dissertation-4-dissertation/3_Implementation/Figs/overview.svg

1545 lines
58 KiB
XML

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="297mm"
height="210mm"
viewBox="0 0 296.99999 210"
version="1.1"
id="svg8"
inkscape:version="1.0.2 (e86c870879, 2021-01-15)"
sodipodi:docname="overview.svg"
inkscape:export-filename="/home/jake/repos/dissertation/dissertation-4-dissertation/3_Implementation/Figs/overview.png"
inkscape:export-xdpi="96"
inkscape:export-ydpi="96">
<defs
id="defs2">
<marker
style="overflow:visible"
id="marker8341"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mstart"
inkscape:isstock="true">
<path
transform="matrix(0.4,0,0,0.4,4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path8339" />
</marker>
<marker
style="overflow:visible"
id="marker7989"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend"
inkscape:isstock="true">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path7987" />
</marker>
<marker
style="overflow:visible"
id="marker7637"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mstart"
inkscape:isstock="true">
<path
transform="matrix(0.4,0,0,0.4,4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path7635" />
</marker>
<marker
style="overflow:visible"
id="marker7040"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mstart"
inkscape:isstock="true"
inkscape:collect="always">
<path
transform="matrix(0.4,0,0,0.4,4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path7038" />
</marker>
<marker
style="overflow:visible"
id="marker6724"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend"
inkscape:isstock="true"
inkscape:collect="always">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path6722" />
</marker>
<marker
style="overflow:visible"
id="marker6378"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend"
inkscape:isstock="true">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path6376" />
</marker>
<marker
style="overflow:visible"
id="marker6080"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend"
inkscape:isstock="true">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path6078" />
</marker>
<marker
style="overflow:visible"
id="marker5768"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend"
inkscape:isstock="true"
inkscape:collect="always">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path5766" />
</marker>
<marker
style="overflow:visible"
id="marker5476"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mstart"
inkscape:isstock="true">
<path
transform="matrix(0.4,0,0,0.4,4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path5474" />
</marker>
<marker
style="overflow:visible"
id="marker16467"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mstart"
inkscape:isstock="true"
inkscape:collect="always">
<path
transform="matrix(0.4,0,0,0.4,4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path16465" />
</marker>
<marker
style="overflow:visible"
id="marker16155"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend"
inkscape:isstock="true"
inkscape:collect="always">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path16153" />
</marker>
<marker
style="overflow:visible"
id="marker15849"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend"
inkscape:isstock="true"
inkscape:collect="always">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path15847" />
</marker>
<marker
style="overflow:visible"
id="marker15519"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mstart"
inkscape:isstock="true"
inkscape:collect="always">
<path
transform="matrix(0.4,0,0,0.4,4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path15517" />
</marker>
<marker
style="overflow:visible"
id="marker9416"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend"
inkscape:isstock="true"
inkscape:collect="always">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path9414" />
</marker>
<marker
style="overflow:visible"
id="marker9406"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend"
inkscape:isstock="true">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path9404" />
</marker>
<marker
style="overflow:visible"
id="marker4808"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend"
inkscape:isstock="true">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path4806" />
</marker>
<marker
style="overflow:visible"
id="marker4364"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend"
inkscape:isstock="true"
inkscape:collect="always">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path4362" />
</marker>
<marker
style="overflow:visible"
id="marker4214"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend"
inkscape:isstock="true"
inkscape:collect="always">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path4212" />
</marker>
<marker
style="overflow:visible"
id="marker3888"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend"
inkscape:isstock="true"
inkscape:collect="always">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path3886" />
</marker>
<marker
style="overflow:visible"
id="marker3704"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend"
inkscape:isstock="true">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path3702" />
</marker>
<marker
style="overflow:visible"
id="marker2972"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend"
inkscape:isstock="true"
inkscape:collect="always">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path2970" />
</marker>
<marker
style="overflow:visible"
id="marker2804"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend"
inkscape:isstock="true"
inkscape:collect="always">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path2802" />
</marker>
<marker
style="overflow:visible"
id="marker2686"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mstart"
inkscape:isstock="true"
inkscape:collect="always">
<path
transform="matrix(0.4,0,0,0.4,4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path2684" />
</marker>
<marker
style="overflow:visible"
id="marker2568"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mstart"
inkscape:isstock="true"
inkscape:collect="always">
<path
transform="matrix(0.4,0,0,0.4,4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path2566" />
</marker>
<marker
style="overflow:visible"
id="marker2456"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mstart"
inkscape:isstock="true">
<path
transform="matrix(0.4,0,0,0.4,4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path2454" />
</marker>
<marker
style="overflow:visible"
id="marker2234"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mstart"
inkscape:isstock="true"
inkscape:collect="always">
<path
transform="matrix(0.4,0,0,0.4,4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path2232" />
</marker>
<marker
style="overflow:visible"
id="Arrow1Mstart"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mstart"
inkscape:isstock="true"
inkscape:collect="always">
<path
transform="matrix(0.4,0,0,0.4,4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path1032" />
</marker>
<marker
style="overflow:visible"
id="marker2040"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend"
inkscape:isstock="true"
inkscape:collect="always">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path2038" />
</marker>
<marker
style="overflow:visible"
id="marker1958"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend"
inkscape:isstock="true">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path1956" />
</marker>
<marker
style="overflow:visible"
id="marker1876"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend"
inkscape:isstock="true"
inkscape:collect="always">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path1874" />
</marker>
<marker
style="overflow:visible"
id="Arrow1Mend"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend"
inkscape:isstock="true"
inkscape:collect="always">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path1035" />
</marker>
<marker
style="overflow:visible"
id="Arrow2Mstart"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Mstart"
inkscape:isstock="true">
<path
transform="scale(0.6)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path1050" />
</marker>
<marker
style="overflow:visible"
id="marker1688"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Lend"
inkscape:isstock="true">
<path
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path1686" />
</marker>
<marker
style="overflow:visible"
id="Arrow2Lend"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow2Lend"
inkscape:isstock="true">
<path
transform="matrix(-1.1,0,0,-1.1,-1.1,0)"
d="M 8.7185878,4.0337352 -2.2072895,0.01601326 8.7185884,-4.0017078 c -1.7454984,2.3720609 -1.7354408,5.6174519 -6e-7,8.035443 z"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:0.625;stroke-linejoin:round;stroke-opacity:1"
id="path1047" />
</marker>
<marker
style="overflow:visible"
id="marker1592"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Lend"
inkscape:isstock="true">
<path
transform="matrix(-0.8,0,0,-0.8,-10,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path1590" />
</marker>
<marker
style="overflow:visible"
id="Arrow1Lstart"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Lstart"
inkscape:isstock="true">
<path
transform="matrix(0.8,0,0,0.8,10,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path1026" />
</marker>
<marker
style="overflow:visible"
id="marker1512"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Lend"
inkscape:isstock="true">
<path
transform="matrix(-0.8,0,0,-0.8,-10,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path1510" />
</marker>
<marker
style="overflow:visible"
id="Arrow1Lend"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Lend"
inkscape:isstock="true">
<path
transform="matrix(-0.8,0,0,-0.8,-10,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path1029" />
</marker>
<marker
style="overflow:visible"
id="Arrow1Send"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Send"
inkscape:isstock="true">
<path
transform="matrix(-0.2,0,0,-0.2,-1.2,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path1041" />
</marker>
<marker
style="overflow:visible"
id="marker2456-3"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mstart"
inkscape:isstock="true">
<path
transform="matrix(0.4,0,0,0.4,4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path2454-6" />
</marker>
<marker
style="overflow:visible"
id="marker3704-6"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend"
inkscape:isstock="true">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path3702-1" />
</marker>
<marker
style="overflow:visible"
id="marker4808-6"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend"
inkscape:isstock="true">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path4806-5" />
</marker>
<marker
style="overflow:visible"
id="marker2686-6"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mstart"
inkscape:isstock="true">
<path
transform="matrix(0.4,0,0,0.4,4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path2684-9" />
</marker>
<marker
style="overflow:visible"
id="marker2040-9"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend"
inkscape:isstock="true"
inkscape:collect="always">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path2038-7" />
</marker>
<marker
style="overflow:visible"
id="Arrow1Mstart-6"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mstart"
inkscape:isstock="true"
inkscape:collect="always">
<path
transform="matrix(0.4,0,0,0.4,4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path1032-7" />
</marker>
<marker
style="overflow:visible"
id="marker2234-3"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mstart"
inkscape:isstock="true"
inkscape:collect="always">
<path
transform="matrix(0.4,0,0,0.4,4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path2232-6" />
</marker>
<marker
style="overflow:visible"
id="marker2804-3"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend"
inkscape:isstock="true"
inkscape:collect="always">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path2802-8" />
</marker>
<marker
style="overflow:visible"
id="marker2456-5"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mstart"
inkscape:isstock="true">
<path
transform="matrix(0.4,0,0,0.4,4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path2454-61" />
</marker>
<marker
style="overflow:visible"
id="marker2568-1"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mstart"
inkscape:isstock="true"
inkscape:collect="always">
<path
transform="matrix(0.4,0,0,0.4,4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path2566-5" />
</marker>
<marker
style="overflow:visible"
id="marker4808-4"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend"
inkscape:isstock="true">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path4806-8" />
</marker>
<marker
style="overflow:visible"
id="marker2686-1"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mstart"
inkscape:isstock="true">
<path
transform="matrix(0.4,0,0,0.4,4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path2684-0" />
</marker>
<marker
style="overflow:visible"
id="marker4808-4-7"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend"
inkscape:isstock="true">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path4806-8-6" />
</marker>
<marker
style="overflow:visible"
id="marker2686-1-3"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mstart"
inkscape:isstock="true">
<path
transform="matrix(0.4,0,0,0.4,4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path2684-0-1" />
</marker>
<marker
style="overflow:visible"
id="marker6724-2"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mend"
inkscape:isstock="true"
inkscape:collect="always">
<path
transform="matrix(-0.4,0,0,-0.4,-4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path6722-9" />
</marker>
<marker
style="overflow:visible"
id="marker7637-1"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mstart"
inkscape:isstock="true">
<path
transform="matrix(0.4,0,0,0.4,4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path7635-2" />
</marker>
<marker
style="overflow:visible"
id="marker8341-7"
refX="0"
refY="0"
orient="auto"
inkscape:stockid="Arrow1Mstart"
inkscape:isstock="true">
<path
transform="matrix(0.4,0,0,0.4,4,0)"
style="fill:#000000;fill-opacity:1;fill-rule:evenodd;stroke:#000000;stroke-width:1pt;stroke-opacity:1"
d="M 0,0 5,-5 -12.5,0 5,5 Z"
id="path8339-0" />
</marker>
</defs>
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0.0"
inkscape:pageshadow="2"
inkscape:zoom="0.98994949"
inkscape:cx="616.65897"
inkscape:cy="273.01165"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="true"
inkscape:window-width="2560"
inkscape:window-height="1384"
inkscape:window-x="2560"
inkscape:window-y="27"
inkscape:window-maximized="1"
scale-x="1">
<inkscape:grid
type="xygrid"
id="grid36" />
</sodipodi:namedview>
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<rect
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.609687;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect60"
width="138.64122"
height="79.374969"
x="136.52556"
y="119.06252" />
<rect
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.438186;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect60-3"
width="76.729172"
height="74.083336"
x="139.17139"
y="121.70839" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="141.81723"
y="127.00009"
id="text902"><tspan
sodipodi:role="line"
id="tspan900"
x="141.81723"
y="127.00009"
style="font-size:4.23333px;stroke-width:0.264583">User-space</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="218.01723"
y="127.00009"
id="text924"><tspan
sodipodi:role="line"
id="tspan922"
x="218.01723"
y="127.00009"
style="font-size:4.23333px;stroke-width:0.264583"
rotate="0 0 0 0 0 0 0 0 0 0 0 0 0">Kernel-space</tspan></text>
<rect
style="fill:none;stroke:#000000;stroke-width:0.245751;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect928"
width="22.754166"
height="7.9375"
x="145.52139"
y="134.93761" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:3.52778px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="147.72523"
y="140.436"
id="text932"><tspan
sodipodi:role="line"
id="tspan930"
x="147.72523"
y="140.436"
style="font-size:3.52778px;stroke-width:0.264583">Producer</tspan></text>
<rect
style="fill:none;stroke:#000000;stroke-width:0.244318;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect928-5"
width="22.489586"
height="7.9375"
x="145.78598"
y="145.52094" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="147.98981"
y="151.01933"
id="text932-3"><tspan
sodipodi:role="line"
id="tspan930-5"
x="147.98981"
y="151.01933"
style="font-size:3.52777px;stroke-width:0.264583">Consumer</tspan></text>
<rect
style="fill:none;stroke:#000000;stroke-width:0.244318;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect928-6"
width="22.489586"
height="7.9375"
x="145.78598"
y="165.36469" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="147.98982"
y="170.86308"
id="text932-2"><tspan
sodipodi:role="line"
id="tspan930-9"
x="147.98982"
y="170.86308"
style="font-size:3.52777px;stroke-width:0.264583">Producer</tspan></text>
<rect
style="fill:none;stroke:#000000;stroke-width:0.244318;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect928-1"
width="22.489586"
height="7.9375"
x="145.78598"
y="175.94803" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="147.98982"
y="181.44641"
id="text932-27"><tspan
sodipodi:role="line"
id="tspan930-0"
x="147.98982"
y="181.44641"
style="font-size:3.52777px;stroke-width:0.264583">Consumer</tspan></text>
<rect
style="fill:none;stroke:#000000;stroke-width:0.265;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect928-5-9"
width="15.875001"
height="13.229165"
x="181.50473"
y="137.58344" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="183.70857"
y="143.08183"
id="text932-3-3"><tspan
sodipodi:role="line"
id="tspan930-5-6"
x="183.70857"
y="143.08183"
style="font-size:3.52777px;stroke-width:0.264583"> Sink</tspan><tspan
sodipodi:role="line"
x="183.70857"
y="147.49155"
style="font-size:3.52777px;stroke-width:0.264583"
id="tspan996">Queue</tspan></text>
<rect
style="fill:none;stroke:#000000;stroke-width:0.264999;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect928-5-9-0"
width="15.875001"
height="13.229166"
x="181.50471"
y="168.27512" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="183.70856"
y="173.77351"
id="text932-3-3-6"><tspan
sodipodi:role="line"
id="tspan930-5-6-2"
x="183.70856"
y="173.77351"
style="font-size:3.52777px;stroke-width:0.264583">Source</tspan><tspan
sodipodi:role="line"
x="183.70856"
y="178.18323"
style="font-size:3.52777px;stroke-width:0.264583"
id="tspan996-6">Queue</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:0.165;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.33, 0.66;stroke-dashoffset:0;stroke-opacity:1;marker-start:url(#Arrow1Mend);marker-end:url(#marker1876)"
d="m 168.27483,138.9062 h 9.26041 v 5.29167 h 3.96875"
id="path1506" />
<path
style="fill:none;stroke:#000000;stroke-width:0.165;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.33, 0.66;stroke-dashoffset:0;stroke-opacity:1;marker-start:url(#marker2040)"
d="m 168.27483,169.33328 h 9.26041 v -25.13541"
id="path1508" />
<path
style="fill:none;stroke:#000000;stroke-width:0.165;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.32, 0.165;stroke-dashoffset:0;stroke-opacity:1;marker-start:url(#Arrow1Mstart);marker-end:url(#Arrow1Mstart)"
d="m 168.27483,149.48953 h 5.29166 v 25.13542 h 7.9375"
id="path1538" />
<path
style="fill:none;stroke:#000000;stroke-width:0.165;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.99, 0.165;stroke-dashoffset:0;stroke-opacity:1;marker-start:url(#marker2234)"
d="m 168.27483,179.91662 h 5.29166 v -5.29167"
id="path2230" />
<rect
style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.288269;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect928-5-9-1"
width="18.785418"
height="13.229166"
x="205.05264"
y="153.45844" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="208.05023"
y="158.95683"
id="text932-3-3-8"><tspan
sodipodi:role="line"
x="208.05023"
y="158.95683"
style="font-size:3.52777px;stroke-width:0.264583"
id="tspan996-9"> TUN</tspan><tspan
sodipodi:role="line"
x="208.05023"
y="163.36655"
style="font-size:3.52777px;stroke-width:0.264583"
id="tspan2448">Adapter</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#marker2804);marker-end:url(#marker2804)"
d="m 197.37899,144.19787 h 3.96875 v 14.55208 h 3.96875"
id="path2450" />
<path
style="fill:none;stroke:#000000;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker2456);marker-end:url(#marker2568)"
d="m 197.37899,174.62495 h 3.96875 v -13.22917 h 3.96875"
id="path2452" />
<rect
style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.294297;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect928-5-9-1-2"
width="19.579304"
height="13.229167"
x="266.17056"
y="153.45844" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="268.10983"
y="158.95683"
id="text932-3-3-8-0"><tspan
sodipodi:role="line"
x="268.10983"
y="158.95683"
style="font-size:3.52777px;stroke-width:0.264583"
id="tspan996-9-2"> WAN</tspan><tspan
sodipodi:role="line"
x="268.10983"
y="163.36655"
style="font-size:3.52777px;stroke-width:0.264583"
id="tspan2448-3">Interface</tspan></text>
<rect
style="opacity:1;fill:#000000;fill-opacity:0.241541;fill-rule:nonzero;stroke:none;stroke-width:0.241287;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect2962"
width="36.776836"
height="47.625"
x="226.48367"
y="129.64594" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:3.52778px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="227.80655"
y="133.61469"
id="text2966"><tspan
sodipodi:role="line"
id="tspan2964"
x="227.80655"
y="133.61469"
style="font-size:3.52778px;stroke-width:0.264583">Routing</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker2972);marker-end:url(#marker2972)"
d="M 223.83732,156.10412 H 265.9062"
id="path2968" />
<path
style="fill:none;stroke:#000000;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker3888);marker-end:url(#marker3704)"
d="M 265.9062,161.39583 H 223.57286"
id="path3700" />
<rect
style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.294;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect928-5-9-1-2-5"
width="36.777241"
height="13.229167"
x="226.48329"
y="182.5625" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="233.36292"
y="190.19466"
id="text932-3-3-8-0-8"><tspan
sodipodi:role="line"
x="233.36292"
y="190.19466"
style="font-size:3.52777px;stroke-width:0.264583"
id="tspan2448-3-7">Local Routing</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4214)"
d="M 238.91873,161.39583 V 182.5625"
id="path4210" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-end:url(#marker4364)"
d="M 247.12074,161.39583 V 182.5625"
id="path4360" />
<text
xml:space="preserve"
style="font-size:2.82223px;line-height:1.25;font-family:sans-serif;stroke-width:0.264583"
x="162.27579"
y="-240.1991"
id="text4518"
transform="rotate(90)"><tspan
sodipodi:role="line"
id="tspan4516"
x="162.27579"
y="-240.1991"
style="stroke-width:0.264583">22/TCP</tspan></text>
<text
xml:space="preserve"
style="font-size:2.82223px;line-height:1.25;font-family:sans-serif;stroke-width:0.264583"
x="162.23624"
y="-248.64243"
id="text4518-3"
transform="rotate(90)"><tspan
sodipodi:role="line"
id="tspan4516-6"
x="162.23624"
y="-248.64243"
style="stroke-width:0.264583">4725/UDP</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker4808)"
d="m 285.75,156.10416 h 5.29167"
id="path4796" />
<path
style="fill:none;stroke:#000000;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker2686)"
d="m 285.75,161.39583 h 5.29167"
id="path4798" />
<rect
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.640334;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect60-37"
width="152.92917"
height="79.374969"
x="21.695837"
y="11.906209" />
<rect
style="fill:none;fill-rule:evenodd;stroke:#000000;stroke-width:0.44642;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect60-3-4"
width="79.639542"
height="74.083336"
x="59.266701"
y="14.552083" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="61.912544"
y="19.843786"
id="text902-5"><tspan
sodipodi:role="line"
id="tspan900-2"
x="61.912544"
y="19.843786"
style="font-size:4.23333px;stroke-width:0.264583">User-space</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:4.23333px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="24.870804"
y="19.843786"
id="text924-5"><tspan
sodipodi:role="line"
id="tspan922-4"
x="24.870804"
y="19.843786"
style="font-size:4.23333px;stroke-width:0.264583"
rotate="0 0 0 0 0 0 0 0 0 0 0 0 0">Kernel-space</tspan></text>
<rect
style="fill:none;stroke:#000000;stroke-width:0.266322;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect928-7"
width="26.722887"
height="7.9375"
x="106.8917"
y="27.7813" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="109.09555"
y="33.279697"
id="text932-4"><tspan
sodipodi:role="line"
id="tspan930-4"
x="109.09555"
y="33.279697"
style="font-size:3.52777px;stroke-width:0.264583">Producer-1</tspan></text>
<rect
style="fill:none;stroke:#000000;stroke-width:0.265;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect928-5-3"
width="26.45829"
height="7.9375"
x="107.15629"
y="38.364628" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="109.36014"
y="43.863029"
id="text932-3-0"><tspan
sodipodi:role="line"
id="tspan930-5-7"
x="109.36014"
y="43.863029"
style="font-size:3.52777px;stroke-width:0.264583">Consumer-1</tspan></text>
<rect
style="fill:none;stroke:#000000;stroke-width:0.265;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect928-6-8"
width="26.45829"
height="7.9375"
x="107.15629"
y="58.208382" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="109.36024"
y="63.706779"
id="text932-2-6"><tspan
sodipodi:role="line"
id="tspan930-9-8"
x="109.36024"
y="63.706779"
style="font-size:3.52777px;stroke-width:0.264583">Producer-n</tspan></text>
<rect
style="fill:none;stroke:#000000;stroke-width:0.265;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect928-1-8"
width="26.45829"
height="7.9375"
x="107.15629"
y="68.791725" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="109.36024"
y="74.2901"
id="text932-27-4"><tspan
sodipodi:role="line"
id="tspan930-0-3"
x="109.36024"
y="74.2901"
style="font-size:3.52777px;stroke-width:0.264583">Consumer-n</tspan></text>
<rect
style="fill:none;stroke:#000000;stroke-width:0.264999;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect928-5-9-14"
width="15.875001"
height="13.229166"
x="77.787521"
y="30.427128" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="79.991364"
y="35.925526"
id="text932-3-3-9"><tspan
sodipodi:role="line"
id="tspan930-5-6-20"
x="79.991364"
y="35.925526"
style="font-size:3.52777px;stroke-width:0.264583"> Sink</tspan><tspan
sodipodi:role="line"
x="79.991364"
y="40.335239"
style="font-size:3.52777px;stroke-width:0.264583"
id="tspan996-68">Queue</tspan></text>
<rect
style="fill:none;stroke:#000000;stroke-width:0.264999;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect928-5-9-0-9"
width="15.875001"
height="13.229167"
x="77.787521"
y="61.118813" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="79.991364"
y="66.61721"
id="text932-3-3-6-2"><tspan
sodipodi:role="line"
id="tspan930-5-6-2-6"
x="79.991364"
y="66.61721"
style="font-size:3.52777px;stroke-width:0.264583">Source</tspan><tspan
sodipodi:role="line"
x="79.991364"
y="71.026924"
style="font-size:3.52777px;stroke-width:0.264583"
id="tspan996-6-6">Queue</tspan></text>
<rect
style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.288269;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect928-5-9-1-4"
width="18.785419"
height="13.229167"
x="51.064583"
y="46.302132" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="54.062096"
y="51.800529"
id="text932-3-3-8-8"><tspan
sodipodi:role="line"
x="54.062096"
y="51.800529"
style="font-size:3.52777px;stroke-width:0.264583"
id="tspan996-9-7"> TUN</tspan><tspan
sodipodi:role="line"
x="54.062096"
y="56.210243"
style="font-size:3.52777px;stroke-width:0.264583"
id="tspan2448-1">Adapter</tspan></text>
<rect
style="opacity:1;fill:#000000;fill-opacity:0.241541;fill-rule:nonzero;stroke:none;stroke-width:0.187664;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect2962-1"
width="16.017786"
height="66.145782"
x="32.278908"
y="22.48963" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="33.601738"
y="26.458378"
id="text2966-0"><tspan
sodipodi:role="line"
id="tspan2964-6"
x="33.601738"
y="26.458378"
style="font-size:3.52777px;stroke-width:0.264583">Routing</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:0.165;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.33, 0.66;stroke-dashoffset:0;stroke-opacity:1;marker-start:url(#marker9406);marker-end:url(#marker9416)"
d="m 107.15622,31.75 h -9.260398 v 5.29164 h -3.968726"
id="path9402" />
<path
style="fill:none;stroke:#000000;stroke-width:0.165;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.329999, 0.66;stroke-dashoffset:0;stroke-opacity:1;marker-start:url(#marker2040-9)"
d="M 107.15623,62.177077 H 97.895812 V 37.041667"
id="path1508-7" />
<path
style="fill:none;stroke:#000000;stroke-width:0.165;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.32, 0.165;stroke-dashoffset:0;stroke-opacity:1;marker-start:url(#Arrow1Mstart-6);marker-end:url(#Arrow1Mstart-6)"
d="m 106.62705,42.333326 h -5.29166 v 25.13542 h -7.937481"
id="path1538-5" />
<path
style="fill:none;stroke:#000000;stroke-width:0.165;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:0.989999, 0.165;stroke-dashoffset:0;stroke-opacity:1;marker-start:url(#marker2234-3)"
d="m 106.62705,72.760417 h -5.29166 v -5.291671"
id="path2230-6" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#marker2804-3);marker-end:url(#marker2804-3)"
d="m 78.05478,37.041623 h -3.96875 v 14.55208 h -3.96875"
id="path2450-9" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker2456-5);marker-end:url(#marker2568-1)"
d="M 78.05478,67.468704 H 74.08603 V 54.239533 h -3.96875"
id="path2452-8" />
<rect
style="opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.294296;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect928-5-9-1-2-3-7"
width="19.579304"
height="13.229167"
x="9.7895832"
y="46.302082" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="12.258025"
y="51.800488"
id="text932-3-3-8-0-0-5"><tspan
sodipodi:role="line"
x="12.258025"
y="51.800488"
style="font-size:3.52777px;stroke-width:0.264583"
id="tspan996-9-2-4-9"> LAN</tspan><tspan
sodipodi:role="line"
x="12.258025"
y="56.210201"
style="font-size:3.52777px;stroke-width:0.264583"
id="tspan2448-3-4-6">Interface</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:0.264999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker4808-4-7)"
d="M 10.073457,55.297903 H 4.781787"
id="path4796-4-2" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264999;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-start:url(#marker2686-1-3)"
d="M 9.2676151,50.00614 H 3.9759484"
id="path4798-4-1" />
<rect
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.294296;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect928-5-9-1-2-3"
width="19.579304"
height="13.229167"
x="164.30612"
y="30.427082" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="165.18707"
y="38.042152"
id="text932-3-3-8-0-0"><tspan
sodipodi:role="line"
x="165.18707"
y="38.042152"
style="font-size:3.52777px;stroke-width:0.264583"
id="tspan2448-3-4"> WAN-1</tspan></text>
<rect
style="fill:#ffffff;fill-opacity:1;fill-rule:nonzero;stroke:#000000;stroke-width:0.294296;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
id="rect928-5-9-1-2-3-3"
width="19.579304"
height="13.229167"
x="164.30612"
y="60.854183" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="165.18707"
y="68.469254"
id="text932-3-3-8-0-0-6"><tspan
sodipodi:role="line"
x="165.18707"
y="68.469254"
style="font-size:3.52777px;stroke-width:0.264583"
id="tspan2448-3-4-7"> WAN-n</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:0.265;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none;marker-start:url(#marker5768);marker-end:url(#marker5768)"
d="m 29.104166,50.270833 c 22.489583,0 22.489583,0 22.489583,0 v 0 0"
id="path5472" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#marker6080);marker-end:url(#marker7040)"
d="M 51.593749,55.562499 H 29.104166 v 0"
id="path6076" />
<path
style="fill:none;stroke:#000000;stroke-width:1.36500003;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:1.36500003,1.36500003;stroke-dashoffset:0"
d="m 117.73958,48.947916 v 6.614583 0"
id="path7360" />
<rect
style="fill:#000000;fill-opacity:0.241541;fill-rule:nonzero;stroke:none;stroke-width:0.187664;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
id="rect2962-1-5"
width="16.017786"
height="66.145782"
x="142.46747"
y="22.489635" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:3.52777px;line-height:1.25;font-family:sans-serif;fill:#000000;fill-opacity:1;stroke:none;stroke-width:0.264583"
x="143.79028"
y="26.458384"
id="text2966-0-3"><tspan
sodipodi:role="line"
id="tspan2964-6-5"
x="143.79028"
y="26.458384"
style="font-size:3.52777px;stroke-width:0.264583">Routing</tspan></text>
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#marker16155);marker-end:url(#marker16155)"
d="m 183.88542,38.364583 h 35.71875 l 0,70.114587 H 92.604166 v 30.42708 10.58333 h 9.260414 l 15.875,-10.58333 h 27.78125 v 0"
id="path16151"
sodipodi:nodetypes="cccccccccc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#marker16467);marker-end:url(#marker16467)"
d="M 183.88542,35.71875 H 222.25 l 0,75.40625 H 95.249999 v 27.78125 h 6.614581 l 15.875,10.58333 h 27.78125 v 0"
id="path16463"
sodipodi:nodetypes="ccccccccc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#marker15519);marker-end:url(#marker15519)"
d="m 183.88542,66.145833 h 27.78125 l 0,34.395837 H 84.666666 v 68.79166 h 6.614583 l 15.875001,10.58333 h 38.36458 v 0 0"
id="path15515"
sodipodi:nodetypes="cccccccccc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#marker15849);marker-end:url(#marker15849)"
d="m 183.88542,68.791667 25.13541,0 0,29.104166 -126.999998,-10e-7 v 82.020828 h 9.260417 l 15.875001,-10.58333 h 38.36458 v 0"
id="path15845"
sodipodi:nodetypes="ccccccccc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#marker6724);marker-end:url(#marker6724)"
d="m 164.04166,35.71875 h -9.26041 l -7.9375,-3.96875 -13.22917,0"
id="path7607"
sodipodi:nodetypes="cccc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#marker7637);marker-end:url(#marker8341)"
d="m 164.04167,38.364583 h -9.26042 l -7.9375,3.96875 -13.22917,0"
id="path7607-6"
sodipodi:nodetypes="cccc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#marker6724-2);marker-end:url(#marker6724-2)"
d="m 164.04166,66.145833 h -9.26041 l -7.9375,-3.96875 h -13.22917"
id="path7607-9"
sodipodi:nodetypes="cccc" />
<path
style="fill:none;stroke:#000000;stroke-width:0.264583px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;marker-start:url(#marker7637-1);marker-end:url(#marker8341-7)"
d="m 164.04167,68.791666 h -9.26042 l -7.9375,3.96875 h -13.22917"
id="path7607-6-3"
sodipodi:nodetypes="cccc" />
<path
style="fill:none;stroke:#000000;stroke-width:1.365;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:1.365, 1.365;stroke-dashoffset:0;stroke-opacity:1"
d="m 169.86278,48.947916 v 6.614583 0"
id="path7360-6" />
</g>
</svg>