Current File : //usr/local/apps/share/doc/freetds/reference/a00217_a79449d2f35a8acc8ed0585044f75524d_icgraph.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: tdsdump_dump_buf Pages: 1 -->
<svg width="1318pt" height="1799pt"
viewBox="0.00 0.00 1318.00 1798.54" 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 1794.54)">
<title>tdsdump_dump_buf</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1794.54 1314,-1794.54 1314,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-1372.04 0,-1391.04 107,-1391.04 107,-1372.04 0,-1372.04"/>
<text text-anchor="middle" x="53.5" y="-1379.04" font-family="Helvetica,sans-Serif" font-size="10.00">tdsdump_dump_buf</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="a00372.html#ga399512ec78c15ce3db79ea88ef3b1293" target="_top" xlink:title="Define substitution values to be used when binding null values. ">
<polygon fill="white" stroke="black" points="181,-1498.04 181,-1517.04 239,-1517.04 239,-1498.04 181,-1498.04"/>
<text text-anchor="middle" x="210" y="-1505.04" font-family="Helvetica,sans-Serif" font-size="10.00">dbsetnull</text>
</a>
</g>
</g>
<!-- Node1->Node2 -->
<g id="edge1" class="edge"><title>Node1->Node2</title>
<path fill="none" stroke="midnightblue" d="M64.9904,-1399.75C79.537,-1423.4 108.035,-1464.4 143,-1487.54 154.282,-1495.01 168.463,-1499.78 180.787,-1502.78"/>
<polygon fill="midnightblue" stroke="midnightblue" points="67.9268,-1397.84 59.7918,-1391.05 61.9184,-1401.43 67.9268,-1397.84"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="a00294.html#a9d8eb43a81ff58ab423dce0ce95b9564" target="_top" xlink:title="Reads and writes from a stream converting characters. ">
<polygon fill="white" stroke="black" points="155,-1410.04 155,-1429.04 265,-1429.04 265,-1410.04 155,-1410.04"/>
<text text-anchor="middle" x="210" y="-1417.04" font-family="Helvetica,sans-Serif" font-size="10.00">tds_convert_stream</text>
</a>
</g>
</g>
<!-- Node1->Node3 -->
<g id="edge2" class="edge"><title>Node1->Node3</title>
<path fill="none" stroke="midnightblue" d="M103.452,-1393.58C125.036,-1398.89 150.041,-1405.04 170.293,-1410.02"/>
<polygon fill="midnightblue" stroke="midnightblue" points="104.033,-1390.12 93.4869,-1391.13 102.362,-1396.92 104.033,-1390.12"/>
</g>
<!-- Node23 -->
<g id="node23" class="node"><title>Node23</title>
<g id="a_node23"><a xlink:href="a00326.html#a0184a0b53bd92aeca39b136542238dd4" target="_top" xlink:title="Add variable size columns to the row. ">
<polygon fill="white" stroke="black" points="150,-1448.54 150,-1478.54 270,-1478.54 270,-1448.54 150,-1448.54"/>
<text text-anchor="start" x="158" y="-1466.54" font-family="Helvetica,sans-Serif" font-size="10.00">tds_bcp_add_variable</text>
<text text-anchor="middle" x="210" y="-1455.54" font-family="Helvetica,sans-Serif" font-size="10.00">_columns</text>
</a>
</g>
</g>
<!-- Node1->Node23 -->
<g id="edge26" class="edge"><title>Node1->Node23</title>
<path fill="none" stroke="midnightblue" d="M75.8101,-1397.08C93.2812,-1409.37 118.961,-1426.42 143,-1438.54 150.002,-1442.07 157.627,-1445.4 165.128,-1448.41"/>
<polygon fill="midnightblue" stroke="midnightblue" points="77.649,-1394.09 67.4742,-1391.14 73.5863,-1399.79 77.649,-1394.09"/>
</g>
<!-- Node26 -->
<g id="node26" class="node"><title>Node26</title>
<g id="a_node26"><a xlink:href="a00388.html#ga954dcc3b0332fa9448d9edf59c0fe439" target="_top" xlink:title="Get port of all instances. ">
<polygon fill="white" stroke="black" points="143,-1372.04 143,-1391.04 277,-1391.04 277,-1372.04 143,-1372.04"/>
<text text-anchor="middle" x="210" y="-1379.04" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_get_instance_ports</text>
</a>
</g>
</g>
<!-- Node1->Node26 -->
<g id="edge30" class="edge"><title>Node1->Node26</title>
<path fill="none" stroke="midnightblue" d="M117.342,-1381.54C125.744,-1381.54 134.381,-1381.54 142.838,-1381.54"/>
<polygon fill="midnightblue" stroke="midnightblue" points="117.238,-1378.04 107.238,-1381.54 117.238,-1385.04 117.238,-1378.04"/>
</g>
<!-- Node27 -->
<g id="node27" class="node"><title>Node27</title>
<g id="a_node27"><a xlink:href="a00388.html#gac23c12ccb3e8599f10f305e993e216f6" target="_top" xlink:title="Get port of given instance. ">
<polygon fill="white" stroke="black" points="146,-1334.04 146,-1353.04 274,-1353.04 274,-1334.04 146,-1334.04"/>
<text text-anchor="middle" x="210" y="-1341.04" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_get_instance_port</text>
</a>
</g>
</g>
<!-- Node1->Node27 -->
<g id="edge31" class="edge"><title>Node1->Node27</title>
<path fill="none" stroke="midnightblue" d="M103.452,-1369.5C125.036,-1364.19 150.041,-1358.04 170.293,-1353.06"/>
<polygon fill="midnightblue" stroke="midnightblue" points="102.362,-1366.16 93.4869,-1371.95 104.033,-1372.96 102.362,-1366.16"/>
</g>
<!-- Node28 -->
<g id="node28" class="node"><title>Node28</title>
<g id="a_node28"><a xlink:href="a00388.html#ga410619783bdf2bb60b0f27a5578e0e07" target="_top" xlink:title="Read in one 'packet' from the server. ">
<polygon fill="white" stroke="black" points="162,-885.04 162,-904.04 258,-904.04 258,-885.04 162,-885.04"/>
<text text-anchor="middle" x="210" y="-892.04" font-family="Helvetica,sans-Serif" font-size="10.00">tds_read_packet</text>
</a>
</g>
</g>
<!-- Node1->Node28 -->
<g id="edge32" class="edge"><title>Node1->Node28</title>
<path fill="none" stroke="midnightblue" d="M55.7136,-1361.94C60.9862,-1282.75 84.3344,-987.426 143,-918.54 148.376,-912.228 155.552,-907.576 163.194,-904.147"/>
<polygon fill="midnightblue" stroke="midnightblue" points="52.2156,-1361.8 55.0647,-1372 59.201,-1362.25 52.2156,-1361.8"/>
</g>
<!-- Node46 -->
<g id="node46" class="node"><title>Node46</title>
<g id="a_node46"><a xlink:href="a00390.html#ga3e1b4df4410a86a563a8c155e7799720" target="_top" xlink:title="tds_process_env_chg() when ever certain things change on the server, such as database, character set, language, or block size. ">
<polygon fill="white" stroke="black" points="483.5,-619.04 483.5,-638.04 604.5,-638.04 604.5,-619.04 483.5,-619.04"/>
<text text-anchor="middle" x="544" y="-626.04" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_env_chg</text>
</a>
</g>
</g>
<!-- Node1->Node46 -->
<g id="edge108" class="edge"><title>Node1->Node46</title>
<path fill="none" stroke="midnightblue" d="M63.9087,-1362.6C118.986,-1252.06 399.534,-693.328 468,-643.54 472.618,-640.182 477.801,-637.529 483.228,-635.439"/>
<polygon fill="midnightblue" stroke="midnightblue" points="60.619,-1361.36 59.2972,-1371.87 66.8859,-1364.48 60.619,-1361.36"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><a xlink:href="a00217.html#a8184311543c685f2ee0bcccfb725ca02" target="_top" xlink:title="Read a data file, passing the data through iconv(). ">
<polygon fill="white" stroke="black" points="330.5,-1619.04 330.5,-1638.04 414.5,-1638.04 414.5,-1619.04 330.5,-1619.04"/>
<text text-anchor="middle" x="372.5" y="-1626.04" font-family="Helvetica,sans-Serif" font-size="10.00">tds_bcp_fread</text>
</a>
</g>
</g>
<!-- Node3->Node4 -->
<g id="edge3" class="edge"><title>Node3->Node4</title>
<path fill="none" stroke="midnightblue" d="M271.531,-1434.19C273.457,-1435.52 275.29,-1436.96 277,-1438.54 310.208,-1469.13 293.073,-1493.02 313,-1533.54 329.071,-1566.22 353.087,-1602.13 364.712,-1618.91"/>
<polygon fill="midnightblue" stroke="midnightblue" points="272.997,-1431 262.573,-1429.11 269.541,-1437.09 272.997,-1431"/>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<g id="a_node7"><a xlink:href="a00388.html#ga676c4dee6522815b16fdc8e448e43590" target="_top" xlink:title="For UTF-8 and similar, tds_iconv() may encounter a partial sequence when the chunk boundary is not al...">
<polygon fill="white" stroke="black" points="320.5,-1315.04 320.5,-1334.04 424.5,-1334.04 424.5,-1315.04 320.5,-1315.04"/>
<text text-anchor="middle" x="372.5" y="-1322.04" font-family="Helvetica,sans-Serif" font-size="10.00">read_and_convert</text>
</a>
</g>
</g>
<!-- Node3->Node7 -->
<g id="edge6" class="edge"><title>Node3->Node7</title>
<path fill="none" stroke="midnightblue" d="M263.293,-1406.61C268.026,-1404.81 272.664,-1402.79 277,-1400.54 311.943,-1382.4 346.26,-1350.21 362.221,-1334.17"/>
<polygon fill="midnightblue" stroke="midnightblue" points="261.81,-1403.42 253.512,-1410 264.106,-1410.03 261.81,-1403.42"/>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<g id="a_node14"><a xlink:href="a00388.html#ga1fcaf8d488cc1390f106ce3ad0bf37b4" target="_top" xlink:title="Output a string to wire automatic translate string to unicode if needed. ">
<polygon fill="white" stroke="black" points="331,-1505.04 331,-1524.04 414,-1524.04 414,-1505.04 331,-1505.04"/>
<text text-anchor="middle" x="372.5" y="-1512.04" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_string</text>
</a>
</g>
</g>
<!-- Node3->Node14 -->
<g id="edge13" class="edge"><title>Node3->Node14</title>
<path fill="none" stroke="midnightblue" d="M263.293,-1432.47C268.026,-1434.27 272.664,-1436.29 277,-1438.54 311.943,-1456.68 346.26,-1488.87 362.221,-1504.91"/>
<polygon fill="midnightblue" stroke="midnightblue" points="264.106,-1429.05 253.512,-1429.08 261.81,-1435.66 264.106,-1429.05"/>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<g id="a_node5"><a xlink:href="a00375.html#ga065757a7d0dce354660900de4aa79e2f" target="_top" xlink:title="_bcp_read_hostfile">
<polygon fill="white" stroke="black" points="490.5,-1695.04 490.5,-1714.04 597.5,-1714.04 597.5,-1695.04 490.5,-1695.04"/>
<text text-anchor="middle" x="544" y="-1702.04" font-family="Helvetica,sans-Serif" font-size="10.00">_bcp_read_hostfile</text>
</a>
</g>
</g>
<!-- Node4->Node5 -->
<g id="edge4" class="edge"><title>Node4->Node5</title>
<path fill="none" stroke="midnightblue" d="M397.49,-1643.44C416.213,-1654.64 443.132,-1669.84 468,-1680.54 480.935,-1686.11 495.602,-1691.08 508.514,-1695.03"/>
<polygon fill="midnightblue" stroke="midnightblue" points="399.118,-1640.33 388.752,-1638.14 395.49,-1646.32 399.118,-1640.33"/>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><a xlink:href="a00375.html#ga7370f1223f13510d6b33e98f2de09fb5" target="_top" xlink:title="_bcp_exec_in">
<polygon fill="white" stroke="red" points="686,-1714.04 686,-1733.04 768,-1733.04 768,-1714.04 686,-1714.04"/>
<text text-anchor="middle" x="727" y="-1721.04" font-family="Helvetica,sans-Serif" font-size="10.00">_bcp_exec_in</text>
</a>
</g>
</g>
<!-- Node5->Node6 -->
<g id="edge5" class="edge"><title>Node5->Node6</title>
<path fill="none" stroke="midnightblue" d="M607.927,-1711.15C633.755,-1713.86 662.895,-1716.92 685.764,-1719.32"/>
<polygon fill="midnightblue" stroke="midnightblue" points="608.15,-1707.65 597.839,-1710.09 607.419,-1714.61 608.15,-1707.65"/>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<g id="a_node8"><a xlink:href="a00388.html#ga90f080e6e9448feac15dee1370d66802" target="_top" xlink:title="Fetch a string from the wire. ">
<polygon fill="white" stroke="red" points="502,-1315.04 502,-1334.04 586,-1334.04 586,-1315.04 502,-1315.04"/>
<text text-anchor="middle" x="544" y="-1322.04" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_string</text>
</a>
</g>
</g>
<!-- Node7->Node8 -->
<g id="edge7" class="edge"><title>Node7->Node8</title>
<path fill="none" stroke="midnightblue" d="M434.851,-1324.54C457.104,-1324.54 481.693,-1324.54 501.794,-1324.54"/>
<polygon fill="midnightblue" stroke="midnightblue" points="434.816,-1321.04 424.816,-1324.54 434.816,-1328.04 434.816,-1321.04"/>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<g id="a_node12"><a xlink:href="a00388.html#ga8d214089b6e97fc0da5e0be09f216d73" target="_top" xlink:title="Fetch character data the wire. ">
<polygon fill="white" stroke="black" points="491,-1239.04 491,-1258.04 597,-1258.04 597,-1239.04 491,-1239.04"/>
<text text-anchor="middle" x="544" y="-1246.04" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_char_data</text>
</a>
</g>
</g>
<!-- Node7->Node12 -->
<g id="edge11" class="edge"><title>Node7->Node12</title>
<path fill="none" stroke="midnightblue" d="M404.416,-1310.68C438.411,-1295.44 492.127,-1271.35 521.707,-1258.09"/>
<polygon fill="midnightblue" stroke="midnightblue" points="402.66,-1307.63 394.967,-1314.91 405.524,-1314.02 402.66,-1307.63"/>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><a xlink:href="a00330.html#a84e17808683ba2dd956e811a42e23176" target="_top" xlink:title="Write data to wire. ">
<polygon fill="white" stroke="black" points="681,-1277.04 681,-1296.04 773,-1296.04 773,-1277.04 681,-1277.04"/>
<text text-anchor="middle" x="727" y="-1284.04" font-family="Helvetica,sans-Serif" font-size="10.00">tds_generic_put</text>
</a>
</g>
</g>
<!-- Node8->Node9 -->
<g id="edge8" class="edge"><title>Node8->Node9</title>
<path fill="none" stroke="midnightblue" d="M596.009,-1313.83C622.735,-1308.22 655.178,-1301.41 680.966,-1295.99"/>
<polygon fill="midnightblue" stroke="midnightblue" points="595.139,-1310.44 586.072,-1315.92 596.578,-1317.29 595.139,-1310.44"/>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<g id="a_node10"><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="black" points="667.5,-1315.04 667.5,-1334.04 786.5,-1334.04 786.5,-1315.04 667.5,-1315.04"/>
<text text-anchor="middle" x="727" y="-1322.04" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_dynamic</text>
</a>
</g>
</g>
<!-- Node8->Node10 -->
<g id="edge9" class="edge"><title>Node8->Node10</title>
<path fill="none" stroke="midnightblue" d="M596.258,-1324.54C618.371,-1324.54 644.359,-1324.54 667.246,-1324.54"/>
<polygon fill="midnightblue" stroke="midnightblue" points="596.072,-1321.04 586.072,-1324.54 596.072,-1328.04 596.072,-1321.04"/>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<g id="a_node11"><a xlink:href="a00390.html#gabfc9de1d1fe718818caf63a4be4035a6" target="_top" xlink:title="process all streams. ">
<polygon fill="white" stroke="red" points="1198,-480.04 1198,-499.04 1310,-499.04 1310,-480.04 1198,-480.04"/>
<text text-anchor="middle" x="1254" y="-487.04" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_tokens</text>
</a>
</g>
</g>
<!-- Node10->Node11 -->
<g id="edge10" class="edge"><title>Node10->Node11</title>
<path fill="none" stroke="midnightblue" d="M782.29,-1311.86C787.693,-1309.99 793.017,-1307.89 798,-1305.54 977.337,-1220.93 1057.02,-1215.76 1162,-1047.54 1222.67,-950.322 1248.37,-566.227 1252.42,-499.461"/>
<polygon fill="midnightblue" stroke="midnightblue" points="780.995,-1308.6 772.536,-1314.98 783.127,-1315.27 780.995,-1308.6"/>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<g id="a_node13"><a xlink:href="a00330.html#abac4d689e0e31e80587f89247c6395a4" target="_top" xlink:title="Read a data from wire. ">
<polygon fill="white" stroke="black" points="680.5,-1201.04 680.5,-1220.04 773.5,-1220.04 773.5,-1201.04 680.5,-1201.04"/>
<text text-anchor="middle" x="727" y="-1208.04" font-family="Helvetica,sans-Serif" font-size="10.00">tds_generic_get</text>
</a>
</g>
</g>
<!-- Node12->Node13 -->
<g id="edge12" class="edge"><title>Node12->Node13</title>
<path fill="none" stroke="midnightblue" d="M600.638,-1236.86C626.307,-1231.47 656.391,-1225.15 680.654,-1220.06"/>
<polygon fill="midnightblue" stroke="midnightblue" points="599.741,-1233.47 590.674,-1238.95 601.18,-1240.32 599.741,-1233.47"/>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<g id="a_node15"><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="657,-1562.04 657,-1581.04 797,-1581.04 797,-1562.04 657,-1562.04"/>
<text text-anchor="middle" x="727" y="-1569.04" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_query_params</text>
</a>
</g>
</g>
<!-- Node14->Node15 -->
<g id="edge14" class="edge"><title>Node14->Node15</title>
<path fill="none" stroke="midnightblue" d="M424.364,-1525.27C438.468,-1528.11 453.805,-1531.07 468,-1533.54 531.784,-1544.64 604.812,-1555.2 656.855,-1562.35"/>
<polygon fill="midnightblue" stroke="midnightblue" points="424.842,-1521.8 414.346,-1523.24 423.448,-1528.66 424.842,-1521.8"/>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<g id="a_node16"><a xlink:href="a00387.html#ga6e42b4a1d1d3898229ea2fe4afc2ecec" target="_top" xlink:title="Output params types and query (required by sp_prepare/sp_executesql/sp_prepexec) ">
<polygon fill="white" stroke="red" points="478.5,-1581.04 478.5,-1600.04 609.5,-1600.04 609.5,-1581.04 478.5,-1581.04"/>
<text text-anchor="middle" x="544" y="-1588.04" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_put_query_params</text>
</a>
</g>
</g>
<!-- Node14->Node16 -->
<g id="edge15" class="edge"><title>Node14->Node16</title>
<path fill="none" stroke="midnightblue" d="M397.49,-1529.44C416.213,-1540.64 443.132,-1555.84 468,-1566.54 480.935,-1572.11 495.602,-1577.08 508.514,-1581.03"/>
<polygon fill="midnightblue" stroke="midnightblue" points="399.118,-1526.33 388.752,-1524.14 395.49,-1532.32 399.118,-1526.33"/>
</g>
<!-- Node17 -->
<g id="node17" class="node"><title>Node17</title>
<g id="a_node17"><a xlink:href="a00387.html#gaf573d8d4d2660c8c27770573fca05ff5" target="_top" xlink:title="Send a unprepare request for a prepared query. ">
<polygon fill="white" stroke="red" points="483.5,-1619.04 483.5,-1638.04 604.5,-1638.04 604.5,-1619.04 483.5,-1619.04"/>
<text text-anchor="middle" x="544" y="-1626.04" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_unprepare</text>
</a>
</g>
</g>
<!-- Node14->Node17 -->
<g id="edge17" class="edge"><title>Node14->Node17</title>
<path fill="none" stroke="midnightblue" d="M386.514,-1532.63C403.02,-1554.23 433.516,-1589.88 468,-1609.54 474.768,-1613.4 482.32,-1616.48 489.951,-1618.95"/>
<polygon fill="midnightblue" stroke="midnightblue" points="389.107,-1530.25 380.327,-1524.32 383.494,-1534.44 389.107,-1530.25"/>
</g>
<!-- Node18 -->
<g id="node18" class="node"><title>Node18</title>
<g id="a_node18"><a xlink:href="a00387.html#gaf614c75ea8f7ad411e53dac0e2f91be4" target="_top" xlink:title="Send RPC as string query. ">
<polygon fill="white" stroke="red" points="845,-1581.04 845,-1600.04 975,-1600.04 975,-1581.04 845,-1581.04"/>
<text text-anchor="middle" x="910" y="-1588.04" font-family="Helvetica,sans-Serif" font-size="10.00">tds_send_emulated_rpc</text>
</a>
</g>
</g>
<!-- Node14->Node18 -->
<g id="edge18" class="edge"><title>Node14->Node18</title>
<path fill="none" stroke="midnightblue" d="M385.372,-1533.17C407.926,-1568.27 455.806,-1641.25 468,-1647.54 615.831,-1723.85 827.277,-1631.29 890.48,-1600.1"/>
<polygon fill="midnightblue" stroke="midnightblue" points="388.072,-1530.9 379.733,-1524.37 382.177,-1534.68 388.072,-1530.9"/>
</g>
<!-- Node19 -->
<g id="node19" class="node"><title>Node19</title>
<g id="a_node19"><a xlink:href="a00387.html#ga26b26296d060dca75f6a43e9ac41e58d" target="_top" xlink:title="Send a string to server while quoting it. ">
<polygon fill="white" stroke="black" points="490.5,-1505.04 490.5,-1524.04 597.5,-1524.04 597.5,-1505.04 490.5,-1505.04"/>
<text text-anchor="middle" x="544" y="-1512.04" font-family="Helvetica,sans-Serif" font-size="10.00">tds_quote_and_put</text>
</a>
</g>
</g>
<!-- Node14->Node19 -->
<g id="edge19" class="edge"><title>Node14->Node19</title>
<path fill="none" stroke="midnightblue" d="M424.335,-1514.54C445.141,-1514.54 469.213,-1514.54 490.216,-1514.54"/>
<polygon fill="midnightblue" stroke="midnightblue" points="424.1,-1511.04 414.099,-1514.54 424.099,-1518.04 424.1,-1511.04"/>
</g>
<!-- Node20 -->
<g id="node20" class="node"><title>Node20</title>
<g id="a_node20"><a xlink:href="a00387.html#ga0e2e7230c425e925402d7856ff5b4b18" target="_top" xlink:title="Send a parameter to server. ">
<polygon fill="white" stroke="black" points="658.5,-1467.04 658.5,-1486.04 795.5,-1486.04 795.5,-1467.04 658.5,-1467.04"/>
<text text-anchor="middle" x="727" y="-1474.04" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_param_as_string</text>
</a>
</g>
</g>
<!-- Node14->Node20 -->
<g id="edge23" class="edge"><title>Node14->Node20</title>
<path fill="none" stroke="midnightblue" d="M392.771,-1498.56C410.897,-1484.64 439.447,-1465.48 468,-1457.54 546.317,-1435.75 642.862,-1454.27 692.708,-1466.99"/>
<polygon fill="midnightblue" stroke="midnightblue" points="390.428,-1495.95 384.756,-1504.9 394.771,-1501.44 390.428,-1495.95"/>
</g>
<!-- Node21 -->
<g id="node21" class="node"><title>Node21</title>
<g id="a_node21"><a xlink:href="a00387.html#ga02c6ce3ff96369603a6ee4efee64caae" target="_top" xlink:title="Emulate prepared execute traslating to a normal language. ">
<polygon fill="white" stroke="red" points="834,-1410.04 834,-1429.04 986,-1429.04 986,-1410.04 834,-1410.04"/>
<text text-anchor="middle" x="910" y="-1417.04" font-family="Helvetica,sans-Serif" font-size="10.00">tds_send_emulated_execute</text>
</a>
</g>
</g>
<!-- Node14->Node21 -->
<g id="edge24" class="edge"><title>Node14->Node21</title>
<path fill="none" stroke="midnightblue" d="M389.4,-1497.78C406.843,-1480.65 436.566,-1454.99 468,-1443.54 590.115,-1399.05 743.852,-1402.96 833.803,-1410.67"/>
<polygon fill="midnightblue" stroke="midnightblue" points="386.834,-1495.4 382.288,-1504.97 391.81,-1500.32 386.834,-1495.4"/>
</g>
<!-- Node22 -->
<g id="node22" class="node"><title>Node22</title>
<g id="a_node22"><a xlink:href="a00326.html#a4daaa551e54dbd978650e2eef89e09ff" target="_top" xlink:title="Send BCP metadata to server. ">
<polygon fill="white" stroke="red" points="468,-1467.04 468,-1486.04 620,-1486.04 620,-1467.04 468,-1467.04"/>
<text text-anchor="middle" x="544" y="-1474.04" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_bcp_send_colmetadata</text>
</a>
</g>
</g>
<!-- Node14->Node22 -->
<g id="edge25" class="edge"><title>Node14->Node22</title>
<path fill="none" stroke="midnightblue" d="M423.877,-1503.25C448.224,-1497.79 477.127,-1491.31 500.366,-1486.1"/>
<polygon fill="midnightblue" stroke="midnightblue" points="423.092,-1499.84 414.099,-1505.44 424.623,-1506.67 423.092,-1499.84"/>
</g>
<!-- Node16->Node15 -->
<g id="edge16" class="edge"><title>Node16->Node15</title>
<path fill="none" stroke="midnightblue" d="M619.774,-1582.69C632.047,-1581.4 644.719,-1580.07 656.848,-1578.8"/>
<polygon fill="midnightblue" stroke="midnightblue" points="619.159,-1579.24 609.579,-1583.76 619.889,-1586.2 619.159,-1579.24"/>
</g>
<!-- Node19->Node20 -->
<g id="edge20" class="edge"><title>Node19->Node20</title>
<path fill="none" stroke="midnightblue" d="M600.638,-1502.86C626.307,-1497.47 656.391,-1491.15 680.654,-1486.06"/>
<polygon fill="midnightblue" stroke="midnightblue" points="599.741,-1499.47 590.674,-1504.95 601.18,-1506.32 599.741,-1499.47"/>
</g>
<!-- Node20->Node18 -->
<g id="edge21" class="edge"><title>Node20->Node18</title>
<path fill="none" stroke="midnightblue" d="M751.946,-1491.62C789.78,-1515.45 862.313,-1561.14 893.795,-1580.96"/>
<polygon fill="midnightblue" stroke="midnightblue" points="753.447,-1488.43 743.121,-1486.06 749.717,-1494.35 753.447,-1488.43"/>
</g>
<!-- Node20->Node21 -->
<g id="edge22" class="edge"><title>Node20->Node21</title>
<path fill="none" stroke="midnightblue" d="M768.188,-1463.88C801.553,-1453.38 848.291,-1438.66 878.606,-1429.11"/>
<polygon fill="midnightblue" stroke="midnightblue" points="766.782,-1460.66 758.295,-1467 768.885,-1467.33 766.782,-1460.66"/>
</g>
<!-- Node24 -->
<g id="node24" class="node"><title>Node24</title>
<g id="a_node24"><a xlink:href="a00217.html#ad9e44450025cbcee1ad81d7e5a2cc099" target="_top" xlink:title="Send one row of data to server. ">
<polygon fill="white" stroke="black" points="313,-1733.04 313,-1752.04 432,-1752.04 432,-1733.04 313,-1733.04"/>
<text text-anchor="middle" x="372.5" y="-1740.04" font-family="Helvetica,sans-Serif" font-size="10.00">tds_bcp_send_record</text>
</a>
</g>
</g>
<!-- Node23->Node24 -->
<g id="edge27" class="edge"><title>Node23->Node24</title>
<path fill="none" stroke="midnightblue" d="M273.294,-1484.74C274.6,-1485.94 275.839,-1487.21 277,-1488.54 324.54,-1543.22 285.634,-1580.45 313,-1647.54 326.68,-1681.08 351.589,-1716.31 364.023,-1732.87"/>
<polygon fill="midnightblue" stroke="midnightblue" points="275.261,-1481.84 265.175,-1478.6 271.037,-1487.43 275.261,-1481.84"/>
</g>
<!-- Node24->Node6 -->
<g id="edge29" class="edge"><title>Node24->Node6</title>
<path fill="none" stroke="midnightblue" d="M442.513,-1738.82C515.061,-1734.91 626.714,-1728.89 685.924,-1725.7"/>
<polygon fill="midnightblue" stroke="midnightblue" points="441.901,-1735.35 432.104,-1739.38 442.278,-1742.34 441.901,-1735.35"/>
</g>
<!-- Node25 -->
<g id="node25" class="node"><title>Node25</title>
<g id="a_node25"><a xlink:href="a00374.html#gaf1130ac97f6af55e86ec70b0aa4f5b40" target="_top" xlink:title="Write data in host variables to the table. ">
<polygon fill="white" stroke="black" points="504,-1771.04 504,-1790.04 584,-1790.04 584,-1771.04 504,-1771.04"/>
<text text-anchor="middle" x="544" y="-1778.04" font-family="Helvetica,sans-Serif" font-size="10.00">bcp_sendrow</text>
</a>
</g>
</g>
<!-- Node24->Node25 -->
<g id="edge28" class="edge"><title>Node24->Node25</title>
<path fill="none" stroke="midnightblue" d="M426.337,-1754.39C451.356,-1759.99 480.718,-1766.58 503.727,-1771.74"/>
<polygon fill="midnightblue" stroke="midnightblue" points="426.795,-1750.9 416.272,-1752.13 425.264,-1757.73 426.795,-1750.9"/>
</g>
<!-- Node29 -->
<g id="node29" class="node"><title>Node29</title>
<g id="a_node29"><a xlink:href="a00388.html#ga0cb72d3f6943795c39db1fa692be0a58" target="_top" xlink:title="Return a single byte from the input buffer. ">
<polygon fill="white" stroke="black" points="334,-467.04 334,-486.04 411,-486.04 411,-467.04 334,-467.04"/>
<text text-anchor="middle" x="372.5" y="-474.04" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_byte</text>
</a>
</g>
</g>
<!-- Node28->Node29 -->
<g id="edge33" class="edge"><title>Node28->Node29</title>
<path fill="none" stroke="midnightblue" d="M218.243,-875.676C246.277,-802.667 347.111,-540.057 367.782,-486.224"/>
<polygon fill="midnightblue" stroke="midnightblue" points="214.971,-874.434 214.654,-885.024 221.506,-876.944 214.971,-874.434"/>
</g>
<!-- Node50 -->
<g id="node50" class="node"><title>Node50</title>
<g id="a_node50"><a xlink:href="a00388.html#gae7d9c4e1a079e1d0aa0252732631e8c4" target="_top" xlink:title="Get N bytes from the buffer and return them in the already allocated space given to us...">
<polygon fill="white" stroke="red" points="340.5,-961.04 340.5,-980.04 404.5,-980.04 404.5,-961.04 340.5,-961.04"/>
<text text-anchor="middle" x="372.5" y="-968.04" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_n</text>
</a>
</g>
</g>
<!-- Node28->Node50 -->
<g id="edge90" class="edge"><title>Node28->Node50</title>
<path fill="none" stroke="midnightblue" d="M240.69,-908.599C272.901,-923.852 323.448,-947.787 351.338,-960.993"/>
<polygon fill="midnightblue" stroke="midnightblue" points="241.863,-905.282 231.327,-904.166 238.867,-911.609 241.863,-905.282"/>
</g>
<!-- Node29->Node9 -->
<g id="edge35" class="edge"><title>Node29->Node9</title>
<path fill="none" stroke="midnightblue" d="M373.248,-496.279C373.195,-564.682 379.907,-796.196 468,-957.54 512.889,-1039.76 571.686,-1023.29 620,-1103.54 650.039,-1153.44 623.944,-1180.92 656,-1229.54 669.629,-1250.21 693.099,-1267.08 709.071,-1276.97"/>
<polygon fill="midnightblue" stroke="midnightblue" points="376.749,-496.112 373.311,-486.091 369.75,-496.069 376.749,-496.112"/>
</g>
<!-- Node29->Node10 -->
<g id="edge79" class="edge"><title>Node29->Node10</title>
<path fill="none" stroke="midnightblue" d="M375.749,-496.377C388.144,-605.11 448.267,-1124.92 468,-1152.54 512.026,-1214.16 567.166,-1175.29 620,-1229.54 646.076,-1256.32 627.335,-1281.56 656,-1305.54 660.636,-1309.42 665.994,-1312.51 671.641,-1314.98"/>
<polygon fill="midnightblue" stroke="midnightblue" points="379.196,-495.713 374.589,-486.172 372.241,-496.504 379.196,-495.713"/>
</g>
<!-- Node29->Node11 -->
<g id="edge46" class="edge"><title>Node29->Node11</title>
<path fill="none" stroke="midnightblue" d="M374.744,-456.578C380.045,-378.536 403.507,-95.6126 468,-39.5403 554.768,35.8989 611.023,-20.5403 726,-20.5403 726,-20.5403 726,-20.5403 911,-20.5403 1033.71,-20.5403 1083.29,-41.4043 1162,-135.54 1253.38,-244.83 1254.47,-434.678 1253.36,-479.744"/>
<polygon fill="midnightblue" stroke="midnightblue" points="371.228,-456.712 374.068,-466.919 378.213,-457.168 371.228,-456.712"/>
</g>
<!-- Node29->Node13 -->
<g id="edge34" class="edge"><title>Node29->Node13</title>
<path fill="none" stroke="midnightblue" d="M375.28,-496.451C381.123,-554.512 403.21,-727.497 468,-853.54 515.714,-946.364 559.311,-947.631 620,-1032.54 663.711,-1093.7 706.701,-1173.64 721.013,-1200.93"/>
<polygon fill="midnightblue" stroke="midnightblue" points="378.73,-495.762 374.295,-486.14 371.762,-496.428 378.73,-495.762"/>
</g>
<!-- Node30 -->
<g id="node30" class="node"><title>Node30</title>
<g id="a_node30"><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="697,-353.04 697,-372.04 757,-372.04 757,-353.04 697,-353.04"/>
<text text-anchor="middle" x="727" y="-360.04" font-family="Helvetica,sans-Serif" font-size="10.00">tds_peek</text>
</a>
</g>
</g>
<!-- Node29->Node30 -->
<g id="edge36" class="edge"><title>Node29->Node30</title>
<path fill="none" stroke="midnightblue" d="M385.288,-458.413C401.08,-435.885 431.4,-398.36 468,-381.54 544.518,-346.376 647.351,-352.529 696.904,-358.34"/>
<polygon fill="midnightblue" stroke="midnightblue" points="382.33,-456.538 379.609,-466.778 388.122,-460.47 382.33,-456.538"/>
</g>
<!-- Node31 -->
<g id="node31" class="node"><title>Node31</title>
<g id="a_node31"><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="black" points="854,-455.54 854,-485.54 966,-485.54 966,-455.54 854,-455.54"/>
<text text-anchor="start" x="862" y="-473.54" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_default</text>
<text text-anchor="middle" x="910" y="-462.54" font-family="Helvetica,sans-Serif" font-size="10.00">_tokens</text>
</a>
</g>
</g>
<!-- Node29->Node31 -->
<g id="edge44" class="edge"><title>Node29->Node31</title>
<path fill="none" stroke="midnightblue" d="M421.12,-468.091C436.074,-465.814 452.679,-463.669 468,-462.54 606.608,-452.329 770.347,-460.618 853.909,-466.308"/>
<polygon fill="midnightblue" stroke="midnightblue" points="420.398,-464.662 411.066,-469.679 421.49,-471.576 420.398,-464.662"/>
</g>
<!-- Node32 -->
<g id="node32" class="node"><title>Node32</title>
<g id="a_node32"><a xlink:href="a00390.html#ga93945b42d45ee28ae1296b35a1c1e9bb" target="_top" xlink:title="tds_process_login_tokens() is called after sending the login packet to the server. ">
<polygon fill="white" stroke="black" points="1022,-407.04 1022,-426.04 1162,-426.04 1162,-407.04 1022,-407.04"/>
<text text-anchor="middle" x="1092" y="-414.04" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_login_tokens</text>
</a>
</g>
</g>
<!-- Node29->Node32 -->
<g id="edge45" class="edge"><title>Node29->Node32</title>
<path fill="none" stroke="midnightblue" d="M376.431,-456.876C386.184,-394.381 419.688,-202.32 468,-166.54 686.218,-4.92963 1023.29,-344.597 1082.1,-406.935"/>
<polygon fill="midnightblue" stroke="midnightblue" points="372.939,-456.556 374.888,-466.97 379.859,-457.614 372.939,-456.556"/>
</g>
<!-- Node33 -->
<g id="node33" class="node"><title>Node33</title>
<g id="a_node33"><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="black" points="1043,-499.04 1043,-518.04 1141,-518.04 1141,-499.04 1043,-499.04"/>
<text text-anchor="middle" x="1092" y="-506.04" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_info</text>
</a>
</g>
</g>
<!-- Node29->Node33 -->
<g id="edge78" class="edge"><title>Node29->Node33</title>
<path fill="none" stroke="midnightblue" d="M421.125,-478.664C551.3,-484.47 912.053,-500.559 1042.85,-506.393"/>
<polygon fill="midnightblue" stroke="midnightblue" points="421.212,-475.165 411.066,-478.216 420.9,-482.158 421.212,-475.165"/>
</g>
<!-- Node34 -->
<g id="node34" class="node"><title>Node34</title>
<g id="a_node34"><a xlink:href="a00390.html#gaeaaed2ea1d8c827da1a0f5b419524ae1" target="_top" xlink:title="Reads list of names (usually table names) ">
<polygon fill="white" stroke="red" points="492,-201.04 492,-220.04 596,-220.04 596,-201.04 492,-201.04"/>
<text text-anchor="middle" x="544" y="-208.04" font-family="Helvetica,sans-Serif" font-size="10.00">tds_read_namelist</text>
</a>
</g>
</g>
<!-- Node29->Node34 -->
<g id="edge47" class="edge"><title>Node29->Node34</title>
<path fill="none" stroke="midnightblue" d="M375.033,-456.975C379.777,-410.239 398.421,-291.402 468,-229.54 474.726,-223.561 483.068,-219.409 491.72,-216.539"/>
<polygon fill="midnightblue" stroke="midnightblue" points="371.542,-456.717 374.122,-466.992 378.513,-457.35 371.542,-456.717"/>
</g>
<!-- Node35 -->
<g id="node35" class="node"><title>Node35</title>
<g id="a_node35"><a xlink:href="a00390.html#gaeec59bca9bd0c5388e245f0d19d9c81a" target="_top" xlink:title="Process list of table from network. ">
<polygon fill="white" stroke="black" points="666.5,-277.04 666.5,-296.04 787.5,-296.04 787.5,-277.04 666.5,-277.04"/>
<text text-anchor="middle" x="727" y="-284.04" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_tabname</text>
</a>
</g>
</g>
<!-- Node29->Node35 -->
<g id="edge53" class="edge"><title>Node29->Node35</title>
<path fill="none" stroke="midnightblue" d="M378.444,-456.951C388.553,-421.377 415.221,-346.687 468,-312.54 527.248,-274.209 610.669,-273.07 666.447,-277.949"/>
<polygon fill="midnightblue" stroke="midnightblue" points="374.952,-456.459 375.732,-467.025 381.711,-458.279 374.952,-456.459"/>
</g>
<!-- Node36 -->
<g id="node36" class="node"><title>Node36</title>
<g id="a_node36"><a xlink:href="a00390.html#ga7482b5730d880fcedbe9fcd609a550ce" target="_top" xlink:title="Reads table names for TDS 7.1+. ">
<polygon fill="white" stroke="black" points="475.5,-239.04 475.5,-258.04 612.5,-258.04 612.5,-239.04 475.5,-239.04"/>
<text text-anchor="middle" x="544" y="-246.04" font-family="Helvetica,sans-Serif" font-size="10.00">tds71_read_table_names</text>
</a>
</g>
</g>
<!-- Node29->Node36 -->
<g id="edge51" class="edge"><title>Node29->Node36</title>
<path fill="none" stroke="midnightblue" d="M377.121,-456.844C385.592,-416.353 410.501,-323.313 468,-272.54 475.174,-266.206 484.032,-261.541 493.117,-258.107"/>
<polygon fill="midnightblue" stroke="midnightblue" points="373.661,-456.304 375.155,-466.793 380.528,-457.661 373.661,-456.304"/>
</g>
<!-- Node37 -->
<g id="node37" class="node"><title>Node37</title>
<g id="a_node37"><a xlink:href="a00390.html#ga22c7f413d43fc0d511e122a3de389166" target="_top" xlink:title="Reads column information. ">
<polygon fill="white" stroke="black" points="488.5,-391.04 488.5,-410.04 599.5,-410.04 599.5,-391.04 488.5,-391.04"/>
<text text-anchor="middle" x="544" y="-398.04" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_colinfo</text>
</a>
</g>
</g>
<!-- Node29->Node37 -->
<g id="edge54" class="edge"><title>Node29->Node37</title>
<path fill="none" stroke="midnightblue" d="M397.49,-461.644C416.213,-450.441 443.132,-435.242 468,-424.54 480.935,-418.974 495.602,-414.002 508.514,-410.047"/>
<polygon fill="midnightblue" stroke="midnightblue" points="395.49,-458.763 388.752,-466.94 399.118,-464.75 395.49,-458.763"/>
</g>
<!-- Node38 -->
<g id="node38" class="node"><title>Node38</title>
<g id="a_node38"><a xlink:href="a00390.html#ga9fdef8228d29cab7fa9098f07fa73fba" target="_top" xlink:title="Process parameters from networks. ">
<polygon fill="white" stroke="black" points="656,-227.54 656,-257.54 798,-257.54 798,-227.54 656,-227.54"/>
<text text-anchor="start" x="664" y="-245.54" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_param_result</text>
<text text-anchor="middle" x="727" y="-234.54" font-family="Helvetica,sans-Serif" font-size="10.00">_tokens</text>
</a>
</g>
</g>
<!-- Node29->Node38 -->
<g id="edge57" class="edge"><title>Node29->Node38</title>
<path fill="none" stroke="midnightblue" d="M372.948,-456.744C372.666,-403.137 380.193,-254.933 468,-191.54 541.112,-138.756 654.973,-197.771 703.193,-227.499"/>
<polygon fill="midnightblue" stroke="midnightblue" points="369.452,-457.002 373.108,-466.946 376.451,-456.892 369.452,-457.002"/>
</g>
<!-- Node39 -->
<g id="node39" class="node"><title>Node39</title>
<g id="a_node39"><a xlink:href="a00390.html#gae3368ea80d0d8b13791ceb13ee5f19c9" target="_top" xlink:title="tds_process_compute_result() processes compute result sets. ">
<polygon fill="white" stroke="black" points="484,-1113.54 484,-1143.54 604,-1143.54 604,-1113.54 484,-1113.54"/>
<text text-anchor="start" x="492" y="-1131.54" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_compute</text>
<text text-anchor="middle" x="544" y="-1120.54" font-family="Helvetica,sans-Serif" font-size="10.00">_result</text>
</a>
</g>
</g>
<!-- Node29->Node39 -->
<g id="edge60" class="edge"><title>Node29->Node39</title>
<path fill="none" stroke="midnightblue" d="M374.951,-496.406C381.816,-586.807 413.018,-959.263 468,-1060.54 479.992,-1082.63 501.988,-1101.26 519.071,-1113.4"/>
<polygon fill="midnightblue" stroke="midnightblue" points="378.438,-496.11 374.203,-486.398 371.458,-496.631 378.438,-496.11"/>
</g>
<!-- Node40 -->
<g id="node40" class="node"><title>Node40</title>
<g id="a_node40"><a xlink:href="a00390.html#ga07cee55fd522cca16fb59b7a8f0b1376" target="_top" xlink:title="Reads data information from wire. ">
<polygon fill="white" stroke="red" points="490,-49.0403 490,-68.0403 598,-68.0403 598,-49.0403 490,-49.0403"/>
<text text-anchor="middle" x="544" y="-56.0403" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_get_data_info</text>
</a>
</g>
</g>
<!-- Node29->Node40 -->
<g id="edge62" class="edge"><title>Node29->Node40</title>
<path fill="none" stroke="midnightblue" d="M375.695,-456.66C384.024,-384.644 415.866,-138.7 468,-82.5403 473.953,-76.1278 481.617,-71.4216 489.764,-67.9693"/>
<polygon fill="midnightblue" stroke="midnightblue" points="372.171,-456.678 374.523,-467.008 379.126,-457.465 372.171,-456.678"/>
</g>
<!-- Node41 -->
<g id="node41" class="node"><title>Node41</title>
<g id="a_node41"><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="black" points="664,-81.5403 664,-111.54 790,-111.54 790,-81.5403 664,-81.5403"/>
<text text-anchor="start" x="672" y="-99.5403" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_process_compute</text>
<text text-anchor="middle" x="727" y="-88.5403" font-family="Helvetica,sans-Serif" font-size="10.00">_result</text>
</a>
</g>
</g>
<!-- Node29->Node41 -->
<g id="edge84" class="edge"><title>Node29->Node41</title>
<path fill="none" stroke="midnightblue" d="M375.838,-456.452C384.245,-387.927 415.269,-165.14 468,-120.54 521.753,-75.0764 606.205,-76.2299 663.733,-83.9946"/>
<polygon fill="midnightblue" stroke="midnightblue" points="372.321,-456.387 374.606,-466.732 379.271,-457.219 372.321,-456.387"/>
</g>
<!-- Node42 -->
<g id="node42" class="node"><title>Node42</title>
<g id="a_node42"><a xlink:href="a00390.html#gad9b6b86f48be077fb44ac603845a0c27" target="_top" xlink:title="Reads data metadata from wire. ">
<polygon fill="white" stroke="red" points="493,-733.04 493,-752.04 595,-752.04 595,-733.04 493,-733.04"/>
<text text-anchor="middle" x="544" y="-740.04" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_data_info</text>
</a>
</g>
</g>
<!-- Node29->Node42 -->
<g id="edge65" class="edge"><title>Node29->Node42</title>
<path fill="none" stroke="midnightblue" d="M382.568,-495.245C398.399,-527.329 432.762,-594.52 468,-647.54 489.867,-680.442 520.065,-716.253 534.564,-732.957"/>
<polygon fill="midnightblue" stroke="midnightblue" points="385.643,-493.566 378.102,-486.124 379.357,-496.644 385.643,-493.566"/>
</g>
<!-- Node43 -->
<g id="node43" class="node"><title>Node43</title>
<g id="a_node43"><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="black" points="671,-768.04 671,-787.04 783,-787.04 783,-768.04 671,-768.04"/>
<text text-anchor="middle" x="727" y="-775.04" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_result</text>
</a>
</g>
</g>
<!-- Node29->Node43 -->
<g id="edge72" class="edge"><title>Node29->Node43</title>
<path fill="none" stroke="midnightblue" d="M386.504,-494.65C402.999,-516.264 433.485,-551.938 468,-571.54 528.551,-605.929 570.956,-560.107 620,-609.54 667.983,-657.904 608.505,-709.698 656,-758.54 660.214,-762.874 665.308,-766.25 670.805,-768.876"/>
<polygon fill="midnightblue" stroke="midnightblue" points="389.097,-492.271 380.321,-486.336 383.48,-496.448 389.097,-492.271"/>
</g>
<!-- Node44 -->
<g id="node44" class="node"><title>Node44</title>
<g id="a_node44"><a xlink:href="a00390.html#ga416cf119c1d4a0fca27dc5b50c261358" target="_top" xlink:title="Process results from dynamic. ">
<polygon fill="white" stroke="black" points="662.5,-730.04 662.5,-749.04 791.5,-749.04 791.5,-730.04 662.5,-730.04"/>
<text text-anchor="middle" x="727" y="-737.04" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_dyn_result</text>
</a>
</g>
</g>
<!-- Node29->Node44 -->
<g id="edge80" class="edge"><title>Node29->Node44</title>
<path fill="none" stroke="midnightblue" d="M421.11,-485.316C488.25,-498.026 604.36,-521.367 620,-533.54 688.557,-586.902 716.887,-696.87 724.066,-729.932"/>
<polygon fill="midnightblue" stroke="midnightblue" points="421.653,-481.856 411.178,-483.445 420.357,-488.736 421.653,-481.856"/>
</g>
<!-- Node45 -->
<g id="node45" class="node"><title>Node45</title>
<g id="a_node45"><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="black" points="668,-315.04 668,-334.04 786,-334.04 786,-315.04 668,-315.04"/>
<text text-anchor="middle" x="727" y="-322.04" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_result2</text>
</a>
</g>
</g>
<!-- Node29->Node45 -->
<g id="edge73" class="edge"><title>Node29->Node45</title>
<path fill="none" stroke="midnightblue" d="M381.632,-457.448C394.994,-428.706 424.524,-375.08 468,-350.54 529.649,-315.743 612.908,-313.884 667.968,-317.629"/>
<polygon fill="midnightblue" stroke="midnightblue" points="378.332,-456.254 377.445,-466.811 384.723,-459.111 378.332,-456.254"/>
</g>
<!-- Node29->Node46 -->
<g id="edge76" class="edge"><title>Node29->Node46</title>
<path fill="none" stroke="midnightblue" d="M382.457,-495.241C396.725,-523.084 427.221,-575.288 468,-604.54 476.776,-610.836 487.278,-615.531 497.604,-619.014"/>
<polygon fill="midnightblue" stroke="midnightblue" points="385.534,-493.567 377.946,-486.173 379.266,-496.685 385.534,-493.567"/>
</g>
<!-- Node47 -->
<g id="node47" class="node"><title>Node47</title>
<g id="a_node47"><a xlink:href="a00390.html#gae688b515631141acfbc41bbb91c8b921" target="_top" xlink:title="Process new TDS 5.0 token for describing output parameters. ">
<polygon fill="white" stroke="black" points="656.5,-872.04 656.5,-891.04 797.5,-891.04 797.5,-872.04 656.5,-872.04"/>
<text text-anchor="middle" x="727" y="-879.04" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_dyn_result2</text>
</a>
</g>
</g>
<!-- Node29->Node47 -->
<g id="edge81" class="edge"><title>Node29->Node47</title>
<path fill="none" stroke="midnightblue" d="M373.037,-496.367C372.835,-553.017 380.237,-717.181 468,-805.54 517.688,-855.566 598.522,-873.019 656.472,-878.919"/>
<polygon fill="midnightblue" stroke="midnightblue" points="376.538,-496.293 373.163,-486.25 369.539,-496.205 376.538,-496.293"/>
</g>
<!-- Node48 -->
<g id="node48" class="node"><title>Node48</title>
<g id="a_node48"><a xlink:href="a00390.html#ga315d875d90c64d12d61fc9e33b4dee96" target="_top" xlink:title="Reads cursor command results. ">
<polygon fill="white" stroke="black" points="672,-806.54 672,-836.54 782,-836.54 782,-806.54 672,-806.54"/>
<text text-anchor="start" x="680" y="-824.54" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_cursor</text>
<text text-anchor="middle" x="727" y="-813.54" font-family="Helvetica,sans-Serif" font-size="10.00">_tokens</text>
</a>
</g>
</g>
<!-- Node29->Node48 -->
<g id="edge85" class="edge"><title>Node29->Node48</title>
<path fill="none" stroke="midnightblue" d="M373.817,-496.331C375.772,-548.193 388.518,-689.03 468,-761.54 523.802,-812.447 614.205,-822.729 671.838,-823.561"/>
<polygon fill="midnightblue" stroke="midnightblue" points="377.31,-496.058 373.534,-486.159 370.313,-496.253 377.31,-496.058"/>
</g>
<!-- Node49 -->
<g id="node49" class="node"><title>Node49</title>
<g id="a_node49"><a xlink:href="a00390.html#gaa6a7e5aeb10a1322911c47be9c43e2d2" target="_top" xlink:title="Process option cmd results. ">
<polygon fill="white" stroke="black" points="476.5,-543.04 476.5,-562.04 611.5,-562.04 611.5,-543.04 476.5,-543.04"/>
<text text-anchor="middle" x="544" y="-550.04" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_optioncmd</text>
</a>
</g>
</g>
<!-- Node29->Node49 -->
<g id="edge88" class="edge"><title>Node29->Node49</title>
<path fill="none" stroke="midnightblue" d="M397.49,-491.436C416.213,-502.64 443.132,-517.839 468,-528.54 480.935,-534.106 495.602,-539.079 508.514,-543.034"/>
<polygon fill="midnightblue" stroke="midnightblue" points="399.118,-488.331 388.752,-486.141 395.49,-494.317 399.118,-488.331"/>
</g>
<!-- Node30->Node11 -->
<g id="edge43" class="edge"><title>Node30->Node11</title>
<path fill="none" stroke="midnightblue" d="M767.134,-356.993C846.064,-347.617 1028.2,-335.259 1162,-397.54 1201.92,-416.123 1234.05,-460.18 1246.93,-479.81"/>
<polygon fill="midnightblue" stroke="midnightblue" points="766.635,-353.528 757.141,-358.231 767.495,-360.475 766.635,-353.528"/>
</g>
<!-- Node30->Node31 -->
<g id="edge37" class="edge"><title>Node30->Node31</title>
<path fill="none" stroke="midnightblue" d="M766.885,-373.328C777.287,-376.89 788.323,-381.308 798,-386.54 815.83,-396.181 817.878,-402.254 834,-414.54 852.353,-428.527 873.421,-444.227 888.546,-455.437"/>
<polygon fill="midnightblue" stroke="midnightblue" points="767.762,-369.934 757.17,-370.177 765.602,-376.592 767.762,-369.934"/>
</g>
<!-- Node31->Node11 -->
<g id="edge39" class="edge"><title>Node31->Node11</title>
<path fill="none" stroke="midnightblue" d="M976.336,-474.17C1040.5,-477.735 1137.31,-483.113 1197.75,-486.471"/>
<polygon fill="midnightblue" stroke="midnightblue" points="976.507,-470.674 966.328,-473.614 976.119,-477.663 976.507,-470.674"/>
</g>
<!-- Node31->Node32 -->
<g id="edge38" class="edge"><title>Node31->Node32</title>
<path fill="none" stroke="midnightblue" d="M970.942,-452.558C1000.46,-443.703 1034.85,-433.386 1059.24,-426.069"/>
<polygon fill="midnightblue" stroke="midnightblue" points="969.713,-449.272 961.14,-455.498 971.724,-455.977 969.713,-449.272"/>
</g>
<!-- Node31->Node33 -->
<g id="edge40" class="edge"><title>Node31->Node33</title>
<path fill="none" stroke="midnightblue" d="M976.662,-477.877C1008.59,-484.014 1044.93,-492.296 1067.9,-498.967"/>
<polygon fill="midnightblue" stroke="midnightblue" points="976.949,-474.369 966.475,-475.964 975.657,-481.249 976.949,-474.369"/>
</g>
<!-- Node33->Node11 -->
<g id="edge42" class="edge"><title>Node33->Node11</title>
<path fill="none" stroke="midnightblue" d="M1151.29,-501.618C1166.45,-499.819 1182.73,-497.885 1197.72,-496.104"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1150.52,-498.185 1141.01,-502.84 1151.35,-505.136 1150.52,-498.185"/>
</g>
<!-- Node33->Node31 -->
<g id="edge41" class="edge"><title>Node33->Node31</title>
<path fill="none" stroke="midnightblue" d="M1032.86,-502.626C1007.42,-497.905 978.087,-491.552 954.573,-485.617"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1032.3,-506.081 1042.76,-504.414 1033.54,-499.192 1032.3,-506.081"/>
</g>
<!-- Node34->Node35 -->
<g id="edge48" class="edge"><title>Node34->Node35</title>
<path fill="none" stroke="midnightblue" d="M605.765,-222.797C610.721,-224.73 615.534,-226.962 620,-229.54 639.87,-241.012 636.306,-254.77 656,-266.54 663.269,-270.885 671.528,-274.325 679.76,-277.037"/>
<polygon fill="midnightblue" stroke="midnightblue" points="606.708,-219.42 596.113,-219.44 604.408,-226.031 606.708,-219.42"/>
</g>
<!-- Node35->Node11 -->
<g id="edge50" class="edge"><title>Node35->Node11</title>
<path fill="none" stroke="midnightblue" d="M797.775,-281.41C904.96,-274.897 1103.85,-268.632 1162,-306.54 1225.61,-348.006 1246.46,-448.025 1251.59,-479.728"/>
<polygon fill="midnightblue" stroke="midnightblue" points="797.459,-277.923 787.697,-282.04 797.895,-284.91 797.459,-277.923"/>
</g>
<!-- Node35->Node31 -->
<g id="edge49" class="edge"><title>Node35->Node31</title>
<path fill="none" stroke="midnightblue" d="M792.657,-301.168C794.539,-302.503 796.329,-303.957 798,-305.54 835.035,-340.629 804.182,-373.143 834,-414.54 846.252,-431.55 865.2,-445.636 880.985,-455.427"/>
<polygon fill="midnightblue" stroke="midnightblue" points="794.288,-298.067 783.888,-296.043 790.756,-304.11 794.288,-298.067"/>
</g>
<!-- Node36->Node35 -->
<g id="edge52" class="edge"><title>Node36->Node35</title>
<path fill="none" stroke="midnightblue" d="M600.638,-260.221C626.307,-265.61 656.391,-271.926 680.654,-277.02"/>
<polygon fill="midnightblue" stroke="midnightblue" points="601.18,-256.759 590.674,-258.129 599.741,-263.609 601.18,-256.759"/>
</g>
<!-- Node37->Node31 -->
<g id="edge55" class="edge"><title>Node37->Node31</title>
<path fill="none" stroke="midnightblue" d="M609.606,-401.387C661.264,-403.32 735.18,-408.919 798,-424.54 826.543,-431.638 857.317,-444.872 879.206,-455.329"/>
<polygon fill="midnightblue" stroke="midnightblue" points="609.694,-397.888 599.581,-401.047 609.457,-404.884 609.694,-397.888"/>
</g>
<!-- Node37->Node35 -->
<g id="edge56" class="edge"><title>Node37->Node35</title>
<path fill="none" stroke="midnightblue" d="M560.236,-383.493C580.193,-362.19 617.229,-326.044 656,-305.54 663.236,-301.714 671.31,-298.605 679.33,-296.097"/>
<polygon fill="midnightblue" stroke="midnightblue" points="557.648,-381.138 553.456,-390.868 562.801,-385.875 557.648,-381.138"/>
</g>
<!-- Node38->Node11 -->
<g id="edge59" class="edge"><title>Node38->Node11</title>
<path fill="none" stroke="midnightblue" d="M805.803,-225.758C899.491,-210.215 1057.29,-199.468 1162,-274.54 1233.48,-325.788 1249.17,-444.637 1252.28,-479.659"/>
<polygon fill="midnightblue" stroke="midnightblue" points="805.086,-222.329 795.822,-227.472 806.271,-229.228 805.086,-222.329"/>
</g>
<!-- Node38->Node31 -->
<g id="edge58" class="edge"><title>Node38->Node31</title>
<path fill="none" stroke="midnightblue" d="M794.223,-263.792C795.549,-264.975 796.811,-266.223 798,-267.54 843.055,-317.485 796.868,-358.454 834,-414.54 845.393,-431.748 863.94,-445.665 879.739,-455.321"/>
<polygon fill="midnightblue" stroke="midnightblue" points="796.141,-260.857 786.023,-257.714 791.972,-266.481 796.141,-260.857"/>
</g>
<!-- Node39->Node11 -->
<g id="edge61" class="edge"><title>Node39->Node11</title>
<path fill="none" stroke="midnightblue" d="M602.969,-1110.21C724.615,-1068.8 1007.97,-956.501 1162,-765.54 1231.69,-679.143 1248.81,-537.408 1252.24,-499.254"/>
<polygon fill="midnightblue" stroke="midnightblue" points="601.806,-1106.9 593.447,-1113.41 604.042,-1113.54 601.806,-1106.9"/>
</g>
<!-- Node40->Node41 -->
<g id="edge63" class="edge"><title>Node40->Node41</title>
<path fill="none" stroke="midnightblue" d="M600.579,-70.2087C620.623,-74.417 643.367,-79.192 663.932,-83.5093"/>
<polygon fill="midnightblue" stroke="midnightblue" points="601.18,-66.7587 590.674,-68.1293 599.741,-73.6093 601.18,-66.7587"/>
</g>
<!-- Node41->Node11 -->
<g id="edge64" class="edge"><title>Node41->Node11</title>
<path fill="none" stroke="midnightblue" d="M800.462,-96.8677C895.714,-101.235 1062.57,-123.05 1162,-217.54 1241.77,-293.347 1251.63,-440.978 1252.84,-479.929"/>
<polygon fill="midnightblue" stroke="midnightblue" points="800.475,-93.3654 790.342,-96.4571 800.192,-100.36 800.475,-93.3654"/>
</g>
<!-- Node42->Node43 -->
<g id="edge66" class="edge"><title>Node42->Node43</title>
<path fill="none" stroke="midnightblue" d="M604.588,-754.063C627.917,-758.574 654.361,-763.687 676.601,-767.988"/>
<polygon fill="midnightblue" stroke="midnightblue" points="604.942,-750.566 594.459,-752.104 603.613,-757.439 604.942,-750.566"/>
</g>
<!-- Node42->Node44 -->
<g id="edge69" class="edge"><title>Node42->Node44</title>
<path fill="none" stroke="midnightblue" d="M605.616,-741.536C623.829,-741.234 643.861,-740.902 662.27,-740.597"/>
<polygon fill="midnightblue" stroke="midnightblue" points="605.359,-738.039 595.419,-741.705 605.475,-745.038 605.359,-738.039"/>
</g>
<!-- Node43->Node11 -->
<g id="edge68" class="edge"><title>Node43->Node11</title>
<path fill="none" stroke="midnightblue" d="M775.945,-765.343C860.505,-742.097 1038.84,-685.159 1162,-590.54 1198.5,-562.502 1232.19,-518.576 1246.18,-499.235"/>
<polygon fill="midnightblue" stroke="midnightblue" points="774.843,-762.015 766.107,-768.011 776.675,-768.771 774.843,-762.015"/>
</g>
<!-- Node43->Node31 -->
<g id="edge67" class="edge"><title>Node43->Node31</title>
<path fill="none" stroke="midnightblue" d="M791.839,-763.289C794.012,-761.853 796.077,-760.275 798,-758.54 819.784,-738.889 885.53,-542.094 904.079,-485.618"/>
<polygon fill="midnightblue" stroke="midnightblue" points="790.074,-760.266 783.001,-768.153 793.449,-766.398 790.074,-760.266"/>
</g>
<!-- Node44->Node11 -->
<g id="edge71" class="edge"><title>Node44->Node11</title>
<path fill="none" stroke="midnightblue" d="M768.225,-726.755C778.059,-723.355 788.487,-719.514 798,-715.54 973.389,-642.284 1175.92,-532.213 1235.61,-499.219"/>
<polygon fill="midnightblue" stroke="midnightblue" points="766.995,-723.477 758.645,-729.998 769.239,-730.107 766.995,-723.477"/>
</g>
<!-- Node44->Node31 -->
<g id="edge70" class="edge"><title>Node44->Node31</title>
<path fill="none" stroke="midnightblue" d="M782.937,-725.75C788.397,-722.948 793.555,-719.582 798,-715.54 870.213,-649.888 898.499,-528.136 906.452,-485.644"/>
<polygon fill="midnightblue" stroke="midnightblue" points="781.234,-722.677 773.532,-729.953 784.09,-729.068 781.234,-722.677"/>
</g>
<!-- Node45->Node11 -->
<g id="edge75" class="edge"><title>Node45->Node11</title>
<path fill="none" stroke="midnightblue" d="M785.92,-313.4C873.732,-299.667 1042.91,-285.824 1162,-354.54 1212.68,-383.782 1240.9,-454.001 1249.84,-479.81"/>
<polygon fill="midnightblue" stroke="midnightblue" points="785.193,-309.972 775.881,-315.025 786.311,-316.882 785.193,-309.972"/>
</g>
<!-- Node45->Node31 -->
<g id="edge74" class="edge"><title>Node45->Node31</title>
<path fill="none" stroke="midnightblue" d="M791.086,-338.719C793.513,-340.173 795.832,-341.775 798,-343.54 825.437,-365.877 811.225,-387.465 834,-414.54 847.808,-430.955 867.317,-445.331 882.976,-455.406"/>
<polygon fill="midnightblue" stroke="midnightblue" points="792.406,-335.465 781.902,-334.077 789.248,-341.712 792.406,-335.465"/>
</g>
<!-- Node46->Node31 -->
<g id="edge77" class="edge"><title>Node46->Node31</title>
<path fill="none" stroke="midnightblue" d="M579.918,-615.261C629.04,-596.368 721.143,-560.17 798,-525.54 826.236,-512.818 857.828,-497.006 880.066,-485.605"/>
<polygon fill="midnightblue" stroke="midnightblue" points="578.48,-612.064 570.397,-618.913 580.987,-618.599 578.48,-612.064"/>
</g>
<!-- Node47->Node11 -->
<g id="edge83" class="edge"><title>Node47->Node11</title>
<path fill="none" stroke="midnightblue" d="M804.216,-870.202C900.483,-851.975 1065.22,-807.177 1162,-704.54 1221.79,-641.138 1245.34,-532.584 1251.35,-499.439"/>
<polygon fill="midnightblue" stroke="midnightblue" points="803.458,-866.782 794.259,-872.038 804.728,-873.666 803.458,-866.782"/>
</g>
<!-- Node47->Node31 -->
<g id="edge82" class="edge"><title>Node47->Node31</title>
<path fill="none" stroke="midnightblue" d="M769.284,-867.684C780.011,-862.292 790.613,-855.06 798,-845.54 842.152,-788.639 814.207,-756.789 834,-687.54 856.018,-610.506 889.696,-520.665 903.151,-485.618"/>
<polygon fill="midnightblue" stroke="midnightblue" points="767.552,-864.628 759.904,-871.96 770.455,-870.997 767.552,-864.628"/>
</g>
<!-- Node48->Node11 -->
<g id="edge87" class="edge"><title>Node48->Node11</title>
<path fill="none" stroke="midnightblue" d="M792.299,-810.736C884.769,-792.15 1055.83,-745.989 1162,-645.54 1209.37,-600.719 1239.84,-525.748 1249.6,-499.21"/>
<polygon fill="midnightblue" stroke="midnightblue" points="791.377,-807.35 782.238,-812.711 792.725,-814.219 791.377,-807.35"/>
</g>
<!-- Node48->Node31 -->
<g id="edge86" class="edge"><title>Node48->Node31</title>
<path fill="none" stroke="midnightblue" d="M791.116,-802.489C793.575,-800.682 795.887,-798.704 798,-796.54 833.639,-760.034 817.667,-735.873 834,-687.54 859.65,-611.638 891.257,-521.152 903.654,-485.775"/>
<polygon fill="midnightblue" stroke="midnightblue" points="788.912,-799.738 782.276,-807.997 792.615,-805.679 788.912,-799.738"/>
</g>
<!-- Node49->Node31 -->
<g id="edge89" class="edge"><title>Node49->Node31</title>
<path fill="none" stroke="midnightblue" d="M597.562,-540.699C665.776,-525.333 784.268,-498.639 853.766,-482.983"/>
<polygon fill="midnightblue" stroke="midnightblue" points="596.454,-537.361 587.468,-542.973 597.993,-544.19 596.454,-537.361"/>
</g>
<!-- Node50->Node8 -->
<g id="edge93" class="edge"><title>Node50->Node8</title>
<path fill="none" stroke="midnightblue" d="M373.118,-990.326C373.134,-1046.88 381.062,-1210.88 468,-1300.54 476.946,-1309.77 489.434,-1315.45 501.657,-1318.96"/>
<polygon fill="midnightblue" stroke="midnightblue" points="376.619,-990.257 373.205,-980.228 369.619,-990.197 376.619,-990.257"/>
</g>
<!-- Node50->Node9 -->
<g id="edge92" class="edge"><title>Node50->Node9</title>
<path fill="none" stroke="midnightblue" d="M372.907,-990.078C372.44,-1044.36 379.372,-1197.59 468,-1267.54 530.756,-1317.07 630.974,-1306.91 686.219,-1296.12"/>
<polygon fill="midnightblue" stroke="midnightblue" points="376.407,-990.126 373.092,-980.063 369.408,-989.996 376.407,-990.126"/>
</g>
<!-- Node50->Node10 -->
<g id="edge103" class="edge"><title>Node50->Node10</title>
<path fill="none" stroke="midnightblue" d="M375.389,-990.384C382.569,-1061.1 410.695,-1298.94 468,-1343.54 539.597,-1399.26 658.841,-1355.22 705.961,-1334.16"/>
<polygon fill="midnightblue" stroke="midnightblue" points="378.848,-989.798 374.383,-980.19 371.882,-990.485 378.848,-989.798"/>
</g>
<!-- Node50->Node12 -->
<g id="edge94" class="edge"><title>Node50->Node12</title>
<path fill="none" stroke="midnightblue" d="M375.106,-990.367C380.013,-1037.78 398.986,-1158.66 468,-1224.54 474.626,-1230.86 482.92,-1235.52 491.557,-1238.95"/>
<polygon fill="midnightblue" stroke="midnightblue" points="378.573,-989.841 374.159,-980.209 371.603,-990.491 378.573,-989.841"/>
</g>
<!-- Node50->Node13 -->
<g id="edge91" class="edge"><title>Node50->Node13</title>
<path fill="none" stroke="midnightblue" d="M377.836,-990.057C387.266,-1027.72 413.327,-1110.41 468,-1152.54 530.186,-1200.46 624.411,-1210.24 680.126,-1211.45"/>
<polygon fill="midnightblue" stroke="midnightblue" points="381.236,-989.222 375.518,-980.302 374.425,-990.841 381.236,-989.222"/>
</g>
<!-- Node50->Node31 -->
<g id="edge95" class="edge"><title>Node50->Node31</title>
<path fill="none" stroke="midnightblue" d="M414.079,-960.292C420.918,-956.92 427.309,-952.452 432,-946.54 494.404,-867.897 400.546,-797.897 468,-723.54 514.936,-671.802 556.087,-711.735 620,-683.54 706.173,-645.526 722.932,-625.423 798,-568.54 833.856,-541.371 872.56,-505.552 893.463,-485.605"/>
<polygon fill="midnightblue" stroke="midnightblue" points="412.477,-957.168 404.593,-964.245 415.17,-963.63 412.477,-957.168"/>
</g>
<!-- Node50->Node33 -->
<g id="edge102" class="edge"><title>Node50->Node33</title>
<path fill="none" stroke="midnightblue" d="M401.695,-984.388C420.082,-992.629 444.875,-1002.28 468,-1006.54 534.44,-1018.77 554.866,-1024.47 620,-1006.54 708.776,-982.109 729.573,-962.15 798,-900.54 940.702,-772.055 1059.8,-564.918 1085.75,-518.135"/>
<polygon fill="midnightblue" stroke="midnightblue" points="402.995,-981.133 392.449,-980.121 400.062,-987.489 402.995,-981.133"/>
</g>
<!-- Node50->Node37 -->
<g id="edge96" class="edge"><title>Node50->Node37</title>
<path fill="none" stroke="midnightblue" d="M375.608,-950.977C382.79,-888.412 409.197,-688.254 468,-533.54 486.742,-484.23 521.666,-431.215 536.289,-410.051"/>
<polygon fill="midnightblue" stroke="midnightblue" points="372.118,-950.689 374.487,-961.016 379.075,-951.466 372.118,-950.689"/>
</g>
<!-- Node50->Node39 -->
<g id="edge97" class="edge"><title>Node50->Node39</title>
<path fill="none" stroke="midnightblue" d="M382.942,-989.285C397.645,-1016.76 428.476,-1068.01 468,-1098.54 475.658,-1104.46 484.637,-1109.36 493.667,-1113.37"/>
<polygon fill="midnightblue" stroke="midnightblue" points="385.994,-987.57 378.268,-980.32 379.787,-990.805 385.994,-987.57"/>
</g>
<!-- Node50->Node42 -->
<g id="edge98" class="edge"><title>Node50->Node42</title>
<path fill="none" stroke="midnightblue" d="M414.109,-960.049C420.887,-956.702 427.247,-952.305 432,-946.54 483.896,-883.589 413.64,-827.376 468,-766.54 474.559,-759.2 483.361,-754.091 492.625,-750.537"/>
<polygon fill="midnightblue" stroke="midnightblue" points="412.583,-956.893 404.72,-963.994 415.295,-963.347 412.583,-956.893"/>
</g>
<!-- Node50->Node43 -->
<g id="edge99" class="edge"><title>Node50->Node43</title>
<path fill="none" stroke="midnightblue" d="M414.106,-958.522C420.6,-955.353 426.862,-951.412 432,-946.54 459.12,-920.822 440.696,-896.064 468,-870.54 524.608,-817.623 613.515,-794.402 670.775,-784.506"/>
<polygon fill="midnightblue" stroke="midnightblue" points="412.338,-955.472 404.529,-962.632 415.099,-961.905 412.338,-955.472"/>
</g>
<!-- Node50->Node44 -->
<g id="edge104" class="edge"><title>Node50->Node44</title>
<path fill="none" stroke="midnightblue" d="M413.946,-959.913C420.739,-956.578 427.147,-952.221 432,-946.54 477.096,-893.757 418.36,-843.075 468,-794.54 468.959,-793.602 606.915,-764.534 680.675,-749.045"/>
<polygon fill="midnightblue" stroke="midnightblue" points="412.42,-956.757 404.555,-963.855 415.13,-963.211 412.42,-956.757"/>
</g>
<!-- Node50->Node45 -->
<g id="edge100" class="edge"><title>Node50->Node45</title>
<path fill="none" stroke="midnightblue" d="M414.176,-960.368C421.006,-956.989 427.369,-952.5 432,-946.54 502.499,-855.814 392.463,-777.117 468,-690.54 514.156,-637.639 574.424,-700.943 620,-647.54 708.323,-544.05 567.128,-446.558 656,-343.54 659.372,-339.631 663.46,-336.487 667.948,-333.962"/>
<polygon fill="midnightblue" stroke="midnightblue" points="412.574,-957.244 404.691,-964.322 415.268,-963.705 412.574,-957.244"/>
</g>
<!-- Node50->Node46 -->
<g id="edge101" class="edge"><title>Node50->Node46</title>
<path fill="none" stroke="midnightblue" d="M414.262,-960.435C421.085,-957.049 427.423,-952.541 432,-946.54 511.842,-841.874 384.056,-753.946 468,-652.54 473.231,-646.222 480.129,-641.546 487.627,-638.092"/>
<polygon fill="midnightblue" stroke="midnightblue" points="412.66,-957.31 404.777,-964.389 415.354,-963.771 412.66,-957.31"/>
</g>
<!-- Node50->Node47 -->
<g id="edge105" class="edge"><title>Node50->Node47</title>
<path fill="none" stroke="midnightblue" d="M412.698,-982.777C462.795,-996.214 551.258,-1012.44 620,-984.54 626.152,-982.044 691.66,-916.241 716.512,-891.142"/>
<polygon fill="midnightblue" stroke="midnightblue" points="413.481,-979.362 402.909,-980.055 411.606,-986.106 413.481,-979.362"/>
</g>
<!-- Node50->Node48 -->
<g id="edge106" class="edge"><title>Node50->Node48</title>
<path fill="none" stroke="midnightblue" d="M407.699,-957.262C455.491,-938.571 544.843,-903.134 620,-870.54 645.11,-859.651 673.215,-846.62 694.172,-836.734"/>
<polygon fill="midnightblue" stroke="midnightblue" points="406.195,-954.092 398.152,-960.989 408.74,-960.613 406.195,-954.092"/>
</g>
<!-- Node50->Node49 -->
<g id="edge107" class="edge"><title>Node50->Node49</title>
<path fill="none" stroke="midnightblue" d="M374.241,-950.748C377.265,-893.179 392.469,-722.721 468,-609.54 482.162,-588.319 506.915,-571.795 524.091,-562.123"/>
<polygon fill="midnightblue" stroke="midnightblue" points="370.733,-950.834 373.773,-960.983 377.726,-951.153 370.733,-950.834"/>
</g>
</g>
</svg>