-
Notifications
You must be signed in to change notification settings - Fork 0
/
_example-house.pd
628 lines (628 loc) · 16.7 KB
/
_example-house.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
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
#N canvas 0 0 1440 797 12;
#X obj 40 888 heavybass~, f 23;
#X obj 32 1054 dac~;
#X obj 41 1015 *~ 0.5;
#X obj 22 56 tgl 15 0 empty empty empty 17 7 0 10 #fcfcfc #000000 #000000
0 1;
#X obj 626 294 pdcontrol;
#X msg 626 266 dir;
#X obj 617 241 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc
#000000 #000000;
#X obj 599 352 playdir~;
#X msg 626 325 \$1/sounds/hihats;
#X obj 865 316 pdcontrol;
#X msg 865 288 dir;
#X obj 864 264 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc
#000000 #000000;
#X obj 838 374 playdir~;
#X msg 865 347 \$1/sounds/kicks;
#X obj 1066 500 pdcontrol;
#X msg 1066 472 dir;
#X obj 1065 448 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc
#000000 #000000;
#X obj 1039 558 playdir~;
#X msg 1066 531 \$1/sounds/snares;
#X obj 652 175 mseq;
#X obj 1158 488 b;
#X obj 921 243 mseq;
#X obj 921 268 b;
#X obj 1158 463 mseq;
#X obj 1201 514 random 100;
#X obj 1201 564 sel 1;
#X msg 188 1017 start;
#X msg 195 1045 stop;
#X obj 153 1093 writesf~ 2, f 11;
#X obj 25 986 catch~ example;
#X obj 543 436 throw~ example;
#X obj 835 432 throw~ example;
#X obj 1038 648 throw~ example;
#X obj 1201 592 s newSequence;
#X obj 1201 539 > 70;
#X obj 661 707 mseq;
#X obj 709 647 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc
#000000 #000000;
#X obj 711 674 randseq, f 24;
#X obj 661 732 + 30;
#X obj 765 646 unpack 0 0 0, f 16;
#X obj 709 521 r newSequence;
#X obj 21 106 s pulse;
#X obj 652 14 r pulse;
#X obj 920 117 r pulse;
#X obj 1159 375 r pulse;
#X floatatom 92 863 5 0 0 0 - - - 0;
#X floatatom 146 862 5 0 0 0 - - - 0;
#X floatatom 196 864 5 0 0 0 - - - 0;
#X obj 94 789 r newSequence;
#X obj 94 814 b;
#X obj 631 675 r pulse;
#X obj 199 791 loadbang;
#X obj 623 562 loadbang;
#X obj 624 589 pipe 11000;
#X text 49 53 toggle me to start the example;
#X obj 68 960 *~;
#X obj 110 955 tgl 15 0 empty empty empty 17 7 0 10 #fcfcfc #000000
#000000 0 1;
#X obj 234 419 random 100;
#X obj 234 469 sel 1;
#X obj 708 702 list;
#X listbox 748 701 33 0 0 0 - - - 0;
#X text 1364 37 m-onz;
#X text 1281 57 https://m-onz.net;
#N canvas 281 187 630 372 spectrolog 0;
#N canvas 556 61 872 789 FFT_Analyse 0;
#X obj 101 102 inlet~;
#X obj 101 332 *~;
#X obj 132 331 *~;
#X obj 101 356 +~;
#X obj 102 377 powtodb~;
#N canvas 0 22 346 535 init_input_window 0;
#X obj 73 217 / 10;
#X obj 55 278 line 0 0.1;
#X msg 119 246 0;
#X obj 54 176 t f f b;
#X obj 54 239 pack;
#X obj 55 301 t f f;
#X obj 54 152 - 1;
#X obj 74 114 t f f;
#X obj 55 359 * 3.14159;
#X obj 55 381 sin;
#X msg 55 401 \$1 \$1;
#X obj 55 423 *;
#X text 119 334 0...0.99;
#X text 128 359 0...pi;
#X text 79 423 hanning;
#X msg 55 88 4096;
#X obj 100 88 f 4096;
#X obj 99 60 bng 15 250 50 0 empty empty empty 0 -6 0 8 #fcfcfc #000000
#000000;
#X obj 99 39 loadbang;
#X obj 74 333 / 4096;
#X obj 55 448 tabwrite \$0-window;
#X text 86 381 half-sine;
#X connect 0 0 4 1;
#X connect 1 0 5 0;
#X connect 2 0 1 0;
#X connect 3 0 4 0;
#X connect 3 1 0 0;
#X connect 3 2 2 0;
#X connect 4 0 1 0;
#X connect 5 0 19 0;
#X connect 5 1 20 1;
#X connect 6 0 3 0;
#X connect 7 0 6 0;
#X connect 7 1 19 1;
#X connect 8 0 9 0;
#X connect 9 0 10 0;
#X connect 10 0 11 0;
#X connect 11 0 20 0;
#X connect 15 0 7 0;
#X connect 16 0 7 0;
#X connect 17 0 16 0;
#X connect 18 0 17 0;
#X connect 19 0 8 0;
#X restore 161 276 pd init_input_window;
#N canvas 0 22 450 300 (subpatch) 0;
#X array \$0-lin_scope 2048 float 0;
#X coords 0 100 2047 0 200 140 1;
#X restore 110 621 graph;
#N canvas 0 22 822 328 init_norm 0;
#X obj 43 230 outlet;
#X obj 43 187 - 100;
#X floatatom 43 208 9 0 0 0 - - - 0;
#X text 108 169 leistung - techn. dB;
#X msg 43 69 4096;
#X obj 80 68 f 4096;
#X obj 80 47 bng 15 250 50 0 empty empty empty 0 -6 0 8 #fcfcfc #000000
#000000;
#X obj 80 26 loadbang;
#X obj 43 167 rmstodb;
#X obj 43 110 / 4;
#X text 74 103 faktor 2 wegen hanning;
#X text 74 114 weiterer faktor 2 \, weil wir nur die;
#X text 73 124 erste haelfte des konjungiert komplexen spektrum sehen
;
#X text 108 135 bzw. bearbeiten \, somit nur die haelfte der spektralen
energie;
#X connect 1 0 2 0;
#X connect 2 0 0 0;
#X connect 4 0 9 0;
#X connect 5 0 9 0;
#X connect 6 0 5 0;
#X connect 7 0 6 0;
#X connect 8 0 1 0;
#X connect 9 0 8 0;
#X restore 153 421 pd init_norm;
#X obj 100 231 *~;
#X obj 102 443 -~ 60.206;
#X obj 113 517 *~ 0.98;
#X obj 100 539 +~;
#X obj 101 471 *~ 0.02;
#X msg 314 481 1 \$1;
#X obj 314 502 -;
#X obj 314 458 clip 0 1;
#X obj 314 437 / 100;
#X floatatom 314 413 5 0.5 100 0 - - - 0;
#X obj 333 366 loadbang;
#X obj 100 277 fft~;
#X obj 463 557 line 0 0.1;
#X obj 463 602 / 2;
#X obj 463 622 mtof;
#X msg 463 536 6 \, 273 26.7;
#X obj 463 580 t f f;
#X obj 494 602 - 6;
#X obj 463 642 / 44100;
#X obj 463 663 * 4096;
#X msg 656 633 6;
#X obj 656 653 / 2;
#X obj 656 673 mtof;
#X floatatom 656 693 9 0 0 0 - - - 0;
#X text 723 694 Hz;
#X obj 754 654 / 2;
#X obj 754 673 mtof;
#X floatatom 754 693 9 0 0 0 - - - 0;
#X text 822 693 Hz;
#X msg 754 634 273;
#X obj 656 612 t b b;
#X obj 463 498 tgl 15 0 empty empty empty 0 -6 0 8 #fcfcfc #000000
#000000 0 1;
#X obj 463 458 loadbang;
#X msg 463 478 1;
#X obj 656 592 loadbang;
#X obj 468 245 loadbang;
#X obj 703 102 inlet;
#X obj 130 253 table \$0-window 4096;
#X obj 137 214 tabreceive~ \$0-window;
#X text 353 403 temporal lowpass;
#X text 355 415 parameter between 0 .. 100 %;
#X text 23 23 spectrum~;
#X text 120 23 draws the power of a spectrum in a logarithmic scale
;
#X text 118 36 (by Thomas Musil);
#X obj 113 496 tabreceive~ \$0-lin_scope;
#X obj 100 564 tabsend~ \$0-lin_scope;
#X obj 463 685 tabread4 \$0-lin_scope;
#X obj 468 267 f \$0;
#X text 553 536 transformation to log scale;
#X msg 333 385 100;
#X obj 314 341 max 0.5;
#X obj 314 319 min 100;
#X obj 440 107 inlet;
#X text 96 81 audio sig;
#X text 700 81 ON/OFF;
#X text 427 86 (0 .. 100);
#X text 408 72 temporal lowpass;
#X obj 533 244 bng 15 250 50 0 empty empty empty 0 -6 0 8 #fcfcfc #000000
#000000;
#X obj 463 735 tabwrite \$0-s;
#X msg 468 296 \; \$1-s xticks 0 12 2;
#X msg 491 330 \; \$1-s yticks 0 5 2;
#X obj 462 516 metro 100;
#X obj 704 166 switch~ 4096 2;
#X obj 463 711 clip 0 100;
#X obj 773 101 loadbang;
#X msg 773 123 1;
#X connect 0 0 8 0;
#X connect 1 0 3 0;
#X connect 2 0 3 1;
#X connect 3 0 4 0;
#X connect 4 0 9 0;
#X connect 7 0 9 1;
#X connect 8 0 19 0;
#X connect 9 0 12 0;
#X connect 10 0 11 1;
#X connect 11 0 53 0;
#X connect 12 0 11 0;
#X connect 13 0 14 0;
#X connect 14 0 10 1;
#X connect 15 0 13 0;
#X connect 15 0 12 1;
#X connect 16 0 15 0;
#X connect 17 0 16 0;
#X connect 18 0 57 0;
#X connect 19 0 1 0;
#X connect 19 0 1 1;
#X connect 19 1 2 0;
#X connect 19 1 2 1;
#X connect 20 0 24 0;
#X connect 21 0 22 0;
#X connect 22 0 26 0;
#X connect 23 0 20 0;
#X connect 24 0 21 0;
#X connect 24 1 25 0;
#X connect 25 0 66 1;
#X connect 26 0 27 0;
#X connect 27 0 54 0;
#X connect 28 0 29 0;
#X connect 29 0 30 0;
#X connect 30 0 31 0;
#X connect 33 0 34 0;
#X connect 34 0 35 0;
#X connect 37 0 33 0;
#X connect 38 0 28 0;
#X connect 38 1 37 0;
#X connect 39 0 69 0;
#X connect 40 0 41 0;
#X connect 41 0 39 0;
#X connect 42 0 38 0;
#X connect 43 0 55 0;
#X connect 44 0 70 0;
#X connect 46 0 8 1;
#X connect 52 0 10 0;
#X connect 54 0 71 0;
#X connect 55 0 67 0;
#X connect 55 0 68 0;
#X connect 57 0 17 0;
#X connect 58 0 17 0;
#X connect 59 0 58 0;
#X connect 60 0 59 0;
#X connect 65 0 55 0;
#X connect 69 0 23 0;
#X connect 71 0 66 0;
#X connect 72 0 73 0;
#X connect 73 0 70 0;
#X restore 17 320 pd FFT_Analyse;
#X obj 63 299 inlet;
#X obj 17 299 inlet~;
#X obj 110 299 inlet;
#N canvas 0 22 450 300 (subpatch) 0;
#X array \$0-s 268 float 0;
#X coords 0 100 267 0 267 140 1;
#X restore 23 27 graph;
#X obj 297 42 cnv 15 1 1 empty empty -10 0 0 0 10 #fcfcfc #000000 0
;
#X obj 297 154 cnv 15 1 1 empty empty -90 0 0 0 10 #fcfcfc #000000
0;
#X obj 297 98 cnv 15 1 1 empty empty -50 0 0 0 10 #fcfcfc #000000 0
;
#X obj 297 70 cnv 15 1 1 empty empty -30 0 0 0 10 #fcfcfc #000000 0
;
#X obj 297 126 cnv 15 1 1 empty empty -70 0 0 0 10 #fcfcfc #000000
0;
#X obj 18 171 cnv 15 1 1 empty empty 10 0 5 0 10 #fcfcfc #000000 0
;
#X obj 66 171 cnv 15 1 1 empty empty 40 0 5 0 10 #fcfcfc #000000 0
;
#X obj 115 171 cnv 15 1 1 empty empty 160 0 5 0 10 #fcfcfc #000000
0;
#X obj 162 171 cnv 15 1 1 empty empty 640 0 5 0 10 #fcfcfc #000000
0;
#X obj 210 171 cnv 15 1 1 empty empty 2k56 0 5 0 10 #fcfcfc #000000
0;
#X obj 258 171 cnv 15 1 1 empty empty 10k2 0 5 0 10 #fcfcfc #000000
0;
#X obj 138 184 cnv 15 1 1 empty empty 320 0 5 0 10 #fcfcfc #000000
0;
#X obj 282 184 cnv 15 1 1 empty empty 20k5 0 5 0 10 #fcfcfc #000000
0;
#X obj 42 181 cnv 15 1 1 empty empty 20 0 9 0 10 #fcfcfc #000000 0
;
#X obj 90 184 cnv 15 1 1 empty empty 80 0 5 0 10 #fcfcfc #000000 0
;
#X obj 186 184 cnv 15 1 1 empty empty 1k28 0 5 0 10 #fcfcfc #000000
0;
#X obj 234 184 cnv 15 1 1 empty empty 5k12 0 5 0 10 #fcfcfc #000000
0;
#X obj 46 168 cnv 15 1 1 empty empty | 0 7 0 10 #fcfcfc #000000 0;
#X obj 94 168 cnv 15 1 1 empty empty | 0 7 0 10 #fcfcfc #000000 0;
#X obj 142 168 cnv 15 1 1 empty empty | 0 7 0 10 #fcfcfc #000000 0
;
#X obj 190 168 cnv 15 1 1 empty empty | 0 7 0 10 #fcfcfc #000000 0
;
#X obj 238 168 cnv 15 1 1 empty empty | 0 7 0 10 #fcfcfc #000000 0
;
#X obj 286 168 cnv 15 1 1 empty empty | 0 7 0 10 #fcfcfc #000000 0
;
#X connect 1 0 0 1;
#X connect 2 0 0 0;
#X connect 3 0 0 2;
#X coords 0 -1 1 1 330 210 1 0 0;
#X restore 62 1242 pd spectrolog;
#X obj 230 375 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc
#000000 #000000;
#X text 1147 18 algoholic: algorithmic house example;
#X obj 20 79 metro 230;
#X msg 969 241 1 - 1 -;
#X msg 678 147 - 2;
#X obj 900 376 kick~;
#X obj 234 505 clap~;
#X obj 210 508 bng 15 250 50 0 empty empty empty 17 7 0 10 #fcfcfc
#000000 #000000;
#X obj 40 913 *~ 0.27;
#X obj 152 159 hihat~;
#X obj 151 187 throw~ example;
#X obj 172 837 random 2;
#X obj 93 838 random 10;
#X floatatom 651 796 5 0 0 0 - - - 0;
#X msg 651 771 60 \, 62 \, 65 \, 67;
#X obj 651 858 + 0;
#X floatatom 668 833 5 0 0 0 - - - 0;
#X obj 234 444 > 90;
#X obj 968 178 pipe 5000;
#X obj 969 154 loadbang;
#X obj 1182 407 pipe 9000;
#X obj 1181 324 loadbang;
#X obj 762 597 pipe 9000;
#X obj 763 569 loadbang;
#X msg 140 952 1;
#X obj 174 927 loadbang;
#X obj 174 952 pipe 11000;
#X obj 251 836 random 100;
#X floatatom 986 1019 5 0 0 0 - - - 0;
#X obj 157 103 metro 115;
#X msg 769 774 60 \, 63 \, 65 \, 67;
#X obj 986 811 f 0;
#X obj 1052 812 + 1;
#X floatatom 986 836 5 0 0 0 - - - 0;
#X obj 676 1003 squarepoly~;
#X floatatom 303 64 5 0 0 0 - - - 0;
#X msg 155 989 open ./m-onz-algo-house-example6.wav;
#X msg 763 621 14 2 16;
#X obj 986 860 % 400;
#X floatatom 784 929 5 0 10000 2 Cutoff - - 0;
#X floatatom 830 930 5 0 2000 2 Attack - - 0;
#X floatatom 877 932 5 0 2000 2 Release - - 0;
#X obj 712 953 polysynth~ 200 12 350;
#X obj 712 978 *~ 1.9;
#X msg 737 880 127;
#X floatatom 1163 814 5 0 127 2 MIDI_pitch - - 0;
#X floatatom 1172 844 5 0 127 2 MIDI_Velocity - - 0;
#X floatatom 1185 882 5 0 10000 2 Filter_cutoff_(Hz) - - 0;
#X floatatom 1199 921 5 0 1000 2 Attack_(ms) - - 0;
#X floatatom 1212 960 5 0 2000 2 Release_(ms) - - 0;
#X obj 1159 1021 synth~ 500;
#X floatatom 1226 994 5 0 10000 2 Glide\ (ms) - - 0;
#X obj 1160 768 - 24;
#X obj 1163 1067 expr~ tanh($v1 * $v2);
#X obj 1308 1040 sig~;
#X floatatom 1308 1013 5 0 0 0 - - - 0;
#X obj 1163 1170 throw~ example;
#X obj 1163 1092 clip~ -0.9 0.9;
#X obj 1163 1117 *~ 0.3;
#X msg 1184 435 - - 2 -;
#X obj 354 201 bng 15 250 50 0 empty empty Kick 17 7 0 10 #fcfcfc #000000
#000000;
#X obj 366 223 bng 15 250 50 0 empty empty Snare 17 7 0 10 #fcfcfc
#000000 #000000;
#X obj 378 245 bng 15 250 50 0 empty empty Hats 17 7 0 10 #fcfcfc #000000
#000000;
#X floatatom 390 266 5 0 127 1 Kick_vol_(0-127) - - 0;
#X floatatom 402 288 5 0 127 1 Snare_vol_(0-127) - - 0;
#X floatatom 414 310 5 0 127 1 Hats_vol_(0-127) - - 0;
#X obj 341 348 drums~, f 9;
#X obj 1039 583 *~ 0.5;
#X floatatom 838 1099 5 0 127 2 MIDI_Pitch_(0-127) - - 0;
#X floatatom 852 1136 5 0 127 2 MIDI_Velocity_(0-127) - - 0;
#X floatatom 867 1174 5 0 1000 2 Modulation_Index_(0-100+) - - 0;
#X floatatom 897 1252 5 0 1000 2 Attack_(ms) - - 0;
#X floatatom 912 1292 5 0 2000 2 Release_(ms) - - 0;
#X floatatom 882 1213 5 0 1000 2 Modulator_Frequency_Ratio_(0-20+)
- - 0;
#X obj 838 1322 fm~ 20 1, f 11;
#X floatatom 1087 1386 5 0 0 1 Time\ (0-2000\ ms) - - 0;
#X floatatom 1118 1408 5 0 1 1 Level\ (0-1) - - 0;
#X floatatom 1149 1432 5 0 1 1 Feedback\ (0-1) - - 0;
#X msg 1087 1293 1450 2000;
#X obj 1087 1342 line;
#X msg 1101 1317 100 5000;
#X text 1089 1270 Automate echo;
#X obj 1026 1463 echo~ 125 0.35 0.6;
#X obj 782 1493 hip~ 300;
#X obj 739 1467 hip~ 300;
#X obj 739 1435 rev3~ 90 75 3000 30;
#X obj 792 837 loadbang;
#X msg 792 862 228 86 938;
#X obj 792 887 unpack 0 0 0;
#X obj 463 884 random 100;
#X obj 463 909 > 80;
#X obj 463 934 sel 1;
#X obj 463 959 random 1000;
#X obj 463 984 pipe 4000;
#X obj 463 1009 b;
#X obj 461 1042 random 1000;
#X msg 971 754 0;
#X obj 1161 734 pipe 230;
#X obj 1225 739 pipe 230;
#X obj 1293 746 pipe 230;
#X obj 599 378 *~ 1.6;
#X connect 0 0 72 0;
#X connect 2 0 1 0;
#X connect 2 0 1 1;
#X connect 2 0 28 0;
#X connect 2 0 28 1;
#X connect 2 0 63 0;
#X connect 3 0 66 0;
#X connect 3 0 93 0;
#X connect 4 0 8 0;
#X connect 5 0 4 0;
#X connect 6 0 5 0;
#X connect 7 0 164 0;
#X connect 8 0 7 1;
#X connect 9 0 13 0;
#X connect 10 0 9 0;
#X connect 11 0 10 0;
#X connect 13 0 12 1;
#X connect 14 0 18 0;
#X connect 15 0 14 0;
#X connect 16 0 15 0;
#X connect 17 0 131 0;
#X connect 18 0 17 1;
#X connect 19 0 7 0;
#X connect 19 0 126 0;
#X connect 20 0 17 0;
#X connect 20 0 125 0;
#X connect 21 0 22 0;
#X connect 21 0 124 0;
#X connect 22 0 12 0;
#X connect 22 0 69 0;
#X connect 23 0 20 0;
#X connect 23 1 24 0;
#X connect 24 0 34 0;
#X connect 25 0 33 0;
#X connect 26 0 28 0;
#X connect 27 0 28 0;
#X connect 29 0 2 0;
#X connect 34 0 25 0;
#X connect 35 0 38 0;
#X connect 35 0 79 1;
#X connect 36 0 37 0;
#X connect 37 0 35 1;
#X connect 37 0 59 0;
#X connect 38 0 0 0;
#X connect 38 0 94 0;
#X connect 39 0 37 1;
#X connect 39 1 37 2;
#X connect 39 2 37 3;
#X connect 40 0 36 0;
#X connect 42 0 19 0;
#X connect 43 0 21 0;
#X connect 44 0 23 0;
#X connect 45 0 0 1;
#X connect 46 0 0 2;
#X connect 47 0 0 3;
#X connect 48 0 49 0;
#X connect 49 0 75 0;
#X connect 49 0 76 0;
#X connect 49 0 91 0;
#X connect 50 0 35 0;
#X connect 50 0 153 0;
#X connect 51 0 49 0;
#X connect 52 0 53 0;
#X connect 53 0 36 0;
#X connect 55 0 2 0;
#X connect 56 0 55 1;
#X connect 57 0 81 0;
#X connect 58 0 70 0;
#X connect 58 0 71 0;
#X connect 59 0 60 0;
#X connect 64 0 57 0;
#X connect 64 0 95 0;
#X connect 66 0 41 0;
#X connect 66 0 64 0;
#X connect 67 0 21 1;
#X connect 68 0 19 1;
#X connect 70 0 2 0;
#X connect 73 0 74 0;
#X connect 75 0 46 0;
#X connect 76 0 45 0;
#X connect 77 0 79 0;
#X connect 78 0 77 0;
#X connect 79 0 98 0;
#X connect 79 0 106 0;
#X connect 79 0 116 0;
#X connect 79 0 144 0;
#X connect 79 0 161 0;
#X connect 80 0 79 1;
#X connect 81 0 58 0;
#X connect 82 0 67 0;
#X connect 82 0 11 0;
#X connect 82 0 6 0;
#X connect 82 0 68 0;
#X connect 83 0 82 0;
#X connect 84 0 123 0;
#X connect 84 0 16 0;
#X connect 85 0 84 0;
#X connect 86 0 101 0;
#X connect 87 0 86 0;
#X connect 88 0 56 0;
#X connect 89 0 90 0;
#X connect 90 0 88 0;
#X connect 91 0 47 0;
#X connect 92 0 98 1;
#X connect 94 0 77 0;
#X connect 95 0 96 0;
#X connect 95 0 97 0;
#X connect 96 0 95 1;
#X connect 97 0 102 0;
#X connect 98 0 2 0;
#X connect 99 0 66 1;
#X connect 100 0 28 0;
#X connect 101 0 39 0;
#X connect 102 0 92 0;
#X connect 103 0 106 2;
#X connect 104 0 106 3;
#X connect 105 0 106 4;
#X connect 106 0 107 0;
#X connect 108 0 106 1;
#X connect 109 0 114 0;
#X connect 110 0 114 1;
#X connect 111 0 114 2;
#X connect 112 0 114 3;
#X connect 113 0 114 4;
#X connect 114 0 117 0;
#X connect 115 0 114 5;
#X connect 116 0 109 0;
#X connect 117 0 121 0;
#X connect 118 0 117 1;
#X connect 119 0 118 0;
#X connect 121 0 122 0;
#X connect 122 0 120 0;
#X connect 123 0 23 1;
#X connect 124 0 130 0;
#X connect 125 0 130 1;
#X connect 126 0 130 2;
#X connect 127 0 130 3;
#X connect 128 0 130 4;
#X connect 129 0 130 5;
#X connect 130 0 30 0;
#X connect 131 0 32 0;
#X connect 132 0 138 0;
#X connect 133 0 138 1;
#X connect 134 0 138 2;
#X connect 135 0 138 4;
#X connect 136 0 138 5;
#X connect 137 0 138 3;
#X connect 138 0 149 0;
#X connect 139 0 146 2;
#X connect 140 0 146 3;
#X connect 141 0 146 4;
#X connect 142 0 143 0;
#X connect 143 0 139 0;
#X connect 144 0 143 0;
#X connect 146 0 149 0;
#X connect 146 0 120 0;
#X connect 146 1 149 1;
#X connect 146 1 120 0;
#X connect 147 0 120 0;
#X connect 148 0 120 0;
#X connect 149 0 148 0;
#X connect 149 1 147 0;
#X connect 150 0 151 0;
#X connect 151 0 152 0;
#X connect 152 0 103 0;
#X connect 152 1 104 0;
#X connect 152 2 105 0;
#X connect 153 0 154 0;
#X connect 154 0 155 0;
#X connect 155 0 156 0;
#X connect 156 0 157 0;
#X connect 156 0 132 0;
#X connect 157 0 158 0;
#X connect 158 0 159 0;
#X connect 159 0 132 0;
#X connect 160 0 95 0;
#X connect 161 0 116 0;
#X connect 161 0 162 0;
#X connect 162 0 116 0;
#X connect 162 0 163 0;
#X connect 163 0 116 0;
#X connect 164 0 30 0;