From 333f6061b6bfaa04cb7579473a02457672f028bc Mon Sep 17 00:00:00 2001 From: Ivica Ico Bukvic <ico@vt.edu> Date: Fri, 14 Mar 2014 19:29:41 -0400 Subject: [PATCH] new docs for new structure features --- pd/doc/4.data.structures/15.sinedecomposer.pd | 273 ++ .../4.data.structures/pd-l2ork/ds-demos/.swp | Bin 0 -> 12288 bytes .../pd-l2ork/ds-demos/arcs.pd | 75 + .../pd-l2ork/ds-demos/australia.pd | 1091 +++++++ .../pd-l2ork/ds-demos/bat-and-ball.pd | 64 + .../pd-l2ork/ds-demos/bulbs.pd | 160 + .../pd-l2ork/ds-demos/butterfly.pd | 517 ++++ .../pd-l2ork/ds-demos/circlehand.pd | 55 + .../pd-l2ork/ds-demos/clock.pd | 48 + .../pd-l2ork/ds-demos/curve-bbox.pd | 19 + .../pd-l2ork/ds-demos/curver.pd | 56 + .../pd-l2ork/ds-demos/easing.pd | 447 +++ .../pd-l2ork/ds-demos/ellipses.pd | 54 + .../pd-l2ork/ds-demos/fillrule.pd | 33 + .../pd-l2ork/ds-demos/lines.pd | 83 + .../pd-l2ork/ds-demos/megaman.pd | 173 ++ .../pd-l2ork/ds-demos/megaman/01.png | Bin 0 -> 273 bytes .../pd-l2ork/ds-demos/megaman/02.png | Bin 0 -> 346 bytes .../pd-l2ork/ds-demos/megaman/03.png | Bin 0 -> 369 bytes .../pd-l2ork/ds-demos/megaman/04.png | Bin 0 -> 551 bytes .../pd-l2ork/ds-demos/megaman/05.png | Bin 0 -> 509 bytes .../pd-l2ork/ds-demos/megaman/06.png | Bin 0 -> 547 bytes .../pd-l2ork/ds-demos/megaman/07.png | Bin 0 -> 571 bytes .../pd-l2ork/ds-demos/megaman/08.png | Bin 0 -> 509 bytes .../pd-l2ork/ds-demos/megaman/09.png | Bin 0 -> 552 bytes .../pd-l2ork/ds-demos/megaman/10.png | Bin 0 -> 552 bytes .../pd-l2ork/ds-demos/megaman/11.png | Bin 0 -> 580 bytes .../pd-l2ork/ds-demos/megaman/12.png | Bin 0 -> 578 bytes .../pd-l2ork/ds-demos/megaman/13.png | Bin 0 -> 552 bytes .../pd-l2ork/ds-demos/megaman/14.png | Bin 0 -> 555 bytes .../pd-l2ork/ds-demos/megaman/15.png | Bin 0 -> 592 bytes .../pd-l2ork/ds-demos/megaman/16.png | Bin 0 -> 601 bytes .../pd-l2ork/ds-demos/megaman/17.png | Bin 0 -> 594 bytes .../pd-l2ork/ds-demos/megaman/18.png | Bin 0 -> 536 bytes .../pd-l2ork/ds-demos/megaman/19.png | Bin 0 -> 522 bytes .../pd-l2ork/ds-demos/megaman/20.png | Bin 0 -> 440 bytes .../pd-l2ork/ds-demos/megaman/21.png | Bin 0 -> 460 bytes .../pd-l2ork/ds-demos/megaman/22.png | Bin 0 -> 557 bytes .../pd-l2ork/ds-demos/megaman/23.png | Bin 0 -> 384 bytes .../pd-l2ork/ds-demos/megaman/24.png | Bin 0 -> 587 bytes .../pd-l2ork/ds-demos/megaman/25.png | Bin 0 -> 592 bytes .../pd-l2ork/ds-demos/megaman/26.png | Bin 0 -> 420 bytes .../pd-l2ork/ds-demos/megaman/27.png | Bin 0 -> 442 bytes .../pd-l2ork/ds-demos/megaman/28.png | Bin 0 -> 502 bytes .../pd-l2ork/ds-demos/megaman/29.png | Bin 0 -> 494 bytes .../pd-l2ork/ds-demos/megaman/30.png | Bin 0 -> 458 bytes .../pd-l2ork/ds-demos/megaman/31.png | Bin 0 -> 581 bytes .../pd-l2ork/ds-demos/megaman/32.png | Bin 0 -> 566 bytes .../pd-l2ork/ds-demos/megaman/33.png | Bin 0 -> 591 bytes .../pd-l2ork/ds-demos/megaman/34.png | Bin 0 -> 548 bytes .../pd-l2ork/ds-demos/megaman/35.png | Bin 0 -> 520 bytes .../pd-l2ork/ds-demos/megaman/36.png | Bin 0 -> 521 bytes .../pd-l2ork/ds-demos/megaman/37.png | Bin 0 -> 536 bytes .../pd-l2ork/ds-demos/megaman/38.png | Bin 0 -> 564 bytes .../pd-l2ork/ds-demos/megaman/39.png | Bin 0 -> 548 bytes .../pd-l2ork/ds-demos/megaman/40.png | Bin 0 -> 509 bytes .../pd-l2ork/ds-demos/megaman/41.png | Bin 0 -> 534 bytes .../pd-l2ork/ds-demos/megaman/42.png | Bin 0 -> 543 bytes .../pd-l2ork/ds-demos/megaman/43.png | Bin 0 -> 526 bytes .../pd-l2ork/ds-demos/megaman/44.png | Bin 0 -> 534 bytes .../pd-l2ork/ds-demos/megaman/45.png | Bin 0 -> 497 bytes .../pd-l2ork/ds-demos/megaman/46.png | Bin 0 -> 509 bytes .../pd-l2ork/ds-demos/megaman/47.png | Bin 0 -> 555 bytes .../pd-l2ork/ds-demos/megaman/48.png | Bin 0 -> 553 bytes .../pd-l2ork/ds-demos/megaman/49.png | Bin 0 -> 551 bytes .../pd-l2ork/ds-demos/megaman/50.png | Bin 0 -> 529 bytes .../pd-l2ork/ds-demos/megaman/51.png | Bin 0 -> 505 bytes .../pd-l2ork/ds-demos/megaman/52.png | Bin 0 -> 539 bytes .../pd-l2ork/ds-demos/megaman/53.png | Bin 0 -> 550 bytes .../pd-l2ork/ds-demos/megaman/54.png | Bin 0 -> 551 bytes .../pd-l2ork/ds-demos/megaman/55.png | Bin 0 -> 498 bytes .../pd-l2ork/ds-demos/megaman/56.png | Bin 0 -> 451 bytes .../pd-l2ork/ds-demos/megaman/57.png | Bin 0 -> 421 bytes .../pd-l2ork/ds-demos/megaman/58.png | Bin 0 -> 444 bytes .../pd-l2ork/ds-demos/megaman/59.png | Bin 0 -> 418 bytes .../pd-l2ork/ds-demos/megaman/60.png | Bin 0 -> 433 bytes .../pd-l2ork/ds-demos/megaman/61.png | Bin 0 -> 508 bytes .../pd-l2ork/ds-demos/megaman/62.png | Bin 0 -> 552 bytes .../pd-l2ork/ds-demos/megaman/63.png | Bin 0 -> 526 bytes .../pd-l2ork/ds-demos/megaman/64.png | Bin 0 -> 475 bytes .../pd-l2ork/ds-demos/megaman/65.png | Bin 0 -> 534 bytes .../pd-l2ork/ds-demos/megaman/66.png | Bin 0 -> 489 bytes .../pd-l2ork/ds-demos/megaman/67.png | Bin 0 -> 526 bytes .../pd-l2ork/ds-demos/megaman/68.png | Bin 0 -> 548 bytes .../pd-l2ork/ds-demos/megaman/69.png | Bin 0 -> 556 bytes .../pd-l2ork/ds-demos/megaman/70.png | Bin 0 -> 569 bytes .../pd-l2ork/ds-demos/megaman/71.png | Bin 0 -> 541 bytes .../pd-l2ork/ds-demos/megaman/72.png | Bin 0 -> 497 bytes .../pd-l2ork/ds-demos/megaman/73.png | Bin 0 -> 629 bytes .../pd-l2ork/ds-demos/megaman/74.png | Bin 0 -> 631 bytes .../pd-l2ork/ds-demos/megaman/75.png | Bin 0 -> 623 bytes .../pd-l2ork/ds-demos/megaman/76.png | Bin 0 -> 809 bytes .../pd-l2ork/ds-demos/megaman/77.png | Bin 0 -> 805 bytes .../pd-l2ork/ds-demos/megaman/78.png | Bin 0 -> 821 bytes .../pd-l2ork/ds-demos/megaman/79.png | Bin 0 -> 887 bytes .../pd-l2ork/ds-demos/megaman/80.png | Bin 0 -> 333 bytes .../pd-l2ork/ds-demos/megaman/81.png | Bin 0 -> 449 bytes .../pd-l2ork/ds-demos/megaman/82.png | Bin 0 -> 476 bytes .../pd-l2ork/ds-demos/megaman/83.png | Bin 0 -> 537 bytes .../pd-l2ork/ds-demos/megaman/84.png | Bin 0 -> 524 bytes .../pd-l2ork/ds-demos/megaman/85.png | Bin 0 -> 528 bytes .../pd-l2ork/ds-demos/megaman/86.png | Bin 0 -> 535 bytes .../pd-l2ork/ds-demos/megaman/87.png | Bin 0 -> 522 bytes .../pd-l2ork/ds-demos/megaman/88.png | Bin 0 -> 413 bytes .../pd-l2ork/ds-demos/megaman/89.png | Bin 0 -> 406 bytes .../pd-l2ork/ds-demos/megaman/90.png | Bin 0 -> 545 bytes .../pd-l2ork/ds-demos/megaman/91.png | Bin 0 -> 513 bytes .../pd-l2ork/ds-demos/megaman/92.png | Bin 0 -> 479 bytes .../pd-l2ork/ds-demos/megaman/93.png | Bin 0 -> 473 bytes .../pd-l2ork/ds-demos/megaman/94.png | Bin 0 -> 266 bytes .../pd-l2ork/ds-demos/megaman/95.png | Bin 0 -> 255 bytes .../pd-l2ork/ds-demos/notes.pd | 232 ++ .../pd-l2ork/ds-demos/objects.pd | 35 + .../pd-l2ork/ds-demos/omgponies.pd | 56 + .../pd-l2ork/ds-demos/omgponies/0.gif | Bin 0 -> 289 bytes .../pd-l2ork/ds-demos/omgponies/1.gif | Bin 0 -> 291 bytes .../pd-l2ork/ds-demos/omgponies/10.gif | Bin 0 -> 284 bytes .../pd-l2ork/ds-demos/omgponies/11.gif | Bin 0 -> 282 bytes .../pd-l2ork/ds-demos/omgponies/12.gif | Bin 0 -> 290 bytes .../pd-l2ork/ds-demos/omgponies/13.gif | Bin 0 -> 300 bytes .../pd-l2ork/ds-demos/omgponies/14.gif | Bin 0 -> 302 bytes .../pd-l2ork/ds-demos/omgponies/15.gif | Bin 0 -> 299 bytes .../pd-l2ork/ds-demos/omgponies/16.gif | Bin 0 -> 300 bytes .../pd-l2ork/ds-demos/omgponies/17.gif | Bin 0 -> 296 bytes .../pd-l2ork/ds-demos/omgponies/2.gif | Bin 0 -> 289 bytes .../pd-l2ork/ds-demos/omgponies/3.gif | Bin 0 -> 298 bytes .../pd-l2ork/ds-demos/omgponies/4.gif | Bin 0 -> 306 bytes .../pd-l2ork/ds-demos/omgponies/5.gif | Bin 0 -> 301 bytes .../pd-l2ork/ds-demos/omgponies/6.gif | Bin 0 -> 309 bytes .../pd-l2ork/ds-demos/omgponies/7.gif | Bin 0 -> 301 bytes .../pd-l2ork/ds-demos/omgponies/8.gif | Bin 0 -> 301 bytes .../pd-l2ork/ds-demos/omgponies/9.gif | Bin 0 -> 296 bytes .../pd-l2ork/ds-demos/opacity.pd | 63 + .../pd-l2ork/ds-demos/pieslice.pd | 164 ++ .../pd-l2ork/ds-demos/polar-clock.pd | 204 ++ .../pd-l2ork/ds-demos/quick-graph.pd | 100 + .../pd-l2ork/ds-demos/randolines.pd | 52 + .../pd-l2ork/ds-demos/raphael-animation.pd | 65 + .../pd-l2ork/ds-demos/spin-spin-spin.pd | 182 ++ .../pd-l2ork/ds-demos/splines.pd | 69 + .../pd-l2ork/ds-demos/stroke-dasharray.pd | 8 + .../pd-l2ork/ds-demos/tiger.pd | 2594 +++++++++++++++++ .../pd-l2ork/ds-demos/unit-circle.pd | 150 + .../pd-l2ork/ds-demos/violin.pd | 955 ++++++ .../pd-l2ork/ds-demos/working-man.pd | 206 ++ .../pd-l2ork/ds-demos/yin-yang.pd | 110 + .../pd-l2ork/ds-tutorials/01.intro.pd | 746 +++++ .../pd-l2ork/ds-tutorials/02.draw.pd | 40 + .../pd-l2ork/ds-tutorials/03.rect.pd | 36 + .../pd-l2ork/ds-tutorials/04.attributes.pd | 46 + .../ds-tutorials/05.more.attributes.pd | 67 + .../ds-tutorials/06.saving.attributes.pd | 26 + .../pd-l2ork/ds-tutorials/07.line.pd | 38 + .../pd-l2ork/ds-tutorials/08.circle.pd | 27 + .../pd-l2ork/ds-tutorials/09.ellipse.pd | 24 + .../pd-l2ork/ds-tutorials/10.polyline.pd | 39 + .../pd-l2ork/ds-tutorials/11.polygon.pd | 36 + .../pd-l2ork/ds-tutorials/12.path.pd | 40 + .../pd-l2ork/ds-tutorials/13.transform.pd | 69 + .../pd-l2ork/ds-tutorials/14.group.pd | 35 + .../pd-l2ork/ds-tutorials/15.events.pd | 29 + .../pd-l2ork/ds-tutorials/16.animation.pd | 45 + pd/doc/5.reference/draw-help.pd | 139 + 163 files changed, 9875 insertions(+) create mode 100644 pd/doc/4.data.structures/15.sinedecomposer.pd create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/.swp create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/arcs.pd create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/australia.pd create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/bat-and-ball.pd create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/bulbs.pd create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/butterfly.pd create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/circlehand.pd create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/clock.pd create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/curve-bbox.pd create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/curver.pd create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/easing.pd create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/ellipses.pd create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/fillrule.pd create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/lines.pd create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman.pd create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/01.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/02.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/03.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/04.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/05.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/06.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/07.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/08.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/09.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/10.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/11.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/12.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/13.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/14.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/15.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/16.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/17.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/18.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/19.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/20.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/21.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/22.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/23.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/24.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/25.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/26.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/27.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/28.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/29.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/30.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/31.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/32.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/33.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/34.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/35.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/36.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/37.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/38.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/39.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/40.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/41.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/42.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/43.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/44.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/45.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/46.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/47.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/48.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/49.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/50.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/51.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/52.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/53.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/54.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/55.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/56.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/57.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/58.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/59.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/60.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/61.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/62.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/63.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/64.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/65.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/66.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/67.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/68.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/69.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/70.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/71.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/72.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/73.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/74.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/75.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/76.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/77.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/78.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/79.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/80.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/81.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/82.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/83.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/84.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/85.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/86.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/87.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/88.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/89.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/90.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/91.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/92.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/93.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/94.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/95.png create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/notes.pd create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/objects.pd create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies.pd create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/0.gif create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/1.gif create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/10.gif create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/11.gif create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/12.gif create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/13.gif create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/14.gif create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/15.gif create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/16.gif create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/17.gif create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/2.gif create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/3.gif create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/4.gif create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/5.gif create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/6.gif create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/7.gif create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/8.gif create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/9.gif create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/opacity.pd create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/pieslice.pd create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/polar-clock.pd create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/quick-graph.pd create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/randolines.pd create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/raphael-animation.pd create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/spin-spin-spin.pd create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/splines.pd create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/stroke-dasharray.pd create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/tiger.pd create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/unit-circle.pd create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/violin.pd create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/working-man.pd create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-demos/yin-yang.pd create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-tutorials/01.intro.pd create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-tutorials/02.draw.pd create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-tutorials/03.rect.pd create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-tutorials/04.attributes.pd create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-tutorials/05.more.attributes.pd create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-tutorials/06.saving.attributes.pd create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-tutorials/07.line.pd create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-tutorials/08.circle.pd create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-tutorials/09.ellipse.pd create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-tutorials/10.polyline.pd create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-tutorials/11.polygon.pd create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-tutorials/12.path.pd create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-tutorials/13.transform.pd create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-tutorials/14.group.pd create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-tutorials/15.events.pd create mode 100644 pd/doc/4.data.structures/pd-l2ork/ds-tutorials/16.animation.pd create mode 100644 pd/doc/5.reference/draw-help.pd diff --git a/pd/doc/4.data.structures/15.sinedecomposer.pd b/pd/doc/4.data.structures/15.sinedecomposer.pd new file mode 100644 index 000000000..61cd4a3d4 --- /dev/null +++ b/pd/doc/4.data.structures/15.sinedecomposer.pd @@ -0,0 +1,273 @@ +#N struct peak-template float x float y float amp float ampreal float +ampimag; +#N canvas 427 19 448 552 10; +#X msg 211 385 bang; +#X obj 21 390 pack 0 100; +#X obj 21 414 line~; +#X obj 21 366 dbtorms; +#N canvas 95 102 724 400 fft 0; +#X obj 64 67 inlet~; +#X obj 134 107 print~; +#X msg 137 71 bang; +#X obj 64 104 rfft~; +#N canvas 0 0 450 300 (subpatch) 0; +#X array array3 4096 float 0; +#X coords 0 100 4096 -100 400 150 1; +#X restore 254 14 graph; +#N canvas 0 0 450 300 (subpatch) 0; +#X array array4 4096 float 0; +#X coords 0 100 4096 -100 400 150 1; +#X restore 256 165 graph; +#X obj 9 185 tabsend~ array3; +#X obj 50 158 tabsend~ array4; +#X msg 37 246 \; array3 resize 4096 \; array4 resize 4096; +#X obj 62 38 block~ 4096 1; +#X connect 0 0 1 0; +#X connect 0 0 3 0; +#X connect 2 0 1 0; +#X connect 3 0 6 0; +#X connect 3 1 7 0; +#X restore 81 436 pd fft; +#X obj 21 438 *~; +#X obj 186 361 adc~; +#N canvas 204 36 521 368 analysis 0; +#X obj 206 37 inlet; +#X msg 207 68 bang; +#X obj 275 52 r snapshot; +#X msg 220 169 4096 array3 array4 50; +#X obj 127 252 print; +#X obj 206 103 t b b b; +#X obj 122 140 s done-analysis; +#X obj 248 133 s start-analysis; +#X obj 220 219 s found-peak; +#X obj 154 194 r loud; +#X obj 128 226 spigot; +#X obj 220 193 pique; +#X connect 0 0 1 0; +#X connect 1 0 5 0; +#X connect 2 0 1 0; +#X connect 3 0 11 0; +#X connect 5 0 6 0; +#X connect 5 1 3 0; +#X connect 5 2 7 0; +#X connect 9 0 10 1; +#X connect 10 0 4 0; +#X connect 11 0 8 0; +#X connect 11 0 10 0; +#X restore 296 409 pd analysis; +#X obj 21 343 r loop-amp; +#X msg 296 385 snapshot; +#X text 19 142 click here first; +#X text 296 361 analysis; +#N canvas 36 255 884 389 peak-saver 0; +#X floatatom 710 310 0 0 0 0 - - -; +#X floatatom 633 309 0 0 0 0 - - -; +#X floatatom 560 305 0 0 0 0 - - -; +#X floatatom 484 303 0 0 0 0 - - -; +#X obj 406 251 pointer; +#X obj 354 150 pointer; +#X msg 374 60 bang; +#X obj 142 243 rmstodb; +#X obj 10 244 * 0.1; +#X obj 141 268 * -3; +#X floatatom 416 300 0 0 0 0 - - -; +#X obj 353 36 r start-analysis; +#X obj 354 89 t b b; +#X msg 29 89 50 60 70; +#X obj 28 120 append peak-template x y amp; +#X msg 426 225 next; +#X obj 402 276 get peak-template x y amp ampreal ampimag; +#X obj 9 293 append peak-template x y amp ampreal ampimag; +#X obj 116 167 r found-peak; +#X obj 117 196 unpack 0 0 0 0 0; +#X msg 76 244 330; +#X msg 400 87 \; pd-peak-list clear; +#X msg 354 125 traverse pd-peak-list \, bang; +#X msg 408 201 traverse pd-peak-list \, next; +#X connect 4 0 16 0; +#X connect 5 0 14 3; +#X connect 5 0 17 5; +#X connect 6 0 12 0; +#X connect 7 0 9 0; +#X connect 8 0 17 0; +#X connect 9 0 17 2; +#X connect 11 0 12 0; +#X connect 12 0 22 0; +#X connect 12 1 21 0; +#X connect 13 0 14 0; +#X connect 15 0 4 0; +#X connect 16 0 10 0; +#X connect 16 1 3 0; +#X connect 16 2 2 0; +#X connect 16 3 1 0; +#X connect 16 4 0 0; +#X connect 18 0 19 0; +#X connect 19 1 8 0; +#X connect 19 2 20 0; +#X connect 19 2 7 0; +#X connect 19 3 17 3; +#X connect 19 4 17 4; +#X connect 20 0 17 1; +#X connect 22 0 5 0; +#X connect 23 0 4 0; +#X restore 309 201 pd peak-saver; +#N canvas 231 169 656 237 peak-template 0; +#X obj 45 90 filledpolygon 3 3 3 0 0 0 amp 0 0; +#X obj 37 16 struct peak-template float x float y float amp float ampreal +float ampimag; +#X restore 309 223 pd peak-template; +#N canvas 0 0 600 382 peak-list 0; +#X scalar peak-template 6.52298 330 -195.561 0.0125191 -0.0131689 \; +; +#X scalar peak-template 13.0656 330 -262.841 0.222392 0.0909196 \; +; +#X scalar peak-template 26.2816 330 -188.229 0.0133818 0.00299871 \; +; +#X scalar peak-template 34.1579 330 -182.784 -0.0111106 0.000616574 +\;; +#X scalar peak-template 39.2398 330 -192.587 0.00649353 -0.0148522 +\;; +#X scalar peak-template 54.2567 330 -169.462 -0.00637704 0.00196744 +\;; +#X scalar peak-template 64.6374 330 -153.343 -0.00231745 -0.00274854 +\;; +#X scalar peak-template 70.731 330 -228.984 -0.0391646 -0.0525299 \; +; +#X scalar peak-template 83.4018 330 -157.354 0.00213705 0.00360794 +\;; +#X scalar peak-template 89.0428 330 -164.547 0.00509053 0.00215158 +\;; +#X scalar peak-template 96.8527 330 -127.029 0.00018868 -0.00129597 +\;; +#X scalar peak-template 108.145 330 -206.524 -0.0244265 0.0130057 \; +; +#X scalar peak-template 119.672 330 -139.871 0.000310867 0.00212115 +\;; +#X scalar peak-template 129.195 330 -154.988 0.00101519 -0.00369247 +\;; +#X scalar peak-template 148.144 330 -131.59 -0.000488336 0.00148172 +\;; +#X scalar peak-template 156.394 330 -157.846 0.00107442 -0.00413614 +\;; +#X scalar peak-template 168.637 330 -126.924 0.0001938 -0.00128991 +\;; +#X scalar peak-template 189.884 330 -119.499 0.000252664 -0.000947853 +\;; +#X scalar peak-template 211.047 330 -130.949 0.000525129 0.0014288 +\;; +#X restore 309 245 pd peak-list; +#X msg 34 167 \; pd dsp 1; +#X obj 377 409 s loud; +#X text 185 341 live sample; +#X text 374 347 print out; +#X text 374 362 peak list; +#X text 19 36 This patch reads a soundfile or records a live sound. +When you click on "snapshot" the peak-list window shows a list of the +sinusoidal peaks that were found at that instant in the sound. You +can also ask for the peak lists to be printed out.; +#N canvas 132 255 634 331 insample 0; +#N canvas 0 0 450 300 (subpatch) 0; +#X array sample 155948 float 0; +#X coords 0 1 155947 -1 400 150 1; +#X restore 199 18 graph; +#X obj 19 70 r read-sample; +#X obj 19 95 unpack s f; +#X obj 53 121 s insamprate; +#X obj 19 171 soundfiler; +#X msg 19 147 read -resize \$1 sample; +#X obj 19 201 s insamplength; +#X msg 357 197 \; sample resize 220500 \; insamplength 220500; +#X connect 1 0 2 0; +#X connect 2 0 5 0; +#X connect 2 1 3 0; +#X connect 4 0 6 0; +#X connect 5 0 4 0; +#X restore 309 179 pd insample; +#N canvas 186 103 405 461 test-signal 0; +#X obj 135 296 tabread4~ sample; +#X obj 135 271 line~; +#X obj 95 146 f; +#X obj 254 46 r insamprate; +#X obj 135 415 outlet~; +#X obj 146 33 r insamplength; +#X msg 134 247 0 \, \$1 \$2; +#X obj 134 221 pack 0 0; +#X obj 209 190 /; +#X obj 299 99 * 0.001; +#X obj 135 388 hip~ 5; +#X obj 33 5 loadbang; +#X text 242 13 sample playback; +#X msg 33 25 1; +#X obj 33 69 metro 1000; +#X floatatom 33 48 0 0 0 0 - - -; +#X obj 255 75 t b b f; +#X obj 161 84 t b f; +#X connect 0 0 10 0; +#X connect 1 0 0 0; +#X connect 2 0 7 0; +#X connect 3 0 16 0; +#X connect 5 0 17 0; +#X connect 6 0 1 0; +#X connect 7 0 6 0; +#X connect 8 0 7 1; +#X connect 8 0 14 1; +#X connect 9 0 8 1; +#X connect 10 0 4 0; +#X connect 11 0 13 0; +#X connect 13 0 15 0; +#X connect 14 0 2 0; +#X connect 15 0 14 0; +#X connect 16 0 13 0; +#X connect 16 1 8 0; +#X connect 16 2 9 0; +#X connect 17 0 13 0; +#X connect 17 1 8 0; +#X connect 17 1 2 1; +#X restore 81 413 pd test-signal; +#X text 92 343 amplitude; +#X text 110 199 read a sample; +#X msg 34 218 \; read-sample ../sound/bell.aiff 44100; +#X text 18 100 The active ingredient is "pique" in the "analysis" subwindow +\, which is in the "extras" directory in the Pd release.; +#X msg 34 255 \; read-sample ../sound/voice.wav 32000; +#X obj 187 409 tabwrite~ sample; +#X obj 377 387 tgl 15 0 empty empty empty 0 -6 0 8 -262144 -1 -1 0 +1; +#X msg 34 293 \; read-sample ../sound/voice2.wav; +#X obj 20 465 output~; +#X obj 1 1 cnv 15 445 20 empty \$0-pddp.cnv.header spectral_snapshots +20 10 1 18 -261139 -33289 0; +#X obj 407 2 pddp/pddplink http://puredata.info/dev/pddp -text pddp +; +#X obj 1 530 cnv 15 445 20 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -233017 -33289 0; +#N canvas 44 246 494 284 META 0; +#X text 12 125 WEBSITE http://crca.ucsd.edu/~msp/; +#X text 12 105 AUTHOR Miller Puckette; +#X text 12 85 LIBRARY PDDP; +#X text 12 5 GENRE tutorial; +#X text 12 45 LICENSE SIBSD; +#X text 12 145 HELP_PATCH_AUTHORS Jonathan Wilkes revised the patch +to conform to the PDDP template for Pd version 0.42.; +#X text 12 25 KEYWORDS data_structure; +#X text 12 65 DESCRIPTION spectral snapshots; +#X restore 392 532 pd META; +#N canvas 13 202 428 190 References 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -261139 -33289 0; +#X text 7 2 spectral snapshots- Related Help Documents; +#X text 19 37 Links:; +#X restore 103 532 pd References; +#X obj 6 532 pddp/pddplink ../5.reference/pddp/help.pd -text help; +#X connect 0 0 28 0; +#X connect 1 0 2 0; +#X connect 2 0 5 0; +#X connect 3 0 1 0; +#X connect 5 0 31 0; +#X connect 5 0 31 1; +#X connect 6 0 28 0; +#X connect 8 0 3 0; +#X connect 9 0 7 0; +#X connect 22 0 4 0; +#X connect 22 0 5 1; +#X connect 29 0 16 0; diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/.swp b/pd/doc/4.data.structures/pd-l2ork/ds-demos/.swp new file mode 100644 index 0000000000000000000000000000000000000000..bc5bf0c44e96377facbdbb38966b82ca9d4f2d4e GIT binary patch literal 12288 zcmeI&u};G<5C-5Y3t|G5iS2+T1hv>s1T3f{Vn8ZG*=vKCK&1qfvhXM{!aKmL@GSgC z(}kfUD&jxse06+ItZ$3b=*~}0^`Kh_V$FtW9B+uk`-|ChZhgES-pp;_A_XY000Jw6 zB6w#9+1}dJ_4Z%^&cq{7fC3bt00k&O0SZun0>33tjau@Ahb=V^TyARXM{TAo6rcbF zC_n)UP=Epypa2CZKmiK;L4hGY@n5ZqJR|M<|Lpz$6Y~$`JMs<rihMy@-&vD=R0aho zKmiI+fC3bt00k&O0SZvyUkOA#(ik-*R3|p;l+zkC*DN^gXmC3i(NTG<XQk6!y}KP( zncsJ|UZN9?xuS1RgGiD*O#*twe%Pj>=oScU#NT+)i}2X1dWgZQ$6f78PqioYXngsg SlkYLrUhN*K4yec)MZN$6**G}> literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/arcs.pd b/pd/doc/4.data.structures/pd-l2ork/ds-demos/arcs.pd new file mode 100644 index 000000000..41e02c965 --- /dev/null +++ b/pd/doc/4.data.structures/pd-l2ork/ds-demos/arcs.pd @@ -0,0 +1,75 @@ +#N struct arcs float x float y; +#N canvas 0 19 730 520 10; +#N canvas 585 77 781 562 arcs 0; +#X obj 110 33 struct arcs float x float y; +#X obj 48 119 draw path M 20 350 l 50 -25 a 25 25 -30 0 1 50 -25 l +50 -25 a 25 50 -30 0 1 50 -25 l 50 -25 a 25 75 -30 0 1 50 -25 l 50 +-25 a 25 100 -30 0 1 50 -25 l 50 -25; +#X obj 48 79 loadbang; +#X msg 48 99 stroke red \, stroke-width 2; +#X obj 48 205 draw path M 30 350 h 100 a 25 200 0 0 1 50 0 h 60; +#X obj 48 165 loadbang; +#X msg 48 185 stroke blue \, stroke-width 2; +#X obj 48 225 loadbang; +#X msg 48 245 fill yellow \, stroke-width 2; +#X obj 48 265 draw path M 100 100 a 25 25 -30 0 1 50 -25 z; +#X obj 48 285 loadbang; +#X msg 48 305 fill yellow \, stroke-width 2; +#X obj 48 325 draw path M 180 100 a 25 25 30 0 1 50 25 z; +#X obj 48 345 loadbang; +#X msg 48 365 stroke-width 2; +#X obj 48 385 draw path M 0 0 A 40 40 0 1 1 0 80 A 40 40 0 1 1 0 0 +Z; +#X obj 48 405 loadbang; +#X msg 48 425 stroke red; +#X obj 48 445 draw path M 0 -10 A 50 50 0 1 1 6 90; +#X obj 438 79 loadbang; +#X msg 438 100 stroke red; +#X obj 438 121 draw path M 0 -10 v -6 v 12; +#X obj 438 142 loadbang; +#X msg 438 163 stroke red; +#X obj 438 184 draw path M 6 90 l 6 -6 M 6 90 l 6 6; +#X obj 438 205 loadbang; +#X msg 438 226 stroke red; +#X obj 438 247 draw path M 0 90 A 50 50 0 1 1 -6 -10; +#X obj 438 268 loadbang; +#X msg 438 289 stroke red; +#X obj 438 310 draw path M 0 90 v -6 v 12; +#X obj 438 331 loadbang; +#X msg 438 352 stroke red; +#X obj 438 373 draw path M -6 -10 l -6 -6 M -6 -10 l -6 6; +#X obj 438 394 loadbang; +#X obj 438 456 draw path M 0 -10 a 20 10 0 1 1 0 20 a 20 10 0 1 1 0 +-20 Z; +#X msg 438 415 stroke purple \, transform matrix 2.82843 -2.82843 2.82843 +2.82843 200 200; +#X connect 2 0 3 0; +#X connect 3 0 1 0; +#X connect 5 0 6 0; +#X connect 6 0 4 0; +#X connect 7 0 8 0; +#X connect 8 0 9 0; +#X connect 10 0 11 0; +#X connect 11 0 12 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 16 0 17 0; +#X connect 17 0 18 0; +#X connect 19 0 20 0; +#X connect 20 0 21 0; +#X connect 22 0 23 0; +#X connect 23 0 24 0; +#X connect 25 0 26 0; +#X connect 26 0 27 0; +#X connect 28 0 29 0; +#X connect 29 0 30 0; +#X connect 31 0 32 0; +#X connect 32 0 33 0; +#X connect 34 0 36 0; +#X connect 36 0 35 0; +#X restore 95 90 pd arcs; +#X scalar arcs 147 177 \;; +#X obj 208 100 pddp/pddplink http://tclbitprint.sourceforge.net/tkpath/quartz/ +; +#X text 207 71 This is a port of the tkpath demo on arcs. You can see +the original tkpath screenshot here:; diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/australia.pd b/pd/doc/4.data.structures/pd-l2ork/ds-demos/australia.pd new file mode 100644 index 000000000..bf29d323e --- /dev/null +++ b/pd/doc/4.data.structures/pd-l2ork/ds-demos/australia.pd @@ -0,0 +1,1091 @@ +#N struct australia float x float y; +#N struct ausv float x float y; +#N struct ausnsw float x float y; +#N struct auswa float x float y; +#N struct ausnt float x float y; +#N struct aussa float x float y; +#N struct ausql float x float y; +#N struct aust float x float y; +#N canvas 0 19 829 552 10; +#X obj 504 611 struct australia float x float y; +#X scalar australia 50 43 \;; +#X obj 21 291 vradio 22 1 0 8 empty empty empty 0 -8 0 10 -262144 -1 +-1 7; +#X text 52 319 Northern Territory; +#X text 52 341 Queensland; +#X text 52 385 New South Wales; +#X text 52 406 Victoria; +#X text 52 429 Tasmania; +#X obj 111 547 route 0 1 2 3 4 5 6; +#X obj 253 641 random 10; +#X obj 234 597 t b b b; +#X obj 234 665 random 10; +#X obj 273 618 random 10; +#X obj 234 687 pack 0 0 0; +#X msg 234 708 symbol #\$1\$2\$3; +#X msg 177 645 tasmania; +#X msg 163 675 victoria; +#X msg 146 704 newsouthwales; +#X msg 136 732 southaustralia; +#X msg 126 756 queensland; +#X msg 115 779 northernterritory; +#X msg 103 803 westernaustralia; +#X obj 127 836 pack symbol symbol; +#N canvas 772 128 526 300 reset 0; +#X obj 116 25 inlet; +#X msg 211 95 \; tasmania fill white \, transform scale 1 \; victoria +fill white \, transform scale 1 \; newsouthwales fill white \, transform +scale 1 \; southaustralia fill white \, transform scale 1 \; queensland +fill white \, transform scale 1 \; northernterritory fill white \, +transform scale 1 \; westernaustralia fill white \, transform scale +1; +#X obj 139 196 del 250; +#X obj 116 86 select 7; +#X msg 78 195 3; +#X msg 139 217 1; +#X obj 116 46 t a b; +#X msg 85 247 \; tasmania stroke-width \$1 \; victoria stroke-width +\$1 \; newsouthwales stroke-width \$1 \; southaustralia stroke-width +\$1 \; queensland stroke-width \$1 \; northernterritory stroke-width +\$1 \; westernaustralia stroke-width \$1; +#X connect 0 0 6 0; +#X connect 2 0 5 0; +#X connect 3 0 2 0; +#X connect 3 0 4 0; +#X connect 4 0 7 0; +#X connect 5 0 7 0; +#X connect 6 0 3 0; +#X connect 6 1 1 0; +#X restore 267 549 pd reset; +#N canvas 798 30 536 581 ausv 0; +#X obj 120 24 struct ausv float x float y; +#X obj 117 179 draw path M 252.869 203.121 l -0.873 -0.643 l -1.721 +-0.121 l -8.182 -4.065 l 0.178 -1.349 l -0.354 -1.082 l -0.722 -1.028 +l -0.566 -1.235 l 0.204 -1.168 l -1.433 -0.73 l -0.899 0.326 l -0.711 +0.295 l -0.74 0.111 l -1.083 0.354 l -1.451 0.408 l -1.961 -0.461 l +-1.037 -0.603 l -0.896 0.327 l -0.658 0.666 l -1.164 -0.204 l -1.223 +-0.571 l -0.925 0.139 l -1.434 -0.729 l -1.85 0.28 l -0.823 -0.444 +l -0.741 0.11 l -0.471 0.638 l 0.223 1.481 l -1.295 0.195 l -1.619 +-0.701 l -1.277 -0.943 l -0.379 -1.268 l -1.973 -1.783 l -1.619 -0.701 +l -1.138 -0.018 l -1.444 -2.054 l -0.604 -2.748 l -1.008 -0.413 l -1.721 +-0.119 l -0.98 -0.232 l -1.055 0.539 l -0.045 0.953 l -1.092 -0.971 +l -0.492 -2.009 l -1.73 -1.44 l -2.12 -0.248 l -1.748 -0.305 l -1.024 +0.723 l -1.834 -0.86 l -1.109 0.168 l -0.08 0.038 v 28.152 l 0.436 +0.031 l 2.342 1.916 v 1.065 l 0.64 -0.214 l 0.638 0.427 l 1.278 -1.491 +l 2.556 1.278 l 1.703 -0.427 l 7.881 4.261 l 3.193 -3.195 l 2.557 -1.704 +h 1.49 l 0.428 -1.275 l -1.492 0.425 l -0.853 -0.64 h 1.063 l 2.771 +-2.129 l 1.277 2.555 l -1.277 1.703 l -1.917 -0.424 l 1.917 1.702 l +1.277 -0.852 l 0.64 0.213 l 0.211 -1.703 h 1.492 l 0.426 1.276 l -0.852 +0.214 l -0.215 1.276 l 1.49 1.065 l 1.491 -0.213 l 0.214 0.426 l -0.639 +-0.213 l 1.064 1.916 l 0.851 -0.64 l 0.853 0.427 l -0.213 -0.64 l 0.854 +1.705 l 1.064 1.063 l 0.426 -2.769 l -1.277 0.852 l -0.426 -1.703 h +2.13 l 2.526 -0.843 l 4.074 -4.269 l 2.768 -1.703 l -3.406 1.489 l +1.917 -1.278 l -0.071 -0.07 l -0.568 -0.567 l 1.492 0.427 l 1.703 -0.64 +l -0.213 0.427 l 9.371 -0.853 l 1.915 -1.703 l -0.638 -0.64 H 252.869 +z; +#X obj 118 45 r victoria; +#X obj 118 107 + 1; +#X obj 149 107 * -75; +#X obj 118 128 pack 0 0 0; +#X obj 118 86 t a a a; +#X obj 118 66 route float; +#X obj 265 111 t a; +#X obj 192 107 * -5; +#X obj 117 649 draw path M 252.869 203.121 l -0.873 -0.643 l -1.721 +-0.121 l -8.182 -4.065 l 0.178 -1.349 l -0.354 -1.082 l -0.722 -1.028 +l -0.566 -1.235 l 0.204 -1.168 l -1.433 -0.73 l -0.899 0.326 l -0.711 +0.295 l -0.74 0.111 l -1.083 0.354 l -1.451 0.408 l -1.961 -0.461 l +-1.037 -0.603 l -0.896 0.327 l -0.658 0.666 l -1.164 -0.204 l -1.223 +-0.571 l -0.925 0.139 l -1.434 -0.729 l -1.85 0.28 l -0.823 -0.444 +l -0.741 0.11 l -0.471 0.638 l 0.223 1.481 l -1.295 0.195 l -1.619 +-0.701 l -1.277 -0.943 l -0.379 -1.268 l -1.973 -1.783 l -1.619 -0.701 +l -1.138 -0.018 l -1.444 -2.054 l -0.604 -2.748 l -1.008 -0.413 l -1.721 +-0.119 l -0.98 -0.232 l -1.055 0.539 l -0.045 0.953 l -1.092 -0.971 +l -0.492 -2.009 l -1.73 -1.44 l -2.12 -0.248 l -1.748 -0.305 l -1.024 +0.723 l -1.834 -0.86 l -1.109 0.168 l -0.08 0.038 v 28.152 l 0.436 +0.031 l 2.342 1.916 v 1.065 l 0.64 -0.214 l 0.638 0.427 l 1.278 -1.491 +l 2.556 1.278 l 1.703 -0.427 l 7.881 4.261 l 3.193 -3.195 l 2.557 -1.704 +h 1.49 l 0.428 -1.275 l -1.492 0.425 l -0.853 -0.64 h 1.063 l 2.771 +-2.129 l 1.277 2.555 l -1.277 1.703 l -1.917 -0.424 l 1.917 1.702 l +1.277 -0.852 l 0.64 0.213 l 0.211 -1.703 h 1.492 l 0.426 1.276 l -0.852 +0.214 l -0.215 1.276 l 1.49 1.065 l 1.491 -0.213 l 0.214 0.426 l -0.639 +-0.213 l 1.064 1.916 l 0.851 -0.64 l 0.853 0.427 l -0.213 -0.64 l 0.854 +1.705 l 1.064 1.063 l 0.426 -2.769 l -1.277 0.852 l -0.426 -1.703 h +2.13 l 2.526 -0.843 l 4.074 -4.269 l 2.768 -1.703 l -3.406 1.489 l +1.917 -1.278 l -0.071 -0.07 l -0.568 -0.567 l 1.492 0.427 l 1.703 -0.64 +l -0.213 0.427 l 9.371 -0.853 l 1.915 -1.703 l -0.638 -0.64 H 252.869 +z; +#X obj 119 588 loadbang; +#X msg 119 609 fill-opacity 0.4; +#X msg 118 149 transform scale \$1 translate \$2 \$3; +#X connect 2 0 7 0; +#X connect 3 0 5 0; +#X connect 4 0 5 1; +#X connect 5 0 13 0; +#X connect 6 0 3 0; +#X connect 6 1 4 0; +#X connect 6 2 9 0; +#X connect 7 0 6 0; +#X connect 7 1 8 0; +#X connect 8 0 1 0; +#X connect 8 0 10 0; +#X connect 9 0 5 2; +#X connect 11 0 12 0; +#X connect 12 0 10 0; +#X connect 13 0 1 0; +#X restore 504 384 pd ausv; +#N canvas 0 27 1366 684 ausnsw 0; +#X obj 133 291 draw path M 278.939 132.632 l -0.641 -0.853 l 0.183 +-1.97 l -0.975 0.091 l -0.92 -0.092 l -0.506 0.415 l -0.526 0.234 l +-0.541 0.053 l -0.939 -0.271 l -1.049 0.468 l -0.813 -0.833 l -0.938 +-0.272 l -0.851 0.631 l -0.67 0.614 l -1.083 0.106 l -0.904 0.09 l +-0.108 0.741 l 0.288 1.068 l 0.722 -0.073 l -0.651 0.795 l -0.129 0.559 +l -1.049 0.47 l -0.757 -0.291 l -0.433 -0.688 l -0.651 0.794 l -0.651 +0.795 l -0.309 0.578 l -0.688 0.433 l -0.47 -1.049 l -0.069 -0.723 +l -0.435 -0.688 l -0.415 -0.507 l -0.631 -0.85 l -1.121 -0.254 l -1.643 +-0.021 l -0.577 -0.309 l -0.761 -0.29 l -0.722 0.071 l -0.235 -0.524 +l -0.903 0.089 l -1.41 0.504 l -1.3 -0.237 l -1.321 -0.416 l -0.541 +0.053 L 250 132.249 l -1.104 -0.073 l -0.073 1.102 l -0.722 0.072 l +0.053 0.543 l -0.869 0.449 l -53.113 -0.052 l -0.002 0.043 v 45.292 +l 0.08 -0.038 l 1.109 -0.168 l 1.834 0.86 l 1.024 -0.723 l 1.748 0.305 +l 2.12 0.248 l 1.73 1.44 l 0.492 2.009 l 1.092 0.971 l 0.045 -0.953 +l 1.055 -0.539 l 0.98 0.232 l 1.721 0.119 l 1.008 0.413 l 0.604 2.748 +l 1.444 2.054 l 1.138 0.018 l 1.619 0.701 l 1.973 1.783 l 0.379 1.268 +l 1.277 0.943 l 1.619 0.701 l 1.295 -0.195 l -0.223 -1.481 l 0.471 +-0.638 l 0.741 -0.11 l 0.823 0.444 l 1.85 -0.28 l 1.434 0.729 l 0.925 +-0.139 l 1.223 0.571 l 1.164 0.204 l 0.658 -0.666 l 0.896 -0.327 l +1.037 0.603 l 1.961 0.461 l 1.451 -0.408 l 1.083 -0.354 l 0.74 -0.111 +l 0.711 -0.295 l 0.899 -0.326 l 1.433 0.73 l -0.204 1.168 l 0.566 1.235 +l 0.722 1.028 l 0.354 1.082 l -0.178 1.349 l 8.182 4.065 l 1.721 0.121 +l 0.873 0.643 h 0.513 l -0.213 0.64 l 0.112 -0.336 l 0.227 0.167 l +0.939 -0.471 l -0.213 -1.704 l 0.427 -0.212 h 0.425 l -0.425 -1.065 +l -0.853 -0.213 l 0.426 -0.853 l -0.426 -1.064 l 0.426 0.214 l 0.427 +-1.491 l 0.851 -3.406 l -0.213 -2.131 l 0.426 -1.277 h -0.426 l 1.065 +-0.852 l -0.64 -0.853 l 0.854 0.213 l 1.703 -4.046 l 1.49 -0.428 l +-0.641 -1.275 l 0.641 -0.214 v 0.853 l 0.424 -0.214 l -0.424 -1.276 +l -0.426 0.213 l 0.213 -0.426 l -0.854 -0.213 l 1.49 -0.64 l 0.427 +-1.491 l -0.427 -0.639 l 0.64 -0.215 v -1.489 l 1.703 -1.703 l -0.638 +-0.214 l 1.063 -0.213 l -1.276 -0.426 l 1.489 -0.213 l 0.214 -1.064 +l -0.64 0.426 l -0.427 -0.426 l 0.64 0.213 l -0.213 -0.639 l 0.64 0.426 +l 0.213 -1.704 v -0.212 l -0.427 0.425 v -0.639 l -0.213 0.214 l -0.213 +-0.641 l 0.64 0.427 l 0.213 -1.064 v 0.853 l 0.852 -0.426 l 0.214 -1.064 +l -0.427 -0.427 h 0.854 l 0.637 -1.703 l -0.637 0.853 l -0.214 -0.853 +h 0.638 v -0.853 l 0.213 0.853 l 0.854 -1.491 l -0.213 -0.426 h 0.427 +v 0.64 l 2.556 -1.491 l -0.853 -0.213 l -0.853 0.639 l -0.213 -0.213 +l 0.426 -0.426 l -0.213 -0.426 l 0.853 0.426 l 0.638 -0.426 l 0.215 +0.426 l 0.853 -1.277 l 1.489 -0.853 l 0.214 -1.702 l -0.64 -0.215 v +0.428 l -0.852 -0.428 h 1.064 l 0.213 -1.49 l 1.49 -1.277 l 1.918 -6.176 +l -0.213 -4.26 l 1.489 -3.834 l 0.213 -0.639 l 0.64 -3.62 l -0.64 -0.426 +l 0.64 0.213 l -0.213 -0.853 l 1.703 -3.193 h -0.426 l 0.426 -0.214 +L 278.939 132.632 z M 261.268 143.072 h -0.215 l -0.213 -0.639 l 0.641 +-0.214 L 261.268 143.072 z; +#X obj 134 159 r newsouthwales; +#X obj 132 121 struct ausnsw float x float y; +#X obj 133 225 + 1; +#X obj 164 225 * -75; +#X obj 133 246 pack 0 0 0; +#X obj 133 204 t a a a; +#X obj 133 184 route float; +#X obj 280 229 t a; +#X msg 133 267 transform scale \$1 translate \$2 \$3; +#X obj 207 224 * 25; +#X obj 533 291 draw path M 278.939 132.632 l -0.641 -0.853 l 0.183 +-1.97 l -0.975 0.091 l -0.92 -0.092 l -0.506 0.415 l -0.526 0.234 l +-0.541 0.053 l -0.939 -0.271 l -1.049 0.468 l -0.813 -0.833 l -0.938 +-0.272 l -0.851 0.631 l -0.67 0.614 l -1.083 0.106 l -0.904 0.09 l +-0.108 0.741 l 0.288 1.068 l 0.722 -0.073 l -0.651 0.795 l -0.129 0.559 +l -1.049 0.47 l -0.757 -0.291 l -0.433 -0.688 l -0.651 0.794 l -0.651 +0.795 l -0.309 0.578 l -0.688 0.433 l -0.47 -1.049 l -0.069 -0.723 +l -0.435 -0.688 l -0.415 -0.507 l -0.631 -0.85 l -1.121 -0.254 l -1.643 +-0.021 l -0.577 -0.309 l -0.761 -0.29 l -0.722 0.071 l -0.235 -0.524 +l -0.903 0.089 l -1.41 0.504 l -1.3 -0.237 l -1.321 -0.416 l -0.541 +0.053 L 250 132.249 l -1.104 -0.073 l -0.073 1.102 l -0.722 0.072 l +0.053 0.543 l -0.869 0.449 l -53.113 -0.052 l -0.002 0.043 v 45.292 +l 0.08 -0.038 l 1.109 -0.168 l 1.834 0.86 l 1.024 -0.723 l 1.748 0.305 +l 2.12 0.248 l 1.73 1.44 l 0.492 2.009 l 1.092 0.971 l 0.045 -0.953 +l 1.055 -0.539 l 0.98 0.232 l 1.721 0.119 l 1.008 0.413 l 0.604 2.748 +l 1.444 2.054 l 1.138 0.018 l 1.619 0.701 l 1.973 1.783 l 0.379 1.268 +l 1.277 0.943 l 1.619 0.701 l 1.295 -0.195 l -0.223 -1.481 l 0.471 +-0.638 l 0.741 -0.11 l 0.823 0.444 l 1.85 -0.28 l 1.434 0.729 l 0.925 +-0.139 l 1.223 0.571 l 1.164 0.204 l 0.658 -0.666 l 0.896 -0.327 l +1.037 0.603 l 1.961 0.461 l 1.451 -0.408 l 1.083 -0.354 l 0.74 -0.111 +l 0.711 -0.295 l 0.899 -0.326 l 1.433 0.73 l -0.204 1.168 l 0.566 1.235 +l 0.722 1.028 l 0.354 1.082 l -0.178 1.349 l 8.182 4.065 l 1.721 0.121 +l 0.873 0.643 h 0.513 l -0.213 0.64 l 0.112 -0.336 l 0.227 0.167 l +0.939 -0.471 l -0.213 -1.704 l 0.427 -0.212 h 0.425 l -0.425 -1.065 +l -0.853 -0.213 l 0.426 -0.853 l -0.426 -1.064 l 0.426 0.214 l 0.427 +-1.491 l 0.851 -3.406 l -0.213 -2.131 l 0.426 -1.277 h -0.426 l 1.065 +-0.852 l -0.64 -0.853 l 0.854 0.213 l 1.703 -4.046 l 1.49 -0.428 l +-0.641 -1.275 l 0.641 -0.214 v 0.853 l 0.424 -0.214 l -0.424 -1.276 +l -0.426 0.213 l 0.213 -0.426 l -0.854 -0.213 l 1.49 -0.64 l 0.427 +-1.491 l -0.427 -0.639 l 0.64 -0.215 v -1.489 l 1.703 -1.703 l -0.638 +-0.214 l 1.063 -0.213 l -1.276 -0.426 l 1.489 -0.213 l 0.214 -1.064 +l -0.64 0.426 l -0.427 -0.426 l 0.64 0.213 l -0.213 -0.639 l 0.64 0.426 +l 0.213 -1.704 v -0.212 l -0.427 0.425 v -0.639 l -0.213 0.214 l -0.213 +-0.641 l 0.64 0.427 l 0.213 -1.064 v 0.853 l 0.852 -0.426 l 0.214 -1.064 +l -0.427 -0.427 h 0.854 l 0.637 -1.703 l -0.637 0.853 l -0.214 -0.853 +h 0.638 v -0.853 l 0.213 0.853 l 0.854 -1.491 l -0.213 -0.426 h 0.427 +v 0.64 l 2.556 -1.491 l -0.853 -0.213 l -0.853 0.639 l -0.213 -0.213 +l 0.426 -0.426 l -0.213 -0.426 l 0.853 0.426 l 0.638 -0.426 l 0.215 +0.426 l 0.853 -1.277 l 1.489 -0.853 l 0.214 -1.702 l -0.64 -0.215 v +0.428 l -0.852 -0.428 h 1.064 l 0.213 -1.49 l 1.49 -1.277 l 1.918 -6.176 +l -0.213 -4.26 l 1.489 -3.834 l 0.213 -0.639 l 0.64 -3.62 l -0.64 -0.426 +l 0.64 0.213 l -0.213 -0.853 l 1.703 -3.193 h -0.426 l 0.426 -0.214 +L 278.939 132.632 z M 261.268 143.072 h -0.215 l -0.213 -0.639 l 0.641 +-0.214 L 261.268 143.072 z; +#X obj 543 210 loadbang; +#X msg 543 231 fill-opacity 0.4; +#X connect 1 0 7 0; +#X connect 3 0 5 0; +#X connect 4 0 5 1; +#X connect 5 0 9 0; +#X connect 6 0 3 0; +#X connect 6 1 4 0; +#X connect 6 2 10 0; +#X connect 7 0 6 0; +#X connect 7 1 8 0; +#X connect 8 0 0 0; +#X connect 8 0 11 0; +#X connect 9 0 0 0; +#X connect 10 0 5 2; +#X connect 12 0 13 0; +#X connect 13 0 11 0; +#X restore 504 417 pd ausnsw; +#N canvas 0 27 1366 684 auswa 0; +#X obj 41 180 draw path M 112.615 33.818 l -0.426 -0.425 l -0.852 -0.213 +l -1.278 0.213 l 0.852 0.639 l 0.213 0.852 l -0.852 -1.065 l 0.638 +1.065 l -0.212 -0.213 l -0.213 0.426 l -0.426 -0.426 l -0.213 0.852 +l -0.426 -1.064 l -0.426 0.639 l 1.064 2.982 h -0.426 l -0.213 -1.065 +l -1.065 -1.065 v 1.704 l -0.639 0.639 l 0.426 -0.852 l -0.426 -0.639 +l 0.426 -0.213 l -0.213 -1.277 l 0.639 -1.491 h -0.426 l 0.852 -0.212 +l -0.426 -0.639 l 0.426 -0.212 l -1.491 -1.065 l -0.212 0.425 l -1.917 +-2.981 l -1.491 -0.852 l -0.213 -0.852 l -0.639 -0.213 l 0.213 0.638 +l -0.639 -0.638 l -0.426 0.425 V 27.22 l -0.426 0.425 l -0.426 -1.064 +l -1.278 -0.427 v 0.427 l -0.852 -0.213 l 0.426 1.065 l 0.852 0.425 +l -0.373 -0.053 l -1.118 -0.16 l 0.213 0.64 L 98.77 28.71 l -0.213 +-0.425 l -0.213 1.277 l -0.639 -1.277 l -0.426 0.212 l 0.426 -1.064 +l -1.277 0.852 l -0.213 0.425 l 0.426 0.426 l -0.852 0.426 l -0.213 +-1.065 H 95.15 l 0.426 -0.425 H 95.15 l 0.426 -0.426 l -0.639 0.426 +l -0.639 -0.213 v 0.427 l -0.213 -0.427 v 0.427 l 1.278 0.639 l -0.852 +0.639 l 0.213 0.638 l -0.639 0.427 l 0.426 0.852 h -0.852 v 1.065 l +-0.639 -0.639 l 0.212 -0.853 l -0.852 0.213 v -0.639 l -0.639 1.704 +l 0.213 -1.917 l 0.426 -0.639 l -0.852 -0.426 v 2.343 l -0.639 -0.213 +l -0.426 0.852 l -0.213 -0.639 l -0.426 0.425 l 0.213 -0.852 l -0.852 +0.852 l 0.426 0.213 l -1.278 0.639 l 0.639 0.853 h 0.639 l -0.852 0.64 +l 1.278 0.425 l 0.213 -0.425 l 0.426 0.212 l -0.852 0.852 l 1.064 0.426 +h -1.064 l -0.426 -0.639 l -0.852 0.639 l -0.639 -1.49 l -0.426 0.212 +l 0.213 0.852 l -1.278 0.213 l 0.426 0.213 l -0.213 0.639 l 1.278 -0.852 +l -1.278 1.065 l 0.426 0.426 l 1.065 -0.64 v 0.426 h 0.426 l -0.639 +0.639 l 1.277 1.064 l -1.064 -0.852 l -0.426 0.425 l -0.426 -0.852 +l -0.852 -0.212 v -0.426 l -0.639 0.426 l -0.426 0.852 l -0.213 -0.427 +l -0.212 0.639 l -0.852 -0.212 l 0.213 0.212 l -0.852 0.64 l 0.426 +0.212 l -0.639 0.213 l 0.852 2.342 l 0.213 -0.372 v 0.16 l 0.426 -0.64 +l -0.355 0.355 l 0.568 -0.994 l 0.639 -0.425 l -0.426 0.425 h 0.639 +l -0.852 0.639 l -0.213 1.491 h 0.426 l -0.852 0.425 l 0.426 0.213 +l -0.426 0.213 l -0.426 -1.065 l -0.426 1.917 l 1.491 -0.213 l 1.278 +0.639 l 1.065 -0.212 l -1.065 0.425 l -0.426 -0.425 l -1.917 0.212 +l -0.426 -0.426 l -0.426 0.426 l 0.373 0.224 l -1.011 0.203 l 0.639 +-0.213 l -0.639 -0.213 l -0.639 -0.852 l -1.491 -0.639 l 0.639 0.639 +h -0.426 l 0.426 0.64 l -0.852 -0.64 v 0.213 l -1.065 -0.426 h 0.426 +l -0.212 -0.426 h 0.426 l -0.852 -0.425 v 0.425 l -0.639 -0.213 l 0.213 +0.427 l -0.426 -0.427 l 0.426 0.64 l -0.426 0.212 l 0.852 0.213 l 0.212 +0.426 l -0.639 -0.213 l 0.639 0.426 H 77.48 l 1.064 0.639 h -1.49 l +0.426 0.639 l 0.212 -0.426 l 0.639 0.213 l -0.852 0.639 l 1.49 0.426 +l 0.426 1.278 l 0.852 -0.426 v -0.426 l 0.426 0.213 l -1.064 1.065 +l 0.426 0.426 l -0.639 -0.213 l 1.065 1.917 l -1.917 -1.917 l -0.639 +0.213 l 0.852 1.49 l -0.426 -0.213 l -0.426 1.065 v 1.065 l -1.278 +-1.278 l -0.639 -2.129 l -0.852 -0.64 v -1.704 h -0.639 l -0.639 -0.639 +l 0.213 -0.852 l 0.639 -0.213 l -0.426 -0.639 l -0.639 0.213 l -1.278 +2.129 l 0.639 0.639 l -1.704 -0.212 l -0.213 0.639 l 0.426 0.852 l +-0.852 -0.426 v 0.426 l -0.852 0.213 l -0.639 0.852 l 0.426 0.213 l +-1.065 0.852 l -0.213 1.916 l 0.639 1.491 l -0.426 1.491 l 1.491 0.213 +v 0.852 l -2.981 2.13 l -0.852 0.212 l -0.639 0.852 l 0.426 0.64 l +-1.065 0.212 l 0.213 0.852 l -1.065 1.917 l -2.555 3.195 l -5.963 2.556 +l -1.491 0.213 h -1.491 L 51.924 69.6 l -0.852 0.639 L 50.434 69.6 +l -1.917 -0.426 L 48.73 69.6 v 0.213 L 48.517 69.6 l -0.426 -0.213 +L 47.878 69.6 l -1.491 1.917 l -4.472 0.852 v -0.426 l -1.704 1.065 +l 0.213 0.426 h -0.639 l -0.426 0.852 l -1.065 0.213 v -0.213 l -1.704 +0.852 l -1.278 -0.639 l -0.213 -0.64 l -1.491 0.852 l -0.639 -0.212 +l -0.426 -0.213 l 0.639 -1.065 h -0.426 l -1.065 1.278 l 0.212 0.212 +h -0.426 l -2.129 1.065 l -0.639 -0.426 l -0.213 1.064 l -1.704 0.852 +l -0.639 1.278 l -1.064 0.213 l -1.065 1.704 l -4.046 1.065 l -1.704 +1.064 l -0.213 1.278 l -0.426 0.213 l -0.426 -0.213 l 0.213 0.852 l +-0.639 1.065 l 0.426 0.426 l -0.426 -0.212 l 0.212 0.425 l -0.852 1.065 +l -0.426 -0.639 l -1.065 0.639 l 0.426 -1.49 l -0.426 0.425 l -0.213 +-1.49 l 0.852 -2.556 L 13.8 82.804 l -2.129 5.111 l 1.065 2.769 l -0.426 +1.278 l 0.213 2.555 l -2.129 2.982 l -0.426 3.833 l 1.704 2.769 l -0.213 +0.427 l 0.426 1.704 l 0.852 0.639 l 2.342 4.685 l 0.639 0.213 l 0.212 +1.064 h -0.639 l 0.213 2.343 l -1.064 1.277 l -1.065 -1.704 l -0.213 +-2.342 v 1.065 l -1.065 0.852 l 0.213 -2.343 l -1.704 -2.769 l -0.639 +1.704 l 0.426 0.426 v -0.852 l 0.639 3.194 l 2.13 1.704 l -0.213 1.917 +l -1.277 0.64 l -0.213 -1.491 l -0.213 1.278 l -0.426 -2.556 l -0.213 +1.277 l -0.852 -3.407 l 0.213 2.769 l -0.639 -0.426 v -2.342 l -0.213 +1.704 l -0.852 -0.639 l 5.537 8.093 l 1.278 3.407 l -0.426 1.065 l +0.426 2.129 l 2.343 2.769 l 0.639 1.278 l -0.213 0.852 l 1.917 2.557 +l 0.852 2.98 l -0.213 3.833 v 0.427 l 0.639 3.407 l 4.259 8.944 l 0.213 +3.193 l 1.065 -0.639 v 0.425 l -1.065 0.214 l 0.213 1.064 l -0.426 +0.639 l 0.213 1.491 l -0.852 1.704 l 0.639 4.896 l -2.342 2.77 h -1.065 +l -1.278 -0.853 v 4.474 l 0.852 2.342 l 0.212 -0.426 l 1.278 -0.213 +l 2.342 1.277 l 1.917 2.98 l 2.555 0.853 l 0.213 -0.639 l 0.852 0.639 +h -1.065 l 1.704 1.063 l 0.639 -0.639 l 1.278 0.639 l 2.981 -0.424 +l 1.704 1.062 l 0.426 -0.852 l 1.917 0.64 l 0.426 -0.213 l -1.064 -0.427 +l 0.426 -0.853 l 0.426 -0.213 l -0.213 0.853 h 1.704 l -0.213 -0.64 +l 1.491 -0.213 l 0.213 -1.278 l 1.917 -0.852 l 0.212 -0.852 l 1.065 +-0.428 l -0.426 -0.425 l 2.769 0.853 l 0.213 -0.853 l 0.852 0.213 v +-0.853 l 1.065 0.213 l -0.852 -0.853 l 2.981 -2.769 h 0.639 l 2.768 +0.426 l 1.065 -0.852 l 5.324 -0.64 l 2.769 0.853 l 1.49 -0.639 l 0.852 +1.49 h 1.065 l 0.426 -0.854 l 1.491 0.427 l 0.212 -0.64 l 2.769 -0.213 +l 0.639 0.426 l 0.213 0.854 l 1.491 -1.064 l 1.064 0.426 l 2.982 -2.981 +l 0.852 -3.407 l 0.852 -0.852 l 3.833 -1.278 l 7.667 -4.472 l 1.704 +-0.426 l 3.195 0.426 l 3.62 -0.214 l 6.814 -2.129 l 4.642 -2.321 V +44.302 l -0.381 0.381 l -0.427 -0.213 v 1.704 l -0.638 0.851 v -0.212 +l 0.213 -0.426 l -1.278 -0.426 l 0.213 -0.852 l -0.639 0.426 l 0.852 +-1.491 l -0.213 -0.638 h 0.638 l -0.425 -0.64 l 1.065 -0.638 l -0.426 +0.638 l 0.426 0.213 l 0.852 -0.638 l 0.168 0.042 v -8.565 H 112.615 +z M 83.443 45.535 v -0.81 l 0.639 0.384 L 83.443 45.535 z M 113.852 +44.081 V 43.35 l -0.168 0.056 L 113.852 44.081 z; +#X obj 41 32 r westernaustralia; +#X obj 42 1 struct auswa float x float y; +#X obj 41 102 + 1; +#X obj 41 123 pack 0 0 0; +#X obj 41 81 t a a a; +#X obj 41 61 route float; +#X obj 188 106 t a; +#X msg 41 144 transform scale \$1 translate \$2 \$3; +#X obj 115 101 * 75; +#X obj 72 100 * 90; +#X obj 451 180 draw path M 112.615 33.818 l -0.426 -0.425 l -0.852 +-0.213 l -1.278 0.213 l 0.852 0.639 l 0.213 0.852 l -0.852 -1.065 l +0.638 1.065 l -0.212 -0.213 l -0.213 0.426 l -0.426 -0.426 l -0.213 +0.852 l -0.426 -1.064 l -0.426 0.639 l 1.064 2.982 h -0.426 l -0.213 +-1.065 l -1.065 -1.065 v 1.704 l -0.639 0.639 l 0.426 -0.852 l -0.426 +-0.639 l 0.426 -0.213 l -0.213 -1.277 l 0.639 -1.491 h -0.426 l 0.852 +-0.212 l -0.426 -0.639 l 0.426 -0.212 l -1.491 -1.065 l -0.212 0.425 +l -1.917 -2.981 l -1.491 -0.852 l -0.213 -0.852 l -0.639 -0.213 l 0.213 +0.638 l -0.639 -0.638 l -0.426 0.425 V 27.22 l -0.426 0.425 l -0.426 +-1.064 l -1.278 -0.427 v 0.427 l -0.852 -0.213 l 0.426 1.065 l 0.852 +0.425 l -0.373 -0.053 l -1.118 -0.16 l 0.213 0.64 L 98.77 28.71 l -0.213 +-0.425 l -0.213 1.277 l -0.639 -1.277 l -0.426 0.212 l 0.426 -1.064 +l -1.277 0.852 l -0.213 0.425 l 0.426 0.426 l -0.852 0.426 l -0.213 +-1.065 H 95.15 l 0.426 -0.425 H 95.15 l 0.426 -0.426 l -0.639 0.426 +l -0.639 -0.213 v 0.427 l -0.213 -0.427 v 0.427 l 1.278 0.639 l -0.852 +0.639 l 0.213 0.638 l -0.639 0.427 l 0.426 0.852 h -0.852 v 1.065 l +-0.639 -0.639 l 0.212 -0.853 l -0.852 0.213 v -0.639 l -0.639 1.704 +l 0.213 -1.917 l 0.426 -0.639 l -0.852 -0.426 v 2.343 l -0.639 -0.213 +l -0.426 0.852 l -0.213 -0.639 l -0.426 0.425 l 0.213 -0.852 l -0.852 +0.852 l 0.426 0.213 l -1.278 0.639 l 0.639 0.853 h 0.639 l -0.852 0.64 +l 1.278 0.425 l 0.213 -0.425 l 0.426 0.212 l -0.852 0.852 l 1.064 0.426 +h -1.064 l -0.426 -0.639 l -0.852 0.639 l -0.639 -1.49 l -0.426 0.212 +l 0.213 0.852 l -1.278 0.213 l 0.426 0.213 l -0.213 0.639 l 1.278 -0.852 +l -1.278 1.065 l 0.426 0.426 l 1.065 -0.64 v 0.426 h 0.426 l -0.639 +0.639 l 1.277 1.064 l -1.064 -0.852 l -0.426 0.425 l -0.426 -0.852 +l -0.852 -0.212 v -0.426 l -0.639 0.426 l -0.426 0.852 l -0.213 -0.427 +l -0.212 0.639 l -0.852 -0.212 l 0.213 0.212 l -0.852 0.64 l 0.426 +0.212 l -0.639 0.213 l 0.852 2.342 l 0.213 -0.372 v 0.16 l 0.426 -0.64 +l -0.355 0.355 l 0.568 -0.994 l 0.639 -0.425 l -0.426 0.425 h 0.639 +l -0.852 0.639 l -0.213 1.491 h 0.426 l -0.852 0.425 l 0.426 0.213 +l -0.426 0.213 l -0.426 -1.065 l -0.426 1.917 l 1.491 -0.213 l 1.278 +0.639 l 1.065 -0.212 l -1.065 0.425 l -0.426 -0.425 l -1.917 0.212 +l -0.426 -0.426 l -0.426 0.426 l 0.373 0.224 l -1.011 0.203 l 0.639 +-0.213 l -0.639 -0.213 l -0.639 -0.852 l -1.491 -0.639 l 0.639 0.639 +h -0.426 l 0.426 0.64 l -0.852 -0.64 v 0.213 l -1.065 -0.426 h 0.426 +l -0.212 -0.426 h 0.426 l -0.852 -0.425 v 0.425 l -0.639 -0.213 l 0.213 +0.427 l -0.426 -0.427 l 0.426 0.64 l -0.426 0.212 l 0.852 0.213 l 0.212 +0.426 l -0.639 -0.213 l 0.639 0.426 H 77.48 l 1.064 0.639 h -1.49 l +0.426 0.639 l 0.212 -0.426 l 0.639 0.213 l -0.852 0.639 l 1.49 0.426 +l 0.426 1.278 l 0.852 -0.426 v -0.426 l 0.426 0.213 l -1.064 1.065 +l 0.426 0.426 l -0.639 -0.213 l 1.065 1.917 l -1.917 -1.917 l -0.639 +0.213 l 0.852 1.49 l -0.426 -0.213 l -0.426 1.065 v 1.065 l -1.278 +-1.278 l -0.639 -2.129 l -0.852 -0.64 v -1.704 h -0.639 l -0.639 -0.639 +l 0.213 -0.852 l 0.639 -0.213 l -0.426 -0.639 l -0.639 0.213 l -1.278 +2.129 l 0.639 0.639 l -1.704 -0.212 l -0.213 0.639 l 0.426 0.852 l +-0.852 -0.426 v 0.426 l -0.852 0.213 l -0.639 0.852 l 0.426 0.213 l +-1.065 0.852 l -0.213 1.916 l 0.639 1.491 l -0.426 1.491 l 1.491 0.213 +v 0.852 l -2.981 2.13 l -0.852 0.212 l -0.639 0.852 l 0.426 0.64 l +-1.065 0.212 l 0.213 0.852 l -1.065 1.917 l -2.555 3.195 l -5.963 2.556 +l -1.491 0.213 h -1.491 L 51.924 69.6 l -0.852 0.639 L 50.434 69.6 +l -1.917 -0.426 L 48.73 69.6 v 0.213 L 48.517 69.6 l -0.426 -0.213 +L 47.878 69.6 l -1.491 1.917 l -4.472 0.852 v -0.426 l -1.704 1.065 +l 0.213 0.426 h -0.639 l -0.426 0.852 l -1.065 0.213 v -0.213 l -1.704 +0.852 l -1.278 -0.639 l -0.213 -0.64 l -1.491 0.852 l -0.639 -0.212 +l -0.426 -0.213 l 0.639 -1.065 h -0.426 l -1.065 1.278 l 0.212 0.212 +h -0.426 l -2.129 1.065 l -0.639 -0.426 l -0.213 1.064 l -1.704 0.852 +l -0.639 1.278 l -1.064 0.213 l -1.065 1.704 l -4.046 1.065 l -1.704 +1.064 l -0.213 1.278 l -0.426 0.213 l -0.426 -0.213 l 0.213 0.852 l +-0.639 1.065 l 0.426 0.426 l -0.426 -0.212 l 0.212 0.425 l -0.852 1.065 +l -0.426 -0.639 l -1.065 0.639 l 0.426 -1.49 l -0.426 0.425 l -0.213 +-1.49 l 0.852 -2.556 L 13.8 82.804 l -2.129 5.111 l 1.065 2.769 l -0.426 +1.278 l 0.213 2.555 l -2.129 2.982 l -0.426 3.833 l 1.704 2.769 l -0.213 +0.427 l 0.426 1.704 l 0.852 0.639 l 2.342 4.685 l 0.639 0.213 l 0.212 +1.064 h -0.639 l 0.213 2.343 l -1.064 1.277 l -1.065 -1.704 l -0.213 +-2.342 v 1.065 l -1.065 0.852 l 0.213 -2.343 l -1.704 -2.769 l -0.639 +1.704 l 0.426 0.426 v -0.852 l 0.639 3.194 l 2.13 1.704 l -0.213 1.917 +l -1.277 0.64 l -0.213 -1.491 l -0.213 1.278 l -0.426 -2.556 l -0.213 +1.277 l -0.852 -3.407 l 0.213 2.769 l -0.639 -0.426 v -2.342 l -0.213 +1.704 l -0.852 -0.639 l 5.537 8.093 l 1.278 3.407 l -0.426 1.065 l +0.426 2.129 l 2.343 2.769 l 0.639 1.278 l -0.213 0.852 l 1.917 2.557 +l 0.852 2.98 l -0.213 3.833 v 0.427 l 0.639 3.407 l 4.259 8.944 l 0.213 +3.193 l 1.065 -0.639 v 0.425 l -1.065 0.214 l 0.213 1.064 l -0.426 +0.639 l 0.213 1.491 l -0.852 1.704 l 0.639 4.896 l -2.342 2.77 h -1.065 +l -1.278 -0.853 v 4.474 l 0.852 2.342 l 0.212 -0.426 l 1.278 -0.213 +l 2.342 1.277 l 1.917 2.98 l 2.555 0.853 l 0.213 -0.639 l 0.852 0.639 +h -1.065 l 1.704 1.063 l 0.639 -0.639 l 1.278 0.639 l 2.981 -0.424 +l 1.704 1.062 l 0.426 -0.852 l 1.917 0.64 l 0.426 -0.213 l -1.064 -0.427 +l 0.426 -0.853 l 0.426 -0.213 l -0.213 0.853 h 1.704 l -0.213 -0.64 +l 1.491 -0.213 l 0.213 -1.278 l 1.917 -0.852 l 0.212 -0.852 l 1.065 +-0.428 l -0.426 -0.425 l 2.769 0.853 l 0.213 -0.853 l 0.852 0.213 v +-0.853 l 1.065 0.213 l -0.852 -0.853 l 2.981 -2.769 h 0.639 l 2.768 +0.426 l 1.065 -0.852 l 5.324 -0.64 l 2.769 0.853 l 1.49 -0.639 l 0.852 +1.49 h 1.065 l 0.426 -0.854 l 1.491 0.427 l 0.212 -0.64 l 2.769 -0.213 +l 0.639 0.426 l 0.213 0.854 l 1.491 -1.064 l 1.064 0.426 l 2.982 -2.981 +l 0.852 -3.407 l 0.852 -0.852 l 3.833 -1.278 l 7.667 -4.472 l 1.704 +-0.426 l 3.195 0.426 l 3.62 -0.214 l 6.814 -2.129 l 4.642 -2.321 V +44.302 l -0.381 0.381 l -0.427 -0.213 v 1.704 l -0.638 0.851 v -0.212 +l 0.213 -0.426 l -1.278 -0.426 l 0.213 -0.852 l -0.639 0.426 l 0.852 +-1.491 l -0.213 -0.638 h 0.638 l -0.425 -0.64 l 1.065 -0.638 l -0.426 +0.638 l 0.426 0.213 l 0.852 -0.638 l 0.168 0.042 v -8.565 H 112.615 +z M 83.443 45.535 v -0.81 l 0.639 0.384 L 83.443 45.535 z M 113.852 +44.081 V 43.35 l -0.168 0.056 L 113.852 44.081 z; +#X obj 451 74 loadbang; +#X msg 451 95 fill-opacity 0.4; +#X connect 1 0 6 0; +#X connect 3 0 4 0; +#X connect 4 0 8 0; +#X connect 5 0 3 0; +#X connect 5 1 10 0; +#X connect 5 2 9 0; +#X connect 6 0 5 0; +#X connect 6 1 7 0; +#X connect 7 0 0 0; +#X connect 7 0 11 0; +#X connect 8 0 0 0; +#X connect 9 0 4 2; +#X connect 10 0 4 1; +#X connect 12 0 13 0; +#X connect 13 0 11 0; +#X restore 504 450 pd auswa; +#N canvas 0 27 1366 684 ausnt 0; +#X obj 80 14 struct ausnt float x float y; +#X obj 82 197 draw path M 166.71 26.155 v 0.639 h -0.851 l -0.213 -0.852 +l 0.213 -0.425 l -1.066 0.212 l 0.428 0.64 l -1.49 0.425 v 1.065 l +0.213 0.852 l -0.641 0.852 l 0.641 -0.426 l 1.49 0.852 h 1.916 l -0.213 +-1.065 l -0.214 0.426 l -1.063 -0.213 v -0.851 l 0.639 -0.214 l -0.213 +-0.638 l 1.064 -0.852 L 166.71 26.155 z M 172.666 43.192 l -2.13 -0.639 +l -2.769 -1.917 l -0.64 0.212 l 0.213 0.426 l -1.065 -0.426 l -0.639 +0.213 v -0.852 l -2.343 -1.065 l -0.851 -1.704 l -3.407 -2.129 l -0.214 +0.212 V 35.1 l -0.641 0.213 l -1.062 -1.065 l -0.428 -1.49 l 1.277 +-0.426 l 1.066 -2.556 l 1.277 -0.639 l 0.213 -1.278 l 1.063 -2.342 +l -0.853 0.639 l -0.426 -0.213 l -0.214 -1.917 l 0.427 0.213 l 0.426 +-0.426 l -0.639 -0.213 l 0.213 -0.639 l 0.639 -0.426 l 0.213 0.639 +l 0.64 -1.277 l 0.214 1.065 l 0.213 -1.065 l 0.639 0.213 l 0.213 -0.639 +l 0.427 1.065 l -0.427 0.639 l 0.854 -0.426 l 0.637 -1.278 l -0.637 +-0.639 l 1.276 0.213 l -1.276 -1.491 l 0.424 0.213 l 0.213 -0.426 l +0.428 0.639 l -0.213 -0.852 h 0.639 l 0.428 -1.065 l -0.213 -0.639 +h 0.424 v 0.639 l 1.278 -1.491 l -1.278 -1.278 l -0.639 0.427 l 0.428 +0.425 h -0.641 l -0.854 -1.917 h -0.424 l 0.637 -0.852 l -2.555 1.917 +l 1.491 0.427 l -0.64 1.277 l -0.639 0.427 l -0.853 -0.213 l -0.427 +0.426 v -0.64 h -0.426 l 0.639 -1.064 l -0.639 0.212 l -0.213 -0.425 +l 0.852 -1.065 l -1.703 0.852 l -0.214 0.639 l -0.638 -0.425 l 1.703 +-1.917 l -2.344 1.277 l -0.213 -0.425 l -1.062 0.213 l -1.066 0.639 +l 0.854 0.426 l -1.277 -0.213 l 0.425 0.639 l -2.556 -1.065 l -0.639 +-1.49 l -0.852 1.065 l -2.557 -0.64 l -0.641 1.278 l 0.428 -1.065 l +-0.428 -0.852 l -0.424 0.213 l -0.214 -0.639 l -0.853 0.639 l -0.639 +-0.639 l 0.639 -0.64 l -0.852 -0.212 l -1.917 1.064 l 0.213 -0.852 +l -0.427 0.426 l -0.426 -0.639 l -0.638 0.426 l 0.212 -0.639 l -1.278 +0.213 l -1.49 -2.556 h -0.426 l 0.212 0.64 l -0.425 -0.213 l -1.065 +0.852 l -1.491 -2.13 l -0.426 0.639 l -0.213 -1.278 l -0.638 0.426 +l 0.212 0.639 l -1.065 -1.065 l 0.213 1.278 l 0.426 0.212 l -0.426 +0.64 l -0.426 -1.491 l -0.851 -0.639 v 0.852 l -1.066 -0.213 l 0.213 +0.426 l -0.425 0.425 l 1.065 -0.212 l 0.213 0.426 l -0.213 0.213 l +0.852 0.213 l 0.212 0.639 l 0.853 -0.426 l 1.917 -0.213 v 0.425 h 0.426 +l -0.426 0.213 l 0.638 0.213 h -0.426 l 0.426 0.213 l -0.426 0.212 +h 1.278 l -1.065 1.065 l 0.852 0.639 L 138.6 13.59 l -0.213 1.278 l +1.065 0.425 l -1.491 -0.425 l -0.639 0.425 l -0.213 1.278 l -0.426 +-1.065 l -0.638 0.426 l -0.213 -0.64 l -1.065 1.065 l -1.065 -0.639 +l -2.981 0.425 l -0.853 -0.639 l -0.213 -1.065 l -0.426 1.278 l -1.704 +-0.427 l 0.426 1.492 l -1.065 -0.213 l -0.426 0.425 l 1.065 0.852 l +-0.852 -0.212 l 0.399 0.665 l -0.399 0.399 l -0.426 -0.852 v 0.213 +l -0.426 0.213 l 0.213 -1.065 l -1.278 -0.213 l 0.213 1.492 h -0.426 +l 1.277 0.639 h -0.639 v 0.425 l -1.065 -1.064 l -0.639 0.212 l 0.213 +0.426 l -0.425 -0.426 v 1.491 l -1.491 0.425 v 1.491 l 1.278 1.491 +l -0.426 -0.213 l -1.704 1.278 l -0.639 -0.213 v -0.426 l -0.639 0.426 +l -0.213 1.917 l 0.426 -0.213 l -0.852 0.639 l 0.213 1.065 l -0.639 +0.427 l -0.426 -0.427 l 0.426 1.065 l -0.426 -0.427 l -0.426 0.852 +l -0.213 -0.639 l -0.852 1.49 v 0.64 l 0.639 0.639 l 0.426 -0.426 v +0.64 l 0.852 -0.213 l 0.213 0.426 l 0.852 -0.426 l -0.213 0.426 l -1.065 +0.639 h 0.639 v 0.426 h -0.212 l 0.142 0.284 l 0.163 0.081 l 0.547 +-0.365 l -0.213 0.639 l 1.491 -0.852 v 0.639 h -0.852 l 0.426 0.425 +l -0.639 -0.212 h -0.426 h -0.852 l 0.426 0.852 l -0.426 -0.426 l 0.213 +1.49 l -0.639 0.213 l -0.639 -1.491 l -0.639 -0.213 l 0.213 1.065 l +-0.852 -1.278 l 0.213 0.426 h -0.639 l 0.426 0.639 l -0.426 0.426 l +0.639 0.212 h -0.639 l -0.213 0.852 v -0.639 l -0.426 0.852 l 0.426 +-1.065 l -0.213 -0.213 l 0.213 -0.639 l -0.426 -0.212 v 0.212 l 0.212 +0.639 l -0.426 -0.426 v -0.852 l -0.426 0.639 v -0.852 h -0.713 v 8.557 +l 0.716 0.18 l -0.213 0.639 l -0.503 0.168 v 0.586 l 0.077 0.31 l -0.077 +0.077 v 73.016 h 59.58 V 44.169 L 172.666 43.192 z M 125.184 12.525 +l 2.129 1.278 l 2.13 -1.278 l 0.639 -1.064 l 0.64 0.212 v -0.852 l +0.638 -0.212 l -0.851 -1.278 h -0.853 l -0.212 -0.639 l -0.639 0.852 +l 0.426 1.065 l -0.638 -1.491 l -0.213 0.639 l -0.426 -0.212 v 1.277 +l -0.213 -1.065 h -0.213 l -0.639 -0.212 l -1.278 0.426 l 0.852 1.278 +l -0.852 -0.426 l -0.213 -1.065 l -0.426 0.426 l 0.213 0.213 h -0.213 +v -0.213 V 9.332 l -1.491 -0.852 l 0.525 2.797 l -0.737 0.185 l 0.425 +-0.426 l -0.425 0.213 l 0.425 -0.852 l -0.425 -0.852 l -1.491 1.065 +l 0.852 0.426 h -0.426 v 0.852 l 0.212 0.142 v 0.497 l -0.212 -0.639 +l -0.213 0.426 l -0.639 -0.426 v 0.852 h -0.426 l 4.046 0.426 L 125.184 +12.525 z M 123.906 12.525 l 0.157 -0.939 l 0.056 0.3 l 1.064 0.638 +l -1.064 -0.425 L 123.906 12.525 z; +#X obj 82 51 r northernterritory; +#X obj 82 120 + 1; +#X obj 82 141 pack 0 0 0; +#X obj 82 99 t a a a; +#X obj 82 79 route float; +#X obj 229 124 t a; +#X msg 82 162 transform scale \$1 translate \$2 \$3; +#X obj 114 121 * 15; +#X obj 156 118 * 130; +#X obj 492 197 draw path M 166.71 26.155 v 0.639 h -0.851 l -0.213 +-0.852 l 0.213 -0.425 l -1.066 0.212 l 0.428 0.64 l -1.49 0.425 v 1.065 +l 0.213 0.852 l -0.641 0.852 l 0.641 -0.426 l 1.49 0.852 h 1.916 l +-0.213 -1.065 l -0.214 0.426 l -1.063 -0.213 v -0.851 l 0.639 -0.214 +l -0.213 -0.638 l 1.064 -0.852 L 166.71 26.155 z M 172.666 43.192 l +-2.13 -0.639 l -2.769 -1.917 l -0.64 0.212 l 0.213 0.426 l -1.065 -0.426 +l -0.639 0.213 v -0.852 l -2.343 -1.065 l -0.851 -1.704 l -3.407 -2.129 +l -0.214 0.212 V 35.1 l -0.641 0.213 l -1.062 -1.065 l -0.428 -1.49 +l 1.277 -0.426 l 1.066 -2.556 l 1.277 -0.639 l 0.213 -1.278 l 1.063 +-2.342 l -0.853 0.639 l -0.426 -0.213 l -0.214 -1.917 l 0.427 0.213 +l 0.426 -0.426 l -0.639 -0.213 l 0.213 -0.639 l 0.639 -0.426 l 0.213 +0.639 l 0.64 -1.277 l 0.214 1.065 l 0.213 -1.065 l 0.639 0.213 l 0.213 +-0.639 l 0.427 1.065 l -0.427 0.639 l 0.854 -0.426 l 0.637 -1.278 l +-0.637 -0.639 l 1.276 0.213 l -1.276 -1.491 l 0.424 0.213 l 0.213 -0.426 +l 0.428 0.639 l -0.213 -0.852 h 0.639 l 0.428 -1.065 l -0.213 -0.639 +h 0.424 v 0.639 l 1.278 -1.491 l -1.278 -1.278 l -0.639 0.427 l 0.428 +0.425 h -0.641 l -0.854 -1.917 h -0.424 l 0.637 -0.852 l -2.555 1.917 +l 1.491 0.427 l -0.64 1.277 l -0.639 0.427 l -0.853 -0.213 l -0.427 +0.426 v -0.64 h -0.426 l 0.639 -1.064 l -0.639 0.212 l -0.213 -0.425 +l 0.852 -1.065 l -1.703 0.852 l -0.214 0.639 l -0.638 -0.425 l 1.703 +-1.917 l -2.344 1.277 l -0.213 -0.425 l -1.062 0.213 l -1.066 0.639 +l 0.854 0.426 l -1.277 -0.213 l 0.425 0.639 l -2.556 -1.065 l -0.639 +-1.49 l -0.852 1.065 l -2.557 -0.64 l -0.641 1.278 l 0.428 -1.065 l +-0.428 -0.852 l -0.424 0.213 l -0.214 -0.639 l -0.853 0.639 l -0.639 +-0.639 l 0.639 -0.64 l -0.852 -0.212 l -1.917 1.064 l 0.213 -0.852 +l -0.427 0.426 l -0.426 -0.639 l -0.638 0.426 l 0.212 -0.639 l -1.278 +0.213 l -1.49 -2.556 h -0.426 l 0.212 0.64 l -0.425 -0.213 l -1.065 +0.852 l -1.491 -2.13 l -0.426 0.639 l -0.213 -1.278 l -0.638 0.426 +l 0.212 0.639 l -1.065 -1.065 l 0.213 1.278 l 0.426 0.212 l -0.426 +0.64 l -0.426 -1.491 l -0.851 -0.639 v 0.852 l -1.066 -0.213 l 0.213 +0.426 l -0.425 0.425 l 1.065 -0.212 l 0.213 0.426 l -0.213 0.213 l +0.852 0.213 l 0.212 0.639 l 0.853 -0.426 l 1.917 -0.213 v 0.425 h 0.426 +l -0.426 0.213 l 0.638 0.213 h -0.426 l 0.426 0.213 l -0.426 0.212 +h 1.278 l -1.065 1.065 l 0.852 0.639 L 138.6 13.59 l -0.213 1.278 l +1.065 0.425 l -1.491 -0.425 l -0.639 0.425 l -0.213 1.278 l -0.426 +-1.065 l -0.638 0.426 l -0.213 -0.64 l -1.065 1.065 l -1.065 -0.639 +l -2.981 0.425 l -0.853 -0.639 l -0.213 -1.065 l -0.426 1.278 l -1.704 +-0.427 l 0.426 1.492 l -1.065 -0.213 l -0.426 0.425 l 1.065 0.852 l +-0.852 -0.212 l 0.399 0.665 l -0.399 0.399 l -0.426 -0.852 v 0.213 +l -0.426 0.213 l 0.213 -1.065 l -1.278 -0.213 l 0.213 1.492 h -0.426 +l 1.277 0.639 h -0.639 v 0.425 l -1.065 -1.064 l -0.639 0.212 l 0.213 +0.426 l -0.425 -0.426 v 1.491 l -1.491 0.425 v 1.491 l 1.278 1.491 +l -0.426 -0.213 l -1.704 1.278 l -0.639 -0.213 v -0.426 l -0.639 0.426 +l -0.213 1.917 l 0.426 -0.213 l -0.852 0.639 l 0.213 1.065 l -0.639 +0.427 l -0.426 -0.427 l 0.426 1.065 l -0.426 -0.427 l -0.426 0.852 +l -0.213 -0.639 l -0.852 1.49 v 0.64 l 0.639 0.639 l 0.426 -0.426 v +0.64 l 0.852 -0.213 l 0.213 0.426 l 0.852 -0.426 l -0.213 0.426 l -1.065 +0.639 h 0.639 v 0.426 h -0.212 l 0.142 0.284 l 0.163 0.081 l 0.547 +-0.365 l -0.213 0.639 l 1.491 -0.852 v 0.639 h -0.852 l 0.426 0.425 +l -0.639 -0.212 h -0.426 h -0.852 l 0.426 0.852 l -0.426 -0.426 l 0.213 +1.49 l -0.639 0.213 l -0.639 -1.491 l -0.639 -0.213 l 0.213 1.065 l +-0.852 -1.278 l 0.213 0.426 h -0.639 l 0.426 0.639 l -0.426 0.426 l +0.639 0.212 h -0.639 l -0.213 0.852 v -0.639 l -0.426 0.852 l 0.426 +-1.065 l -0.213 -0.213 l 0.213 -0.639 l -0.426 -0.212 v 0.212 l 0.212 +0.639 l -0.426 -0.426 v -0.852 l -0.426 0.639 v -0.852 h -0.713 v 8.557 +l 0.716 0.18 l -0.213 0.639 l -0.503 0.168 v 0.586 l 0.077 0.31 l -0.077 +0.077 v 73.016 h 59.58 V 44.169 L 172.666 43.192 z M 125.184 12.525 +l 2.129 1.278 l 2.13 -1.278 l 0.639 -1.064 l 0.64 0.212 v -0.852 l +0.638 -0.212 l -0.851 -1.278 h -0.853 l -0.212 -0.639 l -0.639 0.852 +l 0.426 1.065 l -0.638 -1.491 l -0.213 0.639 l -0.426 -0.212 v 1.277 +l -0.213 -1.065 h -0.213 l -0.639 -0.212 l -1.278 0.426 l 0.852 1.278 +l -0.852 -0.426 l -0.213 -1.065 l -0.426 0.426 l 0.213 0.213 h -0.213 +v -0.213 V 9.332 l -1.491 -0.852 l 0.525 2.797 l -0.737 0.185 l 0.425 +-0.426 l -0.425 0.213 l 0.425 -0.852 l -0.425 -0.852 l -1.491 1.065 +l 0.852 0.426 h -0.426 v 0.852 l 0.212 0.142 v 0.497 l -0.212 -0.639 +l -0.213 0.426 l -0.639 -0.426 v 0.852 h -0.426 l 4.046 0.426 L 125.184 +12.525 z M 123.906 12.525 l 0.157 -0.939 l 0.056 0.3 l 1.064 0.638 +l -1.064 -0.425 L 123.906 12.525 z; +#X obj 506 100 loadbang; +#X msg 506 121 fill-opacity 0.4; +#X connect 2 0 6 0; +#X connect 3 0 4 0; +#X connect 4 0 8 0; +#X connect 5 0 3 0; +#X connect 5 1 9 0; +#X connect 5 2 10 0; +#X connect 6 0 5 0; +#X connect 6 1 7 0; +#X connect 7 0 1 0; +#X connect 7 0 11 0; +#X connect 8 0 1 0; +#X connect 9 0 4 1; +#X connect 10 0 4 2; +#X connect 12 0 13 0; +#X connect 13 0 11 0; +#X restore 504 483 pd ausnt; +#N canvas 0 27 1366 684 aussa 0; +#X obj 96 23 struct aussa float x float y; +#X obj 95 195 draw path M 113.819 117.351 v 38.96 l 0.502 -0.251 l +6.602 -0.641 l 1.064 -0.212 l 4.26 0.426 l 2.343 -1.276 l 4.046 2.129 +l 2.981 2.342 h 1.917 l -0.213 -0.426 l 0.426 -0.213 h 1.491 l 2.555 +2.131 h 2.556 l -0.64 -0.64 l 0.426 -0.214 l 0.427 0.426 l 0.426 -0.639 +l 2.341 2.343 l -0.638 0.214 v 1.063 l 1.276 -0.64 l 0.853 0.213 l +0.853 1.703 l -0.64 0.854 l 0.213 -0.639 h -1.062 l 0.424 0.852 l -0.424 +0.641 l 0.851 0.211 l -0.427 0.641 l 1.278 1.277 l -0.426 -1.277 l +0.64 1.277 l 0.639 -0.426 l 1.277 0.853 l -0.64 -0.64 l 1.063 0.213 +l -0.424 0.427 l 1.276 1.702 v 1.277 l 2.344 2.131 l 1.277 5.75 l 0.213 +-0.64 l 0.213 0.64 l 0.425 0.213 l -0.851 0.213 l -0.427 -0.853 l 0.213 +-0.213 l -0.854 -0.214 v -0.425 l -0.638 1.276 l 0.851 -0.426 l 2.558 +3.194 l 1.063 -0.64 l 1.065 1.278 l 0.425 -2.344 l -1.49 0.64 l 0.641 +-0.427 l 0.213 -1.703 l 0.851 -0.427 l 0.427 0.427 v -1.489 l 3.194 +-3.621 l 2.556 -1.277 l -0.64 0.213 l 0.427 -0.852 l 0.428 0.424 l +1.49 -0.424 l 1.489 -4.261 l 1.277 -1.491 l 0.853 0.428 v -4.26 l 1.064 +2.342 l 0.213 1.918 l 0.64 0.639 l -1.704 1.49 l 1.277 2.343 l -2.557 +2.556 l -0.637 1.918 l -0.428 0.213 l 0.428 1.276 l -0.641 1.278 l +0.426 -0.213 l 0.215 1.277 l -0.428 2.556 l -0.427 0.426 l -2.554 -0.64 +l -1.066 3.194 l 2.13 -0.214 l 1.704 -1.275 l 1.49 0.638 l 0.853 -0.425 +l -0.426 -0.428 l 1.063 -2.342 l 0.213 -2.13 l 1.279 -2.981 l 3.193 +5.537 l -0.428 0.213 l -0.213 -0.639 l -0.213 4.686 l -2.342 2.129 +l 2.981 0.214 l 1.276 -1.064 l 1.065 0.214 l 3.188 2.549 l -3.188 -2.336 +l 2.769 2.129 l 1.812 2.353 l -1.383 -2.138 l 1.062 0.851 l 1.277 2.769 +l -0.564 -0.873 l 1.631 4.281 l -0.213 1.064 l -1.063 1.064 l 0.851 +1.276 l -0.426 0.64 l 1.703 2.342 l 2.477 3.302 l 0.08 0.319 l 1.277 +1.064 l 2.547 0.182 v -90.426 H 113.819 z M 172.887 189.499 l 0.213 +-1.065 h -1.492 l 0.428 -1.277 l -7.028 1.49 l -0.426 1.064 l 1.278 +1.491 l 1.918 -0.213 l 1.49 -0.427 l 1.703 0.853 l 0.852 -0.64 l 0.213 +-0.853 h 2.77 l 0.424 -0.851 l -1.49 -0.639 L 172.887 189.499 z; +#X obj 95 61 r southaustralia; +#X obj 95 125 + 1; +#X obj 95 146 pack 0 0 0; +#X obj 95 104 t a a a; +#X obj 95 84 route float; +#X obj 242 129 t a; +#X msg 95 167 transform scale \$1 translate \$2 \$3; +#X obj 170 124 * 35; +#X obj 126 125 * 10; +#X obj 505 195 draw path M 113.819 117.351 v 38.96 l 0.502 -0.251 l +6.602 -0.641 l 1.064 -0.212 l 4.26 0.426 l 2.343 -1.276 l 4.046 2.129 +l 2.981 2.342 h 1.917 l -0.213 -0.426 l 0.426 -0.213 h 1.491 l 2.555 +2.131 h 2.556 l -0.64 -0.64 l 0.426 -0.214 l 0.427 0.426 l 0.426 -0.639 +l 2.341 2.343 l -0.638 0.214 v 1.063 l 1.276 -0.64 l 0.853 0.213 l +0.853 1.703 l -0.64 0.854 l 0.213 -0.639 h -1.062 l 0.424 0.852 l -0.424 +0.641 l 0.851 0.211 l -0.427 0.641 l 1.278 1.277 l -0.426 -1.277 l +0.64 1.277 l 0.639 -0.426 l 1.277 0.853 l -0.64 -0.64 l 1.063 0.213 +l -0.424 0.427 l 1.276 1.702 v 1.277 l 2.344 2.131 l 1.277 5.75 l 0.213 +-0.64 l 0.213 0.64 l 0.425 0.213 l -0.851 0.213 l -0.427 -0.853 l 0.213 +-0.213 l -0.854 -0.214 v -0.425 l -0.638 1.276 l 0.851 -0.426 l 2.558 +3.194 l 1.063 -0.64 l 1.065 1.278 l 0.425 -2.344 l -1.49 0.64 l 0.641 +-0.427 l 0.213 -1.703 l 0.851 -0.427 l 0.427 0.427 v -1.489 l 3.194 +-3.621 l 2.556 -1.277 l -0.64 0.213 l 0.427 -0.852 l 0.428 0.424 l +1.49 -0.424 l 1.489 -4.261 l 1.277 -1.491 l 0.853 0.428 v -4.26 l 1.064 +2.342 l 0.213 1.918 l 0.64 0.639 l -1.704 1.49 l 1.277 2.343 l -2.557 +2.556 l -0.637 1.918 l -0.428 0.213 l 0.428 1.276 l -0.641 1.278 l +0.426 -0.213 l 0.215 1.277 l -0.428 2.556 l -0.427 0.426 l -2.554 -0.64 +l -1.066 3.194 l 2.13 -0.214 l 1.704 -1.275 l 1.49 0.638 l 0.853 -0.425 +l -0.426 -0.428 l 1.063 -2.342 l 0.213 -2.13 l 1.279 -2.981 l 3.193 +5.537 l -0.428 0.213 l -0.213 -0.639 l -0.213 4.686 l -2.342 2.129 +l 2.981 0.214 l 1.276 -1.064 l 1.065 0.214 l 3.188 2.549 l -3.188 -2.336 +l 2.769 2.129 l 1.812 2.353 l -1.383 -2.138 l 1.062 0.851 l 1.277 2.769 +l -0.564 -0.873 l 1.631 4.281 l -0.213 1.064 l -1.063 1.064 l 0.851 +1.276 l -0.426 0.64 l 1.703 2.342 l 2.477 3.302 l 0.08 0.319 l 1.277 +1.064 l 2.547 0.182 v -90.426 H 113.819 z M 172.887 189.499 l 0.213 +-1.065 h -1.492 l 0.428 -1.277 l -7.028 1.49 l -0.426 1.064 l 1.278 +1.491 l 1.918 -0.213 l 1.49 -0.427 l 1.703 0.853 l 0.852 -0.64 l 0.213 +-0.853 h 2.77 l 0.424 -0.851 l -1.49 -0.639 L 172.887 189.499 z; +#X obj 503 107 loadbang; +#X msg 503 128 fill-opacity 0.4; +#X connect 2 0 6 0; +#X connect 3 0 4 0; +#X connect 4 0 8 0; +#X connect 5 0 3 0; +#X connect 5 1 10 0; +#X connect 5 2 9 0; +#X connect 6 0 5 0; +#X connect 6 1 7 0; +#X connect 7 0 1 0; +#X connect 7 0 11 0; +#X connect 8 0 1 0; +#X connect 9 0 4 2; +#X connect 10 0 4 1; +#X connect 12 0 13 0; +#X connect 13 0 11 0; +#X restore 504 516 pd aussa; +#N canvas 0 27 1366 684 ausql 0; +#X obj 97 27 struct ausql float x float y; +#X obj 98 198 draw path M 278.516 129.443 l -0.851 -0.852 l -0.606 +-2.546 l -0.459 -1.926 l -0.639 -0.852 l -0.641 0.425 l 0.428 -0.639 +l -0.854 -0.426 l 0.641 -0.639 l -0.641 -0.639 l 0.854 -0.426 l -0.641 +-0.639 v -0.639 l 1.064 1.277 l -0.638 -1.917 l -0.214 0.64 l 0.427 +-1.704 l -0.42 -0.279 l 0.207 -1.851 h -0.427 l 0.853 -3.407 h -0.426 +l -0.427 -0.852 l -0.428 1.277 l 0.215 -1.064 h -0.639 l 0.424 -0.426 +l -0.851 -0.639 v -1.278 l 0.638 -0.639 l -1.277 0.426 l 1.066 -0.426 +l -0.214 -1.065 l -2.343 -0.639 l 0.64 -0.426 l -1.278 -1.491 l 0.213 +-0.852 l -0.639 -0.426 l -0.213 0.426 l 0.213 -0.639 l -1.277 -0.64 +v 0.213 l -1.064 -1.065 l -1.064 -2.769 l -0.853 -0.212 l 0.213 -0.852 +l -0.426 0.639 V 98.35 l -0.64 -0.213 l 0.426 0.852 l -0.852 -0.426 +v 0.426 l -0.853 -0.426 v 0.426 l -2.769 -3.833 l -0.64 0.852 l -0.851 +-1.277 l 0.424 -0.213 l -0.639 -1.278 l 0.426 -0.425 l -0.639 -2.342 +h 0.428 l 0.211 -1.705 l -0.426 -1.064 v 0.639 l -0.426 -0.213 l -0.427 +-0.852 l 0.64 0.213 l 0.213 -0.213 l -0.64 -1.065 v 0.852 l -0.213 +-0.852 l -0.426 -0.212 l -0.212 0.639 l 0.638 1.065 l -0.426 -0.213 +l 0.426 1.065 l -2.979 -2.13 l -1.066 -1.704 l -0.211 0.426 l -0.641 +1.064 l 0.641 1.491 l 0.425 0.852 l -0.425 -0.426 l -1.279 -1.49 l +-1.277 1.49 l 0.641 -1.49 h -0.854 l 0.426 -0.213 l -0.213 -0.425 l +-0.851 0.212 l 0.851 -0.426 l -1.276 -2.981 l 0.427 -2.342 l -0.214 +0.425 l -0.853 -0.852 l -0.213 0.427 v -1.917 l -0.852 0.425 l 0.213 +-0.639 h -0.213 l 0.424 -1.065 l -0.851 -0.852 l -0.64 0.426 l 0.213 +-0.852 h -1.49 l -0.213 -0.639 l 0.426 -0.213 l -1.062 -0.639 l 0.211 +-0.426 l -0.639 -0.639 l 0.639 -0.213 l -0.425 -0.426 l 0.638 0.213 +l 0.213 -0.426 l 1.065 0.852 l -1.278 -2.13 l -0.424 0.213 v -0.639 +h -0.641 l -0.213 -0.852 h -0.854 v 0.852 l -0.639 -0.213 l -0.854 +-0.852 l 0.215 -0.213 v -0.213 l -1.064 -0.639 l -1.277 0.213 l -0.426 +-1.492 h -0.64 l 0.426 1.065 l -0.853 -0.213 l -1.277 -1.277 l 0.854 +0.425 l -1.279 -2.768 v 0.852 l -1.916 0.212 l -0.852 -1.916 l -0.213 +0.852 h -0.641 l -0.639 -0.852 l -2.129 -0.853 l -1.277 -1.49 l 0.425 +-2.342 h -0.853 l -1.489 -2.556 l 1.063 -3.62 h -0.427 v -1.704 l -1.276 +-2.343 l 0.426 -1.064 l -1.065 0.212 l -2.554 -3.407 v -1.065 h 0.426 +v -1.49 l -0.854 -1.065 l -0.213 -2.342 l -0.852 -0.852 l 1.064 -1.278 +v -0.213 l -0.641 0.213 l -0.211 -1.065 l 0.852 -1.064 h -0.428 l -0.424 +-0.852 l -1.279 -0.213 l -0.852 -1.278 l -1.49 -0.425 l -1.064 -2.769 +l -1.277 1.065 l -0.854 -0.426 l -0.424 1.278 l -1.279 0.639 l -1.063 +-0.852 l -0.64 -2.769 l -1.064 -1.704 l 0.428 -2.13 l -0.641 -2.129 +l 0.213 -1.917 l -1.277 0.426 l 0.639 -1.916 l -1.277 -0.852 v -0.852 +l -1.062 -0.213 l -0.215 -1.491 l 1.277 -1.064 l -1.062 -0.427 l -0.854 +0.213 l -0.638 -0.639 V 9.97 l -0.854 -2.556 h -0.64 l -0.424 -0.852 +v 0.426 l -0.854 0.425 l 1.066 -1.704 l -0.213 -0.213 l -0.214 -0.212 +l -0.853 0.212 l -0.639 1.278 L 202.055 7.2 l 0.215 1.065 l -0.64 2.769 +h -0.213 l -0.213 1.49 h 0.638 l -0.852 0.213 l -0.213 1.278 l 0.427 +0.639 l 0.426 -0.427 l -0.426 0.64 l -0.427 -0.213 l -0.213 0.852 l +-0.213 -1.49 l -1.064 1.704 l 0.64 0.213 h -0.64 l -0.854 2.129 h 0.641 +l -0.213 -0.852 l 0.639 0.213 l -0.426 0.213 l 0.853 0.639 h 1.064 +l -1.064 0.426 l 1.064 0.426 l -0.427 0.213 l 0.213 1.064 l -0.852 +-1.491 l -0.427 1.065 l -1.065 0.852 l 0.641 1.917 l -0.213 0.639 l +0.426 -0.213 l -0.213 0.213 l 0.426 0.213 h -0.854 l -1.062 3.194 l +1.062 2.343 l -0.638 2.129 l 0.853 3.833 l -1.277 3.407 l -0.641 2.555 +l 0.427 1.065 l -1.49 4.259 l -1.703 2.13 l -0.427 2.769 l -1.917 1.491 +l -3.62 0.852 l -0.427 -0.213 l -1.277 -0.852 l -1.489 -0.213 l -0.854 +-1.064 l -1.49 -0.639 l -0.427 -1.916 l -0.851 -0.852 l -2.769 -0.853 +l -3.409 -0.425 l -1.822 -2.43 v 73.182 h 20.771 v 16.982 l 0.002 -0.043 +l 53.113 0.052 l 0.869 -0.449 l -0.053 -0.543 l 0.722 -0.072 l 0.073 +-1.102 l 1.104 0.073 l 0.796 -1.173 l 0.541 -0.053 l 1.321 0.416 l +1.3 0.237 l 1.41 -0.504 l 0.903 -0.089 l 0.235 0.524 l 0.722 -0.071 +l 0.761 0.29 l 0.577 0.309 l 1.643 0.021 l 1.121 0.254 l 0.631 0.85 +l 0.415 0.507 l 0.435 0.688 l 0.069 0.723 l 0.47 1.049 l 0.688 -0.433 +l 0.309 -0.578 l 0.651 -0.795 l 0.651 -0.794 l 0.433 0.688 l 0.757 +0.291 l 1.049 -0.47 l 0.129 -0.559 l 0.651 -0.795 l -0.722 0.073 l +-0.288 -1.068 l 0.108 -0.741 l 0.904 -0.09 l 1.083 -0.106 l 0.67 -0.614 +l 0.851 -0.631 l 0.938 0.272 l 0.813 0.833 l 1.049 -0.468 l 0.939 0.271 +l 0.541 -0.053 l 0.526 -0.234 l 0.506 -0.415 l 0.92 0.092 l 0.975 -0.091 +l -0.183 1.97 L 278.516 129.443 z M 274.258 109.85 l 0.852 1.491 l +1.916 -5.751 l -0.426 -0.852 v -1.49 l -1.063 0.852 l 0.85 1.278 l +-1.704 1.917 h 0.428 l -0.428 1.49 L 274.258 109.85 z; +#X obj 98 59 r queensland; +#X obj 98 127 + 1; +#X obj 98 148 pack 0 0 0; +#X obj 98 106 t a a a; +#X obj 98 86 route float; +#X obj 245 131 t a; +#X msg 98 169 transform scale \$1 translate \$2 \$3; +#X obj 172 127 * 110; +#X obj 129 126 * -55; +#X obj 488 198 draw path M 278.516 129.443 l -0.851 -0.852 l -0.606 +-2.546 l -0.459 -1.926 l -0.639 -0.852 l -0.641 0.425 l 0.428 -0.639 +l -0.854 -0.426 l 0.641 -0.639 l -0.641 -0.639 l 0.854 -0.426 l -0.641 +-0.639 v -0.639 l 1.064 1.277 l -0.638 -1.917 l -0.214 0.64 l 0.427 +-1.704 l -0.42 -0.279 l 0.207 -1.851 h -0.427 l 0.853 -3.407 h -0.426 +l -0.427 -0.852 l -0.428 1.277 l 0.215 -1.064 h -0.639 l 0.424 -0.426 +l -0.851 -0.639 v -1.278 l 0.638 -0.639 l -1.277 0.426 l 1.066 -0.426 +l -0.214 -1.065 l -2.343 -0.639 l 0.64 -0.426 l -1.278 -1.491 l 0.213 +-0.852 l -0.639 -0.426 l -0.213 0.426 l 0.213 -0.639 l -1.277 -0.64 +v 0.213 l -1.064 -1.065 l -1.064 -2.769 l -0.853 -0.212 l 0.213 -0.852 +l -0.426 0.639 V 98.35 l -0.64 -0.213 l 0.426 0.852 l -0.852 -0.426 +v 0.426 l -0.853 -0.426 v 0.426 l -2.769 -3.833 l -0.64 0.852 l -0.851 +-1.277 l 0.424 -0.213 l -0.639 -1.278 l 0.426 -0.425 l -0.639 -2.342 +h 0.428 l 0.211 -1.705 l -0.426 -1.064 v 0.639 l -0.426 -0.213 l -0.427 +-0.852 l 0.64 0.213 l 0.213 -0.213 l -0.64 -1.065 v 0.852 l -0.213 +-0.852 l -0.426 -0.212 l -0.212 0.639 l 0.638 1.065 l -0.426 -0.213 +l 0.426 1.065 l -2.979 -2.13 l -1.066 -1.704 l -0.211 0.426 l -0.641 +1.064 l 0.641 1.491 l 0.425 0.852 l -0.425 -0.426 l -1.279 -1.49 l +-1.277 1.49 l 0.641 -1.49 h -0.854 l 0.426 -0.213 l -0.213 -0.425 l +-0.851 0.212 l 0.851 -0.426 l -1.276 -2.981 l 0.427 -2.342 l -0.214 +0.425 l -0.853 -0.852 l -0.213 0.427 v -1.917 l -0.852 0.425 l 0.213 +-0.639 h -0.213 l 0.424 -1.065 l -0.851 -0.852 l -0.64 0.426 l 0.213 +-0.852 h -1.49 l -0.213 -0.639 l 0.426 -0.213 l -1.062 -0.639 l 0.211 +-0.426 l -0.639 -0.639 l 0.639 -0.213 l -0.425 -0.426 l 0.638 0.213 +l 0.213 -0.426 l 1.065 0.852 l -1.278 -2.13 l -0.424 0.213 v -0.639 +h -0.641 l -0.213 -0.852 h -0.854 v 0.852 l -0.639 -0.213 l -0.854 +-0.852 l 0.215 -0.213 v -0.213 l -1.064 -0.639 l -1.277 0.213 l -0.426 +-1.492 h -0.64 l 0.426 1.065 l -0.853 -0.213 l -1.277 -1.277 l 0.854 +0.425 l -1.279 -2.768 v 0.852 l -1.916 0.212 l -0.852 -1.916 l -0.213 +0.852 h -0.641 l -0.639 -0.852 l -2.129 -0.853 l -1.277 -1.49 l 0.425 +-2.342 h -0.853 l -1.489 -2.556 l 1.063 -3.62 h -0.427 v -1.704 l -1.276 +-2.343 l 0.426 -1.064 l -1.065 0.212 l -2.554 -3.407 v -1.065 h 0.426 +v -1.49 l -0.854 -1.065 l -0.213 -2.342 l -0.852 -0.852 l 1.064 -1.278 +v -0.213 l -0.641 0.213 l -0.211 -1.065 l 0.852 -1.064 h -0.428 l -0.424 +-0.852 l -1.279 -0.213 l -0.852 -1.278 l -1.49 -0.425 l -1.064 -2.769 +l -1.277 1.065 l -0.854 -0.426 l -0.424 1.278 l -1.279 0.639 l -1.063 +-0.852 l -0.64 -2.769 l -1.064 -1.704 l 0.428 -2.13 l -0.641 -2.129 +l 0.213 -1.917 l -1.277 0.426 l 0.639 -1.916 l -1.277 -0.852 v -0.852 +l -1.062 -0.213 l -0.215 -1.491 l 1.277 -1.064 l -1.062 -0.427 l -0.854 +0.213 l -0.638 -0.639 V 9.97 l -0.854 -2.556 h -0.64 l -0.424 -0.852 +v 0.426 l -0.854 0.425 l 1.066 -1.704 l -0.213 -0.213 l -0.214 -0.212 +l -0.853 0.212 l -0.639 1.278 L 202.055 7.2 l 0.215 1.065 l -0.64 2.769 +h -0.213 l -0.213 1.49 h 0.638 l -0.852 0.213 l -0.213 1.278 l 0.427 +0.639 l 0.426 -0.427 l -0.426 0.64 l -0.427 -0.213 l -0.213 0.852 l +-0.213 -1.49 l -1.064 1.704 l 0.64 0.213 h -0.64 l -0.854 2.129 h 0.641 +l -0.213 -0.852 l 0.639 0.213 l -0.426 0.213 l 0.853 0.639 h 1.064 +l -1.064 0.426 l 1.064 0.426 l -0.427 0.213 l 0.213 1.064 l -0.852 +-1.491 l -0.427 1.065 l -1.065 0.852 l 0.641 1.917 l -0.213 0.639 l +0.426 -0.213 l -0.213 0.213 l 0.426 0.213 h -0.854 l -1.062 3.194 l +1.062 2.343 l -0.638 2.129 l 0.853 3.833 l -1.277 3.407 l -0.641 2.555 +l 0.427 1.065 l -1.49 4.259 l -1.703 2.13 l -0.427 2.769 l -1.917 1.491 +l -3.62 0.852 l -0.427 -0.213 l -1.277 -0.852 l -1.489 -0.213 l -0.854 +-1.064 l -1.49 -0.639 l -0.427 -1.916 l -0.851 -0.852 l -2.769 -0.853 +l -3.409 -0.425 l -1.822 -2.43 v 73.182 h 20.771 v 16.982 l 0.002 -0.043 +l 53.113 0.052 l 0.869 -0.449 l -0.053 -0.543 l 0.722 -0.072 l 0.073 +-1.102 l 1.104 0.073 l 0.796 -1.173 l 0.541 -0.053 l 1.321 0.416 l +1.3 0.237 l 1.41 -0.504 l 0.903 -0.089 l 0.235 0.524 l 0.722 -0.071 +l 0.761 0.29 l 0.577 0.309 l 1.643 0.021 l 1.121 0.254 l 0.631 0.85 +l 0.415 0.507 l 0.435 0.688 l 0.069 0.723 l 0.47 1.049 l 0.688 -0.433 +l 0.309 -0.578 l 0.651 -0.795 l 0.651 -0.794 l 0.433 0.688 l 0.757 +0.291 l 1.049 -0.47 l 0.129 -0.559 l 0.651 -0.795 l -0.722 0.073 l +-0.288 -1.068 l 0.108 -0.741 l 0.904 -0.09 l 1.083 -0.106 l 0.67 -0.614 +l 0.851 -0.631 l 0.938 0.272 l 0.813 0.833 l 1.049 -0.468 l 0.939 0.271 +l 0.541 -0.053 l 0.526 -0.234 l 0.506 -0.415 l 0.92 0.092 l 0.975 -0.091 +l -0.183 1.97 L 278.516 129.443 z M 274.258 109.85 l 0.852 1.491 l +1.916 -5.751 l -0.426 -0.852 v -1.49 l -1.063 0.852 l 0.85 1.278 l +-1.704 1.917 h 0.428 l -0.428 1.49 L 274.258 109.85 z; +#X obj 504 101 loadbang; +#X msg 504 122 fill-opacity 0.4; +#X connect 2 0 6 0; +#X connect 3 0 4 0; +#X connect 4 0 8 0; +#X connect 5 0 3 0; +#X connect 5 1 10 0; +#X connect 5 2 9 0; +#X connect 6 0 5 0; +#X connect 6 1 7 0; +#X connect 7 0 1 0; +#X connect 7 0 11 0; +#X connect 8 0 1 0; +#X connect 9 0 4 2; +#X connect 10 0 4 1; +#X connect 12 0 13 0; +#X connect 13 0 11 0; +#X restore 504 549 pd ausql; +#N canvas 0 27 1366 684 aust 0; +#X obj 77 17 struct aust float x float y; +#X obj 79 190 draw path M 214.201 220.805 l -0.639 1.277 l 0.213 2.555 +v 0.853 l 0.426 0.426 l 1.279 -1.278 l -0.213 -2.98 L 214.201 220.805 +z M 243.377 238.691 l -0.425 -1.276 l 0.638 -1.704 l -0.638 -0.638 +l 0.638 -1.705 l -1.703 -2.129 l -1.066 -0.214 l -0.424 1.279 l -1.278 +-0.64 l -1.491 1.703 l -1.064 -0.64 l -1.064 0.854 l -0.852 -0.426 +l -1.49 0.638 l 1.064 1.065 l -0.215 0.426 l -1.277 -1.491 l -1.062 +0.853 l 0.21 0.853 l -0.424 -1.065 l -1.916 0.426 l -4.899 -2.982 h +-1.277 l -0.428 -1.064 v 0.853 l -0.85 -0.213 v 0.425 l -2.982 -1.49 +l 0.215 1.703 l -0.641 1.278 l 0.852 3.621 l 1.492 2.13 l -0.428 0.425 +l 2.131 2.769 v 1.916 l 0.639 -0.639 l 1.064 1.917 h 0.426 l -0.426 +1.491 l -0.213 -1.277 l -1.917 -1.705 l 0.638 3.834 l 0.641 0.213 l +1.064 3.194 l 1.065 0.427 l 1.063 2.342 h 0.641 l -0.428 -0.213 l 0.428 +-0.853 l 0.426 1.279 h 1.704 l -0.214 0.426 l -1.49 -0.426 v 0.638 +l -0.426 -0.212 l 0.638 1.704 l 1.492 -0.641 l 2.34 0.428 l -0.21 -0.639 +l 0.85 1.489 h 1.277 l 0.854 -1.278 l -0.641 -0.639 l 0.854 0.215 l +0.214 -0.853 l -0.64 -0.213 l 0.853 -0.427 l -0.853 -1.063 l 0.213 +-0.427 v 0.638 l 0.427 0.427 l 0.213 -0.638 v 0.638 l 0.851 0.426 l +0.213 -2.343 l 0.641 0.214 v -1.277 l -1.067 -1.704 l 1.491 1.917 l +0.426 -0.213 l -0.426 1.277 l 0.854 -0.64 l -0.215 -1.063 l 0.641 -0.213 +l -1.066 -0.64 l 1.066 0.212 l 0.425 1.066 l 0.853 -0.213 l 1.064 -1.918 +l -0.639 -1.064 l 0.852 -0.426 l 0.212 -1.703 l -0.64 0.212 l 1.066 +-2.129 h 0.639 l -0.639 -0.213 l 0.852 -1.278 l -0.426 1.278 l 1.064 +0.425 v 1.279 l 0.428 -0.641 l -0.64 -1.49 L 243.377 238.691 z M 241.248 +228.257 h 2.129 l 0.213 0.64 l 0.852 -0.64 l -0.852 -1.065 L 241.248 +228.257 z M 240.396 224.637 l 0.852 0.853 l 0.639 1.491 l 1.703 -0.641 +l -0.425 -1.064 l -0.427 0.427 l 0.427 -1.065 l 0.212 -0.426 h -0.852 +l -1.705 -2.129 l -1.276 1.491 l 0.853 0.212 V 224.637 z; +#X obj 79 45 r tasmania; +#X obj 79 115 + 1; +#X obj 79 136 pack 0 0 0; +#X obj 79 94 t a a a; +#X obj 79 74 route float; +#X obj 226 119 t a; +#X msg 79 157 transform scale \$1 translate \$2 \$3; +#X obj 153 115 * -45; +#X obj 110 114 * -80; +#X obj 469 190 draw path M 214.201 220.805 l -0.639 1.277 l 0.213 2.555 +v 0.853 l 0.426 0.426 l 1.279 -1.278 l -0.213 -2.98 L 214.201 220.805 +z M 243.377 238.691 l -0.425 -1.276 l 0.638 -1.704 l -0.638 -0.638 +l 0.638 -1.705 l -1.703 -2.129 l -1.066 -0.214 l -0.424 1.279 l -1.278 +-0.64 l -1.491 1.703 l -1.064 -0.64 l -1.064 0.854 l -0.852 -0.426 +l -1.49 0.638 l 1.064 1.065 l -0.215 0.426 l -1.277 -1.491 l -1.062 +0.853 l 0.21 0.853 l -0.424 -1.065 l -1.916 0.426 l -4.899 -2.982 h +-1.277 l -0.428 -1.064 v 0.853 l -0.85 -0.213 v 0.425 l -2.982 -1.49 +l 0.215 1.703 l -0.641 1.278 l 0.852 3.621 l 1.492 2.13 l -0.428 0.425 +l 2.131 2.769 v 1.916 l 0.639 -0.639 l 1.064 1.917 h 0.426 l -0.426 +1.491 l -0.213 -1.277 l -1.917 -1.705 l 0.638 3.834 l 0.641 0.213 l +1.064 3.194 l 1.065 0.427 l 1.063 2.342 h 0.641 l -0.428 -0.213 l 0.428 +-0.853 l 0.426 1.279 h 1.704 l -0.214 0.426 l -1.49 -0.426 v 0.638 +l -0.426 -0.212 l 0.638 1.704 l 1.492 -0.641 l 2.34 0.428 l -0.21 -0.639 +l 0.85 1.489 h 1.277 l 0.854 -1.278 l -0.641 -0.639 l 0.854 0.215 l +0.214 -0.853 l -0.64 -0.213 l 0.853 -0.427 l -0.853 -1.063 l 0.213 +-0.427 v 0.638 l 0.427 0.427 l 0.213 -0.638 v 0.638 l 0.851 0.426 l +0.213 -2.343 l 0.641 0.214 v -1.277 l -1.067 -1.704 l 1.491 1.917 l +0.426 -0.213 l -0.426 1.277 l 0.854 -0.64 l -0.215 -1.063 l 0.641 -0.213 +l -1.066 -0.64 l 1.066 0.212 l 0.425 1.066 l 0.853 -0.213 l 1.064 -1.918 +l -0.639 -1.064 l 0.852 -0.426 l 0.212 -1.703 l -0.64 0.212 l 1.066 +-2.129 h 0.639 l -0.639 -0.213 l 0.852 -1.278 l -0.426 1.278 l 1.064 +0.425 v 1.279 l 0.428 -0.641 l -0.64 -1.49 L 243.377 238.691 z M 241.248 +228.257 h 2.129 l 0.213 0.64 l 0.852 -0.64 l -0.852 -1.065 L 241.248 +228.257 z M 240.396 224.637 l 0.852 0.853 l 0.639 1.491 l 1.703 -0.641 +l -0.425 -1.064 l -0.427 0.427 l 0.427 -1.065 l 0.212 -0.426 h -0.852 +l -1.705 -2.129 l -1.276 1.491 l 0.853 0.212 V 224.637 z; +#X obj 469 124 loadbang; +#X msg 469 145 fill-opacity 0.4; +#X connect 2 0 6 0; +#X connect 3 0 4 0; +#X connect 4 0 8 0; +#X connect 5 0 3 0; +#X connect 5 1 10 0; +#X connect 5 2 9 0; +#X connect 6 0 5 0; +#X connect 6 1 7 0; +#X connect 7 0 1 0; +#X connect 7 0 11 0; +#X connect 8 0 1 0; +#X connect 9 0 4 2; +#X connect 10 0 4 1; +#X connect 12 0 13 0; +#X connect 13 0 11 0; +#X restore 504 582 pd aust; +#X obj 127 866 t b a; +#X msg 173 961 symbol \$1; +#X msg 231 870 \; \$1 fill \$2; +#X obj 128 983 pack 0 s; +#X msg 128 1004 \; \$2 \$1; +#X scalar ausv 50 20 \;; +#X scalar ausnsw 50 20 \;; +#X scalar auswa 50 20 \;; +#X scalar ausnt 50 20 \;; +#X scalar aussa 50 20 \;; +#X scalar ausql 50 20 \;; +#X scalar aust 50 20 \;; +#X text 52 449 Reset; +#N canvas 159 139 578 421 sfx 1; +#X obj 435 118 noise~; +#X obj 313 76 line~; +#X obj 365 168 -~; +#X obj 312 118 *~ 4000; +#X obj 365 118 sig~ 4000; +#X obj 435 211 vcf~ 8; +#X obj 312 96 pow~ 0.7; +#X obj 206 -14 inlet; +#X obj 420 238 *~; +#X msg 206 94 1 50; +#X msg 249 114 0 50; +#X obj 207 190 line~; +#X obj 206 7 route 7; +#X obj 245 28 b; +#X obj 152 250 *~; +#X msg 113 55 1 50; +#X msg 156 76 0 50; +#X obj 166 190 line~; +#X obj 156 55 del 70; +#X obj 32 55 phasor~ 70; +#X obj 420 311 *~ 0.35; +#X obj 420 332 outlet~; +#X obj 249 90 del 2000; +#X msg 312 49 0 \, 1 1750; +#X connect 0 0 5 0; +#X connect 1 0 6 0; +#X connect 2 0 5 1; +#X connect 3 0 2 1; +#X connect 4 0 2 0; +#X connect 5 0 8 1; +#X connect 6 0 3 0; +#X connect 7 0 12 0; +#X connect 8 0 20 0; +#X connect 9 0 11 0; +#X connect 10 0 11 0; +#X connect 11 0 8 0; +#X connect 12 0 15 0; +#X connect 12 0 18 0; +#X connect 12 1 13 0; +#X connect 13 0 23 0; +#X connect 13 0 9 0; +#X connect 13 0 22 0; +#X connect 14 0 20 0; +#X connect 15 0 17 0; +#X connect 16 0 17 0; +#X connect 17 0 14 1; +#X connect 18 0 16 0; +#X connect 19 0 14 0; +#X connect 20 0 21 0; +#X connect 22 0 10 0; +#X connect 23 0 1 0; +#X restore 21 506 pd sfx; +#X msg 127 892 0 \, 1 1500; +#X obj 127 935 pow 0.7; +#X obj 111 526 trigger anything anything; +#X obj 21 527 output~; +#X obj 127 914 line; +#X text 502 36 Interactive Map of Austria; +#X text 52 294 Western Austria; +#X text 52 363 South Austria; +#X text 502 36 __________________________; +#X text 502 66 This is based off a Raphael.js demo. It shows the; +#X text 502 136 These data structure drawing commands are only; +#X text 502 156 a subset of the svg specification \, so it's not; +#X text 502 86 possibilities of combining 2d graphics prototyping; +#X text 502 106 with audio prototyping.; +#X text 502 196 can copy paste the path data. Since svgs are; +#X text 502 216 fairly common on the internet \, you can make use; +#X text 502 176 yet possible to simply import an svg file. But you +; +#X text 502 286 the country of your choice-. Norway \, London \,; +#X text 502 266 Make your own patch to interact with; +#X text 502 236 of all kinds of preexisting vector images.; +#X text 502 306 Africa-- the sky's the limit!; +#X obj 504 354 pddp/pddplink http://raphaeljs.com/australia.html; +#X text 502 336 Based off of:; +#X connect 2 0 44 0; +#X connect 2 0 47 0; +#X connect 8 0 21 0; +#X connect 8 1 20 0; +#X connect 8 2 19 0; +#X connect 8 3 18 0; +#X connect 8 4 17 0; +#X connect 8 5 16 0; +#X connect 8 6 15 0; +#X connect 9 0 13 1; +#X connect 10 0 11 0; +#X connect 10 1 9 0; +#X connect 10 2 12 0; +#X connect 11 0 13 0; +#X connect 12 0 13 2; +#X connect 13 0 14 0; +#X connect 14 0 22 1; +#X connect 15 0 22 0; +#X connect 16 0 22 0; +#X connect 17 0 22 0; +#X connect 18 0 22 0; +#X connect 19 0 22 0; +#X connect 20 0 22 0; +#X connect 21 0 22 0; +#X connect 22 0 33 0; +#X connect 22 0 31 0; +#X connect 31 0 45 0; +#X connect 31 1 32 0; +#X connect 32 0 34 1; +#X connect 34 0 35 0; +#X connect 44 0 48 0; +#X connect 45 0 49 0; +#X connect 46 0 34 0; +#X connect 47 0 8 0; +#X connect 47 1 10 0; +#X connect 47 1 23 0; +#X connect 49 0 46 0; diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/bat-and-ball.pd b/pd/doc/4.data.structures/pd-l2ork/ds-demos/bat-and-ball.pd new file mode 100644 index 000000000..e3d50a282 --- /dev/null +++ b/pd/doc/4.data.structures/pd-l2ork/ds-demos/bat-and-ball.pd @@ -0,0 +1,64 @@ +#N struct ball-and-bat float x float y; +#N canvas -9 19 624 562 10; +#X obj 132 -12 struct ball-and-bat float x float y; +#X scalar ball-and-bat -79 24 \;; +#X obj 132 9 route displace; +#X obj 132 30 unpack p f; +#X obj 189 82 t a b; +#X msg 216 109 clear; +#X obj 189 139 pipe 100; +#X obj 189 160 * 50; +#X msg 189 181 1000 \$1; +#X obj 189 202 -; +#X floatatom 127 226 5 0 0 0 - - -, f 5; +#X obj 189 244 line; +#X msg 188 223 0 \, 100 \$1; +#X obj 289 185 del; +#X obj 240 357 draw circle 0 20 20; +#X obj 65 297 loadbang; +#X msg 65 318 stroke-dasharray 5 5; +#X obj 289 227 f; +#X msg 289 248 0 \$1; +#X obj 293 163 + 250; +#X obj 150 56 moses 1; +#X obj 65 402 draw path m 22.9167 966.945 c -5.21812 0 -8.33333 3.13916 +-8.33333 8.33333 0 4.16666 8.33333 10.4166 12.5 14.5833 8.33312 8.3334 +22.0911 15.8413 35.4167 29.1667 l 12.5 12.5 -2.08334 2.0833 c 0 2.0833 +2.08334 4.1667 4.16667 4.1667 l 4.16667 -4.1667 4.16666 -4.1667 c 0 +-2.0833 -2.08333 -4.1666 -4.16666 -4.1666 l -2.08334 2.0833 -12.5 -12.5 +c -11.9306 -11.9304 -20.8335 -27.0833 -29.1667 -35.4167 -4.16667 -4.16666 +-10.4167 -12.5 -14.5833 -12.5 z; +#X msg 65 381 transform translate 590 -1800 rotate 0.57 65 1010 scale +2; +#X obj 65 360 loadbang; +#X obj 250 315 loadbang; +#X msg 250 336 stroke-width 2; +#X msg 240 294 transform translate \$1 0; +#X obj 65 339 draw rect -35 -35 225 205; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 3 1 20 0; +#X connect 4 0 6 0; +#X connect 4 1 5 0; +#X connect 5 0 6 0; +#X connect 6 0 7 0; +#X connect 7 0 8 0; +#X connect 8 0 9 0; +#X connect 9 0 12 0; +#X connect 9 0 10 0; +#X connect 9 0 17 1; +#X connect 9 0 19 0; +#X connect 11 0 26 0; +#X connect 12 0 11 0; +#X connect 13 0 17 0; +#X connect 15 0 16 0; +#X connect 16 0 27 0; +#X connect 17 0 18 0; +#X connect 18 0 11 0; +#X connect 19 0 13 0; +#X connect 20 1 4 0; +#X connect 22 0 21 0; +#X connect 23 0 22 0; +#X connect 24 0 25 0; +#X connect 25 0 14 0; +#X connect 26 0 14 0; diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/bulbs.pd b/pd/doc/4.data.structures/pd-l2ork/ds-demos/bulbs.pd new file mode 100644 index 000000000..252f96f17 --- /dev/null +++ b/pd/doc/4.data.structures/pd-l2ork/ds-demos/bulbs.pd @@ -0,0 +1,160 @@ +#N struct bulb float x float y float r float g float b float a float +s; +#N canvas 0 19 650 529 10; +#N canvas 808 20 538 662 bulb 0; +#X obj 87 137 loadbang; +#X obj 87 177 draw path M 100 100 m -43.3013 21.6987 a 50 50 0 1 1 +86.6025 0 c -6 12 -23.3013 18.3013 -23.3013 33.3013 a 50 50 0 0 1 -40 +0 c 0 -15 -17.3013 -21.3013 -23.3013 -33.3013 z; +#X obj 87 223 loadbang; +#X msg 87 243; +#X obj 87 263 draw path M 100 100 m -20 82 a 50 50 0 0 0 40 -2 l 0 +3 -10 8 -20 0 -10 -8 z; +#X obj 87 296 loadbang; +#X msg 87 316; +#X obj 87 336 draw path M 100 100 m -20 55 a 50 50 0 0 0 40 -2 l 0 +27 a -50 50 0 0 1 -40 2 z; +#X obj 87 369 loadbang; +#X msg 87 389; +#X obj 87 409 draw path M 100 100 m -20 53 a 50 50 0 0 0 40 0; +#X obj 87 429 loadbang; +#X msg 87 449; +#X obj 87 469 draw path M 100 100 m -20 82 a 50 50 0 0 0 40 0; +#X obj 87 489 loadbang; +#X msg 87 509; +#X obj 87 529 draw path M 100 100 m -20 61.75 a 50 50 0 0 0 40 -2; +#X obj 87 549 loadbang; +#X msg 87 569; +#X obj 87 589 draw path M 100 100 m -20 70.75 a 50 50 0 0 0 40 -2; +#X obj 87 1355; +#X obj 87 609 loadbang; +#X msg 87 629; +#X obj 87 649 draw path M 100 100 m -20 79.75 a 50 50 0 0 0 40 -2; +#X obj 87 669 loadbang; +#X msg 87 689; +#X obj 87 709 draw path M 100 100 m -20 55 a 50 50 0 0 0 40 -2; +#X obj 87 729 loadbang; +#X msg 87 749; +#X obj 87 769 draw path M 100 100 m -20 64 a 50 50 0 0 0 40 -2; +#X obj 87 789 loadbang; +#X msg 87 809; +#X obj 87 829 draw path M 100 100 m -20 73 a 50 50 0 0 0 40 -2; +#X obj 87 849 loadbang; +#X msg 87 869; +#X obj 87 889 draw path M 100 100 m -20 82 a 50 50 0 0 0 40 -2; +#X obj 87 909 loadbang; +#X msg 87 929; +#X obj 87 949 draw path M 100 100 m -20 57.25 a 50 50 0 0 0 40 -2; +#X obj 87 969 loadbang; +#X msg 87 989; +#X obj 87 1009 draw path M 100 100 m -20 66.25 a 50 50 0 0 0 40 -2 +; +#X obj 87 1029 loadbang; +#X msg 87 1049; +#X obj 87 1069 draw path M 100 100 m -20 75.25 a 50 50 0 0 0 40 -2 +; +#X obj 87 1089 loadbang; +#X msg 87 1109; +#X obj 87 1129 draw path M 100 100 m -20 59.5 a 50 50 0 0 0 40 -2; +#X obj 87 1149 loadbang; +#X msg 87 1169; +#X obj 87 1189 draw path M 100 100 m -20 68.5 a 50 50 0 0 0 40 -2; +#X obj 87 1209 loadbang; +#X msg 87 1229; +#X obj 87 1249 draw path M 100 100 m -20 77.5 a 50 50 0 0 0 40 -2; +#X obj 87 1269 loadbang; +#X msg 87 1289; +#X obj 87 1309 draw path M 100 100 m -43.3013 21.6987 a 50 50 0 1 1 +86.6025 0 c -6 12 -23.3013 18.3013 -23.3013 33.3013 l 0 28 -10 8 -20 +0 -10 -8 0 -28 c 0 -15 -17.3013 -21.3013 -23.3013 -33.3013 z; +#X obj 87 77 loadbang; +#X obj 87 117 draw group; +#X msg 87 97 transform scale 0.5; +#X obj 120 47 outlet; +#X obj 120 11 struct bulb float x float y float r float g float b float +a float s; +#X msg 87 157 fill r g b a \, stroke-width s \, stroke r g b; +#X connect 0 0 62 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 5 0 6 0; +#X connect 6 0 7 0; +#X connect 8 0 9 0; +#X connect 9 0 10 0; +#X connect 11 0 12 0; +#X connect 12 0 13 0; +#X connect 14 0 15 0; +#X connect 15 0 16 0; +#X connect 17 0 18 0; +#X connect 18 0 19 0; +#X connect 21 0 22 0; +#X connect 22 0 23 0; +#X connect 24 0 25 0; +#X connect 25 0 26 0; +#X connect 27 0 28 0; +#X connect 28 0 29 0; +#X connect 30 0 31 0; +#X connect 31 0 32 0; +#X connect 33 0 34 0; +#X connect 34 0 35 0; +#X connect 36 0 37 0; +#X connect 37 0 38 0; +#X connect 39 0 40 0; +#X connect 40 0 41 0; +#X connect 42 0 43 0; +#X connect 43 0 44 0; +#X connect 45 0 46 0; +#X connect 46 0 47 0; +#X connect 48 0 49 0; +#X connect 49 0 50 0; +#X connect 51 0 52 0; +#X connect 52 0 53 0; +#X connect 54 0 55 0; +#X connect 55 0 56 0; +#X connect 57 0 59 0; +#X connect 59 0 58 0; +#X connect 61 0 60 0; +#X connect 62 0 1 0; +#X restore 350 42 pd bulb; +#X obj 350 66 route enter leave; +#X obj 350 170 random 255; +#X obj 420 170 random 255; +#X obj 490 170 random 255; +#X obj 350 134 trigger bang bang bang anything; +#X obj 564 168 t a; +#X obj 350 240 set bulb r g b a s; +#X scalar bulb 37 89 179 90 251 1 2 \;; +#X scalar bulb 207 89 106 151 55 1 2 \;; +#X scalar bulb 117 89 99 80 19 1 2 \;; +#X scalar bulb 37 189 217 29 78 1 2 \;; +#X scalar bulb 204 187 16 187 75 1 2 \;; +#X scalar bulb 117 189 240 80 48 1 2 \;; +#X scalar bulb 37 289 117 137 164 1 2 \;; +#X scalar bulb 207 289 26 137 146 1 2 \;; +#X scalar bulb 117 289 163 185 245 1 2 \;; +#X scalar bulb 287 289 237 164 142 1 2 \;; +#X scalar bulb 467 289 4 106 176 1 2 \;; +#X scalar bulb 377 289 244 154 225 1 2 \;; +#X scalar bulb 37 -11 199 4 205 1 2 \;; +#X scalar bulb 207 -11 234 160 144 1 2 \;; +#X scalar bulb 117 -11 90 74 151 1 2 \;; +#X obj 399 112 set bulb s a; +#X obj 350 211 pack f f f 0.3 5; +#X msg 399 91 2 1 \$1; +#X text 76 426 Light Bulbs; +#X text 76 426 ___________; +#X text 76 446 This is just a quick demo to show enter/leave functionality +for scalars.; +#X connect 0 0 1 0; +#X connect 1 0 5 0; +#X connect 1 1 25 0; +#X connect 2 0 24 0; +#X connect 3 0 24 1; +#X connect 4 0 24 2; +#X connect 5 0 2 0; +#X connect 5 1 3 0; +#X connect 5 2 4 0; +#X connect 5 3 6 0; +#X connect 6 0 7 5; +#X connect 24 0 7 0; +#X connect 25 0 23 0; diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/butterfly.pd b/pd/doc/4.data.structures/pd-l2ork/ds-demos/butterfly.pd new file mode 100644 index 000000000..f232a718a --- /dev/null +++ b/pd/doc/4.data.structures/pd-l2ork/ds-demos/butterfly.pd @@ -0,0 +1,517 @@ +#N struct butterfly float x float y; +#N canvas 0 19 817 566 10; +#N canvas 592 105 581 503 butterfly 0; +#X obj 117 197 draw path M 204.33 139.83 C 196.33 133.33 206.68 132.82 +206.58 132.58 C 192.33 97.08 169.35 81.41 167.58 80.58 C 162.12 78.02 +159.48 78.26 160.45 76.97 C 161.41 75.68 167.72 79.72 168.58 80.33 +C 193.83 98.33 207.58 132.33 207.58 132.33 C 207.58 132.33 209.33 133.33 +209.58 132.58 C 219.58 103.08 239.58 87.58 246.33 81.33 C 253.08 75.08 +256.63 74.47 247.33 81.58 C 218.58 103.58 210.34 132.23 210.83 132.33 +C 222.33 134.83 211.33 140.33 211.83 139.83 C 214.85 136.81 214.83 +145.83 214.83 145.83 C 214.83 145.83 231.83 110.83 298.33 66.33 C 302.43 +63.59 445.83 -14.67 395.83 80.83 C 393.24 85.79 375.83 105.83 375.83 +105.83 C 375.83 105.83 377.33 114.33 371.33 121.33 C 370.3 122.53 367.83 +134.33 361.83 140.83 C 360.14 142.67 361.81 139.25 361.83 140.83 C +362.33 170.83 337.76 170.17 339.33 170.33 C 348.83 171.33 350.19 183.66 +350.33 183.83 C 355.83 190.33 353.83 191.83 355.83 194.83 C 366.63 +211.02 355.24 210.05 356.83 212.83 C 360.83 219.83 355.99 222.72 357.33 +224.83 C 360.83 230.33 354.75 233.84 354.83 235.33 C 355.33 243.83 +349.67 240.73 349.83 244.33 C 350.33 255.33 346.33 250.83 343.83 254.83 +C 336.33 266.83 333.46 262.38 332.83 263.83 C 329.83 270.83 325.81 +269.15 324.33 270.83 C 320.83 274.83 317.33 274.83 315.83 276.33 C +308.83 283.33 304.86 278.39 303.83 278.83 C 287.83 285.83 280.33 280.17 +277.83 280.33 C 270.33 280.83 271.48 279.67 269.33 277.83 C 237.83 +250.83 219.33 211.83 215.83 206.83 C 214.4 204.79 211.35 193.12 212.33 +195.83 C 214.33 201.33 213.33 250.33 207.83 250.33 C 202.33 250.33 +201.83 204.33 205.33 195.83 C 206.43 193.16 204.4 203.72 201.79 206.83 +C 196.33 213.33 179.5 250.83 147.59 277.83 C 145.42 279.67 146.58 280.83 +138.98 280.33 C 136.46 280.17 128.85 285.83 112.65 278.83 C 111.61 +278.39 107.58 283.33 100.49 276.33 C 98.97 274.83 95.43 274.83 91.88 +270.83 C 90.39 269.15 86.31 270.83 83.27 263.83 C 82.64 262.38 79.73 +266.83 72.13 254.83 C 69.6 250.83 65.54 255.33 66.05 244.33 C 66.22 +240.73 60.48 243.83 60.99 235.33 C 61.08 233.84 54.91 230.33 58.45 +224.83 C 59.81 222.72 54.91 219.83 58.96 212.83 C 60.57 210.05 49.04 +211.02 59.97 194.83 C 62 191.83 59.97 190.33 65.54 183.83 C 65.69 183.66 +67.06 171.33 76.69 170.33 C 78.28 170.17 53.39 170.83 53.9 140.83 C +53.92 139.25 55.61 142.67 53.9 140.83 C 47.82 134.33 45.32 122.53 44.27 +121.33 C 38.19 114.33 39.71 105.83 39.71 105.83 C 39.71 105.83 22.08 +85.79 19.46 80.83 C -31.19 -14.67 114.07 63.59 118.22 66.33 C 185.58 +110.83 202 145.83 202 145.83 C 202 145.83 202.36 143.28 203 141.83 +C 203.64 140.39 204.56 140.02 204.33 139.83 z; +#X obj 117 4834 draw path M 203.62 139.62 C 195.62 133.12 205.96 132.6 +205.87 132.37 C 191.62 96.87 168.64 81.2 166.87 80.37 C 161.41 77.81 +158.77 78.05 159.73 76.76 C 160.69 75.47 167.01 79.51 167.87 80.12 +C 193.12 98.12 206.87 132.12 206.87 132.12 C 206.87 132.12 208.62 133.12 +208.87 132.37 C 218.87 102.87 238.87 87.37 245.62 81.12 C 252.37 74.87 +255.92 74.26 246.62 81.37 C 217.87 103.37 209.63 132.01 210.12 132.12 +C 221.62 134.62 210.62 140.12 211.12 139.62 C 214.14 136.6 214.12 145.62 +214.12 145.62 C 214.12 145.62 231.12 110.62 297.62 66.12 C 301.71 63.38 +445.12 -14.88 395.12 80.62 C 392.53 85.57 375.12 105.62 375.12 105.62 +C 375.12 105.62 376.62 114.12 370.62 121.12 C 369.59 122.32 367.12 +134.12 361.12 140.62 C 359.43 142.46 361.09 139.04 361.12 140.62 C +361.62 170.62 337.05 169.96 338.62 170.12 C 348.12 171.12 349.47 183.45 +349.62 183.62 C 355.12 190.12 353.12 191.62 355.12 194.62 C 365.91 +210.81 354.53 209.84 356.12 212.62 C 360.12 219.62 355.28 222.51 356.62 +224.62 C 360.12 230.12 354.03 233.62 354.12 235.12 C 354.62 243.62 +348.96 240.52 349.12 244.12 C 349.62 255.12 345.62 250.62 343.12 254.62 +C 335.62 266.62 332.74 262.17 332.12 263.62 C 329.12 270.62 325.09 +268.94 323.62 270.62 C 320.12 274.62 316.62 274.62 315.12 276.12 C +308.12 283.12 304.15 278.17 303.12 278.62 C 287.12 285.62 279.62 279.95 +277.12 280.12 C 269.62 280.62 270.77 279.46 268.62 277.62 C 237.12 +250.62 218.62 211.62 215.12 206.62 C 213.69 204.57 210.63 192.91 211.62 +195.62 C 213.62 201.12 212.62 250.12 207.12 250.12 C 201.62 250.12 +201.12 204.12 204.62 195.62 C 205.72 192.95 203.69 203.5 201.08 206.62 +C 195.62 213.12 178.79 250.62 146.88 277.62 C 144.71 279.46 145.87 +280.62 138.27 280.12 C 135.75 279.95 128.14 285.62 111.94 278.62 C +110.9 278.17 106.87 283.12 99.78 276.12 C 98.26 274.62 94.72 274.62 +91.17 270.62 C 89.68 268.94 85.6 270.62 82.56 263.62 C 81.93 262.17 +79.01 266.62 71.42 254.62 C 68.88 250.62 64.83 255.12 65.34 244.12 +C 65.51 240.52 59.77 243.62 60.27 235.12 C 60.36 233.62 54.2 230.12 +57.74 224.62 C 59.1 222.51 54.2 219.62 58.25 212.62 C 59.86 209.84 +48.33 210.81 59.26 194.62 C 61.29 191.62 59.26 190.12 64.83 183.62 +C 64.98 183.45 66.35 171.12 75.98 170.12 C 77.57 169.96 52.68 170.62 +53.18 140.62 C 53.21 139.04 54.9 142.46 53.18 140.62 C 47.11 134.12 +44.6 122.32 43.56 121.12 C 37.48 114.12 39 105.62 39 105.62 C 39 105.62 +21.37 85.57 18.74 80.62 C -31.9 -14.88 113.36 63.38 117.51 66.12 C +184.87 110.62 201.29 145.62 201.29 145.62 C 201.29 145.62 201.65 143.07 +202.29 141.62 C 202.93 140.18 203.85 139.81 203.62 139.62 z M 242.12 +153.12 C 245.16 153.02 251.35 156.17 255.12 155.12 C 280.55 148.06 +328.44 154.56 331.62 155.62 C 343.62 159.62 351.62 131.12 326.12 131.12 +C 294.59 131.12 301.12 129.12 280.12 126.12 C 278.34 125.87 252.6 135.42 +228.62 149.12 C 225.12 151.12 227.12 153.62 242.12 153.12 z M 223.12 +148.12 C 225.66 148.4 238.12 139.62 277.12 124.12 C 279.49 123.18 279.62 +118.12 300.62 108.62 C 301.99 108 300.12 104.62 314.62 92.62 C 321.79 +86.69 297.12 87.62 291.62 88.62 C 286.12 89.62 272.62 100.62 272.62 +100.62 C 272.62 100.62 287.8 88.55 282.62 90.12 C 271.12 93.62 241.12 +126.62 231.12 140.62 C 221.12 154.62 247.62 116.62 254.12 110.62 C +260.62 104.62 204.62 146.12 223.12 148.12 z M 335.62 128.62 C 350.14 +131.53 348.62 110.12 341.12 109.12 C 329.55 107.58 307.51 108.3 301.12 +110.62 C 284.62 116.62 280.29 122.65 281.62 123.12 C 310.12 133.12 +330.62 127.62 335.62 128.62 z M 335.12 106.62 C 341.04 107.36 351.12 +109.62 351.62 101.62 C 351.87 97.6 365.62 104.62 368.62 105.12 C 371.1 +105.53 358.12 100.33 353.62 97.12 C 350.12 94.62 349.51 91.76 349.12 +91.62 C 317.12 80.12 303.62 107.12 303.62 107.12 C 303.62 107.12 331.12 +106.12 335.12 106.62 z M 400.62 62.62 C 395.62 54.62 386.66 57.08 383.62 +53.62 C 369.12 37.12 335.54 58.28 363.12 56.12 C 395.12 53.62 401.21 +63.57 400.62 62.62 z M 376.62 66.62 C 390.13 66.62 396.12 72.62 395.12 +71.62 C 388.12 64.62 382.12 66.12 380.62 64.12 C 371.7 52.23 345.12 +64.62 347.12 67.62 C 349.12 70.62 373.12 66.62 376.62 66.62 z M 330.12 +76.12 C 309.12 81.12 318.12 88.62 320.62 88.12 C 340.05 84.24 334.5 +75.08 330.12 76.12 z M 340.62 52.12 C 331.12 53.12 330.48 70.43 335.12 +67.12 C 342.12 62.12 350.12 51.12 340.62 52.12 z M 315.62 75.62 C 329.62 +70.12 319.12 67.62 314.62 68.12 C 310.12 68.62 306.79 75.45 308.12 +78.12 C 311.12 84.12 312.91 76.69 315.62 75.62 z M 359.62 121.12 C +364.12 118.62 358.62 112.62 354.62 115.12 C 350.62 117.62 355.12 123.62 +359.62 121.12 z M 350.12 78.62 C 361.89 90.39 366.62 84.12 369.12 83.12 +C 377.24 79.87 386.12 88.62 384.62 87.12 C 377.34 79.84 372.62 81.12 +371.62 79.62 C 364.01 68.2 352.66 75.44 350.12 75.62 C 343.12 76.12 +334.43 81.03 337.62 80.12 C 341.12 79.12 348.62 77.12 350.12 78.62 +z M 383.62 44.12 C 390.62 39.12 381.4 37.85 379.62 38.12 C 373.12 39.12 +376.62 49.12 383.62 44.12 z M 224.62 181.12 C 230.12 187.62 291.62 +285.12 282.12 252.62 C 280.83 248.2 285.62 266.12 291.12 256.12 C 292.66 +253.32 301.27 253.03 274.62 208.62 C 273.12 206.12 252.62 198.12 232.12 +175.62 C 229.02 172.21 220.05 175.72 224.62 181.12 z M 280.12 215.62 +C 284.62 222.62 295.81 246.07 296.62 249.62 C 299.12 260.62 306.12 +248.12 307.62 248.62 C 320.78 253.01 311.12 241.12 310.12 238.12 C +300.95 210.62 279.62 213.12 279.62 213.12 C 279.62 213.12 275.62 208.62 +280.12 215.62 z M 253.62 256.12 C 266.26 274.09 271.12 267.12 273.62 +265.12 C 281.32 258.96 232.34 196.14 229.12 192.12 C 225.12 187.12 +225.12 215.62 253.62 256.12 z M 300.12 219.12 C 306.62 224.12 313.86 +245.19 317.62 244.62 C 327.62 243.12 321.62 234.62 324.12 236.12 C +326.62 237.62 331.62 234.95 330.12 232.12 C 317.62 208.62 298.12 216.12 +298.12 216.12 C 298.12 216.12 293.62 214.12 300.12 219.12 z M 235.62 +168.62 C 216.12 168.62 282.12 222.62 301.12 212.12 C 305.06 209.94 +296.12 208.62 297.62 197.12 C 297.9 195.02 284.12 191.12 284.12 178.12 +C 284.12 173.88 276.2 172.12 251.12 172.12 C 246.62 172.12 256.03 168.62 +235.62 168.62 z M 307.62 213.62 C 325.89 215.65 330.23 229.8 332.62 +228.12 C 361.12 208.12 309.89 199.96 300.62 201.12 C 296.62 201.62 +303.12 213.12 307.62 213.62 z M 238.62 164.12 C 242.12 166.62 254.12 +176.62 292.62 168.12 C 294.09 167.8 263.62 167.62 259.62 166.62 C 255.62 +165.62 236.25 162.43 238.62 164.12 z M 305.12 198.62 C 342.62 207.62 +332.72 201.36 334.12 200.62 C 342.62 196.12 333.33 195.23 334.62 193.62 +C 338.83 188.36 327.62 185.12 304.12 182.62 C 298.56 182.03 287.54 +179.27 287.12 180.12 C 283.62 187.12 300.33 197.47 305.12 198.62 z +M 311.12 182.12 C 343.62 187.62 323.23 177.43 323.62 177.12 C 335.12 +168.12 297.12 168.12 297.12 168.12 C 297.12 168.12 280.79 172 281.12 +172.62 C 285.62 181.12 307.15 181.45 311.12 182.12 z M 249.62 253.62 +C 249.62 253.62 220.62 207.12 226.62 188.12 C 227.83 184.31 213.62 +165.62 220.12 197.12 C 220.22 197.61 218.89 190.43 216.62 187.12 C +214.35 183.81 211.18 184.9 213.12 194.62 C 218.01 219.05 249.62 253.62 +249.62 253.62 z M 289.12 83.62 C 296.62 81.62 293.12 79.12 288.62 78.12 +C 284.12 77.12 281.62 85.62 289.12 83.62 z M 187.4 149.12 C 163.12 +135.42 137.04 125.87 135.23 126.12 C 113.96 129.12 120.58 131.12 88.64 +131.12 C 62.81 131.12 70.91 159.62 83.07 155.62 C 86.29 154.56 134.8 +148.06 160.56 155.12 C 164.37 156.17 170.65 153.02 173.73 153.12 C +188.92 153.62 190.95 151.12 187.4 149.12 z M 161.57 110.62 C 168.15 +116.62 195 154.62 184.87 140.62 C 174.74 126.62 144.35 93.62 132.7 +90.12 C 127.46 88.55 142.83 100.62 142.83 100.62 C 142.83 100.62 129.16 +89.62 123.58 88.62 C 118.01 87.62 93.03 86.69 100.29 92.62 C 114.97 +104.62 113.08 108 114.47 108.62 C 135.74 118.12 135.87 123.18 138.27 +124.12 C 177.78 139.62 190.4 148.4 192.97 148.12 C 211.71 146.12 154.99 +104.62 161.57 110.62 z M 133.71 123.12 C 135.07 122.65 130.68 116.62 +113.96 110.62 C 107.49 108.3 85.16 107.58 73.44 109.12 C 65.85 110.12 +64.31 131.53 79.01 128.62 C 84.08 127.62 104.84 133.12 133.71 123.12 +z M 111.43 107.12 C 111.43 107.12 97.75 80.12 65.34 91.62 C 64.95 91.76 +64.33 94.62 60.78 97.12 C 56.23 100.33 43.08 105.53 45.59 105.12 C +48.63 104.62 62.55 97.6 62.81 101.62 C 63.31 109.62 73.53 107.36 79.52 +106.62 C 83.57 106.12 111.43 107.12 111.43 107.12 z M 51.16 56.12 C +79.09 58.28 45.08 37.12 30.39 53.62 C 27.31 57.08 18.24 54.62 13.17 +62.62 C 12.57 63.57 18.74 53.62 51.16 56.12 z M 67.37 67.62 C 69.39 +64.62 42.47 52.23 33.43 64.12 C 31.91 66.12 25.83 64.62 18.74 71.62 +C 17.73 72.62 23.8 66.62 37.48 66.62 C 41.03 66.62 65.34 70.62 67.37 +67.62 z M 84.59 76.12 C 105.86 81.12 96.74 88.62 94.21 88.12 C 74.53 +84.24 80.15 75.08 84.59 76.12 z M 79.52 67.12 C 84.22 70.43 83.57 53.12 +73.95 52.12 C 64.33 51.12 72.43 62.12 79.52 67.12 z M 106.87 78.12 +C 108.22 75.45 104.84 68.62 100.29 68.12 C 95.73 67.62 85.09 70.12 +99.27 75.62 C 102.02 76.69 103.83 84.12 106.87 78.12 z M 59.77 115.12 +C 55.72 112.62 50.14 118.62 54.7 121.12 C 59.26 123.62 63.82 117.62 +59.77 115.12 z M 76.99 80.12 C 80.22 81.03 71.42 76.12 64.33 75.62 +C 61.75 75.44 50.26 68.2 42.55 79.62 C 41.53 81.12 36.75 79.84 29.38 +87.12 C 27.86 88.62 36.85 79.87 45.08 83.12 C 47.61 84.12 52.41 90.39 +64.33 78.62 C 65.85 77.12 73.44 79.12 76.99 80.12 z M 34.44 38.12 C +32.64 37.85 23.3 39.12 30.39 44.12 C 37.48 49.12 41.03 39.12 34.44 +38.12 z M 183.86 175.62 C 163.09 198.12 142.32 206.12 140.8 208.62 +C 113.81 253.03 122.53 253.32 124.09 256.12 C 129.66 266.12 134.52 +248.2 133.21 252.62 C 123.58 285.12 185.88 187.62 191.45 181.12 C 196.08 +175.72 187 172.21 183.86 175.62 z M 135.74 213.12 C 135.74 213.12 114.13 +210.62 104.84 238.12 C 103.83 241.12 94.05 253.01 107.38 248.62 C 108.9 +248.12 115.99 260.62 118.52 249.62 C 119.34 246.07 130.68 222.62 135.23 +215.62 C 139.79 208.62 135.74 213.12 135.74 213.12 z M 186.89 192.12 +C 183.64 196.14 134.02 258.96 141.82 265.12 C 144.35 267.12 149.27 +274.09 162.08 256.12 C 190.95 215.62 190.95 187.12 186.89 192.12 z +M 117 216.12 C 117 216.12 97.25 208.62 84.59 232.12 C 83.06 234.95 +88.13 237.62 90.66 236.12 C 93.2 234.62 87.12 243.12 97.25 244.62 C +101.06 245.19 108.39 224.12 114.97 219.12 C 121.56 214.12 117 216.12 +117 216.12 z M 164.61 172.12 C 139.2 172.12 131.18 173.88 131.18 178.12 +C 131.18 191.12 117.23 195.02 117.51 197.12 C 119.03 208.62 109.97 +209.94 113.96 212.12 C 133.21 222.62 200.06 168.62 180.31 168.62 C +159.64 168.62 169.17 172.12 164.61 172.12 z M 114.47 201.12 C 105.08 +199.96 53.18 208.12 82.05 228.12 C 84.47 229.8 88.87 215.65 107.38 +213.62 C 111.94 213.12 118.52 201.62 114.47 201.12 z M 156 166.62 C +151.95 167.62 121.09 167.8 122.57 168.12 C 161.57 176.62 173.73 166.62 +177.27 164.12 C 179.67 162.43 160.05 165.62 156 166.62 z M 128.14 180.12 +C 127.71 179.27 116.55 182.03 110.92 182.62 C 87.12 185.12 75.76 188.36 +80.03 193.62 C 81.33 195.23 71.92 196.12 80.53 200.62 C 81.95 201.36 +71.92 207.62 109.91 198.62 C 114.76 197.47 131.69 187.12 128.14 180.12 +z M 134.22 172.62 C 134.56 172 118.01 168.12 118.01 168.12 C 118.01 +168.12 79.52 168.12 91.17 177.12 C 91.57 177.43 70.91 187.62 103.83 +182.12 C 107.86 181.45 129.66 181.12 134.22 172.62 z M 203.1 194.62 +C 205.07 184.9 201.85 183.81 199.56 187.12 C 197.26 190.43 195.91 197.61 +196.01 197.12 C 202.6 165.62 188.21 184.31 189.43 188.12 C 195.5 207.12 +166.13 253.62 166.13 253.62 C 166.13 253.62 198.15 219.05 203.1 194.62 +z M 126.62 78.12 C 122.06 79.12 118.52 81.62 126.12 83.62 C 133.71 +85.62 131.18 77.12 126.62 78.12 z; +#X obj 117 819 draw path M 363.73 85.73 C 359.27 86.29 355.23 86.73 +354.23 81.23 C 353.23 75.73 355.73 73.73 363.23 75.73 C 370.73 77.73 +375.73 84.23 363.73 85.73 z M 327.23 89.23 C 327.23 89.23 308.51 93.65 +325.73 80.73 C 333.73 74.73 334.23 79.73 334.73 82.73 C 335.48 87.2 +327.23 89.23 327.23 89.23 z M 384.23 48.73 C 375.88 47.06 376.23 42.23 +385.23 40.23 C 386.7 39.91 389.23 49.73 384.23 48.73 z M 389.23 48.73 +C 391.73 48.23 395.73 49.23 396.23 52.73 C 396.73 56.23 392.73 58.23 +390.23 56.23 C 387.73 54.23 386.73 49.23 389.23 48.73 z M 383.23 59.73 +C 385.73 58.73 393.23 60.23 392.73 63.23 C 392.23 66.23 386.23 66.73 +383.73 65.23 C 381.23 63.73 380.73 60.73 383.23 59.73 z M 384.23 77.23 +C 387.23 74.73 390.73 77.23 391.73 78.73 C 392.73 80.23 387.73 82.23 +386.23 82.73 C 384.73 83.23 381.23 79.73 384.23 77.23 z M 395.73 40.23 +C 395.73 40.23 399.73 40.23 398.73 41.73 C 397.73 43.23 394.73 43.23 +394.73 43.23 z M 401.73 49.23 C 401.73 49.23 405.73 49.23 404.73 50.73 +C 403.73 52.23 400.73 52.23 400.73 52.23 z M 369.23 97.23 C 369.23 +97.23 374.23 99.23 373.23 100.73 C 372.23 102.23 370.73 104.73 367.23 +101.23 C 363.73 97.73 369.23 97.23 369.23 97.23 z M 355.73 116.73 C +358.73 114.23 362.23 116.73 363.23 118.23 C 364.23 119.73 359.23 121.73 +357.73 122.23 C 356.23 122.73 352.73 119.23 355.73 116.73 z M 357.73 +106.73 C 360.73 104.23 363.23 107.73 364.23 109.23 C 365.23 110.73 +361.23 111.73 359.73 112.23 C 358.23 112.73 354.73 109.23 357.73 106.73 +z M 340.73 73.23 C 337.16 73.43 331.23 71.73 340.23 65.73 C 348.55 +60.19 348.23 61.73 348.73 64.73 C 349.48 69.2 344.3 73.04 340.73 73.23 +z M 310.23 82.23 C 310.23 82.23 306.73 79.23 313.73 73.23 C 321.33 +66.73 320.23 69.23 320.73 72.23 C 321.48 76.7 310.23 82.23 310.23 82.23 +z M 341.23 55.73 C 341.23 55.73 347.23 54.73 346.23 56.23 C 345.23 +57.73 342.73 63.23 339.23 59.73 C 335.73 56.23 341.23 55.73 341.23 +55.73 z M 374.73 86.23 C 376.11 86.23 377.23 87.36 377.23 88.73 C 377.23 +90.11 376.11 91.23 374.73 91.23 C 373.36 91.23 372.23 90.11 372.23 +88.73 C 372.23 87.36 373.36 86.23 374.73 86.23 z M 369.73 110.73 C +371.11 110.73 372.23 111.86 372.23 113.23 C 372.23 114.61 371.11 115.73 +369.73 115.73 C 368.36 115.73 367.23 114.61 367.23 113.23 C 367.23 +111.86 368.36 110.73 369.73 110.73 z M 365.73 120.73 C 367.11 120.73 +368.23 121.86 368.23 123.23 C 368.23 124.61 367.11 125.73 365.73 125.73 +C 364.36 125.73 363.23 124.61 363.23 123.23 C 363.23 121.86 364.36 +120.73 365.73 120.73 z M 349.73 127.23 C 351.11 127.23 352.23 128.36 +352.23 129.73 C 352.23 131.11 351.11 132.23 349.73 132.23 C 348.36 +132.23 347.23 131.11 347.23 129.73 C 347.23 128.36 348.36 127.23 349.73 +127.23 z M 358.23 128.73 C 359.61 128.73 362.23 130.86 362.23 132.23 +C 362.23 133.61 359.61 133.73 358.23 133.73 C 356.86 133.73 355.73 +132.61 355.73 131.23 C 355.73 129.86 356.86 128.73 358.23 128.73 z +M 382.23 89.73 C 383.61 89.73 384.73 90.86 384.73 92.23 C 384.73 93.61 +383.61 94.73 382.23 94.73 C 380.86 94.73 379.73 93.61 379.73 92.23 +C 379.73 90.86 380.86 89.73 382.23 89.73 z M 395.73 66.23 C 397.11 +66.23 398.23 67.36 398.23 68.73 C 398.23 70.11 397.11 71.23 395.73 +71.23 C 394.36 71.23 393.23 70.11 393.23 68.73 C 393.23 67.36 394.36 +66.23 395.73 66.23 z M 300.73 74.23 C 303.05 75.16 314.23 67.73 310.73 +66.73 C 307.23 65.73 298.23 73.23 300.73 74.23 z M 319.73 61.23 C 322.23 +61.73 329.73 58.73 326.23 57.73 C 322.73 56.73 317.09 60.71 319.73 +61.23 z M 271.73 91.73 C 277.23 88.73 292.73 81.23 285.23 82.23 C 277.73 +83.23 267.01 94.31 271.73 91.73 z M 364.23 42.23 C 366.73 42.73 374.23 +39.73 370.73 38.73 C 367.23 37.73 361.59 41.71 364.23 42.23 z M 292.23 +78.73 C 294.73 79.23 299.73 76.73 296.23 75.73 C 292.73 74.73 289.59 +78.21 292.23 78.73 z M 355.23 141.23 C 356.61 141.23 357.73 142.86 +357.73 144.23 C 357.73 145.61 357.11 145.73 355.73 145.73 C 354.36 +145.73 353.23 144.61 353.23 143.23 C 353.23 141.86 353.86 141.23 355.23 +141.23 z M 347.73 140.73 C 349.11 140.73 351.23 141.36 351.23 142.73 +C 351.23 144.11 348.61 143.73 347.23 143.73 C 345.86 143.73 344.73 +142.61 344.73 141.23 C 344.73 139.86 346.36 140.73 347.73 140.73 z +M 349.73 155.23 C 351.11 155.23 353.73 157.36 353.73 158.73 C 353.73 +160.11 351.11 160.23 349.73 160.23 C 348.36 160.23 347.23 159.11 347.23 +157.73 C 347.23 156.36 348.36 155.23 349.73 155.23 z M 337.73 175.73 +C 341.73 174.73 341.73 176.73 342.73 180.23 C 343.73 183.73 350.8 195.11 +339.23 181.23 C 336.73 178.23 333.73 176.73 337.73 175.73 z M 349.73 +187.73 C 351.11 187.73 352.23 188.86 352.23 190.23 C 352.23 191.61 +351.11 192.73 349.73 192.73 C 348.36 192.73 347.23 191.61 347.23 190.23 +C 347.23 188.86 348.36 187.73 349.73 187.73 z M 352.23 196.73 C 353.61 +196.73 354.73 197.86 354.73 199.23 C 354.73 200.61 353.61 201.73 352.23 +201.73 C 350.86 201.73 349.73 200.61 349.73 199.23 C 349.73 197.86 +350.86 196.73 352.23 196.73 z M 352.4 205.73 C 353.77 205.73 355.73 +208.86 355.73 210.23 C 355.73 211.61 354.61 212.73 353.23 212.73 C +351.86 212.73 349.07 211.11 349.07 209.73 C 349.07 208.36 351.02 205.73 +352.4 205.73 z M 353.73 221.73 C 355.11 221.73 354.73 221.86 354.73 +223.23 C 354.73 224.61 354.61 223.73 353.23 223.73 C 351.86 223.73 +352.23 224.61 352.23 223.23 C 352.23 221.86 352.36 221.73 353.73 221.73 +z M 340.23 188.73 C 341.61 188.73 341.23 188.86 341.23 190.23 C 341.23 +191.61 341.11 190.73 339.73 190.73 C 338.36 190.73 338.73 191.61 338.73 +190.23 C 338.73 188.86 338.86 188.73 340.23 188.73 z M 343.23 201.23 +C 344.61 201.23 344.23 201.36 344.23 202.73 C 344.23 204.11 344.44 +207.73 343.07 207.73 C 341.69 207.73 341.73 204.11 341.73 202.73 C +341.73 201.36 341.86 201.23 343.23 201.23 z M 346.73 215.23 C 348.11 +215.23 347.73 215.36 347.73 216.73 C 347.73 218.11 347.61 217.23 346.23 +217.23 C 344.86 217.23 345.23 218.11 345.23 216.73 C 345.23 215.36 +345.36 215.23 346.73 215.23 z M 340.57 228.73 C 341.94 228.73 341.73 +228.86 341.73 230.23 C 341.73 231.61 341.44 230.73 340.07 230.73 C +338.69 230.73 339.23 231.61 339.23 230.23 C 339.23 228.86 339.19 228.73 +340.57 228.73 z M 349.4 232.07 C 350.77 232.07 352.07 234.02 352.07 +235.4 C 352.07 236.77 349.11 239.23 347.73 239.23 C 346.36 239.23 346.73 +240.11 346.73 238.73 C 346.73 237.36 348.02 232.07 349.4 232.07 z M +343.73 246.4 C 345.11 246.4 347.4 246.02 347.4 247.4 C 347.4 248.77 +344.11 251.23 342.73 251.23 C 341.36 251.23 341.73 252.11 341.73 250.73 +C 341.73 249.36 342.36 246.4 343.73 246.4 z M 335.23 239.23 C 336.61 +239.23 336.23 239.36 336.23 240.73 C 336.23 242.11 336.11 241.23 334.73 +241.23 C 333.36 241.23 333.73 242.11 333.73 240.73 C 333.73 239.36 +333.86 239.23 335.23 239.23 z M 332.73 258.4 C 334.11 258.4 335.4 260.02 +335.4 261.4 C 335.4 262.77 333.11 262.23 331.73 262.23 C 330.36 262.23 +330.73 263.11 330.73 261.73 C 330.73 260.36 331.36 258.4 332.73 258.4 +z M 324.4 263.73 C 325.77 263.73 325.07 265.36 325.07 266.73 C 325.07 +268.11 320.11 271.23 318.73 271.23 C 317.36 271.23 317.73 272.11 317.73 +270.73 C 317.73 269.36 323.02 263.73 324.4 263.73 z M 325.23 247.73 +C 326.61 247.73 326.23 247.86 326.23 249.23 C 326.23 250.61 326.11 +249.73 324.73 249.73 C 323.36 249.73 323.73 250.61 323.73 249.23 C +323.73 247.86 323.86 247.73 325.23 247.73 z M 313.23 256.23 C 314.61 +256.23 319.07 258.02 319.07 259.4 C 319.07 260.77 313.44 263.07 312.07 +263.07 C 310.69 263.07 309.73 260.77 309.73 259.4 C 309.73 258.02 311.86 +256.23 313.23 256.23 z M 300.23 260.73 C 301.61 260.73 301.23 260.86 +301.23 262.23 C 301.23 263.61 301.11 262.73 299.73 262.73 C 298.36 +262.73 298.73 263.61 298.73 262.23 C 298.73 260.86 298.86 260.73 300.23 +260.73 z M 308.23 272.73 C 309.61 272.73 309.23 272.86 309.23 274.23 +C 309.23 275.61 309.11 274.73 307.73 274.73 C 306.36 274.73 306.73 +275.61 306.73 274.23 C 306.73 272.86 306.86 272.73 308.23 272.73 z +M 305.23 273.73 C 306.61 273.73 306.23 273.86 306.23 275.23 C 306.23 +276.61 306.11 275.73 304.73 275.73 C 303.36 275.73 303.73 276.61 303.73 +275.23 C 303.73 273.86 303.86 273.73 305.23 273.73 z M 293.73 274.07 +C 294.65 274.07 295.73 275.48 295.73 276.4 C 295.73 277.32 295.65 276.73 +294.73 276.73 C 293.82 276.73 291.4 277.98 291.4 277.07 C 291.4 276.15 +292.82 274.07 293.73 274.07 z M 296.73 276.73 C 297.65 276.73 297.4 +276.82 297.4 277.73 C 297.4 278.65 297.32 278.07 296.4 278.07 C 295.48 +278.07 295.73 278.65 295.73 277.73 C 295.73 276.82 295.82 276.73 296.73 +276.73 z M 291.4 263.73 C 292.32 263.73 293.73 267.15 293.73 268.07 +C 293.73 268.98 290.65 268.73 289.73 268.73 C 288.82 268.73 287.4 265.98 +287.4 265.07 C 287.4 264.15 290.48 263.73 291.4 263.73 z M 280.07 274.73 +C 281.44 274.73 281.23 274.86 281.23 276.23 C 281.23 277.61 280.94 +276.73 279.57 276.73 C 278.19 276.73 278.73 277.61 278.73 276.23 C +278.73 274.86 278.69 274.73 280.07 274.73 z M 277.07 267.73 C 278.44 +267.73 276.4 271.02 276.4 272.4 C 276.4 273.77 271.94 274.23 270.57 +274.23 C 269.19 274.23 271.73 272.44 271.73 271.07 C 271.73 269.69 +275.69 267.73 277.07 267.73 z M 52.23 84.9 C 56.7 85.46 60.73 85.9 +61.73 80.4 C 62.73 74.9 60.23 72.9 52.73 74.9 C 45.23 76.9 40.23 83.4 +52.23 84.9 z M 88.73 88.4 C 88.73 88.4 107.45 92.81 90.23 79.9 C 82.23 +73.9 81.73 78.9 81.23 81.9 C 80.49 86.37 88.73 88.4 88.73 88.4 z M +31.73 47.9 C 40.08 46.23 39.73 41.4 30.73 39.4 C 29.27 39.07 26.73 +48.9 31.73 47.9 z M 26.73 47.9 C 24.23 47.4 20.23 48.4 19.73 51.9 C +19.23 55.4 23.23 57.4 25.73 55.4 C 28.23 53.4 29.23 48.4 26.73 47.9 +z M 32.73 58.9 C 30.23 57.9 22.73 59.4 23.23 62.4 C 23.73 65.4 29.73 +65.9 32.23 64.4 C 34.73 62.9 35.23 59.9 32.73 58.9 z M 31.73 76.4 C +28.73 73.9 25.23 76.4 24.23 77.9 C 23.23 79.4 28.23 81.4 29.73 81.9 +C 31.23 82.4 34.73 78.9 31.73 76.4 z M 20.23 39.4 C 20.23 39.4 16.23 +39.4 17.23 40.9 C 18.23 42.4 21.23 42.4 21.23 42.4 z M 14.23 48.4 C +14.23 48.4 10.23 48.4 11.23 49.9 C 12.23 51.4 15.23 51.4 15.23 51.4 +z M 46.73 96.4 C 46.73 96.4 41.73 98.4 42.73 99.9 C 43.73 101.4 45.23 +103.9 48.73 100.4 C 52.23 96.9 46.73 96.4 46.73 96.4 z M 60.23 115.9 +C 57.23 113.4 53.73 115.9 52.73 117.4 C 51.73 118.9 56.73 120.9 58.23 +121.4 C 59.73 121.9 63.23 118.4 60.23 115.9 z M 58.23 105.9 C 55.23 +103.4 52.73 106.9 51.73 108.4 C 50.73 109.9 54.73 110.9 56.23 111.4 +C 57.73 111.9 61.23 108.4 58.23 105.9 z M 75.23 72.4 C 78.8 72.6 84.73 +70.9 75.73 64.9 C 67.41 59.35 67.73 60.9 67.23 63.9 C 66.49 68.37 71.66 +72.2 75.23 72.4 z M 105.73 81.4 C 105.73 81.4 109.23 78.4 102.23 72.4 +C 94.64 65.89 95.73 68.4 95.23 71.4 C 94.49 75.87 105.73 81.4 105.73 +81.4 z M 74.73 54.9 C 74.73 54.9 68.73 53.9 69.73 55.4 C 70.73 56.9 +73.23 62.4 76.73 58.9 C 80.23 55.4 74.73 54.9 74.73 54.9 z M 41.23 +85.4 C 39.86 85.4 38.73 86.53 38.73 87.9 C 38.73 89.28 39.86 90.4 41.23 +90.4 C 42.61 90.4 43.73 89.28 43.73 87.9 C 43.73 86.53 42.61 85.4 41.23 +85.4 z M 46.23 109.9 C 44.86 109.9 43.73 111.03 43.73 112.4 C 43.73 +113.78 44.86 114.9 46.23 114.9 C 47.61 114.9 48.73 113.78 48.73 112.4 +C 48.73 111.03 47.61 109.9 46.23 109.9 z M 50.23 119.9 C 48.86 119.9 +47.73 121.03 47.73 122.4 C 47.73 123.78 48.86 124.9 50.23 124.9 C 51.61 +124.9 52.73 123.78 52.73 122.4 C 52.73 121.03 51.61 119.9 50.23 119.9 +z M 66.23 126.4 C 64.86 126.4 63.73 127.53 63.73 128.9 C 63.73 130.28 +64.86 131.4 66.23 131.4 C 67.61 131.4 68.73 130.28 68.73 128.9 C 68.73 +127.53 67.61 126.4 66.23 126.4 z M 57.73 127.9 C 56.36 127.9 53.73 +130.03 53.73 131.4 C 53.73 132.78 56.36 132.9 57.73 132.9 C 59.11 132.9 +60.23 131.78 60.23 130.4 C 60.23 129.03 59.11 127.9 57.73 127.9 z M +33.73 88.9 C 32.36 88.9 31.23 90.03 31.23 91.4 C 31.23 92.78 32.36 +93.9 33.73 93.9 C 35.11 93.9 36.23 92.78 36.23 91.4 C 36.23 90.03 35.11 +88.9 33.73 88.9 z M 20.23 65.4 C 18.86 65.4 17.73 66.53 17.73 67.9 +C 17.73 69.28 18.86 70.4 20.23 70.4 C 21.61 70.4 22.73 69.28 22.73 +67.9 C 22.73 66.53 21.61 65.4 20.23 65.4 z M 115.23 73.4 C 112.91 74.33 +101.73 66.9 105.23 65.9 C 108.73 64.9 117.73 72.4 115.23 73.4 z M 96.23 +60.4 C 93.73 60.9 86.23 57.9 89.73 56.9 C 93.23 55.9 98.87 59.87 96.23 +60.4 z M 144.23 90.9 C 138.73 87.9 123.23 80.4 130.73 81.4 C 138.23 +82.4 148.96 93.48 144.23 90.9 z M 51.73 41.4 C 49.23 41.9 41.73 38.9 +45.23 37.9 C 48.73 36.9 54.37 40.87 51.73 41.4 z M 123.73 77.9 C 121.23 +78.4 116.23 75.9 119.73 74.9 C 123.23 73.9 126.37 77.37 123.73 77.9 +z M 60.73 140.4 C 59.36 140.4 58.23 142.03 58.23 143.4 C 58.23 144.78 +58.86 144.9 60.23 144.9 C 61.61 144.9 62.73 143.78 62.73 142.4 C 62.73 +141.03 62.11 140.4 60.73 140.4 z M 68.23 139.9 C 66.86 139.9 64.73 +140.53 64.73 141.9 C 64.73 143.28 67.36 142.9 68.73 142.9 C 70.11 142.9 +71.23 141.78 71.23 140.4 C 71.23 139.03 69.61 139.9 68.23 139.9 z M +66.23 154.4 C 64.86 154.4 62.23 156.53 62.23 157.9 C 62.23 159.28 64.86 +159.4 66.23 159.4 C 67.61 159.4 68.73 158.28 68.73 156.9 C 68.73 155.53 +67.61 154.4 66.23 154.4 z M 78.23 174.9 C 74.23 173.9 74.23 175.9 73.23 +179.4 C 72.23 182.9 65.17 194.28 76.73 180.4 C 79.23 177.4 82.23 175.9 +78.23 174.9 z M 66.23 186.9 C 64.86 186.9 63.73 188.02 63.73 189.4 +C 63.73 190.77 64.86 191.9 66.23 191.9 C 67.61 191.9 68.73 190.77 68.73 +189.4 C 68.73 188.02 67.61 186.9 66.23 186.9 z M 63.73 195.9 C 62.36 +195.9 61.23 197.02 61.23 198.4 C 61.23 199.77 62.36 200.9 63.73 200.9 +C 65.11 200.9 66.23 199.77 66.23 198.4 C 66.23 197.02 65.11 195.9 63.73 +195.9 z M 63.57 204.9 C 62.19 204.9 60.23 208.02 60.23 209.4 C 60.23 +210.77 61.36 211.9 62.73 211.9 C 64.11 211.9 66.9 210.27 66.9 208.9 +C 66.9 207.52 64.94 204.9 63.57 204.9 z M 62.23 220.9 C 60.86 220.9 +61.23 221.02 61.23 222.4 C 61.23 223.77 61.36 222.9 62.73 222.9 C 64.11 +222.9 63.73 223.77 63.73 222.4 C 63.73 221.02 63.61 220.9 62.23 220.9 +z M 75.73 187.9 C 74.36 187.9 74.73 188.02 74.73 189.4 C 74.73 190.77 +74.86 189.9 76.23 189.9 C 77.61 189.9 77.23 190.77 77.23 189.4 C 77.23 +188.02 77.11 187.9 75.73 187.9 z M 72.73 200.4 C 71.36 200.4 71.73 +200.52 71.73 201.9 C 71.73 203.27 71.53 206.9 72.9 206.9 C 74.28 206.9 +74.23 203.27 74.23 201.9 C 74.23 200.52 74.11 200.4 72.73 200.4 z M +69.23 214.4 C 67.86 214.4 68.23 214.52 68.23 215.9 C 68.23 217.27 68.36 +216.4 69.73 216.4 C 71.11 216.4 70.73 217.27 70.73 215.9 C 70.73 214.52 +70.61 214.4 69.23 214.4 z M 75.4 227.9 C 74.03 227.9 74.23 228.02 74.23 +229.4 C 74.23 230.77 74.53 229.9 75.9 229.9 C 77.28 229.9 76.73 230.77 +76.73 229.4 C 76.73 228.02 76.78 227.9 75.4 227.9 z M 66.57 231.23 +C 65.19 231.23 63.9 233.19 63.9 234.57 C 63.9 235.94 66.86 238.4 68.23 +238.4 C 69.61 238.4 69.23 239.27 69.23 237.9 C 69.23 236.52 67.94 231.23 +66.57 231.23 z M 72.23 245.57 C 70.86 245.57 68.57 245.19 68.57 246.57 +C 68.57 247.94 71.86 250.4 73.23 250.4 C 74.61 250.4 74.23 251.27 74.23 +249.9 C 74.23 248.52 73.61 245.57 72.23 245.57 z M 80.73 238.4 C 79.36 +238.4 79.73 238.52 79.73 239.9 C 79.73 241.27 79.86 240.4 81.23 240.4 +C 82.61 240.4 82.23 241.27 82.23 239.9 C 82.23 238.52 82.11 238.4 80.73 +238.4 z M 83.23 257.57 C 81.86 257.57 80.57 259.19 80.57 260.57 C 80.57 +261.94 82.86 261.4 84.23 261.4 C 85.61 261.4 85.23 262.27 85.23 260.9 +C 85.23 259.52 84.61 257.57 83.23 257.57 z M 91.57 262.9 C 90.19 262.9 +90.9 264.52 90.9 265.9 C 90.9 267.27 95.86 270.4 97.23 270.4 C 98.61 +270.4 98.23 271.27 98.23 269.9 C 98.23 268.52 92.94 262.9 91.57 262.9 +z M 90.73 246.9 C 89.36 246.9 89.73 247.02 89.73 248.4 C 89.73 249.77 +89.86 248.9 91.23 248.9 C 92.61 248.9 92.23 249.77 92.23 248.4 C 92.23 +247.02 92.11 246.9 90.73 246.9 z M 102.73 255.4 C 101.36 255.4 96.9 +257.19 96.9 258.57 C 96.9 259.94 102.53 262.23 103.9 262.23 C 105.28 +262.23 106.23 259.94 106.23 258.57 C 106.23 257.19 104.11 255.4 102.73 +255.4 z M 115.73 259.9 C 114.36 259.9 114.73 260.02 114.73 261.4 C +114.73 262.77 114.86 261.9 116.23 261.9 C 117.61 261.9 117.23 262.77 +117.23 261.4 C 117.23 260.02 117.11 259.9 115.73 259.9 z M 107.73 271.9 +C 106.36 271.9 106.73 272.02 106.73 273.4 C 106.73 274.77 106.86 273.9 +108.23 273.9 C 109.61 273.9 109.23 274.77 109.23 273.4 C 109.23 272.02 +109.11 271.9 107.73 271.9 z M 110.73 272.9 C 109.36 272.9 109.73 273.02 +109.73 274.4 C 109.73 275.77 109.86 274.9 111.23 274.9 C 112.61 274.9 +112.23 275.77 112.23 274.4 C 112.23 273.02 112.11 272.9 110.73 272.9 +z M 122.23 273.23 C 121.32 273.23 120.23 274.65 120.23 275.57 C 120.23 +276.48 120.32 275.9 121.23 275.9 C 122.15 275.9 124.57 277.15 124.57 +276.23 C 124.57 275.32 123.15 273.23 122.23 273.23 z M 119.23 275.9 +C 118.32 275.9 118.57 275.98 118.57 276.9 C 118.57 277.82 118.65 277.23 +119.57 277.23 C 120.48 277.23 120.23 277.82 120.23 276.9 C 120.23 275.98 +120.15 275.9 119.23 275.9 z M 124.57 262.9 C 123.65 262.9 122.23 266.32 +122.23 267.23 C 122.23 268.15 125.32 267.9 126.23 267.9 C 127.15 267.9 +128.57 265.15 128.57 264.23 C 128.57 263.32 125.48 262.9 124.57 262.9 +z M 135.9 273.9 C 134.53 273.9 134.73 274.02 134.73 275.4 C 134.73 +276.77 135.03 275.9 136.4 275.9 C 137.78 275.9 137.23 276.77 137.23 +275.4 C 137.23 274.02 137.28 273.9 135.9 273.9 z M 138.9 266.9 C 137.53 +266.9 139.57 270.19 139.57 271.57 C 139.57 272.94 144.03 273.4 145.4 +273.4 C 146.78 273.4 144.23 271.61 144.23 270.23 C 144.23 268.86 140.28 +266.9 138.9 266.9 z M 211 134.8 C 209.63 134.8 209.83 134.93 209.83 +136.3 C 209.83 137.68 210.13 136.8 211.5 136.8 C 212.88 136.8 212.33 +137.68 212.33 136.3 C 212.33 134.93 212.38 134.8 211 134.8 z M 205.5 +134.8 C 204.13 134.8 204.33 134.93 204.33 136.3 C 204.33 137.68 204.63 +136.8 206 136.8 C 207.38 136.8 206.83 137.68 206.83 136.3 C 206.83 +134.93 206.88 134.8 205.5 134.8 z M 211 143.8 C 209.63 143.8 209.83 +143.93 209.83 145.3 C 209.83 146.68 210.13 145.8 211.5 145.8 C 212.88 +145.8 212.33 146.68 212.33 145.3 C 212.33 143.93 212.38 143.8 211 143.8 +z M 204.9 143.7 C 203.53 143.7 203.73 143.83 203.73 145.2 C 203.73 +146.58 204.03 145.7 205.4 145.7 C 206.78 145.7 206.23 146.58 206.23 +145.2 C 206.23 143.83 206.28 143.7 204.9 143.7 z M 213 154.3 C 211.63 +154.3 212 155.43 212 156.8 C 212 158.18 212.42 161.3 213.8 161.3 C +215.17 161.3 214.33 157.18 214.33 155.8 C 214.33 154.43 214.38 154.3 +213 154.3 z M 204 154.3 C 202.63 154.3 202.6 155.53 202.6 156.9 C 202.6 +158.28 201.63 161.5 203 161.5 C 204.38 161.5 204.8 157.68 204.8 156.3 +C 204.8 154.93 205.38 154.3 204 154.3 z; +#X msg 117 176 fill #f67f00 \, stroke-width 1 \, stroke ""; +#X obj 117 155 loadbang; +#X obj 116 135 struct butterfly float x float y; +#X obj 118 4785 loadbang; +#X msg 118 4806 fill #000000 \, stroke-width 1 \, stroke ""; +#X obj 117 777 loadbang; +#X msg 117 798 fill #fff6e3 \, stroke-width 1 \, stroke ""; +#X obj 31 797 r group; +#X obj 25 172 r group; +#X obj 31 4804 r group; +#X connect 3 0 0 0; +#X connect 4 0 3 0; +#X connect 6 0 7 0; +#X connect 7 0 1 0; +#X connect 8 0 9 0; +#X connect 9 0 2 0; +#X connect 10 0 2 0; +#X connect 11 0 0 0; +#X connect 12 0 1 0; +#X restore 46 25 pd butterfly; +#X obj 32 506 s group; +#X msg 32 485 transform translate \$1 \$2 scale \$3 rotate \$4; +#X floatatom 32 314 5 0 0 0 - - -, f 5; +#X floatatom 88 314 5 0 0 0 - - -, f 5; +#X floatatom 148 317 5 0 0 0 - - -, f 5; +#X floatatom 202 316 5 0 0 0 - - -, f 5; +#X obj 202 337 t b a; +#X obj 148 364 t b a; +#X obj 88 385 t b a; +#X obj 32 406 f; +#X scalar butterfly 374 -20 \;; +#X text 22 70 The new drawing commands can be used to make quite complex +graphics. The current implementation does some crude caching to keep +affine transformations from interrupting the audio.; +#X text 22 130 You can use the number boxes below to transform the +object. Notice that the third number box controls scaling. If you set +that to zero Pd doesn't currently just ignores the transform message +and doesn't update the graphics.; +#X text 22 200 This is currently inefficient because I'm calculating +the transform for _each_ individual drawing instruction that makes +up the butterfly. For this there is the [draw group] object which does +a single transformation for the entire set of drawing instructions. +; +#X obj 33 439 pack 0 0 1 0; +#X connect 2 0 1 0; +#X connect 3 0 10 0; +#X connect 4 0 9 0; +#X connect 5 0 8 0; +#X connect 6 0 7 0; +#X connect 7 0 10 0; +#X connect 7 1 15 3; +#X connect 8 0 10 0; +#X connect 8 1 15 2; +#X connect 9 0 10 0; +#X connect 9 1 15 1; +#X connect 10 0 15 0; +#X connect 15 0 2 0; diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/circlehand.pd b/pd/doc/4.data.structures/pd-l2ork/ds-demos/circlehand.pd new file mode 100644 index 000000000..c5e3f86cf --- /dev/null +++ b/pd/doc/4.data.structures/pd-l2ork/ds-demos/circlehand.pd @@ -0,0 +1,55 @@ +#N struct circlehand float x float y; +#N canvas 0 23 826 503 10; +#X obj 481 1 struct circlehand float x float y; +#X scalar circlehand -135 -183 \;; +#X obj 594 205 draw path M 320 240 c -50 100 50 110 0 190; +#X obj 519 332 draw circle 320 430 5; +#X obj 357 452 draw circle 320 220 20; +#X obj 519 278 loadbang; +#X obj 519 403 draw circle 530 430 20; +#X obj 519 251 draw circle 320 220 20; +#X msg 519 135 transform rotate \$1 320 430; +#X obj 519 92 pow 2; +#X msg 518 48 0 \, 1 1000; +#X obj 519 113 * 1.57; +#X obj 357 408 loadbang; +#X msg 357 429 fill blue \, stroke blue \, stroke-width 2 \, fill-opacity +0.4; +#X msg 531 228 stroke-width 2 \, stroke blue \, stroke-opacity 0.4 +; +#X obj 519 68 line; +#X msg 594 180 stroke-width 2 \, stroke blue; +#X msg 519 305 fill blue \, stroke blue \, stroke-opacity 1 \, fill-opacity +1; +#X msg 599 47 0; +#X obj 519 360 loadbang; +#X msg 519 381 stroke-width 2 \, stroke blue \, fill blue \, fill-opacity +0.4; +#X obj 481 22 route click; +#X obj 594 156 loadbang; +#X obj 531 205 loadbang; +#X text 81 303 This is just a quick animation \, based on a demo from +Raphael.js.; +#X text 81 343 It uses [line] to control the animation. You can essentially +control the frame rate using the second argument of [line].; +#X text 81 383 The original is here:; +#X obj 81 404 pddp/pddplink http://raphaeljs.com/hand.html; +#X connect 0 0 21 0; +#X connect 5 0 17 0; +#X connect 8 0 2 0; +#X connect 8 0 7 0; +#X connect 9 0 11 0; +#X connect 10 0 15 0; +#X connect 11 0 8 0; +#X connect 12 0 13 0; +#X connect 13 0 4 0; +#X connect 14 0 7 0; +#X connect 15 0 9 0; +#X connect 16 0 2 0; +#X connect 17 0 3 0; +#X connect 18 0 15 0; +#X connect 19 0 20 0; +#X connect 20 0 6 0; +#X connect 21 0 10 0; +#X connect 22 0 16 0; +#X connect 23 0 14 0; diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/clock.pd b/pd/doc/4.data.structures/pd-l2ork/ds-demos/clock.pd new file mode 100644 index 000000000..1e713ab89 --- /dev/null +++ b/pd/doc/4.data.structures/pd-l2ork/ds-demos/clock.pd @@ -0,0 +1,48 @@ +#N struct clock float x float y; +#N canvas 0 19 738 447 10; +#X obj 391 36 struct clock float x float y; +#X obj 391 101 draw path M 70.0001 -121.243 L 80.0001 -138.564 M 121.244 +-69.9999 L 138.564 -79.9999 M 120 0 L 160 0 M 121.244 69.9999 L 138.564 +79.9999 M 70.0001 121.243 L 80.0001 138.564 M 0.000159215 120 L 0.000212287 +160 M -69.9998 121.244 L -79.9998 138.564 M -121.243 70.0003 L -138.564 +80.0003 M -120 0.000318431 L -160 0.000424574 M -121.244 -69.9996 L +-138.564 -79.9996 M -70.0004 -121.243 L -80.0005 -138.564 M -0.000477646 +-120 L -0.000636862 -160; +#X scalar clock 210 224 \;; +#X obj 401 419 draw path M 0 4 L 100 4 100 10 140 0 100 -10 100 -4 +0 -4 z; +#X obj 391 63 loadbang; +#X msg 391 82 stroke-width 4 \, stroke-linecap 1; +#X obj 401 381 loadbang; +#X msg 401 400 stroke "" \, fill gray50; +#X obj 487 228 tgl 15 0 empty empty Clock! 17 7 0 12 -204786 -1 -1 +1 1; +#X obj 487 274 f; +#X obj 537 274 + 1; +#X obj 537 295 % 60; +#X obj 487 300 * 2; +#X obj 487 321 * 3.14159; +#X obj 487 342 / 60; +#X msg 487 363 transform rotate \$1; +#X obj 598 270 draw group; +#X floatatom 598 228 5 0 0 0 - - -, f 5; +#X msg 598 249 transform scale \$1 \$1; +#X obj 488 246 metro 1000; +#X text 53 15 Wall clock example. There are no subpatches here- this +is the entire patch!; +#X connect 4 0 5 0; +#X connect 5 0 1 0; +#X connect 6 0 7 0; +#X connect 7 0 3 0; +#X connect 8 0 19 0; +#X connect 9 0 10 0; +#X connect 9 0 12 0; +#X connect 10 0 11 0; +#X connect 11 0 9 1; +#X connect 12 0 13 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 3 0; +#X connect 17 0 18 0; +#X connect 18 0 16 0; +#X connect 19 0 9 0; diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/curve-bbox.pd b/pd/doc/4.data.structures/pd-l2ork/ds-demos/curve-bbox.pd new file mode 100644 index 000000000..da9430baf --- /dev/null +++ b/pd/doc/4.data.structures/pd-l2ork/ds-demos/curve-bbox.pd @@ -0,0 +1,19 @@ +#N struct curvebbox float x float y; +#N canvas -9 19 619 300 10; +#X obj 151 34 struct curvebbox float x float y; +#X floatatom 189 84 5 0 0 0 - - -, f 5; +#X obj 189 128 draw path M 20 120 C 20 30 40 50 60 70; +#X msg 189 105 transform rotate \$1; +#X floatatom 441 110 5 0 0 0 - - -, f 5; +#X msg 441 131 transform rotate \$1; +#X obj 441 152 draw group; +#X scalar curvebbox 47 43 \;; +#X text 197 181 Short demo showing that Pd should find the correct +bounding box for a transformed scalar in edit-mode.; +#X text 197 221 Unfortunately it doesn't quite get it right for curves. +You can see with rotation at some angles it doesn't include part of +the curve.; +#X connect 1 0 3 0; +#X connect 3 0 2 0; +#X connect 4 0 5 0; +#X connect 5 0 6 0; diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/curver.pd b/pd/doc/4.data.structures/pd-l2ork/ds-demos/curver.pd new file mode 100644 index 000000000..4cef7776f --- /dev/null +++ b/pd/doc/4.data.structures/pd-l2ork/ds-demos/curver.pd @@ -0,0 +1,56 @@ +#N struct rcurver float x float y float x1 float y1 float ax float +ay float bx float by float zx float zy float r float g float b; +#N canvas -9 19 813 591 10; +#X obj 92 363 cnv 15 461 213 empty empty empty 20 12 0 14 -33289 -66577 +0; +#X scalar rcurver 150 401 30 123 -31 135 21 -12 -28 -5 255 40 100 \; +; +#X obj 115 89 loadbang; +#X obj 115 134 draw path M x1 y1 C ax ay bx by zx zy; +#X obj 115 197 draw path M x1 y1 L ax ay M bx by L zx zy; +#X msg 115 176 stroke #ccc \, stroke-dasharray 1 1; +#X obj 115 155 loadbang; +#X scalar rcurver 250 404 30 123 -31 135 20 -13 -28 -5 80 2 150 \; +; +#X scalar rcurver 365 407 42 128 -31 135 18 -10 -39 -5 150 6 50 \; +; +#X scalar rcurver 480 403 34 136 -32 143 17 -9 -37 -5 70 255 60 \; +; +#X obj 115 37 struct rcurver float x float y float x1 float y1 float +ax float ay float bx float by float zx float zy float r float g float +b; +#X msg 115 110 stroke-width 4 \, stroke-linecap 1 \, stroke r g b; +#X obj 115 218 draw circle x1 y1 5; +#X obj 115 239 draw circle ax ay 5; +#X obj 115 260 draw circle bx by 5; +#X obj 115 281 draw circle zx zy 5; +#X obj 16 172 loadbang; +#X msg 16 193 fill white; +#X text 414 112 Raphael Curver; +#X text 414 112 ______________; +#X text 414 322 So \, though it makes this patch easier to write \, +a more powerful method of defining interactive behavior is needed. +; +#X text 575 392 <- Click and drag the white circles; +#X text 414 132 This is an interesting demo for two reasons. First +\, aside from the loadbangs it is completely declarative. We just define +some variables and put them in the drawing instructions. Second \, +this patch is a full port of the Raphael.js demo and it's much shorter. +This is because the mouse interaction with the variables is implicit-- +we just define them in the drawing commands and Pd assumes that they +should be clickable.; +#X text 414 232 Unfortunately this isn't a very flexible system. There +are times when you don't want mouse interaction at a variable \, or +would like it for some but not all of them. Or you may want some other +behavior than dragging a vertice of the polygon underneath the mouse. +At present you can't define any other behavior-- only turn off mouse +interaction altogether.; +#X connect 2 0 11 0; +#X connect 5 0 4 0; +#X connect 6 0 5 0; +#X connect 11 0 3 0; +#X connect 16 0 17 0; +#X connect 17 0 12 0; +#X connect 17 0 13 0; +#X connect 17 0 14 0; +#X connect 17 0 15 0; diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/easing.pd b/pd/doc/4.data.structures/pd-l2ork/ds-demos/easing.pd new file mode 100644 index 000000000..b57346fb7 --- /dev/null +++ b/pd/doc/4.data.structures/pd-l2ork/ds-demos/easing.pd @@ -0,0 +1,447 @@ +#N struct targets float x float y; +#N struct movers float x float y float x1 float y1 float style float +opacity float r float g float b float sw; +#N canvas 0 25 668 654 10; +#N canvas 651 83 645 479 targets 0; +#X obj 323 179 draw rect 0 50 400 450; +#X obj 119 13 struct targets float x float y; +#X obj 119 60 loadbang; +#X obj 159 175 draw circle 300 150 20; +#X obj 159 215 draw circle 300 200 20; +#X obj 159 255 draw circle 300 250 20; +#X obj 159 295 draw circle 300 300 20; +#X obj 159 335 draw circle 300 350 20; +#X obj 159 375 draw circle 300 400 20; +#X obj 159 415 draw circle 300 450 20; +#X obj 159 135 draw circle 300 100 20; +#X msg 323 157 fill #333333; +#X obj 323 135 loadbang; +#X msg 119 81 fill #000 \, stroke #fff \, stroke-dasharray 4 3 \, stroke-opacity +1.2 \, fill-opacity 0.2; +#X connect 2 0 13 0; +#X connect 11 0 0 0; +#X connect 12 0 11 0; +#X connect 13 0 3 0; +#X connect 13 0 4 0; +#X connect 13 0 5 0; +#X connect 13 0 6 0; +#X connect 13 0 7 0; +#X connect 13 0 8 0; +#X connect 13 0 9 0; +#X connect 13 0 10 0; +#X restore 33 19 pd targets; +#X scalar targets 33 9 \;; +#N canvas 197 100 645 479 movers 0; +#X obj 119 250 loadbang; +#X obj 119 312 draw circle x1 y1 20; +#X obj 119 52 route click; +#X obj 119 73 trigger anything anything; +#X obj 298 151 print junk; +#X obj 238 117 unpack p f; +#N canvas 262 48 644 608 animate 0; +#X obj 40 13 inlet; +#X obj 168 60 inlet; +#X obj 40 124 line; +#X obj 481 216 inlet; +#X obj 40 150 list prepend; +#X obj 40 171 route 0 1 2 3 4 5 6 7; +#N canvas 433 184 450 300 linear 0; +#X obj 130 30 inlet; +#X obj 131 210 outlet; +#X connect 0 0 1 0; +#X restore 40 342 pd linear; +#N canvas 433 184 450 300 easein 0; +#X obj 130 30 inlet; +#X obj 130 120 outlet; +#X obj 130 51 pow 1.7; +#X connect 0 0 2 0; +#X connect 2 0 1 0; +#X restore 56 316 pd easein; +#N canvas 433 184 450 300 easeout 0; +#X obj 130 30 inlet; +#X obj 132 240 outlet; +#X obj 130 51 pow 0.48; +#X connect 0 0 2 0; +#X connect 2 0 1 0; +#X restore 70 296 pd easeout; +#N canvas 678 96 655 603 easeinout 0; +#X obj 130 30 inlet; +#X obj 130 513 outlet; +#X obj 130 51 / 1.04; +#X msg 130 72 0.48 \$1; +#X obj 130 93 -; +#X obj 130 144 pow 2; +#X obj 130 165 + 0.1734; +#X obj 130 186 sqrt; +#X obj 130 241 -; +#X obj 130 262 trigger anything anything; +#X obj 157 306 f 1; +#X obj 157 327 / 3; +#X obj 130 355 pow; +#X obj 130 376 *; +#X obj 130 306 abs; +#X obj 244 304 < 0; +#X obj 244 325 sel 0 1; +#X obj 244 349 f 1; +#X obj 277 349 f -1; +#X obj 130 114 trigger anything anything; +#X obj 130 210 trigger anything anything; +#X obj 277 231 * -1; +#X obj 321 262 -; +#X obj 348 335 f 1; +#X obj 348 356 / 3; +#X obj 321 384 pow; +#X obj 321 405 *; +#X obj 321 335 abs; +#X obj 434 334 < 0; +#X obj 434 355 sel 0 1; +#X obj 434 379 f 1; +#X obj 467 379 f -1; +#X obj 321 283 trigger anything anything; +#X obj 130 441 +; +#X obj 130 462 + 0.5; +#X obj 130 483 expr (1 - $f1) * 3 * $f1 * $f1 + $f1 * $f1 * $f1; +#X floatatom 52 549 12 0 0 0 - - -, f 12; +#X floatatom 75 194 5 0 0 0 - - -, f 5; +#X floatatom 188 345 5 0 0 0 - - -, f 5; +#X obj 130 283 t a b; +#X obj 321 312 t a b; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 0; +#X connect 4 0 19 0; +#X connect 5 0 6 0; +#X connect 6 0 7 0; +#X connect 7 0 20 0; +#X connect 8 0 9 0; +#X connect 9 0 39 0; +#X connect 9 1 15 0; +#X connect 10 0 11 0; +#X connect 11 0 12 1; +#X connect 11 0 38 0; +#X connect 12 0 13 0; +#X connect 13 0 33 0; +#X connect 14 0 12 0; +#X connect 15 0 16 0; +#X connect 16 0 17 0; +#X connect 16 1 18 0; +#X connect 17 0 13 1; +#X connect 18 0 13 1; +#X connect 19 0 5 0; +#X connect 19 1 8 1; +#X connect 19 1 22 1; +#X connect 20 0 8 0; +#X connect 20 0 37 0; +#X connect 20 1 21 0; +#X connect 21 0 22 0; +#X connect 22 0 32 0; +#X connect 23 0 24 0; +#X connect 24 0 25 1; +#X connect 25 0 26 0; +#X connect 26 0 33 1; +#X connect 27 0 25 0; +#X connect 28 0 29 0; +#X connect 29 0 30 0; +#X connect 29 1 31 0; +#X connect 30 0 26 1; +#X connect 31 0 26 1; +#X connect 32 0 40 0; +#X connect 32 1 28 0; +#X connect 33 0 34 0; +#X connect 34 0 35 0; +#X connect 35 0 1 0; +#X connect 35 0 36 0; +#X connect 39 0 14 0; +#X connect 39 1 10 0; +#X connect 40 0 27 0; +#X connect 40 1 23 0; +#X restore 86 276 pd easeinout; +#N canvas 694 179 450 300 backin 0; +#X obj 130 30 inlet; +#X obj 131 152 outlet; +#X obj 170 73 * 2.70158; +#X obj 170 94 - 1.70158; +#X obj 130 73 *; +#X obj 130 52 t a a a; +#X obj 131 127 *; +#X connect 0 0 5 0; +#X connect 2 0 3 0; +#X connect 3 0 6 1; +#X connect 4 0 6 0; +#X connect 5 0 4 0; +#X connect 5 1 4 1; +#X connect 5 2 2 0; +#X connect 6 0 1 0; +#X restore 101 256 pd backin; +#N canvas 741 214 450 300 backout 0; +#X obj 130 30 inlet; +#X obj 128 193 outlet; +#X obj 130 54 - 1; +#X obj 130 75 t a a a; +#X obj 169 98 * 2.70158; +#X obj 169 119 + 1.70158; +#X obj 128 124 *; +#X obj 128 145 *; +#X obj 128 166 + 1; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 3 0 6 0; +#X connect 3 1 6 1; +#X connect 3 2 4 0; +#X connect 4 0 5 0; +#X connect 5 0 7 1; +#X connect 6 0 7 0; +#X connect 7 0 8 0; +#X connect 8 0 1 0; +#X restore 116 235 pd backout; +#N canvas 801 333 450 366 elastic 0; +#X obj 112 20 inlet; +#X obj 111 320 outlet; +#X obj 112 59 sel 0 1; +#X obj 112 89 f 0; +#X obj 139 89 f 1; +#X msg 313 121 pi; +#X obj 313 142 pdinfo; +#X obj 313 163 * 2; +#X obj 212 121 * -10; +#X obj 180 122 f 2; +#X obj 182 162 pow; +#X obj 256 121 - 0.075; +#X obj 257 186 *; +#X obj 257 207 / 0.3; +#X obj 257 228 sin; +#X obj 184 259 *; +#X obj 184 280 + 1; +#X obj 180 88 t b a a b; +#X connect 0 0 2 0; +#X connect 2 0 3 0; +#X connect 2 1 4 0; +#X connect 2 2 17 0; +#X connect 3 0 1 0; +#X connect 4 0 1 0; +#X connect 5 0 6 0; +#X connect 6 0 7 0; +#X connect 7 0 12 1; +#X connect 8 0 10 1; +#X connect 9 0 10 0; +#X connect 10 0 15 0; +#X connect 11 0 12 0; +#X connect 12 0 13 0; +#X connect 13 0 14 0; +#X connect 14 0 15 1; +#X connect 15 0 16 0; +#X connect 16 0 1 0; +#X connect 17 0 9 0; +#X connect 17 1 8 0; +#X connect 17 2 11 0; +#X connect 17 3 5 0; +#X restore 132 212 pd elastic; +#N canvas 700 60 570 618 bounce 0; +#X obj 60 10 inlet; +#X obj 60 35 t a b; +#X obj 87 59 f 1; +#X obj 87 80 / 2.75; +#X obj 60 103 moses; +#X obj 60 144 t a a b; +#X obj 60 172 *; +#X obj 96 173 f 7.5625; +#X obj 60 193 *; +#X obj 190 134 t a b; +#X obj 227 156 f 2; +#X obj 227 177 / 2.75; +#X obj 190 201 moses; +#X obj 190 222 t a b; +#X obj 218 250 f 1.5; +#X obj 218 271 / 2.75; +#X obj 190 297 -; +#X obj 190 318 t a a b; +#X obj 190 339 *; +#X obj 230 347 f 7.5625; +#X obj 191 376 *; +#X obj 191 397 + 0.75; +#X obj 64 545 outlet; +#X obj 295 223 t a b; +#X obj 322 244 f 2.5; +#X obj 322 265 / 2.75; +#X obj 296 293 moses; +#X obj 333 339 f 2.25; +#X obj 333 360 / 2.75; +#X obj 297 389 -; +#X obj 296 314 t a b; +#X obj 297 410 t a a b; +#X obj 297 431 *; +#X obj 335 433 f 7.5625; +#X obj 297 452 *; +#X obj 297 473 + 0.9375; +#X obj 404 315 t a b; +#X obj 435 350 f 2.625; +#X obj 435 371 / 2.75; +#X obj 406 398 -; +#X obj 406 419 t a a b; +#X obj 442 447 f 7.5625; +#X obj 406 459 *; +#X obj 406 480 *; +#X obj 406 501 + 0.984375; +#X connect 0 0 1 0; +#X connect 1 0 4 0; +#X connect 1 1 2 0; +#X connect 2 0 3 0; +#X connect 3 0 4 1; +#X connect 4 0 5 0; +#X connect 4 1 9 0; +#X connect 5 0 6 0; +#X connect 5 1 6 1; +#X connect 5 2 7 0; +#X connect 6 0 8 0; +#X connect 7 0 8 1; +#X connect 8 0 22 0; +#X connect 9 0 12 0; +#X connect 9 1 10 0; +#X connect 10 0 11 0; +#X connect 11 0 12 1; +#X connect 12 0 13 0; +#X connect 12 1 23 0; +#X connect 13 0 16 0; +#X connect 13 1 14 0; +#X connect 14 0 15 0; +#X connect 15 0 16 1; +#X connect 16 0 17 0; +#X connect 17 0 18 0; +#X connect 17 1 18 1; +#X connect 17 2 19 0; +#X connect 18 0 20 0; +#X connect 19 0 20 1; +#X connect 20 0 21 0; +#X connect 21 0 22 0; +#X connect 23 0 26 0; +#X connect 23 1 24 0; +#X connect 24 0 25 0; +#X connect 25 0 26 1; +#X connect 26 0 30 0; +#X connect 26 1 36 0; +#X connect 27 0 28 0; +#X connect 28 0 29 1; +#X connect 29 0 31 0; +#X connect 30 0 29 0; +#X connect 30 1 27 0; +#X connect 31 0 32 0; +#X connect 31 1 32 1; +#X connect 31 2 33 0; +#X connect 32 0 34 0; +#X connect 33 0 34 1; +#X connect 34 0 35 0; +#X connect 35 0 22 0; +#X connect 36 0 39 0; +#X connect 36 1 37 0; +#X connect 37 0 38 0; +#X connect 38 0 39 1; +#X connect 39 0 40 0; +#X connect 40 0 42 0; +#X connect 40 1 42 1; +#X connect 40 2 41 0; +#X connect 41 0 43 1; +#X connect 42 0 43 0; +#X connect 43 0 44 0; +#X connect 44 0 22 0; +#X restore 147 192 pd bounce; +#X obj 246 370 t a; +#X obj 246 391 * 200; +#X obj 40 34 t b a; +#X msg 40 103 0 \, 1 1000; +#X obj 250 198 >= 1; +#X obj 301 417 spigot; +#X obj 282 348 == 0; +#X obj 246 417 spigot; +#X msg 301 438 200 \$1; +#X obj 301 459 -; +#X obj 273 507 / 200; +#X obj 246 539 set movers x1 opacity sw; +#X obj 323 506 + 1; +#X obj 319 485 / 100; +#X obj 246 484 t a a; +#X connect 0 0 16 0; +#X connect 1 0 4 1; +#X connect 2 0 4 0; +#X connect 3 0 25 3; +#X connect 4 0 5 0; +#X connect 5 0 6 0; +#X connect 5 1 7 0; +#X connect 5 2 8 0; +#X connect 5 3 9 0; +#X connect 5 4 10 0; +#X connect 5 5 11 0; +#X connect 5 6 12 0; +#X connect 5 7 13 0; +#X connect 6 0 14 0; +#X connect 7 0 14 0; +#X connect 8 0 14 0; +#X connect 9 0 14 0; +#X connect 10 0 14 0; +#X connect 11 0 14 0; +#X connect 12 0 14 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 15 0 21 0; +#X connect 15 0 19 0; +#X connect 16 0 17 0; +#X connect 16 1 18 0; +#X connect 17 0 2 0; +#X connect 18 0 19 1; +#X connect 18 0 20 0; +#X connect 19 0 22 0; +#X connect 20 0 21 1; +#X connect 21 0 28 0; +#X connect 22 0 23 0; +#X connect 23 0 28 0; +#X connect 24 0 25 1; +#X connect 26 0 25 2; +#X connect 27 0 26 0; +#X connect 28 0 25 0; +#X connect 28 1 24 0; +#X connect 28 1 27 0; +#X restore 117 187 pd animate; +#X obj 119 93 get movers x1 style; +#X obj 119 11 struct movers float x float y float x1 float y1 float +style float opacity float r float g float b float sw; +#X msg 119 270 fill r g b \, stroke #fff \, stroke-dasharray \, fill-opacity +opacity \, stroke-width sw; +#X connect 0 0 9 0; +#X connect 2 0 3 0; +#X connect 3 0 7 0; +#X connect 3 1 5 0; +#X connect 5 0 6 2; +#X connect 7 0 6 0; +#X connect 7 1 6 1; +#X connect 8 0 2 0; +#X connect 9 0 1 0; +#X restore 113 19 pd movers; +#X scalar movers 133 109 0 0 0 0 255 0 0 1 \;; +#X scalar movers 133 159 0 0 1 0 100 100 0 1 \;; +#X scalar movers 133 209 0 0 2 0 0 100 100 1 \;; +#X scalar movers 133 310 0 -1 4 0 50 210 0 1 \;; +#X scalar movers 133 359 0 0 5 0 210 0 80 1 \;; +#X scalar movers 133 409 0 0 6 0 42 84 126 1 \;; +#X scalar movers 133 459 0 0 7 0 80 80 0 1 \;; +#X text 181 22 CRASHER!... select all scalars \, deselct the backdrop +\, then move what's left; +#X scalar movers 133 259 0.000244141 0 3 1.2207e-06 100 0 0 1 \;; +#X text 450 99 linear; +#X text 450 149 easein; +#X text 450 199 easeout; +#X text 450 249 easeinout; +#X text 450 299 backin; +#X text 450 349 backout; +#X text 450 399 elastic; +#X text 450 449 bounce; +#X text 33 511 Click a "mover" ^; +#X text 33 531 Easing; +#X text 33 531 ______; +#X text 33 551 Here are a few animation styles taken from Raphael.js. +This demo defines two different data structures-- one for the dashed +circles and background \, and another for the animated circles. Currently +this doesn't work well because you can't control z-ordering-- the most +recently moved scalar is always at the front. But since only one type +of scalar is being animated and none of them overlap \, it isn't a +problem here.; +#X text 450 531 Based on:; +#X obj 450 552 pddp/pddplink http://raphaeljs.com/easing.html; diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/ellipses.pd b/pd/doc/4.data.structures/pd-l2ork/ds-demos/ellipses.pd new file mode 100644 index 000000000..aaeb3a7dc --- /dev/null +++ b/pd/doc/4.data.structures/pd-l2ork/ds-demos/ellipses.pd @@ -0,0 +1,54 @@ +#N struct ellipses float x float y; +#N canvas -9 19 638 643 10; +#X obj 344 33 loadbang; +#X msg 344 53 stroke #c8c8c8 \, fill #e6e6e6; +#X obj 344 73 draw circle 60 60 32; +#X obj 344 93 loadbang; +#X msg 344 113 stroke #a19de2 \, fill #d6d6ff; +#X obj 344 133 draw circle 200 60 32; +#X obj 344 153 loadbang; +#X msg 344 173 stroke #9ac790 \, fill #cae2c5; +#X obj 344 193 draw circle 60 160 40; +#X obj 344 213 loadbang; +#X msg 344 233 stroke #e2a19d \, fill #ffd6d6; +#X obj 344 253 draw circle 200 160 40; +#X obj 344 273 loadbang; +#X msg 344 293 stroke #999999; +#X obj 344 313 draw ellipse 200 280 20 60; +#X obj 344 333 loadbang; +#X obj 344 373 draw ellipse 100 260 60 20; +#X msg 344 353 stroke #666666 \, stroke-width 3 \, fill #bdbdbd; +#X obj 344 393 loadbang; +#X msg 344 413; +#X obj 344 433 draw ellipse 280 280 20 60; +#X obj 344 453 loadbang; +#X obj 344 493 draw circle 300 220 8; +#X msg 344 473 fill red \, stroke ""; +#X obj 344 513 loadbang; +#X obj 344 553 draw circle 300 240 8; +#X msg 344 533 fill green \, stroke ""; +#X obj 344 573 loadbang; +#X msg 344 593 fill blue \, stroke ""; +#X obj 344 610 draw circle 300 260 8; +#X obj 344 13 struct ellipses float x float y; +#X scalar ellipses 3 0 \;; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 3 0 4 0; +#X connect 4 0 5 0; +#X connect 6 0 7 0; +#X connect 7 0 8 0; +#X connect 9 0 10 0; +#X connect 10 0 11 0; +#X connect 12 0 13 0; +#X connect 13 0 14 0; +#X connect 15 0 17 0; +#X connect 17 0 16 0; +#X connect 18 0 19 0; +#X connect 19 0 20 0; +#X connect 21 0 23 0; +#X connect 23 0 22 0; +#X connect 24 0 26 0; +#X connect 26 0 25 0; +#X connect 27 0 28 0; +#X connect 28 0 29 0; diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/fillrule.pd b/pd/doc/4.data.structures/pd-l2ork/ds-demos/fillrule.pd new file mode 100644 index 000000000..e77abaccb --- /dev/null +++ b/pd/doc/4.data.structures/pd-l2ork/ds-demos/fillrule.pd @@ -0,0 +1,33 @@ +#N struct fillrule float x float y; +#N canvas -9 19 719 463 10; +#X obj 306 30 struct fillrule float x float y; +#X obj 306 60 loadbang; +#X msg 306 81 fill green \, fill-rule 0; +#X obj 306 102 draw path M 10 10 h 80 v 80 h -80 z m 20 20 h 40 v 40 +h -40 z; +#X obj 306 136 loadbang; +#X obj 306 178 draw path M 10 10 h 80 v 80 h -80 z m 20 20 h 40 v 40 +h -40 z; +#X obj 306 212 loadbang; +#X obj 306 254 draw path M 0 0 a 40 40 0 1 1 0 80 a 40 40 0 1 1 0 -80 +Z M 0 20 a 20 20 0 1 1 0 40 a 20 20 0 1 1 0 -40 Z; +#X obj 306 288 loadbang; +#X obj 306 330 draw path M 0 0 a 40 40 0 1 1 0 80 a 40 40 0 1 1 0 -80 +Z M 0 20 a 20 20 0 1 0 0 40 a 20 20 0 1 0 0 -40 Z; +#X scalar fillrule 30 20 \;; +#X msg 306 233 fill green \, fill-rule 0 \, transform translate 50 +120; +#X msg 306 309 fill blue \, fill-rule 1 \, transform translate 150 +120; +#X msg 306 157 fill blue \, fill-rule 1 \, transform translate 100 +0; +#X text 48 261 Nonzero (0); +#X text 148 261 Evenodd (1); +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 4 0 13 0; +#X connect 6 0 11 0; +#X connect 8 0 12 0; +#X connect 11 0 7 0; +#X connect 12 0 9 0; +#X connect 13 0 5 0; diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/lines.pd b/pd/doc/4.data.structures/pd-l2ork/ds-demos/lines.pd new file mode 100644 index 000000000..e8e46b827 --- /dev/null +++ b/pd/doc/4.data.structures/pd-l2ork/ds-demos/lines.pd @@ -0,0 +1,83 @@ +#N struct lines float x float y; +#N canvas -9 19 946 629 10; +#X obj 414 30 struct lines float x float y; +#X obj 415 54 loadbang; +#X obj 415 96 draw line 20 20 180 20; +#X scalar lines 42 14 \;; +#X obj 415 124 loadbang; +#X msg 415 145 stroke blue; +#X obj 415 166 draw line 200 20 260 20; +#X msg 415 75; +#X obj 415 194 loadbang; +#X msg 415 215 stroke green; +#X obj 415 236 draw line 20 30 180 30; +#X obj 415 264 loadbang; +#X msg 415 285 stroke red; +#X obj 415 306 draw line 200 30 260 30; +#X obj 415 334 loadbang; +#X msg 415 355 stroke #999999; +#X obj 415 376 draw line 20 40 260 40; +#X obj 415 404 loadbang; +#X obj 415 446 draw line 40 50 120 80; +#X msg 415 425 stroke #666666 \, stroke-width 3; +#X obj 614 30 loadbang; +#X obj 614 72 draw line 150 60 170 60; +#X msg 614 51 stroke red \, stroke-width 4; +#X obj 614 100 loadbang; +#X msg 614 121 stroke green \, stroke-width 4; +#X obj 614 142 draw line 150 70 170 70; +#X obj 614 170 loadbang; +#X msg 614 191 stroke blue \, stroke-width 4; +#X obj 614 212 draw line 150 80 170 80; +#X obj 614 238 loadbang; +#X msg 614 259; +#X obj 614 280 draw polyline 20 200 30 200 30 180 50 180 50 200 70 +200 70 160 90 160 90 200 110 200 110 120 130 120 130 200; +#X obj 614 328 loadbang; +#X msg 614 349 stroke gray50 \, stroke-width 4; +#X obj 614 370 draw polyline 150 200 200 120 150 120 200 200; +#X obj 614 398 loadbang; +#X obj 614 440 draw polyline 220 200 270 120 220 120 270 200; +#X obj 614 468 loadbang; +#X obj 614 510 draw polygon 75 237 89 280 134 280 98 307 111 350 75 +325 38 350 51 307 15 280 60 280; +#X msg 614 488 stroke #9ac790 \, stroke-width 4 \, fill #cae2c5; +#X obj 614 558 loadbang; +#X obj 614 600 draw polygon 240 250 283 275 283 325 240 350 196 325 +196 275; +#X msg 614 578 stroke #a19de2 \, stroke-width 6 \, fill #d6d6ff; +#X msg 614 419 stroke gray50 \, stroke-width 4 \, fill gray80; +#X text 342 307 polygon; +#X text 342 167 polyline; +#X text 342 37 line; +#X text 93 432 Port of tkpath demo of lines:; +#X obj 93 453 pddp/pddplink http://tclbitprint.sourceforge.net/tkpath/quartz/ +; +#X connect 1 0 7 0; +#X connect 4 0 5 0; +#X connect 5 0 6 0; +#X connect 7 0 2 0; +#X connect 8 0 9 0; +#X connect 9 0 10 0; +#X connect 11 0 12 0; +#X connect 12 0 13 0; +#X connect 14 0 15 0; +#X connect 15 0 16 0; +#X connect 17 0 19 0; +#X connect 19 0 18 0; +#X connect 20 0 22 0; +#X connect 22 0 21 0; +#X connect 23 0 24 0; +#X connect 24 0 25 0; +#X connect 26 0 27 0; +#X connect 27 0 28 0; +#X connect 29 0 30 0; +#X connect 30 0 31 0; +#X connect 32 0 33 0; +#X connect 33 0 34 0; +#X connect 35 0 43 0; +#X connect 37 0 39 0; +#X connect 39 0 38 0; +#X connect 40 0 42 0; +#X connect 42 0 41 0; +#X connect 43 0 36 0; diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman.pd b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman.pd new file mode 100644 index 000000000..160a77394 --- /dev/null +++ b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman.pd @@ -0,0 +1,173 @@ +#N struct mm float x float y float a; +#N canvas 0 19 844 666 10; +#X obj 180 590 cnv 15 317 17 empty empty empty 20 12 0 14 -204786 -66577 +0; +#X obj 0 24 drawsprite ./megaman 0 0 a; +#X scalar mm 73 495.272 3 \;; +#X obj 333 -2 key; +#X obj 510 348 pointer; +#X obj 333 21 select 115; +#X obj 412 153 f; +#X obj 454 153 + 1; +#X obj 454 178 % 4; +#X obj 454 212 sel 0 1 2 3; +#X msg 454 243 6; +#X msg 484 243 7; +#X msg 514 243 8; +#X msg 544 243 7; +#X obj 258 0 keyup; +#X obj 258 21 select 115; +#X msg 258 42 0; +#X obj 453 300 t a b; +#X obj 333 62 metro 90; +#X obj 481 417 + 5; +#X obj 525 270 t a b; +#X obj 569 269 t a b; +#X msg 561 378 4; +#X msg 617 373 6; +#X text 181 590 Click the "s" key to make megaman run to the right! +; +#X msg 510 327 traverse pd-megaman.pd \, next; +#X obj 0 0 struct mm float x float y float a; +#X obj 481 378 get mm x; +#X obj 453 446 set mm a x; +#X obj 226 295 canvasinfo; +#X msg 226 152 traverse pd-megaman.pd \, next; +#X obj 226 173 pointer; +#X obj 226 194 get mm x y; +#X obj 292 221 + 20; +#X obj 226 253 pack; +#X msg 226 274 hitbox \$1 \$2; +#X obj 226 316 route bang; +#X msg 263 466 traverse pd-megaman.pd \, next; +#X obj 263 487 pointer; +#X obj 224 380 t b b b; +#X obj 52 318 t b b; +#X obj 52 360 line; +#X obj 385 93 spigot 1; +#X msg 430 46 0; +#X msg 460 67 1; +#X obj 283 341 t a b; +#X obj 461 17 b; +#X obj 52 381 t a a; +#X obj 147 488 * 6.28319; +#X obj 117 508 sin; +#X obj 177 466 * 0.437; +#X obj 52 595 +; +#X obj 263 513 get mm x y; +#X msg 228 466 9; +#X obj 385 114 t b b; +#X msg 52 339 0 \, 1 750; +#X obj 461 46 del 751; +#X obj 310 364 s stop; +#X obj 226 215 + 40; +#X obj 52 411 * 30; +#X obj 77 528 * -52; +#X obj 77 595 +; +#X obj 52 624 set mm x y a; +#N canvas 416 58 460 233 stand-and-blink 0; +#X msg 391 114 traverse pd-megaman.pd \, next; +#X obj 391 135 pointer; +#X obj 354 178 set mm a; +#X obj 354 89 t b b; +#X msg 354 141 3; +#X msg 243 130 4; +#X obj 266 106 del 200; +#X obj 209 97 b; +#X obj 243 33 r stop; +#X msg 243 54 stop; +#X obj 243 81 del 3500; +#X obj 354 38 inlet; +#X obj 354 67 del 752; +#X connect 0 0 1 0; +#X connect 1 0 2 1; +#X connect 3 0 4 0; +#X connect 3 1 0 0; +#X connect 4 0 2 0; +#X connect 5 0 2 0; +#X connect 6 0 4 0; +#X connect 6 0 7 0; +#X connect 7 0 10 0; +#X connect 8 0 9 0; +#X connect 9 0 10 0; +#X connect 10 0 5 0; +#X connect 10 0 6 0; +#X connect 11 0 12 0; +#X connect 12 0 3 0; +#X connect 12 0 10 0; +#X restore 260 94 pd stand-and-blink; +#X text 527 443 ---------- 2014 Jonathan Wilkes ----------; +#X connect 3 0 5 0; +#X connect 4 0 27 0; +#X connect 4 0 28 2; +#X connect 5 0 18 0; +#X connect 6 0 7 0; +#X connect 7 0 8 0; +#X connect 8 0 6 1; +#X connect 8 0 9 0; +#X connect 9 0 10 0; +#X connect 9 1 11 0; +#X connect 9 2 12 0; +#X connect 9 3 13 0; +#X connect 10 0 17 0; +#X connect 11 0 17 0; +#X connect 12 0 20 0; +#X connect 13 0 21 0; +#X connect 14 0 15 0; +#X connect 15 0 16 0; +#X connect 16 0 18 0; +#X connect 17 0 28 0; +#X connect 17 1 25 0; +#X connect 18 0 42 0; +#X connect 18 0 63 0; +#X connect 19 0 28 1; +#X connect 20 0 17 0; +#X connect 20 1 22 0; +#X connect 21 0 17 0; +#X connect 21 1 23 0; +#X connect 22 0 19 1; +#X connect 23 0 19 1; +#X connect 25 0 4 0; +#X connect 27 0 19 0; +#X connect 29 0 36 0; +#X connect 30 0 31 0; +#X connect 31 0 32 0; +#X connect 32 0 58 0; +#X connect 32 1 33 0; +#X connect 33 0 34 1; +#X connect 34 0 35 0; +#X connect 35 0 29 0; +#X connect 36 1 45 0; +#X connect 37 0 38 0; +#X connect 38 0 52 0; +#X connect 38 0 62 3; +#X connect 39 0 40 0; +#X connect 39 1 53 0; +#X connect 39 2 37 0; +#X connect 40 0 55 0; +#X connect 41 0 47 0; +#X connect 42 0 54 0; +#X connect 43 0 42 1; +#X connect 44 0 42 1; +#X connect 45 0 39 0; +#X connect 45 1 46 0; +#X connect 45 1 57 0; +#X connect 46 0 43 0; +#X connect 46 0 56 0; +#X connect 47 0 59 0; +#X connect 47 1 50 0; +#X connect 48 0 49 0; +#X connect 49 0 60 0; +#X connect 50 0 48 0; +#X connect 51 0 62 0; +#X connect 52 0 51 1; +#X connect 52 1 61 1; +#X connect 53 0 62 2; +#X connect 54 0 30 0; +#X connect 54 1 6 0; +#X connect 55 0 41 0; +#X connect 56 0 44 0; +#X connect 58 0 34 0; +#X connect 59 0 51 0; +#X connect 60 0 61 0; +#X connect 61 0 62 1; diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/01.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/01.png new file mode 100644 index 0000000000000000000000000000000000000000..df7a8be58dd75c320ea734a222e1a759d2b2c673 GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&kwQQIyeGqb~ZNJWxoo#5JPCIX^cyHLrxhxhOTUBsE2$ zJhLQ2!QIn0AiR-J9H^+$)5S3);_%xm8@U<`cvvoI$XNW`{7cgB-<nH2&lNOEC-7}$ z-07gf!lh|DFY+jpgL3BOGBZzxn%$S93;w1vGJKix?x4|@+LK@Z_vg)StUQ1I0*{E^ z$6OBXX)Crh>@JTuUK1hUVyVFXq(No^bCCnz2}TgdVFxq&{(EgVRBpKI0v*BN>FVdQ I&MBb@01|{+@c;k- literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/02.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/02.png new file mode 100644 index 0000000000000000000000000000000000000000..1099e7d3b8b2e2784324a5f65077bcdc3d29df90 GIT binary patch literal 346 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&kwQQIyd{ec{qlPoR)wiEBiObAE1aYF-J0b5UwyNotBh zd1gt5g1e`0KzJjcI8f0cPZ!6Kh{JEE*zz?S@U*`5(0_Gh@umZYR$o`>DA?@qc2rTx z75cUL$K(l3!pW~~g_RB)@PN<{<2$oB93Ic;_~5^bZNZYNiXh+G7)A!IyEE?XiS3y2 zvxJ!;WLj&+jDFTfH|p|LC$hhvEVlE?c9)iiwR25&9_!e2wEGF$f-C+D@4v3LZ+-pZ z%(VY&7jk#G@lFvdQ*Af%Zu`0P%4$*5NyS&6JZ~$IuU}WVU(EF3th(KQk30`~?WVP{ jF*<*5(Cd41D;f5@n7{D;H^o|@Zx}pX{an^LB{Ts5zblE( literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/03.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/03.png new file mode 100644 index 0000000000000000000000000000000000000000..4fb04a6064c0fb6bab1c4ccce9769893d7fd7124 GIT binary patch literal 369 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&kwQQIye?H<`8f9#BZK#5JPCIX^cyHLrxhxhOTUBsE2$ zJhLQ2!QIn0AiR-J9H{7~r;B4q#NoH0hJ4KiJS73LhF@1kK9KaO)#BEWyt7b%H8Gg| zidSf@&><tveLwh^6AUDH+Unb_H**Sho?brX&T&a)CB}>YUa3v$kbM|dd&+?6%V#so zE$h<_nX2Ni%BqX{Cq9{}d(_Cw$a%N=_I;lV|M$7D&1N=Zugl{*!IJdEUrXeMK=QYR z-*p<@vc#+6)t9;OIOwc1l2H;WxqPnRXWX$K&GQnQPyNjCS)z9*LoC(v*Ut@CSBseH zmfzxAVsJ`L=d<^kzrRgiJ#wGF$Uxu3XovRVaOJzZP5pBjp4j;umF5L{lEKr}&t;uc GLK6Ta(t`5< literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/04.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/04.png new file mode 100644 index 0000000000000000000000000000000000000000..92986aa5ac778460743aa489a90080359f77aa17 GIT binary patch literal 551 zcmV+?0@(eDP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-UAC2DHTUIFtq>x02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00EClL_t(o!|hhRQo}F|mbreS z3z>KU-iH_9C3?rTufWEXmtg4#&%@G@sTnZVAcn-oZc>`WE(_J2?<~c(6#aY>(S<H_ zq5n=M=Q05Gdl4~zW<a9YxmLzJ%ZSAs<+9rU@XRF6kvK<S)~QCA9OXe?R|!AGh^tb` z<h>xPeG;N#1^`eW@1FA2p1@3CrnBdOCw+XQuiN{;FR2ZUeKK@YpP^m>D5)x~KUH^I zwbrV&Rskpg)!kMB1X=MAh=`fv;-Wba^Vc7*L`2jy4K+;@_Fi7p^}+qB?Y;|x|8^LL za3>cBLft<vQ#mua_m|#zzIzDBNE=J2tCN^8t_n6bF+!Xp9>|ASd3FvAp<bMX0eGTy zn51JsX;c!Tu113ln0wHiZNL!zmpVTk2`9ui%K#BEsH<e)7*kq9_lmURq!}H0A*ztM zgUM+WTz|H!1Ec^-5$}6N(O%GdtowWar=dDFHt|e068Z;@O+c}mPfbd{g=8^h^qM>+ pb#I`qj?Ri^l-rMF``q&}eFHi76()d_4ch<!002ovPDHLkV1mP_<(~im literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/05.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/05.png new file mode 100644 index 0000000000000000000000000000000000000000..28939f23ce9849adcc32931d560a0ad6287d2374 GIT binary patch literal 509 zcmV<Z0RsMsP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T>HW#%@CuaZv02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00Cu5L_t(o!|hfvZp0uET%wy* zD*xf0b)T>l+0RJDC(@+Nd(z|uZfrrZDROXt?Ho2-ns_B7v%>5!%MMF)*kOnLcT*)l z0}%IZtyO;pAPQ{EkB@m5h|`|nwjFMBX0pbRHHN?}TS2Ij;NGvBXubu+Q?1M7Sg`F7 zrKlPJ0OImJ3*HU{W&$%k{0=yimyaZugZHz3Fn~1pny<P65b8#euXh0ujnr42fpk;z z`8HeQe0;vtJv9I!5g`$&&4S9R``72#&%DS0pD$h+sh<eCxvL3zDd?vNgf)hEq2$8g z#X7L0dSRV=;R!~n1399UB}C9ow#a~aCe6hFmh`{Y`t3rrA-_ccthEZdi5iZa(pvhj z%5xk&MkxzHh3suivLu+g(F>9nrC?4XLft4;pX1qP*VDU``s(PXh?!y~bQ`R7Kq1Zd zI;G!Ia@x{*ZSIn;dq6j<y`svZedV_AT_4&vOl||vh#^GQ00000NkvXXu0mjfOE=hH literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/06.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/06.png new file mode 100644 index 0000000000000000000000000000000000000000..7e2ec734f0971218a8b5ba84866c72fbb949b46e GIT binary patch literal 547 zcmV+;0^I$HP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T>Hyuob|2O~u02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00E0hL_t(o!|hhFQo}F|mAO9A zg-rYa|HBXP6TRcwUtnX(Pq1`^?_uf4)C_g4K@6!)+=SLnTo$Uk+*yhpDbmxkh^}&# ztNeE{Qw{@AzZMbmX8}Zxooj8(qk@=?aW0GPkIqcu9Eo!TX3Y)4OmQCUbrtD3LEMxA zlh1-Iwo!?S1pq*Oy?f3VTLLqInJ$h2FZ%pJ`}@bBhqeKB-bU!Y$BD5)wfcdDDU zT5Hu>s{j;$>SnC~f~|N7M8u3qaZwC(_1mv^A|h&<hMJ}cYi}=_`jCFrc6}&=e|KDl zaAqnGguZ{B$986NpKrbW{O}Z*kye&aS7$jPtqWE*3PPMC9>7D_`D6?Xv0fL1fp|L4 zF-TKLDG7wAt7MV^bB~%Q2Qb9{rS|7DVMcu?1t1~@brlU9DXlehuE=#9T}H=Q=yb@~ z!Q?y(E_dy7Af!M_9i5iDta~5{guM?Q{@!;5m|NROY?yP7f17|jCQeOADW#a@j9$5I lh`Q2IAWTMk;=WVwzX47n4k@SH&T{|&002ovPDHLkV1irQ-1`6k literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/07.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/07.png new file mode 100644 index 0000000000000000000000000000000000000000..c7c2378bd6e6a3302684f4b9a063eacd7c3c9a42 GIT binary patch literal 571 zcmV-B0>u4^P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T@I~sk_@%aD%02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00E;(L_t(o!|hf(a>6hWea^5O z8oSB`xKA#?C75Bz71B}p5;T<IJT#Q4>;gq9HU(KB|A=Knns{e4BMHnt_Pu>;V2UZG znBu=jGUj0-65TuJl0O4bNo?)qj(HG>*^uOJRb0=^aMr?E3u2a75XqS2{yxtt=NJ%A z_Y#v<!L5o4MWX=_k?2ys8_8D%h#AC;yJ<lGMJTc`WPQNb%d0=naiPY%CrI;=<s>4( z<}5@c5D|!6_nWiGX)neYF~<1n$Z0P`<nIPk5DHC8tCff?aY$b;09`6?i|5Y|06<xm zD9h6C^<IBVR~LwzK0tW}=UhU}67)I}6p-}+X_{8PZ;w0hVtIL{Ck?Y9?MBSNdIx*l zRX*dz(i_rXBWm+^PtA5-alkfkKHf~Dl2K0R+wiBH6>S7S>Xsanypw`3A>~=KoIwI? z=Y9~WR{AFIq@dmj>h=D<Mn#w;c0~7TL+^&Qq2onaOR8(sENDzPZNofk2rza4b!xyl zmxP>Co}n@OwZ}spJo1(7W?QyY>!B|seeAlA@<#*s)h#0cd;_7FDVPoRF24W(002ov JPDHLkV1i0^?-l?6 literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/08.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/08.png new file mode 100644 index 0000000000000000000000000000000000000000..2a2b6b6689fac4442d95064d7b78ac6c328fdc6c GIT binary patch literal 509 zcmV<Z0RsMsP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T@IyKK5{ow!r02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00Cu5L_t(o!|hhPZNo4SeKdSb z8mr0z*(VER2?2q!f)~&dX<R1rq;Z)_EJTyVrLd3D4@mg2o9F-nBn9c7?!9{?u*Mo| z{P$3~A0Q%@x%Xb(48SO{bLTy+qd{y_ll!{+S!)gN9K3TNtvLpS%1s{j+iJA_D~L@= zK}i*S-Hj+J27riI_?{)NJCN2Ot#Ne?Nbt)CP7hCEeUCFWcCWB&3->D#F%dDC8BNc8 zJg~Kvt+g!A_;_F<3VX#UkkVgNUi8N{IlSL}y#oM@F)+r2x$GAyJD6vKhyo2#{wWPb zd|>+bVmLB)pKr5w^y4#%8qv)4+G+%1u_Yq_L>tkt--Gd7MtB}U!LI<k_iAXf)K>6y z7l4fDS+MA0XTj1LAYf9@fwZn@dPdWSPLNKCDSJ6bl*AbTRCEOf7m#5mq?Ub~q=8pk zjB}MLz#zg*!KGcvCaS;5t@v71ND^U=^-kj(zy}66dR*}x00000NkvXXu0mjf8o12G literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/09.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/09.png new file mode 100644 index 0000000000000000000000000000000000000000..eb976d35621fd9e253db8c598e4d6ef8e65723b4 GIT binary patch literal 552 zcmV+@0@wYCP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T@IvW$s@GbxV02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00EFmL_t(o!|hhFZNo4SJR1Iw z8>z|y-X{xq2?0j5LONGkB8}6<^Q3XQR8nC^EIx%mT9jp(vY0f{0|Z10;63?w#|P$^ zV~#ogd#D(j5Ruq#V~qN<1U%rnZq}GbC9#|WZnE+`XNIY3n7RfrOK1`*2Dn=<Qg0rT z#3DAS>@AqA^hy*h0U{Dx?+fs(1Tlk{@#`G0A=?AKAD`TOg{Cz6MIk97UM&%c9S{*b zpG1y((OQev+WnK`UWmx8O)i1m*wwaSd9;HqLfCGy63DejG|TvhuXg}IRaK~}%6;4Q zyE$-8YHiIc0P^{UBuTvg^~WoCy$O<`3O1US#xGQmYsmKCro7$+d%-9b7-Li~v34sk zZ#+4+5+8KM<sev*N*CO2PRtF^Zgl}VCW1IXMe4g+uALeT&Phajj{68mMcUN9rG`HL z@4LxSGQ7rqN4(ByO;)1q5f;>rNmfinid(Oqr-)oP@4*e?1(l$CN_+Zl!*R7-G5dj` qmTS;2rWnzb#$?P*MC%FfRlyJ9PZmwvpY!Sf0000<MNUMnLSTaKV&ww> literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/10.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/10.png new file mode 100644 index 0000000000000000000000000000000000000000..6394f76dbab33efcd1b37b3c7973a76e8cea712c GIT binary patch literal 552 zcmV+@0@wYCP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T@It-8=b?E>A02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00EFmL_t(o!|hkGZiFxleV}v7 zl1}}sehbp6w{`Bu)bF^l_eVE&f}u1S+yN4W5J++bb+}rJ1jO-su^l@A_b$b)3yFx$ zv(~!UjDRt`WOM?o)bLG+sQ%LY!B^IGJ3PNXvcJfkx4=q4D+Ll_RX=2J;sM|IxX3aO z%^Mw8*7RL_M#{w)dxqD<ctO|gBt$7TN|*U;H={u!ViWHfc-?}8011IqZ$^_axL7IR z)B^zcc)|D6vz@PAhfViy1*DWn1rLTG<Ox??a499El;GoK>h7jW0$<DlpTwBuc?Z0y zqTs7ZXh}G`G4k;F0RZT_4qeyTXY)N)8}ch2GlQ9li1G5pd_6N?&ukKui0r%7+fsZI zKDZgXfcpfNNKCx6hxjBy;}-DpuiJ6Cho^EpamcbhR>HNO;2c9vIfmPLz^xaje%6?_ zA<$I8!sLVRawQ9OM87=eG@)OIz?52dEVc9P31qlAMxx9Hj)3Rfr1EnhF~<Imv+n~b qcZ8U(JMOC#{}b5#=X9%|QX@ZOfL@=z_preL0000<MNUMnLSTaL+4NTc literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/11.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/11.png new file mode 100644 index 0000000000000000000000000000000000000000..fc7c0f2629d9c4a5ebc29b0eb7d6be68c745497b GIT binary patch literal 580 zcmV-K0=xZ*P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T@IXZNSv$FsI02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00FE?L_t(o!|hf(a>6hWT`|0c zCa$<Z?!yIg31%3$Lb_DG1PvuQPZ~-pTp+AsQ-Fjl$;Q7)6L!Wk+C^qR@9D`zFMHX` z{=2EZF9Hy|HpZwwE1;6NEN?O9-bGBiCO50|!)GQ_mSoD3z$|@=P<@lTc%D`Ku0>47 zAd;PeS)D5ojaC2vv3N(xS7!n<ftg0<KwUSo{-*0<>HIm}pwXX--trMf3P1n|i3o{2 z)|-pSaW7hH(OQe$C&#@2aIrxU*m3(Kzq5Q$Gp?y72<n&~+U#_o>taboQQQKj0~JL< zv(q8g3jf&VnfonyS^x-bE|13_zg^#92s`s*;ePA;|7QznCLyz9xhFV8>m8LpyUJdE z|Dd{)LR($yPeTzwo<%T(MR0--waF8rg*<Z*sJ5zyJZnsnBB?P(g~V&Els+GPTvJci zqu2T_aE!In_?oAAGT=IHBw;kdkW3@kr0*S2H<8gGh?0lhd&!5wP*1=F*&;&vL><b3 zh;&=+I`z8*b1TViT|ksLP%U3L8U+UE{8^@+T|i;-uKQaR@br@_D4@&!XZ8z)4SC4Z St#1DS0000<MNUMnLSTaMh4VQ8 literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/12.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/12.png new file mode 100644 index 0000000000000000000000000000000000000000..a0191da1678e951f3d9538352cb900c36066fe69 GIT binary patch literal 578 zcmV-I0=@l-P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T@IVJglzD58502y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00F8=L_t(o!|hfva>6hWTrr&D z#;)>#{3jpCCzxT#7t*=%Cuk_cduS+A;UbEzxD+5EBiVp$(!@8zjC5dby|;T3FvS#8 zO!41C^?8Vh#I2cG{TYBpVQY^$tp|aa-&33yhx1-*u(e=oL0U^+5UNjcpRbC>z7L4m zP!Ty6cyVa7XfOaG68CZaj*2f1Agw`KV>Au8w+KZRhAg-Ed4Bc#49C`(4~4uMNGA~q zR^LKI0uh18dA<4;*>A)cBgPodj_fx=L_XKXVq1IWDWN%P1C=8s!mCydT~ifjb_21_ zx>TNur>{={Kwa0U>)Nkf-huW}W<Z(w99!D}nVbVu6<}sXT1&`+!U3|}BG2>2@9l04 z{qlySSl><OetwVLNNZrZhTW|j-?bJ`%nbK(owmCar4ytRWhAbXa4-Mk77?me8#1d% z8)X&)AM-2-3sO}`XFtnqaPbBMDJQtT`Fy~@7{#yJ&`-mQLnmdYK>#{WIA_DEh{kf? z11Qn}Gpn%YR27KM{*x#pUq9+fmb!LDmy&?3hh9i-8P}}?W=sHAr)3WSzrS-h0>KF_ Q#{d8T07*qoM6N<$g7D7l3jhEB literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/13.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/13.png new file mode 100644 index 0000000000000000000000000000000000000000..068e8f020d87e730535f6269ab59856775aa00de GIT binary patch literal 552 zcmV+@0@wYCP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T>J1;2a;j{n%02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00EFmL_t(o!|hfva>6hWTru2* z##H%0{*w>n6U;F1g>+Q@1Px_)4-I81yFf_Ar65uy+X2~DXu?&}Y3yC!-L3^Z;t`Md z@1ce~L`34&)>?Hp0uit=mmKpb64O55c2WK8nPH8AH3q~iLrJJ1;67i@qx}#Pld(hO zs$dsY)S_$zh)7(&Ti}Zd#0+A_pU;2`S?+Oue)anqF0Ik;3PqV&qeLV`BoGm-P9n#h zXstzSE$&Q?J0T*U>w4b5r%wgK(i1bfhVZ6TL)DaXe-;kwq;KD!K0g2ebzP&bYrl4R zH<Ug$Ghj3GIcrQra+(7Et#v3=kmVjlQAFqFum!)op_BAlU)`%)1f1cxwK;5C7+v7a zwuPP%wm>DhUOA6QB>982syTRFMwKK(r}yw55Pj({4mj#ZMMQ$tNw7LeYb_!Wks;2P z?1a`@<@(l=;98GzztNR&Rmf3+{*LH?GZ9d!&eoJ>j@!^p6-07u7)TEAs};C*3CRWC q?@HFV{oLhNe2*$54`Ei93*rlzxEzw_9YBx(0000<MNUMnLSTX&yXJ5J literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/14.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/14.png new file mode 100644 index 0000000000000000000000000000000000000000..1d5bcea5f943dd235fcca5ec9c436fbcbdc75aa2 GIT binary patch literal 555 zcmV+`0@VG9P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T?00vZ`D7gRt02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00EOpL_t(o!|hfvZo@DPq=J&j zVo&`*{?iZS69$6h3*9p56J63V@9C0$z)M(hU<OBuEjvyvJ6&o5f=$T=De{gaz$~-O zGRuD#llmhfs(%*|^Jfk;3_Dlt5hXkEGSs*f<xM97aSp^eKq5_X!lW7x`!;XrL!DSm z0VE#<DauBQCUXE0)#tlqyeI*Q0Eyt~81SN-BmBI+1$_xsYWUqiW}m=SL{v~!*q&8S z2W4huW<^9rMAg$l5i#t=|JGMh1VqFjQ6~r=Qnk(+n}@R`+WOnpqrl8T_mKcq1=Z?( zdk%Wo^Uom|@IW*Gpx>X6Wm)6geSH9}*3b#o9pBYWG7EMLx;X}wR%__2kWmWadSS-U zuui>uhPv?73&I#A^$Hknv|qN2J~H&HI?ym?bB#lOt@$8ub7Hb~+*Rw*=2bo;5cP$4 zD8&|ijV9zhx~&xDt^QxX5fS6ps8WnJheutn0mvO!{lMnq+HqVagA@B@Yv8z>t|{k% tzLBdnm~`;_sUuk*{f0(j)J!-93og@aJ%#m4BRT*8002ovPDHLkV1l$X;?Mv9 literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/15.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/15.png new file mode 100644 index 0000000000000000000000000000000000000000..51b7af24fdf79c0992f934fd9328ee69152826b5 GIT binary patch literal 592 zcmV-W0<ZmvP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T?02?=^L|^~_02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00Fp3L_t(o!|hiwZo@DPJQ*SD zMV<PA{HGttCkzD0*121zexggq<UL(FX0n%58q^_{AS<#hxe7X@0tm>WOrFRyMFaOf z#FCeY$k@5oS`-6d4UZWeI9BSi#{4S~E8n<o+ROay(S$~Qy>qM-v{E2uvlN7g8Sg>3 zlg0FQk3W`xsG^|`3{MRk1>LlR6lDR>T8pdG^ahE@*nD3(Z(0yDh`AgIqp45|*qs3Y zW_!f<)3ejpFPB4~Uj?L;*=eZ498QJbcP^!bloDop98H;xpp_&JgdlpBXVnOox~7E{ zUpGra2V!4e=^jo806^Du=(^6$?YbqU8~YmA*KSQKH6ZJ1l-*hjVm98l4uKYCd&I-( z0A6q0UiJA7UT+X3YtNmrXOR+8zv@|MvCnbv9y11o%TH?#QHjXF7$-zz%-6?|T%OL) za|#I;fr!ac2i0F+$3+1w3H2&@XUOIW66V~FWg_6$i`_ZvVyd#7L<&>r{3b0~>_!aB z^He`kJO#E5^JVNhFApFi%qbwMEXOm>b2_Pf4kYF{Jn<Y4k|HqIsDyicxvx_E58&oM erzL+%?f3!wU{DhMc`(HQ0000<MNUMnLSTYiiStbW literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/16.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/16.png new file mode 100644 index 0000000000000000000000000000000000000000..5fa696fc9fd927e82979fc2f0e519edc133287f2 GIT binary patch literal 601 zcmV-f0;c_mP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T?05F>xy&wPp02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00F^CL_t(o!|hfvc7resmGde! z3rxL0?$ZnO61<m}UZGniE|Dc;bDk_2JHZgw8q|T<!C){hye^FvY$4D``ql^FVGn!Q ze>XMv1&Ani&CKf00C<UwX?#S<AfA4koQvwdCjvGG*cd<}NdckeCU^ca_x4jktd=B{ ztpXR7*P_J$AfniQ_mUSCAQ2!DEY5+UuaWHuzF%J5ehp1)^oN41T%e?gD2ON^A|P^K z@2(=3qiC%~Yb`cTE=NH`=bP06TkdwrZ!BMQ5Uo;}-nHkiPXGX@>l*61c5CaO&w+Q{ zT=(nlSqB9b$o2$TmU)ku^8sk{wlE2a9Lw7vV0!>_K6tUTd23I`=uip*U}lA7-fKe_ z1O@mI;LIopl{)pX%wcF2j8<>}gi0B`vE=O&;^J;R!ZHtnP$`4RRb#)7eq~Rv1^`SV zAu}s)u-Ma)q7y|0Smr%Gtfp3AwC{n6+=x71jJ)K5MApZ~L=`YaCGWl8U7Z%RHKDB$ zRv%z@^)$df@7~k7KRSv%61946$;QkIiJE%@oUm;eYlj+Td*H7p#`Lj2B1G(wP)!w} nSn^nWbP`S>M;Aa!{E+<sO#@+Js{w2o00000NkvXXu0mjf&B615 literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/17.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/17.png new file mode 100644 index 0000000000000000000000000000000000000000..0c48224cb202dd1aef80c5fd0d268ebd9fb125d7 GIT binary patch literal 594 zcmV-Y0<HatP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T?0S7v~DQ*A&02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00Fv5L_t(o!|hiwa)U4sTo_As zqg4KY|Kkt%6P{t5E_J$8`9zwO_&sS-QbA!`DwG1G2q6K-$VrjhjAk&xcYC+1I{^N= zWlR6a7}MrjDU~GyU>wJs_5w@U-s5~Rh?VbL9qab`^+Eei-F+KaN+>D8IM+)+WHIL* z2%A}G-#p_Q6+|B8*mFE)rV8p<_b4I(P)cQkY&wUGF>UxB1V7eboP%+mPJ}@!qy!$X z003Q_aog_g{^qGo`udzf2oa<qc4`I`geu{h8(athAp~@B9;M7p%BLx)0Ut!Ca#D|Q zm#tzz#H*;VS`b0**Hwwzc8{iM+8b4grfIOQ%3*&PIa#9sEC|lEbJmfehAz%nS0(uF zV4syAZ{WKFVqzs9Ll49^6&*EhaPylQoYwcXwu>>Q_2+w^XJ;?AaJp!mE}Ggaf*?X` z%CRfTSsF-fq5hEHgDy&mX%*-?;n+-YCgrT@n63gZn;y`)gDEEmaRWty-{qAoG!gyw zJk|A*Qea-g+!Y(==>ZVRJOv^r2c8H{d6S}RU?#_Y#$!6jDP3%CcD^=#rVlK%e*nJ@ gfcz<y>Z8=y7g7^as1G>f=>Px#07*qoM6N<$g59O^ga7~l literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/18.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/18.png new file mode 100644 index 0000000000000000000000000000000000000000..b44535195220e552bb381113ee6f54f2eeac11ee GIT binary patch literal 536 zcmV+z0_XjSP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T?0U5xv6b%3X02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00DqWL_t(o!|hkWZNo4Oqzsej z%R6MAPLL%66zCWQ0(gl`(0Q_hUj_MaAB`MIrX)+2`)LIjums3=B9BKI;D7w}VfJiB z#M!=!i1{@F9x(II8c`LAz6M+_({oM)!VJO;NHmv{Fnhq4^>Og#B_z65VzN<?%jBh~ z839C`ZN69FmkE#vkO-P<Aa<Jh?K8;bw5-$k+?Pv7p96MP9s}3boP9|m{Z_F(R1WSs zozBZU-*4XBP0vH9YK8P$m97oG-_&`Gh(@BzfxF@oX25X(bA9!qU>`fT(F#SWRY<Z5 za2!BHjEI<!gmzLFeAyRxL=ztnW}wq~m4aBA7CB+6!KA#vvu0&q?3*hQ)^@dI#1h}^ z;DCXM^Hw`9?uPLGmDPunj%;^q8-b4(kLZ@h)K!7FKoRif_kmaiXlA2%Nt*}+Cvy!a zW<0qxG#6p?z7T0fT}dr(JzdUzcioEBhNa{=Bvy1EINJTHMOboIIPAYb%k`fAQKf;F ajq4koz6R+A(+J-H0000<MNUMnLSTYt%-_EN literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/19.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/19.png new file mode 100644 index 0000000000000000000000000000000000000000..cea59ef092586ee31a4956f486f87642295dde93 GIT binary patch literal 522 zcmV+l0`>igP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T?0V@b(MU4Oe02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00DAIL_t(o!|hf<io-ArltUzX z${+fkeL+7FSm-kf3;sl3u<z*~aw^gxd)U~u9V>O5^cF!O7PvDWjbsBHal{cv9I+t~ zaYV#%%YT>}Q1>m&|2ZNM5mQ5;T?;P#@LCgrFoQ4y5{)$^Of9(2+b&wKCDH8R1*d}a z1FZE#Q+)cV-ZSui03-q=g55o!oo4+0P3k!KJlWU2l5(_5z@f`E@LVp~_m)UoVz$ZU z5a#K8@!$NoN9%~l^$BP@wL{txr{{tn_v|_%a(%vhqL65oz(aEhGobCj{Cq_!xSv}) zwNg`R9inyt+73j-h=@r^%ubqs`+dob*kuj~Gtl`mD?!+%xjVv<N%KaX^GUsyW<gZ* z+bOEQ1CB=cr0&dwYsaX&3mljSPip_MQS54-RpO1esxBjcB2DIikalsUDz8#Nlhfsw zIv@wW?K-}lvQm3BM9h+@t6oI22Z`-eRkRcD`XpN_&Bq87lPYZKKXHZxD?mwJcK`qY M07*qoM6N<$g7k~oeE<Le literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/20.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/20.png new file mode 100644 index 0000000000000000000000000000000000000000..2375d3eebf3e75e62c33477a0a9ab846ce9bad23 GIT binary patch literal 440 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&kwQQIy$|DW;oS7bqlI;u=xnoS&PUnpeW$T$GwvlA5AW zo>`Ki;O^-g5Z=fq&cMK^;OXKR5^?x#*g?K#1s+!ClYVut{C@Y${c~mRv~LIaPPqk4 zoVIAXso}(oivH`@#ghLO7Dn{?GAJA=SK72(h@rvZ`}KU=UL7I7$5)mwQ(zK)wC7vh zw73;b*%Pf<+cHglZl5I)bzpl(iDCiEJg@wD+wHgt%)?eP=`Qc)ShDG`$-4TAJ)s;| zW*2B~5BkS>vElm~w-DC`f#+wpPw_Z#)po*c{doo52_c=<+^5)h7XF$j6?T^S(yGF< z54=rPGCAg$+<0Xf|Dt6lr)8YRvWAW~7u|G418n;k6$Bow`uWD!;he=Y!4ozYx#B`u zw@waVIybv*<{y`o?^en3Ox&GU9!jaKQDNPA<$m>|1-#aa1$6(`8;G;dZaDHXi)G8f g$i+La|NX$+x%iBXQa9f^V1P1sy85}Sb4q9e09@d#G5`Po literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/21.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/21.png new file mode 100644 index 0000000000000000000000000000000000000000..b79fa39671ac3c0b0769c8fcf409d272bc3bffdb GIT binary patch literal 460 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&kwQQIv_9t-iOq3MeF5;u=xnoS&PUnpeW$T$GwvlA5AW zo>`Ki;O^-g5Z=fq&cMKE;_2cT5^?x#_(8sA1s>gFQvP+X^gbKg{9L*F%mwH20)r%x zD3-lFEiO&V`uEwzvHs|v-9B+&N5`9aohM?r7zAg^t-oI-*VUL&Wbfj_w>e0cxq3M} zgF^Q8((7{<Ee)MpC8xl`%uv_+`GBQDh)7Oz{`Vq{iHtL<=Km6L(Ct{ZV#V@*R-#ja zJZ8(L#!T9(q<JQVt>Z+(b;iiqYnatfR%vxK9H?a2bnQNWXa#E;TUwb+`{lPkf7Xca z)Z};cSjOV8m}_3u@-SWnrRuuls;d}uIh1+j*g9fQCQkI)<5(-``NYG;Ez2j%y3bPC z=kF}VR_(M>7x%r5%RLw!To?r<JEfmlB-MFuyDsi_B~Zjc;!dTjU%^!Ay37Y__w>D5 w?ByTvseVD0bCD)PuhXj32Ra?mRgUI%!E+v;$$w+!1`K2dPgg&ebxsLQ0DI}DumAu6 literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/22.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/22.png new file mode 100644 index 0000000000000000000000000000000000000000..cae6bccc619271f43cb5f6ef4538291bed179327 GIT binary patch literal 557 zcmV+|0@D47P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T?0~TUBYaRdq02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00EUrL_t(o!|hi)Zo@DPeF{u9 zQ!db{=jqs~moQK?SLha?KrYcGV|$)189UiS1#@7B#I7vMwror8QUQX$F(1jtM+W#` zf4tPtLn4y;oSD_C0EkF9FMh9&yUsf?KxH8>(QyZ^s_uQQWhoFf=6z#)Z~R|4Y(ZMj z2C*6SJTLl<1Hj&ZtE$D9XaIuO5Wv|04%^;qdHR5PQO%CNh)5tJL?n3r7Kk)k&L=U( zh%rWpNQg+}e3H2-$WjT63#gBzn@Kso9&f(h0RUxLqAbgn(Ry=Upx*YgX+l(0mlCrC zspf#bdu)r6r4!9>EZ&gTXufAfV>AUm5bE_F^7(c-zkLX=4o|g=_5z;*j^^J1Y|FUI z1r<W35D=tw%Sb2*vnfm-^w=>FD$QAt=XLH}aZ1&W-LU&Aq0=)`G^17}c;<n$5%752 zbjOJ8ICvs*ORAHi*ePIU6&iNVi*@D!FWDB%0+RsP#+g}>){Bjg3ehzUox!t@A4%qc vRR0I!&V*|Nm{K9hA`lbA;@NMm1^~bhxJLfF7-A{000000NkvXXu0mjf8nfiy literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/23.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/23.png new file mode 100644 index 0000000000000000000000000000000000000000..6cc7a79172f5c1cea9171e2e7ca4322c3aaf0776 GIT binary patch literal 384 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&kwQQIv^UV{vrZR-lk%iEBiObAE1aYF-J0b5UwyNotBh zd1gt5g1e`0KzJjcI8f0GPZ!6Kh{JEg4Eb6Nc#5@~X1rVJW3%|O?NrW*jnV>ESDMW{ z9Um>JV!RS$UDm;%rS(tJWsAVYprW?TLd*>3KmWS3je#MpY&*BYqSoIZE8hMM>Mppp z%Ky9O-GWD}jE}fGsVLQSKGiI+ce=Eo_s5aMsPzkf-#hNHHd3}@wvMNP&+B>CEE#;) z-jrT?cfZJ2spQpq#n%kR))&>cDvNh+{leh%-MJ)U=OV$-W{r8Qv(Kha^;TQ#uJ}#x z=#%U23ucsDlFJBLGc#wav4g&XaO+dsVwOvh^|KpRKQI-GHmcjhyexjxrDLmCREXFu XiO+WI>^_wU^fQB}tDnm{r-UW|sV0+q literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/24.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/24.png new file mode 100644 index 0000000000000000000000000000000000000000..d20a9d8fae65707cdcc3543099fe39bb4958fbbe GIT binary patch literal 587 zcmV-R0<`^!P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T?13M?>H){X@02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00FZ}L_t(o!|hf(a>6hWee$ph zO<d&y+$R^{63j5+3h7e$5;T->9vVt2Ttv|pn*vsVko*}uN#mXISRYIKwENy#z-Xh5 zHri<aY^Lu5A`)#gv-vXscaFV3k69Z)+|Ks_H|gq}7pH6ATCn$E??KiI0Nl<409B=Q z0Ws<8T%D1%gK(gDX0b+r7bj3v4iA8cMDzXN{1Sy!B&aHf<$#(jclddG5B(|5sd1kM zuN6WRhET_q`67akZ;``BoO9xw6Cx5K5;<&yh{Bkz(dX$DFth1HHceUJMF$W?SM3A9 z%W(?;sOuVaU5B=g$9z!`O;MS2As|@`gA-)A!^?3CJDZ2^{C<7c2LP<x1CU&OFkRVC z)~225$yW~enqCW4R6BC&D6)koK85$NvpM{J{pdUbnmklSnvF8l&D05de-2q(8x-v2 z&CG_XGE~r}y3kq&E=rKpX<OG-rQAg}0is!k7Zx+K$x8AzRmy>g@w_-?WodHK%Y`q@ zEAb-dIVI${P^1WW%itJ!V>DWvr}oR&ftJ5poMTjJ-S@f?4Rzg0<vJ=xVgF(NT2I_1 Ze*xG3H6B3q-s}JX002ovPDHLkV1ihK_iF$E literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/25.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/25.png new file mode 100644 index 0000000000000000000000000000000000000000..b08d9cf44e1eb0fc17caaf9bbb83d5f186ae6b6d GIT binary patch literal 592 zcmV-W0<ZmvP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T?1QsoO{n-Ej02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00Fp3L_t(o!|hf(Zo@DPeF{o7 zi#_!Mxlb>UOBe`}D|E}`OJvE|oF_}hPWBK*8rZ>+Bgu9wf6%2NU|13)@sWHa1-#@X zFZu5xrW__Bwqs+A_%i^WVy&w+DMx{L8>8H0#bYidjMgw(gQVo4AjA~q^?IIq^C2J> zbCJn<!DNLOqS*it5!-k-lxGD<N|2P8odaFg@aBZu$7elXq6&@r5=inHTuMYtL=0vI z^JBcdGGC6Ylwze6+kJdFG7;5llR{wK?YjKV@>z^>0WM;h9?JXAHvph4OO$0<kL|jv z%zkY|?dHHvRsa1m%ykG9;LQn1l6Xh-`2e|Edmi(QaqdJOOTzmlAqZ>^(C34<SFYCR z$`rR=7!=)EV2lxzr;RX#AY=<4x|CC%!em8tM^LoHkg7*{`rN`ElG^(yPvfd35izz` z#`fx^WZM^$dSM1c^#XgK_QrnM&XbYtxR->+7~!F|OrA*=Q+hy`M`mls4dtQrj`AsC zcuv3;vNZ_l5_KvE8l>B)+EUj_k}|4fM+0am4$5+0?%D!FM1!7XBBlX_%7^Zc0uYmq eeUFqe@4{d3V_hp!nWfGE0000<MNUMnLSTYe<N0m? literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/26.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/26.png new file mode 100644 index 0000000000000000000000000000000000000000..f24f4e8d1464052ae9a81406d66559b06ef6ca21 GIT binary patch literal 420 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&kwQQIv^A<BimVBA}3DiEBiObAE1aYF-J0b5UwyNotBh zd1gt5g1e`0KzJjcI0FMCkEe@cNW|f{A*Xqp4R}fgIxSM!pS@&>Wm+ketPpxi$mc@k zjYeT5_9_jwNjGYid<)sn?a5&O`==!XQ=@}|00&D`efuxhfVE#+vfuChmBn=Xfy^I^ zb@!z=&+gde^=x(BT@zOakv-kXmfmU$%bw0=&PtDbr2F$r#oEUC+k-t*40o>o)nLKs zXjhi&z{hZMp0n8G$yf8MP92=`{XwPJ&2=+Z*(tgQAARlo`CRLfeWzBw@-#WR{CbO2 zb!f7*rD(Cy<;5us46hV_o|__eY+bC+ju2bz*0ihV{4$R9Op3MMEww?8Y3EkM(~@8H zm$R8K)5>G)^SYybM&i8X)Ggeh50-I0URm+4f89B4^G7pZ|KOEXpXep(`sp_?@EAN@ L{an^LB{Ts52J)mT literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/27.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/27.png new file mode 100644 index 0000000000000000000000000000000000000000..e4ebea96f941d308958cf4d2b8a5bdf9fe53e1ae GIT binary patch literal 442 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&kwQQIv_5Pn{>^98gHI#5JPCIX^cyHLrxhxhOTUBsE2$ zJhLQ2!QIn0AiR-JoPmK+$<xI#B;xSfu+w}k3Op=HC+GbL(f=h`{V90wnvLw=HY|Fu zXj?<o#?FZ?$9a|-uN3gN`FP~4Vz4<=Lus<hl<7hY4Bd}^NN4L7b)1MPSo1q|opFxP zCXos)&ZA8I4A0t<>>IDm-Y)LMA#;3zL;s>jLK<^fOSkijs53;(4{qtuSZG|l^!I=7 z6bXy_Do4Mb4d(F-YOD>A*Ks>__Ibn?rh7GOHcb0(D(^i}c`e(m#^ZA~#ud)dpZ05S z<(l8l!AhwNR>d507EiroZ?f!ocRcd^wxlxKB|<ZL)L&F-gv#CyKhu%6cKzlLb*j;Z z=lR3tF)*C`r7r&Pe&Xe~cYV`Kw>VFb)Z(nnIM}i+dv$bC(Vgl^ug-isJ(qFr#%L84 i&9~B5=k2=JuW!ft(q%bwn;$Sp89ZJ6T-G@yGywp3nyqC3 literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/28.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/28.png new file mode 100644 index 0000000000000000000000000000000000000000..7dbf308e3f885eaba3789451797d2d71c5f84c76 GIT binary patch literal 502 zcmV<S0SW$zP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T?1t9y{Spfh502y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00CY}L_t(o!|hi=ZiFxlbXGX+ z1^&?Y^acF{(rWh$y;Z8jTe`pMi5wQ;gL_z(2FNCH2<-(+5fBnQu_qG)u-k6C{j;f* zNr=evJ|a?of*27Qm>HNE5gAU`-}|j2fQU?e52!Uz-7eoZl{gYAm-AE*MK0&vyMnST z#VI%>li}m})&PKymmo=31F%<*O*I8Fm@x*7G22AImv{B~3Qyl(00854(-ctM0&2bJ zmpYg4g1Wu2{6RGMcme(LCfWr`s(#e>PJX1SqLMmxg?<j|K4!H%+fplTr)!iv$C2>d z$&d@iA3~(_<vPfPx($j_R0Oc8g3fIa6QRnH0-p%29bbr<Ddj^d03uS@R6Kc(V6|&r z)_TAh1?xaUt@D>>qaMsO!7k6F`#+k5i;oSfzpr%M9p`QmnOG1iD8Ui6pG!0By1|!{ sB36V_kL>{nKLVj*>we#VfONcVKSa_6dEY8MX8-^I07*qoM6N<$f}?B8A^-pY literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/29.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/29.png new file mode 100644 index 0000000000000000000000000000000000000000..3bded95efa8114d71014cc6136910dd8417e8fbe GIT binary patch literal 494 zcmV<K0TKR*P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T@Dhouo@*4mE02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00CA>L_t(o!|hf}Zi7G!eG}!; zZpa;ao}QqWK#GzpWLK$D&eGhfD`pXtSvU(mB>@ubfp&u>1R4Z>ezu<tEVkHU|7_0k z5lOi}3n92aK}=F0A`lUhg5CM|d2R+sO1NCWBtgjX?)&3L&4ioExfR5ED(A()Ax%?t z3RdP~_<Sud0J1$jEz)QJ?dW;j+ybf0dk^pZJPbU_yZd^_%g;9eH1}Ck5V9OhlFqr- zxxNdsysYv8He`E3^7f(X0(Beq)kcges)eZItO8X7(F)O8o&O#d>hnG}o&=<5!+{hu zwlB)!RL%su5LL8mqi#nZvOEqz!^plc|04>(phhUtpew?NNGB7bp%HA+0g?tGYO_!c zBC7`I1gKiQ>h-I=nqhY~uVnEx&^jY2S{BUH@ZNdI@}>jEvOy9nlIG$Y0ym}=YawzZ k5kgQ6pwVC+q@xb}3Netx-8fX782|tP07*qoM6N<$g8Jsg#Q*>R literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/30.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/30.png new file mode 100644 index 0000000000000000000000000000000000000000..30bacb837571b644894cdf07a1e9bbd9c48ae08e GIT binary patch literal 458 zcmV;*0X6=KP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T@I3o%9Dlz~702y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00A;dL_t(o!|hf(4udcZeW2Rv z#2tF9UV?=lqZ60tv3ds<s(45Tgc@iFPMS=`QY1c>{QPXc7&z>(!~Wf>7-u4~zV9MZ z6-P=$7TsuJ?R1>yEnwLgAR;TqOfR>W-=}Yqn5b33+aVYn0Hhs|!bGj|x}S@cRtMnr z@@MY=qrOQ3a7u=LKZBSd#(<b%o)7TlT8IIq6=^~dsZ#09ssTjw(EwKmy3x-6f6)V# z0J(t{K^;(8L42v7=0t)}k0CK{1D*c`gen@qLIL+0wH+1!V^mSafOZN}rsbs0uy1xL z)-qO1h_YYD>pF%qT+^>rMfE-a0AkE{8Qcqrxy*Lt(*v(ECJ0fj&ECD1=S;WeKL*5Z z5BTctu3sS^O)q2-qOFnC2vQZhg0H(=LwAUUH}Br}XVA%-{r~^~07*qoM6N<$f*roL AIsgCw literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/31.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/31.png new file mode 100644 index 0000000000000000000000000000000000000000..f0afced8ce5306f8031b468c281e806dd6e5f95c GIT binary patch literal 581 zcmV-L0=oT)P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T@DI~;1oPhuU02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00FH@L_t(o!|hf(Qo}G1ead7- z8oS~G+=mNriOgi;E6_pXOVCild1xr9;vz;{EQMJ|cC1*kJv3xzJfokrtEYWW3ta7L zSNrc~=KM@VqHSh2e-=Q;v2)FswP0rB&&33`p5mOhhg08LuybJNK-PBV0D#I|E(Kxc zIQN`%`U61(kytO4OnMb4>NcREVEeX8I=wpSJKr8a)`F}JqOe#FsLAdf-?#T|e}l$h z{b-Pt@%yaiI?u8US(ZU|?`OHNC<4rEhO#_pPn*-f&tVp<rf?qsZob|C0993?s;aiF z<33F>SM7*MAR-WH+WVu(=d0+PembUW+x1hGu;sl6r=H4vyqvAKcMtHHqUv~I|HvFD z>h7I72Ri_5h^CX0a7gu3c0<nm`Iyu5_7InZROa!?RMex+lUWc=y%F7CMhT00R4*3E z0cJK-=AD9Lj8aLD7c;2L<DcWsW7J2%V@S&Vr&U1vWApVz#_K~wus=!)Qma%6*3-8o zn6jg&JIKTaVa6PXDj*-`u}W#^N{A?&grN<S6YY18eqE>{6ht5fzCHqp>)Y`kac>uA TQD5M+00000NkvXXu0mjfNiP8v literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/32.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/32.png new file mode 100644 index 0000000000000000000000000000000000000000..25ba7c50fff62d6fcd30c5671bd0f3e7e730735e GIT binary patch literal 566 zcmV-60?GY}P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T@DGne1RaXE202y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00Ev!L_t(o!|hf(Zo@DPeGW{b zlkbpY<q`%8`xu>ki7s7xo-RFsml)!p4lNx?{zz<sF0}vy31##1#P>wtSjRfne_z!- z9}|(+-y%}|SprdD=e}*s5Rod}D@m*-B8Z47xU}Q#KQqKRh;tz3Xb%8rX#8FhCuv6z z(XWC7fV3ls8N{psm-`7S5dx2DCOr!D)0{+_>?#5#=ru?hJVBu}_+1G2=l7(W$Jx$9 zxu5zG!MALM-n@-|-PQZgH%~;-liJ|@?b)RvGsMV!0B|3#i+9w<=Sxh}jN@$Ju%Z$a z!s_=Zm{r1=_b*Seop}`jK3@<rMb&Yy__8MKrzi<=4jfQ!p#^vV3)WOmWp^uBxL;De zv}2hN(a=O9lS3;P+^mG9s;0?Wu4cOs_0xW`#<`&0b3{WE4IDX2nJzC8(9o0*B++G* zq7X2|a{gusMt5C`OeneDdvsTCLF#0cV6A>0!IT~S6d_ZZM71@Nse?5Jq@BK|8R2xa zb|iWQ)Y6XX5IKkDM*H!R&V?#MGXmO`7Wh&GjPK9(FI>$u-FzEuhX4Qo07*qoM6N<$ Ef}Eu4`2YX_ literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/33.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/33.png new file mode 100644 index 0000000000000000000000000000000000000000..d7059118fa6f7569c122653e5f649a3d633c0a8d GIT binary patch literal 591 zcmV-V0<iswP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T@DFKf_NX7sF02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00Fm2L_t(o!|hfvQo}G1TxW73 zjZ*Oe{=*0OL}oJf7wD+`37VATJv1q);vzy<97T{L%d#!SKtnX+8Cz#-SF79e0k?4* zxAEUcG3R3<5_iwc#h(%A09$*WQwq#n_^}jXOCka@XMywPczIR|Y%SPYkW!r(08qV_ zF%k>j96>}^fdc?<jv%E#N;$xOJW!>hz)vNUI|@{$B@vR1Dv%|;0|~(c6;i=xDInWD zKJOpf=M~O?=DC2b)7M$d1=m_bYYo}%d*`3Hn&jE9Jc%53VvG@Ej1Z9!k;q{uMAXhf z<Z_KE;GbKn_W|JU;|&1NG!2@jY46><Z_}xTCxQJP`6{?rsDi)yF$+#s!q)dMtKP2c z`)lug_3#AWDXu!scR^)3B-mQ0h_pjCy^27r>bbHz1m?$6cAsoRs@F(OR#YY#Jefdh zRdZx>e$DxnurlLhGy8(&*g{mVI}OK_rGB*`>HLgB6+DOJoPTx+MtSNN8NcL~C&^W5 zkpv#efwlor>O41*8-qtM)RH;im;+p<$7+S&6(!YySWD&>&aq!;+o@Kpqrf-YVcCaV dlK9?O{0pqrGUS{O2lW5|002ovPDHLkV1hnJ`S1V$ literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/34.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/34.png new file mode 100644 index 0000000000000000000000000000000000000000..7095e96a9adf7c0b925355c22d353da726e742b5 GIT binary patch literal 548 zcmV+<0^9wGP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T@I1#}vd$Irk02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00E3iL_t(o!|hf(a>6hWeP-AV zja}sexlb;TOL&GMS4c<YOSqv7=b@oYWfusk*c2cke;7+Pq=|P%GqNmr&rfex3(PUc z9CQ5lNT&V)5s94}W0Lms(+D(xw7#q{!{pU%Pmv9hNXCM9fJTy7Oa%u3lUE>S5VHdf zjm0AkWwgGGyb30<2>oh1tkfOwmI|S<3^AI2zJADhkMrxhdtTvkH0mosT0A1XHYXt> zfrvolHs72?jyq9GiBig`BgdT(ky~@Wi9G_}XjWRQM6ATo9_VxVy?FWg1_0D`jk>Pg z+^$ddfS<?2EY{`3j06>Ay+@j+js5yig5N&ezM(?29Gh;$46IA&L)my|!6zHgj<zYS zA+5pMqhZ*omyt`u>m}3h#&*@+&m1iMAORoHR<*n4+^(WP2MP3LLWhK>z*z98G<4Ol zr^Xwt5qjoPcR?G>rD2hE3X;jIQ6xHPXpBjy$fQvR{QLbXHxUUw)!(#aeQj1>QxemP mJ+vdbS3RFfV6a*S68HrhfE`-i)A(@!0000<MNUMnLSTXjQ0Bq_ literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/35.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/35.png new file mode 100644 index 0000000000000000000000000000000000000000..457d21ad829cf1ddf0ee6421a2d6bae829a9b454 GIT binary patch literal 520 zcmV+j0{8uiP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T@I04+5Yt{e&02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00D4GL_t(o!|hf*PQ@?`{!-O} zg-%?6`)~m+@g&rD1uoD_u)Gn@!}3O^c4$ZjGxRz1N9wEFz(Orma-2rCKigjd?6S)) z|6R<M!$icQhY-x41u$^zeP^?F^52r6@-@!Gq5fH0i{L$i_nqF~s|vmrM7G5_0E9yg zvNj?>RiR2KOVvz*LO9f_ATm|<mwHc}k5JG^zBXfie#h7SV_e^&D~)?GxT_M+DiJXe zF_;-;%X~hubB>*JEPH%DF%d-@n7KbKt4kozOP8mXY;E0dKHmTUP1B%hny8CC3G85= zd_)w>An=dNuoV7TCLCukgd@8Dc%7WF4^M-CmN21Fv0hcoQm^pAQs?S1lzH#p0Rx0C z`<jc%Xy})!0t0=7#+n=P>KKL)j8N<N9>CFUa;~3>vSpNQoCIyhr)5NOyfFZyLSWQ< zDd5kSI*;`~I`yk3*%S=yRgt9e^iMM7izi7B{3Z(OCS3FKos(}JaS@GCZ#_W(0000< KMNUMnLSTaT>Dt@? literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/36.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/36.png new file mode 100644 index 0000000000000000000000000000000000000000..1d794cdcd1ae3c8d4df397d846595323779f32d3 GIT binary patch literal 521 zcmV+k0`~ohP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T@H!Fa;zRv&v02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00D7HL_t(o!|hf(ZiFxp9V5os zCRDjV?vo4T5=g6Xg><Pn$ClX}ZJ7#+IG*CAU~Rq|@EWQxk|jK{c=LPDCfaSc-FEx$ zrec4<%y8c#qK5m;0_Xu*+xWC5$*cBEnau{F?gbwK-5Ep@3r<8Nc}1)>vDO}RsU>R; zlvvxWyjmPY5}f_D)Fbdg6_#2WlQE8G`gwZs`vWztG4F~V%MCco%pd^t_6=N4Fvh?b z17-#@1D6w++4~4Umo3pP5D^tx;yD@y521)CH((E6pF~7d*EQ93?Z2IW6Z35Ve961Z z`3S)3Qas6m!Vr#UztzvLK`l^g(6Bofp;DaAX}$YFR{_1;ejG-ip_b0cEteUFB^PU( zAgB#uwd;6F>-}X@n2|q*f+HGEfp@RlVYZT2t^Qxnh=_74N{YG6CVSh>x;K!8ahDL5 zg5PYxFiV#`YuzjB&345EF!$t|dzgguKl(}b7yXu2VwE>x3=4h%bkh)<3{U=?00000 LNkvXXu0mjfTVvPE literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/37.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/37.png new file mode 100644 index 0000000000000000000000000000000000000000..f366e833ba90e4799f8077de99db2c4bfd559e52 GIT binary patch literal 536 zcmV+z0_XjSP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T@HyKE6?@s^#02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00DqWL_t(o!|hkGa>F1DmAQy| zX{LTwzr}aG<QKYS@^@rx|0rW8GlZf+8C)nPI0k~RL#jL7B}kSYPcp&)k1kEgLx{+8 zHX>?@0r-JqfhKli#x*H{y5ZNS-)4bm{NOfFEQoJ+J{3TSSa9lw$!<ft^N|uzN|&@m zM6|{k!N{0VyP*h#u=Nffwk#kbTdJ>;2P~Ax#&0_8w@lsO>KWS=zkR~@%d7j}!sx5t z8+h(3yqAc`usb_NL<VMt-I@7xWUV!8t=Y1}rz0bxTLWgk^_njBKv)hk<}Qkhn$Uqb zv{$yLuMYqKP)dPP%Kf(MRmIV7Y5ggKr9CV|F8xIy!sJ#bK-U5=2V%A4b0A_`nq2(# zI2N^;%4K4c?77#AGr<9olC!4a-Qu4Ydwn%c>i{^k(Ss>WzRHy>HW9<)IlM2VUP_8e zfKmbxHNMV`^ZEcXXifnkvJx*OFS!w=_dsHe!yPa6K@tP88sGBu^|6lPe*mk0oGyJk amdFK;xLLkZk7U090000<MNUMnLSTXzmf;@& literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/38.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/38.png new file mode 100644 index 0000000000000000000000000000000000000000..03d495e00bca0d084595e737147361aceb33ae6a GIT binary patch literal 564 zcmV-40?Yl0P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T@C=BT81v&r#02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00EpyL_t(o!|hfva>6hWTrs%| zja}sf{3jpa6U;F1g>+Q@1Px_)4-I81yFihOOF<+o+kk9~G~s4EmNc?<?{4p8;Au~L z+J85d>L4N#H@4QQKO+zT8*^S`jwbOk7Thk%%bXe37+7OK%o0OFr2_ZsMIOxWk(fL} zSS|{7Q3feWMu3RK<+}yGC_&61W+d0ZHE(3O$M@U2pHFd4js8%`ibN$wL;?|k$Ys1b zi5z#LwHB?lxP5Zm2@(0VQ7LfYu7~_r<w^818KU&2y?%WH0II4&RaJiM)_nvAYhbO< z@6EJX>rf~m%RRCz3qCQ2EqFE$8WfZoDMDti@;V7Dw=joou$O0ZT&t950@hkZMczt7 zlLU9@AqG6U6Lx8Viu@)>mq`0uQr$gZbrP&jK}mK!_eyW@UEmJ((b!D8b<)GrULv&C zs=zx}9gpe*eeQs35lNPU7I@S98hGC{#0#)PY%M|7g*sLPEzzyD_q6UMF-NuRXaX(Z zMq8#LzZqipS42d2f6G+g3#bX+cYhRtm~tGtziB@>ygKHf{CDvH0000<MNUMnLSTZU C-s2ho literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/39.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/39.png new file mode 100644 index 0000000000000000000000000000000000000000..df2608eaee7343564edee9478ad191f5b5223b37 GIT binary patch literal 548 zcmV+<0^9wGP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T@Cpb>V?LYtk02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00E3iL_t(o!|hfvZo@DPq>7Tw zVo&`*|I-ij69Izs3*9>T6In7g@5z#}lRZQg2X;uQNRgXJvD2j{U_hb`@k}0%0+?*F z$tL^nX2v)K5k=R`Z2k;D6xg|gkEjU5{gB{1Z;yK-VCR6H10<4M5N3?v-rv;GJ_p3z z*rd`d@Vt#mG#CIPiauKJB>21qBmyLY(Kw)g5t1x4S#03z@!9WZa43y^Gf*{SwAXSk zh$tW;AaYzU_aeKsSZl>v>$4-fwIHJRU0s5ZXqsBhL`jMjSP_8VSl(w3pC14K&~+Vj zUFX;8S5gkr0c>huW`jf$^g0-5K^7aRsw(>4ZC5}~FJ}V}79wAY#R}YZ6}`(1p51n* zq*OvGDNi3IZr>TjO6c2=*(BU}pQYcAISayo*wpD?yxIs%Y4Ecd=<5X4dhZW1a82;y zHuP$EGITsCGlZvj79<l++pwt<LCPIK7dgPpCagI&H6*kDhm;WyZh0l^yLKg)k|0|* my^!R{wW{Y$0bEqe3;^Gi<rOSbN!lX-0000<MNUMnLSTZ5dEI#c literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/40.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/40.png new file mode 100644 index 0000000000000000000000000000000000000000..09263b53203814cab308eca7f70cbaaa6ceb2ecd GIT binary patch literal 509 zcmV<Z0RsMsP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T@Cm|}WMSuVR02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00Cu5L_t(o!|hfvZo@DPq=Jy` z(oFq8|I-ij69x+B3;lpU(IsR1o-P?XS%Xz+V26}yWC5;4Iaz7~1|%6aPsh_y0BfwV z#(xh}`vXK|8HW(e)c_=ky+5rH6@%DnlZU4NofARu9)kCPL|g*G)FzMX-7cBW1+iID zP{KlJ`lLjQ0YF5SdS}U-9*_u-2rjMx34VTuulvV1zlBq2+>3#`ZsGHah>VB~%na?o zd_1soj-7KX@A!CNM2u^Tl|ZQfQF%G&8URyuzxjLv003((SZm{0)&+E(%Q0sUBE~Yv zF2`j^zR~)?c=uvBGWH*@**Em?l<(RYqc)<<^}1aGVwOKlm{RdEl=FVx0}_T54QZYh z+JT`RI2)hqLJ^y}6pGhpePHj3-EUDQgas`Fb&e>BD*%{c21eqGf>ercTarB1fA3Vi zU(LYOC8YM)>8@m>+s{>Q#g}41CBhP`{VTo!)uR)<ei72G00000NkvXXu0mjfI;qcl literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/41.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/41.png new file mode 100644 index 0000000000000000000000000000000000000000..e10a7e8c69fb56e5765fadf5b460eb29a500e315 GIT binary patch literal 534 zcmV+x0_pvUP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T@Cj?=sk;ec402y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00DkUL_t(o!|hf(Zo@DPeJVoM zOFi`hy-zRDOBe|1D|E}`b7X98l(CaNR5b@?uqA)v#I@X|CLll}Wb=uiM*^E{vdJd@ zUCh!S5RtmQh?qYE&@o(=m5zBfh~00EOOiKdW=L5=$`Zt^b3mA-#=Sm^JLh{rJcLXr z=LJdfPKbg5AR=|~9vDw@5HpAwtLK0d-JkID{OZpUs?gXEgQskTnk6EIs^a}y^?X!o zty*i9h?Iy_&qpO9uL~Xm5ixUI?0^MLLJ=`8;~&310RTl&pePEzcY2qU>x4noyS%-e z&fS5k2IGOzDo8DKfAU9uc|)HeVT@T1K+S~ha_p1S6e;a)alQMv&49#Q89GD*qhmQU zn+H0^vRL~ruQ?xr21KxSJjV5u#Z^30JIViZUq2|rYmLUoz4uy4@`nHGJ0fD-T13T^ z#kke=ItiKDsvl(WvUc2OE)U`m4F-;@;R-nqOpRQF!KCe-J3%ZO$)?KhUQYy>371sC Y1sG@)zO8K7f&c&j07*qoM6N<$f~-l}k^lez literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/42.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/42.png new file mode 100644 index 0000000000000000000000000000000000000000..5e5ac0b19f56375386c675dcc6a119acde915308 GIT binary patch literal 543 zcmV+)0^t3LP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T@HahbWuY3Ri02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00D<dL_t(o!|hkSZo?oD{%qxF z7CQB@`Ye{BX6xLoQ=cPa^F|pvnV~5Rm%#=RjInXBQmH)&3H$JU-~H$g19z6{mXC>u z?cNwu6(e8`j~TrJ*1CHq#3B-#m~qpz-Tvc|L!-Xl0c#DTHAo1~C6P4VlW?BJ^!AJ| zIV9?2jswFfu~9HhdzGRr0>+qX;7xCkh}h<P0N%79AwWWuE5c|hv<CKP008ff_<4GE z`t57y^!crVlyY_&qA7?)!WSQ0N(m_?cz4W7*<=lbB>F1P>Jf8lAz6fu#QS!jd-(bU z04SxPlyZCf-WFvMAtDAdgSqqS<(v6*U_Kq#dP+p@*`5V67wg#}i4fd{+y`Haz!(W% zH@60EA`x4;p!L1S@hSvz!oSJ3-gm;(Oz<Y<<a8_>0l#1D&$9+oy$B@Im_qPXu4J)^ z7`ErseWG{@>^00^W8=I$fs8PxNYsmfC%|*Ya()fW%yH=PSRG_VVCte0p7qz?YQ_Hq hR{uFI@l*P1<N_=7OpVM&)tUeR002ovPDHLkV1h-!>P-Lu literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/43.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/43.png new file mode 100644 index 0000000000000000000000000000000000000000..66d1b023f8069f820a60f9b8890242679a54c1d5 GIT binary patch literal 526 zcmV+p0`dKcP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T@HY=H-kB$HU02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00DMML_t(o!|hhPk;5PmeQ31Y zB`9(O>c<VZ2`5$=7pVz1aQ(P}i%eii1YBUlAgm7{E;{WDGXf#@?c?ogf!%i7?Y|p~ z{eXzHJ6B4vKLy}BT(ej}EG6okAj+JMvtGeg=b<bVp$81NE9U0@yBI4{q8M&h^oJv) zl#o)|HS-*!fg%NUe>egFgb)xy004M>N@Ac4xl1C_ygpf~`-~z?V&LQF8vsUEAf>eH z*%&aHpoZZ|Gv}5CL%pjDa}7kKLv^s2hU$C=zCOq64hYwHeX>B&bfC5h662}{&~zgZ zY8b#df7goRe6t2@^j_qyGk=f=N}caP#cWlC)K+hY&+g?M)K+=3z-J=&{xWKJ<ozZC zP)adsEA1DfprYk{m#rU|Rk@QP#QEk9X}TC)9?zk*9Yi#mLu-x8L&yHci>QX=6}^en zW=GSFn27<w7EADiqWuatRWr=K5FL~uMJTBwdYwUSwfJ9PDXo~#z?Syx7w@g>@xD*t Qy8r+H07*qoM6N<$f`mBP<p2Nx literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/44.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/44.png new file mode 100644 index 0000000000000000000000000000000000000000..81a4472ce623f6cc3e7ec38564eb2edd21e4d7ef GIT binary patch literal 534 zcmV+x0_pvUP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T@CK(&F%wGTi02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00DkUL_t(o!|hhFk;5PmTr@iV z6De{7>c<VZ2`5$=AE^m9@cp=fk4#`m7vR7agRu2FVf@MKW|$EOxV^pQ09b9c)&9Gw z*o8!7{XR3RKLHRr4vm==5m_l9mBQ(7VCLpzsWy6>2HqLHhyj12{&XDu^ZVgHDex?o zf&O$vx7orN17nOE8@{EM#ZuXAwg7;lC{Ppy06<r}#VN?8`6ME%tDU2|OC-W9cHzg* zHvo)MV2p9&Qp=?p;J&}nthHldpx)QTkOpZnQghCEe+Irj$KxId-*mNeKvB1#rkvG+ zNCT+b5eV*kXssW$;yHg=11|a?a^G3lC;-L#^K3m3iIAG|Ve`qkT7#N0?I{SENI5@W zeEt^X_ay+#tf(n%Sd2tPD_EE0K|(}!Qsv$WA+6J2-$Z0_xZIkxt`X6w4{I$B7rW#N zUw#|jqaPx5r=xC1%t%3~*%JIj(P4#qRx^fqb2`YSMJVc3bl-!Ta`IkKvCpuOf!KG& Y73`$*@A3rUvj6}907*qoM6N<$g3pHHkN^Mx literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/45.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/45.png new file mode 100644 index 0000000000000000000000000000000000000000..a66fb2224c8f49f3bf14b52c7472b7c3febe71cf GIT binary patch literal 497 zcmV<N0S^9&P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T@CJc6ID6{|o02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00CJ^L_t(o!|hf(l7lb|6%0?a z6?e$7a)~tI7+Z0PG`UlnoFGjYtI!tUjP01g7_$|caUo;$d6u3<bjTrx9Fi#jlvI^e z6@cd2sj?h9BF2pS%%d(+0Z<XCiUp9HVM-8nDMPzm!JgSCA>bM^kDK=`)N=xFauKl3 zV?prgoQzbx*Zmjm0v8E4V>eUtxOw`&1TZIjI+yDl02;EMKJTi}yV`Gdg?pP30HAVt z5&i!7`^>Y&XPJ?@fzY>$NHj?>bb}X!7(+Z!Z;Y0y8@6}BC;K3C*IBp_1SOZ(A|E7C zG5Yq)`0QC`Lf@9-0h`Gx4p?!%S=|;Z?sroFB2uAm)zcGNEB0S8BATsor$fM8{`m%= zbbXI&BBakK=IErVbbYTH(ds1Uks7d>e!8O@JY+UAp*0Yz=#b%JoMF!`)j^X=LRnAp nWCMLWJET^*(@cm!?tJhEm>c(-70l@h00000NkvXXu0mjf04~Xy literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/46.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/46.png new file mode 100644 index 0000000000000000000000000000000000000000..38c2c45cda8d5390c52d76768a7e705786e7e49f GIT binary patch literal 509 zcmV<Z0RsMsP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T@CIJZ8R0#k802y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00Cu5L_t(o!|hhPjl(bur3^pf zD({f7vP7DAjH|pvn(UM&6QqeD6}%!*AjvXJ$wrzp0Tq-b@$vUeqFr{`<-d!my$C=; z-8pBz0$^g;+Sfkw2M7Ss0x~s5Q%OOTM8(v4u8~auXbtC5p}E(Tcwujs=v%0RIZA;R zcv~9*Z#)G>M8t=qI!(<Md0ca^xCld!Lr?AP66s$7FeiLCR!1&t7=Vz7kca>fxnD)@ zSMlHcO7~Vr0D!pDgXs4s-e;aIKHrYikA$IHj6|ynLqA3!oVCOW>xEoE{kXmhKHevu zhsM%1q2kkHkq;VG9Sq&%@!7M?grVDx2fQam98hq+EpCf~{H_AvoHH0YiF8G4<?d}p zM6*>MbO@NYBcX@|&(GI-6Ot#TP$v<g^HWM@hel;QQv=@9Pj~cV6q(gb=pV>cbjol! z&hY1!>Y&w<P}MK_{RW0^c1Sg~V^|u2+WFuQg`@hl3eAdM00000NkvXXu0mjf6@bse literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/47.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/47.png new file mode 100644 index 0000000000000000000000000000000000000000..2245f358010caccfaa4582736ba52776545f8e6b GIT binary patch literal 555 zcmV+`0@VG9P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T@B{2moH)a3;02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00EOpL_t(o!|hhPal<eSebfm^ z8maOE-p31g2{-l_skDR_$Ua&im08##3#L#=leC<GlDZgoypyO89v*;4055yl%l^Bm zl9!3dN#3*8s?`B_=k{>9?{zJ#G2=CJct%|-22m}E+#W6<=JDDXP}kn~g=|%&lzJx# zK;{6X6ogtW?@=mBYN0BL-t_0>S$rR}P-695226j(u-QRt4FGui`UC(Bn;n{_5d)~^ zw$!lM0RWn&2@ZL?FK)$JT7*R8c)Jg@4=V{#HTOeLxz;+QL2DiMSFZtI<;)yd$a8J_ zb4UXbIY}DSU(W5}0(`tb^nKnDz6Lx{oNgjT6x9Guw*-VW20YPnvGc_>5Tef_kDcW! z*8zzd%FcqW6^jfpPs;VOvmj$)&G+l#{wv7uA^_G}MP2K1F%pSZ_T6d&$<r#2I)s>u zCL;MXbi9tsxv+>RxrcKO$E%Yb;i4jZ_}NeNKGM(~r(42|6oe|70h3uUo{}asBbknV tNl7ggp*a=}sZY-ZHFpfl8JIg)d;`oC{>N~H1FZl6002ovPDHLkV1flO;M@QJ literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/48.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/48.png new file mode 100644 index 0000000000000000000000000000000000000000..a55a76c4a9e3465763fa51ab9fc367db9466e3f9 GIT binary patch literal 553 zcmV+^0@nSBP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T@B_G-PI;j8v02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00EInL_t(o!|hf*cET_W{>(!v zOEUEW+@}}d5-j8j-8$tGEFF6vmX4jsfNKrv0Ct^(5a)+3Meq4NTd^Zq()U@wLmu*w z|1M_AVIopL7ZLL(4#Y+QK%6`4nMXOX9BN#)$GVOg;vB>|5VH<-!b~w9zLj}xJ;aIS zsN6>ey;D9FC@iSVlOwT6zP-<N<F-`hknIt~3}VJzYakYP*yH>8C9GFCN5Z}uWaZ3Q zB_f5YVs}y^QvG~aYpq&qm573lh=Oj`2#AOwX1xayEyf;v`uYF>R8@tls>0msXN!Oj zXG}O=vMg)W1+O>1g`0o`lZ5@ZRf~MwVc*)%>rE4my_}GSg2L9E5a+;GAQu~-TmxOS z8yjnmCJ)H=h(1ItQkgH6WQe&%R+Am*dIRRzKb#2%<ad$-B4Vh_YYj&V!(BT!-*enm z<q<;0HYWXKv^$-LY8c^-h{xr<n5_s~KfB!C-!!13u(imfI$?S#_)0}L8Lq2a@^HMB rlI76$YYZH3bx0;D>>brUc7H5CbpZ>e(?b6300000NkvXXu0mjf;56jW literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/49.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/49.png new file mode 100644 index 0000000000000000000000000000000000000000..db45c155128cfba8ec77ecd358e4378e57def4da GIT binary patch literal 551 zcmV+?0@(eDP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T@B@@t0c7gx^02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00EClL_t(o!|hhRQo}F|mbreS z3z>KU-iH_9C3?rTufWEXmtg4#&%@G@sTnZVAcn-oZc>`WE(_J2?<~c(6#aY>(S<H_ zq5n=M=Q05Gdl4~zW<a9YxmLzJ%ZSAs<+9rU@XRF6kvK<S)~QCA9OXe?R|!AGh^tb` z<h>xPeG;N#1^`eW@1FA2p1@3CrnBdOCw+XQuiN{;FR2ZUeKK@YpP^m>D5)x~KUH^I zwbrV&Rskpg)!kMB1X=MAh=`fv;-Wba^Vc7*L`2jy4K+;@_Fi7p^}+qB?Y;|x|8^LL za3>cBLft<vQ#mua_m|#zzIzDBNE=J2tCN^8t_n6bF+!Xp9>|ASd3FvAp<bMX0eGTy zn51JsX;c!Tu113ln0wHiZNL!zmpVTk2`9ui%K#BEsH<e)7*kq9_lmURq!}H0A*ztM zgUM+WTz|H!1Ec^-5$}6N(O%GdtowWar=dDFHt|e068Z;@O+c}mPfbd{g=8^h^qM>+ pb#I`qj?Ri^l-rMF``q&}eFHi76()d_4ch<!002ovPDHLkV1nme=0E@d literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/50.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/50.png new file mode 100644 index 0000000000000000000000000000000000000000..5aaa67a88eb01030d2bba648849bf632df4f8dfa GIT binary patch literal 529 zcmV+s0`C2ZP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T@B?ww6zit2k02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00DVPL_t(o!|hf(a>XDFlrwLY zRK7!wl}os>kCDokNb}0vC(SEU*@YP>lp==UUkrwqCe{oyz+ki%tCfgOJMFapZbiz+ z0L0FXF~y$&m^jw@dyn}Lh|3Y@rs{sy%w)7Cqcwq9VnGxs&fR`nPS!CX9&(Y%M!{6w z<cYEY03b$dqSvRT^Qt2-6PWLpE&zl?+>qN<lu~X`JqXo<D5WGO0*3(j&H)Gjk=s=O zL<5N8z&%2In1qj???gn@_dWG}@8)(tYv}#(+qn(7KjwSMI^gnt#(Xf7{&-uQ=jRuv zjMOMXTkdK?m=ZQ>0>Wrbyut_Hc`^sqRL>`&6CQ8ONg5(bK_o<524?`67t)*zU`_vX zosX`DG4GoMz!+1YEhh~}NNTNpm!%xLVzd?oFGG$tCi`_@EH-{YninV%5vqs0wP11C z`1kftU3N5T5}9Nrv=?l3Kz^9_I;G#9<Py_*MR!T#9catVUa<%Y`v%*Op7-qwdCo6b TBhQ%R00000NkvXXu0mjf8R^+3 literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/51.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/51.png new file mode 100644 index 0000000000000000000000000000000000000000..d7f6730bfd2e27fe736e5745f7974e63f8f428f8 GIT binary patch literal 505 zcmV<V0S5kwP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T@BscX`qY?lB02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00Ci1L_t(o!|hf(Zo@DPr2{{; zlkd=D^%7a^V|4N*x};n0(<R+HMS~e>V3$acWjp@KL4le80YRXorzi4>M7!;_+kdxg z&0+xJ#@5>GVW<HJ03i|YA(+h%4-bAQh<k@G1#w6X(i%f^Kpf`W-Wrpf)x`|R_XqLy z>fKp5-t7J5d=h3BW)@cway|(FKeq`3P>QJHzwrc5Kc7TIq_rlkwI93r%|r))P}z9O zLyzZHOECbk#|zQhbLT0{*Lx>ky}XjIl!^&;F)GpdBpNDifw0DqQmR)2eEixR@VAeX zFgPrBM4;^PGAc@wk`Q&#+5BFmpf1u@LCi$T_<VL*B-VjJ0M^<Jb<t`#rj%CSx+EP@ z>oba32r2|hrSFcM_)yt&|NgiqD4Vo@L1(ku?cGg%byVD9X0;N!4f--VR=7URaB*XK vkWUq%McvVD57dPWfygG&K9KE8<3sxevS%^S^j}_N00000NkvXXu0mjfBCOK| literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/52.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/52.png new file mode 100644 index 0000000000000000000000000000000000000000..0836e44df16ca644793a1d188a76e6fc3357366a GIT binary patch literal 539 zcmV+$0_6RPP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T@BrJb1YW@HK02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00DzZL_t(o!|hf*QiU)OUf!_r zHKFnX-p31g31;5FF<!+bY_!w!*l1@31&|bL0f`AeLVmQ7oyklRLiWq%+b;`n*kOnL zcS}NkMnqD5DP{6!04&Es40DWmfk=Iv%e?*`GX_!!kU{`5My?=|5a)Wn%Df|SicKmh zgmp#H03af%Q_h^`H6UYNfK%U-(&ZKU+j~7eUk7kq-vf8p=M?Ika}JzyppR#-C^!M| z4fC&%@aFRc005e%fu?D6U(H7|L?lEcAR-_d`bA6h{zU4VYSX!39ng7yJ<qN}ygkm= zv%3ea2T*o{K5S^hzAPv^3xpH`*a9C+=fNCUQazJ|N`B2YC8^BoO;OrKLaegg8Gwud zR$1IESknJk>)n;m;eLYvNGTJnGOOU&lUhsvMR|^`$7mV_BSU-(lkEzqXoofmk`^Un z3`7J)OHrTW*=FPE)k$@Bl${lsU?o%=tX4oqn18C2ws?@blwQu&(YOaz*=ntr><aq| d+kMxY_62&h`5o>eLSz5{002ovPDHLkV1me$+0+04 literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/53.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/53.png new file mode 100644 index 0000000000000000000000000000000000000000..84011998e07db2619e719a45f67f91fed7400bf3 GIT binary patch literal 550 zcmV+>0@?kEP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T@HW6Q~Ry+Uz02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00E9kL_t(o!|hhFQo}F|mAO9A zg-rYa|HBXP6TRcwUtnX(Pq1`^?_uf4)C?GF5JO@UHz{>umxbyscb4K<iuCj>qKjPQ zBL7`X?g0SQuSLZCSpbn^=UN-{<RBJvoy%(fqcf8@N8%iTS*HYHa-9czT}66o5LYDu z<+C8GeN>`i0RT{6?}78xp1@3Crn6(fi$1>5*X@1Km(-TVJ{h{H&(N~~lvI`0pQ^j9 zT5Hu>s{j;$>Tat5f~|N7M8r%@ad8av_3MvUA|h&<hMJ}cYi}=_`jCFrcHNc1zdI~L z_$HSJLf=0xV>>gs_m{zbzIzDFNE=J2t6w=Gy$d!r3PPMC9>GK3c{T>dSg#MlKs>$Y z5TvI_DH(*Qt7MV^^MIPO0~q7~68q;dVPbu=0}v5|x{3yll-3&iuE=#9T}Fpl=yk}P z!6c0Z*Prdv5mF$fp6>68qIbdIu<q~upN8((*eEmEOz00dHUah1d}>lUR+7ck(QERQ o)SZF48l4qQa@voeeeQlQ-{ue%CL8ol@c;k-07*qoM6N<$f)T>(kN^Mx literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/54.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/54.png new file mode 100644 index 0000000000000000000000000000000000000000..6063f25a1fd0084c4d06441f3ce9c6345fbe9df1 GIT binary patch literal 551 zcmV+?0@(eDP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T@BnG64qbL9X02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00EClL_t(o!|hhRQo}F|mbreS z3z>KU-iH_9C3?rTufWEXmtg4#&%@G@sTnZVAcn-oZc>`WE(_J2?<~c(6#aY>(S<H_ zq5n=M=Q05Gdl4~zW<a9YxmLzJ%ZSAs<+9rU@XRF6kvK<S)~QCA9OXe?R|!AGh^tb` z<h>xPeG;N#1^`eW@1FA2p1@3CrnBdOCw+XQuiN{;FR2ZUeKK@YpP^m>D5)x~KUH^I zwbrV&Rskpg)!kMB1X=MAh=`fv;-Wba^Vc7*L`2jy4K+;@_Fi7p^}+qB?Y;|x|8^LL za3>cBLft<vQ#mua_m|#zzIzDBNE=J2tCN^8t_n6bF+!Xp9>|ASd3FvAp<bMX0eGTy zn51JsX;c!Tu113ln0wHiZNL!zmpVTk2`9ui%K#BEsH<e)7*kq9_lmURq!}H0A*ztM zgUM+WTz|H!1Ec^-5$}6N(O%GdtowWar=dDFHt|e068Z;@O+c}mPfbd{g=8^h^qM>+ pb#I`qj?Ri^l-rMF``q&}eFHi76()d_4ch<!002ovPDHLkV1k`=<`)0} literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/55.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/55.png new file mode 100644 index 0000000000000000000000000000000000000000..360cdf48b846dd3d15ab4d3a9a9b86ae55b134a7 GIT binary patch literal 498 zcmV<O0S*3%P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T?6e-c)!nFVZ02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00CM_L_t(o!|hfvj>0eyTqD*{ z<qy1v7x0NR;TcFL<rCLX@*f&Xs<?>dE%pjz<3PxHeTL?;QY0s_wd3*ZdI08_V~+nG zDrXTQ^5ZumQXfH#hz!ibr|EeNRB;9nk*V(P?`?Hwz&Svz#Z0K&<b!{01?1dqECjJE zaV%7KfLdp*U5IvnSWkj@#ZWQf1pzia^X16a+VDWrv$Zx`j3NMWaztcAWWF53xcCvg zGm-!hkwUF+O5a;hUt3sRPXGX5i~(az7)xU*5usPQ7u)K30=?OVdG7pOz7dU8fCuuJ zP;YkPMwHbDeACgHwV%wuSnKu4pXNqjBrGIXLEQJJSfRQDNhu}+cvqK`YhZ6bYe-@` ze`CQPlSBh@KM;#BX5+BV@&mH_py>xr=*b;rIHPP0U|abX&3_T-B4y`OZfMk;lqy4? oSh_<A2$fm^FK@|-IVpnt0hf*XENd8h6aWAK07*qoM6N<$f)NGC0ssI2 literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/56.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/56.png new file mode 100644 index 0000000000000000000000000000000000000000..0ba595223f30a886722f8d53483e6fdf0e583237 GIT binary patch literal 451 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&kwQQIuI(#cp*8H&95j#5JPCIX^cyHLrxhxhOTUBsE2$ zJhLQ2!QIn0AiR-JoPmK++tbA{B;xSfFvq+@1_Cn5#~vm5{dM?%ng5IM)KwpN{A!xG zukTwf9(Tbz=Jy7fu3#634bqe4W=+&lov7TOc5O4a&kTcy`wwT<D`-ByUvw@{WSa`B z(q7jfJ;Bwh7(7pEGOn(uJY2<CwLa|d-P#|wufOeO6WY8=E;e|%R^!)4>AjqjnwGug zT4!^*PTlZW-onhQM=ee?y<aZQ;K0GC$a3QMaSpLRqJB%;I~HVCi=C)jzU{zD&p8UU zd5jGIeqNo^mBnPa^nUq!YoXSTX$N9Te?&?=o$_F>{1xG}Wg8-0KU5S19=SEaXM4l! zRDaHFV<W*GtM#v}YmB;?uQs8$?2gV;L9H8yUr2a_{a@|l>by*`nm6Rbz9?g@tsg$j r{BSKJY?Gs~hf2HY;_U6N&JP&oY&lilmzX083|j_IS3j3^P6<r_wGy-c literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/57.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/57.png new file mode 100644 index 0000000000000000000000000000000000000000..bd0fd155500290a4d00758c4a89a25abb6ef1604 GIT binary patch literal 421 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&kwQQItti#76SNOQ4WsiEBiObAE1aYF-J0b5UwyNotBh zd1gt5g1e`0KzJjcI0FMCucwP+NW|f{(>4k<EAX^6r(3AYUp;EqHo5;*(s`bj0Slwn z2(ZXzy^9FYv;T9FouT|r;qm?Llk^;1{>@WXD(zx$Ntw0m{E^2$=e>WOq3AWI#&6e8 z|M+fK5v85hCm9)5NSf(d=^U{9)e<OkuQq(H$^-YJE4R8%#50FSI=GzLa%-tVl<4A> zoXO5i8b3L2^!0R{YbZ-e*mnOjXTmrBg&hfeF;Okkin!OyPK>&}Yl47bru4BAuOP-N zJdaG5HZaQ+DW(c0xK`A}MhTo^-pLw0-9NmMQABX1jzJV-x*VUhl0!(>RGoQ=E=vNk z`!x3@aP#CjPnKY7ndkCyZ;et}`n81k&Fkf^2(q-7wD}+4J|lbh|MB&vNx;x!@O1Ta JS?83{1OO2(nEe0% literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/58.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/58.png new file mode 100644 index 0000000000000000000000000000000000000000..f68ee987d4b3862260212ae6a4a05b22a9fb02aa GIT binary patch literal 444 zcmV;t0Ym<YP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T?88@DOftvsT02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00AUPL_t(o!|hhf4#FT11k>3g zpXx=wgiq~7!yfP;SWrqAL}OwnA?ai3PG`5%RcgnM9sds9yAgno$IPt1Mj%V<-2EC+ zH;Jh=IUnccoJg^Aik(v+@;xLDy~$G&QH@lc;RH%}Cd9|NnZ!Z-_MzS-5+Hgg@zEZT zD)F@vjDUy$GwWW7hXH^G;MM8kmG{N<h#6@_@qwx7tSa>s^NvF<$t!PMU8jpkjo)p; z%=ymOP5HC?AzorkG9$7^Y&0NJux9XQ*l08@@$F6+<Q;{nYChIvLx-fROZ&P@z|1<X z+7Bu90RTSTH_QcJ{2+ekYu86LVfL`3{;(#>UF;7j3B75-r70*R-<*~Lxmqcvmhr21 mPJlJ5^P=9Az0#n)@hNUas0C)~%wnYg0000<MNUMnLSTZ0I=Vmr literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/59.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/59.png new file mode 100644 index 0000000000000000000000000000000000000000..57cf2bfe2fea7e3dbb810f606a62d679145335d3 GIT binary patch literal 418 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&kwQQItuFdzQ_*`#>Sd64!_l=ltB<)VvY~=c3falGGH1 z^30M91$R&1fbd2>aRvrPE>9Q7kch)?!*&a`DDd#~B(C{$CHspph%E7#s4XI2uEkQI zbMDNA54TKb>oD1TJR<yGPV1Y3(x>k-f-6sRS|n8MJ>I!3=30;7<ba?Lk`?;5f_$9P znb{dK*fvhFDi55vb@$ha^AC9ao}$Adtf15yyY=F)2}kA%-SK1C?RAA!>srl;Tdwat zyCmc%G+wu5Hg>*itn`n^yk2)lx(DZr)0?JtA2`N1J27Yf;=RWjuImOH8T>vFo2&76 z*9474esgcEy~4hSMU9(JPirOriwoX&kEXo+Cq3a|tUxuRQeLgXp^mPIzjLo;@GKWe zpTN)Zmv^mI>b7TBcsv@u-xA&3RqMJkNM~wC$ccHIzw$>(?)&&*YI`9t=oma*{an^L HB{Ts5Q%a;t literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/60.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/60.png new file mode 100644 index 0000000000000000000000000000000000000000..ebd83f39a025bd662362b2a60dd753349239967f GIT binary patch literal 433 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&kwQQIy$Kf9peu5TKA`iEBiObAE1aYF-J0b5UwyNotBh zd1gt5g1e`0KzJjcI0FNtq^FBxNW|f{Vb*+y40vi?OOFVt=^d!u!7$yy>8XTIOjGOB z&l?JurcJ9baMsj~f2gACab?od6-B>f>gVx(x#X??U$67Ls?wz2`Df;Ad8aGLDah#} z_hn{qpt6I@p>vF<AMHGt#bM+o+o{4;ak<Pk$kOn~jjQ|zYEuOMv|rtDWm`9Yq@HVF zOeo*&O$?j&=$(0W$BiXrWAj$AYf%gbGHw1&6e&@3Q7O7%w@l%5w%!Mh{j=CtZN8n) zz>sFdopv}RIfgO(!JC-33k>frd88^^z05(BG0kt?nu<!(^Zj>A9fkLJ?v2kqe1T)h zE9r^pPEx;qrEytBd*yLxEMQ)g>#F$RpJqo0_baoWz@LtrABgTK6Xlk2dp{%S^#Mse X`-`fJiZjcAA<5wB>gTe~DWM4fFK44v literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/61.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/61.png new file mode 100644 index 0000000000000000000000000000000000000000..a36e14d250922530ee9c516c5b3fe6d2a5eec3fa GIT binary patch literal 508 zcmV<Y0R#StP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T@H53Hu@o)eD02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00Cr4L_t(o!|hf(j)O1|eU36F zjk!b4vnR+Uwjsxev=W!tCMEaTCM8uUu%MU}!30Oi;xS}XEF)PU^LfwX_r?P(vBVPp zJ(TnVBI5hGwr$m)uq7f!Rx_Br@rcyy86YBVn+BxyZRMZm+w(k)%7l`D0|0650ekO7 zkXQ$2pj-Jf@Yo0@FbaIwpv4)Kr#!nTiHNPWjI3sBZ9n*Q>_tgLlLh%J0U}~P9ogM` zBqk78y}J+vYoMwspe(M}E|Ri<`uYH1;VdfM|KJQHWdXh2!59N$43e_&?C0z$-2zb| zYJR@GIlbLo9n#eZ0Kndg>cLvV)&cg`90I?x6c5w-4D`N2hGt<E0`7i1wqnXtaRz3! zVN978X#jiso`%F}U~GlMEeLgixF7JcaM<`Fd{t-ks1tIvzaLp0br3~qz*&s6=BfRG y$c7;<aHr)g1SH@?5|T4PNn7xt%Ev%LM0o)RfB9|fc)tPw0000<MNUMnLSTYqw$ZWx literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/62.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/62.png new file mode 100644 index 0000000000000000000000000000000000000000..2297d472c5dc7659eb0d09f58e6566c4b17e2398 GIT binary patch literal 552 zcmV+@0@wYCP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T?9T&lTWLE$H02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00EFmL_t(o!|hkGZiFxleV}v7 zl1}}sehbp6w{`Bu)bF^l_eVE&f}u1S+yN4W5J++bb+}rJ1jO-su^l@A_b$b)3yFx$ zv(~!UjDRt`WOM?o)bLG+sQ%LY!B^IGJ3PNXvcJfkx4=q4D+Ll_RX=2J;sM|IxX3aO z%^Mw8*7RL_M#{w)dxqD<ctO|gBt$7TN|*U;H={u!ViWHfc-?}8011IqZ$^_axL7IR z)B^zcc)|D6vz@PAhfViy1*DWn1rLTG<Ox??a499El;GoK>h7jW0$<DlpTwBuc?Z0y zqTs7ZXh}G`G4k;F0RZT_4qeyTXY)N)8}ch2GlQ9li1G5pd_6N?&ukKui0r%7+fsZI zKDZgXfcpfNNKCx6hxjBy;}-DpuiJ6Cho^EpamcbhR>HNO;2c9vIfmPLz^xaje%6?_ zA<$I8!sLVRawQ9OM87=eG@)OIz?52dEVc9P31qlAMxx9Hj)3Rfr1EnhF~<Imv+n~b qcZ8U(JMOC#{}b5#=X9%|QX@ZOfL@=z_preL0000<MNUMnLSTZbO7t)Q literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/63.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/63.png new file mode 100644 index 0000000000000000000000000000000000000000..40d426c329debd808d6d3076884dc39b8f3f4832 GIT binary patch literal 526 zcmV+p0`dKcP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T?9WUvA+{pj{02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00DMML_t(o!{wJbZo@DTMLz|N z;zp`+teho)5go&o&fzk?k;_z35r$KY3x@=?+2W!&KnM_^mJ#2q90C7*sI@N=kpKWQ zE4%gwGpo%2h)DSL^SbUDurbqjstPesDr9qauWK;A2LL$iKvjhS>>Y?At3z82HU`u+ zt3`_JQPt|z+9M<YiAeDF<)*!s^HH?cZn|eVEwH4C>`(Z9egOc~b&a~NA^TI1a>b+T zKr+D7$2$O^?|bxpzb!2h2}Il^B9Ze^Y>c>A$v(Ud#{f1EeGp$J%f?Gqu<M)JM}sT~ zjjb?%iTK_h&H|;>K+Aiz!Wc}f;L9sDTT9B@N0ldJA!bg!MRPA~x*lK-hDdC^Uj?3A zh*DGOj(o97^SM|!?5=avBTTX+z#2&v(H5o9N|-GTXFH_d02udz&JCLbv>Hp<5CT!g z_<w9}W>(ZS64R!a*<v8F|BG@#NY}dwfbW9Ppi2h$@%Mu*kQpNVe<5L90QsjhqXw(l Q=>Px#07*qoM6N<$f<E`xwEzGB literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/64.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/64.png new file mode 100644 index 0000000000000000000000000000000000000000..a275973377b74b3d184ee5efb27413f2d8b168ae GIT binary patch literal 475 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&kwQQIttRdXZAXA)t_CiEBiObAE1aYF-J0b5UwyNotBh zd1gt5g1e`0KzJjcI0FNtv!{z=NW|f{;nsZ320Wz#+h$aSOe^A1>pK<X!d9Nq%yiCv z3s0_!OH0oF>FLMw80%_R2D!VWY`z|~I+%0DgM9}&PE^IlS1WZ0avlvn_u%iJTmI$` zOIXaeIsSIob1a>QVZrZ8^{wxp0J%1f4l4}r?s?*KAY*NWVNABWL-yJ}zDFT0PQT{< z-NmG|se6Mq>p!JpOZ7Pt$If|PV14J?7?AX4)w^B%HWAFyojwIBOu;J*KYVFBd`4}3 zL4C*eN;BzaXP-|g)AZQG_-46C%+m=R-x#9H7Ny+0E##WBVZGk`KgUC!9LZTHcRcsg z$@NMJ;_?g(Jf~N(%+jc^fA6ThJE@ZQh(}MX;LbhS7CK3LuEm`+)2dHdp&)pDLPpTR z$(KK`6gg6NbIPO)=EXDm@2{GADsVwc+w?R4PDg*7f8Z%gNN&R|`<4D?b0iye@<n$5 P!<@m>)z4*}Q$iB}kQTri literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/65.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/65.png new file mode 100644 index 0000000000000000000000000000000000000000..722ddc2bbd6a8c9bfeaa44c56ec3b076b241dc4d GIT binary patch literal 534 zcmV+x0_pvUP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T@G&Clk;Q0Um02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00DkUL_t(o!{t`JPQx$|{v7oR zi!<?7<yk6K@Cs~5mGTlSjP!X}7@3-Z)*g-_N^qRmv12D7agwFPvhVl1^9THQ5pypR z5!-uOYtim&twlBmMvW;oJh$CK@6XM5RR%dBLX7v6Dg``VhUcoXGv3>qaH0rKxyN{l zOgf;o7F3nZPiEr)un9S2g6s11lhK>cH;ChIkp9-;5DXMC-tyrDDJ7(o0D$Y=J@{~P zI-R8iOUowqLS5Ir609mj#OC6US0*9`bGOE3Mp_1#8-+r2HC68~&DL=T3cM39ZB(8t zbP>Cvcj!QH)V|Sdq<u2|9({kb3xp6ouZ>y~5sy7Y-l#oTaD&ji6a%VA0EW#0Tbb`o zh(vyo0>)G@Pdm_J!9cm*pS#Bf0PuX<EW7oXIc*NO+VA13HwWfUz@#>`na`qxWQ>}b z9B`G_aLjm6N93gCc8yz>WHX^qA`;C9Vihk6LKkaZ)d4&Gb2}qz2IiEh_)X*4IAV&9 YZ+=(%EndnJr2qf`07*qoM6N<$g6JXLI{*Lx literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/66.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/66.png new file mode 100644 index 0000000000000000000000000000000000000000..d71e96836c53c0a3f9b4a782f82ef517fed12dcf GIT binary patch literal 489 zcmV<F0T%v=P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T@Gz<=%SZ4qL02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00B`+L_t(o!|hkgj)O1^bSfO} ziBILye#V~oR4%PD2k)U9YSEN9586F!Bm^jcC*!dv5dDu24`+RlnI&EWaBl^`%z|lo z+|MKR0yC7p5Q8Ix`@Q$l0%RyzJ<lU)CWwgCoYa6gl{~x+zMa!L=?*~Wz2~q2`2Mmn z6hbizr&{FfJ+b%A3=Fj|?&%@2kP{^{8yUFV?(}AK5E;R=WJSr$glWkG0N`}($LrKN z_J(6LaJlV*h{0<>*u6l+ew?q8O97p)b_M{r9;$C*AjiUXKFfeefg6Uf>flv#TC3n; zR4+@BnF%4}0j$B}2Y2ef)T-@$K(|_hCjf93X9QqmV6*C!EyuL%(cW!GlyXN)-m4pt z?uIEZ(9NfGUr_Ic^Z2|{T_r~X(81RRRS~?%j(^keWV0!K9JU|m`9ILCfj<KvRUvO@ fpcO=a$1E5>^aT$qE^`<P00000NkvXXu0mjfxwyx_ literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/67.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/67.png new file mode 100644 index 0000000000000000000000000000000000000000..d5dbc71af60a29842788ca7e9571743f5f43480c GIT binary patch literal 526 zcmV+p0`dKcP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T@A_-z|89x9302y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00DMML_t(o!{t}Yl7k=+Y*J|| zCqLEGenw7ys;4dHz#bHWE;>9+4!cxYMlp2Hs|SGpKFpPik@VrWh?s)!`w477$NBYs z8cs=&gp4z8J-{TrI0tbqf_@|fBz?5@`B?5>-!IG8xg#$G>jBhzU;~~RXLG;Snuhie zXbYE)TebCTywwpxqs(`EfYyT6Hvj)l5+YJuYCSQ}hCs#{B-NygnXOpMX;{i~t%^%? z006|fm}I$ostHFzBqE@-5a)2O1&<_FPvpQ$tp`v+V3*Zr)u736>V?a7fYuf@qCf)h zUQI%HAFuuM{t7*!P*-5!ePFGMPl$Wg{b}5v57iSSA<n_n>VQ`Fn@Tt!5x^H6P{70H zqG*GWR>C{laSTVM%+fZjRYTg2+X!S7u@rny!c>8e^F|M1QdWYeB<giw=YA0}EnBhX zUJyv68Qw#pJ_IMO4&_>^gmt~3Oj^xnLU7?|KNl2c`dbKG1>Srb`ctRlANv9jCI1wf Qm;e9(07*qoM6N<$f<sN#ng9R* literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/68.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/68.png new file mode 100644 index 0000000000000000000000000000000000000000..beca4bd9986f4d4062485fc760e28a2c3b318a41 GIT binary patch literal 548 zcmV+<0^9wGP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T?Coa3tG9~~302y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00E3iL_t(o!{t{oZo@DPqykgT zln-?3dpc(7CkzzL7rF%~kWX~U*uJMr#!mJSK^)j2wi`>dCEHR^paO*0j$j_e<LM0W z--jCe6A`(+CL(oH0Eoy`R=@X$jkhKRs3K+&9yUPM`p>oIr9f0D`!4v-$Zy!M0kxhD zVinB1tcHUF0PGBqwLQKh0}wsN0L})mUk~2%^Cy^B)y?Ds5gC{n5gA_249wl+(~*ra zY>Z(<WJF{>9XV8jc5R*#L?lFI1yoiZS5}j1-2C2se*geLUDr_8wU?zkdmZI;%eW9( zdug#NL25amAD;T6<m!Y#ObI|xh$Il|?GgCv{c?T3&7*`wq)=-nYef}QuuZ}b6-6Kc zfFR4kHIiBuv8Q1u_*^M2qB3s@<%(0T61dwgbwY^UNzVeZR`dgTcR<LvI~@}q$I*_+ zbw*x^QkQ^;RP44(8lS}vh-6#f1ttNw4&JEb;^09cYRcdl&mn$famBg52X1Oek^`91 mA=!2yC5Xj-Z>|RXiSYx#zxD%LHXMHd0000<MNUMnLSTY^|Jv*T literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/69.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/69.png new file mode 100644 index 0000000000000000000000000000000000000000..14b32e6ffd8da3cd34d964fb9125c1731ad71abe GIT binary patch literal 556 zcmV+{0@MA8P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T?C?YlfV!{9b02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00ERqL_t(o!|hi)Zo@DPeHKDD zi#+85y-zOCOJvG1GWil&I`%$UI(CYdL>$zil|T!!E%^fvtpEYmhkVo{Masa&t(q!G zL{5&GxgsLR%tbm?pYj;Mk5g;0K`GgkOp*a2a(ue~e76n!iTV`uH7S?Umt;V01^_<Y zi-Ak^sX+y8gDI!)xa?O)Rtzw66${7{*xR+UCdctwEZgUTDu+5RY;RZ8uWteHc{qmk zm#+^1!1Hi~);bHk*99pi;^x7%*3eo5KrjvfaM_Q71Hf)5im7b^6KpN&x(-x7a{}SA z2h}x(a)TPXO4K%;)5Me;V_=L4-+mszD0o>!JLlk>BO>QM-$VCF#?Sk`bFOc;5fVIP zyEVXL1Nw}RYpYbQ*oagw1y@^_W3?7jxlHVewVxluRnS^_4M*Px%Q7JI#rcs{P1Pij zL}H4;S9y{Vk&_hrY*$(V7juD6wX&zm`H&l?8&E*=kP&JU@Cf)=DW4YunLbWE+h;S7 u^H7m{W&c~L_}_rle@<nDFY@NwvV8;Aa6}(9Y2P9M0000<MNUMnLSTZdVB;46 literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/70.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/70.png new file mode 100644 index 0000000000000000000000000000000000000000..6edf91bae3ae48d93718a3b815de3b7870d75def GIT binary patch literal 569 zcmV-90>=G`P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T?DIau=ACdq702y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00E&%L_t(o!|hf(Zo@DPrGik+ z65pZ6>Lmgc?J+X>5?wO3=joEMlRZSRhSwpXA<MKZIRUcx0YU<ODDv@HB+-f$D^@%i zMw?`2#B<(zliC-qYv-qIY^OZ)hh}(LT|tZtF7CSPy0wrse`tv7YG8xwDxU#~LUCf` z9M@Iogc<<Xl^T80fsjfu7DqJ|UATXWdckH+B-(}QzOK8D8~wRwH@RvJsn(oiYX>RF z#dhiE6Vl%OevzRjDYnI6X3)n4%nSlR9~a<!f^!beIWRMr891N7%>7({<{>FK?#Opt z8O6t4*0y;OdT+FgU;e&{h^TE_YTLH|FY|0|QvLH906@l=Sm|sn8EOdcKeXTPdku(F z_VsPdmSSs}761@1$h+iTer5fxTA+E&%!oh3I5iUai26q`5VN3-lF0K!2;gq7XKbV& zB8|3BS6J}V)Nkm?Fxj~eYX69d;L#Cb=DYz#Pq8LA86!bvKEq`xxJ4{g&wFoV3@Txv zMoexqGAhkc5149HQt8;{wqr{WbVev@$#U|S(*@6U#6(2@3Cu;MRFa0F00000NkvXX Hu0mjfx18~0 literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/71.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/71.png new file mode 100644 index 0000000000000000000000000000000000000000..e5cabceb4755f7533e27237b4b06bdc6da3ddbeb GIT binary patch literal 541 zcmV+&0^<FNP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T?DkSc!rF8%R02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00D(bL_t(o!|hhFa>F1D6~0K# z<bTL#<tKdCOFtu%f1*pq_ItWy>|};;FsMTV1&WO!T$fsR+}W}$J*0;Oz$Tk)^4~=~ z>HrbhJ{x1ip8*I0YyGVwDh9Eu4Q__%=bZ?Q)?l;-B;pbfA{!`j76*6wu@BzYg6ML) z^i!P^n}w49x~x;r86vW+chZgskO-P{zzh@M*#FuQKfePVj-WqY@AaIL<)~x$>E;$9 zx&_P(ryKM2!b&MtO1W=*y)Ys=U3CeJF~Z-4878pAD@}1V2VxKwh%Zl{ZvX%wr35LZ zd$#%}5|o3Pftjt&rrck?u30Bcu^)*X`Fx?nv8XeOqVAUfk?IApP0fs$1>sJ@!isH{ z${}h%%rzsMk$|k{{bCk&&B#gw$r+I;K^=e>l?E~P0SFxXZ2h~IO{Fw=F#uQp^M2WG zW$=d^Qp|XFO78Qc$vBR$Up@yc!F=`yWmo}1tO-1K1M<_HyD1eP!#Rhw#Kf^r-WA2_ fw9ib;T6-&BgB4AFTNyxh00000NkvXXu0mjfey`pn literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/72.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/72.png new file mode 100644 index 0000000000000000000000000000000000000000..1618a7e7ff4dcf6e8f7953a479ff1ed45a7d7107 GIT binary patch literal 497 zcmV<N0S^9&P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T@AU5VdR)7Ei02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00CJ^L_t(o!|hf(Zo@DPeKJBK zi+zV4tCt8+B**CFOLXa)^JM7>tRaCku!C#Ga_rbtly;~I5dO&^_1+^zV71j&`|oBR z`I(5MyZ7FkUrQhg>|FbfIVp)vN^rkxuFuTy&cQneVis)@=8@pxeO*P*nk0%`V(L)v zyC$M2TLMHRf$zEs4xkOn3}VLfHBeWGG*DNt)?$lhl#Z+v5HrR!P?ja+?HD7nkOsX5 z-nUsBkt%`V?mPIcwEz&Vxs$v$9}$6w5Yed1*Qa#rmQtV=Ar2P+fIEHMeBzhawln^$ zc?tsk>zHGI7EK>WqTrrugD)1L_uiy5n(Sx6@D#l16UxI#Ey7TWnS@s0kIiV{53mn+ z-)lUngULMi`*Z6<#Sbe%S%!s1c>UdXI}Md_xJ1Y-O~T9to|=IAFwad&_bAzDMz7S0 np}Lx!70n{pCmK`g`o4VwcLDrh|Cd^h00000NkvXXu0mjfAJ)>a literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/73.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/73.png new file mode 100644 index 0000000000000000000000000000000000000000..c00a2e3212a74b4fa8eababb90cc7d0d0104aedf GIT binary patch literal 629 zcmV-*0*d{KP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T?EHI)g){X!G02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00G@eL_t(o!|hf(j)X7_br30i z0WQF4Xhx!;oP$x)P;wfYDdz%dBDu&GD<fkZJ}V8)PNWDE68xU?>;&N3zU{v^Cttkx ziEScsw<7W0r|$JgF~-!r9!Y|^4M2=BdGA;K(|!wUFoXah1Zd|5J`JL@1`+YL$QKs- zyQ8oXq1M4|09c3&g6&UcMY;F!sunDeNA+Z-fp%^dr&qMV(QD@hxS!Qeal{G{0TE%W zrz~p*E9X4l9rV=zA%tBJ8vuWa!t>oh4g{~yfhf=Ht=59~KFPfu>j_}~1)-xg0%q5( z4kHU8vpOqAJ)Z%|?})e(W?_|J4!3qJw?xlB1DxL_*-{IMTVD+Ta|ehB?cBgvPs^U_ zr*^`icx_(|*1SYS&PnGwTvx*1&do}M3}Ej+3jki6Yx1YhcL!rVWtqtg80%@XM*fqC z+;RqRx#iAdd_KsM%<pncuG6L5^1*gVL~g97rHbX!FodvTB$?<iTN>%B!PLyAoXTsN zJQ+1B$xikhdmSyd9RNU#F<B|c%o(|6q1j6zTDH~|5jiK*P^#7vl@^^Y*>by%GH5AA zxiGP<MQGVtlvb#veRv_UE+@K6a5_73^LKAoF~+2A85t|(tn}LhVLAT+*3znye8T!d P00000NkvXXu0mjfSat|N literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/74.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/74.png new file mode 100644 index 0000000000000000000000000000000000000000..68be0c78f9055b7cdbfe05c5b6b889daa7415308 GIT binary patch literal 631 zcmV--0*L*IP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T?E+CDnq-X#D02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00G}gL_t(o!|hiwu7fZPH5D0i z0WQF4SSqnF_F#-G897asj=ew@qzw7P*F(mbkbbHBrIDhB)Q+G19tMcM<2(L&RQ$pi zldz64R+l0%#-!nSPs_5T;dxIS%w+(UWl6@E&HQxSo3<H3pb!G}zN1frsI^UN?PZm} zY1v<0g`Ehc4lV-#Ap!)}pS&yT+@J4iK?8Z#Pc|CpeYXaEM+>N4?>oXQ)z9rLD{C!T zYst0qVb%c4Z62?I#%7`rLKeghz+bBHcnx#}0{%xJ>Jo0H7K|~8bL-lf$p3<n)pBGH z{WcFH4I#2B6{EBVApXC#b|cK2)`C%P8JJTd?Mr~;nkQRJAz_ToMC1pu)>7{~a_ziw zDt~1VfP(MXOqyMaF;*21F3a^!`Fr1OL<j)6b5;OwJ{tVc$7>+h&WD-tJHWN`&WE2F zW31L^0NO1k_OQ=eGFmj><9@Q0Yca5{V~mw+=e3KSRigLZhI?em%dBZ+Y$jDRHMnr? zoH&=V{5YJK9ebSLv6*(<=Mu~I0Zm|%M=cPylRi5Q$oE0XALmeeaXsVyXzp5Z$vuvK zKz<;NE>r=k-}taK?}SAZ<Y<vv$=SoE_?v^5Rx7(k!I@q5%c%4%r(~37`2!uRDT(%; R;K2X@002ovPDHLkV1j^M6_Ee{ literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/75.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/75.png new file mode 100644 index 0000000000000000000000000000000000000000..f087a306ae3ef7c78fe3311ba91b5686e92b8524 GIT binary patch literal 623 zcmV-#0+9WQP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T@GAHzV2B81|02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00GxYL_t(o!|hi+&Vw)vH5D0s z0WQF4SSqnF_F#-G897asj=ew@qzw6nPY)Sme)>se`5Gx|2zLDJ_b`;`JHF$;k3wEJ z=Q7qQrQ%W~&biz@?|GW0+&%AEg1HR9G)>t#x0s)fd$TrUj1*&}HZ=5U5T&)r%$HUE zW@UeM6;>kDI=Bn~ga{B=fAXm)_inzc1q<X+KUrv?4b2?%9W9`GZD<JdtbT4sSury) zGx>Vl%o<>&&EwTkUkwyv+y$`$@Ruq)UL9?Lfd3YV@(j0H3(mPLx%Kr(6n;VIYI)*K zzs1YQLWr!+ic#AGki5^#3t`@@7L0Q1z>*See+D?NWwNCf5=LJQM4=;QrZzO>>v85( z|LPzB1>e3JEW4aiDhe4~m+PJKx1m{x5CHbhnE}9gYsf<%ua0~@Ze}K*0AG(QA9-d< zshHmZXt$Wy!@g|EXwh;{`sr3~#lX5uDHXmR=Pq_si8eF~?vbS|v!#)~8cfZU;KJ8q zmR#!c<8WDa>`8w6YFKf<m)LF}umq-gv;s*x?X%K={vOo)Ne-<K*CXz?=BgE+dB)KX zD0F1eg(^Vx3m>tTo$wR|d$ee+?AgQS^nVUnTC4091xI!|#t&WRC5W-+H7Ec8002ov JPDHLkV1fiD3ex}p literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/76.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/76.png new file mode 100644 index 0000000000000000000000000000000000000000..5af582aa9fbdc402d44c1bfcf483c134a15999d1 GIT binary patch literal 809 zcmV+^1J?YBP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T?Feq0r6NLZ(02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00NOoL_t(o!|hkSa@#NrhJ1pW zMVUHz>!g>d7T;;8v*iK2G>?%f58%-rludaVE%uVjl*t^ziUT^>U_lC!|FWgH<B6g` z;sfvzqyYZQSC{0{iHJztcg`iB0^pQI1D&qhk7e0aApFAf&5W$IG~dif8VZd6{_qVE z35W=YRQ<CefQV#_fjrLx1@;UP$t`w$;7_-z{;4w228}UbjDe~x;S|qY*X`S42j@m2 z)du4zAR@W019-4~<BJ_&mihiw9I)1swU%Vx^MT0co?f5*cWbR5=ebvt5D|Ng0Z8Ng zjb5KU=yL%C9H@)NbD+nCLzq8X(y@;*7g)Z%zrdgGKRr-*e}QhhhU}n!QIX;lXj}+V zaY%!fruk;(+gLq0x(&4`_^Nl<_uY04-F6+Mj8g~zaQ`-k<#Ywcn9;4-15mZ4H_8jM zaeih$e)-16hCuK-Lm<+V^7CK;9&gk-;ElF>5P6;lAZp0NdJ=IW(GD3|5q%04JHV&g zUa^s-n4=&gD2dGP62wF+!Myci<Hnd??U#m!fW&-~&Q9b(BxN~WLDiP~m&cnRr?JTK zm_Jop299xK5Q#J%hl|Jf9MHU%<c*72p67$n;2M!2B6&{-q%Io20~kovmav?z2It(r z&7m$DFvj@4v{M(&o(r;oXhlW4gvf(Pn-?Ewnhox!&bg#68mih7;z;~MeHXmToU@lQ z%=}&IEvGA$Ln-H?E*g@#91<CJHYoGEoUVGgA6qk3i^_<^Uc`np@8!EBt8*?%<NILz z9Et)j$U00)jrp2WT#P0$Liw!PvNyRdn!p>$9T^1)EZ(ZJ5{{PQG0_NnOrLemz9S56 nIc@tL(>wdu?9xl-sb2mCHe;O)(D%=!00000NkvXXu0mjf&sA`d literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/77.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/77.png new file mode 100644 index 0000000000000000000000000000000000000000..9c3723489ef5a2aecd146838c0d78db9a192b6e4 GIT binary patch literal 805 zcmV+=1KRwFP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T?F&=@Dw_N}L02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00NCkL_t(o!|hhFa@#Nrg?xsZ zg_$~O>*SxQ7vE{9Mt^{p<})(o12oEmvN=Da#a?orGMPhJabO1-JP3jmJI-B~;EpGX z0*Oc9@lgO@_GSOsl8;VA#6W%Teex*)E?Kna)3)7Mn%)E=E?n$a!8sR-{VMQ4z2Lw9 z#D<6gLI@Co>VH)R5HVP5!5GtXpq(LN@SD>R_|v`Wf2qy1L2E5oYawrzaLLYm+jebp zf@?D|*9K)45Ha|+1$c17;F}X*n#TT39B|GB=Um|Z$cGSO?ZfMH{O+8K<23hX5+dTD z5da>XzJ=H42>Mz8Jr2~1UF5)k3+FU{w#}zLN-mIndwYSu-+xA+@b&`jVGHTm|3e~0 zCD6FgE5*4CTA7OdDz+&-dG{D<S%|84KKJcm3+-XsD;bp#0APJApv)?;)=nPH0f4+& z#-Ow?1*d2F<5z4HYzzdgGX`RQQGFg9z~h~&12JgRfiTAOK-6IRdLlTHXqOCE#8`sO z3GnHDAU0fzDGNM<oXGUfLCiD>rlTi=TWbf}&jXJEk$mEto$-r^TbWgmH_Ptj@vc`> zX?$GrCvTR$jZq^I2@fvQMPqaiXuId+m11U$8O;W1M1qJR?sUZJ#V(!z0+KgND6?vG z&iYtDz1V@ZHuia(da>)czy(AT740X4UqsqGd7)`Bs2_heWERS-0%OboHGd}`o@QPO z-shR1lGTe{rvu*mq|B;7i>;4EBvzSKJwee}&Feb_YEp=_#WaS?#bhAzmnVkac~-pl z$z1*q%BN;LE966@)R@neQQnd>iI6|3PVz+X-B6QR;K1Zj<w`gy#Zx9rq3u%olh4)v j2xCW1JAUu^$r%3tc`KuB2@%NT00000NkvXXu0mjf3%_W5 literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/78.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/78.png new file mode 100644 index 0000000000000000000000000000000000000000..fdffdffd84ae96b90455aa966f41a20c00a71ecf GIT binary patch literal 821 zcmV-51Iqk~P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T?G7&lh`40d902y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00Ny!L_t(o!|hk0lHx!R?ND?M zGpkPFPVqArLlxp8`2ftVTa8<_AAkgrb=jYZ0kef##fTdc(I-N8^-LxlEL5G@u9{*p znMrrQe*F>vzU<5Xvn8KBh=|1VrfHJ91aQeiy*+i^uBGWsLCAyi?UbBzly9e`9eK`w z|B-=+1VjWx(fwB;fQV$R1!Ii2fipuyY8HoX;4cr+{g>JxwrH&dYc0&G3@*v6sq1zu z4sb0J!`Nbo0wPjV*8q>M>wIwlOjDWP!~y3VIp;{vg%3nhdwPGB`_4I8=d(AH5D`0r z1JKU-9=*Rx(ANgwaiEx#!hsGKPB7owhUadETwwe5@dn55KP6E3c!PSkf%LThQzFGB zh;hLy#i<OjGUeN;jB|SO&o+#qAgXuj`+B#5dbjaP#w7#*nD28~jn`nUJ=>a{0A^Jt zPWi#?oPX0Fzhtnpz99HHg5WhA5PNh0&!eagh|{VK!WiQPQGmHzieri>C0HB)UmiMQ zqotTp&<JWG^R*`CASS`wdZBY`ZAbgH<Gw&bKIvo!`bDH|HD1H4%G!(Pkyq2u^m@pj zS(SN-@!%j5?L35w*Q~WLdZK9dn!KTy@!392X__WU5RoL)9xEoLbbvb^!59OxDudN{ z-Fs%f&!L!<V6Bz8_ESvCmJ3=yxK&t0MB7g<8vY2;FCu*|e4l7R3w`ihN)Xm}HC}u0 z0|2;X65XfkuS=ol8VN3$ZdV912xXa3&_g2@N_Uujh!)R>vA!>$&Ab2uqbCBlOu#J@ zk5pRy^m#@oM2fF9DxwEr<YArlM`#Qoy&gj-`h5`!k&c`*neX#X`xKMX%VxgMB`af$ z+~aea`8?N3cvgzfS=hQBp?dc7o}2$e+|&L75)t$x+<tCN00000NkvXXu0mjfyDx5G literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/79.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/79.png new file mode 100644 index 0000000000000000000000000000000000000000..9f14159b761fc9ee3a46933014e766eb9a967927 GIT binary patch literal 887 zcmV--1Bm>IP)<h;3K|Lk000e1NJLTq001HY001Hg1^@s6I!6n_00006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T?GzRaA+fD!g02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00Q4hL_t(o!@XCrQsXcXU1coe z##C2jXsG-%=Z3)rxsDIW%nf`7RX!kPD4fpR$GCweLq!!8=&WL|;8wSmS58QBXhvgM zS+Cx{T|FrPM>K0K^5>Vg{{dif%*SVMPjD(g$uX>`EK}B6BtTzIId0Zyt@Zt6{twAH zfx*ohPgYZ8Ku$jcNNbJMkMW;KInVPP$gy)y#Q@OQb=}8Ynqtg;ubSdH*IMK3`3kMI zID5VlBh^|X+`ap*wMIZhKosrwsVT*ce}DT9d7gtY2J$@b8B(NLYjpGNkfFu7Xdn7N zdwT+Pajl{{qAspgmSsHyV+<H$plVAPs{x)O*LC3L+krj#mq6^)k&qRwHM*_?xVJ+P z^DXE!_2ZKX8l}e=0{{TGuQRBNrl0$tzk)n({d~GO0g&6*87!wOk(C&T*xbR5G=c9T z8v9*z_l~$(Bi9hE^<eJgXHATi?&VROOD}JRS`*QiQAQ~8kd<Dv5mxAX>SKCz&^3Tq z@hbXPH@cTc&kPkdFKVhcW6Y=oM1fRo=@+L32n0RT%NyTm(HI!=69e<P`^dcoc*sN@ z@r$=Jzx6qo8uGp#1vR6_4zo~Gyl^ef2cpF#o><|G@`9rUS)GcNBT2xH9PY~cW6 zfWms?K~F+9LTAhA3aYmJczMWrIhTYmT#WoxZP^QuI)PCVh>%8_qjN@LgBLk3*6^s1 zG|4%qdO&>SkyaOt-!TNJYD<3{#8|3}28=O&%-5-lrZ09}h$L~6E<^mXBYhVh5z-no zPB=Yv(O}h<5Hj;GiXXjqUK12Gr=Nc3cFXBXtg$4_Rb4d5a~*3u9kejd|8lw-)W(?4 zWUL;>S{PNhpu`4$=SA(DQ;D>F`Mp)Tze+Td4Hd7nQ>5UiP$#iS`Lk-vfs?vudeQOP z;;e9h;TGq+WiN>zYf@qFvL~B^?<ldYDs9_ccG3Se`+zy*>bY;!e*mJ|66wQU@I(Lr N002ovPDHLkV1jIDj~xI2 literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/80.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/80.png new file mode 100644 index 0000000000000000000000000000000000000000..28ad09e0eb14862cb1c7314716514bdd36fbc7bc GIT binary patch literal 333 zcmeAS@N?(olHy`uVBq!ia0vp^3P7yF!3HE>yta4*q}Y<Y-CY>|gW!U_%O?XxI14-? ziy0WWg+Z8+Vb&Z8pdfpRr>`sfJw{PxL*t`8jq*St$r9Iy66gHf+|;}h2Ir#G#FEq$ zh4Rdj3<Y;j-+=H&K5?L;t)4E9ArXh)PV?q#P~dU#4!`qXM((uphQp$qihbMubWMCW z#pC$(%*GXpk1Ac176~{lnK@DD{foZ(65oga7H9v`J>QeJ@}=(X$Mcyzl1;XiSzgbX zHSgl@?OU~&GMH7|yjrUt<bG_PZMk>PcR!tkFDHDG<{Z6q&T~iPk3h+5Uk|7y_$73j z-I05t`b2MIl!G>_O4CV;Gqwk2J>hs9-1~X!Zh67EZK+Hut9%;v1<!4hN(@T!jy<h! X&~w_zu9ssG&;tyfu6{1-oD!M<axZ_m literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/81.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/81.png new file mode 100644 index 0000000000000000000000000000000000000000..98efd8bde45be62f5d46fc96e361b83c3328afb8 GIT binary patch literal 449 zcmV;y0Y3hTP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T?HVV`V_2&Qp02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00AjUL_t(o!|hf(5`-WO1!t4e zquRJ9;ixw5kb*7zEMU~|(PqsIBVaI(NAg6e#~yp^-%Xb+1^~D8iAdiDAP8*jG>4c4 z;*}Gey5ToQRAj9pYZV~6R1i%`a393NhR;rQ0G!2us2h?%G)cRk&zl1Qh$|D9=75xm z+m4{r!~lp$=TKao0Wd8)j-OS9Xvyli)&l|BEytywsgPmtess#YpaH<9#XhPZ-C0S> zkKp|Yb7EFMza9B!0pOJHED_`PXTsE^B%ibj08yNb%~e7p_0Lm6;rSK=AR-N>4K5v$ z9}Tyz%7rBOAu%j~X;%#>uK!&<h%|xK0YUvICE?~{^X~nflC{&k$BYDo7SYb#f=nCG rEcGiEqMUoe5feIzdM4X*e0}=@%5~-i#*eo900000NkvXXu0mjf^tH7r literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/82.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/82.png new file mode 100644 index 0000000000000000000000000000000000000000..252945ac257bfa282543ac7f3c9567cd6467098a GIT binary patch literal 476 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&kwQQIuIul1IB>2~bF~#5JPCIX^cyHLrxhxhOTUBsE2$ zJhLQ2!QIn0AiR-JoPmMS#nZ(xB;xSfu#J9440vi+zPhwhxW2UJwC9TLAGy^Pzp6(_ zJgkn8n7Pi`*>=XlDc;4bkDgRHEt<A!SC*2!y}dPKSaj~z|9Nh^8#|8tO-m~_+~T4l zFw@3vfvW@ur_kvZPR?_+_CH)1@5w#8ZW=1WA<BH8)t_-9yWt1#2O_6UyPtlOe1F}X zq2bfHiAVRz+&dd|YQ6Qu>+Xt5ib@-=b!`m`C_nC3P}`ciaOVF`p)I+;pT_UCWxT;) z-R(JD!&SnR{nzyN#Ls`98Rc3uNigp|xN_yBwuyn<MR{CmQxtycc-TrC`F=3GJh|T0 z(87APpO&?>^?Zej>V~$~n9$!dc~-8RV6<xU=GQJa``p$t&Tp-)ymH`@xyp8KKdVLW z7UjAB60+d=@#;EPKs=Lw&OV0ZWl3_<HDyYE2R%4CmUwF#&z`Tr&-j5cr1pVYN5-c~ Qz(8m4boFyt=akR{0OJO=xc~qF literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/83.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/83.png new file mode 100644 index 0000000000000000000000000000000000000000..c91e63d75ee0cd03bd2380da097c89ac5e72b0ed GIT binary patch literal 537 zcmV+!0_OdRP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T@9V_qAa_0a502y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00DtXL_t(o!|hf(a>F1LTr_%E zmF|%9<OI2d8|w<`Jd+t+B8^MmCyh&2Qeg&)mqLc1Pb?&Gn&{0i!@v_P%i9&e7F%rb z-$ShVh=|zsjWOa+0T2-zt-HRIhy@~IHaGj`XRa<+fe>qG2hiI*21FKo@_hrNH7o<E zB3pC?QjVzav7+^eskz8Q6V<ywfyVW1?5<~skJsmFm55j=#YDt>IWZBj9aBm%Urvm} zjls-I8OV|XmGU`7XsK@7768z;t?Tcu=Z9)ZLceW3{r(sZw~l&dcMYLHM2P%wEF8u9 z>vNPRU*5*@tW=OMgsGrXz_EbQ8q%|0Uw)(f*cx!B9~Rl&jQr-$58ZO^D#DzwE=P+$ zG^@HytAgL0FGYU7SQZQJHwu6;Mo?Y$9v&gmn))u;@3>d(Lnb__#=erK-vW29_nU7% zVD56PDWxjH-eQ$<C$}ec>KHH*?SyuLkeAPtXV|>CI><v!XieBPs4jU51QAU$5L)eP b^L+r{$TAVi#-aQT00000NkvXXu0mjfEMVjC literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/84.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/84.png new file mode 100644 index 0000000000000000000000000000000000000000..b37f11028037ade2e2e4278ed023e8404c7fcc32 GIT binary patch literal 524 zcmV+n0`vWeP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T@9TZu&U)lfw02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00DGKL_t(o!|hf(PQ)+}9Y=YF zDtF*KoPbND*<67R2`QJLq2xX^lvGKvR$R;$E1UeB^*9Eaj5OLfc6Oe}Z=Q$fu)_}f zXHzL30pRi2TC4sHF#sm!A3vRW4(Qi10Dx`Xt<SYpQYMrr_%K`tjmZY06zx0^c#jp5 z#pYQ}p2uS%B3pN~hYy<>Fvc(d=C5}K!0w$fhUs+nE(K6zMf!4|{|Er^@cBkWM19}; zU-x|X{gE6znuIQpet4R^bHF@Ut;JQKVmUAm=KtXJk<eC@s*Ea1`2st3!M#3=GLc21 z0bJS5?3q7zH^1=6iiqPtV<@PCYvdCMRw>baXuU}H*1WAdLR<0HQAFtg+RC5n&9z!D zNV!{xLN{QJ^`)4ZnJ=Uu0Bfy6Tk&KZ!Roc|^7jK9)sUiwB0U)UT6-qF5etbDQe*ti z-A;XV%rX)SLfs0y#^`zL73vjTIc^<EDQ!Me$}uEH0M;`Q%l6duV*nT2Ll<nrYoJ8{ O0000<MNUMnLSTX}J=wkh literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/85.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/85.png new file mode 100644 index 0000000000000000000000000000000000000000..a564332e41b150215f9ac8effacff9230a72d536 GIT binary patch literal 528 zcmV+r0`L8aP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T@9R)K7e<%O|02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00DSOL_t(o!|hf}Zi6roeU2E1 z6?f=)dV*deo8$`JMXJO(SmsD9vw}q|dof)k<C;%{0jHZXk|kpg_Ve?b2f!9vZ1LYi zEqRHESo+R6^``)ch@G|fzSdX^M6KD}9h#rHvRDK{EukGiXY(~6cF`w4G;r2J7)TYn zSy!O-fcg$A)()7OiYzwKd@AH<d|zUJy+D1vzqVG1h>bB!M9g)?M8q;?jA5=T#_`5r z=D7^)k^<HGH6j$M+qMM&v~BDA`|IUtwIrcmT1bC5hU4u{J+r@tBtVGB->obhg5bLH z&ywStfJ#yYCj*>wIBTH;`_*qBzWfIHYc(L|GZ5LsjKUVq_uX=eg*YcHi^1Yg&8jTY zR>5!1mm)u#t;`wsy9$7FPElEOemr7SJ@#I*&v8fXeJ0NNVmF-a2ca+YYd^OBqea+R z>}34O<)pqkdW^(^P*WSn{P~P|hU87@Ad5AjB_V52S@0MLA{u8PR_#mkLjd2sTq_5F S2ltc!0000<MNUMnLSTZ8Io|UC literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/86.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/86.png new file mode 100644 index 0000000000000000000000000000000000000000..d85ae33ef06b0953f58fc4932b5c0e2c554d7731 GIT binary patch literal 535 zcmV+y0_gpTP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T@94G&L4~+l-02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00DnVL_t(o!|hf(Zo@DPeF{t^ zlkd>;^aQ<xm*fiF3KZ}qx@63Kx@62`4H2Y)9Spg$t=N+6bg2ml5M-KseBwvICYx;X z-$ms7L`3ZN)>`qW0EmdKG3{PTECnK#IJZ^v`>igsK!_aL0rZ?N0kMmYylP;Lfn#7T z*(F_plq2eUtQa$5YEFt+Mg1;tK-2A=>~9x{&)4VHDiN{Pnu&<{dS)VGcc!&wzMdJ! zJA;{18Q84~RLbWhp`%(U1prV=b^HD8GFdIF(C?N{zki0~y``Qx`5Ht_`QhWxQEa}y zMtbt)ZB(AI*AWK*=z$28Uv5qmQO<pX0cX9LU<`25D|f=W3`XwHgbr+i^JoB%I^UFD z>|7|4%VH3rt(w+Z=46~rLVw<e^1^qT^EQ}dz>-1%gZj9x1CfBiHNw<u@NNw>qvV zt(Am5V<+83?rOY?c)&<32r=h4=H>G!H(Xv!<wOzNgmT2$pt|G`2qFqI5JTUPffRio Zzz>L16WF4UeGUKs002ovPDHLkV1jZ8;_(0g literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/87.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/87.png new file mode 100644 index 0000000000000000000000000000000000000000..ef1b306ab34dfe239974576746ff1fe062b469b3 GIT binary patch literal 522 zcmV+l0`>igP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T@0T{M+POJa`02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00DAIL_t(o!|hhPZNo4SeH3)G zEANnbGC`Jb6R(gufR{+)()*-w=}Ig@kj15NC{xsrr067t9w2~_DDm#yyLSRstXT2K z5IHXq5xcduR{UxJM8wvZ+geI24MZ$C-0qwEv*Ru+2$4fOfX?Adf~cZ1-#4(vz%ft? zRZ<D0>`~ug#h4ybbEsoC>NkNcns)85xt<~3pC8++M8sNaCL-p`iHV5aJ*_qK<-~aX zVlZ<m169#LrF@JC9o0%H0Dw}eU2m@E$!;lH2A_U+Ir@o+!JJ$Mkzzn3CCukX@40+> z>9uEUIYg=fjkRB{Ch8ai@||wz(9TRS1~}+4R_uF!o6%1xhGqgCcggc%-iX3%CbG*J zP9moSp%v$3o-M+$IndEZf*H-0z<n&#Ls*KTpOm5|<h<U$eDeYGZI3ghQdZpg*g?0M zyB=>d4j73ILd+c;^XC(awI|vMP1G^!&xPj?JQjq=w%>q(l>Pq--)&18W^GD(+5i9m M07*qoM6N<$g0o@VO8@`> literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/88.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/88.png new file mode 100644 index 0000000000000000000000000000000000000000..1b7bb80f102050627a4f74fc480d83e2bb47d42e GIT binary patch literal 413 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&kwQQIy$0{+<7wy+9$!64!_l=ltB<)VvY~=c3falGGH1 z^30M91$R&1fbd2>aRvrPR!<klkch)?ryFt|G7xF2_vXqMc*$sG@r{E|)~aIOyaOB6 zKiJ61*tD=0luWqv(6PlL!)vXQnI`8^8;+CT>i+%T%g@xKlNMH48~pmL>soX1sn^Yq zp5bZ}Jy?7;+#yQ!ZgsVYLGQs+jr%zC1?QAspMHBK!|Y|(n3iSb=_Jhf`*H(|pl;gE zwnM4LY4iL*>UA>sYPuU|P85B+g|Fu!gCHv(3tx?x!12Nd4e@*)n#}C~W-}iuW2k@1 zV4PenlK*J#T17!yv&0t-Y!lC#^@uVuL|#-{E99~%N8vPEa%aXbeFY@}LBIB=mmB|{ zI=$avx1guy!hUbQ45O-t4)UiDv9td=T)`f#wBT+}u-Qjos4;lD`njxgN@xNA`8Je~ literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/89.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/89.png new file mode 100644 index 0000000000000000000000000000000000000000..f5f18c3a9430267c335ec407c455c0f79a9eceaa GIT binary patch literal 406 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&kwQQIuIv%=uFEF`$rSiEBiObAE1aYF-J0b5UwyNotBh zd1gt5g1e`0KzJjcI8f0)PZ!6Kh{JEgbj6wtc>F3w1v&T*FjjSNvK*iFBtn>juhHcV z1Bc6zd&#S!!+%Y`_0)Jun@RmyagmUQj&m36l(gPO?mD(ZlJCWGJ&ng!2g?#-_Gz8} z{ZH9g^yZZS&g?tqkC-(%9B2}fd*C+nF=Jj?iPkBBoF|5I28ZQ%S1fa3ddLWZ2j_oc z5S;sXk^c5OdkglR`Kz|%`;NU$a~CA*I=d`C`A2ZNQko3If=*4vMN!YiuI=RAHv4zp z^?#RNEx)ziv$C(_l+~n1Efbor6|DQ-z2ZmkBo5Z!OHaC<EjwWP?%MrzclXx4I>1wH u_}O&nvEm&;p9JS}zbT9<3V2&l$1J{Jr<%htyJx_VVDNPHb6Mw<&;$TMW~6uk literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/90.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/90.png new file mode 100644 index 0000000000000000000000000000000000000000..d8177b1d474fd11a3c825ad183d96a1b58b33200 GIT binary patch literal 545 zcmV++0^a?JP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T@12ndnK+OOE02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00D_fL_t(o!|hi)Zo@DPr3Evc zl&KfUed;A!F5x8y36Mj?OSkksUOIM)hNRY@P7+vIv}i*{P@n_^M2g7w#E&Qg{L7Q2 zTB3xAE?%?NRz(PS<0*qF;2e=Ddm{pf=!U)n0D#Tz@Joq;(>*!i?2QOea4%jd2A2R+ z@Yo(*Q=BpfA_bT3RWx?7!q9hY+=sp!osiDs|Fa>;g(3#}etipbtu+{9!f%P|*$|{W z5ueb5YpnyI)|w5&REa9ClqiW?+pvk1lE>*H0-sDmPr@6c^78co0073A;Cf?BSeJr} zZ@v3*@9xLFLqz93-@`z}F#O!_D|%n2NKkM;mVm3dWNvK(o84iQ3p7twX-0_Xav<CD zb#~kpJXvOWfOGfue9d;nq68$(M_Pu(LO{VErwiQLMnqbz0X|3SB|ven;I8e}s=yPm z)>eL`N>Y+L^%4S8ZcbGMB04T1>r%k+({1&OD3#^hDQCY2I3p?druM~S6%R<r6#p_R j`9<{ino-INC7xVAoJJ~np-u8#00000NkvXXu0mjfZ3p7g literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/91.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/91.png new file mode 100644 index 0000000000000000000000000000000000000000..a8bccf5c6d5d7d4df6e457dcd08e0421cf93d465 GIT binary patch literal 513 zcmV+c0{;DpP)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T@1T5;cPFw&002y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00C)9L_t(o!|hfvZiFxp9MG9d zv#Ig{{u7$($Rm(W_YkB!0-AKW|Inno3K!?#f>euqjsatGx+1J($u>eWJL_2+*kX$< zw)pQ6t@&99(c61k>*($TT)?43qBY=MQv(2!G!G`TTLV4^{O1bzNWZicu`lo#c-PcJ zDeTg$4hFuS4*m6X=y}bf|N7{aQo|5J+{}G2;wf-fc4mg(FRuUqA_5ViYibbDq9o%f zaE_<r8vvj!vc)o+ig^*R!Cf}v_5N}O07xkzr5xtGZ>rcewet|q9zq6te*gTXf+;@{ zAxU%WFXu(}-1%C`WZxDUk~DWZAW3tyMK%x)>H{Vi`<VAk1zaHfozIO)%+(X3&?aP; zf(f-n<_$hcAf)TL95My&RRYe`mU{}sRYLDR-~ylXy=^hAb;KjM6OLu=x`I_%p)InY zvc+?^mrcTyTa^`5S>69S9<$|`C6_$Q9{wbY@!<FYtYPyJ=E6r+00000NkvXXu0mjf D2u{`z literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/92.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/92.png new file mode 100644 index 0000000000000000000000000000000000000000..254900f41941b6090f817db8912bd002c92f32e5 GIT binary patch literal 479 zcmV<50U-W~P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T@8zEU<JbwTH02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00BoyL_t(o!|hfvZo@DPqzzM@ zoImJ6Ub5*EUh<Fvc|@~#OaGI_V<&5f5e@1@L6x19lB_QE0RjX9!jVVnB!C?|cKml# zIfoI^hB0GIRXl+;;?zW{9P-EQ0ssI)s^nyv9P;0YH&=ioeQYc0+zKAIi)%&Ln%IG4 zDc~<V4tAbrw-E8iz8JY3hXq*}=O$2d$)~=9sqYpt=c4A4ui@?M6953T)}Xa^dx~?= zAR-uJ*axP*10j`Dpl#d501B!2Mr6l<4m?%BHyl#qaK5g#A%;BKh^RW6hb@e#NxAn# z9L@%*BBZix6%dhi3+y<!Yv%9or=z`}j*Ix_R_xD$-|w84Fv*PkDnkP*J_E*>N=Rj6 zp5h{}q2CHhAVqdW<SXDi;{5)xS<ma3%0nE^*DP|j1N#F<SB}=7{fJ(X6>mXFd;?<F V2Ps27v5o)$002ovPDHLkV1l0J!e#&f literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/93.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/93.png new file mode 100644 index 0000000000000000000000000000000000000000..0a0aecb65addab27c0244c10897eb7d3e5c21f12 GIT binary patch literal 473 zcmV;~0Ve*5P)<h;3K|Lk000e1NJLTq001BW001Be1^@s6b9#F800006VoOIv0RI60 z0RN!9r;`8x010qNS#tmY3ljhU3ljkVnw%H_000McNliru-T@T@1`ZA5Z8`t|02y>e zSad^gZEa<4bO1wgWnpw>WFU8GbZ8()Nlj2!fese{00BWsL_t(o!|hhFZG|utJR?lf zzzz(=0AvWHO!6g$_%!LrJ~Sy);RZoLDqGHj;Ad>A@FYvfSibY!`N_atcinZ@e=iZb zfs}HkbIY=b%L(iOpCKYb!RMg^0Ayu-icA^`?gEak07rTsE0P#Vo`=p@L9Ou#BwGP{ ztY07NG)-nmDSv%m3QWQ1JcmHS1=cc;O|_9Zq!JhSp1)&Lne@MWe*yrMQcy~nZ$0m- z)CIm*McW$^^UxvB^GyJ=vJPuRlz@HTZ5xWV-za3Sb&*JY?=ub7*i@JvPZVvxn~kij z*CP^w+jKOzKE1X90AAnU{@lZ5g^1Ddj&8##0yemP;xoP9l>xy4r!rF#G^{@D_plGx z!Q#k2J)Rhw%F8~%@!t*`J)s>;n>bem)*^Zv=s(&QE`Jfle3nId4}{bYn$`9+nIN4< P00000NkvXXu0mjflD@l{ literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/94.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/94.png new file mode 100644 index 0000000000000000000000000000000000000000..afc9d70d859a09e88b37fe9693713ea88cf467ef GIT binary patch literal 266 zcmeAS@N?(olHy`uVBq!ia0vp^3P7yH!3HGlHr@UYq}Y<Y-CY>|gW!U_%O?XxI14-? ziy0WWg+Z8+Vb&Z8pdfpRr>`sfJw{PxcFwLjCvO0SBuiW)N}Tg^b5rw57@Uhz6H8K4 z6v{J8G8EiBeFMT9`NV;WiacE$Ln00*r=+I-J#Wy^&?<6t|7SbF<r~_YHB#5)<nZ|L zF!Q*{8oX)<Wbd(RDD)6Ly3o9~GsxUOOEU0PMP;S?<pV32!3r)ek_Zy1|MzF6#!)@@ z4(*-uuhb}b-Mzed(&Eg7D~yZzBuWot1fF4FxVl`ZUTx)c8=&nBp00i_>zopr00dcB A?f?J) literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/95.png b/pd/doc/4.data.structures/pd-l2ork/ds-demos/megaman/95.png new file mode 100644 index 0000000000000000000000000000000000000000..c8dea5e664ac6d4616b5b20ccb045adf693a94f9 GIT binary patch literal 255 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1|*BCs=fdzwj^(N7l!{JxM1({$v_d#0*}aI z1_o|n5N2eUHAey{$X?><>&kwQQIwh8$a=cMAE1zAiEBiObAE1aYF-J0b5UwyNotBh zd1gt5g1e`0KzJjcI8af#r;B4q#Np(W)YQM{9hg7-{+{oabY-If5d7J-e~yN8eb*0x zrG3+<PtRyKGUPFkC_S)(*-h5q6@y!p=+PrgVnHJHr#`EC$+{<s1irc<qU?Sds-WTG kq6(3ora%KOHaP}{mUp~9ZmotXKr0zMUHx3vIVCg!0FO0LDgXcg literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/notes.pd b/pd/doc/4.data.structures/pd-l2ork/ds-demos/notes.pd new file mode 100644 index 000000000..564c8fcc5 --- /dev/null +++ b/pd/doc/4.data.structures/pd-l2ork/ds-demos/notes.pd @@ -0,0 +1,232 @@ +#N struct staff float x float y; +#N canvas -7 0 681 643 10; +#X scalar staff 280 153 \;; +#N canvas 631 56 682 517 notes 0; +#X obj 1914 -324 struct staff float x float y; +#X obj 1902 -292 loadbang; +#X obj 2554 70 loadbang; +#X obj 2052 173 draw path M 220 138 c 56 0 109 -29 109 -91 c 0 -72 +-56 -121 -103 -149 c -36 -21 -76 -36 -117 -36 c -56 0 -109 29 -109 +91 c 0 72 56 121 103 149 c 36 21 76 36 117 36 z; +#X obj 2052 114 loadbang; +#X obj 2052 229 loadbang; +#X obj 2052 343 loadbang; +#X obj 2052 451 loadbang; +#X obj 1686 -169 draw group; +#X obj 2554 126 draw path M 359 27 c -49 0 -75 42 -75 75 c 0 38 27 +77 72 77 c 4 0 9 0 14 -1 c -28 37 -72 59 -120 59 c -106 0 -113 -73 +-113 -186 v -51 v -51 c 0 -113 7 -187 113 -187 c 80 0 139 70 158 151 +c 2 7 7 10 12 10 c 6 0 13 -4 13 -12 c 0 -94 -105 -174 -183 -174 c -68 +0 -137 21 -184 70 c -49 51 -66 122 -66 193 s 17 142 66 193 c 47 49 +116 69 184 69 c 87 0 160 -64 175 -150 c 1 -5 1 -9 1 -13 c 0 -40 -30 +-72 -67 -72 z; +#X obj 1902 -235 draw path M 335 -262 c -188 0 -333 172 -333 374 c +0 181 132 314 251 452 c -22 70 -40 142 -49 215 c -6 55 -8 109 -8 165 +c 0 119 55 230 150 302 c 3 2 7 4 10 4 c 4 0 7 -1 10 -4 c 77 -89 145 +-263 145 -384 c 0 -149 -90 -265 -188 -379 c 23 -73 44 -147 63 -221 +c 1 0 2 1 3 1 c 155 0 256 -128 256 -261 c 0 -76 -33 -154 -107 -210 +c -25 -19 -53 -31 -83 -39 v -32 c 0 -48 -1 -97 -4 -145 c -7 -122 -95 +-228 -216 -228 c -112 0 -202 92 -202 205 c 0 58 53 104 112 104 c 54 +0 95 -48 95 -104 c 0 -52 -43 -95 -95 -95 c -12 0 -23 3 -34 8 c 26 -45 +73 -75 127 -75 c 98 0 165 91 171 191 c 3 46 4 93 4 139 v 23 c -26 -4 +-51 -6 -78 -6 z M 454 -205 c 72 23 121 95 121 167 c 0 88 -63 176 -164 +191 c 23 -109 39 -236 43 -358 z M 338 -219 c 25 0 50 1 74 4 c -4 126 +-21 258 -45 370 c -86 -5 -135 -61 -135 -122 c 0 -44 26 -92 82 -124 +c 5 -5 7 -10 7 -15 c 0 -11 -10 -22 -22 -22 c -3 0 -6 1 -9 2 c -80 43 +-117 115 -117 185 c 0 91 62 179 170 199 c -16 63 -34 125 -53 187 c +-109 -125 -218 -250 -218 -415 c 0 -136 130 -249 266 -249 z M 406 1103 +c -100 -53 -163 -157 -163 -270 c 0 -87 22 -158 43 -230 c 84 102 155 +209 155 341 c 0 70 -7 98 -35 159 z; +#X msg 1902 -271 transform translate 15.0264 8.8453 scale 0.004 -0.004 +\, fill black; +#X msg 2554 92 transform translate 19.2264 7.8453 scale 0.004 -0.004 +\, fill black; +#X msg 2052 135 transform translate 22.9264 10.8453 scale 0.004 -0.004 +\, fill black; +#X msg 2052 250 transform translate 25.9406 10.3453 scale 0.004 -0.004 +\, fill black; +#X msg 2052 364 transform translate 28.9548 9.8453 scale 0.004 -0.004 +\, fill black; +#X msg 2052 472 transform translate 31.969 9.3453 scale 0.004 -0.004 +\, fill black; +#X floatatom 1686 -287 5 0 0 0 - - -, f 5; +#X obj 2283 -260 draw line 0.05 -0 21.1469 -0; +#X obj 2283 -315 loadbang; +#X msg 2283 -294 transform translate 14.2264 9.8453 \, stroke-linejoin +1 \, stroke-linecap 1 \, stroke-width 0.1; +#X obj 2283 -235 loadbang; +#X obj 2283 -180 draw line 0.05 -0 21.1469 -0; +#X msg 2283 -216 transform translate 14.2264 8.8453 \, stroke-linejoin +1 \, stroke-linecap 1 \, stroke-width 0.1; +#X obj 2283 -155 loadbang; +#X msg 2281 -136 transform translate 14.2264 7.8453 \, stroke-linejoin +1 \, stroke-linecap 1 \, stroke-width 0.1; +#X obj 2281 -100 draw line 0.05 -0 21.1469 -0; +#X obj 2283 -75 loadbang; +#X obj 2281 -20 draw line 0.05 -0 21.1469 -0; +#X msg 2281 -55 transform translate 14.2264 6.8453 \, stroke-linejoin +1 \, stroke-linecap 1 \, stroke-width 0.1; +#X obj 2283 5 loadbang; +#X msg 2281 25 transform translate 14.2264 5.8453 \, stroke-linejoin +1 \, stroke-linecap 1 \, stroke-width 0.1; +#X obj 2281 60 draw line 0.05 -0 21.1469 -0; +#X text 1831 -140 clef ->; +#X text 2431 161 time signature ->; +#X text 1960 187 middle c ->; +#X text 1970 295 d ->; +#X text 1967 412 e ->; +#X text 1966 525 f ->; +#X obj 1775 22 loadbang; +#X obj 1775 80 draw rect 16.9068 -0.1 1.9743 0.2; +#X msg 1775 44 transform translate 5.6906 10.8453 \, stroke-width 0.1 +\, fill black; +#X text 1667 54 ledger-line ->; +#X obj 1704 119 key; +#X obj 1704 153 route 99 100 101 102; +#X msg 1704 184 99; +#X msg 1734 184 100; +#X msg 1764 184 101; +#X msg 1794 184 102; +#X obj 1704 260 t a b; +#X obj 1994 120 r c; +#X msg 1994 141 fill \$1; +#X obj 1994 230 r d; +#X msg 1994 251 fill \$1; +#X obj 1992 346 r e; +#X msg 1992 367 fill \$1; +#X obj 1995 461 r f; +#X msg 1995 482 fill \$1; +#X obj 1741 -311 loadbang; +#X msg 1731 287 \; c - black \; d - black \; e - black \; f - black +; +#X msg 1704 370 \; \$1 - red; +#X obj 1829 239 route 99 100 101 102; +#X obj 1829 218 keyup; +#X obj 1745 -19 r cl; +#X msg 1745 2 fill \$1 \, stroke \$1; +#X obj 2052 400 draw path M 220 138 c 56 0 109 -29 109 -91 c 0 -72 +-56 -121 -103 -149 c -36 -21 -76 -36 -117 -36 c -56 0 -109 29 -109 +91 c 0 72 56 121 103 149 c 36 21 76 36 117 36 z; +#X obj 1686 -311 inlet; +#X obj 1686 -266 * 0.01; +#X msg 1741 -290 11; +#X obj 1686 -245 * 11; +#X msg 1686 -190 transform scale \$1 translate -20 -10; +#X obj 2052 509 draw path M 220 138 c 56 0 109 -29 109 -91 c 0 -72 +-56 -121 -103 -149 c -36 -21 -76 -36 -117 -36 c -56 0 -109 29 -109 +91 c 0 72 56 121 103 149 c 36 21 76 36 117 36 z; +#X obj 2052 283 draw path M 220 138 c 56 0 109 -29 109 -91 c 0 -72 +-56 -121 -103 -149 c -36 -21 -76 -36 -117 -36 c -56 0 -109 29 -109 +91 c 0 72 56 121 103 149 c 36 21 76 36 117 36 z; +#X obj 1936 141 s cl; +#X obj 1704 239 makefilename %c; +#X connect 1 0 11 0; +#X connect 2 0 12 0; +#X connect 4 0 13 0; +#X connect 5 0 14 0; +#X connect 6 0 15 0; +#X connect 7 0 16 0; +#X connect 11 0 10 0; +#X connect 12 0 9 0; +#X connect 13 0 3 0; +#X connect 14 0 72 0; +#X connect 15 0 65 0; +#X connect 16 0 71 0; +#X connect 17 0 67 0; +#X connect 19 0 20 0; +#X connect 20 0 18 0; +#X connect 21 0 23 0; +#X connect 23 0 22 0; +#X connect 24 0 25 0; +#X connect 25 0 26 0; +#X connect 27 0 29 0; +#X connect 29 0 28 0; +#X connect 30 0 31 0; +#X connect 31 0 32 0; +#X connect 39 0 41 0; +#X connect 41 0 40 0; +#X connect 43 0 44 0; +#X connect 44 0 45 0; +#X connect 44 1 46 0; +#X connect 44 2 47 0; +#X connect 44 3 48 0; +#X connect 45 0 74 0; +#X connect 46 0 74 0; +#X connect 47 0 74 0; +#X connect 48 0 74 0; +#X connect 49 0 60 0; +#X connect 49 1 59 0; +#X connect 50 0 51 0; +#X connect 50 0 73 0; +#X connect 51 0 3 0; +#X connect 52 0 53 0; +#X connect 53 0 72 0; +#X connect 54 0 55 0; +#X connect 55 0 65 0; +#X connect 56 0 57 0; +#X connect 57 0 71 0; +#X connect 58 0 68 0; +#X connect 61 0 59 0; +#X connect 61 1 59 0; +#X connect 61 2 59 0; +#X connect 61 3 59 0; +#X connect 61 4 59 0; +#X connect 62 0 61 0; +#X connect 63 0 64 0; +#X connect 64 0 40 0; +#X connect 66 0 17 0; +#X connect 67 0 69 0; +#X connect 68 0 70 0; +#X connect 69 0 70 0; +#X connect 70 0 8 0; +#X connect 74 0 49 0; +#X restore 417 392 pd notes; +#X msg 154 342 0; +#X msg 194 342 2; +#X obj 154 383 + 69; +#X obj 320 292 keyup; +#X obj 155 457 osc~ 0; +#X obj 155 542 *~; +#X msg 203 456 1; +#X msg 320 456 0; +#X msg 203 487 \$1 100; +#X obj 203 508 line~; +#X obj 154 405 mtof; +#X obj 153 308 route 99 100 101 102; +#X obj 154 426 t a b; +#X obj 151 287 key; +#X msg 234 342 4; +#X msg 274 342 5; +#X text 326 568 Engraved by Lilypond :); +#X floatatom 417 355 5 0 0 1 Zoom(%) - -, f 5; +#X obj 417 292 loadbang; +#X msg 417 313 100; +#X text 147 22 Click a note name on the computer keyboard (in lower +case) to play one of the four notes shown:; +#X text 147 222 The notation software Lilypond can output svg files. +Pd can't automatically import such a file at the moment. Here I ported +the path instructions by hand.; +#X obj 155 563 output~; +#X connect 2 0 4 0; +#X connect 3 0 4 0; +#X connect 4 0 12 0; +#X connect 5 0 9 0; +#X connect 6 0 7 0; +#X connect 7 0 24 0; +#X connect 8 0 10 0; +#X connect 9 0 10 0; +#X connect 10 0 11 0; +#X connect 11 0 7 1; +#X connect 12 0 14 0; +#X connect 13 0 2 0; +#X connect 13 1 3 0; +#X connect 13 2 16 0; +#X connect 13 3 17 0; +#X connect 14 0 6 0; +#X connect 14 1 8 0; +#X connect 15 0 13 0; +#X connect 16 0 4 0; +#X connect 17 0 4 0; +#X connect 19 0 1 0; +#X connect 20 0 21 0; +#X connect 21 0 19 0; diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/objects.pd b/pd/doc/4.data.structures/pd-l2ork/ds-demos/objects.pd new file mode 100644 index 000000000..73891e312 --- /dev/null +++ b/pd/doc/4.data.structures/pd-l2ork/ds-demos/objects.pd @@ -0,0 +1,35 @@ +#N struct instance-attr float x float y float a; +#N canvas 0 19 791 484 10; +#X obj 466 124 pointer; +#X obj 600 124 pointer; +#X floatatom 427 138 5 0 0 0 - - -, f 5; +#X floatatom 553 136 5 0 0 0 - - -, f 5; +#X scalar instance-attr 81 355 0.35 \;; +#X obj 159 109 draw path M 0 0 l 100 0 0 -100; +#X scalar instance-attr 328 421 -0.31 \;; +#X msg 159 84 transform rotate a; +#X obj 159 59 loadbang; +#X obj 466 83 loadbang; +#X obj 600 83 loadbang; +#X text 46 154 This demo shows how you can use struct variables to +control a shape's attributes \, including affine transformations. Use +the number boxes to set the "a" variable for each scalar.; +#X text 46 204 The only difficulty comes with path data. To avoid ambiguity +you have to choose a variable name that isn't a drawing command (M +\, l \, q \, etc.).; +#X obj 137 15 struct instance-attr float x float y float a; +#X obj 427 179 set instance-attr a; +#X obj 553 179 set instance-attr a; +#X msg 466 103 traverse ob \, next; +#X msg 600 103 traverse ob \, next \, next; +#X obj 466 32 namecanvas ob; +#X connect 0 0 14 1; +#X connect 1 0 15 1; +#X connect 2 0 14 0; +#X connect 3 0 15 0; +#X connect 7 0 5 0; +#X connect 8 0 7 0; +#X connect 9 0 16 0; +#X connect 10 0 17 0; +#X connect 16 0 0 0; +#X connect 17 0 1 0; diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies.pd b/pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies.pd new file mode 100644 index 000000000..694cffcfa --- /dev/null +++ b/pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies.pd @@ -0,0 +1,56 @@ +#N canvas 0 19 839 500 10; +#N canvas 15 188 450 482 animate 0; +#X obj 22 30 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 1 +; +#X obj 22 171 pointer; +#X obj 22 202 trigger anything anything; +#X obj 115 279 + 1; +#X obj 115 258 % 8; +#X obj 22 105 until; +#X msg 22 130 next; +#X obj 22 72 t b b; +#X obj 22 404 + 4; +#X obj 22 50 metro 40; +#X obj 22 223 get pony x pizzazz a; +#X obj 22 425 set pony x pizzazz a; +#X obj 52 251 moses 1; +#X obj 33 335 + 1; +#X obj 33 314 random 3; +#X obj 46 364 t a; +#X obj 52 272 b; +#X obj 22 8 loadbang; +#X msg 95 117 traverse pd-omgponies.pd; +#X connect 0 0 9 0; +#X connect 1 0 2 0; +#X connect 1 1 5 1; +#X connect 2 0 10 0; +#X connect 2 1 11 3; +#X connect 3 0 11 2; +#X connect 4 0 3 0; +#X connect 5 0 6 0; +#X connect 6 0 1 0; +#X connect 7 0 5 0; +#X connect 7 1 18 0; +#X connect 8 0 11 0; +#X connect 9 0 7 0; +#X connect 10 0 8 0; +#X connect 10 1 12 0; +#X connect 10 2 4 0; +#X connect 12 0 16 0; +#X connect 12 1 15 0; +#X connect 13 0 15 0; +#X connect 14 0 13 0; +#X connect 15 0 11 1; +#X connect 15 0 8 1; +#X connect 16 0 14 0; +#X connect 17 0 0 0; +#X connect 18 0 1 0; +#X restore 485 97 pd animate; +#X obj 365 14 struct pony float x float y float a float pizzazz; +#X text 33 27 Demo for drawing scalars in object boxes; +#X text 54 58 1) Create an object box; +#X text 54 78 2) type the word "pony" in it; +#X text 54 98 3) Repeat to get a pony with a different level of "pizzazz" +; +#X text 54 118 4) Profit; +#X obj 365 46 drawsprite ./omgponies 0 0 a; diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/0.gif b/pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/0.gif new file mode 100644 index 0000000000000000000000000000000000000000..d6a8b8b5c9a38b8b2bd74f5107d8abe22d11447f GIT binary patch literal 289 zcmV++0p9*cNk%w1VIlx40P+9;00030001+Fy=AD@f6V8U-}d$O^#A|>A^8LW000L7 zA^s6Va%Ew3Wn>_CX>@2HM@dak04x9i001HYD*ylk(RjMt{xHf(tGy#%T*`35_6*&} z2t+6@B;jQ+k*=&~cjchcB#HkXn!*PJnpVUD0FW&4Z~%jWX?!lFf$4Ag^cb>JKnW1& z7QV}6Y0C4Vqhb%&97xAs!el+}3g(L?PJe(fLPI|=8W@E&I7f?!FjXQ=fPx&BMUNGg znVS@ygh)n~pPY!IW}P~1If*3#JD46QDn0`<l#aOvx4f9RyuPv)zQVi26GXu~%fFzz n$0g6o(aqMg%#G8rr`U(z)sC^(jylOBi0O`ti6e=o3<&@`Gjx3y literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/1.gif b/pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/1.gif new file mode 100644 index 0000000000000000000000000000000000000000..89666aae3c9560a640483d5e227964d49cf94c19 GIT binary patch literal 291 zcmV+;0o?vaNk%w1VIlx40P+9;00030001+Fy=AD@f6V8U-}d$O^#A|>A^8LW000L7 zA^s6Va%Ew3Wn>_CX>@2HM@dak04x9i001HYD*ylk(|Eev{xHf(tGy#%T*^3tuuVfZ z2!uF7CE;c8>XdY6YqC<?yq6!Pp70|Jb^rwcz(`yfj|Ri?R<tRj0V&nV8yK=uq>sz{ zDwU?<(+tp#$+o~*j2k^Wa<Qvv7k1x$ekOb@FnmvjbrKm}Fg=77cY=Txl7f&FmVTHd zlU-GwX)6MVLoy+yH=GkF1Wb;U7Ok#ZOe3?lI$N>?y`;N9z!I}5!GO7}y}r7lOe)FC p%sz<E(9fwi)vVRn9?@{LCd%3z1<EkW#W}AEA?`nhKk^d^06Qr_dKdrz literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/10.gif b/pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/10.gif new file mode 100644 index 0000000000000000000000000000000000000000..a70075ef712b62d087262b9833963cebc1a7ef32 GIT binary patch literal 284 zcmV+%0ptEhNk%w1VIlx40P+9;00030001+Fy=AD@f6V8U-}d$O^#A|>A^8LW000L7 zA^s6Va%Ew3Wn>_CX>@2HM@dak04x9i001HYD*ylk%y_!o{xHf(tCb_)D#RH@F>I4S z2%tzpSql>Cx@2Ju-m;R`JTC9N;OJ)q018JNF*E=e3`yl`=L|fJQc}wJv;v3PkkM!r zE}djU4}75^#{u)S0DH&fVPG)!)8lh4ZcGe;OExWQb9;+y7JiF-ZIFA7j*~rxmz9=6 zJsyBxo}WuDHUuYzLpuYfs9}RTrl+G7tAsWtvy!l}D!IBGwjWZzt|ec?yuY*&D4kik i%n-SuSqB{!zpHhT8^tZHyd)juI>I?DE$Hh92>?4rl5!0I literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/11.gif b/pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/11.gif new file mode 100644 index 0000000000000000000000000000000000000000..1f21ef8b9f340c18ea4353d229954ebc48133501 GIT binary patch literal 282 zcmV+#0p<QjNk%w1VIlx40P+9;00030001+Fy=AD@f6V8U-}d$O^#A|>A^8LW000L7 zA^s6Va%Ew3Wn>_CX>@2HM@dak04x9i001HYD*ylk%6Pim{xHf(*SIwwA<ihppiu%L zeBl^f>_?<3bAj|{#}=)FH;(Q*k*@{-6pXbY4`47Lld&H&&@4h#sA7})gJD6%A~mRF ziVZppHX9C*qlMQI;C_F*K%ozB$9Y;^dVURoGA&9qENO^9eHna>UK)^%f|HSskC=;l zo0eZ8H8mZGfHfv?qd7bSq?aKBsH-8enzRJ9Ke4qGy11^szqYWsr@|G1#XPvY6Tzgq gCCw7g9*Z2HyB&po7r)z_I2_{&+=GON=Qs%fJ0^y5SpWb4 literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/12.gif b/pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/12.gif new file mode 100644 index 0000000000000000000000000000000000000000..78cb019b3165043f52548ce91b742b2cc33b2595 GIT binary patch literal 290 zcmV+-0p0#bNk%w1VIlx40P+9;00030001+Fy=AD@f6V8U-}d$O^#A|>A^8LW000L7 zA^s6Va%Ew3Wn>_CX>@2HM@dak04x9i001HYD*ylk(s;Vu{xGgVrF}x2QOdZWA`k-S zg%+i9#ECjoCv)`Mm~vj*3ZDNT-ev{>6pS+=ZU8VCkVzh{8E_V(HdE1A^#!w?VzCNT zhMxfP?2C#W#euT4(0a$^VBgQB)Z>L4D_(#QgA*!%dMi3+dyZ@&evW)?laF(jj9{5q zFOrIV9ZQ;?UV@#GIs_ylCKaBd10$@hs3{&Fv$R8^ur9h92PM6gy}%Qq!606`v`fXw otE<7!sm9XIwi2$w*woq)JI&wVg+b#zq&6As$mM-2gf9sIJNPqvBme*a literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/13.gif b/pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/13.gif new file mode 100644 index 0000000000000000000000000000000000000000..10b65b1eace251dd7caad9e9ede54ff77c5e533a GIT binary patch literal 300 zcmV+{0n`3RNk%w1VIlx40P+9;00030001+Fy=AD@f6V8U-}d$O^#A|>A^8LW000L7 zA^s6Va%Ew3Wn>_CX>@2HM@dak04x9i001HYD*ylk+<3aY^DWA$ggB#=LHiVhkZoS6 zJZMIc=JaTACb!ZE-!skFchBjL7ywWp#(*cG!C*WhZ2&`HIdlR?!{wCsyK08RsSk<y zG6CXPm-Z@x1LJ35<%Y+-ydI0()@#;$DO_X}gAOQ!c_}!2etv)^d5(K*lX{RPl8%@j znvac_cP)Y&IE*@qf;OBkmmvor1S1fme<%d6upqOn4Xd!Yxv{^QN3p`V#GN?Dug9~I yjK>$xR)x~RA=A*sEX^UoBG%Vk%@!7Af1?c3zT-6K?x%$E@AO=~Pbu^?2>?4Kb%izn literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/14.gif b/pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/14.gif new file mode 100644 index 0000000000000000000000000000000000000000..047e0956e6f096e29f304036d9599de8118902e5 GIT binary patch literal 302 zcmV+}0nz?PNk%w1VIlx40P+9;00030001+Fy=AD@f6V8U-}d$O^#A|>A^8LW000L7 zA^s6Va%Ew3Wn>_CX>@2HM@dak04x9i001HYD*ylk-gvsK^DWA$ggB#=LHiVhkZoS+ zJZM3X=JaTACb!ZE-!skFchBhy+W-J46k|X~3}7%Ekx3gf&?G{EBVv=v`(ZUiBGs3~ zfSrJG%u9P2!vS(s1y1)^U*4UK)yvB#C|x@!fO>*BWqx-Wd?t&GcrB2OjwO_PUy+%b zn^!uEhkY-CDW8{rAOu2|E^7l96$Gn7kBzXiA+ox)9wQv8x(BMUzo?DFxfj6~y%b%+ zA<RmWH8{~B%GA{jgVEDw$Q{PJ(iTC9&*HMN5za1-?e6J-^QZNJ5cvE2{SyfQJDWO! ASO5S3 literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/15.gif b/pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/15.gif new file mode 100644 index 0000000000000000000000000000000000000000..a244949bbc74e9c578952f1b0854758110283b4d GIT binary patch literal 299 zcmV+`0o49SNk%w1VIlx40P+9;00030001+Fy=AD@f6V8U-}d$O^#A|>A^8LW000L7 zA^s6Va%Ew3Wn>_CX>@2HM@dak04x9i001HYD*ylk+jzR%{xF_FrF}xoQpWv?KnMfp zffA*bM29{UCztfwlycs=wu0-rQ|~tb01C%hZ({-&3`yls<_tWIQX9_rwElQnj?rih zF1JuXc_u`~kmG=P+JejH;V-bQ)#E2BZYz2#IeZ{~Kqga)iiZ}7jbMn9dtsG^jF^*d zj(>t3gKwM{qe3DC1UP{ogc=7KsU%sDCKMwJs2W72wy3zUvOcshi@&eB3#+v}$Faan xq{^AUvcki}(^A#R+KUcfC)^n~nZ=XOujSd;hvX2vFcp2QOZNBp`T7kB06U*<gJ%E$ literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/16.gif b/pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/16.gif new file mode 100644 index 0000000000000000000000000000000000000000..d2608b54a596150bc7e286cc9d56dd610f910fe3 GIT binary patch literal 300 zcmV+{0n`3RNk%w1VIlx40P+9;00030001+Fy=AD@f6V8U-}d$O^#A|>A^8LW000L7 zA^s6Va%Ew3Wn>_CX>@2HM@dak04x9i001HYD*ylk+<3a&{xHf(&$u-oA#5pwMhS#4 ze4z+k>`8!XbA9w_$ID6YAdKrgUMdD0000GK?N<XB49X>u<_tWKQkCxbv;uwF&+%v# zGLuk1xi-|ylH-7R`hv^n;cu|5)#EKJZY_E(I~ZX>iF_4)i71GUdytV?8I6vM6qkf& zdxkh3gDh-QARQb8sb85AIs+XFBqeWPnkXd;vam@XryPp$9!Lh~)tHda>C8)n1 y!w*HxC8^NSl{r$?x-!z++}F;q49e!<&E*cR>~*yp9K@Ntpb;(h`TF|`2>?6K5Pwzx literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/17.gif b/pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/17.gif new file mode 100644 index 0000000000000000000000000000000000000000..60be16b7de31b2acaf1cd52b681c721edfc5b64c GIT binary patch literal 296 zcmV+@0oVRVNk%w1VIlx40P+9;00030001+Fy=AD@f6V8U-}d$O^#A|>A^8LW000L7 zA^s6Va%Ew3Wn>_CX>@2HM@dak04x9i001HYD*ylk*m%0!{xHf(tA!)qD#RH@F>I4S z2%tz}Sz8e5x@2Ju-m;R`JTC9N;OJ)q018JNF*E=e3`yl`=L|fJQc}wJv;v3PkkM!r zE}djU4}75^#{u*7B?iRhVPG)!)8lh3E?FOeOE!W`Y!-fdgB6U8e2bBhiWHEImJ^tJ znwyn>ZH#V`8#jR&1Su_Z10Dw*1Sh1P7)-CQvadU}4y&&wx-*Uut0%F-Iz5**y1^$5 uU!Nkfy4AQJq0u(a!Pv^g!?)hY54^Tg9UT&^=%qR0Oz`H*^9`u;2>?6Ve0ul* literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/2.gif b/pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/2.gif new file mode 100644 index 0000000000000000000000000000000000000000..ee3a4ba9b777deb608ee7de0e5d40be5b7316566 GIT binary patch literal 289 zcmV++0p9*cNk%w1VIlx40P+9;00030001+Fy=AD@f6V8U-}d$O^#A|>A^8LW000L7 zA^s6Va%Ew3Wn>_CX>@2HM@dak04x9i001HYD*ylk(RjMt{xHf(;kY%gQOY=ipi!JB z5aJkdgm=B_!_8fd#hX{}-G?6~9?usG763;;kf<^q4F;tR7X$#Hf#|fj8yK=tq=(A; zTCF{*(R>v%N6x_6{mwWGa&fC}7k0;Fem#7BHZM0MhYUu96O1oIT!N8Jlaz3lU6PrN z5_f)`o|cFz0!ub&I44VoTO+1R3#OVHtF9mf7pWB|xvsswfE2*73cba{1j@*($P>iB n!Mo4Ov#H0o!y=5h(xDcb*us@lA<N$@v?1$13Ww<J?Fj%oHCB5J literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/3.gif b/pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/3.gif new file mode 100644 index 0000000000000000000000000000000000000000..cfefa1b6430e373052c569117d55927c8d383122 GIT binary patch literal 298 zcmV+_0oDFTNk%w1VIlx40P+9;00030001+Fy=AD@f6V8U-}d$O^#A|>A^8LW000L7 zA^s6Va%Ew3Wn>_CX>@2HM@dak04x9i001HYD*ylk+IYI${xG^hrH!MMafG;_l5GO< zg;qvvREuI;tZCKTWaF%J_LA#BUhfAe0023m?PoL?kTWGJcXS4x(ca-VFkGL-jh5*> z9%<uW8Gsd!fdO;4wgeX9;gxi1-?@i<QG0xXErSq-3|w!8OotLofq#UOSuc^2kBF5! zfShP`es-FWqB3-$EQULz6C(pBB?OC<unV#R6rdqVw*<c*x~+;dvA-rFyBE2;vdF!> wmd+-$Akfpyme$h8&)OH)-NDK!ogL!I!^zyoC#c}&9UdN9TZZcO`3wmFJ6-L9vH$=8 literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/4.gif b/pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/4.gif new file mode 100644 index 0000000000000000000000000000000000000000..33684fb513b881ce62f4650948af3ee7c3f7532a GIT binary patch literal 306 zcmV-20nPqLNk%w1VIlx40P+9;00030001+Fy=AD@f6V8U-}d$O^#A|>A^8LW000L7 zA^s6Va%Ew3Wn>_CX>@2HM@dak04x9i001HYD*ylk;&{5;JJ88VM=9e7LHo3rKyY5E zSOf;Grf0oZ9JLZ0-x%$HIG*W`8=wFH@P5Dp?*cFwjIyLMR&)lQ(d2SqxITwDEv{QE zUXVJ-jobvI)3`v{{cbHUa&W3{@7-QfQ+{WBeKIRECWs7MQd=uNVuO)Dcawz`lRcOp zntzg>VQ_zboS8DDh^9M-s+4vh0|X-)1eU8Ou_GiRwveJ7N3*=Mv`30E!wS8|SuSVA z9Lyt)&(O-u9M!>R+0)ve+}+W|%7UxM8yn>$Q@F<r*^J2H3+j%qfsEVw`z-wcX(Rvu EJ6qm_1ONa4 literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/5.gif b/pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/5.gif new file mode 100644 index 0000000000000000000000000000000000000000..16c7aa99cfffba99a8be583dd92cc14e08297d73 GIT binary patch literal 301 zcmV+|0n+|QNk%w1VIlx40P+9;00030001+Fy=AD@f6V8U-}d$O^#A|>A^8LW000L7 zA^s6Va%Ew3Wn>_CX>@2HM@dak04x9i001HYD*ylk-FUj(JkZHWM=9e7LHo3rKyY5E zSOf;Grf0oZ9JLZ0-x%$HIG*VXUI8!!@P5F9aA+_XWl3cW0B8oB(4=r+xH^eBEv`$Y zUXVJ-ja&tz)3`v{{cbG_a&W3{@7-QeQhsNAJ1jweD>EfqD?Va_k8qKaG<T7OAC#4S zn^~5gXOJ>}nH`OaFNbzV1S5!lohq&*8jhljP$I7yt|Mw;r?|T$yRRUof;q+<%*x5g z3e3j8u@za&zO-Ay!@krU+?t;o8{e>|M-w8of|=qH?I-Ehfi;Tu`TG0(GzkDZj$wb! literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/6.gif b/pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/6.gif new file mode 100644 index 0000000000000000000000000000000000000000..c94ea1c1692b07acd4f8bc843ee480a8a8bd629d GIT binary patch literal 309 zcmV-50m}YINk%w1VIlx40P+9;00030001+Fy=AD@f6V8U-}d$O^#A|>A^8LW000L7 zA^s6Va%Ew3Wn>_CX>@2HM@dak04x9i001HYD*ylk<#@W>{xHHprH!MMafG;_l5GO< zg;qvvREuI;tZCKTWaF%J_LA#BUhfAe0023m?PoL?kTWGJcXS4x(ca-VFkGL-jh5*> z9%<uW8Gsd!fdO;4wgeX9;gxi1-?=3%N=!j}4qPpSfgpo@e<6&Gg)ohMk`t76mY0}2 zb)0CPQI&5rfrxaE6f^{^CtFdPH&G=fCjv~dB3ZPqC5VojZoCS#CaS=OpdGEmtR}C> z3`q;T9?mBtmR!`W&dl4%S==Vx*q!0Z#Malk;<D}x)zazn^zp7f_9BW)s9OI30}32y HAprn8cguz* literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/7.gif b/pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/7.gif new file mode 100644 index 0000000000000000000000000000000000000000..eb9b84824a3233990153f51b877df896eccfd5f6 GIT binary patch literal 301 zcmV+|0n+|QNk%w1VIlx40P+9;00030001+Fy=AD@f6V8U-}d$O^#A|>A^8LW000L7 zA^s6Va%Ew3Wn>_CX>@2HM@dak04x9i001HYD*ylk-FUj({xHf(<+wGkQOY=ipi!JB z5aJkdgm=B_!_8fd#hX{}-G?6~9?usG763;;kf<^q4F;tR7X$#Hf#|fj8yK=tq=(A; zTCF{*(R>v%N6x_6{mwWGa&fC}7k0-JFHCn`d<++bh>0*Hetw24j*oDXlNyAMkPw)b zmqVFcHlR&Qf-iuSHUz67ASId(r6(v00<WHFAgr|nw~bq~DYL#7UA(lqy<3|@$04&Q z#IeoCD66bX%*zVF*T~t^+uR}EDMozK4bUkH=Q6O*4MDv>k-7D;jQIQf3kd)_<oSRc literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/8.gif b/pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/8.gif new file mode 100644 index 0000000000000000000000000000000000000000..1822d582687eaecefe63584d30f29e96bd5bcca2 GIT binary patch literal 301 zcmV+|0n+|QNk%w1VIlx40P+9;00030001+Fy=AD@f6V8U-}d$O^#A|>A^8LW000L7 zA^s6Va%Ew3Wn>_CX>@2HM@dak04x9i001HYD*ylk-FUj({xHf(tG#MyY)2`>Aqbr0 zfdWC6k4J!7%r;*A-P?TFcMs|(pD)A;763;;kXSMv4F)Bycmn{Sf#|f^8yK=t<d56? zTCE=@MpF)0wPW(leNL+{&I0}Oy5ogiaU6MFehx7?8HI=yY&bDPgMgEUCX;}b5QLYR zEtf)_o}XQkftYfRL!pO`0|bbWt2B=(Dk}mtYg@G|A}6vtTOtI+x4(^~3bnQ=#}h_s z%Ok`~mdVP*D%r1T*4+)f*|@@o<O|ch<KLQz4<jRr<~j@2^X2mM(Dtk{4haA|aL<3w literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/9.gif b/pd/doc/4.data.structures/pd-l2ork/ds-demos/omgponies/9.gif new file mode 100644 index 0000000000000000000000000000000000000000..0025f13303bd4093ed73fe4cb650e094432224f6 GIT binary patch literal 296 zcmV+@0oVRVNk%w1VIlx40P+9;00030001+Fy=AD@f6V8U-}d$O^#A|>A^8LW000L7 zA^s6Va%Ew3Wn>_CX>@2HM@dak04x9i001HYD*ylk*m%0!{xHf(tCb_)DBLK;usH(J zF<&?~C6T=!p{|OMf%vD>N{atGn(s#xt%jfh000yg0R{szNn8G)fvD9u3II~eXg0;& zK*38uHdp<Epv!fre7U{T0k*RsE5w_7NP0XkM1wpBFhg{RJ%Bwgghhopj1+=~R3n&~ zGj*MrmJ^(Yq8Ob>rl+NkBQ~Lj8v?I$FiEN$E}A8@o);x#3&61z!=5d{vbvfF$jlbT u#{|p16wzGH&lB0w)VRXY-9Fzn(~H99tsFMzHM8v%@F?mSiVuoq2>?48VtkVT literal 0 HcmV?d00001 diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/opacity.pd b/pd/doc/4.data.structures/pd-l2ork/ds-demos/opacity.pd new file mode 100644 index 000000000..0ab62d646 --- /dev/null +++ b/pd/doc/4.data.structures/pd-l2ork/ds-demos/opacity.pd @@ -0,0 +1,63 @@ +#N struct opacity float x float y; +#N canvas -7 5 753 586 10; +#X obj 20 24 struct opacity float x float y; +#X obj 82 541 loadbang; +#X msg 82 562 stroke "" \, fill red \, fill-opacity 0.5; +#X obj 82 583 draw circle 0 60 60; +#X obj 138 448 loadbang; +#X obj 138 490 draw circle 0 60 60; +#X obj 178 357 loadbang; +#X obj 178 399 draw circle 0 60 60; +#X msg 138 469 stroke "" \, fill green \, fill-opacity 0.5; +#X msg 178 378 stroke "" \, fill blue \, fill-opacity 0.5; +#X obj 63 120 f; +#X floatatom 90 147 5 0 0 1 speed - -, f 5; +#X obj 63 192 pack 0 100; +#X floatatom 120 169 5 0 0 1 rc - -, f 5; +#X obj 63 216 expr $f2*cos($f1*11./17.) \; $f2*sin($f1) \; $f2*cos($f1) +\; $f2*sin($f1*3./7.) \; $f2*cos($f1*23./29. + 1.) \; $f2*sin($f1 + +1.); +#X obj 162 311 pack; +#X obj 112 311 pack; +#X obj 62 311 pack; +#X msg 162 335 transform translate \$1 \$2; +#X msg 112 426 transform translate \$1 \$2; +#X msg 62 516 transform translate \$1 \$2; +#X scalar opacity 329 187 \;; +#X floatatom 186 96 5 0 0 0 - - -, f 5; +#X obj 63 99 metro 40; +#X obj 63 66 tgl 15 0 empty empty Go! 22 6 0 14 -4034 -1 -1 0 1; +#X obj 103 120 + 1; +#X obj 63 171 * 0.06; +#X text 340 39 Port of the tkpath opacity demo; +#X text 340 59 original screenshot here:; +#X obj 340 80 pddp/pddplink http://tclbitprint.sourceforge.net/tkpath/quartz/ +; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 4 0 8 0; +#X connect 6 0 9 0; +#X connect 8 0 5 0; +#X connect 9 0 7 0; +#X connect 10 0 25 0; +#X connect 10 0 26 0; +#X connect 11 0 26 1; +#X connect 12 0 14 0; +#X connect 13 0 12 1; +#X connect 14 0 17 0; +#X connect 14 1 17 1; +#X connect 14 2 16 0; +#X connect 14 3 16 1; +#X connect 14 4 15 0; +#X connect 14 5 15 1; +#X connect 15 0 18 0; +#X connect 16 0 19 0; +#X connect 17 0 20 0; +#X connect 18 0 7 0; +#X connect 19 0 5 0; +#X connect 20 0 3 0; +#X connect 22 0 26 0; +#X connect 23 0 10 0; +#X connect 24 0 23 0; +#X connect 25 0 10 1; +#X connect 26 0 12 0; diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/pieslice.pd b/pd/doc/4.data.structures/pd-l2ork/ds-demos/pieslice.pd new file mode 100644 index 000000000..6ebf52f80 --- /dev/null +++ b/pd/doc/4.data.structures/pd-l2ork/ds-demos/pieslice.pd @@ -0,0 +1,164 @@ +#N struct pieslicer float x float y float cx float cy float x1 float +y1 float r float flag float x2 float y2 float r1 float g float b float +s float tx float ty; +#N canvas -7 0 929 536 10; +#X scalar pieslicer 380 -50 300 300 500 300 200 1 237.416 489.956 10 +80 250 1 0 0 \;; +#X scalar pieslicer 380 -50 300 300 237.416 489.956 200 0 491.793 356.705 +255 0 255 1 0 0 \;; +#X scalar pieslicer 380 -50 300 300 491.793 356.705 200 0 500 300 255 +50 10 1 0 0 \;; +#X obj 69 -16 namecanvas c; +#X obj 69 200 draw path M cx cy L x1 y1 A r r 0 flag 0 x2 y2 z; +#X obj 69 143 loadbang; +#X obj 69 55 route enter leave; +#X obj 69 115 set pieslicer tx ty s; +#X msg 69 166 fill r1 g b \, fill-opacity 0.4 \, stroke black \, stroke-width +3 \, stroke-opacity 0.4 \, transform translate tx ty scale s; +#X obj 69 8 struct pieslicer float x float y float cx float cy float +x1 float y1 float r float flag float x2 float y2 float r1 float g float +b float s float tx float ty; +#X msg 69 84 -30 -30 1.1 \$1; +#X msg 174 84 0 0 1 \$1; +#X text 638 3 draw; +#X text 906 282 curve; +#X text 787 452 canvas; +#X text 67 244 A quick graph based on a Raphael demo. I left the messy +patch I used to generate the data from the sizes for the draw \, curve +\, and canvas classes. As you can see draw class is rather bloated +\, even compared to the canvas class.; +#X text 67 294 But it should be possible to make this more general +\, so you can plug in any classes and generate a pie chart.; +#X text 67 324 With this many members for the struct \, it becomes +obvious that the scalar "Properties" dialog needs to be more user-friendly. +Editing a long list of floats is simply too prone to error.; +#X text 268 436 Based on:; +#X obj 268 457 pddp/pddplink http://raphaeljs.com/pie.html; +#N canvas 159 103 522 352 bake 0; +#X obj 176 -13 classinfo draw; +#X msg 176 -35 size; +#X msg 294 -60 size; +#X obj 294 -39 classinfo canvas; +#X msg 311 -9 size; +#X obj 311 12 classinfo curve; +#X obj 280 58 +; +#X obj 297 97 +; +#X floatatom 298 127 5 0 0 1 total - -, f 5; +#X floatatom 133 159 5 0 0 0 angleplus - -, f 5; +#X obj 177 80 t a; +#X obj 177 101 * 360; +#X obj 177 132 /; +#X msg 229 153 0; +#X obj 214 189 f; +#N canvas 178 176 726 457 sector 0; +#X obj 60 35 inlet; +#X text 100 36 cx; +#X obj 130 35 inlet; +#X text 170 36 cy; +#X obj 200 35 inlet; +#X text 240 36 r; +#X obj 270 35 inlet; +#X text 310 36 angle; +#X obj 370 35 inlet; +#X text 410 36 angle+angleplus; +#X obj 124 139 v cx; +#X obj 162 100 v cy; +#X obj 228 97 v r; +#X obj 295 99 v startangle; +#X obj 406 94 v endangle; +#X obj 60 56 t b a; +#X obj 567 50 loadbang; +#X msg 567 71 pi; +#X obj 567 92 pdinfo; +#X obj 567 113 / 180; +#X obj 470 279 loadbang; +#X msg 470 300 traverse c \, bang; +#X obj 470 321 pointer; +#X obj 60 270 t b b b a; +#X obj 96 313 v r; +#X obj 66 313 v cy; +#X obj 26 313 v cx; +#X obj 567 134 v rad; +#X obj 51 378 append pieslicer cx cy r x1 x2 y1 y2 flag; +#X floatatom 321 313 5 0 0 0 - - -, f 5; +#X floatatom 251 313 5 0 0 0 - - -, f 5; +#X floatatom 201 313 5 0 0 0 - - -, f 5; +#X floatatom 525 137 5 0 0 0 - - -, f 5; +#X floatatom 161 313 5 0 0 0 - - -, f 5; +#X obj 60 197 expr cx + r * cos(-1 * startangle * rad) \; cx + r * +cos(-1 * endangle * rad) \; cy + r * sin(-1 * startangle * rad) \; +cy + r * sin(-1 * endangle * rad) \; (endangle - startangle) > 180 +; +#X connect 0 0 15 0; +#X connect 2 0 11 0; +#X connect 4 0 12 0; +#X connect 6 0 13 0; +#X connect 8 0 14 0; +#X connect 15 0 34 0; +#X connect 15 1 10 0; +#X connect 16 0 17 0; +#X connect 17 0 18 0; +#X connect 18 0 19 0; +#X connect 19 0 27 0; +#X connect 19 0 32 0; +#X connect 20 0 21 0; +#X connect 21 0 22 0; +#X connect 22 0 28 8; +#X connect 23 0 26 0; +#X connect 23 1 25 0; +#X connect 23 2 24 0; +#X connect 23 3 28 3; +#X connect 24 0 28 2; +#X connect 25 0 28 1; +#X connect 26 0 28 0; +#X connect 34 0 23 0; +#X connect 34 1 28 4; +#X connect 34 1 33 0; +#X connect 34 2 28 5; +#X connect 34 2 31 0; +#X connect 34 3 28 6; +#X connect 34 3 30 0; +#X connect 34 4 28 7; +#X connect 34 4 29 0; +#X restore 132 253 pd sector; +#X floatatom 38 186 0 0 0 0 cx - -; +#X floatatom 88 186 0 0 0 0 cy - -; +#X floatatom 133 186 5 0 0 0 r - -, f 5; +#X obj 177 189 +; +#X obj 177 153 t a b; +#X text 21 -35 Quick-and-dirty subpatch; +#X text 21 -15 to create the pie slices; +#X connect 0 0 6 0; +#X connect 0 0 10 0; +#X connect 1 0 0 0; +#X connect 2 0 3 0; +#X connect 3 0 6 1; +#X connect 3 0 10 0; +#X connect 4 0 5 0; +#X connect 5 0 7 1; +#X connect 5 0 10 0; +#X connect 6 0 7 0; +#X connect 7 0 8 0; +#X connect 7 0 12 1; +#X connect 10 0 11 0; +#X connect 11 0 12 0; +#X connect 12 0 9 0; +#X connect 12 0 20 0; +#X connect 13 0 14 1; +#X connect 14 0 15 3; +#X connect 14 0 19 1; +#X connect 16 0 15 0; +#X connect 17 0 15 1; +#X connect 18 0 15 2; +#X connect 19 0 15 4; +#X connect 19 0 14 1; +#X connect 20 0 19 0; +#X connect 20 1 14 0; +#X restore 78 446 pd bake; +#X connect 5 0 8 0; +#X connect 6 0 10 0; +#X connect 6 1 11 0; +#X connect 8 0 4 0; +#X connect 9 0 6 0; +#X connect 10 0 7 0; +#X connect 11 0 7 0; diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/polar-clock.pd b/pd/doc/4.data.structures/pd-l2ork/ds-demos/polar-clock.pd new file mode 100644 index 000000000..a67ebd009 --- /dev/null +++ b/pd/doc/4.data.structures/pd-l2ork/ds-demos/polar-clock.pd @@ -0,0 +1,204 @@ +#N struct polar-clock float x float y float ax float ay float flag +float xloc float yloc float mx float my float r; +#N canvas 0 4 966 611 10; +#X scalar polar-clock 201 342 183.826 -98.6289 0 0 0 50 -150 200 \; +; +#X obj 57 29 struct polar-clock float x float y float ax float ay float +flag float xloc float yloc float mx float my float r; +#X obj 59 65 loadbang; +#X scalar polar-clock 201 342 168.903 157.061 0 0 0 50 -110 160 \; +; +#X scalar polar-clock 201 342 18.9419 165.911 1 0 0 50 -70 120 \;; +#X scalar polar-clock 201 342 33.3672 128.252 1 0 0 50 -30 80 \;; +#X scalar polar-clock 201 352 84.641 30 0 0 0 50 10 40 \;; +#N canvas 45 51 917 566 guts 0; +#X floatatom 661 -13 5 0 0 0 total - -, f 5; +#X msg 581 8 360 \$1; +#X obj 581 29 /; +#X obj 515 48 *; +#X floatatom 462 -19 5 0 0 0 value - -, f 5; +#X msg 515 89 90 \$1; +#X obj 515 110 -; +#X obj 515 173 t a a; +#X obj 547 358 * 30; +#X obj 515 358 * 30; +#X obj 716 412 pointer; +#X obj 515 194 cos; +#X obj 542 194 sin; +#X obj 515 394 + 50; +#X obj 547 420 -; +#X obj 515 69 t a a; +#X obj 755 214 > 180; +#X obj 515 131 * 3.14159; +#X obj 515 152 / 180; +#X floatatom 591 165 5 0 0 0 x - -, f 5; +#X floatatom 634 165 5 0 0 0 y - -, f 5; +#X obj 547 394 swap; +#X floatatom 671 223 5 0 0 0 r - -, f 5; +#X obj 623 358 -; +#X obj 671 254 t b a; +#X obj 153 67 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 +1; +#X obj 153 88 metro 1000; +#X obj 153 129 zexy/time; +#X obj 120 427 s \$0-value; +#X obj 192 427 s \$0-total; +#X obj 261 426 s \$0-x; +#X obj 311 426 s \$0-y; +#X obj 361 426 s \$0-r; +#X obj 710 223 r \$0-r; +#X obj 626 223 f; +#X obj 637 198 r \$0-y; +#X obj 580 -38 r \$0-total; +#X obj 514 -1 r \$0-value; +#X obj 306 371 unpack 0 0 0 0 0 0; +#X msg 188 240 \$1 60 50 50 200 1; +#X obj 411 426 s \$0-p; +#X obj 779 307 r \$0-p; +#X obj 779 328 t a b; +#X obj 720 356 until; +#X msg 720 377 next; +#X msg 169 287 \$1 60 50 50 160 2; +#X msg 151 334 \$1 24 50 50 120 3; +#X obj 169 266 change; +#X obj 151 312 change; +#X obj 288 131 zexy/date; +#X msg 316 215 \$1 30 50 50 80 4; +#X msg 302 191 \$1 12 50 50 40 5; +#X obj 153 41 loadbang; +#X obj 188 214 line; +#X msg 188 191 \$1 250; +#X obj 578 198 f; +#X obj 578 131 r \$0-x; +#X obj 514 443 set polar-clock ax ay mx my r flag; +#X obj 366 162 outlet; +#X obj 249 162 outlet; +#X obj 199 162 outlet; +#X obj 109 172 outlet; +#X obj 59 162 outlet; +#X msg 806 351 traverse polar_clock; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 2 0 3 1; +#X connect 3 0 15 0; +#X connect 4 0 3 0; +#X connect 5 0 6 0; +#X connect 6 0 17 0; +#X connect 7 0 11 0; +#X connect 7 1 12 0; +#X connect 8 0 21 0; +#X connect 9 0 13 0; +#X connect 10 0 57 6; +#X connect 11 0 9 0; +#X connect 12 0 8 0; +#X connect 13 0 57 0; +#X connect 14 0 57 1; +#X connect 15 0 5 0; +#X connect 15 1 16 0; +#X connect 16 0 57 5; +#X connect 17 0 18 0; +#X connect 18 0 7 0; +#X connect 19 0 55 0; +#X connect 20 0 34 0; +#X connect 21 0 14 0; +#X connect 21 1 14 1; +#X connect 22 0 24 0; +#X connect 23 0 57 3; +#X connect 24 0 23 0; +#X connect 24 1 23 1; +#X connect 24 1 57 4; +#X connect 24 1 8 1; +#X connect 24 1 9 1; +#X connect 25 0 26 0; +#X connect 26 0 27 0; +#X connect 27 0 62 0; +#X connect 27 0 48 0; +#X connect 27 1 61 0; +#X connect 27 1 47 0; +#X connect 27 2 54 0; +#X connect 27 2 60 0; +#X connect 33 0 24 0; +#X connect 34 0 23 0; +#X connect 34 0 21 1; +#X connect 35 0 34 0; +#X connect 36 0 1 0; +#X connect 37 0 3 0; +#X connect 38 0 28 0; +#X connect 38 1 29 0; +#X connect 38 2 30 0; +#X connect 38 3 31 0; +#X connect 38 4 32 0; +#X connect 38 5 40 0; +#X connect 39 0 38 0; +#X connect 41 0 42 0; +#X connect 42 0 43 0; +#X connect 42 1 63 0; +#X connect 43 0 44 0; +#X connect 44 0 10 0; +#X connect 45 0 38 0; +#X connect 46 0 38 0; +#X connect 47 0 45 0; +#X connect 48 0 46 0; +#X connect 49 1 51 0; +#X connect 49 1 59 0; +#X connect 49 2 50 0; +#X connect 49 2 58 0; +#X connect 50 0 38 0; +#X connect 51 0 38 0; +#X connect 52 0 25 0; +#X connect 53 0 39 0; +#X connect 54 0 53 0; +#X connect 55 0 13 1; +#X connect 55 0 57 2; +#X connect 56 0 55 0; +#X connect 63 0 10 0; +#X restore 527 544 pd guts; +#X msg 59 86 stroke-width 30 \, stroke ay ax ay; +#X floatatom 703 594 5 0 0 0 - - -, f 5; +#X floatatom 658 594 5 0 0 1 / - -, f 5; +#X floatatom 608 594 5 0 0 0 - - -, f 5; +#X floatatom 568 594 5 0 0 0 - - -, f 5; +#X floatatom 527 594 5 0 0 1 : - -, f 5; +#X obj 429 29 namecanvas polar_clock; +#X obj 315 126 draw circle mx mx r; +#X msg 315 89 stroke gray \, stroke-width 5 \, stroke-dasharray 1 15 +\, stroke-linecap 1 \, stroke-opacity 0.4; +#X obj 59 110 draw path M mx my A r r 0 flag 1 ax ay; +#X obj 315 65 loadbang; +#X text 524 138 Raphael Polar Clock; +#X text 524 138 ___________________; +#X text 524 310 If there's a lesson here \, it's this: if you make +a spec like svg and you want other human beings to use it correctly +\, make it clear and easy to use. Then go get a coffee and rewrite +your incomprehensible \, ill-considered draft to actually make the +documentation equally clear. Otherwise that part of the spec will be +prone to errors and confusion \, from the backend to the wrapper libraries. +; +#X text 524 160 It turns out trigonometry is difficult to grasp and +just as hard to explain. This example is ported from Raphael's polar +clock \, which draws an arc that follows the circumference of a circle. +The original code is left uncommented \, causing more than one question +on the internet equivalent to \, "how the heck does this thing work?". +; +#X text 524 240 In addition \, drawing the arcs for this patch has +revealed both an error in tkpath's calculations for the arc's bounding +box \, and an error somewhere in the drawing routine that causes the +"jitter" from 3 to 6 o'clock in the animation.; +#X text 524 410 If you think that's the job of a textbook \, do realize +that the hypothetical textbook author is going to use your crappy spec +as the main (and probably _only_) reference. So take a sip of coffee +\, think how much easier it is to write code for a living than loading +things into a truck \, and get to work.; +#X text 524 480 This is just a partial port from Raphael. For example +\, drawing commands don't support the easing style. I'm just using +[line] \, but it's not hard to build a wrapper. (See easing.pd for +an example.); +#X connect 2 0 8 0; +#X connect 7 0 13 0; +#X connect 7 1 12 0; +#X connect 7 2 11 0; +#X connect 7 3 10 0; +#X connect 7 4 9 0; +#X connect 8 0 17 0; +#X connect 16 0 15 0; +#X connect 18 0 16 0; diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/quick-graph.pd b/pd/doc/4.data.structures/pd-l2ork/ds-demos/quick-graph.pd new file mode 100644 index 000000000..2c6ffe33c --- /dev/null +++ b/pd/doc/4.data.structures/pd-l2ork/ds-demos/quick-graph.pd @@ -0,0 +1,100 @@ +#N struct quick-graph float x float y float y0 float y1 float y2 float +y3 float y4 float y5 float y6; +#N struct hotspot float x float y float y1 float idx float r float +g float b float radius; +#N canvas 0 19 611 390 10; +#X scalar quick-graph 30 105 52 79 57 70 43 79 86 \;; +#X msg 243 97 fill blue \, stroke blue \, stroke-width 2 \, fill-opacity +0.6; +#X obj 24 33 struct quick-graph float x float y float y0 float y1 float +y2 float y3 float y4 float y5 float y6; +#X obj 243 76 loadbang; +#N canvas 667 49 641 427 hotspot 0; +#X obj 189 402 set quick-graph y0 y1 y2 y3 y4 y5 y6; +#X obj 186 328 get quick-graph y0 y1 y2 y3 y4 y5 y6; +#X msg 186 252 traverse pd-quick-graph.pd \, next; +#X obj 186 273 pointer quick-graph; +#X msg 241 295 next; +#X obj 171 373 f; +#X obj 171 135 get hotspot idx y1; +#X obj 171 162 pack; +#X obj 431 252 t a; +#X obj 171 183 t b a b; +#X obj 432 327 route 0 1 2 3 4 5 6; +#X obj 563 328 t a; +#X obj 171 29 struct hotspot float x float y float y1 float idx float +r float g float b float radius; +#X obj 469 121 draw circle 0 y1 radius; +#X obj 18 135 set hotspot r g b radius; +#X obj 171 70 route enter change leave; +#X obj 264 112 set hotspot r g b radius; +#X msg 264 91 0 0 255 4 \$1; +#X msg 19 114 50 50 255 8 \$1; +#X msg 469 96 fill r g b \, stroke black; +#X obj 469 71 loadbang; +#X obj 458 187 draw circle 0 y1 8; +#X obj 458 147 loadbang; +#X msg 458 168 stroke ""; +#X connect 1 0 5 1; +#X connect 1 1 0 1; +#X connect 1 2 0 2; +#X connect 1 3 0 3; +#X connect 1 4 0 4; +#X connect 1 5 0 5; +#X connect 1 6 0 6; +#X connect 2 0 3 0; +#X connect 3 0 1 0; +#X connect 3 0 11 0; +#X connect 3 1 4 0; +#X connect 4 0 3 0; +#X connect 5 0 0 0; +#X connect 6 0 7 0; +#X connect 6 1 7 1; +#X connect 7 0 9 0; +#X connect 8 0 10 0; +#X connect 9 0 5 0; +#X connect 9 1 8 0; +#X connect 9 2 2 0; +#X connect 10 0 5 1; +#X connect 10 1 0 1; +#X connect 10 2 0 2; +#X connect 10 3 0 3; +#X connect 10 4 0 4; +#X connect 10 5 0 5; +#X connect 10 6 0 6; +#X connect 11 0 0 7; +#X connect 12 0 15 0; +#X connect 15 0 6 0; +#X connect 15 0 18 0; +#X connect 15 1 6 0; +#X connect 15 2 17 0; +#X connect 17 0 16 0; +#X connect 18 0 14 0; +#X connect 19 0 13 0; +#X connect 20 0 19 0; +#X connect 22 0 23 0; +#X connect 23 0 21 0; +#X restore 243 174 pd hotspot; +#X scalar hotspot 30 98 52 0 0 0 255 4 \;; +#X scalar hotspot 50 99 79 1 0 0 255 4 \;; +#X scalar hotspot 70 99 57 2 0 0 255 4 \;; +#X scalar hotspot 90 99 70 3 0 0 255 4 \;; +#X scalar hotspot 110 99 43 4 0 0 255 4 \;; +#X scalar hotspot 130 99 79 5 0 0 255 4 \;; +#X scalar hotspot 150 99 86 6 0 0 255 4 \;; +#X obj 243 120 draw path -x M 0 y0 C 10 y0 10 y1 20 y1 C 30 y1 30 y2 +40 y2 C 50 y2 50 y3 60 y3 C 70 y3 70 y4 80 y4 C 90 y4 90 y5 100 y5 +110 y5 110 y6 120 y6 L 120 150 0 150 z; +#X text 241 217 Quick graph demo showing some mouseover animation. +; +#X text 241 237 When you mouse over a scalar \, Pd will give you two +new notifications to the struct outlet:; +#X text 241 267 * "enter" when the mouse first enters the bbox of the +scalar; +#X text 241 287 * "leave" when the mouse leaves the bbox of the scalar +; +#X text 241 317 Of course \, this would be more robust if the notifications +only happened with the mouse enters a shape \, rather than the bbox. +; +#X connect 1 0 12 0; +#X connect 3 0 1 0; diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/randolines.pd b/pd/doc/4.data.structures/pd-l2ork/ds-demos/randolines.pd new file mode 100644 index 000000000..412289985 --- /dev/null +++ b/pd/doc/4.data.structures/pd-l2ork/ds-demos/randolines.pd @@ -0,0 +1,52 @@ +#N canvas -9 19 574 479 10; +#X msg 93 144 100; +#X obj 93 170 until; +#X obj 93 226 t b b b b b; +#X obj 373 273 random 255; +#X obj 303 273 random 255; +#X obj 233 273 random 255; +#X obj 93 68 loadbang; +#X msg 93 89 stroke r g b \, stroke-width 2; +#X obj 93 407 s randolines-c; +#X obj 93 428 namecanvas randolines-c; +#X obj 93 27 struct randolines float x float y float x0 float y0 float +x1 float y1 float r float g float b; +#X obj 93 365 pack 0 0 0 0 0 0 0; +#X obj 477 273 f; +#X obj 448 273 f; +#X msg 93 386 scalar randolines 20 20 \$6 \$7 \$1 \$2 \$3 \$4 \$5; +#X obj 93 110 draw line x0 y0 x1 y1; +#X obj 102 300 s f1; +#X obj 171 301 s f2; +#X obj 459 226 r f1; +#X obj 499 226 r f2; +#X obj 93 191 trigger bang bang bang; +#X text 129 144 <- Click here to make this look like a more typical +Pd patch; +#X obj 93 273 random 500; +#X obj 163 273 random 500; +#X connect 0 0 1 0; +#X connect 1 0 20 0; +#X connect 2 0 22 0; +#X connect 2 1 23 0; +#X connect 2 2 5 0; +#X connect 2 3 4 0; +#X connect 2 4 3 0; +#X connect 3 0 11 4; +#X connect 4 0 11 3; +#X connect 5 0 11 2; +#X connect 6 0 7 0; +#X connect 7 0 15 0; +#X connect 11 0 14 0; +#X connect 12 0 11 6; +#X connect 13 0 11 5; +#X connect 14 0 8 0; +#X connect 18 0 13 1; +#X connect 19 0 12 1; +#X connect 20 0 2 0; +#X connect 20 1 13 0; +#X connect 20 2 12 0; +#X connect 22 0 11 0; +#X connect 22 0 16 0; +#X connect 23 0 11 1; +#X connect 23 0 17 0; diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/raphael-animation.pd b/pd/doc/4.data.structures/pd-l2ork/ds-demos/raphael-animation.pd new file mode 100644 index 000000000..ae70db56a --- /dev/null +++ b/pd/doc/4.data.structures/pd-l2ork/ds-demos/raphael-animation.pd @@ -0,0 +1,65 @@ +#N struct animation float x float y; +#N canvas 0 19 774 535 10; +#X obj 202 20 struct animation float x float y; +#X scalar animation 93 121 \;; +#X obj 310 50 loadbang; +#X obj 310 141 loadbang; +#X msg 310 162 fill #333333 \, stroke ""; +#X msg 310 71 fill #fff \, stroke "" \, fill-opacity 0.2; +#X obj 310 182 draw rect -100 -100 200 200; +#X obj 310 94 draw path m -10 -10 l 20 0 0 -6 10 16 -10 16 0 -6 -20 +0 0 6 -10 -16 10 -16 z; +#X obj 380 262 loadbang; +#X obj 380 305 draw circle -50 0 20; +#X obj 380 339 loadbang; +#X obj 380 397 draw circle -50 0 20; +#X obj 384 421 loadbang; +#X msg 384 442 stroke-dasharray 5 2 \, stroke #fff \, stroke-opacity +0.2 \, stroke-width 2; +#X msg 380 360 stroke-dasharray 5 2 \, stroke #fff \, stroke-opacity +0.2 \, stroke-width 2; +#X obj 384 476 draw circle 50 0 20; +#X obj 202 98 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 1 +1; +#X msg 202 118 \$1 1000; +#X obj 202 160 t a a; +#X obj 202 181 * 100; +#X obj 202 202 pack 0 0; +#X msg 203 228 transform translate \$1 0 \, fill-opacity \$2; +#X msg 380 283 stroke-width 2 \, fill red \, fill-opacity 0 \, stroke +#fff; +#X obj 202 54 route click; +#X obj 202 75 b; +#X obj 202 139 line 0 33.33; +#X text 48 230 ^ CLICK ABOVE ^; +#X text 0 291 This is based off one of the animations from a Raphael.js +\, available here:; +#X obj 0 325 pddp/pddplink http://raphaeljs.com/animation.html; +#X text 0 351 Since this is all a single scalar you can click it anywhere +to trigger the animation. In the original only the arrow triggers the +animation. To do that here one would need to use a separate scalar +for the arrow. However \, there is not currently a way to control the +z order among _different_ scalars. (But within a scalar \, the stacking +order of the parent drawing commands determines the stacking order +of the drawings.); +#X connect 0 0 23 0; +#X connect 2 0 5 0; +#X connect 3 0 4 0; +#X connect 4 0 6 0; +#X connect 5 0 7 0; +#X connect 8 0 22 0; +#X connect 10 0 14 0; +#X connect 12 0 13 0; +#X connect 13 0 15 0; +#X connect 14 0 11 0; +#X connect 16 0 17 0; +#X connect 17 0 25 0; +#X connect 18 0 19 0; +#X connect 18 1 20 1; +#X connect 19 0 20 0; +#X connect 20 0 21 0; +#X connect 21 0 9 0; +#X connect 22 0 9 0; +#X connect 23 0 24 0; +#X connect 24 0 16 0; +#X connect 25 0 18 0; diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/spin-spin-spin.pd b/pd/doc/4.data.structures/pd-l2ork/ds-demos/spin-spin-spin.pd new file mode 100644 index 000000000..5365091ca --- /dev/null +++ b/pd/doc/4.data.structures/pd-l2ork/ds-demos/spin-spin-spin.pd @@ -0,0 +1,182 @@ +#N struct leaf float x float y; +#N canvas -9 19 910 680 10; +#N canvas 2 65 668 608 render 0; +#X obj 92 557 draw rect 0 0 300 300; +#X obj 53 47 struct leaf float x float y; +#X obj 417 116 draw path M 145 75 L 145 25; +#X obj 417 184 draw path M 180 84.3782 L 205 41.077; +#X obj 417 309 draw path M 215 145 L 265 145; +#X obj 417 374 draw path M 205.622 180 L 248.923 205; +#X obj 417 438 draw path M 180 205.622 L 205 248.923; +#X obj 417 508 draw path M 145 215 L 145 265; +#X obj 417 574 draw path M 110 205.622 L 85 248.923; +#X obj 417 638 draw path M 84.3782 180 L 41.077 205; +#X obj 417 703 draw path M 75 145 L 25 145; +#X obj 417 768 draw path M 84.3782 110 L 41.077 85; +#X obj 417 829 draw path M 110 84.3782 L 85 41.077; +#X obj 417 248 draw path M 205.622 110 L 248.923 85; +#X obj 121 92 tgl 15 0 empty empty empty 17 7 0 10 -262144 -1 -1 0 +1; +#X obj 121 134 f; +#X obj 161 134 + 1; +#X obj 121 158 % 12; +#X msg 416 785 stroke-opacity \$1; +#X obj 444 806 r init; +#X msg 416 725 stroke-opacity \$1; +#X obj 444 746 r init; +#X msg 29 594 stroke-width 25 \, stroke #ffffff \, stroke-linecap 1 +; +#X obj 29 615 s init; +#X msg 416 660 stroke-opacity \$1; +#X obj 444 681 r init; +#X msg 416 595 stroke-opacity \$1; +#X obj 444 616 r init; +#X msg 416 530 stroke-opacity \$1; +#X obj 444 551 r init; +#X msg 416 460 stroke-opacity \$1; +#X obj 444 481 r init; +#X msg 416 395 stroke-opacity \$1; +#X obj 444 416 r init; +#X msg 416 330 stroke-opacity \$1; +#X obj 444 351 r init; +#X msg 416 270 stroke-opacity \$1; +#X obj 444 291 r init; +#X msg 416 205 stroke-opacity \$1; +#X obj 444 226 r init; +#X msg 416 142 stroke-opacity \$1; +#X obj 444 163 r init; +#X msg 416 72 stroke-opacity \$1; +#X obj 444 93 r init; +#X msg 121 179 12 \$1; +#X obj 121 200 -; +#X obj 231 107 expr ($f1 + 2)%12/12 \; ($f1 + 1)%12/12 \; $f1%12/12 +; +#X obj 122 259 expr ($f1 + 11)%12/12 \; ($f1 + 10)%12/12 \; ($f1 + +9)%12/12 \; ($f1 + 8)%12/12 \; ($f1 + 7)%12/12 \; ($f1 + 6)%12/12 \; +($f1 + 5)%12/12 \; ($f1 + 4)%12/12 \; ($f1 + 3)%12/12; +#X obj 121 113 metro 100; +#X obj 92 496 loadbang; +#X obj 34 81 r animation; +#X obj 61 417 bang; +#X msg 92 520 fill #333333 \, stroke #333333 \, fill-opacity 0.6 \, +stroke-opacity 0.6 \, rx 30 \, ry 30; +#X connect 14 0 48 0; +#X connect 15 0 16 0; +#X connect 15 0 17 0; +#X connect 16 0 15 1; +#X connect 17 0 44 0; +#X connect 18 0 12 0; +#X connect 19 0 12 0; +#X connect 20 0 11 0; +#X connect 21 0 11 0; +#X connect 22 0 23 0; +#X connect 24 0 10 0; +#X connect 25 0 10 0; +#X connect 26 0 9 0; +#X connect 27 0 9 0; +#X connect 28 0 8 0; +#X connect 29 0 8 0; +#X connect 30 0 7 0; +#X connect 31 0 7 0; +#X connect 32 0 6 0; +#X connect 33 0 6 0; +#X connect 34 0 5 0; +#X connect 35 0 5 0; +#X connect 36 0 4 0; +#X connect 37 0 4 0; +#X connect 38 0 13 0; +#X connect 39 0 13 0; +#X connect 40 0 3 0; +#X connect 41 0 3 0; +#X connect 42 0 2 0; +#X connect 43 0 2 0; +#X connect 44 0 45 0; +#X connect 45 0 46 0; +#X connect 45 0 47 0; +#X connect 46 0 38 0; +#X connect 46 1 40 0; +#X connect 46 2 42 0; +#X connect 47 0 18 0; +#X connect 47 1 20 0; +#X connect 47 2 24 0; +#X connect 47 3 26 0; +#X connect 47 4 28 0; +#X connect 47 5 30 0; +#X connect 47 6 32 0; +#X connect 47 7 34 0; +#X connect 47 8 36 0; +#X connect 48 0 15 0; +#X connect 49 0 52 0; +#X connect 49 0 22 0; +#X connect 50 0 14 0; +#X connect 50 0 51 0; +#X connect 51 0 52 0; +#X connect 52 0 0 0; +#X restore 104 64 pd render; +#X scalar leaf 1000 1000 \;; +#X obj 528 399 bng 56 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#N canvas 856 281 450 384 make-sound 0; +#X msg 286 73 traverse spinner \, next; +#X obj 286 94 pointer; +#X obj 233 219 set leaf x y; +#X obj 99 21 inlet; +#X msg 181 137 410 250; +#X obj 119 133 del 3000; +#X msg 119 154 1000 1000; +#X msg 229 163 1; +#X obj 229 184 s animation; +#X msg 101 187 0; +#X obj 101 208 s animation; +#X msg 69 231 1 50; +#X obj 69 252 line~; +#X obj 99 42 t b b b; +#X obj 28 211 del 100; +#X msg 28 232 0 50; +#X obj 43 362 outlet~; +#X obj 135 269 phasor~ 150; +#X obj 110 302 *~; +#X obj 43 333 *~ 0.3; +#X obj 33 170 del 400; +#X connect 0 0 1 0; +#X connect 1 0 2 2; +#X connect 3 0 13 0; +#X connect 4 0 2 0; +#X connect 4 0 7 0; +#X connect 5 0 6 0; +#X connect 5 0 20 0; +#X connect 6 0 2 0; +#X connect 6 0 9 0; +#X connect 7 0 8 0; +#X connect 9 0 10 0; +#X connect 11 0 12 0; +#X connect 12 0 18 0; +#X connect 13 1 4 0; +#X connect 13 1 5 0; +#X connect 13 2 0 0; +#X connect 14 0 15 0; +#X connect 15 0 12 0; +#X connect 17 0 18 1; +#X connect 18 0 19 0; +#X connect 19 0 16 0; +#X connect 20 0 14 0; +#X connect 20 0 11 0; +#X restore 528 460 pd make-sound; +#X obj 104 87 namecanvas spinner; +#X obj 528 501 output~; +#X text 343 116 Waiting for Godot; +#X text 343 116 _________________; +#X text 343 136 This is another demo inspired by a Raphael.js demo. +It's just the little spinner that's all the rave in HTML5 interfaces. +; +#X text 343 236 Additionally \, I did the animation with "struct-wide" +changes to the drawing instructions. You can also use a separate scalar +for each pedal of the spinner flower \, but then you lose the ability +to move it as one entity.; +#X text 343 176 Notice \, however \, that in Pd the concept is as absurd +as this example demo. Pd's control diagrams are deterministic \, so +unless you actually schedule time for the spinner to spin-- as I do +here-- you'll never actually get any animation.; +#X connect 2 0 3 0; +#X connect 3 0 5 0; +#X connect 3 0 5 1; diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/splines.pd b/pd/doc/4.data.structures/pd-l2ork/ds-demos/splines.pd new file mode 100644 index 000000000..423c13e04 --- /dev/null +++ b/pd/doc/4.data.structures/pd-l2ork/ds-demos/splines.pd @@ -0,0 +1,69 @@ +#N struct splines float x float y float qmid float c1 float c2; +#N canvas -7 0 1008 546 10; +#X obj 318 76 loadbang; +#X obj 318 146 loadbang; +#X obj 318 216 loadbang; +#X obj 318 259 draw path M 15 100 h 10 m -5 -5 v 10; +#X msg 318 237 stroke red; +#X obj 318 286 loadbang; +#X msg 318 307 stroke red; +#X obj 318 366 loadbang; +#X msg 318 387 stroke red; +#X obj 318 409 draw path M 135 100 h 10 m -5 -5 v 10; +#X scalar splines 92 86 -2.4623 153.103 358.414 \;; +#X obj 688 26 loadbang; +#X obj 688 96 loadbang; +#X msg 688 47 stroke blue \, stroke-width 1; +#X msg 688 117 stroke black \, stroke-width 3; +#X obj 688 166 loadbang; +#X obj 688 212 draw path M 15 250 h 10 m -5 -5 v 10; +#X msg 688 187 stroke red; +#X obj 688 236 loadbang; +#X msg 688 257 stroke red; +#X obj 688 306 loadbang; +#X msg 688 327 stroke red; +#X obj 688 376 loadbang; +#X msg 688 397 stroke red; +#X obj 688 419 draw path M 135 250 h 10 m -5 -5 v 10; +#X msg 318 167 stroke black \, stroke-width 3; +#X msg 318 97 stroke blue \, stroke-width 1; +#X text 186 74 Quadratic spline; +#X text 189 268 Cubic spline; +#X obj 318 119 draw path M 20 100 L 80 qmid 140 100; +#X obj 318 189 draw path M 20 100 Q 80 qmid 140 100; +#X obj 317 331 draw path M 75 qmid h 10 m -5 -5 v 10; +#X obj 688 279 draw path M 55 c1 h 10 m -5 -5 v 10; +#X obj 308 33 struct splines float x float y float qmid float c1 float +c2; +#X obj 687 353 draw path M 95 c2 h 10 m -5 -5 v 10; +#X obj 688 70 draw path M 20 250 L 60 c1 100 c2 140 250; +#X obj 688 137 draw path M 20 250 C 60 c1 100 c2 140 250; +#X floatatom 691 462 5 0 0 0 - - -, f 5; +#X obj 691 504 draw group; +#X msg 691 483 transform rotate \$1; +#X text 305 459 Click-drag the inner red crosses to change the y-value +of the lines and curves. Works when transformed \, too ->; +#X connect 0 0 26 0; +#X connect 1 0 25 0; +#X connect 2 0 4 0; +#X connect 4 0 3 0; +#X connect 5 0 6 0; +#X connect 6 0 31 0; +#X connect 7 0 8 0; +#X connect 8 0 9 0; +#X connect 11 0 13 0; +#X connect 12 0 14 0; +#X connect 13 0 35 0; +#X connect 14 0 36 0; +#X connect 15 0 17 0; +#X connect 17 0 16 0; +#X connect 18 0 19 0; +#X connect 19 0 32 0; +#X connect 20 0 21 0; +#X connect 21 0 34 0; +#X connect 22 0 23 0; +#X connect 23 0 24 0; +#X connect 25 0 30 0; +#X connect 26 0 29 0; +#X connect 37 0 39 0; +#X connect 39 0 38 0; diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/stroke-dasharray.pd b/pd/doc/4.data.structures/pd-l2ork/ds-demos/stroke-dasharray.pd new file mode 100644 index 000000000..bd4841648 --- /dev/null +++ b/pd/doc/4.data.structures/pd-l2ork/ds-demos/stroke-dasharray.pd @@ -0,0 +1,8 @@ +#N struct blah float x float y; +#N canvas -7 0 618 300 10; +#X obj 99 13 struct blah float x float y; +#X scalar blah 80 40 \;; +#X msg 105 157 stroke-dasharray 1 2 3 4 5 6; +#X obj 105 183 draw line 20 20 400 20; +#X text 102 107 Stroke-dasharray method. Try it:; +#X connect 2 0 3 0; diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/tiger.pd b/pd/doc/4.data.structures/pd-l2ork/ds-demos/tiger.pd new file mode 100644 index 000000000..61e3968ba --- /dev/null +++ b/pd/doc/4.data.structures/pd-l2ork/ds-demos/tiger.pd @@ -0,0 +1,2594 @@ +#N struct tigerarray float x float y array a tiger; +#N struct tiger float y; +#N canvas -9 19 591 612 10; +#X obj 194 276 textfile; +#N canvas 230 315 678 300 tiger 0; +#X obj 200 20 loadbang; +#X obj 200 80 r transform; +#X obj 20 80 draw path M -122.304 84.285 C -122.304 84.285 -122.203 +86.179 -123.027 86.16 C -123.851 86.141 -140.305 38.066 -160.833 40.309 +C -160.833 40.309 -143.05 32.956 -122.304 84.285 z; +#X msg 20 120 fill #ffffff \, stroke #000000; +#X obj 20 160 draw path M -118.774 81.262 C -118.774 81.262 -119.323 +83.078 -120.092 82.779 C -120.86 82.481 -119.977 31.675 -140.043 26.801 +C -140.043 26.801 -120.82 25.937 -118.774 81.262 z; +#X msg 20 200 fill #ffffff \, stroke #000000; +#X obj 20 240 draw path M -91.284 123.59 C -91.284 123.59 -89.648 124.55 +-90.118 125.227 C -90.589 125.904 -139.763 113.102 -149.218 131.459 +C -149.218 131.459 -145.539 112.572 -91.284 123.59 z; +#X msg 20 280 fill #ffffff \, stroke #000000; +#X obj 20 320 draw path M -94.093 133.801 C -94.093 133.801 -92.237 +134.197 -92.471 134.988 C -92.704 135.779 -143.407 139.121 -146.597 +159.522 C -146.597 159.522 -149.055 140.437 -94.093 133.801 z; +#X msg 20 360 fill #ffffff \, stroke #000000; +#X obj 20 400 draw path M -98.304 128.276 C -98.304 128.276 -96.526 +128.939 -96.872 129.687 C -97.218 130.435 -147.866 126.346 -153.998 +146.064 C -153.998 146.064 -153.646 126.825 -98.304 128.276 z; +#X msg 20 440 fill #ffffff \, stroke #000000; +#X obj 20 480 draw path M -109.009 110.072 C -109.009 110.072 -107.701 +111.446 -108.34 111.967 C -108.979 112.488 -152.722 86.634 -166.869 +101.676 C -166.869 101.676 -158.128 84.533 -109.009 110.072 z; +#X msg 20 520 fill #ffffff \, stroke #000000; +#X obj 20 560 draw path M -116.554 114.263 C -116.554 114.263 -115.098 +115.48 -115.674 116.071 C -116.25 116.661 -162.638 95.922 -174.992 +112.469 C -174.992 112.469 -168.247 94.447 -116.554 114.263 z; +#X msg 20 600 fill #ffffff \, stroke #000000; +#X obj 20 640 draw path M -119.154 118.335 C -119.154 118.335 -117.546 +119.343 -118.036 120.006 C -118.526 120.669 -167.308 106.446 -177.291 +124.522 C -177.291 124.522 -173.066 105.749 -119.154 118.335 z; +#X msg 20 680 fill #ffffff \, stroke #000000; +#X obj 20 720 draw path M -108.42 118.949 C -108.42 118.949 -107.298 +120.48 -107.999 120.915 C -108.7 121.35 -148.769 90.102 -164.727 103.207 +C -164.727 103.207 -153.862 87.326 -108.42 118.949 z; +#X msg 20 760 fill #ffffff \, stroke #000000; +#X obj 20 800 draw path M -128.2 90 C -128.2 90 -127.6 91.8 -128.4 +92 C -129.2 92.2 -157.8 50.2 -177.001 57.8 C -177.001 57.8 -161.8 46 +-128.2 90 z; +#X msg 20 840 fill #ffffff \, stroke #000000; +#X obj 20 880 draw path M -127.505 96.979 C -127.505 96.979 -126.53 +98.608 -127.269 98.975 C -128.007 99.343 -164.992 64.499 -182.101 76.061 +C -182.101 76.061 -169.804 61.261 -127.505 96.979 z; +#X msg 20 920 fill #ffffff \, stroke #000000; +#X obj 20 960 draw path M -127.62 101.349 C -127.62 101.349 -126.498 +102.88 -127.199 103.315 C -127.9 103.749 -167.969 72.502 -183.927 85.607 +C -183.927 85.607 -173.062 69.726 -127.62 101.349 z; +#X msg 20 1000 fill #ffffff \, stroke #000000; +#X obj 20 1040 draw path M -129.83 103.065 C -129.327 109.113 -128.339 +115.682 -126.6 118.801 C -126.6 118.801 -130.2 131.201 -121.4 144.401 +C -121.4 144.401 -121.8 151.601 -120.2 154.801 C -120.2 154.801 -116.2 +163.201 -111.4 164.001 C -107.516 164.648 -98.793 167.717 -88.932 169.121 +C -88.932 169.121 -71.8 183.201 -75 196.001 C -75 196.001 -75.4 212.401 +-79 214.001 C -79 214.001 -67.4 202.801 -77 219.601 L -81.4 238.401 +C -81.4 238.401 -55.8 216.801 -71.4 235.201 L -81.4 261.201 C -81.4 +261.201 -61.8 242.801 -69 251.201 L -72.2 260.001 C -72.2 260.001 -29 +232.801 -59.8 262.401 C -59.8 262.401 -51.8 258.801 -47.4 261.601 C +-47.4 261.601 -40.6 260.401 -41.4 262.001 C -41.4 262.001 -62.2 272.401 +-65.8 290.801 C -65.8 290.801 -57.4 280.801 -60.6 291.601 L -60.2 303.201 +C -60.2 303.201 -56.2 281.601 -56.6 319.201 C -56.6 319.201 -37.4 301.201 +-49 322.001 L -49 338.801 C -49 338.801 -33.8 322.401 -40.2 335.201 +C -40.2 335.201 -30.2 326.401 -34.2 341.601 C -34.2 341.601 -35 352.001 +-30.6 340.801 C -30.6 340.801 -14.6 310.201 -20.6 336.401 C -20.6 336.401 +-21.4 355.601 -16.6 340.801 C -16.6 340.801 -16.2 351.201 -7 358.401 +C -7 358.401 -8.2 307.601 4.6 343.601 L 8.6 360.001 C 8.6 360.001 11.4 +350.801 11 345.601 C 11 345.601 25.8 329.201 19 353.601 C 19 353.601 +34.2 330.801 31 344.001 C 31 344.001 23.4 360.001 25 364.801 C 25 364.801 +41.8 330.001 43 328.401 C 43 328.401 41 370.802 51.8 334.801 C 51.8 +334.801 57.4 346.801 54.6 351.201 C 54.6 351.201 62.6 343.201 61.8 +340.001 C 61.8 340.001 66.4 331.801 69.2 345.401 C 69.2 345.401 71 +354.801 72.6 351.601 C 72.6 351.601 76.6 375.602 77.8 352.801 C 77.8 +352.801 79.4 339.201 72.2 327.601 C 72.2 327.601 73 324.401 70.2 320.401 +C 70.2 320.401 83.8 342.001 76.6 313.201 C 76.6 313.201 87.801 321.201 +89.001 321.201 C 89.001 321.201 75.4 298.001 84.2 302.801 C 84.2 302.801 +79 292.401 97.001 304.401 C 97.001 304.401 81 288.401 98.601 298.001 +C 98.601 298.001 106.601 304.401 99.001 294.401 C 99.001 294.401 84.6 +278.401 106.601 296.401 C 106.601 296.401 118.201 312.801 119.001 315.601 +C 119.001 315.601 109.001 286.401 104.601 283.601 C 104.601 283.601 +113.001 247.201 154.201 262.801 C 154.201 262.801 161.001 280.001 165.401 +261.601 C 165.401 261.601 178.201 255.201 189.401 282.801 C 189.401 +282.801 193.401 269.201 192.601 266.401 C 192.601 266.401 199.401 267.601 +198.601 266.401 C 198.601 266.401 211.801 270.801 213.001 270.001 C +213.001 270.001 219.801 276.801 220.201 273.201 C 220.201 273.201 229.401 +276.001 227.401 272.401 C 227.401 272.401 236.201 288.001 236.601 291.601 +L 239.001 277.601 L 241.001 280.401 C 241.001 280.401 242.601 272.801 +241.801 271.601 C 241.001 270.401 261.801 278.401 266.601 299.201 L +268.601 307.601 C 268.601 307.601 274.601 292.801 273.001 288.801 C +273.001 288.801 278.201 289.601 278.601 294.001 C 278.601 294.001 282.601 +270.801 277.801 264.801 C 277.801 264.801 282.201 264.001 283.401 267.601 +L 283.401 260.401 C 283.401 260.401 290.601 261.201 290.601 258.801 +C 290.601 258.801 295.001 254.801 297.001 259.601 C 297.001 259.601 +284.601 224.401 303.001 243.601 C 303.001 243.601 310.201 254.401 306.601 +235.601 C 303.001 216.801 299.001 215.201 303.801 214.801 C 303.801 +214.801 304.601 211.201 302.601 209.601 C 300.601 208.001 303.801 209.601 +303.801 209.601 C 303.801 209.601 308.601 213.601 303.401 191.601 C +303.401 191.601 309.801 193.201 297.801 164.001 C 297.801 164.001 300.601 +161.601 296.601 153.201 C 296.601 153.201 304.601 157.601 307.401 156.001 +C 307.401 156.001 307.001 154.401 303.801 150.401 C 303.801 150.401 +282.201 95.6 302.601 117.601 C 302.601 117.601 314.451 131.151 308.051 +108.351 C 308.051 108.351 298.94 84.341 299.717 80.045 L -129.83 103.065 +z; +#X msg 20 1080 fill #ffffff \, stroke #000000; +#X obj 20 1120 draw path M 299.717 80.245 C 300.345 80.426 302.551 +81.55 303.801 83.2 C 303.801 83.2 310.601 94 305.401 75.6 C 305.401 +75.6 296.201 46.8 305.001 58 C 305.001 58 311.001 65.2 307.801 51.6 +C 303.936 35.173 301.401 28.8 301.401 28.8 C 301.401 28.8 313.001 33.6 +286.201 -6 L 295.001 -2.4 C 295.001 -2.4 275.401 -42 253.801 -47.2 +L 245.801 -53.2 C 245.801 -53.2 284.201 -91.2 271.401 -128 C 271.401 +-128 264.601 -133.2 255.001 -124 C 255.001 -124 248.601 -119.2 242.601 +-120.8 C 242.601 -120.8 211.801 -119.6 209.801 -119.6 C 207.801 -119.6 +173.001 -156.8 107.401 -139.2 C 107.401 -139.2 102.201 -137.2 97.801 +-138.4 C 97.801 -138.4 79.4 -154.4 30.6 -131.6 C 30.6 -131.6 20.6 -129.6 +19 -129.6 C 17.4 -129.6 14.6 -129.6 6.6 -123.2 C -1.4 -116.8 -1.8 -116 +-3.8 -114.4 C -3.8 -114.4 -20.2 -103.2 -25 -102.4 C -25 -102.4 -36.6 +-96 -41 -86 L -44.6 -84.8 C -44.6 -84.8 -46.2 -77.6 -46.6 -76.4 C -46.6 +-76.4 -51.4 -72.8 -52.2 -67.2 C -52.2 -67.2 -61 -61.2 -60.6 -56.8 C +-60.6 -56.8 -62.2 -51.6 -63 -46.8 C -63 -46.8 -70.2 -42 -69.4 -39.2 +C -69.4 -39.2 -77 -25.2 -75.8 -18.4 C -75.8 -18.4 -82.2 -18.8 -85 -16.4 +C -85 -16.4 -85.8 -11.6 -87.4 -11.2 C -87.4 -11.2 -90.2 -10 -87.8 -6 +C -87.8 -6 -89.4 -3.2 -89.8 -1.6 C -89.8 -1.6 -89 1.2 -93.4 6.8 C -93.4 +6.8 -99.8 25.6 -97.8 30.8 C -97.8 30.8 -97.4 35.6 -100.2 37.2 C -100.2 +37.2 -103.8 36.8 -95.4 48.8 C -95.4 48.8 -94.6 50 -97.8 52.4 C -97.8 +52.4 -115 56 -117.4 72.4 C -117.4 72.4 -131 87.2 -131 92.4 C -131 94.705 +-130.729 97.852 -130.03 102.465 C -130.03 102.465 -130.6 110.801 -103 +111.601 C -75.4 112.401 299.717 80.245 299.717 80.245 z; +#X msg 20 1160 fill #cc7226 \, stroke #000000; +#X obj 20 1200 draw path M -115.6 102.6 C -140.6 63.2 -126.2 119.601 +-126.2 119.601 C -117.4 154.001 12.2 116.401 12.2 116.401 C 12.2 116.401 +181.001 86 192.201 82 C 203.401 78 298.601 84.4 298.601 84.4 L 293.001 +67.6 C 228.201 21.2 209.001 44.4 195.401 40.4 C 181.801 36.4 184.201 +46 181.001 46.8 C 177.801 47.6 138.601 22.8 132.201 23.6 C 125.801 +24.4 100.459 0.649 115.401 32.4 C 131.401 66.4 57 71.6 40.2 60.4 C +23.4 49.2 47.4 78.8 47.4 78.8 C 65.8 98.8 31.4 82 31.4 82 C -3 69.2 +-27 94.8 -30.2 95.6 C -33.4 96.4 -38.2 99.6 -39 93.2 C -39.8 86.8 -47.31 +70.099 -79 96.4 C -99 113.001 -112.8 91 -112.8 91 L -115.6 102.6 z +; +#X msg 20 1240 fill #cc7226 \, stroke ""; +#X obj 20 1280 draw path M 133.51 25.346 C 127.11 26.146 101.743 2.407 +116.71 34.146 C 133.31 69.346 58.31 73.346 41.51 62.146 C 24.709 50.946 +48.71 80.546 48.71 80.546 C 67.11 100.546 32.709 83.746 32.709 83.746 +C -1.691 70.946 -25.691 96.546 -28.891 97.346 C -32.091 98.146 -36.891 +101.346 -37.691 94.946 C -38.491 88.546 -45.87 72.012 -77.691 98.146 +C -98.927 115.492 -112.418 94.037 -112.418 94.037 L -115.618 104.146 +C -140.618 64.346 -125.546 122.655 -125.546 122.655 C -116.745 157.056 +13.509 118.146 13.509 118.146 C 13.509 118.146 182.31 87.746 193.51 +83.746 C 204.71 79.746 299.038 86.073 299.038 86.073 L 293.51 68.764 +C 228.71 22.364 210.31 46.146 196.71 42.146 C 183.11 38.146 185.51 +47.746 182.31 48.546 C 179.11 49.346 139.91 24.546 133.51 25.346 z +; +#X msg 20 1320 fill #e87f3a \, stroke ""; +#X obj 20 1360 draw path M 134.819 27.091 C 128.419 27.891 103.685 +3.862 118.019 35.891 C 134.219 72.092 59.619 75.092 42.819 63.892 C +26.019 52.692 50.019 82.292 50.019 82.292 C 68.419 102.292 34.019 85.492 +34.019 85.492 C -0.381 72.692 -24.382 98.292 -27.582 99.092 C -30.782 +99.892 -35.582 103.092 -36.382 96.692 C -37.182 90.292 -44.43 73.925 +-76.382 99.892 C -98.855 117.983 -112.036 97.074 -112.036 97.074 L +-115.636 105.692 C -139.436 66.692 -124.891 125.71 -124.891 125.71 +C -116.091 160.11 14.819 119.892 14.819 119.892 C 14.819 119.892 183.619 +89.492 194.819 85.492 C 206.019 81.492 299.474 87.746 299.474 87.746 +L 294.02 69.928 C 229.219 23.528 211.619 47.891 198.019 43.891 C 184.419 +39.891 186.819 49.491 183.619 50.292 C 180.419 51.092 141.219 26.291 +134.819 27.091 z; +#X msg 20 1400 fill #ea8c4d \, stroke ""; +#X obj 20 1440 draw path M 136.128 28.837 C 129.728 29.637 104.999 +5.605 119.328 37.637 C 136.128 75.193 60.394 76.482 44.128 65.637 C +27.328 54.437 51.328 84.037 51.328 84.037 C 69.728 104.037 35.328 87.237 +35.328 87.237 C 0.928 74.437 -23.072 100.037 -26.272 100.837 C -29.472 +101.637 -34.272 104.837 -35.072 98.437 C -35.872 92.037 -42.989 75.839 +-75.073 101.637 C -98.782 120.474 -111.655 100.11 -111.655 100.11 L +-115.655 107.237 C -137.455 70.437 -124.236 128.765 -124.236 128.765 +C -115.436 163.165 16.128 121.637 16.128 121.637 C 16.128 121.637 184.928 +91.237 196.129 87.237 C 207.329 83.237 299.911 89.419 299.911 89.419 +L 294.529 71.092 C 229.729 24.691 212.929 49.637 199.329 45.637 C 185.728 +41.637 188.128 51.237 184.928 52.037 C 181.728 52.837 142.528 28.037 +136.128 28.837 z; +#X msg 20 1480 fill #ec9961 \, stroke ""; +#X obj 20 1520 draw path M 137.438 30.583 C 131.037 31.383 106.814 +7.129 120.637 39.383 C 137.438 78.583 62.237 78.583 45.437 67.383 C +28.637 56.183 52.637 85.783 52.637 85.783 C 71.037 105.783 36.637 88.983 +36.637 88.983 C 2.237 76.183 -21.763 101.783 -24.963 102.583 C -28.163 +103.383 -32.963 106.583 -33.763 100.183 C -34.563 93.783 -41.548 77.752 +-73.763 103.383 C -98.709 122.965 -111.273 103.146 -111.273 103.146 +L -115.673 108.783 C -135.473 73.982 -123.582 131.819 -123.582 131.819 +C -114.782 166.22 17.437 123.383 17.437 123.383 C 17.437 123.383 186.238 +92.983 197.438 88.983 C 208.638 84.983 300.347 91.092 300.347 91.092 +L 295.038 72.255 C 230.238 25.855 214.238 51.383 200.638 47.383 C 187.038 +43.383 189.438 52.983 186.238 53.783 C 183.038 54.583 143.838 29.783 +137.438 30.583 z; +#X msg 20 1560 fill #eea575 \, stroke ""; +#X obj 20 1600 draw path M 138.747 32.328 C 132.347 33.128 106.383 +9.677 121.947 41.128 C 141.147 79.928 63.546 80.328 46.746 69.128 C +29.946 57.928 53.946 87.528 53.946 87.528 C 72.346 107.528 37.946 90.728 +37.946 90.728 C 3.546 77.928 -20.454 103.528 -23.654 104.328 C -26.854 +105.128 -31.654 108.328 -32.454 101.928 C -33.254 95.528 -40.108 79.665 +-72.454 105.128 C -98.636 125.456 -110.891 106.183 -110.891 106.183 +L -115.691 110.328 C -133.691 77.128 -122.927 134.874 -122.927 134.874 +C -114.127 169.274 18.746 125.128 18.746 125.128 C 18.746 125.128 187.547 +94.728 198.747 90.728 C 209.947 86.728 300.783 92.764 300.783 92.764 +L 295.547 73.419 C 230.747 27.019 215.547 53.128 201.947 49.128 C 188.347 +45.128 190.747 54.728 187.547 55.528 C 184.347 56.328 145.147 31.528 +138.747 32.328 z; +#X msg 20 1640 fill #f1b288 \, stroke ""; +#X obj 20 1680 draw path M 140.056 34.073 C 133.655 34.873 107.313 +11.613 123.255 42.873 C 143.656 82.874 64.855 82.074 48.055 70.874 +C 31.255 59.674 55.255 89.274 55.255 89.274 C 73.655 109.274 39.255 +92.474 39.255 92.474 C 4.855 79.674 -19.145 105.274 -22.345 106.074 +C -25.545 106.874 -30.345 110.074 -31.145 103.674 C -31.945 97.274 +-38.668 81.578 -71.145 106.874 C -98.564 127.947 -110.509 109.219 -110.509 +109.219 L -115.709 111.874 C -131.709 81.674 -122.273 137.929 -122.273 +137.929 C -113.473 172.329 20.055 126.874 20.055 126.874 C 20.055 126.874 +188.856 96.474 200.056 92.474 C 211.256 88.474 301.22 94.437 301.22 +94.437 L 296.056 74.583 C 231.256 28.183 216.856 54.874 203.256 50.874 +C 189.656 46.873 192.056 56.474 188.856 57.274 C 185.656 58.074 146.456 +33.273 140.056 34.073 z; +#X msg 20 1720 fill #f3bf9c \, stroke ""; +#X obj 20 1760 draw path M 141.365 35.819 C 134.965 36.619 107.523 +13.944 124.565 44.619 C 146.565 84.219 66.164 83.819 49.364 72.619 +C 32.564 61.419 56.564 91.019 56.564 91.019 C 74.964 111.019 40.564 +94.219 40.564 94.219 C 6.164 81.419 -17.836 107.019 -21.036 107.819 +C -24.236 108.619 -29.036 111.819 -29.836 105.419 C -30.636 99.019 +-37.227 83.492 -69.836 108.619 C -98.491 130.438 -110.127 112.256 -110.127 +112.256 L -115.727 113.419 C -130.128 85.019 -121.618 140.983 -121.618 +140.983 C -112.818 175.384 21.364 128.619 21.364 128.619 C 21.364 128.619 +190.165 98.219 201.365 94.219 C 212.565 90.219 301.656 96.11 301.656 +96.11 L 296.565 75.746 C 231.765 29.346 218.165 56.619 204.565 52.619 +C 190.965 48.619 193.365 58.219 190.165 59.019 C 186.965 59.819 147.765 +35.019 141.365 35.819 z; +#X msg 20 1800 fill #f5ccb0 \, stroke ""; +#X obj 20 1840 draw path M 142.674 37.565 C 136.274 38.365 108.832 +15.689 125.874 46.365 C 147.874 85.965 67.474 85.565 50.674 74.365 +C 33.874 63.165 57.874 92.765 57.874 92.765 C 76.274 112.765 41.874 +95.965 41.874 95.965 C 7.473 83.165 -16.527 108.765 -19.727 109.565 +C -22.927 110.365 -27.727 113.565 -28.527 107.165 C -29.327 100.765 +-35.786 85.405 -68.527 110.365 C -98.418 132.929 -109.745 115.293 -109.745 +115.293 L -115.745 114.965 C -129.346 88.564 -120.963 144.038 -120.963 +144.038 C -112.163 178.438 22.673 130.365 22.673 130.365 C 22.673 130.365 +191.474 99.965 202.674 95.965 C 213.874 91.965 302.093 97.783 302.093 +97.783 L 297.075 76.91 C 232.274 30.51 219.474 58.365 205.874 54.365 +C 192.274 50.365 194.674 59.965 191.474 60.765 C 188.274 61.565 149.074 +36.765 142.674 37.565 z; +#X msg 20 1880 fill #f8d8c4 \, stroke ""; +#X obj 20 1920 draw path M 143.983 39.31 C 137.583 40.11 110.529 17.223 +127.183 48.11 C 149.183 88.91 68.783 87.31 51.983 76.11 C 35.183 64.91 +59.183 94.51 59.183 94.51 C 77.583 114.51 43.183 97.71 43.183 97.71 +C 8.783 84.91 -15.217 110.51 -18.417 111.31 C -21.618 112.11 -26.418 +115.31 -27.218 108.91 C -28.018 102.51 -34.346 87.318 -67.218 112.11 +C -98.345 135.42 -109.363 118.329 -109.363 118.329 L -115.764 116.51 +C -128.764 92.51 -120.309 147.093 -120.309 147.093 C -111.509 181.493 +23.983 132.11 23.983 132.11 C 23.983 132.11 192.783 101.71 203.983 +97.71 C 215.183 93.71 302.529 99.456 302.529 99.456 L 297.583 78.074 +C 232.783 31.673 220.783 60.11 207.183 56.11 C 193.583 52.11 195.983 +61.71 192.783 62.51 C 189.583 63.31 150.383 38.51 143.983 39.31 z; +#X msg 20 1960 fill #fae5d7 \, stroke ""; +#X obj 20 2000 draw path M 145.292 41.055 C 138.892 41.855 112.917 +18.411 128.492 49.855 C 149.692 92.656 70.092 89.056 53.292 77.856 +C 36.492 66.656 60.492 96.256 60.492 96.256 C 78.892 116.256 44.492 +99.456 44.492 99.456 C 10.092 86.656 -13.908 112.256 -17.108 113.056 +C -20.308 113.856 -25.108 117.056 -25.908 110.656 C -26.708 104.256 +-32.905 89.232 -65.908 113.856 C -98.273 137.911 -108.982 121.365 -108.982 +121.365 L -115.782 118.056 C -128.582 94.856 -119.654 150.147 -119.654 +150.147 C -110.854 184.547 25.292 133.856 25.292 133.856 C 25.292 133.856 +194.093 103.456 205.293 99.456 C 216.493 95.456 302.965 101.128 302.965 +101.128 L 298.093 79.237 C 233.292 32.837 222.093 61.856 208.493 57.856 +C 194.893 53.855 197.293 63.456 194.093 64.256 C 190.892 65.056 151.692 +40.255 145.292 41.055 z; +#X msg 20 2040 fill #fcf2eb \, stroke ""; +#X obj 20 2080 draw path M -115.8 119.601 C -128.6 97.6 -119 153.201 +-119 153.201 C -110.2 187.601 26.6 135.601 26.6 135.601 C 26.6 135.601 +195.401 105.2 206.601 101.2 C 217.801 97.2 303.401 102.8 303.401 102.8 +L 298.601 80.4 C 233.801 34 223.401 63.6 209.801 59.6 C 196.201 55.6 +198.601 65.2 195.401 66 C 192.201 66.8 153.001 42 146.601 42.8 C 140.201 +43.6 114.981 19.793 129.801 51.6 C 152.028 99.307 69.041 89.227 54.6 +79.6 C 37.8 68.4 61.8 98 61.8 98 C 80.2 118.001 45.8 101.2 45.8 101.2 +C 11.4 88.4 -12.6 114.001 -15.8 114.801 C -19 115.601 -23.8 118.801 +-24.6 112.401 C -25.4 106 -31.465 91.144 -64.6 115.601 C -98.2 140.401 +-108.6 124.401 -108.6 124.401 L -115.8 119.601 z; +#X msg 20 2120 fill #ffffff \, stroke ""; +#X obj 20 2160 draw path M -74.2 149.601 C -74.2 149.601 -81.4 161.201 +-60.6 174.401 C -60.6 174.401 -59.2 175.801 -77.2 171.601 C -77.2 171.601 +-83.4 169.601 -85 159.201 C -85 159.201 -89.8 154.801 -94.6 149.201 +C -99.4 143.601 -74.2 149.601 -74.2 149.601 z; +#X msg 20 2200 fill #000000 \, stroke ""; +#X obj 20 2240 draw path M 65.8 102 C 65.8 102 83.498 128.821 82.9 +133.601 C 81.6 144.001 81.4 153.601 84.6 157.601 C 87.801 161.601 96.601 +194.801 96.601 194.801 C 96.601 194.801 96.201 196.001 108.601 158.001 +C 108.601 158.001 120.201 142.001 100.201 123.601 C 100.201 123.601 +65 94.8 65.8 102 z; +#X msg 20 2280 fill #cccccc \, stroke ""; +#X obj 20 2320 draw path M -54.2 176.401 C -54.2 176.401 -43 183.601 +-57.4 214.801 L -51 212.401 C -51 212.401 -51.8 223.601 -55 226.001 +L -47.8 222.801 C -47.8 222.801 -43 230.801 -47 235.601 C -47 235.601 +-30.2 243.601 -31 250.001 C -31 250.001 -24.6 242.001 -28.6 235.601 +C -32.6 229.201 -39.8 233.201 -39 214.801 L -47.8 218.001 C -47.8 218.001 +-42.2 209.201 -42.2 202.801 L -50.2 205.201 C -50.2 205.201 -34.731 +178.623 -45.4 177.201 C -51.4 176.401 -54.2 176.401 -54.2 176.401 z +; +#X msg 20 2360 fill #000000 \, stroke ""; +#X obj 20 2400 draw path M -21.8 193.201 C -21.8 193.201 -19 188.801 +-21.8 189.601 C -24.6 190.401 -55.8 205.201 -61.8 214.801 C -61.8 214.801 +-27.4 190.401 -21.8 193.201 z; +#X msg 20 2440 fill #cccccc \, stroke ""; +#X obj 20 2480 draw path M -11.4 201.201 C -11.4 201.201 -8.6 196.801 +-11.4 197.601 C -14.2 198.401 -45.4 213.201 -51.4 222.801 C -51.4 222.801 +-17 198.401 -11.4 201.201 z; +#X msg 20 2520 fill #cccccc \, stroke ""; +#X obj 20 2560 draw path M 1.8 186.001 C 1.8 186.001 4.6 181.601 1.8 +182.401 C -1 183.201 -32.2 198.001 -38.2 207.601 C -38.2 207.601 -3.8 +183.201 1.8 186.001 z; +#X msg 20 2600 fill #cccccc \, stroke ""; +#X obj 20 2640 draw path M -21.4 229.601 C -21.4 229.601 -21.4 223.601 +-24.2 224.401 C -27 225.201 -63 242.801 -69 252.401 C -69 252.401 -27 +226.801 -21.4 229.601 z; +#X msg 20 2680 fill #cccccc \, stroke ""; +#X obj 20 2720 draw path M -20.2 218.801 C -20.2 218.801 -19 214.001 +-21.8 214.801 C -23.8 214.801 -50.2 226.401 -56.2 236.001 C -56.2 236.001 +-26.6 214.401 -20.2 218.801 z; +#X msg 20 2760 fill #cccccc \, stroke ""; +#X obj 20 2800 draw path M -34.6 266.401 L -44.6 274.001 C -44.6 274.001 +-34.2 266.401 -30.6 267.601 C -30.6 267.601 -37.4 278.801 -38.2 284.001 +C -38.2 284.001 -27.8 271.201 -22.2 271.601 C -22.2 271.601 -14.6 272.001 +-14.6 282.801 C -14.6 282.801 -9 272.401 -5.8 272.801 C -5.8 272.801 +-4.6 279.201 -5.8 286.001 C -5.8 286.001 -1.8 278.401 2.2 280.001 C +2.2 280.001 8.6 278.001 7.8 289.601 C 7.8 289.601 7.8 300.001 7 302.801 +C 7 302.801 12.6 276.401 15 276.001 C 15 276.001 23 274.801 27.8 283.601 +C 27.8 283.601 23.8 276.001 28.6 278.001 C 28.6 278.001 39.4 279.601 +42.6 286.401 C 42.6 286.401 35.8 274.401 41.4 277.601 C 41.4 277.601 +48.2 277.601 49.4 284.001 C 49.4 284.001 57.8 305.201 59.8 306.801 +C 59.8 306.801 52.2 285.201 53.8 285.201 C 53.8 285.201 51.8 273.201 +57 288.001 C 57 288.001 53.8 274.001 59.4 274.801 C 65 275.601 69.4 +285.601 77.8 283.201 C 77.8 283.201 87.401 288.801 89.401 219.601 L +-34.6 266.401 z; +#X msg 20 2840 fill #cccccc \, stroke ""; +#X obj 20 2880 draw path M -29.8 173.601 C -29.8 173.601 -15 167.601 +25 173.601 C 25 173.601 32.2 174.001 39 165.201 C 45.8 156.401 72.6 +149.201 79 151.201 L 88.601 157.601 L 89.401 158.801 C 89.401 158.801 +101.801 169.201 102.201 176.801 C 102.601 184.401 87.801 232.401 78.2 +248.401 C 68.6 264.401 59 276.801 39.8 274.401 C 39.8 274.401 19 270.401 +-6.6 274.401 C -6.6 274.401 -35.8 272.801 -38.6 264.801 C -41.4 256.801 +-27.4 241.601 -27.4 241.601 C -27.4 241.601 -23 233.201 -24.2 218.801 +C -25.4 204.401 -25 176.401 -29.8 173.601 z; +#X msg 20 2920 fill #000000 \, stroke ""; +#X obj 20 2960 draw path M -7.8 175.601 C 0.6 194.001 -29 259.201 -29 +259.201 C -31 260.801 -16.34 266.846 -6.2 264.401 C 4.746 261.763 45 +266.001 45 266.001 C 68.6 250.401 81.4 206.001 81.4 206.001 C 81.4 +206.001 91.801 182.001 74.2 178.801 C 56.6 175.601 -7.8 175.601 -7.8 +175.601 z; +#X msg 20 3000 fill #e5668c \, stroke ""; +#X obj 20 3040 draw path M -9.831 206.497 C -6.505 193.707 -4.921 181.906 +-7.8 175.601 C -7.8 175.601 54.6 182.001 65.8 161.201 C 70.041 153.326 +84.801 184.001 84.4 193.601 C 84.4 193.601 21.4 208.001 6.6 196.801 +L -9.831 206.497 z; +#X msg 20 3080 fill #b23259 \, stroke ""; +#X obj 20 3120 draw path M -5.4 222.801 C -5.4 222.801 -3.4 230.001 +-5.8 234.001 C -5.8 234.001 -7.4 234.801 -8.6 235.201 C -8.6 235.201 +-7.4 238.801 -1.4 240.401 C -1.4 240.401 0.6 244.801 3 245.201 C 5.4 +245.601 10.2 251.201 14.2 250.001 C 18.2 248.801 29.4 244.801 29.4 +244.801 C 29.4 244.801 35 241.601 43.8 245.201 C 43.8 245.201 46.175 +244.399 46.6 240.401 C 47.1 235.701 50.2 232.001 52.2 230.001 C 54.2 +228.001 63.8 215.201 62.6 214.801 C 61.4 214.401 -5.4 222.801 -5.4 +222.801 z; +#X msg 20 3160 fill #a5264c \, stroke ""; +#X obj 20 3200 draw path M -9.8 174.401 C -9.8 174.401 -12.6 196.801 +-9.4 205.201 C -6.2 213.601 -7 215.601 -7.8 219.601 C -8.6 223.601 +-4.2 233.601 1.4 239.601 L 13.4 241.201 C 13.4 241.201 28.6 237.601 +37.8 240.401 C 37.8 240.401 46.794 241.744 50.2 226.801 C 50.2 226.801 +55 220.401 62.2 217.601 C 69.4 214.801 76.6 173.201 72.6 165.201 C +68.6 157.201 54.2 152.801 38.2 168.401 C 22.2 184.001 20.2 167.201 +-9.8 174.401 z; +#X msg 20 3240 fill #ff727f \, stroke #000000; +#X obj 20 3280 draw path M -8.2 249.201 C -8.2 249.201 -9 247.201 -13.4 +246.801 C -13.4 246.801 -35.8 243.201 -44.2 230.801 C -44.2 230.801 +-51 225.201 -46.6 236.801 C -46.6 236.801 -36.2 257.201 -29.4 260.001 +C -29.4 260.001 -13 264.001 -8.2 249.201 z; +#X msg 20 3320 fill #ffffcc \, stroke #000000; +#X obj 20 3360 draw path M 71.742 185.229 C 72.401 177.323 74.354 168.709 +72.6 165.201 C 66.154 152.307 49.181 157.695 38.2 168.401 C 22.2 184.001 +20.2 167.201 -9.8 174.401 C -9.8 174.401 -11.545 188.364 -10.705 198.376 +C -10.705 198.376 26.6 186.801 27.4 192.401 C 27.4 192.401 29 189.201 +38.2 189.201 C 47.4 189.201 70.142 188.029 71.742 185.229 z; +#X msg 20 3400 fill #cc3f4c \, stroke ""; +#X obj 20 3440 draw path M 28.6 175.201 C 28.6 175.201 33.4 180.001 +29.8 189.601 C 29.8 189.601 15.4 205.601 17.4 219.601; +#X msg 20 3480 fill black \, stroke #a51926; +#X obj 20 3520 draw path M -19.4 260.001 C -19.4 260.001 -23.8 247.201 +-15 254.001 C -15 254.001 -10.2 256.001 -11.4 257.601 C -12.6 259.201 +-18.2 263.201 -19.4 260.001 z; +#X msg 20 3560 fill #ffffcc \, stroke #000000; +#X obj 20 3600 draw path M -14.36 261.201 C -14.36 261.201 -17.88 250.961 +-10.84 256.401 C -10.84 256.401 -6.419 258.849 -7.96 259.281 C -12.52 +260.561 -7.96 263.121 -14.36 261.201 z; +#X msg 20 3640 fill #ffffcc \, stroke #000000; +#X obj 20 3680 draw path M -9.56 261.201 C -9.56 261.201 -13.08 250.961 +-6.04 256.401 C -6.04 256.401 -1.665 258.711 -3.16 259.281 C -6.52 +260.561 -3.16 263.121 -9.56 261.201 z; +#X msg 20 3720 fill #ffffcc \, stroke #000000; +#X obj 20 3760 draw path M -2.96 261.401 C -2.96 261.401 -6.48 251.161 +0.56 256.601 C 0.56 256.601 4.943 258.933 3.441 259.481 C 0.48 260.561 +3.441 263.321 -2.96 261.401 z; +#X msg 20 3800 fill #ffffcc \, stroke #000000; +#X obj 20 3840 draw path M 3.52 261.321 C 3.52 261.321 0 251.081 7.041 +256.521 C 7.041 256.521 10.881 258.121 9.921 259.401 C 8.961 260.681 +9.921 263.241 3.52 261.321 z; +#X msg 20 3880 fill #ffffcc \, stroke #000000; +#X obj 20 3920 draw path M 10.2 262.001 C 10.2 262.001 5.4 249.601 +14.6 256.001 C 14.6 256.001 19.4 258.001 18.2 259.601 C 17 261.201 +18.2 264.401 10.2 262.001 z; +#X msg 20 3960 fill #ffffcc \, stroke #000000; +#X obj 20 4000 draw path M -18.2 244.801 C -18.2 244.801 -5 242.001 +1 245.201 C 1 245.201 7 246.401 8.2 246.001 C 9.4 245.601 12.6 245.201 +12.6 245.201; +#X msg 20 4040 fill black \, stroke #a5264c; +#X obj 20 4080 draw path M 15.8 253.601 C 15.8 253.601 27.8 240.001 +39.8 244.401 C 46.816 246.974 45.8 243.601 46.6 240.801 C 47.4 238.001 +47.6 233.801 52.6 230.801; +#X msg 20 4120 fill black \, stroke #a5264c; +#X obj 20 4160 draw path M 33 237.601 C 33 237.601 29 226.801 26.2 +239.601 C 23.4 252.401 20.2 256.001 18.6 258.801 C 18.6 258.801 18.6 +264.001 27 263.601 C 27 263.601 37.8 263.201 38.2 260.401 C 38.6 257.601 +37 246.001 33 237.601 z; +#X msg 20 4200 fill #ffffcc \, stroke #000000; +#X obj 20 4240 draw path M 47 244.801 C 47 244.801 50.6 242.401 53 +243.601; +#X msg 20 4280 fill black \, stroke #a5264c; +#X obj 20 4320 draw path M 53.5 228.401 C 53.5 228.401 56.4 223.501 +61.2 222.701; +#X msg 20 4360 fill black \, stroke #a5264c; +#X obj 20 4400 draw path M -25.8 265.201 C -25.8 265.201 -7.8 268.401 +-3.4 266.801 C -3.4 266.801 5.4 266.801 -3 268.801 C -3 268.801 -15.8 +268.801 -23.8 267.601 C -23.8 267.601 -35.4 262.001 -25.8 265.201 z +; +#X msg 20 4440 fill #b2b2b2 \, stroke ""; +#X obj 20 4480 draw path M -11.8 172.001 C -11.8 172.001 5.8 172.001 +7.8 172.801 C 7.8 172.801 15 203.601 11.4 211.201 C 11.4 211.201 10.2 +214.001 7.4 208.401 C 7.4 208.401 -11 175.601 -14.2 173.601 C -17.4 +171.601 -13 172.001 -11.8 172.001 z; +#X msg 20 4520 fill #ffffcc \, stroke #000000; +#X obj 20 4560 draw path M -88.9 169.301 C -88.9 169.301 -80 171.001 +-67.4 173.601 C -67.4 173.601 -62.6 196.001 -59.4 200.801 C -56.2 205.601 +-59.8 205.601 -63.4 202.801 C -67 200.001 -81.8 186.001 -83.8 181.601 +C -85.8 177.201 -88.9 169.301 -88.9 169.301 z; +#X msg 20 4600 fill #ffffcc \, stroke #000000; +#X obj 20 4640 draw path M -67.039 173.818 C -67.039 173.818 -61.239 +175.366 -60.23 177.581 C -59.222 179.795 -61.432 183.092 -61.432 183.092 +C -61.432 183.092 -62.432 186.397 -63.634 184.235 C -64.836 182.072 +-67.708 174.412 -67.039 173.818 z; +#X msg 20 4680 fill #ffffcc \, stroke #000000; +#X obj 20 4720 draw path M -67 173.601 C -67 173.601 -63.4 178.801 +-59.8 178.801 C -56.2 178.801 -55.818 178.388 -53 179.001 C -48.4 180.001 +-48.8 178.001 -42.2 179.201 C -39.56 179.681 -37 178.801 -34.2 180.001 +C -31.4 181.201 -28.2 180.401 -27 178.401 C -25.8 176.401 -21 172.201 +-21 172.201 C -21 172.201 -33.8 174.001 -36.6 174.801 C -36.6 174.801 +-59 176.001 -67 173.601 z; +#X msg 20 4760 fill #000000 \, stroke ""; +#X obj 20 4800 draw path M -22.4 173.801 C -22.4 173.801 -28.85 177.301 +-29.25 179.701 C -29.65 182.101 -24 185.801 -24 185.801 C -24 185.801 +-21.25 190.401 -20.65 188.001 C -20.05 185.601 -21.6 174.201 -22.4 +173.801 z; +#X msg 20 4840 fill #ffffcc \, stroke #000000; +#X obj 20 4880 draw path M -59.885 179.265 C -59.885 179.265 -52.878 +190.453 -52.661 179.242 C -52.661 179.242 -52.104 177.984 -53.864 177.962 +C -59.939 177.886 -58.418 173.784 -59.885 179.265 z; +#X msg 20 4920 fill #ffffcc \, stroke #000000; +#X obj 20 4960 draw path M -52.707 179.514 C -52.707 179.514 -44.786 +190.701 -45.422 179.421 C -45.422 179.421 -45.415 179.089 -47.168 178.936 +C -51.915 178.522 -51.57 174.004 -52.707 179.514 z; +#X msg 20 5000 fill #ffffcc \, stroke #000000; +#X obj 20 5040 draw path M -45.494 179.522 C -45.494 179.522 -37.534 +190.15 -38.203 180.484 C -38.203 180.484 -38.084 179.251 -39.738 178.95 +C -43.63 178.244 -43.841 174.995 -45.494 179.522 z; +#X msg 20 5080 fill #ffffcc \, stroke #000000; +#X obj 20 5120 draw path M -38.618 179.602 C -38.618 179.602 -30.718 +191.163 -30.37 181.382 C -30.37 181.382 -28.726 180.004 -30.472 179.782 +C -36.29 179.042 -35.492 174.588 -38.618 179.602 z; +#X msg 20 5160 fill #ffffcc \, stroke #000000; +#X obj 20 5200 draw path M -74.792 183.132 L -82.45 181.601 C -85.05 +176.601 -87.15 170.451 -87.15 170.451 C -87.15 170.451 -80.8 171.451 +-68.3 174.251 C -68.3 174.251 -67.424 177.569 -65.952 183.364 L -74.792 +183.132 z; +#X msg 20 5240 fill #e5e5b2 \, stroke ""; +#X obj 20 5280 draw path M -9.724 178.47 C -11.39 175.964 -12.707 174.206 +-13.357 173.8 C -16.37 171.917 -12.227 172.294 -11.098 172.294 C -11.098 +172.294 5.473 172.294 7.356 173.047 C 7.356 173.047 7.88 175.289 8.564 +178.68 C 8.564 178.68 -1.524 176.67 -9.724 178.47 z; +#X msg 20 5320 fill #e5e5b2 \, stroke ""; +#X obj 20 5360 draw path M 43.88 40.321 C 71.601 44.281 97.121 8.641 +98.881 -1.04 C 100.641 -10.72 90.521 -22.6 90.521 -22.6 C 91.841 -25.68 +87.001 -39.76 81.721 -49 C 76.441 -58.24 60.54 -57.266 43 -58.24 C +27.16 -59.12 8.68 -35.8 7.36 -34.04 C 6.04 -32.28 12.2 6.001 13.52 +11.721 C 14.84 17.441 12.2 43.841 12.2 43.841 C 46.44 34.741 16.16 +36.361 43.88 40.321 z; +#X msg 20 5400 fill #cc7226 \, stroke ""; +#X obj 20 5440 draw path M 8.088 -33.392 C 6.792 -31.664 12.84 5.921 +14.136 11.537 C 15.432 17.153 12.84 43.073 12.84 43.073 C 45.512 34.193 +16.728 35.729 43.944 39.617 C 71.161 43.505 96.217 8.513 97.945 -0.992 +C 99.673 -10.496 89.737 -22.16 89.737 -22.16 C 91.033 -25.184 86.281 +-39.008 81.097 -48.08 C 75.913 -57.152 60.302 -56.195 43.08 -57.152 +C 27.528 -58.016 9.384 -35.12 8.088 -33.392 z; +#X msg 20 5480 fill #ea8e51 \, stroke ""; +#X obj 20 5520 draw path M 8.816 -32.744 C 7.544 -31.048 13.48 5.841 +14.752 11.353 C 16.024 16.865 13.48 42.305 13.48 42.305 C 44.884 33.145 +17.296 35.097 44.008 38.913 C 70.721 42.729 95.313 8.385 97.009 -0.944 +C 98.705 -10.272 88.953 -21.72 88.953 -21.72 C 90.225 -24.688 85.561 +-38.256 80.473 -47.16 C 75.385 -56.064 60.063 -55.125 43.16 -56.064 +C 27.896 -56.912 10.088 -34.44 8.816 -32.744 z; +#X msg 20 5560 fill #efaa7c \, stroke ""; +#X obj 20 5600 draw path M 9.544 -32.096 C 8.296 -30.432 14.12 5.761 +15.368 11.169 C 16.616 16.577 14.12 41.537 14.12 41.537 C 43.556 32.497 +17.864 34.465 44.072 38.209 C 70.281 41.953 94.409 8.257 96.073 -0.895 +C 97.737 -10.048 88.169 -21.28 88.169 -21.28 C 89.417 -24.192 84.841 +-37.504 79.849 -46.24 C 74.857 -54.976 59.824 -54.055 43.24 -54.976 +C 28.264 -55.808 10.792 -33.76 9.544 -32.096 z; +#X msg 20 5640 fill #f4c6a8 \, stroke ""; +#X obj 20 5680 draw path M 10.272 -31.448 C 9.048 -29.816 14.76 5.681 +15.984 10.985 C 17.208 16.289 14.76 40.769 14.76 40.769 C 42.628 31.849 +18.432 33.833 44.136 37.505 C 69.841 41.177 93.505 8.129 95.137 -0.848 +C 96.769 -9.824 87.385 -20.84 87.385 -20.84 C 88.609 -23.696 84.121 +-36.752 79.225 -45.32 C 74.329 -53.888 59.585 -52.985 43.32 -53.888 +C 28.632 -54.704 11.496 -33.08 10.272 -31.448 z; +#X msg 20 5720 fill #f9e2d3 \, stroke ""; +#X obj 20 5760 draw path M 44.2 36.8 C 69.4 40.4 92.601 8 94.201 -0.8 +C 95.801 -9.6 86.601 -20.4 86.601 -20.4 C 87.801 -23.2 83.4 -36 78.6 +-44.4 C 73.8 -52.8 59.346 -51.914 43.4 -52.8 C 29 -53.6 12.2 -32.4 +11 -30.8 C 9.8 -29.2 15.4 5.6 16.6 10.8 C 17.8 16 15.4 40 15.4 40 C +40.9 31.4 19 33.2 44.2 36.8 z; +#X msg 20 5800 fill #ffffff \, stroke ""; +#X obj 20 5840 draw path M 90.601 2.8 C 90.601 2.8 62.8 10.4 51.2 8.8 +C 51.2 8.8 35.4 2.2 26.6 24 C 26.6 24 23 31.2 21 33.2 C 19 35.2 90.601 +2.8 90.601 2.8 z; +#X msg 20 5880 fill #cccccc \, stroke ""; +#X obj 20 5920 draw path M 94.401 0.6 C 94.401 0.6 65.4 12.8 55.4 12.4 +C 55.4 12.4 39 7.8 30.6 22.4 C 30.6 22.4 22.2 31.6 19 33.2 C 19 33.2 +18.6 34.8 25 30.8 L 35.4 36 C 35.4 36 50.2 45.6 59.8 29.6 C 59.8 29.6 +63.8 18.4 63.8 16.4 C 63.8 14.4 85 8.8 86.601 8.4 C 88.201 8 94.801 +3.8 94.401 0.6 z; +#X msg 20 5960 fill #000000 \, stroke ""; +#X obj 20 6000 draw path M 47 36.514 C 40.128 36.514 31.755 32.649 +31.755 26.4 C 31.755 20.152 40.128 13.887 47 13.887 C 53.874 13.887 +59.446 18.952 59.446 25.2 C 59.446 31.449 53.874 36.514 47 36.514 z +; +#X msg 20 6040 fill #99cc32 \, stroke ""; +#X obj 20 6080 draw path M 43.377 19.83 C 38.531 20.552 33.442 22.055 +33.514 21.839 C 35.054 17.22 41.415 13.887 47 13.887 C 51.296 13.887 +55.084 15.865 57.32 18.875 C 57.32 18.875 52.004 18.545 43.377 19.83 +z; +#X msg 20 6120 fill #659900 \, stroke ""; +#X obj 20 6160 draw path M 55.4 19.6 C 55.4 19.6 51 16.4 51 18.6 C +51 18.6 54.6 23 55.4 19.6 z; +#X msg 20 6200 fill #ffffff \, stroke ""; +#X obj 20 6240 draw path M 45.4 27.726 C 42.901 27.726 40.875 25.7 +40.875 23.2 C 40.875 20.701 42.901 18.675 45.4 18.675 C 47.9 18.675 +49.926 20.701 49.926 23.2 C 49.926 25.7 47.9 27.726 45.4 27.726 z; +#X msg 20 6280 fill #000000 \, stroke ""; +#X obj 20 6320 draw path M -58.6 14.4 C -58.6 14.4 -61.8 -6.8 -59.4 +-11.2 C -59.4 -11.2 -48.6 -21.2 -49 -24.8 C -49 -24.8 -49.4 -42.8 -50.6 +-43.6 C -51.8 -44.4 -59.4 -50.4 -65.4 -44 C -65.4 -44 -75.8 -26 -75 +-19.6 L -75 -17.6 C -75 -17.6 -82.6 -18 -84.2 -16 C -84.2 -16 -85.4 +-10.8 -86.6 -10.4 C -86.6 -10.4 -89.4 -8 -87.4 -5.2 C -87.4 -5.2 -89.4 +-2.8 -89 1.2 L -81.4 5.2 C -81.4 5.2 -79.4 19.6 -68.6 24.8 C -63.764 +27.129 -60.6 20.4 -58.6 14.4 z; +#X msg 20 6360 fill #cc7226 \, stroke ""; +#X obj 20 6400 draw path M -59.6 12.56 C -59.6 12.56 -62.48 -6.52 -60.32 +-10.48 C -60.32 -10.48 -50.6 -19.48 -50.96 -22.72 C -50.96 -22.72 -51.32 +-38.92 -52.4 -39.64 C -53.48 -40.36 -60.32 -45.76 -65.72 -40 C -65.72 +-40 -75.08 -23.8 -74.36 -18.04 L -74.36 -16.24 C -74.36 -16.24 -81.2 +-16.6 -82.64 -14.8 C -82.64 -14.8 -83.72 -10.12 -84.8 -9.76 C -84.8 +-9.76 -87.32 -7.6 -85.52 -5.08 C -85.52 -5.08 -87.32 -2.92 -86.96 0.68 +L -80.12 4.28 C -80.12 4.28 -78.32 17.24 -68.6 21.92 C -64.248 24.015 +-61.4 17.96 -59.6 12.56 z; +#X msg 20 6440 fill #ffffff \, stroke ""; +#X obj 20 6480 draw path M -51.05 -42.61 C -52.14 -43.47 -59.63 -49.24 +-65.48 -43 C -65.48 -43 -75.62 -25.45 -74.84 -19.21 L -74.84 -17.26 +C -74.84 -17.26 -82.25 -17.65 -83.81 -15.7 C -83.81 -15.7 -84.98 -10.63 +-86.15 -10.24 C -86.15 -10.24 -88.88 -7.9 -86.93 -5.17 C -86.93 -5.17 +-88.88 -2.83 -88.49 1.07 L -81.08 4.97 C -81.08 4.97 -79.13 19.01 -68.6 +24.08 C -63.886 26.35 -60.8 19.79 -58.85 13.94 C -58.85 13.94 -61.97 +-6.73 -59.63 -11.02 C -59.63 -11.02 -49.1 -20.77 -49.49 -24.28 C -49.49 +-24.28 -49.88 -41.83 -51.05 -42.61 z; +#X msg 20 6520 fill #eb955c \, stroke ""; +#X obj 20 6560 draw path M -51.5 -41.62 C -52.48 -42.54 -59.86 -48.08 +-65.56 -42 C -65.56 -42 -75.44 -24.9 -74.68 -18.82 L -74.68 -16.92 +C -74.68 -16.92 -81.9 -17.3 -83.42 -15.4 C -83.42 -15.4 -84.56 -10.46 +-85.7 -10.08 C -85.7 -10.08 -88.36 -7.8 -86.46 -5.14 C -86.46 -5.14 +-88.36 -2.86 -87.98 0.94 L -80.76 4.74 C -80.76 4.74 -78.86 18.42 -68.6 +23.36 C -64.006 25.572 -61 19.18 -59.1 13.48 C -59.1 13.48 -62.14 -6.66 +-59.86 -10.84 C -59.86 -10.84 -49.6 -20.34 -49.98 -23.76 C -49.98 -23.76 +-50.36 -40.86 -51.5 -41.62 z; +#X msg 20 6600 fill #f2b892 \, stroke ""; +#X obj 20 6640 draw path M -51.95 -40.63 C -52.82 -41.61 -60.09 -46.92 +-65.64 -41 C -65.64 -41 -75.26 -24.35 -74.52 -18.43 L -74.52 -16.58 +C -74.52 -16.58 -81.55 -16.95 -83.03 -15.1 C -83.03 -15.1 -84.14 -10.29 +-85.25 -9.92 C -85.25 -9.92 -87.84 -7.7 -85.99 -5.11 C -85.99 -5.11 +-87.84 -2.89 -87.47 0.81 L -80.44 4.51 C -80.44 4.51 -78.59 17.83 -68.6 +22.64 C -64.127 24.794 -61.2 18.57 -59.35 13.02 C -59.35 13.02 -62.31 +-6.59 -60.09 -10.66 C -60.09 -10.66 -50.1 -19.91 -50.47 -23.24 C -50.47 +-23.24 -50.84 -39.89 -51.95 -40.63 z; +#X msg 20 6680 fill #f8dcc8 \, stroke ""; +#X obj 20 6720 draw path M -59.6 12.46 C -59.6 12.46 -62.48 -6.52 -60.32 +-10.48 C -60.32 -10.48 -50.6 -19.48 -50.96 -22.72 C -50.96 -22.72 -51.32 +-38.92 -52.4 -39.64 C -53.16 -40.68 -60.32 -45.76 -65.72 -40 C -65.72 +-40 -75.08 -23.8 -74.36 -18.04 L -74.36 -16.24 C -74.36 -16.24 -81.2 +-16.6 -82.64 -14.8 C -82.64 -14.8 -83.72 -10.12 -84.8 -9.76 C -84.8 +-9.76 -87.32 -7.6 -85.52 -5.08 C -85.52 -5.08 -87.32 -2.92 -86.96 0.68 +L -80.12 4.28 C -80.12 4.28 -78.32 17.24 -68.6 21.92 C -64.248 24.015 +-61.4 17.86 -59.6 12.46 z; +#X msg 20 6760 fill #ffffff \, stroke ""; +#X obj 20 6800 draw path M -62.7 6.2 C -62.7 6.2 -84.3 -4 -85.2 -4.8 +C -85.2 -4.8 -76.1 3.4 -75.3 3.4 C -74.5 3.4 -62.7 6.2 -62.7 6.2 z +; +#X msg 20 6840 fill #cccccc \, stroke ""; +#X obj 20 6880 draw path M -79.8 0 C -79.8 0 -61.4 3.6 -61.4 8 C -61.4 +10.912 -61.643 24.331 -67 22.8 C -75.4 20.4 -71.8 6 -79.8 0 z; +#X msg 20 6920 fill #000000 \, stroke ""; +#X obj 20 6960 draw path M -71.4 3.8 C -71.4 3.8 -62.422 5.274 -61.4 +8 C -60.8 9.6 -60.137 17.908 -65.6 19 C -70.152 19.911 -72.382 9.69 +-71.4 3.8 z; +#X msg 20 7000 fill #99cc32 \, stroke ""; +#X obj 20 7040 draw path M 14.595 46.349 C 14.098 44.607 15.409 44.738 +17.2 44.2 C 19.2 43.6 31.4 39.8 32.2 37.2 C 33 34.6 46.2 39 46.2 39 +C 48 39.8 52.4 42.4 52.4 42.4 C 57.2 43.6 63.8 44 63.8 44 C 66.2 45 +69.6 47.8 69.6 47.8 C 84.2 58 96.601 50.8 96.601 50.8 C 116.601 44.2 +110.601 27 110.601 27 C 107.601 18 110.801 14.6 110.801 14.6 C 111.001 +10.8 118.201 17.2 118.201 17.2 C 120.801 21.4 121.601 26.4 121.601 +26.4 C 129.601 37.6 126.201 19.8 126.201 19.8 C 126.401 18.8 123.601 +15.2 123.601 14 C 123.601 12.8 121.801 9.4 121.801 9.4 C 118.801 6 +121.201 -1 121.201 -1 C 123.001 -14.8 120.801 -13 120.801 -13 C 119.601 +-14.8 110.401 -4.8 110.401 -4.8 C 108.201 -1.4 102.201 0.2 102.201 +0.2 C 99.401 2 96.001 0.6 96.001 0.6 C 93.401 0.2 87.801 7.2 87.801 +7.2 C 90.601 7 93.001 11.4 95.401 11.6 C 97.801 11.8 99.601 9.2 101.201 +8.6 C 102.801 8 105.601 13.8 105.601 13.8 C 106.001 16.4 100.401 21.2 +100.401 21.2 C 100.001 25.8 98.401 24.2 98.401 24.2 C 95.401 23.6 94.201 +27.4 93.201 32 C 92.201 36.6 88.001 37 88.001 37 C 86.401 44.4 85.2 +41.4 85.2 41.4 C 85 35.8 79 41.6 79 41.6 C 77.8 43.6 73.2 41.4 73.2 +41.4 C 66.4 39.4 68.8 37.4 68.8 37.4 C 70.6 35.2 81.8 37.4 81.8 37.4 +C 84 35.8 76 31.8 76 31.8 C 75.4 30 76.4 25.6 76.4 25.6 C 77.6 22.4 +84.4 16.8 84.4 16.8 C 93.801 15.6 91.001 14 91.001 14 C 84.801 8.8 +79 16.4 79 16.4 C 76.8 22.6 59.4 37.6 59.4 37.6 C 54.6 41 57.2 34.2 +53.2 37.6 C 49.2 41 28.6 32 28.6 32 C 17.038 30.807 14.306 46.549 10.777 +43.429 C 10.777 43.429 16.195 51.949 14.595 46.349 z; +#X msg 20 7080 fill #000000 \, stroke ""; +#X obj 20 7120 draw path M 209.401 -120 C 209.401 -120 183.801 -112 +181.001 -93.2 C 181.001 -93.2 178.601 -70.4 199.001 -52.8 C 199.001 +-52.8 199.401 -46.4 201.401 -43.2 C 201.401 -43.2 199.801 -38.4 218.601 +-46 L 245.801 -54.4 C 245.801 -54.4 252.201 -56.8 257.401 -65.6 C 262.601 +-74.4 277.801 -93.2 274.201 -118.4 C 274.201 -118.4 275.401 -129.6 +269.401 -130 C 269.401 -130 261.001 -131.6 253.801 -124 C 253.801 -124 +247.001 -120.8 244.601 -121.2 L 209.401 -120 z; +#X msg 20 7160 fill #000000 \, stroke ""; +#X obj 20 7200 draw path M 264.022 -120.99 C 264.022 -120.99 266.122 +-129.92 261.282 -125.08 C 261.282 -125.08 254.242 -119.36 246.761 -119.36 +C 246.761 -119.36 232.241 -117.16 227.841 -103.96 C 227.841 -103.96 +223.881 -77.12 231.801 -71.4 C 231.801 -71.4 236.641 -63.92 243.681 +-70.52 C 250.722 -77.12 266.222 -107.35 264.022 -120.99 z; +#X msg 20 7240 fill #000000 \, stroke ""; +#X obj 20 7280 draw path M 263.648 -120.632 C 263.648 -120.632 265.738 +-129.376 260.986 -124.624 C 260.986 -124.624 254.074 -119.008 246.729 +-119.008 C 246.729 -119.008 232.473 -116.848 228.153 -103.888 C 228.153 +-103.888 224.265 -77.536 232.041 -71.92 C 232.041 -71.92 236.793 -64.576 +243.705 -71.056 C 250.618 -77.536 265.808 -107.24 263.648 -120.632 +z; +#X msg 20 7320 fill #323232 \, stroke ""; +#X obj 20 7360 draw path M 263.274 -120.274 C 263.274 -120.274 265.354 +-128.832 260.69 -124.168 C 260.69 -124.168 253.906 -118.656 246.697 +-118.656 C 246.697 -118.656 232.705 -116.536 228.465 -103.816 C 228.465 +-103.816 224.649 -77.952 232.281 -72.44 C 232.281 -72.44 236.945 -65.232 +243.729 -71.592 C 250.514 -77.952 265.394 -107.13 263.274 -120.274 +z; +#X msg 20 7400 fill #666666 \, stroke ""; +#X obj 20 7440 draw path M 262.9 -119.916 C 262.9 -119.916 264.97 -128.288 +260.394 -123.712 C 260.394 -123.712 253.738 -118.304 246.665 -118.304 +C 246.665 -118.304 232.937 -116.224 228.777 -103.744 C 228.777 -103.744 +225.033 -78.368 232.521 -72.96 C 232.521 -72.96 237.097 -65.888 243.753 +-72.128 C 250.41 -78.368 264.98 -107.02 262.9 -119.916 z; +#X msg 20 7480 fill #999999 \, stroke ""; +#X obj 20 7520 draw path M 262.526 -119.558 C 262.526 -119.558 264.586 +-127.744 260.098 -123.256 C 260.098 -123.256 253.569 -117.952 246.633 +-117.952 C 246.633 -117.952 233.169 -115.912 229.089 -103.672 C 229.089 +-103.672 225.417 -78.784 232.761 -73.48 C 232.761 -73.48 237.249 -66.544 +243.777 -72.664 C 250.305 -78.784 264.566 -106.91 262.526 -119.558 +z; +#X msg 20 7560 fill #cccccc \, stroke ""; +#X obj 20 7600 draw path M 262.151 -119.2 C 262.151 -119.2 264.201 +-127.2 259.801 -122.8 C 259.801 -122.8 253.401 -117.6 246.601 -117.6 +C 246.601 -117.6 233.401 -115.6 229.401 -103.6 C 229.401 -103.6 225.801 +-79.2 233.001 -74 C 233.001 -74 237.401 -67.2 243.801 -73.2 C 250.201 +-79.2 264.151 -106.8 262.151 -119.2 z; +#X msg 20 7640 fill #ffffff \, stroke ""; +#X obj 20 7680 draw path M 50.6 84 C 50.6 84 30.2 64.8 22.2 64 C 22.2 +64 -12.2 60 -27 78 C -27 78 -9.4 57.6 18.2 63.2 C 18.2 63.2 -3.4 58.8 +-15.8 62 C -15.8 62 -32.6 62 -42.2 76 L -45 80.8 C -45 80.8 -41 66 +-22.6 60 C -22.6 60 0.2 55.2 11 60 C 11 60 -10.6 53.2 -20.6 55.2 C +-20.6 55.2 -51 52.8 -63.8 79.2 C -63.8 79.2 -59.8 64.8 -45 57.6 C -45 +57.6 -31.4 48.8 -11 51.6 C -11 51.6 3.4 54.8 8.6 57.2 C 13.8 59.6 12.6 +56.8 4.2 52 C 4.2 52 -1.4 42 -15.4 42.4 C -15.4 42.4 -58.2 46 -68.6 +58 C -68.6 58 -55 46.8 -44.6 44 C -44.6 44 -22.2 36 -13.8 36.8 C -13.8 +36.8 11 37.8 18.6 33.8 C 18.6 33.8 7.4 38.8 10.6 42 C 13.8 45.2 20.6 +52.8 20.6 54 C 20.6 55.2 44.8 77.3 48.4 81.7 L 50.6 84 z; +#X msg 20 7720 fill #992600 \, stroke ""; +#X obj 20 7760 draw path M 189 278 C 189 278 173.5 241.5 161 232 C +161 232 187 248 190.5 266 C 190.5 266 190.5 276 189 278 z; +#X msg 20 7800 fill #cccccc \, stroke ""; +#X obj 20 7840 draw path M 236 285.5 C 236 285.5 209.5 230.5 191 206.5 +C 191 206.5 234.5 244 239.5 270.5 L 240 276 L 237 273.5 C 237 273.5 +236.5 282.5 236 285.5 z; +#X msg 20 7880 fill #cccccc \, stroke ""; +#X obj 20 7920 draw path M 292.5 237 C 292.5 237 230 177.5 228.5 175 +C 228.5 175 289 241 292 248.5 C 292 248.5 290 239.5 292.5 237 z; +#X msg 20 7960 fill #cccccc \, stroke ""; +#X obj 20 8000 draw path M 104 280.5 C 104 280.5 123.5 228.5 142.5 +251 C 142.5 251 157.5 261 157 264 C 157 264 153 257.5 135 258 C 135 +258 116 255 104 280.5 z; +#X msg 20 8040 fill #cccccc \, stroke ""; +#X obj 20 8080 draw path M 294.5 153 C 294.5 153 249.5 124.5 242 123 +C 230.193 120.639 291.5 152 296.5 162.5 C 296.5 162.5 298.5 160 294.5 +153 z; +#X msg 20 8120 fill #cccccc \, stroke ""; +#X obj 20 8160 draw path M 143.801 259.601 C 143.801 259.601 164.201 +257.601 171.001 250.801 L 175.401 254.401 L 193.001 216.001 L 196.601 +221.201 C 196.601 221.201 211.001 206.401 210.201 198.401 C 209.401 +190.401 223.001 204.401 223.001 204.401 C 223.001 204.401 222.201 192.801 +229.401 199.601 C 229.401 199.601 227.001 184.001 235.401 192.001 C +235.401 192.001 224.864 161.844 247.401 187.601 C 253.001 194.001 248.601 +187.201 248.601 187.201 C 248.601 187.201 222.601 139.201 244.201 153.601 +C 244.201 153.601 246.201 130.801 245.001 126.401 C 243.801 122.001 +241.801 99.6 237.001 94.4 C 232.201 89.2 237.401 87.6 243.001 92.8 +C 243.001 92.8 231.801 68.8 245.001 80.8 C 245.001 80.8 241.401 65.6 +237.001 62.8 C 237.001 62.8 231.401 45.6 246.601 56.4 C 246.601 56.4 +242.201 44 239.001 40.8 C 239.001 40.8 227.401 13.2 234.601 18 L 239.001 +21.6 C 239.001 21.6 232.201 7.6 238.601 12 C 245.001 16.4 245.001 16 +245.001 16 C 245.001 16 223.801 -17.2 244.201 0.4 C 244.201 0.4 236.042 +-13.518 232.601 -20.4 C 232.601 -20.4 213.801 -40.8 228.201 -34.4 L +233.001 -32.8 C 233.001 -32.8 224.201 -42.8 216.201 -44.4 C 208.201 +-46 218.601 -52.4 225.001 -50.4 C 231.401 -48.4 247.001 -40.8 247.001 +-40.8 C 247.001 -40.8 259.801 -22 263.801 -21.6 C 263.801 -21.6 243.801 +-29.2 249.801 -21.2 C 249.801 -21.2 264.201 -7.2 257.001 -7.6 C 257.001 +-7.6 251.001 -0.4 255.801 8.4 C 255.801 8.4 237.342 -9.991 252.201 +15.6 L 259.001 32 C 259.001 32 234.601 7.2 245.801 29.2 C 245.801 29.2 +263.001 52.8 265.001 53.2 C 267.001 53.6 271.401 62.4 271.401 62.4 +L 267.001 60.4 L 272.201 69.2 C 272.201 69.2 261.001 57.2 267.001 70.4 +L 272.601 84.8 C 272.601 84.8 252.201 62.8 265.801 92.4 C 265.801 92.4 +249.401 87.2 258.201 104.4 C 258.201 104.4 256.601 120.401 257.001 +125.601 C 257.401 130.801 258.601 159.201 254.201 167.201 C 249.801 +175.201 260.201 194.401 262.201 198.401 C 264.201 202.401 267.801 213.201 +259.001 204.001 C 250.201 194.801 254.601 200.401 256.601 209.201 C +258.601 218.001 264.601 233.601 263.801 239.201 C 263.801 239.201 262.601 +240.401 259.401 236.801 C 259.401 236.801 244.601 214.001 246.201 228.401 +C 246.201 228.401 245.001 236.401 241.801 245.201 C 241.801 245.201 +238.601 256.001 238.601 247.201 C 238.601 247.201 235.401 230.401 232.601 +238.001 C 229.801 245.601 226.201 251.601 223.401 254.001 C 220.601 +256.401 215.401 233.601 214.201 244.001 C 214.201 244.001 202.201 231.601 +197.401 248.001 L 185.801 264.401 C 185.801 264.401 185.401 252.001 +184.201 258.001 C 184.201 258.001 154.201 264.001 143.801 259.601 z +; +#X msg 20 8200 fill #000000 \, stroke ""; +#X obj 20 8240 draw path M 109.401 -97.2 C 109.401 -97.2 97.801 -105.2 +93.801 -104.8 C 89.801 -104.4 121.401 -113.6 162.601 -86 C 162.601 +-86 167.401 -83.2 171.001 -83.6 C 171.001 -83.6 174.201 -81.2 171.401 +-77.6 C 171.401 -77.6 162.601 -68 173.801 -56.8 C 173.801 -56.8 192.201 +-50 186.601 -58.8 C 186.601 -58.8 197.401 -54.8 199.801 -50.8 C 202.201 +-46.8 201.001 -50.8 201.001 -50.8 C 201.001 -50.8 194.601 -58 188.601 +-63.2 C 188.601 -63.2 183.401 -65.2 180.601 -73.6 C 177.801 -82 175.401 +-92 179.801 -95.2 C 179.801 -95.2 175.801 -90.8 176.601 -94.8 C 177.401 +-98.8 181.001 -102.4 182.601 -102.8 C 184.201 -103.2 200.601 -119 207.401 +-119.4 C 207.401 -119.4 198.201 -118 195.201 -119 C 192.201 -120 165.601 +-131.4 159.601 -132.6 C 159.601 -132.6 142.801 -139.2 154.801 -137.2 +C 154.801 -137.2 190.601 -133.4 208.801 -120.2 C 208.801 -120.2 201.601 +-128.6 183.201 -135.6 C 183.201 -135.6 161.001 -148.2 125.801 -143.2 +C 125.801 -143.2 108.001 -140 100.201 -138.2 C 100.201 -138.2 97.601 +-138.8 97.001 -139.2 C 96.401 -139.6 84.6 -148.6 57 -141.6 C 57 -141.6 +40 -137 31.4 -132.2 C 31.4 -132.2 16.2 -131 12.6 -127.8 C 12.6 -127.8 +-6 -113.2 -8 -112.4 C -10 -111.6 -21.4 -104 -22.2 -103.6 C -22.2 -103.6 +2.4 -110.2 4.8 -112.6 C 7.2 -115 24.6 -117.6 27 -116.2 C 29.4 -114.8 +37.8 -115.4 28.2 -114.8 C 28.2 -114.8 103.801 -100 104.601 -98 C 105.401 +-96 109.401 -97.2 109.401 -97.2 z; +#X msg 20 8280 fill #000000 \, stroke ""; +#X obj 20 8320 draw path M 180.801 -106.4 C 180.801 -106.4 170.601 +-113.8 168.601 -113.8 C 166.601 -113.8 154.201 -124 150.001 -123.6 +C 145.801 -123.2 133.601 -133.2 106.201 -125 C 106.201 -125 105.601 +-127 109.201 -127.8 C 109.201 -127.8 115.601 -130 116.001 -130.6 C +116.001 -130.6 136.201 -134.8 143.401 -131.2 C 143.401 -131.2 152.601 +-128.6 158.801 -122.4 C 158.801 -122.4 170.001 -119.2 173.201 -120.2 +C 173.201 -120.2 182.001 -118 182.401 -116.2 C 182.401 -116.2 188.201 +-113.2 186.401 -110.6 C 186.401 -110.6 186.801 -109 180.801 -106.4 +z; +#X msg 20 8360 fill #cc7226 \, stroke ""; +#X obj 20 8400 draw path M 168.33 -108.509 C 169.137 -107.877 170.156 +-107.779 170.761 -106.97 C 170.995 -106.656 170.706 -106.33 170.391 +-106.233 C 169.348 -105.916 168.292 -106.486 167.15 -105.898 C 166.748 +-105.691 166.106 -105.873 165.553 -106.022 C 163.921 -106.463 162.092 +-106.488 160.401 -105.8 C 158.416 -106.929 156.056 -106.345 153.975 +-107.346 C 153.917 -107.373 153.695 -107.027 153.621 -107.054 C 150.575 +-108.199 146.832 -107.916 144.401 -110.2 C 141.973 -110.612 139.616 +-111.074 137.188 -111.754 C 135.37 -112.263 133.961 -113.252 132.341 +-114.084 C 130.964 -114.792 129.507 -115.314 127.973 -115.686 C 126.11 +-116.138 124.279 -116.026 122.386 -116.546 C 122.293 -116.571 122.101 +-116.227 122.019 -116.254 C 121.695 -116.362 121.405 -116.945 121.234 +-116.892 C 119.553 -116.37 118.065 -117.342 116.401 -117 C 115.223 +-118.224 113.495 -117.979 111.949 -118.421 C 108.985 -119.269 105.831 +-117.999 102.801 -119 C 106.914 -120.842 111.601 -119.61 115.663 -121.679 +C 117.991 -122.865 120.653 -121.763 123.223 -122.523 C 123.71 -122.667 +124.401 -122.869 124.801 -122.2 C 124.935 -122.335 125.117 -122.574 +125.175 -122.546 C 127.625 -121.389 129.94 -120.115 132.422 -119.049 +C 132.763 -118.903 133.295 -119.135 133.547 -118.933 C 135.067 -117.717 +137.01 -117.82 138.401 -116.6 C 140.099 -117.102 141.892 -116.722 143.621 +-117.346 C 143.698 -117.373 143.932 -117.032 143.965 -117.054 C 145.095 +-117.802 146.25 -117.531 147.142 -117.227 C 147.48 -117.112 148.143 +-116.865 148.448 -116.791 C 149.574 -116.515 150.43 -116.035 151.609 +-115.852 C 151.723 -115.834 151.908 -116.174 151.98 -116.146 C 153.103 +-115.708 154.145 -115.764 154.801 -114.6 C 154.936 -114.735 155.101 +-114.973 155.183 -114.946 C 156.21 -114.608 156.859 -113.853 157.96 +-113.612 C 158.445 -113.506 159.057 -112.88 159.633 -112.704 C 162.025 +-111.973 163.868 -110.444 166.062 -109.549 C 166.821 -109.239 167.697 +-109.005 168.33 -108.509 z; +#X msg 20 8440 fill #cc7226 \, stroke ""; +#X obj 20 8480 draw path M 91.696 -122.739 C 89.178 -124.464 86.81 +-125.57 84.368 -127.356 C 84.187 -127.489 83.827 -127.319 83.625 -127.441 +C 82.618 -128.05 81.73 -128.631 80.748 -129.327 C 80.209 -129.709 79.388 +-129.698 78.88 -129.956 C 76.336 -131.248 73.707 -131.806 71.2 -133 +C 71.882 -133.638 73.004 -133.394 73.6 -134.2 C 73.795 -133.92 74.033 +-133.636 74.386 -133.827 C 76.064 -134.731 77.914 -134.884 79.59 -134.794 +C 81.294 -134.702 83.014 -134.397 84.789 -134.125 C 85.096 -134.078 +85.295 -133.555 85.618 -133.458 C 87.846 -132.795 90.235 -133.32 92.354 +-132.482 C 93.945 -131.853 95.515 -131.03 96.754 -129.755 C 97.006 +-129.495 96.681 -129.194 96.401 -129 C 96.789 -129.109 97.062 -128.903 +97.173 -128.59 C 97.257 -128.351 97.257 -128.049 97.173 -127.81 C 97.061 +-127.498 96.782 -127.397 96.408 -127.346 C 95.001 -127.156 96.773 -128.536 +96.073 -128.088 C 94.8 -127.274 95.546 -125.868 94.801 -124.6 C 94.521 +-124.794 94.291 -125.012 94.401 -125.4 C 94.635 -124.878 94.033 -124.588 +93.865 -124.272 C 93.48 -123.547 92.581 -122.132 91.696 -122.739 z +; +#X msg 20 8520 fill #cc7226 \, stroke ""; +#X obj 20 8560 draw path M 59.198 -115.391 C 56.044 -116.185 52.994 +-116.07 49.978 -117.346 C 49.911 -117.374 49.688 -117.027 49.624 -117.054 +C 48.258 -117.648 47.34 -118.614 46.264 -119.66 C 45.351 -120.548 43.693 +-120.161 42.419 -120.648 C 42.095 -120.772 41.892 -121.284 41.591 -121.323 +C 40.372 -121.48 39.445 -122.429 38.4 -123 C 40.736 -123.795 43.147 +-123.764 45.609 -124.148 C 45.722 -124.166 45.867 -123.845 46 -123.845 +C 46.136 -123.845 46.266 -124.066 46.4 -124.2 C 46.595 -123.92 46.897 +-123.594 47.154 -123.848 C 47.702 -124.388 48.258 -124.198 48.798 -124.158 +C 48.942 -124.148 49.067 -123.845 49.2 -123.845 C 49.336 -123.845 49.467 +-124.156 49.6 -124.156 C 49.736 -124.155 49.867 -123.845 50 -123.845 +C 50.136 -123.845 50.266 -124.066 50.4 -124.2 C 51.092 -123.418 51.977 +-123.972 52.799 -123.793 C 53.837 -123.566 54.104 -122.418 55.178 -122.12 +C 59.893 -120.816 64.03 -118.671 68.393 -116.584 C 68.7 -116.437 68.91 +-116.189 68.8 -115.8 C 69.067 -115.8 69.38 -115.888 69.57 -115.756 +C 70.628 -115.024 71.669 -114.476 72.366 -113.378 C 72.582 -113.039 +72.253 -112.632 72.02 -112.684 C 67.591 -113.679 63.585 -114.287 59.198 +-115.391 z; +#X msg 20 8600 fill #cc7226 \, stroke ""; +#X obj 20 8640 draw path M 45.338 -71.179 C 43.746 -72.398 43.162 -74.429 +42.034 -76.221 C 41.82 -76.561 42.094 -76.875 42.411 -76.964 C 42.971 +-77.123 43.514 -76.645 43.923 -76.443 C 45.668 -75.581 47.203 -74.339 +49.2 -74.2 C 51.19 -71.966 55.45 -71.581 55.457 -68.2 C 55.458 -67.341 +54.03 -68.259 53.6 -67.4 C 51.149 -68.403 48.76 -68.3 46.38 -69.767 +C 45.763 -70.148 46.093 -70.601 45.338 -71.179 z; +#X msg 20 8680 fill #cc7226 \, stroke ""; +#X obj 20 8720 draw path M 17.8 -123.756 C 17.935 -123.755 24.966 -123.522 +24.949 -123.408 C 24.904 -123.099 17.174 -122.05 16.81 -122.22 C 16.646 +-122.296 9.134 -119.866 9 -120 C 9.268 -120.135 17.534 -123.756 17.8 +-123.756 z; +#X msg 20 8760 fill #cc7226 \, stroke ""; +#X obj 20 8800 draw path M 33.2 -114 C 33.2 -114 18.4 -112.2 14 -111 +C 9.6 -109.8 -9 -102.2 -12 -100.2 C -12 -100.2 -25.4 -94.8 -42.4 -74.8 +C -42.4 -74.8 -34.8 -78.2 -32.6 -81 C -32.6 -81 -19 -93.6 -19.2 -91 +C -19.2 -91 -7 -99.6 -7.6 -97.4 C -7.6 -97.4 16.8 -108.6 14.8 -105.4 +C 14.8 -105.4 36.4 -110 35.4 -108 C 35.4 -108 54.2 -103.6 51.4 -103.4 +C 51.4 -103.4 45.6 -102.2 52 -98.6 C 52 -98.6 48.6 -94.2 43.2 -98.2 +C 37.8 -102.2 40.8 -100 35.8 -99 C 35.8 -99 33.2 -98.2 28.6 -102.2 +C 28.6 -102.2 23 -106.8 14.2 -103.2 C 14.2 -103.2 -16.4 -90.6 -18.4 +-90 C -18.4 -90 -22 -87.2 -24.4 -83.6 C -24.4 -83.6 -30.2 -79.2 -33.2 +-77.8 C -33.2 -77.8 -46 -66.2 -47.2 -64.8 C -47.2 -64.8 -50.6 -59.6 +-51.4 -59.2 C -51.4 -59.2 -45 -63 -43 -65 C -43 -65 -29 -75 -23.6 -75.8 +C -23.6 -75.8 -19.2 -78.8 -18.4 -80.2 C -18.4 -80.2 -4 -89.4 0.2 -89.4 +C 0.2 -89.4 9.4 -84.2 11.8 -91.2 C 11.8 -91.2 17.6 -93 23.2 -91.8 C +23.2 -91.8 26.4 -94.4 25.6 -96.6 C 25.6 -96.6 27.2 -98.4 28.2 -94.6 +C 28.2 -94.6 31.6 -91 36.4 -93 C 36.4 -93 40.4 -93.2 38.4 -90.8 C 38.4 +-90.8 34 -87 22.2 -86.8 C 22.2 -86.8 9.8 -86.2 -6.6 -78.6 C -6.6 -78.6 +-36.4 -68.2 -45.6 -57.8 C -45.6 -57.8 -52 -49 -57.4 -47.8 C -57.4 -47.8 +-63.2 -47 -69.2 -39.6 C -69.2 -39.6 -59.4 -45.4 -50.4 -45.4 C -50.4 +-45.4 -46.4 -47.8 -50.2 -44.2 C -50.2 -44.2 -53.8 -36.6 -52.2 -31.2 +C -52.2 -31.2 -52.8 -26 -53.6 -24.4 C -53.6 -24.4 -61.4 -11.6 -61.4 +-9.2 C -61.4 -6.8 -60.2 3 -59.8 3.6 C -59.4 4.2 -60.8 2 -57 4.4 C -53.2 +6.8 -50.4 8.4 -49.6 11.2 C -48.8 14 -51.6 5.8 -51.8 4 C -52 2.2 -56.2 +-5 -55.4 -7.4 C -55.4 -7.4 -54.4 -6.4 -53.6 -5 C -53.6 -5 -54.2 -5.6 +-53.6 -9.2 C -53.6 -9.2 -52.8 -14.4 -51.4 -17.6 C -50 -20.8 -48 -24.6 +-47.6 -25.4 C -47.2 -26.2 -47.2 -32 -45.8 -29.4 L -42.4 -26.8 C -42.4 +-26.8 -45.2 -29.4 -43 -31.6 C -43 -31.6 -44 -37.2 -42.2 -39.8 C -42.2 +-39.8 -35.2 -48.2 -33.6 -49.2 C -32 -50.2 -33.4 -49.8 -33.4 -49.8 C +-33.4 -49.8 -27.4 -54 -33.2 -52.4 C -33.2 -52.4 -37.2 -50.8 -40.2 -50.8 +C -40.2 -50.8 -47.8 -48.8 -43.8 -53 C -39.8 -57.2 -29.8 -62.6 -26 -62.4 +L -25.2 -60.8 L -14 -63.2 L -15.2 -62.4 C -15.2 -62.4 -15.4 -62.6 -11.2 +-63 C -7 -63.4 -1.2 -62 0.2 -63.8 C 1.6 -65.6 5 -66.6 4.6 -65.2 C 4.2 +-63.8 4 -61.8 4 -61.8 C 4 -61.8 9 -67.6 8.4 -65.4 C 7.8 -63.2 -0.4 +-58 -1.8 -51.8 L 8.6 -60 L 12.2 -63 C 12.2 -63 15.8 -60.8 16 -62.4 +C 16.2 -64 20.8 -69.8 22 -69.6 C 23.2 -69.4 25.2 -72.2 25 -69.6 C 24.8 +-67 32.4 -61.6 32.4 -61.6 C 32.4 -61.6 35.6 -63.4 37 -62 C 38.4 -60.6 +42.6 -81.8 42.6 -81.8 L 67.6 -92.4 L 111.201 -95.8 L 94.201 -102.6 +L 33.2 -114 z; +#X msg 20 8840 fill #000000 \, stroke ""; +#X obj 20 8880 draw path M 51.4 85 C 51.4 85 36.4 68.2 28 65.6 C 28 +65.6 14.6 58.8 -10 66.6; +#X msg 20 8920 fill black \, stroke #4c0000; +#X obj 20 8960 draw path M 24.8 64.2 C 24.8 64.2 -0.4 56.2 -15.8 60.4 +C -15.8 60.4 -34.2 62.4 -42.6 76.2; +#X msg 20 9000 fill black \, stroke #4c0000; +#X obj 20 9040 draw path M 21.2 63 C 21.2 63 4.2 55.8 -10.6 53.6 C +-10.6 53.6 -27.2 51 -43.8 58.2 C -43.8 58.2 -56 64.2 -61.4 74.4; +#X msg 20 9080 fill black \, stroke #4c0000; +#X obj 20 9120 draw path M 22.2 63.4 C 22.2 63.4 6.8 52.4 5.8 51 C +5.8 51 -1.2 40 -14.2 39.6 C -14.2 39.6 -35.6 40.4 -52.8 48.4; +#X msg 20 9160 fill black \, stroke #4c0000; +#X obj 20 9200 draw path M 20.895 54.407 C 22.437 55.87 49.4 84.8 49.4 +84.8 C 84.6 121.401 56.6 87.2 56.6 87.2 C 49 82.4 39.8 63.6 39.8 63.6 +C 38.6 60.8 53.8 70.8 53.8 70.8 C 57.8 71.6 71.4 90.8 71.4 90.8 C 64.6 +88.4 69.4 95.6 69.4 95.6 C 72.2 97.6 92.601 113.201 92.601 113.201 +C 96.201 117.201 100.201 118.801 100.201 118.801 C 114.201 113.601 +107.801 126.801 107.801 126.801 C 110.201 133.601 115.801 122.001 115.801 +122.001 C 127.001 105.2 110.601 107.601 110.601 107.601 C 80.6 110.401 +73.8 94.4 73.8 94.4 C 71.4 92 80.2 94.4 80.2 94.4 C 88.601 96.4 73 +82 73 82 C 75.4 82 84.6 88.8 84.6 88.8 C 95.001 98 97.001 96 97.001 +96 C 115.001 87.2 125.401 94.8 125.401 94.8 C 127.401 96.4 121.801 +103.2 123.401 108.401 C 125.001 113.601 129.801 126.001 129.801 126.001 +C 127.401 127.601 127.801 138.401 127.801 138.401 C 144.601 161.601 +135.001 159.601 135.001 159.601 C 119.401 159.201 134.201 166.801 134.201 +166.801 C 137.401 168.801 146.201 176.001 146.201 176.001 C 143.401 +174.801 141.801 180.001 141.801 180.001 C 146.601 184.001 143.801 188.801 +143.801 188.801 C 137.801 190.001 136.601 194.001 136.601 194.001 C +143.401 202.001 133.401 202.401 133.401 202.401 C 137.001 206.801 132.201 +218.801 132.201 218.801 C 127.401 218.801 121.001 224.401 121.001 224.401 +C 123.401 229.201 113.001 234.801 113.001 234.801 C 104.601 236.401 +107.401 243.201 107.401 243.201 C 99.401 249.201 97.001 265.201 97.001 +265.201 C 96.201 275.601 93.801 278.801 99.001 276.801 C 104.201 274.801 +103.401 262.401 103.401 262.401 C 98.601 246.801 141.401 230.801 141.401 +230.801 C 145.401 229.201 146.201 224.001 146.201 224.001 C 148.201 +224.401 157.001 232.001 157.001 232.001 C 164.601 243.201 165.001 234.001 +165.001 234.001 C 166.201 230.401 164.601 224.401 164.601 224.401 C +170.601 202.801 156.601 196.401 156.601 196.401 C 146.601 162.801 160.601 +171.201 160.601 171.201 C 163.401 176.801 174.201 182.001 174.201 182.001 +L 177.801 179.601 C 176.201 174.801 184.601 168.801 184.601 168.801 +C 187.401 175.201 193.401 167.201 193.401 167.201 C 197.001 142.801 +209.401 157.201 209.401 157.201 C 213.401 158.401 214.601 151.601 214.601 +151.601 C 218.201 141.201 214.601 127.601 214.601 127.601 C 218.201 +127.201 227.801 133.201 227.801 133.201 C 230.601 129.601 221.401 112.801 +225.401 115.201 C 229.401 117.601 233.801 119.201 233.801 119.201 C +234.601 117.201 224.601 104.801 224.601 104.801 C 220.201 102 215.001 +81.6 215.001 81.6 C 222.201 85.2 212.201 70 212.201 70 C 212.201 66.8 +218.201 55.6 218.201 55.6 C 217.401 48.8 218.201 49.2 218.201 49.2 +C 221.001 50.4 229.001 52 222.201 45.6 C 215.401 39.2 223.001 34.4 +223.001 34.4 C 227.401 31.6 213.801 32 213.801 32 C 208.601 27.6 209.001 +23.6 209.001 23.6 C 217.001 25.6 202.601 11.2 200.201 7.6 C 197.801 +4 207.401 -1.2 207.401 -1.2 C 220.601 -4.8 209.001 -8 209.001 -8 C +189.401 -7.6 200.201 -18.4 200.201 -18.4 C 206.201 -18 204.601 -20.4 +204.601 -20.4 C 199.401 -21.6 189.801 -28 189.801 -28 C 185.801 -31.6 +189.401 -30.8 189.401 -30.8 C 206.201 -29.6 177.401 -40.8 177.401 -40.8 +C 185.401 -40.8 167.401 -51.2 167.401 -51.2 C 165.401 -52.8 162.201 +-60.4 162.201 -60.4 C 156.201 -65.6 151.401 -72.4 151.401 -72.4 C 151.001 +-76.8 146.201 -81.6 146.201 -81.6 C 134.601 -95.2 129.001 -94.8 129.001 +-94.8 C 114.201 -98.4 109.001 -97.6 109.001 -97.6 L 56.2 -93.2 C 29.8 +-80.4 37.6 -59.4 37.6 -59.4 C 44 -51 53.2 -54.8 53.2 -54.8 C 57.8 -61 +69.4 -58.8 69.4 -58.8 C 89.801 -55.6 87.201 -59.2 87.201 -59.2 C 84.801 +-63.8 68.6 -70 68.4 -70.6 C 68.2 -71.2 59.4 -74.6 59.4 -74.6 C 56.4 +-75.8 52 -85 52 -85 C 48.8 -88.4 64.6 -82.6 64.6 -82.6 C 63.4 -81.6 +70.8 -77.6 70.8 -77.6 C 88.201 -78.6 98.801 -67.8 98.801 -67.8 C 109.601 +-51.2 109.801 -59.4 109.801 -59.4 C 112.601 -68.8 100.801 -90 100.801 +-90 C 101.201 -92 109.401 -85.4 109.401 -85.4 C 110.801 -87.4 111.601 +-81.6 111.601 -81.6 C 111.801 -79.2 115.601 -71.2 115.601 -71.2 C 118.401 +-58.2 122.001 -65.6 122.001 -65.6 L 126.601 -56.2 C 128.001 -53.6 122.001 +-46 122.001 -46 C 121.801 -43.2 122.601 -43.4 117.001 -35.8 C 111.401 +-28.2 114.801 -23.8 114.801 -23.8 C 113.401 -17.2 122.201 -17.6 122.201 +-17.6 C 124.801 -15.4 128.201 -15.4 128.201 -15.4 C 130.001 -13.4 132.401 +-14 132.401 -14 C 134.001 -17.8 140.201 -15.8 140.201 -15.8 C 141.601 +-18.2 149.801 -18.6 149.801 -18.6 C 150.801 -21.2 151.201 -22.8 154.601 +-23.4 C 158.001 -24 133.401 -67 133.401 -67 C 139.801 -67.8 131.601 +-80.2 131.601 -80.2 C 129.401 -86.8 140.801 -72.2 143.001 -70.8 C 145.201 +-69.4 146.201 -67.2 144.601 -67.4 C 143.001 -67.6 141.201 -65.4 142.601 +-65.2 C 144.001 -65 157.001 -50 160.401 -39.8 C 163.801 -29.6 169.801 +-25.6 176.001 -19.6 C 182.201 -13.6 181.401 10.6 181.401 10.6 C 181.001 +19.4 187.001 30 187.001 30 C 189.001 33.8 184.801 52 184.801 52 C 182.801 +54.2 184.201 55 184.201 55 C 185.201 56.2 192.001 69.4 192.001 69.4 +C 190.201 69.2 193.801 72.8 193.801 72.8 C 199.001 78.8 192.601 75.8 +192.601 75.8 C 186.601 74.2 193.601 84 193.601 84 C 194.801 85.8 185.801 +81.2 185.801 81.2 C 176.601 80.6 188.201 87.8 188.201 87.8 C 196.801 +95 185.401 90.6 185.401 90.6 C 180.801 88.8 184.001 95.6 184.001 95.6 +C 187.201 97.2 204.401 104.2 204.401 104.2 C 204.801 108.001 201.801 +113.001 201.801 113.001 C 202.201 117.001 200.001 120.401 200.001 120.401 +C 198.801 128.601 198.201 129.401 198.201 129.401 C 194.001 129.601 +186.601 143.401 186.601 143.401 C 184.801 146.001 174.601 158.001 174.601 +158.001 C 172.601 165.001 154.601 157.801 154.601 157.801 C 148.001 +161.201 150.001 157.801 150.001 157.801 C 149.601 155.601 154.401 149.601 +154.401 149.601 C 161.401 147.001 158.801 136.201 158.801 136.201 C +162.801 134.801 151.601 132.001 151.801 130.801 C 152.001 129.601 157.801 +128.201 157.801 128.201 C 165.801 126.201 161.401 123.801 161.401 123.801 +C 160.801 119.801 163.801 114.201 163.801 114.201 C 175.401 113.401 +163.801 97.2 163.801 97.2 C 153.001 89.6 152.001 83.8 152.001 83.8 +C 164.601 75.6 156.401 63.2 156.601 59.6 C 156.801 56 158.001 34.4 +158.001 34.4 C 156.001 28.2 153.001 14.6 153.001 14.6 C 155.201 9.4 +162.601 -3.2 162.601 -3.2 C 165.401 -7.4 174.201 -12.2 172.001 -15.2 +C 169.801 -18.2 162.001 -16.4 162.001 -16.4 C 154.201 -17.8 154.801 +-12.6 154.801 -12.6 C 153.201 -11.6 152.401 -6.6 152.401 -6.6 C 151.68 +1.333 142.801 7.6 142.801 7.6 C 131.601 13.8 140.801 17.8 140.801 17.8 +C 146.801 24.4 137.001 24.6 137.001 24.6 C 126.001 22.8 134.201 33 +134.201 33 C 145.001 45.8 142.001 48.6 142.001 48.6 C 131.801 49.6 +144.401 58.8 144.401 58.8 C 144.401 58.8 143.601 56.8 143.801 58.6 +C 144.001 60.4 147.001 64.6 147.801 66.6 C 148.601 68.6 144.601 68.8 +144.601 68.8 C 145.201 78.4 129.801 74.2 129.801 74.2 C 129.801 74.2 +129.801 74.2 128.201 74.4 C 126.601 74.6 115.401 73.8 109.601 71.6 +C 103.801 69.4 97.001 69.4 97.001 69.4 C 97.001 69.4 93.001 71.2 85.4 +71 C 77.8 70.8 69.8 73.6 69.8 73.6 C 65.4 73.2 74 68.8 74.2 69 C 74.4 +69.2 80 63.6 72 64.2 C 50.203 65.835 39.4 55.6 39.4 55.6 C 37.4 54.2 +34.8 51.4 34.8 51.4 C 24.8 49.4 36.2 63.8 36.2 63.8 C 37.4 65.2 36 +66.2 36 66.2 C 35.2 64.6 27.4 59.2 27.4 59.2 C 24.589 58.227 23.226 +56.893 20.895 54.407 z; +#X msg 20 9240 fill #000000 \, stroke ""; +#X obj 20 9280 draw path M -3 42.8 C -3 42.8 8.6 48.4 11.2 51.2 C 13.8 +54 27.8 65.4 27.8 65.4 C 27.8 65.4 22.4 63.4 19.8 61.6 C 17.2 59.8 +6.4 51.6 6.4 51.6 C 6.4 51.6 2.6 45.6 -3 42.8 z; +#X msg 20 9320 fill #4c0000 \, stroke ""; +#X obj 20 9360 draw path M -61.009 11.603 C -60.672 11.455 -61.196 +8.743 -61.4 8.2 C -62.422 5.474 -71.4 4 -71.4 4 C -71.627 5.365 -71.682 +6.961 -71.576 8.599 C -71.576 8.599 -66.708 14.118 -61.009 11.603 z +; +#X msg 20 9400 fill #99cc32 \, stroke ""; +#X obj 20 9440 draw path M -61.009 11.403 C -61.458 11.561 -61.024 +8.669 -61.2 8.2 C -62.222 5.474 -71.4 3.9 -71.4 3.9 C -71.627 5.265 +-71.682 6.861 -71.576 8.499 C -71.576 8.499 -67.308 13.618 -61.009 +11.403 z; +#X msg 20 9480 fill #659900 \, stroke ""; +#X obj 20 9520 draw path M -65.4 11.546 C -66.025 11.546 -66.531 10.406 +-66.531 9 C -66.531 7.595 -66.025 6.455 -65.4 6.455 C -64.775 6.455 +-64.268 7.595 -64.268 9 C -64.268 10.406 -64.775 11.546 -65.4 11.546 +z; +#X msg 20 9560 fill #000000 \, stroke ""; +#X obj 20 9600 draw path M -65.4 9 L -65.4 9 z; +#X msg 20 9640 fill #000000 \, stroke ""; +#X obj 20 9680 draw path M -111 109.601 C -111 109.601 -116.6 119.601 +-91.8 113.601 C -91.8 113.601 -77.8 112.401 -75.4 110.001 C -74.2 110.801 +-65.834 113.734 -63 114.401 C -56.2 116.001 -47.8 106 -47.8 106 C -47.8 +106 -43.2 95.5 -40.4 95.5 C -37.6 95.5 -40.8 97.1 -40.8 97.1 C -40.8 +97.1 -47.4 107.201 -47 108.801 C -47 108.801 -52.2 128.801 -68.2 129.601 +C -68.2 129.601 -84.35 130.551 -83 136.401 C -83 136.401 -74.2 134.001 +-71.8 136.401 C -71.8 136.401 -61 136.001 -69 142.401 L -75.8 154.001 +C -75.8 154.001 -75.66 157.919 -85.8 154.401 C -95.6 151.001 -105.9 +138.101 -105.9 138.101 C -105.9 138.101 -121.85 123.551 -111 109.601 +z; +#X msg 20 9720 fill #000000 \, stroke ""; +#X obj 20 9760 draw path M -112.2 113.601 C -112.2 113.601 -114.2 123.201 +-77.4 112.801 C -77.4 112.801 -73 112.801 -70.6 113.601 C -68.2 114.401 +-56.2 117.201 -54.2 116.001 C -54.2 116.001 -61.4 129.601 -73 128.001 +C -73 128.001 -86.2 129.601 -85.8 134.401 C -85.8 134.401 -81.8 141.601 +-77 144.001 C -77 144.001 -74.2 146.401 -74.6 149.601 C -75 152.801 +-77.8 154.401 -79.8 155.201 C -81.8 156.001 -85 152.801 -86.6 152.801 +C -88.2 152.801 -96.6 146.401 -101 141.601 C -105.4 136.801 -113.8 +124.801 -113.4 122.001 C -113 119.201 -112.2 113.601 -112.2 113.601 +z; +#X msg 20 9800 fill #e59999 \, stroke ""; +#X obj 20 9840 draw path M -109 131.051 C -106.4 135.001 -103.2 139.201 +-101 141.601 C -96.6 146.401 -88.2 152.801 -86.6 152.801 C -85 152.801 +-81.8 156.001 -79.8 155.201 C -77.8 154.401 -75 152.801 -74.6 149.601 +C -74.2 146.401 -77 144.001 -77 144.001 C -80.066 142.468 -82.806 138.976 +-84.385 136.653 C -84.385 136.653 -84.2 139.201 -89.4 138.401 C -94.6 +137.601 -99.8 134.801 -101.4 131.601 C -103 128.401 -105.4 126.001 +-103.8 129.601 C -102.2 133.201 -99.8 136.801 -98.2 137.201 C -96.6 +137.601 -97 138.801 -99.4 138.401 C -101.8 138.001 -104.6 137.601 -109 +132.401 z; +#X msg 20 9880 fill #b26565 \, stroke ""; +#X obj 20 9920 draw path M -111.6 110.001 C -111.6 110.001 -109.8 96.4 +-108.6 92.4 C -108.6 92.4 -109.4 85.6 -107 81.4 C -104.6 77.2 -102.6 +71 -99.6 65.6 C -96.6 60.2 -96.4 56.2 -92.4 54.6 C -88.4 53 -82.4 44.4 +-79.6 43.4 C -76.8 42.4 -77 43.2 -77 43.2 C -77 43.2 -70.2 28.4 -56.6 +32.4 C -56.6 32.4 -72.8 29.6 -57 20.2 C -57 20.2 -61.8 21.3 -58.5 14.3 +C -56.299 9.632 -56.8 16.4 -67.8 28.2 C -67.8 28.2 -72.8 36.8 -78 39.8 +C -83.2 42.8 -95.2 49.8 -96.4 53.6 C -97.6 57.4 -100.8 63.2 -102.8 +64.8 C -104.8 66.4 -107.6 70.6 -108 74 C -108 74 -109.2 78 -110.6 79.2 +C -112 80.4 -112.2 83.6 -112.2 85.6 C -112.2 87.6 -114.2 90.4 -114 +92.8 C -114 92.8 -113.2 111.801 -113.6 113.801 L -111.6 110.001 z; +#X msg 20 9960 fill #992600 \, stroke ""; +#X obj 20 10000 draw path M -120.2 114.601 C -120.2 114.601 -122.2 +113.201 -126.6 119.201 C -126.6 119.201 -119.3 152.201 -119.3 153.601 +C -119.3 153.601 -118.2 151.501 -119.5 144.301 C -120.8 137.101 -121.7 +124.401 -121.7 124.401 L -120.2 114.601 z; +#X msg 20 10040 fill #ffffff \, stroke ""; +#X obj 20 10080 draw path M -98.6 54 C -98.6 54 -116.2 57.2 -115.8 +86.4 L -116.6 111.201 C -116.6 111.201 -117.8 85.6 -119 84 C -120.2 +82.4 -116.2 71.2 -119.4 77.2 C -119.4 77.2 -133.4 91.2 -125.4 112.401 +C -125.4 112.401 -123.9 115.701 -126.9 111.101 C -126.9 111.101 -131.5 +98.5 -130.4 92.1 C -130.4 92.1 -130.2 89.9 -128.3 87.1 C -128.3 87.1 +-119.7 75.4 -117 73.1 C -117 73.1 -115.2 58.7 -99.8 53.5 C -99.8 53.5 +-94.1 51.2 -98.6 54 z; +#X msg 20 10120 fill #992600 \, stroke ""; +#X obj 20 10160 draw path M 40.8 -12.2 C 41.46 -12.554 41.451 -13.524 +42.031 -13.697 C 43.18 -14.041 43.344 -15.108 43.862 -15.892 C 44.735 +-17.211 44.928 -18.744 45.51 -20.235 C 45.782 -20.935 45.809 -21.89 +45.496 -22.55 C 44.322 -25.031 43.62 -27.48 42.178 -29.906 C 41.91 +-30.356 41.648 -31.15 41.447 -31.748 C 40.984 -33.132 39.727 -34.123 +38.867 -35.443 C 38.579 -35.884 39.104 -36.809 38.388 -36.893 C 37.491 +-36.998 36.042 -37.578 35.809 -36.552 C 35.221 -33.965 36.232 -31.442 +37.2 -29 C 36.418 -28.308 36.752 -27.387 36.904 -26.62 C 37.614 -23.014 +36.416 -19.662 35.655 -16.188 C 35.632 -16.084 35.974 -15.886 35.946 +-15.824 C 34.724 -13.138 33.272 -10.693 31.453 -8.312 C 30.695 -7.32 +29.823 -6.404 29.326 -5.341 C 28.958 -4.554 28.55 -3.588 28.8 -2.6 +C 25.365 0.18 23.115 4.025 20.504 7.871 C 20.042 8.551 20.333 9.76 +20.884 10.029 C 21.697 10.427 22.653 9.403 23.123 8.557 C 23.512 7.859 +23.865 7.209 24.356 6.566 C 24.489 6.391 24.31 5.972 24.445 5.851 C +27.078 3.504 28.747 0.568 31.2 -1.8 C 33.15 -2.129 34.687 -3.127 36.435 +-4.14 C 36.743 -4.319 37.267 -4.07 37.557 -4.265 C 39.31 -5.442 39.308 +-7.478 39.414 -9.388 C 39.464 -10.272 39.66 -11.589 40.8 -12.2 z; +#X msg 20 10200 fill #000000 \, stroke ""; +#X obj 20 10240 draw path M 31.959 -16.666 C 32.083 -16.743 31.928 +-17.166 32.037 -17.382 C 32.199 -17.706 32.602 -17.894 32.764 -18.218 +C 32.873 -18.434 32.71 -18.814 32.846 -18.956 C 35.179 -21.403 35.436 +-24.427 34.4 -27.4 C 35.424 -28.02 35.485 -29.282 35.06 -30.129 C 34.207 +-31.829 34.014 -33.755 33.039 -35.298 C 32.237 -36.567 30.659 -37.811 +29.288 -36.508 C 28.867 -36.108 28.546 -35.321 28.824 -34.609 C 28.888 +-34.446 29.173 -34.3 29.146 -34.218 C 29.039 -33.894 28.493 -33.67 +28.487 -33.398 C 28.457 -31.902 27.503 -30.391 28.133 -29.062 C 28.905 +-27.433 29.724 -25.576 30.4 -23.8 C 29.166 -21.684 30.199 -19.235 28.446 +-17.358 C 28.31 -17.212 28.319 -16.826 28.441 -16.624 C 28.733 -16.138 +29.139 -15.732 29.625 -15.44 C 29.827 -15.319 30.175 -15.317 30.375 +-15.441 C 30.953 -15.803 31.351 -16.29 31.959 -16.666 z; +#X msg 20 10280 fill #000000 \, stroke ""; +#X obj 20 10320 draw path M 94.771 -26.977 C 96.16 -25.185 96.45 -22.39 +94.401 -21 C 94.951 -17.691 98.302 -19.67 100.401 -20.2 C 100.292 -20.588 +100.519 -20.932 100.802 -20.937 C 101.859 -20.952 102.539 -21.984 103.601 +-21.8 C 104.035 -23.357 105.673 -24.059 106.317 -25.439 C 108.043 -29.134 +107.452 -33.407 104.868 -36.653 C 104.666 -36.907 104.883 -37.424 104.759 +-37.786 C 104.003 -39.997 101.935 -40.312 100.001 -41 C 98.824 -44.875 +98.163 -48.906 96.401 -52.6 C 94.787 -52.85 94.089 -54.589 92.752 -55.309 +C 91.419 -56.028 90.851 -54.449 90.892 -53.403 C 90.899 -53.198 91.351 +-52.974 91.181 -52.609 C 91.105 -52.445 90.845 -52.334 90.845 -52.2 +C 90.846 -52.065 91.067 -51.934 91.201 -51.8 C 90.283 -50.98 88.86 +-50.503 88.565 -49.358 C 87.611 -45.648 90.184 -42.523 91.852 -39.322 +C 92.443 -38.187 91.707 -36.916 90.947 -35.708 C 90.509 -35.013 90.617 +-33.886 90.893 -33.03 C 91.645 -30.699 93.236 -28.96 94.771 -26.977 +z; +#X msg 20 10360 fill #000000 \, stroke ""; +#X obj 20 10400 draw path M 57.611 -8.591 C 56.124 -6.74 52.712 -4.171 +55.629 -2.243 C 55.823 -2.114 56.193 -2.11 56.366 -2.244 C 58.387 -3.809 +60.39 -4.712 62.826 -5.294 C 62.95 -5.323 63.224 -4.856 63.593 -5.017 +C 65.206 -5.72 67.216 -5.662 68.4 -7 C 72.167 -6.776 75.732 -7.892 +79.123 -9.2 C 80.284 -9.648 81.554 -10.207 82.755 -10.709 C 84.131 +-11.285 85.335 -12.213 86.447 -13.354 C 86.58 -13.49 86.934 -13.4 87.201 +-13.4 C 87.161 -14.263 88.123 -14.39 88.37 -15.012 C 88.462 -15.244 +88.312 -15.64 88.445 -15.742 C 90.583 -17.372 91.503 -19.39 90.334 +-21.767 C 90.049 -22.345 89.8 -22.963 89.234 -23.439 C 88.149 -24.35 +87.047 -23.496 86 -23.8 C 85.841 -23.172 85.112 -23.344 84.726 -23.146 +C 83.867 -22.707 82.534 -23.292 81.675 -22.854 C 80.313 -22.159 79.072 +-21.99 77.65 -21.613 C 77.338 -21.531 76.56 -21.627 76.4 -21 C 76.266 +-21.134 76.118 -21.368 76.012 -21.346 C 74.104 -20.95 72.844 -20.736 +71.543 -19.044 C 71.44 -18.911 70.998 -19.09 70.839 -18.955 C 69.882 +-18.147 69.477 -16.913 68.376 -16.241 C 68.175 -16.118 67.823 -16.286 +67.629 -16.157 C 66.983 -15.726 66.616 -15.085 65.974 -14.638 C 65.645 +-14.409 65.245 -14.734 65.277 -14.99 C 65.522 -16.937 66.175 -18.724 +65.6 -20.6 C 67.677 -23.12 70.194 -25.069 72 -27.8 C 72.015 -29.966 +72.707 -32.112 72.594 -34.189 C 72.584 -34.382 72.296 -35.115 72.17 +-35.462 C 71.858 -36.316 72.764 -37.382 71.92 -38.106 C 70.516 -39.309 +69.224 -38.433 68.4 -37 C 66.562 -36.61 64.496 -35.917 62.918 -37.151 +C 61.911 -37.938 61.333 -38.844 60.534 -39.9 C 59.549 -41.202 59.884 +-42.638 59.954 -44.202 C 59.96 -44.33 59.645 -44.466 59.645 -44.6 C +59.646 -44.735 59.866 -44.866 60 -45 C 59.294 -45.626 59.019 -46.684 +58 -47 C 58.305 -48.092 57.629 -48.976 56.758 -49.278 C 54.763 -49.969 +53.086 -48.057 51.194 -47.984 C 50.68 -47.965 50.213 -49.003 49.564 +-49.328 C 49.132 -49.544 48.428 -49.577 48.066 -49.311 C 47.378 -48.807 +46.789 -48.693 46.031 -48.488 C 44.414 -48.052 43.136 -46.958 41.656 +-46.103 C 40.171 -45.246 39.216 -43.809 38.136 -42.489 C 37.195 -41.337 +37.059 -38.923 38.479 -38.423 C 40.322 -37.773 41.626 -40.476 43.592 +-40.15 C 43.904 -40.099 44.11 -39.788 44 -39.4 C 44.389 -39.291 44.607 +-39.52 44.8 -39.8 C 45.658 -38.781 46.822 -38.444 47.76 -37.571 C 48.73 +-36.667 50.476 -37.085 51.491 -36.088 C 53.02 -34.586 52.461 -31.905 +54.4 -30.6 C 53.814 -29.287 53.207 -28.01 52.872 -26.583 C 52.59 -25.377 +53.584 -24.18 54.795 -24.271 C 56.053 -24.365 56.315 -25.124 56.8 -26.2 +C 57.067 -25.933 57.536 -25.636 57.495 -25.42 C 57.038 -23.033 56.011 +-21.04 55.553 -18.609 C 55.494 -18.292 55.189 -18.09 54.8 -18.2 C 54.332 +-14.051 50.28 -11.657 47.735 -8.492 C 47.332 -7.99 47.328 -6.741 47.737 +-6.338 C 49.14 -4.951 51.1 -6.497 52.8 -7 C 53.013 -8.206 53.872 -9.148 +55.204 -9.092 C 55.46 -9.082 55.695 -9.624 56.019 -9.754 C 56.367 -9.892 +56.869 -9.668 57.155 -9.866 C 58.884 -11.061 60.292 -12.167 62.03 -13.356 +C 62.222 -13.487 62.566 -13.328 62.782 -13.436 C 63.107 -13.598 63.294 +-13.985 63.617 -14.17 C 63.965 -14.37 64.207 -14.08 64.4 -13.8 C 63.754 +-13.451 63.75 -12.494 63.168 -12.292 C 62.393 -12.024 61.832 -11.511 +61.158 -11.064 C 60.866 -10.871 60.207 -11.119 60.103 -10.94 C 59.505 +-9.912 58.321 -9.474 57.611 -8.591 z; +#X msg 20 10440 fill #000000 \, stroke ""; +#X obj 20 10480 draw path M 2.2 -58 C 2.2 -58 -7.038 -60.872 -18.2 +-35.2 C -18.2 -35.2 -20.6 -30 -23 -28 C -25.4 -26 -36.6 -22.4 -38.6 +-18.4 L -49 -2.4 C -49 -2.4 -34.2 -18.4 -31 -20.8 C -31 -20.8 -23 -29.2 +-26.2 -22.4 C -26.2 -22.4 -40.2 -11.6 -39 -2.4 C -39 -2.4 -44.6 12 +-45.4 14 C -45.4 14 -29.4 -18 -27 -19.2 C -24.6 -20.4 -23.4 -20.4 -24.6 +-16.8 C -25.8 -13.2 -26.2 3.2 -29 5.2 C -29 5.2 -21 -15.2 -21.8 -18.4 +C -21.8 -18.4 -18.6 -22 -16.2 -16.8 L -17.4 -0.8 L -13 11.2 C -13 11.2 +-15.4 0 -13.8 -15.6 C -13.8 -15.6 -15.8 -26 -11.8 -20.4 C -7.8 -14.8 +1.8 -8.8 1.8 -4 C 1.8 -4 -3.4 -21.6 -12.6 -26.4 L -16.6 -20.4 L -17.8 +-22.4 C -17.8 -22.4 -21.4 -23.2 -17 -30 C -12.6 -36.8 -13 -37.6 -13 +-37.6 C -13 -37.6 -6.6 -30.4 -5 -30.4 C -5 -30.4 8.2 -38 9.4 -13.6 +C 9.4 -13.6 16.2 -28 7 -34.8 C 7 -34.8 -7.8 -36.8 -6.6 -42 L 0.6 -54.4 +C 4.2 -59.6 2.6 -56.8 2.6 -56.8 z; +#X msg 20 10520 fill #000000 \, stroke ""; +#X obj 20 10560 draw path M -17.8 -41.6 C -17.8 -41.6 -30.6 -41.6 -33.8 +-36.4 L -41 -26.8 C -41 -26.8 -23.8 -36.8 -19.8 -38 C -15.8 -39.2 -17.8 +-41.6 -17.8 -41.6 z; +#X msg 20 10600 fill #000000 \, stroke ""; +#X obj 20 10640 draw path M -57.8 -35.2 C -57.8 -35.2 -59.8 -34 -60.2 +-31.2 C -60.6 -28.4 -63 -28 -62.2 -25.2 C -61.4 -22.4 -59.4 -20 -59.4 +-24 C -59.4 -28 -57.8 -30 -57 -31.2 C -56.2 -32.4 -54.6 -36.8 -57.8 +-35.2 z; +#X msg 20 10680 fill #000000 \, stroke ""; +#X obj 20 10720 draw path M -66.6 26 C -66.6 26 -75 22 -78.2 18.4 C +-81.4 14.8 -80.948 19.966 -85.8 19.6 C -91.647 19.159 -90.6 3.2 -90.6 +3.2 L -94.6 10.8 C -94.6 10.8 -95.8 25.2 -87.8 22.8 C -83.893 21.628 +-82.6 23.2 -84.2 24 C -85.8 24.8 -78.6 25.2 -81.4 26.8 C -84.2 28.4 +-69.8 23.2 -72.2 33.6 L -66.6 26 z; +#X msg 20 10760 fill #000000 \, stroke ""; +#X obj 20 10800 draw path M -79.2 40.4 C -79.2 40.4 -94.6 44.8 -98.2 +35.2 C -98.2 35.2 -103 37.6 -100.8 40.6 C -98.6 43.6 -97.4 44 -97.4 +44 C -97.4 44 -92 45.2 -92.6 46 C -93.2 46.8 -95.6 50.2 -95.6 50.2 +C -95.6 50.2 -85.4 44.2 -79.2 40.4 z; +#X msg 20 10840 fill #000000 \, stroke ""; +#X obj 20 10880 draw path M 149.201 118.601 C 148.774 120.735 147.103 +121.536 145.201 122.201 C 143.284 121.243 140.686 118.137 138.801 120.201 +C 138.327 119.721 137.548 119.661 137.204 118.999 C 136.739 118.101 +137.011 117.055 136.669 116.257 C 136.124 114.985 135.415 113.619 135.601 +112.201 C 137.407 111.489 138.002 109.583 137.528 107.82 C 137.459 +107.563 137.03 107.366 137.23 107.017 C 137.416 106.694 137.734 106.467 +138.001 106.2 C 137.866 106.335 137.721 106.568 137.61 106.548 C 137 +106.442 137.124 105.805 137.254 105.418 C 137.839 103.672 139.853 103.408 +141.201 104.6 C 141.457 104.035 141.966 104.229 142.401 104.2 C 142.351 +103.621 142.759 103.094 142.957 102.674 C 143.475 101.576 145.104 102.682 +145.901 102.07 C 146.977 101.245 148.04 100.546 149.118 101.149 C 150.927 +102.162 152.636 103.374 153.835 105.115 C 154.41 105.949 154.65 107.23 +154.592 108.188 C 154.554 108.835 153.173 108.483 152.83 109.412 C +152.185 111.16 154.016 111.679 154.772 113.017 C 154.97 113.366 154.706 +113.67 154.391 113.768 C 153.98 113.896 153.196 113.707 153.334 114.16 +C 154.306 117.353 151.55 118.031 149.201 118.601 z; +#X msg 20 10920 fill #ffffff \, stroke ""; +#X obj 20 10960 draw path M 139.6 138.201 C 139.593 136.463 137.992 +134.707 139.201 133.001 C 139.336 133.135 139.467 133.356 139.601 133.356 +C 139.736 133.356 139.867 133.135 140.001 133.001 C 141.496 135.217 +145.148 136.145 145.006 138.991 C 144.984 139.438 143.897 140.356 144.801 +141.001 C 142.988 142.349 142.933 144.719 142.001 146.601 C 140.763 +146.315 139.551 145.952 138.401 145.401 C 138.753 143.915 138.636 142.231 +139.456 140.911 C 139.89 140.213 139.603 139.134 139.6 138.201 z; +#X msg 20 11000 fill #ffffff \, stroke ""; +#X obj 20 11040 draw path M -26.6 129.201 C -26.6 129.201 -43.458 139.337 +-29.4 124.001 C -20.6 114.401 -10.6 108.801 -10.6 108.801 C -10.6 108.801 +-0.2 104.4 3.4 103.2 C 7 102 22.2 96.8 25.4 96.4 C 28.6 96 38.2 92 +45 96 C 51.8 100 59.8 104.4 59.8 104.4 C 59.8 104.4 43.4 96 39.8 98.4 +C 36.2 100.8 29 100.4 23 103.6 C 23 103.6 8.2 108.001 5 110.001 C 1.8 +112.001 -8.6 123.601 -10.2 122.801 C -11.8 122.001 -9.8 121.601 -8.6 +118.801 C -7.4 116.001 -9.4 114.401 -17.4 120.801 C -25.4 127.201 -26.6 +129.201 -26.6 129.201 z; +#X msg 20 11080 fill #cccccc \, stroke ""; +#X obj 20 11120 draw path M -19.195 123.234 C -19.195 123.234 -17.785 +110.194 -9.307 111.859 C -9.307 111.859 -1.081 107.689 1.641 105.721 +C 1.641 105.721 9.78 104.019 11.09 103.402 C 29.569 94.702 44.288 99.221 +44.835 98.101 C 45.381 96.982 65.006 104.099 68.615 108.185 C 69.006 +108.628 58.384 102.588 48.686 100.697 C 40.413 99.083 18.811 100.944 +7.905 106.48 C 4.932 107.989 -4.013 113.773 -6.544 113.662 C -9.075 +113.55 -19.195 123.234 -19.195 123.234 z; +#X msg 20 11160 fill #000000 \, stroke ""; +#X obj 20 11200 draw path M -23 148.801 C -23 148.801 -38.2 146.401 +-21.4 144.801 C -21.4 144.801 -3.4 142.801 0.6 137.601 C 0.6 137.601 +14.2 128.401 17 128.001 C 19.8 127.601 49.8 120.401 50.2 118.001 C +50.6 115.601 56.2 115.601 57.8 116.401 C 59.4 117.201 58.6 118.401 +55.8 119.201 C 53 120.001 21.8 136.401 15.4 137.601 C 9 138.801 -2.6 +146.401 -7.4 147.601 C -12.2 148.801 -23 148.801 -23 148.801 z; +#X msg 20 11240 fill #cccccc \, stroke ""; +#X obj 20 11280 draw path M -3.48 141.403 C -3.48 141.403 -12.062 140.574 +-3.461 139.755 C -3.461 139.755 5.355 136.331 7.403 133.668 C 7.403 +133.668 14.367 128.957 15.8 128.753 C 17.234 128.548 31.194 124.861 +31.399 123.633 C 31.604 122.404 65.67 109.823 70.09 113.013 C 73.001 +115.114 63.1 113.437 53.466 117.847 C 52.111 118.467 18.258 133.054 +14.981 133.668 C 11.704 134.283 5.765 138.174 3.307 138.788 C 0.85 +139.403 -3.48 141.403 -3.48 141.403 z; +#X msg 20 11320 fill #000000 \, stroke ""; +#X obj 20 11360 draw path M -11.4 143.601 C -11.4 143.601 -6.2 143.201 +-7.4 144.801 C -8.6 146.401 -11 145.601 -11 145.601 L -11.4 143.601 +z; +#X msg 20 11400 fill #000000 \, stroke ""; +#X obj 20 11440 draw path M -18.6 145.201 C -18.6 145.201 -13.4 144.801 +-14.6 146.401 C -15.8 148.001 -18.2 147.201 -18.2 147.201 L -18.6 145.201 +z; +#X msg 20 11480 fill #000000 \, stroke ""; +#X obj 20 11520 draw path M -29 146.801 C -29 146.801 -23.8 146.401 +-25 148.001 C -26.2 149.601 -28.6 148.801 -28.6 148.801 L -29 146.801 +z; +#X msg 20 11560 fill #000000 \, stroke ""; +#X obj 20 11600 draw path M -36.6 147.601 C -36.6 147.601 -31.4 147.201 +-32.6 148.801 C -33.8 150.401 -36.2 149.601 -36.2 149.601 L -36.6 147.601 +z; +#X msg 20 11640 fill #000000 \, stroke ""; +#X obj 20 11680 draw path M 1.8 108.001 C 1.8 108.001 6.2 108.001 5 +109.601 C 3.8 111.201 0.6 110.801 0.6 110.801 L 1.8 108.001 z; +#X msg 20 11720 fill #000000 \, stroke ""; +#X obj 20 11760 draw path M -8.2 113.601 C -8.2 113.601 -1.694 111.46 +-4.2 114.801 C -5.4 116.401 -7.8 115.601 -7.8 115.601 L -8.2 113.601 +z; +#X msg 20 11800 fill #000000 \, stroke ""; +#X obj 20 11840 draw path M -19.4 118.401 C -19.4 118.401 -14.2 118.001 +-15.4 119.601 C -16.6 121.201 -19 120.401 -19 120.401 L -19.4 118.401 +z; +#X msg 20 11880 fill #000000 \, stroke ""; +#X obj 20 11920 draw path M -27 124.401 C -27 124.401 -21.8 124.001 +-23 125.601 C -24.2 127.201 -26.6 126.401 -26.6 126.401 L -27 124.401 +z; +#X msg 20 11960 fill #000000 \, stroke ""; +#X obj 20 12000 draw path M -33.8 129.201 C -33.8 129.201 -28.6 128.801 +-29.8 130.401 C -31 132.001 -33.4 131.201 -33.4 131.201 L -33.8 129.201 +z; +#X msg 20 12040 fill #000000 \, stroke ""; +#X obj 20 12080 draw path M 5.282 135.598 C 5.282 135.598 12.203 135.066 +10.606 137.195 C 9.009 139.325 5.814 138.26 5.814 138.26 L 5.282 135.598 +z; +#X msg 20 12120 fill #000000 \, stroke ""; +#X obj 20 12160 draw path M 15.682 130.798 C 15.682 130.798 22.603 +130.266 21.006 132.395 C 19.409 134.525 16.214 133.46 16.214 133.46 +L 15.682 130.798 z; +#X msg 20 12200 fill #000000 \, stroke ""; +#X obj 20 12240 draw path M 26.482 126.398 C 26.482 126.398 33.403 +125.866 31.806 127.995 C 30.209 130.125 27.014 129.06 27.014 129.06 +L 26.482 126.398 z; +#X msg 20 12280 fill #000000 \, stroke ""; +#X obj 20 12320 draw path M 36.882 121.598 C 36.882 121.598 43.803 +121.066 42.206 123.195 C 40.609 125.325 37.414 124.26 37.414 124.26 +L 36.882 121.598 z; +#X msg 20 12360 fill #000000 \, stroke ""; +#X obj 20 12400 draw path M 9.282 103.598 C 9.282 103.598 16.203 103.066 +14.606 105.195 C 13.009 107.325 9.014 107.06 9.014 107.06 L 9.282 103.598 +z; +#X msg 20 12440 fill #000000 \, stroke ""; +#X obj 20 12480 draw path M 19.282 100.398 C 19.282 100.398 26.203 +99.866 24.606 101.995 C 23.009 104.125 18.614 103.86 18.614 103.86 +L 19.282 100.398 z; +#X msg 20 12520 fill #000000 \, stroke ""; +#X obj 20 12560 draw path M -3.4 140.401 C -3.4 140.401 1.8 140.001 +0.6 141.601 C -0.6 143.201 -3 142.401 -3 142.401 L -3.4 140.401 z; +#X msg 20 12600 fill #000000 \, stroke ""; +#X obj 20 12640 draw path M -76.6 41.2 C -76.6 41.2 -81 50 -81.4 53.2 +C -81.4 53.2 -80.6 44.4 -79.4 42.4 C -78.2 40.4 -76.6 41.2 -76.6 41.2 +z; +#X msg 20 12680 fill #992600 \, stroke ""; +#X obj 20 12720 draw path M -95 55.2 C -95 55.2 -98.2 69.6 -97.8 72.4 +C -97.8 72.4 -99 60.8 -98.6 59.6 C -98.2 58.4 -95 55.2 -95 55.2 z; +#X msg 20 12760 fill #992600 \, stroke ""; +#X obj 20 12800 draw path M -74.2 -19.4 L -74.4 -16.2 L -76.6 -16 C +-76.6 -16 -62.4 -3.4 -61.8 4.2 C -61.8 4.2 -61 -4 -74.2 -19.4 z; +#X msg 20 12840 fill #cccccc \, stroke ""; +#X obj 20 12880 draw path M -70.216 -18.135 C -70.647 -18.551 -70.428 +-19.296 -70.836 -19.556 C -71.645 -20.072 -69.538 -20.129 -69.766 -20.845 +C -70.149 -22.051 -69.962 -22.072 -70.084 -23.348 C -70.141 -23.946 +-69.553 -25.486 -69.168 -25.926 C -67.722 -27.578 -69.046 -30.51 -67.406 +-32.061 C -67.102 -32.35 -66.726 -32.902 -66.441 -33.32 C -65.782 -34.283 +-64.598 -34.771 -63.648 -35.599 C -63.33 -35.875 -63.531 -36.702 -62.962 +-36.61 C -62.248 -36.495 -61.007 -36.625 -61.052 -35.784 C -61.165 +-33.664 -62.494 -31.944 -63.774 -30.276 C -63.323 -29.572 -63.781 -28.937 +-64.065 -28.38 C -65.4 -25.76 -65.211 -22.919 -65.385 -20.079 C -65.39 +-19.994 -65.697 -19.916 -65.689 -19.863 C -65.336 -17.528 -64.752 -15.329 +-63.873 -13.1 C -63.507 -12.17 -63.036 -11.275 -62.886 -10.348 C -62.775 +-9.662 -62.672 -8.829 -63.08 -8.124 C -61.045 -5.234 -62.354 -2.583 +-61.185 0.948 C -60.978 1.573 -59.286 3.487 -59.749 3.326 C -62.262 +2.455 -62.374 2.057 -62.551 1.304 C -62.697 0.681 -63.027 -0.696 -63.264 +-1.298 C -63.328 -1.462 -63.499 -3.346 -63.577 -3.468 C -65.09 -5.85 +-63.732 -5.674 -65.102 -8.032 C -66.53 -8.712 -67.496 -9.816 -68.619 +-10.978 C -68.817 -11.182 -67.674 -11.906 -67.855 -12.119 C -68.947 +-13.408 -70.1 -14.175 -69.764 -15.668 C -69.609 -16.358 -69.472 -17.415 +-70.216 -18.135 z; +#X msg 20 12920 fill #000000 \, stroke ""; +#X obj 20 12960 draw path M -73.8 -16.4 C -73.8 -16.4 -73.4 -9.6 -71 +-8 C -68.6 -6.4 -69.8 -7.2 -73 -8.4 C -76.2 -9.6 -75 -10.4 -75 -10.4 +C -75 -10.4 -77.8 -10 -75.4 -8 C -73 -6 -69.4 -3.6 -71 -3.6 C -72.6 +-3.6 -80.2 -7.6 -80.2 -10.4 C -80.2 -13.2 -81.2 -17.3 -81.2 -17.3 C +-81.2 -17.3 -80.1 -18.1 -75.3 -18 C -75.3 -18 -73.9 -17.3 -73.8 -16.4 +z; +#X msg 20 13000 fill #000000 \, stroke ""; +#X obj 20 13040 draw path M -74.6 2.2 C -74.6 2.2 -83.12 -0.591 -101.6 +2.8 C -101.6 2.8 -92.569 0.722 -73.8 3 C -63.5 4.25 -74.6 2.2 -74.6 +2.2 z; +#X msg 20 13080 fill #ffffff \, stroke #000000; +#X obj 20 13120 draw path M -72.502 2.129 C -72.502 2.129 -80.748 -1.389 +-99.453 0.392 C -99.453 0.392 -90.275 -0.897 -71.774 2.995 C -61.62 +5.131 -72.502 2.129 -72.502 2.129 z; +#X msg 20 13160 fill #ffffff \, stroke #000000; +#X obj 20 13200 draw path M -70.714 2.222 C -70.714 2.222 -78.676 -1.899 +-97.461 -1.514 C -97.461 -1.514 -88.213 -2.118 -70.052 3.14 C -60.086 +6.025 -70.714 2.222 -70.714 2.222 z; +#X msg 20 13240 fill #ffffff \, stroke #000000; +#X obj 20 13280 draw path M -69.444 2.445 C -69.444 2.445 -76.268 -1.862 +-93.142 -2.96 C -93.142 -2.96 -84.803 -2.79 -68.922 3.319 C -60.206 +6.672 -69.444 2.445 -69.444 2.445 z; +#X msg 20 13320 fill #ffffff \, stroke #000000; +#X obj 20 13360 draw path M 45.84 12.961 C 45.84 12.961 44.91 13.605 +45.124 12.424 C 45.339 11.243 73.547 -1.927 77.161 -1.677 C 77.161 +-1.677 46.913 11.529 45.84 12.961 z; +#X msg 20 13400 fill #ffffff \, stroke #000000; +#X obj 20 13440 draw path M 42.446 13.6 C 42.446 13.6 41.57 14.315 +41.691 13.121 C 41.812 11.927 68.899 -3.418 72.521 -3.452 C 72.521 +-3.452 43.404 12.089 42.446 13.6 z; +#X msg 20 13480 fill #ffffff \, stroke #000000; +#X obj 20 13520 draw path M 39.16 14.975 C 39.16 14.975 38.332 15.747 +38.374 14.547 C 38.416 13.348 58.233 -2.149 68.045 -4.023 C 68.045 +-4.023 50.015 4.104 39.16 14.975 z; +#X msg 20 13560 fill #ffffff \, stroke #000000; +#X obj 20 13600 draw path M 36.284 16.838 C 36.284 16.838 35.539 17.532 +35.577 16.453 C 35.615 15.373 53.449 1.426 62.28 -0.26 C 62.28 -0.26 +46.054 7.054 36.284 16.838 z; +#X msg 20 13640 fill #ffffff \, stroke #000000; +#X obj 20 13680 draw path M 4.6 164.801 C 4.6 164.801 -10.6 162.401 +6.2 160.801 C 6.2 160.801 24.2 158.801 28.2 153.601 C 28.2 153.601 +41.8 144.401 44.6 144.001 C 47.4 143.601 63.8 140.001 64.2 137.601 +C 64.6 135.201 70.6 132.801 72.2 133.601 C 73.8 134.401 73.8 143.601 +71 144.401 C 68.2 145.201 49.4 152.401 43 153.601 C 36.6 154.801 25 +162.401 20.2 163.601 C 15.4 164.801 4.6 164.801 4.6 164.801 z; +#X msg 20 13720 fill #cccccc \, stroke ""; +#X obj 20 13760 draw path M 77.6 127.401 C 77.6 127.401 74.6 129.001 +73.4 131.601 C 73.4 131.601 67 142.201 52.8 145.401 C 52.8 145.401 +29.8 154.401 22 156.401 C 22 156.401 8.6 161.401 1.2 160.601 C 1.2 +160.601 -5.8 160.801 0.4 162.401 C 0.4 162.401 20.6 160.401 24 158.601 +C 24 158.601 39.6 153.401 42.6 150.801 C 45.6 148.201 63.8 143.201 +66 141.201 C 68.2 139.201 78 130.801 77.6 127.401 z; +#X msg 20 13800 fill #000000 \, stroke ""; +#X obj 20 13840 draw path M 18.882 158.911 C 18.882 158.911 24.111 +158.685 22.958 160.234 C 21.805 161.784 19.357 160.91 19.357 160.91 +L 18.882 158.911 z; +#X msg 20 13880 fill #000000 \, stroke ""; +#X obj 20 13920 draw path M 11.68 160.263 C 11.68 160.263 16.908 160.037 +15.756 161.586 C 14.603 163.136 12.155 162.263 12.155 162.263 L 11.68 +160.263 z; +#X msg 20 13960 fill #000000 \, stroke ""; +#X obj 20 14000 draw path M 1.251 161.511 C 1.251 161.511 6.48 161.284 +5.327 162.834 C 4.174 164.383 1.726 163.51 1.726 163.51 L 1.251 161.511 +z; +#X msg 20 14040 fill #000000 \, stroke ""; +#X obj 20 14080 draw path M -6.383 162.055 C -6.383 162.055 -1.154 +161.829 -2.307 163.378 C -3.46 164.928 -5.908 164.054 -5.908 164.054 +L -6.383 162.055 z; +#X msg 20 14120 fill #000000 \, stroke ""; +#X obj 20 14160 draw path M 35.415 151.513 C 35.415 151.513 42.375 +151.212 40.84 153.274 C 39.306 155.336 36.047 154.174 36.047 154.174 +L 35.415 151.513 z; +#X msg 20 14200 fill #000000 \, stroke ""; +#X obj 20 14240 draw path M 45.73 147.088 C 45.73 147.088 51.689 143.787 +51.155 148.849 C 50.885 151.405 46.362 149.749 46.362 149.749 L 45.73 +147.088 z; +#X msg 20 14280 fill #000000 \, stroke ""; +#X obj 20 14320 draw path M 54.862 144.274 C 54.862 144.274 62.021 +140.573 60.287 146.035 C 59.509 148.485 55.493 146.935 55.493 146.935 +L 54.862 144.274 z; +#X msg 20 14360 fill #000000 \, stroke ""; +#X obj 20 14400 draw path M 64.376 139.449 C 64.376 139.449 68.735 +134.548 69.801 141.21 C 70.207 143.748 65.008 142.11 65.008 142.11 +L 64.376 139.449 z; +#X msg 20 14440 fill #000000 \, stroke ""; +#X obj 20 14480 draw path M 26.834 155.997 C 26.834 155.997 32.062 +155.77 30.91 157.32 C 29.757 158.869 27.308 157.996 27.308 157.996 +L 26.834 155.997 z; +#X msg 20 14520 fill #000000 \, stroke ""; +#X obj 20 14560 draw path M 62.434 34.603 C 62.434 34.603 61.708 35.268 +61.707 34.197 C 61.707 33.127 79.191 19.863 88.034 18.479 C 88.034 +18.479 71.935 25.208 62.434 34.603 z; +#X msg 20 14600 fill #ffffff \, stroke #000000; +#X obj 20 14640 draw path M 65.4 98.4 C 65.4 98.4 87.401 120.801 96.601 +124.401 C 96.601 124.401 105.801 135.601 101.801 161.601 C 101.801 +161.601 98.601 169.201 95.401 148.401 C 95.401 148.401 98.601 123.201 +87.401 139.201 C 87.401 139.201 79 129.301 85.4 129.601 C 85.4 129.601 +88.601 131.601 89.001 130.001 C 89.401 128.401 81.4 114.801 64.2 100.4 +C 47 86 65.4 98.4 65.4 98.4 z; +#X msg 20 14680 fill #000000 \, stroke ""; +#X obj 20 14720 draw path M 7 137.201 C 7 137.201 6.8 135.401 8.6 136.201 +C 10.4 137.001 104.601 143.201 136.201 167.201 C 136.201 167.201 91.001 +144.001 7 137.201 z; +#X msg 20 14760 fill #ffffff \, stroke #000000; +#X obj 20 14800 draw path M 17.4 132.801 C 17.4 132.801 17.2 131.001 +19 131.801 C 20.8 132.601 157.401 131.601 181.001 164.001 C 181.001 +164.001 159.001 138.801 17.4 132.801 z; +#X msg 20 14840 fill #ffffff \, stroke #000000; +#X obj 20 14880 draw path M 29 128.801 C 29 128.801 28.8 127.001 30.6 +127.801 C 32.4 128.601 205.801 115.601 229.401 148.001 C 229.401 148.001 +219.801 122.401 29 128.801 z; +#X msg 20 14920 fill #ffffff \, stroke #000000; +#X obj 20 14960 draw path M 39 124.001 C 39 124.001 38.8 122.201 40.6 +123.001 C 42.4 123.801 164.601 85.2 188.201 117.601 C 188.201 117.601 +174.801 93 39 124.001 z; +#X msg 20 15000 fill #ffffff \, stroke #000000; +#X obj 20 15040 draw path M -19 146.801 C -19 146.801 -19.2 145.001 +-17.4 145.801 C -15.6 146.601 2.2 148.801 4.2 187.601 C 4.2 187.601 +-3 145.601 -19 146.801 z; +#X msg 20 15080 fill #ffffff \, stroke #000000; +#X obj 20 15120 draw path M -27.8 148.401 C -27.8 148.401 -28 146.601 +-26.2 147.401 C -24.4 148.201 -10.2 143.601 -13 182.401 C -13 182.401 +-11.8 147.201 -27.8 148.401 z; +#X msg 20 15160 fill #ffffff \, stroke #000000; +#X obj 20 15200 draw path M -35.8 148.801 C -35.8 148.801 -36 147.001 +-34.2 147.801 C -32.4 148.601 -17 149.201 -29.4 171.601 C -29.4 171.601 +-19.8 147.601 -35.8 148.801 z; +#X msg 20 15240 fill #ffffff \, stroke #000000; +#X obj 20 15280 draw path M 11.526 104.465 C 11.526 104.465 11.082 +106.464 12.631 105.247 C 28.699 92.622 61.141 33.72 116.826 28.086 +C 116.826 28.086 78.518 15.976 11.526 104.465 z; +#X msg 20 15320 fill #ffffff \, stroke #000000; +#X obj 20 15360 draw path M 22.726 102.665 C 22.726 102.665 21.363 +101.472 23.231 100.847 C 25.099 100.222 137.541 27.72 176.826 35.686 +C 176.826 35.686 149.719 28.176 22.726 102.665 z; +#X msg 20 15400 fill #ffffff \, stroke #000000; +#X obj 20 15440 draw path M 1.885 108.767 C 1.885 108.767 1.376 110.366 +3.087 109.39 C 12.062 104.27 15.677 47.059 59.254 45.804 C 59.254 45.804 +26.843 31.09 1.885 108.767 z; +#X msg 20 15480 fill #ffffff \, stroke #000000; +#X obj 20 15520 draw path M -18.038 119.793 C -18.038 119.793 -19.115 +121.079 -17.162 120.825 C -6.916 119.493 14.489 78.222 58.928 83.301 +C 58.928 83.301 26.962 68.955 -18.038 119.793 z; +#X msg 20 15560 fill #ffffff \, stroke #000000; +#X obj 20 15600 draw path M -6.8 113.667 C -6.8 113.667 -7.611 115.136 +-5.742 114.511 C 4.057 111.237 17.141 66.625 61.729 63.078 C 61.729 +63.078 27.603 55.135 -6.8 113.667 z; +#X msg 20 15640 fill #ffffff \, stroke #000000; +#X obj 20 15680 draw path M -25.078 124.912 C -25.078 124.912 -25.951 +125.954 -24.369 125.748 C -16.07 124.669 1.268 91.24 37.264 95.354 +C 37.264 95.354 11.371 83.734 -25.078 124.912 z; +#X msg 20 15720 fill #ffffff \, stroke #000000; +#X obj 20 15760 draw path M -32.677 130.821 C -32.677 130.821 -33.682 +131.866 -32.091 131.748 C -27.923 131.439 2.715 98.36 21.183 113.862 +C 21.183 113.862 9.168 95.139 -32.677 130.821 z; +#X msg 20 15800 fill #ffffff \, stroke #000000; +#X obj 20 15840 draw path M 36.855 98.898 C 36.855 98.898 35.654 97.543 +37.586 97.158 C 39.518 96.774 160.221 39.061 198.184 51.927 C 198.184 +51.927 172.243 41.053 36.855 98.898 z; +#X msg 20 15880 fill #ffffff \, stroke #000000; +#X obj 20 15920 draw path M 3.4 163.201 C 3.4 163.201 3.2 161.401 5 +162.201 C 6.8 163.001 22.2 163.601 9.8 186.001 C 9.8 186.001 19.4 162.001 +3.4 163.201 z; +#X msg 20 15960 fill #ffffff \, stroke #000000; +#X obj 20 16000 draw path M 13.8 161.601 C 13.8 161.601 13.6 159.801 +15.4 160.601 C 17.2 161.401 35 163.601 37 202.401 C 37 202.401 29.8 +160.401 13.8 161.601 z; +#X msg 20 16040 fill #ffffff \, stroke #000000; +#X obj 20 16080 draw path M 20.6 160.001 C 20.6 160.001 20.4 158.201 +22.2 159.001 C 24 159.801 48.6 163.201 72.2 195.601 C 72.2 195.601 +36.6 158.801 20.6 160.001 z; +#X msg 20 16120 fill #ffffff \, stroke #000000; +#X obj 20 16160 draw path M 28.225 157.972 C 28.225 157.972 27.788 +156.214 29.678 156.768 C 31.568 157.322 52.002 155.423 90.099 189.599 +C 90.099 189.599 43.924 154.656 28.225 157.972 z; +#X msg 20 16200 fill #ffffff \, stroke #000000; +#X obj 20 16240 draw path M 38.625 153.572 C 38.625 153.572 38.188 +151.814 40.078 152.368 C 41.968 152.922 76.802 157.423 128.499 192.399 +C 128.499 192.399 54.324 150.256 38.625 153.572 z; +#X msg 20 16280 fill #ffffff \, stroke #000000; +#X obj 20 16320 draw path M -1.8 142.001 C -1.8 142.001 -2 140.201 +-0.2 141.001 C 1.6 141.801 55 144.401 85.4 171.201 C 85.4 171.201 50.499 +146.426 -1.8 142.001 z; +#X msg 20 16360 fill #ffffff \, stroke #000000; +#X obj 20 16400 draw path M -11.8 146.001 C -11.8 146.001 -12 144.201 +-10.2 145.001 C -8.4 145.801 16.2 149.201 39.8 181.601 C 39.8 181.601 +4.2 144.801 -11.8 146.001 z; +#X msg 20 16440 fill #ffffff \, stroke #000000; +#X obj 20 16480 draw path M 49.503 148.962 C 49.503 148.962 48.938 +147.241 50.864 147.655 C 52.79 148.068 87.86 150.004 141.981 181.098 +C 141.981 181.098 64.317 146.704 49.503 148.962 z; +#X msg 20 16520 fill #ffffff \, stroke #000000; +#X obj 20 16560 draw path M 57.903 146.562 C 57.903 146.562 57.338 +144.841 59.264 145.255 C 61.19 145.668 96.26 147.604 150.381 178.698 +C 150.381 178.698 73.317 143.904 57.903 146.562 z; +#X msg 20 16600 fill #ffffff \, stroke #000000; +#X obj 20 16640 draw path M 67.503 141.562 C 67.503 141.562 66.938 +139.841 68.864 140.255 C 70.79 140.668 113.86 145.004 203.582 179.298 +C 203.582 179.298 82.917 138.904 67.503 141.562 z; +#X msg 20 16680 fill #ffffff \, stroke #000000; +#X obj 20 16720 draw path M -43.8 148.401 C -43.8 148.401 -38.6 148.001 +-39.8 149.601 C -41 151.201 -43.4 150.401 -43.4 150.401 L -43.8 148.401 +z; +#X msg 20 16760 fill #000000 \, stroke ""; +#X obj 20 16800 draw path M -13 162.401 C -13 162.401 -7.8 162.001 +-9 163.601 C -10.2 165.201 -12.6 164.401 -12.6 164.401 L -13 162.401 +z; +#X msg 20 16840 fill #000000 \, stroke ""; +#X obj 20 16880 draw path M -21.8 162.001 C -21.8 162.001 -16.6 161.601 +-17.8 163.201 C -19 164.801 -21.4 164.001 -21.4 164.001 L -21.8 162.001 +z; +#X msg 20 16920 fill #000000 \, stroke ""; +#X obj 20 16960 draw path M -117.169 150.182 C -117.169 150.182 -112.124 +151.505 -113.782 152.624 C -115.439 153.744 -117.446 152.202 -117.446 +152.202 L -117.169 150.182 z; +#X msg 20 17000 fill #000000 \, stroke ""; +#X obj 20 17040 draw path M -115.169 140.582 C -115.169 140.582 -110.124 +141.905 -111.782 143.024 C -113.439 144.144 -115.446 142.602 -115.446 +142.602 L -115.169 140.582 z; +#X msg 20 17080 fill #000000 \, stroke ""; +#X obj 20 17120 draw path M -122.369 136.182 C -122.369 136.182 -117.324 +137.505 -118.982 138.624 C -120.639 139.744 -122.646 138.202 -122.646 +138.202 L -122.369 136.182 z; +#X msg 20 17160 fill #000000 \, stroke ""; +#X obj 20 17200 draw path M -42.6 211.201 C -42.6 211.201 -44.2 211.201 +-48.2 213.201 C -50.2 213.201 -61.4 216.801 -67 226.801 C -67 226.801 +-54.6 217.201 -42.6 211.201 z; +#X msg 20 17240 fill #cccccc \, stroke ""; +#X obj 20 17280 draw path M 45.116 303.847 C 45.257 304.105 45.312 +304.525 45.604 304.542 C 46.262 304.582 47.495 304.883 47.37 304.247 +C 46.522 299.941 45.648 295.004 41.515 293.197 C 40.876 292.918 39.434 +293.331 39.36 294.215 C 39.233 295.739 39.116 297.088 39.425 298.554 +C 39.725 299.975 41.883 299.985 42.8 298.601 C 43.736 300.273 44.168 +302.116 45.116 303.847 z; +#X msg 20 17320 fill #cccccc \, stroke ""; +#X obj 20 17360 draw path M 34.038 308.581 C 34.786 309.994 34.659 +311.853 36.074 312.416 C 36.814 312.71 38.664 311.735 38.246 310.661 +C 37.444 308.6 37.056 306.361 35.667 304.55 C 35.467 304.288 35.707 +303.755 35.547 303.427 C 34.953 302.207 33.808 301.472 32.4 301.801 +C 31.285 304.004 32.433 306.133 33.955 307.842 C 34.091 307.994 33.925 +308.37 34.038 308.581 z; +#X msg 20 17400 fill #cccccc \, stroke ""; +#X obj 20 17440 draw path M -5.564 303.391 C -5.672 303.014 -5.71 302.551 +-5.545 302.23 C -5.014 301.197 -4.221 300.075 -4.558 299.053 C -4.906 +297.997 -6.022 298.179 -6.672 298.748 C -7.807 299.742 -7.856 301.568 +-8.547 302.927 C -8.743 303.313 -8.692 303.886 -9.133 304.277 C -9.607 +304.698 -10.047 306.222 -9.951 306.793 C -9.898 307.106 -10.081 317.014 +-9.859 316.751 C -9.24 316.018 -6.19 306.284 -6.121 305.392 C -6.064 +304.661 -5.332 304.196 -5.564 303.391 z; +#X msg 20 17480 fill #cccccc \, stroke ""; +#X obj 20 17520 draw path M -31.202 296.599 C -28.568 294.1 -25.778 +291.139 -26.22 287.427 C -26.336 286.451 -28.111 286.978 -28.298 287.824 +C -29.1 291.449 -31.139 294.11 -33.707 296.502 C -35.903 298.549 -37.765 +304.893 -38 305.401 C -34.303 300.145 -32.046 297.399 -31.202 296.599 +z; +#X msg 20 17560 fill #cccccc \, stroke ""; +#X obj 20 17600 draw path M -44.776 290.635 C -44.253 290.265 -44.555 +289.774 -44.338 289.442 C -43.385 287.984 -42.084 286.738 -42.066 285 +C -42.063 284.723 -42.441 284.414 -42.776 284.638 C -43.053 284.822 +-43.395 284.952 -43.503 285.082 C -45.533 287.531 -46.933 290.202 -48.376 +293.014 C -48.559 293.371 -49.703 297.862 -49.39 297.973 C -49.151 +298.058 -47.431 293.877 -47.221 293.763 C -45.958 293.077 -45.946 291.462 +-44.776 290.635 z; +#X msg 20 17640 fill #cccccc \, stroke ""; +#X obj 20 17680 draw path M -28.043 310.179 C -27.599 309.31 -26.023 +308.108 -26.136 307.219 C -26.254 306.291 -25.786 304.848 -26.698 305.536 +C -27.955 306.484 -31.404 307.833 -31.674 313.641 C -31.7 314.212 -28.726 +311.519 -28.043 310.179 z; +#X msg 20 17720 fill #cccccc \, stroke ""; +#X obj 20 17760 draw path M -13.6 293.001 C -13.2 292.333 -12.492 292.806 +-12.033 292.543 C -11.385 292.171 -10.774 291.613 -10.482 290.964 C +-9.512 288.815 -7.743 286.995 -7.6 284.601 C -9.091 283.196 -9.77 285.236 +-10.4 286.201 C -11.723 284.554 -12.722 286.428 -14.022 286.947 C -14.092 +286.975 -14.305 286.628 -14.38 286.655 C -15.557 287.095 -16.237 288.176 +-17.235 288.957 C -17.406 289.091 -17.811 288.911 -17.958 289.047 C +-18.61 289.65 -19.583 289.975 -19.863 290.657 C -20.973 293.364 -24.113 +295.459 -26 303.001 C -25.619 303.91 -21.488 296.359 -21.001 295.661 +C -20.165 294.465 -20.047 297.322 -18.771 296.656 C -18.72 296.629 +-18.534 296.867 -18.4 297.001 C -18.206 296.721 -17.988 296.492 -17.6 +296.601 C -17.6 296.201 -17.734 295.645 -17.533 295.486 C -16.296 294.509 +-16.38 293.441 -15.6 292.201 C -15.142 292.99 -14.081 292.271 -13.6 +293.001 z; +#X msg 20 17800 fill #cccccc \, stroke ""; +#X obj 20 17840 draw path M 46.2 347.401 C 46.2 347.401 53.6 327.001 +49.2 315.801 C 49.2 315.801 60.6 337.401 56 348.601 C 56 348.601 55.6 +338.201 51.6 333.201 C 51.6 333.201 47.6 346.001 46.2 347.401 z; +#X msg 20 17880 fill #cccccc \, stroke ""; +#X obj 20 17920 draw path M 31.4 344.801 C 31.4 344.801 36.8 336.001 +28.8 317.601 C 28.8 317.601 28 338.001 21.2 349.001 C 21.2 349.001 +35.4 328.801 31.4 344.801 z; +#X msg 20 17960 fill #cccccc \, stroke ""; +#X obj 20 18000 draw path M 21.4 342.801 C 21.4 342.801 21.2 322.801 +21.6 319.801 C 21.6 319.801 17.8 336.401 7.6 346.001 C 7.6 346.001 +22 334.001 21.4 342.801 z; +#X msg 20 18040 fill #cccccc \, stroke ""; +#X obj 20 18080 draw path M 11.8 310.801 C 11.8 310.801 17.8 324.401 +7.8 342.801 C 7.8 342.801 14.2 330.601 9.4 323.601 C 9.4 323.601 12 +320.201 11.8 310.801 z; +#X msg 20 18120 fill #cccccc \, stroke ""; +#X obj 20 18160 draw path M -7.4 342.401 C -7.4 342.401 -8.4 326.801 +-6.6 324.601 C -6.6 324.601 -6.4 318.201 -6.8 317.201 C -6.8 317.201 +-2.8 311.001 -2.6 318.401 C -2.6 318.401 -1.2 326.201 1.6 330.801 C +1.6 330.801 5.2 336.201 5 342.601 C 5 342.601 -5 312.401 -7.4 342.401 +z; +#X msg 20 18200 fill #cccccc \, stroke ""; +#X obj 20 18240 draw path M -11 314.801 C -11 314.801 -17.6 325.601 +-19.4 344.601 C -19.4 344.601 -20.8 338.401 -17 324.001 C -17 324.001 +-12.8 308.601 -11 314.801 z; +#X msg 20 18280 fill #cccccc \, stroke ""; +#X obj 20 18320 draw path M -32.8 334.601 C -32.8 334.601 -27.8 329.201 +-26.4 324.201 C -26.4 324.201 -22.8 308.401 -29.2 317.001 C -29.2 317.001 +-29 325.001 -37.2 332.401 C -37.2 332.401 -32.4 330.001 -32.8 334.601 +z; +#X msg 20 18360 fill #cccccc \, stroke ""; +#X obj 20 18400 draw path M -38.6 329.601 C -38.6 329.601 -35.2 312.201 +-34.4 311.401 C -34.4 311.401 -32.6 308.001 -35.4 311.201 C -35.4 311.201 +-44.2 330.401 -48.2 337.001 C -48.2 337.001 -40.2 327.801 -38.6 329.601 +z; +#X msg 20 18440 fill #cccccc \, stroke ""; +#X obj 20 18480 draw path M -44.4 313.001 C -44.4 313.001 -32.8 290.601 +-54.6 316.401 C -54.6 316.401 -43.6 306.601 -44.4 313.001 z; +#X msg 20 18520 fill #cccccc \, stroke ""; +#X obj 20 18560 draw path M -59.8 298.401 C -59.8 298.401 -55 279.601 +-52.4 279.801 C -52.4 279.801 -44.2 270.801 -50.8 281.401 C -50.8 281.401 +-56.8 291.001 -56.2 300.801 C -56.2 300.801 -56.8 291.201 -59.8 298.401 +z; +#X msg 20 18600 fill #cccccc \, stroke ""; +#X obj 20 18640 draw path M 270.5 287 C 270.5 287 258.5 277 256 273.5 +C 256 273.5 269.5 292 269.5 299 C 269.5 299 272 291.5 270.5 287 z; +#X msg 20 18680 fill #cccccc \, stroke ""; +#X obj 20 18720 draw path M 276 265 C 276 265 255 250 251.5 242.5 C +251.5 242.5 278 272 278 276.5 C 278 276.5 278.5 267.5 276 265 z; +#X msg 20 18760 fill #cccccc \, stroke ""; +#X obj 20 18800 draw path M 293 111 C 293 111 281 103 279.5 105 C 279.5 +105 290 111.5 292.5 120 C 292.5 120 291 111 293 111 z; +#X msg 20 18840 fill #cccccc \, stroke ""; +#X obj 20 18880 draw path M 301.5 191.5 L 284 179.5 C 284 179.5 303 +196.5 303.5 200.5 L 301.5 191.5 z; +#X msg 20 18920 fill #cccccc \, stroke ""; +#X obj 20 18960 draw path M -89.25 169 L -67.25 173.75; +#X msg 20 19000 fill black \, stroke #000000; +#X obj 20 19040 draw path M -39 331 C -39 331 -39.5 327.5 -48.5 338 +; +#X msg 20 19080 fill black \, stroke #000000; +#X obj 20 19120 draw path M -33.5 336 C -33.5 336 -31.5 329.5 -38 334 +; +#X msg 20 19160 fill black \, stroke #000000; +#X obj 20 19200 draw path M 20.5 344.5 C 20.5 344.5 22 333.5 10.5 346.5 +; +#X msg 20 19240 fill black \, stroke #000000; +#X obj 450 204 draw group; +#X obj 451 102 inlet; +#X obj 511 73 inlet; +#X obj 451 123 f; +#X obj 451 144 pack; +#X obj 511 94 t b a; +#X msg 449 173 transform translate \$1 0 scale \$2 \$2; +#X obj 298 37 struct tiger float y; +#X connect 0 0 3 0; +#X connect 0 0 5 0; +#X connect 0 0 7 0; +#X connect 0 0 9 0; +#X connect 0 0 11 0; +#X connect 0 0 13 0; +#X connect 0 0 15 0; +#X connect 0 0 17 0; +#X connect 0 0 19 0; +#X connect 0 0 21 0; +#X connect 0 0 23 0; +#X connect 0 0 25 0; +#X connect 0 0 27 0; +#X connect 0 0 29 0; +#X connect 0 0 31 0; +#X connect 0 0 33 0; +#X connect 0 0 35 0; +#X connect 0 0 37 0; +#X connect 0 0 39 0; +#X connect 0 0 41 0; +#X connect 0 0 43 0; +#X connect 0 0 45 0; +#X connect 0 0 47 0; +#X connect 0 0 49 0; +#X connect 0 0 51 0; +#X connect 0 0 53 0; +#X connect 0 0 55 0; +#X connect 0 0 57 0; +#X connect 0 0 59 0; +#X connect 0 0 61 0; +#X connect 0 0 63 0; +#X connect 0 0 65 0; +#X connect 0 0 67 0; +#X connect 0 0 69 0; +#X connect 0 0 71 0; +#X connect 0 0 73 0; +#X connect 0 0 75 0; +#X connect 0 0 77 0; +#X connect 0 0 79 0; +#X connect 0 0 81 0; +#X connect 0 0 83 0; +#X connect 0 0 85 0; +#X connect 0 0 87 0; +#X connect 0 0 89 0; +#X connect 0 0 91 0; +#X connect 0 0 93 0; +#X connect 0 0 95 0; +#X connect 0 0 97 0; +#X connect 0 0 99 0; +#X connect 0 0 101 0; +#X connect 0 0 103 0; +#X connect 0 0 105 0; +#X connect 0 0 107 0; +#X connect 0 0 109 0; +#X connect 0 0 111 0; +#X connect 0 0 113 0; +#X connect 0 0 115 0; +#X connect 0 0 117 0; +#X connect 0 0 119 0; +#X connect 0 0 121 0; +#X connect 0 0 123 0; +#X connect 0 0 125 0; +#X connect 0 0 127 0; +#X connect 0 0 129 0; +#X connect 0 0 131 0; +#X connect 0 0 133 0; +#X connect 0 0 135 0; +#X connect 0 0 137 0; +#X connect 0 0 139 0; +#X connect 0 0 141 0; +#X connect 0 0 143 0; +#X connect 0 0 145 0; +#X connect 0 0 147 0; +#X connect 0 0 149 0; +#X connect 0 0 151 0; +#X connect 0 0 153 0; +#X connect 0 0 155 0; +#X connect 0 0 157 0; +#X connect 0 0 159 0; +#X connect 0 0 161 0; +#X connect 0 0 163 0; +#X connect 0 0 165 0; +#X connect 0 0 167 0; +#X connect 0 0 169 0; +#X connect 0 0 171 0; +#X connect 0 0 173 0; +#X connect 0 0 175 0; +#X connect 0 0 177 0; +#X connect 0 0 179 0; +#X connect 0 0 181 0; +#X connect 0 0 183 0; +#X connect 0 0 185 0; +#X connect 0 0 187 0; +#X connect 0 0 189 0; +#X connect 0 0 191 0; +#X connect 0 0 193 0; +#X connect 0 0 195 0; +#X connect 0 0 197 0; +#X connect 0 0 199 0; +#X connect 0 0 201 0; +#X connect 0 0 203 0; +#X connect 0 0 205 0; +#X connect 0 0 207 0; +#X connect 0 0 209 0; +#X connect 0 0 211 0; +#X connect 0 0 213 0; +#X connect 0 0 215 0; +#X connect 0 0 217 0; +#X connect 0 0 219 0; +#X connect 0 0 221 0; +#X connect 0 0 223 0; +#X connect 0 0 225 0; +#X connect 0 0 227 0; +#X connect 0 0 229 0; +#X connect 0 0 231 0; +#X connect 0 0 233 0; +#X connect 0 0 235 0; +#X connect 0 0 237 0; +#X connect 0 0 239 0; +#X connect 0 0 241 0; +#X connect 0 0 243 0; +#X connect 0 0 245 0; +#X connect 0 0 247 0; +#X connect 0 0 249 0; +#X connect 0 0 251 0; +#X connect 0 0 253 0; +#X connect 0 0 255 0; +#X connect 0 0 257 0; +#X connect 0 0 259 0; +#X connect 0 0 261 0; +#X connect 0 0 263 0; +#X connect 0 0 265 0; +#X connect 0 0 267 0; +#X connect 0 0 269 0; +#X connect 0 0 271 0; +#X connect 0 0 273 0; +#X connect 0 0 275 0; +#X connect 0 0 277 0; +#X connect 0 0 279 0; +#X connect 0 0 281 0; +#X connect 0 0 283 0; +#X connect 0 0 285 0; +#X connect 0 0 287 0; +#X connect 0 0 289 0; +#X connect 0 0 291 0; +#X connect 0 0 293 0; +#X connect 0 0 295 0; +#X connect 0 0 297 0; +#X connect 0 0 299 0; +#X connect 0 0 301 0; +#X connect 0 0 303 0; +#X connect 0 0 305 0; +#X connect 0 0 307 0; +#X connect 0 0 309 0; +#X connect 0 0 311 0; +#X connect 0 0 313 0; +#X connect 0 0 315 0; +#X connect 0 0 317 0; +#X connect 0 0 319 0; +#X connect 0 0 321 0; +#X connect 0 0 323 0; +#X connect 0 0 325 0; +#X connect 0 0 327 0; +#X connect 0 0 329 0; +#X connect 0 0 331 0; +#X connect 0 0 333 0; +#X connect 0 0 335 0; +#X connect 0 0 337 0; +#X connect 0 0 339 0; +#X connect 0 0 341 0; +#X connect 0 0 343 0; +#X connect 0 0 345 0; +#X connect 0 0 347 0; +#X connect 0 0 349 0; +#X connect 0 0 351 0; +#X connect 0 0 353 0; +#X connect 0 0 355 0; +#X connect 0 0 357 0; +#X connect 0 0 359 0; +#X connect 0 0 361 0; +#X connect 0 0 363 0; +#X connect 0 0 365 0; +#X connect 0 0 367 0; +#X connect 0 0 369 0; +#X connect 0 0 371 0; +#X connect 0 0 373 0; +#X connect 0 0 375 0; +#X connect 0 0 377 0; +#X connect 0 0 379 0; +#X connect 0 0 381 0; +#X connect 0 0 383 0; +#X connect 0 0 385 0; +#X connect 0 0 387 0; +#X connect 0 0 389 0; +#X connect 0 0 391 0; +#X connect 0 0 393 0; +#X connect 0 0 395 0; +#X connect 0 0 397 0; +#X connect 0 0 399 0; +#X connect 0 0 401 0; +#X connect 0 0 403 0; +#X connect 0 0 405 0; +#X connect 0 0 407 0; +#X connect 0 0 409 0; +#X connect 0 0 411 0; +#X connect 0 0 413 0; +#X connect 0 0 415 0; +#X connect 0 0 417 0; +#X connect 0 0 419 0; +#X connect 0 0 421 0; +#X connect 0 0 423 0; +#X connect 0 0 425 0; +#X connect 0 0 427 0; +#X connect 0 0 429 0; +#X connect 0 0 431 0; +#X connect 0 0 433 0; +#X connect 0 0 435 0; +#X connect 0 0 437 0; +#X connect 0 0 439 0; +#X connect 0 0 441 0; +#X connect 0 0 443 0; +#X connect 0 0 445 0; +#X connect 0 0 447 0; +#X connect 0 0 449 0; +#X connect 0 0 451 0; +#X connect 0 0 453 0; +#X connect 0 0 455 0; +#X connect 0 0 457 0; +#X connect 0 0 459 0; +#X connect 0 0 461 0; +#X connect 0 0 463 0; +#X connect 0 0 465 0; +#X connect 0 0 467 0; +#X connect 0 0 469 0; +#X connect 0 0 471 0; +#X connect 0 0 473 0; +#X connect 0 0 475 0; +#X connect 0 0 477 0; +#X connect 0 0 479 0; +#X connect 0 0 481 0; +#X connect 1 0 2 0; +#X connect 1 0 4 0; +#X connect 1 0 6 0; +#X connect 1 0 8 0; +#X connect 1 0 10 0; +#X connect 1 0 12 0; +#X connect 1 0 14 0; +#X connect 1 0 16 0; +#X connect 1 0 18 0; +#X connect 1 0 20 0; +#X connect 1 0 22 0; +#X connect 1 0 24 0; +#X connect 1 0 26 0; +#X connect 1 0 28 0; +#X connect 1 0 30 0; +#X connect 1 0 32 0; +#X connect 1 0 34 0; +#X connect 1 0 36 0; +#X connect 1 0 38 0; +#X connect 1 0 40 0; +#X connect 1 0 42 0; +#X connect 1 0 44 0; +#X connect 1 0 46 0; +#X connect 1 0 48 0; +#X connect 1 0 50 0; +#X connect 1 0 52 0; +#X connect 1 0 54 0; +#X connect 1 0 56 0; +#X connect 1 0 58 0; +#X connect 1 0 60 0; +#X connect 1 0 62 0; +#X connect 1 0 64 0; +#X connect 1 0 66 0; +#X connect 1 0 68 0; +#X connect 1 0 70 0; +#X connect 1 0 72 0; +#X connect 1 0 74 0; +#X connect 1 0 76 0; +#X connect 1 0 78 0; +#X connect 1 0 80 0; +#X connect 1 0 82 0; +#X connect 1 0 84 0; +#X connect 1 0 86 0; +#X connect 1 0 88 0; +#X connect 1 0 90 0; +#X connect 1 0 92 0; +#X connect 1 0 94 0; +#X connect 1 0 96 0; +#X connect 1 0 98 0; +#X connect 1 0 100 0; +#X connect 1 0 102 0; +#X connect 1 0 104 0; +#X connect 1 0 106 0; +#X connect 1 0 108 0; +#X connect 1 0 110 0; +#X connect 1 0 112 0; +#X connect 1 0 114 0; +#X connect 1 0 116 0; +#X connect 1 0 118 0; +#X connect 1 0 120 0; +#X connect 1 0 122 0; +#X connect 1 0 124 0; +#X connect 1 0 126 0; +#X connect 1 0 128 0; +#X connect 1 0 130 0; +#X connect 1 0 132 0; +#X connect 1 0 134 0; +#X connect 1 0 136 0; +#X connect 1 0 138 0; +#X connect 1 0 140 0; +#X connect 1 0 142 0; +#X connect 1 0 144 0; +#X connect 1 0 146 0; +#X connect 1 0 148 0; +#X connect 1 0 150 0; +#X connect 1 0 152 0; +#X connect 1 0 154 0; +#X connect 1 0 156 0; +#X connect 1 0 158 0; +#X connect 1 0 160 0; +#X connect 1 0 162 0; +#X connect 1 0 164 0; +#X connect 1 0 166 0; +#X connect 1 0 168 0; +#X connect 1 0 170 0; +#X connect 1 0 172 0; +#X connect 1 0 174 0; +#X connect 1 0 176 0; +#X connect 1 0 178 0; +#X connect 1 0 180 0; +#X connect 1 0 182 0; +#X connect 1 0 184 0; +#X connect 1 0 186 0; +#X connect 1 0 188 0; +#X connect 1 0 190 0; +#X connect 1 0 192 0; +#X connect 1 0 194 0; +#X connect 1 0 196 0; +#X connect 1 0 198 0; +#X connect 1 0 200 0; +#X connect 1 0 202 0; +#X connect 1 0 204 0; +#X connect 1 0 206 0; +#X connect 1 0 208 0; +#X connect 1 0 210 0; +#X connect 1 0 212 0; +#X connect 1 0 214 0; +#X connect 1 0 216 0; +#X connect 1 0 218 0; +#X connect 1 0 220 0; +#X connect 1 0 222 0; +#X connect 1 0 224 0; +#X connect 1 0 226 0; +#X connect 1 0 228 0; +#X connect 1 0 230 0; +#X connect 1 0 232 0; +#X connect 1 0 234 0; +#X connect 1 0 236 0; +#X connect 1 0 238 0; +#X connect 1 0 240 0; +#X connect 1 0 242 0; +#X connect 1 0 244 0; +#X connect 1 0 246 0; +#X connect 1 0 248 0; +#X connect 1 0 250 0; +#X connect 1 0 252 0; +#X connect 1 0 254 0; +#X connect 1 0 256 0; +#X connect 1 0 258 0; +#X connect 1 0 260 0; +#X connect 1 0 262 0; +#X connect 1 0 264 0; +#X connect 1 0 266 0; +#X connect 1 0 268 0; +#X connect 1 0 270 0; +#X connect 1 0 272 0; +#X connect 1 0 274 0; +#X connect 1 0 276 0; +#X connect 1 0 278 0; +#X connect 1 0 280 0; +#X connect 1 0 282 0; +#X connect 1 0 284 0; +#X connect 1 0 286 0; +#X connect 1 0 288 0; +#X connect 1 0 290 0; +#X connect 1 0 292 0; +#X connect 1 0 294 0; +#X connect 1 0 296 0; +#X connect 1 0 298 0; +#X connect 1 0 300 0; +#X connect 1 0 302 0; +#X connect 1 0 304 0; +#X connect 1 0 306 0; +#X connect 1 0 308 0; +#X connect 1 0 310 0; +#X connect 1 0 312 0; +#X connect 1 0 314 0; +#X connect 1 0 316 0; +#X connect 1 0 318 0; +#X connect 1 0 320 0; +#X connect 1 0 322 0; +#X connect 1 0 324 0; +#X connect 1 0 326 0; +#X connect 1 0 328 0; +#X connect 1 0 330 0; +#X connect 1 0 332 0; +#X connect 1 0 334 0; +#X connect 1 0 336 0; +#X connect 1 0 338 0; +#X connect 1 0 340 0; +#X connect 1 0 342 0; +#X connect 1 0 344 0; +#X connect 1 0 346 0; +#X connect 1 0 348 0; +#X connect 1 0 350 0; +#X connect 1 0 352 0; +#X connect 1 0 354 0; +#X connect 1 0 356 0; +#X connect 1 0 358 0; +#X connect 1 0 360 0; +#X connect 1 0 362 0; +#X connect 1 0 364 0; +#X connect 1 0 366 0; +#X connect 1 0 368 0; +#X connect 1 0 370 0; +#X connect 1 0 372 0; +#X connect 1 0 374 0; +#X connect 1 0 376 0; +#X connect 1 0 378 0; +#X connect 1 0 380 0; +#X connect 1 0 382 0; +#X connect 1 0 384 0; +#X connect 1 0 386 0; +#X connect 1 0 388 0; +#X connect 1 0 390 0; +#X connect 1 0 392 0; +#X connect 1 0 394 0; +#X connect 1 0 396 0; +#X connect 1 0 398 0; +#X connect 1 0 400 0; +#X connect 1 0 402 0; +#X connect 1 0 404 0; +#X connect 1 0 406 0; +#X connect 1 0 408 0; +#X connect 1 0 410 0; +#X connect 1 0 412 0; +#X connect 1 0 414 0; +#X connect 1 0 416 0; +#X connect 1 0 418 0; +#X connect 1 0 420 0; +#X connect 1 0 422 0; +#X connect 1 0 424 0; +#X connect 1 0 426 0; +#X connect 1 0 428 0; +#X connect 1 0 430 0; +#X connect 1 0 432 0; +#X connect 1 0 434 0; +#X connect 1 0 436 0; +#X connect 1 0 438 0; +#X connect 1 0 440 0; +#X connect 1 0 442 0; +#X connect 1 0 444 0; +#X connect 1 0 446 0; +#X connect 1 0 448 0; +#X connect 1 0 450 0; +#X connect 1 0 452 0; +#X connect 1 0 454 0; +#X connect 1 0 456 0; +#X connect 1 0 458 0; +#X connect 1 0 460 0; +#X connect 1 0 462 0; +#X connect 1 0 464 0; +#X connect 1 0 466 0; +#X connect 1 0 468 0; +#X connect 1 0 470 0; +#X connect 1 0 472 0; +#X connect 1 0 474 0; +#X connect 1 0 476 0; +#X connect 1 0 478 0; +#X connect 1 0 480 0; +#X connect 3 0 2 0; +#X connect 5 0 4 0; +#X connect 7 0 6 0; +#X connect 9 0 8 0; +#X connect 11 0 10 0; +#X connect 13 0 12 0; +#X connect 15 0 14 0; +#X connect 17 0 16 0; +#X connect 19 0 18 0; +#X connect 21 0 20 0; +#X connect 23 0 22 0; +#X connect 25 0 24 0; +#X connect 27 0 26 0; +#X connect 29 0 28 0; +#X connect 31 0 30 0; +#X connect 33 0 32 0; +#X connect 35 0 34 0; +#X connect 37 0 36 0; +#X connect 39 0 38 0; +#X connect 41 0 40 0; +#X connect 43 0 42 0; +#X connect 45 0 44 0; +#X connect 47 0 46 0; +#X connect 49 0 48 0; +#X connect 51 0 50 0; +#X connect 53 0 52 0; +#X connect 55 0 54 0; +#X connect 57 0 56 0; +#X connect 59 0 58 0; +#X connect 61 0 60 0; +#X connect 63 0 62 0; +#X connect 65 0 64 0; +#X connect 67 0 66 0; +#X connect 69 0 68 0; +#X connect 71 0 70 0; +#X connect 73 0 72 0; +#X connect 75 0 74 0; +#X connect 77 0 76 0; +#X connect 79 0 78 0; +#X connect 81 0 80 0; +#X connect 83 0 82 0; +#X connect 85 0 84 0; +#X connect 87 0 86 0; +#X connect 89 0 88 0; +#X connect 91 0 90 0; +#X connect 93 0 92 0; +#X connect 95 0 94 0; +#X connect 97 0 96 0; +#X connect 99 0 98 0; +#X connect 101 0 100 0; +#X connect 103 0 102 0; +#X connect 105 0 104 0; +#X connect 107 0 106 0; +#X connect 109 0 108 0; +#X connect 111 0 110 0; +#X connect 113 0 112 0; +#X connect 115 0 114 0; +#X connect 117 0 116 0; +#X connect 119 0 118 0; +#X connect 121 0 120 0; +#X connect 123 0 122 0; +#X connect 125 0 124 0; +#X connect 127 0 126 0; +#X connect 129 0 128 0; +#X connect 131 0 130 0; +#X connect 133 0 132 0; +#X connect 135 0 134 0; +#X connect 137 0 136 0; +#X connect 139 0 138 0; +#X connect 141 0 140 0; +#X connect 143 0 142 0; +#X connect 145 0 144 0; +#X connect 147 0 146 0; +#X connect 149 0 148 0; +#X connect 151 0 150 0; +#X connect 153 0 152 0; +#X connect 155 0 154 0; +#X connect 157 0 156 0; +#X connect 159 0 158 0; +#X connect 161 0 160 0; +#X connect 163 0 162 0; +#X connect 165 0 164 0; +#X connect 167 0 166 0; +#X connect 169 0 168 0; +#X connect 171 0 170 0; +#X connect 173 0 172 0; +#X connect 175 0 174 0; +#X connect 177 0 176 0; +#X connect 179 0 178 0; +#X connect 181 0 180 0; +#X connect 183 0 182 0; +#X connect 185 0 184 0; +#X connect 187 0 186 0; +#X connect 189 0 188 0; +#X connect 191 0 190 0; +#X connect 193 0 192 0; +#X connect 195 0 194 0; +#X connect 197 0 196 0; +#X connect 199 0 198 0; +#X connect 201 0 200 0; +#X connect 203 0 202 0; +#X connect 205 0 204 0; +#X connect 207 0 206 0; +#X connect 209 0 208 0; +#X connect 211 0 210 0; +#X connect 213 0 212 0; +#X connect 215 0 214 0; +#X connect 217 0 216 0; +#X connect 219 0 218 0; +#X connect 221 0 220 0; +#X connect 223 0 222 0; +#X connect 225 0 224 0; +#X connect 227 0 226 0; +#X connect 229 0 228 0; +#X connect 231 0 230 0; +#X connect 233 0 232 0; +#X connect 235 0 234 0; +#X connect 237 0 236 0; +#X connect 239 0 238 0; +#X connect 241 0 240 0; +#X connect 243 0 242 0; +#X connect 245 0 244 0; +#X connect 247 0 246 0; +#X connect 249 0 248 0; +#X connect 251 0 250 0; +#X connect 253 0 252 0; +#X connect 255 0 254 0; +#X connect 257 0 256 0; +#X connect 259 0 258 0; +#X connect 261 0 260 0; +#X connect 263 0 262 0; +#X connect 265 0 264 0; +#X connect 267 0 266 0; +#X connect 269 0 268 0; +#X connect 271 0 270 0; +#X connect 273 0 272 0; +#X connect 275 0 274 0; +#X connect 277 0 276 0; +#X connect 279 0 278 0; +#X connect 281 0 280 0; +#X connect 283 0 282 0; +#X connect 285 0 284 0; +#X connect 287 0 286 0; +#X connect 289 0 288 0; +#X connect 291 0 290 0; +#X connect 293 0 292 0; +#X connect 295 0 294 0; +#X connect 297 0 296 0; +#X connect 299 0 298 0; +#X connect 301 0 300 0; +#X connect 303 0 302 0; +#X connect 305 0 304 0; +#X connect 307 0 306 0; +#X connect 309 0 308 0; +#X connect 311 0 310 0; +#X connect 313 0 312 0; +#X connect 315 0 314 0; +#X connect 317 0 316 0; +#X connect 319 0 318 0; +#X connect 321 0 320 0; +#X connect 323 0 322 0; +#X connect 325 0 324 0; +#X connect 327 0 326 0; +#X connect 329 0 328 0; +#X connect 331 0 330 0; +#X connect 333 0 332 0; +#X connect 335 0 334 0; +#X connect 337 0 336 0; +#X connect 339 0 338 0; +#X connect 341 0 340 0; +#X connect 343 0 342 0; +#X connect 345 0 344 0; +#X connect 347 0 346 0; +#X connect 349 0 348 0; +#X connect 351 0 350 0; +#X connect 353 0 352 0; +#X connect 355 0 354 0; +#X connect 357 0 356 0; +#X connect 359 0 358 0; +#X connect 361 0 360 0; +#X connect 363 0 362 0; +#X connect 365 0 364 0; +#X connect 367 0 366 0; +#X connect 369 0 368 0; +#X connect 371 0 370 0; +#X connect 373 0 372 0; +#X connect 375 0 374 0; +#X connect 377 0 376 0; +#X connect 379 0 378 0; +#X connect 381 0 380 0; +#X connect 383 0 382 0; +#X connect 385 0 384 0; +#X connect 387 0 386 0; +#X connect 389 0 388 0; +#X connect 391 0 390 0; +#X connect 393 0 392 0; +#X connect 395 0 394 0; +#X connect 397 0 396 0; +#X connect 399 0 398 0; +#X connect 401 0 400 0; +#X connect 403 0 402 0; +#X connect 405 0 404 0; +#X connect 407 0 406 0; +#X connect 409 0 408 0; +#X connect 411 0 410 0; +#X connect 413 0 412 0; +#X connect 415 0 414 0; +#X connect 417 0 416 0; +#X connect 419 0 418 0; +#X connect 421 0 420 0; +#X connect 423 0 422 0; +#X connect 425 0 424 0; +#X connect 427 0 426 0; +#X connect 429 0 428 0; +#X connect 431 0 430 0; +#X connect 433 0 432 0; +#X connect 435 0 434 0; +#X connect 437 0 436 0; +#X connect 439 0 438 0; +#X connect 441 0 440 0; +#X connect 443 0 442 0; +#X connect 445 0 444 0; +#X connect 447 0 446 0; +#X connect 449 0 448 0; +#X connect 451 0 450 0; +#X connect 453 0 452 0; +#X connect 455 0 454 0; +#X connect 457 0 456 0; +#X connect 459 0 458 0; +#X connect 461 0 460 0; +#X connect 463 0 462 0; +#X connect 465 0 464 0; +#X connect 467 0 466 0; +#X connect 469 0 468 0; +#X connect 471 0 470 0; +#X connect 473 0 472 0; +#X connect 475 0 474 0; +#X connect 477 0 476 0; +#X connect 479 0 478 0; +#X connect 481 0 480 0; +#X connect 483 0 485 0; +#X connect 484 0 487 0; +#X connect 485 0 486 0; +#X connect 486 0 488 0; +#X connect 487 0 485 0; +#X connect 487 1 486 1; +#X connect 488 0 482 0; +#X restore 442 170 pd tiger; +#X obj 197 16 bng 37 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 197 58 t b b; +#X obj 224 103 s pd-tiger; +#X obj 197 138 t b b; +#X msg 240 167 read tiger4.tcl cr \, rewind; +#X obj 195 236 until; +#X obj 289 245 b; +#X obj 259 348 f; +#X obj 309 348 + 1; +#X obj 329 85 s reset; +#X obj 298 285 r reset; +#X obj 194 317 t a b; +#X text 461 323 1 - y position2 - this3 - this - 1; +#X obj 259 382 % 2; +#X obj 194 424 spigot; +#X obj 249 425 spigot; +#X obj 309 411 == 0; +#X text 300 428 path instruction; +#X text 123 425 options; +#X obj 421 396 expr $f1 \; $f1 - 1 \; $f1 * 40 \;; +#X obj 249 532 list trim; +#X obj 249 563 send pd-tiger; +#X obj 194 445 t b a; +#X obj 402 467 pack; +#X obj 177 497 list; +#X msg 472 462 20 \$1; +#X obj 331 502 list prepend; +#X obj 331 523 list prepend obj; +#X obj 231 472 list prepend; +#X obj 231 493 list prepend msg; +#X msg 298 306 2; +#N canvas -9 19 805 636 drawing 0; +#X obj 427 -1130; +#X obj 47 -1518 osc~ 550; +#X obj 47 -1497 *~ 0.1; +#X obj 47 -1476 dac~; +#X scalar tigerarray 212 -1477 \; 0 \; 0 \; 0 \; 0 \; 0 \; 0 \; 0 \; +0 \; 0 \; 0 \; \;; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X restore 74 206 pd drawing; +#X msg 32 20 scalar tiger 200 400; +#X obj 32 41 s pd-drawing; +#X msg 52 261 loadbang; +#X obj 52 282 s pd-tiger; +#X msg 252 51 clear \, obj 200 20 loadbang \, obj 200 80 r transform +; +#X floatatom 20 77 5 0 0 0 - - -, f 5; +#X obj 19 179 s transform; +#X msg 16 529 connect \$1 0 \$2 0 \, connect 0 0 \$1 0; +#X obj 450 511 list; +#X obj 249 446 t b a; +#X msg 450 532 connect 1 0 \$1 0; +#X obj 19 132 pack 0 0 0; +#X floatatom 63 75 5 0 0 0 - - -, f 5; +#X obj 63 96 t b a; +#X floatatom 113 75 5 0 0 0 - - -, f 5; +#X obj 113 96 t b a; +#X msg 21 157 transform translate \$2 \$3 scale \$1 \$1; +#X floatatom 440 135 5 0 0 0 - - -, f 5; +#X floatatom 499 131 5 0 0 0 - - -, f 5; +#N canvas 74 285 450 300 tigerarray 0; +#X obj 105 40 struct tigerarray float x float y array a tiger; +#X msg 293 105 transform scale \$1; +#X obj 293 126 draw group; +#X floatatom 294 77 5 0 0 0 - - -, f 5; +#X msg 178 180 traverse pd-drawing \, next; +#X obj 178 201 pointer; +#X obj 122 233 setsize tigerarray a; +#X floatatom 120 178 5 0 0 0 - - -, f 5; +#X obj 117 139 plot a 0 0 0 0 500; +#X connect 1 0 2 0; +#X connect 3 0 1 0; +#X connect 4 0 5 0; +#X connect 5 0 6 1; +#X connect 7 0 6 0; +#X restore 399 242 pd tigerarray; +#X connect 0 0 13 0; +#X connect 0 1 8 0; +#X connect 2 0 3 0; +#X connect 3 0 5 0; +#X connect 3 1 38 0; +#X connect 3 1 11 0; +#X connect 5 0 7 0; +#X connect 5 1 6 0; +#X connect 6 0 0 0; +#X connect 7 0 0 0; +#X connect 8 0 7 1; +#X connect 9 0 10 0; +#X connect 9 0 15 0; +#X connect 9 0 21 0; +#X connect 10 0 9 1; +#X connect 12 0 32 0; +#X connect 13 0 16 0; +#X connect 13 0 17 0; +#X connect 13 1 9 0; +#X connect 15 0 16 1; +#X connect 15 0 18 0; +#X connect 16 0 24 0; +#X connect 17 0 43 0; +#X connect 18 0 17 1; +#X connect 21 0 25 0; +#X connect 21 1 25 1; +#X connect 21 2 27 0; +#X connect 22 0 23 0; +#X connect 24 0 26 0; +#X connect 24 1 30 0; +#X connect 25 0 26 1; +#X connect 25 0 42 1; +#X connect 26 0 41 0; +#X connect 27 0 28 1; +#X connect 27 0 30 1; +#X connect 28 0 29 0; +#X connect 29 0 22 0; +#X connect 30 0 31 0; +#X connect 31 0 22 0; +#X connect 32 0 9 1; +#X connect 34 0 35 0; +#X connect 36 0 37 0; +#X connect 38 0 4 0; +#X connect 39 0 45 0; +#X connect 41 0 23 0; +#X connect 42 0 44 0; +#X connect 43 0 42 0; +#X connect 43 1 28 0; +#X connect 44 0 23 0; +#X connect 45 0 50 0; +#X connect 46 0 47 0; +#X connect 47 0 39 0; +#X connect 47 1 45 1; +#X connect 48 0 49 0; +#X connect 49 0 46 0; +#X connect 49 1 45 2; +#X connect 50 0 40 0; +#X connect 51 0 1 0; +#X connect 52 0 1 1; diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/unit-circle.pd b/pd/doc/4.data.structures/pd-l2ork/ds-demos/unit-circle.pd new file mode 100644 index 000000000..f077c8939 --- /dev/null +++ b/pd/doc/4.data.structures/pd-l2ork/ds-demos/unit-circle.pd @@ -0,0 +1,150 @@ +#N struct unit_circle float x float y float rx float ry float lx array +a balls float l2y; +#N struct balls float y; +#N canvas -7 0 1026 585 10; +#X obj 645 215 draw circle 0 0 100; +#X scalar unit_circle 128 94 99.9997 -0.238894 778 -0.318509 \; 2.51094 +\; 5.01555 \; 7.5075 \; 9.98051 \; 12.4283 \; 14.8448 \; 17.2238 \; +19.5593 \; 21.8455 \; 24.0765 \; 26.2468 \; 28.3509 \; 30.3834 \; 32.3392 +\; 34.2134 \; 36.0013 \; 37.6983 \; 39.3002 \; 40.803 \; 42.2027 \; +43.496 \; 44.6795 \; 45.7502 \; 46.7055 \; 47.543 \; 48.2604 \; 48.8561 +\; 49.3285 \; 49.6764 \; 49.8989 \; 49.9955 \; 49.966 \; 49.8104 \; +49.529 \; 49.1227 \; 48.5924 \; 47.9395 \; 47.1656 \; 46.2727 \; 45.263 +\; 44.1391 \; 42.9038 \; 41.5603 \; 40.1118 \; 38.5622 \; 36.9152 \; +35.1751 \; 33.3462 \; 31.4331 \; 29.4408 \; 27.3741 \; 25.2384 \; 23.0389 +\; 20.7814 \; 18.4714 \; 16.1147 \; 13.7174 \; 11.2855 \; 8.82515 \; +6.34249 \; 3.84383 \; 1.33547 \; -1.17627 \; -3.68503 \; -6.18449 \; +-8.66835 \; -11.1303 \; -13.5642 \; -15.9639 \; -18.3233 \; -20.6364 +\; -22.8975 \; -25.1008 \; -27.2407 \; -29.3119 \; -31.3091 \; -33.2274 +\; -35.0617 \; -36.8076 \; -38.4606 \; -40.0166 \; -41.4715 \; -42.8218 +\; -44.0641 \; -45.1951 \; -46.2121 \; -47.1125 \; -47.894 \; -48.5546 +\; -49.0928 \; -49.507 \; -49.7962 \; -49.9599 \; -49.9974 \; -49.9088 +\; -49.6942 \; -49.3542 \; -48.8897 \; -48.3018 \; -47.592 \; -46.7622 +\; -45.8143 \; -44.7507 \; -43.5743 \; -42.2879 \; -40.8948 \; -39.3985 +\; -37.8028 \; -36.1116 \; -34.3294 \; -32.4605 \; -30.5097 \; -28.4819 +\; -26.3822 \; -24.216 \; -21.9886 \; -19.7058 \; -17.3732 \; -14.9968 +\; -12.5825 \; -10.1365 \; -7.66492 \; -5.17398 \; -2.66999 \; -0.159255 +\; \;; +#X obj 318 440 pointer; +#X floatatom 57 119 5 0 0 0 - - -, f 5; +#X obj 41 338 * 6.28; +#X obj 41 389 sin; +#X obj 41 410 * 100; +#X obj 95 389 cos; +#X obj 41 359 t a a; +#X obj 95 410 * 100; +#X obj 41 313 + 0.25; +#X obj 645 278 draw line 0 0 rx ry; +#X obj 41 226 / 180; +#X obj 41 288 * -1; +#X obj 202 421 + 150; +#X obj 201 369 * 628; +#X obj 645 354 draw line 150 0 lx 0; +#X obj 296 492 setsize unit_circle a; +#X obj 287 520 element unit_circle a; +#X obj 224 545 set balls y; +#X obj 247 400 div 5; +#X obj 41 247 t a a a; +#X obj 148 369 * 6.28; +#X obj 148 390 sin; +#X obj 148 410 * 100; +#X msg 41 75 0 \, 180 5000; +#X obj 645 417 draw path M 0 100 L 0 120 0 -120 M 0 0 L -120 0 798 +0 M 0 -100 l 0 0 798 0 M 0 100 l 798 0 M 150 -120 l 0 0 0 240 m 157 +0 l 0 0 0 -240 m 157 0 l 0 0 0 240 m 157 0 l 0 0 0 -240 m 157 0 l 0 +0 0 240; +#X msg 645 396 stroke-width 2 \, stroke gray \, stroke-opacity 0.6 +; +#X msg 645 320 stroke-width 4 \, stroke blue \, stroke-opacity 0.6 +\, stroke-linecap 1; +#N canvas 433 184 450 300 nested 0; +#X obj 171 35 struct balls float y; +#X restore 485 523 pd nested; +#X msg 645 181 fill black \, fill-opacity 0.1 \, stroke blue \, stroke-opacity +0.6 \, stroke-width 4; +#X obj 645 36 struct unit_circle float x float y float rx float ry +float lx array a balls float l2y; +#X obj 645 526 draw line rx ry lx l2y; +#X msg 645 504 stroke orange \, stroke-width 2; +#X msg 645 257 stroke-width 3 \, stroke blue \, stroke-opacity 0.6 +; +#X obj 645 482 loadbang; +#X obj 645 160 loadbang; +#X obj 645 236 loadbang; +#X obj 645 299 loadbang; +#X obj 645 375 loadbang; +#X obj 318 398 loadbang; +#X msg 318 419 traverse pd-unit-circle.pd \, next; +#X obj 41 96 line 0 40; +#X obj 41 45 bng 21 250 50 0 empty empty Go! 28 10 0 10 -4034 -1 -1 +; +#X obj 645 135 draw group; +#X msg 645 114 transform translate 75 0 scale \$1; +#X obj 224 484 * 0.5; +#X obj 645 72 loadbang; +#X msg 645 93 0.5; +#X text 130 160 This unit circle demo (which I just realized spins +the wrong direction-- oops) shows some of the benefits and drawbacks +of [draw] as it's currently implemented:; +#X text 131 204 Benefits:; +#X text 131 219 * you can easily scale the entire group; +#X text 131 234 * a struct field can be used in different [draw] objects +; +#X text 266 260 Drawbacks:; +#X text 266 277 * [draw group] doesn't affect [plot]. Thus I have to +manually scale the x-spacing and y value accordingly.; +#X text 266 303 * traversing the canvas is a pain. Fortunately \, you +only need to do it once for arrays. But if you modify the patch at +all you have to traverse again. This means it's way easier to send +messages to [draw]-- which affect all scalars-- than it is to use field +variables-- which are local to a particular scalar.; +#X obj 485 545 plot a 0 1 150 0 2.5; +#X obj 247 421 change; +#X obj 41 545 set unit_circle rx ry l2y lx; +#X connect 2 0 17 1; +#X connect 2 0 18 1; +#X connect 2 0 58 4; +#X connect 3 0 12 0; +#X connect 4 0 8 0; +#X connect 5 0 6 0; +#X connect 6 0 58 0; +#X connect 7 0 9 0; +#X connect 8 0 5 0; +#X connect 8 1 7 0; +#X connect 9 0 58 1; +#X connect 10 0 4 0; +#X connect 12 0 21 0; +#X connect 13 0 10 0; +#X connect 14 0 58 3; +#X connect 15 0 14 0; +#X connect 15 0 20 0; +#X connect 18 0 19 1; +#X connect 20 0 57 0; +#X connect 21 0 13 0; +#X connect 21 1 22 0; +#X connect 21 2 15 0; +#X connect 22 0 23 0; +#X connect 23 0 24 0; +#X connect 24 0 46 0; +#X connect 24 0 58 2; +#X connect 25 0 42 0; +#X connect 27 0 26 0; +#X connect 28 0 16 0; +#X connect 30 0 0 0; +#X connect 33 0 32 0; +#X connect 34 0 11 0; +#X connect 35 0 33 0; +#X connect 36 0 30 0; +#X connect 37 0 34 0; +#X connect 38 0 28 0; +#X connect 39 0 27 0; +#X connect 40 0 41 0; +#X connect 41 0 2 0; +#X connect 42 0 12 0; +#X connect 43 0 25 0; +#X connect 45 0 44 0; +#X connect 46 0 19 0; +#X connect 47 0 48 0; +#X connect 48 0 45 0; +#X connect 57 0 17 0; +#X connect 57 0 18 0; diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/violin.pd b/pd/doc/4.data.structures/pd-l2ork/ds-demos/violin.pd new file mode 100644 index 000000000..631c20c74 --- /dev/null +++ b/pd/doc/4.data.structures/pd-l2ork/ds-demos/violin.pd @@ -0,0 +1,955 @@ +#N struct violin float x float y; +#N canvas -9 19 822 670 10; +#N canvas 482 264 604 438 data 0; +#N canvas 470 155 450 300 farg 0; +#X restore 261 52 pd farg; +#X restore 44 63 pd data; +#N canvas 264 53 785 608 violin-template 0; +#X msg 614 -165 scalar foo 20 20; +#X obj 614 -144 s c; +#X obj 614 -123 namecanvas c; +#X obj 781 -34 loadbang; +#X msg 781 -12 fill black \, fill-rule 1 \, stroke-width 0; +#X obj 385 -69 loadbang; +#X obj 385 -7 draw path M 147.365 8.91 l -5.868 -3.168 c -2.052 2.376 +-4.752 3.708 -8.244 4.14 c -3.456 0.36 -5.148 -0.324 -12.564 -1.764 +c -7.632 -1.656 -21.636 -5.796 -32.436 -6.984 C 77.31 -0.09 66.33 -0.774 +56.285 1.602 C 46.277 3.906 36.593 8.046 28.781 15.426 C 20.79 22.878 +13.914 36.558 9.414 45.774 c -4.5 8.964 -6.336 16.596 -7.308 23.868 +C 1.062 76.95 1.529 83.286 3.365 89.19 c -2.232 1.728 -3.348 3.816 +-3.348 6.66 c -0.072 2.771 1.044 6.012 3.204 9.865 c -0.972 6.695 0.252 +14.578 3.816 24.336 c 3.6 9.756 9.684 24.119 17.136 33.371 c 7.272 +9.035 16.344 16.633 26.388 20.988 c 9.972 4.211 22.572 5.436 33.228 +4.932 c 10.584 -0.611 21.708 -5.291 30.06 -7.813 c 8.208 -2.52 13.752 +-6.191 19.548 -6.984 c 5.76 -0.863 10.692 -0.18 14.94 2.053 l 5.256 +-3.313 c -1.944 -1.908 -2.952 -4.139 -3.024 -6.84 c -0.216 -2.844 -0.072 +-6.119 2.52 -9.395 c 2.592 -3.35 6.696 -7.236 12.888 -10.01 c 6.156 +-2.844 17.064 -5.146 23.688 -6.336 c 6.48 -1.223 11.088 -1.115 14.94 +-0.504 c 3.672 0.434 5.76 0.865 7.632 3.816 c 1.836 2.953 3.096 7.668 +3.636 14.148 l 6.552 3.348 c 2.232 -2.053 4.86 -3.492 7.884 -4.463 +c 2.88 -1.045 4.932 -1.656 10.188 -1.262 c 5.22 0.504 13.463 3.168 +21.276 3.816 c 7.775 0.396 17.496 0.721 24.984 -0.971 c 7.416 -1.908 +13.32 -4.572 19.223 -9.504 c 5.725 -5.041 11.449 -11.484 15.084 -19.729 +c 3.529 -8.172 5.725 -17.785 6.445 -28.98 l 115.74 -8.424 c 3.959 -0.612 +8.1 -1.188 12.563 -1.584 c 4.43 -0.504 9.145 -0.828 14.148 -1.116 c +0.217 0.9 1.008 1.476 2.52 1.584 c 1.441 0.108 3.457 -0.252 6.193 -0.936 +c -0.576 2.556 -0.145 4.176 1.295 5.255 c 1.441 0.938 5.438 1.477 7.129 +0.793 c 1.584 -0.756 2.34 -2.412 2.412 -5.112 c 2.412 0 4.104 -0.468 +5.076 -1.26 c 0.936 -0.936 1.043 -1.98 0.467 -3.672 c 2.377 1.188 4.068 +0.972 5.076 -0.792 c 1.008 -1.8 1.801 -7.812 0.973 -9.684 c -0.936 +-1.944 -3.061 -2.484 -6.516 -1.764 c 0.035 -1.944 -0.396 -3.132 -1.441 +-3.96 c -1.08 -0.828 -2.664 -1.044 -4.752 -0.792 c 0.252 -2.484 -0.18 +-4.104 -1.295 -5.256 c -1.225 -1.188 -3.852 -1.656 -5.4 -1.404 c -1.619 +0.216 -3.313 1.62 -3.959 2.844 c -0.686 1.08 -0.793 2.592 -0.182 4.14 +c -1.979 -0.576 -3.563 -0.684 -4.895 -0.18 c -1.369 0.396 -2.484 1.404 +-3.205 2.88 c 0.469 -0.504 -2.34 -0.828 -8.424 -0.972 c -6.191 -0.18 +-15.371 -0.18 -28.115 0 l -107.172 0.54 c 0.432 -4.788 -0.434 -10.224 +-2.881 -16.704 c -2.447 -6.588 -6.336 -15.66 -11.664 -21.78 c -5.473 +-6.12 -13.104 -11.34 -20.375 -14.292 c -7.201 -3.024 -14.725 -3.816 +-22.861 -3.492 c -8.424 0.252 -19.764 3.744 -26.387 5.076 c -6.444 +1.224 -8.64 2.484 -12.42 2.232 c -3.96 -0.468 -7.668 -1.908 -11.124 +-4.608 l -6.192 3.96 c 1.836 3.636 2.232 6.768 1.044 9.684 c -1.26 +2.808 -3.276 5.724 -8.136 7.344 c -4.968 1.548 -13.572 2.232 -20.808 +1.908 c -7.344 -0.468 -16.308 -1.908 -22.572 -4.608 c -6.372 -2.88 +-12.42 -7.56 -14.796 -12.096 C 144.233 19.566 144.449 14.526 147.365 +8.91 z; +#X obj 403 715 draw path M 322.074 71.55 c 0.252 -3.24 -0.324 -7.164 +-1.584 -11.916 c -1.369 -4.896 -2.27 -10.692 -6.193 -16.56 c -4.031 +-6.012 -10.836 -14.148 -17.496 -18.432 c -6.803 -4.176 -15.623 -6.084 +-22.572 -6.84 c -7.092 -0.828 -12.996 0.648 -19.223 1.908 c -6.409 +1.152 -12.924 4.14 -18.145 4.932 c -5.22 0.576 -9.504 0 -12.708 -0.612 +c -3.276 -0.648 -5.4 -1.512 -6.516 -2.88 l -2.376 1.116 c 1.152 2.916 +1.476 5.436 1.116 7.956 c -0.396 2.376 -0.972 4.644 -3.672 6.66 c -2.952 +2.052 -7.128 4.608 -13.5 5.58 c -6.552 0.828 -16.812 0.9 -24.804 -0.324 +c -8.028 -1.332 -17.172 -4.104 -22.572 -7.488 c -5.364 -3.492 -8.316 +-9.036 -9.54 -13.032 c -1.368 -4.032 -0.684 -7.632 1.764 -10.944 l +-1.908 -1.44 c -0.144 2.268 -2.772 3.384 -8.28 3.348 c -5.58 -0.144 +-16.56 -2.34 -24.48 -3.816 c -7.848 -1.548 -14.904 -4.356 -22.716 -5.112 +C 78.605 2.79 70.434 2.07 61.865 3.834 c -8.64 1.692 -17.388 5.076 +-26.532 10.152 c 6.084 4.716 11.016 10.872 14.94 18.468 c 3.816 7.596 +8.604 16.74 8.244 26.856 c -0.396 10.08 -3.996 20.772 -10.656 32.904 +c 5.688 -3.384 12.204 -6.336 20.376 -9.396 c 7.992 -3.132 21.276 -7.416 +27.648 -8.568 c 6.156 -1.188 8.244 -0.18 10.152 2.052 c 1.8 2.196 1.116 +6.372 1.44 10.98 c 0.36 4.5 0.576 11.269 0.648 15.876 c -0.072 4.393 +1.044 9.107 -0.972 10.836 c -2.16 1.656 -5.292 0.611 -11.736 -0.504 +c -6.66 -1.225 -17.532 -4.824 -27.18 -6.336 c -9.72 -1.621 -21.6 -2.844 +-30.204 -2.701 c -8.604 0.182 -15.552 3.061 -20.844 3.637 c -5.292 +0.359 -9 0.18 -10.98 -0.936 c -1.476 2.699 -1.008 7.523 1.116 14.615 +c 2.124 7.057 6.696 19.297 11.772 27.828 c 5.004 8.461 10.404 16.74 +18.288 22.896 c 7.884 6.047 19.224 11.195 28.764 13.355 c 9.396 1.943 +18.612 0.469 27.648 -1.115 c 9 -1.693 19.728 -6.301 25.92 -8.424 c +6.012 -2.197 6.444 -3.637 10.188 -4.465 c 3.672 -0.863 8.748 -0.828 +11.772 -0.469 c 2.844 0.254 4.644 1.045 5.4 2.232 l 2.52 -1.619 c -2.052 +-1.26 -3.06 -3.168 -3.024 -5.869 c -0.108 -2.879 -0.072 -6.516 3.024 +-10.332 c 2.952 -3.887 7.524 -8.783 15.264 -11.916 c 7.848 -3.168 23.148 +-5.902 31.176 -6.695 c 7.884 -0.9 12.24 -1.477 16.128 1.764 c 3.78 +3.277 5.904 8.928 6.516 17.496 l 2.52 2.053 c 2.412 -3.061 5.724 -4.824 +10.332 -5.58 c 4.572 -0.721 10.332 0.504 16.848 1.295 c 6.373 0.721 +14.58 2.594 21.312 2.846 c 6.553 0.143 12.096 0.287 18.432 -1.908 c +6.373 -2.377 13.861 -6.012 19.549 -11.736 c 5.58 -5.939 10.691 -15.66 +13.535 -22.752 c 2.771 -7.02 3.492 -13.285 2.701 -19.08 l -113.509 +10.188 c 1.008 -2.809 1.512 -6.264 1.908 -10.512 c 0.288 -4.393 0.468 +-9.684 0 -14.76 c -0.576 -5.004 -1.584 -10.044 -3.168 -15.12 C 246.761 +71.406 284.418 71.478 322.074 71.55 z; +#X obj 813 1600 draw path M 124.793 44.262 l 3.204 -2.484 c 2.232 1.404 +3.96 1.764 5.58 1.08 c 1.512 -0.756 3.744 -3.852 3.636 -5.4 c -0.252 +-1.728 -2.52 -4.284 -4.572 -4.464 c -2.088 -0.252 -5.904 1.26 -7.704 +3.564 c -1.944 2.232 -4.644 6.588 -3.384 10.008 c 1.26 3.456 5.652 +7.704 11.088 10.116 c 5.436 2.232 14.724 2.664 21.204 3.384 c 6.408 +0.468 12.492 -0.072 16.884 0.324 c 4.212 0.36 6.804 1.08 8.604 2.16 +c 1.764 0.972 2.556 2.304 2.232 3.996 l -2.232 1.656 c -2.196 -0.468 +-3.708 -0.252 -4.536 0.648 c -0.936 0.864 -1.656 3.456 -0.756 4.464 +c 0.936 0.972 3.744 1.872 5.796 1.152 c 1.908 -0.9 4.932 -3.564 5.472 +-6.192 c 0.432 -2.808 -0.324 -7.344 -2.808 -9.864 c -2.628 -2.484 -7.344 +-4.14 -12.348 -4.968 c -5.112 -0.828 -11.664 -0.252 -17.712 -0.504 +c -6.192 -0.396 -13.752 -0.756 -18.396 -2.052 C 129.365 49.41 126.414 +47.25 124.793 44.262 z; +#X obj 810 1880 draw path M 98.657 80.73 l 59.724 -4.68 l 281.484 -1.98 +l -0.217 2.232 l -281.267 1.476 l -59.724 4.428 V 80.73 z; +#X obj 414 3669; +#X obj 403 3088 draw path M 451.494 71.334 v -14.22 c 0.611 -0.648 +0.863 -1.224 0.611 -1.728 c -0.289 -0.576 -1.08 -1.08 -2.232 -1.512 +c 1.045 -1.476 1.691 -3.168 2.088 -5.364 c 0.289 -2.16 -0.504 -6.156 +0 -7.56 c 0.432 -1.62 1.656 -1.476 2.701 -1.512 c 0.936 -0.18 2.412 +-0.072 2.916 1.152 c 0.215 1.26 -0.865 3.816 -0.613 6.156 c 0.289 2.196 +1.152 4.572 2.592 7.128 c -0.646 0.324 -1.043 0.756 -1.188 1.152 s +-0.107 0.864 0.252 1.404 v 14.652 l -6.299 0.576 L 451.494 71.334 z +; +#X obj 403 3262 draw path M 442.313 90.162 v 14.221 c 0.648 0.611 0.793 +1.188 0.576 1.727 c -0.324 0.541 -1.008 1.045 -2.195 1.512 c 1.045 +1.441 1.691 3.133 2.088 5.365 c 0.287 2.051 -0.504 6.047 0 7.559 c +0.324 1.514 1.764 1.369 2.664 1.514 c 0.936 0.072 2.412 -0.037 2.916 +-1.152 c 0.324 -1.369 -0.936 -3.924 -0.576 -6.156 c 0.289 -2.232 1.188 +-4.607 2.557 -7.129 c -0.613 -0.359 -1.045 -0.791 -1.152 -1.15 c -0.18 +-0.434 -0.107 -0.9 0.217 -1.404 V 90.414 l -6.266 -0.612 L 442.313 +90.162 z; +#X obj 403 3444 draw path M 457.9 88.218 l -0.107 12.349 c -0.719 0.395 +-0.9 0.863 -0.936 1.26 c 0.072 0.396 0.287 0.756 1.043 1.08 c 0.217 +0.9 -0.07 1.512 -0.467 1.98 c -0.576 0.432 -1.584 -0.072 -2.449 0.574 +c -1.008 0.469 -2.303 1.441 -2.771 2.773 c -0.576 1.26 -0.863 3.203 +0.109 5.148 c 1.008 1.906 3.742 4.932 5.832 6.154 c 1.979 1.117 3.779 +1.045 5.795 0.469 c 1.908 0.828 4.428 2.664 5.615 -4.535 c 1.152 -1.873 +1.693 -4.789 1.045 -6.518 c -0.756 -1.799 -4.752 -3.203 -5.58 -4.066 +c -0.973 -0.938 -0.936 -1.369 0.107 -1.297 c 0.324 -0.217 0.396 -0.576 +0.361 -0.936 c -0.072 -0.432 -0.396 -0.936 -0.828 -1.512 l 0.107 -12.097 +C 462.51 88.794 460.205 88.506 457.9 88.218 z; +#X obj 798 1316 draw path M 126.629 139.734 l 3.204 2.484 c 2.232 -1.477 +3.96 -1.836 5.58 -1.08 c 1.512 0.646 3.744 3.744 3.636 5.398 c -0.252 +1.621 -2.52 4.213 -4.572 4.465 c -2.088 0.145 -5.904 -1.367 -7.704 +-3.564 c -1.944 -2.34 -4.644 -6.695 -3.384 -10.008 c 1.26 -3.564 5.652 +-7.775 11.088 -10.115 s 14.724 -2.773 21.204 -3.385 c 6.408 -0.576 +12.492 -0.035 16.884 -0.324 c 4.212 -0.432 6.804 -1.152 8.604 -2.16 +c 1.764 -1.008 2.556 -2.375 2.232 -3.959 l -2.232 -1.656 c -2.196 0.359 +-3.708 0.18 -4.536 -0.684 c -0.936 -0.973 -1.656 -3.529 -0.756 -4.465 +c 0.936 -1.043 3.744 -1.98 5.796 -1.152 c 1.908 0.793 4.932 3.457 5.472 +6.193 c 0.432 2.734 -0.324 7.271 -2.808 9.863 c -2.628 2.375 -7.344 +4.031 -12.348 4.969 c -5.112 0.756 -11.664 0.143 -17.712 0.504 c -6.192 +0.287 -13.752 0.646 -18.396 2.051 C 131.201 134.551 128.25 136.709 +126.629 139.734 z; +#X obj 403 655 loadbang; +#X msg 403 676 fill #A16121 \, fill-rule 1 \, stroke #000000 \, stroke-miterlimit +10 \, stroke-width 0.036; +#X obj 783 1079 loadbang; +#X obj 783 1136 draw path M 150.246 75.258 c 1.44 -0.612 2.988 -0.936 +4.5 -0.828 c 1.476 -0.036 3.636 -0.576 4.68 1.296 c 0.972 1.908 1.008 +5.868 1.368 9.648 c 0.36 3.6 0.72 7.524 0.648 12.204 c -0.216 4.715 +-0.324 13.355 -1.836 15.623 c -1.62 2.018 -4.104 0.938 -7.596 -3.24 +l 0.18 -4.104 c 0.972 0.324 1.656 0.109 2.196 -0.936 c 0.36 -1.152 +0.576 -1.943 0.648 -5.148 c 0.144 -3.313 0.288 -11.339 0 -13.967 c +-0.468 -2.628 -1.332 -2.988 -2.592 -1.368 c -0.252 -1.98 -0.504 -3.672 +-0.9 -5.22 C 151.146 77.598 150.713 76.41 150.246 75.258 z; +#X obj 783 1261 loadbang; +#X obj 798 1529 loadbang; +#X obj 813 1803 loadbang; +#X obj 403 1308 loadbang; +#X msg 403 1332 fill #FFFFFF \, fill-rule 1 \, stroke #000000 \, stroke-miterlimit +10 \, stroke-width 0.036; +#X obj 403 1428 loadbang; +#X obj 403 1531 loadbang; +#X msg 403 1552 fill #FFFFFF \, fill-rule 1 \, stroke #000000 \, stroke-miterlimit +10 \, stroke-width 0.036; +#X obj 403 1635 loadbang; +#X obj 403 1746 loadbang; +#X msg 403 1767 fill #FFFFFF \, fill-rule 1 \, stroke #000000 \, stroke-miterlimit +10 \, stroke-width 0.036; +#X obj 403 1854 loadbang; +#X obj 403 1960 loadbang; +#X msg 403 1981 fill #FFFFFF \, fill-rule 1 \, stroke #000000 \, stroke-miterlimit +10 \, stroke-width 0.036; +#X obj 403 2057 loadbang; +#X obj 403 2241 loadbang; +#X obj 403 2424 loadbang; +#X msg 403 2445 fill #FFFFFF \, fill-rule 1 \, stroke #000000 \, stroke-miterlimit +10 \, stroke-width 0.036; +#X obj 403 2606 loadbang; +#X msg 403 2627 fill #FFFFFF \, fill-rule 1 \, stroke #000000 \, stroke-miterlimit +10 \, stroke-width 0.036; +#X obj 403 2803 loadbang; +#X obj 403 3027 loadbang; +#X obj 403 3200 loadbang; +#X obj 403 3387 loadbang; +#X msg 385 -48 fill-rule 1 \, stroke #000000 \, stroke-miterlimit 10 +\, stroke-width 0.036 \, fill black; +#X msg 403 1449 fill-rule 1 \, stroke #000000 \, stroke-miterlimit +10 \, stroke-width 0.036 \, fill black; +#X msg 403 1656 fill-rule 1 \, stroke #000000 \, stroke-miterlimit +10 \, stroke-width 0.036 \, fill black; +#X msg 403 1875 fill-rule 1 \, stroke #000000 \, stroke-miterlimit +10 \, stroke-width 0.036 \, fill black; +#X msg 403 2824 fill-rule 1 \, stroke #000000 \, stroke-miterlimit +10 \, stroke-width 0.036 \, fill black; +#X msg 403 3048 fill-rule 1 \, stroke #000000 \, stroke-miterlimit +10 \, stroke-width 0.036 \, fill black; +#X msg 403 3221 fill-rule 1 \, stroke #000000 \, stroke-miterlimit +10 \, stroke-width 0.036 \, fill black; +#X msg 403 3408 fill-rule 1 \, stroke #000000 \, stroke-miterlimit +10 \, stroke-width 0.036 \, fill black; +#X msg 783 1100 fill-rule 1 \, stroke #000000 \, stroke-miterlimit +10 \, stroke-width 0.036 \, fill black; +#X msg 783 1282 fill-rule 1 \, stroke #000000 \, stroke-miterlimit +10 \, stroke-width 0.036 \, fill black; +#X msg 798 1550 fill-rule 1 \, stroke #000000 \, stroke-miterlimit +10 \, stroke-width 0.036 \, fill black; +#X msg 813 1824 fill-rule 1 \, stroke #000000 \, stroke-miterlimit +10 \, stroke-width 0.036 \, fill black; +#X obj 403 1381 draw path M 99.197 80.946 l 58.464 -4.464 l 40.428 +-0.216 l 241.2 -1.836 l -0.072 1.476 l -74.16 0.252 l -207.323 1.26 +l -58.752 4.428 L 99.197 80.946 z; +#X obj 403 1484 draw path M 98.226 110.789 l 59.976 1.08 l 281.736 +-22.211 l -0.145 -1.692 l -281.736 22.177 l -59.76 -0.504 L 98.226 +110.789 z; +#X obj 403 1588 draw path M 98.549 110.467 l 58.896 1.043 l 40.32 -3.168 +L 439.541 89.37 l -0.145 -1.044 l -75.238 6.156 l -206.713 16.092 l +-58.68 -0.576 L 98.549 110.467 z; +#X obj 403 1699 draw path M 99.197 99.486 l 59.976 1.08 l 279.684 -15.192 +l -0.072 -1.656 l -279.756 15.12 l -59.76 -0.504 L 99.197 99.486 z +; +#X obj 403 1807 draw path M 99.557 99.125 l 58.896 1.08 l 279.972 -15.119 +l -0.145 -0.936 L 158.417 99.234 l -58.68 -0.576 L 99.557 99.125 z +; +#X obj 403 1913 draw path M 99.666 90.414 l 59.76 -0.684 l 279.504 +-9.144 l 0.035 -1.584 l -279.684 9.036 l -59.652 1.26 L 99.666 90.414 +z; +#X obj 403 2023 draw path M 99.989 90.162 l 58.68 -0.792 l 279.829 +-9.18 v -0.864 l -279.829 9.108 l -58.644 1.08 L 99.989 90.162 z; +#X msg 403 2078 fill #FFFFFF \, fill-rule 1 \, stroke #000000 \, stroke-miterlimit +10 \, stroke-width 0.036; +#X msg 403 2262 fill #FFFFFF \, fill-rule 1 \, stroke #000000 \, stroke-miterlimit +10 \, stroke-width 0.036; +#X obj 403 2116 draw path M 102.869 79.362 c -0.576 0.036 -1.296 0.036 +-2.16 0.144 c -0.936 0.108 -2.016 0.18 -3.24 0.36 c -0.468 -0.396 -0.972 +-0.54 -1.368 -0.432 c -0.468 0.072 -0.9 0.468 -1.152 0.9 c -0.288 0.36 +-0.864 0.756 -0.612 1.332 c 0.108 0.468 0.576 1.008 1.404 1.62 c -0.468 +-0.036 -1.008 -0.36 -1.332 -0.684 c -0.468 -0.504 -1.044 -1.044 -1.044 +-1.62 c -0.108 -0.648 0.612 -1.368 1.044 -1.764 c 0.432 -0.504 0.9 +-0.576 1.548 -0.612 c 0.504 -0.072 1.224 0.288 1.872 0.684 C 99.485 +79.29 101.177 79.326 102.869 79.362 z; +#X obj 403 2299 draw path M 103.013 87.714 c -0.576 0 -1.296 0.108 +-2.16 0.18 c -0.936 0.108 -2.016 0.18 -3.24 0.36 c -0.504 -0.432 -0.9 +-0.54 -1.332 -0.468 c -0.432 0.108 -0.972 0.36 -1.188 0.9 c -0.288 +0.36 -0.864 0.756 -0.612 1.332 c 0.108 0.468 0.576 1.008 1.404 1.62 +c -0.468 -0.072 -1.008 -0.288 -1.332 -0.648 c -0.468 -0.396 -1.08 -1.116 +-1.008 -1.62 c -0.072 -0.612 0.54 -1.44 1.008 -1.8 c 0.396 -0.432 0.972 +-0.576 1.584 -0.576 c 0.54 -0.036 1.152 0.18 1.836 0.648 C 99.629 87.642 +101.321 87.678 103.013 87.714 z; +#X obj 403 2481 draw path M 102.365 97.146 c -0.504 -0.072 -1.26 -0.037 +-2.124 -0.037 c -0.936 0 -1.98 0.037 -3.276 0.109 c -0.468 -0.434 -0.9 +-0.613 -1.296 -0.541 c -0.504 0.037 -0.972 0.396 -1.26 0.793 c -0.324 +0.287 -0.936 0.756 -0.72 1.26 c 0.072 0.504 0.504 1.043 1.296 1.764 +c -0.504 -0.18 -0.936 -0.396 -1.296 -0.793 c -0.432 -0.539 -1.008 -1.15 +-0.9 -1.691 c 0 -0.684 0.72 -1.295 1.188 -1.691 c 0.396 -0.324 0.972 +-0.612 1.584 -0.469 c 0.54 0.107 1.188 0.252 1.8 0.828 C 99.018 96.822 +100.673 96.967 102.365 97.146 z; +#X obj 403 2665 draw path M 101.609 108.883 c -0.504 -0.182 -1.26 -0.145 +-2.124 -0.289 c -0.936 -0.145 -1.98 -0.252 -3.276 -0.324 c -0.432 -0.539 +-0.792 -0.648 -1.224 -0.719 c -0.468 -0.037 -1.008 0.215 -1.332 0.611 +c -0.36 0.252 -0.972 0.648 -0.864 1.188 c 0.072 0.469 0.288 1.152 1.044 +1.908 c -0.468 -0.18 -0.9 -0.539 -1.152 -0.936 c -0.36 -0.576 -0.864 +-1.225 -0.684 -1.801 c 0.108 -0.648 0.792 -1.26 1.368 -1.547 c 0.432 +-0.252 1.08 -0.469 1.656 -0.252 c 0.468 0.18 1.152 0.395 1.656 1.043 +C 98.297 108.125 99.954 108.486 101.609 108.883 z; +#X obj 403 2863 draw path M 432.414 71.91 l -0.109 -12.348 c -0.719 +-0.432 -0.898 -0.9 -0.936 -1.26 c 0.072 -0.36 0.289 -0.756 1.045 -1.044 +c 0.215 -0.936 -0.072 -1.548 -0.469 -1.98 c -0.576 -0.504 -1.584 -0.108 +-2.447 -0.612 c -1.008 -0.576 -2.305 -1.548 -2.773 -2.772 c -0.576 +-1.368 -0.863 -3.276 0.109 -5.148 c 1.008 -2.016 3.744 -5.04 5.832 +-6.156 c 1.979 -1.188 3.779 -1.152 5.795 -0.468 c 1.836 0.72 4.393 +2.556 5.58 4.536 c 1.08 1.764 1.764 4.716 1.08 6.516 c -0.863 1.764 +-4.68 3.132 -5.615 4.104 c -0.9 0.828 -0.9 1.296 0.143 1.26 c 0.252 +0.18 0.361 0.54 0.324 0.936 c -0.107 0.36 -0.324 0.864 -0.791 1.512 +l 0.107 12.096 C 437.021 71.334 434.717 71.622 432.414 71.91 z; +#X obj 781 44 draw path M 62.64 15.6 c 12.584 0.734 24.349 0.873 36.24 +0.96 c 7.124 0.052 14.281 0.818 21.36 0.96 c 0.972 0.02 2.124 -0.303 +3.12 -0.24 c 0.866 0.055 1.58 0.432 2.4 0.48 c 2.801 0.164 5.906 0.034 +8.64 0 c 14.148 -0.176 28.807 -0.002 40.8 -0.48 c 0.492 -0.02 0.846 +0.11 0.937 0.108 c 0.428 -0.01 1.018 -0.104 1.464 -0.108 c 8.997 -0.087 +17.424 -0.351 25.92 -0.24 c 6.818 0.089 13.815 -0.613 20.64 -0.72 c +1.663 -0.026 3.373 0.284 5.04 0.24 c 3.56 -0.094 7.152 -0.639 10.8 +-0.72 c 3.158 -0.07 6.279 0.08 8.881 -0.24 c 1.563 -0.192 4.441 -0.337 +6.96 -0.48 c 0.436 -0.025 0.822 -0.454 1.199 -0.48 c 3.025 -0.208 5.592 +-0.028 8.4 0.24 c 3.497 0.333 7.587 -0.379 11.521 -0.48 c 3.39 -0.087 +6.771 -0.313 10.08 -0.48 c 7.665 -0.386 15.545 -0.414 22.56 -0.96 c +2.128 -0.166 4.379 -1.031 6.72 0 c 1.478 -0.667 3.945 -0.199 5.28 -0.96 +c 0.401 -0.229 0.407 -1.186 0.96 -0.48 c 0.992 0.486 1.805 0.434 0.96 +1.68 c 0.101 0.939 0.907 1.172 0.96 2.16 c -0.37 1.15 -1.388 1.652 +-1.92 2.64 c -0.885 0.856 -0.303 -1.107 -1.44 -0.72 c -3.774 -0.74 +-6.894 0.604 -10.56 0 c -1.479 1.722 -0.344 6.057 -1.44 8.16 c -12.37 +-0.534 -25.459 0.338 -39.84 0 c -21.562 -0.507 -45.448 -0.295 -65.28 +-0.479 c -18.28 -0.171 -36.127 0.095 -53.52 -0.24 c -11.992 -0.231 +-24.525 -0.253 -35.76 -0.48 C 80.846 23.556 48.5 22.8 16.8 22.8 c -2.578 +0 -5.407 -0.259 -7.92 -1.44 c 0.285 -2.016 2.238 -2.685 3.36 -4.32 +c 0.658 -0.959 0.958 -1.97 1.68 -2.88 c 2.746 -3.464 7.493 -2.951 12.72 +-2.4 c 1.614 0.17 3.343 0.472 5.04 0.72 c 3.145 0.459 6.408 0.51 9.6 +0.96 c 6.856 0.966 13.748 1.703 19.68 1.92 C 60.96 15.36 62.626 15.554 +62.64 15.6 z M 318.96 15.6 c 0.515 0.444 1.278 -0.318 2.159 -0.24 c +0.178 -0.879 -0.59 -1.333 0 -1.92 C 319.567 12.782 318.751 13.827 318.96 +15.6 z M 312 13.68 c -0.01 0.79 -0.404 1.195 -0.239 2.16 c 0.574 0.504 +1.13 -0.466 2.16 -0.24 c 0.084 -0.808 0.545 -1.75 -0.24 -2.16 C 313.577 +13.977 312.498 13.537 312 13.68 z M 18.48 18 c 0.441 1.995 4.15 1.628 +6.96 1.681 c 2.683 0.05 5.527 0.24 8.4 0.24 c 7.739 0 10.332 0.239 +16.8 0.239 c 11.384 0 22.285 0.721 34.08 0.721 c 11.233 0 22.209 0.361 +33.36 0.479 c 10.196 0.108 25.275 0.017 35.28 0.24 c 11.54 0.258 22.372 +0.517 33.36 0.479 c 23.625 -0.077 48.702 0.009 67.2 0.24 c 7.284 0.091 +16.716 -0.512 24.479 -0.24 c 2.903 0.102 5.933 0.574 8.641 0.24 c 0.495 +-0.061 0.68 -0.093 0.959 -0.24 c 1.812 -0.955 6.053 0.13 5.28 -3.119 +c -0.37 -1.559 -3.103 -0.996 -4.8 -0.961 c -5.819 0.124 -12.526 0.472 +-18 0.721 c -6.415 0.291 -11.416 0.711 -17.52 0.72 c -8.606 0.013 -19.4 +0.43 -28.801 0.48 c -16.698 0.089 -31.255 0.368 -45.359 0.479 c -15.37 +0.122 -29.614 0.816 -45.36 0.24 c -13.572 -0.497 -29.051 -0.578 -44.16 +-0.72 c -7.529 -0.071 -14.91 -0.724 -22.32 -1.2 c -11.267 -0.726 -22.561 +-1.641 -33.36 -2.88 c -3.775 -0.433 -8.766 -0.963 -11.76 -0.72 C 19.071 +15.345 17.958 15.635 18.48 18 z M 292.56 16.08 c -0.253 0.893 0.81 +0.471 0.96 0.96 c -0.682 0.225 0.624 4.115 1.68 2.64 c -0.304 -0.521 +-0.057 -0.534 -0.479 -1.2 c 1.905 -0.307 3.404 0.369 4.56 -0.48 c -1.343 +-0.496 -3.062 0.254 -4.8 -0.239 c 0.596 -0.125 0.854 -0.585 1.2 -0.96 +c 0.631 -0.071 0.188 0.931 0.96 0.72 c -0.03 -0.601 -0.458 -0.751 0.24 +-0.96 c 1.945 -0.288 4.232 -0.216 6.479 -0.24 c 1.318 -0.014 3.612 +0.592 3.601 -0.96 C 301.037 15.613 297.927 15.967 292.56 16.08 z M +299.76 19.2 c 0.187 0.054 0.278 0.201 0.239 0.48 c 0.914 0.113 1.499 +-0.102 1.681 -0.72 C 301.25 18.325 299.918 18.306 299.76 19.2 z M 298.32 +19.68 c -0.729 0.15 -2.067 -0.308 -2.399 0.24 C 296.492 20.09 298.146 +20.554 298.32 19.68 z M 281.52 23.04 c -30.968 0 -65.012 0.405 -92.16 +-0.479 c -11.977 -0.391 -23.516 0.264 -35.28 0 c -11.302 -0.254 -22.547 +-0.683 -33.36 -0.48 c -10.775 0.203 -21.486 0.063 -32.4 -0.479 c -5.546 +-0.276 -11.193 0.134 -16.8 0 c -16.908 -0.405 -34.065 -0.861 -50.4 +-0.96 c -1.042 -0.063 -0.102 0.931 0.24 0.96 c 34.199 0.526 66.996 +1.68 99.36 1.68 c 22.283 0 44.787 0.993 65.279 0.96 c 30.988 -0.049 +65.196 0.24 99.36 0.24 c 1.274 0 2.887 0.402 4.08 -0.48 C 287.105 22.359 +284.021 23.04 281.52 23.04 z M 297.84 20.88 c 0.255 0.01 0.609 -0.113 +0.239 -0.24 c -1.169 -0.11 -2.811 0.251 -3.6 -0.24 c -0.819 0.62 -1.776 +1.104 -2.4 1.92 c 3.084 0.255 7.409 0.379 11.04 0 c -0.682 -0.491 0.004 +-0.956 0 -0.96 c -0.292 -0.337 -1.511 0.437 -1.199 -0.96 c -0.482 0.252 +-2.587 0.115 -2.16 0.48 c 0.453 0.106 1.446 -0.327 1.2 0.479 c -2.242 +-0.158 -5.119 0.318 -6.961 -0.24 C 294.862 20.622 296.595 20.996 297.84 +20.88 z M 304.08 22.32 c 1.264 0.144 2.062 -0.178 3.12 -0.24 c 0 -0.479 +0 -0.96 0 -1.439 c -0.239 0 -0.479 0 -0.72 0 C 307.342 22.158 303.728 +20.587 304.08 22.32 z; +#X msg 425 -204 transform rotate \$1 \$2 \$3 scale \$4; +#X floatatom 425 -310 5 0 0 0 - - -, f 5; +#X obj 425 -239 pack 0 0 0 0; +#X floatatom 476 -310 5 0 0 0 - - -, f 5; +#X obj 476 -289 t b a; +#X floatatom 526 -310 5 0 0 0 - - -, f 5; +#X obj 526 -289 t b a; +#X floatatom 576 -310 5 0 0 0 - - -, f 5; +#X obj 576 -289 t b a; +#X floatatom 770 -156 5 0 0 0 - - -, f 5; +#X obj 770 -85 pack 0 0 0 0; +#X floatatom 821 -156 5 0 0 0 - - -, f 5; +#X obj 821 -135 t b a; +#X floatatom 871 -156 5 0 0 0 - - -, f 5; +#X obj 871 -135 t b a; +#X floatatom 921 -156 5 0 0 0 - - -, f 5; +#X obj 921 -135 t b a; +#X msg 562 -230 -0.45 59 113 0.5; +#X obj 986 -122 loadbang; +#X text 893 -293 1.09 to 142; +#X msg 888 -86 1.2 16 -392 1.16; +#X msg 719 -303 1.42; +#X obj 719 -282 - 1.09; +#X floatatom 719 -261 5 0 0 0 - - -, f 5; +#X obj 776 -201 expr ($f1/127.0 * 0.33) + 1.09; +#X obj 790 -242 r vsl-snd; +#X obj 574 -252 loadbang; +#X obj 425 -177 draw group; +#X obj 644 -298 inlet; +#X obj 663 -346 struct violin float x float y; +#X msg 770 -61 transform translate 525 250 rotate \$1 16 -392 scale +1.16; +#X connect 0 0 1 0; +#X connect 3 0 4 0; +#X connect 4 0 69 0; +#X connect 5 0 43 0; +#X connect 15 0 16 0; +#X connect 16 0 7 0; +#X connect 17 0 51 0; +#X connect 19 0 52 0; +#X connect 20 0 53 0; +#X connect 21 0 54 0; +#X connect 22 0 23 0; +#X connect 23 0 55 0; +#X connect 24 0 44 0; +#X connect 25 0 26 0; +#X connect 26 0 57 0; +#X connect 27 0 45 0; +#X connect 28 0 29 0; +#X connect 29 0 59 0; +#X connect 30 0 46 0; +#X connect 31 0 32 0; +#X connect 32 0 61 0; +#X connect 33 0 62 0; +#X connect 34 0 63 0; +#X connect 35 0 36 0; +#X connect 36 0 66 0; +#X connect 37 0 38 0; +#X connect 38 0 67 0; +#X connect 39 0 47 0; +#X connect 40 0 48 0; +#X connect 41 0 49 0; +#X connect 42 0 50 0; +#X connect 43 0 6 0; +#X connect 44 0 56 0; +#X connect 45 0 58 0; +#X connect 46 0 60 0; +#X connect 47 0 68 0; +#X connect 48 0 11 0; +#X connect 49 0 12 0; +#X connect 50 0 13 0; +#X connect 51 0 18 0; +#X connect 52 0 14 0; +#X connect 53 0 8 0; +#X connect 54 0 9 0; +#X connect 62 0 64 0; +#X connect 63 0 65 0; +#X connect 70 0 97 0; +#X connect 71 0 72 0; +#X connect 72 0 70 0; +#X connect 73 0 74 0; +#X connect 74 0 71 0; +#X connect 74 1 72 1; +#X connect 75 0 76 0; +#X connect 76 0 73 0; +#X connect 76 1 72 2; +#X connect 77 0 78 0; +#X connect 78 0 75 0; +#X connect 78 1 72 3; +#X connect 79 0 80 0; +#X connect 80 0 100 0; +#X connect 81 0 82 0; +#X connect 82 0 79 0; +#X connect 82 1 80 1; +#X connect 83 0 84 0; +#X connect 84 0 81 0; +#X connect 84 1 80 2; +#X connect 85 0 86 0; +#X connect 86 0 83 0; +#X connect 86 1 80 3; +#X connect 87 0 70 0; +#X connect 88 0 90 0; +#X connect 90 0 100 0; +#X connect 91 0 92 0; +#X connect 92 0 93 0; +#X connect 94 0 80 0; +#X connect 95 0 94 0; +#X connect 96 0 87 0; +#X connect 98 0 87 0; +#X connect 100 0 69 0; +#X restore 44 44 pd violin-template; +#X obj 44 87 r vsl-snd; +#X obj 64 136 s vsl-rcv; +#X obj 63 198 -; +#X obj 63 223 >= 0; +#X obj 63 245 change; +#X obj 63 267 b; +#X obj 44 162 t a a b; +#X obj 249 377 del 30; +#X obj 206 438 line~; +#X obj 191 532 *~; +#X obj 102 361 mtof; +#X msg 206 404 1 30; +#X msg 249 404 0 30; +#X msg 64 114 pos 280 \$1; +#X obj 331 292 tgl 15 0 empty empty Autostroke 17 7 0 10 -4034 -1 -1 +0 1; +#X obj 331 515 * 127; +#X msg 42 364 set \$1; +#X obj 102 329 r capo; +#X obj 331 162 tgl 15 0 empty empty Auto-autostroke 17 7 0 10 -4034 +-1 -1 0 1; +#X obj 331 255 metro 500; +#X obj 422 192 nbx 5 14 -1e+37 1e+37 0 1 empty auto-improve-rcv Auto-improve +60 8 0 10 -4034 -1 -1 160 256 0; +#X msg 331 467 \$1 \$2; +#X obj 331 439 pack 0 400; +#X obj 482 276 - 50; +#X obj 482 301 max 50; +#X obj 422 315 min 500; +#X obj 422 338 / 500; +#X obj 463 253 max 60; +#X obj 331 361 expr 0.5 + ($f1*2-1)*$f2*0.5; +#N canvas 289 88 734 679 drone 0; +#X obj 159 38 r bngboard; +#X obj 159 145 line~; +#X obj 156 283 *~; +#X obj 156 387 outlet~; +#X obj 202 159 phasor~ 36.7; +#X obj 227 86 del 1000; +#X msg 159 114 1 50; +#X obj 407 93 sig~ 146.82; +#X obj 397 184 +~; +#X obj 286 224 phasor~; +#X obj 508 140 *~ 0.2; +#X obj 319 109 +~; +#X obj 212 189 phasor~; +#X obj 329 18 sig~ 73.41; +#X obj 430 65 *~ 0.11; +#X obj 157 175 *~; +#X obj 156 212 *~; +#X obj 561 195 osc~ 0.2; +#X obj 447 284 +~; +#X obj 336 324 phasor~; +#X obj 558 240 *~ 0.2; +#X obj 457 193 sig~ 293.64; +#X obj 457 414 +~; +#X obj 346 454 phasor~; +#X obj 568 370 *~ 0.2; +#X obj 467 323 sig~ 587.28; +#X obj 457 544 +~; +#X obj 346 584 phasor~; +#X obj 568 500 *~ 0.2; +#X obj 571 325 osc~ 0.3; +#X obj 467 453 sig~ 1174.56; +#X obj 571 455 osc~ 0.5; +#X obj 511 95 osc~ 0.17; +#X obj 433 20 osc~ 0.13; +#X obj 157 315 /~ 4; +#X msg 229 110 0 5500; +#X connect 0 0 6 0; +#X connect 0 0 5 0; +#X connect 1 0 15 0; +#X connect 1 0 15 1; +#X connect 2 0 34 0; +#X connect 4 0 2 1; +#X connect 5 0 35 0; +#X connect 6 0 1 0; +#X connect 7 0 8 0; +#X connect 8 0 9 0; +#X connect 9 0 2 1; +#X connect 10 0 8 1; +#X connect 11 0 12 0; +#X connect 12 0 2 1; +#X connect 13 0 11 0; +#X connect 14 0 11 1; +#X connect 15 0 16 0; +#X connect 15 0 16 1; +#X connect 16 0 2 0; +#X connect 17 0 20 0; +#X connect 18 0 19 0; +#X connect 19 0 2 1; +#X connect 20 0 18 1; +#X connect 21 0 18 0; +#X connect 22 0 23 0; +#X connect 23 0 2 1; +#X connect 24 0 22 1; +#X connect 25 0 22 0; +#X connect 26 0 27 0; +#X connect 27 0 2 1; +#X connect 28 0 26 1; +#X connect 29 0 24 0; +#X connect 30 0 26 0; +#X connect 31 0 28 0; +#X connect 32 0 10 0; +#X connect 33 0 14 0; +#X connect 34 0 3 0; +#X connect 35 0 1 0; +#X restore 246 556 pd drone; +#X obj 191 509 blosc~ saw; +#X obj 191 485 line~; +#N canvas 377 57 617 679 repertoire 0; +#X obj 109 21 inlet; +#X obj 109 47 f; +#X obj 173 21 inlet; +#X obj 109 74 route 0 1 2; +#N canvas 674 240 641 457 scales 0; +#X obj 144 22 inlet; +#X obj 144 45 f; +#X obj 144 72 + 1; +#X obj 144 144 t b a; +#X msg 144 222 \$1; +#X msg 144 168 0 4 2 5 4 7 5 2; +#X msg 172 191 set \, adddollar \$1; +#X obj 192 57 mod 16; +#X obj 144 99 mod 8; +#X obj 144 120 + 1; +#X obj 192 111 f; +#X obj 236 111 + 1; +#X obj 192 84 sel 0; +#X obj 263 111 mod 38; +#X obj 144 360 outlet; +#X obj 287 26 inlet; +#X obj 144 291 +; +#X connect 0 0 1 0; +#X connect 1 0 2 0; +#X connect 2 0 7 0; +#X connect 2 0 8 0; +#X connect 3 0 5 0; +#X connect 3 1 6 0; +#X connect 4 0 16 0; +#X connect 5 0 4 0; +#X connect 6 0 4 0; +#X connect 7 0 1 1; +#X connect 7 0 12 0; +#X connect 8 0 9 0; +#X connect 9 0 3 0; +#X connect 10 0 11 0; +#X connect 10 0 16 1; +#X connect 11 0 13 0; +#X connect 12 0 10 0; +#X connect 13 0 10 1; +#X connect 15 0 1 1; +#X connect 16 0 14 0; +#X restore 130 189 pd scales; +#X obj 130 216 outlet; +#N canvas 397 106 557 534 bach-cello-suite 0; +#X obj 145 28 inlet; +#X obj 146 433 outlet; +#X obj 146 115 t a b a; +#N canvas 265 98 499 527 notes 0; +#X obj 72 31 inlet; +#X obj 72 480 outlet; +#X msg 72 64 0 7 16 14 16 7 16 7 0 7 16 14 16 7 16 7 0 9 17 16 17 9 +17 9 0 9 17 16 17 9 17 9 0 11 17 16 17 11 17 11 0 11 17 16 17 11 17 +11 0 12 16 14 16 12 16 12 0 12 16 14 16 12 16 11 0 9 16 14 16 12 11 +12 9 12 11 12 4 7 6 4 6 12 14 12 14 12 14 12 6 12 14 12 14 12 14 12 +11 14 19 18 19 14 12 14 11 14 12 14 7 11 9 7 -3 4 12 11 12 4 12 4 -3 +4 12 11 12 4 12 4 -3 6 7 9 7 6 4 2 12 11 9 19 18 16 14 12 11 9 7 19 +14 19 11 14 7 9 11 14 12 11 9 7 13 7 10 9 10 7 13 7 16 7 10 9 10 7 +13 7 5 9 14 16 17 14 9 7 5 9 14 16 17 14 11 9 8 11 8 11 14 11 14 11 +8 11 8 11 14 11 14 11 12 11 9 12 11 12 14 11 12 11 9 7 5 4 2 0 -1 5 +7 5 7 5 7 5 -1 5 7 5 7 5 7 5 0 4 10 9 10 4 10 4 0 4 10 9 10 4 10 4 +0 5 9 7 9 5 9 5 0 5 9 7 9 5 9 5 0 11 17 16 17 11 17 11 0 11 17 16 17 +11 17 11 0 7 16 14 16 12 11 9 7 5 4 2 0 -1 -3 -5 -6 2 9 11 12 9 11 +12 -6 2 9 11 12 9 11 12 -7 2 7 9 11 7 9 11 -7 2 7 9 11 7 9 11 -7 2 +7 11 16 18 19 19 19 2 4 5 7 9 11 12 14 11 7 9 11 12 14 16 17 14 11 +12 14 16 17 19 20 19 18 19 19 17 16 17 17 14 11 9 7 2 4 5 -5 2 7 11 +14 16 17 14 16 12 7 5 4 0 2 4 -5 0 4 7 12 14 16 12 18 15 14 15 15 14 +13 14 14 12 11 12 12 9 6 4 2 6 9 12 14 18 19 18 19 14 11 9 11 14 7 +11 2 7 6 4 2 0 -1 -3 -5 -5 17 16 14 12 11 9 7 17 16 14 12 11 9 7 5 +16 14 12 11 9 7 5 4 14 12 11 9 7 5 4 2 12 11 9 11 14 7 14 9 14 11 14 +12 14 9 14 11 14 7 14 12 14 9 14 11 14 7 14 12 14 9 14 11 14 7 14 9 +14 11 14 12 14 14 14 16 14 7 14 14 14 16 14 17 14 7 14 16 14 17 14 +19 14 16 14 17 14 16 14 17 14 14 14 16 14 14 14 16 14 12 14 14 14 12 +14 14 14 11 14 12 14 11 14 12 14 9 14 11 14 7 9 10 7 11 7 12 7 13 7 +14 7 15 7 16 7 17 7 18 7 19 7 20 7 21 7 22 7 23 7 24 16 7 16 24 16 +24 16 24 16 7 16 24 16 24 16 24 14 7 14 24 14 24 14 24 14 7 14 24 14 +24 14 23 17 7 17 23 17 23 17 23 17 7 17 23 17 23 17 24; +#X connect 0 0 2 0; +#X connect 2 0 1 0; +#X restore 145 55 pd notes; +#X obj 232 160 list length; +#X obj 165 244 mod; +#X obj 165 160 f; +#X obj 197 160 + 1; +#X msg 146 367 \$657 \$1; +#X obj 245 27 inlet; +#X obj 165 273 + 1; +#X obj 305 244 mod; +#X obj 305 273 + 1; +#X obj 165 305 pack; +#X msg 165 338 set \, adddollar \$1 \, adddollar \$2; +#X obj 146 402 unpack; +#X obj 206 433 outlet; +#X obj 119 80 t b a; +#X obj 38 252 f; +#X obj 81 252 f; +#X obj 54 145 t b b; +#X obj 53 299 ==; +#X obj 54 337 sel 1; +#X obj 51 376 s end; +#X obj 62 204 change; +#X obj 15 421 s bngboard-rcv; +#X connect 0 0 3 0; +#X connect 2 0 8 0; +#X connect 2 1 6 0; +#X connect 2 2 4 0; +#X connect 3 0 17 0; +#X connect 4 0 5 1; +#X connect 4 0 11 1; +#X connect 4 0 19 1; +#X connect 5 0 10 0; +#X connect 6 0 7 0; +#X connect 6 0 5 0; +#X connect 7 0 6 1; +#X connect 7 0 11 0; +#X connect 8 0 15 0; +#X connect 8 0 16 0; +#X connect 9 0 6 1; +#X connect 10 0 13 0; +#X connect 10 0 24 0; +#X connect 11 0 12 0; +#X connect 12 0 13 1; +#X connect 13 0 14 0; +#X connect 14 0 8 0; +#X connect 15 0 1 0; +#X connect 17 0 20 0; +#X connect 17 1 2 0; +#X connect 18 0 21 0; +#X connect 19 0 21 1; +#X connect 20 0 18 0; +#X connect 20 1 19 0; +#X connect 21 0 22 0; +#X connect 22 0 23 0; +#X connect 22 0 25 0; +#X connect 24 0 18 1; +#X restore 151 110 pd bach-cello-suite; +#X msg 262 58 0; +#X obj 262 209 abs; +#X obj 262 180 -; +#X obj 408 313 &&; +#X obj 262 137 unpack; +#X obj 408 338 sel 0 1; +#X msg 392 369 2; +#X msg 429 372 1; +#X obj 301 317 &&; +#X msg 262 267 0; +#X obj 262 237 moses 5; +#N canvas 433 115 450 506 timbral-trill 0; +#X obj 141 72 t a a; +#X obj 141 41 inlet; +#X obj 168 136 == 9999; +#X obj 118 216 t a a; +#X obj 144 267 *; +#X obj 118 296 +; +#X obj 168 97 t a a b; +#X obj 238 135 random 100; +#X obj 239 164 / 100; +#X obj 225 218 *; +#X obj 172 166 t a a; +#X obj 177 245 +; +#X obj 115 335 outlet; +#X obj 238 190 * 0.002; +#X obj 168 217 * 0.004; +#X connect 0 0 3 0; +#X connect 0 1 6 0; +#X connect 1 0 0 0; +#X connect 2 0 10 0; +#X connect 3 0 5 0; +#X connect 3 1 4 0; +#X connect 4 0 5 1; +#X connect 5 0 12 0; +#X connect 6 0 2 1; +#X connect 6 1 2 0; +#X connect 6 2 7 0; +#X connect 7 0 8 0; +#X connect 8 0 13 0; +#X connect 9 0 11 1; +#X connect 10 0 14 0; +#X connect 10 1 9 0; +#X connect 11 0 4 1; +#X connect 13 0 9 1; +#X connect 14 0 11 0; +#X restore 146 142 pd timbral-trill; +#X obj 295 180 <= 3; +#X obj 262 425 t a; +#X obj 262 455 sel 1; +#X obj 262 493 f; +#X obj 231 523 <= -5; +#X obj 231 550 * 2; +#X obj 231 579 + 1; +#X obj 289 634 s \$0-rubato; +#X obj 301 267 moses 9; +#X connect 0 0 1 0; +#X connect 1 0 3 0; +#X connect 2 0 1 1; +#X connect 2 0 7 0; +#X connect 3 1 4 0; +#X connect 3 2 6 0; +#X connect 4 0 5 0; +#X connect 6 0 18 0; +#X connect 6 1 11 0; +#X connect 7 0 6 1; +#X connect 7 0 4 1; +#X connect 8 0 17 0; +#X connect 9 0 8 0; +#X connect 10 0 12 0; +#X connect 11 0 9 0; +#X connect 11 1 9 1; +#X connect 11 1 19 0; +#X connect 11 1 22 1; +#X connect 12 0 13 0; +#X connect 12 1 14 0; +#X connect 13 0 20 0; +#X connect 14 0 20 0; +#X connect 15 0 20 0; +#X connect 16 0 20 0; +#X connect 17 0 16 0; +#X connect 17 1 27 0; +#X connect 18 0 5 0; +#X connect 19 0 10 1; +#X connect 19 0 15 1; +#X connect 20 0 21 0; +#X connect 21 0 22 0; +#X connect 21 1 26 0; +#X connect 22 0 23 0; +#X connect 23 0 24 0; +#X connect 24 0 25 0; +#X connect 25 0 26 0; +#X connect 27 0 15 0; +#X connect 27 1 10 0; +#X restore 63 288 pd repertoire; +#X obj 137 164 vradio 15 1 0 2 empty empty empty 0 -8 0 10 -4034 -1 +-1 0; +#X text 156 162 Practice your scales; +#X obj 63 335 t a; +#N canvas 507 232 500 535 rubato 0; +#X obj 129 28 inlet; +#X obj 255 40 r \$0-rubato; +#X obj 129 502 outlet; +#X obj 256 184 f; +#X obj 129 147 f; +#X obj 256 407 pipe 0; +#X obj 256 215 t a b; +#X obj 283 237 random 100; +#X obj 283 259 / 100; +#X obj 256 372 * 1.3; +#X obj 250 109 t a b; +#X obj 320 109 t a b; +#X obj 373 104 t a b; +#X obj 255 72 sel 0 1 2 3; +#X obj 129 180 t a b; +#X obj 156 210 random 99999; +#X obj 156 235 / 99999; +#X obj 169 327 *; +#X obj 129 294 t a a; +#X obj 129 356 +; +#X floatatom 346 369 5 0 0 0 - - -, f 5; +#X floatatom 379 291 5 0 0 0 - - -, f 5; +#X obj 283 313 + 1.45; +#X obj 283 285 * 0.1; +#X msg 396 132 2.5; +#X msg 343 137 1.2; +#X msg 273 137 1.5; +#X obj 156 261 * 0.03; +#X connect 0 0 3 1; +#X connect 0 0 4 0; +#X connect 1 0 13 0; +#X connect 3 0 6 0; +#X connect 4 0 14 0; +#X connect 5 0 2 0; +#X connect 6 0 9 0; +#X connect 6 1 7 0; +#X connect 7 0 8 0; +#X connect 8 0 23 0; +#X connect 9 0 5 0; +#X connect 10 0 3 0; +#X connect 10 1 26 0; +#X connect 11 0 3 0; +#X connect 11 1 25 0; +#X connect 12 0 3 0; +#X connect 12 1 24 0; +#X connect 13 0 4 0; +#X connect 13 1 10 0; +#X connect 13 2 11 0; +#X connect 13 3 12 0; +#X connect 14 0 18 0; +#X connect 14 1 15 0; +#X connect 15 0 16 0; +#X connect 16 0 27 0; +#X connect 17 0 19 1; +#X connect 18 0 19 0; +#X connect 18 1 17 0; +#X connect 19 0 2 0; +#X connect 22 0 9 1; +#X connect 22 0 20 0; +#X connect 23 0 22 0; +#X connect 24 0 22 1; +#X connect 25 0 22 1; +#X connect 26 0 21 0; +#X connect 26 0 22 1; +#X connect 27 0 17 1; +#X restore 422 213 pd rubato; +#X obj 63 312 + 62; +#X obj 191 555 *~ 0.6; +#X obj 286 176 r end; +#X msg 286 202 0; +#X text 156 178 Play some Bach; +#X obj 208 611 ezoutput~; +#X obj 249 281 r end; +#X obj 249 303 t b b; +#X obj 216 269 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 112 383 t a b; +#X obj 112 450 pack; +#X obj 139 425 + 10; +#X obj 139 403 random 7; +#X msg 276 327 0.2 1750; +#X obj 331 539 s vsl-snd; +#X obj 42 389 s capo; +#X scalar violin 566 397 \;; +#X obj 44 20 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144 -1 +-1; +#X obj 331 493 line; +#X text 330 114 Use the green buttons to "learn" the violin.; +#X obj 137 207 + 1; +#X text 310 636 2014 Jonathan Wilkes; +#X obj 137 140 loadbang; +#X connect 2 0 15 0; +#X connect 2 0 8 0; +#X connect 4 0 5 0; +#X connect 5 0 6 0; +#X connect 6 0 7 0; +#X connect 7 0 34 0; +#X connect 8 0 4 1; +#X connect 8 1 4 0; +#X connect 8 2 13 0; +#X connect 8 2 9 0; +#X connect 9 0 14 0; +#X connect 10 0 11 1; +#X connect 11 0 40 0; +#X connect 12 0 48 0; +#X connect 13 0 10 0; +#X connect 14 0 10 0; +#X connect 15 0 3 0; +#X connect 16 0 30 0; +#X connect 17 0 53 0; +#X connect 18 0 54 0; +#X connect 19 0 12 0; +#X connect 20 0 21 0; +#X connect 21 0 16 0; +#X connect 22 0 38 0; +#X connect 23 0 57 0; +#X connect 24 0 23 0; +#X connect 25 0 26 0; +#X connect 26 0 24 1; +#X connect 27 0 28 0; +#X connect 28 0 30 1; +#X connect 29 0 25 0; +#X connect 30 0 24 0; +#X connect 31 0 44 0; +#X connect 31 0 44 1; +#X connect 32 0 11 0; +#X connect 33 0 32 0; +#X connect 34 0 39 0; +#X connect 35 0 59 0; +#X connect 37 0 12 0; +#X connect 38 0 29 0; +#X connect 38 0 27 0; +#X connect 38 0 21 1; +#X connect 39 0 37 0; +#X connect 40 0 44 0; +#X connect 40 0 44 1; +#X connect 41 0 42 0; +#X connect 42 0 21 0; +#X connect 45 0 46 0; +#X connect 46 1 52 0; +#X connect 47 0 46 0; +#X connect 48 0 49 0; +#X connect 48 1 51 0; +#X connect 49 0 33 0; +#X connect 50 0 49 1; +#X connect 51 0 50 0; +#X connect 52 0 24 0; +#X connect 56 0 1 0; +#X connect 57 0 17 0; +#X connect 59 0 34 1; +#X connect 61 0 35 0; diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/working-man.pd b/pd/doc/4.data.structures/pd-l2ork/ds-demos/working-man.pd new file mode 100644 index 000000000..a25bf51b4 --- /dev/null +++ b/pd/doc/4.data.structures/pd-l2ork/ds-demos/working-man.pd @@ -0,0 +1,206 @@ +#N struct working-man-scalar float x float y; +#N canvas -8 19 895 538 10; +#N canvas 446 273 450 300 template 0; +#X obj 115 -2441 loadbang; +#X obj 115 -2399 draw path M 41.184 453.06 C 18.504 453.06 0 434.556 +0 411.804 C 0 404.532 1.872 397.476 5.544 391.212 L 219.528 20.628 +C 235.44 -6.876 274.968 -6.876 290.88 20.628 L 504.864 391.212 C 508.464 +397.476 510.336 404.604 510.336 411.804 C 510.336 434.556 491.976 452.988 +469.224 453.06 L 41.184 453.06 L 41.184 453.06 z; +#X obj 119 -2303 loadbang; +#X obj 119 -2261 draw polygon 52.2 405.468 458.136 405.468 255.168 +53.892 52.2 405.468; +#X msg 119 -2282 fill #feb82f; +#X obj 123 -2164 draw path M 419.4 378.396 L 419.4 384.444 L 90.648 +384.444 L 91.368 381.564 C 92.448 377.388 93.672 373.356 95.04 369.468 +C 96.048 366.3 97.56 363.06 99.36 360.108 C 100.584 358.092 101.736 +356.292 102.888 354.42 C 103.032 354.204 103.32 353.988 103.68 353.772 +L 104.4 352.548 L 107.064 346.716 C 107.712 345.204 108.576 343.764 +109.44 342.468 C 110.304 341.244 111.168 340.092 112.104 339.012 C +113.904 336.852 115.56 334.548 117 332.172 C 118.44 329.652 120.168 +327.42 122.184 325.332 C 122.976 324.468 123.912 323.676 124.92 323.1 +C 126.144 322.308 127.08 321.3 127.728 320.076 C 129.168 317.268 131.04 +314.604 133.128 312.228 C 135.936 308.988 140.328 307.62 144.504 308.7 +C 146.664 309.276 148.752 310.068 150.696 311.004 C 154.296 312.804 +157.608 315.036 160.56 317.7 L 162.576 316.692 C 171.648 312.3 180.144 +307.476 188.352 302.22 L 192.024 303.66 L 196.488 299.916 L 198.936 +297.252 L 203.616 293.868 C 209.304 289.692 215.424 286.164 221.832 +283.284 L 225.576 279.972 L 231.48 274.428 C 232.128 273.78 232.56 +272.988 232.776 272.196 C 233.496 269.892 233.928 267.516 234.072 265.212 +C 234.288 261.828 234.432 258.732 234.576 255.564 C 234.648 253.116 +234.864 250.668 235.152 248.22 C 235.584 244.98 235.728 241.884 235.728 +238.644 C 235.728 237.996 235.728 237.42 235.728 236.7 C 235.728 236.196 +235.656 235.116 235.656 233.964 C 235.584 232.02 235.368 231.228 234.936 +230.58 L 230.976 222.084 L 225.576 212.868 C 224.424 210.852 223.704 +208.548 223.56 206.172 C 223.416 203.796 223.632 201.42 224.136 199.116 +C 224.352 198.18 224.64 197.316 225 196.452 C 225.144 196.164 225.216 +195.804 225.216 195.444 C 225.216 194.94 225 194.436 224.712 194.004 +C 224.424 193.572 223.92 193.356 223.416 193.356 C 223.272 193.356 +223.128 193.356 222.984 193.428 C 221.4 193.788 219.744 193.428 218.52 +192.348 C 215.712 189.972 213.768 186.804 212.832 183.276 C 212.472 +181.98 212.04 180.612 211.608 179.244 C 211.32 178.236 210.744 177.444 +209.952 176.796 C 208.44 175.5 207.36 173.772 206.856 171.9 C 206.352 +169.812 206.352 167.724 206.856 165.636 C 207.432 163.332 208.656 161.172 +210.528 159.588 C 212.4 158.004 214.56 156.78 216.864 155.988 C 219.384 +155.196 221.976 154.548 224.568 154.188 C 225.936 153.972 227.376 154.188 +228.6 154.836 C 230.184 155.7 231.696 156.636 232.992 157.788 C 234.36 +158.868 235.368 160.38 235.944 162.108 C 236.52 163.764 237.024 165.42 +237.384 167.076 C 237.672 168.156 237.888 169.164 238.032 170.172 C +238.464 172.548 239.328 174.78 240.552 176.868 C 241.488 178.596 242.28 +179.892 243.144 181.188 C 243 180.972 244.152 181.836 245.52 182.268 +C 246.24 182.484 247.104 182.628 247.896 182.628 C 248.544 182.628 +249.12 182.556 249.696 182.412 C 252.072 181.908 254.376 181.62 256.752 +181.404 C 258.696 181.26 260.64 180.9 262.44 180.324 C 266.112 179.1 +269.712 178.092 273.384 177.012 C 275.4 176.436 277.704 176.292 279.936 +176.652 C 291.456 178.452 302.4 182.34 312.336 188.172 C 313.344 188.748 +314.352 189.324 315.288 189.972 C 316.728 190.908 317.88 192.204 318.528 +193.788 C 319.32 195.588 319.752 197.46 319.968 199.332 C 320.472 204.732 +321.048 209.556 321.768 214.38 C 322.2 217.548 323.784 220.86 326.304 +223.524 C 326.952 224.244 327.744 224.892 328.608 225.396 C 330.336 +226.404 331.776 227.844 332.856 229.572 C 333.36 230.292 333.576 231.156 +333.576 232.02 C 333.576 233.388 333 234.756 331.92 235.62 C 330.912 +236.412 329.832 237.204 328.752 237.852 C 327.888 238.428 326.952 238.716 +325.944 238.86 C 325.44 238.932 325.08 239.292 325.008 239.796 L 325.944 +260.604 L 326.088 277.74 L 325.8 285.948 L 325.944 293.076 L 325.512 +299.556 L 324.72 307.332 C 324.432 309.708 324.288 312.156 324.288 +314.532 C 324.288 318.132 324.576 321.66 325.08 325.188 C 325.44 327.42 +325.656 329.868 325.656 332.172 C 325.656 332.892 325.584 333.54 325.584 +334.188 L 325.728 343.548 L 325.512 354.276 L 325.224 364.212 L 325.368 +368.964 C 325.44 370.692 326.88 372.06 328.608 372.06 L 329.328 371.988 +L 333.576 368.532 C 334.224 368.028 334.584 367.236 334.584 366.444 +C 334.584 366.228 334.584 366.084 334.512 365.868 C 334.368 365.004 +334.224 363.996 334.224 363.06 C 334.152 362.196 334.44 361.404 335.016 +360.756 C 335.448 360.324 335.952 359.892 336.6 359.532 L 339.264 358.38 +L 342.144 356.796 C 344.664 355.428 347.04 353.844 349.2 351.972 C +349.776 351.468 350.28 351.036 350.784 350.676 C 351.576 349.884 352.872 +349.452 354.168 349.524 C 355.824 349.524 357.48 350.028 358.92 350.964 +C 360.072 351.756 361.008 352.836 361.584 354.132 C 365.328 362.772 +371.016 370.26 378.216 376.164 C 379.584 377.244 381.24 377.964 382.896 +378.252 L 419.4 378.396 z; +#X obj 123 -2206 loadbang; +#X obj 123 -1105 loadbang; +#X msg 123 -1084 fill #feb82f; +#X obj 123 -1063 draw path M 247.248 264.636 C 247.32 264.708 247.392 +264.708 247.536 264.708 C 247.824 264.708 248.112 264.636 248.328 264.348 +C 249.768 262.692 251.064 261.108 252.288 259.452 C 253.224 258.3 254.016 +257.076 254.88 255.852 C 255.528 254.844 256.176 253.764 256.896 252.756 +C 257.616 251.748 258.264 250.668 258.84 249.588 C 259.776 247.86 260.64 +246.276 261.504 244.62 C 262.08 243.468 262.584 242.028 262.8 240.516 +C 263.016 239.724 263.16 238.86 263.376 237.996 C 263.52 237.636 263.592 +237.132 263.592 236.628 L 263.592 236.628 C 263.592 235.908 263.304 +235.188 262.8 234.612 L 261 232.596 L 258.84 230.94 C 258.408 230.508 +257.904 230.292 257.328 230.292 C 256.608 230.292 255.888 230.724 255.528 +231.372 L 254.088 233.748 C 253.8 234.468 253.584 235.188 253.512 235.98 +C 253.512 237.348 253.368 238.716 253.08 240.084 C 252.936 240.732 +252.504 242.604 252.144 244.476 C 251.136 249.3 250.056 253.044 248.904 +256.572 L 248.04 259.02 L 247.032 261.972 C 246.816 262.476 246.672 +263.052 246.672 263.628 C 246.672 263.772 246.672 263.916 246.744 264.06 +C 246.744 264.348 246.96 264.636 247.248 264.636 z; +#X obj 148 -150; +#X obj 148 -129; +#X obj 125 -786 loadbang; +#X msg 125 -765 stroke black \, stroke-width 0.216; +#X obj 125 -744 draw line 246.744 263.988 247.176 264.636; +#X obj 126 -713 loadbang; +#X msg 126 -692 fill #feb82f; +#X obj 126 -671 draw path M 291.96 199.836 L 295.488 199.908 L 298.584 +200.268 L 303.408 201.204 C 303.624 201.276 303.912 201.42 303.984 +201.708 L 305.28 204.516 L 306.216 206.604 L 306.864 208.404 L 307.872 +210.78 L 309.528 214.092 L 310.536 215.892 L 311.688 218.7 L 312.768 +221.94 L 313.344 224.388 L 313.56 225.324 C 313.632 225.468 313.632 +225.684 313.632 225.828 C 313.632 226.836 312.768 227.7 311.76 227.7 +C 311.76 227.7 311.76 227.7 311.688 227.7 C 311.328 227.7 310.896 227.556 +310.536 227.34 L 308.232 225.036 L 305.784 222.444 L 304.344 220.86 +L 303.192 219.132 L 302.328 217.476 C 301.68 216.108 301.032 214.74 +300.528 213.3 L 297.288 209.628 L 293.256 205.164 L 290.016 201.996 +C 289.8 201.78 289.8 201.492 290.088 201.348 L 291.024 200.196 C 291.24 +199.98 291.6 199.836 291.96 199.836 z; +#X obj 127 -466 loadbang; +#X msg 127 -445 fill #feb82f; +#X obj 127 -424 draw path M 254.304 371.484 L 263.16 365.436 L 263.592 +365.148 L 265.248 364.644 L 268.56 363.852 L 274.968 360.036 L 274.608 +358.74 C 274.104 356.508 273.024 354.348 271.656 352.476 C 270.504 +350.82 269.424 349.092 268.56 347.22 C 267.84 345.78 267.48 344.34 +267.408 342.756 C 267.12 337.788 266.256 332.82 264.96 327.924 C 263.448 +322.596 261.648 317.124 259.704 311.652 C 258.696 308.988 258.192 306.468 +257.976 304.02 C 257.904 303.444 257.832 302.868 257.904 302.292 C +257.904 301.932 258.048 301.572 258.264 301.284 L 260.208 299.484 L +262.512 297.684 L 264.672 295.74 L 267.336 293.364 L 268.992 291.636 +L 276.264 283.716 L 277.2 282.492 L 277.632 281.844 C 278.064 281.196 +278.568 280.548 279.072 279.9 C 279.36 279.54 279.648 279.324 280.008 +279.108 L 282.96 277.308 L 285.12 276.516 C 285.84 276.228 286.704 +276.3 287.28 276.804 C 288.216 277.524 288.864 278.676 289.152 279.828 +L 289.512 283.716 L 289.944 287.532 L 291.024 295.164 C 291.24 297.036 +291.384 298.836 291.384 300.636 C 291.384 302.364 291.24 304.02 291.024 +305.676 C 290.952 306.324 290.952 306.972 290.952 307.62 C 290.952 +309.492 291.24 311.364 291.888 313.092 C 292.392 314.388 292.968 315.612 +293.616 316.764 C 295.272 319.86 296.496 323.1 297.36 326.484 C 297.936 +328.86 298.296 331.236 298.368 333.684 C 298.512 337.644 299.016 341.604 +299.88 345.492 C 300.384 347.796 300.744 349.668 301.176 351.684 C +301.248 352.188 301.896 352.692 302.616 352.692 C 302.76 352.692 302.904 +352.692 303.048 352.62 L 304.776 352.692 C 305.136 352.692 305.496 +352.98 305.568 353.34 C 306.072 355.068 306.288 356.796 306.288 358.524 +C 306.288 360.18 306.072 361.836 305.64 363.42 C 305.28 365.004 304.128 +366.228 302.616 366.732 C 301.32 367.164 299.952 367.524 298.584 367.668 +C 297.288 367.884 296.208 368.82 295.992 370.044 C 295.848 370.62 295.776 +371.124 295.776 371.628 L 295.776 371.7 L 295.776 371.7 C 295.776 372.924 +294.984 373.86 293.904 374.148 C 292.824 374.508 291.672 374.724 290.592 +374.796 C 288.936 374.94 287.28 375.156 285.552 375.444 L 280.296 375.588 +L 274.176 375.3 L 269.28 374.508 L 266.184 373.788 L 261.432 372.852 +L 258.192 372.204 L 254.304 371.484 z; +#X obj 131 98 loadbang; +#X msg 131 119 fill #feb82f; +#X obj 131 140 draw path M 163.224 321.372 L 165.096 321.012 L 170.064 +319.932 C 173.448 319.212 176.688 318.204 179.856 316.836 C 182.592 +315.684 184.68 314.82 186.768 313.956 C 189.288 312.948 191.808 311.292 +194.04 309.204 L 197.568 306.252 L 200.592 303.228 L 202.536 301.572 +L 204.768 299.916 L 206.856 298.404 L 209.448 296.82 L 211.32 295.812 +L 213.336 294.804 L 215.424 293.796 L 217.656 292.644 L 219.312 291.78 +L 220.824 290.844 L 222.264 290.052 L 225.36 288.756 L 231.48 305.46 +L 231.624 306.108 L 231.768 306.756 L 234.144 314.676 L 236.16 322.812 +L 237.672 327.996 L 238.68 331.884 L 240.84 341.676 L 241.416 344.772 +C 241.776 346.356 242.496 347.796 243.648 349.02 C 244.08 349.452 244.584 +349.812 245.088 350.028 C 246.312 350.676 247.608 350.964 248.976 350.964 +C 249.192 350.964 249.48 350.964 249.696 350.892 C 250.632 350.82 251.568 +351.18 252.144 351.9 C 253.44 353.412 254.232 355.212 254.52 357.156 +C 254.52 357.228 254.52 357.372 254.52 357.444 C 254.52 357.804 254.448 +358.164 254.304 358.452 L 251.64 362.7 L 251.136 363.492 L 245.16 366.876 +C 244.728 367.092 244.44 367.596 244.44 368.1 C 244.44 368.172 244.44 +368.244 244.44 368.316 L 244.944 370.26 L 242.928 369.828 C 240.336 +369.18 237.672 368.892 234.864 368.892 C 233.28 368.892 231.624 368.964 +230.04 369.18 C 226.944 369.612 223.776 370.188 220.536 370.98 C 217.224 +371.772 213.84 372.204 210.312 372.276 C 207.936 372.348 205.56 372.06 +203.328 371.412 C 202.392 371.196 201.312 370.908 200.304 370.692 C +198.216 370.332 196.344 369.324 194.976 367.812 C 193.968 366.804 192.744 +365.436 191.448 364.212 L 188.208 359.604 L 186.408 356.724 L 184.464 +353.916 L 182.736 351.396 L 180 347.22 L 178.704 345.132 L 176.832 +341.316 L 175.464 338.292 L 174.528 336.42 L 173.736 334.908 C 171 +329.94 167.544 325.332 163.296 321.372 L 163.224 321.372 z; +#X obj 121 -2492 struct working-man-scalar float x float y; +#X msg 123 -2185 fill black; +#X obj 246 -2462 loadbang; +#X obj 246 -2420 draw group; +#X msg 246 -2441 transform matrix -1 0 0 1 510.336 0; +#X msg 115 -2420 fill #ed171f; +#X connect 0 0 29 0; +#X connect 2 0 4 0; +#X connect 4 0 3 0; +#X connect 6 0 25 0; +#X connect 7 0 8 0; +#X connect 8 0 9 0; +#X connect 10 0 11 0; +#X connect 12 0 13 0; +#X connect 13 0 14 0; +#X connect 15 0 16 0; +#X connect 16 0 17 0; +#X connect 18 0 19 0; +#X connect 19 0 20 0; +#X connect 21 0 22 0; +#X connect 22 0 23 0; +#X connect 25 0 5 0; +#X connect 26 0 28 0; +#X connect 28 0 27 0; +#X connect 29 0 1 0; +#X restore 40 172 pd template; +#X scalar working-man-scalar 198 39 \;; +#X text 53 56 Still under heavy development!; diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-demos/yin-yang.pd b/pd/doc/4.data.structures/pd-l2ork/ds-demos/yin-yang.pd new file mode 100644 index 000000000..eb3dce532 --- /dev/null +++ b/pd/doc/4.data.structures/pd-l2ork/ds-demos/yin-yang.pd @@ -0,0 +1,110 @@ +#N struct yin-yang float x float y float yin float yang; +#N canvas 0 19 752 636 10; +#X obj 763 468 pointer; +#X msg 786 439 next; +#X obj 291 89 draw circle 233 233 231; +#X obj 291 163 draw path M 233 459 a 226 226 0 0 1 0 -452 a 113 113 +0 0 1 0 226 z; +#X obj 291 246 draw circle 233 346 113; +#X obj 580 244 draw circle 233 120 30; +#X obj 531 89 draw circle 233 346 30; +#X obj 671 415 t a a; +#X obj 698 439 - 255; +#X obj 698 463 abs; +#X obj 671 341 random 256; +#X obj 670 294 tgl 15 0 empty empty empty 17 7 0 10 -4034 -1 -1 0 1 +; +#X floatatom 727 290 5 0 0 0 - - -, f 5; +#X obj 671 383 line; +#X msg 291 140 fill yang yang yang \, stroke yang yang yang; +#X msg 291 224 fill yin yin yin \, stroke-opacity 0; +#X msg 531 66 fill yang yang yang \, stroke-opacity 0; +#X msg 580 224 fill yin yin yin \, stroke-opacity 0; +#X msg 636 455 0; +#X msg 291 66 fill yin yin yin \, stroke-opacity 0; +#X obj 454 376 cos~; +#X obj 469 458 osc~ 440; +#X obj 454 407 *~ -0.5; +#X obj 454 428 +~ 0.5; +#X obj 454 489 *~; +#X obj 530 411 snapshot~; +#X obj 530 432 * 3.14; +#X obj 530 294 tgl 15 0 empty empty empty 17 7 0 10 -4034 -1 -1 1 1 +; +#X obj 530 315 metro 150; +#X floatatom 581 290 5 0 0 0 - - -, f 5; +#X msg 671 362 \$1 2674; +#X obj 670 315 metro 2674; +#X obj 530 453 t a a; +#X obj 531 508 pack; +#X obj 554 481 * 0.1; +#X obj 531 583 draw group; +#X obj 291 46 loadbang; +#X obj 291 116 loadbang; +#X obj 531 46 loadbang; +#X obj 291 197 loadbang; +#X obj 581 197 loadbang; +#N canvas 747 19 529 360 visualization 1; +#X scalar yin-yang 55 70 13.3687 241.631 \;; +#X scalar yin-yang 253 52 0 255 \;; +#X restore 398 290 pd visualization; +#X text 308 290 Click here ->; +#X msg 763 412 traverse pd-visualization \, next; +#X obj 454 510 output~; +#X obj 762 384 loadbang; +#X obj 291 16 struct yin-yang float x float y float yin float yang +; +#X obj 671 503 set yin-yang yin yang; +#X msg 469 313 dsp \$1; +#X obj 469 334 s pd; +#X msg 531 560 transform scale 0.3 skewx \$2 skewy \$2 rotate \$1 233 +233; +#X obj 454 353 phasor~ 0.3; +#X obj 574 508 loadbang; +#X msg 574 529 0 0; +#X connect 0 0 47 2; +#X connect 1 0 0 0; +#X connect 7 0 47 0; +#X connect 7 1 8 0; +#X connect 8 0 9 0; +#X connect 9 0 47 1; +#X connect 10 0 30 0; +#X connect 11 0 31 0; +#X connect 12 0 31 1; +#X connect 13 0 7 0; +#X connect 14 0 3 0; +#X connect 15 0 4 0; +#X connect 16 0 6 0; +#X connect 17 0 5 0; +#X connect 18 0 47 0; +#X connect 19 0 2 0; +#X connect 20 0 22 0; +#X connect 20 0 25 0; +#X connect 21 0 24 1; +#X connect 22 0 23 0; +#X connect 23 0 24 0; +#X connect 24 0 44 0; +#X connect 25 0 26 0; +#X connect 26 0 32 0; +#X connect 27 0 28 0; +#X connect 27 0 48 0; +#X connect 28 0 25 0; +#X connect 29 0 28 1; +#X connect 30 0 13 0; +#X connect 31 0 10 0; +#X connect 32 0 33 0; +#X connect 32 1 34 0; +#X connect 33 0 50 0; +#X connect 34 0 33 1; +#X connect 36 0 19 0; +#X connect 37 0 14 0; +#X connect 38 0 16 0; +#X connect 39 0 15 0; +#X connect 40 0 17 0; +#X connect 43 0 0 0; +#X connect 45 0 43 0; +#X connect 48 0 49 0; +#X connect 50 0 35 0; +#X connect 51 0 20 0; +#X connect 52 0 53 0; +#X connect 53 0 50 0; diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-tutorials/01.intro.pd b/pd/doc/4.data.structures/pd-l2ork/ds-tutorials/01.intro.pd new file mode 100644 index 000000000..2defcf47c --- /dev/null +++ b/pd/doc/4.data.structures/pd-l2ork/ds-tutorials/01.intro.pd @@ -0,0 +1,746 @@ +#N struct foo float x float y; +#N canvas 0 19 565 491 10; +#X scalar foo 96 105 \;; +#N canvas 429 132 808 465 welcome-animation 0; +#X obj 877 107 bng 54 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 877 235 f; +#X obj 917 236 + 1; +#X obj 877 166 t b a; +#X msg 894 193 0; +#X obj 837 542 send; +#X obj 1004 338 list prepend \$0; +#X msg 1004 359 symbol \$1-\$2; +#X obj 877 256 moses 8; +#X msg 837 515 \$1 0; +#X obj 837 494 line; +#X obj 953 380 -; +#X obj 877 296 t b a; +#X obj 861 446 f; +#X obj 837 378 f; +#X obj 953 338 * 0.19; +#X msg 953 359 2.4 \$1; +#X obj 1177 107 bng 54 250 50 0 empty empty empty 17 7 0 10 -262144 +-1 -1; +#X obj 1177 235 f; +#X msg 1194 193 0; +#X obj 1177 402 send; +#X obj 1274 338 list prepend \$0; +#X msg 1274 359 symbol \$1-\$2; +#X obj 1177 256 moses 8; +#X obj 1177 354 line; +#X obj 1177 296 t b a; +#X msg 1177 375 1 \$1; +#X obj 1217 236 + 2; +#X obj 1397 248 f; +#X obj 1397 196 t b a; +#X obj 1397 413 send; +#X obj 1484 351 list prepend \$0; +#X msg 1484 372 symbol \$1-\$2; +#X obj 1397 269 moses 8; +#X obj 1397 371 line; +#X obj 1397 309 t b a; +#X msg 1397 392 1 \$1; +#X obj 1437 249 + 2; +#X msg 1414 223 1; +#X msg 996 128 bang; +#X obj 1177 166 t b a b; +#X obj 1036 103 loadbang; +#X obj 1036 124 del 500; +#X obj 996 107 inlet; +#X obj 877 338 del 190; +#X msg 837 400 1 \, \$1 190; +#X msg 853 472 \$1 \, 1 190; +#X obj 800 281 delay 191; +#X obj 1320 294 delay 751; +#X msg 1397 350 0 \, 6.28 750; +#X obj 1100 281 delay 751; +#X msg 1177 332 0 \, 6.28 750; +#X obj 996 154 del 449; +#X obj 1324 173 del 350; +#X obj 811 196 s \$0-wow; +#X connect 0 0 3 0; +#X connect 1 0 2 0; +#X connect 1 0 8 0; +#X connect 2 0 1 1; +#X connect 3 0 1 0; +#X connect 3 1 4 0; +#X connect 4 0 1 1; +#X connect 6 0 7 0; +#X connect 7 0 5 1; +#X connect 8 0 12 0; +#X connect 8 0 54 0; +#X connect 9 0 5 0; +#X connect 10 0 9 0; +#X connect 11 0 13 1; +#X connect 11 0 14 1; +#X connect 12 0 14 0; +#X connect 12 0 44 0; +#X connect 12 1 6 0; +#X connect 12 1 15 0; +#X connect 13 0 46 0; +#X connect 14 0 45 0; +#X connect 15 0 16 0; +#X connect 16 0 11 0; +#X connect 17 0 40 0; +#X connect 18 0 23 0; +#X connect 18 0 27 0; +#X connect 19 0 18 1; +#X connect 21 0 22 0; +#X connect 22 0 20 1; +#X connect 23 0 25 0; +#X connect 24 0 26 0; +#X connect 25 0 51 0; +#X connect 25 0 50 0; +#X connect 25 1 21 0; +#X connect 26 0 20 0; +#X connect 27 0 18 1; +#X connect 28 0 33 0; +#X connect 28 0 37 0; +#X connect 29 0 28 0; +#X connect 29 1 38 0; +#X connect 31 0 32 0; +#X connect 32 0 30 1; +#X connect 33 0 35 0; +#X connect 34 0 36 0; +#X connect 35 0 49 0; +#X connect 35 0 48 0; +#X connect 35 1 31 0; +#X connect 36 0 30 0; +#X connect 37 0 28 1; +#X connect 38 0 28 1; +#X connect 39 0 3 0; +#X connect 39 0 52 0; +#X connect 40 0 18 0; +#X connect 40 1 19 0; +#X connect 40 2 53 0; +#X connect 41 0 42 0; +#X connect 42 0 39 0; +#X connect 43 0 39 0; +#X connect 44 0 13 0; +#X connect 44 0 47 0; +#X connect 45 0 10 0; +#X connect 46 0 10 0; +#X connect 47 0 1 0; +#X connect 48 0 28 0; +#X connect 49 0 34 0; +#X connect 50 0 18 0; +#X connect 51 0 24 0; +#X connect 52 0 40 0; +#X connect 53 0 29 0; +#X restore 339 86 pd welcome-animation; +#N canvas 457 133 772 478 welcome-struct 0; +#X obj 606 -8 draw rect -40 -50 200 90; +#X obj 300 94 draw path m 93.8047 87.029 c 0 1.17187 0.859375 2.05078 +0.859375 3.20312 0 0.976561 -0.488281 1.66016 -0.683593 2.46094 l -0.78125 +2.40234 c -0.292969 0.839843 -0.9375 1.15234 -0.9375 2.12891 -0.136719 +0.234375 -0.976563 1.19141 -1.09375 1.38672 -0.332031 0.546874 -0.605469 +0.644531 -0.878907 0.644531 -0.507811 0 -0.507812 -0.917969 -0.761718 +-1.28906 -0.117188 -0.09766 -0.507813 -0.839844 -0.625 -1.05469 L 88.5312 +96.2086 c -0.371093 -0.80078 -0.605469 -1.75781 -0.742188 -2.63672 +0 -0.09766 -0.09766 -0.78125 -0.136718 -0.878906 l -0.898438 -1.26953 +-0.273437 -2.10938 c 0 -0.292969 -0.839844 -1.81641 -0.957032 -2.14844 +-0.527343 -1.25 -0.46875 -2.34375 -0.761718 -3.51562 -0.117188 -0.410156 +-0.605469 -0.683594 -0.605469 -1.15234 0 -1.05469 0.703126 -1.15234 +1.36719 -1.5625 l 1.89453 0 0.234375 -0.292969 0 -0.371094 c 0 -0.449218 +-1e-06 -0.859375 -0.527344 -1.01562 l -2.12891 -0.273437 -1.19141 0.175781 +-1.54297 -0.175781 c -1.01562 0.09766 -2.20703 0.371093 -3.24219 0.371093 +l -0.03906 0 c -0.03906 0 -0.3125 -0.07813 -0.46875 -0.09766 -0.546875 +0 -1.5625 0.05859 -1.97266 0.371094 -0.136718 0.136718 -0.195312 0.273437 +-0.195312 0.371094 l 0.03906 0.507812 c 0 0.898437 1.17188 0.507813 +1.71875 0.9375 1.34766 1.38672 1.79688 2.96875 2.53906 4.70703 0.234375 +0.664062 0.195313 1.48438 0.742187 2.01172 0.273438 1.73828 0.937501 +3.125 1.34766 4.80469 0.05859 0.09766 0.136718 0.3125 0.136718 0.332031 +0.234375 0.449218 0.781251 1.19141 0.878907 1.66016 l 0 1.01562 c 0 +0.03906 0.05859 0.234375 0.05859 0.371094 0.605469 1.48437 1.32813 +2.63672 1.71875 4.16015 0.136719 0.56641 0.722657 1.01563 0.878907 +1.6211 0.273437 1.11328 0.214844 2.26562 0.625 3.30078 0.253906 0.72265 +1.38672 2.07031 2.05078 2.07031 1.11328 0 1.69922 -2.22656 1.93359 +-3.18359 0 -0.0586 0.01953 -0.15625 0.01953 -0.19532 l 0 -1.07422 c +0 -0.13671 0.351563 -1.15234 0.410156 -1.52343 0.09766 -0.41016 0.351563 +-0.23438 0.449219 -0.54688 0.273437 -0.41015 0.273438 -0.91797 0.371094 +-1.34765 0.01953 -0.09766 0.429687 -0.644532 0.429687 -0.742188 l 0.136719 +-1.01562 c 0.136719 -0.410156 0.703125 -0.917969 0.820312 -1.05469 +0.429688 -0.566406 0.898439 -2.36328 1.75781 -2.36328 l 0.292969 0 +c 0.03906 0.03906 0.09766 0.351562 0.09766 0.371093 0.03906 0.09766 +0.136719 0.605469 0.136719 0.644532 0.07813 0.07812 0.351562 0.46875 +0.488281 0.703125 0.15625 0.175781 0.332031 0.351562 0.332031 0.449218 +0.15625 0.937499 0.195313 1.89453 0.46875 2.91016 0 0.05859 0.449219 +1.30859 0.449219 1.44531 l 0.117187 1.79688 c 0.117188 0.46875 0.644532 +3.94531 1.38672 4.12109 0.253906 0.0977 0.488282 0.13672 0.722656 0.13672 +0.156253 0 0.332033 -0.0391 0.429693 -0.13672 0.0391 0 0.78125 -0.68359 +0.97656 -0.97656 0.50781 -0.64453 0.44922 -2.53907 0.64453 -3.37891 +0.23437 -0.54687 0.68359 -0.68359 0.91797 -1.15234 l 0.0977 -1.15235 +c 0 -0.0976 0.87891 -1.11328 0.95704 -1.24999 0.52734 -1.01562 0.52734 +-2.36328 0.99609 -3.51562 0.17578 -0.566406 0.68359 -1.21094 0.91797 +-1.75781 0.54687 -0.976561 0.72265 -1.71875 1.15234 -2.59766 0.3125 +-0.703124 0.91797 -1.38672 1.15235 -2.07031 0.23437 -0.664062 0.27343 +-1.44531 0.60546 -2.12891 0.6836 -1.40625 1.15235 -2.59766 1.81641 +-3.88672 0.17578 -0.527343 0.44922 -0.742188 0.87891 -1.34766 0.3125 +-0.390625 1.05468 -0.664062 1.09375 -0.664062 0.0195 0.01953 0.13672 +0.01953 0.23437 0.01953 0.54688 0 0.9375 -0.664063 1.52344 -0.839844 +0.46875 0 0.87891 -0.800782 0.87891 -1.21094 0 -0.332031 -0.21485 -0.546875 +-0.50782 -0.546875 -0.82031 0 -1.75781 0.371094 -2.5 0.722656 -0.0977 +0.01953 -0.27344 0.195312 -0.37109 0.195312 -0.23438 0 -0.48828 -0.371093 +-0.78125 -0.371093 l -1.69922 0.371093 c -0.97656 -0.449218 -2.22656 +-0.46875 -3.20312 -0.46875 -0.42969 0 -1.75782 0.60547 -1.75782 1.21094 +0 0.273437 0.19532 0.644531 0.33203 0.839844 0.85938 0.09766 1.23047 +0.09766 1.99219 0.09766 l 0.95703 0.253906 c 0.0391 0 0.54688 0.09766 +0.64453 0.566406 0.0195 0.09766 0.0586 0.175782 0.0586 0.46875 0 0.273438 +-0.0977 0.410157 -0.33203 0.917969 l -0.23438 1.42578 c -0.23437 0.703125 +-0.83984 1.21094 -1.15234 1.875 -0.17578 0.585937 -0.74219 1.875 -0.78125 +1.89453 l -0.23438 0.273437 c 0 0.175781 -0.27344 1.34766 -0.33203 +1.58203 0 0.03906 -0.13672 0.3125 -0.23437 0.410157 -0.6836 0.742186 +-0.72266 2.46094 -1.01563 2.87109 -0.0391 0.03906 -0.37109 0.273438 +-0.41015 0.371094 0 0.136719 -0.0391 0.78125 -0.13672 0.878906 l -0.50782 +0.644532 c -0.42968 0.703124 -0.46875 2.08984 -1.75781 2.08984 -0.5664 +0 -0.64453 -1.21094 -0.74219 -1.58203 0 -0.05859 -0.41015 -1.05469 +-0.41015 -1.15234 -0.0195 -0.09766 -0.42969 -0.605469 -0.42969 -0.703125 +-0.09766 -0.273437 -0.09766 -0.878907 -0.09766 -1.66016 C 98.9805 91.15 +98.8047 89.5875 98.375 88.2985 98.1602 87.8297 97.457 86.5797 97.457 +86.0133 l -0.03906 -0.371094 c -0.05859 -1.05469 -0.117188 -1.66016 +-0.371094 -2.71484 l 0 -0.292969 c 0 -1.34766 1.52344 -1.93359 2.61719 +-1.93359 l 0.800778 0.234375 c 0.13672 0 0.3711 -0.156251 0.54688 -0.292969 +0.15625 -0.234375 0.29297 -0.488282 0.29297 -0.683594 0 -0.234375 -0.13672 +-0.46875 -0.29297 -0.703125 0 -0.273437 -0.78125 -0.371094 -0.95703 +-0.371094 -0.898439 0 -1.64063 0.195313 -2.83203 0.46875 -0.09766 0 +-0.332032 0 -1.01562 -0.09766 l -0.410156 0 c -0.429687 0 -0.898438 +0.01953 -1.34766 0.195313 -0.09766 0.03906 -0.273438 0.03906 -0.605469 +0.03906 l -0.605469 0 c -0.468749 0 -0.839844 -0.03906 -1.21094 -0.09766 +-0.546875 -0.117188 -1.01563 -0.136719 -1.5625 -0.136719 -0.429687 +0 -0.800782 0.156251 -0.800782 0.703125 0 1.05469 1.85547 0.546876 +2.14844 1.19141 0.273437 0.703125 0.3125 1.48438 0.605469 2.24609 l +0.410156 0.761719 0.976562 2.75391 0 0.117188; +#X obj 301 -46 struct foo float x float y; +#X obj 716 93 draw path m 113.062 98.0641 c 0.27344 0.781249 0.23438 +1.52344 0.46875 2.22656 1.38672 3.92578 3.98438 6.5625 8.33984 6.5625 +l 1.46485 -0.23438 0.23437 0.0391 2.08985 -1.05469 c 0.41015 -0.50781 +0.64453 -0.33203 1.07422 -0.64453 1.23046 -0.83985 1.52343 -1.54297 +1.69921 -3.06641 -0.13671 -0.41016 -0.19531 -0.44922 -0.50781 -0.44922 +l -0.3125 0 c -1.11328 1.15234 -3.14453 1.52344 -4.86328 1.52344 0 +0 -1.85547 -0.13672 -1.85547 -0.41016 -1.67968 -0.52734 -2.69531 -1.40625 +-3.3789 -2.87109 l -0.19532 -0.371094 c -0.44922 -0.898437 -0.74218 +-1.07422 -0.74218 -2.14844 0 -0.624999 0.0195 -1.05469 0.0977 -1.73828 +0.46875 -0.390625 0.80078 -0.527344 1.21094 -0.527344 l 1.48437 0.09766 +c 0.0977 0 0.41016 -0.175782 0.44922 -0.175782 0.39063 0 0.70313 0.371094 +1.03516 0.371094 0.50781 0 1.09375 -0.273437 1.62109 -0.273437 l 1.38672 +0.136718 c 0.23438 0 0.44922 0 0.72266 -0.136718 0.42968 0 2.5 -0.05859 +3.02734 -0.09766 l 0.0781 0 c 0.46875 -0.05859 1.40625 -0.234375 1.40625 +-0.9375 0 -0.351562 -0.80079 -2.73438 -0.9961 -2.96875 l -1.75781 -1.60156 +-0.78125 -0.429688 c -0.0391 0 -0.3125 -0.07813 -0.3125 -0.09766 -0.19531 +-0.03906 -1.17188 -0.585937 -1.30859 -0.625 -0.13672 -0.05859 -0.58594 +-0.234375 -0.60547 -0.234375 -0.44922 -0.05859 -0.82032 -0.09766 -1.25 +-0.09766 -0.41016 0 -0.82032 0.03906 -1.25 0.09766 -0.21485 -0.09766 +-0.3125 -0.15625 -0.54688 -0.15625 -0.50781 0 -1.32812 0.703125 -1.71875 +0.878906 -0.0977 0.09766 -1.1914 0.566407 -1.25 0.664063 -2.16796 1.38672 +-3.78906 4.25781 -4.02343 6.75781 0 0.273438 -0.21485 1.71875 -0.23438 +1.99219 m 3.84766 -5.33203 c 0 -0.566406 0.68359 -0.839845 1.01562 +-1.19141 l 0.41016 -0.878906 c 0.23437 -0.390625 2.5 -1.25 3.02734 +-1.25 1.52344 0 3.73047 0.878908 3.73047 2.71484 0 1.07422 -0.41016 +1.15234 -1.38672 1.28906 -0.54687 0.117188 -0.95703 0.253907 -1.52344 +0.253907 l -1.66015 -0.136719 -2.59766 0.410156 -0.60547 0 c -0.21484 +-0.05859 -0.41015 -0.9375 -0.41015 -1.21094; +#X obj 1143 93 draw path m 132.32 106.658 c 0.60547 0 1.32813 0.0977 +1.9336 0.15625 0.97656 -0.0195 1.54297 -0.25391 2.69531 -0.29297 0.0391 +0 0.0977 0.0391 0.0977 0.0391 l 0.95704 0.0586 c 0.0977 0 0.80078 0.0391 +0.8789 0.0586 l 0.60547 0.0781 c 0.3125 0.0586 0.50781 0.0586 0.68359 +0.0586 0.19532 0 0.42969 0 0.64454 0.0391 0.15625 -0.0586 0.19531 -0.23438 +0.19531 -0.41016 l 0 -0.66406 c 0 -0.27344 0 -0.44922 -0.13672 -0.54688 +-0.46875 -0.46874 -1.28906 -0.46875 -1.69922 -0.54687 -0.11719 0.0391 +-0.15625 0.0391 -0.23437 0.0391 -0.13672 0 -0.29297 -0.0586 -0.56641 +-0.23437 -0.87891 -0.19532 -0.68359 -0.46875 -0.87891 -0.6836 -0.0586 +-0.0195 -0.0586 -0.13672 -0.13672 -0.13672 0 0 -0.0391 0 -0.0391 0 +l -0.13672 -0.29296 c -0.0195 -0.19532 -0.33203 -1.66016 -0.37109 -1.9336 +l 0 -0.0195 c 0 -0.21484 0.13672 -1.13281 0.17578 -1.46484 0.0586 -0.703124 +0.13672 -1.11328 0.13672 -1.77734 -0.0781 -1.23047 -0.27344 -1.83594 +-0.3125 -2.94922 l 0 -0.3125 c 0 -0.46875 0.23438 -0.898439 0.35156 +-1.48438 -0.0391 -1.01562 -0.0391 -1.91406 -0.13672 -2.92969 -0.0391 +-0.351562 -0.23437 -0.546875 -0.23437 -0.820312 0.13672 -0.527344 0.42969 +-0.937501 0.52734 -1.34766 l -0.13672 -1.25 c 0.0781 -0.136718 0.0781 +-0.332031 0.0781 -0.839843 0 -0.332031 -0.0391 -0.507813 -0.13672 -0.722657 +l 0.0586 -1.34766 -0.0195 -1.01562 c 0 -0.624999 0.0195 -1.26953 0.23438 +-1.81641 0.0977 -0.566406 0.13672 -1.19141 0.13672 -1.79688 0 -0.605468 +-0.0391 -1.25 -0.13672 -1.91406 0 -0.175781 -0.21485 -0.175781 -0.46875 +-0.175781 -1.05469 0.03906 -1.73828 0.449219 -2.71485 0.703125 -0.0977 +0.136719 -1.01562 0.546875 -1.11328 0.546875 -0.27343 0.05859 -0.9375 +0.273438 -1.48437 0.410156 -0.27344 0.05859 -0.3711 0.507813 -0.3711 +0.703125 0.0391 0.136719 0.0977 0.136719 0.29297 0.546875 0.3125 0.644531 +1.73828 1.07422 2.03125 1.54297 0.0391 0.624999 0 1.05469 0.17578 1.97266 +0.17578 0.664062 0.17578 1.34766 0.17578 1.91406 0 0.410156 -0.3125 +0.546875 -0.3125 0.878906 0 0.449218 0.13672 0.683594 0.33204 0.820313 +-0.0977 0.410155 -0.0977 0.78125 -0.0977 1.15234 0 0.390625 0 0.703126 +0.0977 1.11328 -0.19532 0.136718 -0.19532 0.15625 -0.19532 0.292968 +0 1.23047 0.0586 2.48047 0.13672 3.69141 l 0.13672 2.03125 c 0.0391 +0.703124 0.0586 1.38672 0.13672 2.08984 -0.0781 0.371094 -0.0781 1.34766 +-0.0781 2.26563 l 0 2.16797 c 0 0.76172 -0.52734 2.01172 -1.17187 2.46093 +-0.0977 0 -0.37109 -0.0391 -0.64453 -0.0976 -0.23438 0.0976 -0.72266 +0.13672 -0.82031 0.13672 -0.0195 0 -0.42969 0 -0.66407 0.0977 l -0.44922 +0.70313 0 0.91797 0.23438 0.19531 0.41016 0 c 0.13671 0.0391 0.23437 +0.0391 0.3125 0.0391 l 1.03515 -0.0977; +#X obj 1571 94 draw path m 148.922 106.521 0.35157 0.29297 0.60547 +0 c 2.77343 0 5.9375 -1.3086 6.8164 -4.25782 l 0 -0.23437 c 0 -0.42969 +-0.13672 -0.60547 -0.60547 -0.60547 -0.50781 0 -1.11328 0.82031 -1.52343 +1.11328 -0.9375 0.72266 -2.28516 1.28906 -3.47657 1.28906 -1.01562 +0 -1.17187 -0.3125 -1.99218 -0.91797 -0.17578 -0.15625 -0.60547 -0.13671 +-0.80079 -0.37109 -0.0781 -0.13672 -0.99609 -1.40625 -1.01562 -1.52344 +C 146.793 100.291 146.5 99.8024 146.5 98.611 l 0 -0.546875 -0.17578 +-0.273438 c -0.0195 -0.01953 -0.0977 -0.9375 -0.0977 -1.34766 -0.13672 +-0.01953 -0.13672 -0.742188 -0.13672 -1.03516 0 -0.95703 0.13672 -1.66016 +0.54688 -2.48047 l 0.15625 -0.234375 0 -0.800781 c 0.0781 -0.214844 +0.39062 -0.449219 0.48828 -0.644531 1.03516 -1.15234 2.01172 -2.20703 +3.51562 -2.20703 2.01172 0 1.75782 2.16797 3.00782 2.75391 0.0195 0 +0.37109 0.05859 0.39062 0.09766 0.13672 0.05859 0.60547 0.605469 0.74219 +0.800781 1.19141 0 1.875 -0.742188 1.875 -1.67969 0 -0.957031 -0.41016 +-1.28906 -0.85938 -2.12891 -0.37109 0 -0.83984 -0.07813 -1.01562 -0.507812 +-1.26953 -0.46875 -2.73438 -0.742188 -4.14063 -0.742188 l -0.35156 +0.09766 c -2.40234 0.64453 -4.49219 1.71875 -6.01562 3.61328 -0.15625 +0.234375 -0.39063 0.546875 -0.39063 0.546875 l 0.13672 0.292969 -1.36719 +1.75781 c 0 0.917968 -0.42968 1.11328 -0.42968 1.85547 0 0.273437 0.13671 +0.546875 0.13671 0.78125 l -0.17578 2.40234 c 0 0.605468 0.50782 0.976563 +0.58594 1.58203 l 0 1.05468 c 0.0195 0.19532 0.70313 1.58203 0.76172 +1.85547 l 0.95703 0.97656 c 0.87891 1.48438 2.32422 2.07032 3.98438 +2.07032 l 0.29296 0; +#X obj 2001 95 draw path m 159.449 98.0055 0.15625 1.52344 c 0 1.01562 +0.68359 1.71875 1.15234 2.55859 0.27344 0.3711 0.58594 0.78125 0.87891 +1.28907 0.3125 0.46875 0.58594 1.05468 1.05469 1.30859 l 0.46875 0.21484 +1.93359 1.34766 0.19531 0.0977 1.25 0.0977 0.54688 0.11719 c 0.37109 +0 1.64062 0.0586 1.85547 0.0586 l 1.99218 -0.0586 c 0.54688 0 0.74219 +-0.25391 1.21094 -0.35156 0.17578 0 0.82031 -0.15625 0.91797 -0.15625 +l 1.17187 -0.6836 c 0.27344 -0.13672 0.58594 -0.13672 0.625 -0.17578 +0.25391 -0.19531 0.46876 -0.46875 0.625 -0.66406 0.0391 -0.0391 0.0781 +-0.0781 0.0781 -0.0977 0.56641 -0.64453 1.15234 -1.42578 1.67969 -2.1289 +l 1.01562 -2.98828 0 -1.40625 0.11719 -0.488281 0 -0.625 c 0 -0.117188 +-0.11719 -0.722657 -0.25391 -1.01562 l -0.76172 -2.5 -0.11718 -0.234375 +c -0.11719 -0.273438 -0.625 -1.01563 -0.74219 -1.13281 -0.39062 -0.488281 +-0.60547 -1.03516 -1.13281 -1.44531 -0.625 -0.410156 -1.25 -0.742188 +-1.89453 -1.11328 0 0 -0.41016 -0.449218 -0.50782 -0.449218 l -0.74218 +0 c -0.74219 -0.195313 -1.52344 -0.527344 -2.26563 -0.527344 -0.0977 +0 -0.27344 0 -0.50781 0.09766 l -1.99219 0 c -0.13672 0 -0.82031 0.136719 +-1.01562 0.234375 l -1.05469 0.410156 -0.29297 0 -0.3125 0.136719 -0.37109 +0.371094 c -0.27344 0.234375 -0.60547 0.09766 -0.87891 0.429687 l -1.15234 +0.820313 c -0.13672 0.09766 -0.3711 0.429687 -0.3711 0.429687 l -0.23437 +0.410157 -0.54688 0.644531 c -0.70312 1.30859 -1.25 2.55859 -1.62109 +3.92578 l -0.15625 1.71875 m 4.17969 -1.09375 c 0.17578 -0.117187 0.17578 +-0.234375 0.17578 -0.429687 0 -0.410156 -0.17578 -0.703126 -0.17578 +-1.05469 l 0 -0.507812 0.3125 -0.800782 0.0977 -0.605468 c 0 -0.234375 +0.0977 -0.468751 0.19531 -0.742188 l 1.89454 -2.20703 1.1914 -0.703125 +0.13672 0 c 0.64453 0 1.11328 0.195312 1.77734 0.292969 l 0.95704 0.117187 +c 0.64453 0.09766 1.07422 0.527344 1.54296 1.03516 l 0.58594 0.410157 +c 0 0.195312 0.41016 0.957031 0.54688 1.05469 l 0.99609 1.15234 c 0.35156 +0.468749 0.44922 1.62109 0.625 2.24609 l -0.17578 0.742187 c 0 0.507812 +0.3125 0.820313 0.3125 1.26953 0 0.371094 0 0.488282 -0.13672 0.703125 +l 0.0586 2.03125 -1.34765 2.1289 c -0.46875 0.50782 -0.97656 0.89844 +-1.6211 1.25 l -0.23437 0.25391 c -0.41016 0.25391 -0.64453 0.25391 +-1.01563 0.25391 -0.64453 0.0977 -1.32812 0.29297 -1.89453 0.29297 +l -0.78125 0 c -0.70312 -0.29297 -1.11328 -1.01563 -1.62109 -1.66016 +l -0.74219 -0.70313 c -0.50781 -0.64453 -1.05469 -1.67968 -1.25 -2.53906 +-0.0977 -0.50781 0 -0.664061 -0.41015 -1.15234 l 0 -2.12891; +#X obj 2505 97 draw path m 180.895 105.779 c 0 0.29297 0.0195 0.60547 +0.19531 0.74219 0.0977 0.0391 0.44922 0.0391 0.50782 0.0977 0.0781 +0.0586 0.17578 0.0586 0.23437 0.0586 l 2.03125 -0.11719 2.30469 0 1.30859 +0.0586 c 0.46875 0 1.21094 0 1.5625 -0.33203 0.15625 -0.13672 0.15625 +-0.35156 0.15625 -0.54687 l 0 -0.27344 c -0.0195 -0.15625 -0.0195 -0.23438 +-0.15625 -0.41016 -0.11718 -0.15625 -0.35156 -0.19531 -0.60547 -0.19531 +l -0.44922 -0.27344 c -0.23437 0 -0.41015 -0.0977 -0.54687 -0.19531 +-0.52734 -0.41016 -0.9375 -0.58594 -0.9375 -1.32812 0.0391 -0.19532 +0.0977 -1.21094 0.0977 -1.26954 l 0.23437 -1.75781 0 -1.11328 c 0 -0.07813 +0.0977 -0.488281 0.13672 -0.507813 l 0 -0.351562 c -0.0391 -0.01953 +-0.13672 -0.332031 -0.13672 -0.371094 l 0 -1.44531 -0.23437 -0.703125 +0 -1.32812 c -0.0586 -0.175782 -0.0977 -0.234376 -0.0977 -0.371094 +0 -0.429687 0.50781 -1.38672 0.80078 -1.62109 0.27344 -0.273437 0.50781 +-0.3125 0.85938 -0.410156 l 1.48437 -0.605469 c 0.0977 0 0.42969 -0.03906 +0.64453 -0.03906 2.26563 0 3.20313 0.351564 3.20313 2.77344 l 0 0.976563 +-0.13672 0.488281 0 0.234375 0.41015 0.664062 c 0 0.507812 -0.3125 +0.957032 -0.3125 1.52344 l 0.23438 2.34375 -0.19531 2.32422 0.19531 +0.78125 -0.0195 0.50781 c 0 1.38672 -1.75781 0.9375 -2.12891 1.26953 +-0.17578 0.13672 -0.35156 0.17578 -0.37109 0.58594 0 0.15625 -0.0391 +0.19531 -0.0391 0.27344 0 0.0976 0.0391 0.19531 0.13671 0.29297 0.15625 +0.3125 1.25001 0.50781 1.52344 0.50781 0.52735 0 0.64453 -0.0586 1.21094 +-0.19531 l 0.64453 -0.0391 c 0.29297 -0.0391 0.60547 -0.0391 0.87891 +-0.0391 0.27343 0 0.42969 0.0391 0.60547 0.0781 l 0.5664 0.0977 0.625 +0 c 0.19531 0 0.48828 0.0391 0.83985 0.0391 0.41015 0 1.21093 -0.0977 +1.54296 -0.27344 0.21485 -0.17578 0.21485 -0.3125 0.21485 -0.44922 +l 0 -0.39063 c 0 -0.11718 0 -0.21484 -0.21485 -0.3125 -0.33203 -0.33203 +-1.71875 -0.54687 -1.91406 -0.64453 -0.0391 -0.0977 -0.41015 -0.50781 +-0.41015 -0.52734 -0.13672 -0.3125 -0.19532 -0.0781 -0.3125 -0.44922 +-0.0195 -0.0977 -0.13672 -0.64453 -0.15625 -0.78125 0 -0.19531 0.0195 +-0.60547 0.0195 -0.64453 0.0781 -0.70312 0.21484 -1.26953 0.21484 -1.91406 +l -0.13672 -0.917972 c 0 -0.410156 0.13672 -0.839844 0.13672 -1.25 +l 0 -0.195312 -0.33203 -0.644531 0 -0.449219 c 0 -0.234375 -0.0781 +-2.05078 -0.11719 -2.22656 l 0 -0.371093 c 0.0391 -0.136719 0.50782 +-0.800782 0.54688 -0.878907 0.27343 -0.546874 0.50781 -0.917969 1.11328 +-1.11328 0.0781 0 0.44922 -0.09766 0.46875 -0.136719 0.21484 -0.136718 +0.41016 -0.273437 0.625 -0.410156 0.11719 -0.136719 0.25391 -0.234375 +0.52734 -0.371094 0.50781 -0.09766 0.72266 -0.09766 1.19141 -0.09766 +l 0.46875 0 c 0.41015 0 0.80078 0.03906 1.01562 0.3125 l 0.50782 0.390625 +c 0.0391 0.03906 0.46875 0.3125 0.5664 0.3125 0 0.03906 0.0781 0.09766 +0.0977 0.09766 l 0.35156 1.89453 0 0.273437 c 0 0.195312 0 0.3125 -0.21484 +0.605469 l 0 0.742187 c 0 0.839843 0.0781 1.69922 0.21484 2.46094 -0.0977 +0.117187 -0.0977 0.175781 -0.0977 0.3125 0 0.09766 1e-05 0.195312 0.0195 +0.3125 l 0.0781 1.07422 -0.3125 1.25 0.27344 1.75781 -0.3711 0.50781 +c -0.50781 0.23438 -0.82031 0.60547 -1.1914 1.07422 -0.25391 0.3125 +-0.66406 0.41016 -0.66406 0.87891 l 0.0391 0.64453 c 0.0195 0.0781 +0.0977 0.0977 0.23437 0.0977 l 0.3711 0 0.8789 0.21484 c 0.0977 0 0.52735 +-0.21484 0.64453 -0.21484 l 1.95313 0 0.56641 -0.0195 2.10937 0.2539 +c 0.0977 0 0.15625 -0.0195 0.19531 -0.0195 l 0.19532 0 c 0.0781 0 0.13672 +0 0.23437 -0.21484 0.11719 -0.13672 0.17578 -0.33203 0.17578 -0.60547 +0 -0.17578 -0.0391 -0.33203 -0.19531 -0.42969 -0.3125 -0.13672 -0.41016 +-0.41016 -1.23047 -0.82031 -0.70312 -0.3711 -0.76172 -0.60547 -0.80078 +-0.70313 -0.0977 -0.21484 -0.13672 -0.82031 -0.13672 -1.11328 l 0.0391 +-0.44922 c 0 -0.15625 0.0586 -1.67968 0.0977 -1.95312 l 0 -1.11328 +0.0977 -0.351562 0 -0.253907 -0.13672 -1.42578 c 0.0977 -1.11328 0.21484 +-2.30469 0.21484 -3.41797 l 0 -0.507812 -0.17578 -0.429688 0 -0.722656 +c -0.0781 -0.605468 -0.54688 -1.25 -0.70313 -1.85547 -0.0781 -0.136718 +-0.37109 -0.761718 -0.41015 -0.800781 0 -0.03906 -0.0977 -0.09766 -0.13672 +-0.09766 -0.0781 -0.03906 -0.68359 -0.273438 -0.70313 -0.3125 -0.0391 +0 -0.39062 -0.3125 -0.41015 -0.332031 -0.46875 -0.234375 -0.78125 -0.273438 +-1.19141 -0.273438 l -0.42969 0 c -0.74218 0 -1.52343 0.136719 -2.36328 +0.371094 l -0.78125 0.234375 -0.68359 0.820312 -0.64453 0.292969 -1.25 +1.25 c -0.13672 0.09766 -0.25391 0.09766 -0.33203 0.09766 -0.83985 +0 -0.74219 -0.800781 -1.17188 -1.34766 -0.35156 -0.664062 -0.76172 +-1.01562 -1.52344 -1.25 -0.13671 0 -0.82031 -0.05859 -0.8789 -0.09766 +l -0.54688 -0.273438 -0.23437 0 c -0.46875 0 -0.82031 0.410157 -1.21094 +0.507813 l -0.3125 0 c -0.19531 0.05859 -0.97656 0.371094 -1.01562 +0.410156 -0.23438 0.05859 -1.42579 1.03516 -1.54297 1.11328 -0.0391 +0.03906 -0.17578 0.09766 -0.21485 0.09766 l -0.74218 0.234375 c -0.0586 +0.03906 -0.60547 0.507812 -0.66407 0.605468 -0.64453 0 -0.72265 -0.800781 +-0.76172 -1.25 l 0 -0.371093 c -0.0195 -0.839843 -0.0586 -0.976563 +-1.11328 -0.976563 l -0.52734 0 c -0.0781 0.03906 -0.50781 0.46875 +-0.58594 0.546875 l -0.97656 0.410156 c -0.0391 0.01953 -0.54688 0.371094 +-0.60547 0.390625 -0.23437 0.175781 -0.44922 0.234375 -0.68359 0.273438 +-0.25391 0.07813 -0.52735 0.09766 -0.76172 0.273437 -0.21484 0.273438 +-0.11719 0.644532 -0.17578 0.703125 0.33203 0.507812 0.68359 0.351563 +1.25 0.507813 0.0391 0.03906 0.42969 0.410156 0.46875 0.410156 0.0781 +0.03906 0.58594 0.3125 0.60547 0.410156 0.0391 0 0.0977 0.05859 0.13671 +0.09766 0 0.05859 0.0977 0.605468 0.13672 0.703125 l 0.13672 2.91016 +c -0.3125 0.605468 -0.33203 1.21094 -0.33203 1.83594 l 0 1.36719 -0.0781 +0.371094 c 0.0781 0.722655 0.13671 1.52343 0.13671 2.38281 0 0.66406 +-0.0977 1.48437 -0.13671 2.1875 -0.13672 0.37109 -0.29297 0.27343 -0.87891 +0.37109 -0.15625 0.0391 -0.27344 0.13672 -0.33203 0.17578 -0.0586 0.0195 +-0.27344 0.15625 -0.41016 0.15625 -0.23437 0 -0.50781 0 -0.64453 0.0391 +-0.15625 0.0781 -0.15625 0.19532 -0.15625 0.54688; +#X obj 2944 97 draw path m 211.734 98.0641 c 0.27344 0.781249 0.23438 +1.52344 0.46875 2.22656 1.38672 3.92578 3.98438 6.5625 8.33985 6.5625 +l 1.46484 -0.23438 0.23438 0.0391 2.08984 -1.05469 c 0.41016 -0.50781 +0.64453 -0.33203 1.07422 -0.64453 1.23047 -0.83985 1.52344 -1.54297 +1.69922 -3.06641 -0.13672 -0.41016 -0.19531 -0.44922 -0.50781 -0.44922 +l -0.3125 0 c -1.11328 1.15234 -3.14454 1.52344 -4.86329 1.52344 0 +0 -1.85546 -0.13672 -1.85546 -0.41016 -1.67969 -0.52734 -2.69532 -1.40625 +-3.37891 -2.87109 l -0.19531 -0.371094 c -0.44922 -0.898437 -0.74219 +-1.07422 -0.74219 -2.14844 0 -0.624999 0.0195 -1.05469 0.0977 -1.73828 +0.46875 -0.390625 0.80078 -0.527344 1.21093 -0.527344 l 1.48438 0.09766 +c 0.0977 0 0.41016 -0.175782 0.44922 -0.175782 0.39062 0 0.70312 0.371094 +1.03515 0.371094 0.50782 0 1.09375 -0.273437 1.6211 -0.273437 l 1.38672 +0.136718 c 0.23437 0 0.44922 0 0.72265 -0.136718 0.42969 0 2.5 -0.05859 +3.02735 -0.09766 l 0.0781 0 c 0.46875 -0.05859 1.40625 -0.234375 1.40625 +-0.9375 0 -0.351562 -0.80078 -2.73438 -0.99609 -2.96875 l -1.75782 +-1.60156 -0.78125 -0.429688 c -0.0391 0 -0.3125 -0.07813 -0.3125 -0.09766 +-0.19531 -0.03906 -1.17187 -0.585937 -1.30859 -0.625 -0.13672 -0.05859 +-0.58594 -0.234375 -0.60547 -0.234375 -0.44922 -0.05859 -0.82031 -0.09766 +-1.25 -0.09766 -0.41015 0 -0.82031 0.03906 -1.25 0.09766 -0.21484 -0.09766 +-0.3125 -0.15625 -0.54687 -0.15625 -0.50781 0 -1.32813 0.703125 -1.71875 +0.878906 -0.0977 0.09766 -1.19141 0.566407 -1.25 0.664063 -2.16797 +1.38672 -3.78907 4.25781 -4.02344 6.75781 0 0.273438 -0.21484 1.71875 +-0.23438 1.99219 m 3.84766 -5.33203 c 0 -0.566406 0.6836 -0.839845 +1.01563 -1.19141 l 0.41015 -0.878906 c 0.23438 -0.390625 2.5 -1.25 +3.02735 -1.25 1.52343 0 3.73046 0.878908 3.73046 2.71484 0 1.07422 +-0.41015 1.15234 -1.38671 1.28906 -0.54688 0.117188 -0.95704 0.253907 +-1.52344 0.253907 l -1.66016 -0.136719 -2.59765 0.410156 -0.60547 0 +c -0.21485 -0.05859 -0.41016 -0.9375 -0.41016 -1.21094; +#X obj 3393 97 draw path m 232.496 104.724 c 0 0.0781 0 0.41016 0 0.41016 +0.0586 0.17578 0.46875 0.9375 0.56641 1.11328 0.13672 0.19531 0.50781 +0.23437 0.82031 0.23437 0.17578 0 0.29297 0 0.3711 0 1.48437 0 2.05078 +-0.68359 2.05078 -2.08984 0 -1.32812 -1.07422 -1.71875 -2.1875 -1.71875 +-0.13672 0 -0.74219 0.0195 -0.87891 0.0195 -0.60547 0.48828 -0.74219 +1.28907 -0.74219 2.03125 m 0.19532 -7.83203 c 0 1.66015 0.54687 2.63672 +1.85546 3.53516 0 0 0.11719 0 0.11719 0 0.39063 0 0.76172 -0.39063 +0.83985 -0.74219 0.0586 -0.195313 0.23437 -1.50391 0.23437 -1.89453 +0 -1.03516 0 -5.9375 0 -6.95312 0.0391 -0.136718 0.13672 -0.78125 0.13672 +-0.9375 0.0391 -0.07813 0.0391 -0.234375 0.0391 -0.507812 0 -0.507812 +-0.0391 -1.25 -0.0391 -1.34766 0.0586 -0.273438 0.37109 -2.24609 0.37109 +-2.48047 0.0586 -0.05859 0.0586 -0.898438 0.0586 -1.21094 0 -0.195312 +0 -1.07422 -0.0586 -1.21094 -0.19531 -0.683593 -1.01562 -1.19141 -1.48437 +-1.5625 -0.0391 0 -0.13672 0 -0.21485 0 -0.0195 0 -0.15625 0 -0.15625 +0 -0.0391 0.07813 -0.3125 0.234375 -0.33203 0.234375 -0.11718 0 -0.72265 +-0.234375 -0.82031 -0.234375 -0.42969 0 -0.97656 0.742188 -1.11328 +1.19141 0 0.234375 0 1.34766 0 1.58203 0 0.410156 0 1.52344 0 1.58203 +0 0.09766 0.13672 0.878906 0.19531 1.15234 0 0.03906 0.17578 0.46875 +0.17578 0.546875 0 0.234375 0 2.1875 0 2.46094 0.0586 0.703124 0.56641 +1.42578 0.56641 2.12891 0 0.05859 0 0.09766 0 0.175781 0 0.136719 -0.0195 +0.273438 -0.19531 0.332032 -0.0391 0.546874 -0.17578 3.18359 -0.17578 +3.75 0 0.03906 0 0.332031 0 0.410156; +#X msg 300 65 fill black; +#X obj 300 12 loadbang; +#X obj 501 27 pack; +#X floatatom 501 -8 5 0 0 0 - - -, f 5; +#X floatatom 558 -8 5 0 0 0 - - -, f 5; +#X obj 558 11 t b a; +#X msg 382 63 transform scale \$1 translate -100 -100 rotate \$2 96 +93; +#X msg 381 41 1 0; +#X msg 716 65 fill black; +#X obj 716 12 loadbang; +#X obj 921 27 pack; +#X floatatom 921 -8 5 0 0 0 - - -, f 5; +#X floatatom 978 -8 5 0 0 0 - - -, f 5; +#X obj 978 11 t b a; +#X msg 801 41 1 0; +#X msg 803 62 transform scale \$1 translate -100 -100 rotate \$2 122 +98; +#X msg 1150 65 fill black; +#X obj 1150 12 loadbang; +#X obj 1351 27 pack; +#X floatatom 1351 -8 5 0 0 0 - - -, f 5; +#X floatatom 1408 -8 5 0 0 0 - - -, f 5; +#X obj 1408 11 t b a; +#X msg 1231 41 1 0; +#X msg 1233 62 transform scale \$1 translate -100 -100 rotate \$2 132 +92; +#X msg 1570 65 fill black; +#X obj 1570 12 loadbang; +#X obj 1771 27 pack; +#X floatatom 1771 -8 5 0 0 0 - - -, f 5; +#X floatatom 1828 -8 5 0 0 0 - - -, f 5; +#X obj 1828 11 t b a; +#X msg 1651 41 1 0; +#X msg 1653 62 transform scale \$1 translate -100 -100 rotate \$2 152 +98; +#X msg 2010 65 fill black; +#X obj 2010 12 loadbang; +#X obj 2211 27 pack; +#X floatatom 2211 -8 5 0 0 0 - - -, f 5; +#X floatatom 2268 -8 5 0 0 0 - - -, f 5; +#X obj 2268 11 t b a; +#X msg 2091 41 1 0; +#X msg 2102 68 transform scale \$1 translate -100 -100 rotate \$2 169 +98; +#X msg 2500 65 fill black; +#X obj 2500 12 loadbang; +#X obj 2701 27 pack; +#X floatatom 2702 -7 5 0 0 0 - - -, f 5; +#X floatatom 2758 -8 5 0 0 0 - - -, f 5; +#X obj 2758 11 t b a; +#X msg 2581 41 1 0; +#X msg 2592 67 transform scale \$1 translate -100 -100 rotate \$2 193 +98; +#X msg 2950 65 fill black; +#X obj 2950 12 loadbang; +#X obj 3151 27 pack; +#X floatatom 3150 -8 5 0 0 0 - - -, f 5; +#X floatatom 3208 -8 5 0 0 0 - - -, f 5; +#X obj 3208 11 t b a; +#X msg 3031 41 1 0; +#X msg 3042 68 transform scale \$1 translate -100 -100 rotate \$2 220 +98; +#X msg 3400 65 fill black; +#X obj 3400 12 loadbang; +#X obj 3601 27 pack; +#X floatatom 3600 -8 5 0 0 0 - - -, f 5; +#X floatatom 3658 -8 5 0 0 0 - - -, f 5; +#X obj 3658 11 t b a; +#X msg 3481 41 1 0; +#X msg 3492 67 transform scale \$1 translate -100 -100 rotate \$2 233 +98; +#X obj 414 41 r \$0-0; +#X obj 834 41 r \$0-1; +#X obj 1264 41 r \$0-2; +#X obj 1684 41 r \$0-3; +#X obj 2124 41 r \$0-4; +#X obj 2614 42 r \$0-5; +#X obj 3064 41 r \$0-6; +#X obj 3514 41 r \$0-7; +#X obj 606 -50 loadbang; +#X msg 606 -29 stroke-dasharray 10 4 \, stroke-width 4 \, stroke gray +; +#X connect 10 0 1 0; +#X connect 11 0 10 0; +#X connect 11 0 17 0; +#X connect 12 0 16 0; +#X connect 13 0 12 0; +#X connect 14 0 15 0; +#X connect 15 0 13 0; +#X connect 15 1 12 1; +#X connect 16 0 1 0; +#X connect 17 0 16 0; +#X connect 18 0 3 0; +#X connect 19 0 18 0; +#X connect 19 0 24 0; +#X connect 20 0 25 0; +#X connect 21 0 20 0; +#X connect 22 0 23 0; +#X connect 23 0 21 0; +#X connect 23 1 20 1; +#X connect 24 0 25 0; +#X connect 25 0 3 0; +#X connect 26 0 4 0; +#X connect 27 0 26 0; +#X connect 27 0 32 0; +#X connect 28 0 33 0; +#X connect 29 0 28 0; +#X connect 30 0 31 0; +#X connect 31 0 29 0; +#X connect 31 1 28 1; +#X connect 32 0 33 0; +#X connect 33 0 4 0; +#X connect 34 0 5 0; +#X connect 35 0 34 0; +#X connect 35 0 40 0; +#X connect 36 0 41 0; +#X connect 37 0 36 0; +#X connect 38 0 39 0; +#X connect 39 0 37 0; +#X connect 39 1 36 1; +#X connect 40 0 41 0; +#X connect 41 0 5 0; +#X connect 42 0 6 0; +#X connect 43 0 42 0; +#X connect 43 0 48 0; +#X connect 44 0 49 0; +#X connect 45 0 44 0; +#X connect 46 0 47 0; +#X connect 47 0 45 0; +#X connect 47 1 44 1; +#X connect 48 0 49 0; +#X connect 49 0 6 0; +#X connect 50 0 7 0; +#X connect 51 0 50 0; +#X connect 51 0 56 0; +#X connect 52 0 57 0; +#X connect 53 0 52 0; +#X connect 54 0 55 0; +#X connect 55 0 53 0; +#X connect 55 1 52 1; +#X connect 56 0 57 0; +#X connect 57 0 7 0; +#X connect 58 0 8 0; +#X connect 59 0 58 0; +#X connect 59 0 64 0; +#X connect 60 0 65 0; +#X connect 61 0 60 0; +#X connect 62 0 63 0; +#X connect 63 0 61 0; +#X connect 63 1 60 1; +#X connect 64 0 65 0; +#X connect 65 0 8 0; +#X connect 66 0 9 0; +#X connect 67 0 66 0; +#X connect 67 0 72 0; +#X connect 68 0 73 0; +#X connect 69 0 68 0; +#X connect 70 0 71 0; +#X connect 71 0 69 0; +#X connect 71 1 68 1; +#X connect 72 0 73 0; +#X connect 73 0 9 0; +#X connect 74 0 16 0; +#X connect 75 0 25 0; +#X connect 76 0 33 0; +#X connect 77 0 41 0; +#X connect 78 0 49 0; +#X connect 79 0 57 0; +#X connect 80 0 65 0; +#X connect 81 0 73 0; +#X connect 82 0 83 0; +#X connect 83 0 0 0; +#X restore 339 39 pd welcome-struct; +#X text 0 1 New Drawing Commands: Intro; +#X text 0 1 ___________________________; +#X text 27 382 So let's get started!; +#X obj 339 61 bng 22 250 50 0 empty empty empty 17 7 0 10 -4034 -1 +-1; +#X text 27 251 It's still a work in progress but most of the drawing +commands are already usable.; +#X text 27 201 This tutorial gives an overview of the changes that +make it possible to affine transformations \, control opacity \, and +draw shapes using commands from the svg specification.; +#X text 27 171 Pd's drawing commands have gotten a facelift!; +#X text 27 291 Even if you don't already know about Pd's data structures +\, this tutorial can show you how to use them to do simple 2-D graphical +prototyping. Due to some of the improvements \, you can do many things +without even learning about data structure pointers or other complex +concepts. (Even the animation above doesn't use any pointers.); +#N canvas 804 162 401 416 sfx~ 0; +#X obj 163 255 +~; +#X obj 103 286 osc~; +#X obj 190 203 osc~; +#X obj 190 229 *~; +#X obj 70 241 line~; +#X obj 71 316 *~; +#X msg 70 178 1 50; +#X msg 106 199 0 50; +#X obj 70 128 bang; +#X obj 275 115 line~; +#X obj 218 39 bang; +#X obj 275 136 *~; +#X obj 275 157 *~; +#X msg 275 91 0 200; +#X obj 275 199 +~ 70; +#X obj 106 178 del 300; +#X obj 275 70 del 150; +#X msg 218 70 0 \, 1 75; +#X obj 163 176 mtof; +#N canvas 719 137 450 300 pitch-numbers 0; +#X msg 119 162 3 2 -1 -7 -8 0 4 8; +#X obj 119 40 f; +#X obj 119 68 + 1; +#X obj 186 58 % 8; +#X obj 119 101 t b a; +#X msg 119 191 \$3; +#X obj 119 212 outlet; +#X obj 118 11 inlet; +#X msg 146 137 set \, adddollar \$1; +#X msg 62 42 0; +#X connect 0 0 5 0; +#X connect 1 0 2 0; +#X connect 2 0 3 0; +#X connect 2 0 4 0; +#X connect 3 0 1 1; +#X connect 4 0 0 0; +#X connect 4 1 8 0; +#X connect 5 0 6 0; +#X connect 7 0 1 0; +#X connect 8 0 5 0; +#X connect 9 0 1 1; +#X restore 163 135 pd pitch-numbers; +#X obj 163 155 + 72; +#X obj 275 178 *~ 1200; +#X obj 71 362 outlet~; +#X obj 70 15 bang; +#X obj 70 -3 r \$0-wow; +#X obj 71 337 *~ 0.12; +#X connect 0 0 1 0; +#X connect 1 0 5 1; +#X connect 2 0 3 0; +#X connect 3 0 0 1; +#X connect 4 0 5 0; +#X connect 5 0 25 0; +#X connect 6 0 4 0; +#X connect 7 0 4 0; +#X connect 8 0 6 0; +#X connect 8 0 15 0; +#X connect 9 0 11 0; +#X connect 9 0 11 1; +#X connect 10 0 17 0; +#X connect 10 0 16 0; +#X connect 11 0 12 0; +#X connect 11 0 12 1; +#X connect 12 0 21 0; +#X connect 13 0 9 0; +#X connect 14 0 3 1; +#X connect 15 0 7 0; +#X connect 16 0 13 0; +#X connect 17 0 9 0; +#X connect 18 0 0 0; +#X connect 18 0 2 0; +#X connect 19 0 20 0; +#X connect 20 0 18 0; +#X connect 21 0 14 0; +#X connect 23 0 8 0; +#X connect 23 0 19 0; +#X connect 23 0 10 0; +#X connect 24 0 23 0; +#X connect 25 0 22 0; +#X restore 339 106 pd sfx~; +#X obj 339 127 output~; +#X connect 6 0 1 0; +#X connect 11 0 12 0; diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-tutorials/02.draw.pd b/pd/doc/4.data.structures/pd-l2ork/ds-tutorials/02.draw.pd new file mode 100644 index 000000000..f240e5120 --- /dev/null +++ b/pd/doc/4.data.structures/pd-l2ork/ds-tutorials/02.draw.pd @@ -0,0 +1,40 @@ +#N canvas 0 19 638 672 10; +#X text 0 1 New Drawing Commands: draw; +#X text 0 1 __________________________; +#X obj 53 47 struct drawtut-one float x float y; +#X obj 53 219 draw rect 0 0 40 40; +#X obj 56 453; +#X text 53 67 The first argument "drawtut-one" is a name we will associated +with our shape.; +#X text 53 98 The other arguments define data to associate with this +data structure. The fields "x" and "y" are names for data fields \, +and the word "float" that precedes each one tells Pd that each one +should hold a floating point number.; +#X text 53 195 Now let's define a shape to associate with this [struct]: +; +#X text 53 241 This object starts with the word "draw" followed by +the name of an svg shape-- "rect" here. Any arguments after that are +coordinates and other data telling Pd how to draw the shape. For convenience +\, coordinates are relative to the x/y fields.; +#X text 53 298 Any [draw] object on the same canvas as our [struct] +will be used to draw a shape to represent the data structure we've +defined here. To keep things organized Pd expects there to be only +one [struct] object per canvas. That way it's simple to know which +[draw] commands go with which data structure.; +#X text 53 369 So how do we draw something? We just type the name we +gave to the [struct] into an object box. This will create an object +\, referred to in Pd as a "scalar". It will have data for "x" and "y" +fields and will use the info in our [draw] object to draw itself on +the canvas.; +#X text 53 429 Type our [struct] name "drawtut-one" in the box below: +; +#X text 53 152 The field names "x" and "y" are special in Pd. Their +values will be associated with the base x/y coordinates of what we +draw to represent an object created from the [struct] above.; +#X text 53 23 Let's draw something! First \, we need a [struct]:; +#X text 53 499 That's it! To sum up: once you have a [struct] and some +[draw] objects \, you can create a scalar like the one above on any +canvas in the running Pd instance. For convenience we created everything +in the main patch \, but since there's only one [struct] per canvas +you typically will want to keep your [struct] and any [draw] objects +in their own subpatch.; diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-tutorials/03.rect.pd b/pd/doc/4.data.structures/pd-l2ork/ds-tutorials/03.rect.pd new file mode 100644 index 000000000..3c88a82e8 --- /dev/null +++ b/pd/doc/4.data.structures/pd-l2ork/ds-tutorials/03.rect.pd @@ -0,0 +1,36 @@ +#N struct drawtut-rect float x float y; +#N canvas 0 19 638 678 10; +#X text 0 1 __________________________; +#X text 0 1 New Drawing Commands: rect; +#X obj 53 87 struct drawtut-rect float x float y; +#X text 53 63 Let's start with another [struct]:; +#X obj 53 239 draw rect 0 0 100 40; +#X scalar drawtut-rect 56 369 \;; +#X obj 193 239 draw rect 120 0 40 100; +#X text 53 115 As stated in the previous tutorial \, all [draw] objects +have the same interface. The first word (called the selector) is always +"draw". The first argument is the name of the svg shape to draw. Finally +\, any arguments after that are coordinate and other data that define +how to draw the shape.; +#X text 53 475 You can select the scalar like any other Pd object \, +move it \, cut/paste it \, and undo/redo any actions you take.; +#X text 53 23 So what can we draw with [draw]? All shapes from the +svg specification. These are "rect" \, "polygon" \, "polyline" \, "ellipse" +\, "circle" \, "line" \, and "path".; +#X text 53 179 In the case of "rect" \, there are only four coordinates. +The first two are the x/y coordinates of the top-left corner of the +rectangle. The third and fourth arguments are the width and height +of the rectangle. That's it!; +#X text 53 265 You can use positive and negative numbers for the first +two arguments \, but only positive numbers for the width and height. +Coordinates and dimensions can be integers or floats. (One exception +are "flag" values in path arcs but these will just be converted automatically +to integers.); +#X text 53 505 Also note that you can define a [struct] without any +"x" or "y" fields. This is because data structures may be used for +purposes other than visualizing data. But if you do draw objects with +x/y fields \, it will draw the scalar at 0/0 and you won't be able +to move it with the mouse in "edit mode".; +#X text 53 336 Below is a scalar defined by the [struct] above. As +you can tell it's just two rectangles. Pretty boring stuff so far... +; diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-tutorials/04.attributes.pd b/pd/doc/4.data.structures/pd-l2ork/ds-tutorials/04.attributes.pd new file mode 100644 index 000000000..9a658d642 --- /dev/null +++ b/pd/doc/4.data.structures/pd-l2ork/ds-tutorials/04.attributes.pd @@ -0,0 +1,46 @@ +#N struct drawtut-attr float x float y; +#N canvas 0 19 638 678 10; +#X text 0 1 New Drawing Commands: attributes; +#X text 0 1 ________________________________; +#X text 53 23 Our shapes are pretty boring so far. Black lines around +white space. How do we get more variety?; +#X text 53 53 Svg objects have various attributes that define how the +shapes (and other objects) appear and generally behave. On the web +these attributes are specified with the drawing data. In Pd \, these +attributes are controlled by sending messages to the relevant [draw] +object.; +#X text 53 123 Svg is a complex specification \, and not all of its +object attributes are supported in Pd. But the basic ones are.; +#X obj 53 207 struct drawtut-attr float x float y; +#X obj 53 313 draw rect 0 0 50 50; +#X scalar drawtut-attr 55 339 \;; +#X text 53 153 For example \, below is a [struct] definition \, [draw] +object and a scalar created from them. Let's send a message to make +the rectangle more interesting.; +#X msg 53 252 fill red; +#X msg 123 252 fill white; +#X text 53 229 Click a message box to change the "fill" attribute: +; +#X text 53 394 As you can see \, the "fill" message changes the fill +color of the rectangle. You can use a couple different ways to tell +Pd what color to use:; +#X text 53 436 * English language color names: red \, green \, orange +\, and so on. These should be the common names listed in the svg spec +\, although x11 names might work too. (But don't depend on that.); +#X text 53 487 * html colors. These begin with a number sign "#" followed +by hexadecimal values like "#ccddcc" or "#68ef68". (You can also use +the 3-digit shorthands if you wish.); +#X text 53 526 * rgb color values using 3 float arguments. Each float +should be in the range 0-255.; +#X text 53 556 * rgba \, with 4 float arguments. Same as above with +the fourth argument specifying opacity.; +#X floatatom 244 253 5 0 0 0 - - -, f 5; +#X msg 244 274 fill 0 \$1 0; +#X text 54 597 You can set attributes like "fill" automatically by +using a [loadbang] message. Notice that attributes will be the same +for all scalars created from this [struct]. Later you will see how +to set attributes to be different for each scalar.; +#X connect 9 0 6 0; +#X connect 10 0 6 0; +#X connect 17 0 18 0; +#X connect 18 0 6 0; diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-tutorials/05.more.attributes.pd b/pd/doc/4.data.structures/pd-l2ork/ds-tutorials/05.more.attributes.pd new file mode 100644 index 000000000..f1b0f6fb5 --- /dev/null +++ b/pd/doc/4.data.structures/pd-l2ork/ds-tutorials/05.more.attributes.pd @@ -0,0 +1,67 @@ +#N struct drawtut-attr-cont float x float y; +#N canvas 0 19 638 678 10; +#X obj 53 553 draw rect 0 0 50 50; +#X msg 53 92 fill red; +#X text 0 1 New Drawing Commands: attributes (continued); +#X text 0 1 ____________________________________________; +#X text 53 23 There are quite a few attributes we can control to change +the appearance of a shape:; +#X obj 53 57 struct drawtut-attr-cont float x float y; +#X scalar drawtut-attr-cont 54 583 \;; +#X text 160 92 fill color. 1 symbol \, 3 floats (rgb) \, or 4 floats +(rgba); +#X text 160 140 opacity for fill color. float in range 0-1; +#X floatatom 60 115 5 0 0 0 - - -, f 5; +#X text 100 116 (shift-click for more precision); +#X msg 60 139 fill-opacity \$1; +#X text 160 166 fill-rule for overlapping polygons. 0 = nonzero \, +1 = evenodd; +#X floatatom 73 191 5 0 0 0 - - -, f 5; +#X floatatom 80 236 5 0 0 0 - - -, f 5; +#X msg 73 213 rx \$1; +#X msg 80 260 ry \$1; +#X text 120 213 x value for rounded rectangle corner; +#X text 124 261 y value for rounded rectangle corner; +#X text 174 287 stroke color. 1 symbol \, 3 floats (rgb) \, or 4 floats +(rgba); +#X text 234 314 list of numbers to specify dash lengths; +#X msg 100 341 stroke-linecap 0; +#X text 214 341 for ends of open subpaths. 0 = butt \, 1 = round \, +2 = square; +#X text 224 369 shape of path corners. 0 = miter \, 1 = round \, 2 += bevel; +#X text 246 395 limit miter length; +#X text 246 422 opacity for the stroke. float in range 0-1; +#X text 246 448 width of the stroke.; +#X msg 106 368 stroke-linejoin 0; +#X msg 111 395 stroke-miterlimit 0; +#X msg 115 422 stroke-opacity 0.4; +#X text 246 526 affine transformation on the object.; +#X msg 118 449 stroke-width 10; +#X floatatom 121 481 5 0 0 0 - - -, f 5; +#X msg 121 526 transform skewx \$1; +#X obj 121 502 * 0.01; +#X text 275 570 Read more about svg attributes here:; +#X obj 275 591 pddp/pddplink http://www.w3.org/TR/SVG11/painting.html +; +#X msg 67 166 fill-rule 0; +#X msg 94 314 stroke-dasharray 5 10; +#X msg 87 287 stroke purple; +#X connect 1 0 0 0; +#X connect 9 0 11 0; +#X connect 11 0 0 0; +#X connect 13 0 15 0; +#X connect 14 0 16 0; +#X connect 15 0 0 0; +#X connect 16 0 0 0; +#X connect 21 0 0 0; +#X connect 27 0 0 0; +#X connect 28 0 0 0; +#X connect 29 0 0 0; +#X connect 31 0 0 0; +#X connect 32 0 34 0; +#X connect 33 0 0 0; +#X connect 34 0 33 0; +#X connect 37 0 0 0; +#X connect 38 0 0 0; +#X connect 39 0 0 0; diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-tutorials/06.saving.attributes.pd b/pd/doc/4.data.structures/pd-l2ork/ds-tutorials/06.saving.attributes.pd new file mode 100644 index 000000000..36d090f2b --- /dev/null +++ b/pd/doc/4.data.structures/pd-l2ork/ds-tutorials/06.saving.attributes.pd @@ -0,0 +1,26 @@ +#N struct drawtut-attr-saving float x float y; +#N canvas 0 19 638 678 10; +#X obj 53 153 draw rect 0 0 50 50; +#X text 0 1 New Drawing Commands: attributes (continued); +#X text 0 1 ____________________________________________; +#X text 53 23 Saving attributes is fairly straightforward using message +boxes with commas separating each attribute:; +#X obj 53 94 loadbang; +#X obj 53 57 struct drawtut-attr-saving float x float y; +#X scalar drawtut-attr-saving 53 184 \;; +#X msg 53 117 fill green \, stroke-width 5 \, stroke brown \, stroke-dasharray +2 6; +#X obj 102 279; +#X text 228 280 <- Create another scalar in the empty object box by +typing the name of the [struct] into it.; +#X text 52 354 Scalars can also save data with the patch. For example +\, the ones above remember their x/y location because that data is +saved as the "x" and "y" fields for each scalar. Each scalar has its +own values for "x" and "y"-- that's we can put the two scalars above +at separate locations in the patch.; +#X text 52 434 We can define more data fields than just "x" and "y". +Later we will use new fields to associate a scalar's data with the +svg attributes \, which will let use change the visual appearance of +each scalar.; +#X connect 4 0 7 0; +#X connect 7 0 0 0; diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-tutorials/07.line.pd b/pd/doc/4.data.structures/pd-l2ork/ds-tutorials/07.line.pd new file mode 100644 index 000000000..b105f6d97 --- /dev/null +++ b/pd/doc/4.data.structures/pd-l2ork/ds-tutorials/07.line.pd @@ -0,0 +1,38 @@ +#N struct drawtut-line float x float y; +#N canvas 0 19 638 634 10; +#X obj 53 84 loadbang; +#X text 0 1 New Drawing Commands: line; +#X text 0 1 __________________________; +#X text 53 23 We've already seen the "rect" shape. Now let's look at +the other ones:; +#X obj 53 57 struct drawtut-line float x float y; +#X obj 53 203 draw line 0 0 100 100; +#X scalar drawtut-line 85 245 \;; +#X text 198 280 <- a line; +#X text 52 384 Line is pretty straightforward-- it creates a line segment. +Give the [draw] object the argument "line" \, followed by an x/y coordinate +for one end of the segment and another x/y coordinate for the other +end.; +#X text 52 454 Lines are only a single stroke. They don't have any +inner area to fill \, so none of the messages like "fill" or "fill-rule" +have any effect.; +#X msg 53 107 stroke blue \, stroke-width 10; +#X msg 75 177 stroke-linecap \$1; +#X text 52 504 Also \, notice the stroke-linecap message above. It +takes a number to set one of the following:; +#X text 52 536 0 - butt \, or flat edge at an end point; +#X text 52 552 1 - rounded; +#X text 52 568 2 - square \, or a flat edge extending half of the stroke-with +past the end point.; +#X msg 76 138 0; +#X msg 144 138 1; +#X msg 228 138 2; +#X text 105 138 butt; +#X text 173 138 rounded; +#X text 258 138 square; +#X connect 0 0 10 0; +#X connect 10 0 5 0; +#X connect 11 0 5 0; +#X connect 16 0 11 0; +#X connect 17 0 11 0; +#X connect 18 0 11 0; diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-tutorials/08.circle.pd b/pd/doc/4.data.structures/pd-l2ork/ds-tutorials/08.circle.pd new file mode 100644 index 000000000..6b039e100 --- /dev/null +++ b/pd/doc/4.data.structures/pd-l2ork/ds-tutorials/08.circle.pd @@ -0,0 +1,27 @@ +#N struct drawtut-circle float x float y; +#N canvas -9 19 638 554 10; +#X msg 53 117 stroke blue; +#X text 52 484 Lines are only a single stroke. They don't have any +inner area to fill \, so none of the messages like "fill" or "fill-rule" +have any effect.; +#X text 0 1 New Drawing Commands: circle; +#X text 0 1 ____________________________; +#X text 53 23 Circles are another simple shape.; +#X obj 53 57 struct drawtut-circle float x float y; +#X scalar drawtut-circle 147 283 \;; +#X text 238 270 <- a circle; +#X msg 142 117 fill yellow; +#X msg 228 117 stroke-width \$1; +#X floatatom 228 93 5 0 0 0 - - -, f 5; +#X obj 53 153 draw circle 0 0 80; +#X text 52 374 The [draw] object above creates a circle with its center +at (0 \, 0) \, with a radius of 80 pixels.; +#X text 51 414 Keep in mind that the coordinates for a circle specify +its center \, not the top left corner of the shape's bounding box. +But it's easy to that if you want to-- just offset the coordinates +by value you use for the radius. (That would be [draw circle 80 80 +80] for the above example.); +#X connect 0 0 11 0; +#X connect 8 0 11 0; +#X connect 9 0 11 0; +#X connect 10 0 9 0; diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-tutorials/09.ellipse.pd b/pd/doc/4.data.structures/pd-l2ork/ds-tutorials/09.ellipse.pd new file mode 100644 index 000000000..80fbb9992 --- /dev/null +++ b/pd/doc/4.data.structures/pd-l2ork/ds-tutorials/09.ellipse.pd @@ -0,0 +1,24 @@ +#N struct drawtut-ellipse float x float y; +#N canvas 0 19 638 498 10; +#X msg 53 117 stroke blue; +#X msg 142 117 fill yellow; +#X msg 228 117 stroke-width \$1; +#X floatatom 228 93 5 0 0 0 - - -, f 5; +#X obj 53 153 draw ellipse 0 0 86 42; +#X text 259 246 <- an ellipse; +#X text 0 1 New Drawing Commands: ellipse; +#X text 0 1 _____________________________; +#X text 53 23 An ellipse.; +#X obj 53 57 struct drawtut-ellipse float x float y; +#X scalar drawtut-ellipse 155 253 \;; +#X text 52 334 The [draw] object above creates an ellipse with its +center at (0 \, 0) \, with an x-radius of 86 and a y-radius of 42; +#X text 52 384 Like a circle \, the coordinate (0 \, 0) specifies the +center of the shape \, but you can easily figure out the top-left corner +of its bounding-box by offsetting its coordinates by the x and y radius +values \, respectively. (So the one above would be [draw ellipse 86 +42 86 42].); +#X connect 0 0 4 0; +#X connect 1 0 4 0; +#X connect 2 0 4 0; +#X connect 3 0 2 0; diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-tutorials/10.polyline.pd b/pd/doc/4.data.structures/pd-l2ork/ds-tutorials/10.polyline.pd new file mode 100644 index 000000000..387e87181 --- /dev/null +++ b/pd/doc/4.data.structures/pd-l2ork/ds-tutorials/10.polyline.pd @@ -0,0 +1,39 @@ +#N struct drawtut-polyline float x float y; +#N canvas 0 19 532 554 10; +#X msg 228 137 stroke-width \$1; +#X floatatom 228 116 5 0 0 0 - - -, f 5; +#X text 0 1 New Drawing Commands: polyline; +#X text 0 1 ______________________________; +#X text 53 23 Polyline is a multi-segment line.; +#X obj 53 57 struct drawtut-polyline float x float y; +#X obj 53 173 draw polyline 50 375 150 375 150 325 250 325 250 375 +350 375 350 250 450 250 450 375 550 375 550 175 650 175 650 375 750 +375 750 100 850 100 850 375 950 375 950 25 1050 25 1050 375 1150 375 +; +#X scalar drawtut-polyline 62 235 \;; +#X text 416 288 <- a polyline; +#X obj 440 51 loadbang; +#X text 52 374 The polyline shape is like the line \, except you can +give it as many x/y coordinate pairs as you wish. It will connect them +in a continuous series of line segments.; +#X floatatom 440 93 5 0 0 0 - - -, f 5; +#X msg 348 137 transform scale \$1; +#X text 52 424 This particular polyline comes from the svg specification +on the w3 website \, which was scaled down \, so we are using the "transform" +message to scale it accordingly. There's a tutorial specifically on +the "transform" message \, but here you can already see how it makes +the [draw] object quite powerful.; +#X msg 440 72 0.3; +#X msg 53 137 stroke purple; +#X msg 142 137 fill gray; +#X msg 228 95 10; +#X connect 0 0 6 0; +#X connect 1 0 0 0; +#X connect 9 0 14 0; +#X connect 9 0 17 0; +#X connect 11 0 12 0; +#X connect 12 0 6 0; +#X connect 14 0 11 0; +#X connect 15 0 6 0; +#X connect 16 0 6 0; +#X connect 17 0 1 0; diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-tutorials/11.polygon.pd b/pd/doc/4.data.structures/pd-l2ork/ds-tutorials/11.polygon.pd new file mode 100644 index 000000000..77713d17a --- /dev/null +++ b/pd/doc/4.data.structures/pd-l2ork/ds-tutorials/11.polygon.pd @@ -0,0 +1,36 @@ +#N struct drawtut-polygon float x float y; +#N canvas -9 19 867 610 10; +#X msg 53 117 stroke blue; +#X msg 142 117 fill yellow; +#X msg 228 117 stroke-width \$1; +#X floatatom 228 93 5 0 0 0 - - -, f 5; +#X obj 53 57 struct drawtut-polygon float x float y; +#X scalar drawtut-polygon -138 117 \;; +#X text 0 1 New Drawing Commands: polygon; +#X text 0 1 _____________________________; +#X text 53 23 Polygons are closed shapes.; +#X obj 53 153 draw polygon 350 75 379 161 469 161 397 215 423 301 350 +250 277 301 303 215 231 161 321 161; +#X text 52 444 The polygon shape is like polyline \, except it creates +a closed shape.; +#X obj 432 153 draw polygon 250 75 323 301 131 161 369 161 177 301 +; +#X text 632 311 <- two polygons; +#X obj 595 97 loadbang; +#X text 52 484 For the polygon on the right \, you can see how the +line segments actually intersect each other. When you want to fill +such a shape \, use the "fill-rule" message to specify the algorithm +for how to fill overlapping areas.; +#X msg 595 121 transform translate 375 0 \, fill red; +#X msg 432 56 fill-rule 0; +#X text 517 57 nonzero; +#X text 527 87 evenodd; +#X msg 442 86 fill-rule 1; +#X connect 0 0 9 0; +#X connect 1 0 9 0; +#X connect 2 0 9 0; +#X connect 3 0 2 0; +#X connect 13 0 15 0; +#X connect 15 0 11 0; +#X connect 16 0 11 0; +#X connect 19 0 11 0; diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-tutorials/12.path.pd b/pd/doc/4.data.structures/pd-l2ork/ds-tutorials/12.path.pd new file mode 100644 index 000000000..aeb424cbb --- /dev/null +++ b/pd/doc/4.data.structures/pd-l2ork/ds-tutorials/12.path.pd @@ -0,0 +1,40 @@ +#N struct drawtut-path float x float y; +#N canvas 0 19 867 610 10; +#X text 0 1 New Drawing Commands: path; +#X text 1 1 __________________________; +#X text 53 23 Paths are complex drawings.; +#X obj 53 57 struct drawtut-path float x float y; +#X scalar drawtut-path 292 174 \;; +#X msg 53 127 stroke black \, stroke-width 1 \, fill yellow \, transform +scale 2; +#X text 671 271 <- a complex path; +#X obj 53 102 loadbang; +#X text 52 424 Svg paths are quite complex and powerful. After the +word "path" \, you must specify single-letter drawing commands followed +by numeric coordinate and shape data for the command. A single path +can have several subpaths-- the one to the left has three \, one for +each letter.; +#X text 52 494 You can find out more about them in the svg specification: +; +#X obj 52 515 pddp/pddplink http://www.w3.org/TR/SVG/paths.html; +#X obj 53 153 draw path m 156.27 34.6306 3.94531 0 0 25.8398 14.1992 +0 0 3.32031 -18.1445 0 0 -29.1602 m -19.6484 2.67578 c -2.86459 2.7e-05 +-5.14324 1.06773 -6.83593 3.20312 -1.6797 2.13544 -2.51954 5.04559 +-2.51953 8.73047 -1e-05 3.67189 0.83983 6.57553 2.51953 8.71094 1.69269 +2.13542 3.97134 3.20313 6.83593 3.20312 2.86457 2e-06 5.13019 -1.06771 +6.79688 -3.20312 1.67966 -2.13541 2.5195 -5.03905 2.51953 -8.71094 +-3e-05 -3.68488 -0.83987 -6.59503 -2.51953 -8.73047 -1.66669 -2.13539 +-3.93231 -3.2031 -6.79688 -3.20312 m 0 -3.20312 c 4.08853 3e-05 7.35675 +1.37373 9.80469 4.12109 2.44789 2.7344 3.67185 6.40627 3.67188 11.0156 +-3e-05 4.59636 -1.22399 8.26824 -3.67188 11.0156 -2.44794 2.73438 -5.71616 +4.10156 -9.80469 4.10156 -4.10157 -1e-06 -7.38282 -1.36719 -9.84375 +-4.10156 -2.44792 -2.73437 -3.67187 -6.40624 -3.67187 -11.0156 0 -4.60936 +1.22395 -8.28123 3.67187 -11.0156 2.46093 -2.74737 5.74218 -4.12106 +9.84375 -4.12109 m -32.6953 0.527344 3.94531 0 0 25.8398 14.1992 0 +0 3.32031 -18.1445 0 0 -29.1602; +#X text 468 349 Unfortunately the bounding-box calculation for some +curves doesn't work as precisely as it should. This means some paths +may extend past the edges of the selection rectangle in Pd. (Like the +bottom of the "O" in the example above; +#X connect 5 0 11 0; +#X connect 7 0 5 0; diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-tutorials/13.transform.pd b/pd/doc/4.data.structures/pd-l2ork/ds-tutorials/13.transform.pd new file mode 100644 index 000000000..52f120119 --- /dev/null +++ b/pd/doc/4.data.structures/pd-l2ork/ds-tutorials/13.transform.pd @@ -0,0 +1,69 @@ +#N struct drawtut-transform float x float y; +#N canvas -9 19 867 589 10; +#X text 0 1 New Drawing Commands: transform; +#X text 1 1 _______________________________; +#X text 53 23 All [draw] objects understand the "transform" message. +It allows you to do affine transformations on shapes.; +#X text 53 83 Let's start with a simple rectangle:; +#X obj 57 358 draw rect 0 0 100 40; +#X floatatom 57 157 5 0 0 0 x/y - -, f 5; +#X msg 57 249 transform translate \$1 \$2 rotate \$3 scale \$4 skewx +\$5 skewy \$6; +#X scalar drawtut-transform 197 409 \;; +#X floatatom 97 157 5 0 0 0 - - -, f 5; +#X obj 97 178 t b a; +#X floatatom 177 157 5 0 0 0 rotate - -, f 5; +#X obj 177 178 t b a; +#X floatatom 257 157 5 1 100 0 scale - -, f 5; +#X obj 257 178 t b a; +#X floatatom 337 157 5 0 0 0 skewx - -, f 5; +#X obj 337 178 t b a; +#X floatatom 407 157 5 0 0 0 skewy - -, f 5; +#X obj 407 178 t b a; +#X floatatom 127 285 5 0 0 0 - - -, f 5; +#X msg 127 306 transform rotate \$1 50 20; +#X text 447 449 For "scale" \, you can either specify a single value +to applied to both the x- and y-axis \, or one value for each. For +rotation \, you can supply an additional x/y coordinate to specify +the center of rotation. An example is in the second message box above. +; +#X text 57 529 After the word "transform" \, you specify the name of +the affine transformation you'd like to apply. All are shown above. +Pd then takes them and applies them in the order you specified.; +#X msg 127 332 transform matrix 1 0 0 1 0 0; +#X text 312 332 <- You can just feed the matrix values directly \, +too.; +#X text 295 289 <- For rotations \, you can specify two extra floats +for the center of rotation. Here \, it makes the rotation happen around +the center of the rectangle.; +#X text 447 519 Notice that "transform" data doesn't accumulate in +a [draw] object. When you send a new "transform" message the old values +are forgotten. That's why you have to gang them all together in a single +message if you want multiple transformations.; +#X obj 257 109 loadbang; +#X obj 257 130 f 1; +#X obj 57 228 pack 0 0 0 0 0 0; +#X obj 53 57 struct drawtut-transform float x float y; +#X connect 5 0 28 0; +#X connect 6 0 4 0; +#X connect 8 0 9 0; +#X connect 9 0 5 0; +#X connect 9 1 28 1; +#X connect 10 0 11 0; +#X connect 11 0 8 0; +#X connect 11 1 28 2; +#X connect 12 0 13 0; +#X connect 13 0 10 0; +#X connect 13 1 28 3; +#X connect 14 0 15 0; +#X connect 15 0 12 0; +#X connect 15 1 28 4; +#X connect 16 0 17 0; +#X connect 17 0 14 0; +#X connect 17 1 28 5; +#X connect 18 0 19 0; +#X connect 19 0 4 0; +#X connect 22 0 4 0; +#X connect 26 0 27 0; +#X connect 27 0 12 0; +#X connect 28 0 6 0; diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-tutorials/14.group.pd b/pd/doc/4.data.structures/pd-l2ork/ds-tutorials/14.group.pd new file mode 100644 index 000000000..13f9c2ecc --- /dev/null +++ b/pd/doc/4.data.structures/pd-l2ork/ds-tutorials/14.group.pd @@ -0,0 +1,35 @@ +#N struct drawtut-group float x float y; +#N canvas 0 19 648 502 10; +#X scalar drawtut-group 54 209 \;; +#X symbolatom 53 173 10 0 0 1 event_type - -, f 10; +#X obj 53 148 list split 1; +#X obj 63 123 print; +#X obj 373 99 draw rect 0 0 40 40; +#X text 1 1 ___________________________; +#X text 0 1 New Drawing Commands: group; +#X text 53 43 If you use several [draw] commands to represent a single +scalar \, it is helpful to make changes to them as a group instead +of individually.; +#X obj 53 97 struct drawtut-group float x float y; +#X obj 373 139 draw circle 100 20 20 20; +#X obj 373 180 draw path M 160 0 l 40 40 M 160 40 l 40 -40; +#X obj 374 325 draw group; +#X floatatom 374 245 5 0 0 1 %_zoom - -, f 5; +#X obj 374 269 * 0.01; +#X msg 374 293 transform scale \$1; +#X text 53 373 The [draw group] object _should_ be able to set any +attribute that is common to all the other shapes. Unfortunately it +only works for transforms at the moment.; +#X text 53 433 You can only have one [draw group] object per canvas. +Unfortunately you cannot nest them yet like you can with svg drawing +instructions.; +#X obj 374 201 loadbang; +#X msg 374 222 100; +#X connect 2 0 1 0; +#X connect 8 0 2 0; +#X connect 8 0 3 0; +#X connect 12 0 13 0; +#X connect 13 0 14 0; +#X connect 14 0 11 0; +#X connect 17 0 18 0; +#X connect 18 0 12 0; diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-tutorials/15.events.pd b/pd/doc/4.data.structures/pd-l2ork/ds-tutorials/15.events.pd new file mode 100644 index 000000000..ee11a4cbf --- /dev/null +++ b/pd/doc/4.data.structures/pd-l2ork/ds-tutorials/15.events.pd @@ -0,0 +1,29 @@ +#N struct drawtut-events float x float y; +#N canvas 0 19 591 589 10; +#X scalar drawtut-events 54 210 \;; +#X text 1 1 __________________________________; +#X text 0 1 New Drawing Commands: mouse events; +#X text 53 43 When the user mouses over or clicks a scalar a message +gets sent to the outlet of the corresponding [struct] object.; +#X obj 373 97 loadbang; +#X msg 373 118 fill blue; +#X text 109 221 <- Click and move the mouse over this scalar; +#X text 53 273 The following events are reported:; +#X text 53 333 click - clicking the scalar in "Run mode"; +#X text 53 393 enter - moving the mouse over a scalar; +#X text 53 413 leave - moving the mouse out of a scalar's area; +#X text 53 433 select - select a scalar in "Edit mode"; +#X text 53 353 deselect - deselect a scalar in "Edit mode"; +#X text 53 373 displace - move a scalar in "Edit mode"; +#X text 53 303 change - click-drag an area of a scalar to change its +shape or value; +#X symbolatom 53 173 10 0 0 1 event_type - -, f 10; +#X obj 53 148 list split 1; +#X obj 63 123 print; +#X obj 373 139 draw rect 0 0 40 40; +#X obj 53 97 struct drawtut-events float x float y; +#X connect 4 0 5 0; +#X connect 5 0 18 0; +#X connect 16 0 15 0; +#X connect 19 0 16 0; +#X connect 19 0 17 0; diff --git a/pd/doc/4.data.structures/pd-l2ork/ds-tutorials/16.animation.pd b/pd/doc/4.data.structures/pd-l2ork/ds-tutorials/16.animation.pd new file mode 100644 index 000000000..f0264879d --- /dev/null +++ b/pd/doc/4.data.structures/pd-l2ork/ds-tutorials/16.animation.pd @@ -0,0 +1,45 @@ +#N struct drawtut-animation float x float y; +#N canvas -9 19 537 571 10; +#X scalar drawtut-animation 47 306 \;; +#X obj 47 271 draw rect 0 0 40 40; +#X obj 47 135 struct drawtut-animation float x float y; +#X text 0 1 New Drawing Commands: animation; +#X text 1 1 _______________________________; +#X text 47 26 The svg specification has some handy attributes which +can be used to animate the transition between values for other attributes. +Unfortunately the new [draw] commands don't currently support those +attributes.; +#X text 47 86 However \, if you can do the same thing using some of +Pd's core objects. For example \, with [line] you can create a ramp +between values.; +#X obj 47 166 tgl 23 0 empty empty empty 17 7 0 10 -4034 -1 -1 0 1 +; +#X obj 47 193 * 255; +#X msg 47 212 \$1 500; +#X text 171 271 <- use the 2nd argument to set the "grain" rate; +#X text 47 358 This is less efficient than svg's animation interface. +Here \, Pd must send a message for each change in value during the +ramp. However \, you can use the 2nd argument to [line] to tell it +how many milliseconds it should wait before outputting a ramp value. +Use the objects below to convert between "grain" rate and frames-per-second. +; +#X floatatom 50 451 5 0 0 0 - - -, f 5; +#X msg 50 472 1000 \$1; +#X obj 50 493 /; +#X floatatom 50 514 5 0 0 1 - - -, f 5; +#X obj 47 232 line 0 33.333; +#X text 112 450 <-- If you want to convert grain-rate to fps \, type +the grain-rate in the box and read out the answer in the bottom box. +On the other hand if you want to convert fps to grain-rate simply think +your desire at the patch and Pd will automatically do the conversion +in the other direction!; +#X text 112 516 How does it know?; +#X msg 47 252 fill \$1 \$1 \$1; +#X connect 7 0 8 0; +#X connect 8 0 9 0; +#X connect 9 0 16 0; +#X connect 12 0 13 0; +#X connect 13 0 14 0; +#X connect 14 0 15 0; +#X connect 16 0 19 0; +#X connect 19 0 1 0; diff --git a/pd/doc/5.reference/draw-help.pd b/pd/doc/5.reference/draw-help.pd new file mode 100644 index 000000000..62832c748 --- /dev/null +++ b/pd/doc/5.reference/draw-help.pd @@ -0,0 +1,139 @@ +#N struct draw-help-struct float x float y; +#N canvas -7 0 555 619 10; +#X obj 0 595 cnv 15 552 21 empty \$0-pddp.cnv.footer empty 20 12 0 +14 -228856 -66577 0; +#X obj 0 0 cnv 15 552 40 empty \$0-pddp.cnv.header draw 3 12 0 18 -204280 +-1 0; +#X obj 0 339 cnv 3 550 3 empty \$0-pddp.cnv.inlets inlets 8 12 0 13 +-228856 -1 0; +#N canvas 494 296 482 332 META 0; +#X text 12 115 LIBRARY internal; +#X text 12 25 LICENSE SIBSD; +#X text 12 5 KEYWORDS control GUI data-structure; +#X text 12 45 DESCRIPTION draw an svg shape to represent a scalar; +#X text 12 65 INLET_0 float fill fill-opacity fill-rule stroke stroke-dasharray +stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width +rx ry; +#X text 12 135 AUTHOR Jonathan Wilkes; +#X text 13 155 HELP_PATCH_AUTHORS Jonathan Wilkes; +#X restore 500 597 pd META; +#X obj 0 436 cnv 3 550 3 empty \$0-pddp.cnv.outlets outlets 8 12 0 +13 -228856 -1 0; +#X obj 0 473 cnv 3 550 3 empty \$0-pddp.cnv.argument arguments 8 12 +0 13 -228856 -1 0; +#X obj 0 573 cnv 3 550 3 empty \$0-pddp.cnv.more_info more_info 8 12 +0 13 -228856 -1 0; +#X obj 78 347 cnv 17 3 80 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#N canvas 212 516 428 108 Related_objects 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [draw] Related Objects; +#X obj 27 35 drawcurve; +#X obj 92 36 drawnumber; +#X obj 162 36 drawsymbol; +#X obj 232 36 plot; +#X restore 101 597 pd Related_objects; +#X text 99 445 float; +#X obj 78 445 cnv 17 3 17 empty \$0-pddp.cnv.let.0 0 5 9 0 16 -228856 +-162280 0; +#X text 169 445 - outputs the stored value as a float message.; +#X obj 4 597 pddp/pddplink all_about_help_patches.pd -text Usage Guide +; +#X text 11 20 draw an svg shape to represent a scalar; +#X obj 492 12 draw; +#X obj 116 181 draw circle 0 0 40 40; +#X text 101 554 float; +#X text 171 525 - [draw] accepts a list of coordinates and/or shape +data used to specify where and how to draw the object; +#X scalar draw-help-struct 122 277 \;; +#X obj 117 64 struct draw-help-struct float x float y; +#X msg 116 96 fill red; +#X msg 208 122 stroke-width \$1; +#X floatatom 208 98 5 0 0 0 - - -, f 5; +#X floatatom 338 98 5 0 0 0 - - -, f 5; +#X msg 338 149 transform skewx \$1; +#X obj 338 119 * 0.01; +#X msg 130 121 fill blue; +#X text 98 346 float; +#X obj 339 275 draw rect 100 -40 80 80; +#N canvas 323 38 587 553 all_messages 0; +#X obj 1 1 cnv 15 425 20 empty \$0-pddp.cnv.subheading empty 3 12 0 +14 -204280 -1 0; +#X text 7 1 [draw] Attributes; +#X msg 25 55 fill red; +#X text 132 55 fill color. 1 symbol \, 3 floats (rgb) \, or 4 floats +(rgba); +#X text 132 103 opacity for fill color. float in range 0-1; +#X floatatom 32 78 5 0 0 0 - - -, f 5; +#X text 72 79 (shift-click for more precision); +#X msg 32 102 fill-opacity \$1; +#X text 132 129 fill-rule for overlapping polygons. 0 = nonzero \, +1 = evenodd; +#X floatatom 45 154 5 0 0 0 - - -, f 5; +#X floatatom 52 199 5 0 0 0 - - -, f 5; +#X msg 45 176 rx \$1; +#X msg 52 223 ry \$1; +#X text 92 176 x value for rounded rectangle corner; +#X text 96 224 y value for rounded rectangle corner; +#X text 146 250 stroke color. 1 symbol \, 3 floats (rgb) \, or 4 floats +(rgba); +#X text 206 277 list of numbers to specify dash lengths; +#X msg 72 304 stroke-linecap 0; +#X text 186 304 for ends of open subpaths. 0 = butt \, 1 = round \, +2 = square; +#X text 196 332 shape of path corners. 0 = miter \, 1 = round \, 2 += bevel; +#X text 218 358 limit miter length; +#X text 218 385 opacity for the stroke. float in range 0-1; +#X text 218 411 width of the stroke.; +#X msg 78 331 stroke-linejoin 0; +#X msg 83 358 stroke-miterlimit 0; +#X msg 87 385 stroke-opacity 0.4; +#X text 155 465 affine transformation on the object.; +#X msg 90 412 stroke-width 10; +#X floatatom 93 444 5 0 0 0 - - -, f 5; +#X obj 93 465 * 0.01; +#X msg 39 129 fill-rule 0; +#X msg 66 277 stroke-dasharray 5 10; +#X msg 59 250 stroke purple; +#X obj 25 516 outlet; +#X msg 93 489 transform translate 150 0 scale \$1 translate -150 0 +; +#X connect 2 0 33 0; +#X connect 5 0 7 0; +#X connect 7 0 33 0; +#X connect 9 0 11 0; +#X connect 10 0 12 0; +#X connect 11 0 33 0; +#X connect 12 0 33 0; +#X connect 17 0 33 0; +#X connect 23 0 33 0; +#X connect 24 0 33 0; +#X connect 25 0 33 0; +#X connect 27 0 33 0; +#X connect 28 0 29 0; +#X connect 29 0 34 0; +#X connect 30 0 33 0; +#X connect 31 0 33 0; +#X connect 32 0 33 0; +#X connect 34 0 33 0; +#X restore 339 229 pd all_messages; +#X text 168 347 - any nonzero number will display the drawing to represent +the corresponding scalar. SSending a "0" will hide it.; +#X text 98 386 [draw] also takes a number of messages. These are svg +attributes that define how the object is drawn. See the subpatch above +for a full list.; +#X text 81 490 1) symbol; +#X text 81 525 n) symbol; +#X text 107 539 or; +#X text 171 490 - name of an svg shape. Can be circle \, ellipse \, +line \, path \, polygon \, polyline \, rectangle \, or group.; +#X connect 20 0 15 0; +#X connect 21 0 15 0; +#X connect 22 0 21 0; +#X connect 23 0 25 0; +#X connect 24 0 15 0; +#X connect 25 0 24 0; +#X connect 26 0 15 0; +#X connect 29 0 28 0; -- GitLab