aboutsummaryrefslogtreecommitdiff
path: root/pal/pal.pd
diff options
context:
space:
mode:
Diffstat (limited to 'pal/pal.pd')
-rwxr-xr-xpal/pal.pd1899
1 files changed, 1899 insertions, 0 deletions
diff --git a/pal/pal.pd b/pal/pal.pd
new file mode 100755
index 0000000..b64ac00
--- /dev/null
+++ b/pal/pal.pd
@@ -0,0 +1,1899 @@
+#N struct 1-color-select float x float y;
+#N canvas 0 32 1004 682 12;
+#X msg 127 417 clean;
+#X obj 4 209 tgl 17 0 \$1-dummy nothing Hide 24 8 0 10 -166441 -262131
+-1 0 1;
+#X obj 4 43 bng 20 250 50 0 \$1-dummy \$1-bng-t bng 27 10 0 14 -262131
+-241291 -1;
+#X obj 4 63 bng 20 250 50 0 \$1-dummy \$1-tgl-t tgl 27 10 0 14 -262131
+-241291 -1;
+#X obj 4 103 bng 20 250 50 0 \$1-dummy \$1-vsl-t vsl 27 10 0 14 -262131
+-241291 -1;
+#X obj 4 123 bng 20 250 50 0 \$1-dummy \$1-hsl-t hsl 27 10 0 14 -262131
+-241291 -1;
+#X obj 4 143 bng 20 250 50 0 \$1-dummy \$1-vradio-t vradio 27 10 0
+14 -262131 -241291 -1;
+#X obj 4 163 bng 20 250 50 0 \$1-dummy \$1-hradio-t hradio 27 10 0
+14 -262131 -241291 -1;
+#X obj 4 183 bng 20 250 50 0 \$1-dummy \$1-cnv-t cnv 27 10 0 14 -262131
+-241291 -1;
+#X obj 4 228 tgl 17 0 \$1-dummy \$1-shortcuts-t Shortcuts 24 8 0 10
+-166441 -262131 -1 0 1;
+#N canvas 137 0 425 265 init 0;
+#X obj 19 18 loadbang;
+#X obj 19 47 list prepend pd- \$1;
+#N canvas 533 184 450 451 get-args 0;
+#X obj 18 8 loadbang;
+#X obj 166 111 makefilename $%dt;
+#X msg 87 68 1;
+#X msg 41 91 2;
+#X obj 18 33 t b b b b;
+#X obj 65 228 sel something;
+#X obj 123 20 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1
+-1;
+#X obj 65 144 symbol \$1t;
+#X obj 18 171 symbol \$2t;
+#X msg 65 322 patch;
+#X obj 65 349 symbol;
+#X obj 65 378 s \$1-patchname;
+#X obj 166 341 symbol \$2;
+#X obj 166 253 b;
+#X text 159 202 yes;
+#X text 71 202 no;
+#X obj 166 280 f;
+#X obj 206 280 + 1;
+#X obj 206 310 sel 2;
+#X msg 87 295 0;
+#X obj 65 265 spigot 1;
+#X connect 0 0 4 0;
+#X connect 1 0 5 1;
+#X connect 2 0 1 0;
+#X connect 3 0 1 0;
+#X connect 4 0 8 0;
+#X connect 4 1 3 0;
+#X connect 4 2 7 0;
+#X connect 4 3 2 0;
+#X connect 5 0 20 0;
+#X connect 5 1 13 0;
+#X connect 6 0 4 0;
+#X connect 7 0 5 0;
+#X connect 8 0 5 0;
+#X connect 9 0 10 0;
+#X connect 10 0 11 0;
+#X connect 12 0 11 0;
+#X connect 13 0 16 0;
+#X connect 16 0 17 0;
+#X connect 17 0 16 1;
+#X connect 17 0 18 0;
+#X connect 18 0 12 0;
+#X connect 19 0 20 1;
+#X connect 20 0 9 0;
+#X connect 20 0 19 0;
+#X restore 185 47 pd get-args;
+#X msg 19 77 \; \$2-label-sym-t symbol abel \; \$2-send-name-t symbol
+empty \; \$2-receive-name-t symbol empty \; \$2-send-name-t set Send
+\; \$2-receive-name-t set Receive \; \$2-label-anchor-t 1 \; \$2-rgb-anchor-t
+1 \; \$2-label-vis 0 \; \$2-rgb-vis 0;
+#X connect 0 0 1 0;
+#X connect 1 0 3 0;
+#X restore 357 305 pd init;
+#X text 9 43 b;
+#X text 9 63 t;
+#X text 9 103 v;
+#X text 9 123 h;
+#X text 8 142 q;
+#X text 9 163 w;
+#X text 9 183 c;
+#X obj 127 231 == 0;
+#X obj 4 361 bng 17 250 50 0 \$1-dummy nothing Clean_up 22 10 0 14
+-162280 -262131 -1;
+#X obj 4 285 tgl 17 0 \$1-dummy \$1-rgb-t RGB 24 8 0 10 -166441 -262131
+-1 0 1;
+#X obj 64 285 tgl 17 0 \$1-dummy \$1-rgb-anchor-t empty -11 23 0 10
+-166441 -262131 -1 1 1;
+#X obj 4 342 bng 17 250 50 0 \$1-dummy nothing Respawn 24 8 0 10 -162280
+-262131 -1;
+#X obj 64 266 tgl 17 0 \$1-dummy \$1-label-anchor-t empty -11 6 0 10
+-166441 -262131 -1 1 1;
+#X obj 4 266 tgl 17 0 \$1-dummy \$1-label-t Text 24 8 0 10 -166441
+-262131 -1 0 1;
+#X text 594 521 Global Label Template;
+#X text 574 499 Global Rgb Template;
+#X obj 4 323 bng 17 250 50 0 \$1-tgl-pos \$1-tgl-pos-t Helper_Pos 24
+8 0 10 -162280 -262131 -1;
+#X text 7 320 z;
+#N canvas 0 11 1004 682 shortcuts 0;
+#X obj 81 26 inlet;
+#X obj 36 76 spigot;
+#X obj 36 26 key;
+#N canvas 515 48 450 420 mode 0;
+#X obj 96 36 inlet;
+#X obj 96 88 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 1
+;
+#X obj 65 205 sel 0 1;
+#X obj 12 38 loadbang;
+#X msg 12 68 0;
+#X msg 176 63 set \$1;
+#X obj 96 61 del 50;
+#X msg 65 241 symbol run;
+#X msg 162 241 symbol edit;
+#X msg 65 303 \; \$2-global-edit-t label \$1;
+#X obj 176 35 r \$1-global-editmode;
+#X obj 65 275 pack s \$1;
+#X obj 157 104 r \$1-patchname;
+#X obj 96 130 pack f s;
+#X msg 96 164 \; \$2 editmode \$1;
+#X connect 0 0 6 0;
+#X connect 1 0 2 0;
+#X connect 1 0 13 0;
+#X connect 2 0 7 0;
+#X connect 2 1 8 0;
+#X connect 3 0 4 0;
+#X connect 4 0 1 0;
+#X connect 5 0 1 0;
+#X connect 6 0 1 0;
+#X connect 7 0 11 0;
+#X connect 8 0 11 0;
+#X connect 10 0 5 0;
+#X connect 10 0 2 0;
+#X connect 11 0 9 0;
+#X connect 12 0 13 1;
+#X connect 13 0 14 0;
+#X restore 303 374 pd mode;
+#X obj 599 119 route 9;
+#X obj 599 189 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 727 139 spigot;
+#X obj 783 203 makefilename %c;
+#X obj 783 396 symbol;
+#X obj 727 169 sel 10;
+#X obj 836 337 makefilename;
+#X obj 783 232 t a a b;
+#X msg 836 363 set \$1;
+#X msg 836 304 set %s%%c;
+#X msg 711 204 set %c;
+#X msg 599 318 1;
+#X msg 623 429 color \$1 22;
+#X obj 36 174 s \$1-global-tgl;
+#X obj 67 194 s \$1-bng-t;
+#X obj 130 214 s \$1-tgl-t;
+#X obj 150 234 s \$1-vsl-t;
+#X obj 170 254 s \$1-hsl-t;
+#X obj 190 274 s \$1-vradio-t;
+#X obj 220 294 s \$1-hradio-t;
+#X obj 250 314 s \$1-cnv-t;
+#X obj 269 334 s \$1-label-t;
+#X obj 281 354 s \$1-rgb-t;
+#X obj 323 394 s \$1-tgl-pos-t;
+#X obj 345 414 s \$1-label-tgl-t;
+#X obj 368 434 s \$1-constrain-t;
+#X obj 395 454 s \$1-pdot-vis-t;
+#X obj 623 455 s \$1-label-sym-cnv;
+#X obj 783 428 s \$1-label-sym-t;
+#X obj 599 344 s \$1-label-tgl-t;
+#X obj 576 272 s \$1-shortcuts-t;
+#X obj 409 474 s \$1-nbx-t;
+#X msg 727 245 32;
+#X obj 728 269 makefilename %c;
+#X msg 728 297 set \$1;
+#X obj 37 123 sel 120 66 98 84 116 86 118 72 104 81 113 87 119 67 99
+83 115 65 97 69 101 90 122 76 108 68 100 82 114 78 110 70 102;
+#X obj 424 514 s \$1-shortcuts-t;
+#X msg 424 494 0;
+#X obj 599 214 sel 0 1;
+#X msg 576 245 0;
+#X msg 636 244 1;
+#X msg 659 399 5;
+#X msg 623 399 15;
+#X msg 772 85 1;
+#X msg 772 110 0;
+#X msg 534 119 set \$1;
+#X text 558 19 symbol "typewriter"-- accumulate a symbol;
+#X text 736 39 flush with <ENTER>;
+#X text 531 40 (for entering GUI labels);
+#X connect 0 0 1 1;
+#X connect 1 0 39 0;
+#X connect 2 0 1 0;
+#X connect 2 0 4 0;
+#X connect 4 0 5 0;
+#X connect 4 1 6 0;
+#X connect 5 0 42 0;
+#X connect 6 0 9 0;
+#X connect 7 0 11 0;
+#X connect 8 0 32 0;
+#X connect 9 0 14 0;
+#X connect 9 0 5 0;
+#X connect 9 0 36 0;
+#X connect 9 1 7 0;
+#X connect 10 0 12 0;
+#X connect 11 0 8 0;
+#X connect 11 1 10 0;
+#X connect 11 2 13 0;
+#X connect 12 0 7 0;
+#X connect 13 0 10 0;
+#X connect 14 0 7 0;
+#X connect 15 0 33 0;
+#X connect 16 0 31 0;
+#X connect 36 0 37 0;
+#X connect 37 0 38 0;
+#X connect 38 0 32 0;
+#X connect 39 0 17 0;
+#X connect 39 1 18 0;
+#X connect 39 2 18 0;
+#X connect 39 3 19 0;
+#X connect 39 4 19 0;
+#X connect 39 5 20 0;
+#X connect 39 6 20 0;
+#X connect 39 7 21 0;
+#X connect 39 8 21 0;
+#X connect 39 9 22 0;
+#X connect 39 10 22 0;
+#X connect 39 11 23 0;
+#X connect 39 12 23 0;
+#X connect 39 13 24 0;
+#X connect 39 14 24 0;
+#X connect 39 15 25 0;
+#X connect 39 16 25 0;
+#X connect 39 17 26 0;
+#X connect 39 18 26 0;
+#X connect 39 19 3 0;
+#X connect 39 20 3 0;
+#X connect 39 21 27 0;
+#X connect 39 22 27 0;
+#X connect 39 23 28 0;
+#X connect 39 24 28 0;
+#X connect 39 25 29 0;
+#X connect 39 26 29 0;
+#X connect 39 27 30 0;
+#X connect 39 28 30 0;
+#X connect 39 29 35 0;
+#X connect 39 30 35 0;
+#X connect 39 31 41 0;
+#X connect 39 32 41 0;
+#X connect 41 0 40 0;
+#X connect 41 0 49 0;
+#X connect 42 0 47 0;
+#X connect 42 0 43 0;
+#X connect 42 0 46 0;
+#X connect 42 0 15 0;
+#X connect 42 1 44 0;
+#X connect 42 1 48 0;
+#X connect 42 1 45 0;
+#X connect 43 0 34 0;
+#X connect 44 0 34 0;
+#X connect 45 0 16 0;
+#X connect 46 0 16 0;
+#X connect 47 0 6 1;
+#X connect 48 0 6 1;
+#X connect 49 0 5 0;
+#X restore 127 251 pd shortcuts;
+#X obj 4 247 bng 17 250 50 0 \$1-dummy \$1-constrain-t Constrain 24
+8 0 10 -162280 -241291 -1;
+#X text 7 245 d;
+#N canvas 385 28 492 412 constrain 0;
+#X obj 61 115 sel 0 1 2;
+#X obj 61 35 inlet;
+#X obj 61 62 f;
+#X obj 95 62 + 1;
+#X obj 61 88 % 3;
+#X msg 61 147 symbol x;
+#X msg 216 147 symbol +;
+#X obj 139 147 symbol y;
+#X obj 216 117 loadbang;
+#X msg 216 225 \; \$2-constrain-sym label \$1;
+#X obj 61 248 s \$1-constrain;
+#X obj 216 197 pack s \$1;
+#X connect 0 0 5 0;
+#X connect 0 1 7 0;
+#X connect 0 2 6 0;
+#X connect 1 0 2 0;
+#X connect 2 0 3 0;
+#X connect 2 0 4 0;
+#X connect 3 0 2 1;
+#X connect 4 0 0 0;
+#X connect 5 0 10 0;
+#X connect 5 0 11 0;
+#X connect 6 0 10 0;
+#X connect 6 0 11 0;
+#X connect 7 0 10 0;
+#X connect 7 0 11 0;
+#X connect 8 0 6 0;
+#X connect 11 0 9 0;
+#X restore 127 271 pd constrain;
+#X obj 74 455 vradio 17 1 0 6 empty 3-vradio empty 0 -8 0 10 -262144
+-1 -1 0;
+#X obj 57 455 vradio 17 1 0 6 empty 3-vradio empty 0 -8 0 10 -262144
+-1 -1 0;
+#X obj 40 455 vradio 17 1 0 6 empty 3-vradio empty 0 -8 0 10 -262144
+-1 -1 0;
+#X obj 23 455 vradio 17 1 0 6 empty 3-vradio empty 0 -8 0 10 -262144
+-1 -1 0;
+#X obj 6 455 vradio 17 1 0 6 empty 3-vradio empty 0 -8 0 10 -262144
+-1 -1 0;
+#X obj 7 456 cnv 15 14 15 empty \$1c0 empty 20 12 0 10 -262144 -262144
+0;
+#X obj 24 456 cnv 15 14 15 empty \$1c6 empty 20 12 0 10 -262144 -262144
+0;
+#X obj 41 456 cnv 15 14 15 empty \$1c12 empty 20 12 0 10 -262144 -262144
+0;
+#X obj 58 456 cnv 15 14 15 empty \$1c18 empty 20 12 0 10 -262144 -262144
+0;
+#X obj 75 456 cnv 15 14 15 empty \$1c24 empty 20 12 0 10 -262144 -262144
+0;
+#X obj 75 473 cnv 15 14 15 empty \$1c25 empty 20 12 0 10 -262144 -262144
+0;
+#X obj 58 473 cnv 15 14 15 empty \$1c19 empty 20 12 0 10 -262144 -262144
+0;
+#X obj 41 473 cnv 15 14 15 empty \$1c13 empty 20 12 0 10 -262144 -262144
+0;
+#X obj 24 473 cnv 15 14 15 empty \$1c7 empty 20 12 0 10 -262144 -262144
+0;
+#X obj 7 473 cnv 15 14 15 empty \$1c1 empty 20 12 0 10 -262144 -262144
+0;
+#X obj 7 490 cnv 15 14 15 empty \$1c2 empty 20 12 0 10 -262144 -262144
+0;
+#X obj 24 490 cnv 15 14 15 empty \$1c8 empty 20 12 0 10 -262144 -262144
+0;
+#X obj 41 490 cnv 15 14 15 empty \$1c14 empty 20 12 0 10 -262144 -262144
+0;
+#X obj 58 490 cnv 15 14 15 empty \$1c20 empty 20 12 0 10 -262144 -262144
+0;
+#X obj 75 490 cnv 15 14 15 empty \$1c26 empty 20 12 0 10 -262144 -262144
+0;
+#X obj 75 507 cnv 15 14 15 empty \$1c27 empty 20 12 0 10 -262144 -262144
+0;
+#X obj 58 507 cnv 15 14 15 empty \$1c21 empty 20 12 0 10 -262144 -262144
+0;
+#X obj 41 507 cnv 15 14 15 empty \$1c15 empty 20 12 0 10 -262144 -262144
+0;
+#X obj 24 507 cnv 15 14 15 empty \$1c9 empty 20 12 0 10 -262144 -262144
+0;
+#X obj 7 507 cnv 15 14 15 empty \$1c3 empty 20 12 0 10 -262144 -262144
+0;
+#X obj 7 524 cnv 15 14 15 empty \$1c4 empty 20 12 0 10 -262144 -262144
+0;
+#X obj 24 524 cnv 15 14 15 empty \$1c10 empty 20 12 0 10 -262144 -262144
+0;
+#X obj 41 524 cnv 15 14 15 empty \$1c16 empty 20 12 0 10 -262144 -262144
+0;
+#X obj 58 524 cnv 15 14 15 empty \$1c22 empty 20 12 0 10 -262144 -262144
+0;
+#X obj 75 524 cnv 15 14 15 empty \$1c28 empty 20 12 0 10 -262144 -262144
+0;
+#X obj 75 541 cnv 15 14 15 empty \$1c29 empty 20 12 0 10 -262144 -262144
+0;
+#X obj 58 541 cnv 15 14 15 empty \$1c23 empty 20 12 0 10 -262144 -262144
+0;
+#X obj 41 541 cnv 15 14 15 empty \$1c17 empty 20 12 0 10 -262144 -262144
+0;
+#X obj 24 541 cnv 15 14 15 empty \$1c11 empty 20 12 0 10 -262144 -262144
+0;
+#X obj 7 541 cnv 15 14 15 empty \$1c5 empty 20 12 0 10 -262144 -262144
+0;
+#X obj 22 614 + 6;
+#X obj 57 614 + 12;
+#X obj 103 614 + 18;
+#X obj 146 614 + 24;
+#X obj 6 653 t f b;
+#X obj 6 677 f;
+#N canvas 0 0 813 398 hex2dec 0;
+#X obj 11 15 inlet;
+#X obj 101 15 inlet;
+#X obj 191 15 inlet;
+#X obj 11 218 pack f f f;
+#N canvas 457 75 305 431 hex2dec 0;
+#X obj 50 15 inlet;
+#X obj 27 374 outlet;
+#X obj 50 195 f;
+#X obj 85 195 + 1;
+#X msg 103 159 0;
+#X obj 160 283 print rgb;
+#X msg 160 257 error: not hex;
+#X obj 27 349 f;
+#X obj 27 254 t a a;
+#X obj 180 136 t b;
+#X obj 27 319 sel hex;
+#X obj 50 134 t b a b;
+#X obj 27 229 moses 256;
+#X obj 180 160 del 0;
+#N canvas 0 9 1004 682 rmv-leading-zero 0;
+#X obj 81 130 f;
+#X obj 115 130 + 1;
+#X obj 177 497 symbol;
+#X obj 28 191 route 10 11 12 13 14 15;
+#X obj 28 256 symbol;
+#X obj 28 308 symbol;
+#X obj 28 279 route symbol;
+#X obj 28 366 sel hex;
+#X msg 102 25 0;
+#X obj 96 513 f;
+#X obj 29 -2 inlet;
+#X obj 36 578 outlet;
+#X obj 29 75 until;
+#X msg 29 52 16;
+#X obj 29 24 t b a b;
+#X obj 29 99 t b;
+#X obj 28 393 t b b;
+#X msg 203 55 bang;
+#X obj 177 468 t b;
+#X obj 28 334 makefilename 0%s;
+#X obj 81 158 t a a a;
+#X obj 107 424 moses 15;
+#X obj 172 334 makefilename 0%x;
+#X obj 36 542 makefilename %x;
+#X msg 28 221 a;
+#X msg 68 221 b;
+#X msg 106 221 c;
+#X msg 143 221 d;
+#X msg 178 221 e;
+#X msg 214 220 f;
+#X connect 0 0 1 0;
+#X connect 0 0 20 0;
+#X connect 1 0 0 1;
+#X connect 2 0 11 0;
+#X connect 3 0 24 0;
+#X connect 3 1 25 0;
+#X connect 3 2 26 0;
+#X connect 3 3 27 0;
+#X connect 3 4 28 0;
+#X connect 3 5 29 0;
+#X connect 3 6 6 0;
+#X connect 4 0 6 0;
+#X connect 5 0 19 0;
+#X connect 6 0 5 0;
+#X connect 6 1 22 0;
+#X connect 7 0 16 0;
+#X connect 8 0 0 1;
+#X connect 9 0 23 0;
+#X connect 10 0 14 0;
+#X connect 12 0 15 0;
+#X connect 13 0 12 0;
+#X connect 14 0 13 0;
+#X connect 14 1 2 1;
+#X connect 14 1 7 1;
+#X connect 14 2 8 0;
+#X connect 15 0 0 0;
+#X connect 16 0 9 0;
+#X connect 16 1 17 0;
+#X connect 17 0 12 1;
+#X connect 18 0 2 0;
+#X connect 19 0 7 0;
+#X connect 20 0 3 0;
+#X connect 20 1 21 0;
+#X connect 20 2 9 1;
+#X connect 21 1 18 0;
+#X connect 22 0 7 0;
+#X connect 23 0 11 0;
+#X connect 24 0 4 0;
+#X connect 25 0 4 0;
+#X connect 26 0 4 0;
+#X connect 27 0 4 0;
+#X connect 28 0 4 0;
+#X connect 29 0 4 0;
+#X restore 50 73 pd rmv-leading-zero;
+#X obj 50 44 symbol;
+#X obj 27 287 makefilename %x;
+#X connect 0 0 15 0;
+#X connect 2 0 3 0;
+#X connect 2 0 12 0;
+#X connect 3 0 2 1;
+#X connect 4 0 2 1;
+#X connect 6 0 5 0;
+#X connect 7 0 1 0;
+#X connect 8 0 16 0;
+#X connect 8 1 7 1;
+#X connect 9 0 13 0;
+#X connect 10 0 7 0;
+#X connect 10 1 9 0;
+#X connect 11 0 2 0;
+#X connect 11 1 10 1;
+#X connect 11 2 4 0;
+#X connect 12 0 8 0;
+#X connect 12 1 6 0;
+#X connect 13 0 2 0;
+#X connect 14 0 11 0;
+#X connect 15 0 14 0;
+#X connect 16 0 10 0;
+#X restore 11 53 pd hex2dec;
+#X obj 11 180 f;
+#X obj 101 84 t b a;
+#X obj 191 82 t b a;
+#N canvas 457 75 305 431 hex2dec 0;
+#X obj 50 15 inlet;
+#X obj 27 374 outlet;
+#X obj 50 195 f;
+#X obj 85 195 + 1;
+#X msg 103 159 0;
+#X obj 160 283 print rgb;
+#X msg 160 257 error: not hex;
+#X obj 27 349 f;
+#X obj 27 254 t a a;
+#X obj 180 136 t b;
+#X obj 27 319 sel hex;
+#X obj 50 134 t b a b;
+#X obj 27 229 moses 256;
+#X obj 180 160 del 0;
+#N canvas 0 9 1004 682 rmv-leading-zero 0;
+#X obj 81 130 f;
+#X obj 115 130 + 1;
+#X obj 178 497 symbol;
+#X obj 28 191 route 10 11 12 13 14 15;
+#X obj 29 256 symbol;
+#X obj 29 308 symbol;
+#X obj 29 279 route symbol;
+#X obj 29 366 sel hex;
+#X msg 102 25 0;
+#X obj 97 513 f;
+#X obj 29 -2 inlet;
+#X obj 37 578 outlet;
+#X obj 29 75 until;
+#X msg 29 52 16;
+#X obj 29 24 t b a b;
+#X obj 29 99 t b;
+#X obj 29 393 t b b;
+#X msg 203 55 bang;
+#X obj 178 468 t b;
+#X obj 29 334 makefilename 0%s;
+#X obj 81 158 t a a a;
+#X obj 108 424 moses 15;
+#X obj 173 334 makefilename 0%x;
+#X obj 37 542 makefilename %x;
+#X msg 29 221 a;
+#X msg 69 221 b;
+#X msg 107 221 c;
+#X msg 144 221 d;
+#X msg 179 221 e;
+#X msg 215 220 f;
+#X connect 0 0 1 0;
+#X connect 0 0 20 0;
+#X connect 1 0 0 1;
+#X connect 2 0 11 0;
+#X connect 3 0 24 0;
+#X connect 3 1 25 0;
+#X connect 3 2 26 0;
+#X connect 3 3 27 0;
+#X connect 3 4 28 0;
+#X connect 3 5 29 0;
+#X connect 3 6 6 0;
+#X connect 4 0 6 0;
+#X connect 5 0 19 0;
+#X connect 6 0 5 0;
+#X connect 6 1 22 0;
+#X connect 7 0 16 0;
+#X connect 8 0 0 1;
+#X connect 9 0 23 0;
+#X connect 10 0 14 0;
+#X connect 12 0 15 0;
+#X connect 13 0 12 0;
+#X connect 14 0 13 0;
+#X connect 14 1 2 1;
+#X connect 14 1 7 1;
+#X connect 14 2 8 0;
+#X connect 15 0 0 0;
+#X connect 16 0 9 0;
+#X connect 16 1 17 0;
+#X connect 17 0 12 1;
+#X connect 18 0 2 0;
+#X connect 19 0 7 0;
+#X connect 20 0 3 0;
+#X connect 20 1 21 0;
+#X connect 20 2 9 1;
+#X connect 21 1 18 0;
+#X connect 22 0 7 0;
+#X connect 23 0 11 0;
+#X connect 24 0 4 0;
+#X connect 25 0 4 0;
+#X connect 26 0 4 0;
+#X connect 27 0 4 0;
+#X connect 28 0 4 0;
+#X connect 29 0 4 0;
+#X restore 50 73 pd rmv-leading-zero;
+#X obj 50 44 symbol;
+#X obj 27 287 makefilename %x;
+#X connect 0 0 15 0;
+#X connect 2 0 3 0;
+#X connect 2 0 12 0;
+#X connect 3 0 2 1;
+#X connect 4 0 2 1;
+#X connect 6 0 5 0;
+#X connect 7 0 1 0;
+#X connect 8 0 16 0;
+#X connect 8 1 7 1;
+#X connect 9 0 13 0;
+#X connect 10 0 7 0;
+#X connect 10 1 9 0;
+#X connect 11 0 2 0;
+#X connect 11 1 10 1;
+#X connect 11 2 4 0;
+#X connect 12 0 8 0;
+#X connect 12 1 6 0;
+#X connect 13 0 2 0;
+#X connect 14 0 11 0;
+#X connect 15 0 14 0;
+#X connect 16 0 10 0;
+#X restore 101 53 pd hex2dec;
+#N canvas 457 75 305 431 hex2dec 0;
+#X obj 50 15 inlet;
+#X obj 27 374 outlet;
+#X obj 50 195 f;
+#X obj 85 195 + 1;
+#X msg 103 159 0;
+#X obj 160 283 print rgb;
+#X msg 160 257 error: not hex;
+#X obj 27 349 f;
+#X obj 27 254 t a a;
+#X obj 180 136 t b;
+#X obj 27 319 sel hex;
+#X obj 50 134 t b a b;
+#X obj 27 229 moses 256;
+#X obj 180 160 del 0;
+#N canvas 0 9 1004 682 rmv-leading-zero 0;
+#X obj 81 130 f;
+#X obj 115 130 + 1;
+#X obj 178 497 symbol;
+#X obj 28 191 route 10 11 12 13 14 15;
+#X obj 29 256 symbol;
+#X obj 29 308 symbol;
+#X obj 29 279 route symbol;
+#X obj 29 366 sel hex;
+#X msg 102 25 0;
+#X obj 97 513 f;
+#X obj 29 -2 inlet;
+#X obj 37 578 outlet;
+#X obj 29 75 until;
+#X msg 29 52 16;
+#X obj 29 24 t b a b;
+#X obj 29 99 t b;
+#X obj 29 393 t b b;
+#X msg 203 55 bang;
+#X obj 178 468 t b;
+#X obj 29 334 makefilename 0%s;
+#X obj 81 158 t a a a;
+#X obj 108 424 moses 15;
+#X obj 173 334 makefilename 0%x;
+#X obj 37 542 makefilename %x;
+#X msg 29 221 a;
+#X msg 69 221 b;
+#X msg 107 221 c;
+#X msg 144 221 d;
+#X msg 179 221 e;
+#X msg 215 220 f;
+#X connect 0 0 1 0;
+#X connect 0 0 20 0;
+#X connect 1 0 0 1;
+#X connect 2 0 11 0;
+#X connect 3 0 24 0;
+#X connect 3 1 25 0;
+#X connect 3 2 26 0;
+#X connect 3 3 27 0;
+#X connect 3 4 28 0;
+#X connect 3 5 29 0;
+#X connect 3 6 6 0;
+#X connect 4 0 6 0;
+#X connect 5 0 19 0;
+#X connect 6 0 5 0;
+#X connect 6 1 22 0;
+#X connect 7 0 16 0;
+#X connect 8 0 0 1;
+#X connect 9 0 23 0;
+#X connect 10 0 14 0;
+#X connect 12 0 15 0;
+#X connect 13 0 12 0;
+#X connect 14 0 13 0;
+#X connect 14 1 2 1;
+#X connect 14 1 7 1;
+#X connect 14 2 8 0;
+#X connect 15 0 0 0;
+#X connect 16 0 9 0;
+#X connect 16 1 17 0;
+#X connect 17 0 12 1;
+#X connect 18 0 2 0;
+#X connect 19 0 7 0;
+#X connect 20 0 3 0;
+#X connect 20 1 21 0;
+#X connect 20 2 9 1;
+#X connect 21 1 18 0;
+#X connect 22 0 7 0;
+#X connect 23 0 11 0;
+#X connect 24 0 4 0;
+#X connect 25 0 4 0;
+#X connect 26 0 4 0;
+#X connect 27 0 4 0;
+#X connect 28 0 4 0;
+#X connect 29 0 4 0;
+#X restore 50 73 pd rmv-leading-zero;
+#X obj 50 44 symbol;
+#X obj 27 287 makefilename %x;
+#X connect 0 0 15 0;
+#X connect 2 0 3 0;
+#X connect 2 0 12 0;
+#X connect 3 0 2 1;
+#X connect 4 0 2 1;
+#X connect 6 0 5 0;
+#X connect 7 0 1 0;
+#X connect 8 0 16 0;
+#X connect 8 1 7 1;
+#X connect 9 0 13 0;
+#X connect 10 0 7 0;
+#X connect 10 1 9 0;
+#X connect 11 0 2 0;
+#X connect 11 1 10 1;
+#X connect 11 2 4 0;
+#X connect 12 0 8 0;
+#X connect 12 1 6 0;
+#X connect 13 0 2 0;
+#X connect 14 0 11 0;
+#X connect 15 0 14 0;
+#X connect 16 0 10 0;
+#X restore 191 53 pd hex2dec;
+#X obj 120 218 r \$1-hex-bang;
+#X obj 88 177 r \$1-global-blue;
+#X obj 49 151 r \$1-global-green;
+#X obj 32 126 r \$1-global-red;
+#X obj 11 251 s \$1-rgb-from-hex;
+#X connect 0 0 4 0;
+#X connect 1 0 8 0;
+#X connect 2 0 9 0;
+#X connect 3 0 14 0;
+#X connect 4 0 5 0;
+#X connect 5 0 3 0;
+#X connect 6 0 5 0;
+#X connect 6 1 3 1;
+#X connect 7 0 5 0;
+#X connect 7 1 3 2;
+#X connect 8 0 6 0;
+#X connect 9 0 7 0;
+#X connect 10 0 5 0;
+#X connect 11 0 3 2;
+#X connect 12 0 3 1;
+#X connect 13 0 5 1;
+#X restore 275 490 pd hex2dec;
+#N canvas 0 0 1004 682 dec2hex 0;
+#X msg 16 191 set \$1;
+#X msg 201 191 set \$1;
+#X msg 381 191 set \$1;
+#X obj 16 5 loadbang;
+#X obj 16 30 255;
+#X obj 23 70 r \$1-global-red;
+#X obj 201 70 r \$1-global-green;
+#X obj 381 70 r \$1-global-blue;
+#X obj 16 220 s \$1-hex-red-rcv;
+#X obj 201 220 s \$1-hex-green-rcv;
+#X obj 381 220 s \$1-hex-blue-rcv;
+#X obj 52 137 makefilename %x;
+#X obj 231 132 makefilename %x;
+#X obj 413 132 makefilename %x;
+#N canvas 0 0 238 189 add-leading-zero 0;
+#X obj 23 18 inlet;
+#X obj 23 122 outlet;
+#X obj 84 122 outlet;
+#X obj 23 49 moses 16;
+#X obj 23 86 makefilename 0%x;
+#X connect 0 0 3 0;
+#X connect 3 0 4 0;
+#X connect 3 1 2 0;
+#X connect 4 0 1 0;
+#X restore 16 102 pd add-leading-zero;
+#N canvas 0 0 238 189 add-leading-zero 0;
+#X obj 23 18 inlet;
+#X obj 23 122 outlet;
+#X obj 84 122 outlet;
+#X obj 23 49 moses 16;
+#X obj 23 86 makefilename 0%x;
+#X connect 0 0 3 0;
+#X connect 3 0 4 0;
+#X connect 3 1 2 0;
+#X connect 4 0 1 0;
+#X restore 201 100 pd add-leading-zero;
+#N canvas 0 0 238 189 add-leading-zero 0;
+#X obj 23 18 inlet;
+#X obj 23 122 outlet;
+#X obj 84 122 outlet;
+#X obj 23 49 moses 16;
+#X obj 23 86 makefilename 0%x;
+#X connect 0 0 3 0;
+#X connect 3 0 4 0;
+#X connect 3 1 2 0;
+#X connect 4 0 1 0;
+#X restore 381 100 pd add-leading-zero;
+#X connect 0 0 8 0;
+#X connect 1 0 9 0;
+#X connect 2 0 10 0;
+#X connect 3 0 4 0;
+#X connect 4 0 14 0;
+#X connect 4 0 15 0;
+#X connect 4 0 16 0;
+#X connect 5 0 14 0;
+#X connect 6 0 15 0;
+#X connect 7 0 16 0;
+#X connect 11 0 0 0;
+#X connect 12 0 1 0;
+#X connect 13 0 2 0;
+#X connect 14 0 0 0;
+#X connect 14 1 11 0;
+#X connect 15 0 1 0;
+#X connect 15 1 12 0;
+#X connect 16 0 2 0;
+#X connect 16 1 13 0;
+#X restore 275 405 pd dec2hex;
+#X text 7 283 A;
+#X text 7 264 S;
+#X obj 5 21 cnv 17 33 17 empty empty empty 5 10 0 16 -166441 -1 0;
+#X obj 1 19 cnv 17 35 17 empty \$1-global-edit-t run 3 10 0 14 -262144
+-1 0;
+#X obj 40 20 bng 16 250 50 0 \$1-constrain-t empty empty 17 7 0 10
+-262144 -1 -1;
+#X obj 43 21 cnv 14 15 17 empty empty empty 5 10 0 16 -166441 -1 0
+;
+#X obj 39 19 cnv 17 17 17 empty \$1-constrain-sym + 5 10 0 14 -262144
+-1 0;
+#X obj 64 22 bng 15 250 50 0 \$1-gopsize-t empty empty 17 7 0 10 -262144
+-262144 -1;
+#X obj 76 22 bng 15 250 50 0 \$1-gopsize-t empty empty 17 7 0 10 -262144
+-262144 -1;
+#X obj 63 21 cnv 17 28 17 empty empty empty 5 10 0 16 -166441 -1 0
+;
+#X obj 59 19 cnv 17 30 17 empty \$1-gopsize-cnv max 5 10 0 14 -262144
+-1 0;
+#X obj 4 304 tgl 17 0 \$1-pdot-global-vis \$1-pdot-vis-t Prop_Tick
+24 8 0 10 -166441 -262131 -1 0 1;
+#X text 8 301 r;
+#X text 585 548 Global Properties Slider Template;
+#X obj 107 123 pslider \$1 \$1-vsl 15 128 5 8 0 127 vsl;
+#X obj 107 203 pcnv \$1 \$1-cnv 100 60 5 5;
+#X obj 107 10 namecanvas \$1-palette-abs;
+#X obj 127 351 s \$1-rgb-vis;
+#X obj 127 331 s \$1-label-vis;
+#X obj 127 291 s \$1-label-move;
+#X obj 127 371 s \$1-label-respawn;
+#X obj 127 391 s \$1-rgb-respawn;
+#X obj 127 443 s \$1-clean;
+#X obj 127 311 s \$1-rgb-move;
+#N canvas 0 19 1004 682 \$1-color-presets 0;
+#X obj 279 7 inlet;
+#X obj 55 107 f;
+#X obj 80 154 * 3;
+#X obj 96 257 f;
+#X obj 139 258 + 1;
+#X msg 80 204 3;
+#X obj 80 230 until;
+#X obj 96 307 % 3;
+#X obj 80 181 t b a;
+#X obj 96 284 t a a;
+#X obj 96 333 route 0 1 2;
+#N canvas 299 246 606 448 RGB_____ 0;
+#X obj 22 34 inlet;
+#X obj 99 36 inlet;
+#X obj 165 37 inlet;
+#X text 27 9 red;
+#X text 97 11 green;
+#X text 169 11 blue;
+#X obj 99 231 +;
+#X obj 78 268 +;
+#X obj 78 327 outlet;
+#X obj 22 150 * -65536;
+#X obj 99 151 * -256;
+#X obj 218 117 * -1;
+#X obj 78 299 - 1;
+#X obj 22 116 f;
+#X obj 99 117 f;
+#X obj 165 76 t b b a;
+#X obj 269 262 s \$1-preset-list;
+#X obj 362 39 inlet;
+#X text 357 13 place in list;
+#X obj 269 230 pack f f f f;
+#X connect 0 0 13 1;
+#X connect 1 0 14 1;
+#X connect 2 0 15 0;
+#X connect 6 0 7 1;
+#X connect 7 0 12 0;
+#X connect 9 0 7 0;
+#X connect 10 0 6 0;
+#X connect 11 0 6 1;
+#X connect 12 0 8 0;
+#X connect 13 0 9 0;
+#X connect 13 0 19 0;
+#X connect 14 0 10 0;
+#X connect 14 0 19 1;
+#X connect 15 0 13 0;
+#X connect 15 1 14 0;
+#X connect 15 2 11 0;
+#X connect 15 2 19 2;
+#X connect 17 0 19 3;
+#X connect 19 0 16 0;
+#X restore 96 515 pd RGB_____;
+#X msg 96 576 \; \$3\$2 color \$1 22;
+#X obj 218 514 makefilename c%d;
+#X obj 55 34 r \$1-grab-color;
+#X obj 96 361 v \$1-red;
+#X obj 125 389 v \$1-green;
+#X obj 152 420 v \$1-blue;
+#X obj 96 546 pack f s \$1;
+#X obj 279 42 * 3;
+#X obj 279 71 t b a;
+#X obj 295 148 f;
+#X obj 338 149 + 1;
+#X msg 279 95 3;
+#X obj 279 121 until;
+#X obj 297 301 % 3;
+#X obj 297 326 pack;
+#X obj 297 417 pack f f f;
+#X obj 296 250 t b a;
+#X obj 296 276 f;
+#X obj 296 172 t a a;
+#X obj 297 381 swap;
+#X obj 297 351 route 2 0 1;
+#X obj 297 441 s \$1-rgb-from-presets;
+#X obj 554 40 loadbang;
+#X obj 54 130 t b a a;
+#X obj 554 65 t b b;
+#N canvas 20 0 1004 682 load-presets 1;
+#X obj 33 10 inlet;
+#X obj 33 497 makefilename \$1c%d;
+#X msg 33 35 30;
+#X obj 33 60 until;
+#X obj 33 85 f;
+#X obj 64 85 + 1;
+#X obj 33 110 t a a;
+#X obj 70 388 mod 3;
+#X obj 70 413 pack;
+#N canvas 299 246 606 448 RGB__ 0;
+#X obj 22 34 inlet;
+#X obj 99 36 inlet;
+#X obj 165 37 inlet;
+#X text 27 9 red;
+#X text 97 11 green;
+#X text 169 11 blue;
+#X obj 99 161 +;
+#X obj 78 198 +;
+#X obj 78 257 outlet;
+#X obj 22 130 * -65536;
+#X obj 99 130 * -256;
+#X obj 165 131 * -1;
+#X obj 78 229 - 1;
+#X obj 22 99 f;
+#X obj 99 101 f;
+#X obj 165 62 t b b a;
+#X connect 0 0 13 1;
+#X connect 1 0 14 1;
+#X connect 2 0 15 0;
+#X connect 6 0 7 1;
+#X connect 7 0 12 0;
+#X connect 9 0 7 0;
+#X connect 10 0 6 0;
+#X connect 11 0 6 1;
+#X connect 12 0 8 0;
+#X connect 13 0 9 0;
+#X connect 14 0 10 0;
+#X connect 15 0 13 0;
+#X connect 15 1 14 0;
+#X connect 15 2 11 0;
+#X restore 70 465 pd RGB__;
+#X obj 33 525 pack s f;
+#X obj 70 136 * 3;
+#X obj 70 161 t b a;
+#X msg 70 186 3;
+#X obj 70 211 until;
+#X obj 70 236 f;
+#X obj 108 236 + 1;
+#X msg 33 550 \; \$1 color \$2 0;
+#X obj 70 438 route 0 1 2;
+#X msg 128 20 0;
+#X obj 70 261 t a a;
+#X obj 70 362 f;
+#X obj 70 337 t b a;
+#X obj 70 286 f \$1;
+#X obj 70 312 tabread \$1-color-presets;
+#X connect 0 0 2 0;
+#X connect 1 0 10 0;
+#X connect 2 0 3 0;
+#X connect 3 0 4 0;
+#X connect 4 0 5 0;
+#X connect 4 0 6 0;
+#X connect 5 0 4 1;
+#X connect 6 0 1 0;
+#X connect 6 1 11 0;
+#X connect 7 0 8 0;
+#X connect 8 0 18 0;
+#X connect 9 0 10 1;
+#X connect 10 0 17 0;
+#X connect 11 0 12 0;
+#X connect 12 0 13 0;
+#X connect 12 1 15 1;
+#X connect 13 0 14 0;
+#X connect 14 0 15 0;
+#X connect 15 0 16 0;
+#X connect 15 0 20 0;
+#X connect 16 0 15 1;
+#X connect 18 0 9 0;
+#X connect 18 1 9 1;
+#X connect 18 2 9 2;
+#X connect 19 0 4 1;
+#X connect 20 0 23 0;
+#X connect 20 1 21 1;
+#X connect 21 0 7 0;
+#X connect 22 0 21 0;
+#X connect 22 1 8 1;
+#X connect 23 0 24 0;
+#X connect 24 0 22 0;
+#X restore 554 200 pd load-presets;
+#X obj 54 616 f \$1;
+#X obj 591 94 f \$1;
+#X msg 591 124 \; \$1-color-presets read color-presets.txt;
+#X msg 54 649 \; \$1-color-presets write color-presets.txt;
+#X obj 296 197 f \$1;
+#X obj 296 224 tabread \$1-color-presets;
+#X obj 153 478 tabwrite \$1-color-presets;
+#X obj 553 15 table \$1-color-presets;
+#X connect 0 0 1 1;
+#X connect 0 0 19 0;
+#X connect 1 0 35 0;
+#X connect 2 0 8 0;
+#X connect 3 0 4 0;
+#X connect 3 0 9 0;
+#X connect 4 0 3 1;
+#X connect 5 0 6 0;
+#X connect 6 0 3 0;
+#X connect 7 0 10 0;
+#X connect 8 0 5 0;
+#X connect 8 1 3 1;
+#X connect 8 1 11 3;
+#X connect 9 0 7 0;
+#X connect 9 1 44 1;
+#X connect 10 0 15 0;
+#X connect 10 1 16 0;
+#X connect 10 2 17 0;
+#X connect 11 0 18 0;
+#X connect 13 0 18 1;
+#X connect 14 0 1 0;
+#X connect 15 0 11 0;
+#X connect 15 0 44 0;
+#X connect 16 0 11 1;
+#X connect 16 0 44 0;
+#X connect 17 0 11 2;
+#X connect 17 0 44 0;
+#X connect 18 0 12 0;
+#X connect 19 0 20 0;
+#X connect 20 0 23 0;
+#X connect 20 1 21 1;
+#X connect 21 0 22 0;
+#X connect 21 0 30 0;
+#X connect 22 0 21 1;
+#X connect 23 0 24 0;
+#X connect 24 0 21 0;
+#X connect 25 0 26 0;
+#X connect 26 0 32 0;
+#X connect 27 0 33 0;
+#X connect 28 0 29 0;
+#X connect 28 1 26 1;
+#X connect 29 0 25 0;
+#X connect 30 0 42 0;
+#X connect 30 1 29 1;
+#X connect 31 0 27 0;
+#X connect 31 1 27 2;
+#X connect 32 0 31 0;
+#X connect 32 1 31 1;
+#X connect 32 2 27 1;
+#X connect 34 0 36 0;
+#X connect 35 0 38 0;
+#X connect 35 1 2 0;
+#X connect 35 2 13 0;
+#X connect 36 0 37 0;
+#X connect 36 1 39 0;
+#X connect 38 0 41 0;
+#X connect 39 0 40 0;
+#X connect 42 0 43 0;
+#X connect 43 0 28 0;
+#X restore 6 701 pd \$1-color-presets;
+#N canvas 0 86 1004 682 \$1-color-select 0;
+#X obj 466 340 pointer;
+#X msg 466 314 traverse \$1\$2-color-select-gop \, bang;
+#X msg 349 348 0 0;
+#X obj 466 211 t a a;
+#X msg 46 314 traverse \$1\$2-color-select-gop \, next;
+#X msg 136 365 next;
+#X msg 227 404 error: no color-select struct;
+#X obj 227 428 print;
+#X obj 38 150 inlet;
+#X obj 38 177 t a b;
+#N canvas 0 0 450 300 get-xy 0;
+#X obj 24 13 inlet;
+#X obj 24 41 t a a;
+#X obj 21 119 * 17;
+#X text 110 85 y;
+#X obj 21 68 / 6;
+#X obj 21 94 int;
+#X obj 68 85 % 6;
+#X obj 68 119 * 17;
+#X text 1 67 x;
+#X obj 21 148 pack;
+#X obj 21 175 outlet;
+#X connect 0 0 1 0;
+#X connect 1 0 4 0;
+#X connect 1 1 6 0;
+#X connect 2 0 9 0;
+#X connect 4 0 5 0;
+#X connect 5 0 2 0;
+#X connect 6 0 7 0;
+#X connect 7 0 9 1;
+#X connect 9 0 10 0;
+#X restore 38 407 pd get-xy;
+#X obj 349 137 loadbang;
+#X obj 349 163 t b b;
+#X obj 55 77 drawpolygon x 1 2 2 17 2 17 17 2 17 2 2 3 3 16 3 16 16
+3 16 3 3;
+#X obj 109 39 struct \$1-color-select float x float y;
+#X obj 466 185 list prepend pd- \$1;
+#X obj 46 285 list prepend pd- \$1;
+#X obj 46 340 pointer \$1-color-select;
+#X obj 349 372 append \$1-color-select x y;
+#X obj 38 462 set \$1-color-select x y;
+#X msg 503 238 \; \$1\$2-color-select-gop clear \; \$1\$2-color-select-gop
+donecanvasdialog 1 -1 2 0 0 87 104 87 104 0 0;
+#X connect 0 0 18 2;
+#X connect 1 0 0 0;
+#X connect 2 0 18 0;
+#X connect 3 0 1 0;
+#X connect 3 1 20 0;
+#X connect 4 0 17 0;
+#X connect 5 0 17 0;
+#X connect 6 0 7 0;
+#X connect 8 0 9 0;
+#X connect 9 0 10 0;
+#X connect 9 1 16 0;
+#X connect 10 0 19 0;
+#X connect 11 0 12 0;
+#X connect 12 0 2 0;
+#X connect 12 1 15 0;
+#X connect 15 0 3 0;
+#X connect 16 0 4 0;
+#X connect 17 0 19 2;
+#X connect 17 1 5 0;
+#X connect 17 2 6 0;
+#X restore 6 726 pd \$1-color-select;
+#X obj 167 231 s \$1-global-vis;
+#X obj 490 474 r \$1-spawn;
+#N canvas 0 29 1004 682 \$1-rgb 0;
+#X text 60 99 red;
+#X text 44 167 green;
+#X text 50 241 blue;
+#X obj 879 415 pointer;
+#X msg 714 444 0 0;
+#X obj 714 354 t b b;
+#X msg 751 389 0;
+#X obj 689 291 inlet;
+#X obj 426 428 unpack;
+#X obj 78 325 route change;
+#X obj 99 99 filledpolygon 900 555 3 12 red(0:255)(-8:-58)(16) 0 red(0:255)(-8:-58)(16)
+0 0 12 0;
+#X obj 98 170 filledpolygon 90 555 3 37 green(0:255)(-8:-58)(16) 25
+green(0:255)(-8:-58)(16) 25 0 37 0;
+#X obj 98 240 filledpolygon 9 555 3 61 blue(0:255)(-8:-58)(16) 49 blue(0:255)(-8:-58)(16)
+49 0 61 0;
+#X obj 99 141 drawnumber red -2 -85 0;
+#X obj 99 211 drawnumber green 23 -85 0;
+#X obj 99 281 drawnumber blue 47 -85 0;
+#X obj 478 477 + 115;
+#X obj 426 569 spigot 1;
+#X obj 496 569 spigot 1;
+#N canvas 405 208 391 265 rgb-tgl-pos 0;
+#X obj 20 40 f;
+#X obj 53 40 + 1;
+#X msg 222 137 35 115;
+#X obj 20 173 unpack;
+#X msg 20 138 -193 115;
+#X obj 20 205 outlet;
+#X obj 80 204 outlet;
+#X msg 95 137 -193 -5;
+#X obj 20 96 sel 0 1 2 3 4;
+#X obj 20 69 % 5;
+#X msg 281 137 -68 115;
+#X msg 162 137 35 -50;
+#X obj 20 14 r \$1-tgl-pos;
+#X connect 0 0 1 0;
+#X connect 0 0 9 0;
+#X connect 1 0 0 1;
+#X connect 2 0 3 0;
+#X connect 3 0 5 0;
+#X connect 3 1 6 0;
+#X connect 4 0 3 0;
+#X connect 7 0 3 0;
+#X connect 8 0 4 0;
+#X connect 8 1 7 0;
+#X connect 8 2 11 0;
+#X connect 8 3 2 0;
+#X connect 8 4 10 0;
+#X connect 9 0 8 0;
+#X connect 10 0 3 0;
+#X connect 11 0 3 0;
+#X connect 12 0 0 0;
+#X restore 305 351 pd rgb-tgl-pos;
+#X obj 305 428 t b a;
+#X obj 370 427 t b a;
+#X obj 305 384 t a b;
+#X obj 370 384 t a b;
+#X obj 426 384 t a b;
+#X obj 589 523 t b;
+#X msg 589 546 next;
+#X obj 644 585 print;
+#N canvas 293 140 318 218 respawn 0;
+#N canvas 0 0 214 127 traverse-next 0;
+#X obj 12 10 inlet;
+#X obj 12 88 outlet;
+#X obj 12 36 symbol;
+#X msg 12 62 traverse \$1 \, next;
+#X obj 70 36 r \$1-patchname;
+#X connect 0 0 2 0;
+#X connect 2 0 3 0;
+#X connect 3 0 1 0;
+#X connect 4 0 2 1;
+#X restore 15 36 pd traverse-next;
+#X msg 77 86 next;
+#X msg 15 107 error: label struct already exists;
+#X obj 15 132 print respawn;
+#X obj 124 184 outlet;
+#X obj 14 84 t b;
+#X obj 15 9 r \$1-label-respawn;
+#X obj 15 61 pointer \$1-rgb;
+#X connect 0 0 7 0;
+#X connect 1 0 7 0;
+#X connect 2 0 3 0;
+#X connect 5 0 2 0;
+#X connect 6 0 0 0;
+#X connect 7 0 5 0;
+#X connect 7 1 1 0;
+#X connect 7 2 4 0;
+#X restore 827 315 pd respawn;
+#X obj 141 524 t a b;
+#X msg 292 621 next;
+#X obj 292 597 t b;
+#X obj 128 380 unpack f f f;
+#N canvas 15 207 606 448 RGB___________________ 0;
+#X obj 22 34 inlet;
+#X obj 99 36 inlet;
+#X obj 165 37 inlet;
+#X text 27 9 red;
+#X text 97 11 green;
+#X text 169 11 blue;
+#X obj 166 263 t b f;
+#X obj 100 321 +;
+#X obj 100 346 t b f;
+#X obj 100 377 +;
+#X obj 100 436 outlet;
+#X obj 23 240 * -65536;
+#X obj 100 241 * -256;
+#X obj 166 241 * -1;
+#X obj 100 408 - 1;
+#X obj 21 69 t b a;
+#X obj 101 69 t b a;
+#X obj 161 69 t b a;
+#X obj 34 161 s \$1-global-red;
+#X obj 190 157 s \$1-global-blue;
+#X obj 23 123 v \$1-red;
+#X obj 99 124 v \$1-green;
+#X obj 195 123 v \$1-blue;
+#X obj 101 192 s \$1-global-green;
+#X connect 0 0 15 0;
+#X connect 1 0 16 0;
+#X connect 2 0 17 0;
+#X connect 6 0 7 0;
+#X connect 6 1 7 1;
+#X connect 7 0 8 0;
+#X connect 8 0 9 0;
+#X connect 8 1 9 1;
+#X connect 9 0 14 0;
+#X connect 11 0 9 0;
+#X connect 12 0 7 0;
+#X connect 13 0 6 0;
+#X connect 14 0 10 0;
+#X connect 15 0 20 0;
+#X connect 15 1 20 0;
+#X connect 16 0 21 0;
+#X connect 16 1 21 0;
+#X connect 17 0 22 0;
+#X connect 17 1 22 0;
+#X connect 20 0 11 0;
+#X connect 20 0 18 0;
+#X connect 21 0 12 0;
+#X connect 21 0 23 0;
+#X connect 22 0 13 0;
+#X connect 22 0 19 0;
+#X restore 78 413 pd RGB___________________;
+#X msg 644 554 error: can't find rgb struct (try respawn);
+#X obj 426 477 + -68;
+#X msg 629 49 0;
+#X obj 78 24 struct \$1-rgb float x float y float red float green float
+blue;
+#X obj 629 24 r \$1-clean;
+#X obj 629 73 s \$1-rgb-vis;
+#X obj 99 72 r \$1-rgb-vis;
+#X obj 78 352 get \$1-rgb red green blue;
+#X obj 426 352 r \$1-helper-xy;
+#X obj 78 471 s \$1-rgb-value;
+#X obj 140 496 r \$1-rgb-from-hex;
+#X obj 207 519 r \$1-rgb-from-presets;
+#X obj 238 570 pointer \$1-rgb;
+#X obj 79 597 set \$1-rgb red green blue;
+#X obj 535 493 pointer \$1-rgb;
+#X obj 426 606 set \$1-rgb x y;
+#X obj 751 420 s \$1-rgb-vis;
+#X obj 714 471 append \$1-rgb x y;
+#X obj 730 507 r \$1-rgb-move;
+#X obj 689 499 t a;
+#X obj 689 315 spawn \$1 \$1-rgb;
+#X obj 879 374 ptraverse \$1 bang;
+#X obj 535 432 ptraverse \$1 next;
+#X obj 238 544 ptraverse \$1 next;
+#X connect 3 0 51 2;
+#X connect 4 0 51 0;
+#X connect 5 0 4 0;
+#X connect 5 1 6 0;
+#X connect 5 1 55 0;
+#X connect 6 0 50 0;
+#X connect 7 0 54 0;
+#X connect 8 0 35 0;
+#X connect 8 1 16 0;
+#X connect 9 0 41 0;
+#X connect 16 0 18 0;
+#X connect 17 0 49 0;
+#X connect 18 0 49 1;
+#X connect 19 0 22 0;
+#X connect 19 1 23 0;
+#X connect 20 0 35 0;
+#X connect 20 1 35 1;
+#X connect 21 0 16 0;
+#X connect 21 1 16 1;
+#X connect 22 0 20 0;
+#X connect 22 1 56 0;
+#X connect 23 0 21 0;
+#X connect 23 1 56 0;
+#X connect 24 0 8 0;
+#X connect 24 1 56 0;
+#X connect 25 0 26 0;
+#X connect 26 0 48 0;
+#X connect 28 0 5 0;
+#X connect 29 0 47 0;
+#X connect 29 1 57 0;
+#X connect 30 0 46 0;
+#X connect 31 0 30 0;
+#X connect 32 0 33 0;
+#X connect 32 1 33 1;
+#X connect 32 2 33 2;
+#X connect 33 0 43 0;
+#X connect 34 0 27 0;
+#X connect 35 0 17 0;
+#X connect 36 0 39 0;
+#X connect 37 0 9 0;
+#X connect 38 0 36 0;
+#X connect 40 0 10 0;
+#X connect 40 0 11 0;
+#X connect 40 0 12 0;
+#X connect 40 0 13 0;
+#X connect 40 0 14 0;
+#X connect 40 0 15 0;
+#X connect 41 0 33 0;
+#X connect 41 1 33 1;
+#X connect 41 2 33 2;
+#X connect 42 0 24 0;
+#X connect 44 0 29 0;
+#X connect 44 0 32 0;
+#X connect 45 0 29 0;
+#X connect 45 0 32 0;
+#X connect 46 0 47 3;
+#X connect 46 1 31 0;
+#X connect 46 2 34 0;
+#X connect 48 0 49 2;
+#X connect 48 1 25 0;
+#X connect 48 2 34 0;
+#X connect 51 0 53 0;
+#X connect 52 0 18 1;
+#X connect 52 0 17 1;
+#X connect 53 0 49 2;
+#X connect 54 0 53 0;
+#X connect 54 1 5 0;
+#X connect 55 0 3 0;
+#X connect 56 0 48 0;
+#X connect 57 0 46 0;
+#X restore 490 498 pd \$1-rgb;
+#N canvas 0 86 1004 682 \$1-label 0;
+#X obj 8 709 drawpolygon 0 1 x0(-1000:1000)(-962:1038) y0(-1000:1000)(-1002:998)
+x0(-1000:1000)(-962:1038) y0(-1000:1000)(-1000:1000) x0(-1000:1000)(-966:1034)
+y0(-1000:1000)(-1000:1000) x0(-1000:1000)(-966:1034) y0(-1000:1000)(-1007:993)
+x0(-1000:1000)(-965:1035) y0(-1000:1000)(-1007:993) x0(-1000:1000)(-968:1032)
+y0(-1000:1000)(-1007:993) x0(-1000:1000)(-967:1033) y0(-1000:1000)(-1007:993)
+x0(-1000:1000)(-967:1033) y0(-1000:1000)(-1000:1000) x0(-1000:1000)(-962:1038)
+y0(-1000:1000)(-1000:1000) x0(-1000:1000)(-970:1030) y0(-1000:1000)(-1000:1000)
+x0(-1000:1000)(-970:1030) y0(-1000:1000)(-1002:998) x0(-1000:1000)(-970:1030)
+y0(-1000:1000)(-1000:1000) x0(-1000:1000)(-974:1026) y0(-1000:1000)(-1000:1000)
+x0(-1000:1000)(-974:1026) y0(-1000:1000)(-1004:996) x0(-1000:1000)(-972:1028)
+y0(-1000:1000)(-1004:996) x0(-1000:1000)(-972:1028) y0(-1000:1000)(-1003:997)
+x0(-1000:1000)(-972:1028) y0(-1000:1000)(-1005:995) x0(-1000:1000)(-972:1028)
+y0(-1000:1000)(-1004:996) x0(-1000:1000)(-974:1026) y0(-1000:1000)(-1004:996)
+x0(-1000:1000)(-974:1026) y0(-1000:1000)(-1007:993) x0(-1000:1000)(-976:1024)
+y0(-1000:1000)(-1007:993) x0(-1000:1000)(-970:1030) y0(-1000:1000)(-1007:993)
+x0(-1000:1000)(-970:1030) y0(-1000:1000)(-1005:995) x0(-1000:1000)(-970:1030)
+y0(-1000:1000)(-1007:993) x0(-1000:1000)(-975:1025) y0(-1000:1000)(-1007:993)
+x0(-1000:1000)(-975:1025) y0(-1000:1000)(-1000:1000) x0(-1000:1000)(-970:1030)
+y0(-1000:1000)(-1000:1000) x0(-1000:1000)(-977:1023) y0(-1000:1000)(-1000:1000)
+x0(-1000:1000)(-978:1022) y0(-1000:1000)(-1001:999) x0(-1000:1000)(-979:1021)
+y0(-1000:1000)(-1001:999) x0(-1000:1000)(-978:1022) y0(-1000:1000)(-1001:999)
+x0(-1000:1000)(-979:1021) y0(-1000:1000)(-1002:998) x0(-1000:1000)(-978:1022)
+y0(-1000:1000)(-1002:998) x0(-1000:1000)(-978:1022) y0(-1000:1000)(-1003:997)
+x0(-1000:1000)(-979:1021) y0(-1000:1000)(-1003:997) x0(-1000:1000)(-979:1021)
+y0(-1000:1000)(-1005:995) x0(-1000:1000)(-978:1022) y0(-1000:1000)(-1005:995)
+x0(-1000:1000)(-978:1022) y0(-1000:1000)(-1006:994) x0(-1000:1000)(-979:1021)
+y0(-1000:1000)(-1006:994) x0(-1000:1000)(-979:1021) y0(-1000:1000)(-1007:993)
+x0(-1000:1000)(-982:1018) y0(-1000:1000)(-1007:993) x0(-1000:1000)(-982:1018)
+y0(-1000:1000)(-1004:996) x0(-1000:1000)(-979:1021) y0(-1000:1000)(-1004:996)
+x0(-1000:1000)(-982:1018) y0(-1000:1000)(-1004:996) x0(-1000:1000)(-982:1018)
+y0(-1000:1000)(-1000:1000) x0(-1000:1000)(-982:1018) y0(-1000:1000)(-1007:993)
+x0(-1000:1000)(-984:1016) y0(-1000:1000)(-1007:993) x0(-1000:1000)(-983:1017)
+y0(-1000:1000)(-1007:993) x0(-1000:1000)(-983:1017) y0(-1000:1000)(-1000:1000)
+x0(-1000:1000)(-979:1021) y0(-1000:1000)(-1000:1000) x0(-1000:1000)(-987:1013)
+y0(-1000:1000)(-1000:1000) x0(-1000:1000)(-986:1014) y0(-1000:1000)(-1000:1000)
+x0(-1000:1000)(-986:1014) y0(-1000:1000)(-1001:999) x0(-1000:1000)(-985:1015)
+y0(-1000:1000)(-1001:999) x0(-1000:1000)(-985:1015) y0(-1000:1000)(-1002:998)
+x0(-1000:1000)(-986:1014) y0(-1000:1000)(-1002:998) x0(-1000:1000)(-986:1014)
+y0(-1000:1000)(-1005:995) x0(-1000:1000)(-986:1014) y0(-1000:1000)(-1002:998)
+x0(-1000:1000)(-987:1013) y0(-1000:1000)(-1002:998) x0(-1000:1000)(-987:1013)
+y0(-1000:1000)(-1007:993) x0(-1000:1000)(-988:1012) y0(-1000:1000)(-1006:994)
+x0(-1000:1000)(-988:1012) y0(-1000:1000)(-1007:993) x0(-1000:1000)(-991:1009)
+y0(-1000:1000)(-1007:993) x0(-1000:1000)(-989:1011) y0(-1000:1000)(-1007:993)
+x0(-1000:1000)(-989:1011) y0(-1000:1000)(-1004:996) x0(-1000:1000)(-990:1010)
+y0(-1000:1000)(-1004:996) x0(-1000:1000)(-990:1010) y0(-1000:1000)(-1005:995)
+x0(-1000:1000)(-990:1010) y0(-1000:1000)(-1003:997) x0(-1000:1000)(-989:1011)
+y0(-1000:1000)(-1003:997) x0(-1000:1000)(-989:1011) y0(-1000:1000)(-1002:998)
+x0(-1000:1000)(-988:1012) y0(-1000:1000)(-1002:998) x0(-1000:1000)(-991:1009)
+y0(-1000:1000)(-1002:998) x0(-1000:1000)(-991:1009) y0(-1000:1000)(-1001:999)
+x0(-1000:1000)(-990:1010) y0(-1000:1000)(-1001:999) x0(-1000:1000)(-990:1010)
+y0(-1000:1000)(-1000:1000) x0(-1000:1000)(-989:1011) y0(-1000:1000)(-1000:1000)
+x0(-1000:1000)(-994:1006) y0(-1000:1000)(-1000:1000) x0(-1000:1000)(-994:1006)
+y0(-1000:1000)(-1002:998) x0(-1000:1000)(-994:1006) y0(-1000:1000)(-1000:1000)
+x0(-1000:1000)(-998:1002) y0(-1000:1000)(-1000:1000) x0(-1000:1000)(-998:1002)
+y0(-1000:1000)(-1007:993) x0(-1000:1000)(-997:1003) y0(-1000:1000)(-1007:993)
+x0(-1000:1000)(-1000:1000) y0(-1000:1000)(-1007:993) x0(-1000:1000)(-999:1001)
+y0(-1000:1000)(-1007:993) x0(-1000:1000)(-999:1001) y0(-1000:1000)(-1000:1000)
+x0(-1000:1000)(-1000:1000) y0(-1000:1000)(-1000:1000) x0(-1000:1000)(-1000:1000)
+y0(-1000:1000)(-999:1001);
+#X obj 839 271 pointer;
+#X obj 650 210 t b b;
+#X msg 722 265 0;
+#X obj 618 156 inlet;
+#X obj 391 304 unpack;
+#X obj 391 455 spigot 1;
+#X obj 461 455 spigot 1;
+#X obj 443 353 + 80;
+#X obj 11 667 drawpolygon 0 1 70 34 -30 34 -30 -37 70 -37 70 34;
+#X obj 262 307 t b a;
+#X obj 321 307 t b a;
+#X msg 650 300 0 0 10;
+#X obj 262 247 t a b;
+#X obj 321 247 t a b;
+#X obj 391 247 t a b;
+#X obj 535 405 t b;
+#X msg 535 428 next;
+#X msg 598 522 error: can't find label struct;
+#X obj 598 548 print;
+#X obj 23 560 drawnumber size x0(-1000:1000)(-978:1022) y0(-1000:1000)(-996:1004)
+0;
+#X obj 24 610 drawnumber font x0(-1000:1000)(-1000:1000) y0(-1000:1000)(-996:1004)
+0;
+#X obj 22 229 pack f f f f;
+#X obj 434 483 t a b;
+#X msg 472 505 0;
+#X msg 509 504 0;
+#N canvas 289 179 505 408 tgl-pos 0;
+#X obj 12 39 f;
+#X obj 45 39 + 1;
+#X obj 12 194 unpack;
+#X msg 219 138 160 80;
+#X obj 12 230 outlet;
+#X obj 73 230 outlet;
+#X msg 72 137 -68 -40;
+#X msg 12 137 -68 80;
+#X obj 12 95 sel 0 1 2 3 4;
+#X obj 12 68 % 5;
+#X msg 282 137 35 80;
+#X msg 145 137 160 -85;
+#X obj 12 13 r \$1-tgl-pos;
+#X connect 0 0 1 0;
+#X connect 0 0 9 0;
+#X connect 1 0 0 1;
+#X connect 2 0 4 0;
+#X connect 2 1 5 0;
+#X connect 3 0 2 0;
+#X connect 6 0 2 0;
+#X connect 7 0 2 0;
+#X connect 8 0 7 0;
+#X connect 8 1 6 0;
+#X connect 8 2 11 0;
+#X connect 8 3 3 0;
+#X connect 8 4 10 0;
+#X connect 9 0 8 0;
+#X connect 10 0 2 0;
+#X connect 11 0 2 0;
+#X connect 12 0 0 0;
+#X restore 262 198 pd tgl-pos;
+#N canvas 0 0 318 218 respawn 0;
+#N canvas 0 0 214 127 traverse-next 0;
+#X obj 12 10 inlet;
+#X obj 12 88 outlet;
+#X obj 12 36 symbol;
+#X msg 12 62 traverse \$1 \, next;
+#X obj 70 36 r \$1-patchname;
+#X connect 0 0 2 0;
+#X connect 2 0 3 0;
+#X connect 3 0 1 0;
+#X connect 4 0 2 1;
+#X restore 15 36 pd traverse-next;
+#X msg 77 86 next;
+#X msg 15 107 error: label struct already exists;
+#X obj 15 132 print respawn;
+#X obj 140 184 outlet;
+#X obj 15 84 t b;
+#X obj 15 61 pointer \$1-label;
+#X obj 15 9 r \$1-label-respawn;
+#X connect 0 0 6 0;
+#X connect 1 0 6 0;
+#X connect 2 0 3 0;
+#X connect 5 0 2 0;
+#X connect 6 0 5 0;
+#X connect 6 1 1 0;
+#X connect 6 2 4 0;
+#X connect 7 0 0 0;
+#X restore 800 181 pd respawn;
+#X obj 391 353 + 35;
+#X msg 9 467 0;
+#X obj 22 34 struct \$1-label float x float y float x0 float y0 float
+font float size;
+#X obj 22 195 get \$1-label x0 y0 size font;
+#X obj 22 256 s \$1-label-posNsize;
+#X obj 391 198 r \$1-helper-xy;
+#X obj 473 381 pointer \$1-label;
+#X obj 391 528 set \$1-label x y x0 y0;
+#X obj 650 327 append \$1-label x y size;
+#X obj 663 355 r \$1-label-move;
+#X obj 722 296 s \$1-label-vis;
+#X obj 9 442 r \$1-clean;
+#X obj 9 492 s \$1-label-vis;
+#X obj 9 526 r \$1-label-vis;
+#X obj 618 181 spawn \$1 \$1-label;
+#X obj 618 327 t a;
+#X obj 22 164 route change click;
+#X obj 92 356 s \$1-label-tgl;
+#X msg 92 330 1;
+#X obj 92 305 b;
+#X obj 839 230 ptraverse \$1 bang;
+#X obj 473 297 ptraverse \$1 next;
+#X connect 1 0 36 3;
+#X connect 2 0 12 0;
+#X connect 2 1 3 0;
+#X connect 2 1 48 0;
+#X connect 3 0 38 0;
+#X connect 4 0 42 0;
+#X connect 5 0 28 0;
+#X connect 5 1 8 0;
+#X connect 6 0 35 0;
+#X connect 7 0 23 0;
+#X connect 8 0 7 0;
+#X connect 10 0 28 0;
+#X connect 10 1 28 1;
+#X connect 11 0 8 0;
+#X connect 11 1 8 1;
+#X connect 12 0 36 0;
+#X connect 13 0 10 0;
+#X connect 13 1 49 0;
+#X connect 14 0 11 0;
+#X connect 14 1 49 0;
+#X connect 15 0 5 0;
+#X connect 15 1 49 0;
+#X connect 16 0 17 0;
+#X connect 17 0 34 0;
+#X connect 18 0 19 0;
+#X connect 22 0 32 0;
+#X connect 23 0 35 1;
+#X connect 23 1 24 0;
+#X connect 23 1 25 0;
+#X connect 24 0 35 2;
+#X connect 25 0 35 3;
+#X connect 26 0 13 0;
+#X connect 26 1 14 0;
+#X connect 27 0 2 0;
+#X connect 28 0 6 0;
+#X connect 29 0 40 0;
+#X connect 30 0 44 0;
+#X connect 31 0 22 0;
+#X connect 31 1 22 1;
+#X connect 31 2 22 2;
+#X connect 31 3 22 3;
+#X connect 33 0 15 0;
+#X connect 34 0 35 4;
+#X connect 34 1 16 0;
+#X connect 34 2 18 0;
+#X connect 36 0 43 0;
+#X connect 37 0 7 1;
+#X connect 37 0 6 1;
+#X connect 39 0 29 0;
+#X connect 41 0 0 0;
+#X connect 41 0 9 0;
+#X connect 41 0 20 0;
+#X connect 41 0 21 0;
+#X connect 42 0 43 0;
+#X connect 42 1 2 0;
+#X connect 43 0 35 4;
+#X connect 44 0 31 0;
+#X connect 44 1 47 0;
+#X connect 46 0 45 0;
+#X connect 47 0 46 0;
+#X connect 48 0 1 0;
+#X connect 49 0 34 0;
+#X restore 490 523 pd \$1-label;
+#N canvas 0 0 1004 682 \$1-pdot 0;
+#X obj 464 435 pointer;
+#X obj 299 374 t b b;
+#X msg 371 429 0;
+#X obj 265 310 inlet;
+#X obj 36 428 unpack;
+#X obj 36 249 route change;
+#X obj 36 394 t a b;
+#X obj 184 536 t b;
+#X msg 184 561 next;
+#X obj 243 616 print;
+#N canvas 293 140 318 218 respawn 0;
+#N canvas 0 0 214 127 traverse-next 0;
+#X obj 12 10 inlet;
+#X obj 12 88 outlet;
+#X obj 12 36 symbol;
+#X msg 12 62 traverse \$1 \, next;
+#X obj 70 36 r \$1-patchname;
+#X connect 0 0 2 0;
+#X connect 2 0 3 0;
+#X connect 3 0 1 0;
+#X connect 4 0 2 1;
+#X restore 15 36 pd traverse-next;
+#X msg 77 86 next;
+#X msg 15 107 error: label struct already exists;
+#X obj 15 132 print respawn;
+#X obj 132 184 outlet;
+#X obj 14 84 t b;
+#X obj 15 61 pointer \$1-pdot;
+#X obj 15 9 r \$1-label-respawn;
+#X connect 0 0 6 0;
+#X connect 1 0 6 0;
+#X connect 2 0 3 0;
+#X connect 5 0 2 0;
+#X connect 6 0 5 0;
+#X connect 6 1 1 0;
+#X connect 6 2 4 0;
+#X connect 7 0 0 0;
+#X restore 407 337 pd respawn;
+#X msg 243 585 error: can't find pdot struct (try respawn);
+#X obj 81 477 + -45;
+#X msg 299 464 0 0 0;
+#X msg 309 524 \$3;
+#X msg 629 81 0;
+#X obj 36 31 struct \$1-pdot float x float y float x0;
+#X obj 503 49 r \$1-pdot-vis;
+#X obj 629 49 r \$1-clean;
+#X obj 629 114 s \$1-pdot-vis;
+#X obj 36 281 get \$1-pdot x0;
+#X obj 36 312 s \$1-pdot-v;
+#X obj 36 362 r \$1-helper-xy;
+#X obj 126 511 pointer \$1-pdot;
+#X obj 36 616 set \$1-pdot x y;
+#X obj 371 460 s \$1-pdot-vis;
+#X obj 299 491 append \$1-pdot x y x0;
+#X obj 309 548 s \$1-pdot-v;
+#X obj 265 492 t a;
+#X obj 265 337 spawn \$1 \$1-pdot;
+#X obj 100 169 spigot;
+#X obj 105 57 r \$1-pdot-global-vis;
+#X obj 105 82 moses 1;
+#X obj 105 107 t a a;
+#X obj 158 107 t a a;
+#X obj 274 138 loadbang;
+#X msg 274 163 0;
+#X obj 100 197 filledpolygon 900 0 1 x0(0:3)(0:140)(1) 44 x0(0:3)(8:148)(1)
+48 x0(0:3)(8:148)(1) 40;
+#X obj 464 406 ptraverse \$1 bang;
+#X obj 126 414 ptraverse \$1 next;
+#X obj 36 477 + 20;
+#X connect 0 0 26 3;
+#X connect 1 0 13 0;
+#X connect 1 1 2 0;
+#X connect 1 1 38 0;
+#X connect 2 0 25 0;
+#X connect 3 0 29 0;
+#X connect 4 0 40 0;
+#X connect 4 1 12 0;
+#X connect 5 0 20 0;
+#X connect 6 0 4 0;
+#X connect 6 1 39 0;
+#X connect 7 0 8 0;
+#X connect 8 0 23 0;
+#X connect 10 0 1 0;
+#X connect 11 0 9 0;
+#X connect 12 0 24 1;
+#X connect 13 0 14 0;
+#X connect 13 0 26 0;
+#X connect 14 0 27 0;
+#X connect 15 0 19 0;
+#X connect 16 0 5 0;
+#X connect 17 0 30 0;
+#X connect 18 0 15 0;
+#X connect 20 0 21 0;
+#X connect 22 0 6 0;
+#X connect 23 0 24 2;
+#X connect 23 1 7 0;
+#X connect 23 2 11 0;
+#X connect 26 0 28 0;
+#X connect 28 0 24 2;
+#X connect 29 0 28 0;
+#X connect 29 1 1 0;
+#X connect 30 0 37 0;
+#X connect 31 0 32 0;
+#X connect 32 0 33 0;
+#X connect 32 1 34 0;
+#X connect 33 0 30 1;
+#X connect 33 1 30 0;
+#X connect 34 0 30 0;
+#X connect 34 1 30 1;
+#X connect 35 0 36 0;
+#X connect 36 0 37 0;
+#X connect 38 0 0 0;
+#X connect 39 0 23 0;
+#X connect 40 0 24 0;
+#X restore 490 549 pd \$1-pdot;
+#X obj 275 430 r \$1-red-t;
+#X obj 313 450 r \$1-green-t;
+#X obj 352 470 r \$1-blue-t;
+#N canvas 0 0 1004 682 \$1-color-select-gop 0;
+#X scalar 1-color-select 0 0 \;;
+#X coords 0 0 87 104 87 104 1;
+#X restore 5 454 pd \$1-color-select-gop;
+#X text 551 293 quantizing number scrolling (how?);
+#X obj 4 83 bng 20 250 50 0 \$1-dummy \$1-nbx-t nbx 27 10 0 14 -262131
+-241291 -1;
+#X text 9 83 n;
+#X obj 107 103 pnbx \$1 \$1-nbx 5 14 60 10 -1e+037 1e+037 nbx;
+#X obj 127 468 r \$1-rgb-value;
+#X obj 127 494 pack f \$1;
+#X msg 127 520 \; \$2-grab-color-rcv color \$1 22;
+#X obj 4 409 cnv 15 89 40 empty empty empty 1 -1 0 14 -1 -1 0;
+#X obj 5 410 cnv 15 87 38 empty empty RGB 2 11 0 14 -262131 -1 0;
+#X symbolatom 37 411 2 0 0 0 - #1-hex-red-rcv #1-red-t;
+#X symbolatom 55 411 2 0 0 0 - #1-hex-green-rcv #1-green-t;
+#X symbolatom 73 411 2 0 0 0 - #1-hex-blue-rcv #1-blue-t;
+#X obj 6 430 bng 17 250 50 0 \$1-grab-color \$1-grab-color-rcv Grab_Color
+22 10 0 10 -118325 -262131 -1;
+#X obj 4 383 cnv 15 89 21 empty empty empty 56 33 2 10 -1 -1 0;
+#X obj 5 384 cnv 15 87 19 empty \$1-label-sym-cnv empty 85 92 2 38
+-262131 -1 0;
+#X symbolatom 25 385 8 0 0 0 - #1-label-sym-t #1-label-sym;
+#X obj 6 385 tgl 17 0 \$1-label-tgl \$1-label-tgl-t empty 57 41 0 10
+-166441 -262131 -1 0 1;
+#X text 10 384 L;
+#X obj 4 563 cnv 15 86 41 empty empty empty 83 90 2 38 -1 -1 0;
+#X obj 5 564 cnv 15 84 39 empty empty empty 85 92 2 38 -262131 -1 0
+;
+#X symbolatom 6 585 10 0 0 0 - #1-receive-name-t #1-receive-name;
+#X text 463 62 id struct width height x-offset y-offset intrrpt hold
+gui;
+#N canvas 0 86 1004 682 gop-size-tgl 0;
+#X obj 218 45 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0
+1;
+#X obj 291 65 sel 0 1;
+#X obj 218 18 r \$1-gopsize-t;
+#X obj 65 73 r \$1-patchname;
+#X obj 291 142 pack f s \$1;
+#X obj 218 69 t b a;
+#X obj 218 114 symbol;
+#X obj 218 146 t a a;
+#X msg 255 236 \; \$1 vis 0;
+#X msg 218 278 \; \$1 vis 1;
+#X msg 359 102 208 min;
+#X msg 291 172 \; \$3-gopsize-cnv label \$2 \; \$3-palette-abs donecanvasdialog
+1 -1 1 0 -1 1 \$1 96 \$1 0 0;
+#X msg 291 102 610 max;
+#X connect 0 0 5 0;
+#X connect 1 0 12 0;
+#X connect 1 1 10 0;
+#X connect 2 0 0 0;
+#X connect 3 0 6 1;
+#X connect 4 0 11 0;
+#X connect 5 0 6 0;
+#X connect 5 1 1 0;
+#X connect 6 0 7 0;
+#X connect 7 0 9 0;
+#X connect 7 1 8 0;
+#X connect 10 0 4 0;
+#X connect 12 0 4 0;
+#X restore 357 328 pd gop-size-tgl;
+#X text 553 313 make array button;
+#X symbolatom 6 565 10 0 0 0 - #1-send-name-t #1-send-name;
+#X obj 107 83 ptgl \$1 \$1-tgl 15 0 10 14 0 1 tgl;
+#X obj 107 63 pbng \$1 \$1-bng 15 0 10 14 50 250 bng;
+#X obj 357 351 r \$1-dummy;
+#X text 552 270 touching "label" should change color selector to label
+;
+#X obj 107 143 pslider \$1 \$1-hsl 128 15 8 5 0 127 hsl;
+#X obj 107 163 pradio \$1 \$1-vrad 15 0 10 127 0 8 vradio 0;
+#X obj 107 183 pradio \$1 \$1-hrad 15 15 110 10 0 8 hradio 1;
+#X text 463 83 " " " " " " init non-zero gui;
+#X text 463 103 " " " " " " min max;
+#X text 463 123 " " " " " " min max;
+#X text 463 163 " " " " " " init number swapIF;
+#X text 463 143 " " " " " " min max;
+#X text 463 183 " " " " " " init number swapIF;
+#X text 463 203 " " " " " ";
+#N canvas 216 122 641 500 turnstile 0;
+#X obj 27 13 r global-id-turnstile;
+#X obj 78 145 loadbang;
+#X obj 27 265 v \$1-id;
+#X obj 27 235 + 1;
+#X obj 27 207 textfile;
+#X msg 64 71 set \$1;
+#X msg 27 106 write turnstile.txt cr;
+#X obj 27 40 t b a;
+#X msg 78 173 read turnstile.txt \, rewind \, bang;
+#X obj 343 14 inlet;
+#X msg 343 39 0;
+#X connect 0 0 7 0;
+#X connect 1 0 8 0;
+#X connect 3 0 2 0;
+#X connect 4 0 3 0;
+#X connect 5 0 4 0;
+#X connect 6 0 4 0;
+#X connect 7 0 6 0;
+#X connect 7 1 5 0;
+#X connect 8 0 4 0;
+#X connect 9 0 10 0;
+#X connect 10 0 7 0;
+#X restore 797 179 pd turnstile;
+#X text 551 331 take out "empty" on GUI creation/ replace with \$5
+(label tgl);
+#X text 551 372 more readable connections in pabs;
+#X obj 797 131 bng 42 250 50 0 empty empty Reset_Turnstile -33 -8 0
+16 -161856 -118325 -159808;
+#X connect 0 0 98 0;
+#X connect 1 0 18 0;
+#X connect 2 0 137 0;
+#X connect 3 0 136 0;
+#X connect 4 0 90 0;
+#X connect 5 0 140 0;
+#X connect 6 0 141 0;
+#X connect 7 0 142 0;
+#X connect 8 0 91 0;
+#X connect 9 0 29 0;
+#X connect 18 0 102 0;
+#X connect 19 0 0 0;
+#X connect 20 0 93 0;
+#X connect 21 0 99 0;
+#X connect 22 0 96 0;
+#X connect 22 0 97 0;
+#X connect 23 0 95 0;
+#X connect 24 0 94 0;
+#X connect 30 0 32 0;
+#X connect 33 0 71 0;
+#X connect 34 0 70 0;
+#X connect 35 0 69 0;
+#X connect 36 0 68 0;
+#X connect 37 0 72 0;
+#X connect 68 0 72 0;
+#X connect 69 0 72 0;
+#X connect 70 0 72 0;
+#X connect 71 0 72 0;
+#X connect 72 0 73 0;
+#X connect 73 0 101 0;
+#X connect 73 0 100 0;
+#X connect 103 0 104 0;
+#X connect 103 0 105 0;
+#X connect 103 0 106 0;
+#X connect 107 0 74 0;
+#X connect 108 0 74 1;
+#X connect 109 0 74 2;
+#X connect 112 0 114 0;
+#X connect 115 0 116 0;
+#X connect 116 0 117 0;
+#X connect 153 0 150 0;
+#X coords 0 -1 1 610 96 610 1 0 0;