Current File : //usr/local/apps/share/doc/freetds/reference/a00217_a7711612cc544a7da2c7aa212b870acb2_cgraph.svg |
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
"http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
-->
<!-- Title: tds_writetext_start Pages: 1 -->
<svg width="1207pt" height="1369pt"
viewBox="0.00 0.00 1207.00 1369.11" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 1365.11)">
<title>tds_writetext_start</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1365.11 1203,-1365.11 1203,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-1303.61 0,-1322.61 104,-1322.61 104,-1303.61 0,-1303.61"/>
<text text-anchor="middle" x="52" y="-1310.61" font-family="Helvetica,sans-Serif" font-size="10.00">tds_writetext_start</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="a00387.html#gad695defcbf663b0023851a198206a772" target="_top" xlink:title="Format and submit a query. ">
<polygon fill="white" stroke="black" points="144.5,-1341.61 144.5,-1360.61 245.5,-1360.61 245.5,-1341.61 144.5,-1341.61"/>
<text text-anchor="middle" x="195" y="-1348.61" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_queryf</text>
</a>
</g>
</g>
<!-- Node1->Node2 -->
<g id="edge1" class="edge"><title>Node1->Node2</title>
<path fill="none" stroke="midnightblue" d="M88.5803,-1322.7C106.782,-1327.6 129.138,-1333.63 148.572,-1338.87"/>
<polygon fill="midnightblue" stroke="midnightblue" points="147.865,-1342.3 158.431,-1341.52 149.686,-1335.54 147.865,-1342.3"/>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<g id="a_node5"><a xlink:href="a00217.html#a16db200d2281f76fe46fc1cbe37ca9df" target="_top" xlink:title="Set state of TDS connection, with logging and checking. ">
<polygon fill="white" stroke="red" points="975,-1265.61 975,-1284.61 1055,-1284.61 1055,-1265.61 975,-1265.61"/>
<text text-anchor="middle" x="1015" y="-1272.61" font-family="Helvetica,sans-Serif" font-size="10.00">tds_set_state</text>
</a>
</g>
</g>
<!-- Node1->Node5 -->
<g id="edge90" class="edge"><title>Node1->Node5</title>
<path fill="none" stroke="midnightblue" d="M104.244,-1313.11C161.835,-1313.11 258.125,-1313.11 341,-1313.11 341,-1313.11 341,-1313.11 661,-1313.11 771.102,-1313.11 798.786,-1308.06 908,-1294.11 926.603,-1291.73 946.903,-1288.3 964.713,-1285.01"/>
<polygon fill="midnightblue" stroke="midnightblue" points="965.701,-1288.38 974.88,-1283.09 964.405,-1281.5 965.701,-1288.38"/>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<g id="a_node7"><a xlink:href="a00390.html#gaeeb1562044786ea17bea361ed83e6946" target="_top" xlink:title="Process results for simple query as "SET TEXTSIZE" or "USE dbname" If the statement returns results...">
<polygon fill="white" stroke="black" points="140,-983.11 140,-1013.11 250,-1013.11 250,-983.11 140,-983.11"/>
<text text-anchor="start" x="148" y="-1001.11" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_simple</text>
<text text-anchor="middle" x="195" y="-990.11" font-family="Helvetica,sans-Serif" font-size="10.00">_query</text>
</a>
</g>
</g>
<!-- Node1->Node7 -->
<g id="edge6" class="edge"><title>Node1->Node7</title>
<path fill="none" stroke="midnightblue" d="M57.3745,-1303.34C76.6119,-1260.36 154.018,-1087.43 182.985,-1022.72"/>
<polygon fill="midnightblue" stroke="midnightblue" points="186.311,-1023.85 187.202,-1013.3 179.922,-1020.99 186.311,-1023.85"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="a00387.html#ga5a29ae7f99d089dc3cea85ec6ee5f3ab" target="_top" xlink:title="tds_submit_query() sends a language string to the database server for processing. ...">
<polygon fill="white" stroke="black" points="293,-1341.61 293,-1360.61 391,-1360.61 391,-1341.61 293,-1341.61"/>
<text text-anchor="middle" x="342" y="-1348.61" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_query</text>
</a>
</g>
</g>
<!-- Node2->Node3 -->
<g id="edge2" class="edge"><title>Node2->Node3</title>
<path fill="none" stroke="midnightblue" d="M245.901,-1351.11C257.805,-1351.11 270.612,-1351.11 282.851,-1351.11"/>
<polygon fill="midnightblue" stroke="midnightblue" points="282.966,-1354.61 292.966,-1351.11 282.966,-1347.61 282.966,-1354.61"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><a xlink:href="a00387.html#ga95e0fccedc459a4404f496eec74a369a" target="_top" xlink:title="tds_submit_query_params() sends a language string to the database server for processing. ">
<polygon fill="white" stroke="red" points="590,-1341.61 590,-1360.61 730,-1360.61 730,-1341.61 590,-1341.61"/>
<text text-anchor="middle" x="660" y="-1348.61" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_query_params</text>
</a>
</g>
</g>
<!-- Node3->Node4 -->
<g id="edge3" class="edge"><title>Node3->Node4</title>
<path fill="none" stroke="midnightblue" d="M391.338,-1351.11C441.431,-1351.11 520.545,-1351.11 579.792,-1351.11"/>
<polygon fill="midnightblue" stroke="midnightblue" points="579.866,-1354.61 589.866,-1351.11 579.866,-1347.61 579.866,-1354.61"/>
</g>
<!-- Node4->Node5 -->
<g id="edge4" class="edge"><title>Node4->Node5</title>
<path fill="none" stroke="midnightblue" d="M730.103,-1350.98C780.319,-1349.31 849.455,-1343.72 908,-1327.11 937.755,-1318.67 969.259,-1302.11 990.114,-1289.94"/>
<polygon fill="midnightblue" stroke="midnightblue" points="992.104,-1292.83 998.902,-1284.7 988.52,-1286.82 992.104,-1292.83"/>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><a xlink:href="a00217.html#ab45c291105027e69836002e1dd586141" target="_top" xlink:title="Write a message to the debug log. ">
<polygon fill="white" stroke="black" points="1122,-920.61 1122,-939.61 1199,-939.61 1199,-920.61 1122,-920.61"/>
<text text-anchor="middle" x="1160.5" y="-927.61" font-family="Helvetica,sans-Serif" font-size="10.00">tdsdump_log</text>
</a>
</g>
</g>
<!-- Node5->Node6 -->
<g id="edge5" class="edge"><title>Node5->Node6</title>
<path fill="none" stroke="midnightblue" d="M1055.28,-1269.11C1066.58,-1265.59 1078.01,-1259.99 1086,-1251.11 1126.86,-1205.7 1150.72,-1012.42 1157.49,-949.788"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1160.99,-949.99 1158.56,-939.678 1154.03,-949.256 1160.99,-949.99"/>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<g id="a_node8"><a xlink:href="a00390.html#gabfc9de1d1fe718818caf63a4be4035a6" target="_top" xlink:title="process all streams. ">
<polygon fill="white" stroke="black" points="286,-716.61 286,-735.61 398,-735.61 398,-716.61 286,-716.61"/>
<text text-anchor="middle" x="342" y="-723.61" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_tokens</text>
</a>
</g>
</g>
<!-- Node7->Node8 -->
<g id="edge7" class="edge"><title>Node7->Node8</title>
<path fill="none" stroke="midnightblue" d="M204.002,-983.099C228.771,-936.637 304.133,-795.269 331.194,-744.505"/>
<polygon fill="midnightblue" stroke="midnightblue" points="334.318,-746.086 335.933,-735.615 328.141,-742.793 334.318,-746.086"/>
</g>
<!-- Node8->Node5 -->
<g id="edge9" class="edge"><title>Node8->Node5</title>
<path fill="none" stroke="midnightblue" d="M343.081,-736.014C343.848,-802.594 351.821,-1184.51 434,-1256.11 473.474,-1290.51 831.257,-1281.57 964.392,-1277"/>
<polygon fill="midnightblue" stroke="midnightblue" points="964.832,-1280.48 974.703,-1276.63 964.587,-1273.49 964.832,-1280.48"/>
</g>
<!-- Node8->Node6 -->
<g id="edge8" class="edge"><title>Node8->Node6</title>
<path fill="none" stroke="midnightblue" d="M343.604,-735.952C347.412,-794.674 370.033,-1098.35 434,-1160.11 507.012,-1230.61 557.509,-1199.11 659,-1199.11 659,-1199.11 659,-1199.11 838,-1199.11 891.851,-1199.11 1051.45,-1177.86 1086,-1147.11 1145.06,-1094.55 1156.72,-992.781 1158.98,-949.912"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1162.48,-949.823 1159.39,-939.689 1155.49,-949.539 1162.48,-949.823"/>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><a xlink:href="a00388.html#ga0cb72d3f6943795c39db1fa692be0a58" target="_top" xlink:title="Return a single byte from the input buffer. ">
<polygon fill="white" stroke="red" points="976.5,-593.61 976.5,-612.61 1053.5,-612.61 1053.5,-593.61 976.5,-593.61"/>
<text text-anchor="middle" x="1015" y="-600.61" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_byte</text>
</a>
</g>
</g>
<!-- Node8->Node9 -->
<g id="edge10" class="edge"><title>Node8->Node9</title>
<path fill="none" stroke="midnightblue" d="M398.125,-731.931C522.052,-744.09 818.787,-767.763 908,-726.11 954.84,-704.241 988.966,-650.589 1004.56,-621.909"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1007.74,-623.38 1009.29,-612.899 1001.54,-620.125 1007.74,-623.38"/>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<g id="a_node10"><a xlink:href="a00390.html#ga7f24a7af985cd320788122e98072b7af" target="_top" xlink:title="Returns string representation for a given token type. ">
<polygon fill="white" stroke="black" points="789.5,-811.61 789.5,-830.61 884.5,-830.61 884.5,-811.61 789.5,-811.61"/>
<text text-anchor="middle" x="837" y="-818.61" font-family="Helvetica,sans-Serif" font-size="10.00">tds_token_name</text>
</a>
</g>
</g>
<!-- Node8->Node10 -->
<g id="edge11" class="edge"><title>Node8->Node10</title>
<path fill="none" stroke="midnightblue" d="M354.758,-735.83C371.289,-748.885 402.876,-771.652 434,-782.11 551.998,-821.762 699.663,-825.175 779.103,-823.541"/>
<polygon fill="midnightblue" stroke="midnightblue" points="779.469,-827.033 789.381,-823.293 779.3,-820.035 779.469,-827.033"/>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<g id="a_node11"><a xlink:href="a00390.html#gaca56fc22d65a24a96d1bef310ade73aa" target="_top" xlink:title="tds7_process_result() is the TDS 7.0 result set processing routine. ">
<polygon fill="white" stroke="red" points="781,-899.61 781,-918.61 893,-918.61 893,-899.61 781,-899.61"/>
<text text-anchor="middle" x="837" y="-906.61" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_process_result</text>
</a>
</g>
</g>
<!-- Node8->Node11 -->
<g id="edge12" class="edge"><title>Node8->Node11</title>
<path fill="none" stroke="midnightblue" d="M347.533,-735.934C358.676,-758.909 389.756,-816.3 434,-844.11 538.144,-909.573 686.422,-916.077 770.734,-913.526"/>
<polygon fill="midnightblue" stroke="midnightblue" points="771.072,-917.017 780.942,-913.164 770.824,-910.021 771.072,-917.017"/>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<g id="a_node12"><a xlink:href="a00388.html#gad70d59fb317d098b0c9fd29dd77131a8" target="_top" xlink:title="Unget will always work as long as you don't call it twice in a row. ">
<polygon fill="white" stroke="black" points="970.5,-267.61 970.5,-286.61 1059.5,-286.61 1059.5,-267.61 970.5,-267.61"/>
<text text-anchor="middle" x="1015" y="-274.61" font-family="Helvetica,sans-Serif" font-size="10.00">tds_unget_byte</text>
</a>
</g>
</g>
<!-- Node8->Node12 -->
<g id="edge14" class="edge"><title>Node8->Node12</title>
<path fill="none" stroke="midnightblue" d="M343.734,-716.595C348.216,-661.092 373.713,-379.67 434,-323.11 584.935,-181.507 865.796,-237.103 971.925,-264.947"/>
<polygon fill="midnightblue" stroke="midnightblue" points="971.075,-268.342 981.64,-267.547 972.885,-261.58 971.075,-268.342"/>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<g id="a_node13"><a xlink:href="a00390.html#gaeec59bca9bd0c5388e245f0d19d9c81a" target="_top" xlink:title="Process list of table from network. ">
<polygon fill="white" stroke="red" points="776.5,-343.61 776.5,-362.61 897.5,-362.61 897.5,-343.61 776.5,-343.61"/>
<text text-anchor="middle" x="837" y="-350.61" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_tabname</text>
</a>
</g>
</g>
<!-- Node8->Node13 -->
<g id="edge15" class="edge"><title>Node8->Node13</title>
<path fill="none" stroke="midnightblue" d="M344.018,-716.495C349.665,-665.101 378.909,-423.447 434,-378.11 537.818,-292.675 712.461,-321.474 792.973,-341.105"/>
<polygon fill="midnightblue" stroke="midnightblue" points="792.223,-344.525 802.774,-343.564 793.926,-337.736 792.223,-344.525"/>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<g id="a_node14"><a xlink:href="a00390.html#ga547b2f48659f77a69aa802d861ac827d" target="_top" xlink:title="tds5_process_result() is the TDS 5.0 result set processing routine. ">
<polygon fill="white" stroke="red" points="781,-457.61 781,-476.61 893,-476.61 893,-457.61 781,-457.61"/>
<text text-anchor="middle" x="837" y="-464.61" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_result</text>
</a>
</g>
</g>
<!-- Node8->Node14 -->
<g id="edge18" class="edge"><title>Node8->Node14</title>
<path fill="none" stroke="midnightblue" d="M344.298,-716.374C349.181,-683.906 369.583,-578.654 434,-530.11 532.805,-455.653 684.56,-453.585 770.577,-459.709"/>
<polygon fill="midnightblue" stroke="midnightblue" points="770.494,-463.212 780.733,-460.492 771.032,-456.233 770.494,-463.212"/>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<g id="a_node15"><a xlink:href="a00390.html#gabe2bdd5a41ce067cb31aef18ff81cb1c" target="_top" xlink:title="tds5_process_result2() is the new TDS 5.0 result set processing routine. ">
<polygon fill="white" stroke="red" points="778,-381.61 778,-400.61 896,-400.61 896,-381.61 778,-381.61"/>
<text text-anchor="middle" x="837" y="-388.61" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_result2</text>
</a>
</g>
</g>
<!-- Node8->Node15 -->
<g id="edge20" class="edge"><title>Node8->Node15</title>
<path fill="none" stroke="midnightblue" d="M344.282,-716.411C350.932,-667.675 383.163,-450.289 434,-410.11 483.949,-370.634 666.505,-377.734 767.555,-385.102"/>
<polygon fill="midnightblue" stroke="midnightblue" points="767.436,-388.603 777.669,-385.86 767.959,-381.622 767.436,-388.603"/>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<g id="a_node16"><a xlink:href="a00390.html#ga905d2fa5e1b602817bd16bb0fcf9eadb" target="_top" xlink:title="tds_process_col_name() is one half of the result set under TDS 4.2 it contains all the column names...">
<polygon fill="white" stroke="red" points="774,-697.61 774,-716.61 900,-716.61 900,-697.61 774,-697.61"/>
<text text-anchor="middle" x="837" y="-704.61" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_col_name</text>
</a>
</g>
</g>
<!-- Node8->Node16 -->
<g id="edge23" class="edge"><title>Node8->Node16</title>
<path fill="none" stroke="midnightblue" d="M398.118,-723.986C487.544,-720.54 664.23,-713.73 763.652,-709.899"/>
<polygon fill="midnightblue" stroke="midnightblue" points="764.052,-713.386 773.91,-709.503 763.783,-706.391 764.052,-713.386"/>
</g>
<!-- Node17 -->
<g id="node17" class="node"><title>Node17</title>
<g id="a_node17"><a xlink:href="a00390.html#ga4e3dd9d3614f5f0433b78b761dd68741" target="_top" xlink:title="tds_process_col_fmt() is the other half of result set processing under TDS 4.2. ">
<polygon fill="white" stroke="red" points="780,-103.61 780,-122.61 894,-122.61 894,-103.61 780,-103.61"/>
<text text-anchor="middle" x="837" y="-110.61" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_col_fmt</text>
</a>
</g>
</g>
<!-- Node8->Node17 -->
<g id="edge24" class="edge"><title>Node8->Node17</title>
<path fill="none" stroke="midnightblue" d="M342.897,-716.431C342.371,-646.111 342.898,-214.133 434,-132.11 481.753,-89.116 668.409,-98.0953 769.716,-106.558"/>
<polygon fill="midnightblue" stroke="midnightblue" points="769.58,-110.059 779.843,-107.426 770.178,-103.085 769.58,-110.059"/>
</g>
<!-- Node18 -->
<g id="node18" class="node"><title>Node18</title>
<g id="a_node18"><a xlink:href="a00390.html#gacb3354443bcefe7a500a500a4904cc05" target="_top" xlink:title="process output parameters of a stored procedure. ">
<polygon fill="white" stroke="red" points="944,-122.61 944,-141.61 1086,-141.61 1086,-122.61 944,-122.61"/>
<text text-anchor="middle" x="1015" y="-129.61" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_param_result</text>
</a>
</g>
</g>
<!-- Node8->Node18 -->
<g id="edge26" class="edge"><title>Node8->Node18</title>
<path fill="none" stroke="midnightblue" d="M342.781,-716.319C341.369,-643.256 336.463,-183.633 434,-98.1104 513.203,-28.6641 804.219,-76.0703 908,-94.1104 934.77,-98.7639 963.717,-109.565 984.586,-118.468"/>
<polygon fill="midnightblue" stroke="midnightblue" points="983.289,-121.72 993.853,-122.522 986.095,-115.307 983.289,-121.72"/>
</g>
<!-- Node19 -->
<g id="node19" class="node"><title>Node19</title>
<g id="a_node19"><a xlink:href="a00390.html#ga9fdef8228d29cab7fa9098f07fa73fba" target="_top" xlink:title="Process parameters from networks. ">
<polygon fill="white" stroke="black" points="766,-180.11 766,-210.11 908,-210.11 908,-180.11 766,-180.11"/>
<text text-anchor="start" x="774" y="-198.11" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_param_result</text>
<text text-anchor="middle" x="837" y="-187.11" font-family="Helvetica,sans-Serif" font-size="10.00">_tokens</text>
</a>
</g>
</g>
<!-- Node8->Node19 -->
<g id="edge28" class="edge"><title>Node8->Node19</title>
<path fill="none" stroke="midnightblue" d="M343.006,-716.352C343.272,-649.07 348.493,-254.502 434,-182.11 535.912,-95.8304 709.879,-145.703 791.389,-176.464"/>
<polygon fill="midnightblue" stroke="midnightblue" points="790.27,-179.784 800.86,-180.11 792.785,-173.251 790.27,-179.784"/>
</g>
<!-- Node20 -->
<g id="node20" class="node"><title>Node20</title>
<g id="a_node20"><a xlink:href="a00390.html#gae5b3e01f3d665f9e377de091f46f1ab9" target="_top" xlink:title="tds_process_compute_names() processes compute result sets. ">
<polygon fill="white" stroke="red" points="600,-1140.11 600,-1170.11 720,-1170.11 720,-1140.11 600,-1140.11"/>
<text text-anchor="start" x="608" y="-1158.11" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_compute</text>
<text text-anchor="middle" x="660" y="-1147.11" font-family="Helvetica,sans-Serif" font-size="10.00">_names</text>
</a>
</g>
</g>
<!-- Node8->Node20 -->
<g id="edge33" class="edge"><title>Node8->Node20</title>
<path fill="none" stroke="midnightblue" d="M343.757,-735.917C348.285,-791.856 373.638,-1070.04 434,-1125.11 475.4,-1162.88 540.232,-1167.94 589.69,-1164.99"/>
<polygon fill="midnightblue" stroke="midnightblue" points="589.957,-1168.48 599.68,-1164.27 589.455,-1161.49 589.957,-1168.48"/>
</g>
<!-- Node21 -->
<g id="node21" class="node"><title>Node21</title>
<g id="a_node21"><a xlink:href="a00390.html#gae3368ea80d0d8b13791ceb13ee5f19c9" target="_top" xlink:title="tds_process_compute_result() processes compute result sets. ">
<polygon fill="white" stroke="red" points="777,-938.11 777,-968.11 897,-968.11 897,-938.11 777,-938.11"/>
<text text-anchor="start" x="785" y="-956.11" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_compute</text>
<text text-anchor="middle" x="837" y="-945.11" font-family="Helvetica,sans-Serif" font-size="10.00">_result</text>
</a>
</g>
</g>
<!-- Node8->Node21 -->
<g id="edge35" class="edge"><title>Node8->Node21</title>
<path fill="none" stroke="midnightblue" d="M345.788,-735.961C354.146,-763.632 381.708,-842.616 434,-882.11 531.549,-955.786 680.146,-962.412 766.714,-958.894"/>
<polygon fill="midnightblue" stroke="midnightblue" points="767.129,-962.379 776.956,-958.419 766.805,-955.386 767.129,-962.379"/>
</g>
<!-- Node22 -->
<g id="node22" class="node"><title>Node22</title>
<g id="a_node22"><a xlink:href="a00390.html#ga6728e344caa20aea1def85f58dea138b" target="_top" xlink:title="tds7_process_compute_result() processes compute result sets for TDS 7/8. ">
<polygon fill="white" stroke="red" points="774,-1026.11 774,-1056.11 900,-1056.11 900,-1026.11 774,-1026.11"/>
<text text-anchor="start" x="782" y="-1044.11" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_process_compute</text>
<text text-anchor="middle" x="837" y="-1033.11" font-family="Helvetica,sans-Serif" font-size="10.00">_result</text>
</a>
</g>
</g>
<!-- Node8->Node22 -->
<g id="edge38" class="edge"><title>Node8->Node22</title>
<path fill="none" stroke="midnightblue" d="M343.628,-735.659C346.53,-771.846 361.788,-901.89 434,-969.11 523.449,-1052.38 674.675,-1056.16 763.946,-1049.74"/>
<polygon fill="midnightblue" stroke="midnightblue" points="764.287,-1053.22 773.985,-1048.96 763.743,-1046.25 764.287,-1053.22"/>
</g>
<!-- Node23 -->
<g id="node23" class="node"><title>Node23</title>
<g id="a_node23"><a xlink:href="a00390.html#gaad814dd6e35aee8332035d06dc8b5d65" target="_top" xlink:title="tds_process_row() processes rows and places them in the row buffer. ">
<polygon fill="white" stroke="black" points="788,-27.6104 788,-46.6104 886,-46.6104 886,-27.6104 788,-27.6104"/>
<text text-anchor="middle" x="837" y="-34.6104" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_row</text>
</a>
</g>
</g>
<!-- Node8->Node23 -->
<g id="edge41" class="edge"><title>Node8->Node23</title>
<path fill="none" stroke="midnightblue" d="M343.592,-716.44C348.488,-638.027 383.352,-108.032 434,-61.1104 534.216,31.7301 715.639,-3.16986 795.925,-24.8983"/>
<polygon fill="midnightblue" stroke="midnightblue" points="795.085,-28.2974 805.657,-27.6029 796.959,-21.553 795.085,-28.2974"/>
</g>
<!-- Node24 -->
<g id="node24" class="node"><title>Node24</title>
<g id="a_node24"><a xlink:href="a00390.html#gaf7264c9eb3aa7a73358a4c65f02d3d3c" target="_top" xlink:title="tds_process_nbcrow() processes rows and places them in the row buffer. ">
<polygon fill="white" stroke="red" points="780,-1075.61 780,-1094.61 894,-1094.61 894,-1075.61 780,-1075.61"/>
<text text-anchor="middle" x="837" y="-1082.61" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_nbcrow</text>
</a>
</g>
</g>
<!-- Node8->Node24 -->
<g id="edge43" class="edge"><title>Node8->Node24</title>
<path fill="none" stroke="midnightblue" d="M342.954,-735.746C343.305,-776.178 350.191,-933.791 434,-1015.11 480.758,-1060.48 667.848,-1076.79 769.479,-1082.38"/>
<polygon fill="midnightblue" stroke="midnightblue" points="769.468,-1085.88 779.639,-1082.92 769.838,-1078.89 769.468,-1085.88"/>
</g>
<!-- Node25 -->
<g id="node25" class="node"><title>Node25</title>
<g id="a_node25"><a xlink:href="a00390.html#ga6fcb37d5addebdc1af9f34ebc59fd7a8" target="_top" xlink:title="tds_process_compute() processes compute rows and places them in the row buffer. ">
<polygon fill="white" stroke="black" points="434,-1227.61 434,-1246.61 554,-1246.61 554,-1227.61 434,-1227.61"/>
<text text-anchor="middle" x="494" y="-1234.61" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_compute</text>
</a>
</g>
</g>
<!-- Node8->Node25 -->
<g id="edge45" class="edge"><title>Node8->Node25</title>
<path fill="none" stroke="midnightblue" d="M343.561,-735.71C347.332,-797.196 370.771,-1135.65 434,-1213.11 437.072,-1216.87 440.828,-1220.05 444.942,-1222.74"/>
<polygon fill="midnightblue" stroke="midnightblue" points="443.334,-1225.85 453.786,-1227.58 446.695,-1219.71 443.334,-1225.85"/>
</g>
<!-- Node26 -->
<g id="node26" class="node"><title>Node26</title>
<g id="a_node26"><a xlink:href="a00388.html#ga221e98a9c8be96ec6c8547891e1b53af" target="_top" xlink:title="Reads a byte from the TDS stream without removing it. ">
<polygon fill="white" stroke="black" points="807,-533.61 807,-552.61 867,-552.61 867,-533.61 807,-533.61"/>
<text text-anchor="middle" x="837" y="-540.61" font-family="Helvetica,sans-Serif" font-size="10.00">tds_peek</text>
</a>
</g>
</g>
<!-- Node8->Node26 -->
<g id="edge47" class="edge"><title>Node8->Node26</title>
<path fill="none" stroke="midnightblue" d="M345.721,-716.435C353.903,-689.315 381.046,-612.315 434,-578.11 548.093,-504.414 719.947,-522.27 796.631,-535.275"/>
<polygon fill="midnightblue" stroke="midnightblue" points="796.348,-538.779 806.804,-537.068 797.563,-531.885 796.348,-538.779"/>
</g>
<!-- Node27 -->
<g id="node27" class="node"><title>Node27</title>
<g id="a_node27"><a xlink:href="a00387.html#gae8b7db85af16701fc0604eb117cbd4e4" target="_top" xlink:title="Set current dynamic. ">
<polygon fill="white" stroke="black" points="446.5,-191.61 446.5,-210.61 541.5,-210.61 541.5,-191.61 446.5,-191.61"/>
<text text-anchor="middle" x="494" y="-198.61" font-family="Helvetica,sans-Serif" font-size="10.00">tds_set_cur_dyn</text>
</a>
</g>
</g>
<!-- Node8->Node27 -->
<g id="edge49" class="edge"><title>Node8->Node27</title>
<path fill="none" stroke="midnightblue" d="M343.522,-716.237C347.046,-652.998 369.215,-304.886 434,-225.11 437.063,-221.339 440.812,-218.155 444.923,-215.468"/>
<polygon fill="midnightblue" stroke="midnightblue" points="446.676,-218.498 453.761,-210.622 443.31,-212.36 446.676,-218.498"/>
</g>
<!-- Node28 -->
<g id="node28" class="node"><title>Node28</title>
<g id="a_node28"><a xlink:href="a00390.html#ga5cfc0340d8d717e67f60037e029b2142" target="_top" xlink:title="tds_process_dynamic() finds the element of the dyns array for the id ">
<polygon fill="white" stroke="red" points="777.5,-987.61 777.5,-1006.61 896.5,-1006.61 896.5,-987.61 777.5,-987.61"/>
<text text-anchor="middle" x="837" y="-994.61" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_dynamic</text>
</a>
</g>
</g>
<!-- Node8->Node28 -->
<g id="edge50" class="edge"><title>Node8->Node28</title>
<path fill="none" stroke="midnightblue" d="M344.498,-735.652C350.013,-767.521 372.181,-871.249 434,-924.11 527.732,-1004.26 679.573,-1009.21 767.357,-1004.14"/>
<polygon fill="midnightblue" stroke="midnightblue" points="767.719,-1007.62 777.475,-1003.49 767.273,-1000.64 767.719,-1007.62"/>
</g>
<!-- Node29 -->
<g id="node29" class="node"><title>Node29</title>
<g id="a_node29"><a xlink:href="a00390.html#ga65a2316369529731732f200c190d05d6" target="_top" xlink:title="tds_process_info() is called for INFO, ERR, or EED tokens and is responsible for calling the CLI's me...">
<polygon fill="white" stroke="red" points="445,-419.61 445,-438.61 543,-438.61 543,-419.61 445,-419.61"/>
<text text-anchor="middle" x="494" y="-426.61" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_info</text>
</a>
</g>
</g>
<!-- Node8->Node29 -->
<g id="edge53" class="edge"><title>Node8->Node29</title>
<path fill="none" stroke="midnightblue" d="M344.293,-716.264C349.475,-680.007 371.564,-551.814 434,-470.11 442.106,-459.503 453.747,-450.598 464.551,-443.827"/>
<polygon fill="midnightblue" stroke="midnightblue" points="466.495,-446.744 473.332,-438.65 462.94,-440.713 466.495,-446.744"/>
</g>
<!-- Node30 -->
<g id="node30" class="node"><title>Node30</title>
<g id="a_node30"><a xlink:href="a00390.html#ga39453d084f3f780ac4602d4abf2839f7" target="_top" xlink:title="tds_process_default_tokens() is a catch all function that is called to process tokens not known to ot...">
<polygon fill="white" stroke="red" points="604,-568.11 604,-598.11 716,-598.11 716,-568.11 604,-568.11"/>
<text text-anchor="start" x="612" y="-586.11" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_default</text>
<text text-anchor="middle" x="660" y="-575.11" font-family="Helvetica,sans-Serif" font-size="10.00">_tokens</text>
</a>
</g>
</g>
<!-- Node8->Node30 -->
<g id="edge89" class="edge"><title>Node8->Node30</title>
<path fill="none" stroke="midnightblue" d="M347.552,-716.576C358.736,-694.317 389.899,-638.935 434,-614.11 482.659,-586.72 546.333,-580.147 593.521,-579.741"/>
<polygon fill="midnightblue" stroke="midnightblue" points="593.628,-583.241 603.63,-579.746 593.631,-576.241 593.628,-583.241"/>
</g>
<!-- Node31 -->
<g id="node31" class="node"><title>Node31</title>
<g id="a_node31"><a xlink:href="a00390.html#ga7a081cf9bb8f04ead12f0299fb7c4cd9" target="_top" xlink:title="tds_process_end() processes any of the DONE, DONEPROC, or DONEINPROC tokens. ">
<polygon fill="white" stroke="red" points="788,-1113.61 788,-1132.61 886,-1132.61 886,-1113.61 788,-1113.61"/>
<text text-anchor="middle" x="837" y="-1120.61" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_end</text>
</a>
</g>
</g>
<!-- Node8->Node31 -->
<g id="edge84" class="edge"><title>Node8->Node31</title>
<path fill="none" stroke="midnightblue" d="M344.387,-735.909C351.552,-785.167 385.901,-1005.18 434,-1051.11 482.413,-1097.34 678.102,-1114.54 777.477,-1120.39"/>
<polygon fill="midnightblue" stroke="midnightblue" points="777.472,-1123.89 787.655,-1120.97 777.87,-1116.9 777.472,-1123.89"/>
</g>
<!-- Node32 -->
<g id="node32" class="node"><title>Node32</title>
<g id="a_node32"><a xlink:href="a00390.html#ga416cf119c1d4a0fca27dc5b50c261358" target="_top" xlink:title="Process results from dynamic. ">
<polygon fill="white" stroke="red" points="772.5,-659.61 772.5,-678.61 901.5,-678.61 901.5,-659.61 772.5,-659.61"/>
<text text-anchor="middle" x="837" y="-666.61" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_dyn_result</text>
</a>
</g>
</g>
<!-- Node8->Node32 -->
<g id="edge85" class="edge"><title>Node8->Node32</title>
<path fill="none" stroke="midnightblue" d="M398.334,-719.365C410.106,-717.946 422.463,-716.468 434,-715.11 548.574,-701.631 681.584,-686.515 762.225,-677.41"/>
<polygon fill="midnightblue" stroke="midnightblue" points="762.735,-680.875 772.279,-676.275 761.95,-673.919 762.735,-680.875"/>
</g>
<!-- Node33 -->
<g id="node33" class="node"><title>Node33</title>
<g id="a_node33"><a xlink:href="a00390.html#gae688b515631141acfbc41bbb91c8b921" target="_top" xlink:title="Process new TDS 5.0 token for describing output parameters. ">
<polygon fill="white" stroke="red" points="766.5,-773.61 766.5,-792.61 907.5,-792.61 907.5,-773.61 766.5,-773.61"/>
<text text-anchor="middle" x="837" y="-780.61" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_dyn_result2</text>
</a>
</g>
</g>
<!-- Node8->Node33 -->
<g id="edge86" class="edge"><title>Node8->Node33</title>
<path fill="none" stroke="midnightblue" d="M363.826,-735.62C381.954,-743.417 409.149,-753.976 434,-759.11 543.983,-781.836 674.216,-785.492 755.986,-785.061"/>
<polygon fill="midnightblue" stroke="midnightblue" points="756.233,-788.56 766.206,-784.985 756.18,-781.56 756.233,-788.56"/>
</g>
<!-- Node34 -->
<g id="node34" class="node"><title>Node34</title>
<g id="a_node34"><a xlink:href="a00390.html#ga7b18c0911a9dc69939577b39eb64725d" target="_top" xlink:title="tds_process_params_result_token() processes params on TDS5. ">
<polygon fill="white" stroke="black" points="779,-850.11 779,-880.11 895,-880.11 895,-850.11 779,-850.11"/>
<text text-anchor="start" x="787" y="-868.11" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_params</text>
<text text-anchor="middle" x="837" y="-857.11" font-family="Helvetica,sans-Serif" font-size="10.00">_result_token</text>
</a>
</g>
</g>
<!-- Node8->Node34 -->
<g id="edge87" class="edge"><title>Node8->Node34</title>
<path fill="none" stroke="midnightblue" d="M350.246,-735.875C364.218,-753.901 396.811,-792.191 434,-810.11 542.738,-862.508 686.016,-869.402 768.877,-868.233"/>
<polygon fill="midnightblue" stroke="midnightblue" points="768.99,-871.732 778.923,-868.048 768.86,-864.733 768.99,-871.732"/>
</g>
<!-- Node35 -->
<g id="node35" class="node"><title>Node35</title>
<g id="a_node35"><a xlink:href="a00390.html#ga315d875d90c64d12d61fc9e33b4dee96" target="_top" xlink:title="Reads cursor command results. ">
<polygon fill="white" stroke="red" points="782,-610.11 782,-640.11 892,-640.11 892,-610.11 782,-610.11"/>
<text text-anchor="start" x="790" y="-628.11" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_cursor</text>
<text text-anchor="middle" x="837" y="-617.11" font-family="Helvetica,sans-Serif" font-size="10.00">_tokens</text>
</a>
</g>
</g>
<!-- Node8->Node35 -->
<g id="edge88" class="edge"><title>Node8->Node35</title>
<path fill="none" stroke="midnightblue" d="M371.043,-716.536C388.913,-710.67 412.641,-703.316 434,-698.11 552.134,-669.318 692.306,-646.354 772.036,-634.322"/>
<polygon fill="midnightblue" stroke="midnightblue" points="772.557,-637.783 781.927,-632.839 771.519,-630.86 772.557,-637.783"/>
</g>
<!-- Node11->Node6 -->
<g id="edge13" class="edge"><title>Node11->Node6</title>
<path fill="none" stroke="midnightblue" d="M893.268,-912.72C954.747,-916.736 1053.08,-923.159 1111.47,-926.973"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1111.33,-930.472 1121.54,-927.631 1111.79,-923.486 1111.33,-930.472"/>
</g>
<!-- Node13->Node9 -->
<g id="edge16" class="edge"><title>Node13->Node9</title>
<path fill="none" stroke="midnightblue" d="M892.406,-362.62C898.045,-365.094 903.388,-368.204 908,-372.11 975.52,-429.307 1002.3,-538.649 1010.74,-583.338"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1007.34,-584.229 1012.54,-593.462 1014.23,-583.004 1007.34,-584.229"/>
</g>
<!-- Node13->Node12 -->
<g id="edge17" class="edge"><title>Node13->Node12</title>
<path fill="none" stroke="midnightblue" d="M868.632,-343.536C880.99,-339.434 895.302,-334.377 908,-329.11 935.584,-317.669 966.102,-302.409 987.281,-291.382"/>
<polygon fill="midnightblue" stroke="midnightblue" points="989.083,-294.389 996.311,-286.643 985.83,-288.191 989.083,-294.389"/>
</g>
<!-- Node14->Node9 -->
<g id="edge19" class="edge"><title>Node14->Node9</title>
<path fill="none" stroke="midnightblue" d="M850.376,-476.674C880.22,-499.735 956.405,-558.606 993.324,-587.134"/>
<polygon fill="midnightblue" stroke="midnightblue" points="991.349,-590.031 1001.4,-593.376 995.629,-584.492 991.349,-590.031"/>
</g>
<!-- Node15->Node6 -->
<g id="edge21" class="edge"><title>Node15->Node6</title>
<path fill="none" stroke="midnightblue" d="M896.017,-397.934C953.611,-407.959 1039.79,-432.367 1086,-491.11 1138.49,-557.834 1155.02,-833.412 1158.65,-910.18"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1155.17,-910.543 1159.11,-920.375 1162.16,-910.227 1155.17,-910.543"/>
</g>
<!-- Node15->Node9 -->
<g id="edge22" class="edge"><title>Node15->Node9</title>
<path fill="none" stroke="midnightblue" d="M881.656,-400.624C891.032,-404.092 900.395,-408.784 908,-415.11 963.845,-461.563 995.897,-545.473 1008.17,-583.47"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1004.91,-584.792 1011.23,-593.3 1011.6,-582.711 1004.91,-584.792"/>
</g>
<!-- Node17->Node6 -->
<g id="edge25" class="edge"><title>Node17->Node6</title>
<path fill="none" stroke="midnightblue" d="M862.596,-103.595C912.002,-86.268 1023.87,-56.3198 1086,-113.11 1146.78,-168.67 1157.73,-790.771 1159.28,-910.31"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1155.78,-910.583 1159.4,-920.54 1162.78,-910.498 1155.78,-910.583"/>
</g>
<!-- Node18->Node6 -->
<g id="edge27" class="edge"><title>Node18->Node6</title>
<path fill="none" stroke="midnightblue" d="M1066.82,-141.627C1074.21,-145.073 1080.99,-149.754 1086,-156.11 1134.12,-217.151 1155.15,-794.958 1158.88,-910.179"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1155.39,-910.49 1159.21,-920.374 1162.39,-910.268 1155.39,-910.49"/>
</g>
<!-- Node19->Node6 -->
<g id="edge31" class="edge"><title>Node19->Node6</title>
<path fill="none" stroke="midnightblue" d="M908.148,-192.712C964.916,-194.875 1042.36,-207.9 1086,-258.11 1129.97,-308.699 1153.99,-804.086 1158.66,-910.176"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1155.17,-910.583 1159.1,-920.422 1162.16,-910.28 1155.17,-910.583"/>
</g>
<!-- Node19->Node9 -->
<g id="edge29" class="edge"><title>Node19->Node9</title>
<path fill="none" stroke="midnightblue" d="M846.233,-210.317C859.817,-235.649 887.464,-288.242 908,-334.11 949.119,-425.955 990.841,-538.913 1007.01,-583.595"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1003.79,-584.984 1010.47,-593.205 1010.37,-582.611 1003.79,-584.984"/>
</g>
<!-- Node19->Node12 -->
<g id="edge32" class="edge"><title>Node19->Node12</title>
<path fill="none" stroke="midnightblue" d="M875.879,-210.17C886.421,-214.677 897.78,-219.832 908,-225.11 924.66,-233.715 927.34,-238.506 944,-247.11 955.472,-253.035 968.378,-258.805 979.955,-263.677"/>
<polygon fill="midnightblue" stroke="midnightblue" points="978.727,-266.956 989.305,-267.541 981.4,-260.487 978.727,-266.956"/>
</g>
<!-- Node19->Node18 -->
<g id="edge30" class="edge"><title>Node19->Node18</title>
<path fill="none" stroke="midnightblue" d="M880.156,-180.02C909.903,-169.372 949.347,-155.253 977.698,-145.105"/>
<polygon fill="midnightblue" stroke="midnightblue" points="978.994,-148.358 987.23,-141.693 976.635,-141.768 978.994,-148.358"/>
</g>
<!-- Node20->Node6 -->
<g id="edge34" class="edge"><title>Node20->Node6</title>
<path fill="none" stroke="midnightblue" d="M720.215,-1165.82C810.175,-1178.51 981.798,-1188.1 1086,-1101.11 1133.45,-1061.5 1151.03,-985.601 1156.88,-949.768"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1160.38,-950.045 1158.39,-939.638 1153.46,-949.012 1160.38,-950.045"/>
</g>
<!-- Node21->Node6 -->
<g id="edge37" class="edge"><title>Node21->Node6</title>
<path fill="none" stroke="midnightblue" d="M897.343,-948.865C959.004,-944.454 1054.31,-937.636 1111.43,-933.549"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1111.91,-937.024 1121.63,-932.819 1111.41,-930.042 1111.91,-937.024"/>
</g>
<!-- Node21->Node9 -->
<g id="edge36" class="edge"><title>Node21->Node9</title>
<path fill="none" stroke="midnightblue" d="M895.044,-938.053C899.798,-935.279 904.221,-931.996 908,-928.11 994.342,-839.339 1010.35,-679.367 1013.32,-623.236"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1016.84,-623.042 1013.78,-612.897 1009.84,-622.733 1016.84,-623.042"/>
</g>
<!-- Node22->Node6 -->
<g id="edge39" class="edge"><title>Node22->Node6</title>
<path fill="none" stroke="midnightblue" d="M900.073,-1033.53C951.614,-1025.63 1025.94,-1010.46 1086,-983.11 1106.39,-973.825 1126.85,-958.465 1140.98,-946.664"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1143.6,-949.031 1148.91,-939.863 1139.04,-943.719 1143.6,-949.031"/>
</g>
<!-- Node22->Node9 -->
<g id="edge40" class="edge"><title>Node22->Node9</title>
<path fill="none" stroke="midnightblue" d="M895.644,-1026.1C900.215,-1023.32 904.434,-1020.02 908,-1016.11 962.575,-956.281 1001.29,-697.041 1011.39,-622.953"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1014.91,-623.088 1012.77,-612.711 1007.97,-622.157 1014.91,-623.088"/>
</g>
<!-- Node23->Node6 -->
<g id="edge42" class="edge"><title>Node23->Node6</title>
<path fill="none" stroke="midnightblue" d="M886.054,-29.0082C942.692,-22.4988 1035.48,-21.9136 1086,-76.1104 1144.8,-139.182 1157.38,-788.06 1159.23,-910.308"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1155.73,-910.509 1159.38,-920.457 1162.73,-910.407 1155.73,-910.509"/>
</g>
<!-- Node24->Node6 -->
<g id="edge44" class="edge"><title>Node24->Node6</title>
<path fill="none" stroke="midnightblue" d="M894.122,-1079.74C947.112,-1072.51 1027.03,-1055.86 1086,-1018.11 1113.81,-1000.31 1136.43,-968.637 1148.92,-948.538"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1152.07,-950.089 1154.22,-939.713 1146.07,-946.488 1152.07,-950.089"/>
</g>
<!-- Node25->Node6 -->
<g id="edge46" class="edge"><title>Node25->Node6</title>
<path fill="none" stroke="midnightblue" d="M554.49,-1243.28C687.939,-1255.8 1005.76,-1277.81 1086,-1213.11 1127.77,-1179.43 1150.68,-1008.38 1157.39,-949.814"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1160.89,-950 1158.52,-939.674 1153.93,-949.226 1160.89,-950"/>
</g>
<!-- Node26->Node9 -->
<g id="edge48" class="edge"><title>Node26->Node9</title>
<path fill="none" stroke="midnightblue" d="M865.888,-552.618C895.666,-562.769 943.035,-578.918 976.163,-590.212"/>
<polygon fill="midnightblue" stroke="midnightblue" points="975.357,-593.635 985.952,-593.549 977.616,-587.009 975.357,-593.635"/>
</g>
<!-- Node28->Node6 -->
<g id="edge52" class="edge"><title>Node28->Node6</title>
<path fill="none" stroke="midnightblue" d="M896.676,-989.872C947.278,-982.991 1022.07,-971.284 1086,-955.11 1098.86,-951.856 1112.7,-947.408 1124.86,-943.165"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1126.38,-946.339 1134.63,-939.681 1124.03,-939.746 1126.38,-946.339"/>
</g>
<!-- Node28->Node9 -->
<g id="edge51" class="edge"><title>Node28->Node9</title>
<path fill="none" stroke="midnightblue" d="M893.053,-987.461C898.575,-984.792 903.715,-981.405 908,-977.11 1009.21,-875.683 1015.45,-685.243 1014.64,-623.204"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1018.13,-622.789 1014.41,-612.867 1011.13,-622.94 1018.13,-622.789"/>
</g>
<!-- Node29->Node6 -->
<g id="edge55" class="edge"><title>Node29->Node6</title>
<path fill="none" stroke="midnightblue" d="M500.477,-419.571C524.825,-378.343 628.152,-215.501 766,-170.11 833.703,-147.817 1036.2,-141.115 1086,-192.11 1137.7,-245.048 1155.81,-797.927 1158.97,-910.261"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1155.48,-910.59 1159.25,-920.491 1162.48,-910.399 1155.48,-910.59"/>
</g>
<!-- Node29->Node9 -->
<g id="edge54" class="edge"><title>Node29->Node9</title>
<path fill="none" stroke="midnightblue" d="M543.028,-426.069C638.173,-420.885 846.714,-413.952 908,-448.11 962.217,-478.329 994.421,-549.334 1007.37,-583.743"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1004.21,-585.311 1010.9,-593.53 1010.8,-582.936 1004.21,-585.311"/>
</g>
<!-- Node29->Node12 -->
<g id="edge83" class="edge"><title>Node29->Node12</title>
<path fill="none" stroke="midnightblue" d="M508.551,-419.584C546.798,-393.298 659.722,-319.804 766,-291.11 831.047,-273.549 909.069,-272.208 960.001,-273.831"/>
<polygon fill="midnightblue" stroke="midnightblue" points="960.006,-277.333 970.129,-274.204 960.264,-270.338 960.006,-277.333"/>
</g>
<!-- Node29->Node30 -->
<g id="edge56" class="edge"><title>Node29->Node30</title>
<path fill="none" stroke="midnightblue" d="M509.554,-438.73C539.164,-463.105 606.421,-526.095 639.663,-560.41"/>
<polygon fill="midnightblue" stroke="midnightblue" points="637.534,-563.249 646.966,-568.075 642.602,-558.42 637.534,-563.249"/>
</g>
<!-- Node30->Node6 -->
<g id="edge57" class="edge"><title>Node30->Node6</title>
<path fill="none" stroke="midnightblue" d="M680.568,-568.016C700.71,-553.51 733.634,-532.581 766,-524.11 905.986,-487.475 989.774,-476.042 1086,-584.11 1129.92,-633.433 1151.92,-844.118 1157.83,-910.202"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1154.37,-910.815 1158.73,-920.475 1161.35,-910.209 1154.37,-910.815"/>
</g>
<!-- Node30->Node9 -->
<g id="edge64" class="edge"><title>Node30->Node9</title>
<path fill="none" stroke="midnightblue" d="M716.156,-586.235C784.903,-590.13 901.254,-596.723 966.319,-600.409"/>
<polygon fill="midnightblue" stroke="midnightblue" points="966.124,-603.903 976.306,-600.975 966.521,-596.915 966.124,-603.903"/>
</g>
<!-- Node30->Node10 -->
<g id="edge58" class="edge"><title>Node30->Node10</title>
<path fill="none" stroke="midnightblue" d="M663.754,-598.258C671.805,-638.067 699.091,-746.393 766,-802.11 770.069,-805.499 774.689,-808.286 779.571,-810.579"/>
<polygon fill="midnightblue" stroke="midnightblue" points="778.617,-813.967 789.203,-814.408 781.202,-807.462 778.617,-813.967"/>
</g>
<!-- Node30->Node11 -->
<g id="edge67" class="edge"><title>Node30->Node11</title>
<path fill="none" stroke="midnightblue" d="M661.512,-598.436C664.021,-648.131 678.819,-806.369 766,-889.11 768.149,-891.15 770.491,-892.983 772.972,-894.631"/>
<polygon fill="midnightblue" stroke="midnightblue" points="771.427,-897.776 781.872,-899.552 774.814,-891.65 771.427,-897.776"/>
</g>
<!-- Node30->Node12 -->
<g id="edge65" class="edge"><title>Node30->Node12</title>
<path fill="none" stroke="midnightblue" d="M662.646,-568.02C668.237,-524.443 690.571,-397.492 766,-334.11 794.995,-309.746 896.395,-292.45 960.207,-283.683"/>
<polygon fill="midnightblue" stroke="midnightblue" points="961.052,-287.101 970.496,-282.298 960.118,-280.163 961.052,-287.101"/>
</g>
<!-- Node30->Node13 -->
<g id="edge81" class="edge"><title>Node30->Node13</title>
<path fill="none" stroke="midnightblue" d="M664.057,-567.943C672.692,-529.116 700.992,-425.441 766,-372.11 768.162,-370.337 770.475,-368.728 772.897,-367.269"/>
<polygon fill="midnightblue" stroke="midnightblue" points="774.737,-370.26 782.069,-362.612 771.568,-364.019 774.737,-370.26"/>
</g>
<!-- Node30->Node14 -->
<g id="edge68" class="edge"><title>Node30->Node14</title>
<path fill="none" stroke="midnightblue" d="M674.538,-568.035C693.3,-547.955 729.086,-512.487 766,-491.11 773.431,-486.807 781.755,-483.115 789.997,-480.008"/>
<polygon fill="midnightblue" stroke="midnightblue" points="791.312,-483.255 799.577,-476.628 788.983,-476.654 791.312,-483.255"/>
</g>
<!-- Node30->Node15 -->
<g id="edge69" class="edge"><title>Node30->Node15</title>
<path fill="none" stroke="midnightblue" d="M671.029,-568.043C688.639,-542.119 726.972,-488.02 766,-448.11 780.882,-432.893 799.675,-417.779 814.041,-406.942"/>
<polygon fill="midnightblue" stroke="midnightblue" points="816.394,-409.554 822.339,-400.784 812.223,-403.932 816.394,-409.554"/>
</g>
<!-- Node30->Node16 -->
<g id="edge70" class="edge"><title>Node30->Node16</title>
<path fill="none" stroke="midnightblue" d="M672.072,-598.462C689.46,-621.439 725.405,-664.585 766,-688.11 769.842,-690.337 773.954,-692.311 778.189,-694.059"/>
<polygon fill="midnightblue" stroke="midnightblue" points="777.005,-697.353 787.598,-697.537 779.431,-690.787 777.005,-697.353"/>
</g>
<!-- Node30->Node17 -->
<g id="edge71" class="edge"><title>Node30->Node17</title>
<path fill="none" stroke="midnightblue" d="M661.5,-567.892C664.025,-510.894 679.015,-306.363 766,-170.11 776.965,-152.936 794.847,-138.504 809.793,-128.459"/>
<polygon fill="midnightblue" stroke="midnightblue" points="812.106,-131.133 818.631,-122.786 808.325,-125.242 812.106,-131.133"/>
</g>
<!-- Node30->Node19 -->
<g id="edge66" class="edge"><title>Node30->Node19</title>
<path fill="none" stroke="midnightblue" d="M665.317,-567.928C677.857,-524.813 716.548,-398.455 766,-301.11 781.207,-271.175 803.085,-239.355 818.321,-218.479"/>
<polygon fill="midnightblue" stroke="midnightblue" points="821.28,-220.363 824.404,-210.24 815.649,-216.205 821.28,-220.363"/>
</g>
<!-- Node30->Node23 -->
<g id="edge72" class="edge"><title>Node30->Node23</title>
<path fill="none" stroke="midnightblue" d="M660.734,-567.798C660.322,-504.399 665.56,-258.131 766,-94.1104 776.741,-76.5694 794.867,-62.0327 809.983,-52.0301"/>
<polygon fill="midnightblue" stroke="midnightblue" points="811.872,-54.9767 818.456,-46.6762 808.133,-49.059 811.872,-54.9767"/>
</g>
<!-- Node30->Node24 -->
<g id="edge82" class="edge"><title>Node30->Node24</title>
<path fill="none" stroke="midnightblue" d="M662.26,-598.509C668.649,-672.918 699.786,-994.531 766,-1065.11 767.778,-1067.01 769.722,-1068.73 771.794,-1070.29"/>
<polygon fill="midnightblue" stroke="midnightblue" points="769.989,-1073.28 780.339,-1075.55 773.659,-1067.32 769.989,-1073.28"/>
</g>
<!-- Node30->Node26 -->
<g id="edge62" class="edge"><title>Node30->Node26</title>
<path fill="none" stroke="midnightblue" d="M716.371,-570.454C742.539,-564.473 773.16,-557.474 796.87,-552.054"/>
<polygon fill="midnightblue" stroke="midnightblue" points="797.937,-555.401 806.906,-549.761 796.377,-548.577 797.937,-555.401"/>
</g>
<!-- Node30->Node29 -->
<g id="edge63" class="edge"><title>Node30->Node29</title>
<path fill="none" stroke="midnightblue" d="M638.021,-568.102C604.101,-539.209 538.1,-477.002 509.167,-446.415"/>
<polygon fill="midnightblue" stroke="midnightblue" points="511.395,-443.668 502.047,-438.681 506.245,-448.409 511.395,-443.668"/>
</g>
<!-- Node30->Node31 -->
<g id="edge59" class="edge"><title>Node30->Node31</title>
<path fill="none" stroke="midnightblue" d="M661.948,-598.195C667.109,-675.595 694.28,-1027.48 766,-1104.11 769.566,-1107.92 773.811,-1110.99 778.423,-1113.47"/>
<polygon fill="midnightblue" stroke="midnightblue" points="777.097,-1116.71 787.66,-1117.53 779.916,-1110.3 777.097,-1116.71"/>
</g>
<!-- Node30->Node32 -->
<g id="edge73" class="edge"><title>Node30->Node32</title>
<path fill="none" stroke="midnightblue" d="M681.335,-598.348C701.804,-613.078 734.737,-635.159 766,-649.11 772.204,-651.879 778.888,-654.366 785.578,-656.569"/>
<polygon fill="midnightblue" stroke="midnightblue" points="784.74,-659.974 795.328,-659.592 786.813,-653.288 784.74,-659.974"/>
</g>
<!-- Node30->Node33 -->
<g id="edge75" class="edge"><title>Node30->Node33</title>
<path fill="none" stroke="midnightblue" d="M670.296,-598.269C687.365,-625.476 725.668,-683.708 766,-726.11 780.669,-741.533 799.475,-756.634 813.9,-767.414"/>
<polygon fill="midnightblue" stroke="midnightblue" points="812.106,-770.439 822.24,-773.532 816.247,-764.795 812.106,-770.439"/>
</g>
<!-- Node30->Node34 -->
<g id="edge78" class="edge"><title>Node30->Node34</title>
<path fill="none" stroke="midnightblue" d="M662.866,-598.247C669.053,-642.034 692.843,-770.162 766,-840.11 767.629,-841.668 769.362,-843.13 771.177,-844.501"/>
<polygon fill="midnightblue" stroke="midnightblue" points="769.295,-847.453 779.591,-849.954 773.102,-841.578 769.295,-847.453"/>
</g>
<!-- Node30->Node35 -->
<g id="edge79" class="edge"><title>Node30->Node35</title>
<path fill="none" stroke="midnightblue" d="M716.371,-596.4C734.029,-600.637 753.715,-605.362 771.937,-609.735"/>
<polygon fill="midnightblue" stroke="midnightblue" points="771.346,-613.193 781.887,-612.123 772.98,-606.386 771.346,-613.193"/>
</g>
<!-- Node31->Node5 -->
<g id="edge61" class="edge"><title>Node31->Node5</title>
<path fill="none" stroke="midnightblue" d="M849.01,-1132.62C878.271,-1157.89 958.244,-1226.96 995.029,-1258.73"/>
<polygon fill="midnightblue" stroke="midnightblue" points="993.139,-1261.72 1002.99,-1265.61 997.714,-1256.42 993.139,-1261.72"/>
</g>
<!-- Node31->Node6 -->
<g id="edge60" class="edge"><title>Node31->Node6</title>
<path fill="none" stroke="midnightblue" d="M886.175,-1121.6C939.968,-1117.62 1027.18,-1104.08 1086,-1059.11 1123.04,-1030.79 1144.43,-978.085 1153.8,-949.595"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1157.17,-950.551 1156.8,-939.963 1150.48,-948.465 1157.17,-950.551"/>
</g>
<!-- Node32->Node9 -->
<g id="edge74" class="edge"><title>Node32->Node9</title>
<path fill="none" stroke="midnightblue" d="M874.981,-659.523C885.722,-656.476 897.41,-652.903 908,-649.11 934.413,-639.652 963.602,-626.8 984.651,-617.084"/>
<polygon fill="midnightblue" stroke="midnightblue" points="986.41,-620.126 993.996,-612.73 983.453,-613.781 986.41,-620.126"/>
</g>
<!-- Node33->Node6 -->
<g id="edge77" class="edge"><title>Node33->Node6</title>
<path fill="none" stroke="midnightblue" d="M878.804,-792.668C888.498,-795.353 898.718,-798.532 908,-802.11 994.456,-835.436 1090.43,-889.381 1134.68,-915.291"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1133.16,-918.462 1143.56,-920.523 1136.72,-912.431 1133.16,-918.462"/>
</g>
<!-- Node33->Node9 -->
<g id="edge76" class="edge"><title>Node33->Node9</title>
<path fill="none" stroke="midnightblue" d="M880.182,-773.521C889.932,-770.031 899.831,-765.348 908,-759.11 957.08,-721.634 991.373,-654.713 1006.03,-622.068"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1009.3,-623.32 1010.09,-612.755 1002.89,-620.521 1009.3,-623.32"/>
</g>
<!-- Node35->Node9 -->
<g id="edge80" class="edge"><title>Node35->Node9</title>
<path fill="none" stroke="midnightblue" d="M892.242,-618.33C915.891,-615.374 943.373,-611.939 966.237,-609.081"/>
<polygon fill="midnightblue" stroke="midnightblue" points="966.898,-612.525 976.387,-607.812 966.03,-605.58 966.898,-612.525"/>
</g>
</g>
</svg>