Current File : //usr/local/apps/share/doc/freetds/reference/a00388_ga3e3f76009fce5ceedb2f42bb2c9aed2e_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: tds_close_socket Pages: 1 -->
<svg width="1469pt" height="1460pt"
viewBox="0.00 0.00 1469.00 1460.40" 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 1456.4)">
<title>tds_close_socket</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-1456.4 1465,-1456.4 1465,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-839.402 0,-858.402 98,-858.402 98,-839.402 0,-839.402"/>
<text text-anchor="middle" x="49" y="-846.402" font-family="Helvetica,sans-Serif" font-size="10.00">tds_close_socket</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><a xlink:href="a00372.html#gaef740b394b44eb33925c2718f7b30d69" target="_top" xlink:title="Close a connection to the server and free associated resources. ">
<polygon fill="white" stroke="black" points="155.5,-1181.4 155.5,-1200.4 208.5,-1200.4 208.5,-1181.4 155.5,-1181.4"/>
<text text-anchor="middle" x="182" y="-1188.4" font-family="Helvetica,sans-Serif" font-size="10.00">dbclose</text>
</a>
</g>
</g>
<!-- Node1->Node2 -->
<g id="edge1" class="edge"><title>Node1->Node2</title>
<path fill="none" stroke="midnightblue" d="M57.3058,-867.975C81.6443,-931.515 159.441,-1134.62 177.315,-1181.28"/>
<polygon fill="midnightblue" stroke="midnightblue" points="60.4859,-866.492 53.6404,-858.406 53.949,-868.996 60.4859,-866.492"/>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<g id="a_node5"><a xlink:href="a00372.html#gad0044401c8c83205583f93a4764f2d8b" target="_top" xlink:title="Close server connections and free all related structures. ">
<polygon fill="white" stroke="black" points="277,-1181.4 277,-1200.4 321,-1200.4 321,-1181.4 277,-1181.4"/>
<text text-anchor="middle" x="299" y="-1188.4" font-family="Helvetica,sans-Serif" font-size="10.00">dbexit</text>
</a>
</g>
</g>
<!-- Node1->Node5 -->
<g id="edge5" class="edge"><title>Node1->Node5</title>
<path fill="none" stroke="midnightblue" d="M59.7763,-867.563C87.369,-919.133 170.108,-1066.41 266,-1166.9 271.082,-1172.23 277.442,-1177.26 283.15,-1181.32"/>
<polygon fill="midnightblue" stroke="midnightblue" points="62.7829,-865.762 55.0055,-858.567 56.5988,-869.041 62.7829,-865.762"/>
</g>
<!-- Node6 -->
<g id="node6" class="node"><title>Node6</title>
<g id="a_node6"><a xlink:href="a00388.html#ga6f2ae00407f59fb1ab280fa44a56295e" target="_top" xlink:title="Loops until we have received some characters return -1 on failure. ">
<polygon fill="white" stroke="black" points="140.5,-877.402 140.5,-896.402 223.5,-896.402 223.5,-877.402 140.5,-877.402"/>
<text text-anchor="middle" x="182" y="-884.402" font-family="Helvetica,sans-Serif" font-size="10.00">tds_goodread</text>
</a>
</g>
</g>
<!-- Node1->Node6 -->
<g id="edge6" class="edge"><title>Node1->Node6</title>
<path fill="none" stroke="midnightblue" d="M92.7148,-861.292C110.655,-866.496 131.2,-872.456 147.954,-877.316"/>
<polygon fill="midnightblue" stroke="midnightblue" points="93.636,-857.915 83.0568,-858.491 91.6858,-864.638 93.636,-857.915"/>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<g id="a_node7"><a xlink:href="a00388.html#ga2734407109c834c5dda7ff8a45c71230" target="_top" xlink:title="tds_goodwrite">
<polygon fill="white" stroke="black" points="140.5,-839.402 140.5,-858.402 223.5,-858.402 223.5,-839.402 140.5,-839.402"/>
<text text-anchor="middle" x="182" y="-846.402" font-family="Helvetica,sans-Serif" font-size="10.00">tds_goodwrite</text>
</a>
</g>
</g>
<!-- Node1->Node7 -->
<g id="edge7" class="edge"><title>Node1->Node7</title>
<path fill="none" stroke="midnightblue" d="M108.276,-848.902C119.082,-848.902 130.153,-848.902 140.294,-848.902"/>
<polygon fill="midnightblue" stroke="midnightblue" points="108.036,-845.402 98.0357,-848.902 108.036,-852.402 108.036,-845.402"/>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<g id="a_node8"><a xlink:href="a00388.html#ga410619783bdf2bb60b0f27a5578e0e07" target="_top" xlink:title="Read in one 'packet' from the server. ">
<polygon fill="white" stroke="black" points="134,-801.402 134,-820.402 230,-820.402 230,-801.402 134,-801.402"/>
<text text-anchor="middle" x="182" y="-808.402" font-family="Helvetica,sans-Serif" font-size="10.00">tds_read_packet</text>
</a>
</g>
</g>
<!-- Node1->Node8 -->
<g id="edge8" class="edge"><title>Node1->Node8</title>
<path fill="none" stroke="midnightblue" d="M92.7148,-836.511C110.655,-831.307 131.2,-825.347 147.954,-820.487"/>
<polygon fill="midnightblue" stroke="midnightblue" points="91.6858,-833.165 83.0568,-839.313 93.636,-839.888 91.6858,-833.165"/>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<g id="a_node13"><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="1025,-431.902 1025,-461.902 1137,-461.902 1137,-431.902 1025,-431.902"/>
<text text-anchor="start" x="1033" y="-449.902" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_default</text>
<text text-anchor="middle" x="1081" y="-438.902" font-family="Helvetica,sans-Serif" font-size="10.00">_tokens</text>
</a>
</g>
</g>
<!-- Node1->Node13 -->
<g id="edge122" class="edge"><title>Node1->Node13</title>
<path fill="none" stroke="midnightblue" d="M50.9194,-829.21C55.3339,-741.137 76.5581,-383.581 134,-289.902 200.789,-180.979 247.913,-166.538 368,-122.902 497.704,-75.7709 882.752,-37.835 989,-125.902 1037.95,-166.471 1069.86,-373.461 1077.96,-431.66"/>
<polygon fill="midnightblue" stroke="midnightblue" points="47.414,-829.237 50.4247,-839.395 54.4058,-829.576 47.414,-829.237"/>
</g>
<!-- Node29 -->
<g id="node29" class="node"><title>Node29</title>
<g id="a_node29"><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="680,-231.402 680,-250.402 801,-250.402 801,-231.402 680,-231.402"/>
<text text-anchor="middle" x="740.5" y="-238.402" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_env_chg</text>
</a>
</g>
</g>
<!-- Node1->Node29 -->
<g id="edge123" class="edge"><title>Node1->Node29</title>
<path fill="none" stroke="midnightblue" d="M53.4775,-829.274C72.4904,-725.023 167.792,-240.902 298,-240.902 298,-240.902 298,-240.902 435,-240.902 520.112,-240.902 618.606,-240.902 679.986,-240.902"/>
<polygon fill="midnightblue" stroke="midnightblue" points="49.9906,-828.889 51.6631,-839.351 56.8798,-830.13 49.9906,-828.889"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="a00378.html#ga2c99ec565452279e9a382451d89642eb" target="_top" xlink:title="Form a connection with the server. ">
<polygon fill="white" stroke="black" points="266,-1295.4 266,-1314.4 332,-1314.4 332,-1295.4 266,-1295.4"/>
<text text-anchor="middle" x="299" y="-1302.4" font-family="Helvetica,sans-Serif" font-size="10.00">tdsdbopen</text>
</a>
</g>
</g>
<!-- Node2->Node3 -->
<g id="edge2" class="edge"><title>Node2->Node3</title>
<path fill="none" stroke="midnightblue" d="M199.979,-1207.73C224.396,-1231.94 268.636,-1275.79 288.22,-1295.21"/>
<polygon fill="midnightblue" stroke="midnightblue" points="202.371,-1205.18 192.805,-1200.62 197.443,-1210.15 202.371,-1205.18"/>
</g>
<!-- Node2->Node5 -->
<g id="edge4" class="edge"><title>Node2->Node5</title>
<path fill="none" stroke="midnightblue" d="M218.655,-1190.9C237.709,-1190.9 260.522,-1190.9 276.786,-1190.9"/>
<polygon fill="midnightblue" stroke="midnightblue" points="218.522,-1187.4 208.522,-1190.9 218.522,-1194.4 218.522,-1187.4"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><a xlink:href="a00232.html#ae408d8e1c2ab0767d8bfd26d00d1ff6a" target="_top" xlink:title="Normally not used. ">
<polygon fill="white" stroke="black" points="408,-1371.4 408,-1390.4 460,-1390.4 460,-1371.4 408,-1371.4"/>
<text text-anchor="middle" x="434" y="-1378.4" font-family="Helvetica,sans-Serif" font-size="10.00">dbopen</text>
</a>
</g>
</g>
<!-- Node3->Node4 -->
<g id="edge3" class="edge"><title>Node3->Node4</title>
<path fill="none" stroke="midnightblue" d="M318.16,-1321.21C331.291,-1332.37 349.845,-1346.91 368,-1356.9 380.54,-1363.81 395.467,-1369.48 407.852,-1373.57"/>
<polygon fill="midnightblue" stroke="midnightblue" points="320.217,-1318.36 310.373,-1314.44 315.625,-1323.64 320.217,-1318.36"/>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><a xlink:href="a00388.html#ga0cb72d3f6943795c39db1fa692be0a58" target="_top" xlink:title="Return a single byte from the input buffer. ">
<polygon fill="white" stroke="black" points="546.5,-915.402 546.5,-934.402 623.5,-934.402 623.5,-915.402 546.5,-915.402"/>
<text text-anchor="middle" x="585" y="-922.402" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_byte</text>
</a>
</g>
</g>
<!-- Node8->Node9 -->
<g id="edge9" class="edge"><title>Node8->Node9</title>
<path fill="none" stroke="midnightblue" d="M225.245,-825.948C226.927,-827.17 228.523,-828.485 230,-829.902 337.099,-932.598 243.265,-1053.54 368,-1133.9 417.318,-1165.68 451.393,-1166.75 500,-1133.9 570.308,-1086.38 581.778,-969.253 583.641,-934.667"/>
<polygon fill="midnightblue" stroke="midnightblue" points="226.659,-822.716 216.279,-820.591 223.069,-828.725 226.659,-822.716"/>
</g>
<!-- Node34 -->
<g id="node34" class="node"><title>Node34</title>
<g id="a_node34"><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="black" points="267,-554.402 267,-573.402 331,-573.402 331,-554.402 267,-554.402"/>
<text text-anchor="middle" x="299" y="-561.402" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_n</text>
</a>
</g>
</g>
<!-- Node8->Node34 -->
<g id="edge67" class="edge"><title>Node8->Node34</title>
<path fill="none" stroke="midnightblue" d="M191.816,-791.965C214.881,-742.426 276.402,-610.29 293.523,-573.517"/>
<polygon fill="midnightblue" stroke="midnightblue" points="188.556,-790.676 187.508,-801.219 194.902,-793.631 188.556,-790.676"/>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<g id="a_node10"><a xlink:href="a00330.html#abac4d689e0e31e80587f89247c6395a4" target="_top" xlink:title="Read a data from wire. ">
<polygon fill="white" stroke="black" points="694,-1345.4 694,-1364.4 787,-1364.4 787,-1345.4 694,-1345.4"/>
<text text-anchor="middle" x="740.5" y="-1352.4" font-family="Helvetica,sans-Serif" font-size="10.00">tds_generic_get</text>
</a>
</g>
</g>
<!-- Node9->Node10 -->
<g id="edge10" class="edge"><title>Node9->Node10</title>
<path fill="none" stroke="midnightblue" d="M588.792,-944.572C600.012,-1022.48 642.534,-1306.58 670,-1335.9 676.328,-1342.66 684.805,-1347.09 693.66,-1349.99"/>
<polygon fill="midnightblue" stroke="midnightblue" points="592.25,-944.032 587.369,-934.629 585.321,-945.024 592.25,-944.032"/>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<g id="a_node11"><a xlink:href="a00330.html#a84e17808683ba2dd956e811a42e23176" target="_top" xlink:title="Write data to wire. ">
<polygon fill="white" stroke="black" points="694.5,-649.402 694.5,-668.402 786.5,-668.402 786.5,-649.402 694.5,-649.402"/>
<text text-anchor="middle" x="740.5" y="-656.402" font-family="Helvetica,sans-Serif" font-size="10.00">tds_generic_put</text>
</a>
</g>
</g>
<!-- Node9->Node11 -->
<g id="edge11" class="edge"><title>Node9->Node11</title>
<path fill="none" stroke="midnightblue" d="M586.728,-905.157C589.544,-858.508 603.258,-740.695 670,-677.902 676.742,-671.559 685.393,-667.295 694.287,-664.439"/>
<polygon fill="midnightblue" stroke="midnightblue" points="583.23,-905.012 586.229,-915.174 590.222,-905.36 583.23,-905.012"/>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<g id="a_node12"><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="888,-1088.4 888,-1107.4 948,-1107.4 948,-1088.4 888,-1088.4"/>
<text text-anchor="middle" x="918" y="-1095.4" font-family="Helvetica,sans-Serif" font-size="10.00">tds_peek</text>
</a>
</g>
</g>
<!-- Node9->Node12 -->
<g id="edge12" class="edge"><title>Node9->Node12</title>
<path fill="none" stroke="midnightblue" d="M623.885,-939.696C627.675,-942.326 631.163,-945.377 634,-948.902 674.824,-999.621 619.187,-1050.19 670,-1090.9 733.111,-1141.46 837.199,-1121.36 887.702,-1107.24"/>
<polygon fill="midnightblue" stroke="midnightblue" points="625.632,-936.662 615.242,-934.589 622.071,-942.689 625.632,-936.662"/>
</g>
<!-- Node9->Node13 -->
<g id="edge20" class="edge"><title>Node9->Node13</title>
<path fill="none" stroke="midnightblue" d="M623.092,-937.453C668.787,-950.818 748.085,-967.109 811,-943.902 859.801,-925.9 964.57,-837.823 989,-791.902 1055.18,-667.499 946.296,-593.785 1025,-476.902 1029.07,-470.857 1034.78,-465.921 1040.99,-461.928"/>
<polygon fill="midnightblue" stroke="midnightblue" points="623.908,-934.043 613.323,-934.489 621.876,-940.741 623.908,-934.043"/>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<g id="a_node14"><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="1173,-557.402 1173,-576.402 1313,-576.402 1313,-557.402 1173,-557.402"/>
<text text-anchor="middle" x="1243" y="-564.402" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_login_tokens</text>
</a>
</g>
</g>
<!-- Node9->Node14 -->
<g id="edge21" class="edge"><title>Node9->Node14</title>
<path fill="none" stroke="midnightblue" d="M592.074,-944.325C602.539,-974.031 627.088,-1029.74 670,-1052.9 733.3,-1087.07 932.609,-1042.56 989,-997.902 1144.42,-874.811 1223.96,-628.08 1239.25,-576.492"/>
<polygon fill="midnightblue" stroke="midnightblue" points="595.335,-943.042 588.847,-934.666 588.696,-945.26 595.335,-943.042"/>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<g id="a_node15"><a xlink:href="a00390.html#gabfc9de1d1fe718818caf63a4be4035a6" target="_top" xlink:title="process all streams. ">
<polygon fill="white" stroke="red" points="1349,-1053.4 1349,-1072.4 1461,-1072.4 1461,-1053.4 1349,-1053.4"/>
<text text-anchor="middle" x="1405" y="-1060.4" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_tokens</text>
</a>
</g>
</g>
<!-- Node9->Node15 -->
<g id="edge22" class="edge"><title>Node9->Node15</title>
<path fill="none" stroke="midnightblue" d="M632.073,-937.797C632.748,-938.464 633.392,-939.165 634,-939.902 679.418,-994.915 618.766,-1209.26 670,-1258.9 709.549,-1297.22 861.931,-1278.9 917,-1278.9 917,-1278.9 917,-1278.9 1082,-1278.9 1190.65,-1278.9 1226.98,-1265.28 1313,-1198.9 1359.11,-1163.32 1389.72,-1097.51 1400.09,-1072.71"/>
<polygon fill="midnightblue" stroke="midnightblue" points="633.987,-934.862 623.823,-931.869 629.902,-940.547 633.987,-934.862"/>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<g id="a_node16"><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="1194,-437.402 1194,-456.402 1292,-456.402 1292,-437.402 1194,-437.402"/>
<text text-anchor="middle" x="1243" y="-444.402" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_info</text>
</a>
</g>
</g>
<!-- Node9->Node16 -->
<g id="edge54" class="edge"><title>Node9->Node16</title>
<path fill="none" stroke="midnightblue" d="M599.738,-942.391C614.796,-960.006 640.741,-986.078 670,-996.902 728.774,-1018.64 748.581,-1002.47 811,-996.902 851.031,-993.332 959.774,-992.489 989,-964.902 1038.86,-917.84 1000.15,-878.801 1025,-814.902 1074.17,-688.447 1101.77,-663.375 1173,-547.902 1194.3,-513.381 1222.22,-474.149 1235.03,-456.452"/>
<polygon fill="midnightblue" stroke="midnightblue" points="602.315,-940.016 593.253,-934.527 596.915,-944.469 602.315,-940.016"/>
</g>
<!-- Node17 -->
<g id="node17" class="node"><title>Node17</title>
<g id="a_node17"><a xlink:href="a00390.html#gaeaaed2ea1d8c827da1a0f5b419524ae1" target="_top" xlink:title="Reads list of names (usually table names) ">
<polygon fill="white" stroke="red" points="688.5,-801.402 688.5,-820.402 792.5,-820.402 792.5,-801.402 688.5,-801.402"/>
<text text-anchor="middle" x="740.5" y="-808.402" font-family="Helvetica,sans-Serif" font-size="10.00">tds_read_namelist</text>
</a>
</g>
</g>
<!-- Node9->Node17 -->
<g id="edge23" class="edge"><title>Node9->Node17</title>
<path fill="none" stroke="midnightblue" d="M598.448,-907.016C613.325,-886.865 640.004,-854.391 670,-834.902 679.42,-828.781 690.576,-824.033 701.161,-820.436"/>
<polygon fill="midnightblue" stroke="midnightblue" points="595.475,-905.155 592.473,-915.316 601.156,-909.245 595.475,-905.155"/>
</g>
<!-- Node18 -->
<g id="node18" class="node"><title>Node18</title>
<g id="a_node18"><a xlink:href="a00390.html#gaeec59bca9bd0c5388e245f0d19d9c81a" target="_top" xlink:title="Process list of table from network. ">
<polygon fill="white" stroke="black" points="857.5,-763.402 857.5,-782.402 978.5,-782.402 978.5,-763.402 857.5,-763.402"/>
<text text-anchor="middle" x="918" y="-770.402" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_tabname</text>
</a>
</g>
</g>
<!-- Node9->Node18 -->
<g id="edge29" class="edge"><title>Node9->Node18</title>
<path fill="none" stroke="midnightblue" d="M620.097,-911.665C664.56,-894.141 744.509,-861.729 811,-829.902 843.228,-814.475 879.697,-794.225 900.361,-782.478"/>
<polygon fill="midnightblue" stroke="midnightblue" points="618.667,-908.466 610.638,-915.379 621.226,-914.982 618.667,-908.466"/>
</g>
<!-- Node19 -->
<g id="node19" class="node"><title>Node19</title>
<g id="a_node19"><a xlink:href="a00390.html#ga7482b5730d880fcedbe9fcd609a550ce" target="_top" xlink:title="Reads table names for TDS 7.1+. ">
<polygon fill="white" stroke="black" points="672,-763.402 672,-782.402 809,-782.402 809,-763.402 672,-763.402"/>
<text text-anchor="middle" x="740.5" y="-770.402" font-family="Helvetica,sans-Serif" font-size="10.00">tds71_read_table_names</text>
</a>
</g>
</g>
<!-- Node9->Node19 -->
<g id="edge27" class="edge"><title>Node9->Node19</title>
<path fill="none" stroke="midnightblue" d="M592.875,-905.677C604.284,-876.567 629.922,-821.566 670,-791.902 675.228,-788.032 681.2,-784.95 687.398,-782.496"/>
<polygon fill="midnightblue" stroke="midnightblue" points="589.562,-904.543 589.315,-915.135 596.114,-907.009 589.562,-904.543"/>
</g>
<!-- Node20 -->
<g id="node20" class="node"><title>Node20</title>
<g id="a_node20"><a xlink:href="a00390.html#ga22c7f413d43fc0d511e122a3de389166" target="_top" xlink:title="Reads column information. ">
<polygon fill="white" stroke="black" points="685,-459.402 685,-478.402 796,-478.402 796,-459.402 685,-459.402"/>
<text text-anchor="middle" x="740.5" y="-466.402" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_colinfo</text>
</a>
</g>
</g>
<!-- Node9->Node20 -->
<g id="edge30" class="edge"><title>Node9->Node20</title>
<path fill="none" stroke="midnightblue" d="M591.072,-905.239C603.238,-858.673 635.636,-738.192 670,-639.902 691.892,-577.283 723.821,-504.127 735.242,-478.415"/>
<polygon fill="midnightblue" stroke="midnightblue" points="587.612,-904.637 588.485,-915.196 594.387,-906.397 587.612,-904.637"/>
</g>
<!-- Node21 -->
<g id="node21" class="node"><title>Node21</title>
<g id="a_node21"><a xlink:href="a00390.html#ga9fdef8228d29cab7fa9098f07fa73fba" target="_top" xlink:title="Process parameters from networks. ">
<polygon fill="white" stroke="black" points="847,-1126.9 847,-1156.9 989,-1156.9 989,-1126.9 847,-1126.9"/>
<text text-anchor="start" x="855" y="-1144.9" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_param_result</text>
<text text-anchor="middle" x="918" y="-1133.9" font-family="Helvetica,sans-Serif" font-size="10.00">_tokens</text>
</a>
</g>
</g>
<!-- Node9->Node21 -->
<g id="edge33" class="edge"><title>Node9->Node21</title>
<path fill="none" stroke="midnightblue" d="M624.036,-939.577C627.799,-942.228 631.24,-945.317 634,-948.902 681.913,-1011.13 611.123,-1069.93 670,-1121.9 717.493,-1163.83 792.07,-1164.14 846.861,-1156.84"/>
<polygon fill="midnightblue" stroke="midnightblue" points="625.804,-936.556 615.422,-934.448 622.223,-942.571 625.804,-936.556"/>
</g>
<!-- Node22 -->
<g id="node22" class="node"><title>Node22</title>
<g id="a_node22"><a xlink:href="a00390.html#gae3368ea80d0d8b13791ceb13ee5f19c9" target="_top" xlink:title="tds_process_compute_result() processes compute result sets. ">
<polygon fill="white" stroke="black" points="680.5,-1421.9 680.5,-1451.9 800.5,-1451.9 800.5,-1421.9 680.5,-1421.9"/>
<text text-anchor="start" x="688.5" y="-1439.9" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_compute</text>
<text text-anchor="middle" x="740.5" y="-1428.9" font-family="Helvetica,sans-Serif" font-size="10.00">_result</text>
</a>
</g>
</g>
<!-- Node9->Node22 -->
<g id="edge36" class="edge"><title>Node9->Node22</title>
<path fill="none" stroke="midnightblue" d="M585.366,-944.663C584.115,-1010.31 586.961,-1225.34 670,-1373.9 681.044,-1393.66 700.585,-1410.54 716.139,-1421.83"/>
<polygon fill="midnightblue" stroke="midnightblue" points="588.868,-944.586 585.619,-934.502 581.871,-944.411 588.868,-944.586"/>
</g>
<!-- Node23 -->
<g id="node23" class="node"><title>Node23</title>
<g id="a_node23"><a xlink:href="a00390.html#ga07cee55fd522cca16fb59b7a8f0b1376" target="_top" xlink:title="Reads data information from wire. ">
<polygon fill="white" stroke="red" points="686.5,-915.402 686.5,-934.402 794.5,-934.402 794.5,-915.402 686.5,-915.402"/>
<text text-anchor="middle" x="740.5" y="-922.402" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_get_data_info</text>
</a>
</g>
</g>
<!-- Node9->Node23 -->
<g id="edge38" class="edge"><title>Node9->Node23</title>
<path fill="none" stroke="midnightblue" d="M633.648,-924.902C650.37,-924.902 669.256,-924.902 686.398,-924.902"/>
<polygon fill="midnightblue" stroke="midnightblue" points="633.55,-921.402 623.55,-924.902 633.55,-928.402 633.55,-921.402"/>
</g>
<!-- Node24 -->
<g id="node24" class="node"><title>Node24</title>
<g id="a_node24"><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="855,-1175.9 855,-1205.9 981,-1205.9 981,-1175.9 855,-1175.9"/>
<text text-anchor="start" x="863" y="-1193.9" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_process_compute</text>
<text text-anchor="middle" x="918" y="-1182.9" font-family="Helvetica,sans-Serif" font-size="10.00">_result</text>
</a>
</g>
</g>
<!-- Node9->Node24 -->
<g id="edge61" class="edge"><title>Node9->Node24</title>
<path fill="none" stroke="midnightblue" d="M624.714,-939.893C628.236,-942.469 631.435,-945.454 634,-948.902 689.742,-1023.82 602.94,-1090.92 670,-1155.9 718.287,-1202.69 798.847,-1205.6 854.779,-1200.65"/>
<polygon fill="midnightblue" stroke="midnightblue" points="626.417,-936.831 616.06,-934.597 622.763,-942.802 626.417,-936.831"/>
</g>
<!-- Node25 -->
<g id="node25" class="node"><title>Node25</title>
<g id="a_node25"><a xlink:href="a00390.html#gad9b6b86f48be077fb44ac603845a0c27" target="_top" xlink:title="Reads data metadata from wire. ">
<polygon fill="white" stroke="red" points="689.5,-687.402 689.5,-706.402 791.5,-706.402 791.5,-687.402 689.5,-687.402"/>
<text text-anchor="middle" x="740.5" y="-694.402" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_data_info</text>
</a>
</g>
</g>
<!-- Node9->Node25 -->
<g id="edge41" class="edge"><title>Node9->Node25</title>
<path fill="none" stroke="midnightblue" d="M588.671,-905.09C595.144,-864.73 615.368,-772.448 670,-720.902 676.685,-714.594 685.107,-709.936 693.761,-706.499"/>
<polygon fill="midnightblue" stroke="midnightblue" points="585.173,-904.823 587.165,-915.229 592.097,-905.852 585.173,-904.823"/>
</g>
<!-- Node26 -->
<g id="node26" class="node"><title>Node26</title>
<g id="a_node26"><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="862,-630.402 862,-649.402 974,-649.402 974,-630.402 862,-630.402"/>
<text text-anchor="middle" x="918" y="-637.402" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_result</text>
</a>
</g>
</g>
<!-- Node9->Node26 -->
<g id="edge48" class="edge"><title>Node9->Node26</title>
<path fill="none" stroke="midnightblue" d="M590.143,-904.852C598.617,-869.001 621.38,-793.925 670,-753.902 720.109,-712.653 752.352,-743.701 811,-715.902 849.263,-697.764 888.186,-665.572 906.389,-649.536"/>
<polygon fill="midnightblue" stroke="midnightblue" points="586.636,-904.498 587.879,-915.02 593.469,-906.019 586.636,-904.498"/>
</g>
<!-- Node27 -->
<g id="node27" class="node"><title>Node27</title>
<g id="a_node27"><a xlink:href="a00390.html#ga416cf119c1d4a0fca27dc5b50c261358" target="_top" xlink:title="Process results from dynamic. ">
<polygon fill="white" stroke="black" points="853.5,-936.402 853.5,-955.402 982.5,-955.402 982.5,-936.402 853.5,-936.402"/>
<text text-anchor="middle" x="918" y="-943.402" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_dyn_result</text>
</a>
</g>
</g>
<!-- Node9->Node27 -->
<g id="edge57" class="edge"><title>Node9->Node27</title>
<path fill="none" stroke="midnightblue" d="M616.569,-939.05C622.47,-942.096 628.517,-945.446 634,-948.902 651.148,-959.709 650.827,-970.323 670,-976.902 729.275,-997.239 748.966,-985.786 811,-976.902 839.28,-972.851 870.549,-963.014 891.747,-955.499"/>
<polygon fill="midnightblue" stroke="midnightblue" points="618.032,-935.869 607.521,-934.541 614.91,-942.134 618.032,-935.869"/>
</g>
<!-- Node28 -->
<g id="node28" class="node"><title>Node28</title>
<g id="a_node28"><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="681.5,-193.402 681.5,-212.402 799.5,-212.402 799.5,-193.402 681.5,-193.402"/>
<text text-anchor="middle" x="740.5" y="-200.402" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_result2</text>
</a>
</g>
</g>
<!-- Node9->Node28 -->
<g id="edge49" class="edge"><title>Node9->Node28</title>
<path fill="none" stroke="midnightblue" d="M589.286,-905.285C597.632,-854.988 619.973,-717.269 634,-601.902 644.238,-517.699 615.408,-286.821 670,-221.902 673.22,-218.072 677.131,-214.975 681.438,-212.476"/>
<polygon fill="midnightblue" stroke="midnightblue" points="585.834,-904.71 587.643,-915.149 592.739,-905.861 585.834,-904.71"/>
</g>
<!-- Node9->Node29 -->
<g id="edge52" class="edge"><title>Node9->Node29</title>
<path fill="none" stroke="midnightblue" d="M589.267,-904.958C597.485,-854.379 619.403,-716.952 634,-601.902 643.619,-526.089 620.512,-318.133 670,-259.902 673.24,-256.089 677.165,-253.004 681.48,-250.512"/>
<polygon fill="midnightblue" stroke="midnightblue" points="585.761,-904.712 587.605,-915.145 592.669,-905.838 585.761,-904.712"/>
</g>
<!-- Node30 -->
<g id="node30" class="node"><title>Node30</title>
<g id="a_node30"><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="681,-1307.4 681,-1326.4 800,-1326.4 800,-1307.4 681,-1307.4"/>
<text text-anchor="middle" x="740.5" y="-1314.4" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_dynamic</text>
</a>
</g>
</g>
<!-- Node9->Node30 -->
<g id="edge55" class="edge"><title>Node9->Node30</title>
<path fill="none" stroke="midnightblue" d="M593.842,-943.924C604.405,-970.238 623.131,-1019.43 634,-1062.9 659.096,-1163.28 603.6,-1213.55 670,-1292.9 675.325,-1299.26 682.426,-1303.94 690.059,-1307.38"/>
<polygon fill="midnightblue" stroke="midnightblue" points="596.989,-942.372 589.982,-934.424 590.504,-945.006 596.989,-942.372"/>
</g>
<!-- Node31 -->
<g id="node31" class="node"><title>Node31</title>
<g id="a_node31"><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="670,-269.402 670,-288.402 811,-288.402 811,-269.402 670,-269.402"/>
<text text-anchor="middle" x="740.5" y="-276.402" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_dyn_result2</text>
</a>
</g>
</g>
<!-- Node9->Node31 -->
<g id="edge58" class="edge"><title>Node9->Node31</title>
<path fill="none" stroke="midnightblue" d="M588.979,-904.93C603.624,-806.805 667.387,-380.233 670,-373.902 684.502,-338.767 714.619,-304.537 730.005,-288.445"/>
<polygon fill="midnightblue" stroke="midnightblue" points="585.492,-904.587 587.477,-914.994 592.415,-905.62 585.492,-904.587"/>
</g>
<!-- Node32 -->
<g id="node32" class="node"><title>Node32</title>
<g id="a_node32"><a xlink:href="a00390.html#ga315d875d90c64d12d61fc9e33b4dee96" target="_top" xlink:title="Reads cursor command results. ">
<polygon fill="white" stroke="black" points="685.5,-1219.9 685.5,-1249.9 795.5,-1249.9 795.5,-1219.9 685.5,-1219.9"/>
<text text-anchor="start" x="693.5" y="-1237.9" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_cursor</text>
<text text-anchor="middle" x="740.5" y="-1226.9" font-family="Helvetica,sans-Serif" font-size="10.00">_tokens</text>
</a>
</g>
</g>
<!-- Node9->Node32 -->
<g id="edge62" class="edge"><title>Node9->Node32</title>
<path fill="none" stroke="midnightblue" d="M624.828,-939.81C628.328,-942.402 631.491,-945.413 634,-948.902 701.08,-1042.18 600.328,-1113.54 670,-1204.9 674.702,-1211.07 680.928,-1215.98 687.726,-1219.9"/>
<polygon fill="midnightblue" stroke="midnightblue" points="626.549,-936.759 616.199,-934.495 622.878,-942.72 626.549,-936.759"/>
</g>
<!-- Node33 -->
<g id="node33" class="node"><title>Node33</title>
<g id="a_node33"><a xlink:href="a00390.html#gaa6a7e5aeb10a1322911c47be9c43e2d2" target="_top" xlink:title="Process option cmd results. ">
<polygon fill="white" stroke="black" points="673,-383.402 673,-402.402 808,-402.402 808,-383.402 673,-383.402"/>
<text text-anchor="middle" x="740.5" y="-390.402" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_process_optioncmd</text>
</a>
</g>
</g>
<!-- Node9->Node33 -->
<g id="edge65" class="edge"><title>Node9->Node33</title>
<path fill="none" stroke="midnightblue" d="M588.689,-904.993C600.28,-820.013 646.445,-490.154 670,-449.902 682.295,-428.891 705.414,-412.321 721.599,-402.581"/>
<polygon fill="midnightblue" stroke="midnightblue" points="585.193,-904.728 587.316,-915.108 592.13,-905.67 585.193,-904.728"/>
</g>
<!-- Node12->Node13 -->
<g id="edge13" class="edge"><title>Node12->Node13</title>
<path fill="none" stroke="midnightblue" d="M943.949,-1082.44C959.49,-1071.43 978.468,-1055.2 989,-1035.9 1045.7,-932.023 1073.73,-543.506 1079.05,-461.971"/>
<polygon fill="midnightblue" stroke="midnightblue" points="941.607,-1079.8 935.286,-1088.3 945.53,-1085.59 941.607,-1079.8"/>
</g>
<!-- Node12->Node15 -->
<g id="edge19" class="edge"><title>Node12->Node15</title>
<path fill="none" stroke="midnightblue" d="M958.517,-1097.09C1029.61,-1095.35 1183.7,-1090.26 1313,-1076.9 1324.61,-1075.7 1336.99,-1074.05 1348.77,-1072.3"/>
<polygon fill="midnightblue" stroke="midnightblue" points="958.154,-1093.6 948.24,-1097.34 958.32,-1100.6 958.154,-1093.6"/>
</g>
<!-- Node13->Node14 -->
<g id="edge14" class="edge"><title>Node13->Node14</title>
<path fill="none" stroke="midnightblue" d="M1110.67,-468.402C1145.79,-494.745 1203.77,-538.227 1229.28,-557.361"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1112.36,-465.3 1102.26,-462.1 1108.16,-470.9 1112.36,-465.3"/>
</g>
<!-- Node13->Node15 -->
<g id="edge15" class="edge"><title>Node13->Node15</title>
<path fill="none" stroke="midnightblue" d="M1147.08,-462.314C1211.38,-478.127 1301.72,-502.161 1313,-514.902 1387.79,-599.395 1401.89,-987.283 1403.76,-1053.33"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1147.55,-458.825 1137.01,-459.85 1145.89,-465.625 1147.55,-458.825"/>
</g>
<!-- Node13->Node16 -->
<g id="edge16" class="edge"><title>Node13->Node16</title>
<path fill="none" stroke="midnightblue" d="M1147.17,-440.256C1162.75,-440.034 1179.12,-440.166 1193.78,-440.649"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1146.99,-436.758 1137.06,-440.452 1147.13,-443.757 1146.99,-436.758"/>
</g>
<!-- Node16->Node13 -->
<g id="edge17" class="edge"><title>Node16->Node13</title>
<path fill="none" stroke="midnightblue" d="M1183.49,-453.43C1168.33,-453.75 1152.05,-453.723 1137.06,-453.351"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1183.88,-456.921 1193.78,-453.154 1183.69,-449.924 1183.88,-456.921"/>
</g>
<!-- Node16->Node15 -->
<g id="edge18" class="edge"><title>Node16->Node15</title>
<path fill="none" stroke="midnightblue" d="M1297.28,-460.858C1303.27,-464.294 1308.73,-468.573 1313,-473.902 1388.86,-568.574 1402.1,-984.024 1403.79,-1053.14"/>
<polygon fill="midnightblue" stroke="midnightblue" points="1298.75,-457.677 1288.23,-456.402 1295.66,-463.958 1298.75,-457.677"/>
</g>
<!-- Node17->Node18 -->
<g id="edge24" class="edge"><title>Node17->Node18</title>
<path fill="none" stroke="midnightblue" d="M795.778,-799.149C820.594,-793.776 849.611,-787.493 873.032,-782.422"/>
<polygon fill="midnightblue" stroke="midnightblue" points="794.819,-795.776 785.786,-801.313 796.3,-802.617 794.819,-795.776"/>
</g>
<!-- Node18->Node13 -->
<g id="edge25" class="edge"><title>Node18->Node13</title>
<path fill="none" stroke="midnightblue" d="M932.839,-754.968C948.811,-733.371 974.708,-695.426 989,-658.902 1019.05,-582.115 976.197,-543.365 1025,-476.902 1029.38,-470.94 1035.31,-466.029 1041.66,-462.031"/>
<polygon fill="midnightblue" stroke="midnightblue" points="929.881,-753.077 926.664,-763.171 935.474,-757.287 929.881,-753.077"/>
</g>
<!-- Node18->Node15 -->
<g id="edge26" class="edge"><title>Node18->Node15</title>
<path fill="none" stroke="midnightblue" d="M927.443,-791.668C951.745,-845.603 1020.43,-997.432 1025,-1000.9 1075,-1038.82 1256.41,-1054.5 1348.92,-1060.14"/>
<polygon fill="midnightblue" stroke="midnightblue" points="930.624,-790.206 923.326,-782.525 924.241,-793.081 930.624,-790.206"/>
</g>
<!-- Node19->Node18 -->
<g id="edge28" class="edge"><title>Node19->Node18</title>
<path fill="none" stroke="midnightblue" d="M819.288,-772.902C832.092,-772.902 845.183,-772.902 857.451,-772.902"/>
<polygon fill="midnightblue" stroke="midnightblue" points="819.102,-769.402 809.102,-772.902 819.102,-776.402 819.102,-769.402"/>
</g>
<!-- Node20->Node13 -->
<g id="edge31" class="edge"><title>Node20->Node13</title>
<path fill="none" stroke="midnightblue" d="M806.253,-470.496C856.29,-471.027 927.205,-470.254 989,-463.902 1000.67,-462.702 1013.09,-460.804 1024.87,-458.704"/>
<polygon fill="midnightblue" stroke="midnightblue" points="806.262,-466.996 796.219,-470.369 806.174,-473.995 806.262,-466.996"/>
</g>
<!-- Node20->Node18 -->
<g id="edge32" class="edge"><title>Node20->Node18</title>
<path fill="none" stroke="midnightblue" d="M755.635,-486.572C770.692,-505.959 794.572,-538.391 811,-568.902 831.425,-606.834 827.659,-620.406 847,-658.902 867.228,-699.162 896.998,-743.871 910.231,-763.165"/>
<polygon fill="midnightblue" stroke="midnightblue" points="758.329,-484.334 749.397,-478.635 752.825,-488.66 758.329,-484.334"/>
</g>
<!-- Node21->Node13 -->
<g id="edge34" class="edge"><title>Node21->Node13</title>
<path fill="none" stroke="midnightblue" d="M985.844,-1120.39C986.954,-1119.29 988.009,-1118.12 989,-1116.9 1074.31,-1011.71 1079.76,-551.8 1080.01,-462.1"/>
<polygon fill="midnightblue" stroke="midnightblue" points="983.372,-1117.89 977.788,-1126.89 987.768,-1123.33 983.372,-1117.89"/>
</g>
<!-- Node21->Node15 -->
<g id="edge35" class="edge"><title>Node21->Node15</title>
<path fill="none" stroke="midnightblue" d="M999.334,-1138.46C1079.66,-1133.69 1206.27,-1122.53 1313,-1096.9 1337.6,-1091 1364.61,-1080.34 1382.77,-1072.52"/>
<polygon fill="midnightblue" stroke="midnightblue" points="999.069,-1134.97 989.286,-1139.04 999.471,-1141.96 999.069,-1134.97"/>
</g>
<!-- Node22->Node15 -->
<g id="edge37" class="edge"><title>Node22->Node15</title>
<path fill="none" stroke="midnightblue" d="M810.63,-1443.77C928.487,-1451.51 1169.46,-1449.54 1313,-1324.9 1393.17,-1255.29 1402.75,-1111.22 1403.86,-1072.6"/>
<polygon fill="midnightblue" stroke="midnightblue" points="810.864,-1440.28 800.644,-1443.07 810.375,-1447.26 810.864,-1440.28"/>
</g>
<!-- Node23->Node24 -->
<g id="edge39" class="edge"><title>Node23->Node24</title>
<path fill="none" stroke="midnightblue" d="M744.724,-944.844C753.124,-990.461 779.876,-1103.29 847,-1165.9 851.152,-1169.77 855.945,-1173.05 861.035,-1175.83"/>
<polygon fill="midnightblue" stroke="midnightblue" points="748.133,-944.018 742.971,-934.766 741.237,-945.218 748.133,-944.018"/>
</g>
<!-- Node24->Node15 -->
<g id="edge40" class="edge"><title>Node24->Node15</title>
<path fill="none" stroke="midnightblue" d="M991.322,-1187.69C1072.27,-1182.06 1206.08,-1166.54 1313,-1123.9 1344.8,-1111.22 1376.87,-1086.21 1393.11,-1072.48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="990.979,-1184.21 981.233,-1188.36 991.443,-1191.19 990.979,-1184.21"/>
</g>
<!-- Node25->Node26 -->
<g id="edge42" class="edge"><title>Node25->Node26</title>
<path fill="none" stroke="midnightblue" d="M788.306,-684.639C795.92,-682.491 803.701,-680.204 811,-677.902 838.966,-669.081 870.552,-657.55 891.914,-649.514"/>
<polygon fill="midnightblue" stroke="midnightblue" points="787.148,-681.328 778.446,-687.371 789.017,-688.073 787.148,-681.328"/>
</g>
<!-- Node25->Node27 -->
<g id="edge45" class="edge"><title>Node25->Node27</title>
<path fill="none" stroke="midnightblue" d="M764.643,-712.412C779.165,-722.931 797.607,-737.811 811,-753.902 862.641,-815.943 901.445,-906.9 913.259,-936.334"/>
<polygon fill="midnightblue" stroke="midnightblue" points="766.379,-709.354 756.188,-706.454 762.346,-715.076 766.379,-709.354"/>
</g>
<!-- Node26->Node13 -->
<g id="edge43" class="edge"><title>Node26->Node13</title>
<path fill="none" stroke="midnightblue" d="M932.815,-622.194C947.464,-603.097 970.937,-571.57 989,-542.902 1006.81,-514.632 1001.37,-500.528 1025,-476.902 1030.77,-471.133 1037.88,-466.17 1045.05,-462.035"/>
<polygon fill="midnightblue" stroke="midnightblue" points="929.919,-620.218 926.575,-630.271 935.458,-624.497 929.919,-620.218"/>
</g>
<!-- Node26->Node15 -->
<g id="edge44" class="edge"><title>Node26->Node15</title>
<path fill="none" stroke="midnightblue" d="M937.864,-656.354C1018.07,-726.307 1329.53,-997.955 1392.76,-1053.1"/>
<polygon fill="midnightblue" stroke="midnightblue" points="939.878,-653.467 930.041,-649.531 935.277,-658.742 939.878,-653.467"/>
</g>
<!-- Node27->Node13 -->
<g id="edge46" class="edge"><title>Node27->Node13</title>
<path fill="none" stroke="midnightblue" d="M978.998,-931.249C982.768,-928.626 986.174,-925.538 989,-921.902 1049.88,-843.562 970.955,-560.101 1025,-476.902 1028.91,-470.882 1034.46,-465.972 1040.54,-461.999"/>
<polygon fill="midnightblue" stroke="midnightblue" points="977.175,-928.26 970.251,-936.279 980.665,-934.328 977.175,-928.26"/>
</g>
<!-- Node27->Node15 -->
<g id="edge47" class="edge"><title>Node27->Node15</title>
<path fill="none" stroke="midnightblue" d="M932.568,-963.441C950.843,-985.556 985.648,-1022.65 1025,-1038.9 1132.86,-1083.45 1272.75,-1077.87 1348.81,-1070.18"/>
<polygon fill="midnightblue" stroke="midnightblue" points="935.186,-961.111 926.193,-955.51 929.73,-965.497 935.186,-961.111"/>
</g>
<!-- Node28->Node13 -->
<g id="edge50" class="edge"><title>Node28->Node13</title>
<path fill="none" stroke="midnightblue" d="M809.641,-212.807C872.996,-223.172 961.593,-240.979 989,-262.902 1045.22,-307.868 1069.37,-396.434 1077.07,-431.797"/>
<polygon fill="midnightblue" stroke="midnightblue" points="810.132,-209.341 799.703,-211.208 809.02,-216.252 810.132,-209.341"/>
</g>
<!-- Node28->Node15 -->
<g id="edge51" class="edge"><title>Node28->Node15</title>
<path fill="none" stroke="midnightblue" d="M809.762,-197.075C860.466,-194.976 930.65,-196.827 989,-215.902 1152.57,-269.371 1220.59,-282.731 1313,-427.902 1383.27,-538.293 1401.21,-981.106 1403.68,-1053.01"/>
<polygon fill="midnightblue" stroke="midnightblue" points="809.392,-193.588 799.57,-197.56 809.725,-200.58 809.392,-193.588"/>
</g>
<!-- Node29->Node13 -->
<g id="edge53" class="edge"><title>Node29->Node13</title>
<path fill="none" stroke="midnightblue" d="M794.113,-252.723C857.076,-267.605 957.913,-293.998 989,-316.902 1031.14,-347.95 1060.86,-404.521 1073.38,-431.626"/>
<polygon fill="midnightblue" stroke="midnightblue" points="794.884,-249.309 784.349,-250.436 793.287,-256.125 794.884,-249.309"/>
</g>
<!-- Node30->Node15 -->
<g id="edge56" class="edge"><title>Node30->Node15</title>
<path fill="none" stroke="midnightblue" d="M810.604,-1323.07C944.757,-1333.61 1234.22,-1348.91 1313,-1292.9 1389.65,-1238.41 1401.75,-1108.83 1403.65,-1072.51"/>
<polygon fill="midnightblue" stroke="midnightblue" points="810.689,-1319.57 800.442,-1322.26 810.131,-1326.54 810.689,-1319.57"/>
</g>
<!-- Node31->Node13 -->
<g id="edge59" class="edge"><title>Node31->Node13</title>
<path fill="none" stroke="midnightblue" d="M782.369,-291.801C791.879,-295.136 801.885,-298.918 811,-302.902 903.953,-343.523 1008.36,-403.95 1055.08,-431.82"/>
<polygon fill="midnightblue" stroke="midnightblue" points="783.291,-288.418 772.696,-288.499 781.029,-295.042 783.291,-288.418"/>
</g>
<!-- Node31->Node15 -->
<g id="edge60" class="edge"><title>Node31->Node15</title>
<path fill="none" stroke="midnightblue" d="M758.282,-295.483C778.374,-314.86 813.519,-347.276 847,-370.902 921.141,-423.218 940.955,-436.692 1025,-470.902 1040.34,-477.145 1301.81,-535.696 1313,-547.902 1384.5,-625.855 1401.23,-988.527 1403.66,-1053.07"/>
<polygon fill="midnightblue" stroke="midnightblue" points="760.722,-292.975 751.115,-288.507 755.84,-297.99 760.722,-292.975"/>
</g>
<!-- Node32->Node13 -->
<g id="edge63" class="edge"><title>Node32->Node13</title>
<path fill="none" stroke="midnightblue" d="M754.887,-1210.52C773.203,-1178.37 808.251,-1120.96 847,-1078.9 901.84,-1019.38 947.798,-1034.56 989,-964.902 1041.76,-875.702 1072.5,-537.404 1078.79,-461.903"/>
<polygon fill="midnightblue" stroke="midnightblue" points="751.608,-1209.21 749.755,-1219.64 757.709,-1212.64 751.608,-1209.21"/>
</g>
<!-- Node32->Node15 -->
<g id="edge64" class="edge"><title>Node32->Node15</title>
<path fill="none" stroke="midnightblue" d="M805.891,-1240.63C916.802,-1247.51 1147.86,-1248.46 1313,-1157.9 1352.25,-1136.38 1384.74,-1092.12 1397.82,-1072.56"/>
<polygon fill="midnightblue" stroke="midnightblue" points="806.068,-1237.14 795.86,-1239.97 805.61,-1244.12 806.068,-1237.14"/>
</g>
<!-- Node33->Node13 -->
<g id="edge66" class="edge"><title>Node33->Node13</title>
<path fill="none" stroke="midnightblue" d="M811.133,-404.01C874.389,-414.101 966.469,-428.79 1024.78,-438.093"/>
<polygon fill="midnightblue" stroke="midnightblue" points="811.664,-400.551 801.238,-402.431 810.562,-407.463 811.664,-400.551"/>
</g>
<!-- Node34->Node10 -->
<g id="edge69" class="edge"><title>Node34->Node10</title>
<path fill="none" stroke="midnightblue" d="M301.446,-583.797C305.662,-632.898 320.799,-762.823 368,-858.902 408.801,-941.951 446.696,-944.267 500,-1019.9 516.652,-1043.53 621.291,-1216.94 634,-1242.9 653.486,-1282.71 637.096,-1306.21 670,-1335.9 676.686,-1341.94 685.109,-1346.08 693.763,-1348.92"/>
<polygon fill="midnightblue" stroke="midnightblue" points="304.917,-583.295 300.631,-573.605 297.939,-583.852 304.917,-583.295"/>
</g>
<!-- Node34->Node11 -->
<g id="edge70" class="edge"><title>Node34->Node11</title>
<path fill="none" stroke="midnightblue" d="M335.221,-576.82C345.683,-580.384 357.227,-584.05 368,-586.902 484.221,-617.669 624.12,-641.241 694.455,-652.182"/>
<polygon fill="midnightblue" stroke="midnightblue" points="336.178,-573.448 325.583,-573.466 333.877,-580.059 336.178,-573.448"/>
</g>
<!-- Node34->Node13 -->
<g id="edge106" class="edge"><title>Node34->Node13</title>
<path fill="none" stroke="midnightblue" d="M300.299,-543.855C301.84,-471.305 311.242,-224.157 368,-175.902 473.139,-86.5136 877.732,-97.2685 989,-178.902 1073.19,-240.667 1080.31,-384.552 1080.3,-431.667"/>
<polygon fill="midnightblue" stroke="midnightblue" points="296.792,-544.222 300.108,-554.284 303.79,-544.35 296.792,-544.222"/>
</g>
<!-- Node34->Node16 -->
<g id="edge116" class="edge"><title>Node34->Node16</title>
<path fill="none" stroke="midnightblue" d="M299.809,-544.154C299.415,-460.345 302.209,-135.083 368,-62.9016 434.379,9.92491 485.462,-12.9016 584,-12.9016 584,-12.9016 584,-12.9016 741.5,-12.9016 851.824,-12.9016 894.945,25.7603 989,-31.9016 1153.74,-132.897 1226.2,-385.283 1239.65,-437.397"/>
<polygon fill="midnightblue" stroke="midnightblue" points="296.311,-544.351 299.88,-554.326 303.31,-544.302 296.311,-544.351"/>
</g>
<!-- Node34->Node20 -->
<g id="edge107" class="edge"><title>Node34->Node20</title>
<path fill="none" stroke="midnightblue" d="M340.92,-554.123C349.838,-552.034 359.229,-549.866 368,-547.902 484.786,-521.748 622.711,-492.969 693.097,-478.434"/>
<polygon fill="midnightblue" stroke="midnightblue" points="340.043,-550.733 331.112,-556.432 341.648,-557.547 340.043,-550.733"/>
</g>
<!-- Node34->Node22 -->
<g id="edge108" class="edge"><title>Node34->Node22</title>
<path fill="none" stroke="midnightblue" d="M299.942,-583.899C299.986,-679.941 303.949,-1093.66 368,-1201.9 440.873,-1325.05 606.286,-1393.87 689.591,-1421.88"/>
<polygon fill="midnightblue" stroke="midnightblue" points="303.442,-583.806 299.952,-573.803 296.442,-583.799 303.442,-583.806"/>
</g>
<!-- Node34->Node25 -->
<g id="edge109" class="edge"><title>Node34->Node25</title>
<path fill="none" stroke="midnightblue" d="M305.246,-583.121C313.621,-609.672 332.777,-656.69 368,-677.902 472.977,-741.118 626.434,-721.06 698.829,-706.444"/>
<polygon fill="midnightblue" stroke="midnightblue" points="308.574,-582.033 302.384,-573.434 301.86,-584.016 308.574,-582.033"/>
</g>
<!-- Node34->Node26 -->
<g id="edge110" class="edge"><title>Node34->Node26</title>
<path fill="none" stroke="midnightblue" d="M309.403,-545.133C320.613,-524.648 341.243,-492.316 368,-473.902 469.387,-404.128 521.881,-447.665 634,-396.902 651.296,-389.07 651.775,-379.226 670,-373.902 730.152,-356.327 761.162,-335.912 811,-373.902 859.02,-410.506 824.981,-448.679 847,-504.902 866.159,-553.822 897.83,-608.262 910.984,-630.079"/>
<polygon fill="midnightblue" stroke="midnightblue" points="306.231,-543.646 304.671,-554.126 312.425,-546.906 306.231,-543.646"/>
</g>
<!-- Node34->Node27 -->
<g id="edge118" class="edge"><title>Node34->Node27</title>
<path fill="none" stroke="midnightblue" d="M299.951,-583.821C300.152,-666.95 305.081,-985.237 368,-1057.9 407.962,-1104.05 458.775,-1050.87 500,-1095.9 556.565,-1157.68 490.225,-1210.75 536,-1280.9 545.904,-1296.08 652.704,-1368.49 670,-1373.9 729.805,-1392.62 764.081,-1415.44 811,-1373.9 860.446,-1330.12 827.297,-1141.94 847,-1078.9 862.414,-1029.59 895.859,-976.996 910.222,-955.695"/>
<polygon fill="midnightblue" stroke="midnightblue" points="303.451,-583.701 299.948,-573.702 296.451,-583.703 303.451,-583.701"/>
</g>
<!-- Node34->Node28 -->
<g id="edge111" class="edge"><title>Node34->Node28</title>
<path fill="none" stroke="midnightblue" d="M302.099,-544.257C308.861,-484.203 331.765,-304.435 368,-259.902 445.6,-164.53 511.535,-172.962 634,-183.902 654.761,-185.756 677.55,-189.625 696.618,-193.39"/>
<polygon fill="midnightblue" stroke="midnightblue" points="298.608,-543.986 300.994,-554.309 305.566,-544.751 298.608,-543.986"/>
</g>
<!-- Node34->Node29 -->
<g id="edge115" class="edge"><title>Node34->Node29</title>
<path fill="none" stroke="midnightblue" d="M302.18,-543.882C307.198,-507.263 322.833,-429.108 368,-383.902 412.34,-339.522 441.889,-357.539 500,-333.902 576.33,-302.853 592.278,-287.282 670,-259.902 679.792,-256.452 690.541,-253.242 700.596,-250.479"/>
<polygon fill="midnightblue" stroke="midnightblue" points="298.656,-543.863 300.9,-554.217 305.603,-544.723 298.656,-543.863"/>
</g>
<!-- Node34->Node30 -->
<g id="edge117" class="edge"><title>Node34->Node30</title>
<path fill="none" stroke="midnightblue" d="M299.957,-583.873C300.118,-673.933 304.7,-1041.86 368,-1133.9 442.761,-1242.61 601.221,-1289.5 684.978,-1307.34"/>
<polygon fill="midnightblue" stroke="midnightblue" points="303.457,-583.678 299.956,-573.678 296.457,-583.678 303.457,-583.678"/>
</g>
<!-- Node34->Node31 -->
<g id="edge119" class="edge"><title>Node34->Node31</title>
<path fill="none" stroke="midnightblue" d="M303.184,-544.146C309.462,-512.036 326.605,-448.898 368,-416.902 463.048,-343.434 536.577,-439.189 634,-368.902 661.097,-349.352 644.487,-324.477 670,-302.902 677.408,-296.637 686.543,-291.977 695.726,-288.521"/>
<polygon fill="midnightblue" stroke="midnightblue" points="299.718,-543.647 301.395,-554.108 306.608,-544.884 299.718,-543.647"/>
</g>
<!-- Node34->Node32 -->
<g id="edge120" class="edge"><title>Node34->Node32</title>
<path fill="none" stroke="midnightblue" d="M307.666,-582.783C319.517,-611.449 343.486,-667.426 368,-712.902 487.774,-935.097 489.059,-1017.9 670,-1193.9 680.645,-1204.26 694.39,-1213.06 706.843,-1219.83"/>
<polygon fill="midnightblue" stroke="midnightblue" points="310.903,-581.451 303.87,-573.527 304.427,-584.107 310.903,-581.451"/>
</g>
<!-- Node34->Node33 -->
<g id="edge121" class="edge"><title>Node34->Node33</title>
<path fill="none" stroke="midnightblue" d="M319.034,-547.679C332.076,-537.291 350.178,-524.243 368,-515.902 478.823,-464.032 519.456,-487.936 634,-444.902 666.496,-432.693 702.357,-413.768 722.783,-402.43"/>
<polygon fill="midnightblue" stroke="midnightblue" points="316.775,-545.006 311.248,-554.045 321.206,-550.425 316.775,-545.006"/>
</g>
<!-- Node35 -->
<g id="node35" class="node"><title>Node35</title>
<g id="a_node35"><a xlink:href="a00294.html#a04b537d889f7d4c9b9701eb81baf7efd" target="_top" xlink:title="Reads data from network for input stream. ">
<polygon fill="white" stroke="red" points="368,-269.402 368,-288.402 500,-288.402 500,-269.402 368,-269.402"/>
<text text-anchor="middle" x="434" y="-276.402" font-family="Helvetica,sans-Serif" font-size="10.00">tds_datain_stream_read</text>
</a>
</g>
</g>
<!-- Node34->Node35 -->
<g id="edge68" class="edge"><title>Node34->Node35</title>
<path fill="none" stroke="midnightblue" d="M299.334,-544.203C298.807,-496.483 304.112,-373.438 368,-302.902 373.734,-296.571 381.287,-291.906 389.209,-288.47"/>
<polygon fill="midnightblue" stroke="midnightblue" points="295.839,-544.476 299.553,-554.399 302.837,-544.326 295.839,-544.476"/>
</g>
<!-- Node36 -->
<g id="node36" class="node"><title>Node36</title>
<g id="a_node36"><a xlink:href="a00388.html#gad38aa5b9547817854ccba1fcc7855861" target="_top" xlink:title="Get an int16 from the server. ">
<polygon fill="white" stroke="red" points="536,-573.402 536,-592.402 634,-592.402 634,-573.402 536,-573.402"/>
<text text-anchor="middle" x="585" y="-580.402" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_usmallint</text>
</a>
</g>
</g>
<!-- Node34->Node36 -->
<g id="edge71" class="edge"><title>Node34->Node36</title>
<path fill="none" stroke="midnightblue" d="M341.343,-566.667C393.028,-570.125 481.332,-576.033 535.965,-579.688"/>
<polygon fill="midnightblue" stroke="midnightblue" points="341.417,-563.165 331.205,-565.989 340.949,-570.149 341.417,-563.165"/>
</g>
<!-- Node37 -->
<g id="node37" class="node"><title>Node37</title>
<g id="a_node37"><a xlink:href="a00388.html#ga9ac121c269e203337a48c5bf8afc48c3" target="_top" xlink:title="Get an int32 from the server. ">
<polygon fill="white" stroke="black" points="548,-193.402 548,-212.402 622,-212.402 622,-193.402 548,-193.402"/>
<text text-anchor="middle" x="585" y="-200.402" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_uint</text>
</a>
</g>
</g>
<!-- Node34->Node37 -->
<g id="edge89" class="edge"><title>Node34->Node37</title>
<path fill="none" stroke="midnightblue" d="M300.228,-544.063C301.811,-501.022 311.651,-398.328 368,-340.902 411.214,-296.861 448.418,-331.759 500,-297.902 535.89,-274.344 565.842,-231.555 578.078,-212.5"/>
<polygon fill="midnightblue" stroke="midnightblue" points="296.722,-544.232 299.971,-554.317 303.72,-544.408 296.722,-544.232"/>
</g>
<!-- Node38 -->
<g id="node38" class="node"><title>Node38</title>
<g id="a_node38"><a xlink:href="a00388.html#ga8ab6c87318eaf15ea17a9575763f7809" target="_top" xlink:title="Get an uint64 from the server. ">
<polygon fill="white" stroke="black" points="394,-1105.4 394,-1124.4 474,-1124.4 474,-1105.4 394,-1105.4"/>
<text text-anchor="middle" x="434" y="-1112.4" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_uint8</text>
</a>
</g>
</g>
<!-- Node34->Node38 -->
<g id="edge93" class="edge"><title>Node34->Node38</title>
<path fill="none" stroke="midnightblue" d="M299.904,-583.628C299.869,-669.542 303.838,-1010.36 368,-1090.9 374.521,-1099.09 384.117,-1104.48 393.945,-1108.04"/>
<polygon fill="midnightblue" stroke="midnightblue" points="303.404,-583.455 299.928,-573.447 296.404,-583.438 303.404,-583.455"/>
</g>
<!-- Node39 -->
<g id="node39" class="node"><title>Node39</title>
<g id="a_node39"><a xlink:href="a00388.html#ga90f080e6e9448feac15dee1370d66802" target="_top" xlink:title="Fetch a string from the wire. ">
<polygon fill="white" stroke="red" points="392,-649.402 392,-668.402 476,-668.402 476,-649.402 392,-649.402"/>
<text text-anchor="middle" x="434" y="-656.402" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_string</text>
</a>
</g>
</g>
<!-- Node34->Node39 -->
<g id="edge94" class="edge"><title>Node34->Node39</title>
<path fill="none" stroke="midnightblue" d="M313.01,-581.485C325.549,-597.354 345.841,-620.373 368,-634.902 377.154,-640.904 388.014,-645.671 398.21,-649.324"/>
<polygon fill="midnightblue" stroke="midnightblue" points="315.747,-579.302 306.879,-573.505 310.196,-583.567 315.747,-579.302"/>
</g>
<!-- Node40 -->
<g id="node40" class="node"><title>Node40</title>
<g id="a_node40"><a xlink:href="a00388.html#gafae08056186b143f3ef1399307dc9be7" target="_top" xlink:title="Reads a string from wire and put in a DSTR. ">
<polygon fill="white" stroke="black" points="547,-535.402 547,-554.402 623,-554.402 623,-535.402 547,-535.402"/>
<text text-anchor="middle" x="585" y="-542.402" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_get</text>
</a>
</g>
</g>
<!-- Node34->Node40 -->
<g id="edge105" class="edge"><title>Node34->Node40</title>
<path fill="none" stroke="midnightblue" d="M341.353,-561.135C396.658,-557.435 493.879,-550.931 546.921,-547.382"/>
<polygon fill="midnightblue" stroke="midnightblue" points="340.949,-557.654 331.205,-561.814 341.417,-564.638 340.949,-557.654"/>
</g>
<!-- Node41 -->
<g id="node41" class="node"><title>Node41</title>
<g id="a_node41"><a xlink:href="a00388.html#ga8d214089b6e97fc0da5e0be09f216d73" target="_top" xlink:title="Fetch character data the wire. ">
<polygon fill="white" stroke="black" points="381,-1029.4 381,-1048.4 487,-1048.4 487,-1029.4 381,-1029.4"/>
<text text-anchor="middle" x="434" y="-1036.4" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_char_data</text>
</a>
</g>
</g>
<!-- Node34->Node41 -->
<g id="edge103" class="edge"><title>Node34->Node41</title>
<path fill="none" stroke="midnightblue" d="M300.388,-583.932C302.293,-662.322 312.954,-947.298 368,-1014.9 373.165,-1021.24 380.172,-1025.91 387.679,-1029.34"/>
<polygon fill="midnightblue" stroke="midnightblue" points="303.879,-583.471 300.159,-573.55 296.881,-583.625 303.879,-583.471"/>
</g>
<!-- Node42 -->
<g id="node42" class="node"><title>Node42</title>
<g id="a_node42"><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="black" points="861,-41.4016 861,-60.4016 975,-60.4016 975,-41.4016 861,-41.4016"/>
<text text-anchor="middle" x="918" y="-48.4016" font-family="Helvetica,sans-Serif" font-size="10.00">tds_process_nbcrow</text>
</a>
</g>
</g>
<!-- Node34->Node42 -->
<g id="edge112" class="edge"><title>Node34->Node42</title>
<path fill="none" stroke="midnightblue" d="M299.933,-543.943C300.109,-464.683 305.09,-173.514 368,-112.902 437.247,-46.1836 734.785,-45.9418 860.542,-48.9728"/>
<polygon fill="midnightblue" stroke="midnightblue" points="296.433,-544.048 299.936,-554.047 303.433,-544.046 296.433,-544.048"/>
</g>
<!-- Node36->Node11 -->
<g id="edge72" class="edge"><title>Node36->Node11</title>
<path fill="none" stroke="midnightblue" d="M616.569,-597.05C622.47,-600.096 628.517,-603.446 634,-606.902 651.148,-617.709 652.18,-625.241 670,-634.902 680.773,-640.742 693.24,-645.577 704.615,-649.34"/>
<polygon fill="midnightblue" stroke="midnightblue" points="618.032,-593.869 607.521,-592.541 614.91,-600.134 618.032,-593.869"/>
</g>
<!-- Node36->Node13 -->
<g id="edge73" class="edge"><title>Node36->Node13</title>
<path fill="none" stroke="midnightblue" d="M630.065,-567.565C631.463,-566.428 632.782,-565.209 634,-563.902 670.213,-525.021 627.259,-481.467 670,-449.902 697.807,-429.366 919.477,-438.267 1024.8,-443.756"/>
<polygon fill="midnightblue" stroke="midnightblue" points="627.848,-564.831 621.367,-573.212 631.66,-570.702 627.848,-564.831"/>
</g>
<!-- Node36->Node14 -->
<g id="edge74" class="edge"><title>Node36->Node14</title>
<path fill="none" stroke="midnightblue" d="M617.904,-569.573C633.343,-563.825 652.325,-557.77 670,-554.902 849.422,-525.785 1064.62,-544.428 1172.76,-557.428"/>
<polygon fill="midnightblue" stroke="midnightblue" points="616.39,-566.406 608.319,-573.269 618.908,-572.937 616.39,-566.406"/>
</g>
<!-- Node36->Node16 -->
<g id="edge82" class="edge"><title>Node36->Node16</title>
<path fill="none" stroke="midnightblue" d="M630.756,-567.304C631.914,-566.243 633.001,-565.111 634,-563.902 688.746,-497.647 603.811,-428.727 670,-373.902 843.083,-230.534 1152.49,-394.76 1226.01,-437.346"/>
<polygon fill="midnightblue" stroke="midnightblue" points="628.402,-564.682 622.26,-573.316 632.445,-570.397 628.402,-564.682"/>
</g>
<!-- Node36->Node17 -->
<g id="edge75" class="edge"><title>Node36->Node17</title>
<path fill="none" stroke="midnightblue" d="M588.126,-602.646C593.66,-644.088 612.35,-740.543 670,-791.902 675.324,-796.644 681.722,-800.217 688.453,-802.906"/>
<polygon fill="midnightblue" stroke="midnightblue" points="591.573,-602.004 586.892,-592.499 584.625,-602.849 591.573,-602.004"/>
</g>
<!-- Node36->Node18 -->
<g id="edge77" class="edge"><title>Node36->Node18</title>
<path fill="none" stroke="midnightblue" d="M644.469,-575.856C692.694,-572.992 761.057,-575.979 811,-606.902 818.922,-611.807 890.219,-728.734 911.21,-763.339"/>
<polygon fill="midnightblue" stroke="midnightblue" points="643.926,-572.385 634.193,-576.572 644.413,-579.368 643.926,-572.385"/>
</g>
<!-- Node36->Node19 -->
<g id="edge76" class="edge"><title>Node36->Node19</title>
<path fill="none" stroke="midnightblue" d="M595.415,-601.764C609.425,-628.772 637.613,-679.242 670,-715.902 686.841,-734.964 710.412,-752.86 725.315,-763.347"/>
<polygon fill="midnightblue" stroke="midnightblue" points="598.422,-599.957 590.76,-592.64 592.187,-603.138 598.422,-599.957"/>
</g>
<!-- Node36->Node20 -->
<g id="edge78" class="edge"><title>Node36->Node20</title>
<path fill="none" stroke="midnightblue" d="M628.445,-568.251C630.411,-566.918 632.278,-565.471 634,-563.902 660.146,-540.066 643.332,-516.151 670,-492.902 677.216,-486.61 686.17,-481.945 695.223,-478.494"/>
<polygon fill="midnightblue" stroke="midnightblue" points="626.332,-565.425 619.347,-573.391 629.775,-571.52 626.332,-565.425"/>
</g>
<!-- Node36->Node24 -->
<g id="edge86" class="edge"><title>Node36->Node24</title>
<path fill="none" stroke="midnightblue" d="M587.826,-602.602C592.958,-647.802 611.212,-760.405 670,-829.902 715.977,-884.253 770.392,-847.429 811,-905.902 877.543,-1001.72 773.403,-1075.39 847,-1165.9 850.175,-1169.81 854.007,-1173.1 858.223,-1175.88"/>
<polygon fill="midnightblue" stroke="midnightblue" points="591.305,-602.213 586.788,-592.63 584.342,-602.939 591.305,-602.213"/>
</g>
<!-- Node36->Node26 -->
<g id="edge79" class="edge"><title>Node36->Node26</title>
<path fill="none" stroke="midnightblue" d="M630.792,-571.035C676.987,-560.876 750.599,-550.542 811,-568.902 851.053,-581.076 889.742,-613.973 907.249,-630.359"/>
<polygon fill="midnightblue" stroke="midnightblue" points="629.765,-567.679 620.799,-573.324 631.328,-574.502 629.765,-567.679"/>
</g>
<!-- Node36->Node27 -->
<g id="edge84" class="edge"><title>Node36->Node27</title>
<path fill="none" stroke="midnightblue" d="M629.51,-595.088C642.512,-598.656 656.815,-602.508 670,-605.902 732.428,-621.971 765.511,-594.227 811,-639.902 859.991,-689.092 824.53,-726.214 847,-791.902 866.296,-848.311 899.006,-912.094 911.722,-936.086"/>
<polygon fill="midnightblue" stroke="midnightblue" points="630.431,-591.711 619.86,-592.427 628.57,-598.459 630.431,-591.711"/>
</g>
<!-- Node36->Node28 -->
<g id="edge80" class="edge"><title>Node36->Node28</title>
<path fill="none" stroke="midnightblue" d="M631.328,-566.972C632.283,-566.008 633.177,-564.986 634,-563.902 726.421,-442.171 571.024,-338.365 670,-221.902 673.24,-218.089 677.165,-215.004 681.48,-212.512"/>
<polygon fill="midnightblue" stroke="midnightblue" points="628.871,-564.443 623.027,-573.281 633.107,-570.017 628.871,-564.443"/>
</g>
<!-- Node36->Node29 -->
<g id="edge81" class="edge"><title>Node36->Node29</title>
<path fill="none" stroke="midnightblue" d="M631.31,-566.958C632.269,-565.998 633.17,-564.98 634,-563.902 716.974,-456.076 581.221,-363 670,-259.902 673.265,-256.11 677.206,-253.04 681.533,-250.557"/>
<polygon fill="midnightblue" stroke="midnightblue" points="628.853,-564.427 622.981,-573.245 633.071,-570.014 628.853,-564.427"/>
</g>
<!-- Node36->Node30 -->
<g id="edge83" class="edge"><title>Node36->Node30</title>
<path fill="none" stroke="midnightblue" d="M589.289,-602.842C597.56,-653.414 619.59,-790.828 634,-905.902 643.798,-984.142 632.996,-1189.27 670,-1258.9 681.579,-1280.69 705.096,-1297.57 721.553,-1307.36"/>
<polygon fill="midnightblue" stroke="midnightblue" points="592.691,-601.958 587.617,-592.657 585.783,-603.092 592.691,-601.958"/>
</g>
<!-- Node36->Node31 -->
<g id="edge85" class="edge"><title>Node36->Node31</title>
<path fill="none" stroke="midnightblue" d="M630.799,-567.339C631.945,-566.268 633.017,-565.124 634,-563.902 696.89,-485.647 621.762,-428.947 670,-340.902 682.586,-317.929 707.074,-299.203 723.361,-288.549"/>
<polygon fill="midnightblue" stroke="midnightblue" points="628.443,-564.722 622.357,-573.395 632.523,-570.41 628.443,-564.722"/>
</g>
<!-- Node36->Node32 -->
<g id="edge87" class="edge"><title>Node36->Node32</title>
<path fill="none" stroke="midnightblue" d="M590.563,-602.693C603.126,-657.148 639.328,-813.802 670,-943.902 694.91,-1049.56 725.47,-1176.66 735.851,-1219.76"/>
<polygon fill="midnightblue" stroke="midnightblue" points="593.909,-601.628 588.251,-592.67 587.088,-603.201 593.909,-601.628"/>
</g>
<!-- Node36->Node33 -->
<g id="edge88" class="edge"><title>Node36->Node33</title>
<path fill="none" stroke="midnightblue" d="M630.674,-567.234C631.855,-566.193 632.969,-565.084 634,-563.902 678.202,-513.201 624.683,-466.609 670,-416.902 675.762,-410.581 683.269,-405.925 691.212,-402.495"/>
<polygon fill="midnightblue" stroke="midnightblue" points="628.324,-564.603 622.075,-573.158 632.296,-570.367 628.324,-564.603"/>
</g>
<!-- Node37->Node13 -->
<g id="edge90" class="edge"><title>Node37->Node13</title>
<path fill="none" stroke="midnightblue" d="M629.989,-191.018C642.792,-188.087 656.868,-185.368 670,-183.902 740.827,-175.991 933.976,-171.61 989,-216.902 1057.96,-273.666 1074.94,-390.024 1078.88,-431.663"/>
<polygon fill="midnightblue" stroke="midnightblue" points="628.95,-187.667 620.037,-193.394 630.576,-194.476 628.95,-187.667"/>
</g>
<!-- Node37->Node28 -->
<g id="edge91" class="edge"><title>Node37->Node28</title>
<path fill="none" stroke="midnightblue" d="M632.683,-202.902C648.065,-202.902 665.362,-202.902 681.484,-202.902"/>
<polygon fill="midnightblue" stroke="midnightblue" points="632.377,-199.402 622.377,-202.902 632.377,-206.402 632.377,-199.402"/>
</g>
<!-- Node37->Node31 -->
<g id="edge92" class="edge"><title>Node37->Node31</title>
<path fill="none" stroke="midnightblue" d="M605.7,-219.04C622.048,-231.726 646.363,-249.017 670,-259.902 678.067,-263.616 687.005,-266.732 695.711,-269.295"/>
<polygon fill="midnightblue" stroke="midnightblue" points="607.504,-216.003 597.493,-212.535 603.156,-221.49 607.504,-216.003"/>
</g>
<!-- Node39->Node11 -->
<g id="edge95" class="edge"><title>Node39->Node11</title>
<path fill="none" stroke="midnightblue" d="M486.157,-658.902C544.431,-658.902 638.756,-658.902 694.387,-658.902"/>
<polygon fill="midnightblue" stroke="midnightblue" points="486.066,-655.402 476.066,-658.902 486.066,-662.402 486.066,-655.402"/>
</g>
<!-- Node39->Node30 -->
<g id="edge102" class="edge"><title>Node39->Node30</title>
<path fill="none" stroke="midnightblue" d="M441.517,-678.519C457.038,-724.951 497.752,-845.102 536,-943.902 576.558,-1048.67 595.528,-1071.35 634,-1176.9 652.486,-1227.62 632.437,-1254.13 670,-1292.9 676.129,-1299.23 684.003,-1303.89 692.236,-1307.32"/>
<polygon fill="midnightblue" stroke="midnightblue" points="444.768,-677.202 438.285,-668.822 438.127,-679.415 444.768,-677.202"/>
</g>
<!-- Node39->Node40 -->
<g id="edge96" class="edge"><title>Node39->Node40</title>
<path fill="none" stroke="midnightblue" d="M449.676,-641.556C468.053,-620.743 501.352,-585.908 536,-563.902 541.75,-560.25 548.316,-557.092 554.707,-554.456"/>
<polygon fill="midnightblue" stroke="midnightblue" points="446.876,-639.443 442.966,-649.29 452.163,-644.03 446.876,-639.443"/>
</g>
<!-- Node40->Node20 -->
<g id="edge97" class="edge"><title>Node40->Node20</title>
<path fill="none" stroke="midnightblue" d="M616.569,-530.753C622.47,-527.707 628.517,-524.357 634,-520.902 651.148,-510.094 652.18,-502.562 670,-492.902 680.773,-487.061 693.24,-482.226 704.615,-478.464"/>
<polygon fill="midnightblue" stroke="midnightblue" points="614.91,-527.669 607.521,-535.262 618.032,-533.934 614.91,-527.669"/>
</g>
<!-- Node40->Node23 -->
<g id="edge98" class="edge"><title>Node40->Node23</title>
<path fill="none" stroke="midnightblue" d="M631.286,-560.864C632.252,-561.818 633.161,-562.83 634,-563.902 707.54,-657.839 625.41,-719.248 670,-829.902 684.207,-865.157 714.458,-899.332 729.939,-915.385"/>
<polygon fill="midnightblue" stroke="midnightblue" points="633.025,-557.793 622.921,-554.604 628.83,-563.398 633.025,-557.793"/>
</g>
<!-- Node40->Node25 -->
<g id="edge99" class="edge"><title>Node40->Node25</title>
<path fill="none" stroke="midnightblue" d="M630.065,-560.238C631.463,-561.375 632.782,-562.594 634,-563.902 670.213,-602.783 631.704,-641.071 670,-677.902 675.41,-683.104 682.101,-686.912 689.177,-689.692"/>
<polygon fill="midnightblue" stroke="midnightblue" points="631.66,-557.101 621.367,-554.591 627.848,-562.972 631.66,-557.101"/>
</g>
<!-- Node40->Node28 -->
<g id="edge100" class="edge"><title>Node40->Node28</title>
<path fill="none" stroke="midnightblue" d="M588.559,-524.967C597.089,-461.534 626.496,-265.95 670,-221.902 673.78,-218.075 678.25,-214.997 683.073,-212.526"/>
<polygon fill="midnightblue" stroke="midnightblue" points="585.046,-524.836 587.211,-535.207 591.986,-525.75 585.046,-524.836"/>
</g>
<!-- Node40->Node31 -->
<g id="edge101" class="edge"><title>Node40->Node31</title>
<path fill="none" stroke="midnightblue" d="M592.791,-525.312C608.5,-480.58 647.701,-372.37 670,-340.902 685.425,-319.133 709.838,-299.67 725.245,-288.583"/>
<polygon fill="midnightblue" stroke="midnightblue" points="589.4,-524.408 589.407,-535.003 596.008,-526.716 589.4,-524.408"/>
</g>
<!-- Node41->Node10 -->
<g id="edge104" class="edge"><title>Node41->Node10</title>
<path fill="none" stroke="midnightblue" d="M488.761,-1053.32C492.956,-1055.99 496.798,-1059.16 500,-1062.9 553.009,-1124.92 486.214,-1178.27 536,-1242.9 565.597,-1281.32 596.159,-1260.57 634,-1290.9 653.984,-1306.92 648.597,-1321.83 670,-1335.9 677.213,-1340.64 685.586,-1344.21 693.971,-1346.89"/>
<polygon fill="midnightblue" stroke="midnightblue" points="490.216,-1050.13 479.746,-1048.51 486.919,-1056.31 490.216,-1050.13"/>
</g>
<!-- Node42->Node13 -->
<g id="edge113" class="edge"><title>Node42->Node13</title>
<path fill="none" stroke="midnightblue" d="M976.729,-65.057C981.273,-67.7809 985.462,-71.0288 989,-74.9016 1014.06,-102.33 1064.72,-365.408 1077.18,-431.763"/>
<polygon fill="midnightblue" stroke="midnightblue" points="978.134,-61.8451 967.633,-60.4383 974.964,-68.0866 978.134,-61.8451"/>
</g>
<!-- Node42->Node15 -->
<g id="edge114" class="edge"><title>Node42->Node15</title>
<path fill="none" stroke="midnightblue" d="M980.5,-39.9815C1068.14,-28.3347 1227.75,-22.3217 1313,-112.902 1381.2,-185.368 1401.54,-958.52 1403.78,-1053.38"/>
<polygon fill="midnightblue" stroke="midnightblue" points="979.859,-36.5371 970.439,-41.3858 980.826,-43.4699 979.859,-36.5371"/>
</g>
</g>
</svg>