-
Notifications
You must be signed in to change notification settings - Fork 9
/
pp.out-4~.pd
559 lines (559 loc) · 14 KB
/
pp.out-4~.pd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
#N canvas 133 112 921 570 10;
#X obj 294 107 inlet~;
#X obj 363 107 inlet~;
#X obj 365 347 *~;
#X msg 585 259 \$1 50;
#X obj 585 281 line~;
#X obj 294 347 *~;
#X obj 120 115 hsl 166 17 0 1 0 0 \$0-vol \$0-volr 0db 5 8 2 10 #dcdcdc #000000 #000000 0 1;
#X obj 100 115 tgl 17 0 \$0-dsp \$0-dspr dsp 1 8 2 10 #dcdcdc #fc0400 #000000 0 1;
#X obj 586 154 r \$0-vol;
#X obj 294 129 hip~ 5;
#X obj 364 130 hip~ 5;
#X obj 585 216 * 100;
#X obj 586 175 sqrt;
#X obj 586 196 sqrt;
#X obj 585 237 dbtorms;
#X obj 816 28 inlet;
#X obj 107 426 r \$0-set;
#X obj 756 483 outlet;
#N canvas 3 78 781 543 outlet-message 0;
#X obj 331 387 list trim;
#X msg 251 385 addcomma;
#X msg 187 392 set;
#X obj 331 364 list prepend add2;
#X obj 338 434 outlet;
#X obj 251 187 t b a b;
#X obj 304 290 t b a a;
#N canvas 379 407 986 300 bang_once..... 0;
#X obj 89 139 del 0;
#X obj 89 87 t b f;
#X obj 89 41 inlet;
#X obj 166 41 inlet;
#X obj 89 247 outlet;
#X obj 89 173 f;
#X obj 129 100 t b f;
#X obj 89 203 pack 0 1 2 3 4 5 6 7 8;
#X obj 166 74 unpack f f f f f f f f;
#X connect 0 0 5 0;
#X connect 1 0 0 0;
#X connect 1 1 5 1;
#X connect 2 0 1 0;
#X connect 3 0 8 0;
#X connect 5 0 7 0;
#X connect 6 0 0 0;
#X connect 6 1 7 1;
#X connect 7 0 4 0;
#X connect 8 0 6 0;
#X connect 8 1 7 2;
#X connect 8 2 7 3;
#X connect 8 3 7 4;
#X connect 8 4 7 5;
#X connect 8 5 7 6;
#X connect 8 6 7 7;
#X connect 8 7 7 8;
#X restore 251 166 pd bang_once.....;
#X obj 350 142 r \$0-set;
#X obj 252 75 r \$0-vol;
#X obj 251 140 * 100;
#X obj 252 99 sqrt;
#X obj 252 120 sqrt;
#N canvas 497 319 297 264 save 0;
#X obj 48 16 inlet;
#N canvas 690 259 481 384 collect 0;
#X obj 47 60 inlet;
#X obj 47 274 outlet;
#X obj 98 180 list;
#X obj 166 181 t l;
#X obj 47 225 list;
#X obj 98 139 list append |;
#X obj 47 126 del 0;
#X obj 47 82 t b a;
#X text 119 75 hacky thing... replaycing " \, " with "|";
#X connect 0 0 7 0;
#X connect 2 0 3 0;
#X connect 2 0 4 1;
#X connect 3 0 2 1;
#X connect 4 0 1 0;
#X connect 5 0 2 0;
#X connect 6 0 2 1;
#X connect 6 0 4 0;
#X connect 7 0 6 0;
#X connect 7 1 5 0;
#X restore 48 38 pd collect;
#X obj 117 16 r \$0-save;
#X obj 27 130 text set \$0-savestates;
#X obj 27 104 list;
#X obj 117 62 t b f;
#X obj 117 39 clip 0 20;
#X connect 0 0 1 0;
#X connect 1 0 4 1;
#X connect 2 0 6 0;
#X connect 4 0 3 0;
#X connect 5 0 4 0;
#X connect 5 1 3 1;
#X connect 6 0 5 0;
#X restore 347 317 pd save;
#X msg 299 254 volume \$1 \, set \$2 \$3 \$4 \$5;
#X connect 0 0 4 0;
#X connect 1 0 4 0;
#X connect 2 0 4 0;
#X connect 3 0 0 0;
#X connect 5 0 4 0;
#X connect 5 1 14 0;
#X connect 5 2 2 0;
#X connect 6 0 1 0;
#X connect 6 1 3 0;
#X connect 6 2 13 0;
#X connect 7 0 5 0;
#X connect 8 0 7 1;
#X connect 9 0 11 0;
#X connect 10 0 7 0;
#X connect 11 0 12 0;
#X connect 12 0 10 0;
#X connect 14 0 6 0;
#X restore 756 458 pd outlet-message;
#X text 690 531 philipp schmalfuß \, 2019;
#X obj 100 132 tgl 17 0 \$0-recguitgl \$0-recguitglr rec 2 8 2 10 #e0e0e0 #e0e0e0 #000000 0 1;
#X obj 421 106 inlet~;
#X obj 490 106 inlet~;
#X obj 492 346 *~;
#X obj 421 346 *~;
#X obj 421 128 hip~ 5;
#X obj 491 129 hip~ 5;
#X obj 119 134 bng 15 250 50 0 \$0-open \$0-openbng empty 17 7 0 10 #e0e0e0 #e0e0e0 #000000;
#X obj 134 134 bng 15 250 50 0 \$0-open \$0-openbng empty 17 7 0 10 #e0e0e0 #e0e0e0 #000000;
#X obj 149 134 bng 15 250 50 0 \$0-open \$0-openbng empty 17 7 0 10 #e0e0e0 #e0e0e0 #000000;
#X obj 164 134 bng 15 250 50 0 \$0-open \$0-openbng empty 17 7 0 10 #e0e0e0 #e0e0e0 #000000;
#X obj 178 134 bng 15 250 50 0 \$0-open \$0-openbng empty 17 7 0 10 #e0e0e0 #e0e0e0 #000000;
#X obj 193 134 bng 15 250 50 0 \$0-open \$0-openbng empty 17 7 0 10 #e0e0e0 #e0e0e0 #000000;
#X obj 208 134 bng 15 250 50 0 \$0-open \$0-openbng empty 17 7 0 10 #e0e0e0 #e0e0e0 #000000;
#X obj 223 134 bng 15 250 50 0 \$0-open \$0-openbng empty 17 7 0 10 #e0e0e0 #e0e0e0 #000000;
#X obj 238 134 bng 15 250 50 0 \$0-open \$0-openbng empty 17 7 0 10 #e0e0e0 #e0e0e0 #000000;
#N canvas 328 344 450 300 init 0;
#X obj 133 38 loadbang;
#X obj 160 182 s \$0-set;
#X msg 82 83 args 0;
#X obj 82 106 pdcontrol;
#X obj 133 61 t b b;
#X obj 82 130 route bang;
#X msg 160 99 1 2 3 4;
#X connect 0 0 4 0;
#X connect 2 0 3 0;
#X connect 3 0 5 0;
#X connect 4 0 2 0;
#X connect 4 1 6 0;
#X connect 5 1 1 0;
#X connect 6 0 1 0;
#X restore 814 108 pd init;
#X obj 253 134 bng 15 250 50 0 \$0-open \$0-openbng empty 17 7 0 10 #e0e0e0 #e0e0e0 #000000;
#X obj 268 134 bng 15 250 50 0 \$0-open \$0-openbng empty 17 7 0 10 #e0e0e0 #e0e0e0 #000000;
#X obj 272 134 bng 15 250 50 0 \$0-open \$0-openbng empty 17 7 0 10 #e0e0e0 #e0e0e0 #000000;
#X obj 120 132 hsl 166 17 0 127 0 0 \$0-opensl \$0-openr noname1256 3 7 2 10 #e0e0e0 #e0e0e0 #000000 0 1;
#X obj 263 141 cnv 3 3 3 empty \$0-filelength 00:00 0 2 2 10 #e0e0e0 #000000 0;
#X obj 464 470 r \$0-writemsg;
#X obj 464 493 route post;
#X obj 99 208 r \$0-writemsg;
#X obj 99 231 route pre;
#N canvas 565 210 396 300 in 0;
#X obj 20 20 inlet;
#X obj 20 153 / 100;
#X obj 20 174 pow 4;
#X obj 20 195 s \$0-volr;
#N canvas 698 546 200 251 route 0;
#X obj 20 20 inlet;
#X obj 30 60 route save recall;
#X obj 30 85 route float;
#X obj 97 111 route float;
#X obj 30 136 s \$0-save;
#X obj 30 108 i;
#X obj 98 133 i;
#X obj 98 161 s \$0-recall;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 1 1 3 0;
#X connect 2 0 5 0;
#X connect 3 0 6 0;
#X connect 5 0 4 0;
#X connect 6 0 7 0;
#X restore 45 60 pd route save-recall;
#X obj 20 130 route volume set;
#X obj 66 156 s \$0-set;
#X obj 138 243 t b;
#X obj 138 265 s \$0-open;
#X msg 207 244 1;
#X msg 240 244 0;
#X obj 207 272 s \$0-recguitglr;
#X obj 279 244 s \$0-bitsize;
#N canvas 362 125 450 479 recall 0;
#X obj 49 145 outlet;
#N canvas 3 54 450 600 listsplit 0;
#X obj 158 23 inlet;
#X obj 220 87 list length;
#X obj 220 113 until;
#X obj 182 150 f;
#X obj 278 150 + 1;
#X msg 265 111 0;
#X obj 182 226 list store;
#X msg 182 202 get \$1 1;
#X obj 154 367 list split;
#X obj 222 342 f;
#X obj 154 334 list;
#X obj 98 124 list;
#X obj 182 389 list split 1;
#X obj 154 274 t bang bang bang;
#X obj 182 179 t f f;
#X obj 158 48 t l l l b;
#X obj 154 473 outlet;
#X obj 154 440 list trim;
#X obj 163 248 sel |;
#X text 275 197 hacky split list at "|";
#X connect 0 0 15 0;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 3 0 14 0;
#X connect 4 0 3 1;
#X connect 5 0 3 1;
#X connect 6 0 18 0;
#X connect 7 0 6 0;
#X connect 8 0 17 0;
#X connect 8 1 12 0;
#X connect 9 0 8 1;
#X connect 10 0 8 0;
#X connect 11 0 15 0;
#X connect 12 1 11 0;
#X connect 13 0 10 0;
#X connect 13 1 9 0;
#X connect 13 2 2 1;
#X connect 14 0 7 0;
#X connect 14 1 9 1;
#X connect 15 0 1 0;
#X connect 15 1 10 1;
#X connect 15 2 6 1;
#X connect 15 3 5 0;
#X connect 17 0 16 0;
#X connect 18 0 13 0;
#X restore 49 117 pd listsplit;
#X obj 49 24 r \$0-recall;
#X obj 49 54 pipe 1;
#X obj 221 409 text fromlist \$0-savestates;
#X obj 49 77 text get \$0-savestates;
#X msg 253 246 21;
#X obj 253 269 until;
#X obj 253 292 f;
#X obj 300 295 + 1;
#X obj 253 315 t b f;
#X obj 253 367 text set \$0-savestates;
#X obj 221 114 text tolist \$0-savestates;
#X msg 253 342 list empty_slot;
#X obj 221 160 t a b;
#X obj 151 166 loadbang;
#X obj 221 137 savestate;
#X obj 221 33 text define \$0-savestates;
#X obj 151 189 del 0;
#X msg 298 199 0;
#X obj 253 220 spigot 1;
#X connect 1 0 0 0;
#X connect 2 0 3 0;
#X connect 3 0 5 0;
#X connect 5 0 1 0;
#X connect 6 0 7 0;
#X connect 7 0 8 0;
#X connect 8 0 9 0;
#X connect 8 0 10 0;
#X connect 9 0 8 1;
#X connect 10 0 13 0;
#X connect 10 1 11 1;
#X connect 12 0 16 0;
#X connect 13 0 11 0;
#X connect 14 0 4 0;
#X connect 14 1 19 0;
#X connect 15 0 18 0;
#X connect 16 0 14 0;
#X connect 16 1 12 0;
#X connect 18 0 20 0;
#X connect 19 0 20 1;
#X connect 20 0 6 0;
#X restore 108 81 pd recall;
#X obj 138 160 route save_as start stop bitsize pre post;
#X msg 300 185 pre;
#X msg 340 185 post;
#X obj 300 210 s \$0-prepost;
#X connect 0 0 4 0;
#X connect 0 0 5 0;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 5 0 1 0;
#X connect 5 1 6 0;
#X connect 5 2 14 0;
#X connect 7 0 8 0;
#X connect 9 0 11 0;
#X connect 10 0 11 0;
#X connect 13 0 5 0;
#X connect 14 0 7 0;
#X connect 14 1 9 0;
#X connect 14 2 10 0;
#X connect 14 3 12 0;
#X connect 14 4 15 0;
#X connect 14 5 16 0;
#X connect 15 0 17 0;
#X connect 16 0 17 0;
#X restore 816 51 pd in;
#X obj 540 494 writesf~ 4, f 19;
#X obj 295 498 dac~ 1 2 3 4;
#X obj 166 235 writesf~ 4, f 19;
#X msg 107 449 set \$1 \$2 \$3 \$4;
#N canvas 13 33 1189 689 stuff 0;
#X obj 76 262 s \$0-volr;
#X msg 76 240 label \$1db;
#X obj 77 16 r \$0-vol;
#X obj 128 104 t b;
#X obj 128 83 change;
#X obj 128 169 s \$0-dspr;
#X msg 128 126 1;
#X obj 258 86 r \$0-dsp;
#X msg 258 139 \; pd dsp \$1;
#X obj 182 26 r pd;
#X obj 182 48 route dsp;
#X obj 182 77 t b f b;
#X msg 272 60 0;
#X msg 219 131 1;
#X obj 258 113 spigot 1;
#X obj 76 154 * 100;
#X obj 77 113 sqrt;
#X obj 77 134 sqrt;
#X obj 76 179 * 10;
#X obj 76 199 i;
#X obj 76 220 / 10;
#X msg 341 298 stop;
#X obj 504 131 savepanel;
#X obj 341 124 r \$0-recguitgl;
#X msg 673 440 label \$1;
#X obj 687 394 loadbang;
#X obj 504 40 r \$0-open;
#X obj 341 154 sel 0 1;
#X msg 525 320 set \$1_%d;
#X obj 480 346 makefilename;
#X obj 493 245 t b s, f 6;
#X obj 458 317 + 1;
#X obj 458 292 f;
#X msg 457 254 0;
#X obj 457 169 t b s;
#X obj 673 462 s \$0-openr;
#X msg 656 105 color 0 0;
#X msg 596 155 color 10 10;
#X obj 656 179 s \$0-openr;
#X obj 664 202 s \$0-filelength;
#X obj 504 87 t b b;
#X obj 596 131 del 250;
#X msg 478 523 open -bytes \$1 \$2 \, start;
#X obj 530 431 sel 16 24 32;
#X msg 530 463 2;
#X msg 560 463 3;
#X msg 590 464 4;
#X obj 75 317 r \$0-recguitgl;
#X obj 75 347 sel 0 1;
#X msg 75 376 color 10 10;
#X obj 75 413 s \$0-recguitglr;
#X msg 162 376 color 13 13;
#X obj 341 646 s \$0-writemsg;
#X obj 1033 214 / 60;
#X obj 1033 234 i;
#X obj 872 202 mod 60;
#X obj 899 247 < 10;
#X obj 842 329 makefilename 0%d;
#X obj 872 226 t f f;
#X obj 817 266 list prepend;
#X obj 817 285 route 0 1;
#X obj 816 308 makefilename %d;
#X obj 876 174 t f f;
#X obj 844 466 s \$0-filelength;
#X obj 844 414 pack s s;
#X msg 844 436 label \$2:\$1;
#X obj 1060 281 < 10;
#X obj 1003 362 makefilename 0%d;
#X obj 1033 258 t f f;
#X obj 978 302 list prepend;
#X obj 978 321 route 0 1;
#X obj 977 341 makefilename %d;
#X obj 877 67 t f f;
#X obj 877 101 metro 1000;
#X obj 878 42 r \$0-recguitgl;
#X obj 877 146 f;
#X obj 985 141 + 1;
#X obj 956 92 sel 1;
#X msg 955 112 0;
#X obj 824 121 loadbang;
#X msg 824 141 0;
#X obj 530 407 r \$0-bitsize;
#X obj 504 65 t b;
#X obj 1018 121 r pd;
#X obj 1018 143 route dsp;
#X obj 985 165 spigot;
#X obj 686 415 symbol noname\$0;
#X obj 341 586 list trim;
#X obj 341 563 list prepend post;
#X obj 453 562 r \$0-prepost;
#X obj 493 222 symbol noname\$0;
#X obj 479 498 list prepend 3;
#N canvas 426 89 883 671 splitfilename 0;
#X obj 219 286 outlet;
#X text 263 289 filename;
#X obj 185 210 inlet;
#X obj 185 233 file splitname;
#X obj 185 256 list split 1;
#X obj 185 310 outlet;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 3 1 0 0;
#X connect 4 0 5 0;
#X connect 4 1 0 0;
#X restore 580 369 pd splitfilename;
#X connect 1 0 0 0;
#X connect 2 0 4 0;
#X connect 2 0 16 0;
#X connect 3 0 6 0;
#X connect 4 0 3 0;
#X connect 6 0 5 0;
#X connect 7 0 14 0;
#X connect 9 0 10 0;
#X connect 10 0 11 0;
#X connect 11 0 13 0;
#X connect 11 1 5 0;
#X connect 11 2 12 0;
#X connect 12 0 14 1;
#X connect 13 0 14 1;
#X connect 14 0 8 0;
#X connect 15 0 18 0;
#X connect 16 0 17 0;
#X connect 17 0 15 0;
#X connect 18 0 19 0;
#X connect 19 0 20 0;
#X connect 20 0 1 0;
#X connect 21 0 88 0;
#X connect 22 0 34 0;
#X connect 22 0 92 0;
#X connect 23 0 27 0;
#X connect 24 0 35 0;
#X connect 25 0 86 0;
#X connect 26 0 82 0;
#X connect 27 0 21 0;
#X connect 27 1 90 0;
#X connect 28 0 29 0;
#X connect 29 0 91 0;
#X connect 29 0 92 0;
#X connect 30 0 32 0;
#X connect 30 1 28 0;
#X connect 31 0 29 0;
#X connect 31 0 32 1;
#X connect 32 0 31 0;
#X connect 33 0 32 1;
#X connect 34 0 33 0;
#X connect 34 1 90 1;
#X connect 36 0 38 0;
#X connect 36 0 39 0;
#X connect 37 0 38 0;
#X connect 37 0 39 0;
#X connect 40 0 22 0;
#X connect 40 1 36 0;
#X connect 40 1 41 0;
#X connect 41 0 37 0;
#X connect 42 0 88 0;
#X connect 43 0 44 0;
#X connect 43 1 45 0;
#X connect 43 2 46 0;
#X connect 44 0 91 1;
#X connect 45 0 91 1;
#X connect 46 0 91 1;
#X connect 47 0 48 0;
#X connect 48 0 49 0;
#X connect 48 1 51 0;
#X connect 49 0 50 0;
#X connect 51 0 50 0;
#X connect 53 0 54 0;
#X connect 54 0 68 0;
#X connect 55 0 58 0;
#X connect 56 0 59 1;
#X connect 57 0 64 0;
#X connect 58 0 59 0;
#X connect 58 1 56 0;
#X connect 59 0 60 0;
#X connect 60 0 61 0;
#X connect 60 1 57 0;
#X connect 61 0 64 0;
#X connect 62 0 55 0;
#X connect 62 1 53 0;
#X connect 64 0 65 0;
#X connect 65 0 63 0;
#X connect 66 0 69 1;
#X connect 67 0 64 1;
#X connect 68 0 69 0;
#X connect 68 1 66 0;
#X connect 69 0 70 0;
#X connect 70 0 71 0;
#X connect 70 1 67 0;
#X connect 71 0 64 1;
#X connect 72 0 73 0;
#X connect 72 1 77 0;
#X connect 73 0 75 0;
#X connect 74 0 72 0;
#X connect 75 0 76 0;
#X connect 75 0 62 0;
#X connect 76 0 85 0;
#X connect 77 0 78 0;
#X connect 78 0 75 1;
#X connect 79 0 80 0;
#X connect 80 0 62 0;
#X connect 81 0 43 0;
#X connect 82 0 40 0;
#X connect 83 0 84 0;
#X connect 84 0 85 1;
#X connect 85 0 75 1;
#X connect 86 0 24 0;
#X connect 87 0 52 0;
#X connect 88 0 87 0;
#X connect 89 0 88 1;
#X connect 90 0 30 0;
#X connect 91 0 42 0;
#X connect 92 1 24 0;
#X restore 813 83 pd stuff;
#X connect 0 0 9 0;
#X connect 1 0 10 0;
#X connect 2 0 47 1;
#X connect 2 0 48 1;
#X connect 3 0 4 0;
#X connect 4 0 2 1;
#X connect 4 0 5 1;
#X connect 4 0 24 1;
#X connect 4 0 23 1;
#X connect 5 0 47 0;
#X connect 5 0 48 0;
#X connect 8 0 12 0;
#X connect 9 0 5 0;
#X connect 9 0 49 0;
#X connect 10 0 2 0;
#X connect 10 0 49 1;
#X connect 11 0 14 0;
#X connect 12 0 13 0;
#X connect 13 0 11 0;
#X connect 14 0 3 0;
#X connect 15 0 46 0;
#X connect 16 0 50 0;
#X connect 18 0 17 0;
#X connect 21 0 25 0;
#X connect 22 0 26 0;
#X connect 23 0 47 3;
#X connect 23 0 48 3;
#X connect 24 0 47 2;
#X connect 24 0 48 2;
#X connect 25 0 24 0;
#X connect 25 0 49 2;
#X connect 26 0 23 0;
#X connect 26 0 49 3;
#X connect 42 0 43 0;
#X connect 43 0 47 0;
#X connect 44 0 45 0;
#X connect 45 0 49 0;
#X connect 50 0 48 0;
#X coords 0 -1 1 1 188 52 1 100 100;