diff --git a/doc/images/tm_hierarchy.svg b/doc/images/tm_hierarchy.svg
new file mode 100644
index 0000000..740d43b
--- /dev/null
+++ b/doc/images/tm_hierarchy.svg
@@ -0,0 +1,2418 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Generated by graphviz version 2.36.0 (20140111.2315)
+ -->
+
+<!-- Title: four_levels Pages: 1 -->
+
+<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:xlink="http://www.w3.org/1999/xlink"
+   xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+   xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+   width="1362px"
+   height="600px"
+   viewBox="0 0 1362 600"
+   id="svg4136"
+   version="1.1"
+   inkscape:version="0.91 r13725"
+   sodipodi:docname="tm_hierarchy.svg">
+  <metadata
+     id="metadata5046">
+    <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></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1920"
+     inkscape:window-height="1176"
+     id="namedview5044"
+     showgrid="false"
+     inkscape:zoom="1.3876652"
+     inkscape:cx="681"
+     inkscape:cy="300"
+     inkscape:window-x="0"
+     inkscape:window-y="264"
+     inkscape:window-maximized="1"
+     inkscape:current-layer="svg4136" />
+  <defs
+     id="defs4138">
+    <symbol
+       id="queue_symbol"
+       fill="#80f080"
+       stroke="black"
+       stroke-width="5"
+       stroke-linecap="square">
+      <g
+         transform="scale(0.2 0.2)"
+         id="g4141">
+        <line
+           x1="0"
+           y1="70"
+           x2="0"
+           y2="120"
+           id="line4143" />
+        <line
+           x1="100"
+           y1="70"
+           x2="100"
+           y2="120"
+           id="line4145" />
+        <polyline
+           points="0,120 0,170 100,170 100,120"
+           id="polyline4147" />
+        <rect
+           x="0"
+           y="170"
+           width="100"
+           height="50"
+           id="rect4149" />
+        <rect
+           x="0"
+           y="220"
+           width="100"
+           height="50"
+           id="rect4151" />
+        <rect
+           x="0"
+           y="270"
+           width="100"
+           height="50"
+           id="rect4153" />
+        <rect
+           x="0"
+           y="320"
+           width="100"
+           height="50"
+           id="rect4155" />
+        <rect
+           x="0"
+           y="370"
+           width="100"
+           height="50"
+           id="rect4157" />
+        <rect
+           x="0"
+           y="420"
+           width="100"
+           height="50"
+           id="rect4159" />
+      </g>
+    </symbol>
+    <symbol
+       id="ArbiterLevel3">
+      <!-- shift x left by 39 -->
+      <polygon
+         fill="#F08080"
+         stroke="black"
+         points="54,0  0,0  12,29  42,29  54,0"
+         id="polygon4162" />
+    </symbol>
+    <symbol
+       id="ArbiterLevel2">
+      <!-- shift x left by 92 -->
+      <polygon
+         fill="#F0F080"
+         stroke="black"
+         points="116,0  0,0  24,36  92,36  116,0"
+         id="polygon4165" />
+    </symbol>
+    <symbol
+       id="ArbiterLevel1">
+      <!-- shift x left by 79 -->
+      <polygon
+         fill="#E080E0"
+         stroke="black"
+         points="101,9  0,9  21,54  79,54  101,9"
+         id="polygon4168" />
+    </symbol>
+    <symbol
+       id="DownArrowColor1">
+      <!-- shift x left by 7 and shift y by 5 -->
+      <polygon
+         fill="green"
+         stroke="green"
+         points="14,-10  0,-10  7,10  14,-10"
+         id="polygon4171" />
+    </symbol>
+    <symbol
+       id="DownArrowColor2">
+      <!-- shift x left by 7 and shift y by 5 -->
+      <polygon
+         fill="black"
+         stroke="black"
+         points="14,-10  0,-10  7,10  14,-10"
+         id="polygon4174" />
+    </symbol>
+  </defs>
+  <polygon
+     style="fill:#e8e8e8;stroke:none"
+     id="polygon4179"
+     points="1320,-520 1320,40 -20,40 -20,40 -20,-520 "
+     transform="translate(30,530)" />
+  <g
+     class="node"
+     id="node1"
+     transform="translate(30,530)">
+    <title
+       id="title4182">q28</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4184"
+       y="-455"
+       x="1107"
+       xlink:href="#queue_symbol" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:start"
+       id="text4186"
+       font-size="10.00"
+       y="-460"
+       x="1115">q28</text>
+  </g>
+  <g
+     class="node"
+     id="node33"
+     transform="translate(30,530)">
+    <title
+       id="title4189">a1</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4191"
+       y="-325"
+       x="1130"
+       xlink:href="#ArbiterLevel3" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:middle"
+       id="text4193"
+       font-size="10.00"
+       y="-308.5"
+       x="1157">User-18</text>
+  </g>
+  <g
+     class="edge"
+     id="edge1"
+     transform="translate(30,530)">
+    <title
+       id="title4196">q28-&gt;a1</title>
+    <path
+       style="fill:none;stroke:#008000"
+       inkscape:connector-curvature="0"
+       id="path4198"
+       d="m 1127.59,-386.63 c 3.01,7.979 6.31,16.655 9.41,24.63 3.46,8.894 7.34,18.644 10.75,27.153" />
+    <polygon
+       style="fill:#008000;stroke:#008000"
+       id="polygon4200"
+       points="1144.51,-333.521 1151.01,-336.137 1151.01,-336.137 1151.5,-325.553 " />
+  </g>
+  <g
+     class="node"
+     id="node2"
+     transform="translate(30,530)">
+    <title
+       id="title4203">q29</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4205"
+       y="-455"
+       x="1146"
+       xlink:href="#queue_symbol" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:middle"
+       id="text4207"
+       font-size="10.00"
+       y="-460"
+       x="1154">q29</text>
+  </g>
+  <g
+     class="edge"
+     id="edge2"
+     transform="translate(30,530)">
+    <title
+       id="title4210">q29-&gt;a1</title>
+    <path
+       style="fill:none;stroke:#008000"
+       inkscape:connector-curvature="0"
+       id="path4212"
+       d="m 1157,-361.991 c 0,9.112 0,18.162 0,26.006" />
+    <polygon
+       style="fill:#008000;stroke:#008000"
+       id="polygon4214"
+       points="1153.5,-335.818 1160.5,-335.817 1160.5,-335.817 1157,-325.818 " />
+  </g>
+  <g
+     class="node"
+     id="node3"
+     transform="translate(30,530)">
+    <title
+       id="title4217">q30</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4219"
+       y="-455"
+       x="1186"
+       xlink:href="#queue_symbol" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:middle"
+       id="text4221"
+       font-size="10.00"
+       y="-460"
+       x="1194">q30</text>
+  </g>
+  <g
+     class="edge"
+     id="edge3"
+     transform="translate(30,530)">
+    <title
+       id="title4224">q30-&gt;a1</title>
+    <path
+       style="fill:none;stroke:#008000"
+       inkscape:connector-curvature="0"
+       id="path4226"
+       d="m 1186.49,-387.938 c -6.38,16.428 -14.44,37.176 -20.52,52.831" />
+    <polygon
+       style="fill:#008000;stroke:#008000"
+       id="polygon4228"
+       points="1162.66,-336.24 1169.18,-333.706 1169.18,-333.706 1162.3,-325.651 " />
+  </g>
+  <g
+     class="node"
+     id="node4"
+     transform="translate(30,530)">
+    <title
+       id="title4231">q31</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4233"
+       y="-455"
+       x="1226"
+       xlink:href="#queue_symbol" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:middle"
+       id="text4235"
+       font-size="10.00"
+       y="-460"
+       x="1234">q31</text>
+  </g>
+  <g
+     class="edge"
+     id="edge4"
+     transform="translate(30,530)">
+    <title
+       id="title4238">q31-&gt;a1</title>
+    <path
+       style="fill:none;stroke:#008000"
+       inkscape:connector-curvature="0"
+       id="path4240"
+       d="m 1226.49,-381.191 c -2.86,6.676 -6.33,13.402 -10.49,19.191 -9.95,13.868 -24.57,26.294 -36.77,35.29" />
+    <polygon
+       style="fill:#008000;stroke:#008000"
+       id="polygon4242"
+       points="1177.02,-329.431 1181.06,-323.719 1181.06,-323.719 1170.88,-320.795 " />
+  </g>
+  <g
+     class="node"
+     id="node5"
+     transform="translate(30,530)">
+    <title
+       id="title4245">q25</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4247"
+       y="-455"
+       x="988"
+       xlink:href="#queue_symbol" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:middle"
+       id="text4249"
+       font-size="10.00"
+       y="-460"
+       x="996">q25</text>
+  </g>
+  <g
+     class="node"
+     id="node34"
+     transform="translate(30,530)">
+    <title
+       id="title4252">a2</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4254"
+       y="-325"
+       x="998"
+       xlink:href="#ArbiterLevel3" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:middle"
+       id="text4256"
+       font-size="10.00"
+       y="-308.5"
+       x="1025">User-16</text>
+  </g>
+  <g
+     class="edge"
+     id="edge5"
+     transform="translate(30,530)">
+    <title
+       id="title4259">q25-&gt;a2</title>
+    <path
+       style="fill:none;stroke:#008000"
+       inkscape:connector-curvature="0"
+       id="path4261"
+       d="m 1007.51,-376.354 c 3.74,13.775 7.84,28.861 11.13,40.962" />
+    <polygon
+       style="fill:#008000;stroke:#008000"
+       id="polygon4263"
+       points="1015.29,-334.366 1022.05,-336.202 1022.05,-336.202 1021.29,-325.634 " />
+  </g>
+  <g
+     class="node"
+     id="node6"
+     transform="translate(30,530)">
+    <title
+       id="title4266">q26</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4268"
+       y="-455"
+       x="1030"
+       xlink:href="#queue_symbol" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:middle"
+       id="text4270"
+       font-size="10.00"
+       y="-460"
+       x="1038">q26</text>
+  </g>
+  <g
+     class="edge"
+     id="edge6"
+     transform="translate(30,530)">
+    <title
+       id="title4273">q26-&gt;a2</title>
+    <path
+       style="fill:none;stroke:#008000"
+       inkscape:connector-curvature="0"
+       id="path4275"
+       d="m 1030.82,-361.991 c -1.06,9.112 -2.11,18.162 -3.03,26.006" />
+    <polygon
+       style="fill:#008000;stroke:#008000"
+       id="polygon4277"
+       points="1024.29,-336.155 1031.24,-335.345 1031.24,-335.345 1026.61,-325.818 " />
+  </g>
+  <g
+     class="node"
+     id="node7"
+     transform="translate(30,530)">
+    <title
+       id="title4280">q27</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4282"
+       y="-455"
+       x="1071"
+       xlink:href="#queue_symbol" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:middle"
+       id="text4284"
+       font-size="10.00"
+       y="-460"
+       x="1079">q27</text>
+  </g>
+  <g
+     class="node"
+     id="node35"
+     transform="translate(30,530)">
+    <title
+       id="title4287">a3</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4289"
+       y="-325"
+       x="1059"
+       xlink:href="#ArbiterLevel3" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:middle"
+       id="text4291"
+       font-size="10.00"
+       y="-308.5"
+       x="1086">User-17</text>
+  </g>
+  <g
+     class="edge"
+     id="edge7"
+     transform="translate(30,530)">
+    <title
+       id="title4294">q27-&gt;a3</title>
+    <path
+       style="fill:none;stroke:#008000"
+       inkscape:connector-curvature="0"
+       id="path4296"
+       d="m 1081.63,-361.991 c 0.8,9.112 1.59,18.162 2.27,26.006" />
+    <polygon
+       style="fill:#008000;stroke:#008000"
+       id="polygon4298"
+       points="1080.44,-335.475 1087.41,-336.084 1087.41,-336.084 1084.79,-325.818 " />
+  </g>
+  <g
+     class="node"
+     id="node8"
+     transform="translate(30,530)">
+    <title
+       id="title4301">q32</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4303"
+       y="-455"
+       x="1267"
+       xlink:href="#queue_symbol" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:middle"
+       id="text4305"
+       font-size="10.00"
+       y="-460"
+       x="1274">q32</text>
+  </g>
+  <g
+     class="node"
+     id="node36"
+     transform="translate(30,530)">
+    <title
+       id="title4308">a4</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4310"
+       y="-325"
+       x="1220"
+       xlink:href="#ArbiterLevel3" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:middle"
+       id="text4312"
+       font-size="10.00"
+       y="-308.5"
+       x="1247">User-19</text>
+  </g>
+  <g
+     class="edge"
+     id="edge8"
+     transform="translate(30,530)">
+    <title
+       id="title4315">q32-&gt;a4</title>
+    <path
+       style="fill:none;stroke:#008000"
+       inkscape:connector-curvature="0"
+       id="path4317"
+       d="m 1266.42,-378.686 c -4.19,14.389 -8.88,30.515 -12.61,43.305" />
+    <polygon
+       style="fill:#008000;stroke:#008000"
+       id="polygon4319"
+       points="1250.38,-336.114 1257.1,-334.156 1257.1,-334.156 1250.94,-325.534 " />
+  </g>
+  <g
+     class="node"
+     id="node9"
+     transform="translate(30,530)">
+    <title
+       id="title4322">q16</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4324"
+       y="-455"
+       x="628"
+       xlink:href="#queue_symbol" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:middle"
+       id="text4326"
+       font-size="10.00"
+       y="-460"
+       x="636">q16</text>
+  </g>
+  <g
+     class="node"
+     id="node37"
+     transform="translate(30,530)">
+    <title
+       id="title4329">a5</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4331"
+       y="-325"
+       x="648"
+       xlink:href="#ArbiterLevel3" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:middle"
+       id="text4333"
+       font-size="10.00"
+       y="-308.5"
+       x="675">User-11</text>
+  </g>
+  <g
+     class="edge"
+     id="edge9"
+     transform="translate(30,530)">
+    <title
+       id="title4336">q16-&gt;a5</title>
+    <path
+       style="fill:none;stroke:#008000"
+       inkscape:connector-curvature="0"
+       id="path4338"
+       d="m 647.585,-386.309 c 5.924,16.057 13.216,35.821 18.789,50.929" />
+    <polygon
+       style="fill:#008000;stroke:#008000"
+       id="polygon4340"
+       points="663.176,-333.938 669.743,-336.361 669.743,-336.361 669.921,-325.767 " />
+  </g>
+  <g
+     class="node"
+     id="node10"
+     transform="translate(30,530)">
+    <title
+       id="title4343">q17</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4345"
+       y="-455"
+       x="670"
+       xlink:href="#queue_symbol" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:middle"
+       id="text4347"
+       font-size="10.00"
+       y="-460"
+       x="677">q17</text>
+  </g>
+  <g
+     class="edge"
+     id="edge10"
+     transform="translate(30,530)">
+    <title
+       id="title4350">q17-&gt;a5</title>
+    <path
+       style="fill:none;stroke:#008000"
+       inkscape:connector-curvature="0"
+       id="path4352"
+       d="m 675.971,-361.991 c -0.177,9.112 -0.353,18.162 -0.505,26.006" />
+    <polygon
+       style="fill:#008000;stroke:#008000"
+       id="polygon4354"
+       points="671.963,-335.884 678.962,-335.748 678.962,-335.748 675.268,-325.818 " />
+  </g>
+  <g
+     class="node"
+     id="node11"
+     transform="translate(30,530)">
+    <title
+       id="title4357">q18</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4359"
+       y="-455"
+       x="712"
+       xlink:href="#queue_symbol" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:middle"
+       id="text4361"
+       font-size="10.00"
+       y="-460"
+       x="717">q18</text>
+  </g>
+  <g
+     class="node"
+     id="node38"
+     transform="translate(30,530)">
+    <title
+       id="title4364">a6</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4366"
+       y="-325"
+       x="709"
+       xlink:href="#ArbiterLevel3" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:middle"
+       id="text4368"
+       font-size="10.00"
+       y="-308.5"
+       x="736">User-12</text>
+  </g>
+  <g
+     class="edge"
+     id="edge11"
+     transform="translate(30,530)">
+    <title
+       id="title4371">q18-&gt;a6</title>
+    <path
+       style="fill:none;stroke:#008000"
+       inkscape:connector-curvature="0"
+       id="path4373"
+       d="m 726.778,-361.991 c 1.701,9.217 3.389,18.37 4.847,26.276" />
+    <polygon
+       style="fill:#008000;stroke:#008000"
+       id="polygon4375"
+       points="728.195,-335.017 735.079,-336.287 735.079,-336.287 733.451,-325.818 " />
+  </g>
+  <g
+     class="node"
+     id="node12"
+     transform="translate(30,530)">
+    <title
+       id="title4378">q19</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4380"
+       y="-455"
+       x="750"
+       xlink:href="#queue_symbol" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:middle"
+       id="text4382"
+       font-size="10.00"
+       y="-460"
+       x="758">q19</text>
+  </g>
+  <g
+     class="edge"
+     id="edge12"
+     transform="translate(30,530)">
+    <title
+       id="title4385">q19-&gt;a6</title>
+    <path
+       style="fill:none;stroke:#008000"
+       inkscape:connector-curvature="0"
+       id="path4387"
+       d="m 746.438,-363.198 c -1.96,9.613 -3.917,19.213 -5.598,27.459" />
+    <polygon
+       style="fill:#008000;stroke:#008000"
+       id="polygon4389"
+       points="737.38,-336.29 744.239,-334.892 744.239,-334.892 738.812,-325.793 " />
+  </g>
+  <g
+     class="node"
+     id="node13"
+     transform="translate(30,530)">
+    <title
+       id="title4392">q20</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4394"
+       y="-455"
+       x="792"
+       xlink:href="#queue_symbol" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:middle"
+       id="text4396"
+       font-size="10.00"
+       y="-460"
+       x="797">q20</text>
+  </g>
+  <g
+     class="node"
+     id="node39"
+     transform="translate(30,530)">
+    <title
+       id="title4399">a7</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4401"
+       y="-325"
+       x="770"
+       xlink:href="#ArbiterLevel3" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:middle"
+       id="text4403"
+       font-size="10.00"
+       y="-308.5"
+       x="797">User-13</text>
+  </g>
+  <g
+     class="edge"
+     id="edge13"
+     transform="translate(30,530)">
+    <title
+       id="title4406">q20-&gt;a7</title>
+    <path
+       style="fill:none;stroke:#008000"
+       inkscape:connector-curvature="0"
+       id="path4408"
+       d="m 797,-361.991 c 0,9.112 0,18.162 0,26.006" />
+    <polygon
+       style="fill:#008000;stroke:#008000"
+       id="polygon4410"
+       points="793.5,-335.818 800.5,-335.817 800.5,-335.817 797,-325.818 " />
+  </g>
+  <g
+     class="node"
+     id="node14"
+     transform="translate(30,530)">
+    <title
+       id="title4413">q21</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4415"
+       y="-455"
+       x="832"
+       xlink:href="#queue_symbol" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:middle"
+       id="text4417"
+       font-size="10.00"
+       y="-460"
+       x="837">q21</text>
+  </g>
+  <g
+     class="node"
+     id="node40"
+     transform="translate(30,530)">
+    <title
+       id="title4420">a8</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4422"
+       y="-325"
+       x="834"
+       xlink:href="#ArbiterLevel3" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:middle"
+       id="text4424"
+       font-size="10.00"
+       y="-308.5"
+       x="861">User-14</text>
+  </g>
+  <g
+     class="edge"
+     id="edge14"
+     transform="translate(30,530)">
+    <title
+       id="title4427">q21-&gt;a8</title>
+    <path
+       style="fill:none;stroke:#008000"
+       inkscape:connector-curvature="0"
+       id="path4429"
+       d="m 847.527,-369.823 c 2.767,11.875 5.64,24.205 8.018,34.413" />
+    <polygon
+       style="fill:#008000;stroke:#008000"
+       id="polygon4431"
+       points="852.142,-334.593 858.959,-336.181 858.959,-336.181 857.82,-325.648 " />
+  </g>
+  <g
+     class="node"
+     id="node15"
+     transform="translate(30,530)">
+    <title
+       id="title4434">q22</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4436"
+       y="-455"
+       x="870"
+       xlink:href="#queue_symbol" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:middle"
+       id="text4438"
+       font-size="10.00"
+       y="-460"
+       x="878">q22</text>
+  </g>
+  <g
+     class="edge"
+     id="edge15"
+     transform="translate(30,530)">
+    <title
+       id="title4441">q22-&gt;a8</title>
+    <path
+       style="fill:none;stroke:#008000"
+       inkscape:connector-curvature="0"
+       id="path4443"
+       d="m 868.766,-361.991 c -1.432,9.217 -2.854,18.37 -4.082,26.276" />
+    <polygon
+       style="fill:#008000;stroke:#008000"
+       id="polygon4445"
+       points="861.223,-336.236 868.14,-335.162 868.14,-335.162 863.146,-325.818 " />
+  </g>
+  <g
+     class="node"
+     id="node16"
+     transform="translate(30,530)">
+    <title
+       id="title4448">q23</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4450"
+       y="-455"
+       x="910"
+       xlink:href="#queue_symbol" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:middle"
+       id="text4452"
+       font-size="10.00"
+       y="-460"
+       x="917">q23</text>
+  </g>
+  <g
+     class="node"
+     id="node41"
+     transform="translate(30,530)">
+    <title
+       id="title4455">a9</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4457"
+       y="-325"
+       x="895"
+       xlink:href="#ArbiterLevel3" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:middle"
+       id="text4459"
+       font-size="10.00"
+       y="-308.5"
+       x="922">User-15</text>
+  </g>
+  <g
+     class="edge"
+     id="edge16"
+     transform="translate(30,530)">
+    <title
+       id="title4462">q23-&gt;a9</title>
+    <path
+       style="fill:none;stroke:#008000"
+       inkscape:connector-curvature="0"
+       id="path4464"
+       d="m 919.573,-361.991 c 0.443,9.112 0.882,18.162 1.263,26.006" />
+    <polygon
+       style="fill:#008000;stroke:#008000"
+       id="polygon4466"
+       points="917.348,-335.636 924.34,-335.976 924.34,-335.976 921.329,-325.818 " />
+  </g>
+  <g
+     class="node"
+     id="node17"
+     transform="translate(30,530)">
+    <title
+       id="title4469">q24</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4471"
+       y="-455"
+       x="948"
+       xlink:href="#queue_symbol" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:middle"
+       id="text4473"
+       font-size="10.00"
+       y="-460"
+       x="956">q24</text>
+  </g>
+  <g
+     class="edge"
+     id="edge17"
+     transform="translate(30,530)">
+    <title
+       id="title4476">q24-&gt;a9</title>
+    <path
+       style="fill:none;stroke:#008000"
+       inkscape:connector-curvature="0"
+       id="path4478"
+       d="m 946.499,-384.097 c -5.315,15.64 -11.66,34.315 -16.562,48.739" />
+    <polygon
+       style="fill:#008000;stroke:#008000"
+       id="polygon4480"
+       points="926.563,-336.305 933.19,-334.053 933.19,-334.053 926.659,-325.711 " />
+  </g>
+  <g
+     class="node"
+     id="node18"
+     transform="translate(30,530)">
+    <title
+       id="title4483">q1</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4485"
+       y="-455"
+       x="12"
+       xlink:href="#queue_symbol" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:middle"
+       id="text4487"
+       font-size="10.00"
+       y="-460"
+       x="20">q1</text>
+  </g>
+  <g
+     class="node"
+     id="node42"
+     transform="translate(30,530)">
+    <title
+       id="title4490">a10</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4492"
+       y="-325"
+       x="-6"
+       xlink:href="#ArbiterLevel3" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:middle"
+       id="text4494"
+       font-size="10.00"
+       y="-308.5"
+       x="21">User-1</text>
+  </g>
+  <g
+     class="edge"
+     id="edge18"
+     transform="translate(30,530)">
+    <title
+       id="title4497">q1-&gt;a10</title>
+    <path
+       style="fill:none;stroke:#008000"
+       inkscape:connector-curvature="0"
+       id="path4499"
+       d="m 21,-361.991 c 0,9.112 0,18.162 0,26.006" />
+    <polygon
+       style="fill:#008000;stroke:#008000"
+       id="polygon4501"
+       points="17.5001,-335.818 24.5001,-335.817 24.5001,-335.817 21,-325.818 " />
+  </g>
+  <g
+     class="node"
+     id="node19"
+     transform="translate(30,530)">
+    <title
+       id="title4504">q2</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4506"
+       y="-455"
+       x="59"
+       xlink:href="#queue_symbol" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:middle"
+       id="text4508"
+       font-size="10.00"
+       y="-460"
+       x="64">q2</text>
+  </g>
+  <g
+     class="node"
+     id="node43"
+     transform="translate(30,530)">
+    <title
+       id="title4511">a11</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4513"
+       y="-325"
+       x="55"
+       xlink:href="#ArbiterLevel3" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:middle"
+       id="text4515"
+       font-size="10.00"
+       y="-308.5"
+       x="82">User-2</text>
+  </g>
+  <g
+     class="edge"
+     id="edge19"
+     transform="translate(30,530)">
+    <title
+       id="title4518">q2-&gt;a11</title>
+    <path
+       style="fill:none;stroke:#008000"
+       inkscape:connector-curvature="0"
+       id="path4520"
+       d="m 73.2636,-361.991 c 1.6109,9.217 3.2104,18.37 4.5921,26.276" />
+    <polygon
+       style="fill:#008000;stroke:#008000"
+       id="polygon4522"
+       points="74.416,-335.066 81.3115,-336.271 81.3115,-336.271 79.5853,-325.818 " />
+  </g>
+  <g
+     class="node"
+     id="node20"
+     transform="translate(30,530)">
+    <title
+       id="title4525">q3</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4527"
+       y="-455"
+       x="94"
+       xlink:href="#queue_symbol" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:start"
+       id="text4529"
+       font-size="10.00"
+       y="-460"
+       x="99">q3</text>
+  </g>
+  <g
+     class="node"
+     id="node44"
+     transform="translate(30,530)">
+    <title
+       id="title4532">a12</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4534"
+       y="-325"
+       x="116"
+       xlink:href="#ArbiterLevel3" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:middle"
+       id="text4536"
+       font-size="10.00"
+       y="-308.5"
+       x="143">User-3</text>
+  </g>
+  <g
+     class="edge"
+     id="edge20"
+     transform="translate(30,530)">
+    <title
+       id="title4539">q3-&gt;a12</title>
+    <path
+       style="fill:none;stroke:#008000"
+       inkscape:connector-curvature="0"
+       id="path4541"
+       d="m 114.575,-386.939 c 3.039,8.053 6.36,16.845 9.425,24.939 3.32,8.767 6.976,18.395 10.187,26.842" />
+    <polygon
+       style="fill:#008000;stroke:#008000"
+       id="polygon4543"
+       points="131.004,-333.681 137.547,-336.17 137.547,-336.17 137.83,-325.578 " />
+  </g>
+  <g
+     class="node"
+     id="node21"
+     transform="translate(30,530)">
+    <title
+       id="title4546">q4</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4548"
+       y="-455"
+       x="137"
+       xlink:href="#queue_symbol" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:middle"
+       id="text4550"
+       font-size="10.00"
+       y="-460"
+       x="144">q4</text>
+  </g>
+  <g
+     class="edge"
+     id="edge21"
+     transform="translate(30,530)">
+    <title
+       id="title4553">q4-&gt;a12</title>
+    <path
+       style="fill:none;stroke:#008000"
+       inkscape:connector-curvature="0"
+       id="path4555"
+       d="m 143.485,-361.991 c -0.088,9.112 -0.176,18.162 -0.252,26.006" />
+    <polygon
+       style="fill:#008000;stroke:#008000"
+       id="polygon4557"
+       points="139.731,-335.851 146.731,-335.783 146.731,-335.783 143.134,-325.818 " />
+  </g>
+  <g
+     class="node"
+     id="node22"
+     transform="translate(30,530)">
+    <title
+       id="title4560">q5</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4562"
+       y="-455"
+       x="176"
+       xlink:href="#queue_symbol" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:middle"
+       id="text4564"
+       font-size="10.00"
+       y="-460"
+       x="184">q5</text>
+  </g>
+  <g
+     class="node"
+     id="node45"
+     transform="translate(30,530)">
+    <title
+       id="title4567">a13</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4569"
+       y="-325"
+       x="186"
+       xlink:href="#ArbiterLevel3" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:middle"
+       id="text4571"
+       font-size="10.00"
+       y="-308.5"
+       x="213">User-4</text>
+  </g>
+  <g
+     class="edge"
+     id="edge22"
+     transform="translate(30,530)">
+    <title
+       id="title4574">q5-&gt;a13</title>
+    <path
+       style="fill:none;stroke:#008000"
+       inkscape:connector-curvature="0"
+       id="path4576"
+       d="m 194.552,-377.523 c 3.933,13.969 8.285,29.428 11.775,41.821" />
+    <polygon
+       style="fill:#008000;stroke:#008000"
+       id="polygon4578"
+       points="203.059,-334.392 209.797,-336.289 209.797,-336.289 209.138,-325.715 " />
+  </g>
+  <g
+     class="node"
+     id="node23"
+     transform="translate(30,530)">
+    <title
+       id="title4581">q6</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4583"
+       y="-455"
+       x="219"
+       xlink:href="#queue_symbol" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:middle"
+       id="text4585"
+       font-size="10.00"
+       y="-460"
+       x="224">q6</text>
+  </g>
+  <g
+     class="edge"
+     id="edge23"
+     transform="translate(30,530)">
+    <title
+       id="title4588">q6-&gt;a13</title>
+    <path
+       style="fill:none;stroke:#008000"
+       inkscape:connector-curvature="0"
+       id="path4590"
+       d="m 218.339,-361.991 c -0.973,9.112 -1.94,18.162 -2.778,26.006" />
+    <polygon
+       style="fill:#008000;stroke:#008000"
+       id="polygon4592"
+       points="212.057,-336.133 219.018,-335.389 219.018,-335.389 214.476,-325.818 " />
+  </g>
+  <g
+     class="node"
+     id="node24"
+     transform="translate(30,530)">
+    <title
+       id="title4595">q7</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4597"
+       y="-455"
+       x="259"
+       xlink:href="#queue_symbol" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:middle"
+       id="text4599"
+       font-size="10.00"
+       y="-460"
+       x="264">q7</text>
+  </g>
+  <g
+     class="node"
+     id="node46"
+     transform="translate(30,530)">
+    <title
+       id="title4602">a14</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4604"
+       y="-325"
+       x="247"
+       xlink:href="#ArbiterLevel3" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:middle"
+       id="text4606"
+       font-size="10.00"
+       y="-308.5"
+       x="274">User-5</text>
+  </g>
+  <g
+     class="edge"
+     id="edge24"
+     transform="translate(30,530)">
+    <title
+       id="title4609">q7-&gt;a14</title>
+    <path
+       style="fill:none;stroke:#008000"
+       inkscape:connector-curvature="0"
+       id="path4611"
+       d="m 269.146,-361.991 c 0.885,9.112 1.764,18.162 2.525,26.006" />
+    <polygon
+       style="fill:#008000;stroke:#008000"
+       id="polygon4613"
+       points="268.208,-335.432 275.176,-336.109 275.176,-336.109 272.658,-325.818 " />
+  </g>
+  <g
+     class="node"
+     id="node25"
+     transform="translate(30,530)">
+    <title
+       id="title4616">q8</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4618"
+       y="-455"
+       x="295"
+       xlink:href="#queue_symbol" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:middle"
+       id="text4620"
+       font-size="10.00"
+       y="-460"
+       x="303">q8</text>
+  </g>
+  <g
+     class="edge"
+     id="edge25"
+     transform="translate(30,530)">
+    <title
+       id="title4623">q8-&gt;a14</title>
+    <path
+       style="fill:none;stroke:#008000"
+       inkscape:connector-curvature="0"
+       id="path4625"
+       d="m 293.423,-378.686 c -4.191,14.389 -8.888,30.515 -12.613,43.305" />
+    <polygon
+       style="fill:#008000;stroke:#008000"
+       id="polygon4627"
+       points="277.378,-336.114 284.099,-334.156 284.099,-334.156 277.942,-325.534 " />
+  </g>
+  <g
+     class="node"
+     id="node26"
+     transform="translate(30,530)">
+    <title
+       id="title4630">q9</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4632"
+       y="-455"
+       x="339"
+       xlink:href="#queue_symbol" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:middle"
+       id="text4634"
+       font-size="10.00"
+       y="-460"
+       x="344">q9</text>
+  </g>
+  <g
+     class="node"
+     id="node47"
+     transform="translate(30,530)">
+    <title
+       id="title4637">a15</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4639"
+       y="-325"
+       x="308"
+       xlink:href="#ArbiterLevel3" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:middle"
+       id="text4641"
+       font-size="10.00"
+       y="-308.5"
+       x="335">User-6</text>
+  </g>
+  <g
+     class="edge"
+     id="edge26"
+     transform="translate(30,530)">
+    <title
+       id="title4644">q9-&gt;a15</title>
+    <path
+       style="fill:none;stroke:#008000"
+       inkscape:connector-curvature="0"
+       id="path4646"
+       d="m 339.368,-361.991 c -0.796,9.112 -1.587,18.162 -2.272,26.006" />
+    <polygon
+       style="fill:#008000;stroke:#008000"
+       id="polygon4648"
+       points="333.591,-336.084 340.565,-335.475 340.565,-335.475 336.207,-325.818 " />
+  </g>
+  <g
+     class="node"
+     id="node27"
+     transform="translate(30,530)">
+    <title
+       id="title4651">q10</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4653"
+       y="-455"
+       x="389"
+       xlink:href="#queue_symbol" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:middle"
+       id="text4655"
+       font-size="10.00"
+       y="-460"
+       x="396">q10</text>
+  </g>
+  <g
+     class="node"
+     id="node48"
+     transform="translate(30,530)">
+    <title
+       id="title4658">a16</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4660"
+       y="-325"
+       x="369"
+       xlink:href="#ArbiterLevel3" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:middle"
+       id="text4662"
+       font-size="10.00"
+       y="-308.5"
+       x="396">User-7</text>
+  </g>
+  <g
+     class="edge"
+     id="edge27"
+     transform="translate(30,530)">
+    <title
+       id="title4665">q10-&gt;a16</title>
+    <path
+       style="fill:none;stroke:#008000"
+       inkscape:connector-curvature="0"
+       id="path4667"
+       d="m 396,-361.991 c 0,9.112 0,18.162 0,26.006" />
+    <polygon
+       style="fill:#008000;stroke:#008000"
+       id="polygon4669"
+       points="392.5,-335.818 399.5,-335.817 399.5,-335.817 396,-325.818 " />
+  </g>
+  <g
+     class="node"
+     id="node28"
+     transform="translate(30,530)">
+    <title
+       id="title4672">q11</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4674"
+       y="-455"
+       x="432"
+       xlink:href="#queue_symbol" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:middle"
+       id="text4676"
+       font-size="10.00"
+       y="-460"
+       x="437">q11</text>
+  </g>
+  <g
+     class="node"
+     id="node49"
+     transform="translate(30,530)">
+    <title
+       id="title4679">a17</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4681"
+       y="-325"
+       x="430"
+       xlink:href="#ArbiterLevel3" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:middle"
+       id="text4683"
+       font-size="10.00"
+       y="-308.5"
+       x="457">User-8</text>
+  </g>
+  <g
+     class="edge"
+     id="edge28"
+     transform="translate(30,530)">
+    <title
+       id="title4686">q11-&gt;a17</title>
+    <path
+       style="fill:none;stroke:#008000"
+       inkscape:connector-curvature="0"
+       id="path4688"
+       d="m 447.293,-361.991 c 1.79,9.217 3.567,18.37 5.102,26.276" />
+    <polygon
+       style="fill:#008000;stroke:#008000"
+       id="polygon4690"
+       points="448.975,-334.967 455.847,-336.301 455.847,-336.301 454.317,-325.818 " />
+  </g>
+  <g
+     class="node"
+     id="node29"
+     transform="translate(30,530)">
+    <title
+       id="title4693">q12</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4695"
+       y="-455"
+       x="468"
+       xlink:href="#queue_symbol" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:middle"
+       id="text4697"
+       font-size="10.00"
+       y="-460"
+       x="476">q12</text>
+  </g>
+  <g
+     class="edge"
+     id="edge29"
+     transform="translate(30,530)">
+    <title
+       id="title4700">q12-&gt;a17</title>
+    <path
+       style="fill:none;stroke:#008000"
+       inkscape:connector-curvature="0"
+       id="path4702"
+       d="m 466.707,-361.991 c -1.79,9.217 -3.567,18.37 -5.102,26.276" />
+    <polygon
+       style="fill:#008000;stroke:#008000"
+       id="polygon4704"
+       points="458.153,-336.301 465.025,-334.967 465.025,-334.967 459.683,-325.818 " />
+  </g>
+  <g
+     class="node"
+     id="node30"
+     transform="translate(30,530)">
+    <title
+       id="title4707">q13</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4709"
+       y="-455"
+       x="512"
+       xlink:href="#queue_symbol" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:middle"
+       id="text4711"
+       font-size="10.00"
+       y="-460"
+       x="517">q13</text>
+  </g>
+  <g
+     class="node"
+     id="node50"
+     transform="translate(30,530)">
+    <title
+       id="title4714">a18</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4716"
+       y="-325"
+       x="491"
+       xlink:href="#ArbiterLevel3" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:middle"
+       id="text4718"
+       font-size="10.00"
+       y="-308.5"
+       x="518">User-9</text>
+  </g>
+  <g
+     class="edge"
+     id="edge30"
+     transform="translate(30,530)">
+    <title
+       id="title4721">q13-&gt;a18</title>
+    <path
+       style="fill:none;stroke:#008000"
+       inkscape:connector-curvature="0"
+       id="path4723"
+       d="m 517.515,-361.991 c 0.088,9.112 0.176,18.162 0.252,26.006" />
+    <polygon
+       style="fill:#008000;stroke:#008000"
+       id="polygon4725"
+       points="514.269,-335.783 521.269,-335.851 521.269,-335.851 517.866,-325.818 " />
+  </g>
+  <g
+     class="node"
+     id="node31"
+     transform="translate(30,530)">
+    <title
+       id="title4728">q14</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4730"
+       y="-455"
+       x="552"
+       xlink:href="#queue_symbol" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:middle"
+       id="text4732"
+       font-size="10.00"
+       y="-460"
+       x="557">q14</text>
+  </g>
+  <g
+     class="node"
+     id="node51"
+     transform="translate(30,530)">
+    <title
+       id="title4735">a19</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4737"
+       y="-325"
+       x="552"
+       xlink:href="#ArbiterLevel3" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:middle"
+       id="text4739"
+       font-size="10.00"
+       y="-308.5"
+       x="579">User-10</text>
+  </g>
+  <g
+     class="edge"
+     id="edge31"
+     transform="translate(30,530)">
+    <title
+       id="title4742">q14-&gt;a19</title>
+    <path
+       style="fill:none;stroke:#008000"
+       inkscape:connector-curvature="0"
+       id="path4744"
+       d="m 567.549,-365.612 c 2.226,10.425 4.478,20.964 6.388,29.908" />
+    <polygon
+       style="fill:#008000;stroke:#008000"
+       id="polygon4746"
+       points="570.562,-334.751 577.407,-336.213 577.407,-336.213 576.073,-325.703 " />
+  </g>
+  <g
+     class="node"
+     id="node32"
+     transform="translate(30,530)">
+    <title
+       id="title4749">q15</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4751"
+       y="-455"
+       x="589"
+       xlink:href="#queue_symbol" />
+    <text
+       style="font-size:10px;font-family:Times, serif;text-anchor:middle"
+       id="text4753"
+       font-size="10.00"
+       y="-460"
+       x="597">q15</text>
+  </g>
+  <g
+     class="edge"
+     id="edge32"
+     transform="translate(30,530)">
+    <title
+       id="title4756">q15-&gt;a19</title>
+    <path
+       style="fill:none;stroke:#008000"
+       inkscape:connector-curvature="0"
+       id="path4758"
+       d="m 587.736,-361.991 c -1.61,9.217 -3.21,18.37 -4.592,26.276" />
+    <polygon
+       style="fill:#008000;stroke:#008000"
+       id="polygon4760"
+       points="579.689,-336.271 586.584,-335.066 586.584,-335.066 581.415,-325.818 " />
+  </g>
+  <g
+     class="node"
+     id="node52"
+     transform="translate(30,530)">
+    <title
+       id="title4763">b1</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4765"
+       y="-260"
+       x="1023"
+       xlink:href="#ArbiterLevel2" />
+    <text
+       style="font-size:12px;font-family:Times, serif;text-anchor:middle"
+       id="text4767"
+       font-size="12.00"
+       y="-238.89999"
+       x="1086">Gold-C3</text>
+  </g>
+  <g
+     class="edge"
+     id="edge33"
+     transform="translate(30,530)">
+    <title
+       id="title4770">a1-&gt;b1</title>
+    <path
+       style="fill:none;stroke:#000000"
+       inkscape:connector-curvature="0"
+       id="path4772"
+       d="m 1142.63,-296.442 c -8.93,8.431 -20.67,19.511 -31.15,29.396" />
+    <polygon
+       style="fill:#000000;stroke:#000000"
+       id="polygon4774"
+       points="1109.01,-269.524 1113.81,-264.433 1113.81,-264.433 1104.14,-260.116 " />
+  </g>
+  <g
+     class="edge"
+     id="edge34"
+     transform="translate(30,530)">
+    <title
+       id="title4777">a2-&gt;b1</title>
+    <path
+       style="fill:none;stroke:#000000"
+       inkscape:connector-curvature="0"
+       id="path4779"
+       d="m 1037.34,-296.442 c 7.48,8.207 17.23,18.924 26.05,28.605" />
+    <polygon
+       style="fill:#000000;stroke:#000000"
+       id="polygon4781"
+       points="1060.87,-265.401 1066.05,-270.114 1066.05,-270.114 1070.19,-260.363 " />
+  </g>
+  <g
+     class="edge"
+     id="edge35"
+     transform="translate(30,530)">
+    <title
+       id="title4784">a3-&gt;b1</title>
+    <path
+       style="fill:none;stroke:#000000"
+       inkscape:connector-curvature="0"
+       id="path4786"
+       d="m 1086,-296.442 c 0,7.476 0,17.034 0,25.995" />
+    <polygon
+       style="fill:#000000;stroke:#000000"
+       id="polygon4788"
+       points="1082.5,-270.363 1089.5,-270.363 1089.5,-270.363 1086,-260.363 " />
+  </g>
+  <g
+     class="edge"
+     id="edge36"
+     transform="translate(30,530)">
+    <title
+       id="title4791">a4-&gt;b1</title>
+    <path
+       style="fill:none;stroke:#000000"
+       inkscape:connector-curvature="0"
+       id="path4793"
+       d="M 1237.26,-295.3 1138,-265" />
+    <use
+       height="100%"
+       width="100%"
+       id="use4795"
+       y="-272"
+       x="1128"
+       xlink:href="#DownArrowColor2"
+       transform="matrix(0.34202014,0.93969262,-0.93969262,0.34202014,497.13061,-1239.9761)" />
+  </g>
+  <g
+     class="node"
+     id="node53"
+     transform="translate(30,530)">
+    <title
+       id="title4798">b2</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4800"
+       y="-260"
+       x="675"
+       xlink:href="#ArbiterLevel2" />
+    <text
+       style="font-size:12px;font-family:Times, serif;text-anchor:middle"
+       id="text4802"
+       font-size="12.00"
+       y="-238.89999"
+       x="736">Bronze-C3</text>
+  </g>
+  <g
+     class="edge"
+     id="edge37"
+     transform="translate(30,530)">
+    <title
+       id="title4805">a5-&gt;b2</title>
+    <path
+       style="fill:none;stroke:#000000"
+       inkscape:connector-curvature="0"
+       id="path4807"
+       d="m 687.344,-296.442 c 7.472,8.207 17.229,18.924 26.043,28.605" />
+    <polygon
+       style="fill:#000000;stroke:#000000"
+       id="polygon4809"
+       points="710.872,-265.401 716.048,-270.114 716.048,-270.114 720.192,-260.363 " />
+  </g>
+  <g
+     class="edge"
+     id="edge38"
+     transform="translate(30,530)">
+    <title
+       id="title4812">a6-&gt;b2</title>
+    <path
+       style="fill:none;stroke:#000000"
+       inkscape:connector-curvature="0"
+       id="path4814"
+       d="m 736,-296.442 c 0,7.476 0,17.034 0,25.995" />
+    <polygon
+       style="fill:#000000;stroke:#000000"
+       id="polygon4816"
+       points="732.5,-270.363 739.5,-270.363 739.5,-270.363 736,-260.363 " />
+  </g>
+  <g
+     class="edge"
+     id="edge39"
+     transform="translate(30,530)">
+    <title
+       id="title4819">a7-&gt;b2</title>
+    <path
+       style="fill:none;stroke:#000000"
+       inkscape:connector-curvature="0"
+       id="path4821"
+       d="m 784.656,-296.442 c -7.472,8.207 -17.229,18.924 -26.043,28.605" />
+    <polygon
+       style="fill:#000000;stroke:#000000"
+       id="polygon4823"
+       points="755.952,-270.114 761.128,-265.401 761.128,-265.401 751.808,-260.363 " />
+  </g>
+  <g
+     class="node"
+     id="node54"
+     transform="translate(30,530)">
+    <title
+       id="title4826">b3</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4828"
+       y="-260"
+       x="807"
+       xlink:href="#ArbiterLevel2" />
+    <text
+       style="font-size:12px;font-family:Times, serif;text-anchor:middle"
+       id="text4830"
+       font-size="12.00"
+       y="-238.89999"
+       x="865">Silver-C3</text>
+  </g>
+  <g
+     class="edge"
+     id="edge40"
+     transform="translate(30,530)">
+    <title
+       id="title4833">a8-&gt;b3</title>
+    <path
+       style="fill:none;stroke:#000000"
+       inkscape:connector-curvature="0"
+       id="path4835"
+       d="m 861.809,-296.442 c 0.447,7.476 1.017,17.034 1.552,25.995" />
+    <polygon
+       style="fill:#000000;stroke:#000000"
+       id="polygon4837"
+       points="859.874,-270.137 866.861,-270.554 866.861,-270.554 863.963,-260.363 " />
+  </g>
+  <g
+     class="edge"
+     id="edge41"
+     transform="translate(30,530)">
+    <title
+       id="title4840">a9-&gt;b3</title>
+    <path
+       style="fill:none;stroke:#000000"
+       inkscape:connector-curvature="0"
+       id="path4842"
+       d="m 920,-297 -11,28" />
+    <use
+       height="100%"
+       width="100%"
+       id="use4844"
+       y="-271"
+       x="901.5"
+       xlink:href="#DownArrowColor2"
+       transform="matrix(0.95105652,0.30901699,-0.30901699,0.95105652,-38.375871,-293.70428)" />
+  </g>
+  <g
+     class="node"
+     id="node55"
+     transform="translate(30,530)">
+    <title
+       id="title4847">b4</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4849"
+       y="-260"
+       x="57"
+       xlink:href="#ArbiterLevel2" />
+    <text
+       style="font-size:12px;font-family:Times, serif;text-anchor:middle"
+       id="text4851"
+       font-size="12.00"
+       y="-238.89999"
+       x="111">Regular-C1</text>
+  </g>
+  <g
+     class="edge"
+     id="edge42"
+     transform="translate(30,530)">
+    <title
+       id="title4854">a10-&gt;b4</title>
+    <path
+       style="fill:none;stroke:#000000"
+       inkscape:connector-curvature="0"
+       id="path4856"
+       d="m 39.2128,-296.442 c 11.6548,8.677 27.0787,20.159 40.6419,30.256" />
+    <polygon
+       style="fill:#000000;stroke:#000000"
+       id="polygon4858"
+       points="77.8976,-263.28 82.0776,-268.895 82.0776,-268.895 88.0089,-260.116 " />
+  </g>
+  <g
+     class="edge"
+     id="edge43"
+     transform="translate(30,530)">
+    <title
+       id="title4861">a11-&gt;b4</title>
+    <path
+       style="fill:none;stroke:#000000"
+       inkscape:connector-curvature="0"
+       id="path4863"
+       d="m 87.8686,-296.442 c 3.3411,7.72 7.6436,17.66 11.6299,26.87" />
+    <polygon
+       style="fill:#000000;stroke:#000000"
+       id="polygon4865"
+       points="96.3003,-268.15 102.724,-270.931 102.724,-270.931 103.485,-260.363 " />
+  </g>
+  <g
+     class="edge"
+     id="edge44"
+     transform="translate(30,530)">
+    <title
+       id="title4868">a12-&gt;b4</title>
+    <path
+       style="fill:none;stroke:#000000"
+       inkscape:connector-curvature="0"
+       id="path4870"
+       d="m 136.524,-296.442 c -3.686,7.72 -8.434,17.66 -12.833,26.87" />
+    <polygon
+       style="fill:#000000;stroke:#000000"
+       id="polygon4872"
+       points="120.444,-270.895 126.761,-267.878 126.761,-267.878 119.293,-260.363 " />
+  </g>
+  <g
+     class="node"
+     id="node56"
+     transform="translate(30,530)">
+    <title
+       id="title4875">b5</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4877"
+       y="-260"
+       x="217"
+       xlink:href="#ArbiterLevel2" />
+    <text
+       style="font-size:12px;font-family:Times, serif;text-anchor:middle"
+       id="text4879"
+       font-size="12.00"
+       y="-238.89999"
+       x="274">Premium-C1</text>
+  </g>
+  <g
+     class="edge"
+     id="edge45"
+     transform="translate(30,530)">
+    <title
+       id="title4882">a13-&gt;b5</title>
+    <path
+       style="fill:none;stroke:#000000"
+       inkscape:connector-curvature="0"
+       id="path4884"
+       d="m 225.344,-296.442 c 7.472,8.207 17.229,18.924 26.043,28.605" />
+    <polygon
+       style="fill:#000000;stroke:#000000"
+       id="polygon4886"
+       points="248.872,-265.401 254.048,-270.114 254.048,-270.114 258.192,-260.363 " />
+  </g>
+  <g
+     class="edge"
+     id="edge46"
+     transform="translate(30,530)">
+    <title
+       id="title4889">a14-&gt;b5</title>
+    <path
+       style="fill:none;stroke:#000000"
+       inkscape:connector-curvature="0"
+       id="path4891"
+       d="m 274,-296.442 c 0,7.476 0,17.034 0,25.995" />
+    <polygon
+       style="fill:#000000;stroke:#000000"
+       id="polygon4893"
+       points="270.5,-270.363 277.5,-270.363 277.5,-270.363 274,-260.363 " />
+  </g>
+  <g
+     class="edge"
+     id="edge47"
+     transform="translate(30,530)">
+    <title
+       id="title4896">a15-&gt;b5</title>
+    <path
+       style="fill:none;stroke:#000000"
+       inkscape:connector-curvature="0"
+       id="path4898"
+       d="m 322.656,-296.442 c -7.472,8.207 -17.229,18.924 -26.043,28.605" />
+    <polygon
+       style="fill:#000000;stroke:#000000"
+       id="polygon4900"
+       points="293.952,-270.114 299.128,-265.401 299.128,-265.401 289.808,-260.363 " />
+  </g>
+  <g
+     class="node"
+     id="node57"
+     transform="translate(30,530)">
+    <title
+       id="title4903">b6</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4905"
+       y="-260"
+       x="366"
+       xlink:href="#ArbiterLevel2" />
+    <text
+       style="font-size:12px;font-family:Times, serif;text-anchor:middle"
+       id="text4907"
+       font-size="12.00"
+       y="-238.89999"
+       x="427">Normal-C2</text>
+  </g>
+  <g
+     class="edge"
+     id="edge48"
+     transform="translate(30,530)">
+    <title
+       id="title4910">a16-&gt;b6</title>
+    <path
+       style="fill:none;stroke:#000000"
+       inkscape:connector-curvature="0"
+       id="path4912"
+       d="m 402.273,-296.442 c 3.572,7.72 8.171,17.66 12.432,26.87" />
+    <polygon
+       style="fill:#000000;stroke:#000000"
+       id="polygon4914"
+       points="411.591,-267.969 417.944,-270.908 417.944,-270.908 418.966,-260.363 " />
+  </g>
+  <g
+     class="edge"
+     id="edge49"
+     transform="translate(30,530)">
+    <title
+       id="title4917">a17-&gt;b6</title>
+    <path
+       style="fill:none;stroke:#000000"
+       inkscape:connector-curvature="0"
+       id="path4919"
+       d="m 450.929,-296.442 c -3.456,7.72 -7.907,17.66 -12.031,26.87" />
+    <polygon
+       style="fill:#000000;stroke:#000000"
+       id="polygon4921"
+       points="435.667,-270.92 442.056,-268.06 442.056,-268.06 434.775,-260.363 " />
+  </g>
+  <g
+     class="node"
+     id="node58"
+     transform="translate(30,530)">
+    <title
+       id="title4924">b7</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4926"
+       y="-260"
+       x="502"
+       xlink:href="#ArbiterLevel2" />
+    <text
+       style="font-size:12px;font-family:Times, serif;text-anchor:middle"
+       id="text4928"
+       font-size="12.00"
+       y="-238.89999"
+       x="559">Turbo-C2</text>
+  </g>
+  <g
+     class="edge"
+     id="edge50"
+     transform="translate(30,530)">
+    <title
+       id="title4931">a18-&gt;b7</title>
+    <path
+       style="fill:none;stroke:#000000"
+       inkscape:connector-curvature="0"
+       id="path4933"
+       d="m 526.297,-296.442 c 4.823,7.882 11.063,18.079 16.798,27.45" />
+    <polygon
+       style="fill:#000000;stroke:#000000"
+       id="polygon4935"
+       points="540.17,-267.066 546.141,-270.72 546.141,-270.72 548.375,-260.363 " />
+  </g>
+  <g
+     class="edge"
+     id="edge51"
+     transform="translate(30,530)">
+    <title
+       id="title4938">a19-&gt;b7</title>
+    <path
+       style="fill:none;stroke:#000000"
+       inkscape:connector-curvature="0"
+       id="path4940"
+       d="m 574.953,-296.442 c -2.256,7.557 -5.147,17.242 -7.847,26.287" />
+    <polygon
+       style="fill:#000000;stroke:#000000"
+       id="polygon4942"
+       points="563.69,-270.946 570.397,-268.944 570.397,-268.944 564.183,-260.363 " />
+  </g>
+  <g
+     class="node"
+     id="node59"
+     transform="translate(30,530)">
+    <title
+       id="title4945">c3</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4947"
+       y="-179"
+       x="735"
+       xlink:href="#ArbiterLevel1" />
+    <text
+       style="font-size:12px;font-family:Times, serif;text-anchor:middle"
+       id="text4949"
+       font-size="12.00"
+       y="-146"
+       x="785">Company3</text>
+  </g>
+  <g
+     class="edge"
+     id="edge52"
+     transform="translate(30,530)">
+    <title
+       id="title4952">b1-&gt;c3</title>
+    <path
+       style="fill:none;stroke:#008000"
+       inkscape:connector-curvature="0"
+       id="path4954"
+       d="M 1043,-227.072 845.759,-167.08" />
+    <polygon
+       style="fill:#008000;stroke:#008000"
+       id="polygon4956"
+       points="844.574,-170.377 846.633,-163.687 846.633,-163.687 836.046,-164.091 " />
+  </g>
+  <g
+     class="edge"
+     id="edge53"
+     transform="translate(30,530)">
+    <title
+       id="title4959">b2-&gt;c3</title>
+    <path
+       style="fill:none;stroke:#008000"
+       inkscape:connector-curvature="0"
+       id="path4961"
+       d="M 748.644,-223.614 754,-177" />
+    <use
+       height="100%"
+       width="100%"
+       id="use4963"
+       y="-181"
+       x="747"
+       xlink:href="#DownArrowColor1"
+       transform="matrix(0.98480775,-0.17364818,0.17364818,0.98480775,42.190682,128.2417)" />
+  </g>
+  <g
+     class="edge"
+     id="edge54"
+     transform="translate(30,530)">
+    <title
+       id="title4966">b3-&gt;c3</title>
+    <path
+       style="fill:none;stroke:#008000"
+       inkscape:connector-curvature="0"
+       id="path4968"
+       d="M 852.158,-223.614 818,-177" />
+    <use
+       height="100%"
+       width="100%"
+       id="use4970"
+       y="-181"
+       x="811"
+       xlink:href="#DownArrowColor1"
+       transform="matrix(0.8660254,0.5,-0.5,0.8660254,21.09122,-432.7135)" />
+  </g>
+  <g
+     class="node"
+     id="node60"
+     transform="translate(30,530)">
+    <title
+       id="title4973">c1</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4975"
+       y="-179"
+       x="239"
+       xlink:href="#ArbiterLevel1" />
+    <text
+       style="font-size:12px;font-family:Times, serif;text-anchor:middle"
+       id="text4977"
+       font-size="12.00"
+       y="-146"
+       x="289">Company1</text>
+  </g>
+  <g
+     class="edge"
+     id="edge55"
+     transform="translate(30,530)">
+    <title
+       id="title4980">b4-&gt;c1</title>
+    <path
+       style="fill:none;stroke:#008000"
+       inkscape:connector-curvature="0"
+       id="path4982"
+       d="m 142.815,-223.824 c 25.221,13.617 60.708,32.775 88.415,47.733" />
+    <polygon
+       style="fill:#008000;stroke:#008000"
+       id="polygon4984"
+       points="229.839,-172.864 233.164,-179.024 233.164,-179.024 240.301,-171.193 " />
+  </g>
+  <g
+     class="edge"
+     id="edge56"
+     transform="translate(30,530)">
+    <title
+       id="title4987">b5-&gt;c1</title>
+    <path
+       style="fill:none;stroke:#008000"
+       inkscape:connector-curvature="0"
+       id="path4989"
+       d="M 274,-223.614 274,-180" />
+    <use
+       height="100%"
+       width="100%"
+       id="use4991"
+       y="-180"
+       x="267"
+       xlink:href="#DownArrowColor1" />
+  </g>
+  <g
+     class="node"
+     id="node61"
+     transform="translate(30,530)">
+    <title
+       id="title4994">c2</title>
+    <use
+       height="100%"
+       width="100%"
+       id="use4996"
+       y="-179"
+       x="443"
+       xlink:href="#ArbiterLevel1" />
+    <text
+       style="font-size:12px;font-family:Times, serif;text-anchor:middle"
+       id="text4998"
+       font-size="12.00"
+       y="-146"
+       x="493">Company2</text>
+  </g>
+  <g
+     class="edge"
+     id="edge57"
+     transform="translate(30,530)">
+    <title
+       id="title5001">b6-&gt;c2</title>
+    <path
+       style="fill:none;stroke:#008000"
+       inkscape:connector-curvature="0"
+       id="path5003"
+       d="M 440.039,-223.614 478,-176" />
+    <use
+       height="100%"
+       width="100%"
+       id="use5005"
+       y="-180"
+       x="471"
+       xlink:href="#DownArrowColor1"
+       transform="matrix(0.76604444,-0.64278761,0.64278761,0.76604444,224.96138,266.0763)" />
+  </g>
+  <g
+     class="edge"
+     id="edge58"
+     transform="translate(30,530)">
+    <title
+       id="title5008">b7-&gt;c2</title>
+    <path
+       style="fill:none;stroke:#008000"
+       inkscape:connector-curvature="0"
+       id="path5010"
+       d="M 545.961,-223.614 523,-178" />
+    <use
+       height="100%"
+       width="100%"
+       id="use5012"
+       y="-180"
+       x="515"
+       xlink:href="#DownArrowColor1"
+       transform="matrix(0.8660254,0.5,-0.5,0.8660254,-17.931286,-285.07953)" />
+  </g>
+  <g
+     class="node"
+     id="node62"
+     transform="translate(30,530)">
+    <title
+       id="title5015">o1</title>
+    <circle
+       style="fill:#80c0f0;stroke:#000000"
+       r="36"
+       id="ellipse5017"
+       cy="-40"
+       cx="493" />
+    <circle
+       style="fill:none;stroke:#000000"
+       r="40"
+       id="ellipse5019"
+       cy="-40"
+       cx="493" />
+    <text
+       style="font-size:12px;font-family:Times, serif;text-anchor:middle"
+       id="text5021"
+       font-size="12.00"
+       y="-36.900002"
+       x="493">xgbe1</text>
+  </g>
+  <g
+     class="edge"
+     id="edge59"
+     transform="translate(30,530)">
+    <title
+       id="title5024">c3-&gt;o1</title>
+    <path
+       style="fill:none;stroke:#000000"
+       inkscape:connector-curvature="0"
+       id="path5026"
+       d="M 752.014,-133.24 540.051,-57.8586" />
+    <polygon
+       style="fill:#000000;stroke:#000000"
+       id="polygon5028"
+       points="538.861,-61.1502 541.222,-54.5604 541.222,-54.5604 530.627,-54.4821 " />
+  </g>
+  <g
+     class="edge"
+     id="edge60"
+     transform="translate(30,530)">
+    <title
+       id="title5031">c1-&gt;o1</title>
+    <path
+       style="fill:none;stroke:#000000"
+       inkscape:connector-curvature="0"
+       id="path5033"
+       d="m 319.91,-127.94 c 37.809,18.991 91.099,45.7574 128.533,64.56" />
+    <polygon
+       style="fill:#000000;stroke:#000000"
+       id="polygon5035"
+       points="447.093,-60.1417 450.235,-66.397 450.235,-66.397 457.6,-58.7808 " />
+  </g>
+  <g
+     class="edge"
+     id="edge61"
+     transform="translate(30,530)">
+    <title
+       id="title5038">c3-&gt;o1</title>
+    <path
+       style="fill:none;stroke:#000000"
+       inkscape:connector-curvature="0"
+       id="path5040"
+       d="m 493,-125 0,34.384" />
+    <polygon
+       style="fill:#000000;stroke:#000000"
+       id="polygon5042"
+       points="489.5,-90.3558 496.5,-90.3557 496.5,-90.3557 493,-80.3557 " />
+  </g>
+</svg>
diff --git a/doc/images/tm_node.svg b/doc/images/tm_node.svg
new file mode 100644
index 0000000..a930dab
--- /dev/null
+++ b/doc/images/tm_node.svg
@@ -0,0 +1,1178 @@
+<?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="765"
+   height="990"
+   viewBox="320 155 425.98732 552.68812"
+   id="svg3293"
+   version="1.1"
+   inkscape:version="0.48.2 r9819">
+  <metadata
+     id="metadata3599">
+    <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></dc:title>
+      </cc:Work>
+    </rdf:RDF>
+  </metadata>
+  <defs
+     id="defs3597">
+    <font
+       horiz-adv-x="1024"
+       id="font46307"
+       inkscape:label="font 1"
+       horiz-origin-x="0"
+       horiz-origin-y="0"
+       vert-origin-x="45"
+       vert-origin-y="90"
+       vert-adv-y="90">
+      <font-face
+         units-per-em="1024"
+         id="font-face46309"
+         font-family="SVGFont 1" />
+      <missing-glyph
+         d="M0,0h1000v1024h-1000z"
+         id="missing-glyph46311" />
+    </font>
+    <font
+       horiz-adv-x="1024"
+       id="font46313"
+       inkscape:label="font 2"
+       horiz-origin-x="0"
+       horiz-origin-y="0"
+       vert-origin-x="45"
+       vert-origin-y="90"
+       vert-adv-y="90">
+      <font-face
+         units-per-em="1024"
+         id="font-face46315"
+         font-family="SVGFont 2" />
+      <missing-glyph
+         d="M0,0h1000v1024h-1000z"
+         id="missing-glyph46317" />
+    </font>
+  </defs>
+  <sodipodi:namedview
+     pagecolor="#ffffff"
+     bordercolor="#666666"
+     borderopacity="1"
+     objecttolerance="10"
+     gridtolerance="10"
+     guidetolerance="10"
+     inkscape:pageopacity="0"
+     inkscape:pageshadow="2"
+     inkscape:window-width="1178"
+     inkscape:window-height="965"
+     id="namedview3595"
+     showgrid="false"
+     fit-margin-top="1.6"
+     fit-margin-left="1"
+     fit-margin-right="1"
+     fit-margin-bottom="1"
+     units="in"
+     showborder="true"
+     inkscape:zoom="0.78398474"
+     inkscape:cx="382.52479"
+     inkscape:cy="496.87739"
+     inkscape:window-x="210"
+     inkscape:window-y="0"
+     inkscape:window-maximized="0"
+     inkscape:current-layer="svg3293"
+     borderlayer="false" />
+  <path
+     style="fill:#f0e9ef;fill-opacity:1;stroke:#000000;stroke-width:1.7864666;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+     d="m 353.0075,287.90468 360,0 -40,349.6 -280,0 z"
+     id="path46246"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ccccc" />
+  <g
+     id="g3295"
+     transform="matrix(0.6,0,0,0.6,171.12812,207.13875)">
+    <line
+       style="fill:none;stroke:#000000;stroke-width:2"
+       x1="618.62598"
+       y1="452.25"
+       x2="618.62598"
+       y2="452.25"
+       id="line3297" />
+    <polygon
+       style="fill:#000000"
+       points="608.626,457.25 611.126,452.25 608.626,447.25 618.626,452.25 "
+       id="polygon3299" />
+    <polygon
+       style="fill:none;stroke:#000000;stroke-width:2"
+       points="608.626,457.25 611.126,452.25 608.626,447.25 618.626,452.25 "
+       id="polygon3301" />
+  </g>
+  <g
+     id="g3303"
+     transform="matrix(0.6,0,0,0.6,171.12812,207.13875)">
+    <line
+       style="fill:none;stroke:#000000;stroke-width:2"
+       x1="618.62598"
+       y1="452.25"
+       x2="618.62598"
+       y2="452.25"
+       id="line3305" />
+    <polygon
+       style="fill:#000000"
+       points="608.626,457.25 611.126,452.25 608.626,447.25 618.626,452.25 "
+       id="polygon3307" />
+    <polygon
+       style="fill:none;stroke:#000000;stroke-width:2"
+       points="608.626,457.25 611.126,452.25 608.626,447.25 618.626,452.25 "
+       id="polygon3309" />
+  </g>
+  <g
+     id="g3311"
+     transform="matrix(0.6,0,0,0.6,171.12812,207.13875)">
+    <line
+       style="fill:none;stroke:#000000;stroke-width:2"
+       x1="618.62598"
+       y1="452.25"
+       x2="618.62598"
+       y2="452.25"
+       id="line3313" />
+    <polygon
+       style="fill:#000000"
+       points="608.626,457.25 611.126,452.25 608.626,447.25 618.626,452.25 "
+       id="polygon3315" />
+    <polygon
+       style="fill:none;stroke:#000000;stroke-width:2"
+       points="608.626,457.25 611.126,452.25 608.626,447.25 618.626,452.25 "
+       id="polygon3317" />
+  </g>
+  <g
+     id="g3319"
+     transform="matrix(0.6,0,0,0.6,171.12812,207.13875)">
+    <line
+       style="fill:none;stroke:#000000;stroke-width:2"
+       x1="618.62598"
+       y1="452.25"
+       x2="618.62598"
+       y2="452.25"
+       id="line3321" />
+    <polygon
+       style="fill:#000000"
+       points="608.626,457.25 611.126,452.25 608.626,447.25 618.626,452.25 "
+       id="polygon3323" />
+    <polygon
+       style="fill:none;stroke:#000000;stroke-width:2"
+       points="608.626,457.25 611.126,452.25 608.626,447.25 618.626,452.25 "
+       id="polygon3325" />
+  </g>
+  <text
+     font-size="12.7998"
+     style="font-size:7.67987967px;font-style:normal;font-weight:normal;text-anchor:start;fill:#000000;font-family:sans-serif"
+     x="542.30371"
+     y="478.4895"
+     id="text3327">
+    <tspan
+       x="542.30371"
+       y="478.4895"
+       id="tspan3329" />
+  </text>
+  <text
+     font-size="12.7998"
+     style="font-size:7.67987967px;font-style:normal;font-weight:normal;text-anchor:start;fill:#000000;font-family:sans-serif"
+     x="542.30371"
+     y="478.4895"
+     id="text3331">
+    <tspan
+       x="542.30371"
+       y="478.4895"
+       id="tspan3333" />
+  </text>
+  <text
+     font-size="12.7998"
+     style="font-size:7.67987967px;font-style:normal;font-weight:normal;text-anchor:start;fill:#000000;font-family:sans-serif"
+     x="542.30371"
+     y="478.4895"
+     id="text3335">
+    <tspan
+       x="542.30371"
+       y="478.4895"
+       id="tspan3337" />
+  </text>
+  <text
+     font-size="12.7998"
+     style="font-size:7.67987967px;font-style:normal;font-weight:normal;text-anchor:start;fill:#000000;font-family:sans-serif"
+     x="542.30371"
+     y="478.4895"
+     id="text3339">
+    <tspan
+       x="542.30371"
+       y="478.4895"
+       id="tspan3341" />
+  </text>
+  <text
+     font-size="12.7998"
+     style="font-size:7.67987967px;font-style:normal;font-weight:normal;text-anchor:start;fill:#000000;font-family:sans-serif"
+     x="542.30371"
+     y="478.4895"
+     id="text3343">
+    <tspan
+       x="542.30371"
+       y="478.4895"
+       id="tspan3345" />
+  </text>
+  <text
+     font-size="12.7998"
+     style="font-size:7.67987967px;font-style:normal;font-weight:normal;text-anchor:start;fill:#000000;font-family:sans-serif"
+     x="542.30371"
+     y="478.4895"
+     id="text3347">
+    <tspan
+       x="542.30371"
+       y="478.4895"
+       id="tspan3349" />
+  </text>
+  <text
+     font-size="12.7998"
+     style="font-size:7.67987967px;font-style:normal;font-weight:normal;text-anchor:start;fill:#000000;font-family:sans-serif"
+     x="542.30371"
+     y="478.4895"
+     id="text3351">
+    <tspan
+       x="542.30371"
+       y="478.4895"
+       id="tspan3353" />
+  </text>
+  <text
+     font-size="12.7998"
+     style="font-size:7.67987967px;font-style:normal;font-weight:normal;text-anchor:start;fill:#000000;font-family:sans-serif"
+     x="542.30371"
+     y="478.4895"
+     id="text3355">
+    <tspan
+       x="542.30371"
+       y="478.4895"
+       id="tspan3357" />
+  </text>
+  <text
+     font-size="12.7998"
+     style="font-size:7.67987967px;font-style:normal;font-weight:normal;text-anchor:start;fill:#000000;font-family:sans-serif"
+     x="542.30371"
+     y="478.4895"
+     id="text3359">
+    <tspan
+       x="542.30371"
+       y="478.4895"
+       id="tspan3361" />
+  </text>
+  <text
+     font-size="12.7998"
+     style="font-size:7.67987967px;font-style:normal;font-weight:normal;text-anchor:start;fill:#000000;font-family:sans-serif"
+     x="488.75369"
+     y="461.9895"
+     id="text3363">
+    <tspan
+       x="488.75369"
+       y="461.9895"
+       id="tspan3365" />
+  </text>
+  <text
+     font-size="12.7998"
+     style="font-size:7.67987967px;font-style:normal;font-weight:normal;text-anchor:start;fill:#000000;font-family:sans-serif"
+     x="577.55371"
+     y="443.9895"
+     id="text3367">
+    <tspan
+       x="577.55371"
+       y="443.9895"
+       id="tspan3369" />
+  </text>
+  <g
+     id="g3391"
+     transform="matrix(0.36822672,0,0,0.6,306.07498,207.13875)">
+    <ellipse
+       style="fill:#ffffff"
+       cx="619.35498"
+       cy="492.38599"
+       rx="154.5"
+       ry="46"
+       id="ellipse3393"/>
+
+    <!-- <path
+       d="m 773.85498,492.38599 c 0,25.40509 -69.17201,46 -154.5,46 -85.32799,0 -154.5,-20.59491 -154.5,-46 0,-25.4051 69.17201,-46 154.5,-46 85.32799,0 154.5,20.5949 154.5,46 z" /> -->
+
+    <ellipse
+       style="fill:none;stroke:#000000;stroke-width:2"
+       cx="619.35498"
+       cy="492.38599"
+       rx="154.5"
+       ry="46"
+       id="ellipse3395" />
+
+    <!-- <path
+       d="m 773.85498,492.38599 c 0,25.40509 -69.17201,46 -154.5,46 -85.32799,0 -154.5,-20.59491 -154.5,-46 0,-25.4051 69.17201,-46 154.5,-46 85.32799,0 154.5,20.5949 154.5,46 z" /> -->
+
+  </g>
+  <g
+     id="g3397"
+     transform="matrix(1.2836753,0,0,0.71637906,-268.40447,153.70656)">
+    <path
+       style="fill:#ffffff"
+       d="m 624.31,653.825 c 31.831,0 31.831,-47.745 31.831,-79.575 -15.915,0 -47.746,0 -63.661,0 0,31.83 0,79.575 31.83,79.575 z"
+       id="path3399"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2"
+       d="m 624.31,653.825 c 31.831,0 31.831,-47.745 31.831,-79.575 -15.915,0 -47.746,0 -63.661,0 0,31.83 0,79.575 31.83,79.575"
+       id="path3401"
+       inkscape:connector-curvature="0" />
+    <path
+       style="fill:none;stroke:#000000;stroke-width:0.2"
+       d="m 624.31,653.825 c 31.831,0 31.831,-47.745 31.831,-79.575 -15.915,0 -47.746,0 -63.661,0 0,31.83 0,79.575 31.83,79.575"
+       id="path3403"
+       inkscape:connector-curvature="0" />
+  </g>
+  <g
+     id="g3405"
+     transform="matrix(0.6,0,0,0.33664343,158.3969,402.52795)"
+     style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1">
+    <line
+       style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-opacity:1"
+       x1="624.31"
+       y1="653.82501"
+       x2="624.35199"
+       y2="775.586"
+       id="line3407" />
+    <polygon
+       style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1"
+       points="624.355,783.086 619.351,773.088 624.352,775.586 629.351,773.084 "
+       id="polygon3409" />
+    <polygon
+       style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-opacity:1"
+       points="624.355,783.086 619.351,773.088 624.352,775.586 629.351,773.084 "
+       id="polygon3411" />
+  </g>
+  <g
+     id="g3413"
+     transform="matrix(0.6,0,0,1.0385789,160.4258,-29.14563)"
+     style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1">
+    <line
+       style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-opacity:1"
+       x1="620.72998"
+       y1="538.75"
+       x2="620.99701"
+       y2="562.79102"
+       id="line3415" />
+    <polygon
+       style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-opacity:1"
+       points="621.08,570.291 615.97,560.347 620.997,562.791 625.969,560.236 "
+       id="polygon3417" />
+    <polygon
+       style="fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:2;stroke-opacity:1"
+       points="621.08,570.291 615.97,560.347 620.997,562.791 625.969,560.236 "
+       id="polygon3419" />
+  </g>
+  <text
+     font-size="12.7998"
+     style="font-size:10.71879959px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;fill:#000000;font-family:Sans;-inkscape-font-specification:Sans"
+     x="515.39581"
+     y="505.40701"
+     id="text3421"
+     sodipodi:linespacing="125%">
+    <tspan
+       x="515.39581"
+       y="505.40701"
+       id="tspan3423"
+       style="font-size:10.71879959px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;writing-mode:lr-tb;text-anchor:start;font-family:Sans;-inkscape-font-specification:Sans">Shaper</tspan>
+  </text>
+  <g
+     id="g3435"
+     transform="matrix(0.68275674,0,-0.0185135,0.47151591,121.83991,265.95426)">
+    <line
+       style="fill:none;stroke:#000000;stroke-width:2.19180131"
+       x1="612.85498"
+       y1="399.51315"
+       x2="613.99902"
+       y2="437.06961"
+       id="line3437" />
+    <polygon
+       style="fill:#000000"
+       points="618.905,430.975 614.274,441.152 608.911,431.341 613.999,433.657 "
+       id="polygon3439" />
+    <polygon
+       style="fill:none;stroke:#000000;stroke-width:2"
+       points="618.905,430.975 614.274,441.152 608.911,431.341 613.999,433.657 "
+       id="polygon3441" />
+  </g>
+  <g
+     id="g3483"
+     transform="matrix(0.46064658,0,0,0.67930938,233.06856,182.00415)">
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2"
+       d="m 428.855,330.386 c 34.5,37 112.5,60 151.924,52.759"
+       id="path3485"
+       inkscape:connector-curvature="0" />
+    <polygon
+       style="fill:#000000"
+       points="580.779,383.145 577.417,378.679 588.156,381.79 579.224,388.514 "
+       id="polygon3487" />
+    <polygon
+       style="fill:none;stroke:#000000;stroke-width:2"
+       points="580.779,383.145 577.417,378.679 588.156,381.79 579.224,388.514 "
+       id="polygon3489" />
+  </g>
+  <g
+     id="g3491"
+     transform="matrix(0.54809168,0,0,0.74784284,211.99528,158.68288)">
+    <path
+       style="fill:none;stroke:#000000;stroke-width:2"
+       d="m 788.355,329.386 c -42,31 -103,54 -143.271,52.389"
+       id="path3493"
+       inkscape:connector-curvature="0" />
+    <polygon
+       style="fill:#000000"
+       points="647.382,386.871 637.59,381.475 647.781,376.879 645.084,381.775 "
+       id="polygon3495" />
+    <polygon
+       style="fill:none;stroke:#000000;stroke-width:2"
+       points="647.382,386.871 637.59,381.475 647.781,376.879 645.084,381.775 "
+       id="polygon3497" />
+  </g>
+  <g
+     id="g3499"
+     transform="matrix(0.41682002,0,0,0.63577084,271.70535,195.4459)">
+    <line
+       style="fill:none;stroke:#000000;stroke-width:2"
+       x1="545.85498"
+       y1="329.38599"
+       x2="589.07098"
+       y2="360.811"
+       id="line3501" />
+    <polygon
+       style="fill:#000000"
+       points="595.137,365.222 584.109,363.385 589.071,360.811 589.99,355.297 "
+       id="polygon3503" />
+    <polygon
+       style="fill:none;stroke:#000000;stroke-width:2"
+       points="595.137,365.222 584.109,363.385 589.071,360.811 589.99,355.297 "
+       id="polygon3505" />
+  </g>
+  <g
+     id="g3507"
+     transform="matrix(0.7502618,0,0,0.69104314,70.399378,177.15041)">
+    <line
+       style="fill:none;stroke:#000000;stroke-width:2"
+       x1="669.35498"
+       y1="330.38599"
+       x2="638.61102"
+       y2="357.89401"
+       id="line3509" />
+    <polygon
+       style="fill:#000000"
+       points="638.611,357.894 643.808,359.953 633.022,362.895 637.14,352.501 "
+       id="polygon3511" />
+    <polygon
+       style="fill:none;stroke:#000000;stroke-width:2"
+       points="638.611,357.894 643.808,359.953 633.022,362.895 637.14,352.501 "
+       id="polygon3513" />
+  </g>
+  <g
+     id="g3523"
+     transform="matrix(0.6,0,0,0.6,171.12812,208.92521)">
+    <line
+       style="fill:none;stroke:#000000;stroke-width:2"
+       x1="517.98901"
+       y1="80"
+       x2="520.242"
+       y2="256.28699"
+       id="line3525" />
+    <polygon
+       style="fill:#000000"
+       points="525.177,253.661 520.432,263.784 515.18,253.915 520.242,256.287 "
+       id="polygon3527" />
+    <polygon
+       style="fill:none;stroke:#000000;stroke-width:2"
+       points="525.177,253.661 520.432,263.784 515.18,253.915 520.242,256.287 "
+       id="polygon3529" />
+  </g>
+  <g
+     id="g3531"
+     transform="matrix(0.6,0,0,0.6,171.12812,207.13875)">
+    <line
+       style="fill:none;stroke:#000000;stroke-width:2"
+       x1="549.48901"
+       y1="80"
+       x2="546.78497"
+       y2="258.78799"
+       id="line3533" />
+    <polygon
+       style="fill:#000000"
+       points="541.864,256.137 546.785,258.788 551.859,256.442 546.557,266.285 "
+       id="polygon3535" />
+    <polygon
+       style="fill:none;stroke:#000000;stroke-width:2"
+       points="541.864,256.137 546.785,258.788 551.859,256.442 546.557,266.285 "
+       id="polygon3537" />
+  </g>
+  <g
+     id="g3539"
+     transform="matrix(0.6,0,0,0.6,171.12812,207.13875)">
+    <line
+       style="fill:none;stroke:#000000;stroke-width:2"
+       x1="571.98901"
+       y1="80"
+       x2="567.47998"
+       y2="259.79599"
+       id="line3541" />
+    <polygon
+       style="fill:#000000"
+       points="562.613,257.047 567.48,259.796 572.6,257.552 567.102,267.287 "
+       id="polygon3543" />
+    <polygon
+       style="fill:none;stroke:#000000;stroke-width:2"
+       points="562.613,257.047 567.48,259.796 572.6,257.552 567.102,267.287 "
+       id="polygon3545" />
+  </g>
+  <g
+     id="g3547"
+     transform="matrix(0.6,0,0,0.6,171.12812,207.13875)">
+    <line
+       style="fill:none;stroke:#000000;stroke-width:2"
+       x1="646.48901"
+       y1="80"
+       x2="642.91699"
+       y2="257.293"
+       id="line3549" />
+    <polygon
+       style="fill:#000000"
+       points="638.031,254.576 642.917,257.293 648.022,255.015 642.587,264.786 "
+       id="polygon3551" />
+    <polygon
+       style="fill:none;stroke:#000000;stroke-width:2"
+       points="638.031,254.576 642.917,257.293 648.022,255.015 642.587,264.786 "
+       id="polygon3553" />
+  </g>
+  <g
+     id="g3555"
+     transform="matrix(0.6,0,0,0.6,171.12812,207.13875)">
+    <line
+       style="fill:none;stroke:#000000;stroke-width:2"
+       x1="681.48901"
+       y1="80"
+       x2="674.79797"
+       y2="256.81699"
+       id="line3557" />
+    <polygon
+       style="fill:#000000"
+       points="670.022,253.911 674.798,256.817 679.988,254.741 674.175,264.291 "
+       id="polygon3559" />
+    <polygon
+       style="fill:none;stroke:#000000;stroke-width:2"
+       points="670.022,253.911 674.798,256.817 679.988,254.741 674.175,264.291 "
+       id="polygon3561" />
+  </g>
+  <g
+     id="g3563"
+     transform="matrix(0.6,0,0,0.6,171.12812,207.13875)">
+    <line
+       style="fill:none;stroke:#000000;stroke-width:2"
+       x1="706.98901"
+       y1="80"
+       x2="698.99701"
+       y2="257.836"
+       id="line3565" />
+    <polygon
+       style="fill:#000000"
+       points="694.282,254.832 698.997,257.836 704.228,255.867 698.22,265.296 "
+       id="polygon3567" />
+    <polygon
+       style="fill:none;stroke:#000000;stroke-width:2"
+       points="694.282,254.832 698.997,257.836 704.228,255.867 698.22,265.296 "
+       id="polygon3569" />
+  </g>
+  <g
+     id="g3571"
+     transform="matrix(0.6,0,0,0.6,171.12812,207.13875)">
+    <line
+       style="fill:none;stroke:#000000;stroke-width:2"
+       x1="754.98901"
+       y1="80"
+       x2="763.82397"
+       y2="258.354"
+       id="line3573" />
+    <polygon
+       style="fill:#000000"
+       points="758.561,256.47 763.824,258.354 768.489,255.274 764.722,265.8 "
+       id="polygon3575" />
+    <polygon
+       style="fill:none;stroke:#000000;stroke-width:2"
+       points="758.561,256.47 763.824,258.354 768.489,255.274 764.722,265.8 "
+       id="polygon3577" />
+  </g>
+  <g
+     id="g3579"
+     transform="matrix(0.6,0,0,0.6,171.12812,207.13875)">
+    <line
+       style="fill:none;stroke:#000000;stroke-width:2"
+       x1="793.98901"
+       y1="80"
+       x2="785.16803"
+       y2="259.85501"
+       id="line3581" />
+    <polygon
+       style="fill:#000000"
+       points="780.507,256.768 785.168,259.855 790.433,257.979 784.26,267.3 "
+       id="polygon3583" />
+    <polygon
+       style="fill:none;stroke:#000000;stroke-width:2"
+       points="780.507,256.768 785.168,259.855 790.433,257.979 784.26,267.3 "
+       id="polygon3585" />
+  </g>
+  <g
+     id="g3587"
+     transform="matrix(0.6,0,0,0.64733675,171.12812,194.48507)">
+    <line
+       style="fill:none;stroke:#000000;stroke-width:2"
+       x1="817.48901"
+       y1="90"
+       x2="806.52002"
+       y2="259.905"
+       id="line3589" />
+    <polygon
+       style="fill:#000000"
+       points="806.52,259.905 811.851,258.222 805.341,267.312 801.975,256.65 "
+       id="polygon3591" />
+    <polygon
+       style="fill:none;stroke:#000000;stroke-width:2"
+       points="806.52,259.905 811.851,258.222 805.341,267.312 801.975,256.65 "
+       id="polygon3593" />
+  </g>
+  <path
+     style="fill:#fcfffa;fill-opacity:1;stroke:#000000;stroke-width:0.8932333;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+     d="m 499.51125,428.12127 66.9925,0 -11.16542,26.797 -44.66166,0 z"
+     id="path46249"
+     inkscape:connector-curvature="0"
+     sodipodi:nodetypes="ccccc" />
+  <text
+     xml:space="preserve"
+     style="font-size:8.93233299px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-align:start;line-height:125%;letter-spacing:0px;word-spacing:0px;writing-mode:lr-tb;text-anchor:start;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans;-inkscape-font-specification:Sans"
+     x="516.63232"
+     y="439.0816"
+     id="text46251"
+     sodipodi:linespacing="125%"><tspan
+       sodipodi:role="line"
+       id="tspan46253"
+       x="516.63232"
+       y="439.0816">priority</tspan><tspan
+       sodipodi:role="line"
+       x="516.63232"
+       y="450.24701"
+       id="tspan46255">encoder</tspan></text>
+  <g
+     id="g3523-1"
+     transform="matrix(0.60000001,0,0,0.60000001,130.12915,207.76531)">
+    <line
+       style="fill:none;stroke:#000000;stroke-width:2"
+       x1="517.98901"
+       y1="80"
+       x2="520.242"
+       y2="256.28699"
+       id="line3525-7" />
+    <polygon
+       style="fill:#000000"
+       points="515.18,253.915 520.242,256.287 525.177,253.661 520.432,263.784 "
+       id="polygon3527-4" />
+    <polygon
+       style="fill:none;stroke:#000000;stroke-width:2"
+       points="515.18,253.915 520.242,256.287 525.177,253.661 520.432,263.784 "
+       id="polygon3529-0" />
+  </g>
+  <g
+     id="g3523-9"
+     transform="matrix(0.60000001,0,0,0.60000001,100.34145,207.76531)">
+    <line
+       style="fill:none;stroke:#000000;stroke-width:2"
+       x1="517.98901"
+       y1="80"
+       x2="520.242"
+       y2="256.28699"
+       id="line3525-4" />
+    <polygon
+       style="fill:#000000"
+       points="515.18,253.915 520.242,256.287 525.177,253.661 520.432,263.784 "
+       id="polygon3527-8" />
+    <polygon
+       style="fill:none;stroke:#000000;stroke-width:2"
+       points="515.18,253.915 520.242,256.287 525.177,253.661 520.432,263.784 "
+       id="polygon3529-8" />
+  </g>
+  <g
+     id="g46325"
+     transform="matrix(0.8,0,0,0.8,53.007498,95.104671)">
+    <g
+       transform="matrix(0.75,0,0,0.75,147.65078,140.04258)"
+       id="g3443">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3445"
+         d="m 397.784,269.386 62.143,0 12.428,30.5 -12.428,30.5 -62.143,0 -12.429,-30.5 12.429,-30.5 z"
+         style="fill:#ffffff" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3447"
+         d="m 397.784,269.386 62.143,0 12.428,30.5 -12.428,30.5 -62.143,0 -12.429,-30.5 12.429,-30.5"
+         style="fill:none;stroke:#000000;stroke-width:2" />
+      <text
+         id="text3449"
+         y="304.88599"
+         x="428.85501"
+         style="font-size:12.79979992px;font-style:normal;font-weight:normal;text-anchor:middle;fill:#000000;font-family:sans-serif"
+         font-size="12.7998">
+        <tspan
+           id="tspan3451"
+           y="304.88599"
+           x="428.85501" />
+      </text>
+    </g>
+    <text
+       id="text3519"
+       y="361.48743"
+       x="457.09674"
+       style="font-size:9.5998497px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-anchor:start;fill:#000000;font-family:Arial;-inkscape-font-specification:Arial"
+       font-size="12.7998">
+      <tspan
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial"
+         id="tspan3521"
+         y="361.48743"
+         x="457.09674">WFQ</tspan>
+      <tspan
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial"
+         id="tspan46297"
+         y="361.48743"
+         x="457.09674" />
+      <tspan
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial"
+         id="tspan46305"
+         y="361.48743"
+         x="457.09674" />
+      <tspan
+         id="tspan46319"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial"
+         y="361.48743"
+         x="457.09674" />
+    </text>
+    <text
+       sodipodi:linespacing="125%"
+       id="text46321"
+       y="376.47391"
+       x="447.76807"
+       style="font-size:11.16541672px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+       xml:space="preserve"><tspan
+         y="376.47391"
+         x="447.76807"
+         id="tspan46323"
+         sodipodi:role="line">priority 0</tspan></text>
+  </g>
+  <g
+     transform="matrix(0.8,0,0,0.8,124.22629,95.104671)"
+     id="g46325-2">
+    <g
+       transform="matrix(0.75,0,0,0.75,147.65078,140.04258)"
+       id="g3443-4">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3445-5"
+         d="m 397.784,269.386 62.143,0 12.428,30.5 -12.428,30.5 -62.143,0 -12.429,-30.5 12.429,-30.5 z"
+         style="fill:#ffffff" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3447-5"
+         d="m 397.784,269.386 62.143,0 12.428,30.5 -12.428,30.5 -62.143,0 -12.429,-30.5 12.429,-30.5"
+         style="fill:none;stroke:#000000;stroke-width:2" />
+      <text
+         id="text3449-1"
+         y="304.88599"
+         x="428.85501"
+         style="font-size:12.79979992px;font-style:normal;font-weight:normal;text-anchor:middle;fill:#000000;font-family:sans-serif"
+         font-size="12.7998">
+        <tspan
+           id="tspan3451-7"
+           y="304.88599"
+           x="428.85501" />
+      </text>
+    </g>
+    <text
+       id="text3519-1"
+       y="361.48743"
+       x="457.09674"
+       style="font-size:9.5998497px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-anchor:start;fill:#000000;font-family:Arial;-inkscape-font-specification:Arial"
+       font-size="12.7998">
+      <tspan
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial"
+         id="tspan3521-1"
+         y="361.48743"
+         x="457.09674">WFQ</tspan>
+      <tspan
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial"
+         id="tspan46297-5"
+         y="361.48743"
+         x="457.09674" />
+      <tspan
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial"
+         id="tspan46305-2"
+         y="361.48743"
+         x="457.09674" />
+      <tspan
+         id="tspan46319-7"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial"
+         y="361.48743"
+         x="457.09674" />
+    </text>
+    <text
+       sodipodi:linespacing="125%"
+       id="text46321-6"
+       y="376.47391"
+       x="447.76807"
+       style="font-size:11.16541672px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+       xml:space="preserve"><tspan
+         y="376.47391"
+         x="447.76807"
+         id="tspan46323-1"
+         sodipodi:role="line">priority 1</tspan></text>
+  </g>
+  <g
+     transform="matrix(0.8,0,0,0.8,195.44508,95.104671)"
+     id="g46325-4">
+    <g
+       transform="matrix(0.75,0,0,0.75,147.65078,140.04258)"
+       id="g3443-2">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3445-3"
+         d="m 397.784,269.386 62.143,0 12.428,30.5 -12.428,30.5 -62.143,0 -12.429,-30.5 12.429,-30.5 z"
+         style="fill:#ffffff" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3447-2"
+         d="m 397.784,269.386 62.143,0 12.428,30.5 -12.428,30.5 -62.143,0 -12.429,-30.5 12.429,-30.5"
+         style="fill:none;stroke:#000000;stroke-width:2" />
+      <text
+         id="text3449-2"
+         y="304.88599"
+         x="428.85501"
+         style="font-size:12.79979992px;font-style:normal;font-weight:normal;text-anchor:middle;fill:#000000;font-family:sans-serif"
+         font-size="12.7998">
+        <tspan
+           id="tspan3451-1"
+           y="304.88599"
+           x="428.85501" />
+      </text>
+    </g>
+    <text
+       id="text3519-6"
+       y="361.48743"
+       x="457.09674"
+       style="font-size:9.5998497px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-anchor:start;fill:#000000;font-family:Arial;-inkscape-font-specification:Arial"
+       font-size="12.7998">
+      <tspan
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial"
+         id="tspan3521-8"
+         y="361.48743"
+         x="457.09674">WFQ</tspan>
+      <tspan
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial"
+         id="tspan46297-57"
+         y="361.48743"
+         x="457.09674" />
+      <tspan
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial"
+         id="tspan46305-6"
+         y="361.48743"
+         x="457.09674" />
+      <tspan
+         id="tspan46319-1"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial"
+         y="361.48743"
+         x="457.09674" />
+    </text>
+    <text
+       sodipodi:linespacing="125%"
+       id="text46321-8"
+       y="376.47391"
+       x="447.76807"
+       style="font-size:11.16541672px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+       xml:space="preserve"><tspan
+         y="376.47391"
+         x="447.76807"
+         id="tspan46323-9"
+         sodipodi:role="line">priority 2</tspan></text>
+  </g>
+  <g
+     transform="matrix(0.8,0,0,0.8,266.66388,95.104671)"
+     id="g46325-27">
+    <g
+       transform="matrix(0.75,0,0,0.75,147.65078,140.04258)"
+       id="g3443-9">
+      <path
+         inkscape:connector-curvature="0"
+         id="path3445-54"
+         d="m 397.784,269.386 62.143,0 12.428,30.5 -12.428,30.5 -62.143,0 -12.429,-30.5 12.429,-30.5 z"
+         style="fill:#ffffff" />
+      <path
+         inkscape:connector-curvature="0"
+         id="path3447-3"
+         d="m 397.784,269.386 62.143,0 12.428,30.5 -12.428,30.5 -62.143,0 -12.429,-30.5 12.429,-30.5"
+         style="fill:none;stroke:#000000;stroke-width:2" />
+      <text
+         id="text3449-12"
+         y="304.88599"
+         x="428.85501"
+         style="font-size:12.79979992px;font-style:normal;font-weight:normal;text-anchor:middle;fill:#000000;font-family:sans-serif"
+         font-size="12.7998">
+        <tspan
+           id="tspan3451-3"
+           y="304.88599"
+           x="428.85501" />
+      </text>
+    </g>
+    <text
+       id="text3519-3"
+       y="361.48743"
+       x="457.09674"
+       style="font-size:9.5998497px;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;text-anchor:start;fill:#000000;font-family:Arial;-inkscape-font-specification:Arial"
+       font-size="12.7998">
+      <tspan
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial"
+         id="tspan3521-4"
+         y="361.48743"
+         x="457.09674">WFQ</tspan>
+      <tspan
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial"
+         id="tspan46297-1"
+         y="361.48743"
+         x="457.09674" />
+      <tspan
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial"
+         id="tspan46305-1"
+         y="361.48743"
+         x="457.09674" />
+      <tspan
+         id="tspan46319-3"
+         style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:Arial;-inkscape-font-specification:Arial"
+         y="361.48743"
+         x="457.09674" />
+    </text>
+    <text
+       sodipodi:linespacing="125%"
+       id="text46321-87"
+       y="376.47391"
+       x="447.76807"
+       style="font-size:11.16541672px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+       xml:space="preserve"><tspan
+         y="376.47391"
+         x="447.76807"
+         id="tspan46323-4"
+         sodipodi:role="line">priority 3</tspan></text>
+  </g>
+  <g
+     id="g47752"
+     transform="translate(-6.6992502,-25.680463)">
+    <text
+       sodipodi:linespacing="125%"
+       id="text47149"
+       y="596.4021"
+       x="410.2587"
+       style="font-size:22.33083344px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+       xml:space="preserve"><tspan
+         y="596.4021"
+         x="398.2587"
+         id="tspan47151"
+         sodipodi:role="line">tm_node</tspan></text>
+    <text
+       sodipodi:linespacing="125%"
+       id="text47153"
+       y="568.61426"
+       x="401.6915"
+       style="font-size:22.33083344px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+       xml:space="preserve"><tspan
+         y="568.61426"
+         x="401.6915"
+         id="tspan47155"
+         sodipodi:role="line">Example</tspan></text>
+  </g>
+  <g
+     id="g47678"
+     transform="translate(7.8157919,34.612792)">
+    <path
+       sodipodi:nodetypes="cccc"
+       inkscape:connector-curvature="0"
+       id="path47161"
+       d="m 619.50693,452.08839 0,31.11649 29.63476,-0.12548 -0.12548,-30.77762"
+       style="fill:#a6f7f6;fill-opacity:1;stroke:#000000;stroke-width:1.67481244;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none" />
+    <path
+       transform="matrix(0.5996485,0,0,0.58354585,296.78803,141.0335)"
+       d="m 586.56837,534.1488 c 0,6.22986 -10.69475,11.28016 -23.8874,11.28016 -13.19265,0 -23.8874,-5.0503 -23.8874,-11.28016 0,-6.22986 10.69475,-11.28016 23.8874,-11.28016 13.19265,0 23.8874,5.0503 23.8874,11.28016 z"
+       sodipodi:ry="11.280161"
+       sodipodi:rx="23.8874"
+       sodipodi:cy="534.1488"
+       sodipodi:cx="562.68097"
+       id="path47159"
+       style="fill:#d78379;fill-opacity:1;stroke:#000000;stroke-width:4;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+       sodipodi:type="arc" />
+  </g>
+  <rect
+     style="fill:#d7f3d0;fill-opacity:1;stroke:#000000;stroke-width:1.95772398;stroke-linecap:round;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+     id="rect47750"
+     width="172.22704"
+     height="53.179165"
+     x="448.71371"
+     y="165.66377" />
+  <text
+     xml:space="preserve"
+     style="font-size:13.39849949px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+     x="614.41779"
+     y="538.091"
+     id="text47672"
+     sodipodi:linespacing="125%"><tspan
+       sodipodi:role="line"
+       id="tspan47674"
+       x="614.41779"
+       y="538.091">pkt delay</tspan><tspan
+       sodipodi:role="line"
+       x="614.41779"
+       y="554.83911"
+       id="tspan47676"> storage</tspan></text>
+  <path
+     style="fill:none;stroke:#0000f7;stroke-width:1.63484418;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-opacity:1;stroke-dasharray:none"
+     d="m 591.18645,501.73693 34.19353,0"
+     id="path47682"
+     inkscape:connector-curvature="0" />
+  <text
+     xml:space="preserve"
+     style="font-size:11.16541672px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+     x="503.8782"
+     y="590.54254"
+     id="text47684"
+     sodipodi:linespacing="125%"><tspan
+       sodipodi:role="line"
+       id="tspan47686"
+       x="503.8782"
+       y="590.54254">propagation</tspan><tspan
+       sodipodi:role="line"
+       x="503.8782"
+       y="604.49933"
+       id="tspan47688">    table</tspan></text>
+  <text
+     xml:space="preserve"
+     style="font-size:11.16541672px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+     x="404.19299"
+     y="238.52974"
+     id="text47690"
+     sodipodi:linespacing="125%"><tspan
+       sodipodi:role="line"
+       id="tspan47692"
+       x="404.19299"
+       y="238.52974">Priority 0</tspan><tspan
+       sodipodi:role="line"
+       x="404.19299"
+       y="252.48651"
+       id="tspan47694">  Fan-in</tspan></text>
+  <text
+     xml:space="preserve"
+     style="font-size:10.04887486px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+     x="459.87775"
+     y="183.29376"
+     id="text47696"
+     sodipodi:linespacing="125%"><tspan
+       sodipodi:role="line"
+       id="tspan47698"
+       x="459.87775"
+       y="183.29376"> Note that the fan-in to each WFQ</tspan><tspan
+       sodipodi:role="line"
+       x="459.87775"
+       y="195.85486"
+       id="tspan47700">function could range from several</tspan><tspan
+       sodipodi:role="line"
+       x="459.87775"
+       y="208.41595"
+       id="tspan47702">    to more than ten thousand.</tspan></text>
+  <text
+     xml:space="preserve"
+     style="font-size:11.16541672px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+     x="474.75385"
+     y="238.52974"
+     id="text47690-2"
+     sodipodi:linespacing="125%"><tspan
+       sodipodi:role="line"
+       id="tspan47692-7"
+       x="474.75385"
+       y="238.52974">Priority 1</tspan><tspan
+       sodipodi:role="line"
+       x="474.75385"
+       y="252.48651"
+       id="tspan47694-7">  Fan-in</tspan></text>
+  <text
+     xml:space="preserve"
+     style="font-size:11.16541672px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+     x="553.58514"
+     y="238.52974"
+     id="text47690-9"
+     sodipodi:linespacing="125%"><tspan
+       sodipodi:role="line"
+       id="tspan47692-3"
+       x="553.58514"
+       y="238.52974">Priority 2</tspan><tspan
+       sodipodi:role="line"
+       x="553.58514"
+       y="252.48651"
+       id="tspan47694-1">  Fan-in</tspan></text>
+  <text
+     xml:space="preserve"
+     style="font-size:11.16541672px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+     x="620.65051"
+     y="238.52974"
+     id="text47690-98"
+     sodipodi:linespacing="125%"><tspan
+       sodipodi:role="line"
+       id="tspan47692-6"
+       x="620.65051"
+       y="238.52974">Priority 3</tspan><tspan
+       sodipodi:role="line"
+       x="620.65051"
+       y="252.48651"
+       id="tspan47694-5">  Fan-in</tspan></text>
+  <text
+     xml:space="preserve"
+     style="font-size:13.39849949px;font-style:normal;font-weight:normal;line-height:125%;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:none;font-family:Sans"
+     x="473.90018"
+     y="676.49622"
+     id="text47758"
+     sodipodi:linespacing="125%"><tspan
+       sodipodi:role="line"
+       id="tspan47760"
+       x="473.90018"
+       y="676.49622">tm_node output to next</tspan><tspan
+       sodipodi:role="line"
+       x="473.90018"
+       y="693.24432"
+       id="tspan47762">  tm_node or TM output</tspan></text>
+  <polygon
+     transform="matrix(0.54809168,0,0,0.74784285,242.28683,216.46556)"
+     style="fill:#0000f7;fill-opacity:1;stroke:#0000f7;stroke-width:2;stroke-opacity:1"
+     points="647.382,386.871 637.59,381.475 647.781,376.879 645.084,381.775 "
+     id="polygon3497-2"
+     inkscape:transform-center-x="599.50146"
+     inkscape:transform-center-y="-530.62257" />
+  <polygon
+     transform="matrix(-0.54809168,0,0,-0.74784285,975.33153,787.2)"
+     style="fill:#0000f7;fill-opacity:1;stroke:#0000f7;stroke-width:2;stroke-opacity:1"
+     points="647.781,376.879 645.084,381.775 647.382,386.871 637.59,381.475 "
+     id="polygon3497-8"
+     inkscape:transform-center-x="-625.01224"
+     inkscape:transform-center-y="488.52994" />
+</svg>
