#N canvas 2 95 956 984 10; #X declare -path ..; #X declare -stdpath osc; #X declare -stdpath mrpeach; #X declare -stdpath mrpeach/net; #X obj 440 121 loadbang; #X obj 29 802 inlet~; #X obj 722 172 s pd-\$1-others; #X obj 722 138 t b; #X msg 722 155 dirty 0; #X obj 722 121 r \$1-refreshOthersNames; #X obj 214 136 tgl 30 0 empty empty collab -2 -8 0 10 -262144 -1 -1 1 1; #X obj 97 206 s pd-\$1-collab; #X msg 97 189 vis \$1; #X obj 30 53 bf-util/bf-barkbands2; #X obj 103 117 bf-meter \$1 activity 12 cont 0; #N canvas 2 95 956 984 ParseToCollabWindow 0; #X obj 230 450 value \$1-curOtherPos; #X obj 375 365 s \$1-curOtherFullName; #X msg 375 331 \$1/\$2/\$3; #X obj 375 348 symbol; #X obj 374 450 * 400; #X obj 230 467 + 10; #X obj 439 433 t f f; #X obj 230 501 t b a; #X obj 358 263 spigot; #X obj 386 189 unpack s s s s; #X obj 462 212 select declare; #X obj 497 229 t b; #X msg 522 229 1; #X msg 462 229 0; #X obj 462 246 t f f; #X obj 489 263 expr 1-$f1; #X obj 360 164 t a a a; #X obj 225 297 spigot; #X obj 378 225 pack s s s; #X obj 489 280 t f f; #X obj 279 297 spigot; #X obj 250 747 loadbang; #X obj 250 764 symbol \$1; #X obj 279 314 t a a; #X text 28 892 x y obj session otherInstru compoName fullCompoName instru valuesNb valuesType; #X obj 309 746 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 230 399 bf-util/bf-util-symbolmap \$1-instrus; #X obj 358 280 s to-\$1-others; #X obj 17 637 bf-util/bf-others-parser \$1 meter 100 5 400 30; #X obj 680 254 spigot; #X obj 785 196 select declare; #X obj 820 220 t b; #X msg 845 220 1; #X msg 785 220 0; #X obj 783 243 t f f; #X obj 812 259 expr 1-$f1; #X obj 680 162 t a a a; #X obj 560 293 spigot; #X obj 812 276 t f f; #X obj 613 293 spigot; #X obj 704 179 unpack s s s; #X obj 704 197 pack s s; #X obj 681 276 s to-\$1-own; #X obj 230 416 + 1; #X obj 453 416 + 1; #X obj 585 464 pack f s; #X obj 680 345 symbol; #X obj 737 430 * 400; #X obj 585 447 + 10; #X obj 806 413 t f f; #X obj 585 481 t b a; #X obj 585 379 t a a a; #X obj 680 362 s \$1-curOwnFullName; #X obj 606 327 unpack s s; #X msg 680 328 \$1/\$2; #X obj 585 430 value \$1-curOwnPos; #X obj 613 310 t b a a; #X obj 613 353 symbol \$1; #X msg 617 515 obj \$1 0 bf-util/bf-own-instrument \$2; #X obj 229 518 s \$1-refreshOthersNames; #X obj 584 498 s \$1-refreshOthersNames; #X obj 230 382 t a a a b; #X obj 295 467 symbol \$1; #X obj 230 484 pack f s s; #X msg 262 535 obj \$1 0 bf-util/bf-others-instrument \$2 \$3; #X text 676 144 parse own instrument; #X text 466 146 parse other instruments; #X obj 353 861 s pd-\$1-collab; #X obj 262 552 s pd-\$1-collab; #X obj 617 532 s pd-\$1-collab; #X obj 486 122 route \$1; #X obj 636 886 s \$1-refreshOthersNames; #X obj 801 886 s pd-\$1-collab; #X obj 613 868 t b b a; #X obj 165 843 t b b a; #X obj 16 861 s bf-ask-session-name; #X obj 183 873 s \$1-refreshOthersNames; #X obj 464 886 s bf-ask-session-name; #X obj 585 404 bf-util/bf-util-symbolmap \$1-own; #X obj 3 620 bf-util/bf-others-parser \$1 parameter 170 100 400 110 ; #X obj 75 654 bf-util/bf-others-parser \$1 output 20 100 400 115; #X obj 230 331 unpack s s s s f s; #X obj 33 498 unpack s s s s f s f; #X obj 637 563 unpack s s s f s f; #X obj 561 664 bf-util/bf-own-parser \$1 meter 100 5 400 30; #X msg 745 49 clear; #X obj 745 66 s pd-\$1-collab; #N canvas 962 95 956 462 \$1-collab 1; #X obj 410 0 bf-util/bf-others-instrument drumInst2 drumInst1; #X obj 500 5 bf-util/bf-others-meter drumInst1 drumInst2 activity 12 cont; #X obj 10 0 bf-util/bf-own-instrument drumInst1; #X obj 100 5 bf-util/bf-own-meter drumInst1 activity 12 cont; #X obj 570 210 bf-util/bf-others-parameter drumInst1 drumInst2 p1 3 cont; #X obj 420 330 bf-util/bf-others-output drumInst1 drumInst2 loudnessOut 1 cont; #X obj 570 100 bf-util/bf-others-clock drumInst1 drumInst2 followClock 8 clck; #X obj 20 100 bf-util/bf-own-output drumInst1 onsetsOut 1 bang; #X obj 420 215 bf-util/bf-others-output drumInst1 drumInst2 pitchOut 1 midi; #X obj 20 220 bf-util/bf-own-output drumInst1 pitchOut 1 midi; #X obj 170 100 bf-util/bf-own-clock drumInst1 leadClock 8 clck; #X obj 20 340 bf-util/bf-own-output drumInst1 loudnessOut 1 cont; #X obj 420 100 bf-util/bf-others-output drumInst1 drumInst2 onsetsOut 1 bang; #X restore 745 85 pd \$1-collab; #X obj 486 102 spigot; #X obj 366 626 + 3; #X obj 882 603 + 3; #X obj 745 32 r bf-clear-\$1-others; #X obj 583 83 r bf-\$1-collab-visible; #X obj 485 79 r bf-fromBoeuf; #X obj 377 382 r bf-clear-\$1-others; #X obj 702 379 r bf-clear-\$1-others; #X obj 532 647 bf-util/bf-own-parser \$1 parameter 170 100 400 120 ; #X obj 564 681 bf-util/bf-own-parser \$1 output 20 100 400 120; #X obj 849 366 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X msg 580 851 obj \$1 \$2 \$3 \$4 \$5 \$6 \$7; #X obj 580 820 pack f f s s s f s; #X obj 517 385 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 67 809 pack f f s s s s f s; #X msg 67 826 obj \$1 \$2 \$3 \$4 \$5 \$6 \$7 \$8; #X obj 27 589 select parameters meters outputs clocks; #X obj 590 602 select parameters meters outputs clocks; #X obj 572 700 bf-util/bf-own-parser \$1 clock 170 100 400 120; #X obj 105 675 bf-util/bf-others-parser \$1 clock 170 100 400 110; #X connect 2 0 3 0; #X connect 3 0 1 0; #X connect 4 0 5 0; #X connect 5 0 63 0; #X connect 6 0 0 0; #X connect 6 1 4 0; #X connect 7 0 59 0; #X connect 7 1 64 0; #X connect 8 0 27 0; #X connect 9 0 18 0; #X connect 9 1 18 1; #X connect 9 2 18 2; #X connect 9 3 10 0; #X connect 10 0 13 0; #X connect 10 1 11 0; #X connect 11 0 12 0; #X connect 12 0 14 0; #X connect 13 0 14 0; #X connect 14 0 8 1; #X connect 14 1 15 0; #X connect 15 0 19 0; #X connect 16 0 8 0; #X connect 16 1 17 0; #X connect 16 2 9 0; #X connect 17 0 82 0; #X connect 18 0 20 0; #X connect 19 0 17 1; #X connect 19 1 20 1; #X connect 20 0 23 0; #X connect 21 0 22 0; #X connect 22 0 102 3; #X connect 23 0 81 0; #X connect 23 1 2 0; #X connect 25 0 22 0; #X connect 26 0 43 0; #X connect 26 1 44 0; #X connect 28 0 102 0; #X connect 28 1 102 1; #X connect 28 2 102 2; #X connect 29 0 42 0; #X connect 30 0 33 0; #X connect 30 1 31 0; #X connect 31 0 32 0; #X connect 32 0 34 0; #X connect 33 0 34 0; #X connect 34 0 29 1; #X connect 34 1 35 0; #X connect 35 0 38 0; #X connect 36 0 29 0; #X connect 36 1 37 0; #X connect 36 2 40 0; #X connect 37 0 83 0; #X connect 38 0 37 1; #X connect 38 1 39 1; #X connect 39 0 56 0; #X connect 40 0 41 0; #X connect 40 1 41 1; #X connect 40 2 30 0; #X connect 41 0 39 0; #X connect 43 0 0 0; #X connect 44 0 6 0; #X connect 45 0 50 0; #X connect 46 0 52 0; #X connect 47 0 48 0; #X connect 48 0 45 0; #X connect 49 0 55 0; #X connect 49 1 47 0; #X connect 50 0 60 0; #X connect 50 1 58 0; #X connect 51 0 78 0; #X connect 51 1 45 1; #X connect 51 2 100 3; #X connect 53 1 100 4; #X connect 54 0 46 0; #X connect 56 0 57 0; #X connect 56 1 53 0; #X connect 56 2 54 0; #X connect 57 0 51 0; #X connect 58 0 69 0; #X connect 61 0 26 0; #X connect 61 1 63 1; #X connect 61 2 102 4; #X connect 61 3 62 0; #X connect 62 0 63 2; #X connect 63 0 7 0; #X connect 64 0 68 0; #X connect 70 0 36 0; #X connect 70 1 16 0; #X connect 73 0 77 0; #X connect 73 1 71 0; #X connect 73 2 72 0; #X connect 74 0 75 0; #X connect 74 1 76 0; #X connect 74 2 67 0; #X connect 78 0 55 0; #X connect 78 1 49 0; #X connect 79 0 102 0; #X connect 79 1 102 1; #X connect 79 2 102 2; #X connect 80 0 102 0; #X connect 80 1 102 1; #X connect 80 2 102 2; #X connect 81 0 61 0; #X connect 81 2 102 5; #X connect 82 1 104 0; #X connect 82 4 102 6; #X connect 82 5 102 7; #X connect 82 6 79 1; #X connect 82 6 89 0; #X connect 82 6 28 1; #X connect 82 6 107 1; #X connect 83 0 105 0; #X connect 83 3 100 5; #X connect 83 4 100 6; #X connect 83 5 90 0; #X connect 83 5 96 1; #X connect 83 5 84 1; #X connect 84 0 100 0; #X connect 84 1 100 1; #X connect 84 2 100 2; #X connect 85 0 86 0; #X connect 88 0 70 0; #X connect 89 0 80 1; #X connect 90 0 97 1; #X connect 91 0 85 0; #X connect 92 0 88 1; #X connect 93 0 88 0; #X connect 94 0 26 1; #X connect 95 0 78 1; #X connect 96 0 100 0; #X connect 96 1 100 1; #X connect 96 2 100 2; #X connect 97 0 100 0; #X connect 97 1 100 1; #X connect 97 2 100 2; #X connect 98 0 78 1; #X connect 99 0 73 0; #X connect 100 0 99 0; #X connect 101 0 26 1; #X connect 102 0 103 0; #X connect 103 0 74 0; #X connect 104 0 79 0; #X connect 104 1 28 0; #X connect 104 2 80 0; #X connect 104 3 107 0; #X connect 105 0 96 0; #X connect 105 1 84 0; #X connect 105 2 97 0; #X connect 105 3 106 0; #X connect 106 0 100 0; #X connect 106 1 100 1; #X connect 106 2 100 2; #X connect 107 0 102 0; #X connect 107 1 102 1; #X connect 107 2 102 2; #X restore 725 227 pd ParseToCollabWindow; #X obj 214 171 t f f f; #X obj 300 250 delay 2000; #X obj 330 845 bonk~; #X obj 548 818 sigmund~ -hop 4096 pitch env; #X obj 330 869 t b; #X obj 531 865 change; #X obj 727 844 change; #X obj 727 868 / 90; #X obj 528 843 moses 1; #N canvas 2 95 956 984 ParseToConnections 1; #N canvas 2 223 956 463 \$0-connections 0; #X restore 108 46 pd \$0-connections; #X obj 30 46 r fromBoeuf; #X obj 30 69 route \$1; #X obj 30 92 route connections; #X obj 49 326 bf-util/bf-util-symbolmap \$1-connections; #X obj 30 259 list; #X msg 49 308 symbol \$1-\$2-\$3; #X obj 48 481 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 48 604 s pd-\$0-connections; #X msg 67 586 clear; #X obj 48 516 list; #X obj 509 515 s pd-\$0-othersparamout; #N canvas 2 95 956 984 \$0-othersparamout 0; #X obj 65 181 bf-util/bf-other-paramout drumInst1 drumInst2 meters activity 12 cont; #X obj 79 104 bf-util/bf-other-paramout drumInst1 drumInst2 outputs pitchOut 1 midi; #X obj 80 273 bf-util/bf-other-paramout drumInst1 drumInst2 outputs loudnessOut 1 cont; #X obj 136 341 bf-util/bf-other-paramout drumInst1 drumInst2 parameters p1 3 cont; #X obj 69 55 bf-util/bf-other-paramout drumInst1 drumInst2 clocks followClock 8 clck; #X obj 115 459 bf-util/bf-other-paramout drumInst1 drumInst2 outputs onsetsOut 1 bang; #X restore 519 70 pd \$0-othersparamout; #X obj 48 498 symbol \$1; #X msg 48 534 obj 10 10 bf-util/bf-connection \$1 \$2 \$3 \$4; #X obj 458 70 t a a a; #X obj 434 33 route \$1; #X obj 646 163 list; #X msg 838 499 clear; #X obj 646 181 unpack s s s s f s f; #X obj 646 310 bf-util/bf-util-symbolmap \$1-othersparamout; #X obj 646 263 t a a; #X obj 651 339 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 678 372 list; #X obj 651 354 t b b; #X obj 678 390 t a a; #X obj 787 284 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 -1; #X obj 646 231 list append \$1; #X msg 415 91 symbol \$4; #X obj 458 51 list; #X text 499 33 parse other instruments params and outputs; #X obj 769 473 r clear-\$1-others; #X obj 787 261 r clear-\$1-others; #X obj 470 345 send; #X obj 470 176 list; #X obj 470 291 float 0; #X obj 470 194 unpack s s s s f f s; #X obj 470 219 pack s s; #X obj 470 273 t b a; #X obj 470 237 list append \$1; #X msg 470 255 symbol \$3-\$1/\$2; #X obj 149 276 send; #X obj 36 437 send; #X obj 30 401 t b a; #X msg 17 419 symbol create; #X obj 170 216 list prepend \$1; #X obj 30 360 list prepend \$1; #X obj 67 568 loadbang; #X msg 129 258 symbol \$1; #X obj 129 224 list; #X obj 528 353 r bf-session-name; #X obj 591 475 send; #X obj 838 451 loadbang; #X obj 530 390 symbol session; #X msg 530 407 init \$1; #X obj 389 109 select declare set ask; #X obj 470 309 pack f f s s; #X msg 470 327 \$3 \$1 \$2 \$4; #X msg 30 378 symbol connection-\$1-\$2-\$3-\$4; #X msg 170 234 symbol connection-\$1-\$3-\$4-\$5; #X obj 240 492 s toBoeufDec; #X obj 360 458 r bf-session-name; #X text 250 438 SEND CONNECTION FOR VISU AND LOG; #X obj 240 475 bf-util/bf-2osc \$1 connections visu visu ssss; #X obj 30 136 route visu create; #X obj 241 457 list prepend \$1; #X obj 125 438 list prepend create; #X obj 30 283 t a a a a; #X obj 129 190 t a a a; #X obj 434 15 r bf-fromBoeuf; #X obj 837 282 loadbang; #X obj 646 207 pack s s s f s; #X msg 509 498 obj 10 10 bf-util/bf-other-paramout \$6 \$1 \$2 \$3 \$4 \$5; #X msg 646 285 symbol \$6-\$1/\$3; #X msg 639 408 symbol \$6-\$1/\$3; #X connect 1 0 2 0; #X connect 2 0 3 0; #X connect 3 0 64 0; #X connect 4 2 7 0; #X connect 5 0 67 0; #X connect 6 0 4 0; #X connect 7 0 13 0; #X connect 9 0 8 0; #X connect 10 0 14 0; #X connect 13 0 10 0; #X connect 14 0 8 0; #X connect 15 0 28 0; #X connect 15 1 34 1; #X connect 15 2 17 1; #X connect 16 1 29 0; #X connect 17 0 19 0; #X connect 18 0 11 0; #X connect 19 0 71 0; #X connect 19 1 71 1; #X connect 19 2 71 2; #X connect 19 4 71 3; #X connect 19 5 71 4; #X connect 20 2 22 0; #X connect 21 0 73 0; #X connect 21 1 23 1; #X connect 22 0 24 0; #X connect 23 0 25 0; #X connect 24 0 53 0; #X connect 24 1 23 0; #X connect 25 0 74 0; #X connect 25 1 72 0; #X connect 26 0 20 1; #X connect 27 0 21 0; #X connect 28 0 55 0; #X connect 29 0 15 0; #X connect 34 0 36 0; #X connect 35 0 56 0; #X connect 36 0 37 0; #X connect 36 2 37 1; #X connect 36 3 56 2; #X connect 36 4 35 1; #X connect 36 5 56 1; #X connect 36 6 56 3; #X connect 37 0 39 0; #X connect 38 0 35 0; #X connect 38 1 33 1; #X connect 39 0 40 0; #X connect 40 0 38 0; #X connect 43 0 44 0; #X connect 43 1 42 1; #X connect 44 0 42 0; #X connect 45 0 59 0; #X connect 46 0 58 0; #X connect 47 0 9 0; #X connect 48 0 41 0; #X connect 49 0 48 0; #X connect 50 0 53 1; #X connect 52 0 18 0; #X connect 53 0 54 0; #X connect 54 0 51 0; #X connect 55 0 17 0; #X connect 55 1 34 0; #X connect 55 2 34 0; #X connect 56 0 57 0; #X connect 57 0 33 0; #X connect 58 0 43 0; #X connect 59 0 41 1; #X connect 63 0 60 0; #X connect 64 1 5 0; #X connect 64 2 68 0; #X connect 65 0 63 0; #X connect 66 0 65 0; #X connect 67 0 46 0; #X connect 67 1 6 0; #X connect 67 2 10 1; #X connect 67 3 66 0; #X connect 68 0 49 0; #X connect 68 1 45 0; #X connect 68 2 65 0; #X connect 69 0 16 0; #X connect 70 0 20 1; #X connect 71 0 27 0; #X connect 72 0 11 0; #X connect 73 0 20 0; #X connect 74 0 51 1; #X restore 726 201 pd ParseToConnections; #N canvas 3 98 450 300 declares 0; #X obj 29 21 declare -path ..; #X obj 30 109 declare -stdpath osc; #X obj 28 77 declare -stdpath mrpeach; #X obj 28 49 declare -stdpath mrpeach/net; #X restore 828 25 pd declares; #X msg 473 473 \$1.\$2.\$3.\$4; #X obj 473 491 symbol; #X obj 595 790 s pd-\$0-connects; #N canvas 962 616 956 463 \$0-connects 0; #X obj 0 0 bf-util/bf-connect 192.168.0.22 8036 drumInst1; #X restore 700 791 pd \$0-connects; #X msg 595 743 clear; #X obj 67 696 list prepend send; #X obj 67 714 list trim; #X text 612 582 CREATE UNICAST CONNECTIONS TO OTHERS; #X obj 542 711 bf-util/bf-util-symbolmap \$1-connections; #X text 436 291 UNICAST MESSAGES FROM OTHERS; #X obj 54 280 udpreceive 8035 230.213.213.213; #X obj 527 687 s bf-declare; #X obj 332 519 s bf-fromBoeuf; #X obj 300 268 s bf-declare; #X obj 605 688 s bf-connect; #X obj 238 214 s bf-requestOthers; #X text 267 535 send to all local instruments; #X obj 66 736 t a a a a; #X text 53 259 DISCOVERY OF OTHERS FROM MULTICAST; #X obj 54 324 list trim; #X obj 54 347 route boeuf; #X obj 54 370 route session; #X obj 473 455 route from; #X text 54 595 say hello with our name and port; #X text 75 634 DISCOVERY OF OTHERS IN MULTICAST and LOCALHOST; #X msg 67 613 8036; #X obj 161 730 bf-util/bf-connect-hello 230.213.213.213 8035; #X obj 171 748 bf-util/bf-connect-hello 127.0.0.1 8036; #X obj 181 766 bf-util/bf-connect-hello 127.0.0.1 8037; #X obj 191 784 bf-util/bf-connect-hello 127.0.0.1 8038; #X obj 329 658 t b b b b; #X obj 396 380 mrpeach/slipdec; #X obj 510 398 oscparse; #X obj 54 490 t b; #X obj 54 508 s bf-declare; #X obj 664 626 t b b a a; #X obj 809 726 list append; #X obj 274 595 t b b b b; #X msg 606 767 obj 0 0 bf-util/bf-connect \$3 \$2 \$1; #X obj 809 749 list prepend \$1; #X obj 67 654 oscformat -f f boeuf session hello; #X obj 87 234 s bf-\$1-collab-visible; #X obj 257 232 s bf-clear-\$1-others; #X text 433 749 bf-pd; #X text 435 767 bf-web; #X text 442 732 bf discov; #X obj 462 233 delay 3000; #X msg 409 312 listen 8036; #X obj 694 293 r fromBfWeb; #X obj 462 256 spigot 1; #X obj 475 333 t a a; #X obj 396 357 netreceive -b; #X obj 510 357 netreceive -u -b; #X msg 700 687 \$1-\$2; #X obj 380 291 t b b; #X obj 694 316 list trim; #X obj 811 388 s bf-fromBoeuf; #X obj 691 422 r bf-toBoeufPar; #X obj 700 442 r bf-toBoeufOut; #X obj 714 462 r bf-toBoeufDec; #X obj 691 532 oscparse; #X obj 691 482 spigot; #X obj 721 401 expr 1-$f1; #X text 657 276 BF-WEB needs this for internal processing; #X obj 691 555 s toBfWeb; #X obj 784 481 r bf-toBoeufMet; #X obj 185 950 outlet; #X obj 185 905 r bf-fromBoeuf; #X obj 54 398 route request; #X obj 269 464 route hello; #X obj 479 187 s bf-singleton; #X obj 479 169 symbol \$1; #X obj 577 167 r bf-singleton; #X obj 531 22 inlet; #X msg 44 574 set boeuf \$1 hello; #X obj 430 69 symbol; #X obj 430 87 s bf-session-name; #X obj 44 556 r bf-session-name; #X obj 123 301 r bf-session-name; #X obj 531 49 route session-name multicast; #X obj 418 689 select 1 0; #X obj 440 144 t b b b; #X obj 470 543 s bf-fromBoeufConnect; #X obj 646 600 r bf-fromBoeufConnect; #X obj 54 298 oscparse; #X symbolatom 578 187 10 0 0 0 - - -; #X obj 795 608 r bf-singleton; #X obj 795 631 select \$1; #X obj 647 666 spigot 1; #X obj 844 652 t b; #X msg 844 670 0; #X obj 347 142 delay 3500; #X obj 328 891 bf-output \$1 onsetsOut 1 bang -3; #X obj 531 891 bf-output \$1 pitchOut 1 midi -2; #X obj 727 891 bf-output \$1 loudnessOut 1 cont -1; #X obj 31 949 outlet~; #X obj 30 909 *~; #X obj 65 844 loadbang; #X msg 65 884 \$1 10; #X msg 65 864 1; #X obj 65 907 line~; #X obj 694 339 route connect volume; #X obj 743 365 route \$1; #X obj 399 592 t b f b b b; #X msg 558 472 127.0.0.1; #X obj 470 520 list append 127.0.0.1; #X obj 313 173 select 1; #X obj 399 657 t f f; #X obj 279 693 spigot 1; #X obj 315 195 t b b b b b; #X obj 381 222 s bf-connect; #N canvas 962 616 956 463 singleton 0; #X obj 334 43 r bf-singleton; #X obj 334 61 select \$1; #X obj 162 36 inlet; #X obj 174 135 outlet; #X msg 385 105 0; #X msg 334 84 1; #X obj 385 83 t b; #X obj 170 94 spigot 1; #X connect 0 0 1 0; #X connect 1 0 5 0; #X connect 1 1 6 0; #X connect 2 0 7 0; #X connect 4 0 7 1; #X connect 5 0 7 1; #X connect 6 0 4 0; #X connect 7 0 3 0; #X restore 811 364 pd singleton; #N canvas 962 616 956 463 singleton 0; #X obj 334 43 r bf-singleton; #X obj 334 61 select \$1; #X obj 162 36 inlet; #X obj 174 135 outlet; #X msg 385 105 0; #X msg 334 84 1; #X obj 385 83 t b; #X obj 170 94 spigot 1; #X connect 0 0 1 0; #X connect 1 0 5 0; #X connect 1 1 6 0; #X connect 2 0 7 0; #X connect 4 0 7 1; #X connect 5 0 7 1; #X connect 6 0 4 0; #X connect 7 0 3 0; #X restore 691 506 pd singleton; #X obj 694 382 t f f f; #X connect 0 0 104 0; #X connect 1 0 9 0; #X connect 1 0 14 0; #X connect 1 0 15 0; #X connect 1 0 119 0; #X connect 3 0 4 0; #X connect 4 0 2 0; #X connect 5 0 3 0; #X connect 6 0 12 0; #X connect 8 0 7 0; #X connect 9 0 10 0; #X connect 9 1 10 1; #X connect 12 0 8 0; #X connect 12 1 129 0; #X connect 12 2 64 0; #X connect 13 0 36 0; #X connect 14 0 16 0; #X connect 15 0 20 0; #X connect 15 1 18 0; #X connect 16 0 115 0; #X connect 17 0 116 0; #X connect 18 0 19 0; #X connect 19 0 117 0; #X connect 20 1 17 0; #X connect 23 0 24 0; #X connect 24 0 128 1; #X connect 27 0 25 0; #X connect 28 0 29 0; #X connect 29 0 40 0; #X connect 31 2 59 0; #X connect 33 0 107 0; #X connect 33 1 45 0; #X connect 40 0 49 0; #X connect 40 1 50 0; #X connect 40 2 51 0; #X connect 40 3 52 0; #X connect 42 0 43 0; #X connect 43 0 44 0; #X connect 44 0 91 0; #X connect 45 0 23 0; #X connect 48 0 63 0; #X connect 53 0 131 0; #X connect 53 1 50 1; #X connect 53 2 51 1; #X connect 53 3 52 1; #X connect 54 0 55 0; #X connect 55 0 42 0; #X connect 56 0 57 0; #X connect 58 0 34 0; #X connect 58 1 111 0; #X connect 58 2 76 0; #X connect 58 3 59 1; #X connect 59 0 62 0; #X connect 60 1 53 0; #X connect 60 2 27 0; #X connect 60 3 31 1; #X connect 61 0 25 0; #X connect 62 0 61 0; #X connect 63 0 28 0; #X connect 69 0 72 0; #X connect 70 0 73 0; #X connect 71 0 78 0; #X connect 72 0 77 0; #X connect 73 0 74 0; #X connect 73 1 75 0; #X connect 74 0 54 0; #X connect 75 0 55 0; #X connect 76 0 31 0; #X connect 77 0 60 0; #X connect 77 1 70 0; #X connect 78 0 124 0; #X connect 80 0 84 0; #X connect 81 0 84 0; #X connect 82 0 84 0; #X connect 83 0 87 0; #X connect 84 0 135 0; #X connect 85 0 84 1; #X connect 88 0 84 0; #X connect 90 0 89 0; #X connect 91 0 56 0; #X connect 91 1 92 0; #X connect 92 0 128 0; #X connect 92 1 35 0; #X connect 94 0 93 0; #X connect 95 0 108 0; #X connect 96 0 102 0; #X connect 97 0 63 0; #X connect 98 0 99 0; #X connect 100 0 97 0; #X connect 101 0 44 1; #X connect 102 0 98 0; #X connect 102 1 126 0; #X connect 103 0 49 1; #X connect 103 1 49 2; #X connect 104 0 114 0; #X connect 104 1 69 0; #X connect 104 2 94 0; #X connect 106 0 58 0; #X connect 107 0 42 0; #X connect 109 0 110 0; #X connect 110 1 112 0; #X connect 111 0 37 0; #X connect 112 0 113 0; #X connect 113 0 111 1; #X connect 114 0 132 0; #X connect 119 0 118 0; #X connect 120 0 122 0; #X connect 121 0 123 0; #X connect 122 0 121 0; #X connect 123 0 119 1; #X connect 124 0 136 0; #X connect 124 1 125 0; #X connect 124 2 134 0; #X connect 125 0 121 0; #X connect 126 0 48 0; #X connect 126 1 130 0; #X connect 126 2 27 0; #X connect 126 3 31 1; #X connect 126 4 127 0; #X connect 127 0 128 1; #X connect 128 0 105 0; #X connect 129 0 132 0; #X connect 130 0 131 1; #X connect 130 1 103 0; #X connect 131 0 49 1; #X connect 132 0 38 0; #X connect 132 1 65 0; #X connect 132 2 13 0; #X connect 132 3 48 0; #X connect 132 4 133 0; #X connect 134 0 79 0; #X connect 135 0 83 0; #X connect 136 0 72 1; #X connect 136 1 85 0; #X coords 0 -1 1 1 200 70 1 100 100;