Files
CursASVK/Latex/files/schema.svg
T
2026-05-25 01:47:25 +03:00

107 lines
24 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="0.7.1" preserveAspectRatio="xMinYMin meet" viewBox="0 0 1029 1016"><svg class="d2-684299875 d2-svg" width="1029" height="1016" viewBox="-101 -101 1029 1016"><rect x="-101.000000" y="-101.000000" width="1029.000000" height="1016.000000" rx="0.000000" fill="#FFFFFF" class=" fill-N7" stroke-width="0" /><style type="text/css"><![CDATA[
.d2-684299875 .text-bold {
font-family: "d2-684299875-font-bold";
}
@font-face {
font-family: d2-684299875-font-bold;
src: url("data:application/font-woff;base64,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");
}
.d2-684299875 .text-italic {
font-family: "d2-684299875-font-italic";
}
@font-face {
font-family: d2-684299875-font-italic;
src: url("data:application/font-woff;base64,d09GRgABAAAAAAvkAAoAAAAAEtQAARhRAAAAAAAAAAAAAAAAAAAAAAAAAABPUy8yAAAA9AAAAGAAAABgW1SVeGNtYXAAAAFUAAAAlQAAAMIDegO3Z2x5ZgAAAewAAAWmAAAHqL6a0dVoZWFkAAAHlAAAADYAAAA2G7Ur2mhoZWEAAAfMAAAAJAAAACQLeAi7aG10eAAAB/AAAABcAAAAXCmbAi1sb2NhAAAITAAAADAAAAAwFhwYJG1heHAAAAh8AAAAIAAAACAALwD2bmFtZQAACJwAAAMmAAAIMgntVzNwb3N0AAALxAAAACAAAAAg/8YAMgADAeEBkAAFAAACigJY//EASwKKAlgARAFeADIBIwAAAgsFAwMEAwkCBCAAAHcAAAADAAAAAAAAAABBREJPAAEAIP//Au7/BgAAA9gBESAAAZMAAAAAAeYClAAAACAAA3icfM09SsMAAIbhJyb+xxh/R8moi4NncBavICI6CA6K4FFEQVCP0HbsXbJ06xm+Qjt16bs+w4tCqUCtMsKZVqnRuXDpyrUbt+48ePLizbuPBJ3zJb/36NnrwtNnmkn6jDPMIP/5y29+8p2vfM5vqyqcOHXsyJpSZd2GTVu27dhV29PY1zpwyAwAAP//AQAA//9CHicZAAAAeJx8VFto2+Ye/z5JkXJxnFqy5djHsWN/tpQ48k2ypbiJb7k6id0kbpOmp7mec5K2aXpOOF0ZvdG1hawda5dBKWywdawvG30p2166wQajD1mfNiijo4OxWwrNYMyE0Y1FHrLd4HSwl+9J+t3+v/8fVAE3ANh/sWsABzWgAdDABIDEOHFcUhRkxiWeRxSl8AxDuS/AtQuvE93//LHlrd8EB9F//t2hn2ZvYde2luALU+fOqQcvzc/v39hQvfDLDQAAwAACAJOxVVADGA1VElmTkSQRL4myHAlzCKGLpy5fGbvxv/HxsTPdh/4tY6svnnz+g/nkvutzU0c0DFjEWMBWywiMWZJlhZFwhPOIJCkcXdxz3UuQ+treoYvZa20E2VDbh62qk5dDxyQ4ubUMb16RFkX1xrYeH7YK6oCxUg/CGUl8KujO5P8Hz+87Ek7NzC9m0vPY6uD4yKGQ+gT2jwxHpZIvvrAJn8A8MGqIZhcXCccxSWTNkiLhSEEkyYuyonAccukxk5F9P5kRBqclPmYgmPhcoppAEzQ37BZMos3dHXGEdAfH+k5OSi3OmGpNewJJf+ArzuUdmBITsVIGnsImfA/mgW0HG6URkKTJyEqirJhJ8sHwf4TsXEToZH0M1xQcl6O7m2XWZc3qFqZ6jo8FXJag2dSz3N3VZzWIRs+2F4zH1oBJa8IOL39vZjeN7+Kyq2U3ezzPuuGbZz7ean/WDlb08gnMAyvwVPJpk6CcJPvUCy4VK6I5/GH8iG9oMqik7Loq9W5Nc7e3KWq2N42+VsBwuhVFpnWLc73LOcE/ItokfWLEYzFIJgf01DXW20KOMYABWHDDPMwDB/AXOXmlxKOQJNo5PZLEd7i9FRpHbltvS3xQb+H2BWIjbQOTIS5uwJnEAnM8ikZdbWzIhlKSPfA11xQxuzLJw5wwPtb93AFRmyc+swCdbd7POVdr30Swo6M0TwcA8AG2BizFFlKUJMvFLlI4YjTbyEVSuONqNriLaM0J8Uh1PNNJEGlb2t+LrW3EUCDV7nCr96BgbKwf8vrVdwAEQmET/I6tAVpzGAlrO6J1oxznsRR5OnsWQgNOUrCW1SUMFuzo1qtUDU5DrIMgtnVhj2EeeEu6SrLMZXHkDnWVQucSFMHt5XaHqgITnphMEPFsjCD6TWmhV9Pdx6bbeuH6gDuktAhSqt1gN1Zqr3CxnQ3Mg8ZKDc9GozG25vw7kiky/CWY7X19CPOgATRVds5k1GN8+RSVFun+8LQwOC0OzwhD017fqCSL2qM7fLD3+Ji/9Ca7lnu6+ruXe7r6NL2FPwqb8CzMA76yWZEwx3NcJFwKsLSoJiNrLtacvBmasgTNSc4ba233R4UBwT9o8zOSkwvJzfFwMKcLt3COFj+y8g5rvLUt5XHbW4xWn8PO0a5Owdfj0XLqLGzCCWxp+ybICoMSmERJFMIrbsKdZJiA0f66jDv1j9O6s1Hc5tJb6wy7ArqEr8FaD+lo1cpKXH1M03Z7bZVCNWjYHQDAb+E6qAdAwiWGZctXF17oz7gJkiAMbuaVrLoF19VHaAi5B9zQolqLHSp8WgjA7+E6sAJAFfMoLtoOFD1G1jbrLTTtSVnovRmuqhonDB765Yz6naUj/QVFRWtiIoKP1J+dWYQyLmjY+iWQFUr4vwIA72IvafhIieOl2VF8uSZ6jHJStdWzV6cDUqQ55eKF/cHchDd3Zi806vyjp/91wC90Oh1BrvVAT2R6djndpfk1FzbBJbAE6p5mWSp8H2vhbWyjR2djrUITaxG0b1OFEbgfewgaADCXRqyYSe1UsOZTjU7l8KBvcanGqL+dvJk78dlHU5YV9Zs3/QuznKb9fmEEPC7/y8u0dt+0wmidgL7FozV0g6hB3LauQOcbgYUZjkm+nTtx70PwJwAAAP//AQAA//9JmJfgAAAAAQAAAAEYUYk4JDdfDzz1AAED6AAAAADYXaDMAAAAAN1mLzf+vf7dCB0DyQACAAMAAgAAAAAAAAABAAAD2P7vAAAIQP69/bwIHQPoAML/0QAAAAAAAAAAAAAAFwJ0ACQAyAAAAlAAIwJrACMCJgAjAhkAJwGzACUCFwAnAeEAJQITAAECCwAfAPgALAMfAB8CDQAfAgMAJwGS//wBRQA8AcAAOwHA/8IB4P/2APIAFwEjAEEBJf/UAAAALgAuAFAAdgCaANIBAAE4AXIBugHkAgYCSAJyAqAC3AMKAygDWAOCA5gDtgPUAAEAAAAXAIwADABmAAcAAQAAAAAAAAAAAAAAAAAEAAN4nJyU204bVxSGPwfbbXq6qFBEbtC+TKVkTKMQJeHKlKCMinDqcXqQqkqDPT6I8czIM5iSJ+h136Jvkas+Rp+i6nW1fy+DHUVBIAT8e/Y6/Gutf21gk//YoFa/C/zdnBuusd382fAdvmgeGd5gv/mZ4ToPG/8YbjBovDXc5EGja/gT3tX/NPwpT+q/Gb7LVv3Q8Oc8rm8a/nLD8a/hr3jCuwWuwTP+MFxji8LwHTb51fAG97CYtTr32DHc4Gu2DTfZBnpMqEiZkDHCMWTCiDNmJJREJMyYMCRhgCOkTUqlrxmxkGP0wa8xERUzYkUcU+FIiUiJKRlbxLfyynmtjEOdZnbXpmJMzIk8TonJcOSMyMlIOFWcioqCF7RoUdIX34KKkoCSCSkBOTNGtOhwyBE9xkwocRwqkmcWkTOk4pxY+Z1Z+M70ScgojdUZGQPxdOKXyDvkCEeHQrarkY/WIjzE8aO8Pbdctt8S6NetMFvPu2QTM1c/U3Ul1c25JjjWrc/b5gfhihe4W/Vnncn1PRrof6XIJ5xp/gNNKhOTDOe2aBNJQZG7j2Nf55BIHfmJkB6v6PCGns5tunRpc0yPkJfy7dDF8R0djjmQRyi8uDuUYo75Bcf3hLLxsRPrz2JiCb9TmLpLcZypjimFeu6ZB6o1UYU3n7DfoXxNHaV8+tojb+k0v0x7FjMyVRRiOFUvl9oorX8DU8RUtfjZXt37bZjb7i23+IJcO+zVuuDkJ7dgdN1Ug/c0c66fgJgBOSey6JMzpUXFhXi/JuaMFMeBuvdKW1LRvvTxeS6kkoSpGIRkijOj0N/YdBMZ9/6a7p29JQP5e6anl1XdJotTr65m9EbdW95F1uVkZQItm2q+oqa+uGam/UQ7tco/km+p1y3nEaHiLnb7Q6/ADs/ZZY+xsvR1M7+886+Et9hTB05JZDWUpn0NjwnYJeApu+zynKfv9XLJxhkft8ZnNX+bA/bpsHdtNQvbDvu8XIv28cx/ie2O6nE8ujw9u/U0H9xAtd9o367eza4m56cxt2hX23FMzNRzcVurNbn7BP8DAAD//wEAAP//cqFRQAAAAAMAAP/1AAD/zgAyAAAAAAAAAAAAAAAAAAAAAAAAAAA=");
}]]></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-684299875 .fill-N1{fill:#0A0F25;}
.d2-684299875 .fill-N2{fill:#676C7E;}
.d2-684299875 .fill-N3{fill:#9499AB;}
.d2-684299875 .fill-N4{fill:#CFD2DD;}
.d2-684299875 .fill-N5{fill:#DEE1EB;}
.d2-684299875 .fill-N6{fill:#EEF1F8;}
.d2-684299875 .fill-N7{fill:#FFFFFF;}
.d2-684299875 .fill-B1{fill:#0D32B2;}
.d2-684299875 .fill-B2{fill:#0D32B2;}
.d2-684299875 .fill-B3{fill:#E3E9FD;}
.d2-684299875 .fill-B4{fill:#E3E9FD;}
.d2-684299875 .fill-B5{fill:#EDF0FD;}
.d2-684299875 .fill-B6{fill:#F7F8FE;}
.d2-684299875 .fill-AA2{fill:#4A6FF3;}
.d2-684299875 .fill-AA4{fill:#EDF0FD;}
.d2-684299875 .fill-AA5{fill:#F7F8FE;}
.d2-684299875 .fill-AB4{fill:#EDF0FD;}
.d2-684299875 .fill-AB5{fill:#F7F8FE;}
.d2-684299875 .stroke-N1{stroke:#0A0F25;}
.d2-684299875 .stroke-N2{stroke:#676C7E;}
.d2-684299875 .stroke-N3{stroke:#9499AB;}
.d2-684299875 .stroke-N4{stroke:#CFD2DD;}
.d2-684299875 .stroke-N5{stroke:#DEE1EB;}
.d2-684299875 .stroke-N6{stroke:#EEF1F8;}
.d2-684299875 .stroke-N7{stroke:#FFFFFF;}
.d2-684299875 .stroke-B1{stroke:#0D32B2;}
.d2-684299875 .stroke-B2{stroke:#0D32B2;}
.d2-684299875 .stroke-B3{stroke:#E3E9FD;}
.d2-684299875 .stroke-B4{stroke:#E3E9FD;}
.d2-684299875 .stroke-B5{stroke:#EDF0FD;}
.d2-684299875 .stroke-B6{stroke:#F7F8FE;}
.d2-684299875 .stroke-AA2{stroke:#4A6FF3;}
.d2-684299875 .stroke-AA4{stroke:#EDF0FD;}
.d2-684299875 .stroke-AA5{stroke:#F7F8FE;}
.d2-684299875 .stroke-AB4{stroke:#EDF0FD;}
.d2-684299875 .stroke-AB5{stroke:#F7F8FE;}
.d2-684299875 .background-color-N1{background-color:#0A0F25;}
.d2-684299875 .background-color-N2{background-color:#676C7E;}
.d2-684299875 .background-color-N3{background-color:#9499AB;}
.d2-684299875 .background-color-N4{background-color:#CFD2DD;}
.d2-684299875 .background-color-N5{background-color:#DEE1EB;}
.d2-684299875 .background-color-N6{background-color:#EEF1F8;}
.d2-684299875 .background-color-N7{background-color:#FFFFFF;}
.d2-684299875 .background-color-B1{background-color:#0D32B2;}
.d2-684299875 .background-color-B2{background-color:#0D32B2;}
.d2-684299875 .background-color-B3{background-color:#E3E9FD;}
.d2-684299875 .background-color-B4{background-color:#E3E9FD;}
.d2-684299875 .background-color-B5{background-color:#EDF0FD;}
.d2-684299875 .background-color-B6{background-color:#F7F8FE;}
.d2-684299875 .background-color-AA2{background-color:#4A6FF3;}
.d2-684299875 .background-color-AA4{background-color:#EDF0FD;}
.d2-684299875 .background-color-AA5{background-color:#F7F8FE;}
.d2-684299875 .background-color-AB4{background-color:#EDF0FD;}
.d2-684299875 .background-color-AB5{background-color:#F7F8FE;}
.d2-684299875 .color-N1{color:#0A0F25;}
.d2-684299875 .color-N2{color:#676C7E;}
.d2-684299875 .color-N3{color:#9499AB;}
.d2-684299875 .color-N4{color:#CFD2DD;}
.d2-684299875 .color-N5{color:#DEE1EB;}
.d2-684299875 .color-N6{color:#EEF1F8;}
.d2-684299875 .color-N7{color:#FFFFFF;}
.d2-684299875 .color-B1{color:#0D32B2;}
.d2-684299875 .color-B2{color:#0D32B2;}
.d2-684299875 .color-B3{color:#E3E9FD;}
.d2-684299875 .color-B4{color:#E3E9FD;}
.d2-684299875 .color-B5{color:#EDF0FD;}
.d2-684299875 .color-B6{color:#F7F8FE;}
.d2-684299875 .color-AA2{color:#4A6FF3;}
.d2-684299875 .color-AA4{color:#EDF0FD;}
.d2-684299875 .color-AA5{color:#F7F8FE;}
.d2-684299875 .color-AB4{color:#EDF0FD;}
.d2-684299875 .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-684299875);mix-blend-mode:lighten}.sketch-overlay-B2{fill:url(#streaks-darker-d2-684299875);mix-blend-mode:lighten}.sketch-overlay-B3{fill:url(#streaks-bright-d2-684299875);mix-blend-mode:darken}.sketch-overlay-B4{fill:url(#streaks-bright-d2-684299875);mix-blend-mode:darken}.sketch-overlay-B5{fill:url(#streaks-bright-d2-684299875);mix-blend-mode:darken}.sketch-overlay-B6{fill:url(#streaks-bright-d2-684299875);mix-blend-mode:darken}.sketch-overlay-AA2{fill:url(#streaks-dark-d2-684299875);mix-blend-mode:overlay}.sketch-overlay-AA4{fill:url(#streaks-bright-d2-684299875);mix-blend-mode:darken}.sketch-overlay-AA5{fill:url(#streaks-bright-d2-684299875);mix-blend-mode:darken}.sketch-overlay-AB4{fill:url(#streaks-bright-d2-684299875);mix-blend-mode:darken}.sketch-overlay-AB5{fill:url(#streaks-bright-d2-684299875);mix-blend-mode:darken}.sketch-overlay-N1{fill:url(#streaks-darker-d2-684299875);mix-blend-mode:lighten}.sketch-overlay-N2{fill:url(#streaks-dark-d2-684299875);mix-blend-mode:overlay}.sketch-overlay-N3{fill:url(#streaks-normal-d2-684299875);mix-blend-mode:color-burn}.sketch-overlay-N4{fill:url(#streaks-normal-d2-684299875);mix-blend-mode:color-burn}.sketch-overlay-N5{fill:url(#streaks-bright-d2-684299875);mix-blend-mode:darken}.sketch-overlay-N6{fill:url(#streaks-bright-d2-684299875);mix-blend-mode:darken}.sketch-overlay-N7{fill:url(#streaks-bright-d2-684299875);mix-blend-mode:darken}.light-code{display: block}.dark-code{display: none}]]></style><g class="0YHQtdGC0LXQstCw0Y8g0YLQvtC_0L7Qu9C-0LPQuNGP"><g class="shape" ><rect x="236.000000" y="0.000000" width="223.000000" height="66.000000" stroke="#0D32B2" fill="#F7F8FE" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="347.500000" y="38.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">сетевая топология</text></g><g class="JiMzNDvRgtCw0LHQu9C40YfQvdC-0LUg0L_RgNC10LTRgdGC0LDQstC70LXQvdC40LUgKC5jc3YpJiMzNDs="><g class="shape" ><rect x="181.000000" y="187.000000" width="332.000000" height="66.000000" stroke="#0D32B2" fill="#F7F8FE" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="347.000000" y="225.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">табличное представление (.csv)</text></g><g class="JiMzNDvQstC90YPRgtGA0LXQvdC90Y_RjyDQvNC-0LTQtdC70YwgKFB5dGhvbikmIzM0Ow=="><g class="shape" ><rect x="203.000000" y="374.000000" width="289.000000" height="66.000000" stroke="#0D32B2" fill="#F7F8FE" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="347.500000" y="412.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">внутренняя модель (Python)</text></g><g class="JiMzNDvQvtC_0LjRgdCw0L3QuNC1INC00LjQsNCz0YDQsNC80LzRiyAoLmQyKSYjMzQ7"><g class="shape" ><rect x="0.000000" y="561.000000" width="272.000000" height="66.000000" stroke="#0D32B2" fill="#F7F8FE" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="136.000000" y="599.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">описание диаграммы (.d2)</text></g><g class="JiMzNDvQtNC40LDQs9GA0LDQvNC80LAgKC5zdmcpJiMzNDs="><g class="shape" ><rect x="43.000000" y="748.000000" width="186.000000" height="66.000000" stroke="#0D32B2" fill="#F7F8FE" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="136.000000" y="786.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">диаграмма (.svg)</text></g><g class="JiMzNDvQvtC_0LjRgdCw0L3QuNC1INC00LvRjyBOZXRsb29tICgueWFtbCkmIzM0Ow=="><g class="shape" ><rect x="415.000000" y="561.000000" width="287.000000" height="66.000000" stroke="#0D32B2" fill="#F7F8FE" class=" stroke-B1 fill-B6" style="stroke-width:2;" /></g><text x="558.500000" y="599.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">описание для Netloom (.yaml)</text></g><g class="JiMzNDvRgdGA0LXQtNGB0YLQstC-INGA0LDQt9Cy0ZHRgNGC0YvQstCw0L3QuNGPINGB0LXRgtC10LLQvtC5INGC0L7Qv9C-0LvQvtCz0LjQuCAoTmV0bG9vbSkmIzM0Ow=="><g class="shape" ><rect x="289.000000" y="748.000000" width="538.000000" height="66.000000" stroke="#0D32B2" fill="#F7F8FE" class=" stroke-B2 fill-B6" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" /></g><text x="558.000000" y="786.500000" fill="#0A0F25" class="text-bold fill-N1" style="text-anchor:middle;font-size:16px">средство развёртывания сетевой топологии (Netloom)</text></g><g class="KNGB0LXRgtC10LLQsNGPINGC0L7Qv9C-0LvQvtCz0LjRjyAtJmd0OyAmIzM0O9GC0LDQsdC70LjRh9C90L7QtSDQv9GA0LXQtNGB0YLQsNCy0LvQtdC90LjQtSAoLmNzdikmIzM0OylbMF0="><marker id="mk-d2-684299875-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 347.000000 67.500000 C 347.000000 114.300003 347.000000 138.699997 347.000000 183.500000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-684299875-3488378134)" mask="url(#d2-684299875)" /><text x="347.000000" y="132.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">ручное задание</text></g><g class="KCYjMzQ70YLQsNCx0LvQuNGH0L3QvtC1INC_0YDQtdC00YHRgtCw0LLQu9C10L3QuNC1ICguY3N2KSYjMzQ7IC0mZ3Q7ICYjMzQ70LLQvdGD0YLRgNC10L3QvdGP0Y8g0LzQvtC00LXQu9GMIChQeXRob24pJiMzNDspWzBd"><path d="M 347.000000 254.500000 C 347.000000 301.299988 347.000000 325.700012 347.000000 370.500000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-684299875-3488378134)" mask="url(#d2-684299875)" /><text x="347.500000" y="319.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">разбор</text></g><g class="KCYjMzQ70LLQvdGD0YLRgNC10L3QvdGP0Y8g0LzQvtC00LXQu9GMIChQeXRob24pJiMzNDsgLSZndDsgJiMzNDvQvtC_0LjRgdCw0L3QuNC1INC00LjQsNCz0YDQsNC80LzRiyAoLmQyKSYjMzQ7KVswXQ=="><path d="M 271.172924 440.313508 C 163.399002 488.299988 136.000000 512.700012 136.000000 557.500000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-684299875-3488378134)" mask="url(#d2-684299875)" /><text x="179.500000" y="487.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">визуализация</text></g><g class="KCYjMzQ70L7Qv9C40YHQsNC90LjQtSDQtNC40LDQs9GA0LDQvNC80YsgKC5kMikmIzM0OyAtJmd0OyAmIzM0O9C00LjQsNCz0YDQsNC80LzQsCAoLnN2ZykmIzM0OylbMF0="><path d="M 136.000000 628.500000 C 136.000000 675.299988 136.000000 699.700012 136.000000 744.500000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-684299875-3488378134)" mask="url(#d2-684299875)" /><text x="136.000000" y="693.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">использование D2</text></g><g class="KCYjMzQ70LLQvdGD0YLRgNC10L3QvdGP0Y8g0LzQvtC00LXQu9GMIChQeXRob24pJiMzNDsgLSZndDsgJiMzNDvQvtC_0LjRgdCw0L3QuNC1INC00LvRjyBOZXRsb29tICgueWFtbCkmIzM0OylbMF0="><path d="M 422.827073 440.313514 C 530.599976 488.299988 558.000000 512.700012 558.000000 557.500000" stroke="#0D32B2" fill="none" class="connection stroke-B1" style="stroke-width:2;" marker-end="url(#mk-d2-684299875-3488378134)" mask="url(#d2-684299875)" /><text x="514.500000" y="487.000000" fill="#676C7E" class="text-italic fill-N2" style="text-anchor:middle;font-size:16px">экспорт</text></g><g class="KCYjMzQ70L7Qv9C40YHQsNC90LjQtSDQtNC70Y8gTmV0bG9vbSAoLnlhbWwpJiMzNDsgLSZndDsgJiMzNDvRgdGA0LXQtNGB0YLQstC-INGA0LDQt9Cy0ZHRgNGC0YvQstCw0L3QuNGPINGB0LXRgtC10LLQvtC5INGC0L7Qv9C-0LvQvtCz0LjQuCAoTmV0bG9vbSkmIzM0OylbMF0="><marker id="mk-d2-684299875-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" fill="#0D32B2" class="connection fill-B2" stroke-width="2" /> </marker><path d="M 558.000000 628.500000 C 558.000000 675.299988 558.000000 699.700012 558.000000 744.500000" stroke="#0D32B2" fill="none" class="connection stroke-B2" style="stroke-width:2;stroke-dasharray:10.000000,9.865639;" marker-end="url(#mk-d2-684299875-2177206569)" mask="url(#d2-684299875)" /></g><mask id="d2-684299875" maskUnits="userSpaceOnUse" x="-101" y="-101" width="1029" height="1016">
<rect x="-101" y="-101" width="1029" height="1016" fill="white"></rect>
<rect x="278.000000" y="116.000000" width="138" height="21" fill="black"></rect>
<rect x="315.000000" y="303.000000" width="65" height="21" fill="black"></rect>
<rect x="117.000000" y="471.000000" width="125" height="21" fill="black"></rect>
<rect x="58.000000" y="677.000000" width="156" height="21" fill="black"></rect>
<rect x="477.000000" y="471.000000" width="75" height="21" fill="black"></rect>
</mask></svg></svg>