Current File : //usr/local/apps/share/doc/freetds/reference/a00387_ga5a29ae7f99d089dc3cea85ec6ee5f3ab_cgraph.svg
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.38.0 (20140413.2041)
 -->
<!-- Title: tds_submit_query Pages: 1 -->
<svg width="1034pt" height="648pt"
 viewBox="0.00 0.00 1034.00 648.00" 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 644)">
<title>tds_submit_query</title>
<polygon fill="white" stroke="none" points="-4,4 -4,-644 1030,-644 1030,4 -4,4"/>
<!-- Node1 -->
<g id="node1" class="node"><title>Node1</title>
<polygon fill="#bfbfbf" stroke="black" points="0,-307.5 0,-326.5 98,-326.5 98,-307.5 0,-307.5"/>
<text text-anchor="middle" x="49" y="-314.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_query</text>
</g>
<!-- Node2 -->
<g id="node2" class="node"><title>Node2</title>
<g id="a_node2"><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="black" points="134,-307.5 134,-326.5 274,-326.5 274,-307.5 134,-307.5"/>
<text text-anchor="middle" x="204" y="-314.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_submit_query_params</text>
</a>
</g>
</g>
<!-- Node1&#45;&gt;Node2 -->
<g id="edge1" class="edge"><title>Node1&#45;&gt;Node2</title>
<path fill="none" stroke="midnightblue" d="M98.4102,-317C106.527,-317 115.135,-317 123.788,-317"/>
<polygon fill="midnightblue" stroke="midnightblue" points="123.942,-320.5 133.942,-317 123.942,-313.5 123.942,-320.5"/>
</g>
<!-- Node3 -->
<g id="node3" class="node"><title>Node3</title>
<g id="a_node3"><a xlink:href="a00217.html#a16db200d2281f76fe46fc1cbe37ca9df" target="_top" xlink:title="Set state of TDS connection, with logging and checking. ">
<polygon fill="white" stroke="black" points="521.5,-582.5 521.5,-601.5 601.5,-601.5 601.5,-582.5 521.5,-582.5"/>
<text text-anchor="middle" x="561.5" y="-589.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_set_state</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node3 -->
<g id="edge2" class="edge"><title>Node2&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M205.536,-326.546C208.269,-365.145 224.132,-510.572 310,-573 368.659,-615.647 456.803,-610.908 511.379,-602.349"/>
<polygon fill="midnightblue" stroke="midnightblue" points="512.21,-605.758 521.496,-600.658 511.056,-598.854 512.21,-605.758"/>
</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="black" points="502,-38.5 502,-57.5 621,-57.5 621,-38.5 502,-38.5"/>
<text text-anchor="middle" x="561.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_next_placeholder</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node6 -->
<g id="edge6" class="edge"><title>Node2&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M206.785,-307.112C213.473,-273.084 240.315,-159.906 310,-105 324.734,-93.3909 428.276,-72.4252 497.546,-59.4131"/>
<polygon fill="midnightblue" stroke="midnightblue" points="498.315,-62.83 507.503,-57.5531 497.03,-55.949 498.315,-62.83"/>
</g>
<!-- Node9 -->
<g id="node9" class="node"><title>Node9</title>
<g id="a_node9"><a xlink:href="a00387.html#ga3a5d1771cacc947521c4077551f0d3a4" target="_top" xlink:title="Substitute ?&#45;style placeholders with named (@param) ones. ">
<polygon fill="white" stroke="black" points="330,-38.5 330,-57.5 437,-57.5 437,-38.5 330,-38.5"/>
<text text-anchor="middle" x="383.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds5_fix_dot_query</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node9 -->
<g id="edge9" class="edge"><title>Node2&#45;&gt;Node9</title>
<path fill="none" stroke="midnightblue" d="M206.268,-307.421C211.58,-271.111 235.351,-140.545 310,-72 314.442,-67.9212 319.594,-64.5342 325.064,-61.7219"/>
<polygon fill="midnightblue" stroke="midnightblue" points="326.794,-64.7825 334.5,-57.5109 323.942,-58.3901 326.794,-64.7825"/>
</g>
<!-- Node11 -->
<g id="node11" class="node"><title>Node11</title>
<g id="a_node11"><a xlink:href="a00387.html#ga28264995cf9616661f1fa788ac0d246d" target="_top" xlink:title="Send parameters to server. ">
<polygon fill="white" stroke="black" points="337.5,-430.5 337.5,-449.5 429.5,-449.5 429.5,-430.5 337.5,-430.5"/>
<text text-anchor="middle" x="383.5" y="-437.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_params</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node11 -->
<g id="edge12" class="edge"><title>Node2&#45;&gt;Node11</title>
<path fill="none" stroke="midnightblue" d="M215.152,-326.581C233.258,-343.368 272.726,-378.629 310,-403 323.134,-411.587 338.515,-419.687 351.723,-426.106"/>
<polygon fill="midnightblue" stroke="midnightblue" points="350.359,-429.333 360.893,-430.466 353.365,-423.011 350.359,-429.333"/>
</g>
<!-- Node14 -->
<g id="node14" class="node"><title>Node14</title>
<g id="a_node14"><a xlink:href="a00387.html#gafd74652c4722ddce4d642cc4209449d4" target="_top" xlink:title="Put data information to wire. ">
<polygon fill="white" stroke="black" points="511,-392.5 511,-411.5 612,-411.5 612,-392.5 511,-392.5"/>
<text text-anchor="middle" x="561.5" y="-399.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_data_info</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node14 -->
<g id="edge56" class="edge"><title>Node2&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M244.746,-326.503C309.937,-342.09 439.437,-373.054 510.667,-390.085"/>
<polygon fill="midnightblue" stroke="midnightblue" points="510.199,-393.572 520.739,-392.493 511.827,-386.763 510.199,-393.572"/>
</g>
<!-- Node15 -->
<g id="node15" class="node"><title>Node15</title>
<g id="a_node15"><a xlink:href="a00387.html#ga024bc5482366735070befd6f4af59f71" target="_top" xlink:title="Convert a string in an allocated buffer. ">
<polygon fill="white" stroke="black" points="688.5,-506.5 688.5,-525.5 792.5,-525.5 792.5,-506.5 688.5,-506.5"/>
<text text-anchor="middle" x="740.5" y="-513.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_convert_string</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node15 -->
<g id="edge35" class="edge"><title>Node2&#45;&gt;Node15</title>
<path fill="none" stroke="midnightblue" d="M207.491,-326.67C215.875,-356.999 246.19,-450.511 310,-489 370.289,-525.365 574.607,-522.819 678.199,-518.946"/>
<polygon fill="midnightblue" stroke="midnightblue" points="678.348,-522.443 688.204,-518.556 678.075,-515.448 678.348,-522.443"/>
</g>
<!-- Node18 -->
<g id="node18" class="node"><title>Node18</title>
<g id="a_node18"><a xlink:href="a00387.html#ga9fcc0a3932dcad530511395ef8a767fb" target="_top" xlink:title="Write data to wire. ">
<polygon fill="white" stroke="black" points="522.5,-468.5 522.5,-487.5 600.5,-487.5 600.5,-468.5 522.5,-468.5"/>
<text text-anchor="middle" x="561.5" y="-475.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_data</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node18 -->
<g id="edge57" class="edge"><title>Node2&#45;&gt;Node18</title>
<path fill="none" stroke="midnightblue" d="M208.803,-326.851C219.752,-353.69 254.184,-428.152 310,-459 372.985,-493.81 458.841,-491.641 511.921,-485.7"/>
<polygon fill="midnightblue" stroke="midnightblue" points="512.576,-489.146 522.083,-484.471 511.735,-482.197 512.576,-489.146"/>
</g>
<!-- Node19 -->
<g id="node19" class="node"><title>Node19</title>
<g id="a_node19"><a xlink:href="a00389.html#gae6d3d12bd1f5f0c56df934a377c245d3" target="_top" xlink:title="test if string is empty ">
<polygon fill="white" stroke="black" points="692,-202.5 692,-221.5 789,-221.5 789,-202.5 692,-202.5"/>
<text text-anchor="middle" x="740.5" y="-209.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_isempty</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node19 -->
<g id="edge24" class="edge"><title>Node2&#45;&gt;Node19</title>
<path fill="none" stroke="midnightblue" d="M253.376,-307.497C351.959,-288.131 575.723,-244.173 681.735,-223.348"/>
<polygon fill="midnightblue" stroke="midnightblue" points="682.481,-226.768 691.618,-221.406 681.131,-219.899 682.481,-226.768"/>
</g>
<!-- Node20 -->
<g id="node20" class="node"><title>Node20</title>
<g id="a_node20"><a xlink:href="a00387.html#ga9ad2e6defce530a8778791cce0166ccd" target="_top" xlink:title="Start query packet of a given type. ">
<polygon fill="white" stroke="black" points="323.5,-544.5 323.5,-563.5 443.5,-563.5 443.5,-544.5 323.5,-544.5"/>
<text text-anchor="middle" x="383.5" y="-551.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_start_query_head</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node20 -->
<g id="edge25" class="edge"><title>Node2&#45;&gt;Node20</title>
<path fill="none" stroke="midnightblue" d="M206.97,-326.693C214.258,-360.091 242.829,-471.532 310,-530 314.791,-534.17 320.328,-537.62 326.163,-540.473"/>
<polygon fill="midnightblue" stroke="midnightblue" points="324.945,-543.759 335.515,-544.483 327.704,-537.326 324.945,-543.759"/>
</g>
<!-- Node21 -->
<g id="node21" class="node"><title>Node21</title>
<g id="a_node21"><a xlink:href="a00388.html#ga1fcaf8d488cc1390f106ce3ad0bf37b4" target="_top" xlink:title="Output a string to wire automatic translate string to unicode if needed. ">
<polygon fill="white" stroke="black" points="520,-328.5 520,-347.5 603,-347.5 603,-328.5 520,-328.5"/>
<text text-anchor="middle" x="561.5" y="-335.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_string</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node21 -->
<g id="edge28" class="edge"><title>Node2&#45;&gt;Node21</title>
<path fill="none" stroke="midnightblue" d="M274.388,-321.099C343.344,-325.172 447.484,-331.324 509.272,-334.974"/>
<polygon fill="midnightblue" stroke="midnightblue" points="509.367,-338.485 519.556,-335.581 509.779,-331.498 509.367,-338.485"/>
</g>
<!-- Node25 -->
<g id="node25" class="node"><title>Node25</title>
<g id="a_node25"><a xlink:href="a00387.html#ga0cd19215e9169ea299a6c9cbf5b2fb60" target="_top" xlink:title="Count number of placeholders (?) in a query. ">
<polygon fill="white" stroke="black" points="497,-153 497,-183 626,-183 626,-153 497,-153"/>
<text text-anchor="start" x="505" y="-171" font-family="Helvetica,sans-Serif" font-size="10.00">tds_count_placeholders</text>
<text text-anchor="middle" x="561.5" y="-160" font-family="Helvetica,sans-Serif" font-size="10.00">_ucs2le</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node25 -->
<g id="edge36" class="edge"><title>Node2&#45;&gt;Node25</title>
<path fill="none" stroke="midnightblue" d="M209.746,-307.4C222.272,-283.233 258.809,-219.9 310,-193 364.316,-164.458 434.394,-159.702 486.612,-161.228"/>
<polygon fill="midnightblue" stroke="midnightblue" points="486.683,-164.733 496.807,-161.612 486.946,-157.738 486.683,-164.733"/>
</g>
<!-- Node27 -->
<g id="node27" class="node"><title>Node27</title>
<g id="a_node27"><a xlink:href="a00387.html#gac8d5497c2d1b9fadb724111660bd03bd" target="_top" xlink:title="Return string with parameters definition, useful for TDS7+. ">
<polygon fill="white" stroke="black" points="501,-279 501,-309 622,-309 622,-279 501,-279"/>
<text text-anchor="start" x="509" y="-297" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_build_param_def</text>
<text text-anchor="middle" x="561.5" y="-286" font-family="Helvetica,sans-Serif" font-size="10.00">_from_params</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node27 -->
<g id="edge38" class="edge"><title>Node2&#45;&gt;Node27</title>
<path fill="none" stroke="midnightblue" d="M274.388,-312.511C336.787,-308.474 427.997,-302.573 490.564,-298.525"/>
<polygon fill="midnightblue" stroke="midnightblue" points="490.984,-302.005 500.737,-297.866 490.532,-295.02 490.984,-302.005"/>
</g>
<!-- Node30 -->
<g id="node30" class="node"><title>Node30</title>
<g id="a_node30"><a xlink:href="a00387.html#gab775332d378c7fe083750d624441b303" target="_top" xlink:title="Return string with parameters definition, useful for TDS7+ Looks like &quot;@P1 INT, @P2 VARCHAR(100)&quot;...">
<polygon fill="white" stroke="black" points="323,-115 323,-145 444,-145 444,-115 323,-115"/>
<text text-anchor="start" x="331" y="-133" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_build_param_def</text>
<text text-anchor="middle" x="383.5" y="-122" font-family="Helvetica,sans-Serif" font-size="10.00">_from_query</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node30 -->
<g id="edge47" class="edge"><title>Node2&#45;&gt;Node30</title>
<path fill="none" stroke="midnightblue" d="M208.959,-307.462C220.557,-280.6 257.006,-203.456 310,-160 314.656,-156.182 319.866,-152.788 325.299,-149.785"/>
<polygon fill="midnightblue" stroke="midnightblue" points="327.243,-152.725 334.596,-145.096 324.091,-146.475 327.243,-152.725"/>
</g>
<!-- Node31 -->
<g id="node31" class="node"><title>Node31</title>
<g id="a_node31"><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="black" points="318,-202.5 318,-221.5 449,-221.5 449,-202.5 318,-202.5"/>
<text text-anchor="middle" x="383.5" y="-209.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_put_query_params</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node31 -->
<g id="edge51" class="edge"><title>Node2&#45;&gt;Node31</title>
<path fill="none" stroke="midnightblue" d="M214.916,-307.455C232.655,-290.836 271.574,-256.416 310,-236 318.169,-231.66 327.269,-227.903 336.188,-224.734"/>
<polygon fill="midnightblue" stroke="midnightblue" points="337.375,-228.027 345.74,-221.525 335.146,-221.391 337.375,-228.027"/>
</g>
<!-- Node32 -->
<g id="node32" class="node"><title>Node32</title>
<g id="a_node32"><a xlink:href="a00387.html#ga0f0b6bf447e9672e3b1ea8453ddeb113" target="_top" xlink:title="Send parameter definition to server. ">
<polygon fill="white" stroke="black" points="310,-0.5 310,-19.5 457,-19.5 457,-0.5 310,-0.5"/>
<text text-anchor="middle" x="383.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds7_put_params_definition</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node32 -->
<g id="edge55" class="edge"><title>Node2&#45;&gt;Node32</title>
<path fill="none" stroke="midnightblue" d="M205.442,-307.319C207.837,-266.712 222.652,-108.556 310,-29 311.72,-27.4338 313.552,-25.9938 315.474,-24.6698"/>
<polygon fill="midnightblue" stroke="midnightblue" points="317.447,-27.5741 324.397,-19.5776 313.977,-21.4944 317.447,-27.5741"/>
</g>
<!-- Node33 -->
<g id="node33" class="node"><title>Node33</title>
<g id="a_node33"><a xlink:href="a00387.html#gada27f4cfce925240ad33b71b63ca692d" target="_top" xlink:title="Flush query packet. ">
<polygon fill="white" stroke="black" points="319.5,-620.5 319.5,-639.5 447.5,-639.5 447.5,-620.5 319.5,-620.5"/>
<text text-anchor="middle" x="383.5" y="-627.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_query_flush_packet</text>
</a>
</g>
</g>
<!-- Node2&#45;&gt;Node33 -->
<g id="edge58" class="edge"><title>Node2&#45;&gt;Node33</title>
<path fill="none" stroke="midnightblue" d="M205.567,-326.569C208.461,-366.732 225.003,-523.417 310,-606 314.203,-610.084 319.117,-613.473 324.37,-616.286"/>
<polygon fill="midnightblue" stroke="midnightblue" points="322.92,-619.471 333.465,-620.496 325.86,-613.119 322.92,-619.471"/>
</g>
<!-- Node4 -->
<g id="node4" class="node"><title>Node4</title>
<g id="a_node4"><a xlink:href="a00217.html#ab45c291105027e69836002e1dd586141" target="_top" xlink:title="Write a message to the debug log. ">
<polygon fill="white" stroke="black" points="949,-468.5 949,-487.5 1026,-487.5 1026,-468.5 949,-468.5"/>
<text text-anchor="middle" x="987.5" y="-475.5" font-family="Helvetica,sans-Serif" font-size="10.00">tdsdump_log</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node4 -->
<g id="edge3" class="edge"><title>Node3&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M601.532,-599.422C681.611,-613.807 861.299,-641.499 913,-611 954.891,-586.288 974.565,-528.192 982.295,-497.612"/>
<polygon fill="midnightblue" stroke="midnightblue" points="985.743,-498.238 984.622,-487.703 978.929,-496.638 985.743,-498.238"/>
</g>
<!-- Node5 -->
<g id="node5" class="node"><title>Node5</title>
<g id="a_node5"><a xlink:href="a00217.html#abf18b98efef6ce2dc0b97d658a3a1918" target="_top" xlink:title="Call the client library&#39;s error handler (for library&#45;generated errors only) ">
<polygon fill="white" stroke="red" points="855,-582.5 855,-601.5 909,-601.5 909,-582.5 855,-582.5"/>
<text text-anchor="middle" x="882" y="-589.5" font-family="Helvetica,sans-Serif" font-size="10.00">tdserror</text>
</a>
</g>
</g>
<!-- Node3&#45;&gt;Node5 -->
<g id="edge4" class="edge"><title>Node3&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M601.554,-592C663.608,-592 783.875,-592 844.372,-592"/>
<polygon fill="midnightblue" stroke="midnightblue" points="844.597,-595.5 854.597,-592 844.597,-588.5 844.597,-595.5"/>
</g>
<!-- Node5&#45;&gt;Node4 -->
<g id="edge5" class="edge"><title>Node5&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M896.354,-582.292C901.741,-578.131 907.881,-573.068 913,-568 936.286,-544.948 959.61,-514.919 973.551,-496.045"/>
<polygon fill="midnightblue" stroke="midnightblue" points="976.533,-497.896 979.6,-487.755 970.878,-493.77 976.533,-497.896"/>
</g>
<!-- Node7 -->
<g id="node7" class="node"><title>Node7</title>
<g id="a_node7"><a xlink:href="a00387.html#ga5dbe51ce9533218f2da23f69ff63dda4" target="_top" xlink:title="Skip quoting string (like &#39;sfsf&#39;, &quot;dflkdj&quot; or [dfkjd]) ">
<polygon fill="white" stroke="black" points="693.5,-0.5 693.5,-19.5 787.5,-19.5 787.5,-0.5 693.5,-0.5"/>
<text text-anchor="middle" x="740.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_skip_quoted</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node7 -->
<g id="edge7" class="edge"><title>Node6&#45;&gt;Node7</title>
<path fill="none" stroke="midnightblue" d="M607.165,-38.411C630.837,-33.3287 660.108,-27.0446 685.097,-21.6797"/>
<polygon fill="midnightblue" stroke="midnightblue" points="686.114,-25.0412 695.157,-19.5201 684.645,-18.1972 686.114,-25.0412"/>
</g>
<!-- Node8 -->
<g id="node8" class="node"><title>Node8</title>
<g id="a_node8"><a xlink:href="a00387.html#gaac7347ba9380d77d726648b85e9fab8f" target="_top" xlink:title="Skip a comment in a query. ">
<polygon fill="white" stroke="black" points="688.5,-38.5 688.5,-57.5 792.5,-57.5 792.5,-38.5 688.5,-38.5"/>
<text text-anchor="middle" x="740.5" y="-45.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_skip_comment</text>
</a>
</g>
</g>
<!-- Node6&#45;&gt;Node8 -->
<g id="edge8" class="edge"><title>Node6&#45;&gt;Node8</title>
<path fill="none" stroke="midnightblue" d="M621.438,-48C639.682,-48 659.818,-48 678.216,-48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="678.236,-51.5001 688.236,-48 678.236,-44.5001 678.236,-51.5001"/>
</g>
<!-- Node9&#45;&gt;Node6 -->
<g id="edge10" class="edge"><title>Node9&#45;&gt;Node6</title>
<path fill="none" stroke="midnightblue" d="M437.306,-48C454.398,-48 473.612,-48 491.689,-48"/>
<polygon fill="midnightblue" stroke="midnightblue" points="491.885,-51.5001 501.885,-48 491.885,-44.5001 491.885,-51.5001"/>
</g>
<!-- Node10 -->
<g id="node10" class="node"><title>Node10</title>
<g id="a_node10"><a xlink:href="a00389.html#gad96366d9fa93bfc283cef1299fbe97ab" target="_top" xlink:title="copy a string from another ">
<polygon fill="white" stroke="red" points="520,-0.5 520,-19.5 603,-19.5 603,-0.5 520,-0.5"/>
<text text-anchor="middle" x="561.5" y="-7.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_copy</text>
</a>
</g>
</g>
<!-- Node9&#45;&gt;Node10 -->
<g id="edge11" class="edge"><title>Node9&#45;&gt;Node10</title>
<path fill="none" stroke="midnightblue" d="M428.912,-38.411C453.545,-33.0926 484.273,-26.4581 509.839,-20.9381"/>
<polygon fill="midnightblue" stroke="midnightblue" points="510.685,-24.3362 519.721,-18.8045 509.208,-17.4939 510.685,-24.3362"/>
</g>
<!-- Node12 -->
<g id="node12" class="node"><title>Node12</title>
<g id="a_node12"><a xlink:href="a00387.html#ga319d610d59b2cc669b7fe20c793122af" target="_top" xlink:title="Calc information length in bytes (useful for calculating full packet length) ">
<polygon fill="white" stroke="black" points="493,-430.5 493,-449.5 630,-449.5 630,-430.5 493,-430.5"/>
<text text-anchor="middle" x="561.5" y="-437.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_put_data_info_length</text>
</a>
</g>
</g>
<!-- Node11&#45;&gt;Node12 -->
<g id="edge13" class="edge"><title>Node11&#45;&gt;Node12</title>
<path fill="none" stroke="midnightblue" d="M429.824,-440C445.906,-440 464.496,-440 482.518,-440"/>
<polygon fill="midnightblue" stroke="midnightblue" points="482.745,-443.5 492.745,-440 482.745,-436.5 482.745,-443.5"/>
</g>
<!-- Node11&#45;&gt;Node14 -->
<g id="edge16" class="edge"><title>Node11&#45;&gt;Node14</title>
<path fill="none" stroke="midnightblue" d="M428.912,-430.411C452.451,-425.329 481.557,-419.045 506.405,-413.68"/>
<polygon fill="midnightblue" stroke="midnightblue" points="507.371,-417.052 516.407,-411.52 505.894,-410.209 507.371,-417.052"/>
</g>
<!-- Node11&#45;&gt;Node18 -->
<g id="edge23" class="edge"><title>Node11&#45;&gt;Node18</title>
<path fill="none" stroke="midnightblue" d="M428.912,-449.589C454.354,-455.082 486.298,-461.979 512.341,-467.602"/>
<polygon fill="midnightblue" stroke="midnightblue" points="511.858,-471.078 522.372,-469.768 513.336,-464.236 511.858,-471.078"/>
</g>
<!-- Node12&#45;&gt;Node4 -->
<g id="edge14" class="edge"><title>Node12&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M614.589,-449.628C620.157,-452.079 625.443,-455.151 630,-459 658.553,-483.118 634.417,-515.013 666,-535 762.384,-595.995 905.997,-525.388 962.464,-492.773"/>
<polygon fill="midnightblue" stroke="midnightblue" points="964.526,-495.62 971.363,-487.526 960.971,-489.59 964.526,-495.62"/>
</g>
<!-- Node13 -->
<g id="node13" class="node"><title>Node13</title>
<g id="a_node13"><a xlink:href="a00389.html#gaf0e232f3c35f2d8b43486e8708f7a8fc" target="_top" xlink:title="Returns the length of the string in bytes. ">
<polygon fill="white" stroke="black" points="703,-430.5 703,-449.5 778,-449.5 778,-430.5 703,-430.5"/>
<text text-anchor="middle" x="740.5" y="-437.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_len</text>
</a>
</g>
</g>
<!-- Node12&#45;&gt;Node13 -->
<g id="edge15" class="edge"><title>Node12&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M630.174,-440C650.925,-440 673.295,-440 692.361,-440"/>
<polygon fill="midnightblue" stroke="midnightblue" points="692.582,-443.5 702.582,-440 692.582,-436.5 692.582,-443.5"/>
</g>
<!-- Node14&#45;&gt;Node4 -->
<g id="edge18" class="edge"><title>Node14&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M609.264,-411.594C616.484,-414.072 623.643,-417.16 630,-421 649.913,-433.029 644.91,-449.179 666,-459 755.213,-500.544 873.814,-493.822 938.834,-485.649"/>
<polygon fill="midnightblue" stroke="midnightblue" points="939.342,-489.113 948.797,-484.332 938.424,-482.173 939.342,-489.113"/>
</g>
<!-- Node14&#45;&gt;Node13 -->
<g id="edge17" class="edge"><title>Node14&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M607.165,-411.589C633.409,-417.223 666.533,-424.335 693.077,-430.033"/>
<polygon fill="midnightblue" stroke="midnightblue" points="692.387,-433.465 702.899,-432.142 693.857,-426.621 692.387,-433.465"/>
</g>
<!-- Node14&#45;&gt;Node15 -->
<g id="edge19" class="edge"><title>Node14&#45;&gt;Node15</title>
<path fill="none" stroke="midnightblue" d="M612.079,-410.744C618.541,-413.327 624.733,-416.671 630,-421 657.333,-443.465 639.136,-468.976 666,-492 670.816,-496.127 676.358,-499.549 682.194,-502.384"/>
<polygon fill="midnightblue" stroke="midnightblue" points="680.973,-505.669 691.545,-506.375 683.721,-499.231 680.973,-505.669"/>
</g>
<!-- Node17 -->
<g id="node17" class="node"><title>Node17</title>
<g id="a_node17"><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="701.5,-392.5 701.5,-411.5 779.5,-411.5 779.5,-392.5 701.5,-392.5"/>
<text text-anchor="middle" x="740.5" y="-399.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dstr_cstr</text>
</a>
</g>
</g>
<!-- Node14&#45;&gt;Node17 -->
<g id="edge22" class="edge"><title>Node14&#45;&gt;Node17</title>
<path fill="none" stroke="midnightblue" d="M612.275,-402C636.969,-402 666.673,-402 691.166,-402"/>
<polygon fill="midnightblue" stroke="midnightblue" points="691.315,-405.5 701.315,-402 691.315,-398.5 691.315,-405.5"/>
</g>
<!-- Node16 -->
<g id="node16" class="node"><title>Node16</title>
<g id="a_node16"><a xlink:href="a00385.html#ga87db49044919f1bc84c0ff5e9ab00304" target="_top" xlink:title="Wrapper around iconv(3). ">
<polygon fill="white" stroke="red" points="851,-421.5 851,-440.5 913,-440.5 913,-421.5 851,-421.5"/>
<text text-anchor="middle" x="882" y="-428.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_iconv</text>
</a>
</g>
</g>
<!-- Node15&#45;&gt;Node16 -->
<g id="edge20" class="edge"><title>Node15&#45;&gt;Node16</title>
<path fill="none" stroke="midnightblue" d="M757.231,-506.415C781.407,-491.684 827.891,-463.36 856.502,-445.927"/>
<polygon fill="midnightblue" stroke="midnightblue" points="858.394,-448.873 865.112,-440.681 854.751,-442.895 858.394,-448.873"/>
</g>
<!-- Node16&#45;&gt;Node4 -->
<g id="edge21" class="edge"><title>Node16&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M903.945,-440.511C918.857,-447.283 939.134,-456.491 955.861,-464.086"/>
<polygon fill="midnightblue" stroke="midnightblue" points="954.679,-467.394 965.231,-468.342 957.573,-461.02 954.679,-467.394"/>
</g>
<!-- Node20&#45;&gt;Node3 -->
<g id="edge27" class="edge"><title>Node20&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M428.912,-563.589C454.084,-569.024 485.622,-575.833 511.511,-581.423"/>
<polygon fill="midnightblue" stroke="midnightblue" points="510.981,-584.889 521.495,-583.578 512.458,-578.047 510.981,-584.889"/>
</g>
<!-- Node20&#45;&gt;Node15 -->
<g id="edge26" class="edge"><title>Node20&#45;&gt;Node15</title>
<path fill="none" stroke="midnightblue" d="M443.582,-548.72C493.342,-544.155 566.38,-537.175 630,-530 645.622,-528.238 662.476,-526.168 678.168,-524.168"/>
<polygon fill="midnightblue" stroke="midnightblue" points="678.815,-527.613 688.287,-522.867 677.923,-520.671 678.815,-527.613"/>
</g>
<!-- Node22 -->
<g id="node22" class="node"><title>Node22</title>
<g id="a_node22"><a xlink:href="a00294.html#aa9e1e45f0305622dd6aed9f8fe158581" target="_top" xlink:title="Initialize an input stream for read from a static allocated buffer. ">
<polygon fill="white" stroke="red" points="676.5,-316.5 676.5,-335.5 804.5,-335.5 804.5,-316.5 676.5,-316.5"/>
<text text-anchor="middle" x="740.5" y="-323.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_staticin_stream_init</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node22 -->
<g id="edge29" class="edge"><title>Node21&#45;&gt;Node22</title>
<path fill="none" stroke="midnightblue" d="M603.107,-335.247C621.787,-333.981 644.539,-332.438 666.066,-330.979"/>
<polygon fill="midnightblue" stroke="midnightblue" points="666.441,-334.461 676.181,-330.293 665.967,-327.477 666.441,-334.461"/>
</g>
<!-- Node23 -->
<g id="node23" class="node"><title>Node23</title>
<g id="a_node23"><a xlink:href="a00294.html#aa038a9125979f8f0915dbd53cbf27e5a" target="_top" xlink:title="Initialize a data output stream. ">
<polygon fill="white" stroke="red" points="675.5,-278.5 675.5,-297.5 805.5,-297.5 805.5,-278.5 675.5,-278.5"/>
<text text-anchor="middle" x="740.5" y="-285.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_dataout_stream_init</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node23 -->
<g id="edge30" class="edge"><title>Node21&#45;&gt;Node23</title>
<path fill="none" stroke="midnightblue" d="M594.791,-328.493C605.95,-325.191 618.53,-321.452 630,-318 646.021,-313.179 649.897,-311.539 666,-307 674.206,-304.687 682.958,-302.33 691.456,-300.098"/>
<polygon fill="midnightblue" stroke="midnightblue" points="692.47,-303.451 701.267,-297.547 690.708,-296.676 692.47,-303.451"/>
</g>
<!-- Node24 -->
<g id="node24" class="node"><title>Node24</title>
<g id="a_node24"><a xlink:href="a00294.html#a9d8eb43a81ff58ab423dce0ce95b9564" target="_top" xlink:title="Reads and writes from a stream converting characters. ">
<polygon fill="white" stroke="red" points="685.5,-354.5 685.5,-373.5 795.5,-373.5 795.5,-354.5 685.5,-354.5"/>
<text text-anchor="middle" x="740.5" y="-361.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_convert_stream</text>
</a>
</g>
</g>
<!-- Node21&#45;&gt;Node24 -->
<g id="edge31" class="edge"><title>Node21&#45;&gt;Node24</title>
<path fill="none" stroke="midnightblue" d="M603.107,-343.965C624.451,-347.1 651.114,-351.017 675.189,-354.553"/>
<polygon fill="midnightblue" stroke="midnightblue" points="674.923,-358.052 685.326,-356.042 675.941,-351.126 674.923,-358.052"/>
</g>
<!-- Node24&#45;&gt;Node4 -->
<g id="edge33" class="edge"><title>Node24&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M795.804,-372.384C830.865,-379.4 876.565,-391.635 913,-412 935.988,-424.85 957.845,-446.032 971.655,-460.926"/>
<polygon fill="midnightblue" stroke="midnightblue" points="969.157,-463.383 978.456,-468.461 974.354,-458.693 969.157,-463.383"/>
</g>
<!-- Node24&#45;&gt;Node5 -->
<g id="edge34" class="edge"><title>Node24&#45;&gt;Node5</title>
<path fill="none" stroke="midnightblue" d="M795.81,-371.222C802.882,-374.021 809.549,-377.83 815,-383 843.056,-409.609 868.164,-525.7 877.321,-572.42"/>
<polygon fill="midnightblue" stroke="midnightblue" points="873.928,-573.313 879.253,-582.472 880.802,-571.991 873.928,-573.313"/>
</g>
<!-- Node24&#45;&gt;Node16 -->
<g id="edge32" class="edge"><title>Node24&#45;&gt;Node16</title>
<path fill="none" stroke="midnightblue" d="M789.084,-373.503C797.909,-376.042 806.895,-379.175 815,-383 832.49,-391.253 850.093,-404.352 862.716,-414.782"/>
<polygon fill="midnightblue" stroke="midnightblue" points="860.711,-417.672 870.596,-421.485 865.246,-412.34 860.711,-417.672"/>
</g>
<!-- Node26 -->
<g id="node26" class="node"><title>Node26</title>
<g id="a_node26"><a xlink:href="a00387.html#gaa823973b74efdf1ff00f340496bff614" target="_top" xlink:title="Found the next placeholder (? or @param) in a string. ">
<polygon fill="white" stroke="red" points="681,-153 681,-183 800,-183 800,-153 681,-153"/>
<text text-anchor="start" x="689" y="-171" font-family="Helvetica,sans-Serif" font-size="10.00">tds_next_placeholder</text>
<text text-anchor="middle" x="740.5" y="-160" font-family="Helvetica,sans-Serif" font-size="10.00">_ucs2le</text>
</a>
</g>
</g>
<!-- Node25&#45;&gt;Node26 -->
<g id="edge37" class="edge"><title>Node25&#45;&gt;Node26</title>
<path fill="none" stroke="midnightblue" d="M626.401,-168C640.883,-168 656.32,-168 670.984,-168"/>
<polygon fill="midnightblue" stroke="midnightblue" points="670.992,-171.5 680.992,-168 670.992,-164.5 670.992,-171.5"/>
</g>
<!-- Node27&#45;&gt;Node13 -->
<g id="edge41" class="edge"><title>Node27&#45;&gt;Node13</title>
<path fill="none" stroke="midnightblue" d="M617.096,-309.169C621.822,-311.923 626.23,-315.171 630,-319 663.73,-353.254 630.571,-388.505 666,-421 673.503,-427.882 683.171,-432.341 693.014,-435.212"/>
<polygon fill="midnightblue" stroke="midnightblue" points="692.299,-438.64 702.841,-437.585 693.942,-431.835 692.299,-438.64"/>
</g>
<!-- Node27&#45;&gt;Node16 -->
<g id="edge43" class="edge"><title>Node27&#45;&gt;Node16</title>
<path fill="none" stroke="midnightblue" d="M593.973,-278.982C645.074,-257.013 747.189,-223.404 815,-269 863.211,-301.417 876.224,-375.845 879.722,-411.398"/>
<polygon fill="midnightblue" stroke="midnightblue" points="876.243,-411.795 880.556,-421.472 883.219,-411.217 876.243,-411.795"/>
</g>
<!-- Node27&#45;&gt;Node17 -->
<g id="edge42" class="edge"><title>Node27&#45;&gt;Node17</title>
<path fill="none" stroke="midnightblue" d="M615.077,-309.157C620.43,-311.931 625.533,-315.187 630,-319 654.823,-340.188 640.132,-363.102 666,-383 673.442,-388.724 682.433,-392.734 691.535,-395.54"/>
<polygon fill="midnightblue" stroke="midnightblue" points="690.826,-398.973 701.387,-398.137 692.61,-392.204 690.826,-398.973"/>
</g>
<!-- Node27&#45;&gt;Node19 -->
<g id="edge39" class="edge"><title>Node27&#45;&gt;Node19</title>
<path fill="none" stroke="midnightblue" d="M600.804,-278.909C610.563,-274.545 620.869,-269.469 630,-264 647.389,-253.585 648.099,-245.51 666,-236 674.183,-231.653 683.298,-227.905 692.246,-224.749"/>
<polygon fill="midnightblue" stroke="midnightblue" points="693.455,-228.035 701.839,-221.557 691.245,-221.394 693.455,-228.035"/>
</g>
<!-- Node27&#45;&gt;Node26 -->
<g id="edge40" class="edge"><title>Node27&#45;&gt;Node26</title>
<path fill="none" stroke="midnightblue" d="M577.709,-278.81C605.214,-251.389 660.865,-196.152 666,-193 669.392,-190.918 672.98,-188.983 676.673,-187.19"/>
<polygon fill="midnightblue" stroke="midnightblue" points="678.312,-190.291 686.018,-183.02 675.459,-183.899 678.312,-190.291"/>
</g>
<!-- Node28 -->
<g id="node28" class="node"><title>Node28</title>
<g id="a_node28"><a xlink:href="a00387.html#ga50d62edeb2a432e2dc668263f3f958ff" target="_top" xlink:title="Return declaration for column (like &quot;varchar(20)&quot;) ">
<polygon fill="white" stroke="red" points="666,-76.5 666,-95.5 815,-95.5 815,-76.5 666,-76.5"/>
<text text-anchor="middle" x="740.5" y="-83.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_get_column_declaration</text>
</a>
</g>
</g>
<!-- Node27&#45;&gt;Node28 -->
<g id="edge44" class="edge"><title>Node27&#45;&gt;Node28</title>
<path fill="none" stroke="midnightblue" d="M573.997,-278.679C588.281,-259.21 612.86,-224.252 630,-192 649.637,-155.048 634.422,-132.458 666,-105 667.958,-103.297 670.05,-101.744 672.243,-100.328"/>
<polygon fill="midnightblue" stroke="midnightblue" points="674.008,-103.352 681.136,-95.514 670.676,-97.1962 674.008,-103.352"/>
</g>
<!-- Node29 -->
<g id="node29" class="node"><title>Node29</title>
<g id="a_node29"><a xlink:href="a00387.html#gad05fc65e1d505c68d14c82b99a00e4eb" target="_top" xlink:title="Accept an ASCII string, convert it to UCS2&#45;LE The input is null&#45;terminated, but the output excludes t...">
<polygon fill="white" stroke="black" points="690,-114.5 690,-133.5 791,-133.5 791,-114.5 690,-114.5"/>
<text text-anchor="middle" x="740.5" y="-121.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_ascii_to_ucs2</text>
</a>
</g>
</g>
<!-- Node27&#45;&gt;Node29 -->
<g id="edge46" class="edge"><title>Node27&#45;&gt;Node29</title>
<path fill="none" stroke="midnightblue" d="M572.392,-278.966C596.974,-241.692 659.331,-147.675 666,-143 670.452,-139.879 675.377,-137.271 680.508,-135.09"/>
<polygon fill="midnightblue" stroke="midnightblue" points="681.745,-138.365 689.907,-131.611 679.314,-131.8 681.745,-138.365"/>
</g>
<!-- Node28&#45;&gt;Node4 -->
<g id="edge45" class="edge"><title>Node28&#45;&gt;Node4</title>
<path fill="none" stroke="midnightblue" d="M799.344,-95.5292C804.996,-98.0061 810.349,-101.111 815,-105 931.59,-202.487 972.939,-396.349 983.501,-458.407"/>
<polygon fill="midnightblue" stroke="midnightblue" points="980.068,-459.099 985.126,-468.408 986.977,-457.976 980.068,-459.099"/>
</g>
<!-- Node30&#45;&gt;Node25 -->
<g id="edge48" class="edge"><title>Node30&#45;&gt;Node25</title>
<path fill="none" stroke="midnightblue" d="M444.086,-142.865C457.86,-145.839 472.675,-149.038 486.966,-152.123"/>
<polygon fill="midnightblue" stroke="midnightblue" points="486.244,-155.548 496.758,-154.237 487.722,-148.706 486.244,-155.548"/>
</g>
<!-- Node30&#45;&gt;Node28 -->
<g id="edge49" class="edge"><title>Node30&#45;&gt;Node28</title>
<path fill="none" stroke="midnightblue" d="M444.319,-122.586C502.278,-115.402 590.703,-104.442 655.667,-96.3905"/>
<polygon fill="midnightblue" stroke="midnightblue" points="656.39,-99.8278 665.884,-95.1242 655.529,-92.8809 656.39,-99.8278"/>
</g>
<!-- Node30&#45;&gt;Node29 -->
<g id="edge50" class="edge"><title>Node30&#45;&gt;Node29</title>
<path fill="none" stroke="midnightblue" d="M444.319,-128.989C509.781,-127.883 614.107,-126.119 679.6,-125.012"/>
<polygon fill="midnightblue" stroke="midnightblue" points="679.826,-128.509 689.766,-124.841 679.708,-121.51 679.826,-128.509"/>
</g>
<!-- Node31&#45;&gt;Node21 -->
<g id="edge54" class="edge"><title>Node31&#45;&gt;Node21</title>
<path fill="none" stroke="midnightblue" d="M391.76,-221.792C407.72,-242.628 448.036,-291.6 493,-318 498.395,-321.168 504.331,-323.868 510.377,-326.162"/>
<polygon fill="midnightblue" stroke="midnightblue" points="509.31,-329.496 519.904,-329.439 511.587,-322.877 509.31,-329.496"/>
</g>
<!-- Node31&#45;&gt;Node25 -->
<g id="edge52" class="edge"><title>Node31&#45;&gt;Node25</title>
<path fill="none" stroke="midnightblue" d="M422.689,-202.453C442.505,-197.499 467.345,-191.289 490.458,-185.51"/>
<polygon fill="midnightblue" stroke="midnightblue" points="491.386,-188.886 500.239,-183.065 489.688,-182.095 491.386,-188.886"/>
</g>
<!-- Node31&#45;&gt;Node26 -->
<g id="edge53" class="edge"><title>Node31&#45;&gt;Node26</title>
<path fill="none" stroke="midnightblue" d="M449.126,-209.112C498.791,-206.32 568.994,-201.128 630,-192 643.267,-190.015 657.328,-187.359 670.794,-184.537"/>
<polygon fill="midnightblue" stroke="midnightblue" points="671.911,-187.877 680.953,-182.355 670.441,-181.033 671.911,-187.877"/>
</g>
<!-- Node33&#45;&gt;Node3 -->
<g id="edge59" class="edge"><title>Node33&#45;&gt;Node3</title>
<path fill="none" stroke="midnightblue" d="M428.912,-620.411C454.084,-614.976 485.622,-608.167 511.511,-602.577"/>
<polygon fill="midnightblue" stroke="midnightblue" points="512.458,-605.953 521.495,-600.422 510.981,-599.111 512.458,-605.953"/>
</g>
<!-- Node34 -->
<g id="node34" class="node"><title>Node34</title>
<g id="a_node34"><a xlink:href="a00388.html#ga5feb53554e8917a81bbbc332163a61fb" target="_top" xlink:title="Flush packet to server. ">
<polygon fill="white" stroke="black" points="513.5,-620.5 513.5,-639.5 609.5,-639.5 609.5,-620.5 513.5,-620.5"/>
<text text-anchor="middle" x="561.5" y="-627.5" font-family="Helvetica,sans-Serif" font-size="10.00">tds_flush_packet</text>
</a>
</g>
</g>
<!-- Node33&#45;&gt;Node34 -->
<g id="edge60" class="edge"><title>Node33&#45;&gt;Node34</title>
<path fill="none" stroke="midnightblue" d="M447.543,-630C465.683,-630 485.365,-630 503.141,-630"/>
<polygon fill="midnightblue" stroke="midnightblue" points="503.361,-633.5 513.361,-630 503.36,-626.5 503.361,-633.5"/>
</g>
</g>
</svg>