summaryrefslogtreecommitdiffstats
path: root/19
diff options
context:
space:
mode:
Diffstat (limited to '19')
-rw-r--r--19/py/18-1.gv (renamed from 19/py/d18.gv)0
-rw-r--r--19/py/18-1.svg766
-rw-r--r--19/py/18-2.gv71
-rw-r--r--19/py/18-2.svg694
-rw-r--r--19/py/21-1.js1
-rw-r--r--19/py/21-2.js1
-rw-r--r--19/py/d18.pngbin263667 -> 0 bytes
7 files changed, 1533 insertions, 0 deletions
diff --git a/19/py/d18.gv b/19/py/18-1.gv
index f4892e4..f4892e4 100644
--- a/19/py/d18.gv
+++ b/19/py/18-1.gv
diff --git a/19/py/18-1.svg b/19/py/18-1.svg
new file mode 100644
index 0000000..87ece3f
--- /dev/null
+++ b/19/py/18-1.svg
@@ -0,0 +1,766 @@
+<?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.43.0 (0)
+ -->
+<!-- Title: G Pages: 1 -->
+<svg width="1384pt" height="692pt"
+ viewBox="0.00 0.00 1384.00 692.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 688)">
+<title>G</title>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-688 1380,-688 1380,4 -4,4"/>
+<!-- c -->
+<g id="node1" class="node">
+<title>c</title>
+<ellipse fill="none" stroke="black" cx="92" cy="-522" rx="27" ry="18"/>
+<text text-anchor="middle" x="92" y="-517.8" font-family="Times,serif" font-size="14.00">c</text>
+</g>
+<!-- G -->
+<g id="node2" class="node">
+<title>G</title>
+<ellipse fill="none" stroke="black" cx="37" cy="-450" rx="27" ry="18"/>
+<text text-anchor="middle" x="37" y="-445.8" font-family="Times,serif" font-size="14.00">G</text>
+</g>
+<!-- c&#45;&#45;G -->
+<g id="edge1" class="edge">
+<title>c&#45;&#45;G</title>
+<path fill="none" stroke="black" d="M80.07,-505.81C70.84,-494.07 58.13,-477.89 48.91,-466.16"/>
+</g>
+<!-- E -->
+<g id="node3" class="node">
+<title>E</title>
+<ellipse fill="none" stroke="black" cx="192" cy="-594" rx="27" ry="18"/>
+<text text-anchor="middle" x="192" y="-589.8" font-family="Times,serif" font-size="14.00">E</text>
+</g>
+<!-- E&#45;&#45;G -->
+<g id="edge3" class="edge">
+<title>E&#45;&#45;G</title>
+<path fill="none" stroke="black" d="M165.44,-590.14C134.43,-585.35 83.83,-572.72 56,-540 38.8,-519.78 36,-487.77 36.1,-468.15"/>
+</g>
+<!-- V -->
+<g id="node4" class="node">
+<title>V</title>
+<ellipse fill="none" stroke="black" cx="399" cy="-522" rx="27" ry="18"/>
+<text text-anchor="middle" x="399" y="-517.8" font-family="Times,serif" font-size="14.00">V</text>
+</g>
+<!-- E&#45;&#45;V -->
+<g id="edge2" class="edge">
+<title>E&#45;&#45;V</title>
+<path fill="none" stroke="black" d="M215.75,-584.97C255.68,-571.47 335.79,-544.38 375.53,-530.94"/>
+</g>
+<!-- R -->
+<g id="node5" class="node">
+<title>R</title>
+<ellipse fill="none" stroke="black" cx="192" cy="-522" rx="27" ry="18"/>
+<text text-anchor="middle" x="192" y="-517.8" font-family="Times,serif" font-size="14.00">R</text>
+</g>
+<!-- E&#45;&#45;R -->
+<g id="edge4" class="edge">
+<title>E&#45;&#45;R</title>
+<path fill="none" stroke="black" d="M192,-575.7C192,-564.85 192,-550.92 192,-540.1"/>
+</g>
+<!-- h -->
+<g id="node8" class="node">
+<title>h</title>
+<ellipse fill="none" stroke="black" cx="746" cy="-378" rx="27" ry="18"/>
+<text text-anchor="middle" x="746" y="-373.8" font-family="Times,serif" font-size="14.00">h</text>
+</g>
+<!-- V&#45;&#45;h -->
+<g id="edge15" class="edge">
+<title>V&#45;&#45;h</title>
+<path fill="none" stroke="black" d="M419.64,-510.38C424.59,-508.08 429.92,-505.8 435,-504 498.82,-481.43 519.87,-492.43 583,-468 638.03,-446.71 697.68,-410.38 727.22,-391.39"/>
+</g>
+<!-- H -->
+<g id="node9" class="node">
+<title>H</title>
+<ellipse fill="none" stroke="black" cx="547" cy="-450" rx="27" ry="18"/>
+<text text-anchor="middle" x="547" y="-445.8" font-family="Times,serif" font-size="14.00">H</text>
+</g>
+<!-- V&#45;&#45;H -->
+<g id="edge16" class="edge">
+<title>V&#45;&#45;H</title>
+<path fill="none" stroke="black" d="M420.52,-510.82C448.58,-497.55 497.38,-474.47 525.45,-461.19"/>
+</g>
+<!-- Z -->
+<g id="node10" class="node">
+<title>Z</title>
+<ellipse fill="none" stroke="black" cx="623" cy="-234" rx="27" ry="18"/>
+<text text-anchor="middle" x="623" y="-229.8" font-family="Times,serif" font-size="14.00">Z</text>
+</g>
+<!-- V&#45;&#45;Z -->
+<g id="edge17" class="edge">
+<title>V&#45;&#45;Z</title>
+<path fill="none" stroke="black" d="M410.93,-505.54C424.66,-487.77 447.9,-457.73 468,-432 521.04,-364.09 584.75,-283.38 610.9,-250.3"/>
+</g>
+<!-- I -->
+<g id="node11" class="node">
+<title>I</title>
+<ellipse fill="none" stroke="black" cx="754" cy="-306" rx="27" ry="18"/>
+<text text-anchor="middle" x="754" y="-301.8" font-family="Times,serif" font-size="14.00">I</text>
+</g>
+<!-- V&#45;&#45;I -->
+<g id="edge18" class="edge">
+<title>V&#45;&#45;I</title>
+<path fill="none" stroke="black" d="M416.45,-507.91C430.5,-497.31 450.68,-481.89 468,-468 487.44,-452.41 490.98,-446.85 511,-432 557.93,-397.19 569.16,-386.95 621,-360 657.83,-340.85 703.21,-324.13 730.31,-314.82"/>
+</g>
+<!-- T -->
+<g id="node12" class="node">
+<title>T</title>
+<ellipse fill="none" stroke="black" cx="682" cy="-90" rx="27" ry="18"/>
+<text text-anchor="middle" x="682" y="-85.8" font-family="Times,serif" font-size="14.00">T</text>
+</g>
+<!-- V&#45;&#45;T -->
+<g id="edge19" class="edge">
+<title>V&#45;&#45;T</title>
+<path fill="none" stroke="black" d="M381.66,-507.78C353.76,-484.86 302,-434.83 302,-379 302,-379 302,-379 302,-233 302,-194.92 573.15,-119.85 657.36,-97.45"/>
+</g>
+<!-- v -->
+<g id="node13" class="node">
+<title>v</title>
+<ellipse fill="none" stroke="black" cx="574" cy="-162" rx="27" ry="18"/>
+<text text-anchor="middle" x="574" y="-157.8" font-family="Times,serif" font-size="14.00">v</text>
+</g>
+<!-- V&#45;&#45;v -->
+<g id="edge20" class="edge">
+<title>V&#45;&#45;v</title>
+<path fill="none" stroke="black" d="M405.48,-504.45C412.61,-486.46 424.59,-456.96 436,-432 480.63,-334.39 493.55,-310.73 544,-216 550.66,-203.49 558.57,-189.56 564.59,-179.12"/>
+</g>
+<!-- R&#45;&#45;G -->
+<g id="edge6" class="edge">
+<title>R&#45;&#45;G</title>
+<path fill="none" stroke="black" d="M170,-511.38C146.07,-500.87 106.71,-483.47 73,-468 68.23,-465.81 63.11,-463.42 58.28,-461.15"/>
+</g>
+<!-- W -->
+<g id="node6" class="node">
+<title>W</title>
+<ellipse fill="none" stroke="black" cx="200" cy="-450" rx="27" ry="18"/>
+<text text-anchor="middle" x="200" y="-445.8" font-family="Times,serif" font-size="14.00">W</text>
+</g>
+<!-- R&#45;&#45;W -->
+<g id="edge5" class="edge">
+<title>R&#45;&#45;W</title>
+<path fill="none" stroke="black" d="M193.98,-503.7C195.22,-492.85 196.81,-478.92 198.05,-468.1"/>
+</g>
+<!-- A -->
+<g id="node16" class="node">
+<title>A</title>
+<ellipse fill="none" stroke="black" cx="209" cy="-378" rx="27" ry="18"/>
+<text text-anchor="middle" x="209" y="-373.8" font-family="Times,serif" font-size="14.00">A</text>
+</g>
+<!-- W&#45;&#45;A -->
+<g id="edge21" class="edge">
+<title>W&#45;&#45;A</title>
+<path fill="none" stroke="black" d="M202.18,-432.05C203.57,-421.21 205.38,-407.18 206.78,-396.28"/>
+</g>
+<!-- n -->
+<g id="node17" class="node">
+<title>n</title>
+<ellipse fill="none" stroke="black" cx="247" cy="-306" rx="27" ry="18"/>
+<text text-anchor="middle" x="247" y="-301.8" font-family="Times,serif" font-size="14.00">n</text>
+</g>
+<!-- W&#45;&#45;n -->
+<g id="edge22" class="edge">
+<title>W&#45;&#45;n</title>
+<path fill="none" stroke="black" d="M216.1,-435.52C226.47,-425.76 239.08,-411.57 245,-396 254.01,-372.31 252.29,-342.44 249.9,-324.04"/>
+</g>
+<!-- B -->
+<g id="node18" class="node">
+<title>B</title>
+<ellipse fill="none" stroke="black" cx="173" cy="-234" rx="27" ry="18"/>
+<text text-anchor="middle" x="173" y="-229.8" font-family="Times,serif" font-size="14.00">B</text>
+</g>
+<!-- W&#45;&#45;B -->
+<g id="edge23" class="edge">
+<title>W&#45;&#45;B</title>
+<path fill="none" stroke="black" d="M189.37,-433.07C183.26,-422.93 176.18,-409.25 173,-396 160.73,-344.9 166.48,-282.03 170.4,-252.23"/>
+</g>
+<!-- t -->
+<g id="node7" class="node">
+<title>t</title>
+<ellipse fill="none" stroke="black" cx="621" cy="-594" rx="27" ry="18"/>
+<text text-anchor="middle" x="621" y="-589.8" font-family="Times,serif" font-size="14.00">t</text>
+</g>
+<!-- t&#45;&#45;V -->
+<g id="edge7" class="edge">
+<title>t&#45;&#45;V</title>
+<path fill="none" stroke="black" d="M595.91,-587.24C559.78,-578.63 491.26,-561.14 435,-540 430.08,-538.15 424.91,-535.9 420.07,-533.65"/>
+</g>
+<!-- t&#45;&#45;h -->
+<g id="edge8" class="edge">
+<title>t&#45;&#45;h</title>
+<path fill="none" stroke="black" d="M637.37,-579.55C661.8,-558.49 707.32,-515.24 730,-468 741.14,-444.79 744.57,-414.79 745.6,-396.23"/>
+</g>
+<!-- t&#45;&#45;H -->
+<g id="edge9" class="edge">
+<title>t&#45;&#45;H</title>
+<path fill="none" stroke="black" d="M610.35,-577.07C603.61,-566.71 594.89,-552.79 588,-540 574.76,-515.44 561.66,-485.82 553.95,-467.71"/>
+</g>
+<!-- t&#45;&#45;Z -->
+<g id="edge10" class="edge">
+<title>t&#45;&#45;Z</title>
+<path fill="none" stroke="black" d="M621.1,-575.73C621.44,-515.12 622.57,-312.44 622.9,-252.09"/>
+</g>
+<!-- t&#45;&#45;I -->
+<g id="edge11" class="edge">
+<title>t&#45;&#45;I</title>
+<path fill="none" stroke="black" d="M648.16,-593C720.58,-592.37 915.45,-586.32 955,-540 986.17,-503.5 973.37,-476.35 955,-432 924.73,-358.92 826.33,-325.06 779.38,-312.77"/>
+</g>
+<!-- t&#45;&#45;T -->
+<g id="edge12" class="edge">
+<title>t&#45;&#45;T</title>
+<path fill="none" stroke="black" d="M648.05,-592.43C722.29,-590.34 927.07,-580.9 978,-540 1011.01,-513.49 1012,-493.34 1012,-451 1012,-451 1012,-451 1012,-233 1012,-182.12 983.47,-170.45 940,-144 930.01,-137.92 771.35,-107.73 707.91,-95.83"/>
+</g>
+<!-- t&#45;&#45;v -->
+<g id="edge13" class="edge">
+<title>t&#45;&#45;v</title>
+<path fill="none" stroke="black" d="M619.13,-575.88C611.58,-506.84 583.43,-249.3 575.88,-180.17"/>
+</g>
+<!-- h&#45;&#45;Z -->
+<g id="edge44" class="edge">
+<title>h&#45;&#45;Z</title>
+<path fill="none" stroke="black" d="M728.67,-363.86C715.87,-353.71 698.41,-338.92 685,-324 663.86,-300.47 643.76,-269.49 632.45,-250.98"/>
+</g>
+<!-- h&#45;&#45;I -->
+<g id="edge45" class="edge">
+<title>h&#45;&#45;I</title>
+<path fill="none" stroke="black" d="M747.98,-359.7C749.22,-348.85 750.81,-334.92 752.05,-324.1"/>
+</g>
+<!-- h&#45;&#45;T -->
+<g id="edge46" class="edge">
+<title>h&#45;&#45;T</title>
+<path fill="none" stroke="black" d="M768.85,-368.4C807.74,-352.37 885.62,-313.81 917,-252 938.73,-209.2 946.98,-181.49 917,-144 910.39,-135.73 767.2,-107.38 707.63,-95.89"/>
+</g>
+<!-- h&#45;&#45;v -->
+<g id="edge47" class="edge">
+<title>h&#45;&#45;v</title>
+<path fill="none" stroke="black" d="M737.35,-360.73C715.9,-320.42 661.79,-218.97 659,-216 641.02,-196.86 614.68,-181.86 596.09,-172.78"/>
+</g>
+<!-- H&#45;&#45;h -->
+<g id="edge39" class="edge">
+<title>H&#45;&#45;h</title>
+<path fill="none" stroke="black" d="M570.64,-440.98C600.75,-430.72 654.35,-412.34 700,-396 707.54,-393.3 715.74,-390.29 723.1,-387.57"/>
+</g>
+<!-- H&#45;&#45;Z -->
+<g id="edge40" class="edge">
+<title>H&#45;&#45;Z</title>
+<path fill="none" stroke="black" d="M552.96,-432.21C567.17,-392.2 602.89,-291.64 617.06,-251.71"/>
+</g>
+<!-- H&#45;&#45;I -->
+<g id="edge41" class="edge">
+<title>H&#45;&#45;I</title>
+<path fill="none" stroke="black" d="M565.37,-436.4C604.65,-409.45 696.43,-346.5 735.67,-319.57"/>
+</g>
+<!-- H&#45;&#45;T -->
+<g id="edge42" class="edge">
+<title>H&#45;&#45;T</title>
+<path fill="none" stroke="black" d="M540.34,-432.54C521.63,-383.43 474.05,-235.68 538,-144 551.91,-124.06 619.17,-105.62 656.64,-96.67"/>
+</g>
+<!-- H&#45;&#45;v -->
+<g id="edge43" class="edge">
+<title>H&#45;&#45;v</title>
+<path fill="none" stroke="black" d="M545.6,-431.83C542.85,-392.95 538.28,-295.4 554,-216 556.52,-203.27 561.76,-189.57 566.24,-179.29"/>
+</g>
+<!-- Z&#45;&#45;T -->
+<g id="edge58" class="edge">
+<title>Z&#45;&#45;T</title>
+<path fill="none" stroke="black" d="M629.88,-216.43C641.25,-189.07 663.82,-134.75 675.16,-107.46"/>
+</g>
+<!-- Z&#45;&#45;v -->
+<g id="edge59" class="edge">
+<title>Z&#45;&#45;v</title>
+<path fill="none" stroke="black" d="M612.13,-217.46C604.01,-205.86 592.96,-190.08 584.84,-178.49"/>
+</g>
+<!-- I&#45;&#45;Z -->
+<g id="edge50" class="edge">
+<title>I&#45;&#45;Z</title>
+<path fill="none" stroke="black" d="M733.53,-294.06C708.92,-280.91 667.87,-258.98 643.33,-245.86"/>
+</g>
+<!-- I&#45;&#45;T -->
+<g id="edge52" class="edge">
+<title>I&#45;&#45;T</title>
+<path fill="none" stroke="black" d="M748.65,-288.29C742.66,-270.17 732.29,-240.55 721,-216 713.35,-199.37 707.43,-197.14 701,-180 691.96,-155.89 686.73,-126.4 684.12,-108.16"/>
+</g>
+<!-- I&#45;&#45;v -->
+<g id="edge53" class="edge">
+<title>I&#45;&#45;v</title>
+<path fill="none" stroke="black" d="M746.05,-288.53C735.9,-268.98 716.64,-236.43 692,-216 663.99,-192.78 624.18,-177.72 598.72,-169.8"/>
+</g>
+<!-- C -->
+<g id="node32" class="node">
+<title>C</title>
+<ellipse fill="none" stroke="black" cx="1067" cy="-162" rx="27" ry="18"/>
+<text text-anchor="middle" x="1067" y="-157.8" font-family="Times,serif" font-size="14.00">C</text>
+</g>
+<!-- I&#45;&#45;C -->
+<g id="edge51" class="edge">
+<title>I&#45;&#45;C</title>
+<path fill="none" stroke="black" d="M780.19,-301.22C818.89,-294.91 892.91,-280.09 950,-252 990.76,-231.95 1031.4,-196.75 1052.39,-177.17"/>
+</g>
+<!-- N -->
+<g id="node33" class="node">
+<title>N</title>
+<ellipse fill="none" stroke="black" cx="1086" cy="-90" rx="27" ry="18"/>
+<text text-anchor="middle" x="1086" y="-85.8" font-family="Times,serif" font-size="14.00">N</text>
+</g>
+<!-- I&#45;&#45;N -->
+<g id="edge54" class="edge">
+<title>I&#45;&#45;N</title>
+<path fill="none" stroke="black" d="M780.05,-300.79C813.8,-294.43 873.45,-280.01 917,-252 935.25,-240.26 934.66,-231.36 950,-216 991.92,-174.02 1044.28,-127.44 1070.09,-104.82"/>
+</g>
+<!-- Y -->
+<g id="node34" class="node">
+<title>Y</title>
+<ellipse fill="none" stroke="black" cx="1105" cy="-234" rx="27" ry="18"/>
+<text text-anchor="middle" x="1105" y="-229.8" font-family="Times,serif" font-size="14.00">Y</text>
+</g>
+<!-- I&#45;&#45;Y -->
+<g id="edge55" class="edge">
+<title>I&#45;&#45;Y</title>
+<path fill="none" stroke="black" d="M780.58,-302.48C834.74,-296.91 961.45,-281.62 1064,-252 1070.37,-250.16 1077.08,-247.64 1083.19,-245.1"/>
+</g>
+<!-- g -->
+<g id="node46" class="node">
+<title>g</title>
+<ellipse fill="none" stroke="black" cx="709" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="709" y="-13.8" font-family="Times,serif" font-size="14.00">g</text>
+</g>
+<!-- T&#45;&#45;g -->
+<g id="edge81" class="edge">
+<title>T&#45;&#45;g</title>
+<path fill="none" stroke="black" d="M688.4,-72.41C692.64,-61.41 698.19,-47.03 702.46,-35.96"/>
+</g>
+<!-- v&#45;&#45;T -->
+<g id="edge78" class="edge">
+<title>v&#45;&#45;T</title>
+<path fill="none" stroke="black" d="M592.81,-148.81C612.63,-135.96 643.66,-115.85 663.4,-103.05"/>
+</g>
+<!-- e -->
+<g id="node48" class="node">
+<title>e</title>
+<ellipse fill="none" stroke="black" cx="574" cy="-90" rx="27" ry="18"/>
+<text text-anchor="middle" x="574" y="-85.8" font-family="Times,serif" font-size="14.00">e</text>
+</g>
+<!-- v&#45;&#45;e -->
+<g id="edge77" class="edge">
+<title>v&#45;&#45;e</title>
+<path fill="none" stroke="black" d="M574,-143.7C574,-132.85 574,-118.92 574,-108.1"/>
+</g>
+<!-- p -->
+<g id="node14" class="node">
+<title>p</title>
+<ellipse fill="none" stroke="black" cx="919" cy="-522" rx="27" ry="18"/>
+<text text-anchor="middle" x="919" y="-517.8" font-family="Times,serif" font-size="14.00">p</text>
+</g>
+<!-- x -->
+<g id="node15" class="node">
+<title>x</title>
+<ellipse fill="none" stroke="black" cx="919" cy="-450" rx="27" ry="18"/>
+<text text-anchor="middle" x="919" y="-445.8" font-family="Times,serif" font-size="14.00">x</text>
+</g>
+<!-- p&#45;&#45;x -->
+<g id="edge14" class="edge">
+<title>p&#45;&#45;x</title>
+<path fill="none" stroke="black" d="M919,-503.7C919,-492.85 919,-478.92 919,-468.1"/>
+</g>
+<!-- A&#45;&#45;n -->
+<g id="edge30" class="edge">
+<title>A&#45;&#45;n</title>
+<path fill="none" stroke="black" d="M217.81,-360.76C223.95,-349.46 232.11,-334.44 238.23,-323.15"/>
+</g>
+<!-- A&#45;&#45;B -->
+<g id="edge31" class="edge">
+<title>A&#45;&#45;B</title>
+<path fill="none" stroke="black" d="M204.73,-360.15C197.8,-332.82 184.19,-279.14 177.27,-251.82"/>
+</g>
+<!-- n&#45;&#45;B -->
+<g id="edge36" class="edge">
+<title>n&#45;&#45;B</title>
+<path fill="none" stroke="black" d="M232.02,-290.83C219.19,-278.69 200.78,-261.28 187.95,-249.14"/>
+</g>
+<!-- d -->
+<g id="node19" class="node">
+<title>d</title>
+<ellipse fill="none" stroke="black" cx="109" cy="-450" rx="27" ry="18"/>
+<text text-anchor="middle" x="109" y="-445.8" font-family="Times,serif" font-size="14.00">d</text>
+</g>
+<!-- o -->
+<g id="node20" class="node">
+<title>o</title>
+<ellipse fill="none" stroke="black" cx="99" cy="-378" rx="27" ry="18"/>
+<text text-anchor="middle" x="99" y="-373.8" font-family="Times,serif" font-size="14.00">o</text>
+</g>
+<!-- d&#45;&#45;o -->
+<g id="edge24" class="edge">
+<title>d&#45;&#45;o</title>
+<path fill="none" stroke="black" d="M106.58,-432.05C105.03,-421.21 103.03,-407.18 101.47,-396.28"/>
+</g>
+<!-- s -->
+<g id="node21" class="node">
+<title>s</title>
+<ellipse fill="none" stroke="black" cx="27" cy="-378" rx="27" ry="18"/>
+<text text-anchor="middle" x="27" y="-373.8" font-family="Times,serif" font-size="14.00">s</text>
+</g>
+<!-- d&#45;&#45;s -->
+<g id="edge25" class="edge">
+<title>d&#45;&#45;s</title>
+<path fill="none" stroke="black" d="M92.8,-435.17C78.33,-422.82 57.26,-404.83 42.89,-392.56"/>
+</g>
+<!-- Q -->
+<g id="node22" class="node">
+<title>Q</title>
+<ellipse fill="none" stroke="black" cx="99" cy="-306" rx="27" ry="18"/>
+<text text-anchor="middle" x="99" y="-301.8" font-family="Times,serif" font-size="14.00">Q</text>
+</g>
+<!-- o&#45;&#45;Q -->
+<g id="edge26" class="edge">
+<title>o&#45;&#45;Q</title>
+<path fill="none" stroke="black" d="M99,-359.7C99,-348.85 99,-334.92 99,-324.1"/>
+</g>
+<!-- K -->
+<g id="node26" class="node">
+<title>K</title>
+<ellipse fill="none" stroke="black" cx="27" cy="-306" rx="27" ry="18"/>
+<text text-anchor="middle" x="27" y="-301.8" font-family="Times,serif" font-size="14.00">K</text>
+</g>
+<!-- s&#45;&#45;K -->
+<g id="edge35" class="edge">
+<title>s&#45;&#45;K</title>
+<path fill="none" stroke="black" d="M27,-359.7C27,-348.85 27,-334.92 27,-324.1"/>
+</g>
+<!-- Q&#45;&#45;B -->
+<g id="edge32" class="edge">
+<title>Q&#45;&#45;B</title>
+<path fill="none" stroke="black" d="M113.98,-290.83C126.81,-278.69 145.22,-261.28 158.05,-249.14"/>
+</g>
+<!-- j -->
+<g id="node23" class="node">
+<title>j</title>
+<ellipse fill="none" stroke="black" cx="847" cy="-522" rx="27" ry="18"/>
+<text text-anchor="middle" x="847" y="-517.8" font-family="Times,serif" font-size="14.00">j</text>
+</g>
+<!-- j&#45;&#45;h -->
+<g id="edge29" class="edge">
+<title>j&#45;&#45;h</title>
+<path fill="none" stroke="black" d="M836,-505.53C816.57,-478.22 776.41,-421.75 756.99,-394.45"/>
+</g>
+<!-- j&#45;&#45;x -->
+<g id="edge27" class="edge">
+<title>j&#45;&#45;x</title>
+<path fill="none" stroke="black" d="M861.57,-506.83C873.98,-494.77 891.73,-477.51 904.2,-465.38"/>
+</g>
+<!-- w -->
+<g id="node24" class="node">
+<title>w</title>
+<ellipse fill="none" stroke="black" cx="847" cy="-450" rx="27" ry="18"/>
+<text text-anchor="middle" x="847" y="-445.8" font-family="Times,serif" font-size="14.00">w</text>
+</g>
+<!-- j&#45;&#45;w -->
+<g id="edge28" class="edge">
+<title>j&#45;&#45;w</title>
+<path fill="none" stroke="black" d="M847,-503.7C847,-492.85 847,-478.92 847,-468.1"/>
+</g>
+<!-- w&#45;&#45;h -->
+<g id="edge34" class="edge">
+<title>w&#45;&#45;h</title>
+<path fill="none" stroke="black" d="M828.94,-436.49C810.67,-423.82 782.58,-404.35 764.24,-391.64"/>
+</g>
+<!-- a -->
+<g id="node25" class="node">
+<title>a</title>
+<ellipse fill="none" stroke="black" cx="847" cy="-378" rx="27" ry="18"/>
+<text text-anchor="middle" x="847" y="-373.8" font-family="Times,serif" font-size="14.00">a</text>
+</g>
+<!-- w&#45;&#45;a -->
+<g id="edge33" class="edge">
+<title>w&#45;&#45;a</title>
+<path fill="none" stroke="black" d="M847,-431.7C847,-420.85 847,-406.92 847,-396.1"/>
+</g>
+<!-- i -->
+<g id="node27" class="node">
+<title>i</title>
+<ellipse fill="none" stroke="black" cx="471" cy="-594" rx="27" ry="18"/>
+<text text-anchor="middle" x="471" y="-589.8" font-family="Times,serif" font-size="14.00">i</text>
+</g>
+<!-- z -->
+<g id="node28" class="node">
+<title>z</title>
+<ellipse fill="none" stroke="black" cx="471" cy="-522" rx="27" ry="18"/>
+<text text-anchor="middle" x="471" y="-517.8" font-family="Times,serif" font-size="14.00">z</text>
+</g>
+<!-- i&#45;&#45;z -->
+<g id="edge37" class="edge">
+<title>i&#45;&#45;z</title>
+<path fill="none" stroke="black" d="M471,-575.7C471,-564.85 471,-550.92 471,-540.1"/>
+</g>
+<!-- z&#45;&#45;H -->
+<g id="edge38" class="edge">
+<title>z&#45;&#45;H</title>
+<path fill="none" stroke="black" d="M486.38,-506.83C499.57,-494.69 518.46,-477.28 531.64,-465.14"/>
+</g>
+<!-- m -->
+<g id="node29" class="node">
+<title>m</title>
+<ellipse fill="none" stroke="black" cx="881" cy="-234" rx="27" ry="18"/>
+<text text-anchor="middle" x="881" y="-229.8" font-family="Times,serif" font-size="14.00">m</text>
+</g>
+<!-- u -->
+<g id="node30" class="node">
+<title>u</title>
+<ellipse fill="none" stroke="black" cx="881" cy="-162" rx="27" ry="18"/>
+<text text-anchor="middle" x="881" y="-157.8" font-family="Times,serif" font-size="14.00">u</text>
+</g>
+<!-- m&#45;&#45;u -->
+<g id="edge48" class="edge">
+<title>m&#45;&#45;u</title>
+<path fill="none" stroke="black" d="M881,-215.7C881,-204.85 881,-190.92 881,-180.1"/>
+</g>
+<!-- y -->
+<g id="node31" class="node">
+<title>y</title>
+<ellipse fill="none" stroke="black" cx="809" cy="-162" rx="27" ry="18"/>
+<text text-anchor="middle" x="809" y="-157.8" font-family="Times,serif" font-size="14.00">y</text>
+</g>
+<!-- m&#45;&#45;y -->
+<g id="edge49" class="edge">
+<title>m&#45;&#45;y</title>
+<path fill="none" stroke="black" d="M866.43,-218.83C854.02,-206.77 836.27,-189.51 823.8,-177.38"/>
+</g>
+<!-- f -->
+<g id="node43" class="node">
+<title>f</title>
+<ellipse fill="none" stroke="black" cx="809" cy="-90" rx="27" ry="18"/>
+<text text-anchor="middle" x="809" y="-85.8" font-family="Times,serif" font-size="14.00">f</text>
+</g>
+<!-- y&#45;&#45;f -->
+<g id="edge65" class="edge">
+<title>y&#45;&#45;f</title>
+<path fill="none" stroke="black" d="M809,-143.7C809,-132.85 809,-118.92 809,-108.1"/>
+</g>
+<!-- C&#45;&#45;N -->
+<g id="edge73" class="edge">
+<title>C&#45;&#45;N</title>
+<path fill="none" stroke="black" d="M1071.6,-144.05C1074.59,-133.05 1078.46,-118.76 1081.44,-107.79"/>
+</g>
+<!-- Y&#45;&#45;C -->
+<g id="edge70" class="edge">
+<title>Y&#45;&#45;C</title>
+<path fill="none" stroke="black" d="M1096.19,-216.76C1090.05,-205.46 1081.89,-190.44 1075.77,-179.15"/>
+</g>
+<!-- Y&#45;&#45;N -->
+<g id="edge69" class="edge">
+<title>Y&#45;&#45;N</title>
+<path fill="none" stroke="black" d="M1106.07,-215.8C1106.85,-197.77 1107.15,-168.69 1103,-144 1100.92,-131.61 1096.57,-118.14 1092.79,-107.88"/>
+</g>
+<!-- b -->
+<g id="node35" class="node">
+<title>b</title>
+<ellipse fill="none" stroke="black" cx="1175" cy="-450" rx="27" ry="18"/>
+<text text-anchor="middle" x="1175" y="-445.8" font-family="Times,serif" font-size="14.00">b</text>
+</g>
+<!-- U -->
+<g id="node36" class="node">
+<title>U</title>
+<ellipse fill="none" stroke="black" cx="1139" cy="-378" rx="27" ry="18"/>
+<text text-anchor="middle" x="1139" y="-373.8" font-family="Times,serif" font-size="14.00">U</text>
+</g>
+<!-- b&#45;&#45;U -->
+<g id="edge56" class="edge">
+<title>b&#45;&#45;U</title>
+<path fill="none" stroke="black" d="M1166.65,-432.76C1160.83,-421.46 1153.11,-406.44 1147.3,-395.15"/>
+</g>
+<!-- q -->
+<g id="node37" class="node">
+<title>q</title>
+<ellipse fill="none" stroke="black" cx="1211" cy="-378" rx="27" ry="18"/>
+<text text-anchor="middle" x="1211" y="-373.8" font-family="Times,serif" font-size="14.00">q</text>
+</g>
+<!-- b&#45;&#45;q -->
+<g id="edge57" class="edge">
+<title>b&#45;&#45;q</title>
+<path fill="none" stroke="black" d="M1183.35,-432.76C1189.17,-421.46 1196.89,-406.44 1202.7,-395.15"/>
+</g>
+<!-- F -->
+<g id="node42" class="node">
+<title>F</title>
+<ellipse fill="none" stroke="black" cx="1122" cy="-306" rx="27" ry="18"/>
+<text text-anchor="middle" x="1122" y="-301.8" font-family="Times,serif" font-size="14.00">F</text>
+</g>
+<!-- U&#45;&#45;F -->
+<g id="edge64" class="edge">
+<title>U&#45;&#45;F</title>
+<path fill="none" stroke="black" d="M1134.88,-360.05C1132.25,-349.21 1128.84,-335.18 1126.2,-324.28"/>
+</g>
+<!-- O -->
+<g id="node38" class="node">
+<title>O</title>
+<ellipse fill="none" stroke="black" cx="1232" cy="-306" rx="27" ry="18"/>
+<text text-anchor="middle" x="1232" y="-301.8" font-family="Times,serif" font-size="14.00">O</text>
+</g>
+<!-- q&#45;&#45;O -->
+<g id="edge60" class="edge">
+<title>q&#45;&#45;O</title>
+<path fill="none" stroke="black" d="M1216.08,-360.05C1219.39,-349.05 1223.67,-334.76 1226.96,-323.79"/>
+</g>
+<!-- D -->
+<g id="node39" class="node">
+<title>D</title>
+<ellipse fill="none" stroke="black" cx="1177" cy="-234" rx="27" ry="18"/>
+<text text-anchor="middle" x="1177" y="-229.8" font-family="Times,serif" font-size="14.00">D</text>
+</g>
+<!-- q&#45;&#45;D -->
+<g id="edge61" class="edge">
+<title>q&#45;&#45;D</title>
+<path fill="none" stroke="black" d="M1205.85,-359.89C1202.81,-349.54 1198.99,-336.07 1196,-324 1189.84,-299.16 1183.87,-270.12 1180.31,-252.14"/>
+</g>
+<!-- O&#45;&#45;D -->
+<g id="edge71" class="edge">
+<title>O&#45;&#45;D</title>
+<path fill="none" stroke="black" d="M1220.07,-289.81C1210.84,-278.07 1198.13,-261.89 1188.91,-250.16"/>
+</g>
+<!-- S -->
+<g id="node45" class="node">
+<title>S</title>
+<ellipse fill="none" stroke="black" cx="1177" cy="-162" rx="27" ry="18"/>
+<text text-anchor="middle" x="1177" y="-157.8" font-family="Times,serif" font-size="14.00">S</text>
+</g>
+<!-- D&#45;&#45;S -->
+<g id="edge72" class="edge">
+<title>D&#45;&#45;S</title>
+<path fill="none" stroke="black" d="M1177,-215.7C1177,-204.85 1177,-190.92 1177,-180.1"/>
+</g>
+<!-- L -->
+<g id="node40" class="node">
+<title>L</title>
+<ellipse fill="none" stroke="black" cx="809" cy="-234" rx="27" ry="18"/>
+<text text-anchor="middle" x="809" y="-229.8" font-family="Times,serif" font-size="14.00">L</text>
+</g>
+<!-- L&#45;&#45;y -->
+<g id="edge62" class="edge">
+<title>L&#45;&#45;y</title>
+<path fill="none" stroke="black" d="M809,-215.7C809,-204.85 809,-190.92 809,-180.1"/>
+</g>
+<!-- r -->
+<g id="node41" class="node">
+<title>r</title>
+<ellipse fill="none" stroke="black" cx="737" cy="-162" rx="27" ry="18"/>
+<text text-anchor="middle" x="737" y="-157.8" font-family="Times,serif" font-size="14.00">r</text>
+</g>
+<!-- L&#45;&#45;r -->
+<g id="edge63" class="edge">
+<title>L&#45;&#45;r</title>
+<path fill="none" stroke="black" d="M794.43,-218.83C782.02,-206.77 764.27,-189.51 751.8,-177.38"/>
+</g>
+<!-- r&#45;&#45;T -->
+<g id="edge75" class="edge">
+<title>r&#45;&#45;T</title>
+<path fill="none" stroke="black" d="M725.07,-145.81C715.84,-134.07 703.13,-117.89 693.91,-106.16"/>
+</g>
+<!-- r&#45;&#45;g -->
+<g id="edge74" class="edge">
+<title>r&#45;&#45;g</title>
+<path fill="none" stroke="black" d="M733.62,-143.87C728.24,-116.58 717.78,-63.52 712.39,-36.19"/>
+</g>
+<!-- F&#45;&#45;Y -->
+<g id="edge68" class="edge">
+<title>F&#45;&#45;Y</title>
+<path fill="none" stroke="black" d="M1117.88,-288.05C1115.25,-277.21 1111.84,-263.18 1109.2,-252.28"/>
+</g>
+<!-- M -->
+<g id="node44" class="node">
+<title>M</title>
+<ellipse fill="none" stroke="black" cx="1067" cy="-378" rx="27" ry="18"/>
+<text text-anchor="middle" x="1067" y="-373.8" font-family="Times,serif" font-size="14.00">M</text>
+</g>
+<!-- M&#45;&#45;Y -->
+<g id="edge67" class="edge">
+<title>M&#45;&#45;Y</title>
+<path fill="none" stroke="black" d="M1069.91,-360.1C1073.18,-342.08 1078.95,-312.77 1086,-288 1089.53,-275.59 1094.47,-261.89 1098.43,-251.52"/>
+</g>
+<!-- M&#45;&#45;F -->
+<g id="edge66" class="edge">
+<title>M&#45;&#45;F</title>
+<path fill="none" stroke="black" d="M1078.93,-361.81C1088.16,-350.07 1100.87,-333.89 1110.09,-322.16"/>
+</g>
+<!-- k -->
+<g id="node47" class="node">
+<title>k</title>
+<ellipse fill="none" stroke="black" cx="1177" cy="-90" rx="27" ry="18"/>
+<text text-anchor="middle" x="1177" y="-85.8" font-family="Times,serif" font-size="14.00">k</text>
+</g>
+<!-- S&#45;&#45;k -->
+<g id="edge76" class="edge">
+<title>S&#45;&#45;k</title>
+<path fill="none" stroke="black" d="M1177,-143.7C1177,-132.85 1177,-118.92 1177,-108.1"/>
+</g>
+<!-- P -->
+<g id="node49" class="node">
+<title>P</title>
+<ellipse fill="none" stroke="black" cx="1349" cy="-234" rx="27" ry="18"/>
+<text text-anchor="middle" x="1349" y="-229.8" font-family="Times,serif" font-size="14.00">P</text>
+</g>
+<!-- l -->
+<g id="node50" class="node">
+<title>l</title>
+<ellipse fill="none" stroke="black" cx="1321" cy="-162" rx="27" ry="18"/>
+<text text-anchor="middle" x="1321" y="-157.8" font-family="Times,serif" font-size="14.00">l</text>
+</g>
+<!-- P&#45;&#45;l -->
+<g id="edge79" class="edge">
+<title>P&#45;&#45;l</title>
+<path fill="none" stroke="black" d="M1342.36,-216.41C1337.9,-205.25 1332.04,-190.6 1327.59,-179.47"/>
+</g>
+<!-- X -->
+<g id="node51" class="node">
+<title>X</title>
+<ellipse fill="none" stroke="black" cx="1321" cy="-90" rx="27" ry="18"/>
+<text text-anchor="middle" x="1321" y="-85.8" font-family="Times,serif" font-size="14.00">X</text>
+</g>
+<!-- P&#45;&#45;X -->
+<g id="edge80" class="edge">
+<title>P&#45;&#45;X</title>
+<path fill="none" stroke="black" d="M1354.25,-216.2C1359.09,-198 1364.48,-168.32 1357,-144 1352.62,-129.75 1342.96,-115.9 1334.75,-105.93"/>
+</g>
+<!-- l&#45;&#45;X -->
+<g id="edge82" class="edge">
+<title>l&#45;&#45;X</title>
+<path fill="none" stroke="black" d="M1321,-143.7C1321,-132.85 1321,-118.92 1321,-108.1"/>
+</g>
+<!-- J -->
+<g id="node52" class="node">
+<title>J</title>
+<ellipse fill="none" stroke="black" cx="1249" cy="-162" rx="27" ry="18"/>
+<text text-anchor="middle" x="1249" y="-157.8" font-family="Times,serif" font-size="14.00">J</text>
+</g>
+<!-- J&#45;&#45;N -->
+<g id="edge83" class="edge">
+<title>J&#45;&#45;N</title>
+<path fill="none" stroke="black" d="M1227.75,-150.77C1222.92,-148.5 1217.8,-146.13 1213,-144 1176.76,-127.89 1134.12,-110.39 1108.62,-100.07"/>
+</g>
+<!-- J&#45;&#45;X -->
+<g id="edge84" class="edge">
+<title>J&#45;&#45;X</title>
+<path fill="none" stroke="black" d="M1263.57,-146.83C1275.98,-134.77 1293.73,-117.51 1306.2,-105.38"/>
+</g>
+<!-- start -->
+<g id="node53" class="node">
+<title>start</title>
+<ellipse fill="none" stroke="black" cx="526" cy="-666" rx="27" ry="18"/>
+<text text-anchor="middle" x="526" y="-661.8" font-family="Times,serif" font-size="14.00">start</text>
+</g>
+<!-- start&#45;&#45;t -->
+<g id="edge86" class="edge">
+<title>start&#45;&#45;t</title>
+<path fill="none" stroke="black" d="M543.42,-652.16C560.46,-639.61 586.26,-620.6 603.36,-607.99"/>
+</g>
+<!-- start&#45;&#45;h -->
+<g id="edge85" class="edge">
+<title>start&#45;&#45;h</title>
+<path fill="none" stroke="black" d="M535.98,-648.92C547.35,-630.84 566.74,-600.77 585,-576 636.9,-505.61 704.83,-426.26 732.94,-393.91"/>
+</g>
+<!-- start&#45;&#45;v -->
+<g id="edge87" class="edge">
+<title>start&#45;&#45;v</title>
+<path fill="none" stroke="black" d="M501.3,-658.71C450.7,-644.19 340,-603.24 340,-523 340,-523 340,-523 340,-377 340,-263.59 491.52,-194.13 550.71,-171.32"/>
+</g>
+</g>
+</svg>
diff --git a/19/py/18-2.gv b/19/py/18-2.gv
new file mode 100644
index 0000000..0866986
--- /dev/null
+++ b/19/py/18-2.gv
@@ -0,0 +1,71 @@
+graph G {
+ G -- c
+ V -- t
+ H -- t
+ x -- p
+ o -- d
+ s -- d
+ Q -- o
+ x -- j
+ w -- j
+ h -- j
+ a -- w
+ h -- w
+ K -- s
+ A -- n
+ W -- n
+ B -- n
+ z -- i
+ H -- z
+ u -- m
+ y -- m
+ U -- b
+ q -- b
+ O -- q
+ D -- q
+ L -- y
+ f -- y
+ g -- r
+ T -- r
+ L -- r
+ S -- k
+ e -- v
+ T -- v
+ P -- l
+ X -- l
+ T -- g
+ V -- E
+ G -- E
+ R -- E
+ W -- R
+ G -- R
+ H -- V
+ A -- W
+ B -- W
+ B -- A
+ B -- Q
+ Z -- I
+ C -- I
+ N -- I
+ Y -- I
+ F -- U
+ F -- M
+ Y -- M
+ Y -- F
+ N -- Y
+ C -- Y
+ D -- O
+ S -- D
+ N -- C
+ X -- P
+ N -- J
+ X -- J
+ start_1 -- H
+ start_1 -- t
+ start_1 -- V
+ start_2 -- h
+ start_3 -- T
+ start_3 -- v
+ start_4 -- Z
+ start_4 -- I
+}
diff --git a/19/py/18-2.svg b/19/py/18-2.svg
new file mode 100644
index 0000000..da692a7
--- /dev/null
+++ b/19/py/18-2.svg
@@ -0,0 +1,694 @@
+<?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.43.0 (0)
+ -->
+<!-- Title: G Pages: 1 -->
+<svg width="1750pt" height="404pt"
+ viewBox="0.00 0.00 1750.00 404.00" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<g id="graph0" class="graph" transform="scale(1 1) rotate(0) translate(4 400)">
+<title>G</title>
+<polygon fill="white" stroke="transparent" points="-4,4 -4,-400 1746,-400 1746,4 -4,4"/>
+<!-- G -->
+<g id="node1" class="node">
+<title>G</title>
+<ellipse fill="none" stroke="black" cx="82" cy="-234" rx="27" ry="18"/>
+<text text-anchor="middle" x="82" y="-229.8" font-family="Times,serif" font-size="14.00">G</text>
+</g>
+<!-- c -->
+<g id="node2" class="node">
+<title>c</title>
+<ellipse fill="none" stroke="black" cx="27" cy="-162" rx="27" ry="18"/>
+<text text-anchor="middle" x="27" y="-157.8" font-family="Times,serif" font-size="14.00">c</text>
+</g>
+<!-- G&#45;&#45;c -->
+<g id="edge1" class="edge">
+<title>G&#45;&#45;c</title>
+<path fill="none" stroke="black" d="M70.07,-217.81C60.84,-206.07 48.13,-189.89 38.91,-178.16"/>
+</g>
+<!-- E -->
+<g id="node43" class="node">
+<title>E</title>
+<ellipse fill="none" stroke="black" cx="137" cy="-90" rx="27" ry="18"/>
+<text text-anchor="middle" x="137" y="-85.8" font-family="Times,serif" font-size="14.00">E</text>
+</g>
+<!-- G&#45;&#45;E -->
+<g id="edge37" class="edge">
+<title>G&#45;&#45;E</title>
+<path fill="none" stroke="black" d="M83.66,-216.01C85.89,-197.65 90.83,-167.83 101,-144 106.85,-130.29 116.44,-116.41 124.25,-106.3"/>
+</g>
+<!-- R -->
+<g id="node44" class="node">
+<title>R</title>
+<ellipse fill="none" stroke="black" cx="137" cy="-162" rx="27" ry="18"/>
+<text text-anchor="middle" x="137" y="-157.8" font-family="Times,serif" font-size="14.00">R</text>
+</g>
+<!-- G&#45;&#45;R -->
+<g id="edge40" class="edge">
+<title>G&#45;&#45;R</title>
+<path fill="none" stroke="black" d="M93.93,-217.81C103.16,-206.07 115.87,-189.89 125.09,-178.16"/>
+</g>
+<!-- V -->
+<g id="node3" class="node">
+<title>V</title>
+<ellipse fill="none" stroke="black" cx="209" cy="-162" rx="27" ry="18"/>
+<text text-anchor="middle" x="209" y="-157.8" font-family="Times,serif" font-size="14.00">V</text>
+</g>
+<!-- t -->
+<g id="node4" class="node">
+<title>t</title>
+<ellipse fill="none" stroke="black" cx="264" cy="-90" rx="27" ry="18"/>
+<text text-anchor="middle" x="264" y="-85.8" font-family="Times,serif" font-size="14.00">t</text>
+</g>
+<!-- V&#45;&#45;t -->
+<g id="edge2" class="edge">
+<title>V&#45;&#45;t</title>
+<path fill="none" stroke="black" d="M220.93,-145.81C230.16,-134.07 242.87,-117.89 252.09,-106.16"/>
+</g>
+<!-- V&#45;&#45;E -->
+<g id="edge36" class="edge">
+<title>V&#45;&#45;E</title>
+<path fill="none" stroke="black" d="M194.43,-146.83C182.02,-134.77 164.27,-117.51 151.8,-105.38"/>
+</g>
+<!-- H -->
+<g id="node5" class="node">
+<title>H</title>
+<ellipse fill="none" stroke="black" cx="247" cy="-234" rx="27" ry="18"/>
+<text text-anchor="middle" x="247" y="-229.8" font-family="Times,serif" font-size="14.00">H</text>
+</g>
+<!-- H&#45;&#45;V -->
+<g id="edge41" class="edge">
+<title>H&#45;&#45;V</title>
+<path fill="none" stroke="black" d="M238.19,-216.76C232.05,-205.46 223.89,-190.44 217.77,-179.15"/>
+</g>
+<!-- H&#45;&#45;t -->
+<g id="edge3" class="edge">
+<title>H&#45;&#45;t</title>
+<path fill="none" stroke="black" d="M249.05,-215.87C252.32,-188.58 258.67,-135.52 261.94,-108.19"/>
+</g>
+<!-- z -->
+<g id="node21" class="node">
+<title>z</title>
+<ellipse fill="none" stroke="black" cx="357" cy="-162" rx="27" ry="18"/>
+<text text-anchor="middle" x="357" y="-157.8" font-family="Times,serif" font-size="14.00">z</text>
+</g>
+<!-- H&#45;&#45;z -->
+<g id="edge18" class="edge">
+<title>H&#45;&#45;z</title>
+<path fill="none" stroke="black" d="M266.16,-220.81C286.35,-207.96 317.95,-187.85 338.06,-175.05"/>
+</g>
+<!-- x -->
+<g id="node6" class="node">
+<title>x</title>
+<ellipse fill="none" stroke="black" cx="667" cy="-234" rx="27" ry="18"/>
+<text text-anchor="middle" x="667" y="-229.8" font-family="Times,serif" font-size="14.00">x</text>
+</g>
+<!-- p -->
+<g id="node7" class="node">
+<title>p</title>
+<ellipse fill="none" stroke="black" cx="659" cy="-162" rx="27" ry="18"/>
+<text text-anchor="middle" x="659" y="-157.8" font-family="Times,serif" font-size="14.00">p</text>
+</g>
+<!-- x&#45;&#45;p -->
+<g id="edge4" class="edge">
+<title>x&#45;&#45;p</title>
+<path fill="none" stroke="black" d="M665.02,-215.7C663.78,-204.85 662.19,-190.92 660.95,-180.1"/>
+</g>
+<!-- j -->
+<g id="node12" class="node">
+<title>j</title>
+<ellipse fill="none" stroke="black" cx="731" cy="-162" rx="27" ry="18"/>
+<text text-anchor="middle" x="731" y="-157.8" font-family="Times,serif" font-size="14.00">j</text>
+</g>
+<!-- x&#45;&#45;j -->
+<g id="edge8" class="edge">
+<title>x&#45;&#45;j</title>
+<path fill="none" stroke="black" d="M680.57,-218.15C691.43,-206.28 706.59,-189.7 717.45,-177.82"/>
+</g>
+<!-- o -->
+<g id="node8" class="node">
+<title>o</title>
+<ellipse fill="none" stroke="black" cx="523" cy="-234" rx="27" ry="18"/>
+<text text-anchor="middle" x="523" y="-229.8" font-family="Times,serif" font-size="14.00">o</text>
+</g>
+<!-- d -->
+<g id="node9" class="node">
+<title>d</title>
+<ellipse fill="none" stroke="black" cx="559" cy="-162" rx="27" ry="18"/>
+<text text-anchor="middle" x="559" y="-157.8" font-family="Times,serif" font-size="14.00">d</text>
+</g>
+<!-- o&#45;&#45;d -->
+<g id="edge5" class="edge">
+<title>o&#45;&#45;d</title>
+<path fill="none" stroke="black" d="M531.35,-216.76C537.17,-205.46 544.89,-190.44 550.7,-179.15"/>
+</g>
+<!-- s -->
+<g id="node10" class="node">
+<title>s</title>
+<ellipse fill="none" stroke="black" cx="595" cy="-234" rx="27" ry="18"/>
+<text text-anchor="middle" x="595" y="-229.8" font-family="Times,serif" font-size="14.00">s</text>
+</g>
+<!-- s&#45;&#45;d -->
+<g id="edge6" class="edge">
+<title>s&#45;&#45;d</title>
+<path fill="none" stroke="black" d="M586.65,-216.76C580.83,-205.46 573.11,-190.44 567.3,-179.15"/>
+</g>
+<!-- Q -->
+<g id="node11" class="node">
+<title>Q</title>
+<ellipse fill="none" stroke="black" cx="523" cy="-306" rx="27" ry="18"/>
+<text text-anchor="middle" x="523" y="-301.8" font-family="Times,serif" font-size="14.00">Q</text>
+</g>
+<!-- Q&#45;&#45;o -->
+<g id="edge7" class="edge">
+<title>Q&#45;&#45;o</title>
+<path fill="none" stroke="black" d="M523,-287.7C523,-276.85 523,-262.92 523,-252.1"/>
+</g>
+<!-- w -->
+<g id="node13" class="node">
+<title>w</title>
+<ellipse fill="none" stroke="black" cx="781" cy="-234" rx="27" ry="18"/>
+<text text-anchor="middle" x="781" y="-229.8" font-family="Times,serif" font-size="14.00">w</text>
+</g>
+<!-- w&#45;&#45;j -->
+<g id="edge9" class="edge">
+<title>w&#45;&#45;j</title>
+<path fill="none" stroke="black" d="M769.9,-217.46C761.62,-205.86 750.34,-190.08 742.07,-178.49"/>
+</g>
+<!-- h -->
+<g id="node14" class="node">
+<title>h</title>
+<ellipse fill="none" stroke="black" cx="726" cy="-306" rx="27" ry="18"/>
+<text text-anchor="middle" x="726" y="-301.8" font-family="Times,serif" font-size="14.00">h</text>
+</g>
+<!-- h&#45;&#45;j -->
+<g id="edge10" class="edge">
+<title>h&#45;&#45;j</title>
+<path fill="none" stroke="black" d="M726.6,-287.87C727.56,-260.58 729.43,-207.52 730.39,-180.19"/>
+</g>
+<!-- h&#45;&#45;w -->
+<g id="edge12" class="edge">
+<title>h&#45;&#45;w</title>
+<path fill="none" stroke="black" d="M737.93,-289.81C747.16,-278.07 759.87,-261.89 769.09,-250.16"/>
+</g>
+<!-- a -->
+<g id="node15" class="node">
+<title>a</title>
+<ellipse fill="none" stroke="black" cx="798" cy="-306" rx="27" ry="18"/>
+<text text-anchor="middle" x="798" y="-301.8" font-family="Times,serif" font-size="14.00">a</text>
+</g>
+<!-- a&#45;&#45;w -->
+<g id="edge11" class="edge">
+<title>a&#45;&#45;w</title>
+<path fill="none" stroke="black" d="M793.88,-288.05C791.25,-277.21 787.84,-263.18 785.2,-252.28"/>
+</g>
+<!-- K -->
+<g id="node16" class="node">
+<title>K</title>
+<ellipse fill="none" stroke="black" cx="595" cy="-306" rx="27" ry="18"/>
+<text text-anchor="middle" x="595" y="-301.8" font-family="Times,serif" font-size="14.00">K</text>
+</g>
+<!-- K&#45;&#45;s -->
+<g id="edge13" class="edge">
+<title>K&#45;&#45;s</title>
+<path fill="none" stroke="black" d="M595,-287.7C595,-276.85 595,-262.92 595,-252.1"/>
+</g>
+<!-- A -->
+<g id="node17" class="node">
+<title>A</title>
+<ellipse fill="none" stroke="black" cx="413" cy="-306" rx="27" ry="18"/>
+<text text-anchor="middle" x="413" y="-301.8" font-family="Times,serif" font-size="14.00">A</text>
+</g>
+<!-- n -->
+<g id="node18" class="node">
+<title>n</title>
+<ellipse fill="none" stroke="black" cx="429" cy="-162" rx="27" ry="18"/>
+<text text-anchor="middle" x="429" y="-157.8" font-family="Times,serif" font-size="14.00">n</text>
+</g>
+<!-- A&#45;&#45;n -->
+<g id="edge14" class="edge">
+<title>A&#45;&#45;n</title>
+<path fill="none" stroke="black" d="M414.93,-287.87C418.01,-260.58 423.98,-207.52 427.06,-180.19"/>
+</g>
+<!-- W -->
+<g id="node19" class="node">
+<title>W</title>
+<ellipse fill="none" stroke="black" cx="365" cy="-234" rx="27" ry="18"/>
+<text text-anchor="middle" x="365" y="-229.8" font-family="Times,serif" font-size="14.00">W</text>
+</g>
+<!-- A&#45;&#45;W -->
+<g id="edge42" class="edge">
+<title>A&#45;&#45;W</title>
+<path fill="none" stroke="black" d="M402.11,-289.12C394.25,-277.66 383.69,-262.26 375.85,-250.82"/>
+</g>
+<!-- W&#45;&#45;n -->
+<g id="edge15" class="edge">
+<title>W&#45;&#45;n</title>
+<path fill="none" stroke="black" d="M378.57,-218.15C389.43,-206.28 404.59,-189.7 415.45,-177.82"/>
+</g>
+<!-- W&#45;&#45;R -->
+<g id="edge39" class="edge">
+<title>W&#45;&#45;R</title>
+<path fill="none" stroke="black" d="M339.71,-227.48C302.57,-219.06 231.36,-201.65 173,-180 168.08,-178.17 162.9,-175.93 158.06,-173.68"/>
+</g>
+<!-- B -->
+<g id="node20" class="node">
+<title>B</title>
+<ellipse fill="none" stroke="black" cx="440" cy="-378" rx="27" ry="18"/>
+<text text-anchor="middle" x="440" y="-373.8" font-family="Times,serif" font-size="14.00">B</text>
+</g>
+<!-- B&#45;&#45;Q -->
+<g id="edge45" class="edge">
+<title>B&#45;&#45;Q</title>
+<path fill="none" stroke="black" d="M456.4,-363.17C471.04,-350.82 492.37,-332.83 506.92,-320.56"/>
+</g>
+<!-- B&#45;&#45;A -->
+<g id="edge44" class="edge">
+<title>B&#45;&#45;A</title>
+<path fill="none" stroke="black" d="M433.6,-360.41C429.36,-349.41 423.81,-335.03 419.54,-323.96"/>
+</g>
+<!-- B&#45;&#45;n -->
+<g id="edge16" class="edge">
+<title>B&#45;&#45;n</title>
+<path fill="none" stroke="black" d="M443.65,-359.91C445.68,-349.57 447.98,-336.09 449,-324 453.45,-271.23 440.58,-209.14 433.43,-179.88"/>
+</g>
+<!-- B&#45;&#45;W -->
+<g id="edge43" class="edge">
+<title>B&#45;&#45;W</title>
+<path fill="none" stroke="black" d="M420.07,-365.8C405.61,-356.55 386.92,-342.04 377,-324 364.61,-301.46 363.2,-271 363.77,-252.2"/>
+</g>
+<!-- i -->
+<g id="node22" class="node">
+<title>i</title>
+<ellipse fill="none" stroke="black" cx="357" cy="-90" rx="27" ry="18"/>
+<text text-anchor="middle" x="357" y="-85.8" font-family="Times,serif" font-size="14.00">i</text>
+</g>
+<!-- z&#45;&#45;i -->
+<g id="edge17" class="edge">
+<title>z&#45;&#45;i</title>
+<path fill="none" stroke="black" d="M357,-143.7C357,-132.85 357,-118.92 357,-108.1"/>
+</g>
+<!-- u -->
+<g id="node23" class="node">
+<title>u</title>
+<ellipse fill="none" stroke="black" cx="1069" cy="-162" rx="27" ry="18"/>
+<text text-anchor="middle" x="1069" y="-157.8" font-family="Times,serif" font-size="14.00">u</text>
+</g>
+<!-- m -->
+<g id="node24" class="node">
+<title>m</title>
+<ellipse fill="none" stroke="black" cx="997" cy="-90" rx="27" ry="18"/>
+<text text-anchor="middle" x="997" y="-85.8" font-family="Times,serif" font-size="14.00">m</text>
+</g>
+<!-- u&#45;&#45;m -->
+<g id="edge19" class="edge">
+<title>u&#45;&#45;m</title>
+<path fill="none" stroke="black" d="M1054.43,-146.83C1042.02,-134.77 1024.27,-117.51 1011.8,-105.38"/>
+</g>
+<!-- y -->
+<g id="node25" class="node">
+<title>y</title>
+<ellipse fill="none" stroke="black" cx="925" cy="-162" rx="27" ry="18"/>
+<text text-anchor="middle" x="925" y="-157.8" font-family="Times,serif" font-size="14.00">y</text>
+</g>
+<!-- y&#45;&#45;m -->
+<g id="edge20" class="edge">
+<title>y&#45;&#45;m</title>
+<path fill="none" stroke="black" d="M939.57,-146.83C951.98,-134.77 969.73,-117.51 982.2,-105.38"/>
+</g>
+<!-- U -->
+<g id="node26" class="node">
+<title>U</title>
+<ellipse fill="none" stroke="black" cx="1386" cy="-90" rx="27" ry="18"/>
+<text text-anchor="middle" x="1386" y="-85.8" font-family="Times,serif" font-size="14.00">U</text>
+</g>
+<!-- b -->
+<g id="node27" class="node">
+<title>b</title>
+<ellipse fill="none" stroke="black" cx="1327" cy="-18" rx="27" ry="18"/>
+<text text-anchor="middle" x="1327" y="-13.8" font-family="Times,serif" font-size="14.00">b</text>
+</g>
+<!-- U&#45;&#45;b -->
+<g id="edge21" class="edge">
+<title>U&#45;&#45;b</title>
+<path fill="none" stroke="black" d="M1373.2,-73.81C1363.3,-62.07 1349.67,-45.89 1339.78,-34.16"/>
+</g>
+<!-- q -->
+<g id="node28" class="node">
+<title>q</title>
+<ellipse fill="none" stroke="black" cx="1268" cy="-90" rx="27" ry="18"/>
+<text text-anchor="middle" x="1268" y="-85.8" font-family="Times,serif" font-size="14.00">q</text>
+</g>
+<!-- q&#45;&#45;b -->
+<g id="edge22" class="edge">
+<title>q&#45;&#45;b</title>
+<path fill="none" stroke="black" d="M1280.8,-73.81C1290.7,-62.07 1304.33,-45.89 1314.22,-34.16"/>
+</g>
+<!-- O -->
+<g id="node29" class="node">
+<title>O</title>
+<ellipse fill="none" stroke="black" cx="1268" cy="-162" rx="27" ry="18"/>
+<text text-anchor="middle" x="1268" y="-157.8" font-family="Times,serif" font-size="14.00">O</text>
+</g>
+<!-- O&#45;&#45;q -->
+<g id="edge23" class="edge">
+<title>O&#45;&#45;q</title>
+<path fill="none" stroke="black" d="M1268,-143.7C1268,-132.85 1268,-118.92 1268,-108.1"/>
+</g>
+<!-- D -->
+<g id="node30" class="node">
+<title>D</title>
+<ellipse fill="none" stroke="black" cx="1213" cy="-234" rx="27" ry="18"/>
+<text text-anchor="middle" x="1213" y="-229.8" font-family="Times,serif" font-size="14.00">D</text>
+</g>
+<!-- D&#45;&#45;q -->
+<g id="edge24" class="edge">
+<title>D&#45;&#45;q</title>
+<path fill="none" stroke="black" d="M1214.66,-216.01C1216.89,-197.65 1221.83,-167.83 1232,-144 1237.85,-130.29 1247.44,-116.41 1255.25,-106.3"/>
+</g>
+<!-- D&#45;&#45;O -->
+<g id="edge56" class="edge">
+<title>D&#45;&#45;O</title>
+<path fill="none" stroke="black" d="M1224.93,-217.81C1234.16,-206.07 1246.87,-189.89 1256.09,-178.16"/>
+</g>
+<!-- L -->
+<g id="node31" class="node">
+<title>L</title>
+<ellipse fill="none" stroke="black" cx="925" cy="-234" rx="27" ry="18"/>
+<text text-anchor="middle" x="925" y="-229.8" font-family="Times,serif" font-size="14.00">L</text>
+</g>
+<!-- L&#45;&#45;y -->
+<g id="edge25" class="edge">
+<title>L&#45;&#45;y</title>
+<path fill="none" stroke="black" d="M925,-215.7C925,-204.85 925,-190.92 925,-180.1"/>
+</g>
+<!-- r -->
+<g id="node34" class="node">
+<title>r</title>
+<ellipse fill="none" stroke="black" cx="997" cy="-162" rx="27" ry="18"/>
+<text text-anchor="middle" x="997" y="-157.8" font-family="Times,serif" font-size="14.00">r</text>
+</g>
+<!-- L&#45;&#45;r -->
+<g id="edge29" class="edge">
+<title>L&#45;&#45;r</title>
+<path fill="none" stroke="black" d="M939.57,-218.83C951.98,-206.77 969.73,-189.51 982.2,-177.38"/>
+</g>
+<!-- f -->
+<g id="node32" class="node">
+<title>f</title>
+<ellipse fill="none" stroke="black" cx="853" cy="-234" rx="27" ry="18"/>
+<text text-anchor="middle" x="853" y="-229.8" font-family="Times,serif" font-size="14.00">f</text>
+</g>
+<!-- f&#45;&#45;y -->
+<g id="edge26" class="edge">
+<title>f&#45;&#45;y</title>
+<path fill="none" stroke="black" d="M867.57,-218.83C879.98,-206.77 897.73,-189.51 910.2,-177.38"/>
+</g>
+<!-- g -->
+<g id="node33" class="node">
+<title>g</title>
+<ellipse fill="none" stroke="black" cx="997" cy="-234" rx="27" ry="18"/>
+<text text-anchor="middle" x="997" y="-229.8" font-family="Times,serif" font-size="14.00">g</text>
+</g>
+<!-- g&#45;&#45;r -->
+<g id="edge27" class="edge">
+<title>g&#45;&#45;r</title>
+<path fill="none" stroke="black" d="M997,-215.7C997,-204.85 997,-190.92 997,-180.1"/>
+</g>
+<!-- T -->
+<g id="node35" class="node">
+<title>T</title>
+<ellipse fill="none" stroke="black" cx="1044" cy="-306" rx="27" ry="18"/>
+<text text-anchor="middle" x="1044" y="-301.8" font-family="Times,serif" font-size="14.00">T</text>
+</g>
+<!-- T&#45;&#45;g -->
+<g id="edge35" class="edge">
+<title>T&#45;&#45;g</title>
+<path fill="none" stroke="black" d="M1033.33,-289.12C1025.64,-277.66 1015.3,-262.26 1007.62,-250.82"/>
+</g>
+<!-- T&#45;&#45;r -->
+<g id="edge28" class="edge">
+<title>T&#45;&#45;r</title>
+<path fill="none" stroke="black" d="M1044.24,-287.7C1043.95,-269.34 1041.94,-239.75 1033,-216 1027.75,-202.05 1018.13,-188.18 1010.16,-178.13"/>
+</g>
+<!-- v -->
+<g id="node39" class="node">
+<title>v</title>
+<ellipse fill="none" stroke="black" cx="1116" cy="-234" rx="27" ry="18"/>
+<text text-anchor="middle" x="1116" y="-229.8" font-family="Times,serif" font-size="14.00">v</text>
+</g>
+<!-- T&#45;&#45;v -->
+<g id="edge32" class="edge">
+<title>T&#45;&#45;v</title>
+<path fill="none" stroke="black" d="M1058.57,-290.83C1070.98,-278.77 1088.73,-261.51 1101.2,-249.38"/>
+</g>
+<!-- S -->
+<g id="node36" class="node">
+<title>S</title>
+<ellipse fill="none" stroke="black" cx="1239" cy="-306" rx="27" ry="18"/>
+<text text-anchor="middle" x="1239" y="-301.8" font-family="Times,serif" font-size="14.00">S</text>
+</g>
+<!-- S&#45;&#45;D -->
+<g id="edge57" class="edge">
+<title>S&#45;&#45;D</title>
+<path fill="none" stroke="black" d="M1232.84,-288.41C1228.75,-277.41 1223.41,-263.03 1219.3,-251.96"/>
+</g>
+<!-- k -->
+<g id="node37" class="node">
+<title>k</title>
+<ellipse fill="none" stroke="black" cx="1285" cy="-234" rx="27" ry="18"/>
+<text text-anchor="middle" x="1285" y="-229.8" font-family="Times,serif" font-size="14.00">k</text>
+</g>
+<!-- S&#45;&#45;k -->
+<g id="edge30" class="edge">
+<title>S&#45;&#45;k</title>
+<path fill="none" stroke="black" d="M1249.44,-289.12C1256.97,-277.66 1267.08,-262.26 1274.6,-250.82"/>
+</g>
+<!-- e -->
+<g id="node38" class="node">
+<title>e</title>
+<ellipse fill="none" stroke="black" cx="1116" cy="-306" rx="27" ry="18"/>
+<text text-anchor="middle" x="1116" y="-301.8" font-family="Times,serif" font-size="14.00">e</text>
+</g>
+<!-- e&#45;&#45;v -->
+<g id="edge31" class="edge">
+<title>e&#45;&#45;v</title>
+<path fill="none" stroke="black" d="M1116,-287.7C1116,-276.85 1116,-262.92 1116,-252.1"/>
+</g>
+<!-- P -->
+<g id="node40" class="node">
+<title>P</title>
+<ellipse fill="none" stroke="black" cx="1687" cy="-306" rx="27" ry="18"/>
+<text text-anchor="middle" x="1687" y="-301.8" font-family="Times,serif" font-size="14.00">P</text>
+</g>
+<!-- l -->
+<g id="node41" class="node">
+<title>l</title>
+<ellipse fill="none" stroke="black" cx="1715" cy="-234" rx="27" ry="18"/>
+<text text-anchor="middle" x="1715" y="-229.8" font-family="Times,serif" font-size="14.00">l</text>
+</g>
+<!-- P&#45;&#45;l -->
+<g id="edge33" class="edge">
+<title>P&#45;&#45;l</title>
+<path fill="none" stroke="black" d="M1693.64,-288.41C1698.1,-277.25 1703.96,-262.6 1708.41,-251.47"/>
+</g>
+<!-- X -->
+<g id="node42" class="node">
+<title>X</title>
+<ellipse fill="none" stroke="black" cx="1687" cy="-378" rx="27" ry="18"/>
+<text text-anchor="middle" x="1687" y="-373.8" font-family="Times,serif" font-size="14.00">X</text>
+</g>
+<!-- X&#45;&#45;P -->
+<g id="edge59" class="edge">
+<title>X&#45;&#45;P</title>
+<path fill="none" stroke="black" d="M1687,-359.7C1687,-348.85 1687,-334.92 1687,-324.1"/>
+</g>
+<!-- X&#45;&#45;l -->
+<g id="edge34" class="edge">
+<title>X&#45;&#45;l</title>
+<path fill="none" stroke="black" d="M1700.75,-362.07C1708.96,-352.1 1718.62,-338.25 1723,-324 1730.48,-299.68 1725.09,-270 1720.25,-251.8"/>
+</g>
+<!-- J -->
+<g id="node52" class="node">
+<title>J</title>
+<ellipse fill="none" stroke="black" cx="1615" cy="-306" rx="27" ry="18"/>
+<text text-anchor="middle" x="1615" y="-301.8" font-family="Times,serif" font-size="14.00">J</text>
+</g>
+<!-- X&#45;&#45;J -->
+<g id="edge61" class="edge">
+<title>X&#45;&#45;J</title>
+<path fill="none" stroke="black" d="M1672.43,-362.83C1660.02,-350.77 1642.27,-333.51 1629.8,-321.38"/>
+</g>
+<!-- R&#45;&#45;E -->
+<g id="edge38" class="edge">
+<title>R&#45;&#45;E</title>
+<path fill="none" stroke="black" d="M137,-143.7C137,-132.85 137,-118.92 137,-108.1"/>
+</g>
+<!-- Z -->
+<g id="node45" class="node">
+<title>Z</title>
+<ellipse fill="none" stroke="black" cx="1357" cy="-234" rx="27" ry="18"/>
+<text text-anchor="middle" x="1357" y="-229.8" font-family="Times,serif" font-size="14.00">Z</text>
+</g>
+<!-- I -->
+<g id="node46" class="node">
+<title>I</title>
+<ellipse fill="none" stroke="black" cx="1433" cy="-162" rx="27" ry="18"/>
+<text text-anchor="middle" x="1433" y="-157.8" font-family="Times,serif" font-size="14.00">I</text>
+</g>
+<!-- Z&#45;&#45;I -->
+<g id="edge46" class="edge">
+<title>Z&#45;&#45;I</title>
+<path fill="none" stroke="black" d="M1372.38,-218.83C1385.57,-206.69 1404.46,-189.28 1417.64,-177.14"/>
+</g>
+<!-- C -->
+<g id="node47" class="node">
+<title>C</title>
+<ellipse fill="none" stroke="black" cx="1505" cy="-306" rx="27" ry="18"/>
+<text text-anchor="middle" x="1505" y="-301.8" font-family="Times,serif" font-size="14.00">C</text>
+</g>
+<!-- C&#45;&#45;I -->
+<g id="edge47" class="edge">
+<title>C&#45;&#45;I</title>
+<path fill="none" stroke="black" d="M1497.92,-288.36C1490.09,-270.31 1476.9,-240.74 1464,-216 1457.4,-203.33 1449.21,-189.41 1442.91,-179.01"/>
+</g>
+<!-- Y -->
+<g id="node49" class="node">
+<title>Y</title>
+<ellipse fill="none" stroke="black" cx="1543" cy="-234" rx="27" ry="18"/>
+<text text-anchor="middle" x="1543" y="-229.8" font-family="Times,serif" font-size="14.00">Y</text>
+</g>
+<!-- C&#45;&#45;Y -->
+<g id="edge55" class="edge">
+<title>C&#45;&#45;Y</title>
+<path fill="none" stroke="black" d="M1513.81,-288.76C1519.95,-277.46 1528.11,-262.44 1534.23,-251.15"/>
+</g>
+<!-- N -->
+<g id="node48" class="node">
+<title>N</title>
+<ellipse fill="none" stroke="black" cx="1533" cy="-378" rx="27" ry="18"/>
+<text text-anchor="middle" x="1533" y="-373.8" font-family="Times,serif" font-size="14.00">N</text>
+</g>
+<!-- N&#45;&#45;I -->
+<g id="edge48" class="edge">
+<title>N&#45;&#45;I</title>
+<path fill="none" stroke="black" d="M1513.2,-365.62C1498.74,-356.27 1479.85,-341.72 1469,-324 1440.58,-277.59 1434.51,-211.39 1433.28,-180.33"/>
+</g>
+<!-- N&#45;&#45;C -->
+<g id="edge58" class="edge">
+<title>N&#45;&#45;C</title>
+<path fill="none" stroke="black" d="M1526.36,-360.41C1521.9,-349.25 1516.04,-334.6 1511.59,-323.47"/>
+</g>
+<!-- N&#45;&#45;Y -->
+<g id="edge54" class="edge">
+<title>N&#45;&#45;Y</title>
+<path fill="none" stroke="black" d="M1536.15,-359.88C1537.91,-349.53 1539.96,-336.05 1541,-324 1543.15,-299.06 1543.38,-270.04 1543.26,-252.1"/>
+</g>
+<!-- N&#45;&#45;J -->
+<g id="edge60" class="edge">
+<title>N&#45;&#45;J</title>
+<path fill="none" stroke="black" d="M1549.2,-363.17C1563.67,-350.82 1584.74,-332.83 1599.11,-320.56"/>
+</g>
+<!-- Y&#45;&#45;I -->
+<g id="edge49" class="edge">
+<title>Y&#45;&#45;I</title>
+<path fill="none" stroke="black" d="M1523.84,-220.81C1503.65,-207.96 1472.05,-187.85 1451.94,-175.05"/>
+</g>
+<!-- F -->
+<g id="node50" class="node">
+<title>F</title>
+<ellipse fill="none" stroke="black" cx="1505" cy="-162" rx="27" ry="18"/>
+<text text-anchor="middle" x="1505" y="-157.8" font-family="Times,serif" font-size="14.00">F</text>
+</g>
+<!-- Y&#45;&#45;F -->
+<g id="edge53" class="edge">
+<title>Y&#45;&#45;F</title>
+<path fill="none" stroke="black" d="M1534.19,-216.76C1528.05,-205.46 1519.89,-190.44 1513.77,-179.15"/>
+</g>
+<!-- M -->
+<g id="node51" class="node">
+<title>M</title>
+<ellipse fill="none" stroke="black" cx="1532" cy="-90" rx="27" ry="18"/>
+<text text-anchor="middle" x="1532" y="-85.8" font-family="Times,serif" font-size="14.00">M</text>
+</g>
+<!-- Y&#45;&#45;M -->
+<g id="edge52" class="edge">
+<title>Y&#45;&#45;M</title>
+<path fill="none" stroke="black" d="M1543.35,-215.89C1543.55,-197.94 1543.38,-168.92 1541,-144 1539.85,-131.92 1537.54,-118.44 1535.56,-108.1"/>
+</g>
+<!-- F&#45;&#45;U -->
+<g id="edge50" class="edge">
+<title>F&#45;&#45;U</title>
+<path fill="none" stroke="black" d="M1485.35,-149.44C1463.3,-136.47 1427.74,-115.55 1405.68,-102.58"/>
+</g>
+<!-- F&#45;&#45;M -->
+<g id="edge51" class="edge">
+<title>F&#45;&#45;M</title>
+<path fill="none" stroke="black" d="M1511.4,-144.41C1515.64,-133.41 1521.19,-119.03 1525.46,-107.96"/>
+</g>
+<!-- start_1 -->
+<g id="node53" class="node">
+<title>start_1</title>
+<ellipse fill="none" stroke="black" cx="247" cy="-306" rx="34.35" ry="18"/>
+<text text-anchor="middle" x="247" y="-301.8" font-family="Times,serif" font-size="14.00">start_1</text>
+</g>
+<!-- start_1&#45;&#45;V -->
+<g id="edge64" class="edge">
+<title>start_1&#45;&#45;V</title>
+<path fill="none" stroke="black" d="M232.62,-289.13C224.62,-279.23 215.41,-265.77 211,-252 203.33,-228.01 204.61,-198.48 206.56,-180.2"/>
+</g>
+<!-- start_1&#45;&#45;t -->
+<g id="edge63" class="edge">
+<title>start_1&#45;&#45;t</title>
+<path fill="none" stroke="black" d="M261.49,-289.17C269.53,-279.27 278.75,-265.82 283,-252 298.64,-201.15 280.83,-137.63 270.44,-107.86"/>
+</g>
+<!-- start_1&#45;&#45;H -->
+<g id="edge62" class="edge">
+<title>start_1&#45;&#45;H</title>
+<path fill="none" stroke="black" d="M247,-287.7C247,-276.85 247,-262.92 247,-252.1"/>
+</g>
+<!-- start_2 -->
+<g id="node54" class="node">
+<title>start_2</title>
+<ellipse fill="none" stroke="black" cx="726" cy="-378" rx="34.35" ry="18"/>
+<text text-anchor="middle" x="726" y="-373.8" font-family="Times,serif" font-size="14.00">start_2</text>
+</g>
+<!-- start_2&#45;&#45;h -->
+<g id="edge65" class="edge">
+<title>start_2&#45;&#45;h</title>
+<path fill="none" stroke="black" d="M726,-359.7C726,-348.85 726,-334.92 726,-324.1"/>
+</g>
+<!-- start_3 -->
+<g id="node55" class="node">
+<title>start_3</title>
+<ellipse fill="none" stroke="black" cx="1107" cy="-378" rx="34.35" ry="18"/>
+<text text-anchor="middle" x="1107" y="-373.8" font-family="Times,serif" font-size="14.00">start_3</text>
+</g>
+<!-- start_3&#45;&#45;T -->
+<g id="edge66" class="edge">
+<title>start_3&#45;&#45;T</title>
+<path fill="none" stroke="black" d="M1093.02,-361.46C1082.43,-349.7 1067.98,-333.64 1057.51,-322.01"/>
+</g>
+<!-- start_3&#45;&#45;v -->
+<g id="edge67" class="edge">
+<title>start_3&#45;&#45;v</title>
+<path fill="none" stroke="black" d="M1124.58,-362.27C1134.71,-352.58 1146.51,-338.96 1152,-324 1157.52,-308.98 1156.7,-303.29 1152,-288 1147.62,-273.75 1137.96,-259.9 1129.75,-249.93"/>
+</g>
+<!-- start_4 -->
+<g id="node56" class="node">
+<title>start_4</title>
+<ellipse fill="none" stroke="black" cx="1372" cy="-306" rx="34.35" ry="18"/>
+<text text-anchor="middle" x="1372" y="-301.8" font-family="Times,serif" font-size="14.00">start_4</text>
+</g>
+<!-- start_4&#45;&#45;Z -->
+<g id="edge68" class="edge">
+<title>start_4&#45;&#45;Z</title>
+<path fill="none" stroke="black" d="M1368.37,-288.05C1366.05,-277.21 1363.04,-263.18 1360.7,-252.28"/>
+</g>
+<!-- start_4&#45;&#45;I -->
+<g id="edge69" class="edge">
+<title>start_4&#45;&#45;I</title>
+<path fill="none" stroke="black" d="M1379.24,-288.15C1391.04,-260.68 1414.29,-206.56 1425.96,-179.39"/>
+</g>
+</g>
+</svg>
diff --git a/19/py/21-1.js b/19/py/21-1.js
index 050352c..5cb906f 100644
--- a/19/py/21-1.js
+++ b/19/py/21-1.js
@@ -1,3 +1,4 @@
+// JUMPSCRIPT FOR DAY 21 PART 1
// A or B or C:
// There is a gap somewhere in the next 3 tiles so we need to jump
or A T
diff --git a/19/py/21-2.js b/19/py/21-2.js
index 5f65fa1..258a61a 100644
--- a/19/py/21-2.js
+++ b/19/py/21-2.js
@@ -1,3 +1,4 @@
+// JUMSCRIPT FOR DAY 21 PART 2
// A or B or C:
// There is a gap somewhere in the next 3 tiles so we need to jump
or A T
diff --git a/19/py/d18.png b/19/py/d18.png
deleted file mode 100644
index 23aa332..0000000
--- a/19/py/d18.png
+++ /dev/null
Binary files differ