view dottoxml/doc/scons.svg @ 4:4fa7bf58e914

first release
author dwinter
date Mon, 23 Jul 2012 09:58:50 +0200
parents d5de1d6e9338
children
line wrap: on
line source

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN"
 "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd" [
 <!ATTLIST svg xmlns:xlink CDATA #FIXED "http://www.w3.org/1999/xlink">
]>
<!-- Generated by dot version 2.6 (Tue May  2 08:10:52 UTC 2006)
     For user: (dirk) Dirk Bächle -->
<!-- Title: dependencies Pages: 1 -->
<svg width="548pt" height="721pt"
 viewBox = "0 0 548 721"
 xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" style="font-family:Times-Roman;font-size:14.00;">
<title>dependencies</title>
<!-- SCons -->
<g id="node1" class="node"><title>SCons</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="131" cy="215" rx="1" ry="0"/>
<text text-anchor="middle" x="131" y="215" style="font-size:0.37;">SCons</text>
</g>
<!-- SCons/Action.py -->
<g id="node2" class="node"><title>SCons/Action.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="205" cy="374" rx="1" ry="0"/>
<text text-anchor="middle" x="205" y="374" style="font-size:0.37;">SCons/Action.py</text>
</g>
<!-- SCons/Debug.py -->
<g id="node4" class="node"><title>SCons/Debug.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="455" cy="281" rx="1" ry="0"/>
<text text-anchor="middle" x="455" y="281" style="font-size:0.37;">SCons/Debug.py</text>
</g>
<!-- SCons/Action.py&#45;&gt;SCons/Debug.py -->
<g id="edge2" class="edge"><title>SCons/Action.py&#45;&gt;SCons/Debug.py</title>
<path style="fill:none;stroke:black;" d="M205,373C210,366 238,320 276,308 278,307 279,307 282,308 293,309 295,314 306,313 361,307 374,301 427,288 437,286 449,283 453,281"/>
<polygon style="fill:black;stroke:black;" points="453,281 454,281 453,282 453,281"/>
</g>
<!-- SCons/Environment.py -->
<g id="node6" class="node"><title>SCons/Environment.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="229" cy="172" rx="2" ry="0"/>
<text text-anchor="middle" x="229" y="172" style="font-size:0.37;">SCons/Environment.py</text>
</g>
<!-- SCons/Action.py&#45;&gt;SCons/Environment.py -->
<g id="edge4" class="edge"><title>SCons/Action.py&#45;&gt;SCons/Environment.py</title>
<path style="fill:none;stroke:black;" d="M205,373C207,358 226,191 228,173"/>
<polygon style="fill:black;stroke:black;" points="228,173 228,173 229,173 228,173"/>
</g>
<!-- SCons/Errors.py -->
<g id="node8" class="node"><title>SCons/Errors.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="518" cy="204" rx="1" ry="0"/>
<text text-anchor="middle" x="518" y="204" style="font-size:0.37;">SCons/Errors.py</text>
</g>
<!-- SCons/Action.py&#45;&gt;SCons/Errors.py -->
<g id="edge6" class="edge"><title>SCons/Action.py&#45;&gt;SCons/Errors.py</title>
<path style="fill:none;stroke:black;" d="M205,373C206,366 211,331 226,307 242,281 249,274 276,259 363,214 399,248 491,217 501,213 513,207 517,205"/>
<polygon style="fill:black;stroke:black;" points="517,204 517,204 517,205 517,204"/>
</g>
<!-- SCons/Executor.py -->
<g id="node10" class="node"><title>SCons/Executor.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="279" cy="303" rx="2" ry="0"/>
<text text-anchor="middle" x="279" y="303" style="font-size:0.37;">SCons/Executor.py</text>
</g>
<!-- SCons/Action.py&#45;&gt;SCons/Executor.py -->
<g id="edge8" class="edge"><title>SCons/Action.py&#45;&gt;SCons/Executor.py</title>
<path style="fill:none;stroke:black;" d="M205,373C206,368 213,344 226,331 234,323 268,308 277,304"/>
<polygon style="fill:black;stroke:black;" points="277,304 277,304 277,304 277,304"/>
</g>
<!-- SCons/Subst.py -->
<g id="node12" class="node"><title>SCons/Subst.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="424" cy="276" rx="1" ry="0"/>
<text text-anchor="middle" x="424" y="276" style="font-size:0.37;">SCons/Subst.py</text>
</g>
<!-- SCons/Action.py&#45;&gt;SCons/Subst.py -->
<g id="edge10" class="edge"><title>SCons/Action.py&#45;&gt;SCons/Subst.py</title>
<path style="fill:none;stroke:black;" d="M205,373C207,363 227,287 276,262 303,249 406,272 422,275"/>
<polygon style="fill:black;stroke:black;" points="422,275 423,275 422,276 422,275"/>
</g>
<!-- SCons/Util.py -->
<g id="node14" class="node"><title>SCons/Util.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="455" cy="437" rx="1" ry="0"/>
<text text-anchor="middle" x="455" y="437" style="font-size:0.37;">SCons/Util.py</text>
</g>
<!-- SCons/Action.py&#45;&gt;SCons/Util.py -->
<g id="edge12" class="edge"><title>SCons/Action.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M205,375C208,379 218,394 226,406 236,421 260,462 276,469 278,470 279,470 282,469 291,468 314,457 324,455 334,453 337,454 347,454 347,454 347,454 373,454 397,454 404,457 427,451 438,448 450,440 454,438"/>
<polygon style="fill:black;stroke:black;" points="454,437 454,437 454,438 454,437"/>
</g>
<!-- dis.py -->
<g id="node16" class="node"><title>dis.py</title>
<ellipse style="fill:none;stroke:black;" cx="229" cy="405" rx="1" ry="0"/>
<text text-anchor="middle" x="229" y="405" style="font-size:0.37;">dis.py</text>
</g>
<!-- SCons/Action.py&#45;&gt;dis.py -->
<g id="edge14" class="edge"><title>SCons/Action.py&#45;&gt;dis.py</title>
<path style="fill:none;stroke:black;" d="M205,375C208,379 216,393 226,403 226,403 227,404 227,404"/>
<polygon style="fill:black;stroke:black;" points="227,404 228,404 227,404 227,404"/>
</g>
<!-- os.path -->
<g id="node18" class="node"><title>os.path</title>
<ellipse style="fill:none;stroke:black;" cx="518" cy="625" rx="1" ry="0"/>
<text text-anchor="middle" x="518" y="625" style="font-size:0.37;">os.path</text>
</g>
<!-- SCons/Action.py&#45;&gt;os.path -->
<g id="edge16" class="edge"><title>SCons/Action.py&#45;&gt;os.path</title>
<path style="fill:none;stroke:black;" d="M205,375C206,376 206,380 207,382 214,424 203,537 226,573 233,584 239,584 251,588 272,597 429,632 452,634 478,637 509,628 517,626"/>
<polygon style="fill:black;stroke:black;" points="517,626 517,626 517,626 517,626"/>
</g>
<!-- os.py -->
<g id="node20" class="node"><title>os.py</title>
<ellipse style="fill:none;stroke:black;" cx="518" cy="349" rx="1" ry="0"/>
<text text-anchor="middle" x="518" y="349" style="font-size:0.37;">os.py</text>
</g>
<!-- SCons/Action.py&#45;&gt;os.py -->
<g id="edge18" class="edge"><title>SCons/Action.py&#45;&gt;os.py</title>
<path style="fill:none;stroke:black;" d="M205,375C206,376 206,380 207,382 218,439 194,463 226,510 241,531 252,530 276,538 297,545 302,544 324,546 325,546 326,546 327,546 329,546 489,543 491,542 506,528 517,368 518,350"/>
<polygon style="fill:black;stroke:black;" points="518,350 518,350 519,350 518,350"/>
</g>
<!-- string.py -->
<g id="node22" class="node"><title>string.py</title>
<ellipse style="fill:none;stroke:black;" cx="542" cy="311" rx="1" ry="0"/>
<text text-anchor="middle" x="542" y="311" style="font-size:0.37;">string.py</text>
</g>
<!-- SCons/Action.py&#45;&gt;string.py -->
<g id="edge20" class="edge"><title>SCons/Action.py&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M205,375C206,376 206,380 207,382 214,426 201,543 226,580 250,614 355,648 395,660 397,661 450,670 452,670 483,674 499,695 522,673 536,660 542,337 542,312"/>
<polygon style="fill:black;stroke:black;" points="542,312 542,312 543,312 542,312"/>
</g>
<!-- sys -->
<g id="node24" class="node"><title>sys</title>
<ellipse style="fill:none;stroke:black;" cx="488" cy="192" rx="1" ry="0"/>
<text text-anchor="middle" x="488" y="192" style="font-size:0.37;">sys</text>
</g>
<!-- SCons/Action.py&#45;&gt;sys -->
<g id="edge22" class="edge"><title>SCons/Action.py&#45;&gt;sys</title>
<path style="fill:none;stroke:black;" d="M205,373C206,367 214,335 226,312 235,296 238,292 251,279 261,269 263,266 276,261 296,253 303,257 324,255 335,254 339,256 350,253 365,249 471,200 486,193"/>
<polygon style="fill:black;stroke:black;" points="486,193 486,193 486,193 486,193"/>
</g>
<!-- SCons/Debug.py&#45;&gt;os.py -->
<g id="edge56" class="edge"><title>SCons/Debug.py&#45;&gt;os.py</title>
<path style="fill:none;stroke:black;" d="M457,281C464,282 490,288 491,289 511,305 517,340 518,347"/>
<polygon style="fill:black;stroke:black;" points="518,347 518,348 518,347 518,347"/>
</g>
<!-- SCons/Debug.py&#45;&gt;string.py -->
<g id="edge58" class="edge"><title>SCons/Debug.py&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M457,280C462,279 478,277 491,281 513,287 536,305 541,310"/>
<polygon style="fill:black;stroke:black;" points="541,310 541,310 541,310 541,310"/>
</g>
<!-- SCons/Debug.py&#45;&gt;sys -->
<g id="edge60" class="edge"><title>SCons/Debug.py&#45;&gt;sys</title>
<path style="fill:none;stroke:black;" d="M456,280C459,271 483,204 487,194"/>
<polygon style="fill:black;stroke:black;" points="487,193 487,193 487,194 487,193"/>
</g>
<!-- traceback.py -->
<g id="node56" class="node"><title>traceback.py</title>
<ellipse style="fill:none;stroke:black;" cx="488" cy="152" rx="1" ry="0"/>
<text text-anchor="middle" x="488" y="152" style="font-size:0.37;">traceback.py</text>
</g>
<!-- SCons/Debug.py&#45;&gt;traceback.py -->
<g id="edge62" class="edge"><title>SCons/Debug.py&#45;&gt;traceback.py</title>
<path style="fill:none;stroke:black;" d="M456,280C456,277 458,271 459,266 470,216 451,193 484,153 484,153 485,153 485,152"/>
<polygon style="fill:black;stroke:black;" points="485,152 486,152 486,152 485,152"/>
</g>
<!-- weakref.py -->
<g id="node58" class="node"><title>weakref.py</title>
<ellipse style="fill:none;stroke:black;" cx="488" cy="282" rx="1" ry="0"/>
<text text-anchor="middle" x="488" y="282" style="font-size:0.37;">weakref.py</text>
</g>
<!-- SCons/Debug.py&#45;&gt;weakref.py -->
<g id="edge64" class="edge"><title>SCons/Debug.py&#45;&gt;weakref.py</title>
<path style="fill:none;stroke:black;" d="M457,281C463,281 480,282 486,282"/>
<polygon style="fill:black;stroke:black;" points="486,282 486,282 486,282 486,282"/>
</g>
<!-- resource.so -->
<g id="node60" class="node"><title>resource.so</title>
<ellipse style="fill:none;stroke:black;" cx="488" cy="285" rx="1" ry="0"/>
<text text-anchor="middle" x="488" y="285" style="font-size:0.37;">resource.so</text>
</g>
<!-- SCons/Debug.py&#45;&gt;resource.so -->
<g id="edge66" class="edge"><title>SCons/Debug.py&#45;&gt;resource.so</title>
<path style="fill:none;stroke:black;" d="M457,281C463,282 480,284 486,285"/>
<polygon style="fill:black;stroke:black;" points="486,284 486,285 486,285 486,284"/>
</g>
<!-- SCons/Environment.py&#45;&gt;SCons/Action.py -->
<g id="edge98" class="edge"><title>SCons/Environment.py&#45;&gt;SCons/Action.py</title>
<path style="fill:none;stroke:black;" d="M228,173C227,187 207,354 205,372"/>
<polygon style="fill:black;stroke:black;" points="205,372 205,373 205,372 205,372"/>
</g>
<!-- SCons/Environment.py&#45;&gt;SCons/Debug.py -->
<g id="edge102" class="edge"><title>SCons/Environment.py&#45;&gt;SCons/Debug.py</title>
<path style="fill:none;stroke:black;" d="M231,172C235,172 244,171 251,171 285,171 295,168 327,180 351,190 358,192 375,211 386,224 383,232 395,244 414,263 445,277 453,280"/>
<polygon style="fill:black;stroke:black;" points="453,280 454,280 453,280 453,280"/>
</g>
<!-- SCons/Environment.py&#45;&gt;SCons/Errors.py -->
<g id="edge106" class="edge"><title>SCons/Environment.py&#45;&gt;SCons/Errors.py</title>
<path style="fill:none;stroke:black;" d="M230,171C234,169 243,166 251,163 273,156 279,156 302,152 357,140 372,129 427,136 456,140 468,130 491,148 510,163 517,195 518,202"/>
<polygon style="fill:black;stroke:black;" points="518,202 518,203 518,202 518,202"/>
</g>
<!-- SCons/Environment.py&#45;&gt;SCons/Subst.py -->
<g id="edge128" class="edge"><title>SCons/Environment.py&#45;&gt;SCons/Subst.py</title>
<path style="fill:none;stroke:black;" d="M231,172C241,172 277,171 282,172 327,179 342,183 375,214 388,226 382,237 395,250 396,251 398,251 400,252 411,261 410,266 421,274 422,274 422,275 422,275"/>
<polygon style="fill:black;stroke:black;" points="423,275 423,275 422,275 423,275"/>
</g>
<!-- SCons/Environment.py&#45;&gt;SCons/Util.py -->
<g id="edge132" class="edge"><title>SCons/Environment.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M229,173C229,188 235,367 251,383 267,400 280,386 302,382 313,380 316,380 327,380 332,380 423,382 427,385 447,397 454,428 455,435"/>
<polygon style="fill:black;stroke:black;" points="455,435 455,436 455,435 455,435"/>
</g>
<!-- SCons/Environment.py&#45;&gt;os.path -->
<g id="edge140" class="edge"><title>SCons/Environment.py&#45;&gt;os.path</title>
<path style="fill:none;stroke:black;" d="M229,173C229,194 237,559 251,576 253,578 367,604 370,604 372,605 499,622 517,625"/>
<polygon style="fill:black;stroke:black;" points="517,625 517,625 517,625 517,625"/>
</g>
<!-- SCons/Environment.py&#45;&gt;os.py -->
<g id="edge142" class="edge"><title>SCons/Environment.py&#45;&gt;os.py</title>
<path style="fill:none;stroke:black;" d="M229,173C229,187 236,365 251,381 253,384 278,388 282,386 294,380 291,371 302,362 310,355 314,355 324,350 344,341 349,338 370,332 382,328 385,326 397,326 397,326 397,326 455,326 471,326 476,322 491,328 503,332 514,344 517,348"/>
<polygon style="fill:black;stroke:black;" points="518,347 518,348 517,348 518,347"/>
</g>
<!-- SCons/Environment.py&#45;&gt;string.py -->
<g id="edge146" class="edge"><title>SCons/Environment.py&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M229,171C232,167 241,154 251,144 261,134 264,132 276,124 312,101 413,62 455,62 455,62 455,62 488,62 505,62 512,66 522,81 535,101 542,290 542,309"/>
<polygon style="fill:black;stroke:black;" points="543,309 542,310 542,309 543,309"/>
</g>
<!-- SCons/Environment.py&#45;&gt;sys -->
<g id="edge150" class="edge"><title>SCons/Environment.py&#45;&gt;sys</title>
<path style="fill:none;stroke:black;" d="M231,172C235,172 244,171 251,171 295,169 306,164 350,167 361,168 364,169 375,171 420,179 475,190 486,192"/>
<polygon style="fill:black;stroke:black;" points="486,192 486,192 486,192 486,192"/>
</g>
<!-- SCons/Builder.py -->
<g id="node25" class="node"><title>SCons/Builder.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="253" cy="455" rx="1" ry="0"/>
<text text-anchor="middle" x="253" y="456" style="font-size:0.37;">SCons/Builder.py</text>
</g>
<!-- SCons/Environment.py&#45;&gt;SCons/Builder.py -->
<g id="edge100" class="edge"><title>SCons/Environment.py&#45;&gt;SCons/Builder.py</title>
<path style="fill:none;stroke:black;" d="M229,173C230,190 251,433 253,454"/>
<polygon style="fill:black;stroke:black;" points="253,454 253,455 253,454 253,454"/>
</g>
<!-- SCons/Memoize.py -->
<g id="node31" class="node"><title>SCons/Memoize.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="455" cy="192" rx="2" ry="0"/>
<text text-anchor="middle" x="455" y="192" style="font-size:0.37;">SCons/Memoize.py</text>
</g>
<!-- SCons/Environment.py&#45;&gt;SCons/Memoize.py -->
<g id="edge108" class="edge"><title>SCons/Environment.py&#45;&gt;SCons/Memoize.py</title>
<path style="fill:none;stroke:black;" d="M230,171C234,169 243,166 251,164 306,155 321,161 375,171 398,176 405,176 427,182 437,185 449,189 453,191"/>
<polygon style="fill:black;stroke:black;" points="453,191 454,191 453,191 453,191"/>
</g>
<!-- SCons/Node -->
<g id="node33" class="node"><title>SCons/Node</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="424" cy="283" rx="1" ry="0"/>
<text text-anchor="middle" x="424" y="283" style="font-size:0.37;">SCons/Node</text>
</g>
<!-- SCons/Environment.py&#45;&gt;SCons/Node -->
<g id="edge110" class="edge"><title>SCons/Environment.py&#45;&gt;SCons/Node</title>
<path style="fill:none;stroke:black;" d="M231,172C239,172 263,172 282,177 301,182 355,204 375,223 388,234 384,242 395,256 395,256 421,281 421,281 422,281 422,282 423,282"/>
<polygon style="fill:black;stroke:black;" points="423,282 423,282 423,282 423,282"/>
</g>
<!-- SCons/Node/FS.py -->
<g id="node35" class="node"><title>SCons/Node/FS.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="397" cy="201" rx="1" ry="0"/>
<text text-anchor="middle" x="397" y="201" style="font-size:0.37;">SCons/Node/FS.py</text>
</g>
<!-- SCons/Environment.py&#45;&gt;SCons/Node/FS.py -->
<g id="edge114" class="edge"><title>SCons/Environment.py&#45;&gt;SCons/Node/FS.py</title>
<path style="fill:none;stroke:black;" d="M230,171C234,170 243,166 251,165 253,165 254,165 256,165 267,165 270,165 282,166 293,167 296,166 306,168 316,170 341,176 350,179 361,183 364,184 375,190 383,193 392,198 395,200"/>
<polygon style="fill:black;stroke:black;" points="395,200 396,201 395,200 395,200"/>
</g>
<!-- SCons/Warnings.py -->
<g id="node38" class="node"><title>SCons/Warnings.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="488" cy="136" rx="2" ry="0"/>
<text text-anchor="middle" x="488" y="136" style="font-size:0.37;">SCons/Warnings.py</text>
</g>
<!-- SCons/Environment.py&#45;&gt;SCons/Warnings.py -->
<g id="edge134" class="edge"><title>SCons/Environment.py&#45;&gt;SCons/Warnings.py</title>
<path style="fill:none;stroke:black;" d="M229,171C232,168 241,156 251,151 257,148 364,127 370,127 372,126 373,126 375,127 419,128 473,134 485,136"/>
<polygon style="fill:black;stroke:black;" points="485,135 485,136 485,136 485,135"/>
</g>
<!-- UserDict.py -->
<g id="node42" class="node"><title>UserDict.py</title>
<ellipse style="fill:none;stroke:black;" cx="488" cy="474" rx="1" ry="0"/>
<text text-anchor="middle" x="488" y="474" style="font-size:0.37;">UserDict.py</text>
</g>
<!-- SCons/Environment.py&#45;&gt;UserDict.py -->
<g id="edge136" class="edge"><title>SCons/Environment.py&#45;&gt;UserDict.py</title>
<path style="fill:none;stroke:black;" d="M229,173C229,192 238,499 251,512 254,515 367,516 427,501 452,495 479,479 486,475"/>
<polygon style="fill:black;stroke:black;" points="486,474 487,474 486,475 486,474"/>
</g>
<!-- SCons/Defaults.py -->
<g id="node61" class="node"><title>SCons/Defaults.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="304" cy="342" rx="1" ry="0"/>
<text text-anchor="middle" x="304" y="342" style="font-size:0.37;">SCons/Defaults.py</text>
</g>
<!-- SCons/Environment.py&#45;&gt;SCons/Defaults.py -->
<g id="edge104" class="edge"><title>SCons/Environment.py&#45;&gt;SCons/Defaults.py</title>
<path style="fill:none;stroke:black;" d="M229,173C231,179 246,217 256,249 266,279 257,292 276,318 278,320 279,319 282,321 291,329 292,332 302,340 302,341 302,341 302,341"/>
<polygon style="fill:black;stroke:black;" points="302,341 303,341 302,341 302,341"/>
</g>
<!-- SCons/Sig -->
<g id="node70" class="node"><title>SCons/Sig</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="488" cy="56" rx="1" ry="0"/>
<text text-anchor="middle" x="488" y="56" style="font-size:0.37;">SCons/Sig</text>
</g>
<!-- SCons/Environment.py&#45;&gt;SCons/Sig -->
<g id="edge122" class="edge"><title>SCons/Environment.py&#45;&gt;SCons/Sig</title>
<path style="fill:none;stroke:black;" d="M229,171C230,163 243,108 276,86 295,74 302,74 324,70 366,60 378,63 421,59 447,57 478,56 486,56"/>
<polygon style="fill:black;stroke:black;" points="486,56 486,56 486,56 486,56"/>
</g>
<!-- SCons/Tool -->
<g id="node73" class="node"><title>SCons/Tool</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="325" cy="291" rx="1" ry="0"/>
<text text-anchor="middle" x="325" y="291" style="font-size:0.37;">SCons/Tool</text>
</g>
<!-- SCons/Environment.py&#45;&gt;SCons/Tool -->
<g id="edge130" class="edge"><title>SCons/Environment.py&#45;&gt;SCons/Tool</title>
<path style="fill:none;stroke:black;" d="M230,173C237,176 263,190 282,207 295,218 298,222 306,237 317,256 324,282 325,289"/>
<polygon style="fill:black;stroke:black;" points="325,289 325,290 325,289 325,289"/>
</g>
<!-- SCons/Node/Alias.py -->
<g id="node92" class="node"><title>SCons/Node/Alias.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="397" cy="278" rx="2" ry="0"/>
<text text-anchor="middle" x="397" y="278" style="font-size:0.37;">SCons/Node/Alias.py</text>
</g>
<!-- SCons/Environment.py&#45;&gt;SCons/Node/Alias.py -->
<g id="edge112" class="edge"><title>SCons/Environment.py&#45;&gt;SCons/Node/Alias.py</title>
<path style="fill:none;stroke:black;" d="M231,172C235,173 244,175 251,176 265,179 269,175 282,180 290,184 343,223 350,229 362,239 365,241 375,252 384,261 393,273 396,277"/>
<polygon style="fill:black;stroke:black;" points="396,277 396,277 396,277 396,277"/>
</g>
<!-- SCons/Node/Python.py -->
<g id="node95" class="node"><title>SCons/Node/Python.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="373" cy="224" rx="2" ry="0"/>
<text text-anchor="middle" x="373" y="224" style="font-size:0.37;">SCons/Node/Python.py</text>
</g>
<!-- SCons/Environment.py&#45;&gt;SCons/Node/Python.py -->
<g id="edge116" class="edge"><title>SCons/Environment.py&#45;&gt;SCons/Node/Python.py</title>
<path style="fill:none;stroke:black;" d="M231,172C235,173 244,175 251,176 265,177 269,174 282,178 313,188 314,206 345,219 353,222 365,224 370,224"/>
<polygon style="fill:black;stroke:black;" points="370,224 370,224 370,224 370,224"/>
</g>
<!-- SCons/Platform -->
<g id="node97" class="node"><title>SCons/Platform</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="304" cy="114" rx="1" ry="0"/>
<text text-anchor="middle" x="304" y="114" style="font-size:0.37;">SCons/Platform</text>
</g>
<!-- SCons/Environment.py&#45;&gt;SCons/Platform -->
<g id="edge118" class="edge"><title>SCons/Environment.py&#45;&gt;SCons/Platform</title>
<path style="fill:none;stroke:black;" d="M229,171C232,168 241,156 251,149 253,147 254,148 256,146 275,135 297,119 303,115"/>
<polygon style="fill:black;stroke:black;" points="303,115 303,115 303,115 303,115"/>
</g>
<!-- SCons/SConsign.py -->
<g id="node99" class="node"><title>SCons/SConsign.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="455" cy="118" rx="2" ry="0"/>
<text text-anchor="middle" x="455" y="118" style="font-size:0.37;">SCons/SConsign.py</text>
</g>
<!-- SCons/Environment.py&#45;&gt;SCons/SConsign.py -->
<g id="edge120" class="edge"><title>SCons/Environment.py&#45;&gt;SCons/SConsign.py</title>
<path style="fill:none;stroke:black;" d="M229,171C232,167 241,155 251,147 272,129 277,124 302,112 352,89 373,90 427,104 429,105 447,114 453,117"/>
<polygon style="fill:black;stroke:black;" points="454,116 454,117 453,117 454,116"/>
</g>
<!-- SCons/Sig/MD5.py -->
<g id="node102" class="node"><title>SCons/Sig/MD5.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="518" cy="56" rx="2" ry="0"/>
<text text-anchor="middle" x="518" y="56" style="font-size:0.37;">SCons/Sig/MD5.py</text>
</g>
<!-- SCons/Environment.py&#45;&gt;SCons/Sig/MD5.py -->
<g id="edge124" class="edge"><title>SCons/Environment.py&#45;&gt;SCons/Sig/MD5.py</title>
<path style="fill:none;stroke:black;" d="M229,171C230,165 237,132 251,109 260,96 263,92 276,84 286,77 290,77 302,73 342,60 353,56 395,51 423,48 430,50 459,51 481,52 508,55 516,55"/>
<polygon style="fill:black;stroke:black;" points="516,55 516,55 516,56 516,55"/>
</g>
<!-- SCons/Sig/TimeStamp.py -->
<g id="node104" class="node"><title>SCons/Sig/TimeStamp.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="518" cy="51" rx="2" ry="0"/>
<text text-anchor="middle" x="518" y="51" style="font-size:0.37;">SCons/Sig/TimeStamp.py</text>
</g>
<!-- SCons/Environment.py&#45;&gt;SCons/Sig/TimeStamp.py -->
<g id="edge126" class="edge"><title>SCons/Environment.py&#45;&gt;SCons/Sig/TimeStamp.py</title>
<path style="fill:none;stroke:black;" d="M229,171C231,166 240,140 251,120 253,117 272,91 276,89 290,80 405,63 421,61 435,58 438,58 452,57 476,54 506,52 515,51"/>
<polygon style="fill:black;stroke:black;" points="515,51 516,51 515,52 515,51"/>
</g>
<!-- copy.py -->
<g id="node111" class="node"><title>copy.py</title>
<ellipse style="fill:none;stroke:black;" cx="488" cy="292" rx="1" ry="0"/>
<text text-anchor="middle" x="488" y="292" style="font-size:0.37;">copy.py</text>
</g>
<!-- SCons/Environment.py&#45;&gt;copy.py -->
<g id="edge138" class="edge"><title>SCons/Environment.py&#45;&gt;copy.py</title>
<path style="fill:none;stroke:black;" d="M230,172C237,175 262,184 282,192 293,197 296,198 306,205 316,210 318,212 327,219 337,226 340,228 350,236 371,254 370,267 395,280 420,293 430,285 459,288 469,289 481,291 486,292"/>
<polygon style="fill:black;stroke:black;" points="486,291 486,292 486,292 486,291"/>
</g>
<!-- pprint.py -->
<g id="node115" class="node"><title>pprint.py</title>
<ellipse style="fill:none;stroke:black;" cx="253" cy="166" rx="1" ry="0"/>
<text text-anchor="middle" x="253" y="166" style="font-size:0.37;">pprint.py</text>
</g>
<!-- SCons/Environment.py&#45;&gt;pprint.py -->
<g id="edge144" class="edge"><title>SCons/Environment.py&#45;&gt;pprint.py</title>
<path style="fill:none;stroke:black;" d="M231,171C235,170 247,168 251,167"/>
<polygon style="fill:black;stroke:black;" points="251,167 252,167 252,167 251,167"/>
</g>
<!-- subprocess.py -->
<g id="node118" class="node"><title>subprocess.py</title>
<ellipse style="fill:none;stroke:black;" cx="518" cy="87" rx="1" ry="0"/>
<text text-anchor="middle" x="518" y="87" style="font-size:0.37;">subprocess.py</text>
</g>
<!-- SCons/Environment.py&#45;&gt;subprocess.py -->
<g id="edge148" class="edge"><title>SCons/Environment.py&#45;&gt;subprocess.py</title>
<path style="fill:none;stroke:black;" d="M229,171C233,162 260,101 276,90 298,77 493,85 516,86"/>
<polygon style="fill:black;stroke:black;" points="516,86 517,86 516,87 516,86"/>
</g>
<!-- SCons/Executor.py&#45;&gt;SCons/Debug.py -->
<g id="edge152" class="edge"><title>SCons/Executor.py&#45;&gt;SCons/Debug.py</title>
<path style="fill:none;stroke:black;" d="M280,304C284,306 293,311 302,312 304,313 304,313 306,312 315,311 316,307 324,305 357,296 366,299 400,292 420,288 445,283 453,281"/>
<polygon style="fill:black;stroke:black;" points="453,281 454,281 453,281 453,281"/>
</g>
<!-- SCons/Executor.py&#45;&gt;SCons/Errors.py -->
<g id="edge156" class="edge"><title>SCons/Executor.py&#45;&gt;SCons/Errors.py</title>
<path style="fill:none;stroke:black;" d="M279,302C283,294 307,240 345,216 389,188 407,187 459,188 473,188 477,185 491,189 503,193 504,197 515,202 516,202 516,203 516,203"/>
<polygon style="fill:black;stroke:black;" points="517,203 517,203 516,203 517,203"/>
</g>
<!-- SCons/Executor.py&#45;&gt;SCons/Util.py -->
<g id="edge160" class="edge"><title>SCons/Executor.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M280,304C285,308 308,327 327,343 369,379 373,397 421,424 424,426 425,426 427,426 437,430 449,434 454,436"/>
<polygon style="fill:black;stroke:black;" points="454,436 454,436 453,436 454,436"/>
</g>
<!-- SCons/Executor.py&#45;&gt;string.py -->
<g id="edge162" class="edge"><title>SCons/Executor.py&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M280,304C284,308 299,324 306,340 327,387 321,521 345,567 359,595 422,650 452,662 466,667 511,677 522,666 535,652 542,337 542,312"/>
<polygon style="fill:black;stroke:black;" points="542,312 542,312 543,312 542,312"/>
</g>
<!-- SCons/Executor.py&#45;&gt;SCons/Memoize.py -->
<g id="edge158" class="edge"><title>SCons/Executor.py&#45;&gt;SCons/Memoize.py</title>
<path style="fill:none;stroke:black;" d="M279,302C280,297 287,274 302,264 320,253 330,268 350,261 350,261 452,194 452,194 452,194 453,193 453,193"/>
<polygon style="fill:black;stroke:black;" points="453,193 454,193 454,193 453,193"/>
</g>
<!-- SCons/Executor.py&#45;&gt;SCons/Defaults.py -->
<g id="edge154" class="edge"><title>SCons/Executor.py&#45;&gt;SCons/Defaults.py</title>
<path style="fill:none;stroke:black;" d="M279,304C283,309 299,334 303,340"/>
<polygon style="fill:black;stroke:black;" points="303,340 304,341 303,340 303,340"/>
</g>
<!-- SCons/Subst.py&#45;&gt;SCons/Errors.py -->
<g id="edge656" class="edge"><title>SCons/Subst.py&#45;&gt;SCons/Errors.py</title>
<path style="fill:none;stroke:black;" d="M425,275C427,270 437,250 452,240 456,238 487,233 491,231 504,224 514,209 518,205"/>
<polygon style="fill:black;stroke:black;" points="517,205 518,204 518,205 517,205"/>
</g>
<!-- SCons/Subst.py&#45;&gt;SCons/Util.py -->
<g id="edge658" class="edge"><title>SCons/Subst.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M425,277C426,278 427,280 427,281 450,342 455,423 455,435"/>
<polygon style="fill:black;stroke:black;" points="455,435 455,436 455,435 455,435"/>
</g>
<!-- SCons/Subst.py&#45;&gt;string.py -->
<g id="edge668" class="edge"><title>SCons/Subst.py&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M426,276C439,275 513,270 522,275 535,283 541,304 542,309"/>
<polygon style="fill:black;stroke:black;" points="542,309 542,310 542,309 542,309"/>
</g>
<!-- SCons/compat -->
<g id="node40" class="node"><title>SCons/compat</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="488" cy="100" rx="1" ry="0"/>
<text text-anchor="middle" x="488" y="100" style="font-size:0.37;">SCons/compat</text>
</g>
<!-- SCons/Subst.py&#45;&gt;SCons/compat -->
<g id="edge660" class="edge"><title>SCons/Subst.py&#45;&gt;SCons/compat</title>
<path style="fill:none;stroke:black;" d="M424,275C426,262 449,116 452,112 461,102 479,100 485,100"/>
<polygon style="fill:black;stroke:black;" points="485,100 486,100 485,100 485,100"/>
</g>
<!-- UserList.py -->
<g id="node44" class="node"><title>UserList.py</title>
<ellipse style="fill:none;stroke:black;" cx="488" cy="337" rx="1" ry="0"/>
<text text-anchor="middle" x="488" y="337" style="font-size:0.37;">UserList.py</text>
</g>
<!-- SCons/Subst.py&#45;&gt;UserList.py -->
<g id="edge662" class="edge"><title>SCons/Subst.py&#45;&gt;UserList.py</title>
<path style="fill:none;stroke:black;" d="M425,277C428,281 439,299 452,311 464,322 481,333 486,336"/>
<polygon style="fill:black;stroke:black;" points="486,336 486,336 486,336 486,336"/>
</g>
<!-- re.py -->
<g id="node48" class="node"><title>re.py</title>
<ellipse style="fill:none;stroke:black;" cx="488" cy="598" rx="1" ry="0"/>
<text text-anchor="middle" x="488" y="598" style="font-size:0.37;">re.py</text>
</g>
<!-- SCons/Subst.py&#45;&gt;re.py -->
<g id="edge666" class="edge"><title>SCons/Subst.py&#45;&gt;re.py</title>
<path style="fill:none;stroke:black;" d="M425,277C426,278 427,280 427,281 475,408 486,579 487,596"/>
<polygon style="fill:black;stroke:black;" points="488,596 488,597 487,596 488,596"/>
</g>
<!-- types.py -->
<g id="node51" class="node"><title>types.py</title>
<ellipse style="fill:none;stroke:black;" cx="518" cy="120" rx="1" ry="0"/>
<text text-anchor="middle" x="518" y="120" style="font-size:0.37;">types.py</text>
</g>
<!-- SCons/Subst.py&#45;&gt;types.py -->
<g id="edge670" class="edge"><title>SCons/Subst.py&#45;&gt;types.py</title>
<path style="fill:none;stroke:black;" d="M425,275C428,271 440,252 452,239 460,230 485,214 491,204 510,174 517,130 518,121"/>
<polygon style="fill:black;stroke:black;" points="518,121 518,121 518,121 518,121"/>
</g>
<!-- UserString.py -->
<g id="node427" class="node"><title>UserString.py</title>
<ellipse style="fill:none;stroke:black;" cx="518" cy="271" rx="1" ry="0"/>
<text text-anchor="middle" x="518" y="271" style="font-size:0.37;">UserString.py</text>
</g>
<!-- SCons/Subst.py&#45;&gt;UserString.py -->
<g id="edge664" class="edge"><title>SCons/Subst.py&#45;&gt;UserString.py</title>
<path style="fill:none;stroke:black;" d="M426,276C430,275 442,273 452,273 477,271 508,271 516,271"/>
<polygon style="fill:black;stroke:black;" points="516,271 517,271 516,271 516,271"/>
</g>
<!-- SCons/Util.py&#45;&gt;os.path -->
<g id="edge1430" class="edge"><title>SCons/Util.py&#45;&gt;os.path</title>
<path style="fill:none;stroke:black;" d="M457,437C462,441 482,455 491,472 506,501 517,609 518,624"/>
<polygon style="fill:black;stroke:black;" points="518,624 518,624 518,624 518,624"/>
</g>
<!-- SCons/Util.py&#45;&gt;os.py -->
<g id="edge1432" class="edge"><title>SCons/Util.py&#45;&gt;os.py</title>
<path style="fill:none;stroke:black;" d="M456,436C462,427 510,360 518,350"/>
<polygon style="fill:black;stroke:black;" points="517,350 518,350 518,350 517,350"/>
</g>
<!-- SCons/Util.py&#45;&gt;string.py -->
<g id="edge1438" class="edge"><title>SCons/Util.py&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M456,436C463,430 500,396 522,362 533,344 540,319 542,312"/>
<polygon style="fill:black;stroke:black;" points="542,312 542,312 542,312 542,312"/>
</g>
<!-- SCons/Util.py&#45;&gt;sys -->
<g id="edge1440" class="edge"><title>SCons/Util.py&#45;&gt;sys</title>
<path style="fill:none;stroke:black;" d="M455,436C458,420 485,213 487,194"/>
<polygon style="fill:black;stroke:black;" points="487,194 487,193 488,194 487,194"/>
</g>
<!-- SCons/Util.py&#45;&gt;SCons/compat -->
<g id="edge1420" class="edge"><title>SCons/Util.py&#45;&gt;SCons/compat</title>
<path style="fill:none;stroke:black;" d="M455,436C456,417 469,136 484,103 485,102 485,102 486,101"/>
<polygon style="fill:black;stroke:black;" points="486,101 487,101 486,101 486,101"/>
</g>
<!-- SCons/Util.py&#45;&gt;UserDict.py -->
<g id="edge1422" class="edge"><title>SCons/Util.py&#45;&gt;UserDict.py</title>
<path style="fill:none;stroke:black;" d="M456,437C460,442 481,467 486,472"/>
<polygon style="fill:black;stroke:black;" points="487,472 487,473 486,473 487,472"/>
</g>
<!-- SCons/Util.py&#45;&gt;UserList.py -->
<g id="edge1424" class="edge"><title>SCons/Util.py&#45;&gt;UserList.py</title>
<path style="fill:none;stroke:black;" d="M456,436C459,426 483,350 487,338"/>
<polygon style="fill:black;stroke:black;" points="487,338 487,338 487,338 487,338"/>
</g>
<!-- SCons/Util.py&#45;&gt;re.py -->
<g id="edge1434" class="edge"><title>SCons/Util.py&#45;&gt;re.py</title>
<path style="fill:none;stroke:black;" d="M456,438C458,450 484,581 487,596"/>
<polygon style="fill:black;stroke:black;" points="487,596 487,597 487,596 487,596"/>
</g>
<!-- SCons/Util.py&#45;&gt;types.py -->
<g id="edge1442" class="edge"><title>SCons/Util.py&#45;&gt;types.py</title>
<path style="fill:none;stroke:black;" d="M455,436C457,423 470,281 484,241 486,236 489,235 491,229 508,187 517,131 518,121"/>
<polygon style="fill:black;stroke:black;" points="518,121 518,121 518,121 518,121"/>
</g>
<!-- stat.py -->
<g id="node79" class="node"><title>stat.py</title>
<ellipse style="fill:none;stroke:black;" cx="488" cy="365" rx="1" ry="0"/>
<text text-anchor="middle" x="488" y="365" style="font-size:0.37;">stat.py</text>
</g>
<!-- SCons/Util.py&#45;&gt;stat.py -->
<g id="edge1436" class="edge"><title>SCons/Util.py&#45;&gt;stat.py</title>
<path style="fill:none;stroke:black;" d="M456,436C459,428 483,376 487,366"/>
<polygon style="fill:black;stroke:black;" points="487,366 487,366 487,367 487,366"/>
</g>
<!-- SCons/Util.py&#45;&gt;copy.py -->
<g id="edge1428" class="edge"><title>SCons/Util.py&#45;&gt;copy.py</title>
<path style="fill:none;stroke:black;" d="M455,436C456,424 465,317 484,293 485,293 485,292 486,292"/>
<polygon style="fill:black;stroke:black;" points="486,292 486,292 486,292 486,292"/>
</g>
<!-- SCons/Util.py&#45;&gt;UserString.py -->
<g id="edge1426" class="edge"><title>SCons/Util.py&#45;&gt;UserString.py</title>
<path style="fill:none;stroke:black;" d="M456,436C459,430 479,396 491,367 506,329 516,281 518,272"/>
<polygon style="fill:black;stroke:black;" points="518,272 518,272 518,272 518,272"/>
</g>
<!-- SCons/Builder.py&#45;&gt;SCons/Action.py -->
<g id="edge24" class="edge"><title>SCons/Builder.py&#45;&gt;SCons/Action.py</title>
<path style="fill:none;stroke:black;" d="M253,455C250,450 236,430 226,413 218,399 208,380 206,375"/>
<polygon style="fill:black;stroke:black;" points="205,375 205,375 206,375 205,375"/>
</g>
<!-- SCons/Builder.py&#45;&gt;SCons/Debug.py -->
<g id="edge26" class="edge"><title>SCons/Builder.py&#45;&gt;SCons/Debug.py</title>
<path style="fill:none;stroke:black;" d="M253,455C254,442 264,319 276,309 278,307 279,308 282,309 291,311 292,316 302,318 304,318 304,318 306,318 361,314 377,321 427,301 439,296 451,286 454,282"/>
<polygon style="fill:black;stroke:black;" points="454,282 455,282 454,282 454,282"/>
</g>
<!-- SCons/Builder.py&#45;&gt;SCons/Errors.py -->
<g id="edge28" class="edge"><title>SCons/Builder.py&#45;&gt;SCons/Errors.py</title>
<path style="fill:none;stroke:black;" d="M253,455C255,441 267,290 276,273 312,205 346,194 421,179 442,176 411,160 491,188 503,192 504,197 515,202 516,202 516,203 516,203"/>
<polygon style="fill:black;stroke:black;" points="517,203 517,203 516,203 517,203"/>
</g>
<!-- SCons/Builder.py&#45;&gt;SCons/Executor.py -->
<g id="edge30" class="edge"><title>SCons/Builder.py&#45;&gt;SCons/Executor.py</title>
<path style="fill:none;stroke:black;" d="M254,455C254,443 264,336 276,307 277,306 277,305 278,304"/>
<polygon style="fill:black;stroke:black;" points="278,304 278,304 278,305 278,304"/>
</g>
<!-- SCons/Builder.py&#45;&gt;SCons/Util.py -->
<g id="edge38" class="edge"><title>SCons/Builder.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M254,456C257,459 266,470 276,473 278,474 279,474 282,473 291,472 293,470 302,467 312,465 314,463 324,461 334,459 337,458 347,458 347,458 347,458 373,458 397,458 404,462 427,455 439,451 450,441 454,438"/>
<polygon style="fill:black;stroke:black;" points="454,438 454,437 454,438 454,438"/>
</g>
<!-- SCons/Builder.py&#45;&gt;os.path -->
<g id="edge48" class="edge"><title>SCons/Builder.py&#45;&gt;os.path</title>
<path style="fill:none;stroke:black;" d="M254,456C255,462 263,486 276,503 278,505 279,505 282,507 294,518 296,522 306,535 315,546 333,578 345,585 359,592 476,589 491,596 505,603 515,619 518,624"/>
<polygon style="fill:black;stroke:black;" points="518,624 518,624 518,624 518,624"/>
</g>
<!-- SCons/Builder.py&#45;&gt;SCons/Memoize.py -->
<g id="edge32" class="edge"><title>SCons/Builder.py&#45;&gt;SCons/Memoize.py</title>
<path style="fill:none;stroke:black;" d="M253,455C254,443 263,326 276,295 283,278 286,272 302,262 320,251 330,261 350,253 384,240 389,230 421,211 435,203 438,201 452,194 452,194 453,193 454,193"/>
<polygon style="fill:black;stroke:black;" points="453,193 454,193 454,193 453,193"/>
</g>
<!-- SCons/Builder.py&#45;&gt;SCons/Node -->
<g id="edge34" class="edge"><title>SCons/Builder.py&#45;&gt;SCons/Node</title>
<path style="fill:none;stroke:black;" d="M253,455C254,442 264,313 276,302 277,301 306,301 306,301 324,300 328,298 345,296 369,293 375,294 400,289 408,287 418,285 422,283"/>
<polygon style="fill:black;stroke:black;" points="422,283 423,283 422,284 422,283"/>
</g>
<!-- SCons/Builder.py&#45;&gt;SCons/Node/FS.py -->
<g id="edge36" class="edge"><title>SCons/Builder.py&#45;&gt;SCons/Node/FS.py</title>
<path style="fill:none;stroke:black;" d="M254,455C255,441 266,293 276,277 284,264 346,235 350,233 369,222 390,207 396,202"/>
<polygon style="fill:black;stroke:black;" points="396,202 396,202 396,203 396,202"/>
</g>
<!-- SCons/Builder.py&#45;&gt;SCons/Warnings.py -->
<g id="edge40" class="edge"><title>SCons/Builder.py&#45;&gt;SCons/Warnings.py</title>
<path style="fill:none;stroke:black;" d="M253,455C255,440 267,273 276,253 309,186 326,162 395,133 399,131 470,135 485,136"/>
<polygon style="fill:black;stroke:black;" points="485,136 485,136 485,136 485,136"/>
</g>
<!-- SCons/Builder.py&#45;&gt;SCons/compat -->
<g id="edge42" class="edge"><title>SCons/Builder.py&#45;&gt;SCons/compat</title>
<path style="fill:none;stroke:black;" d="M253,455C254,450 255,433 256,419 258,383 250,117 276,92 284,84 463,98 485,100"/>
<polygon style="fill:black;stroke:black;" points="485,100 486,100 485,100 485,100"/>
</g>
<!-- SCons/Builder.py&#45;&gt;UserDict.py -->
<g id="edge44" class="edge"><title>SCons/Builder.py&#45;&gt;UserDict.py</title>
<path style="fill:none;stroke:black;" d="M254,456C255,462 260,487 276,497 288,504 386,494 400,493 412,492 415,492 427,489 451,484 478,476 486,474"/>
<polygon style="fill:black;stroke:black;" points="486,474 486,474 486,474 486,474"/>
</g>
<!-- SCons/Builder.py&#45;&gt;UserList.py -->
<g id="edge46" class="edge"><title>SCons/Builder.py&#45;&gt;UserList.py</title>
<path style="fill:none;stroke:black;" d="M255,455C258,452 268,446 276,441 279,440 279,440 282,439 291,434 292,431 302,426 375,384 472,343 486,337"/>
<polygon style="fill:black;stroke:black;" points="486,337 486,337 486,338 486,337"/>
</g>
<!-- SCons/Memoize.py&#45;&gt;SCons/Warnings.py -->
<g id="edge172" class="edge"><title>SCons/Memoize.py&#45;&gt;SCons/Warnings.py</title>
<path style="fill:none;stroke:black;" d="M456,191C458,186 470,159 484,139 485,138 486,138 486,137"/>
<polygon style="fill:black;stroke:black;" points="486,137 487,137 486,137 486,137"/>
</g>
<!-- new.py -->
<g id="node136" class="node"><title>new.py</title>
<ellipse style="fill:none;stroke:black;" cx="488" cy="250" rx="1" ry="0"/>
<text text-anchor="middle" x="488" y="250" style="font-size:0.37;">new.py</text>
</g>
<!-- SCons/Memoize.py&#45;&gt;new.py -->
<g id="edge174" class="edge"><title>SCons/Memoize.py&#45;&gt;new.py</title>
<path style="fill:none;stroke:black;" d="M456,193C457,194 458,195 459,196 474,217 466,230 484,248 485,248 485,249 486,249"/>
<polygon style="fill:black;stroke:black;" points="486,249 486,249 486,249 486,249"/>
</g>
<!-- SCons/Node&#45;&gt;SCons/Debug.py -->
<g id="edge176" class="edge"><title>SCons/Node&#45;&gt;SCons/Debug.py</title>
<path style="fill:none;stroke:black;" d="M426,283C431,282 447,281 453,281"/>
<polygon style="fill:black;stroke:black;" points="453,281 454,281 453,281 453,281"/>
</g>
<!-- SCons/Node&#45;&gt;SCons/Executor.py -->
<g id="edge180" class="edge"><title>SCons/Node&#45;&gt;SCons/Executor.py</title>
<path style="fill:none;stroke:black;" d="M423,283C419,285 409,289 400,291 366,299 356,292 324,302 316,305 315,309 306,312 304,312 304,312 302,312 294,310 285,306 281,304"/>
<polygon style="fill:black;stroke:black;" points="281,304 280,304 281,304 281,304"/>
</g>
<!-- SCons/Node&#45;&gt;SCons/Util.py -->
<g id="edge186" class="edge"><title>SCons/Node&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M425,284C427,296 452,420 455,435"/>
<polygon style="fill:black;stroke:black;" points="455,435 455,436 455,435 455,435"/>
</g>
<!-- SCons/Node&#45;&gt;string.py -->
<g id="edge194" class="edge"><title>SCons/Node&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M426,282C433,281 465,274 491,279 506,282 509,284 522,292 530,298 538,306 541,310"/>
<polygon style="fill:black;stroke:black;" points="541,309 542,310 541,310 541,309"/>
</g>
<!-- SCons/Node&#45;&gt;SCons/Memoize.py -->
<g id="edge182" class="edge"><title>SCons/Node&#45;&gt;SCons/Memoize.py</title>
<path style="fill:none;stroke:black;" d="M425,282C426,281 427,279 427,277 442,242 432,228 452,196 452,195 453,194 454,193"/>
<polygon style="fill:black;stroke:black;" points="454,193 454,193 454,193 454,193"/>
</g>
<!-- SCons/Node&#45;&gt;SCons/compat -->
<g id="edge188" class="edge"><title>SCons/Node&#45;&gt;SCons/compat</title>
<path style="fill:none;stroke:black;" d="M425,282C426,281 427,279 427,277 451,209 408,174 452,116 452,115 478,104 486,101"/>
<polygon style="fill:black;stroke:black;" points="486,101 486,100 486,101 486,101"/>
</g>
<!-- SCons/Node&#45;&gt;UserList.py -->
<g id="edge190" class="edge"><title>SCons/Node&#45;&gt;UserList.py</title>
<path style="fill:none;stroke:black;" d="M425,284C427,288 438,308 452,319 463,328 480,334 486,336"/>
<polygon style="fill:black;stroke:black;" points="486,336 486,336 486,336 486,336"/>
</g>
<!-- SCons/Node&#45;&gt;SCons/Defaults.py -->
<g id="edge178" class="edge"><title>SCons/Node&#45;&gt;SCons/Defaults.py</title>
<path style="fill:none;stroke:black;" d="M423,284C416,290 368,329 350,336 342,339 315,341 307,341"/>
<polygon style="fill:black;stroke:black;" points="307,342 306,342 307,341 307,342"/>
</g>
<!-- SCons/Node&#45;&gt;SCons/SConsign.py -->
<g id="edge184" class="edge"><title>SCons/Node&#45;&gt;SCons/SConsign.py</title>
<path style="fill:none;stroke:black;" d="M425,282C426,281 427,279 427,277 451,211 420,184 452,121 452,120 453,119 454,119"/>
<polygon style="fill:black;stroke:black;" points="454,119 454,118 454,119 454,119"/>
</g>
<!-- SCons/Node&#45;&gt;copy.py -->
<g id="edge192" class="edge"><title>SCons/Node&#45;&gt;copy.py</title>
<path style="fill:none;stroke:black;" d="M426,283C431,283 446,285 459,287 469,288 481,290 486,291"/>
<polygon style="fill:black;stroke:black;" points="486,291 486,292 486,292 486,291"/>
</g>
<!-- SCons/Node/FS.py&#45;&gt;SCons/Action.py -->
<g id="edge206" class="edge"><title>SCons/Node/FS.py&#45;&gt;SCons/Action.py</title>
<path style="fill:none;stroke:black;" d="M395,202C391,202 380,204 370,206 328,213 313,209 276,231 264,238 234,257 226,269 214,287 206,361 205,372"/>
<polygon style="fill:black;stroke:black;" points="205,372 205,373 205,372 205,372"/>
</g>
<!-- SCons/Node/FS.py&#45;&gt;SCons/Debug.py -->
<g id="edge210" class="edge"><title>SCons/Node/FS.py&#45;&gt;SCons/Debug.py</title>
<path style="fill:none;stroke:black;" d="M397,202C398,208 404,238 421,254 423,256 425,255 427,256 439,263 451,275 454,279"/>
<polygon style="fill:black;stroke:black;" points="454,279 455,280 454,280 454,279"/>
</g>
<!-- SCons/Node/FS.py&#45;&gt;SCons/Errors.py -->
<g id="edge214" class="edge"><title>SCons/Node/FS.py&#45;&gt;SCons/Errors.py</title>
<path style="fill:none;stroke:black;" d="M399,201C408,197 454,182 491,191 503,193 504,198 515,202 516,202 516,203 516,203"/>
<polygon style="fill:black;stroke:black;" points="517,203 517,203 516,203 517,203"/>
</g>
<!-- SCons/Node/FS.py&#45;&gt;SCons/Subst.py -->
<g id="edge224" class="edge"><title>SCons/Node/FS.py&#45;&gt;SCons/Subst.py</title>
<path style="fill:none;stroke:black;" d="M397,202C400,208 411,241 421,268 422,270 423,273 424,274"/>
<polygon style="fill:black;stroke:black;" points="424,274 424,275 424,274 424,274"/>
</g>
<!-- SCons/Node/FS.py&#45;&gt;SCons/Util.py -->
<g id="edge226" class="edge"><title>SCons/Node/FS.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M397,202C398,211 407,280 421,334 427,355 451,424 455,435"/>
<polygon style="fill:black;stroke:black;" points="455,435 455,436 455,435 455,435"/>
</g>
<!-- SCons/Node/FS.py&#45;&gt;os.path -->
<g id="edge230" class="edge"><title>SCons/Node/FS.py&#45;&gt;os.path</title>
<path style="fill:none;stroke:black;" d="M397,202C399,208 407,240 421,261 423,264 425,264 427,266 439,279 440,284 452,296 468,313 481,309 491,330 506,358 517,602 518,624"/>
<polygon style="fill:black;stroke:black;" points="519,624 518,624 518,624 519,624"/>
</g>
<!-- SCons/Node/FS.py&#45;&gt;os.py -->
<g id="edge232" class="edge"><title>SCons/Node/FS.py&#45;&gt;os.py</title>
<path style="fill:none;stroke:black;" d="M397,202C399,208 405,238 421,257 423,259 425,258 427,260 441,273 437,283 452,294 455,296 456,295 459,296 470,301 473,303 484,307 487,308 488,307 491,308 507,319 516,341 518,347"/>
<polygon style="fill:black;stroke:black;" points="518,347 518,348 518,347 518,347"/>
</g>
<!-- SCons/Node/FS.py&#45;&gt;string.py -->
<g id="edge238" class="edge"><title>SCons/Node/FS.py&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M398,200C403,197 418,185 427,172 442,152 432,136 452,121 453,120 482,115 484,115 487,115 488,115 491,115 505,115 512,108 522,117 536,131 542,292 542,309"/>
<polygon style="fill:black;stroke:black;" points="543,309 542,310 542,309 543,309"/>
</g>
<!-- SCons/Node/FS.py&#45;&gt;sys -->
<g id="edge240" class="edge"><title>SCons/Node/FS.py&#45;&gt;sys</title>
<path style="fill:none;stroke:black;" d="M399,201C404,201 417,201 427,199 439,197 441,193 452,191 455,190 456,191 459,191 469,191 481,192 486,192"/>
<polygon style="fill:black;stroke:black;" points="486,192 486,192 486,192 486,192"/>
</g>
<!-- SCons/Node/FS.py&#45;&gt;SCons/Builder.py -->
<g id="edge208" class="edge"><title>SCons/Node/FS.py&#45;&gt;SCons/Builder.py</title>
<path style="fill:none;stroke:black;" d="M396,202C390,206 369,221 350,232 346,234 284,263 276,276 266,292 255,437 254,454"/>
<polygon style="fill:black;stroke:black;" points="254,454 253,455 253,454 254,454"/>
</g>
<!-- SCons/Node/FS.py&#45;&gt;SCons/Memoize.py -->
<g id="edge216" class="edge"><title>SCons/Node/FS.py&#45;&gt;SCons/Memoize.py</title>
<path style="fill:none;stroke:black;" d="M399,201C403,200 413,198 421,196 433,194 447,193 453,192"/>
<polygon style="fill:black;stroke:black;" points="453,192 453,192 453,193 453,192"/>
</g>
<!-- SCons/Node/FS.py&#45;&gt;SCons/Node -->
<g id="edge218" class="edge"><title>SCons/Node/FS.py&#45;&gt;SCons/Node</title>
<path style="fill:none;stroke:black;" d="M397,202C399,209 408,248 421,277 422,279 423,280 423,281"/>
<polygon style="fill:black;stroke:black;" points="424,281 424,282 423,282 424,281"/>
</g>
<!-- SCons/Node/FS.py&#45;&gt;SCons/Warnings.py -->
<g id="edge228" class="edge"><title>SCons/Node/FS.py&#45;&gt;SCons/Warnings.py</title>
<path style="fill:none;stroke:black;" d="M399,201C403,198 418,191 427,182 441,170 438,161 452,151 463,142 479,138 485,136"/>
<polygon style="fill:black;stroke:black;" points="485,136 486,136 485,137 485,136"/>
</g>
<!-- SCons/Node/FS.py&#45;&gt;SCons/Defaults.py -->
<g id="edge212" class="edge"><title>SCons/Node/FS.py&#45;&gt;SCons/Defaults.py</title>
<path style="fill:none;stroke:black;" d="M396,202C394,206 385,218 375,226 373,227 372,227 370,228 358,236 354,238 345,250 333,266 335,273 327,292 318,311 308,334 305,340"/>
<polygon style="fill:black;stroke:black;" points="305,340 305,341 305,340 305,340"/>
</g>
<!-- shutil.py -->
<g id="node77" class="node"><title>shutil.py</title>
<ellipse style="fill:none;stroke:black;" cx="518" cy="92" rx="1" ry="0"/>
<text text-anchor="middle" x="518" y="92" style="font-size:0.37;">shutil.py</text>
</g>
<!-- SCons/Node/FS.py&#45;&gt;shutil.py -->
<g id="edge234" class="edge"><title>SCons/Node/FS.py&#45;&gt;shutil.py</title>
<path style="fill:none;stroke:black;" d="M398,200C401,195 416,171 427,151 439,133 435,123 452,109 462,101 507,94 517,92"/>
<polygon style="fill:black;stroke:black;" points="517,92 517,92 517,92 517,92"/>
</g>
<!-- SCons/Node/FS.py&#45;&gt;stat.py -->
<g id="edge236" class="edge"><title>SCons/Node/FS.py&#45;&gt;stat.py</title>
<path style="fill:none;stroke:black;" d="M397,202C399,208 409,239 421,262 444,306 480,355 487,364"/>
<polygon style="fill:black;stroke:black;" points="487,364 487,364 486,364 487,364"/>
</g>
<!-- time.so -->
<g id="node83" class="node"><title>time.so</title>
<ellipse style="fill:none;stroke:black;" cx="518" cy="83" rx="1" ry="0"/>
<text text-anchor="middle" x="518" y="83" style="font-size:0.37;">time.so</text>
</g>
<!-- SCons/Node/FS.py&#45;&gt;time.so -->
<g id="edge244" class="edge"><title>SCons/Node/FS.py&#45;&gt;time.so</title>
<path style="fill:none;stroke:black;" d="M398,200C400,195 410,173 421,156 424,152 425,151 427,147 439,130 436,120 452,106 473,89 508,84 517,83"/>
<polygon style="fill:black;stroke:black;" points="517,83 517,83 517,83 517,83"/>
</g>
<!-- SCons/Node/FS.py&#45;&gt;SCons/SConsign.py -->
<g id="edge220" class="edge"><title>SCons/Node/FS.py&#45;&gt;SCons/SConsign.py</title>
<path style="fill:none;stroke:black;" d="M398,200C402,196 417,179 427,163 440,145 436,135 452,119 452,119 453,119 453,118"/>
<polygon style="fill:black;stroke:black;" points="453,118 454,118 453,119 453,118"/>
</g>
<!-- SCons/Node/FS.py&#45;&gt;SCons/Sig/MD5.py -->
<g id="edge222" class="edge"><title>SCons/Node/FS.py&#45;&gt;SCons/Sig/MD5.py</title>
<path style="fill:none;stroke:black;" d="M398,200C400,195 410,170 421,151 424,146 425,146 427,141 438,125 438,118 452,103 474,80 508,61 517,57"/>
<polygon style="fill:black;stroke:black;" points="517,57 517,56 517,57 517,57"/>
</g>
<!-- cStringIO.so -->
<g id="node171" class="node"><title>cStringIO.so</title>
<ellipse style="fill:none;stroke:black;" cx="424" cy="198" rx="1" ry="0"/>
<text text-anchor="middle" x="424" y="198" style="font-size:0.37;">cStringIO.so</text>
</g>
<!-- SCons/Node/FS.py&#45;&gt;cStringIO.so -->
<g id="edge242" class="edge"><title>SCons/Node/FS.py&#45;&gt;cStringIO.so</title>
<path style="fill:none;stroke:black;" d="M399,201C404,200 417,199 422,198"/>
<polygon style="fill:black;stroke:black;" points="422,198 423,198 422,198 422,198"/>
</g>
<!-- SCons/Warnings.py&#45;&gt;SCons/Errors.py -->
<g id="edge1444" class="edge"><title>SCons/Warnings.py&#45;&gt;SCons/Errors.py</title>
<path style="fill:none;stroke:black;" d="M489,137C489,137 490,138 491,139 506,162 516,195 518,202"/>
<polygon style="fill:black;stroke:black;" points="518,202 518,203 518,202 518,202"/>
</g>
<!-- SCons/compat&#45;&gt;os.path -->
<g id="edge1454" class="edge"><title>SCons/compat&#45;&gt;os.path</title>
<path style="fill:none;stroke:black;" d="M489,101C490,101 491,102 491,103 514,155 518,594 518,624"/>
<polygon style="fill:black;stroke:black;" points="519,624 518,624 518,624 519,624"/>
</g>
<!-- SCons/compat&#45;&gt;subprocess.py -->
<g id="edge1458" class="edge"><title>SCons/compat&#45;&gt;subprocess.py</title>
<path style="fill:none;stroke:black;" d="M489,99C494,97 511,90 517,87"/>
<polygon style="fill:black;stroke:black;" points="517,87 517,87 517,87 517,87"/>
</g>
<!-- imp -->
<g id="node231" class="node"><title>imp</title>
<ellipse style="fill:none;stroke:black;" cx="542" cy="56" rx="1" ry="0"/>
<text text-anchor="middle" x="542" y="56" style="font-size:0.37;">imp</text>
</g>
<!-- SCons/compat&#45;&gt;imp -->
<g id="edge1452" class="edge"><title>SCons/compat&#45;&gt;imp</title>
<path style="fill:none;stroke:black;" d="M489,100C496,99 519,95 522,94 535,84 541,63 542,57"/>
<polygon style="fill:black;stroke:black;" points="542,57 542,57 542,57 542,57"/>
</g>
<!-- SCons/compat&#45;&gt;UserString.py -->
<g id="edge1448" class="edge"><title>SCons/compat&#45;&gt;UserString.py</title>
<path style="fill:none;stroke:black;" d="M489,101C489,101 491,102 491,103 507,135 517,255 518,269"/>
<polygon style="fill:black;stroke:black;" points="519,269 518,270 518,269 519,269"/>
</g>
<!-- SCons/compat/builtins.py -->
<g id="node911" class="node"><title>SCons/compat/builtins.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="518" cy="97" rx="2" ry="0"/>
<text text-anchor="middle" x="518" y="97" style="font-size:0.37;">SCons/compat/builtins.py</text>
</g>
<!-- SCons/compat&#45;&gt;SCons/compat/builtins.py -->
<g id="edge1446" class="edge"><title>SCons/compat&#45;&gt;SCons/compat/builtins.py</title>
<path style="fill:none;stroke:black;" d="M489,100C494,99 509,98 515,97"/>
<polygon style="fill:black;stroke:black;" points="515,97 516,97 515,97 515,97"/>
</g>
<!-- __builtin__ -->
<g id="node914" class="node"><title>__builtin__</title>
<ellipse style="fill:none;stroke:black;" cx="542" cy="99" rx="1" ry="0"/>
<text text-anchor="middle" x="542" y="100" style="font-size:0.37;">__builtin__</text>
</g>
<!-- SCons/compat&#45;&gt;__builtin__ -->
<g id="edge1450" class="edge"><title>SCons/compat&#45;&gt;__builtin__</title>
<path style="fill:none;stroke:black;" d="M489,100C497,100 531,100 540,99"/>
<polygon style="fill:black;stroke:black;" points="540,99 541,99 540,100 540,99"/>
</g>
<!-- sets.py -->
<g id="node918" class="node"><title>sets.py</title>
<ellipse style="fill:none;stroke:black;" cx="518" cy="102" rx="1" ry="0"/>
<text text-anchor="middle" x="518" y="102" style="font-size:0.37;">sets.py</text>
</g>
<!-- SCons/compat&#45;&gt;sets.py -->
<g id="edge1456" class="edge"><title>SCons/compat&#45;&gt;sets.py</title>
<path style="fill:none;stroke:black;" d="M489,100C495,100 511,101 517,102"/>
<polygon style="fill:black;stroke:black;" points="517,102 517,102 517,102 517,102"/>
</g>
<!-- SCons/Conftest.py -->
<g id="node46" class="node"><title>SCons/Conftest.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="455" cy="122" rx="1" ry="0"/>
<text text-anchor="middle" x="455" y="123" style="font-size:0.37;">SCons/Conftest.py</text>
</g>
<!-- SCons/Conftest.py&#45;&gt;string.py -->
<g id="edge52" class="edge"><title>SCons/Conftest.py&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M457,122C462,121 474,117 484,116 497,114 519,116 522,118 536,133 542,292 542,309"/>
<polygon style="fill:black;stroke:black;" points="543,309 542,310 542,309 543,309"/>
</g>
<!-- SCons/Conftest.py&#45;&gt;re.py -->
<g id="edge50" class="edge"><title>SCons/Conftest.py&#45;&gt;re.py</title>
<path style="fill:none;stroke:black;" d="M455,123C456,127 458,143 459,156 475,343 486,575 487,596"/>
<polygon style="fill:black;stroke:black;" points="488,596 488,597 487,596 488,596"/>
</g>
<!-- SCons/Conftest.py&#45;&gt;types.py -->
<g id="edge54" class="edge"><title>SCons/Conftest.py&#45;&gt;types.py</title>
<path style="fill:none;stroke:black;" d="M457,122C462,121 474,118 484,117 487,116 488,117 491,117 501,117 512,119 517,120"/>
<polygon style="fill:black;stroke:black;" points="517,119 517,120 517,120 517,119"/>
</g>
<!-- SCons/Defaults.py&#45;&gt;SCons/Action.py -->
<g id="edge68" class="edge"><title>SCons/Defaults.py&#45;&gt;SCons/Action.py</title>
<path style="fill:none;stroke:black;" d="M302,342C299,343 289,346 282,346 270,348 267,343 256,341 242,339 237,340 226,347 216,354 208,368 206,372"/>
<polygon style="fill:black;stroke:black;" points="206,372 205,373 205,372 206,372"/>
</g>
<!-- SCons/Defaults.py&#45;&gt;SCons/Environment.py -->
<g id="edge72" class="edge"><title>SCons/Defaults.py&#45;&gt;SCons/Environment.py</title>
<path style="fill:none;stroke:black;" d="M303,341C303,340 302,340 302,339 292,331 291,328 282,320 279,318 278,319 276,317 257,291 266,278 256,248 246,218 232,181 229,173"/>
<polygon style="fill:black;stroke:black;" points="229,173 229,173 229,173 229,173"/>
</g>
<!-- SCons/Defaults.py&#45;&gt;SCons/Subst.py -->
<g id="edge80" class="edge"><title>SCons/Defaults.py&#45;&gt;SCons/Subst.py</title>
<path style="fill:none;stroke:black;" d="M305,341C311,334 352,292 395,277 404,274 417,275 422,276"/>
<polygon style="fill:black;stroke:black;" points="422,275 423,276 422,276 422,275"/>
</g>
<!-- SCons/Defaults.py&#45;&gt;os.path -->
<g id="edge84" class="edge"><title>SCons/Defaults.py&#45;&gt;os.path</title>
<path style="fill:none;stroke:black;" d="M304,343C307,358 343,565 345,567 351,572 413,574 421,575 438,576 442,576 459,577 473,578 479,571 491,579 509,590 517,617 518,624"/>
<polygon style="fill:black;stroke:black;" points="518,624 518,624 518,624 518,624"/>
</g>
<!-- SCons/Defaults.py&#45;&gt;os.py -->
<g id="edge86" class="edge"><title>SCons/Defaults.py&#45;&gt;os.py</title>
<path style="fill:none;stroke:black;" d="M305,343C313,357 415,537 491,475 512,458 518,364 518,350"/>
<polygon style="fill:black;stroke:black;" points="518,350 518,350 519,350 518,350"/>
</g>
<!-- SCons/Defaults.py&#45;&gt;sys -->
<g id="edge92" class="edge"><title>SCons/Defaults.py&#45;&gt;sys</title>
<path style="fill:none;stroke:black;" d="M305,341C307,335 323,305 345,289 347,288 348,289 350,287 362,279 361,273 370,262 381,251 382,245 395,237 420,220 432,228 459,213 471,207 482,197 486,193"/>
<polygon style="fill:black;stroke:black;" points="486,193 487,193 486,193 486,193"/>
</g>
<!-- SCons/Defaults.py&#45;&gt;SCons/Builder.py -->
<g id="edge70" class="edge"><title>SCons/Defaults.py&#45;&gt;SCons/Builder.py</title>
<path style="fill:none;stroke:black;" d="M304,343C302,347 295,368 282,379 280,380 278,379 276,381 265,392 255,444 254,454"/>
<polygon style="fill:black;stroke:black;" points="254,454 254,455 254,454 254,454"/>
</g>
<!-- SCons/Defaults.py&#45;&gt;types.py -->
<g id="edge94" class="edge"><title>SCons/Defaults.py&#45;&gt;types.py</title>
<path style="fill:none;stroke:black;" d="M304,341C306,332 322,266 345,216 349,206 385,139 395,134 396,133 483,137 484,137 487,137 488,138 491,137 502,134 514,124 517,121"/>
<polygon style="fill:black;stroke:black;" points="517,121 518,121 517,121 517,121"/>
</g>
<!-- SCons/PathList.py -->
<g id="node66" class="node"><title>SCons/PathList.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="397" cy="349" rx="1" ry="0"/>
<text text-anchor="middle" x="397" y="349" style="font-size:0.37;">SCons/PathList.py</text>
</g>
<!-- SCons/Defaults.py&#45;&gt;SCons/PathList.py -->
<g id="edge74" class="edge"><title>SCons/Defaults.py&#45;&gt;SCons/PathList.py</title>
<path style="fill:none;stroke:black;" d="M306,342C313,342 333,343 350,344 367,346 388,348 395,349"/>
<polygon style="fill:black;stroke:black;" points="395,349 395,349 395,349 395,349"/>
</g>
<!-- SCons/Scanner/Dir.py -->
<g id="node68" class="node"><title>SCons/Scanner/Dir.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="347" cy="335" rx="2" ry="0"/>
<text text-anchor="middle" x="347" y="335" style="font-size:0.37;">SCons/Scanner/Dir.py</text>
</g>
<!-- SCons/Defaults.py&#45;&gt;SCons/Scanner/Dir.py -->
<g id="edge76" class="edge"><title>SCons/Defaults.py&#45;&gt;SCons/Scanner/Dir.py</title>
<path style="fill:none;stroke:black;" d="M306,341C310,341 317,340 324,338 331,337 340,336 345,335"/>
<polygon style="fill:black;stroke:black;" points="345,335 345,335 345,335 345,335"/>
</g>
<!-- SCons/Defaults.py&#45;&gt;SCons/Sig -->
<g id="edge78" class="edge"><title>SCons/Defaults.py&#45;&gt;SCons/Sig</title>
<path style="fill:none;stroke:black;" d="M304,341C304,332 306,261 324,207 337,165 343,154 370,120 405,79 473,59 486,56"/>
<polygon style="fill:black;stroke:black;" points="486,56 486,56 486,56 486,56"/>
</g>
<!-- SCons/Defaults.py&#45;&gt;SCons/Tool -->
<g id="edge82" class="edge"><title>SCons/Defaults.py&#45;&gt;SCons/Tool</title>
<path style="fill:none;stroke:black;" d="M305,341C306,340 306,339 306,338 315,321 323,298 325,292"/>
<polygon style="fill:black;stroke:black;" points="325,292 325,291 325,292 325,292"/>
</g>
<!-- SCons/Defaults.py&#45;&gt;shutil.py -->
<g id="edge88" class="edge"><title>SCons/Defaults.py&#45;&gt;shutil.py</title>
<path style="fill:none;stroke:black;" d="M304,341C306,328 322,196 395,133 435,99 504,93 517,92"/>
<polygon style="fill:black;stroke:black;" points="517,92 517,92 517,92 517,92"/>
</g>
<!-- SCons/Defaults.py&#45;&gt;stat.py -->
<g id="edge90" class="edge"><title>SCons/Defaults.py&#45;&gt;stat.py</title>
<path style="fill:none;stroke:black;" d="M306,342C312,343 330,347 345,349 379,356 387,358 421,361 447,363 478,365 486,365"/>
<polygon style="fill:black;stroke:black;" points="486,365 486,365 486,365 486,365"/>
</g>
<!-- SCons/Defaults.py&#45;&gt;time.so -->
<g id="edge96" class="edge"><title>SCons/Defaults.py&#45;&gt;time.so</title>
<path style="fill:none;stroke:black;" d="M304,341C305,333 311,284 324,246 339,204 344,193 370,156 410,101 502,85 517,83"/>
<polygon style="fill:black;stroke:black;" points="517,83 517,83 517,83 517,83"/>
</g>
<!-- SCons/PathList.py&#45;&gt;SCons/Util.py -->
<g id="edge330" class="edge"><title>SCons/PathList.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M399,350C404,351 419,357 427,366 447,389 454,427 455,435"/>
<polygon style="fill:black;stroke:black;" points="455,435 455,436 455,435 455,435"/>
</g>
<!-- SCons/PathList.py&#45;&gt;os.py -->
<g id="edge332" class="edge"><title>SCons/PathList.py&#45;&gt;os.py</title>
<path style="fill:none;stroke:black;" d="M399,349C414,349 502,349 517,349"/>
<polygon style="fill:black;stroke:black;" points="517,349 517,349 517,349 517,349"/>
</g>
<!-- SCons/PathList.py&#45;&gt;string.py -->
<g id="edge334" class="edge"><title>SCons/PathList.py&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M399,350C406,351 433,357 455,357 455,357 455,357 488,357 503,357 509,360 522,350 535,340 541,318 542,312"/>
<polygon style="fill:black;stroke:black;" points="542,312 542,312 542,312 542,312"/>
</g>
<!-- SCons/PathList.py&#45;&gt;SCons/Memoize.py -->
<g id="edge326" class="edge"><title>SCons/PathList.py&#45;&gt;SCons/Memoize.py</title>
<path style="fill:none;stroke:black;" d="M397,348C398,341 406,290 421,251 431,225 435,218 452,196 453,195 453,194 454,193"/>
<polygon style="fill:black;stroke:black;" points="454,193 454,193 454,193 454,193"/>
</g>
<!-- SCons/PathList.py&#45;&gt;SCons/Node -->
<g id="edge328" class="edge"><title>SCons/PathList.py&#45;&gt;SCons/Node</title>
<path style="fill:none;stroke:black;" d="M398,348C401,341 420,293 424,284"/>
<polygon style="fill:black;stroke:black;" points="424,284 424,284 424,284 424,284"/>
</g>
<!-- SCons/Scanner/Dir.py&#45;&gt;SCons/Node/FS.py -->
<g id="edge468" class="edge"><title>SCons/Scanner/Dir.py&#45;&gt;SCons/Node/FS.py</title>
<path style="fill:none;stroke:black;" d="M348,334C352,323 391,217 397,203"/>
<polygon style="fill:black;stroke:black;" points="396,203 397,202 397,203 396,203"/>
</g>
<!-- SCons/Scanner -->
<g id="node304" class="node"><title>SCons/Scanner</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="373" cy="351" rx="1" ry="0"/>
<text text-anchor="middle" x="373" y="351" style="font-size:0.37;">SCons/Scanner</text>
</g>
<!-- SCons/Scanner/Dir.py&#45;&gt;SCons/Scanner -->
<g id="edge470" class="edge"><title>SCons/Scanner/Dir.py&#45;&gt;SCons/Scanner</title>
<path style="fill:none;stroke:black;" d="M349,335C353,338 366,347 371,350"/>
<polygon style="fill:black;stroke:black;" points="371,350 372,351 371,350 371,350"/>
</g>
<!-- SCons/Sig&#45;&gt;SCons/Sig/MD5.py -->
<g id="edge648" class="edge"><title>SCons/Sig&#45;&gt;SCons/Sig/MD5.py</title>
<path style="fill:none;stroke:black;" d="M489,56C494,56 510,56 516,56"/>
<polygon style="fill:black;stroke:black;" points="516,55 516,56 516,56 516,55"/>
</g>
<!-- SCons/Sig&#45;&gt;SCons/Sig/TimeStamp.py -->
<g id="edge650" class="edge"><title>SCons/Sig&#45;&gt;SCons/Sig/TimeStamp.py</title>
<path style="fill:none;stroke:black;" d="M489,55C494,55 509,53 516,52"/>
<polygon style="fill:black;stroke:black;" points="516,51 516,52 516,52 516,51"/>
</g>
<!-- SCons/Tool&#45;&gt;SCons/Errors.py -->
<g id="edge690" class="edge"><title>SCons/Tool&#45;&gt;SCons/Errors.py</title>
<path style="fill:none;stroke:black;" d="M326,290C328,287 337,277 345,270 365,253 370,248 395,237 419,226 426,227 452,221 469,218 474,220 491,215 501,212 512,207 517,205"/>
<polygon style="fill:black;stroke:black;" points="517,204 517,204 517,205 517,204"/>
</g>
<!-- SCons/Tool&#45;&gt;sys -->
<g id="edge704" class="edge"><title>SCons/Tool&#45;&gt;sys</title>
<path style="fill:none;stroke:black;" d="M326,290C332,284 365,254 395,232 409,222 413,221 427,211 438,204 440,200 452,196 464,191 480,192 486,192"/>
<polygon style="fill:black;stroke:black;" points="486,192 486,192 486,192 486,192"/>
</g>
<!-- SCons/Tool&#45;&gt;SCons/Builder.py -->
<g id="edge686" class="edge"><title>SCons/Tool&#45;&gt;SCons/Builder.py</title>
<path style="fill:none;stroke:black;" d="M324,291C321,292 313,293 306,294 303,294 279,294 276,296 264,307 255,438 254,454"/>
<polygon style="fill:black;stroke:black;" points="254,454 253,455 253,454 254,454"/>
</g>
<!-- SCons/Tool&#45;&gt;SCons/Defaults.py -->
<g id="edge688" class="edge"><title>SCons/Tool&#45;&gt;SCons/Defaults.py</title>
<path style="fill:none;stroke:black;" d="M325,291C323,296 316,320 306,337 306,338 305,339 305,340"/>
<polygon style="fill:black;stroke:black;" points="305,340 305,341 305,340 305,340"/>
</g>
<!-- SCons/Tool&#45;&gt;imp -->
<g id="edge702" class="edge"><title>SCons/Tool&#45;&gt;imp</title>
<path style="fill:none;stroke:black;" d="M325,290C327,283 334,245 345,216 362,169 359,149 395,114 441,69 526,58 540,56"/>
<polygon style="fill:black;stroke:black;" points="540,56 541,56 540,56 540,56"/>
</g>
<!-- zipimport -->
<g id="node238" class="node"><title>zipimport</title>
<ellipse style="fill:none;stroke:black;" cx="347" cy="217" rx="1" ry="0"/>
<text text-anchor="middle" x="347" y="217" style="font-size:0.37;">zipimport</text>
</g>
<!-- SCons/Tool&#45;&gt;zipimport -->
<g id="edge706" class="edge"><title>SCons/Tool&#45;&gt;zipimport</title>
<path style="fill:none;stroke:black;" d="M326,290C328,282 344,228 347,219"/>
<polygon style="fill:black;stroke:black;" points="347,219 347,218 347,219 347,219"/>
</g>
<!-- SCons/Tool&#45;&gt;SCons/Scanner -->
<g id="edge692" class="edge"><title>SCons/Tool&#45;&gt;SCons/Scanner</title>
<path style="fill:none;stroke:black;" d="M326,291C327,298 335,339 345,347 349,350 364,351 370,351"/>
<polygon style="fill:black;stroke:black;" points="370,351 371,351 370,351 370,351"/>
</g>
<!-- SCons/Scanner/C.py -->
<g id="node311" class="node"><title>SCons/Scanner/C.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="347" cy="286" rx="2" ry="0"/>
<text text-anchor="middle" x="347" y="286" style="font-size:0.37;">SCons/Scanner/C.py</text>
</g>
<!-- SCons/Tool&#45;&gt;SCons/Scanner/C.py -->
<g id="edge694" class="edge"><title>SCons/Tool&#45;&gt;SCons/Scanner/C.py</title>
<path style="fill:none;stroke:black;" d="M327,290C330,289 340,287 345,286"/>
<polygon style="fill:black;stroke:black;" points="345,286 345,286 345,286 345,286"/>
</g>
<!-- SCons/Scanner/D.py -->
<g id="node314" class="node"><title>SCons/Scanner/D.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="347" cy="346" rx="2" ry="0"/>
<text text-anchor="middle" x="347" y="346" style="font-size:0.37;">SCons/Scanner/D.py</text>
</g>
<!-- SCons/Tool&#45;&gt;SCons/Scanner/D.py -->
<g id="edge696" class="edge"><title>SCons/Tool&#45;&gt;SCons/Scanner/D.py</title>
<path style="fill:none;stroke:black;" d="M326,291C328,298 344,336 347,344"/>
<polygon style="fill:black;stroke:black;" points="347,344 347,345 347,344 347,344"/>
</g>
<!-- SCons/Scanner/LaTeX.py -->
<g id="node330" class="node"><title>SCons/Scanner/LaTeX.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="347" cy="565" rx="2" ry="0"/>
<text text-anchor="middle" x="347" y="565" style="font-size:0.37;">SCons/Scanner/LaTeX.py</text>
</g>
<!-- SCons/Tool&#45;&gt;SCons/Scanner/LaTeX.py -->
<g id="edge698" class="edge"><title>SCons/Tool&#45;&gt;SCons/Scanner/LaTeX.py</title>
<path style="fill:none;stroke:black;" d="M325,291C327,308 346,543 347,564"/>
<polygon style="fill:black;stroke:black;" points="347,564 347,564 347,564 347,564"/>
</g>
<!-- SCons/Scanner/Prog.py -->
<g id="node334" class="node"><title>SCons/Scanner/Prog.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="347" cy="291" rx="2" ry="0"/>
<text text-anchor="middle" x="347" y="291" style="font-size:0.37;">SCons/Scanner/Prog.py</text>
</g>
<!-- SCons/Tool&#45;&gt;SCons/Scanner/Prog.py -->
<g id="edge700" class="edge"><title>SCons/Tool&#45;&gt;SCons/Scanner/Prog.py</title>
<path style="fill:none;stroke:black;" d="M327,291C330,291 340,291 344,291"/>
<polygon style="fill:black;stroke:black;" points="344,290 345,291 344,291 344,290"/>
</g>
<!-- SCons/Node/Alias.py&#45;&gt;SCons/Errors.py -->
<g id="edge196" class="edge"><title>SCons/Node/Alias.py&#45;&gt;SCons/Errors.py</title>
<path style="fill:none;stroke:black;" d="M398,277C400,274 410,259 421,251 448,232 462,243 491,227 503,221 514,209 517,205"/>
<polygon style="fill:black;stroke:black;" points="517,205 518,204 518,205 517,205"/>
</g>
<!-- SCons/Node/Alias.py&#45;&gt;SCons/Util.py -->
<g id="edge200" class="edge"><title>SCons/Node/Alias.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M397,279C398,286 405,327 421,356 423,359 425,359 427,363 444,390 453,427 455,435"/>
<polygon style="fill:black;stroke:black;" points="455,435 455,436 455,435 455,435"/>
</g>
<!-- SCons/Node/Alias.py&#45;&gt;string.py -->
<g id="edge204" class="edge"><title>SCons/Node/Alias.py&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M399,278C413,278 482,276 491,278 505,281 509,282 522,290 531,296 539,306 541,309"/>
<polygon style="fill:black;stroke:black;" points="542,309 542,310 541,310 542,309"/>
</g>
<!-- SCons/Node/Alias.py&#45;&gt;SCons/Node -->
<g id="edge198" class="edge"><title>SCons/Node/Alias.py&#45;&gt;SCons/Node</title>
<path style="fill:none;stroke:black;" d="M399,279C404,279 417,282 422,282"/>
<polygon style="fill:black;stroke:black;" points="422,282 423,283 422,283 422,282"/>
</g>
<!-- SCons/Node/Alias.py&#45;&gt;UserDict.py -->
<g id="edge202" class="edge"><title>SCons/Node/Alias.py&#45;&gt;UserDict.py</title>
<path style="fill:none;stroke:black;" d="M398,279C400,285 411,312 421,334 447,391 482,462 487,472"/>
<polygon style="fill:black;stroke:black;" points="487,472 487,473 487,472 487,472"/>
</g>
<!-- SCons/Node/Python.py&#45;&gt;SCons/Node -->
<g id="edge246" class="edge"><title>SCons/Node/Python.py&#45;&gt;SCons/Node</title>
<path style="fill:none;stroke:black;" d="M373,225C375,230 383,249 395,260 397,262 398,261 400,262 410,270 411,274 421,281 422,281 422,282 423,282"/>
<polygon style="fill:black;stroke:black;" points="423,282 423,282 423,282 423,282"/>
</g>
<!-- SCons/Platform&#45;&gt;SCons/Errors.py -->
<g id="edge336" class="edge"><title>SCons/Platform&#45;&gt;SCons/Errors.py</title>
<path style="fill:none;stroke:black;" d="M306,114C310,114 319,113 327,113 335,112 337,111 345,110 363,108 410,102 427,108 440,113 440,120 452,126 454,127 489,133 491,134 514,154 518,194 518,202"/>
<polygon style="fill:black;stroke:black;" points="519,202 518,203 518,202 519,202"/>
</g>
<!-- SCons/Platform&#45;&gt;os.py -->
<g id="edge342" class="edge"><title>SCons/Platform&#45;&gt;os.py</title>
<path style="fill:none;stroke:black;" d="M305,115C311,122 348,170 375,211 385,226 384,232 395,246 396,248 426,273 427,274 439,285 440,290 452,299 468,312 475,311 491,324 502,332 514,344 517,348"/>
<polygon style="fill:black;stroke:black;" points="517,347 518,348 517,348 517,347"/>
</g>
<!-- SCons/Platform&#45;&gt;string.py -->
<g id="edge344" class="edge"><title>SCons/Platform&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M306,114C326,110 517,78 522,82 540,98 542,290 542,309"/>
<polygon style="fill:black;stroke:black;" points="543,309 542,310 542,309 543,309"/>
</g>
<!-- SCons/Platform&#45;&gt;sys -->
<g id="edge346" class="edge"><title>SCons/Platform&#45;&gt;sys</title>
<path style="fill:none;stroke:black;" d="M306,114C315,117 362,132 400,145 409,148 412,149 421,152 424,153 425,153 427,154 439,160 440,165 452,171 455,172 456,171 459,173 470,178 482,188 486,191"/>
<polygon style="fill:black;stroke:black;" points="486,191 487,191 486,191 486,191"/>
</g>
<!-- SCons/Platform&#45;&gt;SCons/Tool -->
<g id="edge338" class="edge"><title>SCons/Platform&#45;&gt;SCons/Tool</title>
<path style="fill:none;stroke:black;" d="M304,115C306,128 323,273 325,289"/>
<polygon style="fill:black;stroke:black;" points="325,289 325,290 325,289 325,289"/>
</g>
<!-- SCons/Platform&#45;&gt;imp -->
<g id="edge340" class="edge"><title>SCons/Platform&#45;&gt;imp</title>
<path style="fill:none;stroke:black;" d="M306,114C310,113 319,111 327,109 384,90 393,70 452,55 482,48 491,45 522,50 529,51 537,54 541,55"/>
<polygon style="fill:black;stroke:black;" points="541,55 541,55 540,55 541,55"/>
</g>
<!-- tempfile.py -->
<g id="node236" class="node"><title>tempfile.py</title>
<ellipse style="fill:none;stroke:black;" cx="325" cy="107" rx="1" ry="0"/>
<text text-anchor="middle" x="325" y="107" style="font-size:0.37;">tempfile.py</text>
</g>
<!-- SCons/Platform&#45;&gt;tempfile.py -->
<g id="edge348" class="edge"><title>SCons/Platform&#45;&gt;tempfile.py</title>
<path style="fill:none;stroke:black;" d="M306,113C310,112 319,109 323,108"/>
<polygon style="fill:black;stroke:black;" points="323,108 324,108 323,108 323,108"/>
</g>
<!-- SCons/Platform&#45;&gt;zipimport -->
<g id="edge350" class="edge"><title>SCons/Platform&#45;&gt;zipimport</title>
<path style="fill:none;stroke:black;" d="M304,115C309,124 342,204 347,216"/>
<polygon style="fill:black;stroke:black;" points="347,216 347,216 347,216 347,216"/>
</g>
<!-- SCons/SConsign.py&#45;&gt;os.path -->
<g id="edge442" class="edge"><title>SCons/SConsign.py&#45;&gt;os.path</title>
<path style="fill:none;stroke:black;" d="M457,118C457,119 458,120 459,121 497,197 430,246 484,311 486,314 489,311 491,314 512,340 518,601 518,624"/>
<polygon style="fill:black;stroke:black;" points="519,624 518,624 518,624 519,624"/>
</g>
<!-- SCons/SConsign.py&#45;&gt;os.py -->
<g id="edge444" class="edge"><title>SCons/SConsign.py&#45;&gt;os.py</title>
<path style="fill:none;stroke:black;" d="M457,118C457,119 458,120 459,121 485,170 447,203 484,244 486,247 489,244 491,246 506,262 517,336 518,347"/>
<polygon style="fill:black;stroke:black;" points="518,347 518,348 518,347 518,347"/>
</g>
<!-- SCons/SConsign.py&#45;&gt;SCons/Warnings.py -->
<g id="edge438" class="edge"><title>SCons/SConsign.py&#45;&gt;SCons/Warnings.py</title>
<path style="fill:none;stroke:black;" d="M457,118C462,121 480,131 486,135"/>
<polygon style="fill:black;stroke:black;" points="486,135 486,135 486,135 486,135"/>
</g>
<!-- SCons/SConsign.py&#45;&gt;SCons/Sig -->
<g id="edge436" class="edge"><title>SCons/SConsign.py&#45;&gt;SCons/Sig</title>
<path style="fill:none;stroke:black;" d="M456,117C460,110 482,66 487,57"/>
<polygon style="fill:black;stroke:black;" points="487,57 487,57 487,57 487,57"/>
</g>
<!-- SCons/dblite.py -->
<g id="node299" class="node"><title>SCons/dblite.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="488" cy="105" rx="1" ry="0"/>
<text text-anchor="middle" x="488" y="105" style="font-size:0.37;">SCons/dblite.py</text>
</g>
<!-- SCons/SConsign.py&#45;&gt;SCons/dblite.py -->
<g id="edge440" class="edge"><title>SCons/SConsign.py&#45;&gt;SCons/dblite.py</title>
<path style="fill:none;stroke:black;" d="M457,117C462,115 480,108 486,106"/>
<polygon style="fill:black;stroke:black;" points="485,105 486,105 486,106 485,105"/>
</g>
<!-- cPickle.so -->
<g id="node303" class="node"><title>cPickle.so</title>
<ellipse style="fill:none;stroke:black;" cx="518" cy="105" rx="1" ry="0"/>
<text text-anchor="middle" x="518" y="105" style="font-size:0.37;">cPickle.so</text>
</g>
<!-- SCons/SConsign.py&#45;&gt;cPickle.so -->
<g id="edge446" class="edge"><title>SCons/SConsign.py&#45;&gt;cPickle.so</title>
<path style="fill:none;stroke:black;" d="M457,117C460,114 473,106 484,103 496,101 511,103 517,104"/>
<polygon style="fill:black;stroke:black;" points="517,104 517,104 517,105 517,104"/>
</g>
<!-- SCons/Sig/MD5.py&#45;&gt;string.py -->
<g id="edge654" class="edge"><title>SCons/Sig/MD5.py&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M519,57C520,57 521,58 522,59 532,84 541,290 542,309"/>
<polygon style="fill:black;stroke:black;" points="543,309 542,310 542,309 543,309"/>
</g>
<!-- SCons/Sig/MD5.py&#45;&gt;imp -->
<g id="edge652" class="edge"><title>SCons/Sig/MD5.py&#45;&gt;imp</title>
<path style="fill:none;stroke:black;" d="M521,56C525,56 536,56 540,56"/>
<polygon style="fill:black;stroke:black;" points="540,55 541,56 540,56 540,55"/>
</g>
<!-- SCons/Job.py -->
<g id="node126" class="node"><title>SCons/Job.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="455" cy="158" rx="1" ry="0"/>
<text text-anchor="middle" x="455" y="158" style="font-size:0.37;">SCons/Job.py</text>
</g>
<!-- SCons/Job.py&#45;&gt;SCons/compat -->
<g id="edge164" class="edge"><title>SCons/Job.py&#45;&gt;SCons/compat</title>
<path style="fill:none;stroke:black;" d="M456,157C458,151 469,123 484,103 485,103 486,102 486,101"/>
<polygon style="fill:black;stroke:black;" points="486,101 487,101 486,101 486,101"/>
</g>
<!-- Queue.py -->
<g id="node129" class="node"><title>Queue.py</title>
<ellipse style="fill:none;stroke:black;" cx="488" cy="158" rx="1" ry="0"/>
<text text-anchor="middle" x="488" y="158" style="font-size:0.37;">Queue.py</text>
</g>
<!-- SCons/Job.py&#45;&gt;Queue.py -->
<g id="edge166" class="edge"><title>SCons/Job.py&#45;&gt;Queue.py</title>
<path style="fill:none;stroke:black;" d="M457,158C462,158 480,158 486,158"/>
<polygon style="fill:black;stroke:black;" points="486,157 486,158 486,158 486,157"/>
</g>
<!-- signal -->
<g id="node131" class="node"><title>signal</title>
<ellipse style="fill:none;stroke:black;" cx="488" cy="155" rx="1" ry="0"/>
<text text-anchor="middle" x="488" y="155" style="font-size:0.37;">signal</text>
</g>
<!-- SCons/Job.py&#45;&gt;signal -->
<g id="edge168" class="edge"><title>SCons/Job.py&#45;&gt;signal</title>
<path style="fill:none;stroke:black;" d="M457,158C462,157 480,155 486,155"/>
<polygon style="fill:black;stroke:black;" points="486,155 486,155 486,155 486,155"/>
</g>
<!-- threading.py -->
<g id="node133" class="node"><title>threading.py</title>
<ellipse style="fill:none;stroke:black;" cx="488" cy="160" rx="1" ry="0"/>
<text text-anchor="middle" x="488" y="161" style="font-size:0.37;">threading.py</text>
</g>
<!-- SCons/Job.py&#45;&gt;threading.py -->
<g id="edge170" class="edge"><title>SCons/Job.py&#45;&gt;threading.py</title>
<path style="fill:none;stroke:black;" d="M457,158C462,158 479,160 485,160"/>
<polygon style="fill:black;stroke:black;" points="485,160 486,160 485,160 485,160"/>
</g>
<!-- SCons/Optik -->
<g id="node174" class="node"><title>SCons/Optik</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="397" cy="242" rx="1" ry="0"/>
<text text-anchor="middle" x="397" y="243" style="font-size:0.37;">SCons/Optik</text>
</g>
<!-- SCons/Optik/errors.py -->
<g id="node176" class="node"><title>SCons/Optik/errors.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="488" cy="269" rx="2" ry="0"/>
<text text-anchor="middle" x="488" y="269" style="font-size:0.37;">SCons/Optik/errors.py</text>
</g>
<!-- SCons/Optik&#45;&gt;SCons/Optik/errors.py -->
<g id="edge248" class="edge"><title>SCons/Optik&#45;&gt;SCons/Optik/errors.py</title>
<path style="fill:none;stroke:black;" d="M398,243C404,247 429,262 452,268 464,270 479,270 485,269"/>
<polygon style="fill:black;stroke:black;" points="485,269 485,269 485,269 485,269"/>
</g>
<!-- SCons/Optik/option.py -->
<g id="node178" class="node"><title>SCons/Optik/option.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="455" cy="252" rx="2" ry="0"/>
<text text-anchor="middle" x="455" y="252" style="font-size:0.37;">SCons/Optik/option.py</text>
</g>
<!-- SCons/Optik&#45;&gt;SCons/Optik/option.py -->
<g id="edge250" class="edge"><title>SCons/Optik&#45;&gt;SCons/Optik/option.py</title>
<path style="fill:none;stroke:black;" d="M399,243C402,244 412,247 421,249 433,251 446,252 452,252"/>
<polygon style="fill:black;stroke:black;" points="452,252 453,252 452,252 452,252"/>
</g>
<!-- SCons/Optik/option_parser.py -->
<g id="node180" class="node"><title>SCons/Optik/option_parser.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="424" cy="253" rx="2" ry="0"/>
<text text-anchor="middle" x="424" y="253" style="font-size:0.37;">SCons/Optik/option_parser.py</text>
</g>
<!-- SCons/Optik&#45;&gt;SCons/Optik/option_parser.py -->
<g id="edge252" class="edge"><title>SCons/Optik&#45;&gt;SCons/Optik/option_parser.py</title>
<path style="fill:none;stroke:black;" d="M399,243C403,245 416,250 422,252"/>
<polygon style="fill:black;stroke:black;" points="422,252 422,252 422,252 422,252"/>
</g>
<!-- SCons/Optik/option.py&#45;&gt;string.py -->
<g id="edge256" class="edge"><title>SCons/Optik/option.py&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M458,253C462,253 474,256 484,257 501,259 508,252 522,262 538,274 542,302 542,309"/>
<polygon style="fill:black;stroke:black;" points="542,309 542,310 542,309 542,309"/>
</g>
<!-- SCons/Optik/option.py&#45;&gt;sys -->
<g id="edge258" class="edge"><title>SCons/Optik/option.py&#45;&gt;sys</title>
<path style="fill:none;stroke:black;" d="M456,251C460,244 482,202 487,193"/>
<polygon style="fill:black;stroke:black;" points="487,193 487,193 487,194 487,193"/>
</g>
<!-- SCons/Optik/option.py&#45;&gt;types.py -->
<g id="edge260" class="edge"><title>SCons/Optik/option.py&#45;&gt;types.py</title>
<path style="fill:none;stroke:black;" d="M457,251C462,248 482,236 491,221 513,185 518,131 518,121"/>
<polygon style="fill:black;stroke:black;" points="518,121 518,121 519,121 518,121"/>
</g>
<!-- SCons/Optik/option.py&#45;&gt;SCons/Optik/errors.py -->
<g id="edge254" class="edge"><title>SCons/Optik/option.py&#45;&gt;SCons/Optik/errors.py</title>
<path style="fill:none;stroke:black;" d="M457,253C462,256 480,265 486,268"/>
<polygon style="fill:black;stroke:black;" points="486,268 486,268 486,268 486,268"/>
</g>
<!-- SCons/Optik/option_parser.py&#45;&gt;os.py -->
<g id="edge266" class="edge"><title>SCons/Optik/option_parser.py&#45;&gt;os.py</title>
<path style="fill:none;stroke:black;" d="M425,254C426,254 427,255 427,256 439,271 437,280 452,291 455,293 456,292 459,294 473,299 479,297 491,307 506,319 516,341 518,347"/>
<polygon style="fill:black;stroke:black;" points="518,347 518,348 518,347 518,347"/>
</g>
<!-- SCons/Optik/option_parser.py&#45;&gt;string.py -->
<g id="edge270" class="edge"><title>SCons/Optik/option_parser.py&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M427,253C442,254 514,262 522,268 536,279 541,303 542,309"/>
<polygon style="fill:black;stroke:black;" points="542,309 542,310 542,309 542,309"/>
</g>
<!-- SCons/Optik/option_parser.py&#45;&gt;sys -->
<g id="edge272" class="edge"><title>SCons/Optik/option_parser.py&#45;&gt;sys</title>
<path style="fill:none;stroke:black;" d="M425,252C433,245 478,201 486,193"/>
<polygon style="fill:black;stroke:black;" points="486,193 487,193 486,193 486,193"/>
</g>
<!-- SCons/Optik/option_parser.py&#45;&gt;re.py -->
<g id="edge268" class="edge"><title>SCons/Optik/option_parser.py&#45;&gt;re.py</title>
<path style="fill:none;stroke:black;" d="M425,254C428,262 448,323 459,374 478,466 486,582 487,596"/>
<polygon style="fill:black;stroke:black;" points="488,596 488,597 487,596 488,596"/>
</g>
<!-- SCons/Optik/option_parser.py&#45;&gt;types.py -->
<g id="edge274" class="edge"><title>SCons/Optik/option_parser.py&#45;&gt;types.py</title>
<path style="fill:none;stroke:black;" d="M425,252C428,248 440,236 452,229 455,227 456,228 459,226 476,215 480,211 491,194 508,167 516,129 518,121"/>
<polygon style="fill:black;stroke:black;" points="518,121 518,121 518,121 518,121"/>
</g>
<!-- SCons/Optik/option_parser.py&#45;&gt;SCons/Optik/errors.py -->
<g id="edge262" class="edge"><title>SCons/Optik/option_parser.py&#45;&gt;SCons/Optik/errors.py</title>
<path style="fill:none;stroke:black;" d="M426,253C431,256 446,264 452,266 464,269 479,269 485,269"/>
<polygon style="fill:black;stroke:black;" points="485,269 485,269 485,269 485,269"/>
</g>
<!-- SCons/Optik/option_parser.py&#45;&gt;SCons/Optik/option.py -->
<g id="edge264" class="edge"><title>SCons/Optik/option_parser.py&#45;&gt;SCons/Optik/option.py</title>
<path style="fill:none;stroke:black;" d="M427,253C433,252 446,252 452,252"/>
<polygon style="fill:black;stroke:black;" points="452,252 453,252 452,252 452,252"/>
</g>
<!-- SCons/Options -->
<g id="node192" class="node"><title>SCons/Options</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="397" cy="240" rx="1" ry="0"/>
<text text-anchor="middle" x="397" y="240" style="font-size:0.37;">SCons/Options</text>
</g>
<!-- SCons/Options&#45;&gt;SCons/Errors.py -->
<g id="edge276" class="edge"><title>SCons/Options&#45;&gt;SCons/Errors.py</title>
<path style="fill:none;stroke:black;" d="M399,239C403,238 413,236 421,235 435,232 438,232 452,229 469,226 475,229 491,223 502,218 514,208 517,205"/>
<polygon style="fill:black;stroke:black;" points="517,205 518,204 517,205 517,205"/>
</g>
<!-- SCons/Options&#45;&gt;SCons/Util.py -->
<g id="edge288" class="edge"><title>SCons/Options&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M399,240C399,240 399,241 400,241 429,283 394,310 421,354 423,357 425,356 427,358 447,385 454,427 455,435"/>
<polygon style="fill:black;stroke:black;" points="455,435 455,436 455,435 455,435"/>
</g>
<!-- SCons/Options&#45;&gt;os.path -->
<g id="edge292" class="edge"><title>SCons/Options&#45;&gt;os.path</title>
<path style="fill:none;stroke:black;" d="M398,240C399,241 399,241 400,241 411,252 410,258 421,270 424,272 425,272 427,274 440,286 440,291 452,303 468,319 481,315 491,335 506,362 517,602 518,624"/>
<polygon style="fill:black;stroke:black;" points="519,624 518,624 518,624 519,624"/>
</g>
<!-- SCons/Options&#45;&gt;string.py -->
<g id="edge294" class="edge"><title>SCons/Options&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M399,240C403,241 413,243 421,244 449,249 456,250 484,254 492,255 515,254 522,259 539,273 542,302 542,309"/>
<polygon style="fill:black;stroke:black;" points="542,309 542,310 542,309 542,309"/>
</g>
<!-- SCons/Options&#45;&gt;SCons/Warnings.py -->
<g id="edge290" class="edge"><title>SCons/Options&#45;&gt;SCons/Warnings.py</title>
<path style="fill:none;stroke:black;" d="M398,239C399,239 399,238 400,238 415,223 416,217 427,199 439,183 436,173 452,161 455,159 456,161 459,159 465,156 481,141 486,137"/>
<polygon style="fill:black;stroke:black;" points="486,137 487,137 486,137 486,137"/>
</g>
<!-- SCons/Options/BoolOption.py -->
<g id="node195" class="node"><title>SCons/Options/BoolOption.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="455" cy="231" rx="2" ry="0"/>
<text text-anchor="middle" x="455" y="231" style="font-size:0.37;">SCons/Options/BoolOption.py</text>
</g>
<!-- SCons/Options&#45;&gt;SCons/Options/BoolOption.py -->
<g id="edge278" class="edge"><title>SCons/Options&#45;&gt;SCons/Options/BoolOption.py</title>
<path style="fill:none;stroke:black;" d="M399,239C407,238 441,233 452,231"/>
<polygon style="fill:black;stroke:black;" points="452,231 453,231 452,231 452,231"/>
</g>
<!-- SCons/Options/EnumOption.py -->
<g id="node197" class="node"><title>SCons/Options/EnumOption.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="488" cy="243" rx="2" ry="0"/>
<text text-anchor="middle" x="488" y="243" style="font-size:0.37;">SCons/Options/EnumOption.py</text>
</g>
<!-- SCons/Options&#45;&gt;SCons/Options/EnumOption.py -->
<g id="edge280" class="edge"><title>SCons/Options&#45;&gt;SCons/Options/EnumOption.py</title>
<path style="fill:none;stroke:black;" d="M399,240C406,241 435,246 459,245 468,245 479,244 484,243"/>
<polygon style="fill:black;stroke:black;" points="484,243 485,243 484,243 484,243"/>
</g>
<!-- SCons/Options/ListOption.py -->
<g id="node199" class="node"><title>SCons/Options/ListOption.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="424" cy="332" rx="2" ry="0"/>
<text text-anchor="middle" x="424" y="332" style="font-size:0.37;">SCons/Options/ListOption.py</text>
</g>
<!-- SCons/Options&#45;&gt;SCons/Options/ListOption.py -->
<g id="edge282" class="edge"><title>SCons/Options&#45;&gt;SCons/Options/ListOption.py</title>
<path style="fill:none;stroke:black;" d="M399,240C399,240 399,241 400,241 411,256 422,320 424,331"/>
<polygon style="fill:black;stroke:black;" points="424,331 424,331 424,331 424,331"/>
</g>
<!-- SCons/Options/PackageOption.py -->
<g id="node201" class="node"><title>SCons/Options/PackageOption.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="455" cy="244" rx="3" ry="0"/>
<text text-anchor="middle" x="455" y="244" style="font-size:0.37;">SCons/Options/PackageOption.py</text>
</g>
<!-- SCons/Options&#45;&gt;SCons/Options/PackageOption.py -->
<g id="edge284" class="edge"><title>SCons/Options&#45;&gt;SCons/Options/PackageOption.py</title>
<path style="fill:none;stroke:black;" d="M399,240C407,240 441,243 452,243"/>
<polygon style="fill:black;stroke:black;" points="452,243 452,243 452,244 452,243"/>
</g>
<!-- SCons/Options/PathOption.py -->
<g id="node203" class="node"><title>SCons/Options/PathOption.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="488" cy="310" rx="2" ry="0"/>
<text text-anchor="middle" x="488" y="310" style="font-size:0.37;">SCons/Options/PathOption.py</text>
</g>
<!-- SCons/Options&#45;&gt;SCons/Options/PathOption.py -->
<g id="edge286" class="edge"><title>SCons/Options&#45;&gt;SCons/Options/PathOption.py</title>
<path style="fill:none;stroke:black;" d="M398,240C399,241 399,241 400,241 406,246 445,290 452,295 463,303 478,307 485,309"/>
<polygon style="fill:black;stroke:black;" points="485,309 485,309 485,309 485,309"/>
</g>
<!-- SCons/Options/BoolOption.py&#45;&gt;SCons/Errors.py -->
<g id="edge296" class="edge"><title>SCons/Options/BoolOption.py&#45;&gt;SCons/Errors.py</title>
<path style="fill:none;stroke:black;" d="M458,231C465,231 480,230 491,225 503,220 514,209 517,205"/>
<polygon style="fill:black;stroke:black;" points="517,205 518,204 517,205 517,205"/>
</g>
<!-- SCons/Options/BoolOption.py&#45;&gt;string.py -->
<g id="edge300" class="edge"><title>SCons/Options/BoolOption.py&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M456,232C460,235 472,247 484,251 492,254 515,249 522,254 531,261 540,301 542,309"/>
<polygon style="fill:black;stroke:black;" points="542,309 542,310 542,309 542,309"/>
</g>
<!-- SCons/Options/BoolOption.py&#45;&gt;SCons/compat -->
<g id="edge298" class="edge"><title>SCons/Options/BoolOption.py&#45;&gt;SCons/compat</title>
<path style="fill:none;stroke:black;" d="M456,230C457,219 471,127 484,103 485,102 485,102 486,101"/>
<polygon style="fill:black;stroke:black;" points="486,101 487,101 486,101 486,101"/>
</g>
<!-- SCons/Options/EnumOption.py&#45;&gt;SCons/Errors.py -->
<g id="edge302" class="edge"><title>SCons/Options/EnumOption.py&#45;&gt;SCons/Errors.py</title>
<path style="fill:none;stroke:black;" d="M490,242C490,242 491,241 491,241 505,230 515,210 518,205"/>
<polygon style="fill:black;stroke:black;" points="518,205 518,205 518,205 518,205"/>
</g>
<!-- SCons/Options/EnumOption.py&#45;&gt;string.py -->
<g id="edge304" class="edge"><title>SCons/Options/EnumOption.py&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M491,243C497,243 513,243 522,251 540,268 542,302 542,309"/>
<polygon style="fill:black;stroke:black;" points="543,309 542,310 542,309 543,309"/>
</g>
<!-- SCons/Options/ListOption.py&#45;&gt;SCons/Util.py -->
<g id="edge306" class="edge"><title>SCons/Options/ListOption.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M425,333C427,343 451,423 455,435"/>
<polygon style="fill:black;stroke:black;" points="455,435 455,436 455,435 455,435"/>
</g>
<!-- SCons/Options/ListOption.py&#45;&gt;string.py -->
<g id="edge310" class="edge"><title>SCons/Options/ListOption.py&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M427,332C439,331 485,325 522,317 529,315 537,313 541,311"/>
<polygon style="fill:black;stroke:black;" points="540,311 541,311 541,312 540,311"/>
</g>
<!-- SCons/Options/ListOption.py&#45;&gt;UserList.py -->
<g id="edge308" class="edge"><title>SCons/Options/ListOption.py&#45;&gt;UserList.py</title>
<path style="fill:none;stroke:black;" d="M427,332C438,333 476,336 485,336"/>
<polygon style="fill:black;stroke:black;" points="485,336 486,337 485,337 485,336"/>
</g>
<!-- SCons/Options/PackageOption.py&#45;&gt;SCons/Errors.py -->
<g id="edge312" class="edge"><title>SCons/Options/PackageOption.py&#45;&gt;SCons/Errors.py</title>
<path style="fill:none;stroke:black;" d="M459,244C465,243 480,242 491,235 504,227 515,210 518,205"/>
<polygon style="fill:black;stroke:black;" points="518,205 518,204 518,205 518,205"/>
</g>
<!-- SCons/Options/PackageOption.py&#45;&gt;os.py -->
<g id="edge316" class="edge"><title>SCons/Options/PackageOption.py&#45;&gt;os.py</title>
<path style="fill:none;stroke:black;" d="M457,244C464,247 482,254 491,266 513,293 518,338 518,347"/>
<polygon style="fill:black;stroke:black;" points="519,347 518,348 518,347 519,347"/>
</g>
<!-- SCons/Options/PackageOption.py&#45;&gt;string.py -->
<g id="edge318" class="edge"><title>SCons/Options/PackageOption.py&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M457,244C462,246 474,251 484,253 492,255 515,251 522,256 531,263 540,301 542,309"/>
<polygon style="fill:black;stroke:black;" points="542,309 542,310 542,309 542,309"/>
</g>
<!-- SCons/Options/PackageOption.py&#45;&gt;SCons/compat -->
<g id="edge314" class="edge"><title>SCons/Options/PackageOption.py&#45;&gt;SCons/compat</title>
<path style="fill:none;stroke:black;" d="M456,243C456,241 458,236 459,232 473,176 457,155 484,103 485,103 485,102 486,101"/>
<polygon style="fill:black;stroke:black;" points="486,101 487,101 486,101 486,101"/>
</g>
<!-- SCons/Options/PathOption.py&#45;&gt;SCons/Errors.py -->
<g id="edge320" class="edge"><title>SCons/Options/PathOption.py&#45;&gt;SCons/Errors.py</title>
<path style="fill:none;stroke:black;" d="M488,309C491,299 515,217 518,205"/>
<polygon style="fill:black;stroke:black;" points="518,205 518,205 518,205 518,205"/>
</g>
<!-- SCons/Options/PathOption.py&#45;&gt;os.path -->
<g id="edge322" class="edge"><title>SCons/Options/PathOption.py&#45;&gt;os.path</title>
<path style="fill:none;stroke:black;" d="M490,310C490,311 491,311 491,311 510,339 518,601 518,624"/>
<polygon style="fill:black;stroke:black;" points="519,624 518,624 518,624 519,624"/>
</g>
<!-- SCons/Options/PathOption.py&#45;&gt;os.py -->
<g id="edge324" class="edge"><title>SCons/Options/PathOption.py&#45;&gt;os.py</title>
<path style="fill:none;stroke:black;" d="M490,311C490,311 491,311 491,311 505,323 515,342 518,347"/>
<polygon style="fill:black;stroke:black;" points="518,347 518,348 518,348 518,347"/>
</g>
<!-- SCons/Platform/aix.py -->
<g id="node239" class="node"><title>SCons/Platform/aix.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="488" cy="660" rx="2" ry="0"/>
<text text-anchor="middle" x="488" y="660" style="font-size:0.37;">SCons/Platform/aix.py</text>
</g>
<!-- SCons/Platform/aix.py&#45;&gt;os.py -->
<g id="edge352" class="edge"><title>SCons/Platform/aix.py&#45;&gt;os.py</title>
<path style="fill:none;stroke:black;" d="M488,659C488,655 490,641 491,630 504,512 517,367 518,350"/>
<polygon style="fill:black;stroke:black;" points="518,350 518,350 518,350 518,350"/>
</g>
<!-- SCons/Platform/aix.py&#45;&gt;string.py -->
<g id="edge356" class="edge"><title>SCons/Platform/aix.py&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M489,661C495,663 513,667 522,658 535,645 542,337 542,312"/>
<polygon style="fill:black;stroke:black;" points="542,312 542,312 543,312 542,312"/>
</g>
<!-- posix -->
<g id="node242" class="node"><title>posix</title>
<ellipse style="fill:none;stroke:black;" cx="518" cy="707" rx="1" ry="0"/>
<text text-anchor="middle" x="518" y="707" style="font-size:0.37;">posix</text>
</g>
<!-- SCons/Platform/aix.py&#45;&gt;posix -->
<g id="edge354" class="edge"><title>SCons/Platform/aix.py&#45;&gt;posix</title>
<path style="fill:none;stroke:black;" d="M488,661C492,667 513,699 518,706"/>
<polygon style="fill:black;stroke:black;" points="518,706 518,706 517,706 518,706"/>
</g>
<!-- SCons/Platform/cygwin.py -->
<g id="node244" class="node"><title>SCons/Platform/cygwin.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="279" cy="278" rx="2" ry="0"/>
<text text-anchor="middle" x="279" y="278" style="font-size:0.37;">SCons/Platform/cygwin.py</text>
</g>
<!-- SCons/Platform/cygwin.py&#45;&gt;SCons/Platform -->
<g id="edge358" class="edge"><title>SCons/Platform/cygwin.py&#45;&gt;SCons/Platform</title>
<path style="fill:none;stroke:black;" d="M279,277C281,264 301,131 304,115"/>
<polygon style="fill:black;stroke:black;" points="304,115 304,115 304,115 304,115"/>
</g>
<!-- SCons/Platform/cygwin.py&#45;&gt;posix -->
<g id="edge360" class="edge"><title>SCons/Platform/cygwin.py&#45;&gt;posix</title>
<path style="fill:none;stroke:black;" d="M280,279C283,284 299,308 306,330 340,431 298,471 345,567 386,650 501,700 517,706"/>
<polygon style="fill:black;stroke:black;" points="517,706 517,707 517,707 517,706"/>
</g>
<!-- SCons/Platform/darwin.py -->
<g id="node247" class="node"><title>SCons/Platform/darwin.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="488" cy="709" rx="2" ry="0"/>
<text text-anchor="middle" x="488" y="709" style="font-size:0.37;">SCons/Platform/darwin.py</text>
</g>
<!-- SCons/Platform/darwin.py&#45;&gt;posix -->
<g id="edge362" class="edge"><title>SCons/Platform/darwin.py&#45;&gt;posix</title>
<path style="fill:none;stroke:black;" d="M490,708C496,708 511,707 517,707"/>
<polygon style="fill:black;stroke:black;" points="517,707 517,707 517,707 517,707"/>
</g>
<!-- SCons/Platform/hpux.py -->
<g id="node249" class="node"><title>SCons/Platform/hpux.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="488" cy="711" rx="2" ry="0"/>
<text text-anchor="middle" x="488" y="712" style="font-size:0.37;">SCons/Platform/hpux.py</text>
</g>
<!-- SCons/Platform/hpux.py&#45;&gt;posix -->
<g id="edge364" class="edge"><title>SCons/Platform/hpux.py&#45;&gt;posix</title>
<path style="fill:none;stroke:black;" d="M490,711C496,710 511,708 517,707"/>
<polygon style="fill:black;stroke:black;" points="517,707 517,707 517,708 517,707"/>
</g>
<!-- SCons/Platform/irix.py -->
<g id="node251" class="node"><title>SCons/Platform/irix.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="488" cy="714" rx="2" ry="0"/>
<text text-anchor="middle" x="488" y="714" style="font-size:0.37;">SCons/Platform/irix.py</text>
</g>
<!-- SCons/Platform/irix.py&#45;&gt;posix -->
<g id="edge366" class="edge"><title>SCons/Platform/irix.py&#45;&gt;posix</title>
<path style="fill:none;stroke:black;" d="M490,714C495,713 511,709 517,708"/>
<polygon style="fill:black;stroke:black;" points="517,707 517,707 517,708 517,707"/>
</g>
<!-- SCons/Platform/os2.py -->
<g id="node253" class="node"><title>SCons/Platform/os2.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="9" cy="660" rx="2" ry="0"/>
<text text-anchor="middle" x="9" y="660" style="font-size:0.37;">SCons/Platform/os2.py</text>
</g>
<!-- SCons/Platform/posix.py -->
<g id="node254" class="node"><title>SCons/Platform/posix.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="279" cy="93" rx="2" ry="0"/>
<text text-anchor="middle" x="279" y="93" style="font-size:0.37;">SCons/Platform/posix.py</text>
</g>
<!-- SCons/Platform/posix.py&#45;&gt;SCons/Util.py -->
<g id="edge370" class="edge"><title>SCons/Platform/posix.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M281,94C285,95 294,98 302,100 313,102 319,97 327,104 411,181 326,260 395,351 397,353 418,365 421,367 424,368 425,367 427,368 449,388 454,427 455,435"/>
<polygon style="fill:black;stroke:black;" points="455,435 455,436 455,435 455,435"/>
</g>
<!-- SCons/Platform/posix.py&#45;&gt;os.path -->
<g id="edge372" class="edge"><title>SCons/Platform/posix.py&#45;&gt;os.path</title>
<path style="fill:none;stroke:black;" d="M281,94C285,95 294,98 302,101 305,101 325,104 327,106 348,130 337,362 345,393 365,468 361,501 421,549 446,569 466,546 491,567 511,583 517,616 518,624"/>
<polygon style="fill:black;stroke:black;" points="518,624 518,624 518,624 518,624"/>
</g>
<!-- SCons/Platform/posix.py&#45;&gt;os.py -->
<g id="edge374" class="edge"><title>SCons/Platform/posix.py&#45;&gt;os.py</title>
<path style="fill:none;stroke:black;" d="M281,93C290,94 319,98 327,102 340,109 342,114 350,127 365,150 377,222 395,244 396,246 397,246 400,247 423,263 426,271 452,282 452,282 491,290 491,290 511,306 517,340 518,347"/>
<polygon style="fill:black;stroke:black;" points="518,347 518,348 518,347 518,347"/>
</g>
<!-- SCons/Platform/posix.py&#45;&gt;string.py -->
<g id="edge378" class="edge"><title>SCons/Platform/posix.py&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M281,93C289,91 320,83 345,78 379,70 387,65 421,61 432,60 513,54 522,61 541,79 542,289 542,309"/>
<polygon style="fill:black;stroke:black;" points="543,309 542,310 542,309 543,309"/>
</g>
<!-- SCons/Platform/posix.py&#45;&gt;sys -->
<g id="edge380" class="edge"><title>SCons/Platform/posix.py&#45;&gt;sys</title>
<path style="fill:none;stroke:black;" d="M281,93C290,94 318,96 327,98 374,109 388,111 427,138 440,147 439,155 452,164 455,166 456,166 459,168 471,175 483,187 486,191"/>
<polygon style="fill:black;stroke:black;" points="487,191 487,191 486,191 487,191"/>
</g>
<!-- SCons/Platform/posix.py&#45;&gt;SCons/Platform -->
<g id="edge368" class="edge"><title>SCons/Platform/posix.py&#45;&gt;SCons/Platform</title>
<path style="fill:none;stroke:black;" d="M280,94C284,97 298,109 303,113"/>
<polygon style="fill:black;stroke:black;" points="303,113 303,113 303,113 303,113"/>
</g>
<!-- popen2.py -->
<g id="node260" class="node"><title>popen2.py</title>
<ellipse style="fill:none;stroke:black;" cx="304" cy="92" rx="1" ry="0"/>
<text text-anchor="middle" x="304" y="92" style="font-size:0.37;">popen2.py</text>
</g>
<!-- SCons/Platform/posix.py&#45;&gt;popen2.py -->
<g id="edge376" class="edge"><title>SCons/Platform/posix.py&#45;&gt;popen2.py</title>
<path style="fill:none;stroke:black;" d="M281,93C286,93 298,92 302,92"/>
<polygon style="fill:black;stroke:black;" points="302,92 303,92 302,92 302,92"/>
</g>
<!-- select.so -->
<g id="node264" class="node"><title>select.so</title>
<ellipse style="fill:none;stroke:black;" cx="488" cy="141" rx="1" ry="0"/>
<text text-anchor="middle" x="488" y="141" style="font-size:0.37;">select.so</text>
</g>
<!-- SCons/Platform/posix.py&#45;&gt;select.so -->
<g id="edge382" class="edge"><title>SCons/Platform/posix.py&#45;&gt;select.so</title>
<path style="fill:none;stroke:black;" d="M281,93C290,94 318,95 327,96 361,101 470,135 486,140"/>
<polygon style="fill:black;stroke:black;" points="486,140 486,140 486,140 486,140"/>
</g>
<!-- SCons/Platform/sunos.py -->
<g id="node265" class="node"><title>SCons/Platform/sunos.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="488" cy="706" rx="2" ry="0"/>
<text text-anchor="middle" x="488" y="706" style="font-size:0.37;">SCons/Platform/sunos.py</text>
</g>
<!-- SCons/Platform/sunos.py&#45;&gt;posix -->
<g id="edge384" class="edge"><title>SCons/Platform/sunos.py&#45;&gt;posix</title>
<path style="fill:none;stroke:black;" d="M490,706C496,706 511,707 517,707"/>
<polygon style="fill:black;stroke:black;" points="517,707 517,707 517,707 517,707"/>
</g>
<!-- SCons/Platform/win32.py -->
<g id="node267" class="node"><title>SCons/Platform/win32.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="181" cy="94" rx="2" ry="0"/>
<text text-anchor="middle" x="181" y="94" style="font-size:0.37;">SCons/Platform/win32.py</text>
</g>
<!-- SCons/Platform/win32.py&#45;&gt;SCons/Action.py -->
<g id="edge386" class="edge"><title>SCons/Platform/win32.py&#45;&gt;SCons/Action.py</title>
<path style="fill:none;stroke:black;" d="M181,94C182,112 203,351 205,372"/>
<polygon style="fill:black;stroke:black;" points="205,372 205,373 205,372 205,372"/>
</g>
<!-- SCons/Platform/win32.py&#45;&gt;SCons/Util.py -->
<g id="edge392" class="edge"><title>SCons/Platform/win32.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M182,94C186,98 201,110 207,124 229,177 193,334 226,381 228,383 229,382 231,383 241,389 240,396 251,401 253,401 254,401 256,401 287,397 293,390 324,386 333,385 335,386 345,386 353,386 361,386 375,386 386,386 389,386 400,387 412,388 417,384 427,390 445,402 453,429 455,435"/>
<polygon style="fill:black;stroke:black;" points="455,435 455,436 455,435 455,435"/>
</g>
<!-- SCons/Platform/win32.py&#45;&gt;os.path -->
<g id="edge394" class="edge"><title>SCons/Platform/win32.py&#45;&gt;os.path</title>
<path style="fill:none;stroke:black;" d="M181,94C185,100 204,125 207,134 222,181 200,529 226,570 227,570 250,582 251,583 253,583 254,583 256,583 287,582 295,583 327,581 369,578 379,574 421,572 437,571 478,563 491,571 511,584 517,616 518,624"/>
<polygon style="fill:black;stroke:black;" points="518,624 518,624 518,624 518,624"/>
</g>
<!-- SCons/Platform/win32.py&#45;&gt;os.py -->
<g id="edge396" class="edge"><title>SCons/Platform/win32.py&#45;&gt;os.py</title>
<path style="fill:none;stroke:black;" d="M182,94C186,97 200,108 207,120 221,141 209,155 226,173 253,202 273,190 306,211 362,247 362,277 421,307 425,309 488,324 491,326 503,332 514,344 517,348"/>
<polygon style="fill:black;stroke:black;" points="518,347 518,348 517,348 518,347"/>
</g>
<!-- SCons/Platform/win32.py&#45;&gt;string.py -->
<g id="edge398" class="edge"><title>SCons/Platform/win32.py&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M183,93C203,87 372,42 424,42 424,42 424,42 488,42 503,42 511,36 522,47 541,68 542,289 542,309"/>
<polygon style="fill:black;stroke:black;" points="543,309 542,310 542,309 543,309"/>
</g>
<!-- SCons/Platform/win32.py&#45;&gt;sys -->
<g id="edge400" class="edge"><title>SCons/Platform/win32.py&#45;&gt;sys</title>
<path style="fill:none;stroke:black;" d="M183,94C190,95 213,100 231,104 306,122 325,127 400,148 400,148 427,156 427,156 439,162 440,167 452,173 455,174 456,174 459,175 470,180 482,188 486,191"/>
<polygon style="fill:black;stroke:black;" points="486,191 487,191 486,191 486,191"/>
</g>
<!-- SCons/Platform/win32.py&#45;&gt;SCons/Platform -->
<g id="edge388" class="edge"><title>SCons/Platform/win32.py&#45;&gt;SCons/Platform</title>
<path style="fill:none;stroke:black;" d="M183,93C195,93 244,91 282,103 290,106 299,111 302,113"/>
<polygon style="fill:black;stroke:black;" points="303,113 303,113 302,113 303,113"/>
</g>
<!-- SCons/Platform/win32.py&#45;&gt;tempfile.py -->
<g id="edge402" class="edge"><title>SCons/Platform/win32.py&#45;&gt;tempfile.py</title>
<path style="fill:none;stroke:black;" d="M183,93C188,93 198,92 207,92 218,92 220,92 231,93 242,94 245,94 256,96 266,97 291,104 302,106 310,107 319,107 323,107"/>
<polygon style="fill:black;stroke:black;" points="323,107 324,107 323,107 323,107"/>
</g>
<!-- SCons/Platform/win32.py&#45;&gt;SCons/Platform/posix.py -->
<g id="edge390" class="edge"><title>SCons/Platform/win32.py&#45;&gt;SCons/Platform/posix.py</title>
<path style="fill:none;stroke:black;" d="M183,93C187,92 195,91 203,90 226,88 232,88 256,90 263,90 272,92 276,93"/>
<polygon style="fill:black;stroke:black;" points="276,92 277,93 276,93 276,92"/>
</g>
<!-- SCons/SConf.py -->
<g id="node277" class="node"><title>SCons/SConf.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="181" cy="136" rx="1" ry="0"/>
<text text-anchor="middle" x="181" y="136" style="font-size:0.37;">SCons/SConf.py</text>
</g>
<!-- SCons/SConf.py&#45;&gt;SCons/Action.py -->
<g id="edge404" class="edge"><title>SCons/SConf.py&#45;&gt;SCons/Action.py</title>
<path style="fill:none;stroke:black;" d="M181,137C182,153 203,353 205,372"/>
<polygon style="fill:black;stroke:black;" points="205,372 205,373 205,372 205,372"/>
</g>
<!-- SCons/SConf.py&#45;&gt;SCons/Errors.py -->
<g id="edge410" class="edge"><title>SCons/SConf.py&#45;&gt;SCons/Errors.py</title>
<path style="fill:none;stroke:black;" d="M182,135C183,135 183,135 183,135 193,130 194,126 203,121 234,105 242,99 276,92 324,82 408,99 427,107 440,112 440,119 452,124 456,126 488,127 491,129 516,149 518,193 518,202"/>
<polygon style="fill:black;stroke:black;" points="519,202 518,203 518,202 519,202"/>
</g>
<!-- SCons/SConf.py&#45;&gt;SCons/Util.py -->
<g id="edge418" class="edge"><title>SCons/SConf.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M181,137C183,153 218,372 226,383 228,384 229,383 231,385 241,391 240,397 251,402 261,407 265,406 276,406 279,407 279,407 282,406 292,404 292,399 302,394 311,390 314,389 324,387 335,385 418,386 427,392 445,402 453,429 455,435"/>
<polygon style="fill:black;stroke:black;" points="455,435 455,436 455,435 455,435"/>
</g>
<!-- SCons/SConf.py&#45;&gt;os.py -->
<g id="edge424" class="edge"><title>SCons/SConf.py&#45;&gt;os.py</title>
<path style="fill:none;stroke:black;" d="M181,137C185,153 241,375 251,384 254,386 278,389 282,387 294,381 291,372 302,364 304,363 304,363 306,362 324,354 327,351 345,344 356,340 359,338 370,336 392,331 398,332 421,331 447,329 466,328 491,335 502,338 513,345 517,348"/>
<polygon style="fill:black;stroke:black;" points="517,348 517,348 517,348 517,348"/>
</g>
<!-- SCons/SConf.py&#45;&gt;string.py -->
<g id="edge428" class="edge"><title>SCons/SConf.py&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M181,135C184,132 194,122 203,115 222,100 229,99 251,90 326,59 347,49 427,49 448,49 506,36 522,50 532,59 541,288 542,309"/>
<polygon style="fill:black;stroke:black;" points="543,309 542,310 542,309 543,309"/>
</g>
<!-- SCons/SConf.py&#45;&gt;sys -->
<g id="edge430" class="edge"><title>SCons/SConf.py&#45;&gt;sys</title>
<path style="fill:none;stroke:black;" d="M182,136C186,136 195,137 203,137 224,138 230,134 251,133 291,131 391,142 427,158 439,163 441,168 452,174 465,182 481,189 486,191"/>
<polygon style="fill:black;stroke:black;" points="486,191 486,192 486,192 486,191"/>
</g>
<!-- SCons/SConf.py&#45;&gt;SCons/Builder.py -->
<g id="edge406" class="edge"><title>SCons/SConf.py&#45;&gt;SCons/Builder.py</title>
<path style="fill:none;stroke:black;" d="M181,137C183,153 212,371 226,395 228,398 229,397 231,399 245,419 252,447 253,454"/>
<polygon style="fill:black;stroke:black;" points="253,454 253,455 253,454 253,454"/>
</g>
<!-- SCons/SConf.py&#45;&gt;SCons/Node/FS.py -->
<g id="edge414" class="edge"><title>SCons/SConf.py&#45;&gt;SCons/Node/FS.py</title>
<path style="fill:none;stroke:black;" d="M182,136C186,135 195,135 203,134 216,134 219,137 231,140 284,152 298,154 350,169 361,173 365,171 375,177 385,184 394,196 396,200"/>
<polygon style="fill:black;stroke:black;" points="396,200 397,200 396,200 396,200"/>
</g>
<!-- SCons/SConf.py&#45;&gt;SCons/Warnings.py -->
<g id="edge420" class="edge"><title>SCons/SConf.py&#45;&gt;SCons/Warnings.py</title>
<path style="fill:none;stroke:black;" d="M182,135C185,133 194,125 203,122 223,116 230,119 251,118 285,117 293,120 327,119 348,118 354,115 375,116 410,119 418,124 452,130 464,132 479,134 485,135"/>
<polygon style="fill:black;stroke:black;" points="485,135 486,136 485,136 485,135"/>
</g>
<!-- SCons/SConf.py&#45;&gt;SCons/Conftest.py -->
<g id="edge408" class="edge"><title>SCons/SConf.py&#45;&gt;SCons/Conftest.py</title>
<path style="fill:none;stroke:black;" d="M182,135C184,132 194,124 203,118 218,109 259,89 276,84 287,81 290,82 302,81 304,81 304,81 306,81 334,84 402,94 427,104 439,109 450,118 454,121"/>
<polygon style="fill:black;stroke:black;" points="454,121 454,122 454,121 454,121"/>
</g>
<!-- SCons/SConf.py&#45;&gt;re.py -->
<g id="edge426" class="edge"><title>SCons/SConf.py&#45;&gt;re.py</title>
<path style="fill:none;stroke:black;" d="M181,137C182,149 197,272 207,372 212,417 202,534 226,571 228,574 248,585 251,586 287,598 383,594 421,596 435,596 438,597 452,597 465,597 480,598 486,598"/>
<polygon style="fill:black;stroke:black;" points="486,598 486,598 486,598 486,598"/>
</g>
<!-- SCons/SConf.py&#45;&gt;types.py -->
<g id="edge434" class="edge"><title>SCons/SConf.py&#45;&gt;types.py</title>
<path style="fill:none;stroke:black;" d="M181,135C184,132 194,123 203,117 218,106 259,87 276,82 297,78 303,79 324,78 384,75 402,73 459,94 471,99 472,105 484,110 496,115 511,119 517,120"/>
<polygon style="fill:black;stroke:black;" points="517,119 517,120 517,120 517,119"/>
</g>
<!-- SCons/SConf.py&#45;&gt;traceback.py -->
<g id="edge432" class="edge"><title>SCons/SConf.py&#45;&gt;traceback.py</title>
<path style="fill:none;stroke:black;" d="M182,135C186,134 195,131 203,130 224,125 229,125 251,124 306,122 321,118 375,127 398,131 404,132 427,137 450,142 478,149 486,151"/>
<polygon style="fill:black;stroke:black;" points="486,151 486,151 485,151 486,151"/>
</g>
<!-- SCons/SConf.py&#45;&gt;SCons/Job.py -->
<g id="edge412" class="edge"><title>SCons/SConf.py&#45;&gt;SCons/Job.py</title>
<path style="fill:none;stroke:black;" d="M182,136C190,134 223,128 251,127 306,124 321,127 375,137 407,143 444,154 453,157"/>
<polygon style="fill:black;stroke:black;" points="453,157 454,157 453,157 453,157"/>
</g>
<!-- SCons/Taskmaster.py -->
<g id="node285" class="node"><title>SCons/Taskmaster.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="397" cy="135" rx="2" ry="0"/>
<text text-anchor="middle" x="397" y="136" style="font-size:0.37;">SCons/Taskmaster.py</text>
</g>
<!-- SCons/SConf.py&#45;&gt;SCons/Taskmaster.py -->
<g id="edge416" class="edge"><title>SCons/SConf.py&#45;&gt;SCons/Taskmaster.py</title>
<path style="fill:none;stroke:black;" d="M182,135C186,134 195,132 203,131 213,129 216,128 226,127 237,125 240,125 251,124 274,124 279,125 302,125 313,125 316,125 327,125 337,125 340,124 350,124 361,125 364,126 375,129 382,130 391,133 395,135"/>
<polygon style="fill:black;stroke:black;" points="395,134 395,135 395,135 395,134"/>
</g>
<!-- StringIO.py -->
<g id="node289" class="node"><title>StringIO.py</title>
<ellipse style="fill:none;stroke:black;" cx="205" cy="136" rx="1" ry="0"/>
<text text-anchor="middle" x="205" y="136" style="font-size:0.37;">StringIO.py</text>
</g>
<!-- SCons/SConf.py&#45;&gt;StringIO.py -->
<g id="edge422" class="edge"><title>SCons/SConf.py&#45;&gt;StringIO.py</title>
<path style="fill:none;stroke:black;" d="M182,136C187,136 198,136 203,136"/>
<polygon style="fill:black;stroke:black;" points="203,136 203,136 203,136 203,136"/>
</g>
<!-- SCons/Taskmaster.py&#45;&gt;SCons/Errors.py -->
<g id="edge672" class="edge"><title>SCons/Taskmaster.py&#45;&gt;SCons/Errors.py</title>
<path style="fill:none;stroke:black;" d="M399,135C404,135 417,135 427,137 439,139 441,142 452,144 469,148 477,140 491,150 510,164 517,195 518,202"/>
<polygon style="fill:black;stroke:black;" points="518,202 518,203 518,202 518,202"/>
</g>
<!-- SCons/Taskmaster.py&#45;&gt;string.py -->
<g id="edge678" class="edge"><title>SCons/Taskmaster.py&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M399,135C399,134 399,134 400,134 409,129 411,126 421,121 448,107 455,104 484,97 492,95 515,85 522,91 539,106 542,291 542,309"/>
<polygon style="fill:black;stroke:black;" points="543,309 542,310 542,309 543,309"/>
</g>
<!-- SCons/Taskmaster.py&#45;&gt;sys -->
<g id="edge680" class="edge"><title>SCons/Taskmaster.py&#45;&gt;sys</title>
<path style="fill:none;stroke:black;" d="M399,136C403,138 416,146 427,152 442,160 445,162 459,171 470,178 482,188 486,191"/>
<polygon style="fill:black;stroke:black;" points="486,191 487,191 486,191 486,191"/>
</g>
<!-- SCons/Taskmaster.py&#45;&gt;SCons/Node -->
<g id="edge674" class="edge"><title>SCons/Taskmaster.py&#45;&gt;SCons/Node</title>
<path style="fill:none;stroke:black;" d="M397,136C398,146 401,221 421,277 422,279 423,280 423,281"/>
<polygon style="fill:black;stroke:black;" points="423,281 424,282 423,282 423,281"/>
</g>
<!-- SCons/Taskmaster.py&#45;&gt;SCons/compat -->
<g id="edge676" class="edge"><title>SCons/Taskmaster.py&#45;&gt;SCons/compat</title>
<path style="fill:none;stroke:black;" d="M399,135C406,131 441,113 452,109 464,105 480,101 485,100"/>
<polygon style="fill:black;stroke:black;" points="485,100 486,100 485,100 485,100"/>
</g>
<!-- SCons/Taskmaster.py&#45;&gt;traceback.py -->
<g id="edge682" class="edge"><title>SCons/Taskmaster.py&#45;&gt;traceback.py</title>
<path style="fill:none;stroke:black;" d="M399,135C405,135 417,136 427,138 439,142 440,147 452,150 464,153 480,152 485,152"/>
<polygon style="fill:black;stroke:black;" points="485,152 486,152 485,152 485,152"/>
</g>
<!-- operator.so -->
<g id="node438" class="node"><title>operator.so</title>
<ellipse style="fill:none;stroke:black;" cx="424" cy="140" rx="1" ry="0"/>
<text text-anchor="middle" x="424" y="140" style="font-size:0.37;">operator.so</text>
</g>
<!-- SCons/Taskmaster.py&#45;&gt;operator.so -->
<g id="edge684" class="edge"><title>SCons/Taskmaster.py&#45;&gt;operator.so</title>
<path style="fill:none;stroke:black;" d="M399,136C404,137 417,139 422,140"/>
<polygon style="fill:black;stroke:black;" points="422,139 423,140 422,140 422,139"/>
</g>
<!-- SCons/dblite.py&#45;&gt;os.path -->
<g id="edge1500" class="edge"><title>SCons/dblite.py&#45;&gt;os.path</title>
<path style="fill:none;stroke:black;" d="M488,106C489,108 490,114 491,118 508,226 518,597 518,624"/>
<polygon style="fill:black;stroke:black;" points="519,624 518,624 518,624 519,624"/>
</g>
<!-- SCons/dblite.py&#45;&gt;os.py -->
<g id="edge1502" class="edge"><title>SCons/dblite.py&#45;&gt;os.py</title>
<path style="fill:none;stroke:black;" d="M488,106C489,108 490,114 491,118 508,210 504,234 515,326 516,334 518,344 518,347"/>
<polygon style="fill:black;stroke:black;" points="518,347 518,348 518,347 518,347"/>
</g>
<!-- SCons/dblite.py&#45;&gt;types.py -->
<g id="edge1506" class="edge"><title>SCons/dblite.py&#45;&gt;types.py</title>
<path style="fill:none;stroke:black;" d="M489,105C494,108 511,116 517,119"/>
<polygon style="fill:black;stroke:black;" points="517,119 517,119 517,119 517,119"/>
</g>
<!-- SCons/dblite.py&#45;&gt;shutil.py -->
<g id="edge1504" class="edge"><title>SCons/dblite.py&#45;&gt;shutil.py</title>
<path style="fill:none;stroke:black;" d="M489,104C494,102 511,95 517,93"/>
<polygon style="fill:black;stroke:black;" points="517,93 517,93 517,93 517,93"/>
</g>
<!-- SCons/dblite.py&#45;&gt;time.so -->
<g id="edge1510" class="edge"><title>SCons/dblite.py&#45;&gt;time.so</title>
<path style="fill:none;stroke:black;" d="M489,104C492,101 505,92 515,85 516,85 517,84 517,84"/>
<polygon style="fill:black;stroke:black;" points="517,84 517,84 517,84 517,84"/>
</g>
<!-- SCons/dblite.py&#45;&gt;cPickle.so -->
<g id="edge1508" class="edge"><title>SCons/dblite.py&#45;&gt;cPickle.so</title>
<path style="fill:none;stroke:black;" d="M489,105C495,105 511,105 517,105"/>
<polygon style="fill:black;stroke:black;" points="517,105 517,105 517,105 517,105"/>
</g>
<!-- SCons/dblite.py&#45;&gt;__builtin__ -->
<g id="edge1498" class="edge"><title>SCons/dblite.py&#45;&gt;__builtin__</title>
<path style="fill:none;stroke:black;" d="M489,105C494,106 509,108 522,106 529,105 537,102 541,100"/>
<polygon style="fill:black;stroke:black;" points="540,100 541,100 541,100 540,100"/>
</g>
<!-- SCons/Scanner&#45;&gt;SCons/Util.py -->
<g id="edge454" class="edge"><title>SCons/Scanner&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M374,352C377,354 387,359 395,362 397,363 426,371 427,372 448,391 454,427 455,435"/>
<polygon style="fill:black;stroke:black;" points="455,435 455,436 455,435 455,435"/>
</g>
<!-- SCons/Scanner&#45;&gt;string.py -->
<g id="edge458" class="edge"><title>SCons/Scanner&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M374,352C380,354 404,361 424,361 424,361 424,361 488,361 503,361 509,364 522,354 536,343 541,319 542,312"/>
<polygon style="fill:black;stroke:black;" points="542,312 542,312 542,312 542,312"/>
</g>
<!-- SCons/Scanner&#45;&gt;SCons/Node/FS.py -->
<g id="edge448" class="edge"><title>SCons/Scanner&#45;&gt;SCons/Node/FS.py</title>
<path style="fill:none;stroke:black;" d="M373,350C375,338 394,218 397,203"/>
<polygon style="fill:black;stroke:black;" points="397,203 397,202 397,203 397,203"/>
</g>
<!-- SCons/Scanner&#45;&gt;re.py -->
<g id="edge456" class="edge"><title>SCons/Scanner&#45;&gt;re.py</title>
<path style="fill:none;stroke:black;" d="M373,352C373,367 381,546 395,564 401,572 473,594 486,597"/>
<polygon style="fill:black;stroke:black;" points="486,597 486,597 486,597 486,597"/>
</g>
<!-- SCons/Scanner&#45;&gt;SCons/PathList.py -->
<g id="edge450" class="edge"><title>SCons/Scanner&#45;&gt;SCons/PathList.py</title>
<path style="fill:none;stroke:black;" d="M374,351C379,351 390,350 395,349"/>
<polygon style="fill:black;stroke:black;" points="395,349 395,349 395,350 395,349"/>
</g>
<!-- SCons/Scanner&#45;&gt;SCons/Sig -->
<g id="edge452" class="edge"><title>SCons/Scanner&#45;&gt;SCons/Sig</title>
<path style="fill:none;stroke:black;" d="M373,350C374,335 384,155 395,134 417,91 475,62 486,56"/>
<polygon style="fill:black;stroke:black;" points="486,56 486,56 486,57 486,56"/>
</g>
<!-- SCons/Scanner/C.py&#45;&gt;SCons/Node/FS.py -->
<g id="edge460" class="edge"><title>SCons/Scanner/C.py&#45;&gt;SCons/Node/FS.py</title>
<path style="fill:none;stroke:black;" d="M348,285C353,276 390,213 396,203"/>
<polygon style="fill:black;stroke:black;" points="396,203 397,202 396,203 396,203"/>
</g>
<!-- SCons/Scanner/C.py&#45;&gt;SCons/Scanner -->
<g id="edge462" class="edge"><title>SCons/Scanner/C.py&#45;&gt;SCons/Scanner</title>
<path style="fill:none;stroke:black;" d="M348,286C349,287 350,288 350,289 362,312 370,343 372,350"/>
<polygon style="fill:black;stroke:black;" points="372,350 372,350 372,350 372,350"/>
</g>
<!-- SCons/Scanner/D.py&#45;&gt;string.py -->
<g id="edge466" class="edge"><title>SCons/Scanner/D.py&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M349,345C352,343 362,338 370,336 438,316 526,312 540,311"/>
<polygon style="fill:black;stroke:black;" points="540,311 541,311 540,311 540,311"/>
</g>
<!-- SCons/Scanner/D.py&#45;&gt;SCons/Scanner -->
<g id="edge464" class="edge"><title>SCons/Scanner/D.py&#45;&gt;SCons/Scanner</title>
<path style="fill:none;stroke:black;" d="M349,346C354,347 366,350 370,351"/>
<polygon style="fill:black;stroke:black;" points="370,351 371,351 370,351 370,351"/>
</g>
<!-- SCons/Scanner/Fortran.py -->
<g id="node319" class="node"><title>SCons/Scanner/Fortran.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="347" cy="392" rx="2" ry="0"/>
<text text-anchor="middle" x="347" y="392" style="font-size:0.37;">SCons/Scanner/Fortran.py</text>
</g>
<!-- SCons/Scanner/Fortran.py&#45;&gt;SCons/Util.py -->
<g id="edge478" class="edge"><title>SCons/Scanner/Fortran.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M350,391C363,391 421,389 427,393 445,403 453,429 455,435"/>
<polygon style="fill:black;stroke:black;" points="455,435 455,436 455,435 455,435"/>
</g>
<!-- SCons/Scanner/Fortran.py&#45;&gt;string.py -->
<g id="edge484" class="edge"><title>SCons/Scanner/Fortran.py&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M348,393C356,404 435,517 491,475 520,454 540,327 542,312"/>
<polygon style="fill:black;stroke:black;" points="542,312 542,312 542,312 542,312"/>
</g>
<!-- SCons/Scanner/Fortran.py&#45;&gt;SCons/Node -->
<g id="edge472" class="edge"><title>SCons/Scanner/Fortran.py&#45;&gt;SCons/Node</title>
<path style="fill:none;stroke:black;" d="M349,391C356,385 396,356 400,351 416,328 423,292 424,284"/>
<polygon style="fill:black;stroke:black;" points="424,284 424,284 424,284 424,284"/>
</g>
<!-- SCons/Scanner/Fortran.py&#45;&gt;SCons/Node/FS.py -->
<g id="edge474" class="edge"><title>SCons/Scanner/Fortran.py&#45;&gt;SCons/Node/FS.py</title>
<path style="fill:none;stroke:black;" d="M348,391C352,387 368,370 375,353 387,323 396,217 397,203"/>
<polygon style="fill:black;stroke:black;" points="397,203 397,202 397,203 397,203"/>
</g>
<!-- SCons/Scanner/Fortran.py&#45;&gt;SCons/Warnings.py -->
<g id="edge480" class="edge"><title>SCons/Scanner/Fortran.py&#45;&gt;SCons/Warnings.py</title>
<path style="fill:none;stroke:black;" d="M348,391C350,381 367,299 395,238 404,218 409,214 421,196 428,187 444,164 452,156 463,147 480,139 485,137"/>
<polygon style="fill:black;stroke:black;" points="485,137 486,136 486,137 485,137"/>
</g>
<!-- SCons/Scanner/Fortran.py&#45;&gt;re.py -->
<g id="edge482" class="edge"><title>SCons/Scanner/Fortran.py&#45;&gt;re.py</title>
<path style="fill:none;stroke:black;" d="M348,393C349,405 369,538 395,568 408,582 473,595 486,597"/>
<polygon style="fill:black;stroke:black;" points="486,597 486,598 486,598 486,597"/>
</g>
<!-- SCons/Scanner/Fortran.py&#45;&gt;SCons/Scanner -->
<g id="edge476" class="edge"><title>SCons/Scanner/Fortran.py&#45;&gt;SCons/Scanner</title>
<path style="fill:none;stroke:black;" d="M348,391C351,385 368,359 372,353"/>
<polygon style="fill:black;stroke:black;" points="372,353 372,352 372,353 372,353"/>
</g>
<!-- SCons/Scanner/IDL.py -->
<g id="node327" class="node"><title>SCons/Scanner/IDL.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="347" cy="251" rx="2" ry="0"/>
<text text-anchor="middle" x="347" y="252" style="font-size:0.37;">SCons/Scanner/IDL.py</text>
</g>
<!-- SCons/Scanner/IDL.py&#45;&gt;SCons/Node/FS.py -->
<g id="edge486" class="edge"><title>SCons/Scanner/IDL.py&#45;&gt;SCons/Node/FS.py</title>
<path style="fill:none;stroke:black;" d="M349,251C349,250 350,250 350,250 360,242 360,237 370,230 372,229 373,229 375,227 385,220 393,207 396,203"/>
<polygon style="fill:black;stroke:black;" points="396,203 397,202 396,203 396,203"/>
</g>
<!-- SCons/Scanner/IDL.py&#45;&gt;SCons/Scanner -->
<g id="edge488" class="edge"><title>SCons/Scanner/IDL.py&#45;&gt;SCons/Scanner</title>
<path style="fill:none;stroke:black;" d="M348,252C350,262 369,338 372,350"/>
<polygon style="fill:black;stroke:black;" points="372,350 372,350 372,350 372,350"/>
</g>
<!-- SCons/Scanner/LaTeX.py&#45;&gt;os.path -->
<g id="edge492" class="edge"><title>SCons/Scanner/LaTeX.py&#45;&gt;os.path</title>
<path style="fill:none;stroke:black;" d="M350,566C359,567 393,573 421,574 422,575 490,574 491,575 510,586 517,617 518,624"/>
<polygon style="fill:black;stroke:black;" points="518,624 518,624 518,624 518,624"/>
</g>
<!-- SCons/Scanner/LaTeX.py&#45;&gt;string.py -->
<g id="edge494" class="edge"><title>SCons/Scanner/LaTeX.py&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M350,565C360,565 397,566 427,565 430,565 520,562 522,560 541,541 542,332 542,312"/>
<polygon style="fill:black;stroke:black;" points="542,312 542,312 543,312 542,312"/>
</g>
<!-- SCons/Scanner/LaTeX.py&#45;&gt;SCons/Scanner -->
<g id="edge490" class="edge"><title>SCons/Scanner/LaTeX.py&#45;&gt;SCons/Scanner</title>
<path style="fill:none;stroke:black;" d="M347,564C349,549 370,371 372,353"/>
<polygon style="fill:black;stroke:black;" points="372,353 373,352 373,353 372,353"/>
</g>
<!-- SCons/Scanner/Prog.py&#45;&gt;SCons/Util.py -->
<g id="edge502" class="edge"><title>SCons/Scanner/Prog.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M348,291C351,298 371,332 395,353 405,362 409,362 421,368 424,369 425,368 427,371 447,391 454,427 455,435"/>
<polygon style="fill:black;stroke:black;" points="455,435 455,436 455,435 455,435"/>
</g>
<!-- SCons/Scanner/Prog.py&#45;&gt;string.py -->
<g id="edge504" class="edge"><title>SCons/Scanner/Prog.py&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M349,290C349,289 350,289 350,289 351,288 393,239 395,238 434,221 449,236 491,241 505,243 511,239 522,249 531,258 540,301 542,309"/>
<polygon style="fill:black;stroke:black;" points="542,309 542,310 542,309 542,309"/>
</g>
<!-- SCons/Scanner/Prog.py&#45;&gt;SCons/Node -->
<g id="edge496" class="edge"><title>SCons/Scanner/Prog.py&#45;&gt;SCons/Node</title>
<path style="fill:none;stroke:black;" d="M350,290C354,290 363,288 370,287 390,285 415,283 422,283"/>
<polygon style="fill:black;stroke:black;" points="422,283 423,283 422,283 422,283"/>
</g>
<!-- SCons/Scanner/Prog.py&#45;&gt;SCons/Node/FS.py -->
<g id="edge498" class="edge"><title>SCons/Scanner/Prog.py&#45;&gt;SCons/Node/FS.py</title>
<path style="fill:none;stroke:black;" d="M348,290C349,289 349,288 350,287 362,269 365,265 375,246 384,230 394,208 396,203"/>
<polygon style="fill:black;stroke:black;" points="396,203 397,202 397,203 396,203"/>
</g>
<!-- SCons/Scanner/Prog.py&#45;&gt;SCons/Scanner -->
<g id="edge500" class="edge"><title>SCons/Scanner/Prog.py&#45;&gt;SCons/Scanner</title>
<path style="fill:none;stroke:black;" d="M348,291C351,298 368,341 372,350"/>
<polygon style="fill:black;stroke:black;" points="372,350 372,350 372,350 372,350"/>
</g>
<!-- SCons/Script -->
<g id="node340" class="node"><title>SCons/Script</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="131" cy="195" rx="1" ry="0"/>
<text text-anchor="middle" x="131" y="195" style="font-size:0.37;">SCons/Script</text>
</g>
<!-- SCons/Script&#45;&gt;SCons/Action.py -->
<g id="edge506" class="edge"><title>SCons/Script&#45;&gt;SCons/Action.py</title>
<path style="fill:none;stroke:black;" d="M131,196C133,209 150,337 153,340 157,346 177,348 183,352 194,359 193,365 203,373 203,373 203,373 203,373"/>
<polygon style="fill:black;stroke:black;" points="203,373 204,373 203,373 203,373"/>
</g>
<!-- SCons/Script&#45;&gt;SCons/Environment.py -->
<g id="edge512" class="edge"><title>SCons/Script&#45;&gt;SCons/Environment.py</title>
<path style="fill:none;stroke:black;" d="M133,195C144,192 212,176 226,172"/>
<polygon style="fill:black;stroke:black;" points="226,172 227,172 226,173 226,172"/>
</g>
<!-- SCons/Script&#45;&gt;SCons/Subst.py -->
<g id="edge530" class="edge"><title>SCons/Script&#45;&gt;SCons/Subst.py</title>
<path style="fill:none;stroke:black;" d="M133,195C146,195 237,191 306,213 339,223 345,233 375,249 396,260 400,265 421,275 422,275 422,275 422,275"/>
<polygon style="fill:black;stroke:black;" points="422,275 423,275 422,275 422,275"/>
</g>
<!-- SCons/Script&#45;&gt;SCons/Util.py -->
<g id="edge534" class="edge"><title>SCons/Script&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M131,196C132,199 133,207 133,214 143,296 118,324 153,400 160,414 163,419 178,426 217,445 232,433 276,435 279,435 279,435 282,435 291,432 292,428 302,424 311,421 314,420 324,418 366,409 378,411 421,410 424,410 425,409 427,410 441,415 452,430 455,435"/>
<polygon style="fill:black;stroke:black;" points="455,435 455,436 454,435 455,435"/>
</g>
<!-- SCons/Script&#45;&gt;os.py -->
<g id="edge540" class="edge"><title>SCons/Script&#45;&gt;os.py</title>
<path style="fill:none;stroke:black;" d="M131,196C133,207 147,297 153,307 160,320 167,320 178,330 179,331 250,395 251,395 254,396 268,399 282,394 292,390 292,384 302,378 314,370 364,350 370,348 394,342 400,345 424,345 424,345 424,345 455,345 471,345 475,345 491,346 501,347 512,348 517,349"/>
<polygon style="fill:black;stroke:black;" points="517,348 517,349 517,349 517,348"/>
</g>
<!-- SCons/Script&#45;&gt;string.py -->
<g id="edge542" class="edge"><title>SCons/Script&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M131,194C131,186 133,133 153,97 160,83 165,80 178,71 280,1 331,40 455,40 455,40 455,40 488,40 503,40 511,33 522,44 541,65 542,289 542,309"/>
<polygon style="fill:black;stroke:black;" points="543,309 542,310 542,309 543,309"/>
</g>
<!-- SCons/Script&#45;&gt;sys -->
<g id="edge544" class="edge"><title>SCons/Script&#45;&gt;sys</title>
<path style="fill:none;stroke:black;" d="M133,195C136,194 145,191 153,189 185,179 194,177 226,168 237,165 240,163 251,161 305,151 321,149 375,159 393,162 449,182 452,183 465,187 480,190 486,192"/>
<polygon style="fill:black;stroke:black;" points="486,192 486,192 486,192 486,192"/>
</g>
<!-- SCons/Script&#45;&gt;SCons/Builder.py -->
<g id="edge508" class="edge"><title>SCons/Script&#45;&gt;SCons/Builder.py</title>
<path style="fill:none;stroke:black;" d="M131,196C132,199 133,207 133,214 136,241 133,442 153,461 162,469 168,462 181,462 181,462 181,462 205,462 223,462 244,458 251,456"/>
<polygon style="fill:black;stroke:black;" points="251,456 252,456 251,456 251,456"/>
</g>
<!-- SCons/Script&#45;&gt;SCons/Memoize.py -->
<g id="edge514" class="edge"><title>SCons/Script&#45;&gt;SCons/Memoize.py</title>
<path style="fill:none;stroke:black;" d="M131,194C133,189 141,168 153,153 169,133 178,129 203,126 291,114 318,131 400,166 421,175 446,188 453,191"/>
<polygon style="fill:black;stroke:black;" points="454,191 454,191 453,191 454,191"/>
</g>
<!-- SCons/Script&#45;&gt;SCons/Node/FS.py -->
<g id="edge516" class="edge"><title>SCons/Script&#45;&gt;SCons/Node/FS.py</title>
<path style="fill:none;stroke:black;" d="M131,194C134,188 150,149 178,134 199,123 208,126 231,129 264,134 347,157 375,175 386,182 394,196 396,200"/>
<polygon style="fill:black;stroke:black;" points="396,200 397,200 396,200 396,200"/>
</g>
<!-- SCons/Script&#45;&gt;SCons/Warnings.py -->
<g id="edge536" class="edge"><title>SCons/Script&#45;&gt;SCons/Warnings.py</title>
<path style="fill:none;stroke:black;" d="M131,194C132,187 135,139 153,107 161,92 163,87 178,80 184,77 299,70 306,71 326,73 331,77 350,82 385,91 394,91 427,103 442,108 446,109 459,116 470,122 482,131 486,135"/>
<polygon style="fill:black;stroke:black;" points="486,134 487,135 486,135 486,134"/>
</g>
<!-- SCons/Script&#45;&gt;UserList.py -->
<g id="edge538" class="edge"><title>SCons/Script&#45;&gt;UserList.py</title>
<path style="fill:none;stroke:black;" d="M131,196C132,205 143,279 153,298 160,313 164,317 178,325 181,326 229,335 231,337 249,353 232,373 251,388 254,390 278,393 282,391 294,385 291,376 302,368 304,366 304,367 306,366 321,360 355,344 370,340 382,337 385,337 397,337 397,337 397,337 424,337 448,337 478,337 485,337"/>
<polygon style="fill:black;stroke:black;" points="485,336 486,337 485,337 485,336"/>
</g>
<!-- SCons/Script&#45;&gt;SCons/Defaults.py -->
<g id="edge510" class="edge"><title>SCons/Script&#45;&gt;SCons/Defaults.py</title>
<path style="fill:none;stroke:black;" d="M132,196C145,203 253,262 256,265 274,286 257,304 276,323 278,325 279,324 282,325 290,329 299,337 303,340"/>
<polygon style="fill:black;stroke:black;" points="303,340 303,341 303,341 303,340"/>
</g>
<!-- SCons/Script&#45;&gt;SCons/Tool -->
<g id="edge532" class="edge"><title>SCons/Script&#45;&gt;SCons/Tool</title>
<path style="fill:none;stroke:black;" d="M132,196C138,198 161,206 181,206 181,206 181,206 205,206 239,206 251,201 282,217 293,223 291,230 302,237 304,239 305,238 306,239 321,254 325,282 325,289"/>
<polygon style="fill:black;stroke:black;" points="325,289 325,290 325,289 325,289"/>
</g>
<!-- SCons/Script&#45;&gt;time.so -->
<g id="edge546" class="edge"><title>SCons/Script&#45;&gt;time.so</title>
<path style="fill:none;stroke:black;" d="M131,194C132,187 135,137 153,102 160,87 163,82 178,73 207,57 292,42 325,42 325,42 325,42 347,42 379,42 462,40 491,54 505,61 515,77 518,82"/>
<polygon style="fill:black;stroke:black;" points="518,82 518,82 518,82 518,82"/>
</g>
<!-- SCons/Script&#45;&gt;SCons/Platform -->
<g id="edge520" class="edge"><title>SCons/Script&#45;&gt;SCons/Platform</title>
<path style="fill:none;stroke:black;" d="M131,194C132,185 138,120 153,108 162,101 244,105 256,106 274,108 295,112 302,113"/>
<polygon style="fill:black;stroke:black;" points="302,113 302,114 302,114 302,113"/>
</g>
<!-- SCons/Script&#45;&gt;SCons/Options -->
<g id="edge518" class="edge"><title>SCons/Script&#45;&gt;SCons/Options</title>
<path style="fill:none;stroke:black;" d="M133,195C145,194 220,189 282,194 312,197 320,201 350,208 361,210 365,208 375,214 386,220 394,234 396,238"/>
<polygon style="fill:black;stroke:black;" points="397,238 397,239 396,238 397,238"/>
</g>
<!-- SCons/Script&#45;&gt;SCons/SConf.py -->
<g id="edge522" class="edge"><title>SCons/Script&#45;&gt;SCons/SConf.py</title>
<path style="fill:none;stroke:black;" d="M132,194C134,190 143,173 153,162 162,151 175,140 179,137"/>
<polygon style="fill:black;stroke:black;" points="179,137 180,137 179,137 179,137"/>
</g>
<!-- SCons/Script&#45;&gt;SCons/Scanner -->
<g id="edge524" class="edge"><title>SCons/Script&#45;&gt;SCons/Scanner</title>
<path style="fill:none;stroke:black;" d="M131,196C132,199 133,207 133,214 138,254 127,364 153,395 168,413 233,424 256,419 268,417 270,414 282,409 289,405 343,374 350,369 359,364 368,355 371,352"/>
<polygon style="fill:black;stroke:black;" points="371,352 372,352 371,353 371,352"/>
</g>
<!-- SCons/Script/Main.py -->
<g id="node352" class="node"><title>SCons/Script/Main.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="155" cy="163" rx="2" ry="0"/>
<text text-anchor="middle" x="155" y="163" style="font-size:0.37;">SCons/Script/Main.py</text>
</g>
<!-- SCons/Script&#45;&gt;SCons/Script/Main.py -->
<g id="edge526" class="edge"><title>SCons/Script&#45;&gt;SCons/Script/Main.py</title>
<path style="fill:none;stroke:black;" d="M132,194C135,190 150,170 154,164"/>
<polygon style="fill:black;stroke:black;" points="154,164 155,164 154,165 154,164"/>
</g>
<!-- SCons/Script/SConscript.py -->
<g id="node354" class="node"><title>SCons/Script/SConscript.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="106" cy="219" rx="2" ry="0"/>
<text text-anchor="middle" x="106" y="219" style="font-size:0.37;">SCons/Script/SConscript.py</text>
</g>
<!-- SCons/Script&#45;&gt;SCons/Script/SConscript.py -->
<g id="edge528" class="edge"><title>SCons/Script&#45;&gt;SCons/Script/SConscript.py</title>
<path style="fill:none;stroke:black;" d="M130,196C127,199 118,210 108,217 108,217 108,217 107,217"/>
<polygon style="fill:black;stroke:black;" points="107,218 107,218 107,217 107,218"/>
</g>
<!-- SCons/Script/Main.py&#45;&gt;SCons/Debug.py -->
<g id="edge548" class="edge"><title>SCons/Script/Main.py&#45;&gt;SCons/Debug.py</title>
<path style="fill:none;stroke:black;" d="M156,164C160,166 169,171 178,174 220,190 339,196 375,223 388,232 385,240 395,253 396,254 419,276 421,277 432,282 447,282 453,281"/>
<polygon style="fill:black;stroke:black;" points="453,281 454,281 453,281 453,281"/>
</g>
<!-- SCons/Script/Main.py&#45;&gt;SCons/Environment.py -->
<g id="edge552" class="edge"><title>SCons/Script/Main.py&#45;&gt;SCons/Environment.py</title>
<path style="fill:none;stroke:black;" d="M157,163C161,162 170,161 178,161 197,160 219,168 226,171"/>
<polygon style="fill:black;stroke:black;" points="226,171 227,171 226,171 226,171"/>
</g>
<!-- SCons/Script/Main.py&#45;&gt;SCons/Errors.py -->
<g id="edge554" class="edge"><title>SCons/Script/Main.py&#45;&gt;SCons/Errors.py</title>
<path style="fill:none;stroke:black;" d="M155,162C157,154 166,102 178,92 187,85 192,90 203,89 247,85 258,82 302,80 313,80 316,81 327,82 337,84 340,84 350,86 372,90 378,91 400,96 412,99 415,99 427,103 453,111 459,115 484,125 487,126 489,126 491,128 513,151 518,193 518,202"/>
<polygon style="fill:black;stroke:black;" points="519,202 518,203 518,202 519,202"/>
</g>
<!-- SCons/Script/Main.py&#45;&gt;SCons/Util.py -->
<g id="edge572" class="edge"><title>SCons/Script/Main.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M155,164C155,180 158,399 178,418 193,433 205,421 226,422 251,423 257,423 282,419 291,418 293,416 302,414 343,407 353,406 395,403 402,403 421,400 427,403 442,410 452,430 455,435"/>
<polygon style="fill:black;stroke:black;" points="455,435 455,436 455,435 455,435"/>
</g>
<!-- SCons/Script/Main.py&#45;&gt;os.path -->
<g id="edge582" class="edge"><title>SCons/Script/Main.py&#45;&gt;os.path</title>
<path style="fill:none;stroke:black;" d="M155,164C156,184 167,520 178,561 184,585 185,594 203,611 220,627 228,627 251,633 324,651 346,643 421,638 452,636 460,639 491,633 501,631 512,627 517,626"/>
<polygon style="fill:black;stroke:black;" points="517,626 517,626 517,626 517,626"/>
</g>
<!-- SCons/Script/Main.py&#45;&gt;os.py -->
<g id="edge584" class="edge"><title>SCons/Script/Main.py&#45;&gt;os.py</title>
<path style="fill:none;stroke:black;" d="M155,164C156,177 167,311 178,325 194,344 213,326 231,343 248,358 233,376 251,390 257,394 275,394 282,392 293,388 292,380 302,374 330,357 338,354 370,346 381,344 384,344 395,344 438,342 448,340 491,344 501,345 512,347 517,348"/>
<polygon style="fill:black;stroke:black;" points="517,348 517,348 517,349 517,348"/>
</g>
<!-- SCons/Script/Main.py&#45;&gt;string.py -->
<g id="edge592" class="edge"><title>SCons/Script/Main.py&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M156,164C159,166 169,174 178,179 221,201 237,196 282,215 313,228 322,230 350,250 360,257 360,262 370,269 390,283 397,284 421,288 432,290 511,299 522,302 529,304 537,308 541,310"/>
<polygon style="fill:black;stroke:black;" points="541,310 541,310 541,310 541,310"/>
</g>
<!-- SCons/Script/Main.py&#45;&gt;sys -->
<g id="edge594" class="edge"><title>SCons/Script/Main.py&#45;&gt;sys</title>
<path style="fill:none;stroke:black;" d="M157,163C161,162 170,160 178,159 199,155 205,155 226,154 292,149 309,147 375,155 399,158 405,157 427,166 439,171 440,175 452,180 455,182 479,189 486,192"/>
<polygon style="fill:black;stroke:black;" points="486,191 486,192 486,192 486,191"/>
</g>
<!-- SCons/Script/Main.py&#45;&gt;SCons/Node -->
<g id="edge558" class="edge"><title>SCons/Script/Main.py&#45;&gt;SCons/Node</title>
<path style="fill:none;stroke:black;" d="M156,164C160,166 169,172 178,176 199,185 204,186 226,192 250,199 257,198 282,205 293,208 296,208 306,213 360,237 370,252 421,281 422,281 422,282 423,282"/>
<polygon style="fill:black;stroke:black;" points="423,282 423,282 423,282 423,282"/>
</g>
<!-- SCons/Script/Main.py&#45;&gt;SCons/Node/FS.py -->
<g id="edge560" class="edge"><title>SCons/Script/Main.py&#45;&gt;SCons/Node/FS.py</title>
<path style="fill:none;stroke:black;" d="M157,163C164,161 186,158 205,158 205,158 205,158 229,158 283,158 298,160 350,176 361,180 365,180 375,186 383,190 392,197 396,200"/>
<polygon style="fill:black;stroke:black;" points="396,200 396,200 396,200 396,200"/>
</g>
<!-- SCons/Script/Main.py&#45;&gt;SCons/Warnings.py -->
<g id="edge574" class="edge"><title>SCons/Script/Main.py&#45;&gt;SCons/Warnings.py</title>
<path style="fill:none;stroke:black;" d="M156,162C158,158 167,143 178,134 195,120 204,120 226,118 243,116 359,115 375,115 399,117 404,119 427,124 441,126 445,127 459,130 469,132 480,134 485,135"/>
<polygon style="fill:black;stroke:black;" points="485,135 486,135 485,135 485,135"/>
</g>
<!-- SCons/Script/Main.py&#45;&gt;SCons/compat -->
<g id="edge576" class="edge"><title>SCons/Script/Main.py&#45;&gt;SCons/compat</title>
<path style="fill:none;stroke:black;" d="M155,162C156,154 165,92 178,81 181,79 298,69 302,69 304,69 304,69 306,69 337,69 345,66 375,70 399,73 404,76 427,82 450,88 478,97 486,99"/>
<polygon style="fill:black;stroke:black;" points="486,99 486,99 485,99 486,99"/>
</g>
<!-- SCons/Script/Main.py&#45;&gt;traceback.py -->
<g id="edge596" class="edge"><title>SCons/Script/Main.py&#45;&gt;traceback.py</title>
<path style="fill:none;stroke:black;" d="M157,162C157,162 157,162 158,162 167,157 168,154 178,151 194,146 235,143 251,142 293,139 303,139 345,139 393,138 404,149 452,152 465,153 480,152 485,152"/>
<polygon style="fill:black;stroke:black;" points="485,152 486,152 485,152 485,152"/>
</g>
<!-- SCons/Script/Main.py&#45;&gt;SCons/Defaults.py -->
<g id="edge550" class="edge"><title>SCons/Script/Main.py&#45;&gt;SCons/Defaults.py</title>
<path style="fill:none;stroke:black;" d="M156,164C158,168 168,181 178,191 178,191 256,252 256,252 274,279 254,298 276,321 278,323 279,321 282,323 292,328 293,333 302,340 302,340 302,340 303,341"/>
<polygon style="fill:black;stroke:black;" points="303,340 303,341 302,341 303,340"/>
</g>
<!-- SCons/Script/Main.py&#45;&gt;SCons/Sig -->
<g id="edge568" class="edge"><title>SCons/Script/Main.py&#45;&gt;SCons/Sig</title>
<path style="fill:none;stroke:black;" d="M155,162C156,153 164,88 178,75 181,72 320,48 324,47 346,45 352,46 375,47 420,49 475,54 486,55"/>
<polygon style="fill:black;stroke:black;" points="486,55 486,56 486,56 486,55"/>
</g>
<!-- SCons/Script/Main.py&#45;&gt;time.so -->
<g id="edge598" class="edge"><title>SCons/Script/Main.py&#45;&gt;time.so</title>
<path style="fill:none;stroke:black;" d="M155,162C156,154 165,92 178,80 190,68 310,52 327,53 359,55 367,57 400,61 412,63 415,64 427,66 463,72 507,81 517,83"/>
<polygon style="fill:black;stroke:black;" points="517,82 517,83 517,83 517,82"/>
</g>
<!-- SCons/Script/Main.py&#45;&gt;SCons/Job.py -->
<g id="edge556" class="edge"><title>SCons/Script/Main.py&#45;&gt;SCons/Job.py</title>
<path style="fill:none;stroke:black;" d="M157,162C162,160 177,152 178,152 190,148 194,151 207,149 212,149 246,143 251,143 272,141 433,156 453,158"/>
<polygon style="fill:black;stroke:black;" points="453,157 454,158 453,158 453,157"/>
</g>
<!-- SCons/Script/Main.py&#45;&gt;SCons/Optik -->
<g id="edge562" class="edge"><title>SCons/Script/Main.py&#45;&gt;SCons/Optik</title>
<path style="fill:none;stroke:black;" d="M157,163C162,162 174,162 183,163 203,165 207,171 226,173 262,178 271,167 306,174 327,178 332,181 350,191 362,197 366,198 375,208 387,220 383,229 395,241 395,241 395,241 395,242"/>
<polygon style="fill:black;stroke:black;" points="395,241 396,242 395,242 395,241"/>
</g>
<!-- SCons/Script/Main.py&#45;&gt;imp -->
<g id="edge580" class="edge"><title>SCons/Script/Main.py&#45;&gt;imp</title>
<path style="fill:none;stroke:black;" d="M155,162C156,153 164,87 178,73 222,29 393,38 455,38 455,38 455,38 488,38 503,38 507,34 522,39 530,42 538,51 541,54"/>
<polygon style="fill:black;stroke:black;" points="541,54 542,55 541,55 541,54"/>
</g>
<!-- SCons/Script/Main.py&#45;&gt;SCons/SConf.py -->
<g id="edge564" class="edge"><title>SCons/Script/Main.py&#45;&gt;SCons/SConf.py</title>
<path style="fill:none;stroke:black;" d="M156,162C160,158 175,142 179,137"/>
<polygon style="fill:black;stroke:black;" points="179,137 180,137 180,137 179,137"/>
</g>
<!-- SCons/Script/Main.py&#45;&gt;SCons/Taskmaster.py -->
<g id="edge570" class="edge"><title>SCons/Script/Main.py&#45;&gt;SCons/Taskmaster.py</title>
<path style="fill:none;stroke:black;" d="M157,162C157,162 157,162 158,162 167,156 168,152 178,148 193,141 235,137 251,135 273,132 279,132 302,131 313,131 316,131 327,131 353,132 385,134 394,135"/>
<polygon style="fill:black;stroke:black;" points="394,135 395,135 394,135 394,135"/>
</g>
<!-- SCons/Script/Main.py&#45;&gt;SCons/Script -->
<g id="edge566" class="edge"><title>SCons/Script/Main.py&#45;&gt;SCons/Script</title>
<path style="fill:none;stroke:black;" d="M154,164C151,168 136,188 132,194"/>
<polygon style="fill:black;stroke:black;" points="132,194 132,194 132,194 132,194"/>
</g>
<!-- __main__ -->
<g id="node380" class="node"><title>__main__</title>
<ellipse style="fill:none;stroke:black;" cx="181" cy="164" rx="1" ry="0"/>
<text text-anchor="middle" x="181" y="164" style="font-size:0.37;">__main__</text>
</g>
<!-- SCons/Script/Main.py&#45;&gt;__main__ -->
<g id="edge578" class="edge"><title>SCons/Script/Main.py&#45;&gt;__main__</title>
<path style="fill:none;stroke:black;" d="M157,163C162,163 174,164 179,164"/>
<polygon style="fill:black;stroke:black;" points="179,164 179,164 179,164 179,164"/>
</g>
<!-- pdb.py -->
<g id="node385" class="node"><title>pdb.py</title>
<ellipse style="fill:none;stroke:black;" cx="181" cy="167" rx="1" ry="0"/>
<text text-anchor="middle" x="181" y="167" style="font-size:0.37;">pdb.py</text>
</g>
<!-- SCons/Script/Main.py&#45;&gt;pdb.py -->
<g id="edge586" class="edge"><title>SCons/Script/Main.py&#45;&gt;pdb.py</title>
<path style="fill:none;stroke:black;" d="M157,163C162,164 174,166 179,167"/>
<polygon style="fill:black;stroke:black;" points="179,167 179,167 179,167 179,167"/>
</g>
<!-- profile.py -->
<g id="node387" class="node"><title>profile.py</title>
<ellipse style="fill:none;stroke:black;" cx="181" cy="170" rx="1" ry="0"/>
<text text-anchor="middle" x="181" y="170" style="font-size:0.37;">profile.py</text>
</g>
<!-- SCons/Script/Main.py&#45;&gt;profile.py -->
<g id="edge588" class="edge"><title>SCons/Script/Main.py&#45;&gt;profile.py</title>
<path style="fill:none;stroke:black;" d="M157,164C162,165 174,168 179,170"/>
<polygon style="fill:black;stroke:black;" points="179,169 179,170 179,170 179,169"/>
</g>
<!-- random.py -->
<g id="node389" class="node"><title>random.py</title>
<ellipse style="fill:none;stroke:black;" cx="181" cy="173" rx="1" ry="0"/>
<text text-anchor="middle" x="181" y="173" style="font-size:0.37;">random.py</text>
</g>
<!-- SCons/Script/Main.py&#45;&gt;random.py -->
<g id="edge590" class="edge"><title>SCons/Script/Main.py&#45;&gt;random.py</title>
<path style="fill:none;stroke:black;" d="M157,164C161,166 174,170 179,172"/>
<polygon style="fill:black;stroke:black;" points="179,172 179,172 179,172 179,172"/>
</g>
<!-- SCons/Script/SConscript.py&#45;&gt;SCons -->
<g id="edge600" class="edge"><title>SCons/Script/SConscript.py&#45;&gt;SCons</title>
<path style="fill:none;stroke:black;" d="M108,218C113,218 125,216 129,215"/>
<polygon style="fill:black;stroke:black;" points="129,215 130,215 129,216 129,215"/>
</g>
<!-- SCons/Script/SConscript.py&#45;&gt;SCons/Action.py -->
<g id="edge602" class="edge"><title>SCons/Script/SConscript.py&#45;&gt;SCons/Action.py</title>
<path style="fill:none;stroke:black;" d="M106,220C107,221 108,224 108,227 115,254 109,331 129,349 138,358 172,349 183,354 194,359 193,365 203,373 203,373 203,373 203,373"/>
<polygon style="fill:black;stroke:black;" points="203,373 204,373 203,373 203,373"/>
</g>
<!-- SCons/Script/SConscript.py&#45;&gt;SCons/Environment.py -->
<g id="edge608" class="edge"><title>SCons/Script/SConscript.py&#45;&gt;SCons/Environment.py</title>
<path style="fill:none;stroke:black;" d="M107,218C108,218 108,217 108,217 120,207 119,200 129,187 148,161 148,145 178,134 190,130 196,128 207,134 221,143 227,164 228,170"/>
<polygon style="fill:black;stroke:black;" points="228,170 228,171 228,170 228,170"/>
</g>
<!-- SCons/Script/SConscript.py&#45;&gt;SCons/Errors.py -->
<g id="edge610" class="edge"><title>SCons/Script/SConscript.py&#45;&gt;SCons/Errors.py</title>
<path style="fill:none;stroke:black;" d="M108,218C108,218 108,217 108,217 139,175 101,146 129,102 166,44 208,58 276,55 290,55 293,53 306,55 361,60 374,66 427,78 442,81 447,78 459,86 475,97 468,111 484,123 487,125 489,123 491,126 514,149 518,193 518,202"/>
<polygon style="fill:black;stroke:black;" points="519,202 518,203 518,202 519,202"/>
</g>
<!-- SCons/Script/SConscript.py&#45;&gt;SCons/Util.py -->
<g id="edge630" class="edge"><title>SCons/Script/SConscript.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M106,220C106,234 114,395 129,440 142,481 140,503 178,524 185,528 192,536 231,509 257,490 251,472 276,452 278,451 279,451 282,450 291,445 292,442 302,438 352,420 368,425 421,421 424,421 425,420 427,421 439,424 450,432 454,435"/>
<polygon style="fill:black;stroke:black;" points="454,435 454,436 454,436 454,435"/>
</g>
<!-- SCons/Script/SConscript.py&#45;&gt;os.path -->
<g id="edge634" class="edge"><title>SCons/Script/SConscript.py&#45;&gt;os.path</title>
<path style="fill:none;stroke:black;" d="M106,220C106,236 116,447 129,508 136,540 136,550 153,579 169,607 175,616 203,632 232,649 243,646 276,650 321,655 402,641 421,640 438,638 442,638 459,637 473,636 477,637 491,635 501,632 513,628 517,626"/>
<polygon style="fill:black;stroke:black;" points="517,626 517,626 517,626 517,626"/>
</g>
<!-- SCons/Script/SConscript.py&#45;&gt;os.py -->
<g id="edge636" class="edge"><title>SCons/Script/SConscript.py&#45;&gt;os.py</title>
<path style="fill:none;stroke:black;" d="M106,220C106,232 108,364 129,395 136,406 142,410 155,410 155,410 155,410 181,410 202,410 205,396 226,392 238,390 240,398 251,401 260,403 271,400 282,396 303,389 349,356 370,350 393,343 400,347 424,347 424,347 424,347 455,347 480,347 509,348 517,349"/>
<polygon style="fill:black;stroke:black;" points="517,348 517,349 517,349 517,348"/>
</g>
<!-- SCons/Script/SConscript.py&#45;&gt;string.py -->
<g id="edge640" class="edge"><title>SCons/Script/SConscript.py&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M106,220C106,232 112,356 129,455 130,464 131,466 133,475 142,512 134,526 153,559 164,578 207,621 229,621 229,621 229,621 253,621 269,621 512,574 522,562 539,542 542,332 542,312"/>
<polygon style="fill:black;stroke:black;" points="542,312 542,312 543,312 542,312"/>
</g>
<!-- SCons/Script/SConscript.py&#45;&gt;sys -->
<g id="edge642" class="edge"><title>SCons/Script/SConscript.py&#45;&gt;sys</title>
<path style="fill:none;stroke:black;" d="M107,218C115,215 145,202 155,202 155,202 155,202 181,202 256,202 275,178 350,185 385,189 393,191 427,196 441,198 445,202 459,200 469,199 481,194 486,193"/>
<polygon style="fill:black;stroke:black;" points="486,193 486,193 486,193 486,193"/>
</g>
<!-- SCons/Script/SConscript.py&#45;&gt;SCons/Builder.py -->
<g id="edge604" class="edge"><title>SCons/Script/SConscript.py&#45;&gt;SCons/Builder.py</title>
<path style="fill:none;stroke:black;" d="M106,220C107,221 108,224 108,227 126,307 107,332 129,411 136,437 128,466 155,466 155,466 155,466 181,466 203,466 209,464 231,461 238,459 247,457 251,456"/>
<polygon style="fill:black;stroke:black;" points="251,456 252,456 251,456 251,456"/>
</g>
<!-- SCons/Script/SConscript.py&#45;&gt;SCons/Node -->
<g id="edge612" class="edge"><title>SCons/Script/SConscript.py&#45;&gt;SCons/Node</title>
<path style="fill:none;stroke:black;" d="M108,219C130,218 267,217 306,228 327,235 331,239 350,250 371,262 372,272 395,280 405,283 417,283 422,283"/>
<polygon style="fill:black;stroke:black;" points="422,283 423,283 422,283 422,283"/>
</g>
<!-- SCons/Script/SConscript.py&#45;&gt;SCons/Node/FS.py -->
<g id="edge616" class="edge"><title>SCons/Script/SConscript.py&#45;&gt;SCons/Node/FS.py</title>
<path style="fill:none;stroke:black;" d="M108,218C108,218 108,217 108,217 144,178 109,136 153,107 203,72 347,160 350,161 361,166 365,165 375,173 385,181 394,195 396,200"/>
<polygon style="fill:black;stroke:black;" points="396,200 397,200 396,200 396,200"/>
</g>
<!-- SCons/Script/SConscript.py&#45;&gt;UserList.py -->
<g id="edge632" class="edge"><title>SCons/Script/SConscript.py&#45;&gt;UserList.py</title>
<path style="fill:none;stroke:black;" d="M106,220C108,230 129,331 153,348 164,355 170,343 183,347 208,354 210,364 231,378 240,384 241,389 251,392 257,394 255,402 282,392 293,388 292,380 302,374 330,356 338,353 370,345 393,339 472,337 485,337"/>
<polygon style="fill:black;stroke:black;" points="485,336 486,337 485,337 485,336"/>
</g>
<!-- SCons/Script/SConscript.py&#45;&gt;re.py -->
<g id="edge638" class="edge"><title>SCons/Script/SConscript.py&#45;&gt;re.py</title>
<path style="fill:none;stroke:black;" d="M106,220C106,232 110,369 129,478 136,520 133,532 153,570 161,586 165,588 178,601 233,656 274,641 350,627 399,618 411,618 459,606 469,604 481,600 486,598"/>
<polygon style="fill:black;stroke:black;" points="486,598 486,598 486,599 486,598"/>
</g>
<!-- SCons/Script/SConscript.py&#45;&gt;types.py -->
<g id="edge646" class="edge"><title>SCons/Script/SConscript.py&#45;&gt;types.py</title>
<path style="fill:none;stroke:black;" d="M108,218C108,218 108,217 108,217 140,174 105,146 129,98 146,63 165,61 203,52 224,46 229,45 251,42 329,32 355,33 427,66 456,78 457,91 484,106 496,113 511,118 517,119"/>
<polygon style="fill:black;stroke:black;" points="517,119 517,120 517,120 517,119"/>
</g>
<!-- SCons/Script/SConscript.py&#45;&gt;traceback.py -->
<g id="edge644" class="edge"><title>SCons/Script/SConscript.py&#45;&gt;traceback.py</title>
<path style="fill:none;stroke:black;" d="M108,218C108,218 108,217 108,217 139,176 100,147 129,105 132,99 172,75 178,73 233,57 251,67 306,80 326,84 468,144 486,151"/>
<polygon style="fill:black;stroke:black;" points="486,151 486,151 486,151 486,151"/>
</g>
<!-- SCons/Script/SConscript.py&#45;&gt;SCons/Defaults.py -->
<g id="edge606" class="edge"><title>SCons/Script/SConscript.py&#45;&gt;SCons/Defaults.py</title>
<path style="fill:none;stroke:black;" d="M106,220C108,227 120,278 153,298 182,317 197,299 231,304 242,306 246,305 256,310 267,317 265,324 276,331 278,332 279,332 282,333 289,336 298,339 302,341"/>
<polygon style="fill:black;stroke:black;" points="302,341 303,341 302,341 302,341"/>
</g>
<!-- SCons/Script/SConscript.py&#45;&gt;SCons/Tool -->
<g id="edge628" class="edge"><title>SCons/Script/SConscript.py&#45;&gt;SCons/Tool</title>
<path style="fill:none;stroke:black;" d="M108,219C115,220 137,224 155,224 155,224 155,224 253,224 266,224 270,220 282,225 296,231 297,237 306,250 316,264 323,284 325,289"/>
<polygon style="fill:black;stroke:black;" points="325,289 325,290 325,289 325,289"/>
</g>
<!-- SCons/Script/SConscript.py&#45;&gt;SCons/Node/Alias.py -->
<g id="edge614" class="edge"><title>SCons/Script/SConscript.py&#45;&gt;SCons/Node/Alias.py</title>
<path style="fill:none;stroke:black;" d="M108,218C122,218 185,213 205,213 205,213 205,213 229,213 263,213 274,206 306,217 328,224 331,231 350,244 368,257 390,273 396,277"/>
<polygon style="fill:black;stroke:black;" points="396,277 396,277 395,277 396,277"/>
</g>
<!-- SCons/Script/SConscript.py&#45;&gt;SCons/Platform -->
<g id="edge620" class="edge"><title>SCons/Script/SConscript.py&#45;&gt;SCons/Platform</title>
<path style="fill:none;stroke:black;" d="M108,218C108,218 108,217 108,217 138,177 93,141 129,106 133,102 172,99 178,98 224,94 237,94 282,105 290,107 298,111 302,113"/>
<polygon style="fill:black;stroke:black;" points="302,113 303,113 302,113 302,113"/>
</g>
<!-- SCons/Script/SConscript.py&#45;&gt;SCons/Options -->
<g id="edge618" class="edge"><title>SCons/Script/SConscript.py&#45;&gt;SCons/Options</title>
<path style="fill:none;stroke:black;" d="M108,218C114,216 136,208 155,208 155,208 155,208 205,208 239,208 248,208 282,211 283,211 374,222 375,223 384,227 393,235 396,238"/>
<polygon style="fill:black;stroke:black;" points="396,238 396,239 396,238 396,238"/>
</g>
<!-- SCons/Script/SConscript.py&#45;&gt;SCons/SConf.py -->
<g id="edge622" class="edge"><title>SCons/Script/SConscript.py&#45;&gt;SCons/SConf.py</title>
<path style="fill:none;stroke:black;" d="M107,218C108,218 108,217 108,217 112,215 150,162 153,159 162,149 175,140 179,137"/>
<polygon style="fill:black;stroke:black;" points="179,137 179,137 179,137 179,137"/>
</g>
<!-- SCons/Script/SConscript.py&#45;&gt;SCons/Script -->
<g id="edge624" class="edge"><title>SCons/Script/SConscript.py&#45;&gt;SCons/Script</title>
<path style="fill:none;stroke:black;" d="M108,218C108,218 108,218 108,218 118,211 127,200 130,197"/>
<polygon style="fill:black;stroke:black;" points="130,196 130,196 130,197 130,196"/>
</g>
<!-- SCons/Script/SConscript.py&#45;&gt;SCons/Script/Main.py -->
<g id="edge626" class="edge"><title>SCons/Script/SConscript.py&#45;&gt;SCons/Script/Main.py</title>
<path style="fill:none;stroke:black;" d="M107,218C108,218 108,217 108,217 109,217 147,173 154,164"/>
<polygon style="fill:black;stroke:black;" points="154,164 154,164 154,164 154,164"/>
</g>
<!-- SCons/Tool/386asm.py -->
<g id="node450" class="node"><title>SCons/Tool/386asm.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="397" cy="563" rx="2" ry="0"/>
<text text-anchor="middle" x="397" y="563" style="font-size:0.37;">SCons/Tool/386asm.py</text>
</g>
<!-- SCons/Tool/386asm.py&#45;&gt;SCons/Util.py -->
<g id="edge710" class="edge"><title>SCons/Tool/386asm.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M398,562C403,559 419,549 427,536 449,501 455,448 455,438"/>
<polygon style="fill:black;stroke:black;" points="455,438 455,438 455,438 455,438"/>
</g>
<!-- SCons/Tool/PharLapCommon.py -->
<g id="node452" class="node"><title>SCons/Tool/PharLapCommon.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="424" cy="573" rx="3" ry="0"/>
<text text-anchor="middle" x="424" y="573" style="font-size:0.37;">SCons/Tool/PharLapCommon.py</text>
</g>
<!-- SCons/Tool/386asm.py&#45;&gt;SCons/Tool/PharLapCommon.py -->
<g id="edge708" class="edge"><title>SCons/Tool/386asm.py&#45;&gt;SCons/Tool/PharLapCommon.py</title>
<path style="fill:none;stroke:black;" d="M399,564C404,565 416,570 422,572"/>
<polygon style="fill:black;stroke:black;" points="422,572 422,572 422,572 422,572"/>
</g>
<!-- SCons/Tool/PharLapCommon.py&#45;&gt;SCons/Errors.py -->
<g id="edge744" class="edge"><title>SCons/Tool/PharLapCommon.py&#45;&gt;SCons/Errors.py</title>
<path style="fill:none;stroke:black;" d="M424,572C425,569 426,558 427,549 431,515 429,268 452,242 454,240 456,241 459,241 466,239 485,237 491,233 504,226 515,210 518,205"/>
<polygon style="fill:black;stroke:black;" points="518,205 518,204 518,205 518,205"/>
</g>
<!-- SCons/Tool/PharLapCommon.py&#45;&gt;SCons/Util.py -->
<g id="edge746" class="edge"><title>SCons/Tool/PharLapCommon.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M425,572C427,561 452,452 455,438"/>
<polygon style="fill:black;stroke:black;" points="455,438 455,438 455,438 455,438"/>
</g>
<!-- SCons/Tool/PharLapCommon.py&#45;&gt;os.path -->
<g id="edge748" class="edge"><title>SCons/Tool/PharLapCommon.py&#45;&gt;os.path</title>
<path style="fill:none;stroke:black;" d="M427,573C440,572 486,569 491,573 511,585 517,616 518,624"/>
<polygon style="fill:black;stroke:black;" points="518,624 518,624 518,624 518,624"/>
</g>
<!-- SCons/Tool/PharLapCommon.py&#45;&gt;os.py -->
<g id="edge750" class="edge"><title>SCons/Tool/PharLapCommon.py&#45;&gt;os.py</title>
<path style="fill:none;stroke:black;" d="M427,573C439,572 482,568 491,558 506,541 517,368 518,350"/>
<polygon style="fill:black;stroke:black;" points="518,350 518,350 519,350 518,350"/>
</g>
<!-- SCons/Tool/PharLapCommon.py&#45;&gt;string.py -->
<g id="edge754" class="edge"><title>SCons/Tool/PharLapCommon.py&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M424,574C425,581 430,618 452,634 477,653 501,655 522,631 533,618 542,335 542,312"/>
<polygon style="fill:black;stroke:black;" points="542,312 542,312 543,312 542,312"/>
</g>
<!-- SCons/Tool/PharLapCommon.py&#45;&gt;re.py -->
<g id="edge752" class="edge"><title>SCons/Tool/PharLapCommon.py&#45;&gt;re.py</title>
<path style="fill:none;stroke:black;" d="M427,574C432,575 447,580 459,585 469,589 482,595 486,597"/>
<polygon style="fill:black;stroke:black;" points="486,597 486,597 486,597 486,597"/>
</g>
<!-- SCons/Tool/BitKeeper.py -->
<g id="node454" class="node"><title>SCons/Tool/BitKeeper.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="181" cy="486" rx="2" ry="0"/>
<text text-anchor="middle" x="181" y="486" style="font-size:0.37;">SCons/Tool/BitKeeper.py</text>
</g>
<!-- SCons/Tool/BitKeeper.py&#45;&gt;SCons/Action.py -->
<g id="edge712" class="edge"><title>SCons/Tool/BitKeeper.py&#45;&gt;SCons/Action.py</title>
<path style="fill:none;stroke:black;" d="M182,486C183,485 183,485 183,485 210,447 193,428 203,382 203,380 204,377 205,375"/>
<polygon style="fill:black;stroke:black;" points="204,375 205,375 205,375 204,375"/>
</g>
<!-- SCons/Tool/BitKeeper.py&#45;&gt;SCons/Util.py -->
<g id="edge716" class="edge"><title>SCons/Tool/BitKeeper.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M182,487C183,487 183,487 183,488 203,500 204,510 226,519 259,532 271,525 306,520 316,519 318,518 327,516 330,516 425,497 427,495 448,479 454,446 455,438"/>
<polygon style="fill:black;stroke:black;" points="455,438 455,438 455,438 455,438"/>
</g>
<!-- SCons/Tool/BitKeeper.py&#45;&gt;SCons/Builder.py -->
<g id="edge714" class="edge"><title>SCons/Tool/BitKeeper.py&#45;&gt;SCons/Builder.py</title>
<path style="fill:none;stroke:black;" d="M183,486C191,485 214,483 231,474 240,469 249,460 252,457"/>
<polygon style="fill:black;stroke:black;" points="252,457 253,456 252,457 252,457"/>
</g>
<!-- SCons/Tool/CVS.py -->
<g id="node458" class="node"><title>SCons/Tool/CVS.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="181" cy="489" rx="2" ry="0"/>
<text text-anchor="middle" x="181" y="489" style="font-size:0.37;">SCons/Tool/CVS.py</text>
</g>
<!-- SCons/Tool/CVS.py&#45;&gt;SCons/Action.py -->
<g id="edge718" class="edge"><title>SCons/Tool/CVS.py&#45;&gt;SCons/Action.py</title>
<path style="fill:none;stroke:black;" d="M182,489C183,488 183,488 183,488 211,449 193,429 203,382 203,380 204,377 205,375"/>
<polygon style="fill:black;stroke:black;" points="204,375 205,375 205,375 204,375"/>
</g>
<!-- SCons/Tool/CVS.py&#45;&gt;SCons/Util.py -->
<g id="edge722" class="edge"><title>SCons/Tool/CVS.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M182,490C185,493 194,501 203,507 232,528 246,529 282,525 298,523 415,507 427,497 448,481 454,446 455,438"/>
<polygon style="fill:black;stroke:black;" points="455,438 455,438 455,438 455,438"/>
</g>
<!-- SCons/Tool/CVS.py&#45;&gt;SCons/Builder.py -->
<g id="edge720" class="edge"><title>SCons/Tool/CVS.py&#45;&gt;SCons/Builder.py</title>
<path style="fill:none;stroke:black;" d="M183,489C190,488 214,486 231,476 241,471 249,460 252,457"/>
<polygon style="fill:black;stroke:black;" points="252,457 253,456 253,457 252,457"/>
</g>
<!-- SCons/Tool/JavaCommon.py -->
<g id="node462" class="node"><title>SCons/Tool/JavaCommon.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="455" cy="633" rx="2" ry="0"/>
<text text-anchor="middle" x="455" y="633" style="font-size:0.37;">SCons/Tool/JavaCommon.py</text>
</g>
<!-- SCons/Tool/JavaCommon.py&#45;&gt;os.path -->
<g id="edge724" class="edge"><title>SCons/Tool/JavaCommon.py&#45;&gt;os.path</title>
<path style="fill:none;stroke:black;" d="M458,633C464,632 479,631 491,630 501,629 512,626 517,626"/>
<polygon style="fill:black;stroke:black;" points="517,625 517,625 517,626 517,625"/>
</g>
<!-- SCons/Tool/JavaCommon.py&#45;&gt;os.py -->
<g id="edge726" class="edge"><title>SCons/Tool/JavaCommon.py&#45;&gt;os.py</title>
<path style="fill:none;stroke:black;" d="M457,632C462,629 483,616 491,599 515,552 518,369 518,350"/>
<polygon style="fill:black;stroke:black;" points="518,350 518,350 519,350 518,350"/>
</g>
<!-- SCons/Tool/JavaCommon.py&#45;&gt;string.py -->
<g id="edge730" class="edge"><title>SCons/Tool/JavaCommon.py&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M458,633C467,636 504,645 522,627 533,614 542,335 542,312"/>
<polygon style="fill:black;stroke:black;" points="542,312 542,312 543,312 542,312"/>
</g>
<!-- SCons/Tool/JavaCommon.py&#45;&gt;re.py -->
<g id="edge728" class="edge"><title>SCons/Tool/JavaCommon.py&#45;&gt;re.py</title>
<path style="fill:none;stroke:black;" d="M456,632C457,631 458,630 459,629 470,617 483,603 486,599"/>
<polygon style="fill:black;stroke:black;" points="486,599 487,599 487,599 486,599"/>
</g>
<!-- SCons/Tool/Perforce.py -->
<g id="node467" class="node"><title>SCons/Tool/Perforce.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="181" cy="514" rx="2" ry="0"/>
<text text-anchor="middle" x="181" y="514" style="font-size:0.37;">SCons/Tool/Perforce.py</text>
</g>
<!-- SCons/Tool/Perforce.py&#45;&gt;SCons/Action.py -->
<g id="edge732" class="edge"><title>SCons/Tool/Perforce.py&#45;&gt;SCons/Action.py</title>
<path style="fill:none;stroke:black;" d="M181,513C182,505 192,437 203,382 203,380 204,377 204,375"/>
<polygon style="fill:black;stroke:black;" points="204,375 205,375 205,375 204,375"/>
</g>
<!-- SCons/Tool/Perforce.py&#45;&gt;SCons/Util.py -->
<g id="edge740" class="edge"><title>SCons/Tool/Perforce.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M183,514C191,515 214,515 231,509 241,505 241,500 251,495 262,490 265,491 276,488 297,483 302,481 324,478 333,476 335,476 345,475 347,475 425,468 427,467 441,460 452,443 455,438"/>
<polygon style="fill:black;stroke:black;" points="454,438 455,437 455,438 454,438"/>
</g>
<!-- SCons/Tool/Perforce.py&#45;&gt;os.py -->
<g id="edge742" class="edge"><title>SCons/Tool/Perforce.py&#45;&gt;os.py</title>
<path style="fill:none;stroke:black;" d="M182,515C192,519 237,537 276,544 300,548 474,559 491,542 506,528 517,368 518,350"/>
<polygon style="fill:black;stroke:black;" points="518,350 518,350 519,350 518,350"/>
</g>
<!-- SCons/Tool/Perforce.py&#45;&gt;SCons/Builder.py -->
<g id="edge734" class="edge"><title>SCons/Tool/Perforce.py&#45;&gt;SCons/Builder.py</title>
<path style="fill:none;stroke:black;" d="M182,514C191,509 231,489 231,489 242,479 251,462 253,457"/>
<polygon style="fill:black;stroke:black;" points="253,457 253,456 253,457 253,457"/>
</g>
<!-- SCons/Tool/Perforce.py&#45;&gt;SCons/Node/FS.py -->
<g id="edge736" class="edge"><title>SCons/Tool/Perforce.py&#45;&gt;SCons/Node/FS.py</title>
<path style="fill:none;stroke:black;" d="M181,513C182,504 192,422 203,400 204,398 206,399 207,396 225,363 214,350 226,314 235,288 234,279 251,256 280,218 297,210 345,204 356,202 359,202 370,201 372,201 373,201 375,201 382,201 390,201 395,201"/>
<polygon style="fill:black;stroke:black;" points="395,201 395,201 395,201 395,201"/>
</g>
<!-- SCons/Tool/Perforce.py&#45;&gt;SCons/Tool/PharLapCommon.py -->
<g id="edge738" class="edge"><title>SCons/Tool/Perforce.py&#45;&gt;SCons/Tool/PharLapCommon.py</title>
<path style="fill:none;stroke:black;" d="M182,515C187,517 200,523 207,532 223,554 206,571 226,589 236,598 289,600 304,600 304,600 304,600 325,600 346,600 350,593 370,587 390,582 413,576 421,574"/>
<polygon style="fill:black;stroke:black;" points="421,574 422,574 421,574 421,574"/>
</g>
<!-- SCons/Tool/RCS.py -->
<g id="node480" class="node"><title>SCons/Tool/RCS.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="181" cy="477" rx="2" ry="0"/>
<text text-anchor="middle" x="181" y="478" style="font-size:0.37;">SCons/Tool/RCS.py</text>
</g>
<!-- SCons/Tool/RCS.py&#45;&gt;SCons/Action.py -->
<g id="edge756" class="edge"><title>SCons/Tool/RCS.py&#45;&gt;SCons/Action.py</title>
<path style="fill:none;stroke:black;" d="M181,476C182,475 183,474 183,472 197,433 194,422 203,382 203,380 204,377 205,375"/>
<polygon style="fill:black;stroke:black;" points="204,375 205,375 205,375 204,375"/>
</g>
<!-- SCons/Tool/RCS.py&#45;&gt;SCons/Util.py -->
<g id="edge760" class="edge"><title>SCons/Tool/RCS.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M183,477C193,478 242,478 282,475 293,474 295,474 306,472 324,470 328,468 345,466 363,463 410,467 427,460 440,455 451,442 454,438"/>
<polygon style="fill:black;stroke:black;" points="454,438 455,437 455,438 454,438"/>
</g>
<!-- SCons/Tool/RCS.py&#45;&gt;SCons/Builder.py -->
<g id="edge758" class="edge"><title>SCons/Tool/RCS.py&#45;&gt;SCons/Builder.py</title>
<path style="fill:none;stroke:black;" d="M183,477C190,477 213,475 231,468 240,465 248,459 252,457"/>
<polygon style="fill:black;stroke:black;" points="252,456 252,456 252,457 252,456"/>
</g>
<!-- SCons/Tool/SCCS.py -->
<g id="node484" class="node"><title>SCons/Tool/SCCS.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="181" cy="480" rx="2" ry="0"/>
<text text-anchor="middle" x="181" y="480" style="font-size:0.37;">SCons/Tool/SCCS.py</text>
</g>
<!-- SCons/Tool/SCCS.py&#45;&gt;SCons/Action.py -->
<g id="edge762" class="edge"><title>SCons/Tool/SCCS.py&#45;&gt;SCons/Action.py</title>
<path style="fill:none;stroke:black;" d="M182,480C183,479 183,479 183,479 209,444 193,425 203,382 203,380 204,377 205,375"/>
<polygon style="fill:black;stroke:black;" points="204,375 205,375 205,375 204,375"/>
</g>
<!-- SCons/Tool/SCCS.py&#45;&gt;SCons/Util.py -->
<g id="edge766" class="edge"><title>SCons/Tool/SCCS.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M183,480C194,480 242,478 282,475 293,475 295,474 306,473 324,471 328,469 345,468 369,465 375,466 400,465 412,464 416,467 427,462 440,457 451,442 454,438"/>
<polygon style="fill:black;stroke:black;" points="454,438 455,437 455,438 454,438"/>
</g>
<!-- SCons/Tool/SCCS.py&#45;&gt;SCons/Builder.py -->
<g id="edge764" class="edge"><title>SCons/Tool/SCCS.py&#45;&gt;SCons/Builder.py</title>
<path style="fill:none;stroke:black;" d="M183,480C190,480 213,477 231,470 240,466 249,459 252,457"/>
<polygon style="fill:black;stroke:black;" points="252,456 252,456 252,457 252,456"/>
</g>
<!-- SCons/Tool/Subversion.py -->
<g id="node488" class="node"><title>SCons/Tool/Subversion.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="181" cy="517" rx="2" ry="0"/>
<text text-anchor="middle" x="181" y="518" style="font-size:0.37;">SCons/Tool/Subversion.py</text>
</g>
<!-- SCons/Tool/Subversion.py&#45;&gt;SCons/Action.py -->
<g id="edge768" class="edge"><title>SCons/Tool/Subversion.py&#45;&gt;SCons/Action.py</title>
<path style="fill:none;stroke:black;" d="M182,517C183,516 183,516 183,516 217,466 191,441 203,382 203,380 204,377 204,375"/>
<polygon style="fill:black;stroke:black;" points="204,375 205,375 205,375 204,375"/>
</g>
<!-- SCons/Tool/Subversion.py&#45;&gt;SCons/Util.py -->
<g id="edge772" class="edge"><title>SCons/Tool/Subversion.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M183,517C191,517 214,516 231,510 241,507 242,503 251,499 262,494 265,493 276,490 306,482 314,482 345,477 363,475 411,476 427,468 442,460 452,443 455,438"/>
<polygon style="fill:black;stroke:black;" points="454,438 455,437 455,438 454,438"/>
</g>
<!-- SCons/Tool/Subversion.py&#45;&gt;os.path -->
<g id="edge774" class="edge"><title>SCons/Tool/Subversion.py&#45;&gt;os.path</title>
<path style="fill:none;stroke:black;" d="M182,518C186,522 199,534 207,547 220,568 208,582 226,599 234,607 240,604 251,607 303,621 316,627 370,633 372,634 373,634 375,633 433,632 504,626 517,625"/>
<polygon style="fill:black;stroke:black;" points="517,625 517,625 517,625 517,625"/>
</g>
<!-- SCons/Tool/Subversion.py&#45;&gt;SCons/Builder.py -->
<g id="edge770" class="edge"><title>SCons/Tool/Subversion.py&#45;&gt;SCons/Builder.py</title>
<path style="fill:none;stroke:black;" d="M183,517C190,515 215,506 231,492 243,481 251,462 253,457"/>
<polygon style="fill:black;stroke:black;" points="253,457 253,456 253,457 253,457"/>
</g>
<!-- SCons/Tool/aixc++.py -->
<g id="node493" class="node"><title>SCons/Tool/aixc++.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="455" cy="658" rx="2" ry="0"/>
<text text-anchor="middle" x="455" y="658" style="font-size:0.37;">SCons/Tool/aixc++.py</text>
</g>
<!-- SCons/Tool/aixc++.py&#45;&gt;os.path -->
<g id="edge778" class="edge"><title>SCons/Tool/aixc++.py&#45;&gt;os.path</title>
<path style="fill:none;stroke:black;" d="M458,658C464,658 480,658 491,652 504,646 515,631 518,626"/>
<polygon style="fill:black;stroke:black;" points="517,626 518,626 518,627 517,626"/>
</g>
<!-- SCons/Tool/aixc++.py&#45;&gt;SCons/Platform/aix.py -->
<g id="edge776" class="edge"><title>SCons/Tool/aixc++.py&#45;&gt;SCons/Platform/aix.py</title>
<path style="fill:none;stroke:black;" d="M458,658C463,659 478,660 485,660"/>
<polygon style="fill:black;stroke:black;" points="485,660 485,660 485,660 485,660"/>
</g>
<!-- SCons/Tool/aixcc.py -->
<g id="node496" class="node"><title>SCons/Tool/aixcc.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="253" cy="581" rx="2" ry="0"/>
<text text-anchor="middle" x="253" y="581" style="font-size:0.37;">SCons/Tool/aixcc.py</text>
</g>
<!-- SCons/Tool/aixcc.py&#45;&gt;os.path -->
<g id="edge784" class="edge"><title>SCons/Tool/aixcc.py&#45;&gt;os.path</title>
<path style="fill:none;stroke:black;" d="M255,582C272,589 419,647 421,648 436,651 477,650 491,644 502,640 514,630 517,626"/>
<polygon style="fill:black;stroke:black;" points="517,626 518,626 517,626 517,626"/>
</g>
<!-- SCons/Tool/aixcc.py&#45;&gt;SCons/Platform/aix.py -->
<g id="edge780" class="edge"><title>SCons/Tool/aixcc.py&#45;&gt;SCons/Platform/aix.py</title>
<path style="fill:none;stroke:black;" d="M255,582C262,586 296,603 324,617 355,633 361,641 395,651 406,655 409,655 421,656 435,658 438,659 452,660 464,660 479,660 485,660"/>
<polygon style="fill:black;stroke:black;" points="485,660 485,660 485,660 485,660"/>
</g>
<!-- SCons/Tool/cc.py -->
<g id="node499" class="node"><title>SCons/Tool/cc.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="279" cy="377" rx="1" ry="0"/>
<text text-anchor="middle" x="279" y="377" style="font-size:0.37;">SCons/Tool/cc.py</text>
</g>
<!-- SCons/Tool/aixcc.py&#45;&gt;SCons/Tool/cc.py -->
<g id="edge782" class="edge"><title>SCons/Tool/aixcc.py&#45;&gt;SCons/Tool/cc.py</title>
<path style="fill:none;stroke:black;" d="M254,580C255,579 255,577 256,576 278,491 244,462 276,381 277,380 277,379 278,378"/>
<polygon style="fill:black;stroke:black;" points="278,378 278,378 278,379 278,378"/>
</g>
<!-- SCons/Tool/cc.py&#45;&gt;SCons/Util.py -->
<g id="edge844" class="edge"><title>SCons/Tool/cc.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M280,378C291,383 361,414 421,430 433,433 448,436 453,436"/>
<polygon style="fill:black;stroke:black;" points="453,436 454,436 453,436 453,436"/>
</g>
<!-- SCons/Tool/cc.py&#45;&gt;SCons/Defaults.py -->
<g id="edge840" class="edge"><title>SCons/Tool/cc.py&#45;&gt;SCons/Defaults.py</title>
<path style="fill:none;stroke:black;" d="M280,377C281,376 281,376 282,376 293,365 301,348 303,343"/>
<polygon style="fill:black;stroke:black;" points="303,343 304,343 304,343 303,343"/>
</g>
<!-- SCons/Tool/cc.py&#45;&gt;SCons/Tool -->
<g id="edge842" class="edge"><title>SCons/Tool/cc.py&#45;&gt;SCons/Tool</title>
<path style="fill:none;stroke:black;" d="M280,377C281,376 281,376 282,376 292,368 292,363 302,354 304,352 305,352 306,350 320,330 324,299 325,292"/>
<polygon style="fill:black;stroke:black;" points="325,292 325,291 325,292 325,292"/>
</g>
<!-- SCons/Tool/aixf77.py -->
<g id="node501" class="node"><title>SCons/Tool/aixf77.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="131" cy="476" rx="2" ry="0"/>
<text text-anchor="middle" x="131" y="476" style="font-size:0.37;">SCons/Tool/aixf77.py</text>
</g>
<!-- SCons/Tool/aixf77.py&#45;&gt;os.path -->
<g id="edge788" class="edge"><title>SCons/Tool/aixf77.py&#45;&gt;os.path</title>
<path style="fill:none;stroke:black;" d="M131,477C132,485 139,533 153,570 170,617 182,632 226,656 270,680 402,673 452,675 469,675 476,684 491,675 510,664 517,634 518,627"/>
<polygon style="fill:black;stroke:black;" points="518,627 518,626 518,627 518,627"/>
</g>
<!-- SCons/Tool/f77.py -->
<g id="node503" class="node"><title>SCons/Tool/f77.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="155" cy="394" rx="1" ry="0"/>
<text text-anchor="middle" x="155" y="394" style="font-size:0.37;">SCons/Tool/f77.py</text>
</g>
<!-- SCons/Tool/aixf77.py&#45;&gt;SCons/Tool/f77.py -->
<g id="edge786" class="edge"><title>SCons/Tool/aixf77.py&#45;&gt;SCons/Tool/f77.py</title>
<path style="fill:none;stroke:black;" d="M131,475C134,467 152,405 155,395"/>
<polygon style="fill:black;stroke:black;" points="155,395 155,394 155,395 155,395"/>
</g>
<!-- SCons/Tool/f77.py&#45;&gt;SCons/Util.py -->
<g id="edge894" class="edge"><title>SCons/Tool/f77.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M155,394C155,405 157,506 178,524 180,526 200,524 231,512 241,508 242,505 251,501 252,501 275,492 276,492 330,478 345,481 400,474 412,473 417,477 427,470 442,462 452,443 455,438"/>
<polygon style="fill:black;stroke:black;" points="455,438 455,438 455,438 455,438"/>
</g>
<!-- SCons/Tool/f77.py&#45;&gt;SCons/Defaults.py -->
<g id="edge882" class="edge"><title>SCons/Tool/f77.py&#45;&gt;SCons/Defaults.py</title>
<path style="fill:none;stroke:black;" d="M156,393C156,392 157,390 158,389 167,371 161,359 178,347 187,340 192,344 203,342 226,339 232,337 256,339 265,340 267,341 276,342 285,343 297,342 302,342"/>
<polygon style="fill:black;stroke:black;" points="302,342 302,342 302,342 302,342"/>
</g>
<!-- SCons/Tool/f77.py&#45;&gt;SCons/Tool -->
<g id="edge886" class="edge"><title>SCons/Tool/f77.py&#45;&gt;SCons/Tool</title>
<path style="fill:none;stroke:black;" d="M156,393C156,392 157,390 158,389 170,358 161,346 178,317 193,290 199,281 226,267 248,255 258,250 282,257 292,261 293,265 302,271 304,272 305,272 306,274 314,279 321,286 324,289"/>
<polygon style="fill:black;stroke:black;" points="324,289 324,290 324,289 324,289"/>
</g>
<!-- SCons/Tool/f77.py&#45;&gt;SCons/Scanner/Fortran.py -->
<g id="edge884" class="edge"><title>SCons/Tool/f77.py&#45;&gt;SCons/Scanner/Fortran.py</title>
<path style="fill:none;stroke:black;" d="M155,394C157,399 164,418 178,425 180,426 181,425 183,425 227,424 239,428 282,418 293,415 295,413 306,409 316,405 318,404 327,400 334,398 342,394 345,393"/>
<polygon style="fill:black;stroke:black;" points="345,392 346,392 345,393 345,392"/>
</g>
<!-- SCons/Tool/fortran.py -->
<g id="node543" class="node"><title>SCons/Tool/fortran.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="181" cy="388" rx="2" ry="0"/>
<text text-anchor="middle" x="181" y="388" style="font-size:0.37;">SCons/Tool/fortran.py</text>
</g>
<!-- SCons/Tool/f77.py&#45;&gt;SCons/Tool/fortran.py -->
<g id="edge892" class="edge"><title>SCons/Tool/f77.py&#45;&gt;SCons/Tool/fortran.py</title>
<path style="fill:none;stroke:black;" d="M157,393C162,392 173,390 178,388"/>
<polygon style="fill:black;stroke:black;" points="178,388 179,388 178,389 178,388"/>
</g>
<!-- SCons/Tool/f90.py -->
<g id="node571" class="node"><title>SCons/Tool/f90.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="229" cy="386" rx="1" ry="0"/>
<text text-anchor="middle" x="229" y="386" style="font-size:0.37;">SCons/Tool/f90.py</text>
</g>
<!-- SCons/Tool/f77.py&#45;&gt;SCons/Tool/f90.py -->
<g id="edge888" class="edge"><title>SCons/Tool/f77.py&#45;&gt;SCons/Tool/f90.py</title>
<path style="fill:none;stroke:black;" d="M157,394C160,395 170,398 178,398 187,399 202,398 207,397 215,395 224,390 227,387"/>
<polygon style="fill:black;stroke:black;" points="227,387 228,387 227,388 227,387"/>
</g>
<!-- SCons/Tool/f95.py -->
<g id="node573" class="node"><title>SCons/Tool/f95.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="205" cy="384" rx="1" ry="0"/>
<text text-anchor="middle" x="205" y="384" style="font-size:0.37;">SCons/Tool/f95.py</text>
</g>
<!-- SCons/Tool/f77.py&#45;&gt;SCons/Tool/f95.py -->
<g id="edge890" class="edge"><title>SCons/Tool/f77.py&#45;&gt;SCons/Tool/f95.py</title>
<path style="fill:none;stroke:black;" d="M157,394C162,394 174,395 183,393 191,391 200,387 203,385"/>
<polygon style="fill:black;stroke:black;" points="203,385 204,384 203,385 203,385"/>
</g>
<!-- SCons/Tool/aixlink.py -->
<g id="node505" class="node"><title>SCons/Tool/aixlink.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="229" cy="568" rx="2" ry="0"/>
<text text-anchor="middle" x="229" y="568" style="font-size:0.37;">SCons/Tool/aixlink.py</text>
</g>
<!-- SCons/Tool/aixlink.py&#45;&gt;SCons/Util.py -->
<g id="edge794" class="edge"><title>SCons/Tool/aixlink.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M231,568C242,568 291,569 306,566 316,565 318,564 327,561 335,557 336,555 345,552 354,549 421,538 427,532 442,518 453,449 455,438"/>
<polygon style="fill:black;stroke:black;" points="455,438 455,438 455,438 455,438"/>
</g>
<!-- SCons/Tool/aixlink.py&#45;&gt;os.path -->
<g id="edge796" class="edge"><title>SCons/Tool/aixlink.py&#45;&gt;os.path</title>
<path style="fill:none;stroke:black;" d="M230,569C233,571 243,578 251,583 287,602 381,641 421,649 436,651 477,652 491,646 503,642 514,630 517,626"/>
<polygon style="fill:black;stroke:black;" points="517,626 518,626 518,627 517,626"/>
</g>
<!-- SCons/Tool/aixlink.py&#45;&gt;os.py -->
<g id="edge798" class="edge"><title>SCons/Tool/aixlink.py&#45;&gt;os.py</title>
<path style="fill:none;stroke:black;" d="M231,568C235,568 244,568 251,568 265,568 268,569 282,568 293,568 296,569 306,567 316,566 318,564 327,562 335,559 337,557 345,556 367,552 373,554 395,554 409,553 413,554 427,553 435,553 486,551 491,546 506,531 517,368 518,350"/>
<polygon style="fill:black;stroke:black;" points="518,350 518,350 519,350 518,350"/>
</g>
<!-- SCons/Tool/aixlink.py&#45;&gt;SCons/Tool/aixcc.py -->
<g id="edge790" class="edge"><title>SCons/Tool/aixlink.py&#45;&gt;SCons/Tool/aixcc.py</title>
<path style="fill:none;stroke:black;" d="M230,569C234,571 247,578 252,580"/>
<polygon style="fill:black;stroke:black;" points="252,580 252,580 251,580 252,580"/>
</g>
<!-- SCons/Tool/link.py -->
<g id="node508" class="node"><title>SCons/Tool/link.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="279" cy="368" rx="2" ry="0"/>
<text text-anchor="middle" x="279" y="369" style="font-size:0.37;">SCons/Tool/link.py</text>
</g>
<!-- SCons/Tool/aixlink.py&#45;&gt;SCons/Tool/link.py -->
<g id="edge792" class="edge"><title>SCons/Tool/aixlink.py&#45;&gt;SCons/Tool/link.py</title>
<path style="fill:none;stroke:black;" d="M229,567C229,553 235,381 251,367 255,364 270,367 276,368"/>
<polygon style="fill:black;stroke:black;" points="277,368 277,368 276,368 277,368"/>
</g>
<!-- SCons/Tool/link.py&#45;&gt;SCons/Util.py -->
<g id="edge1102" class="edge"><title>SCons/Tool/link.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M281,369C299,370 427,380 427,381 448,394 454,428 455,435"/>
<polygon style="fill:black;stroke:black;" points="455,435 455,436 455,435 455,435"/>
</g>
<!-- SCons/Tool/link.py&#45;&gt;SCons/Defaults.py -->
<g id="edge1098" class="edge"><title>SCons/Tool/link.py&#45;&gt;SCons/Defaults.py</title>
<path style="fill:none;stroke:black;" d="M280,368C281,367 281,367 282,367 292,358 292,353 302,343 302,343 302,343 303,343"/>
<polygon style="fill:black;stroke:black;" points="302,343 303,342 303,343 302,343"/>
</g>
<!-- SCons/Tool/link.py&#45;&gt;SCons/Tool -->
<g id="edge1100" class="edge"><title>SCons/Tool/link.py&#45;&gt;SCons/Tool</title>
<path style="fill:none;stroke:black;" d="M281,368C281,368 281,368 282,367 292,360 291,353 302,345 304,344 305,345 306,343 321,327 324,299 325,292"/>
<polygon style="fill:black;stroke:black;" points="325,292 325,291 325,292 325,292"/>
</g>
<!-- SCons/Tool/applelink.py -->
<g id="node512" class="node"><title>SCons/Tool/applelink.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="229" cy="379" rx="2" ry="0"/>
<text text-anchor="middle" x="229" y="379" style="font-size:0.37;">SCons/Tool/applelink.py</text>
</g>
<!-- SCons/Tool/applelink.py&#45;&gt;SCons/Util.py -->
<g id="edge802" class="edge"><title>SCons/Tool/applelink.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M229,380C234,389 268,457 276,462 278,463 279,462 282,462 301,459 305,454 324,450 334,448 337,448 347,448 347,448 347,448 373,448 397,448 403,447 427,443 437,441 449,438 453,437"/>
<polygon style="fill:black;stroke:black;" points="453,437 454,437 453,437 453,437"/>
</g>
<!-- SCons/Tool/applelink.py&#45;&gt;sys -->
<g id="edge804" class="edge"><title>SCons/Tool/applelink.py&#45;&gt;sys</title>
<path style="fill:none;stroke:black;" d="M229,378C231,370 245,311 276,276 285,266 289,266 302,261 311,257 314,257 324,256 335,254 339,259 350,257 355,255 390,237 395,235 431,217 477,197 486,193"/>
<polygon style="fill:black;stroke:black;" points="486,193 486,193 486,193 486,193"/>
</g>
<!-- SCons/Tool/gnulink.py -->
<g id="node514" class="node"><title>SCons/Tool/gnulink.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="253" cy="399" rx="2" ry="0"/>
<text text-anchor="middle" x="253" y="399" style="font-size:0.37;">SCons/Tool/gnulink.py</text>
</g>
<!-- SCons/Tool/applelink.py&#45;&gt;SCons/Tool/gnulink.py -->
<g id="edge800" class="edge"><title>SCons/Tool/applelink.py&#45;&gt;SCons/Tool/gnulink.py</title>
<path style="fill:none;stroke:black;" d="M230,380C230,380 231,381 231,381 240,388 242,391 251,397 251,398 251,398 252,398"/>
<polygon style="fill:black;stroke:black;" points="252,398 252,398 252,398 252,398"/>
</g>
<!-- SCons/Tool/gnulink.py&#45;&gt;SCons/Util.py -->
<g id="edge962" class="edge"><title>SCons/Tool/gnulink.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M254,400C255,407 265,452 276,459 278,460 279,459 282,459 291,458 293,455 302,453 312,450 314,448 324,446 346,442 405,442 427,440 437,439 449,438 453,437"/>
<polygon style="fill:black;stroke:black;" points="453,437 454,437 453,437 453,437"/>
</g>
<!-- SCons/Tool/gnulink.py&#45;&gt;SCons/Tool/link.py -->
<g id="edge960" class="edge"><title>SCons/Tool/gnulink.py&#45;&gt;SCons/Tool/link.py</title>
<path style="fill:none;stroke:black;" d="M254,398C256,394 265,379 276,370 276,370 277,370 277,369"/>
<polygon style="fill:black;stroke:black;" points="277,369 277,369 277,370 277,369"/>
</g>
<!-- SCons/Tool/ar.py -->
<g id="node517" class="node"><title>SCons/Tool/ar.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="279" cy="313" rx="1" ry="0"/>
<text text-anchor="middle" x="279" y="313" style="font-size:0.37;">SCons/Tool/ar.py</text>
</g>
<!-- SCons/Tool/ar.py&#45;&gt;SCons/Util.py -->
<g id="edge810" class="edge"><title>SCons/Tool/ar.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M280,314C281,314 281,314 282,314 292,322 291,327 302,334 304,335 304,335 306,336 346,352 353,363 395,374 409,378 416,369 427,377 449,392 454,427 455,435"/>
<polygon style="fill:black;stroke:black;" points="455,435 455,436 455,435 455,435"/>
</g>
<!-- SCons/Tool/ar.py&#45;&gt;SCons/Defaults.py -->
<g id="edge806" class="edge"><title>SCons/Tool/ar.py&#45;&gt;SCons/Defaults.py</title>
<path style="fill:none;stroke:black;" d="M280,314C281,314 281,314 282,314 292,323 301,336 303,340"/>
<polygon style="fill:black;stroke:black;" points="303,340 304,341 303,340 303,340"/>
</g>
<!-- SCons/Tool/ar.py&#45;&gt;SCons/Tool -->
<g id="edge808" class="edge"><title>SCons/Tool/ar.py&#45;&gt;SCons/Tool</title>
<path style="fill:none;stroke:black;" d="M281,313C285,313 298,312 306,307 314,303 322,295 324,292"/>
<polygon style="fill:black;stroke:black;" points="324,292 325,291 324,292 324,292"/>
</g>
<!-- SCons/Tool/as.py -->
<g id="node521" class="node"><title>SCons/Tool/as.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="279" cy="316" rx="1" ry="0"/>
<text text-anchor="middle" x="279" y="316" style="font-size:0.37;">SCons/Tool/as.py</text>
</g>
<!-- SCons/Tool/as.py&#45;&gt;SCons/Util.py -->
<g id="edge816" class="edge"><title>SCons/Tool/as.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M280,317C288,322 331,350 345,357 366,368 372,371 395,376 409,379 416,371 427,380 448,394 454,428 455,435"/>
<polygon style="fill:black;stroke:black;" points="455,435 455,436 455,435 455,435"/>
</g>
<!-- SCons/Tool/as.py&#45;&gt;SCons/Defaults.py -->
<g id="edge812" class="edge"><title>SCons/Tool/as.py&#45;&gt;SCons/Defaults.py</title>
<path style="fill:none;stroke:black;" d="M280,317C281,317 281,317 282,318 292,326 292,331 302,340 302,340 302,340 302,341"/>
<polygon style="fill:black;stroke:black;" points="303,340 303,341 302,341 303,340"/>
</g>
<!-- SCons/Tool/as.py&#45;&gt;SCons/Tool -->
<g id="edge814" class="edge"><title>SCons/Tool/as.py&#45;&gt;SCons/Tool</title>
<path style="fill:none;stroke:black;" d="M281,316C286,315 298,314 306,309 315,305 322,295 324,292"/>
<polygon style="fill:black;stroke:black;" points="324,292 325,291 325,292 324,292"/>
</g>
<!-- SCons/Tool/bcc32.py -->
<g id="node525" class="node"><title>SCons/Tool/bcc32.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="279" cy="508" rx="2" ry="0"/>
<text text-anchor="middle" x="279" y="508" style="font-size:0.37;">SCons/Tool/bcc32.py</text>
</g>
<!-- SCons/Tool/bcc32.py&#45;&gt;SCons/Util.py -->
<g id="edge822" class="edge"><title>SCons/Tool/bcc32.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M281,508C289,506 319,497 345,493 354,491 420,488 427,483 445,471 453,445 455,438"/>
<polygon style="fill:black;stroke:black;" points="455,438 455,438 455,438 455,438"/>
</g>
<!-- SCons/Tool/bcc32.py&#45;&gt;os.path -->
<g id="edge824" class="edge"><title>SCons/Tool/bcc32.py&#45;&gt;os.path</title>
<path style="fill:none;stroke:black;" d="M280,509C283,513 297,526 306,538 325,561 324,572 345,593 352,600 411,643 421,646 436,651 476,647 491,642 502,638 513,629 517,626"/>
<polygon style="fill:black;stroke:black;" points="517,626 518,626 517,626 517,626"/>
</g>
<!-- SCons/Tool/bcc32.py&#45;&gt;os.py -->
<g id="edge826" class="edge"><title>SCons/Tool/bcc32.py&#45;&gt;os.py</title>
<path style="fill:none;stroke:black;" d="M281,508C299,509 423,511 459,502 474,498 481,498 491,486 509,463 517,364 518,350"/>
<polygon style="fill:black;stroke:black;" points="518,350 518,350 519,350 518,350"/>
</g>
<!-- SCons/Tool/bcc32.py&#45;&gt;string.py -->
<g id="edge828" class="edge"><title>SCons/Tool/bcc32.py&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M279,509C284,520 329,611 395,649 432,672 447,671 491,670 505,670 512,679 522,669 535,656 542,337 542,312"/>
<polygon style="fill:black;stroke:black;" points="542,312 542,312 543,312 542,312"/>
</g>
<!-- SCons/Tool/bcc32.py&#45;&gt;SCons/Defaults.py -->
<g id="edge818" class="edge"><title>SCons/Tool/bcc32.py&#45;&gt;SCons/Defaults.py</title>
<path style="fill:none;stroke:black;" d="M279,507C280,505 281,501 282,497 293,434 303,355 304,343"/>
<polygon style="fill:black;stroke:black;" points="304,343 304,343 304,343 304,343"/>
</g>
<!-- SCons/Tool/bcc32.py&#45;&gt;SCons/Tool -->
<g id="edge820" class="edge"><title>SCons/Tool/bcc32.py&#45;&gt;SCons/Tool</title>
<path style="fill:none;stroke:black;" d="M279,507C282,500 297,449 306,407 317,360 324,302 325,292"/>
<polygon style="fill:black;stroke:black;" points="325,292 325,291 325,292 325,292"/>
</g>
<!-- SCons/Tool/c++.py -->
<g id="node532" class="node"><title>SCons/Tool/c++.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="253" cy="380" rx="2" ry="0"/>
<text text-anchor="middle" x="253" y="380" style="font-size:0.37;">SCons/Tool/c++.py</text>
</g>
<!-- SCons/Tool/c++.py&#45;&gt;SCons/Util.py -->
<g id="edge836" class="edge"><title>SCons/Tool/c++.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M254,381C255,389 263,447 276,457 278,459 279,458 282,457 302,454 305,442 325,442 325,442 325,442 347,442 390,442 442,438 453,437"/>
<polygon style="fill:black;stroke:black;" points="453,437 454,437 453,437 453,437"/>
</g>
<!-- SCons/Tool/c++.py&#45;&gt;os.path -->
<g id="edge838" class="edge"><title>SCons/Tool/c++.py&#45;&gt;os.path</title>
<path style="fill:none;stroke:black;" d="M254,381C255,392 271,486 276,497 278,501 303,527 306,531 324,551 322,563 345,577 401,609 433,565 491,595 505,602 515,619 518,624"/>
<polygon style="fill:black;stroke:black;" points="518,624 518,624 518,624 518,624"/>
</g>
<!-- SCons/Tool/c++.py&#45;&gt;SCons/Defaults.py -->
<g id="edge830" class="edge"><title>SCons/Tool/c++.py&#45;&gt;SCons/Defaults.py</title>
<path style="fill:none;stroke:black;" d="M255,379C259,377 272,369 276,367 279,366 279,366 282,365 292,357 292,352 302,343 302,343 302,343 303,343"/>
<polygon style="fill:black;stroke:black;" points="302,343 303,342 303,343 302,343"/>
</g>
<!-- SCons/Tool/c++.py&#45;&gt;SCons/Tool -->
<g id="edge832" class="edge"><title>SCons/Tool/c++.py&#45;&gt;SCons/Tool</title>
<path style="fill:none;stroke:black;" d="M255,379C255,379 256,379 256,379 279,347 246,318 276,294 276,294 306,294 306,294 313,293 320,292 323,291"/>
<polygon style="fill:black;stroke:black;" points="323,291 324,291 323,291 323,291"/>
</g>
<!-- SCons/Tool/c++.py&#45;&gt;SCons/Tool/cc.py -->
<g id="edge834" class="edge"><title>SCons/Tool/c++.py&#45;&gt;SCons/Tool/cc.py</title>
<path style="fill:none;stroke:black;" d="M255,380C260,379 271,378 276,377"/>
<polygon style="fill:black;stroke:black;" points="276,377 277,377 276,378 276,377"/>
</g>
<!-- SCons/Tool/cvf.py -->
<g id="node541" class="node"><title>SCons/Tool/cvf.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="155" cy="388" rx="1" ry="0"/>
<text text-anchor="middle" x="155" y="388" style="font-size:0.37;">SCons/Tool/cvf.py</text>
</g>
<!-- SCons/Tool/cvf.py&#45;&gt;SCons/Tool/fortran.py -->
<g id="edge846" class="edge"><title>SCons/Tool/cvf.py&#45;&gt;SCons/Tool/fortran.py</title>
<path style="fill:none;stroke:black;" d="M157,388C162,388 173,388 178,388"/>
<polygon style="fill:black;stroke:black;" points="178,387 178,388 178,388 178,387"/>
</g>
<!-- SCons/Tool/fortran.py&#45;&gt;SCons/Action.py -->
<g id="edge920" class="edge"><title>SCons/Tool/fortran.py&#45;&gt;SCons/Action.py</title>
<path style="fill:none;stroke:black;" d="M182,387C182,387 183,386 183,386 191,382 200,377 203,375"/>
<polygon style="fill:black;stroke:black;" points="203,375 204,374 203,375 203,375"/>
</g>
<!-- SCons/Tool/fortran.py&#45;&gt;SCons/Util.py -->
<g id="edge934" class="edge"><title>SCons/Tool/fortran.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M183,388C189,388 203,389 207,392 219,399 214,411 226,418 236,423 240,420 251,420 265,421 268,420 282,418 291,416 293,414 302,412 343,405 353,404 395,401 409,401 414,395 427,401 443,409 452,429 455,435"/>
<polygon style="fill:black;stroke:black;" points="455,435 455,436 455,435 455,435"/>
</g>
<!-- SCons/Tool/fortran.py&#45;&gt;string.py -->
<g id="edge938" class="edge"><title>SCons/Tool/fortran.py&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M182,387C183,387 183,387 183,386 204,367 232,300 251,279 261,268 263,264 276,259 283,257 286,256 306,262 327,268 332,272 350,284 360,291 360,296 370,302 381,309 384,313 397,313 397,313 397,313 424,313 454,313 461,308 491,308 510,309 534,310 540,311"/>
<polygon style="fill:black;stroke:black;" points="540,310 541,311 540,311 540,310"/>
</g>
<!-- SCons/Tool/fortran.py&#45;&gt;re.py -->
<g id="edge936" class="edge"><title>SCons/Tool/fortran.py&#45;&gt;re.py</title>
<path style="fill:none;stroke:black;" d="M182,388C183,389 183,389 183,389 202,410 200,420 207,447 222,502 195,526 226,573 233,584 239,584 251,588 283,599 366,604 400,603 434,602 476,599 486,598"/>
<polygon style="fill:black;stroke:black;" points="486,598 486,598 486,598 486,598"/>
</g>
<!-- SCons/Tool/fortran.py&#45;&gt;SCons/Defaults.py -->
<g id="edge922" class="edge"><title>SCons/Tool/fortran.py&#45;&gt;SCons/Defaults.py</title>
<path style="fill:none;stroke:black;" d="M182,387C187,386 199,381 207,375 217,368 215,361 226,355 248,344 257,351 282,347 289,346 298,343 302,342"/>
<polygon style="fill:black;stroke:black;" points="302,342 302,342 302,342 302,342"/>
</g>
<!-- SCons/Tool/fortran.py&#45;&gt;SCons/Tool -->
<g id="edge926" class="edge"><title>SCons/Tool/fortran.py&#45;&gt;SCons/Tool</title>
<path style="fill:none;stroke:black;" d="M182,387C183,387 183,387 183,386 207,365 207,354 226,329 248,299 243,278 276,262 283,258 287,253 306,264 317,270 323,284 325,289"/>
<polygon style="fill:black;stroke:black;" points="325,289 325,290 325,289 325,289"/>
</g>
<!-- SCons/Tool/fortran.py&#45;&gt;SCons/Scanner/Fortran.py -->
<g id="edge924" class="edge"><title>SCons/Tool/fortran.py&#45;&gt;SCons/Scanner/Fortran.py</title>
<path style="fill:none;stroke:black;" d="M183,387C187,386 199,385 207,389 219,396 214,408 226,415 236,421 240,419 251,419 262,420 278,418 282,417 291,414 293,412 302,408 311,405 314,404 324,400 332,397 341,394 345,393"/>
<polygon style="fill:black;stroke:black;" points="345,392 346,392 345,393 345,392"/>
</g>
<!-- SCons/Tool/fortran.py&#45;&gt;SCons/Tool/f77.py -->
<g id="edge928" class="edge"><title>SCons/Tool/fortran.py&#45;&gt;SCons/Tool/f77.py</title>
<path style="fill:none;stroke:black;" d="M178,388C173,389 162,391 157,393"/>
<polygon style="fill:black;stroke:black;" points="157,393 157,393 157,393 157,393"/>
</g>
<!-- SCons/Tool/fortran.py&#45;&gt;SCons/Tool/f90.py -->
<g id="edge930" class="edge"><title>SCons/Tool/fortran.py&#45;&gt;SCons/Tool/f90.py</title>
<path style="fill:none;stroke:black;" d="M183,387C187,386 195,384 203,383 211,382 222,384 226,386"/>
<polygon style="fill:black;stroke:black;" points="226,386 227,386 226,386 226,386"/>
</g>
<!-- SCons/Tool/fortran.py&#45;&gt;SCons/Tool/f95.py -->
<g id="edge932" class="edge"><title>SCons/Tool/fortran.py&#45;&gt;SCons/Tool/f95.py</title>
<path style="fill:none;stroke:black;" d="M183,388C188,387 198,385 203,384"/>
<polygon style="fill:black;stroke:black;" points="203,384 203,384 203,384 203,384"/>
</g>
<!-- SCons/Tool/default.py -->
<g id="node544" class="node"><title>SCons/Tool/default.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="304" cy="266" rx="2" ry="0"/>
<text text-anchor="middle" x="304" y="266" style="font-size:0.37;">SCons/Tool/default.py</text>
</g>
<!-- SCons/Tool/default.py&#45;&gt;SCons/Tool -->
<g id="edge848" class="edge"><title>SCons/Tool/default.py&#45;&gt;SCons/Tool</title>
<path style="fill:none;stroke:black;" d="M305,266C306,267 306,267 306,267 314,275 322,285 324,289"/>
<polygon style="fill:black;stroke:black;" points="325,289 325,290 324,289 325,289"/>
</g>
<!-- SCons/Tool/dmd.py -->
<g id="node546" class="node"><title>SCons/Tool/dmd.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="181" cy="323" rx="2" ry="0"/>
<text text-anchor="middle" x="181" y="323" style="font-size:0.37;">SCons/Tool/dmd.py</text>
</g>
<!-- SCons/Tool/dmd.py&#45;&gt;SCons/Action.py -->
<g id="edge850" class="edge"><title>SCons/Tool/dmd.py&#45;&gt;SCons/Action.py</title>
<path style="fill:none;stroke:black;" d="M181,324C183,329 194,352 203,370 203,371 204,372 204,372"/>
<polygon style="fill:black;stroke:black;" points="204,372 204,373 204,372 204,372"/>
</g>
<!-- SCons/Tool/dmd.py&#45;&gt;os.py -->
<g id="edge860" class="edge"><title>SCons/Tool/dmd.py&#45;&gt;os.py</title>
<path style="fill:none;stroke:black;" d="M181,324C183,329 191,352 203,368 204,370 206,370 207,372 234,427 188,460 226,509 233,518 239,516 251,519 303,530 456,540 491,499 512,475 518,364 518,350"/>
<polygon style="fill:black;stroke:black;" points="518,350 518,350 519,350 518,350"/>
</g>
<!-- SCons/Tool/dmd.py&#45;&gt;string.py -->
<g id="edge862" class="edge"><title>SCons/Tool/dmd.py&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M181,322C184,314 208,255 251,240 275,232 284,238 306,248 316,253 318,255 327,260 338,268 340,269 350,278 360,287 359,292 370,299 381,305 385,306 397,306 397,306 397,306 424,306 451,306 458,305 484,305 501,304 505,302 522,305 529,306 537,309 541,310"/>
<polygon style="fill:black;stroke:black;" points="541,310 541,310 541,310 541,310"/>
</g>
<!-- SCons/Tool/dmd.py&#45;&gt;SCons/Builder.py -->
<g id="edge852" class="edge"><title>SCons/Tool/dmd.py&#45;&gt;SCons/Builder.py</title>
<path style="fill:none;stroke:black;" d="M181,324C186,333 223,396 226,399 228,401 229,400 231,401 247,418 252,447 253,454"/>
<polygon style="fill:black;stroke:black;" points="253,454 253,455 253,454 253,454"/>
</g>
<!-- SCons/Tool/dmd.py&#45;&gt;SCons/Defaults.py -->
<g id="edge854" class="edge"><title>SCons/Tool/dmd.py&#45;&gt;SCons/Defaults.py</title>
<path style="fill:none;stroke:black;" d="M183,323C187,323 195,323 203,323 205,323 205,323 207,323 229,323 236,317 256,325 267,329 265,336 276,340 285,344 297,343 302,342"/>
<polygon style="fill:black;stroke:black;" points="302,342 302,342 302,342 302,342"/>
</g>
<!-- SCons/Tool/dmd.py&#45;&gt;SCons/Tool -->
<g id="edge858" class="edge"><title>SCons/Tool/dmd.py&#45;&gt;SCons/Tool</title>
<path style="fill:none;stroke:black;" d="M182,323C187,322 198,319 207,314 241,296 240,275 276,262 278,262 279,262 282,262 292,265 293,270 302,275 304,276 304,276 306,278 313,282 321,287 324,289"/>
<polygon style="fill:black;stroke:black;" points="324,289 324,290 324,290 324,289"/>
</g>
<!-- SCons/Tool/dmd.py&#45;&gt;SCons/Scanner/D.py -->
<g id="edge856" class="edge"><title>SCons/Tool/dmd.py&#45;&gt;SCons/Scanner/D.py</title>
<path style="fill:none;stroke:black;" d="M183,323C190,323 216,322 231,335 249,351 233,370 251,385 255,389 271,390 276,390 279,390 279,391 282,390 294,384 291,374 302,366 306,363 337,350 345,347"/>
<polygon style="fill:black;stroke:black;" points="345,346 346,346 345,347 345,346"/>
</g>
<!-- SCons/Tool/dvi.py -->
<g id="node554" class="node"><title>SCons/Tool/dvi.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="205" cy="453" rx="1" ry="0"/>
<text text-anchor="middle" x="205" y="454" style="font-size:0.37;">SCons/Tool/dvi.py</text>
</g>
<!-- SCons/Tool/dvi.py&#45;&gt;SCons/Builder.py -->
<g id="edge864" class="edge"><title>SCons/Tool/dvi.py&#45;&gt;SCons/Builder.py</title>
<path style="fill:none;stroke:black;" d="M207,454C215,454 242,455 251,455"/>
<polygon style="fill:black;stroke:black;" points="251,455 251,455 251,456 251,455"/>
</g>
<!-- SCons/Tool/dvi.py&#45;&gt;SCons/Tool -->
<g id="edge866" class="edge"><title>SCons/Tool/dvi.py&#45;&gt;SCons/Tool</title>
<path style="fill:none;stroke:black;" d="M205,452C206,445 211,402 226,370 236,351 245,351 256,332 268,312 257,297 276,284 280,281 283,286 302,289 310,291 319,291 323,291"/>
<polygon style="fill:black;stroke:black;" points="323,290 324,291 323,291 323,290"/>
</g>
<!-- SCons/Tool/dvipdf.py -->
<g id="node557" class="node"><title>SCons/Tool/dvipdf.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="181" cy="396" rx="2" ry="0"/>
<text text-anchor="middle" x="181" y="397" style="font-size:0.37;">SCons/Tool/dvipdf.py</text>
</g>
<!-- SCons/Tool/dvipdf.py&#45;&gt;SCons/Action.py -->
<g id="edge868" class="edge"><title>SCons/Tool/dvipdf.py&#45;&gt;SCons/Action.py</title>
<path style="fill:none;stroke:black;" d="M182,396C185,392 199,379 204,375"/>
<polygon style="fill:black;stroke:black;" points="203,375 204,375 204,375 203,375"/>
</g>
<!-- SCons/Tool/dvipdf.py&#45;&gt;SCons/Util.py -->
<g id="edge874" class="edge"><title>SCons/Tool/dvipdf.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M181,397C184,402 199,424 207,444 219,473 204,490 226,512 234,520 240,517 251,519 271,521 412,501 427,489 446,475 454,445 455,438"/>
<polygon style="fill:black;stroke:black;" points="455,438 455,438 455,438 455,438"/>
</g>
<!-- SCons/Tool/dvipdf.py&#45;&gt;SCons/Defaults.py -->
<g id="edge870" class="edge"><title>SCons/Tool/dvipdf.py&#45;&gt;SCons/Defaults.py</title>
<path style="fill:none;stroke:black;" d="M183,396C187,395 199,391 207,385 218,376 214,367 226,359 231,357 245,356 251,355 265,353 268,355 282,352 290,350 299,345 302,343"/>
<polygon style="fill:black;stroke:black;" points="302,343 303,342 302,343 302,343"/>
</g>
<!-- SCons/Tool/pdf.py -->
<g id="node561" class="node"><title>SCons/Tool/pdf.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="205" cy="395" rx="1" ry="0"/>
<text text-anchor="middle" x="205" y="395" style="font-size:0.37;">SCons/Tool/pdf.py</text>
</g>
<!-- SCons/Tool/dvipdf.py&#45;&gt;SCons/Tool/pdf.py -->
<g id="edge872" class="edge"><title>SCons/Tool/dvipdf.py&#45;&gt;SCons/Tool/pdf.py</title>
<path style="fill:none;stroke:black;" d="M183,396C187,396 198,395 202,395"/>
<polygon style="fill:black;stroke:black;" points="202,395 203,395 202,395 202,395"/>
</g>
<!-- SCons/Tool/pdf.py&#45;&gt;SCons/Builder.py -->
<g id="edge1264" class="edge"><title>SCons/Tool/pdf.py&#45;&gt;SCons/Builder.py</title>
<path style="fill:none;stroke:black;" d="M205,396C207,400 215,420 226,433 234,443 247,452 252,454"/>
<polygon style="fill:black;stroke:black;" points="252,454 252,455 252,455 252,454"/>
</g>
<!-- SCons/Tool/pdf.py&#45;&gt;SCons/Tool -->
<g id="edge1266" class="edge"><title>SCons/Tool/pdf.py&#45;&gt;SCons/Tool</title>
<path style="fill:none;stroke:black;" d="M205,394C208,389 217,371 226,355 239,333 243,328 256,306 265,290 260,279 276,270 285,265 291,276 302,281 310,285 319,288 323,290"/>
<polygon style="fill:black;stroke:black;" points="323,290 324,290 323,290 323,290"/>
</g>
<!-- SCons/Tool/dvips.py -->
<g id="node563" class="node"><title>SCons/Tool/dvips.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="181" cy="471" rx="2" ry="0"/>
<text text-anchor="middle" x="181" y="471" style="font-size:0.37;">SCons/Tool/dvips.py</text>
</g>
<!-- SCons/Tool/dvips.py&#45;&gt;SCons/Action.py -->
<g id="edge876" class="edge"><title>SCons/Tool/dvips.py&#45;&gt;SCons/Action.py</title>
<path style="fill:none;stroke:black;" d="M181,470C181,468 182,464 183,461 186,452 202,386 205,375"/>
<polygon style="fill:black;stroke:black;" points="204,375 205,375 205,375 204,375"/>
</g>
<!-- SCons/Tool/dvips.py&#45;&gt;SCons/Util.py -->
<g id="edge880" class="edge"><title>SCons/Tool/dvips.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M183,471C187,471 195,472 203,473 235,475 244,474 276,475 279,475 279,475 282,475 310,472 316,467 345,464 369,461 375,462 400,461 412,460 416,463 427,458 440,454 451,442 454,438"/>
<polygon style="fill:black;stroke:black;" points="454,438 455,437 454,438 454,438"/>
</g>
<!-- SCons/Tool/dvips.py&#45;&gt;SCons/Builder.py -->
<g id="edge878" class="edge"><title>SCons/Tool/dvips.py&#45;&gt;SCons/Builder.py</title>
<path style="fill:none;stroke:black;" d="M183,471C190,471 213,472 231,467 239,464 248,459 252,457"/>
<polygon style="fill:black;stroke:black;" points="252,456 252,456 252,457 252,456"/>
</g>
<!-- SCons/Tool/f90.py&#45;&gt;SCons/Util.py -->
<g id="edge906" class="edge"><title>SCons/Tool/f90.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M229,387C232,390 241,402 251,407 261,412 265,410 276,411 288,412 291,408 302,405 332,396 341,394 373,394 373,394 373,394 397,394 404,394 422,393 427,396 444,405 453,429 455,435"/>
<polygon style="fill:black;stroke:black;" points="455,435 455,436 455,435 455,435"/>
</g>
<!-- SCons/Tool/f90.py&#45;&gt;SCons/Defaults.py -->
<g id="edge896" class="edge"><title>SCons/Tool/f90.py&#45;&gt;SCons/Defaults.py</title>
<path style="fill:none;stroke:black;" d="M229,385C231,382 240,368 251,363 263,357 269,366 282,361 292,356 293,351 302,344 302,343 302,343 303,343"/>
<polygon style="fill:black;stroke:black;" points="303,343 303,343 303,343 303,343"/>
</g>
<!-- SCons/Tool/f90.py&#45;&gt;SCons/Tool -->
<g id="edge900" class="edge"><title>SCons/Tool/f90.py&#45;&gt;SCons/Tool</title>
<path style="fill:none;stroke:black;" d="M229,385C233,381 247,363 256,346 268,323 255,306 276,291 278,289 279,291 282,291 293,291 295,292 306,291 313,291 320,291 323,291"/>
<polygon style="fill:black;stroke:black;" points="323,291 324,291 323,291 323,291"/>
</g>
<!-- SCons/Tool/f90.py&#45;&gt;SCons/Scanner/Fortran.py -->
<g id="edge898" class="edge"><title>SCons/Tool/f90.py&#45;&gt;SCons/Scanner/Fortran.py</title>
<path style="fill:none;stroke:black;" d="M229,387C232,390 241,400 251,404 261,410 265,409 276,411 279,411 279,411 282,411 292,407 292,401 302,396 311,391 314,390 324,388 331,387 341,389 345,391"/>
<polygon style="fill:black;stroke:black;" points="345,391 346,391 345,391 345,391"/>
</g>
<!-- SCons/Tool/f90.py&#45;&gt;SCons/Tool/f77.py -->
<g id="edge902" class="edge"><title>SCons/Tool/f90.py&#45;&gt;SCons/Tool/f77.py</title>
<path style="fill:none;stroke:black;" d="M227,387C224,389 215,394 207,396 202,397 187,398 178,397 171,397 162,395 158,394"/>
<polygon style="fill:black;stroke:black;" points="158,394 157,394 158,394 158,394"/>
</g>
<!-- SCons/Tool/f90.py&#45;&gt;SCons/Tool/fortran.py -->
<g id="edge904" class="edge"><title>SCons/Tool/f90.py&#45;&gt;SCons/Tool/fortran.py</title>
<path style="fill:none;stroke:black;" d="M227,386C223,384 212,381 203,382 195,383 186,385 183,387"/>
<polygon style="fill:black;stroke:black;" points="183,387 182,387 183,387 183,387"/>
</g>
<!-- SCons/Tool/f95.py&#45;&gt;SCons/Util.py -->
<g id="edge918" class="edge"><title>SCons/Tool/f95.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M205,385C207,389 216,405 226,415 245,433 251,439 276,446 289,450 290,436 302,431 311,427 335,424 345,423 379,418 387,417 421,416 424,416 425,415 427,416 440,420 451,431 454,435"/>
<polygon style="fill:black;stroke:black;" points="454,435 455,436 454,435 454,435"/>
</g>
<!-- SCons/Tool/f95.py&#45;&gt;SCons/Defaults.py -->
<g id="edge908" class="edge"><title>SCons/Tool/f95.py&#45;&gt;SCons/Defaults.py</title>
<path style="fill:none;stroke:black;" d="M205,383C207,379 215,364 226,357 248,345 257,356 282,351 290,349 298,344 302,343"/>
<polygon style="fill:black;stroke:black;" points="302,342 303,342 302,343 302,342"/>
</g>
<!-- SCons/Tool/f95.py&#45;&gt;SCons/Tool -->
<g id="edge910" class="edge"><title>SCons/Tool/f95.py&#45;&gt;SCons/Tool</title>
<path style="fill:none;stroke:black;" d="M205,383C208,378 217,360 226,345 239,324 243,319 256,298 265,283 261,272 276,264 278,262 279,263 282,264 292,267 293,271 302,277 304,278 304,278 306,280 313,283 320,288 324,290"/>
<polygon style="fill:black;stroke:black;" points="324,289 324,290 324,290 324,289"/>
</g>
<!-- SCons/Tool/f95.py&#45;&gt;SCons/Tool/f77.py -->
<g id="edge912" class="edge"><title>SCons/Tool/f95.py&#45;&gt;SCons/Tool/f77.py</title>
<path style="fill:none;stroke:black;" d="M203,384C200,386 191,390 183,392 174,394 163,393 158,393"/>
<polygon style="fill:black;stroke:black;" points="158,394 157,393 158,393 158,394"/>
</g>
<!-- SCons/Tool/f95.py&#45;&gt;SCons/Tool/fortran.py -->
<g id="edge916" class="edge"><title>SCons/Tool/f95.py&#45;&gt;SCons/Tool/fortran.py</title>
<path style="fill:none;stroke:black;" d="M203,384C198,384 188,386 183,387"/>
<polygon style="fill:black;stroke:black;" points="183,387 183,387 183,387 183,387"/>
</g>
<!-- SCons/Tool/f95.py&#45;&gt;SCons/Tool/f90.py -->
<g id="edge914" class="edge"><title>SCons/Tool/f95.py&#45;&gt;SCons/Tool/f90.py</title>
<path style="fill:none;stroke:black;" d="M207,384C211,384 221,385 226,386"/>
<polygon style="fill:black;stroke:black;" points="226,386 227,386 226,386 226,386"/>
</g>
<!-- SCons/Tool/g++.py -->
<g id="node598" class="node"><title>SCons/Tool/g++.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="279" cy="495" rx="2" ry="0"/>
<text text-anchor="middle" x="279" y="495" style="font-size:0.37;">SCons/Tool/g++.py</text>
</g>
<!-- SCons/Tool/g++.py&#45;&gt;SCons/Util.py -->
<g id="edge944" class="edge"><title>SCons/Tool/g++.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M281,495C289,494 320,490 345,487 356,485 359,485 370,484 383,482 416,484 427,477 444,467 453,444 455,438"/>
<polygon style="fill:black;stroke:black;" points="455,438 455,438 455,438 455,438"/>
</g>
<!-- SCons/Tool/g++.py&#45;&gt;os.path -->
<g id="edge946" class="edge"><title>SCons/Tool/g++.py&#45;&gt;os.path</title>
<path style="fill:none;stroke:black;" d="M280,496C286,505 336,578 345,587 352,594 411,639 421,642 436,647 476,644 491,640 502,637 513,629 517,626"/>
<polygon style="fill:black;stroke:black;" points="517,626 518,626 517,626 517,626"/>
</g>
<!-- SCons/Tool/g++.py&#45;&gt;re.py -->
<g id="edge948" class="edge"><title>SCons/Tool/g++.py&#45;&gt;re.py</title>
<path style="fill:none;stroke:black;" d="M281,495C289,495 315,497 327,512 346,535 323,557 345,577 350,581 469,596 486,598"/>
<polygon style="fill:black;stroke:black;" points="486,597 486,598 486,598 486,597"/>
</g>
<!-- SCons/Tool/g++.py&#45;&gt;SCons/Defaults.py -->
<g id="edge940" class="edge"><title>SCons/Tool/g++.py&#45;&gt;SCons/Defaults.py</title>
<path style="fill:none;stroke:black;" d="M279,494C281,482 301,358 304,343"/>
<polygon style="fill:black;stroke:black;" points="304,343 304,343 304,343 304,343"/>
</g>
<!-- SCons/Tool/g++.py&#45;&gt;SCons/Tool -->
<g id="edge942" class="edge"><title>SCons/Tool/g++.py&#45;&gt;SCons/Tool</title>
<path style="fill:none;stroke:black;" d="M279,494C281,486 297,433 306,389 315,350 324,301 325,292"/>
<polygon style="fill:black;stroke:black;" points="325,292 325,291 325,292 325,292"/>
</g>
<!-- SCons/Tool/g77.py -->
<g id="node604" class="node"><title>SCons/Tool/g77.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="131" cy="394" rx="1" ry="0"/>
<text text-anchor="middle" x="131" y="394" style="font-size:0.37;">SCons/Tool/g77.py</text>
</g>
<!-- SCons/Tool/g77.py&#45;&gt;SCons/Tool/f77.py -->
<g id="edge950" class="edge"><title>SCons/Tool/g77.py&#45;&gt;SCons/Tool/f77.py</title>
<path style="fill:none;stroke:black;" d="M133,394C138,394 148,394 153,394"/>
<polygon style="fill:black;stroke:black;" points="153,393 153,394 153,394 153,393"/>
</g>
<!-- SCons/Tool/gas.py -->
<g id="node606" class="node"><title>SCons/Tool/gas.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="9" cy="657" rx="1" ry="0"/>
<text text-anchor="middle" x="9" y="657" style="font-size:0.37;">SCons/Tool/gas.py</text>
</g>
<!-- SCons/Tool/gcc.py -->
<g id="node607" class="node"><title>SCons/Tool/gcc.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="253" cy="574" rx="1" ry="0"/>
<text text-anchor="middle" x="253" y="574" style="font-size:0.37;">SCons/Tool/gcc.py</text>
</g>
<!-- SCons/Tool/gcc.py&#45;&gt;SCons/Util.py -->
<g id="edge954" class="edge"><title>SCons/Tool/gcc.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M255,574C263,574 287,575 306,570 316,568 318,566 327,563 335,560 337,559 345,556 363,550 414,547 427,534 442,519 453,449 455,438"/>
<polygon style="fill:black;stroke:black;" points="455,438 455,438 455,438 455,438"/>
</g>
<!-- SCons/Tool/gcc.py&#45;&gt;os.py -->
<g id="edge956" class="edge"><title>SCons/Tool/gcc.py&#45;&gt;os.py</title>
<path style="fill:none;stroke:black;" d="M255,574C263,575 287,576 306,575 316,574 318,575 327,571 336,568 336,563 345,560 360,555 480,561 491,550 506,535 517,368 518,350"/>
<polygon style="fill:black;stroke:black;" points="518,350 518,350 519,350 518,350"/>
</g>
<!-- SCons/Tool/gcc.py&#45;&gt;re.py -->
<g id="edge958" class="edge"><title>SCons/Tool/gcc.py&#45;&gt;re.py</title>
<path style="fill:none;stroke:black;" d="M255,575C267,577 326,587 345,589 402,595 473,597 486,598"/>
<polygon style="fill:black;stroke:black;" points="486,598 486,598 486,598 486,598"/>
</g>
<!-- SCons/Tool/gcc.py&#45;&gt;SCons/Tool/cc.py -->
<g id="edge952" class="edge"><title>SCons/Tool/gcc.py&#45;&gt;SCons/Tool/cc.py</title>
<path style="fill:none;stroke:black;" d="M253,573C254,560 261,419 276,381 277,380 277,379 278,378"/>
<polygon style="fill:black;stroke:black;" points="278,378 278,378 278,379 278,378"/>
</g>
<!-- SCons/Tool/gs.py -->
<g id="node614" class="node"><title>SCons/Tool/gs.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="181" cy="385" rx="1" ry="0"/>
<text text-anchor="middle" x="181" y="385" style="font-size:0.37;">SCons/Tool/gs.py</text>
</g>
<!-- SCons/Tool/gs.py&#45;&gt;SCons/Action.py -->
<g id="edge964" class="edge"><title>SCons/Tool/gs.py&#45;&gt;SCons/Action.py</title>
<path style="fill:none;stroke:black;" d="M182,384C186,382 198,377 203,375"/>
<polygon style="fill:black;stroke:black;" points="203,374 203,374 203,375 203,374"/>
</g>
<!-- SCons/Tool/gs.py&#45;&gt;SCons/Util.py -->
<g id="edge970" class="edge"><title>SCons/Tool/gs.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M182,384C186,382 198,378 207,382 219,388 216,398 226,406 236,414 239,416 251,419 257,421 253,423 282,418 291,416 293,414 302,411 342,402 353,403 395,401 402,400 421,396 427,400 443,407 453,429 455,435"/>
<polygon style="fill:black;stroke:black;" points="455,435 455,436 455,435 455,435"/>
</g>
<!-- SCons/Tool/gs.py&#45;&gt;SCons/Platform -->
<g id="edge966" class="edge"><title>SCons/Tool/gs.py&#45;&gt;SCons/Platform</title>
<path style="fill:none;stroke:black;" d="M181,384C182,370 194,211 203,192 224,146 290,119 302,115"/>
<polygon style="fill:black;stroke:black;" points="302,114 303,114 302,115 302,114"/>
</g>
<!-- SCons/Tool/gs.py&#45;&gt;SCons/Tool/pdf.py -->
<g id="edge968" class="edge"><title>SCons/Tool/gs.py&#45;&gt;SCons/Tool/pdf.py</title>
<path style="fill:none;stroke:black;" d="M182,385C186,387 198,392 203,394"/>
<polygon style="fill:black;stroke:black;" points="203,394 203,394 203,394 203,394"/>
</g>
<!-- SCons/Tool/hpc++.py -->
<g id="node619" class="node"><title>SCons/Tool/hpc++.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="424" cy="641" rx="2" ry="0"/>
<text text-anchor="middle" x="424" y="641" style="font-size:0.37;">SCons/Tool/hpc++.py</text>
</g>
<!-- SCons/Tool/hpc++.py&#45;&gt;SCons/Util.py -->
<g id="edge972" class="edge"><title>SCons/Tool/hpc++.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M424,640C427,626 452,456 455,438"/>
<polygon style="fill:black;stroke:black;" points="455,438 455,438 455,438 455,438"/>
</g>
<!-- SCons/Tool/hpc++.py&#45;&gt;os.path -->
<g id="edge974" class="edge"><title>SCons/Tool/hpc++.py&#45;&gt;os.path</title>
<path style="fill:none;stroke:black;" d="M426,641C435,642 467,645 491,638 502,635 513,629 517,626"/>
<polygon style="fill:black;stroke:black;" points="517,626 517,626 517,626 517,626"/>
</g>
<!-- SCons/Tool/hpc++.py&#45;&gt;string.py -->
<g id="edge976" class="edge"><title>SCons/Tool/hpc++.py&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M426,642C426,642 427,642 427,643 439,650 439,655 452,660 467,665 510,673 522,662 535,649 542,337 542,312"/>
<polygon style="fill:black;stroke:black;" points="542,312 542,312 543,312 542,312"/>
</g>
<!-- SCons/Tool/hpcc.py -->
<g id="node623" class="node"><title>SCons/Tool/hpcc.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="253" cy="418" rx="2" ry="0"/>
<text text-anchor="middle" x="253" y="418" style="font-size:0.37;">SCons/Tool/hpcc.py</text>
</g>
<!-- SCons/Tool/hpcc.py&#45;&gt;SCons/Util.py -->
<g id="edge980" class="edge"><title>SCons/Tool/hpcc.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M254,419C254,424 260,451 276,461 278,462 279,461 282,461 301,458 304,451 324,447 335,445 416,444 427,442 437,441 449,438 453,437"/>
<polygon style="fill:black;stroke:black;" points="453,437 454,437 453,437 453,437"/>
</g>
<!-- SCons/Tool/hpcc.py&#45;&gt;SCons/Tool/cc.py -->
<g id="edge978" class="edge"><title>SCons/Tool/hpcc.py&#45;&gt;SCons/Tool/cc.py</title>
<path style="fill:none;stroke:black;" d="M255,417C255,417 256,417 256,417 269,403 263,393 276,379 276,379 277,378 277,378"/>
<polygon style="fill:black;stroke:black;" points="277,378 278,378 277,378 277,378"/>
</g>
<!-- SCons/Tool/hplink.py -->
<g id="node626" class="node"><title>SCons/Tool/hplink.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="253" cy="517" rx="2" ry="0"/>
<text text-anchor="middle" x="253" y="517" style="font-size:0.37;">SCons/Tool/hplink.py</text>
</g>
<!-- SCons/Tool/hplink.py&#45;&gt;SCons/Util.py -->
<g id="edge984" class="edge"><title>SCons/Tool/hplink.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M254,516C254,515 255,513 256,512 266,486 258,474 276,454 278,452 279,453 282,452 291,447 292,443 302,440 322,433 329,438 350,435 354,434 417,422 421,422 424,421 425,421 427,422 439,424 450,432 454,435"/>
<polygon style="fill:black;stroke:black;" points="454,435 454,436 454,436 454,435"/>
</g>
<!-- SCons/Tool/hplink.py&#45;&gt;os.path -->
<g id="edge986" class="edge"><title>SCons/Tool/hplink.py&#45;&gt;os.path</title>
<path style="fill:none;stroke:black;" d="M254,518C260,524 293,557 324,579 362,605 378,608 424,608 424,608 424,608 455,608 481,608 510,621 517,624"/>
<polygon style="fill:black;stroke:black;" points="517,624 517,625 517,624 517,624"/>
</g>
<!-- SCons/Tool/hplink.py&#45;&gt;os.py -->
<g id="edge988" class="edge"><title>SCons/Tool/hplink.py&#45;&gt;os.py</title>
<path style="fill:none;stroke:black;" d="M256,518C270,520 353,534 421,538 424,538 425,538 427,538 435,538 486,542 491,538 506,524 517,367 518,350"/>
<polygon style="fill:black;stroke:black;" points="518,350 518,350 519,350 518,350"/>
</g>
<!-- SCons/Tool/hplink.py&#45;&gt;SCons/Tool/link.py -->
<g id="edge982" class="edge"><title>SCons/Tool/hplink.py&#45;&gt;SCons/Tool/link.py</title>
<path style="fill:none;stroke:black;" d="M254,516C254,515 255,513 256,512 273,450 240,422 276,370 276,370 277,370 277,369"/>
<polygon style="fill:black;stroke:black;" points="277,369 277,369 277,370 277,369"/>
</g>
<!-- SCons/Tool/icc.py -->
<g id="node631" class="node"><title>SCons/Tool/icc.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="253" cy="374" rx="1" ry="0"/>
<text text-anchor="middle" x="253" y="374" style="font-size:0.37;">SCons/Tool/icc.py</text>
</g>
<!-- SCons/Tool/icc.py&#45;&gt;SCons/Tool/cc.py -->
<g id="edge990" class="edge"><title>SCons/Tool/icc.py&#45;&gt;SCons/Tool/cc.py</title>
<path style="fill:none;stroke:black;" d="M255,374C260,375 271,376 276,377"/>
<polygon style="fill:black;stroke:black;" points="276,377 277,377 276,377 276,377"/>
</g>
<!-- SCons/Tool/icl.py -->
<g id="node633" class="node"><title>SCons/Tool/icl.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="9" cy="663" rx="1" ry="0"/>
<text text-anchor="middle" x="9" y="663" style="font-size:0.37;">SCons/Tool/icl.py</text>
</g>
<!-- SCons/Tool/intelc.py -->
<g id="node635" class="node"><title>SCons/Tool/intelc.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="33" cy="663" rx="2" ry="0"/>
<text text-anchor="middle" x="33" y="663" style="font-size:0.37;">SCons/Tool/intelc.py</text>
</g>
<!-- SCons/Tool/icl.py&#45;&gt;SCons/Tool/intelc.py -->
<g id="edge992" class="edge"><title>SCons/Tool/icl.py&#45;&gt;SCons/Tool/intelc.py</title>
<path style="fill:none;stroke:black;" d="M11,663C15,663 25,663 30,663"/>
<polygon style="fill:black;stroke:black;" points="30,663 31,663 30,663 30,663"/>
</g>
<!-- SCons/Tool/intelc.py&#45;&gt;SCons/Util.py -->
<g id="edge1020" class="edge"><title>SCons/Tool/intelc.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M35,662C48,658 125,634 183,605 194,600 198,599 207,591 217,582 214,573 226,567 232,564 247,566 253,566 253,566 253,566 279,566 283,566 424,530 427,527 441,514 453,449 455,438"/>
<polygon style="fill:black;stroke:black;" points="455,438 455,438 455,438 455,438"/>
</g>
<!-- SCons/Tool/intelc.py&#45;&gt;os.path -->
<g id="edge1026" class="edge"><title>SCons/Tool/intelc.py&#45;&gt;os.path</title>
<path style="fill:none;stroke:black;" d="M34,664C38,669 58,692 80,692 80,692 80,692 397,692 408,692 482,692 491,686 513,671 518,634 518,627"/>
<polygon style="fill:black;stroke:black;" points="518,627 518,626 518,627 518,627"/>
</g>
<!-- SCons/Tool/intelc.py&#45;&gt;string.py -->
<g id="edge1030" class="edge"><title>SCons/Tool/intelc.py&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M33,664C36,671 51,717 80,717 80,717 80,717 488,717 503,717 512,721 522,709 535,692 542,338 542,312"/>
<polygon style="fill:black;stroke:black;" points="542,312 542,312 543,312 542,312"/>
</g>
<!-- SCons/Tool/intelc.py&#45;&gt;sys -->
<g id="edge1032" class="edge"><title>SCons/Tool/intelc.py&#45;&gt;sys</title>
<path style="fill:none;stroke:black;" d="M33,662C34,640 54,259 78,217 104,170 125,159 178,148 216,140 313,156 350,165 396,177 405,191 452,198 465,201 481,195 486,193"/>
<polygon style="fill:black;stroke:black;" points="486,193 486,193 486,193 486,193"/>
</g>
<!-- SCons/Tool/intelc.py&#45;&gt;SCons/Warnings.py -->
<g id="edge1022" class="edge"><title>SCons/Tool/intelc.py&#45;&gt;SCons/Warnings.py</title>
<path style="fill:none;stroke:black;" d="M33,662C34,637 51,149 78,93 89,68 102,64 129,58 150,54 156,57 178,56 199,56 205,55 226,55 251,55 257,56 282,58 302,60 307,61 327,65 349,70 354,72 375,79 412,92 425,88 459,108 461,109 481,129 486,135"/>
<polygon style="fill:black;stroke:black;" points="486,134 487,135 486,135 486,134"/>
</g>
<!-- SCons/Tool/intelc.py&#45;&gt;re.py -->
<g id="edge1028" class="edge"><title>SCons/Tool/intelc.py&#45;&gt;re.py</title>
<path style="fill:none;stroke:black;" d="M35,663C42,663 63,664 80,664 80,664 80,664 253,664 333,664 352,650 427,626 442,621 445,621 459,614 470,609 482,602 486,599"/>
<polygon style="fill:black;stroke:black;" points="486,599 487,599 486,599 486,599"/>
</g>
<!-- SCons/Tool/intelc.py&#45;&gt;SCons/Tool/gcc.py -->
<g id="edge1016" class="edge"><title>SCons/Tool/intelc.py&#45;&gt;SCons/Tool/gcc.py</title>
<path style="fill:none;stroke:black;" d="M35,663C51,661 144,648 207,609 226,597 246,580 252,575"/>
<polygon style="fill:black;stroke:black;" points="252,575 252,575 252,576 252,575"/>
</g>
<!-- SCons/Tool/msvc.py -->
<g id="node653" class="node"><title>SCons/Tool/msvc.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="57" cy="362" rx="2" ry="0"/>
<text text-anchor="middle" x="57" y="362" style="font-size:0.37;">SCons/Tool/msvc.py</text>
</g>
<!-- SCons/Tool/intelc.py&#45;&gt;SCons/Tool/msvc.py -->
<g id="edge1018" class="edge"><title>SCons/Tool/intelc.py&#45;&gt;SCons/Tool/msvc.py</title>
<path style="fill:none;stroke:black;" d="M33,662C33,648 35,494 54,371 55,368 56,365 56,363"/>
<polygon style="fill:black;stroke:black;" points="56,363 56,363 56,363 56,363"/>
</g>
<!-- glob.py -->
<g id="node657" class="node"><title>glob.py</title>
<ellipse style="fill:none;stroke:black;" cx="57" cy="719" rx="1" ry="0"/>
<text text-anchor="middle" x="57" y="719" style="font-size:0.37;">glob.py</text>
</g>
<!-- SCons/Tool/intelc.py&#45;&gt;glob.py -->
<g id="edge1024" class="edge"><title>SCons/Tool/intelc.py&#45;&gt;glob.py</title>
<path style="fill:none;stroke:black;" d="M33,664C34,669 40,699 54,718 55,718 55,718 55,718"/>
<polygon style="fill:black;stroke:black;" points="55,718 55,719 55,718 55,718"/>
</g>
<!-- math.so -->
<g id="node663" class="node"><title>math.so</title>
<ellipse style="fill:none;stroke:black;" cx="57" cy="666" rx="1" ry="0"/>
<text text-anchor="middle" x="57" y="666" style="font-size:0.37;">math.so</text>
</g>
<!-- SCons/Tool/intelc.py&#45;&gt;math.so -->
<g id="edge1034" class="edge"><title>SCons/Tool/intelc.py&#45;&gt;math.so</title>
<path style="fill:none;stroke:black;" d="M35,663C40,664 50,665 55,666"/>
<polygon style="fill:black;stroke:black;" points="55,666 55,666 55,666 55,666"/>
</g>
<!-- SCons/Tool/ifl.py -->
<g id="node636" class="node"><title>SCons/Tool/ifl.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="155" cy="346" rx="1" ry="0"/>
<text text-anchor="middle" x="155" y="346" style="font-size:0.37;">SCons/Tool/ifl.py</text>
</g>
<!-- SCons/Tool/ifl.py&#45;&gt;SCons/Defaults.py -->
<g id="edge994" class="edge"><title>SCons/Tool/ifl.py&#45;&gt;SCons/Defaults.py</title>
<path style="fill:none;stroke:black;" d="M156,345C157,345 157,345 158,344 168,334 165,325 178,319 186,315 248,316 256,319 267,323 265,331 276,336 285,341 296,341 302,342"/>
<polygon style="fill:black;stroke:black;" points="302,341 302,342 302,342 302,341"/>
</g>
<!-- SCons/Tool/ifl.py&#45;&gt;SCons/Tool/fortran.py -->
<g id="edge996" class="edge"><title>SCons/Tool/ifl.py&#45;&gt;SCons/Tool/fortran.py</title>
<path style="fill:none;stroke:black;" d="M155,347C157,352 165,374 178,386 178,386 178,387 179,387"/>
<polygon style="fill:black;stroke:black;" points="179,387 179,387 178,387 179,387"/>
</g>
<!-- SCons/Tool/ifort.py -->
<g id="node639" class="node"><title>SCons/Tool/ifort.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="155" cy="297" rx="2" ry="0"/>
<text text-anchor="middle" x="155" y="297" style="font-size:0.37;">SCons/Tool/ifort.py</text>
</g>
<!-- SCons/Tool/ifort.py&#45;&gt;string.py -->
<g id="edge1002" class="edge"><title>SCons/Tool/ifort.py&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M156,296C163,290 207,252 251,239 262,235 265,237 276,236 336,234 337,284 395,299 449,314 466,293 522,303 529,305 537,308 541,310"/>
<polygon style="fill:black;stroke:black;" points="541,310 541,310 541,310 541,310"/>
</g>
<!-- SCons/Tool/ifort.py&#45;&gt;SCons/Defaults.py -->
<g id="edge998" class="edge"><title>SCons/Tool/ifort.py&#45;&gt;SCons/Defaults.py</title>
<path style="fill:none;stroke:black;" d="M157,297C168,295 221,286 256,306 267,313 266,320 276,328 278,330 279,330 282,331 289,334 298,339 302,341"/>
<polygon style="fill:black;stroke:black;" points="302,341 303,341 302,341 302,341"/>
</g>
<!-- SCons/Tool/ifort.py&#45;&gt;SCons/Tool/fortran.py -->
<g id="edge1000" class="edge"><title>SCons/Tool/ifort.py&#45;&gt;SCons/Tool/fortran.py</title>
<path style="fill:none;stroke:black;" d="M155,298C157,307 166,371 178,386 178,386 178,387 178,387"/>
<polygon style="fill:black;stroke:black;" points="179,387 179,387 178,387 179,387"/>
</g>
<!-- SCons/Tool/ilink.py -->
<g id="node643" class="node"><title>SCons/Tool/ilink.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="279" cy="371" rx="2" ry="0"/>
<text text-anchor="middle" x="279" y="371" style="font-size:0.37;">SCons/Tool/ilink.py</text>
</g>
<!-- SCons/Tool/ilink.py&#45;&gt;SCons/Util.py -->
<g id="edge1008" class="edge"><title>SCons/Tool/ilink.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M281,372C287,373 309,377 327,382 337,384 340,384 350,389 383,402 388,413 421,426 424,427 446,434 453,436"/>
<polygon style="fill:black;stroke:black;" points="453,436 454,436 453,436 453,436"/>
</g>
<!-- SCons/Tool/ilink.py&#45;&gt;SCons/Defaults.py -->
<g id="edge1004" class="edge"><title>SCons/Tool/ilink.py&#45;&gt;SCons/Defaults.py</title>
<path style="fill:none;stroke:black;" d="M280,371C281,370 281,370 282,370 287,366 300,348 303,343"/>
<polygon style="fill:black;stroke:black;" points="303,343 303,343 303,343 303,343"/>
</g>
<!-- SCons/Tool/ilink.py&#45;&gt;SCons/Tool -->
<g id="edge1006" class="edge"><title>SCons/Tool/ilink.py&#45;&gt;SCons/Tool</title>
<path style="fill:none;stroke:black;" d="M280,371C281,370 281,370 282,370 292,362 291,355 302,347 304,346 305,347 306,346 322,329 325,299 325,292"/>
<polygon style="fill:black;stroke:black;" points="325,292 325,291 325,292 325,292"/>
</g>
<!-- SCons/Tool/ilink32.py -->
<g id="node647" class="node"><title>SCons/Tool/ilink32.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="253" cy="507" rx="2" ry="0"/>
<text text-anchor="middle" x="253" y="507" style="font-size:0.37;">SCons/Tool/ilink32.py</text>
</g>
<!-- SCons/Tool/ilink32.py&#45;&gt;SCons/Util.py -->
<g id="edge1014" class="edge"><title>SCons/Tool/ilink32.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M255,508C260,509 272,511 282,510 310,506 316,500 345,495 369,491 375,492 400,489 406,488 422,489 427,485 446,473 453,445 455,438"/>
<polygon style="fill:black;stroke:black;" points="455,438 455,438 455,438 455,438"/>
</g>
<!-- SCons/Tool/ilink32.py&#45;&gt;SCons/Tool -->
<g id="edge1010" class="edge"><title>SCons/Tool/ilink32.py&#45;&gt;SCons/Tool</title>
<path style="fill:none;stroke:black;" d="M255,507C255,506 256,506 256,506 280,467 246,336 276,302 281,297 300,297 306,295 313,294 320,292 323,291"/>
<polygon style="fill:black;stroke:black;" points="323,291 324,291 323,291 323,291"/>
</g>
<!-- SCons/Tool/ilink32.py&#45;&gt;SCons/Tool/bcc32.py -->
<g id="edge1012" class="edge"><title>SCons/Tool/ilink32.py&#45;&gt;SCons/Tool/bcc32.py</title>
<path style="fill:none;stroke:black;" d="M256,507C260,508 271,508 276,508"/>
<polygon style="fill:black;stroke:black;" points="276,508 277,508 276,508 276,508"/>
</g>
<!-- SCons/Tool/msvc.py&#45;&gt;SCons/Action.py -->
<g id="edge1190" class="edge"><title>SCons/Tool/msvc.py&#45;&gt;SCons/Action.py</title>
<path style="fill:none;stroke:black;" d="M59,362C67,364 102,370 131,370 131,370 131,370 155,370 173,370 195,373 202,373"/>
<polygon style="fill:black;stroke:black;" points="202,373 203,374 202,374 202,373"/>
</g>
<!-- SCons/Tool/msvc.py&#45;&gt;SCons/Errors.py -->
<g id="edge1194" class="edge"><title>SCons/Tool/msvc.py&#45;&gt;SCons/Errors.py</title>
<path style="fill:none;stroke:black;" d="M57,361C57,349 60,245 78,220 93,199 104,200 129,194 213,171 237,186 324,183 347,183 352,185 375,188 398,191 404,192 427,196 438,198 441,200 452,201 477,204 507,204 516,204"/>
<polygon style="fill:black;stroke:black;" points="516,203 517,204 516,204 516,203"/>
</g>
<!-- SCons/Tool/msvc.py&#45;&gt;SCons/Util.py -->
<g id="edge1202" class="edge"><title>SCons/Tool/msvc.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M57,363C60,374 92,478 153,535 163,545 165,549 178,554 200,561 208,554 231,552 254,551 259,550 282,548 293,547 296,548 306,546 310,545 425,517 427,515 452,493 455,447 455,438"/>
<polygon style="fill:black;stroke:black;" points="455,438 455,438 456,438 455,438"/>
</g>
<!-- SCons/Tool/msvc.py&#45;&gt;os.path -->
<g id="edge1208" class="edge"><title>SCons/Tool/msvc.py&#45;&gt;os.path</title>
<path style="fill:none;stroke:black;" d="M57,363C58,369 68,409 78,441 95,499 95,517 129,568 185,651 225,678 325,678 325,678 325,678 347,678 363,678 477,687 491,678 511,666 517,634 518,627"/>
<polygon style="fill:black;stroke:black;" points="518,627 518,626 518,627 518,627"/>
</g>
<!-- SCons/Tool/msvc.py&#45;&gt;string.py -->
<g id="edge1212" class="edge"><title>SCons/Tool/msvc.py&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M57,363C57,364 58,368 59,371 68,409 67,419 78,457 105,557 95,606 178,666 201,683 327,703 455,703 455,703 455,703 488,703 503,703 511,711 522,700 536,685 542,338 542,312"/>
<polygon style="fill:black;stroke:black;" points="542,312 542,312 543,312 542,312"/>
</g>
<!-- SCons/Tool/msvc.py&#45;&gt;SCons/Builder.py -->
<g id="edge1192" class="edge"><title>SCons/Tool/msvc.py&#45;&gt;SCons/Builder.py</title>
<path style="fill:none;stroke:black;" d="M59,362C63,363 75,365 82,371 120,407 90,444 129,478 155,500 173,495 207,486 218,483 222,485 231,479 241,472 250,461 252,457"/>
<polygon style="fill:black;stroke:black;" points="252,457 253,456 253,457 252,457"/>
</g>
<!-- SCons/Tool/msvc.py&#45;&gt;SCons/Warnings.py -->
<g id="edge1204" class="edge"><title>SCons/Tool/msvc.py&#45;&gt;SCons/Warnings.py</title>
<path style="fill:none;stroke:black;" d="M57,361C57,344 62,121 78,97 111,48 146,57 205,57 205,57 205,57 229,57 319,57 342,69 427,99 442,104 446,103 459,111 465,115 481,130 486,135"/>
<polygon style="fill:black;stroke:black;" points="486,134 487,135 486,135 486,134"/>
</g>
<!-- SCons/Tool/msvc.py&#45;&gt;re.py -->
<g id="edge1210" class="edge"><title>SCons/Tool/msvc.py&#45;&gt;re.py</title>
<path style="fill:none;stroke:black;" d="M57,363C58,369 67,403 78,429 112,515 104,556 178,611 266,678 319,637 427,616 441,613 445,614 459,610 469,606 482,601 486,599"/>
<polygon style="fill:black;stroke:black;" points="486,598 486,598 486,599 486,598"/>
</g>
<!-- SCons/Tool/msvc.py&#45;&gt;SCons/Tool -->
<g id="edge1198" class="edge"><title>SCons/Tool/msvc.py&#45;&gt;SCons/Tool</title>
<path style="fill:none;stroke:black;" d="M57,361C61,351 97,277 153,251 179,239 254,247 282,256 292,259 293,263 302,269 304,270 305,270 306,271 314,277 322,286 324,289"/>
<polygon style="fill:black;stroke:black;" points="324,289 325,290 324,289 324,289"/>
</g>
<!-- SCons/Tool/msvc.py&#45;&gt;SCons/Platform/win32.py -->
<g id="edge1196" class="edge"><title>SCons/Tool/msvc.py&#45;&gt;SCons/Platform/win32.py</title>
<path style="fill:none;stroke:black;" d="M57,361C57,344 59,121 78,100 105,70 165,88 178,93"/>
<polygon style="fill:black;stroke:black;" points="178,92 179,93 178,93 178,92"/>
</g>
<!-- SCons/Tool/msvs.py -->
<g id="node728" class="node"><title>SCons/Tool/msvs.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="80" cy="222" rx="2" ry="0"/>
<text text-anchor="middle" x="80" y="222" style="font-size:0.37;">SCons/Tool/msvs.py</text>
</g>
<!-- SCons/Tool/msvc.py&#45;&gt;SCons/Tool/msvs.py -->
<g id="edge1200" class="edge"><title>SCons/Tool/msvc.py&#45;&gt;SCons/Tool/msvs.py</title>
<path style="fill:none;stroke:black;" d="M57,361C59,349 77,237 80,223"/>
<polygon style="fill:black;stroke:black;" points="80,223 80,223 80,223 80,223"/>
</g>
<!-- codecs.py -->
<g id="node764" class="node"><title>codecs.py</title>
<ellipse style="fill:none;stroke:black;" cx="80" cy="359" rx="1" ry="0"/>
<text text-anchor="middle" x="80" y="359" style="font-size:0.37;">codecs.py</text>
</g>
<!-- SCons/Tool/msvc.py&#45;&gt;codecs.py -->
<g id="edge1206" class="edge"><title>SCons/Tool/msvc.py&#45;&gt;codecs.py</title>
<path style="fill:none;stroke:black;" d="M59,361C63,361 74,360 78,359"/>
<polygon style="fill:black;stroke:black;" points="78,359 79,359 78,359 78,359"/>
</g>
<!-- xml/dom/minidom.py -->
<g id="node769" class="node"><title>xml/dom/minidom.py</title>
<ellipse style="fill:none;stroke:black;" cx="80" cy="362" rx="2" ry="0"/>
<text text-anchor="middle" x="80" y="362" style="font-size:0.37;">xml/dom/minidom.py</text>
</g>
<!-- SCons/Tool/msvc.py&#45;&gt;xml/dom/minidom.py -->
<g id="edge1214" class="edge"><title>SCons/Tool/msvc.py&#45;&gt;xml/dom/minidom.py</title>
<path style="fill:none;stroke:black;" d="M59,362C63,362 72,362 77,362"/>
<polygon style="fill:black;stroke:black;" points="77,361 78,362 77,362 77,361"/>
</g>
<!-- SCons/Tool/jar.py -->
<g id="node664" class="node"><title>SCons/Tool/jar.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="181" cy="391" rx="1" ry="0"/>
<text text-anchor="middle" x="181" y="391" style="font-size:0.37;">SCons/Tool/jar.py</text>
</g>
<!-- SCons/Tool/jar.py&#45;&gt;SCons/Action.py -->
<g id="edge1036" class="edge"><title>SCons/Tool/jar.py&#45;&gt;SCons/Action.py</title>
<path style="fill:none;stroke:black;" d="M182,390C182,390 183,389 183,389 191,384 200,378 203,375"/>
<polygon style="fill:black;stroke:black;" points="203,375 204,375 204,375 203,375"/>
</g>
<!-- SCons/Tool/jar.py&#45;&gt;SCons/Subst.py -->
<g id="edge1040" class="edge"><title>SCons/Tool/jar.py&#45;&gt;SCons/Subst.py</title>
<path style="fill:none;stroke:black;" d="M182,390C183,390 183,390 183,389 221,345 189,310 226,265 242,245 252,246 276,237 289,232 293,227 306,231 316,234 316,239 324,244 333,249 335,249 345,253 360,259 411,272 422,275"/>
<polygon style="fill:black;stroke:black;" points="422,275 423,275 422,275 422,275"/>
</g>
<!-- SCons/Tool/jar.py&#45;&gt;SCons/Util.py -->
<g id="edge1042" class="edge"><title>SCons/Tool/jar.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M181,391C184,396 199,419 207,439 219,469 202,487 226,509 235,517 269,511 282,510 285,510 426,488 427,487 446,474 454,445 455,438"/>
<polygon style="fill:black;stroke:black;" points="455,438 455,438 455,438 455,438"/>
</g>
<!-- SCons/Tool/jar.py&#45;&gt;SCons/Builder.py -->
<g id="edge1038" class="edge"><title>SCons/Tool/jar.py&#45;&gt;SCons/Builder.py</title>
<path style="fill:none;stroke:black;" d="M182,390C187,390 199,389 207,393 220,401 217,409 226,420 236,434 249,450 252,454"/>
<polygon style="fill:black;stroke:black;" points="252,454 253,455 252,454 252,454"/>
</g>
<!-- SCons/Tool/javac.py -->
<g id="node669" class="node"><title>SCons/Tool/javac.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="181" cy="560" rx="2" ry="0"/>
<text text-anchor="middle" x="181" y="560" style="font-size:0.37;">SCons/Tool/javac.py</text>
</g>
<!-- SCons/Tool/javac.py&#45;&gt;SCons/Action.py -->
<g id="edge1044" class="edge"><title>SCons/Tool/javac.py&#45;&gt;SCons/Action.py</title>
<path style="fill:none;stroke:black;" d="M181,559C182,558 183,555 183,552 201,478 189,457 203,382 203,380 204,377 204,375"/>
<polygon style="fill:black;stroke:black;" points="204,375 205,375 205,375 204,375"/>
</g>
<!-- SCons/Tool/javac.py&#45;&gt;SCons/Util.py -->
<g id="edge1052" class="edge"><title>SCons/Tool/javac.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M183,560C190,560 211,560 229,560 229,560 229,560 253,560 266,560 269,560 282,558 293,557 296,555 306,552 324,547 327,544 345,540 347,539 426,523 427,522 441,509 453,448 455,438"/>
<polygon style="fill:black;stroke:black;" points="455,438 455,438 455,438 455,438"/>
</g>
<!-- SCons/Tool/javac.py&#45;&gt;os.path -->
<g id="edge1054" class="edge"><title>SCons/Tool/javac.py&#45;&gt;os.path</title>
<path style="fill:none;stroke:black;" d="M181,561C182,566 189,591 203,606 220,625 228,626 251,637 259,641 315,659 324,661 352,667 423,672 452,673 469,674 476,677 491,667 507,657 516,633 518,627"/>
<polygon style="fill:black;stroke:black;" points="518,627 518,626 518,627 518,627"/>
</g>
<!-- SCons/Tool/javac.py&#45;&gt;os.py -->
<g id="edge1056" class="edge"><title>SCons/Tool/javac.py&#45;&gt;os.py</title>
<path style="fill:none;stroke:black;" d="M182,561C189,565 222,583 251,588 259,589 267,588 282,585 302,581 307,580 327,573 335,570 336,566 345,564 366,558 373,561 395,560 400,559 487,557 491,553 507,538 517,368 518,350"/>
<polygon style="fill:black;stroke:black;" points="518,350 518,350 519,350 518,350"/>
</g>
<!-- SCons/Tool/javac.py&#45;&gt;string.py -->
<g id="edge1058" class="edge"><title>SCons/Tool/javac.py&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M181,561C183,565 193,583 203,596 212,610 214,615 226,626 236,636 240,637 251,645 272,658 278,662 302,669 320,675 326,674 345,677 407,685 422,690 484,694 501,695 510,702 522,690 535,675 542,338 542,312"/>
<polygon style="fill:black;stroke:black;" points="542,312 542,312 543,312 542,312"/>
</g>
<!-- SCons/Tool/javac.py&#45;&gt;SCons/Builder.py -->
<g id="edge1046" class="edge"><title>SCons/Tool/javac.py&#45;&gt;SCons/Builder.py</title>
<path style="fill:none;stroke:black;" d="M181,559C186,554 207,527 226,506 228,503 229,503 231,501 242,485 251,463 253,457"/>
<polygon style="fill:black;stroke:black;" points="253,457 253,456 253,457 253,457"/>
</g>
<!-- SCons/Tool/javac.py&#45;&gt;SCons/Node/FS.py -->
<g id="edge1048" class="edge"><title>SCons/Tool/javac.py&#45;&gt;SCons/Node/FS.py</title>
<path style="fill:none;stroke:black;" d="M181,559C182,558 183,555 183,552 195,509 193,496 203,452 223,363 213,326 276,261 295,241 380,208 395,202"/>
<polygon style="fill:black;stroke:black;" points="395,202 396,202 395,202 395,202"/>
</g>
<!-- SCons/Tool/javac.py&#45;&gt;SCons/Tool/JavaCommon.py -->
<g id="edge1050" class="edge"><title>SCons/Tool/javac.py&#45;&gt;SCons/Tool/JavaCommon.py</title>
<path style="fill:none;stroke:black;" d="M181,561C182,566 188,590 203,603 211,610 216,608 226,611 269,625 279,633 324,638 355,641 363,639 395,639 397,639 397,639 400,639 409,638 412,637 421,636 432,634 446,633 452,633"/>
<polygon style="fill:black;stroke:black;" points="452,633 453,633 452,633 452,633"/>
</g>
<!-- SCons/Tool/javah.py -->
<g id="node678" class="node"><title>SCons/Tool/javah.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="155" cy="558" rx="2" ry="0"/>
<text text-anchor="middle" x="155" y="558" style="font-size:0.37;">SCons/Tool/javah.py</text>
</g>
<!-- SCons/Tool/javah.py&#45;&gt;SCons/Action.py -->
<g id="edge1060" class="edge"><title>SCons/Tool/javah.py&#45;&gt;SCons/Action.py</title>
<path style="fill:none;stroke:black;" d="M155,557C156,543 166,398 178,383 180,381 181,383 183,382 191,379 199,376 203,375"/>
<polygon style="fill:black;stroke:black;" points="203,374 203,374 203,375 203,374"/>
</g>
<!-- SCons/Tool/javah.py&#45;&gt;SCons/Util.py -->
<g id="edge1068" class="edge"><title>SCons/Tool/javah.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M157,558C164,558 187,558 205,558 205,558 205,558 253,558 266,558 269,556 282,554 293,553 296,553 306,550 315,548 336,541 345,538 354,536 421,524 427,518 440,506 453,448 455,438"/>
<polygon style="fill:black;stroke:black;" points="455,438 455,438 455,438 455,438"/>
</g>
<!-- SCons/Tool/javah.py&#45;&gt;os.path -->
<g id="edge1070" class="edge"><title>SCons/Tool/javah.py&#45;&gt;os.path</title>
<path style="fill:none;stroke:black;" d="M155,559C158,566 174,609 203,629 248,662 269,650 324,662 380,674 395,672 452,674 469,674 476,681 491,672 509,660 517,633 518,627"/>
<polygon style="fill:black;stroke:black;" points="518,627 518,626 518,627 518,627"/>
</g>
<!-- SCons/Tool/javah.py&#45;&gt;string.py -->
<g id="edge1072" class="edge"><title>SCons/Tool/javah.py&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M155,559C157,564 165,592 178,610 194,632 202,635 226,646 320,688 350,683 452,692 467,694 510,706 522,695 537,681 542,338 542,312"/>
<polygon style="fill:black;stroke:black;" points="542,312 542,312 543,312 542,312"/>
</g>
<!-- SCons/Tool/javah.py&#45;&gt;SCons/Builder.py -->
<g id="edge1062" class="edge"><title>SCons/Tool/javah.py&#45;&gt;SCons/Builder.py</title>
<path style="fill:none;stroke:black;" d="M155,557C157,552 164,527 178,513 195,496 205,500 226,490 228,488 229,489 231,487 242,478 250,462 253,457"/>
<polygon style="fill:black;stroke:black;" points="253,457 253,456 253,457 253,457"/>
</g>
<!-- SCons/Tool/javah.py&#45;&gt;SCons/Node/FS.py -->
<g id="edge1064" class="edge"><title>SCons/Tool/javah.py&#45;&gt;SCons/Node/FS.py</title>
<path style="fill:none;stroke:black;" d="M155,557C156,542 162,370 178,322 191,284 202,277 226,245 251,211 261,198 302,188 339,180 385,196 395,200"/>
<polygon style="fill:black;stroke:black;" points="395,200 396,201 395,201 395,200"/>
</g>
<!-- SCons/Tool/javah.py&#45;&gt;SCons/Tool/javac.py -->
<g id="edge1066" class="edge"><title>SCons/Tool/javah.py&#45;&gt;SCons/Tool/javac.py</title>
<path style="fill:none;stroke:black;" d="M157,558C162,558 173,559 178,560"/>
<polygon style="fill:black;stroke:black;" points="178,560 178,560 178,560 178,560"/>
</g>
<!-- SCons/Tool/latex.py -->
<g id="node686" class="node"><title>SCons/Tool/latex.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="155" cy="453" rx="2" ry="0"/>
<text text-anchor="middle" x="155" y="454" style="font-size:0.37;">SCons/Tool/latex.py</text>
</g>
<!-- SCons/Tool/latex.py&#45;&gt;SCons/Action.py -->
<g id="edge1074" class="edge"><title>SCons/Tool/latex.py&#45;&gt;SCons/Action.py</title>
<path style="fill:none;stroke:black;" d="M155,452C157,444 166,388 178,378 182,374 196,374 202,374"/>
<polygon style="fill:black;stroke:black;" points="202,374 203,374 202,374 202,374"/>
</g>
<!-- SCons/Tool/latex.py&#45;&gt;SCons/Util.py -->
<g id="edge1086" class="edge"><title>SCons/Tool/latex.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M157,454C168,454 214,456 251,457 253,457 254,457 256,457 268,455 271,453 282,447 291,442 292,437 302,433 327,423 395,419 421,418 424,418 425,417 427,418 439,421 451,432 454,435"/>
<polygon style="fill:black;stroke:black;" points="454,435 455,436 454,435 454,435"/>
</g>
<!-- SCons/Tool/latex.py&#45;&gt;SCons/Defaults.py -->
<g id="edge1076" class="edge"><title>SCons/Tool/latex.py&#45;&gt;SCons/Defaults.py</title>
<path style="fill:none;stroke:black;" d="M155,452C155,442 157,341 178,322 187,314 193,319 205,319 205,319 205,319 229,319 241,319 245,318 256,323 266,328 266,334 276,339 285,342 297,342 302,342"/>
<polygon style="fill:black;stroke:black;" points="302,342 302,342 302,342 302,342"/>
</g>
<!-- SCons/Tool/latex.py&#45;&gt;SCons/Tool -->
<g id="edge1080" class="edge"><title>SCons/Tool/latex.py&#45;&gt;SCons/Tool</title>
<path style="fill:none;stroke:black;" d="M155,452C156,442 161,343 178,320 180,317 181,318 183,317 214,299 220,291 251,274 262,268 264,264 276,262 279,261 279,261 282,262 292,264 292,269 302,274 304,275 305,274 306,276 314,280 321,287 324,289"/>
<polygon style="fill:black;stroke:black;" points="324,289 324,290 324,289 324,289"/>
</g>
<!-- SCons/Tool/latex.py&#45;&gt;SCons/Scanner/LaTeX.py -->
<g id="edge1078" class="edge"><title>SCons/Tool/latex.py&#45;&gt;SCons/Scanner/LaTeX.py</title>
<path style="fill:none;stroke:black;" d="M157,454C157,454 157,455 158,455 185,495 161,516 178,561 186,582 185,591 203,603 249,633 280,616 327,587 336,581 344,570 346,567"/>
<polygon style="fill:black;stroke:black;" points="346,567 347,566 347,567 346,567"/>
</g>
<!-- SCons/Tool/latex.py&#45;&gt;SCons/Tool/dvi.py -->
<g id="edge1082" class="edge"><title>SCons/Tool/latex.py&#45;&gt;SCons/Tool/dvi.py</title>
<path style="fill:none;stroke:black;" d="M157,453C165,453 194,453 202,453"/>
<polygon style="fill:black;stroke:black;" points="202,453 203,453 202,454 202,453"/>
</g>
<!-- SCons/Tool/tex.py -->
<g id="node693" class="node"><title>SCons/Tool/tex.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="181" cy="459" rx="1" ry="0"/>
<text text-anchor="middle" x="181" y="460" style="font-size:0.37;">SCons/Tool/tex.py</text>
</g>
<!-- SCons/Tool/latex.py&#45;&gt;SCons/Tool/tex.py -->
<g id="edge1084" class="edge"><title>SCons/Tool/latex.py&#45;&gt;SCons/Tool/tex.py</title>
<path style="fill:none;stroke:black;" d="M157,454C162,455 173,458 178,459"/>
<polygon style="fill:black;stroke:black;" points="178,459 179,459 178,459 178,459"/>
</g>
<!-- SCons/Tool/tex.py&#45;&gt;SCons/Action.py -->
<g id="edge1376" class="edge"><title>SCons/Tool/tex.py&#45;&gt;SCons/Action.py</title>
<path style="fill:none;stroke:black;" d="M181,459C183,450 202,386 204,375"/>
<polygon style="fill:black;stroke:black;" points="204,375 205,375 205,375 204,375"/>
</g>
<!-- SCons/Tool/tex.py&#45;&gt;SCons/Util.py -->
<g id="edge1384" class="edge"><title>SCons/Tool/tex.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M181,460C185,464 198,478 207,490 216,501 214,509 226,516 242,526 306,520 306,520 316,519 318,518 327,516 335,514 337,513 345,511 347,511 426,495 427,493 447,478 454,445 455,438"/>
<polygon style="fill:black;stroke:black;" points="455,438 455,438 455,438 455,438"/>
</g>
<!-- SCons/Tool/tex.py&#45;&gt;os.path -->
<g id="edge1386" class="edge"><title>SCons/Tool/tex.py&#45;&gt;os.path</title>
<path style="fill:none;stroke:black;" d="M181,460C185,473 224,596 226,599 238,612 306,633 395,653 420,659 426,658 452,660 461,660 483,665 491,662 507,654 516,632 518,627"/>
<polygon style="fill:black;stroke:black;" points="518,627 518,626 518,627 518,627"/>
</g>
<!-- SCons/Tool/tex.py&#45;&gt;string.py -->
<g id="edge1390" class="edge"><title>SCons/Tool/tex.py&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M181,460C181,462 182,466 183,469 192,501 187,512 203,542 204,544 206,544 207,547 220,569 208,583 226,603 234,612 240,610 251,615 336,652 360,662 452,675 483,679 499,700 522,678 536,665 542,337 542,312"/>
<polygon style="fill:black;stroke:black;" points="542,312 542,312 543,312 542,312"/>
</g>
<!-- SCons/Tool/tex.py&#45;&gt;SCons/Node -->
<g id="edge1378" class="edge"><title>SCons/Tool/tex.py&#45;&gt;SCons/Node</title>
<path style="fill:none;stroke:black;" d="M183,460C187,460 200,461 207,455 234,430 206,405 226,374 228,372 229,372 231,370 244,358 246,354 256,340 267,323 260,312 276,301 303,282 317,296 350,292 379,288 413,284 422,283"/>
<polygon style="fill:black;stroke:black;" points="422,283 423,283 422,283 422,283"/>
</g>
<!-- SCons/Tool/tex.py&#45;&gt;SCons/Node/FS.py -->
<g id="edge1380" class="edge"><title>SCons/Tool/tex.py&#45;&gt;SCons/Node/FS.py</title>
<path style="fill:none;stroke:black;" d="M181,459C183,445 204,301 226,265 265,202 376,201 395,201"/>
<polygon style="fill:black;stroke:black;" points="395,201 395,201 395,201 395,201"/>
</g>
<!-- SCons/Tool/tex.py&#45;&gt;re.py -->
<g id="edge1388" class="edge"><title>SCons/Tool/tex.py&#45;&gt;re.py</title>
<path style="fill:none;stroke:black;" d="M181,460C184,465 199,489 207,510 220,545 201,564 226,593 241,611 253,605 276,609 356,624 379,619 459,605 469,603 481,600 486,598"/>
<polygon style="fill:black;stroke:black;" points="486,598 486,598 486,599 486,598"/>
</g>
<!-- SCons/Tool/tex.py&#45;&gt;SCons/Tool/dvi.py -->
<g id="edge1382" class="edge"><title>SCons/Tool/tex.py&#45;&gt;SCons/Tool/dvi.py</title>
<path style="fill:none;stroke:black;" d="M182,459C187,458 198,455 203,454"/>
<polygon style="fill:black;stroke:black;" points="202,454 203,454 203,454 202,454"/>
</g>
<!-- SCons/Tool/lex.py -->
<g id="node695" class="node"><title>SCons/Tool/lex.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="181" cy="551" rx="1" ry="0"/>
<text text-anchor="middle" x="181" y="551" style="font-size:0.37;">SCons/Tool/lex.py</text>
</g>
<!-- SCons/Tool/lex.py&#45;&gt;SCons/Action.py -->
<g id="edge1088" class="edge"><title>SCons/Tool/lex.py&#45;&gt;SCons/Action.py</title>
<path style="fill:none;stroke:black;" d="M181,550C182,538 196,418 203,382 203,380 204,377 204,375"/>
<polygon style="fill:black;stroke:black;" points="204,375 205,375 205,375 204,375"/>
</g>
<!-- SCons/Tool/lex.py&#45;&gt;SCons/Util.py -->
<g id="edge1092" class="edge"><title>SCons/Tool/lex.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M183,551C198,550 294,547 306,544 315,542 316,540 324,536 333,532 335,531 345,527 369,520 375,521 400,516 412,513 418,518 427,509 451,489 455,447 455,438"/>
<polygon style="fill:black;stroke:black;" points="455,438 455,438 455,438 455,438"/>
</g>
<!-- SCons/Tool/lex.py&#45;&gt;os.path -->
<g id="edge1094" class="edge"><title>SCons/Tool/lex.py&#45;&gt;os.path</title>
<path style="fill:none;stroke:black;" d="M181,552C184,558 202,591 226,609 228,610 229,610 231,611 241,616 241,620 251,624 274,635 284,629 306,642 315,647 314,653 324,657 329,659 416,666 421,667 424,667 425,667 427,667 442,666 479,672 491,665 508,656 516,633 518,627"/>
<polygon style="fill:black;stroke:black;" points="518,627 518,626 518,627 518,627"/>
</g>
<!-- SCons/Tool/lex.py&#45;&gt;string.py -->
<g id="edge1096" class="edge"><title>SCons/Tool/lex.py&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M181,552C183,556 192,576 203,591 221,616 225,625 251,641 316,684 344,674 421,682 435,683 438,683 452,684 483,687 500,707 522,685 536,670 542,337 542,312"/>
<polygon style="fill:black;stroke:black;" points="542,312 542,312 543,312 542,312"/>
</g>
<!-- SCons/Tool/lex.py&#45;&gt;SCons/Tool -->
<g id="edge1090" class="edge"><title>SCons/Tool/lex.py&#45;&gt;SCons/Tool</title>
<path style="fill:none;stroke:black;" d="M181,550C183,543 197,497 207,459 216,423 211,412 226,378 236,356 245,355 256,334 267,312 256,296 276,283 278,281 279,282 282,283 291,284 293,285 302,287 310,288 319,290 323,290"/>
<polygon style="fill:black;stroke:black;" points="323,290 324,290 323,290 323,290"/>
</g>
<!-- SCons/Tool/linkloc.py -->
<g id="node704" class="node"><title>SCons/Tool/linkloc.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="33" cy="545" rx="2" ry="0"/>
<text text-anchor="middle" x="33" y="545" style="font-size:0.37;">SCons/Tool/linkloc.py</text>
</g>
<!-- SCons/Tool/linkloc.py&#45;&gt;SCons/Action.py -->
<g id="edge1104" class="edge"><title>SCons/Tool/linkloc.py&#45;&gt;SCons/Action.py</title>
<path style="fill:none;stroke:black;" d="M35,546C42,548 68,553 82,542 137,499 80,442 129,392 145,376 155,380 178,376 187,374 198,374 202,374"/>
<polygon style="fill:black;stroke:black;" points="202,374 203,374 202,374 202,374"/>
</g>
<!-- SCons/Tool/linkloc.py&#45;&gt;SCons/Errors.py -->
<g id="edge1108" class="edge"><title>SCons/Tool/linkloc.py&#45;&gt;SCons/Errors.py</title>
<path style="fill:none;stroke:black;" d="M33,544C33,527 40,277 78,217 85,205 90,205 103,199 134,185 144,187 178,182 285,169 313,187 421,199 452,202 460,204 491,204 500,204 511,204 516,204"/>
<polygon style="fill:black;stroke:black;" points="516,203 517,204 516,204 516,203"/>
</g>
<!-- SCons/Tool/linkloc.py&#45;&gt;SCons/Util.py -->
<g id="edge1116" class="edge"><title>SCons/Tool/linkloc.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M33,546C35,553 44,596 54,603 64,610 69,604 80,604 80,604 80,604 181,604 207,604 201,575 226,565 237,560 241,564 253,564 253,564 253,564 279,564 279,564 427,526 427,526 441,513 453,449 455,438"/>
<polygon style="fill:black;stroke:black;" points="455,438 455,438 455,438 455,438"/>
</g>
<!-- SCons/Tool/linkloc.py&#45;&gt;os.path -->
<g id="edge1118" class="edge"><title>SCons/Tool/linkloc.py&#45;&gt;os.path</title>
<path style="fill:none;stroke:black;" d="M33,546C34,553 38,590 54,615 62,626 66,627 78,633 119,656 132,658 178,669 204,675 301,684 373,684 373,684 373,684 397,684 418,684 474,692 491,681 511,667 517,634 518,627"/>
<polygon style="fill:black;stroke:black;" points="518,627 518,626 518,627 518,627"/>
</g>
<!-- SCons/Tool/linkloc.py&#45;&gt;re.py -->
<g id="edge1120" class="edge"><title>SCons/Tool/linkloc.py&#45;&gt;re.py</title>
<path style="fill:none;stroke:black;" d="M33,546C34,552 38,587 54,609 81,646 107,636 153,642 221,650 239,660 306,651 376,642 393,636 459,612 470,608 482,601 486,599"/>
<polygon style="fill:black;stroke:black;" points="486,599 486,598 486,599 486,599"/>
</g>
<!-- SCons/Tool/linkloc.py&#45;&gt;SCons/Defaults.py -->
<g id="edge1106" class="edge"><title>SCons/Tool/linkloc.py&#45;&gt;SCons/Defaults.py</title>
<path style="fill:none;stroke:black;" d="M33,544C36,530 75,367 178,317 209,302 224,304 256,317 267,322 266,330 276,335 279,336 295,340 302,341"/>
<polygon style="fill:black;stroke:black;" points="302,341 302,341 302,341 302,341"/>
</g>
<!-- SCons/Tool/linkloc.py&#45;&gt;SCons/Tool -->
<g id="edge1110" class="edge"><title>SCons/Tool/linkloc.py&#45;&gt;SCons/Tool</title>
<path style="fill:none;stroke:black;" d="M33,544C34,531 42,398 54,360 61,340 67,337 78,320 100,283 88,238 131,238 131,238 131,238 155,238 212,238 229,234 282,255 291,259 293,262 302,267 304,268 305,268 306,269 315,276 322,286 324,289"/>
<polygon style="fill:black;stroke:black;" points="325,289 325,290 324,289 325,289"/>
</g>
<!-- SCons/Tool/linkloc.py&#45;&gt;SCons/Tool/PharLapCommon.py -->
<g id="edge1112" class="edge"><title>SCons/Tool/linkloc.py&#45;&gt;SCons/Tool/PharLapCommon.py</title>
<path style="fill:none;stroke:black;" d="M33,546C33,552 36,587 54,605 87,638 107,633 153,641 267,661 405,584 422,574"/>
<polygon style="fill:black;stroke:black;" points="422,574 423,574 422,574 422,574"/>
</g>
<!-- SCons/Tool/linkloc.py&#45;&gt;SCons/Tool/msvc.py -->
<g id="edge1114" class="edge"><title>SCons/Tool/linkloc.py&#45;&gt;SCons/Tool/msvc.py</title>
<path style="fill:none;stroke:black;" d="M33,544C34,534 41,443 54,371 55,368 56,365 56,363"/>
<polygon style="fill:black;stroke:black;" points="56,363 56,363 56,363 56,363"/>
</g>
<!-- SCons/Tool/m4.py -->
<g id="node714" class="node"><title>SCons/Tool/m4.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="181" cy="483" rx="1" ry="0"/>
<text text-anchor="middle" x="181" y="483" style="font-size:0.37;">SCons/Tool/m4.py</text>
</g>
<!-- SCons/Tool/m4.py&#45;&gt;SCons/Action.py -->
<g id="edge1122" class="edge"><title>SCons/Tool/m4.py&#45;&gt;SCons/Action.py</title>
<path style="fill:none;stroke:black;" d="M182,483C183,482 183,482 183,482 210,445 193,426 203,382 203,380 204,377 205,375"/>
<polygon style="fill:black;stroke:black;" points="204,375 205,375 205,375 204,375"/>
</g>
<!-- SCons/Tool/m4.py&#45;&gt;SCons/Util.py -->
<g id="edge1126" class="edge"><title>SCons/Tool/m4.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M183,483C193,482 242,479 282,476 310,474 317,472 345,470 363,468 411,472 427,465 441,458 452,443 455,438"/>
<polygon style="fill:black;stroke:black;" points="454,438 455,437 455,438 454,438"/>
</g>
<!-- SCons/Tool/m4.py&#45;&gt;SCons/Builder.py -->
<g id="edge1124" class="edge"><title>SCons/Tool/m4.py&#45;&gt;SCons/Builder.py</title>
<path style="fill:none;stroke:black;" d="M183,483C190,482 214,480 231,472 240,468 249,460 252,457"/>
<polygon style="fill:black;stroke:black;" points="252,457 252,456 252,457 252,457"/>
</g>
<!-- SCons/Tool/masm.py -->
<g id="node718" class="node"><title>SCons/Tool/masm.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="279" cy="374" rx="2" ry="0"/>
<text text-anchor="middle" x="279" y="374" style="font-size:0.37;">SCons/Tool/masm.py</text>
</g>
<!-- SCons/Tool/masm.py&#45;&gt;SCons/Util.py -->
<g id="edge1132" class="edge"><title>SCons/Tool/masm.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M281,374C290,375 324,380 350,390 360,394 361,398 370,403 392,415 397,420 421,428 427,430 447,435 453,436"/>
<polygon style="fill:black;stroke:black;" points="453,436 454,436 453,436 453,436"/>
</g>
<!-- SCons/Tool/masm.py&#45;&gt;SCons/Defaults.py -->
<g id="edge1128" class="edge"><title>SCons/Tool/masm.py&#45;&gt;SCons/Defaults.py</title>
<path style="fill:none;stroke:black;" d="M280,374C281,373 281,373 282,373 292,363 301,348 303,343"/>
<polygon style="fill:black;stroke:black;" points="303,343 304,343 304,343 303,343"/>
</g>
<!-- SCons/Tool/masm.py&#45;&gt;SCons/Tool -->
<g id="edge1130" class="edge"><title>SCons/Tool/masm.py&#45;&gt;SCons/Tool</title>
<path style="fill:none;stroke:black;" d="M280,374C281,373 281,373 282,373 292,364 291,357 302,349 304,348 305,349 306,348 323,331 325,299 325,292"/>
<polygon style="fill:black;stroke:black;" points="325,292 325,291 326,292 325,292"/>
</g>
<!-- SCons/Tool/midl.py -->
<g id="node722" class="node"><title>SCons/Tool/midl.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="57" cy="372" rx="2" ry="0"/>
<text text-anchor="middle" x="57" y="372" style="font-size:0.37;">SCons/Tool/midl.py</text>
</g>
<!-- SCons/Tool/midl.py&#45;&gt;SCons/Action.py -->
<g id="edge1134" class="edge"><title>SCons/Tool/midl.py&#45;&gt;SCons/Action.py</title>
<path style="fill:none;stroke:black;" d="M59,372C71,372 133,373 183,373 190,374 198,374 202,374"/>
<polygon style="fill:black;stroke:black;" points="202,374 203,374 202,374 202,374"/>
</g>
<!-- SCons/Tool/midl.py&#45;&gt;SCons/Util.py -->
<g id="edge1144" class="edge"><title>SCons/Tool/midl.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M57,373C57,385 63,505 129,556 140,564 252,562 253,562 253,562 253,562 279,562 292,562 294,557 306,554 324,549 328,546 345,542 349,540 424,527 427,524 441,511 453,449 455,438"/>
<polygon style="fill:black;stroke:black;" points="455,438 455,438 455,438 455,438"/>
</g>
<!-- SCons/Tool/midl.py&#45;&gt;SCons/Builder.py -->
<g id="edge1136" class="edge"><title>SCons/Tool/midl.py&#45;&gt;SCons/Builder.py</title>
<path style="fill:none;stroke:black;" d="M57,373C59,383 81,457 129,487 158,506 173,499 207,493 210,493 229,487 231,485 242,477 250,462 253,457"/>
<polygon style="fill:black;stroke:black;" points="253,457 253,456 253,457 253,457"/>
</g>
<!-- SCons/Tool/midl.py&#45;&gt;SCons/Defaults.py -->
<g id="edge1138" class="edge"><title>SCons/Tool/midl.py&#45;&gt;SCons/Defaults.py</title>
<path style="fill:none;stroke:black;" d="M59,372C63,371 74,370 82,367 128,349 131,325 178,311 211,302 224,301 256,314 267,319 266,327 276,333 277,334 295,339 302,341"/>
<polygon style="fill:black;stroke:black;" points="302,341 302,341 302,341 302,341"/>
</g>
<!-- SCons/Tool/midl.py&#45;&gt;SCons/Scanner/IDL.py -->
<g id="edge1140" class="edge"><title>SCons/Tool/midl.py&#45;&gt;SCons/Scanner/IDL.py</title>
<path style="fill:none;stroke:black;" d="M59,372C63,371 75,369 82,363 128,326 105,286 153,251 181,231 274,220 306,230 315,233 316,237 324,242 331,246 341,249 345,251"/>
<polygon style="fill:black;stroke:black;" points="345,251 346,251 345,251 345,251"/>
</g>
<!-- SCons/Tool/midl.py&#45;&gt;SCons/Tool/msvs.py -->
<g id="edge1142" class="edge"><title>SCons/Tool/midl.py&#45;&gt;SCons/Tool/msvs.py</title>
<path style="fill:none;stroke:black;" d="M57,371C57,370 58,366 59,363 70,306 79,234 80,223"/>
<polygon style="fill:black;stroke:black;" points="80,223 80,223 80,223 80,223"/>
</g>
<!-- SCons/Tool/msvs.py&#45;&gt;SCons/Util.py -->
<g id="edge1224" class="edge"><title>SCons/Tool/msvs.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M80,223C81,234 89,336 103,362 104,365 107,364 108,367 133,411 114,430 129,478 137,505 127,535 155,535 155,535 155,535 181,535 205,535 209,525 231,514 240,510 242,507 251,503 253,502 254,502 256,501 265,498 267,496 276,494 284,492 420,478 427,473 443,464 452,444 455,438"/>
<polygon style="fill:black;stroke:black;" points="455,438 455,438 455,438 455,438"/>
</g>
<!-- SCons/Tool/msvs.py&#45;&gt;os.path -->
<g id="edge1232" class="edge"><title>SCons/Tool/msvs.py&#45;&gt;os.path</title>
<path style="fill:none;stroke:black;" d="M80,223C81,238 88,436 103,491 119,552 131,570 178,611 238,665 270,670 350,666 358,666 484,654 491,651 504,645 514,631 518,626"/>
<polygon style="fill:black;stroke:black;" points="517,626 518,626 518,627 517,626"/>
</g>
<!-- SCons/Tool/msvs.py&#45;&gt;string.py -->
<g id="edge1238" class="edge"><title>SCons/Tool/msvs.py&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M80,223C80,239 87,451 103,511 110,538 169,653 178,662 187,670 191,669 203,672 221,676 468,698 484,699 496,699 519,701 522,699 537,684 542,338 542,312"/>
<polygon style="fill:black;stroke:black;" points="542,312 542,312 543,312 542,312"/>
</g>
<!-- SCons/Tool/msvs.py&#45;&gt;sys -->
<g id="edge1240" class="edge"><title>SCons/Tool/msvs.py&#45;&gt;sys</title>
<path style="fill:none;stroke:black;" d="M81,221C87,213 130,164 178,149 189,146 192,147 203,145 279,136 300,137 375,150 399,154 405,155 427,164 439,169 441,173 452,178 455,180 456,180 459,181 469,185 481,190 486,191"/>
<polygon style="fill:black;stroke:black;" points="486,191 486,192 486,192 486,191"/>
</g>
<!-- SCons/Tool/msvs.py&#45;&gt;SCons/Builder.py -->
<g id="edge1216" class="edge"><title>SCons/Tool/msvs.py&#45;&gt;SCons/Builder.py</title>
<path style="fill:none;stroke:black;" d="M80,223C83,237 118,419 129,440 136,454 138,460 153,466 169,473 214,465 231,461 239,460 247,457 251,456"/>
<polygon style="fill:black;stroke:black;" points="251,456 252,456 251,456 251,456"/>
</g>
<!-- SCons/Tool/msvs.py&#45;&gt;SCons/Node/FS.py -->
<g id="edge1218" class="edge"><title>SCons/Tool/msvs.py&#45;&gt;SCons/Node/FS.py</title>
<path style="fill:none;stroke:black;" d="M80,221C81,210 87,121 103,101 112,91 171,78 178,77 180,77 181,77 183,77 187,77 323,104 327,106 367,132 392,190 397,200"/>
<polygon style="fill:black;stroke:black;" points="397,200 397,200 396,200 397,200"/>
</g>
<!-- SCons/Tool/msvs.py&#45;&gt;SCons/Warnings.py -->
<g id="edge1226" class="edge"><title>SCons/Tool/msvs.py&#45;&gt;SCons/Warnings.py</title>
<path style="fill:none;stroke:black;" d="M80,221C81,210 87,119 103,99 126,69 143,63 181,63 181,63 181,63 205,63 305,63 333,68 427,101 442,106 446,106 459,114 470,120 482,131 486,135"/>
<polygon style="fill:black;stroke:black;" points="486,134 487,135 486,135 486,134"/>
</g>
<!-- SCons/Tool/msvs.py&#45;&gt;re.py -->
<g id="edge1236" class="edge"><title>SCons/Tool/msvs.py&#45;&gt;re.py</title>
<path style="fill:none;stroke:black;" d="M80,223C81,240 89,488 129,546 130,548 132,547 133,548 145,559 143,566 153,579 163,592 166,595 178,606 196,624 202,630 226,636 248,640 254,639 276,640 290,640 293,639 306,636 360,628 374,625 427,615 441,612 445,612 459,608 469,605 481,600 486,599"/>
<polygon style="fill:black;stroke:black;" points="486,598 486,598 486,599 486,598"/>
</g>
<!-- SCons/Tool/msvs.py&#45;&gt;SCons/Platform/win32.py -->
<g id="edge1220" class="edge"><title>SCons/Tool/msvs.py&#45;&gt;SCons/Platform/win32.py</title>
<path style="fill:none;stroke:black;" d="M80,221C80,210 85,122 103,104 125,83 167,91 178,93"/>
<polygon style="fill:black;stroke:black;" points="178,93 178,93 178,93 178,93"/>
</g>
<!-- SCons/Tool/msvs.py&#45;&gt;SCons/Script/SConscript.py -->
<g id="edge1222" class="edge"><title>SCons/Tool/msvs.py&#45;&gt;SCons/Script/SConscript.py</title>
<path style="fill:none;stroke:black;" d="M82,221C87,221 97,220 103,219"/>
<polygon style="fill:black;stroke:black;" points="103,219 103,219 103,219 103,219"/>
</g>
<!-- base64.py -->
<g id="node777" class="node"><title>base64.py</title>
<ellipse style="fill:none;stroke:black;" cx="106" cy="213" rx="1" ry="0"/>
<text text-anchor="middle" x="106" y="213" style="font-size:0.37;">base64.py</text>
</g>
<!-- SCons/Tool/msvs.py&#45;&gt;base64.py -->
<g id="edge1228" class="edge"><title>SCons/Tool/msvs.py&#45;&gt;base64.py</title>
<path style="fill:none;stroke:black;" d="M82,221C86,219 99,215 104,213"/>
<polygon style="fill:black;stroke:black;" points="104,213 104,213 104,214 104,213"/>
</g>
<!-- md5.py -->
<g id="node779" class="node"><title>md5.py</title>
<ellipse style="fill:none;stroke:black;" cx="106" cy="216" rx="1" ry="0"/>
<text text-anchor="middle" x="106" y="216" style="font-size:0.37;">md5.py</text>
</g>
<!-- SCons/Tool/msvs.py&#45;&gt;md5.py -->
<g id="edge1230" class="edge"><title>SCons/Tool/msvs.py&#45;&gt;md5.py</title>
<path style="fill:none;stroke:black;" d="M82,221C87,220 99,217 104,216"/>
<polygon style="fill:black;stroke:black;" points="104,216 104,216 104,216 104,216"/>
</g>
<!-- pickle.py -->
<g id="node782" class="node"><title>pickle.py</title>
<ellipse style="fill:none;stroke:black;" cx="488" cy="131" rx="1" ry="0"/>
<text text-anchor="middle" x="488" y="131" style="font-size:0.37;">pickle.py</text>
</g>
<!-- SCons/Tool/msvs.py&#45;&gt;pickle.py -->
<g id="edge1234" class="edge"><title>SCons/Tool/msvs.py&#45;&gt;pickle.py</title>
<path style="fill:none;stroke:black;" d="M80,221C81,210 90,118 103,95 127,53 155,58 203,52 206,51 244,50 276,49 299,49 305,52 327,56 372,64 384,62 427,78 442,83 447,84 459,94 462,97 482,123 487,130"/>
<polygon style="fill:black;stroke:black;" points="487,130 487,130 486,130 487,130"/>
</g>
<!-- SCons/Tool/mingw.py -->
<g id="node730" class="node"><title>SCons/Tool/mingw.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="181" cy="523" rx="2" ry="0"/>
<text text-anchor="middle" x="181" y="523" style="font-size:0.37;">SCons/Tool/mingw.py</text>
</g>
<!-- SCons/Tool/mingw.py&#45;&gt;SCons/Action.py -->
<g id="edge1146" class="edge"><title>SCons/Tool/mingw.py&#45;&gt;SCons/Action.py</title>
<path style="fill:none;stroke:black;" d="M181,522C182,521 183,520 183,519 206,462 191,442 203,382 203,380 204,377 204,375"/>
<polygon style="fill:black;stroke:black;" points="204,375 205,375 205,375 204,375"/>
</g>
<!-- SCons/Tool/mingw.py&#45;&gt;SCons/Util.py -->
<g id="edge1154" class="edge"><title>SCons/Tool/mingw.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M183,523C192,524 224,526 251,527 262,527 281,526 282,526 334,521 348,518 400,507 406,506 423,504 427,500 448,482 454,446 455,438"/>
<polygon style="fill:black;stroke:black;" points="455,438 455,438 455,438 455,438"/>
</g>
<!-- SCons/Tool/mingw.py&#45;&gt;os.path -->
<g id="edge1156" class="edge"><title>SCons/Tool/mingw.py&#45;&gt;os.path</title>
<path style="fill:none;stroke:black;" d="M181,524C184,527 193,538 203,546 205,547 206,547 207,549 224,569 209,585 226,605 230,610 245,615 251,617 313,642 329,649 395,660 420,665 426,663 452,663 461,663 483,667 491,663 507,655 516,633 518,627"/>
<polygon style="fill:black;stroke:black;" points="518,627 518,626 518,627 518,627"/>
</g>
<!-- SCons/Tool/mingw.py&#45;&gt;os.py -->
<g id="edge1158" class="edge"><title>SCons/Tool/mingw.py&#45;&gt;os.py</title>
<path style="fill:none;stroke:black;" d="M182,524C185,527 198,537 207,547 216,556 214,564 226,570 227,570 177,571 282,568 293,568 295,569 306,568 316,567 318,566 327,564 335,562 337,560 345,559 357,556 446,553 459,552 462,551 488,551 491,548 506,533 517,368 518,350"/>
<polygon style="fill:black;stroke:black;" points="518,350 518,350 519,350 518,350"/>
</g>
<!-- SCons/Tool/mingw.py&#45;&gt;string.py -->
<g id="edge1160" class="edge"><title>SCons/Tool/mingw.py&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M181,524C183,531 198,581 226,609 261,643 278,642 324,658 392,681 412,680 484,686 497,688 521,684 522,683 535,669 542,337 542,312"/>
<polygon style="fill:black;stroke:black;" points="542,312 542,312 543,312 542,312"/>
</g>
<!-- SCons/Tool/mingw.py&#45;&gt;SCons/Builder.py -->
<g id="edge1148" class="edge"><title>SCons/Tool/mingw.py&#45;&gt;SCons/Builder.py</title>
<path style="fill:none;stroke:black;" d="M182,522C190,520 216,511 231,496 244,484 251,463 253,457"/>
<polygon style="fill:black;stroke:black;" points="253,457 253,456 253,457 253,457"/>
</g>
<!-- SCons/Tool/mingw.py&#45;&gt;SCons/Defaults.py -->
<g id="edge1150" class="edge"><title>SCons/Tool/mingw.py&#45;&gt;SCons/Defaults.py</title>
<path style="fill:none;stroke:black;" d="M181,522C182,521 183,520 183,519 197,493 198,486 207,459 218,423 205,408 226,378 234,367 239,367 251,362 264,357 269,361 282,356 286,354 298,346 303,343"/>
<polygon style="fill:black;stroke:black;" points="302,343 303,342 303,343 302,343"/>
</g>
<!-- SCons/Tool/mingw.py&#45;&gt;SCons/Tool -->
<g id="edge1152" class="edge"><title>SCons/Tool/mingw.py&#45;&gt;SCons/Tool</title>
<path style="fill:none;stroke:black;" d="M181,522C182,521 183,520 183,519 196,494 188,483 203,459 204,457 206,457 207,455 226,419 199,396 226,366 228,364 229,365 231,364 247,350 246,342 256,323 266,303 257,289 276,276 283,272 288,281 302,285 310,288 319,290 323,290"/>
<polygon style="fill:black;stroke:black;" points="323,290 324,290 323,290 323,290"/>
</g>
<!-- SCons/Tool/mslib.py -->
<g id="node739" class="node"><title>SCons/Tool/mslib.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="33" cy="246" rx="2" ry="0"/>
<text text-anchor="middle" x="33" y="246" style="font-size:0.37;">SCons/Tool/mslib.py</text>
</g>
<!-- SCons/Tool/mslib.py&#45;&gt;SCons/Util.py -->
<g id="edge1170" class="edge"><title>SCons/Tool/mslib.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M33,247C33,264 37,515 54,541 84,584 102,543 229,543 229,543 229,543 279,543 309,543 315,533 345,526 356,523 359,522 370,520 383,517 387,517 400,514 406,513 423,512 427,508 451,488 455,447 455,438"/>
<polygon style="fill:black;stroke:black;" points="455,438 455,438 455,438 455,438"/>
</g>
<!-- SCons/Tool/mslib.py&#45;&gt;SCons/Defaults.py -->
<g id="edge1162" class="edge"><title>SCons/Tool/mslib.py&#45;&gt;SCons/Defaults.py</title>
<path style="fill:none;stroke:black;" d="M35,246C46,247 93,252 131,252 131,252 131,252 155,252 206,252 216,274 256,304 266,312 266,318 276,326 278,328 279,328 282,329 289,333 299,338 302,341"/>
<polygon style="fill:black;stroke:black;" points="303,340 303,341 302,341 303,340"/>
</g>
<!-- SCons/Tool/mslib.py&#45;&gt;SCons/Tool -->
<g id="edge1164" class="edge"><title>SCons/Tool/mslib.py&#45;&gt;SCons/Tool</title>
<path style="fill:none;stroke:black;" d="M34,245C40,242 61,230 80,230 80,230 80,230 181,230 226,230 240,223 282,241 305,252 321,282 325,289"/>
<polygon style="fill:black;stroke:black;" points="325,289 325,290 324,289 325,289"/>
</g>
<!-- SCons/Tool/mslib.py&#45;&gt;SCons/Tool/msvc.py -->
<g id="edge1166" class="edge"><title>SCons/Tool/mslib.py&#45;&gt;SCons/Tool/msvc.py</title>
<path style="fill:none;stroke:black;" d="M33,247C35,257 54,347 56,360"/>
<polygon style="fill:black;stroke:black;" points="56,360 56,361 56,360 56,360"/>
</g>
<!-- SCons/Tool/mslib.py&#45;&gt;SCons/Tool/msvs.py -->
<g id="edge1168" class="edge"><title>SCons/Tool/mslib.py&#45;&gt;SCons/Tool/msvs.py</title>
<path style="fill:none;stroke:black;" d="M34,245C37,242 45,234 54,229 62,225 73,223 77,222"/>
<polygon style="fill:black;stroke:black;" points="77,222 78,222 77,222 77,222"/>
</g>
<!-- SCons/Tool/mslink.py -->
<g id="node745" class="node"><title>SCons/Tool/mslink.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="33" cy="226" rx="2" ry="0"/>
<text text-anchor="middle" x="33" y="226" style="font-size:0.37;">SCons/Tool/mslink.py</text>
</g>
<!-- SCons/Tool/mslink.py&#45;&gt;SCons/Action.py -->
<g id="edge1172" class="edge"><title>SCons/Tool/mslink.py&#45;&gt;SCons/Action.py</title>
<path style="fill:none;stroke:black;" d="M34,226C38,229 51,237 59,245 97,287 83,318 129,352 141,361 191,371 203,373"/>
<polygon style="fill:black;stroke:black;" points="203,373 203,373 203,373 203,373"/>
</g>
<!-- SCons/Tool/mslink.py&#45;&gt;SCons/Errors.py -->
<g id="edge1176" class="edge"><title>SCons/Tool/mslink.py&#45;&gt;SCons/Errors.py</title>
<path style="fill:none;stroke:black;" d="M33,225C34,210 40,43 80,43 80,43 80,43 253,43 277,43 440,70 459,83 475,95 468,109 484,121 487,123 489,121 491,124 515,147 518,193 518,202"/>
<polygon style="fill:black;stroke:black;" points="519,202 518,203 518,202 519,202"/>
</g>
<!-- SCons/Tool/mslink.py&#45;&gt;SCons/Util.py -->
<g id="edge1186" class="edge"><title>SCons/Tool/mslink.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M33,227C35,239 51,366 54,374 76,426 78,452 129,478 143,485 136,467 153,452 163,443 165,439 178,435 211,423 221,433 256,429 296,423 305,419 345,413 363,411 411,402 427,409 441,414 452,430 455,435"/>
<polygon style="fill:black;stroke:black;" points="455,435 455,436 454,435 455,435"/>
</g>
<!-- SCons/Tool/mslink.py&#45;&gt;os.path -->
<g id="edge1188" class="edge"><title>SCons/Tool/mslink.py&#45;&gt;os.path</title>
<path style="fill:none;stroke:black;" d="M33,227C35,239 51,368 54,385 72,487 47,542 129,605 164,632 182,617 226,621 241,622 492,625 517,625"/>
<polygon style="fill:black;stroke:black;" points="517,625 517,625 517,625 517,625"/>
</g>
<!-- SCons/Tool/mslink.py&#45;&gt;SCons/Defaults.py -->
<g id="edge1174" class="edge"><title>SCons/Tool/mslink.py&#45;&gt;SCons/Defaults.py</title>
<path style="fill:none;stroke:black;" d="M35,226C51,226 144,228 207,263 231,277 236,283 256,302 266,312 265,317 276,325 278,326 279,326 282,327 290,331 299,338 303,340"/>
<polygon style="fill:black;stroke:black;" points="303,340 303,341 303,341 303,340"/>
</g>
<!-- SCons/Tool/mslink.py&#45;&gt;SCons/Tool -->
<g id="edge1180" class="edge"><title>SCons/Tool/mslink.py&#45;&gt;SCons/Tool</title>
<path style="fill:none;stroke:black;" d="M35,225C43,223 76,214 103,211 137,208 146,216 181,216 181,216 181,216 229,216 266,216 285,216 306,246 317,261 323,283 325,289"/>
<polygon style="fill:black;stroke:black;" points="325,289 325,290 325,289 325,289"/>
</g>
<!-- SCons/Tool/mslink.py&#45;&gt;SCons/Platform/win32.py -->
<g id="edge1178" class="edge"><title>SCons/Tool/mslink.py&#45;&gt;SCons/Platform/win32.py</title>
<path style="fill:none;stroke:black;" d="M33,225C34,214 41,113 54,86 62,71 64,59 80,59 80,59 80,59 131,59 155,59 175,86 180,92"/>
<polygon style="fill:black;stroke:black;" points="180,92 180,93 179,92 180,92"/>
</g>
<!-- SCons/Tool/mslink.py&#45;&gt;SCons/Tool/msvc.py -->
<g id="edge1182" class="edge"><title>SCons/Tool/mslink.py&#45;&gt;SCons/Tool/msvc.py</title>
<path style="fill:none;stroke:black;" d="M33,227C35,238 54,346 56,360"/>
<polygon style="fill:black;stroke:black;" points="56,360 56,361 56,360 56,360"/>
</g>
<!-- SCons/Tool/mslink.py&#45;&gt;SCons/Tool/msvs.py -->
<g id="edge1184" class="edge"><title>SCons/Tool/mslink.py&#45;&gt;SCons/Tool/msvs.py</title>
<path style="fill:none;stroke:black;" d="M35,225C39,225 47,224 54,223 63,222 73,222 77,222"/>
<polygon style="fill:black;stroke:black;" points="77,221 78,222 77,222 77,221"/>
</g>
<!-- SCons/Tool/mwcc.py -->
<g id="node786" class="node"><title>SCons/Tool/mwcc.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="279" cy="445" rx="2" ry="0"/>
<text text-anchor="middle" x="279" y="445" style="font-size:0.37;">SCons/Tool/mwcc.py</text>
</g>
<!-- SCons/Tool/mwcc.py&#45;&gt;SCons/Util.py -->
<g id="edge1246" class="edge"><title>SCons/Tool/mwcc.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M280,444C281,444 281,443 282,443 291,437 292,433 302,429 312,424 316,426 327,424 335,423 337,422 345,421 379,416 387,415 421,414 424,414 425,413 427,414 440,418 451,431 454,435"/>
<polygon style="fill:black;stroke:black;" points="454,435 455,436 454,435 454,435"/>
</g>
<!-- SCons/Tool/mwcc.py&#45;&gt;os.path -->
<g id="edge1248" class="edge"><title>SCons/Tool/mwcc.py&#45;&gt;os.path</title>
<path style="fill:none;stroke:black;" d="M280,446C283,450 296,466 306,480 316,492 320,493 327,507 340,533 323,550 345,569 351,574 484,577 491,582 508,592 516,617 518,624"/>
<polygon style="fill:black;stroke:black;" points="518,624 518,624 518,624 518,624"/>
</g>
<!-- SCons/Tool/mwcc.py&#45;&gt;os.py -->
<g id="edge1250" class="edge"><title>SCons/Tool/mwcc.py&#45;&gt;os.py</title>
<path style="fill:none;stroke:black;" d="M281,445C286,445 297,445 306,447 388,462 434,540 491,479 510,459 517,364 518,350"/>
<polygon style="fill:black;stroke:black;" points="518,350 518,350 519,350 518,350"/>
</g>
<!-- SCons/Tool/mwcc.py&#45;&gt;string.py -->
<g id="edge1252" class="edge"><title>SCons/Tool/mwcc.py&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M280,446C287,455 351,526 421,549 426,551 473,559 491,544 530,511 541,331 542,312"/>
<polygon style="fill:black;stroke:black;" points="542,312 542,312 542,312 542,312"/>
</g>
<!-- SCons/Tool/mwcc.py&#45;&gt;SCons/Defaults.py -->
<g id="edge1242" class="edge"><title>SCons/Tool/mwcc.py&#45;&gt;SCons/Defaults.py</title>
<path style="fill:none;stroke:black;" d="M279,444C281,434 301,355 304,343"/>
<polygon style="fill:black;stroke:black;" points="304,343 304,343 304,343 304,343"/>
</g>
<!-- SCons/Tool/mwcc.py&#45;&gt;SCons/Tool -->
<g id="edge1244" class="edge"><title>SCons/Tool/mwcc.py&#45;&gt;SCons/Tool</title>
<path style="fill:none;stroke:black;" d="M279,444C281,437 296,393 306,358 314,332 323,299 325,292"/>
<polygon style="fill:black;stroke:black;" points="325,292 325,291 325,292 325,292"/>
</g>
<!-- SCons/Tool/mwld.py -->
<g id="node793" class="node"><title>SCons/Tool/mwld.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="253" cy="368" rx="2" ry="0"/>
<text text-anchor="middle" x="253" y="369" style="font-size:0.37;">SCons/Tool/mwld.py</text>
</g>
<!-- SCons/Tool/mwld.py&#45;&gt;SCons/Tool -->
<g id="edge1254" class="edge"><title>SCons/Tool/mwld.py&#45;&gt;SCons/Tool</title>
<path style="fill:none;stroke:black;" d="M254,368C255,359 263,302 276,292 278,290 279,292 282,292 293,292 295,294 306,293 313,293 320,292 323,291"/>
<polygon style="fill:black;stroke:black;" points="323,291 324,291 323,291 323,291"/>
</g>
<!-- SCons/Tool/mwld.py&#45;&gt;SCons/Tool/mwcc.py -->
<g id="edge1256" class="edge"><title>SCons/Tool/mwld.py&#45;&gt;SCons/Tool/mwcc.py</title>
<path style="fill:none;stroke:black;" d="M255,369C255,369 256,370 256,370 275,394 278,435 279,443"/>
<polygon style="fill:black;stroke:black;" points="279,443 279,444 279,443 279,443"/>
</g>
<!-- SCons/Tool/nasm.py -->
<g id="node796" class="node"><title>SCons/Tool/nasm.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="279" cy="382" rx="2" ry="0"/>
<text text-anchor="middle" x="279" y="382" style="font-size:0.37;">SCons/Tool/nasm.py</text>
</g>
<!-- SCons/Tool/nasm.py&#45;&gt;SCons/Util.py -->
<g id="edge1262" class="edge"><title>SCons/Tool/nasm.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M280,383C287,386 315,401 324,406 344,416 348,422 370,428 387,433 441,436 453,436"/>
<polygon style="fill:black;stroke:black;" points="453,436 454,436 453,437 453,436"/>
</g>
<!-- SCons/Tool/nasm.py&#45;&gt;SCons/Defaults.py -->
<g id="edge1258" class="edge"><title>SCons/Tool/nasm.py&#45;&gt;SCons/Defaults.py</title>
<path style="fill:none;stroke:black;" d="M280,381C281,381 281,381 282,380 293,368 301,349 304,343"/>
<polygon style="fill:black;stroke:black;" points="303,343 304,343 304,343 303,343"/>
</g>
<!-- SCons/Tool/nasm.py&#45;&gt;SCons/Tool -->
<g id="edge1260" class="edge"><title>SCons/Tool/nasm.py&#45;&gt;SCons/Tool</title>
<path style="fill:none;stroke:black;" d="M280,381C281,381 281,381 282,380 292,371 290,364 302,356 304,354 305,355 306,354 315,344 323,301 325,292"/>
<polygon style="fill:black;stroke:black;" points="325,292 325,291 325,292 325,292"/>
</g>
<!-- SCons/Tool/pdflatex.py -->
<g id="node802" class="node"><title>SCons/Tool/pdflatex.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="155" cy="456" rx="2" ry="0"/>
<text text-anchor="middle" x="155" y="456" style="font-size:0.37;">SCons/Tool/pdflatex.py</text>
</g>
<!-- SCons/Tool/pdflatex.py&#45;&gt;SCons/Action.py -->
<g id="edge1268" class="edge"><title>SCons/Tool/pdflatex.py&#45;&gt;SCons/Action.py</title>
<path style="fill:none;stroke:black;" d="M157,456C157,455 157,455 158,455 178,427 153,403 178,380 179,379 196,375 203,374"/>
<polygon style="fill:black;stroke:black;" points="203,374 203,374 203,374 203,374"/>
</g>
<!-- SCons/Tool/pdflatex.py&#45;&gt;SCons/Util.py -->
<g id="edge1274" class="edge"><title>SCons/Tool/pdflatex.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M157,457C157,457 157,458 158,458 176,483 155,504 178,526 195,542 206,537 229,537 229,537 229,537 279,537 300,537 350,521 370,516 396,510 408,520 427,503 449,485 454,446 455,438"/>
<polygon style="fill:black;stroke:black;" points="455,438 455,438 455,438 455,438"/>
</g>
<!-- SCons/Tool/pdflatex.py&#45;&gt;SCons/Tool/pdf.py -->
<g id="edge1270" class="edge"><title>SCons/Tool/pdflatex.py&#45;&gt;SCons/Tool/pdf.py</title>
<path style="fill:none;stroke:black;" d="M157,456C157,455 157,455 158,455 173,437 162,424 178,408 185,400 197,397 202,395"/>
<polygon style="fill:black;stroke:black;" points="202,395 203,395 203,395 202,395"/>
</g>
<!-- SCons/Tool/pdflatex.py&#45;&gt;SCons/Tool/tex.py -->
<g id="edge1272" class="edge"><title>SCons/Tool/pdflatex.py&#45;&gt;SCons/Tool/tex.py</title>
<path style="fill:none;stroke:black;" d="M157,457C162,457 173,459 178,459"/>
<polygon style="fill:black;stroke:black;" points="178,459 179,459 178,459 178,459"/>
</g>
<!-- SCons/Tool/pdftex.py -->
<g id="node807" class="node"><title>SCons/Tool/pdftex.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="155" cy="459" rx="2" ry="0"/>
<text text-anchor="middle" x="155" y="460" style="font-size:0.37;">SCons/Tool/pdftex.py</text>
</g>
<!-- SCons/Tool/pdftex.py&#45;&gt;SCons/Action.py -->
<g id="edge1276" class="edge"><title>SCons/Tool/pdftex.py&#45;&gt;SCons/Action.py</title>
<path style="fill:none;stroke:black;" d="M157,459C157,458 157,458 158,458 178,429 153,407 178,382 178,381 196,376 203,374"/>
<polygon style="fill:black;stroke:black;" points="203,374 203,374 203,375 203,374"/>
</g>
<!-- SCons/Tool/pdftex.py&#45;&gt;SCons/Util.py -->
<g id="edge1282" class="edge"><title>SCons/Tool/pdftex.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M155,460C156,470 162,540 178,552 184,557 300,547 306,545 315,543 336,532 345,529 346,529 427,514 427,514 452,492 455,447 455,438"/>
<polygon style="fill:black;stroke:black;" points="455,438 455,438 456,438 455,438"/>
</g>
<!-- SCons/Tool/pdftex.py&#45;&gt;SCons/Tool/pdf.py -->
<g id="edge1278" class="edge"><title>SCons/Tool/pdftex.py&#45;&gt;SCons/Tool/pdf.py</title>
<path style="fill:none;stroke:black;" d="M157,459C157,458 157,458 158,458 171,442 165,432 178,415 186,406 198,398 203,396"/>
<polygon style="fill:black;stroke:black;" points="203,396 204,395 203,396 203,396"/>
</g>
<!-- SCons/Tool/pdftex.py&#45;&gt;SCons/Tool/tex.py -->
<g id="edge1280" class="edge"><title>SCons/Tool/pdftex.py&#45;&gt;SCons/Tool/tex.py</title>
<path style="fill:none;stroke:black;" d="M157,459C162,459 173,459 178,459"/>
<polygon style="fill:black;stroke:black;" points="178,459 179,459 178,460 178,459"/>
</g>
<!-- SCons/Tool/qt.py -->
<g id="node812" class="node"><title>SCons/Tool/qt.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="181" cy="440" rx="1" ry="0"/>
<text text-anchor="middle" x="181" y="440" style="font-size:0.37;">SCons/Tool/qt.py</text>
</g>
<!-- SCons/Tool/qt.py&#45;&gt;SCons/Action.py -->
<g id="edge1284" class="edge"><title>SCons/Tool/qt.py&#45;&gt;SCons/Action.py</title>
<path style="fill:none;stroke:black;" d="M182,439C182,439 183,438 183,438 191,427 202,384 204,375"/>
<polygon style="fill:black;stroke:black;" points="204,375 205,375 205,375 204,375"/>
</g>
<!-- SCons/Tool/qt.py&#45;&gt;SCons/Util.py -->
<g id="edge1294" class="edge"><title>SCons/Tool/qt.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M182,441C193,445 256,470 276,474 290,476 284,473 324,465 333,463 335,463 345,462 363,459 410,463 427,456 439,452 451,441 454,438"/>
<polygon style="fill:black;stroke:black;" points="454,438 455,437 454,438 454,438"/>
</g>
<!-- SCons/Tool/qt.py&#45;&gt;os.path -->
<g id="edge1296" class="edge"><title>SCons/Tool/qt.py&#45;&gt;os.path</title>
<path style="fill:none;stroke:black;" d="M181,441C184,454 221,586 226,593 234,603 239,602 251,607 323,636 344,639 421,650 435,652 438,651 452,651 469,651 475,655 491,648 503,643 514,631 518,626"/>
<polygon style="fill:black;stroke:black;" points="517,626 518,626 518,627 517,626"/>
</g>
<!-- SCons/Tool/qt.py&#45;&gt;SCons/Builder.py -->
<g id="edge1286" class="edge"><title>SCons/Tool/qt.py&#45;&gt;SCons/Builder.py</title>
<path style="fill:none;stroke:black;" d="M183,440C187,440 198,440 207,442 216,444 218,445 226,448 235,450 247,453 251,455"/>
<polygon style="fill:black;stroke:black;" points="251,455 252,455 251,455 251,455"/>
</g>
<!-- SCons/Tool/qt.py&#45;&gt;re.py -->
<g id="edge1298" class="edge"><title>SCons/Tool/qt.py&#45;&gt;re.py</title>
<path style="fill:none;stroke:black;" d="M181,441C184,447 199,478 207,504 219,541 200,560 226,589 234,597 240,594 251,597 283,605 291,608 324,611 357,614 366,609 400,607 426,605 433,606 459,603 469,601 481,599 486,598"/>
<polygon style="fill:black;stroke:black;" points="486,598 486,598 486,598 486,598"/>
</g>
<!-- SCons/Tool/qt.py&#45;&gt;SCons/Defaults.py -->
<g id="edge1288" class="edge"><title>SCons/Tool/qt.py&#45;&gt;SCons/Defaults.py</title>
<path style="fill:none;stroke:black;" d="M182,439C185,436 199,425 207,413 218,398 213,389 226,375 235,365 239,364 251,359 264,354 269,359 282,354 290,351 299,345 303,343"/>
<polygon style="fill:black;stroke:black;" points="302,343 303,342 303,343 302,343"/>
</g>
<!-- SCons/Tool/qt.py&#45;&gt;SCons/Tool -->
<g id="edge1292" class="edge"><title>SCons/Tool/qt.py&#45;&gt;SCons/Tool</title>
<path style="fill:none;stroke:black;" d="M182,439C182,439 183,438 183,438 196,423 197,418 207,402 230,364 235,354 256,314 265,297 259,285 276,275 283,271 289,279 302,284 310,286 319,289 323,290"/>
<polygon style="fill:black;stroke:black;" points="323,290 324,290 323,290 323,290"/>
</g>
<!-- SCons/Tool/qt.py&#45;&gt;SCons/Scanner -->
<g id="edge1290" class="edge"><title>SCons/Tool/qt.py&#45;&gt;SCons/Scanner</title>
<path style="fill:none;stroke:black;" d="M183,440C193,439 243,434 282,419 315,406 323,399 350,376 359,368 369,356 372,353"/>
<polygon style="fill:black;stroke:black;" points="371,353 372,352 372,353 371,353"/>
</g>
<!-- SCons/Tool/rmic.py -->
<g id="node821" class="node"><title>SCons/Tool/rmic.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="181" cy="436" rx="2" ry="0"/>
<text text-anchor="middle" x="181" y="436" style="font-size:0.37;">SCons/Tool/rmic.py</text>
</g>
<!-- SCons/Tool/rmic.py&#45;&gt;SCons/Action.py -->
<g id="edge1300" class="edge"><title>SCons/Tool/rmic.py&#45;&gt;SCons/Action.py</title>
<path style="fill:none;stroke:black;" d="M181,435C184,428 201,384 204,375"/>
<polygon style="fill:black;stroke:black;" points="204,375 205,375 205,375 204,375"/>
</g>
<!-- SCons/Tool/rmic.py&#45;&gt;SCons/Util.py -->
<g id="edge1306" class="edge"><title>SCons/Tool/rmic.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M183,437C187,437 198,438 207,440 227,443 231,447 251,450 253,450 254,450 256,450 266,447 267,444 276,439 279,438 279,438 282,437 291,432 292,429 302,426 341,412 353,417 395,413 409,412 414,406 427,411 441,416 451,431 454,435"/>
<polygon style="fill:black;stroke:black;" points="455,435 455,436 454,435 455,435"/>
</g>
<!-- SCons/Tool/rmic.py&#45;&gt;os.path -->
<g id="edge1308" class="edge"><title>SCons/Tool/rmic.py&#45;&gt;os.path</title>
<path style="fill:none;stroke:black;" d="M182,437C185,439 195,445 203,450 205,451 206,450 207,452 242,503 185,543 226,590 234,598 313,615 324,617 367,625 378,623 421,625 459,627 506,625 517,625"/>
<polygon style="fill:black;stroke:black;" points="517,625 517,625 517,625 517,625"/>
</g>
<!-- SCons/Tool/rmic.py&#45;&gt;string.py -->
<g id="edge1310" class="edge"><title>SCons/Tool/rmic.py&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M182,437C188,440 206,449 207,450 239,494 195,526 226,570 233,580 239,580 251,583 268,587 311,578 327,573 335,570 336,566 345,564 353,562 484,559 491,555 516,538 513,524 522,495 533,458 541,328 542,312"/>
<polygon style="fill:black;stroke:black;" points="542,312 542,312 542,312 542,312"/>
</g>
<!-- SCons/Tool/rmic.py&#45;&gt;SCons/Builder.py -->
<g id="edge1302" class="edge"><title>SCons/Tool/rmic.py&#45;&gt;SCons/Builder.py</title>
<path style="fill:none;stroke:black;" d="M183,437C187,437 198,439 207,441 218,443 221,444 231,448 239,450 247,453 251,455"/>
<polygon style="fill:black;stroke:black;" points="251,455 252,455 251,455 251,455"/>
</g>
<!-- SCons/Tool/rmic.py&#45;&gt;SCons/Node/FS.py -->
<g id="edge1304" class="edge"><title>SCons/Tool/rmic.py&#45;&gt;SCons/Node/FS.py</title>
<path style="fill:none;stroke:black;" d="M181,435C183,418 221,176 226,170 245,150 324,169 350,178 361,182 364,182 375,188 383,192 392,198 396,200"/>
<polygon style="fill:black;stroke:black;" points="396,200 396,200 395,200 396,200"/>
</g>
<!-- SCons/Tool/rpcgen.py -->
<g id="node828" class="node"><title>SCons/Tool/rpcgen.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="229" cy="507" rx="2" ry="0"/>
<text text-anchor="middle" x="229" y="507" style="font-size:0.37;">SCons/Tool/rpcgen.py</text>
</g>
<!-- SCons/Tool/rpcgen.py&#45;&gt;SCons/Util.py -->
<g id="edge1314" class="edge"><title>SCons/Tool/rpcgen.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M231,507C235,506 244,504 251,503 252,503 427,480 427,480 444,469 453,444 455,438"/>
<polygon style="fill:black;stroke:black;" points="455,438 455,438 455,438 455,438"/>
</g>
<!-- SCons/Tool/rpcgen.py&#45;&gt;SCons/Builder.py -->
<g id="edge1312" class="edge"><title>SCons/Tool/rpcgen.py&#45;&gt;SCons/Builder.py</title>
<path style="fill:none;stroke:black;" d="M230,506C230,506 231,506 231,505 245,489 251,463 253,457"/>
<polygon style="fill:black;stroke:black;" points="253,457 253,456 253,457 253,457"/>
</g>
<!-- SCons/Tool/sgiar.py -->
<g id="node831" class="node"><title>SCons/Tool/sgiar.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="279" cy="385" rx="2" ry="0"/>
<text text-anchor="middle" x="279" y="385" style="font-size:0.37;">SCons/Tool/sgiar.py</text>
</g>
<!-- SCons/Tool/sgiar.py&#45;&gt;SCons/Util.py -->
<g id="edge1320" class="edge"><title>SCons/Tool/sgiar.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M279,386C282,392 299,423 324,434 324,434 436,436 453,437"/>
<polygon style="fill:black;stroke:black;" points="453,436 454,437 453,437 453,436"/>
</g>
<!-- SCons/Tool/sgiar.py&#45;&gt;SCons/Defaults.py -->
<g id="edge1316" class="edge"><title>SCons/Tool/sgiar.py&#45;&gt;SCons/Defaults.py</title>
<path style="fill:none;stroke:black;" d="M280,384C281,384 281,384 282,384 294,371 302,349 304,343"/>
<polygon style="fill:black;stroke:black;" points="304,343 304,343 304,343 304,343"/>
</g>
<!-- SCons/Tool/sgiar.py&#45;&gt;SCons/Tool -->
<g id="edge1318" class="edge"><title>SCons/Tool/sgiar.py&#45;&gt;SCons/Tool</title>
<path style="fill:none;stroke:black;" d="M280,384C281,384 281,384 282,384 293,374 290,366 302,358 304,356 305,357 306,356 316,346 324,301 325,292"/>
<polygon style="fill:black;stroke:black;" points="325,292 325,291 325,292 325,292"/>
</g>
<!-- SCons/Tool/sgic++.py -->
<g id="node835" class="node"><title>SCons/Tool/sgic++.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="424" cy="423" rx="2" ry="0"/>
<text text-anchor="middle" x="424" y="423" style="font-size:0.37;">SCons/Tool/sgic++.py</text>
</g>
<!-- SCons/Tool/sgic++.py&#45;&gt;SCons/Util.py -->
<g id="edge1322" class="edge"><title>SCons/Tool/sgic++.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M426,424C431,426 448,433 454,436"/>
<polygon style="fill:black;stroke:black;" points="454,436 454,436 453,436 454,436"/>
</g>
<!-- SCons/Tool/sgicc.py -->
<g id="node837" class="node"><title>SCons/Tool/sgicc.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="253" cy="371" rx="2" ry="0"/>
<text text-anchor="middle" x="253" y="371" style="font-size:0.37;">SCons/Tool/sgicc.py</text>
</g>
<!-- SCons/Tool/sgicc.py&#45;&gt;SCons/Tool/cc.py -->
<g id="edge1324" class="edge"><title>SCons/Tool/sgicc.py&#45;&gt;SCons/Tool/cc.py</title>
<path style="fill:none;stroke:black;" d="M255,372C260,373 272,376 277,377"/>
<polygon style="fill:black;stroke:black;" points="277,376 277,377 277,377 277,376"/>
</g>
<!-- SCons/Tool/sgilink.py -->
<g id="node839" class="node"><title>SCons/Tool/sgilink.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="253" cy="377" rx="2" ry="0"/>
<text text-anchor="middle" x="253" y="377" style="font-size:0.37;">SCons/Tool/sgilink.py</text>
</g>
<!-- SCons/Tool/sgilink.py&#45;&gt;SCons/Util.py -->
<g id="edge1328" class="edge"><title>SCons/Tool/sgilink.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M255,378C258,380 268,385 276,386 279,387 279,387 282,386 291,385 293,382 302,380 344,371 425,381 427,383 448,396 454,428 455,435"/>
<polygon style="fill:black;stroke:black;" points="455,435 455,436 455,435 455,435"/>
</g>
<!-- SCons/Tool/sgilink.py&#45;&gt;SCons/Tool/link.py -->
<g id="edge1326" class="edge"><title>SCons/Tool/sgilink.py&#45;&gt;SCons/Tool/link.py</title>
<path style="fill:none;stroke:black;" d="M255,377C260,375 272,371 277,369"/>
<polygon style="fill:black;stroke:black;" points="277,369 277,369 277,369 277,369"/>
</g>
<!-- SCons/Tool/sunar.py -->
<g id="node842" class="node"><title>SCons/Tool/sunar.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="279" cy="310" rx="2" ry="0"/>
<text text-anchor="middle" x="279" y="310" style="font-size:0.37;">SCons/Tool/sunar.py</text>
</g>
<!-- SCons/Tool/sunar.py&#45;&gt;SCons/Util.py -->
<g id="edge1334" class="edge"><title>SCons/Tool/sunar.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M280,311C281,311 281,311 282,312 310,328 315,336 345,349 347,350 426,373 427,375 447,393 454,427 455,435"/>
<polygon style="fill:black;stroke:black;" points="455,435 455,436 455,435 455,435"/>
</g>
<!-- SCons/Tool/sunar.py&#45;&gt;SCons/Defaults.py -->
<g id="edge1330" class="edge"><title>SCons/Tool/sunar.py&#45;&gt;SCons/Defaults.py</title>
<path style="fill:none;stroke:black;" d="M280,311C281,311 281,311 282,312 292,321 301,336 303,340"/>
<polygon style="fill:black;stroke:black;" points="304,340 304,341 303,340 304,340"/>
</g>
<!-- SCons/Tool/sunar.py&#45;&gt;SCons/Tool -->
<g id="edge1332" class="edge"><title>SCons/Tool/sunar.py&#45;&gt;SCons/Tool</title>
<path style="fill:none;stroke:black;" d="M281,310C286,310 298,309 306,305 314,302 321,295 324,292"/>
<polygon style="fill:black;stroke:black;" points="324,292 325,291 324,292 324,292"/>
</g>
<!-- SCons/Tool/sunc++.py -->
<g id="node846" class="node"><title>SCons/Tool/sunc++.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="424" cy="548" rx="2" ry="0"/>
<text text-anchor="middle" x="424" y="548" style="font-size:0.37;">SCons/Tool/sunc++.py</text>
</g>
<!-- SCons/Tool/sunc++.py&#45;&gt;SCons/Util.py -->
<g id="edge1336" class="edge"><title>SCons/Tool/sunc++.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M426,547C427,547 427,547 427,546 442,528 453,450 455,438"/>
<polygon style="fill:black;stroke:black;" points="455,438 455,438 455,438 455,438"/>
</g>
<!-- SCons/Tool/sunc++.py&#45;&gt;os.path -->
<g id="edge1338" class="edge"><title>SCons/Tool/sunc++.py&#45;&gt;os.path</title>
<path style="fill:none;stroke:black;" d="M427,548C436,547 471,544 491,561 513,578 518,616 518,624"/>
<polygon style="fill:black;stroke:black;" points="518,624 518,624 518,624 518,624"/>
</g>
<!-- SCons/Tool/suncc.py -->
<g id="node849" class="node"><title>SCons/Tool/suncc.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="253" cy="415" rx="2" ry="0"/>
<text text-anchor="middle" x="253" y="415" style="font-size:0.37;">SCons/Tool/suncc.py</text>
</g>
<!-- SCons/Tool/suncc.py&#45;&gt;SCons/Util.py -->
<g id="edge1342" class="edge"><title>SCons/Tool/suncc.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M255,416C260,417 272,419 282,417 291,414 292,410 302,406 332,397 341,396 373,396 373,396 373,396 397,396 404,396 422,394 427,397 444,406 453,429 455,435"/>
<polygon style="fill:black;stroke:black;" points="455,435 455,436 455,435 455,435"/>
</g>
<!-- SCons/Tool/suncc.py&#45;&gt;SCons/Tool/cc.py -->
<g id="edge1340" class="edge"><title>SCons/Tool/suncc.py&#45;&gt;SCons/Tool/cc.py</title>
<path style="fill:none;stroke:black;" d="M255,414C255,414 256,414 256,414 268,401 264,392 276,379 276,379 277,378 277,378"/>
<polygon style="fill:black;stroke:black;" points="277,378 278,378 277,378 277,378"/>
</g>
<!-- SCons/Tool/sunlink.py -->
<g id="node852" class="node"><title>SCons/Tool/sunlink.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="253" cy="510" rx="2" ry="0"/>
<text text-anchor="middle" x="253" y="510" style="font-size:0.37;">SCons/Tool/sunlink.py</text>
</g>
<!-- SCons/Tool/sunlink.py&#45;&gt;SCons/Util.py -->
<g id="edge1346" class="edge"><title>SCons/Tool/sunlink.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M255,509C255,509 256,509 256,509 275,485 256,466 276,443 278,441 279,442 282,441 291,436 292,431 302,427 311,424 335,421 345,420 356,418 359,418 370,416 381,415 384,415 395,414 409,413 414,408 427,413 440,417 451,431 454,435"/>
<polygon style="fill:black;stroke:black;" points="455,435 455,436 454,435 455,435"/>
</g>
<!-- SCons/Tool/sunlink.py&#45;&gt;os.path -->
<g id="edge1348" class="edge"><title>SCons/Tool/sunlink.py&#45;&gt;os.path</title>
<path style="fill:none;stroke:black;" d="M254,511C260,518 300,566 345,587 360,594 475,608 491,613 501,616 513,622 517,624"/>
<polygon style="fill:black;stroke:black;" points="517,624 517,624 517,624 517,624"/>
</g>
<!-- SCons/Tool/sunlink.py&#45;&gt;os.py -->
<g id="edge1350" class="edge"><title>SCons/Tool/sunlink.py&#45;&gt;os.py</title>
<path style="fill:none;stroke:black;" d="M256,511C278,513 458,530 491,493 511,470 518,364 518,350"/>
<polygon style="fill:black;stroke:black;" points="518,350 518,350 519,350 518,350"/>
</g>
<!-- SCons/Tool/sunlink.py&#45;&gt;SCons/Tool/link.py -->
<g id="edge1344" class="edge"><title>SCons/Tool/sunlink.py&#45;&gt;SCons/Tool/link.py</title>
<path style="fill:none;stroke:black;" d="M255,510C255,509 256,509 256,509 290,457 240,421 276,370 276,370 277,370 277,369"/>
<polygon style="fill:black;stroke:black;" points="277,369 277,369 277,370 277,369"/>
</g>
<!-- SCons/Tool/swig.py -->
<g id="node857" class="node"><title>SCons/Tool/swig.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="181" cy="417" rx="2" ry="0"/>
<text text-anchor="middle" x="181" y="417" style="font-size:0.37;">SCons/Tool/swig.py</text>
</g>
<!-- SCons/Tool/swig.py&#45;&gt;SCons/Action.py -->
<g id="edge1352" class="edge"><title>SCons/Tool/swig.py&#45;&gt;SCons/Action.py</title>
<path style="fill:none;stroke:black;" d="M181,416C184,410 200,382 204,375"/>
<polygon style="fill:black;stroke:black;" points="204,375 204,375 204,375 204,375"/>
</g>
<!-- SCons/Tool/swig.py&#45;&gt;SCons/Util.py -->
<g id="edge1360" class="edge"><title>SCons/Tool/swig.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M182,417C190,421 228,436 256,454 266,460 265,466 276,470 286,473 251,475 324,460 334,458 337,456 347,456 347,456 347,456 373,456 397,456 404,459 427,452 438,449 450,441 454,438"/>
<polygon style="fill:black;stroke:black;" points="454,438 454,437 454,438 454,438"/>
</g>
<!-- SCons/Tool/swig.py&#45;&gt;os.py -->
<g id="edge1362" class="edge"><title>SCons/Tool/swig.py&#45;&gt;os.py</title>
<path style="fill:none;stroke:black;" d="M181,418C184,422 193,435 203,444 204,446 206,445 207,447 226,473 202,495 226,516 237,526 480,549 491,539 506,526 517,368 518,350"/>
<polygon style="fill:black;stroke:black;" points="518,350 518,350 519,350 518,350"/>
</g>
<!-- SCons/Tool/swig.py&#45;&gt;re.py -->
<g id="edge1364" class="edge"><title>SCons/Tool/swig.py&#45;&gt;re.py</title>
<path style="fill:none;stroke:black;" d="M181,418C184,421 194,435 203,446 205,448 206,448 207,450 233,506 186,540 226,587 239,601 380,605 400,605 434,603 476,599 486,598"/>
<polygon style="fill:black;stroke:black;" points="486,598 486,598 486,598 486,598"/>
</g>
<!-- SCons/Tool/swig.py&#45;&gt;SCons/Defaults.py -->
<g id="edge1354" class="edge"><title>SCons/Tool/swig.py&#45;&gt;SCons/Defaults.py</title>
<path style="fill:none;stroke:black;" d="M182,416C187,414 199,409 207,400 220,386 211,373 226,361 230,359 281,354 282,353 290,351 299,345 303,343"/>
<polygon style="fill:black;stroke:black;" points="302,343 303,342 303,343 302,343"/>
</g>
<!-- SCons/Tool/swig.py&#45;&gt;SCons/Tool -->
<g id="edge1358" class="edge"><title>SCons/Tool/swig.py&#45;&gt;SCons/Tool</title>
<path style="fill:none;stroke:black;" d="M182,416C183,416 183,416 183,416 195,408 199,407 207,396 219,380 217,373 226,355 238,333 243,328 256,306 265,289 260,278 276,268 278,267 279,268 282,268 292,271 292,276 302,280 304,281 304,281 306,281 313,284 320,288 324,290"/>
<polygon style="fill:black;stroke:black;" points="324,289 324,290 324,290 324,289"/>
</g>
<!-- SCons/Tool/swig.py&#45;&gt;SCons/Scanner -->
<g id="edge1356" class="edge"><title>SCons/Tool/swig.py&#45;&gt;SCons/Scanner</title>
<path style="fill:none;stroke:black;" d="M183,417C190,418 217,421 226,421 251,422 259,426 282,417 298,410 336,382 350,371 359,365 368,356 371,353"/>
<polygon style="fill:black;stroke:black;" points="371,352 372,352 372,353 371,352"/>
</g>
<!-- SCons/Tool/tar.py -->
<g id="node865" class="node"><title>SCons/Tool/tar.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="181" cy="348" rx="1" ry="0"/>
<text text-anchor="middle" x="181" y="348" style="font-size:0.37;">SCons/Tool/tar.py</text>
</g>
<!-- SCons/Tool/tar.py&#45;&gt;SCons/Action.py -->
<g id="edge1366" class="edge"><title>SCons/Tool/tar.py&#45;&gt;SCons/Action.py</title>
<path style="fill:none;stroke:black;" d="M182,349C182,349 183,350 183,350 193,358 193,363 203,372 203,372 203,372 203,373"/>
<polygon style="fill:black;stroke:black;" points="204,372 204,373 203,373 204,372"/>
</g>
<!-- SCons/Tool/tar.py&#45;&gt;SCons/Util.py -->
<g id="edge1374" class="edge"><title>SCons/Tool/tar.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M182,349C186,352 198,360 207,370 217,380 217,384 226,395 228,398 229,399 231,401 241,417 240,423 251,438 256,445 269,462 276,466 278,467 279,466 282,466 301,463 305,458 324,454 334,452 337,452 347,452 347,452 347,452 373,452 397,452 404,453 427,448 438,445 449,440 454,437"/>
<polygon style="fill:black;stroke:black;" points="454,437 454,437 454,438 454,437"/>
</g>
<!-- SCons/Tool/tar.py&#45;&gt;SCons/Builder.py -->
<g id="edge1368" class="edge"><title>SCons/Tool/tar.py&#45;&gt;SCons/Builder.py</title>
<path style="fill:none;stroke:black;" d="M182,349C182,349 183,350 183,350 186,352 205,370 207,372 217,384 214,391 226,401 228,403 229,402 231,403 247,419 252,447 253,454"/>
<polygon style="fill:black;stroke:black;" points="253,454 253,455 253,454 253,454"/>
</g>
<!-- SCons/Tool/tar.py&#45;&gt;SCons/Node/FS.py -->
<g id="edge1372" class="edge"><title>SCons/Tool/tar.py&#45;&gt;SCons/Node/FS.py</title>
<path style="fill:none;stroke:black;" d="M181,347C183,339 198,284 226,248 252,215 261,203 302,190 305,190 287,184 350,192 359,193 386,199 395,201"/>
<polygon style="fill:black;stroke:black;" points="395,201 395,201 395,201 395,201"/>
</g>
<!-- SCons/Tool/tar.py&#45;&gt;SCons/Defaults.py -->
<g id="edge1370" class="edge"><title>SCons/Tool/tar.py&#45;&gt;SCons/Defaults.py</title>
<path style="fill:none;stroke:black;" d="M182,348C191,346 226,337 256,340 265,341 267,343 276,344 286,345 297,343 302,342"/>
<polygon style="fill:black;stroke:black;" points="302,342 302,342 302,342 302,342"/>
</g>
<!-- SCons/Tool/tlib.py -->
<g id="node879" class="node"><title>SCons/Tool/tlib.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="253" cy="504" rx="1" ry="0"/>
<text text-anchor="middle" x="253" y="505" style="font-size:0.37;">SCons/Tool/tlib.py</text>
</g>
<!-- SCons/Tool/tlib.py&#45;&gt;SCons/Util.py -->
<g id="edge1396" class="edge"><title>SCons/Tool/tlib.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M255,504C267,503 326,494 345,492 369,489 375,488 400,485 406,484 422,484 427,481 444,470 453,445 455,438"/>
<polygon style="fill:black;stroke:black;" points="455,438 455,438 455,438 455,438"/>
</g>
<!-- SCons/Tool/tlib.py&#45;&gt;SCons/Tool -->
<g id="edge1392" class="edge"><title>SCons/Tool/tlib.py&#45;&gt;SCons/Tool</title>
<path style="fill:none;stroke:black;" d="M253,503C255,489 268,306 276,298 279,296 303,295 306,294 313,294 320,292 323,291"/>
<polygon style="fill:black;stroke:black;" points="323,291 324,291 323,291 323,291"/>
</g>
<!-- SCons/Tool/tlib.py&#45;&gt;SCons/Tool/bcc32.py -->
<g id="edge1394" class="edge"><title>SCons/Tool/tlib.py&#45;&gt;SCons/Tool/bcc32.py</title>
<path style="fill:none;stroke:black;" d="M255,505C260,505 271,507 276,508"/>
<polygon style="fill:black;stroke:black;" points="276,508 277,508 276,508 276,508"/>
</g>
<!-- SCons/Tool/yacc.py -->
<g id="node883" class="node"><title>SCons/Tool/yacc.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="279" cy="456" rx="2" ry="0"/>
<text text-anchor="middle" x="279" y="456" style="font-size:0.37;">SCons/Tool/yacc.py</text>
</g>
<!-- SCons/Tool/yacc.py&#45;&gt;SCons/Util.py -->
<g id="edge1402" class="edge"><title>SCons/Tool/yacc.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M280,455C281,455 281,454 282,454 291,448 292,444 302,441 317,436 435,437 453,437"/>
<polygon style="fill:black;stroke:black;" points="453,436 454,437 453,437 453,436"/>
</g>
<!-- SCons/Tool/yacc.py&#45;&gt;os.path -->
<g id="edge1404" class="edge"><title>SCons/Tool/yacc.py&#45;&gt;os.path</title>
<path style="fill:none;stroke:black;" d="M280,457C286,464 326,508 327,510 341,535 323,553 345,572 362,587 372,578 395,580 400,581 486,580 491,583 508,592 516,617 518,624"/>
<polygon style="fill:black;stroke:black;" points="518,624 518,624 518,624 518,624"/>
</g>
<!-- SCons/Tool/yacc.py&#45;&gt;string.py -->
<g id="edge1406" class="edge"><title>SCons/Tool/yacc.py&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M280,457C282,460 292,472 302,480 304,481 305,481 306,483 317,492 320,495 327,507 340,531 323,550 345,567 349,570 518,564 522,561 541,542 542,332 542,312"/>
<polygon style="fill:black;stroke:black;" points="542,312 542,312 543,312 542,312"/>
</g>
<!-- SCons/Tool/yacc.py&#45;&gt;SCons/Defaults.py -->
<g id="edge1398" class="edge"><title>SCons/Tool/yacc.py&#45;&gt;SCons/Defaults.py</title>
<path style="fill:none;stroke:black;" d="M279,455C280,453 281,449 282,446 292,404 302,353 304,343"/>
<polygon style="fill:black;stroke:black;" points="304,343 304,343 304,343 304,343"/>
</g>
<!-- SCons/Tool/yacc.py&#45;&gt;SCons/Tool -->
<g id="edge1400" class="edge"><title>SCons/Tool/yacc.py&#45;&gt;SCons/Tool</title>
<path style="fill:none;stroke:black;" d="M279,455C282,448 297,407 306,372 316,340 323,300 325,292"/>
<polygon style="fill:black;stroke:black;" points="325,292 325,291 325,292 325,292"/>
</g>
<!-- SCons/Tool/zip.py -->
<g id="node889" class="node"><title>SCons/Tool/zip.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="229" cy="394" rx="1" ry="0"/>
<text text-anchor="middle" x="229" y="394" style="font-size:0.37;">SCons/Tool/zip.py</text>
</g>
<!-- SCons/Tool/zip.py&#45;&gt;SCons/Util.py -->
<g id="edge1414" class="edge"><title>SCons/Tool/zip.py&#45;&gt;SCons/Util.py</title>
<path style="fill:none;stroke:black;" d="M230,394C230,395 231,395 231,395 244,410 237,421 251,435 253,437 254,436 256,438 267,448 263,458 276,465 278,466 279,465 282,465 291,463 314,453 324,451 334,449 337,450 347,450 347,450 347,450 373,450 397,450 404,451 427,446 438,444 449,439 454,437"/>
<polygon style="fill:black;stroke:black;" points="453,437 454,437 454,438 453,437"/>
</g>
<!-- SCons/Tool/zip.py&#45;&gt;os.path -->
<g id="edge1416" class="edge"><title>SCons/Tool/zip.py&#45;&gt;os.path</title>
<path style="fill:none;stroke:black;" d="M229,395C229,396 231,400 231,403 238,442 226,548 251,577 253,580 367,613 370,613 423,623 437,618 491,622 501,623 512,624 517,625"/>
<polygon style="fill:black;stroke:black;" points="517,625 517,625 517,625 517,625"/>
</g>
<!-- SCons/Tool/zip.py&#45;&gt;SCons/Builder.py -->
<g id="edge1408" class="edge"><title>SCons/Tool/zip.py&#45;&gt;SCons/Builder.py</title>
<path style="fill:none;stroke:black;" d="M229,395C230,395 231,396 231,397 242,419 251,447 253,454"/>
<polygon style="fill:black;stroke:black;" points="253,454 253,455 253,454 253,454"/>
</g>
<!-- SCons/Tool/zip.py&#45;&gt;SCons/Node/FS.py -->
<g id="edge1412" class="edge"><title>SCons/Tool/zip.py&#45;&gt;SCons/Node/FS.py</title>
<path style="fill:none;stroke:black;" d="M229,393C229,392 230,390 231,388 252,337 242,316 276,273 294,250 381,209 395,202"/>
<polygon style="fill:black;stroke:black;" points="395,202 396,202 395,202 395,202"/>
</g>
<!-- SCons/Tool/zip.py&#45;&gt;SCons/Defaults.py -->
<g id="edge1410" class="edge"><title>SCons/Tool/zip.py&#45;&gt;SCons/Defaults.py</title>
<path style="fill:none;stroke:black;" d="M229,393C231,389 239,372 251,366 263,359 269,368 282,363 293,357 292,352 302,344 302,343 302,343 303,343"/>
<polygon style="fill:black;stroke:black;" points="303,343 303,342 303,343 303,343"/>
</g>
<!-- zipfile.py -->
<g id="node896" class="node"><title>zipfile.py</title>
<ellipse style="fill:none;stroke:black;" cx="253" cy="412" rx="1" ry="0"/>
<text text-anchor="middle" x="253" y="412" style="font-size:0.37;">zipfile.py</text>
</g>
<!-- SCons/Tool/zip.py&#45;&gt;zipfile.py -->
<g id="edge1418" class="edge"><title>SCons/Tool/zip.py&#45;&gt;zipfile.py</title>
<path style="fill:none;stroke:black;" d="M230,395C230,395 231,395 231,395 240,402 242,404 251,411 251,411 252,411 252,411"/>
<polygon style="fill:black;stroke:black;" points="252,411 252,412 252,411 252,411"/>
</g>
<!-- SCons/compat/builtins.py&#45;&gt;__builtin__ -->
<g id="edge1488" class="edge"><title>SCons/compat/builtins.py&#45;&gt;__builtin__</title>
<path style="fill:none;stroke:black;" d="M521,97C526,98 536,99 540,99"/>
<polygon style="fill:black;stroke:black;" points="540,99 541,99 540,99 540,99"/>
</g>
<!-- SCons/compat/_scons_UserString.py -->
<g id="node920" class="node"><title>SCons/compat/_scons_UserString.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="488" cy="120" rx="3" ry="0"/>
<text text-anchor="middle" x="488" y="120" style="font-size:0.37;">SCons/compat/_scons_UserString.py</text>
</g>
<!-- SCons/compat/_scons_UserString.py&#45;&gt;types.py -->
<g id="edge1460" class="edge"><title>SCons/compat/_scons_UserString.py&#45;&gt;types.py</title>
<path style="fill:none;stroke:black;" d="M491,120C497,120 511,120 517,120"/>
<polygon style="fill:black;stroke:black;" points="517,120 517,120 517,120 517,120"/>
</g>
<!-- SCons/compat/_scons_sets.py -->
<g id="node922" class="node"><title>SCons/compat/_scons_sets.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="455" cy="290" rx="2" ry="0"/>
<text text-anchor="middle" x="455" y="290" style="font-size:0.37;">SCons/compat/_scons_sets.py</text>
</g>
<!-- SCons/compat/_scons_sets.py&#45;&gt;copy.py -->
<g id="edge1462" class="edge"><title>SCons/compat/_scons_sets.py&#45;&gt;copy.py</title>
<path style="fill:none;stroke:black;" d="M458,290C465,290 480,291 486,292"/>
<polygon style="fill:black;stroke:black;" points="486,291 486,292 486,292 486,291"/>
</g>
<!-- itertools.so -->
<g id="node925" class="node"><title>itertools.so</title>
<ellipse style="fill:none;stroke:black;" cx="488" cy="295" rx="1" ry="0"/>
<text text-anchor="middle" x="488" y="295" style="font-size:0.37;">itertools.so</text>
</g>
<!-- SCons/compat/_scons_sets.py&#45;&gt;itertools.so -->
<g id="edge1464" class="edge"><title>SCons/compat/_scons_sets.py&#45;&gt;itertools.so</title>
<path style="fill:none;stroke:black;" d="M458,290C464,291 480,294 486,294"/>
<polygon style="fill:black;stroke:black;" points="486,294 486,294 486,295 486,294"/>
</g>
<!-- SCons/compat/_scons_sets15.py -->
<g id="node926" class="node"><title>SCons/compat/_scons_sets15.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="518" cy="325" rx="2" ry="0"/>
<text text-anchor="middle" x="518" y="325" style="font-size:0.37;">SCons/compat/_scons_sets15.py</text>
</g>
<!-- SCons/compat/_scons_sets15.py&#45;&gt;string.py -->
<g id="edge1466" class="edge"><title>SCons/compat/_scons_sets15.py&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M520,324C521,324 521,323 522,323 529,319 537,314 541,312"/>
<polygon style="fill:black;stroke:black;" points="541,312 541,311 541,312 541,312"/>
</g>
<!-- SCons/compat/_scons_subprocess.py -->
<g id="node928" class="node"><title>SCons/compat/_scons_subprocess.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="455" cy="163" rx="3" ry="0"/>
<text text-anchor="middle" x="455" y="163" style="font-size:0.37;">SCons/compat/_scons_subprocess.py</text>
</g>
<!-- SCons/compat/_scons_subprocess.py&#45;&gt;os.py -->
<g id="edge1470" class="edge"><title>SCons/compat/_scons_subprocess.py&#45;&gt;os.py</title>
<path style="fill:none;stroke:black;" d="M456,164C457,172 471,233 484,246 486,248 489,246 491,248 506,264 517,336 518,347"/>
<polygon style="fill:black;stroke:black;" points="518,347 518,348 518,347 518,347"/>
</g>
<!-- SCons/compat/_scons_subprocess.py&#45;&gt;string.py -->
<g id="edge1474" class="edge"><title>SCons/compat/_scons_subprocess.py&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M458,163C466,165 488,168 491,170 508,180 513,185 522,202 532,222 541,298 542,309"/>
<polygon style="fill:black;stroke:black;" points="542,309 542,310 542,309 542,309"/>
</g>
<!-- SCons/compat/_scons_subprocess.py&#45;&gt;sys -->
<g id="edge1476" class="edge"><title>SCons/compat/_scons_subprocess.py&#45;&gt;sys</title>
<path style="fill:none;stroke:black;" d="M457,164C458,164 458,164 459,164 471,173 483,187 487,191"/>
<polygon style="fill:black;stroke:black;" points="487,191 487,191 486,191 487,191"/>
</g>
<!-- SCons/compat/_scons_subprocess.py&#45;&gt;types.py -->
<g id="edge1482" class="edge"><title>SCons/compat/_scons_subprocess.py&#45;&gt;types.py</title>
<path style="fill:none;stroke:black;" d="M456,162C457,161 458,160 459,159 472,143 465,129 484,118 490,115 510,118 517,120"/>
<polygon style="fill:black;stroke:black;" points="517,119 517,120 517,120 517,119"/>
</g>
<!-- SCons/compat/_scons_subprocess.py&#45;&gt;traceback.py -->
<g id="edge1480" class="edge"><title>SCons/compat/_scons_subprocess.py&#45;&gt;traceback.py</title>
<path style="fill:none;stroke:black;" d="M458,162C464,160 480,154 486,152"/>
<polygon style="fill:black;stroke:black;" points="486,152 486,152 486,153 486,152"/>
</g>
<!-- SCons/compat/_scons_subprocess.py&#45;&gt;threading.py -->
<g id="edge1478" class="edge"><title>SCons/compat/_scons_subprocess.py&#45;&gt;threading.py</title>
<path style="fill:none;stroke:black;" d="M459,163C465,162 480,161 485,161"/>
<polygon style="fill:black;stroke:black;" points="485,160 486,161 485,161 485,160"/>
</g>
<!-- SCons/compat/_scons_subprocess.py&#45;&gt;select.so -->
<g id="edge1486" class="edge"><title>SCons/compat/_scons_subprocess.py&#45;&gt;select.so</title>
<path style="fill:none;stroke:black;" d="M457,162C458,162 458,161 459,161 470,155 482,145 486,142"/>
<polygon style="fill:black;stroke:black;" points="486,142 487,141 486,142 486,142"/>
</g>
<!-- SCons/compat/_scons_subprocess.py&#45;&gt;pickle.py -->
<g id="edge1472" class="edge"><title>SCons/compat/_scons_subprocess.py&#45;&gt;pickle.py</title>
<path style="fill:none;stroke:black;" d="M456,162C461,157 481,137 486,132"/>
<polygon style="fill:black;stroke:black;" points="486,132 487,132 487,132 486,132"/>
</g>
<!-- errno -->
<g id="node930" class="node"><title>errno</title>
<ellipse style="fill:none;stroke:black;" cx="488" cy="166" rx="1" ry="0"/>
<text text-anchor="middle" x="488" y="166" style="font-size:0.37;">errno</text>
</g>
<!-- SCons/compat/_scons_subprocess.py&#45;&gt;errno -->
<g id="edge1468" class="edge"><title>SCons/compat/_scons_subprocess.py&#45;&gt;errno</title>
<path style="fill:none;stroke:black;" d="M459,163C465,164 480,165 486,166"/>
<polygon style="fill:black;stroke:black;" points="486,166 486,166 486,166 486,166"/>
</g>
<!-- fcntl.so -->
<g id="node939" class="node"><title>fcntl.so</title>
<ellipse style="fill:none;stroke:black;" cx="488" cy="163" rx="1" ry="0"/>
<text text-anchor="middle" x="488" y="163" style="font-size:0.37;">fcntl.so</text>
</g>
<!-- SCons/compat/_scons_subprocess.py&#45;&gt;fcntl.so -->
<g id="edge1484" class="edge"><title>SCons/compat/_scons_subprocess.py&#45;&gt;fcntl.so</title>
<path style="fill:none;stroke:black;" d="M459,163C466,163 480,163 486,163"/>
<polygon style="fill:black;stroke:black;" points="486,163 486,163 486,163 486,163"/>
</g>
<!-- SCons/cpp.py -->
<g id="node942" class="node"><title>SCons/cpp.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="455" cy="264" rx="1" ry="0"/>
<text text-anchor="middle" x="455" y="265" style="font-size:0.37;">SCons/cpp.py</text>
</g>
<!-- SCons/cpp.py&#45;&gt;os.py -->
<g id="edge1492" class="edge"><title>SCons/cpp.py&#45;&gt;os.py</title>
<path style="fill:none;stroke:black;" d="M457,264C464,265 488,265 491,267 505,278 516,337 518,347"/>
<polygon style="fill:black;stroke:black;" points="518,347 518,348 518,347 518,347"/>
</g>
<!-- SCons/cpp.py&#45;&gt;string.py -->
<g id="edge1496" class="edge"><title>SCons/cpp.py&#45;&gt;string.py</title>
<path style="fill:none;stroke:black;" d="M457,264C466,264 511,262 522,269 536,280 541,303 542,309"/>
<polygon style="fill:black;stroke:black;" points="542,309 542,310 542,309 542,309"/>
</g>
<!-- SCons/cpp.py&#45;&gt;SCons/compat -->
<g id="edge1490" class="edge"><title>SCons/cpp.py&#45;&gt;SCons/compat</title>
<path style="fill:none;stroke:black;" d="M456,263C456,262 458,257 459,254 475,188 453,164 484,103 485,102 485,102 486,101"/>
<polygon style="fill:black;stroke:black;" points="486,101 487,101 486,101 486,101"/>
</g>
<!-- SCons/cpp.py&#45;&gt;re.py -->
<g id="edge1494" class="edge"><title>SCons/cpp.py&#45;&gt;re.py</title>
<path style="fill:none;stroke:black;" d="M456,265C456,268 458,274 459,279 480,412 487,579 488,596"/>
<polygon style="fill:black;stroke:black;" points="488,596 488,597 487,596 488,596"/>
</g>
<!-- SCons/exitfuncs.py -->
<g id="node954" class="node"><title>SCons/exitfuncs.py</title>
<ellipse style="fill:lightgrey;stroke:black;" cx="455" cy="197" rx="2" ry="0"/>
<text text-anchor="middle" x="455" y="197" style="font-size:0.37;">SCons/exitfuncs.py</text>
</g>
<!-- SCons/exitfuncs.py&#45;&gt;sys -->
<g id="edge1512" class="edge"><title>SCons/exitfuncs.py&#45;&gt;sys</title>
<path style="fill:none;stroke:black;" d="M457,197C463,196 480,193 486,192"/>
<polygon style="fill:black;stroke:black;" points="486,192 486,192 486,193 486,192"/>
</g>
</g>
</svg>