#N canvas 189 22 943 693 10;
#N canvas 380 181 401 300 prev-next 0;
#X msg 38 64 -1;
#X msg 208 64 1;
#X obj 38 146 +;
#X obj 208 146 +;
#X obj 223 102 r /\$1/ds/scene/current;
#X obj 208 229 s /\$1/ds/scene/current;
#X obj 208 205 max 0;
#X obj 38 42 r /\$1/ds/scene/current/prev;
#X obj 208 42 r /\$1/ds/scene/current/next;
#X connect 0 0 2 0;
#X connect 1 0 3 0;
#X connect 2 0 6 0;
#X connect 3 0 6 0;
#X connect 4 0 3 1;
#X connect 4 0 2 1;
#X connect 6 0 5 0;
#X connect 7 0 0 0;
#X connect 8 0 1 0;
#X restore 51 240 pd prev-next;
#N canvas 308 22 778 723 init 0;
#X obj 129 407 until;
#X msg 129 301 100;
#X obj 129 437 f;
#X obj 173 437 + 1;
#X obj 129 804 list prepend add;
#X obj 129 826 list trim;
#X obj 129 376 t f b b;
#X msg 276 407 clear;
#X obj 98 52 loadbang;
#X obj 165 165 list append \$1;
#X obj 98 84 t b b b b b;
#X obj 276 883 s \$0-textfile-main;
#X obj 129 346 * 3;
#X obj 129 501 mod 3;
#X obj 129 523 sel 0 1 2;
#X obj 129 459 t f f;
#X obj 129 601 f;
#X msg 161 601 #settings;
#X msg 231 601 #data;
#X obj 129 623 / 3;
#X obj 129 323 + 1;
#X msg 129 739 ======================== GLOBAL ========================
;
#X obj 129 645 t f f;
#X obj 168 671 >= 0;
#X obj 129 697 kdemux2;
#X msg 161 111 (c)2012 Marian Weger;
#X obj 161 136 print kollabs;
#X msg 173 407 -3;
#X obj 424 343 t b;
#X obj 424 321 r /\$1/ds/edit/clear;
#X msg 168 763 ======================== SCENE \$1 <unnamed> ========================
;
#X text 519 116 dummy receives:;
#X obj 517 143 r /\$1/ds/edit/unlock;
#X obj 517 163 r /\$1/ds/scene/quantity;
#X msg 165 187 \; /\$1/ds/filename ../data/unnamed_preset.txt \; /\$1/ds/scene/selected
0 \; /\$1/ds/scene/quantity 100 \; /\$1/ds/edit/unlock 0 \; /\$1/ds/settings/state
1 \; /\$1/ds/data/state 1 \; /\$1/ds/direct 0 \; /\$1/ds/dispatch 1
\;;
#X connect 0 0 2 0;
#X connect 1 0 20 0;
#X connect 2 0 3 0;
#X connect 2 0 15 0;
#X connect 3 0 2 1;
#X connect 4 0 5 0;
#X connect 5 0 11 0;
#X connect 6 0 0 0;
#X connect 6 1 27 0;
#X connect 6 2 7 0;
#X connect 7 0 11 0;
#X connect 8 0 10 0;
#X connect 9 0 34 0;
#X connect 10 2 1 0;
#X connect 10 3 9 0;
#X connect 10 4 25 0;
#X connect 12 0 6 0;
#X connect 13 0 14 0;
#X connect 14 0 16 0;
#X connect 14 1 17 0;
#X connect 14 2 18 0;
#X connect 15 0 13 0;
#X connect 15 1 16 1;
#X connect 16 0 19 0;
#X connect 17 0 4 0;
#X connect 18 0 4 0;
#X connect 19 0 22 0;
#X connect 20 0 12 0;
#X connect 21 0 4 0;
#X connect 22 0 24 0;
#X connect 22 1 23 0;
#X connect 23 0 24 1;
#X connect 24 0 21 0;
#X connect 24 1 30 0;
#X connect 25 0 26 0;
#X connect 27 0 2 1;
#X connect 28 0 1 0;
#X connect 29 0 28 0;
#X connect 30 0 4 0;
#X restore 51 142 pd init;
#X text 43 47 (corresponding gui: [ds_gui]);
#N canvas 59 87 748 453 load-save 0;
#X obj 28 79 t b;
#X obj 128 252 t b;
#X obj 128 232 r /\$1/ds/reload;
#X obj 108 55 r /\$1/ds/loadfile;
#X obj 28 55 r /\$1/ds/load;
#X obj 28 101 openpanel;
#X obj 588 79 t b;
#X obj 378 252 t b;
#X obj 378 232 r /\$1/ds/resave;
#X obj 478 55 r /\$1/ds/savefile;
#X obj 588 55 r /\$1/ds/save;
#X obj 588 101 savepanel;
#X obj 251 213 s /\$1/ds/filename;
#X obj 251 257 r /\$1/ds/filename;
#X obj 478 371 s \$0-save;
#X obj 108 371 s \$0-load;
#X obj 128 335 list append ../data/unnamed_preset.txt;
#X obj 378 336 list append ../data/unnamed_preset.txt;
#X connect 0 0 5 0;
#X connect 1 0 16 0;
#X connect 2 0 1 0;
#X connect 3 0 12 0;
#X connect 3 0 15 0;
#X connect 4 0 0 0;
#X connect 5 0 12 0;
#X connect 5 0 15 0;
#X connect 6 0 11 0;
#X connect 7 0 17 0;
#X connect 8 0 7 0;
#X connect 9 0 12 0;
#X connect 9 0 14 0;
#X connect 10 0 6 0;
#X connect 11 0 12 0;
#X connect 11 0 14 0;
#X connect 13 0 16 1;
#X connect 13 0 17 1;
#X connect 16 0 15 0;
#X connect 17 0 14 0;
#X restore 141 240 pd load-save;
#X text 41 -24 ds_logic <domain> <arg1> <arg2> ...;
#X obj 66 610 outlet datastream;
#N canvas 676 22 413 563 dispatch 0;
#X obj 158 502 s;
#X obj 107 418 list;
#X obj 107 440 list trim;
#X obj 107 195 list split 1;
#X obj 107 355 t b s;
#X msg 173 440 symbol \$1/dispatch;
#X obj 107 124 spigot 1;
#X obj 107 65 r \$0-datastream;
#X obj 216 243 t b;
#X obj 141 243 route bang;
#X msg 141 285 0;
#X obj 107 327 spigot;
#X obj 107 146 t a b;
#X msg 74 195 1;
#X obj 107 467 route set;
#X obj 152 99 r /\$1/ds/dispatch;
#X connect 1 0 2 0;
#X connect 2 0 14 0;
#X connect 3 0 11 0;
#X connect 3 1 9 0;
#X connect 3 2 8 0;
#X connect 4 0 1 0;
#X connect 4 1 5 0;
#X connect 5 0 0 1;
#X connect 6 0 12 0;
#X connect 7 0 6 0;
#X connect 8 0 10 0;
#X connect 9 0 10 0;
#X connect 9 1 1 1;
#X connect 10 0 11 1;
#X connect 11 0 4 0;
#X connect 12 0 3 0;
#X connect 12 1 13 0;
#X connect 13 0 11 1;
#X connect 14 0 0 0;
#X connect 14 1 0 0;
#X connect 15 0 6 1;
#X restore 80 540 pd dispatch;
#X obj 66 587 r \$0-datastream;
#N canvas 639 64 352 623 \$0-ds-register-list 0;
#X restore 305 142 pd \$0-ds-register-list;
#N canvas 44 162 913 589 gui-loader 0;
#X obj 451 273 + 1;
#X obj 389 307 * 20;
#X msg 572 265 clear;
#X obj 389 273 f 0;
#X obj 637 84 r /\$1/ds/reg-names;
#X obj 572 515 s pd-\$0-ds-register-list;
#X msg 451 240 0;
#X obj 389 360 list append;
#X obj 510 64 loadbang;
#X obj 389 240 t b a;
#X obj 176 379 s /\$1/ds/reg-names/request;
#X obj 510 91 t b b;
#X obj 389 332 + 50;
#X msg 54 206 vis 1;
#X obj 54 228 s pd-\$0-ds-register-list;
#X obj 327 71 r /\$1/ds/reg/dialog;
#X msg 389 455 obj 50 \$1 bng 15 250 50 0 \$2/ds/dialog \$2/ds/dialog
\$2 20 7 0 10 -262144 -1 -1;
#X obj 327 93 t b b b b;
#X connect 0 0 3 1;
#X connect 1 0 12 0;
#X connect 2 0 5 0;
#X connect 3 0 0 0;
#X connect 3 0 1 0;
#X connect 4 0 9 0;
#X connect 6 0 3 1;
#X connect 7 0 16 0;
#X connect 8 0 11 0;
#X connect 9 0 3 0;
#X connect 9 1 7 1;
#X connect 11 0 6 0;
#X connect 11 1 2 0;
#X connect 12 0 7 0;
#X connect 13 0 14 0;
#X connect 15 0 17 0;
#X connect 16 0 5 0;
#X connect 17 0 13 0;
#X connect 17 1 10 0;
#X connect 17 2 6 0;
#X connect 17 3 2 0;
#X restore 205 142 pd gui-loader;
#N canvas 488 22 595 541 arg-loader 0;
#X obj 148 199 list prepend \$3 \$4 \$5 \$6 \$7 \$8 \$9 \$10 \$11 \$12
\$13 \$14 \$15;
#X obj 148 223 list split 1;
#X obj 182 245 t l;
#X obj 148 270 list trim;
#X obj 198 389 t b;
#X msg 198 413 0;
#X obj 148 153 loadbang;
#X obj 198 435 s /\$1/ds/dispatch;
#X obj 298 343 t b;
#X obj 298 389 s /\$1/ds/direct;
#X msg 298 367 1;
#X obj 148 293 route float nodispatch bang direct;
#X connect 0 0 1 0;
#X connect 1 0 3 0;
#X connect 1 1 2 0;
#X connect 2 0 1 0;
#X connect 3 0 11 0;
#X connect 4 0 5 0;
#X connect 5 0 7 0;
#X connect 6 0 0 0;
#X connect 8 0 10 0;
#X connect 10 0 9 0;
#X connect 11 1 4 0;
#X connect 11 3 8 0;
#X restore 111 142 pd arg-loader;
#N canvas 536 190 369 288 register 0;
#X obj 46 101 ds_reg_global \$1 /ds/dispatch;
#X obj 46 121 ds_reg_global \$1 /ds/direct;
#X obj 46 141 ds_reg_global \$1 /ds/settings/state;
#X obj 46 161 ds_reg_global \$1 /ds/data/state;
#X restore 51 172 pd register;
#N canvas 676 22 413 563 direct 0;
#X obj 107 124 spigot 1;
#X obj 107 65 r \$0-datastream;
#X obj 152 99 r /\$1/ds/direct;
#X obj 107 146 osc2send;
#X connect 0 0 3 0;
#X connect 1 0 0 0;
#X connect 2 0 0 1;
#X restore 86 562 pd direct;
#N canvas 166 47 401 702 recall_print 0;
#X obj 90 149 spigot 1;
#X obj 135 104 r \$0-textfile-main-destination;
#X obj 135 126 == 1;
#X obj 129 398 list trim;
#X obj 129 370 list append;
#X obj 192 291 r /\$1/ds/scene/current;
#X msg 192 343 (SCENE \$1);
#X obj 192 318 f;
#X obj 129 291 t l b;
#X obj 129 175 r \$0-empty-load;
#X obj 90 200 kdemux2;
#X obj 123 469 r /\$1/ds/print/recall;
#X obj 90 492 spigot;
#X obj 129 257 list;
#X obj 150 229 r \$0-load-filename;
#X obj 129 425 print Warning! Empty scene;
#X obj 90 600 list append;
#X obj 153 521 r /\$1/ds/scene/current;
#X obj 153 548 f;
#X obj 90 521 t l b;
#X obj 90 622 list trim;
#X obj 90 650 print recalled;
#X msg 153 573 scene \$1);
#X obj 90 80 r \$0-textfile-main-end;
#X connect 0 0 10 0;
#X connect 1 0 2 0;
#X connect 2 0 0 1;
#X connect 3 0 15 0;
#X connect 4 0 3 0;
#X connect 5 0 7 0;
#X connect 6 0 4 1;
#X connect 7 0 6 0;
#X connect 8 0 4 0;
#X connect 8 1 7 0;
#X connect 9 0 10 1;
#X connect 10 0 12 0;
#X connect 10 1 13 0;
#X connect 11 0 12 1;
#X connect 12 0 19 0;
#X connect 13 0 8 0;
#X connect 14 0 13 1;
#X connect 16 0 20 0;
#X connect 17 0 18 0;
#X connect 18 0 22 0;
#X connect 19 0 16 0;
#X connect 19 1 18 0;
#X connect 20 0 21 0;
#X connect 22 0 16 1;
#X connect 23 0 0 0;
#X restore 74 509 pd recall_print;
#N canvas 151 212 395 447 load 0;
#X obj 158 226 list prepend read;
#X obj 158 248 list append cr;
#X obj 158 271 list trim;
#X msg 192 148 clear;
#X obj 141 89 r \$0-load;
#X obj 192 170 s \$0-textfile-main;
#X obj 158 293 s \$0-textfile-main;
#X obj 175 195 s \$0-load-filename;
#X obj 141 116 t a a a b;
#X obj 141 328 list trim;
#X obj 141 350 print loaded;
#X connect 0 0 1 0;
#X connect 1 0 2 0;
#X connect 2 0 6 0;
#X connect 3 0 5 0;
#X connect 4 0 8 0;
#X connect 8 0 9 0;
#X connect 8 1 0 0;
#X connect 8 2 7 0;
#X connect 8 3 3 0;
#X connect 9 0 10 0;
#X restore 231 240 pd load;
#N canvas 362 40 479 718 textfile-main 0;
#X obj 96 259 textfile;
#X obj 96 151 r \$0-textfile-main;
#X obj 109 207 t b;
#X obj 109 185 r /\$1/ds/print;
#X msg 109 229 print;
#X obj 141 284 s \$0-textfile-main-end;
#X obj 141 465 r \$0-textfile-main-destination;
#X obj 141 314 r \$0-textfile-main-end;
#X obj 141 336 s \$0-textfile-main-stop;
#X obj 126 687 s \$0-buffer-copy-data;
#X obj 96 97 until;
#X obj 96 119 s \$0-textfile-main;
#X obj 96 35 r \$0-textfile-main-start;
#X obj 123 57 r \$0-textfile-main-stop;
#X obj 96 749 s \$0-recall-data;
#X obj 111 721 s \$0-store-copy-data;
#X obj 141 658 s \$0-clear-copy-data;
#X obj 157 633 s \$0-paste-override-copy-data;
#X obj 174 599 s \$0-delete-copy-data;
#X obj 194 569 s \$0-insert-copy-data;
#N canvas 244 109 991 414 demux__________ 0;
#X obj 156 69 inlet;
#X obj 901 69 inlet;
#X obj 156 249 outlet;
#X obj 156 187 spigot 0;
#X obj 246 249 outlet;
#X obj 246 187 spigot 0;
#X text 159 276 recall;
#X text 251 277 save;
#X text 347 277 buffer;
#X obj 201 151 == 1;
#X obj 291 151 == 2;
#X obj 346 249 outlet;
#X obj 346 187 spigot 0;
#X obj 391 151 == 3;
#X obj 436 249 outlet;
#X obj 436 187 spigot 0;
#X obj 481 151 == 4;
#X obj 546 249 outlet;
#X obj 546 187 spigot 0;
#X obj 591 151 == 5;
#X text 533 275 paste_override;
#X text 440 275 clear;
#X obj 666 249 outlet;
#X obj 666 187 spigot 0;
#X obj 711 151 == 6;
#X text 653 275 delete;
#X obj 766 249 outlet;
#X obj 766 187 spigot 0;
#X obj 811 151 == 7;
#X text 753 275 insert;
#X obj 856 249 outlet;
#X obj 856 187 spigot 0;
#X obj 901 151 == 8;
#X text 843 275 paste insert;
#X connect 0 0 3 0;
#X connect 0 0 5 0;
#X connect 0 0 12 0;
#X connect 0 0 15 0;
#X connect 0 0 18 0;
#X connect 0 0 23 0;
#X connect 0 0 27 0;
#X connect 0 0 31 0;
#X connect 1 0 9 0;
#X connect 1 0 10 0;
#X connect 1 0 13 0;
#X connect 1 0 16 0;
#X connect 1 0 19 0;
#X connect 1 0 24 0;
#X connect 1 0 28 0;
#X connect 1 0 32 0;
#X connect 3 0 2 0;
#X connect 5 0 4 0;
#X connect 9 0 3 1;
#X connect 10 0 5 1;
#X connect 12 0 11 0;
#X connect 13 0 12 1;
#X connect 15 0 14 0;
#X connect 16 0 15 1;
#X connect 18 0 17 0;
#X connect 19 0 18 1;
#X connect 23 0 22 0;
#X connect 24 0 23 1;
#X connect 27 0 26 0;
#X connect 28 0 27 1;
#X connect 31 0 30 0;
#X connect 32 0 31 1;
#X restore 96 495 pd demux__________;
#X obj 204 539 s \$0-paste-insert-copy-data;
#X obj 141 401 s \$0-quantity;
#X connect 0 0 20 0;
#X connect 0 0 22 0;
#X connect 0 1 5 0;
#X connect 1 0 0 0;
#X connect 2 0 4 0;
#X connect 3 0 2 0;
#X connect 4 0 0 0;
#X connect 6 0 20 1;
#X connect 7 0 8 0;
#X connect 10 0 11 0;
#X connect 12 0 10 0;
#X connect 13 0 10 1;
#X connect 20 0 14 0;
#X connect 20 1 15 0;
#X connect 20 2 9 0;
#X connect 20 3 16 0;
#X connect 20 4 17 0;
#X connect 20 5 18 0;
#X connect 20 6 19 0;
#X connect 20 7 21 0;
#X restore 535 150 pd textfile-main;
#N canvas 856 140 363 370 store_routing 0;
#X msg 113 183 clear;
#X msg 96 231 rewind;
#X obj 96 253 s \$0-textfile-main;
#X obj 130 158 s \$0-textfile-main-destination;
#X msg 130 128 2;
#X obj 79 281 s \$0-textfile-main-start;
#X obj 79 81 r /\$1/ds/store;
#X obj 79 104 t b b b b;
#X obj 113 205 s \$0-textfile-edit;
#X connect 0 0 8 0;
#X connect 1 0 2 0;
#X connect 4 0 3 0;
#X connect 6 0 7 0;
#X connect 7 0 5 0;
#X connect 7 1 1 0;
#X connect 7 2 0 0;
#X connect 7 3 4 0;
#X restore 221 446 pd store_routing;
#N canvas 725 269 450 300 save 0;
#X obj 185 112 list append cr;
#X obj 185 134 list trim;
#X obj 185 90 list prepend write;
#X obj 158 45 r \$0-save;
#X obj 158 67 t l l;
#X obj 158 182 list trim;
#X obj 185 156 s \$0-textfile-edit;
#X obj 158 204 print saved \$1 to;
#X connect 0 0 1 0;
#X connect 1 0 6 0;
#X connect 2 0 0 0;
#X connect 3 0 4 0;
#X connect 4 0 5 0;
#X connect 4 1 2 0;
#X connect 5 0 7 0;
#X restore 291 240 pd save;
#N canvas 219 60 491 644 textfile-edit 0;
#X obj 125 203 textfile;
#X msg 69 133 print;
#X obj 125 290 spigot;
#X obj 125 409 s \$0-textfile-main;
#X obj 125 363 list prepend add;
#X obj 125 385 list trim;
#X obj 125 98 r \$0-textfile-edit;
#X obj 170 230 s \$0-textfile-edit-end;
#X obj 158 265 r \$0-textfile-edit-copy-back-state;
#X obj 165 332 s \$0-quantity;
#X connect 0 0 2 0;
#X connect 0 1 7 0;
#X connect 1 0 0 0;
#X connect 2 0 4 0;
#X connect 2 0 9 0;
#X connect 4 0 5 0;
#X connect 5 0 3 0;
#X connect 6 0 0 0;
#X connect 8 0 2 1;
#X restore 535 170 pd textfile-edit;
#N canvas 201 54 565 622 store_copy_back 0;
#X obj 147 188 spigot;
#X msg 147 477 0;
#X obj 147 100 r \$0-textfile-main-end;
#X obj 180 155 == 2;
#X obj 180 133 r \$0-textfile-main-destination;
#X obj 147 499 s \$0-textfile-main-destination;
#X msg 210 243 1;
#X msg 194 297 clear;
#X msg 162 427 0;
#X obj 178 372 until;
#X obj 194 320 s \$0-textfile-main;
#X obj 147 216 t b b b b b;
#X obj 205 350 r \$0-textfile-edit-end;
#X obj 178 394 s \$0-textfile-edit;
#X obj 210 266 s \$0-textfile-edit-copy-back-state;
#X obj 162 450 s \$0-textfile-edit-copy-back-state;
#X connect 0 0 11 0;
#X connect 1 0 5 0;
#X connect 2 0 0 0;
#X connect 3 0 0 1;
#X connect 4 0 3 0;
#X connect 6 0 14 0;
#X connect 7 0 10 0;
#X connect 8 0 15 0;
#X connect 9 0 13 0;
#X connect 11 0 1 0;
#X connect 11 1 8 0;
#X connect 11 2 9 0;
#X connect 11 3 7 0;
#X connect 11 4 6 0;
#X connect 12 0 9 1;
#X restore 221 508 pd store_copy_back;
#N canvas 86 51 450 300 fetched_to_editbuffer 0;
#X obj 127 151 list prepend add;
#X obj 127 173 list trim;
#X obj 127 124 r /\$1/ds/fetched;
#X obj 127 195 s \$0-textfile-edit;
#X connect 0 0 1 0;
#X connect 1 0 3 0;
#X connect 2 0 0 0;
#X restore 230 342 pd fetched_to_editbuffer;
#N canvas 242 22 939 756 store_copy_to_editbuffer 0;
#X obj 154 415 == 0;
#X obj 166 113 t b;
#X msg 166 135 1;
#X obj 121 65 t a a;
#X msg 46 377 0;
#X obj 121 168 spigot 1;
#X obj 154 362 unpack f;
#X obj 154 258 route ========================;
#X obj 121 642 route #data #settings;
#X obj 121 198 t a a a;
#X obj 121 540 spigot;
#X obj 155 735 s /\$1/ds/fetch/data;
#X obj 321 675 t b b b b;
#X obj 121 675 t b b b b;
#X obj 355 733 s /\$1/ds/fetch/settings;
#X obj 154 280 route SCENE GLOBAL;
#X msg 366 365 1;
#X obj 154 302 t a b;
#X msg 336 365 0;
#X obj 336 308 t b;
#X obj 521 642 route #data #settings;
#X obj 721 675 t b b b b;
#X obj 521 675 t b b b b;
#X obj 121 572 kdemux2;
#X obj 336 393 t b f f;
#X obj 154 507 ||;
#X obj 755 733 s /\$1/ds/fetch/global/settings;
#X obj 555 735 s /\$1/ds/fetch/global/data;
#X obj 166 89 route ======================== #data #settings;
#X obj 121 758 s \$0-textfile-main-start;
#X obj 321 758 s \$0-textfile-main-start;
#X obj 521 758 s \$0-textfile-main-start;
#X obj 721 758 s \$0-textfile-main-start;
#X obj 172 710 s \$0-textfile-main-stop;
#X obj 372 710 s \$0-textfile-main-stop;
#X obj 572 710 s \$0-textfile-main-stop;
#X obj 772 710 s \$0-textfile-main-stop;
#X obj 160 226 s /\$1/ds/fetched;
#X obj 121 40 r \$0-store-copy-data;
#X obj 175 393 r /\$1/ds/scene/selected;
#X connect 0 0 25 0;
#X connect 1 0 2 0;
#X connect 2 0 5 1;
#X connect 3 0 5 0;
#X connect 3 1 28 0;
#X connect 4 0 5 1;
#X connect 5 0 9 0;
#X connect 6 0 0 0;
#X connect 7 0 15 0;
#X connect 8 0 13 0;
#X connect 8 1 12 0;
#X connect 9 0 10 0;
#X connect 9 1 7 0;
#X connect 9 2 37 0;
#X connect 10 0 23 0;
#X connect 12 0 30 0;
#X connect 12 1 4 0;
#X connect 12 2 14 0;
#X connect 12 3 34 0;
#X connect 13 0 29 0;
#X connect 13 1 4 0;
#X connect 13 2 11 0;
#X connect 13 3 33 0;
#X connect 15 0 17 0;
#X connect 15 1 16 0;
#X connect 15 2 19 0;
#X connect 16 0 24 0;
#X connect 17 0 6 0;
#X connect 17 1 18 0;
#X connect 18 0 24 0;
#X connect 19 0 18 0;
#X connect 20 0 22 0;
#X connect 20 1 21 0;
#X connect 21 0 32 0;
#X connect 21 1 4 0;
#X connect 21 2 26 0;
#X connect 21 3 36 0;
#X connect 22 0 31 0;
#X connect 22 1 4 0;
#X connect 22 2 27 0;
#X connect 22 3 35 0;
#X connect 23 0 8 0;
#X connect 23 1 20 0;
#X connect 24 0 25 0;
#X connect 24 1 25 1;
#X connect 24 2 23 1;
#X connect 25 0 10 1;
#X connect 28 0 1 0;
#X connect 28 1 1 0;
#X connect 28 2 1 0;
#X connect 38 0 3 0;
#X connect 39 0 0 1;
#X restore 221 474 pd store_copy_to_editbuffer;
#N canvas 768 22 465 414 textfile-buffer 0;
#X obj 112 159 r \$0-textfile-buffer;
#X obj 112 271 textfile;
#X msg 140 234 print;
#X obj 140 186 r /\$1/ds/print/buffer;
#X obj 140 208 t b;
#X obj 112 87 until;
#X obj 112 25 r \$0-textfile-buffer-start;
#X obj 139 47 r \$0-textfile-buffer-stop;
#X obj 112 109 s \$0-textfile-buffer;
#X obj 157 292 s \$0-textfile-buffer-stop;
#X obj 112 323 s \$0-textfile-buffer-data;
#X connect 0 0 1 0;
#X connect 1 0 10 0;
#X connect 1 1 9 0;
#X connect 2 0 1 0;
#X connect 3 0 4 0;
#X connect 4 0 2 0;
#X connect 5 0 8 0;
#X connect 6 0 5 0;
#X connect 7 0 5 1;
#X restore 535 190 pd textfile-buffer;
#N canvas 692 84 581 358 recall_routing 0;
#X obj 123 39 r /\$1/ds/recall;
#X msg 140 208 rewind;
#X msg 157 161 1;
#X obj 157 183 s \$0-empty-load;
#X obj 140 230 s \$0-textfile-main;
#X msg 174 114 1;
#X obj 174 136 s \$0-textfile-main-destination;
#X obj 123 63 t b b b b;
#X obj 123 261 s \$0-textfile-main-start;
#X connect 0 0 7 0;
#X connect 1 0 4 0;
#X connect 2 0 3 0;
#X connect 5 0 6 0;
#X connect 7 0 8 0;
#X connect 7 1 1 0;
#X connect 7 2 2 0;
#X connect 7 3 5 0;
#X restore 76 456 pd recall_routing;
#N canvas 332 52 798 671 recall 0;
#X obj 286 601 spigot;
#X obj 319 284 == 0;
#X obj 313 -19 r /\$1/ds/scene/current;
#X obj 313 91 s /\$1/ds/recall;
#X obj 313 4 t b f;
#X obj 182 659 t b;
#X msg 182 681 0;
#X obj 182 703 s \$0-empty-load;
#X obj 13 314 route ======================== #settings #data;
#X obj 319 122 route ======================== #settings #data;
#X obj 459 361 t b f;
#X obj 319 506 &&;
#X obj 319 548 t f f;
#X obj 513 225 r /\$1/ds/settings/state;
#X obj 319 234 route SCENE GLOBAL;
#X obj 319 428 ||;
#X obj 383 378 t b f;
#X msg 383 345 1;
#X obj 319 306 t f f b;
#X obj 693 225 r /\$1/ds/data/state;
#X msg 424 345 0;
#X msg 660 247 0;
#X msg 448 247 1;
#X obj 480 270 spigot;
#X obj 660 270 spigot;
#X msg 480 247 0;
#X obj 202 89 t a a a;
#X obj 421 155 t b b;
#X obj 501 155 t b b;
#X obj 319 155 t a b;
#X obj 513 247 == 0;
#X obj 693 247 == 0;
#X obj 403 495 change;
#X obj 403 517 sel 0;
#X obj 383 314 spigot 1;
#X obj 601 357 r /\$1/ds/global/state;
#X obj 346 601 s \$0-textfile-main-destination;
#X obj 403 539 s \$0-recall-end;
#X obj 286 703 s \$0-datastream;
#X obj 202 51 r \$0-recall-data;
#X obj 319 256 unpack f;
#X connect 0 0 5 0;
#X connect 0 0 38 0;
#X connect 1 0 18 0;
#X connect 2 0 4 0;
#X connect 4 0 3 0;
#X connect 4 1 1 1;
#X connect 5 0 6 0;
#X connect 6 0 7 0;
#X connect 8 3 0 0;
#X connect 9 0 29 0;
#X connect 9 1 27 0;
#X connect 9 2 28 0;
#X connect 10 0 11 0;
#X connect 10 1 11 1;
#X connect 11 0 12 0;
#X connect 12 0 0 1;
#X connect 13 0 30 0;
#X connect 14 0 40 0;
#X connect 14 1 34 0;
#X connect 14 2 20 0;
#X connect 15 0 11 0;
#X connect 16 0 15 0;
#X connect 16 1 15 1;
#X connect 17 0 16 0;
#X connect 18 0 15 0;
#X connect 18 1 32 0;
#X connect 18 2 20 0;
#X connect 19 0 31 0;
#X connect 20 0 16 0;
#X connect 21 0 24 0;
#X connect 22 0 10 0;
#X connect 23 0 10 0;
#X connect 24 0 10 0;
#X connect 25 0 23 0;
#X connect 26 0 8 0;
#X connect 26 1 9 0;
#X connect 27 0 25 0;
#X connect 27 1 22 0;
#X connect 28 0 21 0;
#X connect 28 1 22 0;
#X connect 29 0 14 0;
#X connect 29 1 22 0;
#X connect 30 0 23 1;
#X connect 31 0 24 1;
#X connect 32 0 33 0;
#X connect 33 0 37 0;
#X connect 34 0 17 0;
#X connect 35 0 34 1;
#X connect 39 0 26 0;
#X connect 40 0 1 0;
#X restore 78 484 pd recall;
#X text 229 424 --- store ---;
#X text 438 632 (c)2012 Marian Weger;
#X text 82 428 --- recall ---;
#X text 43 17 arguments: nodispatch \, direct;
#N canvas 380 181 401 300 prev-next 0;
#X msg 38 64 -1;
#X msg 248 64 1;
#X obj 38 146 +;
#X obj 248 146 +;
#X obj 248 205 max 0;
#X obj 38 42 r /\$1/ds/scene/selected/prev;
#X obj 248 42 r /\$1/ds/scene/selected/next;
#X obj 263 102 r /\$1/ds/scene/selected;
#X obj 248 229 s /\$1/ds/scene/selected;
#X connect 0 0 2 0;
#X connect 1 0 3 0;
#X connect 2 0 4 0;
#X connect 3 0 4 0;
#X connect 4 0 8 0;
#X connect 5 0 0 0;
#X connect 6 0 1 0;
#X connect 7 0 3 1;
#X connect 7 0 2 1;
#X restore 51 270 pd prev-next;
#X obj 765 365 r /\$1/ds/scene;
#X obj 765 387 s /\$1/ds/scene/current;
#N canvas 918 152 318 416 \$0-edit 0;
#X obj 1 1 cnv 15 300 400 empty empty Editing_actions_for_'\$1' 20
12 0 14 -233017 -66577 0;
#X obj 14 148 bng 15 250 50 0 /\$1/ds/edit/scene/cut /\$1/ds/edit/scene/cut
cut 17 7 0 10 -257985 -1 -1;
#X obj 14 188 bng 15 250 50 0 /\$1/ds/edit/scene/delete /\$1/ds/edit/scene/delete
delete 17 7 0 10 -258113 -1 -1;
#X obj 14 208 bng 15 250 50 0 /\$1/ds/edit/scene/paste-override /\$1/ds/edit/scene/paste-override
paste_overwrite 17 7 0 10 -4032 -1 -1;
#X obj 14 168 bng 15 250 50 0 /\$1/ds/edit/scene/copy /\$1/ds/edit/scene/copy
copy 17 7 0 10 -159808 -1 -1;
#X obj 14 228 bng 15 250 50 0 /\$1/ds/edit/scene/insert /\$1/ds/edit/scene/insert
insert_blank 17 7 0 10 -204800 -1 -1;
#X obj 14 248 bng 15 250 50 0 /\$1/ds/edit/scene/paste-insert /\$1/ds/edit/scene/paste-insert
paste_insert 17 7 0 10 -204800 -1 -1;
#X obj 14 60 bng 15 250 50 0 /\$1/ds/edit/clear /\$1/ds/edit/clear
clear_all 17 7 0 10 -262144 -1 -1;
#X obj 14 128 bng 15 250 50 0 /\$1/ds/edit/scene/clear /\$1/ds/edit/scene/clear
clear 17 7 0 10 -260097 -1 -1;
#X obj 14 348 bng 15 250 50 0 /\$1/ds/print/buffer /\$1/ds/print/buffer
print_clipboard 17 7 0 10 -228856 -1 -1;
#X text 8 100 Actions for the currently selected scene:;
#X text 8 325 Debug:;
#X obj 14 369 bng 15 250 50 0 /\$1/ds/print /\$1/ds/print print_all
17 7 0 10 -262144 -1 -1;
#X text 10 39 Actions on the whole buffer:;
#X obj 187 161 nbx 5 14 -1e+37 1e+37 0 0 /\$1/ds/scene/selected /\$1/ds/scene/selected
selected 0 -8 0 10 -261234 -1 -1 0 256;
#X restore 542 512 pd \$0-edit;
#X msg 542 463 vis 1;
#X obj 542 485 s pd-\$0-edit;
#X obj 542 439 r /\$1/ds/edit/dialog;
#N canvas 84 139 844 548 register_settings_buffer 0;
#X msg -586 103 vis 1;
#X obj -586 79 r /\$1/ds/reg/settings/buffer;
#X obj -586 125 s pd-\$0-buffer;
#N canvas 679 283 364 293 \$0-buffer 0;
#X obj -130 -13 cnv 15 350 220 empty empty register_settings_buffer_for_"\$1"
12 12 0 12 -228856 -1 0;
#X obj -35 65 nbx 4 14 -1e+37 1e+37 0 0 /\$1/ds/reg/settings/buffer/morph/time
/\$1/ds/reg/settings/buffer/morph/time time/s 47 7 0 10 -4034 -1 -1
0 256;
#X obj -121 65 tgl 15 0 /\$1/ds/reg/settings/buffer/morph /\$1/ds/reg/settings/buffer/morph
morph 17 7 0 10 -4034 -1 -1 0 1;
#X obj -121 15 tgl 15 0 /\$1/ds/reg/settings/buffer/slave /\$1/ds/reg/settings/buffer/slave
slave 17 7 0 10 -203904 -1 -1 0 1;
#X obj -35 105 nbx 4 14 -1e+37 1e+37 0 0 /\$1/ds/reg/settings/buffer/morph/curve/shape
/\$1/ds/reg/settings/buffer/morph/curve/shape shape 47 7 0 10 -204786
-1 -1 0 256;
#X obj -35 125 nbx 4 14 0 1 0 0 /\$1/ds/reg/settings/buffer/morph/curve/weight
/\$1/ds/reg/settings/buffer/morph/curve/weight weight 47 7 0 10 -204786
-1 -1 0 256;
#X obj -35 145 nbx 4 14 10 10000 0 0 /\$1/ds/reg/settings/buffer/morph/curve/resolution
/\$1/ds/reg/settings/buffer/morph/curve/resolution resolution 47 7
0 10 -204786 -1 -1 100 256;
#X obj -121 145 hradio 15 1 0 4 /\$1/ds/reg/settings/buffer/morph/curve/quality
/\$1/ds/reg/settings/buffer/morph/curve/quality quality 0 -8 0 10 -204786
-1 -1 0;
#X obj -121 105 bng 15 250 50 0 /\$1/ds/reg/settings/buffer/morph/curve/vis
/\$1/ds/reg/settings/buffer/morph/curve/vis show_curve 17 7 0 10 -204786
-1 -1;
#X obj -35 85 nbx 4 14 -1e+37 1e+37 0 0 /\$1/ds/reg/settings/buffer/morph/timegrain
/\$1/ds/reg/settings/buffer/morph/timegrain time-grain/ms 47 7 0 10
-4034 -1 -1 20 256;
#X obj -121 35 nbx 4 14 -1e+37 1e+37 0 0 /\$1/ds/reg/settings/buffer/delay
/\$1/ds/reg/settings/buffer/delay delay 47 7 0 10 -204800 -1 -1 0 256
;
#X obj -121 185 tgl 15 0 /\$1/ds/reg/settings/buffer/occupy /\$1/ds/reg/settings/buffer/occupy
occupy 17 7 0 10 -262130 -1 -1 1 1;
#X obj -130 213 cnv 15 350 50 empty empty empty 20 12 0 14 -261234
-66577 0;
#X obj -33 231 bng 15 250 50 0 /\$1/ds/reg/settings/buffer/paste/all
/\$1/ds/reg/settings/buffer/paste/all send_to_all_registers 17 7 0
10 -258113 -1 -1;
#X restore -586 152 pd \$0-buffer;
#X obj -255 36 loadbang;
#X obj -255 58 list prepend \$1;
#X msg -255 88 \; /\$1/ds/reg/settings/buffer/slave 0 \; /\$1/ds/reg/settings/buffer/delay
0 \; /\$1/ds/reg/settings/buffer/morph 0 \; /\$1/ds/reg/settings/buffer/morph/time
0 \; /\$1/ds/reg/settings/buffer/morph/timegrain 20 \; /\$1/ds/reg/settings/buffer/morph/curve/shape
0 \; /\$1/ds/reg/settings/buffer/morph/curve/weight 0 \; /\$1/ds/reg/settings/buffer/morph/curve/quality
0 \; /\$1/ds/reg/settings/buffer/morph/curve/resolution 100 \; /\$1/ds/reg/settings/buffer/occupy
1 \;;
#X obj -585 259 ds_route /\$1/ds/reg/settings/buffer/slave;
#X obj -585 279 ds_route /\$1/ds/reg/settings/buffer/delay;
#X obj -585 299 ds_route /\$1/ds/reg/settings/buffer/morph;
#X obj -585 319 ds_route /\$1/ds/reg/settings/buffer/morph/time;
#X obj -585 339 ds_route /\$1/ds/reg/settings/buffer/morph/timegrain
;
#X obj -585 359 ds_route /\$1/ds/reg/settings/buffer/morph/curve/shape
;
#X obj -585 379 ds_route /\$1/ds/reg/settings/buffer/morph/curve/weight
;
#X obj -585 399 ds_route /\$1/ds/reg/settings/buffer/morph/curve/quality
;
#X obj -585 419 ds_route /\$1/ds/reg/settings/buffer/morph/curve/resolution
;
#X obj -585 439 ds_route /\$1/ds/reg/settings/buffer/occupy;
#X obj -216 274 fadecurve /\$1/ds/reg/settings/buffer/morph/curve 100
0;
#X connect 0 0 2 0;
#X connect 1 0 0 0;
#X connect 4 0 5 0;
#X connect 5 0 6 0;
#X restore 484 296 pd register_settings_buffer;
#X obj 765 422 r /\$1/ds/scene/current;
#X obj 765 444 s /\$1/ds/scene/selected;
#X text 42 68 for help: see [ds-help];
#N canvas 255 155 756 338 file-operations 0;
#N canvas 831 305 363 370 buffer_routing 0;
#X msg 113 183 clear;
#X msg 96 231 rewind;
#X obj 96 253 s \$0-textfile-main;
#X obj 130 158 s \$0-textfile-main-destination;
#X obj 79 281 s \$0-textfile-main-start;
#X obj 79 104 t b b b b;
#X msg 130 128 3;
#X obj 113 205 s \$0-textfile-buffer;
#X obj 79 81 r /\$1/ds/edit/scene/copy;
#X connect 0 0 7 0;
#X connect 1 0 2 0;
#X connect 5 0 4 0;
#X connect 5 1 1 0;
#X connect 5 2 0 0;
#X connect 5 3 6 0;
#X connect 6 0 3 0;
#X connect 8 0 5 0;
#X restore 36 72 pd buffer_routing;
#N canvas 164 22 476 667 buffer_copy 0;
#X obj 154 358 == 0;
#X obj 154 305 unpack f;
#X obj 154 228 route ========================;
#X obj 121 170 r \$0-buffer-copy-data;
#X obj 121 198 t a a;
#X obj 154 250 route SCENE GLOBAL;
#X msg 355 336 1;
#X msg 385 336 0;
#X obj 154 400 &&;
#X obj 154 272 t a b;
#X obj 298 483 list prepend add;
#X obj 298 505 list trim;
#X obj 298 527 s \$0-textfile-buffer;
#X obj 121 434 spigot;
#X obj 121 456 route ========================;
#X obj 175 336 r /\$1/ds/scene/selected;
#X connect 0 0 8 0;
#X connect 1 0 0 0;
#X connect 2 0 5 0;
#X connect 3 0 4 0;
#X connect 4 0 13 0;
#X connect 4 1 2 0;
#X connect 5 0 9 0;
#X connect 5 1 7 0;
#X connect 6 0 8 1;
#X connect 7 0 8 1;
#X connect 8 0 13 1;
#X connect 9 0 1 0;
#X connect 9 1 6 0;
#X connect 10 0 11 0;
#X connect 11 0 12 0;
#X connect 13 0 14 0;
#X connect 14 1 10 0;
#X connect 15 0 0 1;
#X restore 36 101 pd buffer_copy;
#N canvas 608 126 518 418 clear_routing 0;
#X msg 113 183 clear;
#X msg 96 231 rewind;
#X obj 96 253 s \$0-textfile-main;
#X obj 130 158 s \$0-textfile-main-destination;
#X obj 79 281 s \$0-textfile-main-start;
#X obj 79 104 t b b b b;
#X obj 113 205 s \$0-textfile-edit;
#X obj 79 81 r /\$1/ds/edit/scene/clear;
#X msg 130 128 4;
#X connect 0 0 6 0;
#X connect 1 0 2 0;
#X connect 5 0 4 0;
#X connect 5 1 1 0;
#X connect 5 2 0 0;
#X connect 5 3 8 0;
#X connect 7 0 5 0;
#X connect 8 0 3 0;
#X restore 171 73 pd clear_routing;
#N canvas 260 22 939 756 clear_copy_to_editbuffer 0;
#X obj 154 415 == 0;
#X obj 166 113 t b;
#X msg 166 135 1;
#X obj 121 65 t a a;
#X msg 46 377 0;
#X obj 121 168 spigot 1;
#X obj 154 362 unpack f;
#X obj 154 258 route ========================;
#X obj 121 592 route #data #settings;
#X obj 121 198 t a a a;
#X obj 121 540 spigot;
#X obj 321 625 t b b b b;
#X obj 121 625 t b b b b;
#X obj 154 280 route SCENE GLOBAL;
#X obj 154 302 t a b;
#X obj 266 308 t b;
#X obj 166 89 route ======================== #data #settings;
#X obj 121 708 s \$0-textfile-main-start;
#X obj 321 708 s \$0-textfile-main-start;
#X obj 172 660 s \$0-textfile-main-stop;
#X obj 372 660 s \$0-textfile-main-stop;
#X obj 160 226 s /\$1/ds/fetched;
#X obj 121 40 r \$0-clear-copy-data;
#X obj 326 393 t b f;
#X msg 296 365 1;
#X msg 326 365 0;
#X obj 154 507 &&;
#X obj 175 393 r /\$1/ds/scene/selected;
#X connect 0 0 26 0;
#X connect 1 0 2 0;
#X connect 2 0 5 1;
#X connect 3 0 5 0;
#X connect 3 1 16 0;
#X connect 4 0 5 1;
#X connect 5 0 9 0;
#X connect 6 0 0 0;
#X connect 7 0 13 0;
#X connect 8 0 12 0;
#X connect 8 1 11 0;
#X connect 9 0 10 0;
#X connect 9 1 7 0;
#X connect 9 2 21 0;
#X connect 10 0 8 0;
#X connect 11 0 18 0;
#X connect 11 1 4 0;
#X connect 11 3 20 0;
#X connect 12 0 17 0;
#X connect 12 1 4 0;
#X connect 12 3 19 0;
#X connect 13 0 14 0;
#X connect 13 1 25 0;
#X connect 13 2 15 0;
#X connect 14 0 6 0;
#X connect 14 1 24 0;
#X connect 15 0 24 0;
#X connect 16 0 1 0;
#X connect 16 1 1 0;
#X connect 16 2 1 0;
#X connect 22 0 3 0;
#X connect 23 0 26 0;
#X connect 23 1 26 1;
#X connect 24 0 23 0;
#X connect 25 0 23 0;
#X connect 26 0 10 1;
#X connect 27 0 0 1;
#X restore 171 101 pd clear_copy_to_editbuffer;
#N canvas 201 54 565 622 clear_copy_back 0;
#X obj 147 188 spigot;
#X msg 147 477 0;
#X obj 147 100 r \$0-textfile-main-end;
#X obj 180 133 r \$0-textfile-main-destination;
#X obj 147 499 s \$0-textfile-main-destination;
#X msg 210 243 1;
#X msg 194 297 clear;
#X msg 162 427 0;
#X obj 178 372 until;
#X obj 194 320 s \$0-textfile-main;
#X obj 147 216 t b b b b b;
#X obj 205 350 r \$0-textfile-edit-end;
#X obj 178 394 s \$0-textfile-edit;
#X obj 210 266 s \$0-textfile-edit-copy-back-state;
#X obj 162 450 s \$0-textfile-edit-copy-back-state;
#X obj 180 155 == 4;
#X connect 0 0 10 0;
#X connect 1 0 4 0;
#X connect 2 0 0 0;
#X connect 3 0 15 0;
#X connect 5 0 13 0;
#X connect 6 0 9 0;
#X connect 7 0 14 0;
#X connect 8 0 12 0;
#X connect 10 0 1 0;
#X connect 10 1 7 0;
#X connect 10 2 8 0;
#X connect 10 3 6 0;
#X connect 10 4 5 0;
#X connect 11 0 8 1;
#X connect 15 0 0 1;
#X restore 171 125 pd clear_copy_back;
#X text 48 41 --- buffer ---;
#X text 179 41 --- clear ---;
#N canvas 608 126 518 418 paste_override_routing 0;
#X msg 113 193 clear;
#X msg 96 242 rewind;
#X obj 96 294 s \$0-textfile-main;
#X obj 130 165 s \$0-textfile-main-destination;
#X obj 79 321 s \$0-textfile-main-start;
#X obj 113 215 s \$0-textfile-edit;
#X obj 79 81 r /\$1/ds/edit/scene/paste-override;
#X msg 130 135 5;
#X obj 106 270 s \$0-textfile-buffer;
#X obj 79 104 t b b b b;
#X connect 0 0 5 0;
#X connect 1 0 2 0;
#X connect 1 0 8 0;
#X connect 6 0 9 0;
#X connect 7 0 3 0;
#X connect 9 0 4 0;
#X connect 9 1 1 0;
#X connect 9 2 0 0;
#X connect 9 3 7 0;
#X restore 371 73 pd paste_override_routing;
#N canvas 302 22 868 756 paste_copy_to_editbuffer 0;
#X obj 154 415 == 0;
#X obj 166 113 t b;
#X msg 166 135 1;
#X obj 121 65 t a a;
#X msg 46 377 0;
#X obj 121 168 spigot 1;
#X obj 154 362 unpack f;
#X obj 154 258 route ========================;
#X obj 121 540 spigot;
#X obj 212 665 t b b b b;
#X obj 154 280 route SCENE GLOBAL;
#X obj 154 302 t a b;
#X obj 266 308 t b;
#X obj 212 758 s \$0-textfile-main-start;
#X obj 263 700 s \$0-textfile-main-stop;
#X obj 326 393 t b f;
#X obj 380 258 s /\$1/ds/fetched;
#X obj 121 198 t a a a;
#X obj 154 507 &&;
#X msg 326 365 1;
#X msg 356 365 0;
#X obj 121 40 r \$0-paste-override-copy-data;
#X obj 246 728 s \$0-textfile-buffer-start;
#X obj 121 592 route ======================== #settings #data;
#X obj 452 378 r \$0-textfile-buffer-data;
#X obj 452 400 t a a;
#X obj 452 500 route #settings #data ========================;
#X obj 725 524 s /\$1/ds/fetched;
#X obj 166 89 route ======================== #settings #data;
#X obj 479 469 s \$0-textfile-buffer-stop;
#X obj 479 427 route #data;
#X obj 175 393 r /\$1/ds/scene/selected;
#X connect 0 0 18 0;
#X connect 1 0 2 0;
#X connect 2 0 5 1;
#X connect 3 0 5 0;
#X connect 3 1 28 0;
#X connect 4 0 5 1;
#X connect 5 0 17 0;
#X connect 6 0 0 0;
#X connect 7 0 10 0;
#X connect 8 0 23 0;
#X connect 9 0 13 0;
#X connect 9 1 4 0;
#X connect 9 2 22 0;
#X connect 9 3 14 0;
#X connect 10 0 11 0;
#X connect 10 1 20 0;
#X connect 10 2 12 0;
#X connect 11 0 6 0;
#X connect 11 1 19 0;
#X connect 12 0 19 0;
#X connect 15 0 18 0;
#X connect 15 1 18 1;
#X connect 17 0 8 0;
#X connect 17 1 7 0;
#X connect 17 2 16 0;
#X connect 18 0 8 1;
#X connect 19 0 15 0;
#X connect 20 0 15 0;
#X connect 21 0 3 0;
#X connect 23 1 9 0;
#X connect 23 2 9 0;
#X connect 24 0 25 0;
#X connect 25 0 26 0;
#X connect 25 1 30 0;
#X connect 26 3 27 0;
#X connect 28 0 1 0;
#X connect 28 1 1 0;
#X connect 28 2 1 0;
#X connect 30 0 29 0;
#X connect 31 0 0 1;
#X restore 371 101 pd paste_copy_to_editbuffer;
#N canvas 201 54 565 622 paste_copy_back 0;
#X obj 147 188 spigot;
#X msg 147 477 0;
#X obj 147 100 r \$0-textfile-main-end;
#X obj 180 133 r \$0-textfile-main-destination;
#X obj 147 499 s \$0-textfile-main-destination;
#X msg 210 243 1;
#X msg 194 297 clear;
#X msg 162 427 0;
#X obj 178 372 until;
#X obj 194 320 s \$0-textfile-main;
#X obj 147 216 t b b b b b;
#X obj 205 350 r \$0-textfile-edit-end;
#X obj 178 394 s \$0-textfile-edit;
#X obj 210 266 s \$0-textfile-edit-copy-back-state;
#X obj 162 450 s \$0-textfile-edit-copy-back-state;
#X obj 180 155 == 5;
#X connect 0 0 10 0;
#X connect 1 0 4 0;
#X connect 2 0 0 0;
#X connect 3 0 15 0;
#X connect 5 0 13 0;
#X connect 6 0 9 0;
#X connect 7 0 14 0;
#X connect 8 0 12 0;
#X connect 10 0 1 0;
#X connect 10 1 7 0;
#X connect 10 2 8 0;
#X connect 10 3 6 0;
#X connect 10 4 5 0;
#X connect 11 0 8 1;
#X connect 15 0 0 1;
#X restore 371 125 pd paste_copy_back;
#X text 379 41 --- paste override ---;
#N canvas 608 126 518 418 delete_routing 0;
#X msg 113 183 clear;
#X msg 96 231 rewind;
#X obj 96 253 s \$0-textfile-main;
#X obj 130 158 s \$0-textfile-main-destination;
#X obj 79 281 s \$0-textfile-main-start;
#X obj 79 104 t b b b b;
#X obj 113 205 s \$0-textfile-edit;
#X obj 79 81 r /\$1/ds/edit/scene/delete;
#X msg 130 128 6;
#X connect 0 0 6 0;
#X connect 1 0 2 0;
#X connect 5 0 4 0;
#X connect 5 1 1 0;
#X connect 5 2 0 0;
#X connect 5 3 8 0;
#X connect 7 0 5 0;
#X connect 8 0 3 0;
#X restore 561 73 pd delete_routing;
#X text 569 45 --- delete ---;
#N canvas 278 22 939 756 delete_copy_to_editbuffer 0;
#X obj 264 455 == 0;
#X obj 276 113 t b;
#X msg 276 135 1;
#X obj 231 65 t a a;
#X msg 156 377 0;
#X obj 231 168 spigot 1;
#X obj 264 258 route ========================;
#X obj 231 490 spigot;
#X obj 264 280 route SCENE GLOBAL;
#X obj 264 302 t a b;
#X obj 276 89 route ======================== #data #settings;
#X obj 573 535 s /\$1/ds/fetched;
#X obj 231 40 r \$0-delete-copy-data;
#X obj 558 226 route ========================;
#X obj 573 388 - 0;
#X obj 264 384 t f f;
#X obj 436 605 >;
#X obj 231 198 t b a a;
#X obj 558 365 sel;
#X obj 451 581 r /\$1/ds/scene/selected;
#X obj 285 433 r /\$1/ds/scene/selected;
#X obj 573 339 r /\$1/ds/scene/selected;
#X obj 264 332 unpack f;
#X obj 558 300 unpack f s;
#X obj 573 410 list append;
#X obj 573 432 list trim;
#X msg 573 459 ======================== SCENE \$1 \$2 ========================
;
#X obj 558 248 route SCENE GLOBAL;
#X obj 642 290 t b;
#X msg 642 312 ======================== GLOBAL ========================
;
#X connect 0 0 7 1;
#X connect 1 0 2 0;
#X connect 2 0 5 1;
#X connect 3 0 5 0;
#X connect 3 1 10 0;
#X connect 4 0 5 1;
#X connect 5 0 17 0;
#X connect 6 0 8 0;
#X connect 7 0 4 0;
#X connect 8 0 9 0;
#X connect 9 0 22 0;
#X connect 10 0 1 0;
#X connect 12 0 3 0;
#X connect 13 0 27 0;
#X connect 13 1 11 0;
#X connect 14 0 24 0;
#X connect 15 0 0 0;
#X connect 15 1 16 0;
#X connect 16 0 14 1;
#X connect 17 0 7 0;
#X connect 17 1 13 0;
#X connect 17 2 6 0;
#X connect 18 1 14 0;
#X connect 19 0 16 1;
#X connect 20 0 0 1;
#X connect 21 0 18 1;
#X connect 22 0 15 0;
#X connect 23 0 18 0;
#X connect 23 1 24 1;
#X connect 24 0 25 0;
#X connect 25 0 26 0;
#X connect 26 0 11 0;
#X connect 27 0 23 0;
#X connect 27 1 28 0;
#X connect 28 0 29 0;
#X connect 29 0 11 0;
#X restore 561 101 pd delete_copy_to_editbuffer;
#N canvas 201 54 565 622 delete_copy_back 0;
#X obj 147 188 spigot;
#X msg 147 477 0;
#X obj 147 100 r \$0-textfile-main-end;
#X obj 180 133 r \$0-textfile-main-destination;
#X obj 147 499 s \$0-textfile-main-destination;
#X msg 210 243 1;
#X msg 194 297 clear;
#X msg 162 427 0;
#X obj 178 372 until;
#X obj 194 320 s \$0-textfile-main;
#X obj 147 216 t b b b b b;
#X obj 205 350 r \$0-textfile-edit-end;
#X obj 178 394 s \$0-textfile-edit;
#X obj 210 266 s \$0-textfile-edit-copy-back-state;
#X obj 162 450 s \$0-textfile-edit-copy-back-state;
#X obj 180 155 == 6;
#X connect 0 0 10 0;
#X connect 1 0 4 0;
#X connect 2 0 0 0;
#X connect 3 0 15 0;
#X connect 5 0 13 0;
#X connect 6 0 9 0;
#X connect 7 0 14 0;
#X connect 8 0 12 0;
#X connect 10 0 1 0;
#X connect 10 1 7 0;
#X connect 10 2 8 0;
#X connect 10 3 6 0;
#X connect 10 4 5 0;
#X connect 11 0 8 1;
#X connect 15 0 0 1;
#X restore 561 125 pd delete_copy_back;
#X text 594 219 --- cut ---;
#N canvas 608 126 518 418 cut 0;
#X obj 79 81 r /\$1/ds/edit/scene/cut;
#X obj 79 104 t b b;
#X obj 106 127 s /\$1/ds/edit/scene/copy;
#X obj 79 156 s /\$1/ds/edit/scene/delete;
#X connect 0 0 1 0;
#X connect 1 0 3 0;
#X connect 1 1 2 0;
#X restore 586 247 pd cut;
#X text 280 193 --- insert blank ---;
#N canvas 608 126 518 418 insert_routing 0;
#X msg 113 183 clear;
#X msg 96 231 rewind;
#X obj 96 253 s \$0-textfile-main;
#X obj 130 158 s \$0-textfile-main-destination;
#X obj 79 281 s \$0-textfile-main-start;
#X obj 79 104 t b b b b;
#X obj 113 205 s \$0-textfile-edit;
#X msg 130 128 7;
#X obj 79 81 r /\$1/ds/edit/scene/insert;
#X connect 0 0 6 0;
#X connect 1 0 2 0;
#X connect 5 0 4 0;
#X connect 5 1 1 0;
#X connect 5 2 0 0;
#X connect 5 3 7 0;
#X connect 7 0 3 0;
#X connect 8 0 5 0;
#X restore 281 221 pd insert_routing;
#N canvas 260 22 695 629 insert_copy_to_editbuffer 0;
#X obj 261 337 == 0;
#X obj 261 214 unpack f;
#X obj 261 140 route ========================;
#X obj 261 184 t a b;
#X obj 56 531 s /\$1/ds/fetched;
#X obj 56 262 route ========================;
#X obj 56 284 route SCENE;
#X obj 261 236 t f f;
#X obj 56 413 + 0;
#X obj 288 286 >=;
#X obj 56 55 r \$0-insert-copy-data;
#X obj 261 162 route SCENE;
#X obj 261 359 sel 1;
#X obj 261 409 f;
#X obj 261 465 s /\$1/ds/fetched;
#X obj 56 84 t a a;
#X obj 303 262 r /\$1/ds/scene/selected;
#X obj 282 315 r /\$1/ds/scene/selected;
#X obj 276 385 r /\$1/ds/scene/selected;
#X msg 261 431 ======================== SCENE \$1 <unnamed> ========================
\, #settings \, #data;
#X msg 56 495 ======================== SCENE \$1 \$2 ========================
;
#X obj 56 306 unpack f s;
#X obj 56 435 pack f s;
#X connect 0 0 12 0;
#X connect 1 0 7 0;
#X connect 2 0 11 0;
#X connect 3 0 1 0;
#X connect 5 0 6 0;
#X connect 5 1 4 0;
#X connect 6 0 21 0;
#X connect 7 0 0 0;
#X connect 7 1 9 0;
#X connect 8 0 22 0;
#X connect 9 0 8 1;
#X connect 10 0 15 0;
#X connect 11 0 3 0;
#X connect 12 0 13 0;
#X connect 13 0 19 0;
#X connect 15 0 5 0;
#X connect 15 1 2 0;
#X connect 16 0 9 1;
#X connect 17 0 0 1;
#X connect 18 0 13 1;
#X connect 19 0 14 0;
#X connect 20 0 4 0;
#X connect 21 0 8 0;
#X connect 21 1 22 1;
#X connect 22 0 20 0;
#X restore 281 249 pd insert_copy_to_editbuffer;
#N canvas 201 54 565 622 insert_copy_back 0;
#X obj 147 188 spigot;
#X msg 147 477 0;
#X obj 147 100 r \$0-textfile-main-end;
#X obj 180 133 r \$0-textfile-main-destination;
#X obj 147 499 s \$0-textfile-main-destination;
#X msg 210 243 1;
#X msg 194 297 clear;
#X msg 162 427 0;
#X obj 178 372 until;
#X obj 194 320 s \$0-textfile-main;
#X obj 147 216 t b b b b b;
#X obj 205 350 r \$0-textfile-edit-end;
#X obj 178 394 s \$0-textfile-edit;
#X obj 210 266 s \$0-textfile-edit-copy-back-state;
#X obj 162 450 s \$0-textfile-edit-copy-back-state;
#X obj 180 155 == 7;
#X connect 0 0 10 0;
#X connect 1 0 4 0;
#X connect 2 0 0 0;
#X connect 3 0 15 0;
#X connect 5 0 13 0;
#X connect 6 0 9 0;
#X connect 7 0 14 0;
#X connect 8 0 12 0;
#X connect 10 0 1 0;
#X connect 10 1 7 0;
#X connect 10 2 8 0;
#X connect 10 3 6 0;
#X connect 10 4 5 0;
#X connect 11 0 8 1;
#X connect 15 0 0 1;
#X restore 281 273 pd insert_copy_back;
#X text 23 201 --- paste insert ---;
#N canvas 608 126 518 418 paste_insert_routing 0;
#X msg 113 183 clear;
#X msg 96 231 rewind;
#X obj 96 293 s \$0-textfile-main;
#X obj 130 158 s \$0-textfile-main-destination;
#X obj 79 321 s \$0-textfile-main-start;
#X obj 79 104 t b b b b;
#X obj 113 205 s \$0-textfile-edit;
#X obj 79 81 r /\$1/ds/edit/scene/paste-insert;
#X msg 130 128 8;
#X obj 106 270 s \$0-textfile-buffer;
#X connect 0 0 6 0;
#X connect 1 0 2 0;
#X connect 1 0 9 0;
#X connect 5 0 4 0;
#X connect 5 1 1 0;
#X connect 5 2 0 0;
#X connect 5 3 8 0;
#X connect 7 0 5 0;
#X connect 8 0 3 0;
#X restore 24 229 pd paste_insert_routing;
#N canvas 37 22 695 629 paste_insert_copy_to_editbuffer 0;
#X obj 261 337 == 0;
#X obj 261 214 unpack f;
#X obj 261 140 route ========================;
#X obj 261 184 t a b;
#X obj 56 701 s /\$1/ds/fetched;
#X obj 56 262 route ========================;
#X obj 56 284 route SCENE;
#X obj 56 306 unpack f;
#X obj 261 236 t f f;
#X msg 56 665 ======================== SCENE \$1 ========================
;
#X obj 56 643 + 0;
#X obj 288 286 >=;
#X obj 261 162 route SCENE;
#X obj 261 359 sel 1;
#X obj 365 415 r /\$1/ds/scene/current;
#X obj 350 439 f;
#X obj 352 581 s /\$1/ds/fetched;
#X obj 56 84 t a a;
#X obj 56 55 r \$0-paste-insert-copy-data;
#X obj 312 539 s \$0-textfile-buffer-start;
#X msg 284 566 #data;
#X obj 261 381 t b b b b;
#X obj 303 262 r /\$1/ds/scene/selected;
#X obj 282 315 r /\$1/ds/scene/selected;
#X msg 350 462 ======================== SCENE \$1 <inserted> ========================
\, #settings;
#X connect 0 0 13 0;
#X connect 1 0 8 0;
#X connect 2 0 12 0;
#X connect 3 0 1 0;
#X connect 5 0 6 0;
#X connect 5 1 4 0;
#X connect 6 0 7 0;
#X connect 7 0 10 0;
#X connect 8 0 0 0;
#X connect 8 1 11 0;
#X connect 9 0 4 0;
#X connect 10 0 9 0;
#X connect 11 0 10 1;
#X connect 12 0 3 0;
#X connect 13 0 21 0;
#X connect 14 0 15 1;
#X connect 15 0 24 0;
#X connect 17 0 5 0;
#X connect 17 1 2 0;
#X connect 18 0 17 0;
#X connect 20 0 16 0;
#X connect 21 0 19 0;
#X connect 21 1 20 0;
#X connect 21 2 19 0;
#X connect 21 3 15 0;
#X connect 22 0 11 1;
#X connect 23 0 0 1;
#X connect 24 0 16 0;
#X restore 24 257 pd paste_insert_copy_to_editbuffer;
#N canvas 201 54 565 622 paste_insert_copy_back 0;
#X obj 147 188 spigot;
#X msg 147 477 0;
#X obj 147 100 r \$0-textfile-main-end;
#X obj 180 133 r \$0-textfile-main-destination;
#X obj 147 499 s \$0-textfile-main-destination;
#X msg 210 243 1;
#X msg 194 297 clear;
#X msg 162 427 0;
#X obj 178 372 until;
#X obj 194 320 s \$0-textfile-main;
#X obj 147 216 t b b b b b;
#X obj 205 350 r \$0-textfile-edit-end;
#X obj 178 394 s \$0-textfile-edit;
#X obj 210 266 s \$0-textfile-edit-copy-back-state;
#X obj 162 450 s \$0-textfile-edit-copy-back-state;
#X obj 180 155 == 8;
#X connect 0 0 10 0;
#X connect 1 0 4 0;
#X connect 2 0 0 0;
#X connect 3 0 15 0;
#X connect 5 0 13 0;
#X connect 6 0 9 0;
#X connect 7 0 14 0;
#X connect 8 0 12 0;
#X connect 10 0 1 0;
#X connect 10 1 7 0;
#X connect 10 2 8 0;
#X connect 10 3 6 0;
#X connect 10 4 5 0;
#X connect 11 0 8 1;
#X connect 15 0 0 1;
#X restore 24 281 pd paste_insert_copy_back;
#X restore 542 406 pd file-operations;
#N canvas 174 22 490 611 scene_quantity_and_names 0;
#X obj 95 156 route ========================;
#X obj 80 310 f;
#X obj 80 42 r \$0-textfile-edit-end;
#X obj 90 62 r \$0-textfile-main-end;
#X obj 95 118 r \$0-quantity;
#X obj 95 208 unpack f;
#X obj 95 180 route SCENE GLOBAL;
#X obj 231 241 t b;
#X obj 80 382 s /\$1/ds/scene/quantity;
#X obj 242 541 s /\$1/ds/scene-names;
#X msg 333 316 clear;
#X obj 242 478 list_accumulate;
#X msg 291 344 \$2;
#X obj 291 366 t b a;
#X connect 0 0 6 0;
#X connect 1 0 8 0;
#X connect 2 0 1 0;
#X connect 3 0 1 0;
#X connect 4 0 0 0;
#X connect 5 0 1 1;
#X connect 6 0 5 0;
#X connect 6 0 12 0;
#X connect 6 1 7 0;
#X connect 7 0 10 0;
#X connect 10 0 11 0;
#X connect 11 0 9 0;
#X connect 12 0 13 0;
#X connect 13 0 11 0;
#X connect 13 1 11 1;
#X restore 703 158 pd scene_quantity_and_names;
#X connect 7 0 5 0;
#X connect 30 0 31 0;
#X connect 33 0 34 0;
#X connect 35 0 33 0;
#X connect 37 0 38 0;
#X coords 0 693 1 692 85 60 0;