├── 1. How to make Robot.pdf
├── 2. How to make drawing.pdf
├── draw file prepare
├── test.cdr
├── SVG code extract.xlsm
├── test.svg
└── draw.txt
├── draw file examples
├── Draw calib 1160 1200.txt
├── Draw calib 1600 1200.txt
├── Draw test frame.txt
├── Draw Hello.txt
├── Draw star test.txt
├── Draw test red.txt
├── Draw thank you letter.txt
├── Draw deer head fault.txt
├── Draw spdier man head frame.txt
├── Draw spider man blue.txt
├── Draw christmas letter.txt
└── Draw christmas letter 1.2m.txt
├── README.md
└── fumik_rv9.ino
/1. How to make Robot.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fumikrobot/source-code/HEAD/1. How to make Robot.pdf
--------------------------------------------------------------------------------
/2. How to make drawing.pdf:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fumikrobot/source-code/HEAD/2. How to make drawing.pdf
--------------------------------------------------------------------------------
/draw file prepare/test.cdr:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fumikrobot/source-code/HEAD/draw file prepare/test.cdr
--------------------------------------------------------------------------------
/draw file prepare/SVG code extract.xlsm:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/fumikrobot/source-code/HEAD/draw file prepare/SVG code extract.xlsm
--------------------------------------------------------------------------------
/draw file examples/Draw calib 1160 1200.txt:
--------------------------------------------------------------------------------
1 | move_pen_abs(1158.33,3483.66);
2 | draw_line(0,0,0,-2362.2);
3 | draw_line(0,0,2362.21,0);
4 | draw_line(0,0,-2362.21,2362.2);
5 | move_pen_abs(11394.56,1121.46);
6 | draw_line(0,0,2362.2,0);
7 | move_pen_abs(21630.78,1121.46);
8 | draw_line(0,0,2362.2,0);
9 | move_pen_abs(31867,1121.46);
10 | draw_line(0,0,2362.2,0);
11 | move_pen_abs(44465.42,1121.46);
12 | draw_line(0,0,2362.21,0);
13 | draw_line(0,0,0,2362.2);
14 | draw_line(0,0,-2362.21,-2362.2);
15 | move_pen_abs(46827.63,11357.68);
16 | draw_line(0,0,0,2362.2);
17 | move_pen_abs(46827.63,21593.9);
18 | draw_line(0,0,0,2362.2);
19 | move_pen_abs(46827.63,31830.12);
20 | draw_line(0,0,0,2362.2);
21 | move_pen_abs(46827.63,42066.34);
22 | draw_line(0,0,0,2362.2);
23 | move_pen_abs(46827.63,46003.35);
24 | draw_line(0,0,0,2362.2);
25 | draw_line(0,0,-2362.21,0);
26 | draw_line(0,0,2362.21,-2362.2);
27 | move_pen_abs(34229.2,48365.55);
28 | draw_line(0,0,-2362.2,0);
29 | move_pen_abs(23992.98,48365.55);
30 | draw_line(0,0,-2362.2,0);
31 | move_pen_abs(13756.76,48365.55);
32 | draw_line(0,0,-2362.2,0);
33 | move_pen_abs(3520.54,48365.55);
34 | draw_line(0,0,-2362.21,0);
35 | draw_line(0,0,0,-2362.2);
36 | draw_line(0,0,2362.21,2362.2);
37 | move_pen_abs(1158.33,44428.54);
38 | draw_line(0,0,0,-2362.2);
39 | move_pen_abs(1158.33,34192.32);
40 | draw_line(0,0,0,-2362.2);
41 | move_pen_abs(1158.33,23956.1);
42 | draw_line(0,0,0,-2362.2);
43 | move_pen_abs(1158.33,13719.88);
44 | draw_line(0,0,0,-2362.2);
45 | endfile();
46 | //for calib 1160x1200mm
47 |
--------------------------------------------------------------------------------
/draw file examples/Draw calib 1600 1200.txt:
--------------------------------------------------------------------------------
1 | move_pen_abs(1158.33,3483.66);
2 | draw_line(0,0,0,-2362.2);
3 | draw_line(0,0,2362.21,0);
4 | move_pen_abs(11394.56,1121.46);
5 | draw_line(0,0,2362.2,0);
6 | move_pen_abs(21630.78,1121.46);
7 | draw_line(0,0,2362.2,0);
8 | move_pen_abs(31867,1121.46);
9 | draw_line(0,0,2362.2,0);
10 | move_pen_abs(42103.22,1121.46);
11 | draw_line(0,0,2362.2,0);
12 | move_pen_abs(52339.44,1121.46);
13 | draw_line(0,0,2362.2,0);
14 | move_pen_abs(61788.26,1121.46);
15 | draw_line(0,0,2362.2,0);
16 | draw_line(0,0,0,2362.2);
17 | move_pen_abs(64150.46,11357.68);
18 | draw_line(0,0,0,2362.2);
19 | move_pen_abs(64150.46,21593.9);
20 | draw_line(0,0,0,2362.2);
21 | move_pen_abs(64150.46,31830.12);
22 | draw_line(0,0,0,2362.2);
23 | move_pen_abs(64150.46,42066.34);
24 | draw_line(0,0,0,2362.2);
25 | move_pen_abs(64150.46,46003.35);
26 | draw_line(0,0,0,2362.2);
27 | draw_line(0,0,-2362.2,0);
28 | move_pen_abs(54701.64,48365.55);
29 | draw_line(0,0,-2362.2,0);
30 | move_pen_abs(44465.42,48365.55);
31 | draw_line(0,0,-2362.2,0);
32 | move_pen_abs(34229.2,48365.55);
33 | draw_line(0,0,-2362.2,0);
34 | move_pen_abs(23992.98,48365.55);
35 | draw_line(0,0,-2362.2,0);
36 | move_pen_abs(13756.76,48365.55);
37 | draw_line(0,0,-2362.2,0);
38 | move_pen_abs(3520.54,48365.55);
39 | draw_line(0,0,-2362.21,0);
40 | draw_line(0,0,0,-2362.2);
41 | move_pen_abs(1158.33,44428.54);
42 | draw_line(0,0,0,-2362.2);
43 | move_pen_abs(1158.33,34192.32);
44 | draw_line(0,0,0,-2362.2);
45 | move_pen_abs(1158.33,23956.1);
46 | draw_line(0,0,0,-2362.2);
47 | move_pen_abs(1158.33,13719.88);
48 | draw_line(0,0,0,-2362.2);
49 | endfile();
50 | draw line test for calib 1600x1200mm
--------------------------------------------------------------------------------
/draw file examples/Draw test frame.txt:
--------------------------------------------------------------------------------
1 | move_pen_abs(27958.5,5852.97);
2 | draw_curve(27958.5,5852.97,232.73,-516.53,1452.96,-1084.32,2081.93,-1033.62);
3 | draw_curve(2081.93,-1033.62,-658.66,330.83,-1218.45,617.6,-1646.13,1196.5);
4 | draw_line(-1646.13,1196.5,-435.8,-162.87);
5 | draw_line(-435.8,-162.87,0,0);
6 | move_pen_abs(29872.35,6045.59);
7 | draw_line(29872.35,6045.59,-590.38,516.41);
8 | draw_line(-590.38,516.41,-796.41,-466.71);
9 | draw_curve(-796.41,-466.71,323.14,-562.7,1286.08,-1136.49,1957.15,-1285.65);
10 | draw_curve(1957.15,-1285.65,538.67,31.79,738.26,241.8,946.02,714.99);
11 | draw_curve(946.02,714.99,-545.11,90.85,-1208.73,476.13,-1516.38,520.97);
12 | move_pen_abs(27507.49,7782.56);
13 | draw_curve(27507.49,7782.56,-447.72,-225.19,57.93,-1487.96,337.18,-1836.33);
14 | draw_line(337.18,-1836.33,457.71,120.45);
15 | draw_curve(457.71,120.45,-105.17,268.38,-334.83,530.94,-467.11,834.11);
16 | draw_curve(-467.11,834.11,-111.88,256.43,-210.8,680.87,-327.78,881.77);
17 | move_pen_abs(27618.66,7909.04);
18 | draw_curve(27618.66,7909.04,70.76,-501.24,435.48,-1431.74,825.65,-1762.42);
19 | draw_line(825.65,-1762.42,719.42,481.82);
20 | draw_curve(719.42,481.82,-161.43,489.13,-449.81,301.15,-735.69,1730.21);
21 | draw_line(-735.69,1730.21,-809.39,-449.61);
22 | draw_line(-809.39,-449.61,0,0);
23 | move_pen_abs(29391.41,6628.44);
24 | draw_curve(29391.41,6628.44,361.9,-494.3,1429.19,-947.08,2049.19,-1007.05);
25 | draw_curve(2049.19,-1007.05,222.36,271.75,414.25,858.67,530.19,1206.53);
26 | draw_curve(530.19,1206.53,-300.02,111.27,-554.61,163.82,-849.78,312.04);
27 | draw_curve(-849.78,312.04,-235.07,118.05,-464.27,348.78,-679.11,430.6);
28 | draw_line(-679.11,430.6,-1050.48,-942.13);
29 | draw_line(-1050.48,-942.13,0,0);
30 | move_pen_abs(29422.92,8740.94);
31 | draw_line(29422.92,8740.94,-885.78,-322.2);
32 | draw_curve(-885.78,-322.2,49.85,-540.89,309.9,-1369.25,755.47,-1706.73);
33 | draw_line(755.47,-1706.73,272.2,235.32);
34 | draw_line(272.2,235.32,793.66,702.91);
35 | draw_curve(793.66,702.91,-259.33,474.48,-583.13,430.76,-756.48,1150.82);
36 | draw_line(-756.48,1150.82,-179.06,-60.11);
37 | draw_line(-179.06,-60.11,0,0);
38 | endfile();
39 | spider man - frame for test
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | # Fumik robot
2 |
3 | In August 2021, I got an idea to make a robot be able to draw pictures on a wall. After many days researching, designing, and programming, I finally finished a robot that could draw any pattern on a wall.
4 |
5 |
6 |
7 |
8 |
9 |
10 | My key-point in design is using general parts to make robot, so end-users can easily renew parts if repairing is needed. Body frame, motor, bolts and nuts, … are all easily found on the market. Main controller is well-known PCB Arduino Mega compatible with CNC Shield to control two stepper motors that allow robot can traverse by belt.
11 |
12 |
13 |
14 |
15 |
16 | Fumik is now ready for you to hang it on your house wall and start drawing any pictures. You can use Fumik to customize your house with decor picture when you wish; make your house to be special in case of a Christmas, birthday or an anniversary!
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 | Fumik is an open source robot! Anyone who loves to understand the robot from the mechanical frame to firmware will be welcome. You can even re-program the robot with Arduino code to start a new way to draw.
25 |
26 | Arduino code for robot is at https://github.com/fumikrobot/source-code/blob/main/fumik_rv9.ino
27 |
28 |
29 |
30 |
31 |
32 |
33 | How to start a picture:
34 |
35 | 3.1 Your Picture need to draw
36 |
37 | 3.2 Convert picture to vector (*.svg file) by CorelDraw (or any other software support *.svg file)
38 |
39 | (see sample file test.cdr -> test.svg at https://github.com/fumikrobot/source-code/tree/main/draw%20file%20prepare)
40 |
41 | 3.3 Convert vector file to code for Arduino (by MS Excel, download at https://github.com/fumikrobot/source-code/blob/main/draw%20file%20prepare/SVG%20code%20extract.xlsm)
42 |
43 | 3.4 Copy code file to SD card
44 | (sample file draw.txt at https://github.com/fumikrobot/source-code/blob/main/draw%20file%20prepare/draw.txt)
45 |
46 | 3.5 Plug in SD card to robot and start drawing
47 |
48 | The robot can help us to make drawing on wall for fun or decoration. You can use robot as gift or STEM KIT for education for your kid, or student, hobbies need to understand about wall drawing robot.
49 |
50 | The robot is easy to assemble, set-up for drawing. Let's support robot at Crowfunding at https://igg.me/at/fumik-robot
51 |
52 | Visit robot at https://www.fumik.com/
53 |
54 |
55 | Watch video during Fumik working:
56 |
57 | [](https://www.youtube.com/watch?v=y8SzFk0X2KM "Fumik - wall drawing robot")
58 |
59 | I wish to here your response about robot. Thank you.
60 |
--------------------------------------------------------------------------------
/draw file prepare/test.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
7 |
8 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
28 |
29 |
30 |
--------------------------------------------------------------------------------
/draw file prepare/draw.txt:
--------------------------------------------------------------------------------
1 | move_pen_abs(12147.04,7806.9);
2 | draw_line(0,0,0,-3908.4);
3 | draw_line(0,0,518.57,0);
4 | draw_line(0,0,0,1610.3);
5 | draw_line(0,0,2019.7,0);
6 | draw_line(0,0,0,-1610.3);
7 | draw_line(0,0,518.58,0);
8 | draw_line(0,0,0,3908.4);
9 | draw_line(0,0,-518.58,0);
10 | draw_line(0,0,0,-1839.57);
11 | draw_line(0,0,-2019.7,0);
12 | draw_line(0,0,0,1839.57);
13 | draw_line(0,0,-518.57,0);
14 | move_pen_abs(17939.58,6889.85);
15 | draw_line(17939.58,6889.85,496.74,65.5);
16 | draw_curve(496.74,65.5,-77.33,288.39,-221.98,513.11,-433.05,672.33);
17 | draw_curve(-433.05,672.33,-211.07,159.21,-480.36,239.26,-808.8,239.26);
18 | draw_curve(-808.8,239.26,-413.03,0,-740.56,-127.36,-982.56,-382.09);
19 | draw_curve(-982.56,-382.09,-242,-253.83,-363,-611.37,-363,-1070.81);
20 | draw_curve(-363,-1070.81,0,-474.9,121.91,-844.28,366.63,-1106.29);
21 | draw_curve(366.63,-1106.29,244.74,-262.93,562.24,-393.94,952.54,-393.94);
22 | draw_curve(952.54,-393.94,377.56,0,685.97,128.29,925.24,385.76);
23 | draw_curve(925.24,385.76,239.28,257.46,359.37,619.55,359.37,1086.27);
24 | draw_curve(359.37,1086.27,0,28.2,-0.92,70.97,-2.73,127.36);
25 | draw_line(-2.73,127.36,-2109.77,0);
26 | draw_curve(-2109.77,0,18.19,310.24,105.54,548.6,263.83,713.27);
27 | draw_curve(263.83,713.27,157.4,164.67,354.82,247.46,590.45,247.46);
28 | draw_curve(590.45,247.46,175.59,0,325.7,-46.4,449.43,-139.19);
29 | draw_curve(449.43,-139.19,124.64,-92.81,222.89,-241.09,295.68,-444.88);
30 | move_pen_abs(16367.49,6120.17);
31 | draw_line(16367.49,6120.17,1577.56,0);
32 | draw_curve(1577.56,0,-20.93,-238.36,-81.88,-416.68,-181.05,-535.86);
33 | draw_curve(-181.05,-535.86,-151.93,-184.68,-350.26,-277.47,-593.18,-277.47);
34 | draw_curve(-593.18,-277.47,-220.17,0,-404.85,73.69,-554.96,221.07);
35 | draw_curve(-554.96,221.07,-149.2,147.38,-232,344.81,-248.37,592.26);
36 | move_pen_abs(19032.23,7806.9);
37 | draw_line(0,0,0,-3908.4);
38 | draw_line(0,0,480.360000000001,0);
39 | draw_line(0,0,0,3908.4);
40 | draw_line(0,0,-480.360000000001,0);
41 | move_pen_abs(20244.96,7806.9);
42 | draw_line(0,0,0,-3908.4);
43 | draw_line(0,0,480.360000000001,0);
44 | draw_line(0,0,0,3908.4);
45 | draw_line(0,0,-480.360000000001,0);
46 | move_pen_abs(21288.47,6390.38);
47 | draw_curve(21288.47,6390.38,0,-523.13,145.57,-910.69,437.6,-1162.7);
48 | draw_curve(437.6,-1162.7,242.91,-209.24,540.4,-313.87,890.67,-313.87);
49 | draw_curve(890.67,-313.87,388.47,0,706.89,127.37,954.35,382.11);
50 | draw_curve(954.35,382.11,246.55,253.83,370.28,605.92,370.28,1054.43);
51 | draw_curve(370.28,1054.43,0,363.91,-54.58,649.58,-163.76,857.92);
52 | draw_curve(-163.76,857.92,-109.17,208.34,-268.38,370.28,-477.63,485.81);
53 | draw_curve(-477.63,485.81,-208.34,115.54,-436.69,172.85,-683.24,172.85);
54 | draw_curve(-683.24,172.85,-396.67,0,-716.91,-126.46,-961.63,-380.28);
55 | draw_curve(-961.63,-380.28,-244.74,-253.83,-366.65,-619.56,-366.65,-1096.28);
56 | move_pen_abs(21779.74,6391.29);
57 | draw_curve(21779.74,6391.29,0,362.09,79.15,633.2,237.46,812.43);
58 | draw_curve(237.46,812.43,159.21,180.13,358.45,270.2,599.54,270.2);
59 | draw_curve(599.54,270.2,238.36,0,436.69,-90.06,595.9,-271.11);
60 | draw_curve(595.9,-271.11,158.31,-181.05,237.46,-456.71,237.46,-826.99);
61 | draw_curve(237.46,-826.99,0,-349.36,-80.06,-614.1,-239.28,-793.32);
62 | draw_curve(-239.28,-793.32,-159.21,-180.13,-357.54,-270.21,-594.08,-270.21);
63 | draw_curve(-594.08,-270.21,-241.09,0,-440.33,89.16,-599.54,268.39);
64 | draw_curve(-599.54,268.39,-158.31,179.22,-237.46,449.43,-237.46,810.61);
65 | move_pen_abs(26277.69,6835.26);
66 | draw_line(0,0,-147.389999999999,-2070.65);
67 | draw_line(0,0,0,-866.11);
68 | draw_line(0,0,594.98,0);
69 | draw_line(0,0,0,866.11);
70 | draw_line(0,0,-136.449999999997,2070.65);
71 | draw_line(0,0,-311.140000000003,0);
72 | move_pen_abs(26152.13,7261.03);
73 | draw_line(0,0,551.33,0);
74 | draw_line(0,0,0,545.87);
75 | draw_line(0,0,-551.33,0);
76 | draw_line(0,0,0,-545.87);
77 | endfile();
--------------------------------------------------------------------------------
/draw file examples/Draw Hello.txt:
--------------------------------------------------------------------------------
1 | move_pen_abs(12147.04,7806.9);
2 | draw_line(0,0,0,-3908.4);
3 | draw_line(0,0,518.57,0);
4 | draw_line(0,0,0,1610.3);
5 | draw_line(0,0,2019.7,0);
6 | draw_line(0,0,0,-1610.3);
7 | draw_line(0,0,518.58,0);
8 | draw_line(0,0,0,3908.4);
9 | draw_line(0,0,-518.58,0);
10 | draw_line(0,0,0,-1839.57);
11 | draw_line(0,0,-2019.7,0);
12 | draw_line(0,0,0,1839.57);
13 | draw_line(0,0,-518.57,0);
14 | move_pen_abs(17939.58,6889.85);
15 | draw_line(17939.58,6889.85,496.74,65.5);
16 | draw_curve(496.74,65.5,-77.33,288.39,-221.98,513.11,-433.05,672.33);
17 | draw_curve(-433.05,672.33,-211.07,159.21,-480.36,239.26,-808.8,239.26);
18 | draw_curve(-808.8,239.26,-413.03,0,-740.56,-127.36,-982.56,-382.09);
19 | draw_curve(-982.56,-382.09,-242,-253.83,-363,-611.37,-363,-1070.81);
20 | draw_curve(-363,-1070.81,0,-474.9,121.91,-844.28,366.63,-1106.29);
21 | draw_curve(366.63,-1106.29,244.74,-262.93,562.24,-393.94,952.54,-393.94);
22 | draw_curve(952.54,-393.94,377.56,0,685.97,128.29,925.24,385.76);
23 | draw_curve(925.24,385.76,239.28,257.46,359.37,619.55,359.37,1086.27);
24 | draw_curve(359.37,1086.27,0,28.2,-0.92,70.97,-2.73,127.36);
25 | draw_line(-2.73,127.36,-2109.77,0);
26 | draw_curve(-2109.77,0,18.19,310.24,105.54,548.6,263.83,713.27);
27 | draw_curve(263.83,713.27,157.4,164.67,354.82,247.46,590.45,247.46);
28 | draw_curve(590.45,247.46,175.59,0,325.7,-46.4,449.43,-139.19);
29 | draw_curve(449.43,-139.19,124.64,-92.81,222.89,-241.09,295.68,-444.88);
30 | move_pen_abs(16367.49,6120.17);
31 | draw_line(16367.49,6120.17,1577.56,0);
32 | draw_curve(1577.56,0,-20.93,-238.36,-81.88,-416.68,-181.05,-535.86);
33 | draw_curve(-181.05,-535.86,-151.93,-184.68,-350.26,-277.47,-593.18,-277.47);
34 | draw_curve(-593.18,-277.47,-220.17,0,-404.85,73.69,-554.96,221.07);
35 | draw_curve(-554.96,221.07,-149.2,147.38,-232,344.81,-248.37,592.26);
36 | move_pen_abs(19032.23,7806.9);
37 | draw_line(0,0,0,-3908.4);
38 | draw_line(0,0,480.360000000001,0);
39 | draw_line(0,0,0,3908.4);
40 | draw_line(0,0,-480.360000000001,0);
41 | move_pen_abs(20244.96,7806.9);
42 | draw_line(0,0,0,-3908.4);
43 | draw_line(0,0,480.360000000001,0);
44 | draw_line(0,0,0,3908.4);
45 | draw_line(0,0,-480.360000000001,0);
46 | move_pen_abs(21288.47,6390.38);
47 | draw_curve(21288.47,6390.38,0,-523.13,145.57,-910.69,437.6,-1162.7);
48 | draw_curve(437.6,-1162.7,242.91,-209.24,540.4,-313.87,890.67,-313.87);
49 | draw_curve(890.67,-313.87,388.47,0,706.89,127.37,954.35,382.11);
50 | draw_curve(954.35,382.11,246.55,253.83,370.28,605.92,370.28,1054.43);
51 | draw_curve(370.28,1054.43,0,363.91,-54.58,649.58,-163.76,857.92);
52 | draw_curve(-163.76,857.92,-109.17,208.34,-268.38,370.28,-477.63,485.81);
53 | draw_curve(-477.63,485.81,-208.34,115.54,-436.69,172.85,-683.24,172.85);
54 | draw_curve(-683.24,172.85,-396.67,0,-716.91,-126.46,-961.63,-380.28);
55 | draw_curve(-961.63,-380.28,-244.74,-253.83,-366.65,-619.56,-366.65,-1096.28);
56 | move_pen_abs(21779.74,6391.29);
57 | draw_curve(21779.74,6391.29,0,362.09,79.15,633.2,237.46,812.43);
58 | draw_curve(237.46,812.43,159.21,180.13,358.45,270.2,599.54,270.2);
59 | draw_curve(599.54,270.2,238.36,0,436.69,-90.06,595.9,-271.11);
60 | draw_curve(595.9,-271.11,158.31,-181.05,237.46,-456.71,237.46,-826.99);
61 | draw_curve(237.46,-826.99,0,-349.36,-80.06,-614.1,-239.28,-793.32);
62 | draw_curve(-239.28,-793.32,-159.21,-180.13,-357.54,-270.21,-594.08,-270.21);
63 | draw_curve(-594.08,-270.21,-241.09,0,-440.33,89.16,-599.54,268.39);
64 | draw_curve(-599.54,268.39,-158.31,179.22,-237.46,449.43,-237.46,810.61);
65 | move_pen_abs(26277.69,6835.26);
66 | draw_line(0,0,-147.389999999999,-2070.65);
67 | draw_line(0,0,0,-866.11);
68 | draw_line(0,0,594.98,0);
69 | draw_line(0,0,0,866.11);
70 | draw_line(0,0,-136.449999999997,2070.65);
71 | draw_line(0,0,-311.140000000003,0);
72 | move_pen_abs(26152.13,7261.03);
73 | draw_line(0,0,551.33,0);
74 | draw_line(0,0,0,545.87);
75 | draw_line(0,0,-551.33,0);
76 | draw_line(0,0,0,-545.87);
77 | endfile();
78 | // Hello!
--------------------------------------------------------------------------------
/draw file examples/Draw star test.txt:
--------------------------------------------------------------------------------
1 | move_pen_abs(24763.94,5150.02);
2 | draw_curve(24763.94,5150.02,-78.61,-140.02,-352.69,-133.63,-487.83,-136.33);
3 | draw_curve(-487.83,-136.33,-276.02,-5.57,-553.02,19.79,-828.09,42.13);
4 | draw_curve(-828.09,42.13,-147.6,-343.61,-163.89,-891.24,-555.91,-1088.41);
5 | draw_curve(-555.91,-1088.41,-134.17,-67.65,-241.46,42.38,-305.7,145.47);
6 | draw_curve(-305.7,145.47,-77.76,128.69,-126.65,279,-178.41,419.02);
7 | draw_curve(-178.41,419.02,-59.25,163.22,-132.22,315.51,-136.09,490.15);
8 | draw_curve(-136.09,490.15,-302.87,7.55,-603.68,15.96,-906.61,20.67);
9 | draw_curve(-906.61,20.67,-102.51,1.89,-392.11,-22.44,-389.13,146.51);
10 | draw_curve(-389.13,146.51,2.83,173.93,197.44,323.27,316.33,429.31);
11 | draw_curve(316.33,429.31,230.93,207.7,427.49,428.16,637.26,657.35);
12 | draw_curve(637.26,657.35,4.81,4.81,9.65,8.5,15.31,11.33);
13 | draw_curve(15.31,11.33,-60.37,156.92,-86.22,324,-135.09,484.7);
14 | draw_curve(-135.09,484.7,-47.89,161.52,-111.19,323.15,-133.17,490.33);
15 | draw_curve(-133.17,490.33,-16.35,124,25.76,304.39,199.36,254.37);
16 | draw_curve(199.36,254.37,388.12,-110.67,781.15,-412.21,1087.8,-676.23);
17 | draw_curve(1087.8,-676.23,217.69,170.04,414.03,362.52,637.35,526.13);
18 | draw_curve(637.35,526.13,120.93,89.27,400.73,237.57,553.14,127.66);
19 | draw_curve(553.14,127.66,380.42,-274.19,-291.39,-880.04,-357.58,-1194.78);
20 | draw_curve(-357.58,-1194.78,220.52,-269.48,457.2,-463.93,731.34,-679.06);
21 | draw_curve(731.34,-679.06,135,-106.04,340.26,-286.34,235.74,-470.33);
22 | move_pen_rel(-526.17,561.36);
23 | draw_line(-526.17,561.36,0,0);
24 | draw_curve(0,0,-192.69,145.69,-348.88,324,-499.34,510.18);
25 | draw_curve(-499.34,510.18,-23.07,0.94,-44.05,16.05,-42.2,45);
26 | draw_curve(-42.2,45,0.94,7.55,0.94,14.16,2.86,20.67);
27 | draw_curve(2.86,20.67,-0.94,3.87,0,7.55,1,10.38);
28 | draw_curve(1,10.38,14.28,110.97,69.08,195.4,135.09,291.15);
29 | draw_curve(135.09,291.15,125.56,182.31,261.65,416.01,316.3,628.52);
30 | draw_curve(316.3,628.52,66.19,261.04,-240.55,210.29,-379.54,144.52);
31 | draw_curve(-379.54,144.52,-103.52,-48.89,-192.57,-126.72,-278.94,-198.14);
32 | draw_curve(-278.94,-198.14,-161.94,-132.56,-314.35,-277.12,-480.07,-403.92);
33 | draw_curve(-480.07,-403.92,0,0,0.82,-1.07,0,-1.07);
34 | draw_curve(0,-1.07,-12.6,-26.09,-49.9,-42.14,-78.64,-17.81);
35 | draw_curve(-78.64,-17.81,-245.3,213.24,-530.03,397.41,-809.95,561.88);
36 | draw_curve(-809.95,561.88,-51.7,30.96,-105.49,58,-159.11,84.55);
37 | draw_curve(-159.11,84.55,-267.41,128.6,-168.7,-232.03,-140.9,-335.54);
38 | draw_curve(-140.9,-335.54,65.12,-249.63,124.58,-521.2,220.52,-761.69);
39 | draw_curve(220.52,-761.69,12.48,-30.84,-9.65,-52.46,-36.5,-55.38);
40 | draw_curve(-36.5,-55.38,-0.98,-9.35,-4.72,-16.9,-11.48,-25.39);
41 | draw_curve(-11.48,-25.39,-160.05,-174.73,-301.84,-367.21,-482.08,-523.06);
42 | draw_curve(-482.08,-523.06,-128.42,-109.94,-257.87,-217.96,-367.2,-345.74);
43 | draw_curve(-367.2,-345.74,-214.61,-248.89,231.02,-203.89,382.58,-206.61);
44 | draw_curve(382.58,-206.61,254.86,-4.72,510.7,-11.23,765.69,-18.91);
45 | draw_curve(765.69,-18.91,21.19,-0.82,35.56,-13,41.37,-27.89);
46 | draw_line(41.37,-27.89,0.85,0);
47 | draw_curve(0.85,0,16.41,-6.7,28.89,-19.82,28.89,-42.47);
48 | draw_curve(28.89,-42.47,-1.09,-267.68,156.07,-577.53,268.2,-818.05);
49 | draw_curve(268.2,-818.05,117.95,-251.81,266.59,-181.24,397.84,8.31);
50 | draw_curve(397.84,8.31,188.79,273.56,206.94,586.32,337.34,880.09);
51 | draw_curve(337.34,880.09,9.59,20.8,25.91,27.28,43.2,23.5);
52 | draw_curve(43.2,23.5,7.61,7.67,19.09,12.39,33.52,11.54);
53 | draw_curve(33.52,11.54,357.41,-29.26,752.35,-90.43,1106.98,-15.31);
54 | draw_curve(1106.98,-15.31,407.3,86.65,-216.59,500.65,-316.27,576.67);
55 | move_pen_abs(22978.42,5318.05);
56 | draw_curve(22978.42,5318.05,-3.9,0,-7.76,0.94,-11.57,1.8);
57 | draw_curve(-11.57,1.8,-216.56,-9.22,-393.02,103.3,-440.91,325.04);
58 | draw_curve(-440.91,325.04,-44.06,206.63,154.33,479.86,371.93,496.97);
59 | draw_curve(371.93,496.97,498.4,39.33,612.44,-849.29,80.56,-823.8);
60 | move_pen_rel(-42.23,732.56);
61 | draw_line(-42.23,732.56,0,0);
62 | draw_curve(0,0,-203.2,13.21,-346.08,-251.76,-309.6,-418.93);
63 | draw_curve(-309.6,-418.93,37.33,-171.9,204.14,-228.22,357.49,-217.84);
64 | draw_curve(357.49,-217.84,5.81,0,10.57,0,16.26,-1.89);
65 | draw_curve(16.26,-1.89,366.23,4.69,274.19,617.04,-64.15,638.66);
66 | endfile();
67 | star only for test
--------------------------------------------------------------------------------
/draw file examples/Draw test red.txt:
--------------------------------------------------------------------------------
1 | move_pen_abs(28118.19,5847.52);
2 | draw_line(0,0,571.170000000002,-571.160000000001);
3 | move_pen_abs(28239.78,5892.96);
4 | draw_line(0,0,779.850000000002,-779.84);
5 | move_pen_abs(28361.37,5938.41);
6 | draw_line(28361.37,5938.41,72.83,-72.83);
7 | move_pen_rel(381.79,-381.79);
8 | draw_line(381.79,-381.79,476.02,-476.02);
9 | move_pen_abs(29352.26,5114.55);
10 | draw_line(0,0,176.620000000003,-176.610000000001);
11 | move_pen_abs(29720.5,4913.35);
12 | draw_line(0,0,18.2799999999988,-18.2800000000007);
13 | move_pen_abs(27740.45,6225.27);
14 | draw_line(0,0,192.669999999998,-192.68);
15 | move_pen_abs(27595.07,6537.68);
16 | draw_line(0,0,470.279999999999,-470.29);
17 | move_pen_abs(27499.76,6800.03);
18 | draw_line(0,0,697.830000000002,-697.84);
19 | move_pen_abs(27435.79,7031.02);
20 | draw_line(0,0,589.389999999999,-589.38);
21 | move_pen_abs(27400.1,7233.75);
22 | draw_line(0,0,397.290000000001,-397.3);
23 | move_pen_abs(27391.12,7409.76);
24 | draw_line(0,0,300.530000000002,-300.530000000001);
25 | move_pen_abs(27410.82,7557.09);
26 | draw_line(0,0,200.110000000001,-200.110000000001);
27 | move_pen_abs(27464.56,7670.39);
28 | draw_line(0,0,54.75,-54.7600000000002);
29 | move_pen_abs(29019.08,7118.06);
30 | draw_line(0,0,301.349999999999,-301.34);
31 | move_pen_abs(28844.58,7459.6);
32 | draw_line(0,0,565.429999999997,-565.43);
33 | move_pen_abs(28746.48,7724.73);
34 | draw_line(0,0,753.119999999999,-753.12);
35 | move_pen_abs(28679.68,7958.56);
36 | draw_line(0,0,908.779999999999,-908.780000000001);
37 | move_pen_abs(28633.37,8171.91);
38 | draw_line(0,0,1043.67,-1043.67);
39 | move_pen_abs(28603.71,8368.6);
40 | draw_line(0,0,1161.92,-1161.91);
41 | move_pen_abs(28719.27,8420.07);
42 | draw_line(0,0,1134.93,-1134.93);
43 | move_pen_abs(28841.75,8464.63);
44 | draw_line(0,0,1101.03,-1101.04);
45 | move_pen_abs(28964.23,8509.18);
46 | draw_line(0,0,1067.14,-1067.14);
47 | move_pen_abs(28589.81,6044.04);
48 | draw_line(0,0,508.719999999998,-508.72);
49 | move_pen_abs(28668.88,6132);
50 | draw_line(0,0,909.68,-909.68);
51 | move_pen_abs(28774.2,6193.71);
52 | draw_line(0,0,1138.77,-1138.77);
53 | move_pen_abs(28879.52,6255.43);
54 | draw_line(0,0,1310.02,-1310.02);
55 | move_pen_abs(28984.83,6317.15);
56 | draw_line(0,0,1441.04,-1441.04);
57 | move_pen_abs(29090.15,6378.86);
58 | draw_line(0,0,1494.07,-1494.07);
59 | move_pen_abs(29195.46,6440.58);
60 | draw_line(0,0,1527.94,-1527.93);
61 | move_pen_abs(29602.58,6200.49);
62 | draw_line(0,0,1244.7,-1244.69);
63 | move_pen_abs(30028.15,5941.96);
64 | draw_line(0,0,926.93,-926.93);
65 | move_pen_abs(30300.18,5836.97);
66 | draw_line(0,0,747.25,-747.25);
67 | move_pen_abs(30586.16,5718.02);
68 | draw_line(0,0,540.170000000002,-540.17);
69 | move_pen_abs(30860.82,5610.39);
70 | draw_line(0,0,333.619999999999,-333.62);
71 | move_pen_abs(28117.64,6683.24);
72 | draw_line(0,0,408.43,-408.429999999999);
73 | move_pen_abs(27958.25,7009.66);
74 | draw_line(0,0,667.849999999999,-667.849999999999);
75 | move_pen_abs(27848,7286.94);
76 | draw_line(0,0,878.139999999999,-878.129999999999);
77 | move_pen_abs(27766.3,7535.69);
78 | draw_line(0,0,1059.88,-1059.89);
79 | move_pen_abs(27707.78,7761.23);
80 | draw_line(0,0,1218.43,-1218.43);
81 | move_pen_abs(27733.19,7902.86);
82 | draw_line(0,0,1293.06,-1293.06);
83 | move_pen_abs(27840.57,7962.51);
84 | draw_line(0,0,1198.12,-1198.12);
85 | move_pen_abs(27947.95,8022.16);
86 | draw_line(0,0,745.52,-745.52);
87 | move_pen_abs(28055.33,8081.81);
88 | draw_line(0,0,516.789999999997,-516.780000000001);
89 | move_pen_abs(28162.72,8141.46);
90 | draw_line(0,0,332.5,-332.5);
91 | move_pen_abs(29496.46,6640.69);
92 | draw_line(0,0,331.350000000002,-331.349999999999);
93 | move_pen_abs(29584.52,6719.66);
94 | draw_line(0,0,647.489999999998,-647.49);
95 | move_pen_abs(29672.57,6798.64);
96 | draw_line(0,0,866.189999999999,-866.190000000001);
97 | move_pen_abs(29760.63,6877.61);
98 | draw_line(0,0,1045.11,-1045.1);
99 | move_pen_abs(29848.69,6956.59);
100 | draw_line(0,0,1197.13,-1197.13);
101 | move_pen_abs(29936.75,7035.56);
102 | draw_line(0,0,1326.43,-1326.43);
103 | move_pen_abs(30024.81,7114.54);
104 | draw_line(0,0,1405.75,-1405.76);
105 | move_pen_abs(30112.86,7193.51);
106 | draw_line(0,0,1382.99,-1382.98);
107 | move_pen_abs(30200.92,7272.49);
108 | draw_line(0,0,1353.63,-1353.63);
109 | move_pen_abs(30288.98,7351.46);
110 | draw_line(0,0,1319.92,-1319.92);
111 | move_pen_abs(30377.04,7430.44);
112 | draw_line(0,0,1282.74,-1282.74);
113 | move_pen_abs(30495.28,7479.22);
114 | draw_line(0,0,1212.66,-1212.65);
115 | endfile();
116 | spider man - red for test
--------------------------------------------------------------------------------
/draw file examples/Draw thank you letter.txt:
--------------------------------------------------------------------------------
1 | move_pen_abs(3661.07,6002.94);
2 | draw_curve(3661.07,6002.94,73.88,2.45,122.73,124.17,111.37,191.16);
3 | draw_curve(111.37,191.16,-93.46,18.44,-131.66,-135.03,-111.37,-191.16);
4 | move_pen_rel(-572.22,-110.77);
5 | draw_curve(-572.22,-110.77,157.75,-86.48,257.6,-97.85,400.54,17.17);
6 | draw_curve(400.54,17.17,24.02,42.89,30.04,86.93,38.84,134.22);
7 | draw_curve(38.84,134.22,38.14,278.43,118.35,194.78,184.65,354.57);
8 | draw_curve(184.65,354.57,95.04,229.11,-369.63,582.67,-509.78,273.78);
9 | draw_curve(-509.78,273.78,-75.7,-166.82,126.15,-245.42,122.79,-342.08);
10 | draw_curve(122.79,-342.08,-2.8,-81.08,-222.87,-41.61,-263.96,141.67);
11 | draw_curve(-263.96,141.67,-93.18,582.21,571.73,643.71,745.01,202.52);
12 | draw_curve(745.01,202.52,72.83,-185.44,96.73,-218.03,295.74,-287.66);
13 | draw_curve(295.74,-287.66,209.73,-66.48,570.74,-254.41,511.37,-523.02);
14 | draw_curve(511.37,-523.02,-59.34,-178.43,-293.03,-117.61,-272.7,42.74);
15 | draw_curve(-272.7,42.74,19.76,155.77,-59.36,227.59,-194.5,304.15);
16 | draw_curve(-194.5,304.15,-282.06,159.74,-206.81,-30.16,-278.13,-175.37);
17 | draw_curve(-278.13,-175.37,-65.47,-133.29,-200.74,-165.59,-186.65,-346.72);
18 | draw_curve(-186.65,-346.72,101.4,-352.44,396.9,-466.55,737.75,-407.4);
19 | draw_curve(737.75,-407.4,131.13,22.76,356.27,53.46,448.59,153.91);
20 | draw_curve(448.59,153.91,68.02,151.89,13.22,357.38,6.67,526.11);
21 | draw_curve(6.67,526.11,-13.47,347.13,-11.22,487.52,-196.35,800.84);
22 | draw_curve(-196.35,800.84,-265.24,437.83,-935.32,832.88,-1455.12,707.43);
23 | draw_curve(-1455.12,707.43,-492.94,-126.5,-800.26,-620.85,-609.37,-1110.9);
24 | draw_curve(-609.37,-1110.9,80.62,-206.98,289.37,-358.49,474.59,-465.95);
25 | move_pen_rel(403.94,-222.95);
26 | draw_curve(403.94,-222.95,-408.22,-9.36,-447.53,23.96,-743.95,294.01);
27 | draw_curve(-743.95,294.01,-485.74,442.53,-479.72,1043.02,49.45,1448.63);
28 | draw_curve(49.45,1448.63,197.3,151.23,423.21,232.01,672.07,234.02);
29 | draw_curve(672.07,234.02,597.43,-2.37,1234.74,-461.56,1479.36,-997.46);
30 | draw_curve(1479.36,-997.46,164.04,-368.07,118.13,-736.37,126.95,-1126.2);
31 | draw_curve(126.95,-1126.2,260.38,-0.21,197.54,41.83,497.85,-18.42);
32 | draw_curve(497.85,-18.42,156.43,-31.38,413.96,-59.74,533.73,-165.79);
33 | draw_curve(533.73,-165.79,35.93,-46.14,72.41,-70.49,35.8,-140.3);
34 | draw_curve(35.8,-140.3,-88.91,-92,-248.89,49.16,-340.3,84.33);
35 | draw_curve(-340.3,84.33,-429.02,165.1,-536.71,52.28,-926.61,-54.83);
36 | draw_curve(-926.61,-54.83,-141.44,-40.57,-239.83,-86.39,-373.5,-139.37);
37 | draw_curve(-373.5,-139.37,-289.83,-114.84,-607.83,52.94,-814.4,253.89);
38 | draw_curve(-814.4,253.89,-74.31,72.3,-115.36,137.77,-151.97,234.46);
39 | draw_curve(-151.97,234.46,-11.76,32.89,-28.2,62.3,-44.49,93.04);
40 | move_pen_abs(6478.83,5255.52);
41 | draw_curve(6478.83,5255.52,177.73,-70.95,50.98,373.88,11.11,449.01);
42 | draw_curve(11.11,449.01,-65.07,122.65,-169.93,305.48,-263.17,406.16);
43 | draw_curve(-263.17,406.16,-218.2,235.63,-2.9,-753.39,252.06,-855.17);
44 | move_pen_rel(-208.91,-34.04);
45 | draw_line(-208.91,-34.04,-147.85,202.08);
46 | draw_curve(-147.85,202.08,-53.03,173.76,-102.41,290.07,-133.37,472.22);
47 | draw_curve(-133.37,472.22,-93.09,547.9,4.1,553.11,-408.85,783.11);
48 | draw_curve(-408.85,783.11,-131.86,73.45,-358.8,128.71,-423.61,184.94);
49 | draw_curve(-423.61,184.94,-27.88,357.58,321.55,59.59,345,56.76);
50 | draw_curve(345,56.76,22.72,-41.88,113.69,-90.39,155.94,-119.64);
51 | draw_curve(155.94,-119.64,118.97,-82.33,108.59,-96.54,176.7,-88.18);
52 | draw_curve(176.7,-88.18,12.13,73.45,-33.49,198.17,-52,273.41);
53 | draw_line(-52,273.41,-16.7,290.31);
54 | draw_curve(-16.7,290.31,23.75,17.16,56.4,43.56,88.07,41.69);
55 | draw_curve(88.07,41.69,147.44,-8.74,139.15,-175.67,145.4,-293.76);
56 | draw_line(145.4,-293.76,55.07,-368.48);
57 | draw_curve(55.07,-368.48,28.98,-122.63,13.55,-88.83,49.32,-106.5);
58 | draw_line(49.32,-106.5,239.81,-206.45);
59 | draw_line(239.81,-206.45,18.65,26.84);
60 | draw_curve(18.65,26.84,130.2,75.61,15.56,554,-24,666.07);
61 | draw_curve(-24,666.07,-155.25,439.6,313.65,443.7,309.67,265.07);
62 | draw_curve(309.67,265.07,-71.46,-61.29,-196.07,-9.94,-151.83,-220.81);
63 | draw_curve(-151.83,-220.81,23.72,-113.05,24.62,-239.26,53.2,-352.93);
64 | draw_curve(53.2,-352.93,135.05,-536.98,-133.65,-512.75,-157.08,-575.44);
65 | draw_curve(-157.08,-575.44,-1.19,-90.36,296.15,-509.96,332.46,-751.02);
66 | draw_curve(332.46,-751.02,58.3,-386.93,-209.81,-501.54,-454,-179.3);
67 | move_pen_abs(7713.76,6572.31);
68 | draw_curve(7713.76,6572.31,21.99,-51.68,62.51,-118.17,75.78,-175.61);
69 | draw_curve(75.78,-175.61,14.57,-62.98,-47.58,-120.48,-107.98,-124.86);
70 | draw_curve(-107.98,-124.86,-191.87,-157.21,-358.33,-20.79,-524.36,100.69);
71 | draw_curve(-524.36,100.69,-157.98,115.6,-261.7,244.03,-355.7,414.31);
72 | draw_curve(-355.7,414.31,-88.18,159.74,-135.8,446.14,29.66,571.02);
73 | draw_curve(29.66,571.02,94,70.94,204.39,38.22,305.19,6.87);
74 | draw_curve(305.19,6.87,91.23,-24.86,80.31,-0.37,144.43,-75.04);
75 | draw_curve(144.43,-75.04,21.85,-23.83,91.09,-82.37,121.14,-47.88);
76 | draw_curve(121.14,-47.88,62.65,71.9,60.64,143.66,182.39,143.99);
77 | draw_curve(182.39,143.99,106.56,0.3,59.57,-99.74,59.55,-149.79);
78 | draw_curve(59.55,-149.79,0,-21.72,-37.8,-19.63,-41.47,-99.04);
79 | draw_curve(-41.47,-99.04,-2.54,-55.05,-4.35,-165.17,10.18,-216.39);
80 | draw_curve(10.18,-216.39,6.81,-23.99,13.96,-47.96,20.8,-71.98);
81 | draw_curve(20.8,-71.98,23.77,-85.57,49.96,-194.64,80.39,-276.3);
82 | move_pen_rel(-686.57,669.84);
83 | draw_curve(-686.57,669.84,-170.94,-8.77,-100.32,-254.43,-68.93,-354.72);
84 | draw_curve(-68.93,-354.72,45.49,-145.24,366.33,-556.94,528.22,-472.24);
85 | draw_line(528.22,-472.24,10.46,172.08);
86 | draw_curve(10.46,172.08,-11.38,40.9,-129.5,468.22,-130.83,469.64);
87 | draw_curve(-130.83,469.64,-0.27,0.3,-46.33,20.71,-51.89,24.26);
88 | draw_curve(-51.89,24.26,-108.92,69.59,-132.34,159.27,-287.05,160.98);
89 | move_pen_abs(8061.92,6287.34);
90 | draw_line(8061.92,6287.34,-34.36,3.91);
91 | draw_curve(-34.36,3.91,16.67,91.38,-153.7,747.12,-47.76,889.97);
92 | draw_curve(-47.76,889.97,-4.48,43.56,19.21,84.2,65.54,81.46);
93 | draw_curve(65.54,81.46,28.25,44.95,99.86,24.21,140.82,1.07);
94 | draw_curve(140.82,1.07,56.75,-32.06,46.98,-64.57,60.72,-136.9);
95 | draw_curve(60.72,-136.9,66.58,-350.46,-65.09,-885.39,105.45,-976.25);
96 | draw_curve(105.45,-976.25,63.59,-88.87,284.37,-149.96,351.84,-44.62);
97 | draw_curve(351.84,-44.62,46.83,73.15,22.53,329.54,8.47,418.1);
98 | draw_curve(8.47,418.1,-25.81,162.67,-165.24,433.54,-85.88,589.13);
99 | draw_curve(-85.88,589.13,61.48,120.56,244.39,96.68,177.87,-50.5);
100 | draw_curve(177.87,-50.5,-109.46,-242.17,140.67,-722.12,37.18,-1002.28);
101 | draw_curve(37.18,-1002.28,-127,-343.78,-679.78,-67.94,-757.37,182.1);
102 | draw_curve(-757.37,182.1,-29.21,7.76,-24.87,10.76,-22.53,44.78);
103 | move_pen_abs(9422.08,6913.85);
104 | draw_curve(9422.08,6913.85,-10.07,148.11,-90.04,311.4,-53.66,446.56);
105 | draw_curve(-53.66,446.56,172.2,39.17,146.78,-133.11,186.47,-294.71);
106 | draw_curve(186.47,-294.71,32.43,-132.02,50.19,-350.92,68.98,-398.06);
107 | draw_curve(68.98,-398.06,107.43,-16.59,164.48,39.11,266.21,79.28);
108 | draw_curve(266.21,79.28,41.42,16.34,67.34,39.36,114.22,57.95);
109 | draw_curve(114.22,57.95,130.25,51.65,536.52,314.59,625.22,223.73);
110 | draw_curve(625.22,223.73,58.19,-77.63,-52.9,-114.48,-105.79,-131.39);
111 | draw_curve(-105.79,-131.39,-54.37,-17.4,-520.86,-287.69,-544.2,-316.46);
112 | draw_line(-544.2,-316.46,-248.28,-119.02);
113 | draw_line(-248.28,-119.02,-9.03,-27.39);
114 | draw_line(-9.03,-27.39,280.98,-265.39);
115 | draw_curve(280.98,-265.39,20.77,-52.31,280.79,-255.19,343.54,-296.02);
116 | draw_curve(343.54,-296.02,66.85,-43.51,114,-84.35,193.37,-117.54);
117 | draw_curve(193.37,-117.54,81.59,-34.1,116.99,-107.54,27.85,-172.84);
118 | draw_curve(27.85,-172.84,-113.56,-15.13,-169.2,86.07,-250.83,132.88);
119 | draw_curve(-250.83,132.88,-76.33,43.76,-51.05,12.2,-113.07,83.98);
120 | draw_curve(-113.07,83.98,-24.45,28.26,-63.86,66.66,-90.77,93.31);
121 | draw_curve(-90.77,93.31,-66.88,66.23,-139.84,115.84,-204.02,174.94);
122 | draw_curve(-204.02,174.94,-51.09,47.06,-136.68,177,-204.17,153.54);
123 | draw_curve(-204.17,153.54,-48.2,-53.66,-11.17,-139.43,-4.2,-209.86);
124 | draw_curve(-4.2,-209.86,6.74,-68.08,-6,-188.96,31.8,-232.54);
125 | draw_line(31.8,-232.54,43.73,-333.22);
126 | draw_line(43.73,-333.22,27.85,-4.32);
127 | draw_curve(27.85,-4.32,-7.73,-66.88,-33.68,-117.98,-87.53,-141.84);
128 | draw_curve(-87.53,-141.84,-52.87,-0.27,-133.75,8.43,-136.34,67.13);
129 | draw_line(-136.34,67.13,-158.35,1547.3);
130 | draw_line(-158.35,1547.3,0,0);
131 | move_pen_abs(11968.78,7511.68);
132 | draw_curve(11968.78,7511.68,-160.94,118.86,-254.56,423.19,-65.14,554.43);
133 | draw_curve(-65.14,554.43,445.98,309.04,1563.77,134.33,1593.98,-662.57);
134 | draw_curve(1593.98,-662.57,4.96,-130.99,-21.04,-268.85,-2.47,-395.44);
135 | draw_curve(-2.47,-395.44,17.48,-119.12,104.99,-238.72,53.82,-355.39);
136 | draw_curve(53.82,-355.39,-163.99,-373.83,105.69,-428.77,152.79,-562.85);
137 | draw_curve(152.79,-562.85,99.52,-283.18,-244.06,-272.69,-312.71,90.87);
138 | draw_curve(-312.71,90.87,-18.91,100.19,-65.44,693.62,-135.04,689.31);
139 | draw_curve(-135.04,689.31,-148.26,-9.18,-364.12,-273.59,-444.89,-388.03);
140 | draw_curve(-444.89,-388.03,-92.04,-130.41,-200.91,-570.51,-344.68,-445.82);
141 | draw_curve(-344.68,-445.82,-119.83,103.93,134.08,462.59,212.6,554.92);
142 | draw_curve(212.6,554.92,190.03,223.43,166.8,234.35,430.89,408.46);
143 | draw_curve(430.89,408.46,122.98,81.07,217.04,8.65,225.47,184.81);
144 | draw_curve(225.47,184.81,6.27,131.13,-2.03,266.7,-35.06,392.1);
145 | draw_curve(-35.06,392.1,-55.8,211.95,-215.1,341.31,-411.59,420.78);
146 | draw_curve(-411.59,420.78,-193.56,78.28,-505.67,120.35,-704.56,53.25);
147 | draw_curve(-704.56,53.25,-462.67,-156.1,-147.33,-423.45,-213.41,-538.81);
148 | move_pen_abs(14227.73,6246.17);
149 | draw_line(14227.73,6246.17,129.66,-206.11);
150 | draw_line(129.66,-206.11,208.26,-17.97);
151 | draw_curve(208.26,-17.97,134.02,290.69,131.62,593.27,-128.11,792.59);
152 | draw_curve(-128.11,792.59,-178.02,136.61,-276.66,101.61,-301.11,-118.1);
153 | draw_curve(-301.11,-118.1,-20.19,-181.55,97.74,-367.22,91.3,-450.41);
154 | move_pen_rel(-150.94,-193.87);
155 | draw_curve(-150.94,-193.87,-102.82,68.89,-126.62,699.08,-91.93,837.39);
156 | draw_curve(-91.93,837.39,77.44,308.67,492.2,108.3,640.88,-47.17);
157 | draw_curve(640.88,-47.17,166.16,-173.72,205.25,-601.34,113.53,-829.67);
158 | draw_curve(113.53,-829.67,-109.01,-271.37,-596.02,-122.11,-662.48,39.46);
159 | move_pen_abs(15791.99,5939.63);
160 | draw_curve(15791.99,5939.63,-160.76,98.94,61.29,854.98,-287,933.39);
161 | draw_curve(-287,933.39,-214.24,48.23,-267.84,-167.79,-269.69,-331.22);
162 | draw_curve(-269.69,-331.22,-4.21,-370.96,148.68,-319.27,152.11,-472.19);
163 | draw_curve(152.11,-472.19,3.69,-164.24,-176.65,-239.37,-269.04,46.46);
164 | draw_curve(-269.04,46.46,-72.37,223.89,-152.16,805.1,180.42,911.55);
165 | draw_curve(180.42,911.55,210,67.21,391.94,-142.22,450.4,-150.13);
166 | draw_curve(450.4,-150.13,23.64,10.44,196.24,265.96,254.65,78.8);
167 | draw_curve(254.65,78.8,16.67,-61.8,-202.04,-139.76,-74.18,-730.95);
168 | draw_curve(-74.18,-730.95,22.45,-103.77,129.36,-219.7,81.97,-337.02);
169 | draw_curve(81.97,-337.02,-54.37,-134.59,-233.31,-102.52,-219.64,51.31);
170 | move_pen_abs(17490.99,4565.05);
171 | draw_curve(17490.99,4565.05,-75.62,292.73,-154.33,569.48,-179.6,876.02);
172 | draw_curve(-179.6,876.02,-8.8,106.88,-81.62,949.27,-69.15,966.05);
173 | draw_curve(-69.15,966.05,227.65,8.03,212.58,-982.94,253.5,-1178.93);
174 | draw_curve(253.5,-1178.93,39.26,-188.02,65.55,-379.35,147.68,-559.84);
175 | draw_curve(147.68,-559.84,37.4,-82.16,124.81,-172.62,59.03,-251.8);
176 | draw_curve(59.03,-251.8,-68.61,-82.56,-200.96,-74.2,-199.34,106.86);
177 | draw_line(-199.34,106.86,-12.11,41.64);
178 | draw_line(-12.11,41.64,0,0);
179 | move_pen_abs(17200.92,6855);
180 | draw_curve(17200.92,6855,-288.61,92.07,-303.43,432.4,20.74,403.19);
181 | draw_curve(20.74,403.19,271.54,-24.48,255.25,-491.24,-20.74,-403.19);
182 | endfile();
183 | letter "Thank you!"
--------------------------------------------------------------------------------
/draw file examples/Draw deer head fault.txt:
--------------------------------------------------------------------------------
1 | move_pen_abs(36379.16,34686.41);
2 | draw_line(36379.16,34686.41,-1683.98,-977.1);
3 | draw_line(-1683.98,-977.1,-762.87,-2904.7);
4 | draw_line(-762.87,-2904.7,-1141.64,-1332.43);
5 | draw_line(-1141.64,-1332.43,-102.83,-3289.9);
6 | draw_line(-102.83,-3289.9,-738.7,-875.93);
7 | draw_line(-738.7,-875.93,120.41,-2634.22);
8 | draw_line(120.41,-2634.22,-3669.94,366.99);
9 | draw_line(-3669.94,366.99,-3383.77,-1279.31);
10 | draw_line(-3383.77,-1279.31,3173.18,-1849.89);
11 | draw_line(3173.18,-1849.89,4517.4,833.43);
12 | draw_line(4517.4,833.43,-1059.18,-1460.95);
13 | draw_line(-1059.18,-1460.95,-10524.78,-4271.99);
14 | draw_curve(-10524.78,-4271.99,0,0,-132.68,-172.25,162.07,-140.39);
15 | draw_curve(162.07,-140.39,294.75,31.87,2742.9,296.51,2742.9,296.51);
16 | draw_line(2742.9,296.51,-7299.78,-6606.49);
17 | draw_curve(-7299.78,-6606.49,0,0,-49.86,-53.24,-23.26,-111.98);
18 | draw_curve(-23.26,-111.98,26.6,-58.74,2829.7,-6241.64,2829.7,-6241.64);
19 | draw_curve(2829.7,-6241.64,0,0,201.93,-81.48,170.43,73.41);
20 | draw_curve(170.43,73.41,-31.5,154.88,-1124.83,5459.58,-1124.83,5459.58);
21 | draw_line(-1124.83,5459.58,3842.14,3521.96);
22 | draw_line(3842.14,3521.96,215.2,-3625.84);
23 | draw_line(215.2,-3625.84,2191.55,-3118.17);
24 | draw_curve(2191.55,-3118.17,0,0,232.72,-82.76,164.6,97.29);
25 | draw_curve(164.6,97.29,-68.13,180.05,-1168.75,3088.87,-1168.75,3088.87);
26 | draw_line(-1168.75,3088.87,230.9,2770.72);
27 | draw_line(230.9,2770.72,1857.72,-1748);
28 | draw_line(1857.72,-1748,2034.16,-4900.69);
29 | draw_curve(2034.16,-4900.69,0,0,208.44,-135.55,186.59,32.66);
30 | draw_curve(186.59,32.66,-21.84,168.21,-739.94,5260.98,-739.94,5260.98);
31 | draw_line(-739.94,5260.98,-2685.06,3545.31);
32 | draw_line(-2685.06,3545.31,1658.02,2663.7);
33 | draw_line(1658.02,2663.7,4175.3,1890.7);
34 | draw_line(4175.3,1890.7,-1424.42,-2808.69);
35 | draw_line(-1424.42,-2808.69,1289.45,-6085.47);
36 | draw_curve(1289.45,-6085.47,0,0,191.98,-120.78,191.98,20.23);
37 | draw_curve(191.98,20.23,0,141.01,0,6024.21,0,6024.21);
38 | draw_line(0,6024.21,1358.18,2272.38);
39 | draw_line(1358.18,2272.38,1163.62,-2016.94);
40 | draw_line(1163.62,-2016.94,-222.58,-4042.28);
41 | draw_curve(-222.58,-4042.28,0,0,142.97,-168.23,186.25,-34.33);
42 | draw_curve(186.25,-34.33,43.27,133.9,1350.46,4258.97,1350.46,4258.97);
43 | draw_line(1350.46,4258.97,-1496.43,2918.28);
44 | draw_line(-1496.43,2918.28,1613.11,2607.85);
45 | draw_line(1613.11,2607.85,1749.98,-511.54);
46 | draw_line(1749.98,-511.54,1804.5,511.54);
47 | move_pen_abs(38106.21,20333.13);
48 | draw_line(38106.21,20333.13,1613.11,-2607.85);
49 | draw_line(1613.11,-2607.85,-1493.83,-2966.61);
50 | draw_curve(-1493.83,-2966.61,0,0,1291.47,-3992.77,1344.69,-4202.16);
51 | draw_curve(1344.69,-4202.16,53.22,-209.39,194.13,-67.83,189.39,25.84);
52 | draw_curve(189.39,25.84,-4.74,93.68,-222.56,4042.28,-222.56,4042.28);
53 | draw_line(-222.56,4042.28,1163.6,2016.94);
54 | draw_line(1163.6,2016.94,1358.22,-2272.38);
55 | draw_line(1358.22,-2272.38,0,-6024.21);
56 | draw_curve(0,-6024.21,0,0,163.47,-154.11,191.98,-20.23);
57 | draw_curve(191.98,-20.23,28.51,133.88,1288.35,6091.28,1288.35,6091.28);
58 | draw_line(1288.35,6091.28,-1423.35,2802.88);
59 | draw_line(-1423.35,2802.88,4175.3,-1890.7);
60 | draw_line(4175.3,-1890.7,1658.02,-2663.7);
61 | draw_line(1658.02,-2663.7,-2682.22,-3540.4);
62 | draw_line(-2682.22,-3540.4,-742.74,-5265.9);
63 | draw_curve(-742.74,-5265.9,0,0,118.24,-197.28,186.56,-32.66);
64 | draw_curve(186.56,-32.66,68.32,164.62,2034.1,4900.69,2034.1,4900.69);
65 | draw_line(2034.1,4900.69,1855.3,1777.94);
66 | draw_line(1855.3,1777.94,233.38,-2800.67);
67 | draw_line(233.38,-2800.67,-1168.74,-3088.87);
68 | draw_curve(-1168.74,-3088.87,0,0,41.11,-273.74,245.04,16.46);
69 | draw_curve(245.04,16.46,203.93,290.2,2120.28,3021.73,2120.28,3021.73);
70 | draw_line(2120.28,3021.73,206.03,3608.52);
71 | draw_line(206.03,3608.52,3842.1,-3521.96);
72 | draw_line(3842.1,-3521.96,-1118.09,-5424.74);
73 | draw_curve(-1118.09,-5424.74,0,0,91.46,-276.99,197.44,-42.91);
74 | draw_curve(197.44,-42.91,105.98,234.09,2802.41,6236.94,2802.41,6236.94);
75 | draw_line(2802.41,6236.94,-7329.45,6657.83);
76 | draw_line(-7329.45,6657.83,2709.79,-292.94);
77 | draw_curve(2709.79,-292.94,0,0,358.09,90.96,81.84,202.57);
78 | draw_curve(81.84,202.57,-276.25,111.61,-10381.5,4194.13,-10381.5,4194.13);
79 | draw_line(-10381.5,4194.13,-1089.14,1473.06);
80 | draw_line(-1089.14,1473.06,4504.71,-836.96);
81 | draw_line(4504.71,-836.96,3115.39,1762.94);
82 | draw_curve(3115.39,1762.94,0,0,177.52,126.65,-37.95,204);
83 | draw_curve(-37.95,204,-215.47,77.35,-3245.91,1164.22,-3245.91,1164.22);
84 | draw_line(-3245.91,1164.22,-3699.34,-365.42);
85 | draw_line(-3699.34,-365.42,114.41,2658.53);
86 | draw_line(114.41,2658.53,-749.78,892.24);
87 | draw_line(-749.78,892.24,-94.43,3275.67);
88 | draw_line(-94.43,3275.67,-1133.02,1306.03);
89 | draw_line(-1133.02,1306.03,-781.82,2926.5);
90 | draw_line(-781.82,2926.5,-1571.24,958.7);
91 | move_pen_abs(36328.95,34489.71);
92 | draw_line(0,0,-1423.17,-867.409999999996);
93 | draw_line(0,0,575.330000000002,-1071.88);
94 | draw_line(0,0,858.650000000001,449.860000000001);
95 | draw_line(0,0,849.18,-427.259999999998);
96 | draw_line(0,0,563.189999999995,1049.28);
97 | move_pen_abs(34936.13,33155.34);
98 | draw_line(0,0,400.580000000002,-746.339999999997);
99 | draw_line(0,0,-224.989999999998,-686.200000000001);
100 | move_pen_abs(34745.37,33116.11);
101 | draw_line(0,0,-189.480000000003,-690.170000000002);
102 | draw_line(0,0,354.010000000002,-651.809999999998);
103 | move_pen_abs(34935.04,31321.16);
104 | draw_line(0,0,-450.849999999999,830.09);
105 | draw_line(0,0,-292.360000000001,-1199.6);
106 | move_pen_abs(35190.85,31341.2);
107 | draw_line(0,0,1138.1,-370.920000000002);
108 | draw_line(0,0,1138.12,370.920000000002);
109 | draw_line(0,0,-331.309999999998,1010.36);
110 | draw_line(0,0,-806.810000000005,441.639999999996);
111 | draw_line(0,0,-806.829999999994,-441.639999999996);
112 | move_pen_abs(37721.78,33155.34);
113 | draw_line(0,0,-175.580000000002,-1432.54);
114 | draw_line(0,0,-224.969999999994,686.16);
115 | draw_line(0,0,391.239999999998,729.029999999999);
116 | move_pen_abs(37915.56,33140.82);
117 | draw_line(0,0,186.459999999999,-714.84);
118 | draw_line(0,0,-353.979999999996,-651.829999999998);
119 | move_pen_abs(38173.72,32151.25);
120 | draw_line(0,0,-450.82,-830.09);
121 | draw_line(0,0,766.839999999997,-381.25);
122 | move_pen_abs(37686.61,31122.41);
123 | draw_line(0,0,0,-1254.93);
124 | draw_line(0,0,206.139999999999,-349.07);
125 | draw_line(0,0,598.559999999998,1203.91);
126 | move_pen_abs(38658.4,30586.21);
127 | draw_line(0,0,912.979999999996,-1048.24);
128 | draw_line(0,0,-1507.43,-111.060000000001);
129 | move_pen_abs(38063.95,29426.91);
130 | draw_line(0,0,594.450000000004,1159.3);
131 | move_pen_abs(37492.53,31145.37);
132 | draw_line(0,0,0,-1238.7);
133 | draw_line(0,0,-1163.58,-465.419999999998);
134 | draw_line(0,0,-1163.57999999999,465.419999999998);
135 | draw_line(0,0,0,1238.7);
136 | draw_line(0,0,1176.66,-373.110000000001);
137 | move_pen_abs(34971.28,31122.41);
138 | draw_line(0,0,0,-1254.93);
139 | draw_line(0,0,-206.119999999995,-349.07);
140 | draw_line(0,0,-613.490000000005,1196.49);
141 | move_pen_abs(33999.54,30586.21);
142 | draw_line(0,0,594.409999999996,-1159.3);
143 | draw_line(0,0,-1507.41,111.060000000001);
144 | move_pen_abs(32931.04,27523.79);
145 | draw_line(0,0,1426.77,1304.76);
146 | draw_line(0,0,-1101.14999999999,-1864.83);
147 | draw_line(0,0,-347.480000000003,-284.920000000002);
148 | move_pen_abs(32938.93,27820.83);
149 | draw_line(0,0,1585.11,1416.59);
150 | draw_line(0,0,-1543.84,113.780000000002);
151 | move_pen_abs(34625.1,27048.26);
152 | draw_line(0,0,516.139999999999,2659.02);
153 | draw_line(0,0,1038.58,-415.399999999998);
154 | move_pen_abs(34619.76,26699.75);
155 | draw_line(34619.76,26699.75,1709.2,2466.61);
156 | draw_line(1709.2,2466.61,1709.23,-2466.61);
157 | draw_line(1709.23,-2466.61,-1059.13,-64.55);
158 | draw_line(-1059.13,-64.55,-576.24,691.41);
159 | draw_curve(-576.24,691.41,0,0,-62.99,79.65,-164.25,-19.76);
160 | draw_curve(-164.25,-19.76,-101.26,-99.41,-559.7,-671.65,-559.7,-671.65);
161 | draw_line(-559.7,-671.65,-1059.1,64.55);
162 | draw_line(-1059.1,64.55,0,0);
163 | move_pen_abs(37792.04,29307.23);
164 | draw_line(0,0,1427.54,-2417.51);
165 | draw_line(0,0,-384.440000000002,-1053.31);
166 | draw_line(0,0,-527.330000000002,813.900000000001);
167 | move_pen_abs(38300.07,28828.59);
168 | draw_line(0,0,1426.04,-1274.37);
169 | draw_line(0,0,22.6500000000015,-875.420000000002);
170 | draw_line(0,0,-347.5,284.93);
171 | move_pen_abs(34855.33,29252.98);
172 | draw_line(0,0,-505.18,-2602.63);
173 | draw_line(0,0,-527.389999999999,-813.98);
174 | draw_line(0,0,-384.380000000005,1053.31);
175 | move_pen_abs(33287.22,26737.73);
176 | draw_line(0,0,330.970000000001,-906.849999999999);
177 | draw_line(0,0,-719.150000000001,398);
178 | draw_line(0,0,3.94000000000233,193.779999999999);
179 | move_pen_abs(32628.73,25780.03);
180 | draw_line(0,0,-98.1399999999994,-604.169999999998);
181 | draw_line(0,0,-349.080000000002,-719.68);
182 | draw_line(0,0,-36.989999999998,801.189999999999);
183 | move_pen_abs(32660.19,24998.26);
184 | draw_line(0,0,172.610000000004,-128.859999999997);
185 | draw_line(0,0,-422.390000000003,-385.960000000003);
186 | move_pen_abs(32729.35,25188.86);
187 | draw_line(0,0,133.910000000003,824.399999999998);
188 | draw_line(0,0,769.889999999999,-412.519999999997);
189 | draw_line(0,0,-654.470000000001,-598.070000000003);
190 | move_pen_abs(33137.02,24884.5);
191 | draw_line(0,0,196.140000000007,-146.549999999999);
192 | draw_line(0,0,212.279999999999,519.719999999998);
193 | move_pen_abs(33001.44,24743.45);
194 | draw_line(0,0,255.939999999995,-191.100000000002);
195 | draw_line(0,0,-1058.46,-2591.36);
196 | draw_line(0,0,68.5900000000001,588.75);
197 | draw_line(0,0,-66.3099999999977,1479.55);
198 | move_pen_abs(33533.28,24714.59);
199 | draw_line(0,0,-667.760000000002,-3634);
200 | draw_line(0,0,-583.299999999996,571);
201 | move_pen_abs(30884.02,22595.6);
202 | draw_line(0,0,-2318.3,-118.68);
203 | draw_line(0,0,-2285.81,-405.079999999998);
204 | draw_line(0,0,2122.2,771.990000000002);
205 | move_pen_abs(32051.97,22461.08);
206 | draw_line(0,0,-64.0300000000025,-666.170000000002);
207 | draw_line(0,0,-3640.58,-827.650000000001);
208 | draw_line(0,0,-2797.42,777.870000000003);
209 | draw_line(0,0,3031.73,538.239999999998);
210 | move_pen_abs(33806.5,25127.56);
211 | draw_line(0,0,-767,-4174.02);
212 | draw_line(0,0,1786.13,-498.209999999999);
213 | move_pen_abs(34492.44,26513.07);
214 | draw_line(0,0,1120.57999999999,-68.3100000000013);
215 | draw_line(0,0,-684.349999999999,-5551.17);
216 | draw_line(0,0,-1026.89,4707.83);
217 | move_pen_abs(36328.95,27112.07);
218 | draw_line(0,0,514.160000000003,-616.93);
219 | draw_line(0,0,753.080000000002,-6108.85);
220 | draw_line(0,0,-1267.24000000001,-370.43);
221 | draw_line(0,0,-1267.25999999999,370.43);
222 | draw_line(0,0,753.099999999999,6108.85);
223 | move_pen_abs(37044.9,26444.76);
224 | draw_line(0,0,1120.56,68.3100000000013);
225 | draw_line(0,0,590.660000000003,-911.650000000001);
226 | draw_line(0,0,-1026.92000000001,-4707.83);
227 | move_pen_abs(38851.41,25127.56);
228 | draw_line(0,0,767.009999999995,-4174.02);
229 | draw_line(0,0,-1786.18,-498.25);
230 | move_pen_abs(39039.77,25830.88);
231 | draw_line(0,0,330.970000000001,906.849999999999);
232 | draw_line(0,0,384.240000000005,-315.049999999999);
233 | draw_line(0,0,3.90999999999622,-193.799999999999);
234 | move_pen_abs(39792.64,26025.73);
235 | draw_line(0,0,135.970000000001,-836.869999999999);
236 | draw_line(0,0,-249.330000000002,-186.190000000002);
237 | draw_line(0,0,-654.510000000002,598.070000000003);
238 | move_pen_abs(39126,25224.56);
239 | draw_line(0,0,394.900000000001,-340.100000000002);
240 | draw_line(0,0,-196.120000000003,-146.509999999998);
241 | move_pen_abs(40127.3,25175.92);
242 | draw_line(0,0,-98.1300000000047,604.120000000003);
243 | draw_line(0,0,484.240000000005,-522.670000000002);
244 | draw_line(0,0,-36.9800000000032,-801.149999999998);
245 | move_pen_abs(39997.79,24998.26);
246 | draw_line(0,0,249.75,-514.82);
247 | draw_line(0,0,-422.389999999999,385.960000000003);
248 | move_pen_abs(39400.58,24552.35);
249 | draw_line(0,0,266.199999999997,198.790000000001);
250 | draw_line(0,0,789.940000000002,-721.829999999998);
251 | draw_line(0,0,-67.0299999999988,-1470.75);
252 | draw_line(0,0,69.3099999999977,-597.610000000001);
253 | move_pen_abs(39124.68,24714.46);
254 | draw_line(0,0,1251.04,-3062.91);
255 | draw_line(0,0,-583.330000000002,-570.959999999999);
256 | move_pen_abs(40610.15,21609.43);
257 | draw_line(0,0,-679.110000000001,-664.75);
258 | draw_line(0,0,4389.9,-823.130000000001);
259 | draw_line(0,0,-94.6600000000035,665.790000000001);
260 | move_pen_abs(40669.98,21794.91);
261 | draw_line(0,0,-64.0600000000049,666.170000000002);
262 | draw_line(0,0,3470.37,-177.710000000003);
263 | draw_line(0,0,3031.7,-538.239999999998);
264 | draw_line(0,0,-2797.46,-777.870000000003);
265 | move_pen_abs(44420.99,20796.5);
266 | draw_line(0,0,2391.03,664.84);
267 | draw_line(0,0,-2300,-1305.38);
268 | move_pen_abs(41773.93,22595.6);
269 | draw_line(0,0,2318.29,-118.68);
270 | draw_line(0,0,2341.61,-414.989999999998);
271 | draw_line(0,0,-2178.06,781.900000000001);
272 | move_pen_abs(39636.88,20757.26);
273 | draw_line(0,0,-1336.36,-369.299999999999);
274 | draw_line(0,0,1421.62,-2298.26);
275 | move_pen_abs(39837.07,20570.57);
276 | draw_line(0,0,82.9599999999991,-2596.74);
277 | draw_line(0,0,1016.71,1129.15);
278 | move_pen_abs(41109.81,19005.11);
279 | draw_line(0,0,-1086,-1206.05);
280 | draw_line(0,0,1919.96,-289.18);
281 | draw_line(0,0,1835.32,-831.09);
282 | move_pen_abs(41600.8,18834.66);
283 | draw_line(0,0,3771.35,-1523.61);
284 | draw_line(0,0,-1030.05,-865.469999999998);
285 | move_pen_abs(44521.33,16342.67);
286 | draw_line(0,0,1040.87,874.550000000001);
287 | draw_line(0,0,2666.87,-1958.23);
288 | draw_line(0,0,-243.510000000002,-717.869999999999);
289 | draw_line(0,0,-1577.69,946.589999999998);
290 | move_pen_abs(46239.54,16960.61);
291 | draw_line(0,0,2140.64,-1571.8);
292 | draw_line(0,0,2389.36,-258.309999999999);
293 | move_pen_abs(48388.23,15124.03);
294 | draw_line(0,0,-232.980000000003,-686.810000000001);
295 | draw_line(0,0,3285.86,-2076.15);
296 | move_pen_abs(46652.84,15114.39);
297 | draw_line(46652.84,15114.39,1324.17,-794.51);
298 | draw_line(1324.17,-794.51,4502.23,-4851.44);
299 | draw_line(4502.23,-4851.44,-2241.37,2054.66);
300 | draw_curve(-2241.37,2054.66,0,0,-56.46,73.37,-197.36,0.89);
301 | draw_curve(-197.36,0.89,-140.89,-72.48,-1302.69,-669.97,-1302.69,-669.97);
302 | draw_line(-1302.69,-669.97,-578.44,1834.29);
303 | draw_line(-578.44,1834.29,-1506.55,2426.08);
304 | draw_line(-1506.55,2426.08,0,0);
305 | move_pen_abs(52264.72,11611.1);
306 | draw_line(0,0,1563.87,-3311.35);
307 | draw_line(0,0,-5212.16,5616.47);
308 | move_pen_abs(52635.83,11279.85);
309 | draw_line(0,0,3051.64,-2761.85);
310 | draw_line(0,0,-1455.18,-618.43);
311 | move_pen_abs(49986.22,11277.8);
312 | draw_line(0,0,-997.790000000001,-3096.56);
313 | draw_line(0,0,-206.400000000001,2477.22);
314 | move_pen_abs(48060.47,12356.57);
315 | draw_line(0,0,508.75,-1613.17);
316 | draw_line(0,0,-1565.35,-1500.1);
317 | move_pen_abs(50011.93,10724.65);
318 | draw_line(0,0,-163.239999999998,-2937.85);
319 | draw_line(0,0,-783.410000000003,0);
320 | move_pen_abs(49753.69,7592.69);
321 | draw_line(0,0,-1634.97,-2326.69);
322 | draw_line(0,0,880.349999999999,2326.69);
323 | move_pen_abs(47757.78,12090.68);
324 | draw_line(0,0,-1157,-3195.25);
325 | draw_line(0,0,-1082.57,239.889999999999);
326 | move_pen_abs(45431.04,8955.85);
327 | draw_line(0,0,1097.96,-243.33);
328 | draw_line(0,0,-1706.76,-4112.09);
329 | move_pen_abs(42296.56,14493.05);
330 | draw_line(0,0,-255.07,2444.17);
331 | draw_line(0,0,1244.72,-2444.17);
332 | move_pen_abs(42252.91,14298.93);
333 | draw_line(0,0,1071.73,0);
334 | draw_line(0,0,-1071.73,-5032.34);
335 | move_pen_abs(42024.43,14805.11);
336 | draw_line(0,0,-210.970000000001,2531.68);
337 | draw_line(0,0,-1713.85,254.779999999999);
338 | draw_line(0,0,682.82,-708.529999999999);
339 | move_pen_abs(39855.15,17564.97);
340 | draw_line(0,0,702.580000000002,-725.300000000003);
341 | draw_line(0,0,-1885.77,-1619.58);
342 | move_pen_abs(40330.81,16388.98);
343 | draw_line(0,0,-944.159999999996,-1636.61);
344 | draw_line(0,0,-839.239999999998,104.949999999999);
345 | move_pen_abs(39346.08,14561.89);
346 | draw_line(0,0,177.869999999995,-3224.06);
347 | draw_line(0,0,-1067.25999999999,3335.23);
348 | move_pen_abs(33021.04,20757.26);
349 | draw_line(0,0,-85.2200000000012,-2667.56);
350 | draw_line(0,0,1421.58,2298.23);
351 | move_pen_abs(32726.92,20944.68);
352 | draw_line(0,0,-679.149999999998,664.75);
353 | draw_line(0,0,-3616.12,-822.09);
354 | draw_line(0,0,-94.6100000000006,-665.790000000001);
355 | move_pen_abs(32820.91,20570.61);
356 | draw_line(0,0,-83.0000000000036,-2596.78);
357 | draw_line(0,0,-1016.69,1129.15);
358 | move_pen_abs(28236.91,20796.52);
359 | draw_line(0,0,-91.0499999999993,-640.540000000001);
360 | draw_line(0,0,-2299.97,1305.36);
361 | move_pen_abs(31548.11,19005.11);
362 | draw_line(0,0,1086,-1206.05);
363 | draw_line(0,0,-1894.19,-281.560000000001);
364 | draw_line(0,0,-1861.09,-838.709999999999);
365 | move_pen_abs(32558.31,17591.57);
366 | draw_line(0,0,-680.740000000002,-705.48);
367 | draw_line(0,0,-1244.02,-2080.96);
368 | draw_line(0,0,210.98,2531.66);
369 | move_pen_abs(30616.43,16937.16);
370 | draw_line(0,0,-203.670000000002,-2444.11);
371 | draw_line(0,0,-1040.99,0);
372 | move_pen_abs(32802.78,17564.95);
373 | draw_line(0,0,1223.91,-2379.79);
374 | draw_line(0,0,-1926.5,1654.51);
375 | move_pen_abs(32327.11,16388.96);
376 | draw_line(0,0,1783.4,-1531.64);
377 | draw_line(0,0,-839.240000000005,-104.949999999999);
378 | move_pen_abs(31057.13,18834.66);
379 | draw_line(0,0,-2741.27,-2389.08);
380 | draw_line(0,0,-1030.09,865.469999999998);
381 | move_pen_abs(27095.76,17217.22);
382 | draw_line(0,0,1040.83,-874.550000000001);
383 | draw_line(0,0,-1876.65,-849.790000000001);
384 | draw_line(0,0,-1587.58,-951.759999999998);
385 | draw_line(0,0,-243.470000000001,717.869999999999);
386 | move_pen_abs(26418.44,16960.65);
387 | draw_line(0,0,-2140.68,-1571.84);
388 | draw_line(0,0,-2389.41,-258.309999999999);
389 | move_pen_abs(24269.71,15124.03);
390 | draw_line(0,0,232.959999999999,-686.810000000001);
391 | draw_line(0,0,-3285.78,-2076.09);
392 | move_pen_abs(26005.1,15114.41);
393 | draw_line(0,0,-1496.37,-2404.01);
394 | draw_line(0,0,-588.669999999998,-1856.38);
395 | draw_line(0,0,-1437.44,711.09);
396 | draw_line(0,0,-2303.97,-2096.67);
397 | draw_line(0,0,4502.3,4851.48);
398 | move_pen_abs(24041.5,13916.22);
399 | draw_line(0,0,-5212.21,-5616.47);
400 | draw_line(0,0,1609.49,3340.15);
401 | move_pen_abs(20022.07,11279.79);
402 | draw_line(0,0,-1596.46,-3380.22);
403 | draw_line(0,0,-1455.16,618.43);
404 | move_pen_abs(19337.11,3103.11);
405 | draw_line(0,0,-948.34,4601.22);
406 | draw_line(0,0,-1357.44,576.950000000001);
407 | draw_line(0,0,2282.62,-5126.99);
408 | move_pen_abs(22904.23,7592.69);
409 | draw_line(0,0,1634.97,-2326.69);
410 | draw_line(0,0,-880.350000000002,2326.69);
411 | move_pen_abs(22809.23,7786.8);
412 | draw_line(0,0,783.420000000002,0);
413 | draw_line(0,0,-946.640000000003,2937.83);
414 | move_pen_abs(23669.48,8181.28);
415 | draw_line(0,0,206.41,2477.22);
416 | draw_line(0,0,-1204.19,619.299999999999);
417 | move_pen_abs(24088.66,10743.44);
418 | draw_line(0,0,1673.64,-1603.88);
419 | draw_line(0,0,-1164.85,3217.01);
420 | move_pen_abs(24900.2,12090.62);
421 | draw_line(0,0,2239.53,-2955.3);
422 | draw_line(0,0,-1082.61,-239.889999999999);
423 | move_pen_abs(27226.9,8955.85);
424 | draw_line(0,0,-1098.02,-243.33);
425 | draw_line(0,0,1706.84,-4112.13);
426 | move_pen_abs(29333.34,14298.93);
427 | draw_line(0,0,1071.67,0);
428 | draw_line(0,0,0,-5032.34);
429 | move_pen_abs(33311.84,14561.89);
430 | draw_line(0,0,889.370000000003,111.17);
431 | draw_line(0,0,-1067.24,-3335.23);
432 | move_pen_abs(37516.66,29707.28);
433 | draw_line(0,0,516.159999999996,-2659.02);
434 | draw_line(0,0,-1554.7,2243.62);
435 | move_pen_abs(38133.88,29237.42);
436 | draw_line(0,0,1543.82,113.780000000002);
437 | draw_line(0,0,41.3400000000038,-1530.37);
438 | move_pen_abs(53320.85,3103.11);
439 | draw_line(0,0,948.300000000003,4601.22);
440 | draw_line(0,0,1404.95,597.110000000001);
441 | endfile();
442 | head of Deer 1.2m fault
443 |
--------------------------------------------------------------------------------
/draw file examples/Draw spdier man head frame.txt:
--------------------------------------------------------------------------------
1 | move_pen_abs(35307.02,19595.13);
2 | draw_curve(35307.02,19595.13,180.78,-143.88,1123.63,-230.41,1392.44,-230.93);
3 | draw_curve(1392.44,-230.93,255.21,-0.52,1242.2,89.51,1392.19,235.06);
4 | draw_curve(1392.19,235.06,-118.02,100.8,-445,257.66,-598.04,313.65);
5 | draw_curve(-598.04,313.65,-503.44,184.13,-1071.15,198.34,-1571.56,5.07);
6 | draw_curve(-1571.56,5.07,-178.83,-69.07,-476.72,-203.95,-615.03,-322.85);
7 | move_pen_rel(-21.73,-101.46);
8 | draw_curve(-21.73,-101.46,2.9,-117.74,294.07,-982.94,349.81,-1177.53);
9 | draw_curve(349.81,-1177.53,67.8,-236.69,56.14,-243.4,394.72,-363.88);
10 | draw_curve(394.72,-363.88,520.48,-185.19,1098.42,-128.68,1590.17,106.83);
11 | draw_curve(1590.17,106.83,111.17,53.24,105.13,142.65,140.65,257.94);
12 | draw_line(140.65,257.94,353.62,1175.34);
13 | draw_curve(353.62,1175.34,-77.81,-7.96,-215.57,-59.72,-305.31,-80.5);
14 | draw_curve(-305.31,-80.5,-701.55,-162.43,-1501.35,-185.15,-2198.3,-3.75);
15 | draw_curve(-2198.3,-3.75,-71.08,18.5,-274.02,80.69,-325.37,85.55);
16 | move_pen_rel(-1294.94,-1382.76);
17 | draw_curve(-1294.94,-1382.76,257.02,131.11,538.93,281.96,713.12,509.69);
18 | draw_curve(713.12,509.69,183.52,239.96,377,509.52,423.97,826.5);
19 | draw_curve(423.97,826.5,-261.13,-127.12,-1035.24,-1053.15,-1137.09,-1336.19);
20 | move_pen_rel(4283.12,1334.4);
21 | draw_curve(4283.12,1334.4,70.44,-542.04,708.03,-1233.93,1149.44,-1333.43);
22 | draw_curve(1149.44,-1333.43,-0.89,0.8,-223.02,328.97,-241.07,357.98);
23 | draw_curve(-241.07,357.98,-140.7,226.06,-719.25,916.31,-908.37,975.44);
24 | move_pen_rel(-79.59,-68.02);
25 | draw_line(-79.59,-68.02,-412.71,-1330.93);
26 | draw_curve(-412.71,-1330.93,34.65,-360.22,489.73,-799.89,974.2,-798.95);
27 | draw_line(974.2,-798.95,674.49,752.81);
28 | draw_curve(674.49,752.81,-63.3,56.46,-135.37,68.98,-210.07,107.91);
29 | draw_curve(-210.07,107.91,-433.78,226.17,-741.38,569.62,-936.58,1017.7);
30 | draw_curve(-936.58,1017.7,-35.63,81.83,-57.57,188.26,-89.32,251.46);
31 | move_pen_rel(-4222.91,-1374.91);
32 | draw_line(-4222.91,-1374.91,668.98,-761.1);
33 | draw_curve(668.98,-761.1,339.77,21.23,668.44,192.96,838.83,485.91);
34 | draw_curve(838.83,485.91,56.04,96.37,114.37,194.97,132.85,304.94);
35 | draw_curve(132.85,304.94,15.46,91.96,-336.09,1165.07,-386.57,1349.39);
36 | draw_curve(-386.57,1349.39,-56.42,-52.48,-68.15,-150.95,-95.87,-227.24);
37 | draw_curve(-95.87,-227.24,-27.13,-74.66,-70.87,-154.46,-111.02,-228.63);
38 | draw_curve(-111.02,-228.63,-71.1,-131.34,-174.04,-277.62,-275.03,-383.48);
39 | draw_curve(-275.03,-383.48,-411.57,-431.47,-666.67,-436.58,-772.15,-539.78);
40 | move_pen_rel(1786.48,-45.13);
41 | draw_curve(1786.48,-45.13,8.93,-102.49,423.69,-1404.79,490.76,-1624.44);
42 | draw_curve(490.76,-1624.44,40.46,-132.52,29.51,-146.99,150.22,-207.53);
43 | draw_curve(150.22,-207.53,87.46,-43.88,195.98,-62.83,300.98,-62.13);
44 | draw_curve(300.98,-62.13,127.1,0.87,172.87,14.85,284.95,57.13);
45 | draw_curve(284.95,57.13,138.83,52.34,116.94,67.99,158.25,201.24);
46 | draw_curve(158.25,201.24,54.63,176.21,111.83,354.57,167.3,533.51);
47 | draw_curve(167.3,533.51,104.66,337.41,259.48,760.98,334.8,1099.5);
48 | draw_curve(334.8,1099.5,-166.9,-16.15,-678.43,-330.41,-1445,-134.74);
49 | draw_curve(-1445,-134.74,-137.89,35.19,-330.34,119.13,-442.26,137.44);
50 | move_pen_rel(2201.53,-1765.35);
51 | draw_curve(2201.53,-1765.35,140.65,26.28,264.52,74.52,417.12,96.22);
52 | draw_curve(417.12,96.22,196.24,27.88,334.35,11.74,520.43,23.5);
53 | draw_line(520.43,23.5,-128.28,570.16);
54 | draw_curve(-128.28,570.16,-16.94,101.62,-1.23,134.48,-54.65,186.04);
55 | draw_curve(-54.65,186.04,-124.86,-151.04,-276.72,-296.83,-387.16,-432.1);
56 | draw_curve(-387.16,-432.1,-121.82,-149.28,-264.92,-295.77,-367.46,-443.82);
57 | move_pen_rel(-3294.78,877.88);
58 | draw_curve(-3294.78,877.88,-43.04,-85.01,-44.92,-279.67,-72.49,-390.13);
59 | draw_curve(-72.49,-390.13,-24.02,-96.18,-93.02,-288.81,-102.17,-372.67);
60 | draw_curve(-102.17,-372.67,446.69,11.24,535.61,-16.87,949.52,-117.39);
61 | draw_curve(949.52,-117.39,-25.76,79.09,-301.59,362.58,-372.17,439.31);
62 | draw_curve(-372.17,439.31,-73.25,79.61,-348.42,408.72,-402.69,440.87);
63 | move_pen_rel(2694.18,-1157.9);
64 | draw_curve(2694.18,-1157.9,33.96,10.61,381.95,188.18,405.99,207.63);
65 | draw_line(405.99,207.63,871.87,1045.74);
66 | draw_curve(871.87,1045.74,-0.12,0.05,-42.73,15.53,-46.38,16.48);
67 | draw_curve(-46.38,16.48,-27.83,7.02,-49.3,6.86,-81.89,15.81);
68 | draw_curve(-81.89,15.81,-143.46,39.38,-302.35,125.05,-425.74,212.37);
69 | draw_curve(-425.74,212.37,-209.7,148.38,-223.58,311.18,-350.77,486.26);
70 | draw_curve(-350.77,486.26,-63.75,-80.24,-400.95,-1271.4,-487.25,-1538.2);
71 | draw_curve(-487.25,-1538.2,-55.41,-171.29,-119.15,-361.85,114.19,-446.08);
72 | move_pen_rel(-1696.51,1985.84);
73 | draw_curve(-1696.51,1985.84,-137.04,-205.39,-116.07,-295.96,-334.16,-478.95);
74 | draw_curve(-334.16,-478.95,-181.96,-152.67,-364.28,-197.96,-587.39,-252.55);
75 | draw_curve(-587.39,-252.55,22.67,-113.59,476.53,-574.99,581.61,-701.12);
76 | draw_curve(581.61,-701.12,46.29,-55.53,263.41,-308.57,300.79,-337.3);
77 | draw_curve(300.79,-337.3,70.46,-54.16,374.88,-205.39,458.17,-202.16);
78 | draw_curve(458.17,-202.16,189.06,151.2,124.65,252.12,68.93,450.58);
79 | draw_curve(68.93,450.58,-63.13,225.02,-445.04,1467.67,-487.96,1521.5);
80 | move_pen_rel(679.94,-1851.63);
81 | draw_line(679.94,-1851.63,120.15,-395.81);
82 | draw_line(120.15,-395.81,475.91,-8.18);
83 | draw_line(475.91,-8.18,117.13,396.5);
84 | draw_curve(117.13,396.5,-160.56,-26.61,-200.58,-60.07,-375.54,-57.95);
85 | draw_curve(-375.54,-57.95,-161.83,1.96,-193.04,30.45,-337.65,65.44);
86 | move_pen_rel(-74.47,-55.12);
87 | draw_line(-74.47,-55.12,-129.62,-140.22);
88 | draw_line(-129.62,-140.22,201.33,-129.27);
89 | draw_line(201.33,-129.27,-71.71,269.49);
90 | draw_line(-71.71,269.49,0,0);
91 | move_pen_rel(772.51,-283.09);
92 | draw_line(772.51,-283.09,223.18,131.63);
93 | draw_line(223.18,131.63,-122.2,149.89);
94 | draw_curve(-122.2,149.89,-56.28,-72.94,-68.22,-192.59,-100.98,-281.51);
95 | move_pen_rel(-4154.63,-156.34);
96 | draw_curve(-4154.63,-156.34,223.61,111.52,584.19,685.05,700.23,936.04);
97 | draw_curve(700.23,936.04,173.36,374.98,314.48,959.56,254.46,1375.9);
98 | draw_curve(254.46,1375.9,-203.81,-224.55,-948.37,-2012.24,-954.69,-2311.94);
99 | move_pen_rel(6687.68,2306.9);
100 | draw_curve(6687.68,2306.9,-65.24,-119.94,-4.85,-606.01,34.74,-762.17);
101 | draw_curve(34.74,-762.17,56.07,-221.15,115.53,-419.85,207.42,-626.13);
102 | draw_curve(207.42,-626.13,261.1,-586.21,674.44,-881.06,723.7,-953.18);
103 | draw_curve(723.7,-953.18,-65.59,462.53,-703.65,1916.91,-965.85,2341.47);
104 | move_pen_rel(-103.25,45.22);
105 | draw_curve(-103.25,45.22,-97.9,-62.29,-478.63,-532.85,-586.35,-648.05);
106 | draw_curve(-586.35,-648.05,-105.06,-112.35,-52.18,-255.16,-9.92,-490.13);
107 | draw_curve(-9.92,-490.13,139.09,-773.07,158.8,-292.7,879.95,-797.35);
108 | draw_curve(879.95,-797.35,210.62,-147.41,369.3,-328.65,516.52,-539.76);
109 | draw_line(516.52,-539.76,208.19,-7.69);
110 | draw_curve(208.19,-7.69,-29.53,93.19,-136.85,163.02,-204.68,228.89);
111 | draw_curve(-204.68,228.89,-358.48,348.06,-637,935.1,-745.29,1430.43);
112 | draw_curve(-745.29,1430.43,-68.3,312.41,-43.15,518.88,-58.42,823.65);
113 | move_pen_rel(-6562.49,-2478.02);
114 | draw_line(-6562.49,-2478.02,227.17,-4.74);
115 | draw_curve(227.17,-4.74,517.75,775.36,1197.12,827.19,1247.6,869.42);
116 | draw_curve(1247.6,869.42,63.49,53.1,174.66,589.7,181.94,734.45);
117 | draw_curve(181.94,734.45,7.21,142.89,47.3,126.6,-48.74,228.95);
118 | draw_curve(-48.74,228.95,-89.81,95.71,-523.26,620.52,-585.67,651.07);
119 | draw_curve(-585.67,651.07,-6.25,-566.11,-26.19,-951.41,-275.41,-1465.36);
120 | draw_curve(-275.41,-1465.36,-345.7,-713.05,-700.84,-913.09,-746.89,-1013.79);
121 | move_pen_rel(3383.47,-17.2);
122 | draw_curve(3383.47,-17.2,165.77,-181.7,146.73,-175.27,408.84,-176.05);
123 | draw_curve(408.84,-176.05,131.01,-0.4,289.74,-17.77,412.12,176.05);
124 | draw_curve(412.12,176.05,-162.19,157.87,-180.95,150.73,-412.12,152.71);
125 | draw_curve(-412.12,152.71,-260.54,2.22,-218.44,3.63,-408.84,-152.71);
126 | move_pen_rel(4266.48,-487.3);
127 | draw_line(4266.48,-487.3,33.87,404.74);
128 | draw_line(33.87,404.74,-240.91,10.54);
129 | draw_line(-240.91,10.54,207.04,-415.28);
130 | draw_line(207.04,-415.28,0,0);
131 | move_pen_rel(-7716.2,-20.65);
132 | draw_curve(-7716.2,-20.65,42.66,58.47,204.24,364.33,218.21,435.03);
133 | draw_line(218.21,435.03,-246.51,-1.3);
134 | draw_line(-246.51,-1.3,28.3,-433.73);
135 | draw_line(28.3,-433.73,0,0);
136 | move_pen_rel(4515.5,288.86);
137 | draw_curve(4515.5,288.86,12.25,-91.77,157.87,-386.17,221.22,-433.31);
138 | draw_line(221.22,-433.31,102.16,134.05);
139 | draw_curve(102.16,134.05,-29.08,57.53,-259.47,256.32,-323.39,299.26);
140 | move_pen_rel(-1650.74,-304.56);
141 | draw_curve(-1650.74,-304.56,96.41,-66.57,60.03,-51.85,115.83,-134.64);
142 | draw_curve(115.83,-134.64,56.28,45.39,212.55,385.06,217.45,433.94);
143 | draw_curve(217.45,433.94,-69.97,-33.94,-294.87,-234.78,-333.29,-299.3);
144 | move_pen_rel(1463.59,431.96);
145 | draw_line(1463.59,431.96,-160.35,-121.84);
146 | draw_line(-160.35,-121.84,119.42,-755.78);
147 | draw_curve(119.42,-755.78,103.15,42.85,51.68,144.91,388.72,188.02);
148 | draw_curve(388.72,188.02,-9.17,67.69,-294.64,635.02,-347.78,689.6);
149 | move_pen_rel(-1288.13,-690.09);
150 | draw_curve(-1288.13,-690.09,392.13,-72.47,264.24,-137.04,387.35,-185.71);
151 | draw_line(387.35,-185.71,117.53,752.99);
152 | draw_curve(117.53,752.99,-59.41,58.31,-96.65,97.24,-176.14,124.22);
153 | draw_curve(-176.14,124.22,-70.89,-183.47,-304.84,-533.44,-328.74,-691.51);
154 | move_pen_rel(1037.83,519.19);
155 | draw_line(1037.83,519.19,-438.96,8.44);
156 | draw_curve(-438.96,8.44,-41.83,-79.82,-125.31,-635.37,-125.28,-748.7);
157 | draw_curve(-125.28,-748.7,149.58,33.84,163.58,73.81,344.79,72.42);
158 | draw_curve(344.79,72.42,179.09,-1.34,192.76,-36.56,343.52,-73.98);
159 | draw_curve(343.52,-73.98,-0.89,97.12,-91.68,677.91,-124.06,741.82);
160 | move_pen_rel(779.48,-356.06);
161 | draw_curve(779.48,-356.06,-105.3,-168.27,-20.45,-289.64,69.03,-448.08);
162 | draw_curve(69.03,-448.08,74.56,-132.04,124.53,-253.58,203.07,-381.39);
163 | draw_curve(203.07,-381.39,57.69,333.48,44.35,246.98,267.18,427.77);
164 | draw_curve(267.18,427.77,-31.72,92.13,-162.14,174.19,-241.47,242.7);
165 | draw_curve(-241.47,242.7,-93.19,80.5,-160.66,181.04,-297.82,159);
166 | move_pen_rel(-2537.83,-398.73);
167 | draw_curve(-2537.83,-398.73,225.94,-172.04,206.03,-142.35,266.83,-431.49);
168 | draw_curve(266.83,-431.49,78.03,103.06,146.85,264.64,210.17,395.76);
169 | draw_curve(210.17,395.76,79.16,163.98,181.87,260.56,64.2,432.67);
170 | draw_curve(64.2,432.67,-137.37,26.54,-219.29,-84.94,-309.01,-168.15);
171 | draw_curve(-309.01,-168.15,-73.11,-67.83,-204.19,-143.52,-232.19,-228.79);
172 | move_pen_rel(2417,137.78);
173 | draw_curve(2417,137.78,-150.83,17.44,-261.55,-9.87,-352.8,-125.54);
174 | draw_curve(-352.8,-125.54,-105.94,-134.29,-46.1,-201.88,-29.3,-352.8);
175 | draw_curve(-29.3,-352.8,15.88,-142.54,96.15,-690.5,142.46,-786.11);
176 | draw_curve(142.46,-786.11,85.85,134.26,104.54,214.77,240.57,328.01);
177 | draw_curve(240.57,328.01,113.33,94.34,243.19,117.95,380.99,158.18);
178 | draw_curve(380.99,158.18,-16.5,90.03,-315.73,659.24,-381.93,778.26);
179 | move_pen_rel(-2133.04,-776.54);
180 | draw_curve(-2133.04,-776.54,124.41,-75.44,437.36,-37.83,611.71,-503.61);
181 | draw_curve(611.71,-503.61,44.82,66.25,131.81,672.89,146.33,802.02);
182 | draw_curve(146.33,802.02,19.8,176.26,86.23,220.37,-39.31,362.39);
183 | draw_curve(-39.31,362.39,-98.53,111.47,-184.37,133.72,-341.77,116.68);
184 | draw_curve(-341.77,116.68,-51.83,-70.61,-370.52,-703.41,-376.96,-777.48);
185 | move_pen_rel(2893.84,564.22);
186 | draw_curve(2893.84,564.22,-396.82,-56.89,-289.1,-546.87,-157.19,-798.06);
187 | draw_curve(-157.19,-798.06,68.79,-130.96,136.62,-266.54,199.69,-398.38);
188 | draw_line(199.69,-398.38,148.73,-290.44);
189 | draw_curve(148.73,-290.44,41.81,-80.93,3.28,-45.18,72.23,-90.26);
190 | draw_curve(72.23,-90.26,-0.92,223.04,-25.67,399.11,80.37,606.9);
191 | draw_curve(80.37,606.9,120.07,235.34,195.56,200.42,325.67,346.15);
192 | draw_curve(325.67,346.15,-55.26,92.41,-555.2,549.73,-669.5,624.08);
193 | move_pen_rel(-3936.31,-624.08);
194 | draw_curve(-3936.31,-624.08,92.95,-131.57,220.45,-136.1,320.94,-360.22);
195 | draw_curve(320.94,-360.22,101.74,-226.83,56.73,-358.83,77.72,-581.85);
196 | draw_curve(77.72,-581.85,60.9,27.59,40.42,17.93,74.21,92.38);
197 | draw_line(74.21,92.38,342.22,675.86);
198 | draw_curve(342.22,675.86,128.65,239.89,229.73,749.74,-154.44,797.61);
199 | draw_curve(-154.44,797.61,-141.8,-83.48,-559.63,-490.39,-660.66,-623.78);
200 | move_pen_rel(-1359.87,-967.08);
201 | draw_line(-1359.87,-967.08,591.09,780.07);
202 | draw_curve(591.09,780.07,165.75,208.55,773,881.67,986.9,1069.17);
203 | draw_curve(986.9,1069.17,127.26,111.57,231.05,228.08,363.38,335.83);
204 | draw_line(363.38,335.83,739,637.68);
205 | draw_curve(739,637.68,-19.87,27.65,3.06,11.17,-40.39,40.09);
206 | draw_curve(-40.39,40.09,-86.73,57.72,-387.94,168.95,-481.45,195.87);
207 | draw_curve(-481.45,195.87,-241.26,69.45,-458.55,95,-710.5,54.42);
208 | draw_curve(-710.5,54.42,-367.15,-59.08,-730.72,-311.93,-926.78,-606.1);
209 | draw_curve(-926.78,-606.1,-536.01,-804.23,-611.05,-1529.51,-521.24,-2507.03);
210 | move_pen_rel(4640.47,2837.89);
211 | draw_curve(4640.47,2837.89,37.24,-45.91,824.76,-687.71,1078.39,-966.09);
212 | draw_curve(1078.39,-966.09,106.29,-116.66,236.8,-230.39,349.74,-349.29);
213 | draw_curve(349.74,-349.29,453.62,-477.57,570.61,-620.95,958.67,-1116.43);
214 | draw_curve(958.67,-1116.43,103.53,-132.17,190.61,-283.89,289.41,-407.94);
215 | draw_curve(289.41,-407.94,103.74,254.59,31.91,1092.74,-30.64,1385.42);
216 | draw_curve(-30.64,1385.42,-157,734.76,-574.87,1574.29,-1386.86,1726.65);
217 | draw_curve(-1386.86,1726.65,-469.79,88.14,-865.81,-80.27,-1258.7,-272.32);
218 | move_pen_rel(-1543.86,-2452.73);
219 | draw_curve(-1543.86,-2452.73,83.92,19.7,157.43,82.86,268.15,115.33);
220 | draw_curve(268.15,115.33,203.6,59.72,410.19,61.23,616.28,-6.65);
221 | draw_curve(616.28,-6.65,84.46,-27.83,157.62,-91.98,230.89,-119.79);
222 | draw_curve(230.89,-119.79,6.69,150.01,-86.02,636.57,-120.45,805.69);
223 | draw_curve(-120.45,805.69,-44.44,218.35,25.71,492.18,-434.11,491.21);
224 | draw_curve(-434.11,491.21,-448.56,-0.92,-393.41,-248.92,-434.63,-486.99);
225 | draw_curve(-434.63,-486.99,-40.06,-231.26,-115.9,-575.44,-126.13,-798.81);
226 | move_pen_rel(-3393.7,1950.8);
227 | draw_curve(-3393.7,1950.8,-201.36,-398.24,-485.6,-2560.41,-355.61,-2827.45);
228 | draw_curve(-355.61,-2827.45,259.43,417.02,149.06,960.69,175.11,1418.2);
229 | draw_curve(175.11,1418.2,13.88,243.76,49.52,482.04,111.5,718.05);
230 | draw_curve(111.5,718.05,125.21,476.57,100.7,157.99,69,691.2);
231 | move_pen_rel(7905.11,0.8);
232 | draw_curve(7905.11,0.8,-67.78,-249.5,32.9,-486.64,92.88,-719.95);
233 | draw_curve(92.88,-719.95,60.33,-234.63,96.18,-487.77,111.5,-730.06);
234 | draw_curve(111.5,-730.06,17.46,-276.26,13.31,-510.87,-15.48,-786.18);
235 | draw_curve(-15.48,-786.18,-11.69,-111.61,118.21,-544.26,184.27,-620.71);
236 | draw_curve(184.27,-620.71,29.2,543.88,-18.26,1013.3,-83.36,1543.89);
237 | draw_curve(-83.36,1543.89,-24.93,203.29,-198.62,1204.05,-289.8,1313.02);
238 | move_pen_rel(-2626.19,-1403.14);
239 | draw_curve(-2626.19,-1403.14,-215.38,-4.88,-393.74,-90.71,-511.1,-260.2);
240 | draw_curve(-511.1,-260.2,-145.15,-209.68,-142.77,-343.09,-115.88,-584.28);
241 | draw_curve(-115.88,-584.28,15.88,-142.58,187.99,-1198.11,220.26,-1249.6);
242 | draw_curve(220.26,-1249.6,43.93,79.28,69.71,207.96,135.13,317);
243 | draw_curve(135.13,317,206.17,343.7,471.32,481.41,880.19,498.43);
244 | draw_curve(880.19,498.43,11.07,143.24,-529.56,1033.94,-608.6,1278.66);
245 | move_pen_rel(-3258.96,-1277.98);
246 | draw_curve(-3258.96,-1277.98,256.06,-26.13,490.93,-70.77,681.35,-240.78);
247 | draw_curve(681.35,-240.78,230.65,-205.93,259,-431.68,335.15,-576.43);
248 | draw_curve(335.15,-576.43,35.26,56.28,199.8,1111.59,221.44,1270.6);
249 | draw_curve(221.44,1270.6,58.38,429.2,-167.09,812.97,-627.38,821.76);
250 | draw_curve(-627.38,821.76,-88.75,-235.32,-616.78,-1127.93,-610.56,-1275.15);
251 | move_pen_rel(-2120.06,-83.43);
252 | draw_curve(-2120.06,-83.43,6.25,74.9,-0.38,182.32,-61.65,226.3);
253 | draw_line(-61.65,226.3,-116.87,-370.01);
254 | draw_curve(-116.87,-370.01,65.92,31.42,130.94,90.52,178.52,143.71);
255 | move_pen_rel(8293.29,-145.31);
256 | draw_line(8293.29,-145.31,-128.44,362.72);
257 | draw_curve(-128.44,362.72,-35.78,-61.44,-53.52,-141,-52.01,-225.04);
258 | draw_line(-52.01,-225.04,180.45,-137.68);
259 | draw_line(180.45,-137.68,0,0);
260 | move_pen_rel(-986.45,329.21);
261 | draw_curve(-986.45,329.21,-153.68,-74.31,-334.35,-488.88,-361.52,-663.87);
262 | draw_curve(-361.52,-663.87,-97.33,-626.84,-8.95,-1120.67,287.83,-1671.55);
263 | draw_curve(287.83,-1671.55,58.8,-109.14,287.5,-619.72,348.16,-664.41);
264 | draw_line(348.16,-664.41,86.94,738.12);
265 | draw_curve(86.94,738.12,62.67,388.6,236.47,857.26,404.04,1210.83);
266 | draw_curve(404.04,1210.83,48.36,102.05,267.18,471.28,280.09,525.88);
267 | draw_curve(280.09,525.88,-39.69,60.33,-200.46,211.16,-270.22,232.28);
268 | draw_line(-270.22,232.28,-196.79,-631.6);
269 | draw_curve(-196.79,-631.6,-127.24,60.92,-393.55,790.14,-578.52,924.31);
270 | move_pen_rel(-4088.04,-1046.2);
271 | draw_curve(-4088.04,-1046.2,84.87,8.89,637.63,357.49,1311.94,138.48);
272 | draw_curve(1311.94,138.48,125.37,-40.72,260.72,-121.7,356.97,-150.33);
273 | draw_curve(356.97,-150.33,6.06,117.83,-148.61,897.88,-175.62,1131.91);
274 | draw_curve(-175.62,1131.91,-40.7,352.94,-36.43,387.7,-182.29,474.59);
275 | draw_curve(-182.29,474.59,-359.09,213.94,-614.46,208.5,-964.13,-7.16);
276 | draw_curve(-964.13,-7.16,-115.69,-71.34,-102.35,-54.2,-125.38,-192.31);
277 | draw_curve(-125.38,-192.31,-58.4,-350.11,-205.15,-1148.1,-221.48,-1395.18);
278 | move_pen_rel(-3462.04,521.21);
279 | draw_curve(-3462.04,521.21,57.53,-176.17,526.04,-790.61,686.98,-1773.71);
280 | draw_curve(686.98,-1773.71,16.45,-100.58,80.74,-668.95,98.86,-698.83);
281 | draw_curve(98.86,-698.83,60.52,96.88,112.94,233.39,170.44,345.11);
282 | draw_curve(170.44,345.11,57.48,111.76,111.05,222.88,168.81,331.66);
283 | draw_curve(168.81,331.66,314.53,592.55,480.35,1409.7,141.17,2036.87);
284 | draw_curve(141.17,2036.87,-43.03,79.61,-141.19,253.49,-220.28,275.48);
285 | draw_curve(-220.28,275.48,-104.28,-99.67,-323.46,-536.67,-418.06,-698.13);
286 | draw_curve(-418.06,-698.13,-41.65,-71.08,-77.77,-184.48,-141.38,-216.3);
287 | draw_curve(-141.38,-216.3,-88.16,140.88,-130.77,533.06,-219.48,637.49);
288 | draw_curve(-219.48,637.49,-54.91,-29.48,-234.73,-185.17,-267.06,-239.63);
289 | move_pen_rel(6672.13,1652.41);
290 | draw_curve(6672.13,1652.41,-474.2,-138.86,-481.83,-915.56,-230.63,-1404.58);
291 | draw_curve(-230.63,-1404.58,108.88,-211.92,222,-433.35,327.04,-650.65);
292 | draw_curve(327.04,-650.65,51.4,-106.38,279.95,-600.77,342.29,-639.8);
293 | draw_curve(342.29,-639.8,-20.43,375.02,-88.94,576.69,9.93,973.06);
294 | draw_curve(9.93,973.06,81.49,326.76,190.82,434.48,365.59,687.95);
295 | draw_curve(365.59,687.95,-31.98,133.18,-696.34,958.08,-814.22,1034.01);
296 | move_pen_rel(-4513.66,-1390.7);
297 | draw_curve(-4513.66,-1390.7,258.02,487.04,209.72,1288.63,-238.1,1383.28);
298 | draw_curve(-238.1,1383.28,-166.83,-144.49,-519.04,-610.6,-676.14,-826.19);
299 | draw_curve(-676.14,-826.19,-98.81,-135.65,-175.36,-163.27,-61.53,-301.89);
300 | draw_curve(-61.53,-301.89,515.93,-628.21,296.31,-1403.31,303.92,-1513.37);
301 | draw_curve(303.92,-1513.37,2.83,-41.17,9.73,-30.61,17.53,-43.74);
302 | draw_curve(17.53,-43.74,133.18,219.15,488.55,988.95,654.32,1301.92);
303 | move_pen_rel(-722.54,-1670.86);
304 | draw_curve(-722.54,-1670.86,409.24,8.63,725.02,29.88,1090.9,-181.85);
305 | draw_curve(1090.9,-181.85,335.41,-194.07,414.76,-463.73,533.63,-715.8);
306 | draw_curve(533.63,-715.8,40.13,59.98,298.41,1586.94,284.17,1708.05);
307 | draw_curve(284.17,1708.05,-62.88,535.21,-491.07,990.83,-1056.85,930.03);
308 | draw_curve(-1056.85,930.03,-125.99,-248.7,-827.91,-1581.66,-851.86,-1740.43);
309 | move_pen_rel(4872.09,1742.01);
310 | draw_curve(4872.09,1742.01,-604.8,47.04,-974.59,-382.07,-1062.97,-940.09);
311 | draw_curve(-1062.97,-940.09,-14.07,-88.87,255.75,-1652.01,287.78,-1701.06);
312 | draw_curve(287.78,-1701.06,96.41,305.62,285.11,575.7,560.71,731.34);
313 | draw_curve(560.71,731.34,415.25,234.49,739.8,156.11,1083.31,159.03);
314 | draw_curve(1083.31,159.03,-51.61,180.52,-337.27,672.91,-436.18,888.39);
315 | draw_curve(-436.18,888.39,-133.25,290.3,-305.05,571.88,-432.65,862.39);
316 | move_pen_rel(-3155.71,-2756.18);
317 | draw_curve(-3155.71,-2756.18,143.69,37.99,336.73,162.52,518.48,216.35);
318 | draw_curve(518.48,216.35,987.82,292.54,1579.99,-170.77,1778.43,-215.97);
319 | draw_line(1778.43,-215.97,-288.86,1753.44);
320 | draw_curve(-288.86,1753.44,-124.04,146.17,-594.01,268.08,-802.41,272.51);
321 | draw_curve(-802.41,272.51,-302.25,6.43,-615.34,-66.44,-860.18,-220.21);
322 | draw_curve(-860.18,-220.21,-122.59,-76.99,-151.91,-631.83,-200.91,-875.43);
323 | draw_curve(-200.91,-875.43,-29.98,-148.94,-45.93,-312.07,-74.47,-463.47);
324 | draw_curve(-74.47,-463.47,-28,-148.61,-62.59,-310.99,-70.06,-467.22);
325 | move_pen_rel(5422.59,2194.79);
326 | draw_curve(5422.59,2194.79,-282.4,-290.02,-721.58,-1771.59,-656.02,-2257.76);
327 | draw_curve(-656.02,-2257.76,257.35,252.9,733.15,1989.63,656.02,2257.76);
328 | move_pen_rel(-8546.35,-11.19);
329 | draw_curve(-8546.35,-11.19,-20.76,-41.1,-16.17,7.24,-11.48,-66.86);
330 | draw_curve(-11.48,-66.86,27.67,-437.76,250.92,-1336.12,422.37,-1714.82);
331 | draw_curve(422.37,-1714.82,28.7,-63.35,231.55,-468.85,231.9,-477.8);
332 | draw_curve(231.9,-477.8,90.59,413.89,-333.31,1871.4,-642.8,2259.48);
333 | move_pen_rel(773.64,-2414.1);
334 | draw_curve(773.64,-2414.1,69.64,-47.94,493.33,-176.59,636.52,-245.1);
335 | draw_curve(636.52,-245.1,306.66,-146.68,770.08,-481.97,971.18,-744.46);
336 | draw_line(971.18,-744.46,366.09,-482.33);
337 | draw_line(366.09,-482.33,230.23,1359.99);
338 | draw_curve(230.23,1359.99,46.43,302.01,22.22,359.89,-103.88,631.6);
339 | draw_curve(-103.88,631.6,-183.21,394.78,-520.18,574.24,-936,636.53);
340 | draw_curve(-936,636.53,-122.34,18.33,-245.05,20.79,-369.37,7.82);
341 | draw_curve(-369.37,7.82,-125.59,-13.08,-218.23,14.21,-277.98,-101.41);
342 | draw_curve(-277.98,-101.41,-71.5,-138.36,-507.78,-984.59,-516.8,-1062.64);
343 | move_pen_rel(6417.46,1145.83);
344 | draw_curve(6417.46,1145.83,-642.09,36.15,-1247.22,39.69,-1563.49,-708.29);
345 | draw_curve(-1563.49,-708.29,-69.95,-165.46,-117.88,-267.93,-82.35,-458.59);
346 | draw_curve(-82.35,-458.59,49.63,-266.24,208.57,-1380.49,248.7,-1465.31);
347 | draw_curve(248.7,-1465.31,60.62,74.85,110.3,167.66,169.94,250.73);
348 | draw_curve(169.94,250.73,67.9,94.55,117.74,162.54,192.21,246.65);
349 | draw_curve(192.21,246.65,727.35,821.55,1493.48,907.55,1617.3,988.97);
350 | draw_line(1617.3,988.97,-582.32,1145.83);
351 | draw_line(-582.32,1145.83,0,0);
352 | move_pen_rel(-1749.27,-1047.77);
353 | draw_curve(-1749.27,-1047.77,-325.89,176.42,-517.49,295.84,-913.56,338.47);
354 | draw_curve(-913.56,338.47,-387.94,41.76,-706.26,1.11,-1054.32,-139.85);
355 | draw_curve(-1054.32,-139.85,-71.86,-29.1,-354.62,-156.72,-384.71,-229.71);
356 | draw_line(-384.71,-229.71,-259.17,-1606.46);
357 | draw_curve(-259.17,-1606.46,64.13,9.85,431.47,150.36,662.87,198.91);
358 | draw_curve(662.87,198.91,587.74,123.37,969.51,99.85,1551.94,0.31);
359 | draw_curve(1551.94,0.31,191.79,-32.78,530.52,-185.88,664.38,-195.56);
360 | draw_line(664.38,-195.56,-267.44,1633.89);
361 | draw_line(-267.44,1633.89,0,0);
362 | move_pen_rel(-4606.23,-228.91);
363 | draw_curve(-4606.23,-228.91,186.51,-463.61,1324.74,-1326.62,1806.78,-1379.76);
364 | draw_curve(1806.78,-1379.76,-65.59,224.71,-550.69,718.47,-740.76,859.12);
365 | draw_curve(-740.76,859.12,-252.26,186.68,-755.12,491.87,-1066.02,520.65);
366 | move_pen_rel(6855.01,-0.05);
367 | draw_curve(6855.01,-0.05,-586.61,-60.85,-1657.91,-916.72,-1809.37,-1394.82);
368 | draw_curve(-1809.37,-1394.82,439.34,96.06,1157.33,586.96,1473.28,935.17);
369 | draw_curve(1473.28,935.17,85.93,94.69,305.69,339.6,336.09,459.65);
370 | move_pen_rel(-4448.05,-1554.09);
371 | draw_curve(-4448.05,-1554.09,592.88,-116.8,1882.95,-135.93,2323.75,68.75);
372 | draw_curve(2323.75,68.75,-15.98,48.64,3.11,27.03,-49.84,52.3);
373 | draw_line(-49.84,52.3,-546.38,149.86);
374 | draw_curve(-546.38,149.86,-249.3,39.9,-441.27,74.09,-700.96,74.12);
375 | draw_curve(-700.96,74.12,-377.29,0.05,-986.78,-94.72,-1316.7,-255.84);
376 | draw_line(-1316.7,-255.84,290.13,-89.18);
377 | draw_line(290.13,-89.18,0,0);
378 | move_pen_rel(-3423.06,4584.52);
379 | draw_line(-3423.06,4584.52,0,635.63);
380 | draw_curve(0,635.63,21.92,61.98,48.83,537.47,61.37,653.99);
381 | draw_curve(61.37,653.99,58,539.15,221.01,1297.94,363.99,1810.26);
382 | draw_curve(363.99,1810.26,397.53,1424.52,969.58,2744.75,1948.02,3859.46);
383 | draw_curve(1948.02,3859.46,371.09,422.77,999.7,833.62,1576.22,956.43);
384 | draw_curve(1576.22,956.43,85.01,18.12,260.42,30.99,324.21,59.37);
385 | draw_line(324.21,59.37,399.32,0);
386 | draw_curve(399.32,0,165.65,-81.52,523.64,-45.58,1070.87,-381.46);
387 | draw_curve(1070.87,-381.46,1439.04,-883.25,2293.96,-2918.65,2726.53,-4477.13);
388 | draw_curve(2726.53,-4477.13,169.12,-609.33,281.44,-1165.4,362.93,-1787.52);
389 | draw_curve(362.93,-1787.52,16.71,-127.62,41.27,-603.51,65.78,-672.51);
390 | draw_line(65.78,-672.51,0,-565.83);
391 | draw_curve(0,-565.83,-25.55,-69.43,-34.41,-426.14,-42.92,-536.15);
392 | draw_curve(-42.92,-536.15,-122.88,-1585.41,-829.92,-3197.83,-2327.4,-3915.12);
393 | draw_curve(-2327.4,-3915.12,-287.96,-137.91,-536.48,-217.38,-842.29,-295.3);
394 | draw_curve(-842.29,-295.3,-300.01,-76.43,-971.96,-129.34,-997.67,-139.24);
395 | draw_line(-997.67,-139.24,-605.16,0);
396 | draw_curve(-605.16,0,-239.16,114.37,-3285.9,-88.52,-3967.75,3806.83);
397 | draw_curve(-3967.75,3806.83,-29.53,168.7,-91.51,928.48,-116.07,988.29);
398 | endfile();
399 | spider man head frame
--------------------------------------------------------------------------------
/fumik_rv9.ino:
--------------------------------------------------------------------------------
1 | //Wall drawing robot - FUMIK
2 | //Meet me at fumik.com - mail baank83@gmail.com
3 | //Author: Nguyen Huu Phuc - 2022/May. All rights reserved.
4 | //This code for Arduino MEGA, SD card
5 |
6 |
7 | #include
8 | #include // for SD card
9 | #define SD_ChipSelectPin 53 // for SD card
10 | File myFile; // for SD card
11 | #include // for servo pen
12 | Servo pen_servo; // for servo pen
13 |
14 | const int dirPin_c = 7;
15 | const int stepPin_c = 4;
16 | const int dirPin_a = 5;
17 | const int stepPin_a = 2;
18 | const int dirPin_p = 6; //drive for pen
19 | const int stepPin_p = 3; //drive for pen
20 | const int enPin = 8;
21 | #define motorInterfaceType 1
22 |
23 | AccelStepper stepper_a(motorInterfaceType, stepPin_a, dirPin_a);
24 | AccelStepper stepper_c(motorInterfaceType, stepPin_c, dirPin_c);
25 | AccelStepper stepper_p(motorInterfaceType, stepPin_p, dirPin_p);
26 |
27 | long steps_a, steps_c; //curent step of a, c
28 | float a, c, a_0, c_0; //unit mm
29 | float a_dev, c_dev; //deviation value of a, c
30 | float pen_x, pen_y; //coordinate of pen, unit mm
31 | float s_a, s_c, s_a_run, s_c_run; //steps for a, c
32 | float pen_x0, pen_y0, pen_x0_next, pen_y0_next, svg_x0, svg_y0;
33 | float x_ratio, y_ratio, x_angle, y_angle;
34 | float draw_res; //draw resolution
35 | float w2y, p;
36 |
37 | float g1, g2, step1, step2, r1, r2;
38 | float stepper_speed, basic_speed;
39 |
40 | boolean pen_pos; //false = pen at open position; true = pen at write position
41 |
42 | void setup() {
43 | Serial.begin(9600);
44 | pen_servo.attach (11); //servo motor is connected to pin 11 Arduino Mega ~ (Z+ End Stop) of Arduino cnc Shield
45 | pinMode(enPin, OUTPUT);
46 | stepper_speed = 250; //unit steps/sec
47 | basic_speed = 250; //unit steps/sec; note: high speed + low resolution (draw_res) will make vibration
48 | stepper_a.setMaxSpeed(2000);
49 | stepper_a.setAcceleration(200000); //set to max
50 | stepper_a.setSpeed(stepper_speed);
51 |
52 | stepper_c.setMaxSpeed(2000);
53 | stepper_c.setAcceleration(200000); //set to max
54 | stepper_c.setSpeed(stepper_speed);
55 |
56 | stepper_p.setMaxSpeed(1400); //max 550
57 | stepper_p.setAcceleration(100000);
58 | stepper_p.setSpeed(1400);
59 |
60 | g1 = 63.68; //gear ratio
61 | g2 = g1;
62 | step1 = 32; //step/rev (full-step mode: 32; half-step mode: 64)
63 | step2 = step1;
64 | r1 = 9.5; //radius of wheel mm
65 | r2 = 9.5;
66 | a = 0;
67 | c = 0;
68 |
69 | p = 3190; //mm, distance pin_a to pin_c (horizontal direction) 1600
70 | w2y = 40; //mm, distance pin_a to pin_c (vertical direction) 4
71 |
72 | // zero position of pen must be same as in real model
73 | pen_x0 = 400; //mm, computer room: 390-400-310
74 | pen_y0 = 700; //mm, computer room: 900-700-410
75 | //y0 under real -> C-curve up (u)
76 | //y0 over real -> C-curve down (n)
77 |
78 | x_ratio = 1.0; //adjust to change ratio of picture in x_axis
79 | y_ratio = 1.0; //adjust to change ratio of picture in y_axis
80 |
81 | draw_res = 0.7; //mm, draw resolution is 0.7mm (high number -> high draw speed + low resolution)
82 |
83 | x_angle = -1.43; //degree, effect to rotation of picture in x_axis
84 | x_angle = radians(x_angle);
85 |
86 | y_angle = -0.36; //degree, effect to rotation of picture in y_axis
87 | y_angle = radians(y_angle);
88 |
89 | pen_servo.write(50); //set pen at open position, to make sure pen at open position
90 | pen_pos = false; //now pen at open position, init pen_pos = "false"
91 |
92 | // check if SD card mounted or not
93 | if (!SD.begin(SD_ChipSelectPin)) { // see if the card is present and can be initialized:
94 | Serial.println("SD fail");
95 | return; // don't do anything more if not
96 | }
97 | else{
98 | Serial.println("---------------------------->>>>>>>-------SD card ok");
99 | }
100 | delay(200);
101 |
102 | myFile = SD.open("draw.txt");
103 | if (myFile) Serial.println("the file is opened OK");
104 | else Serial.println("error opening draw.txt");
105 |
106 | }
107 |
108 | void loop() {
109 | digitalWrite(enPin, LOW); //enable stepper motor
110 |
111 | pen_write_pos();
112 | delay(1000);
113 | pen_open_pos();
114 | delay(1000);
115 |
116 | svg_x0 = 0;
117 | svg_y0 = 0;
118 |
119 | // declare a_0, c_0 at x0,y0
120 | find_a_c(pen_x0, pen_y0);
121 | a_0 = a; //zero position
122 | c_0 = c; //zero position
123 |
124 | pen_x0_next = pen_x0;
125 | pen_y0_next = pen_y0;
126 |
127 |
128 | // Reading the file
129 | String draw_command, string_result;
130 | char char_temp = '0';
131 | myFile = SD.open("draw.txt");
132 |
133 | // variables for draw
134 | float x1, x2, x3, x4, y1, y2, y3, y4;
135 |
136 | while(1){
137 | if (myFile) draw_command = read_until('(');
138 | else Serial.println("error opening draw.txt");
139 |
140 | if (draw_command == "move_pen_abs("){
141 | string_result = read_until(','); //continue reading file unit character ','
142 | string_result = string_result.substring(0,string_result.length()-1); //will delete last character, it is ','
143 | x1 = string_result.toFloat();
144 | string_result = read_until(')'); //continue reading file unit character ')'
145 | string_result = string_result.substring(0,string_result.length()-1); //will delete last character, it is ')'
146 | y1 = string_result.toFloat();
147 | move_pen_abs(x1,y1); //move pen absolute to x1,y1
148 |
149 | //Serial.println(draw_command);
150 | //Serial.println(x1);
151 | //Serial.println(y1);
152 | }
153 |
154 | if (draw_command == "draw_curve("){
155 | string_result = read_until(','); //continue reading file unit character ','
156 | string_result = string_result.substring(0,string_result.length()-1); //will delete last character, it is ','
157 | x1 = string_result.toFloat();
158 | string_result = read_until(','); //continue reading file unit character ')'
159 | string_result = string_result.substring(0,string_result.length()-1); //will delete last character, it is ')'
160 | y1 = string_result.toFloat();
161 |
162 | string_result = read_until(','); //continue reading file unit character ','
163 | string_result = string_result.substring(0,string_result.length()-1); //will delete last character, it is ','
164 | x2 = string_result.toFloat();
165 | string_result = read_until(','); //continue reading file unit character ')'
166 | string_result = string_result.substring(0,string_result.length()-1); //will delete last character, it is ')'
167 | y2 = string_result.toFloat();
168 |
169 | string_result = read_until(','); //continue reading file unit character ','
170 | string_result = string_result.substring(0,string_result.length()-1); //will delete last character, it is ','
171 | x3 = string_result.toFloat();
172 | string_result = read_until(','); //continue reading file unit character ')'
173 | string_result = string_result.substring(0,string_result.length()-1); //will delete last character, it is ')'
174 | y3 = string_result.toFloat();
175 |
176 | string_result = read_until(','); //continue reading file unit character ','
177 | string_result = string_result.substring(0,string_result.length()-1); //will delete last character, it is ','
178 | x4 = string_result.toFloat();
179 | string_result = read_until(')'); //continue reading file unit character ')'
180 | string_result = string_result.substring(0,string_result.length()-1); //will delete last character, it is ')'
181 | y4 = string_result.toFloat();
182 |
183 | draw_curve(x1,y1,x2,y2,x3,y3,x4,y4);
184 | /*
185 | Serial.println(draw_command);
186 | Serial.println(x1);
187 | Serial.println(y1);
188 | Serial.println(x2);
189 | Serial.println(y2);
190 | Serial.println(x3);
191 | Serial.println(y3);
192 | Serial.println(x4);
193 | Serial.println(y4);
194 | */
195 | }
196 |
197 | if (draw_command == "draw_line("){
198 | string_result = read_until(','); //continue reading file unit character ','
199 | string_result = string_result.substring(0,string_result.length()-1); //will delete last character, it is ','
200 | x1 = string_result.toFloat();
201 | string_result = read_until(','); //continue reading file unit character ')'
202 | string_result = string_result.substring(0,string_result.length()-1); //will delete last character, it is ')'
203 | y1 = string_result.toFloat();
204 |
205 | string_result = read_until(','); //continue reading file unit character ','
206 | string_result = string_result.substring(0,string_result.length()-1); //will delete last character, it is ','
207 | x2 = string_result.toFloat();
208 | string_result = read_until(')'); //continue reading file unit character ')'
209 | string_result = string_result.substring(0,string_result.length()-1); //will delete last character, it is ')'
210 | y2 = string_result.toFloat();
211 |
212 | draw_line(x1,y1,x2,y2);
213 | //Serial.println(draw_command);
214 | //Serial.println(x1);
215 | //Serial.println(y1);
216 | //Serial.println(x2);
217 | //Serial.println(y2);
218 | }
219 |
220 | if (draw_command == "move_pen_rel("){
221 | string_result = read_until(','); //continue reading file unit character ','
222 | string_result = string_result.substring(0,string_result.length()-1); //will delete last character, it is ','
223 | x1 = string_result.toFloat();
224 | string_result = read_until(')'); //continue reading file unit character ')'
225 | string_result = string_result.substring(0,string_result.length()-1); //will delete last character, it is ')'
226 | y1 = string_result.toFloat();
227 |
228 | move_pen_rel(x1,y1);
229 | //Serial.println(draw_command);
230 | //Serial.println(x1);
231 | //Serial.println(y1);
232 | }
233 |
234 | if (draw_command == "endfile(") break;
235 |
236 |
237 | for (int i=0;i<3;i++){
238 | myFile.read(); //go through letter ';' and new line -> next reading is next command
239 | }
240 | }
241 |
242 | return_home();
243 | while(1){
244 | //stop here
245 | delay(5000);
246 | //digitalWrite(enPin, HIGH); //un-enable stepper motor
247 | }
248 | }
249 |
250 |
251 | //======================================================SUB PROGRAM====================================
252 | void move_a_c(float s1, float s2){
253 | int stepper_a_speed, stepper_c_speed; //unit steps/sec
254 |
255 | // Set the current position to 0:
256 | stepper_a.setCurrentPosition(0);
257 | stepper_c.setCurrentPosition(0);
258 |
259 | if(abs(s1)>=abs(s2)){
260 | if(s1<0) {stepper_a_speed = basic_speed;} //speed pos: motor a makes robot move up
261 | else stepper_a_speed = -basic_speed; //speed neg: motor a makes robot move down
262 |
263 | if(s2<0) {stepper_c_speed = -abs(s2/s1)*basic_speed;} //speed pos: motor c makes robot move down
264 | else stepper_c_speed = abs(s2/s1)*basic_speed; //speed neg: motor c makes robot move up
265 | }
266 | else{
267 | if(s2<0) {stepper_c_speed = -basic_speed;} //speed pos: motor c makes robot move down
268 | else stepper_c_speed = basic_speed; //speed neg: motor c makes robot move up
269 |
270 | if(s1<0) {stepper_a_speed = abs(s1/s2)*basic_speed;} //speed pos: motor a makes robot move up
271 | else stepper_a_speed = -abs(s1/s2)*basic_speed; //speed neg: motor a makes robot move down
272 | }
273 |
274 |
275 | if (abs(stepper_a_speed) < 5){
276 | if (stepper_a_speed < 0) stepper_a_speed = -5;
277 | else stepper_a_speed = 5;
278 | }
279 | if (abs(stepper_c_speed) < 5){
280 | if (stepper_c_speed < 0) stepper_c_speed = -5;
281 | else stepper_c_speed = 5;
282 | }
283 | /*
284 |
285 | Serial.print("stepper_a_speed = ");
286 | Serial.println(stepper_a_speed);
287 | Serial.print("stepper_c_speed = ");
288 | Serial.println(stepper_c_speed);
289 | Serial.print("s1 = ");
290 | Serial.println(s1);
291 | Serial.print("s2 = ");
292 | Serial.println(s2);
293 | */
294 |
295 |
296 | // Run the motor
297 | while((abs(stepper_a.currentPosition()) < abs((long)s1))||(abs(stepper_c.currentPosition()) < abs((long)s2)))
298 | {
299 | stepper_a.setSpeed(stepper_a_speed); //speed pos: motor a makes robot move up;
300 | if((abs(stepper_a.currentPosition()) < abs((long)s1))) {stepper_a.runSpeed();}
301 |
302 | stepper_c.setSpeed(stepper_c_speed); //speed pos: motor c makes robot move down
303 | if((abs(stepper_c.currentPosition()) < abs((long)s2))) {stepper_c.runSpeed();}
304 | }
305 | steps_a += -stepper_a.currentPosition();
306 | steps_c += stepper_c.currentPosition();
307 |
308 |
309 | Serial.print("steps_a = ");
310 | Serial.println(steps_a);
311 | Serial.print("steps_c = ");
312 | Serial.println(steps_c);
313 |
314 |
315 |
316 | }
317 | //------------------------------------------------------------------------------------------------
318 | void find_a_c(float x, float y){
319 | float d, e, p1, p2, p3, p4, f1, ag1, ag2, ag3, ag4, ag5, tan1, tan2;
320 | float a0, b0, x0, fx0, fa0;
321 | //w2y = 450; //distance motor_a to motor_c (vertical) -> not effect to C-curve problem; origin 40
322 | e = 45; //pen distance mm -> not effect to C-curve problem
323 | d = 50; //gravity distance mm -> not effect to C-curve problem
324 | //p = 2170; //distance motor_a to motor_c (horizontal) 2690 2730 my room/ 3190 computer room
325 | //below real distance -> make more C-curve ( down?)
326 | //over real distance -> C-curve is up
327 | p1 = 54; //distance motor_a to gravity base
328 | p2 = 54; //distance motor_c to gravity base
329 | p3 = 52; //pen distance motor_a to pen base
330 | p4 = 56; //pen distance motor_c to pen base
331 |
332 |
333 | //a0 = 20;
334 | //b0 = 120;
335 | if ((x>0)&(x<=900)){
336 | a0 = 83;
337 | b0 = 123;
338 | }
339 | if ((x>900)&(x<=1400)){
340 | a0 = 80;
341 | b0 = 111;
342 | }
343 | if ((x>1400)&(x<=1900)){
344 | a0 = 76;
345 | b0 = 105;
346 | }
347 | if (x>1900){
348 | a0 = 68;
349 | b0 = 100;
350 | }
351 |
352 |
353 | for (int i=0; i<15;i++){
354 | x0 = (a0 + b0)/2;
355 |
356 | ag3 = radians(x0);
357 | tan1=(x+tan(ag3)*y+e*cos(ag3)+tan(ag3)*e*sin(ag3))/(y+p3*cos(ag3)-tan(ag3)*x+p3*sin(ag3)*tan(ag3));
358 | tan2=(y-w2y-cos(ag3)*p4+e*sin(ag3)-(p-x-p4*sin(ag3)-e*cos(ag3))/tan(ag3))/(p-x-p4*sin(ag3)+y/tan(ag3)-w2y/tan(ag3)-cos(ag3)*p4/tan(ag3));
359 | fx0=(p1+p2)*cos(ag3)-sin(ag3)*(p2-d/tan(ag3))/tan1-sin(ag3)*(p1+d/tan(ag3))/tan2;
360 |
361 | //Serial.print("fx0 = ");
362 | //Serial.println(fx0);
363 |
364 | ag3 = radians(a0);
365 | tan1=(x+tan(ag3)*y+e*cos(ag3)+tan(ag3)*e*sin(ag3))/(y+p3*cos(ag3)-tan(ag3)*x+p3*sin(ag3)*tan(ag3));
366 | tan2=(y-w2y-cos(ag3)*p4+e*sin(ag3)-(p-x-p4*sin(ag3)-e*cos(ag3))/tan(ag3))/(p-x-p4*sin(ag3)+y/tan(ag3)-w2y/tan(ag3)-cos(ag3)*p4/tan(ag3));
367 | fa0=(p1+p2)*cos(ag3)-sin(ag3)*(p2-d/tan(ag3))/tan1-sin(ag3)*(p1+d/tan(ag3))/tan2;
368 |
369 | //Serial.print("fa0 = ");
370 | //Serial.println(fa0);
371 |
372 | if(abs(fx0)<0.005){
373 | ag3 = radians(x0);
374 | break;
375 | }
376 | else{
377 | if (fa0*fx0<0){
378 | a0 = a0;
379 | b0 = x0;
380 | }
381 | else{
382 | a0 = x0;
383 | b0 = b0;
384 | }
385 | }
386 | }
387 | ag3 = radians(x0);
388 |
389 |
390 | ag1 = atan((x+tan(ag3)*y+e*cos(ag3)+tan(ag3)*e*sin(ag3))/(y+p3*cos(ag3)-tan(ag3)*x+p3*sin(ag3)*tan(ag3)));
391 | ag2 = atan((y-w2y-cos(ag3)*p4+e*sin(ag3)-(p-x-p4*sin(ag3)-e*cos(ag3))/tan(ag3))/(p-x-p4*sin(ag3)+y/tan(ag3)-w2y/tan(ag3)-cos(ag3)*p4/tan(ag3)));
392 | ag4 = PI/2 - ag3 + ag2;
393 | ag5 = PI/2 + ag3 - ag1;
394 | a = abs((x - p3*sin(ag3) + e*cos(ag3))/cos(ag5)); //find out a
395 | c = abs((p - x - p4*sin(ag3) - e*cos(ag3))/cos(ag4)); //find out c
396 | //angle3 = ag3; //save last ag3
397 |
398 |
399 | //Serial.print("a = ");
400 | //Serial.println(a);
401 | //Serial.print("c = ");
402 | //Serial.println(c);
403 | Serial.print("ag3 = ");
404 | Serial.println(degrees(ag3));
405 |
406 |
407 | }
408 |
409 |
410 | float line_len(float x1, float y1, float x2, float y2){
411 | float len, ag1, test1;
412 | if(x2-x1!=0){
413 | ag1 = atan((y1-y2)/(x2-x1));
414 | if(y1-y2!=0){
415 | len = abs((y1-y2)/sin(ag1));
416 | }
417 | else len = abs(x1-x2);
418 | }
419 | else{
420 | len = abs(y1-y2);
421 | }
422 | return len;
423 | }
424 |
425 | float curve_len(float p0x, float p0y, float p1x, float p1y, float p2x, float p2y, float p3x, float p3y){
426 | //calculate Bezier curve len
427 | float bx0, bx1, by0, by1, len;
428 | float t;
429 | int i;
430 | i = 0;
431 | t = 0;
432 | len = 0;
433 |
434 | bx0 = pow((1-t),3)*p0x + 3*pow((1-t),2)*t*p1x + 3*(1-t)*t*t*p2x + t*t*t*p3x;
435 | by0 = pow((1-t),3)*p0y + 3*pow((1-t),2)*t*p1y + 3*(1-t)*t*t*p2y + t*t*t*p3y;
436 |
437 | do {
438 | //timing from 0.00 to 1.00
439 | t = i;
440 | t = t/100;
441 | bx1 = pow((1-t),3)*p0x + 3*pow((1-t),2)*t*p1x + 3*(1-t)*t*t*p2x + t*t*t*p3x;
442 | by1 = pow((1-t),3)*p0y + 3*pow((1-t),2)*t*p1y + 3*(1-t)*t*t*p2y + t*t*t*p3y;
443 |
444 | len += line_len(bx0,by0,bx1,by1);
445 | bx0 = bx1; //save point 0
446 | by0 = by1; //save point 0
447 | i ++;
448 | } while (i<=100);
449 | return len;
450 | }
451 |
452 | void draw_curve(float p0x, float p0y, float p1x, float p1y, float p2x, float p2y, float p3x, float p3y){
453 | float bx0, bx1, by0, by1;
454 | float t, len;
455 | float p0x_temp, p1x_temp, p2x_temp, p3x_temp, p0y_temp, p1y_temp, p2y_temp, p3y_temp;
456 | int i, i_total;
457 | i = 0;
458 | t = 0;
459 |
460 | p0x = p0x*x_ratio;
461 | p1x = p1x*x_ratio;
462 | p2x = p2x*x_ratio;
463 | p3x = p3x*x_ratio;
464 |
465 | p0y = p0y*y_ratio;
466 | p1y = p1y*y_ratio;
467 | p2y = p2y*y_ratio;
468 | p3y = p3y*y_ratio;
469 |
470 | p0x_temp = p0x*cos(x_angle) + p0y*sin(x_angle);
471 | p1x_temp = p1x*cos(x_angle) + p1y*sin(x_angle);
472 | p2x_temp = p2x*cos(x_angle) + p2y*sin(x_angle);
473 | p3x_temp = p3x*cos(x_angle) + p3y*sin(x_angle);
474 |
475 | p0y_temp = -p0x*sin(y_angle) + p0y*cos(y_angle);
476 | p1y_temp = -p1x*sin(y_angle) + p1y*cos(y_angle);
477 | p2y_temp = -p2x*sin(y_angle) + p2y*cos(y_angle);
478 | p3y_temp = -p3x*sin(y_angle) + p3y*cos(y_angle);
479 |
480 | p0x = p0x_temp;
481 | p1x = p1x_temp;
482 | p3x = p2x_temp;
483 | p3x = p3x_temp;
484 |
485 | p0y = p0y_temp;
486 | p1y = p1y_temp;
487 | p2y = p2y_temp;
488 | p3y = p3y_temp;
489 |
490 | p0x = pen_x0_next;
491 | p0y = pen_y0_next;
492 | p1x = (p1x)*0.0254 + p0x;
493 | p1y = (p1y)*0.0254 + p0y;
494 | p2x = (p2x)*0.0254 + p0x;
495 | p2y = (p2y)*0.0254 + p0y;
496 | p3x = (p3x)*0.0254 + p0x;
497 | p3y = (p3y)*0.0254 + p0y;
498 |
499 | len = curve_len(p0x, p0y, p1x, p1y, p2x, p2y, p3x, p3y);
500 | i_total = len/draw_res + 1; //total segment to draw for curve, draw resolution
501 |
502 | Serial.println("==============draw curve=====================");
503 | pen_write_pos();
504 |
505 | do {
506 | //timing from 0.00 to 1.00
507 | t = i;
508 | t = t/i_total;
509 | bx1 = pow((1-t),3)*p0x + 3*pow((1-t),2)*t*p1x + 3*(1-t)*t*t*p2x + t*t*t*p3x;
510 | by1 = pow((1-t),3)*p0y + 3*pow((1-t),2)*t*p1y + 3*(1-t)*t*t*p2y + t*t*t*p3y;
511 |
512 | find_a_c(bx1, by1);
513 | /*
514 | Serial.print(i);
515 | Serial.println("---------");
516 | Serial.print("x,y is ");
517 | Serial.print(bx1);
518 | Serial.print(", ");
519 | Serial.print(by1);
520 | Serial.println("---------");
521 | */
522 |
523 | a_dev = a - a_0; //distance to run from a_0 to a (current)
524 | c_dev = c - c_0; //distance to run from c_0 to c (current)
525 |
526 | s_a = (g1*step1)*a_dev/(r1*PI*2); //step needed to run from a_0 to a (current)
527 | s_c = (g2*step2)*c_dev/(r2*PI*2); //step needed to run from c_0 to c (current)
528 |
529 | s_a_run = s_a - steps_a;
530 | s_c_run = s_c - steps_c;
531 |
532 | move_a_c(s_a_run, s_c_run);
533 | i ++;
534 | } while (i<=i_total);
535 |
536 | pen_x0_next = bx1;
537 | pen_y0_next = by1;
538 | /*
539 | Serial.print("total steps a is: ");
540 | Serial.println(steps_a);
541 | Serial.print("total steps c is: ");
542 | Serial.println(steps_c);
543 | */
544 | Serial.print("home next x0 is: ");
545 | Serial.println(pen_x0_next);
546 | Serial.print("home next y0 is: ");
547 | Serial.println(pen_y0_next);
548 |
549 |
550 | }
551 |
552 | void draw_line(float p0x, float p0y, float p1x, float p1y){
553 | float bx, by;
554 | float t, len;
555 | float p0x_temp, p1x_temp, p0y_temp, p1y_temp;
556 | int i, i_total;
557 | i = 0;
558 | t = 0;
559 |
560 | p0x = p0x*x_ratio;
561 | p0y = p0y*y_ratio;
562 | p1x = p1x*x_ratio;
563 | p1y = p1y*y_ratio;
564 |
565 | p0x_temp = p0x*cos(x_angle) + p0y*sin(x_angle);
566 | p1x_temp = p1x*cos(x_angle) + p1y*sin(x_angle);
567 |
568 | p0y_temp = -p0x*sin(y_angle) + p0y*cos(y_angle);
569 | p1y_temp = -p1x*sin(y_angle) + p1y*cos(y_angle);
570 |
571 | p0x = p0x_temp;
572 | p1x = p1x_temp;
573 |
574 | p0y = p0y_temp;
575 | p1y = p1y_temp;
576 |
577 |
578 | p0x = pen_x0_next;
579 | p0y = pen_y0_next;
580 | p1x = (p1x)*0.0254 + p0x;
581 | p1y = (p1y)*0.0254 + p0y;
582 |
583 | len = line_len(p0x, p0y, p1x, p1y);
584 | i_total = len/draw_res + 1; //total segment to draw for line, draw resolution
585 |
586 | Serial.println("==============draw line=====================");
587 | pen_write_pos();
588 |
589 | do {
590 | //timing from 0.00 to 1.00
591 | t = i;
592 | t = t/i_total;
593 | bx = (1-t)*p0x + t*p1x;
594 | by = (1-t)*p0y + t*p1y;
595 |
596 | find_a_c(bx, by);
597 |
598 | a_dev = a - a_0; //distance to run from a_0 to a (current)
599 | c_dev = c - c_0; //distance to run from c_0 to c (current)
600 |
601 | s_a = (g1*step1)*a_dev/(r1*PI*2); //step needed to run from a_0 to a (current)
602 | s_c = (g2*step2)*c_dev/(r2*PI*2); //step needed to run from c_0 to c (current)
603 |
604 | s_a_run = s_a - steps_a;
605 | s_c_run = s_c - steps_c;
606 |
607 | move_a_c(s_a_run, s_c_run);
608 | i ++;
609 | } while (i<=i_total);
610 |
611 | pen_x0_next = bx;
612 | pen_y0_next = by;
613 |
614 | Serial.print("home next x0 is: ");
615 | Serial.println(pen_x0_next);
616 | Serial.print("home next y0 is: ");
617 | Serial.println(pen_y0_next);
618 |
619 | }
620 |
621 | void move_pen_abs(float x, float y){
622 | float x_relative, y_relative, x_move, y_move;
623 | float x_temp, y_temp;
624 | float basic_speed_for_save;
625 |
626 | basic_speed_for_save = basic_speed;
627 | basic_speed = 500; //set high speed when moving without drawing
628 |
629 | x = x*x_ratio;
630 | y = y*y_ratio;
631 |
632 | x_temp = x*cos(x_angle) + y*sin(x_angle);
633 | y_temp = -x*sin(y_angle) + y*cos(y_angle);
634 |
635 | x = x_temp;
636 | y = y_temp;
637 |
638 | pen_open_pos();
639 |
640 | x_move = x*0.0254 + pen_x0;
641 | y_move = y*0.0254 + pen_y0;
642 |
643 | Serial.println("==============move_pen_abs=====================");
644 | Serial.print("x_move = ");
645 | Serial.println(x_move);
646 | Serial.print("y_move = ");
647 | Serial.println(y_move);
648 |
649 | find_a_c(x_move, y_move);
650 | a_dev = a - a_0; //distance to run from a_0 to a (current)
651 | c_dev = c - c_0; //distance to run from c_0 to c (current)
652 |
653 | s_a = (g1*step1)*a_dev/(r1*PI*2); //step needed to run from a_0 to a (current)
654 | s_c = (g2*step2)*c_dev/(r2*PI*2); //step needed to run from c_0 to c (current)
655 |
656 | s_a_run = s_a - steps_a;
657 | s_c_run = s_c - steps_c;
658 |
659 | Serial.print("a_0 = "); //for debug
660 | Serial.println(a_0);
661 | Serial.print("c_0 = "); //for debug
662 | Serial.println(c_0);
663 | Serial.print("s_a = "); //for debug
664 | Serial.println(s_a);
665 | Serial.print("s_c = "); //for debug
666 | Serial.println(s_c);
667 |
668 | Serial.print("steps_a = "); //for debug
669 | Serial.println(steps_a);
670 | Serial.print("steps_c = "); //for debug
671 | Serial.println(steps_c);
672 | Serial.print("s_a_run = "); //for debug
673 | Serial.println(s_a_run);
674 | Serial.print("s_c_run = "); //for debug
675 | Serial.println(s_c_run);
676 |
677 | move_a_c(s_a_run, s_c_run);
678 |
679 | pen_x0_next = x_move;
680 | pen_y0_next = y_move;
681 |
682 | basic_speed = basic_speed_for_save;; //return to basic speed after high speed
683 | }
684 |
685 |
686 | void move_pen_rel(float x, float y){
687 | float pen_x0_save, pen_y0_save;
688 |
689 | //x = x*x_ratio;
690 | //y = y*y_ratio;
691 |
692 | pen_x0_save = pen_x0;
693 | pen_y0_save = pen_y0;
694 |
695 | pen_x0 = pen_x0_next;
696 | pen_y0 = pen_y0_next;
697 |
698 | move_pen_abs(x,y);
699 |
700 | pen_x0 = pen_x0_save;
701 | pen_y0 = pen_y0_save;
702 |
703 |
704 |
705 | }
706 |
707 |
708 | void return_home(){
709 | Serial.println("==============return_home=====================");
710 | pen_open_pos();
711 |
712 | find_a_c(pen_x0, pen_y0);
713 | a_dev = a - a_0; //distance to run from a_0 to a (current)
714 | c_dev = c - c_0; //distance to run from c_0 to c (current)
715 |
716 | s_a = (g1*step1)*a_dev/(r1*PI*2); //step needed to run from a_0 to a (current)
717 | s_c = (g2*step2)*c_dev/(r2*PI*2); //step needed to run from c_0 to c (current)
718 |
719 | s_a_run = s_a - steps_a;
720 | s_c_run = s_c - steps_c;
721 |
722 | move_a_c(s_a_run, s_c_run);
723 |
724 | Serial.print("total steps a is: ");
725 | Serial.println(steps_a);
726 | Serial.print("total steps c is: ");
727 | Serial.println(steps_c);
728 | Serial.print("home next x0 is: ");
729 | Serial.println(pen_x0_next);
730 | Serial.print("home next y0 is: ");
731 | Serial.println(pen_y0_next);
732 |
733 | }
734 |
735 | void pen_write_pos(){
736 | int servo_position; //this variable for pen driver by servo motor SG90
737 | if (pen_pos==false){
738 | // this program for pen driver by servo motor SG90
739 | Serial.println("-------------------------------------------------- set pen at write position");
740 | for (servo_position = 50; servo_position >0; servo_position--){
741 | pen_servo.write(servo_position);
742 | delay(20);
743 | }
744 | }
745 | pen_pos = true; //now, pen at write position
746 | }
747 |
748 | void pen_open_pos(){
749 | int servo_position; //this variable for pen driver by servo motor SG90
750 | if (pen_pos==true){
751 | // this program for pen driver by servo motor SG90
752 | Serial.println("-------------------------------------------------- set pen at open position");
753 | for (servo_position = 0; servo_position <50; servo_position++){
754 | pen_servo.write(servo_position);
755 | delay(20);
756 | }
757 | }
758 | pen_pos = false; //now, pen at open position
759 | }
760 |
761 | String read_until (char char_stop){
762 | String result_reading;
763 | char char_read_temp = '0'; //choose '0' because it's not '(' or ')' or ';' or ...
764 | if (myFile){
765 | while (char_read_temp!=char_stop){
766 | char_read_temp = (myFile.read());
767 | result_reading += char_read_temp;
768 | }
769 | }
770 | else Serial.println("error opening the file on SD card");
771 |
772 | return result_reading;
773 | }
774 |
--------------------------------------------------------------------------------
/draw file examples/Draw spider man blue.txt:
--------------------------------------------------------------------------------
1 | move_pen_abs(35108.36,19029.56);
2 | draw_line(0,0,56.5800000000017,-56.5800000000017);
3 | move_pen_abs(35113.49,19191.46);
4 | draw_line(0,0,293.849999999999,-293.849999999999);
5 | move_pen_abs(35116.18,19355.81);
6 | draw_line(0,0,540.669999999998,-540.68);
7 | move_pen_abs(35115.72,19523.3);
8 | draw_line(0,0,795.610000000001,-795.599999999999);
9 | move_pen_abs(35111.29,19694.77);
10 | draw_line(0,0,1056.49,-1056.49);
11 | move_pen_abs(35101.43,19871.65);
12 | draw_line(0,0,1321.36,-1321.35);
13 | move_pen_abs(35083.31,20056.8);
14 | draw_line(0,0,1589.99000000001,-1589.98);
15 | move_pen_abs(35052.03,20255.12);
16 | draw_line(0,0,1864.91,-1864.9);
17 | move_pen_abs(34998.52,20475.67);
18 | draw_line(0,0,2154.12,-2154.13);
19 | move_pen_abs(34921.48,20719.74);
20 | draw_line(0,0,2458.6,-2458.6);
21 | move_pen_abs(34866.91,20941.34);
22 | draw_line(0,0,2732.74,-2732.74);
23 | move_pen_abs(35139.49,20835.79);
24 | draw_line(0,0,2675.18,-2675.18);
25 | move_pen_abs(35454.63,20687.69);
26 | draw_line(35454.63,20687.69,1460.43,-1460.44);
27 | move_pen_rel(233.4,-233.4);
28 | draw_line(233.4,-233.4,878.64,-878.64);
29 | move_pen_abs(35770.44,20538.92);
30 | draw_line(35770.44,20538.92,978.39,-978.4);
31 | move_pen_rel(655.17,-655.16);
32 | draw_line(655.17,-655.16,833.7,-833.7);
33 | move_pen_abs(36113.52,20362.87);
34 | draw_line(36113.52,20362.87,453.39,-453.39);
35 | move_pen_rel(1078.79,-1078.79);
36 | draw_line(1078.79,-1078.79,800.54,-800.54);
37 | move_pen_abs(37886.76,18756.66);
38 | draw_line(0,0,765.799999999996,-765.810000000001);
39 | move_pen_abs(38131.5,18678.95);
40 | draw_line(0,0,725.099999999999,-725.100000000002);
41 | move_pen_abs(38381.84,18595.64);
42 | draw_line(0,0,676.450000000004,-676.450000000001);
43 | move_pen_abs(38640.39,18504.13);
44 | draw_line(0,0,616.25,-616.25);
45 | move_pen_abs(38910.8,18400.75);
46 | draw_line(0,0,539.799999999996,-539.799999999999);
47 | move_pen_abs(39198.76,18279.83);
48 | draw_line(0,0,440.589999999997,-440.59);
49 | move_pen_abs(39515.33,18130.28);
50 | draw_line(0,0,306.059999999998,-306.049999999999);
51 | move_pen_abs(39900.16,17912.48);
52 | draw_line(0,0,92.5499999999956,-92.5400000000009);
53 | move_pen_abs(43692.05,18630.5);
54 | draw_line(0,0,12.6599999999962,-12.6699999999983);
55 | move_pen_abs(43742.39,18747.18);
56 | draw_line(0,0,77.7799999999988,-77.7700000000004);
57 | move_pen_abs(43798.42,18858.19);
58 | draw_line(0,0,141.540000000001,-141.539999999997);
59 | move_pen_abs(43858.19,18965.45);
60 | draw_line(0,0,199.290000000001,-199.290000000001);
61 | move_pen_abs(43920.96,19069.71);
62 | draw_line(0,0,252.209999999999,-252.209999999999);
63 | move_pen_abs(43986.16,19171.55);
64 | draw_line(0,0,301.269999999997,-301.27);
65 | move_pen_abs(44053.28,19271.46);
66 | draw_line(0,0,347.330000000002,-347.329999999998);
67 | move_pen_abs(44121.93,19369.85);
68 | draw_line(0,0,391.010000000002,-391.019999999997);
69 | move_pen_abs(44191.93,19466.89);
70 | draw_line(0,0,432.629999999997,-432.639999999999);
71 | move_pen_abs(44263.13,19562.71);
72 | draw_line(0,0,472.470000000001,-472.469999999998);
73 | move_pen_abs(44335.41,19657.46);
74 | draw_line(0,0,510.809999999998,-510.799999999999);
75 | move_pen_abs(44408.63,19751.28);
76 | draw_line(0,0,547.910000000003,-547.919999999998);
77 | move_pen_abs(44482.67,19844.27);
78 | draw_line(0,0,584.029999999999,-584.040000000001);
79 | move_pen_abs(44557.46,19936.52);
80 | draw_line(0,0,619.300000000003,-619.299999999999);
81 | move_pen_abs(44632.95,20028.05);
82 | draw_line(0,0,653.889999999999,-653.889999999999);
83 | move_pen_abs(44709.1,20118.94);
84 | draw_line(0,0,688.010000000002,-688.009999999998);
85 | move_pen_abs(44785.85,20209.22);
86 | draw_line(0,0,721.889999999999,-721.889999999999);
87 | move_pen_abs(44863.17,20298.94);
88 | draw_line(0,0,755.700000000004,-755.699999999997);
89 | move_pen_abs(44940.98,20388.16);
90 | draw_line(0,0,789.689999999995,-789.689999999999);
91 | move_pen_abs(45019.28,20476.89);
92 | draw_line(0,0,824.040000000001,-824.040000000001);
93 | move_pen_abs(45098.04,20565.17);
94 | draw_line(0,0,858.940000000002,-858.949999999997);
95 | move_pen_abs(45177.24,20652.99);
96 | draw_line(0,0,894.5,-894.490000000002);
97 | move_pen_abs(45256.89,20740.38);
98 | draw_line(0,0,929.660000000003,-929.66);
99 | move_pen_abs(45336.95,20827.35);
100 | draw_line(0,0,964.330000000002,-964.32);
101 | move_pen_abs(45417.42,20913.92);
102 | draw_line(0,0,998.709999999999,-998.709999999999);
103 | move_pen_abs(45498.28,21000.09);
104 | draw_line(0,0,1033.03,-1033.03);
105 | move_pen_abs(45579.51,21085.89);
106 | draw_line(0,0,1067.54,-1067.54);
107 | move_pen_abs(45661.1,21171.33);
108 | draw_line(0,0,1102.47,-1102.46);
109 | move_pen_abs(45743.04,21256.44);
110 | draw_line(0,0,1138.04,-1138.05);
111 | move_pen_abs(45825.3,21341.21);
112 | draw_line(0,0,1174.53999999999,-1174.55);
113 | move_pen_abs(45907.91,21425.62);
114 | draw_line(0,0,1212.17,-1212.16);
115 | move_pen_abs(45990.93,21509.63);
116 | draw_line(0,0,1251.21,-1251.2);
117 | move_pen_abs(46074.39,21593.2);
118 | draw_line(0,0,1292.78,-1292.77);
119 | move_pen_abs(46158.33,21676.3);
120 | draw_line(0,0,1337.63,-1337.63);
121 | move_pen_abs(46242.79,21758.88);
122 | draw_line(0,0,1386.16,-1386.16);
123 | move_pen_abs(46327.8,21840.9);
124 | draw_line(0,0,1433.00999999999,-1433.01);
125 | move_pen_abs(46413,21922.74);
126 | draw_line(0,0,1468.67,-1468.67);
127 | move_pen_abs(46497.95,22004.81);
128 | draw_line(0,0,1493.16,-1493.16);
129 | move_pen_abs(53210.35,15459.45);
130 | draw_line(0,0,153.880000000005,-153.880000000001);
131 | move_pen_abs(46582.73,22087.07);
132 | draw_line(0,0,1511.38,-1511.38);
133 | move_pen_abs(53210.64,15626.19);
134 | draw_line(0,0,328.370000000003,-328.360000000001);
135 | move_pen_abs(46667.41,22169.43);
136 | draw_line(0,0,1525.88,-1525.89);
137 | move_pen_abs(53226.42,15777.45);
138 | draw_line(0,0,471.380000000005,-471.380000000001);
139 | move_pen_abs(46752.03,22251.83);
140 | draw_line(0,0,1538.22,-1538.22);
141 | move_pen_abs(53250.92,15919.98);
142 | draw_line(0,0,584.950000000004,-584.949999999999);
143 | move_pen_abs(46836.69,22334.21);
144 | draw_line(0,0,1548.54,-1548.54);
145 | move_pen_abs(53358.32,15979.61);
146 | draw_line(0,0,609.970000000001,-609.970000000001);
147 | move_pen_abs(46921.43,22416.5);
148 | draw_line(0,0,1556.31,-1556.31);
149 | move_pen_abs(53470.85,16034.12);
150 | draw_line(0,0,676.020000000004,-676.02);
151 | move_pen_abs(47006.26,22498.7);
152 | draw_line(0,0,1562.5,-1562.49);
153 | move_pen_abs(53586.27,16085.73);
154 | draw_line(0,0,719.650000000001,-719.65);
155 | move_pen_abs(47091.15,22580.85);
156 | draw_line(0,0,1567.91,-1567.91);
157 | move_pen_abs(53703.39,16135.64);
158 | draw_line(0,0,753.139999999999,-753.139999999999);
159 | move_pen_abs(47176.08,22662.95);
160 | draw_line(0,0,1572.62,-1572.62);
161 | move_pen_abs(53821.75,16184.31);
162 | draw_line(0,0,780.290000000001,-780.279999999999);
163 | move_pen_abs(47261.09,22744.98);
164 | draw_line(0,0,1576.67000000001,-1576.67);
165 | move_pen_abs(53941.19,16231.91);
166 | draw_line(0,0,803.040000000001,-803.039999999999);
167 | move_pen_abs(47346.16,22826.94);
168 | draw_line(0,0,1580.16,-1580.16);
169 | move_pen_abs(54061.52,16278.61);
170 | draw_line(0,0,822.230000000003,-822.220000000001);
171 | move_pen_abs(47431.31,22908.82);
172 | draw_line(0,0,1583.18,-1583.18);
173 | move_pen_abs(54182.59,16324.57);
174 | draw_line(0,0,838.480000000003,-838.48);
175 | move_pen_abs(47516.54,22990.63);
176 | draw_line(0,0,1585.78,-1585.78);
177 | move_pen_abs(54304.21,16369.98);
178 | draw_line(0,0,852.400000000001,-852.389999999999);
179 | move_pen_abs(47601.86,23072.34);
180 | draw_line(0,0,1587.96,-1587.96);
181 | move_pen_abs(54426.25,16414.98);
182 | draw_line(0,0,864.470000000001,-864.469999999999);
183 | move_pen_abs(47687.27,23153.96);
184 | draw_line(0,0,1589.73,-1589.73);
185 | move_pen_abs(54548.7,16459.56);
186 | draw_line(0,0,875.030000000006,-875.030000000001);
187 | move_pen_abs(47772.79,23235.47);
188 | draw_line(0,0,1591.07,-1591.07);
189 | move_pen_abs(54671.56,16503.74);
190 | draw_line(0,0,884.209999999999,-884.210000000001);
191 | move_pen_abs(47858.42,23316.88);
192 | draw_line(0,0,1591.99000000001,-1591.99);
193 | move_pen_abs(54794.79,16547.54);
194 | draw_line(0,0,892.110000000001,-892.110000000001);
195 | move_pen_abs(47944.13,23398.2);
196 | draw_line(0,0,1592.53000000001,-1592.53);
197 | move_pen_abs(54918.35,16591.01);
198 | draw_line(0,0,898.82,-898.819999999998);
199 | move_pen_abs(48029.94,23479.42);
200 | draw_line(0,0,1592.67,-1592.66);
201 | move_pen_abs(55042.23,16634.17);
202 | draw_line(0,0,904.439999999995,-904.449999999999);
203 | move_pen_abs(53177.44,18498.95);
204 | draw_line(0,0,15.3999999999942,-15.3899999999994);
205 | move_pen_abs(48115.89,23560.51);
206 | draw_line(0,0,1592.37,-1592.37);
207 | move_pen_abs(55166.39,16677.04);
208 | draw_line(0,0,909.050000000003,-909.050000000001);
209 | move_pen_abs(53163.31,18680.12);
210 | draw_line(0,0,81.4900000000052,-81.489999999998);
211 | move_pen_abs(48201.99,23641.44);
212 | draw_line(0,0,1591.63,-1591.63);
213 | move_pen_abs(55290.81,16719.65);
214 | draw_line(0,0,912.740000000005,-912.730000000001);
215 | move_pen_abs(53156.75,18853.71);
216 | draw_line(0,0,131.900000000001,-131.899999999998);
217 | move_pen_abs(48288.28,23722.19);
218 | draw_line(0,0,1590.41,-1590.42);
219 | move_pen_abs(55415.46,16762.04);
220 | draw_line(0,0,915.580000000002,-915.580000000002);
221 | move_pen_abs(53144.25,19033.24);
222 | draw_line(0,0,184.870000000003,-184.870000000003);
223 | move_pen_abs(48374.79,23802.71);
224 | draw_line(0,0,1588.7,-1588.71);
225 | move_pen_abs(55540.35,16804.18);
226 | draw_line(0,0,917.630000000005,-917.630000000001);
227 | move_pen_abs(53125.27,19219.26);
228 | draw_line(0,0,246.150000000001,-246.149999999998);
229 | move_pen_abs(48461.54,23882.98);
230 | draw_line(0,0,1586.47,-1586.46);
231 | move_pen_abs(55665.46,16846.09);
232 | draw_line(0,0,918.950000000004,-918.93);
233 | move_pen_abs(53116.89,19394.67);
234 | draw_line(0,0,305.779999999999,-305.779999999999);
235 | move_pen_abs(48548.59,23962.97);
236 | draw_line(0,0,1583.63,-1583.63);
237 | move_pen_abs(55790.81,16887.79);
238 | draw_line(0,0,919.550000000003,-919.550000000001);
239 | move_pen_abs(53135.35,19543.24);
240 | draw_line(0,0,359.779999999999,-359.780000000002);
241 | move_pen_abs(48635.94,24042.65);
242 | draw_line(0,0,1580.17,-1580.16);
243 | move_pen_abs(55916.36,16929.27);
244 | draw_line(0,0,918.809999999998,-918.810000000001);
245 | move_pen_abs(53221.25,19624.38);
246 | draw_line(0,0,374.050000000003,-374.049999999999);
247 | move_pen_abs(48723.64,24121.99);
248 | draw_line(0,0,1576.01,-1576.01);
249 | move_pen_abs(56042.13,16970.54);
250 | draw_line(0,0,916.5,-916.5);
251 | move_pen_abs(53291.95,19720.71);
252 | draw_line(0,0,428.370000000003,-428.369999999999);
253 | move_pen_abs(48811.72,24200.94);
254 | draw_line(0,0,1571.1,-1571.1);
255 | move_pen_abs(56168.09,17011.6);
256 | draw_line(0,0,912.830000000002,-912.829999999998);
257 | move_pen_abs(53365.87,19813.83);
258 | draw_line(0,0,476.139999999999,-476.150000000001);
259 | move_pen_abs(48900.2,24279.5);
260 | draw_line(0,0,1565.4,-1565.41);
261 | move_pen_abs(56294.25,17052.48);
262 | draw_line(0,0,907.970000000001,-907.969999999999);
263 | move_pen_abs(53441.46,19905.27);
264 | draw_line(0,0,497.07,-497.07);
265 | move_pen_abs(48989.13,24357.6);
266 | draw_line(0,0,1558.84,-1558.84);
267 | move_pen_abs(56420.6,17093.16);
268 | draw_line(0,0,902.090000000004,-902.09);
269 | move_pen_abs(53518.2,19995.57);
270 | draw_line(0,0,516.530000000006,-516.529999999999);
271 | move_pen_abs(49078.82,24434.94);
272 | draw_line(0,0,1551.1,-1551.09);
273 | move_pen_abs(56547.11,17133.68);
274 | draw_line(0,0,895.379999999997,-895.380000000001);
275 | move_pen_abs(53595.63,20085.16);
276 | draw_line(0,0,565.07,-565.060000000001);
277 | move_pen_abs(49169.65,24511.14);
278 | draw_line(0,0,1541.73,-1541.72);
279 | move_pen_abs(56673.81,17174.02);
280 | draw_line(0,0,887.970000000001,-887.970000000001);
281 | move_pen_abs(53673.67,20174.16);
282 | draw_line(0,0,603.410000000003,-603.419999999998);
283 | move_pen_abs(49262.04,24585.79);
284 | draw_line(0,0,1530.24,-1530.24);
285 | move_pen_abs(56800.69,17214.17);
286 | draw_line(0,0,879.989999999998,-879.989999999998);
287 | move_pen_abs(53752.27,20262.59);
288 | draw_line(0,0,637.170000000006,-637.170000000002);
289 | move_pen_abs(49356.79,24658.07);
290 | draw_line(0,0,1515.75,-1515.75);
291 | move_pen_abs(56927.78,17254.11);
292 | draw_line(0,0,871.540000000001,-871.540000000001);
293 | move_pen_abs(53831.4,20350.5);
294 | draw_line(0,0,667.909999999996,-667.919999999998);
295 | move_pen_abs(49458.07,24723.82);
296 | draw_line(0,0,1494.02,-1494.02);
297 | move_pen_abs(57055.07,17293.86);
298 | draw_line(0,0,862.779999999999,-862.779999999999);
299 | move_pen_abs(53911.02,20437.91);
300 | draw_line(0,0,696.140000000007,-696.139999999999);
301 | move_pen_abs(49544.52,24804.41);
302 | draw_line(0,0,1486.35000000001,-1486.35);
303 | move_pen_abs(57182.58,17333.38);
304 | draw_line(0,0,853.809999999998,-853.810000000001);
305 | move_pen_abs(53991.08,20524.88);
306 | draw_line(0,0,722.32,-722.32);
307 | move_pen_abs(49616.32,24899.63);
308 | draw_line(0,0,1492.48,-1492.47);
309 | move_pen_abs(57310.32,17372.67);
310 | draw_line(0,0,844.75,-844.75);
311 | move_pen_abs(54071.57,20611.43);
312 | draw_line(0,0,746.790000000001,-746.799999999999);
313 | move_pen_abs(49781.31,24901.69);
314 | draw_line(0,0,1404.26,-1404.27);
315 | move_pen_abs(57438.3,17411.73);
316 | draw_line(0,0,835.75,-835.759999999998);
317 | move_pen_abs(54152.43,20697.59);
318 | draw_line(0,0,769.610000000001,-769.599999999999);
319 | move_pen_abs(50513.54,24336.49);
320 | draw_line(0,0,747.25,-747.25);
321 | move_pen_abs(57566.52,17450.53);
322 | draw_line(0,0,826.93,-826.93);
323 | move_pen_abs(54233.65,20783.41);
324 | draw_line(0,0,790.619999999995,-790.619999999999);
325 | move_pen_abs(50814.86,24202.2);
326 | draw_line(0,0,519.159999999996,-519.16);
327 | move_pen_abs(57695.02,17489.08);
328 | draw_line(0,0,818.400000000001,-818.410000000003);
329 | move_pen_abs(54315.25,20868.84);
330 | draw_line(0,0,809.68,-809.670000000002);
331 | move_pen_abs(51067.24,24116.85);
332 | draw_line(0,0,337.490000000005,-337.489999999998);
333 | move_pen_abs(57823.78,17527.35);
334 | draw_line(0,0,810.360000000001,-810.359999999997);
335 | move_pen_abs(54397.3,20953.82);
336 | draw_line(0,0,826.449999999997,-826.450000000001);
337 | move_pen_abs(51309.86,24041.27);
338 | draw_line(0,0,161.339999999997,-161.34);
339 | move_pen_abs(57952.82,17565.34);
340 | draw_line(0,0,802.989999999998,-802.990000000002);
341 | move_pen_abs(54479.87,21038.28);
342 | draw_line(0,0,839.899999999994,-839.889999999999);
343 | move_pen_abs(58082.16,17603.03);
344 | draw_line(0,0,796.479999999996,-796.48);
345 | move_pen_abs(54563.02,21122.17);
346 | draw_line(0,0,824.790000000001,-824.799999999999);
347 | move_pen_abs(58211.8,17640.43);
348 | draw_line(0,0,791.07,-791.07);
349 | move_pen_abs(54646.82,21205.4);
350 | draw_line(0,0,743.620000000003,-743.620000000003);
351 | move_pen_abs(62012,14007.26);
352 | draw_line(0,0,859.769999999997,-859.780000000001);
353 | move_pen_abs(58341.76,17677.5);
354 | draw_line(0,0,786.959999999999,-786.959999999999);
355 | move_pen_abs(54731.33,21287.92);
356 | draw_line(0,0,661.739999999998,-661.73);
357 | move_pen_abs(61743.57,14442.72);
358 | draw_line(0,0,1450.99,-1450.98);
359 | move_pen_abs(58472.07,17714.21);
360 | draw_line(0,0,771.779999999999,-771.779999999999);
361 | move_pen_abs(54816.63,21369.66);
362 | draw_line(0,0,579.060000000005,-579.060000000001);
363 | move_pen_abs(61514.43,14838.89);
364 | draw_line(0,0,1945.83,-1945.83);
365 | move_pen_abs(58602.87,17750.46);
366 | draw_line(0,0,755.18,-755.18);
367 | move_pen_abs(54902.96,21450.37);
368 | draw_line(0,0,489.07,-489.079999999998);
369 | move_pen_abs(61303.6,15216.75);
370 | draw_line(0,0,2358.7,-2358.69);
371 | move_pen_abs(58734.26,17786.09);
372 | draw_line(0,0,737.979999999996,-737.970000000001);
373 | move_pen_abs(54990.83,21529.52);
374 | draw_line(0,0,390.68,-390.670000000002);
375 | move_pen_abs(61103.76,15583.62);
376 | draw_line(0,0,2722.55,-2722.54);
377 | move_pen_abs(58866.39,17820.99);
378 | draw_line(0,0,720.040000000001,-720.030000000002);
379 | move_pen_abs(55080.74,21606.65);
380 | draw_line(0,0,290.240000000005,-290.240000000002);
381 | move_pen_abs(60911.02,15943.41);
382 | draw_line(0,0,3058.39000000001,-3058.39);
383 | move_pen_abs(58999.41,17855.02);
384 | draw_line(0,0,701.209999999999,-701.220000000001);
385 | move_pen_abs(55174.88,21679.54);
386 | draw_line(0,0,185.580000000002,-185.580000000002);
387 | move_pen_abs(60722.72,16298.74);
388 | draw_line(0,0,3376.44,-3376.44);
389 | move_pen_abs(59133.5,17887.96);
390 | draw_line(0,0,681.309999999998,-681.32);
391 | move_pen_abs(55276.39,21745.06);
392 | draw_line(0,0,73.5400000000009,-73.5400000000009);
393 | move_pen_abs(60524.76,16663.73);
394 | draw_line(0,0,3694.98,-3694.98);
395 | move_pen_abs(59269.39,17919.1);
396 | draw_line(0,0,445.400000000001,-445.399999999998);
397 | move_pen_abs(60307.22,17048.3);
398 | draw_line(0,0,4026.58,-4026.58);
399 | move_pen_abs(59408.28,17947.24);
400 | draw_line(0,0,93.9199999999983,-93.9200000000019);
401 | move_pen_abs(60064.23,17458.32);
402 | draw_line(0,0,4378.96,-4378.96);
403 | move_pen_abs(59785.6,17903.99);
404 | draw_line(0,0,4763.7,-4763.7);
405 | move_pen_abs(59455.26,18401.37);
406 | draw_line(0,0,5197.23,-5197.24);
407 | move_pen_abs(59050.81,18972.84);
408 | draw_line(0,0,5701.74000000001,-5701.73);
409 | move_pen_abs(50708.44,27482.25);
410 | draw_line(50708.44,27482.25,916.17,-916.17);
411 | move_pen_rel(6921.36,-6921.36);
412 | draw_line(6921.36,-6921.36,6303.75,-6303.75);
413 | move_pen_abs(50349.13,28008.59);
414 | draw_line(50349.13,28008.59,1577.16,-1577.16);
415 | move_pen_rel(6013.99,-6013.99);
416 | draw_line(6013.99,-6013.99,7003.89,-7003.9);
417 | move_pen_abs(50118.61,28406.14);
418 | draw_line(50118.61,28406.14,2106.71,-2106.7);
419 | move_pen_rel(5184.85,-5184.85);
420 | draw_line(5184.85,-5184.85,7625.87,-7625.87);
421 | move_pen_abs(49967.31,28724.47);
422 | draw_line(49967.31,28724.47,2561.28,-2561.28);
423 | move_pen_rel(4704.78,-4704.78);
424 | draw_line(4704.78,-4704.78,7892.17,-7892.17);
425 | move_pen_abs(49674.45,29184.37);
426 | draw_line(49674.45,29184.37,3155.8,-3155.8);
427 | move_pen_rel(4280.67,-4280.67);
428 | draw_line(4280.67,-4280.67,8101.91,-8101.91);
429 | move_pen_abs(49524.06,29501.79);
430 | draw_line(49524.06,29501.79,3600.69,-3600.69);
431 | move_pen_rel(3884.09,-3884.09);
432 | draw_line(3884.09,-3884.09,8289.2,-8289.2);
433 | move_pen_abs(49397.39,29795.49);
434 | draw_line(49397.39,29795.49,4027,-4027);
435 | move_pen_rel(3492,-3492);
436 | draw_line(3492,-3492,8464.98,-8464.98);
437 | move_pen_abs(49282.13,30077.79);
438 | draw_line(49282.13,30077.79,4454.7,-4454.7);
439 | move_pen_rel(3092.72,-3092.72);
440 | draw_line(3092.72,-3092.72,8633.38,-8633.38);
441 | move_pen_abs(49174.12,30352.83);
442 | draw_line(49174.12,30352.83,4866.39,-4866.39);
443 | move_pen_rel(2704.89,-2704.89);
444 | draw_line(2704.89,-2704.89,8797.51,-8797.51);
445 | move_pen_abs(49071.2,30622.79);
446 | draw_line(49071.2,30622.79,5251.05,-5251.05);
447 | move_pen_rel(2339.18,-2339.18);
448 | draw_line(2339.18,-2339.18,8960.03,-8960.03);
449 | move_pen_abs(48972.19,30888.82);
450 | draw_line(48972.19,30888.82,5597.78,-5597.78);
451 | move_pen_rel(2005.11,-2005.11);
452 | draw_line(2005.11,-2005.11,9123.63,-9123.63);
453 | move_pen_abs(48876.45,31151.6);
454 | draw_line(48876.45,31151.6,6059.95,-6059.95);
455 | move_pen_rel(1547.73,-1547.73);
456 | draw_line(1547.73,-1547.73,9290.72,-9290.72);
457 | move_pen_abs(48783.37,31411.71);
458 | draw_line(48783.37,31411.71,6423.55,-6423.54);
459 | move_pen_rel(1178.72,-1178.72);
460 | draw_line(1178.72,-1178.72,6594.89,-6594.9);
461 | move_pen_rel(112.52,-112.51);
462 | draw_line(112.52,-112.51,2756.93,-2756.93);
463 | move_pen_abs(48692.44,31669.68);
464 | draw_line(48692.44,31669.68,6775.67,-6775.67);
465 | move_pen_rel(806.57,-806.57);
466 | draw_line(806.57,-806.57,6647.71,-6647.71);
467 | move_pen_rel(323.11,-323.11);
468 | draw_line(323.11,-323.11,2678.77,-2678.77);
469 | move_pen_abs(48603.17,31925.98);
470 | draw_line(48603.17,31925.98,7176.62,-7176.62);
471 | move_pen_rel(362.29,-362.29);
472 | draw_line(362.29,-362.29,6717.56,-6717.56);
473 | move_pen_rel(406.1,-406.1);
474 | draw_line(406.1,-406.1,2732.16,-2732.16);
475 | move_pen_abs(48532.31,32163.88);
476 | draw_line(48532.31,32163.88,14255.48,-14255.48);
477 | move_pen_rel(453.57,-453.56);
478 | draw_line(453.57,-453.56,2828.04,-2828.05);
479 | move_pen_abs(48475.52,32387.69);
480 | draw_line(48475.52,32387.69,14238.57,-14238.57);
481 | move_pen_rel(479.78,-479.78);
482 | draw_line(479.78,-479.78,2929.64,-2929.65);
483 | move_pen_abs(48405.92,32624.33);
484 | draw_line(48405.92,32624.33,14238.05,-14238.05);
485 | move_pen_rel(490.15,-490.15);
486 | draw_line(490.15,-490.15,3021.88,-3021.88);
487 | move_pen_abs(48346.16,32851.13);
488 | draw_line(48346.16,32851.13,14229.91,-14229.91);
489 | move_pen_rel(488.84,-488.84);
490 | draw_line(488.84,-488.84,3102.53,-3102.53);
491 | move_pen_abs(48320.09,33044.23);
492 | draw_line(48320.09,33044.23,14189.42,-14189.42);
493 | move_pen_rel(480.72,-480.72);
494 | draw_line(480.72,-480.72,3169.17,-3169.17);
495 | move_pen_abs(48324.46,33206.89);
496 | draw_line(48324.46,33206.89,14120.26,-14120.27);
497 | move_pen_rel(467.06,-467.06);
498 | draw_line(467.06,-467.06,3224.03,-3224.02);
499 | move_pen_abs(48348.62,33349.76);
500 | draw_line(48348.62,33349.76,14033.54,-14033.54);
501 | move_pen_rel(449.33,-449.33);
502 | draw_line(449.33,-449.33,3272.26,-3272.26);
503 | move_pen_abs(48385.81,33479.61);
504 | draw_line(48385.81,33479.61,13936.38,-13936.38);
505 | move_pen_rel(430.5,-430.5);
506 | draw_line(430.5,-430.5,3321.54,-3321.54);
507 | move_pen_abs(48431.68,33600.77);
508 | draw_line(48431.68,33600.77,13832.89,-13832.89);
509 | move_pen_rel(422,-422);
510 | draw_line(422,-422,3367.16,-3367.16);
511 | move_pen_abs(48483.44,33716.04);
512 | draw_line(48483.44,33716.04,13723.43,-13723.43);
513 | move_pen_rel(415.52,-415.52);
514 | draw_line(415.52,-415.52,3411.89,-3411.89);
515 | move_pen_abs(48539.91,33826.61);
516 | draw_line(48539.91,33826.61,13610.6,-13610.6);
517 | move_pen_rel(407.42,-407.42);
518 | draw_line(407.42,-407.42,3457,-3457);
519 | move_pen_abs(48599.65,33933.9);
520 | draw_line(48599.65,33933.9,13497.8,-13497.8);
521 | move_pen_rel(397.77,-397.77);
522 | draw_line(397.77,-397.77,3500.26,-3500.26);
523 | move_pen_abs(48661.72,34038.85);
524 | draw_line(48661.72,34038.85,13388.25,-13388.25);
525 | move_pen_rel(386.06,-386.06);
526 | draw_line(386.06,-386.06,3539.67,-3539.67);
527 | move_pen_abs(48725.99,34141.62);
528 | draw_line(48725.99,34141.62,13285.9,-13285.9);
529 | move_pen_rel(369.57,-369.57);
530 | draw_line(369.57,-369.57,3574.24,-3574.24);
531 | move_pen_abs(48792.35,34242.3);
532 | draw_line(48792.35,34242.3,13192.91,-13192.91);
533 | move_pen_rel(347.58,-347.58);
534 | draw_line(347.58,-347.58,3602.59,-3602.59);
535 | move_pen_abs(48860.74,34340.94);
536 | draw_line(48860.74,34340.94,13109.62,-13109.62);
537 | move_pen_rel(321.27,-321.27);
538 | draw_line(321.27,-321.27,3623.22,-3623.22);
539 | move_pen_abs(48931.43,34437.29);
540 | draw_line(48931.43,34437.29,13033.55,-13033.55);
541 | move_pen_rel(294.27,-294.28);
542 | draw_line(294.27,-294.28,3634.67,-3634.67);
543 | move_pen_abs(49004.83,34530.91);
544 | draw_line(49004.83,34530.91,12961.76,-12961.76);
545 | move_pen_rel(273.88,-273.87);
546 | draw_line(273.88,-273.87,3632.13,-3632.13);
547 | move_pen_abs(49081.41,34621.37);
548 | draw_line(49081.41,34621.37,12891.9,-12891.9);
549 | move_pen_rel(492.04,-492.04);
550 | draw_line(492.04,-492.04,3385.51,-3385.51);
551 | move_pen_abs(49162.09,34707.72);
552 | draw_line(49162.09,34707.72,12821.3,-12821.3);
553 | move_pen_rel(727.41,-727.41);
554 | draw_line(727.41,-727.41,3117.93,-3117.93);
555 | move_pen_abs(49249.78,34787.07);
556 | draw_line(49249.78,34787.07,12746.11,-12746.11);
557 | move_pen_rel(970.85,-970.85);
558 | draw_line(970.85,-970.85,2839.33,-2839.33);
559 | move_pen_abs(49347.66,34856.22);
560 | draw_line(49347.66,34856.22,10216.24,-10216.24);
561 | move_pen_rel(31.44,-31.44);
562 | draw_line(31.44,-31.44,2414.85,-2414.85);
563 | move_pen_rel(1223.67,-1223.67);
564 | draw_line(1223.67,-1223.67,2548.74,-2548.75);
565 | move_pen_abs(49448.54,34922.37);
566 | draw_line(49448.54,34922.37,10126.98,-10126.99);
567 | move_pen_rel(192.4,-192.4);
568 | draw_line(192.4,-192.4,2257.85,-2257.86);
569 | move_pen_rel(1493.08,-1493.07);
570 | draw_line(1493.08,-1493.07,2239.28,-2239.28);
571 | move_pen_abs(49550.89,34987.05);
572 | draw_line(49550.89,34987.05,10004.94,-10004.94);
573 | move_pen_rel(316.71,-316.71);
574 | draw_line(316.71,-316.71,2169.62,-2169.62);
575 | move_pen_rel(1814.05,-1814.05);
576 | draw_line(1814.05,-1814.05,1876.18,-1876.18);
577 | move_pen_abs(49654.61,35050.37);
578 | draw_line(49654.61,35050.37,9879.49,-9879.49);
579 | move_pen_rel(342.57,-342.57);
580 | draw_line(342.57,-342.57,2183.16,-2183.16);
581 | move_pen_rel(2099.1,-2099.1);
582 | draw_line(2099.1,-2099.1,1546.17,-1546.17);
583 | move_pen_abs(49759.56,35112.46);
584 | draw_line(49759.56,35112.46,9749.11,-9749.12);
585 | move_pen_rel(339.01,-339.01);
586 | draw_line(339.01,-339.01,2233.8,-2233.81);
587 | move_pen_rel(2345.52,-2345.52);
588 | draw_line(2345.52,-2345.52,1248.96,-1248.95);
589 | move_pen_abs(49865.61,35173.43);
590 | draw_line(49865.61,35173.43,9611.94,-9611.94);
591 | move_pen_rel(334.12,-334.13);
592 | draw_line(334.12,-334.13,2292.56,-2292.56);
593 | move_pen_rel(2632.81,-2632.81);
594 | draw_line(2632.81,-2632.81,906.41,-906.41);
595 | move_pen_abs(49972.71,35233.37);
596 | draw_line(49972.71,35233.37,9465.13,-9465.13);
597 | move_pen_rel(330.7,-330.7);
598 | draw_line(330.7,-330.7,2357.8,-2357.8);
599 | move_pen_rel(2971.56,-2971.56);
600 | draw_line(2971.56,-2971.56,505.21,-505.21);
601 | move_pen_abs(50080.89,35292.22);
602 | draw_line(50080.89,35292.22,3009.22,-3009.22);
603 | move_pen_rel(214.23,-214.23);
604 | draw_line(214.23,-214.23,6078.92,-6078.92);
605 | move_pen_rel(336.25,-336.25);
606 | draw_line(336.25,-336.25,2427.43,-2427.43);
607 | move_pen_abs(50190.2,35349.94);
608 | draw_line(50190.2,35349.94,2997.92,-2997.92);
609 | move_pen_rel(393.68,-393.68);
610 | draw_line(393.68,-393.68,5718.79,-5718.79);
611 | move_pen_rel(366.54,-366.54);
612 | draw_line(366.54,-366.54,2497.94,-2497.94);
613 | move_pen_abs(50300.67,35406.51);
614 | draw_line(50300.67,35406.51,3037.66,-3037.67);
615 | move_pen_rel(1288,-1288);
616 | draw_line(1288,-1288,4522.36,-4522.36);
617 | move_pen_rel(466.23,-466.23);
618 | draw_line(466.23,-466.23,2564.22,-2564.22);
619 | move_pen_abs(50412.36,35461.85);
620 | draw_line(50412.36,35461.85,3098.23,-3098.22);
621 | move_pen_rel(6055.42,-6055.43);
622 | draw_line(6055.42,-6055.43,2620.4,-2620.4);
623 | move_pen_abs(50525.31,35515.93);
624 | draw_line(50525.31,35515.93,3165.06,-3165.06);
625 | move_pen_rel(5972.39,-5972.39);
626 | draw_line(5972.39,-5972.39,2517.7,-2517.7);
627 | move_pen_abs(50639.58,35568.69);
628 | draw_line(50639.58,35568.69,3227.04,-3227.04);
629 | move_pen_rel(6505.42,-6505.42);
630 | draw_line(6505.42,-6505.42,1718.24,-1718.24);
631 | move_pen_abs(50755.22,35620.08);
632 | draw_line(0,0,3280.75,-3280.74);
633 | move_pen_abs(50872.43,35669.92);
634 | draw_line(0,0,3329.53,-3329.54);
635 | move_pen_abs(50991.4,35717.98);
636 | draw_line(0,0,3374.38,-3374.38);
637 | move_pen_abs(51112.4,35764.01);
638 | draw_line(0,0,3415.3,-3415.31);
639 | move_pen_abs(51235.73,35807.71);
640 | draw_line(0,0,3452.03,-3452.03);
641 | move_pen_abs(51361.72,35848.76);
642 | draw_line(0,0,3484.26,-3484.26);
643 | move_pen_abs(51490.78,35886.73);
644 | draw_line(0,0,3511.59,-3511.59);
645 | move_pen_abs(51623.55,35921);
646 | draw_line(0,0,3533.13,-3533.14);
647 | move_pen_abs(51761.29,35950.29);
648 | draw_line(0,0,3547.17,-3547.18);
649 | move_pen_abs(51905.98,35972.62);
650 | draw_line(0,0,3551.35,-3551.35);
651 | move_pen_abs(52061.18,35984.46);
652 | draw_line(0,0,3541.65,-3541.65);
653 | move_pen_abs(52219.88,35992.79);
654 | draw_line(0,0,3523.67000000001,-3523.67);
655 | move_pen_abs(52322.56,36057.15);
656 | draw_line(0,0,3554.94,-3554.95);
657 | move_pen_abs(52447.37,36099.37);
658 | draw_line(0,0,3449.11,-3449.11);
659 | move_pen_abs(52587.44,36126.33);
660 | draw_line(0,0,3298.41,-3298.41);
661 | move_pen_abs(52738.72,36142.08);
662 | draw_line(0,0,3136.5,-3136.5);
663 | move_pen_abs(52898.83,36149.01);
664 | draw_line(0,0,2965.75999999999,-2965.76);
665 | move_pen_abs(53066.14,36148.73);
666 | draw_line(0,0,2787.82,-2787.82);
667 | move_pen_abs(53239.52,36142.38);
668 | draw_line(0,0,2603.81,-2603.8);
669 | move_pen_abs(53418.16,36130.78);
670 | draw_line(0,0,2414.53,-2414.54);
671 | move_pen_abs(53601.5,36114.47);
672 | draw_line(0,0,2220.56,-2220.56);
673 | move_pen_abs(53789.05,36093.95);
674 | draw_line(0,0,2022.38,-2022.38);
675 | move_pen_abs(53980.51,36069.52);
676 | draw_line(0,0,1820.29,-1820.28);
677 | move_pen_abs(54175.26,36041.81);
678 | draw_line(0,0,1614.91,-1614.89999999999);
679 | move_pen_abs(54373.09,36011.02);
680 | draw_line(0,0,1406.45,-1406.45);
681 | move_pen_abs(54573.85,35977.28);
682 | draw_line(0,0,1195.05,-1195.05);
683 | move_pen_abs(54777.4,35940.76);
684 | draw_line(0,0,980.869999999995,-980.860000000001);
685 | move_pen_abs(54983.53,35901.67);
686 | draw_line(0,0,764.110000000001,-764.110000000001);
687 | move_pen_abs(55191.97,35860.26);
688 | draw_line(0,0,545.040000000001,-545.029999999999);
689 | move_pen_abs(55402.43,35816.84);
690 | draw_line(0,0,323.949999999997,-323.949999999997);
691 | move_pen_abs(55614.56,35771.74);
692 | draw_line(0,0,101.18,-101.18);
693 | endfile();
694 | spider man blue
--------------------------------------------------------------------------------
/draw file examples/Draw christmas letter.txt:
--------------------------------------------------------------------------------
1 | move_pen_abs(1870.78,38942.72);
2 | draw_curve(1870.78,38942.72,202.5,-188.72,398.47,-434.76,587.91,-738.9);
3 | draw_curve(587.91,-738.9,188.72,-304.83,410.81,-738.87,665.57,-1303.56);
4 | draw_curve(665.57,-1303.56,54.44,-121.93,121.93,-281.61,203.94,-480.48);
5 | draw_curve(203.94,-480.48,170.59,-408.63,308.48,-612.57,414.44,-612.57);
6 | draw_curve(414.44,-612.57,53,0,92.2,15.97,118.33,47.17);
7 | draw_curve(118.33,47.17,26.13,31.22,39.2,79.13,39.2,144.46);
8 | draw_curve(39.2,144.46,-1.47,31.2,-7.28,76.93,-18.16,137.18);
9 | draw_curve(-18.16,137.18,-10.16,60.23,-26.13,136.43,-47.17,227.17);
10 | draw_line(-47.17,227.17,-451.48,1969.13);
11 | draw_curve(-451.48,1969.13,776.63,-1021.94,1313.74,-1702.03,1610.57,-2039.52);
12 | draw_curve(1610.57,-2039.52,296.86,-338.24,495.74,-507.36,596.63,-507.36);
13 | draw_curve(596.63,-507.36,34.1,0,62.42,8.72,86.36,25.41);
14 | draw_curve(86.36,25.41,23.25,17.41,34.85,37.76,34.85,61.7);
15 | draw_curve(34.85,61.7,0,72.57,-95.8,298.3,-287.42,677.89);
16 | draw_curve(-287.42,677.89,-126.3,251.13,-227.91,456.54,-304.11,616.22);
17 | draw_curve(-304.11,616.22,-173.46,360,-302.67,674.27,-387.59,941.37);
18 | draw_curve(-387.59,941.37,-84.92,267.11,-127.74,491.39,-127.74,672.83);
19 | draw_line(-127.74,672.83,0,61.7);
20 | draw_line(0,61.7,-221.35,0);
21 | draw_curve(-221.35,0,4.35,-266.38,97.98,-629.29,280.89,-1089.43);
22 | draw_curve(280.89,-1089.43,182.88,-460.17,469.58,-1053.17,860.08,-1780.41);
23 | draw_curve(860.08,-1780.41,-135.02,129.18,-344.77,365.81,-629.29,709.83);
24 | draw_curve(-629.29,709.83,-285.24,344.75,-635.07,786.04,-1050.98,1324.59);
25 | draw_curve(-1050.98,1324.59,-104.52,135.74,-227.88,305.58,-370.15,508.08);
26 | draw_curve(-370.15,508.08,-155.31,223.54,-256.2,336.06,-301.93,336.06);
27 | draw_curve(-301.93,336.06,-16.69,0,-32.66,-10.16,-46.45,-29.76);
28 | draw_curve(-46.45,-29.76,-14.53,-20.34,-21.06,-43.57,-21.06,-70.42);
29 | draw_curve(-21.06,-70.42,0,-25.41,10.88,-84.2,33.38,-176.37);
30 | draw_curve(33.38,-176.37,8.72,-38.48,15.97,-69.67,21.78,-93.64);
31 | draw_line(21.78,-93.64,544.37,-2456.13);
32 | draw_curve(544.37,-2456.13,-60.98,135.71,-151.71,342.56,-272.2,619.11);
33 | draw_curve(-272.2,619.11,-453.64,1053.14,-878.24,1819.61,-1273.8,2298.65);
34 | draw_line(-1273.8,2298.65,-287.42,0);
35 | draw_line(-287.42,0,0,0);
36 | move_pen_rel(4721.42,-853.57);
37 | draw_line(4721.42,-853.57,0,174.21);
38 | draw_curve(0,174.21,-320.08,256.2,-552.34,421.69,-695.33,496.46);
39 | draw_curve(-695.33,496.46,-142.99,75.48,-275.8,113.21,-397.75,113.21);
40 | draw_curve(-397.75,113.21,-141.52,0,-251.13,-42.1,-328.06,-126.28);
41 | draw_curve(-328.06,-126.28,-77.67,-84.92,-116.14,-204.69,-116.14,-360.74);
42 | draw_curve(-116.14,-360.74,0,-123.39,29.04,-246.04,86.39,-366.53);
43 | draw_curve(86.39,-366.53,57.33,-120.49,141.52,-236.6,254.04,-349.12);
44 | draw_curve(254.04,-349.12,124.11,-123.39,250.39,-219.19,376.69,-288.14);
45 | draw_curve(376.69,-288.14,127.02,-68.95,242.42,-103.08,345.49,-103.08);
46 | draw_curve(345.49,-103.08,87.8,0,156.78,21.06,205.38,62.44);
47 | draw_curve(205.38,62.44,48.63,42.07,73.32,100.87,73.32,175.63);
48 | draw_curve(73.32,175.63,0,195.97,-100.17,370.18,-300.49,524.05);
49 | draw_curve(-300.49,524.05,-201.06,153.87,-442.76,230.79,-725.81,230.79);
50 | draw_curve(-725.81,230.79,-31.22,0,-54.44,0,-69.69,-0.72);
51 | draw_curve(-69.69,-0.72,-14.5,-0.72,-29.01,-2.19,-43.54,-3.63);
52 | draw_curve(-43.54,-3.63,-6.54,22.5,-11.6,44.29,-14.51,63.88);
53 | draw_curve(-14.51,63.88,-2.91,19.6,-4.37,40.63,-4.37,61.67);
54 | draw_curve(-4.37,61.67,0,104.52,23.97,184.37,72.6,238.07);
55 | draw_curve(72.6,238.07,47.89,53.72,119.02,80.57,212.66,80.57);
56 | draw_curve(212.66,80.57,105.96,0,226.44,-36.29,361.44,-109.61);
57 | draw_curve(361.44,-109.61,134.28,-72.57,370.19,-243.85,707.68,-513.15);
58 | move_pen_rel(-1310.09,26.13);
59 | draw_curve(-1310.09,26.13,23.22,2.91,45.72,5.09,68.23,6.53);
60 | draw_curve(68.23,6.53,22.5,1.47,46.44,2.19,70.39,2.19);
61 | draw_curve(70.39,2.19,196.71,0,378.15,-65.32,543.65,-196.69);
62 | draw_curve(543.65,-196.69,166.22,-130.65,248.95,-259.11,248.95,-385.41);
63 | draw_curve(248.95,-385.41,0,-34.13,-11.63,-60.98,-34.85,-80.57);
64 | draw_curve(-34.85,-80.57,-23.94,-19.59,-55.17,-29.75,-95.08,-29.75);
65 | draw_curve(-95.08,-29.75,-113.21,0,-249.67,65.32,-408.63,195.25);
66 | draw_curve(-408.63,195.25,-159.68,130.65,-290.33,293.23,-392.66,488.46);
67 | move_pen_rel(2059.12,403.56);
68 | draw_curve(2059.12,403.56,-5.81,14.5,-10.16,28.31,-14.51,42.82);
69 | draw_curve(-14.51,42.82,-4.37,13.79,-6.53,23.22,-6.53,26.85);
70 | draw_curve(-6.53,26.85,0,10.16,2.16,18.88,7.25,26.85);
71 | draw_curve(7.25,26.85,5.07,8,10.88,12.34,18.13,13.81);
72 | draw_curve(18.13,13.81,23.25,0,99.45,-47.19,230.09,-141.55);
73 | draw_curve(230.09,-141.55,130.65,-94.36,304.11,-227.17,519.68,-398.47);
74 | draw_line(519.68,-398.47,0,174.93);
75 | draw_line(0,174.93,-100.17,76.92);
76 | draw_curve(-100.17,76.92,-468.14,363.65,-751.22,545.09,-849.2,545.09);
77 | draw_curve(-849.2,545.09,-23.94,0,-43.54,-11.6,-59.51,-34.1);
78 | draw_curve(-59.51,-34.1,-15.25,-23.22,-23.22,-52.26,-23.22,-87.83);
79 | draw_curve(-23.22,-87.83,0,-15.97,4.35,-37.01,13.06,-63.88);
80 | draw_curve(13.06,-63.88,7.97,-27.57,20.32,-58.79,35.57,-94.33);
81 | draw_line(35.57,-94.33,365.81,-814.38);
82 | draw_curve(365.81,-814.38,10.88,-25.39,26.85,-59.51,46.44,-102.33);
83 | draw_curve(46.44,-102.33,38.48,-80.57,57.35,-128.46,57.35,-144.43);
84 | draw_curve(57.35,-144.43,-1.46,-37.03,-63.16,-60.26,-185.09,-69.69);
85 | draw_curve(-185.09,-69.69,-60.23,-4.35,-109.61,-8.69,-146.61,-13.07);
86 | draw_curve(-146.61,-13.07,-86.36,172.75,-189.44,330.27,-309.2,470.33);
87 | draw_curve(-309.2,470.33,-119.02,140.83,-256.92,267.11,-412.98,378.87);
88 | draw_line(-412.98,378.87,0,-174.91);
89 | draw_curve(0,-174.91,120.49,-84.92,231.54,-190.16,332.43,-315.02);
90 | draw_curve(332.43,-315.02,101.61,-124.83,187.25,-260.55,256.2,-407.89);
91 | draw_curve(256.2,-407.89,-28.29,-16.72,-48.63,-36.31,-60.23,-58.79);
92 | draw_curve(-60.23,-58.79,-12.35,-21.78,-18.16,-50.1,-18.16,-84.2);
93 | draw_curve(-18.16,-84.2,0,-55.17,13.78,-100.17,42.1,-135.02);
94 | draw_curve(42.1,-135.02,28.31,-34.82,64.6,-52.26,108.87,-52.26);
95 | draw_curve(108.87,-52.26,36.31,0,66.79,13.07,90.73,38.48);
96 | draw_curve(90.73,38.48,24.69,25.41,36.29,58.07,36.29,96.54);
97 | draw_curve(36.29,96.54,0,18.13,-1.44,35.57,-4.35,50.79);
98 | draw_curve(-4.35,50.79,-2.91,15.97,-6.53,31.94,-12.35,49.35);
99 | draw_curve(-12.35,49.35,35.57,0,71.14,-0.72,108.15,-2.16);
100 | draw_curve(108.15,-2.16,11.62,-1.46,18.15,-2.19,21.06,-2.19);
101 | draw_curve(21.06,-2.19,119.02,0,203.94,15.97,255.48,47.91);
102 | draw_curve(255.48,47.91,50.79,31.94,76.2,83.46,76.2,156.06);
103 | draw_curve(76.2,156.06,0,25.38,-6.53,57.32,-18.88,95.08);
104 | draw_curve(-18.88,95.08,-13.06,38.44,-42.82,109.58,-89.27,214.82);
105 | draw_line(-89.27,214.82,-310.64,690.98);
106 | draw_line(-310.64,690.98,0,0);
107 | move_pen_rel(1503.15,0);
108 | draw_curve(1503.15,0,-5.81,14.5,-10.16,28.31,-14.5,42.82);
109 | draw_curve(-14.5,42.82,-4.37,13.79,-6.53,23.22,-6.53,26.85);
110 | draw_curve(-6.53,26.85,0,10.16,2.16,18.88,7.25,26.85);
111 | draw_curve(7.25,26.85,5.07,8,10.88,12.34,18.13,13.81);
112 | draw_curve(18.13,13.81,23.25,0,99.45,-47.19,230.1,-141.55);
113 | draw_curve(230.1,-141.55,130.65,-94.36,304.11,-227.17,519.68,-398.47);
114 | draw_line(519.68,-398.47,0,174.93);
115 | draw_line(0,174.93,-100.17,76.92);
116 | draw_curve(-100.17,76.92,-468.14,363.65,-751.22,545.09,-849.2,545.09);
117 | draw_curve(-849.2,545.09,-23.94,0,-43.54,-11.6,-59.51,-34.1);
118 | draw_curve(-59.51,-34.1,-15.25,-23.22,-23.22,-52.26,-23.22,-87.83);
119 | draw_curve(-23.22,-87.83,0,-15.97,4.35,-37.01,13.07,-63.88);
120 | draw_curve(13.07,-63.88,7.97,-27.57,20.31,-58.79,35.57,-94.33);
121 | draw_line(35.57,-94.33,365.81,-814.38);
122 | draw_curve(365.81,-814.38,10.88,-25.39,26.85,-59.51,46.44,-102.33);
123 | draw_curve(46.44,-102.33,38.47,-80.57,57.35,-128.46,57.35,-144.43);
124 | draw_curve(57.35,-144.43,-1.46,-37.03,-63.16,-60.26,-185.09,-69.69);
125 | draw_curve(-185.09,-69.69,-60.23,-4.35,-109.61,-8.69,-146.62,-13.07);
126 | draw_curve(-146.62,-13.07,-86.36,172.75,-189.44,330.27,-309.2,470.33);
127 | draw_curve(-309.2,470.33,-119.02,140.83,-256.92,267.11,-412.98,378.87);
128 | draw_line(-412.98,378.87,0,-174.91);
129 | draw_curve(0,-174.91,120.49,-84.92,231.54,-190.16,332.43,-315.02);
130 | draw_curve(332.43,-315.02,101.61,-124.83,187.25,-260.55,256.2,-407.89);
131 | draw_curve(256.2,-407.89,-28.29,-16.72,-48.63,-36.31,-60.23,-58.79);
132 | draw_curve(-60.23,-58.79,-12.34,-21.78,-18.15,-50.1,-18.15,-84.2);
133 | draw_curve(-18.15,-84.2,0,-55.17,13.78,-100.17,42.1,-135.02);
134 | draw_curve(42.1,-135.02,28.31,-34.82,64.6,-52.26,108.86,-52.26);
135 | draw_curve(108.86,-52.26,36.31,0,66.79,13.07,90.73,38.48);
136 | draw_curve(90.73,38.48,24.69,25.41,36.29,58.07,36.29,96.54);
137 | draw_curve(36.29,96.54,0,18.13,-1.44,35.57,-4.35,50.79);
138 | draw_curve(-4.35,50.79,-2.91,15.97,-6.53,31.94,-12.34,49.35);
139 | draw_curve(-12.34,49.35,35.57,0,71.13,-0.72,108.14,-2.16);
140 | draw_curve(108.14,-2.16,11.63,-1.46,18.16,-2.19,21.06,-2.19);
141 | draw_curve(21.06,-2.19,119.02,0,203.94,15.97,255.48,47.91);
142 | draw_curve(255.48,47.91,50.79,31.94,76.2,83.46,76.2,156.06);
143 | draw_curve(76.2,156.06,0,25.38,-6.53,57.32,-18.87,95.08);
144 | draw_curve(-18.87,95.08,-13.07,38.44,-42.82,109.58,-89.27,214.82);
145 | draw_line(-89.27,214.82,-310.65,690.98);
146 | draw_line(-310.65,690.98,0,0);
147 | move_pen_rel(981.29,-434.04);
148 | draw_curve(981.29,-434.04,-53.7,50.07,-104.52,93.64,-153.15,131.37);
149 | draw_curve(-153.15,131.37,-47.89,37.04,-94.33,68.95,-137.9,94.36);
150 | draw_line(-137.9,94.36,0,-174.19);
151 | draw_curve(0,-174.19,116.14,-86.39,217.03,-172.03,302.67,-256.22);
152 | draw_curve(302.67,-256.22,85.64,-84.18,135.71,-144.43,150.24,-180);
153 | draw_line(150.24,-180,178.56,-390.47);
154 | draw_line(178.56,-390.47,187.25,0);
155 | draw_line(187.25,0,-461.61,1096.68);
156 | draw_curve(-461.61,1096.68,-4.37,10.19,-10.91,23.97,-18.88,40.66);
157 | draw_curve(-18.88,40.66,-25.41,48.63,-38.47,84.2,-38.47,108.86);
158 | draw_curve(-38.47,108.86,1.44,8,3.63,13.78,6.53,16.69);
159 | draw_curve(6.53,16.69,2.91,2.91,7.25,4.37,12.34,4.37);
160 | draw_curve(12.34,4.37,58.07,0,217.01,-124.11,475.39,-373.09);
161 | draw_curve(475.39,-373.09,258.39,-248.95,525.49,-547.25,799.85,-894.18);
162 | draw_line(799.85,-894.18,178.56,0);
163 | draw_line(178.56,0,-680.08,1508.22);
164 | draw_line(-680.08,1508.22,49.35,-42.82);
165 | draw_curve(49.35,-42.82,393.38,-333.87,677.9,-562.5,852.11,-685.89);
166 | draw_line(852.11,-685.89,0,174.93);
167 | draw_curve(0,174.93,-276.54,211.22,-506.64,395.56,-690.98,553.06);
168 | draw_curve(-690.98,553.06,-184.34,157.5,-317.9,283.8,-401.37,378.87);
169 | draw_curve(-401.37,378.87,-103.8,310.65,-197.41,540.74,-280.89,691.7);
170 | draw_curve(-280.89,691.7,-83.46,150.96,-158.22,226.44,-225.01,226.44);
171 | draw_curve(-225.01,226.44,-25.38,0,-46.44,-10.88,-61.7,-32.66);
172 | draw_curve(-61.7,-32.66,-15.94,-22.5,-23.22,-51.54,-23.22,-88.54);
173 | draw_curve(-23.22,-88.54,0,-116.12,45,-262.02,135.74,-437.67);
174 | draw_curve(135.74,-437.67,90.73,-175.65,210.48,-341.12,359.28,-494.99);
175 | draw_line(359.28,-494.99,565.41,-1268.73);
176 | draw_curve(565.41,-1268.73,-338.96,371.62,-609.69,645.26,-812.91,819.44);
177 | draw_curve(-812.91,819.44,-203.94,174.93,-352.03,262.01,-445.64,262.01);
178 | draw_curve(-445.64,262.01,-34.13,0,-58.79,-5.79,-73.32,-18.13);
179 | draw_curve(-73.32,-18.13,-15.22,-12.35,-22.5,-33.38,-22.5,-64.6);
180 | draw_curve(-22.5,-64.6,0,-17.41,5.81,-44.29,16.69,-81.3);
181 | draw_curve(16.69,-81.3,11.62,-37.01,27.59,-81.3,49.38,-132.09);
182 | draw_line(49.38,-132.09,208.29,-492.11);
183 | draw_line(208.29,-492.11,0,0);
184 | move_pen_rel(4838.28,-27.57);
185 | draw_curve(4838.28,-27.57,-132.11,262.73,-292.52,464.51,-481.23,604.6);
186 | draw_curve(-481.23,604.6,-189.44,140.8,-391.19,211.19,-606.76,211.19);
187 | draw_curve(-606.76,211.19,-242.41,0,-442.04,-79.83,-598.06,-239.51);
188 | draw_curve(-598.06,-239.51,-156.78,-158.96,-235.17,-365.09,-235.17,-617.67);
189 | draw_curve(-235.17,-617.67,0,-250.41,66.76,-516.77,199.59,-796.94);
190 | draw_curve(199.59,-796.94,133.56,-280.89,318.62,-542.18,555.25,-784.6);
191 | draw_curve(555.25,-784.6,199.59,-203.22,399.91,-360.74,600.23,-474.67);
192 | draw_curve(600.23,-474.67,200.34,-113.24,380.34,-169.84,538.56,-169.84);
193 | draw_curve(538.56,-169.84,157.52,0,282.35,42.82,375.25,127.74);
194 | draw_curve(375.25,127.74,92.92,84.92,139.36,199.59,139.36,344.03);
195 | draw_curve(139.36,344.03,0,262.01,-125.58,521.12,-376.69,776.62);
196 | draw_curve(-376.69,776.62,-251.13,255.48,-571.22,439.83,-961,553.06);
197 | draw_line(-961,553.06,69.69,-195.25);
198 | draw_curve(69.69,-195.25,316.46,-110.33,577,-275.8,781.69,-496.45);
199 | draw_curve(781.69,-496.45,205.41,-219.91,307.74,-436.2,307.74,-648.86);
200 | draw_curve(307.74,-648.86,0,-90.73,-30.47,-164.05,-92.17,-219.94);
201 | draw_curve(-92.17,-219.94,-61.7,-55.89,-142.99,-84.17,-243.88,-84.17);
202 | draw_curve(-243.88,-84.17,-110.3,0,-240.95,42.07,-390.47,125.55);
203 | draw_curve(-390.47,125.55,-149.52,83.48,-310.65,203.94,-484.11,361.46);
204 | draw_curve(-484.11,361.46,-249.69,226.44,-449.29,479.74,-598.81,759.19);
205 | draw_curve(-598.81,759.19,-149.5,279.45,-224.26,531.3,-224.26,757.03);
206 | draw_curve(-224.26,757.03,0,222.82,58.79,399.19,175.63,530.56);
207 | draw_curve(175.63,530.56,116.86,131.37,272.92,196.69,468.89,196.69);
208 | draw_curve(468.89,196.69,185.81,0,357.81,-58.05,516.77,-173.47);
209 | draw_curve(516.77,-173.47,158.96,-116.11,299.05,-285.95,419.53,-510.24);
210 | draw_line(419.53,-510.24,144.43,63.89);
211 | draw_line(144.43,63.89,0,0);
212 | move_pen_rel(11.63,253.29);
213 | draw_line(11.63,253.29,0,-174.91);
214 | draw_curve(0,-174.91,69.67,-46.47,141.52,-105.26,215.56,-176.37);
215 | draw_curve(215.56,-176.37,73.3,-70.41,153.13,-156.77,238.04,-259.13);
216 | draw_line(238.04,-259.13,775.91,-1657.74);
217 | draw_curve(775.91,-1657.74,13.07,-28.31,30.48,-67.51,53.7,-116.86);
218 | draw_curve(53.7,-116.86,70.41,-160.4,130.65,-240.23,180.74,-240.23);
219 | draw_curve(180.74,-240.23,15.22,0,29.04,7.97,39.91,23.22);
220 | draw_curve(39.91,23.22,11.6,15.97,17.41,35.57,17.41,59.51);
221 | draw_curve(17.41,59.51,0,55.17,-103.8,299.77,-310.64,733.06);
222 | draw_curve(-310.64,733.06,-100.17,206.87,-180,373.06,-238.07,499.36);
223 | draw_line(-238.07,499.36,-661.2,1405.17);
224 | draw_curve(-661.2,1405.17,413.72,-409.35,727.99,-701.86,942.81,-876.77);
225 | draw_curve(942.81,-876.77,214.85,-174.93,364.37,-262.76,449.29,-262.76);
226 | draw_curve(449.29,-262.76,21.04,0,37.76,9.44,49.35,27.59);
227 | draw_curve(49.35,27.59,10.88,18.88,16.69,45.73,16.69,81.3);
228 | draw_curve(16.69,81.3,0,18.13,-3.63,38.47,-10.88,61.7);
229 | draw_curve(-10.88,61.7,-6.53,22.5,-21.06,58.79,-42.1,108.14);
230 | draw_line(-42.1,108.14,-448.54,974.04);
231 | draw_curve(-448.54,974.04,-10.16,22.5,-16.69,38.47,-20.34,48.63);
232 | draw_curve(-20.34,48.63,-3.63,10.16,-5.07,16.69,-5.07,21.04);
233 | draw_curve(-5.07,21.04,0,11.63,2.19,21.06,7.25,27.59);
234 | draw_curve(7.25,27.59,5.09,7.25,10.88,11.6,18.16,13.07);
235 | draw_curve(18.16,13.07,24.66,0,103.05,-47.91,236.6,-143.71);
236 | draw_curve(236.6,-143.71,133.55,-95.82,306.3,-227.91,517.52,-396.31);
237 | draw_line(517.52,-396.31,0,174.21);
238 | draw_line(0,174.21,-100.17,76.92);
239 | draw_curve(-100.17,76.92,-468.14,363.65,-751.22,545.81,-849.2,545.81);
240 | draw_curve(-849.2,545.81,-23.94,0,-44.28,-11.6,-61.7,-35.57);
241 | draw_curve(-61.7,-35.57,-16.69,-23.22,-25.41,-53.7,-25.41,-90.7);
242 | draw_curve(-25.41,-90.7,0,-15.97,4.37,-37.04,13.79,-63.17);
243 | draw_curve(13.79,-63.17,9.44,-26.13,22.5,-56.6,39.19,-90.7);
244 | draw_line(39.19,-90.7,425.35,-894.93);
245 | draw_curve(425.35,-894.93,23.94,-48.63,38.45,-79.13,44.26,-91.45);
246 | draw_curve(44.26,-91.45,5.81,-13.07,8.72,-22.5,8.72,-27.59);
247 | draw_curve(8.72,-27.59,0,-13.07,-1.46,-22.5,-4.35,-29.04);
248 | draw_curve(-4.35,-29.04,-2.91,-6.54,-7.28,-9.44,-12.34,-9.44);
249 | draw_curve(-12.34,-9.44,-18.88,0,-72.57,33.41,-161.15,100.17);
250 | draw_curve(-161.15,100.17,-88.55,66.04,-188.69,150.96,-300.49,252.57);
251 | draw_curve(-300.49,252.57,-137.9,120.49,-267.08,242.44,-388.29,365.81);
252 | draw_curve(-388.29,365.81,-121.21,123.39,-228.63,240.98,-322.27,352.74);
253 | draw_curve(-322.27,352.74,-14.5,17.44,-34.1,41.38,-59.51,72.6);
254 | draw_curve(-59.51,72.6,-90.73,117.58,-166.93,175.63,-227.91,175.63);
255 | draw_curve(-227.91,175.63,-26.85,0,-47.91,-10.16,-63.89,-30.48);
256 | draw_curve(-63.89,-30.48,-15.22,-21.04,-23.22,-47.91,-23.22,-82.01);
257 | draw_curve(-23.22,-82.01,0,-41.38,64.6,-178.56,193.81,-411.54);
258 | draw_curve(193.81,-411.54,60.95,-108.87,108.86,-197.44,144.43,-264.2);
259 | draw_curve(144.43,-264.2,-53.72,49.35,-104.52,93.64,-153.15,130.65);
260 | draw_curve(-153.15,130.65,-47.91,37.76,-94.36,68.95,-138.62,95.08);
261 | move_pen_rel(2771.14,208.31);
262 | draw_curve(2771.14,208.31,-5.81,14.5,-10.16,28.31,-14.5,42.82);
263 | draw_curve(-14.5,42.82,-4.37,13.79,-6.53,23.22,-6.53,26.85);
264 | draw_curve(-6.53,26.85,0,10.16,2.16,18.88,7.25,26.85);
265 | draw_curve(7.25,26.85,5.07,8,10.88,12.34,18.13,13.81);
266 | draw_curve(18.13,13.81,23.25,0,99.45,-47.19,230.1,-141.55);
267 | draw_curve(230.1,-141.55,130.65,-94.36,304.11,-227.17,519.68,-398.47);
268 | draw_line(519.68,-398.47,0,174.93);
269 | draw_line(0,174.93,-100.17,76.92);
270 | draw_curve(-100.17,76.92,-468.14,363.65,-751.22,545.09,-849.2,545.09);
271 | draw_curve(-849.2,545.09,-23.94,0,-43.54,-11.6,-59.51,-34.1);
272 | draw_curve(-59.51,-34.1,-15.25,-23.22,-23.22,-52.26,-23.22,-87.83);
273 | draw_curve(-23.22,-87.83,0,-15.97,4.35,-37.01,13.07,-63.88);
274 | draw_curve(13.07,-63.88,7.97,-27.57,20.31,-58.79,35.57,-94.33);
275 | draw_line(35.57,-94.33,365.81,-814.38);
276 | draw_curve(365.81,-814.38,10.88,-25.39,26.85,-59.51,46.44,-102.33);
277 | draw_curve(46.44,-102.33,38.47,-80.57,57.35,-128.46,57.35,-144.43);
278 | draw_curve(57.35,-144.43,-1.46,-37.03,-63.16,-60.26,-185.09,-69.69);
279 | draw_curve(-185.09,-69.69,-60.23,-4.35,-109.61,-8.69,-146.62,-13.07);
280 | draw_curve(-146.62,-13.07,-86.36,172.75,-189.44,330.27,-309.2,470.33);
281 | draw_curve(-309.2,470.33,-119.02,140.83,-256.92,267.11,-412.98,378.87);
282 | draw_line(-412.98,378.87,0,-174.91);
283 | draw_curve(0,-174.91,120.49,-84.92,231.54,-190.16,332.43,-315.02);
284 | draw_curve(332.43,-315.02,101.61,-124.83,187.25,-260.55,256.2,-407.89);
285 | draw_curve(256.2,-407.89,-28.29,-16.72,-48.63,-36.31,-60.23,-58.79);
286 | draw_curve(-60.23,-58.79,-12.34,-21.78,-18.15,-50.1,-18.15,-84.2);
287 | draw_curve(-18.15,-84.2,0,-55.17,13.78,-100.17,42.1,-135.02);
288 | draw_curve(42.1,-135.02,28.31,-34.82,64.6,-52.26,108.86,-52.26);
289 | draw_curve(108.86,-52.26,36.31,0,66.79,13.07,90.73,38.48);
290 | draw_curve(90.73,38.48,24.69,25.41,36.29,58.07,36.29,96.54);
291 | draw_curve(36.29,96.54,0,18.13,-1.44,35.57,-4.35,50.79);
292 | draw_curve(-4.35,50.79,-2.91,15.97,-6.53,31.94,-12.34,49.35);
293 | draw_curve(-12.34,49.35,35.57,0,71.13,-0.72,108.14,-2.16);
294 | draw_curve(108.14,-2.16,11.63,-1.46,18.16,-2.19,21.06,-2.19);
295 | draw_curve(21.06,-2.19,119.02,0,203.94,15.97,255.48,47.91);
296 | draw_curve(255.48,47.91,50.79,31.94,76.2,83.46,76.2,156.06);
297 | draw_curve(76.2,156.06,0,25.38,-6.53,57.32,-18.87,95.08);
298 | draw_curve(-18.87,95.08,-13.07,38.44,-42.82,109.58,-89.27,214.82);
299 | draw_line(-89.27,214.82,-310.65,690.98);
300 | draw_line(-310.65,690.98,0,0);
301 | move_pen_rel(950.81,0);
302 | draw_curve(950.81,0,-7.25,15.25,-13.06,29.76,-18.15,42.1);
303 | draw_curve(-18.15,42.1,-5.07,13.07,-7.97,21.76,-7.97,27.57);
304 | draw_curve(-7.97,27.57,0,11.63,2.91,21.06,8.72,29.04);
305 | draw_curve(8.72,29.04,5.79,8,10.88,11.63,16.69,11.63);
306 | draw_curve(16.69,11.63,24.67,0,103.05,-47.91,236.61,-143.71);
307 | draw_curve(236.61,-143.71,133.55,-95.82,306.3,-227.91,517.52,-396.31);
308 | draw_line(517.52,-396.31,0,174.21);
309 | draw_line(0,174.21,-100.17,76.92);
310 | draw_curve(-100.17,76.92,-468.14,363.65,-751.22,545.81,-849.2,545.81);
311 | draw_curve(-849.2,545.81,-25.41,0,-46.44,-11.6,-62.42,-35.57);
312 | draw_curve(-62.42,-35.57,-16.69,-23.22,-24.69,-53.7,-24.69,-90.7);
313 | draw_curve(-24.69,-90.7,0,-20.34,3.63,-42.82,11.63,-69.7);
314 | draw_curve(11.63,-69.7,7.97,-26.13,19.59,-54.42,34.85,-84.17);
315 | draw_line(34.85,-84.17,266.36,-521.15);
316 | draw_curve(266.36,-521.15,-53.7,49.35,-105.24,93.64,-153.15,130.65);
317 | draw_curve(-153.15,130.65,-48.63,37.76,-94.36,68.95,-138.62,95.08);
318 | draw_line(-138.62,95.08,0,-174.91);
319 | draw_curve(0,-174.91,112.49,-82.01,210.48,-164.77,295.39,-248.97);
320 | draw_curve(295.39,-248.97,85.64,-84.92,137.9,-146.59,157.5,-186.53);
321 | draw_line(157.5,-186.53,190.91,-390.47);
322 | draw_line(190.91,-390.47,187.25,0);
323 | draw_line(187.25,0,-569.03,1209.2);
324 | draw_line(-569.03,1209.2,0,0);
325 | move_pen_rel(605.32,-1509.69);
326 | draw_curve(605.32,-1509.69,-31.19,0,-55.88,-9.44,-73.3,-27.59);
327 | draw_curve(-73.3,-27.59,-18.16,-18.13,-26.85,-42.82,-26.85,-72.57);
328 | draw_curve(-26.85,-72.57,0,-59.51,18.85,-115.4,56.6,-168.37);
329 | draw_curve(56.6,-168.37,37.76,-53,79.83,-79.85,126.3,-79.85);
330 | draw_curve(126.3,-79.85,29.76,0,53.7,9.44,72.58,29.04);
331 | draw_curve(72.58,29.04,18.13,18.88,27.57,43.54,27.57,74.76);
332 | draw_curve(27.57,74.76,0,66.76,-17.41,124.11,-52.26,172.03);
333 | draw_curve(-52.26,172.03,-34.82,48.61,-78.39,72.57,-130.65,72.57);
334 | move_pen_rel(1649.77,1084.37);
335 | draw_line(1649.77,1084.37,0,178.53);
336 | draw_curve(0,178.53,-254.04,197.44,-445.67,328.08,-576.28,391.22);
337 | draw_curve(-576.28,391.22,-130.65,63.13,-257.67,97.98,-381.06,105.24);
338 | draw_curve(-381.06,105.24,-82.01,38.47,-148.8,65.32,-199.59,81.29);
339 | draw_curve(-199.59,81.29,-51.54,15.25,-96.54,23.22,-136.46,23.22);
340 | draw_curve(-136.46,23.22,-74.76,0,-140.81,-16.69,-197.41,-50.07);
341 | draw_curve(-197.41,-50.07,-57.35,-33.38,-85.67,-71.14,-85.67,-113.96);
342 | draw_curve(-85.67,-113.96,0,-16.69,8.72,-29.76,24.69,-37.01);
343 | draw_curve(24.69,-37.01,15.97,-8,42.82,-11.63,79.83,-11.63);
344 | draw_curve(79.83,-11.63,18.16,0,55.17,2.19,110.33,8);
345 | draw_curve(110.33,8,55.89,5.79,101.61,8.69,138.65,8.69);
346 | draw_curve(138.65,8.69,25.38,0,76.2,-4.35,150.96,-13.07);
347 | draw_curve(150.96,-13.07,17.41,-1.44,30.48,-2.91,40.63,-3.63);
348 | draw_curve(40.63,-3.63,102.35,-119.74,177.84,-270.73,227.19,-453.63);
349 | draw_curve(227.19,-453.63,50.07,-182.91,75.48,-408.63,76.92,-677.89);
350 | draw_curve(76.92,-677.89,-178.53,196.69,-338.93,361.46,-481.2,493.55);
351 | draw_curve(-481.2,493.55,-141.52,132.83,-261.29,228.63,-359.28,288.14);
352 | draw_line(-359.28,288.14,0,-174.19);
353 | draw_curve(0,-174.19,169.12,-129.2,328.8,-270.73,480.48,-423.88);
354 | draw_curve(480.48,-423.88,152.43,-153.87,291.05,-315.74,417.35,-485.57);
355 | draw_curve(417.35,-485.57,25.41,-120.46,55.89,-207.57,90.73,-262.01);
356 | draw_curve(90.73,-262.01,35.54,-54.42,78.39,-82.02,129.18,-82.02);
357 | draw_curve(129.18,-82.02,28.31,0,52.98,11.63,74.04,34.13);
358 | draw_curve(74.04,34.13,21.04,22.48,31.94,49.35,31.94,80.55);
359 | draw_curve(31.94,80.55,0,43.56,-18.88,95.82,-57.35,155.33);
360 | draw_curve(-57.35,155.33,-37.76,59.51,-91.45,121.21,-160.4,186.53);
361 | draw_line(-160.4,186.53,0,161.84);
362 | draw_curve(0,161.84,0,262.04,-23.94,496.45,-72.57,702.58);
363 | draw_curve(-72.57,702.58,-47.91,206.15,-109.61,346.96,-184.37,422.44);
364 | draw_curve(-184.37,422.44,82.01,-21.78,178.56,-66.79,288.14,-135.74);
365 | draw_curve(288.14,-135.74,109.61,-68.95,286.7,-201.04,530.58,-397);
366 | move_pen_rel(135.74,353.46);
367 | draw_line(135.74,353.46,182.16,-436.22);
368 | draw_curve(182.16,-436.22,-74.02,68.97,-140.81,128.48,-201.76,177.12);
369 | draw_curve(-201.76,177.12,-60.98,49.35,-118.33,89.98,-172.03,122.65);
370 | draw_line(-172.03,122.65,0,-174.91);
371 | draw_curve(0,-174.91,135.74,-104.52,254.04,-202.5,353.46,-293.95);
372 | draw_curve(353.46,-293.95,100.17,-91.45,153.15,-147.34,160.4,-166.93);
373 | draw_line(160.4,-166.93,257.67,-639.45);
374 | draw_line(257.67,-639.45,-402.09,0);
375 | draw_line(-402.09,0,70.41,-139.36);
376 | draw_line(70.41,-139.36,391.19,0);
377 | draw_line(391.19,0,252.6,-617.67);
378 | draw_curve(252.6,-617.67,4.35,-9.44,10.16,-23.94,17.41,-42.1);
379 | draw_curve(17.41,-42.1,68.23,-172.75,127.74,-259.11,178.56,-259.11);
380 | draw_curve(178.56,-259.11,23.94,0,43.54,6.53,57.32,20.31);
381 | draw_curve(57.32,20.31,14.53,13.06,21.06,29.76,21.06,49.35);
382 | draw_curve(21.06,49.35,0,21.78,-5.81,52.26,-18.88,91.45);
383 | draw_curve(-18.88,91.45,-12.34,39.92,-32.66,89.3,-59.51,148.8);
384 | draw_line(-59.51,148.8,-256.95,608.95);
385 | draw_line(-256.95,608.95,318.65,0);
386 | draw_line(318.65,0,-53,139.36);
387 | draw_line(-53,139.36,-321.52,0);
388 | draw_line(-321.52,0,-563.22,1373.22);
389 | draw_curve(-563.22,1373.22,-4.37,11.63,-11.63,28.32,-21.06,50.82);
390 | draw_curve(-21.06,50.82,-31.2,71.11,-47.17,119.02,-47.17,142.96);
391 | draw_curve(-47.17,142.96,0,23.97,5.79,42.1,16.69,53.72);
392 | draw_curve(16.69,53.72,11.6,10.88,29.04,16.69,53.7,16.69);
393 | draw_curve(53.7,16.69,45,0,253.32,-140.81,624.91,-421.69);
394 | draw_curve(624.91,-421.69,93.64,-71.14,166.96,-126.3,219.22,-166.22);
395 | draw_line(219.22,-166.22,0,179.28);
396 | draw_line(0,179.28,-2.19,0);
397 | draw_curve(-2.19,0,-535.65,405.72,-866.61,608.94,-994.35,608.94);
398 | draw_curve(-994.35,608.94,-52.26,0,-91.45,-12.32,-116.14,-36.29);
399 | draw_curve(-116.14,-36.29,-24.69,-23.94,-37.01,-60.95,-37.01,-111.05);
400 | draw_curve(-37.01,-111.05,0,-43.54,19.6,-111.77,59.51,-203.94);
401 | draw_curve(59.51,-203.94,13.78,-32.66,24.67,-58.07,31.94,-74.76);
402 | move_pen_rel(3736.46,-357.84);
403 | draw_line(3736.46,-357.84,0,174.21);
404 | draw_line(0,174.21,-102.33,81.3);
405 | draw_curve(-102.33,81.3,-452.19,352,-724.37,528.37,-816.54,528.37);
406 | draw_curve(-816.54,528.37,-35.57,0,-61.7,-10.16,-79.11,-29.76);
407 | draw_curve(-79.11,-29.76,-16.69,-20.31,-25.41,-52.26,-25.41,-96.52);
408 | draw_curve(-25.41,-96.52,0,-19.59,2.91,-42.1,9.44,-67.51);
409 | draw_curve(9.44,-67.51,6.53,-24.69,14.51,-48.63,24.67,-71.13);
410 | draw_line(24.67,-71.13,430.41,-897.09);
411 | draw_curve(430.41,-897.09,14.53,-31.22,24.69,-56.63,31.22,-76.23);
412 | draw_curve(31.22,-76.23,6.53,-19.6,9.44,-38.45,9.44,-55.17);
413 | draw_curve(9.44,-55.17,0,-2.88,-0.74,-5.07,-1.46,-6.53);
414 | draw_curve(-1.46,-6.53,-0.72,-1.44,-1.44,-2.16,-2.91,-2.16);
415 | draw_curve(-2.91,-2.16,-13.07,0,-70.39,49.35,-174.19,148.78);
416 | draw_curve(-174.19,148.78,-103.07,99.45,-223.56,222.1,-360.74,369.43);
417 | draw_curve(-360.74,369.43,-117.58,123.39,-256.2,277.98,-414.42,464.54);
418 | draw_curve(-414.42,464.54,-182.91,212.66,-301.23,319.34,-353.49,319.34);
419 | draw_curve(-353.49,319.34,-22.48,0,-41.35,-6.53,-56.6,-20.31);
420 | draw_curve(-56.6,-20.31,-14.51,-13.79,-21.78,-31.2,-21.78,-52.26);
421 | draw_curve(-21.78,-52.26,0,-32.66,13.06,-76.92,40.66,-132.83);
422 | draw_curve(40.66,-132.83,5.81,-11.6,9.44,-19.59,12.35,-25.38);
423 | draw_line(12.35,-25.38,391.94,-846.3);
424 | draw_curve(391.94,-846.3,26.85,-59.54,47.17,-106.7,61.67,-142.99);
425 | draw_curve(61.67,-142.99,13.81,-36.29,21.06,-59.51,21.06,-68.95);
426 | draw_curve(21.06,-68.95,0,-1.47,-0.72,-3.63,-2.19,-5.81);
427 | draw_curve(-2.19,-5.81,-1.44,-2.19,-3.63,-2.91,-6.53,-2.91);
428 | draw_curve(-6.53,-2.91,-18.13,0,-68.95,38.47,-150.96,114.68);
429 | draw_curve(-150.96,114.68,-82.02,76.22,-185.81,182.19,-310.65,316.46);
430 | draw_curve(-310.65,316.46,-105.24,114.67,-235.89,264.2,-391.94,447.1);
431 | draw_curve(-391.94,447.1,-238.07,279.43,-394.84,419.51,-470.33,419.51);
432 | draw_curve(-470.33,419.51,-25.41,0,-46.44,-10.88,-62.41,-31.92);
433 | draw_curve(-62.41,-31.92,-16.69,-21.06,-24.69,-48.63,-24.69,-81.29);
434 | draw_curve(-24.69,-81.29,0,-39.19,55.88,-160.4,168.4,-361.46);
435 | draw_curve(168.4,-361.46,70.39,-128.46,127.74,-232.26,169.84,-313.55);
436 | draw_curve(169.84,-313.55,-53.72,49.35,-104.52,93.64,-153.15,130.65);
437 | draw_curve(-153.15,130.65,-47.91,37.76,-94.36,68.95,-138.62,95.08);
438 | draw_line(-138.62,95.08,0,-174.91);
439 | draw_curve(0,-174.91,112.49,-82.01,211.2,-164.77,296.11,-248.97);
440 | draw_curve(296.11,-248.97,84.92,-84.17,137.9,-146.59,157.5,-185.79);
441 | draw_line(157.5,-185.79,192.34,-391.22);
442 | draw_line(192.34,-391.22,187.28,0);
443 | draw_line(187.28,0,-521.87,1095.96);
444 | draw_curve(-521.87,1095.96,322.99,-361.44,592.26,-639.42,807.1,-833.95);
445 | draw_curve(807.1,-833.95,214.85,-195.25,359.28,-292.52,433.32,-292.52);
446 | draw_curve(433.32,-292.52,28.29,0,50.07,6.54,64.57,18.88);
447 | draw_curve(64.57,18.88,15.25,13.07,22.5,32.66,22.5,60.26);
448 | draw_curve(22.5,60.26,0,19.6,-4.35,44.26,-13.06,73.3);
449 | draw_curve(-13.06,73.3,-7.97,29.03,-22.5,66.79,-42.1,113.95);
450 | draw_line(-42.1,113.95,-376.69,839.04);
451 | draw_curve(-376.69,839.04,314.99,-355.65,576.28,-628.57,783.88,-819.44);
452 | draw_curve(783.88,-819.44,208.31,-190.88,349.84,-285.98,423.16,-285.98);
453 | draw_curve(423.16,-285.98,26.85,0,47.89,7.28,63.86,21.06);
454 | draw_curve(63.86,21.06,15.25,14.51,23.22,33.38,23.22,58.07);
455 | draw_curve(23.22,58.07,0,22.5,-5.07,49.35,-15.25,80.55);
456 | draw_curve(-15.25,80.55,-9.41,31.22,-23.94,66.79,-42.07,106.7);
457 | draw_line(-42.07,106.7,-448.57,973.31);
458 | draw_curve(-448.57,973.31,-9.44,22.5,-16.69,38.47,-19.59,48.63);
459 | draw_curve(-19.59,48.63,-3.63,10.16,-5.79,16.69,-5.79,21.04);
460 | draw_curve(-5.79,21.04,0,11.63,2.88,21.06,7.25,27.59);
461 | draw_curve(7.25,27.59,5.07,7.25,11.6,11.6,18.13,13.07);
462 | draw_curve(18.13,13.07,24.69,0,103.08,-47.91,236.63,-143.71);
463 | draw_curve(236.63,-143.71,133.55,-95.82,306.27,-227.91,517.49,-396.31);
464 | move_pen_rel(1056.77,431.88);
465 | draw_curve(1056.77,431.88,-5.06,13.79,-10.16,27.57,-14.5,39.91);
466 | draw_curve(-14.5,39.91,-4.37,13.07,-6.53,21.76,-6.53,27.57);
467 | draw_curve(-6.53,27.57,0,10.16,2.91,19.6,8.69,27.59);
468 | draw_curve(8.69,27.59,5.81,8.69,11.63,13.07,18.88,13.07);
469 | draw_curve(18.88,13.07,22.5,0,100.89,-47.91,235.16,-143.71);
470 | draw_curve(235.16,-143.71,134.27,-95.82,307.02,-227.91,518.24,-396.31);
471 | draw_line(518.24,-396.31,0,174.21);
472 | draw_line(0,174.21,-52.98,40.63);
473 | draw_curve(-52.98,40.63,-498.64,387.59,-796.94,582.09,-896.39,582.09);
474 | draw_curve(-896.39,582.09,-21.04,0,-39.91,-10.16,-57.32,-29.04);
475 | draw_curve(-57.32,-29.04,-16.69,-19.59,-25.41,-43.54,-25.41,-71.85);
476 | draw_curve(-25.41,-71.85,0,-13.78,5.09,-37.01,14.5,-68.2);
477 | draw_curve(14.5,-68.2,10.19,-31.22,23.97,-68.23,42.85,-111.05);
478 | draw_line(42.85,-111.05,139.34,-317.2);
479 | draw_curve(139.34,-317.2,-142.24,211.94,-265.64,362.19,-370.87,450.73);
480 | draw_curve(-370.87,450.73,-105.98,89.29,-210.5,133.55,-313.55,133.55);
481 | draw_curve(-313.55,133.55,-108.15,0,-195.97,-45.72,-263.48,-136.43);
482 | draw_curve(-263.48,-136.43,-68.23,-90.73,-102.33,-209.03,-102.33,-354.93);
483 | draw_curve(-102.33,-354.93,0,-108.15,20.32,-210.5,61.7,-307.74);
484 | draw_curve(61.7,-307.74,41.35,-97.26,103.05,-192.34,187.25,-285.98);
485 | draw_curve(187.25,-285.98,141.52,-154.59,309.2,-277.98,503.71,-370.16);
486 | draw_curve(503.71,-370.16,193.78,-92.17,381.78,-138.65,562.5,-138.65);
487 | draw_curve(562.5,-138.65,75.48,0,142.27,7.28,200.34,22.5);
488 | draw_curve(200.34,22.5,58.05,15.25,114.68,39.94,169.84,74.04);
489 | draw_line(169.84,74.04,-8.72,165.49);
490 | draw_curve(-8.72,165.49,-59.51,-39.19,-118.3,-68.23,-177.09,-86.39);
491 | draw_curve(-177.09,-86.39,-58.79,-18.13,-121.96,-27.57,-188,-27.57);
492 | draw_curve(-188,-27.57,-158.96,0,-325.15,41.35,-500.08,123.39);
493 | draw_curve(-500.08,123.39,-174.19,82.01,-315.74,186.53,-424.6,312.8);
494 | draw_curve(-424.6,312.8,-69.67,80.57,-123.39,165.5,-160.4,254.04);
495 | draw_curve(-160.4,254.04,-37.75,88.55,-56.61,174.93,-56.61,260.57);
496 | draw_curve(-56.61,260.57,0,98.7,21.04,177.09,62.42,234.44);
497 | draw_curve(62.42,234.44,42.1,57.33,97.99,86.36,166.94,86.36);
498 | draw_curve(166.94,86.36,86.36,0,195.97,-71.86,328.8,-214.85);
499 | draw_curve(328.8,-214.85,132.09,-143.71,345.47,-430.39,638.7,-860.8);
500 | draw_line(638.7,-860.8,170.56,16.69);
501 | draw_line(170.56,16.69,-411.54,881.14);
502 | draw_line(-411.54,881.14,0,0);
503 | move_pen_rel(2262.37,-427.5);
504 | draw_line(2262.37,-427.5,0,178.53);
505 | draw_curve(0,178.53,-254.04,197.44,-445.66,328.08,-576.28,391.22);
506 | draw_curve(-576.28,391.22,-130.65,63.13,-257.67,97.98,-381.06,105.24);
507 | draw_curve(-381.06,105.24,-82.01,38.47,-148.8,65.32,-199.59,81.29);
508 | draw_curve(-199.59,81.29,-51.54,15.25,-96.54,23.22,-136.46,23.22);
509 | draw_curve(-136.46,23.22,-74.76,0,-140.8,-16.69,-197.41,-50.07);
510 | draw_curve(-197.41,-50.07,-57.35,-33.38,-85.67,-71.14,-85.67,-113.96);
511 | draw_curve(-85.67,-113.96,0,-16.69,8.72,-29.76,24.69,-37.01);
512 | draw_curve(24.69,-37.01,15.97,-8,42.82,-11.63,79.83,-11.63);
513 | draw_curve(79.83,-11.63,18.15,0,55.16,2.19,110.33,8);
514 | draw_curve(110.33,8,55.89,5.79,101.61,8.69,138.65,8.69);
515 | draw_curve(138.65,8.69,25.38,0,76.2,-4.35,150.96,-13.07);
516 | draw_curve(150.96,-13.07,17.41,-1.44,30.47,-2.91,40.63,-3.63);
517 | draw_curve(40.63,-3.63,102.35,-119.74,177.83,-270.73,227.19,-453.63);
518 | draw_curve(227.19,-453.63,50.07,-182.91,75.48,-408.63,76.92,-677.89);
519 | draw_curve(76.92,-677.89,-178.53,196.69,-338.93,361.46,-481.2,493.55);
520 | draw_curve(-481.2,493.55,-141.52,132.83,-261.29,228.63,-359.28,288.14);
521 | draw_line(-359.28,288.14,0,-174.19);
522 | draw_curve(0,-174.19,169.12,-129.2,328.8,-270.73,480.48,-423.88);
523 | draw_curve(480.48,-423.88,152.43,-153.87,291.05,-315.74,417.35,-485.57);
524 | draw_curve(417.35,-485.57,25.41,-120.46,55.89,-207.57,90.73,-262.01);
525 | draw_curve(90.73,-262.01,35.54,-54.42,78.39,-82.02,129.18,-82.02);
526 | draw_curve(129.18,-82.02,28.31,0,52.98,11.63,74.04,34.13);
527 | draw_curve(74.04,34.13,21.04,22.48,31.94,49.35,31.94,80.55);
528 | draw_curve(31.94,80.55,0,43.56,-18.88,95.82,-57.35,155.33);
529 | draw_curve(-57.35,155.33,-37.76,59.51,-91.45,121.21,-160.4,186.53);
530 | draw_line(-160.4,186.53,0,161.84);
531 | draw_curve(0,161.84,0,262.04,-23.94,496.45,-72.58,702.58);
532 | draw_curve(-72.58,702.58,-47.91,206.15,-109.61,346.96,-184.37,422.44);
533 | draw_curve(-184.37,422.44,82.02,-21.78,178.56,-66.79,288.14,-135.74);
534 | draw_curve(288.14,-135.74,109.61,-68.95,286.7,-201.04,530.58,-397);
535 | endfile();
536 | Christmas - letter
--------------------------------------------------------------------------------
/draw file examples/Draw christmas letter 1.2m.txt:
--------------------------------------------------------------------------------
1 | move_pen_abs(24238.8,43461.57);
2 | draw_curve(24238.8,43461.57,224.43,-209.15,441.63,-481.84,651.58,-818.92);
3 | draw_curve(651.58,-818.92,209.15,-337.85,455.31,-818.89,737.66,-1444.73);
4 | draw_curve(737.66,-1444.73,60.34,-135.13,135.13,-312.11,226.03,-532.52);
5 | draw_curve(226.03,-532.52,189.06,-452.89,341.89,-678.91,459.33,-678.91);
6 | draw_curve(459.33,-678.91,58.74,0,102.19,17.7,131.14,52.28);
7 | draw_curve(131.14,52.28,28.96,34.6,43.44,87.7,43.44,160.1);
8 | draw_curve(43.44,160.1,-1.63,34.57,-8.07,85.25,-20.12,152.04);
9 | draw_curve(-20.12,152.04,-11.26,66.76,-28.96,151.21,-52.28,251.77);
10 | draw_line(-52.28,251.77,-500.37,2182.39);
11 | draw_curve(-500.37,2182.39,860.73,-1132.62,1456.02,-1886.36,1785,-2260.4);
12 | draw_curve(1785,-2260.4,329.01,-374.87,549.43,-562.31,661.24,-562.31);
13 | draw_curve(661.24,-562.31,37.8,0,69.18,9.66,95.71,28.16);
14 | draw_curve(95.71,28.16,25.77,19.3,38.62,41.84,38.62,68.38);
15 | draw_curve(38.62,68.38,0,80.43,-106.17,330.61,-318.55,751.31);
16 | draw_curve(-318.55,751.31,-139.98,278.33,-252.59,505.98,-337.05,682.96);
17 | draw_curve(-337.05,682.96,-192.26,398.98,-335.45,747.29,-429.57,1043.32);
18 | draw_curve(-429.57,1043.32,-94.12,296.03,-141.57,544.61,-141.57,745.7);
19 | draw_line(-141.57,745.7,0,68.38);
20 | draw_line(0,68.38,-245.33,0);
21 | draw_curve(-245.33,0,4.82,-295.23,108.6,-697.44,311.31,-1207.42);
22 | draw_curve(311.31,-1207.42,202.69,-510,520.44,-1167.22,953.23,-1973.23);
23 | draw_curve(953.23,-1973.23,-149.64,143.17,-382.11,405.43,-697.44,786.71);
24 | draw_curve(-697.44,786.71,-316.13,382.09,-703.85,871.17,-1164.8,1468.05);
25 | draw_curve(-1164.8,1468.05,-115.84,150.44,-252.57,338.67,-410.24,563.1);
26 | draw_curve(-410.24,563.1,-172.13,247.75,-283.95,372.45,-334.63,372.45);
27 | draw_curve(-334.63,372.45,-18.5,0,-36.2,-11.26,-51.48,-32.98);
28 | draw_curve(-51.48,-32.98,-16.11,-22.55,-23.35,-48.28,-23.35,-78.04);
29 | draw_curve(-23.35,-78.04,0,-28.16,12.06,-93.32,37,-195.47);
30 | draw_curve(37,-195.47,9.66,-42.64,17.7,-77.21,24.14,-103.78);
31 | draw_line(24.14,-103.78,603.32,-2722.12);
32 | draw_curve(603.32,-2722.12,-67.58,150.41,-168.14,379.66,-301.68,686.15);
33 | draw_curve(-301.68,686.15,-502.76,1167.2,-973.35,2016.67,-1411.75,2547.6);
34 | draw_line(-1411.75,2547.6,-318.55,0);
35 | draw_line(-318.55,0,0,0);
36 | move_pen_rel(5232.75,-946.02);
37 | draw_line(5232.75,-946.02,0,193.08);
38 | draw_curve(0,193.08,-354.75,283.95,-612.16,467.37,-770.63,550.22);
39 | draw_curve(-770.63,550.22,-158.48,83.65,-305.67,125.47,-440.83,125.47);
40 | draw_curve(-440.83,125.47,-156.85,0,-278.33,-46.66,-363.59,-139.95);
41 | draw_curve(-363.59,-139.95,-86.08,-94.12,-128.72,-226.85,-128.72,-399.81);
42 | draw_curve(-128.72,-399.81,0,-136.76,32.18,-272.69,95.74,-406.22);
43 | draw_curve(95.74,-406.22,63.53,-133.54,156.85,-262.23,281.55,-386.93);
44 | draw_curve(281.55,-386.93,137.56,-136.76,277.51,-242.93,417.48,-319.35);
45 | draw_curve(417.48,-319.35,140.78,-76.42,268.67,-114.24,382.91,-114.24);
46 | draw_curve(382.91,-114.24,97.31,0,173.76,23.34,227.63,69.2);
47 | draw_curve(227.63,69.2,53.9,46.63,81.26,111.79,81.26,194.65);
48 | draw_curve(81.26,194.65,0,217.19,-111.02,410.27,-333.03,580.81);
49 | draw_curve(-333.03,580.81,-222.83,170.53,-490.71,255.78,-804.41,255.78);
50 | draw_curve(-804.41,255.78,-34.6,0,-60.34,0,-77.24,-0.8);
51 | draw_curve(-77.24,-0.8,-16.08,-0.8,-32.15,-2.43,-48.26,-4.02);
52 | draw_curve(-48.26,-4.02,-7.24,24.94,-12.85,49.08,-16.08,70.8);
53 | draw_curve(-16.08,70.8,-3.22,21.72,-4.84,45.04,-4.84,68.35);
54 | draw_curve(-4.84,68.35,0,115.84,26.56,204.34,80.46,263.85);
55 | draw_curve(80.46,263.85,53.07,59.54,131.91,89.3,235.69,89.3);
56 | draw_curve(235.69,89.3,117.43,0,250.97,-40.22,400.58,-121.48);
57 | draw_curve(400.58,-121.48,148.81,-80.43,410.27,-270.26,784.31,-568.72);
58 | move_pen_rel(-1451.97,28.96);
59 | draw_curve(-1451.97,28.96,25.74,3.22,50.68,5.64,75.62,7.24);
60 | draw_curve(75.62,7.24,24.94,1.62,51.48,2.42,78.01,2.42);
61 | draw_curve(78.01,2.42,218.02,0,419.11,-72.4,602.52,-217.99);
62 | draw_curve(602.52,-217.99,184.22,-144.8,275.91,-287.17,275.91,-427.15);
63 | draw_curve(275.91,-427.15,0,-37.82,-12.88,-67.58,-38.62,-89.3);
64 | draw_curve(-38.62,-89.3,-26.54,-21.72,-61.14,-32.98,-105.37,-32.98);
65 | draw_curve(-105.37,-32.98,-125.47,0,-276.71,72.4,-452.89,216.39);
66 | draw_curve(-452.89,216.39,-176.97,144.8,-321.77,324.99,-435.18,541.36);
67 | move_pen_rel(2282.12,447.27);
68 | draw_curve(2282.12,447.27,-6.44,16.07,-11.26,31.38,-16.08,47.46);
69 | draw_curve(-16.08,47.46,-4.84,15.28,-7.24,25.74,-7.24,29.76);
70 | draw_curve(-7.24,29.76,0,11.26,2.4,20.92,8.04,29.76);
71 | draw_curve(8.04,29.76,5.61,8.87,12.06,13.68,20.09,15.31);
72 | draw_curve(20.09,15.31,25.77,0,110.22,-52.3,255.02,-156.88);
73 | draw_curve(255.02,-156.88,144.8,-104.58,337.05,-251.77,575.96,-441.63);
74 | draw_line(575.96,-441.63,0,193.88);
75 | draw_line(0,193.88,-111.02,85.25);
76 | draw_curve(-111.02,85.25,-518.84,403.03,-832.57,604.12,-941.17,604.12);
77 | draw_curve(-941.17,604.12,-26.54,0,-48.26,-12.85,-65.96,-37.8);
78 | draw_curve(-65.96,-37.8,-16.9,-25.74,-25.74,-57.92,-25.74,-97.34);
79 | draw_curve(-25.74,-97.34,0,-17.7,4.81,-41.02,14.48,-70.8);
80 | draw_curve(14.48,-70.8,8.83,-30.56,22.52,-65.16,39.42,-104.55);
81 | draw_line(39.42,-104.55,405.43,-902.57);
82 | draw_curve(405.43,-902.57,12.06,-28.13,29.76,-65.96,51.48,-113.41);
83 | draw_curve(51.48,-113.41,42.64,-89.3,63.56,-142.37,63.56,-160.07);
84 | draw_curve(63.56,-160.07,-1.62,-41.04,-70,-66.78,-205.13,-77.24);
85 | draw_curve(-205.13,-77.24,-66.76,-4.82,-121.48,-9.63,-162.5,-14.48);
86 | draw_curve(-162.5,-14.48,-95.71,191.45,-209.95,366.04,-342.69,521.26);
87 | draw_curve(-342.69,521.26,-131.91,156.08,-284.74,296.03,-457.7,419.91);
88 | draw_line(-457.7,419.91,0,-193.85);
89 | draw_curve(0,-193.85,133.54,-94.12,256.61,-210.75,368.43,-349.13);
90 | draw_curve(368.43,-349.13,112.62,-138.35,207.53,-288.76,283.95,-452.06);
91 | draw_curve(283.95,-452.06,-31.35,-18.53,-53.9,-40.25,-66.76,-65.16);
92 | draw_curve(-66.76,-65.16,-13.68,-24.14,-20.12,-55.52,-20.12,-93.32);
93 | draw_curve(-20.12,-93.32,0,-61.14,15.28,-111.02,46.66,-149.64);
94 | draw_curve(46.66,-149.64,31.38,-38.59,71.6,-57.92,120.65,-57.92);
95 | draw_curve(120.65,-57.92,40.24,0,74.02,14.48,100.56,42.64);
96 | draw_curve(100.56,42.64,27.37,28.16,40.22,64.36,40.22,107);
97 | draw_curve(40.22,107,0,20.09,-1.6,39.42,-4.82,56.3);
98 | draw_curve(-4.82,56.3,-3.22,17.7,-7.24,35.4,-13.68,54.7);
99 | draw_curve(-13.68,54.7,39.42,0,78.84,-0.8,119.85,-2.39);
100 | draw_curve(119.85,-2.39,12.89,-1.63,20.13,-2.43,23.35,-2.43);
101 | draw_curve(23.35,-2.43,131.91,0,226.03,17.7,283.15,53.1);
102 | draw_curve(283.15,53.1,56.29,35.4,84.45,92.49,84.45,172.96);
103 | draw_curve(84.45,172.96,0,28.13,-7.24,63.53,-20.92,105.37);
104 | draw_curve(-20.92,105.37,-14.48,42.61,-47.46,121.45,-98.93,238.09);
105 | draw_line(-98.93,238.09,-344.29,765.82);
106 | draw_line(-344.29,765.82,0,0);
107 | move_pen_rel(1665.94,0);
108 | draw_curve(1665.94,0,-6.44,16.07,-11.26,31.38,-16.07,47.46);
109 | draw_curve(-16.07,47.46,-4.85,15.28,-7.24,25.74,-7.24,29.76);
110 | draw_curve(-7.24,29.76,0,11.26,2.39,20.92,8.04,29.76);
111 | draw_curve(8.04,29.76,5.61,8.87,12.06,13.68,20.09,15.31);
112 | draw_curve(20.09,15.31,25.77,0,110.22,-52.3,255.02,-156.88);
113 | draw_curve(255.02,-156.88,144.8,-104.58,337.05,-251.77,575.96,-441.63);
114 | draw_line(575.96,-441.63,0,193.88);
115 | draw_line(0,193.88,-111.02,85.25);
116 | draw_curve(-111.02,85.25,-518.84,403.03,-832.57,604.12,-941.17,604.12);
117 | draw_curve(-941.17,604.12,-26.54,0,-48.26,-12.85,-65.96,-37.8);
118 | draw_curve(-65.96,-37.8,-16.9,-25.74,-25.74,-57.92,-25.74,-97.34);
119 | draw_curve(-25.74,-97.34,0,-17.7,4.81,-41.02,14.48,-70.8);
120 | draw_curve(14.48,-70.8,8.83,-30.56,22.52,-65.16,39.42,-104.55);
121 | draw_line(39.42,-104.55,405.43,-902.57);
122 | draw_curve(405.43,-902.57,12.06,-28.13,29.76,-65.96,51.48,-113.41);
123 | draw_curve(51.48,-113.41,42.64,-89.3,63.56,-142.37,63.56,-160.07);
124 | draw_curve(63.56,-160.07,-1.62,-41.04,-70,-66.78,-205.13,-77.24);
125 | draw_curve(-205.13,-77.24,-66.76,-4.82,-121.48,-9.63,-162.5,-14.48);
126 | draw_curve(-162.5,-14.48,-95.71,191.45,-209.95,366.04,-342.69,521.26);
127 | draw_curve(-342.69,521.26,-131.91,156.08,-284.74,296.03,-457.7,419.91);
128 | draw_line(-457.7,419.91,0,-193.85);
129 | draw_curve(0,-193.85,133.54,-94.12,256.61,-210.75,368.43,-349.13);
130 | draw_curve(368.43,-349.13,112.61,-138.35,207.53,-288.76,283.95,-452.06);
131 | draw_curve(283.95,-452.06,-31.35,-18.53,-53.9,-40.25,-66.76,-65.16);
132 | draw_curve(-66.76,-65.16,-13.68,-24.14,-20.12,-55.52,-20.12,-93.32);
133 | draw_curve(-20.12,-93.32,0,-61.14,15.28,-111.02,46.66,-149.64);
134 | draw_curve(46.66,-149.64,31.38,-38.59,71.6,-57.92,120.65,-57.92);
135 | draw_curve(120.65,-57.92,40.25,0,74.02,14.48,100.56,42.64);
136 | draw_curve(100.56,42.64,27.36,28.16,40.22,64.36,40.22,107);
137 | draw_curve(40.22,107,0,20.09,-1.59,39.42,-4.81,56.3);
138 | draw_curve(-4.81,56.3,-3.22,17.7,-7.24,35.4,-13.68,54.7);
139 | draw_curve(-13.68,54.7,39.42,0,78.84,-0.8,119.85,-2.39);
140 | draw_curve(119.85,-2.39,12.88,-1.63,20.12,-2.43,23.34,-2.43);
141 | draw_curve(23.34,-2.43,131.91,0,226.03,17.7,283.15,53.1);
142 | draw_curve(283.15,53.1,56.3,35.4,84.46,92.49,84.46,172.96);
143 | draw_curve(84.46,172.96,0,28.13,-7.24,63.53,-20.92,105.37);
144 | draw_curve(-20.92,105.37,-14.48,42.61,-47.46,121.45,-98.94,238.09);
145 | draw_line(-98.94,238.09,-344.29,765.82);
146 | draw_line(-344.29,765.82,0,0);
147 | move_pen_rel(1087.56,-481.04);
148 | draw_curve(1087.56,-481.04,-59.52,55.49,-115.84,103.78,-169.74,145.59);
149 | draw_curve(-169.74,145.59,-53.07,41.05,-104.55,76.42,-152.83,104.58);
150 | draw_line(-152.83,104.58,0,-193.05);
151 | draw_curve(0,-193.05,128.72,-95.74,240.54,-190.66,335.45,-283.98);
152 | draw_curve(335.45,-283.98,94.92,-93.29,150.41,-160.07,166.52,-199.49);
153 | draw_line(166.52,-199.49,197.9,-432.76);
154 | draw_line(197.9,-432.76,207.53,0);
155 | draw_line(207.53,0,-511.6,1215.45);
156 | draw_curve(-511.6,1215.45,-4.85,11.29,-12.09,26.57,-20.92,45.06);
157 | draw_curve(-20.92,45.06,-28.16,53.9,-42.64,93.32,-42.64,120.65);
158 | draw_curve(-42.64,120.65,1.6,8.87,4.02,15.28,7.24,18.5);
159 | draw_curve(7.24,18.5,3.22,3.22,8.04,4.85,13.68,4.85);
160 | draw_curve(13.68,4.85,64.36,0,240.51,-137.56,526.88,-413.5);
161 | draw_curve(526.88,-413.5,286.37,-275.91,582.4,-606.52,886.47,-991.02);
162 | draw_line(886.47,-991.02,197.9,0);
163 | draw_line(197.9,0,-753.74,1671.56);
164 | draw_line(-753.74,1671.56,54.7,-47.46);
165 | draw_curve(54.7,-47.46,435.98,-370.03,751.31,-623.42,944.39,-760.18);
166 | draw_line(944.39,-760.18,0,193.88);
167 | draw_curve(0,193.88,-306.5,234.09,-561.51,438.41,-765.82,612.96);
168 | draw_curve(-765.82,612.96,-204.31,174.56,-352.33,314.53,-444.85,419.91);
169 | draw_curve(-444.85,419.91,-115.04,344.29,-218.79,599.31,-311.31,766.62);
170 | draw_curve(-311.31,766.62,-92.49,167.31,-175.35,250.97,-249.37,250.97);
171 | draw_curve(-249.37,250.97,-28.13,0,-51.48,-12.06,-68.38,-36.2);
172 | draw_curve(-68.38,-36.2,-17.67,-24.94,-25.74,-57.12,-25.74,-98.14);
173 | draw_curve(-25.74,-98.14,0,-128.69,49.88,-290.39,150.44,-485.06);
174 | draw_curve(150.44,-485.06,100.56,-194.68,233.27,-378.06,398.19,-548.6);
175 | draw_line(398.19,-548.6,626.64,-1406.14);
176 | draw_curve(626.64,-1406.14,-375.67,411.87,-675.72,715.14,-900.95,908.19);
177 | draw_curve(-900.95,908.19,-226.03,193.88,-390.15,290.39,-493.9,290.39);
178 | draw_curve(-493.9,290.39,-37.82,0,-65.16,-6.41,-81.26,-20.09);
179 | draw_curve(-81.26,-20.09,-16.87,-13.68,-24.94,-37,-24.94,-71.6);
180 | draw_curve(-24.94,-71.6,0,-19.3,6.44,-49.08,18.5,-90.1);
181 | draw_curve(18.5,-90.1,12.88,-41.02,30.58,-90.1,54.72,-146.39);
182 | draw_line(54.72,-146.39,230.85,-545.41);
183 | draw_line(230.85,-545.41,0,0);
184 | move_pen_rel(5362.27,-30.56);
185 | draw_curve(5362.27,-30.56,-146.42,291.19,-324.19,514.82,-533.35,670.07);
186 | draw_curve(-533.35,670.07,-209.95,156.06,-433.56,234.07,-672.47,234.07);
187 | draw_curve(-672.47,234.07,-268.67,0,-489.91,-88.47,-662.84,-265.45);
188 | draw_curve(-662.84,-265.45,-173.76,-176.18,-260.63,-404.63,-260.63,-684.56);
189 | draw_curve(-260.63,-684.56,0,-277.54,74,-572.74,221.21,-883.25);
190 | draw_curve(221.21,-883.25,148.02,-311.31,353.13,-600.9,615.38,-869.57);
191 | draw_curve(615.38,-869.57,221.21,-225.23,443.22,-399.81,665.23,-526.08);
192 | draw_curve(665.23,-526.08,222.04,-125.5,421.53,-188.23,596.88,-188.23);
193 | draw_curve(596.88,-188.23,174.58,0,312.94,47.46,415.89,141.57);
194 | draw_curve(415.89,141.57,102.98,94.12,154.46,221.21,154.46,381.29);
195 | draw_curve(154.46,381.29,0,290.39,-139.18,577.56,-417.48,860.73);
196 | draw_curve(-417.48,860.73,-278.33,283.15,-633.08,487.46,-1065.07,612.96);
197 | draw_line(-1065.07,612.96,77.24,-216.39);
198 | draw_curve(77.24,-216.39,350.73,-122.28,639.49,-305.67,866.35,-550.22);
199 | draw_curve(866.35,-550.22,227.65,-243.73,341.07,-483.44,341.07,-719.13);
200 | draw_curve(341.07,-719.13,0,-100.56,-33.78,-181.82,-102.16,-243.76);
201 | draw_curve(-102.16,-243.76,-68.38,-61.94,-158.48,-93.29,-270.3,-93.29);
202 | draw_curve(-270.3,-93.29,-122.25,0,-267.04,46.63,-432.76,139.15);
203 | draw_curve(-432.76,139.15,-165.72,92.52,-344.29,226.03,-536.54,400.61);
204 | draw_curve(-536.54,400.61,-276.74,250.97,-497.95,531.69,-663.67,841.41);
205 | draw_curve(-663.67,841.41,-165.69,309.72,-248.55,588.85,-248.55,839.02);
206 | draw_curve(-248.55,839.02,0,246.95,65.16,442.43,194.65,588.02);
207 | draw_curve(194.65,588.02,129.52,145.59,302.47,217.99,519.67,217.99);
208 | draw_curve(519.67,217.99,205.93,0,396.56,-64.33,572.74,-192.25);
209 | draw_curve(572.74,-192.25,176.18,-128.69,331.43,-316.93,464.97,-565.5);
210 | draw_line(464.97,-565.5,160.07,70.8);
211 | draw_line(160.07,70.8,0,0);
212 | move_pen_rel(12.88,280.72);
213 | draw_line(12.88,280.72,0,-193.85);
214 | draw_curve(0,-193.85,77.22,-51.5,156.85,-116.66,238.91,-195.47);
215 | draw_curve(238.91,-195.47,81.23,-78.04,169.7,-173.75,263.82,-287.2);
216 | draw_line(263.82,-287.2,859.94,-1837.28);
217 | draw_curve(859.94,-1837.28,14.48,-31.38,33.78,-74.82,59.51,-129.52);
218 | draw_curve(59.51,-129.52,78.04,-177.78,144.8,-266.25,200.32,-266.25);
219 | draw_curve(200.32,-266.25,16.87,0,32.18,8.83,44.24,25.74);
220 | draw_curve(44.24,25.74,12.85,17.7,19.3,39.42,19.3,65.95);
221 | draw_curve(19.3,65.95,0,61.14,-115.04,332.23,-344.29,812.45);
222 | draw_curve(-344.29,812.45,-111.02,229.28,-199.49,413.46,-263.85,553.44);
223 | draw_line(-263.85,553.44,-732.81,1557.35);
224 | draw_curve(-732.81,1557.35,458.53,-453.68,806.83,-777.87,1044.92,-971.72);
225 | draw_curve(1044.92,-971.72,238.11,-193.87,403.83,-291.21,497.94,-291.21);
226 | draw_curve(497.94,-291.21,23.32,0,41.84,10.46,54.7,30.58);
227 | draw_curve(54.7,30.58,12.06,20.92,18.5,50.68,18.5,90.1);
228 | draw_curve(18.5,90.1,0,20.09,-4.02,42.64,-12.06,68.38);
229 | draw_curve(-12.06,68.38,-7.24,24.94,-23.35,65.16,-46.66,119.85);
230 | draw_line(-46.66,119.85,-497.12,1079.52);
231 | draw_curve(-497.12,1079.52,-11.26,24.94,-18.5,42.64,-22.55,53.9);
232 | draw_curve(-22.55,53.9,-4.02,11.26,-5.61,18.5,-5.61,23.31);
233 | draw_curve(-5.61,23.31,0,12.88,2.42,23.34,8.04,30.58);
234 | draw_curve(8.04,30.58,5.65,8.04,12.06,12.85,20.13,14.48);
235 | draw_curve(20.13,14.48,27.33,0,114.21,-53.1,262.22,-159.28);
236 | draw_curve(262.22,-159.28,148.02,-106.2,339.47,-252.59,573.57,-439.23);
237 | draw_line(573.57,-439.23,0,193.08);
238 | draw_line(0,193.08,-111.02,85.25);
239 | draw_curve(-111.02,85.25,-518.84,403.04,-832.57,604.92,-941.17,604.92);
240 | draw_curve(-941.17,604.92,-26.54,0,-49.08,-12.85,-68.38,-39.42);
241 | draw_curve(-68.38,-39.42,-18.5,-25.74,-28.16,-59.51,-28.16,-100.53);
242 | draw_curve(-28.16,-100.53,0,-17.7,4.85,-41.05,15.28,-70);
243 | draw_curve(15.28,-70,10.46,-28.96,24.94,-62.74,43.44,-100.53);
244 | draw_line(43.44,-100.53,471.41,-991.85);
245 | draw_curve(471.41,-991.85,26.54,-53.9,42.61,-87.7,49.05,-101.36);
246 | draw_curve(49.05,-101.36,6.44,-14.48,9.66,-24.94,9.66,-30.58);
247 | draw_curve(9.66,-30.58,0,-14.48,-1.62,-24.94,-4.81,-32.18);
248 | draw_curve(-4.81,-32.18,-3.22,-7.24,-8.07,-10.46,-13.68,-10.46);
249 | draw_curve(-13.68,-10.46,-20.92,0,-80.44,37.03,-178.6,111.02);
250 | draw_curve(-178.6,111.02,-98.13,73.2,-209.13,167.31,-333.03,279.93);
251 | draw_curve(-333.03,279.93,-152.83,133.54,-296,268.7,-430.34,405.43);
252 | draw_curve(-430.34,405.43,-134.33,136.76,-253.39,267.07,-357.17,390.95);
253 | draw_curve(-357.17,390.95,-16.08,19.33,-37.8,45.86,-65.96,80.46);
254 | draw_curve(-65.96,80.46,-100.56,130.31,-185.02,194.65,-252.59,194.65);
255 | draw_curve(-252.59,194.65,-29.76,0,-53.1,-11.26,-70.8,-33.78);
256 | draw_curve(-70.8,-33.78,-16.87,-23.31,-25.74,-53.1,-25.74,-90.9);
257 | draw_curve(-25.74,-90.9,0,-45.86,71.6,-197.89,214.8,-456.1);
258 | draw_curve(214.8,-456.1,67.55,-120.65,120.65,-218.82,160.07,-292.81);
259 | draw_curve(160.07,-292.81,-59.54,54.7,-115.83,103.78,-169.74,144.8);
260 | draw_curve(-169.74,144.8,-53.1,41.84,-104.57,76.41,-153.63,105.37);
261 | move_pen_rel(3071.26,230.87);
262 | draw_curve(3071.26,230.87,-6.44,16.07,-11.26,31.38,-16.07,47.46);
263 | draw_curve(-16.07,47.46,-4.85,15.28,-7.24,25.74,-7.24,29.76);
264 | draw_curve(-7.24,29.76,0,11.26,2.39,20.92,8.04,29.76);
265 | draw_curve(8.04,29.76,5.61,8.87,12.06,13.68,20.09,15.31);
266 | draw_curve(20.09,15.31,25.77,0,110.22,-52.3,255.02,-156.88);
267 | draw_curve(255.02,-156.88,144.8,-104.58,337.05,-251.77,575.96,-441.63);
268 | draw_line(575.96,-441.63,0,193.88);
269 | draw_line(0,193.88,-111.02,85.25);
270 | draw_curve(-111.02,85.25,-518.84,403.03,-832.57,604.12,-941.17,604.12);
271 | draw_curve(-941.17,604.12,-26.54,0,-48.26,-12.85,-65.96,-37.8);
272 | draw_curve(-65.96,-37.8,-16.9,-25.74,-25.74,-57.92,-25.74,-97.34);
273 | draw_curve(-25.74,-97.34,0,-17.7,4.81,-41.02,14.48,-70.8);
274 | draw_curve(14.48,-70.8,8.84,-30.56,22.52,-65.16,39.42,-104.55);
275 | draw_line(39.42,-104.55,405.43,-902.57);
276 | draw_curve(405.43,-902.57,12.06,-28.13,29.76,-65.96,51.48,-113.41);
277 | draw_curve(51.48,-113.41,42.64,-89.3,63.56,-142.37,63.56,-160.07);
278 | draw_curve(63.56,-160.07,-1.63,-41.04,-70,-66.78,-205.13,-77.24);
279 | draw_curve(-205.13,-77.24,-66.76,-4.82,-121.48,-9.63,-162.5,-14.48);
280 | draw_curve(-162.5,-14.48,-95.71,191.45,-209.95,366.04,-342.69,521.26);
281 | draw_curve(-342.69,521.26,-131.91,156.08,-284.74,296.03,-457.7,419.91);
282 | draw_line(-457.7,419.91,0,-193.85);
283 | draw_curve(0,-193.85,133.54,-94.12,256.61,-210.75,368.43,-349.13);
284 | draw_curve(368.43,-349.13,112.61,-138.35,207.53,-288.76,283.95,-452.06);
285 | draw_curve(283.95,-452.06,-31.35,-18.53,-53.9,-40.25,-66.76,-65.16);
286 | draw_curve(-66.76,-65.16,-13.68,-24.14,-20.12,-55.52,-20.12,-93.32);
287 | draw_curve(-20.12,-93.32,0,-61.14,15.28,-111.02,46.66,-149.64);
288 | draw_curve(46.66,-149.64,31.38,-38.59,71.6,-57.92,120.65,-57.92);
289 | draw_curve(120.65,-57.92,40.25,0,74.02,14.48,100.56,42.64);
290 | draw_curve(100.56,42.64,27.36,28.16,40.22,64.36,40.22,107);
291 | draw_curve(40.22,107,0,20.09,-1.59,39.42,-4.81,56.3);
292 | draw_curve(-4.81,56.3,-3.22,17.7,-7.24,35.4,-13.68,54.7);
293 | draw_curve(-13.68,54.7,39.42,0,78.84,-0.8,119.85,-2.39);
294 | draw_curve(119.85,-2.39,12.88,-1.63,20.12,-2.43,23.34,-2.43);
295 | draw_curve(23.34,-2.43,131.91,0,226.03,17.7,283.15,53.1);
296 | draw_curve(283.15,53.1,56.3,35.4,84.46,92.49,84.46,172.96);
297 | draw_curve(84.46,172.96,0,28.13,-7.24,63.53,-20.92,105.37);
298 | draw_curve(-20.92,105.37,-14.48,42.61,-47.46,121.45,-98.94,238.09);
299 | draw_line(-98.94,238.09,-344.29,765.82);
300 | draw_line(-344.29,765.82,0,0);
301 | move_pen_rel(1053.79,0);
302 | draw_curve(1053.79,0,-8.04,16.9,-14.48,32.98,-20.13,46.66);
303 | draw_curve(-20.13,46.66,-5.61,14.48,-8.83,24.11,-8.83,30.56);
304 | draw_curve(-8.83,30.56,0,12.88,3.22,23.34,9.66,32.18);
305 | draw_curve(9.66,32.18,6.41,8.87,12.06,12.89,18.5,12.89);
306 | draw_curve(18.5,12.89,27.33,0,114.21,-53.1,262.23,-159.28);
307 | draw_curve(262.23,-159.28,148.02,-106.2,339.47,-252.59,573.57,-439.23);
308 | draw_line(573.57,-439.23,0,193.08);
309 | draw_line(0,193.08,-111.02,85.25);
310 | draw_curve(-111.02,85.25,-518.84,403.04,-832.57,604.92,-941.17,604.92);
311 | draw_curve(-941.17,604.92,-28.16,0,-51.48,-12.85,-69.18,-39.42);
312 | draw_curve(-69.18,-39.42,-18.5,-25.74,-27.36,-59.51,-27.36,-100.53);
313 | draw_curve(-27.36,-100.53,0,-22.55,4.02,-47.46,12.88,-77.24);
314 | draw_curve(12.88,-77.24,8.83,-28.96,21.72,-60.31,38.62,-93.29);
315 | draw_line(38.62,-93.29,295.2,-577.58);
316 | draw_curve(295.2,-577.58,-59.52,54.7,-116.63,103.78,-169.74,144.8);
317 | draw_curve(-169.74,144.8,-53.9,41.84,-104.57,76.41,-153.63,105.37);
318 | draw_line(-153.63,105.37,0,-193.85);
319 | draw_curve(0,-193.85,124.67,-90.89,233.27,-182.62,327.39,-275.94);
320 | draw_curve(327.39,-275.94,94.91,-94.11,152.83,-162.46,174.55,-206.73);
321 | draw_line(174.55,-206.73,211.58,-432.76);
322 | draw_line(211.58,-432.76,207.53,0);
323 | draw_line(207.53,0,-630.66,1340.15);
324 | draw_line(-630.66,1340.15,0,0);
325 | move_pen_rel(670.87,-1673.19);
326 | draw_curve(670.87,-1673.19,-34.57,0,-61.94,-10.46,-81.23,-30.58);
327 | draw_curve(-81.23,-30.58,-20.13,-20.09,-29.76,-47.46,-29.76,-80.43);
328 | draw_curve(-29.76,-80.43,0,-65.96,20.89,-127.89,62.74,-186.61);
329 | draw_curve(62.74,-186.61,41.84,-58.74,88.47,-88.5,139.98,-88.5);
330 | draw_curve(139.98,-88.5,32.98,0,59.51,10.46,80.43,32.18);
331 | draw_curve(80.43,32.18,20.09,20.92,30.56,48.26,30.56,82.86);
332 | draw_curve(30.56,82.86,0,74,-19.3,137.56,-57.92,190.66);
333 | draw_curve(-57.92,190.66,-38.59,53.87,-86.88,80.43,-144.8,80.43);
334 | move_pen_rel(1828.44,1201.8);
335 | draw_line(1828.44,1201.8,0,197.87);
336 | draw_curve(0,197.87,-281.56,218.82,-493.93,363.61,-638.7,433.59);
337 | draw_curve(-638.7,433.59,-144.8,69.97,-285.57,108.59,-422.33,116.63);
338 | draw_curve(-422.33,116.63,-90.89,42.64,-164.92,72.4,-221.21,90.1);
339 | draw_curve(-221.21,90.1,-57.12,16.9,-107,25.74,-151.24,25.74);
340 | draw_curve(-151.24,25.74,-82.86,0,-156.05,-18.5,-218.79,-55.5);
341 | draw_curve(-218.79,-55.5,-63.56,-37,-94.94,-78.84,-94.94,-126.3);
342 | draw_curve(-94.94,-126.3,0,-18.5,9.67,-32.98,27.36,-41.02);
343 | draw_curve(27.36,-41.02,17.7,-8.87,47.46,-12.88,88.48,-12.88);
344 | draw_curve(88.48,-12.88,20.12,0,61.14,2.42,122.28,8.86);
345 | draw_curve(122.28,8.86,61.94,6.41,112.62,9.63,153.66,9.63);
346 | draw_curve(153.66,9.63,28.13,0,84.45,-4.81,167.31,-14.48);
347 | draw_curve(167.31,-14.48,19.3,-1.59,33.78,-3.22,45.04,-4.02);
348 | draw_curve(45.04,-4.02,113.44,-132.71,197.1,-300.05,251.8,-502.77);
349 | draw_curve(251.8,-502.77,55.5,-202.71,83.66,-452.88,85.25,-751.31);
350 | draw_curve(85.25,-751.31,-197.87,217.99,-375.64,400.61,-533.32,547);
351 | draw_curve(-533.32,547,-156.85,147.22,-289.59,253.39,-398.19,319.35);
352 | draw_line(-398.19,319.35,0,-193.05);
353 | draw_curve(0,-193.05,187.43,-143.2,364.41,-300.05,532.52,-469.79);
354 | draw_curve(532.52,-469.79,168.94,-170.53,322.57,-349.93,462.55,-538.17);
355 | draw_curve(462.55,-538.17,28.16,-133.51,61.94,-230.05,100.56,-290.39);
356 | draw_curve(100.56,-290.39,39.39,-60.31,86.88,-90.9,143.17,-90.9);
357 | draw_curve(143.17,-90.9,31.38,0,58.72,12.88,82.06,37.82);
358 | draw_curve(82.06,37.82,23.31,24.91,35.4,54.7,35.4,89.27);
359 | draw_curve(35.4,89.27,0,48.28,-20.92,106.2,-63.56,172.16);
360 | draw_curve(-63.56,172.16,-41.84,65.96,-101.36,134.33,-177.78,206.73);
361 | draw_line(-177.78,206.73,0,179.37);
362 | draw_curve(0,179.37,0,290.42,-26.54,550.22,-80.43,778.67);
363 | draw_curve(-80.43,778.67,-53.1,228.48,-121.48,384.54,-204.34,468.19);
364 | draw_curve(-204.34,468.19,90.89,-24.14,197.89,-74.02,319.35,-150.44);
365 | draw_curve(319.35,-150.44,121.48,-76.42,317.75,-222.81,588.05,-440);
366 | move_pen_rel(150.44,391.74);
367 | draw_line(150.44,391.74,201.89,-483.47);
368 | draw_curve(201.89,-483.47,-82.03,76.44,-156.05,142.4,-223.61,196.3);
369 | draw_curve(-223.61,196.3,-67.58,54.7,-131.14,99.73,-190.65,135.93);
370 | draw_line(-190.65,135.93,0,-193.85);
371 | draw_curve(0,-193.85,150.44,-115.83,281.55,-224.43,391.74,-325.79);
372 | draw_curve(391.74,-325.79,111.02,-101.36,169.74,-163.3,177.77,-185.01);
373 | draw_line(177.77,-185.01,285.57,-708.7);
374 | draw_line(285.57,-708.7,-445.65,0);
375 | draw_line(-445.65,0,78.04,-154.46);
376 | draw_line(78.04,-154.46,433.56,0);
377 | draw_line(433.56,0,279.96,-684.56);
378 | draw_curve(279.96,-684.56,4.82,-10.46,11.26,-26.54,19.3,-46.66);
379 | draw_curve(19.3,-46.66,75.62,-191.46,141.57,-287.17,197.89,-287.17);
380 | draw_curve(197.89,-287.17,26.54,0,48.26,7.24,63.54,22.52);
381 | draw_curve(63.54,22.52,16.1,14.48,23.34,32.98,23.34,54.7);
382 | draw_curve(23.34,54.7,0,24.14,-6.44,57.92,-20.92,101.35);
383 | draw_curve(-20.92,101.35,-13.68,44.24,-36.2,98.96,-65.96,164.92);
384 | draw_line(-65.96,164.92,-284.77,674.89);
385 | draw_line(-284.77,674.89,353.15,0);
386 | draw_line(353.15,0,-58.75,154.46);
387 | draw_line(-58.75,154.46,-356.34,0);
388 | draw_line(-356.34,0,-624.22,1521.95);
389 | draw_curve(-624.22,1521.95,-4.85,12.88,-12.88,31.38,-23.34,56.32);
390 | draw_curve(-23.34,56.32,-34.57,78.81,-52.28,131.91,-52.28,158.45);
391 | draw_curve(-52.28,158.45,0,26.57,6.41,46.66,18.5,59.54);
392 | draw_curve(18.5,59.54,12.85,12.06,32.18,18.5,59.51,18.5);
393 | draw_curve(59.51,18.5,49.88,0,280.76,-156.06,692.59,-467.37);
394 | draw_curve(692.59,-467.37,103.78,-78.84,185.04,-139.98,242.96,-184.21);
395 | draw_line(242.96,-184.21,0,198.69);
396 | draw_line(0,198.69,-2.42,0);
397 | draw_curve(-2.42,0,-593.66,449.67,-960.47,674.89,-1102.04,674.89);
398 | draw_curve(-1102.04,674.89,-57.92,0,-101.35,-13.65,-128.72,-40.22);
399 | draw_curve(-128.72,-40.22,-27.37,-26.54,-41.02,-67.55,-41.02,-123.07);
400 | draw_curve(-41.02,-123.07,0,-48.26,21.72,-123.87,65.96,-226.03);
401 | draw_curve(65.96,-226.03,15.28,-36.2,27.33,-64.36,35.4,-82.86);
402 | move_pen_rel(4141.12,-396.59);
403 | draw_line(4141.12,-396.59,0,193.08);
404 | draw_line(0,193.08,-113.41,90.1);
405 | draw_curve(-113.41,90.1,-501.17,390.12,-802.81,585.59,-904.97,585.59);
406 | draw_curve(-904.97,585.59,-39.42,0,-68.38,-11.26,-87.67,-32.98);
407 | draw_curve(-87.67,-32.98,-18.5,-22.52,-28.16,-57.92,-28.16,-106.97);
408 | draw_curve(-28.16,-106.97,0,-21.72,3.22,-46.66,10.46,-74.82);
409 | draw_curve(10.46,-74.82,7.24,-27.37,16.07,-53.9,27.33,-78.84);
410 | draw_line(27.33,-78.84,477.02,-994.24);
411 | draw_curve(477.02,-994.24,16.11,-34.6,27.37,-62.76,34.61,-84.48);
412 | draw_curve(34.61,-84.48,7.24,-21.72,10.46,-42.61,10.46,-61.14);
413 | draw_curve(10.46,-61.14,0,-3.19,-0.83,-5.61,-1.63,-7.24);
414 | draw_curve(-1.63,-7.24,-0.8,-1.59,-1.6,-2.39,-3.22,-2.39);
415 | draw_curve(-3.22,-2.39,-14.48,0,-78.01,54.7,-193.05,164.89);
416 | draw_curve(-193.05,164.89,-114.24,110.22,-247.78,246.15,-399.81,409.44);
417 | draw_curve(-399.81,409.44,-130.32,136.76,-283.95,308.09,-459.3,514.85);
418 | draw_curve(-459.3,514.85,-202.71,235.69,-333.85,353.92,-391.77,353.92);
419 | draw_curve(-391.77,353.92,-24.91,0,-45.83,-7.24,-62.74,-22.52);
420 | draw_curve(-62.74,-22.52,-16.07,-15.28,-24.14,-34.57,-24.14,-57.92);
421 | draw_curve(-24.14,-57.92,0,-36.2,14.48,-85.26,45.06,-147.22);
422 | draw_curve(45.06,-147.22,6.44,-12.85,10.46,-21.72,13.68,-28.13);
423 | draw_line(13.68,-28.13,434.39,-937.95);
424 | draw_curve(434.39,-937.95,29.76,-65.98,52.28,-118.26,68.35,-158.48);
425 | draw_curve(68.35,-158.48,15.31,-40.22,23.34,-65.96,23.34,-76.42);
426 | draw_curve(23.34,-76.42,0,-1.63,-0.8,-4.02,-2.42,-6.44);
427 | draw_curve(-2.42,-6.44,-1.6,-2.43,-4.02,-3.22,-7.24,-3.22);
428 | draw_curve(-7.24,-3.22,-20.09,0,-76.42,42.64,-167.31,127.1);
429 | draw_curve(-167.31,127.1,-90.9,84.48,-205.94,201.91,-344.29,350.73);
430 | draw_curve(-344.29,350.73,-116.63,127.09,-261.43,292.81,-434.39,495.52);
431 | draw_curve(-434.39,495.52,-263.85,309.69,-437.61,464.94,-521.26,464.94);
432 | draw_curve(-521.26,464.94,-28.16,0,-51.48,-12.06,-69.18,-35.37);
433 | draw_curve(-69.18,-35.37,-18.5,-23.35,-27.37,-53.9,-27.37,-90.1);
434 | draw_curve(-27.37,-90.1,0,-43.44,61.94,-177.78,186.64,-400.61);
435 | draw_curve(186.64,-400.61,78.02,-142.37,141.57,-257.41,188.24,-347.51);
436 | draw_curve(188.24,-347.51,-59.54,54.7,-115.84,103.78,-169.74,144.8);
437 | draw_curve(-169.74,144.8,-53.1,41.84,-104.58,76.41,-153.63,105.37);
438 | draw_line(-153.63,105.37,0,-193.85);
439 | draw_curve(0,-193.85,124.67,-90.89,234.07,-182.62,328.18,-275.94);
440 | draw_curve(328.18,-275.94,94.12,-93.29,152.83,-162.46,174.56,-205.91);
441 | draw_line(174.56,-205.91,213.17,-433.59);
442 | draw_line(213.17,-433.59,207.56,0);
443 | draw_line(207.56,0,-578.38,1214.65);
444 | draw_curve(-578.38,1214.65,357.97,-400.58,656.39,-708.67,894.51,-924.26);
445 | draw_curve(894.51,-924.26,238.11,-216.4,398.19,-324.19,480.25,-324.19);
446 | draw_curve(480.25,-324.19,31.35,0,55.5,7.24,71.57,20.92);
447 | draw_curve(71.57,20.92,16.9,14.48,24.94,36.2,24.94,66.78);
448 | draw_curve(24.94,66.78,0,21.72,-4.82,49.06,-14.48,81.24);
449 | draw_curve(-14.48,81.24,-8.83,32.18,-24.94,74.02,-46.66,126.3);
450 | draw_line(-46.66,126.3,-417.48,929.91);
451 | draw_curve(-417.48,929.91,349.1,-394.17,638.69,-696.64,868.77,-908.19);
452 | draw_curve(868.77,-908.19,230.87,-211.55,387.72,-316.95,468.99,-316.95);
453 | draw_curve(468.99,-316.95,29.76,0,53.07,8.06,70.77,23.34);
454 | draw_curve(70.77,23.34,16.9,16.07,25.74,37,25.74,64.36);
455 | draw_curve(25.74,64.36,0,24.94,-5.62,54.7,-16.91,89.27);
456 | draw_curve(-16.91,89.27,-10.43,34.6,-26.54,74.02,-46.63,118.26);
457 | draw_line(-46.63,118.26,-497.15,1078.72);
458 | draw_curve(-497.15,1078.72,-10.46,24.94,-18.5,42.64,-21.72,53.9);
459 | draw_curve(-21.72,53.9,-4.02,11.26,-6.41,18.5,-6.41,23.31);
460 | draw_curve(-6.41,23.31,0,12.88,3.19,23.34,8.04,30.58);
461 | draw_curve(8.04,30.58,5.61,8.04,12.85,12.85,20.09,14.48);
462 | draw_curve(20.09,14.48,27.36,0,114.24,-53.1,262.26,-159.28);
463 | draw_curve(262.26,-159.28,148.02,-106.2,339.44,-252.59,573.54,-439.23);
464 | move_pen_rel(1171.22,478.65);
465 | draw_curve(1171.22,478.65,-5.61,15.28,-11.26,30.56,-16.07,44.24);
466 | draw_curve(-16.07,44.24,-4.85,14.48,-7.24,24.11,-7.24,30.56);
467 | draw_curve(-7.24,30.56,0,11.26,3.22,21.72,9.63,30.58);
468 | draw_curve(9.63,30.58,6.44,9.63,12.88,14.48,20.92,14.48);
469 | draw_curve(20.92,14.48,24.94,0,111.81,-53.1,260.63,-159.28);
470 | draw_curve(260.63,-159.28,148.81,-106.2,340.27,-252.59,574.37,-439.23);
471 | draw_line(574.37,-439.23,0,193.08);
472 | draw_line(0,193.08,-58.72,45.04);
473 | draw_curve(-58.72,45.04,-552.65,429.57,-883.25,645.14,-993.47,645.14);
474 | draw_curve(-993.47,645.14,-23.31,0,-44.24,-11.26,-63.54,-32.18);
475 | draw_curve(-63.54,-32.18,-18.5,-21.72,-28.16,-48.26,-28.16,-79.64);
476 | draw_curve(-28.16,-79.64,0,-15.28,5.64,-41.02,16.07,-75.59);
477 | draw_curve(16.07,-75.59,11.29,-34.61,26.56,-75.62,47.48,-123.08);
478 | draw_line(47.48,-123.08,154.43,-351.56);
479 | draw_curve(154.43,-351.56,-157.65,234.89,-294.41,401.41,-411.04,499.54);
480 | draw_curve(-411.04,499.54,-117.46,98.96,-233.3,148.02,-347.51,148.02);
481 | draw_curve(-347.51,148.02,-119.85,0,-217.19,-50.68,-292.01,-151.21);
482 | draw_curve(-292.01,-151.21,-75.62,-100.56,-113.41,-231.67,-113.41,-393.37);
483 | draw_curve(-113.41,-393.37,0,-119.85,22.52,-233.3,68.38,-341.07);
484 | draw_curve(68.38,-341.07,45.83,-107.8,114.21,-213.17,207.53,-316.95);
485 | draw_curve(207.53,-316.95,156.85,-171.33,342.69,-308.09,558.26,-410.24);
486 | draw_curve(558.26,-410.24,214.77,-102.15,423.13,-153.66,623.42,-153.66);
487 | draw_curve(623.42,-153.66,83.66,0,157.68,8.06,222.04,24.94);
488 | draw_curve(222.04,24.94,64.33,16.91,127.09,44.27,188.23,82.06);
489 | draw_line(188.23,82.06,-9.66,183.42);
490 | draw_curve(-9.66,183.42,-65.96,-43.44,-131.11,-75.62,-196.27,-95.74);
491 | draw_curve(-196.27,-95.74,-65.16,-20.09,-135.16,-30.56,-208.36,-30.56);
492 | draw_curve(-208.36,-30.56,-176.18,0,-360.36,45.83,-554.24,136.76);
493 | draw_curve(-554.24,136.76,-193.05,90.9,-349.93,206.74,-470.58,346.69);
494 | draw_curve(-470.58,346.69,-77.22,89.3,-136.76,183.42,-177.78,281.55);
495 | draw_curve(-177.78,281.55,-41.84,98.14,-62.74,193.88,-62.74,288.79);
496 | draw_curve(-62.74,288.79,0,109.4,23.32,196.27,69.18,259.83);
497 | draw_curve(69.18,259.83,46.66,63.54,108.6,95.71,185.02,95.71);
498 | draw_curve(185.02,95.71,95.71,0,217.19,-79.64,364.41,-238.11);
499 | draw_curve(364.41,-238.11,146.39,-159.28,382.88,-477,707.87,-954.02);
500 | draw_line(707.87,-954.02,189.03,18.5);
501 | draw_line(189.03,18.5,-456.11,976.57);
502 | draw_line(-456.11,976.57,0,0);
503 | move_pen_rel(2507.38,-473.81);
504 | draw_line(2507.38,-473.81,0,197.87);
505 | draw_curve(0,197.87,-281.56,218.82,-493.93,363.61,-638.7,433.59);
506 | draw_curve(-638.7,433.59,-144.8,69.97,-285.57,108.59,-422.33,116.63);
507 | draw_curve(-422.33,116.63,-90.9,42.64,-164.92,72.4,-221.21,90.1);
508 | draw_curve(-221.21,90.1,-57.12,16.9,-107,25.74,-151.24,25.74);
509 | draw_curve(-151.24,25.74,-82.86,0,-156.06,-18.5,-218.79,-55.5);
510 | draw_curve(-218.79,-55.5,-63.56,-37,-94.94,-78.84,-94.94,-126.3);
511 | draw_curve(-94.94,-126.3,0,-18.5,9.67,-32.98,27.37,-41.02);
512 | draw_curve(27.37,-41.02,17.7,-8.87,47.46,-12.88,88.47,-12.88);
513 | draw_curve(88.47,-12.88,20.12,0,61.14,2.42,122.28,8.86);
514 | draw_curve(122.28,8.86,61.94,6.41,112.62,9.63,153.66,9.63);
515 | draw_curve(153.66,9.63,28.13,0,84.45,-4.81,167.31,-14.48);
516 | draw_curve(167.31,-14.48,19.3,-1.59,33.78,-3.22,45.04,-4.02);
517 | draw_curve(45.04,-4.02,113.44,-132.71,197.1,-300.05,251.8,-502.77);
518 | draw_curve(251.8,-502.77,55.5,-202.71,83.66,-452.88,85.26,-751.31);
519 | draw_curve(85.26,-751.31,-197.87,217.99,-375.64,400.61,-533.32,547);
520 | draw_curve(-533.32,547,-156.85,147.22,-289.59,253.39,-398.19,319.35);
521 | draw_line(-398.19,319.35,0,-193.05);
522 | draw_curve(0,-193.05,187.43,-143.2,364.41,-300.05,532.52,-469.79);
523 | draw_curve(532.52,-469.79,168.94,-170.53,322.57,-349.93,462.55,-538.17);
524 | draw_curve(462.55,-538.17,28.16,-133.51,61.94,-230.05,100.56,-290.39);
525 | draw_curve(100.56,-290.39,39.39,-60.31,86.88,-90.9,143.17,-90.9);
526 | draw_curve(143.17,-90.9,31.38,0,58.72,12.88,82.06,37.82);
527 | draw_curve(82.06,37.82,23.31,24.91,35.4,54.7,35.4,89.27);
528 | draw_curve(35.4,89.27,0,48.28,-20.92,106.2,-63.56,172.16);
529 | draw_curve(-63.56,172.16,-41.84,65.96,-101.36,134.33,-177.78,206.73);
530 | draw_line(-177.78,206.73,0,179.37);
531 | draw_curve(0,179.37,0,290.42,-26.54,550.22,-80.43,778.67);
532 | draw_curve(-80.43,778.67,-53.1,228.48,-121.48,384.54,-204.34,468.19);
533 | draw_curve(-204.34,468.19,90.9,-24.14,197.9,-74.02,319.35,-150.44);
534 | draw_curve(319.35,-150.44,121.48,-76.42,317.75,-222.81,588.05,-440);
535 | endfile();
536 | Christmas letter for 1.2m
--------------------------------------------------------------------------------