Current File : //usr/local/apps/share/doc/freetds/reference/a00375_gae67546338cb9542a4902aa914f57f314_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: _bcp_exec_out Pages: 1 -->
<svg width="1055pt" height="2077pt"
viewBox="0.00 0.00 1055.00 2076.69" 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 2072.69)">
<title>_bcp_exec_out</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-2072.69 1051,-2072.69 1051,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-1417.19 0,-1436.19 88,-1436.19 88,-1417.19 0,-1417.19"/>
<text text-anchor="middle" x="44" y="-1424.19" font-family="Helvetica,sans-Serif" font-size="10.00">_bcp_exec_out</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="a00217.html#ab45c291105027e69836002e1dd586141" target="_top" xlink:title="Write a message to the debug log. ">
<polygon fill="white" stroke="black" points="956.5,-841.191 956.5,-860.191 1033.5,-860.191 1033.5,-841.191 956.5,-841.191"/>
<text text-anchor="middle" x="995" y="-848.191" font-family="Helvetica,sans-Serif" font-size="10.00">tdsdump_log</text>
</a>
</g>
</g>
<!-- Node1->Node2 -->
<g id="edge1" class="edge"><title>Node1->Node2</title>
<path fill="none" stroke="midnightblue" d="M45.8711,-1417.02C51.3092,-1357.32 81.7427,-1032.87 124,-770.691 179.029,-429.279 -25.818,-17.6911 320,-17.6911 320,-17.6911 320,-17.6911 656.5,-17.6911 768.431,-17.6911 827.696,35.2991 907,-43.6911 964.672,-101.134 989.111,-712.282 993.326,-830.835"/>
<polygon fill="midnightblue" stroke="midnightblue" points="989.834,-831.129 993.68,-841.001 996.829,-830.885 989.834,-831.129"/>
</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="272,-1512.19 272,-1531.19 370,-1531.19 370,-1512.19 272,-1512.19"/>
<text text-anchor="middle" x="321" y="-1519.19" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_query</text>
</a>
</g>
</g>
<!-- Node1->Node3 -->
<g id="edge2" class="edge"><title>Node1->Node3</title>
<path fill="none" stroke="midnightblue" d="M51.4953,-1436.23C63.5462,-1453.03 91.152,-1487.57 124,-1502.69 167.139,-1522.55 221.17,-1526.45 261.572,-1525.86"/>
<polygon fill="midnightblue" stroke="midnightblue" points="261.884,-1529.36 271.797,-1525.62 261.715,-1522.36 261.884,-1529.36"/>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<g id="a_node11"><a xlink:href="a00389.html#ga3340b488ed37845018e34572450e64c6" target="_top" xlink:title="Returns a C version (NUL terminated string) of dstr. ">
<polygon fill="white" stroke="black" points="956,-1221.19 956,-1240.19 1034,-1240.19 1034,-1221.19 956,-1221.19"/>
<text text-anchor="middle" x="995" y="-1228.19" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_cstr</text>
</a>
</g>
</g>
<!-- Node1->Node11 -->
<g id="edge33" class="edge"><title>Node1->Node11</title>
<path fill="none" stroke="midnightblue" d="M88.2792,-1421.85C142.399,-1416.22 237.925,-1407.69 320,-1407.69 320,-1407.69 320,-1407.69 477,-1407.69 572.565,-1407.69 826.605,-1453.36 907,-1401.69 938.443,-1381.48 926.155,-1359.06 943,-1325.69 956.578,-1298.8 973.241,-1268.17 983.744,-1249.13"/>
<polygon fill="midnightblue" stroke="midnightblue" points="986.843,-1250.76 988.625,-1240.32 980.719,-1247.37 986.843,-1250.76"/>
</g>
<!-- Node21 -->
<g id="node21" class="node"><title>Node21</title>
<g id="a_node21"><a xlink:href="a00387.html#gad695defcbf663b0023851a198206a772" target="_top" xlink:title="Format and submit a query. ">
<polygon fill="white" stroke="black" points="129.5,-1474.19 129.5,-1493.19 230.5,-1493.19 230.5,-1474.19 129.5,-1474.19"/>
<text text-anchor="middle" x="180" y="-1481.19" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_queryf</text>
</a>
</g>
</g>
<!-- Node1->Node21 -->
<g id="edge34" class="edge"><title>Node1->Node21</title>
<path fill="none" stroke="midnightblue" d="M67.4286,-1436.23C89.2655,-1445.52 122.663,-1459.73 147.23,-1470.18"/>
<polygon fill="midnightblue" stroke="midnightblue" points="145.926,-1473.43 156.498,-1474.12 148.666,-1466.98 145.926,-1473.43"/>
</g>
<!-- Node22 -->
<g id="node22" class="node"><title>Node22</title>
<g id="a_node22"><a xlink:href="a00390.html#gabfc9de1d1fe718818caf63a4be4035a6" target="_top" xlink:title="process all streams. ">
<polygon fill="white" stroke="black" points="124,-780.191 124,-799.191 236,-799.191 236,-780.191 124,-780.191"/>
<text text-anchor="middle" x="180" y="-787.191" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_tokens</text>
</a>
</g>
</g>
<!-- Node1->Node22 -->
<g id="edge36" class="edge"><title>Node1->Node22</title>
<path fill="none" stroke="midnightblue" d="M47.0512,-1416.94C62.0011,-1345.87 154.195,-907.607 174.883,-809.264"/>
<polygon fill="midnightblue" stroke="midnightblue" points="178.361,-809.732 176.994,-799.225 171.511,-808.291 178.361,-809.732"/>
</g>
<!-- Node50 -->
<g id="node50" class="node"><title>Node50</title>
<g id="a_node50"><a xlink:href="a00378.html#ga302a4ce6559b81808e3be51615cd1b67" target="_top" xlink:title="Call client-installed error handler. ">
<polygon fill="white" stroke="black" points="807.5,-1449.19 807.5,-1468.19 864.5,-1468.19 864.5,-1449.19 807.5,-1449.19"/>
<text text-anchor="middle" x="836" y="-1456.19" font-family="Helvetica,sans-Serif" font-size="10.00">dbperror</text>
</a>
</g>
</g>
<!-- Node1->Node50 -->
<g id="edge128" class="edge"><title>Node1->Node50</title>
<path fill="none" stroke="midnightblue" d="M88.2792,-1431.53C142.399,-1437.16 237.925,-1445.69 320,-1445.69 320,-1445.69 320,-1445.69 477,-1445.69 593.65,-1445.69 731.539,-1452.67 796.93,-1456.4"/>
<polygon fill="midnightblue" stroke="midnightblue" points="796.976,-1459.91 807.161,-1456.99 797.379,-1452.92 796.976,-1459.91"/>
</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="406,-1721.19 406,-1740.19 546,-1740.19 546,-1721.19 406,-1721.19"/>
<text text-anchor="middle" x="476" y="-1728.19" 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="M328.972,-1531.21C352.718,-1563.65 430.697,-1670.17 461.911,-1712.81"/>
<polygon fill="midnightblue" stroke="midnightblue" points="459.256,-1715.11 467.987,-1721.11 464.905,-1710.98 459.256,-1715.11"/>
</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="796,-1373.19 796,-1392.19 876,-1392.19 876,-1373.19 796,-1373.19"/>
<text text-anchor="middle" x="836" y="-1380.19" font-family="Helvetica,sans-Serif" font-size="10.00">tds_set_state</text>
</a>
</g>
</g>
<!-- Node4->Node5 -->
<g id="edge4" class="edge"><title>Node4->Node5</title>
<path fill="none" stroke="midnightblue" d="M478.836,-1720.86C485.845,-1685.88 514.029,-1565.88 582,-1497.69 639.077,-1440.43 729.833,-1408.86 785.723,-1393.88"/>
<polygon fill="midnightblue" stroke="midnightblue" points="786.94,-1397.18 795.737,-1391.27 785.177,-1390.4 786.94,-1397.18"/>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><a xlink:href="a00387.html#ga6455b2991afbf7da90270787f2059d31" target="_top" xlink:title="Get position of next placeholder. ">
<polygon fill="white" stroke="red" points="776.5,-1759.19 776.5,-1778.19 895.5,-1778.19 895.5,-1759.19 776.5,-1759.19"/>
<text text-anchor="middle" x="836" y="-1766.19" font-family="Helvetica,sans-Serif" font-size="10.00">tds_next_placeholder</text>
</a>
</g>
</g>
<!-- Node4->Node6 -->
<g id="edge6" class="edge"><title>Node4->Node6</title>
<path fill="none" stroke="midnightblue" d="M546.026,-1738.02C609.349,-1744.74 702.65,-1754.64 765.973,-1761.36"/>
<polygon fill="midnightblue" stroke="midnightblue" points="765.946,-1764.88 776.259,-1762.46 766.685,-1757.92 765.946,-1764.88"/>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<g id="a_node7"><a xlink:href="a00387.html#ga3a5d1771cacc947521c4077551f0d3a4" target="_top" xlink:title="Substitute ?-style placeholders with named (@param) ones. ">
<polygon fill="white" stroke="red" points="602,-1778.19 602,-1797.19 709,-1797.19 709,-1778.19 602,-1778.19"/>
<text text-anchor="middle" x="655.5" y="-1785.19" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_fix_dot_query</text>
</a>
</g>
</g>
<!-- Node4->Node7 -->
<g id="edge7" class="edge"><title>Node4->Node7</title>
<path fill="none" stroke="midnightblue" d="M506.71,-1740.23C536.403,-1749.77 582.234,-1764.48 614.983,-1775"/>
<polygon fill="midnightblue" stroke="midnightblue" points="614.102,-1778.39 624.694,-1778.12 616.243,-1771.73 614.102,-1778.39"/>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<g id="a_node8"><a xlink:href="a00387.html#ga28264995cf9616661f1fa788ac0d246d" target="_top" xlink:title="Send parameters to server. ">
<polygon fill="white" stroke="red" points="609.5,-1664.19 609.5,-1683.19 701.5,-1683.19 701.5,-1664.19 609.5,-1664.19"/>
<text text-anchor="middle" x="655.5" y="-1671.19" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_params</text>
</a>
</g>
</g>
<!-- Node4->Node8 -->
<g id="edge9" class="edge"><title>Node4->Node8</title>
<path fill="none" stroke="midnightblue" d="M506.71,-1721.15C536.403,-1711.62 582.234,-1696.9 614.983,-1686.38"/>
<polygon fill="midnightblue" stroke="midnightblue" points="616.243,-1689.65 624.694,-1683.26 614.102,-1682.99 616.243,-1689.65"/>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><a xlink:href="a00387.html#gafd74652c4722ddce4d642cc4209449d4" target="_top" xlink:title="Put data information to wire. ">
<polygon fill="white" stroke="red" points="785.5,-1550.19 785.5,-1569.19 886.5,-1569.19 886.5,-1550.19 785.5,-1550.19"/>
<text text-anchor="middle" x="836" y="-1557.19" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_data_info</text>
</a>
</g>
</g>
<!-- Node4->Node9 -->
<g id="edge31" class="edge"><title>Node4->Node9</title>
<path fill="none" stroke="midnightblue" d="M480.293,-1720.98C490.346,-1693.01 523.57,-1612.19 582,-1578.69 641.052,-1544.83 721.006,-1544.93 775.107,-1550.32"/>
<polygon fill="midnightblue" stroke="midnightblue" points="774.912,-1553.82 785.232,-1551.42 775.669,-1546.86 774.912,-1553.82"/>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<g id="a_node10"><a xlink:href="a00387.html#ga024bc5482366735070befd6f4af59f71" target="_top" xlink:title="Convert a string in an allocated buffer. ">
<polygon fill="white" stroke="red" points="943,-1588.19 943,-1607.19 1047,-1607.19 1047,-1588.19 943,-1588.19"/>
<text text-anchor="middle" x="995" y="-1595.19" font-family="Helvetica,sans-Serif" font-size="10.00">tds_convert_string</text>
</a>
</g>
</g>
<!-- Node4->Node10 -->
<g id="edge20" class="edge"><title>Node4->Node10</title>
<path fill="none" stroke="midnightblue" d="M477.139,-1740.21C478.307,-1780.72 488.864,-1939.73 582,-2003.69 701.067,-2085.47 794.67,-2094.5 907,-2003.69 968.327,-1954.11 988.375,-1692.72 992.907,-1617.78"/>
<polygon fill="midnightblue" stroke="midnightblue" points="996.423,-1617.6 993.505,-1607.42 989.435,-1617.2 996.423,-1617.6"/>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<g id="a_node12"><a xlink:href="a00387.html#ga9fcc0a3932dcad530511395ef8a767fb" target="_top" xlink:title="Write data to wire. ">
<polygon fill="white" stroke="black" points="797,-1683.19 797,-1702.19 875,-1702.19 875,-1683.19 797,-1683.19"/>
<text text-anchor="middle" x="836" y="-1690.19" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_data</text>
</a>
</g>
</g>
<!-- Node4->Node12 -->
<g id="edge32" class="edge"><title>Node4->Node12</title>
<path fill="none" stroke="midnightblue" d="M546.026,-1723.36C616.517,-1715.88 724.158,-1704.46 786.238,-1697.87"/>
<polygon fill="midnightblue" stroke="midnightblue" points="786.964,-1701.31 796.539,-1696.77 786.225,-1694.35 786.964,-1701.31"/>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<g id="a_node13"><a xlink:href="a00389.html#gae6d3d12bd1f5f0c56df934a377c245d3" target="_top" xlink:title="test if string is empty ">
<polygon fill="white" stroke="black" points="946.5,-1335.19 946.5,-1354.19 1043.5,-1354.19 1043.5,-1335.19 946.5,-1335.19"/>
<text text-anchor="middle" x="995" y="-1342.19" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_isempty</text>
</a>
</g>
</g>
<!-- Node4->Node13 -->
<g id="edge15" class="edge"><title>Node4->Node13</title>
<path fill="none" stroke="midnightblue" d="M477.894,-1740.42C481.855,-1777.15 501.382,-1907.97 582,-1959.69 604.295,-1974 903.064,-1955.43 907,-1951.69 967.375,-1894.34 930.111,-1660.96 943,-1578.69 955.589,-1498.34 978.716,-1404.16 988.926,-1364.2"/>
<polygon fill="midnightblue" stroke="midnightblue" points="992.34,-1364.98 991.444,-1354.42 985.561,-1363.23 992.34,-1364.98"/>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<g id="a_node14"><a xlink:href="a00387.html#ga9ad2e6defce530a8778791cce0166ccd" target="_top" xlink:title="Start query packet of a given type. ">
<polygon fill="white" stroke="black" points="595.5,-1588.19 595.5,-1607.19 715.5,-1607.19 715.5,-1588.19 595.5,-1588.19"/>
<text text-anchor="middle" x="655.5" y="-1595.19" font-family="Helvetica,sans-Serif" font-size="10.00">tds_start_query_head</text>
</a>
</g>
</g>
<!-- Node4->Node14 -->
<g id="edge16" class="edge"><title>Node4->Node14</title>
<path fill="none" stroke="midnightblue" d="M483.039,-1721.03C497.355,-1698.94 535.65,-1644.56 582,-1616.69 585.638,-1614.5 589.526,-1612.56 593.542,-1610.85"/>
<polygon fill="midnightblue" stroke="midnightblue" points="594.976,-1614.05 603.085,-1607.23 592.494,-1607.5 594.976,-1614.05"/>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<g id="a_node15"><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="red" points="794.5,-1923.19 794.5,-1942.19 877.5,-1942.19 877.5,-1923.19 794.5,-1923.19"/>
<text text-anchor="middle" x="836" y="-1930.19" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_string</text>
</a>
</g>
</g>
<!-- Node4->Node15 -->
<g id="edge19" class="edge"><title>Node4->Node15</title>
<path fill="none" stroke="midnightblue" d="M478.464,-1740.23C484.219,-1773.99 508.69,-1888.18 582,-1932.69 647.604,-1972.53 741.523,-1957.98 794.537,-1944.73"/>
<polygon fill="midnightblue" stroke="midnightblue" points="795.464,-1948.11 804.259,-1942.2 793.7,-1941.33 795.464,-1948.11"/>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<g id="a_node16"><a xlink:href="a00387.html#ga0cd19215e9169ea299a6c9cbf5b2fb60" target="_top" xlink:title="Count number of placeholders (?) in a query. ">
<polygon fill="white" stroke="red" points="771.5,-1854.69 771.5,-1884.69 900.5,-1884.69 900.5,-1854.69 771.5,-1854.69"/>
<text text-anchor="start" x="779.5" y="-1872.69" font-family="Helvetica,sans-Serif" font-size="10.00">tds_count_placeholders</text>
<text text-anchor="middle" x="836" y="-1861.69" font-family="Helvetica,sans-Serif" font-size="10.00">_ucs2le</text>
</a>
</g>
</g>
<!-- Node4->Node16 -->
<g id="edge21" class="edge"><title>Node4->Node16</title>
<path fill="none" stroke="midnightblue" d="M487.456,-1740.41C505.405,-1756.57 543.843,-1788.95 582,-1806.69 590.355,-1810.58 690.449,-1835.01 762.192,-1852.28"/>
<polygon fill="midnightblue" stroke="midnightblue" points="761.574,-1855.73 772.115,-1854.66 763.21,-1848.92 761.574,-1855.73"/>
</g>
<!-- Node17 -->
<g id="node17" class="node"><title>Node17</title>
<g id="a_node17"><a xlink:href="a00387.html#gac8d5497c2d1b9fadb724111660bd03bd" target="_top" xlink:title="Return string with parameters definition, useful for TDS7+. ">
<polygon fill="white" stroke="red" points="775.5,-1487.69 775.5,-1517.69 896.5,-1517.69 896.5,-1487.69 775.5,-1487.69"/>
<text text-anchor="start" x="783.5" y="-1505.69" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_build_param_def</text>
<text text-anchor="middle" x="836" y="-1494.69" font-family="Helvetica,sans-Serif" font-size="10.00">_from_params</text>
</a>
</g>
</g>
<!-- Node4->Node17 -->
<g id="edge22" class="edge"><title>Node4->Node17</title>
<path fill="none" stroke="midnightblue" d="M479.277,-1720.93C487.196,-1689.34 516.688,-1589.33 582,-1543.69 635.454,-1506.34 710.622,-1498.32 765.123,-1498.28"/>
<polygon fill="midnightblue" stroke="midnightblue" points="765.363,-1501.79 775.392,-1498.37 765.422,-1494.79 765.363,-1501.79"/>
</g>
<!-- Node18 -->
<g id="node18" class="node"><title>Node18</title>
<g id="a_node18"><a xlink:href="a00387.html#gab775332d378c7fe083750d624441b303" target="_top" xlink:title="Return string with parameters definition, useful for TDS7+ Looks like "@P1 INT, @P2 VARCHAR(100)"...">
<polygon fill="white" stroke="red" points="595,-1854.69 595,-1884.69 716,-1884.69 716,-1854.69 595,-1854.69"/>
<text text-anchor="start" x="603" y="-1872.69" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_build_param_def</text>
<text text-anchor="middle" x="655.5" y="-1861.69" font-family="Helvetica,sans-Serif" font-size="10.00">_from_query</text>
</a>
</g>
</g>
<!-- Node4->Node18 -->
<g id="edge25" class="edge"><title>Node4->Node18</title>
<path fill="none" stroke="midnightblue" d="M484.107,-1740.43C499.708,-1761.21 539.009,-1810.39 582,-1839.69 587.672,-1843.56 593.92,-1847.06 600.298,-1850.2"/>
<polygon fill="midnightblue" stroke="midnightblue" points="599.137,-1853.52 609.683,-1854.54 602.072,-1847.17 599.137,-1853.52"/>
</g>
<!-- Node19 -->
<g id="node19" class="node"><title>Node19</title>
<g id="a_node19"><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="590,-1904.19 590,-1923.19 721,-1923.19 721,-1904.19 590,-1904.19"/>
<text text-anchor="middle" x="655.5" y="-1911.19" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_put_query_params</text>
</a>
</g>
</g>
<!-- Node4->Node19 -->
<g id="edge27" class="edge"><title>Node4->Node19</title>
<path fill="none" stroke="midnightblue" d="M480.435,-1740.53C490.875,-1768.96 525.041,-1851.83 582,-1893.69 585.222,-1896.06 588.711,-1898.15 592.356,-1899.99"/>
<polygon fill="midnightblue" stroke="midnightblue" points="591.114,-1903.26 601.678,-1904.07 593.923,-1896.85 591.114,-1903.26"/>
</g>
<!-- Node20 -->
<g id="node20" class="node"><title>Node20</title>
<g id="a_node20"><a xlink:href="a00387.html#ga0f0b6bf447e9672e3b1ea8453ddeb113" target="_top" xlink:title="Send parameter definition to server. ">
<polygon fill="white" stroke="black" points="582,-1626.19 582,-1645.19 729,-1645.19 729,-1626.19 582,-1626.19"/>
<text text-anchor="middle" x="655.5" y="-1633.19" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_put_params_definition</text>
</a>
</g>
</g>
<!-- Node4->Node20 -->
<g id="edge30" class="edge"><title>Node4->Node20</title>
<path fill="none" stroke="midnightblue" d="M487.48,-1721.02C505.464,-1704.93 543.953,-1672.67 582,-1654.69 587,-1652.33 592.338,-1650.23 597.764,-1648.36"/>
<polygon fill="midnightblue" stroke="midnightblue" points="599.091,-1651.62 607.572,-1645.27 596.982,-1644.94 599.091,-1651.62"/>
</g>
<!-- Node5->Node2 -->
<g id="edge5" class="edge"><title>Node5->Node2</title>
<path fill="none" stroke="midnightblue" d="M841.643,-1372.87C853.737,-1346.98 886.683,-1274.57 907,-1211.69 948.266,-1083.98 979.952,-925.234 990.348,-870.397"/>
<polygon fill="midnightblue" stroke="midnightblue" points="993.834,-870.795 992.239,-860.321 986.955,-869.504 993.834,-870.795"/>
</g>
<!-- Node7->Node6 -->
<g id="edge8" class="edge"><title>Node7->Node6</title>
<path fill="none" stroke="midnightblue" d="M709.09,-1782.09C726.961,-1780.19 747.204,-1778.04 766.151,-1776.02"/>
<polygon fill="midnightblue" stroke="midnightblue" points="766.647,-1779.49 776.22,-1774.95 765.906,-1772.53 766.647,-1779.49"/>
</g>
<!-- Node8->Node9 -->
<g id="edge10" class="edge"><title>Node8->Node9</title>
<path fill="none" stroke="midnightblue" d="M701.852,-1665.34C711.145,-1662.67 720.635,-1659.19 729,-1654.69 766.465,-1634.54 801.476,-1598.53 820.391,-1577.1"/>
<polygon fill="midnightblue" stroke="midnightblue" points="823.148,-1579.27 827.041,-1569.41 817.853,-1574.69 823.148,-1579.27"/>
</g>
<!-- Node8->Node12 -->
<g id="edge14" class="edge"><title>Node8->Node12</title>
<path fill="none" stroke="midnightblue" d="M701.543,-1678.49C727.528,-1681.25 760.202,-1684.73 786.716,-1687.55"/>
<polygon fill="midnightblue" stroke="midnightblue" points="786.605,-1691.06 796.919,-1688.64 787.346,-1684.1 786.605,-1691.06"/>
</g>
<!-- Node9->Node2 -->
<g id="edge11" class="edge"><title>Node9->Node2</title>
<path fill="none" stroke="midnightblue" d="M874.214,-1550.18C886.529,-1545.18 899.093,-1537.72 907,-1526.69 948.053,-1469.43 934.071,-1281.58 943,-1211.69 959.662,-1081.27 982.863,-924.817 991.021,-870.448"/>
<polygon fill="midnightblue" stroke="midnightblue" points="994.499,-870.851 992.525,-860.442 987.577,-869.81 994.499,-870.851"/>
</g>
<!-- Node9->Node10 -->
<g id="edge12" class="edge"><title>Node9->Node10</title>
<path fill="none" stroke="midnightblue" d="M876.618,-1569.28C897.336,-1574.29 922.888,-1580.48 944.856,-1585.8"/>
<polygon fill="midnightblue" stroke="midnightblue" points="944.124,-1589.22 954.667,-1588.17 945.771,-1582.42 944.124,-1589.22"/>
</g>
<!-- Node9->Node11 -->
<g id="edge13" class="edge"><title>Node9->Node11</title>
<path fill="none" stroke="midnightblue" d="M873.105,-1550.19C885.608,-1545.16 898.584,-1537.68 907,-1526.69 962.194,-1454.65 913.166,-1411.4 943,-1325.69 952.851,-1297.39 970.327,-1267.33 982.038,-1248.78"/>
<polygon fill="midnightblue" stroke="midnightblue" points="985.092,-1250.51 987.565,-1240.2 979.207,-1246.71 985.092,-1250.51"/>
</g>
<!-- Node14->Node5 -->
<g id="edge18" class="edge"><title>Node14->Node5</title>
<path fill="none" stroke="midnightblue" d="M663.942,-1587.92C677.351,-1570.22 706.285,-1531.51 729,-1497.69 745.915,-1472.5 744.961,-1462.47 765,-1439.69 778.972,-1423.81 797.672,-1408.83 812.229,-1398.21"/>
<polygon fill="midnightblue" stroke="midnightblue" points="814.56,-1400.85 820.678,-1392.2 810.501,-1395.15 814.56,-1400.85"/>
</g>
<!-- Node14->Node10 -->
<g id="edge17" class="edge"><title>Node14->Node10</title>
<path fill="none" stroke="midnightblue" d="M715.674,-1597.69C776.525,-1597.69 870.867,-1597.69 932.541,-1597.69"/>
<polygon fill="midnightblue" stroke="midnightblue" points="932.904,-1601.19 942.904,-1597.69 932.904,-1594.19 932.904,-1601.19"/>
</g>
<!-- Node17->Node11 -->
<g id="edge24" class="edge"><title>Node17->Node11</title>
<path fill="none" stroke="midnightblue" d="M895.054,-1487.55C899.481,-1484.79 903.557,-1481.54 907,-1477.69 953.306,-1425.97 918.373,-1390.6 943,-1325.69 953.631,-1297.67 970.91,-1267.54 982.366,-1248.9"/>
<polygon fill="midnightblue" stroke="midnightblue" points="985.427,-1250.61 987.759,-1240.27 979.491,-1246.9 985.427,-1250.61"/>
</g>
<!-- Node17->Node13 -->
<g id="edge23" class="edge"><title>Node17->Node13</title>
<path fill="none" stroke="midnightblue" d="M890.904,-1487.59C896.632,-1484.8 902.134,-1481.52 907,-1477.69 946.571,-1446.52 973.951,-1392.16 986.401,-1363.54"/>
<polygon fill="midnightblue" stroke="midnightblue" points="989.656,-1364.83 990.307,-1354.26 983.204,-1362.12 989.656,-1364.83"/>
</g>
<!-- Node18->Node16 -->
<g id="edge26" class="edge"><title>Node18->Node16</title>
<path fill="none" stroke="midnightblue" d="M716.434,-1869.69C730.753,-1869.69 746.204,-1869.69 761.071,-1869.69"/>
<polygon fill="midnightblue" stroke="midnightblue" points="761.249,-1873.19 771.248,-1869.69 761.248,-1866.19 761.249,-1873.19"/>
</g>
<!-- Node19->Node15 -->
<g id="edge29" class="edge"><title>Node19->Node15</title>
<path fill="none" stroke="midnightblue" d="M721.195,-1920.58C742.011,-1922.79 764.759,-1925.21 784.409,-1927.31"/>
<polygon fill="midnightblue" stroke="midnightblue" points="784.06,-1930.79 794.375,-1928.37 784.801,-1923.83 784.06,-1930.79"/>
</g>
<!-- Node19->Node16 -->
<g id="edge28" class="edge"><title>Node19->Node16</title>
<path fill="none" stroke="midnightblue" d="M695.232,-1904.14C715.329,-1899.19 740.521,-1892.98 763.963,-1887.2"/>
<polygon fill="midnightblue" stroke="midnightblue" points="765.011,-1890.55 773.883,-1884.76 763.335,-1883.75 765.011,-1890.55"/>
</g>
<!-- Node21->Node3 -->
<g id="edge35" class="edge"><title>Node21->Node3</title>
<path fill="none" stroke="midnightblue" d="M216.076,-1493.28C234.019,-1498.19 256.058,-1504.21 275.217,-1509.45"/>
<polygon fill="midnightblue" stroke="midnightblue" points="274.367,-1512.84 284.936,-1512.11 276.213,-1506.09 274.367,-1512.84"/>
</g>
<!-- Node22->Node2 -->
<g id="edge37" class="edge"><title>Node22->Node2</title>
<path fill="none" stroke="midnightblue" d="M181.518,-780.158C186.001,-699.334 219.32,-130.613 272,-78.6911 336.668,-14.9526 384.201,-55.6911 475,-55.6911 475,-55.6911 475,-55.6911 656.5,-55.6911 769.615,-55.6911 829.544,-18.2556 907,-100.691 958.633,-155.643 987.734,-717.718 993.094,-830.898"/>
<polygon fill="midnightblue" stroke="midnightblue" points="989.6,-831.106 993.562,-840.932 996.592,-830.78 989.6,-831.106"/>
</g>
<!-- Node22->Node5 -->
<g id="edge38" class="edge"><title>Node22->Node5</title>
<path fill="none" stroke="midnightblue" d="M182.971,-799.413C189.983,-832.024 216.331,-939.31 272,-1007.69 305.31,-1048.61 328.866,-1041.65 370,-1074.69 470.75,-1155.62 473.925,-1202.84 582,-1273.69 651.14,-1319.02 742.261,-1352.83 794.155,-1370.01"/>
<polygon fill="midnightblue" stroke="midnightblue" points="793.091,-1373.35 803.684,-1373.12 795.265,-1366.69 793.091,-1373.35"/>
</g>
<!-- Node23 -->
<g id="node23" class="node"><title>Node23</title>
<g id="a_node23"><a xlink:href="a00388.html#ga0cb72d3f6943795c39db1fa692be0a58" target="_top" xlink:title="Return a single byte from the input buffer. ">
<polygon fill="white" stroke="red" points="797.5,-568.191 797.5,-587.191 874.5,-587.191 874.5,-568.191 797.5,-568.191"/>
<text text-anchor="middle" x="836" y="-575.191" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_byte</text>
</a>
</g>
</g>
<!-- Node22->Node23 -->
<g id="edge39" class="edge"><title>Node22->Node23</title>
<path fill="none" stroke="midnightblue" d="M182.332,-779.955C189.227,-731.026 222.465,-512.631 272,-469.691 349.061,-402.891 638.438,-380.796 729,-427.691 782.658,-455.476 814.958,-524.313 828.119,-558.205"/>
<polygon fill="midnightblue" stroke="midnightblue" points="824.953,-559.734 831.722,-567.885 831.514,-557.292 824.953,-559.734"/>
</g>
<!-- Node24 -->
<g id="node24" class="node"><title>Node24</title>
<g id="a_node24"><a xlink:href="a00390.html#ga7f24a7af985cd320788122e98072b7af" target="_top" xlink:title="Returns string representation for a given token type. ">
<polygon fill="white" stroke="black" points="608,-830.191 608,-849.191 703,-849.191 703,-830.191 608,-830.191"/>
<text text-anchor="middle" x="655.5" y="-837.191" font-family="Helvetica,sans-Serif" font-size="10.00">tds_token_name</text>
</a>
</g>
</g>
<!-- Node22->Node24 -->
<g id="edge40" class="edge"><title>Node22->Node24</title>
<path fill="none" stroke="midnightblue" d="M236.243,-795.525C326.797,-805.087 505.889,-823.998 597.545,-833.677"/>
<polygon fill="midnightblue" stroke="midnightblue" points="597.431,-837.184 607.743,-834.754 598.166,-830.223 597.431,-837.184"/>
</g>
<!-- Node25 -->
<g id="node25" class="node"><title>Node25</title>
<g id="a_node25"><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="780,-993.191 780,-1012.19 892,-1012.19 892,-993.191 780,-993.191"/>
<text text-anchor="middle" x="836" y="-1000.19" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_process_result</text>
</a>
</g>
</g>
<!-- Node22->Node25 -->
<g id="edge41" class="edge"><title>Node22->Node25</title>
<path fill="none" stroke="midnightblue" d="M181.812,-799.208C186.553,-852.297 212.534,-1111.14 272,-1157.69 310.069,-1187.49 597.766,-1251.35 729,-1148.69 776.558,-1111.49 721.103,-1059.15 765,-1017.69 766.725,-1016.06 768.583,-1014.59 770.543,-1013.27"/>
<polygon fill="midnightblue" stroke="midnightblue" points="772.554,-1016.16 779.704,-1008.34 769.239,-1009.99 772.554,-1016.16"/>
</g>
<!-- Node26 -->
<g id="node26" class="node"><title>Node26</title>
<g id="a_node26"><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="791.5,-312.191 791.5,-331.191 880.5,-331.191 880.5,-312.191 791.5,-312.191"/>
<text text-anchor="middle" x="836" y="-319.191" font-family="Helvetica,sans-Serif" font-size="10.00">tds_unget_byte</text>
</a>
</g>
</g>
<!-- Node22->Node26 -->
<g id="edge44" class="edge"><title>Node22->Node26</title>
<path fill="none" stroke="midnightblue" d="M181.029,-779.893C181.448,-710.553 187.487,-294.189 272,-209.691 343.076,-138.627 625.997,-139.069 729,-188.691 778.471,-212.524 812.006,-271.921 826.65,-302.632"/>
<polygon fill="midnightblue" stroke="midnightblue" points="823.532,-304.229 830.888,-311.854 829.893,-301.306 823.532,-304.229"/>
</g>
<!-- Node27 -->
<g id="node27" class="node"><title>Node27</title>
<g id="a_node27"><a xlink:href="a00390.html#gaeec59bca9bd0c5388e245f0d19d9c81a" target="_top" xlink:title="Process list of table from network. ">
<polygon fill="white" stroke="red" points="595,-350.191 595,-369.191 716,-369.191 716,-350.191 595,-350.191"/>
<text text-anchor="middle" x="655.5" y="-357.191" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_tabname</text>
</a>
</g>
</g>
<!-- Node22->Node27 -->
<g id="edge45" class="edge"><title>Node22->Node27</title>
<path fill="none" stroke="midnightblue" d="M181.644,-780.017C185.611,-723.603 208.675,-437.734 272,-383.691 368.752,-301.12 534.299,-328.485 611.944,-347.642"/>
<polygon fill="midnightblue" stroke="midnightblue" points="611.303,-351.09 621.857,-350.162 613.028,-344.306 611.303,-351.09"/>
</g>
<!-- Node28 -->
<g id="node28" class="node"><title>Node28</title>
<g id="a_node28"><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="599.5,-502.191 599.5,-521.191 711.5,-521.191 711.5,-502.191 599.5,-502.191"/>
<text text-anchor="middle" x="655.5" y="-509.191" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_result</text>
</a>
</g>
</g>
<!-- Node22->Node28 -->
<g id="edge48" class="edge"><title>Node22->Node28</title>
<path fill="none" stroke="midnightblue" d="M181.978,-780.175C185.983,-746.391 204.286,-631.278 272,-575.691 362.422,-501.463 506.305,-498.513 589.425,-504.279"/>
<polygon fill="midnightblue" stroke="midnightblue" points="589.264,-507.777 599.5,-505.042 589.792,-500.797 589.264,-507.777"/>
</g>
<!-- Node29 -->
<g id="node29" class="node"><title>Node29</title>
<g id="a_node29"><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="596.5,-1032.19 596.5,-1051.19 714.5,-1051.19 714.5,-1032.19 596.5,-1032.19"/>
<text text-anchor="middle" x="655.5" y="-1039.19" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_result2</text>
</a>
</g>
</g>
<!-- Node22->Node29 -->
<g id="edge50" class="edge"><title>Node22->Node29</title>
<path fill="none" stroke="midnightblue" d="M181.979,-799.311C187.427,-850.725 215.801,-1092.36 272,-1135.69 343.802,-1191.05 541.316,-1073.19 582,-1060.69 589.608,-1058.35 597.72,-1056.05 605.661,-1053.89"/>
<polygon fill="midnightblue" stroke="midnightblue" points="606.813,-1057.21 615.576,-1051.25 605.012,-1050.44 606.813,-1057.21"/>
</g>
<!-- Node30 -->
<g id="node30" class="node"><title>Node30</title>
<g id="a_node30"><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="592.5,-198.191 592.5,-217.191 718.5,-217.191 718.5,-198.191 592.5,-198.191"/>
<text text-anchor="middle" x="655.5" y="-205.191" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_col_name</text>
</a>
</g>
</g>
<!-- Node22->Node30 -->
<g id="edge55" class="edge"><title>Node22->Node30</title>
<path fill="none" stroke="midnightblue" d="M181.267,-780.135C183.261,-715.864 197.863,-346.846 272,-269.691 353.63,-184.738 502.583,-187.003 588.544,-196.911"/>
<polygon fill="midnightblue" stroke="midnightblue" points="588.356,-200.414 598.706,-198.152 589.204,-193.465 588.356,-200.414"/>
</g>
<!-- Node31 -->
<g id="node31" class="node"><title>Node31</title>
<g id="a_node31"><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="598.5,-918.191 598.5,-937.191 712.5,-937.191 712.5,-918.191 598.5,-918.191"/>
<text text-anchor="middle" x="655.5" y="-925.191" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_col_fmt</text>
</a>
</g>
</g>
<!-- Node22->Node31 -->
<g id="edge56" class="edge"><title>Node22->Node31</title>
<path fill="none" stroke="midnightblue" d="M194.172,-799.36C211.272,-811.465 242.437,-832.025 272,-843.691 378.524,-885.728 510.459,-908.813 588.251,-919.686"/>
<polygon fill="midnightblue" stroke="midnightblue" points="588.012,-923.186 598.395,-921.077 588.963,-916.251 588.012,-923.186"/>
</g>
<!-- Node32 -->
<g id="node32" class="node"><title>Node32</title>
<g id="a_node32"><a xlink:href="a00390.html#gacb3354443bcefe7a500a500a4904cc05" target="_top" xlink:title="process output parameters of a stored procedure. ">
<polygon fill="white" stroke="red" points="765,-1183.19 765,-1202.19 907,-1202.19 907,-1183.19 765,-1183.19"/>
<text text-anchor="middle" x="836" y="-1190.19" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_param_result</text>
</a>
</g>
</g>
<!-- Node22->Node32 -->
<g id="edge58" class="edge"><title>Node22->Node32</title>
<path fill="none" stroke="midnightblue" d="M181.151,-799.22C182.395,-864.937 193.025,-1250.64 272,-1328.69 344.267,-1400.11 640.939,-1365.37 729,-1314.69 773.184,-1289.26 808.044,-1238.48 824.559,-1211.14"/>
<polygon fill="midnightblue" stroke="midnightblue" points="827.752,-1212.61 829.797,-1202.21 821.716,-1209.07 827.752,-1212.61"/>
</g>
<!-- Node33 -->
<g id="node33" class="node"><title>Node33</title>
<g id="a_node33"><a xlink:href="a00390.html#ga9fdef8228d29cab7fa9098f07fa73fba" target="_top" xlink:title="Process parameters from networks. ">
<polygon fill="white" stroke="black" points="584.5,-742.691 584.5,-772.691 726.5,-772.691 726.5,-742.691 584.5,-742.691"/>
<text text-anchor="start" x="592.5" y="-760.691" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_param_result</text>
<text text-anchor="middle" x="655.5" y="-749.691" font-family="Helvetica,sans-Serif" font-size="10.00">_tokens</text>
</a>
</g>
</g>
<!-- Node22->Node33 -->
<g id="edge62" class="edge"><title>Node22->Node33</title>
<path fill="none" stroke="midnightblue" d="M236.243,-785.958C319.567,-780.327 477.853,-769.629 574.007,-763.131"/>
<polygon fill="midnightblue" stroke="midnightblue" points="574.522,-766.604 584.263,-762.438 574.05,-759.62 574.522,-766.604"/>
</g>
<!-- Node34 -->
<g id="node34" class="node"><title>Node34</title>
<g id="a_node34"><a xlink:href="a00390.html#gae5b3e01f3d665f9e377de091f46f1ab9" target="_top" xlink:title="tds_process_compute_names() processes compute result sets. ">
<polygon fill="white" stroke="red" points="416,-1310.69 416,-1340.69 536,-1340.69 536,-1310.69 416,-1310.69"/>
<text text-anchor="start" x="424" y="-1328.69" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_compute</text>
<text text-anchor="middle" x="476" y="-1317.69" font-family="Helvetica,sans-Serif" font-size="10.00">_names</text>
</a>
</g>
</g>
<!-- Node22->Node34 -->
<g id="edge67" class="edge"><title>Node22->Node34</title>
<path fill="none" stroke="midnightblue" d="M181.264,-799.458C183.2,-863.524 197.334,-1223.32 272,-1295.69 306.768,-1329.39 361.838,-1335.76 405.852,-1334.33"/>
<polygon fill="midnightblue" stroke="midnightblue" points="406.095,-1337.82 415.922,-1333.86 405.77,-1330.83 406.095,-1337.82"/>
</g>
<!-- Node35 -->
<g id="node35" class="node"><title>Node35</title>
<g id="a_node35"><a xlink:href="a00390.html#gae3368ea80d0d8b13791ceb13ee5f19c9" target="_top" xlink:title="tds_process_compute_result() processes compute result sets. ">
<polygon fill="white" stroke="red" points="595.5,-1234.69 595.5,-1264.69 715.5,-1264.69 715.5,-1234.69 595.5,-1234.69"/>
<text text-anchor="start" x="603.5" y="-1252.69" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_compute</text>
<text text-anchor="middle" x="655.5" y="-1241.69" font-family="Helvetica,sans-Serif" font-size="10.00">_result</text>
</a>
</g>
</g>
<!-- Node22->Node35 -->
<g id="edge69" class="edge"><title>Node22->Node35</title>
<path fill="none" stroke="midnightblue" d="M181.505,-799.2C184.797,-857.249 205.192,-1163.32 272,-1221.69 358.486,-1297.26 502.075,-1283.71 586.554,-1266.82"/>
<polygon fill="midnightblue" stroke="midnightblue" points="587.472,-1270.21 596.555,-1264.75 586.053,-1263.35 587.472,-1270.21"/>
</g>
<!-- Node36 -->
<g id="node36" class="node"><title>Node36</title>
<g id="a_node36"><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="592.5,-1070.69 592.5,-1100.69 718.5,-1100.69 718.5,-1070.69 592.5,-1070.69"/>
<text text-anchor="start" x="600.5" y="-1088.69" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_process_compute</text>
<text text-anchor="middle" x="655.5" y="-1077.69" font-family="Helvetica,sans-Serif" font-size="10.00">_result</text>
</a>
</g>
</g>
<!-- Node22->Node36 -->
<g id="edge73" class="edge"><title>Node22->Node36</title>
<path fill="none" stroke="midnightblue" d="M186.199,-799.219C198.533,-821.087 231.58,-875.54 272,-908.691 370.204,-989.234 511.083,-1041.93 591.62,-1067.51"/>
<polygon fill="midnightblue" stroke="midnightblue" points="591.025,-1070.99 601.614,-1070.64 593.119,-1064.31 591.025,-1070.99"/>
</g>
<!-- Node37 -->
<g id="node37" class="node"><title>Node37</title>
<g id="a_node37"><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="606.5,-236.191 606.5,-255.191 704.5,-255.191 704.5,-236.191 606.5,-236.191"/>
<text text-anchor="middle" x="655.5" y="-243.191" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_row</text>
</a>
</g>
</g>
<!-- Node22->Node37 -->
<g id="edge77" class="edge"><title>Node22->Node37</title>
<path fill="none" stroke="midnightblue" d="M181.529,-780.19C185.029,-720.794 206.756,-400.866 272,-333.691 357.566,-245.593 512.241,-237.925 596.302,-241.102"/>
<polygon fill="midnightblue" stroke="midnightblue" points="596.297,-244.606 606.442,-241.552 596.607,-237.612 596.297,-244.606"/>
</g>
<!-- Node38 -->
<g id="node38" class="node"><title>Node38</title>
<g id="a_node38"><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="598.5,-956.191 598.5,-975.191 712.5,-975.191 712.5,-956.191 598.5,-956.191"/>
<text text-anchor="middle" x="655.5" y="-963.191" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_nbcrow</text>
</a>
</g>
</g>
<!-- Node22->Node38 -->
<g id="edge79" class="edge"><title>Node22->Node38</title>
<path fill="none" stroke="midnightblue" d="M188.719,-799.256C203.224,-816.611 236.316,-853.366 272,-873.691 372.817,-931.114 508.259,-952.839 587.982,-960.957"/>
<polygon fill="midnightblue" stroke="midnightblue" points="588.083,-964.483 598.375,-961.97 588.762,-957.516 588.083,-964.483"/>
</g>
<!-- Node39 -->
<g id="node39" class="node"><title>Node39</title>
<g id="a_node39"><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="416,-84.1911 416,-103.191 536,-103.191 536,-84.1911 416,-84.1911"/>
<text text-anchor="middle" x="476" y="-91.1911" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_compute</text>
</a>
</g>
</g>
<!-- Node22->Node39 -->
<g id="edge81" class="edge"><title>Node22->Node39</title>
<path fill="none" stroke="midnightblue" d="M180.766,-779.811C179.185,-704.011 172.939,-215.09 272,-117.691 308.936,-81.3746 369.745,-78.6685 415.197,-83.0521"/>
<polygon fill="midnightblue" stroke="midnightblue" points="414.906,-86.5411 425.229,-84.1569 415.672,-79.5832 414.906,-86.5411"/>
</g>
<!-- Node40 -->
<g id="node40" class="node"><title>Node40</title>
<g id="a_node40"><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="625.5,-464.191 625.5,-483.191 685.5,-483.191 685.5,-464.191 625.5,-464.191"/>
<text text-anchor="middle" x="655.5" y="-471.191" font-family="Helvetica,sans-Serif" font-size="10.00">tds_peek</text>
</a>
</g>
</g>
<!-- Node22->Node40 -->
<g id="edge83" class="edge"><title>Node22->Node40</title>
<path fill="none" stroke="midnightblue" d="M181.062,-780.09C181.868,-741.217 190.396,-594.231 272,-523.691 370.231,-438.778 539.064,-453.803 615.216,-466.095"/>
<polygon fill="midnightblue" stroke="midnightblue" points="614.887,-469.589 625.33,-467.801 616.051,-462.686 614.887,-469.589"/>
</g>
<!-- Node41 -->
<g id="node41" class="node"><title>Node41</title>
<g id="a_node41"><a xlink:href="a00387.html#gae8b7db85af16701fc0604eb117cbd4e4" target="_top" xlink:title="Set current dynamic. ">
<polygon fill="white" stroke="black" points="273.5,-1084.19 273.5,-1103.19 368.5,-1103.19 368.5,-1084.19 273.5,-1084.19"/>
<text text-anchor="middle" x="321" y="-1091.19" font-family="Helvetica,sans-Serif" font-size="10.00">tds_set_cur_dyn</text>
</a>
</g>
</g>
<!-- Node22->Node41 -->
<g id="edge85" class="edge"><title>Node22->Node41</title>
<path fill="none" stroke="midnightblue" d="M181.523,-799.423C184.097,-838.272 198.475,-984.27 272,-1069.69 275.022,-1073.2 278.681,-1076.25 282.615,-1078.89"/>
<polygon fill="midnightblue" stroke="midnightblue" points="281.115,-1082.07 291.527,-1084.03 284.611,-1076 281.115,-1082.07"/>
</g>
<!-- Node42 -->
<g id="node42" class="node"><title>Node42</title>
<g id="a_node42"><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="596,-122.191 596,-141.191 715,-141.191 715,-122.191 596,-122.191"/>
<text text-anchor="middle" x="655.5" y="-129.191" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_dynamic</text>
</a>
</g>
</g>
<!-- Node22->Node42 -->
<g id="edge86" class="edge"><title>Node22->Node42</title>
<path fill="none" stroke="midnightblue" d="M180.806,-779.854C179.582,-706.442 175.791,-244.505 272,-155.691 316.091,-114.989 487.926,-119.727 585.613,-126.08"/>
<polygon fill="midnightblue" stroke="midnightblue" points="585.484,-129.579 595.696,-126.758 585.954,-122.595 585.484,-129.579"/>
</g>
<!-- Node43 -->
<g id="node43" class="node"><title>Node43</title>
<g id="a_node43"><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="272,-666.191 272,-685.191 370,-685.191 370,-666.191 272,-666.191"/>
<text text-anchor="middle" x="321" y="-673.191" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_info</text>
</a>
</g>
</g>
<!-- Node22->Node43 -->
<g id="edge89" class="edge"><title>Node22->Node43</title>
<path fill="none" stroke="midnightblue" d="M188.949,-780.012C203.826,-762.343 237.502,-724.411 272,-699.691 276.949,-696.145 282.498,-692.846 288.02,-689.898"/>
<polygon fill="midnightblue" stroke="midnightblue" points="289.817,-692.912 297.174,-685.288 286.669,-686.66 289.817,-692.912"/>
</g>
<!-- Node44 -->
<g id="node44" class="node"><title>Node44</title>
<g id="a_node44"><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="420,-692.691 420,-722.691 532,-722.691 532,-692.691 420,-692.691"/>
<text text-anchor="start" x="428" y="-710.691" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_default</text>
<text text-anchor="middle" x="476" y="-699.691" font-family="Helvetica,sans-Serif" font-size="10.00">_tokens</text>
</a>
</g>
</g>
<!-- Node22->Node44 -->
<g id="edge127" class="edge"><title>Node22->Node44</title>
<path fill="none" stroke="midnightblue" d="M194.112,-780.082C211.151,-768.11 242.249,-747.979 272,-737.691 316.541,-722.289 369.257,-714.794 409.804,-711.147"/>
<polygon fill="midnightblue" stroke="midnightblue" points="410.168,-714.629 419.838,-710.3 409.58,-707.653 410.168,-714.629"/>
</g>
<!-- Node45 -->
<g id="node45" class="node"><title>Node45</title>
<g id="a_node45"><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="606.5,-1120.19 606.5,-1139.19 704.5,-1139.19 704.5,-1120.19 606.5,-1120.19"/>
<text text-anchor="middle" x="655.5" y="-1127.19" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_end</text>
</a>
</g>
</g>
<!-- Node22->Node45 -->
<g id="edge122" class="edge"><title>Node22->Node45</title>
<path fill="none" stroke="midnightblue" d="M184.283,-799.395C193.943,-826.794 224.601,-905.976 272,-955.691 362.49,-1050.6 514.486,-1098.02 597,-1117.84"/>
<polygon fill="midnightblue" stroke="midnightblue" points="596.418,-1121.3 606.953,-1120.18 598.018,-1114.48 596.418,-1121.3"/>
</g>
<!-- Node46 -->
<g id="node46" class="node"><title>Node46</title>
<g id="a_node46"><a xlink:href="a00390.html#ga416cf119c1d4a0fca27dc5b50c261358" target="_top" xlink:title="Process results from dynamic. ">
<polygon fill="white" stroke="red" points="591,-590.191 591,-609.191 720,-609.191 720,-590.191 591,-590.191"/>
<text text-anchor="middle" x="655.5" y="-597.191" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_dyn_result</text>
</a>
</g>
</g>
<!-- Node22->Node46 -->
<g id="edge123" class="edge"><title>Node22->Node46</title>
<path fill="none" stroke="midnightblue" d="M184.468,-779.952C193.993,-754.758 223.149,-687.273 272,-656.691 322.103,-625.325 484.245,-610.141 580.595,-603.717"/>
<polygon fill="midnightblue" stroke="midnightblue" points="581.105,-607.192 590.856,-603.05 580.65,-600.206 581.105,-607.192"/>
</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="red" points="585,-994.191 585,-1013.19 726,-1013.19 726,-994.191 585,-994.191"/>
<text text-anchor="middle" x="655.5" y="-1001.19" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_dyn_result2</text>
</a>
</g>
</g>
<!-- Node22->Node47 -->
<g id="edge124" class="edge"><title>Node22->Node47</title>
<path fill="none" stroke="midnightblue" d="M182.168,-799.322C188.37,-848.698 219.167,-1072.69 272,-1112.69 306.724,-1138.98 329.989,-1129.9 370,-1112.69 391.371,-1103.5 386.165,-1086.85 406,-1074.69 475.543,-1032.07 503.429,-1044.59 582,-1022.69 590.198,-1020.41 598.94,-1018.05 607.412,-1015.8"/>
<polygon fill="midnightblue" stroke="midnightblue" points="608.404,-1019.16 617.185,-1013.23 606.624,-1012.39 608.404,-1019.16"/>
</g>
<!-- Node48 -->
<g id="node48" class="node"><title>Node48</title>
<g id="a_node48"><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="597.5,-868.691 597.5,-898.691 713.5,-898.691 713.5,-868.691 597.5,-868.691"/>
<text text-anchor="start" x="605.5" y="-886.691" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_params</text>
<text text-anchor="middle" x="655.5" y="-875.691" font-family="Helvetica,sans-Serif" font-size="10.00">_result_token</text>
</a>
</g>
</g>
<!-- Node22->Node48 -->
<g id="edge125" class="edge"><title>Node22->Node48</title>
<path fill="none" stroke="midnightblue" d="M207.795,-799.323C225.774,-805.514 250.087,-813.365 272,-818.691 381.151,-845.219 510.408,-864.768 587.259,-875.173"/>
<polygon fill="midnightblue" stroke="midnightblue" points="586.91,-878.658 597.286,-876.519 587.841,-871.72 586.91,-878.658"/>
</g>
<!-- Node49 -->
<g id="node49" class="node"><title>Node49</title>
<g id="a_node49"><a xlink:href="a00390.html#ga315d875d90c64d12d61fc9e33b4dee96" target="_top" xlink:title="Reads cursor command results. ">
<polygon fill="white" stroke="red" points="600.5,-540.691 600.5,-570.691 710.5,-570.691 710.5,-540.691 600.5,-540.691"/>
<text text-anchor="start" x="608.5" y="-558.691" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_cursor</text>
<text text-anchor="middle" x="655.5" y="-547.691" font-family="Helvetica,sans-Serif" font-size="10.00">_tokens</text>
</a>
</g>
</g>
<!-- Node22->Node49 -->
<g id="edge126" class="edge"><title>Node22->Node49</title>
<path fill="none" stroke="midnightblue" d="M183.249,-779.92C190.467,-750.933 215.927,-664.945 272,-624.691 367.015,-556.481 508.722,-549.007 590.331,-551.292"/>
<polygon fill="midnightblue" stroke="midnightblue" points="590.351,-554.794 600.464,-551.635 590.588,-547.798 590.351,-554.794"/>
</g>
<!-- Node25->Node2 -->
<g id="edge42" class="edge"><title>Node25->Node2</title>
<path fill="none" stroke="midnightblue" d="M879.181,-993.101C888.932,-989.611 898.831,-984.928 907,-978.691 945.632,-949.197 973.107,-897.475 985.904,-869.664"/>
<polygon fill="midnightblue" stroke="midnightblue" points="989.215,-870.831 990.082,-860.272 982.82,-867.986 989.215,-870.831"/>
</g>
<!-- Node25->Node11 -->
<g id="edge43" class="edge"><title>Node25->Node11</title>
<path fill="none" stroke="midnightblue" d="M850.438,-1012.22C865.589,-1023.47 890.285,-1043.35 907,-1064.69 944.488,-1112.56 973.605,-1179 986.596,-1211.39"/>
<polygon fill="midnightblue" stroke="midnightblue" points="983.455,-1212.97 990.372,-1220.99 989.969,-1210.4 983.455,-1212.97"/>
</g>
<!-- Node27->Node23 -->
<g id="edge46" class="edge"><title>Node27->Node23</title>
<path fill="none" stroke="midnightblue" d="M702.904,-369.305C712.229,-372.75 721.466,-377.407 729,-383.691 786.406,-431.574 817.819,-518.896 829.561,-557.925"/>
<polygon fill="midnightblue" stroke="midnightblue" points="826.331,-559.353 832.47,-567.987 833.055,-557.409 826.331,-559.353"/>
</g>
<!-- Node27->Node26 -->
<g id="edge47" class="edge"><title>Node27->Node26</title>
<path fill="none" stroke="midnightblue" d="M701.543,-350.102C725.796,-344.939 755.876,-338.536 781.335,-333.116"/>
<polygon fill="midnightblue" stroke="midnightblue" points="782.153,-336.52 791.205,-331.014 780.696,-329.673 782.153,-336.52"/>
</g>
<!-- Node28->Node23 -->
<g id="edge49" class="edge"><title>Node28->Node23</title>
<path fill="none" stroke="midnightblue" d="M697.493,-521.205C707.872,-523.948 718.93,-527.165 729,-530.691 756.021,-540.153 785.734,-553.607 806.808,-563.698"/>
<polygon fill="midnightblue" stroke="midnightblue" points="805.317,-566.865 815.842,-568.071 808.366,-560.564 805.317,-566.865"/>
</g>
<!-- Node29->Node2 -->
<g id="edge51" class="edge"><title>Node29->Node2</title>
<path fill="none" stroke="midnightblue" d="M714.736,-1032.26C719.955,-1029.75 724.832,-1026.62 729,-1022.69 766.448,-987.424 727.695,-948.109 765,-912.691 771.69,-906.34 881.182,-878.51 946.304,-862.377"/>
<polygon fill="midnightblue" stroke="midnightblue" points="947.485,-865.691 956.353,-859.894 945.805,-858.896 947.485,-865.691"/>
</g>
<!-- Node29->Node11 -->
<g id="edge54" class="edge"><title>Node29->Node11</title>
<path fill="none" stroke="midnightblue" d="M705.666,-1051.21C713.712,-1053.71 721.773,-1056.82 729,-1060.69 747.873,-1070.79 747.608,-1080.21 765,-1092.69 824.027,-1135.06 845.028,-1135.76 907,-1173.69 929.297,-1187.34 954.197,-1203.78 971.626,-1215.49"/>
<polygon fill="midnightblue" stroke="midnightblue" points="969.759,-1218.45 980.006,-1221.14 973.674,-1212.65 969.759,-1218.45"/>
</g>
<!-- Node29->Node13 -->
<g id="edge53" class="edge"><title>Node29->Node13</title>
<path fill="none" stroke="midnightblue" d="M714.723,-1050.6C720.011,-1053.2 724.906,-1056.5 729,-1060.69 777.239,-1110.02 722.125,-1157.64 765,-1211.69 808.85,-1266.97 846.531,-1246.33 907,-1282.69 930.687,-1296.93 956.278,-1315.61 973.529,-1328.72"/>
<polygon fill="midnightblue" stroke="midnightblue" points="971.673,-1331.71 981.736,-1335.02 975.935,-1326.16 971.673,-1331.71"/>
</g>
<!-- Node29->Node23 -->
<g id="edge52" class="edge"><title>Node29->Node23</title>
<path fill="none" stroke="midnightblue" d="M714.724,-1032.78C720.012,-1030.18 724.906,-1026.88 729,-1022.69 730.939,-1020.71 810.263,-683.104 830.393,-597.329"/>
<polygon fill="midnightblue" stroke="midnightblue" points="833.857,-597.887 832.734,-587.351 827.043,-596.287 833.857,-597.887"/>
</g>
<!-- Node31->Node2 -->
<g id="edge57" class="edge"><title>Node31->Node2</title>
<path fill="none" stroke="midnightblue" d="M712.595,-918.423C718.622,-915.696 724.27,-912.191 729,-907.691 765.963,-872.526 723.653,-828.579 765,-798.691 816.148,-761.719 846.165,-781.896 907,-798.691 932.422,-805.709 957.897,-822.333 974.649,-834.91"/>
<polygon fill="midnightblue" stroke="midnightblue" points="972.519,-837.687 982.568,-841.045 976.807,-832.154 972.519,-837.687"/>
</g>
<!-- Node32->Node2 -->
<g id="edge59" class="edge"><title>Node32->Node2</title>
<path fill="none" stroke="midnightblue" d="M852.026,-1183.09C867.888,-1172.21 892.552,-1153.05 907,-1130.69 963.133,-1043.81 984.969,-918.43 991.588,-870.417"/>
<polygon fill="midnightblue" stroke="midnightblue" points="995.069,-870.79 992.896,-860.42 988.128,-869.882 995.069,-870.79"/>
</g>
<!-- Node32->Node11 -->
<g id="edge61" class="edge"><title>Node32->Node11</title>
<path fill="none" stroke="midnightblue" d="M876.618,-1202.28C897.651,-1207.37 923.666,-1213.67 945.856,-1219.04"/>
<polygon fill="midnightblue" stroke="midnightblue" points="945.208,-1222.48 955.75,-1221.43 946.854,-1215.68 945.208,-1222.48"/>
</g>
<!-- Node32->Node13 -->
<g id="edge60" class="edge"><title>Node32->Node13</title>
<path fill="none" stroke="midnightblue" d="M848.642,-1202.52C862.737,-1214.53 887.064,-1235.61 907,-1254.69 932.708,-1279.3 961.127,-1309.26 978.269,-1327.65"/>
<polygon fill="midnightblue" stroke="midnightblue" points="975.724,-1330.05 985.093,-1334.99 980.853,-1325.28 975.724,-1330.05"/>
</g>
<!-- Node33->Node2 -->
<g id="edge65" class="edge"><title>Node33->Node2</title>
<path fill="none" stroke="midnightblue" d="M726.72,-750.729C778.501,-748.336 849.618,-750.91 907,-774.691 937.252,-787.229 964.306,-814.69 979.935,-832.938"/>
<polygon fill="midnightblue" stroke="midnightblue" points="977.579,-835.581 986.653,-841.05 982.97,-831.116 977.579,-835.581"/>
</g>
<!-- Node33->Node23 -->
<g id="edge63" class="edge"><title>Node33->Node23</title>
<path fill="none" stroke="midnightblue" d="M673.178,-742.572C688.046,-728.97 710.288,-708.319 729,-689.691 761.807,-657.032 798.654,-617.395 819.117,-595.107"/>
<polygon fill="midnightblue" stroke="midnightblue" points="821.943,-597.203 826.115,-587.464 816.78,-592.476 821.943,-597.203"/>
</g>
<!-- Node33->Node26 -->
<g id="edge66" class="edge"><title>Node33->Node26</title>
<path fill="none" stroke="midnightblue" d="M665.253,-742.602C679.647,-717.439 708.738,-665.083 729,-618.691 773.623,-516.523 814.326,-388.968 829.111,-341.061"/>
<polygon fill="midnightblue" stroke="midnightblue" points="832.498,-341.953 832.083,-331.366 825.806,-339.901 832.498,-341.953"/>
</g>
<!-- Node33->Node32 -->
<g id="edge64" class="edge"><title>Node33->Node32</title>
<path fill="none" stroke="midnightblue" d="M681.27,-772.752C697.46,-783.936 717.64,-800.679 729,-820.691 773.803,-899.616 739.668,-934.543 765,-1021.69 781.572,-1078.7 810.769,-1142.66 825.675,-1173.72"/>
<polygon fill="midnightblue" stroke="midnightblue" points="822.631,-1175.46 830.143,-1182.93 828.929,-1172.41 822.631,-1175.46"/>
</g>
<!-- Node34->Node2 -->
<g id="edge68" class="edge"><title>Node34->Node2</title>
<path fill="none" stroke="midnightblue" d="M536.071,-1328.99C592.181,-1328.9 675.675,-1319.93 729,-1273.69 764.688,-1242.74 736.093,-1211.05 765,-1173.69 811.772,-1113.24 859.569,-1136.62 907,-1076.69 958.624,-1011.46 982.419,-912.06 990.564,-870.274"/>
<polygon fill="midnightblue" stroke="midnightblue" points="994.031,-870.776 992.419,-860.304 987.149,-869.495 994.031,-870.776"/>
</g>
<!-- Node35->Node2 -->
<g id="edge71" class="edge"><title>Node35->Node2</title>
<path fill="none" stroke="midnightblue" d="M708.876,-1234.69C716.362,-1230.76 723.406,-1225.84 729,-1219.69 765.624,-1179.46 730.983,-1145.15 765,-1102.69 810.429,-1045.99 856.865,-1074.28 907,-1021.69 950.553,-976.007 977.297,-904.263 988.254,-870.069"/>
<polygon fill="midnightblue" stroke="midnightblue" points="991.643,-870.954 991.258,-860.367 984.957,-868.884 991.643,-870.954"/>
</g>
<!-- Node35->Node13 -->
<g id="edge72" class="edge"><title>Node35->Node13</title>
<path fill="none" stroke="midnightblue" d="M673.881,-1264.9C694.201,-1281.71 729.582,-1308.09 765,-1320.69 820.787,-1340.55 888.687,-1345.46 936.003,-1346.07"/>
<polygon fill="midnightblue" stroke="midnightblue" points="936.049,-1349.57 946.073,-1346.14 936.098,-1342.57 936.049,-1349.57"/>
</g>
<!-- Node35->Node23 -->
<g id="edge70" class="edge"><title>Node35->Node23</title>
<path fill="none" stroke="midnightblue" d="M670.676,-1234.58C687.359,-1215.91 714.607,-1182.44 729,-1148.69 740.199,-1122.43 814.579,-695.539 831.555,-597.605"/>
<polygon fill="midnightblue" stroke="midnightblue" points="835.036,-598.015 833.294,-587.564 828.138,-596.82 835.036,-598.015"/>
</g>
<!-- Node36->Node2 -->
<g id="edge74" class="edge"><title>Node36->Node2</title>
<path fill="none" stroke="midnightblue" d="M715.914,-1070.64C720.708,-1067.87 725.171,-1064.58 729,-1060.69 765.086,-1024.03 728.224,-986.658 765,-950.691 812.143,-904.585 847.256,-935.6 907,-907.691 931.241,-896.367 956.566,-879.056 973.6,-866.483"/>
<polygon fill="midnightblue" stroke="midnightblue" points="975.809,-869.201 981.702,-860.396 971.604,-863.604 975.809,-869.201"/>
</g>
<!-- Node36->Node13 -->
<g id="edge76" class="edge"><title>Node36->Node13</title>
<path fill="none" stroke="midnightblue" d="M717.063,-1100.73C721.496,-1103.51 725.566,-1106.8 729,-1110.69 780.647,-1169.28 711.318,-1225.96 765,-1282.69 809.905,-1330.14 843.954,-1303.56 907,-1320.69 920.992,-1324.49 936.236,-1328.68 950,-1332.48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="949.149,-1335.88 959.72,-1335.17 951.014,-1329.13 949.149,-1335.88"/>
</g>
<!-- Node36->Node23 -->
<g id="edge75" class="edge"><title>Node36->Node23</title>
<path fill="none" stroke="midnightblue" d="M717.022,-1070.62C721.464,-1067.85 725.547,-1064.57 729,-1060.69 737.006,-1051.7 812.424,-687.345 830.92,-597.539"/>
<polygon fill="midnightblue" stroke="midnightblue" points="834.383,-598.072 832.971,-587.571 827.527,-596.661 834.383,-598.072"/>
</g>
<!-- Node37->Node2 -->
<g id="edge78" class="edge"><title>Node37->Node2</title>
<path fill="none" stroke="midnightblue" d="M704.776,-241.924C761.726,-240.359 855.192,-247.329 907,-302.691 980.777,-381.528 992.057,-742.507 993.721,-831.043"/>
<polygon fill="midnightblue" stroke="midnightblue" points="990.222,-831.129 993.889,-841.069 997.221,-831.011 990.222,-831.129"/>
</g>
<!-- Node38->Node2 -->
<g id="edge80" class="edge"><title>Node38->Node2</title>
<path fill="none" stroke="midnightblue" d="M712.583,-957.247C718.612,-954.594 724.264,-951.151 729,-946.691 766.448,-911.424 723.352,-866.883 765,-836.691 823.86,-794.022 915.194,-819.312 962.777,-837.346"/>
<polygon fill="midnightblue" stroke="midnightblue" points="961.652,-840.664 972.239,-841.057 964.208,-834.148 961.652,-840.664"/>
</g>
<!-- Node39->Node2 -->
<g id="edge82" class="edge"><title>Node39->Node2</title>
<path fill="none" stroke="midnightblue" d="M536.247,-92.4671C642.331,-91.659 858.211,-96.756 907,-149.691 954.613,-201.351 986.695,-722.195 992.901,-830.88"/>
<polygon fill="midnightblue" stroke="midnightblue" points="989.418,-831.289 993.476,-841.077 996.407,-830.895 989.418,-831.289"/>
</g>
<!-- Node40->Node23 -->
<g id="edge84" class="edge"><title>Node40->Node23</title>
<path fill="none" stroke="midnightblue" d="M685.735,-478.437C699.366,-481.371 715.516,-485.908 729,-492.691 764.375,-510.487 798.936,-541.494 818.54,-560.733"/>
<polygon fill="midnightblue" stroke="midnightblue" points="816.208,-563.352 825.754,-567.95 821.159,-558.403 816.208,-563.352"/>
</g>
<!-- Node42->Node2 -->
<g id="edge88" class="edge"><title>Node42->Node2</title>
<path fill="none" stroke="midnightblue" d="M715.167,-140.047C773.83,-151.733 861.658,-178.956 907,-240.691 978.426,-337.942 991.528,-737.484 993.632,-831.031"/>
<polygon fill="midnightblue" stroke="midnightblue" points="990.134,-831.17 993.842,-841.095 997.133,-831.025 990.134,-831.17"/>
</g>
<!-- Node42->Node23 -->
<g id="edge87" class="edge"><title>Node42->Node23</title>
<path fill="none" stroke="midnightblue" d="M674.889,-141.354C691.572,-151.081 715.552,-167.643 729,-188.691 766.378,-247.194 747.161,-273.598 765,-340.691 786.611,-421.969 816.17,-517.736 828.833,-558.146"/>
<polygon fill="midnightblue" stroke="midnightblue" points="825.533,-559.321 831.871,-567.812 832.211,-557.222 825.533,-559.321"/>
</g>
<!-- Node43->Node2 -->
<g id="edge91" class="edge"><title>Node43->Node2</title>
<path fill="none" stroke="midnightblue" d="M357.68,-666.158C454.553,-642.446 727.247,-590.318 907,-700.691 955.403,-730.412 979.716,-797.799 989.156,-831.19"/>
<polygon fill="midnightblue" stroke="midnightblue" points="985.842,-832.346 991.801,-841.106 992.606,-830.542 985.842,-832.346"/>
</g>
<!-- Node43->Node11 -->
<g id="edge92" class="edge"><title>Node43->Node11</title>
<path fill="none" stroke="midnightblue" d="M324.493,-685.394C338.985,-739.87 417.499,-1010.17 582,-1148.69 687.499,-1237.53 861.961,-1239.86 945.926,-1235.02"/>
<polygon fill="midnightblue" stroke="midnightblue" points="946.191,-1238.51 955.948,-1234.38 945.746,-1231.52 946.191,-1238.51"/>
</g>
<!-- Node43->Node23 -->
<g id="edge90" class="edge"><title>Node43->Node23</title>
<path fill="none" stroke="midnightblue" d="M343.121,-666.149C386.18,-645.804 485.168,-594.354 546,-525.691 569.462,-499.209 551.852,-473.207 582,-454.691 637.672,-420.5 669.607,-427.47 729,-454.691 775.994,-476.229 810.053,-530.024 825.594,-558.812"/>
<polygon fill="midnightblue" stroke="midnightblue" points="822.584,-560.609 830.31,-567.858 828.791,-557.373 822.584,-560.609"/>
</g>
<!-- Node43->Node26 -->
<g id="edge121" class="edge"><title>Node43->Node26</title>
<path fill="none" stroke="midnightblue" d="M324.801,-665.989C340.111,-615.044 419.01,-377.776 582,-297.691 654.611,-262.014 753.006,-289.759 802.994,-308.376"/>
<polygon fill="midnightblue" stroke="midnightblue" points="802.022,-311.751 812.612,-312.069 804.531,-305.217 802.022,-311.751"/>
</g>
<!-- Node43->Node44 -->
<g id="edge93" class="edge"><title>Node43->Node44</title>
<path fill="none" stroke="midnightblue" d="M370.41,-679.488C387.023,-682.441 405.688,-686.307 422.602,-690.289"/>
<polygon fill="midnightblue" stroke="midnightblue" points="421.788,-693.693 432.33,-692.641 423.433,-686.889 421.788,-693.693"/>
</g>
<!-- Node44->Node2 -->
<g id="edge94" class="edge"><title>Node44->Node2</title>
<path fill="none" stroke="midnightblue" d="M532.309,-699.875C617.961,-690.476 785.473,-683.066 907,-746.691 943.659,-765.884 970.993,-807.754 984.525,-832.109"/>
<polygon fill="midnightblue" stroke="midnightblue" points="981.517,-833.907 989.32,-841.073 987.689,-830.605 981.517,-833.907"/>
</g>
<!-- Node44->Node23 -->
<g id="edge101" class="edge"><title>Node44->Node23</title>
<path fill="none" stroke="midnightblue" d="M520.845,-692.647C571.23,-675.256 656.327,-645.572 729,-618.691 753.283,-609.709 780.522,-599.163 801.307,-591.016"/>
<polygon fill="midnightblue" stroke="midnightblue" points="802.631,-594.256 810.659,-587.341 800.071,-587.741 802.631,-594.256"/>
</g>
<!-- Node44->Node24 -->
<g id="edge95" class="edge"><title>Node44->Node24</title>
<path fill="none" stroke="midnightblue" d="M492.887,-722.822C507.047,-736.432 528.221,-757.088 546,-775.691 562.525,-792.982 561.979,-802.607 582,-815.691 588.633,-820.026 596.121,-823.645 603.702,-826.646"/>
<polygon fill="midnightblue" stroke="midnightblue" points="602.704,-830.007 613.298,-830.124 605.09,-823.426 602.704,-830.007"/>
</g>
<!-- Node44->Node25 -->
<g id="edge104" class="edge"><title>Node44->Node25</title>
<path fill="none" stroke="midnightblue" d="M494.369,-722.894C514.263,-739.569 548.453,-766.036 582,-781.691 643.252,-810.275 675.246,-779.711 729,-820.691 785.374,-863.668 817.154,-945.926 829.26,-983.325"/>
<polygon fill="midnightblue" stroke="midnightblue" points="825.961,-984.501 832.275,-993.008 832.644,-982.42 825.961,-984.501"/>
</g>
<!-- Node44->Node26 -->
<g id="edge102" class="edge"><title>Node44->Node26</title>
<path fill="none" stroke="midnightblue" d="M483.813,-692.41C497.369,-661.493 527.962,-589.068 546,-525.691 568.93,-445.126 519.401,-396.35 582,-340.691 638.399,-290.545 732.633,-299.011 788.794,-310.097"/>
<polygon fill="midnightblue" stroke="midnightblue" points="788.316,-313.572 798.819,-312.183 789.742,-306.719 788.316,-313.572"/>
</g>
<!-- Node44->Node27 -->
<g id="edge119" class="edge"><title>Node44->Node27</title>
<path fill="none" stroke="midnightblue" d="M482.752,-692.39C500.818,-644.58 556.719,-498.578 582,-454.691 598.643,-425.8 622.96,-395.746 638.759,-377.373"/>
<polygon fill="midnightblue" stroke="midnightblue" points="641.823,-379.185 645.759,-369.348 636.548,-374.583 641.823,-379.185"/>
</g>
<!-- Node44->Node28 -->
<g id="edge105" class="edge"><title>Node44->Node28</title>
<path fill="none" stroke="midnightblue" d="M481.516,-692.677C492.627,-658.379 524.648,-573.915 582,-530.691 584.517,-528.794 587.206,-527.087 590.013,-525.549"/>
<polygon fill="midnightblue" stroke="midnightblue" points="591.739,-528.605 599.309,-521.193 588.769,-522.266 591.739,-528.605"/>
</g>
<!-- Node44->Node29 -->
<g id="edge106" class="edge"><title>Node44->Node29</title>
<path fill="none" stroke="midnightblue" d="M498.783,-722.942C514.595,-735.269 535.059,-754.084 546,-775.691 596.115,-874.664 508.051,-939.994 582,-1022.69 583.746,-1024.64 585.665,-1026.41 587.719,-1028"/>
<polygon fill="midnightblue" stroke="midnightblue" points="585.9,-1030.99 596.236,-1033.32 589.61,-1025.05 585.9,-1030.99"/>
</g>
<!-- Node44->Node30 -->
<g id="edge107" class="edge"><title>Node44->Node30</title>
<path fill="none" stroke="midnightblue" d="M478.233,-692.294C484.495,-617.897 515.132,-296.385 582,-226.691 583.27,-225.368 584.619,-224.133 586.036,-222.98"/>
<polygon fill="midnightblue" stroke="midnightblue" points="588.352,-225.647 594.799,-217.239 584.516,-219.792 588.352,-225.647"/>
</g>
<!-- Node44->Node31 -->
<g id="edge108" class="edge"><title>Node44->Node31</title>
<path fill="none" stroke="midnightblue" d="M497.401,-722.828C512.899,-735.361 533.598,-754.498 546,-775.691 576.714,-828.174 539.064,-864.63 582,-907.691 584.233,-909.93 586.692,-911.925 589.315,-913.701"/>
<polygon fill="midnightblue" stroke="midnightblue" points="587.736,-916.829 598.171,-918.662 591.157,-910.722 587.736,-916.829"/>
</g>
<!-- Node44->Node33 -->
<g id="edge103" class="edge"><title>Node44->Node33</title>
<path fill="none" stroke="midnightblue" d="M530.256,-722.693C549.475,-728.106 571.352,-734.269 591.337,-739.899"/>
<polygon fill="midnightblue" stroke="midnightblue" points="590.401,-743.271 600.975,-742.614 592.299,-736.533 590.401,-743.271"/>
</g>
<!-- Node44->Node37 -->
<g id="edge109" class="edge"><title>Node44->Node37</title>
<path fill="none" stroke="midnightblue" d="M477.758,-692.633C481.176,-637.123 498.859,-440.301 582,-307.691 594.099,-288.393 614.123,-271.936 630.065,-260.837"/>
<polygon fill="midnightblue" stroke="midnightblue" points="632.064,-263.71 638.425,-255.238 628.169,-257.894 632.064,-263.71"/>
</g>
<!-- Node44->Node38 -->
<g id="edge120" class="edge"><title>Node44->Node38</title>
<path fill="none" stroke="midnightblue" d="M498.072,-722.887C513.723,-735.317 534.306,-754.29 546,-775.691 583.242,-843.846 528.438,-890.449 582,-946.691 584.217,-949.019 586.681,-951.074 589.324,-952.888"/>
<polygon fill="midnightblue" stroke="midnightblue" points="587.853,-956.075 598.29,-957.897 591.267,-949.965 587.853,-956.075"/>
</g>
<!-- Node44->Node40 -->
<g id="edge99" class="edge"><title>Node44->Node40</title>
<path fill="none" stroke="midnightblue" d="M484.378,-692.371C507.922,-643.509 579.851,-494.452 582,-492.691 591.42,-484.974 603.641,-480.36 615.357,-477.611"/>
<polygon fill="midnightblue" stroke="midnightblue" points="616.295,-480.994 625.44,-475.645 614.955,-474.124 616.295,-480.994"/>
</g>
<!-- Node44->Node43 -->
<g id="edge100" class="edge"><title>Node44->Node43</title>
<path fill="none" stroke="midnightblue" d="M419.687,-702.637C397.585,-698.517 372.921,-693.056 353.905,-687.969"/>
<polygon fill="midnightblue" stroke="midnightblue" points="354.82,-684.59 344.248,-685.272 352.938,-691.333 354.82,-684.59"/>
</g>
<!-- Node44->Node45 -->
<g id="edge96" class="edge"><title>Node44->Node45</title>
<path fill="none" stroke="midnightblue" d="M499.015,-722.827C514.95,-735.094 535.465,-753.883 546,-775.691 578.473,-842.91 533.651,-1052.81 582,-1109.69 586.009,-1114.41 591.019,-1118.06 596.522,-1120.89"/>
<polygon fill="midnightblue" stroke="midnightblue" points="595.583,-1124.29 606.16,-1124.9 598.274,-1117.83 595.583,-1124.29"/>
</g>
<!-- Node44->Node46 -->
<g id="edge110" class="edge"><title>Node44->Node46</title>
<path fill="none" stroke="midnightblue" d="M501.681,-692.674C535.464,-672.118 595.77,-635.425 629.645,-614.814"/>
<polygon fill="midnightblue" stroke="midnightblue" points="631.731,-617.642 638.455,-609.454 628.092,-611.662 631.731,-617.642"/>
</g>
<!-- Node44->Node47 -->
<g id="edge112" class="edge"><title>Node44->Node47</title>
<path fill="none" stroke="midnightblue" d="M498.296,-722.768C514.067,-735.133 534.703,-754.078 546,-775.691 589.663,-859.225 518.268,-915.247 582,-984.691 583.21,-986.009 584.499,-987.241 585.855,-988.391"/>
<polygon fill="midnightblue" stroke="midnightblue" points="584.038,-991.388 594.273,-994.128 587.98,-985.604 584.038,-991.388"/>
</g>
<!-- Node44->Node48 -->
<g id="edge116" class="edge"><title>Node44->Node48</title>
<path fill="none" stroke="midnightblue" d="M495.965,-722.825C511.063,-735.641 531.925,-755.161 546,-775.691 568.736,-808.855 552.492,-831.377 582,-858.691 583.966,-860.511 586.072,-862.2 588.282,-863.766"/>
<polygon fill="midnightblue" stroke="midnightblue" points="586.892,-867.017 597.255,-869.221 590.528,-861.036 586.892,-867.017"/>
</g>
<!-- Node44->Node49 -->
<g id="edge117" class="edge"><title>Node44->Node49</title>
<path fill="none" stroke="midnightblue" d="M485.679,-692.476C501.506,-666.034 537.558,-611.489 582,-580.691 584.878,-578.697 587.929,-576.849 591.089,-575.137"/>
<polygon fill="midnightblue" stroke="midnightblue" points="592.777,-578.208 600.222,-570.67 589.701,-571.919 592.777,-578.208"/>
</g>
<!-- Node45->Node2 -->
<g id="edge97" class="edge"><title>Node45->Node2</title>
<path fill="none" stroke="midnightblue" d="M704.672,-1123.8C713.666,-1120.79 722.322,-1116.31 729,-1109.69 770.37,-1068.7 723.741,-1024.8 765,-983.691 811.449,-937.414 850.988,-977.775 907,-943.691 939.083,-924.169 966.893,-889.609 981.976,-868.562"/>
<polygon fill="midnightblue" stroke="midnightblue" points="984.959,-870.403 987.808,-860.198 979.217,-866.399 984.959,-870.403"/>
</g>
<!-- Node45->Node5 -->
<g id="edge98" class="edge"><title>Node45->Node5</title>
<path fill="none" stroke="midnightblue" d="M665.368,-1139.28C680.191,-1155.7 710.219,-1190.74 729,-1224.69 751.059,-1264.56 739.182,-1283.14 765,-1320.69 777.687,-1339.14 797.023,-1355.71 812.161,-1367.07"/>
<polygon fill="midnightblue" stroke="midnightblue" points="810.358,-1370.08 820.506,-1373.13 814.471,-1364.42 810.358,-1370.08"/>
</g>
<!-- Node46->Node23 -->
<g id="edge111" class="edge"><title>Node46->Node23</title>
<path fill="none" stroke="midnightblue" d="M720.187,-591.842C742.285,-589.118 766.666,-586.113 787.256,-583.575"/>
<polygon fill="midnightblue" stroke="midnightblue" points="787.841,-587.03 797.338,-582.333 786.985,-580.083 787.841,-587.03"/>
</g>
<!-- Node47->Node2 -->
<g id="edge114" class="edge"><title>Node47->Node2</title>
<path fill="none" stroke="midnightblue" d="M715.091,-994.086C720.176,-991.61 724.927,-988.527 729,-984.691 766.448,-949.424 724.984,-907.015 765,-874.691 816.057,-833.448 895.82,-835.236 946.465,-841.824"/>
<polygon fill="midnightblue" stroke="midnightblue" points="946.108,-845.308 956.499,-843.241 947.087,-838.376 946.108,-845.308"/>
</g>
<!-- Node47->Node11 -->
<g id="edge115" class="edge"><title>Node47->Node11</title>
<path fill="none" stroke="midnightblue" d="M718.038,-1013.23C772.721,-1024.37 852.251,-1047.37 907,-1092.69 946.832,-1125.67 974.1,-1181.8 986.465,-1211.29"/>
<polygon fill="midnightblue" stroke="midnightblue" points="983.342,-1212.9 990.342,-1220.85 989.83,-1210.27 983.342,-1212.9"/>
</g>
<!-- Node47->Node23 -->
<g id="edge113" class="edge"><title>Node47->Node23</title>
<path fill="none" stroke="midnightblue" d="M716.105,-994.05C720.86,-991.571 725.261,-988.497 729,-984.691 776.443,-936.401 748.167,-902.261 765,-836.691 788.013,-747.045 817.474,-640.525 829.508,-597.334"/>
<polygon fill="midnightblue" stroke="midnightblue" points="832.923,-598.12 832.239,-587.547 826.18,-596.239 832.923,-598.12"/>
</g>
<!-- Node49->Node23 -->
<g id="edge118" class="edge"><title>Node49->Node23</title>
<path fill="none" stroke="midnightblue" d="M710.54,-562.352C734.942,-565.359 763.526,-568.882 787.143,-571.793"/>
<polygon fill="midnightblue" stroke="midnightblue" points="786.919,-575.292 797.272,-573.041 787.775,-568.344 786.919,-575.292"/>
</g>
<!-- Node50->Node2 -->
<g id="edge129" class="edge"><title>Node50->Node2</title>
<path fill="none" stroke="midnightblue" d="M855.118,-1449.09C871.483,-1439.41 894.809,-1422.88 907,-1401.69 920.66,-1377.94 978.154,-965.611 991.31,-870.259"/>
<polygon fill="midnightblue" stroke="midnightblue" points="994.792,-870.634 992.689,-860.25 987.857,-869.679 994.792,-870.634"/>
</g>
<!-- Node50->Node11 -->
<g id="edge131" class="edge"><title>Node50->Node11</title>
<path fill="none" stroke="midnightblue" d="M864.706,-1455.16C879.026,-1452 895.799,-1446.02 907,-1434.69 942.871,-1398.41 922.858,-1372.57 943,-1325.69 954.831,-1298.16 971.81,-1267.91 982.871,-1249.11"/>
<polygon fill="midnightblue" stroke="midnightblue" points="985.95,-1250.78 988.057,-1240.39 979.935,-1247.2 985.95,-1250.78"/>
</g>
<!-- Node50->Node13 -->
<g id="edge130" class="edge"><title>Node50->Node13</title>
<path fill="none" stroke="midnightblue" d="M864.601,-1452.48C878.066,-1448.66 894.099,-1442.89 907,-1434.69 937.832,-1415.09 965.69,-1382.42 981.182,-1362.3"/>
<polygon fill="midnightblue" stroke="midnightblue" points="984.004,-1364.37 987.217,-1354.27 978.41,-1360.16 984.004,-1364.37"/>
</g>
</g>
</svg>