packages feed

bishbosh-0.0.0.8: bishbosh.svg

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN"
 "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by graphviz version 2.40.1 (20161225.0304)
 -->
<!-- Title: G Pages: 1 -->
<svg width="2880pt" height="1723pt"
 viewBox="0.00 0.00 2880.00 1722.91" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<g id="graph0" class="graph" transform="scale(.7167 .7167) rotate(0) translate(4 2399.8)">
<title>G</title>
<polygon fill="#ffffff" stroke="transparent" points="-4,4 -4,-2399.8 4014.1679,-2399.8 4014.1679,4 -4,4"/>
<g id="clust1" class="cluster">
<title>cluster_0</title>
<polygon fill="#000000" fill-opacity="0.058824" stroke="#000000" stroke-opacity="0.058824" points="16.1679,-17.7961 16.1679,-2297.9214 3952.1679,-2297.9214 3952.1679,-17.7961 16.1679,-17.7961"/>
<text text-anchor="middle" x="1984.1679" y="-2282.7214" font-family="Times,serif" font-size="14.00" fill="#000000">BishBosh</text>
</g>
<g id="clust2" class="cluster">
<title>cluster_1</title>
<polygon fill="#000000" fill-opacity="0.058824" stroke="#000000" stroke-opacity="0.058824" points="1561.1679,-380.3916 1561.1679,-731.8646 2648.1679,-731.8646 2648.1679,-380.3916 1561.1679,-380.3916"/>
<text text-anchor="middle" x="2104.6679" y="-716.6646" font-family="Times,serif" font-size="14.00" fill="#000000">Attribute</text>
</g>
<g id="clust3" class="cluster">
<title>cluster_2</title>
<polygon fill="#000000" fill-opacity="0.058824" stroke="#000000" stroke-opacity="0.058824" points="1399.1679,-380.3916 1399.1679,-1058.868 1521.1679,-1058.868 1521.1679,-380.3916 1399.1679,-380.3916"/>
<text text-anchor="middle" x="1460.1679" y="-1043.668" font-family="Times,serif" font-size="14.00" fill="#000000">Cartesian</text>
</g>
<g id="clust4" class="cluster">
<title>cluster_3</title>
<polygon fill="#000000" fill-opacity="0.058824" stroke="#000000" stroke-opacity="0.058824" points="2768.1679,-565.0262 2768.1679,-1058.868 3180.1679,-1058.868 3180.1679,-565.0262 2768.1679,-565.0262"/>
<text text-anchor="middle" x="2974.1679" y="-1043.668" font-family="Times,serif" font-size="14.00" fill="#000000">Component</text>
</g>
<g id="clust5" class="cluster">
<title>cluster_4</title>
<polygon fill="#000000" fill-opacity="0.058824" stroke="#000000" stroke-opacity="0.058824" points="36.1679,-1797.4061 36.1679,-1964.2446 146.1679,-1964.2446 146.1679,-1797.4061 36.1679,-1797.4061"/>
<text text-anchor="middle" x="91.1679" y="-1949.0446" font-family="Times,serif" font-size="14.00" fill="#000000">Concurrent</text>
</g>
<g id="clust6" class="cluster">
<title>cluster_5</title>
<polygon fill="#000000" fill-opacity="0.058824" stroke="#000000" stroke-opacity="0.058824" points="166.1679,-1076.6641 166.1679,-1964.2446 481.1679,-1964.2446 481.1679,-1076.6641 166.1679,-1076.6641"/>
<text text-anchor="middle" x="323.6679" y="-1949.0446" font-family="Times,serif" font-size="14.00" fill="#000000">ContextualNotation</text>
</g>
<g id="clust7" class="cluster">
<title>cluster_6</title>
<polygon fill="#000000" fill-opacity="0.058824" stroke="#000000" stroke-opacity="0.058824" points="544.1679,-195.7571 544.1679,-362.5955 1239.1679,-362.5955 1239.1679,-195.7571 544.1679,-195.7571"/>
<text text-anchor="middle" x="891.6679" y="-347.3955" font-family="Times,serif" font-size="14.00" fill="#000000">Data</text>
</g>
<g id="clust8" class="cluster">
<title>cluster_7</title>
<polygon fill="#000000" fill-opacity="0.058824" stroke="#000000" stroke-opacity="0.058824" points="1335.1679,-1261.2986 1335.1679,-1779.61 1615.1679,-1779.61 1615.1679,-1261.2986 1335.1679,-1261.2986"/>
<text text-anchor="middle" x="1475.1679" y="-1764.41" font-family="Times,serif" font-size="14.00" fill="#000000">Evaluation</text>
</g>
<g id="clust9" class="cluster">
<title>cluster_8</title>
<polygon fill="#000000" fill-opacity="0.058824" stroke="#000000" stroke-opacity="0.058824" points="541.1679,-565.0262 541.1679,-1428.137 1319.1679,-1428.137 1319.1679,-565.0262 541.1679,-565.0262"/>
<text text-anchor="middle" x="930.1679" y="-1412.937" font-family="Times,serif" font-size="14.00" fill="#000000">Input</text>
</g>
<g id="clust10" class="cluster">
<title>cluster_9</title>
<polygon fill="#000000" fill-opacity="0.058824" stroke="#000000" stroke-opacity="0.058824" points="2524.1679,-892.0295 2524.1679,-1594.9755 2760.1679,-1594.9755 2760.1679,-892.0295 2524.1679,-892.0295"/>
<text text-anchor="middle" x="2642.1679" y="-1579.7755" font-family="Times,serif" font-size="14.00" fill="#000000">Model</text>
</g>
<g id="clust11" class="cluster">
<title>cluster_10</title>
<polygon fill="#000000" fill-opacity="0.058824" stroke="#000000" stroke-opacity="0.058824" points="2113.1679,-892.0295 2113.1679,-1243.5025 2484.1679,-1243.5025 2484.1679,-892.0295 2113.1679,-892.0295"/>
<text text-anchor="middle" x="2298.6679" y="-1228.3025" font-family="Times,serif" font-size="14.00" fill="#000000">Notation</text>
</g>
<g id="clust12" class="cluster">
<title>cluster_11</title>
<polygon fill="#000000" fill-opacity="0.058824" stroke="#000000" stroke-opacity="0.058824" points="1594.1679,-35.5922 1594.1679,-362.5955 2427.1679,-362.5955 2427.1679,-35.5922 1594.1679,-35.5922"/>
<text text-anchor="middle" x="2010.6679" y="-347.3955" font-family="Times,serif" font-size="14.00" fill="#000000">Property</text>
</g>
<g id="clust13" class="cluster">
<title>cluster_12</title>
<polygon fill="#000000" fill-opacity="0.058824" stroke="#000000" stroke-opacity="0.058824" points="1623.1679,-892.0295 1623.1679,-1964.2446 1947.1679,-1964.2446 1947.1679,-892.0295 1623.1679,-892.0295"/>
<text text-anchor="middle" x="1785.1679" y="-1949.0446" font-family="Times,serif" font-size="14.00" fill="#000000">Search</text>
</g>
<g id="clust14" class="cluster">
<title>cluster_13</title>
<polygon fill="#000000" fill-opacity="0.058824" stroke="#000000" stroke-opacity="0.058824" points="3188.1679,-892.0295 3188.1679,-1964.2446 3932.1679,-1964.2446 3932.1679,-892.0295 3188.1679,-892.0295"/>
<text text-anchor="middle" x="3560.1679" y="-1949.0446" font-family="Times,serif" font-size="14.00" fill="#000000">State</text>
</g>
<g id="clust15" class="cluster">
<title>cluster_14</title>
<polygon fill="#000000" fill-opacity="0.058824" stroke="#000000" stroke-opacity="0.058824" points="2868.1679,-195.7571 2868.1679,-547.2301 3052.1679,-547.2301 3052.1679,-195.7571 2868.1679,-195.7571"/>
<text text-anchor="middle" x="2960.1679" y="-532.0301" font-family="Times,serif" font-size="14.00" fill="#000000">Text</text>
</g>
<g id="clust16" class="cluster">
<title>cluster_15</title>
<polygon fill="#000000" fill-opacity="0.058824" stroke="#000000" stroke-opacity="0.058824" points="577.1679,-1612.7716 577.1679,-2131.083 805.1679,-2131.083 805.1679,-1612.7716 577.1679,-1612.7716"/>
<text text-anchor="middle" x="691.1679" y="-2115.883" font-family="Times,serif" font-size="14.00" fill="#000000">UI</text>
</g>
<!-- u3 -->
<g id="node1" class="node">
<title>u3</title>
<ellipse fill="#bbbbff" stroke="#000000" stroke-width="0" cx="2284.1679" cy="-437.7961" rx="61.99" ry="18"/>
<text text-anchor="middle" x="2284.1679" y="-434.0961" font-family="Times,serif" font-size="14.00" fill="#000000">LogicalColour</text>
</g>
<!-- u5 -->
<g id="node67" class="node">
<title>u5</title>
<ellipse fill="#33ff33" stroke="#000000" stroke-width="0" cx="2192.1679" cy="-253.7961" rx="68.4888" ry="18"/>
<text text-anchor="middle" x="2192.1679" y="-250.0961" font-family="Times,serif" font-size="14.00" fill="#000000">ForsythEdwards</text>
</g>
<!-- u3&#45;&gt;u5 -->
<g id="edge6" class="edge">
<title>u3&#45;&gt;u5</title>
<path fill="none" stroke="#000000" d="M2275.179,-419.8184C2258.9648,-387.39 2224.7408,-318.9419 2205.6896,-280.8396"/>
<polygon fill="#000000" stroke="#000000" points="2208.7959,-279.2258 2201.1932,-271.8468 2202.5349,-282.3563 2208.7959,-279.2258"/>
</g>
<!-- u6 -->
<g id="node68" class="node">
<title>u6</title>
<ellipse fill="#33ff33" stroke="#000000" stroke-width="0" cx="2058.1679" cy="-253.7961" rx="48.1917" ry="18"/>
<text text-anchor="middle" x="2058.1679" y="-250.0961" font-family="Times,serif" font-size="14.00" fill="#000000">Opposable</text>
</g>
<!-- u3&#45;&gt;u6 -->
<g id="edge7" class="edge">
<title>u3&#45;&gt;u6</title>
<path fill="none" stroke="#000000" d="M2262.3577,-420.7818C2229.9665,-395.4215 2167.3559,-346.0485 2115.1679,-302.7961 2105.1988,-294.534 2094.3951,-285.3157 2084.9012,-277.1236"/>
<polygon fill="#000000" stroke="#000000" points="2087.1327,-274.4262 2077.2814,-270.5271 2082.5511,-279.7185 2087.1327,-274.4262"/>
</g>
<!-- u8 -->
<g id="node2" class="node">
<title>u8</title>
<ellipse fill="#bbbbff" stroke="#000000" stroke-width="0" cx="2591.1679" cy="-622.7961" rx="48.9926" ry="18"/>
<text text-anchor="middle" x="2591.1679" y="-619.0961" font-family="Times,serif" font-size="14.00" fill="#000000">MoveType</text>
</g>
<!-- u9 -->
<g id="node3" class="node">
<title>u9</title>
<ellipse fill="#bbbbff" stroke="#000000" stroke-width="0" cx="2609.1679" cy="-437.7961" rx="29.4969" ry="18"/>
<text text-anchor="middle" x="2609.1679" y="-434.0961" font-family="Times,serif" font-size="14.00" fill="#000000">Rank</text>
</g>
<!-- u8&#45;&gt;u9 -->
<g id="edge8" class="edge">
<title>u8&#45;&gt;u9</title>
<path fill="none" stroke="#000000" d="M2592.9265,-604.7207C2596.072,-572.3924 2602.6817,-504.4598 2606.4269,-465.9671"/>
<polygon fill="#000000" stroke="#000000" points="2609.9171,-466.2369 2607.402,-455.9449 2602.95,-465.5589 2609.9171,-466.2369"/>
</g>
<!-- u10 -->
<g id="node95" class="node">
<title>u10</title>
<ellipse fill="#ff3333" stroke="#000000" stroke-width="0" cx="2920.1679" cy="-253.7961" rx="44.393" ry="18"/>
<text text-anchor="middle" x="2920.1679" y="-250.0961" font-family="Times,serif" font-size="14.00" fill="#000000">ShowList</text>
</g>
<!-- u8&#45;&gt;u10 -->
<g id="edge9" class="edge">
<title>u8&#45;&gt;u10</title>
<path fill="none" stroke="#000000" d="M2611.422,-606.2641C2639.5383,-582.415 2690.5021,-535.8109 2722.1679,-486.7961 2741.6496,-456.6407 2731.9474,-441.4613 2752.1679,-411.7961 2790.6866,-355.2857 2852.5941,-303.8468 2889.5322,-275.8689"/>
<polygon fill="#000000" stroke="#000000" points="2891.9989,-278.3946 2897.9097,-269.6018 2887.8058,-272.7894 2891.9989,-278.3946"/>
</g>
<!-- u12 -->
<g id="node4" class="node">
<title>u12</title>
<ellipse fill="#bbbbff" stroke="#000000" stroke-width="0" cx="1856.1679" cy="-622.7961" rx="44.393" ry="18"/>
<text text-anchor="middle" x="1856.1679" y="-619.0961" font-family="Times,serif" font-size="14.00" fill="#000000">Direction</text>
</g>
<!-- u12&#45;&gt;u3 -->
<g id="edge10" class="edge">
<title>u12&#45;&gt;u3</title>
<path fill="none" stroke="#000000" d="M1883.686,-608.5908C1891.8082,-604.5908 1900.7721,-600.3619 1909.1679,-596.7961 2041.4184,-540.6274 2085.4321,-552.5891 2213.1679,-486.7961 2227.4477,-479.441 2242.2242,-469.6484 2254.5748,-460.7516"/>
<polygon fill="#000000" stroke="#000000" points="2256.7183,-463.5199 2262.7018,-454.7764 2252.5718,-457.8801 2256.7183,-463.5199"/>
</g>
<!-- u13 -->
<g id="node32" class="node">
<title>u13</title>
<ellipse fill="#ffff77" stroke="#000000" stroke-width="0" cx="1034.1679" cy="-253.7961" rx="46.2923" ry="18"/>
<text text-anchor="middle" x="1034.1679" y="-250.0961" font-family="Times,serif" font-size="14.00" fill="#000000">Exception</text>
</g>
<!-- u12&#45;&gt;u13 -->
<g id="edge11" class="edge">
<title>u12&#45;&gt;u13</title>
<path fill="none" stroke="#000000" d="M1829.5591,-608.2451C1821.0102,-604.0472 1811.3679,-599.7957 1802.1679,-596.7961 1544.8263,-512.8932 1429.2489,-635.6307 1203.1679,-486.7961 1169.7062,-464.7675 1176.3394,-444.4766 1153.1679,-411.7961 1119.3987,-364.1691 1077.9972,-310.115 1053.9952,-279.177"/>
<polygon fill="#000000" stroke="#000000" points="1056.6082,-276.8356 1047.7076,-271.0884 1051.0816,-281.1317 1056.6082,-276.8356"/>
</g>
<!-- u14 -->
<g id="node69" class="node">
<title>u14</title>
<ellipse fill="#33ff33" stroke="#000000" stroke-width="0" cx="1828.1679" cy="-253.7961" rx="48.1917" ry="18"/>
<text text-anchor="middle" x="1828.1679" y="-250.0961" font-family="Times,serif" font-size="14.00" fill="#000000">Orientated</text>
</g>
<!-- u12&#45;&gt;u14 -->
<g id="edge12" class="edge">
<title>u12&#45;&gt;u14</title>
<path fill="none" stroke="#000000" d="M1837.3882,-606.1723C1812.2962,-582.5659 1769.0378,-536.6286 1752.1679,-486.7961 1726.7032,-411.5756 1778.7667,-322.1878 1808.8471,-279.2734"/>
<polygon fill="#000000" stroke="#000000" points="1811.7354,-281.2516 1814.7186,-271.0854 1806.0468,-277.1724 1811.7354,-281.2516"/>
</g>
<!-- u15 -->
<g id="node70" class="node">
<title>u15</title>
<ellipse fill="#33ff33" stroke="#000000" stroke-width="0" cx="1685.1679" cy="-93.7961" rx="50.0912" ry="18"/>
<text text-anchor="middle" x="1685.1679" y="-90.0961" font-family="Times,serif" font-size="14.00" fill="#000000">Reflectable</text>
</g>
<!-- u12&#45;&gt;u15 -->
<g id="edge13" class="edge">
<title>u12&#45;&gt;u15</title>
<path fill="none" stroke="#000000" d="M1829.5419,-608.2974C1820.9922,-604.1019 1811.3538,-599.8386 1802.1679,-596.7961 1557.6596,-515.8108 1397.1047,-685.4607 1233.1679,-486.7961 1211.9521,-461.0861 1231.1857,-445.0704 1233.1679,-411.7961 1233.7801,-401.5193 1248.5841,-235.7108 1255.1679,-227.7961 1303.5615,-169.6191 1524.5848,-122.8136 1629.5325,-103.4409"/>
<polygon fill="#000000" stroke="#000000" points="1630.412,-106.8382 1639.6199,-101.5974 1629.1536,-99.9523 1630.412,-106.8382"/>
</g>
<!-- u16 -->
<g id="node5" class="node">
<title>u16</title>
<ellipse fill="#bbbbff" stroke="#000000" stroke-width="0" cx="2284.1679" cy="-622.7961" rx="95.5831" ry="18"/>
<text text-anchor="middle" x="2284.1679" y="-619.0961" font-family="Times,serif" font-size="14.00" fill="#000000">LogicalColourOfSquare</text>
</g>
<!-- u16&#45;&gt;u3 -->
<g id="edge14" class="edge">
<title>u16&#45;&gt;u3</title>
<path fill="none" stroke="#000000" d="M2284.1679,-604.7207C2284.1679,-572.3924 2284.1679,-504.4598 2284.1679,-465.9671"/>
<polygon fill="#000000" stroke="#000000" points="2287.668,-465.9449 2284.1679,-455.9449 2280.668,-465.9449 2287.668,-465.9449"/>
</g>
<!-- u46 -->
<g id="node6" class="node">
<title>u46</title>
<ellipse fill="#bbbbff" stroke="#000000" stroke-width="0" cx="2461.1679" cy="-622.7961" rx="63.8893" ry="18"/>
<text text-anchor="middle" x="2461.1679" y="-619.0961" font-family="Times,serif" font-size="14.00" fill="#000000">ColourScheme</text>
</g>
<!-- u47 -->
<g id="node7" class="node">
<title>u47</title>
<ellipse fill="#bbbbff" stroke="#000000" stroke-width="0" cx="2479.1679" cy="-437.7961" rx="64.9885" ry="18"/>
<text text-anchor="middle" x="2479.1679" y="-434.0961" font-family="Times,serif" font-size="14.00" fill="#000000">PhysicalColour</text>
</g>
<!-- u46&#45;&gt;u47 -->
<g id="edge15" class="edge">
<title>u46&#45;&gt;u47</title>
<path fill="none" stroke="#000000" d="M2462.9265,-604.7207C2466.072,-572.3924 2472.6817,-504.4598 2476.4269,-465.9671"/>
<polygon fill="#000000" stroke="#000000" points="2479.9171,-466.2369 2477.402,-455.9449 2472.95,-465.5589 2479.9171,-466.2369"/>
</g>
<!-- u46&#45;&gt;u13 -->
<g id="edge16" class="edge">
<title>u46&#45;&gt;u13</title>
<path fill="none" stroke="#000000" d="M2425.0436,-607.8644C2413.7256,-603.7007 2401.0772,-599.5642 2389.1679,-596.7961 1956.2339,-496.1683 1806.3927,-655.4729 1395.1679,-486.7961 1345.3977,-466.3813 1345.3829,-440.9411 1300.1679,-411.7961 1211.45,-354.6098 1176.146,-362.5952 1089.1679,-302.7961 1078.4651,-295.4377 1067.5979,-286.2057 1058.3812,-277.7447"/>
<polygon fill="#000000" stroke="#000000" points="1060.7531,-275.1707 1051.0673,-270.8769 1055.9614,-280.2737 1060.7531,-275.1707"/>
</g>
<!-- u46&#45;&gt;u10 -->
<g id="edge17" class="edge">
<title>u46&#45;&gt;u10</title>
<path fill="none" stroke="#000000" d="M2495.3928,-607.5346C2555.0082,-580.3189 2674.2276,-522.8848 2702.1679,-486.7961 2723.287,-459.5178 2703.2925,-440.6724 2722.1679,-411.7961 2763.7013,-348.2564 2839.2406,-298.571 2884.047,-272.9434"/>
<polygon fill="#000000" stroke="#000000" points="2885.8488,-275.9457 2892.8488,-267.9926 2882.4171,-269.8446 2885.8488,-275.9457"/>
</g>
<!-- u58 -->
<g id="node8" class="node">
<title>u58</title>
<ellipse fill="#bbbbff" stroke="#000000" stroke-width="0" cx="1681.1679" cy="-622.7961" rx="112.3801" ry="18"/>
<text text-anchor="middle" x="1681.1679" y="-619.0961" font-family="Times,serif" font-size="14.00" fill="#000000">CaptureMoveSortAlgorithm</text>
</g>
<!-- u73 -->
<g id="node9" class="node">
<title>u73</title>
<ellipse fill="#bbbbff" stroke="#000000" stroke-width="0" cx="2117.1679" cy="-622.7961" rx="53.0913" ry="18"/>
<text text-anchor="middle" x="2117.1679" y="-619.0961" font-family="Times,serif" font-size="14.00" fill="#000000">RankValues</text>
</g>
<!-- u73&#45;&gt;u9 -->
<g id="edge18" class="edge">
<title>u73&#45;&gt;u9</title>
<path fill="none" stroke="#000000" d="M2149.7221,-608.3459C2159.1393,-604.3841 2169.4898,-600.2366 2179.1679,-596.7961 2342.4214,-538.7596 2401.3188,-570.2335 2553.1679,-486.7961 2565.6751,-479.9237 2577.8158,-469.8582 2587.5773,-460.6351"/>
<polygon fill="#000000" stroke="#000000" points="2590.168,-462.9966 2594.8574,-453.4961 2585.2669,-457.9987 2590.168,-462.9966"/>
</g>
<!-- u73&#45;&gt;u13 -->
<g id="edge19" class="edge">
<title>u73&#45;&gt;u13</title>
<path fill="none" stroke="#000000" d="M2086.1503,-608.0765C2076.4078,-603.9213 2065.4957,-599.7364 2055.1679,-596.7961 1755.6527,-511.5247 1653.0005,-600.7153 1363.1679,-486.7961 1235.2214,-436.5065 1109.9345,-326.2246 1058.5454,-277.6134"/>
<polygon fill="#000000" stroke="#000000" points="1060.8771,-275.0006 1051.2252,-270.6311 1056.0456,-280.0659 1060.8771,-275.0006"/>
</g>
<!-- u74 -->
<g id="node37" class="node">
<title>u74</title>
<ellipse fill="#ffff77" stroke="#000000" stroke-width="0" cx="1127.1679" cy="-253.7961" rx="28.6953" ry="18"/>
<text text-anchor="middle" x="1127.1679" y="-250.0961" font-family="Times,serif" font-size="14.00" fill="#000000">Num</text>
</g>
<!-- u73&#45;&gt;u74 -->
<g id="edge20" class="edge">
<title>u73&#45;&gt;u74</title>
<path fill="none" stroke="#000000" d="M2086.1366,-608.1242C2076.3935,-603.971 2065.4846,-599.7752 2055.1679,-596.7961 1769.4614,-514.2952 1666.8366,-607.7535 1395.1679,-486.7961 1275.2603,-433.4086 1255.7715,-396.8005 1164.1679,-302.7961 1157.0655,-295.5076 1150.1147,-286.8406 1144.1902,-278.837"/>
<polygon fill="#000000" stroke="#000000" points="1146.8836,-276.5873 1138.2057,-270.5091 1141.1991,-280.6723 1146.8836,-276.5873"/>
</g>
<!-- u37 -->
<g id="node72" class="node">
<title>u37</title>
<ellipse fill="#33ff33" stroke="#000000" stroke-width="0" cx="1943.1679" cy="-253.7961" rx="48.9926" ry="18"/>
<text text-anchor="middle" x="1943.1679" y="-250.0961" font-family="Times,serif" font-size="14.00" fill="#000000">ShowFloat</text>
</g>
<!-- u73&#45;&gt;u37 -->
<g id="edge21" class="edge">
<title>u73&#45;&gt;u37</title>
<path fill="none" stroke="#000000" d="M2083.7852,-608.5648C2074.5407,-604.6872 2064.4862,-600.5284 2055.1679,-596.7961 1927.9724,-545.8506 1844.8706,-599.6518 1767.1679,-486.7961 1748.2647,-459.341 1753.5874,-442.2376 1767.1679,-411.7961 1771.1791,-402.8046 1867.9949,-318.5782 1916.2858,-276.9125"/>
<polygon fill="#000000" stroke="#000000" points="1918.5864,-279.5502 1923.8754,-270.3699 1914.0159,-274.2483 1918.5864,-279.5502"/>
</g>
<!-- u73&#45;&gt;u10 -->
<g id="edge22" class="edge">
<title>u73&#45;&gt;u10</title>
<path fill="none" stroke="#000000" d="M2148.9638,-608.2694C2158.5474,-604.217 2169.1765,-600.0403 2179.1679,-596.7961 2382.3912,-530.8083 2468.9652,-604.6856 2647.1679,-486.7961 2681.6425,-463.9895 2672.8575,-440.943 2702.1679,-411.7961 2760.1526,-354.1347 2840.6953,-301.4945 2885.8843,-273.9416"/>
<polygon fill="#000000" stroke="#000000" points="2887.955,-276.7798 2894.7017,-268.6108 2884.3333,-270.7894 2887.955,-276.7798"/>
</g>
<!-- u76 -->
<g id="node10" class="node">
<title>u76</title>
<ellipse fill="#bbbbff" stroke="#000000" stroke-width="0" cx="1982.1679" cy="-622.7961" rx="63.8893" ry="18"/>
<text text-anchor="middle" x="1982.1679" y="-619.0961" font-family="Times,serif" font-size="14.00" fill="#000000">CriterionValue</text>
</g>
<!-- u77 -->
<g id="node11" class="node">
<title>u77</title>
<ellipse fill="#bbbbff" stroke="#000000" stroke-width="0" cx="1845.1679" cy="-437.7961" rx="68.7879" ry="18"/>
<text text-anchor="middle" x="1845.1679" y="-434.0961" font-family="Times,serif" font-size="14.00" fill="#000000">CriterionWeight</text>
</g>
<!-- u76&#45;&gt;u77 -->
<g id="edge24" class="edge">
<title>u76&#45;&gt;u77</title>
<path fill="none" stroke="#000000" d="M1969.0317,-605.0575C1944.6866,-572.1828 1892.4748,-501.6778 1864.2372,-463.5467"/>
<polygon fill="#000000" stroke="#000000" points="1867.0282,-461.4344 1858.2642,-455.481 1861.4028,-465.6003 1867.0282,-461.4344"/>
</g>
<!-- u78 -->
<g id="node12" class="node">
<title>u78</title>
<ellipse fill="#bbbbff" stroke="#000000" stroke-width="0" cx="2068.1679" cy="-437.7961" rx="136.4758" ry="18"/>
<text text-anchor="middle" x="2068.1679" y="-434.0961" font-family="Times,serif" font-size="14.00" fill="#000000">WeightedMeanAndCriterionValues</text>
</g>
<!-- u76&#45;&gt;u78 -->
<g id="edge25" class="edge">
<title>u76&#45;&gt;u78</title>
<path fill="none" stroke="#000000" d="M1990.5705,-604.7207C2005.663,-572.2542 2037.4485,-503.8785 2055.3008,-465.4752"/>
<polygon fill="#000000" stroke="#000000" points="2058.6895,-466.4884 2059.7311,-455.9449 2052.3418,-463.5376 2058.6895,-466.4884"/>
</g>
<!-- u18 -->
<g id="node103" class="node">
<title>u18</title>
<ellipse fill="#ffffbb" stroke="#000000" stroke-width="0" cx="1375.1679" cy="-253.7961" rx="31.3957" ry="18"/>
<text text-anchor="middle" x="1375.1679" y="-250.0961" font-family="Times,serif" font-size="14.00" fill="#000000">Types</text>
</g>
<!-- u76&#45;&gt;u18 -->
<g id="edge23" class="edge">
<title>u76&#45;&gt;u18</title>
<path fill="none" stroke="#000000" d="M1944.208,-608.2114C1933.0194,-604.2031 1920.6867,-600.0647 1909.1679,-596.7961 1684.4237,-533.0227 1549.7022,-661.9992 1395.1679,-486.7961 1344.4827,-429.3319 1357.6594,-329.9628 1368.0849,-281.7054"/>
<polygon fill="#000000" stroke="#000000" points="1371.5616,-282.2016 1370.3743,-271.6735 1364.737,-280.6441 1371.5616,-282.2016"/>
</g>
<!-- u77&#45;&gt;u13 -->
<g id="edge26" class="edge">
<title>u77&#45;&gt;u13</title>
<path fill="none" stroke="#000000" d="M1781.4547,-430.9348C1622.4288,-413.0969 1212.014,-362.4772 1089.1679,-302.7961 1076.9461,-296.8585 1065.3952,-287.409 1056.0636,-278.3855"/>
<polygon fill="#000000" stroke="#000000" points="1058.2921,-275.6603 1048.781,-270.9924 1053.3052,-280.5727 1058.2921,-275.6603"/>
</g>
<!-- u77&#45;&gt;u74 -->
<g id="edge27" class="edge">
<title>u77&#45;&gt;u74</title>
<path fill="none" stroke="#000000" d="M1781.37,-431.002C1632.5902,-414.2397 1267.4447,-367.5267 1164.1679,-302.7961 1155.185,-297.1659 1147.5974,-288.515 1141.6768,-280.0401"/>
<polygon fill="#000000" stroke="#000000" points="1144.4759,-277.9221 1136.1216,-271.4061 1138.5891,-281.7097 1144.4759,-277.9221"/>
</g>
<!-- u77&#45;&gt;u10 -->
<g id="edge28" class="edge">
<title>u77&#45;&gt;u10</title>
<path fill="none" stroke="#000000" d="M1885.2821,-423.0206C1897.3421,-418.9611 1910.6877,-414.8431 1923.1679,-411.7961 2278.132,-325.1338 2716.2228,-274.8308 2866.5863,-259.1462"/>
<polygon fill="#000000" stroke="#000000" points="2867.3241,-262.5886 2876.9102,-258.0767 2866.6027,-255.6258 2867.3241,-262.5886"/>
</g>
<!-- u78&#45;&gt;u37 -->
<g id="edge29" class="edge">
<title>u78&#45;&gt;u37</title>
<path fill="none" stroke="#000000" d="M2055.9547,-419.8184C2033.7175,-387.0852 1986.5481,-317.6518 1960.8153,-279.7732"/>
<polygon fill="#000000" stroke="#000000" points="1963.5782,-277.6117 1955.0636,-271.3067 1957.788,-281.5453 1963.5782,-277.6117"/>
</g>
<!-- u78&#45;&gt;u10 -->
<g id="edge30" class="edge">
<title>u78&#45;&gt;u10</title>
<path fill="none" stroke="#000000" d="M2139.3435,-422.4248C2307.6778,-386.071 2726.9247,-295.5294 2870.7908,-264.4597"/>
<polygon fill="#000000" stroke="#000000" points="2871.6302,-267.8592 2880.666,-262.327 2870.1525,-261.0169 2871.6302,-267.8592"/>
</g>
<!-- u11 -->
<g id="node13" class="node">
<title>u11</title>
<ellipse fill="#ffbbbb" stroke="#000000" stroke-width="0" cx="1460.1679" cy="-789.7961" rx="53.0913" ry="18"/>
<text text-anchor="middle" x="1460.1679" y="-786.0961" font-family="Times,serif" font-size="14.00" fill="#000000">Coordinates</text>
</g>
<!-- u11&#45;&gt;u12 -->
<g id="edge31" class="edge">
<title>u11&#45;&gt;u12</title>
<path fill="none" stroke="#000000" d="M1505.5596,-780.3244C1573.5244,-764.8172 1704.2073,-729.7953 1802.1679,-671.7961 1813.4015,-665.145 1824.3474,-655.9011 1833.4144,-647.2325"/>
<polygon fill="#000000" stroke="#000000" points="1835.9156,-649.6814 1840.5539,-640.1558 1830.9877,-644.7099 1835.9156,-649.6814"/>
</g>
<!-- u11&#45;&gt;u16 -->
<g id="edge32" class="edge">
<title>u11&#45;&gt;u16</title>
<path fill="none" stroke="#000000" d="M1507.8318,-781.7286C1526.3531,-778.6066 1547.7479,-775.0161 1567.1679,-771.7961 1839.0627,-726.7131 1915.8131,-753.0585 2179.1679,-671.7961 2201.4685,-664.9149 2225.1211,-654.2071 2244.3203,-644.5543"/>
<polygon fill="#000000" stroke="#000000" points="2246.0581,-647.5966 2253.3621,-639.9218 2242.8663,-641.3667 2246.0581,-647.5966"/>
</g>
<!-- u19 -->
<g id="node15" class="node">
<title>u19</title>
<ellipse fill="#ffbbbb" stroke="#000000" stroke-width="0" cx="1449.1679" cy="-622.7961" rx="41.6928" ry="18"/>
<text text-anchor="middle" x="1449.1679" y="-619.0961" font-family="Times,serif" font-size="14.00" fill="#000000">Ordinate</text>
</g>
<!-- u11&#45;&gt;u19 -->
<g id="edge33" class="edge">
<title>u11&#45;&gt;u19</title>
<path fill="none" stroke="#000000" d="M1458.9697,-771.6063C1457.0604,-742.6195 1453.3122,-685.7153 1451.0445,-651.2877"/>
<polygon fill="#000000" stroke="#000000" points="1454.5143,-650.7118 1450.3645,-640.9635 1447.5294,-651.172 1454.5143,-650.7118"/>
</g>
<!-- u20 -->
<g id="node71" class="node">
<title>u20</title>
<ellipse fill="#33ff33" stroke="#000000" stroke-width="0" cx="1718.1679" cy="-253.7961" rx="44.393" ry="18"/>
<text text-anchor="middle" x="1718.1679" y="-250.0961" font-family="Times,serif" font-size="14.00" fill="#000000">Rotatable</text>
</g>
<!-- u11&#45;&gt;u20 -->
<g id="edge34" class="edge">
<title>u11&#45;&gt;u20</title>
<path fill="none" stroke="#000000" d="M1467.7406,-771.7697C1476.9894,-748.9361 1492.3631,-708.1738 1500.1679,-671.7961 1512.344,-615.0433 1497.2097,-462.6634 1525.1679,-411.7961 1563.151,-342.6893 1605.0515,-353.8304 1665.1679,-302.7961 1674.6255,-294.7673 1684.6945,-285.6202 1693.4875,-277.4206"/>
<polygon fill="#000000" stroke="#000000" points="1695.9496,-279.9098 1700.8389,-270.5106 1691.1553,-274.8093 1695.9496,-279.9098"/>
</g>
<!-- u11&#45;&gt;u10 -->
<g id="edge35" class="edge">
<title>u11&#45;&gt;u10</title>
<path fill="none" stroke="#000000" d="M1513.1886,-787.2589C1731.4809,-776.4492 2553.8642,-732.022 2652.1679,-671.7961 2691.7511,-647.5454 2854.4596,-368.1714 2905.0715,-280.1704"/>
<polygon fill="#000000" stroke="#000000" points="2908.2007,-281.7494 2910.1461,-271.3347 2902.1306,-278.2631 2908.2007,-281.7494"/>
</g>
<!-- u17 -->
<g id="node14" class="node">
<title>u17</title>
<ellipse fill="#ffbbbb" stroke="#000000" stroke-width="0" cx="1449.1679" cy="-437.7961" rx="42.4939" ry="18"/>
<text text-anchor="middle" x="1449.1679" y="-434.0961" font-family="Times,serif" font-size="14.00" fill="#000000">Abscissa</text>
</g>
<!-- u17&#45;&gt;u18 -->
<g id="edge36" class="edge">
<title>u17&#45;&gt;u18</title>
<path fill="none" stroke="#000000" d="M1441.9377,-419.8184C1428.9177,-387.4444 1401.4601,-319.1714 1386.1213,-281.0316"/>
<polygon fill="#000000" stroke="#000000" points="1389.297,-279.5477 1382.3184,-271.5759 1382.8025,-282.1597 1389.297,-279.5477"/>
</g>
<!-- u19&#45;&gt;u3 -->
<g id="edge37" class="edge">
<title>u19&#45;&gt;u3</title>
<path fill="none" stroke="#000000" d="M1485.027,-613.4959C1505.9801,-608.2292 1532.9801,-601.7292 1557.1679,-596.7961 1846.8309,-537.7192 1939.1941,-597.8507 2213.1679,-486.7961 2228.5052,-480.5791 2243.8304,-470.5998 2256.2963,-461.2644"/>
<polygon fill="#000000" stroke="#000000" points="2258.6737,-463.85 2264.4348,-454.9584 2254.3863,-458.3166 2258.6737,-463.85"/>
</g>
<!-- u19&#45;&gt;u17 -->
<g id="edge38" class="edge">
<title>u19&#45;&gt;u17</title>
<path fill="none" stroke="#000000" d="M1449.1679,-604.7207C1449.1679,-572.3924 1449.1679,-504.4598 1449.1679,-465.9671"/>
<polygon fill="#000000" stroke="#000000" points="1452.668,-465.9449 1449.1679,-455.9449 1445.668,-465.9449 1452.668,-465.9449"/>
</g>
<!-- u21 -->
<g id="node16" class="node">
<title>u21</title>
<ellipse fill="#ffbbbb" stroke="#000000" stroke-width="0" cx="1479.1679" cy="-949.7961" rx="34.394" ry="18"/>
<text text-anchor="middle" x="1479.1679" y="-946.0961" font-family="Times,serif" font-size="14.00" fill="#000000">Vector</text>
</g>
<!-- u21&#45;&gt;u11 -->
<g id="edge39" class="edge">
<title>u21&#45;&gt;u11</title>
<path fill="none" stroke="#000000" d="M1477.0252,-931.7531C1473.7468,-904.1448 1467.4561,-851.1707 1463.5553,-818.3216"/>
<polygon fill="#000000" stroke="#000000" points="1466.9867,-817.5361 1462.3318,-808.0187 1460.0355,-818.3616 1466.9867,-817.5361"/>
</g>
<!-- u7 -->
<g id="node17" class="node">
<title>u7</title>
<ellipse fill="#bbffff" stroke="#000000" stroke-width="0" cx="2810.1679" cy="-622.7961" rx="31.6951" ry="18"/>
<text text-anchor="middle" x="2810.1679" y="-619.0961" font-family="Times,serif" font-size="14.00" fill="#000000">Move</text>
</g>
<!-- u7&#45;&gt;u8 -->
<g id="edge40" class="edge">
<title>u7&#45;&gt;u8</title>
<path fill="none" stroke="#000000" d="M2778.2482,-622.7961C2735.5639,-622.7961 2692.8797,-622.7961 2650.1954,-622.7961"/>
<polygon fill="#000000" stroke="#000000" points="2649.9296,-619.2962 2639.9296,-622.7961 2649.9295,-626.2962 2649.9296,-619.2962"/>
</g>
<!-- u7&#45;&gt;u21 -->
<g id="edge41" class="edge">
<title>u7&#45;&gt;u21</title>
<path fill="none" stroke="#000000" d="M2789.9206,-636.9464C2773.0702,-648.064 2748.0596,-663.0792 2724.1679,-671.7961 2493.2298,-756.0541 2392.404,-647.7493 2180.1679,-771.7961 2162.1866,-782.3057 2168.0719,-797.1554 2150.1679,-807.7961 1923.0593,-942.7711 1823.6698,-860.5244 1567.1679,-923.7961 1551.0543,-927.7708 1533.482,-932.8164 1518.3068,-937.4029"/>
<polygon fill="#000000" stroke="#000000" points="1517.2592,-934.0632 1508.72,-940.3348 1519.3064,-940.7572 1517.2592,-934.0632"/>
</g>
<!-- u24 -->
<g id="node18" class="node">
<title>u24</title>
<ellipse fill="#bbffff" stroke="#000000" stroke-width="0" cx="3142.1679" cy="-789.7961" rx="29.795" ry="18"/>
<text text-anchor="middle" x="3142.1679" y="-786.0961" font-family="Times,serif" font-size="14.00" fill="#000000">Piece</text>
</g>
<!-- u24&#45;&gt;u9 -->
<g id="edge42" class="edge">
<title>u24&#45;&gt;u9</title>
<path fill="none" stroke="#000000" d="M3122.215,-776.2181C3075.2893,-744.3609 2954.1197,-662.542 2851.1679,-596.7961 2772.4697,-546.5387 2748.9153,-539.9849 2672.1679,-486.7961 2659.5531,-478.0536 2646.0604,-467.7032 2634.811,-458.773"/>
<polygon fill="#000000" stroke="#000000" points="2636.6897,-455.7933 2626.6976,-452.2709 2632.3122,-461.2557 2636.6897,-455.7933"/>
</g>
<!-- u24&#45;&gt;u21 -->
<g id="edge43" class="edge">
<title>u24&#45;&gt;u21</title>
<path fill="none" stroke="#000000" d="M3119.5722,-801.8568C3114.3169,-804.1977 3108.6518,-806.3654 3103.1679,-807.7961 2463.0281,-974.8067 2275.0828,-837.4995 1619.1679,-923.7961 1586.0244,-928.1567 1548.8326,-935.165 1521.117,-940.8072"/>
<polygon fill="#000000" stroke="#000000" points="1520.0748,-937.4484 1510.9868,-942.8944 1521.4874,-944.3043 1520.0748,-937.4484"/>
</g>
<!-- u25 -->
<g id="node19" class="node">
<title>u25</title>
<ellipse fill="#bbffff" stroke="#000000" stroke-width="0" cx="2840.1679" cy="-789.7961" rx="64.189" ry="18"/>
<text text-anchor="middle" x="2840.1679" y="-786.0961" font-family="Times,serif" font-size="14.00" fill="#000000">QualifiedMove</text>
</g>
<!-- u25&#45;&gt;u7 -->
<g id="edge44" class="edge">
<title>u25&#45;&gt;u7</title>
<path fill="none" stroke="#000000" d="M2836.9002,-771.6063C2831.6567,-742.4174 2821.3279,-684.9205 2815.1573,-650.5709"/>
<polygon fill="#000000" stroke="#000000" points="2818.5991,-649.9343 2813.3861,-640.7107 2811.7094,-651.1721 2818.5991,-649.9343"/>
</g>
<!-- u26 -->
<g id="node20" class="node">
<title>u26</title>
<ellipse fill="#bbffff" stroke="#000000" stroke-width="0" cx="2840.1679" cy="-949.7961" rx="27.8951" ry="18"/>
<text text-anchor="middle" x="2840.1679" y="-946.0961" font-family="Times,serif" font-size="14.00" fill="#000000">Turn</text>
</g>
<!-- u26&#45;&gt;u25 -->
<g id="edge45" class="edge">
<title>u26&#45;&gt;u25</title>
<path fill="none" stroke="#000000" d="M2840.1679,-931.7531C2840.1679,-904.1448 2840.1679,-851.1707 2840.1679,-818.3216"/>
<polygon fill="#000000" stroke="#000000" points="2843.668,-818.0186 2840.1679,-808.0187 2836.668,-818.0187 2843.668,-818.0186"/>
</g>
<!-- u28 -->
<g id="node21" class="node">
<title>u28</title>
<ellipse fill="#bbffff" stroke="#000000" stroke-width="0" cx="3008.1679" cy="-789.7961" rx="85.5853" ry="18"/>
<text text-anchor="middle" x="3008.1679" y="-786.0961" font-family="Times,serif" font-size="14.00" fill="#000000">EitherQualifiedMove</text>
</g>
<!-- u28&#45;&gt;u7 -->
<g id="edge46" class="edge">
<title>u28&#45;&gt;u7</title>
<path fill="none" stroke="#000000" d="M2987.3526,-772.2398C2950.8472,-741.4499 2875.4015,-677.8164 2835.7668,-644.3872"/>
<polygon fill="#000000" stroke="#000000" points="2838.0102,-641.7006 2828.1095,-637.9287 2833.497,-647.0515 2838.0102,-641.7006"/>
</g>
<!-- u29 -->
<g id="node22" class="node">
<title>u29</title>
<ellipse fill="#bbffff" stroke="#000000" stroke-width="0" cx="2965.1679" cy="-949.7961" rx="36.2938" ry="18"/>
<text text-anchor="middle" x="2965.1679" y="-946.0961" font-family="Times,serif" font-size="14.00" fill="#000000">Zobrist</text>
</g>
<!-- u29&#45;&gt;u9 -->
<g id="edge47" class="edge">
<title>u29&#45;&gt;u9</title>
<path fill="none" stroke="#000000" d="M2989.2236,-936.1998C3052.019,-900.706 3216.0659,-807.971 3216.1679,-807.7961 3224.2284,-793.9748 3224.1767,-785.6474 3216.1679,-771.7961 3079.5435,-535.5024 2905.5166,-628.3916 2672.1679,-486.7961 2658.8226,-478.6982 2645.0225,-468.2384 2633.7523,-459.0636"/>
<polygon fill="#000000" stroke="#000000" points="2635.9669,-456.3531 2626.0357,-452.6622 2631.4976,-461.7407 2635.9669,-456.3531"/>
</g>
<!-- u29&#45;&gt;u11 -->
<g id="edge48" class="edge">
<title>u29&#45;&gt;u11</title>
<path fill="none" stroke="#000000" d="M2935.3835,-939.4361C2918.5021,-933.9604 2896.8763,-927.6024 2877.1679,-923.7961 2360.8702,-824.0823 1723.8034,-797.5518 1523.4959,-791.4373"/>
<polygon fill="#000000" stroke="#000000" points="1523.5469,-787.9374 1513.4467,-791.1366 1523.3375,-794.9342 1523.5469,-787.9374"/>
</g>
<!-- u41 -->
<g id="node23" class="node">
<title>u41</title>
<ellipse fill="#bbffff" stroke="#000000" stroke-width="0" cx="3095.1679" cy="-949.7961" rx="75.2868" ry="18"/>
<text text-anchor="middle" x="3095.1679" y="-946.0961" font-family="Times,serif" font-size="14.00" fill="#000000">PieceSquareArray</text>
</g>
<!-- u41&#45;&gt;u24 -->
<g id="edge49" class="edge">
<title>u41&#45;&gt;u24</title>
<path fill="none" stroke="#000000" d="M3100.468,-931.7531C3108.6565,-903.8773 3124.4413,-850.1417 3134.0673,-817.3724"/>
<polygon fill="#000000" stroke="#000000" points="3137.4984,-818.1101 3136.9588,-807.529 3130.7822,-816.1372 3137.4984,-818.1101"/>
</g>
<!-- u42 -->
<g id="node33" class="node">
<title>u42</title>
<ellipse fill="#ffff77" stroke="#000000" stroke-width="0" cx="942.1679" cy="-253.7961" rx="27.8951" ry="18"/>
<text text-anchor="middle" x="942.1679" y="-250.0961" font-family="Times,serif" font-size="14.00" fill="#000000">Bool</text>
</g>
<!-- u41&#45;&gt;u42 -->
<g id="edge50" class="edge">
<title>u41&#45;&gt;u42</title>
<path fill="none" stroke="#000000" d="M3122.9998,-933.0002C3168.0545,-903.4553 3249.4991,-838.9257 3224.1679,-771.7961 3187.5902,-674.8626 3154.9115,-656.3993 3070.1679,-596.7961 2961.4819,-520.3535 2912.7088,-542.7065 2792.1679,-486.7961 2728.1324,-457.0946 2720.0376,-431.1974 2652.1679,-411.7961 2293.9506,-309.3959 1307.094,-479.6289 979.1679,-302.7961 969.5977,-297.6354 961.7799,-288.8083 955.8373,-280.0557"/>
<polygon fill="#000000" stroke="#000000" points="958.7616,-278.1298 950.5244,-271.4665 952.8084,-281.8122 958.7616,-278.1298"/>
</g>
<!-- u97 -->
<g id="node24" class="node">
<title>u97</title>
<ellipse fill="#ffbbff" stroke="#000000" stroke-width="0" cx="91.1679" cy="-1854.7961" rx="47.3916" ry="18"/>
<text text-anchor="middle" x="91.1679" y="-1851.0961" font-family="Times,serif" font-size="14.00" fill="#000000">Pondering</text>
</g>
<!-- u2 -->
<g id="node25" class="node">
<title>u2</title>
<ellipse fill="#77ff77" stroke="#000000" stroke-width="0" cx="238.1679" cy="-1318.7961" rx="28.6953" ry="18"/>
<text text-anchor="middle" x="238.1679" y="-1315.0961" font-family="Times,serif" font-size="14.00" fill="#000000">PGN</text>
</g>
<!-- u22 -->
<g id="node26" class="node">
<title>u22</title>
<ellipse fill="#77ff77" stroke="#000000" stroke-width="0" cx="238.1679" cy="-1134.7961" rx="63.8893" ry="18"/>
<text text-anchor="middle" x="238.1679" y="-1131.0961" font-family="Times,serif" font-size="14.00" fill="#000000">PGNComment</text>
</g>
<!-- u2&#45;&gt;u22 -->
<g id="edge51" class="edge">
<title>u2&#45;&gt;u22</title>
<path fill="none" stroke="#000000" d="M238.1679,-1300.4808C238.1679,-1268.3804 238.1679,-1201.7408 238.1679,-1163.4783"/>
<polygon fill="#000000" stroke="#000000" points="241.668,-1163.0373 238.1679,-1153.0373 234.668,-1163.0374 241.668,-1163.0373"/>
</g>
<!-- u23 -->
<g id="node27" class="node">
<title>u23</title>
<ellipse fill="#77ff77" stroke="#000000" stroke-width="0" cx="396.1679" cy="-1134.7961" rx="76.8869" ry="18"/>
<text text-anchor="middle" x="396.1679" y="-1131.0961" font-family="Times,serif" font-size="14.00" fill="#000000">StandardAlgebraic</text>
</g>
<!-- u2&#45;&gt;u23 -->
<g id="edge52" class="edge">
<title>u2&#45;&gt;u23</title>
<path fill="none" stroke="#000000" d="M251.9129,-1302.7892C279.3895,-1270.7912 341.2884,-1198.7063 374.3625,-1160.1897"/>
<polygon fill="#000000" stroke="#000000" points="377.1005,-1162.3736 380.9599,-1152.5066 371.7898,-1157.8132 377.1005,-1162.3736"/>
</g>
<!-- u53 -->
<g id="node34" class="node">
<title>u53</title>
<ellipse fill="#ffff77" stroke="#000000" stroke-width="0" cx="775.1679" cy="-253.7961" rx="38.1938" ry="18"/>
<text text-anchor="middle" x="775.1679" y="-250.0961" font-family="Times,serif" font-size="14.00" fill="#000000">Integral</text>
</g>
<!-- u2&#45;&gt;u53 -->
<g id="edge53" class="edge">
<title>u2&#45;&gt;u53</title>
<path fill="none" stroke="#000000" d="M222.9202,-1303.4447C200.7816,-1280.0007 160.5924,-1232.8099 144.1679,-1183.7961 111.099,-1085.1125 135.1679,-1053.873 135.1679,-949.7961 135.1679,-949.7961 135.1679,-949.7961 135.1679,-622.7961 135.1679,-323.7065 488.2786,-482.7587 727.1679,-302.7961 736.6348,-295.6643 745.9961,-286.6713 753.9029,-278.3423"/>
<polygon fill="#000000" stroke="#000000" points="756.5111,-280.6768 760.7166,-270.9523 751.3647,-275.9317 756.5111,-280.6768"/>
</g>
<!-- u27 -->
<g id="node56" class="node">
<title>u27</title>
<ellipse fill="#77ffff" stroke="#000000" stroke-width="0" cx="2720.1679" cy="-1318.7961" rx="32.4942" ry="18"/>
<text text-anchor="middle" x="2720.1679" y="-1315.0961" font-family="Times,serif" font-size="14.00" fill="#000000">Game</text>
</g>
<!-- u23&#45;&gt;u27 -->
<g id="edge54" class="edge">
<title>u23&#45;&gt;u27</title>
<path fill="none" stroke="#000000" d="M432.7781,-1150.7425C460.7835,-1162.1417 500.6675,-1176.6759 537.1679,-1183.7961 1004.9663,-1275.0504 2224.9801,-1148.3101 2679.1679,-1292.7961 2683.6256,-1294.2142 2688.0776,-1296.2394 2692.3167,-1298.5419"/>
<polygon fill="#000000" stroke="#000000" points="2690.8079,-1301.7196 2701.1765,-1303.8972 2694.4289,-1295.7289 2690.8079,-1301.7196"/>
</g>
<!-- u54 -->
<g id="node28" class="node">
<title>u54</title>
<ellipse fill="#77ff77" stroke="#000000" stroke-width="0" cx="292.1679" cy="-1485.7961" rx="60.3893" ry="18"/>
<text text-anchor="middle" x="292.1679" y="-1482.0961" font-family="Times,serif" font-size="14.00" fill="#000000">PGNDatabase</text>
</g>
<!-- u54&#45;&gt;u2 -->
<g id="edge55" class="edge">
<title>u54&#45;&gt;u2</title>
<path fill="none" stroke="#000000" d="M286.2861,-1467.6063C276.823,-1438.3408 258.1583,-1380.6185 247.0616,-1346.3009"/>
<polygon fill="#000000" stroke="#000000" points="250.2863,-1344.8975 243.8793,-1336.4594 243.6259,-1347.0512 250.2863,-1344.8975"/>
</g>
<!-- u55 -->
<g id="node29" class="node">
<title>u55</title>
<ellipse fill="#77ff77" stroke="#000000" stroke-width="0" cx="346.1679" cy="-1670.7961" rx="86.3847" ry="18"/>
<text text-anchor="middle" x="346.1679" y="-1667.0961" font-family="Times,serif" font-size="14.00" fill="#000000">QualifiedMoveForest</text>
</g>
<!-- u55&#45;&gt;u54 -->
<g id="edge56" class="edge">
<title>u55&#45;&gt;u54</title>
<path fill="none" stroke="#000000" d="M340.8918,-1652.7207C331.4554,-1620.3924 311.6264,-1552.4598 300.3907,-1513.9671"/>
<polygon fill="#000000" stroke="#000000" points="303.6272,-1512.5636 297.4653,-1503.9449 296.9076,-1514.525 303.6272,-1512.5636"/>
</g>
<!-- u57 -->
<g id="node60" class="node">
<title>u57</title>
<ellipse fill="#77ffff" stroke="#000000" stroke-width="0" cx="2580.1679" cy="-1485.7961" rx="48.1917" ry="18"/>
<text text-anchor="middle" x="2580.1679" y="-1482.0961" font-family="Times,serif" font-size="14.00" fill="#000000">GameTree</text>
</g>
<!-- u55&#45;&gt;u57 -->
<g id="edge57" class="edge">
<title>u55&#45;&gt;u57</title>
<path fill="none" stroke="#000000" d="M420.7329,-1661.5905C464.993,-1656.2924 522.2352,-1649.7289 573.1679,-1644.7961 672.8725,-1635.1397 2203.7642,-1515.2488 2522.3594,-1490.3184"/>
<polygon fill="#000000" stroke="#000000" points="2523.0457,-1493.7755 2532.7422,-1489.5059 2522.4996,-1486.7968 2523.0457,-1493.7755"/>
</g>
<!-- u83 -->
<g id="node30" class="node">
<title>u83</title>
<ellipse fill="#77ff77" stroke="#000000" stroke-width="0" cx="346.1679" cy="-1854.7961" rx="126.978" ry="18"/>
<text text-anchor="middle" x="346.1679" y="-1851.0961" font-family="Times,serif" font-size="14.00" fill="#000000">PositionHashQualifiedMoveTree</text>
</g>
<!-- u83&#45;&gt;u55 -->
<g id="edge58" class="edge">
<title>u83&#45;&gt;u55</title>
<path fill="none" stroke="#000000" d="M346.1679,-1836.4808C346.1679,-1804.3804 346.1679,-1737.7408 346.1679,-1699.4783"/>
<polygon fill="#000000" stroke="#000000" points="349.668,-1699.0373 346.1679,-1689.0373 342.668,-1699.0374 349.668,-1699.0373"/>
</g>
<!-- u1 -->
<g id="node31" class="node">
<title>u1</title>
<ellipse fill="#ffff77" stroke="#000000" stroke-width="0" cx="1202.1679" cy="-253.7961" rx="28.6953" ry="18"/>
<text text-anchor="middle" x="1202.1679" y="-250.0961" font-family="Times,serif" font-size="14.00" fill="#000000">Float</text>
</g>
<!-- u56 -->
<g id="node35" class="node">
<title>u56</title>
<ellipse fill="#ffff77" stroke="#000000" stroke-width="0" cx="674.1679" cy="-253.7961" rx="44.393" ry="18"/>
<text text-anchor="middle" x="674.1679" y="-250.0961" font-family="Times,serif" font-size="14.00" fill="#000000">RoseTree</text>
</g>
<!-- u67 -->
<g id="node36" class="node">
<title>u67</title>
<ellipse fill="#ffff77" stroke="#000000" stroke-width="0" cx="864.1679" cy="-253.7961" rx="32.4942" ry="18"/>
<text text-anchor="middle" x="864.1679" y="-250.0961" font-family="Times,serif" font-size="14.00" fill="#000000">Either</text>
</g>
<!-- u98 -->
<g id="node38" class="node">
<title>u98</title>
<ellipse fill="#ffff77" stroke="#000000" stroke-width="0" cx="582.1679" cy="-253.7961" rx="29.795" ry="18"/>
<text text-anchor="middle" x="582.1679" y="-250.0961" font-family="Times,serif" font-size="14.00" fill="#000000">Time</text>
</g>
<!-- u85 -->
<g id="node39" class="node">
<title>u85</title>
<ellipse fill="#7777ff" stroke="#000000" stroke-width="0" cx="1475.1679" cy="-1670.7961" rx="131.8766" ry="18"/>
<text text-anchor="middle" x="1475.1679" y="-1667.0961" font-family="Times,serif" font-size="14.00" fill="#000000">PositionHashQuantifiedGameTree</text>
</g>
<!-- u87 -->
<g id="node41" class="node">
<title>u87</title>
<ellipse fill="#7777ff" stroke="#000000" stroke-width="0" cx="1475.1679" cy="-1485.7961" rx="69.5877" ry="18"/>
<text text-anchor="middle" x="1475.1679" y="-1482.0961" font-family="Times,serif" font-size="14.00" fill="#000000">QuantifiedGame</text>
</g>
<!-- u85&#45;&gt;u87 -->
<g id="edge59" class="edge">
<title>u85&#45;&gt;u87</title>
<path fill="none" stroke="#000000" d="M1475.1679,-1652.7207C1475.1679,-1620.3924 1475.1679,-1552.4598 1475.1679,-1513.9671"/>
<polygon fill="#000000" stroke="#000000" points="1478.668,-1513.9449 1475.1679,-1503.9449 1471.668,-1513.9449 1478.668,-1513.9449"/>
</g>
<!-- u80 -->
<g id="node54" class="node">
<title>u80</title>
<ellipse fill="#ff7777" stroke="#000000" stroke-width="0" cx="1077.1679" cy="-1134.7961" rx="62.2891" ry="18"/>
<text text-anchor="middle" x="1077.1679" y="-1131.0961" font-family="Times,serif" font-size="14.00" fill="#000000">SearchOptions</text>
</g>
<!-- u85&#45;&gt;u80 -->
<g id="edge60" class="edge">
<title>u85&#45;&gt;u80</title>
<path fill="none" stroke="#000000" d="M1461.6976,-1652.6553C1402.575,-1573.0328 1165.9213,-1254.3233 1096.4398,-1160.7503"/>
<polygon fill="#000000" stroke="#000000" points="1099.2034,-1158.6012 1090.4318,-1152.6591 1093.5834,-1162.7743 1099.2034,-1158.6012"/>
</g>
<!-- u85&#45;&gt;u57 -->
<g id="edge61" class="edge">
<title>u85&#45;&gt;u57</title>
<path fill="none" stroke="#000000" d="M1553.9787,-1656.351C1575.1379,-1652.5317 1598.0155,-1648.4553 1619.1679,-1644.7961 1963.7443,-1585.1863 2378.6821,-1518.1333 2525.4817,-1494.556"/>
<polygon fill="#000000" stroke="#000000" points="2526.2645,-1497.9752 2535.5832,-1492.9342 2525.1548,-1491.0637 2526.2645,-1497.9752"/>
</g>
<!-- u86 -->
<g id="node40" class="node">
<title>u86</title>
<ellipse fill="#7777ff" stroke="#000000" stroke-width="0" cx="1475.1679" cy="-1318.7961" rx="35.9954" ry="18"/>
<text text-anchor="middle" x="1475.1679" y="-1315.0961" font-family="Times,serif" font-size="14.00" fill="#000000">Fitness</text>
</g>
<!-- u72 -->
<g id="node51" class="node">
<title>u72</title>
<ellipse fill="#ff7777" stroke="#000000" stroke-width="0" cx="1234.1679" cy="-1134.7961" rx="76.8869" ry="18"/>
<text text-anchor="middle" x="1234.1679" y="-1131.0961" font-family="Times,serif" font-size="14.00" fill="#000000">EvaluationOptions</text>
</g>
<!-- u86&#45;&gt;u72 -->
<g id="edge62" class="edge">
<title>u86&#45;&gt;u72</title>
<path fill="none" stroke="#000000" d="M1455.4458,-1303.7386C1413.5755,-1271.7712 1315.5263,-1196.9121 1265.1895,-1158.4806"/>
<polygon fill="#000000" stroke="#000000" points="1267.0247,-1155.4783 1256.9525,-1152.1918 1262.7768,-1161.0421 1267.0247,-1155.4783"/>
</g>
<!-- u86&#45;&gt;u27 -->
<g id="edge63" class="edge">
<title>u86&#45;&gt;u27</title>
<path fill="none" stroke="#000000" d="M1492.2867,-1334.7422C1518.9105,-1358.33 1572.944,-1401.4877 1628.1679,-1417.7961 1739.205,-1450.587 2571.5589,-1478.4654 2670.1679,-1417.7961 2695.168,-1402.4148 2708.1237,-1370.2474 2714.5145,-1346.7394"/>
<polygon fill="#000000" stroke="#000000" points="2717.9312,-1347.5027 2716.9382,-1336.9545 2711.1365,-1345.8196 2717.9312,-1347.5027"/>
</g>
<!-- u87&#45;&gt;u86 -->
<g id="edge64" class="edge">
<title>u87&#45;&gt;u86</title>
<path fill="none" stroke="#000000" d="M1475.1679,-1467.6063C1475.1679,-1438.6195 1475.1679,-1381.7153 1475.1679,-1347.2877"/>
<polygon fill="#000000" stroke="#000000" points="1478.668,-1346.9635 1475.1679,-1336.9635 1471.668,-1346.9635 1478.668,-1346.9635"/>
</g>
<!-- u61 -->
<g id="node42" class="node">
<title>u61</title>
<ellipse fill="#ff7777" stroke="#000000" stroke-width="0" cx="786.1679" cy="-1318.7961" rx="89.0842" ry="18"/>
<text text-anchor="middle" x="786.1679" y="-1315.0961" font-family="Times,serif" font-size="14.00" fill="#000000">CommandLineOption</text>
</g>
<!-- u61&#45;&gt;u13 -->
<g id="edge65" class="edge">
<title>u61&#45;&gt;u13</title>
<path fill="none" stroke="#000000" d="M757.4476,-1301.7255C677.5679,-1251.7987 460.8881,-1098.4992 496.1679,-923.7961 510.6772,-851.9468 520.6255,-833.5152 560.1679,-771.7961 631.6612,-660.2067 923.6603,-364.4814 1010.0085,-277.9204"/>
<polygon fill="#000000" stroke="#000000" points="1012.6638,-280.2146 1017.2531,-270.6653 1007.7104,-275.2685 1012.6638,-280.2146"/>
</g>
<!-- u62 -->
<g id="node43" class="node">
<title>u62</title>
<ellipse fill="#ff7777" stroke="#000000" stroke-width="0" cx="949.1679" cy="-1134.7961" rx="48.1917" ry="18"/>
<text text-anchor="middle" x="949.1679" y="-1131.0961" font-family="Times,serif" font-size="14.00" fill="#000000">IOOptions</text>
</g>
<!-- u64 -->
<g id="node45" class="node">
<title>u64</title>
<ellipse fill="#ff7777" stroke="#000000" stroke-width="0" cx="1102.1679" cy="-949.7961" rx="55.7903" ry="18"/>
<text text-anchor="middle" x="1102.1679" y="-946.0961" font-family="Times,serif" font-size="14.00" fill="#000000">PGNOptions</text>
</g>
<!-- u62&#45;&gt;u64 -->
<g id="edge66" class="edge">
<title>u62&#45;&gt;u64</title>
<path fill="none" stroke="#000000" d="M963.5617,-1117.3917C990.6719,-1084.6115 1049.413,-1013.5847 1081.0204,-975.3666"/>
<polygon fill="#000000" stroke="#000000" points="1084.0248,-977.2257 1087.7008,-967.289 1078.6305,-972.7645 1084.0248,-977.2257"/>
</g>
<!-- u66 -->
<g id="node46" class="node">
<title>u66</title>
<ellipse fill="#ff7777" stroke="#000000" stroke-width="0" cx="597.1679" cy="-949.7961" rx="48.1917" ry="18"/>
<text text-anchor="middle" x="597.1679" y="-946.0961" font-family="Times,serif" font-size="14.00" fill="#000000">UIOptions</text>
</g>
<!-- u62&#45;&gt;u66 -->
<g id="edge67" class="edge">
<title>u62&#45;&gt;u66</title>
<path fill="none" stroke="#000000" d="M913.9366,-1122.2282C856.9167,-1101.099 741.9476,-1055.187 654.1679,-998.7961 643.0169,-991.6326 631.7424,-982.4407 622.1973,-973.9574"/>
<polygon fill="#000000" stroke="#000000" points="624.3756,-971.2072 614.627,-967.0582 619.6605,-976.381 624.3756,-971.2072"/>
</g>
<!-- u63 -->
<g id="node44" class="node">
<title>u63</title>
<ellipse fill="#ff7777" stroke="#000000" stroke-width="0" cx="896.1679" cy="-622.7961" rx="62.2891" ry="18"/>
<text text-anchor="middle" x="896.1679" y="-619.0961" font-family="Times,serif" font-size="14.00" fill="#000000">CECPFeatures</text>
</g>
<!-- u63&#45;&gt;u13 -->
<g id="edge68" class="edge">
<title>u63&#45;&gt;u13</title>
<path fill="none" stroke="#000000" d="M902.9173,-604.7487C925.2502,-545.0325 996.8577,-353.5602 1023.7927,-281.5383"/>
<polygon fill="#000000" stroke="#000000" points="1027.2067,-282.4013 1027.4314,-271.8088 1020.6502,-279.9492 1027.2067,-282.4013"/>
</g>
<!-- u63&#45;&gt;u42 -->
<g id="edge69" class="edge">
<title>u63&#45;&gt;u42</title>
<path fill="none" stroke="#000000" d="M898.4177,-604.7487C905.8467,-545.1549 929.6334,-354.3444 938.6541,-281.9826"/>
<polygon fill="#000000" stroke="#000000" points="942.1584,-282.165 939.9224,-271.8088 935.2121,-281.299 942.1584,-282.165"/>
</g>
<!-- u63&#45;&gt;u10 -->
<g id="edge70" class="edge">
<title>u63&#45;&gt;u10</title>
<path fill="none" stroke="#000000" d="M947.5263,-612.3999C1023.5067,-595.3007 1168.1795,-556.0382 1273.1679,-486.7961 1311.2312,-461.6925 1302.3084,-432.0327 1343.1679,-411.7961 1560.9132,-303.9527 2189.3903,-327.0208 2431.1679,-302.7961 2589.5933,-286.9228 2776.8895,-268.1541 2866.7834,-259.1458"/>
<polygon fill="#000000" stroke="#000000" points="2867.3941,-262.6022 2876.9952,-258.1225 2866.696,-255.6371 2867.3941,-262.6022"/>
</g>
<!-- u64&#45;&gt;u2 -->
<g id="edge71" class="edge">
<title>u64&#45;&gt;u2</title>
<path fill="none" stroke="#000000" d="M1084.7183,-966.9946C1072.4604,-977.991 1055.1062,-991.512 1037.1679,-998.7961 856.2046,-1072.2784 294.3441,-962.3009 165.1679,-1108.7961 116.5846,-1163.893 180.5796,-1253.1286 216.6195,-1295.2953"/>
<polygon fill="#000000" stroke="#000000" points="214.1998,-1297.8457 223.4131,-1303.077 219.473,-1293.2421 214.1998,-1297.8457"/>
</g>
<!-- u65 -->
<g id="node96" class="node">
<title>u65</title>
<ellipse fill="#ff3333" stroke="#000000" stroke-width="0" cx="2920.1679" cy="-437.7961" rx="44.393" ry="18"/>
<text text-anchor="middle" x="2920.1679" y="-434.0961" font-family="Times,serif" font-size="14.00" fill="#000000">Encoding</text>
</g>
<!-- u64&#45;&gt;u65 -->
<g id="edge72" class="edge">
<title>u64&#45;&gt;u65</title>
<path fill="none" stroke="#000000" d="M1134.546,-934.9373C1144.5203,-930.8266 1155.6481,-926.7015 1166.1679,-923.7961 1492.1394,-833.7683 1584.539,-863.0612 1918.1679,-807.7961 1960.9158,-800.715 2647.7406,-691.818 2686.1679,-671.7961 2692.6745,-668.4059 2837.8624,-521.3596 2896.21,-462.1349"/>
<polygon fill="#000000" stroke="#000000" points="2898.9997,-464.2903 2903.5234,-454.7098 2894.0125,-459.3782 2898.9997,-464.2903"/>
</g>
<!-- u66&#45;&gt;u53 -->
<g id="edge73" class="edge">
<title>u66&#45;&gt;u53</title>
<path fill="none" stroke="#000000" d="M588.6084,-931.8775C574.3686,-899.8059 548.4779,-830.4551 560.1679,-771.7961 599.8609,-572.6209 717.5982,-354.1388 759.855,-280.0308"/>
<polygon fill="#000000" stroke="#000000" points="762.9081,-281.7423 764.8507,-271.3271 756.8371,-278.2577 762.9081,-281.7423"/>
</g>
<!-- u66&#45;&gt;u67 -->
<g id="edge74" class="edge">
<title>u66&#45;&gt;u67</title>
<path fill="none" stroke="#000000" d="M627.1614,-935.6186C635.8201,-931.6611 645.3203,-927.4477 654.1679,-923.7961 791.304,-867.1961 882.4293,-929.5715 967.1679,-807.7961 1028.0166,-720.352 910.7818,-380.7209 874.4322,-281.2902"/>
<polygon fill="#000000" stroke="#000000" points="877.6261,-279.8346 870.8884,-271.6581 871.0566,-282.2516 877.6261,-279.8346"/>
</g>
<!-- u68 -->
<g id="node47" class="node">
<title>u68</title>
<ellipse fill="#ff7777" stroke="#000000" stroke-width="0" cx="737.1679" cy="-789.7961" rx="60.3893" ry="18"/>
<text text-anchor="middle" x="737.1679" y="-786.0961" font-family="Times,serif" font-size="14.00" fill="#000000">CECPOptions</text>
</g>
<!-- u66&#45;&gt;u68 -->
<g id="edge75" class="edge">
<title>u66&#45;&gt;u68</title>
<path fill="none" stroke="#000000" d="M612.1503,-932.6733C636.8611,-904.4323 686.2826,-847.9507 715.0324,-815.0937"/>
<polygon fill="#000000" stroke="#000000" points="717.9177,-817.1114 721.8687,-807.2808 712.6496,-812.5018 717.9177,-817.1114"/>
</g>
<!-- u69 -->
<g id="node48" class="node">
<title>u69</title>
<ellipse fill="#ff7777" stroke="#000000" stroke-width="0" cx="887.1679" cy="-789.7961" rx="71.4873" ry="18"/>
<text text-anchor="middle" x="887.1679" y="-786.0961" font-family="Times,serif" font-size="14.00" fill="#000000">NativeUIOptions</text>
</g>
<!-- u66&#45;&gt;u69 -->
<g id="edge76" class="edge">
<title>u66&#45;&gt;u69</title>
<path fill="none" stroke="#000000" d="M624.1899,-934.8874C675.8154,-906.4044 788.6299,-844.1619 848.3297,-811.2241"/>
<polygon fill="#000000" stroke="#000000" points="850.0233,-814.2871 857.0883,-806.3917 846.6417,-808.158 850.0233,-814.2871"/>
</g>
<!-- u70 -->
<g id="node49" class="node">
<title>u70</title>
<ellipse fill="#ff7777" stroke="#000000" stroke-width="0" cx="614.1679" cy="-789.7961" rx="44.6926" ry="18"/>
<text text-anchor="middle" x="614.1679" y="-786.0961" font-family="Times,serif" font-size="14.00" fill="#000000">Verbosity</text>
</g>
<!-- u66&#45;&gt;u70 -->
<g id="edge77" class="edge">
<title>u66&#45;&gt;u70</title>
<path fill="none" stroke="#000000" d="M599.0849,-931.7531C602.0183,-904.1448 607.6468,-851.1707 611.137,-818.3216"/>
<polygon fill="#000000" stroke="#000000" points="614.6555,-818.3325 612.2317,-808.0187 607.6947,-817.5929 614.6555,-818.3325"/>
</g>
<!-- u33 -->
<g id="node62" class="node">
<title>u33</title>
<ellipse fill="#ff77ff" stroke="#000000" stroke-width="0" cx="2373.1679" cy="-1134.7961" rx="62.2891" ry="18"/>
<text text-anchor="middle" x="2373.1679" y="-1131.0961" font-family="Times,serif" font-size="14.00" fill="#000000">MoveNotation</text>
</g>
<!-- u66&#45;&gt;u33 -->
<g id="edge78" class="edge">
<title>u66&#45;&gt;u33</title>
<path fill="none" stroke="#000000" d="M611.738,-967.019C622.2779,-978.1763 637.5426,-991.8744 654.1679,-998.7961 731.4521,-1030.9724 1986.3579,-1110.768 2301.7066,-1130.3863"/>
<polygon fill="#000000" stroke="#000000" points="2301.8872,-1133.9042 2312.0851,-1131.0314 2302.3215,-1126.9177 2301.8872,-1133.9042"/>
</g>
<!-- u60 -->
<g id="node75" class="node">
<title>u60</title>
<ellipse fill="#33ff33" stroke="#000000" stroke-width="0" cx="1629.1679" cy="-253.7961" rx="27" ry="18"/>
<text text-anchor="middle" x="1629.1679" y="-250.0961" font-family="Times,serif" font-size="14.00" fill="#000000">Tree</text>
</g>
<!-- u66&#45;&gt;u60 -->
<g id="edge79" class="edge">
<title>u66&#45;&gt;u60</title>
<path fill="none" stroke="#000000" d="M627.1354,-935.555C635.7937,-931.5966 645.3002,-927.3985 654.1679,-923.7961 795.8721,-866.2297 850.7094,-892.3439 978.1679,-807.7961 1139.6358,-700.6886 1179.9487,-656.661 1273.1679,-486.7961 1289.7649,-456.5527 1269.8023,-437.1767 1293.1679,-411.7961 1390.6662,-305.8893 1485.781,-392.7482 1598.1679,-302.7961 1605.7052,-296.7633 1611.946,-288.3735 1616.8037,-280.2395"/>
<polygon fill="#000000" stroke="#000000" points="1619.9636,-281.756 1621.696,-271.3038 1613.8236,-278.3944 1619.9636,-281.756"/>
</g>
<!-- u68&#45;&gt;u63 -->
<g id="edge80" class="edge">
<title>u68&#45;&gt;u63</title>
<path fill="none" stroke="#000000" d="M753.8831,-772.2398C782.2732,-742.4213 839.9916,-681.7988 872.5147,-647.6393"/>
<polygon fill="#000000" stroke="#000000" points="875.0773,-650.0236 879.438,-640.3677 870.0076,-645.1968 875.0773,-650.0236"/>
</g>
<!-- u69&#45;&gt;u46 -->
<g id="edge81" class="edge">
<title>u69&#45;&gt;u46</title>
<path fill="none" stroke="#000000" d="M957.4854,-786.3996C1235.9751,-772.6586 2253.059,-719.6335 2389.1679,-671.7961 2405.316,-666.1206 2421.2616,-655.883 2434.0263,-646.2279"/>
<polygon fill="#000000" stroke="#000000" points="2436.2248,-648.9516 2441.9253,-640.0209 2431.8998,-643.4475 2436.2248,-648.9516"/>
</g>
<!-- u71 -->
<g id="node50" class="node">
<title>u71</title>
<ellipse fill="#ff7777" stroke="#000000" stroke-width="0" cx="1077.1679" cy="-1318.7961" rx="38.1938" ry="18"/>
<text text-anchor="middle" x="1077.1679" y="-1315.0961" font-family="Times,serif" font-size="14.00" fill="#000000">Options</text>
</g>
<!-- u71&#45;&gt;u62 -->
<g id="edge82" class="edge">
<title>u71&#45;&gt;u62</title>
<path fill="none" stroke="#000000" d="M1065.1259,-1301.4858C1042.5984,-1269.1025 993.9641,-1199.1907 967.3978,-1161.0016"/>
<polygon fill="#000000" stroke="#000000" points="970.0426,-1158.6746 961.4587,-1152.4642 964.2962,-1162.672 970.0426,-1158.6746"/>
</g>
<!-- u71&#45;&gt;u72 -->
<g id="edge83" class="edge">
<title>u71&#45;&gt;u72</title>
<path fill="none" stroke="#000000" d="M1091.6566,-1301.8156C1119.367,-1269.3398 1180.0047,-1198.274 1212.5325,-1160.1522"/>
<polygon fill="#000000" stroke="#000000" points="1215.1965,-1162.4222 1219.0249,-1152.5432 1209.8715,-1157.8786 1215.1965,-1162.4222"/>
</g>
<!-- u71&#45;&gt;u80 -->
<g id="edge84" class="edge">
<title>u71&#45;&gt;u80</title>
<path fill="none" stroke="#000000" d="M1077.1679,-1300.4808C1077.1679,-1268.3804 1077.1679,-1201.7408 1077.1679,-1163.4783"/>
<polygon fill="#000000" stroke="#000000" points="1080.668,-1163.0373 1077.1679,-1153.0373 1073.668,-1163.0374 1080.668,-1163.0373"/>
</g>
<!-- u72&#45;&gt;u73 -->
<g id="edge85" class="edge">
<title>u72&#45;&gt;u73</title>
<path fill="none" stroke="#000000" d="M1278.2976,-1120.0389C1339.3632,-1098.5245 1451.756,-1054.9223 1537.1679,-998.7961 1578.4432,-971.6731 1579.3315,-952.9915 1619.1679,-923.7961 1799.6932,-791.4918 1869.9957,-797.5144 2055.1679,-671.7961 2066.7218,-663.9519 2078.8897,-654.5988 2089.3567,-646.177"/>
<polygon fill="#000000" stroke="#000000" points="2091.8015,-648.6997 2097.3421,-639.6691 2087.3792,-643.2735 2091.8015,-648.6997"/>
</g>
<!-- u72&#45;&gt;u41 -->
<g id="edge86" class="edge">
<title>u72&#45;&gt;u41</title>
<path fill="none" stroke="#000000" d="M1307.711,-1129.6102C1637.8517,-1106.2746 2968.7698,-1011.5877 3010.1679,-998.7961 3028.9417,-992.9952 3048.0558,-982.4724 3063.3914,-972.6611"/>
<polygon fill="#000000" stroke="#000000" points="3065.5367,-975.4388 3071.9529,-967.0077 3061.6795,-969.5974 3065.5367,-975.4388"/>
</g>
<!-- u75 -->
<g id="node52" class="node">
<title>u75</title>
<ellipse fill="#ff7777" stroke="#000000" stroke-width="0" cx="1243.1679" cy="-949.7961" rx="67.6881" ry="18"/>
<text text-anchor="middle" x="1243.1679" y="-946.0961" font-family="Times,serif" font-size="14.00" fill="#000000">CriteriaWeights</text>
</g>
<!-- u72&#45;&gt;u75 -->
<g id="edge87" class="edge">
<title>u72&#45;&gt;u75</title>
<path fill="none" stroke="#000000" d="M1235.0472,-1116.7207C1236.6199,-1084.3924 1239.9248,-1016.4598 1241.7974,-977.9671"/>
<polygon fill="#000000" stroke="#000000" points="1245.2948,-978.1032 1242.2849,-967.9449 1238.3031,-977.763 1245.2948,-978.1032"/>
</g>
<!-- u79 -->
<g id="node53" class="node">
<title>u79</title>
<ellipse fill="#ff7777" stroke="#000000" stroke-width="0" cx="955.1679" cy="-949.7961" rx="73.387" ry="18"/>
<text text-anchor="middle" x="955.1679" y="-946.0961" font-family="Times,serif" font-size="14.00" fill="#000000">PieceSquareTable</text>
</g>
<!-- u72&#45;&gt;u79 -->
<g id="edge88" class="edge">
<title>u72&#45;&gt;u79</title>
<path fill="none" stroke="#000000" d="M1208.4203,-1117.7233C1157.9687,-1084.2698 1046.0962,-1010.0891 989.4522,-972.5294"/>
<polygon fill="#000000" stroke="#000000" points="991.1217,-969.4369 980.8532,-966.8276 987.2532,-975.2709 991.1217,-969.4369"/>
</g>
<!-- u75&#45;&gt;u76 -->
<g id="edge89" class="edge">
<title>u75&#45;&gt;u76</title>
<path fill="none" stroke="#000000" d="M1261.175,-932.3937C1287.4241,-906.5453 1337.0016,-855.8745 1373.1679,-807.7961 1384.4399,-792.8113 1379.7685,-782.4949 1395.1679,-771.7961 1586.2953,-639.0087 1694.0626,-760.6325 1909.1679,-671.7961 1924.6427,-665.4051 1940.2583,-655.4952 1953.053,-646.2551"/>
<polygon fill="#000000" stroke="#000000" points="1955.4972,-648.7987 1961.4239,-640.0166 1951.3142,-643.1859 1955.4972,-648.7987"/>
</g>
<!-- u79&#45;&gt;u9 -->
<g id="edge90" class="edge">
<title>u79&#45;&gt;u9</title>
<path fill="none" stroke="#000000" d="M997.385,-935.0599C1010.0648,-931.0016 1024.0839,-926.8742 1037.1679,-923.7961 1059.2264,-918.6066 2634.4336,-689.0127 2649.1679,-671.7961 2700.5446,-611.7638 2652.535,-510.4084 2625.1854,-463.293"/>
<polygon fill="#000000" stroke="#000000" points="2628.1473,-461.4261 2620.0265,-454.6215 2622.1314,-465.0051 2628.1473,-461.4261"/>
</g>
<!-- u79&#45;&gt;u11 -->
<g id="edge91" class="edge">
<title>u79&#45;&gt;u11</title>
<path fill="none" stroke="#000000" d="M1000.2806,-935.4897C1012.2696,-931.6884 1025.209,-927.5862 1037.1679,-923.7961 1172.7312,-880.8322 1332.7426,-830.1516 1411.4495,-805.2248"/>
<polygon fill="#000000" stroke="#000000" points="1412.6173,-808.5264 1421.0938,-802.1704 1410.5038,-801.853 1412.6173,-808.5264"/>
</g>
<!-- u79&#45;&gt;u42 -->
<g id="edge92" class="edge">
<title>u79&#45;&gt;u42</title>
<path fill="none" stroke="#000000" d="M963.1686,-931.883C974.5151,-905.3984 994.7293,-853.9429 1002.1679,-807.7961 1030.1763,-634.039 1033.9303,-584.9063 1002.1679,-411.7961 993.3283,-363.619 970.5041,-311.0891 955.6924,-280.3688"/>
<polygon fill="#000000" stroke="#000000" points="958.7386,-278.6314 951.1928,-271.1942 952.4538,-281.7138 958.7386,-278.6314"/>
</g>
<!-- u79&#45;&gt;u74 -->
<g id="edge93" class="edge">
<title>u79&#45;&gt;u74</title>
<path fill="none" stroke="#000000" d="M963.071,-931.7221C974.5017,-905.0372 995.7457,-853.3346 1009.1679,-807.7961 1067.571,-609.6466 1109.5807,-363.6556 1122.7754,-281.7628"/>
<polygon fill="#000000" stroke="#000000" points="1126.2545,-282.171 1124.3772,-271.7439 1119.3423,-281.0658 1126.2545,-282.171"/>
</g>
<!-- u79&#45;&gt;u37 -->
<g id="edge94" class="edge">
<title>u79&#45;&gt;u37</title>
<path fill="none" stroke="#000000" d="M964.0567,-931.8022C1002.9637,-855.0549 1166.5799,-552.5987 1395.1679,-411.7961 1585.1242,-294.7893 1685.276,-401.8782 1885.1679,-302.7961 1897.6557,-296.6062 1909.7221,-287.1705 1919.585,-278.2262"/>
<polygon fill="#000000" stroke="#000000" points="1922.1243,-280.6422 1926.9884,-271.2298 1917.3163,-275.5546 1922.1243,-280.6422"/>
</g>
<!-- u80&#45;&gt;u58 -->
<g id="edge95" class="edge">
<title>u80&#45;&gt;u58</title>
<path fill="none" stroke="#000000" d="M1114.956,-1120.4245C1125.6428,-1116.5058 1137.3181,-1112.3611 1148.1679,-1108.7961 1313.9883,-1054.3114 1413.8288,-1133.2156 1525.1679,-998.7961 1557.4967,-959.7655 1526.7557,-818.1845 1547.1679,-771.7961 1570.0317,-719.836 1618.1888,-673.58 1650.1071,-646.8662"/>
<polygon fill="#000000" stroke="#000000" points="1652.3442,-649.5579 1657.8467,-640.504 1647.8991,-644.1504 1652.3442,-649.5579"/>
</g>
<!-- u80&#45;&gt;u7 -->
<g id="edge96" class="edge">
<title>u80&#45;&gt;u7</title>
<path fill="none" stroke="#000000" d="M1114.9368,-1120.3655C1125.6233,-1116.4462 1137.3034,-1112.3159 1148.1679,-1108.7961 1319.0899,-1053.4213 1380.2067,-1086.2255 1537.1679,-998.7961 1580.3152,-974.7625 1575.2275,-946.3472 1619.1679,-923.7961 1841.8146,-809.529 1968.7817,-956.3632 2170.1679,-807.7961 2184.8969,-796.9302 2175.3182,-782.4966 2190.1679,-771.7961 2386.0655,-630.6347 2497.473,-754.9337 2724.1679,-671.7961 2744.3143,-664.4076 2765.2691,-652.5681 2781.4501,-642.3779"/>
<polygon fill="#000000" stroke="#000000" points="2783.4024,-645.2836 2789.9129,-636.9251 2779.611,-639.3993 2783.4024,-645.2836"/>
</g>
<!-- u80&#45;&gt;u53 -->
<g id="edge97" class="edge">
<title>u80&#45;&gt;u53</title>
<path fill="none" stroke="#000000" d="M1039.8643,-1120.1887C1029.0798,-1116.2245 1017.2325,-1112.115 1006.1679,-1108.7961 802.3372,-1047.6552 672.2312,-1165.6626 540.1679,-998.7961 353.9263,-763.4736 665.2266,-378.3447 753.0944,-278.2051"/>
<polygon fill="#000000" stroke="#000000" points="755.9549,-280.254 759.9591,-270.445 750.7119,-275.6159 755.9549,-280.254"/>
</g>
<!-- u81 -->
<g id="node55" class="node">
<title>u81</title>
<ellipse fill="#ff7777" stroke="#000000" stroke-width="0" cx="763.1679" cy="-949.7961" rx="100.1823" ry="18"/>
<text text-anchor="middle" x="763.1679" y="-946.0961" font-family="Times,serif" font-size="14.00" fill="#000000">StandardOpeningOptions</text>
</g>
<!-- u80&#45;&gt;u81 -->
<g id="edge98" class="edge">
<title>u80&#45;&gt;u81</title>
<path fill="none" stroke="#000000" d="M1049.5777,-1118.5407C993.3787,-1085.4299 865.5412,-1010.1116 801.3861,-972.3132"/>
<polygon fill="#000000" stroke="#000000" points="802.7913,-969.0788 792.3988,-967.0181 799.2379,-975.1099 802.7913,-969.0788"/>
</g>
<!-- u81&#45;&gt;u42 -->
<g id="edge99" class="edge">
<title>u81&#45;&gt;u42</title>
<path fill="none" stroke="#000000" d="M812.0215,-933.9909C864.8314,-913.9745 946.2521,-873.8889 982.1679,-807.7961 1032.2006,-715.725 968.4542,-380.7051 948.0548,-281.596"/>
<polygon fill="#000000" stroke="#000000" points="951.4652,-280.8045 946.0051,-271.725 944.6114,-282.2277 951.4652,-280.8045"/>
</g>
<!-- u81&#45;&gt;u10 -->
<g id="edge100" class="edge">
<title>u81&#45;&gt;u10</title>
<path fill="none" stroke="#000000" d="M795.5633,-932.7073C843.0837,-907.2496 933.9818,-857.0607 1007.1679,-807.7961 1089.174,-752.5944 1112.3586,-740.7765 1183.1679,-671.7961 1236.5679,-619.7752 1329.5657,-447.2092 1395.1679,-411.7961 1403.4834,-407.3072 2598.3668,-286.3211 2866.9753,-259.1696"/>
<polygon fill="#000000" stroke="#000000" points="2867.6425,-262.6201 2877.2399,-258.1322 2866.9386,-255.6556 2867.6425,-262.6201"/>
</g>
<!-- u31 -->
<g id="node58" class="node">
<title>u31</title>
<ellipse fill="#77ffff" stroke="#000000" stroke-width="0" cx="2650.1679" cy="-1134.7961" rx="102.0819" ry="18"/>
<text text-anchor="middle" x="2650.1679" y="-1131.0961" font-family="Times,serif" font-size="14.00" fill="#000000">GameTerminationReason</text>
</g>
<!-- u27&#45;&gt;u31 -->
<g id="edge101" class="edge">
<title>u27&#45;&gt;u31</title>
<path fill="none" stroke="#000000" d="M2713.456,-1301.1534C2701.2365,-1269.0337 2675.2769,-1200.797 2660.6869,-1162.446"/>
<polygon fill="#000000" stroke="#000000" points="2663.8928,-1161.0298 2657.0658,-1152.9278 2657.3503,-1163.5188 2663.8928,-1161.0298"/>
</g>
<!-- u27&#45;&gt;u33 -->
<g id="edge102" class="edge">
<title>u27&#45;&gt;u33</title>
<path fill="none" stroke="#000000" d="M2699.1069,-1304.9391C2692.7684,-1300.9054 2685.7476,-1296.5712 2679.1679,-1292.7961 2586.3771,-1239.5577 2473.8113,-1183.5549 2414.4429,-1154.6596"/>
<polygon fill="#000000" stroke="#000000" points="2415.9069,-1151.4797 2405.3825,-1150.2594 2412.8488,-1157.7764 2415.9069,-1151.4797"/>
</g>
<!-- u51 -->
<g id="node91" class="node">
<title>u51</title>
<ellipse fill="#3333ff" stroke="#000000" stroke-width="0" cx="3561.1679" cy="-1670.7961" rx="82.5854" ry="18"/>
<text text-anchor="middle" x="3561.1679" y="-1667.0961" font-family="Times,serif" font-size="14.00" fill="#000000">InstancesByPosition</text>
</g>
<!-- u27&#45;&gt;u51 -->
<g id="edge103" class="edge">
<title>u27&#45;&gt;u51</title>
<path fill="none" stroke="#000000" d="M2746.2668,-1329.7198C2865.2838,-1379.5343 3357.4715,-1585.5391 3513.495,-1650.8427"/>
<polygon fill="#000000" stroke="#000000" points="3512.2705,-1654.1243 3522.8465,-1654.7567 3514.9732,-1647.6671 3512.2705,-1654.1243"/>
</g>
<!-- u52 -->
<g id="node92" class="node">
<title>u52</title>
<ellipse fill="#3333ff" stroke="#000000" stroke-width="0" cx="3459.1679" cy="-1854.7961" rx="39.7935" ry="18"/>
<text text-anchor="middle" x="3459.1679" y="-1851.0961" font-family="Times,serif" font-size="14.00" fill="#000000">Position</text>
</g>
<!-- u27&#45;&gt;u52 -->
<g id="edge104" class="edge">
<title>u27&#45;&gt;u52</title>
<path fill="none" stroke="#000000" d="M2735.9206,-1334.9632C2792.7159,-1392.6468 2993.8465,-1591.7229 3187.1679,-1719.7961 3265.1123,-1771.4334 3365.6047,-1816.3166 3419.9947,-1839.0208"/>
<polygon fill="#000000" stroke="#000000" points="3418.7,-1842.2729 3429.2782,-1842.8672 3421.3794,-1835.806 3418.7,-1842.2729"/>
</g>
<!-- u30 -->
<g id="node57" class="node">
<title>u30</title>
<ellipse fill="#77ffff" stroke="#000000" stroke-width="0" cx="2612.1679" cy="-949.7961" rx="55.7903" ry="18"/>
<text text-anchor="middle" x="2612.1679" y="-946.0961" font-family="Times,serif" font-size="14.00" fill="#000000">DrawReason</text>
</g>
<!-- u30&#45;&gt;u7 -->
<g id="edge105" class="edge">
<title>u30&#45;&gt;u7</title>
<path fill="none" stroke="#000000" d="M2623.0952,-931.7494C2656.2445,-877.0028 2755.7589,-712.6532 2794.4961,-648.6783"/>
<polygon fill="#000000" stroke="#000000" points="2797.5696,-650.3597 2799.7552,-639.9927 2791.5817,-646.7339 2797.5696,-650.3597"/>
</g>
<!-- u31&#45;&gt;u30 -->
<g id="edge106" class="edge">
<title>u31&#45;&gt;u30</title>
<path fill="none" stroke="#000000" d="M2646.4551,-1116.7207C2639.8147,-1084.3924 2625.8609,-1016.4598 2617.9543,-977.9671"/>
<polygon fill="#000000" stroke="#000000" points="2621.3363,-977.0361 2615.8957,-967.9449 2614.4794,-978.4446 2621.3363,-977.0361"/>
</g>
<!-- u32 -->
<g id="node59" class="node">
<title>u32</title>
<ellipse fill="#77ffff" stroke="#000000" stroke-width="0" cx="2719.1679" cy="-949.7961" rx="33.2948" ry="18"/>
<text text-anchor="middle" x="2719.1679" y="-946.0961" font-family="Times,serif" font-size="14.00" fill="#000000">Result</text>
</g>
<!-- u31&#45;&gt;u32 -->
<g id="edge107" class="edge">
<title>u31&#45;&gt;u32</title>
<path fill="none" stroke="#000000" d="M2656.9095,-1116.7207C2669.0497,-1084.1708 2694.6521,-1015.5267 2708.9545,-977.1796"/>
<polygon fill="#000000" stroke="#000000" points="2712.2851,-978.2652 2712.5004,-967.6725 2705.7265,-975.8189 2712.2851,-978.2652"/>
</g>
<!-- u32&#45;&gt;u3 -->
<g id="edge108" class="edge">
<title>u32&#45;&gt;u3</title>
<path fill="none" stroke="#000000" d="M2740.5672,-935.9446C2747.8532,-931.6357 2756.1787,-927.1428 2764.1679,-923.7961 2942.7845,-848.9729 3066.8682,-961.8844 3184.1679,-807.7961 3198.3685,-789.1418 3199.543,-614.4949 3184.1679,-596.7961 3069.5132,-464.814 2574.0062,-532.1678 2405.1679,-486.7961 2377.9726,-479.488 2348.6724,-467.7311 2325.7167,-457.5655"/>
<polygon fill="#000000" stroke="#000000" points="2326.8472,-454.2362 2316.2917,-453.3238 2323.9744,-460.6195 2326.8472,-454.2362"/>
</g>
<!-- u57&#45;&gt;u58 -->
<g id="edge109" class="edge">
<title>u57&#45;&gt;u58</title>
<path fill="none" stroke="#000000" d="M2532.0862,-1483.9254C2227.0272,-1471.9474 572.5861,-1405.3191 537.1679,-1367.7961 503.3046,-1331.9205 504.9309,-961.1399 537.1679,-923.7961 652.5404,-790.1469 1160.9123,-877.4098 1323.1679,-807.7961 1347.0258,-797.5602 1347.1007,-785.4715 1369.1679,-771.7961 1456.2824,-717.8096 1565.9758,-669.5585 1629.382,-643.4059"/>
<polygon fill="#000000" stroke="#000000" points="1630.8474,-646.5879 1638.7716,-639.5552 1628.1913,-640.1114 1630.8474,-646.5879"/>
</g>
<!-- u57&#45;&gt;u56 -->
<g id="edge110" class="edge">
<title>u57&#45;&gt;u56</title>
<path fill="none" stroke="#000000" d="M2532.0534,-1484.2607C2195.7538,-1473.4313 208.9269,-1407.8205 162.1679,-1367.7961 81.9125,-1299.0999 115.1679,-1240.4375 115.1679,-1134.7961 115.1679,-1134.7961 115.1679,-1134.7961 115.1679,-622.7961 115.1679,-524.9275 107.2933,-479.2873 178.1679,-411.7961 325.0036,-271.9699 442.6222,-398.8874 621.1679,-302.7961 632.7198,-296.579 643.6869,-287.2525 652.6156,-278.3993"/>
<polygon fill="#000000" stroke="#000000" points="655.1818,-280.7803 659.6043,-271.1527 650.1432,-275.921 655.1818,-280.7803"/>
</g>
<!-- u57&#45;&gt;u27 -->
<g id="edge111" class="edge">
<title>u57&#45;&gt;u27</title>
<path fill="none" stroke="#000000" d="M2594.603,-1468.6051C2613.8863,-1445.6369 2649.1134,-1403.6667 2679.1679,-1367.7961 2685.9353,-1359.719 2693.3262,-1350.8888 2699.9459,-1342.9767"/>
<polygon fill="#000000" stroke="#000000" points="2702.7748,-1345.0498 2706.5066,-1335.1339 2697.4057,-1340.5584 2702.7748,-1345.0498"/>
</g>
<!-- u59 -->
<g id="node61" class="node">
<title>u59</title>
<ellipse fill="#77ffff" stroke="#000000" stroke-width="0" cx="2601.1679" cy="-1318.7961" rx="68.7879" ry="18"/>
<text text-anchor="middle" x="2601.1679" y="-1315.0961" font-family="Times,serif" font-size="14.00" fill="#000000">MoveFrequency</text>
</g>
<!-- u57&#45;&gt;u59 -->
<g id="edge112" class="edge">
<title>u57&#45;&gt;u59</title>
<path fill="none" stroke="#000000" d="M2582.4552,-1467.6063C2586.1002,-1438.6195 2593.2559,-1381.7153 2597.5851,-1347.2877"/>
<polygon fill="#000000" stroke="#000000" points="2601.1082,-1347.3221 2598.8833,-1336.9635 2594.1629,-1346.4487 2601.1082,-1347.3221"/>
</g>
<!-- u57&#45;&gt;u60 -->
<g id="edge113" class="edge">
<title>u57&#45;&gt;u60</title>
<path fill="none" stroke="#000000" d="M2532.0895,-1483.931C2225.2028,-1471.9195 551.9609,-1404.7971 515.1679,-1367.7961 480.3505,-1332.782 493.0903,-973.0786 496.1679,-923.7961 505.2967,-777.6096 441.4038,-707.6251 537.1679,-596.7961 617.1489,-504.233 1499.9381,-375.7058 1598.1679,-302.7961 1605.9201,-297.0421 1612.2147,-288.7222 1617.0558,-280.5665"/>
<polygon fill="#000000" stroke="#000000" points="1620.2393,-282.037 1621.9042,-271.5738 1614.0777,-278.715 1620.2393,-282.037"/>
</g>
<!-- u59&#45;&gt;u7 -->
<g id="edge114" class="edge">
<title>u59&#45;&gt;u7</title>
<path fill="none" stroke="#000000" d="M2589.8849,-1300.9033C2574.8248,-1275.8563 2548.919,-1228.3926 2539.1679,-1183.7961 2527.6925,-1131.3137 2530.9423,-964.3408 2547.1679,-923.7961 2560.6397,-890.1324 2727.4152,-710.8065 2788.194,-646.1002"/>
<polygon fill="#000000" stroke="#000000" points="2790.7627,-648.4777 2795.0632,-638.7949 2785.6631,-643.6825 2790.7627,-648.4777"/>
</g>
<!-- u38 -->
<g id="node73" class="node">
<title>u38</title>
<ellipse fill="#33ff33" stroke="#000000" stroke-width="0" cx="2313.1679" cy="-253.7961" rx="34.394" ry="18"/>
<text text-anchor="middle" x="2313.1679" y="-250.0961" font-family="Times,serif" font-size="14.00" fill="#000000">Empty</text>
</g>
<!-- u59&#45;&gt;u38 -->
<g id="edge115" class="edge">
<title>u59&#45;&gt;u38</title>
<path fill="none" stroke="#000000" d="M2536.8991,-1312.2658C2407.8976,-1297.692 2124.8155,-1257.8313 2067.1679,-1183.7961 2045.8126,-1156.3702 2017.0043,-1025.636 2068.1679,-923.7961 2118.6069,-823.3983 2168.828,-820.3145 2270.1679,-771.7961 2433.5067,-693.5945 2553.9329,-814.7011 2665.1679,-671.7961 2695.6734,-632.6052 2707.9306,-486.0601 2652.1679,-411.7961 2567.9903,-299.6896 2471.7401,-382.1484 2356.1679,-302.7961 2346.8345,-296.3878 2338.2297,-287.506 2331.2092,-279.0623"/>
<polygon fill="#000000" stroke="#000000" points="2333.9384,-276.8709 2324.9915,-271.196 2328.4467,-281.2116 2333.9384,-276.8709"/>
</g>
<!-- u39 -->
<g id="node74" class="node">
<title>u39</title>
<ellipse fill="#33ff33" stroke="#000000" stroke-width="0" cx="2392.1679" cy="-253.7961" rx="27" ry="18"/>
<text text-anchor="middle" x="2392.1679" y="-250.0961" font-family="Times,serif" font-size="14.00" fill="#000000">Null</text>
</g>
<!-- u59&#45;&gt;u39 -->
<g id="edge116" class="edge">
<title>u59&#45;&gt;u39</title>
<path fill="none" stroke="#000000" d="M2538.6702,-1311.025C2418.2678,-1294.6337 2161.4001,-1252.291 2109.1679,-1183.7961 2039.0974,-1091.9091 2050.7689,-1023.5089 2109.1679,-923.7961 2178.9584,-804.6328 2253.2575,-826.2422 2380.1679,-771.7961 2518.6634,-712.3798 2592.4304,-772.9201 2704.1679,-671.7961 2770.3279,-611.9203 2764.4838,-574.2578 2782.1679,-486.7961 2788.7739,-454.1239 2800.7945,-439.4395 2782.1679,-411.7961 2700.9056,-291.1968 2510.2097,-262.617 2429.4034,-255.8698"/>
<polygon fill="#000000" stroke="#000000" points="2429.4423,-252.3625 2419.2036,-255.0866 2428.9063,-259.342 2429.4423,-252.3625"/>
</g>
<!-- u33&#45;&gt;u26 -->
<g id="edge117" class="edge">
<title>u33&#45;&gt;u26</title>
<path fill="none" stroke="#000000" d="M2419.4367,-1122.58C2494.0925,-1102.023 2644.8196,-1056.9937 2764.1679,-998.7961 2781.2287,-990.4767 2799.1266,-979.0858 2813.2654,-969.3804"/>
<polygon fill="#000000" stroke="#000000" points="2815.3491,-972.1943 2821.5419,-963.5978 2811.3399,-966.4561 2815.3491,-972.1943"/>
</g>
<!-- u33&#45;&gt;u28 -->
<g id="edge118" class="edge">
<title>u33&#45;&gt;u28</title>
<path fill="none" stroke="#000000" d="M2389.9342,-1117.4379C2413.319,-1092.6073 2456.1195,-1044.8445 2485.1679,-998.7961 2504.7936,-967.6848 2492.0592,-947.5235 2520.1679,-923.7961 2552.5242,-896.4831 2812.8819,-834.3178 2939.5023,-805.2793"/>
<polygon fill="#000000" stroke="#000000" points="2940.5206,-808.6368 2949.4879,-802.9944 2938.9591,-801.8132 2940.5206,-808.6368"/>
</g>
<!-- u34 -->
<g id="node63" class="node">
<title>u34</title>
<ellipse fill="#ff77ff" stroke="#000000" stroke-width="0" cx="2332.1679" cy="-949.7961" rx="61.99" ry="18"/>
<text text-anchor="middle" x="2332.1679" y="-946.0961" font-family="Times,serif" font-size="14.00" fill="#000000">ICCFNumeric</text>
</g>
<!-- u33&#45;&gt;u34 -->
<g id="edge119" class="edge">
<title>u33&#45;&gt;u34</title>
<path fill="none" stroke="#000000" d="M2369.162,-1116.7207C2361.9973,-1084.3924 2346.942,-1016.4598 2338.4112,-977.9671"/>
<polygon fill="#000000" stroke="#000000" points="2341.7709,-976.9507 2336.19,-967.9449 2334.9367,-978.4653 2341.7709,-976.9507"/>
</g>
<!-- u35 -->
<g id="node64" class="node">
<title>u35</title>
<ellipse fill="#ff77ff" stroke="#000000" stroke-width="0" cx="2187.1679" cy="-949.7961" rx="65.7887" ry="18"/>
<text text-anchor="middle" x="2187.1679" y="-946.0961" font-family="Times,serif" font-size="14.00" fill="#000000">PureCoordinate</text>
</g>
<!-- u33&#45;&gt;u35 -->
<g id="edge120" class="edge">
<title>u33&#45;&gt;u35</title>
<path fill="none" stroke="#000000" d="M2355.6694,-1117.3917C2322.435,-1084.336 2250.0984,-1012.3883 2211.9149,-974.4101"/>
<polygon fill="#000000" stroke="#000000" points="2214.3136,-971.8594 2204.7553,-967.289 2209.3772,-976.8225 2214.3136,-971.8594"/>
</g>
<!-- u36 -->
<g id="node65" class="node">
<title>u36</title>
<ellipse fill="#ff77ff" stroke="#000000" stroke-width="0" cx="2444.1679" cy="-949.7961" rx="32.4942" ry="18"/>
<text text-anchor="middle" x="2444.1679" y="-946.0961" font-family="Times,serif" font-size="14.00" fill="#000000">Smith</text>
</g>
<!-- u33&#45;&gt;u36 -->
<g id="edge121" class="edge">
<title>u33&#45;&gt;u36</title>
<path fill="none" stroke="#000000" d="M2380.1049,-1116.7207C2392.597,-1084.1708 2418.9415,-1015.5267 2433.6585,-977.1796"/>
<polygon fill="#000000" stroke="#000000" points="2436.9917,-978.2627 2437.3072,-967.6725 2430.4565,-975.7545 2436.9917,-978.2627"/>
</g>
<!-- u33&#45;&gt;u37 -->
<g id="edge122" class="edge">
<title>u33&#45;&gt;u37</title>
<path fill="none" stroke="#000000" d="M2321.4849,-1124.6147C2259.3037,-1109.2934 2157.6121,-1073.7194 2112.1679,-998.7961 2094.8811,-970.2956 2095.3906,-952.5995 2112.1679,-923.7961 2181.0899,-805.4704 2255.5104,-828.4681 2380.1679,-771.7961 2502.3698,-716.2404 2587.5353,-781.3084 2665.1679,-671.7961 2696.2193,-627.9934 2709.2804,-474.6562 2652.1679,-411.7961 2454.8943,-194.6699 2267.3699,-426.0728 2001.1679,-302.7961 1988.3317,-296.8517 1976.0653,-287.2807 1966.1466,-278.1681"/>
<polygon fill="#000000" stroke="#000000" points="1968.3636,-275.4444 1958.7293,-271.0363 1963.5119,-280.4903 1968.3636,-275.4444"/>
</g>
<!-- u34&#45;&gt;u7 -->
<g id="edge123" class="edge">
<title>u34&#45;&gt;u7</title>
<path fill="none" stroke="#000000" d="M2343.4577,-932.0131C2366.7451,-896.6738 2423.5476,-817.1194 2490.1679,-771.7961 2597.3501,-698.8776 2655.9794,-743.2132 2764.1679,-671.7961 2774.1583,-665.2013 2783.5291,-656.0226 2791.1724,-647.3902"/>
<polygon fill="#000000" stroke="#000000" points="2793.8869,-649.6006 2797.6744,-639.7059 2788.5431,-645.0791 2793.8869,-649.6006"/>
</g>
<!-- u35&#45;&gt;u7 -->
<g id="edge124" class="edge">
<title>u35&#45;&gt;u7</title>
<path fill="none" stroke="#000000" d="M2207.565,-932.4858C2249.51,-897.651 2349.5516,-818.4393 2445.1679,-771.7961 2578.7069,-706.6535 2638.3114,-750.767 2764.1679,-671.7961 2774.3078,-665.4336 2783.7083,-656.301 2791.3336,-647.6405"/>
<polygon fill="#000000" stroke="#000000" points="2794.0686,-649.8259 2797.8075,-639.9127 2788.7027,-645.3306 2794.0686,-649.8259"/>
</g>
<!-- u36&#45;&gt;u25 -->
<g id="edge125" class="edge">
<title>u36&#45;&gt;u25</title>
<path fill="none" stroke="#000000" d="M2470.4572,-939.1741C2536.5077,-912.4871 2710.096,-842.3504 2793.767,-808.5439"/>
<polygon fill="#000000" stroke="#000000" points="2795.3099,-811.6955 2803.2705,-804.7041 2792.6875,-805.2052 2795.3099,-811.6955"/>
</g>
<!-- u4 -->
<g id="node66" class="node">
<title>u4</title>
<ellipse fill="#33ff33" stroke="#000000" stroke-width="0" cx="2192.1679" cy="-93.7961" rx="114.2798" ry="18"/>
<text text-anchor="middle" x="2192.1679" y="-90.0961" font-family="Times,serif" font-size="14.00" fill="#000000">ExtendedPositionDescription</text>
</g>
<!-- u5&#45;&gt;u4 -->
<g id="edge126" class="edge">
<title>u5&#45;&gt;u4</title>
<path fill="none" stroke="#000000" d="M2192.1679,-235.7531C2192.1679,-208.1448 2192.1679,-155.1707 2192.1679,-122.3216"/>
<polygon fill="#000000" stroke="#000000" points="2195.668,-122.0186 2192.1679,-112.0187 2188.668,-122.0187 2195.668,-122.0186"/>
</g>
<!-- u20&#45;&gt;u15 -->
<g id="edge127" class="edge">
<title>u20&#45;&gt;u15</title>
<path fill="none" stroke="#000000" d="M1714.4465,-235.7531C1708.7275,-208.0247 1697.7313,-154.7096 1690.9631,-121.8943"/>
<polygon fill="#000000" stroke="#000000" points="1694.3742,-121.1055 1688.9263,-112.0187 1687.5185,-122.5195 1694.3742,-121.1055"/>
</g>
<!-- u84 -->
<g id="node76" class="node">
<title>u84</title>
<ellipse fill="#bbff77" stroke="#000000" stroke-width="0" cx="1697.1679" cy="-1485.7961" rx="51.9908" ry="18"/>
<text text-anchor="middle" x="1697.1679" y="-1482.0961" font-family="Times,serif" font-size="14.00" fill="#000000">SearchState</text>
</g>
<!-- u84&#45;&gt;u85 -->
<g id="edge128" class="edge">
<title>u84&#45;&gt;u85</title>
<path fill="none" stroke="#000000" d="M1677.0031,-1502.6001C1637.6541,-1535.3909 1550.485,-1608.0318 1504.6483,-1646.229"/>
<polygon fill="#000000" stroke="#000000" points="1502.2999,-1643.63 1496.8584,-1652.7207 1506.7813,-1649.0076 1502.2999,-1643.63"/>
</g>
<!-- u88 -->
<g id="node77" class="node">
<title>u88</title>
<ellipse fill="#bbff77" stroke="#000000" stroke-width="0" cx="1712.1679" cy="-1318.7961" rx="81.4863" ry="18"/>
<text text-anchor="middle" x="1712.1679" y="-1315.0961" font-family="Times,serif" font-size="14.00" fill="#000000">DynamicMoveData</text>
</g>
<!-- u84&#45;&gt;u88 -->
<g id="edge129" class="edge">
<title>u84&#45;&gt;u88</title>
<path fill="none" stroke="#000000" d="M1698.8017,-1467.6063C1701.4053,-1438.6195 1706.5164,-1381.7153 1709.6087,-1347.2877"/>
<polygon fill="#000000" stroke="#000000" points="1713.1273,-1347.2366 1710.5361,-1336.9635 1706.1554,-1346.6103 1713.1273,-1347.2366"/>
</g>
<!-- u88&#45;&gt;u26 -->
<g id="edge130" class="edge">
<title>u88&#45;&gt;u26</title>
<path fill="none" stroke="#000000" d="M1791.2746,-1314.4723C1966.6037,-1303.4257 2380.8394,-1268.8065 2488.1679,-1183.7961 2516.5767,-1161.2946 2494.8027,-1134.6803 2520.1679,-1108.7961 2603.4257,-1023.8346 2659.6668,-1055.6279 2764.1679,-998.7961 2780.8427,-989.7277 2798.7192,-978.2953 2812.9428,-968.7546"/>
<polygon fill="#000000" stroke="#000000" points="2814.9728,-971.607 2821.2836,-963.0968 2811.0432,-965.814 2814.9728,-971.607"/>
</g>
<!-- u88&#45;&gt;u80 -->
<g id="edge131" class="edge">
<title>u88&#45;&gt;u80</title>
<path fill="none" stroke="#000000" d="M1662.5666,-1304.4817C1648.5675,-1300.5636 1633.2999,-1296.4048 1619.1679,-1292.7961 1410.9825,-1239.6345 1344.7301,-1270.575 1148.1679,-1183.7961 1133.2508,-1177.2105 1118.1799,-1167.3637 1105.7842,-1158.2207"/>
<polygon fill="#000000" stroke="#000000" points="1107.7447,-1155.3147 1097.6646,-1152.0522 1103.5101,-1160.8886 1107.7447,-1155.3147"/>
</g>
<!-- u90 -->
<g id="node79" class="node">
<title>u90</title>
<ellipse fill="#bbff77" stroke="#000000" stroke-width="0" cx="1687.1679" cy="-1134.7961" rx="55.7903" ry="18"/>
<text text-anchor="middle" x="1687.1679" y="-1131.0961" font-family="Times,serif" font-size="14.00" fill="#000000">KillerMoves</text>
</g>
<!-- u88&#45;&gt;u90 -->
<g id="edge132" class="edge">
<title>u88&#45;&gt;u90</title>
<path fill="none" stroke="#000000" d="M1709.6794,-1300.4808C1705.2992,-1268.2426 1696.1858,-1201.1682 1690.9982,-1162.9872"/>
<polygon fill="#000000" stroke="#000000" points="1694.4608,-1162.4751 1689.6463,-1153.0373 1687.5246,-1163.4175 1694.4608,-1162.4751"/>
</g>
<!-- u91 -->
<g id="node80" class="node">
<title>u91</title>
<ellipse fill="#bbff77" stroke="#000000" stroke-width="0" cx="1823.1679" cy="-1134.7961" rx="61.99" ry="18"/>
<text text-anchor="middle" x="1823.1679" y="-1131.0961" font-family="Times,serif" font-size="14.00" fill="#000000">Transpositions</text>
</g>
<!-- u88&#45;&gt;u91 -->
<g id="edge133" class="edge">
<title>u88&#45;&gt;u91</title>
<path fill="none" stroke="#000000" d="M1723.0131,-1300.8184C1742.6262,-1268.3067 1784.0804,-1199.5897 1807.0305,-1161.5464"/>
<polygon fill="#000000" stroke="#000000" points="1810.2734,-1162.9464 1812.442,-1152.5759 1804.2796,-1159.3306 1810.2734,-1162.9464"/>
</g>
<!-- u89 -->
<g id="node78" class="node">
<title>u89</title>
<ellipse fill="#bbff77" stroke="#000000" stroke-width="0" cx="1697.1679" cy="-949.7961" rx="65.7887" ry="18"/>
<text text-anchor="middle" x="1697.1679" y="-946.0961" font-family="Times,serif" font-size="14.00" fill="#000000">EphemeralData</text>
</g>
<!-- u89&#45;&gt;u7 -->
<g id="edge134" class="edge">
<title>u89&#45;&gt;u7</title>
<path fill="none" stroke="#000000" d="M1737.1043,-935.4289C1748.3933,-931.5103 1760.7217,-927.3644 1772.1679,-923.7961 1956.2297,-866.4149 2008.1287,-871.3029 2190.1679,-807.7961 2228.9046,-794.2822 2236.0956,-784.3069 2275.1679,-771.7961 2469.875,-709.4513 2533.4488,-745.4437 2724.1679,-671.7961 2744.1857,-664.0661 2765.1374,-652.2182 2781.3489,-642.1091"/>
<polygon fill="#000000" stroke="#000000" points="2783.2754,-645.0317 2789.8315,-636.709 2779.5162,-639.1267 2783.2754,-645.0317"/>
</g>
<!-- u90&#45;&gt;u38 -->
<g id="edge135" class="edge">
<title>u90&#45;&gt;u38</title>
<path fill="none" stroke="#000000" d="M1672.0174,-1117.2467C1651.581,-1092.5663 1615.6213,-1045.3888 1597.1679,-998.7961 1512.7629,-785.6843 1538.8834,-715.9839 1535.1679,-486.7961 1534.6275,-453.4671 1513.3975,-437.0382 1535.1679,-411.7961 1750.5638,-162.0515 1978.6834,-458.9582 2269.1679,-302.7961 2279.6536,-297.159 2288.8886,-288.0012 2296.1557,-279.1193"/>
<polygon fill="#000000" stroke="#000000" points="2298.9574,-281.2173 2302.2556,-271.1489 2293.3985,-276.9629 2298.9574,-281.2173"/>
</g>
<!-- u90&#45;&gt;u89 -->
<g id="edge136" class="edge">
<title>u90&#45;&gt;u89</title>
<path fill="none" stroke="#000000" d="M1688.1449,-1116.7207C1689.8924,-1084.3924 1693.5644,-1016.4598 1695.6451,-977.9671"/>
<polygon fill="#000000" stroke="#000000" points="1699.1419,-978.1193 1696.1868,-967.9449 1692.1521,-977.7414 1699.1419,-978.1193"/>
</g>
<!-- u91&#45;&gt;u38 -->
<g id="edge137" class="edge">
<title>u91&#45;&gt;u38</title>
<path fill="none" stroke="#000000" d="M1784.5381,-1120.5203C1737.4683,-1100.9105 1659.6015,-1060.8484 1622.1679,-998.7961 1569.7389,-911.8868 1621.7967,-870.2615 1597.1679,-771.7961 1585.5526,-725.3586 1566.2201,-718.8005 1557.1679,-671.7961 1546.2416,-615.0608 1519.5308,-455.6335 1557.1679,-411.7961 1765.7049,-168.9046 1987.5401,-455.0122 2269.1679,-302.7961 2279.6409,-297.1355 2288.8736,-287.9733 2296.1423,-279.0945"/>
<polygon fill="#000000" stroke="#000000" points="2298.9417,-281.1955 2302.2447,-271.1286 2293.3849,-276.9385 2298.9417,-281.1955"/>
</g>
<!-- u91&#45;&gt;u89 -->
<g id="edge138" class="edge">
<title>u91&#45;&gt;u89</title>
<path fill="none" stroke="#000000" d="M1811.0864,-1117.0575C1788.8472,-1084.4046 1741.3234,-1014.6277 1715.2349,-976.3231"/>
<polygon fill="#000000" stroke="#000000" points="1717.9199,-974.0477 1709.3978,-967.7528 1712.1343,-977.9882 1717.9199,-974.0477"/>
</g>
<!-- u92 -->
<g id="node81" class="node">
<title>u92</title>
<ellipse fill="#bbff77" stroke="#000000" stroke-width="0" cx="1860.1679" cy="-949.7961" rx="79.0865" ry="18"/>
<text text-anchor="middle" x="1860.1679" y="-946.0961" font-family="Times,serif" font-size="14.00" fill="#000000">TranspositionValue</text>
</g>
<!-- u91&#45;&gt;u92 -->
<g id="edge139" class="edge">
<title>u91&#45;&gt;u92</title>
<path fill="none" stroke="#000000" d="M1826.7829,-1116.7207C1833.2486,-1084.3924 1846.8351,-1016.4598 1854.5337,-977.9671"/>
<polygon fill="#000000" stroke="#000000" points="1858.0089,-978.4371 1856.5381,-967.9449 1851.1448,-977.0643 1858.0089,-978.4371"/>
</g>
<!-- u92&#45;&gt;u7 -->
<g id="edge140" class="edge">
<title>u92&#45;&gt;u7</title>
<path fill="none" stroke="#000000" d="M1902.7473,-934.4623C1991.2317,-902.7653 2201.6243,-828.2714 2380.1679,-771.7961 2531.9725,-723.7786 2577.5431,-733.8567 2724.1679,-671.7961 2743.7956,-663.4884 2764.5916,-651.7287 2780.8165,-641.8121"/>
<polygon fill="#000000" stroke="#000000" points="2782.6769,-644.7767 2789.3235,-636.5261 2778.9824,-638.8311 2782.6769,-644.7767"/>
</g>
<!-- u99 -->
<g id="node82" class="node">
<title>u99</title>
<ellipse fill="#bbff77" stroke="#000000" stroke-width="0" cx="1665.1679" cy="-1854.7961" rx="34.394" ry="18"/>
<text text-anchor="middle" x="1665.1679" y="-1851.0961" font-family="Times,serif" font-size="14.00" fill="#000000">Search</text>
</g>
<!-- u100 -->
<g id="node83" class="node">
<title>u100</title>
<ellipse fill="#bbff77" stroke="#000000" stroke-width="0" cx="1681.1679" cy="-1670.7961" rx="48.1917" ry="18"/>
<text text-anchor="middle" x="1681.1679" y="-1667.0961" font-family="Times,serif" font-size="14.00" fill="#000000">AlphaBeta</text>
</g>
<!-- u99&#45;&gt;u100 -->
<g id="edge141" class="edge">
<title>u99&#45;&gt;u100</title>
<path fill="none" stroke="#000000" d="M1666.7605,-1836.4808C1669.5518,-1804.3804 1675.3466,-1737.7408 1678.6738,-1699.4783"/>
<polygon fill="#000000" stroke="#000000" points="1682.2021,-1699.303 1679.5817,-1689.0373 1675.2284,-1698.6965 1682.2021,-1699.303"/>
</g>
<!-- u100&#45;&gt;u84 -->
<g id="edge142" class="edge">
<title>u100&#45;&gt;u84</title>
<path fill="none" stroke="#000000" d="M1682.7311,-1652.7207C1685.5271,-1620.3924 1691.4023,-1552.4598 1694.7314,-1513.9671"/>
<polygon fill="#000000" stroke="#000000" points="1698.2235,-1514.2093 1695.5982,-1503.9449 1691.2495,-1513.6061 1698.2235,-1514.2093"/>
</g>
<!-- u40 -->
<g id="node84" class="node">
<title>u40</title>
<ellipse fill="#3333ff" stroke="#000000" stroke-width="0" cx="3524.1679" cy="-1485.7961" rx="32.4942" ry="18"/>
<text text-anchor="middle" x="3524.1679" y="-1482.0961" font-family="Times,serif" font-size="14.00" fill="#000000">Board</text>
</g>
<!-- u44 -->
<g id="node86" class="node">
<title>u44</title>
<ellipse fill="#3333ff" stroke="#000000" stroke-width="0" cx="3514.1679" cy="-1318.7961" rx="143.7746" ry="18"/>
<text text-anchor="middle" x="3514.1679" y="-1315.0961" font-family="Times,serif" font-size="14.00" fill="#000000">CoordinatesByRankByLogicalColour</text>
</g>
<!-- u40&#45;&gt;u44 -->
<g id="edge143" class="edge">
<title>u40&#45;&gt;u44</title>
<path fill="none" stroke="#000000" d="M3523.0786,-1467.6063C3521.3429,-1438.6195 3517.9355,-1381.7153 3515.8739,-1347.2877"/>
<polygon fill="#000000" stroke="#000000" points="3519.3473,-1346.7364 3515.2557,-1336.9635 3512.3598,-1347.1549 3519.3473,-1346.7364"/>
</g>
<!-- u43 -->
<g id="node85" class="node">
<title>u43</title>
<ellipse fill="#3333ff" stroke="#000000" stroke-width="0" cx="3244.1679" cy="-949.7961" rx="35.9954" ry="18"/>
<text text-anchor="middle" x="3244.1679" y="-946.0961" font-family="Times,serif" font-size="14.00" fill="#000000">Censor</text>
</g>
<!-- u43&#45;&gt;u24 -->
<g id="edge144" class="edge">
<title>u43&#45;&gt;u24</title>
<path fill="none" stroke="#000000" d="M3233.0579,-932.3687C3215.0291,-904.0882 3179.3185,-848.0716 3158.4283,-815.3027"/>
<polygon fill="#000000" stroke="#000000" points="3161.2831,-813.2698 3152.9562,-806.719 3155.3805,-817.0328 3161.2831,-813.2698"/>
</g>
<!-- u45 -->
<g id="node87" class="node">
<title>u45</title>
<ellipse fill="#3333ff" stroke="#000000" stroke-width="0" cx="3343.1679" cy="-1134.7961" rx="107.4815" ry="18"/>
<text text-anchor="middle" x="3343.1679" y="-1131.0961" font-family="Times,serif" font-size="14.00" fill="#000000">MaybePieceByCoordinates</text>
</g>
<!-- u44&#45;&gt;u45 -->
<g id="edge145" class="edge">
<title>u44&#45;&gt;u45</title>
<path fill="none" stroke="#000000" d="M3497.4603,-1300.8184C3466.94,-1267.9778 3402.0883,-1198.1959 3366.9641,-1160.4014"/>
<polygon fill="#000000" stroke="#000000" points="3369.3146,-1157.7893 3359.9432,-1152.8468 3364.187,-1162.5546 3369.3146,-1157.7893"/>
</g>
<!-- u45&#45;&gt;u46 -->
<g id="edge146" class="edge">
<title>u45&#45;&gt;u46</title>
<path fill="none" stroke="#000000" d="M3337.3872,-1116.4457C3329.3127,-1090.4364 3314.4898,-1041.2819 3304.1679,-998.7961 3296.1426,-965.7635 3303.5422,-954.6009 3289.1679,-923.7961 3261.2261,-863.9156 3227.7765,-865.8247 3196.1679,-807.7961 3188.1003,-792.9853 3197.0593,-782.6706 3184.1679,-771.7961 2960.416,-583.0523 2805.5539,-779.0105 2533.1679,-671.7961 2517.6211,-665.6767 2502.081,-655.7107 2489.4384,-646.3589"/>
<polygon fill="#000000" stroke="#000000" points="2491.2515,-643.339 2481.1842,-640.0376 2486.9954,-648.8965 2491.2515,-643.339"/>
</g>
<!-- u45&#45;&gt;u7 -->
<g id="edge147" class="edge">
<title>u45&#45;&gt;u7</title>
<path fill="none" stroke="#000000" d="M3342.4337,-1116.5389C3340.3654,-1079.0008 3332.6189,-991.0397 3304.1679,-923.7961 3271.8759,-847.4745 3261.5997,-822.653 3196.1679,-771.7961 3087.5601,-687.3807 2925.4538,-645.8836 2850.6546,-630.3305"/>
<polygon fill="#000000" stroke="#000000" points="2851.191,-626.8681 2840.6942,-628.3063 2849.7968,-633.7278 2851.191,-626.8681"/>
</g>
<!-- u45&#45;&gt;u29 -->
<g id="edge148" class="edge">
<title>u45&#45;&gt;u29</title>
<path fill="none" stroke="#000000" d="M3285.774,-1119.4805C3216.5212,-1099.2273 3098.5174,-1058.9248 3011.1679,-998.7961 3001.5537,-992.178 2992.4295,-983.2504 2984.8803,-974.8287"/>
<polygon fill="#000000" stroke="#000000" points="2987.3299,-972.3088 2978.1604,-967.0011 2982.0186,-976.8685 2987.3299,-972.3088"/>
</g>
<!-- u45&#45;&gt;u41 -->
<g id="edge149" class="edge">
<title>u45&#45;&gt;u41</title>
<path fill="none" stroke="#000000" d="M3319.3886,-1117.0575C3274.3488,-1083.4593 3176.6193,-1010.5562 3126.3768,-973.077"/>
<polygon fill="#000000" stroke="#000000" points="3128.2615,-970.1164 3118.1532,-966.9425 3124.076,-975.7272 3128.2615,-970.1164"/>
</g>
<!-- u45&#45;&gt;u38 -->
<g id="edge150" class="edge">
<title>u45&#45;&gt;u38</title>
<path fill="none" stroke="#000000" d="M3343.9502,-1116.5604C3346.1598,-1040.0967 3343.873,-742.5541 3184.1679,-596.7961 3063.1035,-486.3044 2963.3573,-585.0526 2832.1679,-486.7961 2800.1026,-462.7803 2814.8511,-434.9638 2782.1679,-411.7961 2622.7291,-298.7772 2522.7271,-405.0311 2356.1679,-302.7961 2346.3727,-296.7838 2337.5826,-287.8314 2330.5413,-279.2173"/>
<polygon fill="#000000" stroke="#000000" points="2333.2219,-276.9615 2324.3506,-271.1692 2327.6735,-281.2295 2333.2219,-276.9615"/>
</g>
<!-- u45&#45;&gt;u43 -->
<g id="edge151" class="edge">
<title>u45&#45;&gt;u43</title>
<path fill="none" stroke="#000000" d="M3333.4951,-1116.7207C3315.9575,-1083.9485 3278.8399,-1014.5873 3258.4035,-976.3981"/>
<polygon fill="#000000" stroke="#000000" points="3261.3935,-974.5674 3253.5893,-967.4018 3255.2217,-977.8702 3261.3935,-974.5674"/>
</g>
<!-- u48 -->
<g id="node88" class="node">
<title>u48</title>
<ellipse fill="#3333ff" stroke="#000000" stroke-width="0" cx="3793.1679" cy="-1670.7961" rx="131.077" ry="18"/>
<text text-anchor="middle" x="3793.1679" y="-1667.0961" font-family="Times,serif" font-size="14.00" fill="#000000">CastleableRooksByLogicalColour</text>
</g>
<!-- u48&#45;&gt;u26 -->
<g id="edge152" class="edge">
<title>u48&#45;&gt;u26</title>
<path fill="none" stroke="#000000" d="M3793.6592,-1652.5559C3794.2386,-1589.8951 3786.7506,-1382.3817 3667.1679,-1292.7961 3505.9288,-1172.0036 3413.3076,-1260.873 3227.1679,-1183.7961 3081.9716,-1123.6731 2927.2464,-1014.5202 2866.6522,-969.7599"/>
<polygon fill="#000000" stroke="#000000" points="2868.5224,-966.7892 2858.4075,-963.6367 2864.3488,-972.4089 2868.5224,-966.7892"/>
</g>
<!-- u48&#45;&gt;u40 -->
<g id="edge153" class="edge">
<title>u48&#45;&gt;u40</title>
<path fill="none" stroke="#000000" d="M3755.9437,-1653.4911C3708.6377,-1630.4478 3625.8472,-1586.5253 3565.1679,-1534.7961 3556.9378,-1527.78 3549.0295,-1519.0005 3542.3917,-1510.8186"/>
<polygon fill="#000000" stroke="#000000" points="3545.1321,-1508.6411 3536.2126,-1502.9233 3539.6196,-1512.9554 3545.1321,-1508.6411"/>
</g>
<!-- u49 -->
<g id="node89" class="node">
<title>u49</title>
<ellipse fill="#3333ff" stroke="#000000" stroke-width="0" cx="3667.1679" cy="-1485.7961" rx="92.8835" ry="18"/>
<text text-anchor="middle" x="3667.1679" y="-1482.0961" font-family="Times,serif" font-size="14.00" fill="#000000">TurnsByLogicalColour</text>
</g>
<!-- u48&#45;&gt;u49 -->
<g id="edge154" class="edge">
<title>u48&#45;&gt;u49</title>
<path fill="none" stroke="#000000" d="M3780.857,-1652.7207C3758.4992,-1619.8938 3711.1382,-1550.3557 3685.1559,-1512.2072"/>
<polygon fill="#000000" stroke="#000000" points="3687.8652,-1509.9674 3679.3431,-1503.6725 3682.0796,-1513.9079 3687.8652,-1509.9674"/>
</g>
<!-- u49&#45;&gt;u7 -->
<g id="edge155" class="edge">
<title>u49&#45;&gt;u7</title>
<path fill="none" stroke="#000000" d="M3671.1868,-1467.7768C3678.1421,-1432.7567 3689.6432,-1353.6119 3667.1679,-1292.7961 3561.5051,-1006.8846 3471.8242,-945.2361 3221.1679,-771.7961 3100.6587,-688.4106 2928.1329,-646.0486 2850.6065,-630.2625"/>
<polygon fill="#000000" stroke="#000000" points="2851.2437,-626.8207 2840.752,-628.2956 2849.8735,-633.6853 2851.2437,-626.8207"/>
</g>
<!-- u49&#45;&gt;u38 -->
<g id="edge156" class="edge">
<title>u49&#45;&gt;u38</title>
<path fill="none" stroke="#000000" d="M3671.0181,-1467.7914C3677.7417,-1433.4472 3689.8462,-1356.3374 3678.1679,-1292.7961 3611.1867,-928.3559 3523.8501,-807.6796 3219.1679,-596.7961 3083.3488,-502.79 2997.3912,-584.4459 2864.1679,-486.7961 2831.4533,-462.8171 2845.654,-434.6853 2812.1679,-411.7961 2640.14,-294.2076 2534.6172,-410.3902 2356.1679,-302.7961 2346.3254,-296.8617 2337.5254,-287.9253 2330.4896,-279.3023"/>
<polygon fill="#000000" stroke="#000000" points="2333.1699,-277.0459 2324.308,-271.2392 2327.6146,-281.3048 2333.1699,-277.0459"/>
</g>
<!-- u49&#45;&gt;u39 -->
<g id="edge157" class="edge">
<title>u49&#45;&gt;u39</title>
<path fill="none" stroke="#000000" d="M3597.9228,-1473.6164C3471.216,-1450.6411 3212.6471,-1400.2976 3187.1679,-1367.7961 3164.2261,-1338.5315 3103.3183,-1554.4157 3199.1679,-923.7961 3209.5417,-855.5436 3240.1988,-840.2393 3231.1679,-771.7961 3220.6329,-691.9541 3239.1242,-655.6648 3184.1679,-596.7961 3081.5415,-486.8638 2991.1856,-567.318 2864.1679,-486.7961 2824.8809,-461.8905 2829.8723,-437.5977 2791.1679,-411.7961 2669.7453,-330.8521 2500.5554,-281.2784 2427.7716,-262.4554"/>
<polygon fill="#000000" stroke="#000000" points="2428.3044,-258.9793 2417.7497,-259.9013 2426.5756,-265.7625 2428.3044,-258.9793"/>
</g>
<!-- u50 -->
<g id="node90" class="node">
<title>u50</title>
<ellipse fill="#3333ff" stroke="#000000" stroke-width="0" cx="3274.1679" cy="-1318.7961" rx="77.9862" ry="18"/>
<text text-anchor="middle" x="3274.1679" y="-1315.0961" font-family="Times,serif" font-size="14.00" fill="#000000">EnPassantAbscissa</text>
</g>
<!-- u50&#45;&gt;u26 -->
<g id="edge158" class="edge">
<title>u50&#45;&gt;u26</title>
<path fill="none" stroke="#000000" d="M3253.5271,-1301.2467C3181.6871,-1240.1661 2942.7444,-1037.0098 2864.91,-970.8327"/>
<polygon fill="#000000" stroke="#000000" points="2866.9451,-967.9688 2857.0594,-964.1578 2862.4108,-973.3018 2866.9451,-967.9688"/>
</g>
<!-- u50&#45;&gt;u45 -->
<g id="edge159" class="edge">
<title>u50&#45;&gt;u45</title>
<path fill="none" stroke="#000000" d="M3280.9095,-1300.8184C3293.0186,-1268.5274 3318.5209,-1200.5213 3332.8443,-1162.3256"/>
<polygon fill="#000000" stroke="#000000" points="3336.1647,-1163.439 3336.3989,-1152.8468 3329.6104,-1160.9811 3336.1647,-1163.439"/>
</g>
<!-- u51&#45;&gt;u40 -->
<g id="edge160" class="edge">
<title>u51&#45;&gt;u40</title>
<path fill="none" stroke="#000000" d="M3557.5528,-1652.7207C3551.0871,-1620.3924 3537.5006,-1552.4598 3529.8021,-1513.9671"/>
<polygon fill="#000000" stroke="#000000" points="3533.1909,-1513.0643 3527.7976,-1503.9449 3526.3268,-1514.4371 3533.1909,-1513.0643"/>
</g>
<!-- u52&#45;&gt;u48 -->
<g id="edge161" class="edge">
<title>u52&#45;&gt;u48</title>
<path fill="none" stroke="#000000" d="M3484.5463,-1840.8152C3542.0221,-1809.1519 3682.5483,-1731.7362 3752.3892,-1693.261"/>
<polygon fill="#000000" stroke="#000000" points="3754.2849,-1696.2127 3761.3549,-1688.3218 3750.9072,-1690.0815 3754.2849,-1696.2127"/>
</g>
<!-- u52&#45;&gt;u50 -->
<g id="edge162" class="edge">
<title>u52&#45;&gt;u50</title>
<path fill="none" stroke="#000000" d="M3460.9468,-1836.6761C3463.9999,-1799.7712 3468.2093,-1713.5654 3449.1679,-1644.7961 3415.7187,-1523.9927 3331.5829,-1397.9392 3293.4674,-1344.8297"/>
<polygon fill="#000000" stroke="#000000" points="3296.2457,-1342.6989 3287.5463,-1336.6516 3290.5758,-1346.8041 3296.2457,-1342.6989"/>
</g>
<!-- u93 -->
<g id="node93" class="node">
<title>u93</title>
<ellipse fill="#3333ff" stroke="#000000" stroke-width="0" cx="3240.1679" cy="-1854.7961" rx="44.393" ry="18"/>
<text text-anchor="middle" x="3240.1679" y="-1851.0961" font-family="Times,serif" font-size="14.00" fill="#000000">PlayState</text>
</g>
<!-- u93&#45;&gt;u71 -->
<g id="edge163" class="edge">
<title>u93&#45;&gt;u71</title>
<path fill="none" stroke="#000000" d="M3195.5966,-1854.0325C2923.857,-1849.0648 1496.2566,-1818.3929 1331.1679,-1719.7961 1184.1966,-1632.0197 1108.4992,-1422.6599 1085.1781,-1346.8283"/>
<polygon fill="#000000" stroke="#000000" points="1088.466,-1345.6082 1082.233,-1337.0409 1081.7629,-1347.6253 1088.466,-1345.6082"/>
</g>
<!-- u93&#45;&gt;u84 -->
<g id="edge164" class="edge">
<title>u93&#45;&gt;u84</title>
<path fill="none" stroke="#000000" d="M3202.0261,-1845.6747C2993.5163,-1795.8107 1992.1192,-1556.3321 1749.9688,-1498.4232"/>
<polygon fill="#000000" stroke="#000000" points="1750.5488,-1494.9632 1740.0089,-1496.0413 1748.9206,-1501.7713 1750.5488,-1494.9632"/>
</g>
<!-- u94 -->
<g id="node94" class="node">
<title>u94</title>
<ellipse fill="#3333ff" stroke="#000000" stroke-width="0" cx="3318.1679" cy="-1670.7961" rx="121.5784" ry="18"/>
<text text-anchor="middle" x="3318.1679" y="-1667.0961" font-family="Times,serif" font-size="14.00" fill="#000000">ApplicationTerminationReason</text>
</g>
<!-- u93&#45;&gt;u94 -->
<g id="edge165" class="edge">
<title>u93&#45;&gt;u94</title>
<path fill="none" stroke="#000000" d="M3247.7888,-1836.8184C3261.4774,-1804.5274 3290.3061,-1736.5213 3306.4978,-1698.3256"/>
<polygon fill="#000000" stroke="#000000" points="3309.8354,-1699.4197 3310.5159,-1688.8468 3303.3905,-1696.6877 3309.8354,-1699.4197"/>
</g>
<!-- u95 -->
<g id="node97" class="node">
<title>u95</title>
<ellipse fill="#ff3333" stroke="#000000" stroke-width="0" cx="3013.1679" cy="-437.7961" rx="30.5947" ry="18"/>
<text text-anchor="middle" x="3013.1679" y="-434.0961" font-family="Times,serif" font-size="14.00" fill="#000000">Show</text>
</g>
<!-- u95&#45;&gt;u47 -->
<g id="edge166" class="edge">
<title>u95&#45;&gt;u47</title>
<path fill="none" stroke="#000000" d="M3010.572,-455.9894C3006.0044,-480.401 2994.0007,-522.8737 2964.1679,-541.7961 2892.1075,-587.5026 2658.7645,-575.0277 2580.1679,-541.7961 2543.0488,-526.1017 2512.8508,-489.3537 2495.4376,-464.0288"/>
<polygon fill="#000000" stroke="#000000" points="2498.2792,-461.9814 2489.8211,-455.6008 2492.4541,-465.8632 2498.2792,-461.9814"/>
</g>
<!-- u95&#45;&gt;u10 -->
<g id="edge167" class="edge">
<title>u95&#45;&gt;u10</title>
<path fill="none" stroke="#000000" d="M3004.4186,-420.4858C2988.1201,-388.2392 2953.013,-318.78 2933.6582,-280.4867"/>
<polygon fill="#000000" stroke="#000000" points="2936.7326,-278.8102 2929.0979,-271.4642 2930.4852,-281.9679 2936.7326,-278.8102"/>
</g>
<!-- u96 -->
<g id="node98" class="node">
<title>u96</title>
<ellipse fill="#77bbff" stroke="#000000" stroke-width="0" cx="683.1679" cy="-2021.7961" rx="32.4942" ry="18"/>
<text text-anchor="middle" x="683.1679" y="-2018.0961" font-family="Times,serif" font-size="14.00" fill="#000000">CECP</text>
</g>
<!-- u96&#45;&gt;u97 -->
<g id="edge168" class="edge">
<title>u96&#45;&gt;u97</title>
<path fill="none" stroke="#000000" d="M650.6933,-2019.712C565.0796,-2013.161 327.7465,-1988.1134 152.1679,-1903.7961 138.8972,-1897.4232 125.9303,-1887.6645 115.3884,-1878.5288"/>
<polygon fill="#000000" stroke="#000000" points="117.609,-1875.8186 107.8347,-1871.7305 112.9263,-1881.0217 117.609,-1875.8186"/>
</g>
<!-- u96&#45;&gt;u83 -->
<g id="edge169" class="edge">
<title>u96&#45;&gt;u83</title>
<path fill="none" stroke="#000000" d="M658.9316,-2009.7859C602.6741,-1981.9075 462.5492,-1912.4688 390.4969,-1876.7633"/>
<polygon fill="#000000" stroke="#000000" points="391.7316,-1873.469 381.2173,-1872.1648 388.6234,-1879.7412 391.7316,-1873.469"/>
</g>
<!-- u96&#45;&gt;u98 -->
<g id="edge170" class="edge">
<title>u96&#45;&gt;u98</title>
<path fill="none" stroke="#000000" d="M650.6236,-2021.0639C530.3992,-2017.6199 114.0369,-1998.8988 32.1679,-1903.7961 -35.4232,-1825.2793 25.1679,-1774.3984 25.1679,-1670.7961 25.1679,-1670.7961 25.1679,-1670.7961 25.1679,-622.7961 25.1679,-524.6694 21.196,-481.5938 90.1679,-411.7961 155.7045,-345.4746 439.1791,-282.688 543.4718,-261.4202"/>
<polygon fill="#000000" stroke="#000000" points="544.4598,-264.7912 553.567,-259.3774 543.0714,-257.9303 544.4598,-264.7912"/>
</g>
<!-- u96&#45;&gt;u99 -->
<g id="edge171" class="edge">
<title>u96&#45;&gt;u99</title>
<path fill="none" stroke="#000000" d="M707.939,-2009.7086C713.2042,-2007.4849 718.7971,-2005.3717 724.1679,-2003.7961 1060.2199,-1905.2083 1484.0947,-1867.7751 1620.6351,-1857.7773"/>
<polygon fill="#000000" stroke="#000000" points="1620.9923,-1861.2607 1630.7149,-1857.0512 1620.4892,-1854.2788 1620.9923,-1861.2607"/>
</g>
<!-- u96&#45;&gt;u93 -->
<g id="edge172" class="edge">
<title>u96&#45;&gt;u93</title>
<path fill="none" stroke="#000000" d="M707.3908,-2009.4817C712.79,-2007.216 718.5753,-2005.1435 724.1679,-2003.7961 971.198,-1944.2801 2841.3162,-1870.0988 3185.7367,-1856.8636"/>
<polygon fill="#000000" stroke="#000000" points="3186.0882,-1860.3528 3195.9467,-1856.4719 3185.8198,-1853.3579 3186.0882,-1860.3528"/>
</g>
<!-- u101 -->
<g id="node99" class="node">
<title>u101</title>
<ellipse fill="#77bbff" stroke="#000000" stroke-width="0" cx="749.1679" cy="-1854.7961" rx="48.1917" ry="18"/>
<text text-anchor="middle" x="749.1679" y="-1851.0961" font-family="Times,serif" font-size="14.00" fill="#000000">Command</text>
</g>
<!-- u96&#45;&gt;u101 -->
<g id="edge173" class="edge">
<title>u96&#45;&gt;u101</title>
<path fill="none" stroke="#000000" d="M690.231,-2003.9242C701.7626,-1974.7458 724.709,-1916.6844 738.3184,-1882.2485"/>
<polygon fill="#000000" stroke="#000000" points="741.6352,-1883.3784 742.0557,-1872.7919 735.1252,-1880.8056 741.6352,-1883.3784"/>
</g>
<!-- u101&#45;&gt;u71 -->
<g id="edge174" class="edge">
<title>u101&#45;&gt;u71</title>
<path fill="none" stroke="#000000" d="M760.081,-1836.9624C808.4902,-1757.8547 1003.9566,-1438.4341 1061.2881,-1344.7459"/>
<polygon fill="#000000" stroke="#000000" points="1064.3111,-1346.5113 1066.5454,-1336.1547 1058.3404,-1342.8575 1064.3111,-1346.5113"/>
</g>
<!-- u102 -->
<g id="node100" class="node">
<title>u102</title>
<ellipse fill="#77bbff" stroke="#000000" stroke-width="0" cx="637.1679" cy="-1670.7961" rx="51.9908" ry="18"/>
<text text-anchor="middle" x="637.1679" y="-1667.0961" font-family="Times,serif" font-size="14.00" fill="#000000">PrintObject</text>
</g>
<!-- u101&#45;&gt;u102 -->
<g id="edge175" class="edge">
<title>u101&#45;&gt;u102</title>
<path fill="none" stroke="#000000" d="M738.4288,-1837.1534C718.744,-1804.814 676.7733,-1735.8622 653.522,-1697.6636"/>
<polygon fill="#000000" stroke="#000000" points="656.2282,-1695.3779 648.0389,-1688.6557 650.2488,-1699.0176 656.2282,-1695.3779"/>
</g>
<!-- u103 -->
<g id="node101" class="node">
<title>u103</title>
<ellipse fill="#77bbff" stroke="#000000" stroke-width="0" cx="752.1679" cy="-1670.7961" rx="45.4919" ry="18"/>
<text text-anchor="middle" x="752.1679" y="-1667.0961" font-family="Times,serif" font-size="14.00" fill="#000000">SetObject</text>
</g>
<!-- u101&#45;&gt;u103 -->
<g id="edge176" class="edge">
<title>u101&#45;&gt;u103</title>
<path fill="none" stroke="#000000" d="M749.4665,-1836.4808C749.9899,-1804.3804 751.0764,-1737.7408 751.7002,-1699.4783"/>
<polygon fill="#000000" stroke="#000000" points="755.2069,-1699.0931 751.8704,-1689.0373 748.2078,-1698.9789 755.2069,-1699.0931"/>
</g>
<!-- u103&#45;&gt;u80 -->
<g id="edge177" class="edge">
<title>u103&#45;&gt;u80</title>
<path fill="none" stroke="#000000" d="M740.8796,-1652.9703C705.7237,-1594.9696 605.3738,-1408.6979 688.1679,-1292.7961 775.0129,-1171.2234 872.7703,-1251.0795 1006.1679,-1183.7961 1020.5096,-1176.5624 1035.2961,-1166.7895 1047.6375,-1157.8746"/>
<polygon fill="#000000" stroke="#000000" points="1049.789,-1160.6367 1055.7554,-1151.8816 1045.6315,-1155.0051 1049.789,-1160.6367"/>
</g>
<!-- u104 -->
<g id="node102" class="node">
<title>u104</title>
<ellipse fill="#77bbff" stroke="#000000" stroke-width="0" cx="760.1679" cy="-2021.7961" rx="27" ry="18"/>
<text text-anchor="middle" x="760.1679" y="-2018.0961" font-family="Times,serif" font-size="14.00" fill="#000000">Raw</text>
</g>
<!-- u104&#45;&gt;u97 -->
<g id="edge178" class="edge">
<title>u104&#45;&gt;u97</title>
<path fill="none" stroke="#000000" d="M739.2833,-2010.0789C734.4335,-2007.7201 729.2117,-2005.4584 724.1679,-2003.7961 479.0584,-1923.0148 387.2968,-2010.185 152.1679,-1903.7961 138.7554,-1897.7274 125.7668,-1888.0153 115.2469,-1878.8322"/>
<polygon fill="#000000" stroke="#000000" points="117.4696,-1876.1227 107.7173,-1871.9821 112.759,-1881.3005 117.4696,-1876.1227"/>
</g>
<!-- u104&#45;&gt;u83 -->
<g id="edge179" class="edge">
<title>u104&#45;&gt;u83</title>
<path fill="none" stroke="#000000" d="M738.6136,-2010.6326C733.8906,-2008.2952 728.8903,-2005.9025 724.1679,-2003.7961 611.6509,-1953.608 476.715,-1902.5464 402.3253,-1875.1646"/>
<polygon fill="#000000" stroke="#000000" points="403.2727,-1871.784 392.6791,-1871.6218 400.8594,-1878.3549 403.2727,-1871.784"/>
</g>
<!-- u104&#45;&gt;u98 -->
<g id="edge180" class="edge">
<title>u104&#45;&gt;u98</title>
<path fill="none" stroke="#000000" d="M739.2795,-2010.0902C734.43,-2007.7308 729.2091,-2005.466 724.1679,-2003.7961 483.3354,-1924.0215 334.4741,-2090.0078 162.1679,-1903.7961 152.0064,-1892.8147 110.3529,-1382.7106 109.1679,-1367.7961 100.9511,-1264.3797 95.1679,-1238.5384 95.1679,-1134.7961 95.1679,-1134.7961 95.1679,-1134.7961 95.1679,-622.7961 95.1679,-528.1962 63.273,-485.02 123.1679,-411.7961 178.3103,-344.3823 443.6066,-282.8331 543.7709,-261.6217"/>
<polygon fill="#000000" stroke="#000000" points="544.7005,-265.0029 553.768,-259.5228 543.2622,-258.1522 544.7005,-265.0029"/>
</g>
<!-- u104&#45;&gt;u99 -->
<g id="edge181" class="edge">
<title>u104&#45;&gt;u99</title>
<path fill="none" stroke="#000000" d="M786.2767,-2016.9782C912.9134,-1993.6099 1463.5422,-1892.0022 1622.2252,-1862.7203"/>
<polygon fill="#000000" stroke="#000000" points="1623.3339,-1866.0749 1632.5327,-1860.8183 1622.0636,-1859.1911 1623.3339,-1866.0749"/>
</g>
<!-- u104&#45;&gt;u93 -->
<g id="edge182" class="edge">
<title>u104&#45;&gt;u93</title>
<path fill="none" stroke="#000000" d="M787.1742,-2019.9775C1030.8407,-2003.5693 2848.955,-1881.1399 3186.371,-1858.4187"/>
<polygon fill="#000000" stroke="#000000" points="3186.6356,-1861.9089 3196.3778,-1857.7449 3186.1652,-1854.9247 3186.6356,-1861.9089"/>
</g>
<!-- u104&#45;&gt;u95 -->
<g id="edge183" class="edge">
<title>u104&#45;&gt;u95</title>
<path fill="none" stroke="#000000" d="M787.5708,-2021.2986C1094.49,-2015.6656 3877.3965,-1962.9864 3936.1679,-1903.7961 3972.6665,-1867.0373 3943.1679,-1722.5972 3943.1679,-1670.7961 3943.1679,-1670.7961 3943.1679,-1670.7961 3943.1679,-789.7961 3943.1679,-596.3054 3230.1212,-471.7804 3052.749,-443.7977"/>
<polygon fill="#000000" stroke="#000000" points="3053.2174,-440.3285 3042.7966,-442.2406 3052.1353,-447.2444 3053.2174,-440.3285"/>
</g>
<!-- u104&#45;&gt;u101 -->
<g id="edge184" class="edge">
<title>u104&#45;&gt;u101</title>
<path fill="none" stroke="#000000" d="M758.9697,-2003.6063C757.0604,-1974.6195 753.3122,-1917.7153 751.0445,-1883.2877"/>
<polygon fill="#000000" stroke="#000000" points="754.5143,-1882.7118 750.3645,-1872.9635 747.5294,-1883.172 754.5143,-1882.7118"/>
</g>
<!-- u82 -->
<g id="node104" class="node">
<title>u82</title>
<ellipse fill="#ffffbb" stroke="#000000" stroke-width="0" cx="760.1679" cy="-2188.7961" rx="27" ry="18"/>
<text text-anchor="middle" x="760.1679" y="-2185.0961" font-family="Times,serif" font-size="14.00" fill="#000000">Play</text>
</g>
<!-- u82&#45;&gt;u96 -->
<g id="edge4" class="edge">
<title>u82&#45;&gt;u96</title>
<path fill="none" stroke="#000000" d="M752.2175,-2171.5532C738.8231,-2142.503 711.6601,-2083.591 695.6858,-2048.9455"/>
<polygon fill="#000000" stroke="#000000" points="698.6719,-2047.0628 691.3063,-2039.4471 692.3151,-2049.9938 698.6719,-2047.0628"/>
</g>
<!-- u82&#45;&gt;u104 -->
<g id="edge5" class="edge">
<title>u82&#45;&gt;u104</title>
<path fill="none" stroke="#000000" d="M760.1679,-2170.6063C760.1679,-2141.6195 760.1679,-2084.7153 760.1679,-2050.2877"/>
<polygon fill="#000000" stroke="#000000" points="763.668,-2049.9635 760.1679,-2039.9635 756.668,-2049.9635 763.668,-2049.9635"/>
</g>
<!-- u0 -->
<g id="node105" class="node">
<title>u0</title>
<ellipse fill="#bbffbb" stroke="#000000" stroke-width="0" cx="3972.1679" cy="-2355.7961" rx="29.795" ry="18"/>
<text text-anchor="middle" x="3972.1679" y="-2352.0961" font-family="Times,serif" font-size="14.00" fill="#000000">Main</text>
</g>
<!-- u0&#45;&gt;u1 -->
<g id="edge2" class="edge">
<title>u0&#45;&gt;u1</title>
<path fill="none" stroke="#000000" d="M3975.6747,-2337.7756C3985.0819,-2287.8092 4010.1679,-2143.1853 4010.1679,-2021.7961 4010.1679,-2021.7961 4010.1679,-2021.7961 4010.1679,-622.7961 4010.1679,-188.5493 3486.2427,-471.8452 3056.1679,-411.7961 2855.4197,-383.7667 1411.1773,-403.3254 1235.1679,-302.7961 1226.1784,-297.6617 1219.1475,-288.9585 1213.9283,-280.299"/>
<polygon fill="#000000" stroke="#000000" points="1216.9743,-278.5735 1209.1389,-271.442 1210.8168,-281.9032 1216.9743,-278.5735"/>
</g>
<!-- u0&#45;&gt;u61 -->
<g id="edge3" class="edge">
<title>u0&#45;&gt;u61</title>
<path fill="none" stroke="#000000" d="M3972.1679,-2337.6936C3972.1679,-2287.5175 3972.1679,-2142.4072 3972.1679,-2021.7961 3972.1679,-2021.7961 3972.1679,-2021.7961 3972.1679,-1670.7961 3972.1679,-1579.1661 4005.3667,-1527.8592 3936.1679,-1467.7961 3814.1731,-1361.9072 1190.6168,-1386.5394 1030.1679,-1367.7961 969.3421,-1360.6906 901.0752,-1346.433 852.2519,-1335.1209"/>
<polygon fill="#000000" stroke="#000000" points="852.981,-1331.697 842.4468,-1332.8281 851.3872,-1338.5132 852.981,-1331.697"/>
</g>
<!-- u0&#45;&gt;u82 -->
<g id="edge1" class="edge">
<title>u0&#45;&gt;u82</title>
<path fill="none" stroke="#000000" d="M3942.1694,-2354.2364C3638.9948,-2338.4736 1133.0187,-2208.1816 797.2993,-2190.7267"/>
<polygon fill="#000000" stroke="#000000" points="797.3043,-2187.2223 787.136,-2190.1982 796.9408,-2194.2128 797.3043,-2187.2223"/>
</g>
</g>
</svg>