#N canvas 715 107 1012 561 10; #X declare -path ..; #N canvas 136 338 399 586 LFO 0; #X obj 29 97 phasor~; #X obj 29 18 r LFO_freq; #X obj 29 38 / 127; #X obj 29 78 * 20; #X obj 29 57 pow 2; #X obj 113 19 r LFO_shape; #X obj 113 39 / 127; #X obj 26 390 distortion~; #X obj 26 459 outlet~; #X obj 28 143 -~; #X obj 209 37 / 127; #X obj 209 17 r LFO_symetry; #X obj 27 173 clip~ -1 0; #X obj 137 174 clip~ 0 1; #X obj 26 268 /~; #X msg 159 225 1 \$1; #X obj 159 245 -; #X obj 26 303 -~ 0.5; #X obj 26 324 *~ 2; #X obj 113 59 pow 2; #X obj 113 79 * 4; #X msg 89 368 4; #X obj 89 346 loadbang; #X obj 27 361 +~; #X obj 25 426 -~; #X obj 209 78 - 0.5; #X obj 209 102 * 2; #X obj 138 266 /~ 1; #X obj 41 244 * -1; #X connect 0 0 9 0; #X connect 1 0 2 0; #X connect 2 0 4 0; #X connect 3 0 0 0; #X connect 4 0 3 0; #X connect 5 0 6 0; #X connect 6 0 19 0; #X connect 7 0 24 0; #X connect 9 0 12 0; #X connect 9 0 13 0; #X connect 10 0 9 1; #X connect 10 0 15 0; #X connect 10 0 25 0; #X connect 10 0 28 0; #X connect 11 0 10 0; #X connect 12 0 14 0; #X connect 13 0 27 0; #X connect 14 0 17 0; #X connect 15 0 16 0; #X connect 16 0 27 1; #X connect 17 0 18 0; #X connect 18 0 23 0; #X connect 19 0 20 0; #X connect 20 0 7 1; #X connect 21 0 7 2; #X connect 22 0 21 0; #X connect 23 0 7 0; #X connect 24 0 8 0; #X connect 25 0 26 0; #X connect 26 0 24 1; #X connect 26 0 23 1; #X connect 27 0 17 0; #X connect 28 0 14 1; #X restore 67 69 pd LFO; #N canvas 21 271 716 547 VCO 0; #X obj 29 125 line~; #X msg 29 105 \$1 20; #X obj 30 275 mtof~; #X obj 29 44 r VCO_freq; #N canvas 489 231 672 540 pwm~ 0; #X obj 62 99 phasor~; #X obj 63 36 inlet~; #X obj 235 149 +~; #X obj 251 41 inlet~; #X obj 234 175 wrap~; #X obj 317 304 sig~ 22050; #X obj 317 261 samplerate~; #X obj 317 209 loadbang; #X obj 317 284 * 0.5; #X obj 63 482 -~; #X obj 63 510 outlet~; #X obj 436 341 loadbang; #X obj 436 404 table \$0-lookup 2; #X obj 436 383 s \$0-lookup; #X msg 436 362 0 0 1; #X msg 327 234 bang; #N canvas 315 401 852 607 sinc-phasor 0; #X obj 173 131 -~ 0.5; #X obj 421 192 *~ 2; #X obj 459 191 /~; #X obj 421 219 *~; #X obj 422 241 abs~; #X obj 421 263 +~ 1.8955; #X obj 174 427 +~; #N canvas 104 42 701 480 sin(x)/x 0; #X obj 220 229 cos~; #X obj 221 204 -~ 0.25; #X msg 288 90 1; #X floatatom 288 162 5 0 0 0 - - -; #X obj 288 116 atan; #X obj 288 137 * 8; #X obj 220 181 /~ 6.238; #X obj 288 67 loadbang; #X obj 221 148 inlet~; #X obj 219 291 outlet~; #X obj 220 255 /~; #X connect 0 0 10 0; #X connect 1 0 0 0; #X connect 2 0 4 0; #X connect 3 0 6 1; #X connect 4 0 5 0; #X connect 5 0 3 0; #X connect 6 0 1 0; #X connect 7 0 2 0; #X connect 8 0 6 0; #X connect 8 0 10 1; #X connect 10 0 9 0; #X restore 421 293 pd sin(x)/x; #X text 208 426 + v3; #X obj 175 333 tabread~ \$0-lookup; #X obj 174 311 +~ 1; #X obj 127 78 inlet~; #X text 123 53 phasor~; #X obj 433 71 inlet~; #X obj 510 72 inlet~; #X text 506 47 SR; #X text 429 46 freq; #X obj 109 486 outlet~; #X obj 328 217 wrap~; #X obj 329 243 *~ 2; #X obj 329 268 -~ 1; #X obj 330 392 *~; #X text 357 387 v2*sin(v4)/v4; #X obj 110 460 -~; #X connect 0 0 1 0; #X connect 0 0 10 0; #X connect 0 0 18 0; #X connect 1 0 3 0; #X connect 2 0 3 1; #X connect 3 0 4 0; #X connect 4 0 5 0; #X connect 5 0 7 0; #X connect 6 0 23 0; #X connect 7 0 21 1; #X connect 9 0 6 0; #X connect 10 0 9 0; #X connect 11 0 0 0; #X connect 11 0 23 1; #X connect 13 0 2 1; #X connect 14 0 2 0; #X connect 18 0 19 0; #X connect 19 0 20 0; #X connect 20 0 21 0; #X connect 21 0 6 1; #X connect 23 0 17 0; #X restore 235 419 pd sinc-phasor; #N canvas 307 425 852 607 sinc-phasor 0; #X obj 173 131 -~ 0.5; #X obj 421 192 *~ 2; #X obj 459 191 /~; #X obj 421 219 *~; #X obj 422 241 abs~; #X obj 421 263 +~ 1.8955; #X obj 174 427 +~; #N canvas 102 83 701 480 sin(x)/x 0; #X obj 220 229 cos~; #X obj 221 204 -~ 0.25; #X msg 288 90 1; #X floatatom 288 162 5 0 0 0 - - -; #X obj 288 116 atan; #X obj 288 137 * 8; #X obj 220 181 /~ 6.238; #X obj 288 67 loadbang; #X obj 221 148 inlet~; #X obj 219 291 outlet~; #X obj 220 255 /~; #X connect 0 0 10 0; #X connect 1 0 0 0; #X connect 2 0 4 0; #X connect 3 0 6 1; #X connect 4 0 5 0; #X connect 5 0 3 0; #X connect 6 0 1 0; #X connect 7 0 2 0; #X connect 8 0 6 0; #X connect 8 0 10 1; #X connect 10 0 9 0; #X restore 421 293 pd sin(x)/x; #X text 208 426 + v3; #X obj 175 333 tabread~ \$0-lookup; #X obj 174 311 +~ 1; #X obj 127 78 inlet~; #X text 123 53 phasor~; #X obj 433 71 inlet~; #X obj 510 72 inlet~; #X text 506 47 SR; #X text 429 46 freq; #X obj 109 486 outlet~; #X obj 328 217 wrap~; #X obj 329 243 *~ 2; #X obj 329 268 -~ 1; #X obj 330 392 *~; #X text 357 387 v2*sin(v4)/v4; #X obj 110 460 -~; #X connect 0 0 1 0; #X connect 0 0 10 0; #X connect 0 0 18 0; #X connect 1 0 3 0; #X connect 2 0 3 1; #X connect 3 0 4 0; #X connect 4 0 5 0; #X connect 5 0 7 0; #X connect 6 0 23 0; #X connect 7 0 21 1; #X connect 9 0 6 0; #X connect 10 0 9 0; #X connect 11 0 0 0; #X connect 11 0 23 1; #X connect 13 0 2 1; #X connect 14 0 2 0; #X connect 18 0 19 0; #X connect 19 0 20 0; #X connect 20 0 21 0; #X connect 21 0 6 1; #X connect 23 0 17 0; #X restore 62 420 pd sinc-phasor; #X obj 235 442 *~; #X obj 486 36 inlet; #X connect 0 0 2 0; #X connect 0 0 17 0; #X connect 1 0 0 0; #X connect 1 0 16 1; #X connect 1 0 17 1; #X connect 2 0 4 0; #X connect 3 0 2 1; #X connect 4 0 16 0; #X connect 5 0 16 2; #X connect 5 0 17 2; #X connect 6 0 8 0; #X connect 7 0 6 0; #X connect 8 0 5 0; #X connect 9 0 10 0; #X connect 11 0 14 0; #X connect 14 0 13 0; #X connect 15 0 6 0; #X connect 16 0 18 0; #X connect 17 0 9 0; #X connect 18 0 9 1; #X connect 19 0 18 1; #X restore 30 355 pd pwm~; #X obj 105 44 r VCO_pwm; #X obj 105 64 / 127; #X msg 105 84 \$1 20; #X obj 105 104 line~; #X obj 368 86 r VCO_tri_square; #X obj 29 64 - 36; #X obj 104 144 -~ 0.5; #X obj 241 438 *~; #X obj 368 111 == 0; #X obj 104 125 /~ 2; #X obj 31 440 *~; #X obj 47 398 -~ 1; #X obj 47 416 abs~; #X obj 240 415 *~ 0.5; #X obj 241 356 phasor~; #X obj 241 394 cos~; #X obj 241 375 +~ 0.37; #X obj 31 513 outlet~; #X obj 30 492 *~ 2; #X obj 481 143 r VCO_mod; #X obj 466 210 *~; #X msg 481 165 \$1 20; #X obj 465 48 inlet~; #X obj 481 188 line~; #X obj 347 156 *~ 1; #X obj 466 104 /~ 127; #X obj 465 125 *~ 12; #X obj 553 208 *~; #X msg 568 163 \$1 20; #X obj 552 46 inlet~; #X obj 568 186 line~; #X obj 552 73 *~ 12; #X obj 568 119 r VCO_mod_ADSR; #X obj 568 142 / 127; #X connect 0 0 2 0; #X connect 1 0 0 0; #X connect 2 0 4 0; #X connect 2 0 19 0; #X connect 3 0 10 0; #X connect 4 0 15 0; #X connect 5 0 6 0; #X connect 6 0 7 0; #X connect 7 0 8 0; #X connect 8 0 14 0; #X connect 8 0 29 0; #X connect 9 0 4 2; #X connect 9 0 13 0; #X connect 10 0 1 0; #X connect 11 0 4 1; #X connect 12 0 23 0; #X connect 13 0 29 1; #X connect 14 0 11 0; #X connect 15 0 23 0; #X connect 16 0 17 0; #X connect 17 0 15 1; #X connect 18 0 12 0; #X connect 19 0 21 0; #X connect 20 0 18 0; #X connect 21 0 20 0; #X connect 23 0 22 0; #X connect 24 0 26 0; #X connect 25 0 2 0; #X connect 26 0 28 0; #X connect 27 0 30 0; #X connect 28 0 25 1; #X connect 29 0 12 1; #X connect 29 0 16 0; #X connect 30 0 31 0; #X connect 31 0 25 0; #X connect 32 0 2 0; #X connect 33 0 35 0; #X connect 34 0 36 0; #X connect 35 0 32 1; #X connect 36 0 32 0; #X connect 37 0 38 0; #X connect 38 0 33 0; #X restore 32 105 pd VCO; #N canvas 410 274 558 443 VCF 0; #X obj -2180 173 mtof; #X obj -2180 195 bq_coef_lop; #N canvas 1 91 450 300 5_lines~ 0; #X obj 80 123 line~; #X obj 79 147 outlet~; #X obj 80 71 inlet; #X obj 136 123 line~; #X obj 135 147 outlet~; #X obj 136 73 inlet; #X obj 193 123 line~; #X obj 192 147 outlet~; #X obj 193 73 inlet; #X obj 247 123 line~; #X obj 246 147 outlet~; #X obj 247 73 inlet; #X obj 304 123 line~; #X obj 303 147 outlet~; #X obj 304 73 inlet; #X msg 193 96 \$1 20; #X msg 304 99 \$1 25; #X msg 247 99 \$1 25; #X msg 136 98 \$1 25; #X msg 80 97 \$1 25; #X connect 0 0 1 0; #X connect 2 0 19 0; #X connect 3 0 4 0; #X connect 5 0 18 0; #X connect 6 0 7 0; #X connect 8 0 15 0; #X connect 9 0 10 0; #X connect 11 0 17 0; #X connect 12 0 13 0; #X connect 14 0 16 0; #X connect 15 0 6 0; #X connect 16 0 12 0; #X connect 17 0 9 0; #X connect 18 0 3 0; #X connect 19 0 0 0; #X restore -2180 216 pd 5_lines~; #X obj -2358 280 bq~ ---------; #X obj -2357 69 inlet~; #X obj -2357 313 outlet~; #X obj -2180 71 r VCF_freq; #X obj -2117 97 r VCF_q; #X obj -2117 119 / 127; #X obj -2117 159 * 50; #X obj -2117 139 pow 4; #X msg -2035 175 \$1 20; #X obj -2049 65 inlet~; #X obj -2050 131 snapshot~; #X obj -2035 198 line; #X obj -2050 220 *; #X obj -2170 122 t b f; #X obj -2180 149 +; #X obj -2035 153 r VCF_mod; #X obj -2050 240 / 127; #X obj -2050 261 * 12; #X obj -1925 66 inlet; #X obj -1883 93 r VCF_mod_ADSR; #X obj -1925 138 *; #X obj -1925 93 * 12; #X obj -1925 159 t b f; #X obj -2050 284 +; #X obj -1883 116 / 127; #X connect 0 0 1 0; #X connect 1 0 2 0; #X connect 1 1 2 1; #X connect 1 2 2 2; #X connect 1 3 2 3; #X connect 1 4 2 4; #X connect 2 0 3 1; #X connect 2 1 3 2; #X connect 2 2 3 3; #X connect 2 3 3 4; #X connect 2 4 3 5; #X connect 3 0 5 0; #X connect 4 0 3 0; #X connect 6 0 17 0; #X connect 7 0 8 0; #X connect 8 0 10 0; #X connect 9 0 1 1; #X connect 10 0 9 0; #X connect 11 0 14 0; #X connect 12 0 13 0; #X connect 13 0 15 0; #X connect 14 0 15 1; #X connect 15 0 19 0; #X connect 16 0 17 0; #X connect 16 1 17 1; #X connect 17 0 0 0; #X connect 18 0 11 0; #X connect 19 0 20 0; #X connect 20 0 26 0; #X connect 21 0 24 0; #X connect 22 0 27 0; #X connect 23 0 25 0; #X connect 24 0 23 0; #X connect 25 0 13 0; #X connect 25 1 26 1; #X connect 26 0 16 0; #X connect 27 0 23 1; #X restore 32 144 pd VCF; #X obj 489 368 vsl 15 128 0 127 0 1 LFO_freq empty empty 0 -9 0 10 -262144 -1 -1 9000 1; #X obj 546 367 vsl 15 128 0 127 0 1 LFO_shape set_LFO_shape empty 0 -9 0 10 -262144 -1 -1 6350 1; #X obj 843 375 vsl 15 128 0 127 0 1 disto empty empty 0 -9 0 10 -262144 -1 -1 3400 1; #X obj 210 86 vsl 15 128 0 127 0 1 VCO_freq empty empty 0 -9 0 10 -262144 -1 -1 6800 1; #X obj 329 86 vsl 15 128 0 127 0 1 VCO_mod empty empty 0 -9 0 10 -262144 -1 -1 2000 1; #X obj 523 84 vsl 15 128 0 127 0 1 VCF_freq empty empty 0 -9 0 10 -262144 -1 -1 6200 1; #X obj 578 86 vsl 15 128 0 127 0 1 VCF_q empty empty 0 -9 0 10 -262144 -1 -1 8700 1; #X text 486 505 LFO freq; #X text 532 528 LFO shape; #X text 328 219 Mod LFO; #X text 522 222 VCF freq; #X obj 628 84 vsl 15 128 0 127 0 1 VCF_mod empty empty 0 -9 0 10 -262144 -1 -1 0 1; #X text 579 242 Q; #X obj 603 366 vsl 15 128 0 127 0 1 LFO_symetry set_LFO_symetry empty 0 -9 0 10 -262144 -1 -1 6350 1; #X text 837 521 disto; #X obj 877 441 vradio 15 1 0 4 empty empty empty 0 -8 0 10 -262144 -1 -1 0; #X text 904 487 disto shape; #N canvas 1 143 450 300 disto1 0; #X obj 39 47 inlet~; #X obj 40 256 outlet~; #X obj 143 110 / 127; #X obj 143 47 r disto; #X obj 199 48 r disto1_A; #X obj 56 81 r disto1_B; #X obj 143 174 *; #X obj 40 154 +~; #X obj 56 130 line~; #X msg 56 105 \$1 20; #X obj 143 132 pow 2; #X obj 199 69 t b f; #X floatatom 190 224 5 0 0 0 - - -; #X obj 143 152 * 1.5; #X obj 39 216 distortion~; #X connect 0 0 7 0; #X connect 2 0 10 0; #X connect 3 0 2 0; #X connect 4 0 11 0; #X connect 5 0 9 0; #X connect 6 0 12 0; #X connect 6 0 14 1; #X connect 7 0 14 0; #X connect 8 0 7 1; #X connect 9 0 8 0; #X connect 10 0 13 0; #X connect 11 0 2 0; #X connect 11 1 6 1; #X connect 13 0 6 0; #X connect 14 0 1 0; #X restore 32 124 pd disto1; #X text 207 220 VCO freq; #X obj 683 362 vradio 15 1 0 7 empty empty empty 0 -8 0 10 -262144 -1 -1 0; #X obj 270 86 vsl 15 128 0 127 0 1 VCO_pwm empty empty 0 -9 0 10 -262144 -1 -1 0 1; #X obj 210 275 s VCO_tri_square; #X obj 210 255 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1; #X text 265 239 VCO pwm /shape; #N canvas 1 131 450 300 disto2 0; #X obj 39 47 inlet~; #X obj 40 256 outlet~; #X obj 143 110 / 127; #X obj 143 47 r disto; #X obj 143 174 *; #X obj 40 154 +~; #X obj 56 130 line~; #X msg 56 105 \$1 20; #X obj 56 81 r disto2_B; #X obj 199 46 r disto2_A; #X obj 143 132 pow 2; #X obj 199 69 t b f; #X obj 143 152 * 1.5; #X obj 39 215 distortion~; #X connect 0 0 5 0; #X connect 2 0 10 0; #X connect 3 0 2 0; #X connect 4 0 13 1; #X connect 5 0 13 0; #X connect 6 0 5 1; #X connect 7 0 6 0; #X connect 8 0 7 0; #X connect 9 0 11 0; #X connect 10 0 12 0; #X connect 11 0 2 0; #X connect 11 1 4 1; #X connect 12 0 4 0; #X connect 13 0 1 0; #X restore 33 164 pd disto2; #X obj 33 289 dac~; #X obj 33 182 hip~ 15; #X obj 33 201 hip~ 15; #X obj 33 220 hip~ 15; #X text 601 505 LFO symetry; #X text 628 224 Mod LFO; #X text 207 58 VCO; #X text 521 53 VCF; #N canvas 1 179 274 272 disto_shape 0; #X obj 21 -701 unpack f f f f; #X obj 21 -677 s disto1_A; #X obj 48 -656 s disto1_B; #X obj 75 -637 s disto2_A; #X obj 102 -616 s disto2_B; #X msg 21 -785 1 0 0 0; #X msg 36 -766 0 0 1 0; #X msg 52 -747 1 0.3 1 -0.3; #X msg 68 -728 1 -0.5 1 0.5; #X obj 21 -805 sel 0 1 2 3; #X obj 22 -831 inlet; #X obj 120 -803 loadbang; #X connect 0 0 1 0; #X connect 0 1 2 0; #X connect 0 2 3 0; #X connect 0 3 4 0; #X connect 5 0 0 0; #X connect 6 0 0 0; #X connect 7 0 0 0; #X connect 8 0 0 0; #X connect 9 0 5 0; #X connect 9 1 6 0; #X connect 9 2 7 0; #X connect 9 3 8 0; #X connect 10 0 9 0; #X connect 11 0 6 0; #X restore 877 508 pd disto_shape; #X text 705 485 LFO shape preset; #X text 487 333 LFO; #N canvas 1 89 450 300 LFO 0; #X obj 51 242 s set_LFO_shape; #X obj 51 222 unpack f f; #X obj 108 262 s set_LFO_symetry; #X msg 79 118 0 0; #X msg 65 100 0 63.5; #X msg 93 136 0 127; #X msg 51 82 63.5 63.5; #X msg 107 154 127 63.5; #X msg 121 172 127 10; #X msg 135 190 127 117; #X obj 51 63 sel 0 1 2 3 4 5 6; #X obj 51 42 inlet; #X connect 1 0 0 0; #X connect 1 1 2 0; #X connect 3 0 1 0; #X connect 4 0 1 0; #X connect 5 0 1 0; #X connect 6 0 1 0; #X connect 7 0 1 0; #X connect 8 0 1 0; #X connect 9 0 1 0; #X connect 10 0 6 0; #X connect 10 1 4 0; #X connect 10 2 3 0; #X connect 10 3 5 0; #X connect 10 4 7 0; #X connect 10 5 8 0; #X connect 10 6 9 0; #X connect 11 0 10 0; #X restore 683 509 pd LFO shape; #X obj 32 14 declare -path ..; #X text 704 360 sin; #X text 703 377 triangle; #X text 705 421 square; #X text 703 437 rectangle 1; #X text 704 391 saw 1; #X text 704 407 saw 2; #X text 703 452 rectangle 2; #X obj 389 86 vsl 15 128 0 127 0 1 VCO_mod_ADSR empty empty 0 -9 0 10 -262144 -1 -1 0 1; #X text 388 219 Mod ARSR; #X obj 688 84 vsl 15 128 0 127 0 1 VCF_mod_ADSR empty empty 0 -9 0 10 -262144 -1 -1 7800 1; #X text 688 224 Mod ADSR; #X obj 843 88 vsl 15 128 0 127 0 1 VCA empty empty 0 -9 0 10 -262144 -1 -1 9300 1; #X text 841 57 VCA; #X text 845 227 Amplitude; #X obj 33 238 *~ 0.5; #N canvas 1 95 450 300 VCA 0; #X obj 28 259 outlet~; #X obj 26 23 inlet~; #X obj 82 48 r VCA; #X obj 82 71 / 127; #X obj 82 92 t f f; #X obj 82 113 *; #X obj 82 157 line~; #X obj 27 196 *~; #X obj 222 29 inlet~; #X obj 28 231 *~; #X obj 221 82 *~; #X msg 82 135 \$1 20; #X connect 1 0 7 0; #X connect 2 0 3 0; #X connect 3 0 4 0; #X connect 4 0 5 0; #X connect 4 1 5 1; #X connect 5 0 11 0; #X connect 6 0 7 1; #X connect 7 0 9 0; #X connect 8 0 10 1; #X connect 8 0 10 0; #X connect 9 0 0 0; #X connect 10 0 9 1; #X connect 11 0 6 0; #X restore 33 262 pd VCA; #N canvas 1 137 450 300 ADSR 0; #X obj 53 169 ADSR -------; #X obj 70 58 r ADSR_A; #X obj 87 78 r ADSR_D; #X obj 104 98 r ADSR_S; #X obj 122 118 r ADSR_R; #X obj 53 34 r on_off; #X msg 53 189 \$1 5; #X obj 53 211 line~; #X obj 53 236 outlet~; #X obj 104 137 / 127; #X obj 124 237 outlet; #X connect 0 0 6 0; #X connect 0 0 10 0; #X connect 1 0 0 1; #X connect 2 0 0 2; #X connect 3 0 9 0; #X connect 4 0 0 4; #X connect 5 0 0 0; #X connect 6 0 7 0; #X connect 7 0 8 0; #X connect 9 0 0 3; #X restore 116 70 pd ADSR; #X text 202 351 ADSR; #X obj 42 371 tgl 50 0 on_off empty empty 17 7 0 10 -4034 -1 -1 0 1 ; #X text 41 428 note on / off; #X obj 206 376 vsl 15 128 0 127 0 1 ADSR_A empty empty 0 -9 0 10 -262144 -1 -1 0 1; #X obj 269 376 vsl 15 128 0 127 0 1 ADSR_D empty empty 0 -9 0 10 -262144 -1 -1 2400 1; #X obj 327 377 vsl 15 128 0 127 0 1 ADSR_S empty empty 0 -9 0 10 -262144 -1 -1 6500 1; #X obj 386 377 vsl 15 128 0 127 0 1 ADSR_R empty empty 0 -9 0 10 -262144 -1 -1 4300 1; #X text 204 512 Attack; #X text 267 532 Decay; #X text 326 514 Sustain; #X text 388 533 Release; #X text 40 350 Gate; #X connect 0 0 1 0; #X connect 0 0 2 1; #X connect 1 0 20 0; #X connect 2 0 27 0; #X connect 18 0 36 0; #X connect 20 0 2 0; #X connect 22 0 39 0; #X connect 25 0 24 0; #X connect 27 0 29 0; #X connect 29 0 30 0; #X connect 30 0 31 0; #X connect 31 0 55 0; #X connect 55 0 56 0; #X connect 56 0 28 0; #X connect 56 0 28 1; #X connect 57 0 56 1; #X connect 57 0 1 1; #X connect 57 1 2 2;