-
Notifications
You must be signed in to change notification settings - Fork 13
/
eq7.mmb~.pd
675 lines (675 loc) · 15.9 KB
/
eq7.mmb~.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
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
#N canvas 322 22 618 488 10;
#X obj 85 36 inlet~;
#X obj 265 36 inlet;
#N canvas 1 23 1413 506 params 0;
#X obj 45 44 inlet;
#X obj 45 234 route hpactive hpfreq hpres lsactive lsfreq lsslope lsgain
;
#X obj 778 233 route pk3active pk3freq pk3q pk3gain;
#X obj 45 289 != 0;
#X obj 94 417 clip 0 22050;
#X obj 163 396 r \$0-nyquist;
#X obj 94 448 s \$0-hp.freq;
#X obj 45 319 s \$0-hp.active;
#X obj 143 364 s \$0-hp.q;
#X obj 1202 284 != 0;
#X obj 1251 412 clip 0 22050;
#X obj 1320 391 r \$0-nyquist;
#X obj 1202 314 s \$0-lp.active;
#X obj 1300 359 s \$0-lp.q;
#X obj 1251 443 s \$0-lp.freq;
#X obj 192 289 != 0;
#X obj 242 417 clip 0 22050;
#X obj 311 396 r \$0-nyquist;
#X obj 192 319 s \$0-ls.active;
#X obj 291 364 s \$0-ls.q;
#X obj 242 448 s \$0-ls.freq;
#X obj 340 342 s \$0-ls.gain;
#X obj 408 289 != 0;
#X obj 451 417 clip 0 22050;
#X obj 520 396 r \$0-nyquist;
#X obj 408 319 s \$0-p1.active;
#X obj 451 448 s \$0-p1.freq;
#X obj 495 364 s \$0-p1.q;
#X obj 539 342 s \$0-p1.gain;
#X obj 583 289 != 0;
#X obj 627 417 clip 0 22050;
#X obj 696 396 r \$0-nyquist;
#X obj 583 319 s \$0-p2.active;
#X obj 627 448 s \$0-p2.freq;
#X obj 671 364 s \$0-p2.q;
#X obj 715 342 s \$0-p2.gain;
#X obj 778 289 != 0;
#X obj 831 417 clip 0 22050;
#X obj 900 396 r \$0-nyquist;
#X obj 778 319 s \$0-p3.active;
#X obj 831 448 s \$0-p3.freq;
#X obj 884 364 s \$0-p3.q;
#X obj 937 342 s \$0-p3.gain;
#X obj 1005 289 != 0;
#X obj 1054 417 clip 0 22050;
#X obj 1123 396 r \$0-nyquist;
#X obj 1005 319 s \$0-hs.active;
#X obj 1054 448 s \$0-hs.freq;
#X obj 1103 364 s \$0-hs.q;
#X obj 1152 342 s \$0-hs.gain;
#X obj 1005 233 route hsactive hsfreq hsslope hsgain lpactive lpfreq
lpres;
#X obj 408 234 route pk1active pk1freq pk1q pk1gain pk2active pk2freq
pk2q pk2gain;
#X obj 1348 262 outlet;
#X obj 135 44 inlet;
#X msg 135 73 hpactive 0 \, hpfreq 40 \, hpres 0.7079 \, lsactive 0
\, lsfreq 100 \, lsslope 1 \, lsgain 0 \, pk1active 0 \, pk1freq 250
\, pk1q 2 \, pk1gain 0 \, pk2active 0 \, pk2freq 700 \, pk2q 2 \, pk2gain
0 \, pk3active 0 \, pk3freq 1500 \, pk3q 2 \, pk3gain 0 \, hsactive
0 \, hsfreq 5000 \, hsslope 1 \, hsgain 0 \, lpactive 0 \, lpfreq 10000
\, lpres 0.7079 \, bypass 0 \, gain 0;
#X connect 0 0 1 0;
#X connect 1 0 3 0;
#X connect 1 1 4 0;
#X connect 1 2 8 0;
#X connect 1 3 15 0;
#X connect 1 4 16 0;
#X connect 1 5 19 0;
#X connect 1 6 21 0;
#X connect 1 7 51 0;
#X connect 2 0 36 0;
#X connect 2 1 37 0;
#X connect 2 2 41 0;
#X connect 2 3 42 0;
#X connect 2 4 50 0;
#X connect 3 0 7 0;
#X connect 4 0 6 0;
#X connect 5 0 4 2;
#X connect 9 0 12 0;
#X connect 10 0 14 0;
#X connect 11 0 10 2;
#X connect 15 0 18 0;
#X connect 16 0 20 0;
#X connect 17 0 16 2;
#X connect 22 0 25 0;
#X connect 23 0 26 0;
#X connect 24 0 23 2;
#X connect 29 0 32 0;
#X connect 30 0 33 0;
#X connect 31 0 30 2;
#X connect 36 0 39 0;
#X connect 37 0 40 0;
#X connect 38 0 37 2;
#X connect 43 0 46 0;
#X connect 44 0 47 0;
#X connect 45 0 44 2;
#X connect 50 0 43 0;
#X connect 50 1 44 0;
#X connect 50 2 48 0;
#X connect 50 3 49 0;
#X connect 50 4 9 0;
#X connect 50 5 10 0;
#X connect 50 6 13 0;
#X connect 50 7 52 0;
#X connect 51 0 22 0;
#X connect 51 1 23 0;
#X connect 51 2 27 0;
#X connect 51 3 28 0;
#X connect 51 4 29 0;
#X connect 51 5 30 0;
#X connect 51 6 34 0;
#X connect 51 7 35 0;
#X connect 51 8 2 0;
#X connect 53 0 54 0;
#X connect 54 0 1 0;
#X restore 265 78 pd params;
#N canvas 0 22 604 411 init 0;
#X obj 139 67 loadbang;
#X obj 186 182 samplerate~;
#X obj 201 211 * 0.5;
#X obj 201 237 s \$0-nyquist;
#X obj 214 96 r pd;
#X obj 214 119 route dsp;
#X obj 214 141 sel 1;
#X obj 186 268 s \$0-sample.rate;
#X obj 139 315 outlet;
#X connect 0 0 1 0;
#X connect 0 0 8 0;
#X connect 1 0 2 0;
#X connect 1 0 7 0;
#X connect 2 0 3 0;
#X connect 4 0 5 0;
#X connect 5 0 6 0;
#X connect 6 0 1 0;
#X restore 316 54 pd init;
#X obj 85 410 outlet~;
#X text 484 314 .mmb;
#N canvas 0 22 450 300 params 0;
#X obj 70 48 inlet;
#X obj 70 115 + 100;
#X obj 70 142 dbtorms;
#X obj 133 116 != 0;
#X obj 70 173 s \$0-gain;
#X obj 133 143 s \$0-bypass;
#X obj 70 81 route gain bypass coefflist;
#X obj 230 136 != 0;
#X obj 230 163 s \$0-send.coeffs;
#X connect 0 0 6 0;
#X connect 1 0 2 0;
#X connect 2 0 4 0;
#X connect 3 0 5 0;
#X connect 6 0 1 0;
#X connect 6 1 3 0;
#X connect 6 2 7 0;
#X connect 7 0 8 0;
#X restore 265 104 pd params;
#N canvas 0 22 478 455 eq7 0;
#N canvas 0 22 388 454 highpass 0;
#X obj 63 57 inlet~;
#X obj 63 404 outlet~;
#X obj 63 265 *~ 1;
#N canvas 640 46 518 426 filter 0;
#X obj 72 57 inlet~;
#X obj 136 191 filtercoeff.mmb highpass;
#X obj 136 108 r \$0-hp.freq;
#X obj 183 134 r \$0-hp.q;
#X obj 72 357 outlet~;
#X obj 392 57 inlet;
#X obj 392 113 switch~;
#X obj 166 157 t b f;
#X obj 72 243 biquadm.mmb~;
#X obj 197 286 s \$0-hp.coeff;
#X connect 0 0 8 0;
#X connect 1 0 8 1;
#X connect 1 0 9 0;
#X connect 2 0 1 0;
#X connect 3 0 7 0;
#X connect 5 0 6 0;
#X connect 7 0 1 0;
#X connect 7 1 1 1;
#X connect 8 0 4 0;
#X restore 164 265 pd filter;
#X obj 233 151 r \$0-hp.active;
#X obj 90 234 == 0;
#X connect 0 0 2 0;
#X connect 0 0 3 0;
#X connect 2 0 1 0;
#X connect 3 0 1 0;
#X connect 4 0 5 0;
#X connect 4 0 3 1;
#X connect 5 0 2 1;
#X restore 85 94 pd highpass;
#N canvas 0 22 388 454 lowshelf 0;
#X obj 63 57 inlet~;
#X obj 63 404 outlet~;
#X obj 63 265 *~ 1;
#N canvas 661 68 518 426 filter 0;
#X obj 72 57 inlet~;
#X obj 72 357 outlet~;
#X obj 392 57 inlet;
#X obj 392 113 switch~;
#X obj 136 191 filtercoeff.mmb lowshelf;
#X obj 136 88 r \$0-ls.freq;
#X obj 156 114 r \$0-ls.q;
#X obj 203 136 r \$0-ls.gain;
#X obj 156 136 t b f;
#X obj 203 158 t b f;
#X obj 72 243 biquadm.mmb~;
#X obj 197 286 s \$0-ls.coeff;
#X connect 0 0 10 0;
#X connect 2 0 3 0;
#X connect 4 0 10 1;
#X connect 4 0 11 0;
#X connect 5 0 4 0;
#X connect 6 0 8 0;
#X connect 7 0 9 0;
#X connect 8 0 4 0;
#X connect 8 1 4 1;
#X connect 9 0 4 0;
#X connect 9 1 4 2;
#X connect 10 0 1 0;
#X restore 164 265 pd filter;
#X obj 90 234 == 0;
#X obj 233 151 r \$0-ls.active;
#X connect 0 0 2 0;
#X connect 0 0 3 0;
#X connect 2 0 1 0;
#X connect 3 0 1 0;
#X connect 4 0 2 1;
#X connect 5 0 4 0;
#X connect 5 0 3 1;
#X restore 85 124 pd lowshelf;
#N canvas 0 22 388 454 peak1 0;
#X obj 63 57 inlet~;
#X obj 63 404 outlet~;
#X obj 63 265 *~ 1;
#N canvas 661 68 518 426 filter 0;
#X obj 72 57 inlet~;
#X obj 72 357 outlet~;
#X obj 392 57 inlet;
#X obj 392 113 switch~;
#X obj 136 88 r \$0-p1.freq;
#X obj 154 114 r \$0-p1.q;
#X obj 199 135 r \$0-p1.gain;
#X obj 136 191 filtercoeff.mmb peaking;
#X obj 154 137 t b f;
#X obj 199 155 t b f;
#X obj 72 243 biquadm.mmb~;
#X obj 197 286 s \$0-p1.coeff;
#X connect 0 0 10 0;
#X connect 2 0 3 0;
#X connect 4 0 7 0;
#X connect 5 0 8 0;
#X connect 6 0 9 0;
#X connect 7 0 10 1;
#X connect 7 0 11 0;
#X connect 8 0 7 0;
#X connect 8 1 7 1;
#X connect 9 0 7 0;
#X connect 9 1 7 2;
#X connect 10 0 1 0;
#X restore 164 265 pd filter;
#X obj 90 234 == 0;
#X obj 233 151 r \$0-p1.active;
#X connect 0 0 2 0;
#X connect 0 0 3 0;
#X connect 2 0 1 0;
#X connect 3 0 1 0;
#X connect 4 0 2 1;
#X connect 5 0 4 0;
#X connect 5 0 3 1;
#X restore 85 154 pd peak1;
#N canvas 0 22 388 454 peak2 0;
#X obj 63 57 inlet~;
#X obj 63 404 outlet~;
#X obj 63 265 *~ 1;
#N canvas 661 68 518 426 filter 0;
#X obj 72 57 inlet~;
#X obj 72 357 outlet~;
#X obj 392 57 inlet;
#X obj 392 113 switch~;
#X obj 136 191 filtercoeff.mmb peaking;
#X obj 154 137 t b f;
#X obj 199 155 t b f;
#X obj 136 88 r \$0-p2.freq;
#X obj 154 114 r \$0-p2.q;
#X obj 199 135 r \$0-p2.gain;
#X obj 72 243 biquadm.mmb~;
#X obj 197 286 s \$0-p2.coeff;
#X connect 0 0 10 0;
#X connect 2 0 3 0;
#X connect 4 0 10 1;
#X connect 4 0 11 0;
#X connect 5 0 4 0;
#X connect 5 1 4 1;
#X connect 6 0 4 0;
#X connect 6 1 4 2;
#X connect 7 0 4 0;
#X connect 8 0 5 0;
#X connect 9 0 6 0;
#X connect 10 0 1 0;
#X restore 164 265 pd filter;
#X obj 90 234 == 0;
#X obj 233 151 r \$0-p2.active;
#X connect 0 0 2 0;
#X connect 0 0 3 0;
#X connect 2 0 1 0;
#X connect 3 0 1 0;
#X connect 4 0 2 1;
#X connect 5 0 4 0;
#X connect 5 0 3 1;
#X restore 85 184 pd peak2;
#N canvas 0 22 388 454 peak3 0;
#X obj 63 57 inlet~;
#X obj 63 404 outlet~;
#X obj 63 265 *~ 1;
#N canvas 661 68 518 426 filter 0;
#X obj 72 57 inlet~;
#X obj 72 357 outlet~;
#X obj 392 57 inlet;
#X obj 392 113 switch~;
#X obj 136 191 filtercoeff.mmb peaking;
#X obj 154 137 t b f;
#X obj 199 155 t b f;
#X obj 136 88 r \$0-p3.freq;
#X obj 154 114 r \$0-p3.q;
#X obj 199 135 r \$0-p3.gain;
#X obj 72 243 biquadm.mmb~;
#X obj 197 286 s \$0-p3.coeff;
#X connect 0 0 10 0;
#X connect 2 0 3 0;
#X connect 4 0 10 1;
#X connect 4 0 11 0;
#X connect 5 0 4 0;
#X connect 5 1 4 1;
#X connect 6 0 4 0;
#X connect 6 1 4 2;
#X connect 7 0 4 0;
#X connect 8 0 5 0;
#X connect 9 0 6 0;
#X connect 10 0 1 0;
#X restore 164 265 pd filter;
#X obj 90 234 == 0;
#X obj 233 151 r \$0-p3.active;
#X connect 0 0 2 0;
#X connect 0 0 3 0;
#X connect 2 0 1 0;
#X connect 3 0 1 0;
#X connect 4 0 2 1;
#X connect 5 0 4 0;
#X connect 5 0 3 1;
#X restore 85 214 pd peak3;
#N canvas 0 22 388 454 highshelf 0;
#X obj 63 57 inlet~;
#X obj 63 404 outlet~;
#X obj 63 265 *~ 1;
#N canvas 661 68 518 426 filter 0;
#X obj 72 57 inlet~;
#X obj 72 357 outlet~;
#X obj 392 57 inlet;
#X obj 392 113 switch~;
#X obj 158 136 t b f;
#X obj 207 158 t b f;
#X obj 136 88 r \$0-hs.freq;
#X obj 158 114 r \$0-hs.q;
#X obj 207 136 r \$0-hs.gain;
#X obj 136 191 filtercoeff.mmb highshelf;
#X obj 72 243 biquadm.mmb~;
#X obj 197 286 s \$0-hs.coeff;
#X connect 0 0 10 0;
#X connect 2 0 3 0;
#X connect 4 0 9 0;
#X connect 4 1 9 1;
#X connect 5 0 9 0;
#X connect 5 1 9 2;
#X connect 6 0 9 0;
#X connect 7 0 4 0;
#X connect 8 0 5 0;
#X connect 9 0 10 1;
#X connect 9 0 11 0;
#X connect 10 0 1 0;
#X restore 164 265 pd filter;
#X obj 90 234 == 0;
#X obj 233 151 r \$0-hs.active;
#X connect 0 0 2 0;
#X connect 0 0 3 0;
#X connect 2 0 1 0;
#X connect 3 0 1 0;
#X connect 4 0 2 1;
#X connect 5 0 4 0;
#X connect 5 0 3 1;
#X restore 85 244 pd highshelf;
#N canvas 0 22 388 454 lowpass 0;
#X obj 63 57 inlet~;
#X obj 63 404 outlet~;
#X obj 63 265 *~ 1;
#N canvas 661 68 518 426 filter 0;
#X obj 72 57 inlet~;
#X obj 72 357 outlet~;
#X obj 392 57 inlet;
#X obj 392 113 switch~;
#X obj 136 108 r \$0-lp.freq;
#X obj 154 134 r \$0-lp.q;
#X obj 136 191 filtercoeff.mmb lowpass;
#X obj 154 155 t b f;
#X obj 72 243 biquadm.mmb~;
#X obj 197 286 s \$0-lp.coeff;
#X connect 0 0 8 0;
#X connect 2 0 3 0;
#X connect 4 0 6 0;
#X connect 5 0 7 0;
#X connect 6 0 8 1;
#X connect 6 0 9 0;
#X connect 7 0 6 0;
#X connect 7 1 6 1;
#X connect 8 0 1 0;
#X restore 164 265 pd filter;
#X obj 90 234 == 0;
#X obj 233 151 r \$0-lp.active;
#X connect 0 0 2 0;
#X connect 0 0 3 0;
#X connect 2 0 1 0;
#X connect 3 0 1 0;
#X connect 4 0 2 1;
#X connect 5 0 4 0;
#X connect 5 0 3 1;
#X restore 85 274 pd lowpass;
#X obj 85 384 *~;
#X obj 120 364 line~;
#X obj 120 313 r \$0-gain;
#X msg 120 339 \$1 10;
#X obj 85 43 inlet~;
#X obj 85 418 outlet~;
#X obj 265 107 r \$0-bypass;
#X obj 265 129 == 0;
#X obj 265 154 switch~;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 5 0 6 0;
#X connect 6 0 7 0;
#X connect 7 0 12 0;
#X connect 8 0 7 1;
#X connect 9 0 10 0;
#X connect 10 0 8 0;
#X connect 11 0 0 0;
#X connect 13 0 14 0;
#X connect 14 0 15 0;
#X restore 192 255 pd eq7;
#X obj 85 257 *~ 0;
#X obj 106 234 r \$0-bypass;
#X obj 265 410 outlet;
#N canvas 0 22 1400 442 coefficients 0;
#X obj 83 184 spigot;
#X obj 126 88 r \$0-hp.active;
#X obj 33 217 list;
#X obj 33 251 list append;
#X obj 83 88 t b l;
#X obj 126 184 spigot;
#X obj 159 163 == 0;
#X obj 33 88 t b l;
#X obj 33 184 spigot;
#X obj 273 184 spigot;
#X obj 223 217 list;
#X obj 223 251 list append;
#X obj 273 88 t b l;
#X obj 316 184 spigot;
#X obj 349 163 == 0;
#X obj 223 88 t b l;
#X obj 223 184 spigot;
#X obj 316 88 r \$0-ls.active;
#X obj 463 184 spigot;
#X obj 413 217 list;
#X obj 413 251 list append;
#X obj 463 88 t b l;
#X obj 506 184 spigot;
#X obj 539 163 == 0;
#X obj 413 88 t b l;
#X obj 413 184 spigot;
#X obj 506 88 r \$0-p1.active;
#X obj 653 184 spigot;
#X obj 603 217 list;
#X obj 603 251 list append;
#X obj 653 88 t b l;
#X obj 696 184 spigot;
#X obj 729 163 == 0;
#X obj 603 88 t b l;
#X obj 603 184 spigot;
#X obj 696 88 r \$0-p2.active;
#X obj 126 110 t b f;
#X obj 316 109 t b f;
#X obj 506 109 t b f;
#X obj 696 109 t b f;
#X obj 843 184 spigot;
#X obj 793 217 list;
#X obj 793 251 list append;
#X obj 843 88 t b l;
#X obj 886 184 spigot;
#X obj 919 163 == 0;
#X obj 793 88 t b l;
#X obj 793 184 spigot;
#X obj 886 109 t b f;
#X obj 886 88 r \$0-p3.active;
#X obj 1033 184 spigot;
#X obj 983 217 list;
#X obj 983 251 list append;
#X obj 1033 88 t b l;
#X obj 1076 184 spigot;
#X obj 1109 163 == 0;
#X obj 983 88 t b l;
#X obj 983 184 spigot;
#X obj 1076 109 t b f;
#X obj 1076 88 r \$0-hs.active;
#X obj 1233 184 spigot;
#X obj 1183 217 list;
#X obj 1276 184 spigot;
#X obj 1309 163 == 0;
#X obj 1183 88 t b l;
#X obj 1183 184 spigot;
#X obj 1276 109 t b f;
#X obj 1276 88 r \$0-lp.active;
#X msg 1182 253 0 0 1 0 0;
#X obj 33 382 outlet;
#X obj 33 39 r \$0-hp.coeff;
#X obj 223 39 r \$0-ls.coeff;
#X obj 413 39 r \$0-p1.coeff;
#X obj 603 39 r \$0-p2.coeff;
#X obj 793 39 r \$0-p3.coeff;
#X obj 983 39 r \$0-hs.coeff;
#X obj 1183 39 r \$0-lp.coeff;
#X obj 33 341 spigot;
#X obj 66 315 r \$0-send.coeffs;
#X connect 0 0 2 0;
#X connect 1 0 36 0;
#X connect 2 0 3 0;
#X connect 3 0 77 0;
#X connect 4 0 0 0;
#X connect 4 0 5 0;
#X connect 4 1 3 1;
#X connect 5 0 3 0;
#X connect 6 0 5 1;
#X connect 7 0 8 0;
#X connect 7 1 2 1;
#X connect 8 0 2 0;
#X connect 9 0 10 0;
#X connect 10 0 11 0;
#X connect 11 0 4 0;
#X connect 12 0 9 0;
#X connect 12 0 13 0;
#X connect 12 1 11 1;
#X connect 13 0 11 0;
#X connect 14 0 13 1;
#X connect 15 0 16 0;
#X connect 15 1 10 1;
#X connect 16 0 10 0;
#X connect 17 0 37 0;
#X connect 18 0 19 0;
#X connect 19 0 20 0;
#X connect 20 0 12 0;
#X connect 21 0 18 0;
#X connect 21 0 22 0;
#X connect 21 1 20 1;
#X connect 22 0 20 0;
#X connect 23 0 22 1;
#X connect 24 0 25 0;
#X connect 24 1 19 1;
#X connect 25 0 19 0;
#X connect 26 0 38 0;
#X connect 27 0 28 0;
#X connect 28 0 29 0;
#X connect 29 0 21 0;
#X connect 30 0 27 0;
#X connect 30 0 31 0;
#X connect 30 1 29 1;
#X connect 31 0 29 0;
#X connect 32 0 31 1;
#X connect 33 0 34 0;
#X connect 33 1 28 1;
#X connect 34 0 28 0;
#X connect 35 0 39 0;
#X connect 36 0 5 0;
#X connect 36 0 0 0;
#X connect 36 1 6 0;
#X connect 36 1 0 1;
#X connect 36 1 8 1;
#X connect 37 0 13 0;
#X connect 37 0 9 0;
#X connect 37 1 14 0;
#X connect 37 1 9 1;
#X connect 37 1 16 1;
#X connect 38 0 22 0;
#X connect 38 0 18 0;
#X connect 38 1 23 0;
#X connect 38 1 18 1;
#X connect 38 1 25 1;
#X connect 39 0 31 0;
#X connect 39 0 27 0;
#X connect 39 1 32 0;
#X connect 39 1 27 1;
#X connect 39 1 34 1;
#X connect 40 0 41 0;
#X connect 41 0 42 0;
#X connect 42 0 30 0;
#X connect 43 0 40 0;
#X connect 43 0 44 0;
#X connect 43 1 42 1;
#X connect 44 0 42 0;
#X connect 45 0 44 1;
#X connect 46 0 47 0;
#X connect 46 1 41 1;
#X connect 47 0 41 0;
#X connect 48 0 44 0;
#X connect 48 0 40 0;
#X connect 48 1 45 0;
#X connect 48 1 40 1;
#X connect 48 1 47 1;
#X connect 49 0 48 0;
#X connect 50 0 51 0;
#X connect 51 0 52 0;
#X connect 52 0 43 0;
#X connect 53 0 50 0;
#X connect 53 0 54 0;
#X connect 53 1 52 1;
#X connect 54 0 52 0;
#X connect 55 0 54 1;
#X connect 56 0 57 0;
#X connect 56 1 51 1;
#X connect 57 0 51 0;
#X connect 58 0 54 0;
#X connect 58 0 50 0;
#X connect 58 1 55 0;
#X connect 58 1 50 1;
#X connect 58 1 57 1;
#X connect 59 0 58 0;
#X connect 60 0 61 0;
#X connect 61 0 53 0;
#X connect 62 0 68 0;
#X connect 63 0 62 1;
#X connect 64 0 65 0;
#X connect 64 1 61 1;
#X connect 65 0 61 0;
#X connect 66 0 62 0;
#X connect 66 0 60 0;
#X connect 66 1 63 0;
#X connect 66 1 60 1;
#X connect 66 1 65 1;
#X connect 67 0 66 0;
#X connect 68 0 53 0;
#X connect 70 0 7 0;
#X connect 71 0 15 0;
#X connect 72 0 24 0;
#X connect 73 0 33 0;
#X connect 74 0 46 0;
#X connect 75 0 56 0;
#X connect 76 0 64 0;
#X connect 77 0 69 0;
#X connect 78 0 77 1;
#X restore 265 375 pd coefficients;
#X connect 0 0 7 0;
#X connect 0 0 8 0;
#X connect 1 0 2 0;
#X connect 2 0 6 0;
#X connect 3 0 2 1;
#X connect 7 0 4 0;
#X connect 8 0 4 0;
#X connect 9 0 8 1;
#X connect 11 0 10 0;