-
Notifications
You must be signed in to change notification settings - Fork 8
/
TO_LPP3.pd
567 lines (567 loc) · 14.3 KB
/
TO_LPP3.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
#N canvas 3 97 1276 599 10;
#X floatatom 164 160 5 0 0 0 - - -;
#X floatatom 205 160 5 0 0 0 - - -;
#X obj 65 35 inlet;
#X obj 225 35 inlet;
#X text 65 18 pad;
#X text 227 18 color;
#X text 65 6 pad+color (list);
#X obj 164 185 pack;
#X floatatom 480 96 5 0 0 0 - - -;
#X floatatom 585 96 5 0 0 0 - - -;
#X obj 585 117 min 127;
#X obj 585 139 max 0;
#X floatatom 523 96 5 0 0 0 - - -;
#X obj 523 139 max 0;
#X obj 480 139 max 0;
#X msg 650 164 0;
#X msg 730 164 2;
#X msg 690 164 1;
#X obj 650 186 s \$0_mode;
#X obj 650 112 route static flash pulse float;
#X obj 782 136 sel 0 1 2;
#N canvas 0 23 1272 474 BUTTON_TO_INT 0;
#X obj 37 37 inlet;
#X obj 37 373 outlet;
#X obj 37 78 list trim;
#X obj 37 108 route record_arm mute solo volume pan sends device stop_clip
capture_midi play fixed_length quantise duplicate clear arrow_down
arrow_up shift, f 101;
#X msg 37 140 1;
#X msg 47 160 2;
#X msg 57 180 3;
#X msg 67 200 4;
#X msg 177 140 5;
#X msg 187 160 6;
#X msg 197 180 7;
#X msg 207 200 8;
#X msg 317 140 10;
#X msg 327 160 20;
#X msg 337 180 30;
#X msg 347 200 40;
#X msg 467 140 50;
#X msg 477 160 60;
#X msg 487 180 70;
#X msg 497 200 80;
#X msg 597 140 90;
#X msg 659 140 19;
#X msg 669 160 29;
#X msg 679 180 39;
#X msg 689 200 49;
#X msg 799 140 59;
#X msg 809 160 69;
#X msg 819 180 79;
#X msg 829 200 89;
#X msg 939 140 91;
#X msg 949 160 92;
#X msg 959 180 93;
#X msg 969 200 94;
#X msg 1089 139 95;
#X msg 1099 160 96;
#X msg 1109 180 97;
#X msg 1119 200 98;
#X obj 659 108 route print_to_clip micro_step mutation probability
velocity pattern_settings steps patterns arrow_left arrow_right session
note chord custom sequencer projects quantize, f 101;
#X msg 1226 141 40;
#X connect 0 0 2 0;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 3 1 5 0;
#X connect 3 2 6 0;
#X connect 3 3 7 0;
#X connect 3 4 8 0;
#X connect 3 5 9 0;
#X connect 3 6 10 0;
#X connect 3 7 11 0;
#X connect 3 8 12 0;
#X connect 3 9 13 0;
#X connect 3 10 14 0;
#X connect 3 11 15 0;
#X connect 3 12 16 0;
#X connect 3 13 17 0;
#X connect 3 14 18 0;
#X connect 3 15 19 0;
#X connect 3 16 20 0;
#X connect 3 17 37 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 1 0;
#X connect 11 0 1 0;
#X connect 12 0 1 0;
#X connect 13 0 1 0;
#X connect 14 0 1 0;
#X connect 15 0 1 0;
#X connect 16 0 1 0;
#X connect 17 0 1 0;
#X connect 18 0 1 0;
#X connect 19 0 1 0;
#X connect 20 0 1 0;
#X connect 21 0 1 0;
#X connect 22 0 1 0;
#X connect 23 0 1 0;
#X connect 24 0 1 0;
#X connect 25 0 1 0;
#X connect 26 0 1 0;
#X connect 27 0 1 0;
#X connect 28 0 1 0;
#X connect 29 0 1 0;
#X connect 30 0 1 0;
#X connect 31 0 1 0;
#X connect 32 0 1 0;
#X connect 33 0 1 0;
#X connect 34 0 1 0;
#X connect 35 0 1 0;
#X connect 36 0 1 0;
#X connect 37 0 21 0;
#X connect 37 1 22 0;
#X connect 37 2 23 0;
#X connect 37 3 24 0;
#X connect 37 4 25 0;
#X connect 37 5 26 0;
#X connect 37 6 27 0;
#X connect 37 7 28 0;
#X connect 37 8 29 0;
#X connect 37 9 30 0;
#X connect 37 10 31 0;
#X connect 37 11 32 0;
#X connect 37 12 33 0;
#X connect 37 13 34 0;
#X connect 37 14 35 0;
#X connect 37 15 36 0;
#X connect 37 16 38 0;
#X connect 38 0 1 0;
#X restore 114 86 pd BUTTON_TO_INT;
#X obj 795 247 list fromsymbol;
#X obj 897 291 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X floatatom 925 291 5 0 0 0 - - -;
#X obj 795 445 list append 247;
#X obj 795 193 unpack s f f;
#X text 887 192 ASCII-loop-speed;
#X obj 795 476 midiout;
#X obj 390 469 midiout;
#X obj 390 394 min 1;
#X obj 390 416 max 0;
#X obj 164 220 noteout;
#X obj 218 181 r \$0_mode;
#X text 455 425 turn on DAW mode \;;
#X obj 225 56 s \$0_color;
#X obj 954 315 r \$0_color;
#X text 926 391 color type from palette \; hard coded for now \;;
#X obj 897 339 pack 0 0 0;
#X obj 795 394 list prepend;
#X obj 795 280 list append 0;
#N canvas 643 88 637 623 SET_ALL 0;
#X obj 113 21 inlet;
#X obj 140 269 * 10;
#X obj 140 288 % 100;
#X obj 140 306 * 0.1;
#X obj 140 327 == 9;
#X text 179 294 check whether it's a \; noteon or a CC \;;
#X obj 113 93 t f b;
#X obj 113 114 until;
#X obj 113 135 f 0;
#X obj 113 156 t f f;
#X obj 153 156 + 1;
#X msg 152 136 0;
#X obj 113 241 t f f;
#X obj 140 348 t f f;
#X obj 146 409 == 0;
#X obj 113 429 spigot;
#X obj 193 429 spigot;
#X obj 226 409 == 1;
#X obj 113 371 pack;
#X obj 113 490 noteout;
#X obj 193 450 swap;
#X obj 193 491 ctlout;
#X obj 113 46 t f f;
#X obj 158 241 t f b;
#X msg 185 268 1;
#X obj 113 177 tabread \$0_SURFACE;
#X obj 113 201 moses 91;
#X obj 293 428 r \$0_mode;
#X obj 293 449 + 1;
#X msg 113 72 106;
#X connect 0 0 22 0;
#X connect 1 0 2 0;
#X connect 2 0 3 0;
#X connect 3 0 4 0;
#X connect 4 0 13 0;
#X connect 6 0 7 0;
#X connect 6 1 11 0;
#X connect 7 0 8 0;
#X connect 8 0 9 0;
#X connect 9 0 25 0;
#X connect 9 1 10 0;
#X connect 10 0 8 1;
#X connect 11 0 8 1;
#X connect 12 0 18 0;
#X connect 12 1 1 0;
#X connect 13 0 14 0;
#X connect 13 1 17 0;
#X connect 14 0 15 1;
#X connect 15 0 19 0;
#X connect 16 0 20 0;
#X connect 17 0 16 1;
#X connect 18 0 15 0;
#X connect 18 0 16 0;
#X connect 20 0 21 0;
#X connect 20 1 21 1;
#X connect 22 0 29 0;
#X connect 22 1 18 1;
#X connect 23 0 18 0;
#X connect 23 1 24 0;
#X connect 24 0 13 0;
#X connect 25 0 26 0;
#X connect 26 0 12 0;
#X connect 26 1 23 0;
#X connect 27 0 28 0;
#X connect 28 0 21 2;
#X connect 28 0 19 2;
#X connect 29 0 6 0;
#X restore 585 226 pd SET_ALL;
#X obj 922 146 pack 32 0 63;
#X obj 922 118 b;
#X obj 922 167 unpack f f f;
#N canvas 0 23 470 372 ARRAY_SURFACE 0;
#X obj 27 74 loadbang;
#X obj 27 282 array set \$0_SURFACE;
#X obj 283 143 s \$0_SURFACE;
#X msg 283 89 arrayviewlistnew;
#X msg 293 119 arrayviewclose;
#X obj 283 27 inlet;
#X obj 283 48 sel 0 1;
#X text 44 19 LP X pad/button IDs \;;
#X msg 27 174 1 2 3 4 5 6 7 8 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 101 102 103 104 105 106 107 108;
#X obj 213 284 array define \$0_SURFACE 106;
#X connect 0 0 8 0;
#X connect 3 0 2 0;
#X connect 4 0 2 0;
#X connect 5 0 6 0;
#X connect 6 0 4 0;
#X connect 6 1 3 0;
#X connect 8 0 1 0;
#X restore 1058 52 pd ARRAY_SURFACE;
#X obj 1058 27 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
1;
#X text 1081 26 view array \;;
#N canvas 499 91 223 347 COLUMN 0;
#X obj 43 26 inlet;
#X obj 64 246 r \$0_color;
#X obj 43 296 noteout;
#X obj 43 47 t b f;
#X obj 43 93 t f b;
#X obj 43 117 until;
#X obj 43 141 f 0;
#X obj 43 165 t f f;
#X obj 93 165 + 1;
#X msg 95 132 0;
#X obj 43 219 +;
#X obj 43 192 * 10;
#X msg 43 68 11;
#X obj 43 267 pack 0 0 0;
#X obj 134 246 r \$0_mode;
#X obj 134 266 + 1;
#X connect 0 0 3 0;
#X connect 1 0 13 1;
#X connect 3 0 12 0;
#X connect 3 1 10 1;
#X connect 4 0 5 0;
#X connect 4 1 9 0;
#X connect 5 0 6 0;
#X connect 6 0 7 0;
#X connect 7 0 11 0;
#X connect 7 1 8 0;
#X connect 8 0 6 1;
#X connect 9 0 6 1;
#X connect 10 0 13 0;
#X connect 11 0 10 0;
#X connect 12 0 4 0;
#X connect 13 0 2 0;
#X connect 14 0 15 0;
#X connect 15 0 13 2;
#X restore 480 170 pd COLUMN;
#N canvas 540 91 240 369 ROW 0;
#X obj 43 16 inlet;
#X obj 43 61 t b f;
#X obj 43 346 noteout;
#X obj 43 150 t f b;
#X obj 43 174 until;
#X obj 43 198 f 0;
#X obj 43 222 t f f;
#X obj 93 222 + 1;
#X msg 95 189 0;
#X msg 43 125 10;
#X obj 126 152 * 10;
#X obj 43 276 +;
#X obj 70 85 sel 0 1;
#X msg 70 106 0;
#X msg 100 106 10;
#X obj 132 106 - 1;
#X obj 64 297 r \$0_color;
#X obj 43 316 pack 0 0 0;
#X obj 134 297 r \$0_mode;
#X obj 134 321 + 1;
#X connect 0 0 1 0;
#X connect 1 0 9 0;
#X connect 1 1 12 0;
#X connect 3 0 4 0;
#X connect 3 1 8 0;
#X connect 4 0 5 0;
#X connect 5 0 6 0;
#X connect 6 0 11 0;
#X connect 6 1 7 0;
#X connect 7 0 5 1;
#X connect 8 0 5 1;
#X connect 9 0 3 0;
#X connect 10 0 11 1;
#X connect 11 0 17 0;
#X connect 12 0 13 0;
#X connect 12 1 14 0;
#X connect 12 2 15 0;
#X connect 13 0 10 0;
#X connect 14 0 10 0;
#X connect 15 0 10 0;
#X connect 16 0 17 1;
#X connect 17 0 2 0;
#X connect 18 0 19 0;
#X connect 19 0 17 2;
#X restore 523 190 pd ROW;
#X obj 205 136 r \$0_color;
#X obj 65 141 midiout;
#N canvas 0 23 544 447 LIST_OF_PADS 0;
#X obj 82 77 list split 2;
#X obj 82 152 list prepend 0;
#X obj 116 104 t l;
#X obj 82 200 list prepend;
#X obj 82 28 inlet;
#X obj 82 382 outlet;
#X text 179 134 0=STATIC - hard coded for now \; but this could be
FLASHING \; PULSING or RGB \, but would \; require a different 'list'
\; as input \;;
#X obj 82 326 list append 247;
#X obj 187 63 list length;
#X obj 187 84 / 2;
#X obj 82 263 list;
#X obj 187 105 - 1;
#X obj 82 224 t b l l;
#X obj 166 239 f 0;
#X obj 166 260 t f f;
#X obj 207 260 + 1;
#X obj 166 281 sel -1;
#X floatatom 228 106 5 0 0 0 - - -;
#X obj 82 50 t l b l b;
#X msg 175 213 0;
#X obj 82 302 list prepend 240 0 32 41 2 14 3;
#X connect 0 0 1 0;
#X connect 0 1 2 0;
#X connect 1 0 3 0;
#X connect 2 0 0 0;
#X connect 3 0 12 0;
#X connect 4 0 18 0;
#X connect 7 0 5 0;
#X connect 8 0 9 0;
#X connect 9 0 11 0;
#X connect 10 0 20 0;
#X connect 11 0 16 1;
#X connect 11 0 17 0;
#X connect 12 0 13 0;
#X connect 12 1 10 1;
#X connect 12 2 3 1;
#X connect 13 0 14 0;
#X connect 14 0 16 0;
#X connect 14 1 15 0;
#X connect 15 0 13 1;
#X connect 16 0 10 0;
#X connect 18 0 0 0;
#X connect 18 1 3 1;
#X connect 18 2 8 0;
#X connect 18 3 19 0;
#X connect 19 0 13 1;
#X connect 20 0 7 0;
#X restore 65 120 pd LIST_OF_PADS;
#X msg 437 71 0;
#X obj 580 469 midiout;
#X obj 580 394 min 1;
#X obj 580 416 max 0;
#X text 625 425 enter programmer mode \;;
#X obj 218 202 + 1;
#N canvas 221 64 601 396 CLEAR 0;
#X obj 113 21 inlet;
#X obj 113 325 midiout;
#X obj 113 42 t b b;
#X msg 140 74 240 0 32 41 2 14 3 0 0 0 0 1 0 0 2 0 0 3 0 0 4 0 0 5
0 0 6 0 0 7 0 0 8 0 0 9 0 0 10 0 0 11 0 0 12 0 0 13 0 0 14 0 0 15 0
0 16 0 0 17 0 0 18 0 0 19 0 0 20 0 0 21 0 0 22 0 0 23 0 0 24 0 0 25
0 0 26 0 0 27 0 0 28 0 0 29 0 0 30 0 0 31 0 0 32 0 0 33 0 0 34 0 0
35 0 0 36 0 0 37 0 0 38 0 0 39 0 0 40 0 0 41 0 0 42 0 0 43 0 0 44 0
0 45 0 0 46 0 0 47 0 0 48 0 0 49 0 0 50 0 0 51 0 0 52 0 0 53 0 0 54
0 0 55 0 0 56 0 0 57 0 0 58 0 0 59 0 0 60 0 0 61 0 0 62 0 0 63 0 0
64 0 0 65 0 0 66 0 0 67 0 0 68 0 0 69 0 0 70 0 0 71 0 0 72 0 0 73 0
0 74 0 0 75 0 0 76 0 0 77 0 0 78 0 0 79 0 0 80 0 247;
#X msg 113 225 240 0 32 41 2 14 3 0 81 0 0 82 0 0 83 0 0 84 0 0 85
0 0 86 0 0 87 0 0 88 0 0 89 0 0 90 0 0 91 0 0 92 0 0 93 0 0 94 0 0
95 0 0 96 0 0 97 0 0 98 0 0 99 0 0 101 0 0 102 0 0 103 0 0 104 0 0
105 0 0 106 0 0 107 0 0 108 0 247;
#X connect 0 0 2 0;
#X connect 2 0 4 0;
#X connect 2 1 3 0;
#X connect 3 0 1 0;
#X connect 4 0 1 0;
#X restore 437 226 pd CLEAR;
#N canvas 0 23 635 474 RGB 0;
#X obj 71 46 inlet;
#X obj 105 124 t l;
#X obj 71 220 list prepend;
#X obj 71 346 list append 247;
#X obj 176 83 list length;
#X obj 71 283 list;
#X obj 176 125 - 1;
#X obj 71 244 t b l l;
#X obj 155 259 f 0;
#X obj 155 280 t f f;
#X obj 196 280 + 1;
#X obj 155 301 sel -1;
#X floatatom 217 126 5 0 0 0 - - -;
#X obj 71 70 t l b l b;
#X msg 164 233 0;
#X obj 71 97 list split 4;
#X obj 176 104 / 4;
#X obj 71 173 list prepend 3;
#X text 165 173 <<< RBG byte \;;
#X obj 71 402 midiout;
#X obj 71 322 list prepend 240 0 32 41 2 14 3;
#X connect 0 0 13 0;
#X connect 1 0 15 0;
#X connect 2 0 7 0;
#X connect 3 0 19 0;
#X connect 4 0 16 0;
#X connect 5 0 20 0;
#X connect 6 0 11 1;
#X connect 6 0 12 0;
#X connect 7 0 8 0;
#X connect 7 1 5 1;
#X connect 7 2 2 1;
#X connect 8 0 9 0;
#X connect 9 0 11 0;
#X connect 9 1 10 0;
#X connect 10 0 8 1;
#X connect 11 0 5 0;
#X connect 13 0 15 0;
#X connect 13 1 2 1;
#X connect 13 2 4 0;
#X connect 13 3 14 0;
#X connect 14 0 8 1;
#X connect 15 0 17 0;
#X connect 15 1 1 0;
#X connect 16 0 6 0;
#X connect 17 0 2 0;
#X connect 20 0 3 0;
#X restore 876 73 pd RGB;
#X obj 65 56 route list symbol float;
#X obj 437 30 route clear column row setall mode text text_stop daw_mode
programmer_mode rgb print_methods, f 90;
#X obj 925 73 s \$0_print_methods;
#X obj 897 514 r \$0_print_methods;
#X obj 897 567 print -n;
#X msg 580 448 240 0 32 41 2 14 14 \$1 247;
#X msg 897 364 240 0 32 41 2 14 7 \$1 \$2 0 \$3;
#X obj 480 117 min 9;
#X obj 523 117 min 10;
#X msg 897 535 TO_LPP3 METHODS \, clear \, column \, row \, setall
\, mode \, daw_mode \, programmer_mode \, rgb;
#X msg 390 448 240 0 32 41 2 14 16 \$1 247;
#X text 439 469 this must be sent \; to DAW port \;;
#X text 7 342 Copyright 2019-2020 Focusrite Audio Engineering Limited.
;
#X text 38 464 http://www.apache.org/licenses/LICENSE-2.0;
#X text 8 372 Licensed under the Apache License \, Version 2 (the "License")
\; you may not use this file except in compliance with the License.
;
#X text 8 429 You may obtain a copy of the License at;
#X text 8 494 Unless required by applicable law or agreed to in writing
\, software distributed under the License is distributed on an "AS
IS" BASIS \, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND \, either
express or implied.;
#X text 8 550 See the License for the specific language governing permissions
and limitations under the License.;
#X connect 0 0 7 0;
#X connect 1 0 7 1;
#X connect 2 0 61 0;
#X connect 3 0 35 0;
#X connect 7 0 32 0;
#X connect 8 0 68 0;
#X connect 9 0 10 0;
#X connect 10 0 11 0;
#X connect 11 0 41 0;
#X connect 12 0 69 0;
#X connect 13 0 49 0;
#X connect 14 0 48 0;
#X connect 15 0 18 0;
#X connect 16 0 18 0;
#X connect 17 0 18 0;
#X connect 19 0 15 0;
#X connect 19 1 17 0;
#X connect 19 2 16 0;
#X connect 19 3 20 0;
#X connect 20 0 15 0;
#X connect 20 1 17 0;
#X connect 20 2 16 0;
#X connect 21 0 0 0;
#X connect 22 0 40 0;
#X connect 23 0 38 0;
#X connect 24 0 38 1;
#X connect 25 0 28 0;
#X connect 26 0 22 0;
#X connect 26 1 23 0;
#X connect 26 2 24 0;
#X connect 30 0 31 0;
#X connect 31 0 71 0;
#X connect 33 0 58 0;
#X connect 36 0 38 2;
#X connect 38 0 67 0;
#X connect 39 0 25 0;
#X connect 40 0 39 0;
#X connect 42 0 44 0;
#X connect 43 0 42 0;
#X connect 44 0 40 0;
#X connect 44 1 38 0;
#X connect 44 2 38 1;
#X connect 46 0 45 0;
#X connect 50 0 1 0;
#X connect 52 0 51 0;
#X connect 53 0 59 0;
#X connect 55 0 56 0;
#X connect 56 0 66 0;
#X connect 58 0 32 2;
#X connect 61 0 52 0;
#X connect 61 1 21 0;
#X connect 61 2 0 0;
#X connect 61 3 62 0;
#X connect 62 0 53 0;
#X connect 62 1 8 0;
#X connect 62 2 12 0;
#X connect 62 3 9 0;
#X connect 62 4 19 0;
#X connect 62 5 26 0;
#X connect 62 6 43 0;
#X connect 62 7 30 0;
#X connect 62 8 55 0;
#X connect 62 9 60 0;
#X connect 62 10 63 0;
#X connect 64 0 70 0;
#X connect 66 0 54 0;
#X connect 67 0 39 1;
#X connect 68 0 14 0;
#X connect 69 0 13 0;
#X connect 70 0 65 0;
#X connect 71 0 29 0;