From 8d1b4cb0a73064d292193a47253ab9ce3de1bc7d Mon Sep 17 00:00:00 2001 From: Jonathan Moore Liles Date: Tue, 2 Oct 2012 17:08:04 -0700 Subject: [PATCH] Close repository. (see README) --- COPYING | 340 --- FL/About_Dialog.fl | 105 - FL/FL | 1 - FL/Fl_Blink_Button.H | 122 -- FL/Fl_Flip_Button.H | 72 - FL/Fl_Flowpack.H | 132 -- FL/Fl_Labelpad_Group.H | 69 - FL/Fl_Menu_Settings.C | 338 --- FL/Fl_Menu_Settings.H | 43 - FL/Fl_Packscroller.H | 198 -- FL/Fl_Scalepack.C | 236 --- FL/Fl_Scalepack.H | 43 - FL/Fl_Sometimes_Input.H | 92 - FL/Fl_Text_Edit_Window.fl | 50 - FL/Fl_Value_SliderX.C | 108 - FL/Fl_Value_SliderX.H | 58 - FL/Makefile | 1 - FL/New_Project_Dialog.fl | 155 -- FL/configure | 21 - FL/event_name.C | 52 - FL/event_name.H | 20 - FL/lib | 1 - FL/makefile.inc | 37 - FL/menu_popup.C | 61 - FL/menu_popup.H | 26 - FL/scripts | 1 - FL/test_press.C | 38 - FL/test_press.H | 20 - FL/util/ntk-chtheme.C | 32 - FL/util/ntk-perf.C | 163 -- Makefile | 41 - README | 13 + README.build | 7 - README.packagers | 25 - configure | 59 - lib/Makefile | 21 - lib/ntk | 1 - mixer/FL | 1 - mixer/Makefile | 1 - mixer/configure | 41 - mixer/doc/MANUAL.html | 324 --- mixer/doc/MANUAL.mu | 293 --- mixer/doc/Makefile | 25 - mixer/doc/OVERVIEW.html | 184 -- mixer/doc/OVERVIEW.mu | 202 -- mixer/doc/controls.png | Bin 6528 -> 0 bytes mixer/doc/gverb-parameters-hsliders.png | Bin 5364 -> 0 bytes mixer/doc/gverb-parameters-knobs.png | Bin 5152 -> 0 bytes mixer/doc/gverb-parameters-vsliders.png | Bin 5306 -> 0 bytes mixer/doc/icon.png | 1 - mixer/doc/mixer-strips.png | Bin 14288 -> 0 bytes mixer/doc/modules.png | Bin 9645 -> 0 bytes mixer/doc/mup.css | 449 ---- mixer/doc/new-project.png | Bin 10296 -> 0 bytes mixer/doc/non-mixer-and-non-daw-in-patchage.png | Bin 23977 -> 0 bytes mixer/doc/non-mixer-complex.png | Bin 23267 -> 0 bytes mixer/doc/single-strip.png | Bin 6208 -> 0 bytes mixer/doc/spatialization-in-mpe.png | Bin 10249 -> 0 bytes mixer/doc/spatialization-on-strip.png | Bin 6512 -> 0 bytes mixer/icons/hicolor/128x128/apps/non-mixer.png | Bin 71848 -> 0 bytes mixer/icons/hicolor/16x16/apps/non-mixer.png | Bin 1989 -> 0 bytes mixer/icons/hicolor/192x192/apps/non-mixer.png | Bin 136438 -> 0 bytes mixer/icons/hicolor/256x256/apps/non-mixer.png | Bin 212798 -> 0 bytes mixer/icons/hicolor/32x32/apps/non-mixer.png | Bin 5479 -> 0 bytes mixer/icons/hicolor/36x36/apps/non-mixer.png | Bin 7100 -> 0 bytes mixer/icons/hicolor/48x48/apps/non-mixer.png | Bin 9024 -> 0 bytes mixer/icons/hicolor/512x512/apps/non-mixer.png | Bin 589263 -> 0 bytes mixer/icons/hicolor/64x64/apps/non-mixer.png | Bin 15162 -> 0 bytes mixer/icons/hicolor/72x72/apps/non-mixer.png | Bin 28064 -> 0 bytes mixer/icons/hicolor/96x96/apps/non-mixer.png | Bin 45073 -> 0 bytes mixer/icons/hicolor/scalable/apps/non-mixer.svg | 1058 ---------- mixer/icons/icon-16x16.xpm | 358 ---- mixer/icons/icon-large.svg | 1058 ---------- mixer/icons/icon-small.svg | 925 -------- mixer/lib | 1 - mixer/makefile.inc | 45 - mixer/non-mixer.desktop.in | 8 - mixer/nonlib | 1 - mixer/scripts | 1 - mixer/src/Chain.C | 825 -------- mixer/src/Chain.H | 132 -- mixer/src/Controller_Module.C | 650 ------ mixer/src/Controller_Module.H | 118 -- mixer/src/DPM.C | 227 -- mixer/src/DPM.H | 99 - mixer/src/Engine/Engine.C | 130 -- mixer/src/Engine/Engine.H | 67 - mixer/src/Gain_Module.C | 92 - mixer/src/Gain_Module.H | 45 - mixer/src/JACK_Module.C | 237 --- mixer/src/JACK_Module.H | 59 - mixer/src/LADSPAInfo.C | 791 ------- mixer/src/LADSPAInfo.h | 199 -- mixer/src/Meter.H | 99 - mixer/src/Meter_Indicator_Module.C | 277 --- mixer/src/Meter_Indicator_Module.H | 79 - mixer/src/Meter_Module.C | 218 -- mixer/src/Meter_Module.H | 52 - mixer/src/Mixer.C | 817 ------- mixer/src/Mixer.H | 126 -- mixer/src/Mixer_Strip.C | 763 ------- mixer/src/Mixer_Strip.H | 150 -- mixer/src/Module.C | 879 -------- mixer/src/Module.H | 433 ---- mixer/src/Module_Parameter_Editor.C | 449 ---- mixer/src/Module_Parameter_Editor.H | 84 - mixer/src/Mono_Pan_Module.C | 88 - mixer/src/Mono_Pan_Module.H | 44 - mixer/src/NSM.C | 121 -- mixer/src/NSM.H | 40 - mixer/src/Panner.C | 405 ---- mixer/src/Panner.H | 199 -- mixer/src/Plugin_Module.C | 710 ------- mixer/src/Plugin_Module.H | 125 -- mixer/src/Project.C | 346 --- mixer/src/Project.H | 63 - mixer/src/const.h | 24 - mixer/src/main.C | 341 --- nonlib/Block_Timer.H | 59 - nonlib/JACK/Client.C | 258 --- nonlib/JACK/Client.H | 111 - nonlib/JACK/Port.C | 326 --- nonlib/JACK/Port.H | 120 -- nonlib/JACK/makefile.inc | 17 - nonlib/Log_Entry.C | 308 --- nonlib/Log_Entry.H | 104 - nonlib/Loggable.C | 829 -------- nonlib/Loggable.H | 262 --- nonlib/Makefile | 1 - nonlib/Mutex.H | 81 - nonlib/NSM/Client.C | 298 --- nonlib/NSM/Client.H | 109 - nonlib/OSC/Endpoint.C | 1370 ------------ nonlib/OSC/Endpoint.H | 379 ---- nonlib/Thread.C | 125 -- nonlib/Thread.H | 57 - nonlib/configure | 23 - nonlib/debug.C | 64 - nonlib/debug.h | 112 - nonlib/dsp.C | 129 -- nonlib/dsp.h | 41 - nonlib/file.C | 219 -- nonlib/file.h | 36 - nonlib/makefile.inc | 25 - nonlib/nonlib | 1 - nonlib/nsm.h | 540 ----- nonlib/scripts | 1 - nonlib/string_util.C | 85 - nonlib/string_util.h | 21 - nonlib/types.h | 25 - scripts/Makefile | 128 -- scripts/build_id | 40 - scripts/colors | 25 - scripts/config-funcs | 395 ---- scripts/percent-complete | 20 - scripts/scan-gpl | 63 - sequencer/COPYING | 340 --- sequencer/FL | 1 - sequencer/Makefile | 1 - sequencer/configure | 28 - sequencer/doc/KEYS.html | 71 - sequencer/doc/KEYS.mu | 46 - sequencer/doc/MANUAL.html | 293 --- sequencer/doc/MANUAL.mu | 394 ---- sequencer/doc/Makefile | 23 - sequencer/doc/OVERVIEW.html | 86 - sequencer/doc/OVERVIEW.mu | 91 - sequencer/doc/icon.png | 1 - sequencer/doc/mup.css | 449 ---- sequencer/doc/non-cursors.png | Bin 73394 -> 0 bytes sequencer/doc/non-event-editor-notes.png | Bin 109534 -> 0 bytes sequencer/doc/non-new-about.png | Bin 40787 -> 0 bytes sequencer/doc/non-patchage.png | Bin 69811 -> 0 bytes sequencer/doc/non-pattern-editor.png | Bin 103894 -> 0 bytes sequencer/doc/non-pattern-triggers.png | Bin 96365 -> 0 bytes sequencer/doc/non-phrase-editor.png | Bin 35316 -> 0 bytes .../icons/hicolor/128x128/apps/non-sequencer.png | Bin 59032 -> 0 bytes .../icons/hicolor/16x16/apps/non-sequencer.png | Bin 2066 -> 0 bytes .../icons/hicolor/192x192/apps/non-sequencer.png | Bin 122190 -> 0 bytes .../icons/hicolor/256x256/apps/non-sequencer.png | Bin 145491 -> 0 bytes .../icons/hicolor/32x32/apps/non-sequencer.png | Bin 6457 -> 0 bytes .../icons/hicolor/36x36/apps/non-sequencer.png | Bin 7783 -> 0 bytes .../icons/hicolor/48x48/apps/non-sequencer.png | Bin 12425 -> 0 bytes .../icons/hicolor/512x512/apps/non-sequencer.png | Bin 229980 -> 0 bytes .../icons/hicolor/64x64/apps/non-sequencer.png | Bin 19951 -> 0 bytes .../icons/hicolor/72x72/apps/non-sequencer.png | Bin 25153 -> 0 bytes .../icons/hicolor/96x96/apps/non-sequencer.png | Bin 40362 -> 0 bytes .../icons/hicolor/scalable/apps/non-sequencer.svg | 998 --------- sequencer/icons/icon-16x16.xpm | 581 ----- sequencer/instruments/Default.inst | 13 - sequencer/instruments/GM-Drum.inst | 44 - sequencer/instruments/GS-Brush.inst | 61 - sequencer/instruments/GS-Electronic.inst | 61 - sequencer/instruments/GS-Jazz.inst | 61 - sequencer/instruments/GS-Orchestra.inst | 62 - sequencer/instruments/GS-Power.inst | 61 - sequencer/instruments/GS-Room.inst | 61 - sequencer/instruments/GS-SFX.inst | 58 - sequencer/instruments/GS-Standard.inst | 61 - sequencer/instruments/GS-TR-808.inst | 61 - sequencer/lib | 1 - sequencer/makefile.inc | 57 - sequencer/non-sequencer.desktop.in | 8 - sequencer/nonlib | 1 - sequencer/scripts | 1 - sequencer/src/NSM.C | 142 -- sequencer/src/NSM.H | 41 - sequencer/src/NSM/Client.C | 298 --- sequencer/src/NSM/Client.H | 109 - sequencer/src/canvas.C | 997 --------- sequencer/src/canvas.H | 180 -- sequencer/src/common.h | 38 - sequencer/src/config.h | 3 - sequencer/src/const.h | 41 - sequencer/src/dash.H | 10 - sequencer/src/debug.C | 62 - sequencer/src/debug.h | 116 - sequencer/src/event.C | 144 -- sequencer/src/event.H | 83 - sequencer/src/event_list.C | 627 ------ sequencer/src/event_list.H | 89 - sequencer/src/grid.C | 855 -------- sequencer/src/grid.H | 260 --- sequencer/src/gui/Makefile | 4 - sequencer/src/gui/draw.C | 269 --- sequencer/src/gui/draw.H | 57 - sequencer/src/gui/event_edit.fl | 568 ----- sequencer/src/gui/input.C | 346 --- sequencer/src/gui/input.H | 12 - sequencer/src/gui/ui.fl | 1933 ----------------- sequencer/src/gui/widgets.fl | 209 -- sequencer/src/instrument.C | 326 --- sequencer/src/instrument.H | 66 - sequencer/src/jack.C | 640 ------ sequencer/src/jack.H | 18 - sequencer/src/main.C | 325 --- sequencer/src/mapping.C | 168 -- sequencer/src/mapping.H | 75 - sequencer/src/midievent.C | 211 -- sequencer/src/midievent.H | 238 --- sequencer/src/non.H | 132 -- sequencer/src/pattern.C | 752 ------- sequencer/src/pattern.H | 119 -- sequencer/src/phrase.C | 278 --- sequencer/src/phrase.H | 63 - sequencer/src/scale.C | 207 -- sequencer/src/scale.H | 48 - sequencer/src/sequence.C | 456 ---- sequencer/src/sequence.H | 85 - sequencer/src/smf.C | 1161 ---------- sequencer/src/smf.H | 144 -- sequencer/src/transport.C | 220 -- sequencer/src/transport.H | 84 - session-manager/FL | 1 - session-manager/Makefile | 1 - session-manager/configure | 40 - session-manager/doc/API.html | 581 ----- session-manager/doc/API.mu | 569 ----- session-manager/doc/MANUAL.html | 251 --- session-manager/doc/MANUAL.mu | 260 --- session-manager/doc/Makefile | 25 - session-manager/doc/icon.png | 1 - session-manager/doc/mup.css | 449 ---- session-manager/doc/nsm.png | Bin 34308 -> 0 bytes .../hicolor/128x128/apps/non-session-manager.png | Bin 81907 -> 0 bytes .../hicolor/16x16/apps/non-session-manager.png | Bin 2101 -> 0 bytes .../hicolor/192x192/apps/non-session-manager.png | Bin 164377 -> 0 bytes .../hicolor/256x256/apps/non-session-manager.png | Bin 261729 -> 0 bytes .../hicolor/32x32/apps/non-session-manager.png | Bin 6776 -> 0 bytes .../hicolor/36x36/apps/non-session-manager.png | Bin 8341 -> 0 bytes .../hicolor/48x48/apps/non-session-manager.png | Bin 13931 -> 0 bytes .../hicolor/512x512/apps/non-session-manager.png | Bin 709506 -> 0 bytes .../hicolor/64x64/apps/non-session-manager.png | Bin 23277 -> 0 bytes .../hicolor/72x72/apps/non-session-manager.png | Bin 28933 -> 0 bytes .../hicolor/96x96/apps/non-session-manager.png | Bin 48766 -> 0 bytes .../hicolor/scalable/apps/non-session-manager.svg | 1241 ----------- session-manager/icons/icon-16x16.xpm | 581 ----- session-manager/icons/icon-large.svg | 1241 ----------- session-manager/lib | 1 - session-manager/makefile.inc | 72 - session-manager/non-session-manager.desktop.in | 8 - session-manager/nonlib | 1 - session-manager/scripts | 1 - session-manager/src/FL | 1 - session-manager/src/NSM_Proxy_UI.fl | 71 - session-manager/src/jackpatch.c | 768 ------- session-manager/src/nsm-proxy-gui.C | 191 -- session-manager/src/nsm-proxy.C | 663 ------ session-manager/src/nsmd.C | 2225 -------------------- session-manager/src/send_osc.C | 104 - session-manager/src/session-manager.C | 1261 ----------- timeline/FL | 1 - timeline/Makefile | 1 - timeline/bin/import-external-sources | 94 - timeline/bin/remove-unused-sources | 146 -- timeline/configure | 48 - timeline/doc/MANUAL.html | 371 ---- timeline/doc/MANUAL.mu | 327 --- timeline/doc/Makefile | 25 - timeline/doc/OVERVIEW.html | 232 -- timeline/doc/OVERVIEW.mu | 275 --- timeline/doc/annotations.png | Bin 14741 -> 0 bytes timeline/doc/automation.png | Bin 17629 -> 0 bytes timeline/doc/clocks.png | Bin 4133 -> 0 bytes timeline/doc/control-points.png | Bin 8067 -> 0 bytes timeline/doc/control-signals.png | Bin 18901 -> 0 bytes timeline/doc/fade-in-out.png | Bin 22719 -> 0 bytes timeline/doc/icon.png | 1 - timeline/doc/looping.png | Bin 7045 -> 0 bytes timeline/doc/mup.css | 449 ---- timeline/doc/new-project.png | Bin 9257 -> 0 bytes timeline/doc/project-info.png | Bin 43617 -> 0 bytes timeline/doc/range.png | Bin 17487 -> 0 bytes timeline/doc/recording.png | Bin 19693 -> 0 bytes timeline/doc/tempomap.png | Bin 2833 -> 0 bytes timeline/doc/tle.png | Bin 460171 -> 0 bytes timeline/doc/track-header.png | Bin 2849 -> 0 bytes timeline/doc/transport.png | Bin 3294 -> 0 bytes timeline/icons/hicolor/128x128/apps/non-daw.png | Bin 63565 -> 0 bytes timeline/icons/hicolor/16x16/apps/non-daw.png | Bin 1995 -> 0 bytes timeline/icons/hicolor/192x192/apps/non-daw.png | Bin 135657 -> 0 bytes timeline/icons/hicolor/256x256/apps/non-daw.png | Bin 162221 -> 0 bytes timeline/icons/hicolor/32x32/apps/non-daw.png | Bin 5896 -> 0 bytes timeline/icons/hicolor/36x36/apps/non-daw.png | Bin 7557 -> 0 bytes timeline/icons/hicolor/48x48/apps/non-daw.png | Bin 10961 -> 0 bytes timeline/icons/hicolor/512x512/apps/non-daw.png | Bin 275312 -> 0 bytes timeline/icons/hicolor/64x64/apps/non-daw.png | Bin 19088 -> 0 bytes timeline/icons/hicolor/72x72/apps/non-daw.png | Bin 26845 -> 0 bytes timeline/icons/hicolor/96x96/apps/non-daw.png | Bin 43381 -> 0 bytes timeline/icons/hicolor/scalable/apps/non-daw.svg | 1261 ----------- timeline/icons/icon-16x16.xpm | 358 ---- timeline/icons/icon-large.svg | 1261 ----------- timeline/icons/icon-small.svg | 1136 ---------- timeline/lib | 1 - timeline/makefile.inc | 57 - timeline/non-daw.desktop.in | 8 - timeline/nonlib | 1 - timeline/scripts | 1 - timeline/src/Annotation_Point.H | 118 -- timeline/src/Annotation_Region.C | 126 -- timeline/src/Annotation_Region.H | 71 - timeline/src/Annotation_Sequence.H | 159 -- timeline/src/Audio_Region.C | 908 -------- timeline/src/Audio_Region.H | 173 -- timeline/src/Audio_Sequence.C | 288 --- timeline/src/Audio_Sequence.H | 74 - timeline/src/Clock.H | 242 --- timeline/src/Control_Point.C | 144 -- timeline/src/Control_Point.H | 68 - timeline/src/Control_Sequence.C | 637 ------ timeline/src/Control_Sequence.H | 123 -- timeline/src/Engine/Audio_File.C | 166 -- timeline/src/Engine/Audio_File.H | 107 - timeline/src/Engine/Audio_File_Dummy.C | 30 - timeline/src/Engine/Audio_File_Dummy.H | 46 - timeline/src/Engine/Audio_File_SF.C | 254 --- timeline/src/Engine/Audio_File_SF.H | 63 - timeline/src/Engine/Audio_Region.C | 273 --- timeline/src/Engine/Audio_Sequence.C | 72 - timeline/src/Engine/Control_Sequence.C | 112 - timeline/src/Engine/Disk_Stream.C | 249 --- timeline/src/Engine/Disk_Stream.H | 122 -- timeline/src/Engine/Engine.C | 213 -- timeline/src/Engine/Engine.H | 71 - timeline/src/Engine/Peak.H | 27 - timeline/src/Engine/Peaks.C | 968 --------- timeline/src/Engine/Peaks.H | 155 -- timeline/src/Engine/Playback_DS.C | 250 --- timeline/src/Engine/Playback_DS.H | 48 - timeline/src/Engine/Record_DS.C | 327 --- timeline/src/Engine/Record_DS.H | 72 - timeline/src/Engine/Timeline.C | 268 --- timeline/src/Engine/Track.C | 327 --- timeline/src/Engine/const.h | 20 - timeline/src/Engine/types.h | 25 - timeline/src/NSM.C | 119 -- timeline/src/OSC_Thread.C | 84 - timeline/src/OSC_Thread.H | 42 - timeline/src/Project.C | 385 ---- timeline/src/Project.H | 65 - timeline/src/RWLock.H | 73 - timeline/src/Scalebar.H | 107 - timeline/src/Sequence.C | 556 ----- timeline/src/Sequence.H | 143 -- timeline/src/Sequence_Point.C | 130 -- timeline/src/Sequence_Point.H | 68 - timeline/src/Sequence_Region.C | 267 --- timeline/src/Sequence_Region.H | 57 - timeline/src/Sequence_Widget.C | 570 ----- timeline/src/Sequence_Widget.H | 314 --- timeline/src/TLE.fl | 1037 --------- timeline/src/Tempo_Point.C | 180 -- timeline/src/Tempo_Point.H | 79 - timeline/src/Tempo_Sequence.C | 59 - timeline/src/Tempo_Sequence.H | 46 - timeline/src/Time_Point.C | 209 -- timeline/src/Time_Point.H | 87 - timeline/src/Time_Sequence.C | 59 - timeline/src/Time_Sequence.H | 68 - timeline/src/Timeline.C | 1829 ---------------- timeline/src/Timeline.H | 292 --- timeline/src/Track.C | 940 --------- timeline/src/Track.H | 243 --- timeline/src/Transport.C | 241 --- timeline/src/Transport.H | 76 - timeline/src/Waveform.C | 145 -- timeline/src/Waveform.H | 39 - timeline/src/const.h | 22 - timeline/src/main.C | 307 --- timeline/src/types.h | 25 - 410 files changed, 13 insertions(+), 75580 deletions(-) delete mode 100644 COPYING delete mode 100644 FL/About_Dialog.fl delete mode 120000 FL/FL delete mode 100644 FL/Fl_Blink_Button.H delete mode 100644 FL/Fl_Flip_Button.H delete mode 100644 FL/Fl_Flowpack.H delete mode 100644 FL/Fl_Labelpad_Group.H delete mode 100644 FL/Fl_Menu_Settings.C delete mode 100644 FL/Fl_Menu_Settings.H delete mode 100644 FL/Fl_Packscroller.H delete mode 100644 FL/Fl_Scalepack.C delete mode 100644 FL/Fl_Scalepack.H delete mode 100644 FL/Fl_Sometimes_Input.H delete mode 100644 FL/Fl_Text_Edit_Window.fl delete mode 100644 FL/Fl_Value_SliderX.C delete mode 100644 FL/Fl_Value_SliderX.H delete mode 120000 FL/Makefile delete mode 100644 FL/New_Project_Dialog.fl delete mode 100755 FL/configure delete mode 100644 FL/event_name.C delete mode 100644 FL/event_name.H delete mode 120000 FL/lib delete mode 100644 FL/makefile.inc delete mode 100644 FL/menu_popup.C delete mode 100644 FL/menu_popup.H delete mode 120000 FL/scripts delete mode 100644 FL/test_press.C delete mode 100644 FL/test_press.H delete mode 100644 FL/util/ntk-chtheme.C delete mode 100644 FL/util/ntk-perf.C delete mode 100644 Makefile create mode 100644 README delete mode 100644 README.build delete mode 100644 README.packagers delete mode 100755 configure delete mode 100644 lib/Makefile delete mode 160000 lib/ntk delete mode 120000 mixer/FL delete mode 120000 mixer/Makefile delete mode 100755 mixer/configure delete mode 100644 mixer/doc/MANUAL.html delete mode 100644 mixer/doc/MANUAL.mu delete mode 100644 mixer/doc/Makefile delete mode 100644 mixer/doc/OVERVIEW.html delete mode 100644 mixer/doc/OVERVIEW.mu delete mode 100644 mixer/doc/controls.png delete mode 100644 mixer/doc/gverb-parameters-hsliders.png delete mode 100644 mixer/doc/gverb-parameters-knobs.png delete mode 100644 mixer/doc/gverb-parameters-vsliders.png delete mode 120000 mixer/doc/icon.png delete mode 100644 mixer/doc/mixer-strips.png delete mode 100644 mixer/doc/modules.png delete mode 100644 mixer/doc/mup.css delete mode 100644 mixer/doc/new-project.png delete mode 100644 mixer/doc/non-mixer-and-non-daw-in-patchage.png delete mode 100644 mixer/doc/non-mixer-complex.png delete mode 100644 mixer/doc/single-strip.png delete mode 100644 mixer/doc/spatialization-in-mpe.png delete mode 100644 mixer/doc/spatialization-on-strip.png delete mode 100644 mixer/icons/hicolor/128x128/apps/non-mixer.png delete mode 100644 mixer/icons/hicolor/16x16/apps/non-mixer.png delete mode 100644 mixer/icons/hicolor/192x192/apps/non-mixer.png delete mode 100644 mixer/icons/hicolor/256x256/apps/non-mixer.png delete mode 100644 mixer/icons/hicolor/32x32/apps/non-mixer.png delete mode 100644 mixer/icons/hicolor/36x36/apps/non-mixer.png delete mode 100644 mixer/icons/hicolor/48x48/apps/non-mixer.png delete mode 100644 mixer/icons/hicolor/512x512/apps/non-mixer.png delete mode 100644 mixer/icons/hicolor/64x64/apps/non-mixer.png delete mode 100644 mixer/icons/hicolor/72x72/apps/non-mixer.png delete mode 100644 mixer/icons/hicolor/96x96/apps/non-mixer.png delete mode 100644 mixer/icons/hicolor/scalable/apps/non-mixer.svg delete mode 100644 mixer/icons/icon-16x16.xpm delete mode 100644 mixer/icons/icon-large.svg delete mode 100644 mixer/icons/icon-small.svg delete mode 120000 mixer/lib delete mode 100644 mixer/makefile.inc delete mode 100644 mixer/non-mixer.desktop.in delete mode 120000 mixer/nonlib delete mode 120000 mixer/scripts delete mode 100644 mixer/src/Chain.C delete mode 100644 mixer/src/Chain.H delete mode 100644 mixer/src/Controller_Module.C delete mode 100644 mixer/src/Controller_Module.H delete mode 100644 mixer/src/DPM.C delete mode 100644 mixer/src/DPM.H delete mode 100644 mixer/src/Engine/Engine.C delete mode 100644 mixer/src/Engine/Engine.H delete mode 100644 mixer/src/Gain_Module.C delete mode 100644 mixer/src/Gain_Module.H delete mode 100644 mixer/src/JACK_Module.C delete mode 100644 mixer/src/JACK_Module.H delete mode 100644 mixer/src/LADSPAInfo.C delete mode 100644 mixer/src/LADSPAInfo.h delete mode 100644 mixer/src/Meter.H delete mode 100644 mixer/src/Meter_Indicator_Module.C delete mode 100644 mixer/src/Meter_Indicator_Module.H delete mode 100644 mixer/src/Meter_Module.C delete mode 100644 mixer/src/Meter_Module.H delete mode 100644 mixer/src/Mixer.C delete mode 100644 mixer/src/Mixer.H delete mode 100644 mixer/src/Mixer_Strip.C delete mode 100644 mixer/src/Mixer_Strip.H delete mode 100644 mixer/src/Module.C delete mode 100644 mixer/src/Module.H delete mode 100644 mixer/src/Module_Parameter_Editor.C delete mode 100644 mixer/src/Module_Parameter_Editor.H delete mode 100644 mixer/src/Mono_Pan_Module.C delete mode 100644 mixer/src/Mono_Pan_Module.H delete mode 100644 mixer/src/NSM.C delete mode 100644 mixer/src/NSM.H delete mode 100644 mixer/src/Panner.C delete mode 100644 mixer/src/Panner.H delete mode 100644 mixer/src/Plugin_Module.C delete mode 100644 mixer/src/Plugin_Module.H delete mode 100644 mixer/src/Project.C delete mode 100644 mixer/src/Project.H delete mode 100644 mixer/src/const.h delete mode 100644 mixer/src/main.C delete mode 100644 nonlib/Block_Timer.H delete mode 100644 nonlib/JACK/Client.C delete mode 100644 nonlib/JACK/Client.H delete mode 100644 nonlib/JACK/Port.C delete mode 100644 nonlib/JACK/Port.H delete mode 100644 nonlib/JACK/makefile.inc delete mode 100644 nonlib/Log_Entry.C delete mode 100644 nonlib/Log_Entry.H delete mode 100644 nonlib/Loggable.C delete mode 100644 nonlib/Loggable.H delete mode 120000 nonlib/Makefile delete mode 100644 nonlib/Mutex.H delete mode 100644 nonlib/NSM/Client.C delete mode 100644 nonlib/NSM/Client.H delete mode 100644 nonlib/OSC/Endpoint.C delete mode 100644 nonlib/OSC/Endpoint.H delete mode 100644 nonlib/Thread.C delete mode 100644 nonlib/Thread.H delete mode 100755 nonlib/configure delete mode 100644 nonlib/debug.C delete mode 100644 nonlib/debug.h delete mode 100644 nonlib/dsp.C delete mode 100644 nonlib/dsp.h delete mode 100644 nonlib/file.C delete mode 100644 nonlib/file.h delete mode 100644 nonlib/makefile.inc delete mode 120000 nonlib/nonlib delete mode 100644 nonlib/nsm.h delete mode 120000 nonlib/scripts delete mode 100644 nonlib/string_util.C delete mode 100644 nonlib/string_util.h delete mode 100644 nonlib/types.h delete mode 100644 scripts/Makefile delete mode 100755 scripts/build_id delete mode 100644 scripts/colors delete mode 100644 scripts/config-funcs delete mode 100755 scripts/percent-complete delete mode 100755 scripts/scan-gpl delete mode 100644 sequencer/COPYING delete mode 120000 sequencer/FL delete mode 120000 sequencer/Makefile delete mode 100755 sequencer/configure delete mode 100644 sequencer/doc/KEYS.html delete mode 100644 sequencer/doc/KEYS.mu delete mode 100644 sequencer/doc/MANUAL.html delete mode 100644 sequencer/doc/MANUAL.mu delete mode 100644 sequencer/doc/Makefile delete mode 100644 sequencer/doc/OVERVIEW.html delete mode 100644 sequencer/doc/OVERVIEW.mu delete mode 120000 sequencer/doc/icon.png delete mode 100644 sequencer/doc/mup.css delete mode 100644 sequencer/doc/non-cursors.png delete mode 100644 sequencer/doc/non-event-editor-notes.png delete mode 100644 sequencer/doc/non-new-about.png delete mode 100644 sequencer/doc/non-patchage.png delete mode 100644 sequencer/doc/non-pattern-editor.png delete mode 100644 sequencer/doc/non-pattern-triggers.png delete mode 100644 sequencer/doc/non-phrase-editor.png delete mode 100644 sequencer/icons/hicolor/128x128/apps/non-sequencer.png delete mode 100644 sequencer/icons/hicolor/16x16/apps/non-sequencer.png delete mode 100644 sequencer/icons/hicolor/192x192/apps/non-sequencer.png delete mode 100644 sequencer/icons/hicolor/256x256/apps/non-sequencer.png delete mode 100644 sequencer/icons/hicolor/32x32/apps/non-sequencer.png delete mode 100644 sequencer/icons/hicolor/36x36/apps/non-sequencer.png delete mode 100644 sequencer/icons/hicolor/48x48/apps/non-sequencer.png delete mode 100644 sequencer/icons/hicolor/512x512/apps/non-sequencer.png delete mode 100644 sequencer/icons/hicolor/64x64/apps/non-sequencer.png delete mode 100644 sequencer/icons/hicolor/72x72/apps/non-sequencer.png delete mode 100644 sequencer/icons/hicolor/96x96/apps/non-sequencer.png delete mode 100644 sequencer/icons/hicolor/scalable/apps/non-sequencer.svg delete mode 100644 sequencer/icons/icon-16x16.xpm delete mode 100644 sequencer/instruments/Default.inst delete mode 100644 sequencer/instruments/GM-Drum.inst delete mode 100644 sequencer/instruments/GS-Brush.inst delete mode 100644 sequencer/instruments/GS-Electronic.inst delete mode 100644 sequencer/instruments/GS-Jazz.inst delete mode 100644 sequencer/instruments/GS-Orchestra.inst delete mode 100644 sequencer/instruments/GS-Power.inst delete mode 100644 sequencer/instruments/GS-Room.inst delete mode 100644 sequencer/instruments/GS-SFX.inst delete mode 100644 sequencer/instruments/GS-Standard.inst delete mode 100644 sequencer/instruments/GS-TR-808.inst delete mode 120000 sequencer/lib delete mode 100644 sequencer/makefile.inc delete mode 100644 sequencer/non-sequencer.desktop.in delete mode 120000 sequencer/nonlib delete mode 120000 sequencer/scripts delete mode 100644 sequencer/src/NSM.C delete mode 100644 sequencer/src/NSM.H delete mode 100644 sequencer/src/NSM/Client.C delete mode 100644 sequencer/src/NSM/Client.H delete mode 100644 sequencer/src/canvas.C delete mode 100644 sequencer/src/canvas.H delete mode 100644 sequencer/src/common.h delete mode 100644 sequencer/src/config.h delete mode 100644 sequencer/src/const.h delete mode 100644 sequencer/src/dash.H delete mode 100644 sequencer/src/debug.C delete mode 100644 sequencer/src/debug.h delete mode 100644 sequencer/src/event.C delete mode 100644 sequencer/src/event.H delete mode 100644 sequencer/src/event_list.C delete mode 100644 sequencer/src/event_list.H delete mode 100644 sequencer/src/grid.C delete mode 100644 sequencer/src/grid.H delete mode 100644 sequencer/src/gui/Makefile delete mode 100644 sequencer/src/gui/draw.C delete mode 100644 sequencer/src/gui/draw.H delete mode 100644 sequencer/src/gui/event_edit.fl delete mode 100644 sequencer/src/gui/input.C delete mode 100644 sequencer/src/gui/input.H delete mode 100644 sequencer/src/gui/ui.fl delete mode 100644 sequencer/src/gui/widgets.fl delete mode 100644 sequencer/src/instrument.C delete mode 100644 sequencer/src/instrument.H delete mode 100644 sequencer/src/jack.C delete mode 100644 sequencer/src/jack.H delete mode 100644 sequencer/src/main.C delete mode 100644 sequencer/src/mapping.C delete mode 100644 sequencer/src/mapping.H delete mode 100644 sequencer/src/midievent.C delete mode 100644 sequencer/src/midievent.H delete mode 100644 sequencer/src/non.H delete mode 100644 sequencer/src/pattern.C delete mode 100644 sequencer/src/pattern.H delete mode 100644 sequencer/src/phrase.C delete mode 100644 sequencer/src/phrase.H delete mode 100644 sequencer/src/scale.C delete mode 100644 sequencer/src/scale.H delete mode 100644 sequencer/src/sequence.C delete mode 100644 sequencer/src/sequence.H delete mode 100644 sequencer/src/smf.C delete mode 100644 sequencer/src/smf.H delete mode 100644 sequencer/src/transport.C delete mode 100644 sequencer/src/transport.H delete mode 120000 session-manager/FL delete mode 120000 session-manager/Makefile delete mode 100755 session-manager/configure delete mode 100644 session-manager/doc/API.html delete mode 100644 session-manager/doc/API.mu delete mode 100644 session-manager/doc/MANUAL.html delete mode 100644 session-manager/doc/MANUAL.mu delete mode 100644 session-manager/doc/Makefile delete mode 120000 session-manager/doc/icon.png delete mode 100644 session-manager/doc/mup.css delete mode 100644 session-manager/doc/nsm.png delete mode 100644 session-manager/icons/hicolor/128x128/apps/non-session-manager.png delete mode 100644 session-manager/icons/hicolor/16x16/apps/non-session-manager.png delete mode 100644 session-manager/icons/hicolor/192x192/apps/non-session-manager.png delete mode 100644 session-manager/icons/hicolor/256x256/apps/non-session-manager.png delete mode 100644 session-manager/icons/hicolor/32x32/apps/non-session-manager.png delete mode 100644 session-manager/icons/hicolor/36x36/apps/non-session-manager.png delete mode 100644 session-manager/icons/hicolor/48x48/apps/non-session-manager.png delete mode 100644 session-manager/icons/hicolor/512x512/apps/non-session-manager.png delete mode 100644 session-manager/icons/hicolor/64x64/apps/non-session-manager.png delete mode 100644 session-manager/icons/hicolor/72x72/apps/non-session-manager.png delete mode 100644 session-manager/icons/hicolor/96x96/apps/non-session-manager.png delete mode 100644 session-manager/icons/hicolor/scalable/apps/non-session-manager.svg delete mode 100644 session-manager/icons/icon-16x16.xpm delete mode 100644 session-manager/icons/icon-large.svg delete mode 120000 session-manager/lib delete mode 100644 session-manager/makefile.inc delete mode 100644 session-manager/non-session-manager.desktop.in delete mode 120000 session-manager/nonlib delete mode 120000 session-manager/scripts delete mode 120000 session-manager/src/FL delete mode 100644 session-manager/src/NSM_Proxy_UI.fl delete mode 100644 session-manager/src/jackpatch.c delete mode 100644 session-manager/src/nsm-proxy-gui.C delete mode 100644 session-manager/src/nsm-proxy.C delete mode 100644 session-manager/src/nsmd.C delete mode 100644 session-manager/src/send_osc.C delete mode 100644 session-manager/src/session-manager.C delete mode 120000 timeline/FL delete mode 120000 timeline/Makefile delete mode 100755 timeline/bin/import-external-sources delete mode 100755 timeline/bin/remove-unused-sources delete mode 100755 timeline/configure delete mode 100644 timeline/doc/MANUAL.html delete mode 100644 timeline/doc/MANUAL.mu delete mode 100644 timeline/doc/Makefile delete mode 100644 timeline/doc/OVERVIEW.html delete mode 100644 timeline/doc/OVERVIEW.mu delete mode 100644 timeline/doc/annotations.png delete mode 100644 timeline/doc/automation.png delete mode 100644 timeline/doc/clocks.png delete mode 100644 timeline/doc/control-points.png delete mode 100644 timeline/doc/control-signals.png delete mode 100644 timeline/doc/fade-in-out.png delete mode 120000 timeline/doc/icon.png delete mode 100644 timeline/doc/looping.png delete mode 100644 timeline/doc/mup.css delete mode 100644 timeline/doc/new-project.png delete mode 100644 timeline/doc/project-info.png delete mode 100644 timeline/doc/range.png delete mode 100644 timeline/doc/recording.png delete mode 100644 timeline/doc/tempomap.png delete mode 100644 timeline/doc/tle.png delete mode 100644 timeline/doc/track-header.png delete mode 100644 timeline/doc/transport.png delete mode 100644 timeline/icons/hicolor/128x128/apps/non-daw.png delete mode 100644 timeline/icons/hicolor/16x16/apps/non-daw.png delete mode 100644 timeline/icons/hicolor/192x192/apps/non-daw.png delete mode 100644 timeline/icons/hicolor/256x256/apps/non-daw.png delete mode 100644 timeline/icons/hicolor/32x32/apps/non-daw.png delete mode 100644 timeline/icons/hicolor/36x36/apps/non-daw.png delete mode 100644 timeline/icons/hicolor/48x48/apps/non-daw.png delete mode 100644 timeline/icons/hicolor/512x512/apps/non-daw.png delete mode 100644 timeline/icons/hicolor/64x64/apps/non-daw.png delete mode 100644 timeline/icons/hicolor/72x72/apps/non-daw.png delete mode 100644 timeline/icons/hicolor/96x96/apps/non-daw.png delete mode 100644 timeline/icons/hicolor/scalable/apps/non-daw.svg delete mode 100644 timeline/icons/icon-16x16.xpm delete mode 100644 timeline/icons/icon-large.svg delete mode 100644 timeline/icons/icon-small.svg delete mode 120000 timeline/lib delete mode 100644 timeline/makefile.inc delete mode 100644 timeline/non-daw.desktop.in delete mode 120000 timeline/nonlib delete mode 120000 timeline/scripts delete mode 100644 timeline/src/Annotation_Point.H delete mode 100644 timeline/src/Annotation_Region.C delete mode 100644 timeline/src/Annotation_Region.H delete mode 100644 timeline/src/Annotation_Sequence.H delete mode 100644 timeline/src/Audio_Region.C delete mode 100644 timeline/src/Audio_Region.H delete mode 100644 timeline/src/Audio_Sequence.C delete mode 100644 timeline/src/Audio_Sequence.H delete mode 100644 timeline/src/Clock.H delete mode 100644 timeline/src/Control_Point.C delete mode 100644 timeline/src/Control_Point.H delete mode 100644 timeline/src/Control_Sequence.C delete mode 100644 timeline/src/Control_Sequence.H delete mode 100644 timeline/src/Engine/Audio_File.C delete mode 100644 timeline/src/Engine/Audio_File.H delete mode 100644 timeline/src/Engine/Audio_File_Dummy.C delete mode 100644 timeline/src/Engine/Audio_File_Dummy.H delete mode 100644 timeline/src/Engine/Audio_File_SF.C delete mode 100644 timeline/src/Engine/Audio_File_SF.H delete mode 100644 timeline/src/Engine/Audio_Region.C delete mode 100644 timeline/src/Engine/Audio_Sequence.C delete mode 100644 timeline/src/Engine/Control_Sequence.C delete mode 100644 timeline/src/Engine/Disk_Stream.C delete mode 100644 timeline/src/Engine/Disk_Stream.H delete mode 100644 timeline/src/Engine/Engine.C delete mode 100644 timeline/src/Engine/Engine.H delete mode 100644 timeline/src/Engine/Peak.H delete mode 100644 timeline/src/Engine/Peaks.C delete mode 100644 timeline/src/Engine/Peaks.H delete mode 100644 timeline/src/Engine/Playback_DS.C delete mode 100644 timeline/src/Engine/Playback_DS.H delete mode 100644 timeline/src/Engine/Record_DS.C delete mode 100644 timeline/src/Engine/Record_DS.H delete mode 100644 timeline/src/Engine/Timeline.C delete mode 100644 timeline/src/Engine/Track.C delete mode 100644 timeline/src/Engine/const.h delete mode 100644 timeline/src/Engine/types.h delete mode 100644 timeline/src/NSM.C delete mode 100644 timeline/src/OSC_Thread.C delete mode 100644 timeline/src/OSC_Thread.H delete mode 100644 timeline/src/Project.C delete mode 100644 timeline/src/Project.H delete mode 100644 timeline/src/RWLock.H delete mode 100644 timeline/src/Scalebar.H delete mode 100644 timeline/src/Sequence.C delete mode 100644 timeline/src/Sequence.H delete mode 100644 timeline/src/Sequence_Point.C delete mode 100644 timeline/src/Sequence_Point.H delete mode 100644 timeline/src/Sequence_Region.C delete mode 100644 timeline/src/Sequence_Region.H delete mode 100644 timeline/src/Sequence_Widget.C delete mode 100644 timeline/src/Sequence_Widget.H delete mode 100644 timeline/src/TLE.fl delete mode 100644 timeline/src/Tempo_Point.C delete mode 100644 timeline/src/Tempo_Point.H delete mode 100644 timeline/src/Tempo_Sequence.C delete mode 100644 timeline/src/Tempo_Sequence.H delete mode 100644 timeline/src/Time_Point.C delete mode 100644 timeline/src/Time_Point.H delete mode 100644 timeline/src/Time_Sequence.C delete mode 100644 timeline/src/Time_Sequence.H delete mode 100644 timeline/src/Timeline.C delete mode 100644 timeline/src/Timeline.H delete mode 100644 timeline/src/Track.C delete mode 100644 timeline/src/Track.H delete mode 100644 timeline/src/Transport.C delete mode 100644 timeline/src/Transport.H delete mode 100644 timeline/src/Waveform.C delete mode 100644 timeline/src/Waveform.H delete mode 100644 timeline/src/const.h delete mode 100644 timeline/src/main.C delete mode 100644 timeline/src/types.h diff --git a/COPYING b/COPYING deleted file mode 100644 index d60c31a..0000000 --- a/COPYING +++ /dev/null @@ -1,340 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General -Public License instead of this License. diff --git a/FL/About_Dialog.fl b/FL/About_Dialog.fl deleted file mode 100644 index 994e3e2..0000000 --- a/FL/About_Dialog.fl +++ /dev/null @@ -1,105 +0,0 @@ -# data file for the Fltk User Interface Designer (fluid) -version 1.0300 -header_name {.H} -code_name {.C} -decl {\#include } {private local -} - -decl {\#include } {private local -} - -decl {\#include } {private local -} - -Function {open_url( const char *url )} {open return_type void -} { - code {fl_open_uri( url );} {} -} - -class About_Dialog {open -} { - Function {About_Dialog( const char *logo_filename )} {} { - code {make_window( logo_filename );} {} - } - Function {run()} {return_type void - } { - code {window->show(); - -while ( window->shown() ) - Fl::wait(); - -delete window;} {} - } - Function {make_window( const char *logo_filename )} {open private - } { - Fl_Window window { - label About - callback {o->hide(); - -if ( logo_box->image() ) -{ - ((Fl_Shared_Image*)logo_box->image())->release(); - logo_box->image( 0 ); -}} open - private xywh {1183 305 560 695} type Double xclass {Non-DAW} visible - } { - Fl_Tabs {} {open - xywh {0 352 558 296} - } { - Fl_Group {} { - label Credits open - xywh {2 386 553 261} - } { - Fl_Box credits { - label {Non-DAW was written from scratch by - Jonathan Moore Liles for his own use - (see the manual). - -Nobody planned. Nobody helped. - You can help now by donating time, money, -and/or replacing the rest of Linux Audio -with fast, light, reliable alternatives.} - xywh {5 389 545 249} box ROUNDED_BOX color 46 labelsize 18 - } - } - Fl_Group {} { - label License open - xywh {2 378 553 268} hide - } { - Fl_Box copyright { - label COPYRIGHT - xywh {43 389 462 22} labeltype SHADOW_LABEL labelfont 1 labelsize 18 - } - Fl_Box {} { - label {This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. - -This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. - -You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.} - xywh {10 414 535 225} box ROUNDED_BOX color 46 labelfont 1 labelsize 12 labelcolor 53 align 144 - } - } - } - Fl_Box logo_box { - label VERSION selected - xywh {5 5 550 305} color 48 labelfont 1 labelsize 18 align 16 - code0 {o->image( Fl_Shared_Image::get( logo_filename ) );} - code1 {o->label( VERSION );} - } - Fl_Return_Button {} { - label Rock - callback {o->window()->do_callback();} - xywh {400 660 76 30} - } - Fl_Button website_url { - label {http://non-daw.tuxfamily.org} - callback {open_url( o->label() );} - xywh {125 660 245 30} color 14 labeltype SHADOW_LABEL labelcolor 6 - } - Fl_Box title { - label TITLE - xywh {5 317 545 29} labeltype SHADOW_LABEL labelfont 3 labelsize 17 - } - } - } -} diff --git a/FL/FL b/FL/FL deleted file mode 120000 index 945c9b4..0000000 --- a/FL/FL +++ /dev/null @@ -1 +0,0 @@ -. \ No newline at end of file diff --git a/FL/Fl_Blink_Button.H b/FL/Fl_Blink_Button.H deleted file mode 100644 index 90f2ed2..0000000 --- a/FL/Fl_Blink_Button.H +++ /dev/null @@ -1,122 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include -#include - -/* Kind of like Fl_Light_Button except that the whole thing is the - * indicator and it can optionally blink */ - -class Fl_Blink_Button : public Fl_Button -{ - bool _on; - float _blink_interval; - bool _blinking; - - static void - update_cb ( void *v ) - { - ((Fl_Blink_Button*)v)->update_cb(); - } - - void - update_cb ( void ) - { - Fl::repeat_timeout( _blink_interval, update_cb, this ); - - _on = ! _on; - - redraw(); - } - -public: - - static const float SLOW = 0.5f; - static const float MEDIUM = 0.3f; - static const float FAST = 0.1f; - static const float DEFAULT = 0.5f; - - Fl_Blink_Button ( int X, int Y, int W, int H, const char *L ) - : Fl_Button( X, Y, W, H, L ) - { - _blinking = true; - _on = false; - - _blink_interval = DEFAULT; - - type( FL_TOGGLE_BUTTON ); - } - - virtual - ~Fl_Blink_Button () - { - if ( value() ) - Fl::remove_timeout( update_cb, this ); - } - - void blink ( bool b ) - { - _blinking = b; - if ( ! b ) - _on = true; - } - - bool blink ( void ) const - { - return _blinking; - } - - void - blink_interval ( float v ) - { - _blink_interval = v; - if ( value() ) - { - Fl::remove_timeout( update_cb, this ); - Fl::add_timeout( _blink_interval, update_cb, this ); - } - } - - virtual void value ( float v ) - { - if ( v ) - { - if ( _blinking ) - Fl::add_timeout( _blink_interval, update_cb, this ); - Fl_Button::value( v ); - redraw(); - } - else - { - Fl_Button::value( v ); - Fl::remove_timeout( update_cb, this ); - redraw(); - } - - } - - virtual float value ( void ) { return Fl_Button::value(); } - - virtual void - draw ( void ) - { - draw_box( value() ? box() : down_box(), x(), y(), w(), h(), ( value() != 0 && _on ) ? selection_color() : color() ); - draw_label(); - } -}; diff --git a/FL/Fl_Flip_Button.H b/FL/Fl_Flip_Button.H deleted file mode 100644 index 0aa9fb9..0000000 --- a/FL/Fl_Flip_Button.H +++ /dev/null @@ -1,72 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -/* Simple extension of Fl_Button to support different lables for the - * two button states. Simpler than using a an Fl_Choice when all you - * need is two states. Set the label to "foo/bar" for "foo" to be the - * off label and "bar" the on. Obviously you should make sure that - * each label will fit. */ - -#pragma once - -#include - -#include -#include - -class Fl_Flip_Button : public Fl_Button -{ - - char *_off; - char *_on; - -public: - - Fl_Flip_Button ( int X, int Y, int W, int H, const char *L = 0 ) : - Fl_Button( X, Y, W, H, 0 ) - { - sscanf( L, "%a[^/]/%as", &_off, &_on ); - - type( FL_TOGGLE_BUTTON ); - } - - virtual ~Fl_Flip_Button ( ) - { - if ( _off ) free( _off ); - if ( _on ) free( _on ); - } - -protected: - - virtual void - draw ( void ) - { - if ( value() ) - { - if ( label() != _on ) - label( _on ); - } - else - if ( label() != _off ) - label( _off ); - - draw_box( box(), x(), y(), w(), h(), value() ? selection_color() : color() ); - draw_label(); - } -}; diff --git a/FL/Fl_Flowpack.H b/FL/Fl_Flowpack.H deleted file mode 100644 index a377a9b..0000000 --- a/FL/Fl_Flowpack.H +++ /dev/null @@ -1,132 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2009 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include - -class Fl_Flowpack : public Fl_Group -{ - int _hspacing; - int _vspacing; - int _max_width; - bool _flow; - -public: - - Fl_Flowpack ( int X, int Y, int W, int H, const char *L = 0 ) - : Fl_Group( X, Y, W, H, L ) - { - resizable( 0 ); - _max_width = _hspacing = _vspacing = 0; - _flow = true; - } - - virtual ~Fl_Flowpack ( ) - { - } - - int max_width ( void ) const { return _max_width; } - - void vspacing ( int v ) { _vspacing = v; } - int vspacing ( void ) const { return _vspacing; }; - - void hspacing ( int h ) { _hspacing = h; } - int hspacing ( void ) const { return _hspacing; }; - - bool flow ( void ) const { return _flow; } - void flow ( bool v ) { _flow = v; } - - void - add ( Fl_Widget *w ) - { - Fl_Group::add( w ); - dolayout(); - } - - void - remove ( Fl_Widget *w ) - { - Fl_Group::remove( w ); - dolayout(); - } - - void - resize ( int X, int Y, int W, int ) - { - Fl_Group::resize( X, Y, W, layout( W ) ); - } - - void - draw ( void ) - { - dolayout(); - Fl_Group::draw(); - } - - void dolayout ( void ) - { - int new_h = layout( w() ); - - if ( new_h != h() ) - size( w(), new_h ); - } - - int - layout ( int W ) - { - resizable( 0 ); - - int X = 0; - int Y = 0; - int H = 0; - - _max_width = 0; - - for ( int i = 0; i < children(); ++i ) - { - Fl_Widget *o = child( i ); - - if ( ! o->visible() ) - continue; - - H = o->h() > H ? o->h() : H; - - if ( _flow && X + o->w() >= W ) - { - - Y += H + _vspacing; - H = o->h(); - X = 0; - } - - /* avoid bothering the control with lots of resize() calls */ - if ( ! ( o->x() == x() + X && - o->y() == y() + Y ) ) - o->position( x() + X, y() + Y ); - - X += o->w() + _hspacing; - - if ( X > _max_width ) - _max_width = X; - } - - return Y + H; - } -}; diff --git a/FL/Fl_Labelpad_Group.H b/FL/Fl_Labelpad_Group.H deleted file mode 100644 index 9a8059d..0000000 --- a/FL/Fl_Labelpad_Group.H +++ /dev/null @@ -1,69 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2009 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -/* wrap a widget in a group as wide as the widget's label. This is - * useful when you want to put labeled widgets into a pack */ - -#include -#include -#include - -class Fl_Labelpad_Group : public Fl_Group -{ -public: - - static void measure_label ( Fl_Widget *o, int &W, int &H ) - { - W = fl_width( o->label() ); - H = fl_height(); - } - - Fl_Labelpad_Group ( Fl_Widget *o ) : Fl_Group( 0, 0, 50, 50, 0 ) - { - resizable( 0 ); - - end(); - - add( o ); - - fl_font( o->labelfont(), o->labelsize() ); - - int W, H; - - measure_label( o, W, H ); - - // set size to contain widget - size( W > o->w() ? W : o->w(), o->h() + H ); - - // center widget in group - if ( o->align() & FL_ALIGN_TOP ) - o->position( x() + w() / 2 - (o->w() / 2 ), y() + H ); - else if ( o->align() & FL_ALIGN_BOTTOM ) - o->position( x() + w() / 2 - (o->w() / 2 ), y() ); - else - { - /* TODO: other alignments */ - } - - } - - virtual ~Fl_Labelpad_Group ( ) - { - } -}; diff --git a/FL/Fl_Menu_Settings.C b/FL/Fl_Menu_Settings.C deleted file mode 100644 index a2f513e..0000000 --- a/FL/Fl_Menu_Settings.C +++ /dev/null @@ -1,338 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include "Fl_Menu_Settings.H" - -#include - -/* code to dump and restore (portions of) an Fl_Menu_ */ - -#define MAX_PATH 1024 - -void -Fl_Menu_Settings::remove_ampersands ( char *str, int n ) -{ - char *d = str; - char *s = str; - - while ( n-- ) - { - if ( *s == '&' ) - { - ++s; - continue; - } - - *(d++) = *(s++); - } - - *d = '\0'; -} - -void -Fl_Menu_Settings::indent ( FILE *fp, int n ) -{ - while ( n-- ) - fprintf( fp, "\t" ); -} - -int -Fl_Menu_Settings::item_pathname_x ( char *path, int n, const Fl_Menu_Item *item ) -{ - int r = Fl_Menu_::item_pathname( path, n, item ); - - remove_ampersands( path, n ); - - return r; -} - -/** dump options from submenu /menu/ of menubar /bar/ to file /fp/ */ -const Fl_Menu_Item * -Fl_Menu_Settings::dump ( Fl_Menu_ *bar, const Fl_Menu_Item *menu, FILE *fp, int depth ) -{ - static char path[256]; - const Fl_Menu_Item *m = menu; - - for ( ; m->text; ++m ) - { - bool is_radio = false; - - if ( m->flags & FL_SUBMENU ) -// if ( m->submenu() ) - { - strcpy( path, m->text ); - remove_ampersands( path, strlen( path ) ); - - indent( fp, depth ); - fprintf( fp, "%s\n", path ); - - /* recurse */ - m = dump( bar, ++m, fp, depth + 1 ); - -// ++m; - -// m = dump( bar, m->flags & FL_SUBMENU_POINTER ? (Fl_Menu_Item*) m->user_data() : m, fp, depth + 1 ); - - if ( ! depth ) - break; - else - continue; - } - - if ( m->radio() ) - is_radio = true; - -// bar->item_pathname( path, sizeof( path ) - 1, m ); - item_pathname_x( path, sizeof( path ) - 1, m ); - - - if ( m->flags & FL_MENU_TOGGLE || m->flags & FL_MENU_RADIO ) - { - if ( ! is_radio ) - { - indent( fp, depth ); - - fprintf( fp, "%s\n", rindex( path, '/' ) + 1 ); - - indent( fp, depth + 1 ); - - fprintf( fp, "%s\n", m->flags & FL_MENU_VALUE ? "true" : "false" ); - } - else if ( m->flags & FL_MENU_VALUE ) - { - *rindex( path, '/' ) = '\0'; - - indent( fp, depth ); - - fprintf( fp, "%s\n", path + strlen( path ) + 1 ); - } - } - - } - - return m; -} - -/** dump menu to file /name/ starting at /item. */ -int -Fl_Menu_Settings::dump ( const Fl_Menu_Item *item, const char *name ) -{ - FILE *fp = fopen( name, "w" ); - - if ( ! fp ) - return false; - - dump( this, item, fp, 0 ); - - fclose( fp ); - - - return true; -} - -#define strlcat strncat - -/* taken from Fl_Menu_.cxx and modified to ignore hotkeys and case */ -const Fl_Menu_Item * -Fl_Menu_Settings::find_item_x ( const char *name, const Fl_Menu_Item *item ) -{ - char menupath [ MAX_PATH ] = ""; // File/Export - - const Fl_Menu_Item *m = item ? item : menu(); - - int depth = 0; - - while ( depth >= 0 ) - for ( ;m ; ++m ) - { - if ( m->flags & FL_SUBMENU ) - { - // IT'S A SUBMENU - // we do not support searches through FL_SUBMENU_POINTER links - if ( menupath[0] ) - strlcat( menupath, "/", sizeof( menupath ) ); - - strlcat( menupath, m->label(), sizeof( menupath ) ); - - remove_ampersands( menupath, strlen( menupath ) ); - - if ( ! strcasecmp( menupath, name ) ) - return m; - else - { - ++depth; - continue; - } - } - else - { - if ( ! m->label() ) - { - // END OF SUBMENU? Pop back one level. - char *ss = strrchr( menupath, '/' ); - if ( ss ) - *ss = 0; - else - menupath[0] = '\0'; - - --depth; - ++m; - - break; - } - - // IT'S A MENU ITEM - char itempath[ MAX_PATH ]; // eg. Edit/Copy - strcpy( itempath, menupath ); - - if ( itempath[0] ) - strlcat( itempath, "/", sizeof( itempath ) ); - - strlcat( itempath, m->label(), sizeof( itempath ) ); - - remove_ampersands( itempath, strlen( itempath ) ); - - if ( !strcasecmp( itempath, name ) ) - return m; - } - } - - return ( Fl_Menu_Item * )0; -} - - -static void -path_push ( char *path, const char *s ) -{ - strcat( path, s ); - strcat( path, "/" ); -} - -static void -path_pop ( char *path ) -{ - char *s; - - int l = strlen( path ); - - if ( ! l ) - return; - - if ( path[ l - 1 ] == '/' ) - path[ l - 1 ] = '\0'; - - s = rindex( path, '/' ); - - if ( s ) - *(s + 1) = '\0'; - else - *path = '\0'; -} - -void -Fl_Menu_Settings::load ( Fl_Menu_ *bar, const Fl_Menu_Item *item, FILE *fp, int depth, char *path, int pmax ) -{ - char line[256]; - - while ( ! feof( fp ) ) - { - *line = '\0'; - - fgets( line, sizeof( line ), fp ); - - if ( *line == '#' ) - continue; - - line[ strlen( line ) - 1 ] = '\0'; - - int ld = strspn( line, "\t" ); - - if ( ld > depth ) - { - path_push( path, line + ld ); - - ++depth; - -// load( bar, item, fp, depth + 1, path, pmax ); - /* */; - } - else if ( ld < depth ) - { - /* we should know the path and the value now */ - - // path_pop( path ); - *rindex( path, '/' ) = '\0'; - -// printf( "%s = %s\n", path, path + strlen( path ) + 1 ); - - const Fl_Menu_Item *it = find_item_x( path, item + 1 ); - - if ( it && it->radio() ) /* radio button */ - { - bar->picked( it ); - - path_pop( path ); - } - else /* toggle */ - { - *rindex( path, '/' ) = '\0'; - - if ( ( it = find_item_x( path, item + 1 ) ) && it->checkbox() ) - { - int v = 0 == strcasecmp( "true", (path + strlen( path ) + 1 ) ); - - if ( v != ( it->value() != 0 ) /* grr, FLTK */ ) - bar->picked( it ); - } - - } - - while ( ld < depth ) - { - path_pop( path ); - depth--; - } - - path_push( path, line + ld ); - } - else /* d == depth */ - { - /* doesn't apply? */ - } - } -} - -/** load settings from file /name/ into menu starting at /item */ -int -Fl_Menu_Settings::load ( const Fl_Menu_Item *item, const char *name ) -{ - FILE *fp = fopen( name, "r" ); - - if ( ! fp ) - return false; - - char path[ MAX_PATH ]; - path[0] = '\0'; - - load( this, item, fp, 0, path, sizeof( path ) ); - - fclose( fp ); - - return true; -} diff --git a/FL/Fl_Menu_Settings.H b/FL/Fl_Menu_Settings.H deleted file mode 100644 index 7a94697..0000000 --- a/FL/Fl_Menu_Settings.H +++ /dev/null @@ -1,43 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - - - -#include -#include - -class Fl_Menu_Settings : public Fl_Menu_ -{ - - void remove_ampersands ( char *str, int n ); - void indent ( FILE *fp, int n ); - const Fl_Menu_Item * dump ( Fl_Menu_ *bar, const Fl_Menu_Item *menu, FILE *fp, int depth ); - void load ( Fl_Menu_ *bar, const Fl_Menu_Item *item, FILE *fp, int depth, char *path, int pmax ); - -public: - - - int item_pathname_x ( char *path, int n, const Fl_Menu_Item *item ); - const Fl_Menu_Item * find_item_x ( const char *name, const Fl_Menu_Item *item ); - - int dump ( const Fl_Menu_Item *item, const char *name ); - int load ( const Fl_Menu_Item *item, const char *name ); - - -}; diff --git a/FL/Fl_Packscroller.H b/FL/Fl_Packscroller.H deleted file mode 100644 index 3e67858..0000000 --- a/FL/Fl_Packscroller.H +++ /dev/null @@ -1,198 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2010 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -/* Scrolling group suitable for containing a single child (a - * pack). When the Fl_Packscroller is resized, the child will be resized - * too. No scrollbars are displayed, but the widget responds to - * FL_MOUSEWHEEL events. */ - -#pragma once - -#include -#include -#include - -/* FIXME: Optimize scroll */ - -class Fl_Packscroller : public Fl_Group -{ - - int _increment; - int _yposition; - static const int sbh = 15; /* scroll button height */ - -public: - - Fl_Packscroller ( int X, int Y, int W, int H, const char *L = 0 ) : Fl_Group( X, Y, W, H, L ) - { - _increment = 30; - _yposition = 0; - -// color( FL_WHITE ); - } - - int increment ( void ) const { return _increment; } - void increment ( int v ) { _increment = v; } - - void yposition ( int v ) - { - if ( ! children() ) - return; - - int Y = v; - - if ( Y > 0 ) - Y = 0; - - const int H = h() - (sbh * 2); - - Fl_Widget *o = child( 0 ); - - if ( o->h() > H && - Y + o->h() < H ) - Y = H - o->h(); - else if ( o->h() < H ) - Y = 0; - - if ( _yposition != Y ) - { - _yposition = Y; - - damage( FL_DAMAGE_SCROLL ); - } - } - - int yposition ( void ) const - { - if ( children() ) - return child( 0 )->y() - (y() + sbh); - - return 0; - } - - void bbox ( int &X, int &Y, int &W, int &H ) - { - X = x(); - Y = y() + sbh; - W = w(); - H = h() - (sbh * 2); - } - - virtual void - draw ( void ) - { - if ( ! children() ) - return; - - if ( ! fl_not_clipped( x(), y(), w(), h() ) ) - return; - -// draw_box(); - - Fl_Widget *o = child( 0 ); - - o->position( x(), y() + sbh + _yposition ); - - if ( damage() != FL_DAMAGE_CHILD ) - { - fl_rectf( x(), y(), w(), h(), color() ); - - fl_font( FL_HELVETICA, 12 ); - - if ( o->y() != y() + sbh ) - { - fl_draw_box( box(), x(), y(), w(), sbh, color() ); - fl_color( FL_BLACK ); - fl_draw( "@2<", x(), y(), w(), sbh, FL_ALIGN_CENTER ); - } - - if ( o->h() > h() - (sbh * 2) && o->y() + o->h() != y() + h() - sbh ) - { - fl_draw_box( box(), x(), y() + h() - sbh, w(), sbh, color() ); - fl_color( FL_BLACK ); - fl_draw( "@2>", x(), y() + h() - sbh, w(), sbh, FL_ALIGN_CENTER ); - } - - } - - fl_push_clip( x(), y() + sbh, w(), h() - (sbh * 2 ) ); - - draw_children(); - - fl_pop_clip(); - } - - virtual int - handle ( int m ) - { - if ( Fl_Group::handle( m ) ) - return 1; - - switch ( m ) - { - case FL_PUSH: - { - if ( Fl::event_button1() ) - { - if ( Fl::event_inside( x(), y(), w(), sbh ) ) - { - yposition( yposition() + ( h() / 4 ) ); - return 1; - } - else if ( Fl::event_inside( x(), y() + h() - sbh, w(), sbh ) ) - { - yposition( yposition() - (h() / 4 ) ); - return 1; - } - - return 0; - } - } - return 0; - case FL_ENTER: - case FL_LEAVE: - return 1; - case FL_FOCUS: - case FL_UNFOCUS: - return 1; - case FL_KEYBOARD: - { - if ( Fl::event_key() == FL_Up ) - { - yposition( yposition() + ( h() / 4 ) ); - return 1; - } - else if ( Fl::event_key() == FL_Down ) - { - yposition( yposition() - (h() / 4 ) ); - return 1; - } - return 0; - } - case FL_MOUSEWHEEL: - { - yposition( yposition() - ( Fl::event_dy() * _increment ) ); - - return 1; - } - } - - return 0; - } -}; diff --git a/FL/Fl_Scalepack.C b/FL/Fl_Scalepack.C deleted file mode 100644 index cd6bcc4..0000000 --- a/FL/Fl_Scalepack.C +++ /dev/null @@ -1,236 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - - -/* Fl_Scalepack - - This is similar to an Fl_Pack, but instead of the pack resizing - itself to enclose its children, this pack resizes its children to - fit itself. Of course, this only works well with highly flexible - widgets, but the task comes up often enough to warrent this class. - - If and child happens to be the resizable() widget, then it will be - resized so the all the other children can fit around it, with their - current sizes (and the size of the Fl_Scalepack) maintained. - - NOTES: An Fl_Pack as a direct child will not work, because Fl_Pack - changes its size in draw(), which throws off our resize - calculation. The whole idea of widgets being able to resize - themselves within draw() is horribly broken... -*/ - -#include "Fl_Scalepack.H" - -#include -#include -#include - -Fl_Scalepack::Fl_Scalepack ( int X, int Y, int W, int H, const char *L ) : - Fl_Group( X, Y, W, H, L ) -{ - resizable( 0 ); - _spacing = 0; -} - -void -Fl_Scalepack::resize ( int X, int Y, int W, int H ) -{ - /* Fl_Group's resize will change our child widget sizes, which - interferes with our own resizing method. */ - Fl_Widget::resize( X, Y, W, H ); -} - -void -Fl_Scalepack::draw ( void ) -{ - - if ( resizable() == this ) - /* this resizable( this ) is the default for Fl_Group and is - * reset by Fl_Group::clear(), but it is not our default... */ - resizable( 0 ); - - int tx = x() + Fl::box_dx( box() ); - int ty = y() + Fl::box_dy( box() ); - int tw = w() - Fl::box_dw( box() ); - int th = h() - Fl::box_dh( box() ); - - if ( damage() & FL_DAMAGE_ALL ) - { - if ( box() == FL_NO_BOX ) - fl_rectf( x(), y(), w(), h(), FL_BACKGROUND_COLOR ); - else - draw_box(); - - draw_label(); - } - - int v = 0; - - int cth = 0; - int ctw = 0; - - Fl_Widget * const * a = array(); - - for ( int i = children(); i--; ) - { - Fl_Widget *o = *a++; - - if ( o->visible() ) - { - ++v; - - if ( o != this->resizable() ) - { - cth += o->h(); - ctw += o->w(); - } - - cth += _spacing; - ctw += _spacing; - } - } - - ctw -= _spacing; - cth -= _spacing; - - if ( 0 == v ) - return; - - if ( this->resizable() ) - { - int pos = 0; - - Fl_Widget * const * a = array(); - - for ( int i = children(); i--; ) - { - Fl_Widget *o = *a++; - - if ( o->visible() ) - { - int X, Y, W, H; - - if ( type() == HORIZONTAL ) - { - X = tx + pos; - Y = ty; - W = o->w(); - H = th; - } - else - { - X = tx; - Y = ty + pos; - W = tw; - H = o->h(); - } - - if ( this->resizable() == o ) - { - if ( type() == HORIZONTAL ) - W = tw - ctw - 3; - else - H = th - cth; - } - - if (X != o->x() || Y != o->y() || W != o->w() || H != o->h() ) - { - o->resize(X,Y,W,H); - o->clear_damage(FL_DAMAGE_ALL); - } - - if ( damage() & FL_DAMAGE_ALL ) - { - draw_child( *o ); - draw_outside_label( *o ); - } - else - update_child( *o ); - -/* if ( this->resizable() == o ) */ -/* fl_rect( o->x(), o->y(), o->w(), o->h(), type() == VERTICAL ? FL_GREEN : FL_BLUE ); */ - - if ( type() == HORIZONTAL ) - pos += o->w() + spacing(); - else - pos += o->h() + spacing(); - - } - } - } - else - { - int sz = 0; - int pos = 0; - - if ( type() == HORIZONTAL ) - sz = (tw - (_spacing * (v - 1))) / v; - else - sz = (th - (_spacing * (v - 1))) / v; - - Fl_Widget * const * a = array(); - - for ( int i = children(); i--; ) - { - Fl_Widget *o = *a++; - - if ( o->visible() ) - { - int X, Y, W, H; - - if ( type() == HORIZONTAL ) - { - X = tx + pos; - Y = ty; - W = sz; - H = th; - } - else - { - X = tx; - Y = ty + pos; - W = tw; - H = sz; - } - - if (X != o->x() || Y != o->y() || W != o->w() || H != o->h() ) - { - o->resize(X,Y,W,H); - o->clear_damage(FL_DAMAGE_ALL); - } - - if ( damage() & FL_DAMAGE_ALL ) - { - draw_child( *o ); - draw_outside_label( *o ); - } - else - update_child( *o ); - -// fl_rect( o->x(), o->y(), o->w(), o->h(), type() == VERTICAL ? FL_RED : FL_YELLOW ); - - if ( type() == HORIZONTAL ) - pos += o->w() + spacing(); - else - pos += o->h() + spacing(); - - } - } - } -} diff --git a/FL/Fl_Scalepack.H b/FL/Fl_Scalepack.H deleted file mode 100644 index 9974bba..0000000 --- a/FL/Fl_Scalepack.H +++ /dev/null @@ -1,43 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include - -class Fl_Scalepack : public Fl_Group -{ - - int _spacing; - -public: - - enum { VERTICAL, HORIZONTAL }; - - Fl_Scalepack ( int X, int Y, int W, int H, const char *L = 0 ); - virtual ~Fl_Scalepack ( ) { } - - int spacing ( void ) const { return _spacing; } - void spacing ( int v ) { _spacing = v; redraw(); } - - virtual void resize ( int, int, int, int ); - - virtual void draw ( void ); - -}; diff --git a/FL/Fl_Sometimes_Input.H b/FL/Fl_Sometimes_Input.H deleted file mode 100644 index 9dd5faa..0000000 --- a/FL/Fl_Sometimes_Input.H +++ /dev/null @@ -1,92 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -/* Just like an Fl_Input, except that when not being edited it - * displays just like a label. */ - -#include -#include -#include - -class Fl_Sometimes_Input : public Fl_Input -{ - Fl_Boxtype _up_box; - -public: - - Fl_Sometimes_Input ( int X, int Y, int W, int H, const char *L=0 ) - : Fl_Input( X, Y, W, H, L ) - { - clear_visible_focus(); - up_box( FL_NO_BOX ); - when(FL_WHEN_ENTER_KEY); - } - - void up_box ( Fl_Boxtype b ) { _up_box = b; } - Fl_Boxtype up_box ( void ) const { return _up_box; } - - virtual void - draw ( void ) - { - if ( this == Fl::focus() ) - Fl_Input::draw(); - else - { - fl_draw_box( up_box(), x(), y(), w(), h(), color() ); - fl_color( fl_contrast( textcolor(), color() ) ); - fl_font( textfont(), textsize() ); - fl_draw( value(), x(), y(), w(), h(), (Fl_Align)(FL_ALIGN_CENTER | FL_ALIGN_CLIP) ); - } - } - - virtual void - take_focus ( void ) - { - set_visible_focus(); - Fl_Widget::take_focus(); - clear_visible_focus(); - } - - virtual int - handle ( int m ) - { - int r = Fl_Input::handle( m ); - - switch ( m ) - { - case FL_KEYDOWN: - { - if ( r && Fl::event_key() == FL_Enter ) - Fl::focus( NULL ); - } - case FL_FOCUS: - case FL_UNFOCUS: - redraw(); - return 1; - case FL_PUSH: - take_focus(); - redraw(); - return 1; - default: - return r; - } - } -}; diff --git a/FL/Fl_Text_Edit_Window.fl b/FL/Fl_Text_Edit_Window.fl deleted file mode 100644 index 68c8ad2..0000000 --- a/FL/Fl_Text_Edit_Window.fl +++ /dev/null @@ -1,50 +0,0 @@ -# data file for the Fltk User Interface Designer (fluid) -version 1.0108 -header_name {.H} -code_name {.C} -decl {\#include } {} - -widget_class Fl_Text_Edit_Window {open selected - xywh {375 272 355 410} type Double resizable - code0 {this->size_range( 0, 0, 400, 400 );} - class Fl_Window modal visible -} { - Fl_Box title_box { - label {} - xywh {5 7 345 45} - } - Fl_Text_Editor text_editor { - xywh {5 58 345 320} resizable - code0 {o->buffer( new Fl_Text_Buffer );} - } - Fl_Group {} {open - xywh {5 383 345 27} - } { - Fl_Return_Button return_button { - label {<return>} - callback {hide();} - xywh {250 383 100 25} - } - Fl_Box {} { - label {<empty>} - xywh {5 386 240 19} resizable - code0 {o->labeltype( FL_NO_LABEL );} - } - } -} - -Function {fl_text_edit( const char *title, const char *button_text, const char *initial_text )} {open C return_type {char *} -} { - code {Fl_Text_Edit_Window tew( 355, 410, title ); - -tew.return_button->label( button_text ); -tew.title_box->label( title ); -tew.text_editor->buffer()->text( initial_text ); - -tew.show(); - -while ( tew.shown() ) - Fl::wait(); - -return strdup( tew.text_editor->buffer()->text() );} {} -} diff --git a/FL/Fl_Value_SliderX.C b/FL/Fl_Value_SliderX.C deleted file mode 100644 index f7583fe..0000000 --- a/FL/Fl_Value_SliderX.C +++ /dev/null @@ -1,108 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2012 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - - -#include "Fl_Value_SliderX.H" - -int Fl_Value_SliderX::_default_style = NICE_SLIDER; - -void -Fl_Value_SliderX::draw ( void ) -{ - switch ( _default_style ) - { - case NICE_SLIDER: - { - if ( FL_HORIZONTAL == _type ) - Fl_Value_Slider::type( FL_HOR_NICE_SLIDER ); - else - Fl_Value_Slider::type( FL_VERT_NICE_SLIDER ); - break; - } - case FILL_SLIDER: - { - if ( FL_HORIZONTAL == _type ) - Fl_Value_Slider::type( FL_HOR_FILL_SLIDER ); - else - Fl_Value_Slider::type( FL_VERT_FILL_SLIDER ); - break; - } - case SIMPLE_SLIDER: - { - if ( FL_HORIZONTAL == _type ) - Fl_Value_Slider::type( FL_HOR_SLIDER ); - else - Fl_Value_Slider::type( FL_VERT_SLIDER ); - break; - } - } - - Fl_Value_Slider::draw(); -} - - -int -Fl_Value_SliderX::handle ( int m ) -{ - - /* Fl_Value_Slider and friends should really handle mousewheel, but they don't in FTLK1 */ - - - switch ( m ) - { - case FL_MOUSEWHEEL: - { - if ( this != Fl::belowmouse() ) - return 0; - - int steps = 16; - - if ( Fl::event_ctrl() ) - steps = 128; - - float step = fabs( maximum() - minimum() ) / (float)steps; - - float d = ((float)Fl::event_dy()) * step; - - double v = value() + d; - - if ( maximum() > minimum() ) - { - if ( v < minimum() ) - v = minimum(); - else if ( v > maximum() ) - v = maximum(); - } - else - { - if ( v > minimum() ) - v = minimum(); - else if ( v < maximum() ) - v = maximum(); - } - - value( v ); - do_callback(); - - return 1; - } - } - - return Fl_Value_Slider::handle( m ); -} diff --git a/FL/Fl_Value_SliderX.H b/FL/Fl_Value_SliderX.H deleted file mode 100644 index 2657c0e..0000000 --- a/FL/Fl_Value_SliderX.H +++ /dev/null @@ -1,58 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2009 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -/* just like an Fl_Value_Slider, except that it responds to mousewheel events */ - -#pragma once - -#include <FL/Fl_Value_Slider.H> -#include <FL/Fl.H> -#include <math.h> - -class Fl_Value_SliderX : public Fl_Value_Slider -{ - static int _default_style; - - int _type; - -public: - - enum - { - NICE_SLIDER, - SIMPLE_SLIDER, - FILL_SLIDER - }; - - static void default_style ( int n ) { Fl_Value_SliderX::_default_style = n; } - - int type ( void ) const { return _type; } - void type ( int v ) { _type = v; } - - - Fl_Value_SliderX ( int X, int Y, int W, int H, const char *L = 0 ) - : Fl_Value_Slider( X, Y, W, H, L ) - { - } - - virtual ~Fl_Value_SliderX() { } - - virtual int handle ( int m ); - virtual void draw ( void ); -}; diff --git a/FL/Makefile b/FL/Makefile deleted file mode 120000 index c259b75..0000000 --- a/FL/Makefile +++ /dev/null @@ -1 +0,0 @@ -scripts/Makefile \ No newline at end of file diff --git a/FL/New_Project_Dialog.fl b/FL/New_Project_Dialog.fl deleted file mode 100644 index 3816f12..0000000 --- a/FL/New_Project_Dialog.fl +++ /dev/null @@ -1,155 +0,0 @@ -# data file for the Fltk User Interface Designer (fluid) -version 1.0300 -header_name {.H} -code_name {.C} -comment {// -// Copyright (C) 2008 Jonathan Moore Liles -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -// -} {in_source in_header -} - -decl {\#include <stdlib.h>} {private local -} - -decl {\#include <string.h>} {private local -} - -decl {\#include <stdio.h>} {private local -} - -decl {\#include <FL/Fl_File_Chooser.H>} {private local -} - -class New_Project_Dialog {open -} { - Function {New_Project_Dialog()} {open - } { - code {_default_path = 0; -path = 0; -make_window();} {} - } - Function {run()} {open return_type void - } { - code {_directory->value( _default_path ); - -_window->show(); - -while ( _window->shown() ) - Fl::wait();} {} - } - Function {make_window()} {open - } { - Fl_Window _window { - label {New Project} open - xywh {762 252 550 195} type Double hide modal xclass Non_DAW - } { - Fl_File_Input _name { - label {Named:} - xywh {75 140 375 35} - } - Fl_Button {} { - label Browse - callback {_directory->value( fl_dir_chooser( "Directory for new project", NULL, 0 ) );} - xywh {455 100 80 35} - } - Fl_Return_Button {} { - label Create - callback {if ( strlen( _directory->value() ) && strlen( _name->value() ) ) -{ - char pat[1024]; - - snprintf( pat, sizeof( pat ), "%s/%s", _directory->value(), _name->value() ); - - path = strdup( pat ); - - _default_path = _directory->value() ? strdup( _directory->value() ) : 0; - - //if ( ! Project::create( pat, _template->text( _template->value() ) ) ) - // fl_alert( "Error creating project!" ); - - _window->hide(); -}} - xywh {455 140 80 35} - } - Fl_File_Input _directory { - label {Where:} - callback {if ( ! fl_filename_isdir( o->value() ) ) -{ - fl_alert( "Must be a directory" ); - o->value( "" ); - return; -} - -// write_line( user_config_dir, "default_path", o->value() );} - xywh {75 100 375 35} - code0 {\#include <FL/filename.H>} - code1 {char *v = NULL;} - code2 {// read_line( user_config_dir, "default_path", &v );} - code3 {o->value( v );} - } - Fl_Box {} { - label {New Project} - xywh {15 8 520 33} box RSHADOW_BOX color 133 labelsize 20 labelcolor 32 - } - Fl_Choice _template { - label {Template:} open - private xywh {310 60 225 25} down_box BORDER_BOX - } { - MenuItem {} { - label Default selected - xywh {0 0 40 25} - } - } - } - } - decl {char *path;} {public local - } - decl {char *_default_path} {private local - } - Function {templates( const char **templates )} {open return_type void - } { - code {for ( const char **s = templates; *s; ++s ) - _template->add( *s );} {} - } - Function {default_path( char *s )} {open return_type void - } { - code {_default_path = s;} {} - } - Function {default_path()} {open return_type {char *} - } { - code {return _default_path;} {} - } - Function {selected_template()} {open return_type {const char *} - } { - code {return _template->text( _template->value() );} {} - } -} - -Function {new_project_chooser( const char **templates, char **default_path, char **selected_template )} {open C return_type {char*} -} { - code {New_Project_Dialog nsd; - -nsd.templates( templates ); -nsd.default_path( *default_path ); - -nsd.run(); - -*default_path = strdup( nsd.default_path() ); -*selected_template = strdup( nsd.selected_template() ); - -return nsd.path;} {} -} diff --git a/FL/configure b/FL/configure deleted file mode 100755 index 7212859..0000000 --- a/FL/configure +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/sh -# -# Copyright (C) 2008 Jonathan Moore Liles -# This file is licensed under version 2 of the GPL. - -. scripts/config-funcs - -begin - -begin_options - -ask "Build for debugging" USE_DEBUG no - -begin_tests - -require_FLTK 1.1.7 images -require_command FLUID lib/ntk/fluid/fluid -require_command ar ar -require_command makedepend makedepend - -end diff --git a/FL/event_name.C b/FL/event_name.C deleted file mode 100644 index d53ab98..0000000 --- a/FL/event_name.C +++ /dev/null @@ -1,52 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -static const char *event_names[] = -{ - "FL_NO_EVENT", - "FL_PUSH", - "FL_RELEASE", - "FL_ENTER", - "FL_LEAVE", - "FL_DRAG", - "FL_FOCUS", - "FL_UNFOCUS", - "FL_KEYDOWN", - "FL_KEYUP", - "FL_CLOSE", - "FL_MOVE", - "FL_SHORTCUT", - "FL_DEACTIVATE", - "FL_ACTIVATE", - "FL_HIDE", - "FL_SHOW", - "FL_PASTE", - "FL_SELECTIONCLEAR", - "FL_MOUSEWHEEL", - "FL_DND_ENTER", - "FL_DND_DRAG", - "FL_DND_LEAVE", - "FL_DND_RELEASE", -}; - -const char * -event_name ( int m ) -{ - return event_names[ m ]; -} diff --git a/FL/event_name.H b/FL/event_name.H deleted file mode 100644 index 28d58d6..0000000 --- a/FL/event_name.H +++ /dev/null @@ -1,20 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -const char *event_name ( int m ); diff --git a/FL/lib b/FL/lib deleted file mode 120000 index dc598c5..0000000 --- a/FL/lib +++ /dev/null @@ -1 +0,0 @@ -../lib \ No newline at end of file diff --git a/FL/makefile.inc b/FL/makefile.inc deleted file mode 100644 index 1ddaa25..0000000 --- a/FL/makefile.inc +++ /dev/null @@ -1,37 +0,0 @@ -# -*- mode: makefile; -*- - -VERSION := 1.1.0 -PACKAGE := FL - -all: FL - -SRCS := $(wildcard FL/*.C FL/*.fl) - -SRCS:=$(SRCS:.fl=.C) -SRCS:=$(sort $(SRCS)) -OBJS:=$(SRCS:.C=.o) - -all: FL/libfl_widgets.a util/ntk-perf - -FL/libfl_widgets.a: $(OBJS) - @ ar rcs $@ $(OBJS) - -.PHONEY: FL -FL: FL/libfl_widgets.a - -# ntk-chtheme: ntk-chtheme.o $(FLTK_LIBS) FL/libfl_widgets.a -# @ echo -n Linking session handler. -# @ $(CXX) $(CXXFLAGS) $(FLTK_LDFLAGS) $(LIBS) $^ -o $@ -LFL -lfl_widgets && echo $(DONE) - - -util/ntk-perf.o: util/ntk-perf.C - -util/ntk-perf: util/ntk-perf.o $(FLTK_LIBS) FL/libfl_widgets.a - @ echo -n Linking session handler. - @ $(CXX) $(CXXFLAGS) $^ -o $@ $(FLTK_LDFLAGS) $(LIBS) -LFL -lfl_widgets && echo $(DONE) - -clean: - rm -f $(OBJS) FL/libfl_widgets.a .deps - -install: - @ diff --git a/FL/menu_popup.C b/FL/menu_popup.C deleted file mode 100644 index afe3b95..0000000 --- a/FL/menu_popup.C +++ /dev/null @@ -1,61 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include <FL/Fl.H> -#include <FL/Fl_Menu_.H> -#include <FL/Fl_Menu_Item.H> - -/** popup menu and execute callback */ -bool -menu_popup ( Fl_Menu_ *m, int X, int Y ) -{ - const Fl_Menu_Item *r = m->menu()->popup( X, Y, m->label() ); - - if ( r ) - { - m->value( r ); - if ( r->callback() ) - r->do_callback( static_cast<Fl_Widget*>(m) ); - else if ( m->callback() ) - m->do_callback( static_cast<Fl_Widget*>(m), m->user_data() ); - - return true; - } - - return false; -} - -/** popup menu and execute callback */ -bool -menu_popup ( Fl_Menu_ *m ) -{ - return menu_popup( m, Fl::event_x(), Fl::event_y() ); -} - -/** set a single callback for all items in menu. */ -void -menu_set_callback( Fl_Menu_Item *menu, void (*callback)( Fl_Widget *, void * ), void *user_data ) -{ - for ( int i = menu->size(); i--; ) - if ( menu[i].label() && ! menu[i].submenu() ) - { - menu[i].callback( callback ); - menu[i].user_data( user_data ); - } -} diff --git a/FL/menu_popup.H b/FL/menu_popup.H deleted file mode 100644 index 67c5b78..0000000 --- a/FL/menu_popup.H +++ /dev/null @@ -1,26 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -class Fl_Menu_; -struct Fl_Menu_Item; -class Fl_Widget; - -bool menu_popup ( Fl_Menu_ *m, int X, int Y ); -bool menu_popup ( Fl_Menu_ *m ); -void menu_set_callback ( Fl_Menu_Item *menu, void (*callback)( Fl_Widget *, void * ), void *user_data ); diff --git a/FL/scripts b/FL/scripts deleted file mode 120000 index a339954..0000000 --- a/FL/scripts +++ /dev/null @@ -1 +0,0 @@ -../scripts \ No newline at end of file diff --git a/FL/test_press.C b/FL/test_press.C deleted file mode 100644 index 158b55c..0000000 --- a/FL/test_press.C +++ /dev/null @@ -1,38 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -/* Fl::test_shortcut() is broken for use in FL_PUSH handlers etc, - * because it relies on Fl::event_text(), which isn't cleared as it - * should be--and there's no official way to clear it. Therefore, we - * provide a test_press() function instead, which, unlike - * test_shortcut(), does not treat a missing FL_SHIFT as "don't care". */ - -#include <FL/Fl.H> - -int -test_press ( unsigned long e ) -{ - if ( Fl::event_text()[0] ) - ((char *)Fl::event_text())[0] = '\0'; - - if ( ! ( e & FL_SHIFT ) ) - return Fl::test_shortcut( e ) && ! Fl::event_shift(); - else - return Fl::test_shortcut( e ); -} diff --git a/FL/test_press.H b/FL/test_press.H deleted file mode 100644 index 3b0fe55..0000000 --- a/FL/test_press.H +++ /dev/null @@ -1,20 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -int test_press ( unsigned long e ); diff --git a/FL/util/ntk-chtheme.C b/FL/util/ntk-chtheme.C deleted file mode 100644 index 7f9e232..0000000 --- a/FL/util/ntk-chtheme.C +++ /dev/null @@ -1,32 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2012 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include "FL/themes.H" -#include "FL/Fl_Theme_Chooser.C" - - -int -main ( int argc, char **argv ) -{ - fl_register_themes(); - - Fl_Theme::set(); - - fl_theme_chooser(); -} diff --git a/FL/util/ntk-perf.C b/FL/util/ntk-perf.C deleted file mode 100644 index 1ea8d1d..0000000 --- a/FL/util/ntk-perf.C +++ /dev/null @@ -1,163 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2012 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include <FL/Fl.H> -#include <FL/Fl_Double_Window.H> -#include <FL/Fl_Single_Window.H> -#include <FL/Fl_Scalepack.H> -#include <FL/Fl_Choice.H> -#include <FL/fl_draw.H> -#include <sys/time.h> -#include <stdio.h> - -static Fl_Boxtype boxtype = FL_UP_BOX; - -#include <unistd.h> - -unsigned long long tv_to_ts ( timeval *tv ) -{ - return tv->tv_sec * 1e6 + tv->tv_usec; -} - -unsigned long long get_ts ( void ) -{ - struct timeval then; - gettimeofday( &then, NULL ); - - return tv_to_ts( &then ); -} - -class PerfTest : public Fl_Widget -{ -public: - - PerfTest ( int X, int Y, int W, int H, const char *L=0 ) : Fl_Widget( X, Y, W, H, L ) - { - align(FL_ALIGN_TOP | FL_ALIGN_RIGHT |FL_ALIGN_INSIDE); - box(FL_UP_BOX); - labelcolor( FL_WHITE ); - use_cairo = false; - } - - - bool use_cairo; - - void draw ( void ) - { - if ( use_cairo ) - fl_push_use_cairo(true); - - fl_rectf( x(), y(), w(), h(), FL_BLACK ); - - unsigned long long then = get_ts(); - - fl_push_clip( x(), y(), w(), h() ); - - int count = 400; - - /* draw stuff */ - int i = 0; - for ( ; i < count; ++i ) - fl_draw_box( boxtype, x(), y(), w(), h(), fl_lighter( FL_BLACK ) ); - - fl_pop_clip(); - - unsigned long long now = get_ts(); - - double elapsedms = (now - then) / 1000.0; - - static char text[256]; - sprintf( text, "Drew %i boxes in in %fms", i, elapsedms ); - - fl_color( FL_RED ); - fl_draw( text, x(), y(), w(), h(), FL_ALIGN_CENTER | FL_ALIGN_INSIDE ); - - draw_label(); - - if ( use_cairo ) - fl_pop_use_cairo(); - } -}; - - -void -boxtype_cb ( Fl_Widget *w, void *v ) -{ - const char *picked = ((Fl_Choice*)w)->mvalue()->label(); - - if ( !strcmp( picked, "UP_BOX" ) ) - boxtype = FL_UP_BOX; - else if ( !strcmp( picked, "FLAT_BOX" ) ) - boxtype = FL_FLAT_BOX; - else if ( !strcmp( picked, "ROUNDED_BOX" ) ) - boxtype = FL_ROUNDED_BOX; - else if ( !strcmp( picked, "OVAL_BOX" ) ) - boxtype = FL_OVAL_BOX; - - w->window()->redraw(); -} - -int -main ( int argc, char **argv ) -{ - { - Fl_Single_Window *w = new Fl_Single_Window( 800, 600 ); - - { Fl_Choice *o = new Fl_Choice( 0, 0, 200, 24, "Boxtype" ); - o->align( FL_ALIGN_RIGHT ); - - o->callback( boxtype_cb, NULL ); - - o->add( "UP_BOX" ); - o->add( "FLAT_BOX" ); - o->add( "ROUNDED_BOX" ); - o->add( "OVAL_BOX" ); - } - - { - Fl_Scalepack *o = new Fl_Scalepack( 0, 24, 800, 600 - 24 ); - o->type( 0 ); - - { - PerfTest *o = new PerfTest( 0,0, 800, 400, "Xlib" ); - } - - { - PerfTest *o = new PerfTest( 0,0, 800, 400, "Cairo" ); - o->use_cairo = true; - } - - o->end(); - } - - w->end(); - w->show(); - } - - /* { */ - /* Fl_Single_Window *w = new Fl_Single_Window( 800, 600 ); */ - - /* PerfTest *o = new PerfTest( 0,0, 800, 600 ); */ - - /* w->end(); */ - /* w->show(); */ - /* } */ - - Fl::run(); -} diff --git a/Makefile b/Makefile deleted file mode 100644 index 2ac5338..0000000 --- a/Makefile +++ /dev/null @@ -1,41 +0,0 @@ - -############################################################################### -# Copyright (C) 2008 Jonathan Moore Liles # -# # -# This program is free software; you can redistribute it and/or modify it # -# under the terms of the GNU General Public License as published by the # -# Free Software Foundation; either version 2 of the License, or (at your # -# option) any later version. # -# # -# This program is distributed in the hope that it will be useful, but WITHOUT # -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # -# more details. # -# # -# You should have received a copy of the GNU General Public License along # -# with This program; see the file COPYING. If not,write to the Free Software # -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # -############################################################################### - -SUBDIRS=lib nonlib FL timeline mixer session-manager sequencer - -all: lib/ntk/configure lib/.built .config - @ for dir in $(SUBDIRS); do echo Building $$dir; $(MAKE) -s -C $$dir; done - -lib/ntk/configure: - @ git submodule update --init - -lib/.built: - @ make -C lib - -.config: configure - ./configure - -config: configure - ./configure - -clean: - @ for dir in $(SUBDIRS); do $(MAKE) -s -C $$dir clean; done - -install: - @ for dir in $(SUBDIRS); do $(MAKE) -s -C $$dir install; done diff --git a/README b/README new file mode 100644 index 0000000..df51e75 --- /dev/null +++ b/README @@ -0,0 +1,13 @@ + +This repository is CLOSED. + +The current code can be acquired thusly: + +git clone git://git.tuxfamily.org/gitroot/non/non.git + +Existing repositories may update the remote repository setting with the commands: + +git remote set-url origin git://git.tuxfamily.org/gitroot/non/non.git + +git pull + diff --git a/README.build b/README.build deleted file mode 100644 index 96a246f..0000000 --- a/README.build +++ /dev/null @@ -1,7 +0,0 @@ - -This repository contains all of the non-* software. - -To build it, just type 'make'. Stuff will happen. Eventually, you'll -have to answer some build questions. Just answer them. Don't make -things harder on yourself by trying to build everything -individually. Just type 'make'. I'm serious. It's that simple. \ No newline at end of file diff --git a/README.packagers b/README.packagers deleted file mode 100644 index 6589c19..0000000 --- a/README.packagers +++ /dev/null @@ -1,25 +0,0 @@ - -Notes to packagers: Non-Mixer, Non-DAW, and Non-Session-Manager, -although stored in the same repository, are completely independent -programs which can be built and packaged separately by descending into -their respective sub-directories. - -If you're having trouble adapting to Non's build system, please -contact me directly or post to one of the Non mailing lists with your -issue rather than just attempting to hack past the build system. - -Also, if your distribution has quirks prevent Non-* from building, -please send me a message about it, as I'd like to know about these -issues so that I can incorporate that knowledge into the build system -so those building Non-* directly from the repository on those -distributions can also benefit! - -Also, please stop telling people I'm dead. I'm not dead--I'm just -practicing. If you were me, you might be dead, but I'm not. So, -seriously, stop it. - - -Thanks, -Jonathan Moore Liles <male@tuxfamily.net> - -P.S. Furthermore, please quit listing crazy random stuff as dependencies. diff --git a/configure b/configure deleted file mode 100755 index 8acb740..0000000 --- a/configure +++ /dev/null @@ -1,59 +0,0 @@ -#!/bin/sh -# -# Copyright (C) 2008 Jonathan Moore Liles -# This file is licensed under version 2 of the GPL. - -. scripts/config-funcs - -begin - -begin_options - -echo "Master configuration" - -ask "Installation prefix" prefix /usr/local -ask "Build for debugging" USE_DEBUG no - -begin_tests - -# should require everything all of the subprojects require - -require_command ar ar -require_command makedepend makedepend -require_FLTK 1.3.0 images -require_command FLUID lib/ntk/fluid/fluid -require_package JACK 0.103.0 jack -test_version `version_of jack` 0.105.0 || append "JACK_MIDI_PROTO_API=yes" -require_package sndfile 1.0.17 sndfile -require_package lrdf 0.4.0 lrdf -require_package liblo 0.23 liblo -suggest_package XPM 2.0.0 xpm -require_package sigcpp 2.0.0 sigc++-2.0 - -test_version `version_of liblo` 0.26 || warn "Version $(version_of liblo) of liblo is slow to create servers. Consider upgrading to 0.26 or later" - -if ! hostname_resolvable -then - echo "Your hostname \"$(hostname)\" does not resolve to a valid address." - echo "This is a broken configuration and will cause liblo (the" - echo "OSC library) to fail to function. Add the line:" - echo - echo "127.0.0.1 $(hostname)" - echo - echo "to your /etc/hosts file to fix. And consider switching to a saner distribution." - echo - fail "Invalid hostname!" -fi - -end - -# installing configuration -echo -n "Copying configuration to modules..." - -for i in nonlib FL timeline mixer sequencer session-manager -do - echo -n "$i " - cp .config "$i" -done - -echo diff --git a/lib/Makefile b/lib/Makefile deleted file mode 100644 index f832e50..0000000 --- a/lib/Makefile +++ /dev/null @@ -1,21 +0,0 @@ - -OBJS:= ntk/lib/libntk.a ntk/lib/libntk_images.a -SRCS:= $(wildcard ntk/src/*.cxx ntk/FL/*.H) - -$(SRCS): ntk/config.h - @ echo Building NTK - $(MAKE) -C ntk - @ touch .built - -$(OBJS): $(SRCS) - -ntk/config.h: Makefile - @ echo Configuring NTK - cd ntk && ./configure --prefix=/usr/local --enable-debug --enable-shared --disable-gl --enable-threads --enable-xft --enable-cairo --enable-cairoext --enable-xinerama - @ touch ntk/config.h - -config: ntk/config.h - -clean: - -all: $(OBJS) diff --git a/lib/ntk b/lib/ntk deleted file mode 160000 index 868fd93..0000000 --- a/lib/ntk +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 868fd93fbf760d1d5a0a94b06b23a5fa84e1f319 diff --git a/mixer/FL b/mixer/FL deleted file mode 120000 index d025fc7..0000000 --- a/mixer/FL +++ /dev/null @@ -1 +0,0 @@ -../FL \ No newline at end of file diff --git a/mixer/Makefile b/mixer/Makefile deleted file mode 120000 index c259b75..0000000 --- a/mixer/Makefile +++ /dev/null @@ -1 +0,0 @@ -scripts/Makefile \ No newline at end of file diff --git a/mixer/configure b/mixer/configure deleted file mode 100755 index 8f331e2..0000000 --- a/mixer/configure +++ /dev/null @@ -1,41 +0,0 @@ -#!/bin/sh -# -# Copyright (C) 2008 Jonathan Moore Liles -# This file is licensed under version 2 of the GPL. - -. scripts/config-funcs - -begin - -begin_options - -ask "Installation prefix" prefix /usr/local -ask "Build for debugging" USE_DEBUG no - -begin_tests - -require_command ar ar -require_command makedepend makedepend -require_FLTK 1.3.0 images -require_command FLUID lib/ntk/fluid/fluid -require_package JACK 0.103.0 jack -require_package lrdf 0.4.0 lrdf -require_package liblo 0.23 liblo -suggest_package XPM 2.0.0 xpm - -test_version `version_of liblo` 0.26 || warn "Version $(version_of liblo) of liblo is slow to create servers. Consider upgrading to 0.26 or later" - -if ! hostname_resolvable -then - echo "Your hostname \"$(hostname)\" does not resolve to a valid address." - echo "This is a broken configuration and will cause liblo (the" - echo "OSC library) to fail to function. Add the line:" - echo - echo "127.0.0.1 $(hostname)" - echo - echo "to your /etc/hosts file to fix. And consider switching to a saner distribution." - echo - fail "Invalid hostname!" -fi - -end diff --git a/mixer/doc/MANUAL.html b/mixer/doc/MANUAL.html deleted file mode 100644 index cc172ef..0000000 --- a/mixer/doc/MANUAL.html +++ /dev/null @@ -1,324 +0,0 @@ -<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> -<html><head> -<meta name="generator" content="Generated by MUP v3.5"> -<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> -<link type="text/css" rel="stylesheet" href="mup.css"> -<title>Non Mixer User Manual - - -
-

Non Mixer User Manual

-

-
-Jonathan Moore Liles <male@tuxfamily.org>
-January 21, 2010
- -

-
- -

1. User Manual

-

1.1. The Mixer

-
- - - -
-Fig. 1.1. Mixer -
fig. 1.1
-

-The Non-Mixer is a stand-alone audio mixer, utilizing JACK as an audio subsystem. At the time of writing, the architecture of Non-Mixer is unique. By making the mixer stand-alone, concepts such as busses, sends, and inserts are eliminated, as the same goals can be achieved by simply adding more strips to the mixer. -

-

-Start by creating a new project (menu item Project/New). -

-
- - - -
-Fig. 1.2. New Project -
fig. 1.2
-

-After the project has been created. Hit a or choose Mixer/Add Strip from the menu to add a new strip to the mixer. -

-

1.1.1. Display Options

-

-The display options, found in the Options/Display submenu may be adjusted to suit your needs. Set the color scheme, widget style, and other graphic options to your liking. These options are global and affect all projects. -

-

1.1.2. Mixer Strips

-
- - - -
-Fig. 1.3. Mixer Strip -
fig. 1.3
-

-Each mixer strip has a name and color, each of which may be defined by the user. Names, but not colors, must be unique. In addition, each strip has controls to move it left or right (the arrows) in the display and to remove it entirely (the 'X'). -

-

-Strips start out in narrow mode, with the fader view enabled. Click the desired button to toggle the mode or view. -

-

-

-The fader view comprises a large gain control and digital peak meter indicator. These are automatically connected to the default gain and meter modules of the strip's signal chain. -

-

-To see how an audio signal traveling through this strip will be processed, switch to its signal view. -

-

1.1.2.1. Navigation

-

-A strip is focused when you click on it. Focus can be moved among strips with the Tab and Shift-Tab keys. -

-

1.1.2.2. Control

-

-The focused strip can be moved in the display order via the [ and ] keys. Delete removes a strip (with confirmation dialog). n and w set the focused strip's width to narrow or wide, respectively, and f and s switch between fader and signal views. The strip's context menu can be invoked without the mouse by hitting the Menu key (assuming your keyboard has one). -

-

1.1.2.3. Signal Chain

-

-The signal chain view of a mixer strip provides a way to view and manipulate the signal processing of a mixer strip. -

-
1.1.2.3.1. Modules
-
- - - -
-Fig. 1.4. Modules -
fig. 1.4
-

-All signal processing in Non Mixer occurs in Modules. Modules are signal processing abstractions providing ports for audio and control I/O and, in addition, some simple user interface. Sink and source modules carry audio out of and into JACK. -

-

-Modules are displayed as named blocks. Some modules (e.g. the Meter module) may have additional GUI components. -

-

-Each module has zero or more audio I/O ports and zero or more control ports. Audio routing between modules is handled automatically. Modules with mono audio configurations (one channel in, one channel out) can be automatically adjusted to support any number of discrete channels. Modules with more (related) channels, however, introduce restrictions on the order in which modules can be chained. -

-

-An indicator in the upper left-hand corner of each module block indicates whether the module has any parameters bound to controls. -

-

-Non Mixer has several built-in modules. They are: -

-
-
JACK
-
Performs JACK I/O
-
Gain
-
Applies gain in dB
-
Meter
-
Digital Peak Meter
-
Mono Pan
-
Performs intensity panning of a mono signal into a stereo signal.
-
Plugin
-
Hosts a LADSPA plugin
-
-
1.1.2.3.1.1. OSC Control
-

-The input parameters of all modules are controllable via OSC, regardless of whether the parameter is set as controllable. -

-

-The format of the automatically generated OSC path names is as follows: -

-
-
-/strip/[STRIP_NAME]/[MODULE_NAME]/[PARAMETER_NAME]
-
-

-The UDP port that the OSC server binds to can be set by providing the --osc-port command-line option. Without this option, a random port will be bound automatically (the exact OSC URL will always be printed to the console as a line beginning with "OSC: "). -

-

-The default path accepts a float value between 0.0 and 1.0 (a Control Voltage like signal) which will be automatically scaled to the allowable range of the control. -

-

-A path ending in /unscaled is also available, which accepts exact values, which will be clamped to the allowable range. For example: -

-
-
-/strip/[STRIP_NAME]/[MODULE_NAME]/[PARAMETER_NAME]/unscaled
-
-

-If same module/plugin is used twice in a signal chain (e.g. multiple Gain stages), then a position dependent sequence number will be appended to the module name. For example, a path might look like the following: -

-
-
-/strip/Foo/Gain.1/Gain_(dB)
-
-

-For the second instance of the Gain module on the strip named 'Foo'. -

-

-Non-DAW accesses these same signals via a more advanced signal routing layer on top of OSC. Any module parameter is easily controlled via Control Sequences in Non-DAW without the need to specify an OSC URL. -

-
1.1.2.3.1.2. Manipulation
-

-Left-clicking on a module brings up a Module Parameter Editor window for the selected module. -

-

-Right-clicking on a module brings up a context menu allowing you manipulate the module, as well as to pick a new module to insert before the selected one in the chain. -

-

-Middle-clicking on a module toggles its activation state (the audio signal will bypass inactive modules). -

-

-Control+Right-clicking on a module causes it to be removed from the chain (modules added by default cannot be removed). -

-

-The focused module may also be controlled via the keyboard. Menu brings up the context menu for the focused module. Space opens the module parameter editor, b toggles the bypassed state, and Delete removes the module from the chain (without confirmation!). Control-X, Control-C and Control-V, cut, copy, and paste modules, respectively. Modules may be copied within or across chain boundaries. The normal module I/O constraints also apply to pasted modules. -

-
1.1.2.3.1.3. Module Parameter Editor
-
- - - -
-Fig. 1.5. Module Parameter Editor -
fig. 1.5
-

-The Module Parameter Editor is used to alter the values of a module's parameters, and in addition, to bind its parameters to controls. A menu button in the upper left-hand corner allows you to select between knob, vertical slider and horizontal slider controls. -

-
- - - -
-Fig. 1.6. Horizontal Sliders -
fig. 1.6
-
- - - -
-Fig. 1.7. Vertical Sliders -
fig. 1.7
-

-Underneath each control is a bind button. Clicking adds a new control to the chain's Controls view and binds it to the parameter in question. For simplicity, only one control at a time may be bound to a given parameter. -

-
1.1.2.3.1.4. Controls
-
- - - -
-Fig. 1.8. Control View -
fig. 1.8
-

-The control view of a chain groups together all of the controls bound to parameters of modules in that chain. The default mode of controls is Manual. Right click on a control to bring up a menu which will allow you to select one of the available control I/O methods to use. When Control Voltage (CV) is selected, a CV input port will be created on the containing mixer strip's JACK client. The control will now accept values from that input. A control bound and configured in this way can then be connected to the output of a Non-DAW control sequence using your favorite connection manager. -

-
- -
NOTE: -All knob and slider controls respond to mousewheel -events. Hold down the `Ctrl` key while scrolling the mousewheel to -achieve finer resolution. -
-
-1.1.2.3.1.4.1. Control Voltages -

-The control voltage concept should be familiar to anyone who has experience with analog modular synthesizers. MIDI, while having definite advantages in many respects, multiplexes control data in such a way as to make connecting one MIDI control to a parameter involve a significant inconvenience, usually requiring the adjustment of settings on both ends of the connection in order to separate the control data streams. -

-

-Control Voltages, on the other hand, provide a simple 1:1 source to sink relationship and offer much higher resolution, both in time and value, than can be natively expressed through MIDI. The chief advantage of CV in the context of Non-DAW is the ease with which an control sequence can be connected to a mixer module parameter. If you have a MIDI controller that you'd like to use to control parameters of Non-Mixer, consider jm2cv, a JACK MIDI to Control Voltage daemon which was written by Peter Nelson specifically for use with Non-Mixer. jm2cv can be acquired by: -

-
-
-git clone git://fuzzle.org/jm2cv.git
-
-
- -
NOTE: -The use of Control Signals (OSC) should be preferred for most types -of parameter automation, as LADSPA plugins are incapable of -processing Control Voltage signals at full audio resolution anyway. -
-
-
1.1.2.3.1.5. Spatialization
-
- - - -
-Fig. 1.9. Spatialization Control on a Strip -
fig. 1.9
-

-Non-Mixer supports Ambisonic spatialization via the excellent amb-* LADSPA plugin set and others. Whenever a LADSPA plugin is added to a strip whose set of parameters include parameters named Azimuth and Elevation, Non-Mixer will detect this and automatically attach a Spatializer control to these parameters. The Spatializer will be displayed at the bottom of the mixer strip. A larger version of the control may also be found in the Module Parameter Editor. -

-
- - - -
-Fig. 1.10. Larger Spatialization Control -
fig. 1.10
-

-The spatialization control may be visualized as moving the sound source across the surface of a hemispherical dome enclosing the listener. -

-

-The output of the spatializing plugin may be routed into a decoding plugin following it the same strip or, more usefully, the output of a number of Ambisonic panning plugins on different strips may be routed (through JACK) into a single master decoder instance on a final strip. -

-

1.1.3. Projects

-

-A Non-Mixer project is a directory where Non-Mixer keeps the strip settings, project specific settings, and some meta-data. A project is completely self-contained. You can rename a project as simply as: -

-
-
-$ mv Project-A Project-B
-
-

1.1.3.1. JACK I/O

-

-Each mixer strip is presented as a separate JACK "client". This helps to avoid the necessity of internally duplicating JACK's routing logic and, with JACK2, permits the possibility of parallel execution of mixer strip signal chains. -

-

-The JACK client name of each strip will correspond to the name of the strip. -

-
- -
NOTE: -The JACK API makes implementing this far more difficult and kludgey than it should have to be. -Please petition your local JACK developer to accept jack_client_set_name() into the API. -
-
-
- - - -
-Fig. 1.11. Patchage -
fig. 1.11
-
- - diff --git a/mixer/doc/MANUAL.mu b/mixer/doc/MANUAL.mu deleted file mode 100644 index b19cb8c..0000000 --- a/mixer/doc/MANUAL.mu +++ /dev/null @@ -1,293 +0,0 @@ - -! title Non Mixer User Manual -! author Jonathan Moore Liles #(email,male@tuxfamily.org) -! date January 21, 2010 - --- Table Of Contents - -: User Manual - -:: The Mixer - -/ Mixer -< non-mixer-complex.png - - The Non-Mixer is a stand-alone audio mixer, utilizing JACK as an - audio subsystem. At the time of writing, the architecture of - Non-Mixer is unique. By making the mixer stand-alone, concepts such - as busses, sends, and inserts are eliminated, as the same goals can - be achieved by simply adding more strips to the mixer. - - Start by creating a new project (menu item `Project\/New`). - -/ New Project -< new-project.png - - After the project has been created. Hit `a` or choose `Mixer\/Add - Strip` from the menu to add a new strip to the mixer. - -::: Display Options - - The display options, found in the `Options\/Display` submenu may be adjusted - to suit your needs. Set the color scheme, widget style, and other graphic - options to your liking. These options are global and affect all projects. - -::: Mixer Strips - -/ Mixer Strip -< single-strip.png - - Each mixer strip has a name and color, each of which may be defined - by the user. Names, but not colors, must be unique. In addition, - each strip has controls to move it left or right (the arrows) in the - display and to remove it entirely (the 'X'). - - Strips start out in /narrow/ mode, with the /fader/ view - enabled. Click the desired button to toggle the mode or view. - - Each strip has a context menu which lists the available options - and their associated key-bindings. To bring up the context menu, `Right - - The fader view comprises a large gain control and digital peak meter - indicator. These are automatically connected to the default gain and - meter modules of the strip's signal chain. - - To see how an audio signal traveling through this strip will be - processed, switch to its /signal/ view. - -:::: Navigation - - A strip is focused when you click on it. Focus can be moved among - strips with the `Tab` and `Shift-Tab` keys. - -:::: Control - - The focused strip can be moved in the display order via the `[` and - `]` keys. `Delete` removes a strip (with confirmation dialog). `n` - and `w` set the focused strip's width to /narrow/ or /wide/, - respectively, and `f` and `s` switch between /fader/ and /signal/ - views. The strip's context menu can be invoked without the mouse by - hitting the `Menu` key (assuming your keyboard has one). - -:::: Signal Chain - - The signal chain view of a mixer strip provides a way to view and - manipulate the signal processing of a mixer strip. - -::::: Modules - -/ Modules -< modules.png - - All signal processing in Non Mixer occurs in /Modules/. Modules are - signal processing abstractions providing ports for audio and control - I\/O and, in addition, some simple user interface. Sink and source - modules carry audio out of and into JACK. - - Modules are displayed as named blocks. Some modules (e.g. the Meter - module) may have additional GUI components. - - Each module has zero or more audio I\/O ports and zero or more - control ports. Audio routing between modules is handled - automatically. Modules with mono audio configurations (one channel - in, one channel out) can be automatically adjusted to support any - number of discrete channels. Modules with more (related) channels, - however, introduce restrictions on the order in which modules can be - chained. - - An indicator in the upper left-hand corner of each module block - indicates whether the module has any parameters bound to controls. - - Non Mixer has several built-in modules. They are: - -= JACK - = Performs JACK I\/O -= Gain - = Applies gain in dB -= Meter - = Digital Peak Meter -= Mono Pan - = Performs intensity panning of a mono signal into a stereo signal. -= Plugin - = Hosts a LADSPA plugin - -:::::: OSC Control - - The input parameters of all modules are controllable via OSC, - regardless of whether the parameter is set as controllable. - - The format of the automatically generated OSC path names is as follows: - -> /strip/[STRIP_NAME]/[MODULE_NAME]/[PARAMETER_NAME] - - The UDP port that the OSC server binds to can be set by providing - the `--osc-port` command-line option. Without this option, a random - port will be bound automatically (the exact OSC URL will always be - printed to the console as a line beginning with "OSC: "). - - The default path accepts a float value between 0.0 and 1.0 (a - Control Voltage like signal) which will be automatically scaled to - the allowable range of the control. - - A path ending in \/unscaled is also available, which accepts exact values, - which will be clamped to the allowable range. For example: - -> /strip/[STRIP_NAME]/[MODULE_NAME]/[PARAMETER_NAME]/unscaled - - If same module\/plugin is used twice in a signal chain - (e.g. multiple Gain stages), then a position dependent sequence - number will be appended to the module name. For example, a path - might look like the following: - -> /strip/Foo/Gain.1/Gain_(dB) - - For the second instance of the Gain module on the strip named 'Foo'. - - Non-DAW accesses these same signals via a more advanced signal - routing layer on top of OSC. Any module parameter is easily - controlled via Control Sequences in Non-DAW without the need to - specify an OSC URL. - -:::::: Manipulation - - Left-clicking on a module brings up a Module Parameter Editor window - for the selected module. - - Right-clicking on a module brings up a context menu allowing you - manipulate the module, as well as to pick a new module to insert - before the selected one in the chain. - - Middle-clicking on a module toggles its activation state (the audio - signal will bypass inactive modules). - - Control+Right-clicking on a module causes it to be removed from the - chain (modules added by default cannot be removed). - - The focused module may also be controlled via the keyboard. `Menu` - brings up the context menu for the focused module. `Space` opens the - module parameter editor, `b` toggles the bypassed state, and - `Delete` removes the module from the chain (without confirmation!). - `Control-X`, `Control-C` and `Control-V`, cut, copy, and paste - modules, respectively. Modules may be copied within or across chain - boundaries. The normal module I\/O constraints also apply to pasted - modules. - -:::::: Module Parameter Editor - -/ Module Parameter Editor -< gverb-parameters-knobs.png - - The Module Parameter Editor is used to alter the values of a - module's parameters, and in addition, to bind its parameters to - controls. A menu button in the upper left-hand corner allows you to - select between knob, vertical slider and horizontal slider controls. - -/ Horizontal Sliders -< gverb-parameters-hsliders.png - -/ Vertical Sliders -< gverb-parameters-vsliders.png - - Underneath each control is a bind button. Clicking adds a new - control to the chain's /Controls/ view and binds it to the parameter - in question. For simplicity, only one control at a time may be bound - to a given parameter. - -:::::: Controls - -/ Control View -< controls.png - - The control view of a chain groups together all of the controls - bound to parameters of modules in that chain. The default mode of - controls is /Manual/. Right click on a control to bring up a menu - which will allow you to select one of the available control I\/O - methods to use. When /Control Voltage/ (CV) is selected, a CV input - port will be created on the containing mixer strip's JACK - client. The control will now accept values from that input. A - control bound and configured in this way can then be connected to - the output of a Non-DAW control sequence using your favorite - connection manager. - -{ NOTE: -{ All knob and slider controls respond to mousewheel -{ events. Hold down the `Ctrl` key while scrolling the mousewheel to -{ achieve finer resolution. - -::::::: Control Voltages - - The control voltage concept should be familiar to anyone who has - experience with analog modular synthesizers. MIDI, while having - definite advantages in many respects, multiplexes control data in - such a way as to make connecting one MIDI control to a parameter - involve a significant inconvenience, usually requiring the - adjustment of settings on both ends of the connection in order to - separate the control data streams. - - Control Voltages, on the other hand, provide a simple 1:1 source to - sink relationship and offer much higher resolution, both in time and - value, than can be natively expressed through MIDI. The chief - advantage of CV in the context of Non-DAW is the ease with which an - control sequence can be connected to a mixer module parameter. If - you have a MIDI controller that you'd like to use to control - parameters of Non-Mixer, consider /jm2cv/, a JACK MIDI to Control - Voltage daemon which was written by Peter Nelson specifically for - use with Non-Mixer. jm2cv can be acquired by: - -> git clone git://fuzzle.org/jm2cv.git - - -{ NOTE: -{ The use of Control Signals (OSC) should be preferred for most types -{ of parameter automation, as LADSPA plugins are incapable of -{ processing Control Voltage signals at full audio resolution anyway. - -:::::: Spatialization - -/ Spatialization Control on a Strip -< spatialization-on-strip.png - - Non-Mixer supports Ambisonic spatialization via the excellent amb-\* - LADSPA plugin set and others. Whenever a LADSPA plugin is added to a - strip whose set of parameters include parameters named Azimuth and - Elevation, Non-Mixer will detect this and automatically attach a - Spatializer control to these parameters. The Spatializer will be - displayed at the bottom of the mixer strip. A larger version of the - control may also be found in the Module Parameter Editor. - -/ Larger Spatialization Control -< spatialization-in-mpe.png - - The spatialization control may be visualized as moving the sound - source across the surface of a hemispherical dome enclosing the - listener. - - The output of the spatializing plugin may be routed into a decoding - plugin following it the same strip or, more usefully, the output of - a number of Ambisonic panning plugins on different strips may be - routed (through JACK) into a single master decoder instance on a - final strip. - -::: Projects - - A Non-Mixer project is a directory where Non-Mixer keeps the strip - settings, project specific settings, and some meta-data. A project - is completely self-contained. You can rename a project as simply as: - -> $ mv Project-A Project-B - -:::: JACK I/O - - Each mixer strip is presented as a separate JACK "client". This - helps to avoid the necessity of internally duplicating JACK's - routing logic and, with JACK2, permits the possibility of parallel - execution of mixer strip signal chains. - - The JACK client name of each strip will correspond to the name of the strip. - -{ NOTE: -{ The JACK API makes implementing this far more difficult and kludgey than it should have to be. -{ Please petition your local JACK developer to accept jack_client_set_name() into the API. - -/ Patchage -< non-mixer-and-non-daw-in-patchage.png diff --git a/mixer/doc/Makefile b/mixer/doc/Makefile deleted file mode 100644 index 442d5cd..0000000 --- a/mixer/doc/Makefile +++ /dev/null @@ -1,25 +0,0 @@ - -SRCS=$(wildcard *.mu) - -OBJS=$(SRCS:.mu=.html) - -%.html: %.mu - @ echo Mupping $<... - @ mup.wrapper html $< - -.PHONY: all clean - -all: $(OBJS) - -upload: all - @ ln -sf OVERVIEW.html index.html - @ rsync -L mup.css MANUAL.html index.html *.png ssh.tuxfamily.org:/home/non/non-mixer.tuxfamily.org-web/htdocs - @ rm -f index.html - -install: - @ install -d "$(DESTDIR)$(DOCUMENT_PATH)"/non-mixer - @ cp $(OBJS) *.png mup.css ../../COPYING "$(DESTDIR)$(DOCUMENT_PATH)"/non-mixer -# @ ln -sf $(PIXMAP_PATH)/logo.png $(DOCUMENT_PATH) - -clean: - rm -f $(OBJS) diff --git a/mixer/doc/OVERVIEW.html b/mixer/doc/OVERVIEW.html deleted file mode 100644 index d691c14..0000000 --- a/mixer/doc/OVERVIEW.html +++ /dev/null @@ -1,184 +0,0 @@ - - - - - -The Non Mixer - - -
-

The Non Mixer

-

-
-Jonathan Moore Liles <male@tuxfamily.org>
-February 1, 2010
- -
icon
-
- -

1. Overview

-
- -
fig.
-

1.1. Description

-

-The Non Mixer is a powerful, reliable and fast modular Digital Audio Mixer, released under the GNU General Public License (GPL). It utilizes the JACK Audio Connection Kit for inter-application audio I/O and the FLTK GUI toolkit for a fast and lightweight user interface. -

-

-Please see the Manual for more information (and lots of screenshots). -

-

1.2. Why write another one?

-

-At the time work began on Non Mixer, there was no other powerful, fast, and light stand-alone free-software JACK mixer available. There was (and is) LiveMix, however LiveMix is neither fast nor light, and it wasn't able to accept the necessary external control data. SpiralSynthModular, strangely enough, was the closest thing the author could find to the tool he needed (it has gain/mix modules and all modules accept Control Voltage input). SSM is truly an excellent, if neglected, program, but the modules-on-a-canvas model with manual routing is far too cumbersome of an arrangement for real world mixing tasks. Instead of creating another monolithic DAW with built-in routing and mixing, the author choose to follow the time tested Unix design philosophy of one tool per task. The most obvious point of division is between the timeline and the mixer. Drawing the line here allows routing and mixing to actually occur within JACK, which is an infinitely more flexible arrangement than the alternative. -

-

1.3. Features

-

-Non-Mixer shares many features in common with other, similar projects. However, Non-Mixer's unique architecture permits surprising new functionality. -

-

1.3.1. Stand-alone Implementation

-

-The Non Mixer is a stand-alone application. It is a complement to Non DAW, but neither program requires the other in order to function. -

-

-Implementing the mixer functionality in a separate program, connected to Non-DAW via JACK presents a number of advantages: -

-
  • Eliminates the need for an internal connection management interface -
  • Improves overall system stability -
  • Increases parallelism (utilizes multiple cores) -
  • Adds flexibility -
  • Eliminates the need for cumbersome concepts and interfaces such as 'sends', 'groups', 'inserts' and 'busses'. -

-Multiple instances of the mixer can be run together in order to organize groups of channels and manage them with your preferred window manager. -

-

-Each mixer strip runs as a separate JACK client. In JACK2, this can translates into the DSP workload being spread across multiple CPU cores. -

-

-Since the Mixer is an entirely separate unit, you may use any JACK capable mixer client you want instead of, or in myriad combination with, the Non-DAW Mixer. The one called LiveMix works well, but lacks many features of Non's mixer. All operations on the mixer affect the current mix set state only and are not journaled. -

-

-The mixer's design is modular, with all DSP occurring in discrete modules. One module hosts LADSPA plugins and the mixer is capable of receiving control (automation) data for any module parameter from Non-DAW (or another program) via JACK. -

-

-Control data is expressed either as Control Voltage (CV) or Control Signals. -

-

1.3.2. Modular Signal Processing

-

-All signal processing in Non Mixer occurs in Modules. This includes input and output from/to JACK. The modular design helps to restrain the total program complexity, and this in turn increases flexibility and reliability. Even the built-in gain stage and meter are modules (and you can place as many meters as you like, wherever you like, in the signal chain, eliminating the post/pre concept). -

-

1.3.3. Parallel Processing

-

-Because each mixer strip in Non Mixer runs as a separate JACK client (in its own thread), JACK has the opportunity, upon analysis of the connection graph, to execute some or all strips in parallel. This is a highly desirable behavior for those having multi-CPU and/or multi-core configurations. -

-

1.3.4. Multiple Instances

-

-Because Non Mixer is stand-alone, it is possible to run multiple instances. One reason you might want to do this is so that you can group sets of strips out of a large total number of strips. For example, you might want to keep all of your drum strips together. By using multiple Non Mixer instances, you are able to manage these groups of strips with the familiar navigation facilities of your chosen window manager. Once again, a modular design allows us to maintain a good balance of complexity across user interface levels without duplicating and internalizing the functionality already available at a higher level. -

-

1.3.5. LADSPA Plugins

-

-LADSPA plugins are hosted by the Plugin module and can be inserted anywhere in the signal chain (contingent on compatibility of the I/O configuration at that point). -

-

1.3.6. Unlimited Strips

-

-There is no limit imposed by Non Mixer on the total number of strips or Mixer instances you can create. -

-

1.3.7. Automation

-

-Any module parameter may be bound to a control. The control may be controlled via the GUI, or externally via a Control Voltage signal, such as is output by a Non-DAW control sequence. All module parameters are alterable via OSC messages, regardless of whether or not they have controls defined. -

-

1.3.8. Spatialization

-

-Plugins supporting Ambisonics panning are automatically assigned a special control called a Spatializer. This allows for easy and positioning of sound sources. -

-

What does freedom have to do with this software?

-

-Non is free software. This means, briefly, that you are free use it as you wish, free to examine and adapt the source code, free to share it with your friends, and free to publish your changes to the source code. Furthermore, Non is copyleft, which means that you are free from the threat of some other entity taking over and denying you the above freedoms. The free part of free software doesn't refer to price any more than the free in free speech does. -

-

-To learn why free software is so important to us (and why it should be important to you), please see the Free Software Foundation's website: -

-

-What is Free Software? What is Copyleft? -

-

Donations

-

-Donations can take many forms. You can donate your time in code, either by sending it to me for review or cloning the git repository and publishing one containing your changes. You can donate your time in testing, documentation, artwork, indexing, etc. Or, if you don't feel that you possess the time or skills required for the above forms of donation, you can donate money instead. Money donated will help to ensure that I have the free time, good nutrition and enthusiasm required to implement new features. It can also be a more palpable way of saying "Thanks for caring." or "Job well done!" -

-

-If you don't love this software, don't feel guilty about not contributing. If you do love it, then please help me improve it--in whatever manner you think is appropriate. -

-

-Make a donation -

-

Distribution

-

-Development of the Non-DAW and Non-Mixer can be followed with Git: -

-
-
-git clone git://git.tuxfamily.org/gitroot/non/daw.git
-
-

-There are no pre-compiled binaries available. -

-

Requirements

-

-The following libraries are required to build Non DAW and Non Mixer -

-
  • FLTK >= 1.1.7 (with `fluid`) -
  • JACK >= 0.103.0 -
  • liblrdf >= 0.1.0 -
  • liblo >= 0.26 -
  • libsigc++ >= 2.0.0 -

Community

-

-Feel free to drop by the #non channel on irc.freenode.net. -

-

-There is a mailing list non-mixer@lists.tuxfamily.org. -

-

-To subscribe, send a message with the subject 'subscribe' to <non-mixer-request@lists.tuxfamily.org>. -

-

-You can also browse the archive. -

-
- - diff --git a/mixer/doc/OVERVIEW.mu b/mixer/doc/OVERVIEW.mu deleted file mode 100644 index 5fc676c..0000000 --- a/mixer/doc/OVERVIEW.mu +++ /dev/null @@ -1,202 +0,0 @@ - -! title The Non Mixer -! author Jonathan Moore Liles #(email,male@tuxfamily.org) -! date February 1, 2010 -! extra #(image,icon,icon.png) - --- Table Of Contents - -: Overview - -< non-mixer-complex.png - -:: Description - - The Non Mixer is a powerful, reliable and fast modular Digital Audio - Mixer, released under the GNU General Public License (GPL). It - utilizes the JACK Audio Connection Kit for inter-application audio - I\/O and the FLTK GUI toolkit for a fast and lightweight user - interface. - - Please see the #(url,MANUAL.html,Manual) for more information (and - lots of screenshots). - -:: Why write another one? - - At the time work began on Non Mixer, there was no other powerful, - fast, and light stand-alone free-software JACK mixer available. - There was (and is) LiveMix, however LiveMix is neither fast nor - light, and it wasn't able to accept the necessary external control - data. SpiralSynthModular, strangely enough, was the closest thing - the author could find to the tool he needed (it has gain\/mix - modules and all modules accept Control Voltage input). SSM is truly - an excellent, if neglected, program, but the modules-on-a-canvas - model with manual routing is far too cumbersome of an arrangement - for real world mixing tasks. Instead of creating another monolithic - DAW with built-in routing and mixing, the author choose to follow - the time tested Unix design philosophy of one tool per task. The - most obvious point of division is between the timeline and the - mixer. Drawing the line here allows routing and mixing to actually - occur within JACK, which is an infinitely more flexible arrangement - than the alternative. - -:: Features - - Non-Mixer shares many features in common with other, similar - projects. However, Non-Mixer's unique architecture permits - surprising new functionality. - -::: Stand-alone Implementation - - The Non Mixer is a stand-alone application. It is a complement to Non - DAW, but neither program requires the other in order to function. - - Implementing the mixer functionality in a separate program, connected - to Non-DAW via JACK presents a number of advantages: - -* Eliminates the need for an internal connection management interface -* Improves overall system stability -* Increases parallelism (utilizes multiple cores) -* Adds flexibility -* Eliminates the need for cumbersome concepts and interfaces such as 'sends', 'groups', 'inserts' and 'busses'. - - Multiple instances of the mixer can be run together in order to - organize groups of channels and manage them with your preferred - window manager. - - Each mixer strip runs as a separate JACK client. In JACK2, this can - translates into the DSP workload being spread across multiple CPU - cores. - - Since the Mixer is an entirely separate unit, you may use any JACK - capable mixer client you want instead of, or in myriad combination - with, the Non-DAW Mixer. The one called LiveMix works well, but - lacks many features of Non's mixer. All operations on the mixer - affect the current mix set state only and are not journaled. - - The mixer's design is modular, with all DSP occurring in discrete - modules. One module hosts LADSPA plugins and the mixer is capable of - receiving control (automation) data for any module parameter from - Non-DAW (or another program) via JACK. - - Control data is expressed either as Control Voltage (CV) or Control - Signals. - -::: Modular Signal Processing - - All signal processing in Non Mixer occurs in /Modules/. This - includes input and output from\/to JACK. The modular design helps to - restrain the total program complexity, and this in turn increases - flexibility and reliability. Even the built-in gain stage and meter - are modules (and you can place as many meters as you like, wherever - you like, in the signal chain, eliminating the post\/pre concept). - -::: Parallel Processing - - Because each mixer strip in Non Mixer runs as a separate JACK client - (in its own thread), JACK has the opportunity, upon analysis of the - connection graph, to execute some or all strips in parallel. This is - a highly desirable behavior for those having multi-CPU and\/or - multi-core configurations. - -::: Multiple Instances - - Because Non Mixer is stand-alone, it is possible to run multiple - instances. One reason you might want to do this is so that you can - group sets of strips out of a large total number of strips. For - example, you might want to keep all of your drum strips together. By - using multiple Non Mixer instances, you are able to manage these - groups of strips with the familiar navigation facilities of your - chosen window manager. Once again, a modular design allows us to - maintain a good balance of complexity across user interface levels - without duplicating and internalizing the functionality already - available at a higher level. - -::: LADSPA Plugins - - LADSPA plugins are hosted by the /Plugin/ module and can be inserted - anywhere in the signal chain (contingent on compatibility of the - I\/O configuration at that point). - -::: Unlimited Strips - - There is no limit imposed by Non Mixer on the total number of strips - or Mixer instances you can create. - -::: Automation - - Any module parameter may be bound to a /control/. The control may be - controlled via the GUI, or externally via a Control Voltage signal, - such as is output by a Non-DAW control sequence. - - All module parameters are alterable via OSC messages, regardless of - whether or not they have /controls/ defined. - -::: Spatialization - - Plugins supporting Ambisonics panning are automatically assigned a - special control called a Spatializer. This allows for easy and - positioning of sound sources. - -; What does freedom have to do with this software? - - Non is /free software/. This means, briefly, that you are free use - it as *you* wish, free to examine and adapt the source code, free to - share it with your friends, and free to publish your changes to the - source code. Furthermore, Non is /copyleft/, which means that you - are free from the threat of some other entity taking over and - denying you the above freedoms. The /free/ part of /free software/ - doesn't refer to price any more than the /free/ in /free speech/ - does. - - To learn why free software is so important to us (and why it should be - important to you), please see the Free Software Foundation's website: - - #(url,http:\/\/www.fsf.org\/licensing\/essays\/free-sw.html,What is Free Software?) - #(url,http:\/\/www.fsf.org\/licensing\/essays\/copyleft.html,What is Copyleft?) - -; Donations - - Donations can take many forms. You can donate your time in code, either by - sending it to me for review or cloning the git repository and publishing one - containing your changes. You can donate your time in testing, documentation, - artwork, indexing, etc. Or, if you don't feel that you possess the time or - skills required for the above forms of donation, you can donate money - instead. Money donated will help to ensure that I have the free time, good - nutrition and enthusiasm required to implement new features. It can also be - a more palpable way of saying "Thanks for caring." or "Job well done!" - - If you don't love this software, don't feel guilty about not contributing. - If you do love it, then please help me improve it--in whatever manner you - think is appropriate. - - #(url,http:\/\/non.tuxfamily.org\/donation.html,Make a donation) - -; Distribution - - Development of the Non-DAW and Non-Mixer can be followed with Git: - -> git clone git://git.tuxfamily.org/gitroot/non/daw.git - - There are no pre-compiled binaries available. - -; Requirements - - The following libraries are required to build Non DAW and Non Mixer - -* FLTK >= 1.1.7 (with `fluid`) -* JACK >= 0.103.0 -* liblrdf >= 0.1.0 -* liblo >= 0.26 -* libsigc++ >= 2.0.0 - -; Community - - Feel free to drop by the `#non` channel on irc.freenode.net. - - There is a mailing list `non-mixer@lists.tuxfamily.org`. - - To subscribe, send a message with the subject 'subscribe' to - #(email,non-mixer-request@lists.tuxfamily.org). - - You can also browse the #(url,http:\/\/listengine.tuxfamily.org\/lists.tuxfamily.org\/non-mixer\/,archive). diff --git a/mixer/doc/controls.png b/mixer/doc/controls.png deleted file mode 100644 index f9f6d1d1996e159f70dd918a17d57565c4904574..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 6528 zcwU8J&Lw!BoZxZ@7PhZsJ%+4S!$$K zl^Qi`Z(j8G-sk=GJ};k7a_{HnoO92;_ndpb2dSr{e&-g;EfNxvJ5Qge>XVRMQ6~1c z$gdKAL5l*p#O9{^6H`wT63ULt@0EBVN>&mQX0fNLN>IOv^>oD-tWR0-hUPJID0%_? zmtj#t1MlZ3j0x`GYsS|QVKlYncf-g88fV+dne3igtD^4eU;Ds)m+4B~&Gs-F0SXTq zy<4IBfDi3qDEeo)g!ZsoQpXuX-8oz5-&Za+j%lduni@W(Bp;luH;PZBKdmk`tNw1b z*wSY!wvVV(eFK}c>7I58p)Q85V7<3z(t=H<_SNpd8)(tgM zx^!@w7DJsa<46U+T%g0(?L7Q(Z0rQR}o5C-{`qb7v?=U6bz*E;& z2b&R)V!v$lR>r0FA4r4yY3JAMd}iJxehFpz3;uN<6#R;;fL6dp3te>0sxdy@Btx+& z@@Mis#o5DO{r1%k%`X;NtmGY#%7Sl*az!Jg!ZlQQdIrsqfu=qPJ%dx;@I}4=3RSJo zy2?rq?lkL2!p^XO~Iej3%H&nT~>$~>AZ-R8gM z)WV%l6J0aL*I_o2Wb~+-45!eK01iwAk3y=A4cjY(wVZ*!@k5v$a;uTmwn<SPEU^ESBu?l&3D$Fs!Z_S_oV35Tm-r!9SRf@qNbiJ3?%wo@N35St1 zwQN)HrcricYiCz_I5C)kgVxee!);EpMvuo-RdAaE>q}&KRJ|{y(JBw+UaGp6FAW71 ze?1xAbPyU0pfWjg>P)xxe_~;N?P`GpF)%r+NJ#3l1{8doe%u6J4?G+5czjp3>1@nT z9!sGr`pZcDdjhUN^)qx;I_I+6g2FBWK;XZBxRF{_(8#sTc>*Nd!w-2^gDPo%p3 z`S!k>t3HDSF4GaV0jlqb%tVN`hW9XdM7{kJ-^J}CO+9aW3!XOC2>4AcqvS3!@99-i z5i>gBjsoy$;6ohVj#;Tah}_C4xmXc@s&^)BNa)E@P=A3bPL`7~_rHq1k4;~d^awk- zN;_AH(sg&5lx)rmHXjOgymF!Kt5@1zmE+qV(UcHg@pDrDI2HL3hB5p;8o2oAr?a7|>TIB`+gE;QKW5m=H;}TXBSRl*jmt^LUp=?6T(k zu|5#Vp;_Vb(d`v?Ef~umP3tGSt}deLa#YZ0nSv?2V^mknEL${eD-U=tzkRnP{eXm0 z5zUf3duWsd5jh^N%`p$Ymp?^HWxa7_h?%!2s1)o-P^-o-SKRe7$D)nZb}E0Ij(wPh z)M3(l`{RjIRpWQ_tYEiPuA%zCwqj0A~ickY3I8S^{-6}$Rj~`fW*w|p6%!=H(n!8DsK)_ z;bE>6?A$BDMz7zJ7g-Vd%wjkva!Z-nCnU1sllF|LSE<}$HZp;k;>#OIx1kp>I-jYZ zWPX_naWopNN|SXPZOC@Lt*td6aETlQGFWqTM-M!^TX^uKDIVLx(k7LB zn%lyn1iQ6QJU2YYd?6Ch#WeroSYI05H1ml0$A=yE^jE&VP`&h!_yYO78>73)muJEa z;w3tI4ru7&_+3SM1=-mk_i}VVy>egAf}9a^yv6{_}LxpyA5E$g}Ae{8cZyXJM zXD5swH8&?p4@PV;U3Sb*!?3l7x51Fh4!_8`vVYN0iK$|7Acv#*!xh-dM{eR6*n)^4 z!ws=ZTvk)kZsjPV0w)+%aUJkU5L*&adDt5oe>Ab?(~zuPksfkCKU?knM?0*8MRoa5 zqcbl3NB@IbaO{RQ6W_z;87B-8O?oTcX-*O?&Q0w0JVwbKX?k3rD_Q)?dbPfNA~t(1 zVq5P-y&*u~+sa(AjC82onyV!)QC1B_pX2JVPoG55t~;wp1) z(+7T5*a{c?+sr;&0!)z8blaSr>Lb($gVcnC2NWL^_Rgi$(v%0ti1SvzcVN?XD%s@r zW9(lG&JG&AUibp~I*+1;0grEfozIFX(TGx^g~JEk2ZzzOD+A^wJ37at2d3vwT`j$0 zPbxs%_M@Qv*2BE;tJzM`WjhL@tV%$b6P=)*~sp4frN~u@CDd_BDT}kSOo3)Or~nm<1s5qZ6c35N9{lj=sW#!0;oCp(aR3;9zp-b-EHp9b89g0xYCmi2z$jR1a4g9a0oh4@=@bZb zGjip-@k-N8)1y)|y$TOj(fZ(jcQFUA6ZFW@3jO=8(STmrpt^AWh`d-#2SGdqmg?B! zbV+2)w=ua%ogPw~<3aHTOWB=95wEJELEOK8iRrv36qQdv(25%$1mK&M&@#Fb5=_-1 z&t6z5!584*emVAsoO{!%HMH{+4%+O>v|tGq>yF{t$`o9^AM_rcxXP47YM`+$u2N{# zgx$uO2+fW(H&2UcQG}B_AUi#6VcRXHnHLLckg%Xl$|GwEt5jv7ra$6C1PuiuhWBi48ZN*bqa729Cl;g20zz zw3v!hYB-7*(aEM(4`vdu{Em*oci^QwN)S&oUK=GPi6yG6LNYBtIXPM;&wcxzv7N2L z0~0!%v}6`|DH&bRkD3z3rxdBb#|cjh{U01Eql+K_H`;ksEBPS3eq82B4_?l{?jFu0 z?vE?P20r-W;su<_PpC;$z+5O(klMvfh}l$TUU;agsUC|xn5=W9M8 zF(cw4raI^%lff*$$$|V~$ zw?fQZ)hQ`%ds2;dUYJ9suj*_XQ79Ql3wiKO7*>^fu>O`3Vew#nUBTv(V82puWN{0S zTBg18l*Y%)%1$XY^={t!a_Ag+B6$&?gc?z8qqJ=nWNY)6vUhj9&Ke&Pf@AjO zgd5%4HngQq&$Bd^ixERf@jvYJTLY6DPpZl$ZXd2Je&!V!{^NzOpV;Ni5ZlT4s&JNl zR4ve7!r%IHxM8^VobD!iA$;#U%O5st(9C`(L8;dNh0c)$FqG4eUuU6~HkLZxb1S#w zxsy>sYV)fNt?=z6rsO{$#-Fv1B#pnP`f&gPkCD+8Q=}2ENzto{y;L~ED~<&cCy5G# zbMrWDy8Ybo@BF&+FZIZX#UuSpQ1rtLKfC38CypeW$;yr)R#qv=J?}aH980RDSy^1Y zp_za6@FXpcwjlmzqQXwj5~uy5j;4DY!`_p8Rc9VSOel-O_$w5uS)Wz%iDxy-w!|6t-`?-`xZ{HGZMMH(?8t1{@14@P`gH@K zvm*`?)V8JdF=bMXS4^1pp2Pcz8Sl25?7VGPQsi58Xj+U=k~lRAqgtH@KaN>urE0t- zzgv(>?R$LQZ>h{LZzU%*Gydn~?Frko->@=nZ1+*PDBf4@HFg(bh|D;OdBb3+{D)uK zEWp4cA}r3D;xjeO|9kw{oq>X2Xk*(uMtt$BWhtygE6k9(sg12zg0eefqh~uF{+1%T zX2G&l9<$L-2x7T)mHbRZPRs96<5z4sWkk$>-1LHfJV9pAF=Q0Rw)^i^ah>rA2EnJ& zY!C1C{sE#rBn;QA=CzR(^&l$Xe$P95DJ`||L)is7x+=V2p;}b-oX}SOc?@%!ZqrER z&|mzarbVN;v;@BG$9Idm0B*a}D_@8Z07Ewk{vd^qJA7)Zh4FC!bbq5<(d_rV#~Up_ zb1VBNXIjZ~(<<$?291xSEmXjAk#DHuzvfi3@_ykvka0yD>S20@Z%|AR(4ZsigQpHO zr?MBq|853Qns_yV5?j%U=`#|nKSTJyZ%LF0ugIUHf| z*;&R!U#_T#)9UwO1BKnL&nP0AZoYv_q-!}0K)bo=2K%gHvzEx|Ex`;XUP{~72x>lV z?*)GoPRhUE#5POrX7anMw;D$}g|{6B7m)%vC=uQbxQQm@eDpne$KXs4x3Qz_k9UD1oDEnk}qG+p`iR@NG>S&^!L`2&H(`O0sU$OK-Z?5 zkSrM!W^)EC%*d1BaUD@*MD3}d`Kq2D`^#GTXxnC+C{p0M#Fu)`-udy*HDjIsTcQiN zgc|R18JhB;L}fu#7&R0w=%SQ|mML&wQan2^<{fnMmH`qkv!?*+HF^(aK^d=Q)Xg4p ztFagB@qlzP3V4T?sbmW|def{Q;8^#DHs4`q^V{y<3PsT00_V`p|49074bk-!%xO>4 zr#XP!zz;p3#|&fz*ez1HL7td;#i;#rt;5ff@s6au7AV^8pQ9?KUiWwTa={BSy`9n^ z;>Xhi>QNF;*f zYX;+9)$=J(^b?{@P^;hkL7~;h3li}JFliq%44q@ZKSl-0h$3q0D=LayuJ0q~_0gTm z!pyU&On^08zj8%z$M_nT#Gi@YQ7nPsCYb$a;)Fh$4nXOTLvEv8 zr(l;A*OYTU7gI)!k=hsXw&=5!8<{-_GC8LL2^+S$tbpHV0AdNUUAEnWbqXny7+|e% z!aO(aQ~Bi2#a0z;B-$kW2SDUWsyYeE(#*ant@TeNwc8c3A<2CB-Y)6Z!i^gn#H@Y5 zQF1o?D!=wTFWN|xu=kEUSzIgoTW%{&#TCwyU>vb%3Nb6`Wwd#pd%XN`kF@dj4KnB7 zzS|4F&s&!M9%1KVLHmJ!n*z+k9K6v{Wl`jhDz0dzmi6<)*C1(eg0kcUlG55ccS7-s z*OjLt6P8|Eu{8&4xM|d8!+9Fw$(D{u8#|;0H(75qz6#F=?0*M|tT9&4A^<9fUg-kXcU-;?L0s{t$g4`#!1dRr zFAdPpVu?yUcXh8Dwx2>zijXWcA6dH!C5~AB?AXgW#uKl%_iIUH0$bV$FAyah zN}yO|yJjWo>1ccVgvOZX+&rj;MZ%ZUl>ft3uIuM3VQ-vjnm=d7Y=Nhy5tYYnHzeqQ z`svQ$<8xwd!W6*m^x=x@9yzZNHn%#Dx$rp{oHH;F%wscfnNW12S;vTbj3Gn)vyv;< z%4$^G(*Bd7@2sKE$6t+WoH;YId-7KP3$=M>1{Md1Z){|s)~u9&08N4WZ(0UG|3lD96914ILLch*51|$A zqQ^6c{Co*Yph9A$MI`Oe{~_?}L?|aJ+vsWk2f;i4534I}*GF~#pNT+)y!d~A5Uu^= x`s<^_DJ~(N0{0K>_w+!PXPlt?LO=LvNS&v2$h*R47!u;=DOg9fRN3mye*wBTwaowk diff --git a/mixer/doc/gverb-parameters-hsliders.png b/mixer/doc/gverb-parameters-hsliders.png deleted file mode 100644 index cda3593ae98870ad605f89b9e9a932dfc4be3c59..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 5364 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 Y$0wI8MyCXmD7q6e&@t7<-g1iiKLCX{H~;_u diff --git a/mixer/doc/gverb-parameters-vsliders.png b/mixer/doc/gverb-parameters-vsliders.png deleted file mode 100644 index 7c6ed242839a24459160fb1c70254ef079b7d57b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 5306 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 Tf9jD^rU4IkXEE)z$V~G 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 diff --git a/mixer/doc/modules.png b/mixer/doc/modules.png deleted file mode 100644 index d441c965f82090385ab477a88806daef3192c05d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 9645 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 */ -.example * -{ - background: transparent; -} -.example table -{ - margin: 0; - padding: 0; - table-layout: fixed; - width: 100%; - caption-side: top; - overflow: auto; -} -.example caption -{ - caption-side: top; - -} -.example { -} -.example p { - display: inline; - margin: 0; - padding: 0; - text-align: center; -} -.example pre { - margin-top: 0; - font-family: Monospace; - padding: 1em; - border: dashed 0.3em gray; - background: #111; - color: white; - display: block; - overflow: auto; - /* Every browser should support border radii */ - -moz-border-radius: 0.5em; - border-radius: 0.5em; -} -/* " */ -/* - .quote:before { - float: left; - font-size: 500%; - content: "\201C"; - } - */ -/* - blockquote:after { - content: "\201D"; - }*/ -.quote blockquote { - padding: 0.5em; - margin-left: 0.5em; - font-family: Serif; - border-left: solid 0.4em gray; - /* background: #333; */ - color: white; -} -/* ^ */ -small { -/* - color: silver; - font-size: 50%; - */ -} -.footnote p { - color: silver; - margin: 0; -} - -/* Popup footnotes */ -.footnote p { - display: none; -} -.footnote p:target { - display: block; - overflow: auto; - position: fixed; - left: auto; - bottom: 0; - right: 0; - max-width: 50%; - border: solid 0.3em white; - -moz-border-radius: 0.5em; - background: black; - padding: 0.2em; -} - -/* { */ -.admonition * { - background: transparent; - color: white; -} -.admonition dl -{ - display: table; - margin: 0; - padding: 0; - background: #333; - border: dotted black 0.3em; - width: 90% - margin-top: 0.5em; - margin-bottom: 0.5em; -} -.admonition dt -{ - display: table-cell; - vertical-align: center; - border-right: solid silver 0.4em; - font-weight: bold; - font-size: 115%; - font-family: Serif; - background: gray; - width: 0; - text-shadow: black 0.15em 0.15em 0.15em; -} -.admonition dd -{ - padding-left: 0.4em; - display: table-cell; - width: 100%; - text-align: justify; -} - -.admonition table -{ - margin: 0; - padding: 0; - background: #333; - border: dotted black 0.3em; - width: 90% - margin-top: 0.5em; - margin-bottom: 0.5em; -} -.admonition td { - width: 100%; - text-align: justify; -} -.admonition td:first-child:contains("Warning:") { - background: #900; -} -.admonition td:first-child:contains("Caution:") { - background: #960; -} -.admonition td:first-child:contains("Note:") { - background: #690; -} -.admonition td:first-child { - border-right: solid silver 0.4em; - font-weight: bold; - font-size: 115%; - font-family: Serif; - background: gray; - width: 0; - text-shadow: black 0.15em 0.15em 0.15em; -} - - -/* #(b) */ -/* b { color: olive; } */ -/* #(c) */ -tt { - color: #7f0; -} -/* ! keywords ... */ -p em { - color: gray; - font-style: normal; - font-weight: bold; -} - -/* *, + */ -/* Bullet, numbe */ -li { - color: #f0f; -} -/* Text */ -li span, li p { - color: white; -} -li p { - color: red; - display: block; -} -ul { - list-style-type: square; -} -dl { - margin-left: 2%; - margin-top: 1em; -} -/* = */ -dt { - background: #181818; - padding: 0.2em; - font-variant: small-caps; - font-weight: bold; - color: #f0f; -} -dd { - color: white; - text-align: justify; - margin-right: 5%; -} -dt a:link, dt a:visited { - color: #f0f; -} -dt a:link:hover { - color: silver; - text-decoration: underline; -} diff --git a/mixer/doc/new-project.png b/mixer/doc/new-project.png deleted file mode 100644 index e11e3ca35c28d2f810aea701b2c42ef192d517ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 10296 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 diff --git a/mixer/doc/single-strip.png b/mixer/doc/single-strip.png deleted file mode 100644 index c93303919c301b8c24f87cdf4f5aac077babc36d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 6208 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 Ya(DZf%j73}B-c$x!$7@8)%NxO0MfkbSpWb4 diff --git a/mixer/doc/spatialization-on-strip.png b/mixer/doc/spatialization-on-strip.png deleted file mode 100644 index c003fbf502120ae87596e39911c69b21ce03be1d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 6512 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 diff --git a/mixer/icons/hicolor/128x128/apps/non-mixer.png b/mixer/icons/hicolor/128x128/apps/non-mixer.png deleted file mode 100644 index bcab842c022b5b536dcae9fd3a2c3424ac9c47c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 71848 zcwPW#K$pLXP)X#_<&M3GQR5JW;r6=^By?(U9(8K#(Fy3aX#egD`S^j7cpeZSwI zcRYT-_0KhX&ffdlwbr%PYn9^vH>jsEsLST~voUIgjnP_z!vL1G+H=xLw+*&Ns-M(P zR;%Q*Bw3Q&eXN^gkPPywARBCDY-PO4TT7``YL)+CHB4PnmwY}{-)LWIUwTYs7@g^C z`9>Q?RjOJJsK>+-tA0Yb$348TkwFHxxriX-;|0kiGlf@VlTBVMSg?@919>11fDF<| z<2D)!Mb4W$vSY(WI6lf#d2-75U2?c${480LDyg8X+~qDWv17$bq+I1HSAk42$pqZ7 zW9KebELcb&2|IS~^W;xY(3mgc&3>L-yg6Q>P-MNC?+H(M z0=y!D1Rh{Pp~%1uJ9ZwBjfO@#*U`{Od~?5lru*FEo;;K^Qb{H4&Hrs!u@a?>>y3N; zZ+XBy?(v8eNs$y%DXa3Sd@@so;Ez93-t6~6A|;Y&vWX*3Pjjv05szF+(wgNg&)rRR zIVa~bF3ALamOd+OldBK0#AeLZrs`38RHm2OD5GRl_S=pN%wwKoxvX+^b9Hmh*CQla zq8&T*JoKWMGl87|uFb}*uJ-2aRgFmv`jU} zNvsC2eP&&y>Zm%l&6X(ji~7amV?9IdP&*3L^+<4Yx;ZQK@f_>%i^nfjRtFyTDdAJ1 zR5`y1URhpQ1$B>D_pmX|Z%Mi;Dt-PAS`@FAi(N6g( zKl*Ws{p`mJ6wZ00dfcp}Boxxy7$s@zE; zNkU}1d?X(+j|0kI`Ljv(Q-(6qR~3@+GG4~WRDAKJ8oPMF18F7m_>wQVuR5@U9a37h zu$t8}mk2hpQKFekLmE<@1kP|qR!O+5ku~(y)zI&*+6Y>|FMaFd&K#vct$y31hc zDqW>LFDOe{DZxzkv5(7iV;kF~ij1T<#hJ%8Jn@uPEF_gwDNkieQ<@oE;{XTbKJN0F zd`5tLiiRe0$ioz-NL?U|FsXqTg($>#63qi1$OIDsBMJ8HWcx*F=Yb57@m{xJu`bIB_?NOG|p%o+cN8N&WW58k0Nq=IzMuL^yr-JbLk;HBJ1l(vOzXv zT-FQd_w;+&OI%I$+4}6$GSDPwz9S=JaV;9cn|RT&7+5XpM4*9RB=^Q73F)`OhqcnbUv4HGLD%<@Q{aWBbj*O<%)d7 zP=@l0>d$2^OItdrQEC+DSxG(WNi8PejW_prLRG3t6B*0|Ch!eT(n;rMevy^3QijRT z>|u|LVF|am#e7c7NAeLD5h96{!SW?Fs6l(YSil1Lj_)|macRa?@{*T>6eU0T*-m>J z&_L?4mhbqE~(Oe2aYY0NgcB3ER(%wQ~I8IC6! z8rxVd^JJb3Vn3%j%}Nz=PTEN(r^Hu$86sa|!=@)ukRXD@2M0H~ zsaIFm)e5!3wV3hLpoS|y{y1>Be#&j@=;i2zdwN#pN0}eF4!(SlJTQ4+;-y!+QZJ-l zxKlW7WoCG0_@#xeU3zc5_k(5P)U);MS6;3|`W}5x)=5{SzDi$}U7Bumqg(C*`~RUnN(0_7Kc`Ht_{%Pw-s<%q3| z{kZ)&H$4t}we)I95w`;#o*tfLxNUS>wGRWVgelGRv> zQH*42swrv;o1{4V+0PXQ$%pbG(Fi~A1LviItdn)JR|?XPe!x*#F3VZNIf<2686fL< z#Ve2wL=z3Hlwwkh4N^;n$uN$ykcT`ZmTb1OUDgr9F^=&>YD*2N!4oMV#icmMgsYgVnCoR) znaq&PklZSr}i(fvN?n_RB0DSny)Oi{*-VcXQw9zES Ks2gBXW&ULfK=l@7BPr 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

E&#;@7ee4d(J7-@t@{4x4E5sj@v9}c|v(rT6I#L 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 bVRC0>E^~HgI=HQ800000NkvXXu0mjf!l7OD diff --git a/mixer/icons/hicolor/256x256/apps/non-mixer.png b/mixer/icons/hicolor/256x256/apps/non-mixer.png deleted file mode 100644 index d656c5ed820a33d8508b040ca4c9f2181003e50c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 212798 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�Ok(wtGvst-u~*ewB75_ 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 diff --git a/mixer/icons/hicolor/32x32/apps/non-mixer.png b/mixer/icons/hicolor/32x32/apps/non-mixer.png deleted file mode 100644 index d30b441ebec31236dd7858591e566ccfd88c206a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 5479 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 V0gU;_{=ffHHI+BYm5T3!{|^j^!+8Jz diff --git a/mixer/icons/hicolor/36x36/apps/non-mixer.png b/mixer/icons/hicolor/36x36/apps/non-mixer.png deleted file mode 100644 index 3fd039587a7cd15843b49ddd5c24b3b57ac290ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 7100 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 a-yK(he@}oD*qr`b!l^21C{#bUjQBr+JA$GB diff --git a/mixer/icons/hicolor/48x48/apps/non-mixer.png b/mixer/icons/hicolor/48x48/apps/non-mixer.png deleted file mode 100644 index 9d2102db69813b4d87dd4b7bf99dd12e7bbd9a4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 9024 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 HqoDr-9oQN| diff --git a/mixer/icons/hicolor/512x512/apps/non-mixer.png b/mixer/icons/hicolor/512x512/apps/non-mixer.png deleted file mode 100644 index 150e6173dfff0e3f415ac604eb4bda71ad9ada20..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 589263 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

0bQ!#9Z&u7ic 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

0@o5~lC+}f z@>4CvVg&}D2IRI>Bn2PjIXWqvgD57DUMF;2SY9gO4Mhs+vVd= zvb+`c?a>^tYtL&tSf<9#TqGMd7Ui;KsBp^vQ!JJpWiI>c&WEsK4dJ}F28OjSkG|4VkCir}*XI~vjBS8`Q*BpCC~ zZn=-E7hzIC5Q~wAlT#sgRn~dkg6c(phYD+kJ;9n|Xw!EFK0-c1b}epdtpGCrM9_*}6~r?M?P$9Zv7+V0eYhIj-AR%SQAe@)QJvJtkd8|_ zIoi;p3yS0QYHaF`I!x$zRf3F%j2E$LS+jP_58F~EcZ~c4)@LPEELAL4w=p1(#R7E# z)D$FbR6SqgcfLZ*> zn{O#8F7w$V_|b-XG-+Os=`FWGig!oJsf+|ZAGHXGtpG6vHD7+snF6W+?s;OtCKKC= z)sa^DE&F52%PfkI!|K2#_qwtHtOe;d9nOv2fA{lVKMgx@36@dRBtcW)#Zd$5&N_a^ z|M=esY=fJR4hb_U+$JU#rltU8+uw4aG2>~CiX?CeZ)Dw!Ledl$1>avIROq*i8R}4T zX`xC4c>=Xru^W~AQB0;0T^c!o+!k^4a0TCU!)5GOcI@z9FC!G1KT?bVweDTV9^_ZB zB{tBum*uv;8&d(azGl$=Gp3c5Xhp zKiH@Y1ffo)&!UUSt6c(Y(m%o((@MTWHO1;zJ-R;%&wQ`jy!nX^_SSuqS1*MPBE$iu=G8_UDX

iRuO1;s2XbEL@p7% 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%0DDNW8_y{)K<4V2N9f~Ba>;NN2)eHiau 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%0AU2pJy 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%0Di!~?c8u?TxTvqU^5dY3K#)%CU%$^GF-|d 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

Z= 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 diff --git a/mixer/icons/hicolor/96x96/apps/non-mixer.png b/mixer/icons/hicolor/96x96/apps/non-mixer.png deleted file mode 100644 index aaca06bcf375b8cca6bfa8d49dac4a48c504b6b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 45073 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 G;Qs;jySBan diff --git a/mixer/icons/hicolor/scalable/apps/non-mixer.svg b/mixer/icons/hicolor/scalable/apps/non-mixer.svg deleted file mode 100644 index 2e7b665..0000000 --- a/mixer/icons/hicolor/scalable/apps/non-mixer.svg +++ /dev/null @@ -1,1058 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/mixer/icons/icon-16x16.xpm b/mixer/icons/icon-16x16.xpm deleted file mode 100644 index bc33970..0000000 --- a/mixer/icons/icon-16x16.xpm +++ /dev/null @@ -1,358 +0,0 @@ -/* XPM */ -static const char *icon_16x16[] = { -/* columns rows colors chars-per-pixel */ -"96 96 256 2 ", -" c #0461042E034F", -". c #08FD06820602", -"X c #05E108C0030B", -"o c #0A450BC60514", -"O c #0C820B170AAF", -"+ c #12ED0D4904C1", -"@ c #1BE70A1905EE", -"# c #121F0DB10C92", -"$ c #1B1B0C8D0A8B", -"% c #1D1D05050404", -"& c #0AA910E0039C", -"* c #0DE010FD0A2B", -"= c #0C0C1A1A0707", -"- c #164B10B60595", -"; c #18D215AB0444", -": c #15961F1F0586", -"> c #1B8E18CF057F", -", c #12CA123F0C55", -"< c #181810100F0F", -"1 c #155711E011B7", -"2 c #1AC8153C1515", -"3 c #1D5D18181515", -"4 c #1D9A18C218C2", -"5 c #260209150612", -"6 c #28280A0A0707", -"7 c #28280B0B0808", -"8 c #2C2C05050505", -"9 c #34340A8B0404", -"0 c #262618180707", -"q c #28A911920909", -"w c #3E8D166F035C", -"e c #35E71EF70202", -"r c #3E3E19190202", -"t c #23791B3D1B38", -"y c #28981EDB1EDB", -"u c #22221A1A1717", -"i c #38381D1D1A1A", -"p c #0E8F24240283", -"a c #119224240303", -"s c #118C2EFC01CF", -"d c #19192E2E0202", -"f c #0D0D33330303", -"g c #13AB30BA038D", -"h c #1D2D3246031B", -"j c #1F1F3B3B0101", -"k c #25A627A80202", -"l c #36E420320315", -"z c #3842212103DB", -"x c #38382E2E0404", -"c c #2EBD3A6C0226", -"v c #282833B40303", -"b c #30863B77031D", -"n c #2B2B20201F1F", -"m c #242421211F1F", -"M c #2C6C22192219", -"N c #31DF26112611", -"B c #358D291E291E", -"V c #3B1B2D3C2D3C", -"C c #373732323131", -"Z c #3EB630653054", -"A c #3DD03BF33BA9", -"S c #4E4E04040404", -"D c #5412039D039D", -"F c #404017170404", -"G c #414119190606", -"H c #4B4B17170303", -"J c #5E5E12121212", -"K c #777706870303", -"L c #64641B9C0283", -"P c #6D6D11110303", -"I c #4A4A24240202", -"U c #53FE24240202", -"Y c #5AC1257F035D", -"T c #56FA2AF202CA", -"R c #587E2C0F03DE", -"E c #43433E3E0404", -"W c #595937370707", -"Q c #535336360202", -"! c #771D36F802C4", -"~ c #79C93488034B", -"^ c #78A138380404", -"/ c #7C7C3C3C0909", -"( c #68E93ABB1898", -") c #5F5F3D3D2D2D", -"_ c #4366339A339A", -"` c #484837373737", -"' c #474739393636", -"] c #48483E3E3737", -"[ c #44553B9A3B0C", -"{ c #4B913AB03AB0", -"} c #51F53EDC3E5B", -"| c #6E6E29292929", -" . c #7CD23E3E3E3E", -".. c #1C1C45450283", -"X. c #15154A4A0707", -"o. c #1C9C58D90808", -"O. c #222243430404", -"+. c #3F3F46460202", -"@. c #36364D8E025C", -"#. c #38384DCE0303", -"$. c #353554540101", -"%. c #36365DDE0303", -"&. c #1B3666ED0184", -"*. c #17176B6B0101", -"=. c #19096BD60202", -"-. c #1E1E6D6D098A", -";. c #247A6D170C62", -":. c #2A2A6E6E0303", -">. c #3D4562AE024E", -",. c #333366660101", -"<. c #224D72470CE2", -"1. c #282871710E0E", -"2. c #2A2A7777065C", -"3. c #3C3C7F7F0101", -"4. c #404049490101", -"5. c #4A4A48C90303", -"6. c #5E5E40400202", -"7. c #5E5E4E4E0202", -"8. c #4D4D5A5A0404", -"9. c #55C55CFD02B3", -"0. c #676747470404", -"q. c #6DF9457C02AB", -"w. c #6C2D49D4034C", -"e. c #707B453003EF", -"r. c #6526556F02C8", -"t. c #62AC5909030D", -"y. c #474767670404", -"u. c #5757670B0214", -"i. c #597E665A0289", -"p. c #59766894032F", -"a. c #4DDC75B601E5", -"s. c #4E2B78780303", -"d. c #506575750303", -"f. c #464640403D3D", -"g. c #484842423F3F", -"h. c #505042423F3F", -"j. c #69A949CA3ABB", -"k. c #66664A4A3D3D", -"l. c #70704E4E3838", -"z. c #7D7D51D236B7", -"x. c #767654543434", -"c. c #442443234313", -"v. c #4CEC434542C5", -"b. c #4ACA49A94989", -"n. c #53BF443043B0", -"m. c #5B2145E044C7", -"M. c #54D549094686", -"N. c #5EDF48484646", -"B. c #551F4B674AFD", -"V. c #5BCA4C154C0E", -"C. c #575750504F4F", -"Z. c #55D651D251D2", -"A. c #5D0E52C352B6", -"S. c #5F5F58585858", -"D. c #610B4949459B", -"F. c #61984BE44B0E", -"G. c #7EBE41414141", -"H. c #737350504F4F", -"J. c #642554265426", -"K. c #699F52695269", -"L. c #65085AFD5AFD", -"P. c #6BC45C005C00", -"I. c #71AC5EF35EF3", -"U. c #777753535353", -"Y. c #6DB762336233", -"T. c #73B9640A640A", -"R. c #793465B365B3", -"E. c #764C69406940", -"W. c #7BD56C2E6C2E", -"Q. c #7EDD70F070F0", -"!. c #8C5B09AE03A8", -"~. c #972F0691038E", -"^. c #993B03D803A0", -"/. c #989808080505", -"(. c #9C9C09090909", -"). c #8E0815330383", -"_. c #8C2E189D0388", -"`. c #909014140404", -"'. c #929219190909", -"]. c #A0A01B1B1919", -"[. c #8371252A035F", -"{. c #82C528280404", -"}. c #979728281A1A", -"|. c #A5A520202020", -" X c #A2A23B3B2D2D", -".X c #AFAF38383838", -"XX c #ADAD39393636", -"oX c #B2B23F3F3F3F", -"OX c #961642C225A6", -"+X c #959547472828", -"@X c #8D8D51512626", -"#X c #8D8D5C5C36B7", -"$X c #8E8E55553E3E", -"%X c #94135D9D34B5", -"&X c #9F4956563B3B", -"*X c #9F1F59193CFD", -"=X c #A6A640403B3B", -"-X c #A8A844443F3F", -";X c #A7404CB33CA3", -":X c #A9A94BCC3E7E", -">X c #B0B041413F3F", -",X c #A22256563D68", -"X>X.X].(.^.^.^./.~.(././.^.(.^.^./.(./.~.~.~.(.^.^.^./.^.~.~.~.~.~.~.~.~.^.^.~.^.^.^.^.~.K # N B N N N N N V N 1 UXUXUXUX", -"UXUXUXM } dXIXIXjXIXPXPXL.H.pXuXuXuX0X0X0X0X0X8X0X0X0X8X8X8X8X:X8X8X8X=X}.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.!.K % 2 B B B N N N N N V t # UXUXUX", -"UXUX# V P.IXjXjXjXPXPXhXhXL.Z.b.b.b.b.b.b.c.b.c.c.c.c.c.c.c.c.f.A A t . . . . . 2 B B N N N N N N N N N 2 1 UXUX", -"UXUXt } fXjXIXjXjXhXjXhXhXgXQ.W.W.E.W.E.E.E.T.E.T.T.Y.Y.Y.Y.I.Y.A.` V V V V V V V B V B B V B B B B B B N N N N N N M N N N M M M M M M M M y y y y y n y y y M B N N N N N N N M N N B 4 O UXUX", -"UXO N J.jXjXjXhXjXhXhXhXdXC.B.K.F.V.F.F.N.N.D.M.D.D.m.m.h.m.h.i 7 7 7 5 5 5 5 5 5 6 6 6 6 7 7 7 7 7 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 6 5 5 5 5 5 5 5 6 5 5 % . # N N N N N M M M M N N y 1 UXUX", -"UX1 _ R.jXjXPXhXhXhXhXgXC.4XtXtXtXtXtXtX9XtX9XtX:XtX;X;X:X X'.`.`.`.`.`.`.`.`.`._.`.`.`._.`.).`.).).`.`.`.`.`.`.).`.`.`.!.).`.`.).!.).)._.).!.).!.).).).).!.).).9 < N N N M B M N M M N N 2 1 UX", -"UXt } fXjXjXhXhXhXgXhXdXb.tXtXtXtXtXtXtXtX:XtXtX:X;X;X=X}.'.`.`._._._.'.).).`._._._.`._._._._.).).)._.).`._._._._._.`.)._.`._._.).).)._._.)._._._.).).).).).)._.P O N N M N M M M M M M N 2 # UX", -"UXy N.jXhXhXhXhXhXgXgXgXB.4XtXtXtXtXtXyXtX;XtX;X:X;X;X}.).)._._._.'._._._._._._._._._._.'.).).).'._.)._.'._._._._._._._._._._._._._._._._._._._._._._._._._.`._.9 $ N M M M N M M y M M N t O UX", -"UXN P.hXhXhXhXfXgXgXgXdXW.b.B.M.M.M.M.M.n.h.h.n.h.' q < $ @ @ 5 @ @ @ @ 5 $ $ @ 5 $ @ @ @ @ $ @ @ $ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ % % @ % + @ % @ @ @ % + @ % . # M B M M M M M M M y M N t O UX", -"O V R.hXfXhXfXfXgXdXdXdXdXdXE.Y.T.Y.Y.Y.Y.Y.Y.L.V._ Z V Z V V V V V V V V B B B B B B B B N N N N N N N N N N M M N M M M y M y y n y y y y y y y u y t u t t n N N M M M M M M M y M y M m 1 UX", -"O V R.hXhXfXfXfXgXdXdXdXW.A.v.c.c.f.A A A A A N . . . . . . . . . 2 M M M M M M M y M y y y m # UX", -"O V sXhXfXfXfXdXfXdXdXQ.C.D.$X,X*X,X,X,X,X&XOX[.[._.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[.[._.[.[.[.[.[.[._._.~ [.[.[._.[.[.[.[._.[.[._.~ _.[.[.[.P L % 2 M M M M M y y y y y M y 1 UX", -"O V sXfXfXfXdXdXdXdXdXW.c.5X $ , ; ; @ - $ > $ > - < @ - - < - - - - - - - @ < - - - - - - - - - - - - - - + + + + + @ - + + + + @ + - + + - + + + + o # u 2 t 2 u u u 2 2 2 2 4 4 1 UX", -"O V P.I.T.P.P.P.P.P.} { < x r.r.r.r.r.r.w.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.w.r.7.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.r.t.7.> + u 2 u 2 2 2 2 2 2 2 4 4 O UX", -"# V P.P.P.P.P.P.P.J.{ ` . r.t.t.t.t.t.r.r.t.t.r.t.t.t.t.r.r.t.t.r.r.t.r.t.r.t.t.r.t.r.r.t.r.t.t.r.r.r.t.t.t.t.t.r.r.t.t.r.r.r.r.t.t.r.r.t.r.t.t.r.r.7.t.t.t.r.7.E + 4 2 u 2 2 2 2 2 2 2 2 2 1 UX", -"O B P.I.P.J.P.J.J.B.` { O 5.t.t.t.t.t.r.t.t.t.t.t.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.r.t.t.t.t.r.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.r.t.t.t.t.t.t.t.k # u 2 u 2 2 2 2 2 < 2 2 4 1 UX", -"O V J.P.P.P.J.J.J.} ` ` V o , > 0 > ; > > : 0 > > > > > > > 0 > > > > ; > > > > ; > > > : ; > ; > > > ; ; ; ; ; ; ; > > ; > ; ; ; > ; ; - ; > ; ; ; ; ; ; ; ; o . 3 2 u 2 2 2 2 2 2 < 2 2 2 # UX", -"O B P.P.J.J.L.J.F.{ ` ` ` ` B N N B N N M N N N M M M M n n y y n y y y y y y t u y u t y y t t t t t 4 t t u u 2 2 2 4 2 2 2 < 2 2 2 2 2 , 1 2 1 1 < # < # , < 2 4 2 2 2 2 2 2 2 $ < 2 2 2 # UX", -"O B J.P.J.J.J.K.n.{ { ` _ t O . . . . . < 2 2 2 2 2 2 2 2 1 1 1 2 2 # UX", -"O V K.P.L.J.J.A.{ _ ` ` 4 0 5.9.i.t.9.9.9.9.9.t.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.9.8.9.9.9.9.9.9.9.9.9.9.8.8.9.9.9.8.+.. # 2 2 2 2 < 2 2 1 1 1 1 1 1 UX", -"O B J.J.K.A.A.A.{ { ` _ . i.p.p.p.p.p.p.p.p.p.p.i.i.i.i.p.i.p.p.i.i.i.i.i.i.p.i.i.i.i.i.i.i.p.p.i.i.u.u.i.i.i.i.u.u.9.i.i.i.i.i.i.i.i.i.u.u.9.u.u.i.u.u.u.u.u.u.E O 2 2 < 2 2 1 < < 1 1 2 2 O UX", -"O B K.J.K.A.F.n.` _ _ _ . 8.p.p.p.p.p.u.p.p.p.p.p.i.i.i.u.p.p.u.i.i.p.p.i.i.u.u.i.i.p.p.p.i.p.u.u.u.u.u.u.u.u.u.u.u.i.i.i.u.u.i.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.u.b O 2 2 1 < 1 1 < 1 1 1 1 1 # UX", -"O C A.J.J.F.V.n._ ` ' _ M o c b b b b b b c b b b b b b b b b b b b b b b b b b b b b b b b b b c c c c c c b b c c b b c c c c c c c c c c c c c c c c c c c k < 2 < 1 1 2 1 1 < 1 1 1 2 O UX", -"O B F.J.F.A.V.{ ` ` ' _ _ B t 2 4 4 3 3 3 3 3 3 2 4 2 2 < 2 3 < 2 2 < < 1 2 2 , < 1 2 1 , < < 1 # < # 1 # < # # < < * * # + # # + < O + O + O O O O # o # o O + < 2 2 1 1 < < < 1 # 1 1 1 1 O UX", -"O B A.A.A.V.V._ ` _ _ _ _ N 4 1 < > , , , , 1 , , , < , , , , , , , , , , , + - , * * * + * * * + # * + * * * + O + O + O + O O O & o O * O o o o o + . o . o o < 2 < 1 < 1 # 1 1 # # 1 1 2 # UX", -"O B A.F.V.V.n._ ` _ _ _ n X b #.#.#.#.#.#.#.@.#.#.#.#.#.#.#.#.#.#.#.#.#.@.#.@.#.#.@.#.#.#.#.#.@.@.@.@.@.@.@.#.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.k # 2 1 1 1 < < # # 1 O 1 1 O UX", -"O B V.V.N.B.{ ` _ _ _ _ . y.d.d.d.d.d.d.d.d.d.d.d.d.d.s.d.d.d.d.d.d.d.d.d.d.d.d.a.s.d.s.d.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.d.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.@.. 1 1 < 1 < # # # 1 1 1 1 O UX", -"O N V.V.B.B.{ _ _ _ _ Z . a.d.d.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.s.a.a.s.s.s.s.s.s.s.s.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.a.s.a.s.s.a.a.a.a.a.a.a.a.a.a.a.a.a.a.@.. 1 1 1 # # # 1 # O O 1 1 1 UX", -"O B V.V.m.M.` _ _ _ Z _ 3 : %.y.>.>.>.>.>.>.>.>.y.>.>.>.y.>.>.>.y.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.,.>.>.>.%.>.>.>.%.>.>.$.X + 1 # 1 1 # # # # O 1 2 1 O UX", -"O B V.V.M.n._ _ _ _ _ Z Z u O o * O O O O * O & o o o o o . O O o o o & o o o o o X . o o o o o o o o . o o . . o o X X X X X X o X X . . X X X o X o . o * , # 1 # # # # # O # O 4 1 O UX", -"O B B.B.n.n._ _ _ _ Z Z Z V y t m t t t t t t t t 4 4 4 t 4 4 4 4 2 4 u 4 4 2 1 4 2 < 2 < 2 < 2 1 1 < 1 1 # 1 1 # # # < , # # # # # # + O # O O o O O O O O O + 1 1 1 # # 1 # # O O O O 4 1 1 UX", -"O B V.n.n.} _ Z Z Z _ Z N o : h v v h h h h h v h h h h h v h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h h d d h d h h h d h h h h h h d X . # # # # # # # 1 O O 4 m 1 O UX", -"O B n.n.n.` _ _ Z Z Z Z O ,.KXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXs.xXKXKXKXKXs.xXs.xXKXKXh O 1 # O # O O O O O 4 4 1 O UX", -"O B n.n.} ` Z Z Z Z Z V KXKXKXKXLXKXKXKXKXLXLXKXKXKXKXLXKXKXKXKXKXKXLXKXLXKXKXKXKXKXKXKXKXLXKXKXKXKXKXKXLXKXKXKXKXKXxXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXxXKXKX,. # # # # # O O O 1 4 m O O UX", -"O N n.n.} ` Z Z _ V Z Z * O.LXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXxXxXLXLXLXLXxXLXxXKXLXLXLXLXxXKXLXLXLXxXLXLXxXxX3.: O # O O O O O O 1 4 4 4 O O UX", -"O B v.v.{ _ Z Z V Z V V B , . . o X o o X . o X X * X X o X X & o o X X X o X o X X X o X o X X X X X X X o X . X X o X X X X o X X X X X o . X + O # O O O O O 2 4 4 4 O O UX", -"O N v.} { _ Z Z Z V V V V V N n y y y y y t y M y t t y t t t t t 4 u t 4 u 4 4 u 2 2 2 2 2 2 2 < 2 1 2 2 1 < < # 1 < # , < + # , , < * # O O + O O # O O + O O # # # O O O O O 1 2 2 2 4 O O UX", -"O N v.} { Z V Z V V V V N , & & = & & & & * < & & & & & & & & & & & + & & & & X & & & & o & o & & & & & & & & & & & & o & o & & X X & & & & o X & & X & X & . O # O O O O 1 4 2 2 2 4 1 O UX", -"O N v.{ { Z Z V Z V V V , O.vXnXvXvXvXvXvXvXnXvXvXvXvXnXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXxXvXvXxXbXvXxXvXvXxXp . O O O O O 2 4 4 1 1 2 O O UX", -"O N } { ` Z Z V V V V B . vXnXnXnXnXnXnXvXvXnXnXnXnXnXnXnXnXvXvXnXnXvXvXvXvXvXnXnXnXvXnXvXvXnXvXvXvXnXbXvXbXvXvXnXvXvXvXvXvXvXvXvXvXbXvXbXbXvXvXvXbXbXbXbXbXvXvX:.X O O . O 2 2 1 1 1 1 1 O O UX", -"O M [ { _ Z V V V B V V o :.nXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXnXbXnXnXbXbXbXnXbXbXvXbXbXvXbXbXbXbXvXbXbXbXbXbXbXbXbXbXbXbXbX..& O O # 1 2 2 1 1 1 1 1 O O UX", -"O y { ` _ V V V V V B B M . a h h g g g h h g g g h g g g g g g g g g g g g g g d g g g g g g g g g s g g g s s s s s s s s s s s s s s s f s s s s s s s s f & X . . O 2 1 2 1 1 1 1 1 1 O O UX", -"O t [ ` Z V V V V B V B B N t u u 4 t t 4 4 4 2 t 4 4 2 2 2 2 2 < 2 < 2 < 1 < < < 1 < # 1 1 < # 1 # # 1 # # # O # O # O O O # . O O O O . . O . . . . . . O O O 4 1 1 1 1 1 1 O 1 O O O UX", -"UX4 _ _ Z V V B B V B B B 3 * X X X o o o o O . . . X X X o o . X X . X X X X . . X X . X X X X X X X X X X X X X X X X . X O 1 4 1 1 1 1 1 1 O 1 1 O O O UX", -"UX2 C _ Z V B V V B B B < p 2.zXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXkX&.O 1 1 4 1 1 1 1 O O O O . O 1 UX", -"UXO N _ Z B V B B B B B o cXZXZXZXZXCXCXCXCXCXCXCXCXCXCXCXCXCXZXCXCXCXCXZXCXZXCXMXZXNXNXNXNXNXNXMXMXMXMXCXCXNXNXNXCXCXCXMXNXNXMXMXMXMXMXNXMXMXNXMXMXMXNXCXCXCXSXkX1 1 1 1 1 O 1 O 1 O O . O 1 UX", -"UX# t A V B B V B B B N . zXNXZXZXZXZXZXZXZXCXCXZXZXNXNXZXCXZXCXCXZXZXZXNXNXNXNXNXNXNXNXZXNXNXZXMXMXNXMXMXMXNXNXNXNXNXNXNXNXMXMXcXNXMXMXMXMXMXMXMXMXMXMXNXZXSXSX1.1 1 O 1 O O O O O O . . O 1 UX", -"UXUX2 B V V B B B B N B 4 o o.=.&.&.&.&.=.=.&.=.&.&.=.&.=.&.=.&.&.=.&.&.=.&.&.&.&.&.&.*.&.&.&.&.&.&.&.*.&.&.&.&.&.&.&.&.*.&.&.&.&.&.&.&.*.*.&.*.&.&.=.=.-.;.;.o.1 1 1 1 1 O 1 O O O O . . O UXUX", -"UXUX1 M Z V B B B B B B N u 1 , , , 1 1 , * , , * * * , , * + # * * * * * O * O * * O * * & O O o o * O o o * X . o o & . o X & X X o & . & X X X X O = 1 1 = * 1 1 O O O O O O O . O . O 1 UXUX", -"UXUX# 4 V V B B B B N N N y 2 , , , , , , , , , * , , , * * * * * * * * * + * * * o * o O & & o * o o * o o X * o o o X o X o X X o X X . X X X X o , 1 1 1 = 1 O 1 O 1 O O O O . . O 4 UXUX", -"UXUXUX# m Z B N N N N N 4 . X.-.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.=.*.*.&.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.<.<.<.<.-.<.-.-.X.O O O O O O . . . . . . O UXUXUX", -"UXUXUX1 4 N V B B N N N X mXFXDXFXFXFXFXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXDXFXFXFXDXFXDXDXFXDXDXDXDXDXDXDXDXFXmXDXDXDXDXDXFXFXFXBXFXFXFXFXHXJXJXHXHXGXHXHXVXHX-.* O O O O . . . . . O 4 UXUXUX", -"UXUXUXUXO 4 B B N N N M FXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXFXGXFXFXFXDXDXFXFXFXFXFXFXFXFXFXDXFXFXDXDXDXFXDXDXFXFXFXFXDXDXFXFXFXFXFXFXFXFXHXHXHXHXHXHXHXHXHXHXFXHXkX* O O . . . . . . 1 UXUXUXUX", -"UXUXUXUXUX# m B V N N M # f lXmXmXmXmXmXmXmXmXmXBXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXVXVXVXVXVXVXVXVXBXBXBXBXBXkX= O O O . . . . O 4 UXUXUXUX", -"UXUXUXUXUX1 1 y B N N N M 2 . o o X X X X X X X X o X X . . . X X X . X X X X X X O O O * * 1 * * * * * * O O O O O O O O O O O 4 UXUXUXUXUX", -"UXUXUXUXUXUX1 # y N N N M M M M n n n y y y y y t y y t y u u t t t u 2 u 2 u 2 2 4 2 2 2 # 1 1 # < 1 # # 1 1 # * O O O O * 1 2 1 4 4 1 1 1 1 1 1 O * * O O O O O O . O 4 UXUXUXUXUXUX", -"UXUXUXUXUXUXUX# 1 y N N M M M M n M y y y t y t t t t t t u t u u 2 4 4 2 2 2 2 4 2 2 2 2 2 1 2 1 1 1 # 1 # 1 # # # O # 1 4 4 4 1 4 1 1 1 1 1 1 1 O O O O O . . O . O 1 UXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUX* # 4 M N M M m n n y y t y y t y t t t t t t 4 u u 2 u 2 u 2 2 1 2 1 2 < 1 1 < 1 < 1 # 1 # O # # # 2 4 4 4 4 4 4 1 1 4 1 1 O 1 O 1 O O O . O . . O 1 UXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUX2 O 2 m M M M m y y y t y y t t t t u u u 4 u 4 2 4 2 2 2 2 2 2 1 < 2 1 1 1 1 # 1 # 1 # # O 1 4 4 4 4 4 1 1 1 1 1 1 1 1 1 O 1 O O O O . . . . O O 2 UXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUX2 O 1 4 m M M y y y y t t t t t t t u 4 t 2 4 4 2 4 2 2 2 2 2 2 < 2 1 1 1 # 1 # # # # 2 4 m 4 4 4 4 1 4 4 1 1 1 1 * 1 O O O O O . . . . . O O 4 UXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUX1 O 1 2 t M y y t y t t t 4 u 4 4 2 2 t 2 2 4 2 2 2 2 2 2 < 1 1 1 1 1 1 # # 1 4 4 t 4 4 4 4 2 2 1 4 1 1 1 1 1 1 1 O O O O . O . . . . . . O 2 UXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUX4 1 O # 1 4 t t m t m t t t t t t t 4 4 4 4 4 u 2 2 2 2 < 2 1 < 2 1 1 2 4 t 4 4 2 4 4 4 2 2 2 1 1 1 1 1 1 * 1 O O O O O . . . . . O 1 4 UXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX1 # O # # 1 2 2 4 2 4 4 2 2 2 2 2 2 2 1 2 1 2 1 2 1 1 1 1 # 1 # 1 O 1 # 1 O # 1 O O # O O O O O O O O O O O O O O O O 1 4 4 UXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX4 1 # # O O . O O O O O O O O O O O O O O O O O . . O O . O O O O O O O . O O O O . O O . O . . O O O O O O O O O 1 2 4 UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX4 4 2 2 4 2 2 4 2 2 4 2 2 4 1 2 4 2 2 4 2 4 4 2 4 4 2 2 4 2 4 4 2 2 4 2 2 4 2 2 4 2 2 1 4 4 4 4 1 4 4 4 UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX" -}; diff --git a/mixer/icons/icon-large.svg b/mixer/icons/icon-large.svg deleted file mode 100644 index 2e7b665..0000000 --- a/mixer/icons/icon-large.svg +++ /dev/null @@ -1,1058 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/mixer/icons/icon-small.svg b/mixer/icons/icon-small.svg deleted file mode 100644 index b955577..0000000 --- a/mixer/icons/icon-small.svg +++ /dev/null @@ -1,925 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/mixer/lib b/mixer/lib deleted file mode 120000 index dc598c5..0000000 --- a/mixer/lib +++ /dev/null @@ -1 +0,0 @@ -../lib \ No newline at end of file diff --git a/mixer/makefile.inc b/mixer/makefile.inc deleted file mode 100644 index 81b6d3d..0000000 --- a/mixer/makefile.inc +++ /dev/null @@ -1,45 +0,0 @@ -# -*- mode: makefile; -*- - -VERSION := 1.1.0 -PACKAGE := MIXER -BIN_NAME := non-mixer - -all: Mixer - -SRCS := $(wildcard src/*.C src/*.fl src/Engine/*.C) - -SRCS:=$(SRCS:.fl=.C) -SRCS:=$(sort $(SRCS)) -OBJS:=$(SRCS:.C=.o) - -LIBS += $(FLTK_LDFLAGS) $(JACK_LIBS) $(LRDF_LIBS) $(LIBLO_LIBS) $(XPM_LIBS) - -CFLAGS += $(FLTK_CFLAGS) $(JACK_CFLAGS) $(LRDF_CFLAGS) $(LIBLO_CFLAGS) $(XPM_CFLAGS) - -src/mixer: $(OBJS) FL/libfl_widgets.a nonlib/libnonlib.a $(FLTK_LIBS) - @ echo -n Linking mixer... - @ $(CXX) $(CXXFLAGS) $^ -o $@ $(LIBS) -LFL -lfl_widgets -Lnonlib -lnonlib -ldl && echo $(DONE) - -Mixer: src/mixer - -clean: - rm -f $(OBJS) src/mixer .deps - -install: all - @ echo -n "Installing..." - @ install -Dm755 src/mixer "$(DESTDIR)$(prefix)"/bin/non-mixer - @ ln -sf "$(DESTDIR)$(prefix)"/bin/non-mixer "$(DESTDIR)$(prefix)"/bin/non-mixer-noui - @ install -d "$(DESTDIR)$(SYSTEM_PATH)"/non-mixer - @ $(MAKE) -s -C doc install - @ install -d "$(DESTDIR)$(PIXMAP_PATH)/non-mixer" - @ install -Dm644 icons/hicolor/256x256/apps/non-mixer.png "$(DESTDIR)$(PIXMAP_PATH)"/non-mixer/icon-256x256.png - @ install -d "$(DESTDIR)$(ICON_PATH)/hicolor" - @ cp -au icons/hicolor/ "$(DESTDIR)$(ICON_PATH)" - @ install -d "$(DESTDIR)$(DESKTOP_PATH)" - @ sed 's:@BIN_PATH@:$(prefix)/bin:' non-mixer.desktop.in > "$(DESTDIR)$(DESKTOP_PATH)/non-mixer.desktop" - @ echo "$(DONE)" -ifneq ($(USE_DEBUG),yes) - @ echo -n "Stripping..." - @ strip "$(DESTDIR)$(prefix)"/bin/non-mixer - @ echo "$(DONE)" -endif diff --git a/mixer/non-mixer.desktop.in b/mixer/non-mixer.desktop.in deleted file mode 100644 index 216df38..0000000 --- a/mixer/non-mixer.desktop.in +++ /dev/null @@ -1,8 +0,0 @@ -[Desktop Entry] -Name=Non Mixer -Comment=Modular Digital Audio Workstation - Mixer -Exec=@BIN_PATH@/non-mixer -Terminal=false -Type=Application -Icon=non-mixer -Categories=Application;AudioVideo;Audio; diff --git a/mixer/nonlib b/mixer/nonlib deleted file mode 120000 index bff0245..0000000 --- a/mixer/nonlib +++ /dev/null @@ -1 +0,0 @@ -../nonlib \ No newline at end of file diff --git a/mixer/scripts b/mixer/scripts deleted file mode 120000 index adb0a1d..0000000 --- a/mixer/scripts +++ /dev/null @@ -1 +0,0 @@ -../scripts/ \ No newline at end of file diff --git a/mixer/src/Chain.C b/mixer/src/Chain.C deleted file mode 100644 index a0de9bf..0000000 --- a/mixer/src/Chain.C +++ /dev/null @@ -1,825 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2009 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -/* Filter chain. This would all be much simpler if we chose not to - * allow non 1:1 plugins to be mixed in a single chain... - * - * Supporting the mixture requires duplicating some inputs (to satisfy - * stereo input plugins reading mono outputs) and duplicating some - * plugins (to satisfy mono input plugins reading stereo outputs). - * - * Basically, what this means is that the intermediate number of - * buffers need not have any relation to the starting and ending - * buffer count. (Picture an ambisonic panner going into an ambisonic - * decoder (1:6:2). - * - * The chain will allocate enough buffers to hold data from the - * maximum number of channels used by a contained module. - * - * The process thread goes as follows: - * - * 1. Copy inputs to chain buffers. - * - * 2. process() each module in turn (reusing buffers in-place) (inputs - * will be copied or plugins duplicated as necessary) - * - * 3. Copy chain buffers to outputs. - * - * For chains where the number of channels never exceeds the maximum - * of the number of inputs and outputs, the first copy can be - * optimized out. - */ - -#include "const.h" -#include -#include -#include - -#include "Chain.H" -#include "Module.H" -#include "Meter_Module.H" -#include "JACK_Module.H" -#include "Gain_Module.H" -#include "Plugin_Module.H" -#include "Controller_Module.H" - -#include -#include -#include -#include -#include -#include "FL/Fl_Flowpack.H" -#include "FL/Fl_Scroll.H" -#include "FL/Fl_Packscroller.H" -#include -#include "FL/menu_popup.H" -#include "FL/test_press.H" - -#include "debug.h" -#include "Engine/Engine.H" - -#include "Mixer_Strip.H" -#include - -extern char *instance_name; - - - -/* Chain::Chain ( int X, int Y, int W, int H, const char *L ) : */ -/* Fl_Group( X, Y, W, H, L) */ -Chain::Chain ( ) : Fl_Group( 0, 0, 100, 100, "") - -{ - _engine = NULL; - - int X = 0; - int Y = 0; - int W = 100; - int H = 100; - -/* _outs = 1; */ -/* _ins = 1; */ - - _configure_outputs_callback = NULL; - - _strip = NULL; - - _name = NULL; - - labelsize( 10 ); - align( FL_ALIGN_TOP ); - - { Fl_Flip_Button* o = tab_button = new Fl_Flip_Button( X, Y, W, 16, "chain/controls"); - o->type(1); - o->labelsize( 12 ); - o->callback( cb_handle, this ); - } - - Y += 18; - H -= 18; - - { Fl_Group *o = chain_tab = new Fl_Group( X, Y, W, H, "" ); - o->labeltype( FL_NO_LABEL ); - o->box( FL_FLAT_BOX ); -// o->color( fl_darker( FL_BACKGROUND_COLOR ) ); -// o->color( FL_BACKGROUND_COLOR ); -// o->box( FL_NO_BOX ); - { Fl_Packscroller *o = new Fl_Packscroller( X, Y, W, H ); - o->color( FL_BACKGROUND_COLOR ); -// o->box( FL_FLAT_BOX ); - o->box( FL_THIN_UP_BOX ); - o->type( Fl_Scroll::VERTICAL ); - { Fl_Pack *o = modules_pack = new Fl_Pack( X, Y, W, H ); - o->type( Fl_Pack::VERTICAL ); - o->spacing( 10 ); - o->end(); - Fl_Group::current()->resizable( o ); - } - o->end(); - } - o->end(); - } - { Fl_Group *o = control_tab = new Fl_Group( X, Y, W, H, "" ); - o->box( FL_FLAT_BOX ); - o->color( FL_BACKGROUND_COLOR ); - o->labeltype( FL_NO_LABEL ); - o->hide(); - { Fl_Scroll *o = new Fl_Scroll( X, Y, W, H ); - o->color( FL_BACKGROUND_COLOR ); - o->box( FL_NO_BOX ); - o->type( Fl_Scroll::VERTICAL ); - { Fl_Flowpack *o = controls_pack = new Fl_Flowpack( X, Y, W, H ); - o->type( FL_VERTICAL ); - o->hspacing( 10 ); - o->vspacing( 10 ); - o->box( FL_NO_BOX ); -// o->color( FL_RED ); - o->end(); - Fl_Group::current()->resizable( o ); - } - o->end(); - Fl_Group::current()->resizable( o ); - } - o->end(); - o->hide(); - Fl_Group::current()->resizable( o ); - } - end(); - - log_create(); -} - -Chain::~Chain ( ) -{ - DMESSAGE( "Destroying chain" ); - - log_destroy(); - - engine()->lock(); - - /* if we leave this up to FLTK, it will happen after we've - already destroyed the engine */ - modules_pack->clear(); - controls_pack->clear(); - - delete _engine; - _engine = NULL; -} - - - -void -Chain::get ( Log_Entry &e ) const -{ - e.add( ":strip", strip() ); - e.add( ":tab", tab_button->value() ? "controls" : "chain" ); -} - -void -Chain::set ( Log_Entry &e ) -{ - for ( int i = 0; i < e.size(); ++i ) - { - const char *s, *v; - - e.get( i, &s, &v ); - - if ( ! strcmp( s, ":tab" ) ) - { - tab_button->value( strcmp( v, "controls" ) == 0 ); - tab_button->do_callback(); - } - else if ( ! strcmp( s, ":strip" ) ) - { - int i; - sscanf( v, "%X", &i ); - Mixer_Strip *t = (Mixer_Strip*)Loggable::find( i ); - - assert( t ); - - t->chain( this ); - } - } -} - - - -void -Chain::log_children ( void ) -{ - log_create(); - - for ( int i = 0; i < modules(); ++i ) - { - module(i)->log_create(); - } - - for ( int i = 0; i < controls_pack->children(); ++i ) - { - Controller_Module *cm = (Controller_Module*)controls_pack->child( i ); - - cm->log_create(); - } -} - -/* Fill this chain with JACK I/O, Gain, and Meter modules. */ -void -Chain::initialize_with_default ( void ) -{ - - { JACK_Module *m = new JACK_Module(); - m->is_default( true ); - m->chain( this ); - m->configure_outputs( 1 ); - m->initialize(); - add( m ); - } - - { Module *m = new Gain_Module(); - m->is_default( true ); - m->initialize(); - add( m ); - } - - { Module *m = new Meter_Module(); - m->is_default( true ); - add( m ); - } - - { JACK_Module *m = new JACK_Module(); - m->is_default( true ); - m->chain( this ); - m->initialize(); - add( m ); - } -} - - -void Chain::cb_handle(Fl_Widget* o) { - if ( o == tab_button ) - { - Fl_Flip_Button *fb = (Fl_Flip_Button*)o; - - if ( fb->value() == 0 ) - { - control_tab->hide(); - chain_tab->show(); - } - else - { - chain_tab->hide(); - control_tab->show(); - } - } -} - -void Chain::cb_handle(Fl_Widget* o, void* v) { - ((Chain*)(v))->cb_handle(o); -} - -void -Chain::remove ( Controller_Module *m ) -{ - DMESSAGE( "Removing controller module from chain" ); - - engine()->lock(); - - m->disconnect(); - - controls_pack->remove( m ); - modules_pack->remove( m ); - - build_process_queue(); - - engine()->unlock(); - - redraw(); -} - - -/* remove a module from the chain. this isn't guaranteed to succeed, - * because removing the module might result in an invalid routing */ -void -Chain::remove ( Module *m ) -{ - int i = modules_pack->find( m ); - - int ins = 0; - - if ( i != 0 ) - ins = module( i - 1 )->noutputs(); - - if ( ! can_configure_outputs( m, ins ) ) - { - fl_alert( "Can't remove module at this point because the resultant chain is invalid" ); - } - - engine()->lock(); - - strip()->handle_module_removed( m ); - - modules_pack->remove( m ); - - configure_ports(); - - engine()->unlock(); -} - -/* determine number of output ports, signal if changed. */ -void -Chain::configure_ports ( void ) -{ - int nouts = 0; - - engine()->lock(); - - for ( int i = 0; i < modules(); ++i ) - { - module( i )->configure_inputs( nouts ); - nouts = module( i )->noutputs(); - } - - unsigned int req_buffers = required_buffers(); - - DMESSAGE( "required_buffers = %i", req_buffers ); - - if ( scratch_port.size() < req_buffers ) - { - for ( unsigned int i = scratch_port.size(); i--; ) - delete[] (sample_t*)scratch_port[i].buffer(); - scratch_port.clear(); - - for ( unsigned int i = 0; i < req_buffers; ++i ) - { - Module::Port p( NULL, Module::Port::OUTPUT, Module::Port::AUDIO ); - p.connect_to( new sample_t[engine()->nframes()] ); - buffer_fill_with_silence( (sample_t*)p.buffer(), engine()->nframes() ); - scratch_port.push_back( p ); - } - } - - build_process_queue(); - - engine()->unlock(); - - parent()->redraw(); -} - -int -Chain::get_module_instance_number ( Module *m ) -{ - int n = 0; - - for ( int i = 0; i < modules() && module(i) != m; ++i ) - if ( ! strcmp( module(i)->label(), m->label() ) ) - n++; - - return n; -} - -/* calculate the minimum number of buffers required to satisfy this chain */ -int -Chain::required_buffers ( void ) -{ - int buffers = 0; - int outs = 0; - - for ( int i = 0; i < modules(); ++i ) - { - outs = module( i )->can_support_inputs( outs ); - - if ( outs > buffers ) - buffers = outs; - } - - return buffers; -} - -/* called by a module when it wants to alter the number of its - * outputs. Also used to test for chain validity when inserting / - * removing modules */ -bool -Chain::can_configure_outputs ( Module *m, int n ) const -{ - /* start at the requesting module */ - - int outs = n; - - int i = modules_pack->find( m ); - - if ( modules() - 1 == i ) - /* last module */ - return true; - - for ( i++ ; i < modules(); ++i ) - { - outs = module( i )->can_support_inputs( outs ); - - if ( outs < 0 ) - return false; - } - - return true; -} - -unsigned int -Chain::maximum_name_length ( void ) -{ - return JACK::Client::maximum_name_length() - ( strlen( instance_name ) + 1 ); -} - -/* rename chain... we have to let our modules know our name has - * changed so they can take the appropriate action (in particular the - * JACK module). */ -void -Chain::name ( const char *name ) -{ - char ename[512]; - snprintf( ename, sizeof(ename), "%s/%s", instance_name, name ); - - if ( ! _engine ) - { - _engine = new Engine( &Chain::process, this ); - - engine()->buffer_size_callback( &Chain::buffer_size, this ); - - const char *jack_name = engine()->init( ename ); - - if ( ! jack_name ) - { - _engine = NULL; - - fl_alert( "Could not create JACK client. Perhaps the sound device already in use. In any event, now I'll die." ); - exit( 1 ); - return; - } - } - else - { - DMESSAGE( "Renaming JACK client from \"%s\" to \"%s\"", _name, ename ); - - _name = engine()->name( ename ); - /* FIXME: discarding the name jack picked is technically wrong! */ - - } - - _name = name; - - for ( int i = 0; i < modules(); ++i ) - { - module( i )->handle_chain_name_changed(); - } -} - -bool -Chain::add ( Module *m ) -{ - /* FIXME: hacky */ - if ( !strcmp( m->name(), "Controller" ) ) - return false; - else - return insert( NULL, m ); -} - -bool -Chain::add ( Controller_Module *m ) -{ - DMESSAGE( "Adding control" ); - add_control(m); - return true; -} - -bool -Chain::insert ( Module *m, Module *n ) -{ - - engine()->lock(); - - if ( !m ) - { - if ( modules() == 0 && n->can_support_inputs( 0 ) >= 0 ) - { - n->configure_inputs( 0 ); - modules_pack->add( n ); - n->chain( this ); - } - else if ( n->can_support_inputs( module( modules() - 1 )->noutputs() ) >= 0 ) - { - n->configure_inputs( module( modules() - 1 )->noutputs() ); - modules_pack->add( n ); - n->chain( this ); - } - else - { - DMESSAGE( "Module says it can't support %i inputs", module( modules() - 1 )->noutputs() ); - - goto err; - } - } - else - { - int i = modules_pack->find( m ); - - if ( 0 == i ) - { - /* inserting to head of chain*/ - if ( n->can_support_inputs( 0 ) >= 0 ) - n->configure_inputs( 0 ); - else - goto err; - } - else - { - if ( n->can_support_inputs( module( i - 1 )->noutputs() ) >= 0 ) - { - n->configure_inputs( module( i - 1 )->noutputs() ); - - m->configure_inputs( n->noutputs() ); - - for ( int j = i + 1; j < modules(); ++j ) - module( j )->configure_inputs( module( j - 1 )->noutputs() ); - } - else - goto err; - } - - modules_pack->insert( *n, i ); - n->chain( this ); - } - - DMESSAGE( "Module \"%s\" has %i:%i audio and %i:%i control ports", - n->name(), - n->ninputs(), - n->noutputs(), - n->ncontrol_inputs(), - n->ncontrol_outputs() ); - - strip()->handle_module_added( n ); - - configure_ports(); - - engine()->unlock(); - - return true; - -err: - - DMESSAGE( "Insert failed" ); - - engine()->unlock(); - - return false; -} - -/* add a control to the control strip. Assumed to already be connected! */ -void -Chain::add_control ( Controller_Module *m ) -{ - engine()->lock(); - - controls_pack->add( m ); - - configure_ports(); - - engine()->unlock(); - - controls_pack->redraw(); -} - -void -Chain::draw_connections ( Module *m ) -{ - int spacing; - int offset; - - int X, Y, W, H; - - ((Fl_Packscroller*)chain_tab->child( 0 ))->bbox( X, Y, W, H ); - - fl_push_clip( X, Y, W, H ); - - Fl_Color c =fl_color_average( FL_WHITE, FL_YELLOW, 0.50 ); - fl_color( c ); - - if ( m->ninputs() ) - { - spacing = w() / m->ninputs(); - offset = spacing / 2; - - for ( int i = m->ninputs(); i--; ) - fl_rectf( m->x() + offset + ( spacing * i ), m->y() - 5, 2, 5 ); - } - - fl_color( fl_darker( c ) ); - - if ( m->noutputs() ) - { - spacing = w() / m->noutputs(); - offset = spacing / 2; - for ( int i = m->noutputs(); i--; ) - fl_rectf( m->x() + offset + ( spacing * i ), m->y() + m->h(), 2, 5 ); - } - - fl_pop_clip(); -} - -void -Chain::add_to_process_queue ( Module *m ) -{ - for ( std::list::const_iterator i = process_queue.begin(); i != process_queue.end(); ++i ) - if ( m == *i ) - return; - - process_queue.push_back( m ); -} - -/* run any time the internal connection graph might have - * changed... Tells the process thread what order modules need to be - * run in. */ -void -Chain::build_process_queue ( void ) -{ - process_queue.clear(); - - for ( int i = 0; i < modules(); ++i ) - { - Module *m = (Module*)module( i ); - - /* controllers */ - for ( unsigned int j = 0; j < m->control_input.size(); ++j ) - { - if ( m->control_input[j].connected() ) - { - add_to_process_queue( m->control_input[j].connected_port()->module() ); - } - } - - /* audio modules */ - add_to_process_queue( m ); - - /* indicators */ - for ( unsigned int j = 0; j < m->control_output.size(); ++j ) - { - if ( m->control_output[j].connected() ) - { - add_to_process_queue( m->control_output[j].connected_port()->module() ); - } - } - } - - /* connect all the ports to the buffers */ - for ( int i = 0; i < modules(); ++i ) - { - Module *m = module( i ); - for ( unsigned int j = 0; j < m->audio_input.size(); ++j ) - { - m->audio_input[j].connect_to( &scratch_port[j] ); - } - for ( unsigned int j = 0; j < m->audio_output.size(); ++j ) - { - m->audio_output[j].connect_to( &scratch_port[j] ); - } - - m->handle_port_connection_change(); - } - -/* DMESSAGE( "Process queue looks like:" ); */ - -/* for ( std::list::const_iterator i = process_queue.begin(); i != process_queue.end(); ++i ) */ -/* { */ -/* const Module* m = *i; */ - -/* if ( m->audio_input.size() || m->audio_output.size() ) */ -/* DMESSAGE( "\t%s", (*i)->name() ); */ -/* else if ( m->control_output.size() ) */ -/* DMESSAGE( "\t%s -->", (*i)->name() ); */ -/* else if ( m->control_input.size() ) */ -/* DMESSAGE( "\t%s <--", (*i)->name() ); */ - -/* { */ -/* char *s = m->get_parameters(); */ - -/* DMESSAGE( "(%s)", s ); */ - -/* delete[] s; */ -/* } */ -/* } */ -} - -void -Chain::strip ( Mixer_Strip * ms ) -{ - _strip = ms; -} - - - -void -Chain::draw ( void ) -{ - Fl_Group::draw(); - -/* if ( 0 == strcmp( "Chain", tabs->value()->label() ) ) */ - if ( chain_tab->visible() ) - for ( int i = 0; i < modules(); ++i ) - draw_connections( module( i ) ); -} - -void -Chain::resize ( int X, int Y, int W, int H ) -{ - Fl_Group::resize( X, Y, W, H ); - -/* this won't naturally resize because it's inside of an Fl_Scroll... */ - controls_pack->size( W, controls_pack->h() ); -} - - - -/*****************/ -/* Import/Export */ -/*****************/ - -void -Chain::snapshot ( void *v ) -{ - ((Chain*)v)->snapshot(); -} - -void -Chain::snapshot ( void ) -{ - log_children(); -} - -bool -Chain::do_export ( const char *filename ) -{ - MESSAGE( "Exporting chain state" ); - Loggable::snapshot_callback( &Chain::snapshot, this ); - Loggable::snapshot( filename ); - return true; -} - - - -/**********/ -/* Engine */ -/**********/ - -void -Chain::process ( nframes_t nframes, void *v ) -{ - ((Chain*)v)->process( nframes ); -} - -void -Chain::process ( nframes_t nframes ) -{ - for ( std::list::const_iterator i = process_queue.begin(); i != process_queue.end(); ++i ) - { - Module *m = *i; - - if ( ! m->bypass() ) - m->process( nframes ); - } -} - -void -Chain::buffer_size ( nframes_t nframes, void *v ) -{ - ((Chain*)v)->buffer_size( nframes ); -} - -void -Chain::buffer_size ( nframes_t nframes ) -{ - for ( unsigned int i = scratch_port.size(); i--; ) - delete[] (sample_t*)scratch_port[i].buffer(); - scratch_port.clear(); - - configure_ports(); - - for ( int i = 0; i < modules(); ++i ) - { - Module *m = module(i); - - m->resize_buffers( nframes ); - } -} diff --git a/mixer/src/Chain.H b/mixer/src/Chain.H deleted file mode 100644 index 1832749..0000000 --- a/mixer/src/Chain.H +++ /dev/null @@ -1,132 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2009 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include -#include -#include - -#include "Module.H" -#include "JACK/Port.H" -#include -#include -#include "Loggable.H" - -class Mixer_Strip; -class Fl_Flowpack; -class Fl_Flip_Button; -class Engine; -class Controller_Module; - -class Chain : public Fl_Group, public Loggable { - - Fl_Flip_Button *tab_button; - Fl_Flowpack *controls_pack; - Fl_Group *chain_tab; - Fl_Group *control_tab; - Fl_Pack *modules_pack; - - Mixer_Strip *_strip; - const char *_name; - - std::list process_queue; - - std::vector scratch_port; - - Engine *_engine; - - Fl_Callback *_configure_outputs_callback; - void *_configure_outputs_userdata; - -private: - - static void snapshot ( void *v ); - void snapshot ( void ); - - void cb_handle(Fl_Widget*); - static void cb_handle(Fl_Widget*, void*); - - void draw_connections ( Module *m ); - void build_process_queue ( void ); - void add_to_process_queue ( Module *m ); - - static void process ( nframes_t, void * ); - void process ( nframes_t ); - - static void buffer_size ( nframes_t nframes, void *v ); - void buffer_size ( nframes_t nframes ); - -protected: - - void get ( Log_Entry &e ) const; - void set ( Log_Entry &e ); - -public: - - Chain ( int X, int Y, int W, int H, const char *L = 0 ); - Chain ( ); - virtual ~Chain ( ); - - void draw ( void ); - void resize ( int X, int Y, int W, int H ); - - Mixer_Strip *strip ( void ) const { return _strip; } - void strip ( Mixer_Strip *v ); - const char *name ( void ) const { return _name; } - void name ( const char *name ); - - int get_module_instance_number ( Module *m ); - - void configure_ports ( void ); - int required_buffers ( void ); - - bool can_support_input_channels ( int n ); - - int modules ( void ) const { return modules_pack->children(); } - Module *module ( int n ) const { return (Module*)modules_pack->child( n ); } - void remove ( Controller_Module *m ); - void remove ( Module *m ); - bool add ( Module *m ); - bool add ( Controller_Module *m ); - bool insert ( Module *m, Module *n ); - void add_control ( Controller_Module *m ); - - bool do_export ( const char *filename ); - - void initialize_with_default ( void ); - - bool can_configure_outputs ( Module *m, int n ) const; - - void configure_outputs_callback ( Fl_Callback *cb, void *v ) - { - _configure_outputs_callback = cb; - _configure_outputs_userdata = v; - } - - Fl_Callback * configure_outputs_callback ( void ) const { return _configure_outputs_callback; } - - void log_children ( void ); - - static unsigned int maximum_name_length ( void ); - - Engine *engine ( void ) const { return _engine; } - - LOG_CREATE_FUNC( Chain ); -}; diff --git a/mixer/src/Controller_Module.C b/mixer/src/Controller_Module.C deleted file mode 100644 index 37d5972..0000000 --- a/mixer/src/Controller_Module.C +++ /dev/null @@ -1,650 +0,0 @@ -/*******************************************************************************/ -/* Copyright (C) 2009 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include "const.h" - -#include "Controller_Module.H" - -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include "FL/Fl_Dial.H" -#include "FL/Fl_Labelpad_Group.H" -#include "FL/Fl_Value_SliderX.H" -#include "Panner.H" -#include "FL/test_press.H" -#include "FL/menu_popup.H" - -#include "Engine/Engine.H" -#include "Chain.H" -#include "OSC/Endpoint.H" - -// needed for mixer->endpoint -#include "Mixer.H" - - - -const float CONTROL_UPDATE_FREQ = 0.2f; - - - -Controller_Module::Controller_Module ( bool is_default ) : Module( is_default, 50, 100, name() ) -{ -// label( "" ); - box( FL_NO_BOX ); - - _pad = true; - control = 0; - control_value =0.0f; - - add_port( Port( this, Port::OUTPUT, Port::CONTROL ) ); - - _mode = GUI; - -// mode( GUI ); -// mode( CV ); -// configure_inputs( 1 ); - - end(); - - Fl::add_timeout( CONTROL_UPDATE_FREQ, update_cb, this ); - - log_create(); -} - -Controller_Module::~Controller_Module ( ) -{ - Fl::remove_timeout( update_cb, this ); - - log_destroy(); - - /* shutdown JACK port, if we have one */ - mode( GUI ); -} - -void -Controller_Module::handle_chain_name_changed() -{ -// change_osc_path( generate_osc_path() ); -} - -void -Controller_Module::disconnect ( void ) -{ - for ( std::vector::iterator i = control_output.begin(); - i != control_output.end(); - ++i ) - { - (*i).disconnect(); - } -} - - - -void -Controller_Module::get ( Log_Entry &e ) const -{ - Module::get( e ); - - Port *p = control_output[0].connected_port(); - - if ( !p ) - { - e.add( ":module", "" ); - e.add( ":port", "" ); - e.add( ":mode", "" ); - } - else - { - Module *m = p->module(); - - e.add( ":module", m ); - e.add( ":port", m->control_input_port_index( p ) ); - e.add( ":mode", mode() ); - } -} - -void -Controller_Module::set ( Log_Entry &e ) -{ - Module::set( e ); - - int port = -1; - Module *module = NULL; - - for ( int i = 0; i < e.size(); ++i ) - { - const char *s, *v; - - e.get( i, &s, &v ); - - if ( ! strcmp( s, ":port" ) ) - { - port = atoi( v ); - } - else if ( ! strcmp( s, ":module" ) ) - { - int i; - sscanf( v, "%X", &i ); - Module *t = (Module*)Loggable::find( i ); - - assert( t ); - - module = t; - } - } - - if ( port >= 0 && module ) - { - connect_to( &module->control_input[port] ); - module->chain()->add_control( this ); - label( module->control_input[port].name() ); - } - - for ( int i = 0; i < e.size(); ++i ) - { - const char *s, *v; - - e.get( i, &s, &v ); - - if ( ! strcmp( s, ":mode" ) ) - { - mode( (Mode)atoi( v ) ); - } - } - -} - - - -void -Controller_Module::mode ( Mode m ) -{ - - if( mode() != CV && m == CV ) - { - if ( control_output[0].connected() ) - { - chain()->engine()->lock(); - - Port *p = control_output[0].connected_port(); - - JACK::Port po( chain()->engine(), JACK::Port::Input, p->name(), 0, "CV" ); - - if ( ! po.activate() ) - { - fl_alert( "Could not activate JACK port \"%s\"", po.name() ); - chain()->engine()->unlock(); - return; - } - - if ( po.valid() ) - { - jack_input.push_back( po ); - } - - chain()->engine()->unlock(); - } - } - else if ( mode() == CV && m != CV ) - { - chain()->engine()->lock(); - - jack_input.back().shutdown(); - jack_input.pop_back(); - - chain()->engine()->unlock(); - } - - _mode = m ; -} - -/** attempt to transform this controller into a spatialization - controller and connect to the given module's spatialization - control inputs. Returns true on success, false if given module - does not accept spatialization inputs. */ -bool -Controller_Module::connect_spatializer_to ( Module *m ) -{ - /* these are for detecting related parameter groups which can be - better represented by a single control */ - Port *azimuth_port = NULL; - float azimuth_value = 0.0f; - Port *elevation_port = NULL; - float elevation_value = 0.0f; - - for ( unsigned int i = 0; i < m->control_input.size(); ++i ) - { - Port *p = &m->control_input[i]; - - if ( !strcasecmp( "Azimuth", p->name() ) && - 180.0f == p->hints.maximum && - -180.0f == p->hints.minimum ) - { - azimuth_port = p; - azimuth_value = p->control_value(); - continue; - } - else if ( !strcasecmp( "Elevation", p->name() ) && - 90.0f == p->hints.maximum && - -90.0f == p->hints.minimum ) - { - elevation_port = p; - elevation_value = p->control_value(); - continue; - } - } - - if ( ! ( azimuth_port && elevation_port ) ) - return false; - - control_output.clear(); - add_port( Port( this, Port::OUTPUT, Port::CONTROL ) ); - add_port( Port( this, Port::OUTPUT, Port::CONTROL ) ); - - control_output[0].connect_to( azimuth_port ); - control_output[1].connect_to( elevation_port ); - - { - clear(); - - Panner *o = new Panner( 0,0, 100, 100 ); - - o->box(FL_THIN_UP_BOX); - o->color(FL_GRAY0); - o->selection_color(FL_BACKGROUND_COLOR); - o->labeltype(FL_NORMAL_LABEL); - o->labelfont(0); - o->labelcolor(FL_FOREGROUND_COLOR); - o->align(FL_ALIGN_TOP); - o->when(FL_WHEN_CHANGED); - o->label( "Spatialization" ); - - o->align(FL_ALIGN_TOP); - o->labelsize( 10 ); -// o->callback( cb_panner_value_handle, new callback_data( this, azimuth_port_number, elevation_port_number ) ); - - o->point( 0 )->azimuth( azimuth_value ); - o->point( 0 )->elevation( elevation_value ); - - o->callback( cb_spatializer_handle, this ); - - control = (Fl_Valuator*)o; - - if ( _pad ) - { - Fl_Labelpad_Group *flg = new Fl_Labelpad_Group( o ); - flg->position( x(), y() ); - flg->set_visible_focus(); - size( flg->w(), flg->h() ); - add( flg ); - } - else - { - o->resize( x(), y(), w(), h() ); - add( o ); - resizable( o ); - init_sizes(); - } - - _type = SPATIALIZATION; - return true; - } -} - -void -Controller_Module::connect_to ( Port *p ) -{ - control_output[0].connect_to( p ); - - clear(); - - Fl_Widget *w; - - if ( p->hints.type == Module::Port::Hints::BOOLEAN ) - { - Fl_Light_Button *o = new Fl_Light_Button( 0, 0, 40, 40, p->name() ); - w = o; - o->value( p->control_value() ); - - _type = TOGGLE; - - /* FIXME: hack */ - control = (Fl_Valuator*)o; - } - else if ( p->hints.type == Module::Port::Hints::INTEGER ) - { - - Fl_Counter *o = new Fl_Counter(0, 0, 58, 24, p->name() ); - control = o; - w = o; - - o->type(1); - o->step(1); - - if ( p->hints.ranged ) - { - o->minimum( p->hints.minimum ); - o->maximum( p->hints.maximum ); - } - - _type = SPINNER; - - o->value( p->control_value() ); - } - else if ( p->hints.type == Module::Port::Hints::LOGARITHMIC ) - { - Fl_Value_SliderX *o = new Fl_Value_SliderX(0, 0, 30, 250, p->name() ); - control = o; - w = o; - - o->type(4); - o->color(FL_BACKGROUND_COLOR); - o->selection_color((Fl_Color)1); - o->minimum(1.5); - o->maximum(0); - o->value(1); - o->textsize(6); - - if ( p->hints.ranged ) - { - o->minimum( p->hints.maximum ); - o->maximum( p->hints.minimum ); - } - - o->value( p->control_value() ); - - _type = SLIDER; - } - else - { - { Fl_Dial *o = new Fl_Dial( 0, 0, 50, 50, p->name() ); - w = o; - control = o; - - if ( p->hints.ranged ) - { - DMESSAGE( "Min: %f, max: %f", p->hints.minimum, p->hints.maximum ); - o->minimum( p->hints.minimum ); - o->maximum( p->hints.maximum ); - } - - o->color( fl_darker( FL_GRAY ) ); - o->selection_color( FL_WHITE ); - o->value( p->control_value() ); - } - - _type = KNOB; - } - - control_value = p->control_value(); - - w->set_visible_focus(); - w->align(FL_ALIGN_TOP); - w->labelsize( 10 ); - w->callback( cb_handle, this ); - - if ( _pad ) - { - Fl_Labelpad_Group *flg = new Fl_Labelpad_Group( w ); - flg->set_visible_focus(); - size( flg->w(), flg->h() ); - flg->position( x(), y() ); - add( flg ); - } - else - { - /* HACK: hide label */ - w->labeltype( FL_NO_LABEL ); - w->resize( x(), y(), this->w(), h() ); - add( w ); - resizable( w ); -// init_sizes(); - } -} - -void -Controller_Module::update_cb ( void *v ) -{ - ((Controller_Module*)v)->update_cb(); -} - -void -Controller_Module::update_cb ( void ) -{ - Fl::repeat_timeout( CONTROL_UPDATE_FREQ, update_cb, this ); - - /* we only need this in CV (JACK) mode, because with other forms - * of control the change happens in the GUI thread and we know it */ - if ( mode() != CV ) - return; - - /* ensures that port value change callbacks are run */ - if ( control && control_output.size() > 0 && control_output[0].connected() ) - control_output[0].connected_port()->control_value( control_value ); -} - -void -Controller_Module::cb_handle ( Fl_Widget *w, void *v ) -{ - ((Controller_Module*)v)->cb_handle( w ); -} - -void -Controller_Module::cb_handle ( Fl_Widget *w ) -{ - if ( type() == TOGGLE ) - { - control_value = ((Fl_Button*)w)->value(); - } - else - control_value = ((Fl_Valuator*)w)->value(); - - if ( control_output[0].connected() ) - control_output[0].connected_port()->control_value( control_value ); -} - - -void -Controller_Module::cb_spatializer_handle ( Fl_Widget *w, void *v ) -{ - ((Controller_Module*)v)->cb_spatializer_handle( w ); -} - -void -Controller_Module::cb_spatializer_handle ( Fl_Widget *w ) -{ - Panner *pan = (Panner*)w; - - if ( control_output[0].connected() && - control_output[1].connected() ) - { - control_output[0].connected_port()->control_value( pan->point( 0 )->azimuth() ); - control_output[1].connected_port()->control_value( pan->point( 0 )->elevation() ); - } -} - -void -Controller_Module::menu_cb ( Fl_Widget *w, void *v ) -{ - ((Controller_Module*)v)->menu_cb( (Fl_Menu_*) w ); -} - -void -Controller_Module::menu_cb ( const Fl_Menu_ *m ) -{ - char picked[256]; - - m->item_pathname( picked, sizeof( picked ) ); - - Logger log( this ); - - if ( ! strcmp( picked, "Mode/GUI + OSC" ) ) - mode( GUI ); - else if ( ! strcmp( picked, "Mode/Control Voltage (JACK)" ) ) - mode( CV ); - else if ( ! strcmp( picked, "/Remove" ) ) - command_remove(); -} - -/** build the context menu for this control */ -Fl_Menu_Button & -Controller_Module::menu ( void ) -{ - static Fl_Menu_Button m( 0, 0, 0, 0, "Controller" ); - - Fl_Menu_Item items[] = - { - { "Mode", 0, 0, 0, FL_SUBMENU }, - { "GUI + OSC", 0, 0, 0, FL_MENU_RADIO | ( mode() == GUI ? FL_MENU_VALUE : 0 ) }, - { "Control Voltage (JACK)", 0, 0, 0, FL_MENU_RADIO | ( mode() == CV ? FL_MENU_VALUE : 0 ) }, - { 0 }, - { "Remove", 0, 0, 0, 0 }, - { 0 }, - }; - - menu_set_callback( items, &Controller_Module::menu_cb, (void*)this ); - - m.copy( items, (void*)this ); - - return m; -} - -int -Controller_Module::handle ( int m ) -{ - - switch ( m ) - { - case FL_PUSH: - { - if ( test_press( FL_BUTTON3 ) ) - { - /* context menu */ - if ( type() != SPATIALIZATION ) - menu_popup( &menu() ); - - return 1; - } - else - return Fl_Group::handle( m ); - } - } - - return Fl_Group::handle( m ); -} - -void -Controller_Module::handle_control_changed ( Port *p ) -{ - /* ignore changes initiated while mouse is over widget */ - if ( contains( Fl::pushed() ) ) - return; - - if ( p ) - control_value = p->control_value(); - - if ( control->value() == control_value ) - return; - - /* if ( control->value() != control_value ) */ - /* { */ - /* redraw(); */ - /* } */ - - if ( type() == SPATIALIZATION ) - { - Panner *pan = (Panner*)control; - - pan->point( 0 )->azimuth( control_output[0].control_value() ); - pan->point( 0 )->elevation( control_output[1].control_value() ); - - pan->redraw(); - } - else - { - if ( type() == TOGGLE ) - ((Fl_Button*)control)->value(control_value); - else - control->value(control_value); - } -} - -void -Controller_Module::command_remove ( void ) -{ - if ( is_default() ) - fl_alert( "Default modules may not be deleted." ); - else - { - chain()->remove( this ); - Fl::delete_widget( this ); - } -} - -/**********/ -/* Engine */ -/**********/ - -void -Controller_Module::process ( nframes_t nframes ) -{ - THREAD_ASSERT( RT ); - - if ( type() == SPATIALIZATION ) - { - return; - } - - if ( control_output[0].connected() ) - { - float f = control_value; - - if ( mode() == CV ) - { - f = *((float*)jack_input[0].buffer( nframes )); - - const Port *p = control_output[0].connected_port(); - - if (p->hints.ranged ) - { - // scale value to range. - // we assume that CV values are between 0 and 1 - - float scale = p->hints.maximum - p->hints.minimum; - float offset = p->hints.minimum; - - f = ( f * scale ) + offset; - } - } -// else -// f = *((float*)control_output[0].buffer()); - - *((float*)control_output[0].buffer()) = f; - - control_value = f; - } -} diff --git a/mixer/src/Controller_Module.H b/mixer/src/Controller_Module.H deleted file mode 100644 index de29b85..0000000 --- a/mixer/src/Controller_Module.H +++ /dev/null @@ -1,118 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2009 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include "Module.H" -#include -#include "JACK/Port.H" -#include "OSC/Endpoint.H" - -class Fl_Menu_Button; -class Fl_Menu_; - -class Fl_Valuator; - -class Controller_Module : public Module -{ - - static void update_cb ( void *v ); - void update_cb ( void ); - - bool _pad; - - volatile float control_value; - - Fl_Menu_Button & menu ( void ); - static void menu_cb ( Fl_Widget *w, void *v ); - void menu_cb ( const Fl_Menu_ *m ); - - char *_osc_path; - char *_osc_path_cv; - -public: - - enum Mode { GUI, CV, OSC, MIDI }; - - enum Type { KNOB, - SLIDER, - SPINNER, - TOGGLE, - SPATIALIZATION }; - - Mode mode ( void ) const { return _mode; } - void mode ( Mode v ); - - Type type ( void ) const { return _type; } - - Controller_Module ( bool is_default = false ); - virtual ~Controller_Module ( ); - - const char *name ( void ) const { return "Controller"; } - - int can_support_inputs ( int ) { return 0; } - bool configure_inputs ( int ) { return false; } - - void pad ( bool v ) { _pad = v; } - - static void cb_handle ( Fl_Widget *w, void *v ); - void cb_handle ( Fl_Widget *w ); - static void cb_spatializer_handle ( Fl_Widget *w, void *v ); - void cb_spatializer_handle ( Fl_Widget *w ); - - void connect_to ( Port *p ); - bool connect_spatializer_to ( Module *m ); - void disconnect ( void ); - - void handle_control_changed ( Port *p ); - void handle_chain_name_changed ( void ); - - virtual void command_remove ( void ); - - LOG_CREATE_FUNC( Controller_Module ); - - void process ( nframes_t nframes ); - - void draw ( void ) - { - draw_box(); - Fl_Group::draw(); - } - - int handle ( int m ); - -// void set_control_value ( float f ) { control_value = f; } - -protected: - - void get ( Log_Entry &e ) const; - void set ( Log_Entry &e ); - -private: - - char *generate_osc_path ( void ); - void change_osc_path ( char *path ); - - std::vector jack_input; - Mode _mode; - Type _type; - - Fl_Valuator *control; - -}; diff --git a/mixer/src/DPM.C b/mixer/src/DPM.C deleted file mode 100644 index 92a694d..0000000 --- a/mixer/src/DPM.C +++ /dev/null @@ -1,227 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -/* a Digital Peak Meter, either horizontal or vertical. Color is a - gradient from min_color() to max_color(). box() is used to draw the - individual 'lights'. division() controls how many 'lights' there - are. value() is volume in dBFS */ - -#include "DPM.H" - -/* we cache the gradient for (probably excessive) speed */ -float DPM::_dim; -Fl_Color DPM::_gradient[128] = { (Fl_Color)0 }; -Fl_Color DPM::_dim_gradient[128]; - -#include -#include -#include - -#include -#include - -DPM::DPM ( int X, int Y, int W, int H, const char *L ) : - Meter( X, Y, W, H, L ) -{ - tooltip( peak_string ); - - _last_drawn_hi_segment = 0; - - pixels_per_segment( 4 ); - - type( FL_VERTICAL ); - -// resize( X, Y, W, H ); - - dim( 0.70f ); - - /* initialize gradients */ - if ( DPM::_gradient[ 0 ] == 0 ) - DPM::blend( FL_GREEN, FL_RED ); - - box( FL_FLAT_BOX ); - color( FL_BACKGROUND_COLOR ); -} - -/* which marks to draw beside meter */ -const int marks [] = { -70, -50, -40, -30, -20, -10, -3, 0, 4 }; - -void -DPM::draw_label ( void ) -{ - /* dirty hack */ - if ( parent()->child( 0 ) == this ) - { - fl_font( FL_TIMES, 8 ); - fl_color( FL_WHITE ); - /* draw marks */ - char pat[5]; - if ( type() == FL_HORIZONTAL ) - { - for ( int i = sizeof( marks ) / sizeof( marks[0] ); i-- ; ) - { - sprintf( pat, "%d", marks[ i ] ); - - int v = w() * deflection( (float)marks[ i ] ); - - fl_draw( pat, x() + v, (y() + h() + 8), 19, 8, (Fl_Align) (FL_ALIGN_RIGHT | FL_ALIGN_TOP) ); - } - - } - else - { - for ( int i = sizeof( marks ) / sizeof( marks[0] ); i-- ; ) - { - sprintf( pat, "%d", marks[ i ] ); - - int v = h() * deflection( (float)marks[ i ] ); - - fl_draw( pat, x() - 20, (y() + h() - 8) - v, 19, 8, (Fl_Align) (FL_ALIGN_RIGHT | FL_ALIGN_TOP) ); - } - } - } -} - -void -DPM::resize ( int X, int Y, int W, int H ) -{ - if ( type() == FL_HORIZONTAL ) - _segments = floor( W / (double)_pixels_per_segment ); - else - _segments = floor( H / (double)_pixels_per_segment ); - -// _last_drawn_hi_segment = 0; - - Fl_Widget::resize( X, Y, W, H ); -} - -void -DPM::draw ( void ) -{ - if ( !_segments ) - return; - - snprintf( peak_string, sizeof( peak_string ), "%.1f", peak() ); - tooltip( peak_string ); - - if ( ! fl_not_clipped( x(), y(), w(), h() ) ) - return; - - int X = x() + 2; - int Y = y() + 2; - int W = w() - 4; - int H = h() - 4; - - int v = pos( value() ); - int pv = pos( peak() ); - - int clipv = pos( 0 ); - - int bh = h() / _segments; - int bw = w() / _segments; - - if ( damage() == FL_DAMAGE_ALL ) - { - draw_label(); - - draw_box( FL_UP_FRAME, x(), y(), w(), h(), FL_BLACK ); - } - - fl_push_clip( X, Y, W, H ); - - const int active = active_r(); - - int hi, lo; - - /* only draw as many segments as necessary */ - if ( damage() == FL_DAMAGE_USER1 ) - { - if ( v > _last_drawn_hi_segment ) - { - hi = v; - lo = _last_drawn_hi_segment; - } - else - { - hi = _last_drawn_hi_segment; - lo = v; - } - } - else - { - lo = 0; - hi = _segments; - } - - _last_drawn_hi_segment = v; - - - for ( int p = lo; p <= hi; p++ ) - { - Fl_Color c; - - if ( p > v && p != pv ) - c = dim_div_color( p ); - else if ( p != clipv ) - c = div_color( p ); - else - c = fl_color_average( FL_YELLOW, div_color( p ), 0.40 ); - - if ( ! active ) - c = fl_inactive( c ); - - int yy = 0; - int xx = 0; - - if ( type() == FL_HORIZONTAL ) - { - xx = X + p * bw; - fl_rectf( X + (p * bw), Y, bw, H, c ); - } - else - { - yy = Y + H - ((p + 1) * bh); - fl_rectf( X, yy, W, bh, c ); - } - - if ( _pixels_per_segment > 3 ) - { - fl_color( FL_BLACK ); - - if ( type() == FL_HORIZONTAL ) - { - fl_line( xx, Y, xx, Y + H - 1 ); - } - else - { - fl_line( X, yy, X + W - 1, yy ); - } - } - /* } */ - /* else */ - /* { */ - /* if ( type() == FL_HORIZONTAL ) */ - /* fl_draw_box( box(), X + (p * bw), Y, bw, H, c ); */ - /* else */ - /* fl_draw_box( box(), X, Y + H - ((p + 1) * bh), W, bh, c ); */ - /* } */ - } - - fl_pop_clip(); -} diff --git a/mixer/src/DPM.H b/mixer/src/DPM.H deleted file mode 100644 index c061140..0000000 --- a/mixer/src/DPM.H +++ /dev/null @@ -1,99 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include // for FL_HORIZONTAL and FL_VERTICAL - -#include "Meter.H" - -class DPM : public Meter -{ - char peak_string[10]; - - int _segments; - int _pixels_per_segment; - int _last_drawn_hi_segment; - - float _value; - - int pos ( float v ) - { - return deflection( v ) * _segments; - } - - static float _dim; - static Fl_Color _gradient[]; - static Fl_Color _dim_gradient[]; - - Fl_Color - div_color ( int i ) - { - return _gradient[ i * 127 / _segments ]; - } - - Fl_Color - dim_div_color ( int i ) - { - return _dim_gradient[ i * 127 / _segments ]; - } - - -protected: - - virtual void draw_label ( void ); - virtual void draw ( void ); - virtual void resize ( int, int, int, int ); - -public: - - DPM ( int X, int Y, int W, int H, const char *L = 0 ); - - void value ( float v ) - { - if ( _value != v ) - { - if ( pos( v ) != pos( _value ) ) - Meter::value( v ); - } - - _value = v; - } - - float value ( void ) const - { - return _value; - } - - void pixels_per_segment ( int v ) { _pixels_per_segment = v; } - - float dim ( void ) const { return _dim; } - void dim ( float v ) { _dim = v; redraw(); } - - static - void - blend ( Fl_Color min, Fl_Color max ) - { - for ( int i = 128; i-- ; ) - _gradient[ i ] = fl_color_average( max, min, i / (float)128 ); - - for ( int i = 128; i-- ; ) - _dim_gradient[ i ] = fl_color_average( FL_BLACK, _gradient[ i ], _dim ); - } -}; diff --git a/mixer/src/Engine/Engine.C b/mixer/src/Engine/Engine.C deleted file mode 100644 index ced044b..0000000 --- a/mixer/src/Engine/Engine.C +++ /dev/null @@ -1,130 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - - -#include "Engine.H" - -#include "../Mixer.H" // for process() - -/* This is the home of the JACK process callback */ - -// #include "const.h" -#include "debug.h" -#include "Thread.H" - - - -Engine::Engine ( void (*process_callback)(nframes_t nframes, void *), void *user_data ) : _thread( "RT" ) -{ - _process_callback = process_callback; - _process_callback_user_data = user_data; - _buffer_size_callback = 0; - _buffers_dropped = 0; -} - -Engine::~Engine ( ) -{ - deactivate(); -} - - - -void -Engine::buffer_size_callback ( void ( *buffer_size_callback ) ( nframes_t, void * ), void *user_data ) -{ - _buffer_size_callback = buffer_size_callback; - _buffer_size_callback_user_data = user_data; -} - -/*************/ -/* Callbacks */ -/*************/ - -/* THREAD: RT */ -/** This is the jack xrun callback */ -int -Engine::xrun ( void ) -{ - return 0; -} - -/* THREAD: RT */ -void -Engine::freewheel ( bool starting ) -{ - if ( starting ) - DMESSAGE( "entering freewheeling mode" ); - else - DMESSAGE( "leaving freewheeling mode" ); -} - -/* THREAD: RT (non-RT) */ -int -Engine::buffer_size ( nframes_t nframes ) -{ - /* JACK calls this in the RT thread, even though it's a - * non-realtime operation. This mucks up our ability to do - * THREAD_ASSERT, so just lie and say this is the UI thread... */ - - _thread.set( "UI" ); - - _buffer_size_callback( nframes, _buffer_size_callback_user_data ); - - _thread.set( "RT" ); - - return 0; -} - -/* THREAD: RT */ -int -Engine::process ( nframes_t nframes ) -{ - /* FIXME: wrong place for this */ - _thread.set( "RT" ); - - if ( ! trylock() ) - { - /* the data structures we need to access here (tracks and - * their ports, but not track contents) may be in an - * inconsistent state at the moment. Just punt and drop this - * buffer. */ - ++_buffers_dropped; - return 0; - } - - _process_callback(nframes, _process_callback_user_data); - - unlock(); - - return 0; -} - - -/* TRHEAD: RT */ -void -Engine::thread_init ( void ) -{ - _thread.set( "RT" ); -} - -/* THREAD: RT */ -void -Engine::shutdown ( void ) -{ -} diff --git a/mixer/src/Engine/Engine.H b/mixer/src/Engine/Engine.H deleted file mode 100644 index b967c19..0000000 --- a/mixer/src/Engine/Engine.H +++ /dev/null @@ -1,67 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include "Mutex.H" - -class Port; - -#include "JACK/Client.H" - -#include "Thread.H" - -class Engine : public JACK::Client, public Mutex -{ - Thread _thread; /* only used for thread checking */ - - int _buffers_dropped; /* buffers dropped because of locking */ -/* int _buffers_dropped; /\* buffers dropped because of locking *\/ */ - - void ( * _process_callback ) ( nframes_t, void * ); - void *_process_callback_user_data; - - void ( * _buffer_size_callback ) ( nframes_t, void * ); - void *_buffer_size_callback_user_data; - - void shutdown ( void ); - int process ( nframes_t nframes ); - int xrun ( void ); - void freewheel ( bool yes ); - int buffer_size ( nframes_t nframes ); - void thread_init ( void ); - - Engine ( const Engine &rhs ); - Engine & operator = ( const Engine &rhs ); - - void request_locate ( nframes_t frame ); - -private: - - friend class Port; - friend class Transport; - -public: - - Engine ( void (*process_callback) (nframes_t, void *), void *user_data ); - ~Engine ( ); - - int dropped ( void ) const { return _buffers_dropped; } - void buffer_size_callback ( void ( *buffer_size_callback ) ( nframes_t, void * ), void *user_data ); -}; diff --git a/mixer/src/Gain_Module.C b/mixer/src/Gain_Module.C deleted file mode 100644 index e83316a..0000000 --- a/mixer/src/Gain_Module.C +++ /dev/null @@ -1,92 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2009 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include -#include - -#include "Gain_Module.H" - - - -Gain_Module::Gain_Module ( ) - : Module ( 50, 24, name() ) -{ - add_port( Port( this, Port::INPUT, Port::AUDIO ) ); - add_port( Port( this, Port::OUTPUT, Port::AUDIO ) ); - - Port p( this, Port::INPUT, Port::CONTROL, "Gain (dB)" ); - p.hints.type = Port::Hints::LOGARITHMIC; - p.hints.ranged = true; - p.hints.minimum = -70.0f; - p.hints.maximum = 6.0f; - p.hints.default_value = 0.0f; - - p.connect_to( new float ); - p.control_value( p.hints.default_value ); - - add_port( p ); - - end(); - - log_create(); -} - -Gain_Module::~Gain_Module ( ) -{ - delete (float*)control_input[0].buffer(); - log_destroy(); -} - - - -bool -Gain_Module::configure_inputs ( int n ) -{ - audio_input.clear(); - audio_output.clear(); -// control_input.clear(); - - for ( int i = 0; i < n; ++i ) - { - add_port( Port( this, Port::INPUT, Port::AUDIO ) ); - add_port( Port( this, Port::OUTPUT, Port::AUDIO ) ); - } - - return true; -} - - - -/**********/ -/* Engine */ -/**********/ - -void -Gain_Module::process ( nframes_t nframes ) -{ - float g = DB_CO( control_input[0].control_value() ); - - for ( int i = audio_input.size(); i--; ) - { - if ( audio_input[i].connected() && audio_output[i].connected() ) - { - buffer_apply_gain( (sample_t*)audio_input[i].buffer(), nframes, g ); - } - } -} diff --git a/mixer/src/Gain_Module.H b/mixer/src/Gain_Module.H deleted file mode 100644 index 6988788..0000000 --- a/mixer/src/Gain_Module.H +++ /dev/null @@ -1,45 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2009 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include "Module.H" - -class Gain_Module : public Module -{ -public: - - Gain_Module ( ); - Gain_Module ( const Gain_Module & rhs ); - virtual ~Gain_Module ( ); - - const char *name ( void ) const { return "Gain"; } - - int can_support_inputs ( int n ) { return n; } - bool configure_inputs ( int n ); - - LOG_CREATE_FUNC( Gain_Module ); - - MODULE_CLONE_FUNC( Gain_Module ); - -protected: - - virtual void process ( nframes_t nframes ); - -}; diff --git a/mixer/src/JACK_Module.C b/mixer/src/JACK_Module.C deleted file mode 100644 index 1bc170c..0000000 --- a/mixer/src/JACK_Module.C +++ /dev/null @@ -1,237 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2009 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include "const.h" - -#include - -#include - -#include "dsp.h" - -#include "Engine/Engine.H" -#include "Chain.H" - -#include "JACK_Module.H" - - - -JACK_Module::JACK_Module ( ) - : Module ( 50, 24, name() ) -{ - /* FIXME: how do Controls find out that a connected value has changed? How does this work in ladspa? */ - { - Port p( this, Port::INPUT, Port::CONTROL, "Inputs" ); - p.hints.type = Port::Hints::INTEGER; - p.hints.minimum = 0; - p.hints.maximum = 16; - p.hints.ranged = true; - - p.connect_to( new float ); - p.control_value_no_callback( 0 ); - - add_port( p ); - } - - { - Port p( this, Port::INPUT, Port::CONTROL, "Outputs" ); - p.hints.type = Port::Hints::INTEGER; - p.hints.minimum = 0; - p.hints.maximum = 16; - p.hints.ranged = true; - - p.connect_to( new float ); - p.control_value_no_callback( 0 ); - - add_port( p ); - } - - end(); - - log_create(); -} - -JACK_Module::~JACK_Module ( ) -{ - log_destroy(); - configure_inputs( 0 ); - configure_outputs( 0 ); -} - - - -int -JACK_Module::can_support_inputs ( int ) -{ - return audio_output.size(); -} - -bool -JACK_Module::configure_inputs ( int n ) -{ - int on = audio_input.size(); - - if ( n > on ) - { - for ( int i = on; i < n; ++i ) - { - JACK::Port po( chain()->engine(), JACK::Port::Output, i ); - - if ( ! po.activate() ) - { - jack_port_activation_error( &po ); - return false; - } - - if ( po.valid() ) - { - add_port( Port( this, Port::INPUT, Port::AUDIO ) ); - jack_output.push_back( po ); - } - } - } - else - { - for ( int i = on; i > n; --i ) - { - audio_input.back().disconnect(); - audio_input.pop_back(); - jack_output.back().shutdown(); - jack_output.pop_back(); - } - } - - control_input[0].control_value_no_callback( n ); - - return true; -} - -void -JACK_Module::jack_port_activation_error ( JACK::Port *p ) -{ - fl_alert( "Could not activate JACK port \"%s\"", p->name() ); -} - -bool -JACK_Module::configure_outputs ( int n ) -{ - int on = audio_output.size(); - - if ( n > on ) - { - for ( int i = on; i < n; ++i ) - { - JACK::Port po( chain()->engine(), JACK::Port::Input, i ); - - if ( ! po.activate() ) - { - jack_port_activation_error( &po ); - return false; - } - - if ( po.valid() ) - { - add_port( Port( this, Port::OUTPUT, Port::AUDIO ) ); - jack_input.push_back( po ); - } - } - } - else - { - for ( int i = on; i > n; --i ) - { - audio_output.back().disconnect(); - audio_output.pop_back(); - jack_input.back().shutdown(); - jack_input.pop_back(); - } - } - - control_input[1].control_value_no_callback( n ); - - return true; -} - -bool -JACK_Module::initialize ( void ) -{ - return true; -} - -void -JACK_Module::handle_control_changed ( Port *p ) -{ - THREAD_ASSERT( UI ); - - if ( 0 == strcmp( p->name(), "Inputs" ) ) - { - DMESSAGE( "Adjusting number of inputs (JACK outputs)" ); - configure_inputs( p->control_value() ); - if ( chain() ) - chain()->configure_ports(); - } - else if ( 0 == strcmp( p->name(), "Outputs" ) ) - { - DMESSAGE( "Adjusting number of outputs (JACK inputs)" ); - - if ( ! chain() ) - { - configure_outputs( p->control_value() ); - } - else if ( chain()->can_configure_outputs( this, p->control_value() ) ) - { - configure_outputs( p->control_value() ); - chain()->configure_ports(); - } - else - { - p->connected_port()->control_value( noutputs() ); - } - } -} - -void -JACK_Module::handle_chain_name_changed ( void ) -{ - for ( unsigned int i = 0; i < jack_output.size(); ++i ) - jack_output[ i ].name( NULL, i ); - - for ( unsigned int i = 0; i < jack_input.size(); ++i ) - jack_input[ i ].name( NULL, i ); - - Module::handle_chain_name_changed(); -} - - - -/**********/ -/* Engine */ -/**********/ - -void -JACK_Module::process ( nframes_t nframes ) -{ - for ( unsigned int i = 0; i < audio_input.size(); ++i ) - if ( audio_input[i].connected() ) - buffer_copy( (sample_t*)jack_output[i].buffer( nframes ), (sample_t*)audio_input[i].buffer(), nframes ); - - for ( unsigned int i = 0; i < audio_output.size(); ++i ) - if ( audio_output[i].connected() ) - buffer_copy( (sample_t*)audio_output[i].buffer(), (sample_t*)jack_input[i].buffer( nframes ), nframes ); -} diff --git a/mixer/src/JACK_Module.H b/mixer/src/JACK_Module.H deleted file mode 100644 index cd8c922..0000000 --- a/mixer/src/JACK_Module.H +++ /dev/null @@ -1,59 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2009 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - - -#include "Module.H" -#include "JACK/Port.H" -#include - -class JACK_Module : public Module -{ - std::vector jack_input; - std::vector jack_output; - - static void jack_port_activation_error ( JACK::Port *p ); - -public: - - JACK_Module ( ); - virtual ~JACK_Module ( ); - - bool allows_external_control ( void ) const { return false; } - const char *name ( void ) const { return "JACK"; } - - bool initialize ( void ); - - int can_support_inputs ( int ); - bool configure_inputs ( int n ); - bool configure_outputs ( int n ); - - void add_output ( void ); - - void handle_control_changed ( Port *p ); - void handle_chain_name_changed (); - - LOG_CREATE_FUNC( JACK_Module ); - -protected: - - virtual void process ( nframes_t nframes ); - -}; diff --git a/mixer/src/LADSPAInfo.C b/mixer/src/LADSPAInfo.C deleted file mode 100644 index 4214c97..0000000 --- a/mixer/src/LADSPAInfo.C +++ /dev/null @@ -1,791 +0,0 @@ -// -// LADSPAInfo.C - Class for indexing information on LADSPA Plugins -// -// Copyleft (C) 2002 Mike Rawes -// -// This program is free software; you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation; either version 2 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// - -// #include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -#define HAVE_LIBLRDF 1 -#ifdef HAVE_LIBLRDF -#include -#endif - -#include "LADSPAInfo.h" - -using namespace std; - -LADSPAInfo::LADSPAInfo(bool override, - const char *path_list) -{ - if (strlen(path_list) > 0) { - m_ExtraPaths = strdup(path_list); - } else { - m_ExtraPaths = NULL; - } - m_LADSPAPathOverride = override; - - RescanPlugins(); -} - -LADSPAInfo::~LADSPAInfo() -{ - CleanUp(); -} - -void -LADSPAInfo::RescanPlugins(void) -{ -// Clear out what we've got - CleanUp(); - - if (!m_LADSPAPathOverride) { - // Get $LADPSA_PATH, if available - char *ladspa_path = getenv("LADSPA_PATH"); - if (ladspa_path) { - ScanPathList(ladspa_path, &LADSPAInfo::ExaminePluginLibrary); - - } else { - - cerr << "WARNING: LADSPA_PATH environment variable not set" << endl; - cerr << " Assuming /usr/lib/ladspa:/usr/local/lib/ladspa" << endl; - - ScanPathList("/usr/lib/ladspa:/usr/local/lib/ladspa", &LADSPAInfo::ExaminePluginLibrary); - } - } - -// Check any supplied extra paths - if (m_ExtraPaths) { - ScanPathList(m_ExtraPaths, &LADSPAInfo::ExaminePluginLibrary); - } - -// Do we have any plugins now? - if (m_Plugins.size() == 0) { - cerr << "WARNING: No plugins found" << endl; - } else { - cerr << m_Plugins.size() << " plugins found in " << m_Libraries.size() << " libraries" << endl; - -#ifdef HAVE_LIBLRDF - // Got some plugins. Now search for RDF data - lrdf_init(); - - char *rdf_path = getenv("LADSPA_RDF_PATH"); - - if (rdf_path) { - // Examine rdf info - ScanPathList(rdf_path, &LADSPAInfo::ExamineRDFFile); - - } else { - cerr << "WARNING: LADSPA_RDF_PATH environment variable not set" << endl; - cerr << " Assuming /usr/share/ladspa/rdf:/usr/local/share/ladspa/rdf" << endl; - - // Examine rdf info - ScanPathList("/usr/share/ladspa/rdf:/usr/local/share/ladspa/rdf", &LADSPAInfo::ExamineRDFFile); - } - MetadataRDFDescend(LADSPA_BASE "Plugin", 0); - - // See which plugins were not added to an rdf group, and add them - // all into the top level 'LADSPA' one - list rdf_p; - - // Get indices of plugins added to groups - for (vector::iterator ri = m_RDFURIs.begin(); ri != m_RDFURIs.end(); ri++) { - rdf_p.insert(rdf_p.begin(), ri->Plugins.begin(), ri->Plugins.end()); - } - - // Add all uncategorized plugins to top level group, subclassed by their - // library's basename. - rdf_p.unique(); - rdf_p.sort(); - unsigned long last_p = 0; - for (list::iterator p = rdf_p.begin(); p != rdf_p.end(); p++) { - if ((*p - last_p) > 1) { - for (unsigned long i = last_p + 1; i < *p; i++) { - // URI 0 is top-level "LADSPA" group - m_RDFURIs[0].Plugins.push_back(i); - } - } - last_p = *p; - } - while (++last_p < m_Plugins.size()) { - // URI 0 is top-level "LADSPA" group - m_RDFURIs[0].Plugins.push_back(last_p); - } - - lrdf_cleanup(); -#else - // No RDF. Add all plugins to top-level group - RDFURIInfo ri; - - ri.URI = ""; - ri.Label = "LADSPA"; - - m_RDFURIs.push_back(ri); - m_RDFLabelLookup["LADSPA"] = 0; - - for (unsigned long i = 0; i < m_Plugins.size(); i++) { - // Add plugin index - m_RDFURIs[0].Plugins.push_back(i); - } -#endif - } -} - -void -LADSPAInfo::UnloadAllLibraries(void) -{ -// Blank descriptors - for (vector::iterator i = m_Plugins.begin(); - i != m_Plugins.end(); i++) { - if (i->Descriptor) i->Descriptor = NULL; - } -// Unload DLLs, - for (vector::iterator i = m_Libraries.begin(); - i != m_Libraries.end(); i++) { - if (i->Handle) { - dlclose(i->Handle); - i->Handle = NULL; - } - i->RefCount = 0; - } -} - -const LADSPA_Descriptor * -LADSPAInfo::GetDescriptorByID(unsigned long unique_id) -{ - if (m_IDLookup.find(unique_id) == m_IDLookup.end()) { - cerr << "LADSPA Plugin ID " << unique_id << " not found!" << endl; - return NULL; - } - -// Got plugin index - unsigned long plugin_index = m_IDLookup[unique_id]; - - PluginInfo *pi = &(m_Plugins[plugin_index]); - LibraryInfo *li = &(m_Libraries[pi->LibraryIndex]); - - if (!(pi->Descriptor)) { - LADSPA_Descriptor_Function desc_func = GetDescriptorFunctionForLibrary(pi->LibraryIndex); - if (desc_func) pi->Descriptor = desc_func(pi->Index); - } - - if (pi->Descriptor) { - - // Success, so increment ref counter for library - li->RefCount++; - } - - return pi->Descriptor; -} - -void -LADSPAInfo::DiscardDescriptorByID(unsigned long unique_id) -{ - if (m_IDLookup.find(unique_id) == m_IDLookup.end()) { - cerr << "LADSPA Plugin ID " << unique_id << " not found!" << endl; - } else { - - // Get plugin index - unsigned long plugin_index = m_IDLookup[unique_id]; - - PluginInfo *pi = &(m_Plugins[plugin_index]); - LibraryInfo *li = &(m_Libraries[pi->LibraryIndex]); - - pi->Descriptor = NULL; - - // Decrement reference counter for library, and unload if last - if (li->RefCount > 0) { - li->RefCount--; - if (li->RefCount == 0) { - - // Unload library - dlclose(li->Handle); - li->Handle = NULL; - } - } - } -} - -// **************************************************************************** -// ** SSM Specific Functions ** -// **************************************************************************** - -unsigned long -LADSPAInfo::GetIDFromFilenameAndLabel(std::string filename, - std::string label) -{ - bool library_loaded = false; - - if (m_FilenameLookup.find(filename) == m_FilenameLookup.end()) { - cerr << "LADSPA Library " << filename << " not found!" << endl; - return 0; - } - - unsigned long library_index = m_FilenameLookup[filename]; - - if (!(m_Libraries[library_index].Handle)) library_loaded = true; - - LADSPA_Descriptor_Function desc_func = GetDescriptorFunctionForLibrary(library_index); - - if (!desc_func) { - return 0; - } - -// Search for label in library - const LADSPA_Descriptor *desc; - for (unsigned long i = 0; (desc = desc_func(i)) != NULL; i++) { - string l = desc->Label; - if (l == label) { - - // If we had to load the library, unload it - unsigned long id = desc->UniqueID; - if (library_loaded) { - dlclose(m_Libraries[library_index].Handle); - m_Libraries[library_index].Handle = NULL; - } - return id; - } - } - - cerr << "Plugin " << label << " not found in library " << filename << endl; - return 0; -} - -const vector -LADSPAInfo::GetMenuList(void) -{ - m_SSMMenuList.clear(); - - DescendGroup("", "LADSPA", 1); - - return m_SSMMenuList; -} - -unsigned long -LADSPAInfo::GetPluginListEntryByID(unsigned long unique_id) -{ - unsigned long j = 0; - for (vector::iterator i = m_SSMMenuList.begin(); - i != m_SSMMenuList.end(); i++, j++) { - if (i->UniqueID == unique_id) return j; - } - return m_SSMMenuList.size(); -} - -// **************************************************************************** -// ** Private Member Functions ** -// **************************************************************************** - -// Build a list of plugins by group, suitable for SSM LADSPA Plugin drop-down -// The top-level "LADSPA" group is not included - -void -LADSPAInfo::DescendGroup(string prefix, - const string group, - unsigned int depth) -{ - list groups = GetSubGroups(group); - - if (prefix.length() > 0) { - // Add an explicit '/' as we're creating sub-menus from groups - prefix += "/"; - } - - for (list::iterator g = groups.begin(); g != groups.end(); g++) { - string name; - - // Escape '/' and '|' characters - size_t x = g->find_first_of("/|"); - if (x == string::npos) { - name = *g; - } else { - size_t last_x = 0; - while (x < string::npos) { - name += g->substr(last_x, x - last_x) + '\\' + (*g)[x]; - last_x = x + 1; - x = g->find_first_of("/|", x + 1); - } - name += g->substr(last_x, x - last_x); - } - - DescendGroup(prefix + name, *g, depth + 1); - } - if (m_RDFLabelLookup.find(group) != m_RDFLabelLookup.end()) { - unsigned long uri_index = m_RDFLabelLookup[group]; - - // Create group for unclassified plugins - if (prefix.length() == 0) { - prefix = "Unclassified/"; - depth = depth + 1; - } - - // Temporary list (for sorting the plugins by name) - list plugins; - - for (vector::iterator p = m_RDFURIs[uri_index].Plugins.begin(); - p != m_RDFURIs[uri_index].Plugins.end(); p++) { - - PluginInfo *pi = &(m_Plugins[*p]); - string name; - - // Escape '/' and '|' characters - size_t x = pi->Name.find_first_of("/|"); - if (x == string::npos) { - name = pi->Name; - } else { - size_t last_x = 0; - while (x < string::npos) { - name += pi->Name.substr(last_x, x - last_x) + '\\' + pi->Name[x]; - last_x = x + 1; - x = pi->Name.find_first_of("/|", x + 1); - } - name += pi->Name.substr(last_x, x - last_x); - } - - PluginEntry pe; - - pe.Depth = depth; - pe.UniqueID = pi->UniqueID; - pe.Name = prefix + name; - - plugins.push_back(pe); - } - plugins.sort(); - - // Deal with duplicates by numbering them - for (list::iterator i = plugins.begin(); - i != plugins.end(); ) { - string name = i->Name; - - i++; - unsigned long n = 2; - while ((i != plugins.end()) && (i->Name == name)) { - stringstream s; - s << n; - i->Name = name + " (" + s.str() + ")"; - n++; - i++; - } - } - - // Add all ordered entries to the Menu List - // This ensures that plugins appear after groups - for (list::iterator p = plugins.begin(); p != plugins.end(); p++) { - m_SSMMenuList.push_back(*p); - } - } -} - -// Get list of groups that are within given group. The root group is -// always "LADSPA" -list -LADSPAInfo::GetSubGroups(const string group) -{ - list groups; - unsigned long uri_index; - - if (m_RDFLabelLookup.find(group) == m_RDFLabelLookup.end()) { - return groups; - } else { - uri_index = m_RDFLabelLookup[group]; - } - - for (vector::iterator sg = m_RDFURIs[uri_index].Children.begin(); - sg != m_RDFURIs[uri_index].Children.end(); sg++) { - groups.push_back(m_RDFURIs[*sg].Label); - } - - groups.sort(); - - return groups; -} - -// Unload any loaded DLLs and clear vectors etc -void -LADSPAInfo::CleanUp(void) -{ - m_MaxInputPortCount = 0; - - m_IDLookup.clear(); - m_Plugins.clear(); - -// Unload loaded dlls - for (vector::iterator i = m_Libraries.begin(); - i != m_Libraries.end(); i++) { - if (i->Handle) dlclose(i->Handle); - } - - m_Libraries.clear(); - m_Paths.clear(); - - m_RDFURILookup.clear(); - m_RDFURIs.clear(); - - if (m_ExtraPaths) { - free(m_ExtraPaths); - m_ExtraPaths = NULL; - } -} - -// Given a colon-separated list of paths, examine the contents of each -// path, examining any regular files using the given member function, -// which currently can be: -// -// ExaminePluginLibrary - add plugin library info from plugins -// ExamineRDFFile - add plugin information from .rdf/.rdfs files -void -LADSPAInfo::ScanPathList(const char *path_list, - void (LADSPAInfo::*ExamineFunc)(const string, - const string)) -{ - const char *start; - const char *end; - int extra; - char *path; - string basename; - DIR *dp; - struct dirent *ep; - struct stat sb; - -// This does the same kind of thing as strtok, but strtok won't -// like the const - start = path_list; - while (*start != '\0') { - while (*start == ':') start++; - end = start; - while (*end != ':' && *end != '\0') end++; - - if (end - start > 0) { - extra = (*(end - 1) == '/') ? 0 : 1; - path = (char *)malloc(end - start + 1 + extra); - if (path) { - strncpy(path, start, end - start); - if (extra == 1) path[end - start] = '/'; - path[end - start + extra] = '\0'; - - dp = opendir(path); - if (!dp) { - cerr << "WARNING: Could not open path " << path << endl; - } else { - while ((ep = readdir(dp))) { - - // Stat file to get type - basename = ep->d_name; - if (!stat((path + basename).c_str(), &sb)) { - - // We only want regular files - if (S_ISREG(sb.st_mode)) (*this.*ExamineFunc)(path, basename); - } - } - closedir(dp); - } - free(path); - } - } - start = end; - } -} - -// Check given file is a valid LADSPA Plugin library -// -// If so, add path, library and plugin info -// to the m_Paths, m_Libraries and m_Plugins vectors. -// -void -LADSPAInfo::ExaminePluginLibrary(const string path, - const string basename) -{ - void *handle; - LADSPA_Descriptor_Function desc_func; - const LADSPA_Descriptor *desc; - string fullpath = path + basename; - -// We're not executing any code, so be lazy about resolving symbols - handle = dlopen(fullpath.c_str(), RTLD_LAZY); - - if (!handle) { - cerr << "WARNING: File " << fullpath - << " could not be examined" << endl; - cerr << "dlerror() output:" << endl; - cerr << dlerror() << endl; - } else { - - // It's a DLL, so now see if it's a LADSPA plugin library - desc_func = (LADSPA_Descriptor_Function)dlsym(handle, - "ladspa_descriptor"); - if (!desc_func) { - - // Is DLL, but not a LADSPA one - cerr << "WARNING: DLL " << fullpath - << " has no ladspa_descriptor function" << endl; - cerr << "dlerror() output:" << endl; - cerr << dlerror() << endl; - } else { - - // Got ladspa_descriptor, so we can now get plugin info - bool library_added = false; - unsigned long i = 0; - desc = desc_func(i); - while (desc) { - - // First, check that it's not a dupe - if (m_IDLookup.find(desc->UniqueID) != m_IDLookup.end()) { - unsigned long plugin_index = m_IDLookup[desc->UniqueID]; - unsigned long library_index = m_Plugins[plugin_index].LibraryIndex; - unsigned long path_index = m_Libraries[library_index].PathIndex; - - cerr << "WARNING: Duplicated Plugin ID (" - << desc->UniqueID << ") found:" << endl; - - cerr << " Plugin " << m_Plugins[plugin_index].Index - << " in library: " << m_Paths[path_index] - << m_Libraries[library_index].Basename - << " [First instance found]" << endl; - cerr << " Plugin " << i << " in library: " << fullpath - << " [Duplicate not added]" << endl; - } else { - if (CheckPlugin(desc)) { - - // Add path if not already added - unsigned long path_index; - vector::iterator p = find(m_Paths.begin(), m_Paths.end(), path); - if (p == m_Paths.end()) { - path_index = m_Paths.size(); - m_Paths.push_back(path); - } else { - path_index = p - m_Paths.begin(); - } - - // Add library info if not already added - if (!library_added) { - LibraryInfo li; - li.PathIndex = path_index; - li.Basename = basename; - li.RefCount = 0; - li.Handle = NULL; - m_Libraries.push_back(li); - - library_added = true; - } - - // Add plugin info - PluginInfo pi; - pi.LibraryIndex = m_Libraries.size() - 1; - pi.Index = i; - pi.UniqueID = desc->UniqueID; - pi.Label = desc->Label; - pi.Name = desc->Name; - pi.Descriptor = NULL; - m_Plugins.push_back(pi); - - // Find number of input ports - unsigned long in_port_count = 0; - for (unsigned long p = 0; p < desc->PortCount; p++) { - if (LADSPA_IS_PORT_INPUT(desc->PortDescriptors[p])) { - in_port_count++; - } - } - if (in_port_count > m_MaxInputPortCount) { - m_MaxInputPortCount = in_port_count; - } - - // Add to index - m_IDLookup[desc->UniqueID] = m_Plugins.size() - 1; - - } else { - cerr << "WARNING: Plugin " << desc->UniqueID << " not added" << endl; - } - } - - desc = desc_func(++i); - } - } - dlclose(handle); - } -} - -#ifdef HAVE_LIBLRDF -// Examine given RDF plugin meta-data file -void -LADSPAInfo::ExamineRDFFile(const std::string path, - const std::string basename) -{ - string fileuri = "file://" + path + basename; - - if (lrdf_read_file(fileuri.c_str())) { - cerr << "WARNING: File " << path + basename << " could not be parsed [Ignored]" << endl; - } -} - -// Recursively add rdf information for plugins that have been -// found from scanning LADSPA_PATH -void -LADSPAInfo::MetadataRDFDescend(const char * uri, - unsigned long parent) -{ - unsigned long this_uri_index; - -// Check URI not already added - if (m_RDFURILookup.find(uri) == m_RDFURILookup.end()) { - - // Not found - RDFURIInfo ri; - - ri.URI = uri; - - if (ri.URI == LADSPA_BASE "Plugin") { - - // Add top level group as "LADSPA" - // This will always happen, even if there are no .rdf files read by liblrdf - // or if there is no liblrdf support - ri.Label = "LADSPA"; - } else { - char * label = lrdf_get_label(uri); - if (label) { - ri.Label = label; - } else { - ri.Label = "(No label)"; - } - } - - // Add any instances found - lrdf_uris * instances = lrdf_get_instances(uri); - if (instances) { - for (unsigned long j = 0; j < instances->count; j++) { - unsigned long uid = lrdf_get_uid(instances->items[j]); - if (m_IDLookup.find(uid) != m_IDLookup.end()) { - ri.Plugins.push_back(m_IDLookup[uid]); - } - } - } - - lrdf_free_uris(instances); - - m_RDFURIs.push_back(ri); - this_uri_index = m_RDFURIs.size() - 1; - - m_RDFURILookup[ri.URI] = this_uri_index; - m_RDFLabelLookup[ri.Label] = this_uri_index; - - } else { - - // Already added - this_uri_index = m_RDFURILookup[uri]; - } - -// Only add parent - child info if this uri is NOT the first (root) uri - if (this_uri_index > 0) { - m_RDFURIs[this_uri_index].Parents.push_back(parent); - m_RDFURIs[parent].Children.push_back(this_uri_index); - } - - lrdf_uris * uris = lrdf_get_subclasses(uri); - - if (uris) { - for (unsigned long i = 0; i < uris->count; i++) { - MetadataRDFDescend(uris->items[i], this_uri_index); - } - } - - lrdf_free_uris(uris); -} -#endif - -bool -LADSPAInfo::CheckPlugin(const LADSPA_Descriptor *desc) -{ -#define test(t, m) { \ - if (!(t)) { \ - cerr << m << endl; \ - return false; \ - } \ -} - test(desc->instantiate, "WARNING: Plugin has no instatiate function"); - test(desc->connect_port, "WARNING: Warning: Plugin has no connect_port funciton"); - test(desc->run, "WARNING: Plugin has no run function"); - test(!(desc->run_adding != 0 && desc->set_run_adding_gain == 0), - "WARNING: Plugin has run_adding but no set_run_adding_gain"); - test(!(desc->run_adding == 0 && desc->set_run_adding_gain != 0), - "WARNING: Plugin has set_run_adding_gain but no run_adding"); - test(desc->cleanup, "WARNING: Plugin has no cleanup function"); - test(!LADSPA_IS_INPLACE_BROKEN(desc->Properties), - "WARNING: Plugin cannot use in place processing"); - test(desc->PortCount, "WARNING: Plugin has no ports"); - - return true; -} - -LADSPA_Descriptor_Function -LADSPAInfo::GetDescriptorFunctionForLibrary(unsigned long library_index) -{ - LibraryInfo *li = &(m_Libraries[library_index]); - - if (!(li->Handle)) { - - // Need full path - string fullpath = m_Paths[li->PathIndex]; - fullpath.append(li->Basename); - - // Immediate symbol resolution, as plugin code is likely to be executed - li->Handle = dlopen(fullpath.c_str(), RTLD_NOW); - if (!(li->Handle)) { - - // Plugin library changed since last path scan - cerr << "WARNING: Plugin library " << fullpath << " cannot be loaded" << endl; - cerr << "Rescan of plugins recommended" << endl; - cerr << "dlerror() output:" << endl; - cerr << dlerror() << endl; - return NULL; - } - } - -// Got handle so now verify that it's a LADSPA plugin library - const LADSPA_Descriptor_Function desc_func = (LADSPA_Descriptor_Function)dlsym(li->Handle, - "ladspa_descriptor"); - if (!desc_func) { - - // Is DLL, but not a LADSPA one (changed since last path scan?) - cerr << "WARNING: DLL " << m_Paths[li->PathIndex] << li->Basename - << " has no ladspa_descriptor function" << endl; - cerr << "Rescan of plugins recommended" << endl; - cerr << "dlerror() output:" << endl; - cerr << dlerror() << endl; - - // Unload library - dlclose(li->Handle); - return NULL; - } - - return desc_func; -} diff --git a/mixer/src/LADSPAInfo.h b/mixer/src/LADSPAInfo.h deleted file mode 100644 index e41911f..0000000 --- a/mixer/src/LADSPAInfo.h +++ /dev/null @@ -1,199 +0,0 @@ -// -// LADSPAInfo.h - Header file for LADSPA Plugin info class -// -// Copyleft (C) 2002 Mike Rawes -// -// This program is free software; you can redistribute it and/or modify -// it under the terms of the GNU General Public License as published by -// the Free Software Foundation; either version 2 of the License, or -// (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA -// - -#ifndef __ladspa_info_h__ -#define __ladspa_info_h__ - -// #include - -#include -#include -#include -#include -#include - -class LADSPAInfo -{ -public: -// If override is false, examine $LADSPA_PATH -// Also examine supplied path list -// For all paths, add basic plugin information for later lookup, -// instantiation and so on. - LADSPAInfo(bool override = false, const char *path_list = ""); - -// Unload all loaded plugins and clean up - ~LADSPAInfo(); - -// ************************************************************************ -// Loading/Unloading plugin libraries -// -// At first, no library dlls are loaded. -// -// A plugin library may have more than one plugin descriptor. The -// descriptor is used to instantiate, activate, execute plugin instances. -// Administration of plugin instances are outwith the scope of this class, -// instead, descriptors are requested using GetDecriptorByID, and disposed -// of using DiscardDescriptorByID. -// -// Each library keeps a reference count of descriptors requested. A library -// is loaded when a descriptor is requested for the first time, and remains -// loaded until the number of discards matches the number of requests. - -// Rescan all paths in $LADSPA_PATH, as per constructor. -// This will also unload all libraries, and make any descriptors that -// have not been discarded with DiscardDescriptorByID invalid. - void RescanPlugins(void); - -// Unload all dlopened libraries. This will make any descriptors that -// have not been discarded with DiscardDescriptorByID invalid. - void UnloadAllLibraries(void); - -// Get descriptor of plugin with given ID. This increments the descriptor -// count for the corresponding library. - const LADSPA_Descriptor *GetDescriptorByID(unsigned long unique_id); - -// Notify that a descriptor corresponding to the given ID has been -// discarded. This decrements the descriptor count for the corresponding -// library. - void DiscardDescriptorByID(unsigned long unique_id); - -// ************************************************************************ -// SSM Specific options - -// Get unique ID of plugin identified by given library filename and label. -// This is for backwards compatibility with older versions of SSM where the -// path and label of the plugin was stored in the configuration - current -// versions store the Unique ID - unsigned long GetIDFromFilenameAndLabel(std::string filename, - std::string label); - -// Struct for plugin information returned by queries - struct PluginEntry - { - unsigned int Depth; - unsigned long UniqueID; - std::string Name; - - bool operator<(const PluginEntry& pe) - { - return (Name GetMenuList(void); - -// Get the index in the above list for given Unique ID -// If not found, this returns the size of the above list - unsigned long GetPluginListEntryByID(unsigned long unique_id); - -// Get the number of input ports for the plugin with the most -// input ports - unsigned long GetMaxInputPortCount(void) { return m_MaxInputPortCount; } - -private: -// See LADSPAInfo.C for comments on these functions - void DescendGroup(std::string prefix, - const std::string group, - unsigned int depth); - std::list GetSubGroups(const std::string group); - - void CleanUp(void); - void ScanPathList(const char *path_list, - void (LADSPAInfo::*ExamineFunc)(const std::string, - const std::string)); - void ExaminePluginLibrary(const std::string path, - const std::string basename); - - bool CheckPlugin(const LADSPA_Descriptor *desc); - LADSPA_Descriptor_Function GetDescriptorFunctionForLibrary(unsigned long library_index); -#ifdef HAVE_LIBLRDF - void ExamineRDFFile(const std::string path, - const std::string basename); - void MetadataRDFDescend(const char *uri, - unsigned long parent); -#endif - -// For cached library information - struct LibraryInfo - { - unsigned long PathIndex; // Index of path in m_Paths - std::string Basename; // Filename - unsigned long RefCount; // Count of descriptors requested - void *Handle; // DLL Handle, NULL - }; - -// For cached plugin information - struct PluginInfo - { - unsigned long LibraryIndex; // Index of library in m_Libraries - unsigned long Index; // Plugin index in library - unsigned long UniqueID; // Unique ID - std::string Label; // Plugin label - std::string Name; // Plugin Name - const LADSPA_Descriptor *Descriptor; // Descriptor, NULL - }; - -// For cached RDF uri information - struct RDFURIInfo - { - std::string URI; // Full URI for use with lrdf - std::string Label; // Label - std::vector Parents; // Index of parents in m_RDFURIs - std::vector Children; // Indices of children in m_RDFURIs - std::vector Plugins; // Indices of plugins in m_Plugins - }; - -// Lookup maps - typedef std::map > IDMap; - - typedef std::map > StringMap; - - bool m_LADSPAPathOverride; - char *m_ExtraPaths; - -// LADSPA Plugin information database - std::vector m_Paths; - std::vector m_Libraries; - std::vector m_Plugins; - -// Plugin lookup maps - IDMap m_IDLookup; - -// RDF URI database - std::vector m_RDFURIs; - -// RDF URI lookup map - StringMap m_RDFURILookup; - -// RDF Label lookup map - StringMap m_RDFLabelLookup; - -// SSM specific data - std::vector m_SSMMenuList; - StringMap m_FilenameLookup; - unsigned long m_MaxInputPortCount; -}; - -#endif // __ladspa_info_h__ diff --git a/mixer/src/Meter.H b/mixer/src/Meter.H deleted file mode 100644 index c94ca34..0000000 --- a/mixer/src/Meter.H +++ /dev/null @@ -1,99 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - - -/* Base class for all meters */ - -#include -#include -#include - -class Meter : public Fl_Valuator -{ - - float _peak; - float _value; - -protected: - - virtual void draw ( void ) = 0; - virtual int handle ( int m ) - { - if ( m == FL_ENTER || m == FL_LEAVE ) - return 1; - else if ( m == FL_PUSH && Fl::event_button1()) - { - reset(); - return 1; - } - - return Fl_Valuator::handle( m ); - } - - float - deflection ( float db ) - { - float def = 0.0f; - - if ( db < -70.0f ) - def = 0.0f; - else if ( db < -60.0f ) - def = ( db + 70.0f ) * 0.25f; - else if ( db < -50.0f ) - def = ( db + 60.0f ) * 0.5f + 2.5f; - else if ( db < -40.0f ) - def = ( db + 50.0f ) * 0.75f + 7.5f; - else if ( db < -30.0f ) - def = ( db + 40.0f ) * 1.5f + 15.0f; - else if ( db < -20.0f ) - def = ( db + 30.0f ) * 2.0f + 30.0f; - else if ( db < 6.0f ) - def = ( db + 20.0f ) * 2.5f + 50.0f; - else - def = 115.0f; - - return def / 115.0f; - } - -public: - - Meter ( int X, int Y, int W, int H, const char *L = 0 ) : - Fl_Valuator( X, Y, W, H, L ) - { - _peak = _value = -80.0f; - } - - virtual ~Meter ( ) { } - - virtual void value ( float v ) - { - damage( FL_DAMAGE_USER1 ); - - _value = v; - - if ( _value > _peak ) - _peak = _value; - } - - virtual float value ( void ) const { return _value; } - float peak ( void ) const { return _peak; } - - void reset ( void ) { _peak = -80.0f; redraw(); } - -}; diff --git a/mixer/src/Meter_Indicator_Module.C b/mixer/src/Meter_Indicator_Module.C deleted file mode 100644 index 8015232..0000000 --- a/mixer/src/Meter_Indicator_Module.C +++ /dev/null @@ -1,277 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2010 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include "Meter_Indicator_Module.H" - -#include - -#include -#include -#include -#include -#include -#include - -#include "FL/Fl_Dial.H" -#include "FL/Fl_Labelpad_Group.H" -#include "FL/Fl_Scalepack.H" - -#include "Engine/Engine.H" -#include "Chain.H" -#include "DPM.H" - -#include "FL/test_press.H" - - - -const float CONTROL_UPDATE_FREQ = 0.1f; - - - -Meter_Indicator_Module::Meter_Indicator_Module ( bool is_default ) - : Module ( is_default, 50, 100, name() ) -{ - box( FL_FLAT_BOX ); - color( FL_BACKGROUND_COLOR ); - - _pad = true; - control_value = 0; - - add_port( Port( this, Port::INPUT, Port::CONTROL ) ); - - dpm_pack = new Fl_Scalepack( x(), y(), w(), h() ); - dpm_pack->color( FL_BACKGROUND_COLOR ); - dpm_pack->box( FL_FLAT_BOX ); - dpm_pack->type( FL_HORIZONTAL ); - - end(); - - control_value = new float[1]; - *control_value = -70.0f; - - align( (Fl_Align)(FL_ALIGN_CENTER | FL_ALIGN_INSIDE ) ); - - clear_visible_focus(); - - Fl::add_timeout( CONTROL_UPDATE_FREQ, update_cb, this ); -} - -Meter_Indicator_Module::~Meter_Indicator_Module ( ) -{ - if ( control_value ) - { - delete[] control_value; - control_value = NULL; - } - - Fl::remove_timeout( update_cb, this ); - - log_destroy(); -} - - - -void -Meter_Indicator_Module::get ( Log_Entry &e ) const -{ - - Port *p = control_input[0].connected_port(); - Module *m = p->module(); - - e.add( ":module", m ); - e.add( ":port", m->control_output_port_index( p ) ); - - Module::get( e ); -} - -void -Meter_Indicator_Module::set ( Log_Entry &e ) -{ - Module::set( e ); - - int port = -1; - Module *module = NULL; - - for ( int i = 0; i < e.size(); ++i ) - { - const char *s, *v; - - e.get( i, &s, &v ); - - if ( ! strcmp( s, ":port" ) ) - { - port = atoi( v ); - } - else if ( ! strcmp( s, ":module" ) ) - { - int i; - sscanf( v, "%X", &i ); - Module *t = (Module*)Loggable::find( i ); - - assert( t ); - - module = t; - } - } - - if ( port >= 0 && module ) - control_input[0].connect_to( &module->control_output[port] ); -} - - - -void -Meter_Indicator_Module::update_cb ( void *v ) -{ - ((Meter_Indicator_Module*)v)->update_cb(); -} - -void -Meter_Indicator_Module::update_cb ( void ) -{ - Fl::repeat_timeout( CONTROL_UPDATE_FREQ, update_cb, this ); - - if ( control_input[0].connected() ) - { - // A little hack to detect that the connected module's number - // of control outs has changed. - Port *p = control_input[0].connected_port(); - - if ( dpm_pack->children() != p->hints.dimensions ) - { -/* engine->lock(); */ - - dpm_pack->clear(); - - control_value = new float[p->hints.dimensions]; - - for ( int i = p->hints.dimensions; i--; ) - { - - DPM *dpm = new DPM( x(), y(), w(), h() ); - dpm->type( FL_VERTICAL ); - - dpm_pack->add( dpm ); - - control_value[i] = -70.0f; - dpm->value( -70.0f ); - } - -// redraw(); - -/* engine->unlock(); */ - } - else - { - for ( int i = 0; i < dpm_pack->children(); ++i ) - { - ((DPM*)dpm_pack->child( i ))->value( control_value[i] ); - } - } - } -} - -void -Meter_Indicator_Module::connect_to ( Port *p ) -{ - control_input[0].connect_to( p ); - - /* DPM *o = new DPM( 10, 10, 10, 10 ); */ - /* o->type( FL_VERTICAL ); */ - - /* dpm_pack->add( o ); */ - - redraw(); -} - - - -int -Meter_Indicator_Module::handle ( int m ) -{ - switch ( m ) - { - case FL_PUSH: - { - if ( Fl::event_button1() ) - { - /* don't let Module::handle eat our click */ - return Fl_Group::handle( m ); - } - } - } - - return Module::handle( m ); -} - - - -void -Meter_Indicator_Module::handle_control_changed ( Port *p ) -{ - THREAD_ASSERT( UI ); - - /* The engine is already locked by the UI thread at this point in - the call-graph, so we can be sure that process() won't be - executed concurrently. */ - if ( p->connected() ) - { - p = p->connected_port(); - - if ( dpm_pack->children() != p->hints.dimensions ) - { - dpm_pack->clear(); - - control_value = new float[p->hints.dimensions]; - - for ( int i = p->hints.dimensions; i--; ) - { - DPM *dpm = new DPM( x(), y(), w(), h() ); - dpm->type( FL_VERTICAL ); - align( (Fl_Align)(FL_ALIGN_CENTER | FL_ALIGN_INSIDE ) ); - - dpm_pack->add( dpm ); - dpm_pack->redraw(); - - control_value[i] = -70.0f; - dpm->value( -70.0f ); - } - - redraw(); - } - } -} - -/**********/ -/* Engine */ -/**********/ - -void -Meter_Indicator_Module::process ( nframes_t ) -{ - if ( control_input[0].connected() ) - { - Port *p = control_input[0].connected_port(); - - for ( int i = 0; i < p->hints.dimensions; ++i ) - { - control_value[i] = ((float*)control_input[0].buffer())[i]; - } - } -} diff --git a/mixer/src/Meter_Indicator_Module.H b/mixer/src/Meter_Indicator_Module.H deleted file mode 100644 index 9869eed..0000000 --- a/mixer/src/Meter_Indicator_Module.H +++ /dev/null @@ -1,79 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2009 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include "Module.H" -#include -#include "JACK/Port.H" - -class Fl_Valuator; -class Fl_Scalepack; - -class Meter_Indicator_Module : public Module -{ - Fl_Scalepack *dpm_pack; - - static void update_cb ( void *v ); - void update_cb ( void ); - - bool _pad; - - volatile float *control_value; - -public: - - void handle_control_changed ( Port *p ); - - Meter_Indicator_Module ( bool is_default = false ); - virtual ~Meter_Indicator_Module ( ); - - bool allows_external_control ( void ) const { return false; } - const char *name ( void ) const { return "Meter Indicator"; } - - int can_support_inputs ( int ) { return 0; } - bool configure_inputs ( int ) { return false; } - - void pad ( bool v ) { _pad = v; } - - static void cb_handle ( Fl_Widget *w, void *v ); - void cb_handle ( Fl_Widget *w ); - - void connect_to ( Port *p ); - - LOG_CREATE_FUNC( Meter_Indicator_Module ); - - void process ( nframes_t ); - -protected: - - void get ( Log_Entry &e ) const; - void set ( Log_Entry &e ); - - virtual void draw ( void ) - { -// draw_box(); - Fl_Group::draw(); - } - - virtual int handle ( int m ); - -private: - -}; diff --git a/mixer/src/Meter_Module.C b/mixer/src/Meter_Module.C deleted file mode 100644 index bb37c3e..0000000 --- a/mixer/src/Meter_Module.C +++ /dev/null @@ -1,218 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2009 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include "const.h" - -#include -#include -#include - -#include "FL/Fl_Scalepack.H" -#include "FL/test_press.H" - -#include "Meter_Module.H" -#include "DPM.H" -#include "JACK/Port.H" - - - -const float METER_UPDATE_FREQ = 0.2f; - - - -Meter_Module::Meter_Module ( ) - : Module ( 50, 100, name() ) -{ - box( FL_THIN_UP_FRAME ); - dpm_pack = new Fl_Scalepack( x(), y(), w(), h() ); - dpm_pack->type( FL_HORIZONTAL ); - - control_value = 0; - - color( FL_BLACK ); - - end(); - - Port p( this, Port::OUTPUT, Port::CONTROL, "dB level" ); - p.hints.type = Port::Hints::LOGARITHMIC; - p.hints.ranged = true; - p.hints.maximum = 6.0f; - p.hints.minimum = -70.0f; - p.hints.dimensions = 1; - p.connect_to( new float[1] ); - p.control_value_no_callback( -70.0f ); - - add_port( p ); - - Fl::add_timeout( METER_UPDATE_FREQ, update_cb, this ); - - log_create(); -} - -Meter_Module::~Meter_Module ( ) -{ - if ( control_value ) - delete[] control_value; - - Fl::remove_timeout( update_cb, this ); - - log_destroy(); -} - - - -void -Meter_Module::update_cb ( void *v ) -{ - ((Meter_Module*)v)->update_cb(); -} - -void -Meter_Module::update_cb ( void ) -{ - Fl::repeat_timeout( METER_UPDATE_FREQ, update_cb, this ); - - for ( int i = dpm_pack->children(); i--; ) - ((DPM*)dpm_pack->child( i ))->value( control_value[i] ); -} - -bool -Meter_Module::configure_inputs ( int n ) -{ - THREAD_ASSERT( UI ); - - int tx, ty, tw, th; - bbox( tx,ty,tw,th ); - - int on = audio_input.size(); - - if ( n > on ) - { - for ( int i = on; i < n; ++i ) - { - DPM *dpm = new DPM( tx, ty, tw, th ); - dpm->type( FL_VERTICAL ); - align( (Fl_Align)(FL_ALIGN_CENTER | FL_ALIGN_INSIDE ) ); - - dpm_pack->add( dpm ); - - add_port( Port( this, Port::INPUT, Port::AUDIO ) ); - add_port( Port( this, Port::OUTPUT, Port::AUDIO ) ); - - } - } - else - { - for ( int i = on; i > n; --i ) - { - DPM *dpm = (DPM*)dpm_pack->child( dpm_pack->children() - 1 ); - dpm_pack->remove( dpm ); - delete dpm; - - audio_input.back().disconnect(); - audio_input.pop_back(); - audio_output.back().disconnect(); - audio_output.pop_back(); - } - } - - control_output[0].hints.dimensions = n; - delete[] (float*)control_output[0].buffer(); - { - float *f = new float[n]; - - for ( int i = n; i--; ) - f[i] = -70.0f; - - control_output[0].connect_to( f ); - } - - if ( control_value ) - delete [] control_value; - - control_value = new float[n]; - for ( int i = n; i--; ) - control_value[i] = -70.0f; - - if ( control_output[0].connected() ) - control_output[0].connected_port()->module()->handle_control_changed( control_output[0].connected_port() ); - - return true; -} - - - -int -Meter_Module::handle ( int m ) -{ - switch ( m ) - { - case FL_PUSH: - { - if ( test_press( FL_BUTTON1 ) ) - { - /* don't let Module::handle eat our click */ - return Fl_Group::handle( m ); - } - return Module::handle( m ); - } - } - - return Module::handle( m ); -} - - - -/**********/ -/* Engine */ -/**********/ - -static float -get_peak_sample ( const sample_t* buf, nframes_t nframes ) -{ - float p = 0.0f; - - const sample_t *f = buf; - - for ( int j = nframes; j--; ++f ) - { - const float s = fabs( *f ); - - if ( s > p ) - p = s; - } - - return p; -} - -void -Meter_Module::process ( nframes_t nframes ) -{ - for ( unsigned int i = 0; i < audio_input.size(); ++i ) - { - if ( audio_input[i].connected() ) - { -// float dB = 20 * log10( get_peak_sample( (float*)audio_input[i].buffer(), nframes ) / 2.0f ); - float dB = 20 * log10( get_peak_sample( (float*)audio_input[i].buffer(), nframes ) ); - - ((float*)control_output[0].buffer())[i] = dB; - control_value[i] = dB; - } - } -} diff --git a/mixer/src/Meter_Module.H b/mixer/src/Meter_Module.H deleted file mode 100644 index e85b283..0000000 --- a/mixer/src/Meter_Module.H +++ /dev/null @@ -1,52 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2009 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include "Module.H" - -class Fl_Scalepack; - -class Meter_Module : public Module -{ - Fl_Scalepack *dpm_pack; - - volatile float *control_value; - - static void update_cb ( void *v ); - void update_cb ( void ); - -public: - - Meter_Module ( ); - virtual ~Meter_Module ( ); - - const char *name ( void ) const { return "Meter"; } - - int can_support_inputs ( int n ) { return n > 0 ? n : -1; } - bool configure_inputs ( int n ); - - LOG_CREATE_FUNC( Meter_Module ); - -protected: - - virtual int handle ( int m ); - virtual void process ( nframes_t nframes ); - virtual void draw ( void ) { draw_box(); } -}; diff --git a/mixer/src/Mixer.C b/mixer/src/Mixer.C deleted file mode 100644 index 5273969..0000000 --- a/mixer/src/Mixer.C +++ /dev/null @@ -1,817 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2009 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -/* This is the main mixer group. It contains and manages Mixer_Strips. */ -#include "const.h" - -#include "Mixer.H" -#include "Mixer_Strip.H" - -#include -#include -#include -#include -#include -#include "New_Project_Dialog.H" -#include "Engine/Engine.H" -#include "FL/Fl_Flowpack.H" -#include "Project.H" -#include "FL/Fl_Menu_Settings.H" -#include "About_Dialog.H" -#include -#include "FL/Fl_Theme_Chooser.H" - -#include "file.h" - -#include -#include "debug.h" -#include -#include - -#include "FL/Fl_Value_SliderX.H" -#include "OSC/Endpoint.H" -#include - -const double STATUS_UPDATE_FREQ = 0.2f; - -extern char *user_config_dir; -extern char *instance_name; - -#include "debug.h" - -#include "NSM.H" - -extern NSM_Client *nsm; - -/* static void update_cb( void *v ) { */ -/* Fl::repeat_timeout( STATUS_UPDATE_FREQ, update_cb, v ); */ - -/* ((Mixer*)v)->update(); */ -/* } */ - - - -/************************/ -/* OSC Message Handlers */ -/************************/ - -#undef OSC_REPLY_OK -#undef OSC_REPLY_ERR -#undef OSC_REPLY - -#define OSC_REPLY_OK() ((OSC::Endpoint*)user_data)->send( lo_message_get_source( msg ), path, 0, "OK" ) -#define OSC_REPLY( value ) ((OSC::Endpoint*)user_data)->send( lo_message_get_source( msg ), path, value ) -#define OSC_REPLY_ERR(errcode, value) ((OSC::Endpoint*)user_data)->send( lo_message_get_source( msg ), path,errcode, value ) -#define OSC_ENDPOINT() ((OSC::Endpoint*)user_data) - -static int osc_add_strip ( const char *path, const char *, lo_arg **, int , lo_message msg, void *user_data ) -{ - OSC_DMSG(); - - Fl::lock(); - ((Mixer*)(OSC_ENDPOINT())->owner)->command_add_strip(); - - Fl::unlock(); - - OSC_REPLY_OK(); - - return 0; -} - -void -Mixer::reply_to_finger ( lo_message msg ) -{ - int argc = lo_message_get_argc( msg ); - lo_arg **argv = lo_message_get_argv( msg ); - - if ( argc >= 4 ) - { - const char *url = &argv[0]->s; - const char *name = &argv[1]->s; - const char *version = &argv[2]->s; - const char *id = &argv[3]->s; - - MESSAGE( "Discovered NON peer %s (%s) @ %s with ID \"%s\"", name, version, url, id ); - MESSAGE( "Registering Signals" ); - - lo_address to = lo_address_new_from_url( &argv[0]->s ); - - osc_endpoint->send( to, - "/non/hello", - osc_endpoint->url(), - APP_NAME, - VERSION, - instance_name ); - - mixer->osc_endpoint->hello( url ); - - lo_address_free( to ); - } -} - -void -Mixer::say_hello ( void ) -{ - lo_message m = lo_message_new(); - - lo_message_add( m, "sssss", - "/non/hello", - osc_endpoint->url(), - APP_NAME, - VERSION, - instance_name ); - - nsm->broadcast( m ); - - lo_message_free( m ); -} - - - - -static -Fl_Menu_Item * -find_item( Fl_Menu_ *menu, const char *path ) - { - return const_cast(menu->find_item( path )); - } - -void -Mixer::sm_active ( bool b ) -{ - sm_blinker->value( b ); - sm_blinker->tooltip( nsm->session_manager_name() ); - - if ( b ) - { - find_item( menubar, "&Project/&Open" )->deactivate(); - find_item( menubar, "&Project/&New" )->deactivate(); - } -} - - -void -Mixer::redraw_windows ( void ) -{ - window()->redraw(); - - if ( Fl::first_window() ) - for ( Fl_Window *w = Fl::first_window(); ( w = Fl::next_window( w ) ); ) - w->redraw(); -} - - -void Mixer::cb_menu(Fl_Widget* o) { - Fl_Menu_Bar *menu = (Fl_Menu_Bar*)o; - -/* const Fl_Menu_Item *mi = &menu->menu()[menu->value()]; */ - - char picked[256]; - // const char *picked = menu->text(); - - menu->item_pathname( picked, sizeof( picked ) ); - - if (! strcmp( picked, "&Project/&New") ) - { - DMESSAGE( "New project" ); - const char *templates[] = { "Default", NULL }; - - char *default_path; - char *selected_template; - - read_line( user_config_dir, "default_path", &default_path ); - - char *path = new_project_chooser( templates, &default_path, &selected_template ); - - if ( path ) - { - if ( ! Project::create( path, selected_template ) ) - fl_alert( "Error creating project!" ); - free( path ); - free( selected_template ); - } - - update_menu(); - - if ( default_path ) - { - write_line( user_config_dir, "default_path", default_path ); - free( default_path ); - } - - } - else if (! strcmp( picked, "&Project/&Open" ) ) - { - char *path = NULL; - -// read_line( user_config_dir, "default_path", &path ); - - const char *name = fl_dir_chooser( "Open Project", path ); - - free( path ); - - mixer->hide(); - - if ( int err = Project::open( name ) ) - { - fl_alert( "Error opening project: %s", Project::errstr( err ) ); - } - - update_menu(); - - mixer->show(); - } - else if (! strcmp( picked, "&Project/&Save" ) ) - { - command_save(); - } - else if (! strcmp( picked, "&Project/&Quit") ) - { - command_quit(); - } - else if ( !strcmp( picked, "&Mixer/&Add Strip" ) ) - { - command_add_strip(); - } - else if ( !strcmp( picked, "&Mixer/Add &N Strips" ) ) - { - const char *s = fl_input( "Enter number of strips to add" ); - - if ( s ) - { - for ( int i = atoi( s ); i > 0; i-- ) - command_add_strip(); - } - } - else if ( !strcmp( picked, "&Mixer/&Import Strip" ) ) - { - const char *s = fl_file_chooser( "Export strip to filename:", "*.strip", NULL, 0 ); - - if ( s ) - { - if (! Mixer_Strip::import_strip( s ) ) - fl_alert( "%s", "Failed to import strip!" ); - } - } - else if (! strcmp( picked, "&Mixer/&Rows/One") ) - { - rows( 1 ); - } - else if (! strcmp( picked, "&Mixer/&Rows/Two") ) - { - rows( 2 ); - } - else if (! strcmp( picked, "&Mixer/&Rows/Three") ) - { - rows( 3 ); - } - else if (! strcmp( picked, "&View/&Theme") ) - { - fl_theme_chooser(); - } - else if (! strcmp( picked, "&Options/&Display/&Knobs/&Burnished") ) - { - Fl_Dial::default_style( Fl_Dial::BURNISHED_DIAL ); - redraw_windows(); - } - else if (! strcmp( picked, "&Options/&Display/&Knobs/&Arc") ) - { - Fl_Dial::default_style( Fl_Dial::ARC_DIAL ); - redraw_windows(); - } - else if (! strcmp( picked, "&Options/&Display/&Knobs/&Plastic") ) - { - Fl_Dial::default_style( Fl_Dial::PLASTIC_DIAL ); - redraw_windows(); - } - else if (! strcmp( picked, "&Options/&Display/&Sliders/&Nice") ) - { - Fl_Value_SliderX::default_style( Fl_Value_SliderX::NICE_SLIDER ); - redraw_windows(); - } - else if (! strcmp( picked, "&Options/&Display/&Sliders/&Fill") ) - { - Fl_Value_SliderX::default_style( Fl_Value_SliderX::FILL_SLIDER ); - redraw_windows(); - } - else if (! strcmp( picked, "&Options/&Display/&Sliders/&Simple") ) - { - Fl_Value_SliderX::default_style( Fl_Value_SliderX::SIMPLE_SLIDER ); - redraw_windows(); - } - else if ( ! strcmp( picked, "&Help/&About" ) ) - { - About_Dialog ab( PIXMAP_PATH "/non-mixer/icon-256x256.png" ); - - ab.logo_box->label( VERSION ); - - ab.title->label( "The Non Mixer" ); - - ab.copyright->label( "Copyright (C) 2008-2010 Jonathan Moore Liles" ); - ab.credits->label( - "Non-Mixer was written from scratch by\n" - "Jonathan Moore Liles for his own use\n" - "(see the manual).\n" - "\n" - "Nobody planned. Nobody helped.\n" - "You can help now by donating time, money,\n" - "and/or replacing the rest of Linux Audio\n" - "with fast, light, reliable alternatives.\n" ); - - ab.website_url->label( "http://non-mixer.tuxfamily.org" ); - - ab.run(); - } - else if ( !strcmp( picked, "&Help/&Manual" )) - { - char *pat; - - asprintf( &pat, "file://%s.html", DOCUMENT_PATH "/non-mixer/MANUAL" ); - - open_url( pat ); - - free( pat ); - } -} - -void Mixer::cb_menu(Fl_Widget* o, void* v) { - ((Mixer*)(v))->cb_menu(o); -} - -Mixer::Mixer ( int X, int Y, int W, int H, const char *L ) : - Fl_Group( X, Y, W, H, L ) -{ - Loggable::dirty_callback( &Mixer::handle_dirty, this ); - - _rows = 1; - box( FL_FLAT_BOX ); - labelsize( 96 ); - { Fl_Group *o = new Fl_Group( X, Y, W, 24 ); - - { Fl_Menu_Bar *o = menubar = new Fl_Menu_Bar( X, Y, W, 24 ); - o->add( "&Project/&New" ); - o->add( "&Project/&Open" ); - o->add( "&Project/&Save", FL_CTRL + 's', 0, 0 ); - o->add( "&Project/&Quit", FL_CTRL + 'q', 0, 0 ); - o->add( "&Mixer/&Add Strip", 'a', 0, 0 ); - o->add( "&Mixer/Add &N Strips" ); - o->add( "&Mixer/&Import Strip" ); - o->add( "&Mixer/&Rows/One", '1', 0, 0 ); - o->add( "&Mixer/&Rows/Two", '2', 0, 0 ); - o->add( "&Mixer/&Rows/Three", '3', 0, 0 ); - o->add( "&View/&Theme", 0, 0, 0 ); - o->add( "_&Options/&Display/&Knobs/&Arc", 0, 0, 0, FL_MENU_RADIO ); - o->add( "_&Options/&Display/&Knobs/&Burnished", 0, 0, 0, FL_MENU_RADIO ); - o->add( "_&Options/&Display/&Knobs/&Plastic", 0, 0, 0, FL_MENU_RADIO | FL_MENU_VALUE ); - o->add( "_&Options/&Display/&Sliders/&Nice", 0, 0, 0, FL_MENU_RADIO | FL_MENU_VALUE ); - o->add( "_&Options/&Display/&Sliders/&Fill", 0, 0, 0, FL_MENU_RADIO ); - o->add( "_&Options/&Display/&Sliders/&Simple", 0, 0, 0, FL_MENU_RADIO ); - o->add( "_&Options/&Display/&Colors/&System", 0, 0, 0, FL_MENU_RADIO ); - o->add( "&Help/&Manual" ); - o->add( "&Help/&About" ); - o->callback( cb_menu, this ); - } - { Fl_Box *o = project_name = new Fl_Box( X + 150, Y, W, 24 ); - o->labelfont( FL_HELVETICA_ITALIC ); - o->label( 0 ); - o->align( FL_ALIGN_INSIDE | FL_ALIGN_CENTER ); - o->labeltype( FL_SHADOW_LABEL ); - Fl_Group::current()->resizable( o ); - } - { sm_blinker = new Fl_Button( ( X + W) - 37, Y + 4, 35, 15, "SM"); - sm_blinker->box(FL_ROUNDED_BOX); - sm_blinker->down_box(FL_ROUNDED_BOX); - sm_blinker->color(FL_DARK2); - sm_blinker->selection_color((Fl_Color)93); - sm_blinker->labeltype(FL_NORMAL_LABEL); - sm_blinker->labelfont(3); - sm_blinker->labelsize(14); - sm_blinker->labelcolor(FL_DARK3); - sm_blinker->align(Fl_Align(FL_ALIGN_CENTER)); - sm_blinker->when(FL_WHEN_RELEASE); - sm_blinker->deactivate(); - - } // Fl_Blink_Button* sm_blinker - o->end(); - } - { Fl_Scroll *o = scroll = new Fl_Scroll( X, Y + 24, W, H - 24 ); - o->box( FL_FLAT_BOX ); -// o->type( Fl_Scroll::HORIZONTAL_ALWAYS ); -// o->box( Fl_Scroll::BOTH ); - { - Fl_Flowpack *o = mixer_strips = new Fl_Flowpack( X, Y + 24, W, H - 18 - 24 ); -// label( "Non-Mixer" ); - align( (Fl_Align)(FL_ALIGN_CENTER | FL_ALIGN_INSIDE) ); - o->box( FL_FLAT_BOX ); - o->type( Fl_Pack::HORIZONTAL ); - o->hspacing( 2 ); - o->vspacing( 2 ); - o->end(); - Fl_Group::current()->resizable( o ); - } - o->end(); - Fl_Group::current()->resizable( o ); - } - - end(); - -// Fl::add_timeout( STATUS_UPDATE_FREQ, update_cb, this ); - - update_menu(); - - load_options(); -} - -int -Mixer::init_osc ( const char *osc_port ) -{ - osc_endpoint = new OSC::Endpoint(); - - if ( int r = osc_endpoint->init( LO_UDP, osc_port ) ) - return r; - - osc_endpoint->owner = this; - - printf( "OSC=%s\n", osc_endpoint->url() ); - - osc_endpoint->add_method( "/non/mixer/add_strip", "", osc_add_strip, osc_endpoint, "" ); - - osc_endpoint->start(); - - return 0; -} - - -Mixer::~Mixer ( ) -{ - DMESSAGE( "Destroying mixer" ); - - save_options(); - - /* FIXME: teardown */ - mixer_strips->clear(); -} - -void Mixer::resize ( int X, int Y, int W, int H ) -{ - Fl_Group::resize( X, Y, W, H ); - - mixer_strips->resize( X, Y + 24, W, H - 18 - 24 ); - - scroll->resize( X, Y + 24, W, H - 24 ); - - rows( _rows ); -} - -void Mixer::add ( Mixer_Strip *ms ) -{ - MESSAGE( "Add mixer strip \"%s\"", ms->name() ); - - mixer_strips->add( ms ); - - ms->take_focus(); - - rows( _rows ); - -// scroll->redraw(); -} - -void -Mixer::quit ( void ) -{ - /* TODO: save project? */ - - while ( Fl::first_window() ) Fl::first_window()->hide(); -} - - -void -Mixer::insert ( Mixer_Strip *ms, Mixer_Strip *before ) -{ - mixer_strips->remove( ms ); - mixer_strips->insert( *ms, before ); - - scroll->redraw(); -} -void -Mixer::insert ( Mixer_Strip *ms, int i ) -{ - Mixer_Strip *before = (Mixer_Strip*)mixer_strips->child( i ); - - insert( ms, before); -} - -void -Mixer::move_left ( Mixer_Strip *ms ) -{ - int i = mixer_strips->find( ms ); - - if ( i > 0 ) - insert( ms, i - 1 ); -} - -void -Mixer::move_right ( Mixer_Strip *ms ) -{ - int i = mixer_strips->find( ms ); - - if ( i < mixer_strips->children() - 1 ) - insert( ms, i + 2 ); -} - -void Mixer::remove ( Mixer_Strip *ms ) -{ - MESSAGE( "Remove mixer strip \"%s\"", ms->name() ); - - mixer_strips->remove( ms ); - - if ( parent() ) - parent()->redraw(); -} - -bool -Mixer::contains ( Mixer_Strip *ms ) -{ - return ms->parent() == mixer_strips; -} - -/* set the ideal number of rows... All may not actually fit. */ -void -Mixer::rows ( int ideal_rows ) -{ - int sh; - - int actual_rows = 1; - - if ( ideal_rows > 1 ) - { - sh = (scroll->h() / ideal_rows ) - (mixer_strips->vspacing() * (ideal_rows - 1)); - mixer_strips->flow( true ); - - if ( sh < Mixer_Strip::min_h() ) - { - int can_fit = ( scroll->h() - 18 ) / Mixer_Strip::min_h(); - - actual_rows = can_fit > 0 ? can_fit : 1; - } - else - actual_rows = ideal_rows; - } - else - actual_rows = 1; - - if ( 1 == actual_rows ) - { - sh = (scroll->h() - 18); - mixer_strips->flow( false ); - - actual_rows = 1; - } - - int tw = 0; - - for ( int i = 0; i < mixer_strips->children(); ++i ) - { - Mixer_Strip *t = (Mixer_Strip*)mixer_strips->child( i ); - - t->size( t->w(), sh ); - - tw += t->w() + mixer_strips->hspacing(); - } - - if ( actual_rows > 1 ) - mixer_strips->size( scroll->w() - 18, mixer_strips->h() ); - else - mixer_strips->size( tw, mixer_strips->h() ); - - _rows = ideal_rows; - - scroll->redraw(); -} - -/** retrun a pointer to the track named /name/, or NULL if no track is named /name/ */ -Mixer_Strip * -Mixer::track_by_name ( const char *name ) -{ - for ( int i = mixer_strips->children(); i-- ; ) - { - Mixer_Strip *t = (Mixer_Strip*)mixer_strips->child( i ); - - if ( ! strcmp( name, t->name() ) ) - return t; - } - - return NULL; -} - -/** return a malloc'd string representing a unique name for a new track */ -char * -Mixer::get_unique_track_name ( const char *name ) -{ - char pat[256]; - - strcpy( pat, name ); - - for ( int i = 1; track_by_name( pat ); ++i ) - snprintf( pat, sizeof( pat ), "%s.%d", name, i ); - - return strdup( pat ); -} - -void -Mixer::handle_dirty ( int d, void *v ) -{ - //Mixer *m = (Mixer*)v; - if ( !nsm ) - return; - - if ( d == 1 ) - nsm->is_dirty(); - else if ( d == 0 ) - nsm->is_clean(); -} - - -void -Mixer::snapshot ( void ) -{ - for ( int i = 0; i < mixer_strips->children(); ++i ) - ((Mixer_Strip*)mixer_strips->child( i ))->log_children(); -} - - -void -Mixer::new_strip ( void ) -{ - add( new Mixer_Strip( get_unique_track_name( "Unnamed" ) ) ); -} - -bool -Mixer::save ( void ) -{ - MESSAGE( "Saving state" ); - Loggable::snapshot_callback( &Mixer::snapshot, this ); - Loggable::snapshot( "snapshot" ); - return true; -} - -static const char options_filename[] = "options"; - -void -Mixer::load_options ( void ) -{ -// save options - - char *path; - asprintf( &path, "%s/options", user_config_dir ); - ((Fl_Menu_Settings*)menubar)->load( menubar->find_item( "&Options" ), path ); - free( path ); -} - -void -Mixer::save_options ( void ) -{ - char *path; - asprintf( &path, "%s/%s", user_config_dir, options_filename ); - ((Fl_Menu_Settings*)menubar)->dump( menubar->find_item( "&Options" ), path ); - free( path ); -} - -void -Mixer::update_menu ( void ) -{ - bool b = Project::open(); - - if ( b ) - { - ((Fl_Menu_Item*)menubar->find_item( "&Mixer" ))->flags &= ~FL_MENU_INACTIVE; - ((Fl_Menu_Item*)menubar->find_item( "&Project/&Save" ))->flags &= ~FL_MENU_INACTIVE; - mixer_strips->activate(); - } - else - { - ((Fl_Menu_Item*)menubar->find_item( "&Mixer" ))->flags |= FL_MENU_INACTIVE; - ((Fl_Menu_Item*)menubar->find_item( "&Project/&Save" ))->flags |= FL_MENU_INACTIVE; - mixer_strips->deactivate(); - } - - project_name->label( Project::name() ); -} - -int -Mixer::handle ( int m ) -{ - if ( Fl_Group::handle( m ) ) - return 1; - - switch ( m ) - { - case FL_ENTER: - case FL_LEAVE: - return 1; - } - - return 0; -} - - - -void -Mixer::discover_peers ( void ) -{ - if ( nsm->is_active() ) - { - lo_message m = lo_message_new(); - - lo_message_add_string( m, "/non/finger" ); - lo_message_add_string( m, osc_endpoint->url() ); - - nsm->broadcast( m ); - - lo_message_free( m ); - } -} - -/************/ -/* Commands */ -/************/ - -bool -Mixer::command_save ( void ) -{ - return Project::save(); -} - -bool -Mixer::command_load ( const char *path, const char *display_name ) -{ - mixer->hide(); - - if ( Project::open( path ) ) - { - // fl_alert( "Error opening project specified on commandline: %s", Project::errstr( err ) ); - return false; - } - - if ( display_name ) - Project::name( display_name ); - - update_menu(); - - mixer->show(); - - return true; -} - -bool -Mixer::command_new ( const char *path, const char *display_name ) -{ - if ( ! Project::create( path, "" ) ) - return false; - - if ( display_name ) - Project::name( display_name ); - - update_menu(); - - return true; -// fl_alert( "Error creating project!" ); -} - -void -Mixer::command_quit ( void ) -{ - if ( Loggable::dirty() ) - { - int i = fl_choice( "There have been changes since the last save. Quitting now will discard them", "Discard", "Cancel", NULL ); - - if ( i != 0 ) - return; - } - - quit(); -} - -/* */ - -void -Mixer::command_add_strip ( void ) -{ - new_strip(); -} diff --git a/mixer/src/Mixer.H b/mixer/src/Mixer.H deleted file mode 100644 index 5005960..0000000 --- a/mixer/src/Mixer.H +++ /dev/null @@ -1,126 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2009 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include -#include -#include -#include -#include -#include "Mixer_Strip.H" - -#include "Thread.H" - -class Fl_Blink_Button; -class Fl_Flowpack; -class Fl_Menu_Bar; -namespace OSC { class Endpoint; } -#include - -class Mixer : public Fl_Group -{ - -public: - - OSC::Endpoint *osc_endpoint; - Fl_Button *sm_blinker; - -private: - - int _rows; - - Fl_Color system_colors[3]; - - Mixer_Strip* track_by_name ( const char *name ); - - void snapshot ( void ); - static void snapshot ( void *v ) { ((Mixer*)v)->snapshot(); } - - void cb_menu(Fl_Widget*); - static void cb_menu(Fl_Widget*, void*); - - Fl_Menu_Bar *menubar; - Fl_Scroll *scroll; - Fl_Pack *pack; - Fl_Box *project_name; - - Fl_Flowpack *mixer_strips; - - void load_options ( void ); - void save_options ( void ); - void update_menu ( void ); - - void redraw_windows ( void ); - - static void handle_dirty ( int, void *v ); - -protected: - - int handle ( int m ); - -public: - - char * get_unique_track_name ( const char *name ); - - int min_h ( void ) const { return Mixer_Strip::min_h() + (18 * 2); } - - void rows ( int n ); - virtual void resize ( int X, int Y, int W, int H ); - - void new_strip ( void ); - void process ( unsigned int nframes ); - void add ( Mixer_Strip *ms ); - void remove ( Mixer_Strip *ms ); - void move_left ( Mixer_Strip *ms ); - void move_right ( Mixer_Strip *ms ); - void insert ( Mixer_Strip *ms, Mixer_Strip *before ); - void insert ( Mixer_Strip *ms, int i ); - bool contains ( Mixer_Strip *ms ); - - bool save ( void ); - void quit ( void ); - - Mixer ( int X, int Y, int W, int H, const char *L ); - virtual ~Mixer(); - - void reply_to_finger ( lo_message msg ); - - void announce ( const char *nash_url, const char *process_name ); - - int init_osc ( const char* osc_port ); - - void sm_active ( bool b ); - - void say_hello ( void ); - - void discover_peers ( void ); - -public: - - bool command_save ( void ); - bool command_load ( const char *path, const char *display_name = 0 ); - bool command_new ( const char *path, const char *display_name = 0 ); - void command_quit ( void ); - - void command_add_strip ( void ); - -}; - -extern Mixer* mixer; diff --git a/mixer/src/Mixer_Strip.C b/mixer/src/Mixer_Strip.C deleted file mode 100644 index 0b2c440..0000000 --- a/mixer/src/Mixer_Strip.C +++ /dev/null @@ -1,763 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2009 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -/* Mixer strip control. Handles GUI and control I/O for this strip. */ - -/* A mixer strip is home to some (JACK) input ports, a fader, some - * meters, and a filter chain which can terminate either at the input - * to the spacializer or some (JACK) output ports. Since mixer strips - * are not necessarily in a 1:1 association with Non-DAW tracks, there - * is no need for busses per se. If you want to route the output of - * several strips into a single fader or filter chain, then you just - * gives those strips JACK outputs and connect them to the common - * inputs. This mechanism can also do away with the need for 'sends' - * and 'inserts'. - - */ -/* Each mixer strip comprises a fader and a panner */ - -#include "Mixer_Strip.H" -#include "Engine/Engine.H" -#include -#include -#include "debug.h" - - -#include "FL/Fl_Flowpack.H" -#include -#include -#include -#include -#include "Mixer.H" - -#include "Chain.H" -#include "Gain_Module.H" -#include "Meter_Module.H" -#include "Controller_Module.H" -#include "Meter_Indicator_Module.H" -#include "debug.h" - -#include -#include "FL/test_press.H" -#include "FL/menu_popup.H" -#include - -extern Mixer *mixer; - - - -/* add a new mixer strip (with default configuration) */ -Mixer_Strip::Mixer_Strip( const char *strip_name ) : Fl_Group( 0, 0, 120, 600 ) -{ - label( strdup( strip_name ) ); - labeltype( FL_NO_LABEL ); - - init(); - - chain( new Chain() ); - - _chain->initialize_with_default(); - - _chain->configure_ports(); - - color( (Fl_Color)rand() ); - -// name( strdup( strip_name ) ); - - log_create(); -} - -/* virgin strip created from journal */ -Mixer_Strip::Mixer_Strip() : Fl_Group( 0, 0, 120, 600 ) -{ - init(); - - log_create(); -} - -Mixer_Strip::~Mixer_Strip ( ) -{ - DMESSAGE( "Destroying mixer strip" ); - - _chain->engine()->lock(); - - /* make sure this gets destroyed before the chain */ - fader_tab->clear(); - - delete _chain; - _chain = NULL; - - log_destroy(); - - mixer->remove( this ); -} - - - -void -Mixer_Strip::get ( Log_Entry &e ) const -{ - e.add( ":name", name() ); - e.add( ":width", width_button->value() ? "wide" : "narrow" ); - e.add( ":tab", tab_button->value() ? "signal" : "fader" ); - e.add( ":color", (unsigned long)color()); - /* since the default controllers aren't logged, we have to store - * this setting as part of the mixer strip */ - e.add( ":gain_mode", gain_controller->mode() ); - -} - -void -Mixer_Strip::set ( Log_Entry &e ) -{ - for ( int i = 0; i < e.size(); ++i ) - { - const char *s, *v; - - e.get( i, &s, &v ); - - if ( ! strcmp( s, ":name" ) ) - name( v ); - else if ( ! strcmp( s, ":width" ) ) - { - width_button->value( strcmp( v, "wide" ) == 0 ); - width_button->do_callback(); - } - else if ( ! strcmp( s, ":tab" ) ) - { - tab_button->value( strcmp( v, "signal" ) == 0 ); - tab_button->do_callback(); - } - else if ( ! strcmp( s, ":color" ) ) - { - color( (Fl_Color)atoll( v ) ); - redraw(); - } - else if ( ! strcmp( s, ":gain_mode" ) ) - { - _gain_controller_mode = atoi( v ); - } - } - - if ( ! mixer->contains( this ) ) - mixer->add( this ); -} - -void -Mixer_Strip::log_children ( void ) -{ - log_create(); - - _chain->log_children(); -} - -void -Mixer_Strip::color ( Fl_Color c ) -{ - _color = c; - name_field->color( _color ); - name_field->redraw(); -} - -Fl_Color -Mixer_Strip::color ( void ) const -{ - return _color; -} - -void -Mixer_Strip::chain ( Chain *c ) -{ - if ( _chain ) - delete _chain; - - _chain = c; - - c->strip( this ); - - Fl_Group *g = signal_tab; - - c->resize( g->x(), g->y(), g->w(), g->h() ); - g->add( c ); - g->resizable( c ); - - c->labelsize( 10 ); - c->align( FL_ALIGN_TOP ); - c->color( FL_RED ); - c->configure_outputs_callback( configure_outputs, this ); - c->name( name() ); - - gain_controller->chain( c ); - jack_input_controller->chain( c ); - meter_indicator->chain( c ); -} - - -void Mixer_Strip::cb_handle(Fl_Widget* o) { - // parent()->parent()->damage( FL_DAMAGE_ALL, x(), y(), w(), h() ); - DMESSAGE( "Callback for %s", o->label() ); - - if ( o == tab_button ) - { - if ( tab_button->value() == 0 ) - { - fader_tab->resize( tab_group->x(), tab_group->y(), tab_group->w(), tab_group->h() ); - fader_tab->show(); - signal_tab->hide(); - tab_group->resizable( fader_tab ); - } - else - { - signal_tab->resize( tab_group->x(), tab_group->y(), tab_group->w(), tab_group->h() ); - signal_tab->show(); - fader_tab->hide(); - tab_group->resizable( signal_tab ); - } - - } - else if ( o == left_button ) - command_move_left(); - else if ( o == right_button ) - command_move_right(); - else if ( o == close_button ) - { - if ( Fl::event_shift() || 1 == fl_choice( "Are you sure you want to remove this strip?\n\n(this action cannot be undone)", "Cancel", "Remove", NULL ) ) - command_close(); - } - else if ( o == name_field ) - { - name( name_field->value() ); - Fl::focus( this ); - } - else if ( o == width_button ) - { - if ( width_button->value() ) - size( 220, h() ); - else - size( 96, h() ); - - if ( parent() ) - parent()->parent()->redraw(); - } -} - -void Mixer_Strip::cb_handle(Fl_Widget* o, void* v) { - ((Mixer_Strip*)(v))->cb_handle(o); -} - -void -Mixer_Strip::name ( const char *name ) -{ - if ( this->name() && !strcmp( name, this->name() ) ) - return; - - name = mixer->get_unique_track_name( name ); - - char *s = strdup( name ); - - if ( strlen( s ) > Chain::maximum_name_length() ) - { - s[Chain::maximum_name_length() - 1] = '\0'; - - fl_alert( "Name \"%s\" is too long, truncating to \"%s\"", name, s ); - } - - name_field->value( s ); - label( s ); - if ( _chain ) - _chain->name( s ); -} - -void -Mixer_Strip::configure_outputs ( Fl_Widget *, void *v ) -{ - ((Mixer_Strip*)v)->configure_outputs(); -} - -void -Mixer_Strip::configure_outputs ( void ) -{ - DMESSAGE( "Got signal to configure outputs" ); -} - -/* called by the chain to let us know that a module has been added */ -void -Mixer_Strip::handle_module_added ( Module *m ) -{ - if ( m->is_default() ) - { - DMESSAGE( "Connecting controls to default module \"%s\"", m->name() ); - - /* connect default modules to their default controllers/indicators */ - if ( 0 == strcmp( m->name(), "JACK" ) && m->ninputs() == 0 ) - { - if ( !jack_input_controller->control_output[0].connected() ) - jack_input_controller->connect_to( &m->control_input[1] ); - } - else if ( 0 == strcmp( m->name(), "Gain" ) ) - { - gain_controller->connect_to( &m->control_input[0] ); - gain_controller->mode( (Controller_Module::Mode)_gain_controller_mode ); - } - else if ( 0 == strcmp( m->name(), "Meter" ) ) - { - meter_indicator->connect_to( &m->control_output[0] ); - } - } - else - { - if ( spatialization_controller->connect_spatializer_to( m ) ) - { - spatialization_controller->show(); - DMESSAGE( "Connected spatializer to module \"%s\"", m->name() ); - } - } -} - - -/* called by the chain to let us know that a module has been removed */ -void -Mixer_Strip::handle_module_removed ( Module *m ) -{ - - if ( spatialization_controller->control_output[0].connected() && - spatialization_controller->control_output[0].connected_port()->module() == m ) - { - spatialization_controller->hide(); - DMESSAGE( "Module \"%s\" disconnected from spatialization controller", m->name() ); - } -} - -/* update GUI with values from RT thread */ -void -Mixer_Strip::update ( void ) -{ - THREAD_ASSERT( UI ); -} - -void -Mixer_Strip::init ( ) -{ - selection_color( FL_RED ); - - _gain_controller_mode = 0; - _chain = 0; - - box( FL_BORDER_BOX ); - labeltype( FL_NO_LABEL ); - - Fl_Group::color( FL_BACKGROUND_COLOR ); - - set_visible_focus(); - - { Fl_Scalepack *o = new Fl_Scalepack( 2, 2, 116, 595 ); - o->type( FL_VERTICAL ); - o->spacing( 2 ); - - { Fl_Pack *o = new Fl_Pack( 2, 2, 114, 100 ); - o->type( Fl_Pack::VERTICAL ); - o->spacing( 2 ); - { - Fl_Sometimes_Input *o = new Fl_Sometimes_Input( 2, 2, 144, 24 ); - name_field = o; - - o->color( color() ); - o->up_box( FL_ROUNDED_BOX ); - o->box( FL_ROUNDED_BOX ); - o->labeltype( FL_NO_LABEL ); - o->labelcolor( FL_GRAY0 ); - o->textcolor( FL_FOREGROUND_COLOR ); - o->value( name() ); - o->callback( cb_handle, (void*)this ); - } - { Fl_Scalepack *o = new Fl_Scalepack( 7, 143, 110, 25 ); - o->type( Fl_Pack::HORIZONTAL ); - { Fl_Button* o = left_button = new Fl_Button(7, 143, 35, 25, "@<-"); - o->tooltip( "Move left" ); - o->type(0); - o->labelsize(10); - o->when( FL_WHEN_RELEASE ); - o->callback( ((Fl_Callback*)cb_handle), this ); - } // Fl_Button* o - - { Fl_Button* o = close_button = new Fl_Button(7, 143, 35, 25, "X"); - o->tooltip( "Remove strip" ); - o->type(0); - o->labeltype( FL_EMBOSSED_LABEL ); - o->color( FL_LIGHT1 ); - o->selection_color( FL_RED ); - o->labelsize(10); - o->when( FL_WHEN_RELEASE ); - o->callback( ((Fl_Callback*)cb_handle), this ); - } // Fl_Button* o - - { Fl_Button* o = right_button = new Fl_Button(7, 143, 35, 25, "@->"); - o->tooltip( "Move right" ); - o->type(0); - o->labelsize(10); - o->when( FL_WHEN_RELEASE ); - o->callback( ((Fl_Callback*)cb_handle), this ); - } // Fl_Button* o - - o->end(); - } // Fl_Group* o - { Fl_Flip_Button* o = tab_button = new Fl_Flip_Button(61, 183, 45, 22, "fader/signal"); - o->type(1); - o->labelsize( 14 ); - o->callback( ((Fl_Callback*)cb_handle), this ); - o->when(FL_WHEN_RELEASE); - } - { Fl_Flip_Button* o = width_button = new Fl_Flip_Button(61, 183, 45, 22, "narrow/wide"); - o->type(1); - o->labelsize( 14 ); - o->callback( ((Fl_Callback*)cb_handle), this ); - o->when(FL_WHEN_RELEASE); - } - o->end(); - } - -/* { Fl_Scalepack *o = new Fl_Scalepack( 2, 103, 114, 490 ); */ -/* o->type( FL_VERTICAL ); */ -// o->box( FL_FLAT_BOX ); -// o->color( FL_BACKGROUND_COLOR ); - { Fl_Group *o = tab_group = new Fl_Group( 2, 116, 105, 330 ); - o->box( FL_NO_BOX ); - { Fl_Group *o = fader_tab = new Fl_Group( 2, 116, 105, 330, "Fader" ); - o->box( FL_NO_BOX ); - o->labeltype( FL_NO_LABEL ); - { Fl_Scalepack* o = new Fl_Scalepack(2, 116, 105, 330 ); - // o->box( FL_BORDER_BOX ); -// o->color( FL_RED ); - o->spacing( 20 ); - o->type( Fl_Scalepack::HORIZONTAL ); - { Controller_Module *o = gain_controller = new Controller_Module( true ); - o->pad( false ); - o->size( 33, 100 ); - } - { Meter_Indicator_Module *o = meter_indicator = new Meter_Indicator_Module( true ); - o->pad( false ); - o->size( 38, 100 ); - Fl_Group::current()->resizable(o); - } - o->end(); - Fl_Group::current()->resizable(o); - } // Fl_Group* o - o->end(); - Fl_Group::current()->resizable(o); - } - { Fl_Group *o = signal_tab = new Fl_Group( 2, 116, 105, 330 ); - o->box( FL_NO_BOX ); - o->labeltype( FL_NO_LABEL ); - o->hide(); - o->end(); - } - o->end(); - Fl_Group::current()->resizable( o ); - } -/* { Fl_Pack *o = panner_pack = new Fl_Pack( 2, 465, 114, 40 ); */ -/* o->spacing( 2 ); */ -/* o->type( Fl_Pack::VERTICAL ); */ - { Fl_Box *o = new Fl_Box( 0, 0, 100, 12 ); - o->align( (Fl_Align)(FL_ALIGN_BOTTOM | FL_ALIGN_INSIDE) ); - o->labelsize( 10 ); -// o->label( "Spatialization" ); - } - { Controller_Module *o = spatialization_controller = new Controller_Module( true ); - o->hide(); - o->pad( false ); - o->size( 100, 100 ); - } - { Fl_Box *o = new Fl_Box( 0, 0, 100, 12 ); - o->align( (Fl_Align)(FL_ALIGN_BOTTOM | FL_ALIGN_INSIDE) ); - o->labelsize( 10 ); - o->label( "Inputs" ); - } - { - Controller_Module *m = jack_input_controller = new Controller_Module( true ); - m->labeltype( FL_NO_LABEL ); - m->chain( _chain ); - m->pad( false ); - m->size( 33, 24 ); - } -/* o->end(); */ -/* } */ - o->end(); - } - - end(); - - color( FL_BLACK ); - - size( 96, h() ); - - redraw(); - - // _chain->configure_ports(); -} - -void -Mixer_Strip::draw ( void ) -{ - if ( !fl_not_clipped( x(), y(), w(), h() ) ) - return; - - /* don't bother drawing anything else, all we're doing is drawing the focus. */ - if ( damage() & FL_DAMAGE_ALL || - damage() & FL_DAMAGE_CHILD ) - Fl_Group::draw(); - - Fl_Group::draw_box( FL_UP_FRAME, x(), y(), w(), h(), Fl::focus() == this ? Fl_Group::selection_color() : FL_BLACK ); -} - -/*****************/ -/* Import/Export */ -/*****************/ - -void -Mixer_Strip::snapshot ( void *v ) -{ - ((Mixer_Strip*)v)->snapshot(); -} - -void -Mixer_Strip::snapshot ( void ) -{ - log_children(); -} - -bool -Mixer_Strip::export_strip ( const char *filename ) -{ - MESSAGE( "Exporting chain state" ); - Loggable::snapshot_callback( &Mixer_Strip::snapshot, this ); - Loggable::snapshot( filename ); - return true; -} - -bool -Mixer_Strip::import_strip ( const char *filename ) -{ - MESSAGE( "Importing new chain state" ); - Loggable::begin_relative_id_mode(); - int r = Loggable::replay( filename ); - Loggable::end_relative_id_mode(); - return r; -} - - - - - -void -Mixer_Strip::menu_cb ( const Fl_Menu_ *m ) -{ - char picked[256]; - - m->item_pathname( picked, sizeof( picked ) ); - - Logger log( this ); - - if ( ! strcmp( picked, "Width/Narrow" ) ) - command_width( false ); - else if ( ! strcmp( picked, "Width/Wide" ) ) - command_width( true ); - else if ( ! strcmp( picked, "View/Fader" ) ) - command_view( false ); - else if ( ! strcmp( picked, "View/Signal" ) ) - command_view( true ); - else if ( ! strcmp( picked, "/Move Left" ) ) - command_move_left(); - else if ( ! strcmp( picked, "/Move Right" ) ) - command_move_right(); - else if ( ! strcmp( picked, "/Rename" ) ) - { - ((Fl_Sometimes_Input*)name_field)->take_focus(); - } - else if ( ! strcmp( picked, "/Color" ) ) - { - unsigned char r, g, b; - - Fl::get_color( color(), r, g, b ); - - if ( fl_color_chooser( "Strip Color", r, g, b ) ) - color( fl_rgb_color( r, g, b ) ); - - redraw(); - } - else if ( !strcmp( picked, "/Export Strip" ) ) - { - char *suggested_name; - asprintf( &suggested_name, "%s.strip", name() ); - - const char *s = fl_file_chooser( "Export strip to filename:", "*.strip", suggested_name, 0 ); - - free( suggested_name ); - - if ( s ) - export_strip( s ); - - fl_message( "Strip exported." ); - } - else if ( ! strcmp( picked, "/Remove" ) ) - { - if ( Fl::event_shift() || 1 == fl_choice( "Are you sure you want to remove this strip?\n\n(this action cannot be undone)", "Cancel", "Remove", NULL ) ) - command_close(); - } -} - -void -Mixer_Strip::menu_cb ( Fl_Widget *w, void *v ) -{ - ((Mixer_Strip*)v)->menu_cb( (Fl_Menu_*) w ); -} - - -/** build the context menu */ -Fl_Menu_Button & -Mixer_Strip::menu ( void ) const -{ - static Fl_Menu_Button m( 0, 0, 0, 0, "Strip" ); - static char label[256]; - - snprintf( label, sizeof(label), "Strip/%s", name() ); - m.label( label ); - -// int c = output.size(); - - Fl_Menu_Item menu[] = - { - { "Width", 0, 0, 0, FL_SUBMENU }, - { "Narrow", 'n', 0, 0, FL_MENU_RADIO | ( ! width_button->value() ? FL_MENU_VALUE : 0 ) }, - { "Wide", 'w', 0, 0, FL_MENU_RADIO | ( width_button->value() ? FL_MENU_VALUE : 0 ) }, - { 0 }, - { "View", 0, 0, 0, FL_SUBMENU }, - { "Fader", 'f', 0, 0, FL_MENU_RADIO | ( 0 == tab_button->value() ? FL_MENU_VALUE : 0 ) }, - { "Signal", 's', 0, 0, FL_MENU_RADIO | ( 1 == tab_button->value() ? FL_MENU_VALUE : 0 ) }, - { 0 }, - { "Move Left", '[', 0, 0 }, - { "Move Right", ']', 0, 0 }, - { "Color", 0, 0, 0 }, - { "Export Strip", 0, 0, 0 }, - { "Rename", FL_CTRL + 'n', 0, 0 }, - { "Remove", FL_Delete, 0, 0 }, - { 0 }, - }; - - menu_set_callback( menu, &Mixer_Strip::menu_cb, (void*)this ); - - m.copy( menu, (void*)this ); - - return m; -} - -int -Mixer_Strip::handle ( int m ) -{ - Logger log( this ); - - switch ( m ) - { - case FL_KEYBOARD: - { - if ( Fl_Group::handle( m ) ) - return 1; - - if ( Fl::event_key() == FL_Menu ) - { - menu_popup( &menu(), x(), y() ); - return 1; - } - else - return menu().test_shortcut() != 0; - break; - } - case FL_PUSH: - { - int r = 0; - if ( Fl::event_button1() ) - { - take_focus(); - r = 1; - } - - if ( Fl_Group::handle( m ) ) - return 1; - else if ( test_press( FL_BUTTON3 ) ) - { - menu_popup( &menu() ); - return 1; - } - else - return r; - break; - } - case FL_FOCUS: - damage( FL_DAMAGE_USER1 ); - return Fl_Group::handle( m ) || 1; - case FL_UNFOCUS: - damage( FL_DAMAGE_USER1 ); - return Fl_Group::handle( m ) || 1; - } - - return Fl_Group::handle( m ); -} - - -/************/ -/* Commands */ -/************/ - -void -Mixer_Strip::command_move_left ( void ) -{ - mixer->move_left( this ); -} - -void -Mixer_Strip::command_move_right ( void ) -{ - mixer->move_right( this ); -} - -void -Mixer_Strip::command_close ( void ) -{ - mixer->remove( this ); - Fl::delete_widget( this ); -} - -void -Mixer_Strip::command_rename ( const char * s ) -{ - name( s ); -} - -void -Mixer_Strip::command_width ( bool b ) -{ - width_button->value( b ); - width_button->do_callback(); -} - -void -Mixer_Strip::command_view ( bool b ) -{ - tab_button->value( b ); - tab_button->do_callback(); -} diff --git a/mixer/src/Mixer_Strip.H b/mixer/src/Mixer_Strip.H deleted file mode 100644 index 06b9768..0000000 --- a/mixer/src/Mixer_Strip.H +++ /dev/null @@ -1,150 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2010 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include -#include "DPM.H" -#include "Panner.H" -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -//#include "Fader.H" -#include - - -#include "../FL/Fl_Sometimes_Input.H" - -#include "Loggable.H" -class Chain; -class Fl_Flowpack; -class Controller_Module; -class Meter_Indicator_Module; -class Module; -class Fl_Flip_Button; -class Fl_Input; -class Fl_Menu_; -class Fl_Menu_Button; - -class Mixer_Strip : public Fl_Group, public Loggable { - -public: - - static int min_h ( void ) { return 336; } - - Mixer_Strip( const char *strip_name ); - Mixer_Strip(); /* for log create */ - virtual ~Mixer_Strip(); - - void chain ( Chain *c ); - - void log_children ( void ); - - virtual void color ( Fl_Color c ); - virtual Fl_Color color ( void ) const; - - LOG_CREATE_FUNC( Mixer_Strip ); - - static void configure_outputs ( Fl_Widget *o, void *v ); - void configure_outputs ( void ); - - bool configure_ports ( int n ); - - void handle_module_added ( Module *m ); - void handle_module_removed ( Module *m ); - - void update ( void ); - - void name ( const char *name ); - const char *name ( void ) const { return label(); } - -private: - - /* used to defer setting the mode of the gain controller until the - chain has been added and the controller connected to a default - module */ - int _gain_controller_mode; - - Fl_Flip_Button *width_button; - Fl_Flip_Button *tab_button; - Fl_Button *close_button; - Fl_Button *left_button; - Fl_Button *right_button; - Fl_Input *name_field; - - Fl_Flowpack *controls_pack; - Fl_Group *tab_group; - Fl_Group *signal_tab; - Fl_Group *fader_tab; - Fl_Pack *panner_pack; - - Chain *_chain; - - Controller_Module *gain_controller; - Controller_Module *jack_input_controller; - Controller_Module *spatialization_controller; - Meter_Indicator_Module *meter_indicator; - - nframes_t nframes; - - Fl_Color _color; - - void init ( ); - void cb_handle(Fl_Widget*); - static void cb_handle(Fl_Widget*, void*); - - void set_tab ( void ); - - void update_port_names ( void ); - - void menu_cb ( const Fl_Menu_ *m ); - static void menu_cb ( Fl_Widget *w, void *v ); - Fl_Menu_Button & menu ( void ) const; - - static void snapshot ( void *v ); - void snapshot ( void ); - bool export_strip ( const char *filename ); - -protected: - - void get ( Log_Entry &e ) const; - void set ( Log_Entry &e ); - - virtual int handle ( int m ); - virtual void draw ( void ); - -public: - - static bool import_strip ( const char *filename ); - - void command_move_left ( void ); - void command_move_right ( void ); - void command_close ( void ); - void command_rename ( const char * s ); - void command_width ( bool b ); - void command_view ( bool b ); - -}; diff --git a/mixer/src/Module.C b/mixer/src/Module.C deleted file mode 100644 index 4de5e19..0000000 --- a/mixer/src/Module.C +++ /dev/null @@ -1,879 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2009 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include "Module.H" -#include -#include - -#include -#include -#include - -#include "Module_Parameter_Editor.H" -#include "Chain.H" - -#include "JACK_Module.H" -#include "Gain_Module.H" -#include "Mono_Pan_Module.H" -#include "Meter_Module.H" -#include "Plugin_Module.H" - -#include -#include "FL/test_press.H" -#include "FL/menu_popup.H" -#include "Mixer.H" - -#include "OSC/Endpoint.H" - -#include "string_util.h" - - - -Module *Module::_copied_module_empty = 0; -char *Module::_copied_module_settings = 0; - - - -Module::Module ( int W, int H, const char *L ) : Fl_Group( 0, 0, W, H, L ) -{ - init(); - - log_create(); -} - -Module::Module ( bool is_default, int W, int H, const char *L ) : Fl_Group( 0, 0, W, H, L ), Loggable( !is_default ) -{ - this->is_default( is_default ); - - init(); - - log_create(); -} - -Module::Module ( ) : Fl_Group( 0, 0, 50, 50, "Unnamed" ) -{ - init(); - - log_create(); -} - -Module::~Module ( ) -{ - /* we assume that the engine for this chain is already locked */ - - if ( _editor ) - { - delete _editor; - _editor = NULL; - } - - for ( unsigned int i = 0; i < audio_input.size(); ++i ) - audio_input[i].disconnect(); - for ( unsigned int i = 0; i < audio_output.size(); ++i ) - audio_output[i].disconnect(); - for ( unsigned int i = 0; i < control_input.size(); ++i ) - { - /* destroy connected Controller_Module */ - if ( control_input[i].connected() ) - { - Module *o = (Module*)control_input[i].connected_port()->module(); - - control_input[i].disconnect(); - delete o; - } - - control_input[i].destroy_osc_port(); - } - for ( unsigned int i = 0; i < control_output.size(); ++i ) - control_output[i].disconnect(); - - audio_input.clear(); - audio_output.clear(); - - control_input.clear(); - control_output.clear(); - - if ( parent() ) - parent()->remove( this ); -} - - - -void -Module::init ( void ) -{ - _is_default = false; - _editor = 0; - _chain = 0; - _instances = 1; - _bypass = 0; - - box( FL_UP_BOX ); - labeltype( FL_NO_LABEL ); - set_visible_focus(); - selection_color( FL_RED ); -} - - -void -Module::get ( Log_Entry &e ) const -{ -// e.add( ":name", label() ); -// e.add( ":color", (unsigned long)color()); - { - char *s = get_parameters(); - if ( strlen( s ) ) - e.add( ":parameter_values", s ); - delete[] s; - } - e.add( ":is_default", is_default() ); - e.add( ":chain", chain() ); - e.add( ":active", ! bypass() ); -} - -void -Module::copy ( void ) const -{ - Module *m = clone_empty(); - - if ( ! m ) - { - DMESSAGE( "Module \"%s\" doesn't support cloning", name() ); - } - - Log_Entry *ne = new Log_Entry(); - - _copied_module_empty = m; - - { - Log_Entry e; - get( e ); - - for ( int i = 0; i < e.size(); ++i ) - { - const char *s, *v; - - e.get( i, &s, &v ); - - /* we don't want this module to get added to the current - chain... */ - if ( !( !strcmp( s, ":chain" ) || - !strcmp( s, ":is_default" ) ) ) - { - DMESSAGE( "%s = %s", s, v ); - ne->add_raw( s, v ); - } - } - } - - _copied_module_settings = ne->print(); -} - -void -Module::paste_before ( void ) -{ - Module *m = _copied_module_empty; - - Log_Entry le( _copied_module_settings ); - le.remove( ":chain" ); - - char *print = le.print(); - - DMESSAGE( "Pasting settings: %s", print ); - - free( print ); - - m->set( le ); - - if ( ! chain()->insert( this, m ) ) - { - fl_alert( "Copied module cannot be inserted at this point in the chain" ); - } - - free( _copied_module_settings ); - _copied_module_settings = NULL; - _copied_module_empty = NULL; - - /* set up for another paste */ - m->copy(); -} - - - - -void -Module::handle_control_changed ( Port *p ) -{ - if ( _editor ) - _editor->handle_control_changed ( p ); -} - -bool -Module::Port::connected_osc ( void ) const -{ - return _scaled_signal->connected(); -} - -char * -Module::Port::generate_osc_path () -{ - const Port *p = this; - - char *path = NULL; - - // /strip/STRIPNAME/MODULENAME/CONTROLNAME - - if ( ! module()->allows_external_control() ) - { - /* Don't create signals for the default modules other than Gain */ - return NULL; - } - - int n = module()->chain()->get_module_instance_number( module() ); - - if ( n > 0 ) - asprintf( &path, "/strip/%s/%s.%i/%s", module()->chain()->name(), p->module()->label(), n, p->name() ); - else - asprintf( &path, "/strip/%s/%s/%s", module()->chain()->name(), p->module()->label(), p->name() ); - - char *s = escape_url( path ); - - free( path ); - - path = s; - - return path; -} - -void -Module::Port::handle_signal_connection_state_changed ( OSC::Signal *, void *o ) -{ - ((Module::Port*)o)->module()->redraw(); -} - -void -Module::Port::change_osc_path ( char *path ) -{ - if ( path ) - { - char *scaled_path = path; - char *unscaled_path = NULL; - - asprintf( &unscaled_path, "%s/unscaled", path ); - - if ( NULL == _scaled_signal ) - { - float scaled_default = 0.5f; - - if ( hints.ranged ) - { - float scale = hints.maximum - hints.minimum; - float offset = hints.minimum; - - scaled_default = ( hints.default_value - offset ) / scale; - } - - _scaled_signal = mixer->osc_endpoint->add_signal( scaled_path, - OSC::Signal::Input, - 0.0, 1.0, scaled_default, - &Module::Port::osc_control_change_cv, this ); - - - _scaled_signal->connection_state_callback( handle_signal_connection_state_changed, this ); - - _unscaled_signal = mixer->osc_endpoint->add_signal( unscaled_path, - OSC::Signal::Input, - hints.minimum, hints.maximum, hints.default_value, - &Module::Port::osc_control_change_exact, this ); - } - else - { - DMESSAGE( "Renaming OSC signals" ); - - _scaled_signal->rename( scaled_path ); - _unscaled_signal->rename( unscaled_path ); - } - - free( unscaled_path ); - /* this was path, it's ok to free because it was malloc()'d in generate_osc_path */ - free( scaled_path ); - } -} - - -int -Module::Port::osc_control_change_exact ( float v, void *user_data ) -{ - Module::Port *p = (Module::Port*)user_data; - - Fl::lock(); - - float f = v; - - if ( p->hints.ranged ) - { - if ( f > p->hints.maximum ) - f = p->hints.maximum; - else if ( f < p->hints.minimum ) - f = p->hints.minimum; - } - - p->control_value( f ); - - Fl::unlock(); - -// mixer->osc_endpoint->send( lo_message_get_source( msg ), "/reply", path, f ); - - return 0; -} - -int -Module::Port::osc_control_change_cv ( float v, void *user_data ) -{ - Module::Port *p = (Module::Port*)user_data; - - float f = v; - - Fl::lock(); - - // clamp value to control voltage range. - if ( f > 1.0 ) - f = 1.0; - else if ( f < 0.0 ) - f = 0.0; - - if ( p->hints.ranged ) - { - // scale value to range. - - float scale = p->hints.maximum - p->hints.minimum; - float offset = p->hints.minimum; - - f = ( f * scale ) + offset; - } - - p->control_value( f ); - - Fl::unlock(); -// mixer->osc_endpoint->send( lo_message_get_source( msg ), "/reply", path, f ); - - return 0; -} - - -void -Module::set ( Log_Entry &e ) -{ - for ( int i = 0; i < e.size(); ++i ) - { - const char *s, *v; - - e.get( i, &s, &v ); - - if ( ! strcmp( s, ":chain" ) ) - { - /* This trickiness is because we may need to know the name of - our chain before we actually get added to it. */ - int i; - sscanf( v, "%X", &i ); - Chain *t = (Chain*)Loggable::find( i ); - - assert( t ); - - chain( t ); - } - } - - for ( int i = 0; i < e.size(); ++i ) - { - const char *s, *v; - - e.get( i, &s, &v ); - -/* if ( ! strcmp( s, ":name" ) ) */ -/* label( v ); */ - if ( ! strcmp( s, ":parameter_values" ) ) - { - set_parameters( v ); - } - else if ( ! ( strcmp( s, ":is_default" ) ) ) - { - is_default( atoi( v ) ); - } - else if ( ! ( strcmp( s, ":active" ) ) ) - { - bypass( ! atoi( v ) ); - } - else if ( ! strcmp( s, ":chain" ) ) - { - int i; - sscanf( v, "%X", &i ); - Chain *t = (Chain*)Loggable::find( i ); - - assert( t ); - - t->add( this ); - } - } -} - - - - -void -Module::chain ( Chain *v ) -{ - if ( _chain != v ) - { - DMESSAGE( "Adding module %s in to chain %s", label(), v ? v->name() : "NULL" ); - - _chain = v; - - for ( int i = 0; i < ncontrol_inputs(); ++i ) - { - control_input[i].update_osc_port(); - } - } - else - { - DMESSAGE( "Module %s already belongs to chain %s", label(), v ? v->name() : "NULL" ); - } -} - -/* return a string serializing this module's parameter settings. The - format is 1.0:2.0:... Where 1.0 is the value of the first control - input, 2.0 is the value of the second control input etc. -*/ -char * -Module::get_parameters ( void ) const -{ - char *s = new char[1024]; - s[0] = 0; - char *sp = s; - - if ( control_input.size() ) - { - for ( unsigned int i = 0; i < control_input.size(); ++i ) - sp += snprintf( sp, 1024 - (sp - s),"%f:", control_input[i].control_value() ); - - *(sp - 1) = '\0'; - } - - return s; -} - -void -Module::set_parameters ( const char *parameters ) -{ - char *s = strdup( parameters ); - - char *start = s; - unsigned int i = 0; - for ( char *sp = s; ; ++sp ) - { - if ( ':' == *sp || '\0' == *sp ) - { - char was = *sp; - - *sp = '\0'; - - DMESSAGE( start ); - - if ( i < control_input.size() ) - control_input[i].control_value( atof( start ) ); - else - { - WARNING( "Module has no parameter at index %i", i ); - break; - } - - i++; - - if ( '\0' == was ) - break; - - start = sp + 1; - } - } - - free( s ); -} - - - -void -Module::draw_box ( void ) -{ - fl_color( fl_contrast( FL_FOREGROUND_COLOR, color() ) ); - - int tw, th, tx, ty; - - tw = w(); - th = h(); - ty = y(); - tx = x(); - - fl_push_clip( tx, ty, tw, th ); - - Fl_Color c = is_default() ? FL_BLACK : color(); - - c = active() && ! bypass() ? c : fl_inactive( c ); - - int spacing = w() / instances(); - for ( int i = instances(); i--; ) - { - fl_draw_box( box(), tx + (spacing * i), ty, tw / instances(), th, Fl::belowmouse() == this ? fl_lighter( c ) : c ); - } - - if ( this == Fl::focus() ) - { - fl_draw_box( FL_UP_FRAME, x(), y(), w(), h(), selection_color() ); - } - - if ( audio_input.size() && audio_output.size() ) - { - /* maybe draw control indicators */ - if ( control_input.size() ) - { - fl_draw_box( FL_ROUNDED_BOX, tx + 4, ty + 4, 5, 5, is_being_controlled() ? FL_YELLOW : fl_inactive( FL_YELLOW ) ); - - fl_draw_box( FL_ROUNDED_BOX, tx + 4, ty + th - 8, 5, 5, is_being_controlled_osc() ? FL_YELLOW : fl_inactive( FL_YELLOW ) ); - } - - if ( control_output.size() ) - fl_draw_box( FL_ROUNDED_BOX, tx + tw - 8, ty + 4, 5, 5, is_controlling() ? FL_YELLOW : fl_inactive( FL_YELLOW ) ); - } - - Fl_Group::draw_children(); - - fl_pop_clip(); -} - -void -Module::draw_label ( void ) -{ - int tw, th, tx, ty; - - bbox( tx, ty, tw, th ); - - const char *lp = label(); - - int l = strlen( label() ); - - Fl_Color c = FL_FOREGROUND_COLOR; - - if ( bypass() || ! active() ) - c = FL_BLACK; - - fl_color( fl_contrast( c, is_default() ? FL_BLACK : color() ) ); - - char *s = NULL; - - if ( l > 10 ) - { - s = new char[l]; - char *sp = s; - - for ( ; *lp; ++lp ) - switch ( *lp ) - { - case 'i': case 'e': case 'o': case 'u': case 'a': - break; - default: - *(sp++) = *lp; - } - *sp = '\0'; - - } - - if ( l > 20 ) - fl_font( FL_HELVETICA, 10 ); - else - fl_font( FL_HELVETICA, 14 ); - - fl_draw( s ? s : lp, tx, ty, tw, th, (Fl_Align)(FL_ALIGN_CENTER | FL_ALIGN_INSIDE | FL_ALIGN_CLIP ) ); - - if ( s ) - delete[] s; -} - -void -Module::insert_menu_cb ( const Fl_Menu_ *m ) -{ - if ( ! m->mvalue() || m->mvalue()->flags & FL_SUBMENU_POINTER || m->mvalue()->flags & FL_SUBMENU ) - return; - - void * v = m->mvalue()->user_data(); - - if ( v ) - { - unsigned long id = *((unsigned long *)v); - - Module *mod = NULL; - - switch ( id ) - { - case 1: - mod = new JACK_Module(); - break; - case 2: - mod = new Gain_Module(); - break; - case 3: - mod = new Meter_Module(); - break; - case 4: - mod = new Mono_Pan_Module(); - break; - default: - { - Plugin_Module *m = new Plugin_Module(); - - m->load( id ); - - mod = m; - } - } - - if ( mod ) - { - if ( !strcmp( mod->name(), "JACK" ) ) - { - DMESSAGE( "Special casing JACK module" ); - JACK_Module *jm = (JACK_Module*)mod; - jm->chain( chain() ); - jm->configure_inputs( ninputs() ); - jm->configure_outputs( ninputs() ); - } - - if ( ! chain()->insert( this, mod ) ) - { - fl_alert( "Cannot insert this module at this point in the chain" ); - delete mod; - return; - } - - redraw(); - } - } -} - -void -Module::insert_menu_cb ( Fl_Widget *w, void *v ) -{ - ((Module*)v)->insert_menu_cb( (Fl_Menu_*) w ); -} - -void -Module::menu_cb ( const Fl_Menu_ *m ) -{ - char picked[256]; - - if ( ! m->mvalue() || m->mvalue()->flags & FL_SUBMENU_POINTER || m->mvalue()->flags & FL_SUBMENU ) - return; - - strncpy( picked, m->mvalue()->label(), sizeof( picked ) ); - -// m->item_pathname( picked, sizeof( picked ) ); - - DMESSAGE( "%s", picked ); - - Logger log( this ); - - if ( ! strcmp( picked, "Edit Parameters" ) ) - command_open_parameter_editor(); - else if ( ! strcmp( picked, "Bypass" ) ) - bypass( ! ( m->mvalue()->flags & FL_MENU_VALUE ) ); - else if ( ! strcmp( picked, "Cut" ) ) - { - copy(); - - chain()->remove( this ); - Fl::delete_widget( this ); - } - else if ( ! strcmp( picked, "Copy" ) ) - { - copy(); - } - else if ( ! strcmp( picked, "Paste" ) ) - { - paste_before(); - } - else if ( ! strcmp( picked, "Remove" ) ) - command_remove(); -} - -void -Module::menu_cb ( Fl_Widget *w, void *v ) -{ - ((Module*)v)->menu_cb( (Fl_Menu_*) w ); -} - -/** build the context menu */ -Fl_Menu_Button & -Module::menu ( void ) const -{ - static Fl_Menu_Button m( 0, 0, 0, 0, "Module" ); - static Fl_Menu_Button *insert_menu = NULL; - - if ( ! insert_menu ) - { - insert_menu = new Fl_Menu_Button( 0, 0, 0, 0 ); - - insert_menu->add( "Gain", 0, 0, new unsigned long(2) ); - insert_menu->add( "Meter", 0, 0, new unsigned long(3) ); - insert_menu->add( "Mono Pan", 0, 0, new unsigned long(4) ); - - Plugin_Module::add_plugins_to_menu( insert_menu ); - -// menu_set_callback( insert_menu, &Module::insert_menu_cb, (void*)this ); - insert_menu->callback( &Module::insert_menu_cb, (void*)this ); - } - - m.clear(); - - m.add( "Insert", 0, &Module::menu_cb, (void*)this, 0); - m.add( "Insert", 0, &Module::menu_cb, const_cast< Fl_Menu_Item *>( insert_menu->menu() ), FL_SUBMENU_POINTER ); - m.add( "Edit Parameters", ' ', &Module::menu_cb, (void*)this, 0 ); - m.add( "Bypass", 'b', &Module::menu_cb, (void*)this, FL_MENU_TOGGLE | ( bypass() ? FL_MENU_VALUE : 0 ) ); - m.add( "Cut", FL_CTRL + 'x', &Module::menu_cb, (void*)this, is_default() ? FL_MENU_INACTIVE : 0 ); - m.add( "Copy", FL_CTRL + 'c', &Module::menu_cb, (void*)this, is_default() ? FL_MENU_INACTIVE : 0 ); - m.add( "Paste", FL_CTRL + 'v', &Module::menu_cb, (void*)this, _copied_module_empty ? 0 : FL_MENU_INACTIVE ); - m.add( "Remove", FL_Delete, &Module::menu_cb, (void*)this ); - -// menu_set_callback( menu, &Module::menu_cb, (void*)this ); - m.callback( &Module::insert_menu_cb, (void*)this ); - - return m; -} - -void -Module::handle_chain_name_changed ( ) -{ - // pass it along to our connected Controller_Modules, if any. - for ( int i = 0; i < ncontrol_inputs(); ++i ) - { - if ( control_input[i].connected() ) - control_input[i].connected_port()->module()->handle_chain_name_changed(); - - control_input[i].update_osc_port(); - } -} - -int -Module::handle ( int m ) -{ - switch ( m ) - { - case FL_KEYBOARD: - { - if ( Fl_Group::handle( m ) ) - return 1; - - if ( Fl::event_key() == FL_Menu ) - { - menu_popup( &menu(), x(), y() ); - return 1; - } - else - return menu().test_shortcut() != 0; - } - case FL_PUSH: - { - take_focus(); - - if ( Fl_Group::handle( m ) ) - return 1; - else if ( test_press( FL_BUTTON3 ) ) - { - menu_popup( &menu() ); - return 1; - } - else if ( test_press( FL_BUTTON1 ) ) - { - command_open_parameter_editor(); - return 1; - } - else if ( test_press( FL_BUTTON3 | FL_CTRL ) ) - { - command_remove(); - return 1; - } - else if ( test_press( FL_BUTTON2 ) ) - { - bypass( !bypass() ); - redraw(); - return 1; - } - - return 0; - } - case FL_FOCUS: - case FL_UNFOCUS: - redraw(); - return 1; - } - - return Fl_Group::handle( m ); -} - - -/************/ -/* Commands */ -/************/ - -void -Module::command_open_parameter_editor ( void ) -{ - if ( _editor ) - { - _editor->show(); - } - else if ( ncontrol_inputs() ) - { - DMESSAGE( "Opening module parameters for \"%s\"", label() ); - _editor = new Module_Parameter_Editor( this ); - - _editor->show(); - } -} - -void -Module::command_activate ( void ) -{ - bypass( false ); -} - -void -Module::command_deactivate ( void ) -{ - bypass( true ); -} - -void -Module::command_remove ( void ) -{ - if ( is_default() ) - fl_alert( "Default modules may not be deleted." ); - else - { - chain()->remove( this ); - Fl::delete_widget( this ); - } -} diff --git a/mixer/src/Module.H b/mixer/src/Module.H deleted file mode 100644 index e28b603..0000000 --- a/mixer/src/Module.H +++ /dev/null @@ -1,433 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2009 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include -#include - -#include -#include "debug.h" -#include - -#include "Thread.H" - -#include "Loggable.H" -#include "JACK/Port.H" -#include "OSC/Endpoint.H" - -class Chain; -class Module_Parameter_Editor; -class Fl_Menu_; -class Fl_Menu_Button; -class Fl_Button; - -class Module : public Fl_Group, public Loggable { - - int _ins; - int _outs; - int _instances; - nframes_t _nframes; - Chain *_chain; - bool _is_default; - bool _bypass; - - Module_Parameter_Editor *_editor; - - static Module *_copied_module_empty; - static char *_copied_module_settings; - - void init ( void ); - - void insert_menu_cb ( const Fl_Menu_ *m ); - static void insert_menu_cb ( Fl_Widget *w, void *v ); - - void menu_cb ( const Fl_Menu_ *m ); - static void menu_cb ( Fl_Widget *w, void *v ); - Fl_Menu_Button & menu ( void ) const; - - void copy ( void ) const; - void paste_before ( void ); - -public: - - /* true if this module was added by default and not under normal user control */ - bool is_default ( void ) const { return _is_default; } - void is_default ( bool v ) { _is_default = v; } - - virtual bool allows_external_control ( void ) const { return true; } - - class Port - { - /* char *type_names[] = { "Audio", "Control" }; */ - /* char *direction_names[] = { "Input", "Output" }; */ - - void update_connected_port_buffer ( void ) - { - if ( connected() ) - connected_port()->_buf = _buf; - } - - public: - - enum Direction { INPUT, OUTPUT }; - enum Type { AUDIO, CONTROL }; - - /* hints for control ports (specifically control inputs) */ - struct Hints - { - enum Type { LINEAR, LOGARITHMIC, BOOLEAN, INTEGER }; - - Type type; - bool ranged; - float minimum; - float maximum; - float default_value; - int dimensions; - - Hints ( ) - { - type = LINEAR; - ranged = false; - minimum = 0; - maximum = 0; - default_value = 0.0f; - dimensions = 1; - } - }; - - static int osc_control_change_exact ( float v, void *user_data ); - static int osc_control_change_cv ( float v, void *user_data ); - - Hints hints; - - Port ( Module *module, Direction direction, Type type, const char *name = 0 ) - { - _name = name; - _direction = direction; - _type = type; - _buf = 0; - _nframes = 0; - _connected = 0; - _module = module; - _scaled_signal = 0; - _unscaled_signal = 0; - } - - Port ( const Port& p ) - { - _name = p._name; - _direction = p._direction; - _type = p._type; - _buf = p._buf; - _nframes = p._nframes; - _connected = p._connected; - _module = p._module; - hints = p.hints; - _scaled_signal = p._scaled_signal; - _unscaled_signal = p._unscaled_signal; - } - - virtual ~Port ( ) - { - // change_osc_path( NULL ); - // disconnect(); - } - - const char *name ( void ) const { return _name; } - Type type ( void ) const { return _type; } - Direction direction ( void ) const { return _direction; } - - Module * module ( void ) const { return _module; } - nframes_t nframes ( void ) const { return _nframes; } - - void buffer ( void *buf, nframes_t nframes ) { _buf = buf; _nframes = nframes; }; - void *buffer ( void ) const { return _buf; } - - const char *osc_path ( ) - { - if ( _scaled_signal ) - return _scaled_signal->path(); - else - return NULL; - } - - void update_osc_port ( ) - { -// if ( INPUT == _direction ) - change_osc_path( generate_osc_path() ); - } - - void destroy_osc_port ( ) - { - delete _unscaled_signal; - delete _scaled_signal; - - _unscaled_signal = _scaled_signal = NULL; - } - - void control_value_no_callback ( float f ) - { - /* can also be called from the OSC thread */ - ASSERT( Thread::is( "UI" ) || Thread::is( "OSC" ), - "Function called from wrong thread! (is %s)", Thread::current()->name() ); - - if ( buffer() ) - { - *((float*)buffer()) = f; - } - } - - void control_value ( float f ) - { - control_value_no_callback( f ); - _module->handle_control_changed( this ); - if ( connected() ) - connected_port()->_module->handle_control_changed( connected_port() ); - } - - float control_value ( ) const - { - if ( buffer() ) - return *((float*)buffer()); - else - return 0.0f; - } - - bool connected ( void ) const { return _connected; } - bool connected_osc ( void ) const; - - Port *connected_port ( void ) const - { - return _connected; - } - - void connect_to ( Port *to ) - { - _buf = to->_buf; - to->_connected = this; - _connected = to; - } - - void connect_to ( void *buf ) - { - _buf = buf; - update_connected_port_buffer(); - } - - void disconnect ( void ) - { - if ( _connected && _connected != (void*)0x01 ) - { - _connected->_connected = NULL; - _connected = NULL; - } - else - _connected = NULL; - - /* FIXME: do something! */ - } - - private: - - char *generate_osc_path ( void ); - void change_osc_path ( char *path ); - - Port *_connected; - Type _type; - Direction _direction; - const char *_name; - void *_buf; - nframes_t _nframes; - Module *_module; - - - OSC::Signal *_scaled_signal; - OSC::Signal *_unscaled_signal; - - static void handle_signal_connection_state_changed ( OSC::Signal *, void *o ); - }; - - void bbox ( int &X, int &Y, int &W, int &H ) - { - X = x() + 5; - Y = y() + 5; - W = w() - 10; - H = h() - 10; - } - - Module ( int W, int H, const char *L = 0 ); - Module ( ); - Module ( bool is_default, int W, int H, const char *L = 0 ); - - virtual ~Module ( ); - - LOG_NAME_FUNC( Module ); - - nframes_t nframes ( void ) const { return _nframes; } - void resize_buffers ( nframes_t v ) { _nframes = v; } - - - int instances ( void ) const { return _instances; } - void instances ( int i ) { _instances = i; } - - bool is_being_controlled ( void ) const - { - for ( nframes_t i = control_input.size(); i--; ) - if ( control_input[i].connected() ) - return true; - return false; - } - - bool is_controlling ( void ) const - { - for ( nframes_t i = control_output.size(); i--; ) - if ( control_output[i].connected() ) - return true; - return false; - } - - bool - is_being_controlled_osc ( void ) const - { - for ( nframes_t i = control_input.size(); i--; ) - if ( control_input[i].connected_osc() ) - return true; - return false; - } - - virtual const char *name ( void ) const = 0; - - std::vector audio_input; - std::vector audio_output; - std::vector control_input; - std::vector control_output; - - void add_port ( const Port &p ) - { - if ( p.type() == Port::AUDIO && p.direction() == Port::INPUT ) - audio_input.push_back( p ); - else if ( p.type() == Port::AUDIO && p.direction() == Port::OUTPUT ) - audio_output.push_back( p ); - else if ( p.type() == Port::CONTROL && p.direction() == Port::INPUT ) - control_input.push_back( p ); - else if ( p.type() == Port::CONTROL && p.direction() == Port::OUTPUT ) - control_output.push_back( p ); - } - - int noutputs ( void ) const - { - return audio_output.size(); - } - - int ninputs ( void ) const - { - return audio_input.size(); - } - - int ncontrol_inputs ( void ) const - { - return control_input.size(); - } - - int ncontrol_outputs ( void ) const - { - return control_output.size(); - } - - bool bypass ( void ) const { return _bypass; } - void bypass ( bool v ) { _bypass = v; redraw(); } - - int control_input_port_index ( Port *p ) - { - for ( nframes_t i = control_input.size(); i--; ) - if ( &control_input[i] == p ) - return i; - - return -1; - } - - int control_output_port_index ( Port *p ) - { - for ( nframes_t i = control_output.size(); i--; ) - if ( &control_output[i] == p ) - return i; - - return -1; - } - - Chain *chain ( void ) const { return _chain; } - void chain ( Chain * v ); - - char *get_parameters ( void ) const; - void set_parameters ( const char * ); - - virtual bool initialize ( void ) { return true; } - - /* for the given number of inputs, return how many outputs this - * plugin would have. -1 if this plugin can't support so many - * inputs. */ - virtual int can_support_inputs ( int n ) = 0; - /* called by the chain whenever we need to adjust our input - * channel configuration, but only if can_support_inputs() returns - * true */ - virtual bool configure_inputs ( int n ) = 0; - - virtual void process ( nframes_t ) = 0; - - /* called whenever the value of a control port is changed. - This can be used to take appropriate action from the GUI thread */ - virtual void handle_control_changed ( Port * ); - - /* called whenever the name of the chain changes (usually because - * the name of the mixer strip changed). */ - virtual void handle_chain_name_changed (); - - virtual void handle_port_connection_change () {} - -#define MODULE_CLONE_FUNC(class) \ - virtual Module *clone_empty ( void ) const \ - { \ - return new class (); \ - } - - virtual Module *clone_empty ( void ) const { return NULL; } - Module *clone ( Chain *dest ) const; - Module *clone ( void ) const; - -protected: - - void draw_connections ( void ); - void draw_label ( void ); - void draw_box ( void ); - - virtual void draw ( void ) { Module::draw_box(); Module::draw_label(); } - virtual int handle ( int m ); - - virtual void get ( Log_Entry &e ) const; - virtual void set ( Log_Entry &e ); - -public: - - void command_open_parameter_editor(); - virtual void command_activate ( void ); - virtual void command_deactivate ( void ); - virtual void command_remove ( void ); - -}; diff --git a/mixer/src/Module_Parameter_Editor.C b/mixer/src/Module_Parameter_Editor.C deleted file mode 100644 index 7786e7e..0000000 --- a/mixer/src/Module_Parameter_Editor.C +++ /dev/null @@ -1,449 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2009 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include - -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include "FL/Fl_Flowpack.H" -#include "FL/Fl_Labelpad_Group.H" -#include "FL/Fl_Value_SliderX.H" -#include "FL/Fl_Dial.H" - -#include "Module.H" -#include "Module_Parameter_Editor.H" -#include "Controller_Module.H" -#include "Chain.H" -#include "Panner.H" - -#include "debug.h" - - - -Module_Parameter_Editor::Module_Parameter_Editor ( Module *module ) : Fl_Double_Window( 800, 600 ) -{ - _module = module; - _resized = false; - _min_width = 100; - - char lab[256]; - if ( strcmp( module->name(), module->label() ) ) - { - snprintf( lab, sizeof( lab ), "%s : %s", module->name(), module->label() ); - } - else - strcpy( lab, module->label() ); - - char title[512]; - snprintf( title, sizeof( title ), "%s - %s - %s", "Mixer", module->chain()->name(), lab ); - - copy_label( title ); - - fl_font( FL_HELVETICA, 14 ); - - _min_width = 30 + fl_width( module->label() ); - - { Fl_Pack *o = main_pack = new Fl_Pack( 0, 0, w(), h() - 10 ); - o->type( FL_VERTICAL ); - o->label( module->label() ); - o->labelfont( 2 ); - o->labeltype( FL_SHADOW_LABEL ); - o->labelsize( 14 ); - o->align( FL_ALIGN_TOP | FL_ALIGN_RIGHT | FL_ALIGN_INSIDE ); - - - { Fl_Pack *o = new Fl_Pack( 0, 0, 50, 25 ); - o->type( FL_HORIZONTAL ); - o->spacing( 20 ); - - { Fl_Menu_Button *o = mode_choice = new Fl_Menu_Button( 0, 0, 25, 25 ); - o->add( "Knobs" ); - o->add( "Horizontal Sliders" ); - o->add( "Vertical Sliders" ); - o->label( NULL ); - o->value( 0 ); - o->when( FL_WHEN_CHANGED ); - o->callback( cb_mode_handle, this ); - } - -/* { Fl_Box *o = new Fl_Box( 0, 0, 300, 25 ); */ -/* o->box( FL_ROUNDED_BOX ); */ -/* o->color( FL_YELLOW ); */ -/* o->label( strdup( lab ) ); */ -/* o->labeltype( FL_SHADOW_LABEL ); */ -/* o->labelsize( 18 ); */ -/* o->align( (Fl_Align)(FL_ALIGN_TOP | FL_ALIGN_RIGHT | FL_ALIGN_INSIDE ) ); */ -/* // Fl_Group::current()->resizable( o ); */ -/* } */ - o->end(); - } - { Fl_Group *o = new Fl_Group( 0, 0, w(), h() ); - { Fl_Flowpack *o = control_pack = new Fl_Flowpack( 50, 0, w() - 100, h() ); -/* o->box( FL_ROUNDED_BOX ); */ -/* o->color( FL_GRAY ); */ - o->vspacing( 10 ); - o->hspacing( 10 ); - o->end(); - } - o->resizable( 0 ); - o->end(); - } - o->end(); - } - - end(); - -// draw(); - - make_controls(); -} - -Module_Parameter_Editor::~Module_Parameter_Editor ( ) -{ - controls_by_port.clear(); -} - - - -void -Module_Parameter_Editor::make_controls ( void ) -{ - Module *module = _module; - - control_pack->clear(); - - controls_by_port.clear(); - - /* these are for detecting related parameter groups which can be - better represented by a single control */ - azimuth_port_number = -1; - float azimuth_value = 0.0f; - elevation_port_number = -1; - float elevation_value = 0.0f; - - controls_by_port.resize( module->control_input.size() ); - - for ( unsigned int i = 0; i < module->control_input.size(); ++i ) - { - Fl_Widget *w; - - Module::Port *p = &module->control_input[i]; - - if ( !strcasecmp( "Azimuth", p->name() ) && - 180.0f == p->hints.maximum && - -180.0f == p->hints.minimum ) - { - azimuth_port_number = i; - azimuth_value = p->control_value(); - continue; - } - else if ( !strcasecmp( "Elevation", p->name() ) && - 90.0f == p->hints.maximum && - -90.0f == p->hints.minimum ) - { - elevation_port_number = i; - elevation_value = p->control_value(); - continue; - } - - if ( p->hints.type == Module::Port::Hints::BOOLEAN ) - { - Fl_Button *o = new Fl_Button( 0, 0, 30, 30, p->name() ); - w = o; - o->selection_color( FL_GREEN ); - o->type( FL_TOGGLE_BUTTON ); - o->value( p->control_value() ); - } - else if ( p->hints.type == Module::Port::Hints::INTEGER ) - { - - Fl_Counter *o = new Fl_Counter(0, 0, 58, 24, p->name() ); - w = o; - - o->type(1); - o->step(1); - - if ( p->hints.ranged ) - { - o->minimum( p->hints.minimum ); - o->maximum( p->hints.maximum ); - } - - o->value( p->control_value() ); - - } - else - { - if ( mode_choice->value() == 0 ) - { - Fl_Dial *o = new Fl_Dial( 0, 0, 60, 60, p->name() ); - w = o; - - if ( p->hints.ranged ) - { - DMESSAGE( "Min: %f, max: %f", p->hints.minimum, p->hints.maximum ); - - o->minimum( p->hints.minimum ); - o->maximum( p->hints.maximum ); - } - - o->color( FL_GRAY ); - o->selection_color( FL_WHITE ); - o->value( p->control_value() ); - -// o->step( fabs( ( o->maximum() - o->minimum() ) ) / 32.0f ); - } - else - { - Fl_Value_SliderX *o = new Fl_Value_SliderX( 0, 0, 120, 24, p->name() ); - w = o; - - if ( mode_choice->value() == 1 ) - { - o->type( FL_HORIZONTAL ); - - o->size( 120, 36 ); - if ( p->hints.ranged ) - { - o->minimum( p->hints.minimum ); - o->maximum( p->hints.maximum ); - } - } - else - { - o->type( FL_VERTICAL ); - - o->size( 36, 120 ); - /* have to reverse the meaning of these to get the - * orientation of the slider right */ - o->maximum( p->hints.minimum ); - o->minimum( p->hints.maximum ); - } - - o->slider( FL_UP_BOX ); -// o->color( FL_BACKGROUND2_COLOR ); - o->color( FL_BACKGROUND2_COLOR ); - o->selection_color( FL_WHITE ); - o->value( p->control_value() ); - } - - } - - controls_by_port[i] = w; - - w->tooltip( p->osc_path() ); - - Fl_Button *bound; - - w->align(FL_ALIGN_TOP); - w->labelsize( 10 ); - - if ( p->hints.type == Module::Port::Hints::BOOLEAN ) - w->callback( cb_button_handle, new callback_data( this, i ) ); - else - w->callback( cb_value_handle, new callback_data( this, i ) ); - - { Fl_Group *o = new Fl_Group( 0, 0, 50, 75 ); - { - Fl_Labelpad_Group *flg = new Fl_Labelpad_Group( w ); - - { Fl_Button *o = bound = new Fl_Button( 0, 50, 14, 14 ); - o->selection_color( FL_YELLOW ); - o->type( 0 ); - o->labelsize( 8 ); - - o->value( p->connected() ); - - o->callback( cb_bound_handle, new callback_data( this, i ) ); - } - - o->resizable( 0 ); - o->end(); - - o->set_visible_focus(); - flg->set_visible_focus(); - - flg->position( o->x(), o->y() ); - bound->position( o->x(), flg->y() + flg->h() ); - o->size( flg->w(), flg->h() + bound->h() ); - o->init_sizes(); - } - control_pack->add( o ); - } - - } - - if ( azimuth_port_number >= 0 && elevation_port_number >= 0 ) - { - Panner *o = new Panner( 0,0, 300, 300 ); - o->box(FL_THIN_UP_BOX); - o->color(FL_GRAY0); - o->selection_color(FL_BACKGROUND_COLOR); - o->labeltype(FL_NORMAL_LABEL); - o->labelfont(0); - o->labelcolor(FL_FOREGROUND_COLOR); - o->align(FL_ALIGN_TOP); - o->when(FL_WHEN_CHANGED); - o->label( "Spatialization" ); - - o->align(FL_ALIGN_TOP); - o->labelsize( 10 ); - o->callback( cb_panner_value_handle, new callback_data( this, azimuth_port_number, elevation_port_number ) ); - - o->point( 0 )->azimuth( azimuth_value ); - o->point( 0 )->elevation( elevation_value ); - - Fl_Labelpad_Group *flg = new Fl_Labelpad_Group( o ); - - control_pack->add( flg ); - - controls_by_port[azimuth_port_number] = o; - controls_by_port[elevation_port_number] = o; - } - - - int width = control_pack->max_width() + 100; - int height = control_pack->h() + 50; - - if ( width < _min_width ) - width = _min_width; - - main_pack->size( width, height ); - size( width, height ); - size_range( width, height, width, height ); -} - -void -Module_Parameter_Editor::cb_value_handle ( Fl_Widget *w, void *v ) -{ - callback_data *cd = (callback_data*)v; - - cd->base_widget->set_value( cd->port_number[0], ((Fl_Valuator*)w)->value() ); -} - -void -Module_Parameter_Editor::cb_button_handle ( Fl_Widget *w, void *v ) -{ - callback_data *cd = (callback_data*)v; - - cd->base_widget->set_value( cd->port_number[0], ((Fl_Button*)w)->value() ); -} - - -void -Module_Parameter_Editor::cb_panner_value_handle ( Fl_Widget *w, void *v ) -{ - callback_data *cd = (callback_data*)v; - - cd->base_widget->set_value( cd->port_number[0], ((Panner*)w)->point( 0 )->azimuth() ); - cd->base_widget->set_value( cd->port_number[1], ((Panner*)w)->point( 0 )->elevation() ); -} - -void -Module_Parameter_Editor::cb_mode_handle ( Fl_Widget *, void *v ) -{ - ((Module_Parameter_Editor*)v)->make_controls(); -} - -void -Module_Parameter_Editor::cb_bound_handle ( Fl_Widget *w, void *v ) -{ - callback_data *cd = (callback_data*)v; - - Fl_Button *fv = (Fl_Button*)w; - - fv->value( 1 ); - - cd->base_widget->bind_control( cd->port_number[0] ); -} - -void -Module_Parameter_Editor::bind_control ( int i ) -{ - Module::Port *p = &_module->control_input[i]; - - if ( p->connected() ) - /* can only bind once */ - return; - - Controller_Module *o = new Controller_Module(); - o->label( p->name() ); - o->chain( _module->chain() ); - - o->connect_to( p ); - - _module->chain()->add_control( o ); - _module->redraw(); -} - -/* Display changes initiated via automation or from other parts of the GUI */ -void -Module_Parameter_Editor::handle_control_changed ( Module::Port *p ) -{ - int i = _module->control_input_port_index( p ); - - Fl_Widget *w = controls_by_port[i]; - - if ( i == azimuth_port_number || - i == elevation_port_number ) - { - Panner *_panner = (Panner*)w; - - if ( i == azimuth_port_number ) - _panner->point(0)->azimuth( p->control_value() ); - else if ( i == elevation_port_number ) - _panner->point(0)->elevation( p->control_value() ); - - _panner->redraw(); - - return; - } - - - if ( p->hints.type == Module::Port::Hints::BOOLEAN ) - { - Fl_Button *v = (Fl_Button*)w; - - v->value( p->control_value() ); - } - else - { - Fl_Valuator *v = (Fl_Valuator*)w; - - v->value( p->control_value() ); - } -} - -void -Module_Parameter_Editor::set_value (int i, float value ) -{ - _module->control_input[i].control_value( value ); - if ( _module->control_input[i].connected() ) - _module->control_input[i].connected_port()->module()->handle_control_changed( _module->control_input[i].connected_port() ); - -// _module->handle_control_changed( &_module->control_input[i] ); -} diff --git a/mixer/src/Module_Parameter_Editor.H b/mixer/src/Module_Parameter_Editor.H deleted file mode 100644 index 8b49fe0..0000000 --- a/mixer/src/Module_Parameter_Editor.H +++ /dev/null @@ -1,84 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2009 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include - -class Fl_Pack; -class Fl_Flowpack; -class Module; -class Fl_Menu_Button; -class Panner; - -#include - -class Module_Parameter_Editor : public Fl_Double_Window -{ - Module *_module; - - struct callback_data - { - Module_Parameter_Editor *base_widget; - - int port_number[3]; - - callback_data ( Module_Parameter_Editor *base_widget, int port_number ) - { - this->base_widget = base_widget; - this->port_number[0] = port_number; - this->port_number[1] = -1; - } - - callback_data ( Module_Parameter_Editor *base_widget, int port_number1, int port_number2 ) - { - this->base_widget = base_widget; - this->port_number[0] = port_number1; - this->port_number[1] = port_number2; - } - - }; - - static void cb_button_handle ( Fl_Widget *w, void *v ); - static void cb_value_handle ( Fl_Widget *w, void *v ); - static void cb_panner_value_handle ( Fl_Widget *w, void *v ); - static void cb_mode_handle ( Fl_Widget *w, void *v ); - static void cb_bound_handle ( Fl_Widget *w, void *v ); - void set_value (int i, float value ); - void bind_control ( int i ); - void make_controls ( void ); - - Fl_Pack *main_pack; - Fl_Flowpack *control_pack; - Fl_Menu_Button *mode_choice; - bool _resized; - int _min_width; - - int azimuth_port_number; - int elevation_port_number; - - std::vector controls_by_port; - -public: - - void handle_control_changed ( Module::Port *p ); - - Module_Parameter_Editor ( Module *module ); - virtual ~Module_Parameter_Editor ( ); -}; diff --git a/mixer/src/Mono_Pan_Module.C b/mixer/src/Mono_Pan_Module.C deleted file mode 100644 index 441f689..0000000 --- a/mixer/src/Mono_Pan_Module.C +++ /dev/null @@ -1,88 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2009 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include "const.h" - -#include -#include - -#include "Mono_Pan_Module.H" - - - -Mono_Pan_Module::Mono_Pan_Module ( ) - : Module ( 50, 24, name() ) -{ - Port p( this, Port::INPUT, Port::CONTROL, "Pan" ); - p.hints.ranged = true; - p.hints.minimum = -1.0f; - p.hints.maximum = 1.0f; - p.hints.default_value = 0.0f; - - p.connect_to( new float ); - p.control_value( p.hints.default_value ); - - add_port( p ); - - add_port( Port( this, Port::INPUT, Port::AUDIO ) ); - add_port( Port( this, Port::OUTPUT, Port::AUDIO ) ); - add_port( Port( this, Port::OUTPUT, Port::AUDIO ) ); - - end(); - - log_create(); -} - -Mono_Pan_Module::~Mono_Pan_Module ( ) -{ - delete (float*)control_input[0].buffer(); - log_destroy(); -} - - - -bool -Mono_Pan_Module::configure_inputs ( int ) -{ - return true; -} - - - -/**********/ -/* Engine */ -/**********/ - -void -Mono_Pan_Module::process ( nframes_t nframes ) -{ - const float g = control_input[0].control_value(); - - const float lg = (0.0f - g) + 1.0f; - const float rg = g + 1.0f; - - if ( audio_input[0].connected() && - audio_output[0].connected() && - audio_output[1].connected() ) - { - buffer_copy_and_apply_gain( (sample_t*)audio_output[1].buffer(), (sample_t*)audio_input[0].buffer(), nframes, rg ); - - buffer_apply_gain( (sample_t*)audio_output[0].buffer(), nframes, lg ); - } -} diff --git a/mixer/src/Mono_Pan_Module.H b/mixer/src/Mono_Pan_Module.H deleted file mode 100644 index f585aac..0000000 --- a/mixer/src/Mono_Pan_Module.H +++ /dev/null @@ -1,44 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2009 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include "Module.H" - -class Mono_Pan_Module : public Module -{ -public: - - Mono_Pan_Module ( ); - virtual ~Mono_Pan_Module ( ); - - const char *name ( void ) const { return "Mono Pan"; } - - int can_support_inputs ( int n ) { return ( n == 1 ) ? 2 : -1; } - bool configure_inputs ( int n ); - - LOG_CREATE_FUNC( Mono_Pan_Module ); - - MODULE_CLONE_FUNC( Mono_Pan_Module ); - -protected: - - virtual void process ( nframes_t nframes ); - -}; diff --git a/mixer/src/NSM.C b/mixer/src/NSM.C deleted file mode 100644 index 491d177..0000000 --- a/mixer/src/NSM.C +++ /dev/null @@ -1,121 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2012 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include "const.h" -#include "debug.h" -#include "Mixer.H" -#include "NSM.H" -#include "Project.H" - -#include "OSC/Endpoint.H" - -extern char *instance_name; -extern Mixer *mixer; - -extern NSM_Client *nsm; - -NSM_Client::NSM_Client ( ) -{ -} - -int command_open ( const char *name, const char *display_name, const char *client_id, char **out_msg ); -int command_save ( char **out_msg ); - -int -NSM_Client::command_broadcast ( const char *path, lo_message msg ) -{ - int argc = lo_message_get_argc( msg ); -// lo_arg **argv = lo_message_get_argv( msg ); - - if ( !strcmp( path, "/non/hello" ) ) - { - mixer->reply_to_finger( msg ); - return 0; - } - else - return -1; - -} - - -int -NSM_Client::command_save ( char **out_msg ) -{ - Fl::lock(); - - int r = ERR_OK; - - if ( ! mixer->command_save() ) - { - *out_msg = strdup( "Failed to save for unknown reason"); - return r = ERR_GENERAL; - } - - Fl::unlock(); - - return r; -} - -int -NSM_Client::command_open ( const char *name, const char *display_name, const char *client_id, char **out_msg ) -{ - Fl::lock(); - - if ( instance_name ) - free( instance_name ); - - instance_name = strdup( client_id ); - - mixer->osc_endpoint->name( client_id ); - - int r = ERR_OK; - - if ( Project::validate( name ) ) - { - if ( ! mixer->command_load( name, display_name ) ) - { - *out_msg = strdup( "Failed to load for unknown reason" ); - r = ERR_GENERAL; - } - } - else - { - if ( ! mixer->command_new( name, display_name ) ) - { - *out_msg = strdup( "Failed to load for unknown reason" ); - r = ERR_GENERAL; - } - } - - mixer->discover_peers(); - - Fl::unlock(); - - return r; -} - -void -NSM_Client::command_active ( bool active ) -{ - Fl::lock(); - - mixer->sm_active( active ); - - Fl::unlock(); -} diff --git a/mixer/src/NSM.H b/mixer/src/NSM.H deleted file mode 100644 index b289c00..0000000 --- a/mixer/src/NSM.H +++ /dev/null @@ -1,40 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2012 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include "NSM/Client.H" - -class NSM_Client : public NSM::Client -{ - -public: - - NSM_Client ( ); - ~NSM_Client ( ) { }; - -protected: - - int command_open ( const char *name, const char *display_name, const char *client_id, char **out_msg ); - int command_save ( char **out_msg ); - - void command_active ( bool active ); - - int command_broadcast ( const char *path, lo_message msg ); -}; diff --git a/mixer/src/Panner.C b/mixer/src/Panner.C deleted file mode 100644 index 5d63258..0000000 --- a/mixer/src/Panner.C +++ /dev/null @@ -1,405 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include "Panner.H" -#include -#include -#include -#include -// #include - -/* 2D Panner widget. Supports various multichannel configurations. */ - -Panner::Point *Panner::drag; - -/* multichannel layouts, in degrees */ -int Panner::_configs[][12] = -{ - /* none, error condition? */ - { NONE }, - /* mono, panner disabled */ - { NONE }, - /* stereo */ - { L, R }, - /* stereo + mono */ - { L, R, C }, - /* quad */ - { FL, FR, RL, RR }, - /* 5.1 */ - { FL, FR, RL, RR, C }, - /* no such config */ - { NONE }, - /* 7.1 */ - { FL, FR, RL, RR, C, L, R }, -}; - - -/* speaker symbol */ -#define BP fl_begin_polygon() -#define EP fl_end_polygon() -#define BCP fl_begin_complex_polygon() -#define ECP fl_end_complex_polygon() -#define BL fl_begin_line() -#define EL fl_end_line() -#define BC fl_begin_loop() -#define EC fl_end_loop() -#define vv(x,y) fl_vertex(x,y) - -static void draw_speaker ( Fl_Color col ) -{ - fl_color(col); - - BP; vv(0.2,0.4); vv(0.6,0.4); vv(0.6,-0.4); vv(0.2,-0.4); EP; - BP; vv(-0.6,0.8); vv(0.2,0.0); vv(-0.6,-0.8); EP; - - fl_color( fl_darker( col ) ); - - BC; vv(0.2,0.4); vv(0.6,0.4); vv(0.6,-0.4); vv(0.2,-0.4); EC; - BC; vv(-0.6,0.8); vv(0.2,0.0); vv(-0.6,-0.8); EC; -} - - -/** set X, Y, W, and H to the bounding box of point /p/ in screen coords */ -void -Panner::point_bbox ( const Point *p, int *X, int *Y, int *W, int *H ) const -{ - int tx, ty, tw, th; - - bbox( tx, ty, tw, th ); - - const float PW = pw(); - const float PH = ph(); - - tw -= PW; - th -= PH; - - float px, py; - - p->axes( &px, &py ); - - *X = tx + ((tw / 2) * px + (tw / 2)); - *Y = ty + ((th / 2) * py + (th / 2)); - - *W = PW; - *H = PH; -} - -Panner::Point * -Panner::event_point ( void ) -{ - for ( int i = _ins; i--; ) - { - int px, py, pw, ph; - - Point *p = &_points[ i ]; - - point_bbox( p, &px, &py, &pw, &ph ); - -// printf( "%d, %d -- %d %d %d %d\n", Fl::event_x(), Fl::event_y(), px, py, pw, ph ); - - if ( Fl::event_inside( px, py, pw, ph ) ) - return p; - } - - return NULL; -} - - -void -Panner::draw_the_box ( int tx, int ty, int tw, int th ) -{ - draw_box(); - - fl_line_style( FL_SOLID, 2 ); - - /* draw perimeter */ - { - Fl_Color c1, c2; - int iter; - - if ( Fl::belowmouse() == this ) - { - iter = 12; - c1 = fl_darker( fl_darker( FL_RED ) ); - c2 = FL_BLACK; - } - else - { - iter = 6; - c1 = FL_GRAY; - c2 = FL_BLACK; - } - - Fl_Color c = c1; - - for ( int i = iter; i--; ) - { - fl_color( c ); - - fl_arc( tx + (i * (tw / iter)) / 2, ty + (i * (th / iter)) / 2, tw - (i * (tw / iter)), th - (i * ( th / iter )), 0, 360 ); - - /* fl_arc( cr, */ - /* tx + tw / 2, */ - /* ty + th / 2, */ - /* ((float)tw / iter) / 2, */ - /* 0, 360 ); */ - - c = fl_color_average( c1, c2, (float)i / iter); - } - } - - fl_line_style( FL_SOLID, 0 ); - -} - -void -Panner::draw ( void ) -{ - int tw, th, tx, ty; - - bbox( tx, ty, tw, th ); - - fl_push_clip( tx, ty, tw, th ); - - - const int b = 10; - -// draw_box(); - draw_label(); - - if ( _bypassed ) - { - draw_box(); - fl_color( 0 ); - fl_font( FL_HELVETICA, 12 ); - fl_draw( "(bypass)", x(), y(), w(), h(), FL_ALIGN_CENTER ); - goto done; - } - - - tx += b; - ty += b; - tw -= b * 2; - th -= b * 2; - - if ( damage() & FL_DAMAGE_ALL ) - draw_the_box( tx, ty, tw, th ); - - fl_line_style( FL_SOLID, 2 ); - -// fl_color( FL_RED ); - - fl_color( FL_WHITE ); - -/* fl_arc( tx, ty, tw, th, 0, 360 ); */ - - if ( _configs[ _outs ][0] >= 0 ) - { - for ( int i = _outs; i--; ) - { - int a = _configs[ _outs ][ i ]; - - Point p( 1.2f, (float)a ); - - float px, py; - - p.axes( &px, &py ); - - fl_push_matrix(); - - const int bx = tx + ((tw / 2) * px + (tw / 2)); - const int by = ty + ((th / 2) * py + (th / 2)); - - fl_translate( bx, by ); - - fl_scale( 5, 5 ); - - a = 90 - a; - - fl_rotate( a ); - - draw_speaker( FL_WHITE ); - - fl_rotate( -a ); - - fl_pop_matrix(); - - } - } - - /* ensure that points are drawn *inside* the circle */ - - for ( int i = _ins; i--; ) - { - Point *p = &_points[ i ]; - - Fl_Color c = (Fl_Color)(10 + i); - - int px, py, pw, ph; - point_bbox( p, &px, &py, &pw, &ph ); - - - - { - - const float S = ( 0.5 + ( 1.0f - p->d ) ); - - float po = 5 * S; - - fl_push_clip( px - ( po * 12 ), - py - ( po * 12 ), - pw + ( po * 24 ), ph + (po * 24 )); - - if ( damage() & FL_DAMAGE_EXPOSE ) - draw_the_box( tx, ty, tw, th ); - - fl_color( FL_WHITE ); - - /* draw point */ - if ( p != drag ) - fl_color( c ); - - fl_pie( px, py, pw, ph, 0, 360 ); - - /* draw echo */ - fl_color( c = fl_darker( c ) ); -// fl_color_alpha( c = fl_darker( c ), 0.5 ); - -// fl_arc( cr, px, py, pw + po * 1, 0, 360 ); - fl_arc( px - po, py - po, pw + ( po * 2 ), ph + ( po * 2 ), 0, 360 ); - - if ( Fl::belowmouse() == this ) - { - fl_color( c = fl_darker( c ) ); - -// fl_color_alpha( c = fl_darker( c ), 0.5 ); - fl_arc( px - ( po * 2 ), py - ( po * 2 ), pw + ( po * 4 ), ph + ( po * 4 ), 0, 360 ); - /* fl_arc( cr, px, py, pw + po * 1, 0, 360 ); */ - - fl_color( c = fl_darker( c ) ); - -// fl_color_alpha( c = fl_darker( c ), 0.5 ); - fl_arc( px - ( po * 4 ), py - ( po * 4 ), pw + ( po * 8 ), ph + (po * 8 ), 0, 360 ); - /* fl_arc( cr, px, py, pw + po * 1, 0, 360 ); */ - } - - fl_pop_clip(); - } - - /* draw number */ - char pat[4]; - snprintf( pat, 4, "%d", i + 1 ); - - fl_color( FL_BLACK ); - fl_font( FL_HELVETICA, ph + 2 ); - fl_draw( pat, px + 1, py + 1, pw - 1, ph - 1, FL_ALIGN_CENTER ); - - /* draw line */ - -/* fl_color( FL_WHITE ); */ -/* fl_line( bx + pw() / 2, by + ph() / 2, tx + (tw / 2), ty + (th / 2) ); */ - - } -done: - - fl_line_style( FL_SOLID, 0 ); - - fl_pop_clip(); -} - -/* return the current gain setting for the path in/out */ -Panner::Point * -Panner::point( int i ) -{ - return &_points[ i ]; -} - -int -Panner::handle ( int m ) -{ - int r = Fl_Widget::handle( m ); - - switch ( m ) - { - case FL_ENTER: - case FL_LEAVE: - redraw(); - return 1; - case FL_PUSH: - { - if ( Fl::event_button2() ) - { - _bypassed = ! _bypassed; - redraw(); - return 1; - } - - if ( Fl::event_button1() ) - drag = event_point(); - - return 1; - } - case FL_RELEASE: - if ( Fl::event_button1() && drag ) - { - drag = NULL; - do_callback(); - redraw(); - return 1; - } - else - return 0; - case FL_MOUSEWHEEL: - { - /* TODO: place point on opposite face of sphere */ - } - case FL_DRAG: - { - if ( ! drag ) - return 0; - - /* else if ( Fl::event_button1() && ( drag = event_point() ) ) */ - /* return 1; */ - /* else */ - - float X = Fl::event_x() - x(); - float Y = Fl::event_y() - y(); - - int tx, ty, tw, th; - bbox( tx, ty, tw, th ); - -/* if ( _outs < 3 ) */ -/* drag->angle( (float)(X / (tw / 2)) - 1.0f, 0.0f ); */ -/* else */ - drag->angle( (float)(X / (tw / 2)) - 1.0f, (float)(Y / (th / 2)) - 1.0f ); - - if ( when() & FL_WHEN_CHANGED ) - do_callback(); - - damage(FL_DAMAGE_EXPOSE); - - return 1; - } - - } - - return r; - -// return 0; -} diff --git a/mixer/src/Panner.H b/mixer/src/Panner.H deleted file mode 100644 index 08943c0..0000000 --- a/mixer/src/Panner.H +++ /dev/null @@ -1,199 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include -#include -#include - -#include - -#include -using namespace std; - -class Panner : public Fl_Widget -{ - - void draw_the_box( int, int, int, int ); - - struct Point - { - /* axes */ - - /* distance from center (from 0 to 1) */ - float d; - /* angle */ - float a; - - Point ( ) : d( 0.0f ), a( 0.0f ) { } - Point ( float D, float A ) : d( D ), a( A ) { } - - /** translate angle /a/ into x/y coords and place the result in /X/ and /Y/ */ - void - axes ( float *X, float *Y ) const - { - /* rotate */ - float A = ( 270 - a ) * ( M_PI / 180 ); - - *X = -d * cosf( A ); - *Y = d * sinf( A ); - } - - float azimuth ( void ) const - { - return a > 180.0f ? a - 360.0f : a; - } - - - float elevation ( void ) const - { - return ( 1.0f - d ) * 90.0f; - } - - void azimuth ( float v ) - { - a = v < 0.0f ? v + 360.0f : v; - a = a < 0.0f ? 0.0f : a > 360.0f ? 360.0f : a; - } - - void elevation ( float v ) - { - d = 1.0f - ( v / 90.0f ); - d = d < 0.0f ? 0.0f : d > 1.0f ? 1.0f : d; - } - - /** set point position in X, Y coordinates (0.0 to 1.0) */ - void - angle ( float X1, float Y1 ) - { - - float X2, Y2; - - Y2 = X2 = 0; - - float t; - - t = atan2( X2 - X1, Y2 - Y1 ); - - a = t * (180 / M_PI); - - if ( a < 0 ) - a = 360 + a; - - a = 360 - a; - - /* standard distance calculation */ - d = sqrt( pow( X2 - X1, 2 ) + pow( Y2 - Y1, 2 ) ); - - if ( d > 1.0f ) - d = 1.0f; - } - - /** return the distance between the point and that referenced by /p/ */ - float - distance ( const Point &p ) - { - /* first, transform point coords */ - - float x1, y1, x2, y2; - - axes( &x1, &y1 ); - p.axes( &x2, &y2 ); - - /* standard distance calculation */ - return sqrt( pow( x1 - x2, 2 ) + pow( y1 - y2, 2 ) ); - } - - }; - - - /* channel configuration */ - int _ins, - _outs; - - bool _bypassed; - - vector _points; - - static int pw ( void ) { return 12; } - static int ph ( void ) { return 12; } - - static int _configs[][12]; - - void bbox ( int &X, int &Y, int &W, int &H ) const - { - W = w() - Fl::box_dw( box() ); - H = h() - Fl::box_dh( box() ); - X = x() + Fl::box_dx( box() ); - Y = y() + Fl::box_dy( box() ); - } - - void point_bbox ( const Point *p, int *X, int *Y, int *W, int *H ) const; - - Point * event_point ( void ); - Point angle_to_axes ( float a ); - - enum { - NONE = -1, - R = 90, - L = 270, - C = 0, - FL = 315, - FR = 45, - RL = 225, - RR = 135, - }; - - static Point * drag; - -protected: - - virtual void draw ( void ); - virtual int handle ( int ); - -public: - - - Panner ( int X, int Y, int W, int H, const char *L = 0 ) : - Fl_Widget( X, Y, W, H, L ) - { - _bypassed = false; - - _ins = 1; - - _outs = 1; - -// _ins = _outs = 4; - -// _points.push_back( Point( 1, FL ) ); - _points.push_back( Point( 1, C ) ); - -/* _points.push_back( Point( 1, FR ) ); */ -/* _points.push_back( Point( 1, RL ) ); */ -/* _points.push_back( Point( 1, RR ) ); */ - - - } - - virtual ~Panner ( ) { } - - Panner::Point *point ( int i ); - -}; diff --git a/mixer/src/Plugin_Module.C b/mixer/src/Plugin_Module.C deleted file mode 100644 index aff05d8..0000000 --- a/mixer/src/Plugin_Module.C +++ /dev/null @@ -1,710 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2009 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -/* Filter module. Can host LADPSA Plugins, or can be inherited from to make internal - modules with special features and appearance. */ - -#include "const.h" - -#include -#include -#include -#include -#include -#include - -#include -#include -#include - -#include "Plugin_Module.H" - -#include "debug.h" - -#define HAVE_LIBLRDF 1 -#include "LADSPAInfo.h" - -#include "Engine/Engine.H" - - - -static LADSPAInfo *ladspainfo; -Thread* Plugin_Module::plugin_discover_thread; - -/* keep this out of the header to avoid spreading ladspa.h dependency */ -struct Plugin_Module::ImplementationData -{ - const LADSPA_Descriptor *descriptor; -// std::vector m_LADSPABufVec; - std::vector handle; -}; - - - -Plugin_Module::Plugin_Module ( ) : Module( 50, 35, name() ) -{ - init(); - - end(); - - log_create(); -} - -Plugin_Module::~Plugin_Module ( ) -{ - log_destroy(); - plugin_instances( 0 ); -} - - - -void -Plugin_Module::get ( Log_Entry &e ) const -{ -// char s[512]; -// snprintf( s, sizeof( s ), "ladspa:%lu", _idata->descriptor->UniqueID ); - e.add( ":plugin_id", _idata->descriptor->UniqueID ); - - Module::get( e ); -} - -void -Plugin_Module::set ( Log_Entry &e ) -{ - for ( int i = 0; i < e.size(); ++i ) - { - const char *s, *v; - - e.get( i, &s, &v ); - - if ( ! strcmp( s, ":plugin_id" ) ) - { - load( (unsigned long) atoll ( v ) ); - } - } - - Module::set( e ); -} - - - -void -Plugin_Module::add_plugins_to_menu ( Fl_Menu_Button *menu ) -{ - Plugin_Module::Plugin_Info *pia = Plugin_Module::get_all_plugins(); - - char path[1024]; - for ( Plugin_Module::Plugin_Info *pi = pia; pi->path; ++pi ) - { - snprintf( path, sizeof( path ), "Plugin/%s", pi->path ); - - menu->add(path, 0, NULL, new unsigned long( pi->id ), 0 ); - } - - delete[] pia; -} - -/* allow the user to pick a plugin */ -Plugin_Module * -Plugin_Module::pick_plugin ( void ) -{ - /**************/ - /* build menu */ - /**************/ - - Fl_Menu_Button *menu = new Fl_Menu_Button( 0, 0, 400, 400 ); - menu->type( Fl_Menu_Button::POPUP3 ); - - Plugin_Module::Plugin_Info *pia = Plugin_Module::get_all_plugins(); - - for ( Plugin_Module::Plugin_Info *pi = pia; pi->path; ++pi ) - { - menu->add(pi->path, 0, NULL, pi, 0 ); - } - - menu->popup(); - - if ( menu->value() <= 0 ) - return NULL; - - /************************/ - /* load selected plugin */ - /************************/ - - Plugin_Module::Plugin_Info *pi = (Plugin_Module::Plugin_Info*)menu->menu()[ menu->value() ].user_data(); - - if ( ! pi ) - return NULL; - - Plugin_Module *m = new Plugin_Module(); - - m->load( pi->id ); - - delete[] pia; - - return m; -} - - -void -Plugin_Module::init ( void ) -{ - _idata = new Plugin_Module::ImplementationData(); - _idata->handle.clear(); - _active = false; - _crosswire = false; - - align( (Fl_Align)FL_ALIGN_CENTER | FL_ALIGN_INSIDE ); - color( (Fl_Color)fl_color_average( FL_BLUE, FL_GREEN, 0.5f ) ); - int tw, th, tx, ty; - - bbox( tx, ty, tw, th ); -} - -int -Plugin_Module::can_support_inputs ( int n ) -{ - /* this is the simple case */ - if ( plugin_ins() == n ) - return plugin_outs(); - /* e.g. MONO going into STEREO */ - /* we'll duplicate our inputs */ - else if ( n < plugin_ins() && - 1 == n ) - { - return plugin_outs(); - } - /* e.g. STEREO going into MONO */ - /* we'll run multiple instances of the plugin */ - else if ( n > plugin_ins() && - ( plugin_ins() == 1 && plugin_outs() == 1 ) ) - { - return n; - } - - return -1; -} - -bool -Plugin_Module::configure_inputs( int n ) -{ - int inst = _idata->handle.size(); - - if ( ninputs() != n ) - { - _crosswire = false; - - if ( n != ninputs() ) - { - if ( 1 == n && plugin_ins() > 1 ) - { - DMESSAGE( "Cross-wiring plugin inputs" ); - _crosswire = true; - - audio_input.clear(); - - for ( int i = n; i--; ) - audio_input.push_back( Port( this, Port::INPUT, Port::AUDIO ) ); - } - else if ( n >= plugin_ins() && - ( plugin_ins() == 1 && plugin_outs() == 1 ) ) - { - DMESSAGE( "Running multiple instances of plugin" ); - - audio_input.clear(); - audio_output.clear(); - - for ( int i = n; i--; ) - { - add_port( Port( this, Port::INPUT, Port::AUDIO ) ); - add_port( Port( this, Port::OUTPUT, Port::AUDIO ) ); - } - - inst = n; - } - else if ( n == plugin_ins() ) - { - DMESSAGE( "Plugin input configuration is a perfect match" ); - } - else - { - DMESSAGE( "Unsupported input configuration" ); - return false; - } - } - } - - if ( _active ) - deactivate(); - - if ( plugin_instances( inst ) ) - instances( inst ); - else - return false; - - if ( ! _active ) - activate(); - - return true; -} - -void * -Plugin_Module::discover_thread ( void * ) -{ - THREAD_ASSERT( Plugin_Discover ); - - DMESSAGE( "Discovering plugins in the background" ); - - ladspainfo = new LADSPAInfo(); - - return NULL; -} - -/* Spawn a background thread for plugin discovery */ -void -Plugin_Module::spawn_discover_thread ( void ) -{ - if ( plugin_discover_thread ) - { - FATAL( "Plugin discovery thread is already running or has completed" ); - } - - plugin_discover_thread = new Thread( "Plugin_Discover" ); - - plugin_discover_thread->clone( &Plugin_Module::discover_thread, NULL ); -} - -void -Plugin_Module::join_discover_thread ( void ) -{ - plugin_discover_thread->join(); -} - -/* return a list of available plugins */ -Plugin_Module::Plugin_Info * -Plugin_Module::get_all_plugins ( void ) -{ - if ( !ladspainfo ) - { - if ( ! plugin_discover_thread ) - ladspainfo = new LADSPAInfo(); - else - plugin_discover_thread->join(); - } - - std::vector plugins = ladspainfo->GetMenuList(); - - Plugin_Info* pi = new Plugin_Info[plugins.size() + 1]; - - int j = 0; - for (std::vector::iterator i=plugins.begin(); - i!=plugins.end(); i++, j++) - { - pi[j].path = i->Name.c_str(); - pi[j].id = i->UniqueID; - } - - return pi; -} - -bool -Plugin_Module::plugin_instances ( unsigned int n ) -{ - if ( _idata->handle.size() > n ) - { - for ( int i = _idata->handle.size() - n; i--; ) - { - DMESSAGE( "Destroying plugin instance" ); - - LADSPA_Handle h = _idata->handle.back(); - - if ( _idata->descriptor->deactivate ) - _idata->descriptor->deactivate( h ); - if ( _idata->descriptor->cleanup ) - _idata->descriptor->cleanup( h ); - - _idata->handle.pop_back(); - } - } - else if ( _idata->handle.size() < n ) - { - for ( int i = n - _idata->handle.size(); i--; ) - { - LADSPA_Handle h; - - DMESSAGE( "Instantiating plugin..." ); - - if ( ! (h = _idata->descriptor->instantiate( _idata->descriptor, Engine::sample_rate() ) ) ) - { - WARNING( "Failed to instantiate plugin" ); - return false; - } - - DMESSAGE( "Instantiated: %p", h ); - - _idata->handle.push_back( h ); - - DMESSAGE( "Connecting control ports..." ); - - int ij = 0; - int oj = 0; - for ( unsigned int k = 0; k < _idata->descriptor->PortCount; ++k ) - { - if ( LADSPA_IS_PORT_CONTROL( _idata->descriptor->PortDescriptors[k] ) ) - { - if ( LADSPA_IS_PORT_INPUT( _idata->descriptor->PortDescriptors[k] ) ) - _idata->descriptor->connect_port( h, k, (LADSPA_Data*)control_input[ij++].buffer() ); - else if ( LADSPA_IS_PORT_OUTPUT( _idata->descriptor->PortDescriptors[k] ) ) - _idata->descriptor->connect_port( h, k, (LADSPA_Data*)control_output[oj++].buffer() ); - } - } - - // connect ports to magic bogus value to aid debugging. - for ( unsigned int k = 0; k < _idata->descriptor->PortCount; ++k ) - if ( LADSPA_IS_PORT_AUDIO( _idata->descriptor->PortDescriptors[k] ) ) - _idata->descriptor->connect_port( h, k, (LADSPA_Data*)0x42 ); - - } - } - - return true; -} - -bool -Plugin_Module::load ( unsigned long id ) -{ - if ( !ladspainfo ) - { - if ( ! plugin_discover_thread ) - ladspainfo = new LADSPAInfo(); - else - plugin_discover_thread->join(); - } - - _idata->descriptor = ladspainfo->GetDescriptorByID( id ); - - label( _idata->descriptor->Name ); - - _plugin_ins = _plugin_outs = 0; - - if ( _idata->descriptor ) - { - if ( LADSPA_IS_INPLACE_BROKEN( _idata->descriptor->Properties ) ) - { - WARNING( "Cannot use this plugin because it is incapable of processing audio in-place" ); - return false; - } - else if ( ! LADSPA_IS_HARD_RT_CAPABLE( _idata->descriptor->Properties ) ) - { - WARNING( "Cannot use this plugin because it is incapable of hard real-time operation" ); - return false; - } - - MESSAGE( "Name: %s", _idata->descriptor->Name ); - - for ( unsigned int i = 0; i < _idata->descriptor->PortCount; ++i ) - { - if ( LADSPA_IS_PORT_AUDIO( _idata->descriptor->PortDescriptors[i] ) ) - { - if ( LADSPA_IS_PORT_INPUT( _idata->descriptor->PortDescriptors[i] ) ) - { - add_port( Port( this, Port::INPUT, Port::AUDIO, _idata->descriptor->PortNames[ i ] ) ); - _plugin_ins++; - } - else if (LADSPA_IS_PORT_OUTPUT(_idata->descriptor->PortDescriptors[i])) - { - _plugin_outs++; - add_port( Port( this, Port::OUTPUT, Port::AUDIO, _idata->descriptor->PortNames[ i ] ) ); - } - } - } - - MESSAGE( "Plugin has %i inputs and %i outputs", _plugin_ins, _plugin_outs); - - for ( unsigned int i = 0; i < _idata->descriptor->PortCount; ++i ) - { - if ( LADSPA_IS_PORT_CONTROL( _idata->descriptor->PortDescriptors[i] ) ) - { - Port::Direction d = Port::INPUT; - - if ( LADSPA_IS_PORT_INPUT( _idata->descriptor->PortDescriptors[i] ) ) - { - d = Port::INPUT; - } - else if ( LADSPA_IS_PORT_OUTPUT( _idata->descriptor->PortDescriptors[i] ) ) - { - d = Port::OUTPUT; - } - - Port p( this, d, Port::CONTROL, _idata->descriptor->PortNames[ i ] ); - - - LADSPA_PortRangeHintDescriptor hd = _idata->descriptor->PortRangeHints[i].HintDescriptor; - - if ( LADSPA_IS_HINT_BOUNDED_BELOW(hd) ) - { - p.hints.ranged = true; - p.hints.minimum = _idata->descriptor->PortRangeHints[i].LowerBound; - if ( LADSPA_IS_HINT_SAMPLE_RATE(hd) ) - { - p.hints.minimum *= Engine::sample_rate(); - } - } - if ( LADSPA_IS_HINT_BOUNDED_ABOVE(hd) ) - { - p.hints.ranged = true; - p.hints.maximum = _idata->descriptor->PortRangeHints[i].UpperBound; - if ( LADSPA_IS_HINT_SAMPLE_RATE(hd) ) - { - p.hints.maximum *= Engine::sample_rate(); - } - } - - if ( LADSPA_IS_HINT_HAS_DEFAULT(hd) ) - { - - float Max=1.0f, Min=-1.0f, Default=0.0f; - int Port=i; - - // Get the bounding hints for the port - LADSPA_PortRangeHintDescriptor HintDesc=_idata->descriptor->PortRangeHints[Port].HintDescriptor; - if (LADSPA_IS_HINT_BOUNDED_BELOW(HintDesc)) - { - Min=_idata->descriptor->PortRangeHints[Port].LowerBound; - if (LADSPA_IS_HINT_SAMPLE_RATE(HintDesc)) - { - Min*=Engine::sample_rate(); - } - } - if (LADSPA_IS_HINT_BOUNDED_ABOVE(HintDesc)) - { - Max=_idata->descriptor->PortRangeHints[Port].UpperBound; - if (LADSPA_IS_HINT_SAMPLE_RATE(HintDesc)) - { - Max*=Engine::sample_rate(); - } - } - -#ifdef LADSPA_VERSION -// We've got a version of the header that supports port defaults - if (LADSPA_IS_HINT_HAS_DEFAULT(HintDesc)) { - // LADSPA_HINT_DEFAULT_0 is assumed anyway, so we don't check for it - if (LADSPA_IS_HINT_DEFAULT_1(HintDesc)) { - Default = 1.0f; - } else if (LADSPA_IS_HINT_DEFAULT_100(HintDesc)) { - Default = 100.0f; - } else if (LADSPA_IS_HINT_DEFAULT_440(HintDesc)) { - Default = 440.0f; - } else { - // These hints may be affected by SAMPLERATE, LOGARITHMIC and INTEGER - if (LADSPA_IS_HINT_DEFAULT_MINIMUM(HintDesc) && - LADSPA_IS_HINT_BOUNDED_BELOW(HintDesc)) { - Default=_idata->descriptor->PortRangeHints[Port].LowerBound; - } else if (LADSPA_IS_HINT_DEFAULT_MAXIMUM(HintDesc) && - LADSPA_IS_HINT_BOUNDED_ABOVE(HintDesc)) { - Default=_idata->descriptor->PortRangeHints[Port].UpperBound; - } else if (LADSPA_IS_HINT_BOUNDED_BELOW(HintDesc) && - LADSPA_IS_HINT_BOUNDED_ABOVE(HintDesc)) { - // These hints require both upper and lower bounds - float lp = 0.0f, up = 0.0f; - float min = _idata->descriptor->PortRangeHints[Port].LowerBound; - float max = _idata->descriptor->PortRangeHints[Port].UpperBound; - if (LADSPA_IS_HINT_DEFAULT_LOW(HintDesc)) { - lp = 0.75f; - up = 0.25f; - } else if (LADSPA_IS_HINT_DEFAULT_MIDDLE(HintDesc)) { - lp = 0.5f; - up = 0.5f; - } else if (LADSPA_IS_HINT_DEFAULT_HIGH(HintDesc)) { - lp = 0.25f; - up = 0.75f; - } - - if (LADSPA_IS_HINT_LOGARITHMIC(HintDesc)) { - - p.hints.type = Port::Hints::LOGARITHMIC; - - if (min==0.0f || max==0.0f) { - // Zero at either end means zero no matter - // where hint is at, since: - // log(n->0) -> Infinity - Default = 0.0f; - } else { - // Catch negatives - bool neg_min = min < 0.0f ? true : false; - bool neg_max = max < 0.0f ? true : false; - - if (!neg_min && !neg_max) { - Default = exp(::log(min) * lp + ::log(max) * up); - } else if (neg_min && neg_max) { - Default = -exp(::log(-min) * lp + ::log(-max) * up); - } else { - // Logarithmic range has asymptote - // so just use linear scale - Default = min * lp + max * up; - } - } - } else { - Default = min * lp + max * up; - } - } - if (LADSPA_IS_HINT_SAMPLE_RATE(HintDesc)) { - Default *= Engine::sample_rate(); - } - if (LADSPA_IS_HINT_INTEGER(HintDesc)) { - if ( p.hints.ranged && - 0 == p.hints.minimum && - 1 == p.hints.maximum ) - p.hints.type = Port::Hints::BOOLEAN; - else - p.hints.type = Port::Hints::INTEGER; - Default = floorf(Default); - } - if (LADSPA_IS_HINT_TOGGLED(HintDesc)){ - p.hints.type = Port::Hints::BOOLEAN; - } - } - } -#else - Default = 0.0f; -#endif - p.hints.default_value = Default; - } - - float *control_value = new float; - - *control_value = p.hints.default_value; - - p.connect_to( control_value ); - - add_port( p ); - - DMESSAGE( "Plugin has control port \"%s\" (default: %f)", _idata->descriptor->PortNames[ i ], p.hints.default_value ); - } - } - } - else - { - WARNING( "Failed to load plugin" ); - return false; - } - - return plugin_instances( 1 ); -} - -void -Plugin_Module::set_input_buffer ( int n, void *buf ) -{ - LADSPA_Handle h; - - if ( instances() > 1 ) - { - h = _idata->handle[n]; - n = 0; - } - else - h = _idata->handle[0]; - - for ( unsigned int i = 0; i < _idata->descriptor->PortCount; ++i ) - if ( LADSPA_IS_PORT_INPUT( _idata->descriptor->PortDescriptors[i] ) && - LADSPA_IS_PORT_AUDIO( _idata->descriptor->PortDescriptors[i] ) ) - if ( n-- == 0 ) - _idata->descriptor->connect_port( h, i, (LADSPA_Data*)buf ); -} - -void -Plugin_Module::set_output_buffer ( int n, void *buf ) -{ - LADSPA_Handle h; - - if ( instances() > 1 ) - { - h = _idata->handle[n]; - n = 0; - } - else - h = _idata->handle[0]; - - for ( unsigned int i = 0; i < _idata->descriptor->PortCount; ++i ) - if ( LADSPA_IS_PORT_OUTPUT( _idata->descriptor->PortDescriptors[i] ) && - LADSPA_IS_PORT_AUDIO( _idata->descriptor->PortDescriptors[i] ) ) - if ( n-- == 0 ) - _idata->descriptor->connect_port( h, i, (LADSPA_Data*)buf ); -} - -void -Plugin_Module::activate ( void ) -{ - if ( _active ) - FATAL( "Attempt to activate already active plugin" ); - - if ( _idata->descriptor->activate ) - for ( unsigned int i = 0; i < _idata->handle.size(); ++i ) - _idata->descriptor->activate( _idata->handle[i] ); - - _active = true; -} - -void -Plugin_Module::deactivate( void ) -{ - if ( _idata->descriptor->deactivate ) - for ( unsigned int i = 0; i < _idata->handle.size(); ++i ) - _idata->descriptor->activate( _idata->handle[i] ); - - _active = false; -} - -void -Plugin_Module::handle_port_connection_change ( void ) -{ -// DMESSAGE( "Connecting audio ports" ); - - if ( _crosswire ) - { - for ( int i = 0; i < plugin_ins(); ++i ) - set_input_buffer( i, audio_input[0].buffer() ); - } - else - { - for ( unsigned int i = 0; i < audio_input.size(); ++i ) - set_input_buffer( i, audio_input[i].buffer() ); - } - - for ( unsigned int i = 0; i < audio_output.size(); ++i ) - set_output_buffer( i, audio_output[i].buffer() ); -} - - - -/**********/ -/* Engine */ -/**********/ - -void -Plugin_Module::process ( nframes_t nframes ) -{ - handle_port_connection_change(); - - if ( _active ) - for ( unsigned int i = 0; i < _idata->handle.size(); ++i ) - _idata->descriptor->run( _idata->handle[i], nframes ); -} - - diff --git a/mixer/src/Plugin_Module.H b/mixer/src/Plugin_Module.H deleted file mode 100644 index e32cafc..0000000 --- a/mixer/src/Plugin_Module.H +++ /dev/null @@ -1,125 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2009 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include "Module.H" -#include "Loggable.H" - -class Fl_Menu_Button; -class Thread; - -class Plugin_Module : public Module { - - static Thread *plugin_discover_thread; - -public: - - struct Plugin_Info - { - const char *path; - unsigned long id; - - Plugin_Info ( ) - { - path = 0; - id = 0; - } - }; - - bool load ( unsigned long id ); - -private: - - void init ( void ); - - void bbox ( int &X, int &Y, int &W, int &H ) - { - X = x(); - Y = y() + 5; - W = w(); - H = h() - 10; - } - - void cb_handle(Fl_Widget*); - static void cb_handle(Fl_Widget*, void*); - - Fl_Button *close_button; - - struct ImplementationData; - - ImplementationData *_idata; - - bool _active; - int _plugin_ins; - int _plugin_outs; - bool _crosswire; - - static void *discover_thread ( void * ); - static Plugin_Info* get_all_plugins ( void ); - - - void set_input_buffer ( int n, void *buf ); - void set_output_buffer ( int n, void *buf ); - void set_control_buffer ( int n, void *buf ); - void activate ( void ); - void deactivate ( void ); - void process ( unsigned long nframes ); - bool active ( void ) const { return _active; } - - bool plugin_instances ( unsigned int ); - - void connect_ports ( void ); - - -public: - - static void spawn_discover_thread ( void ); - static void join_discover_thread ( void ); - - Plugin_Module ( ); - virtual ~Plugin_Module(); - - static Plugin_Module * pick_plugin ( void ); - static void add_plugins_to_menu ( Fl_Menu_Button *menu ); - - int plugin_ins ( void ) const { return _plugin_ins; } - int plugin_outs ( void ) const { return _plugin_outs; } - - void select_plugin ( unsigned long id ); - - const char *name ( void ) const { return "Plugin"; } - - int can_support_inputs ( int ); - bool configure_inputs ( int ); - - void process ( nframes_t ); - - void handle_port_connection_change ( void ); - - LOG_CREATE_FUNC( Plugin_Module ); - - MODULE_CLONE_FUNC( Plugin_Module ); - -protected: - - void get ( Log_Entry &e ) const; - void set ( Log_Entry &e ); - -}; diff --git a/mixer/src/Project.C b/mixer/src/Project.C deleted file mode 100644 index acd50fa..0000000 --- a/mixer/src/Project.C +++ /dev/null @@ -1,346 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -/* Routings for opening/closing/creation of projects. All the actual - project state belongs to Timeline and other classes. */ - -/* Project management routines. */ - -#include -#include -#include -#include -#include -#include -#include -#include - -#include "Loggable.H" -#include "Project.H" - -#include - -#include "const.h" -#include "debug.h" -#include "file.h" - -#include "Mixer.H" - -const int PROJECT_VERSION = 1; - - - -const char *Project::_errstr[] = -{ - "Not a Non-Mixer project", - "Locked by another process", - "Access denied", - "Incompatible project version" -}; - -char Project::_name[256]; -char Project::_created_on[40]; -char Project::_path[512]; -bool Project::_is_open = false; -int Project::_lockfd = 0; - - - -/***********/ -/* Private */ -/***********/ - -void -Project::set_name ( const char *name ) -{ - strcpy( Project::_name, name ); - - if ( Project::_name[ strlen( Project::_name ) - 1 ] == '/' ) - Project::_name[ strlen( Project::_name ) - 1 ] = '\0'; - - char *s = rindex( Project::_name, '/' ); - - s = s ? s + 1 : Project::_name; - - memmove( Project::_name, s, strlen( s ) + 1 ); - - for ( s = Project::_name; *s; ++s ) - if ( *s == '_' || *s == '-' ) - *s = ' '; -} - -void -Project::name ( const char *name ) -{ - strcpy( Project::_name, name ); -} - -bool -Project::write_info ( void ) -{ - FILE *fp; - - if ( ! ( fp = fopen( "info", "w" ) ) ) - { - WARNING( "could not open project info file for writing." ); - return false; - } - - char s[40]; - - if ( ! *_created_on ) - { - time_t t = time( NULL ); - ctime_r( &t, s ); - s[ strlen( s ) - 1 ] = '\0'; - } - else - strcpy( s, _created_on ); - - fprintf( fp, "created by\n\t%s\ncreated on\n\t%s\nversion\n\t%d\n", - APP_TITLE " " VERSION, - s, - PROJECT_VERSION ); - - fclose( fp ); - - return true; -} - -bool -Project::read_info ( int *version, char **creation_date, char **created_by ) -{ - FILE *fp; - - if ( ! ( fp = fopen( "info", "r" ) ) ) - { - WARNING( "could not open project info file for reading." ); - return false; - } - - *version = 0; - *creation_date = 0; - *created_by = 0; - - char *name, *value; - - while ( fscanf( fp, "%a[^\n]\n\t%a[^\n]\n", &name, &value ) == 2 ) - { - MESSAGE( "Info: %s = %s", name, value ); - - if ( ! strcmp( name, "version" ) ) - *version = atoi( value ); - else if ( ! strcmp( name, "created on" ) ) - *creation_date = strdup( value ); - else if ( ! strcmp( name, "created by" ) ) - *created_by = strdup( value ); - - free( name ); - free( value ); - } - - fclose( fp ); - - return true; -} - -/**********/ -/* Public */ -/**********/ - -/** Save out any settings and unjournaled state... */ -bool -Project::save ( void ) -{ - if ( ! open() ) - return true; - -// tle->save_timeline_settings(); - - int r = mixer->save(); - -// Loggable::clear_dirty(); - - return r; -// return Loggable::save_unjournaled_state(); -} - - -/** Close the project (reclaiming all memory) */ -bool -Project::close ( void ) -{ - if ( ! open() ) - return true; - - if ( ! save() ) - return false; - - Loggable::close(); -/* // write_info(); */ - - _is_open = false; - - *Project::_name = '\0'; - *Project::_created_on = '\0'; - - release_lock( &_lockfd, ".lock" ); - - return true; -} - -/** Ensure a project is valid before opening it... */ -bool -Project::validate ( const char *name ) -{ - bool r = true; - - char pwd[512]; - - fl_filename_absolute( pwd, sizeof( pwd ), "." ); - - if ( chdir( name ) ) - { - WARNING( "Cannot change to project dir \"%s\"", name ); - return false; - } - - if ( ! exists( "info" ) || - ! exists( "snapshot" )) - { - WARNING( "Not a Non-Mixer project: \"%s\"", name ); - r = false; - } - - chdir( pwd ); - - return r; -} - -/** Try to open project /name/. Returns 0 if sucsessful, an error code - * otherwise */ -int -Project::open ( const char *name ) -{ - if ( ! validate( name ) ) - return E_INVALID; - - close(); - - chdir( name ); - - if ( ! acquire_lock( &_lockfd, ".lock" ) ) - return E_LOCKED; - - int version; - char *creation_date; - char *created_by; - - if ( ! read_info( &version, &creation_date, &created_by ) ) - return E_INVALID; - - if ( strncmp( created_by, APP_TITLE, strlen( APP_TITLE ) ) ) - return E_INVALID; - - if ( version != PROJECT_VERSION ) - return E_VERSION; - - if ( ! Loggable::replay( "snapshot" ) ) - return E_INVALID; - - if ( creation_date ) - { - strcpy( _created_on, creation_date ); - free( creation_date ); - } - else - *_created_on = 0; - - set_name( name ); - - *_path = '\0'; - fl_filename_absolute( _path, sizeof( _path ), "." ); - - _is_open = true; - -// tle->load_timeline_settings(); - -// timeline->zoom_fit(); - -// Loggable::clear_dirty(); - - MESSAGE( "Loaded project \"%s\"", name ); - - return 0; -} - -/** Create a new project /name/ from existing template - * /template_name/ */ -bool -Project::create ( const char *name, const char *template_name ) -{ - if ( exists( name ) ) - { - WARNING( "Project already exists" ); - return false; - } - - close(); - - if ( mkdir( name, 0777 ) ) - { - WARNING( "Cannot create project directory: %s", name ); - return false; - } - - if ( chdir( name ) ) - { - FATAL( "WTF? Cannot change to new project directory" ); - return false; - } - -// mkdir( "sources", 0777 ); - creat( "snapshot", 0666 ); - - /* TODO: copy template */ - - write_info(); - - if ( open( name ) == 0 ) - { -// /* add the bare essentials */ -// timeline->beats_per_minute( 0, 120 ); -// timeline->time( 0, 4, 4 ); - - MESSAGE( "Created project \"%s\" from template \"%s\"", name, template_name ); - return true; - } - else - { - WARNING( "Failed to open newly created project" ); - return false; - } -} - -/** Replace the journal with a snapshot of the current state */ -void -Project::compact ( void ) -{ - Loggable::compact(); -} diff --git a/mixer/src/Project.H b/mixer/src/Project.H deleted file mode 100644 index 2eb4414..0000000 --- a/mixer/src/Project.H +++ /dev/null @@ -1,63 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008, 2010 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -const char template_dir[] = "share/non-daw/templates"; -const char user_template_dir[] = "~/.non-daw/templates"; - -#include "types.h" - -class Project -{ - - static int _lockfd; - static bool _is_open; - static char _name[256]; - static char _path[512]; - static char _created_on[40]; - - static bool write_info ( void ); - static bool read_info ( int *version, char **creation_date, char **created_by ); - static void set_name ( const char *name ); - static const char *_errstr[]; - -public: - - enum - { - E_INVALID = -1, - E_LOCKED = -2, - E_PERM = -3, - E_SAMPLERATE = -4, - E_VERSION = -5 - }; - - static const char *errstr ( int n ) { return _errstr[ ( 0 - n ) - 1 ]; } - - static const char *name ( void ) { return Project::_name; } - static void name ( const char *v ); - static void compact ( void ); - static bool close ( void ); - static bool save ( void ); - static bool validate ( const char *name ); - static int open ( const char *name ); - static bool open ( void ) { return _is_open; } - static bool create ( const char *name, const char *template_name ); - - static const char *created_on ( void ) { return _created_on; } -}; diff --git a/mixer/src/const.h b/mixer/src/const.h deleted file mode 100644 index 1cccaee..0000000 --- a/mixer/src/const.h +++ /dev/null @@ -1,24 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#define APP_NAME "Non-Mixer" -#define APP_TITLE "The Non-Mixer" -#define __MODULE__ "non-mixer" diff --git a/mixer/src/main.C b/mixer/src/main.C deleted file mode 100644 index 8e3acff..0000000 --- a/mixer/src/main.C +++ /dev/null @@ -1,341 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include "const.h" - -#include -#include -#include -#include -#include - -#include -#include -#include -#include -#include -#include -#include -#include "FL/themes.H" -#include "FL/Fl_Theme.H" -#include "Thread.H" -#include "debug.h" - -#include "Mixer.H" -#include "Project.H" - -#include "Loggable.H" - -/* for registration */ -#include "Module.H" -#include "Gain_Module.H" -#include "Plugin_Module.H" -#include "JACK_Module.H" -#include "Meter_Module.H" -#include "Meter_Indicator_Module.H" -#include "Controller_Module.H" -#include "Mono_Pan_Module.H" -#include "Chain.H" -#include "Mixer_Strip.H" - -#include "NSM.H" - -#include -#include - -#ifdef HAVE_XPM -#include "FL/Fl.H" -#include "FL/x.H" -#include -#include "../icons/icon-16x16.xpm" -#endif - -/* TODO: put these in a header */ -#define USER_CONFIG_DIR ".non-mixer/" - -const double NSM_CHECK_INTERVAL = 0.25f; - -const char COPYRIGHT[] = "Copyright (c) 2008-2012 Jonathan Moore Liles"; - -char *user_config_dir; -Mixer *mixer; -NSM_Client *nsm; - -char *instance_name; - -#include - -static int -ensure_dirs ( void ) -{ - asprintf( &user_config_dir, "%s/%s", getenv( "HOME" ), USER_CONFIG_DIR ); - - int r = mkdir( user_config_dir, 0777 ); - - return r == 0 || errno == EEXIST; -} - -#include - -static void cb_main ( Fl_Double_Window *, void *) -{ - if ( Fl::event() == FL_SHORTCUT && Fl::event_key() == FL_Escape ) - return; - - mixer->command_quit(); -} - -void -check_nsm ( void * v ) -{ - nsm->check(); - Fl::repeat_timeout( NSM_CHECK_INTERVAL, check_nsm, v ); -} - -static volatile int got_sigterm = 0; - -void -sigterm_handler ( int ) -{ - got_sigterm = 1; - Fl::awake(); -} - -void -check_sigterm ( void * ) -{ - if ( got_sigterm ) - { - MESSAGE( "Got SIGTERM, quitting..." ); - mixer->quit(); - } -} - -int -main ( int argc, char **argv ) -{ - bool no_ui = false; - - printf( "%s %s %s -- %s\n", APP_TITLE, VERSION, "", COPYRIGHT ); - - Thread::init(); - - Thread thread( "UI" ); - thread.set(); - - ensure_dirs(); - - signal( SIGTERM, sigterm_handler ); - signal( SIGHUP, sigterm_handler ); - signal( SIGINT, sigterm_handler ); - - Fl_Tooltip::color( FL_BLACK ); - Fl_Tooltip::textcolor( FL_YELLOW ); - Fl_Tooltip::size( 14 ); - Fl_Tooltip::hoverdelay( 0.1f ); - - - LOG_REGISTER_CREATE( Mixer_Strip ); - LOG_REGISTER_CREATE( Chain ); - LOG_REGISTER_CREATE( Plugin_Module ); - LOG_REGISTER_CREATE( Gain_Module ); - LOG_REGISTER_CREATE( Meter_Module ); - LOG_REGISTER_CREATE( JACK_Module ); - LOG_REGISTER_CREATE( Mono_Pan_Module ); - LOG_REGISTER_CREATE( Meter_Indicator_Module ); - LOG_REGISTER_CREATE( Controller_Module ); - - signal( SIGPIPE, SIG_IGN ); - - - const char *osc_port = NULL; - - nsm = new NSM_Client; - - instance_name = strdup( APP_NAME ); - bool instance_override = false; - - static struct option long_options[] = - { - { "help", no_argument, 0, '?' }, - { "instance", required_argument, 0, 'i' }, - { "osc-port", required_argument, 0, 'p' }, - { "no-ui", no_argument, 0, 'u' }, - { 0, 0, 0, 0 } - }; - - int option_index = 0; - int c = 0; - - - while ( ( c = getopt_long_only( argc, argv, "", long_options, &option_index ) ) != -1 ) - { - switch ( c ) - { - case 'p': - DMESSAGE( "Using OSC port %s", optarg ); - osc_port = optarg; - break; - case 'i': - DMESSAGE( "Using OSC port %s", optarg ); - free( instance_name ); - instance_name = strdup( optarg ); - instance_override = true; - break; - case 'u': - DMESSAGE( "Disabling user interface" ); - no_ui = true; - break; - case '?': - printf( "\nUsage: %s [--instance instance_name] [--osc-port portnum] [path_to_project]\n\n", argv[0] ); - exit(0); - break; - } - } - - { - char *name = strdup( argv[0] ); - char *n = basename( name ); - - if ( ! strcmp( n, "non-mixer-noui" ) ) - no_ui = true; - - free( name ); - } - - Pixmap p, mask; - - if ( ! no_ui ) - { - Fl::visual( FL_DOUBLE | FL_RGB ); - -#ifdef HAVE_XPM - fl_open_display(); - - XpmCreatePixmapFromData(fl_display, DefaultRootWindow(fl_display), - (char**)icon_16x16, &p, &mask, NULL); -#endif - - Fl::visible_focus( 0 ); - - fl_register_images(); - } - - Fl::lock(); - - Fl_Double_Window *main_window; - - { - Fl_Double_Window *o = main_window = new Fl_Double_Window( 800, 600, "Non-DAW : Mixer" ); - { - main_window->xclass( APP_NAME ); - - { - Fl_Widget *o = mixer = new Mixer( 0, 0, main_window->w(), main_window->h(), NULL ); - Fl_Group::current()->resizable(o); - } - } - o->end(); - - o->size_range( main_window->w(), mixer->min_h(), 0, 0 ); - - o->callback( (Fl_Callback*)cb_main, main_window ); - - if ( ! no_ui ) - { -#ifdef HAVE_XPM - o->icon((char *)p); -#endif - o->show( 0, 0 ); - } - } - - if ( ! no_ui ) - { - fl_register_themes(); - - Fl_Theme::set(); - } - - Plugin_Module::spawn_discover_thread(); - - mixer->init_osc( osc_port ); - - char *nsm_url = getenv( "NSM_URL" ); - - if ( nsm_url ) - { - if ( ! nsm->init( nsm_url ) ) - { - if ( instance_override ) - WARNING( "--instance option is not available when running under session management, ignoring." ); - - if ( optind < argc ) - WARNING( "Loading files from the command-line is incompatible with session management, ignoring." ); - - nsm->announce( APP_NAME, ":switch:dirty:", argv[0] ); - - /* if ( ! no_ui ) */ - /* { */ - // poll so we can keep OSC handlers running in the GUI thread and avoid extra sync - Fl::add_timeout( NSM_CHECK_INTERVAL, check_nsm, NULL ); - /* } */ - } - } - else - { - if ( optind < argc ) - { - MESSAGE( "Waiting for plugins..." ); - Plugin_Module::join_discover_thread(); - - MESSAGE( "Loading \"%s\"", argv[optind] ); - - if ( ! mixer->command_load( argv[optind] ) ) - { - fl_alert( "Error opening project specified on commandline" ); - } - } - } - - mixer->say_hello(); - - Fl::add_check( check_sigterm ); - - if ( ! no_ui ) - { - DMESSAGE( "Running UI..." ); - - Fl::run(); - } - else - { - DMESSAGE( "Not Running UI..." ); - while ( ! got_sigterm ) - { - Fl::check(); - usleep( 200 * 1000 ); - } - } - - delete main_window; - main_window = NULL; - - MESSAGE( "Your fun is over" ); -} diff --git a/nonlib/Block_Timer.H b/nonlib/Block_Timer.H deleted file mode 100644 index 006ce02..0000000 --- a/nonlib/Block_Timer.H +++ /dev/null @@ -1,59 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2010 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once -#include -#include -#include -#include -#include - -class Block_Timer -{ - - unsigned long long ts; - const char *prefix; - - unsigned long long tv_to_ts ( timeval *tv ) - { - return tv->tv_sec * 1e6 + tv->tv_usec; - } - -public: - - Block_Timer ( const char *prefix ) - { - this->prefix = prefix; - - timeval tv; - - gettimeofday( &tv, NULL ); - - ts = tv_to_ts( &tv ); - } - - ~Block_Timer ( ) - { - timeval tv; - - gettimeofday( &tv, NULL ); - - fprintf( stderr, "[%Lfms] %s\n", ((long double)tv_to_ts( &tv ) - ts ) / 1000, prefix ); - } -}; diff --git a/nonlib/JACK/Client.C b/nonlib/JACK/Client.C deleted file mode 100644 index 7362998..0000000 --- a/nonlib/JACK/Client.C +++ /dev/null @@ -1,258 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include "Client.H" -#include "Port.H" - -#include - - - - - -namespace JACK -{ - - nframes_t Client::_sample_rate = 0; - - Client::Client ( ) - { - _freewheeling = false; - _zombified = false; - _client = NULL; - _xruns = 0; - } - - Client::~Client ( ) - { - jack_client_close( _client ); - } - - /** Tell JACK to stop calling process callback. This MUST be called in - * an inheriting class' destructor */ - void - Client::deactivate ( ) - { - jack_deactivate( _client ); - } - - -/*******************/ -/* Static Wrappers */ -/*******************/ - - int - Client::process ( nframes_t nframes, void *arg ) - { - return ((Client*)arg)->process( nframes ); - } - - int - Client::sync ( jack_transport_state_t state, jack_position_t *pos, void *arg ) - { - return ((Client*)arg)->sync( state, pos ); - } - - int - Client::xrun ( void *arg ) - { - ++((Client*)arg)->_xruns; - return ((Client*)arg)->xrun(); - } - - void - Client::timebase ( jack_transport_state_t state, jack_nframes_t nframes, jack_position_t *pos, int new_pos, void *arg ) - { - ((Client*)arg)->timebase( state, nframes, pos, new_pos ); - } - - void - Client::freewheel ( int starting, void *arg ) - { - ((Client*)arg)->_freewheeling = starting; - ((Client*)arg)->freewheel( starting ); - } - - int - Client::buffer_size ( nframes_t nframes, void *arg ) - { - return ((Client*)arg)->buffer_size( nframes ); - } - - void - Client::thread_init ( void *arg ) - { - ((Client*)arg)->thread_init(); - } - - void - Client::shutdown ( void *arg ) - { - ((Client*)arg)->_zombified = true; - ((Client*)arg)->shutdown(); - } - - - -/** Connect to JACK using client name /client_name/. Return a static - * pointer to actual name as reported by JACK */ - const char * - Client::init ( const char *client_name, unsigned int opts ) - { - if (( _client = jack_client_open ( client_name, (jack_options_t)0, NULL )) == 0 ) - return NULL; - -#define set_callback( name ) jack_set_ ## name ## _callback( _client, &Client:: name , this ) - - set_callback( thread_init ); - set_callback( process ); - set_callback( xrun ); - set_callback( freewheel ); - set_callback( buffer_size ); - - /* FIXME: should we wait to register this until after the project - has been loaded (and we have disk threads running)? */ - if ( opts & SLOW_SYNC ) - set_callback( sync ); - - if ( opts & TIMEBASE_MASTER ) - jack_set_timebase_callback( _client, 0, &Client::timebase, this ); - - jack_on_shutdown( _client, &Client::shutdown, this ); - - jack_activate( _client ); - - _sample_rate = frame_rate(); - - return jack_get_client_name( _client ); - } - - - -/* THREAD: RT */ -/** enter or leave freehweeling mode */ - void - Client::freewheeling ( bool yes ) - { - if ( jack_set_freewheel( _client, yes ) ) - ; -// WARNING( "Unkown error while setting freewheeling mode" ); - } - - - void - Client::port_added ( Port *p ) - { - std::list < JACK::Port * >::iterator i = std::find( _active_ports.begin(), _active_ports.end(), p ); - - if ( i != _active_ports.end() ) - return; - - _active_ports.push_back( p ); - } - - void - Client::port_removed ( Port *p ) - { - _active_ports.remove( p ); - } - - - void - Client::freeze_ports ( void ) - { - for ( std::list < JACK::Port * >::iterator i = _active_ports.begin(); - i != _active_ports.end(); - ++i ) - { - (*i)->freeze(); - } - } - - void - Client::thaw_ports ( void ) - { - /* Sort ports for the sake of clients (e.g. patchage), for - * whom the order of creation may matter (for display) */ - - _active_ports.sort(); - - for ( std::list < JACK::Port * >::iterator i = _active_ports.begin(); - i != _active_ports.end(); - ++i ) - { - (*i)->thaw(); - } - } - - void - Client::close ( void ) - { - jack_deactivate( _client ); - jack_client_close( _client ); - - _client = NULL; - } - - const char * - Client::name ( const char *s ) - { - /* Because the JACK API does not provide a mechanism for renaming - * clients, we have to save connections, destroy our client, - * create a client with the new name, and restore our - * connections. Lovely. */ - - freeze_ports(); - - jack_deactivate( _client ); - jack_client_close( _client ); - - _client = NULL; - - s = init( s ); - - thaw_ports(); - - return s; - } - - void - Client::transport_stop ( ) - { - jack_transport_stop( _client ); - } - - void - Client::transport_start ( ) - { - jack_transport_start( _client ); - } - - void - Client::transport_locate ( nframes_t frame ) - { - jack_transport_locate( _client, frame ); - } - - jack_transport_state_t - Client::transport_query ( jack_position_t *pos ) - { - return jack_transport_query( _client, pos ); - } -} diff --git a/nonlib/JACK/Client.H b/nonlib/JACK/Client.H deleted file mode 100644 index 697156e..0000000 --- a/nonlib/JACK/Client.H +++ /dev/null @@ -1,111 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include - -typedef jack_nframes_t nframes_t; -typedef float sample_t; - -#include - -namespace JACK -{ - class Port; - class Client - { - std::list _active_ports; - - jack_client_t *_client; - - static nframes_t _sample_rate; - volatile int _xruns; - volatile bool _freewheeling; - volatile bool _zombified; - - static void shutdown ( void *arg ); - virtual void shutdown ( void ) = 0; - static int process ( nframes_t nframes, void *arg ); - virtual int process ( nframes_t nframes ) = 0; - static int sync ( jack_transport_state_t state, jack_position_t *pos, void *arg ); - virtual int sync ( jack_transport_state_t, jack_position_t * ) { return 1; } - static int xrun ( void *arg ); - virtual int xrun ( void ) = 0; - static void timebase ( jack_transport_state_t state, jack_nframes_t nframes, jack_position_t *pos, int new_pos, void *arg ); - virtual void timebase ( jack_transport_state_t, jack_nframes_t, jack_position_t *, int ) { } - static void freewheel ( int yes, void *arg ); - virtual void freewheel ( bool yes ) = 0; - static int buffer_size ( nframes_t nframes, void *arg ); - virtual int buffer_size ( nframes_t nframes ) = 0; - static void thread_init ( void *arg ); - virtual void thread_init ( void ) = 0; - - Client ( const Client &rhs ); - Client & operator = ( const Client &rhs ); - - void freeze_ports ( void ); - void thaw_ports ( void ); - - protected: - - void deactivate ( void ); - - private: - - friend class Port; - friend class Transport; - - public: - - enum options { DEFAULT = 0, - SLOW_SYNC = 1 << 0, - TIMEBASE_MASTER = 1 << 1 }; - - jack_client_t * jack_client ( void ) { return _client; } - - void port_added ( JACK::Port * p ); - void port_removed ( JACK::Port *p ); - - Client ( ); - virtual ~Client ( ); - - const char * init ( const char *client_name, unsigned int opts = 0 ); - const char * name ( const char * ); - - void close ( void ); - nframes_t nframes ( void ) const { return jack_get_buffer_size( _client ); } - float frame_rate ( void ) const { return jack_get_sample_rate( _client ); } - static nframes_t sample_rate ( void ) { return _sample_rate; } - int xruns ( void ) const { return _xruns; }; - bool freewheeling ( void ) const { return _freewheeling; } - void freewheeling ( bool yes ); - bool zombified ( void ) const { return _zombified; } - float cpu_load ( void ) const { return jack_cpu_load( _client ); } - - - void transport_stop ( void ); - void transport_start ( void ); - void transport_locate ( nframes_t frame ); - jack_transport_state_t transport_query ( jack_position_t *pos ); - - - static int maximum_name_length ( void ) { return jack_client_name_size(); } - }; -} diff --git a/nonlib/JACK/Port.C b/nonlib/JACK/Port.C deleted file mode 100644 index ad62300..0000000 --- a/nonlib/JACK/Port.C +++ /dev/null @@ -1,326 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -/* Wrapper for a JACK audio port */ - -#include "Port.H" - -#include -#include // sprintf -#include - -namespace JACK -{ - - static const char *name_for_port ( Port::type_e dir, const char *base, int n, const char *type ); - - int - Port::max_name ( void ) - { - return jack_port_name_size() - jack_client_name_size() - 6; - } - - - Port::Port ( const Port &rhs ) - { - _freezer = rhs._freezer; - _client = rhs._client; - _port = rhs._port; - _direction = rhs._direction; - _name = strdup( rhs._name ); - - _client->port_added( this ); - } - -/* nframes is the number of frames to buffer */ - Port::Port ( JACK::Client *client, jack_port_t *port ) - { - _freezer = NULL; - _client = client; - _port = port; - _name = strdup( jack_port_name( port ) ); - _direction = jack_port_flags( _port ) == JackPortIsOutput ? Output : Input; - } - - Port::Port ( JACK::Client *client, const char *name, type_e dir ) - { - _name = NULL; - _freezer = NULL; - _client = client; - _direction = dir; - - _name = strdup( name ); - } - - Port::Port ( JACK::Client *client, type_e dir, const char *base, int n, const char *type ) - { - _name = NULL; - _freezer = NULL; - _client = client; - - _name = strdup( name_for_port( dir, base, n, type ) ); - _direction = dir; - } - - Port::Port ( JACK::Client *client, type_e dir, int n, const char *type ) - { - _name = NULL; - _freezer = NULL; - _client = client; - - _name = strdup( name_for_port( dir, NULL, n, type ) ); - _direction = dir; - - } - - Port::~Port ( ) - { - if ( _name ) - free( _name ); - - _client->port_removed( this ); -/* if ( _freezer ) */ -/* { */ -/* delete _freezer; */ -/* _freezer = NULL; */ -/* } */ - -/* if ( _port ) */ -/* jack_port_unregister( _client, _port ); */ - - } - - /* sort input before output and then by alpha */ - bool - Port::operator < ( const Port & rhs ) const - { - if ( type() == rhs.type() ) - return strcmp( name(), rhs.name() ); - else - return type() == Port::Input; - } - - - static const char * - name_for_port ( Port::type_e dir, const char *base, int n, const char *type ) - { - static char pname[ 512 ]; - - const char *dir_s = dir == Port::Output ? "out" : "in"; - - pname[0] = '\0'; - - if ( base ) - { - strncpy( pname, base, Port::max_name() ); - strcat( pname, "/" ); - } - - pname[ Port::max_name() - 1 ] = '\0'; - - int l = strlen( pname ); - - if ( type ) - snprintf( pname + l, sizeof( pname ) - l, "%s-%s-%d", type, dir_s, n + 1 ); - else - snprintf( pname + l, sizeof( pname ) - l, "%s-%d", dir_s, n + 1 ); - - return pname; - } - - bool - Port::activate ( const char *name, type_e dir ) - { - _name = strdup( name ); - _direction = dir; - - return activate(); - } - - bool - Port::activate ( void ) - { - _port = jack_port_register( _client->jack_client(), _name, - JACK_DEFAULT_AUDIO_TYPE, - _direction == Output ? JackPortIsOutput : JackPortIsInput, - 0 ); - - if ( ! _port ) - return false; - - _client->port_added( this ); - - return true; - } - -/** returns the sum of latency of all ports between this one and a - terminal port. */ -/* FIMXE: how does JACK know that input A of client Foo connects to - output Z of the same client in order to draw the line through Z to a - terminal port? And, if this determination cannot be made, what use is - this function? */ - - nframes_t - Port::total_latency ( void ) const - { - return jack_port_get_total_latency( _client->jack_client() , _port ); - } - -/** returns the number of frames of latency assigned to this port */ - nframes_t - Port::latency ( void ) const - { - return jack_port_get_latency( _port ); - } - -/** inform JACK that port has /frames/ frames of latency */ - void - Port::latency ( nframes_t frames ) - { - jack_port_set_latency( _port, frames ); - } - - void - Port::shutdown ( void ) - { - if ( _port ) - jack_port_unregister( _client->jack_client(), _port ); - - _client->port_removed( this ); - } - -/** rename port */ - bool - Port::name ( const char *name ) - { - _name = strdup( name ); - - return 0 == jack_port_set_name( _port, name ); - } - - bool - Port::name ( const char *base, int n, const char *type ) - { - return name( name_for_port( this->type(), base, n, type ) ); - } - - void - Port::write ( sample_t *buf, nframes_t nframes ) - { - memcpy( buffer( nframes ), buf, nframes * sizeof( sample_t ) ); - } - - void - Port::read ( sample_t *buf, nframes_t nframes ) - { - memcpy( buf, buffer( nframes ), nframes * sizeof( sample_t ) ); - } - - void * - Port::buffer ( nframes_t nframes ) - { - return jack_port_get_buffer( _port, nframes ); - } - - void - Port::silence ( nframes_t nframes ) - { - memset( buffer( nframes ), 0, nframes * sizeof( sample_t ) ); - } - - /** Return a malloc()'d null terminated array of strings - * representing all ports to which this port is connected. */ - const char ** - Port::connections ( void ) - { - return jack_port_get_connections( _port ); - } - - Port::type_e - Port::type ( void ) const - { - return _direction; - } - - /** Restore the connections returned by connections() */ - bool - Port::connections ( const char **port_names ) - { - if ( ! port_names ) - return true; - - for ( const char **port_name = port_names; *port_name; ++port_name ) - { - const char *src; - const char *dst; - const char *name = jack_port_name( _port ); - - if ( type() == Output ) - { - src = name; - dst = *port_name; - } - else - { - src = *port_name; - dst = name; - } - - if ( int err = jack_connect( _client->jack_client(), src, dst ) ) - { - if ( EEXIST == err ) - { - /* connection already exists, not a problem */ - } - else - { - return false; - } - } - } - - return true; - } - - - void - Port::freeze ( void ) - { - if ( _freezer ) - delete _freezer; - - freeze_state *f = new freeze_state(); - - f->connections = connections(); - f->name = strdup( name() ); - - _freezer = f; - } - - void - Port::thaw ( void ) - { - activate(); - - connections( _freezer->connections ); - - delete _freezer; - _freezer = NULL; - } -} diff --git a/nonlib/JACK/Port.H b/nonlib/JACK/Port.H deleted file mode 100644 index 24f3c4b..0000000 --- a/nonlib/JACK/Port.H +++ /dev/null @@ -1,120 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -// #include -#include "Client.H" -#include - -namespace JACK -{ - class Port - { - jack_port_t *_port; - char *_name; - JACK::Client *_client; - - /* FIXME: reference count? */ - -/* /\* not permitted *\/ */ -/* Port ( const Port &rhs ); */ -/* Port & operator= ( const Port &rhs ); */ - - public: - - bool operator < ( const Port & rhs ) const; - - enum type_e { Output, Input }; - - static int max_name ( void ); - - Port ( JACK::Client *client, jack_port_t *port ); - Port ( JACK::Client *client, const char *name, type_e dir ); - Port ( JACK::Client *client, type_e dir, const char *base, int n, const char *type=0 ); - Port ( JACK::Client *client, type_e dir, int n, const char *type=0 ); - -// Port ( ); - ~Port ( ); - - Port ( const Port & rhs ); - - - bool valid ( void ) const { return _port; } - bool connected ( void ) const { return jack_port_connected( _port ); } - type_e type ( void ) const; - const char * name ( void ) const { return _name; } - bool name ( const char *name ); - bool name ( const char *base, int n, const char *type=0 ); - - nframes_t total_latency ( void ) const; - nframes_t latency ( void ) const; - void latency ( nframes_t frames ); - - bool activate ( void ); - void shutdown ( void ); - void write ( sample_t *buf, nframes_t nframes ); - void read ( sample_t *buf, nframes_t nframes ); - void *buffer ( nframes_t nframes ); - void silence ( nframes_t nframes ); - - /* */ - const char ** connections ( void ); - bool connections ( const char **port_names ); - void freeze ( void ); - void thaw ( void ); - - private: - - type_e _direction; - - bool activate ( const char *name, type_e dir ); - - /* holds all we need to know about a jack port to recreate it on a - new client */ - struct freeze_state - { - const char **connections; - char *name; - - freeze_state ( ) - { - connections = NULL; - name = NULL; - } - - ~freeze_state ( ) - { - if ( connections ) - { - free( connections ); - connections = NULL; - } - if ( name ) - { - free( name ); - } - } - }; - - freeze_state *_freezer; - - }; - -} diff --git a/nonlib/JACK/makefile.inc b/nonlib/JACK/makefile.inc deleted file mode 100644 index bc8a59f..0000000 --- a/nonlib/JACK/makefile.inc +++ /dev/null @@ -1,17 +0,0 @@ -# -*- mode: makefile; -*- - -nonlib_SRCS := $(wildcard JACK/*.C LASH/*.C) - -nonlib_SRCS:=$(sort $(nonlib_SRCS)) -nonlib_OBJS:=$(nonlib_SRCS:.C=.o) - -all: nonlib/libnonlib.a - -nonlib/libnonlib.a: $(nonlib_OBJS) - @ ar rcs $@ $(nonlib_OBJS) - -.PHONEY: nonlib -nonlib: nonlib/libnonlib.a - -nonlib_clean: - rm -f $(nonlib_OBJS) nonlib/libnonlib.a diff --git a/nonlib/Log_Entry.C b/nonlib/Log_Entry.C deleted file mode 100644 index 5857e4e..0000000 --- a/nonlib/Log_Entry.C +++ /dev/null @@ -1,308 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include "Log_Entry.H" - -// #include "const.h" -#include "debug.h" - -Log_Entry::Log_Entry ( ) -{ - _sa = (char**)malloc( sizeof( char * ) ); - *_sa = NULL; - _i = 0; -} - -Log_Entry::Log_Entry ( char **sa ) -{ - _sa = sa; - _i = 0; - - if ( _sa ) - while ( _sa[ _i ] ) ++_i; - -} - -Log_Entry::Log_Entry ( const char *s ) -{ - _i = 0; - _sa = s ? parse_alist( s ) : NULL; - - if ( _sa ) - while ( _sa[ _i ] ) ++_i; -} - -Log_Entry::~Log_Entry ( ) -{ - if ( ! _sa ) - return; - - for ( _i = 0; _sa[ _i ]; ++_i ) - { - free( _sa[ _i ] ); - } - - free( _sa ); -} - - -/** remove escapes from string /s/ in-place */ -static void -unescape ( char *s ) -{ - char *r = s; - for ( ; *s; s++, r++ ) - { - if ( '\\' == *s ) - { - switch ( *(++s) ) - { - case 'n': - *r = '\n'; - break; - case '"': - *r = '"'; - break; - default: - break; - } - } - else - *r = *s; - } - - *r = '\0'; -} - -/** return a dynamically allocated string representing this log entry */ -char * -Log_Entry::print ( void ) const -{ - /* FIXME: gross over-allocation */ - char *r = (char*)malloc( 1024 ); - - r[0] = 0; - - for ( int i = 0; i < size(); ++i ) - { - const char *s, *v; - - get( i, &s, &v ); - - /* FIXME: arbitrary limit */ - char t[1024]; - snprintf( t, sizeof( t ), "%s %s%s", s, v, size() == i + 1 ? "" : " " ); - - strcat( r, t ); - } - - char *r2 = (char*)malloc( strlen( r ) + 1 ); - - strcpy( r2, r ); - - free( r ); - - return r2; -} - -/** sigh. parse a string of ":name value :name value" pairs into an - * array of strings, one per pair */ -// FIXME: doesn't handle the case of :name ":foo bar", nested quotes -// or other things it should. -char ** -Log_Entry::parse_alist( const char *s ) -{ - -// FIXME: bogus over allocation... - - int tl = strlen( s ); - char **r = (char**)malloc( sizeof( char* ) * tl ); - - bool quote = false; - bool value = false; - const char *c = NULL; - int i = 0; - for ( ; ; s++ ) - { - switch ( *s ) - { - case '\0': - case ' ': - if ( ! quote && c ) - { - if ( ! value ) - { - value = true; - break; - } - - int l = s - c; - - char *pair = (char*)malloc( l + 1 ); - - /* remove trailing space */ - if ( c[ l - 1 ] == ' ' ) - --l; - - strncpy( pair, c, l ); - - pair[ l ] = '\0'; - - r[ i++ ] = pair; - - /* split */ - - strtok( pair, " " ); - - /* remove quotes */ - char *v = pair + strlen( pair ) + 1; - - unescape( v ); - - if ( *v == '"' ) - { -// v++; - if ( v[ strlen( v ) - 1 ] != '"' ) - WARNING( "invalid quoting in log entry!" ); - else - { - v[ strlen( v ) - 1 ] = '\0'; - memmove( v, v + 1, strlen( v ) + 1 ); - } - } - - c = NULL; - } - break; - case ':': /* this is a key */ - if ( ! quote && ! c ) - { - c = s; - value = false; - } - break; - case '"': - quote = !quote; - break; - case '\\': - s++; - break; - } - - if ( *s == '\0' ) - break; - - } - - r[ i ] = NULL; - - return r; -} - -/** compare elements of dumps s1 and s2, removing those elements - of dst which are not changed from src */ -bool -Log_Entry::diff ( Log_Entry *e1, Log_Entry *e2 ) -{ - - if ( ! e1 ) - return true; - - char **sa1 = e1->_sa; - char **sa2 = e2->_sa; - - if ( ! sa1 ) - return true; - - int w = 0; - for ( int i = 0; sa1[ i ]; ++i ) - { - const char *v1 = sa1[ i ] + strlen( sa1[ i ] ) + 1; - const char *v2 = sa2[ i ] + strlen( sa2[ i ] ) + 1; - - if ( ! strcmp( sa1[ i ], sa2[ i ] ) && ! strcmp( v1, v2 ) ) - { - free( sa2[ i ] ); - free( sa1[ i ] ); - } - else - { - sa2[ w ] = sa2[ i ]; - sa1[ w ] = sa1[ i ]; - - w++; - } - } - - sa1[ w ] = NULL; - sa2[ w ] = NULL; - - e1->_i = w; - e2->_i = w; - - return w == 0 ? false : true; -} - -void -Log_Entry::grow ( ) -{ - _sa = (char**)realloc( _sa, sizeof( char * ) * (_i + 2) ); - _sa[ _i + 1 ] = NULL; -} - -int -Log_Entry::size ( void ) const -{ - return _i; -} - -void -Log_Entry::get ( int n, const char **name, const char **value ) const -{ - *name = _sa[ n ]; - *value = *name + strlen( *name ) + 1; -} - - -void -Log_Entry::remove ( const char *name ) -{ - for ( int i = 0; i < _i; i++ ) - { - if ( !strcmp( _sa[ i ], name ) ) - { - free( _sa[i] ); - _sa[i] = NULL; - } - } -} - -char ** -Log_Entry::sa ( void ) -{ - return _sa; - -/* char **sa = _sa; */ - -/* // _sa = NULL; */ - -/* return sa; */ -/* } */ - -} diff --git a/nonlib/Log_Entry.H b/nonlib/Log_Entry.H deleted file mode 100644 index 93730c8..0000000 --- a/nonlib/Log_Entry.H +++ /dev/null @@ -1,104 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include "Loggable.H" - -#include "types.h" - -class Log_Entry -{ -// vector _sa; - char **_sa; - int _i; - - /* not permitted */ - Log_Entry ( const Log_Entry &rhs ); - Log_Entry & operator= ( const Log_Entry &rhs ); - - static char ** parse_alist ( const char *s ); - static bool log_diff ( char **sa1, char **sa2 ); - -public: - - Log_Entry ( ); - Log_Entry ( char **sa ); - Log_Entry ( const char *s ); - ~Log_Entry ( ); - -/****************/ -/* Construction */ -/****************/ - - void grow ( ); - -#define ADD( type, format, exp ) \ - void add ( const char *name, type v ) \ - { \ - grow(); \ - asprintf( &_sa[ _i ], "%s " format, name, (exp) ); \ - strtok( _sa[ _i++ ], " " ); \ - } - - void add_raw ( const char *name, const char *v ) - { - grow(); - asprintf( &_sa[ _i ], "%s %s", name, v ); - strtok( _sa[ _i++ ], " " ); - } - -/***************/ -/* Examination */ -/***************/ - - static bool diff ( Log_Entry *e1, Log_Entry *e2 ); - - int size ( void ) const; - - void get ( int n, const char **name, const char **value ) const; - char **sa ( void ); - - char *print ( void ) const; - -/* #define ADD ( type, format, exp ) \ */ -/* void add ( const char *name, type v ) \ */ -/* { \ */ -/* char pat[ 256 ]; \ */ -/* Pair p; \ */ -/* p.name = strdup( name ); \ */ -/* snprintf( pat, sizeof( pat ), format, exp ); \ */ -/* p.value = strdup( pat ); \ */ -/* _sa.push( p ); \ */ -/* } \ */ - - - void remove ( const char *s ); - - ADD( int, "%d", v ); - ADD( nframes_t, "%lu", (unsigned long)v ); - ADD( unsigned long, "%lu", v ); - ADD( const char *, "\"%s\"", v ? Loggable::escape( v ) : "" ); - ADD( Loggable * , "0x%X", v ? v->id() : 0 ); - ADD( float, "%f", v ); - ADD( double, "%f", v ); - -#undef ADD - -}; diff --git a/nonlib/Loggable.C b/nonlib/Loggable.C deleted file mode 100644 index 3c6c009..0000000 --- a/nonlib/Loggable.C +++ /dev/null @@ -1,829 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -/* This class handles all journaling. All journaled objects must - inherit from Loggable as well as define a few special methods (via - macros), get and set methods, and have contructors and destructors - that call log_create() and log_destroy() in the appropriate - order. Any action that might affect multiple loggable objects - *must* be braced by calls to Loggable::block_start() and - Loggable::block_end() in order for Undo to work properly. */ - -#include "Loggable.H" - -#include -#include -#include - -#include "file.h" - -// #include "const.h" -#include "debug.h" - -#include "Mutex.H" - -#include -using std::min; -using std::max; - - - -FILE *Loggable::_fp; -unsigned int Loggable::_log_id = 0; -int Loggable::_level = 0; -int Loggable::_dirty = 0; -off_t Loggable::_undo_offset = 0; - -std::map Loggable::_loggables; - -std::map Loggable::_class_map; -std::queue Loggable::_transaction; - -progress_func *Loggable::_progress_callback = NULL; -void *Loggable::_progress_callback_arg = NULL; - -snapshot_func *Loggable::_snapshot_callback = NULL; -void *Loggable::_snapshot_callback_arg = NULL; - -dirty_func *Loggable::_dirty_callback = NULL; -void *Loggable::_dirty_callback_arg = NULL; - - - -static Mutex _lock; - -Loggable::~Loggable ( ) -{ - Locker lock( _lock );; - _loggables[ _id ].loggable = NULL; -} - - - -void -Loggable::block_start ( void ) -{ - Locker lock( _lock );; - ++Loggable::_level; -} - -void -Loggable::block_end ( void ) -{ - Locker lock( _lock );; - - --Loggable::_level; - - ASSERT( Loggable::_level >= 0, "Programming error" ); - - if ( Loggable::_level == 0 ) - flush(); -} - -Loggable * -Loggable::find ( unsigned int id ) -{ - if ( _relative_id ) - id += _relative_id; - - return _loggables[ id ].loggable; -} - -/** Open the journal /filename/ and replay it, bringing the end state back into RAM */ -bool -Loggable::open ( const char *filename ) -{ - FILE *fp; - - Loggable::_fp = NULL; - - if ( ! ( fp = fopen( filename, "a+" ) ) ) - { - WARNING( "Could not open log file for writing!" ); - return false; - } - - load_unjournaled_state(); - - if ( newer( "snapshot", filename ) ) - { - MESSAGE( "Loading snapshot" ); - - FILE *fp = fopen( "snapshot", "r" ); - - replay( fp ); - - fclose( fp ); - } - else - { - MESSAGE( "Replaying journal" ); - - replay( fp ); - } - - fseek( fp, 0, SEEK_END ); - _undo_offset = ftell( fp ); - - Loggable::_fp = fp; - - return true; -} - -bool -Loggable::load_unjournaled_state ( void ) -{ - FILE *fp; - - fp = fopen( "unjournaled", "r" ); - - if ( ! fp ) - { - DWARNING( "Could not open unjournaled state file for reading" ); - return false; - } - - unsigned int id; - char buf[BUFSIZ]; - - while ( fscanf( fp, "%X set %[^\n]\n", &id, buf ) == 2 ) - _loggables[ id ].unjournaled_state = new Log_Entry( buf ); - - fclose( fp ); - - return true; -} - -#include -#include - -/** replay journal or snapshot */ -bool -Loggable::replay ( const char *file ) -{ - if ( FILE *fp = fopen( file, "r" ) ) - { - bool r = replay( fp ); - - fclose( fp ); - - return r; - } - else - return false; -} - -/** replay journal or snapshot */ -bool -Loggable::replay ( FILE *fp ) -{ - /* FIXME: bogus */ - char buf[BUFSIZ]; - - struct stat st; - fstat( fileno( fp ), &st ); - - off_t total = st.st_size; - off_t current = 0; - - if ( _progress_callback ) - _progress_callback( 0, _progress_callback_arg ); - - while ( fscanf( fp, "%[^\n]\n", buf ) == 1 ) - { - if ( ! ( ! strcmp( buf, "{" ) || ! strcmp( buf, "}" ) ) ) - { - if ( *buf == '\t' ) - do_this( buf + 1, false ); - else - do_this( buf, false ); - } - - current = ftell( fp ); - - if ( _progress_callback ) - _progress_callback( current * 100 / total, _progress_callback_arg ); - } - - if ( _progress_callback ) - _progress_callback( 0, _progress_callback_arg ); - - clear_dirty(); - - return true; -} - -/** close journal and delete all loggable objects, returing the systemt to a blank slate */ -bool -Loggable::close ( void ) -{ - DMESSAGE( "closing journal and destroying all journaled objects" ); - - if ( _fp ) - { - fclose( _fp ); - _fp = NULL; - } - - if ( ! snapshot( "snapshot" ) ) - WARNING( "Failed to create snapshot" ); - - if ( ! save_unjournaled_state() ) - WARNING( "Failed to save unjournaled state" ); - - for ( std::map ::iterator i = _loggables.begin(); - i != _loggables.end(); ++i ) - { - if ( i->second.loggable ) - delete i->second.loggable; - if ( i->second.unjournaled_state ) - delete i->second.unjournaled_state; - } - - _loggables.clear(); - - return true; -} - - -/** save out unjournaled state for all loggables */ -bool -Loggable::save_unjournaled_state ( void ) -{ - FILE *fp; - - fp = fopen( "unjournaled", "w" ); - - if ( ! fp ) - { - DWARNING( "Could not open unjournaled state file for writing!" ); - return false; - } - - for ( std::map ::iterator i = _loggables.begin(); - i != _loggables.end(); ++i ) - { - /* get the latest state */ - if ( i->second.loggable ) - i->second.loggable->record_unjournaled(); - - if ( i->second.unjournaled_state ) - { - char *s = i->second.unjournaled_state->print(); - - fprintf( fp, "0x%X set %s\n", i->first, s ); - - free( s ); - } - } - - fclose( fp ); - - return true; -} - -/** must be called after construction in create() methods */ -void -Loggable::update_id ( unsigned int id ) -{ - /* make sure we're the last one */ - ASSERT( _id == _log_id, "%u != %u", _id, _log_id ); - assert( _loggables[ _id ].loggable == this ); - - _loggables[ _id ].loggable = NULL; - - _log_id = max( _log_id, id ); - - /* return this id number to the system */ -// --_log_id; - - _id = id; - - if ( _loggables[ _id ].loggable ) - FATAL( "Attempt to create object with an ID (0x%X) that already exists. The existing object is of type \"%s\", the new one is \"%s\". Corrupt journal?", _id, _loggables[ _id ].loggable->class_name(), class_name() ); - - _loggables[ _id ].loggable = this; -} - -/** return a pointer to a static copy of /s/ with all special characters escaped */ -const char * -Loggable::escape ( const char *s ) -{ - static char r[512]; - - size_t i = 0; - for ( ; *s && i < sizeof( r ); ++i, ++s ) - { - if ( '\n' == *s ) - { - r[ i++ ] = '\\'; - r[ i ] = 'n'; - } - else if ( '"' == *s ) - { - r[ i++ ] = '\\'; - r[ i ] = '"'; - } - else - r[ i ] = *s; - } - - r[ i ] = '\0'; - - return r; -} - -unsigned int Loggable::_relative_id = 0; - -/* calls to do_this() between invocation of this method and - * end_relative_id_mode() will have all their IDs made relative to the - * highest available ID at this time of this call. Non-Mixer uses - * this to allow importing of module chains */ -void -Loggable::begin_relative_id_mode ( void ) -{ - _relative_id = ++_log_id; -} - -void -Loggable::end_relative_id_mode ( void ) -{ - _relative_id = 0; -} - - -/** 'do' a message like "Audio_Region 0xF1 set :r 123" */ -bool -Loggable::do_this ( const char *s, bool reverse ) -{ - unsigned int id = 0; - - char classname[40]; - char command[40]; - char *arguments = NULL; - - int found = sscanf( s, "%s %X %s ", classname, &id, command ); - - ASSERT( 3 == found, "Invalid journal entry format \"%s\"", s ); - - const char *create, *destroy; - - if ( reverse ) - { -// sscanf( s, "%s %*X %s %*[^\n<]<< %a[^\n]", classname, command, &arguments ); - sscanf( s, "%s %*X %s%*[^\n<]<< %a[^\n]", classname, command, &arguments ); - create = "destroy"; - destroy = "create"; - - DMESSAGE( "undoing \"%s\"", s ); - } - else - { - sscanf( s, "%s %*X %s %a[^\n<]", classname, command, &arguments ); - create = "create"; - destroy = "destroy"; - } - - if ( ! strcmp( command, destroy ) ) - { - Loggable *l = find( id ); - - /* deleting eg. a track, which contains a list of other - widgets, causes destroy messages to be emitted for all those - widgets, but when replaying the journal the destroy message - causes the children to be deleted also... This is a temporary - hack. Would it be better to queue up objects for deletion - (when?) */ - if ( l ) - delete l; - } - else if ( ! strcmp( command, "set" ) ) - { -// printf( "got set command (%s).\n", arguments ); - - Loggable *l = find( id ); - - ASSERT( l, "Unable to find object 0x%X referenced by command \"%s\"", id, s ); - - Log_Entry e( arguments ); - - l->log_start(); - l->set( e ); - l->log_end(); - } - else if ( ! strcmp( command, create ) ) - { - Log_Entry e( arguments ); - - ASSERT( _class_map[ std::string( classname ) ], "Journal contains an object of class \"%s\", but I don't know how to create such objects.", classname ); - - { - if ( _relative_id ) - id += _relative_id; - - /* create */ - Loggable *l = _class_map[ std::string( classname ) ]( e, id ); - l->log_create(); - - /* we're now creating a loggable. Apply any unjournaled - * state it may have had in the past under this log ID */ - - Log_Entry *e = _loggables[ id ].unjournaled_state; - - if ( e ) - l->set( *e ); - } - - } - - if ( arguments ) - free( arguments ); - - return true; -} - -/** Reverse the last journal transaction */ -void -Loggable::undo ( void ) -{ - const int bufsiz = 1024; - char buf[bufsiz]; - - block_start(); - - long here = ftell( _fp ); - - fseek( _fp, _undo_offset, SEEK_SET ); - - backwards_fgets( buf, bufsiz, _fp ); - - if ( ! strcmp( buf, "}\n" ) ) - { - DMESSAGE( "undoing block" ); - for ( ;; ) - { - backwards_fgets( buf, bufsiz, _fp ); - - char *s = buf; - if ( *s != '\t' ) - break; - else - ++s; - - do_this( s, true ); - } - } - else - do_this( buf, true ); - - off_t uo = ftell( _fp ); - - ASSERT( _undo_offset <= here, "WTF?" ); - - block_end(); - - _undo_offset = uo; -} - -/** write a snapshot of the current state of all loggable objects to - * file handle /fp/ */ -bool -Loggable::snapshot ( FILE *fp ) -{ - FILE *ofp = _fp; - - if ( ! Loggable::_snapshot_callback ) - { - DWARNING( "No snapshot callback defined" ); - return false; - } - - if ( ! ( _fp = fp ) ) - { - _fp = ofp; - return false; - } - - block_start(); - - Loggable::_snapshot_callback( _snapshot_callback_arg ); - - block_end(); - - _fp = ofp; - - clear_dirty(); - - return true; -} - -/** write a snapshot of the current state of all loggable objects to - * file /name/ */ -bool -Loggable::snapshot ( const char *name ) -{ - FILE *fp; - - if ( ! ( fp = fopen( name, "w" ) )) - return false; - - bool r = snapshot( fp ); - - fclose( fp ); - - return r; -} - -/** Replace the journal with a snapshot of the current state */ -void -Loggable::compact ( void ) -{ - fseek( _fp, 0, SEEK_SET ); - ftruncate( fileno( _fp ), 0 ); - - if ( ! snapshot( _fp ) ) - FATAL( "Could not write snapshot!" ); - - fseek( _fp, 0, SEEK_END ); -} - -#include - -/** Writes (part of) a line to the journal. Each separate line will be - * stored separately in _transaction until transaction is closed. - */ -void -Loggable::log ( const char *fmt, ... ) -{ - Locker lock( _lock ); - - static char * buf = NULL; - static size_t i = 0; - static size_t buf_size = 0; - - if ( ! _fp ) - return; - - if ( NULL == buf ) - { - buf_size = 1024; - buf = (char*)malloc( buf_size ); - } - - va_list args; - - if ( fmt ) - { - va_start( args, fmt ); - - for ( ;; ) - { - size_t l = vsnprintf( buf + i, buf_size - i, fmt, args ); - - if ( l >= buf_size - i ) - { - buf = (char*)realloc( buf, buf_size += (l + 1) + buf_size ); - } - else - { - i += l; - break; - } - } - - va_end( args ); - } - - if ( '\n' == buf[i-1] ) - { - _transaction.push( strdup( buf ) ); - i = 0; - } -} - -/** End the current transaction and commit it to the journal */ -void -Loggable::flush ( void ) -{ - if ( ! _fp ) - { -// printf( "error: no log file open!\n" ); - - while ( ! _transaction.empty() ) - { - free( _transaction.front() ); - _transaction.pop(); - } - - return; - } - - int n = _transaction.size(); - - if ( n > 1 ) - fprintf( _fp, "{\n" ); - - while ( ! _transaction.empty() ) - { - char *s = _transaction.front(); - - _transaction.pop(); - - if ( n > 1 ) - fprintf( _fp, "\t" ); - - fprintf( _fp, "%s", s ); - - free( s ); - } - - if ( n > 1 ) - fprintf( _fp, "}\n" ); - - if ( n ) - /* something done, reset undo index */ - _undo_offset = ftell( _fp ); - - fflush( _fp ); -} - -/** Print bidirectional journal entry */ -void -Loggable::log_print( const Log_Entry *o, const Log_Entry *n ) const -{ - if ( ! _fp ) - return; - - if ( n ) - for ( int i = 0; i < n->size(); ++i ) - { - const char *s, *v; - - n->get( i, &s, &v ); - - log( "%s %s%s", s, v, n->size() == i + 1 ? "" : " " ); - } - - if ( o && o->size() ) - { - if ( n ) log( " << " ); - - for ( int i = 0; i < o->size(); ++i ) - { - const char *s, *v; - - o->get( i, &s, &v ); - - log( "%s %s%s", s, v, o->size() == i + 1 ? "" : " " ); - } - } - - log( "\n" ); -} - -/** Remember current object state for later comparison. *Must* be - * called before any user action that might change one of the object's - * journaled properties. */ -void -Loggable::log_start ( void ) -{ - Locker lock( _lock );; - - if ( ! _old_state ) - { - _old_state = new Log_Entry; - - get( *_old_state ); - } - ++_nest; -} - -/** Log any change to the object's state since log_start(). */ -void -Loggable::log_end ( void ) -{ - Locker lock( _lock );; - - ASSERT( _old_state, "Programming error: log_end() called before log_start()" ); - - if ( --_nest > 0 ) - return; - - Log_Entry *new_state; - - new_state = new Log_Entry; - - get( *new_state ); - - if ( Log_Entry::diff( _old_state, new_state ) ) - { - log( "%s 0x%X set ", class_name(), _id ); - - log_print( _old_state, new_state ); - - set_dirty(); - } - - delete new_state; - delete _old_state; - - _old_state = NULL; - - if ( Loggable::_level == 0 ) - Loggable::flush(); -} - -/** Log object creation. *Must* be called at the end of all public - * constructors for leaf classes */ - -void -Loggable::log_create ( void ) const -{ - Locker lock( _lock );; - - set_dirty(); - - if ( ! _fp ) - /* replaying, don't bother */ - return; - - log( "%s 0x%X create ", class_name(), _id ); - - Log_Entry e; - - get( e ); - - if ( e.size() ) - log_print( NULL, &e ); - else - log( "\n" ); - - if ( Loggable::_level == 0 ) - Loggable::flush(); -} - -/** record this loggable's unjournaled state in memory */ -void -Loggable::record_unjournaled ( void ) const -{ - Log_Entry *e = new Log_Entry(); - - get_unjournaled( *e ); - - Log_Entry **le = &_loggables[ _id ].unjournaled_state; - - if ( *le ) - { - delete *le; - *le = NULL; - } - - if ( e->size() ) - *le = e; - else - delete e; -} - -/** Log object destruction. *Must* be called at the beginning of the - * destructors of leaf classes */ -void -Loggable::log_destroy ( void ) const -{ - Locker lock( _lock );; - - set_dirty(); - - if ( ! _fp ) - /* tearing down... don't bother */ - return; - - /* the unjournaled state may have changed: make a note of it. */ - record_unjournaled(); - - log( "%s 0x%X destroy << ", class_name(), _id ); - - Log_Entry e; - - get( e ); - - log_print( NULL, &e ); - - if ( Loggable::_level == 0 ) - Loggable::flush(); -} diff --git a/nonlib/Loggable.H b/nonlib/Loggable.H deleted file mode 100644 index 84aa242..0000000 --- a/nonlib/Loggable.H +++ /dev/null @@ -1,262 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - - -/* Master class for journaling. */ - -#pragma once - -#include -#include -#include -#include - -#include -#include -#include - -// #include "types.h" - -typedef void (progress_func)( int, void * ); -typedef void (snapshot_func)( void * ); -typedef void (dirty_func)( int, void * ); - -class Log_Entry; -class Loggable; -typedef Loggable *(create_func)(Log_Entry &, unsigned int id); - -#define LOG_REGISTER_CREATE( class ) \ - Loggable::register_create( #class, & class ::create ); - -#define LOG_NAME_FUNC( class ) \ - virtual const char *class_name ( void ) const { return #class ; } - -#define LOG_CREATE_FUNC( class ) \ - static Loggable * \ - create ( Log_Entry &e, unsigned int id ) \ - { \ - class *r = new class; \ - r->update_id( id ); \ - r->set( e ); \ - return (Loggable *)r; \ - } \ - LOG_NAME_FUNC( class ); - - -#define LOG_NOT_LOGGABLE_FUNC( class ) \ - virtual const char *class_name ( void ) const { return #class ; } - -class Logger; -class Loggable -{ - struct log_pair { - Loggable * loggable; - Log_Entry * unjournaled_state; - }; - - static FILE *_fp; - static unsigned int _log_id; - static int _level; - - static off_t _undo_offset; - - static std::map _loggables; - - static std::map _class_map; - - static std::queue _transaction; - - static progress_func *_progress_callback; - static void *_progress_callback_arg; - - static snapshot_func *_snapshot_callback; - static void *_snapshot_callback_arg; - - static dirty_func *_dirty_callback; - static void *_dirty_callback_arg; - -private: - - static unsigned int _relative_id; - - unsigned int _id; - - Log_Entry *_old_state; - - int _nest; - - static int _dirty; /* count of changes */ - - static void ensure_size ( size_t n ); - - void log_print ( const Log_Entry *o, const Log_Entry *n ) const; - static void log ( const char *fmt, ... ); - - static void flush ( void ); - - - void init ( bool loggable=true ) - { - // _new_state - _old_state = NULL; - _nest = 0; - - if ( loggable ) - { - _id = ++_log_id; - - _loggables[ _id ].loggable = this; - } - else - _id = 0; - - } - - /* not implemented */ - const Loggable & operator= ( const Loggable &rhs ); - - void record_unjournaled ( void ) const; - static bool load_unjournaled_state ( void ); - - static bool replay ( FILE *fp ); - - static void signal_dirty ( int v ) { if ( _dirty_callback ) _dirty_callback( v, _dirty_callback_arg ); } - static void set_dirty ( void ) { signal_dirty( ++_dirty ); } - static void clear_dirty ( void ) { signal_dirty( _dirty = 0 ); } - -public: - - static bool replay ( const char *name ); - - static bool snapshot( FILE * fp ); - static bool snapshot( const char *name ); - - static void snapshot_callback ( snapshot_func *p, void *arg ) { _snapshot_callback = p; _snapshot_callback_arg = arg; } - static void progress_callback ( progress_func *p, void *arg ) { _progress_callback = p; _progress_callback_arg = arg;} - static void dirty_callback ( dirty_func *p, void *arg ) { _dirty_callback = p; _dirty_callback_arg = arg;} - - static const char *escape ( const char *s ); - - unsigned int id ( void ) const { return _id; } - - static bool save_unjournaled_state ( void ); - static bool open ( const char *filename ); - static bool close ( void ); - static void undo ( void ); - - static void compact ( void ); - - static void block_start ( void ); - static void block_end ( void ); - - static Loggable * find ( unsigned int id ); - - Loggable ( bool loggable=true ) - { - init( loggable ); - } - - void update_id ( unsigned int id ); - - virtual ~Loggable ( ); - - static - void - register_create ( const char *name, create_func *func ) - { - _class_map[ std::string( name ) ] = func; - } - - /* log messages for journal */ - virtual void get ( Log_Entry &e ) const = 0; - virtual void get_unjournaled ( Log_Entry & ) const - { - /* implementation optional */ - } - virtual void set ( Log_Entry &e ) = 0; - - virtual const char *class_name ( void ) const = 0; - - virtual void log_children ( void ) const { return; } - - static void begin_relative_id_mode ( void ); - - static void end_relative_id_mode ( void ); - - static bool do_this ( const char *s, bool reverse ); - - static int dirty ( void ) { return _dirty; } - - void log_create ( void ) const; - -protected: - - void log_start ( void ); - void log_end ( void ); - - void log_destroy ( void ) const; - - /* leaf subclasses *must* call log_create() at the end of their copy contructors */ - Loggable ( const Loggable & ) - { - init( true ); - } - -public: - - friend class Logger; -}; - - -class Logger -{ - - Loggable *_this; - Logger ( ) {} - - /* not permitted */ - Logger ( const Logger &rhs ); - const Logger & operator= ( const Logger &rhs ); - -public: - - Logger ( Loggable *l ) : _this( l ) - { - _this->log_start(); - - } - - ~Logger ( ) - { - _this->log_end(); - } - - void hold ( void ) - { - _this->_nest++; - } - - void release ( void ) - { - _this->_nest--; - assert( _this->_nest ); - } -}; - -#include "Log_Entry.H" diff --git a/nonlib/Makefile b/nonlib/Makefile deleted file mode 120000 index c259b75..0000000 --- a/nonlib/Makefile +++ /dev/null @@ -1 +0,0 @@ -scripts/Makefile \ No newline at end of file diff --git a/nonlib/Mutex.H b/nonlib/Mutex.H deleted file mode 100644 index ba7d7fc..0000000 --- a/nonlib/Mutex.H +++ /dev/null @@ -1,81 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include - -const pthread_mutex_t _mutex_initializer = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP; - -class Mutex -{ - - pthread_mutex_t _lock; - -public: - - Mutex ( ) - { -// pthread_mutex_init( &_lock, NULL ); - _lock = _mutex_initializer; - } - - virtual ~Mutex ( ) - { - pthread_mutex_destroy( &_lock ); - } - - void - lock ( void ) - { - pthread_mutex_lock( &_lock ); - } - - void - unlock ( void ) - { - pthread_mutex_unlock( &_lock ); - } - - bool - trylock ( void ) - { - return pthread_mutex_trylock( &_lock ) == 0; - } - -}; - - -class Locker -{ - - Mutex &_lock; - -public: - - Locker ( Mutex & lock ) : _lock( lock ) - { - _lock.lock(); - } - - ~Locker ( ) - { - _lock.unlock(); - } -}; diff --git a/nonlib/NSM/Client.C b/nonlib/NSM/Client.C deleted file mode 100644 index fae4b9c..0000000 --- a/nonlib/NSM/Client.C +++ /dev/null @@ -1,298 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2012 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include "../debug.h" -#include "Client.H" -#include -#include -#include -#include - -#pragma GCC diagnostic ignored "-Wunused-parameter" - -namespace NSM -{ - -/************************/ -/* OSC Message Handlers */ -/************************/ - -#undef OSC_REPLY -#undef OSC_REPLY_ERR - -#define OSC_REPLY( value ) lo_send_from( ((NSM::Client*)user_data)->nsm_addr, ((NSM::Client*)user_data)->_server, LO_TT_IMMEDIATE, "/reply", "ss", path, value ) - -#define OSC_REPLY_ERR( errcode, value ) lo_send_from( ((NSM::Client*)user_data)->nsm_addr, ((NSM::Client*)user_data)->_server, LO_TT_IMMEDIATE, "/error", "sis", path, errcode, value ) - - Client::Client ( ) - { - nsm_addr = 0; - nsm_client_id = 0; - _session_manager_name = 0; - nsm_is_active = false; - _server = 0; - _st = 0; - } - - Client::~Client ( ) - { - if ( _st ) - stop(); - - if ( _st ) - lo_server_thread_free( _st ); - else - lo_server_free ( _server ); - } - - void - Client::announce ( const char *application_name, const char *capabilities, const char *process_name ) - { - MESSAGE( "Announcing to NSM" ); - - lo_address to = lo_address_new_from_url( nsm_url ); - - if ( ! to ) - { - MESSAGE( "Bad address" ); - return; - } - - int pid = (int)getpid(); - - lo_send_from( to, _server, LO_TT_IMMEDIATE, "/nsm/server/announce", "sssiii", - application_name, - capabilities, - process_name, - 1, /* api_major_version */ - 0, /* api_minor_version */ - pid ); - - lo_address_free( to ); - } - - void - Client::progress ( float p ) - { - if ( nsm_is_active ) - { - lo_send_from( nsm_addr, _server, LO_TT_IMMEDIATE, "/nsm/client/progress", "f", p ); - } - } - - void - Client::is_dirty ( void ) - { - if ( nsm_is_active ) - { - lo_send_from( nsm_addr, _server, LO_TT_IMMEDIATE, "/nsm/client/is_dirty", "" ); - } - } - - void - Client::is_clean ( void ) - { - if ( nsm_is_active ) - { - lo_send_from( nsm_addr, _server, LO_TT_IMMEDIATE, "/nsm/client/is_clean", "" ); - } - } - - void - Client::message ( int priority, const char *msg ) - { - if ( nsm_is_active ) - { - lo_send_from( nsm_addr, _server, LO_TT_IMMEDIATE, "/nsm/client/message", "is", priority, msg ); - } - } - - - void - Client::broadcast ( lo_message msg ) - { - if ( nsm_is_active ) - { - lo_send_message_from( nsm_addr, _server, "/nsm/server/broadcast", msg ); - } - } - - void - Client::check ( int timeout ) - { - if ( lo_server_wait( _server, timeout ) ) - while ( lo_server_recv_noblock( _server, 0 ) ) {} - } - - void - Client::start ( ) - { - lo_server_thread_start( _st ); - } - - void - Client::stop ( ) - { - lo_server_thread_stop( _st ); - } - - int - Client::init ( const char *nsm_url ) - { - this->nsm_url = nsm_url; - - lo_address addr = lo_address_new_from_url( nsm_url ); - int proto = lo_address_get_protocol( addr ); - lo_address_free( addr ); - - _server = lo_server_new_with_proto( NULL, proto, NULL ); - - if ( ! _server ) - return -1; - - lo_server_add_method( _server, "/error", "sis", &Client::osc_error, this ); - lo_server_add_method( _server, "/reply", "ssss", &Client::osc_announce_reply, this ); - lo_server_add_method( _server, "/nsm/client/open", "sss", &Client::osc_open, this ); - lo_server_add_method( _server, "/nsm/client/save", "", &Client::osc_save, this ); - lo_server_add_method( _server, "/nsm/client/session_is_loaded", "", &Client::osc_session_is_loaded, this ); - lo_server_add_method( _server, NULL, NULL, &Client::osc_broadcast, this ); - - return 0; - } - - int - Client::init_thread ( const char *nsm_url ) - { - this->nsm_url = nsm_url; - - lo_address addr = lo_address_new_from_url( nsm_url ); - int proto = lo_address_get_protocol( addr ); - lo_address_free( addr ); - - _st = lo_server_thread_new_with_proto( NULL, proto, NULL ); - _server = lo_server_thread_get_server( _st ); - - if ( ! _server || ! _st ) - return -1; - - lo_server_thread_add_method( _st, "/error", "sis", &Client::osc_error, this ); - lo_server_thread_add_method( _st, "/reply", "ssss", &Client::osc_announce_reply, this ); - lo_server_thread_add_method( _st, "/nsm/client/open", "sss", &Client::osc_open, this ); - lo_server_thread_add_method( _st, "/nsm/client/save", "", &Client::osc_save, this ); - lo_server_thread_add_method( _st, "/nsm/client/session_is_loaded", "", &Client::osc_session_is_loaded, this ); - lo_server_thread_add_method( _st, NULL, NULL, &Client::osc_broadcast, this ); - - return 0; - } - -/************************/ -/* OSC Message Handlers */ -/************************/ - - int - Client::osc_broadcast ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ) - { - return ((NSM::Client*)user_data)->command_broadcast( path, msg ); - } - - int - Client::osc_save ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ) - { - char *out_msg = NULL; - - int r = ((NSM::Client*)user_data)->command_save(&out_msg); - - if ( r ) - OSC_REPLY_ERR( r, ( out_msg ? out_msg : "") ); - else - OSC_REPLY( "OK" ); - - if ( out_msg ) - free( out_msg ); - - return 0; - } - - int - Client::osc_open ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ) - { - char *out_msg = NULL; - - NSM::Client *nsm = (NSM::Client*)user_data; - - nsm->nsm_client_id = strdup( &argv[2]->s ); - - int r = ((NSM::Client*)user_data)->command_open( &argv[0]->s, &argv[1]->s, &argv[2]->s, &out_msg); - - if ( r ) - OSC_REPLY_ERR( r, ( out_msg ? out_msg : "") ); - else - OSC_REPLY( "OK" ); - - if ( out_msg ) - free( out_msg ); - - return 0; - } - - int - Client::osc_session_is_loaded ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ) - { - NSM::Client *nsm = (NSM::Client*)user_data; - - nsm->command_session_is_loaded(); - - return 0; - } - - int - Client::osc_error ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ) - { - if ( strcmp( &argv[0]->s, "/nsm/server/announce" ) ) - return -1; - - NSM::Client *nsm = (NSM::Client*)user_data; - - - WARNING( "Failed to register with NSM: %s", &argv[2]->s ); - nsm->nsm_is_active = false; - - nsm->command_active( nsm->nsm_is_active ); - - return 0; - } - - int - Client::osc_announce_reply ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ) - { - if ( strcmp( &argv[0]->s, "/nsm/server/announce" ) ) - return -1; - - NSM::Client *nsm = (NSM::Client*)user_data; - - MESSAGE( "Successfully registered. NSM says: %s", &argv[1]->s ); - nsm->nsm_is_active = true; - nsm->_session_manager_name = strdup( &argv[2]->s ); - nsm->nsm_addr = lo_address_new_from_url( lo_address_get_url( lo_message_get_source( msg ) )); - - nsm->command_active( nsm->nsm_is_active ); - - return 0; - } -}; diff --git a/nonlib/NSM/Client.H b/nonlib/NSM/Client.H deleted file mode 100644 index f417944..0000000 --- a/nonlib/NSM/Client.H +++ /dev/null @@ -1,109 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2012 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include - -namespace NSM -{ - - class Client - { - - private: - - const char *nsm_url; - - lo_server _server; - lo_server_thread _st; - lo_address nsm_addr; - - bool nsm_is_active; - char *nsm_client_id; - char *_session_manager_name; - - public: - - enum - { - ERR_OK = 0, - ERR_GENERAL = -1, - ERR_INCOMPATIBLE_API = -2, - ERR_BLACKLISTED = -3, - ERR_LAUNCH_FAILED = -4, - ERR_NO_SUCH_FILE = -5, - ERR_NO_SESSION_OPEN = -6, - ERR_UNSAVED_CHANGES = -7, - ERR_NOT_NOW = -8 - }; - - Client ( ); - virtual ~Client ( ); - - bool is_active ( void ) { return nsm_is_active; } - - const char *session_manager_name ( void ) { return _session_manager_name; } - - /* Client->Server methods */ - void is_dirty ( void ); - void is_clean ( void ); - void progress ( float f ); - void message( int priority, const char *msg ); - void announce ( const char *appliction_name, const char *capabilities, const char *process_name ); - - void broadcast ( lo_message msg ); - - /* init without threading */ - int init ( const char *nsm_url ); - /* init with threading */ - int init_thread ( const char *nsm_url ); - - /* call this periodically to check for new messages */ - void check ( int timeout = 0 ); - - /* or call these to start and stop a thread (must do your own locking in handler!) */ - void start ( void ); - void stop ( void ); - - protected: - - /* Server->Client methods */ - virtual int command_open ( const char *name, const char *display_name, const char *client_id, char **out_msg ) = 0; - virtual int command_save ( char **out_msg ) = 0; - - virtual void command_active ( bool ) { } - - virtual void command_session_is_loaded ( void ) { } - - /* invoked when an unrecognized message is received. Should return 0 if you handled it, -1 otherwise. */ - virtual int command_broadcast ( const char *, lo_message ) { return -1; } - - private: - - /* osc handlers */ - static int osc_open ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ); - static int osc_save ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ); - static int osc_announce_reply ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ); - static int osc_error ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ); - static int osc_session_is_loaded ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ); - static int osc_broadcast ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ); - - }; -}; diff --git a/nonlib/OSC/Endpoint.C b/nonlib/OSC/Endpoint.C deleted file mode 100644 index de2e7be..0000000 --- a/nonlib/OSC/Endpoint.C +++ /dev/null @@ -1,1370 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2010 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include -#include "debug.h" -#include -#include -#include -#include - -#include "Endpoint.H" - -#include "Thread.H" - -#pragma GCC diagnostic ignored "-Wunused-parameter" - -namespace OSC -{ - - /**********/ - /* Method */ - /**********/ - - Method::Method ( ) - { - _path = _typespec = _documentation = 0; - } - - Method::~Method ( ) - { - if ( _path ) - free( _path ); - if ( _typespec ) - free( _typespec ); - } - - /**********/ - /* Signal */ - /**********/ - - int Signal::next_id = 0; - - - Signal::Signal ( const char *path, Direction dir ) - { - _direction = dir; - _path = strdup( path ); - _id = ++next_id; - _value = 0.0f; - _endpoint = NULL; - _peer = NULL; - _documentation = 0; - _user_data = 0; - _connection_state_callback = 0; - _connection_state_userdata = 0; - } - - Signal::~Signal ( ) - { - if ( _endpoint ) - { - _endpoint->del_signal( this ); - } - - free( _path ); - _path = NULL; - - _endpoint = NULL; - } - - void - Signal::rename ( const char *path ) - { - DMESSAGE( "Renaming signal %s to %s", this->path(), path ); - - free( _path ); - _path = strdup( path ); - - _endpoint->send_signal_rename_notifications( this ); - } - - bool - Signal::is_connected_to ( const OSC::Signal *s ) const - { - for ( std::list::const_iterator i = _outgoing.begin(); - i != _outgoing.end(); - ++i ) - { - if ( (*i)->_peer == s->_peer && - (*i)->id() == s->id() ) - return true; - } - - return false; - } - - void - Signal::value ( float f ) - { - for ( std::list::const_iterator i = _outgoing.begin(); - i != _outgoing.end(); - ++i ) - { - /* FIXME: won't work for loopback */ - if ( (*i)->_value != f ) - { - (*i)->_value = f; - - _endpoint->send( (*i)->_peer->addr, - "/signal/change", - id(), - (*i)->id(), - f ); - } - } - } - - char * - Signal::get_output_connection_peer_name_and_path ( int n ) - { - Signal *t; - - int j = 0; - for ( std::list::const_iterator i = _outgoing.begin(); - i != _outgoing.end(); - ++i, ++j ) - { - if ( j == n ) - { - t = *i; - break; - } - } - -// Signal *s = get_peer_signal_by_id( t->_peer, t->signal_id ); - - char *r; - asprintf( &r, "%s:%s", t->_peer->name, t->path() ); - - return r; - } - - - - void - Endpoint::error_handler(int num, const char *msg, const char *path) - { - WARNING( "LibLO server error %d in path %s: %s\n", num, path, msg); - } - - Endpoint::Endpoint ( ) - { - _peer_scan_complete_callback = 0; - _peer_scan_complete_userdata = 0; - _server = 0; - _name = 0; - owner = 0; - } - - int - Endpoint::init ( int proto, const char *port ) - { - DMESSAGE( "Creating OSC server" ); - - _server = lo_server_new_with_proto( port, proto, error_handler ); - - if ( ! _server ) - { - WARNING( "Error creating OSC server" ); - return -1; - } - - add_method( "/signal/hello", "ss", &Endpoint::osc_sig_hello, this, "" ); - add_method( "/signal/connect", "ii", &Endpoint::osc_sig_connect, this, "" ); - add_method( "/signal/disconnect", "ii", &Endpoint::osc_sig_disconnect, this, "" ); - add_method( "/signal/renamed", "is", &Endpoint::osc_sig_renamed, this, "" ); - add_method( "/signal/removed", "i", &Endpoint::osc_sig_removed, this, "" ); - add_method( "/signal/created", "ssifff", &Endpoint::osc_sig_created, this, "" ); - add_method( "/signal/change", "iif", &Endpoint::osc_sig_handler, this, "" ); - add_method( "/signal/list", NULL, &Endpoint::osc_signal_lister, this, "" ); - add_method( NULL, "", &Endpoint::osc_generic, this, "" ); - add_method( "/reply", NULL, &Endpoint::osc_reply, this, "" ); - - return 0; - } - - - Endpoint::~Endpoint ( ) - { -// lo_server_thread_free( _st ); - if ( _server ) - { - lo_server_free( _server ); - _server = 0; - } - } - - OSC::Signal * - Endpoint::find_target_by_peer_address ( std::list *l, lo_address addr ) - { - - for ( std::list::iterator i = l->begin(); - i != l->end(); - ++i ) - { - if ( address_matches( addr, (*i)->_peer->addr ) ) - { - return *i; - } - } - - return NULL; - } - - OSC::Signal * - Endpoint::find_signal_by_id ( int id ) - { - for ( std::list::iterator i = _signals.begin(); - i != _signals.end(); - ++i ) - { - if ( (*i)->id() == id ) - return *i; - } - - return NULL; - } - - OSC::Signal * - Endpoint::find_peer_signal_by_path ( Peer *p, const char *path ) - { - for ( std::list::iterator i = p->_signals.begin(); - i != p->_signals.end(); - ++i ) - { - if ( !strcmp( (*i)->path(), path ) ) - return *i; - } - - return NULL; - } - - OSC::Signal * - Endpoint::find_peer_signal_by_id ( Peer *p, int id ) - { - for ( std::list::iterator i = p->_signals.begin(); - i != p->_signals.end(); - ++i ) - { - if ( id == (*i)->id() ) - return *i; - } - - return NULL; - } - - void - Endpoint::hello ( const char *url ) - { - assert( name() ); - - lo_address addr = lo_address_new_from_url ( url ); - - char *our_url = this->url(); - send( addr, "/signal/hello", name(), our_url ); - free( our_url ); - - lo_address_free( addr ); - } - - int - Endpoint::osc_sig_hello ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ) - { - - Endpoint *ep = (Endpoint*)user_data; - - const char *peer_name = &argv[0]->s; - const char *peer_url = &argv[1]->s; - - DMESSAGE( "Got hello from %s", peer_name ); - - if ( ! ep->find_peer_by_name( peer_name ) ) - { - ep->scan_peer( peer_name, peer_url ); - - if ( ep->name() ) - { - ep->hello( peer_url ); - } - else - { - DMESSAGE( "Not sending hello because we don't have a name yet!" ); - } - } - - return 0; - } - - int - Endpoint::osc_sig_disconnect ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ) - { - int their_id = argv[0]->i; - int our_id = argv[1]->i; - - Endpoint *ep = (Endpoint*)user_data; - - Peer *p = ep->find_peer_by_address( lo_message_get_source( msg ) ); - - if ( ! p ) - return 0; - - Signal *ps = ep->find_peer_signal_by_id( p, their_id ); - - if ( ! ps ) - return 0; - - Signal *s = ep->find_signal_by_id( our_id ); - - if ( ! s ) - return 0; - - if ( s->_direction == Signal::Input ) - { - s->_incoming.remove( ps ); - - DMESSAGE( "Peer %s has disconnected from signal %s", p->name, ps->path() ); - - if ( s->_connection_state_callback ) - s->_connection_state_callback( s, s->_connection_state_userdata ); - - return 0; - } - - return 0; - } - - - int - Endpoint::osc_sig_connect ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ) - { - int their_id = argv[0]->i; - int our_id = argv[1]->i; - - Endpoint *ep = (Endpoint*)user_data; - - Peer *p = ep->find_peer_by_address( lo_message_get_source( msg ) ); - - if ( ! p ) - { - WARNING( "Got connection signal from unknown peer" ); - return 0; - } - - Signal *ps = ep->find_peer_signal_by_id( p, their_id ); - - if ( ! ps ) - { - WARNING( "Unknown source signal" ); - - return 0; - } - - Signal *s = ep->find_signal_by_id( our_id ); - - if ( ! s ) - { - WARNING( "Unknown destination signal" ); - - return 0; - } - - DMESSAGE( "Peer %s has connected to signal %s", p->name, s->path() ); - - /* if ( s->_direction == Signal::Input ) */ - /* { */ - s->_incoming.push_back( ps ); - - /* make a record of it ourselves */ - ps->_outgoing.push_back( s ); - - if ( s->_connection_state_callback ) - s->_connection_state_callback( s, s->_connection_state_userdata ); - - /* return 0; */ - /* } */ - - return 0; - } - - int - Endpoint::osc_sig_removed ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ) - { - int id = argv[0]->i; - - Endpoint *ep = (Endpoint*)user_data; - - Peer *p = ep->find_peer_by_address( lo_message_get_source( msg ) ); - - if ( ! p ) - { - WARNING( "Got signal remove notification from unknown peer." ); - return 0; - } - - Signal *o = ep->find_peer_signal_by_id( p, id ); - - if ( ! o ) - { - WARNING( "Unknown signal id %i", id ); - return 0; - } - - DMESSAGE( "Signal %s:%s was removed", o->_peer->name, o->path() ); - - /* disconnect it */ - for ( std::list::iterator i = o->_outgoing.begin(); - i != o->_outgoing.end(); - ++i ) - { - ep->disconnect_signal( o, *i ); - } - - for ( std::list::iterator i = o->_incoming.begin(); - i != o->_incoming.end(); - ++i ) - { - ep->disconnect_signal( *i, o ); - } - - p->_signals.remove( o ); - - delete o; - - return 0; - } - - int - Endpoint::osc_sig_created ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ) - { - Endpoint *ep = (Endpoint*)user_data; - - Peer *p = ep->find_peer_by_address( lo_message_get_source( msg ) ); - - if ( ! p ) - { - WARNING( "Got signal creation from unknown peer." ); - return 0; - } - - const char *name = &argv[0]->s; - const char *direction = &argv[1]->s; - const int id = argv[2]->i; - const float min = argv[3]->f; - const float max = argv[4]->f; - const float default_value = argv[5]->f; - - DMESSAGE( "Peer %s has created signal %s with id %i (%s %f %f %f)", p->name, - name, id, direction, min, max, default_value ); - - Signal::Direction dir = Signal::Input; - - if ( !strcmp( direction, "in" ) ) - dir = Signal::Input; - else if ( !strcmp( direction, "out" ) ) - dir = Signal::Output; - - Signal *s = new Signal( name, dir ); - - s->_peer = p; - s->_id = id; - s->parameter_limits( min, max, default_value ); - - p->_signals.push_back( s ); - - return 0; - } - - int - Endpoint::osc_sig_renamed ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ) - { - DMESSAGE( "Got renamed message." ); - - int id = argv[0]->i; - char *new_name = &argv[1]->s; - - Endpoint *ep = (Endpoint*)user_data; - - Peer *p = ep->find_peer_by_address( lo_message_get_source( msg ) ); - - if ( ! p ) - { - WARNING( "Got signal rename notification from unknown peer." ); - return 0; - } - - Signal *o = ep->find_peer_signal_by_id( p, id ); - - if ( ! o ) - { - WARNING( "Unknown signal id %i", id ); - return 0; - } - - DMESSAGE( "Signal %s:%s was renamed to %s", o->_peer->name, o->_path, path ); - - free( o->_path ); - o->_path = strdup( new_name ); - - return 0; - } - - int - Endpoint::osc_sig_handler ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ) - { - Signal *o; - float f = 0.0; - Endpoint *ep = NULL; - - - if ( !strcmp( path, "/signal/change" ) && !strcmp( types, "iif" ) ) - { - /* accept a value for numbered signal */ - int id = argv[1]->i; - f = argv[2]->f; - ep = (Endpoint*)user_data; - - o = ep->find_signal_by_id( id ); - - if ( ! o ) - { - WARNING( "Unknown signal id %i", id ); - return 0; - } - } - else if ( ! strcmp( types, "f" ) ) - { - /* accept a value for signal named in path */ - o = (Signal*)user_data; - f = argv[0]->f; - } - else if ( ! types || 0 == types[0] ) - { - /* reply with current value */ - o = (Signal*)user_data; - o->_endpoint->send( lo_message_get_source( msg ), "/reply", path, o->value() ); - return 0; - } - else - { - return -1; - } - - Peer *p = NULL; - - if ( ep ) - p = ep->find_peer_by_address( lo_message_get_source( msg ) ); - - - if ( !p ) - { - DMESSAGE( "Signal change initiated by an unknown peer" ); - /* message came from an unconnected peer, just set the value exactly */ - } - else - { - /* message is from a connected source, do mixing. */ - - /* remote signal */ - /* if ( t->_peer ) */ - - /* if ( 0 == o->_incoming.size() ) */ - /* return 0; */ - - for ( std::list::const_iterator i = o->_incoming.begin(); - i != o->_incoming.end(); - ++i ) - { - if ( (*i)->id() == argv[0]->i ) - { - (*i)->_value = f; - break; - } - } - - f = 0.0; - - for ( std::list::const_iterator i = o->_incoming.begin(); - i != o->_incoming.end(); - ++i ) - { - f += (*i)->_value; - } - } - - o->_value = f; - - o->_handler( f, o->_user_data ); - - return 0; - } - - int - Endpoint::osc_generic ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ) - { -// OSC_DMSG(); - - if ( argc || path[ strlen(path) - 1 ] != '/' ) - return -1; - - Endpoint *ep = (Endpoint*)user_data; - - for ( std::list::const_iterator i = ep->_methods.begin(); i != ep->_methods.end(); ++i ) - { - if ( ! (*i)->path() ) - continue; - - if (! strncmp( (*i)->path(), path, strlen(path) ) ) - { - /* asprintf( &stored_path, "%s (%s); %s", path, typespec, argument_description ); */ - - ((Endpoint*)user_data)->send( lo_message_get_source( msg ), "/reply", path, (*i)->path() ); - } - } - - ((Endpoint*)user_data)->send( lo_message_get_source( msg ), "/reply", path ); - - return 0; - } - - int - Endpoint::osc_signal_lister ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ) - { -// OSC_DMSG(); - - const char *prefix = NULL; - - if ( argc ) - prefix = &argv[0]->s; - - Endpoint *ep = (Endpoint*)user_data; - - for ( std::list::const_iterator i = ep->_signals.begin(); i != ep->_signals.end(); ++i ) - { - Signal *o = *i; - - if ( ! prefix || ! strncmp( o->path(), prefix, strlen(prefix) ) ) - { - ep->send( lo_message_get_source( msg ), - "/reply", - path, - o->path(), - o->_direction == Signal::Input ? "in" : "out", - o->id(), - o->parameter_limits().min, - o->parameter_limits().max, - o->parameter_limits().default_value - ); - } - } - - ep->send( lo_message_get_source( msg ), "/reply", path ); - - return 0; - } - - bool - Endpoint::address_matches ( lo_address addr1, lo_address addr2 ) - { - char *purl = strdup( lo_address_get_port( addr1 ) ); - char *url = strdup( lo_address_get_port( addr2 ) ); - - bool r = !strcmp( purl, url ); - - free( purl ); - free( url ); - - return r; - } - - - void - Endpoint::list_peer_signals ( void (*callback) (const char *, const OSC::Signal *, void * ), void *v ) - { - for ( std::list::iterator i = _peers.begin(); - i != _peers.end(); - ++i ) - { - for ( std::list::iterator j = (*i)->_signals.begin(); - j != (*i)->_signals.end(); - ++j ) - { -// DMESSAGE( "Running callback" ); - callback( (*i)->name, *j, v ); - } - } - } - - Peer * - Endpoint::find_peer_by_address ( lo_address addr ) - { - char *url = strdup( lo_address_get_port( addr ) ); - - Peer *p = NULL; - - for ( std::list::iterator i = _peers.begin(); - i != _peers.end(); - ++i ) - { - char *purl = strdup( lo_address_get_port( (*i)->addr ) ); - - if ( !strcmp( purl, url ) ) - { - free( purl ); - p = *i; - break; - } - free(purl); - } - - free( url ); - - return p; - } - - Peer * - Endpoint::find_peer_by_name ( const char *name ) - { - for ( std::list::iterator i = _peers.begin(); - i != _peers.end(); - ++i ) - { - if ( !strcmp( name, (*i)->name ) ) - { - return *i; - } - } - - return NULL; - } - - bool - Endpoint::disconnect_signal ( OSC::Signal *s, OSC::Signal *d ) - { - if ( ! s->is_connected_to( d ) ) - return false; - - MESSAGE( "Disconnecting signal output \"%s\" to %s:%i", s->path(), d->_peer->name, d->_id ); - - send( d->_peer->addr, "/signal/disconnect", - s->_id, /* our signal id */ - d->_id /* their signal id */ ); - - s->_outgoing.remove( d ); - s->_incoming.remove( d ); - - return true; - } - - bool - Endpoint::disconnect_signal ( OSC::Signal *s, const char *peer_name, const char *signal_path ) - { - if ( s->_direction == Signal::Output ) - { - Peer *p = find_peer_by_name( peer_name ); - - if ( ! p ) - return false; - - Signal *ps = find_peer_signal_by_path( p, signal_path ); - - if ( ! ps ) - return false; - - if ( ! s->is_connected_to( ps ) ) - return false; - - return disconnect_signal( s, ps ); - } - - return false; - } - - bool - Endpoint::connect_signal( OSC::Signal *s, const char *peer_and_path ) - { - char peer[512]; - char path[1024]; - - /* FIXME: use %a */ - if ( 2 == sscanf( peer_and_path, "%[^:]:%s", peer, path ) ) - { - return connect_signal( s, peer, path ); - } - else - return false; - } - - bool - Endpoint::connect_signal ( OSC::Signal *s, OSC::Signal *d ) - { - if ( s->is_connected_to( d ) ) - { - return false; - } - - MESSAGE( "Connecting signal output \"%s\" to %s:%s", s->path(), d->_peer->name, d->path() ); - - s->_outgoing.push_back( d ); - - /* make a record of it ourselves */ - d->_incoming.push_back( s ); - - send( d->_peer->addr, "/signal/connect", - s->_id, /* our signal id */ - d->_id /* their signal id */ ); - - return true; - } - - - bool - Endpoint::connect_signal( OSC::Signal *s, const char *peer_name, const char *signal_path ) - { - if ( s->_direction == Signal::Output ) - { - Peer *p = find_peer_by_name( peer_name ); - - if ( ! p ) - return false; - - Signal *ps = find_peer_signal_by_path( p, signal_path ); - - if ( ! ps ) - return false; - - return connect_signal( s, ps ); - } - - return false; - } - - bool - Endpoint::connect_signal( OSC::Signal *s, const char *peer_name, int signal_id ) - { - if ( s->_direction == Signal::Output ) - { - Peer *p = find_peer_by_name( peer_name ); - - if ( !p ) - return false; - - Signal *ps = find_peer_signal_by_id( p, signal_id ); - - if ( !ps ) - return false; - - return connect_signal( s, ps ); - } - - return false; - } - - Signal * - Signal::get_peer_signal_by_id ( Peer *p, int signal_id ) - { - for ( std::list::iterator i = p->_signals.begin(); - i != p->_signals.end(); - ++i ) - { - if ( (*i)->_id == signal_id ) - return *i; - } - - return NULL; - } - - int - Endpoint::osc_reply ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ) - - { - Endpoint *ep = (Endpoint*)user_data; - - if ( argc && !strcmp( &argv[0]->s, "/signal/list" ) ) - { - Peer *p = ep->find_peer_by_address( lo_message_get_source( msg ) ); - - if ( ! p ) - { - WARNING( "Got input list reply from unknown peer." ); - return 0; - } - - if ( argc == 1 ) - { - p->_scanning = false; - DMESSAGE( "Done scanning %s", p->name ); - - if ( ep->_peer_scan_complete_callback ) - ep->_peer_scan_complete_callback(ep->_peer_scan_complete_userdata); - } - else if ( argc == 7 && p->_scanning ) - { - DMESSAGE( "Peer %s has signal %s (%s)", p->name, &argv[1]->s, &argv[2]->s ); - - int dir = 0; - - if ( !strcmp( &argv[2]->s, "in" ) ) - dir = Signal::Input; - else if ( !strcmp( &argv[2]->s, "out" ) ) - dir = Signal::Output; - - Signal *s = new Signal( &argv[1]->s, (Signal::Direction)dir ); - - s->_peer = p; - s->_id = argv[3]->i; - s->parameter_limits( argv[4]->f, argv[5]->f, argv[6]->f ); - - p->_signals.push_back( s ); - } - - return 0; - } - else - return -1; - } - - Method * - Endpoint::add_method ( const char *path, const char *typespec, lo_method_handler handler, void *user_data, const char *argument_description ) - { -// DMESSAGE( "Added OSC method %s (%s)", path, typespec ); - - lo_server_add_method( _server, path, typespec, handler, user_data ); - - Method *md = new Method; - - if ( path ) - md->_path = strdup( path ); - if ( typespec ) - md->_typespec = strdup( typespec ); - if ( argument_description ) - md->_documentation = strdup( argument_description ); - - _methods.push_back( md ); - - return md; - } - - Signal * - Endpoint::add_signal ( const char *path, Signal::Direction dir, float min, float max, float default_value, signal_handler handler, void *user_data ) - { - Signal *o = new Signal( path, dir ); - - if ( path ) - o->_path = strdup( path ); - - o->_handler = handler; - o->_user_data = user_data; - o->_endpoint = this; - - _signals.push_back( o ); - - if ( dir == Signal::Input ) - { - lo_server_add_method( _server, path, NULL, osc_sig_handler, o ); - } - - - o->parameter_limits( min, max, default_value ); - - /* tell our peers about it */ - for ( std::list::iterator i = _peers.begin(); - i != _peers.end(); - ++i ) - { - send( (*i)->addr, - "/signal/created", - o->path(), - o->_direction == Signal::Input ? "in" : "out", - o->id(), - min, - max, - default_value - ); - } - - return o; - } - - void - Endpoint::del_method ( const char *path, const char *typespec ) - { -// DMESSAGE( "Deleted OSC method %s (%s)", path, typespec ); - - lo_server_del_method( _server, path, typespec ); - - for ( std::list::iterator i = _methods.begin(); i != _methods.end(); ++i ) - { - if ( ! (*i)->path() ) - continue; - - if ( ! strcmp( path, (*i)->path() ) && - ! strcmp( typespec, (*i)->typespec() ) ) - { - delete *i; - i = _methods.erase( i ); - - break; - } - } - } - - void - Endpoint::del_method ( Method *meth ) - { -// DMESSAGE( "Deleted OSC method %s (%s)", path, typespec ); - - lo_server_del_method( _server, meth->path(), meth->typespec() ); - - delete meth; - - _methods.remove( meth ); - } - - void - Endpoint::send_signal_rename_notifications ( Signal *s ) - { - - for ( std::list::const_iterator i = _peers.begin(); - i != _peers.end(); - ++i ) - { - send( (*i)->addr, - "/signal/renamed", - s->id(), - s->path() ); - } - } - - void - Endpoint::del_signal ( Signal *o ) - { -// DMESSAGE( "Deleted OSC method %s (%s)", path, typespec ); - - lo_server_del_method( _server, o->path(), "f" ); - - /* tell our peers about it */ - for ( std::list::iterator i = _peers.begin(); - i != _peers.end(); - ++i ) - { - send( (*i)->addr, - "/signal/removed", - o->id() ); - } - - /* FIXME: clear loopback connections first! */ -// delete o; - - _signals.remove( o ); - } - - void - Endpoint::scan_peer ( const char *name, const char *url ) - { - Peer *p = new Peer; - - DMESSAGE( "Scanning peer %s @ %s...", name, url ); - - p->name = strdup( name ); - p->addr = lo_address_new_from_url( url ); - p->_scanning = true; - - _peers.push_back( p ); - - send( p->addr, "/signal/list" ); - } - - void * - Endpoint::osc_thread ( void * arg ) - { - ((Endpoint*)arg)->osc_thread(); - - return NULL; - } - - void - Endpoint::osc_thread ( void ) - { - _thread.name( "OSC" ); - - DMESSAGE( "OSC Thread running" ); - - run(); - } - - void - Endpoint::start ( void ) - { - - if ( !_thread.clone( &Endpoint::osc_thread, this ) ) - FATAL( "Could not create OSC thread" ); - -/* lo_server_thread_start( _st ); */ - - } - - void - Endpoint::stop ( void ) - { - _thread.join(); -// lo_server_thread_stop( _st ); - } - - int - Endpoint::port ( void ) const - { - return lo_server_get_port( _server ); - } - - char * - Endpoint::url ( void ) const - { - return lo_server_get_url( _server ); - } - -/** Process any waiting events and return immediately */ - void - Endpoint::check ( void ) const - { - wait( 0 ); - } - -/** Process any waiting events and return after timeout */ - void - Endpoint::wait ( int timeout ) const - { - if ( lo_server_wait( _server, timeout ) ) - while ( lo_server_recv_noblock( _server, 0 ) ) { } - } - -/** Process events forever */ - void - Endpoint::run ( void ) const - { - for ( ;; ) - { - lo_server_recv( _server ); - } - } - - int - Endpoint::send ( lo_address to, const char *path, std::list< OSC_Value > values ) - { - - lo_message m = lo_message_new(); - - for ( std::list< OSC_Value >::const_iterator i = values.begin(); - i != values.end(); - ++i ) - { - const OSC_Value *ov = &(*i); - - switch ( ov->type() ) - { - case 'f': - DMESSAGE( "Adding float %f", ((OSC_Float*)ov)->value() ); - lo_message_add_float( m, ((OSC_Float*)ov)->value() ); - break; - case 'i': - DMESSAGE( "Adding int %i", ((OSC_Int*)ov)->value() ); - lo_message_add_int32( m, ((OSC_Int*)ov)->value() ); - break; - case 's': - DMESSAGE( "Adding string %s", ((OSC_String*)ov)->value() ); - lo_message_add_string( m, ((OSC_String*)ov)->value() ); - break; - default: - FATAL( "Unknown format: %c", ov->type() ); - break; - } - } - - DMESSAGE( "Path: %s", path ); - - lo_bundle b = lo_bundle_new( LO_TT_IMMEDIATE ); - - lo_bundle_add_message(b, path, m ); - - int r = lo_send_bundle_from( to, _server, b ); - -// int r = lo_send_message_from( to, _server, path, m ); - -// lo_message_free( m ); - - return r; - } - - int - Endpoint::send ( lo_address to, const char *path ) - { - return lo_send_from( to, _server, LO_TT_IMMEDIATE, path, "" ); - } - - int - Endpoint::send ( lo_address to, const char *path, int v ) - { - return lo_send_from( to, _server, LO_TT_IMMEDIATE, path, "i", v ); - } - - int - Endpoint::send ( lo_address to, const char *path, float v ) - { - return lo_send_from( to, _server, LO_TT_IMMEDIATE, path, "f", v ); - } - - int - Endpoint::send ( lo_address to, const char *path, double v ) - { - return lo_send_from( to, _server, LO_TT_IMMEDIATE, path, "d", v ); - } - - int - Endpoint::send ( lo_address to, const char *path, const char * v ) - { - return lo_send_from( to, _server, LO_TT_IMMEDIATE, path, "s", v ); - } - - int - Endpoint::send ( lo_address to, const char *path, const char * v1, float v2 ) - { - return lo_send_from( to, _server, LO_TT_IMMEDIATE, path, "sf", v1, v2 ); - } - - int - Endpoint::send ( lo_address to, const char *path, const char * v1, const char *v2 ) - { - return lo_send_from( to, _server, LO_TT_IMMEDIATE, path, "ss", v1, v2 ); - } - - int - Endpoint::send ( lo_address to, const char *path, const char * v1, const char *v2, const char *v3 ) - { - return lo_send_from( to, _server, LO_TT_IMMEDIATE, path, "sss", v1, v2, v3 ); - } - - int - Endpoint::send ( lo_address to, const char *path, const char *v1, int v2, int v3, int v4 ) - { - return lo_send_from( to, _server, LO_TT_IMMEDIATE, path, "siii", v1, v2, v3, v4 ); - } - - int - Endpoint::send ( lo_address to, const char *path, const char *v1, const char *v2, int v3, int v4, int v5 ) - { - return lo_send_from( to, _server, LO_TT_IMMEDIATE, path, "ssiii", v1, v2, v3, v4, v5 ); - } - - - int - Endpoint::send ( lo_address to, const char *path, const char *v1, const char *v2, const char *v3, int v4, int v5, int v6 ) - { - return lo_send_from( to, _server, LO_TT_IMMEDIATE, path, "sssiii", v1, v2, v3, v4, v5, v6 ); - } - - int - Endpoint::send ( lo_address to, const char *path, const char *v1, int v2 ) - { - return lo_send_from( to, _server, LO_TT_IMMEDIATE, path, "si", v1, v2 ); - } - - int - Endpoint::send ( lo_address to, const char *path, int v1, const char *v2 ) - { - return lo_send_from( to, _server, LO_TT_IMMEDIATE, path, "is", v1, v2 ); - } - - int - Endpoint::send ( lo_address to, const char *path, const char *v1, int v2, const char *v3 ) - { - return lo_send_from( to, _server, LO_TT_IMMEDIATE, path, "sis", v1, v2, v3 ); - } - - int - Endpoint::send ( lo_address to, const char *path, int v1, const char *v2, const char *v3, const char *v4 ) - { - return lo_send_from( to, _server, LO_TT_IMMEDIATE, path, "isss", v1, v2, v3, v4 ); - } - - int - Endpoint::send ( lo_address to, const char *path, const char *v1, int v2, const char *v3, const char *v4, const char *v5 ) - { - return lo_send_from( to, _server, LO_TT_IMMEDIATE, path, "sisss", v1, v2, v3, v4, v5 ); - } - - int - Endpoint::send ( lo_address to, const char *path, const char *v1, const char *v2, const char *v3, const char *v4, const char *v5 ) - { - return lo_send_from( to, _server, LO_TT_IMMEDIATE, path, "sssss", v1, v2, v3, v4, v5 ); - } - - int - Endpoint::send ( lo_address to, const char *path, const char *v1, const char *v2, const char *v3, const char *v4 ) - { - return lo_send_from( to, _server, LO_TT_IMMEDIATE, path, "ssss", v1, v2, v3, v4 ); - } - - int - Endpoint::send ( lo_address to, const char *path, lo_message msg ) - { - return lo_send_message_from( to, _server, path, msg ); - } - - int - Endpoint::send ( lo_address to, const char *path, const char *v1, const char *v2, int v3, float v4, float v5, float v6 ) - { - return lo_send_from( to, _server, LO_TT_IMMEDIATE, path, "ssifff", v1, v2, v3, v4, v5, v6 ); - } - - int - Endpoint::send ( lo_address to, const char *path, const char *v1, const char *v2, const char *v3, int v4, float v5, float v6, float v7 ) - { - return lo_send_from( to, _server, LO_TT_IMMEDIATE, path, "sssifff", v1, v2, v3, v4, v5, v6, v7 ); - } - - int - Endpoint::send ( lo_address to, const char *path, const char *v1, int v2, int v3 ) - { - return lo_send_from( to, _server, LO_TT_IMMEDIATE, path, "sii", v1, v2, v3 ); - } - - int - Endpoint::send ( lo_address to, const char *path, int v1, int v2 ) - { - return lo_send_from( to, _server, LO_TT_IMMEDIATE, path, "ii", v1, v2 ); - } - - int - Endpoint::send ( lo_address to, const char *path, int v1, float v2 ) - { - return lo_send_from( to, _server, LO_TT_IMMEDIATE, path, "if", v1, v2 ); - } - - int - Endpoint::send ( lo_address to, const char *path, const char *v1, int v2, int v3, float v4 ) - { - return lo_send_from( to, _server, LO_TT_IMMEDIATE, path, "siif", v1, v2, v3, v4 ); - } - - int - Endpoint::send ( lo_address to, const char *path, int v1, int v2, float v3 ) - { - return lo_send_from( to, _server, LO_TT_IMMEDIATE, path, "iif", v1, v2, v3 ); - } -} diff --git a/nonlib/OSC/Endpoint.H b/nonlib/OSC/Endpoint.H deleted file mode 100644 index 3421861..0000000 --- a/nonlib/OSC/Endpoint.H +++ /dev/null @@ -1,379 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2010 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include -#include "Thread.H" -#include -#include -#include - -namespace OSC -{ - class OSC_Value - { - - protected: - - char _type; - - float f; - double d; - int i; - const char *s; - - public: - - OSC_Value ( const OSC_Value &rhs ) - { - _type = rhs._type; - - f =rhs.f; - d = rhs.d; - i = rhs.i; - s = rhs.s; - } - - OSC_Value ( ) - { - _type = 0; - - f = 0; - d = 0; - i = 0; - s = 0; - } - - virtual ~OSC_Value ( ) { } - virtual char type ( void ) const { return _type; } - }; - - class OSC_Float : public OSC_Value - { - - public: - - float value ( void ) const { return f; } - - OSC_Float ( float v ) - { - _type = 'f'; - f = v; - } - }; - - class OSC_Int : public OSC_Value - { - - public: - - int value ( void ) const { return i; } - - OSC_Int ( int v ) - { - _type = 'i'; - i = v; - } - }; - - class OSC_String : public OSC_Value - { - public: - - const char * value ( void ) const { return s; } - - OSC_String ( const char *v ) - { - _type = 's'; - s = v; - } - }; - - struct Parameter_Limits - { - float min; - float max; - float default_value; - }; - - class Endpoint; - class Signal; - struct Peer - { - bool _scanning; - - char *name; - lo_address addr; - - std::list _signals; - }; - - typedef int (*signal_handler) ( float value, void *user_data ); - - class Signal - { - static int next_id; - - public: - - enum Direction { - Input, - Output, - Bidirectional - }; - - private: - - Endpoint *_endpoint; - - Peer *_peer; - - int _id; - - char *_path; - char *_documentation; - - float _value; - - std::list _outgoing; - std::list _incoming; - - Direction _direction; - - signal_handler _handler; - void *_user_data; - Parameter_Limits _parameter_limits; - - void (*_connection_state_callback)(OSC::Signal *, void*); - void *_connection_state_userdata; - - public: - - Signal ( const char *path, Direction dir ); - ~Signal ( ); - - static Signal *get_peer_signal_by_id ( Peer *p, int signal_id ); - int noutput_connections() { return _outgoing.size(); } - bool connected ( void ) const { return _outgoing.size() + _incoming.size(); } - - char * get_output_connection_peer_name_and_path ( int n ); - - - int id ( void ) const { return _id; } - - Direction direction ( void ) const { return _direction; } - - void parameter_limits ( float min, float max, float default_value ) - { - _parameter_limits.min = min; - _parameter_limits.max = max; - _parameter_limits.default_value = default_value; - _value = default_value; - } - - - void connection_state_callback ( void(*_cb)(OSC::Signal *, void*), void *userdata) - { - _connection_state_callback = _cb; - _connection_state_userdata = userdata; - } - - const Parameter_Limits& parameter_limits ( void ) const { return _parameter_limits; } - - const char *path ( void ) const { return _path; } - - void rename ( const char *name ); - - /* publishes value to targets */ - void value ( float v ); - /* get current value */ - float value ( void ) const { return _value; } - - bool is_connected_to ( const Signal *s ) const; - - friend class Endpoint; - }; - - class Method - { - char *_path; - char *_typespec; - char *_documentation; - - public: - - const char *path ( void ) { return _path; } - const char *typespec ( void ) { return _typespec; } - - Method ( ); - ~Method ( ); - - friend class Endpoint; - }; - - - class Endpoint - { - Thread _thread; - -// lo_server_thread _st; - lo_server _server; - - std::list _peers; - std::list _signals; - std::list _methods; - - void (*_peer_scan_complete_callback)(void*); - void *_peer_scan_complete_userdata; - - char *_name; - - static void error_handler(int num, const char *msg, const char *path); - - static int osc_reply ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ); - - static int osc_signal_lister ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ); - static int osc_generic ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ); - static int osc_sig_handler ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ); - static int osc_sig_renamed ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ); - static int osc_sig_removed ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ); - static int osc_sig_created ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ); - static int osc_sig_disconnect ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ); - static int osc_sig_connect ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ); - static int osc_sig_hello ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ); - - void scan_peer ( const char *name, const char *url ); - - private: - - static void *osc_thread ( void *arg ); - void osc_thread ( void ); - - OSC::Signal *find_signal_by_id ( int id ); - OSC::Signal *find_peer_signal_by_path ( Peer *p, const char *path ); - OSC::Signal *find_peer_signal_by_id ( Peer *p, int id ); - - Peer *find_peer_by_name ( const char *name ); - Peer *find_peer_by_address ( lo_address addr ); - static bool address_matches ( lo_address addr1, lo_address addr2 ); - - static Signal *find_target_by_peer_address ( std::list *l, lo_address addr ); - - void del_signal ( Signal *signal ); - void send_signal_rename_notifications( Signal *s ); - - public: - - // can be used to point back to owning object. - void *owner; - - void list_peer_signals ( void (*callback) (const char *, const OSC::Signal *, void * ), void *v ); - - int init ( int proto, const char *port = 0 ); - - Endpoint ( ); - - ~Endpoint ( ); - - bool disconnect_signal ( OSC::Signal *s, OSC::Signal *d ); - bool disconnect_signal ( OSC::Signal *s, const char *peer_name, const char *signal_path ); - bool connect_signal ( OSC::Signal *s, OSC::Signal *d ); - bool connect_signal ( OSC::Signal *s, const char *peer_name, const char *signal_path ); - bool connect_signal ( OSC::Signal *s, const char *peer_name, int signal_id ); - bool connect_signal ( OSC::Signal *s, const char *peer_and_path ); - - - Signal * add_signal ( const char *path, Signal::Direction dir, float min, float max, float default_value, signal_handler handler, void *user_data ); - Method *add_method ( const char *path, const char *typespec, lo_method_handler handler, void *user_data, const char *argument_description ); - void del_method ( const char *path, const char *typespec ); - void del_method ( Method* method ); - void start ( void ); - void stop ( void ); - int port ( void ) const; - char * url ( void ) const; - - void check ( void ) const; - void wait ( int timeout ) const; - void run ( void ) const; - - void name ( const char *name ) { _name = strdup( name ); } - const char *name ( void ) { return _name; } - - void hello ( const char *url ); - - int send ( lo_address to, const char *path, std::list< OSC_Value > values ); - - /* overloads for common message formats */ - int send ( lo_address to, const char *path ); - int send ( lo_address to, const char *path, float v ); - int send ( lo_address to, const char *path, double v ); - int send ( lo_address to, const char *path, int v ); - int send ( lo_address to, const char *path, long v ); - int send ( lo_address to, const char *path, int v1, int v2 ); - int send ( lo_address to, const char *path, int v1, float v2 ); - int send ( lo_address to, const char *path, int v1, int v2, float v3 ); - int send ( lo_address to, const char *path, const char *v ); - int send ( lo_address to, const char *path, const char *v1, float v2 ); - int send ( lo_address to, const char *path, const char *v1, int v2, int v3 ); - int send ( lo_address to, const char *path, const char *v1, const char *v2 ); - int send ( lo_address to, const char *path, const char *v1, const char *v2, const char *v3 ); - int send ( lo_address to, const char *path, const char *v1, int v2, int v3, int v4 ); - int send ( lo_address to, const char *path, const char *v1, const char *v2, int v3, int v4, int v5 ); - - int send ( lo_address to, const char *path, const char *v1, int v2 ); - int send ( lo_address to, const char *path, int v1, const char *v2 ); - int send ( lo_address to, const char *path, const char *v1, int v2, int v3, float v4 ); - - int send ( lo_address to, const char *path, const char *v1, const char *v2, const char *v3, int v4, int v5, int v6 ); - int send ( lo_address to, const char *path, const char *v1, int v2, const char *v3 ); - int send ( lo_address to, const char *path, int v1, const char *v2, const char *v3, const char *v4 ); - int send ( lo_address to, const char *path, const char *v1, int v2, const char *v3, const char *v4, const char *v5 ); - int send ( lo_address to, const char *path, const char *v1, const char *v2, const char *v3, const char *v4, const char *v5 ); - int send ( lo_address to, const char *path, const char *v1, const char *v2, const char *v3, const char *v4 ); - - int send ( lo_address to, const char *path, lo_message msg ); - - int send ( lo_address to, const char *path, const char *v1, const char *v2, int v3, float v4, float v5, float v6 ); - - int send ( lo_address to, const char *path, const char *v1, const char *v2, const char *v3, int v4, float v5, float v6, float v7 ); - - void peer_scan_complete_callback ( void(*_cb)(void*), void *userdata) - { - _peer_scan_complete_callback = _cb; - _peer_scan_complete_userdata = userdata; - } - - - friend Signal::~Signal(); - friend void Signal::rename ( const char *name ); - }; - -}; - -/* helper macros for defining OSC handlers */ -/* #define OSC_NAME( name ) osc_ ## name */ -#define OSC_DMSG() DMESSAGE( "Got OSC message: %s", path ); -// #define OSC_HANDLER( name ) static int OSC_NAME( name ) ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ) - - -/* #define OSC_REPLY_OK() ((OSC::Endpoint*)user_data)->send( lo_message_get_source( msg ), path, "ok" ) */ -/* #define OSC_REPLY( value ) ((OSC::Endpoint*)user_data)->send( lo_message_get_source( msg ), path, value ) */ -/* #define OSC_REPLY_ERR() ((OSC::Endpoint*)user_data)->send( lo_message_get_source( msg ), path, "err" ) */ -/* #define OSC_ENDPOINT() ((OSC::Endpoint*)user_data) */ diff --git a/nonlib/Thread.C b/nonlib/Thread.C deleted file mode 100644 index cd64e04..0000000 --- a/nonlib/Thread.C +++ /dev/null @@ -1,125 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include "Thread.H" -#include -#include - - - -pthread_key_t Thread::_current = 0; - - - -Thread::Thread ( ) -{ - _thread = 0; - _name = 0; -} - -Thread::Thread ( const char *name ) -{ - _thread = 0; - _name = name; -} - -void -Thread::init ( void ) -{ - pthread_key_create( &_current, NULL ); -} - -bool -Thread::is ( const char *name ) -{ - return ! strcmp( Thread::current()->name(), name ); -} - -/** to be used by existing threads (that won't call clone()) */ -void -Thread::set ( const char *name ) -{ - _thread = pthread_self(); - _name = name; - - pthread_setspecific( _current, (void*)this ); -} - -Thread * -Thread::current ( void ) -{ - return (Thread*)pthread_getspecific( _current ); -} - - -struct thread_data -{ - void *(*entry_point)(void *); - void *arg; - void *t; -}; - -void * -Thread::run_thread ( void *arg ) -{ - thread_data td = *(thread_data *)arg; - delete (thread_data*)arg; - - pthread_setspecific( _current, td.t ); - - return td.entry_point( td.arg ); -} - - -bool -Thread::clone ( void *(*entry_point)(void *), void *arg ) -{ - assert( ! _thread ); - - thread_data *td = new thread_data; - td->entry_point = entry_point; - td->arg = arg; - td->t = this; - - if ( pthread_create( &_thread, NULL, run_thread, td ) != 0 ) - return false; - - return true; -} - -void -Thread::detach ( void ) -{ - pthread_detach( _thread ); - _thread = 0; -} - -void -Thread::join ( void ) -{ - pthread_join( _thread, NULL ); - _thread = 0; -} - -void -Thread::exit ( void *retval ) -{ - pthread_exit( retval ); - _thread = 0; -} diff --git a/nonlib/Thread.H b/nonlib/Thread.H deleted file mode 100644 index 4c27840..0000000 --- a/nonlib/Thread.H +++ /dev/null @@ -1,57 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -/* simple wrapper for pthreads with thread role checking */ -#include - -#define THREAD_ASSERT( n ) ASSERT( Thread::is( #n ), "Function called from wrong thread! (is %s, should be %s)", Thread::current()->name(), #n ) - -class Thread -{ - static pthread_key_t _current; - - pthread_t _thread; - const char * _name; - - static void * run_thread ( void *arg ); - -public: - - static bool is ( const char *name ); - - static void init ( void ); - static Thread *current ( void ); - - Thread ( ); - Thread ( const char *name ); - - const char *name ( void ) const { return _name; } - void name ( const char *name ) { _name = name; } - - bool running ( void ) const { return _thread; } - void set ( const char *name ); - void set ( void ) { set( _name ); } - bool clone ( void *(*entry_point)(void *), void *arg ); - void detach ( void ); - void join ( void ); - void exit ( void *retval = 0 ); - -}; diff --git a/nonlib/configure b/nonlib/configure deleted file mode 100755 index 3a74ea6..0000000 --- a/nonlib/configure +++ /dev/null @@ -1,23 +0,0 @@ -#!/bin/sh -# -# Copyright (C) 2008 Jonathan Moore Liles -# This file is licensed under version 2 of the GPL. - -. scripts/config-funcs - -begin - -begin_options - -ask "Build for debugging" USE_DEBUG no - -begin_tests - -require_command ar ar -require_command makedepend makedepend -require_package JACK 0.103.0 jack -require_package liblo 0.23 liblo - -test_version `version_of liblo` 0.26 || warn "Version $(version_of liblo) of liblo is slow to create servers. Consider upgrading to 0.26 or later" - -end diff --git a/nonlib/debug.C b/nonlib/debug.C deleted file mode 100644 index f5275be..0000000 --- a/nonlib/debug.C +++ /dev/null @@ -1,64 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include "debug.h" - -#include -#include -#include - -void -warnf ( warning_t level, - const char *module, - const char *file, - const char *function, int line, const char *fmt, ... ) -{ - va_list args; - static const char *level_tab[] = { - "message", "\033[1;32m", - "warning", "\033[1;33m", - "assertion", "\033[1;31m" - }; - - if ( module ) - fprintf( stderr, "[%s] ", module ); -#ifndef NDEBUG - if ( file ) - fprintf( stderr, "%s", file ); - if ( line ) - fprintf( stderr, ":%i", line ); - if ( function ) - fprintf( stderr, " %s()", function ); - - fprintf( stderr, ": " ); -#endif - - if ( unsigned( ( level << 1 ) + 1 ) < - ( sizeof( level_tab ) / sizeof( level_tab[0] ) ) ) - fprintf( stderr, "%s", level_tab[( level << 1 ) + 1] ); - - if ( fmt ) - { - va_start( args, fmt ); - vfprintf( stderr, fmt, args ); - va_end( args ); - } - - fprintf( stderr, "\033[0m\n" ); -} diff --git a/nonlib/debug.h b/nonlib/debug.h deleted file mode 100644 index ee490eb..0000000 --- a/nonlib/debug.h +++ /dev/null @@ -1,112 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -/* debug.h - * - * 11/21/2003 - Jonathan Moore Liles - * - * Debuging support. - * - * Disable by defining the preprocessor variable NDEBUG prior to inclusion. - * - * The following macros sould be defined as string literals - * - * name value - * - * __MODULE__ Name of module. eg. "libfoo" - * - * __FILE__ Name of file. eg. "foo.c" - * - * __FUNCTION__ Name of enclosing function. eg. "bar" - * - * (inteter literal) - * __LINE__ Number of enclosing line. - * - * - * __FILE__, and __LINE__ are automatically defined by standard CPP - * implementations. __FUNCTION__ is more or less unique to GNU, and isn't - * strictly a preprocessor macro, but rather a reserved word in the compiler. - * There is a sed script available with this toolset that is able to fake - * __FUNCTION__ (among other things) with an extra preprocesessing step. - * - * __MODULE__ is nonstandard and should be defined the enclosing program(s). - * Autoconf defines PACKAGE as the module name, and these routines will use its - * value instead if __MODULE__ is undefined. - * - * The following routines are provided (as macros) and take the same arguments - * as printf(): - * - * MESSAGE( const char *format, ... ) - * WARNING( const char *format, ... ) - * FATAL( const char *format, ... ) - * - * Calling MESSAGE or WARNING prints the message to stderr along with module, - * file and line information, as well as appropriate emphasis. Calling - * FATAL will do the same, and then call abort() to end the program. It is - * unwise to supply any of these marcros with arguments that produce side - * effects. As, doing so will most likely result in Heisenbugs; program - * behavior that changes when debugging is disabled. - * - */ - - -#ifndef _DEBUG_H -#define _DEBUG_H - -#ifndef __MODULE__ -#ifdef PACKAGE -#define __MODULE__ PACKAGE -#else -#define __MODULE__ NULL -#endif -#endif - -#ifndef __GNUC__ - #define __FUNCTION__ NULL -#endif - -typedef enum { - W_MESSAGE = 0, - W_WARNING, - W_FATAL -} warning_t; - -void -warnf ( warning_t level, - const char *module, - const char *file, - const char *function, int line, const char *fmt, ... ); - - -#ifndef NDEBUG -#define DMESSAGE( fmt, args... ) warnf( W_MESSAGE, __MODULE__, __FILE__, __FUNCTION__, __LINE__, fmt, ## args ) -#define DWARNING( fmt, args... ) warnf( W_WARNING, __MODULE__, __FILE__, __FUNCTION__, __LINE__, fmt, ## args ) -#define ASSERT( pred, fmt, args... ) do { if ( ! (pred) ) { warnf( W_FATAL, __MODULE__, __FILE__, __FUNCTION__, __LINE__, fmt, ## args ); abort(); } } while ( 0 ) -#else -#define DMESSAGE( fmt, args... ) -#define DWARNING( fmt, args... ) -#define ASSERT( pred, fmt, args... ) -#endif - -/* these are always defined */ -#define MESSAGE( fmt, args... ) warnf( W_MESSAGE, __MODULE__, __FILE__, __FUNCTION__, __LINE__, fmt, ## args ) -#define WARNING( fmt, args... ) warnf( W_WARNING, __MODULE__, __FILE__, __FUNCTION__, __LINE__, fmt, ## args ) -#define FATAL( fmt, args... ) ( warnf( W_FATAL, __MODULE__, __FILE__, __FUNCTION__, __LINE__, fmt, ## args ), abort() ) - -#endif diff --git a/nonlib/dsp.C b/nonlib/dsp.C deleted file mode 100644 index e599e2e..0000000 --- a/nonlib/dsp.C +++ /dev/null @@ -1,129 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -/* General DSP related functions. */ - -#include "dsp.h" -#include "string.h" // for memset. - -/* TODO: these functions are all targets for optimization (SSE?) */ - -void -buffer_apply_gain ( sample_t *buf, nframes_t nframes, float g ) -{ - if ( g != 1.0f ) - while ( nframes-- ) - *(buf++) *= g; -} - -void -buffer_apply_gain_buffer ( sample_t *buf, const sample_t *gainbuf, nframes_t nframes ) -{ - while ( nframes-- ) - *(buf++) *= *(gainbuf++); -} - -void -buffer_copy_and_apply_gain_buffer ( sample_t *dst, const sample_t *src, const sample_t *gainbuf, nframes_t nframes ) -{ - while ( nframes-- ) - *(dst++) = *(src++) * *(gainbuf++); -} - -void -buffer_mix ( sample_t *dst, const sample_t *src, nframes_t nframes ) -{ - while ( nframes-- ) - *(dst++) += *(src++); -} - -void -buffer_mix_with_gain ( sample_t *dst, const sample_t *src, nframes_t nframes, float g ) -{ - while ( nframes-- ) - *(dst++) += *(src++) * g; -} - -void -buffer_interleave_one_channel ( sample_t *dst, const sample_t *src, int channel, int channels, nframes_t nframes ) -{ - dst += channel; - - while ( nframes-- ) - { - *dst = *(src++); - dst += channels; - } -} - -void -buffer_interleave_one_channel_and_mix ( sample_t *dst, const sample_t *src, int channel, int channels, nframes_t nframes ) -{ - dst += channel; - - while ( nframes-- ) - { - *dst += *(src++); - dst += channels; - } -} - -void -buffer_deinterleave_one_channel ( sample_t *dst, const sample_t *src, int channel, int channels, nframes_t nframes ) -{ - src += channel; - - while ( nframes-- ) - { - *(dst++) = *src; - src += channels; - } -} - - -void -buffer_fill_with_silence ( sample_t *buf, nframes_t nframes ) -{ - memset( buf, 0, nframes * sizeof( sample_t ) ); -} - -bool -buffer_is_digital_black ( sample_t *buf, nframes_t nframes ) -{ - while ( nframes-- ) - { - if ( 0 != buf[nframes] ) - return false; - } - - return true; -} - -void -buffer_copy ( sample_t *dst, const sample_t *src, nframes_t nframes ) -{ - memcpy( dst, src, nframes * sizeof( sample_t ) ); -} - -void -buffer_copy_and_apply_gain ( sample_t *dst, const sample_t *src, nframes_t nframes, float gain ) -{ - memcpy( dst, src, nframes * sizeof( sample_t ) ); - buffer_apply_gain( dst, nframes, gain ); -} diff --git a/nonlib/dsp.h b/nonlib/dsp.h deleted file mode 100644 index b76d47d..0000000 --- a/nonlib/dsp.h +++ /dev/null @@ -1,41 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include "JACK/Client.H" -#include - -void buffer_apply_gain ( sample_t *buf, nframes_t nframes, float g ); -void buffer_apply_gain_buffer ( sample_t *buf, const sample_t *gainbuf, nframes_t nframes ); -void buffer_copy_and_apply_gain_buffer ( sample_t *dst, const sample_t *src, const sample_t *gainbuf, nframes_t nframes ); -void buffer_mix ( sample_t *dst, const sample_t *src, nframes_t nframes ); -void buffer_mix_with_gain ( sample_t *dst, const sample_t *src, nframes_t nframes, float g ); -void buffer_interleave_one_channel ( sample_t *dst, const sample_t *src, int channel, int channels, nframes_t nframes ); -void buffer_interleave_one_channel_and_mix ( sample_t *dst, const sample_t *src, int channel, int channels, nframes_t nframes ); -void buffer_deinterleave_one_channel ( sample_t *dst, const sample_t *src, int channel, int channels, nframes_t nframes ); -void buffer_fill_with_silence ( sample_t *buf, nframes_t nframes ); -bool buffer_is_digital_black ( sample_t *buf, nframes_t nframes ); -void buffer_copy ( sample_t *dst, const sample_t *src, nframes_t nframes ); -void buffer_copy_and_apply_gain ( sample_t *dst, const sample_t *src, nframes_t nframes, float gain ); - -// from SWH plugins. -// Convert a value in dB's to a coefficent -#define DB_CO(g) ((g) > -90.0f ? powf(10.0f, (g) * 0.05f) : 0.0f) -#define CO_DB(v) (20.0f * log10f(v)) diff --git a/nonlib/file.C b/nonlib/file.C deleted file mode 100644 index 42fb8ea..0000000 --- a/nonlib/file.C +++ /dev/null @@ -1,219 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include -#include -#include -#include -#include -#include -#include -#include - -unsigned long -modification_time ( const char *file ) -{ - struct stat st; - - if ( stat( file, &st ) ) - return 0; - - return st.st_mtime; -} - -/** returns /true/ if /file1/ is newer than /file2/ (or file2 doesn't exist) */ -bool -newer ( const char *file1, const char *file2 ) -{ - return modification_time( file1 ) > modification_time( file2 ); -} - -unsigned long -size ( const char *file ) -{ - struct stat st; - - if ( stat( file, &st ) ) - return 0; - - return st.st_size; -} - -int -exists ( const char *name ) -{ - struct stat st; - - return 0 == stat( name, &st ); -} - -bool -acquire_lock ( int *lockfd, const char *filename ) -{ - struct flock fl; - - fl.l_type = F_WRLCK; - fl.l_whence = SEEK_SET; - fl.l_start = 0; - fl.l_len = 0; - - *lockfd = ::creat( filename, 0777 ); - - if ( fcntl( *lockfd, F_SETLK, &fl ) != 0 ) - return false; - - return true; -} - -void -release_lock ( int *lockfd, const char *filename ) -{ - unlink( filename ); - - ::close( *lockfd ); - - *lockfd = 0; -} - -int -backwards_fgetc ( FILE *fp ) -{ - int c; - - if ( fseek( fp, -1, SEEK_CUR ) != 0 ) - return -1; - - c = fgetc( fp ); - - fseek( fp, -1, SEEK_CUR ); - - return c; -} - -char * -backwards_fgets ( char *s, int size, FILE *fp ) -{ - if ( fseek( fp, -1, SEEK_CUR ) != 0 ) - return NULL; - - int c; - while ( ( c = backwards_fgetc( fp ) ) >= 0 ) - if ( '\n' == c ) - break; - - long here = ftell( fp ); - - fseek( fp, 1, SEEK_CUR ); - - char *r = fgets( s, size, fp ); - - fseek( fp, here, SEEK_SET ); - - return r; -} - - -/** update the modification time of file referred to by /fd/ */ -void -touch ( int fd ) -{ - struct stat st; - - fstat( fd, &st ); - - fchmod( fd, st.st_mode ); -} - -/** write a single string to a file */ -void -write_line ( const char *dir, const char *name, const char *value ) -{ - char path[512]; - - snprintf( path, sizeof( path ), "%s/%s", dir, name ); - - FILE *fp = fopen( path, "w" ); - - if ( ! fp ) - return; - - fputs( value, fp ); - - fclose( fp ); -} - -/** write a single string to a file */ -void -read_line ( const char *dir, const char *name, char **value ) -{ - char path[512]; - - *value = 0; - - snprintf( path, sizeof( path ), "%s/%s", dir, name ); - - FILE *fp = fopen( path, "r" ); - - if ( ! fp ) - return; - - *value = (char*)malloc( 512 ); - - fgets( *value, 512, fp ); - - fclose( fp ); -} - -#include - -/** return the number of blocks free on filesystem containing file named /file/ */ -fsblkcnt_t -free_space ( const char *file ) -{ - struct statfs st; - memset( &st, 0, sizeof( st ) ); - - statfs( file, &st ); - - return st.f_bavail; -} - -/** return the total number of blocks on filesystem containing file named /file/ */ -fsblkcnt_t -total_space ( const char *file ) -{ - struct statfs st; - memset( &st, 0, sizeof( st ) ); - - statfs( file, &st ); - - return st.f_blocks; -} - -/** return the percentage of usage on filesystem containing file named /file/ */ -int -percent_used ( const char *file ) -{ - const double ts = total_space( file ); - const double fs = free_space( file ); - - double percent_free = ( ( fs / ts ) * 100.0f ); - - return (int) (100.0f - percent_free); -} diff --git a/nonlib/file.h b/nonlib/file.h deleted file mode 100644 index 3c95174..0000000 --- a/nonlib/file.h +++ /dev/null @@ -1,36 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include - -unsigned long modification_time ( const char *file ); - -bool newer ( const char *file1, const char *file2 ); -unsigned long size ( const char *file ); -int exists ( const char *name ); -bool acquire_lock ( int *lockfd, const char *filename ); -void release_lock ( int *lockfd, const char *filename ); -int backwards_fgetc ( FILE *fp ); -char * backwards_fgets ( char *s, int size, FILE *fp ); -void touch ( int fd ); -void write_line ( const char *dir, const char *name, const char *value ); -void read_line ( const char *dir, const char *name, char **value ); -size_t free_space ( const char *file ); -size_t total_space ( const char *file ); -int percent_used ( const char *file ); diff --git a/nonlib/makefile.inc b/nonlib/makefile.inc deleted file mode 100644 index 2f6a0cd..0000000 --- a/nonlib/makefile.inc +++ /dev/null @@ -1,25 +0,0 @@ -# -*- mode: makefile; -*- - -VERSION := 1.1.0 -PACKAGE := NONLIB - -SRCS := $(wildcard nonlib/*.C nonlib/JACK/*.C nonlib/LASH/*.C nonlib/OSC/*.C nonlib/NSM/*.C) - -SRCS:=$(sort $(SRCS)) -OBJS:=$(SRCS:.C=.o) - -CFLAGS := $(SIGCPP_CFLAGS) $(LIBLO_CFLAGS) $(JACK_CFLAGS) - -all: nonlib/libnonlib.a - -nonlib/libnonlib.a: $(OBJS) - @ ar rcs $@ $(OBJS) - -.PHONEY: nonlib -nonlib: nonlib/libnonlib.a - -clean: - rm -f $(OBJS) nonlib/libnonlib.a .deps - -install: - @ \ No newline at end of file diff --git a/nonlib/nonlib b/nonlib/nonlib deleted file mode 120000 index 945c9b4..0000000 --- a/nonlib/nonlib +++ /dev/null @@ -1 +0,0 @@ -. \ No newline at end of file diff --git a/nonlib/nsm.h b/nonlib/nsm.h deleted file mode 100644 index 6236e43..0000000 --- a/nonlib/nsm.h +++ /dev/null @@ -1,540 +0,0 @@ - -/*************************************************************************/ -/* Copyright (C) 2012 Jonathan Moore Liles */ -/* */ -/* Permission to use, copy, modify, and/or distribute this software for */ -/* any purpose with or without fee is hereby granted, provided that the */ -/* above copyright notice and this permission notice appear in all */ -/* copies. */ -/* */ -/* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL */ -/* WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED */ -/* WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE */ -/* AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL */ -/* DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR */ -/* PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER */ -/* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR */ -/* PERFORMANCE OF THIS SOFTWARE. */ -/*************************************************************************/ - - -/*************************************************************/ -/* A simple, callback based C API for NSM clients. */ -/* */ -/* Simplified Example: */ -/* */ -/* #include "nsm.h" */ -/* */ -/* int */ -/* cb_nsm_open ( const char *name, */ -/* const char *display_name, */ -/* const char *client_id, */ -/* char **out_msg, */ -/* void *userdata ) */ -/* { */ -/* do_open_stuff(); */ -/* return ERR_OK; */ -/* } */ -/* */ -/* int */ -/* cb_nsm_save ( char **out_msg, */ -/* void *userdata ) */ -/* { */ -/* do_save_stuff(); */ -/* return ERR_OK; */ -/* } */ -/* */ -/* static nsm_client_t *nsm = 0 */ -/* */ -/* int main( int argc, char **argv ) */ -/* { */ -/* const char *nsm_url = getenv( "NSM_URL" ); */ -/* */ -/* if ( nsm_url ) */ -/* { */ -/* nsm = nsm_new(); */ -/* */ -/* nsm_set_open_callback( nsm, cb_nsm_open, 0 ); */ -/* nsm_set_save_callback( nsm, cb_nsm_save, 0 ); */ -/* */ -/* if ( 0 == nsm_init( nsm, nsm_url ) ) */ -/* { */ -/* nsm_send_announce( nsm, "FOO", "", argv[0] ); */ -/* } */ -/* else */ -/* { */ -/* nsm_free( nsm ); */ -/* nsm = 0; */ -/* } */ -/* } */ -/* } */ -/*************************************************************/ - -#ifndef _NSM_H -#define _NSM_H - -#define NSM_API_VERSION_MAJOR 1 -#define NSM_API_VERSION_MINOR 0 - -#include -#include -#include -#include -#include -#include - -typedef void * nsm_client_t; -typedef int (nsm_open_callback)( const char *name, const char *display_name, const char *client_id, char **out_msg, void *userdata ); -typedef int (nsm_save_callback)( char **out_msg, void *userdata ); -typedef void (nsm_active_callback)( int b, void *userdata ); -typedef void (nsm_session_is_loaded_callback)( void *userdata ); -typedef int (nsm_broadcast_callback)( const char *, lo_message m, void *userdata ); - -#define _NSM() ((struct _nsm_client_t*)nsm) - -#define NSM_EXPORT __attribute__((unused)) static - -/* private parts */ -struct _nsm_client_t -{ - const char *nsm_url; - - lo_server _server; - lo_server_thread _st; - lo_address nsm_addr; - - int nsm_is_active; - char *nsm_client_id; - char *_session_manager_name; - - nsm_open_callback *open; - void *open_userdata; - - nsm_save_callback *save; - void *save_userdata; - - nsm_active_callback *active; - void *active_userdata; - - nsm_session_is_loaded_callback *session_is_loaded; - void *session_is_loaded_userdata; - - nsm_broadcast_callback *broadcast; - void *broadcast_userdata; -}; - -enum -{ - ERR_OK = 0, - ERR_GENERAL = -1, - ERR_INCOMPATIBLE_API = -2, - ERR_BLACKLISTED = -3, - ERR_LAUNCH_FAILED = -4, - ERR_NO_SUCH_FILE = -5, - ERR_NO_SESSION_OPEN = -6, - ERR_UNSAVED_CHANGES = -7, - ERR_NOT_NOW = -8 -}; - -NSM_EXPORT -int -nsm_is_active ( nsm_client_t *nsm ) -{ - return _NSM()->nsm_is_active; -} - -NSM_EXPORT -const char * -nsm_get_session_manager_name ( nsm_client_t *nsm ) -{ - return _NSM()->_session_manager_name; -} - -NSM_EXPORT -nsm_client_t * -nsm_new ( void ) -{ - struct _nsm_client_t *nsm = (struct _nsm_client_t*)malloc( sizeof( struct _nsm_client_t ) ); - - nsm->nsm_url = 0; - - nsm->nsm_is_active = 0; - nsm->nsm_client_id = 0; - - nsm->_server = 0; - nsm->_st = 0; - nsm->nsm_addr = 0; - nsm->_session_manager_name = 0; - - nsm->open = 0; - nsm->save = 0; - nsm->active = 0; - nsm->session_is_loaded = 0; - nsm->broadcast = 0; - - return (nsm_client_t *)nsm; -} - -/*******************************************/ -/* CLIENT TO SERVER INFORMATIONAL MESSAGES */ -/*******************************************/ - -NSM_EXPORT -void -nsm_send_is_dirty ( nsm_client_t *nsm ) -{ - if ( _NSM()->nsm_is_active ) - lo_send_from( _NSM()->nsm_addr, _NSM()->_server, LO_TT_IMMEDIATE, "/nsm/client/is_dirty", "" ); -} - -NSM_EXPORT -void -nsm_send_is_clean ( nsm_client_t *nsm ) -{ - if ( _NSM()->nsm_is_active ) - lo_send_from( _NSM()->nsm_addr, _NSM()->_server, LO_TT_IMMEDIATE, "/nsm/client/is_clean", "" ); -} - -NSM_EXPORT -void -nsm_send_progress ( nsm_client_t *nsm, float p ) -{ - if ( _NSM()->nsm_is_active ) - lo_send_from( _NSM()->nsm_addr, _NSM()->_server, LO_TT_IMMEDIATE, "/nsm/client/progress", "f", p ); -} - -NSM_EXPORT -void -nsm_send_message ( nsm_client_t *nsm, int priority, const char *msg ) -{ - if ( _NSM()->nsm_is_active ) - lo_send_from( _NSM()->nsm_addr, _NSM()->_server, LO_TT_IMMEDIATE, "/nsm/client/message", "is", priority, msg ); -} - -NSM_EXPORT void -nsm_send_announce ( nsm_client_t *nsm, const char *app_name, const char *capabilities, const char *process_name ) -{ - lo_address to = lo_address_new_from_url( _NSM()->nsm_url ); - - if ( ! to ) - { - fprintf( stderr, "NSM: Bad address!" ); - return; - } - - int pid = (int)getpid(); - - lo_send_from( to, _NSM()->_server, LO_TT_IMMEDIATE, "/nsm/server/announce", "sssiii", - app_name, - capabilities, - process_name, - NSM_API_VERSION_MAJOR, - NSM_API_VERSION_MINOR, - pid ); - - lo_address_free( to ); -} - -NSM_EXPORT void -nsm_send_broadcast ( nsm_client_t *nsm, lo_message msg ) -{ - if ( _NSM()->nsm_is_active ) - lo_send_message_from( _NSM()->nsm_addr, _NSM()->_server, "/nsm/server/broadcast", msg ); -} - - - -NSM_EXPORT -void -nsm_check_wait ( nsm_client_t *nsm, int timeout ) -{ - if ( lo_server_wait( _NSM()->_server, timeout ) ) - while ( lo_server_recv_noblock( _NSM()->_server, 0 ) ) {} -} - -NSM_EXPORT -void -nsm_check_nowait (nsm_client_t *nsm ) -{ - nsm_check_wait( nsm, 0 ); -} - - -NSM_EXPORT -void -nsm_thread_start ( nsm_client_t *nsm ) -{ - lo_server_thread_start( _NSM()->_st ); -} - - -NSM_EXPORT -void -nsm_thread_stop ( nsm_client_t *nsm ) -{ - lo_server_thread_stop( _NSM()->_st ); -} - - - -NSM_EXPORT void -nsm_free ( nsm_client_t *nsm ) -{ - if ( _NSM()->_st ) - nsm_thread_stop( nsm ); - - if ( _NSM()->_st ) - lo_server_thread_free( _NSM()->_st ); - else - lo_server_free( _NSM()->_server ); - - free( _NSM() ); -} - -/*****************/ -/* SET CALLBACKS */ -/*****************/ - -NSM_EXPORT -void -nsm_set_open_callback( nsm_client_t *nsm, nsm_open_callback *open_callback, void *userdata ) -{ - _NSM()->open = open_callback; - _NSM()->open_userdata = userdata; -} - -NSM_EXPORT -void -nsm_set_save_callback( nsm_client_t *nsm, nsm_save_callback *save_callback, void *userdata ) -{ - _NSM()->save = save_callback; - _NSM()->save_userdata = userdata; - -} - -NSM_EXPORT -void -nsm_set_active_callback( nsm_client_t *nsm, nsm_active_callback *active_callback, void *userdata ) -{ - _NSM()->active = active_callback; - _NSM()->active_userdata = userdata; -} - -NSM_EXPORT -void -nsm_set_session_is_loaded_callback( nsm_client_t *nsm, nsm_session_is_loaded_callback *session_is_loaded_callback, void *userdata ) -{ - _NSM()->session_is_loaded = session_is_loaded_callback; - _NSM()->session_is_loaded_userdata = userdata; -} - - -NSM_EXPORT -void -nsm_set_broadcast_callback( nsm_client_t *nsm, nsm_broadcast_callback *broadcast_callback, void *userdata ) -{ - _NSM()->broadcast = broadcast_callback; - _NSM()->broadcast_userdata = userdata; -} - - - -/****************/ -/* OSC HANDLERS */ -/****************/ - -#undef OSC_REPLY -#undef OSC_REPLY_ERR - -#define OSC_REPLY( value ) lo_send_from( ((struct _nsm_client_t*)user_data)->nsm_addr, ((struct _nsm_client_t*)user_data)->_server, LO_TT_IMMEDIATE, "/reply", "ss", path, value ) - -#define OSC_REPLY_ERR( errcode, value ) lo_send_from( ((struct _nsm_client_t*)user_data)->nsm_addr, ((struct _nsm_client_t*)user_data)->_server, LO_TT_IMMEDIATE, "/error", "sis", path, errcode, value ) - - -NSM_EXPORT int _nsm_osc_open ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ) -{ - (void) types; - (void) argc; - (void) msg; - - char *out_msg = NULL; - - struct _nsm_client_t *nsm = (struct _nsm_client_t*)user_data; - - nsm->nsm_client_id = strdup( &argv[2]->s ); - - if ( ! nsm->open ) - return 0; - - int r = nsm->open( &argv[0]->s, &argv[1]->s, &argv[2]->s, &out_msg, nsm->open_userdata ); - - if ( r ) - OSC_REPLY_ERR( r, ( out_msg ? out_msg : "") ); - else - OSC_REPLY( "OK" ); - - if ( out_msg ) - free( out_msg ); - - return 0; -} - -NSM_EXPORT int _nsm_osc_save ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ) -{ - (void) types; - (void) argv; - (void) argc; - (void) msg; - - char *out_msg = NULL; - - struct _nsm_client_t *nsm = (struct _nsm_client_t*)user_data; - - if ( ! nsm->save ) - return 0; - - int r = nsm->save(&out_msg, nsm->save_userdata ); - - if ( r ) - OSC_REPLY_ERR( r, ( out_msg ? out_msg : "") ); - else - OSC_REPLY( "OK" ); - - if ( out_msg ) - free( out_msg ); - - return 0; -} - -NSM_EXPORT int _nsm_osc_announce_reply ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ) -{ - (void) path; - (void) types; - (void) argc; - - if ( strcmp( &argv[0]->s, "/nsm/server/announce" ) ) - return -1; - - struct _nsm_client_t *nsm = (struct _nsm_client_t*)user_data; - - fprintf( stderr, "NSM: Successfully registered. NSM says: %s", &argv[1]->s ); - - nsm->nsm_is_active = 1; - nsm->_session_manager_name = strdup( &argv[2]->s ); - nsm->nsm_addr = lo_address_new_from_url( lo_address_get_url( lo_message_get_source( msg ) )); - - if ( nsm->active ) - nsm->active( nsm->nsm_is_active, nsm->active_userdata ); - - return 0; -} - -NSM_EXPORT int _nsm_osc_error ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ) -{ - (void) path; - (void) types; - (void) argc; - (void) msg; - - if ( strcmp( &argv[0]->s, "/nsm/server/announce" ) ) - return -1; - - struct _nsm_client_t *nsm = (struct _nsm_client_t*)user_data; - - fprintf( stderr, "NSM: Failed to register with NSM server: %s", &argv[2]->s ); - - nsm->nsm_is_active = 0; - - if ( nsm->active ) - nsm->active( nsm->nsm_is_active, nsm->active_userdata ); - - return 0; -} - -NSM_EXPORT int _nsm_osc_session_is_loaded ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ) -{ - (void) path; - (void) types; - (void) argv; - (void) argc; - (void) msg; - - struct _nsm_client_t *nsm = (struct _nsm_client_t*)user_data; - - if ( ! nsm->session_is_loaded ) - return 0; - - nsm->session_is_loaded( nsm->session_is_loaded_userdata ); - - return 0; -} - -NSM_EXPORT int _nsm_osc_broadcast ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ) -{ - (void) types; - (void) argv; - (void) argc; - - struct _nsm_client_t *nsm = (struct _nsm_client_t*)user_data; - - if ( ! nsm->broadcast ) - return 0; - - return nsm->broadcast( path, msg, nsm->broadcast_userdata ); -} - - - -NSM_EXPORT -int -nsm_init ( nsm_client_t *nsm, const char *nsm_url ) -{ - _NSM()->nsm_url = nsm_url; - - lo_address addr = lo_address_new_from_url( nsm_url ); - int proto = lo_address_get_protocol( addr ); - lo_address_free( addr ); - - _NSM()->_server = lo_server_new_with_proto( NULL, proto, NULL ); - - if ( ! _NSM()->_server ) - return -1; - - lo_server_add_method( _NSM()->_server, "/error", "sis", _nsm_osc_error, _NSM() ); - lo_server_add_method( _NSM()->_server, "/reply", "ssss", _nsm_osc_announce_reply, _NSM() ); - lo_server_add_method( _NSM()->_server, "/nsm/client/open", "sss", _nsm_osc_open, _NSM() ); - lo_server_add_method( _NSM()->_server, "/nsm/client/save", "", _nsm_osc_save, _NSM() ); - lo_server_add_method( _NSM()->_server, "/nsm/client/session_is_loaded", "", _nsm_osc_session_is_loaded, _NSM() ); - lo_server_add_method( _NSM()->_server, NULL, NULL, _nsm_osc_broadcast, _NSM() ); - - return 0; -} - - -NSM_EXPORT -int -nsm_init_thread ( nsm_client_t *nsm, const char *nsm_url ) -{ - _NSM()->nsm_url = nsm_url; - - lo_address addr = lo_address_new_from_url( nsm_url ); - int proto = lo_address_get_protocol( addr ); - lo_address_free( addr ); - - _NSM()->_st = lo_server_thread_new_with_proto( NULL, proto, NULL ); - _NSM()->_server = lo_server_thread_get_server( _NSM()->_st ); - - if ( ! _NSM()->_server ) - return -1; - - lo_server_thread_add_method( _NSM()->_st, "/error", "sis", _nsm_osc_error, _NSM() ); - lo_server_thread_add_method( _NSM()->_st, "/reply", "ssss", _nsm_osc_announce_reply, _NSM() ); - lo_server_thread_add_method( _NSM()->_st, "/nsm/client/open", "sss", _nsm_osc_open, _NSM() ); - lo_server_thread_add_method( _NSM()->_st, "/nsm/client/save", "", _nsm_osc_save, _NSM() ); - lo_server_thread_add_method( _NSM()->_st, "/nsm/client/session_is_loaded", "", _nsm_osc_session_is_loaded, _NSM() ); - lo_server_thread_add_method( _NSM()->_st, NULL, NULL, _nsm_osc_broadcast, _NSM() ); - - return 0; -} - -#endif /* NSM_H */ diff --git a/nonlib/scripts b/nonlib/scripts deleted file mode 120000 index a339954..0000000 --- a/nonlib/scripts +++ /dev/null @@ -1 +0,0 @@ -../scripts \ No newline at end of file diff --git a/nonlib/string_util.C b/nonlib/string_util.C deleted file mode 100644 index cb4f349..0000000 --- a/nonlib/string_util.C +++ /dev/null @@ -1,85 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2012 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include -#include - -void unescape_url ( char *url ) -{ - char *r, *w; - - r = w = url; - - for ( ; *r; r++, w++ ) - { - if ( *r == '%' ) - { - char data[3] = { *(r + 1), *(r + 2), 0 }; - - int c; - - sscanf( data, "%2X", &c ); - - *w = c; - - r += 2; - } - else - *w = *r; - } - - *w = 0; -} - -char *escape_url ( const char *url ) -{ - const char *s; - char *w; - - char r[1024]; - - s = url; - - w = r; - - for ( ; *s && w < r + sizeof( r ); s++, w++ ) - { - switch ( *s ) - { - case ' ': - case '<': - case '>': - case '%': - case '#': - case '*': - case ',': - sprintf( w, "%%%2X", *s ); - w += 2; - break; - default: - *w = *s; - break; - - } - } - - *w = 0; - - return strdup( r ); -} diff --git a/nonlib/string_util.h b/nonlib/string_util.h deleted file mode 100644 index 1a43254..0000000 --- a/nonlib/string_util.h +++ /dev/null @@ -1,21 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2012 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -void unescape_url ( char *url ); -char * escape_url ( const char *url ); diff --git a/nonlib/types.h b/nonlib/types.h deleted file mode 100644 index cd3cc2c..0000000 --- a/nonlib/types.h +++ /dev/null @@ -1,25 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include - -typedef jack_nframes_t nframes_t; -typedef float sample_t; diff --git a/scripts/Makefile b/scripts/Makefile deleted file mode 100644 index ac2b9aa..0000000 --- a/scripts/Makefile +++ /dev/null @@ -1,128 +0,0 @@ - -############################################################################### -# Copyright (C) 2008 Jonathan Moore Liles # -# # -# This program is free software; you can redistribute it and/or modify it # -# under the terms of the GNU General Public License as published by the # -# Free Software Foundation; either version 2 of the License, or (at your # -# option) any later version. # -# # -# This program is distributed in the hope that it will be useful, but WITHOUT # -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # -# more details. # -# # -# You should have received a copy of the GNU General Public License along # -# with This program; see the file COPYING. If not,write to the Free Software # -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # -############################################################################### - -## Makefile for the Non-DAW. - -## -## Do not edit this file; run `make config` instead. -## - - -all: .config - -.config: configure - @ echo '<<< Configuring '$(PACKAGE) - @ ./configure - -config: - @ echo '<<< Configuring '$(PACKAGE) - @ ./configure - --include .config - -export SYSTEM_PATH:=$(prefix)/share/ -export DOCUMENT_PATH:=$(prefix)/share/doc/ -export PIXMAP_PATH:=$(prefix)/share/pixmaps/ -export ICON_PATH:=$(prefix)/share/icons/ -export DESKTOP_PATH:=$(prefix)/share/applications/ - -# a bit of a hack to make sure this runs before any rules -ifneq ($(CALCULATING),yes) -TOTAL := $(shell $(MAKE) CALCULATING=yes -n 2>/dev/null | sed -n 's/^.*Compiling: \([^"]\+\)"/\1/p' > .files ) -endif - -ifeq ($(USE_DEBUG),yes) - CFLAGS := -pipe -ggdb -fno-inline -Wall -Wextra -O0 - CXXFLAGS := -Wnon-virtual-dtor -Wno-missing-field-initializers -fno-rtti -fno-exceptions -else - CFLAGS := -pipe -O2 -DNDEBUG - CXXFLAGS := -fno-rtti -fno-exceptions -endif - -# LIBS := "$(FLTK_LIBS) $(LIBS)" - -INCLUDES := -I. -Iutil -IFL -Inonlib -INCLUDES += $(FLTK_CFLAGS) - -# INCLUDES += - -# CFLAGS += $(FLTK_CFLAGS) - -# include FL/makefile.inc -include makefile.inc - -CFLAGS+=-DVERSION=\"$(VERSION)\" \ - -DINSTALL_PREFIX=\"$(prefix)\" \ - -DSYSTEM_PATH=\"$(SYSTEM_PATH)\" \ - -DDOCUMENT_PATH=\"$(DOCUMENT_PATH)\" \ - -DPIXMAP_PATH=\"$(PIXMAP_PATH)\" - -CXXFLAGS := $(CFLAGS) $(CXXFLAGS) - - - -include scripts/colors - -SPACE:=" `tput cuf 20`" - -ifneq ($(CALCULATING),yes) - COMPILING="$(BOLD)$(BLACK)[$(SGR0) $(PACKAGE)$(SPACE)$(SGR0)$(CYAN)`scripts/percent-complete .files "$<"` $(SGR0)$(BOLD)$(BLACK)]$(SGR0) $(BOLD)$(CYAN)$<$(SGR0)" -else - COMPILING="Compiling: $<" -endif - -.C.o: - @ echo $(COMPILING) - @ $(CXX) $(INCLUDES) $(CXXFLAGS) -c $< -o $@ - -%.C : %.fl - @ cd `dirname $<` && $(FLUID) -c `basename $<` - -DONE := $(BOLD)$(GREEN)done$(SGR0) - - -# SRCS:=$(Timeline_SRCS) -# OBJS:=$(Timeline_OBJS) -# CXXFLAGS += $(Timeline_CFLAGS) - -# FIXME: isn't there a better way? -$(OBJS): .config Makefile - -TAGS: $(SRCS) - etags $(SRCS) - -.deps: .config $(SRCS) -ifneq ($(CALCULATING),yes) - @ echo -n Calculating dependencies... - @ makedepend -f- -- $(CXXFLAGS) $(INCLUDES) -- $(SRCS) 2>/dev/null > .deps && echo $(DONE) - @ # gcc -M $(CXXFLAGS) $(INCLUDES) $(SRCS) > .deps && echo $(DONE) -endif - -clean_deps: - @ rm -f .deps - -.PHONEY: clean config depend clean_deps - -dist: - git archive --prefix=${BIN_NAME}-$(VERSION)/ v$(VERSION) | bzip2 > ${BIN_NAME}-$(VERSION).tar.bz2 - -scan-gpl: - @ scripts/scan-gpl $(SRCS) || echo $(BOLD)$(RED)Some source files do not contain proper license information! - --include .deps diff --git a/scripts/build_id b/scripts/build_id deleted file mode 100755 index 1c0fc71..0000000 --- a/scripts/build_id +++ /dev/null @@ -1,40 +0,0 @@ -#!/bin/sh - -# Copyright (C) 2008 Jonathan Moore Liles # -# # -# This program is free software; you can redistribute it and/or modify it # -# under the terms of the GNU General Public License as published by the # -# Free Software Foundation; either version 2 of the License, or (at your # -# option) any later version. # -# # -# This program is distributed in the hope that it will be useful, but WITHOUT # -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # -# more details. # -# # -# You should have received a copy of the GNU General Public License along # -# with This program; see the file COPYING. If not,write to the Free Software # -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # - -if [ "$#" = 0 ] -then - echo "Usage: $0 [output_file.h] [version]" -fi - -if [ -d ../.git ] -then - ID=`git log -1 --format=%h -- .` -# ID="`[ \`git rev-parse HEAD\` = \`git rev-parse v${2}\` ] || git rev-parse --short HEAD`" - if [ -n "$ID" ] - then - ID="git {$ID}" - else - ID="git" - fi -else - ID="dist" -fi - -echo "/* generated file */" > "$1" -echo "const char *BUILD_ID = \"${ID}\";" >> "$1" -echo "const char *VERSION = \"${2}\";" >> "$1" diff --git a/scripts/colors b/scripts/colors deleted file mode 100644 index a167f78..0000000 --- a/scripts/colors +++ /dev/null @@ -1,25 +0,0 @@ - -# Include this file to use terminal colors from shell scripts and -# makefiles. -# john moore liles - 12/30/2002 - -BLACK=`tput setaf 0` -RED=`tput setaf 1` -GREEN=`tput setaf 2` -YELLOW=`tput setaf 3` -BLUE=`tput setaf 4` -MAGENTA=`tput setaf 5` -CYAN=`tput setaf 6` -WHITE=`tput setaf 7` - -BG_BLACK=`tput setab 0` -BG_RED=`tput setab 1` -BG_GREEN=`tput setab 2` -BG_YELLOW=`tput setab 3` -BG_BLUE=`tput setab 4` -BG_MAGENTA=`tput setab 5` -BG_CYAN=`tput setab 6` -BG_WHITE=`tput setab 7` - -BOLD=`tput bold` -SGR0=`tput sgr0` diff --git a/scripts/config-funcs b/scripts/config-funcs deleted file mode 100644 index 7342630..0000000 --- a/scripts/config-funcs +++ /dev/null @@ -1,395 +0,0 @@ -#!/bin/sh - -# Copyright (C) 2008 Jonathan Moore Liles # -# # -# This program is free software; you can redistribute it and/or modify it # -# under the terms of the GNU General Public License as published by the # -# Free Software Foundation; either version 2 of the License, or (at your # -# option) any later version. # -# # -# This program is distributed in the hope that it will be useful, but WITHOUT # -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # -# more details. # -# # -# You should have received a copy of the GNU General Public License along # -# with This program; see the file COPYING. If not,write to the Free Software # -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # -# - -. scripts/colors - -##### -## support functions for 'configure' scripts. - -fatal () -{ - echo "$BOLD$RED$*$SGR0" > /dev/stderr - exit 255 -} - -UPDATE=no -HELP=no - -split () -{ - while [ $# -gt 0 ] - do - echo $1 - shift 1 - done -} - -if [ $# -gt 0 ] -then - case "$1" in - --update) - UPDATE=yes - shift 1 - ;; - --help) - HELP=yes - shift 1 - ;; - *) -# fatal "This is not an autoconf script. Run it without any options and you will be prompted." - ;; - esac - - if [ $# -gt 0 ] - then - echo "## options" > .config - - split "$@" | sed ' -s/--\(enable\|disable\)-\([^ =]\+\)/--\1-\U\2/g; -s/--enable-\([^ =]\+\)=\(.*\)/USE_\1=\2/g; -s/--enable-\([^ =]\+\)/USE_\1=yes/g; -s/--disable-\([^ =]\+\)/USE_\1=no/g; -s/--\([^ =]\+\)/\1/g; -' | sed -n '/^[^ =]\+=./p' >> .config - UPDATE=yes; - fi -fi - -if [ $HELP != yes ] && [ $UPDATE != yes ] -then - if ! ( [ -t 0 ] && [ -t 1 ] ) - then - fatal "not a terminal!" - fi -fi - -ask () -{ - local A D O - - D="`eval echo \\$$2`" - D=${D:-$3} - - if [ $HELP = yes ] - then - if [ "$3" = yes ] || [ "$3" = no ] - then - O=`echo -n "$2" | sed s/^USE_/--enable-/ | tr '[[:upper:]]' '[[:lower:]]'` - else - O=`echo -n "--$2" | tr '[[:upper:]]' '[[:lower:]]'` - fi - - printf " ${BOLD}${GREEN}%-15s${SGR0}\t%-40s (currently: ${BOLD}%s${SGR0})\n" "$O" "$1" "$D" - - return - fi - - echo -n "$BLACK$BOLD::$SGR0 ${1}? [$BOLD${D}$SGR0] " - - if [ $UPDATE = yes ] - then - A="$D" - echo - else - read A - A=${A:-$D} - fi - - if [ "$3" = yes ] || [ "$3" = no ] - then - case "$A" in - no | n | N) A=no ;; - yes | y | Y) A=yes ;; - * ) fatal "Invalid response. Must be 'yes' or 'no'" ;; - esac - fi - - append "${2}=${A:-$D}" - - eval "${2}='${A:-$D}'" -} - -ok () -{ - echo ' '`tput cuf 30`"$BOLD${GREEN}ok${SGR0} ${*:+${BOLD}${BLACK}($*)${SGR0}}" -} - -failed () -{ - echo ' '`tput cuf 30`"$BOLD${RED}failed!${SGR0}" > /dev/stderr - rm -f .config -} - -missing () -{ - echo ' '`tput cuf 30`"$BOLD${YELLOW}missing!${SGR0}" > /dev/stderr -} - -using () -{ - [ "`eval echo \\$USE_$1`" = yes ] - - return $? -} - -upcase () -{ - echo "$*" | tr '[[:lower:]]' '[[:upper:]]' -} - -extract_options () -{ - local line name value - - if [ -f .config ] - then - { - while read line - do - [ "$line" = "## options" ] && break - done - - while read line - do - if [ "$line" = "## libs" ] - then - break - else - name=${line%=*} - value=${line#*=} - eval "$name='$value'" - fi - done - } < .config - fi -} - -begin () -{ - echo -n "Checking sanity..." - require_command tput tput > /dev/null - require_command pkg_config pkg-config > /dev/null - require_command sed sed > /dev/null - ok -} - -warn () -{ - echo " ${BOLD}${YELLOW}* ${SGR0}${BOLD}$*" -} - -info () -{ - echo "${BOLD}${CYAN}--- ${SGR0}$*" -} - -begin_options () -{ - # get the old values - extract_options - - if [ $HELP = yes ] - then - echo - warn "This is a ${BOLD}non-configure${SGR0} script. Run without any arguments and you will be prompted" - warn "with configuration choices. Alternatively, you may use the following autoconf style" - warn "arguments for non-interactive configuration." - echo - echo " Available options:" - echo - else - echo > .config - append "# This file was automatically generated on `date`. Any changes may be lost!" - append "## options" - - if [ $UPDATE = yes ] - then - info "Updating configuration" - else - info "Configuration required" - fi - fi -} - -begin_tests () -{ - if [ $HELP = yes ] - then - echo - exit 0; - fi - - append "## libs" - extract_options -} - -append () -{ - echo "$1" >> .config -} - -end () -{ - info "Configuration complete" - touch .config -} - -require_command () -{ - echo -n "Checking for ${BOLD}$1${SGR0}..." - - local name; - - if [ -x "$2" ] - then - name="$PWD/$2" - ok "$name" - elif [ -x "`which "$2"`" ] - then - name="`which "$2"`" - ok "$name" - else - failed - fatal "Command $1 not found." - fi - - append "$1=$name" -} - -require_package () -{ - local name - - echo -n "Checking for $BOLD$1$SGR0..." - if ! pkg-config --exists $3 - then - failed - fatal "Required package $1 doesn't appear to be installed." - elif ! pkg-config --atleast-version $2 $3 - then - failed - fatal "The installed version of $1 (`pkg-config --mod-version $3`) is too old." - fi - - name="`upcase \"$1\"`" - append "${name}_LIBS=`pkg-config --libs $3 | sed 's/,\\?--as-needed//g'`" - append "${name}_CFLAGS=-DHAVE_${1} `pkg-config --cflags $3`" - - ok `pkg-config --modversion "$3"` - return 0 -} - -suggest_package () -{ - local name - - echo -n "Checking for $BOLD$1$SGR0..." - if ! pkg-config --exists $3 - then - missing - warn "Suggested package $1 doesn't appear to be installed. Some functionality may be missing from your build." - warn "Continuing without $1...\n" - return 1; - elif ! pkg-config --atleast-version $2 $3 - then - missing - warn "The installed version of suggested package $1 (`pkg-config --mod-version $3`) is too old." - warn "Continuing without $1..." - return 1; - fi - - name="`upcase \"$1\"`" - append "${name}_LIBS=`pkg-config --libs $3 | sed 's/,\\?--as-needed//g'`" - append "${name}_CFLAGS=-DHAVE_${1} `pkg-config --cflags $3`" - - ok `pkg-config --modversion "$3"` - return 0 -} - -_test_version () -{ - if [ $# = 6 ] - then - [ $1 -gt $4 ] && return 0 - [ $1 -eq $4 ] && [ $2 -gt $5 ] && return 0 - [ $1 -eq $4 ] && [ $2 -eq $5 ] && [ $3 -gt $6 ] && return 0 - [ $1 -eq $4 ] && [ $2 -eq $5 ] && [ $3 -eq $6 ] && return 0 - return 1 - elif [ $# = 4 ] - then - [ $1 -gt $3 ] && return 0 - [ $1 -eq $3 ] && [ $2 -eq $4 ] && return 0 - return 1 - fi -} - -# return true if #1 is greater than or equal to $2 -test_version () -{ - local IFS - IFS='.' - - _test_version $1 $2 -} - -version_of () -{ - echo `pkg-config --modversion $1` -} - -hostname_resolvable () -{ - ping -c1 `hostname` >/dev/null 2>/dev/null -} - -require_FLTK () -{ - local use - local appendflags - - require_command ntk_config lib/ntk/ntk-config - - echo -n "Checking for ${BOLD}FLTK${SGR0}..." - - FLTK_VERSION=`lib/ntk/ntk-config --version` - - if ! test_version $FLTK_VERSION $1 - then - failed - fatal "The installed FLTK version ($FLTK_VERSION) is too old." - else - ok $FLTK_VERSION - fi - - use= - appendflags= - - while [ $# -gt 1 ] - do - shift 1 - - [ "$1" = 'cairo' ] && appendflags="-DFLTK_HAVE_CAIRO=1 -DUSE_X11=1" - - use="$use --use-$1" - done - - append "FLTK_LIBS=`lib/ntk/ntk-config $use --libs | sed 's/,\\?--as-needed//g'`" - append "FLTK_LDFLAGS=`lib/ntk/ntk-config $use --ldflags | sed 's/,\\?--as-needed//g'`" - append "FLTK_CFLAGS=`lib/ntk/ntk-config $use --cflags` $appendflags" -} diff --git a/scripts/percent-complete b/scripts/percent-complete deleted file mode 100755 index 31b2c6c..0000000 --- a/scripts/percent-complete +++ /dev/null @@ -1,20 +0,0 @@ -#!/bin/sh - -# May 2008 Jonathan Moore Liles -# -# Given the name of a file containing a list of files and a filename -# from that list, return the percentage of the distance from the -# beginning of the list. - -[ $# -ne 2 ] && exit - -MATCH="`grep -nFx \"$2\" \"$1\"`" -MATCH=${MATCH%%:*} -TOTAL="`cat \"$1\" | wc -l`" - -if [ -z "$MATCH" ] -then - echo "0%" -else - printf "%3s%%" $(( $MATCH * 100 / $TOTAL )) -fi \ No newline at end of file diff --git a/scripts/scan-gpl b/scripts/scan-gpl deleted file mode 100755 index 911d712..0000000 --- a/scripts/scan-gpl +++ /dev/null @@ -1,63 +0,0 @@ -#!/bin/sh - -# Copyright (C) 2008 Jonathan Moore Liles # -# # -# This program is free software; you can redistribute it and/or modify it # -# under the terms of the GNU General Public License as published by the # -# Free Software Foundation; either version 2 of the License, or (at your # -# option) any later version. # -# # -# This program is distributed in the hope that it will be useful, but WITHOUT # -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # -# more details. # -# # -# You should have received a copy of the GNU General Public License along # -# with This program; see the file COPYING. If not,write to the Free Software # -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # - -##### -## Simple script to scan source files for GPL headers. -## - -R=0 - -for i in "$@" -do - HEAD="`head $i`" - - S= - - if echo "$HEAD" | grep -q Copyright - then - if echo "$HEAD" | grep -q 'GNU General Public License' - then - S="GPL" - - if echo "$HEAD" | grep -q 'version 2' - then - S="${S}v2" - elif echo "$HEAD" | grep -q 'version 3' - then - S="${S}v3" - fi - - if echo "$HEAD" | grep -q 'any later version' - then - S="${S}+" - fi - else - S="Not GPL!" - R=255 - fi - - else - S="No Copyright!" - R=255 - fi - - printf "%-60s %s\n" "${i}:" "$S" -done - - -exit $R \ No newline at end of file diff --git a/sequencer/COPYING b/sequencer/COPYING deleted file mode 100644 index d60c31a..0000000 --- a/sequencer/COPYING +++ /dev/null @@ -1,340 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 2, June 1991 - - Copyright (C) 1989, 1991 Free Software Foundation, Inc. - 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The licenses for most software are designed to take away your -freedom to share and change it. By contrast, the GNU General Public -License is intended to guarantee your freedom to share and change free -software--to make sure the software is free for all its users. This -General Public License applies to most of the Free Software -Foundation's software and to any other program whose authors commit to -using it. (Some other Free Software Foundation software is covered by -the GNU Library General Public License instead.) You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -this service if you wish), that you receive source code or can get it -if you want it, that you can change the software or use pieces of it -in new free programs; and that you know you can do these things. - - To protect your rights, we need to make restrictions that forbid -anyone to deny you these rights or to ask you to surrender the rights. -These restrictions translate to certain responsibilities for you if you -distribute copies of the software, or if you modify it. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must give the recipients all the rights that -you have. You must make sure that they, too, receive or can get the -source code. And you must show them these terms so they know their -rights. - - We protect your rights with two steps: (1) copyright the software, and -(2) offer you this license which gives you legal permission to copy, -distribute and/or modify the software. - - Also, for each author's protection and ours, we want to make certain -that everyone understands that there is no warranty for this free -software. If the software is modified by someone else and passed on, we -want its recipients to know that what they have is not the original, so -that any problems introduced by others will not reflect on the original -authors' reputations. - - Finally, any free program is threatened constantly by software -patents. We wish to avoid the danger that redistributors of a free -program will individually obtain patent licenses, in effect making the -program proprietary. To prevent this, we have made it clear that any -patent must be licensed for everyone's free use or not licensed at all. - - The precise terms and conditions for copying, distribution and -modification follow. - - GNU GENERAL PUBLIC LICENSE - TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION - - 0. This License applies to any program or other work which contains -a notice placed by the copyright holder saying it may be distributed -under the terms of this General Public License. The "Program", below, -refers to any such program or work, and a "work based on the Program" -means either the Program or any derivative work under copyright law: -that is to say, a work containing the Program or a portion of it, -either verbatim or with modifications and/or translated into another -language. (Hereinafter, translation is included without limitation in -the term "modification".) Each licensee is addressed as "you". - -Activities other than copying, distribution and modification are not -covered by this License; they are outside its scope. The act of -running the Program is not restricted, and the output from the Program -is covered only if its contents constitute a work based on the -Program (independent of having been made by running the Program). -Whether that is true depends on what the Program does. - - 1. You may copy and distribute verbatim copies of the Program's -source code as you receive it, in any medium, provided that you -conspicuously and appropriately publish on each copy an appropriate -copyright notice and disclaimer of warranty; keep intact all the -notices that refer to this License and to the absence of any warranty; -and give any other recipients of the Program a copy of this License -along with the Program. - -You may charge a fee for the physical act of transferring a copy, and -you may at your option offer warranty protection in exchange for a fee. - - 2. You may modify your copy or copies of the Program or any portion -of it, thus forming a work based on the Program, and copy and -distribute such modifications or work under the terms of Section 1 -above, provided that you also meet all of these conditions: - - a) You must cause the modified files to carry prominent notices - stating that you changed the files and the date of any change. - - b) You must cause any work that you distribute or publish, that in - whole or in part contains or is derived from the Program or any - part thereof, to be licensed as a whole at no charge to all third - parties under the terms of this License. - - c) If the modified program normally reads commands interactively - when run, you must cause it, when started running for such - interactive use in the most ordinary way, to print or display an - announcement including an appropriate copyright notice and a - notice that there is no warranty (or else, saying that you provide - a warranty) and that users may redistribute the program under - these conditions, and telling the user how to view a copy of this - License. (Exception: if the Program itself is interactive but - does not normally print such an announcement, your work based on - the Program is not required to print an announcement.) - -These requirements apply to the modified work as a whole. If -identifiable sections of that work are not derived from the Program, -and can be reasonably considered independent and separate works in -themselves, then this License, and its terms, do not apply to those -sections when you distribute them as separate works. But when you -distribute the same sections as part of a whole which is a work based -on the Program, the distribution of the whole must be on the terms of -this License, whose permissions for other licensees extend to the -entire whole, and thus to each and every part regardless of who wrote it. - -Thus, it is not the intent of this section to claim rights or contest -your rights to work written entirely by you; rather, the intent is to -exercise the right to control the distribution of derivative or -collective works based on the Program. - -In addition, mere aggregation of another work not based on the Program -with the Program (or with a work based on the Program) on a volume of -a storage or distribution medium does not bring the other work under -the scope of this License. - - 3. You may copy and distribute the Program (or a work based on it, -under Section 2) in object code or executable form under the terms of -Sections 1 and 2 above provided that you also do one of the following: - - a) Accompany it with the complete corresponding machine-readable - source code, which must be distributed under the terms of Sections - 1 and 2 above on a medium customarily used for software interchange; or, - - b) Accompany it with a written offer, valid for at least three - years, to give any third party, for a charge no more than your - cost of physically performing source distribution, a complete - machine-readable copy of the corresponding source code, to be - distributed under the terms of Sections 1 and 2 above on a medium - customarily used for software interchange; or, - - c) Accompany it with the information you received as to the offer - to distribute corresponding source code. (This alternative is - allowed only for noncommercial distribution and only if you - received the program in object code or executable form with such - an offer, in accord with Subsection b above.) - -The source code for a work means the preferred form of the work for -making modifications to it. For an executable work, complete source -code means all the source code for all modules it contains, plus any -associated interface definition files, plus the scripts used to -control compilation and installation of the executable. However, as a -special exception, the source code distributed need not include -anything that is normally distributed (in either source or binary -form) with the major components (compiler, kernel, and so on) of the -operating system on which the executable runs, unless that component -itself accompanies the executable. - -If distribution of executable or object code is made by offering -access to copy from a designated place, then offering equivalent -access to copy the source code from the same place counts as -distribution of the source code, even though third parties are not -compelled to copy the source along with the object code. - - 4. You may not copy, modify, sublicense, or distribute the Program -except as expressly provided under this License. Any attempt -otherwise to copy, modify, sublicense or distribute the Program is -void, and will automatically terminate your rights under this License. -However, parties who have received copies, or rights, from you under -this License will not have their licenses terminated so long as such -parties remain in full compliance. - - 5. You are not required to accept this License, since you have not -signed it. However, nothing else grants you permission to modify or -distribute the Program or its derivative works. These actions are -prohibited by law if you do not accept this License. Therefore, by -modifying or distributing the Program (or any work based on the -Program), you indicate your acceptance of this License to do so, and -all its terms and conditions for copying, distributing or modifying -the Program or works based on it. - - 6. Each time you redistribute the Program (or any work based on the -Program), the recipient automatically receives a license from the -original licensor to copy, distribute or modify the Program subject to -these terms and conditions. You may not impose any further -restrictions on the recipients' exercise of the rights granted herein. -You are not responsible for enforcing compliance by third parties to -this License. - - 7. If, as a consequence of a court judgment or allegation of patent -infringement or for any other reason (not limited to patent issues), -conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot -distribute so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you -may not distribute the Program at all. For example, if a patent -license would not permit royalty-free redistribution of the Program by -all those who receive copies directly or indirectly through you, then -the only way you could satisfy both it and this License would be to -refrain entirely from distribution of the Program. - -If any portion of this section is held invalid or unenforceable under -any particular circumstance, the balance of the section is intended to -apply and the section as a whole is intended to apply in other -circumstances. - -It is not the purpose of this section to induce you to infringe any -patents or other property right claims or to contest validity of any -such claims; this section has the sole purpose of protecting the -integrity of the free software distribution system, which is -implemented by public license practices. Many people have made -generous contributions to the wide range of software distributed -through that system in reliance on consistent application of that -system; it is up to the author/donor to decide if he or she is willing -to distribute software through any other system and a licensee cannot -impose that choice. - -This section is intended to make thoroughly clear what is believed to -be a consequence of the rest of this License. - - 8. If the distribution and/or use of the Program is restricted in -certain countries either by patents or by copyrighted interfaces, the -original copyright holder who places the Program under this License -may add an explicit geographical distribution limitation excluding -those countries, so that distribution is permitted only in or among -countries not thus excluded. In such case, this License incorporates -the limitation as if written in the body of this License. - - 9. The Free Software Foundation may publish revised and/or new versions -of the General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - -Each version is given a distinguishing version number. If the Program -specifies a version number of this License which applies to it and "any -later version", you have the option of following the terms and conditions -either of that version or of any later version published by the Free -Software Foundation. If the Program does not specify a version number of -this License, you may choose any version ever published by the Free Software -Foundation. - - 10. If you wish to incorporate parts of the Program into other free -programs whose distribution conditions are different, write to the author -to ask for permission. For software which is copyrighted by the Free -Software Foundation, write to the Free Software Foundation; we sometimes -make exceptions for this. Our decision will be guided by the two goals -of preserving the free status of all derivatives of our free software and -of promoting the sharing and reuse of software generally. - - NO WARRANTY - - 11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY -FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN -OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES -PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED -OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS -TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE -PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, -REPAIR OR CORRECTION. - - 12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR -REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, -INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING -OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED -TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY -YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER -PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE -POSSIBILITY OF SUCH DAMAGES. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -convey the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA - - -Also add information on how to contact you by electronic and paper mail. - -If the program is interactive, make it output a short notice like this -when it starts in an interactive mode: - - Gnomovision version 69, Copyright (C) year name of author - Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, the commands you use may -be called something other than `show w' and `show c'; they could even be -mouse-clicks or menu items--whatever suits your program. - -You should also get your employer (if you work as a programmer) or your -school, if any, to sign a "copyright disclaimer" for the program, if -necessary. Here is a sample; alter the names: - - Yoyodyne, Inc., hereby disclaims all copyright interest in the program - `Gnomovision' (which makes passes at compilers) written by James Hacker. - - , 1 April 1989 - Ty Coon, President of Vice - -This General Public License does not permit incorporating your program into -proprietary programs. If your program is a subroutine library, you may -consider it more useful to permit linking proprietary applications with the -library. If this is what you want to do, use the GNU Library General -Public License instead of this License. diff --git a/sequencer/FL b/sequencer/FL deleted file mode 120000 index d025fc7..0000000 --- a/sequencer/FL +++ /dev/null @@ -1 +0,0 @@ -../FL \ No newline at end of file diff --git a/sequencer/Makefile b/sequencer/Makefile deleted file mode 120000 index c259b75..0000000 --- a/sequencer/Makefile +++ /dev/null @@ -1 +0,0 @@ -scripts/Makefile \ No newline at end of file diff --git a/sequencer/configure b/sequencer/configure deleted file mode 100755 index 6bdb9dc..0000000 --- a/sequencer/configure +++ /dev/null @@ -1,28 +0,0 @@ -#!/bin/sh -# -# Copyright (C) 2008 Jonathan Moore Liles -# This file is licensed under version 2 of the GPL. - -. scripts/config-funcs - -begin - -begin_options - -ask "Installation prefix" prefix /usr/local -ask "Build for debugging" USE_DEBUG no - -begin_tests - -require_package JACK 0.103.0 jack -suggest_package XPM 2.0.0 xpm -require_FLTK 1.3.0 images -require_command FLUID lib/ntk/fluid/fluid -test_version `version_of jack` 0.105.0 || append "JACK_MIDI_PROTO_API=yes" -require_package liblo 0.23 liblo - -test_version `version_of liblo` 0.26 || warn "Version $(version_of liblo) of liblo is slow to create servers. Consider upgrading to 0.26 or later" - -require_package sigcpp 2.0.0 sigc++-2.0 - -end diff --git a/sequencer/doc/KEYS.html b/sequencer/doc/KEYS.html deleted file mode 100644 index c41c331..0000000 --- a/sequencer/doc/KEYS.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - - -Key Bindings - - -

-
-
-

-These keys are in effect when the pattern or phrase editor grid is focused. -

-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
-Fig. 1. Editor Keybindings -
keyfunction
[previous
]next
1horizontal zoom out
2horizontal zoom in
3vertical zoom out
4vertical zoom in
ccreate
dduplicate
fmove to playhead
rselect range as defined by L and R cursors
qselect none
Ccrop to range
Deletedelete selected
Shift-Deleteclear grid
Control-Deletedelete time in range
Control-Insertinsert time
Arrow keysmove viewport
Ctrl-Leftmove to previous note
Ctrl-Rightmove to next note
<move selection left
>move selection right
,move selection up
.move selection down
ttrim length
Spacetoggle transport
mmute
ssolo
-
- - - - - - - -
-Fig. 2. Gloabl keybindings -
keyfunction
Alt-pSwitch to pattern editor
Alt-aSwitch to phrase editor
Alt-sSwitch to sequence editor
SpaceToggle transport
HomeLocate transport to frame 0
-

-Other functions are accessible from the menus or the key is otherwise indicated. -

-
- - diff --git a/sequencer/doc/KEYS.mu b/sequencer/doc/KEYS.mu deleted file mode 100644 index a96435b..0000000 --- a/sequencer/doc/KEYS.mu +++ /dev/null @@ -1,46 +0,0 @@ - -! title Key Bindings - --- - - These keys are in effect when the pattern or phrase editor grid is focused. - -// Editor Keybindings -[[ key, function -[[ [, previous -[[ ], next -[[ 1, horizontal zoom out -[[ 2, horizontal zoom in -[[ 3, vertical zoom out -[[ 4, vertical zoom in -[[ c, create -[[ d, duplicate -[[ f, move to playhead -[[ r, select range (as defined by L and R cursors) -[[ q, select none -[[ C, crop to range -[[ Delete, delete selected -[[ Shift-Delete, clear grid -[[ Control-Delete, delete time in range -[[ Control-Insert, insert time -[[ Arrow keys, move viewport -[[ Ctrl-Left, move to previous note -[[ Ctrl-Right, move to next note -[[ \<, move selection left -[[ >, move selection right -[[ \,, move selection up -[[ ., move selection down -[[ t, trim length -[[ Space, toggle transport -[[ m, mute -[[ s, solo - -// Gloabl keybindings -[[ key, function -[[ Alt-p, Switch to pattern editor -[[ Alt-a, Switch to phrase editor -[[ Alt-s, Switch to sequence editor -[[ Space, Toggle transport -[[ Home, Locate transport to frame 0 - - Other functions are accessible from the menus or the key is otherwise indicated. diff --git a/sequencer/doc/MANUAL.html b/sequencer/doc/MANUAL.html deleted file mode 100644 index 26cd2e4..0000000 --- a/sequencer/doc/MANUAL.html +++ /dev/null @@ -1,293 +0,0 @@ - - - - - -The Non Sequencer - - -
-
- -

1. Description

-
- -
fig.
-

1.1. Guiding Principles

-
  1. Flexibility -
  2. Efficiency -
  3. Purpose -
  4. Grace -

-Non has many modes and functions. Where flexibility comes at a small cost, we prefer to be flexible and make up the difference elsewhere. Where arbitrary limitations are reasonable and necessary, Non enforces them, but not without being forced into it. Where it is easier to be inefficient than efficient, but the efficiency matters, we prefer to put in the (small amount of) work required to be efficient, often resulting in thousand-fold performance gains; this may sound like an obvious statement, but, in fact, design for efficiency is a rare practice in this (Linux Audio'Modern' software arena. Although it is tempting to implement a kitchen sink in every program, we resist the urge. Non has the purpose of being a real-time sequencer and anything outside of that scope is a job for another day. If there is something related to the task at hand that a computer can do instantly and easily, but which requires labor for you, Non tries to do it for you so that you can continue making music without being bothered. Non's user interface is designed to combine the stark functionality and speed of hardware with the degrees of freedom of software. -

-

2. The Interface

-

-The interface is quite simple and is based on the excellent FLTK (1.1.x) toolkit. (Versions < 1 of Non were based on raw Xlib and a few Motif widgets.) The author examined many toolkits before beginning, and has absolutely no interest in pursuing GTK or Qt--Non simply doesn't require much of a toolkit, and these are incapable of providing less than total excess. -

-

-Non's GUI is highly optimized. Common operations are designed to be as fast as possible. Where other sequencers completely monopolize the CPU when scrolling, etc., Non performs smoothly--even on antiquated hardware. It is not technically difficult to achieve such speed. And, in fact, it is a shame that more developers don't consider good (or even just reasonable) performance a priority. -

-

2.1. The Pattern Editor

-
- -
fig.
-

-Upon invocation, Non enters the pattern editor and loads Pattern 1. The pattern editor presents a grid interface--the heart of a step sequencer. You can toggle a note on the grid by entering its coordinates with the keyboard or clicking an intersection with the mouse. The length of patterns is unlimited and no special action is required to lengthen them (simply adding notes beyond the "end" is enough.) Non can present grids in one of two modes, expanded and compacted. In the compacted view, only named rows are displayed; this means that only the notes the current instrument or scale will consume vertical space--resulting in far more efficient use of screen real-estate. Any notes that are made invisible by the compacted view will be silenced. -

-

-

-The resolution of the pattern display can be adjusted (the default is one point per 1/16th note), and, additionally, the canvas can be zoomed horizontally and vertically as necessary. However, it is highly recommended that you avoid creating 'vertical' compositions, that is, one should place each part in a separate pattern and avoid the need to scroll about looking for notes. -

-

-Tonic patterns have a choice of scale and key, which limits the display to only valid notes. This row-compaction can be turned off, if desired, so that all 128 notes are visible. Or simply choose the chromatic mapping if you are not creating scale based music. -

-

-Percussion, or other sample-based patterns can be assigned an instrument mapping, which again limits the display to only those notes for which names and volumes have been provided. The instrument definition format is a simple ASCII file containing one name, note and volume percentage per line. -

-

-Individual patterns may be soloed or muted right from the pattern editor. -

-

-Each pattern has a setting for output MIDI channel and sequencer port--and these may also be changed while the transport is running. -

-

2.1.1. The Notes

-

-The type (duration) of note to be inserted can be adjusted in the pattern editor (control+mouse-wheel). The velocity of individual notes may be adjusted (mouse-wheel), and the current value is reflected in the color of the note. Ranges may also be inserted and deleted, a commonly required operation during composition, but one that is, sadly, missing from many sequencers. -

-
- -
fig.
-

2.1.2. Recording

-

-A pattern can be recorded via MIDI in one of four modes: -

-
-
Merge (the most familiar/least useful)
-
In this mode recorded events are merged into the pattern on each pass through the loop. This is how most sequencers work, but it usually just results in a jumble of notes that require much manual cleaning up.
-
Overwrite (each pass [with input] replaces the previous contents of the pattern)
-
This is like merge mode, except that the pattern is cleared before the recorded events are input. If no notes have been played during a loop, the pattern remains unchanged. This is a great way to just get a part down without having to remove your hands from the instrument.
-
Layer (each pass [with input] goes into a new pattern)
-
This is just like overwrite mode, except that the pattern actually overwritten is a duplicate. Use this mode to record several loops of the same length without removing your hands from the instrument.
-
New
-
In this mode, all recorded events are placed into a new pattern (of whatever length) when recording is stopped.
-
-

2.1.3. The Event Editor

-
- -
fig.
-

-For situations requiring close inspection, fine-adjustments or entering of non-note data, the Event Editor allows one to edit the raw MIDI event list of a pattern. A common use is to insert program or control change events. -

-

-Like everything else in Non, the Event Editor is real-time--change a note and you'll see and hear the result as the pattern plays. -

-

2.2. The Phrase Editor

-
- -
fig.
-

-Phrases are to patterns as patterns are to notes. Switching to the Phrase Editor brings up Phrase 1, where each row corresponds to an existing pattern. The grid of the Phrase Editor is fixed at one column-per-beat. This view is somewhat similar to a timeline view in other sequencers, but do not be deceived--Phrases may be many in number and are triggered just like patterns. -

-

-When a node on the Phrase Editor grid is activated, the length of the cue event inserted will be the same as that of the pattern being triggered. Adjusting the duration of this event will cause the pattern be cut short or looped. If the length of a referenced pattern is changed, this will not be reflected in the Phrase display. You must either re-insert or adjust the length of the reference. -

-

-It is recommended that, to avoid confusion, you first compose all of the patterns you need for a phrase, and only then bring up the phrase editor. -

-

-Editing operations are the same as those for the Pattern Editor. -

-

2.3. The Sequence Editor

-

-The Sequence Editor defines the sequence of playback. The interface is a list of phrases, to be played sequentially, beginning from bar 1. It is not necessary to include all existing phrases in the playlist. Phrases can be moved up and down the playlist, inserted and deleted. The editor displays the start bar of each phrase in addition to its number and name. -

-

-This sequence->phrase->pattern hierarchy allows for logical, expressive compositions--without the labor intensive copypasteduplicate work-flow imposed by other sequencers. -

-

-For example, suppose you have a song with a 12 bar progression that repeats 4 times. This 12 bar sequence is composed of many patterns, each a few measures in length and roughly corresponding to the chords in the progression. -

-

-In another sequencer you would be required to use clumsy copy/paste operations to destructively extend the 12 bar sequence. Then if you wanted to change a part of that subsequence later, you would have to go edit each instance of it on the 'timeline' view. This is absurdly inefficient for the operator. -

-

-In Non you simply create your patterns, assemble them into logical phrases, and then assemble these phrases into a sequence that determines the entire song. This approach is similar to the bottom-up approach of factored languages such as Forth. -

-

2.4. Pattern Triggers

-
- -
fig.
-

-Next to the sequence playlist is an array of pattern triggers. Here one can monitor the progress of multiple patterns during playback and cause them to be muted etc. -

-

-The left mouse button toggles muting, the middle button toggles soloing, and the right button brings up the given pattern in the pattern editor. -

-

-Playing patterns appear green, the solo pattern appears red, and muted patterns appear gray, -

-

3. MIDI

-

3.1. IO

-

-Non utilizes the Jack MIDI transport. Jack MIDI is an emerging MIDI transport for Linux. Since Jack already provides similar routing as the ALSA Sequencer interface, little is lost--besides compatibility with existing programs. (Jack has an aseq bridge capability, but in order to benefit from Jack MIDI, both sequencer and synth must use Jack). The Jack MIDI API is extremely limited in comparison to the very capable ALSA API, but this is a problem for the programmer, not the user. -

-

-At the time of writing, Non is one of only two sequencers to use Jack MIDI natively. -

-

3.1.1. About Jack MIDI Connections

-

-Since Jack MIDI is new and not all programs support it, many find themselves confused. This section attempts to explain Jack MIDI ports. -

-

-The ALSA sequencer interface has long been the standard MIDI routing subsystem on Linux. But many (all) of the programs we use for synthesis these days use Jack for their audio IO. It makes more sense for those MIDI related programs utilizing the Jack Transport for synchronization to also use Jack ports for MIDI delivery. Therefore, ALSA MIDI is quickly becoming obsolete. -

-

-Jack MIDI ports are not related to ALSA MIDI ports in any way. Jack MIDI ports are just like Jack audio ports, except that the data being transmitted in each buffer are raw, timestamped MIDI events instead of floating point audio samples. Jack MIDI is sample-accurate. This means that a MIDI Note On event can occur concurrently with a sound, and the two will never drift apart as often happens to some extent with ALSA. -

-

-In essence, Jack MIDI is a way of expressing a direct temporal correlation between audio and MIDI data. -

-
- - -
Note:Older versions of QJackCtl and other connection managers do not -know about Jack MIDI ports. Please make sure you're using an -up-to-date version. -
-
-

-

-For example, to connect Non to ZynAddSubFX (the CVS version supports Jack MIDI), type the following into the shell: -

-
-
-$ jack_connect Non:midi_out-1 ZynAddSubFX:midi_in
-
-

-Also, be sure that Zyn's outputs are connected to system:playback_* so that you can hear the sounds it produces. -

-

-It is possible to use Jack MIDI clients and ALSA MIDI clients together via the bridge built into jackd. For this to work you must append the -X seq option to the alsa driver section of the jackd command line. Like so: -

-
-
-$ jackd -d alsa -X seq
-
-

-The way such bridged ports are named varies between Jack versions, but they should be fairly obvious. When used in this way, many of the advantages of Jack MIDI are lost, so it is recommended that you find a Jack MIDI capable synth for best results. -

-
- - - -
-Fig. 3.1. Example of Jack MIDI connections in Patchage -
fig. 3.1
-

3.2. Non Files

-

-The format of .non files is a variation of SMF-2. In an SMF-2 file, each track chunk represents a pattern. Because Non groups patterns into phrases, this usage of SMF-2 is probably not compatible with other implementations (although, the author has never actually seen another program that could play back SMF-2 anyway.) -

-

-Each phrase is stored as a track of MIDI Cue messages, each referring to a pattern to be triggered. The sequence/playlist is stored as the first track, and consists of a list of Cue Point meta-events referring to phrases. -

-

-Also in the first track is a sequencer specific meta-event (ID "Non!") containing song data that cannot be readily expressed with existing meta events, and some versioning info to aid future compatibility. -

-

-In short, the author has done the utmost to save sequences in a standard format--within reason; SMF was hardly designed with a program like Non in mind--instead of some ad-hoc ASCII format (which would have been far easier to implement), or worse, buggy, bulky, and unmaintainable XML. -

-

3.3. Exports

-

-In addition to saving and loading .non files, Non can export individual patterns as flat, SMF-0 MIDI files. -

-

3.4. Imports

-

-SMF-0 files can be imported as a new pattern (all channels merged), or SMF-1 (such as those written by Seq24) and SMF-2 (ever seen one of these?) can be imported as N new patterns (selected from a track list.) All imported patterns are set to display the Chromatic scale, in order that no notes be hidden from view. -

-

-This should make it easy to migrate any existing patterns that you may have over to Non, or to permit editing of Non patterns in external programs (for graphic controller tweaking perhaps?) -

-

4. Synchronization

-

-Non's transport is driven by the Jack Transport, so in order to sync Non with a DAW like Ardour, you must set Ardour to be the Jack Timebase Master. Therefore, all tempo mapping and time signature information should be manipulated in the Timebase Master--Non will respond to these changes automatically. If there is no Timebase Master registered when Non starts, it will take over that role instead. This is useful if you simply plan to use Non as a musical instrument. -

-

5. Control

-

-Non creates two MIDI input ports, one for performance data and one for control data. The control port is used to control Non with hardware MIDI controllers, such as the BCF2000, or other software. The performance port is used to record musical data into patterns. -

-

6. Playback

-

-The playback mode can be toggled between Pattern, Sequence and Trigger. In Pattern mode (the default), all patterns are played simultaneously, from the beginning, and looped forever. Since patterns may differ widely in length, interesting compositions are possible. In this mode, Non makes for a very intuitive software instrument--rivaled only by the excellent program FreeWheeling (a live audio looper.) -

-

-In Sequence mode, playback strictly follows the sequence list and the Jack transport, and does not loop. This mode is suitable for parallel compositions between Non and a Jack Timebase Master capable DAW. -

-

-Trigger mode is very much like Pattern mode, except that all patterns begin muted and must be enabled via the trigger view. -

-

7. Sister Projects

-

-Much of the inspiration to move forward with Non was derived from JP Mercury's highly useful and successful FreeWheeling looper. Mr. Mercury is a visionary. -

-

-But the closest sister of Non has to be the amazingly capable ZynAddSubFX soft-synth by Nasca Octavian Paul. ZynAddSubFX, like Non, utilizes the FLTK GUI toolkit, and has recently begun to support Jack MIDI (albeit in a limited fashion.) This is, hands down, the best synth available for Linux, and probably one of the best period. If all you have is Non and Zyn, you have all that you require to make great music. -

-

-Of course, this section can hardly go without mention of Rob Buse's Seq24. It was the author's unending frustration with the abysmal performance and absurd limitations of Seq24 that, more than any other single factor, inspired him to write Non. The most frustrating aspect was that, prior to Non, Seq24 was, in the author's opinion, the best sequencer available on Linux. Seq24, which claims to be light and free of bloat is, without comparison, the slowest, most poorly optimized sequencer the author has tried. Even the huge, snarling beast that is RoseGarden out performs Seq24 in every way but start time. -

-

-Those days are over. -

-
- - diff --git a/sequencer/doc/MANUAL.mu b/sequencer/doc/MANUAL.mu deleted file mode 100644 index e403e58..0000000 --- a/sequencer/doc/MANUAL.mu +++ /dev/null @@ -1,394 +0,0 @@ - -! title The Non Sequencer -! author Jonathan Moore Liles #(email,male@tuxfamily.org) -! date Oct 13 2007 -! keywords Non Jack ALSA FLTK -! extra #(url,http://non.tuxfamily.org,Home) - --- Table Of Contents - -: Description - -< non-new-about.png - -:: Guiding Principles - -+ Flexibility -+ Efficiency -+ Purpose -+ Grace - - Non has many modes and functions. Where flexibility comes at a small - cost, we prefer to be flexible and make up the difference - elsewhere. Where arbitrary limitations are reasonable and necessary, - Non enforces them, but not without being forced into it. Where it is - easier to be inefficient than efficient, but the efficiency matters, - we prefer to put in the (small amount of) work required to be - efficient, often resulting in thousand-fold performance gains; this - may sound like an obvious statement, but, in fact, design for - efficiency is a rare practice in this (Linux Audio/'Modern' - software) arena. Although it is tempting to implement a kitchen sink - in every program, we resist the urge. Non has the purpose of being a - real-time sequencer and anything outside of that scope is a job for - another day. If there is something related to the task at hand that - a computer can do instantly and easily, but which requires labor for - you, Non tries to do it for you so that you can continue making - music without being bothered. Non's user interface is designed to - combine the stark functionality and speed of hardware with the - degrees of freedom of software. - -: The Interface - - The interface is quite simple and is based on the excellent FLTK - (1.1.x) toolkit. (Versions \< 1 of Non were based on raw Xlib and a - few Motif widgets.) The author examined many toolkits before - beginning, and has absolutely no interest in pursuing GTK or Qt--Non - simply doesn't require much of a toolkit, and these are incapable of - providing less than total excess. - - Non's GUI is highly optimized. Common operations are designed to be - as fast as possible. Where other sequencers completely monopolize - the CPU when scrolling, etc., Non performs smoothly--even on - antiquated hardware. It is not technically difficult to achieve - such speed. And, in fact, it is a shame that more developers don't - consider good (or even just reasonable) performance a priority. - -:: The Pattern Editor - -< non-pattern-editor.png - - Upon invocation, Non enters the pattern editor and loads Pattern - 1. The pattern editor presents a grid interface--the heart of a step - sequencer. You can toggle a note on the grid by entering its - coordinates with the keyboard or clicking an intersection with the - mouse. The length of patterns is unlimited and no special action is - required to lengthen them (simply adding notes beyond the "end" is - enough.) Non can present grids in one of two modes, expanded and - compacted. In the compacted view, only named rows are displayed; - this means that only the notes the current instrument or scale will - consume vertical space--resulting in far more efficient use of - screen real-estate. Any notes that are made invisible by the - compacted view will be silenced. - - You may add, remove, transpose, move, and edit notes, as well as - trigger/mute patterns, while the transport is running. - - The resolution of the pattern display can be adjusted (the default - is one point per 1\/16th note), and, additionally, the canvas can be - zoomed horizontally and vertically as necessary. However, it is - highly recommended that you avoid creating 'vertical' compositions, - that is, one should place each part in a separate pattern and avoid - the need to scroll about looking for notes. - - Tonic patterns have a choice of scale and key, which limits the - display to only valid notes. This /row-compaction/ can be turned - off, if desired, so that all 128 notes are visible. Or simply choose - the /chromatic/ mapping if you are not creating scale based music. - - Percussion, or other sample-based patterns can be assigned an - /instrument/ mapping, which again limits the display to only those - notes for which names and volumes have been provided. The instrument - definition format is a simple ASCII file containing one name, note - and volume percentage per line. - - Individual patterns may be soloed or muted right from the pattern - editor. - - Each pattern has a setting for output MIDI channel and sequencer - port--and these may also be changed while the transport is running. - -::: The Notes - - The type (duration) of note to be inserted can be adjusted in the - pattern editor (control+mouse-wheel). The velocity of individual - notes may be adjusted (mouse-wheel), and the current value is - reflected in the color of the note. Ranges may also be /inserted/ - and /deleted/, a commonly required operation during composition, but - one that is, sadly, missing from many sequencers. - -< non-cursors.png - -::: Recording - - A pattern can be recorded via MIDI in one of four modes: - -= Merge (the most familiar/least useful) - = In this mode recorded events are merged into the pattern on each pass - = through the loop. This is how most sequencers work, but it usually just - = results in a jumble of notes that require much manual cleaning up. -= Overwrite (each pass [with input] replaces the previous contents of the pattern) - = This is like merge mode, except that the pattern is cleared before - = the recorded events are input. If no notes have been played during - = a loop, the pattern remains unchanged. This is a great way to just get - = a part down without having to remove your hands from the instrument. -= Layer (each pass [with input] goes into a new pattern) - = This is just like overwrite mode, except that the pattern actually - = overwritten is a duplicate. Use this mode to record several loops of - = the same length without removing your hands from the instrument. -= New - = In this mode, all recorded events are placed into a new pattern (of - = whatever length) when recording is stopped. - -# It is especially useful if you bind Record to a MIDI footswitch. - -::: The Event Editor - -< non-event-editor-notes.png - - For situations requiring close inspection, fine-adjustments or - entering of non-note data, the Event Editor allows one to edit the - raw MIDI event list of a pattern. A common use is to insert program - or control change events. - - Like everything else in Non, the Event Editor is real-time--change a - note and you'll see and hear the result as the pattern plays. - -:: The Phrase Editor - -< non-phrase-editor.png - - Phrases are to patterns as patterns are to notes. Switching to the - Phrase Editor brings up Phrase 1, where each row corresponds to an - existing /pattern/. The grid of the Phrase Editor is fixed at one - column-per-beat. This view is somewhat similar to a timeline view in - other sequencers, but do not be deceived--Phrases may be many in - number and are triggered just like patterns. - - When a node on the Phrase Editor grid is activated, the length of - the cue event inserted will be the same as that of the pattern being - triggered. Adjusting the duration of this event will cause the - pattern be cut short or looped. If the length of a referenced - pattern is changed, this will *not* be reflected in the Phrase - display. You must either re-insert or adjust the length of the - reference. - - It is recommended that, to avoid confusion, you first compose all of - the patterns you need for a phrase, and only then bring up the - phrase editor. - - Editing operations are the same as those for the Pattern Editor. - -:: The Sequence Editor - - The Sequence Editor defines the sequence of playback. The interface - is a list of phrases, to be played sequentially, beginning from bar - 1. It is not necessary to include all existing phrases in the - playlist. Phrases can be moved up and down the playlist, inserted - and deleted. The editor displays the start bar of each phrase in - addition to its number and name. - - This sequence->phrase->pattern hierarchy allows for logical, - expressive compositions--without the labor intensive - copy/paste/duplicate work-flow imposed by other sequencers. - - For example, suppose you have a song with a 12 bar progression that - repeats 4 times. This 12 bar sequence is composed of many patterns, - each a few measures in length and roughly corresponding to the - chords in the progression. - - In another sequencer you would be required to use clumsy copy\/paste - operations to destructively extend the 12 bar sequence. Then if you - wanted to change a part of that subsequence later, you would have to - go edit each instance of it on the 'timeline' view. This is absurdly - inefficient for the operator. - - In Non you simply create your patterns, assemble them into logical - phrases, and then assemble these phrases into a sequence that - determines the entire song. This approach is similar to the - bottom-up approach of factored languages such as Forth. - - -:: Pattern Triggers - -< non-pattern-triggers.png - - Next to the sequence playlist is an array of pattern triggers. Here - one can monitor the progress of multiple patterns during playback - and cause them to be muted etc. - - The left mouse button toggles muting, the middle button toggles - soloing, and the right button brings up the given pattern in the - pattern editor. - - Playing patterns appear green, the solo pattern appears red, and - muted patterns appear gray, - -: MIDI - -:: IO - - Non utilizes the Jack MIDI transport. Jack MIDI is an emerging MIDI - transport for Linux. Since Jack already provides similar routing as - the ALSA Sequencer interface, little is lost--besides compatibility - with existing programs. (Jack has an aseq bridge capability, but in - order to benefit from Jack MIDI, both sequencer and synth must use - Jack). The Jack MIDI API is extremely limited in comparison to the - very capable ALSA API, but this is a problem for the programmer, not - the user. - - At the time of writing, Non is one of only two sequencers to use - Jack MIDI natively. - -::: About Jack MIDI Connections - - Since Jack MIDI is new and not all programs support it, many find - themselves confused. This section attempts to explain Jack MIDI - ports. - - The ALSA sequencer interface has long been the standard MIDI routing - subsystem on Linux. But many (all) of the programs we use for - synthesis these days use Jack for their audio IO. It makes more - sense for those MIDI related programs utilizing the Jack Transport - for synchronization to also use Jack ports for MIDI - delivery. Therefore, ALSA MIDI is quickly becoming obsolete. - - Jack MIDI ports are *not* related to ALSA MIDI ports in any - way. Jack MIDI ports are just like Jack audio ports, except that the - data being transmitted in each buffer are raw, timestamped MIDI - events instead of floating point audio samples. Jack MIDI is - sample-accurate. This means that a MIDI Note On event can occur - concurrently with a sound, and the two will never drift apart as - often happens to some extent with ALSA. - - In essence, Jack MIDI is a way of expressing a direct temporal - correlation between audio and MIDI data. - -// Note: -{ Older versions of QJackCtl and other connection managers do not -{ know about Jack MIDI ports. Please make sure you're using an -{ up-to-date version. - - When Non is started, it will create `Non:midi_in` and - `Non:control_in` input ports, as well as the 16 output ports with - names after the form `Non:midi_out-X`, where `X` is a number from 1 - to 16. These ports will be visible in any connection manager capable - of connecting Jack MIDI ports, as well as via the `jack_lsp` and - `jack_connect` command-line utilities. - - For example, to connect Non to ZynAddSubFX (the CVS version supports - Jack MIDI), type the following into the shell: - -> $ jack_connect Non:midi_out-1 ZynAddSubFX:midi_in - - Also, be sure that Zyn's outputs are connected to - system:playback\_\* so that you can hear the sounds it produces. - - It is possible to use Jack MIDI clients and ALSA MIDI clients - together via the bridge built into jackd. For this to work you must - append the `-X seq` option to the `alsa` driver section of the jackd - command line. Like so: - -> $ jackd -d alsa -X seq - - The way such bridged ports are named varies between Jack versions, - but they should be fairly obvious. When used in this way, many of - the advantages of Jack MIDI are lost, so it is recommended that you - find a Jack MIDI capable synth for best results. - -// Example of Jack MIDI connections in Patchage -< non-patchage.png - -:: Non Files - - The format of `.non` files is a variation of SMF-2. In an SMF-2 - file, each track chunk represents a pattern. Because Non groups - patterns into /phrases/, this usage of SMF-2 is probably not - compatible with other implementations (although, the author has - never actually seen another program that could play back SMF-2 - anyway.) - - Each phrase is stored as a track of MIDI Cue messages, each - referring to a pattern to be triggered. The sequence\/playlist is - stored as the first track, and consists of a list of Cue Point - meta-events referring to phrases. - - Also in the first track is a sequencer specific meta-event (ID - "Non!") containing song data that cannot be readily expressed with - existing meta events, and some versioning info to aid future - compatibility. - - In short, the author has done the utmost to save sequences in a - standard format--within reason; SMF was hardly designed with a - program like Non in mind--instead of some ad-hoc ASCII format (which - would have been *far* easier to implement), or worse, buggy, bulky, - and unmaintainable XML. - -:: Exports - - In addition to saving and loading `.non` files, Non can export - individual patterns as flat, SMF-0 MIDI files. - -:: Imports - - SMF-0 files can be imported as a new pattern (all channels merged), - or SMF-1 (such as those written by Seq24) and SMF-2 (ever seen one - of these?) can be imported as N new patterns (selected from a track - list.) All imported patterns are set to display the Chromatic scale, - in order that no notes be hidden from view. - - This should make it easy to migrate any existing patterns that you - may have over to Non, or to permit editing of Non patterns in - external programs (for graphic controller tweaking perhaps?) - -: Synchronization - - Non's transport is driven by the Jack Transport, so in order to sync - Non with a DAW like Ardour, you must set Ardour to be the Jack - Timebase Master. Therefore, all tempo mapping and time signature - information should be manipulated in the Timebase Master--Non will - respond to these changes automatically. If there is no Timebase - Master registered when Non starts, it will take over that role - instead. This is useful if you simply plan to use Non as a musical - instrument. - -: Control - - Non creates two MIDI input ports, one for /performance/ data and one - for /control/ data. The control port is used to control Non with - hardware MIDI controllers, such as the BCF2000, or other software. - The performance port is used to record musical data into patterns. - -: Playback - - The playback mode can be toggled between Pattern, Sequence and - Trigger. In Pattern mode (the default), all patterns are played - simultaneously, from the beginning, and looped forever. Since - patterns may differ widely in length, interesting compositions are - possible. In this mode, Non makes for a very intuitive software - instrument--rivaled only by the excellent program FreeWheeling (a - live audio looper.) - - In Sequence mode, playback strictly follows the sequence list and - the Jack transport, and does not loop. This mode is suitable for - parallel compositions between Non and a Jack Timebase Master capable - DAW. - - Trigger mode is very much like Pattern mode, except that all - patterns begin muted and must be enabled via the trigger view. - -: Sister Projects - - Much of the inspiration to move forward with Non was derived from JP - Mercury's highly useful and successful FreeWheeling - looper. Mr. Mercury is a visionary. - - But the closest sister of Non has to be the amazingly capable - ZynAddSubFX soft-synth by Nasca Octavian Paul. ZynAddSubFX, like - Non, utilizes the FLTK GUI toolkit, and has recently begun to - support Jack MIDI (albeit in a limited fashion.) This is, hands - down, the best synth available for Linux, and probably one of the - best period. If all you have is Non and Zyn, you have all that you - require to make great music. - - Of course, this section can hardly go without mention of Rob Buse's - Seq24. It was the author's unending frustration with the abysmal - performance and absurd limitations of Seq24 that, more than any - other single factor, inspired him to write Non. The most - frustrating aspect was that, prior to Non, Seq24 was, in the - author's opinion, the best sequencer available on Linux. Seq24, - which claims to be light and free of bloat is, without comparison, - the slowest, most poorly optimized sequencer the author has - tried. Even the huge, snarling beast that is RoseGarden out performs - Seq24 in every way but start time. - - Those days are over. diff --git a/sequencer/doc/Makefile b/sequencer/doc/Makefile deleted file mode 100644 index 715a525..0000000 --- a/sequencer/doc/Makefile +++ /dev/null @@ -1,23 +0,0 @@ - -SRCS=$(wildcard *.mu) -OBJS=$(SRCS:.mu=.html) - -%.html: %.mu - @ echo Mupping $<... - @ mup.wrapper html $< - -.PHONY: all clean - -all: $(OBJS) - -upload: all - @ ln -sf OVERVIEW.html index.html - @ rsync -L mup.css MANUAL.html index.html *.png ssh.tuxfamily.org:/home/non/non-sequencer.tuxfamily.org-web/htdocs - @ rm -f index.html - -install: - @ install -d "$(DESTDIR)$(DOCUMENT_PATH)/non-sequencer" - @ install -m 644 $(OBJS) *.png mup.css ../../COPYING "$(DESTDIR)$(DOCUMENT_PATH)/non-sequencer" - -clean: - rm -f $(OBJS) \ No newline at end of file diff --git a/sequencer/doc/OVERVIEW.html b/sequencer/doc/OVERVIEW.html deleted file mode 100644 index 22cb69f..0000000 --- a/sequencer/doc/OVERVIEW.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - - -The Non Sequencer - - -
-

The Non Sequencer

-

-
-Jonathan Moore Liles <male@tuxfamily.org>
-
- -
logo
-
-
-

Description

-

-The Non Sequencer is a powerful real-time, pattern-based MIDI sequencer for Linux--released under the GPL. Filling the void left by countless DAWs, piano-roll editors, and other purely performance based solutions, it is a compositional tool--one that transforms MIDI music-making on Linux from a complex nightmare into a pleasurable, efficient, and streamlined process. -

-

-Please see the manual for more information. -

-

What it is not

-

-Non is not a plain MIDI recorder, tracker, software synthesizer, notation editor or AI system. There are other programs available to do those things. Non is intended to be one tool among many in your Linux audio toolbox. -

-

-Everything in Non happens on-line, in realtime. Music is composed live, while the transport is running. -

-

What does freedom have to do with this software?

-

-Non is free software. This means, briefly, that you are free use it as you wish, free to examine and adapt the source code, free to share it with your friends, and free to publish your changes to the source code. Furthermore, Non is copyleft, which means that you are free from the threat of some other entity taking over and denying you the above freedoms. The free part of free software doesn't refer to price any more than the free in free speech does. -

-

-To learn why free software is so important to us (and why it should be important to you), please see the Free Software Foundation's website: -

-

-What is Free Software? What is Copyleft? -

-

Donations

-

-Donations can take many forms. You can donate your time in code, either by sending it to me for review or cloning the git repository and publishing one containing your changes. You can donate your time in testing, documentation, artwork, indexing, etc. Or, if you don't feel that you possess the time or skills required for the above forms of donation, you can donate money instead. Money donated will help to ensure that I have the free time, good nutrition and enthusiasm required to implement new features. It can also be a more palpable way of saying "Thanks for caring." or "Job well done!" -

-

-If you don't love this software, don't feel guilty about not contributing. If you do love it, then please help me improve it--in whatever manner you think is appropriate. -

-

-Make a donation -

-

Distribution

-

-Development of the Non Sequencer can be followed with Git: -

-
-
-git clone git://git.tuxfamily.org/gitroot/non/sequencer.git
-
-

-There are no pre-compiled binaries available. -

-

Requirements

-

-The following libraries are required to build Non. -

-
  • FLTK >= 1.1.7 (with `fluid`) -
  • JACK >= 0.103.0 -
  • sigc++ 2.0 -

Community

-

-Feel free to drop by the #non channel on irc.freenode.net. -

-

-There is a mailing list non-sequencer@lists.tuxfamily.org. -

-

-To subscribe, send a message with the subject 'subscribe' to <non-sequencer-request@lists.tuxfamily.org>. -

-

-You can also browse the archive. -

-
- - diff --git a/sequencer/doc/OVERVIEW.mu b/sequencer/doc/OVERVIEW.mu deleted file mode 100644 index cc4fef4..0000000 --- a/sequencer/doc/OVERVIEW.mu +++ /dev/null @@ -1,91 +0,0 @@ - -! title The Non Sequencer -! author Jonathan Moore Liles #(email,male@tuxfamily.org) -! extra #(image,logo,icon.png) - --- - -; Description - - The Non Sequencer is a powerful real-time, pattern-based MIDI sequencer for - Linux--released under the GPL. Filling the void left by countless DAWs, - piano-roll editors, and other purely performance based solutions, it is a - compositional tool--one that transforms MIDI music-making on Linux from a - complex nightmare into a pleasurable, efficient, and streamlined process. - - Please see the #(url,MANUAL.html,manual) for more information. - -; What it is not - - Non is *not* a plain MIDI recorder, tracker, software synthesizer, notation - editor or AI system. There are other programs available to do those things. - Non is intended to be one tool among many in your Linux audio toolbox. - - Everything in Non happens /on-line/, in realtime. Music is composed live, - while the transport is running. - -; What does freedom have to do with this software? - - Non is /free software/. This means, briefly, that you are free use it as - *you* wish, free to examine and adapt the source code, free to share it with - your friends, and free to publish your changes to the source code. - Furthermore, Non is /copyleft/, which means that you are free from the threat - of some other entity taking over and denying you the above freedoms. The - /free/ part of /free software/ doesn't refer to price any more than the - /free/ in /free speech/ does. - - To learn why free software is so important to us (and why it should be - important to you), please see the Free Software Foundation's website: - - #(url,http:\/\/www.fsf.org\/licensing\/essays\/free-sw.html,What is Free Software?) - #(url,http:\/\/www.fsf.org\/licensing\/essays\/copyleft.html,What is Copyleft?) - -; Donations - - Donations can take many forms. You can donate your time in code, either by - sending it to me for review or cloning the git repository and publishing one - containing your changes. You can donate your time in testing, documentation, - artwork, indexing, etc. Or, if you don't feel that you possess the time or - skills required for the above forms of donation, you can donate money - instead. Money donated will help to ensure that I have the free time, good - nutrition and enthusiasm required to implement new features. It can also be - a more palpable way of saying "Thanks for caring." or "Job well done!" - - If you don't love this software, don't feel guilty about not contributing. If - you do love it, then please help me improve it--in whatever manner you think - is appropriate. - - #(url,http:\/\/non.tuxfamily.org\/donation.html,Make a donation) - -; Distribution - - Development of the Non Sequencer can be followed with Git: - -> git clone git://git.tuxfamily.org/gitroot/non/sequencer.git - -# or -# -# > git clone git://repo.or.gz/src/git/non.git - - There are no pre-compiled binaries available. - -; Requirements - - The following libraries are required to build Non. - - -* FLTK >= 1.1.7 (with `fluid`) -* JACK >= 0.103.0 -* sigc++ 2.0 - -; Community - - Feel free to drop by the `#non` channel on irc.freenode.net. - - There is a mailing list `non-sequencer@lists.tuxfamily.org`. - - To subscribe, send a message with the subject 'subscribe' to - #(email,non-sequencer-request@lists.tuxfamily.org). - - You can also browse the #(url,http:\/\/listengine.tuxfamily.org\/lists.tuxfamily.org\/non-sequencer\/,archive). - diff --git a/sequencer/doc/icon.png b/sequencer/doc/icon.png deleted file mode 120000 index a9b677a..0000000 --- a/sequencer/doc/icon.png +++ /dev/null @@ -1 +0,0 @@ -../icons/hicolor/256x256/apps/non-sequencer.png \ No newline at end of file diff --git a/sequencer/doc/mup.css b/sequencer/doc/mup.css deleted file mode 100644 index fd4229a..0000000 --- a/sequencer/doc/mup.css +++ /dev/null @@ -1,449 +0,0 @@ - -/* Example CSS Style for MUP */ - -a:link { - color: yellow; -} -a:visited { - color: olive; -} -a:active { - color: white; -} -a:link:hover { - text-decoration: underline; -} - -/* #(url) */ -a.ext:link { - color: red; - text-decoration: none; - border-bottom: dashed silver 1; -} -a.ext:visited { - color: darkred; - border-bottom: dashed silver 1; - text-decoration: none; -} - -/* #(ref) */ -a.int:link { - border-bottom: dashed silver 0.15em; -} -a.int:link:hover { - text-decoration: none; - color: white; -} - -/* - a[href^="#"]:link { - border-bottom: dashed silver 0.15em; - } - a[href^="#"]:link:hover { - text-decoration: none; - color: white; - } - */ - -p:contains("Warning:") { - background: #d00; - color: white; - border: dotted gray 0.5em; - display: block; -} - -/* First letter of first paragraph of every chapter */ -/* - h1 + p:first-letter { - text-transform: uppercase; - float: left; - line-height: 0.8em; - font-size: 350%; - font-family: Serif; - letter-spacing: 0; - margin-right: 0.1em; - margin-top: 0.1em; - border: solid gray 1px; - padding: 1px; - color: #d00; - text-shadow: #666 3px 3px 3px; - } - */ -/* First paragraph of every chapter */ -/* - h1 + p { - text-indent: 0; - } - */ - -/* cover */ -#cover * { - background: transparent; -} -#cover { - position: relative; - background: #da0; - color: black; - text-align: center; - margin: 0; - padding: 0.5em; -} -#cover h1, #cover h3 { - text-shadow: #444 0.2em 0.2em 0.2em; - color: white; - border: none; - letter-spacing: 0.2em; - line-height: 0.8em; - margin-left: 2em; - margin-right: 2em; -} -#cover h1:before, #cover h1:after { - content: "::"; - font-size: 300%; - color: black; -} -#cover h1:before { - position: absolute; - top: 0.2em; - left: 0.1em; -} -#cover h1:after { - position: absolute; - top: 0.2em; - right: 0.1em; -} -#cover hr { - display: none; -} - -hr:first-child { - display: none; -} - -hr { - height: 0.2em; - background: #555; - color: #555; - margin-left: 0.5em; -} - -#cover a:visited { - color: black; -} - -/* endnote */ -#endnote { - color: black; -} - -/* TOC */ -#toc { - position: relative; -} -#toc hr { -} -#toc h1 { -} -#toc ul { - font-size: 125%; - font-weight: bold; - margin-bottom: 1em; -} -#toc ul ul { - font-size: 90%; - font-weight: normal; - margin-bottom: 0; -} -#toc li { - list-style: none; - -} -#toc a:link { - border-bottom: 0; -} - -body { - margin: 0; - background: #222; - color: white; - font-family: Arial, sans-serif; -} -/* */ -#body { - position: relative; - margin: 0.5em; - padding: 0.5em; -} -/* ;, : */ -h1 { - color: #ff0; - border-bottom: solid #444 0.1em; -} -/* ::, :::, ::::, :::::, :::::: */ -h2, h3, h4, h5, h6 { - color: #dd0; -} - -/* tables, figures */ -.fig caption { - color: gray; - text-align: center; - /* Required for Mozilla */ - margin: auto; -} -.fig table { - border: none; - margin: auto; -/* border-collapse: collapse; */ -} -/* / */ -.fig.table th { - border: none; - background: gray; - color: black; -} -/* [ */ -.fig.table td { - border: none; - background: silver; - color: black; - padding-left: 1em; - padding-right: 1em; - padding-top: 0.2em; - padding-bottom: 0.2em; -} -/* < */ - -.fig.image table { - border: dashed silver 0.2em; - background: transparent; - /* Every browser should support border radii */ - -moz-border-radius: 0.5em; - border-radius: 0.5em; - -} -.fig.image tr, .fig.image td { - border: none; - background: transparent; - padding: 0; -} - -/* */ -p { - margin-right: 2%; - text-align: justify; - text-indent: 1em; -} -/* > */ -.example * -{ - background: transparent; -} -.example table -{ - margin: 0; - padding: 0; - table-layout: fixed; - width: 100%; - caption-side: top; - overflow: auto; -} -.example caption -{ - caption-side: top; - -} -.example { -} -.example p { - display: inline; - margin: 0; - padding: 0; - text-align: center; -} -.example pre { - margin-top: 0; - font-family: Monospace; - padding: 1em; - border: dashed 0.3em gray; - background: #111; - color: white; - display: block; - overflow: auto; - /* Every browser should support border radii */ - -moz-border-radius: 0.5em; - border-radius: 0.5em; -} -/* " */ -/* - .quote:before { - float: left; - font-size: 500%; - content: "\201C"; - } - */ -/* - blockquote:after { - content: "\201D"; - }*/ -.quote blockquote { - padding: 0.5em; - margin-left: 0.5em; - font-family: Serif; - border-left: solid 0.4em gray; - /* background: #333; */ - color: white; -} -/* ^ */ -small { -/* - color: silver; - font-size: 50%; - */ -} -.footnote p { - color: silver; - margin: 0; -} - -/* Popup footnotes */ -.footnote p { - display: none; -} -.footnote p:target { - display: block; - overflow: auto; - position: fixed; - left: auto; - bottom: 0; - right: 0; - max-width: 50%; - border: solid 0.3em white; - -moz-border-radius: 0.5em; - background: black; - padding: 0.2em; -} - -/* { */ -.admonition * { - background: transparent; - color: white; -} -.admonition dl -{ - display: table; - margin: 0; - padding: 0; - background: #333; - border: dotted black 0.3em; - width: 90% - margin-top: 0.5em; - margin-bottom: 0.5em; -} -.admonition dt -{ - display: table-cell; - vertical-align: center; - border-right: solid silver 0.4em; - font-weight: bold; - font-size: 115%; - font-family: Serif; - background: gray; - width: 0; - text-shadow: black 0.15em 0.15em 0.15em; -} -.admonition dd -{ - padding-left: 0.4em; - display: table-cell; - width: 100%; - text-align: justify; -} - -.admonition table -{ - margin: 0; - padding: 0; - background: #333; - border: dotted black 0.3em; - width: 90% - margin-top: 0.5em; - margin-bottom: 0.5em; -} -.admonition td { - width: 100%; - text-align: justify; -} -.admonition td:first-child:contains("Warning:") { - background: #900; -} -.admonition td:first-child:contains("Caution:") { - background: #960; -} -.admonition td:first-child:contains("Note:") { - background: #690; -} -.admonition td:first-child { - border-right: solid silver 0.4em; - font-weight: bold; - font-size: 115%; - font-family: Serif; - background: gray; - width: 0; - text-shadow: black 0.15em 0.15em 0.15em; -} - - -/* #(b) */ -/* b { color: olive; } */ -/* #(c) */ -tt { - color: #7f0; -} -/* ! keywords ... */ -p em { - color: gray; - font-style: normal; - font-weight: bold; -} - -/* *, + */ -/* Bullet, numbe */ -li { - color: #f0f; -} -/* Text */ -li span, li p { - color: white; -} -li p { - color: red; - display: block; -} -ul { - list-style-type: square; -} -dl { - margin-left: 2%; - margin-top: 1em; -} -/* = */ -dt { - background: #181818; - padding: 0.2em; - font-variant: small-caps; - font-weight: bold; - color: #f0f; -} -dd { - color: white; - text-align: justify; - margin-right: 5%; -} -dt a:link, dt a:visited { - color: #f0f; -} -dt a:link:hover { - color: silver; - text-decoration: underline; -} diff --git a/sequencer/doc/non-cursors.png b/sequencer/doc/non-cursors.png deleted file mode 100644 index ca3cd7fe30b1e2798779f36600e450cc580d99b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 73394 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 diff --git a/sequencer/doc/non-event-editor-notes.png b/sequencer/doc/non-event-editor-notes.png deleted file mode 100644 index 631864117e5fa23ffad719648bed0d642a7afef0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 109534 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⋙KhqG>uYK@r4!&h1$tyzI^|?Q0|OX02t;#`+Jy! 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⋙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 O@VRDy&@a@p3;GY?%~}Zn diff --git a/sequencer/doc/non-patchage.png b/sequencer/doc/non-patchage.png deleted file mode 100644 index 3379098f97e7e23365d2fb0f4262260cd14f16ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 69811 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¥>>hKO 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 QKqtL;y85}Sb4q9e0PE5n0{{R3 diff --git a/sequencer/doc/non-pattern-editor.png b/sequencer/doc/non-pattern-editor.png deleted file mode 100644 index e56e2e530d180966f1f8135a8b9fb0910979a42c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 103894 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 Gfqxk+u72UYF9Pho3knP zPrl{aW}Qc#F#r{p0Ml&DPqCoq`gT;^{fgmF6UZwe*FhS6klG;UA2F$9`4kheeC+G4 z;@T1a8kOuBfZ=M9%gNQOzRixDLEeNuS0jU7yFYo8?)iupq(;9PBh7EtykpO9a@NjF zn5CygHBC50!-1a^-4fVqYiy|nl^j%Di5wXrBz#XZjfPyHIjFvtPgaB{@cjl5L)rhh z8)!8ni|ZKu&qDXzp}Pj3Nj4YMi`QEIMWQtMAs29Us=Nnh&dE}Mnl2S${yTj>Gv0@e!%>PID! zqt_yl4a9+%Ash4M`}{Lgm=x@DBL<8*F$?FJ7S7-?0b364EBuLnOWEYSQM4JB6e0%2 z^@FeRS)iUe`CUQ5<$(K9m9>pOp|WGu$!R7{0)k-oq_QqMOcK2)a_vL3>D!Jf!0!Q~ z0JTiHtrO5-JMHMT{m?h#V2L^%Zj%kkDUbFZ2aJx_8OFq-S=cQ9>dYehCk8KOwdPgP zY-$mjGY>?c%4*J{f9$J>X&n!I3qnP73>Rh?fLJJLMr<2gX?vuz7*yC6W{>i=^}@=( zW3dLQ6Ls;D1Gm~{I(5j^l_ESDSPr&HYzFN2!n*iW0Jdwzn9Sd@l^@;iVn2nD38^*I zHZF%nHFkG(bT2MeCP%k++h18r*0h31i;JKUv{F3RI( z0oqCNciRsTO*M-IdtInQ!1;Y-P<`x2Tq|f!2wE!;Ri9_R_KroaffbQ-NmBhu#cxvo zQM~i;$6$$y14$GEIYWC(TIPGp_G3IQ=`8P)rAmtEtk(a!>`~E9|slX~GIWuWduJWN#yb z%GJsEacuQk0YLI-bimW_skMmOn-p1Ga!>;@Ac^M@K|P#JY4_kR8)BGJgWuB7Y_Ajx zLhNqp{wJX7jjz^>35GySCoGq_lvh>A<#YlPFddJT$Zj4R!;{-vs1OFh1YOg`uk*=< zLwvbq>@G5BSld45&{qXANI`hE{waRv&Wz!cgxLEaQnch7hwZlvYrvR;!E=4DGL8by zK85H8h_C+lOU2h?>9?-QZF?Nt@ZjFPXboRq-)RKoYBN9&V48xQd`An1HmWKv1}b8; z0^s7tB7RO5IKn&zLCZihGvEw7ggcMs6p6)Q*i+in{qCSnK{DRq7s;3eFp|%6`RO}% zD}s=7E&R$h!3f&IP|!q!IDP-oSTCusDEiVEX)hnFh%5qK&!toIFzJtY}T^Cri#ZTcblqxl|n)UBRKtOt}FfuX%OnouJ zz*j}^$Xg1f9?}i)vc&oRg5JsxXA8pF)Mg0GT&nR4M)D5tSY8BhSG!4O&K1UEw|d`6 ziky6#g-e80{u7)&s=0rr)#H8ZrGYA$WA7jqv4+nSHf;Dtj(0IWzO-uj!z#)$ZsyZY zXa*nlJgp)G;|G{v5AVHJhnh1PF!bc%>S->?+w{44a$1!9g#grJkML_``d%X=^@Dkb zSN8c1-vYFn=4!>jK>oQ&+Km?9 z2|}lD0s-}a97rV$xNW@y=P-u_2m$rdumk#OW;EvtSruSS$r~V|@?z z?HgyhF+6~N3o-#eP6g=Oz`1+`b)xZi>ApfaS}|@0a_riT8(Ren3JNB7Zi?%353}kE zIi~fB+j$u3@R&xUxeD#xd^Db;Hrbr!)LP}&|9emq8`5|c>v&56mR7g-;)X7_J(ho) z1YT$qQF4HLdhKsRfm0VXXLxuR#iEU={&}bwF|AC_JQ#M<&20=|!Zz{08yBQbn>Hhz z<0{SmbRT>bKj9z)GiN_ynNd6Re}Cy9fsh&ON|M!dFDDur{W;V?0?{Rc(_Z@11tA6e z&)+_U1PSu(S=ZkqqGs#-X@&TEbX)`HZ!<(0@o&=v{cod#UKc0lZv%vNJiQ^P@b}?( zUbfHbkDkTF#oj!7$R5Stm$+TzAoxb!D;Uz(cX1d9BYLiimkj><3hZocJBv$8OAjoS zO#+%RBk|9`kAS*CBiDR=Rr%`BL f44Cct$pc^7dLhPYNqI>CcpW=zcc{?HGv@yR${H}6 diff --git a/sequencer/doc/non-pattern-triggers.png b/sequencer/doc/non-pattern-triggers.png deleted file mode 100644 index b8523789a787e18ec3fb1c9bc58184640a35c271..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 96365 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 diff --git a/sequencer/doc/non-phrase-editor.png b/sequencer/doc/non-phrase-editor.png deleted file mode 100644 index eda1218d43185729f219fceff2e30be5f75f5116..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 35316 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

@87@wB$(H3 zKCsnLGheS3qR{B*sMqPrW6p%c*jShOmOJ3tQc-l2+%`31W9~b%jmla3$2)UZ7hB%` z{{AtHuO1L!G3!=&to8#h_~;hK#E@*eUCM}~O%MHBup2OYMi3nt6*XdU*cd`mdrL}6 z>Z#GcA3uN2?ww%bQ*k78gbN(Tf?7Z*fM_HtDmn?ZK0iO7^)iz@v`N?NBt19RYNqae zTwI()nk@u>3cRJZXa+dd+S*#-FYM%@9)i@PIsbdkDh@P|GeMPpAbFmuD^EdAj*`*DetyqGsEKj>T3UZMr_AB0@C%k}*nrl*>j|+krPGZf4h&H zk0Rp4hbm%b{TjW()GcsA$8D{Q?Y_vY6ubM4N3>CfcSLY$skd%W>vM}2>BX)NI?l0{ zPxv7^N^(iihc{5-b1NJxTS77dMmOH0{t(8N(xJg}_hxxaKpRJ!hdX_TQ0g~f^8vhB z{N-nC@q5>w8rvZC>z_)+u4r2rRqEGc&DUTA$t=>mLShAqJBN-xY|an88cTje7z9Kk zCl|UzSJ*>KCa&bJ!RUwZ^Yi=fK_v|L0|CaFH~u$Oe7csvmai8xzkc~LD)S|sI8(8v z(53DTTH=sLQLT`+asUb+RamoDbS!8peQutE2#LaHWM!2rlQEE_*S$X#DzS}4`T-ps zeaD4Asnals_N>PZV_S+b`A~(RvbWv1rD;aIPWKC zgtNwB`Tg%PJJ?~%^xV=?vr*xFa&rD(K8ncwot>9E-BO@`^+UJx-?{v@?*$aEW7=!=>;2$DzWeJ(dQe=NU`MI(kzXF9|o zh`{M-J>n1ux$*Jw$l%?*y}KceSbiLwoMlpS3qO1$X?Kr~UMQ(B$7HL}H!n*osd##N zD)?(5#XAZ$g%)gBadGhQj0#5}Hl(D~Dj6?%4KPuY;^x_u5(WG9kc#(&U2k}PhzAcI z2-AN!Jv~hlMB|jJe#=qSH0P_1;eg@j=vbqC&A)4FA#*O4mQ0dtBhk0%`obC2a6b5Y zeC7^=J(p_B6Nq_u@DEGLDXD;&@X>mM9E><^(T(rB~c z4@bbfsL;P1YdLP6vH7Z7R$VO= z)#|W!k563~NrZuhrbn8gmaV0wMd_a+pNUE)>P}zF^YY0ew}U$Q9!UT7Q>#Nd?m6E0 zq*PQ@9w)msH8uAb)PRrn)7}B7rhoq~CMI?b&0bz!7w*Bg?$TLIRZR>Hl?a)I|M&p} zC?CiEw(awii#@}54pU`KO-)J3mY=HGrx89zr~50gz08nxT`y=RX432r$Nr^J@BkX% z!2^T2rqBz?PI4-$OJF(-babZIWgIj#Db)7@KYrA%_PPjRslt*#3MOCud)ftu@JqAE z41B*5Cjz$#Ty6_ ztQN!hlSR(lg7%C5uGbsBY5I8c1uy}Z+x~KFY%J80UsiU^vyzx0@aU^+tiyaLr=T$P z`)$Z$Yc%nmCoeNBM*o-s9ZpLsEB8Vw$drv^_d0h`_=>|r(FwaRwirQq5SWVOh3H!F zrn#x1fl;?=Jc^V8cI7%3%Jqf$^=W{{dH3__wCj6e03Ys^UmFbsb{g)2-99=-!}8OB zQ(o>#o12@vIxMMn4DA^WT{Su0j?r;ji8D^R$s#~Qqd)LdH6dBqZ9h1fSPz?ud-TnV>Ex`3MCpe#aRz^WVuZ__n_Be}) zGRGtpz25Iqg+?8b(&;SK=XNeG+%7?YLP-R1#6AJI&O!!Yc%ghU{_o z1p;u=)6=h+l~Ra_xE-J#a?I+?0(TfSa4k*o>GARPV`Pmax_?G2j61*DrsdiwYH7Ix z)CPQYJKmo8`IFucq2qZla80B`?QFPwPV2)^q7*_R^ahFYT<(V!bWtOHno}ZLT4OWy z0mfZPw$b_5`b|&)0BqX#O6l_AQPkA0NI5Y$zyCjjuhD5eZ zO;rzJgO4ZjIjgCtAfth+)gdvXi1&b$x(WV$Ykd6_3LzRBCWKTxAT@xqWojx5SY4Fg919)*l%jt;S@Z6`onea zaojhWLPJB7JrCo0Og>Ae-@JJfyqJrNTELCt*|UNAl5I%+s|Rkr!k?0oIv4ELR#&BE zWFSogfha30L-ZW~_cr&WbaPNZ&a9}6njB^67Cxz(A^R&G9i1z*y!`z9x9wj5tB!b? z9nO9dGiuoEFZV1jFJB6vh$|HucTqhx`q*OvQ%^myT<`u<*uug>LIOjCfXixpIba&) zPYeVKTEYVbH<-{V(4W|(B(I%W@lQR)d3iUM#TyOS@^kj1J3HmKgLpp&3fGQJPHrmd z{na)88@mMOvqUG;9h&&e67PM!3cY~);jhPYMKT!oa@6=dj<=hsz4;j!+CzP7PCS-= zIZ@y}e)#Zuw1Hrf`jazO4iBA-?{R$4-vbMR!qR5G{+}FJ$^ItqX)t~%ynI4SJ73UD z1%i5VasoBBIuJYod-otgJVL|3AP<#Lpf!zZo%e|EFuHCCD4;uNJZ}3x9SIbd_56K$H^RcM0$hWh9YZ>9_^wk?F0Q7SHus zlaiCSkcxCs14BdZ20j=|XQ!tqA%%?w`UM&af+vO+7VAU0-Wx&VFO`&h5t1OmIyy-c zR*-Io)($o|9=>Kk5Mi_7W@ly5V4*CJvEuT1o^l|^FEp^#U1XPDgL!aryiB_{hXCN6yd zcpn=}Dwym&+Yog5TIc0U)ZVl(O1|Q}Aqg=tJ<`G6UO)ZVLf2kWJCdl`T1bTG5iM$>L?TLp(MyODz4w+x3xX|LjJ6R(8$qK#yS~r!d{-HS_rOP!G(t)W=uJ?p{hty1(tFEI zx@8t#rrfUh&o55_x1uJq?+V=H^tivNX{KILcX#($s{_XIs?ckvLQDWq4V77{8DnHF zm_B2m~)Dr{`kzv}EDkyLUeW?^C}$ z#Q@I%Vxjl>aLKcC5iMWZ+m}C{ym|8`Xp{>cYGLx1>FEaw`ukr#=1h_H+X2mBCxR{1 zE#u=6PEc`7z_IJjEqJH2dzYsAHH30J~^_$BMf|hmSXhgxE^DhpRex_7OMhndM7B7 z1K{Y9-kp~LRZF^U`B~iU1rRt&*DrsosLKyNWV`={{+3B&5Wtp`9Bl_~k5W~00qi^R z&59FtcXtB~+$g2Dp2|r7R-!Z9+iN0{j2#*R1a8;6y5Z@E4S_}Q2s(S8VF_g<2cr9bV(cMKR^E<(n2t4{^dDlM~VMHt4jmv5_+9Ieq%{*L0Zx48o9y_R-ag&&!9l*QTQZ>jJ~^0#2CtHCeRB zqKrw#-++gQkR9|{rmktegMG*hyP9-$=X*-C z9oXqEU=ygFxdQN|n)fAoao}kip3)1NJ&=Fssen1jVD^fm zlJU;!K*_WH52vErBHp~A1~?&C=ed#@9o_Tp*0cMOzfWce(Ea}V+`FB%zg50qX(7ZnxP6a*y(jnwG2IU**YtfQ|4x^HkKBejD#?PN~ep3cr#eW=|2gseq zDJeh^5g7@s)*tl-6pA0U1u+*UCMI27-LwxYdwYAIX}JU%NYaNVCd~3Q;qe=XLp5vk z)rj41Yt#1S?%Hmm9TpyC)vwuF6b$6Usc*vjP07EPonog=`R&==sB7j%jAj?FKlp%AuW2{RiFIKMKes|U1tH)EzjC-|AS@*3%*n9bhwg{D2Tl=oj#JM@WCFy|S zpLm#C$wTXsJfHe>nfJ&Rjoc-v+yvuP@#($M>MqtMU+H?M@%u1XZf>qxidYHYLco)x z1E=HO`Ur_cY84wnTW&{3jjl)-)q1XM=5iM4SMnuxg38}|*L7P`vKBDZIv-+GbTqD; z^8UiY0&&!*czzv#hu?yYF%}3%;AnPZ)AuG4C~+T6n$i!q(*e5T_D68Ph0sDwxW{kN z1vsvOZ{NNx)bjZ+5&a#eyHmk!mZ0de?-@OyWgHdoxQh-s_4S7ihno%seRIW!JH_W5 zLU4OiqJaKXIgPhY0}__Q7 zi`9T+L)#cCT~3CW>~-PxR78^fw(z0QSDTxgbjH3;K$SvF2I)osvd_Kq_szwT-HqY^ zL-Z%;Y0=U<&mE^hk?imAD@M`mPZ}SX8yn+J0j)di(!* zGDR4I@$L`?$miLX`likkyecr*_)f^97*Y>rj}-0SuD$lz+1>3)xua2x3EU{Cd{#Z} zwsT-*sCFYZ!TgLIQ($0V<)K`uhxl8#M7hjPDHt|<2_FN`qZT|fEF0g4cL10^lB7%Z!rtJb#Pd!c9{kOw7FS6TfN$K zR$Wc42QaX)v9T^LgKI$(0&F1wGE&DD$fS=;&!YySx5_^AAvMwU^O0!IY+2N-e2 z<9Dg4yosHO{Kktwa$LWB?gHcag!&w68K=76{ESc2oaMOqquPIeXUr6g=DA%If&lna zog@C0xo$(KJ(~1AOs06NMv6ERw78w=;}tzFMny%{V(R4Y@9*hZRZzekuT;0v${;5v zr^0(RT_N3Ngh)lI0rSHdSK5z^jXk}%J5(VhAn*-~C5UxL@T008jIkSsfvSa=7}R-} zYjT}otumnp#t^~tnO4@;WuzcqJS+d+mjB}L9gLfzqM`~KS`-1D{g6LL&R_fSfil0^ z)x=IWS6674pk5JB<_VpXwjwt4tqcyex1^={f|hBFKge>*p8jo&oV8gTQ$*?ng8|gc z)6B;Za;(xMy_|i0_rM?yF_}RgG_f3fRL=_v*xdO>s?%Q(lEJCOm&m}vLX>oHc3%CF zr?KJfw=vh(P`X!AQW9M9?6FDlbh*#y6&3P|wGUba3FfK51c%CPz^E}bZ6xmZ_Vxmj zcv=F_=X?^ldC*!20xena%aZ=?ZVrQ}OR+g-P&<)E4Q`IL9>92s*B_yU$2&K+$Q zFDWZ?v9_L@Of*L6lFy(HKaSU$(8F`sV><>1b$ixAj$W_ov4exqi5Uw1PNU}7T;Zbk zocB<6ou&DGbHEtq=L<7A%k>t9t6g||3^wy@n<^?QIyxTWh{Xog&WppC200S;BJS5#N$XK%llE3=|UwkZDw$4!Y9R)D%zJ&d|X820;+nB51ye;}rVRt|@QFMxX50liKuI9c3oVS)I@TS1gcd`N+ z(X)%<4{+g$R{{n0nTSy|+Xjt)7+@&ABEw@>OX}|-xb4wmv@KUkKtj9ofPGGUJ^*9) zW7#7|9Zu@A=gtuqupHdJ)2SW@O9!*Ygy*$IhYrv3mil)mGd0jcIIrnc0DoU{8#-b+ z*0yU6sKtea-2fk67C69yJ2ut@?=M8+at^2QUn!fp?tC%K(}ZSVB^K62MQAE5e!sSG zh@PBh=6~Nr#Yz-fq^ulrt`hJVV7_}^?8#j_DE_Rwh8Uo^n@)Y*_C;wGbc|h%S2~lN(@q%= z#9?*yo$Z#wqM|N0!#i1g4^CfUrYFqIe9+_)947TIj=S9)$PI+fs)oRpn_9Or@U^q9 z;=}U5)!oyiW;{E~WKLxTPw1JJS-1iG`)as)UL1n38vg1Aneh{S{p4}6)o_ZY^Zt_i z?Wv=qqxQN9wVCp4F-qBu+CK&d@5spT7jt@2#cIE|(&I~vFv{%|ya zBFOSY{_5_zg_9&CnH;rKC6|cpC-g~3UT~7~>m7bu!jX`WT%yWynk1VK$!AOQT_Thp?Uw4*1#;2aVl9krlaRa) zrX>svR$e3_kynp!o5vSXoFE}#%Tn;?16Q}(G)o~7Xj*W+cVk37zEum|l$E1^kFILufM z3F=Kuvq3qYMEXqF9o2#J*-;adALaYk+8rmJ3^yH>fqY{6Bvc@Acc?&x&(49wy`xId z9er~v{C~P-1nsyKg5b{v+YNU_CT>0S2j7u+oKZnfEVK$lFYT&2c=!>uGC0G{84^Px zT@vG?|M>K%&suH%5tF1fMKt;w3CWnY>OnjEglDt~y%8UQ&loN#{lS>2NNVSg@(pP{ zU{1dM!E{BUtvuSIT8+vxe>F625?>*agSYCg`z#uNnD=VB6I%G_>S??i6dEeqQ252;ogUu`whH{tL)*ERjJj@{Cw7_O3h{y+UmT`5GI#XKV@ce?*FF}n_D45p+8#1p`KHJ*13LGjJKAj?h44!C@-Z*2 z`J};;N^vr?InO2OlmokJdhrr&lAQ{b=~*q3@nIH&>&>y~VoLT?a9W(LT+&VQUo#vZ zX7|udyx6GSw=?a|<;J}>$7<)CbI@)dqwJX!rWj0pLfOP_6RE9yIN%JWmjIH;%ylTTZ1c?P|Lvr9=2N6 z8(&{ms)vqhbHk8e=m}NNio5e;wERqsCujMe-*yQ@PX}MLE?=~PmwVNrapN3RMhKPj z8J=lQ_;9^E>nxBoe4bzDp6#@fFD+tjfXazhBWDdl3>Ii#KiB>IcJRdKKQU=;YYVdH z?X0!ZQ=UvensdE36X|t-C;myf&i5RP;OX7jxSGPw1*4ynLxsB-uWk3rdc_&IsYD}j zVZ&w^Q7f*m>1%vRmNy}F)Vy12UltZ`8ioJ^M}?y4d20G2?yr`{lHU%DjooWjyWupl zuXp71i|iOa<>~s_s+ZWZTAn?lk>i>_LwiMfdx6``R{jh{bE@ydU^yU+mhX zhLl-17FXspcKeW%Hu=)xN#a{+n3w|J?I(Rge%E5eB(B@GX;ZH?@OIBh=o-8H~e$$tK z_veXh3o_O>otX7rQhZhTc*XuQOeUT>iktdUko3;74mMyn%wZ;+z}1Ijlb>6@)v^(^ zWHXKqw<@n&4!_9ewr(b{`Mx_5>%SbXUPR9Nrc7=p{u1sRO^^0m&QGtoc>^qY@fH%{ znWkQFZaPWayHRGF+!#iUg%t=NnR$tw#Je7sYl|g3+%XS0F?3bjsK;E90cl0`jGKGj0<|7aPz`DdCLlSyc{{7)`FJ?OcDVd@F0;fl~ z&!^LN0Yc!GyN6aF(#go#D z3tWFaFW-Ay#0f%5_rD-1YFwZg;9B#^V^}@LScQl^1AJaLs7g#PfNrP1ur(H{gZ!1F zb}%^3_b;_OPQ3Zad<>z#pzs(%f8psb)CWz~dJm#E5k3xtX+IS?zUfGAg z>Pt*%iCM>GUDRVvKz+>wuQ2vo3u7x>s#7HEWHY`E4&Lmk*5oQuw;b@Cb3Jx_CPZjMZ} z_tZ_B>fR5_uksAtH6nz1_x6C&1N2!;NTp1#NJO}I@lCnBgRjSxLYpjq@0APO&#wPWJv4V=k;#cfh^D?EAWIu_sC0BP5CqgxCmCJZ=btncwVC=_13%(!Jbn2Yn3)%6 zXJd*)rKIW^B&Q8{pg99{^+7d%#T_kzmfNU!jbukACxJePg3Tw7H|B zLvyax(yUxBH946;AjHyKprrKh@aRJhr2q z6N=HWBMS*8@}{ zO*tGvD7{-}RH@XmOuA>RWG#l3V48E4S{H6|8or<6ky`m|OckF~r&BIsMzXIp5Y(W_r+`5uB z3?}{X74hEo@|dBs$vd{C73g{GAMnj9vWGvIkrkqNyD zim^5o}u#W71nSfe(zq=~dDmERsWnG8XiJC(0T17$^6jlA#g?w=zSQ+BZL ze7kDj*y6H-c&bf*A!$7WWQ$8N_Xar0a?8HWc^<~ zw@x3J--yw#u$}#$4K4@>sHc#Smd(Xh@RDnC#e<<+KU2hx2q3GMcKAAykKWzckyg#6 zBRiw}xnjWvgYYY>LCx)49ZrH@}w1Oq-3JSP~XYs2IH?83P)Ryg` z=a$~%`F-yFU|S+Z-TTrsRwr#>acOuSV`RBczmxf zr(AELwTv@K8J@G9F&v)HMgAclu9V$4`CHRRJBin;fuW(DE-%cwTu)5Nkx|ho#)KZf zN-iOls>(k)dylGvTj}~`6>VyvCt^J3jf_`)*#>7O?hjLS8=Qhveqm2b#U6Lk{UD;yBMvzPo# zheRpH8{>aSoC@D3RdaXOBEtN~N!=_|SEP(NlhT>KD{?GdUF^uQ+4acAN#_5UTW2F7 zsba$K832=eH&@v8wcPKp&FF@q-wwG}HeAyE{&_s#0=4WGX;Y`gr@>5dZC9U~@;u#^ zPqnr~o#i&;8umTv8Tlwg-ef*D2Cc~P13tLwP;lF2kdE?$TiND}+*JQ>_lC!(up`;2 z;RGux4ePG;;AL@VBkfUbSdor;t_2Ni%BZ=0kD%p(l8>ogUSDKJL3k508q|-LvF!vm zf1MVtQlkn;N)2ma{I)&u?K=Kh(P0(Bi|J0!+Aup)YcRL$`CJd(g_zJEvb}2T!2^Hn zuP`(cyA1Vx4Ye6D2B_<9GpEMC3j+bYwtzxZZ@aT632DO4|70d1aXk0CQ#1jI51Q92 zF|(^yW9Evt-s$oPOs}ieEL9LrOP7?MS$Eq-+8ZzlSK3z%;?{=BrqUKrnOn1(0s|Vj zwHHo!=hcBL#+ZWom7p^3U};z3{hdoK8@>v+SZZ-YpH%Aw-&Q%olHqPz#B6D?q6DsW zM$k(|IvjE7gx1&c&!e-_ zsLU#->@m%?Kd;_dh|nO=Q0Ti4_``p!6hPRc&0IfLrp)M(Ze)p+}@Vy&0QRh z0vGE|thy+hoJ4*BjSfx-&`E!1<+F0vMPR}Um}$ch-%Y1Q^`FDp!NS+O4OLTWl<9!{ zj(%|@7rz{fXExwF;yrqg+!s&hs^6iUQ?$A6uMokw)Gu*sf^}c>jQ)oT5B4yF{tb8Z z=R0!1oHi>G$D;pw$^Qlz*P>jwZgo)^vj1sLRRd;zYE#S7SCt|;U5p5$b+8! zK7TF}+bjjH8ge@J%sgUIznuHAKmX<2c~@P6f5jkxEI-PT?-X6Das*lC{{l?^f~0?i zl#jva<*}Il-=y&|sGPyLCAayQF`fq5*umqf5s&^opzzNi^jE09G4HM5wIi?p%7s@T zL{_y4P#ghG^tf1;Q?woSsK(5Hm;Vv8+trO4sgUPya!LVh2l@VIhs;n-kceXm{>lz} zRH>40|BS4ZL`l`gvjX@r`*hU57ri2@6ftf?P@G52vse7T##@dPj4{W7i+}&d;FC^U zH!2vk##?~KZ^vaI)}V0Qw8yP^DGgKDS(E8xcRR|v!}hd`M#Y?$QIQrooq&qQ1^YWu z*Mj~yql~6tA!C*7DdTxG3gmHB<5mAcK&f7r&Ty}uZnZ1Vlf@C~@&t5X+QpbaDsnDY zMh=6|#C-+uPwxDP*h`y)-!(aRv1^jpiYAVW2!VH-=J1@on?hBsEy*A98sQuhq+jnS zEpy(z0T)wT7-as(Gxf~1zG!Q!`dB#fUV^O8WAa9la~@jj}s`<@jnArM7V1QuZ$Kp zs#Syusl=)Uw(PEp6mt&GR_fw&F|(_T(iSX!Gj1y-+;I*P9cHCZl+mA*Z#;ur=<74E z0xNh;kF9{giu$a99>*7xU;2~ay=7AX@F#-@Ez}ff*g&UoXOGHvHjdTgBC9preV1ma zVqb=@=m2Is?lYatzE3Q6m0tfQSGwo3R9ES~FoZxL#vDC8s|@%YhCV$!s3wm3I1m>{ zob_Mcw(Oo*+Xi~+bSN5))-E<0sdmXNTyBrKmMrSfJ?Y$l2kMF$VSFH?r5)H*CcJ># zXCp2*QFh*zbowa|w7Hs^nxoh)=v88e6&ZvMt@Iyzc}_4%*|BGPZQ9MSemc$PRnzwN zHh9$hNR4*d=W{H+AA!ySH$EGB?b3=cGq-M7s&V{DCx#Pq4jFNk%$%9|<;Gnr=Edfp1H!~cu9qM`4$z9#u zyL);%pR_99pkfX}3mq@lP)+EWbl&hbTwG63zVTZVXJY57kGrCxVu?;%;FUq!emBEA zj0l3aNHQ;N1fDxztH3#20cbg)qFE@^H=%u4Q6U1Hj&>YSl`21adx6lKpvgvCDLl#V z%dgEe;KTfo&#?+A=8SnDB>ZG691eeg*{GZY>LlH6$hhQ>Jey_DPXl=g#iKdfzDKVGz zXJeuFc<`V6-X|-)6g-CHbvN$w)3Zpw3{D+&Re}B_L%%SEWjjK zrP$SYBY1BoufkLR!Xe+3F`fOI!k0?l^!n73_4#CzG$W;V(b!!@zQZuhss}71svM(M z+c{KKXiEi+mlA%oXO^;6&PaF1P9&rr^l}+&-6{$(4u!(ya(|c1P;7o&>KAsI)}A|( zR@+iXU&a6+So2gfJ0d5~!;i?xwaR^vczyX8(4QWmI|S$|5`_@Gkb~wXGyx(%c>9nm z42qAhkN=9~J2D;<8rpy15C1w}^7^kSiR5D<_A7{gOoaYrg}_n5l$!W!=HWj`a{7>C z5<`w4h(r_H#m<9lO5kzMhKcTw#6IRpbjRf9ugF2G&pRBb2irrm5Hv0FD;JQH3{KI% zriXx@hmSL3E3A%0{ePiZAxBe+5Jzh}fLiy9tD)slTb;pHBps2dj23bCO1OT2i?xgtUlxO3iz*>kvmxw<}t6 z@mkQ`MfrT{xMF8IG+a`BP<_toCJD*1E?sv|AN^7Z5BJR=)4`nfl zStG;cT{b;jZnvGLYMsnA&*P`C1WK8)T(nYAn)h^-7Uxd5se^${vGI68zO-PPqG79>eTx1)WU$4N;$VCZ=5uapa8^gk5*8 zgw&leKmORuDE^@3*s!^ApE4Q0M>k=6w(uLE+dW7-OW$^wIqu342I7%PVqSb+wvSV} z2MOBbtUpY3llg0;I`@>7X5fi78on7n2=x#`N!uTfEK zg5Il<2Lq>}i^DeusL#R|#26+#i>{dQk&;zDBX;qFbCmcz&52&$MKlM=ZYD=S@;-3~;+I>T+;u>=S>eEtE(ZDb_d|7GF!>9%N+=O6-cO zUkws5UZr}tKUAexggz?MH*cdd={xAnK<%J>GMu)xn;YVK(1R4|+-Q}Zkc>EPwwT8e zYvI$`qjwf3hl27s`;c0kWUO&Y!n?7e`)0D9X?pLpl}nAFqRDz1twp-clX7Q7tBTOT z4Ahe0c1VpP%|4|KxfWmJWWH~u&=b*YGKv2XJ`nTwhvweoV0{dgNB-s0IP~#9X7CQX zY38Bvb@3MOl<@7*Q%AFKwHB>DB*%l`uTT>hs+XV^`p_!1>V9q5i81uQI)%S0qO7W4 zPV7I-uQm!$9F001N5e|5TE(Ne$tT}I@d?Od$MJWc`OkP`(;g&U9>Q}vut1O;=Yoda zYafcHt{}8Ed^*L%t&_};C z^xLC|?YI~7u>}5qKAFwsK)4j)V}Oajl?qM9Vk?;V#>Ao+=gAOywC9=W`M`$+WU14u zV8;l}ncV}z+Wl?oamQwLsUC@dgIXS2?B>kO%>2BqqYhWREjHnd0ft7_pw{!r=Hqfb zH^w%huCb3s#i5<&a)ks11%-ua7y$vRpPmVD5~gD877xE@`uzEWgklUqLqh|wxPAw? zMU^aT^YZdX#>3?FbZr=n_Pp$rqu0??U_^_lqYhtU7xISMpNltTUw0<*cb*B1S85Sb z84TI*9&t)>3`P*5qN2LLer>-&M)!xxb!@Fxfr^?M##-2m(^etv#l^;rmU0^mMbr5U zfg15NXDu&FpFj(7+_<5X{Z7#tM|^qO-1=0-=cxRZYMGHuqixI z&x`ZrClk3AbLLe7X`(hvIOah+CN;-Og@%mv`>bmf5YXl?$C}})SCf>#(0&tAL4V4j zdXS4=T@c-h5cSu6+_y~HNj6!wXrWDwc>IKV(6qq>O~dy^LV73F?LfB#}uklLz7 z-GEy8J?Yh!kWL=Shu-O>-*aHw z5>69vNDMe!N2{r+s3hf7`|o?VIUx+HS8eJyZOY2Z&Rt-nXJCM~i|XrRft2OxL;|6E zIjp%Qf-X?_lQVE;=}A=_1Ep$<{M6hHtt7ms;)0WJ@J=8RR`7eT(VAid(NTRapGW4K z!>9^?@UC$$s*>JAW3e{$tw1=hZToV?&n+&Zz+F*WE&Ne$-ase51_lP!xGx|*S4{IX zhmdYI)dv0x<(TL9$I7UQo@vv_#kcH_hK7br2RL)ARMph@DNfTUK)cT7=JfXPs3p3H zmawp}KInOMdgpul`m*!q*4JIL)$e$%Ue~?%q9(~)m%ncPyLSB!j8$GbJzxtTdN>n( z@EnN8fUVE~&&~NkFutIj?n?)YOVCfz@g=f&&t!n%o~xecT_=6}_F5Lp{_C@+rDGvh znwpvlM(i7tEQ2aXR-myavo6Zghs1PFzH)dO0n8S)6dfJi)7_oWIq55XIPB8H9^2vI zN6-(JWgRenYsu^=D&e&{L8T^H;=8^2G^@;48rR=%fvuSKx`%pYS|TPW=)AK&8_S^< z6&d*(1%>3s4-GY${q+cbRQr;_XG{LYOR}8drB>*i4FcxeZOvEFa~`8!mebv-9cHVs zJ8RC@=4uwOY05M|%(~#hpk>MYKOhJ9at8+o{=1a{ zyX&)PDk>^FJG&4Q=(pfx4pyS;SL2I))n)t*QNG&?mAJIjROm-c*S7aY(46NenW5ir zgSYzl;?%BRhW1C@?vX6B!&U&dd+OYUuRT4LZ+xKrYaTd1;=%6H;SQ$$05n)ffVkt> zXAjgGQ&Q$-5|TaV)4Rer)3FADH;OENt|Le{$RvQ#@OFBG`vYCQShIvW$Lu*a;(-Gl z41>AtZZ2pe46ZOU_Y2t_9ze%{FfcMoy3NJqSV?#+&Mz!T`ED%(L%R_>SRYVN;RK!A z<29AEC=~L)+cT}TDi|)YJUBafBgygg0w@+_(`emxN zP!76U+3L3_vh<1&`jv=+0z!785poH&`(?5;$4X6dB`A|KO#UaR9t#75gzL<=MAUlr zv$iOygRSvxU!x~+FJGQ8#H4%A<=wXIrT`|hGm|CA^WggB^y&^i=m;~HPSgB+==8*i zj@ZhwIH}~W)gPxx#;CLl`lREsTvxtV*s(}@F8|2WNEUT4sj^kmdpew{p2r!!3hh|ko=To|^~P4%Wo2dcSqs0rMO6^?Jv>v0cf|V2 zx~sc;t4lo~JJNQ8wiP-&Us&|*_a!jbq9sd#U63d>noUqSn(|4lAz0%Be)298j+{>R(vk#1LwA%!f zDa@jlz(~z0GUSf`vbE*u$y}MAuk3P`WK6@9{{D^Fo3s&?G{hMsg5bS;hspPQ=Pr#x zuMqEfEx{yZ@l^lGcs%K@In!qO7-77~mH(~_-`C4UcB z*SLfeBxBlCXUl7~pHSn7xj8vMtGl5ETa%5>IO6ow6vD8kVyh_v+Daq~olR{&^l5gi zArM$SJf{wHDJUU5GqVN1HVMgMW|bmZ2wOqPA`N`iB>jzEMiv%Pl`<>3*{4mDpnrP4 ze&s>!eJL%BpyRiOi`=h0e!GMYX!%Z4S4g3#9LkB;2U^5ZPD`TaMUgjsN>hS zA!bPeOZ4taRzZhcD(!aPs$YP;y?w`9_B_q-exQe9 zg+ZNk6EZoQr993kJn_Y)!{M1gZf^-mTbh598+H+OCk3gvqvehlp~>|B^tR^=tk1*E z%?f@W+AHz_o|;G zR6gqpr-ft&te~$uO{&1MOcyQ0+nITkaT^5yB z0&HKMQcO!ea9j=pPQgs@VFXkmK@}GZi~9~XHrSG9iXzF`N9BTX#RIdLOE6baRyGs7 zq6exZ4=dLzx6{7_05gM=j2BV|T)= z&c1{nySH6CkB$^{_b)2SmhpM3jr3{GR|`g2DGeX%y1uipAyou@qdQ}i?LrI+$Yz7s zAt2KzPSFLPq{JT{v?&7K_Y3{--2+4&r2^P0CLW zW~2Ca%v~EF?f4)J0qBR%Be8gxSfV!TP7g_OV;zmkaVr%83(W1#vCXQi%1I4=6E*s@x4I&77GQ|eVIzFYj%|22F zmQgD^4|35-#`oN3!zu3E49%CpoFbjI887N?@D2n9OKFX*$jP?T+tuaG$Gz>J@7Oi* z!`m~5D@KeIae@H{?AIr)=$h;_#-LQaKo zf1*}k{)MlDO2Cw6>8PgjqWyz7?D5+4=-y=h+9DSOFt1-klWZ5(fcqOW2E+7s{AP%m z94;0_m_6P%OTZtqa=X;MYZ1K9x^l9P4-d7i#3OwvIa5a4t{+*Sn z=Xba3R;qVrDw$Oz_={8DERtzc{KtCrg3}Cw&QvvS5&`||Ur7P|e&pobk{Y<&j~Cz|}CuLOa}RR4w>X5OSw~kLe-m!<-FZ<0GC&=27RW2>C(M zi)v$oD9>wSMA{^6Vj=7T|=b%+>oFqUkS;{XEIe3S*_buTo7@xIXafEpArhzU2_|5 z_m%xrYq^3viW3h=C_l4@U0ZtpD zXQ(DT*f7`1I9R+bUj6m9z4tw?aIs_yrlhWwFm?fy{UHc2Gc+g<0AgkZ5rP6*$G!uk zM2M;Z-`r<)0Z*Lo$xh>SKAz0nYgK(bh>JH&wf+;?`Eq$fU2HdcA*Q$|Fn0<+fWY_g zbE`V$Iz zUtbGI{!PoP1pch0BtZd97q0~Z`tARak964Qg*~^&RXJt|_Y0=eYwThWVQU~`PTKJg zVbYn)ur=^CB}1zE%W8mK*W(ez#miGbP{e)yBJzcNIRJS~-1x{n9+>BOd{fJ)oh_i* zQ9~b5D`6Vy9RfEMw_gVuT9hlajvT8$O9M$0B0NlOoJ>FuF6`2Tgwrc&Bp`FL-z>o z%ghB2#`&ATvlfweMlDfGmvXf)+48wKk8ELA|L9j8eba z5kC(9W^@vsR2#^tEdoSPiB=-9O$RQn&fmwm5`Az+HTHvCQ>bODKAUFOiuYREyaa!Z zn7BH&+2?w0J06@?B7gB*4m>*ZM+T68dw8GdKmM zh@r#F_JXP(t&Cqyxg8ee^8itBy&#d!4rxt^lamg@KM~`{EJ)4b!h!eBb2i<38KKcKL%my%@;9+kaXJNp6daee=lnS^1f*& z16D70je$m(3TJ385EnZ<@OIlD6F`&hn-0qEOV1z%aMy(mE&$H)IS8$6$^YS_Fo5CcU^!u`MzoW&nW4w$_WK0zqu})xh7=+_#!LVBEYfM?ZyEeK zKikFj_iw+kM~WuOp-XOhK^>Sb*hw7aR78Yc1d;MiW`Oxu2$Ew0O+M@Bqo)_BK=#396t z3TQh23`k>jomQhL&c*Y@Gi^zv(pcKTa9-5c%BSCn7@IO#^~HP1&r+=xfccKsz03xX z;*TyUcZ^STXD%aNoBJrElOc(pay(-^^I$+x)QWrzmmq&XHgH#60ifV%4iy2cFgT^f zQ2WiR3YbL(UI_top$)EpJRv?YU;wT$6d2{fmGrWZe5l#$(HC>uH)mmeq=E54kLaT< zRD%0%ndI{xI3-+@6coYDjTxLNZeB1eaWOi=>INQ3i1biO71yFl;|2pR357{40rWPU*)6}jZX~BkL0%0qe#k(93sAU#=GI=Q>2@%{cX~PA>wwY zc#RXtp{E}U4y}iYLqa5fdSHZm*m`qH9yH#yphmT6m_%3kHQzsuGqg<|`$x|3Xp2Ze4;^HiS`_U)N^b;~#aowyY*Xl01Kzi_~u08Iv-+U+Ck9w?~9?1$1ysDp>0 zme3BH-mB+xBS!>#*eZ|~$&#%;_I4}mwukK$x4=>>J^YaP+g@vgvfi^`S9JqDt}imw zukVMZYBL2)Kt>9HUqe#CM)7Hm%LwvtygG+c(}{fX6{J~b4I(y8rDrTi!-U{DPq?4( zboufvxOSF?O|os zz-5TPKecd>Bxjvz5<3Xyx%6~M{j>dbqTW~(id*ek^ z-=vxVrD4@u3kyU#N4R&2@yZ~v<2+C;eWfVg5$O5fv4<5#*-QXu9E&lii!~9nUd(ywP*?M?KUoOSXNEyT4kW~8U zQha7~o4zIi@w_;Wyv#FizG<9ycP^Vo1~ka`Lk$<{Mr79ZSXIWRng5g5gwQw?Gc*t78yP>^uNQ2T-*>th^ViISc)b27|JJcrnP2cMNY% zQ@Bvh&mqi!&SJ<12J%i5Q>>v4!y0jUf+*}G1Aw*+eOcj=BG#u$D|1wrqG_q6A8Op` zc#6hFH?4ak@v+$@7u{bt+F0&Pgd%L5G=HakFQ}Z>v2wI&yG8G|5qfz01spNevMk&f z1&s|a`im>?9k2b(1l~zhQ?>AJh0GU)POvpK!l#Bja-1H2FbS{lP3n*Rwi$RlNbUDB zsdWHh45nZnt}`IF(>gsMRaMr0*=@0rYcV4HKr?Hik1$&zRwMlyJnxMbQ(Jpx^?*ar z>X3OEY342~j}y1 ze6Q}?*AK!1BAXFINhdzGF)rGe6oAJmjvxV0hX6N$_4JEi{Ln(2;8K0!~Qksb02Yy8^ zszLgY54h(aLM zpBKQk_15{(_=f-Lf{rq}0~6~~L8De0;GiOf9Oxl%bOtcP5J0ly-KZvexmDU*MdViI zThmGUE*Ka}e)gf?jx6Tr-8{sUVAqoPUdivFWt6%BAGW?nVm+BWwWPlPC|YxlT@b9z zJmt$8hgWZV4Tq#0_G?>+y_HgTF&;^0mTe4+65HI=VMmMC-dnQkLDUPxAm}tKkp(w?+Fu9J!@Rf5>YIG6n zOVr|&d2vqi-RXEsn8yW36r@kL#C;?-0MGTZi$zsmQ*d65Lfg~28pSRX4U28%lxbN=8 z=H7UXN<7E=i|6>11hgY5S+2DSNx!PWBkU_c8*n9K79w!pXxGPn1d2RICS6jWO(I|& z1bao_y*32z(gUt6pSP9Qf${>}lshLd+cxD!emaLI-)rw+14;iNe|!NiTji-(hMx17 zx+miNid81hR;|Hmbx`V}I1Hldp4xx#2c!-|#3k(zs`_+Nf;lc$IMD?3@N@ zT|OPB`T@C67JoU%49w|WgQ1d~Ri06%p_j9se@HmP=k$L3`0b_kVxbpv?eThJUmu;_ z0vc}7-tdY^rjMn=cn9p?F-tMad~DPZS48SYv+g|?_Xi{1-v}D5CD>dssrN*%+U21> zTt9YkwvoHN;{08vxDVl3`)9~>xD=O4t2w0!Jx6nAk6mA@9qaJW!~R$sqI~pnArzGmM`(2@Z}E#PAC3*2k^)`GJ7_N z?_osQ`te5C6K^o!Y2H5Nu?Qny{gDIKFG^?@6WxkEzPvHLlB3-G1>@G(^JC`5)1bQ= zQ|~z=4m74b+!|^yQ_es+T&m5arHYbB&n=6Q<8!*xRD9o?c-cJl>XlkUky`}T_bkJl zUU~Eh6d0j7307f^ptX1_OTY0iEP6B_THW+yoOSf|Tm~B13@qZWYB%5H<>kmaua3wQ zwN<5Rs>@jJJXt!MM3sJ^7)p;-OM_<)(?VIa5I-!<>LmgO9y9zTdf~lZl*{)=JkQJk zf|<)oAe$kgiKM%!@P<~h0`!yJ$LYW33NeE}7H)s8ncrbiKwcgR`^@#)9xJU0*9cWg zD{G(op^>w0O-3A%`A*2S>~sP`QOL5bi7Q6^ zV!I<45{ZAM5d%j}iL0IGA-A(%g8|F7=W5b_2XPtviV3)YY_l^`Qui7;C&}fib`u{Q zp8HanOjSRgog*%gd~MN=w4pL0D$ufXAoGg$2^oLc@`=xzZr^SmKsR~CIw4cVz}zMl z_iXW2U|7SF_wUy~DrCc&@muw63y-6ip%)>y7GvnoMxu;o9?Yc^A*%eNSK|=adS}SMC1wKGx(ksluQ4LXKl2JZh z)}!w}y$fJNE3;x)lQ8Xi{~Omjuo_g(Ks;+)!S<*7zN1}DD<{)b$1CJ$qVl}Lmr&=W zQN7v-9aAKYFX4$&B}k7;feCy{IDpB3ZzPvTCCgnVGFKz5wr{avp5a$s?vbnyYtqdN zKrL|FgZ%~?l`6u3Aoo6oqt5en+MO1f`$1x_z#gQtAp*_fO`xs+l#Ae{rYh&MQR|a0N zs;*7hgJlj=1>2W?C!Vty!aFi?K!wGd@IaLQj@`1^Ip7o;c$57!R^%qUeI?4a{-fA- zJGIp`A7QS(Z?~ti20z)pOq1|F9usM=JEH8$5&Jj-6`r z>4Qm|vQx?)#3-|#KSO`;T+da1CYDWAnA_*m?PV5e$rMvAEa>16X{F2|C^KS3)4H$d z(!jb1*y;+k1hM};yVml9R?xoFFLa=noKp_QNB!TwfFSsw=w)HpNK7^Hw06P^yTJ`2`O@D~NYuGFPVrOsi zU&c@T15Tn-PqS2NMkihZz9b5z+BBGDzJre(?A>BIIA--VA)d^!mWk*`DxSg`+sb_y z5aR|w^m)_`I`VzBuMRzi%<|&#uW)ePB{xZzXoqi!ZU?)x)H3 zwnOPYA!JO!KUn*atGy7MbEC9nIII|w4{k6C5}RCm=5f5d`jz~z5lFfW6bWRM<(|EB zg_XyGTafjS2?a80dU}?uw4P+W_H24Is84*r(-+k|(Wa_jXce?t`IWZXLH022^(acH?K)=~rR0)fgei;SGf+PB1$}xb<@n;!&K_8iKzjvPbQbes1Pia3 zN?%c5RW?xZQ8m|gpwS6jdYG*iee{GM(~=B)?^XA&y}k>^#YOnD#J+FXm_dj66HtSl zk>abJ%2a~f$Q#cc>8b4IJ_ec-?~#L${IA7|clmUuLXZ6;D5m54YZgFp=yA7awNu!x zujwqc!Q{irBjrVRiYAu=LCR@Wn}MZ_mEvdGh8{kBGL&0<;RO=V@!xleIFLB=SLFpI z!&(g5?EXK`l8!Z#kB>NwQ$!Pd*YBu9@AKAJ*w{7>+zb_F#aweBj>c%l0!0MZ=%j7 z+~+3Cj829akj9_`2=k=s_^MWX)?8VuV{%E(_)&sd3|CV3?eF_W98UfzWv1`1*~k*H z&tRSTF_w#dh9N{9_(67E{>EQ<|5IQq$L9&4LA8TvdRK_d<+?b0vyDmurlQ9$^u4Qt z?zMlnbisTIl`Hv%!!$zfj;$1!hK0%>?LiObtxk#$Hh$f^uz>dEU8dy&;$oeDz%(3D z%I+nw1dyZEuA-xKV2vk~eb>t0I`A|f+P;cBDfb5&Y9}Bt0iC*wFz3IYNVwBBd=)El z-fr8`5(JT#bae#OwS(An7TqdeW<0Zz=vNXg_mHQ%BF6LX@rD^1V#ojTHQb{5)P#RN zwGKusYktrN+t>B0rDK0gVj;M=NmptA)6CZ*d$1ABtovd#k3M^Op zpYnwtu6Xm3REjM|1pY+e2Mhhl3kw}9HrZtr3~c8%+L0WyE1fOt_ZLBlK63HIk{;5M z&@L^yimc6KyEuHu-^T3_KdntGRA3#6{_7@K-gY42nW9GS8%k4*EC!TyQf9>fi1|M7 zhurgI$v%FY7_GHTHs-{8jsoY^*Mhi1Y04NMW7-%fI|Uv-VF8=zYfwWlzgpeXV(Lnu z+O=oZl;k@fFSK+`SV%gG2I(F$uhSM(47VvQ;8ff;)iY4$Sgg8-O)7=p{8C_{gwQJ? zw%S7}4<*Hg%r76WqtPDWM`+p&5r%p-A9T}YRCe?7;%!*kYuknC04k=Y{Ohjxi$t*z zv?rKnBKCf{NPO805O05Q4oBiw2qqKYFEWQcURF;JX`x?*dgmZixA$xNO5o-tW)-oj zxeDt!8dN^6I1eqNVrQ#5E_5+%Q()8D6H$o?aH+jS5?F8TrZXw4J*=mKX$DTu(g9>I zm%ZonOe{axxYH326SW-$M-Sx8E8oXT(gymZ9uu>O0dq3Bv|Qvlnxgst0U+E>=xucG zY+Ro_ILbtfg+=f++C~@;Hg82IT=$@j}S*#T5^}9WzcQSZ|g3K2}%SWrxgL!izJ4vI<<^?Gl@!B zugb5jU!iv{ZkMO|4u?QWx4gp!*ib!#Ly^qxufUs#|C+80J(+6&+S)VWfP2L}xEyyt z;3=f~Yxc%$WM6`gsIRRd6d8SNEeT~av5~m-zO+ztZ^4Rnz}FW3OiN$ToG^>l8QE#2 zQ8fAIJHB>`JcGI=KxU_XC^@R*>H3j!J@_hCDUo&j>3Qe3oO8-5;mSK&(Su_Y%u?zM zzYV&SwB;-NNU2j+Z!Yizvq4UmD;2}#FQejPzX?6?s$3stc4YU8b1>4bM*&Hz$P5uZ zWXVK@1-sGFxe@NH#I(c)un<%j$gwS+d$s{Ow|{M13 zbUz(U{PN`2m%Jr^$wYnNJzUioHqBg-5UW+UyRs6)TZZVSiNf!^w&MLXN6|%4ms~MN zSTUJYMf`l5@d3ZL3snAnR_cgu@GDFMmZ0{K%F%m4N;079_$pH^u;m&Z(6TOo(qjYT zv2#Z&3ZyhAs`&Y^HM{rVL5#V!wn^FEA7GVZ*J-GqUl&c7+0Pp+FMe(6HtRgKX(o1z zYO0Vo-3Cos;rQ_u8J>NX`Zl4?t=aKZ;&A}}DGINS!wp7xLl9un<(R=ydD$E!)7+9( zy7%wJx_%50r=^B>-nhyESNsM{8PM&T+e@O*Tspc;=p{MGiyBvfE8%R5EUeSmWh_k5 zA2$fO^*qw{HYFa9xjKV$&xHPmi_heyR3v6kduQAlLEQIb!Ua(ZH`JUnz4HIi=LT{E z<-~nNO%7QPOGuL{RA0M|8y+RARLz|U2HN|a72To_ler*|?5=9Vu5Ts|@~0$F9oLw-hM8o$2OeU^Dh@bpDm4;A0cwbLBOHdqPj6GbguW*~RUbh@{!27arMX z5$uhw3wJ^T`2VFFy8k>hR9o!mL>Dp}sW)YG>t363mjGv&kdKO`KQq4&5-AwM+x9G2%^hJ zGxQK7RVPi1w)P94HveM(-yzgQq7||DMv#BzQYzNg<>)cSfh@!^7oqbNbsu;i2cDy< zM1s}0XK9WE(bxkQ%5{s_Ho1xmo!R8uD|B#w5=N&B3#P6ss1{pa2>N;l>#4y$m3A0= z|32I6F4t9Y=t{2OH_g=#Jxsq~daV7;b!%6V#g^1Vb8bw>W@hn(w4&FQe0+#e)>aMq zLTt-$I^B#cc5s%Ed9#oX+0Mq$PPVg8O;bb2ox-HS*Xk1i8a)d}_@uUjt({tI6Fsx+ zsZ5DDPo*9*vTRHz@sn-*lD}!Ql%gkdCoYgv>;3=0Ah;7*JU5dlYirxv%gWx|S&%zb zeCjm~ROpwZ{CCDlu>qvMeEylZHJf=vlR2{Fbe?r&Eob|Im>c{00}z{abp8rxS89In zBb8jaMnwwS!F2I5%zs_Td&1j;c;)LJ{;~-GPI`w-zu0X8VdWqv@ z^AJ{X<%e!3T3G?!qE@`K&61=B-{V9l*4AQU(HoDwNwDmEPMy;o`0(BHxLG#O4ar{R z`E__g!s}$mRISa#n93V8{CQqfhF=S+VaV>Vk;UMe3E|GvEKt!czUDMmbTTdT{rOIz z^9NVfuVuK|#o5`KMII{u?v;sJ7->Jk?0PO7USv z(ShY|sfRTz3aHEe)4`D@1CI7#UZbch2PUx>dueL3f*};!%vUcyqSSNPe;8Lwu4{fS z`(rK@mVx z+8V7#aBs7BF6TzmpITLNnK6?@>RWUz8h0ah?!r5h1sVptPLTlU$m47{`QO=EW;rG> zl74N@QhH_}G<3MXxA8+S3vVwOMIAvrd!e@y*QTVMy=h zmrqN0sBi3{%0pqug%-HnP#Dm;Nutm6s9sVjJ&xSIHm*gw~3ensk zI9UGK+pxErKB2c_x_o^T-Rx4)bv*VUQdky^e^u!A>GYHVcQwQyq$bYOGX|iRK9W3d z>l%!A;aYmy2b5FOvufTe-loJ?I^mnG zye~o-C$}{GI6=sr`2{a+;77&V%cwQCt{4WzO~ags1<{a?hyCj<)TIAC?cn#&Fn>Q& zUCVEmpn@U;&uM*5e3-Pf%F4&cB@apG2pdo;oV)_CHYzSZpgG;lJ&4P>6g}lWy=6NN z6eu6NV0}f?!Mm2gb*4@v&%|{Af?n~eF4zM6Jva5Gq80R3X{LV5tZ;Wv;@$)s>;!X8 zz4q9(!4r$IynvjFFmP|wt|*2wB*+9ET@G%k#MS-lmWCP@Ba7lD4?CJ$`kgTo-!{n3 zqX%HTmU)VQ_(ykrrq%gT9*SWWLZ=?r&dJjYgtCg-IVO*(P3k@&vugEkoYH62=$TaX zP6mN)S|1e>F>U>O4U<3M)lT&wNKiw%pJRv_W)>?=!EB+Un21mbsg+XAwqO;h)> zNIb-or(0xvWZ6PWbR?$a0<$5WPKWfly}{=z%p0efZ)HgsV);%@vO{2}4&q^b!d!A* zc!NEoT!@N$Rw@gQ$KmwP9})%dy)=OaG{3dACsixn8__rSuC4&3Wu5|exi@&3 zKD&XAXHL(4xhlHE3zmy~g$2cj_=29pY45HIJLTd+NYzC8uL%LBnPdX03t+XLD2#Exu#H z&!2lv^C4Z;#{lpEBYJCv0&{*wfgEsN9$!*Gh7!e$(&7h3ln)!rpa?-kql4>Cx5dX2 zuZOz3rh+i`O;0%}r}VneKhQ7k%afUJb!9FGQuC7u`KcA<$Yzn7Pv}xH_dI+wUo^a< zs6Yy7!iuAxv>mV)WUbY0$LP{09z|U`w$wFJNPg?c4_-8mKWP=nJ%g@|E~rN$6&S$C zz3%hIC4>qTPc0!PkpXDr?AwnG6pFoHW77c-68kcoPd5ks)!a;-r;Z9{bx4N$tFfK_ z#)*);SyQiM^mqAmdk-6^rF`HEnR|Qh?=7u;zbrt4Uhz^T_LjR_Xcdw11z<{k%TnHL z-Y~(Mno4gdM_DsZLyQf2D0wtU#7^`^_YcISFZr*}|2$MA?Y4~ViFC`tnlWR-q5uM71$Hq?m^fmdZ#2elCZJVuM6Rg$?9G_s(T?SScs>nidIDQ4Wlz zpIvpN7Y>!ry^T;UMD9gR9)y2s-3iS-ap$A3!Dp3*jhF0dvJwOOhacZCzRysq5US ziOjKdh`6)2l6zf*fExrIp;3^@eu)lr37m#CUGB ze&#{H^JAty#L^$p?Cd1&+0*gEzz zh4kkmSfw7WGNC?C4h@~FN3!Wyy>&SfSq6SVn?G}}YQJdS@+qrNCiX4-B@ypk@|iYl8+6rrKF}Esy4RV^87?i@J}l!e zb~kg2JVve7`6z1H+BX?R?y>PiY$}+m2AM>r525W6+eIYd#@8AnWIy>*0Wh zC05T0Xg7}cy*imvM`M#872N$bIc}Q0so&(GC5qukXf80t7;n7X75ChPUAE^wqQ8eCdvA zS6~cjQdM+012IcMH>_(*`j>d&KY)>MSe6SqaE38;N0j2C<=cIX3%>ftX-T|H=QLLru8) zWGH6zpQcW~HQ^=rlf1X+JSP#y<#;Enos3&;(D(O06!}=^mMWsUU!YyD$0j`mV$=7Aq5?!j835$5r=;;#aSv71Sz7@QhPmQncB z$00l5jzxcpZbZomYK#5$P{x5_fy;5ZfP%2`6S6D9>oBPmB^2{1ekWWCo_x8Yk3yp= zKvVEb>Ug`psVb}$f3qkR56hq13?KYxh`llmdk>#y*^Kd!ikn|(6@v3*{FGEn8vwx5Ubh=*jEoSl!h$f)eCSK3p#x(x_hj7_yjuNH-@C0X)PyFc;_=Fmf0ja&TnM};$jdjb%kAaR|C4J@%WYW^P;)9TVh5At*WUR~ zwxm&DjbLn>0$$akDN0>P?&R-uXGFqBDRRQ*K8%mrUF;$ttv=~VJQ%)K$E<2>`?{BUPQd)7FdC9ucl@%F;UqZYV`Vl3T zk|RG3^erVvo4y{W@M4L-Us0g+SDe$NWVjxwMxkA`NV(gduSq3*PCkLI+KXv%Qhs9Z)Q8@&&n04bxkAWzV-r$8USZ~sF$+|}8 z?N4dpV0^xYL6wW`G%J8QTsob-sIZs9-U&jAk#eJ#l;MBqnY*l0Z?uM8dkPN&FWVb0U<22^ z14QHmKx?y!kRAY^_kJA8#bZvrHA3N(iC2_EyQw>2j1W~8Le`);6qY6sp~8ZsK-L$* zkQw6XL0rsdtfngbiw<}CmNK`a%j`qwpK0&45()3@jcAVSJRUsuL!nP0@zEWmlv-pxxUC;t?KNe%gNuCbEZt-VS|C zKYO>P2}pA;E(hgN&FagCl_)db)e(JC>M;L&8DMi1=g;2m-P1?D#37ZQNH!;KH?bf829&9OgVdcHDx`KA#sjDI6> z9DKL14gt~R>$f)A;6DVE{8`jgL&!Orx)pfU!}S3ZKvULGCYZsYrgpIG>zlx+?y?nW zrbJmb_SB+b_1!X!av3?fTklJBxT?joQ! znnzd^2N1ec8-B1}NTmDqe(i7#ixufo>H z{{d8+Y;edz+SU~dn#-ckj=Fi0*lwJix0!NadOF_DakG!!7eU2`(d8{Dw(b4IBrm?& z{_Y#aIUOdV;DW%3(sAFDUDxi#GHsKH89mi(o7COkA>UlQ(lR!N*&OZee>e27T)vZ;9{pY=d!EJ2e zgCVJ&G7`o8Li`Iml;?GbEvuxg_Qh8#-hbDHaF^ZN)r_eZ4;#PUmP@!#e3ypb_ayXY zJos-0@`~GW@<9}Mbqyd9z2o|dTma+!ssTBqj8#2dl;nnQRgxEz{0txnEnq1Boht7c_g#m5bsK$JYZZyC3F$t1Kr>{Nck7&z? zV6Jb(yK7&)Cn^FizLyYiE{V< z^qLQkQrd-XT?i&tHP2LwW<7$tbyDAfbClWzME#mdk^MYtrKMUwui?A^j`6F9j3kt3 z)*f6H;f-NE^MjH`}_&7P@yQ#B=t2nfQl}v4zzw>RzKoa`%SZLwpxLS5FsZ zrw4Hk0fG9A+OWZnP!l)ru#$Y)RV55w)`q<#jISN2P|c+7n>Yujnt-67)btk?+maA^ zg?n_#$$^HCMq0{I38^1Xj#WamUzv^JjSzMX4jJE+IY#N>Y3mA|F@8pIs*@T^uMtQ+ zyI2_7CagH;59soY=HnQ}c$GXFtXm>QY_0b}@+9?Z(U*{moPrVs95gTPE&|Y`ddZ&% zh&MZv#VQ;0Kqq|`$^yD zXpZA#dP@4sRsh+HlEOI0b?R~1V_F*W#aEF|vH!r8Cm-e+d8ci`3xxC@eV8t!`~7Q4 zh%LB_={5Ht9qLd2$PXmGpc*vv#1E9FmNGUAV8JQ;_sTz}q`_PUwd5$Hv=shaIMV%8 z&Yq%#YitJE=v8gJmV&{%(VVJK^t<(w_$SI3m~hwTEJazK)?5YmmQv?DZ7`JS?eKVI z1g6zea<_=mJ&Noo)@v|+#Jq>l&mG=?HkiNBRyk600ks0^Vj%lrFv2OHxIwi?!nCf0)Zu7fQT;~35=I87*{jbuf~+uk(WXU zasWN!dpQLLUVY*RjU|zf8<#b9vqurNoK(793MUaqrMW6^F)MBxgzGs*W`sK5k}Ssx z>r}N49#_~H5M2soNNCMn8H2X}n{#Fe#(6VpD`9giXlF^ zX{b@Q(t@8@oB0n)>NP!X(_r$H$oa-T4DD)~iC700116hq9Hmb==I zly|6)8XqYlj)GCJ*tjIB^fqHcl+%`y=mJ!IyepeFJ++%X8m);1o!r;3)!;F38L#gh zi^nqm?F1@%0z2l?|C*2__D!VxO!`Ih5It)7jwkg57aMF;Pa&K4g@ke=caMtx&xYPa z5=_pd7mu=C)I)ku9cxkYTQSNeF=}ZN{@25hzMm+eCfrbZwr-o*dnQs3Z&raArH`Gp zaLq6&wSq?j`hxq3Y7_c&j3ON56wlms#y-~~^kgyZwFt>L+f(x_uJ(W(^eauPQQkP< zD52qtWs$(0c7t5sM58tUFEtNTU z3G0?lCX!H_pslgt_??Ua4QDDABf9Y1@7{+_D0Nj_2o#XE#Z$YbxW~z&pZ1UP%@Otv z5v5V|0r`6pw;nFTcgZB{I(eh*5w)>g;o{Mx41Q<=%-BColE1dp6@_4CVv)sOz6J!| zzTEB9sv->%KNW3$0B_K~r)4doXRTTa%`&97ly%9Jz&v$m*j*uF*A2a|bNY7hu5QBZ zjxjC_#v>&C%}RK(X$x)6)*+Gww>af zuM-pW9A7_qDPUxKRL60#Q5?LVnEUt`elO`*1@R0BF8k69RppMl z(K)9nOVE0WvI9SKHEv)rZfxn$UpZ5pv58fZ(MC6Ic6OnN6ts_qs z-U>BCl|SMFpnQeBH$Y8WXJ4|x)71APT!ty&-`IPkZEZ3cq5y*5Ha{$~pwpaYBQDhc z-A|5TuBqgJ^9A=*HbLzv_s7Z}DEqW}lDhE%7yQ8=`~fkJ&`_}(!j}XcBn7OAL7xBw z4YWMMXfWDkwBk&0*8d~q*94*z=^S(#?*Ry3Wwe(DL)+Pji=x_`f0-XaYAbNuu2h2k z8dp4Xp}14ks*APeh%avPX3V`Hb~`^R-VUMDC2lqNkogUUfazMP^6Q33=dM_*z4vu8 z9H+lot8ca4{EcFT0iD~M$v`?elNz4a56R6FrJovVpdz_u7B;AQs`hV@4bCy1rU1Uj zk}78E_Gqf`c!pe)ynFbpeUxc zAtS*R?db>LUhEx(LcTXm{S-iT2_1^aM<5U+)|mj3tmg}Wd|(}j-D0Ci0N)X{1vyYv z<(MrJ&O++d%iaswY3V1@A!v^Ib&&>v15C4p0P`@zJwkxKmvW3zpsdGwcDrjuVTcf5 z_)3}rf$^r>$b{beTE9wnP%G35wF1N@u}N%#!iNeUDtzcnxoh_n_oME&;P4N{olGa8 z%vb%O$cL(@YTL68T>WI)sk-xG!KCv^(Nt{1d-5a+IBoic6lni?{EHWp%#IlMqvV6D zqjwzn;2a}T0|TLIRds9oFXw+hVr9gP@JcW|qmHZygV5!H-!TM2LIU0-5iEZj+bW5m zZ>`mFOY=8x`M*WVJn2L=wv{-9pvTPLkPmHZ;?~IIvI|p9PvDTRs8^IAC&+0)~gQ=ai((fU{Kb-4Ye|dg}IwQDEsO zuWxs2TrTe%fa*!L=8I_nft}3vvJL{KN@#OHoT(j&VEo1Knqmdr zX8FEEir@CuMt?khy@b3QZ_`Htgp4;9+D}5CXWPdHm0bFF9{D}rcG3aP4u<#QH-OD5 za|LSNb8P@{_t&cU4$@442^t(tg9wX}njo022_`LENUlsS(#@2<3gc2$wXK7gwowmS zXIx+*Hd&?6by{j3o&ewX0G`R-6@b_o7Rt^qzH$K#K&)UckU%#f z!27aDFx&#QlU-xn?(@@ijfKWSV%e3(yeAT*L>76VbXS&$FeEZf z^M;EIz=};IfUcF&oh&fjE3xUJ<;Gj>TcP9WW)B$NhvFBDUo5@|g!ACoqw7v}0Q>t& zL6d$^v7+W70Q)npM>SJmC!EPMZ!GEdNRX7_8VTua(!`oi4zQAyT)-6Y^!I%184K!k zW*EK#&mpnf^cA?aySBTwpa1=U$IQ1WnPA>#j3yfbt}~ewE13Hl3u$=fN;=()_v&9&k|6rl&`@D(_%c_3=K%os0Ew(~7P-H_SOM`sxA_|q!F zA|I-*t~Ij`+#O}VfIMLZ0@UD<^B##?M&@tK<-@fzU=$VcLc-= ztcKR$n?|<50N&rdzsqWP=aQ+9VJKEDDJKQY&r22B@Sa{z66ktLQ$)#7Mqkdl|5v13 zC2P*>B9xXQ6~fj9zNI8J{C!_Dbv!ok2Fv6c-%j;_+nItaiQs{YA3tm-&*is*n<%n&IkBB!D2&l3P5hb-oT$dcBJ?}*w}QNS1C zYwqiEmg=vW0=k~M2;CM?Dn+_)9OzpsOIQs0Rk~Fo4Rqa=^;%ZmqB@4R0f;QWmsg|$ zOGr{HK;KiR6BS^7P90U=0=g`SI#IY4Vs4AR$KUYiVsvQ1sYgT@lrQz^hHDJ3=|1=F1jEyYrwvbE;DvPY4N~6)F;~gZ zO#*eJx=z_loxrS5`X0)SWP_nb%6Wr9#?|%5b;q!t>A{DUMr4ow56R!|x$ zB3WRuNa%1worqgxm4}z7~U@kM%HNr5;-_Z69nBfQ)P)%*NqS9t1tFE)N*wKHc+>y zGXa~rU+iEJ>wHg%ugD``9U)GmFqaFS{}<8#vcw9J4CF9cbOY9tFIIq(q$DXx=Q{ya zRaMolpxdJRob{lzROX2=P+BSL#VB9~U;~j)w#M-O?zjHpowAsxRV335bUn!O90F4x zUr5O~2*1g^tttZgj_DL1mUrnFb1*P(Q_(iCzpwle`v{Z|wzmbaFLg>&ptJY#Oo2o> zC>io!N(!TOH-frCU7=n;m(WdACMi8YEE0KQH;{`gYuQjqsC;ZBo-s9aOQfLDb=RQ1 z|7iVgwyOfp2uffyb^R=h{`Crqw)>rF42l0(M*f$cW6bZiDK%cLF zN`DU$c5&ACy#v*SSfQ@FP#|UiVXbRZJ%j&?*rFQeN+(YL1$lpJb!J;!^L9u^hQDlBLz1yEI5 zJAt_namw8cz`Vfd0WgFjvj!*Bt;dfKkn1_B34%46Mlg_>0M3P;go|kaN`X=!Y`{p7 z#U2nX!~y_OCYGSEPP{L+p@u-93e=5i3y}vRQS25+0Yt8*yOe#0pNSWZUmNi zgKJuY!63cgLH*6&C`r(LMtuMBJcznG^1bk?OYhIapBDYfVkp~LeK&y3YQKkUsBQ1= zBy8YYpqT=fC`;}4NQ)Hdq^a5Jb{krs$rh_m#y-Zj#zIgx`6hSQ-6c|En{Ka2C&W3OwM~` zML>~CY`I^gSp6Ws}fyJcxm2R~{TcjNG<>)FZ`JOYtk}q_d0nGa)q%(Yp`O3=0 z(06~QJHtm``o$b{=ZT^XQ1hOW7W)BIEVADUV87croNVxn^B#dqn*t(Lv*C`&7jrza z^yQ0PVSLE2TDJvsE0ruU7z}rl;cNl{rvu)!Tp$)(9ciEKjt6y@GSBoEcuJ&(;vJ|i zCl}OI*=T}Xxl#V>}_4YvI#s*W%EtXeBTr72HzE0Nin}qAzfp%^m8%z=c(dpnkg_; z*9su8pQ)W%iiDom{5*^QBgX;I3FNkb#T`yg~-go5l z@P{Ksx^~k0O_K?lKs~p_30SWlK-Ek~45Pqxhj)$`4etBB z14R<}x~dC>0I}<=BAYTOq4o6hG_Af$ZXH>6QCrwbB?7?omkbMrd}bNLL`cc*e6TS# zn&WH7$=W`Ux1ua0ARfvFRlh3op=xz)EbG8^oh-{;*T%X561(LF@_i;>P{EMW0T)wg zP4^mllLCfkWIWu^MvSum1)=F7U4ky4N}irt+^OUpP!#k2s9V5k@$3Nb-05wG4SXZy zNg%rYoAdlHMSj~}RVUC5)NZ1joU_tf)9X%Dxskg{6Tp8WdrD;3_2}H<4HrAX%=a34 z(Gv7}nFAN%3;69~0-$=Ra~VnC3h)dBE$71q?m51f0em6yJ*izAz~I*t1foKYx|Lcj zKeKTwK&wjYqO#8*W_I-Jk&UQ*cx-jqc#!}$?7y%Qsv>Gnu?}j7xdQ>bziXPvQLT5N z-}~>^NVGQR-cM!p!109et>sy0v3rW7_pxh*pn92fP1Z?6Z zWD8my+cYQO1?hYNFoaz4K?#>|7u~DMO{{}RUGNQB7vQ{el7h6Po$~4Sdqg_a4s*N3 zE^zksye*D`_ibO9NC35)x?H3I`C6HAgb*VE+#i=+NY&CxR2fc4Qy{Rv`9mcMdOq0f zcbgR=sw1wlHbO!l8e8-$o1n~B^BOr|vpQbaOo4b|1K*Dt5-YdfHr0^mswy|U=K-1Q zv3K9`yTsy#=L=Y4+KLs7ZDn$Yah7h9FBrmh1$hh?fW&$_c{+JILFod!-4p|k4_pBv z7ivFpf6ONEF7Sl_s4MVz9^~AJhq2o_qa*7n*7H>fWI zxF&nY>1*KNizjEx2>*pCaH`o%3K+lAw+0BE5bzckNpLPHDG#kV0lq={tAc~U@w$6E zIp8`V5ue^t%@o)u8O>j;vkrsr*9iR1LT&wM&R0L=I&i*jQq?5r-m>jAVS_LI*pB>= zKf35X@QyPYn{3ji@f{koY z6eU9>fPS?yPY4L#9CS!5romERCCw^ZdZ$6{DfjidRZx4IYYLg*+U}Vz!a)5@Ef)fq zONP`0yq{FH0#HX@=m*xB0>>pr+TxTL>4*Z8$+iNntnJh(q7nIU2e;=XoSq8yeI&&= zpkkfK3i+ot=Z(Yw|lQJegL`MjvjT#H#}d!b*6TtfN8ej z7E-{nOlF@o`PFLUB3Ql?ua%D{AF6+PN8o!)f&kUW^pW0elOkjq5q&eFEV0WA3SOW8mn~g6>5ZD9B>z zYw2L=0EUOeVy6>KUrX^Ay)X1LC8ObWmUv3Wl{N==e|^uWUSNOU`3OL5t^1(J2lssM z;{d+#@_n9Fwb!o^NI@{F?gZW>-?vuGbEwor0uGoQiWPb~l&X1h?q0mt^ z(eeh^lI&k&gPJzZUqv>!uG5O1?v#yC&aM+6Y~b^$gGmO@_r9HE!GY5!XI~T&y(zS7 zNON$Hbrw}ugQ2bd79|OEr<7zMpJEOJIdl_CP*_2r_y!t-1hh&gpmGzNg#i6sx+)e! z)1Zh5@-I*dOmhkrMxT7XxES1lhFhZTQ2n!WxS9vf_U=G+9e5A>%1G8WngDPQsAz;$ ztJ^HYGz40=SqLLs)|j_JqMt2E`n`T zofrKa1e?D}rtfjNv0WYIM*sPigZ&NnoJroQPf_XzVl z+}DHg7vnF+3*=7t51_w$BA#6Gzrej%1f`)2+lcyW%(OW zCQ1N~xmG4MwTiGNmLG+v!YD(;Md};)>BL=SBgA5`t#_Ox4XU21y`4?q{8g(a{DWqq zgsKZgE~ud-kpSLizJ=t1E6zJm_cZK%=GYeBu7>9ceA7Hx9|^iDl6)axFzfCH&{=dd zK;-i(51@!tk;jc%J%9_+`2rw`e6d&pP(&se9@JHdFlah8Je;#te}5@3f0kZTZ)b03 zI965GMfVg`O>&q-7}WH3HK7~0w#)Y6zP0Ya>bn7(I@oiO@Jb!|O#y=h$^>3-`b9~C zUOzW)UNsTICt5d$&As$(4*#R*Bi2Egulg3U!8Y3Q3)xURrp^>N3e*9F)Q!@g>T*eF z=Z5S5yju4;sB6`=T3gEtk~KMStg;va;!GyGLtwG#Hh|XEP1;|q2HmlnPkecD7?dya zjgLPFs|%~DJi-2H${|POgBUEHBpK9Dkw^BKlibe`XCdhPg5ZJ( zHdU1Z(lbEXu8t2}*D0UFcm4m^tnO@h8DVNju*n35_mm}``Cu7ioCOdNAQqKPfY`rd zmPTHrZ2Ga!i@*1cgX*iD*Xdt_sx7q-vrcQ~33xioEKv2R=ENObmy{!a*Lfwoq{*wS zlqQ1lOKA!Oyr}f3><&rkZQipky7c2c@?=4)(=UK`hcP;~Jyfl#y^m~g{3Saac?S4C z6ItMUS!|*k_?}cZVgt`7vO7e1S6@hcJpBFb;g?VT)$lw4YfSqX4aR7FPm;j!rhW*J zuMgAx1T0o=SNem<6#c~z6c#r=3ILD_x*?>AJkYn+?Ga(nB0chEPY@Vp8SXaR-Ed`~ zBhyZPIi$swp|LqgQuP_anM6?o6}qGk&01W;A65y10+Pj0u_ z37>!d+hfj))D{eRB4k=fb1=;&uev7$y=^{45(IU&d<)Q_Hg1DD{*3eHJetc~=E9yC z1(TG~P`te=LS#clSj|4N!QpT{Ds15GqRK!|W0RWvlu4$@(VS4-K<%nlkPGVcb5C+H zL7W>lYY4caeeT;S8Q--*Ht#$TSGm6V5AfS}d!9Z%wBhB1CI{T1B!T4-dCmt+(UN-} z)wgyHhlJ^|+b&kU_sE3&+!IT|{=WY6W;>ul*bB*q>bsqf2phOMN++*xr*uk+^m?X@ zpYcb@{pAlA`h%|eNX-=Z&9qNRgq{z!ifBw8W^KFLYipl}qK-8W2E;?^o6j}Z4l?0pec zoZnts(**KUj=yp$7Rp9=K8d{z%3iJ>N-|VcRiCJB56&^p$*u#SmR|@**D&ce>$(G& z3N=%p%rcpYFl2qF?KHv{P@}K8x#njmh^WX3{sGFy*E}Qgq3Vm;+gS(hDe?t)Kk>By zaQ!B;tbWqxuZ%wk2jY%Caq=RCK$;ZAI3ivJ(p>Rn(;?_>%QBK6c!A|tfT&rf4~jNG zLbql+n{;USKD(3te!Van$_M+V#TP?yr>c3_pmL_;TC%})o$NTIj;sR;U7Y-Yot@ID zr%n(Rnr-iA?0VjEO%RL}7Y>{G1wg3$+Y_YqI_&N4Pa3>e^Yc)Bq}In_V8hFboD@8e zl@Qq9d@n#yXLBuy5YW%`7nRU*b4;I$;Q`bU>IiiN>@PYwO!pv^j;s0;z?N%&mMm~w zt2y89*DCdd`VoTlG?+R8C{KPhPii{KQ?ed}`E|_{*b_dZA`K#YMm!Zh@zRgI@RqXW z%!SI$wJ{l_ohj78s78jj zR!T&ip{;%oK+t36Q%Vx_z9wN&^(zpTA2zBnU2G3cJ=LBSGFN~cEpD3)4wL&%VFTxj zvfOjk9_M6(9p12f*U{aHy2cC*QACg6X-YT*&9}TkGKBanzbRG--eKNG5`_57-*~1% z*SRfoOcyCL?tIv}%vl7#K5}$Xz_)PfzKUd0p!A*Urbhly%0Q33dq2h%zrZ)0y>(8DOTv*wAs5d4eR3c$GrU=PJIJ4y_C%OKq$ST zdNqrn`mWkx0ImaCc3zp(1k?!^|J`D)G&%kL8pBsIS0LawQfxri32kl-UwP?u9X)!i z>hw$CeaAQ}#sO7Tj%@&rld_tyD?mCcYj1ZK1N;_nJTkg1oVu;ZS=zMW`^MfE8yj;Q zxTn+@ioXL(k?B^Fz_i2gEr710?ppxf5-$LVQqc!p!^LneToW)2lqE7>Uw>TpIjLao zYkZBl(0Oe0Y1q!s3arBiXz9X##UA?p__;#g03)|nFqmh z%{d|fn^^?Dh0v*kPYn?Hj2JHGfyRDkryjRWP!cVDf9GSk|(XYRs#w(Bmn)@d$k+`eQT{B z!V9Kfltk!0q-ADfjx2kjBieB*l+3sH4!RR6dpKf5K2+c3ERz54Tn13N#QQ_|L|8lF zXJbVpbmEAo!%_nt1Kk$UqV{jF3^(4Rq=4~l!`}e9ZOU-~v0jM=kuBzkKY?t~KqTYB zK7bWK8Yv4E(j0wHSy;;=&Co#s=@Xb61UT&tu&&o2@d*?U7sm*CHW4mW&XkH;J2 z?F`vDzkchu5{@6QstT=u!dolSnF|%7<~@-M&La0qA{V@G`+gt+)E3gV7j<#(22OI# z$>%>2>okMZx-g#<1b$n2qlSmL(|ZL#O_VH0{n3;^S|yajug*V~9BV|@LiE;9RSAcX zL6#TDhLA1+zhZ@e7ftPyBrty~!@WWOAiwMh=u+19%jnlGec$b4_e2(~hvI(TPZF(A zG{%-qI#lG@9}+gG{iY6(6AGYq)gZVN8c5IGtrhLONizkWm!;uawF(cfTnXW;!ox3C zwbxH4-Y+jF5h~Lh&yoW+?0o=ixsG3ymhh!vuOadaD0-y$j`W1d0ReN zaICsKRR12lda^e=@RfJqamQ5 zDFz_$P1AD#k=4ewB?F*eT-WijuV4E9`HPRgdU_0ezUt4_kyk-}Lg_%$H&D2>{3zX^ zY;Db6lA(5+J4oi$Yn5oa`Wd_4NuFNk-4E0L&eKM}An-#|rK-PN#`oQwyv+b=_DQ_v z*0zOPTiytZ7k{!NFO9kiH4TyFP0Ndx$q*SC*va(>gmsgRIzqYxyvS$>ctqRCF|ui? zQ;Bw z`*G2=P7t0e2o`CXDvPBj!tjuE-CCR?vwR(N8PTRDLU-wP@fTs{Uwwx zsGccoa9~a4O|4qN*N&g|9&JQ8Jm9T>mjb3hz?=H39p6CUeDgMjK)?pm*8qme`rZJ_ zyTk%Eu|Z@473v!z58dSefePF@p1$nYmW>UkuqPAt@B`uaahe6Okf`Tqqj@?g%hEp-c z#gJn?^hxM0IN7I47Z3-hf2%AISx`B{5d+|SQ960O(bZNavtluRA94 zA>caGJ)}ZXYQo&cLzWU0G6mdk)%<*VI0O$c-_B^T43~{;3}5SK0We=#i^3+cQEULR#8+Yj3JnG@FRTG% z%6|v}${$P=0t`RvdXNl(FPYkjT)5KQveGdOg5C=16nF>cwez+|+oSDgF`~LqU8pXE zRmZ=n%}<8yfv4YW`vDwTd-^(Zp{S^Gh)9K+p0$r?8(5Z95*K!0_)P(GJEH+0B0NqA>5ph%aDhQuwjIIcS zs9qt{m;n)6f`7*fL06cEF&d0*Wd|Q)Z~cP+!DB5SDM`@t=J?{%k3i!3=DV6aa_RZ} z^z}7cK0o*ptcu+6K(ih2_eaIwg|>kF{F3=13yKd`wgjl^QCkb(d|3Kg+;imf^l3>t zKA)Dfvs2<9yuZu5b=O<6#FWG2?gvnjYhTJ}*tjmgpw%ld<+?XMEMEuZ<+g5BuQX!8 zT8XWu<07t7{($iOpn+sTcx6xti4Zi_@`5rN4A07JJbkrR6Yn;u351Ry`}6_m^>e2? zoAhn`bK13W@80}u*c_3U9{&~;7FG@koC2p`v@I4{P_;@njC1`az46|6C2&Zbi4uf? z%oPwhpu0)Ak#1m$G2AV?TSt6ewF<1(ulvDw$*42gRRM9TQpLXeUoH-)9;?r@jx~Zwd^RO_hVbGnX&miB!R(j|CjPy^tHvuVpszx=XWXo$7Lm;Sz=+D5lXk5~c$cPN>*WQe&pG?dX0 zo*UFudb7=a6f5ZOmYs(5cgqcK*&tQh$eS$79Jj;h^nPQ41~z_Pzp9;+u)X7vcj38q zpZ^rl0k-rwe!S(4aOnD?UzJsG?CH`6gbj+vR#gGml4QB`s#hg+w&u9=BY>Kpr7d3- zQTs4J#mJgl01CQSuClI#g}b&)YBLL_jeo7CKnE3bZ8_BujbCm;x8@t027$4+=aa$@ zAnNXrPXWT`1r1;#1a6l=DZRhb(LAm7m_h$4K;T&ODS#pKI(OzqU_I+Er#j-+p*zPP z_QDqr?%Nvm6`Y8wIT1M%iu+gX5xG$PMeQ~K&tp;(@I4`M7V0RmNh}8Or07O6kgcr8 z28L&3ZAf#hI=IXSS1f2#E!&Y^oc8~EC@^m>6vvfxDtn;u>u)kV_ScxdK~Y@&iywoK zL6%3D0l|+;e2M8cqb!5|6a@f6FJ=NZ@u8?fVX=5yJdDCzzT^v(^BwIM6aW%2T$i+y zECeX8C>cV4X_(qRL9{nEu9&q<}_jmUP-$38Mi^YLG{XKVj z-iCMH$yWaE06Rm9EX~Hj$=AzQkP1~1wcAAgS#|vrWTlik@|yyYvNMh44yg)7Rhxb( z`3`#Z>U1Es5nX*Rm&~zdv*{Exzac!+wH;#r4(mo5#Iy_Bq*x&=A+VT1)yuC zOa#!a)F7s_4MPFKDgqCZ0mJ)t+)%L=nw*Y}jckOot3Dl7k4-Epf_dv#D*5T~?BCyQ zZ}Ay?e$)QRiMg=%?$X0?Z^4lxB_87kaO}pCe+U~KuPOUX`5f{SE9Qo7g6#)Sy^)v* zi|1|GlK2PQdh4Q1tblh1t*<=T58TC`c+b?!SeSP5x2}$l4+wy;3UjS%3`7kLU8w#3 zw@3rC*(jgWJel+1uix)~ZUM_=$DzcW;KL_-LkCNnsAiWVFg4mWeecf&DUdVc(73QL zI2Buw%qXZ_?{EkkIDeB-4PSFHN~CH)sPr>gge;cFqW-u{8@4!&Z2`KjZIS$+EY#lg zo!Hxgn}K1dm|kOm(DJ~S7!84)Bp}Y8M5U~h-73UKq69!4BAh^l*e*_>h{YH&0Ow&x zE?g8;y5Vx_(sz?VDPV@k1cO2Mph$qA60?~sX#HT=qLW`kpJ82gHk|{GHym#`-nfik zsA0Q{4_0pWb%i2}4S=dvwWr7e&mqkesJQTB)~(XX1|IDU(iCVB@Eb!QCA-sr|3n?# z&Yj!!X?_IEw|nj{913x#t)rO%(O-t{A`yarv^=7ufH7KY-dU-&5t*k!ntSR01PDHC zaVl15@^?^Y8!+~}A;%*Ah4re-)#d7P_|1}=leZ3@bG%oRHyFm2F6dGc1e1EMm>c;N z+_iM|LoIeeYFO6jrUT%{h=mhKf;-&LFFTqFZ}ne4?`Rh|?J9Y@eB(dAo>o^S&TAe5 zmJZ(EPeeiNyRb(o6E2^d@h|yagWoZobRC52 z#`Nf68O9|Wc{D_heXhPf9~8$|Z6O~j!yPBd0@tJ7fufs+9LzdDomlLa)p~U|%2H&e zJ~DZ!<-CX`Rd+#XMd+fCqyPN#s!!po!e>}3A#jb--Ifnw34zx$143T598j!aStfH# z^sQyLX0b_X$m)IKG=P{Q_5rzSy66a(lMW2{g9dfJfMldZPX_%K-5!w%mcFLmA_2lP z0t3~qFnVs!r+qJj?`7Wu64iWpWZ&u>PCnRdj$1`8)IRL~j!ob#^~oA%!e2kA9{nMG z#Kxi0c@(tW++GS2z&`(=q+u2Dl|fu5$)e- z_SxmF?PBEa=f2K;2OJx6{Lhnr!GSS{g9=jM&?iTB9t(%^F6FyyVbnp9|5Y*+8ul5s zLfd`uFB%LGu_f?2*9M5aJuDq7L>vn`#5@S-C%xCYnG$j<5~Y9_XUccy0vLXlCR9*~ zd6;5_4o$)<3+>QhLz|_|UcUVGd4r`7q-v&g20CWDA0r*yZf`KTXPlp6a2;MkLZYA4 zpu#KV`!lqWg52E4H@$2ibPj6WGrG;?uBKsXy`{yjs8>O$bayHr1lFXWIix|z%Ki_Q3K81iTsl#(BwL+l|-e~WGl$q@XB#X=UunuEQyAHlsRhrXwTL*UfF_<)!G^>zQZ zsmHu4yshSe(db;0KLg?e!*2wL{U)p%Gazhk;8Z0MOdn_)I8!U*?PoN95|Y1sx7MP~ z@{z1A9J=r{)A4C=VJnR09g7 zUbv+fi=`>5ua>5O`B&o!fG*8iy!`Jl1)4k(yFcb$FxUD970-e2nL!UQ1FX4$A1jFv z^tSm!0K+ZXuTGKIiI=sy3@?d;AhOj=5so4jt3yRQ6p`QfY(T{BdOmIGX!>^GTcw{ui}J{yNrUEHB5zib zAUZl!WgY}|w!8pfh|){kVEqU6q+q9_IAg87u}Wfw6i_;~Bk`$N)H2)V&xQLNB1Ebz|!BuGi@{Xxs_jbEoo6Peh+*F~#i zFkT%6pzhM}0HIp;;K&B>0Y{}^Qo2hM#pE!w1!x%_KBHzYgiH(R68ukSCc4$S)wWeiusBq(6nJ8CPm{VL{mPYFcz3J9n<0nOiyd25?l7c~*C;LJfqVzKXj7xp*mK=gk|7hJhX4d6D$1Wiq?`S;m z@g}qrci{a!^{sn?b&(jIKNng*9s2?+q2|=REct!YUs5Fw%Ma`X(6l6cy>}pw-&A4Khoyc)WO zCQdYc1=dW%t0iwkqD{iEnjMZ@#Y%{n6zo-!AYiie=If5h(p#cJ(=SIhP`l4xvdgb} zCu)eiXEZ13I7<_N$Op}_HXGc&ZO}l=ixB*7@W7x27u_d`0OV?dAP*Vu-z|~=)O4+2 zM{2!30_k-?sW1Q*$p&}&FErD0j0AdheyrIQms7nlu`*$9vjq?kr|vrSFhso?+)ONo zsAodgDx)DROg1mK6v?QAu7}J`V6^u9{3Y4OX=&Wo5Dy@(5v>8#H^ne?B(p>O1|qlq z{1^5Cj0Vos?@!RibWIbmX)V4GVW2!kzV8Px4b$s=pMf{j9#|`a<|~O{{y=t_RVK;$ z>~+aFp;|IdeGGoRGTLH=e1WqR9aeWe6!#tk9x7T&aBl?tHWRoA%!gyH2aMcwQ1xz1n^Ll3o5X+Uw*2p_{2x0+??%?gOwU1$mStXx7Zq;rJG~ z^UbRtjC%nrP0ahv4_{z^WGjmSl+9X0l2qBbP^{Bx9WK-wa*ULnh14?w+b;-Y4#95C z6u40~a4{B2Q!X(pVvD^Hf`fy85Bf*L&oS=NCNIQ%197KAmphk1a5KY+nlB;t4Qnz> zAhKuhVSu0#^JD-+8@;~|RT7+EsY#tCH30QC(HTHpDjX;xOKcE{AQq!Tf%6a13;6&v zZ?H&3ngaQCO)J8*QJnR6qT1EnNdkoc0sgpvk{L`Hhvg0#dwe-&

kbZj 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%0DGpN9i=3 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 diff --git a/sequencer/icons/hicolor/192x192/apps/non-sequencer.png b/sequencer/icons/hicolor/192x192/apps/non-sequencer.png deleted file mode 100644 index f8dd82256c86468661fa418de073b4d9bf341d8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 122190 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 NsJ+mBUZr9a{XaoGD_{Ts diff --git a/sequencer/icons/hicolor/256x256/apps/non-sequencer.png b/sequencer/icons/hicolor/256x256/apps/non-sequencer.png deleted file mode 100644 index e645aa74eee1f8a25c2d7fa294a374b55f46732a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 145491 zcwQu0Wl$Vl(_LH_3j~5of=dYQZo%Dy2Y1)SEy02%XmAVex@d5BT{Or7i#zPc^L}&c zR#(lhIo*BF>8_d>H5EA^CMhNW001h;OKSiC2!Q_%9_nkr-uC$L8c@v@<)i`sd+w#$ zL9YSBMPA?iHOl|*$PU|!0sz4P1!)N_pOxcm&!1Xy3x7fLBBw3>=mZ1=Ywgo5jsZJO zCUpwD@qJgw(d|O#aYF2~VL~CBr=lNMHk!M{%FC^b&8BE*^d~OQ2-#+Db=Li%Oa2>l z{A>)g>^#wbN*6n?80T!D`ZxYf3|BTnSN4zS&uzNP)1t=Uh1}I~$TfjjDYzNf)LheC zlVA$8*R!Z!MvI;7x8@~FcHmh4LNKd0X8v~7Z$!o|$>@FE(vU1KW)D4YtpfT@O_T_2 z6zo0+c0#v@*ecFmv${N@)0E*0ppguBA)r?x*~iyC0-*8Z>6gs98N4)q2tg(&%#fp;NnptFsRsuiPzy%mY<&9DdV69e##e3e^{4t;wJ34=3jGrO(n%AGgYHsQ^t&>`z~0%Tp2`lbE^3oRjzSI< zCjv+oAB%34?8^R(zP;z)p+XrqtvJ${o)+wXB_=s@tU<9YoFbh^X({CQ{tw^E#2D6l z;=`@Yy_ejX;!oayg>Dc-c@295ITP?|l$&8Sl|)Gt4Y1r)+WFI%U?Wg`H$Fc zW$hX9w(-Y}(;k8TsJ@=Yyst}zSApc@N^Yh0zg=5+n0kiW9eu<4^-&ySBOi)~DNw{7 z|DiaUIluTuR0eQvkF3Gma#=Ha<=Qh~&YE)?9WDFz_Jvn2u4Z{YavgLV0xsfXZ!Y^g zLQPu2gj(p<*aE)Xb)5O;F*OviIrb%2#_PycSd_L4W}c~u*o9GBe!>0bR|$-8!R0Y{ zxU6}}jt==P#)legg^l>!${9Yk{~>bPR)AN)5kPK`<;RV=Q8{QcDJqvBn?#nd&iEv1 z_kB86B!B8Lg~CGaaFH$*17GO#)7J{iij<#>|7LSv=Bt%Ie{NCfP=|&6jknv`tCA=LlHPynIU>^NYp)*dcQtA6y9+|4w8vu(Zy$ zizgtBGwe*~J(BHaU0QKn{EDwG(Sm*-OJywpKX0XyuSsSKIFY}A`UVAi&&u`m+%$ zd)4Knfta<&*2KSC?ibxS{q4Uu37&UN3b+ET^GMkYIlg6ga+PET$EEf0aIJE!3b~@r zE4+M-qTO#1Z^H2eKsVdjY5%oV&h|AbBB0%CZ%={P;Q`#q^$T{*e%!pJbl+tLH%JG3(OcN8D+!-9E{zf0i7 zP)p0;sE{EKGQ;grgB4X*ch3?E&pdw$3u;l3o$t<*h#4mAU*f>dRN_)S;fAf0)=i*} z)wX|Z(otA%s!gV3Vpk`ZAzt!3=fa6z`q_f1ELaTDtgf*}NHlW}j;j6N5%Kit&GJ4y z(JGeuL}}7dWXVzZf5ceFq^-^Vs(q&aV5#2u0<*Ypa&Zik8F&9(gtlm4zqpy7GW|8Dw#?$3h zMEXz^FAq8RqM0U3q~I3jYnVe&S%>jL@*-Kac1DwJ$)-QLla!g)PaREy8a5i=V-xl} zlN9)thBTan6I}_jhXnal%s=~uRX`?XQsGTWPBEj9tmM7y78%}`hTcWWfGnJ?L9wDi zA0GM-0}~Bm{h*8!2XL(dOYQSa1mD`SCxWvFmhsf-8e{;?^N9QHJea62qDGl-P*~sG zUvhxP++0Ir?kBg&IFD;phD9$5;08a&u3=EDQgrbgE1eCqfNI$Vw_5M&FB8}Gj^~+d zxyfij|5=**8XeXCCYL67pZ{u5PDrdQK~Z2Z&f$rHA52HF{~N-Y3s0DU6;j-yLv^;G zexaAMxukn(l}~2B$`B71w2CN;=$44O>rz0D`XLg4EvA>ABhQ*|qA;=U;GyTLno5tp zH7BUkUQvF&YE@1eYqgQifU&Pkh@MDs-v(&cH2Ui`D95={0uG(oRQE&VUaC-o&kqVlVc&ZfTm1^o=yEzS_Mm6&=f`jU zm2!Hj+ZjoMoNOQ6!4vx)1mCLkU#dF;>0{|B1U&@7hX6{&HpY{ILf>Bfo_bfr{{BK% zKy+rRD~h-S#Dix-38X&$!S>4`j7oCNj!_jK?nwB8F#$`_jRwWt|5Bw`0SIl~Q|!6I zZz5A(u1XcR<3Ea}3&y96sN#6v#%UHTV&Ua%zxxe=m3CRr*~)zO`Kd9&0&fk>C%098 zcH17CzQ~FLc43co85jvQJ^zJx-6rl^(}B|9n8~q9U<)thX{0(7qW|oPefePagT5A+hE%F$SHUHDgHWf|NX|s(zjN{kL zKTOWYhm2dlhZ6#}72&mi53;)7hB>(`kAA6Nak%10wkrr{RM=#KmLU}Q|K}uP1RZTbRi%9eZD?ejM@xIxExLU+)U>LX$1!U!8o)}%wdiQyStqKdH0<(IajeF?PI3l%Cnz- z(BtC3Sf=yKw$@h11Y1V#{h2jOpsOd66(eMRAfjGs z{0*Qczwr`oyXGfdKCgb>m*)$}5iQ7YXgZm=75(W(l^z7&T%l?2`r*zH<%4ZH37&5j zp_sFo=q4tj`KXPK?~=!fOrLJ-uNi-L`wjbP9ve_1>bP@AmY;2-3i*9`O;SP>82T<( z$HF}SS;SD)rtP`+adMqwWxe&fmXG~eOA97ac{y(V!cN~m9{-Ii8ond4dRM{>Mor{z zei;W~oNIqUqaO6K`O<-@89i89%A&MIMROZ8G7kI6=X81h+S}2whf5Ps4nA;L7cBPS zMM3bC^WO&i)g*3nQ${9nfNVa5)Jr^YVL*jkDRep;vSqmgx^YMm zut9##z@=W)HcgG5jVIfyAV!(kq3p6zRBHt6MQtEkx-RAzNiZp?RNFe zIGHBf=xPeww=R9 zq|r+D&3WY~O)e%bg)j7$YUuW#5&vnI%saOex#s)yDCcl(9xGw-Bwl1;N}de5NA8x7 zzk9;}Qln=cA@=Fnlw(@HHbgot|2#0*tvdiseeWo%tE@d?@wZ5UU-G|_;}}rf>f~tq zJ&GKN^Co0%u>XTtENoJw`COCdLONlGX`p^titEE1xCrvV}pPhuc_pa4|;H72|)p~*Ax(a*aVU7ddk+*vlvi=`VF^C49ZP&|OZMm7 zH{@#)seli^;;{@U6&c*d58pOS~q79qu-U zKvOwz^uikz-D4R}E$$PmJ~>DSjXcSqEg9XaI$LxefxczE^BOqjaf7zoBf%RDddufO zVRZi_XXZtq1Tudw#N_@tr9~voMM!Ch-oihyr^N}#dhk$kf-nZXS>Y?lo13TZ3b(<7 zJT0Z&5Zc^8$adPQ2(BrIy`P~gW!vCvL7tXogANxL)`nJ<>ytujXct=IkC{S@;L3C} zBt|*)UuatC)x$d=)AcA3m4+vEO!&{yOJC#prjm$i8gw#x_v20o%jwpYN^Q7Vt&{YEebmuw(_^)lH-&~O-h{bA(NmkkmKU+(G2u>kpW_Vw{)wZFEJ@GJz)IYh_S2WoojM9E?`r8eO)O!O4fXpB6WPYGU1B?rU2!$YrIzwNDJqB zG6Rz9xu!Xn=*A?*A^f3~u!*h|-P6yeH+$>hd29;rxh*rOlCVw3a>2zo`;=GNMRk;l zn%$Gfy4ldZP-6J1v;D_KpxkS@Oi?1e90hz1QC4WI{C7HZA>D z&`z225ZRq;^~z>zRQ(Cn*LmbdDX{Cv0d07)tafIGi+Is5?$TNBTJ|D))uA4?H1jy2 zbDz(DNXt1cjUWF$@`3kyh6`R4ufD%Nvp+Pfc_(-8yS(!fLHP2jDb?k8@Pm7qE;w4m zcRGl>Tp;W{)h+Ibvi&5Vu#9$$q2@CZ0;?iX%)80ijB>uNcz$e^ z-bkYDop#{H>ic|mSFVjP!*1V-)-Ad&j)prfe@m=$7X^PY`Lac28w4VYfTNAWe#3HC zS`SNiK1X2&M)k!`PmoqM?W3cdYAJ^ZjX4Y7^gMX0vRuG@nJ9Ot-mjmHC5S~>LC2}U zQ&0N}7caV1SH}3l$*Mu4H4}g#4mAk-gG^k`%PS2uo~=YC4{q%6lAKox?_MdiTo8h9 z?v&e&G@H^>3jglz6J_O_g+V)wHDr=sEKE9H(z3S;PPYv9bx7&5_I^Opa_rK6q9)e; zw$%*Y-6vhscvz!#8)1IJq}>$oBD93Ae9+*(O zm=l`(3A=-=x3fN(d_34RTt@G9bYR{uS+h%QmhG$tQ!OvmjRwJgo48h(#5`mxC+$#f z@lU&j@5oL%&kpD0>X7{NDMqJvTZ;~5e7ujDge~+CUw z%R2w#19!s#GXS)|R*w*Xdq5T5wuC+8DNj}UnZDnNn^$V z*3Wt{$E}1%aJ`t*ltF;+DUqfZM+NO8VIxaGH(y+%Ve^HkT3x|`R z0*i0H=tIFj?>cON=Abj9UuG%i_BoUstp22MTgKU#`fR&OJms+8cg_BVeMXjh_~AT5 zY4zeC@q0*mB6Yl-{*NC=i)cf4wc0EI*LGRdpTPM%K2hsd%D5mnGEsig1<^Tv{2Mm8 zvX3tv_cBc7$%S|c{9sItJJ9ld_NHrs`qt>!)Hon-I06i~d-jK+oh>Z6(g#mAm!OE( z*awM<^B)_R#S?!4-Cc^luI?%L3_yg5=*m`AWD5(!`y-JF@PvMfh`T<>TsVOk=X%`q zL`R4UaR~J&LCIKdw=u}=`ydFQ67IySZ|cAW{lC?w9I4>Jw$(z?zR#f+tE^NlLv zOJt&LiCn6efDy=0f=3qPeF0&R%s5O-I~pzUg)b8_EK=p6ca0zk#WX=dM|N}nuZR<< zXE;muCX7X!P^Po&lm)b`wAqVWJYx1k)QYJ2u<5DYTT+f#rdn^F$qKHhua)e-E=FLk z+@q7X9Y>J5C)H&f@98o3%~XxU9%kNVd%hLlj^NQf zlo77|)M7E-nfq@}Y{lqu3k(`j@5w2@WVwBenxLlKbFHLgmU>58-qwN=X2+fKXU42N zLv_^lJ{P~>F3Paa6_7>}4@6r&MmS7cw{k~5h0%}s%6!qeI_MnVu&3XHF7A$BYi;{C z&$aTJ!gHb%M#kuu9O7aBEFh#0zBW`Mi4PUSFv`lts$KelD5BvP^s^Bb2 zCAIfq$7*iZ%$f)HL8;b*BJWzD%J0NJ)Nz^Ka?Ail3zNvtO4A(Usm)3%+eX zv>d-g1_q-K!QMQ(cg~aeH7+Z-<%vj2=nLHx6Tv6RQSu1f! zCS^eM@4Vx@zB@Bf$+IMz_oTEoKBuF=f6=KJs*f8ujWl`7#{zJD3fda;KaG)WYEO|5 zoMA7xnaqGb5*uu!&Nupk5y1%fl#Zv`77oe4M7SsN$=Mxi?osw$x zD%dSpu}c3YaKxh0F)wPuQS48QqS7aj_mJk?+Vmkuc0CofXqQ2w8+(o-e7|4v9OSL? zEcTu3Sv5cOd2}2`l0e1-R%_mV2^QjKf(v(3kpBR&r{F=PpS|X4BQ)Xr@*TgbG{LpQ zwgPN}tb+XO&#ryAm z>Sin}y-#H_aj%a_2u|?u8Ln*i|8*~rAfy%8|EaYg8^Y;#H$CV`0=%f8#s&BO^EMjv zj1oJmMijk>gQO$QYz5k{@^){Lfp7H_DeHi{RmI`2qnvXoMFk(!4cifQq}cgN95M=}Sv(6_$B z@GkK}BPsUzvPZ9ZHZpEDN9>pI7M&OSJ4}{Z3@#DFxs?{Wt@=<|OX(0bd_{(*aI@xNd2J7Al=FqT2d3GSnNRKDJWXw~VC_{Mo`E zRV%khCtWWk8+IMqX&c@6oMc#Tq*^QaPdC4G?wtGxHT~BoGQOeXp(o43dwm15QvC|` zw47WrKJ`l$_pBfPSQv!G;;n+B_)nAK-w5Q~cL{7L5&pk*8_CdEG6pM%?G8AQbM{ z@7dZ=(#zKSAaQu0%a4anQ{90`%A?|V;+%Y5Ci_@S>k-NkmL!eIBai;g1ftH3ug~M| z4*FJuXCJN5GoW8L5=bI1XlMequCHgAD@{f5IR%g9RKuH1$4R4rz5t{f%t#(Wec$NoUG_mkw7oOzDj*kD?S zHYX9$-_l+N_A#vxCyi8fu&B)tD@3zR{E9%|GL5^Iko`npfAdL`$!i^7>TfCA-j+~d zm{LvM^^?)w6_a<_PAqwrWhkCskU)NkN0g(M8h!YT2GUgba$?4E(*`mbMvpif}&=R?sA`48YBNP5* zpnkB7vGZ=P^wx29j^1KauB`O}RfZ)$Y?^3{Il)nljDK*D&j36$Qbi8T;%^=UHB zi&TXSm5A=cX@rh+WNHtibYLzCN;(C~o<|v!hIY}|gd=d>LG@tK$sH8^Mu(T-{Rh(@bamn$xDPck?-J!pZ8r7rIr1pGR zM@iYadg@ZF9e|6JN?y{gjvw((dAYlBcSD8)j9u8D!h1W+GOE9`5H@zwC!Wyi`&Fwacx_k$gli zILHT0AK!^MQ>cj8Gt+I5NK|0Cl~VsxaomZMbz z43%Nd$-O;z9wjN4OgIYSMy=3Rig#n-W%~8LN-~iN z)s>i+>76*U*DvD$Fr30c=Y|3oJiqqv+&l`>2cPkfc09C`je(@&2HGBf zd;cZ{wlO#`MktSL{)BqQ2P3F)M}Nox6;_#q-OwugH&o|5&^{jETK8kCwj9xKQ8pZ{ zn6!6TwsY)QIdQ=L)+%d$l_-i@-9=g=9kdJG+{s^>ha};oW~KsDlx_4EqAnIR$ZYv4 zL^G+czT6=NKc`1Y&X@O;pXVIyXQQPC^|o4Jg)bVubwUS~HYqXf+4!|F!8o!#?5B0`re4mz~AYXloj}2Xj_!dX)ti5bdAxc$?@#oYo=o?pu^Yt-?0&&bZ zS`c8XsrbQ8(njMBX${X$OjwBtQy?SGbUvNTH6-PMKhvXMe1E9laoge$)z6KLOv2%< zK!Efw@@*#BTK{8#r-PlKezT%u*S_`C&Qrri=(}!hBgf0PiDXFj7u5i0pUdr(zbR1n zJx!jIL0)yeX!wt*b~vg`A(R5I1HXHgrUsRogM+aANyy=u`|R``muVkc7c`SEY9Jl9 ztO?@Y-F29-t3mkM?{KnC{pKrdZKGO(_i2NduQ7<;;itiqeP5*7S@glO3mxIx*zrce zuWUHTFIt$aYcf$tXSEQl74oHBS7jYj~JYwF^SejWnrrZmT1p zd&A9|(>GI{1U-{#3 zn@q{ag^Ej&M5p=cdYrd8*|`wg4_f!jqUMiY=o^GbZ!-{ICVHp~XzrX^gfgjx^~n~R z8Qm!D!wfi<#aYG^u7aF$JWD9aWOb~PAG$V_a}sl@TeI0Msl|DxK&|))y)x1N(EUE; zkRX#Cex^VM?qqRd)oj_-{!w9G)PU4VZV>ROL!kE)Idt?(vls#x-sNTN#Qw*yx%OqDvIYcyd49aL z#~$T;M8M+{a`IYpD7~Cqfz27Au$?+SR6kION7Y(8C4fjLCMs(`-5QoY;U4OBk`m-L zsotsvhlek9@zcBsb*t?2v&}iwm}i0R_i1KmuGIR>%w~F1CYfgrItS~M!>aSUsdn#uiE*#q z9Sgy@Twb7g@v5H!TL0gblU|H-;?ho$7bcOLZ-+>DWEHZH*hCmL2~+Bu$$^3S*g0n( z8=a%*nb6p8#kQEPk9s~}eKE?qK;*AmZ791`ZQ1MNy@xu5&S}}-{hc-?Nadwyjf+v= zr{ep(o?BZRn zTk=*PowHrNyKkV`xlJv_D&p8YYw)Nah1SqWzz_CvT@JTtT!yHBbKY{2Pr%*EBB!63 zm4-{mTbU{IgnDEKXli%zHpZVZl`=Z^lHF%EPck4J28R(8xiEhBTc;toT#t4{LXSYJ zwa97&m+}FTGMz8tYPgwUmSBGe7i<=x)?sm=5y%#nJF z=&0LbWSJ69VZCM5(=;KVe;f#BM(ukl0LXQFCX$nV7$_8H+G!?FjGrt~F z0Q{)i^qM6kMzTB2HiVt+wpVwuiqvOf@656u)^#b2<2?WL&?S@J*NYYe^6dM#)D<|G z-0l^!2))k0-indG3p+#G!hLlESo2e^=}94w%3&GtRQVFTd`F|ynAY|750cQ1Yj!&B zp_op4v6)oOvSjjYiNr^e0FE=9@P!B{LO8?dw55bkx#u^R*L^NGbCp}9T$4h#<;pH| z?ib6p*#_zd{6@F{liax+_5di-3GvLBH~`nw{tX!ZeR6AAxKSG&b%_`{X)3`!O_I#j}R700ZaNwIGfOHi}yUbyElO>U8+ zrIAlJ9eTGo(HL8MRqPQ}ykY;j z=od)8U$oY2)!n7C)*OHhzN8aFg_gQw9%X?F$H-P>(1-nFl^jc_WhFgG)h#T zMCK#+_1)xHoMFLTk%tXlO1oCHNkPGLSeS7U)=dr(iP1CLoh3A1M!Bi?02KnuO-GJM zAbK&F>*{yM1Y*1*1oCBLjj@<-Hy8R2>;L~eiygcZR6x5ELSaxqLq^PVdT7yfmGUW{ zr;~i2C+>S{kqyD0I<%5WKUXNJGB_{;GSnlVkR6le&>B;h*pa9emya%ao1DI?Z{KPK z_`$CS>toYSal*tsgpAX@tmjGiiH zBP(HjMXR=?KC7nQw>Egn|yd zZs2I0NV*ULu3$yX1(F<;!v@bWJxz@M7=$~u&x)1y(EIF17FA!zgg|vg;7=h)XW>49 z%l#8){(DxVI+chO?eptL6S?${H+xMZ&p1I(uE$GRigoyI5`BaJ{){VrHa%gOjEC)RK~z3p5 zuda4B=)Wjp79l;qNkKZ=D&?WYU5&i zzC0|mTnwD*ajqHqi&smWzXN6iU% z74D4VdFh2bE#C-iS~ts#Bs;c#{jBvW2~|VK&Lw2tOw11$dHGEFC3h{o8Dl9gU1WSz zslgYogV&c!b*!R@_jw+h$O0M4E6v`B z(Fs>9$(Sxjj}=KlLE#r2FHL$OHVNPyr=CJ0un9|$Gh7_NF!t>I;wy60_uN{|0lDI2 z1qJLi+B>tt_xEfB4B{gjh$}dpg@JZeu_x_JSbuP}bqv??G(ntRuY zV+d%|zpn*X?a9xz)*5@v&rYF;!dkM?K67K;pR^E8O$zG(NW#z-QJ?Tmoz_PN#fw{% z1Edw^7r%;3CMeG~HK)Dc7w!HD6&?;Re$VBX|qeUDBI)r;NqLJUB$ zm1TA5pUF6bTIh@Jv;+EK zA}Cx;oNprSA!BIuYB^AALogFPSP>}6cg|@8mp?Gsf7zMTEvS{YTj+R%bQWXn&yP+v zEFRHC#xRV43uD~vpWjfkSIvwb{gk^{8<|_oR0B&`;4G$@>4jWLCij^gs%_#P1{=3a zN|CLhR%`#_e(yxc8nD$2(dkg=M-n}VoW)eP3kn7{JJ~htX%3C{>Fe=Q!#q=9bs(+8mpEQ}i5Fvcr z`@UtiVt!iOE2Hs4!E5-*<@eEwq6VYJXP0*C38Mz|pfQuW_d9Mw&+KcRr-J-0RpwBA$B$ZyqnKrFLIAyWQ-op25X$a}cNd?~wL0*lI@ z!){JdhQypBF3zYRb*~ypdJqsT7C)g*s;Ue@3t{)`yJ1$f+fNSyRq~v<6`?T2E4BDP zCaX>yAbsO7bQ`$fyBk$}X}uTQ+wW_K1qI#q$DFOX?{qLR)oi7m%{iGZbqc|SIe|B) zEUf)NG)h)KrO%9vXYt8SjDAKks887``$Rtr=@e=9LVoQtYfRjE$DsdwWE7ke(-LV8 z32w_3&gqtRGnIuPRr)K3J$4294#z@GEuNK|og4$Mq70vAVu=jJ!jRBd<<=W(Kw!J; zlvnQn5Q_YRhLd$5X}zbO(q13jVmb==W78Ft{9bS?dLF67LyDg~Clo0(Su)vG>Z48X zW)!hAnls25F zYe`e{E65>79z_RtsnkVnsZPZoGD6Yb>(Bfs7c@&*OL#x(HkvA*rIWVy?fqy5YdW>7 zfz%$ceBCkCii7-C8)zS;tYf9cbx*lW`Odk0&;j>jS}i?6VjU;Kn`nij1|faWi# z*1pgJAOJ~=3uGe+#{_7&Q71pDwjF$Lw>#b&?c#FA;`jfC1LRG^eW(+`=XyhJC9xwk zr;%E5X6*NUWJG+qEpQEw(n&cL2i;pUf+HlRhuUdrU6{Y@#l~lE-W4f4*s8i(uh#3t z%!xZ)3zPmc4Ql&;=#6~vzxn$;JXEgZi=w1!ZIJlivb9Q3XqQA=M3e$?cw1DTMmZk; zFY0>5-?34dCcoU>G6kS~I0bk`ID!gcZE04}fj%?GX#T>Ki68eeWWv*zCLV{*??x+n zTH?XF3SA^P4LGW0jifljdRp&4?22t4iqjJk-3I`^RD(i2Y>|{CUEKJU=)>FPM%-!1 zqRg8#nX>4{VWr*vRZ=f1zR)9`^%kTsqJDaKN$Mh!&x5m=RAm;;rf^|O$(^!|#+w5l zp*u7Lhow!Z$AYNOpLK7@d^^UMp!=|goq$a;*efO>I&V3?)LGuoZyw!mjgLZtAysFp z{9vkMTm3t|UX+?!GVPrX_+vgTc_JvMxxhn0J?YcOKqMq%Kxi`eT}8VJ{?7~E&KHor z)bICJg~G;~3&on$A?(aLna&o%Z=M*g#r zK$lIqExU$yIOJ*{zTV@?Mf47$F(hGxV0=E0Xf$(H=9z1e8})Jv(2yJ|CIp2Kl@hk- zgLp1&f;iULUIER6MGHEZ!?+2Ap1Opt}b5PQ)tEv4?n^$Wf(l*m=_VyG)5&d>Qs`i<`-vjuL5wK zlt~wYDJ!a@RJjXozmu*-#{|#&Bl2*XyRy}jp5t#2!fY!3$2y@E5$E=Em$4uwtc)cD zb2)9l4@b1^S0Ef+`hQb<-pwO%7dkag3p5LP3sDZC-R*g8Ei|_?Q&UIJTiFHznVMY@ zMPeK#UH{gl*7Rhztdo^_(U_!p>yqM1)tayz;w&r(48pao3nH+*C#v+3cm662+4!=CsvJF(mjUV9`D zUu5{eL!j0PTKUF2Mfk5~ zncLOVB`#dcurszG@TtNks+%-jRxE?K1A8i>4WU92lZ%c@c$8!(oLCVkJ+fLDKR2(f zs%;wGM%Kxbg3#b$>)IHPwApjT_xFzp?&?j zXz1CaopGprO7HC#Dj(wCoBLC3R~~nq7CoZbi2Q1TC~BuLsQms6FN=`VTQ$&~{^T`b zqL1@Iapf!m@vp60i7SH4VfBK$QY~L^WaKi5@<`g2q<@W5Wh}mEw@7i)*4i%&j&-P0 znj7M*hzvUemdL<8@eIV}1{$;;*;Qp)EV5%O$}D_Mrp!Am7+Ne4sGf&wPOyL zH$PWw+z5%l0*&gm*3F?T#813)*@7EMx&YNN2hKH`QmILj zJ8PMiaPh2oi}x+r{7n#&A`4rE#zWAP36Y81fAD!cQJwsW7i`;k6RO%Bhufpsl?MOt;%HDhi;Ud1zp$lJ{q~` z`hn$l9N*xG@9nX_gvw68lM|7J+PB9blRP`oB2*oCPMLhn18H9x6MT*ihUff~3jVBE z^;8(>nB=mx_BYi&fc6tGX*=)z{kCkma%^y%cOswV&mvu}l4hp;s!W>$P z*9vEla}m&cEeH758-HZt9`Cx_yCCXHqGNg*x^0lW!o7G!=(-7!Faa6XMtn#Nf42}d zzjRyoA``#D=SuWXiX+HC|kr`p-m zH_hyJ31pZ-H}RUc+WJz|gk_@BOPK_J+mkagMV(@T(>i1dUzmHgG zxGo>jlG#Ixs@eUGUx&dzfAs6UP9AP))_x)&&o`{ZBc9x+QBy3 ziwH3PTB;<|n|0(&8FY?2zxJ0gs9>nKPb;@hjd6{F?~b7y=sjFrziEwjRC(4!nx3)v8JIX>!z06dXRYnsqKarozq!!}ug zp|eXUOrFWvvG$(|MgUx{6wE9Jf)_4&c$@gx40Kyem^j?U&swd!R4%_gkH_4*qMo9@ zQ4Ip`_Yd8wO@Mlz@VeE1#G(VIf3qi#j_d4&&X|>c=U<^0B<+mqo>Sd|WOiKyjBuhj zVE0=+OlCim6CWK{C6}5f`987%Z-O-M(7QvZJboFFIm;aeZ{K8?Oz&EHCg-1}ly0Dv z{G`FltK%u7a|9r_F@_b}D19WM!p+^d_fK6wGu=*f5U`#Y7NXigaPDw~bp1@)Jgi=r zpEZ&AqAWcsCjSmGggwt`21v8Bq{P;~A?FB?_TJ(WckXL-*1$+AkFFz!CmCP198`^@ zi}>HX_(KBE#=C59*6Q;P7MGTaO~g-^F)Q3QC9Kd134J>3vblMGCx1c?eZwPb70WB% z4jqzlrogDtL<-kb*>`-eVmnI`V!h`OhjK^CWTd0|D~wP;hfjb&v1Rg?4qS=zv+(r! zI@iWtd=9vx(XeKW*?Qe0Z&->h$yyJmN2PSZd!iwB@ z!21u^2M}{XToa$3m)knTh^`Ok4*CbV#4J)q@)C{$?KPD{MzmK^9*w6NF1KH_j8k0*-zdrVZ8 zi7!-ZqwQ@In_t6$`p=obt)kY}SNjm{+=xodg&ig!VS>)RxH~Wa8|RDuKQ1^PN>9$C>sU6Ei8Cj?#T>7NQ% z+=d^@#Z5}^^90TPzhWU3O{vjy*q-pec-0AYL=)u zm5kw9T*}l$HYOgW>LjM4uiW30{VaSGrFJoFPq)doOa=Baa{6FmagyM}7ir&8X^3*9 zJ-g>8mvI0(HyN4!aHoa`;0qlu$x2?84f<}6AFY1HY$Q78^XiUbU$(UPFyxx{yRt`x zN=vO-!ER8T3%{l=F|4%xV{dP#aL{7+tmc@SntC94c>QvtZl8kY?cYojBo*|Rl2K)! z`Jh6j;e-s8qy5yOvHzi8GHs#~iF!fXhxR{5kRn(|kVk7^Pb@@{{5- zEzZt)NwFnk2ut4?&~m)!_FXI&-DM77f`e1OZeXH+9pW}OyMsOi*fK2{e8&q_N3i)$8+PZ_4r2kl4E(Jw)wH$mBdL!C7lCo2G~ndFGmLGRvdTWE&~GX zxCu#zdBx~R;@7zoSI{<83)^B4#s|g!UUd{~xu^{M&; zh}D_~17MO!b(D85nDv$KTgmQky_(2NE4ants0{ErSTu!HiUqDMU&!Mb&S+m);u%hk z7;{S^A!E%R64SH}wDb=#8FnxC>^_M3sD(CL?H;Oc1C~(6XKa_(tCeKYox#vKSaU3= zEeJe1xFButARHX%dT{`2Vk~W+t$ycV($c>=yI(av)-RW*C(;*>*YEFdQy5t5lEpUp z$?cPVsF`8;9cV-ZyDWqtp{Qp2(-fY*LIlhzp8!Lc5008wpxDhPz1<|65=yTpwi9Jz>5fE-j>@m6h$}pr+Dn?p#%-fx*CZ>;a9GahZyrL_DktV|aDFx6%$5D~QdI zH;iCp=?YLn7)LcoWYcJ~ZfTC(J69qsA6Ky%w83AFhaPQRdlaE~a(A$6u*1x|or9Ju z1mOL#=X(qu=wRJjie=%P$}K0(uR1?rfNx=%olvN$ztYXJqpAevG!}7k(W+ge$BD30 z!!d?IE!-D;m|HbZi`ka*F(8MMA_Cf^1i`146w<4_;NZs#(kHO21YhM5|7lgT(jh|3 ze+v~@>P8M6>_uGUgolkiLNe$#Zwj6{#zzZn_xWypMq=PT%Jz>hoYi5ASC#L_p(vlv z56I9#eMYFw8*QIqD}Fl{sHx%j0)*f}A~#?n5n=c;P%gqQbR^(H&1$y{U%f)~E}HFU z`dM=C8X5eo;Qc6H@QhUYdQj{E9w0)33M8J%;&WA3fQ5`t&}|C*N<{upQyH;vA+}9H z1rwa_7z+J+qyMvZe%}5%wLFr5>|i< zuaS)~=kUmHWGsMV&V5A3oo;Rc4mb5;W_ytGL!El`9W{N(gVpku)4-QY51FT%Xct| zshe>4Pn;T}8R}Lp-+LV>0v^BtY~;(H68?4&8u(PohrN+#t%`L9>@4*ugast6Kxi zmU>|rN0P`Zy2~vE$S>A2 z!@^ogPlq}9=jk`_0y%6;7$6E8kPYZje@by2H!E3uG;`2%?Dw4UgVmps#rInOo)L_7 zY-9ng1!NLoL;O@px}k%I@>m-YZzC#ji`StXht)MSidR22Xfu*r#BtxMz`k_O-6VSd zSK24<>zKP3_O8tjdF}V=ST5Z)1dGf(!8MyN(2DFSWKb>vr@~d@UQh^X9N_64 zj}p6(67YOq!*zVy_;JPm08)JDHc+xqlK{dt@1rE$5SGZN5u)@}-J$-7tM1jr{qb=FUBh00&}Xj z381Jry!LV)f(4CI#o*~5gg0C!n0O{zU|x*obuIJs0ai`ZEF; zRBmakR_asnIpr)N{=w}}t#q*Dv50MUdOQMyN25&`@DJp~}nG zm{@G8XuxX+Gg2v?gV7+&jXEwkK91Ddl7FJC>y_et4mc@6O+brx?^Jj;5X;Ilo8;s4wZ?P`ga0mK> z!^JmUM-5e@y!fFz;-O6VY(5IbS)(2lk#pqL9xZ95?tNb#vJK%aVgmb{$Hubw`aZ6H z`$6%{>ikf{ZhVMR*CHh}p36>^*_GfjlF|-QGtR$Kk_#)Ixp zn0`A>*1NG_wu?xOeQKtHK^~l9kb&~xe^sE%r3d=ws@QzM(Q)GA{X|+eTPuHS^TsS? zrW?W^JLE@x%^pTCy^BzDG)*c0sZ#T|Cd>ce6%+fv8kqE>*YJV~91(XbDx$<3hZ6RN ziG`EwIh6(~X5n-Lr9Gb=kn%f6tyKB2NRG$2q<7;}bd<;?V=~KB!IZ`jYJ=D7$J({T zOz-8}5k<{A8ix~}PbQghMtFvc1nlt{voV#v*8=_;_5PCvGHqk?4g**Qg&PL_wMYA( z?`Ck-d&mtNtu-xd4~zC<`v#MBquyg8oTGE2b~+0zu-QEd0l z9<=&hpVjo}qw&Mv64TPq{PKQlI~je7sk?lahIjPsLTa(Gf_*$GOIfHv@$+|xcS(`} zyy>ecfr|%Yq+@31dm^b#+qC|;ioCs5*1wZID*eO=!J=X8FGGT~;N6}{W@1wc>}MW{ z9q$t6cK?K^{Rr}HvrG}YboWI0_5rWkVz<$H>%}wsDq>)aAB{B1@X-59iI!vXV47^F zH!=cJV%g;EmUV#linxaBv?@ACTxS!dru%VGv&T@seDc2WjaKDZZkIVEgr#hK?|$#& zD-I_vYKUZC{)l@r37+s1NZY|hg_Y)pgf5d-9Cg9vI1I$oH~6vB8-8r>^uc#;AJb#4 zS*p9Qw7c0PEL?wCtTMApOI4v^kJAO(2HZH88zK-X8P&Q3w3y^JxCB`M{bOBHP$6Ha zzlW#YcNdp=A@xWNCM=i5-I9Tu*Rb*W-DS3uhXP*-HG{RL9xN(n&R3mtv|CZ%J`xkT zpkhC3BOx&{X<$lPyX<3KfF(hSS%_?lV0Z$&YO1h*5}N|DHMpB9Mu|$pEf6_ld8*_N zDW&5~1nHS2A_?eqFTca5U^Oz0pyyv-%}P{aYyLVkvE~dgyEJUdvb!b&lK0`Nbu21z zo^a?*(M5mY|Fv84R+nvqeQtetS5!ocs@aN6ep_fR76(lUF^ZuNXSRetqdcBF009PQ`pCo8Ns`Y-KgG z(%B#QzKtzNwHceDxdEm&gFNd4mPUD4f<}gqG|V1XgrUfaJF{&({(aFGZ@~wNOl4)aRnpI50Zy~U^@?q65YdWPQ4!}RayIgZsHyl3P7iSy^Z=i1IZmK> zV*sc2#daJOZ(1A?i5WTAp(JE}ZvYxYNFP9=1XIzAus3fAReLI{Bmesr%FdNdgL)f0 z{8}lfddDJ%$zLNh-rgseSGh`6+63%X$DZ6#$M?_*Rk2Ov8`)U>(S%`~>DX2}Ghk6s z%Yb2f2whCE1mznqG-#DG)X! zQS2TW(fyAv`mhIfk0}yF&dl-Mi=tTCw&PM)N{ZEr*YRadWMnU%T?3_I{sj0YwpzwS3(j}%{9Q`R60=ZJ?5Y1zpYuU=IS3kCe`cd z_)8nLN6=bbUJ6y5+`Z#?-a5t1p@Gfa(~nzxrqGz*y!gQ}|ESBG3gu8O&E`E{Crba* z(ES*B+36rRk8A&I&j2YAjtCpr8cl4`_;qgLJYV_yznIzWITD_rBn={9Fw1wMrgPgj zpG{`XZk~R-WP_XjbHzTl8~Xd`$$M@WD5uKY+Pe$<9lvmPw-1_h0oM=Af*|AG|!hj!>?IO-Y?~XUTT`mMF>_UVz9S zdxLV2JG-u(LHWuVOx2H6G8fA$RrnMwsGacqVMwR1Vo)j;_a;J+ruj ziq&bGa54@cr03sz<;rq|{Pn%2gls4a6V5^?P!TNzq{U6*D4TGLSn(+8)UJnopIC6v zB3)l8lg?Tjb{<6OWEILzg#B*n_Ku{!|I$82IB7z3w`Z~5jkQX~ZpAbfAc>e)cNNQm4k)FN^>H-*;Fw9Enz<>qXF)WPMnY@>Wj-C zW6I?zaMWn7FWjM^xi_Kj68yY9FTAPiCTj?I4Q%>ez3}Z;-_Ta13X8d(QGK#7X=eFF zR3Vkr?%0XUf5n@_5)>cVr&R|OR~|aN0nEth=}NBV{)DUgXBUuhHB-CH!{?Fngu>P4 zFROn}f51Emw|@4a57{Gvk*l&>+`nH?#Vjo^=@py&yU7RtRcch0#&U zfF47DC(7bNnqy}6V~`RV`0MEF|4HZ-&2y#;^ma4oslO9x-3_I$Ie&m`#Gij$zMBqu zetz~)HS?hxZO30;-mC@Vvb&A4ZT;cefRR542**k08#-XO)en>YiFKEtSv3xV0}rz0P5R73 zQp)|OxlOY1MNi{{zCoC7Wc>xXsuD|bPKfag6&-5OmUOmXOl%nUm0xtHcQp$g#x&Jk zfi4wlK;OKJ9}G@w?+rI9K8LgT5F~uyM$053>lkQ=z*Gxe zYh8T)azDi+d+p8pORJiaE}G1+bT1pjP0);4I}$PGEi+?UBuHA;^@MSv-a*8p)Xtli zm19+ikP1b&TcDWPgU^GnbU4xM&~))3ho-rg{XYR7ubyJ$T1C(-Ms2R$HBch$JIC{& z_`;|vxZ3jaOvPHmre(hKOkzozQ>cSWEmBCEmff*^t3$KI9!;kn zpU}57u{2>Ms${BPB~L#;9&GDw-{HN!S$p`%*ka$-6}-x*3Y0VlftL z&dl*q>+w-3I>lG7sn)?_(s%jW;A`GbnZo0&(;QsrX>c_+uKYZ4G_{(h%wayV>3l3U z*RZ?G?=BXNSH=ttBc8>VWC&L3t(rs!c-YeX+v#;x(W<|RvH;@LEb82O5Idz@N}M8w zI0v~6BT9Ev*4nyJHGVdkPfg|Yb}?4>bk9S!UiWu5cu7mk{#UOJns8K5C4clZki<4s zRCJovjdVdpWQ!e=o`xeX)?Zref44TK^oiLMQxunEmCSaJNj`vvDPs zaMp=pxW!J{`M{hirqkxMSl-msC&cLcW1f%?3-I;RoaDBjcZ}HNoHn34Fo??2u0y5B z+`e!hq=$K<)P@F@^2(oA2Vq(^W2-$5s9kr2q7vQAu=;Fx)%D-vWArfou@)~2q~C98 zaL%h$mgM^F_fQ6^(b5!j<%k0if~6KdHq90+QNwO%e9hU$0dfVyo)UG>+)OJ*C@-C^ zDtQK{1By#2_+?LSZmV%m%M`Zcx~Qt#^h`#JiB-qV zpHY?_Nt(b0*SqY=0a~B&^?W^eeiA1KSvanYQ8J8k-^BJS_WG^YAzTO0g{I-AD>{W> zip!5V$&v2rP##nLELYd1#Q@)@iw^s3U#ZXD$*hj&mWLJ*4=WXw{XcoNvn48EJ*6`~PYIRA#6bFZkJ^`T5E%iP$>>y2Zi1S-rx2!lFZDA6gMP z7{b(k$a>F{FG>%WNL>pB&rp8_)g8Za{~tEh;Qo_@$@nDp+;zlqIW`-1VtxcWkT>UZCN4Ot*Y ztv0xC&R60xyo_9F)^uj~WTwJy#W3HlQwTt1$E@95)zAjQ{0iYx<^;k2J6=!|#0eT@ zA^8sLW16_fj6#6Z1|Ro016c8*hamBD`}Obg$ibi9Vrk1iMPl&Wtz+}K%|95j<3IJD z;=B3e_4?{m)cRZI6Ym;sV;NL=@E*c z+BFx)Q2l6d?)N{_ZASC9mds)wN-xJ)Z+hKiLMQN_km7r1Te>}dCJ?nxirUJb-xNsp znTB%BcqXW6+DG317% zq{HPOS_JbP6!%TfAuNkcl*O$|jjGdn@*3;EsrjsuCPojZixrwRLai_Zf5+Qh&xBWM z!QhFSSMj(*1Eo6m3o9sGH1sOVI7iCeCIb4#9pDvW)@ljO`ov&lT&4||w?kc#S84=5 zw+)%S&N~H0r!!fd{{9{j%E3sY%Hgz}dq!@3ZIV0U_X2MB+-0vejRl={408W=RYtDRg zhoM_eXU?R$ON0y!59!{YPM=QI%g7)X46?F`U`6KGUu=t?0+@oVdK&Bq-?n2imi0NX z={^l!n#PkppItK_2R91Um&IGXoo>@C#QJ8+Pn^rtfOHo4HRZ1082N}3@ybmIG*4yp z>O$p+ve7@_PEkE>Of>#9rtDp2#7MQ+JJc5A} zh3}IEPKPzisX|nWSTw5j48%a-bBZyvJ|-p2drQXa^1=z+Is*6&1!AtwP#-2pN)0X+@3Z{%NG8V&a^f8AOU z8709ER%r<_K%-D5v;)yCf3of5uMJI_1ZJ+o*+x&y#)?-NrpUQ`hrVoh4k3S}ytH)q z2?ic?)Ao>{Fs_~6JahF&nDTMgnzdDz^R?H3Uk=Fk@~QSC=z+NMGneAYbtAuKB0puR zatws_rY|uQmE!X9O{t{?8fPJ{Hlox2RxKMSA!6CzhJi%t`4 zL0i|8R^(zasT#6WzeA;Hu4d}^2o$%it^2|WY`;2F3*_B`QLjN~Dy?I4ybOR)erKEk z-em1&XKCuYF15@$+5Z-ta?5&q;HbBpKU#100r!3k4qX5#qcuunV}2_yW*qLlcY{Tw z!g$knp(818n~Gzhio5-R@gv=)mVyqv)~?HaL;I;Ov*erJn|G41-N%LC#YnS%=bmUL zy+&nu-4S$nTAbfdnnmEq{xS|g0qY#ejW(+uL0-A-vR1J!L_v3(=ttWp?9EIbIXDi) zHfs9GMvrfLc_QoBS4F_m~!Pfv%Xt>;zVuAOXi?(X#lY6`v? ztL>i8Ufx<~3rCQwrpV2{-^J_~f(1eIq9Dox*%JFAOUO(Wplhin>;O*RnnZXG&pM+p zd2gL~QD~hG5Zh2__1Gxb0T$nF=G<2bE8EGN;C@$VTCiuV65vnx9I*?#6<@EY*w7Y_ zGY5jrmH|j@CXJxk&$}wBj`rCy#csMxJ+Kqg>`up3@jNTdX@k^lkQr?v6iDh_`Bs2Ww}=QI2M=nLtn*%V7d6#R%y2w5E4Sd0ef1mrmI8q*rak@~}m`G6C z(d=Zl8^~u(UoqSB<6o1yM6O1aEHlJHrw};=_1F9FPW8FNx|Y9315WJ=i{QW(x717? zxC;!QNAk1Tc#3*QOMwWKaXOkyL{?0s98P> z$@q!pdSF{YJN)3fKd}VPiU*BHOva~5_n-du2lB<2Z&-6(o z<~sRYzre6ZMl`KhG?KZvFiItWIwiOZ{-TBqumo$(iCz+=Dj!f^(}^6R3a^dz&r*L< zUrTJIW2O6hysCx9p`gulYy5?cg|`iZoc8$KO4|5tI2V8n4M=Ts`up)j{d>^|jnuMU zQg(J?A(l@f&dew5zkAqI!(#*Q|1MLbNlL@{^(>NeeRJ~q=w@J%u{~H?NYGr)N&c#4 z*y)evAx$Kqz^Uk^&K4RZ6($*J64iiX31qBfD=kBJ@vbQ(QYtFWras$r(0X29fXXrK zChB=Uqp&Tl?tsD!Q2L3%Q!7MC4PK-)v&U1}W?nMJMRby;gAiuW5Op4go5BFcUr1ye zT%A6>ndV09B(zbo`v&2gNDf-n9Xf_+d(i|Rm)<>Vggx*}0Gn>cC(t0mS9edRrNII( zl`bzZVSn|bVX@)=dQ~5)Q+CKXc z_dhwj?EPlG_!zG}=n$+3g_qIx+5})T1Z* zG-sez;Atzwy$+;(WxPM9*Td7AvqGlrJ@9rM53H-)RPpb{fOS~_40@mBw zPfc&oboy~DBlBn)RXT4O{4jXjR<(809a#RIu2=T&_q|}X#lumP9#8^=3wOAdcng1p z(YT*sEN7N*0K-OCM3%?ad&9EhC-Bnd+H}r&W&do+)gVbOWh4z!Vsm3J$L{tl5U2}_ zC=H~M3wshBL~9WiUMyI6TO)Xhi~86BqOIFjNN9lU5V+2GR^A zud7@9mf3B;yj+Oi7-_Mxz!b%o;aFaXRoeq!w@L0OOJ2vc_ zk4%NeK&%O^m1Ei1w^v{0W0TOzc=q<$NlJEf2kSIhRh7H?4jCiB`!l{ZU2Bd`+_@_% zYFyYCF|_Rr-y*mmDKO1*dDP2-X(caYzQa7R3){?-luRy>h!jGCVAna=NX>)WR~*@s zuu`90&S_3U6OYlEVv(ggICf8zHN(%2@2YBGl9Dkqx!o8xnjTIo_+tcL4h?&Hx{pF_ z-2)OMoKL%9Bro2w3h^U}m!W~0s2##JhRVrK;=DDdqUVa9q;A;UrH2#dgaXV? zha{TU^a?gMfK{a$ZGe@1AtM<=xtffxC~Q@&er$F%rpIYfIlGo@Jc9gl94lGn#NmC3|8QGqpyjyy?OjK)-;_0azEv)e#_g~w~Yn9)7E^JNiKyEWyy zEZ)F;YA>x2;)`O#Z*tfa>!v-&4p6U_m4R~&OHED1*?&?GW-#pjIdpnP+H7A$Ih9^! zE(+L+Db|jK=66?t2GZ67emdeiDC=+6(IE@-%!Xl*luGW-5E2rWoR#y6GJ=$Eha0fI1VDoI~x{l zrt7JCcdVVG(%g)p6T=$K^^4|mXR-G< z?#24%ImYxb6V^G|4t;sT5s5W2`ZL+uVy@OmnrHy=;D*;t-|gZO@vR_Fl%sd8S8lq} zYT@4u^|=$diiGPz;2mzZ1YJAm((OE#wASTovuYi(N?{lLxqqb|&X(H)FowTL_;+74 z2wHfKh|x&Q1S9nFE1G~&l{WW%Ow+NUB8G5J05%-0)v}bx$qMnoO*m&S`4|rZ}rQ5RBp1eDkngW z7DiKaS8BcK^6xx#NvgD#oH$MYB4A&X{(*!X{(Wbf%bg4$zJQ5(Tih7uD?e0_sW?fl zbCfEX{^+>PtP1_dFPCOfT4vqm&&=;Ry{9e9AI<|XSi;2Q*cA7Kiw)G6g3a%jo-?98 z0)hzZB8%l^Dd1|}WzS??Re&IOr<{Rw?3qe0eiux_H@ayc*{kGV9IUv|C-uJ^BRB z?cY-vwA~)o+KtZA+OMN#@}3=Y*ce7i%K=wB(Lafa5%)rkWava_%ZcJHovY^xz?#yi z#6NC!X<2=Zh{JEo}Es2pt60Vo`ES)o9X)h(vgs8x0gE6$ETeX4WEIydQCk3HPTQbMns zyE$$CSFDi*Y9|g;L@8q&cg2PieZHbr=)L~7#59MfMi+^I4a!K&Y&CM-;8B@MgvUmK z5(6A;BJy{Tr;N1~2qvqu{iC7V?nV9XXy@S)WH%KZ%QC`6#)3A-q#&P&EZrmULPikl z=(*QW53`_a_+S-R5KbvEV>0qB@u|1Q+y5(7wFLP}oCZSU_i-yrg8M+IyNVdaGG)Le z7lIe!_X{RQ+dRa^%geTOF|^1i0W#^TJK??onD%M4cbrn4+I#}{ zSOdMA(kt3N^p-}i9ji_yfrB+EhSKrO>57`rRNAO!7j=LXm{vf@u=UUptsv+- z_KxRyXWN`dVn_&~pen2ayWDA9b_h!AIS$c*RugmIz!p5{^$*u-0wMQ)wTkKOkOhVBT7YXovvsFS2H`Bg(+ewvpqvyx+4 ztqJMdXOfTOUPKcAH%_`<1n)pM4L?E2LVgrUiRLP>GBc3`rMKSWl%}Fh+;i%M`#NT* zrf=rj)>eJO)=#zQ*@53%xI3#p7_s~bo41?Z?+D$+KL%Q@dmtqL(4r=nvE6vwhYASs z$XqDt7)$<8)};!oB8S-BP3O}IYI)qiCR%z{O?{fQXRfNzy}4rveS(7X1-axPt_vAH zC@LyR_lOnQ(P=6g0F)o_T(<|G5TIK&kr=N8_wU-TvPJ_?7|)jNyXZfuYuiUArIlc= z06nCzDl3sUd}hm%CEzZR6dVlT@C%1CKN5Rk&>)haVDMOxW2TA|wdJGQ{r6uj#dpZC z{zl@Ir%+B~@Wwhy-U?*KdX;gSO?+$haV&|6P!ey#TC6Vf!s%Y$PnycHS*<@*{YrDf z`p5d$UP$I-Mk>l+P}zvIWJN~ORjQhD7uMpKIJ2_L5~9qbhOzyWss|?0^%RwodunKa zOkDkh^!+~(apDK4ycD~%kM${CZv6Nwz0e>R$Glc$yzPL(Vg4EbqQY_Ub_jR*XD*72^xdgK8hCW%PG@DeWMwP2MVXziKYdt|L6k?71G|w5I!bJFBh%iDtPf+xr&D=Gmd*X)O4G zj+NV-#)|;z73E0nI!%os2c@t;2eBsWIVOnG*N#X;H80ASpH3w2LxU2#fr*${?sDxc z)x;uis^j8+E=q2_SlJhTjSJd#Eril=7|Rw$x17;Pz5Cuh9X(B6jYQ2s2MBeuilFEG zfEGQaq+^Tw_&F!AOP8j!xU7Qx@5K;0)-lAtKk#@r`4wAu`#c+6c0V$Cv7*K1!3{Ep zS%85wZ?KkQ(k)Kt2?H~nvG8oAYPa3S#iP(O#Y=GLTAF64d2edN`ScB=*>1Dh)_Xou z_|q-KcD?xpP9S^piAf(`#@R#)nku=ih6$?FFItvXT|fJkEN%9!V(lt8EXcRew~+Ru z99CPybqK%0N=&auwuTFYF7VDt!U;0*a3< zHG;1ZY1)KMUVn-2$Pm`as)SmOQ^Jjl__DJ8zz3h%4IXR@`7_;yYUcrp$6kAaVO5al z$Gm@Ul{|~H&AIRgV0(1+k%|FZ3S=!`hheZrSBcN*Hc?@N7x|Fj!vOtY^pGTBTKa$k z3aGwhzlB%V#4La*%qkJd%iObbno+~hJB~B%ItIFg?@gh{oRAp*bC-noUxUU!EC4*Z z9fFK{)Su=Qo_iSA#HSi){apHg=p2krKRACWg}fp8MuVAYzxKf?AS)y@t$3UTK$NA3 z85nG}c^+#R>H8z|9*A@pPET2XU>#(4`GRf_W1TGfZP-XJhG1Jyw7(jZcx)yPB8iSt zKMEs0zOsz}6Y6UUTd7%3#fg7N3DlI{ZLgWm_;x#@;?e2f90%1TSmB=&W8y@KFOzp* zNftuOJ;tiwE2o*ITbdI4oR3ZwOAxm-ijqjQdOPx?&I_1u+d+EUllH5U*d>Gi9n7iu z(Kt5VAm7E{SUvh*Bw=F9vjCnhLx)Xz;(feKoBifPD(!`loM`7eTe5vdl~9zG-Dljv z&0UX+q0g|s2L*|bGTkubWBDDpE`0BLTl1~5GJxTCJAYfQ{;X)dg=*3!c@pKk>^_;vg1lqG|jNPkPG9AaFIyL2MU8g};L_;+cOelN-mh z3sFfBv#ZeVg!i{d(x_mmM>Yhm7bYhfA0`SJ43hjSi0FHGNlO&Hy({OmT>Bm29HJ`8 zrW_Z5`8A+avB4I4B*$^Pc0=8n{o8a~;02ul$&9+57i&+wLW1u_?3d6=pS>g}bTX`x zuN&?^W{eNI=iK_nT-q@ySoMH-B7s~9evl?^X1`X=4PC*lhM*;}|bmrUh`vNUf}_gIHajAneZ zAII)`_kWOHz*6;kwC{trYXWcI#KoiYs&RQsk~sln`d~;XA}%c=ciraSq9nkxm7y#2 zO~8LPk)jgUARZPX6p(>i%E*wxuo)c$GtM8OW<;MZ^{L%FI`@{wM%SLWqqZJ- z2ZxLGRF1!2yG2O=LV=24t#aXGVi@9dL#vbmkR%&2H(**pF7QSHlTz?0_oF`ntBT0r zwIypX5UZ>y>sOS_%{d-H)Sh$ZCMe!3CJl9=oRw(Wd-^o2Il;5E0Pm~k!Ici!RTN{0 z)$DLWxUf=?rb_=q4U<~)t=_<iKW>E9e^TC*iYG zn%JC44N`yLz00Ad>09y}fynU0*vu|aR!)U!80q9U1~Z~kNW*1C%a$AF`P_&sN#kSj z!-(tt`RL4_-w^gNpGItQT$njCT9feXXdLQbRHoMBt+MTPWmLjJ{l*~a zR368h39E`4t&`Px(hkH>LGPvIoK=)LLs>6qZZ$tj$q;ix&AhjA^?8FYh`80Uq7ykB zw}MdmWTcHCkk*gAZgdcvljLg@mh*lsNX#=QE)#!weU(fXP;cxPj>iegEr~!ay?;o@X#$aPhBvtmbw1O8&T8=+@eV;8enL1ml4&my_%3xl^2VI3fOo5#AU`= zG&7deaNwmRy_Z#xQLu5v-$n3-B(SXeO6WEr>`zRQ(;_(Mv4BLV{;n(CR+8?i8Mqmd z+rR@Tx-yj?XN|i@(ZphUdc*e7mw;`Lq&x07BmZM%&8$Eb!~mtRZ5Xdm7#S?qG$SOa z*q{Rmz)1=iU{yv6{5B2IsNr`qkl#GF^z{VIs*G6f@puVNHg~k?e zZj9o6KEFTra}F+zK-3aVkTY&4535N$Xt9t}UADHkJY2*hvb{I^gRNm)z4kJQvE}ML z9lql1PZk$yVbWhw*A)coZ2J)GKt>oU%3KW341 zlb3G9dUmI*3{I({9?urGGthhgSL^GkK^LA4Lz#UI&8pi|Hb{Vwga;Bm2Wm!ZQ@$YK zaRIsviGP+8GoA_d)BucX5fi=)X&CqiInxBG#*p}1SEJ9%(eQ}#_ps#Ghcnw!O_aHB zs}~^R;MS7hYXM|j=8ABc!y;PRFHX5CV}{j?=&z~dzP_JGU?M|MVV03bRg`YmvQ@rO zq8lP+SEW_%(D#0wmzVyWxd{Bm7zdJZZps)Hv8jwH6XI36mg zS}jzih+c9jS!t)8+dC4^UfoC5X#d}4hxkA*x8eg)1V;;NcIwF%?+?x6U&=;>=Z(4t z-FVQocb{(?Bsxtn20l>*60{|as%Y9XTr@29Ms8hpcT z#n`FPd|CT=k~+m$ArE`Cbh;9i3(mS}g_*j5e$-MH{!r3ckt~IOpVFJ)Q`r_|;M!;dJP5rX!CT8N!E}Dfib%g8 z_$euGzE-yoB6Bwy*f=4ue?-+U=?uER{8!cL%BD`+Rt4`Ljr#-rl^Z#_CgF(xgaBTK zJGi@f3#MK?NFK5`9bn`d5C0&XZ47Yv37=R9u(7KnB;91ixM2RvS&Y)LI%Ss;ZT}o< zFOl322`kFfcJQ5Vkk8iRW)Dlyc6k-qh%oYVn+1?8jjOZ}ogiP!#wqL8dg_LahleZ& z=RE@tZQTW-i)a6CBULtgcC++=&wC7N=&|-BJ~+I1yNW!eJ0>TLttT-?MwV7kknV-E z{EeOyXBU#5jEuE63`RRcA4KxtnPj4%PeZsa9Cl=wePfx$H&SywF~DKdZSrJy1%OqI zXY=EFhK8n+X@Q0U|Cnx{v{fn1NJKsTmMum#N`&T+!LZ2=2&WrBbYr9gzrNr0!Iz-_ z2&ySJM~;F&`A!Co{qHvYw~OyZQG~Ojn3va{0I)b`WQ5rdjnB=7yZGS`)>Ch#xBb9W zhHz+VTv-_sUa6}}89);5{OJs-NX{cw5vp{y(ry6nyjV(qsi~^W-e|MEwruz4JJwvH zWJx9;XdSD`2CfaoX0!QTR@(nZlCip%ByMKXXWU!oXu$aAEdE`R)qtXI<~@U=zj$i_i{8f2@;tp?!)+C$lbvEA(=Y|u_F4UUA30# zudi6P?xY!X@wxCEHPC1-ZM1f8E%Em*@xQcr5eK#uSj`=tVbV^pg?exk8mo}5Ubb&2 zu}h~r&G9;OZ=mxx1S5O|O9s93xmqnZ4=p?FjAT7kmV;SZ(#5C6#ksI1;sBrr)XG$D zhj>W$TPQ*Z+XPNW`!xiVmG-u-1Bxtm7eT7T8B$@w>&6TDKS0D?_M<$nu6MYzFx^(Pab z&PZ5_>BX}0gJ+N3z=Pi=7SAwZ$J5bv%wCw~YGqooXZnVO&wuQ}gWJp0910oqRO4Z& z=wh8`iBG{%Z$mo3wJ-|llr9R%!S@%eX-%$?!NHTv0c;JapuuI=JtkUF%laUU# z?CIWAp$-FTE!G<@R)-@{d4~b0VZ81stO(=5*>bRKYLG^)^@j{u9bCLCO;;D)%R>2u z5tIKlGV8rt~=FS z0p^py!nQi!0b?HS8e{Qw4l;b-Mx22IEzzj6rK(SdyCapzDQto$2%mj*_}(iNSMmlm zUTNtPmHu)cmB-nZZhF20{B%7%#GRAc6BClTk0V$W^zlVBuxRiPIWar*m zwaH*qm=$Cp4__`p-81x(7Jq8~)_)4*6!6oSI_s_Ihj!niM!Mpko{AP>}h^}>TbhT+pfD=bxG~#XK~zY<+`N3gWK{{d1x9 z>9-K_t8QvKHZ+m4D24sZQIbaGjs1u(cN!g)PTjvi!JZTX+4y6Z-g+g`MMgajnof*- zd50}{bLGLy!`5e2^R0mR?&N8p8q)rbN2L*g{Li4h86I*-cgAQ2xs4IG&Uw& zyW=LSxB2m~JttY#?yqP1KaR{ftg^q0;2WyW{W zt&oljZTFDzb180$nK&UsJ`zfC0Ulaf8&icp=Bi^i>N!>>CL0XL;e%zSFEa4(*n`7# zvA)n)6>W6R7h8_`hn1O*i=IudQiBb_I5*dyH62puv3p^imO=$LmwFwVc=26D#7c^$ zcnt=hZVIg*{}@KEV64*K#kt{xor&E%ZtpjH4vd^>CY*KUlwkYWsdUV>!cP`B!ID0k zNPzr>+;8whRe}6&+fz;Vx7a;NLrZzy&YK=DAq0r`s}teK{Yj(*6%rN84gGc*k)IZ~ zit!on*u9DL+;-rfyjM4D1n)H$-&?N7`gUEEYZ+ooKxz888Ln3b@45b2h9P{1krV4JDK@fRVf>ol8 zGqy0T*y>Ovi=0V@SgoXXK?S`~HwX>_gF~n@utC_LBx(r7y@RYmY#m5JoAXcWxKS#^_DPz`n zP}Rw7-=4#wtR%R+`c%E5m^%X`<^!I{*3Rd|eL?bzokPZKEL?CPW=E-H)>?_2fps&ce zqcgjE@w^dK;@`b6^u#37m#}b^c)`DHU-0H7 zW#A|;zd_z#9UApo8vzN&aWinx+KUq=zsCeB`KTVVI4f@zILEj?+G5ieFO~gxwTI2? zJsB1H{=F${vlI!njPV*)lC*>z@Kvq7Rux4tC1VbG_hL!y_|vA3dcwB^blWZmEm6ll zw<Q4dVp zRM67PMMW}Y*cYZU={8Ax%C{TXM3ej=K^9m7rIuAqYXJF45Zu%YmUuSQJy>ai;s7Rl8(60Qcf=*izvqr2$v<_v? z3kxfWGujS8@Tlmi_30f>!rkv$GyvS*6RC_B_WmfI{60PUPh7>t<=2I`6KI^n6xK}I z@mDU_;s9%Ao1q?-E0Ju37=~=rx{L`E2|CD$EnWK&*n+1IDwRra(55CiS$Lp{%e>x& z^v$hbGs~`ZcKp3bKlHA{Ec?;q2Uc^4jHX6q^3`}`-b^fE8wwPauv7inSNtlF4W22Q z^ia_KC>!aDy5xR)<&pE{meKOsW$&Sc?&V7N+u%&u*3{j};v1lMZ*>hSF*hcUGCTg- zw@^mj#zJyn)Ji3540|MxIXnLGr-f&B6;eg$>d8A>{?=gVN_Rgz=T=lkLjy#%vqTbA z443A{9iyGN4|N%v#M;1DC;>8Z#&d+x53}9loTc_IK*2Xh4vOtk zGHzrE5s2<4;~MW_HTj-`Wkb?*j7xx>3y1ow`DhR2VEa?#MfaRjbceYefyD3-a`XeN z*jqymV8UD-v482k4>}J~IUW!=Ggch4%|aTBMt-N%|2{HQYBU%la?sAoXpQLJ7ZlWVbb~ekw@YGRMnevwi1O4Gg~T zz&M}*twqx+;f4(Hs?A7tp7%{?G!TJ090{z zKIVrx{CNDr-PzdK)lm|3q-)Aw?r^V8g_^;fx+QjxWD9@a@%{Dz)fT&;mY!d0%R5U^ zJ>B?%8}H)EUqizqsS~l2f!a2rz2BHt#M?<&lr^E<=EE0f8?^ufBtFFsL9kb_$*K}K z&UV=+m*R@YuqN2J}UdblB`U` zu_>`I)u145fy_C%zLKl@Uv{5+P)rJEZO!{I>GTJW@K4w;1U&J}cv0&UySSPsY#DOk zC!lCC;%i8-s8e7-{Iv6Tb$5s$rl%wOZsdM}epL}srR0ec2QWfXhziiAsKwTTXW(~= zQ_wX-Vy-HYZVA14oIAJ3gVW2sJUt0V`(AX8<%JClD|_P6a=U?Qi^YkB49KY7Vs`FR zm#7F8?y9G)C(ne2E8cmY7d`iDYnO|)$baDtj|itQtl-o#DE`qUR->UXp0i=L%Xjm< z(>9Xq0&`B|RAI`DnVL@TI8R^GChmx<#5Og#>;Z$fiw}#c&)wcSo0_yU)ciHGt5;Wj z(zBMstJ~7ckq@OS-F`1U9WIFO>Je+)EN0#cG@?fJOt1viprGMdz1zRT zF$q%t;HBoorLigXp;G*1rNB=l&I%iH8OUQZl4R*H3>BC?-qUEzYWaG5qv=O~Xd2;| zLt-~@ovdG!ZO*PtTRBP$uqoGx*Sue?PUlmed?pzY!R4-|Vc*07q zu~ez`I*FdwOytEaFoLZnprPYG5aA?r%p*x)6r2@eV27Dd*W5$FxI?aY2L*DQH+9?G`vwmQer$OBG%gY!!d|I<0om#^UvR>m$GHN!#bnVivhi(Gg9re;KJN3mUE;DG=8SqmvVf~*^R-3l5O zDk`*b0Zy~~lWw(!MXfQUv%DDn@DsIL?RQS;iA5={x_NK*H~R5ut*1Rzbdl|EM_Cz3j%u;7gCE8FqsoJE9{>6MY?nP z`QQP9c0#V(f`(=2hT%;;Lf;;$n@G67zgSMBRv1t!^_%BCiv&lJOlgM7NZ+UpGB(yt z%_UFqm6&8%kjbFYa=?pyCOEXC_xS1#C?;**SU3_s!8&KwcVgzE*D&%P&+0VRR3Cl4_Q82xI(;uk_; zUQyA?v@@ZmYGktcheK^HHgKEUyh83jikxKXOL(ODo#s;GE=87CdQ}BHR?@~#{lT4464|x=v zi>!z7#PtF4i;v?VixH{6d#Kk;32sZ5tqwOE_SJso}qI`7ou*dbE|?ClR<7AXBZP$D~o10R&fWb1lzaU6yc*6 zol3mmMX7cOa3D>8tGgOu?UK#eh7ZP>@?Eag?=jGXW~dI3mF_T_XD9jC-MDP=gAvU8 z9%w07;b6WwQD}Lf{FggcQ;hk%;ch9n>JT|1t3;rM_tQ)wqH$Js9IpS3RBz6AKh3v@^PfP{LZ4Ir%M6m7hi01!)fZ^*>(6lT)gJRef)0te<_`3E~rfehnAU` z^czcM)QSE=L`NG{!5CL6EKg*b%k5b$Cl?dsyIs*O(|SK7{UDbfgQ*s6Aa4$;SnnJb zQV&K}^4qfS`a%%sP|!3}3&+r#EASKts)$elEgHYL$9)N~Bs89TNc$dWud`@twBAB! zdGT^T7`MHXnz>xY2+Y7u*8;OsP!0*fQ+_QiwnWDWKVE&jakdGW)BbyvMMs!*v1x=< zDb3ibj_r2 z_!=oJ@gxdtHif~Xt_f{M)IM3a5z+f66%h|eO8B+jT)a2Prt4WEol%{=`ZKO3LNh)r z{H_HnOSMrPpsBC;_$I#OZG7y%!G*h2s?;uU(Lpe>?hoiTD$20J*Cz^hYZ$s(IsO&(?dRcfaa#mIkECI~BayLS(P zk&)Pb4%h`RW?Jh@gK~fUPt#qg z4sdTs^{ctx?78#@yTvzNtAJw>75X7yi6-A16cK4&OLqPQ|L7AkC=%tAqQGF=*ymI8 zXjFlakZa5LQgZvZBnBjt=gCz@k+~k~@46JUda;UTu2Kgj#RLN{0R*T7cti@R(k8$gNw+=h9{NSISI=Xe*DnoVoy}GYw6Z2%# z$+P3Dk%No9@Iq5i*Rd_7H3d{Ptd|)3|9pH$c_NmUbI`y~Pml^UsPlxh=pea}{=B@3 zdfHz9G!M4>$9RwC`S_z z+v!%9&!^&#nag^z-`NJI5;MF|MEmC(6oC}S+5U4)YkNI33L!5hFLUUBIXx&8(i(8> zV&ToR8f6Ctj3(wzt;xQ>B^RK6sL452!MYvKogtFa31WhMQVu3G4N>4-tMoR{h`_On zS^&|5P3`Y@XN5@BD*8AnrtJKcbURX;z_?aDB~uu=l)&^-!ojcYNZ!f%K?8YFgr7+W z{A;H5nULq`hel1NpV#ZDX=OIQ>06Hdyv$YVzw1#Wr8_9N=YEI`_=2MvWU1`kk$n*0 zSaTC_FtEf6xc;UMFgjm`P4D*<6Eh`Nj->)BY4o+Z8EqHf9GjI&LyXE1?A-mG9u3qt zyjXS3zhk9&r3uUM7k|b)J~nC!6M=><;fAUKGe^Ww;-fLm@_wwck~@p)W&4G?RkWMZ zx_@t)L{k*~$LFm(lgLJS3|MztN9S>)nL~C~T$7aIrVz43-k!tJIkRc++F~SV?PspD z>|Ofy(2VdU?Dh3EFPiAbM$^M)&v#}|cix!qoff@W<>Q-Vo8#~0YM@X=14kB%fu(bv zJ&R-H7hlXq&Xu2EO!2pI34pBZrWTdeYgc1IOI|{6LOw@?IGXPEZ`(P7l@~DB8$Nw2 zzt=Mp%-a5-s}RL0p{bCNl45+x`vs*UO-dRMB5~WONnq6E!`X|)|2^Jva?86- ze3bo-9Jj#cdh5aEeKdxG-Sx8VA-Czlz_w1^03v+bL9qv>-?fPI`86pP9WZ_wBmZAy ze0#h-o)@xyez<>}FxUU)kKVsmSgyl(j0`1>|7z*>lJHUQgZS>N?4v8Ew@c48!|l*< z`Fz}^OV_3qU(kt%B4eg>O@fo7Y+ZtLY>s7L!h%69ST0)LArPV3E(@92?RBvGY1FV_ zWcOmTqd6ac?DEkqy|yB;me*Zf1YY zbO@5S$ClF>dIO}|rJz=hNBSkIi%_po`9zK~cVLIV7F*6tVp$YVHVQ!rnv{Y;xnW|`kM_Sc_g#YP4UqWUB4 znnXFPsTc|4$0`AzHEL3BF-LT+S3Y1qN>BHVrjI}3BD+aL^0ATtd8fqV{#TOUbk%E# z7(Vyg(9l)~pd4ogwUneGPQOEarVc{pUmq*&S75{ZhX#Xf`!7qLC)4xaQ@Y{q`;!mO zyT2rGHn?L@);EEFr}t0qi|F6WShe_Q15fSG>M_?4?89cC2a=OV^_<$&!c)oE8jtC}JS?=>lky94DK_ugsH9c{LQ6QnmNVG`SsT;q3(jK~ z9^dA-!ae;x?GNCb6qE3~d^#Gnml$rX@5e9#=V@P_?JFHOZPX)w(mmmKiz#vgpxM5b zZ~9v|(JFunHeuqgjm%yPE?8cVLOxa#?Ss4tUT?1U7K=#uP&Ve#N@auojL(~TxOE2K ztLf%vf0swVKmg8KSlt=Fd@4yy8a4|)_QZcKzMfI}INR(o->^qE09!jL5H5?aavQD| zOPno%9ZQ6xl45FksJOTd3#d~f^MTpG4frdhO3`ci8#koT)A33Xz$%(;J?^CihfcKt z;-4#GlkZtuc_razBblY>Rg!{xP%Agk?rQWl|0`r)UFx5O!p^=qA5{3SvzNw+DFL_J zHlrq zKt>O>HLKIBv)ziC)i%y#Q?s(`!#`HftOjH-MatuBer%jCIRpfsa8Gx;J$CG9ocmnB z<}|L0r4(*XP#y`l*72sT*o8A2hbP5ftK0hzf7nm85{)t4UQ;#F*PF_}jQo}=Y<7kAtG^DW=!!J*aTO?CdL zth)L&B?_UQ$;ClF0ItxrS*`I*J1T7Nbo9r+lNGJNl@t@kK%6)^Kma8Wr+>uWgaPJh zQcWK)!YjK#lS%<9(o%~+P&UTM+5~V)dJND3&>qsLI0V%pP#@#*KY*{Onw0-sg{p|c zP{a~w(8Q6qQRVIQV}9Ch&d1}wn(S)Y`J?cpu27HN3;N`qoH8qOOEsFvQa~B$(@6Ud zi!|?2!&k$hxQN~aDjQ+!DAqSl-4_p~#`L4yGip?ULC*tM$Uk}zAz^Nx-pyON{0Eko z%UJV^6p8(w|IMSuNEH2{A^7M0DwzQ9Qq+1Nd{-VnI4#G`f1pbgE06Imc1+W~bxYs# zTPYCF+nANLNnVFV>dxJo1xqixBU`OW+G-$vW{!{FPxv0Bwvf;_PSj`?q)X#4-Wy zk~sFnPEmsEoFj%|jnl?T_ zAIdcC(#EI`&bv)r(S2g6;r3XE!j}7WtyoqT(YL&nMdOboqbBq2x^l^%|wpx&qQuwK(=QL|;EW{OVU52a3oi!UphFJqA`IPuTTbaVC zWV`w-N*&czMTgg+kJU$fc8*eeI#?TpKpR_Eg%TfixssdzHNn zo1~0@0vRj2!y5|jSCc#cQzXs00q>BT48!A)VwpgXk8HKil`Fu=|Gs0+@|r@*eEVuJ zu{{$KAoyN%0uUQUteb#dWKXs=0(I<4qyJLU63+g*h?O1>#}q6Utepo|R9%M_wtp3z zf>$CyKz3iN)?p^0ZYOHr-n!y$v7q2GH$Tu+LxNqWSZ=wMBxy0IvAt0zspn%NO#s<( zf$TzYkWrcAW&jZ=677)hsuu4i>FIxxZ>%t20dhou$6~53nnbIZ&uOziP;oR-YlSLZ z8|%^jrN^PCYBL5^M_t?NBoCge^s_rc?NQ8;UBitD=-#Z&U9nA2dt!R4d+F@Q*8r9)ag7!t1FN=Fz@5^Q#EZ3>m{JVCSH3d6; zJ)fLt-lUHeWqJa$@4dG7gn0Z3f=#QJWWQ4jL$Fig&blpEB12EsQRZK%3q$z38Yk@6 z#8jf?he=UQ)COwAX){p2L*)2>KQ2l0?Kn2n6=1^%rZDudpXW1#h1$smVm@eUglTZT z-!#`ad$-%_y7`+3FP-~dd^(YE&3jl#o-(?K@>va&M>IV+{r(n)SCr#ATG5%b+#azo zY3Ov>ecx|6Ekh;{w?eC4Jtcptv`o|tXgi+oTuay+Mm@vi73;Oww!&N=vU|#WJ?DGM z?o4qne{YhAxrrE2@=&jHPHd=AKszxs93BepbCtjmtcVa4w3KsaI(%n|C56!1oz>@$yiuW5M_QjKCaY zPJ0!T9&V9Fc+#p-867cUZ5&hdR(`cOHgtHD9wMc{0Qj>YfDw9ocv%pmHCDk+_#GzHsqyCgw=fWeG*Y!~D z*r=Sy+;d$pVdW8$T|OwESB6AN-AHYxBwtW}w;CJ4iiwv+NW0|=i}W591?5rAAX!*& z>0f#uXtuhEPNtjo;Tc&YiBDj(xK?F193txCjvxmQN6fj!c!;1QQif9_p~IP53?ET3 z1}Dr*i9af;;hdUqVn}@p(;i_A8P+~Ziuxb|N7It1`PnSyEI{qmM1~|$G=aU9;7m^} z?8JS%6`{Pwfd(kz6)bHA6UY@RZLD307mHJh0qQX?l{UrZr&R{5>%PXZWQ|3fjI;2` z+D{k58Tij899$kVnY4hJ-(1K|ix#2pf|#u^(GRx!Z`l}($$W3FQ-p=d+q_yO%-j6q zB)t|Fa5v_N;tyL*iHj?cmuey0NDp!W1~*|~8#Px1F%zfXS&-yQF=Kn}DSO$I&8sW* z7KWPS??N77bz)-9?sA_KDJnWXFNbML7R?c9w~^PzIg$t+A3deoJ#f%;6q<;sVx7eH zoP(u1;z&6Ha*6h1BLFdMern ziQJkn3nwk!TT6|P!8)SYw)4_F>i84hHtY>Or=ttqoQkTBd!5&8l#JFxq zp-EgM+jJ;dX@Hgp0tYGs#&Ek|ncO*w#BMUtO6;d#)Rlsp#Wb*f73RA(4u&#!Q0^r( zSr*(O*Em|;^@S~e_XZ#LmBEUVpu#}`k$Xr-x<6Lg^X|gHb}xt1+@JOqykbTJlAP^Z zO}N^p{tajkttbe590~`zm6l>Qb5Mg)a5$~UO3w^C_*YBiT|L2nyf~W&iqO@@G*XZT z_CiOx2rG%pYaPZ#HZQJP3~k>a#K@w28V5@;QDnhX$tZ-fc3A*BF87>fwt$+^Qqsha zpQXqG0qy-}i#Q&&l~6R?LqBa9c`Yx(V+p^xS#>mBZKD&Q6X0hfha2ne>(EUVe-0~i zDlBb!-`W~fJxo1JJK(S6jQ`>EU#^@oFUUeQ>}{S=;eJyUG$57wd=epC8_p@P7ip6C4}KgD1lpRBsO zCqby;(TmdjC0=;ip!|B9)0lq)CwracWJ!fPuIIkSry~I6ENus?zPdJiyXJ3qd@DS_-LZGKXH6-f! z5OWY2Uwq^ru*71xC_pfQ**CEN^$Je=S_2&?FJid?1Lz1N2|F_9wA51zXO>j+T#gM7 zu@shSN7}1lvMQz=+-ah3M&!B}Gxk+b+XYi3<;&YO4Xb~r;qTpLA_Lr6oKLv~qaj@< zv5ZQu>4|2-o9m&+5w|15AfJ515h+p%mU^q*m7gd#-ny64=49Ax-3J^!q7>bb;{24T zS;D)}sm!4&ERms>!scJZ%r5}wvvrIr0fso~0hxAY_pXYGlv7OlYyJz_b&=IcZ6Mze znnD~CL^<(6Xuuz@{-aEUJ|h+!B(C=x{RzS(#-YYR>L@f3!F&F(;U(Nmzb18Pz>?lT zn%Pkm8$(jg8}WXRm#Ahs$Em)0Cd0Fzo}G3CHo=!pbMx5((e<1fBKy~6C<$0gm=L3> z26-2G`IY&TUN){j;Eq&LBaQ#q6B4?4o}8R~AmL;E)!xak+&5dywoak_wLV1)OF6#x zA0r(q%WE?oz{YnBMsx2WlfsH_i&0G<0#O~HWa0v}3&-YrA8xx_A)LJfEoXJSexKN! zo`+OK;rB~RR&&@U3NFHI^K$d-kDjYjowI-|Ib|*^H+kd$Y!vx**lcf503xx2qwPwqivb-t&dnfhQ_>Nj1=P%)G{zXOiPx6qLvBNLP*&g6H(Wl3ig2OI}$ zmfLm-`2LY?P7{d%wPVw%_-e7<XT0rejiUjzb%EPPTcp|mFDR>8po5bByDhwd4; z6)2qVww0DJ60jqILnidj_Of;yrMxjCiKjXU1=^obK>=!X%nkD1;lvK1LJl4(#;J^Q z%o6m;qZtzS@`3oK1*=Dn2x((aO8Ch=hcL@Z-}KJIEpbYz!;luJGnhOZ>3azcT)~P? zLjoZ)x1DfGy$R%HFySMjo;6xV+rXf}N+>9GpPiFY&)twwPicgowTmf$l$F8LzrfL% zI>pDbZjZjuyy#%Ssdv%CD>VVm^{{vfy5GIWShmKj}z^+R{ISz_Ln(a)I5{XFt8-=8M?;g=nt+k6K& z&=)U!^~ZP$Wjfio%3}Lg+td#CBrxbw9TwVUgXStKgreWJ&R5vw-|$sWoGfcA4Anf|78AgW_fN-`ob-1LD}Ion)2S# z;kA9nFzwYgf$W1_$0EHQeYKeff|pKsw2v98Sbs0mhNHlY5D#64@JooY(NwczkSD(Z z6lxYTJ)j?QNjwtJ(?D+SEh97T5;4^8S|u6eUL>BnQ)9DdX!hs4sPVQ==DpNkEa*$t z;-dA1I{CR1XNJm5Lao*+)-syjnoYCBQr|yN-VC8f=A=uV?b$|~?edmFJX_6Y5}5%R zrRt1mi2u@_)uTl%PR2>ulC~>^haPn(gKo|b3`h9jsMkkrCO!3#CD(O$l?b98O-7Et zk{XXaRC{4^5?-K^x-lmqS(@NrBT_4Qk52@)T){ScVJ3`0sO~2Zk1Wf&ev7FEr0=5# z)W9+u!c9m-OvcnkGw1s+cj~0K-9N=LM<~FBB?spLWMfOT9?`xwx)&rc`Wo$zf(9Fv zuv$5^Md{6Oq3?{|y$2NYEuT)peISs+psgvns}^ani0b7Nb0K2K8W~yL#jWmY4TUc+ z-2+Y%Wi#JN^jOrOcY7JBFMl!y?o5vI%QC5H{!k;Xu_?kWY6m7~Wxzw*vAE;ihPXTD z1Ma~1(Af2@>LmGN?4BX)S+yHj(L*LK5L{7=Ss*joYCBQAMW3Hx_h=Dv5pwaddolR2 zv~x>ZNp;m4(P6=2#dTAf)maSqS5(gn@-YGGyln4vS+9D<#(IH~vchaNq6yA1>ov|7 z!$1E$|MPwt#u?I}AKVjhw%&h1*JW-5D}R4b5Eu|xJaBOc(PH4^=76b=cH1fEp~zy; zX<){8i~*?lXVsEbwk|I`S^XQ<#76*UDFqVuW~$B~t~U(nn0W5a$?EG0eL%Qvtsj>v z^w_q&cwV<9Q7a+`f_ZeMe>hUo=Z+6j{gy$13LB|t0Z~5XKtWr<-)1U-$io6oYT!I= zHEzYeBAg_5L={Y?&CTmiAUn<jAx*AyakK!^}};;vfgshR8<-d{V5W1|3uV8@nVsu2U0KG9r{Z z=%N*+62ZtJ{8g6$Zm#jXsky3z(O!&0!{zYH14<#yCU$u&KZU+<4QmK4x~2 zUD%Gzc3MGVhSU>o6vE&uSJwL{~E!Iwz_hY>x5HFy-V%Z_x~Uwp3` z^hBnMCBjb>H$m^XFL?|`>VZY+r%s>=bu05;mI~A_3Q%*z{oq<+o)yQ zDAPL7TZO^j1fjC+!DKsrH1dBS{h#!XC+9GDbeT)aviKNyQ%#C+euiO`-^r#Xa^pp* zmFkf-(QKT>eH48$4dbP7BZ!gA=Ric*{ zZ`u>v%L4)mIZ@R?PCP`dN5UZI%wXX~!g{(+jYkrGrgkinc7+;Sbot1gOn8O=J}o(H zW`JU`Je@E{r_1~P&A;5kQQKG%Gk#g=lT&v&O~6tW=yu!_50NHfn~E2*EK-xat)_lsSbZ0?R+zzyWgwmvS zjbYv8{>gwJV|=0ZXGNX(3f7RVSGpx$a3YVCfQ100-*r zemRIBC_;#w5@GBXq*J*vGYnx=^{OyM@M5XE)LPS}?DrogEmyEreqg*akE1?~ySs$| z{mj^cm@I7Z^%$$?SH9|^>XM{T($q7^bW)3qE`m=-K5 z;-+`rY=|b+tGzsaV}l^t))=I|LrXPQnMQJQv!O@`&X&cIqs&9qlnjsbtlf=uGsQP{ z*{^SH|Jac;$NHs$2qiwE3bo7WLWo%R=X^RUyJ9rcB%~Hle(G2bRuo-_<_z0NGowJ- zNqSJ$gvsJ_1B6J1dx*F~U_kYng&W5+dtc+fVhq(K^8r*~;0Cox4=S)Csq5hs_hD7-{nBW;@K_*8ijD4PK#j{00iSOJ z;N7&3Uxq!yf-r_`mvl;eP7{$wVpvd?62rO-O8SI&h^Sf>dXSn~7v^XPT4kKgiy^)Z z1pvb-V&njMsoq3WvynZOglgJx`zz$D-we-t>{wLW-&D6MtdnJ%>v6+(lQ4T zx^_?B{ngnPacQ?cXx{XbcjrC!uAn^=brRh3j~9jL*>oM|_0FfF5|$I~8vsu>d)p*# zrK_C}B`Zh~ekbLS5O1$EVL}|IdIlBS{6NOpZ3EpaCgTfA>5k}02kL`k;~cZk!TRCS z7W)CmciwedDyxHvz_WEZh@$vPSg7o?OPNQZrx;R|%+!km4Q-_#7`i2`p8~*z<6vc} z)c;CiD9d=7BL72cMVe8O4Sz2E^lx zE8Qh9b05Co*Fx?rV*>Px%QJTI5lM4XoKh;2ptOF782JkO`q@EhxgV4-!$;$(pw zj>8A*$;iwTN3;*ue(?$T{*UWZ)d6Me_DTXW>o5}@nL7-Nin{m+>E)w=S9LH5ERwQCV0vUQWe7nH0l&nXD+=q4wLK2Kmis zSp?l5`>)uh|Ih;XW$iyxEKl5%$1|WwtV-S-?^`wR5`pcPh(b>dU(p!80%9~=pQJiT z+TzSjQX8CADpTPPgE|SpyCg$>#~5V#E1$c%tV++a?#2BR8m2J)4CvJx42*h4jI|F6 zBp>rpL_Zxg1f|Q(gq~bHj0}=xMqT6nH?>npC`)m&MtTr5aIXZEH1krjoHp7c$&V1Ud$X!Pya_JgubyfvHXW25f~1uK9Z-;JG?aP?%qt5D0v|P@pwpYG;#`V;S_ZkR zqKPex8c(ED{=0hpe4&NDwTT~0V!px*TenP*yI)-*m+<`?D!L3@bKjFL4U-GF{dd1U zsaUJMb$du0DkJ{#)(lgzL#$3L*&F`y)(Q7@CQT2}j8Og{)(XM>)ZY22HP-o(H8F8y zPKxAzr|b16CjoWMSBs)wI5;}=-Eq?oWh)VfYu#7~k{Ee++gPsOw`O?KI4r5UJwk$k&mh>R~QX34fJBgTpJ+7us7xlB3IWD3`xbCEidg7fXWdI(+++4N&K0 z{m3!Q{c+ZAb25wRuq%04ckL6c))SD*SNl~3)hY!JB0`3g@*!pE=VSNpuV7c7z3v_e z2+)+=$in2q62&?${?+huh*C=d?;E_Mc@M9Yv#E2KZEY@qnHI>yr@ zm}H&()!jGswX04W-~X@c{@qh(#5A<5Fpu7I5)_r)y4w8Pbn^mh2GHs)+H)yafyMXn zfcfr4a?fEn4cVUDcPBN8It&(AME=#(IMKe|0g*rz5g~#utfCG9VODgT91}FmjRPG! zh5F^kfV_5PO`ArQJ9z~3m8TsUj=@0I>vwYe0AEqEBHOcw+US}A6h3}VS(hhHHx}#I zMR0(`oD$``r=H1+Nyyrxt)*Em^YrMgE2Ww^J%?=SPyBDy_%)vhdy1vn+}u#VF-tU* zXpFXUvKufe#8)eL-F+cfCBFz^yzuP)$+3YRf)jUht-z7lGkLkMS;2|g(KzNvU z@2{BX+IbetU#hm`@x!P2cI;go{$^ex%Da0zgUt*0ViMwNU8W#y05Q%%!$ZYKBosO< zQx`a@XFpe5670V2%1DzR)Gy@Tj7ZfEVM9ls=@VTzY&&P7`XiwxKYz_9;i7RKejP|v z8NjUBYM21sPhE>T0Pqxk{Ze%0HW*&iU~ofvv!|R@OiY6&PDcVBZtS&DpPs*~f49|y z3U2z3UKWNdf-KT*5~7hJETbL<(y9-GCdv|gWB25MSK;`06PycVi+7VWV&tjyuz+r8kjPyI{F#wrQpfRY-FY$w<=I zt|{vI_o*S>_njiI$C;d;DOFq;8LM8AP@M!6Gnp@8ekN43E9&@)XcpPi{qv^|u6Ab& zhC_mHZIvZg4bUiuf?l?tUW_3+)I7btBQuy)> z%uspU;1Z;w?|SZZH(W;l`?{yQH+;3Uc#%+6Ex3u{m-n_H&ixH(iJy?;v#%b@!gIi_ zkEKDx^bc^RR;oMe=k~R!wk&8+Ud61Jkj|^CYRk2z)kjCL$_FdHod?_GsLg=pwgmu~ zbmDE>LG&6ffT`%X4Y%LpZT}-H@|u@&V$xk#x98(J;`D z%;~y9Qb9Cc1_=?Iuz&IY;%BOGG%-74@LiL%khU;2aw*GjHX_$`#y&oSPeOCWOeKvh zJQ-CyY_+w{A!y6k|^YM2VZMUwaP&Nq~l-y|6a8ibn%^uLnln-6_98vp`?;&T?@ zb|HK-Dat5a#r-`AiuwN;96BxhcQWH+<^BmL4)jutLfOwVvq&Y3p=gp^O4kNY{%$}I zUCjQ(s6Je?(sJu=l{D7`kN;hh;0dKZAXFm{FZq_Z3VTQ;A9Kt`7(%usp zJ$ph(9Dnuad7Ej}%$ip`cjIg2OBM0;b2H%K%x#9mZkJ@qy0Y#e^F^f*(8hpUGy z4Uy!aie}Dx%uE3>y;&wjt`NoY8E_yFt)IuT9!Y+ z{msp)r;0Kcl{Z$<@7F^^4}`%(i2geuNV~C%7e_56P&>h0g+%HET8vDEgoev75t!5o zynWViC9Gs-smvlM7aY;URs+x-)l^q|tGTMsbZpYm%Ng8gUJGKB*J9QE1u!U$w3#pf zN(cb2ukj%`7?GqZa8jKczb_s2L{o(-x@1`)k?QuLv=GFUow#_?_;O-tBR`6}5dxns zF|=7&*x5AqMeVwMDL=dDN#%sI8}xW^83y|o@vnA&7HTLfc?%TpA46<-@PzDpLL24) zgvm{h(o4q*M_4&Dbh?G`r`dPVS92HonZfA<($U#-kP#ie*uFURy|u32FE!Y_OAWQJ z4+jFH#PM^{bAAw$*;3Hfb72@s3{DY9m$)(;$>Z9oK1KKanYY%EGP-DW6 zU_zuV6!_S=#5An1ez&xL!u5VLalzQpdZu2V!c$h-lf~lm=fb1mu2R-glwbCdRM7CQ z^{5J&v5IOn?ipA*+=58O4;d&HHgA%UXGyP&_Rp&kZO08}|mMIEBH;_=4_5407Hkw2jlC@EAyS`GEu zHg#Iw6>+iD_194b=~QI$-D_q$s*W_Hq{Mh?wx@;@W^q@}vym!W^L)rOlAsS3fvk$= zueVGUl}SaoJ}djjl|fIecM4{pKHdVNgzC}%I6BLqHrlogC&8WK6sNcsFO~qs-CbJT z-7P?Y2XCQ3ad&t3;_mM5Ry@GR``yRP{$9EElzV1puL7QnLe5h2Itmg?ZaY^fGgF#4 z8)bjL?zw2_5KmaIeN@B{aM@pN?$2zPIZD}f6=Pu*;KP$O?UIbiu6qhW9=G>K$b!vX zYmFEoq>k~>-st{Up7gRhbsN!E5Hsafjd0woN}@9cknyx>D6X#~V{?N5m)+MIv{y_> zBprFs1Iq8K3*eV;qt`Z;Ywu^k!S5=L<+EO)50c?UQw52(FjHn@W#xD0gRK3_0mWAW zs4dfZ_sPCLgFFB^gZ2)7aA`tbPyd!Od0xEhAOCD|wf!^|QIEoepY_juik+9^6O*KB z2Zn}^0Gkr9C0To%;UwWe0G)`il!g|`Y85DWirr4f67N5R&6HyXSWSQOlY9`<1s0;j zhrb5{!l8sYC%ZwV`F6S9qA@balpPSe2Qj>2oLnJ2qo7WM_Xusnu&m@c{&)kpLYQhc z;v{nu1s+RUGjtVaL$P+y+}{ZGo%$xTU!M8y?q-Eu1=q60Ef94g^4S0g*hFL%NBG#B zcEJgdpUZ>$3qhdk)CQ;IIXs7Qs5}DERI{Yhuq*$U&C^JYIfYKcuwKm|EEW>C&^Sk% z->~0{Psd1Eb3ViiJR!bbFe&t*Qh6l|(?TaB|@&YH^ImeatkG&z-&$=oF-{o$Nh;<}$Qv&z zy4b-@7|>lEF@qN+tJqaGs1L)=FmXqau7sjEEu9M)Wpp+>5gwr$nB+qhIE%2@$~b=X z&WD`2_k_RFBc(lB>{QNh(0JO{>$0di&CinjYAu{@&K~?tlmzTTL;?PH`<)xW_q`ii zjsoeYXGnZ}jwv!>?g2?AeqG;Xbf(O}>J#tEmFtQCL4#*x zfJlrwmFH>Lz}ftpWFJMm{cgn>)5BZ3{&(Zmgn#;`c0!SFOJb^5c&r-!y`ClR05=R4qJu+?0nq>kB>V)8vJg9OHU&rdlgA z#HF>4we`Bc%AsKikfs)tdw(9nY)H3Fx9>oPe(u7>_xLZ`Js#2Ykh{*HifUjRm)5h)@JMBr2p_x4YSA ze9h%Nqu!A))LUA(vEqT5>+$6@^d}DJR){* zpPxeVMW{GHS56m=>R4JOzWVpBO_-5ITWMA2M{J0=0T2xKhf&a9fTX@HuaF5qOnq%T zl!1Up6t({je>@;=1uy#QL`4tGiRE$WW)6*4)NiH6VIKQ@vY9YqqX_i;bSh#a4wPx= z=2X>GhPtE*V{Kk133yZx0gqzyz;UnAYW8!4u`lWO7vKl7uGGZ&lhzWllA_R&c~51Q zWf(jmWy$9=1XM0Aox;DpX3dobvqYhx>;YOjDAb9-w}k2dmFecV^#@UI6b;IGu?Ln=rhr!6^7 zgX=$QKxc9ivdFg!A~%#fZXM5jMMllDJM-^bHSndeH+uqAr8^dxJV>rG$@|)3yxPCl zN*i`G#zr@zzcLwxjoNUnD+ClBZK&ybpZm^9SFzOL7qlV#YQFvw@iphEIYmk2Yc3Py zkAs*J)8s5L(A$WF5jLZY8Csls6c5%_&oN0gtrg3`G2XBx3e@26^~@ApJ%1k!gPr(| z^Rs_P<(uw}{+&J^$cPC#lPp}=lgiMtw6e%@xc?N?Zwj&iwWWn3TbaxF^tf@HGN~j# zq?*O|d$)Qm#POD;QtlYmNX7; zfURK&KeWRtZDi8VDmpiEY z=od{|pA99APGDp(uCWcBH3ZsG5PqK^Z`$6=&L>1bJ#^a7Obo#$qCE>Ll`3w4u$F(3 zW3r)LLX=~J4vD=|2Od0CZrI+dB}d3)sFCbsi|31{sZrsfhL~oG?S#5jzw>!fHY%k0 zb~uKxDxqlfZwYLcPlpgx_rh^@ykB&iei(4BZz}Y6eyj0d=rQipL`EQ@OanM8p!VO_ zm3Zq>Wf#!v8x-`BX>mqA`e~UYeuzp%yUB1dSLMq^_D_|ck0PfV0skrw0@nYHxUj}2 z(8|T^|DLTo;fcTq5W=)_Xiem!t(x5#{FN&Oeg-xrnwh)53jY{50jSvHR4sOg=<841;TUFWDHYdONFY*vgf$3boS!dmW%TxYk^V3!)3A_A@- z*eb-l=XZv;ZML#XB9m4{RyPD@FV*A_riVXH zx`~&`q}-j{I$Y@Qp(>t!XUwygYkkC%`^5k`1eD8sjxZt?ex^qtLje7in>XNMMhlgY z_ESrL#M){k!kbE;(;gf!i~8~Ow8=(_;h(1<3}Hvk{FjiZ+8*kvqL%FVBv@hgJy6}6 zt8MlIRa+3EJTMc?#55RsnRcj4MJYhVE9z<8#!!OsRTH$0yH|?C9*09BCVlrs!maxC zT_HMY0#;Z$E8+1dKXYLq99BSSc}WZ%m1=j@(Zi;4kyaCyg75*t?icHC=@S{iTuL*k z13&CP#Rx%ojLOwky<3L@Fl=H6dt=VpLC)tG5(I?9kWUq|_1@VrqtOa~(exV6&%Wl0 zRPRszayGSdG<&oO4;f6c8OjFO@-|Ey~VK z$3TE1OvjObdgFW+h1$jR=>vHsNKRo|!|&`@5hlDf!ZDhz=2e9v1EhK?nsjDVuG}F4 zw@N22EnN-7b^l5pib2Ae_lA}FJ|bZZaas>c78dM;VjW@qJ%0rX@E>|yert8<(_(XX z(`XF?tOJ)cb+|6e@QM1y>~Xj7{qa4$)LRR{D4_oY3k|OY`6q83V{yl%cR9JZD#n@+ zgSxwluAk#Z`_WNK^ki950W8D2!;^PAvXNr{@HRj&1~ReF+GU_DVX%!nZC1A!#QNIw zNRVQ(A?^zgGhn>@fmssr#B;QeXB6)$eo~A)yN{aYTk)^2WC7UeraG(_F3(cK%VhMk znU3B#2OB$`eJF@pPSU=|q=5>5&h!N>wv6#BwOO=n@hV07I^N~>N;-%;f#rnj@mnrH0HLx)Vy2ZM;t?-C;xuMg zt5$Q7#*E{N{5P(aQ1Hl9WoYcI=nA;ZPxj4a2G!@=@2&m4v? zoS1gQF1|vtBC>uQ`lR!=zhP64M&5QiV=om0b+OuSU283#u1D&z$#DsRI`Y?OrmX*+ zN5lF`FTHMID{9-0hpw70t1!&TS2ws^^X+<`Z{kQV+B*vn#)xgYArGv3LEgxaGhTe8 z5`W^G>OP8;iK7fLu4740HUO65<8janh%O7xd)t4Vvb28CA#{ODdr%*%4-QSY#Eeu7P^ zrlX^ann+p;QhxpeH(8)?JXftf11BdOb1ULi0~6tZ#jp|+W2cmZhMhhP&FPe9)AjKr zm&&)}S@DV5+fd!4w(t{4@KCYHH4HWXvYX%~hOVH|;!U0#?SM4Y4(!O@n{=!` zn4E-Ar^|L{2L}jn@%LeLYy1y|PPPNpRpnldO*jA6juY#7uC;JyGY;!PjU}6o9OrXxM zZ7z3qf6t(@;RKVZ`t_J|F;Z}I7CWzGIb5C z(wh_qy6EhDiygDFnC}%{+v>t1*z2&YCR+0BZqasDDf0@&@A{J$<1Pz`vhlB?ljatgto(~Vqp9IwRkifMh{dCkO;B<$X!-^YN0~grndSxy6KwU zA0RwU6ER?kdVxVbHy#IUuELQ^Rpix*&!$~=%0r-S>SQ<))Jnm zalSj6x^ma?p};k6{@|hj*Y{Ud28cx+-F_v<@}ZCy1<0Ylc6vQ<%uBFSWj!xPee73D z&mLz)cSDi6%sj7*{X+u|qlR^(jk`0qw>P%_eEm%PS?5xl*XkQmSEj#P=0uiv-9LR~ zc$z$%w0tI}+D|(PFU}a~)3Yd-v;VN(8e?0kUI?ZW9sV8ARB1ix_bFt$HD6WED70|m zt~XY;wVh;cZkA`RyFaulWQP8;QB$>z>|)?(yLv?NacE_GNjf}`-+zvwz4AQj%-U%b zJhguB2OD~y+rE4DITjWDr!d$=5L9bMN1|OUyHaavC0It&rZ8P>O&C>NL57Q3RR68f zQv$-Mr~6yyr+NU;rXmP*{m+M9XwIQ$(xp8nuYlLj|M;WN+jCc7ZU90O^UYJmM&Qqi zzvaByP_G9n(imCQ{NwrXF(pUfZ?SwMgf{Z}tC5p&EldvFTW>lp|FJ8S5d8{~i5?`Q z=LfB4`*)qTtmX6xcT=$qlur{~;;;yo5Dp+n?L#zvNijo2d<+%W04(EnQD*Ar6IMz3 zT{3-cVmz3!Ld2~fe><&uGyqWAV^8Om>VxxBFDfQ|p(w)5cP zZ!i^EKB+8$KT-NR+P$>(r3Y)v(XSmHL-74M-|e1zs{_VKeNQ zSeDYVU>ZUBkGp4D5QxtIGoEony_JtFt$a3@{u)-LjJ#AvOa+N6;i>1zT2$-`-I36 zGft5=B{ybPi>{`65VMBfbeg5QM=|6(Rk%g*^jW74Wl^)aQ1sX?32R%KmKkwi)S+R6;!Hh35N0ADhG42$N|J$|`)zDZfwHT*yQsQoI{wl_t$k?xpe$ASiFnt8_4-6c5 zD0X7rBs3c);O}qO{(%ktE+n~gG#_nk`-=vG2T#d`(#vjSFBkJG8mUb4aoZI<+tH4# zO5Zi87zFreh2#1Pd%Q90-Gm8Gxs`)|{%N=zjMDU^e?jFTGNf|5DsMuEk8FH=g(Q&JvzZP5 zhuqk%Ez1@6!?kHwnTM<=1!83l=8KTY<3soeN+GFlKU?67$C9}7uJN@%DR%uci}D@S zJz#69dH?h3Khzo}4Hc98$v}#W*!$~|Y|C!*=diJ^KQrWtKH8{HU-vbm04LN5L&pa) z?S*$^nlCHl2oMz9IC*PZ{OI}LB=@9Xa? zlJ+q5_)U`cho;1VDth;4LJ08Y2Sv|L&dm>`oRjU7D;g9JvpM|%oVd<{Sr3eH8Q1iD z{+rK>4Zd1oH9jc;Wa;;AEl1OG*|7Cmi&${#U!G*sDLZIQyH}}1A`FcdsmrsQAHHW| z1cv`(%vVjM>*ye#d$kEo8?e8h&1b_p*7TAJ?9b>8Y?#3lLt^qp(978mixjN_hp z_ZG^+0^EtzMgD5PKvE~N&>+zKJP_fqfmfoRQ||S|?X5njyOaA3 zCb+TM>{8f{jr`ld3C6#8V;Wj1_p5;F`HzG2X$m45X+Vj-RoRuEn5k=g!y z+PQf{p*~^h2dBPHp)2w0cNt>QN8&gGg1}3Dm};^71MUrRrllCr2!pXI+gymXoMz$g zgbc$ABb!W44)+I~Gb4wJ)g_S^YX+bE(}bFu0wtw`@$`U=BM)T*gS+8yiXgvQ1%xIU4l9Vi7p-h)^tGj)?Oa1QCxjg@V;ISJal$*`;`^Vhvn8Lbld0TI z!wfHjg$nGna(+CzB|M*3eM6wr2v$YS^xLOYt7$p>m+tsxC@QIT& zUKU`Wjj|hwJB)By^or=DXEI*sG)+LR0lcJtly=}YxN`nsgkrfXeyriCw1!|{f9|Um zX2j#$%g3He;9-29?_2MJ~2Pk23Wfm2&mG*&Y5ymfR!Y*nb# zF1;>2Cb+aZ?b&{2%1|7*En%x59li9&a_a_U^g&&9s-$5EU z=l5vN9#!i+{h9#uyTl-2&kspw2E&j7hMVpi3p7FW~Gv%W{GOw?XoIikNfT|*N& zYOgbbSry3@rC}H287A6AD5&uLq!5k zZWrvw4#g%-M&cSN)*G={NMC0`#5lu1zN(l+lCli;@T?7w%8)LnF9`p z=Gn1gtkLEIOEEK8Uz@5UWKr=1Sd2s7I(vt^3ewhEQ^5)bt?o+!M**UHgEt4U_ejs? z8a?aZOFu|2-;~h;8u}6yLVB3`yyC>lv5l3Fo7HQba0}PG zMi(o5SN@u@s3Z5>*vYx?8myq)fYDF)=lwoHW=MR=>?6kZoFBMpDBpZ~m5ED_Gpd$G zWxMElk=9;Uk6*4c#ru7TFU;B&U|!QZU4d|oq;2?VE4piwI~+gEWmG*Kqk=%A?y_Hu zrrbWWQn3#G_V&|LR(tz;f@mqxEloq-Xcrn6C(NfqAZn>;IZxQq%j=vca<~{lQPwQm zC7<+qJ5>OJ(n_L0%_3D1+gADW>R!z*B1Mwsm;gkB!U|t9L*W5DJhuusSt=|rW1?xA z!SA0@FQInTtCysDUtb?H#Si?*{NtU-ZXF(OJrV!T_r247zCkWXfGKWi+cwx<-XB`< zY5$8Vpz!*&<{L_)yKP3x)ydejPVQA)e-t|uL_-J>2g;p#sZt`3V}z(^z@1w^*C&Ew zg?+$&$Fs4bo}_v!0dSyP1qO(D1*#m{*e?<-9K0-QlZ3|s>z3^!FIFF(jx0O9hi9yp z*IM!Btm&EAsS=H2R6RCrm+0-qwmfvBBPM>j(#+dxWfb<}>2e=0p_5t0LyxwBGcvH% z>m#Yq!x3v(Mi7_9_DQQpSj0k*$xztvf*F_c99#{xvM>{ODl9KIv;QvqU+JqGI=RB9DIe52}WD9Z$FJqzvq4Pjq$r!+z@Gn zD=96XuRwYaWyfZkv5EN5W8&=U2PzIVChyRN!3NP81cwerztSc_H->ed8~^yrVy!i! z>m*Hsn(_MMTLn?4xj7%UkP&u@>v)1Q)IUU-M48C+0qU4mx!QVQ1U~_GVpyHXZcKFwzayb#(8Q4vOLd`p%0o78T8qBiz z(Jn?LhoDv4`qD1r;%yMiXInsMd>>%<;|k!ft_d-;$siBl-ya!5mb(@m?u=AcO08_vx+%EOasN8*05vl?83;uWJXXoB z?t#_5)<~9jvTkn~wfcCWe&NkiBXMs8tz}s(8eqZE zT$qQPSyG5exE;%j8AkhxON%PDr%l#x{*;0{>HcrfYc06i9~4aITyQ`g6e2Qm zdS7ha^32YZ>2B&$uL&cU_cot4#8>+_ZT5gYw#84qwp>Hv=wUiQ-tH9-L*nY+(|$)tSk7}ptC&R!Zd$Ci~5GIXLv7hX9z?Bft!S$NzmAIJbM%#TX72r+JOZ3Ry<8K5X% zq@U;fmvR=!nXMuwnxak|&S2K>Xqz*Kx>7*?Bv(3+^^ZQEJ%el-c5~(}w@_j5ifq<9 zp7!OgZka-bB!G9(*826D=6R#$?;^UfZK55NB@X=Q#}9yc#0P-wmJ>_QC$?`C{SteC z+1Xh>-1yPOjRPkE??J<74O60{Q=ctlLw8Ddp2wL&;Cq z(X|&;QnG0atzjNEEH3&<3d|>|()@1e{B4RvXO+A6gN)W(P%aw-q>;pm!MMckv!UfZ zd`Ej{ShfYyTPpykL_^w_ifTk7suW^L)RxApiR_f*i|Nq*u?XlfuTXYQw-TGo?rCi7s3YZS_w=5u!+dQ3A12dgjcmyQsnSLJ&*DUvul{QUt*& z&X4sDfrRJ&7wx>|TMrvbu*+SSu}+7zR*%;DmCUT1oPQyoq`ETbxdPsMzk>>xo(a$# zN@yz^H)qSoTDOY|3`TT2TPAgYE}Pub`rMtiq6C?wk37KuOcz+uz#?A=d1+~{%V1cS zyj{enGpG9GpP{?*_pLc8HyhvaDfjT9sHfa`#`R2rlxl^&DK-yT2WNK6>gx;67n$VG zZ;qS$!5hGZx_Q2TrzqWXzmO$Lgh>-7e_|t}PNCffXSEXfa zmL=VmwB&rSa;B6-c3ML*{&G4BjwORjRd7=Lr*fpMov;+=7ETRZMjt}Z&O3wRBN?|h z;XwG_!e6;%)(Wm@AhW${lq*c=;>++hjN&Wbb!2PpYIc8O5npV-oN^sbwXc|^$3M}# zA!KFKiPppYAY)!{zU$@1*30xC`>9$)^nsKtwzoMmy)$RqzsQpn8y-v%nevJcrX4MrdJ&(xI7KrCtJk_NMwsH7X>8Cn^o zF^qpfQ$6NF3idZP=B-&v`-ORSW9J_v5@-F^1XmD1CR*KSVE>!3GuA`Sg`EcbM%NY; zrb?l=>w^uX0X%$dwyClJF6=55z}=XP0X@yKXZ`lBSyKJ0t}%L3V(UANT_`2Dm3g~o zbuUUmYZ;IJnIg(=W{y0Ny_f5vR%H+>H3!$4n=YzWBT`CQJZ$%QX7vD(72}l0z!+Gy ze|)>4zhMjD)zg?ee+$Y!KV{H^?MPgt8Yq z=ePl`St5ZfA#re7DX$!cJoZSiZCL~$sTNh&Ej8gKUkqqbnTj&=2`pg!FIc6F0#IL# zPZD}L6xWDdQ%42c)TR5oM3{ZQ(c)&)Si4pB_9O%slpFlcH>u(Cw-R5n5=qH}eEG1O z17>EEo2>2nO-tzTu(9%Y%PpQBtZp51nW9iohRnG2H|Z>1JYxeIX5bUhQ86)(I7!YO zA*$ru$;XkPsi5VZhE*@$>2Dqb?QaP43h&~7hBn8g;0OHzc%QN`Y7RP~7#NLn^m3DH z{^nnB4zBlYkkN(r(Q3AM_+47!M>3CktDO|Y`H&vM42+oa2C<(N5usRVYNx4G#h}ff zwA|4zHiVL4;%vL;dy-B|%p7fP8yk8C8_ow_`|?Md(}dqn;@XuyqGcZ|sLVcjzt^)T zh5tDr7l26$UUNIFE44*WqB+SbVS*+V1UzNHS;nB}!r(7cRh8dGEMF2!x>S*V z%h{@0i2YJjXg!k9{h+Lgs;Zi^g9S!-@n1Z67WQdab*aB7cuB{CeHcd%pSZZgQ`eH3 zU$j-$VPuv|&_WE}rAPA_x@9R_rsZMeAmD0;bA@Q`e6hT9*-4rxumN=&5}zI)r6DHORt8)qawO1~SffSMNlb;UxTQ`esb1|{CHk!?Fh zWuQ2WYE$@>B7`iZt^AL!qdI%^Sh!SY*7{_-f`Yte-}Tc(89?HYBpXzvNFP{_)a9Zd zD*B=IZ#z-Xz>6%JW3+Zm{#9E;0bzBUXNZy{R18|J+yY9`J>!i;056^;M&}?)Mjbk} z4kAS`&bQ}HLNPkYC!kpVk5f_ z1JnFfDyoY*IY`4{7{}eMo<>7+ox;$BHShq@_uuV#Kw!F{$Jz4pbD|*lp8J1DxAxm( zMJbxTR^-PB0g~i~pZJqXa+eR!BFzB#2UDg_C$e1xj~9}fw@t!0K%WfZO4_HU+r=iw zTDt*m1~OZAQXbTCtkR5cEI(Y>HKO4eeCoZqA$>31lo@|v$LEoULVc1MmgM;t557lM zQ`7zz3a@GXVyFehvEOx=zfq)zhx88tvRVXis_jA-j5glFfb^SZ_!k||Drj-v1lMMZ z)e42NN%j0Mt}MDgFO~4qaQ<}tvUjtqos&^0^tk#b2oh4ToyW9fjRCt{j-TlM+3nXE zFhtAh(cxWYpl93W!oy$a`Y@m10FjV@h=J})E8>yFYJW&M!$IOQsYG+4Dl`(Hw=H9; zB1Wutt29{vFjS?CW{XdTp)11z)kB71Q#y5^bR9a|sJ5Z#*SfcFbrJt8aPjsjFR#vS z<-~#0DH}P+X9PUd_JYwVmftM!6pIc~}W^X+>E}=iYeb#KzO= z)U%JH`QX(n5++Rs{quJlHU#65nFN3Yh~>8dU|t9xpv~%B?;ZXLYBZ{HzvKQ3_|TWX z?TrrGwonl4ED#46w(SOQsj+z?NH$!`py*TKjeIs@Y`}*M#3&ww11G(V3Kf&it^S4@ zVSU9;#(f9w?eOjCWu;Ke)v$Cxauw@fq7>mF;+PnK{|Uqed{3cqWt>AY)Zx? z7J}e|0N8$1qbik9#hl5z(LH|CZ~&wQG(Q2MHJKxjtmD8*>#e}!Wb1Cj^uO(w5Z8`> zWD9XkGQ@5(oR^8iyCkv%Y9yV-gr8M@mDS~4XcHqJM$GsuXb5lW0F*=?S6x!+R1SRB zXFq2JbXxelU<@0IxE*hbItuLdU$_o)Odi!SI~ONEmZEDW!0N?}!!cL)`U~V%wc4g% z8Xml>cD0>ZzOZ_%TU>}dSJqm5dk%iSlbDCF?5Ft-(S}3*=OIimWexn4^5xBav7S6x zE&kk_xfTLG+8+{fLVUZ-3|)mx-6?oQa6pYO)vSpZ*<+f*&iAyAkIhu<=$4{^S%(kr zc=8K3ZHxHG#OZCaEa77leQKo#Q)nw(>|M_RXc6Utb!kplT7q6^*xWpmjKYeQy_!Iq7XNA?tl{8?z!~J zG>DTl0|}BR0Dvx;?Dq$RY5YlTOT3?0iKHQBi>^cR9m-b4R}a+}qHnM5v2KqJDQ#N| z=j27cS=WKXNbgprn8xpg!)v$vVs|20RMNBIPM_A=Cd=Mc!~LvlTz4Ku=#N~XN|a(> zT5NZ+EVc?2$OhPv2xwe_3Gy^O>%Y=OlkT~{CBk$}tKNq32Ku~$snmRsO=<}Ps~Yw+0V{)9?XUE%S3BD4 z$LigZdkqImTJu(8Hc08okcc;4%bNRAW~;m1Q6XwWtGm3lT0=! zzmv3VDu$SZl=E8_1coxz>3lX@3T0@pr^7V*}c} zH+cER5)&(gT_Jy7V@B{}gUgju6B!l54K!2gbkgkN;?fLR;NVB78G*Je+-8OQ!2dq) zg8r*5L%>#(0JHSa+Y@Ms?uZ}s!vmaqmHtLN?gnQMKVG}Z{n^we)N%fylxR7GG@x0^ z^D#u_)AL>R3W+GFObSwTd|R?m8poTr9YX81QrJ6HxbvvBj$~E|uO*n&-JGe>0aU(o z(IIB&Wap=Q?3<#=lm5zRXJzXy&T89GoQuiOl~RR~n3rcZO;^)f$-4AxAJiR;gn4>z zTiemxj|>kAgaBgR+H-o&LWdVj3ykh=j){A)4vZ3ST<&ZceqWIb-8>2|xIQ{~UQA*6 zUpb*!W-XB4vHp+AeH%t*>YeWVW$Lw+v+F~5esuPx#*vNI2APTfpdQ}+B-;yFc{w#VQ(iaxAM$)J04T{@48|+c}N5*s=!(BG@%)# zX< zFT3LTIHx6LzZ1p|f7FFNW&Y@VbLdgTom`TT>{f(5^9&WLYL z8q&&@MP3D&gsbwha<>9#;Em(8JNwwE00gRe`&tdaiX;QTw(J}tzw{$uy=O<3p-3h7 z8xX4R+`%t)T{6R*Xev4)*^3RbZN>pr?a72d!g^DfeI1v&>*{dnvu-W~&zg5v2>tcN z6@tWU{s(0ZZ;ht?+VO=BwVY{pE!g)ctrIYg>DEfG_+y$Xp;854@s=-J+q)~NrSjnq zqfm(*T0V`mssyFE>`sF;rDGsOxnjM_l;+TNnIIm65o;UlhAL_Js1UFF`g}{o@3@)%q6G1J z90K~>2icVPp+Id~bFnMY0hCuh7{EXIT(s4`fjNo1-%9e^7CVGr4O)%A?p4)@f;&7H z>c4$=>YgvJay!1-X^-uG^!a|W@}6wpn%YRQ(#UkZz~mYq08AJ0YjAT8!|1emgC)Pd z(CH{MCMTmt*KlU>9aqXeNCg-rTCIOdm{;#2RSA;%xPt|6TKx9!Xz?#wz>ly>oz@0F zpT!!p=ezrgcF!BIG33p^JtMS+S#iznQqz%5gQRnWDt2V{X7@L+(IiqK>6H~gfDa%V z#$1TYU0;wPVD&3qSu4AGg-qX?`%c|gk)x@DrS**ycapT{qoY76Zw6;Ztwor4K;XA~^e2mZ@!NRVF)H#gS1L*r>N`P&vF*IDmy`E^QfEW=K7*~y zl2Bb};7xDI#;kTD4&FyN6gw-0lFwr_Da6RL2ndS=si(I%y-4;6*-?f|Cr6j0j{KyU z&G-$Y4^1x>m_Gh!4LzFWPkxy1a-^ll;^_U;$EyL$f8+6j9ws?*d%wWr9ZsDY4DoE zVIzR7YYZ=R%aw0y=RAhb@ytaf?hxar-o~oSSn7d(1$N~8WD%ur&$2GUdCL-|8$W@! zM>A7i2Ay!7uqw|Tv&OCxjgtk3bl#7^q8e`BxU{5=y(IiTDv(X3%)~ z-Po|cY&>lDCXdG6O=hJ=1p##2UT<}%c!XSM&w7pJ8uA)&ac_G;pv+Qcp`YWI*@wA>zdT7~#e1p__nRh>4Xe>msinFADIEwWjWZp>7GCg1>F{ysLG26V@i|u>|Q-&N&(#UcC{jiKCxe zwe;0TVFnb~(gKo|FE&O&kgs>>MCKZ}}@~ z23Uq|C$rcKatG^8or7>T)X%N1VEBUxJ(l-}JX1Jg)Q4pes=m$+pXO71?Y|Xv?K3vq zWeLq{a55~HZ4D36H+MZzxbOa`T}h06n7f2Yr*sj7&@l+RFni8OJWel?_g1H+#`(2D zp_x|;fn;Q2>c?dMH+Jz1r`=$Cdn)&eX6Wy=SA=sSk!HaYia~N$o6X*H6hQvCE)^SW zQxX)X4met;3z#>cjTxGk2xX@Nn65D_Fn^L7k6(WnlkJkk#VI-pYW%|etj$jJ#aa5u z42kX4t>fjcHP+Wr*jCT~!ExUWJN+bO`Gq5mf=;WiMhldyPRSwnklmuI0dFqj?rUnN zF2+-WHjGX~$X!ki-O$fZ&`H~(2NR-yl< zXs@-3)*wOF@!6fH&Gr0tVL>UculjY_q^lS>aUX!Gxa#$&u|8)leLy*qv61Z>jgaghEd|?>9lOvaJ&|KgKs&6@C%|EZa$4oy_aFE@&R3gn6l@u- zMu}dBtG@#?9~`!>KMJ#7qGCm|l5iLV|)83;Q9BPL4*6sJ1bYYjfwqCk~p2KA#V564|L(d&FwS7#} zh>4^Lnw)K-irqQl)w19a?SeRsZjYF)mWtxW=M6ZQquJUd{gsrfOG?cLAda_1 zRL)7s-Atodzx7Q+vJ-ySZ1_0RG-6Wdh-wOF*3ALBo0w=3NPs>tr1tZ?R`HYN7c`Cevar%0f zy)uCnoMhzR?(8R@qAatyV&l)I%(gsw2iv_#mc~19YHefXuWjY@$?ajR}Hwyzqd`X0yc5WsvV2GsP zb6wsgpoL*k+lD4`KKroh>EjJ2c2U{yHBca*89bTFVu2=36fl1d%I zUofcp%cf*hy}#nzMatBE ze2(NN=UO%#l+}~!mdPSIWTk%0o?cKiv5sw?q`g_$CLV_Z>h=q^l&Cin;#BuS`+Qs4gr!?Q>1~cczxU`Veau`CFxLX=w~yls2h0%q1p<_LhTx%w@+H7O(_oX88FYywY#2 z*{n~%4s$E*MV?=(HV*ur#mx4OM13;h7dR8HE`Cm^3}X^Ywjw**Y7Kt+qO1kY zmQHeu<)dXGY;${1FH8cxVqiX|XG;OyKM8#TD$jOU!4!H)_Ad4ww0LmrcTKw7oN=9bEzWTWc# z7YwBt8Yb&Yh9_JhWs0tRNU#ftQhV~z3RP(oGm-{985FQy2_ zrR|fKw6gyRe4i&O|2F8w4OjYora-qrkEzq+K=p|359ioc7uuP7|9ocv+^*e~ZPRu} zrN4+GmXO~vMWC>7?S#J1Kz{z?ZB~zg6aP5*qf^g+_47FN?g7trzZEK9 zEB)z_+acva2_>aYmk?4)isF*EolEh`M8xnW%zw0inbx*9eCB)X1Hi9La8%{aYF3ye zw(W3eRyY3YYM2lm^iS8ai$@BqYrKEm2fz5}BlugNwQEnDfWXSuU(3sbii*%0$5N=c zFE~?ppz?mnbxJY=lZnkdpis6Nm<8A%%GSkCIE<#2my%h;u{zg36-pgDdKJn^2JqTf$-Cobc}|B98Dns*4Xf= zWfFu}QW1<|{K5m4Mam|)L@EP1HrG_X%gBhu_Wu#a%)a7$uU^y%0ffWha5$V0UTLYJ zm7jjy;je#PH51-@zx>rJN5I*kRaXL(U7@hp*JRsZKx?`yjp>;3FOM%UIRTAAm`o@j z$28TDP=L0#U7`hoggD+0u6%vaU6H3ppQeXR3d2+b-h|Lhq^O?52=NK13M zD1fwwp~|ZVF;alGwdc7^{4^ zmMm7kR}#i$ugIUzpO-(M9u!*Lb|-xNjnLSvELic*mL*qS33m=yan*a*!kTbV*4Cvh z|6Vq9^nAK!&mMn;@S5|leA+FM>8HHqTnfp7qzp9O%Vi}=yGiN{Ui;b`DxgGf{E8D{ z3f}ltpqV4zTU&{>W*5&=DOug-Yw@g4cEgY%gU<{Y@YT=Dkse2m9P0(Y+we7JY-;4DagH~ro8cN1T#y8{9<0y6>)ApJFU z=mq%fkn=yU9tG!Kk`;jR;ng!i3bp_Ql+9~6topPQ!a+4yvJHj;ifcguniN=QW~`G8 zAGo&JH{*wK$GROaDY=9p}FAtgmt7&>;0 zXT6&NS3NkXWYnAg?%7H_@2^*`UcGT6%wGNYM_UTvu@5%HFZmX%TzUKl*$d&o0es$k z`25-E`hF+ij!0Jr=Hv2B?(GOl>vYbF!g4ehBAcvG5wl`D^wss}==l&8Qr;fK&z zDUlmpXSSP~>zeSW#KvDE?USQc+o)L)P_t!10SZ#l^QE~tMs|2@X(REi1!F`VH5;+Ql85>4bW*&6h(v<^TA`J>rvpyQ1%pud@BLD@!@@PReQ z$R=NzAmoGNe*0Vla7}fL6kcezGyM8Tg^+#sxZhv-0=yztiOm9&JQcVzaA)97;5A<3 zwTpK{wVPJisp@LsgS30q#?;9j0!W+XnoB-}!_liTz_mX9AV7R-ybwTmEOK^q08ndV zx?t#xbpcrbmRw^Z)PMp40Is_ouj7S|pTzFbnp7mM)>vGjD zW3g-jFbs(;Vm2bFp*bm8h5)dRS5Uw>>wJ*iC;%xxbB>|_(taHLd1wqwn>P3-m2bfM zktMs^{sGSX_{T-)p);!AAUmPh1sWXUrm`@e)u0HRovdu!<;s8!FR%x{b}Dqvq_nG4|9Vx0rv zdcgiVUbyU>n6mo-4F2(;?Ed{>Cm*x>-!NaHkRo#`5~=$E`#1pCEPEP$a9wX758${u zx?T9eX0uMl1C|Y9BYrS82)R)e%LLU-bOgHcS+jl6+!NGp;bQ`TC1jGrR|DAdY$1T& z-)r?mU=_Hgy8h^T2!gAEtE6<#|IDGy+B$S-{R{hMI5hvWk1LD8xh(A}0M}Og+Z2GS zjs1Pa{+EH_!y0l@?SD&6lBt~7kJSA2Fn$7n4Jio!iMR$p3^OhV;8yV~z%L%81BO^7 z?4lKhh^W(>-q7o4SOB0#q6MU$f9FSTZ24fxGK$ETx&ZRREfWA74(nV1*Eai1{E+gZ zZBk?$WG(3XY+x7^6>qsVBLhlHOG`_KKy+?&ZglR&zp=3_830stmjV)1H;2YxKwy99 zmjI#vinIoZWW=roh|P=b01!@_6F@jbqvli({Qy|jnNphTA%S^2w%USZLuzWg?DJ>f z%8J21&i))e`Zp~o4IN#(b~(`HX0T5R5B{tVq(+@vg@E*j+`j-w-|t$67t$VbeFTvD zdzrDh-HvN1P-Ge(*xFcK0M=ZK3&5CSNMzMghkK(A0EB#6ExAS(fNhPM&pGxmfNQxu z&+tKNscV}6+J1C?*t_q-*Bn!(@w5}1kbioQ zoxpHlF#rkG44H{0-r^RNn!eb>X0zFBHW>0^zh^t$1jqaBKDTZjv|o|26(H@KuJ-^^ zJ31BiuONWsjzYr+jz?`P0PKscQvj?h3>$!vC*M0!AZN$$$V#>;e4{rwWrxcG764c_ z%JwW>%C$eBDtBA$cEbzy(#o+%JTUn?V|Z+ag*2W)-8TmRn%0ih$V_YbE?A! z;M!{2j2B#O9C?NpoJ;L*0XRC?rUTfuaM^N;B9p30rrk9Bl^lQtLXyi1kem8=V?2Nu zqM(2Sya>WC1`00_6hfq`Q#;w1>u4MY!2iX+t^ol+P0xU0-A}7Zu^TN5g%9j`w#7mu zx&qwO9Fv6~+O~~v*trwD1!Kn!{s{!e1jYo$T%^1B1tT7pr59~~8<-iMqs%s>Fi<#Q zwjq2FTVVQ~%NC4$^5xLx)<{4joPpYO-Az*=H0kqssP zGsmdv;pGE=4Cn7T{=-i?K-xp@WdP}qxZQXm<6XDg@Iv~-s`RfgTbE0fY8AWMw#h8j zD$-xWY?~7pq#0Q0cFRQoF6A!hc1x@-b%kSTECv(jckOzx8w?sW;MD&{Z1VrtF@F5m z@aWNS^3G5HyyGfJSs}S1CX{rwIzHrF29Pq{xrKs+lB8DrOJe=Y1=nX{uYRaoDKTjc z^aEIwo`)&uRU+Bl&M7wSVp&K5blGpq+x=fK_{ReWwq)B|Lx=Wc2q_(agwUDNbyypl zhzDZpW7^9>wTo)+fI0+$^t^a$3B}iLi}tC&N+mjG*OR&r_`~5dFTkKdy}#G~B1n$6 z)X+jx?SI{>m3=eBU)zm_#ouBG_uRY$QKn zf9Tw*xBza)68w-l-ENOWz+2R>Uv)L4r>8%Zw&LR6)Ed{eK|a9Y)lu!z7R3*d@v5&n zs$LM)H?7+M<2oYtY7T%_aBAStP=FR7$u+wIq~xe6X)8CXj^DE99XtsAf7rKguU=o> z{4{j*?Ahb5-4BD^9-e*dX-Iq9xl9O1zt+7SAmd^8b_yW<9rtulBtRf#hr>aE>V6<$ z?xWok6IiWwBCluYN`NZa>Up&;wpfH;nh6PyBJ21e?IG7z!v~p}@eK!VhMPJ~-rVge zux++&wp~O8vHy%OA8ns#`}MYM;ga9A%8V@lqc}3Y{0apj0qGC9rUIm;$zy7&%cZ2G zw-~-eKek=@ufMhq5_Hu}+jVE7iMESK8BJ*pO_>%&G8XSNG zDNz19jcsd=g>KU|1%gzUPVYO~w-2rc=M?7@S;P6CHO7XD!a^vgp-HhgNE26-iGRJVf|8x2GFWPi30;Mi4OztC7{EQGP45hDilhq9laxbu_WKzh2&{4*bMFUJd+kGhu| zUPw=OZv#lZ$|V*5wmTe#51d=1bhIr&`qTZfGE=LMTT%PGip~FCN>vxA?vzPVpTf1( zp%e%uc`W@Mmy2TP`B&TGZByX7Yo~4zy|G-;sLFz+l z<9}E_Kk3)Vz%r?lw1t9%j)W$W+BPZd)uOf{Re2MB(_~2<<@Yzh4p;YY>q>yM3%1Kj zgBBWcEpsf9w&?M!_a1?Zd;Y%o+YQ;yL>Bl#y z_CGB}>s3rJ6XVw<{)8Y<^1SJa06rZs8FIcf)Tz2IbQ_%RqOfkNuHLr~2A=BwT;I>X zy7{SZv}x0(P3sS#)uXQMk$Di?5FS@~pM(%WNthRaYq{LNoKDkZN(BHi+_P$>KSd%n z>zK8lKk3zoh{`Si(NnYo{9=k22*M{WVK?9xN2LvLd_R&i@N(m>t0f=+-4w0;^TEXBBD_9DAYggL}HeA^hN;X5Cc162?b5b=voP7&>(DPX^q1v2JhD zxvB>}wm`lBG4&$E<0{jSo06&WMr}~H(5L=;e`CJw!lB#OOekPu9Zxv z|C6AAQ8Px49C061R2=`oJMTjJJ8I*9FJ*^58pV+Di2OPIVYg!aONBm{OTJL{$tq&j zflo8g6wN9^{B5io69|2t1T z4+Ea>|D(QNg>vA31^^T0j~_oa1ZRJG`1ZF_A$7WAOMJenAORT}ZZ|-By8JmU&9xOT zq&z5HBsGL&SCXt+7eY(>8ea89K6$uM@lN$)*RBX?tXpTchWvM?w6{%~yf~ENn|r%` zi{S<5l-T;yr(w#H;pOfJAw4}kJ?))~KaXMq9^p^umBcp)-M%aXet)r3*N=I<`8#0@9Mk^o8n!jW19n7**moOJTJ$eRb^= zHLU_*&Qo1bz+~A*;+!f4f-c?T$UF3B===TN$9mp=@#m$kk^V^fBk9*b-#%TQbh{y5 z6j*h7AY?r1eh?t@(Uj>FK<1;;gf}BY%6_CN?AATaG1>5e(O-wJqqGQp>b#b1?ktwj9))L8Skb%2FSTnq#T#MkpV?eK}n7 z?&Kw7zY30%PhH0Xxmw2+SIJcRD^i(!zR>f5x;|g6>y@i|EpLD%K_Fj^dDMSbl~Hrs zD>l54WahO=N(9^UX|1`Zr>CzM}t@~*vm!Lh|^jm6Y`B$4@R z6Eo*Bh5auz15fGpH%W6H6phknc1Othu5G>)7cl@4RUCkzI-#lj6oY(miEsmc{>*Jy zgb?4riJ|tWMvO)T0CfoeP>)1#@+bIZDOPwCE7YS(B7U$HO3wi26nmlYfP05^Q+N%e zza!gudLOfuY;nTZe|gn|6UJYx+ud?QG!X(Y1AzLVfGtuWC@n1>Kk_}evU12zF1whf zHeYtWUYI;N#~3#bPTh6z)@@G6d{<`pty-nZ=16}FdpmD6c>A@e%-gA_oQF7frn zIdDhsZ*`ow4y=o}0mUYHu$u^-QACLrZHql1egaWhxm8t|Nu8OYQIVMXEf@_(~ z6kXeFi^E|UbXThz4*Us*+&y^kfKwN5Ud{DLU$3rcOtqSt1d}H5}FyQ(A&;2_pZYe8LR-~+e{{4G?_mbbj z*`J>L$EUYI%5vo?vBNPLFSvI&mKxqf!0FnmDwuhi^ruXIET+`2SI>a@Dmjn(c~Y4_ zdY&h$e>GN&1rW2vYyfT%*Mabh{_5{1*>kbH0Q~A>8@=J{VVVg^p&&1QSqTt+u;j`L zfUU%`5f3;gTXSPs(hfHog|w?BnJ42B$K=2anBwgF`R9FM@Zf>}?02GNZgvB&URDHZ zEfnTaDTXyU^RG4PgaTCCjAM#yUvo{h=i!0zbNfCU&jPE}YPEg^u4{T+`NoLXhnGWi z{MoZRzX7RNJ0?e?(CV?&=>V-COMQ#tL?DovDJuZ!??^5{N{Y(-rzp~&Hu=dlUDz6y z`TJx{9gjk04mrlwZzXp!=-o0njB-tebkeQjX9iWx2AYCgf0O=3Am*JJd zKk|K0ng3)Z9A&MU`Jfz=WKYN(B}em<3ekSRsI&D3)5%MuCxyKY_*C@{EG;Y;aAJ z6PcPSORyP_$c3Qw4e_GAd*SxKOmkhj2Qsgd8N`@mKut`AyN-9`; z1$64fWc=Mr0$8UA)*x?iC*SGWU?MomQt9s+}KG3RF>Vp8STc=)y z7h1PYeaP@atLsx!0W#i|6@b)Kr&G3PN%EaT_s6PInZ{Dh7pJbFH~s~2S=_9J(bk#S zsmx7R0<;9IO_P$8Vwc-3Hx%tvka2CwgGMoAK5Dm@y#m<{`XVgf-b4ze9N1l)ip-GIdbHcm2l=KNB{QG<6vD3p%A35kfu_pJLLUJ zQ646yV41R)wihawKP~j5*RkSS+$C=vP>F_?vrHwxD1aEpJRo5Qe1>5FqQCe#fKZ)a z;^oHC09!@}z^9I1vf*C<9eCwGO_aRtTzsK9i4tDQG)d-3d&oVF0%&zzY6?J? zF7XYUC&3T?{_RU9%mrJatx&%DEi}AlX;1YD*E(M8Q8yGINo#6@(p~}S5682P^n?*3 z1`odMmWy{*Te6C-D1$SD5C3IH3bcAmZt!hBNP8Qg&DYY>jACeggH*<9 zb-m8~Wk8p*!=Xq~^2M>)v>mIK##9+q9c+JH;*V#^jsJp-tbq%aSqV_eZx(YQQhEU@ zlT3L~F4$>TOZIu@qbVsAL*{jc@AGG2x_iKYlXt;{d1J#@R$aXL|NmuZ1;eXSr!AY5 z3upgz_^GYSz`4c94vd0UkEN^tXw^zSSFKvf=f|udrKe1z7*bbAu7=B{`mLA9jl;T7 zYx~Oznu$Uy2&m3XzMki%K5}5v8tDTtba#Lj3bIR`0M|14{-*5ElGOIR*gELc3E$gS z!Sv;m3$y08;DqZ{OP!y&u2FN9HnR24>aS)dZ?e?A$$zg?3b=MfAR&>i|4Rw&6{B=I zRHbv1c3D(jA30TT?C%T%2J}DC=h+sVk6NR9_il%}-3slWNPj1`0jl3DD?5H1Qm0Ev z@|5Y$tx_k%xz+F{DuZU`zf`rE+O7IJR3f9v%Vy~1Po9r2&{2p3h%BiL%S6RR3ySps zVx*)2iYtWF18B`B82I^*2b&b zSL*xs7i(Mq1*npy&2+a@P=L#xCyHR=y#6Qffn||JsZF=c&{+4?X;Y?nis011{ZAGb zL#y{wR^Wj)AEu=Nw0%77VTz$m8~JnV4^poJ$jC@}P?c(@7(S`R4@pX3iA=LbRi1C^bh+VVyyM<(c%fCRlob>}#=Ft^`~Mrh z{?Qd>=gvWHt|xy?=wdz@|2v0%j;_nR>g~KjD1YVHvF+2qk`s-d{~5HpL1y}`TdU&- zDgaOcK}Lq#O);ds?VMtG!8O$`HU6jArLC{(E4OT_#qv)G{K#VypPPEgfwi^peJX%g z`MhG9(*{N7<@Lx;A=)E58<4Q2XF4uigq z8uOBLonG~`x5m8HCHzyXvQSsMpgDXJ0?+}!CTr^VP80=3AMXbP2lnoL>7EvuhZ>{x z4Xtlz-5Q1uA5z-$dvNsV{{8P|K+0RDJE>GEeOun2)Kt~3tZmAtsy=^J!L*fFwON@C zaO9Jas313}YeK|TpfEx8|BquFfT%zQ0>hB~|F5$Ii|~k49tMhV?)Z+^Ugfu502XAZxSS)yB6A~maZK9wjJpF1(_G$H)ECsf1?c7@N8hCx3JMU}< zSM8WGxml63Pe!JejTWsqrbewNs@;~{m+f4t$bOTw@}XHeEl$4f3$T4r6Wg!1U8}Z$OXA=AKV0j~}F74Uq9}>U6xa z0%Lf=Jx!6Ww%OHlqykAr_A?h=g~>O%&99-)O>!PZW`}V2q@4WHo!FpQeD0Mq11pTBDB!)IdmFUq`#3M?nA@g3C4)JLUSeSf($wN!CsHq0ciNKZ&kwxk|5lhkJ*6 z2TUsTddJLyefvKAu-FGFE7ZpSmU1b5$hDOMNO{Ypuz$$`a7|M}KT7dYlb5ZVYVI3) zKha$f^#(?&|DOdaP}53)W7Y5H$Vvc9xD$hXq1*rV@D7dG`1NQ?8({M`d=jTwc zwHn%VM&D3%_38!E8p3`Y7Asf=uW9ttehAZzI@q|@DeH5Hi@t3^*{-U)1U3OU9P+5KzqGex z`&p~&QkEOV(B{L`6?h@z+SvS0Z-I#uFWs~A>+t>W-`sinc5rQXZI`_D{~M#jZ#sOl z{Vw==+p8bSHsIus_WXXsM6lcA@v>K-%?+|b)K&$IZN8?Czm!l?=6iDE&$!mL%qWJG z6p6jMwkfieU9JmOmGN70%>YskQ?vf!J~wrJ4*pu?K()bHt=b*cgajnyIb9_>N*@F7 z*_YnE2EK8lC%@w-(EYY=e>ndT_ ztO(Ra4pbqT(4=W4#Vmm#uv(>7zJ0TSIa;w^=%n&rtVPB-FDgk@6zqcO8QwVOIj>y-7pNVx-MVM zd8j8a5@rQJasZ<0_d(SKP%g>=M7HRSA$;Nxs{urwco(DbDm0C018mt1|AN2AwMlrP8nenik z|Fo+iabMC_Na)7xRwaKW@T2?u_4VlcE`;PMYiz&8GO|XJybN`BEeq9xt&dv5S}g$X z9g=*O_OJ{DGT%#GVH87~uccjs7g~Q{&pY=L^!hGr*Z_B*x%t1xh1EiK$5;6TeMLi6 zj7HBKwerd;@We-s?0EzZ{pF(@R|O&MYRBYo7}`EApOdz2Wgyx1@pSq8d?

U{|r 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 a9=5N;0JR0~B?`Qr2ms5e$<|4K4F5k!r{~xJ diff --git a/sequencer/icons/hicolor/32x32/apps/non-sequencer.png b/sequencer/icons/hicolor/32x32/apps/non-sequencer.png deleted file mode 100644 index 16771b03e53a87edfb7c5bb7388bee899e7d6920..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 6457 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 Dz==`J diff --git a/sequencer/icons/hicolor/36x36/apps/non-sequencer.png b/sequencer/icons/hicolor/36x36/apps/non-sequencer.png deleted file mode 100644 index 987458f48259e1c3c26ca6ac9b1db4dc9adf5362..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 7783 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 b_3w-e*S{+SS5d_On-{-*ttMYBYZ38(?*RM- diff --git a/sequencer/icons/hicolor/48x48/apps/non-sequencer.png b/sequencer/icons/hicolor/48x48/apps/non-sequencer.png deleted file mode 100644 index 4297021bb57cca4c56ee4a72c80a3d4b14c98882..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 12425 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 diff --git a/sequencer/icons/hicolor/512x512/apps/non-sequencer.png b/sequencer/icons/hicolor/512x512/apps/non-sequencer.png deleted file mode 100644 index 19aab98bd6181f5497b14951e0d8f737cb8f414a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 229980 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 z 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μop%CI`r77kDqEFjLTO)-wiFEi)usPAUU*+ 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 diff --git a/sequencer/icons/hicolor/64x64/apps/non-sequencer.png b/sequencer/icons/hicolor/64x64/apps/non-sequencer.png deleted file mode 100644 index e7aaf0f4dd1c54b74e8631e589f1a52527f92381..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 19951 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

NY$gMABSzzNqbV4x(FR6Y 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 diff --git a/sequencer/icons/hicolor/96x96/apps/non-sequencer.png b/sequencer/icons/hicolor/96x96/apps/non-sequencer.png deleted file mode 100644 index 1886fcb4d9e54bd9b05c91ec850cddccc0751975..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 40362 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 eZY^wKa%W{Ob9QGS=#Mo30000 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/sequencer/icons/icon-16x16.xpm b/sequencer/icons/icon-16x16.xpm deleted file mode 100644 index 9e7f588..0000000 --- a/sequencer/icons/icon-16x16.xpm +++ /dev/null @@ -1,581 +0,0 @@ -/* XPM */ -static const char *icon_16x16[] = { -/* columns rows colors chars-per-pixel */ -"319 319 256 2 ", -" c #007400670066", -". c #0D6B09B201FA", -"X c #0A540A540A54", -"o c #093D067402B2", -"O c #13050D090215", -"+ c #1C1C130A013A", -"@ c #17F0116E03C0", -"# c #135113511351", -"$ c #1B481B481B48", -"% c #21BB167F00B3", -"& c #255B194D0161", -"* c #2C2D1D6800E2", -"= c #252F1BD008B3", -"- c #2A9D1E6F08C9", -"; c #2D3C211008B1", -": c #33D222810124", -"> c #397A2625011F", -", c #3DBB2916011F", -"< c #35CD266909A1", -"1 c #2A4C232C1537", -"2 c #32B9287E13BA", -"3 c #3EBF321219FA", -"4 c #23C023C023C0", -"5 c #2BB42BB32BB0", -"6 c #3A763467287E", -"7 c #33673365335F", -"8 c #3BD33BCE3BC1", -"9 c #3996384F361F", -"0 c #35752E6E2161", -"q c #43CD2CF80114", -"w c #45472ED904D0", -"e c #4BE93281018E", -"r c #494D328C06B2", -"t c #51E4362200F2", -"y c #55BE39080141", -"u c #5CD13D4B00F7", -"i c #55963B6A098C", -"p c #496637FF16DE", -"a c #60B13F610097", -"s c #46733BA52773", -"d c #43633EBF3737", -"f c #5F16408E053E", -"g c #5A8543991843", -"h c #63ED4286028D", -"j c #6A1C468A02CE", -"k c #6DF749650442", -"l c #693A48180917", -"z c #74084D4802D8", -"x c #78CE4F4C010E", -"c c #73E84ED70843", -"v c #7D0A52C40133", -"b c #767150F40870", -"n c #7C3154DB09E6", -"m c #7DCF57010C16", -"M c #7797568C16CC", -"N c #69494D8D1838", -"B c #57AD478028F0", -"V c #488A43F53A47", -"C c #56204BD23838", -"Z c #5A1A4EBE3848", -"A c #68AC58413931", -"S c #6DC357202BEE", -"D c #79E5639F38E5", -"F c #7DFE61612AAB", -"G c #42E942D742B6", -"H c #4C2A4C064BAB", -"J c #4B234949456D", -"K c #518B4D9F45F4", -"L c #54A752254CFA", -"P c #5B7A559E49FA", -"I c #53FA53C05333", -"U c #5CB85A1B54EF", -"Y c #5B845B3E5ACE", -"T c #5947573252F7", -"R c #68C85C6E44EB", -"E c #62BC5DF15484", -"W c #61075EC55A74", -"Q c #767B669F4871", -"! c #648E61B55BE9", -"~ c #6AF165E65C63", -"^ c #6C31662B5A12", -"/ c #75606D9F5E90", -"( c #75EA6A76546B", -") c #76516ACC5491", -"_ c #644F643163F8", -"` c #6CAF69DB645F", -"' c #6CAD6C1B6B11", -"] c #68F566DA6356", -"[ c #726C6D4E6356", -"{ c #70F76EBF6ABB", -"} c #7B8E72F96215", -"| c #745A71E06D4C", -" . c #7A5C75A26C30", -".. c #798873EC68C3", -"X. c #761E758D7418", -"o. c #7958773573BB", -"O. c #7C7C79B9745D", -"+. c #7E4C7D717C27", -"@. c #824856610127", -"#. c #860B591B0137", -"$. c #8C2C5D0A011F", -"%. c #83EF5ABB0BC2", -"&. c #89165EBF0C5F", -"*. c #812A5765089E", -"=. c #90AB5F780141", -"-. c #86895EC21127", -";. c #8C4F61C40DF3", -":. c #8F7D60330393", -">. c #9435625B0125", -",. c #9A9F666D0116", -"<. c #9E98691A011A", -"1. c #92C4650B0C35", -"2. c #9E486BC10A0A", -"3. c #8B0261A910A5", -"4. c #8B3564BA1A37", -"5. c #949F69171494", -"6. c #A4376CD60121", -"7. c #A8B56F760120", -"8. c #A2226EEF0B0B", -"9. c #AC8A725E012A", -"0. c #A8E173560BD3", -"q. c #B2AC766D0133", -"w. c #B6AB7927013A", -"e. c #BC377CBC0155", -"r. c #B4797A8E0B0B", -"t. c #A9A978EB193C", -"y. c #B2D77EDA18AB", -"u. c #8B926AB22B94", -"i. c #9B1E74482997", -"p. c #85FF6AF536DF", -"a. c #976076B937B2", -"s. c #8EE46FB633C2", -"d. c #A5927ABF289F", -"f. c #A3487D6E3562", -"g. c #C0DB7F7D01F6", -"h. c #8B0A7410482B", -"j. c #95B87B894949", -"k. c #86CB769B56F9", -"l. c #8A0074FE4D61", -"z. c #850D7B8468ED", -"x. c #83377E1C743B", -"c. c #80CF7F3B7CDA", -"v. c #BAA083F319CB", -"b. c #BD6780AB0B36", -"n. c #BA4D895A2A8F", -"m. c #AB95842537FB", -"M. c #B7F38B92364A", -"N. c #BE1C915B3B05", -"B. c #AF0482022BAC", -"V. c #C4D282480206", -"C. c #CAE486330206", -"Z. c #CED288EC0211", -"A. c #C70B86C20AA4", -"S. c #D45B8C940211", -"D. c #D8E68F890216", -"F. c #D3538EB90A60", -"G. c #DCD49241021E", -"H. c #D87D920A0A0A", -"J. c #C7D38B5116AE", -"K. c #D855970019B0", -"L. c #CDCD90901B1B", -"P. c #E2D196200220", -"I. c #E6E998EC0222", -"U. c #EC439C540239", -"Y. c #E70B9BE40C7A", -"T. c #F13D9F9A0260", -"R. c #E3A79E4319DE", -"E. c #F554A25E025E", -"W. c #FB90A67D026E", -"Q. c #FFF1A9A1030B", -"!. c #FFDCAC9C0C02", -"~. c #F4DAA5600C0C", -"^. c #EB39A38219EC", -"/. c #FFB7AEA912BC", -"(. c #F2F0A8571941", -"). c #FFFAB1FA1C21", -"_. c #FFFFB0B01717", -"`. c #EF99A2220D0D", -"'. c #C32E8E8E28EF", -"]. c #CB98946129DD", -"[. c #D6E49B0C27A0", -"{. c #C9449765370B", -"}. c #D36B9E423768", -"|. c #DB2DA38B37C9", -" X c #DE48A1762C97", -".X c #E854A7032967", -"XX c #F41CAE32285A", -"oX c #FFDAB4782385", -"OX c #FFB0B6EE2B4D", -"+X c #FFFFB8B82E38", -"@X c #F688B1802C69", -"#X c #ECC9AD8A33BE", -"$X c #E48EAA7F3A6C", -"%X c #E699AA43362B", -"&X c #EF2EB1A13B2B", -"*X c #F4A9B304340B", -"=X c #FAC8B6DB3394", -"-X c #FFE6BAA1341B", -";X c #F483B50E3AC1", -":X c #FFBFBD003B88", -">X c #F8D6B7FC3AB2", -",X c #F1C6AFAF3106", -" t h v #.,.7.e.C.Z.D.G.U.I.U.U.U.T.T.T.T.E.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.W.E.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.E.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.E.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.E.T.T.T.T.T.T.T.T.T.T.T.T.U.E.E.U.U.T.`.T.T.T.T.E.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.T.U.U.U.I.I.P.D.Z.V.e.9.,.#.v h e : @ UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX: t k #.7.b.S.I.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.!.!.!.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.I.Z.e.8.#.j t - o UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX& t z :.b.Z.U.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.!.!.Q.Q.!.!.!.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.I.Z.w.:.k t & UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX: h #.9.C.U.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.!.!.!.!.!.!.!.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.U.C.9.#.h > UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX% u $.q.F.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.!.!.!.!./.!././.!./././.!././.!./.!./.!././.!./.!./._.!.!._.!.!._._./.!./.!./.!./.!.!././.!./.!././.!.!././.!./.!.!./.!./.!.!./.!././.!.!./.!./.!./.!.!./.!.!./.!./.!./.!./.!./.!./.!.!./.!.!.!.!.!.!.!.!.!.!.!././.!.!.!.!.!.!./.!.!.!.!.!./.!.!.!./.!.!.!.!.!.!.!.!.!.!.!.!.!./.!.!.!.!.!.!.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.S.9.@.y & UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXe x 7.Z.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.!.!._._.oX+X:X:X:XBXBXBXBXBXBXBXBXBXBXBXBXvXBXBX:XBXBXvXBXvXBX:X:XBXBXvX:XBXBXBX:X:XBX:X:XvX:XBXBX:X:XBXBX:X:X:XvX:XBX:X:XvX:X:X:XvX:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X-X:X:X-X:X-X:X:X-X:X-X:X-X:X-X:X:X-X-X-X:X-X-X-X-X-X-X-X:X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X+X-X-X+X-X+X-X+X-X+X+X-X-X+X+X+X+X+X+X+X+X+XOX+X+X+X+X+X+X+XOXOXoXoX)._././.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.Z.7.x w . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX* j :.V.T.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q./.).+X-XvXBXVXVXBXBXBXBXBXBXBXBXvXBXBXvXBXvX:XBXBXBXvXBXBXBXvXvXvXvXBXBXBXBX:XvX:XvX:XBX:XBX:XBXvXvXBX:X:X:X:X:X:X:XvX:XvX:X:X:X:X:X:XvX:X:X:X:X:X:X:X:X:X:X:X:X:X-X:X:X-X:X-X:X-X:X:X:X-X:X:X-X:X-X-X-X:X-X:X-X-X-X:X-X-X-X-X-X:X-X-X-X-X-X-X-X-X-X:X+X-X-X-X-X+X+X-X-X-X-X+X-X+X-X+X-X+X-X+X+X+X+X+X+X+X+X+X+X+X+X+X+X+X+X+XOX+X+X+XOX+XOXOXOX+X+XOXOXoX)./.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.T.V.:.h & UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX* k <.S.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q./.oX-XBXBXVXVXVXBXBXBXvXBXBXBXBXBXBXBXBXBXBXBXBXvXBXBXBXBXBX:XBX:XBXvXvXvXvXvX:XBX:XvXvXvXvXBX:XBX:XBXBX:X:X:X:X:XBXBX:XBX:XvX:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X-X:X:X:X:X:X:X-X:X:X:X:X:X:X:X:X-X:X-X-X-X:X:X:X-X:X-X-X-X-X:X-X-X-X-X:X-X-X-X-X-X-X-X-X-X-X-X+X-X-X+X+X-X-X-X-X-X-X+X-X+X+X-X-X+X-X+X-X+X+X+X+X+X+X+X+X+X+X+X+X+X+X+X+X+XOX+X+XOXOX+XOX+XOXOX+XOXOXOXOXOXOXoX_.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Z.<.j & UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX* k 6.G.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.!.oX-XBXVXVXVXVXBXBXBXVXVXvXVXVXBXBXBXBXBXBXBXBXBXvXvXvXBXvXBX:XBX:X:XBXBXBX:XvXvXvX:XBX:XBXvX:XvXvX:XBX:X:X:X:X:XBX:XBX:XBX:X:X:X:X:X:X:XvX:XBX:X:X:XvX:X:X:X:X:X:X:X:X:X:X:X-X:X:X:X-X:X-X-X-X:X-X-X:X-X:X-X:X-X-X:X-X-X-X:X-X-X:X-X-X:X-X-X-X-X-X-X-X-X-X-X+X-X-X:X+X-X-X+X-X+X-X+X+X+X-X+X-X+X+X+X-X+X+X+X+X+X-X+X+X+X+X+X+X+XOX+X+X+X+XOX+X+X+XOX+XOXOX+XOXOXOXOXOXOXOXOXOXOXoXOXOXOX)./.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.G.7.j & UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX* x 7.P.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.!.).:XvXVXVXVXBXVXVXBXBXVXVXBXBXBXBXBXBXBXBXBXBXBXBXBXBXvXBXvXvXvXvXBXBXBXBXBXBX:XvXvXvXvXvXvXvXvXvXvXvX:XBX:XBXBXBX:X:XBX:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X-X:X:X:X-X-X:X:X:X:X:X:X-X:X-X:X-X-X-X:X:X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X+X-X-X+X-X+X-X-X-X+X-X+X-X+X+X+X+X-X+X+X-X+X+X+X+X+X+X+X+X+X+X+X+X+X+XOX+X+XOX+XOX+XOX+XOXOX+XOX+XOXOXOXOXOXOXOXOXOXOXOXOXOXOXOXOXoX/.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.P.7.z - UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX@ j 6.G.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q._.+XBXvXVXVXVXVXBXVXBXBXBXVXBXBXBXBXBXBXBXBXBXBXBXBXBXBXvXvXvXvXvXBXvXvXvXBX:XBX:XBXBXvXvX:XvX:XvXvX:X:XvX:XvX:X:X:X:X:XBX:X:X:XBX:XBX:XBX:XBX:XvX:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X-X:X:X-X:X-X-X-X:X-X-X:X-X-X:X:X-X-X-X-X:X-X:X-X:X-X-X:X-X-X-X-X-X-X-X-X+X-X-X-X-X+X-X+X-X+X-X+X-X-X+X-X+X+X+X-X+X-X+X+X+X+X+X+X+X+X+X+X+X+X+X+X+X+X+X+XOXOX+XOX+XOX+X+XOXOXOXOXOXOXOXOXOXOXOXoXOXOXOXOXoXOXoXOXoXOXoXOX)./.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.G.<.h @ UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXy ,.S.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.!.oXvXVXVXVXVXVXVXVXBXVXVXBXVXBXBXBXBXBXBXBXVXBXBXBXBXBXvX:X:XBX:XBXBXvXBXvXBXvXvXBXBXBX:XBXvXvXvXvXvXvXvXvXvX:XBX:X:XBX:XBX:X:X:X:X:X:X:X:X:X:XBX:X:X:X:XvX:X:X:X:X:X:X:X:X:X:X:X:X:X:X-X:X:X:X-X:X:X-X-X:X-X:X:X-X-X:X:X-X-X-X:X-X-X:X-X-X-X-X-X-X-X-X-X-X-X-X+X-X-X-X-X-X+X+X-X-X-X+X-X+X-X+X+X-X+X+X+X-X+X-X+X+X+X+X+X+X+X+X+X+X+X+X+X+X+X+X+XOXOX+XOXOX+X+XOXOXOX+XOXOXOXOXOXOXOXOXOXOXOXOXOXOXOXOXOXOXoXOXOXoXOXoXOXoX_.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.D.>.y o UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX* v g.W.Q.Q.Q.Q.Q.Q.Q.Q.Q./.-XvXVXBXVXVXVXVXVXvXVXBXVXBXVXBXBXBXBXvXBXBXBXvXVXvXBXvXvXBXBXBXBXBXBXvXvXvXvXvXvXvX:X:X:XBX:XvX:XvXvXvX:XvX:XvXvXvXvX:XBX:X:X:XBXBX:X:XBX:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X-X:X:X-X-X:X-X:X-X:X:X:X-X:X:X-X:X-X-X:X-X:X-X-X:X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X+X-X+X-X-X-X+X-X-X+X-X+X-X+X+X+X-X+X-X+X+X+X+X+X+X+X+X+X+X+X+X+X+X+X+XOX+XOXOX+XOX+XOXOXOX+XOXOXOXOXOXOXOXOXOXoXOXOXOXOXOXoXoXOXOXOXoXOXOXoXOXoXOXoXoXOXoX_.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.V.x & UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXj 6.U.Q.Q.Q.Q.Q.Q.Q.Q.Q./.-XVXVXVXVXVXVXVXvXVXVXvXVXBXBXBXBXBXBXBXBXBXvXBXBXBXBXvXvXBXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvX:XBXBXBXvX:XBX:XvXvX:XvXvXvXvXvX:XvXvX:XvX:X:XvX:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X-X:X:X:X:X:X:X:X:X:X:X:X-X:X-X:X-X:X:X-X:X:X-X:X:X-X-X:X-X-X-X-X-X-X:X-X-X-X-X-X-X-X+X-X+X-X-X+X-X-X-X+X-X-X-X+X+X-X+X+X+X-X+X-X-X-X+X+X+X+X+X+X+X+X+X+X+X+X+X+XOX+X+X+XOX+XOX+X+XOXOXOXOXOXOXOXOXOXOXOXOXOXOXOXOXOXoXOXoXOXOXOXOXoXOXoXOXoXoXOXoXOXoXoXOXoXoXOX).!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.U.6.y X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX> #.C.W.Q.Q.Q.Q.Q.Q.Q.Q./.-XVXBXVXVXVXVXVXBXVXVXvXVXvXVXBXBXBXBXBXBXvXBXBXBXvXBXBXvXvXBXvXBXvXBXBXBXvXvXvXvXvXvXvXvX:XvXvXBX:XBXvX:XBX:X:XvXvX:XvX:XvX:X:X:X:X:X:X:X:X:X:X:X:X:X:XBX:X:X:X:X:X:X:X:X-X:X:X:X:X-X-X:X-X-X:X-X:X-X:X:X:X-X-X-X-X-X-X-X-X-X-X:X-X-X-X-X-X:X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X+X+X-X-X+X+X-X-X+X+X:X+X-X+X+X-X+X+X+X+X+X+X+X+X+X+X+X+X+XOX+XOX+X+XOX+X+XOX+XOXOX+XOXOXOXOXOXOXOXOXOXOXOXoXOXOXOXOXoXOXOXOXOXoXoXOXOXOXoXOXOXoXOXoXOXoXoXOXoXoXoXoX).Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Z.#.- UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXy 6.U.Q.Q.Q.Q.Q.Q.Q.Q./.-XVXVXVXVXVXVXVXvXBXVXvXvXVXVXVXvXBXBXBXBXBXBXBXBXBXBXBXvXBXBXBXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXBX:X:XBX:X:X:XvX:XvXvXvXvX:X:XvXvX:XvX:XvXvX:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X-X:X-X:X:X-X-X:X:X-X:X:X-X:X-X:X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X+X+X-X-X-X+X-X+X-X-X+X-X-X+X+X+X-X+X+X+X+X+X+X+X+X+X+X+X+X+X+X+X+X+XOX+XOX+X+X+X+X+X+XOXOXOXOXOXOXoXoX).).)._._._.)././././.!.!.!.!.!.Q.!.Q.!.!.Q.Q.!.Q.!.!.Q.!.!./././././._.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.U.6.y UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX% v V.W.Q.Q.Q.Q.Q.Q.Q.Q.oXVXVXVXVXBXVXVXVXVXVXVXvXVXVXVXvXVXVXBXBXBXBXBXBXBXBXvXBXvXBXvXvXvXVXvXBXvXBXvXvXvXvXvXvXvX:XvXvXvX:X:X:XBX:X:XBX:XBX:XvX:X:X:X:X:XvX:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X-X:X:X:X-X:X-X-X:X:X-X-X:X:X:X-X-X-X-X:X-X-X:X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-XOX-X-X+X-X+X-X-X-X-X-X+X-X+X-X+X+X+X+X+X+X-X+X+X+X+X+X+X+X+X+X+X+X+X+X+X+X+XOXOX+X+X+X+XoXoX)._._././.!.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.e.v @ UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX> :.G.Q.Q.Q.Q.Q.Q.Q.Q.).VXVXCXVXVXVXVXBXVXBXvXVXVXvXVXVXvXVXvXVXBXBXvXBXBXVXvXBXvXBXBXvXvXvXVXVXvXBXvXvXvXvXvXvXvXvX:XvXvXvX:XvXvXvXvX:X:X:XBX:XvX:XvXvX:X:X:XvX:X:X:XvX:XvX:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X-X:X:X:X:X-X-X:X-X:X-X:X:X-X:X-X-X:X-X-X-X:X:X-X:X-X-X-X-X-X-X>X-X-X-X-X-X-XOX-X-X-X-X-X+X-X-X+X-X+X+X+X-X+X+X+X-X-X-X+X+X+X+X+X+X+X+X+X+X+X+X+X+X+X+XOXoXoX_._./.!.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.(.Q.Q.Q.Q.Q.Q.Q.Q.Q.G.=.: UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXy 6.`.Q.Q.Q.Q.Q.Q.Q.!.-XVXCXIXNXVXVXBXVXBXVXBXVXBXVXVXvXvXVXvXvXVXBXvXBXBXvXvXBXvXBXvXvXBXvXBXCXIXNXvXvXvXvXvX>XvXvXvXvXvX:XvXvXvX:X:XvXBX:XBXvX:X:X:X:X:XvXvX:X:X:XvX:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X-X:X-X-X:X:X:X:X:X-X:X:X-X:X-X-X-X-X:X-X:X:X:XCXNXMXjXJXLXLXLXLXLXJXIXMXnXbX-X-X-X-X-X-X-X-X-X+X-X+X-X-X+X+X-X-X+X-X+X-X+X+X+X+X+X+X+X+X+X+X+X+X+XOXoX)._.!.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.!.W.zXsXQ.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.xXlX(.W.Q.Q.Q.Q.Q.Q.Q.E.6.t UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXj q.W.Q.Q.Q.Q.Q.Q.Q.oXVXVXNXLXX.LXvXvXVXVXVXBXVXBXBXvXVXVXVXVXVXVXvXBXBXvXBXvXBXBXvXvXvXBXvXvXvXVXLXDXIXVXvXvXvXvXvXvX:X:XvXvXvXvX:XvXvX:X:XBX:X:X:X:XvX:XvX:X:X:X:XvX:X:X:X:X:X:X:X:X:X:X:X:X-X:X:X:X-X:X:X-X:X:X:X-X-X:X-X-X:X-X:X:X-X:X:X>XNXMXKXuX| Y H G 7 7 7 7 7 8 H Y .DXPXMXnX;XOX-XOX-XOX+X-X-X+X+X-X+X-X+X+X+X+X-X+X+X-X+X+X+X+XOXoX)./.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.(.aXE ...XW.W.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.6X~ 8X XW.W.W.Q.Q.Q.Q.Q.W.q.h o UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX. x V.Q.Q.Q.Q.Q.Q.Q.Q.-XVXCXIXSXI J KXNXbXbXbXVXBXBXBXBXvXVXvXVXvXvXVXVXBXvXBXvXBXvXvXBXvXvXvXvXvXvXVXLXG ' KXNXvX:XvXvXvXvXvX:X:XvX:XvXvX:XBX:X:X:X:XBXvX:X:X:X:XvX:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X-X:X:X:X:X-X:X:X:X-X:X:X-X:X:X-X:X-X-X:XVXMXKXx.H 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 9 Y wXPXMX&X-X-X-X-X-X+X-X-X+X-X+X+X+X+X-X+X+X+XoXoX_.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.zX0X5 9 6XE.E.W.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.6X5 $ .6X`.E.W.W.Q.Q.Q.Q.Q.V.k . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX@ v D.Q.Q.Q.Q.Q.Q.Q./.vXBXNXLX' J G J X.MXcXcXbXBXvXBXBXBXVXvXBXBXBXBXvXBXvXBXvXBXvXvXvXvXvXvXvXvXvXvXCXKX8 8 H FXMXcXvXvXvX:X:X:XvXvXvXvX:X:XvX:X:XvX:XvX:XvX:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X-X:X:X:X:X:X:X-X:X:X-X:X-X:X:X-X:X:X-X:X>X-XCXjXDXY 9 7 7 7 7 7 7 7 7 7 7 5 7 7 7 7 5 7 7 7 5 7 8 { PXMX&X@X-X-X-X+X-X+X+X-X-XOXOX)./.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.~.6X! X X yXG.I.T.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.6X5 o G 8XR.E.E.Q.Q.Q.Q.Q.Q.S.v @ UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX+ #.G.Q.Q.Q.Q.Q.Q.Q.oXBXVXNXKXY G G G G I LXzXcXbXbXvXBXBXBXBXVXBXBXvXvXvXvXBXvXvXvXvXBXvXBXvXvXvXvXvXvXbXLX8 G G G ZXJXcX&XvX:XvXvX:XvXvX:X:XvXvX:XvX:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X-X:X:X:X:X:X-X:X-X:X:X:X-X:X:X-X:X-X-X:X-X-X:X-XBXMXHXY 7 7 7 7 7 7 7 7 5 7 7 7 7 7 7 7 5 7 5 7 5 7 7 7 5 7 7 ] KXNX*X=X@X-X+X+XoX_./.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.(.aXG [ n.S.P.T.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.6X5 5 rX].U.E.W.!.Q.Q.Q.Q.H.@.@ UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX& #.P.Q.Q.Q.Q.Q.Q.Q.+XVXVXIXHXH G G H H G H FX6XzXcXvXbXBXBXBXBXVXvXVXvXBXVXvXvXBXvXvXvXvXvXvXvXvXvXvXvXvXbXKXG G 8 8 8 ' LXnX&XbX:X:XvXvX:X:X:XvX:X:X:X:X:XvX:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X-X:X:X-X:X:X:X:X:X-X:X-X:X:X-X-X:X-X-X-X:X-XNXPX_ 7 7 7 7 7 7 7 7 7 5 7 7 5 7 7 7 7 5 7 7 7 7 5 7 5 7 7 5 7 5 8 x.JX$X(./.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.(.iX4 9 1Xb.S.U.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.6X5 $ z.{.I.E.W.Q.Q.Q.Q.Q.P.#.% UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX& $.P.Q.Q.Q.Q.Q.Q.!.:XVXVXIXSXJ H G G G G G G X.gXkXzXcXvXBXBXVXvXvXvXvXBXvXvXvXvXvXBXvXvXvXvXvXvXvXvXvXvX>XcXKX8 8 G 8 8 8 Y PXnX&XbX:X:X:X:XvX:X:X:XvXvX:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X-X:X-X:X:X-X:X-X:X-X-X-X:X-X:X-X:XvXMXAX8 7 7 7 7 7 7 7 7 5 7 7 7 7 7 7 7 5 7 7 5 5 7 5 7 5 7 5 5 7 5 4 # X 5 pX}.`.W.W.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q..XrX$ X 0X8.C.P.T.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.5X4 X } 3XI.E.W.Q.Q.Q.Q.Q.P.#.% UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX% $.P.Q.Q.Q.Q.Q.Q./.BXVXVXIXSXJ G G G H G G G G I KX7XzXcXbXvXBXvXBXvXvXBXvXvXvXBXvXvXvXvXvXvXvXvXvXvX:XvXvXvXcXKX8 8 8 8 8 8 8 _ KXnX&XvX>XvX:XvX:XvX:X:XvX:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X-X:X:X-X:X:X:X:X-X:X:X:X:X-X-X:X-X-X:X:X-XbXJX` 7 7 7 7 7 7 7 7 7 7 7 7 7 5 7 7 7 7 5 7 5 7 7 5 7 7 5 5 4 $ # o X ` 6XY.W.W.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q..XyX$ ] i.q.D.U.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.5X4 X [ 3XP.E.W.Q.Q.Q.Q.Q.P.#.@ UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX@ #.P.Q.Q.Q.Q.Q.Q._.BXVXVXIXDXJ J G H G G G G G G G DX5XkX$XbXvXvXvXvXBXvXvXvXBXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXvXcXKXG G 8 G G 8 8 8 Y KXzXcX>XvX:X:X:X:XvX:XvX:X:X:X:X:X:X:X:X:X:X:X-X:X:X:X:X:X-X:X-X:X:X-X:X-X-X:X-X-X:X:X-X:X:X-X:XnXKXT 7 7 7 7 7 7 7 7 5 7 7 7 5 7 7 7 7 5 7 7 5 7 7 5 7 5 $ # X K aXK.T.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q..XyX$ 9 l.6.Z.I.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.T.5X5 X [ 3XP.T.W.Q.Q.Q.W.Q.G.@.@ UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX. v G.Q.Q.Q.Q.Q.Q.).vXBXBXNXFXH H G G G G G J G G G G X.fXkXzX&XvXBXvXvXBXBXBXBXvXBXvXvXvXvXvXvXvX:XvXvXvXvX:XvX:XcXKX8 8 8 8 8 8 8 8 8 Y PXcX&X>X>X:X:XvX:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X-X-X-X-X:X:X:X-X:X:X-X:X-X-X-X:X:X-X-X-X-X-XnXPXG 7 7 7 7 7 7 7 7 7 7 7 7 7 7 7 5 7 7 5 5 7 7 5 5 $ X 7 yXK.T.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.(.iX4 X qX,.V.P.T.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.5X5 X ..M.I.E.E.W.Q.W.W.Q.S.x . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXz S.Q.Q.Q.Q.Q.Q.).vXVXVXNXHXH G G G G J G G G G G G G I KX7X}.cXbXvXBXBX:X:XBXvXvXBXvXvXvXvXvX:XvXvXvXvX:XvXvXvXbXcXKXG 8 8 G 8 8 8 8 8 8 ' JXzX&XvX:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X-X-X:X:X-X:X-X-X:X-X-X-X-X:X:X:XCXDXG 7 7 7 7 7 7 7 7 5 7 7 7 5 7 7 5 7 7 5 7 5 4 # o $ 0X[.U.E.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.(.aX5 ~ u.q.D.T.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.T.5X5 # x.L.P.E.E.Q.W.Q.Q.W.Z.j o UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXh V.Q.Q.Q.Q.Q.Q.).VXVXVXCXLXI G G H G G G G G G G G G G G FX8XkX$XBXBXBXBXvXBXBX:XBXBX:XvX:XvXvXvX:X:XvX:XvXvXvX:XbXcXKX8 8 8 8 8 8 8 8 8 8 8 +.jX$X&X>X:X:X:X:X-X:X:X:X:X:X:X-X:X:X-X:X:X-X-X:X:X:X-X:X-X:X-X:X:X-X-X:X:X:X-X-X-X:XnXGXG 7 7 7 7 7 7 7 7 7 5 7 5 7 5 7 7 7 5 7 4 X o $ rX].U.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.6XG 7 k.7.Z.U.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.5X4 4 rXJ.I.T.T.W.W.W.W.Q.g.y o UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXt q.Q.Q.Q.Q.Q.Q._.VXVXVXVXIX_ G G G G G G G G G G G G G G G ' fX3XzXcX;XBXvXvX:XBXBX:X:XBXvXvXvXvXvXvXBX:XBX:XvX:XvX>XcXKX8 8 8 8 8 8 8 8 7 8 8 8 AXmX$XbX>X:X:X:X:X:X:X:X:X:X:X:X-X:X:X:X:X:X:X:X-X-X:X:X:X-X:X-X-X:X-X-X-X-X-X-X:XnXHXG 7 7 7 5 7 7 7 5 7 7 7 7 5 7 7 7 5 4 # $ rXL.U.E.W.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.zX^ X 0X1.g.G.T.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.E.5X5 5 8XZ.P.T.W.W.W.W.W.T.9.w UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX: <.W.Q.Q.Q.Q.Q._.BXVXBXVXIX+.G G H G G G G G G G G G G G G G H KX7XzX$X;XvXvXvXvX:XBX:XBX:XvXvX:XvX:X:XvXBXvX:X:XvX:XvXcXKX8 8 8 8 8 8 8 8 8 8 8 7 J HXxX$X;X:X:X:X:X:X:X:X-X:X:X:X:X:X:X-X:X-X:X-X:X-X-X-X-X-X:X-X:X-X:X-X-X-X-X-XbXKXJ 7 7 7 7 7 7 7 7 7 5 7 7 7 7 5 4 # o $ rXL.U.T.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q..XpXX ! i.q.S.T.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.E.5X4 L 2XD.I.T.W.W.W.W.W.E.,.* UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXO $.T.Q.Q.Q.Q.Q./.BXVXBXBXNXDXG G G G H G G G G G G G G G G G G G DX5XkX$XbXvXvXvXvXvXBXBX:XBXvX:XBXvXvXvXvX:X:XvXvX:X:X:XcXKXG 8 8 8 8 8 8 8 8 8 8 8 8 Y PX}.$X;X-X:X:X:X:X:X-X:X-X:X:X-X:X:X-X:X-X:X:X-X:X-X-X:X-X:X-X-X-X-X-X:X:X:XJXY 7 7 7 5 7 7 7 7 5 7 7 7 5 5 $ o 5 yXF.U.T.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.(.iX$ 7 k.6.Z.I.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.E.5X5 o O.n.D.U.T.W.T.W.W.W.U.#.O UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXz G.Q.Q.Q.Q.Q.!.vXBXBXBXCXLXL G G G G G G G G G G G G G G G G G 8 ' dX3X$XcXvXvXBX:XBX:XBX:XBX:XvXvX:X:XvXvXvXvX:XvX:XvX:XcXKX8 8 7 8 9 8 8 9 8 8 8 8 9 9 +.gX$X&X>X:X:X:X:X-X:X-X:X:X:X:X:X:X:X:X-X:X:X-X:X:X:X-X:X-X:X-X-X:X-X:X>XjX{ 7 7 5 7 7 7 7 5 5 7 7 5 4 X G 4XH.U.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.6XV X 9X,.V.P.T.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.T.5X4 $ pXA.G.U.T.W.W.W.W.W.S.j o UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXy e.Q.Q.Q.Q.Q.Q.-XBXBXBXBXIX{ G G G G G G G G G G G 8 G G 8 G G G G I HX7XzXcX;XvX:XBX:XBX:X:X:XvXvX:XvXvX:XvXvX:XvX:X:XvX:XcXKX8 8 8 8 8 9 8 8 8 7 7 8 8 8 8 FXlX$X;X>X:X:X:X:X:X:X:X-X+X:X:X+X-X-X:X-X-X:X-X-X-X-X:X-X-X-X-X-X-X-XNXqX7 7 7 7 5 7 7 7 7 7 4 # Y 5XD.T.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q..Xz. ~ u.q.D.T.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.E.5X5 G XvXBX:XBX:XBX:X:XvX:X:XvX:X:XvXvX:X:X:X:X:XcXKX7 8 8 8 7 9 8 8 7 8 8 8 8 7 7 8 qXmX|.#X-X:X-X-X:X:X:X-X-X:X-X+X:X-X:X-X:X-X-X-X-X-X-X-X-X:X-X-X-XJXH 7 7 7 5 7 7 4 # o $ 0XJ.P.T.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.kXK X 9X1.V.P.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.T.5X5 4 8Xe.S.I.T.E.E.E.E.E.P.x o UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXu V.Q.Q.Q.Q.Q._.vXVXBXBXbXMXO.G G G G G G G G 8 G G 8 G 8 G G G 8 G 8 G 8 H HX7X}.cX>XBXvXvX:XvX:XvXvX:XvXvX:XvX:X:X:X:X:X:X:X:XcXHX8 8 7 8 7 8 8 8 8 7 8 7 8 7 8 7 J HXkX$X&X>X-X:X:X-X:X-X:X-X-X:X:X+X:X-X-X:X+X:X-X-X-X-X-X-X-X-XMX .7 7 7 7 7 $ X G X&XKX7 8 8 8 8 7 7 8 8 7 7 7 7 8 8 7 9 8 FXkX|.#X>X-X:X-X-X:X-X-X:X+X+X:X-X+X+X:X+X:X-X-X-X-X-X-X:XJXH 7 5 $ o $ 0XA.G.T.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q..Xz. X 0X1.g.P.T.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.T.5X4 G j.e.S.I.T.T.T.T.E.W.S.j o UXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXw w.Q.Q.Q.Q.Q.oXBXBXBXBXBXCXHXG G G G G G G G G G G 8 G G G 8 G G 8 G 8 G 8 8 8 H HXm.zX$XbXvXvXBX:XvX:X:XvX:X:XvX:XvX:X:X:X:X:X:X:XcXHX8 8 8 7 8 7 8 8 8 8 7 8 7 8 7 8 7 9 ! dX}.$X*X-X-X-X:X-X:X-X-X:X:X+X-X:X:X+X:X+X-X-X-X-X-X-XNXx.5 # H 1XC.P.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.hX4 ! u.q.D.T.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.T.5X5 X 9X0.C.G.U.T.T.T.T.T.T.9.> UXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUX. $.E.Q.Q.Q.Q.!.vXBXBXBXvXVXIX_ G G G G G G 8 G G 8 G G 8 8 G G 8 G 8 G 8 8 8 8 G 8 FX4X{.$XbX>XvXvXvX:XvXvX:X:X:X:X:X:X:X:X:X:X:X:X:X&XKX8 7 7 8 7 8 8 7 7 7 8 7 8 7 8 7 7 9 8 FX3X|.#X>X-X:X-X:X-X-X-X-X+X:X+X:X+X:X+X-X-X-X-X-X-X>XPX4 o # 4 7 8 9 8 7 4 $ o o O.v.S.U.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q..X[ 7 k.6.C.I.W.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.T.5X5 G j.w.S.P.T.T.T.T.E.T.P.v o UXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXy C.Q.Q.Q.Q.Q.-XBXBXBX:XBXCXHXG G G 8 G 8 G G G 8 G 8 G 8 G 8 8 G G 8 8 G 8 G 8 8 8 ' dXN.zX&X:X:X:X:X:X:X:X:X:XvXvX:X:X:X:XvX:X:X:X>XcXHX8 8 8 8 8 7 7 8 7 8 7 8 8 7 7 7 9 7 7 Y GX{.$X*X>X-X-X-X:X:X-X-X-X+X:X+X:X+X:X-X-X-X-X-XOXxXJ $ G ! X.` U K K K K K U ] O._ G 4 7 .W.Q.Q.Q.Q._.BXBXBXBXBXBXIX' G 8 G 8 G G 8 8 G G 8 G 8 G 8 G 8 8 8 8 G 8 8 8 8 8 8 H HXM.}.$X>XvXBX:X:X:XvX:XvX:X:X:X:X:X:X:X:X:X:X>XcXHX7 7 8 7 7 8 7 7 8 8 7 7 7 8 7 8 7 7 7 9 FX3X}.#X=X=X:X-X-X-X:X-X-X-X+X:X+X:X+X-X-X-XOX_.^.rXo X G | ` V 0 = + & & * * * * * * * 3 C ` o.G # o ..d.Z.I.E.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q..X.. ! u.w.D.U.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.E.T.5X5 G j.9.S.P.I.T.T.T.T.T.U.$.O UXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXu Z.Q.Q.Q.Q.Q.:XvXBXvXBXBXbXKXG G G G G G 8 G G G 8 G 8 G 8 G 8 8 G G 8 8 8 8 8 G 8 8 8 DX4XkX$X;XvX:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:XcXLXI 8 7 8 8 7 7 8 7 7 7 8 7 7 7 7 7 8 9 9 _ aX{.$X;X-X-X-X-X-X-X-X+X:X:X+X:X+X:X+XOX).Q.Q.6X7 X H O.L 1 + & - : > q e t y y y y t t q q , 3 P O.L # 5 w t y h k x v v #.#.*.@.x z j a y w r Z +.G .t.Z.Y.E.W.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.^.z. X 9X1.g.P.E.Q.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.Q.W.W.W.W.T.H.2X{ # I a.q.Z.P.U.U.U.T.U.T.U.$.. UXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXy Z.Q.Q.Q.Q.!.vXvXBXvXBXvXVXLXH G G 8 G 8 8 G G G 8 8 8 G 8 8 G G 8 8 G 8 8 8 8 8 8 8 8 8 H FXm.zX$X;X:X:XvX:X:X:X:X:X:X:X:X:X:X:X:X:X:X>X;X$XkXfXZX8 7 9 7 9 7 7 7 7 9 7 9 9 7 7 7 7 7 X.hX{.%X*X>X-X-X-X-X-X-X-X-X-X+X_.Q.Q.Q.Q.Q.6X8 # ] W = & * > e y h x #.:.,.6.7.9.q.q.9.9.7.6.,.=.@.z h y t ^ { $ 5 pXw.D.T.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.lX8 ! u.w.S.U.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.Q.W.W.W.W.T.G.V.a.O.4 $ z.<.g.D.P.U.U.U.U.U.T.V.w o UXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXO :.Q.Q.Q.Q.Q.OXBXvXvXBXvXvXNX9X8 G G 8 8 G 8 G 8 G G G G 8 8 G 8 Y 8 8 8 8 8 8 8 8 G 8 8 8 8 AX4X{.$X;X>X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X-X:X;X$X{.m.iXAXG 7 7 7 8 7 9 7 7 7 7 7 9 7 7 7 7 G HXN.|.%X=X-X-X-X-X-X-X-X-XoX!.Q.Q.Q.Q.Q.(.yXo 8 | 6 + * > e u k #.>.6.q.e.V.Z.Z.D.S.D.D.S.Z.C.g.e.9.6.>.@.j y B O.8 o .t.C.I.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.~.yXX # $ 7 l.6.C.U.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.Q.W.W.W.W.E.W.T.P.C.6.4.x.5 ] u.w.Z.P.P.U.U.T.T.T.U.@.. UXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXe V.Q.Q.Q.Q./.vXvXBXvXvXvXBXLXL G G 8 G G 8 G 8 G 8 8 8 G 8 8 8 _ FXI G 8 8 8 8 8 8 8 8 8 8 8 ' fXN.zX&X>X:X:X:X:X:X:X:X:X:X-X:X-X:X:X-X:X:X>X&X|.N.f.z.FXG 9 7 7 7 7 7 9 7 7 7 7 7 7 7 7 7 qX5X].%X*X-X-X-X-X-X-XOX!.Q.Q.Q.Q.Q.Q.Q.kXV I ] 1 & : q u k #.<.9.V.Z.S.G.P.U.U.U.T.T.T.U.U.I.P.G.S.C.e.7.,.@.k f } I o 9 j.w.G.T.W.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.|.T X ` I X x.,.V.P.T.W.Q.Q.Q.Q.Q.Q.Q.W.Q.W.W.W.W.W.W.W.T.U.S.q.=.M z.7 5 k.6.V.H.P.U.U.U.U.U.U.w., UXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUX@.E.Q.Q.Q.Q.-XvXvXBXvXvXvXNXDXG G 8 G 8 G 8 8 G 8 G 8 8 G 8 8 _ FXc.X.G 8 8 8 8 8 8 8 9 8 8 8 G HXm.}.cX>X:X:X:X:X:X:X:X:X:X:X:X:X:X:X:X-X:X-X*X%X}.M.a.k.SXG 9 7 7 7 7 7 7 7 7 7 7 7 7 7 7 I uX'.|.#X=X-X-X-XOX/.Q.Q.Q.Q.Q.Q.Q.Q.~.yXX X ! U + * , t j #.<.q.g.S.G.I.`.E.E.E.W.W.W.W.W.W.W.W.E.E.U.I.H.Z.g.9.,.v h Q _ X X x.0.Z.P.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.aX$ X { J X. E u.q.S.U.W.Q.Q.Q.Q.Q.W.W.W.W.W.W.W.W.W.W.W.E.U.G.C.9.=.l x.7 x.1.q.S.P.U.U.U.U.U.U.P.z UXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUX< w.Q.Q.Q.Q.!.vXvXvXBXvXvXvXMX_ G G 8 8 8 8 G G 8 8 8 8 G 8 8 Y FXI P FX8 8 8 8 8 8 8 8 8 8 9 7 8 SX4X{.$X;X:X:X:X:X:X-X:X:X:X-X:X:X-X-X:X-X:X:X>X&X%X}.M.f.8XAX8 8 7 7 7 7 7 7 7 7 7 7 7 5 7 9 FXm.}.%X*X-X-X).Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.|.L X ` K % * q u z >.9.V.S.P.U.E.E.W.W.Q.Q.Q.Q.Q.Q.W.Q.Q.W.Q.W.W.E.E.U.G.Z.e.6.$.k Q { X H a.w.D.U.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q..X} o { V @ _ 5 7 k.6.Z.I.E.Q.Q.Q.Q.Q.Q.Q.W.W.W.W.E.W.W.E.W.E.T.I.G.V.6.=.c x.5 H p.6.V.D.P.U.I.U.U.U.U.6.* UXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXk P.Q.Q.Q.Q.+XvXvXvXvXvXBXbXLXG 8 8 G 8 G G G 8 G G 8 8 8 G I FXE K Z SXI 8 8 8 8 8 8 8 8 8 8 8 8 ' iXN.|.&X:X:X:X:X:X:X:X:X:X:X-X:X:X-X:X:X-X:X-X=X&X$X}.N.f.yXZX7 7 8 7 7 7 7 7 7 7 7 7 7 7 7 X.hXN. X*XoX!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.aX$ X ] K % : w h @.<.w.Z.G.U.E.E.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.!.Q.Q.Q.W.E.E.U.H.C.q.>.x D { X $ pX6.Z.U.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.lX7 W K % * C I X 0X1.g.P.E.Q.Q.Q.Q.W.W.W.W.W.W.W.W.W.E.E.E.E.E.T.I.D.V.9.=.M O.$ $ z.,.w.S.P.P.I.U.I.U.U.Z.y UXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXO <.Q.Q.Q.Q.!.:XBXvXvXvXvX:XNXwXG 8 G 8 G 8 8 8 8 8 8 8 8 G G FX~ Z A D pXX.8 8 9 8 8 8 9 8 8 9 7 8 G HXm.}.$X;X>X:X:X:X-X:X-X:X:X:X-X:X:X-X-X:X-X:X-X;X#X%X}.M.f.SX' 7 7 7 7 7 7 7 7 7 7 7 7 7 5 H uXn.}.^.T.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q..XpX _ K & : e j $.6.V.S.I.E.E.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.E.U.P.S.e.6.@.Q ` o { i.g.G.E.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.iXX H W & * q i O.o ! u.q.F.U.W.Q.W.W.Q.W.W.W.W.W.W.T.W.E.W.W.E.E.E.U.U.D.C.9.=.F | X | 4.7.V.G.P.I.I.I.I.U.U.=.. UXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXe V.Q.Q.Q.Q.oXvXvXBXvXvXvXvXMXY 8 G 8 8 8 G 8 G 8 8 8 8 8 8 ZXX.Z R D s.1XFX8 8 8 8 8 8 8 8 8 7 7 8 8 AX4X{.$X;X:X:X:X:X-X-X:X:X:X-X:X-X:X-X:X-X:X-X:X-X>X*X%X}.N.f.DXI 7 7 7 7 7 5 7 7 7 7 7 7 7 7 FXf.b.G.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.kX8 U T % : t j $.9.C.H.U.E.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.E.U.H.V.6.$.) W 8 l.9.S.U.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q..X/ 5 | = : e h k k.5 5 k.6.Z.I.E.W.W.Q.W.W.W.E.W.W.E.W.E.W.T.W.E.E.T.T.T.P.G.C.9.=.h.Y G l.,.w.S.P.P.I.I.I.U.U.q.> X UXUXUXUXUXUXUX", -"UXUXUXUXUXUXz T.Q.Q.Q.Q.:XBXBX:XvXvXvXbXLXG G 8 G G 8 8 8 8 8 G G 8 8 ' AXK A p.a.2X2XGXI 8 8 8 8 7 8 8 8 8 8 8 8 _ dXN.|.&X>X:X-X:X:X:X:X-X-X:X-X:X-X:X-X:X-X:X:X-X=X=X&X%X}.M.1XDX8 7 7 7 7 7 7 5 7 7 5 7 5 5 T s.9.S.U.W.Q.Q.Q.Q.Q.Q.Q.Q.!.W.iXX G _ & : t k >.q.Z.G.T.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.E.U.G.V.7.$.k.H X 0X,.V.Y.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.6X7 X O.2 * e j @.:.a.T X 0X1.V.G.E.W.W.W.W.W.W.W.W.E.W.E.W.E.W.T.T.E.E.E.T.T.P.D.C.7.$.z.7 $ x.$.q.Z.G.P.I.I.I.I.I.D.h UXUXUXUXUXUXUX", -"UXUXUXUXUX@ 6.Q.Q.Q.Q.).vXvX:XvX:XvX:XNXZXG 8 G 8 8 G 8 8 G 8 8 8 8 H FXP P D a.m.N.{.jXX.8 9 8 8 7 8 7 7 8 8 7 8 G FXm.}.%X;X-X:X:X:X:X-X-X:X:X:X-X:X-X-X:X-X-X-X-X-X:X=X&X%X}.M.aX+.7 7 5 7 7 7 7 5 7 7 7 4 4 z.<.V.I.E.W.Q.Q.Q.Q.Q.Q.Q.Q. X^ 4 | = : e j >.9.Z.P.U.W.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.U.P.V.7.&.x.5 ! i.w.H.T.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.iXX W V - q h #.6.q.q.9XX W u.q.S.U.E.W.W.W.W.W.W.W.W.E.E.E.E.E.T.W.T.E.T.T.T.U.P.D.V.7.&.x.# .4.6.V.G.P.P.I.I.I.U.U.=.. UXUXUXUXUXUXUX", -"UXUXUXUXUXe C.Q.Q.Q.Q.-X:XvXvXvXvXvXvXIX_ 8 8 8 8 8 8 8 8 8 8 8 8 8 AX' Z D a.2XkX}.|.kXHX8 8 9 8 8 8 7 8 8 8 7 9 9 AX4X{.$X;X;X-X:X-X-X:X:X-X-X-X:X-X:X-X-X:X-X-X:X-X-X-X=X*X X}.B.DXI 7 7 7 7 7 5 7 7 5 X o x.1.b.G.T.W.Q.Q.Q.Q.Q.Q.Q.Q.6X5 X | 0 : q j =.q.Z.P.T.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.W.T.P.V.7.4.O.X 7 k.7.Z.U.E.Q.Q.Q.Q.Q.Q.Q.Q..X/ 7 ] & q h #.7.V.Z.V. o UXUXUXUXUXUX", -"UXUXUXUXUXk T.Q.Q.Q.!.:XvXvXvXvXvX:XBXLXG 8 8 8 G 8 8 G 8 8 8 8 8 Y AXZ D h.m.N.zX&X$X|.HXI 7 8 7 7 8 8 8 7 8 8 9 9 _ iXM.|.&X>X-X:X-X:X-X:X-X:X-X:X-X-X:X-X-X:X-X-X-X:X-X-X>X#X|.].2XDX7 7 7 7 7 7 7 4 o T s.9.S.U.W.Q.Q.Q.Q.Q.Q.Q.W.iXX I K * q h $.9.C.P.E.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.U.G.V.6.s.W X 0X,.V.G.E.W.Q.Q.Q.Q.Q.Q.W.kX8 X X.2 > t x 6.V.H.P.S.M.U X 9X1.e.G.U.E.W.W.E.W.E.E.E.E.E.E.W.T.T.T.T.T.T.T.T.T.U.U.P.S.q.,.z.5 $ z.#.q.C.G.P.P.P.P.I.I.S.u UXUXUXUXUXUX", -"UXUXUXUX. ,.Q.Q.Q.Q.oXvXvXvXvX:XvXvXnXDX8 8 G 8 8 8 8 8 8 8 8 8 G DXE A D f.3X}.$X&X;X$XmXX.8 8 8 8 8 7 7 8 8 7 7 9 V HXm.}.$X;X:X:X:X-X-X-X:X-X:X-X:X-X-X:X-X-X-X-X-X-X-X-X-X=X#X|.{.iX` 5 7 5 5 5 # 5 k.<.C.I.E.Q.Q.Q.Q.Q.Q.Q..X[ 5 ` * , y @.6.C.G.E.W.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.U.D.V.<.z.7 ] u.w.S.T.W.Q.Q.Q.Q.Q.Q.W.aX$ G P : e k 1.e.H.U.T.I.A.0Xo E u.q.S.I.E.W.E.W.E.W.E.E.E.E.E.T.T.T.W.T.T.T.T.T.T.U.U.I.G.C.q.5. .o x.*.6.V.S.G.P.P.P.P.P.U.#.X UXUXUXUXUXUX", -"UXUXUXUX> e.Q.Q.Q.Q.-XvXBX:XvX:XvX:XMX' G 8 G 8 8 8 8 8 8 8 8 8 | +.P D s.7X{.$X;X>X>X$XzXFX8 7 8 8 7 8 8 7 8 7 8 7 9 AX4X{.$X;X>X-X-X:X:X-X:X-X-X-X-X-X-X-X-X:X-X-X-X-X-X-X-X=X*X%X}.M.HX8 7 7 4 X X 9X>.b.G.T.Q.Q.Q.Q.Q.Q.W.kXV o | 0 : t x 6.V.G.E.W.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.U.S.e.5.x.X G h.6.C.U.E.Q.Q.Q.Q.Q.Q.~.0X # .; q h $.q.S.I.E.E.T.S.X:X:X;X|.PXI 8 7 7 8 7 7 8 7 8 7 9 9 ! iXM.|.&X=X-X:X-X:X-X-X-X:X:X-X-X-X-X-X-X-X-X-X-X-X-X-X-X=X*X X{.aX| 5 $ | -.q.H.U.W.Q.Q.Q.Q.Q.W.aX# G T * e j >.w.S.U.E.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.~.I.S.q.l.H # z.,.V.P.E.Q.Q.Q.Q.Q.Q.|.U Y V : t x 6.V.P.E.W.Q.E.G.M.U X x.>.e.D.T.E.E.E.W.E.E.E.E.E.E.T.T.T.T.T.T.T.U.U.U.T.U.U.U.P.S.r.8.x.X 9 ) $.9.C.G.G.P.P.P.P.I.g.w o UXUXUXUXUX", -"UXUXUXUXx E.Q.Q.Q.).BXvXvXvXvX:X:XbXKXG 8 8 8 8 8 8 8 8 8 8 8 X.[ A D j.N.}.$X>XvX:X-X;X$XmXX.9 9 9 7 8 7 8 7 7 8 7 7 G FXm.}.%X;X-X-X:X-X-X:X-X-X-X-X-X-X-X:X-X-X-X-X-X-X-X-X-X-X@X#X|.N.DX$ H p.6.Z.U.E.Q.Q.Q.Q.Q.`.0X X o.; > f #.b.Z.I.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.W.E.G.C.0.0X# O.;.w.H.T.W.Q.Q.Q.Q.W.6X5 $ | * q j :.e.G.T.W.Q.Q.E.P.A.0XX W u.9.S.I.T.W.T.E.E.E.E.E.T.E.T.T.T.T.T.T.T.U.U.U.U.U.U.I.I.G.g.q.l.J # z.@.6.V.S.P.P.G.P.P.P.G.a UXUXUXUXUX", -"UXUXUXo ,.Q.Q.Q.Q.+XvX:XvX:X:XvX:XCXSX8 8 8 8 8 8 8 8 8 8 8 G FXP D p.m.{.$X;X>X:X:X:X;X#XzXHX9 7 9 8 7 8 7 7 8 7 8 8 7 AX4XN.$X&X-X:X-X:X-X-X-X-X-X:X-X-X-X-X-X-X-X-X-X-X+X-X-X-X-X*X%XL.1XK 5 k.1.V.P.E.Q.Q.Q.Q.W.|.P L K : t v <.b.P.E.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.T.D.V.a.U T u.7.Z.U.W.Q.Q.Q.Q.E.aX# I V > u #.9.Z.U.T.Q.Q.Q.W.T.D.X:X:X:X:X:X&X|.GXL 8 7 8 8 7 7 7 8 7 7 7 9 _ iXM.|.#X-X-X:X-X-X-X-X:X-X-X-X-X-X-X-X-X-X+X-X-X-X-X-X-X-X=X^.S.r.0XX X x.$.w.H.E.W.Q.Q.Q.Q.6X7 # o.; w h :.b.S.U.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.E.U.S.0.pX$ 7 k.>.C.P.E.Q.Q.Q.Q.`.rX # .: e k ,.g.G.T.W.Q.Q.Q.W.E.G.M.U X x.:.w.D.I.T.E.E.E.E.E.T.T.T.T.T.U.T.U.T.U.U.U.U.U.U.U.U.U.I.G.C.q.j.8 U F :.q.C.G.G.P.G.P.P.P.6.% UXUXUXUXUX", -"UXUXUXe Z.Q.Q.Q./.:XBX:X:XvX:XvXvXIXI 8 8 8 8 8 8 8 8 7 8 G FXP R s.m.kX$X;XvX:X:X:X:X=X;X$XmXX.7 9 7 7 8 8 7 7 9 7 7 7 8 HXm.}.%X*X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X+X-X+X+X/.E.P.V.1XG .-.9.S.U.W.Q.Q.Q.Q.aX# J K : f v 7.Z.I.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.E.G.V.f.I # z.=.w.G.T.W.Q.Q.W..X^ H K > u #.q.Z.U.W.Q.Q.Q.Q.W.W.U.A.0Xo T s.9.Z.I.T.E.T.T.E.T.E.T.T.T.T.T.T.T.U.U.U.U.U.U.U.I.U.I.I.P.D.g.8.O. 8 Q #.9.g.S.G.G.G.G.P.P.9.> X UXUXUXUX", -"UXUXUXh P.Q.Q.Q.).vX:XvX:XvXvX:X>XLX8 8 8 8 8 8 8 9 9 8 9 ' +.Z D f.N.|.;X>X:X-X:X-X:X+X>X&XzXHX8 7 7 9 7 7 8 7 9 7 7 7 7 wX4X{.$X#X-X-X-X-X-X-X-X-X-X-X-X-X-X+X-X-X-X+X-X-X-X-XOX!.Q.W.T.D.y.x. Y u.,.C.I.E.Q.Q.Q.`.rX o X.< w k >.b.G.T.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.T.D.w.0XX O.-.9.S.U.W.Q.Q.W.kX8 X o.< e z ,.V.P.E.W.Q.Q.Q.Q.Q.W.U.D.X-X-X:X-X-X-X-X-X-X-X-X-X-X-X+X-X-X-X-X-XoX!.Q.Q.W.E.P.V.8X4 V p.>.V.P.E.Q.Q.W..X( 9 U > y #.9.Z.I.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.E.I.V.1XJ Y u.6.Z.U.W.Q.Q.W.hX4 8 P > u *.q.Z.U.W.!.Q.Q.Q.Q.Q.Q.T.P.M.U X x.1.w.S.I.T.T.T.T.T.T.U.T.T.U.U.T.U.U.U.U.I.U.U.I.U.I.I.I.I.G.S.g.f.! X x.k ,.w.Z.S.P.G.G.G.G.D.h UXUXUXUX", -"UXUX >.Q.Q.Q.Q.:XvX:XvX:X:X:X:XnXAX8 8 8 8 8 7 8 7 8 9 I AXA D 1XN.|.#X>X-X:X:X-X:X:X:X-X;X$XmXX.7 8 7 7 7 9 7 7 7 7 7 7 8 HXm.}.%X*X-X-X-X-X-X-X-X-X+X-X-X-X-X-X-X+X+X-X-X).Q.Q.Q.Q.Q.W.U.S.B.I 4 } $.e.G.E.W.Q.Q.zXG ' 3 w j >.b.G.T.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.`.D.v.9Xo G h.,.C.P.E.W.Q.W.iXX { 3 q k ,.V.P.T.W.Q.Q.Q.Q.Q.Q.Q.T.I.C.eXo U u.7.C.P.T.T.T.T.T.T.T.T.U.U.U.U.U.U.I.U.I.U.I.I.I.I.I.I.I.P.D.g.9.eXX | M =.q.C.S.G.G.G.G.P.P.n UXUXUXUX", -"UXUXO 7.Q.Q.Q.!.:X:XvX:X:XvXvX:XNX' 8 8 8 9 9 8 8 8 9 8 X.} A h.m.{.$X;X:X:X-X:X:X:X+X:X:X;X#XzXFX8 7 7 9 9 7 7 7 7 9 7 7 7 wX4X{. X&X-X-X-X-X-X-X-X-X+X-X-X-X+X+X-X-X-X+X_.Q.Q.Q.Q.Q.!.W.E.G.A.0Xo X x.@.9.H.T.W.Q.Q.5X4 $ | > y v 9.Z.U.W.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.P.V.8X4 4 ) =.e.H.E.W.W.`.rX # | : y #.9.Z.I.W.Q.Q.Q.Q.Q.Q.Q.W.W.U.S.X*X|.GXI 9 7 7 7 9 7 7 7 7 7 7 7 Y iXM.|.#X>X-X-X-X-X+X-X-X-X-X-X+X-X-X+X-XOX_.Q.Q.Q.Q.Q.Q.Q.Q.W.U.S..b.G.E.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.U.D.m.T X x.#.q.S.E.W.Q..X/ V K , j =.g.G.T.Q.Q.Q.Q.Q.Q.Q.W.W.W.T.G.M.W o x.:.w.Z.U.U.T.T.U.T.U.U.U.U.U.U.U.U.I.U.I.I.I.I.I.I.I.I.I.P.G.S.C.d.~ G D v 6.g.Z.G.G.D.G.G.G.6.% UXUXUXUX", -"UXUXq V.Q.Q.Q.).:X:X:X:X:XvX:X>XJXG 8 8 8 7 8 8 7 8 7 I ZXR D m.{.$X;X:X-X:X:X:X-X:X-X-X:X=X;X$XmXX.7 7 7 7 7 7 7 7 7 7 7 7 8 HXB.{.%X*X-X-X-X-X-X-X-X+X+X-X-X-X-X-X+X!.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.T.D.M.E ] M 6.C.I.E.Q.~.yX | 2 t x 7.Z.P.W.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.E.P.b.0Xo x.*.7.S.U.E.W.|.J | 3 t x 7.Z.U.E.W.Q.Q.Q.Q.Q.Q.Q.W.W.T.P.A.0XX T p.6.C.P.U.T.U.U.U.T.U.U.U.U.I.U.I.U.I.I.I.I.I.I.I.I.I.P.I.P.D.C.q.rXX 5 ) x <.w.Z.S.D.D.D.G.G.7.- UXUXUX", -"UXUXt S.Q.Q.Q.OX:X:XvX:X:X:X:X>XLXG 8 7 7 8 7 8 8 8 7 X.} R s.M.}.#X;X:X:X-X:X-X:X-X:X-X-X-X=X#X}.HX9 7 7 7 7 7 7 7 7 7 7 5 7 qX4X{. X*X-X+X-X-X-X-X-X+X+X-X-X+X+XOX!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.E.U.A.0Xo L D >.V.P.E.W.^.z. $ ] , h $.q.D.T.W.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.U.S. X UXUXUX", -"UXUXy D.Q.Q.Q.-X:XvX:X:X:X:X:XnXHX8 8 7 8 8 8 8 8 7 8 FXR D a.N.|.&X>X:X-X:X-X:X-X:X-X:X-X:X>X*X|.GXI 7 7 7 7 7 7 7 7 7 7 7 7 Y iXn.}.#X*X-X-X+X-X+X-X-X-X-X+X-XoXQ.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.U.H.XnXeX8 8 9 8 7 8 7 7 8 H SXA p.m.{.$X;X=X-X:X-X:X-X:X:X-X:X-X-X:X*X$XmXX.7 7 7 7 7 7 5 7 7 7 5 7 8 DXB.{..X*X+X-X-X-X-X-X+X+X-X-XoXQ.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.E.G.M.H 5 ) #.q.G.T.E.zXJ X.3 y v 0.Z.I.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.I.A.0X 8 Q =.e.P.T.E.aX# W s y x 7.Z.U.W.W.W.Q.W.W.Q.W.W.W.W.W.E.T.P.V.eXo U p.6.C.G.U.U.U.U.U.U.U.U.I.U.U.I.I.I.I.I.I.P.P.P.P.P.P.P.G.P.H.C.r.0X o.l #.9.g.Z.S.D.D.D.G.V.e UXUXUX", -"UXUXk U.Q.Q.Q.:X:X:X:X:X:X:X=XNXO.9 8 9 8 7 7 8 9 8 Y x.A a.M.}.&X;X-X:X-X:X-X:X-X-X-X-X:X-X-X>X%X}.HX7 7 7 5 7 7 7 7 7 7 7 7 7 qX4XN. X*X-X+X-X-X+X-X+X-X+XoXQ.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.U.'.[ $ } @.9.S.U.E.3X7 # ., h =.e.D.E.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.T.H.yX$ 5 ) #.q.D.T.T.uX +., f $.w.G.U.W.Q.Q.Q.Q.W.W.W.W.E.W.W.E.T.P.S..e.D.P.U.U.U.U.U.I.U.I.I.I.I.I.I.I.P.I.P.P.P.P.P.P.G.P.P.G.S.e.pX$ ` N @.6.g.Z.S.S.D.D.D.Z.y o UXUXUX", -"UXUXx E.Q.Q.!.:XvX:X:X:X:X:X>XNX' 7 9 9 8 8 8 7 7 8 X.} D a.N.|.#X-X-X:X:X-X:X-X-X:X-X:X-X-X-X=X&X|.gXL 7 7 7 7 7 5 7 5 7 7 5 5 Y iXn.|.#X*X+X+X+X-X+X-X+X).Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.T.S.rXo # o.x 6.Z.U.T.aX$ 5 E w k <.C.I.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.G.2X9 $ } @.9.S.U.`.0X $ [ q j ,.V.P.~.Q.W.Q.Q.W.W.W.W.W.W.W.W.W.T.U.D.n.! o x.&.q.Z.P.I.U.U.P.U.U.I.I.I.I.I.I.I.P.I.P.P.P.P.P.P.P.P.G.G.G.S.V.1X8 Y S n 6.w.Z.S.D.D.D.D.Z.y o UXUXUX", -"UXUXz E.Q.Q./.:X:X:X:X:X:X:X>XMXY 9 9 9 7 8 7 7 8 7 SXQ D f.{.$X;X:X-X-X:X-X-X:X-X-X-X-X:X-X-X-X*X%XmXX.7 5 7 7 7 7 7 7 5 7 7 7 8 FXm.].%X@X-X+X-X+X-X+X).Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.G.8X4 9Xx 6.C.I.U.aX# I B t v 7.S.U.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.I.'.E X x.x 7.Z.U.R... 8 P t x 7.Z.U.E.Q.W.W.Q.W.W.W.W.W.W.E.T.W.E.T.G.g.0XX T u.6.g.G.P.I.U.I.U.I.I.U.I.I.I.I.I.I.P.P.P.P.P.G.P.G.G.P.G.G.S.C.B.E H A x ,.w.C.S.S.S.D.D.F.u UXUXUX", -"UXUXx W.Q.Q./.:X:X:X:X-X:X:XvXjXI 8 7 8 7 7 8 7 8 G DXA p.m.}.%X=X=X:X:X-X:X-X:X-X:X-X-X+X-X-X-X=X#X}.HX7 7 7 7 7 7 7 7 5 7 7 5 5 9X4X'. X,X=X-X+X+X+X).Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.I.7XG .c ,.V.P.U.iXX | p u =.q.G.T.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.T.F.0X qXz 6.C.P.[.^ U s u #.q.D.T.W.W.W.W.W.W.W.W.W.W.W.E.E.E.W.T.P.S.X:X-X-X-X-X-X:X-X-X-X-X:X-X-X:X=X*X|.GXI 7 5 7 5 7 5 5 7 5 7 7 7 U iXB.|.#X@X+X+X+X).Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.U.].E ` S >.g.G.U.tX X .q j ,.V.P.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.T.H.yX# .c ,.V.P.}.P | p h =.e.G.T.W.W.Q.W.W.W.W.W.E.W.E.E.E.E.E.T.I.S.B.! o x.&.9.Z.P.U.U.U.P.I.P.P.I.P.P.P.P.P.P.P.P.P.P.G.G.G.G.G.G.G.D.S.e.rXX 5 ( j =.q.V.Z.S.S.S.G.S.a X UXUXUX", -"UXUXv Q.Q.Q.).:X:X:X:X:X:X-X>XPXG 7 7 8 7 7 8 7 7 _ X.D a.N.|.&X=X-X:X-X-X-X-X-X-X-X-X-X:X+X:X+X-X*X%XlXX.7 5 7 7 5 7 7 7 5 7 5 5 8 HXm.]..X@X-X+XoXQ.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.T.L... Y S =.e.H.Y.pX 4 ] e x 6.C.I.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.P.4X4 ` N 1.V.G.{.G +.w k ,.C.P.T.W.W.W.W.W.E.E.W.E.E.E.W.E.E.W.T.U.G.g.0XX U p.6.V.H.P.U.I.P.I.I.I.P.I.P.P.P.P.P.P.G.G.P.G.P.G.G.G.G.G.G.S.g.8X$ 4 ) h =.9.V.Z.S.S.S.D.S.l UXUXUX", -"UXUXv Q.Q.Q._.:X:X-X:X:X:X:X;XLX8 7 8 7 8 7 7 7 7 X...D m.{.$X*X:X-X-X-X-X:X-X-X-X-X:X-X+X:X+X:X-X*X%X}.HX7 7 7 7 7 5 7 5 7 5 7 7 5 c.4X'.|.*X*X).Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.H.eX T S =.w.G.K.z. 7 E t @.0.S.U.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.U.7X8 W S >.w.G.kX8 # | e x 6.Z.I.E.W.W.W.W.W.W.W.E.W.E.E.E.E.E.T.E.T.P.C..w.Z.G.I.P.U.I.I.I.I.P.P.P.P.P.G.P.P.P.G.P.G.G.G.G.G.G.D.S.V.1X7 $ [ h #.9.g.Z.S.S.S.D.F.a UXUXUX", -"UXUXv Q.Q.Q.).:X:X:X:X:X:X-X;XKX8 7 8 7 7 8 7 8 7 c.) p.m.{.$X*X-X-X-X-X-X-X-X-X-X-X-X-X-X-X:X+X-X=X#X|.gXI 5 5 5 7 5 7 5 7 5 5 5 5 I iXn.}..X).Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.P.rXX H A #.q.D.[.^ J P y $.w.G.T.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.U.{.H T S $.w.S.7X7 4 ! y @.9.Z.U.E.W.W.W.W.W.W.E.W.E.E.E.E.E.E.T.E.T.I.S.B.! o x.#.9.C.G.P.U.P.I.P.P.P.P.P.P.P.P.P.G.G.G.P.G.G.G.G.D.G.G.S.S.C.m.G # | a *.7.g.C.S.Z.S.D.S.j o UXUXUX", -"UXUXv Q.Q.Q.oX:X:X:X:X-X:X-XbXHX7 8 7 7 7 7 7 7 9 SXQ s.B.}.#X*X:X-X:X-X-X-X:X-X-X-X-X-X-X-X+X-X-X-X*X.XlXo.7 7 7 5 7 5 7 5 5 7 5 7 9 FXm.{.R.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.I.4X4 G D @.q.S.].E I B h >.V.P.T.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.].^ H D #.q.S.5X5 8 R u #.w.D.T.E.W.W.W.E.E.E.E.E.W.E.E.E.E.E.E.T.T.U.G.g.rXX I p.6.g.S.P.I.P.I.P.I.P.P.P.P.P.P.G.G.P.G.G.G.G.G.G.G.D.G.G.S.C.B.E X .u @.6.e.C.Z.Z.S.S.S.a o UXUXUX", -"UXUXv Q.Q.Q.).:X:X:X:X-X:X-XcXHX7 7 7 7 7 7 7 8 7 FXA s.M.|.#X=X-X-X:X-X-X-X-X-X-X-X-X-X-X-X+X-X-X-X=X#X}.HX7 7 7 5 5 7 5 7 5 7 5 5 7 c.4Xv.D.T.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.U.5X5 8 Q x 7.S.{.P ' g k ,.V.P.E.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.K.z. G D v q.Z.4X4 J A a =.e.G.T.E.E.W.E.W.E.E.E.E.E.E.E.E.T.E.T.T.T.U.P.Z.j.7 5 k.:.w.S.G.P.I.P.P.P.P.P.P.P.G.P.G.G.P.G.G.G.G.G.D.D.D.D.S.S.Z.v.[ o +.y @.6.w.C.Z.S.S.S.S.a UXUXUX", -"UXUXv W.Q.Q.).:X-X-X:X:X:X-XcXDX7 8 7 8 8 7 7 7 8 FXD a.M.|.#X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X=X,X|.fXH 7 5 5 7 5 5 7 5 5 7 7 5 I 8X6.Z.I.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.T.3X8 7 Q x 7.Z.{.P O.r z 6.C.I.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.H.rX 9 Q n 7.C.8X4 I B j =.g.G.T.E.W.W.W.E.W.E.W.E.E.E.T.E.E.T.T.T.T.T.P.S.B.] o c.&.7.V.D.P.P.P.P.P.P.G.P.G.P.G.P.G.G.G.G.D.G.G.D.G.D.S.G.S.C.v.z. 9Xt x ,.w.V.Z.Z.Z.S.F.f X UXUXUX", -"UXUXv W.Q.Q.oX:X:X-X:X-X:X-XcXSX7 9 7 7 7 7 7 7 8 FXF a.N.|.*X=X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-XOX-X-X*X XlXO.7 7 5 5 5 7 5 7 5 5 5 5 5 0X1.V.P.E.W.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.E.kXG 5 Q x 7.C.{.H +.t v 7.Z.U.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.I.tX 8 R v 7.C.XnXtX7 9 7 7 7 9 7 7 G SXD m.{. X*X-X-X-X-X+X-X-X-X-X:X+X-X-X-X-X+X-XOXOX-X=X,X XsXI 5 7 5 7 5 5 5 5 7 5 7 k.6.Z.I.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.{.L 5 ^ z 6.V.kXG o O.y #.q.D.T.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.U.iXX 7 Q k 6.V.8X# ~ g x 6.Z.P.T.W.E.E.E.E.E.E.E.T.E.T.T.T.T.T.T.U.U.U.U.G.S.B.~ x.%.7.V.S.G.P.P.P.P.P.P.G.G.G.G.G.G.D.G.G.D.D.D.D.D.S.S.S.Z.V.tX o.i z >.w.g.Z.Z.Z.Z.S.f o UXUXUX", -"UXo v W.Q.Q.).:X:X:X-X-X-X>XnXwX7 7 7 7 7 7 7 7 H AXD B.{.%X*X-X-X-X-X+X-X-X-X+X-X+X+X-X-X+X+X:X-X-X-XOX*X%XlXo.5 7 5 5 5 5 7 5 5 X o pX1.e.P.E.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.E.}.U 5 ( x 6.g.N.8 X o.u $.w.G.T.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.T.8X# 5 ( x <.V.8X# ` g x 6.Z.I.T.E.E.W.E.E.E.E.E.T.E.T.T.T.T.T.T.T.T.U.T.P.D.e.0XX I p.,.e.S.G.P.G.G.P.G.G.G.G.G.D.G.D.G.D.D.D.D.D.S.D.S.S.S.S.e.rXX o.i z =.9.g.C.Z.Z.S.F.f UXUXUX", -"UXo v Q.Q.Q.).:X:X-X-X:X-X*XnXwX7 7 7 7 7 7 7 7 I 0XD m.{..X=X=X-X-X-X-X-X+X+X-X+X-X+X-X+X-X+X+X+X+X+X-X@X.X}.HX7 5 5 5 5 5 5 5 # ! u.q.D.T.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.[.E 5 ^ k <.V.3X8 # .u $.w.G.E.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.U.aX# 5 ( k <.g.8X# { g v 7.Z.I.E.E.E.E.E.E.E.E.T.T.T.T.T.T.U.T.U.U.U.U.U.P.G.V..9.V.Z.Z.Z.Z.S.a UXUXUX", -"UX v W.Q.Q.).-X-X:X:X-X-X;XnXeX7 7 7 7 7 7 7 7 J wXp.m.{.#X>X=X+X-X-X-X-X-X-X-X-X-X-X+X+X+X-X+X+X+X+X+X-X,X XfXI 5 5 5 5 5 5 $ 7 k.6.Z.I.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.[.E 4 ( k ,.e.N.8 X .h $.e.G.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.E.8X# 5 Q x 6.e.8X# { g v 7.Z.I.T.E.E.E.E.E.E.E.T.T.T.T.T.T.T.T.U.T.U.T.U.P.P.Z.d.~ x.%.7.g.S.G.G.G.G.G.G.G.G.G.D.D.D.D.D.D.D.S.D.S.S.S.S.S.Z.V.rXX X.i k >.9.g.C.C.Z.Z.S.u o UXUXUX", -"UX v W.Q.Q.oX-X:X-X:X-X-X>XzXAX7 7 7 7 7 7 7 7 G AXp.B.}.%X*X+X-X-X-X-X-X+X-X+X+X-X+X-X+X:X-X+X-X+X-X+X+X@X%XlXo.5 5 5 5 5 $ X pX1.V.G.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.}.P 5 ( k ,.V.3X8 X +.h =.e.P.T.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.U.iX# 7 E k <.V.8X# ] N @.9.Z.U.T.E.E.E.E.E.T.E.T.T.T.U.U.T.T.U.U.U.U.U.U.U.P.S.e.rXX L p.,.w.S.G.G.G.G.G.G.G.D.D.G.G.S.D.D.D.D.D.S.S.S.S.S.S.Z.V.tX O.r j =.9.g.C.C.C.Z.Z.a UXUXUX", -"UX v Q.Q.Q.oX-X-X:X+X:X-X*XnXSX7 7 7 7 7 7 7 7 G SXp.B.].%X>X+X-X+X-X-X-X-X-X+X-X+X-X+X-X+X+X+X-X+X+X+X+X@X#X}.HX7 5 5 5 4 ! u.q.D.U.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.}.K 5 ^ k <.e.N.G c.h >.e.G.T.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.E.yXX 7 Q k <.e.8X$ ! B @.7.S.P.T.E.E.E.T.T.T.T.T.T.T.T.T.U.U.T.U.U.U.U.U.U.I.D.V.XcXSX7 7 7 7 7 5 7 7 7 FXF m.].#X*X-X-X+X-X+X+X-X+X+X+X+X-X-X-X+X+X+X+X+X+X+X+XOX@X.X}.HX5 # ! u.w.S.U.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.E.3X7 9 R k ,.g.{.L | N =.e.G.T.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.`.0X 8 A k <.g.8X4 K S v 7.Z.P.U.E.T.T.T.T.T.T.T.U.U.U.U.U.U.U.U.U.P.U.I.U.U.P.D.g.4X9 4 } $.9.C.S.D.G.G.G.D.G.D.S.S.S.S.S.S.S.S.S.S.S.Z.S.S.C.v.z. 9Xq j =.9.g.g.g.Z.Z.Z.f UXUXUX", -"UX n W.Q.W.).-X-X-X-X-X-X=X$XHX5 7 7 7 7 7 7 5 7 SXp.m.{.%X@X=X+X-X+X-X-X+X+X+X-X+X+X+X+X+X+X+X+X+X+X+X+X+XOX,X XgXG 5 l.7.Z.U.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.6X5 G A k <.e.'.E W S =.w.G.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.R.z. J A z ,.e.4X4 8 Q x 6.Z.P.U.T.T.T.T.T.T.T.U.T.U.U.U.U.U.U.U.U.P.U.U.P.U.P.G.g.d.~ +.%.6.e.Z.D.D.D.S.D.S.S.G.S.D.S.S.S.S.S.S.Z.Z.S.Z.Z.C.n.` X O.e k =.9.g.g.C.C.Z.Z.h UXUXUX", -"UXo n Q.Q.Q.).-X-X-X-X-X-X=X&XKX7 5 7 5 5 7 7 7 5 ZXh.f.{..X*XOX-X+X-X+X+X-X+X-X+X+X+X+X+X+X+X+X+X+X+X+X+X+X+X,X XkXE X 0X1.g.P.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.8X$ J A k <.V.'.^ H D $.w.G.T.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W. X^ I Z x 6.g.2X7 5 ) x 6.C.P.U.T.T.T.U.T.U.T.U.U.U.U.U.I.U.I.U.P.U.P.U.P.P.P.G.S.w.rXX L p.>.q.Z.S.D.D.D.S.G.D.D.S.S.S.S.S.S.S.Z.Z.S.Z.Z.Z.C.M.L # | q k =.9.e.g.C.C.Z.Z.u UXUXUX", -"UX @.W.Q.Q.).-X-X-X-X-X-X=X#XKX7 7 7 7 7 7 5 5 7 | k.f.].%X*XOX+X-X+X-X+X+X+X-X-X+X+X+X+X+X+X+X+X+X+X+XOXOX+X@X.XJ.wXo W u.q.S.U.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.uXo L Z z <.V.L.} 7 Q #.w.H.U.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.|.L U B x ,.g.7X8 $ } k 6.V.G.U.T.T.T.T.U.U.U.U.U.U.U.U.U.U.U.P.U.P.U.P.U.U.P.G.D.g..9.e.A.C.V.C.Z.u UXUXUX", -"UXo v W.Q.Q.).-X-X-X-X-X-X=X,XPXG 7 5 7 7 5 7 7 7 I rXa.n.|.,X=X-X+X+X+X+X+X+X+X+X+X+X+X+X+X+X+X+XOX+X+X+XOXOXoXE.P.M.E X 0X1.V.G.E.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.R... ~ B x 6.C.F.0X # .v 9.S.U.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.5X4 { g x 6.g.N.H O.k ,.e.H.U.U.U.U.T.U.U.U.U.U.U.U.I.U.I.I.P.U.P.U.U.P.U.P.P.G.S.w.0XX L p.:.q.C.S.S.G.D.S.S.S.S.S.S.Z.S.S.S.Z.Z.Z.Z.Z.Z.V.8X$ 5 E e z >.9.e.V.g.C.C.A.u o UXUXUX", -"UX x Q.Q.Q.).-X-X-X-X-X-X=X,XjXH 7 5 7 7 5 5 5 5 G tXa.n.|.,X=X+X+X+X+X+X+X+X+X+X+X+X+X+X+X+X+X+XOX+X+X+XOXOXQ.W.I.A.rXo W u.q.S.T.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.W. XU { g x 7.Z.S.uXo x.n 6.Z.U.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.E.iXX O.i x 6.V.'.E ] M =.w.S.I.U.U.T.U.U.U.U.U.U.U.U.I.I.I.U.I.I.I.I.I.P.P.P.P.G.S.g.1X7 4 } $.7.g.Z.S.S.S.S.S.S.S.S.Z.Z.S.Z.Z.Z.Z.Z.Z.C.Z.g.rXX 7 R t x >.9.g.g.g.g.C.C.f o UXUXUX", -"UX v W.Q.Q.).-X-X-X-X-X+X-X*XjXI 5 7 5 7 5 7 7 7 7 DXs.M.[.,X*X+X+X+X+X+X+X+X+X+X+X+X+X+X+X+X+XOX+X+XOX+X+X/.Q.W.T.H..9.w.g.g.Z.C.C.y UXUXUX", -"UXo v Q.Q.Q.).-X-X-X-X-X-X-X*XmX! 7 5 7 5 5 7 5 5 5 +.j.B.}.#XOX+X+X+X+X+X+X+X+X+X+X+X+XOX+X+XOXOX+X+XOXOX).Q.Q.W.E.G.M.! o 9X2.V.G.E.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.aX$ X O.y @.q.S.H.4X4 8 Q ,.V.P.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q..X/ # { y #.9.C.J.z. 5 ) @.7.Z.P.U.U.U.U.U.U.U.I.U.U.I.U.I.I.I.I.P.I.P.P.P.P.P.P.G.G.Z.q.0XX I D :.q.V.Z.S.S.S.S.S.S.Z.S.Z.Z.Z.Z.Z.Z.Z.Z.C.C.M.P I B t x ,.q.g.g.g.Z.C.C.f o UXUXUX", -"UX x Q.Q.Q.).-X-X-XOX-X-X-X-XxX{ 5 7 5 5 7 5 5 5 7 ! 8XB.]..X*X+X+X+X+X+X+X+X+X+X+X+X+X+X+XOX+X+X+XOXOXoXQ.Q.Q.Q.E.I.A.0Xo Y u.9.D.T.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.~.yX $ | y #.q.S.G.5X5 4 z.#.w.H.T.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.kX8 4 ^ y #.q.Z.Z.tX X x.x 6.C.G.U.U.U.U.U.I.U.U.I.U.I.I.I.P.I.P.I.P.P.P.I.P.P.G.P.G.S.e.1X8 4 k.#.7.g.Z.S.S.S.Z.S.Z.S.Z.Z.Z.Z.Z.Z.C.C.C.C.V.2X5 _ p y x ,.9.g.g.g.g.C.C.y UXUXUX", -"UXo n Q.Q.Q.).-X-X-X-X-X-X-X,XzXx.5 7 7 7 5 5 5 5 7 J tXd.]. X@X+X+X+X+X+X+X+XOX+X+XOX+X+X+XOX+X+XOXOXOX!.Q.Q.Q.Q.W.T.D..w.D.P.I.U.U.P.I.U.I.I.U.P.I.I.P.I.P.P.P.P.P.P.G.P.P.P.G.S.C.r.0XX I F :.q.g.Z.Z.S.Z.S.Z.Z.Z.Z.Z.Z.Z.C.C.C.C.V.A.0X +.q u @.<.q.g.g.g.Z.V.C.f UXUXUX", -"UXo v W.Q.Q.).-XOX-X-X+X-XOX*X%XKX7 5 7 5 7 5 5 7 5 5 qX1Xn. X#X@X+X+X+X+X+X+XOX+XOXOX+X+XOXOXOXOXOXOXQ.Q.Q.Q.Q.Q.Q.E.U.A.rXo Y u.q.S.T.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.hX4 J Z h :.V.H.U.K... 5 k.<.V.P.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.W. X! W B h >.e.S.G.2X5 7 ) =.q.g.P.U.U.U.I.U.I.U.I.P.U.I.P.P.P.P.P.P.P.P.G.G.P.G.G.G.D.S.w..q.S.G.I.I.I.I.P.I.P.I.P.P.P.P.P.P.G.G.G.G.G.G.P.G.G.G.G.S.Z.e.j.8 4 } #.6.w.C.Z.Z.Z.Z.Z.C.C.C.C.C.C.V.C.V.M.U L s e k =.7.w.e.e.V.V.C.V.f UXUXUX", -"UX @.Q.Q.Q.).OX+X-X+X-X+X+X+X,XxX .5 5 5 5 5 5 5 5 5 5 T yXn.[..X@X+X+X+XOXOX+XOXOXOXOXOXOXOXOX/.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.U.S. y x >.9.w.e.V.e.V.V.V.f o UXUXUX", -"UXo x Q.Q.Q.).+X+X+X+X+X-X+X+X@X%XHX7 5 5 5 5 5 5 5 5 5 5 +.2Xn..X@X@XOXOXOXOXOXOXOXOXOXOXOXOX!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.I.A.tXo W u.q.D.T.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.aX$ H Z h $.w.H.E.E.E.H.0X # 9X6.C.I.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.W.Q.W.W.W.6Xd ' p a #.q.S.I.I.G.2X9 5 z.:.w.Z.G.P.I.P.P.P.P.P.P.P.G.P.P.P.G.G.G.G.G.G.G.D.G.G.D.D.S.Z.w.j.8 4 } @.6.w.V.C.Z.C.C.C.C.C.V.V.C.V.V.7XL $ { > y v ,.q.w.e.e.e.V.V.V.y UXUXUX", -"UX v W.Q.Q.).+X-X+X-X+X+X+X+X*X.XfXG 5 5 5 5 5 5 5 5 4 5 J uXn.[..X@XOXOXOXOXOXOXOXOXOXOXOX).Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.T.D..V.P.E.W.E.G.yX# o ! i.b.G.T.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.W.Q.W.W.W.W.`.yXX o x.q j >.e.D.I.I.G.M.P .4.9.C.G.P.I.P.I.P.P.P.P.P.P.G.G.G.G.G.G.G.G.G.D.G.D.D.G.D.S.Z.e.d.[ O.M >.q.g.V.C.C.C.C.V.C.C.C.V.V.V.yX# 7 P q h @.,.q.q.e.e.e.V.V.V.f o UXUXUX", -"UX v Q.Q.Q.).+X+X+X+X+X+X+X+X@X#XmXT 5 5 5 5 5 5 4 5 4 5 5 AX2X]. X@XOXOXOXOXOXOXOXOXOXOXoXQ.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.T.P.n.! o 9X1.V.G.E.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.aX4 o +.w k ,.V.P.E.Q.E.I.4X7 4 pX6.Z.U.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.W.W.W.W.W.E.kXJ 4 ~ q k ,.g.G.U.I.P.J. . 7 l.,.V.Z.G.P.P.P.P.P.G.P.P.G.G.P.G.G.G.G.G.G.G.G.D.D.D.S.G.S.S.V.9.0X# H D $.7.e.V.C.C.C.C.C.V.V.V.C.g.M.E H C q h #.<.q.w.e.e.e.V.V.V.y UXUXUX", -"UX x Q.Q.Q.).+X+X+X+X+X+X+X+X@X.XxX{ 5 5 5 5 5 5 5 5 5 5 4 T iXn.|.XX@XOXOXOXOXOXoXOXOXOX/.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.U.A.0XX Y u.q.S.T.W.Q.Q.Q.Q.Q.Q.Q.Q.Q..Xz. $ [ e x 6.Z.U.W.W.W.U.'.U ` i.V.P.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.W.W.W.W.W.W.W.`.iXX J Z t x 6.C.P.I.U.P.C.rXX X 9X;.q.Z.G.P.P.P.G.P.P.G.G.P.G.G.P.G.G.G.G.G.D.D.D.D.G.S.S.S.Z.C.w.j.9 4 } @.<.q.V.V.C.V.C.V.V.C.V.V.V.8X4 ` 3 e j $.6.q.w.e.e.e.e.b.V.f UXUXUX", -"UX n Q.Q.Q.).+X+X+X+X+X+X+X+XOX,X|.DX5 5 5 4 5 5 5 4 5 5 5 5 SXM.]..X@XOXOXOXOXoXOXOXOXoXQ.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.U.S..9.g.g.C.C.C.V.C.V.C.g.n./ X o.: t k =.6.q.e.w.b.e.e.V.b.u UXUXUX", -"UXo v Q.Q.Q._.OX+X+X+X+X+X+X+XOX@X.XGX8 5 5 5 5 4 5 4 5 5 4 4 T iX'. X@XOXoXOXOXOXOXOXoX/.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.E.P.n.! o x.1.V.G.E.W.Q.Q.Q.Q.Q.Q.Q.^.pX W B u $.w.H.T.W.Q.W.E.H.yX# U f.V.G.E.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.Q.W.W.W.W.W.W.E.W.^.pXo X O., a $.q.S.P.U.U.I.S.M.H X 9X5.e.Z.G.G.G.P.P.G.P.G.G.G.G.G.G.G.G.S.G.D.G.S.D.D.D.S.S.S.Z.V.7.0X# L D $.7.w.A.g.C.V.V.g.V.V.g.8X5 5 ! > y x ,.7.w.w.w.e.e.V.V.V.y o UXUXUX", -"UX v Q.Q.Q.).+X+X+X+X+X+X+X+XOXOX.XgXL 5 4 5 5 5 5 5 4 4 5 5 5 SXM.[..X@XOXoXOXOXOXOX).Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.I.A.rXX Y s.q.D.U.W.Q.Q.Q.Q.Q.Q.Q.hX7 O.w h >.V.G.E.W.Q.Q.E.P.2X9 $ 0X0.S.T.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.W.W.W.W.W.W.W.E.W.W.E.hX7 5 ! q j >.e.D.I.U.T.P.S.v... G l.7.V.S.G.P.P.G.G.G.G.G.G.G.G.S.G.D.G.D.G.S.D.D.S.S.S.S.S.Z.V.w.j.8 4 } @.,.q.g.V.C.C.V.V.V.V.M.` H V q a v ,.7.q.e.e.w.e.e.b.V.y UXUXUX", -"UX x W.Q.Q._.+XOX+X+XOX+X+XOXOX@X.XxX .5 5 4 5 4 4 5 5 5 4 5 4 I iX]. XXX@XOXOXOXOXoX!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.T.H..V.G.E.W.Q.Q.Q.Q.!.iX$ G P t v 7.Z.U.W.!.Q.Q.W.U.F.rXX o .B.S.U.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.W.Q.W.W.W.W.E.W.E.W.(.yX# O.< u @.7.C.G.I.T.U.I.G.Z. y x =.7.q.q.w.w.w.w.e.V.e.y UXUXUX", -"UX n Q.Q.Q.).OX+X+XOX+XOXOX+XOXOX@X.X6X] 5 4 4 5 4 5 4 5 5 4 4 4 4 ' hX[..X@XoXOX_.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.U.D..e.P.E.W.Q.Q.Q.Q.E.P.M.E J h =.w.H.E.W.Q.Q.Q.Q.Q.W.T.P.n.[ $ 0X'.P.E.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.Q.W.W.W.W.W.W.E.W.E.E.E.W.`.aX5 I s w k >.w.S.P.U.I.U.I.I.I.G.S.y.9X # x.t.e.Z.S.D.D.D.D.D.D.S.S.S.S.S.S.S.S.S.Z.Z.Z.Z.Z.Z.Z.C.g.e.d.[ .b $.7.w.b.yX4 Y s > y x :.6.q.q.q.w.q.w.w.e.e.b.y o UXUXUX", -"UX v Q.Q.Q._.+XOXOXOXOXOXOXOXOXOXOX@X.X}.SX5 4 4 4 4 5 5 4 5 4 4 4 4 4 4 | hXK.U.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.G.n.! o 9X1.e.G.R.rX# 8 P q k ,.V.P.E.W.Q.Q.Q.Q.Q.Q.E.U.Z.rX# 4 0XL.P.E.W.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.W.W.W.W.W.W.W.E.W.W.W.E.W.`.aXV X O.> t x 6.V.S.P.I.I.I.I.I.I.P.S.e. a #.9.C.G.I.U.I.I.I.I.I.P.D.V.m.U 9 8Xr.V.S.S.S.S.S.S.S.S.S.S.S.S.S.Z.S.Z.Z.Z.Z.Z.Z.Z.Z.C.g.9.j.d 4 } x ,. h =.w.H.E.W.Q.Q.Q.Q.Q.Q.Q.Q.T.P.b.x. 4 0X].U.E.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.W.Q.W.W.W.W.W.E.W.E.W.E.W.`.hXJ { 3 q k >.w.S.P.I.I.I.I.I.I.P.P.G.Z.r.0XX G 8Xq.V.Z.S.S.S.S.S.S.S.Z.S.S.Z.S.Z.Z.Z.Z.Z.Z.C.Z.C.C.g.w.i.[ O.M j.! ] 3 > y x =.6.7.q.q.q.q.q.q.w.w.e.e.f UXUXUX", -"UXo v W.Q.Q._.+XOXOXOXOXOXOXOXoXOXOXOXXX.X{.DX5 4 4 4 4 4 4 4 4 4 4 4 5 4 4 o X z.N.G.E.W.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.E.P.n.~ o x.pX7 H C q k ,.V.P.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.U.Z. h =.w.D.T.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.P.g.8X4 o J yX[.T.W.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.W.W.W.W.W.W.W.E.E.E.E.E.`.6X..# $ | ; e k ,.w.S.G.I.P.I.I.P.P.P.P.P.P.G.C.q.8X$ 8 0Xv.V.C.S.S.Z.S.S.Z.Z.Z.Z.Z.Z.C.C.C.Z.C.C.C.C.g.g.q.i.} X X o.- > y x >.6.7.q.q.q.q.q.q.q.q.q.w.b.y UXUXUX", -"UX v W.Q.Q._.OXoXOXOXoXOXOXOXoXOXOXOXOXoX.X[.fXG 4 4 4 4 4 4 4 4 4 4 $ $ o T aXH.E.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.E.P.n.~ | 3 e z <.V.I.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.U.D.B.] $ z.5XR.E.Q.Q.Q.Q.Q.Q.Q.Q.W.Q.W.W.W.W.W.W.W.E.W.W.E.E.E.|.iX8 I V > u @.7.C.S.P.I.I.I.P.P.P.P.P.P.G.G.S.e.f.! 5 9XB.V.C.Z.Z.Z.Z.Z.Z.Z.Z.Z.C.Z.C.C.C.C.C.C.V.V.g.w.<.x.# 8 U * q h @.,.6.q.q.q.9.q.9.q.q.q.q.w.w.i UXUXUX", -"UX v Q.Q.Q._.OXOXOXOXOXoXOXOXOXOXoXoXOXXXXX X3Xo.4 4 4 4 4 4 4 4 4 4 4 X 9 yXK.T.W.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.Y.Z.rXX 4 ` > y @.q.S.U.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.E.G.A.rX$ d rX6XR.E.Q.Q.Q.Q.Q.W.Q.Q.W.W.W.W.W.W.E.W.W.E.~.}.iXU # # X.* w k :.q.S.G.I.P.P.P.P.P.P.G.P.P.P.G.S.V.7.pX# # .2Xg.C.Z.Z.Z.Z.Z.C.Z.C.Z.C.C.C.C.C.C.C.V.C.V.e.7.j.8 { 2 : t k $.,.7.9.q.q.q.7.q.9.q.q.q.w.w.y X UXUXUX", -"UX n W.Q.W._.OXOXOXOXoXOXOXOXoXoXoXOXoXoXXX.XL.GX7 4 4 4 4 4 4 $ 4 4 4 G N.G.T.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.U.G.4X7 _ s q j ,.e.G.E.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.U.S.B.! X d pXhX|.`.E.Q.Q.Q.Q.W.W.W.W.W.W.E.W.E. X6XiXP # I C > y v <.V.S.P.P.I.P.P.I.P.P.P.P.P.G.G.G.C.q.j.H X rXq.e.V.Z.Z.Z.Z.Z.C.Z.C.C.C.V.C.V.C.V.C.V.V.e.9.i.| 5 ~ & , u x :.6.9.q.q.q.7.q.9.9.q.q.q.w.w.y UXUXUX", -"UXX v Q.Q.W._.oXoXOXOXOXOXoXoXOXOXOXoXOX@XoX.X[.5X[ 4 4 4 4 4 $ 4 4 $ X G 2XV.P.T.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.P.n.] $ | : t x 6.Z.U.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.T.G.e.rX4 4 P rXaXkX|..X`.~.`.`.(..X XkX5XiX( 7 o $ o.* q j :.q.Z.G.G.P.P.P.P.P.P.P.P.G.G.P.G.G.S.e.0.0XX X pX,.q.g.V.Z.Z.Z.C.C.C.C.C.C.C.C.C.V.C.V.C.V.g.w.6.pX# ] 6 * e h #.,.7.7.q.7.9.q.7.q.q.7.q.q.w.w.y UXUXUX", -"UX x Q.Q.Q._.OXOXoXOXOXOXOXoXOXOXoXOXoXOXoXXX.X].DX9 4 4 4 $ 4 4 4 $ 8 j.q.S.Y.E.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.I.A.rXX W V q h =.w.H.E.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.I.S.d... $ 8 P / z.rXrX0Xz.) E 8 $ o Y V : t x 6.e.S.G.P.P.P.P.P.P.G.P.G.P.P.P.G.G.S.C.q.j.J X x.#.,.q.g.C.Z.C.C.C.C.C.C.C.C.C.V.C.V.V.V.V.V.w.7.j.G 5 ~ + , y z =.<.7.q.q.7.9.q.7.9.9.9.q.q.w.w.y UXUXUX", -"UX v W.Q.Q._.OXOXoXOXoXoXoXOXoXoXOXoXOXOXoXoX.X[.5X{ 4 $ 4 4 4 $ 4 # 9 h.,.V.G.E.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.E.D.4X7 $ { * t x 6.C.P.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.T.H.V.k.7 5 { * q j $.q.C.G.P.I.P.P.P.P.P.P.P.G.G.G.G.G.G.D.Z.w.8.0X# X x.k =.9.g.V.Z.C.Z.C.C.C.C.C.V.C.V.V.V.V.V.V.V.e.9.5. . ' 6 * e j v ,.7.q.7.7.q.q.7.9.9.q.9.9.q.q.w.i UXUXUX", -"UXo v Q.Q.Q._.oXOXOXOXOXOXoXoXOXoXOXOXoXoXoXoX.XR.'.DX9 4 4 4 4 4 4 o G D #.q.D.T.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.P.n.` _ s > a $.q.H.T.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.E.U.Z.t.x.X o | 3 > y x <.e.S.G.P.P.P.P.P.P.G.P.P.G.G.G.G.G.G.D.Z.V.7.j.K X O.a @.6.w.V.C.C.C.C.C.C.V.V.C.V.V.V.V.V.V.V.g.e.q.<.z.# 5 ~ + > y k $.<.7.7.9.q.7.q.7.7.7.9.9.9.q.q.w.i UXUXUX", -"UX x Q.Q.Q._.OXoXOXoXoXOXoXOXoXOXoXoXoXOXOX).XX.XK.5X{ 4 4 $ 4 4 # 8 Q v 9.Z.U.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.U.Z.rXX 4 | : t x 6.V.P.E.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.E.G.V.j.I G T * q j :.q.C.D.P.P.P.G.P.P.G.P.G.P.G.G.G.G.G.G.D.D.C.w.<.9X# X O.y v <.q.V.V.C.C.C.V.C.V.C.V.C.V.A.V.V.g.V.V.e.w.6.j.G ` 0 * w h v ,.6.7.q.q.9.9.7.7.q.q.0.9.9.q.q.w.y UXUXUX", -"UXo n Q.Q.Q._.OXoXOXoXOXoXOXoXoXoXOXoXOXoXoXoX@X(.R.'.uXG 4 $ 4 $ X 8 Q x 6.Z.U.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.E.H.2X8 ' 6 > a $.w.S.U.Q.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.I.S.0.pX4 $ .; > y v 6.e.S.G.G.G.P.P.P.G.G.G.P.G.G.G.G.G.G.D.D.D.Z.g.7.a.W X O.y z ,.q.g.Z.Z.g.Z.g.Z.Z.g.Z.g.g.V.V.g.g.g.V.g.w.9.5. . 8 U % > y k $.,.6.9.9.9.9.9.9.6.9.9.9.9.9.9.q.w.t X UXUXUX", -"UX v W.Q.Q./.oXOXoXOXoXOXoXoXOXoXOXoXoXoXoXoXOX@X.X[.M.AX4 4 $ $ 8 A x 6.Z.U.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.E.G.n.` G U * t x 2.V.P.T.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.E.G.V.i. .X ` d * e k :.q.Z.G.G.P.P.P.G.P.G.P.G.P.G.G.G.G.G.D.G.D.D.S.C.w.,.z.5 X O.e z =.q.g.Z.g.Z.g.Z.g.Z.g.g.g.Z.V.V.g.V.V.g.g.e.q.,.x.$ X X.- * q h v >.6.9.9.9.9.9.9.9.9.7.9.6.9.9.q.q.q.t UXUXUX", -"UX v Q.Q.Q._.oXoXoXOXoXoXOXoXOXoXoXoXoXOXoXoXoX).XX[.'.aXU 4 $ # G R x 6.C.U.~.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.E.U.Z.rXX # o.; q h =.q.D.U.W.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.U.S.q.j.U H P * > h @.6.V.S.G.P.P.G.P.P.G.P.G.G.G.G.G.G.G.D.D.D.D.D.S.Z.g.9.4.O.o X O.e z >.q.g.g.g.Z.Z.g.Z.g.g.Z.g.Z.V.g.g.V.g.g.g.e.w.6.j.8 I J & > y z #.<.6.9.9.9.9.9.9.9.6.9.9.7.9.9.9.q.q.t X UXUXUX", -"UX v W.Q.Q._.OXOXoXoXOXOXoXoXoXOXoXoXOXoXoXoXoXoXXX.XK.B.DX5 4 o 8 R x 6.C.U.E.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.T.G.2X8 I K : t v 6.C.I.E.W.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.E.P.C.6.z.7 4 | = > t x ,.w.Z.G.G.P.P.P.P.G.P.G.G.G.G.G.G.D.D.G.G.D.D.D.D.Z.C.w.,.k.G X O.e z =.q.g.g.Z.g.g.Z.g.g.g.g.g.g.g.V.g.g.e.g.g.e.w.9.5. . 4 | + * q h @.>.6.6.9.9.9.9.9.6.6.9.7.6.9.9.9.9.9.q.t UXUXUX", -"UXo v W.W.W._.oXoXOXoXOXoXoXoXOXoXoXoXoXoXoXoXoXoXoXXXR.'.2Xc.$ 8 R x 6.C.U.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.P.n.[ 5 { * q j =.w.G.U.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.T.D.w.5.0X$ # X.2 * q j =.q.C.S.G.G.P.G.G.G.P.G.G.G.G.G.G.G.D.G.D.G.D.S.S.D.S.Z.g.9.=.x.$ X O.y z >.q.g.g.g.Z.g.Z.Z.g.g.g.g.g.g.V.e.V.V.e.e.e.w.9.,.pX# X | 0 & , y k =.,.6.9.9.9.9.9.9.7.7.6.6.9.6.7.9.9.r.q.t UXUXUX", -"UX v Q.Q.Q._.oXoXoXoXoXoXoXoXoXOXoXoXoXoXoXoX).oXoXXX.XK.n.8XH 8 R x 6.C.I.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.U.Z.rXX # o.2 > y #.7.S.P.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.U.S.q.u.o.# X | 6 * q h #.6.e.Z.G.G.P.G.P.P.G.G.G.G.G.G.G.D.D.G.D.D.S.D.D.D.S.S.Z.C.w.,.u. .X X .e j >.9.g.g.Z.g.g.g.g.g.Z.g.g.g.V.g.g.e.e.e.V.V.w.w.6.h.G I K + : e j #.>.6.6.9.9.9.6.9.6.9.6.9.7.7.6.9.9.9.9.q.t UXUXUX", -"UXo n W.Q.Q._.oXOXoXoXoXoXOXoXoXoXoXoXoXoXoXoXoXoXoXXX(..XL.B.pX4 8 A x 6.C.U.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.T.S.2X9 _ V * e k ,.g.G.T.W.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.T.P.Z.6.p.` o W K & > y x ,.w.C.G.G.P.P.P.G.G.G.G.G.G.G.G.D.D.D.D.D.D.D.S.S.S.D.S.S.C.g.9.=.l.I X o.e z =.9.g.g.g.g.Z.g.g.C.g.g.g.C.g.g.e.e.e.e.e.e.e.w.7.5. . 5 ` + * q u x =.<.7.7.9.9.9.9.6.9.6.9.6.7.6.6.9.7.9.q.q.t o UXUXUX", -"UX v Q.Q.Q._.oXoXoXOXoXoXoXoXoXoXoXoXoXoXoXoXoXoX).).oX(.[.v.i. .o V R x 6.Z.I.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.P.n.[ 8 ] * q h =.q.S.U.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.T.G.g.>.h._ o W P % : t k =.q.V.S.G.G.G.G.P.G.G.G.G.G.G.D.D.D.G.D.D.D.S.D.S.D.S.S.S.Z.Z.C.w.6.#.z.5 X O.t z =.9.g.g.g.Z.C.g.g.C.g.g.g.g.g.e.V.V.e.g.e.e.e.w.9.,.0X# # X.2 & > t k #.,.6.7.9.9.6.9.6.9.6.9.9.6.6.7.6.6.7.9.9.9.t UXUXUX", -"UX v Q.Q.Q./.oXoXOXOXoXoXoXoXoXoXoXoX).oXoXoXoX).oXoXoXXX^.F.9.l.! 8 R x 6.Z.I.~.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.U.Z.rXX 4 o.; > y v 6.C.I.E.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.U.S.w.1.k.T I W % * e j $.9.g.S.G.G.G.G.G.G.G.G.G.G.G.G.D.D.G.S.D.S.D.S.S.S.S.S.S.S.S.Z.Z.g.q.1.-.O.$ X o.e z =.9.g.g.g.C.g.g.g.g.C.g.g.g.V.e.e.e.e.e.e.e.e.w.q.6.j.G X ` d + : t h v >.<.6.7.9.9.7.7.6.9.6.7.6.6.6.7.7.6.9.7.9.q.r o UXUXUX", -"UX v W.Q.Q./.oXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoX).).XXH.V.6.k.L 8 R x 6.C.U.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.U.G.2X8 $ o.2 * t z ,.e.H.U.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.E.P.S.q.$.k.U I ! & * q j #.6.e.Z.D.G.P.G.G.G.P.G.G.G.G.G.D.G.D.D.D.D.S.D.S.S.S.S.S.S.S.S.S.Z.C.w.6.=.F .# X O.e z =.9.g.g.C.g.g.g.g.g.g.g.g.g.e.e.g.e.e.g.e.w.w.w.q.6.5. . _ J + * q y x $.<.6.7.9.7.7.7.6.9.7.6.6.6.6.6.6.6.6.7.9.9.q.e o UXUXUX", -"UXo v Q.Q.Q./.OXoXoXoXoXoXoXoXoXoXoXoX).oXoXoXoXoX).oXoXoX(.U.D.w.,.z.9 8 A x 6.C.I.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.P.'.[ # { 0 * q j =.w.S.U.E.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.E.P.C.9.$.k.W T U % * q a @.<.w.C.S.G.G.G.P.G.G.G.G.G.G.D.D.D.D.G.S.D.S.D.S.S.S.S.S.S.S.S.S.Z.Z.Z.g.w.6.#.D { o X O.q z =.9.e.g.g.g.g.g.g.g.g.g.g.g.V.e.e.e.e.e.e.e.e.w.q.9.>.z.$ K I @ * , y k #.,.6.7.7.7.6.9.7.7.7.6.6.6.6.6.6.6.6.7.6.9.9.9.t o UXUXUX", -"UX v Q.Q.Q./.oXoXoXoXoXoXoXoXoXoXoXoXoXoX).oX).oXoX).oX).!.E.I.Z.q.;.x.5 V R x 6.C.I.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.U.A.rX# X ] V * q f #.8.C.I.E.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.W.T.P.V.6.#.) { # X ' U % * q a @.,.w.C.D.G.G.P.G.G.G.G.G.G.D.G.S.G.D.G.S.D.S.G.S.S.S.S.S.S.S.Z.S.Z.S.Z.Z.C.g.9.,.v Q Y o X .e j =.9.e.g.g.g.g.C.g.g.g.g.e.g.e.g.e.e.e.e.w.e.e.w.q.9.,.j.G 8 ' + & : t j @.:.,.6.7.7.7.9.6.9.6.6.6.6.6.6.6.6.6.6.6.6.6.9.q.r UXUXUX", -"UX v W.Q.Q./.oXoXoXoXoXoXoXoXoXoXoXoXoXoXoXoX).).).oX).).Q.W.E.P.C.7.4.9X7 8 R x 6.C.U.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.T.D.2X9 # ' V & , u v 6.C.G.E.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.W.U.H.V.6.@.D x.4 4 | V + * w u v ,.q.g.S.G.G.P.G.G.G.G.G.G.D.D.G.G.S.G.S.S.D.D.S.S.S.S.S.S.S.Z.S.Z.S.Z.Z.Z.C.A.e.7.>.z ) ! o X x.e j >.9.w.g.g.g.g.g.g.g.e.e.e.g.e.e.e.e.e.e.w.e.w.e.w.q.6.4. . G ` # + > e h v =.,.6.7.7.7.7.6.9.9.6.6.6.6.6.6.6.6.6.6.6.6.9.0.9.t o UXUXUX", -"UXo x !.Q.Q./.oXoXoXoXoXoXoXoXoXoXoX).oX).).oXoXoXoX).oX_.Q.W.W.E.G.g.6.-.z.7 G A z 6.C.I.~.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.P.n.[ X ` V % > y x <.V.S.U.W.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.E.U.D.g.6.@.N x.G 8 | 0 + * q h v ,.q.g.D.G.G.G.G.G.G.G.G.G.G.D.D.D.D.D.D.S.G.S.S.S.S.S.S.S.S.Z.Z.Z.S.Z.Z.Z.Z.Z.C.V.w.6.$.k Q _ o X o.e z =.7.e.g.g.g.g.e.g.e.e.g.e.e.e.e.e.w.w.w.e.w.w.w.q.q.6.,.z.$ G _ @ % : w f x $.,.6.7.7.7.7.7.6.6.6.7.6.6.6.6.6.6.<.6.<.6.6.7.9.9.r UXUXUX", -"UXo v Q.Q.Q./.oXoXoXoXoXoXoX).oXoX).oX).oXoX).oXoX).oXoX!.Q.Q.W.W.U.D.g.<.M .8 8 R x 6.C.I.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.U.Z.rXX # ` V % > t x ,.e.F.U.E.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.W.W.E.U.S.g.6.#.l ( ` $ $ ' U = % : e h v ,.q.V.Z.G.G.P.G.G.G.G.G.G.G.S.G.D.G.S.D.D.G.S.S.S.S.S.S.S.S.S.S.S.Z.Z.Z.Z.C.Z.C.Z.g.g.w.6.#.j Q ! X X o.e k =.7.w.g.g.g.g.g.g.g.g.e.e.e.e.e.e.w.e.w.e.w.w.w.w.q.7.<.h.G J ` = + : q y z #.,.6.6.7.7.7.6.7.6.6.6.6.6.6.6.6.6.6.6.6.6.6.6.7.7.9.e o UXUXUX", -"UX v W.Q.Q./.oXoXoX).oXoXoX).oXoX).oXoXoX).oX).oXoX).).Q.Q.Q.Q.W.E.U.D.e.<.m z.L V R x 6.Z.I.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.T.H.2X8 4 X.d & > t z >.w.S.I.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.W.W.W.T.U.D.V.7.#.j S O.I X X H X.6 @ * > t j #.<.q.C.S.D.G.P.G.G.G.G.G.G.D.D.G.D.D.S.D.S.S.S.S.S.S.S.S.S.S.Z.Z.Z.Z.Z.Z.Z.Z.Z.C.Z.C.Z.V.e.q.,.#.h R o.# o x.e j =.7.w.e.g.g.g.e.e.e.e.e.e.e.e.e.w.e.e.w.w.w.w.w.w.q.7.6.5. . X Y W @ + : q u z @.,.<.6.7.7.7.7.7.6.6.7.6.6.6.6.6.6.<.<.<.<.6.<.6.6.9.9.t o UXUXUX", -"UX v Q.Q.Q./.oXoXoXoXoXoX).oXoX).).oXoX).oX).oX).oX)./.Q.Q.Q.Q.W.W.E.U.S.w.,.n ) ] X G A x 6.C.U.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.P.n.[ G | 1 * > t x >.w.Z.P.E.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.W.Q.W.W.W.E.E.T.U.D.g.9.=.x u A O.I # # H X.J + & * q y z $.6.w.C.S.D.G.G.G.G.G.D.G.G.G.D.D.D.D.S.D.D.S.D.S.S.S.S.S.S.S.S.Z.Z.Z.Z.Z.Z.Z.Z.Z.C.C.C.C.C.g.e.9.,.@.h B x.7 X o.e k =.7.w.e.g.g.e.e.e.e.e.e.e.e.e.w.e.e.w.w.w.w.w.w.q.q.9.6.>.pX$ $ | G @ + : , y z @.>.<.6.7.7.6.7.6.7.6.6.6.6.6.<.6.6.6.6.<.<.<.<.<.6.8.7.0.r o UXUXUX", -"UX n Q.Q.Q./.oX).oXoX).oXoXoX).oXoXoX).oXoXoX).oX).oX!.Q.Q.Q.Q.Q.Q.W.E.U.S.w.,.v Q o.4 8 Q z 6.C.I.W.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.U.Z.rX# X I ` 1 & > y x :.w.Z.I.~.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.W.Q.W.W.W.W.W.W.W.E.T.U.G.Z.q.>.@.h i A O.W 5 X o 5 Y o.K = % * > t a v =.9.e.C.S.D.G.G.G.G.G.G.G.G.D.D.G.D.D.D.D.D.S.D.S.S.S.S.Z.S.Z.S.Z.Z.Z.Z.Z.Z.Z.Z.C.C.C.C.C.C.C.g.g.e.9.,.#.j g z.G o . o.e k =.7.w.e.e.g.e.g.e.e.e.e.e.e.b.w.w.w.w.w.w.w.q.w.w.q.q.7.,.h.G 7 o.6 @ % : w f k @.>.<.6.7.7.7.7.7.7.6.6.6.6.6.6.6.6.<.<.<.<.6.6.6.6.6.6.7.7.t UXUXUX", -"UX n W.Q.Q./.oXoXoX).oX).).oXoX).oXoX).oX).oXoX).).).Q.Q.Q.Q.Q.Q.Q.Q.W.~.U.S.e.,.v N x.L H Q x 6.Z.U.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.E.H.2X8 7 O.P * : q y v ,.w.S.I.E.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.Q.Q.W.W.W.W.E.W.W.W.E.E.T.U.P.Z.e.6.$.k u e B ^ O.Y 8 $ $ 9 T X.Y 9 + % * > q y k #.,.q.g.Z.S.G.G.P.G.G.G.D.G.D.G.D.D.D.D.D.S.S.S.S.S.S.S.S.Z.S.Z.Z.Z.S.Z.Z.Z.Z.C.Z.C.C.C.C.C.C.C.C.C.C.g.w.9.,.*.j i ^ | 5 x.t k =.6.w.e.V.e.e.e.e.e.e.w.w.e.e.w.w.w.w.w.w.w.w.q.q.q.q.7.<.4. .# ! ` 1 + & > e f z v ,.<.6.6.7.6.6.7.6.6.6.6.6.6.6.<.6.<.6.<.<.<.<.<.<.<.6.6.7.7.t UXUXUX", -"UXo v W.Q.Q./.).).oXoXoXoXoX).oXoX).oXoXoX).).).).oX_.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.E.U.S.g.6.#.k Q ZXD @.7.S.U.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.P.'.9Xz.g q > w a @.<.w.S.I.E.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.Q.W.W.W.W.W.W.W.W.E.E.E.W.E.T.U.P.S.g.9.,.#.k i q , s P { +.| Y T H H H I Y { O.| L 6 = + * * > e y j @.=.7.w.g.S.D.G.G.G.G.G.G.G.G.G.D.D.D.D.S.D.S.D.S.D.S.S.S.S.S.S.S.Z.S.Z.Z.Z.Z.C.Z.Z.C.C.Z.C.C.C.C.V.V.C.g.g.g.w.7.,.#.k y B .x.y x =.7.w.e.e.e.e.e.e.e.w.e.e.w.w.w.e.w.w.w.w.q.q.w.q.q.q.9.6.=.pX9XZ : * * > e f b #.>.,.6.7.7.7.7.7.6.7.6.6.6.6.<.<.6.6.<.<.<.<.<.<.<.<.<.<.6.7.7.e o UXUXUX", -"UX n W.Q.Q./.oXoXoX).).oX).oX).).oXoX).oX).oX).).oX/.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.W.E.U.D.V.7.$.v M u.$.w.S.U.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.E.U.F.m.=.j u u k #.6.V.S.I.E.W.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.Q.W.W.W.W.W.W.E.W.E.W.E.E.E.E.T.U.I.D.Z.w.7.>.v k u t q > * 2 s s V s V 6 6 1 & & & * : > q e u j @.=.6.q.g.Z.S.D.G.G.G.G.G.G.G.D.G.D.D.D.D.D.D.D.S.D.S.S.S.S.S.Z.S.Z.Z.Z.Z.Z.Z.Z.Z.Z.C.Z.C.C.C.C.C.C.C.C.C.C.C.g.g.g.w.9.<.$.z h i D h v >.7.w.e.e.e.e.e.w.e.e.e.w.w.w.w.w.q.b.q.q.q.q.q.q.q.q.9.7.,.u.N t q , q t h x $.>.6.6.6.7.7.6.6.6.7.6.6.6.6.6.6.<.6.6.<.<.<.<.<.<.,.<.<.<.6.7.7.r o UXUXUX", -"UX v Q.Q.Q./.).).oXoXoX).oX).oXoX).).).).).).).).).Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.E.U.G.C.q.6.1.,.7.V.H.U.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.T.G.V.7.#.@.#.,.9.V.G.U.E.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.W.Q.W.W.W.W.W.W.E.W.T.E.W.E.E.E.E.E.T.U.U.P.S.C.w.7.,.#.x j y t e q , > > : : : > > > q e t y j x @.:.6.q.e.C.S.S.G.G.P.G.G.G.G.G.G.D.D.D.D.D.D.D.S.D.S.S.S.S.S.S.S.Z.Z.S.S.Z.S.Z.Z.Z.C.Z.C.C.C.C.C.C.V.C.V.C.g.g.g.C.C.g.g.w.9.6.=.x z k x #.,.9.w.e.e.e.e.w.e.e.w.e.w.w.w.w.w.w.q.q.q.q.q.q.q.q.q.9.7.<.=.x j y y a k v :.>.<.6.7.7.7.6.6.7.6.6.6.6.<.6.6.<.<.<.<.<.<.<.<.<.<.<.<.<.<.6.6.7.r o UXUXUX", -"UXo v W.Q.Q./.oX).oX).oXoXoXoX).).).oXoXoXoX).).oX_.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.T.P.Z.g.w.w.V.Z.I.E.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.I.S.g.9.7.7.w.Z.G.U.W.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.Q.W.W.W.W.W.W.E.W.W.W.E.W.E.E.E.E.E.E.E.E.T.T.U.P.P.S.C.w.9.<.>.#.v x j h u y y y y y a h j k x #.=.,.7.q.e.C.Z.D.G.G.G.P.G.G.G.G.D.D.D.G.D.D.D.D.S.D.S.S.S.S.S.S.S.Z.Z.S.S.Z.Z.Z.Z.Z.Z.C.C.C.C.C.C.C.C.V.C.V.C.g.g.C.g.C.g.C.e.e.w.q.6.,.=.#.=.>.6.q.w.e.e.e.e.e.e.w.e.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.9.9.9.6.>.#.x k k x #.:.,.6.6.7.7.6.7.6.6.6.6.6.6.6.<.6.6.<.6.<.<.<.<.<.<.<.,.<.,.<.<.6.7.7.e o UXUXUX", -"UX x Q.Q.Q./.).oX).oXoX).).).oX).oX).).).).).oX)./.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.W.E.U.G.F.S.D.P.T.E.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.E.I.D.Z.C.S.G.U.E.E.W.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.Q.W.W.W.W.W.W.E.T.W.W.T.E.E.E.E.T.E.T.T.T.T.T.U.U.P.G.D.C.V.w.9.6.,.:.=.#.#.#.#.#.#.#.$.=.,.6.7.q.w.V.Z.S.S.G.G.G.G.G.G.G.G.G.G.G.D.D.D.D.D.D.S.D.S.D.S.S.S.S.Z.S.S.S.Z.Z.Z.Z.Z.Z.Z.Z.Z.C.C.C.C.C.C.C.C.V.C.g.C.C.g.C.g.g.g.V.V.e.w.q.6.6.<.<.6.9.q.w.e.e.e.e.w.w.e.w.w.w.w.w.w.q.q.q.q.q.q.q.q.q.9.q.9.9.6.6.,.=.#.$.=.>.<.6.7.6.7.7.6.7.6.6.6.6.6.<.6.6.6.<.<.<.<.6.,.<.,.,.,.,.,.<.,.<.2.7.6.e UXUXUX", -"UXo v W.Q.Q./.).oX).oX).).oX).).).oX).oXoX).).).).!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.E.U.I.U.E.~.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.W.E.U.I.I.U.T.E.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.Q.W.W.W.W.W.W.W.E.W.E.E.E.E.E.E.E.E.E.E.T.T.T.T.T.T.U.U.T.I.P.G.G.S.C.V.V.w.q.q.7.7.6.7.7.9.q.w.e.g.V.Z.Z.S.G.G.G.G.P.G.G.G.G.G.D.D.G.D.D.D.D.D.D.S.D.S.D.S.S.S.S.S.Z.Z.S.Z.Z.Z.Z.Z.Z.Z.C.C.Z.C.C.C.C.C.V.C.V.V.V.C.C.g.V.g.V.g.g.V.V.e.g.e.q.q.7.q.q.q.w.e.e.b.w.w.e.e.w.w.w.w.w.q.w.q.q.q.q.q.q.q.q.9.q.q.9.9.7.6.6.,.,.,.<.<.6.7.6.7.6.7.6.6.6.6.6.6.6.<.6.6.,.,.<.6.6.,.<.,.<.,.,.,.,.,.,.<.6.6.6.r UXUXUX", -"UX @.W.Q.Q./.oX).oX).oX).oX).oX).).).).).).oX).).Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.E.W.E.W.E.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.E.E.E.E.E.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.W.W.W.W.W.E.E.W.E.E.E.E.E.E.E.E.E.E.E.T.T.T.T.T.T.U.U.T.U.U.U.P.P.G.G.D.S.Z.Z.C.C.C.C.C.C.Z.Z.S.S.D.D.G.G.G.G.G.G.P.G.G.G.G.G.G.G.D.G.D.D.S.D.D.D.S.S.S.S.S.S.Z.S.Z.S.Z.Z.Z.Z.Z.Z.Z.Z.Z.C.C.C.C.C.V.V.C.C.V.C.V.g.V.C.g.V.V.g.V.e.g.e.g.e.e.e.w.q.w.w.e.w.w.e.e.w.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.q.9.q.9.9.q.9.9.7.6.6.6.<.6.6.7.7.7.6.7.6.6.6.6.6.6.6.6.6.,.,.6.6.<.,.,.<.,.<.,.,.,.,.,.,.,.<.<.6.6.r o UXUXUX", -"UX n Q.Q.Q./.oXoX).).oX).).).oX).oX).).).).).)./.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.W.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.!.W.Q.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.W.W.W.W.W.W.W.W.W.W.E.E.E.E.E.E.E.T.T.T.T.T.T.T.T.T.U.T.T.U.U.U.U.I.I.I.P.P.P.G.H.G.G.G.G.G.G.D.H.G.P.G.P.P.G.P.P.G.G.G.G.G.G.G.D.D.D.D.D.D.D.S.S.S.S.S.S.S.S.Z.S.Z.Z.S.Z.Z.Z.Z.Z.Z.Z.Z.C.C.C.C.C.V.C.C.C.V.V.C.V.V.V.g.g.g.V.g.g.g.g.e.g.g.V.e.e.e.b.w.e.w.e.w.e.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.q.9.9.9.q.9.9.9.9.9.9.7.6.6.7.7.6.7.7.7.6.7.6.6.6.6.6.6.,.,.6.,.6.,.6.,.<.,.,.<.,.,.,.,.,.,.,.,.<.<.6.6.r UXUXUX", -"UX v W.Q.W.!.).).oX).).oX).).).).).oX).).).).)./.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.Q.W.W.W.W.W.W.W.W.E.W.E.E.W.E.E.E.T.E.E.E.E.T.T.T.T.T.T.U.T.U.U.U.U.U.U.U.I.U.U.I.I.I.I.P.P.P.P.P.P.G.P.G.P.G.P.G.P.G.P.G.G.G.G.G.G.D.D.G.D.D.S.D.D.D.D.S.S.S.S.S.S.S.S.Z.S.Z.Z.Z.Z.Z.Z.Z.C.C.C.C.C.C.C.C.V.C.V.C.V.V.V.V.g.C.g.g.g.g.g.g.g.g.g.e.e.e.e.e.e.e.e.e.w.e.w.w.w.w.w.w.w.q.q.w.q.q.q.q.q.q.9.q.9.q.9.9.9.9.7.9.7.9.7.7.7.7.7.7.6.6.6.6.6.6.6.<.6.6.6.6.6.6.,.6.<.<.,.<.,.,.,.,.,.,.,.,.,.,.,.<.6.7.r UXUXUX", -"UXo v W.Q.Q./.).).).).oX).).oX).).oX).).).).).).!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.Q.W.W.W.E.W.E.W.E.W.E.E.E.E.E.E.E.T.T.T.T.T.T.T.T.T.U.U.U.U.U.U.U.U.U.I.U.U.I.I.U.I.I.I.P.I.P.P.G.I.G.I.P.P.G.P.G.P.G.G.G.G.G.D.D.D.D.D.D.S.D.D.S.S.D.S.S.S.S.S.Z.S.Z.S.Z.Z.Z.Z.Z.Z.Z.C.C.C.C.C.C.C.V.C.V.V.C.V.V.V.V.V.V.g.g.g.g.g.g.g.e.g.e.e.e.e.e.w.e.e.w.e.w.e.w.w.w.w.w.q.q.q.w.q.q.q.9.9.q.q.9.q.9.q.9.9.q.7.7.9.7.9.7.7.7.7.7.6.7.6.6.6.6.6.6.6.6.6.,.6.,.,.6.,.<.,.,.,.,.,.,.,.,.,.,.,.,.,.,.<.2.6.e o UXUXUX", -"UX v Q.Q.Q./.).).oX).oXoX).).).).).).).).).).).Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.W.W.W.W.W.W.W.E.W.E.E.E.W.E.E.E.E.E.E.E.T.T.T.T.T.T.U.U.U.T.U.U.U.U.U.U.I.U.I.I.I.I.I.I.I.I.P.P.I.P.I.P.I.G.P.G.P.G.G.G.G.G.G.D.D.G.G.G.D.D.D.D.D.S.S.S.S.S.S.S.S.Z.S.Z.Z.Z.Z.Z.Z.Z.Z.Z.C.C.C.C.C.C.V.C.V.V.C.V.V.V.V.V.V.V.C.g.g.g.g.g.g.g.g.e.e.e.e.e.e.e.w.e.e.w.w.w.w.w.w.w.q.w.q.w.q.q.q.q.q.q.9.9.q.9.9.9.9.9.9.7.9.7.7.7.7.7.7.6.7.6.6.6.6.6.6.<.<.6.,.<.6.,.,.6.6.,.<.,.,.<.,.,.>.,.>.>.,.>.,.>.,.<.6.6.e UXUXUX", -"UXo n W.Q.Q./.oX).oX).).).).).).).).).).).).)./.Q.Q.!.Q.Q.Q.Q.Q.!.Q.Q.!.Q.Q.!.Q.Q.!.Q.Q.!.Q.Q.Q.Q.W.Q.!.Q.Q.Q.!.Q.Q.Q.!.Q.!.Q.Q.Q.Q.Q.!.Q.Q.Q.!.Q.Q.Q.!.Q.Q.Q.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.Q.W.W.W.W.W.W.W.W.W.W.E.E.E.E.E.E.E.E.E.T.T.T.T.T.U.U.U.I.T.U.U.U.U.I.I.U.I.I.I.I.I.I.I.I.I.P.P.P.P.P.G.P.G.G.G.G.G.G.P.G.G.G.D.D.D.G.D.D.D.D.S.D.S.S.S.S.S.S.Z.S.Z.S.Z.S.Z.Z.Z.C.Z.C.C.C.C.Z.C.C.g.V.V.A.C.V.C.V.V.A.V.V.V.e.g.g.g.A.g.g.e.e.e.e.e.e.e.w.e.q.w.q.w.w.q.w.w.w.w.q.q.q.q.q.q.q.9.9.q.9.9.9.q.9.9.9.7.9.7.9.7.7.7.7.7.7.7.6.6.6.6.6.6.6.6.6.<.<.6.,.,.6.6.<.,.,.,.,.,.,.,.,.>.,.,.>.>.,.>.,.,.<.<.6.r o UXUXUX", -"UX v Q.Q.Q.!.).).).).).).).).).).).).).).).).!.Q.Q.Q.~./.(.(.(.^.(.(.(.^.(.(.^.(.(.^.(.(.(.(.(.(.(.(.^.(.(.^.(.(.(.^.(.(.^.(.(.(.(.(.^.(.(.(.^.(.(.(.^.(.(.^.(.(.(.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.Q.W.~.~.(.^.^.^.^.^.^.R.R.^.^.^.^.R.R.^.R.R.R.R.R.R.R.R.R.R.R.R.R.R.R.K.R.R.R.K.R.K.R.K.R.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.K.L.L.K.L.K.K.S.H.D.S.D.S.D.S.D.S.S.S.S.S.S.Z.S.Z.S.Z.Z.Z.Z.Z.Z.Z.C.C.C.C.A.A.J.J.J.J.v.J.v.v.J.v.v.v.J.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.v.y.v.v.v.t.v.t.y.v.t.y.y.y.y.t.v.t.t.t.t.v.t.t.t.t.t.t.t.t.t.0.0.7.6.7.6.6.6.7.6.6.6.6.<.6.<.6.6.<.6.,.,.<.,.,.,.,.,.>.,.,.,.,.>.,.,.>.,.1.,.,.<.<.e UXUXUX", -"UX x Q.Q.Q./.).).).).).).).).).).).).).).oX&XzXmXmXJXfXfXdXfXfXdXfXGXfXdXfXdXfXGXfXfXfXdXfXGXfXfXGXfXdXGXfXdXdXfXGXfXdXGXfXdXdXfXGXfXdXGXfXdXdXfXGXfXdXGXfXdXdXsXfXgXjXmXzX.XW.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.(.%XxXmXjXfXfXfXfXdXGXfXdXdXGXfXdXdXdXdXdXdXfXfXGXdXdXfXfXdXdXdXdXdXdXGXdXdXdXdXdXdXdXfXGXuXdXdXdXdXdXGXdXdXdXGXdXdXuXdXdXdXdXdXuXdXdXdXdXuXdXdXdXfXjX6XlX].F.S.S.S.S.S.S.Z.S.Z.S.Z.Z.Z.Z.Z.Z.C.Z.A.'.3X6XgXfXGXdXdXuXuXuXuXuXdXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXuXSXuXuXtXuXuXuXuXuXtXSXuXuXuXuXuXSXuXdXaX4Xf.0.6.6.6.6.6.6.6.6.,.6.,.6.,.,.,.,.,.,.,.,.,.>.,.,.>.>.>.>.>.>.>.,.,.,.<.6.e o UXUXUX", -"UX v W.Q.Q.!.).).).).).).).).).)._.).oXzXIXGXuXqX` I H L H G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G H I T _ +.eXdXgXzX(.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.(.xXgXiXwXo.! L L H H G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G H H H I ] X.wXSXsX6XJ.S.Z.S.S.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.A.3XfXSXAX+._ I H H G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G G J H H Y | ZXAXiX8Xd.,.6.,.<.,.,.6.<.<.,.<.<.,.,.,.,.,.,.,.,.>.,.=.,.>.>.>.,.>.>.,.,.<.2.e UXUXUX", -"UXo n Q.Q.Q./.).).).).).).).)._.).).cXJXDX+.H $ # 9 ` AXfXzX~.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.!.zXfXwXY 7 # o # 9 _ AXfX'.Z.Z.Z.S.Z.S.Z.Z.Z.C.Z.C.'.sXAX_ 9 # o 5 I qXtX4X5.,.6.<.6.,.<.,.6.,.,.,.,.,.,.,.,.,.>.,.=.,.=.>.>.>.>.>.,.,.,.,.<.e UXUXUX", -"UX v W.Q.Q./.).).).).).).).).).).cXPXqX8 $ X 4 ` uXlX`.W.W.Q.Q.Q.Q.Q.Q.Q.zXdX` $ 4 X.uXn.V.Z.Z.Z.Z.Z.Z.Z.Z.C.'.GX| 4 X H 9XDXi.,.,.,.6.<.,.,.<.,.,.,.,.,.,.,.>.,.>.,.>.,.>.>.>.>.>.>.>.,.<.<.r o UXUXUX", -"UXo n Q.Q.Q./.).).).).)._.).).).,XJXO.4 # $ X H SXlXT.E.W.Q.Q.Q.Q.Q.(.GX_ X # X.dXr.V.Z.Z.Z.Z.Z.C.C.C.sXO.# 4 O.uX1.>.,.,.<.,.,.,.,.,.,.,.>.,.>.,.>.>.,.=.>.>.>.:.>.>.>.,.>.,.2.w o UXUXUX", -"UX v W.Q.Q.!.).).).).).).)._.).MXDX5 # $ # Y fXK.T.E.W.Q.Q.Q.Q.zXtX$ 7 tXm.w.V.C.Z.Z.Z.Z.C.'.uX8 5 9Xj.=.>.,.,.,.<.,.,.,.,.,.,.,.,.>.>.,.=.>.>.>.>.>.>.>.>.>.,.<.<.e UXUXUX", -"UX v Q.Q.Q.!.)._.).).)._.).).).MXX.$ $ # # 4 eXM.D.U.E.Q.Q.Q.Q.mXX. X qX.,.,.,.,.,.>.>.,.>.=.,.,.>.>.>.>.>.:.>.>.>.>.>.>.,.,.2.w o UXUXUX", -"UX v W.Q.Q.!.).).).).).).)._.).PX_ # # # # # wX2XC.P.E.W.Q.Q.W.jX_ +.j.>.9.g.C.C.C.C.C.3XZXX Y eXk #.:.,.,.,.,.,.,.,.>.,.>.>.>.>.>.>.>.=.>.>.$.>.$.>.>.,.,.<.w o UXUXUX", -"UXo v W.Q.Q.!.).).)._._.)._.).(.JX_ # $ # X 4 5 9 8 J H I I I I I I I I I I I I I I I I I I I I I I I I I I H G G 8 5 # X ZXj.w.S.T.E.Q.Q.E.jXW o 4 8 G G H H H H H H H H H H H H H H H H J G 9 $ O.z.#.<.q.V.C.C.C.C.6XZXo # 5 7 8 8 G H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H G G G 9 5 4 o Y wXh x #.:.>.,.,.,.,.,.>.,.>.>.>.>.>.:.>.=.>.$.>.:.>.$.>.>.,.<.r UXUXUX", -"UX v Q.Q.Q.!.)._.).).).).).).oXJX_ # # # o H X.+.ZXc.c.ZXc.ZXqXqXqXZXqXqXqXqXqXZXqXqXZXqXqXqXqXqXZXqXc.qXqXqXZX+.ZXc.+.qXZX{ $ o X ZXl.6.C.I.T.W.W.E.gX_ $ Y +.+.+.qXqXZXc.qXZXc.qXqXqXqXqXc.qXqXqXc.c.c.c.c.ZXX.H X X.k.x ,.q.V.V.C.C.V.5X0X 4 ' +.+.+.c.qX+.qXc.qXqXqX+.c.ZXc.qXZXc.ZXc.c.c.c.c.c.c.c.c.ZXc.c.qXZXc.c.c.c.ZXc.ZXZXc.ZXc.+.+.+.H o T AXy k @.=.,.,.>.>.>.>.>.>.>.>.>.>.:.>.>.=.>.$.$.>.$.>.>.>.,.,.w o UXUXUX", -"UXo n W.Q.Q./.).)._._.)._._./.(.PX_ # # # J c.` J s 0 0 2 2 ; < ; < ; < < < ; ; ; < < ; ; < < < < ; < < < < ; < 2 3 s 3 s P qX{ X qXl.:.e.G.E.W.W.T.jXY H c.ZX! V 0 1 ; - ; ; ; : ; ; ; ; ; ; ; : ; ; - 2 2 3 K | ZXX.5 O.} j =.9.g.V.C.C.g.5XqXo $ +.O.L s 0 0 2 1 = = = = = = = = = = = * = % = = = = = = = = % = = = % = = = = = & = 1 ; 1 0 6 C ` +.G Y wXt j v =.>.>.>.,.>.>.,.:.,.>.>.>.:.>.=.=.$.>.$.>.>.>.>.>.,.,.w UXUXUX", -"UX v Q.Q.Q.!.).)._.)._._.).(.(.PX_ $ # # O.{ % & * > q q e e t e t t t t e t t t t t t t e t t t t t e t e t t t t e e q q R qX4 X qXQ $.q.S.T.E.W.T.gXW I qX] 1 % * : > > q q q q q e q q w q q q q q q q q q q q > B O.+.G o.} h #.7.e.V.C.C.g.5XqX H c.4 @ + & * : : > > > : > > > > > > > > > > > > > < > : > > > > > : > : : : : : : : : > : * : * * o.X. I wXq h x =.=.,.,.>.>.,.>.>.=.>.=.=.=.:.:.=.>.$.=.$.:.$.>.>.,.,.r UXUXUX", -"UX v W.Q.Q.!.)._._.).).)._.).(.PX! # # # # ZXK * q t h j x x x x n v v v v v v n v v v v v v v v v v v v v x v v x v x x k k M wX8 X c.( #.q.S.T.W.W.T.gX_ 5 +.U % * > q t y h h j j j k j j j j j j j j j j j j h a a y e r } +.# X.} h #.6.e.V.C.C.g.5XqXo ` | + * : q e e t y y y y y y y u y y y y y y y y y y y y y y y t t t y t t t t t t t t t t e e e q E qXX Y qXq u x #.>.>.,.>.,.:.:.>.:.>.=.=.:.=.=.=.>.$.$.:.$.>.>.:.>.,.r o UXUXUX", -"UX n W.Q.Q.!.).)._._._._._.).(.JXY # # X 4 ZXC q u x #.1.6.6.6.6.7.7.7.9.7.9.7.9.7.7.7.9.7.7.7.0.7.0.7.7.7.q.7.8.7.7.7.6.6.1.3.tXG X ZXQ @.9.S.U.E.E.T.gXY I c.1 * , t h x @.#.=.:.>.>.>.>.>.>.=.>.>.=.>.:.:.=.$.=.$.#.@.z j S wX7 X.} a #.6.w.g.C.V.g.5X9X X.` * > t h j k x x x x x v x x x x x x x x z x z x z z z z z k z k x k z z k k k k k k k j j j h u D wX$ T ZXq h x #.=.>.>.>.>.:.>.>.>.=.=.=.>.=.=.=.$.:.$.=.$.$.=.>.>.,.r UXUXUX", -"UXo v Q.Q.Q.!.).)._._._._._.(.(.PX_ # # o 4 ZXZ y x <.q.V.C.C.S.S.S.S.S.Z.S.S.S.S.Z.S.S.S.S.Z.Z.S.S.S.S.S.S.S.S.S.S.Z.Z.Z.C.V.w.uXI # qXQ @.9.S.U.E.E.U.sXY I +.< q u x =.,.6.q.q.w.q.w.w.w.w.q.w.w.w.w.w.q.q.q.q.q.q.7.6.,.$.u.AX8 X.} u #.6.w.V.V.V.g.5XqX X.~ > t j v #.:.:.:.,.,.,.:.,.,.:.>.>.>.:.:.:.=.=.=.=.=.$.=.$.$.=.=.=.$.#.=.#.=.#.#.#.#.#.#.#.@.@.x p.wX4 U wXq u x #.:.>.>.>.:.,.:.,.=.:.=.=.=.=.=.$.$.$.=.$.$.=.>.:.>.,.w UXUXUX", -"UX x Q.Q.Q.!._._._.)._._.)./.(.JX_ # # 4 +.S k ,.w.S.G.I.I.U.U.U.U.U.U.U.U.U.U.U.U.U.U.U.T.U.U.U.T.U.U.U.U.U.U.U.U.U.U.U.G.S.sX| X 7 ZXS @.9.S.U.E.W.U.gX_ 7 c.R y x >.9.w.V.C.C.Z.Z.Z.Z.Z.Z.C.C.Z.g.g.Z.Z.C.V.C.g.g.g.e.w.8.8Xx.# O.} u #.6.w.g.V.V.e.4XqXX X./ q h x :.<.6.6.7.6.7.7.6.6.7.7.6.7.6.6.6.6.6.6.<.6.<.<.<.<.<.<.<.,.<.,.,.<.,.,.,.,.,.,.,.>.:.=.$.p.qX4 T qXq u x #.:.>.>.>.,.:.:.:.:.:.=.=.$.$.=.$.$.$.$.$.$.$.>.:.>.>.w o UXUXUX", -"UXo v W.Q.Q.!.)./.)._._._._./.(.PXW # # 4 qXA @.7.Z.P.T.E.W.E.W.W.W.W.W.E.W.W.W.W.E.W.W.W.~.W.W.W.W.W.E.W.W.E.W.W.W.E.W.E.E.I.{.SXW # 4 O.x.i #.q.S.U.E.E.U.gX_ _ wXl.&.7.e.Z.S.D.D.S.G.G.S.D.S.S.S.S.S.S.S.S.S.Z.S.Z.C.Z.S.'.hXeXG o.} a @.6.w.g.g.g.g.5Xc.o X.[ t k #.<.7.q.q.q.q.q.q.q.q.7.q.9.9.9.9.9.9.9.9.7.9.7.7.6.6.7.6.6.6.6.6.6.6.6.6.<.6.<.,.6.,.,.,.,.a.wX4 Y wX, u z #.=.:.:.,.>.=.=.>.$.>.>.$.$.$.$.$.$.$.$.$.$.:.=.=.:.>.w UXUXUX", -"UX @.W.Q.Q.!.)._._._._._._.(.(.PX_ # X 4 qXS #.q.D.T.W.Q.Q.Q.Q.W.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.Q.W.T.D.7XyX+.I 4 X # 7 Y c.c.p a #.w.S.T.E.E.U.gXW X Y qXuX5X{.].H.H.H.H.H.H.S.H.H.H.D.H.F.H.F.F.F.F.F.L.].{.hXuXqX8 X.} u @.6.w.g.g.g.w.5Xx.o O.[ y x >.6.q.w.w.q.q.w.q.q.q.q.q.q.9.q.q.q.9.9.9.9.9.9.9.9.9.9.9.7.7.6.9.6.6.6.6.6.6.6.6.6.6.<.6.,.a.9X4 T qXq y z #.=.=.:.:.>.$.>.$.:.$.$.:.$.>.$.$.$.$.$.#.=.;.$.=.,.,.w UXUXUX", -"UX n Q.Q.Q.Q.)._._._.)._._._.(.PXW # X $ qXD #.q.G.T.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.I.C.d.8XwXZX+.X.{ { | O.+.x.qX! 2 w k >.e.D.U.E.E.U.fX_ 5 ] AXtXuXfXGXdXdXdXfXGXdXdXGXdXdXdXdXdXdXdXdXdXdXuXAXc.L # X.} u @.6.r.g.g.g.g.5Xc. X.} y x :.7.q.w.w.q.w.q.w.q.q.q.q.q.q.q.q.9.9.9.q.9.9.9.7.9.6.9.7.7.9.6.6.6.7.6.6.6.6.6.6.6.6.,.6.,.a.wX4 Y qXq u x #.=.:.:.>.>.>.>.=.$.$.$.$.$.$.$.$.$.#.$.$.$.;.=.=.>.,.w UXUXUX", -"UX v W.Q.Q./._._._._././._._.(.PXW # X # qX( #.w.H.E.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.~.U.S.q.$.M A ( [ | o.| ~ U V ; : q h @.6.C.P.T.E.E.I.sXW X 4 8 H H H H H H H H H H H H H H H H H H H H 7 $ o X.} u @.<.w.g.g.g.g.5XwXX X./ y x >.6.q.q.w.q.q.q.q.q.q.q.9.9.q.9.9.9.9.9.9.9.7.9.9.9.9.6.9.7.6.6.9.7.6.6.6.6.6.<.6.,.6.6.,.,.a.wX4 Y qX, y z @.=.:.>.:.$.>.$.$.>.$.:.$.$.$.$.$.$.$.#.#.;.1.=.=.:.1.w UXUXUX", -"UXo v W.Q.Q.!._.)./._./._././.^.JXY # o { 0X4.w.H.~.W.Q.Q.Q.Q.Q.!.Q.Q.Q.Q.!.Q.Q.Q.Q.Q.Q.!.Q.Q.Q.!.Q.Q.!.Q.Q.!.Q.!.Q.Q.Q.Q.E.T.P.V.9.$.k y e > : > : > > q e a @.,.e.S.I.T.W.T.U.sXW X.} y @.<.w.g.g.g.e.4Xc.o X./ y x >.6.q.w.q.q.q.q.q.q.q.q.q.q.9.q.9.9.9.9.9.9.7.9.9.7.6.7.6.7.7.6.6.6.6.6.6.6.6.<.<.6.<.<.<.<.a.wX4 Y wXq u k #.=.=.=.=.=.=.$.=.:.$.$.$.$.$.$.$.#.$.#.$.;.1.$.$.,.:.w UXUXUX", -"UX v Q.Q.Q.!.)./.)./._./.)._.(.PX! # 4 +.tXaX6XmXxXxXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXzXxXlX6X2Xj.h.p.D S f y y a j x $.6.w.S.G.T.T.E.T.U.sX_ O./ h @.<.w.g.g.g.e.5XqX +.} y x >.6.q.q.q.q.q.9.q.q.7.q.7.9.q.9.9.9.9.9.9.9.9.6.9.6.9.7.6.6.6.6.6.6.6.6.6.6.6.<.6.<.<.6.<.,.a.0X4 T qX, y z @.#.=.=.=.=.$.=.$.$.$.$.$.$.#.$.#.$.#.#.$.1.;.#.=.=.,.w o UXUXUX", -"UXo n W.Q.Q.!././._._././._./.^.PXY # 4 I ` c.9XeXwXeXAX0XAXeXAXtXAXAXwXtXAXwXeXwXAXeXeXeXAX0XAXAXeXeXAX0XAXeXAXtXAXeXeXwX0XwXwXeXrXeXeXeXAXtXiX.6.9.e.S.P.U.T.E.E.T.U.sX! X qX( u @.<.q.g.g.g.w.4XqX X./ y v >.6.9.q.q.q.q.q.q.q.q.q.7.9.9.9.9.9.9.9.6.6.9.7.9.9.9.6.9.6.7.6.6.6.6.6.6.6.,.6.<.<.<.<.<.,.a.wX4 Y 9Xq y k #.=.=.=.=.$.$.$.=.$.$.$.#.$.#.#.#.$.#.$.=.5.;.=.=.=.>., UXUXUX", -"UX v Q.Q.Q.!._.)./._./._._._.(.JXY X X # X # # # # X # # # # X # # # # # # # X # # # # # X # # # # X # # # # # # # # X $ $ $ 4 7 H ` qXAXaXM.Z.D.P.U.T.E.T.E.T.I.sXW 7 qXZ u @.<.w.e.g.g.r.4XwXX X./ y x :.6.q.q.q.q.q.q.q.7.q.9.q.9.9.9.7.9.9.9.9.9.6.7.6.6.6.6.6.6.6.6.6.<.6.6.<.<.6.<.<.<.<.<.<.,.a.wX4 Y qXq y k @.$.=.$.$.$.=.$.$.$.$.$.$.$.$.#.$.#.#.#.;.3.;.#.=.=.>.w UXUXUX", -"UXo x Q.Q.Q.!._./././._._././.(.JX] X X 8 o.uXkXG.U.T.E.E.T.E.T.P.sX_ X X.c.w h @.6.q.e.V.V.w.4XqX X.[ y z >.6.9.b.q.q.q.q.q.9.q.9.9.9.9.9.9.7.9.6.9.7.7.6.7.7.6.6.6.6.6.6.<.6.<.6.<.<.6.<.<.<.<.<.,.,.a.0X4 Y qXq y k @.$.$.$.:.$.$.$.#.$.$.$.$.#.#.#.$.#.#.#.3.1.;.#.=.$.>., X UXUXUX", -"UX v W.Q.Q.!._.)./._././././.~.jX+.X X Y SX{.U.U.T.E.E.E.T.U.sXW $ | ZXs q h #.6.w.e.e.e.e.4XqX O./ y z :.6.9.9.9.q.7.q.7.9.q.9.9.9.9.9.7.9.9.9.6.7.7.7.7.6.6.6.6.6.6.6.6.<.6.6.<.<.<.<.,.<.,.,.,.,.s.AX4 Y 9Xq y k @.$.$.:.$.$.$.$.$.$.#.$.#.#.$.#.#.#.#.;.3.1.&.#.$.$.:.w UXUXUX", -"UX v Q.Q.Q.!._././._././././.(.xXSX5 X { fXF.P.T.T.T.E.U.P.sXW # 7 _ +.O.d : t k =.8.w.e.e.b.w.4XwXX X./ y z >.6.9.q.q.q.q.9.q.9.9.9.9.9.9.9.7.7.7.7.7.6.7.7.6.6.6.6.6.6.6.6.6.6.6.<.<.<.<.<.<.,.,.<.<.:.a.wX4 T ZX> y k @.#.$.$.$.$.$.$.$.$.$.#.#.$.#.#.#.#.#.3.3.3.&.#.$.:.>.w UXUXUX", -"UX x Q.Q.Q.!././._./._._././.(.R.GXo.$ 7 tXn.S.I.U.T.T.T.I.sX_ $ 7 8 H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H H G G H I ] X.+.ZXc.L 2 * w u v ,.q.w.e.V.e.w.4XqX X./ y b :.<.9.9.q.q.7.q.7.9.9.9.9.7.9.7.7.7.7.7.7.7.6.6.7.6.6.6.6.6.6.<.<.<.<.<.<.<.<.<.,.<.,.,.,.,.a.wX4 T wXq y k v $.$.$.$.$.$.$.$.#.#.$.#.#.#.#.#.#.&.3.3.3.;.#.=.$.:.w UXUXUX", -"UX n Q.Q.Q.!./._./._././././.~.R.{.uXc.G X $ wX2Xg.D.I.T.T.T.I.sX_ 4 ' +.+.+.c.c.c.c.c.qX+.c.qXc.c.c.ZXc.+.c.+.c.qXqXc.qX+.+.qXZXqX+.+.9Xc.c.+.qX+.c.c.X._ P 6 = & * q y z $.6.q.w.g.e.e.w.4XqXo +./ y z >.6.9.9.9.7.9.q.7.9.9.9.7.7.7.7.7.7.7.7.6.6.6.6.6.6.6.6.6.6.6.6.<.<.<.<.<.<.<.,.<.,.,.,.,.:.a.wX4 Y qX> y k @.#.$.$.$.$.$.#.#.$.#.#.#.#.#.#.#.#.-.3.3.3.&.#.$.$.:.w UXUXUX", -"UXo v Q.Q.Q.!./././././././././.`.H.t.yXAX+._ G 5 $ X o X X X o o X X X o X X X o X X X o X X X X o o # 9Xj.9.Z.P.U.T.U.P.gXY $ O.O.L 6 0 2 2 2 2 1 2 2 2 2 2 2 2 ; 2 2 2 2 2 2 ; 2 2 2 2 2 ; 2 2 2 2 1 2 2 2 2 - & & & * * : > e u k #.,.9.w.e.g.e.e.w.4XwX o./ y z $.6.9.9.9.7.q.9.9.9.7.9.9.7.9.7.7.7.6.7.6.7.6.6.6.6.<.<.6.6.<.<.<.<.<.<.<.<.,.,.,.,.,.,.,.,.a.wX$ Y qXq y k v #.$.$.#.$.$.#.$.#.#.#.#.#.#.#.v #.3.3.3.3.&.#.$.$.>.w UXUXUX", -"UX v Q.Q.Q.!._././._././././.(.^.K.e.>.F ) 9Xc.qXqX+.c.c.c.+.+.+.+.+.c.+.+.+.c.+.+.+.c.+.+.+.c.+.ZX+.+.O.{ ] I 8 $ X c.l.>.e.D.U.U.U.P.sX_ G +.0 % & * > > > q q , q , , q , q , , , > q , , > , , , > > > , , , > > , , > > > q q q q e t u j x =.,.7.w.e.e.e.e.e.q.4XqX o.[ y z =.6.6.9.9.q.9.9.9.9.9.9.7.7.7.7.7.6.7.6.7.6.6.6.6.<.6.6.<.<.<.<.<.<.<.<.,.,.,.,.,.,.,.,.:.:.a.wX4 Y ZX, y k v #.$.$.#.$.#.$.#.#.#.#.#.#.#.#.#.&.3.-.3.&.&.#.#.$.>.w UXUXUX", -"UX x W.Q.Q.!././././.!./././././.Y.Z.q.$.z i g B P P E E E ! E E E W E E E W E E E W E E E W E E E E ] ~ ' X.qXqXc.I X qXl.=.q.S.P.U.U.P.sXY Y c.% * q t y a h h h h h h h h a a h a h h h h f h a h a f a h a u u h u a u u u a u a h j j z @.#.>.6.7.q.e.e.e.e.e.e.q.4XqXX o./ y z $.6.9.9.9.7.9.9.7.7.7.7.7.7.7.7.6.7.6.6.6.6.6.6.6.6.6.<.6.<.<.<.<.<.<.,.<.,.,.,.,.,.,.,.,.,.s.wX4 T ZX> y j @.#.#.$.$.#.#.#.$.#.#.#.#.#.#.v #.3.-.3.3.&.%.@.$.$.$.w UXUXUX", -"UXo v W.W.Q.!._./././././././.!./.~.P.C.9.>.x j y t q q q > > > > > > > > > > > > > > > > > > > > > > > > : : < s ^ ZX8 # qXQ #.9.Z.P.U.U.P.sXW Y qX* q u k v #.$.=.=.$.$.=.$.$.=.#.$.#.#.#.$.#.#.#.#.*.#.#.#.#.#.#.#.#.#.@.@.@.@.@.@.*.#.#.=.=.,.6.9.q.w.w.e.e.e.e.e.w.q.4XwXX X./ y z $.<.7.9.9.9.9.7.9.7.7.7.7.7.7.6.7.6.6.6.6.6.6.6.<.6.<.6.<.<.<.<.,.<.<.<.,.,.,.,.,.>.,.>.,.=.s.eX4 Y qX, y j x #.#.#.#.$.#.$.#.#.#.#.#.@.@.#.-.-.-.-.&.3.%.#.$.$.=.q UXUXUX", -"UX v W.W.Q.!././././.!./././././.~.U.P.Z.b.6.>.@.x k k h h h h a h f f u h u h f f f f f h f f h u u h h a u y y t x.` X qX( v 6.Z.G.U.U.G.sX_ T qX, u x =.<.6.7.7.7.7.7.7.7.8.7.7.6.7.7.7.7.6.6.6.7.7.6.6.6.6.<.<.<.<.<.<.<.,.6.6.<.6.6.7.7.9.9.q.q.e.e.e.e.V.e.e.e.e.q.4XqX X./ t z $.6.7.9.7.9.7.9.7.7.7.7.7.7.7.6.6.6.6.6.6.6.6.<.6.<.6.<.<.<.<.<.<.,.,.,.,.,.,.,.,.,.>.,.>.=.a.wX4 U qX, y j v #.#.$.#.#.#.#.#.#.@.@.@.#.@.#.&.3.-.-.-.&.%.@.$.$.=.q UXUXUX", -"UX n Q.Q.Q.!././././././././././.Q.W.T.Y.].N.5X5XaX4Xj.a.5.=.>.=.=.$.:.=.=.$.:.=.=.=.=.=.=.:.:.:.$.=.=.=.$.$.#.v z k.c. X qX( v 6.C.G.U.U.H.sXW T ZXe j =.6.w.e.V.g.V.V.V.e.e.V.e.V.e.e.e.e.e.e.e.e.e.e.w.w.w.w.w.e.w.w.w.w.w.r.w.q.q.q.w.w.e.e.e.e.e.e.e.e.e.e.e.w.e.w.q.4XqX X./ y k $.<.6.9.9.7.7.7.9.7.7.7.6.7.6.6.6.6.6.6.<.6.6.6.<.<.<.<.<.<.<.<.<.,.,.,.,.,.>.>.,.>.,.>.,.$.s.wX4 Y qX, y j v #.#.#.#.#.#.#.#.@.#.@.@.@.@.&.-.-.-.&.&.&.$.@.#.$.=.q UXUXUX", -"UXo v Q.Q.Q.!./././././.!./.!./.!.Q.(.xXgXdXeXwXqXqXZXwXtXdXhXB.w.w.e.e.e.e.e.e.e.e.e.w.e.e.w.V.e.e.e.e.w.w.w.q.9.6..>.>.>.a.9X4 U qX> y j v v $.$.#.#.#.@.#.#.#.@.@.@.%.&.-.&.-.&.-.&.%.#.#.*.=.q UXUXUX", -"UX x Q.Q.Q.!.!./.!./././.!.!././.%XgXtX_ 8 $ o # 4 L c.uX6XH.G.G.G.G.P.G.G.G.G.G.G.G.G.G.G.G.H.G.G.G.H.D.S.C.2XwXX X ZXQ x 6.C.G.I.U.P.sX_ Y wXu @.6.e.C.S.Z.S.Z.S.Z.Z.Z.Z.Z.C.Z.C.C.C.C.C.C.V.C.V.C.V.C.g.C.g.g.g.y.6XGXeXqX{ Y Y Y ' qXAXuX5Xv.w.w.e.e.w.e.e.w.w.q.4XqXX X./ t z $.<.6.9.7.7.7.7.7.7.6.7.6.6.7.6.6.<.6.6.6.<.6.<.6.<.<.<.<.,.<.,.,.,.,.,.>.>.,.>.>.,.>.,.>.=.a.wX4 Y 9X, y h v v #.#.#.#.v #.#.@.@.@.@.v &.-.-.%.&.&.-.&.%.@.#.#.=.q UXUXUX", -"UXo v W.Q.Q.!././././././././.!.#XGX| 4 X H SX6XI.U.E.`.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.E.T.E.U.I.3XZXX X c.Q z 6.V.G.I.I.G.sXW Y wXu @.6.e.Z.Z.S.Z.S.Z.Z.Z.Z.Z.Z.Z.Z.Z.C.C.C.C.C.C.C.C.V.V.C.C.g.C.A.'.GXwXT 4 o $ L qXdXm.w.w.w.e.e.w.w.w.q.4XqX X./ t z $.<.6.7.7.7.7.7.7.7.7.6.6.6.6.6.6.6.6.<.<.<.<.<.<.<.<.<.,.<.,.,.,.,.,.,.,.,.,.,.>.>.>.>.>.$.s.qX4 I ZX> y j x v #.#.#.#.#.v #.@.@.@.@.%.-.&.-.-.-.%.%.-.%.@.#.$.$.q UXUXUX", -"UX v Q.Q.Q.!.!./.!./.!.!./././.mXqXX I dXK.U.E.E.W.W.Q.W.Q.W.Q.W.W.W.Q.W.W.Q.Q.W.W.W.~.T.kXAXX X ZXQ x <.V.G.I.I.G.sX_ Y wXy @.6.e.C.Z.S.S.Z.S.Z.Z.Z.C.Z.Z.Z.C.C.C.C.C.C.V.C.V.V.C.V.g.C.C.g.sXX.$ $ ' DXt.9.w.w.w.w.w.q.q.4XqX X./ t j $.<.6.7.7.7.7.6.6.6.6.6.6.6.6.6.<.6.<.<.6.<.<.<.<.,.<.,.<.,.,.,.,.,.>.>.,.,.>.,.>.>.>.:.>.>.s.ZX4 I qX, i j x #.#.#.#.#.#.#.@.@.@.@.@.-.&.&.%.%.-.-.%.&.*.@.@.#.=.> X UXUXUX", -"UX x Q.Q.Q.!./././.!././.!.!./.JXY 5 SX'.H.T.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.kXAXX # +.Q x <.V.G.I.U.G.fXW I eXy @.6.e.Z.Z.S.Z.Z.Z.Z.Z.Z.Z.C.C.C.C.C.C.C.C.V.C.V.V.C.V.V.g.g.g.n.SX7 # wX2X6.q.w.w.w.w.w.q.4XqXo O.[ t z $.,.6.6.7.7.7.6.7.6.6.6.6.6.<.6.6.6.<.<.<.<.<.<.<.<.,.,.,.,.,.,.,.,.,.,.>.>.>.>.>.>.>.>.>.$.a.AX4 H qXr y h x v #.#.#.v #.#.v @.@.v %.%.-.-.%.&.%.%.%.&.*.@.@.*.$.q UXUXUX", -"UX n Q.Q.Q.!././.!././.!./.!./.JXI 4 wXm.C.P.E.W.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.E.lXZXX X ZXQ x <.V.G.P.I.G.sX_ Y wXy @.6.w.Z.Z.S.Z.Z.Z.Z.Z.Z.C.Z.C.Z.C.C.C.C.C.C.C.C.V.V.V.V.C.g.g.N.SX$ X.8X,.6.q.w.w.w.q.q.4XqXo | ..t k #.,.6.7.7.6.6.6.6.6.6.6.6.6.<.6.6.<.<.<.<.<.<.<.,.<.,.,.,.,.,.,.,.>.,.>.>.,.:.>.>.>.>.:.>.$.j.wX$ G qXp t j x v #.#.#.#.v #.v v #.%.-.*.&.&.-.%.%.%.%.%.*.*.@.@.$., o UXUXUX", -"UXo v Q.Q.Q.!.!.!././.!./././.~.gXI # qXj.q.S.T.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.mXO. X ZXQ x 6.V.S.P.I.G.sXY I wXy @.6.w.C.Z.Z.Z.Z.Z.Z.Z.Z.Z.C.C.C.C.C.V.C.V.V.V.V.V.V.V.V.C.g.g.7XeX# X..>.,.,.>.,.>.>.>.>.>.,.:.>.:.$.j.qXX 8 qXB e h x v #.#.v #.v v #.#.v -.&.-.-.%.%.%.%.%.-.%.*.*.@.#.$.q UXUXUX", -"UX v Q.Q.Q.!././.!.!.!./.!./.~.GXI O.yX2.V.P.E.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.Q.W..XfXL # c.Q z <.V.D.P.I.G.sX_ G qXD n 8.e.C.C.Z.Z.Z.Z.C.C.C.C.C.C.C.C.V.C.C.C.V.C.V.V.V.g.V.g.g.g.aXc.o X.z.z =.6.q.q.w.q.9.4XqXo H ZXN k #.<.6.6.6.6.6.6.<.6.<.6.<.<.6.<.<.6.<.<.<.,.,.,.<.,.,.,.,.,.>.,.>.>.>.>.>.=.:.>.>.:.:.:.,.5.yX_ $ qXE t h x v #.v #.v #.#.v v %.%.-.%.%.%.%.%.%.%.%.*.*.x @.#.$.q UXUXUX", -"UX x W.Q.Q.Q.!.!./.!./.!./.!.(.gXI 8 wXiX5XkX}.%X%X.X.X.X.X.X.X#X%X.X.X.X%X$X$XzXmXfXc.# X ZXQ z <.V.G.P.P.G.fXW X | AX UXUXUX", -"UXo v W.W.W.Q././.!.!.!././.!.`.GXI 9 ` qXeXtXtXuXuXuXtXSXuXuXuXuXuXyXSXtXtXtX0XO.Y $ X +.Q x <.V.D.P.P.G.sXW X Y c.wXeXtXtXtXtXtXtXtXtXtXSXtXtXtXtXtXtXtXtXtXtXtXtXtXtXtXeXAX| 7 X.} f v ,.6.q.q.q.7. o UXUXUX", -"UX v W.Q.Q.!././.!./.!./.!./.`.GXI o $ $ 4 4 5 5 5 5 4 5 5 5 5 5 5 4 4 $ # # c.Q x <.V.S.P.I.D.sX_ X $ 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 # X./ y v ,.6.q.q.q.7.4XqXX # # 4 4 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 5 4 4 $ # o $ ` wXpXu.v v #.v v %.%.%.%.%.-.m %.%.%.*.*.*.%.*.x @.#.#.> o UXUXUX", -"UX n Q.Q.Q.!.!.!.!.!.!.!.!.!.~.gXU # c.Q x ,.V.S.P.P.D.gX] c./ y x :.7.q.q.q.9.4XZXX 8 O.eX o UXUXUX", -"UXo x Q.Q.Q.!.!./.!./.!.!.!./.~.lXeX4 I AXg x 6.V.G.G.P.G.3XeX5 G c.B y x :.6.7.q.9.7.t.tXH $ ' wXSXa.-.%.%.*.-.*.*.M *.*.m m *.*.n x @.@.*., UXUXUX", -"UX v W.Q.Q.!.!.!.!.!.!.!.!.!.~.K.dX{ X 8 +.^ t x 6.V.S.P.P.D.A.dXO.# 5 +.| , y v ,.6.9.q.q.7.<.8XZX5 8 +.SXz.D %.*.*.*.*.*.*.m m n n n *.x x @.$.< UXUXUX", -"UX v Q.Q.Q.!.!.!.!.!.!./.!.!.~.I.N.uXX.5 # I c.| , y #.7.V.S.P.P.G.C.B.iX+.7 X G +.+.2 q f v ,.6.q.q.9.9.6.1.yXqXJ X o o X $ I AXSXk.-.*.M *.M *.n n n m n n x @.@.@.> o UXUXUX", -"UX x Q.Q.Q.Q.!.!.!.!.!.!.!.!.~.U.Z.d.uXZX| H 5 # X 4 G Y c.qX! < q j =.q.Z.G.G.G.G.Z.w.i.rXAXX.I 7 # o o $ 8 I X.+.{ 2 : e j #.<.6.9.9.q.7.6.:.-.z.wX+.I 8 $ X X # X X X 4 ] SXSXF M n *.n n m n n *.b x v @.@.> o UXUXUX", -"UX n Q.Q.Q.Q.!.!.!.!.!.!.!.Q.W.T.G.w.1.p.9XwXc.qXc.| ' _ _ _ _ _ ] ] ] ] ] _ _ ] ] _ ] _ ] _ _ ] _ ] ] ] _ _ _ _ ] _ ] ] ] _ _ _ _ _ _ _ _ _ ] ] _ ] _ ] _ _ _ _ ' ' O.+.ZXc.c.E 3 = , y x <.w.Z.G.P.P.G.S.V.6.#.D z.qXc.c.c.| { ] ] _ ] _ _ ] ] _ _ ] ] ] _ _ _ ] _ _ ] _ _ ] ] ] _ _ _ _ _ _ ] _ _ ] _ _ _ _ _ ] _ _ ] _ _ ] ] _ _ _ _ _ ] ] ] _ ] _ _ _ ] _ _ _ ' X.+.+.+.qX] 6 & * , f z =.<.7.q.q.q.7.6.,.#.k S / wXc.c.c.X.{ ] _ ] ] _ _ ] _ _ _ _ _ _ _ _ _ _ ] ] _ _ _ _ _ ] _ _ _ ] ] ] _ _ ] _ ] _ _ _ _ ] ] ] _ _ _ _ ] _ Y Y I I 8 4 X X # X X X X X 7 ZXc.*.b *.*.m M m n n x x v @.@.> UXUXUX", -"UXo v Q.Q.Q.!.!.!.!.!.!.!.!.!.!.E.P.Z.9.$.k g Z P ! [ [ .| .| o.| | | | | | o.| | | | .| ...| | | | o.| | | o.| | .| | | X.| | X. .o.| | | | | | | | | | | | { ' ^ P V 6 & * : q y x :.q.C.S.G.P.G.G.D.C.q.,.x h p B P E [ ' | | | | | | | | | | | | ..| | | | | | | | | | | ..| | | | | | | | | | | | | | { | | | | | | | | | | | | | | | | | | | | | | | X.| ` ~ U J 6 = + & : q y j #.,.6.7.q.7.9.9.7.6.=.v h e r s K P ] ` | | | | | | | | | { { | | | | | | | | { | | | | | { | | { { { | | | { { | | { | | { | { | | | { | O.c.c.+.+.+.` # X X X X # X # X X # J SXD N c b n b b n n n x x @.@.> o UXUXUX", -"UX v W.Q.Q.Q.!.!.!.!.!.!.!.!.Q.W.T.P.C.7.:.x u t e q > : : : : * : : * : : * : : : * : * * * * * : * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * : : > , w y h x >.9.V.Z.G.P.P.G.G.G.Z.V.9.>.v j t q > > * * * * & * * & * & & & * & & * & & * * & * & & & & & & & & & & & & & & % & & & & & % & & % % % % & & & % % % % % % & & % & % % & % & % & * * * > , e f k @.>.<.7.7.9.7.9.9.7.6.,.#.x h t q > : * & & + + + % + + + + + % + + % + + + + + + @ + + % + @ @ + @ + @ @ + + + @ @ + @ + + @ @ @ @ @ @ @ @ @ @ + = 0 L ZXI o X # # X X X X X X X $ AXl.a N n n b n b b b x x @.@.> o UXUXUX", -"UXUXn W.Q.Q.!.!.!.!.!.!.!.!.!.!.Q.E.T.H.C.q.<.=.x k j u a u y y y y y y y y y y y y y y y y y y y y y y y y y y t y t y t y y t t t y t t y t y t t t t t t t e t t t t t y u h k x $.,.q.V.Z.G.G.G.P.G.G.G.S.Z.V.q.6.#.@.j h y y t e e e e q e q e q e q e q q e q q q q q q q e q q q q q q q q q q q q q q q q q q q q q , q q q , , , q , q , , , , , , , , , , , q , q q t y f h x @.,.<.6.7.q.7.q.9.9.7.6.6.>.=.v k f y e q , , , > > > > > > : > : > : > > : : : > : : : : : : : : : : : : : : * : : * : : * : * : : * : : * : : * ; * * & ~ +. X X X X X X X X # X X X # ZXz.a l c b n b n n b x x v @.< UXUXUX", -"UXUXx W.Q.Q.!.!.Q.!.!.!.!.Q.!.!.Q.W.E.T.P.S.C.w.7.<.>.=.$.$.*.#.#.#.#.#.#.#.#.#.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.v v @.v v v @.v v v v v v v v x v x v x v x v x x x x v v @.#.=.>.,.7.e.C.Z.S.G.G.G.G.G.G.G.G.S.Z.V.w.9.,.>.#.@.x x z k k k k k k k z k j k j j j j j j j j j j j j j j j j j j j a a j j j a j h h j a j a j a h h h h h h h a f h h f f f f f u h u h h h j j z x #.=.,.<.7.9.q.9.9.9.7.7.9.7.6.6.,.=.@.v k j h y y y y y y t t t y y t t t t t t t t t t e t t e t e t e e t e e e e e e e e e e e e e e e q w e w w w q q q > R qX$ X X X X # X X X X X X X X ZXz.i a c b b M b b c x x x @.: UXUXUX", -"UXUXx W.Q.Q.Q.!.!.!.!.!.!.!.Q.!.Q.Q.Q.E.E.U.P.D.Z.C.g.e.w.w.w.w.w.q.q.q.q.q.q.q.q.q.q.q.q.9.q.9.9.9.9.7.7.9.7.9.9.9.7.7.9.7.7.7.7.7.7.7.6.6.6.7.6.6.6.6.6.6.6.6.6.6.6.6.6.6.7.q.w.V.C.Z.S.G.G.G.G.P.P.G.P.G.G.G.S.S.Z.g.w.q.7.6.<.,.,.,.,.>.>.>.>.=.=.=.>.=.>.=.=.=.=.:.=.$.=.$.=.$.$.$.$.$.#.$.=.$.$.#.#.#.$.#.#.#.#.*.#.@.#.#.#.@.@.@.@.@.@.@.@.@.v @.@.@.v v @.v v v v @.@.$.=.:.,.6.6.7.7.9.9.9.9.9.9.7.7.7.6.6.<.<.,.=.$.v @.x x z z z z k k x k k k k k k j j k j j j j j j j j j j j j h j h j h j h h h h h h h u h h h f h h f u f f y t A qX$ X # X X # X X X X X X X X # ZX/ r g l c M n c *.c z x @.x : o UXUXUX", -"UXUXx E.Q.Q.Q.!.!.!.!.!.!.!.Q.!.Q.Q.Q.Q.W.W.E.U.U.P.P.G.H.G.G.G.D.H.H.G.D.D.D.S.D.D.S.S.D.S.S.D.S.S.S.S.Z.S.S.S.S.S.Z.S.Z.Z.Z.Z.Z.C.C.Z.Z.Z.C.C.C.C.C.C.V.C.V.V.V.V.V.V.V.C.C.Z.S.S.S.G.G.P.G.P.G.G.G.G.G.G.G.D.D.S.S.S.Z.C.g.e.e.w.w.q.q.w.w.q.w.w.q.q.q.w.q.q.q.q.q.9.q.9.9.9.9.9.9.7.7.7.7.9.7.7.7.7.7.7.7.6.6.6.6.6.6.6.6.6.6.<.<.<.<.<.<.<.<.,.,.,.,.,.,.,.,.,.,.,.,.,.,.,.<.6.7.7.9.9.9.9.7.9.9.9.7.7.7.7.7.7.6.6.,.<.,.,.:.=.$.$.=.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.@.@.@.@.v @.@.v v v v @.v v x v v x x x x x x x x x x x x z x z x z k k j D qX4 X # # X X X # X X X # X X X X ZX/ r i l c n c n c z z x x v : X UXUXUX", -"UXUXk T.Q.Q.Q.!.!.!.Q.!.Q.!.!.Q.Q.Q.Q.Q.Q.!.W.W.W.E.E.T.E.T.T.T.E.T.T.E.T.T.T.U.U.U.U.U.U.I.U.U.I.U.I.U.I.I.I.I.P.I.P.P.P.P.P.P.P.G.P.P.G.G.G.G.G.G.G.D.G.D.G.G.G.G.G.S.D.D.D.G.G.G.G.G.G.P.G.P.G.P.G.G.G.G.D.D.G.D.S.S.S.S.Z.Z.C.C.C.C.C.V.C.V.g.g.C.g.g.g.g.g.g.g.g.g.e.g.g.e.e.g.e.e.e.e.e.e.e.w.e.w.w.q.w.q.w.w.w.w.q.q.q.q.q.q.q.q.q.q.9.9.9.9.q.7.7.q.9.9.7.7.7.7.7.7.7.7.7.7.q.7.9.9.9.9.9.7.7.7.7.7.7.7.7.6.7.6.6.<.<.<.<.,.,.,.>.,.>.,.>.>.,.>.>.>.:.=.=.=.=.=.=.=.=.=.=.=.$.$.$.$.=.#.$.$.#.$.#.$.#.#.#.#.#.#.@.@.@.v @.@.v @.v v v x x D qX4 X X X X X X X X X X X X X X X X ZX` w i l l b c b *.z z x v x * UXUXUX", -"UXUXj U.Q.Q.Q.!.!.!.Q.Q.Q.!.!.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.Q.W.Q.W.Q.W.Q.W.W.W.E.W.E.W.W.T.T.W.T.E.T.E.E.T.E.T.T.T.T.T.T.T.T.U.U.U.U.U.U.U.U.I.I.I.I.I.I.I.I.I.I.P.P.P.G.P.P.P.P.G.G.G.G.P.G.P.G.G.G.G.G.G.G.G.G.G.D.D.D.D.D.D.D.S.S.S.S.Z.S.Z.Z.Z.Z.Z.Z.Z.C.C.C.C.C.C.C.C.C.V.C.V.g.C.g.C.g.C.g.g.g.g.g.g.g.g.e.g.g.g.e.e.e.e.e.e.e.w.e.w.w.w.e.w.w.w.w.w.q.q.q.q.q.q.q.q.9.q.9.9.9.q.q.q.9.9.9.9.9.7.7.9.7.9.7.7.7.6.6.7.6.6.6.6.6.<.6.<.6.<.<.,.<.<.,.<.,.,.,.,.,.,.,.=.,.=.,.=.=.>.:.>.=.:.:.:.=.=.:.:.$.:.$.$.$.$.$.#.$.$.$.$.#.#.#.#.#.#.#.@.@.@.v p.wX4 X X X X X X X X X X X X X # X X X ZX[ w i l l c *.c k x x x v k * UXUXUX", -"UXUXu G.Q.Q.Q.Q.!.Q.!.!.!.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.Q.W.W.W.W.W.W.W.E.W.E.W.E.E.E.E.T.E.T.E.T.T.T.T.T.T.U.U.U.U.U.U.U.U.U.U.U.I.U.I.I.I.I.I.I.I.P.P.P.P.P.P.G.P.P.P.G.P.G.G.G.G.G.G.D.D.G.D.D.D.D.S.S.S.S.S.S.S.S.S.S.S.Z.S.Z.Z.Z.Z.Z.Z.Z.C.C.C.C.C.C.C.C.C.C.g.C.g.g.C.C.g.g.g.g.g.g.g.g.e.g.g.g.e.e.e.e.e.w.e.e.e.w.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.q.q.9.q.q.7.q.9.9.7.9.9.7.9.7.7.7.7.6.7.6.6.6.6.6.6.6.6.<.6.<.<.6.,.<.<.<.,.,.,.,.,.,.>.,.,.,.,.,.,.,.>.>.>.>.>.>.>.>.:.:.>.$.:.=.$.$.>.$.$.$.#.$.#.$.#.$.#.#.#.#.#.#.#.v p.9X4 o X # X X # # X X X X X X X X X X X X ZX[ < i a c c l c c k k z v l & o UXUXUX", -"UXUXy S.Q.Q.Q.!.!.!.Q.!.!.Q.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.W.Q.W.W.W.W.W.W.T.W.E.E.E.W.E.E.E.E.T.T.E.T.T.T.T.T.U.T.U.T.U.U.U.I.U.U.U.I.U.U.I.I.I.I.P.I.P.P.P.I.P.P.P.P.P.P.P.P.G.G.P.G.G.G.G.D.D.D.G.S.G.S.D.D.D.S.D.S.S.S.S.S.Z.Z.S.Z.Z.Z.Z.Z.Z.Z.C.Z.C.Z.C.C.C.C.V.C.C.C.g.C.g.C.C.g.C.g.g.g.g.g.g.g.g.g.e.g.e.e.e.e.e.w.e.e.e.w.w.w.w.w.w.w.q.q.q.q.q.q.q.9.q.9.9.q.9.7.q.7.9.9.9.9.7.9.6.7.6.7.7.7.6.6.6.6.6.6.<.6.<.<.6.<.<.<.<.<.,.<.,.,.,.,.,.,.,.,.>.,.=.=.>.>.>.>.>.>.>.>.:.>.=.:.>.:.$.$.=.$.$.$.$.$.$.#.$.#.$.#.#.#.#.#.@.@.@.@.p.AX4 o X # X X X X X X # X X X X X X X X X X ZX` < i g l c c c z z x z v a & UXUXUX", -"UXUXw Z.Q.Q.Q.Q.Q.!.!.!.Q.!.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.W.Q.W.W.W.W.E.W.W.W.E.W.W.E.T.E.E.E.T.E.T.T.T.T.T.U.T.T.U.U.T.U.U.U.U.U.U.I.U.I.I.I.I.I.I.I.I.I.P.P.P.P.P.P.G.P.G.G.G.G.G.G.G.G.G.D.G.D.G.D.D.S.D.D.S.S.S.S.S.S.S.Z.S.Z.S.Z.Z.S.Z.Z.Z.Z.Z.C.C.C.C.C.C.V.V.C.V.V.g.C.g.C.g.g.g.g.g.g.g.g.g.g.e.g.e.e.e.e.e.e.w.e.e.e.w.w.w.w.w.w.w.q.w.q.q.q.q.q.q.q.q.9.9.q.9.9.9.9.7.9.9.7.7.7.7.7.7.7.6.7.6.6.6.6.6.<.6.6.6.<.6.,.<.6.<.<.<.,.,.<.,.,.>.,.,.,.>.,.=.,.>.,.>.>.>.>.:.>.=.:.=.=.$.$.:.$.$.$.$.$.$.$.$.#.$.$.#.#.#.#.#.#.#.#.#.@.v p.9X4 X X X X X X X X X X X X X X X X X X X X ZX` w i f l c z z z k z k v a + X UXUXUX", -"UXUX> e.Q.Q.Q.!.!.Q.!.Q.!.Q.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.W.Q.W.W.W.W.W.W.W.W.E.E.E.E.E.E.T.E.E.E.T.T.T.T.T.T.U.T.T.U.U.T.U.U.U.U.I.U.I.U.U.I.I.I.I.I.I.P.I.P.P.P.P.P.P.P.G.P.P.G.G.G.G.G.G.G.D.D.D.G.G.S.D.S.S.S.S.S.S.S.S.S.S.S.Z.S.S.Z.Z.Z.Z.Z.C.C.C.C.C.C.C.C.V.C.C.V.V.C.g.C.V.V.V.g.g.g.C.g.g.g.g.e.g.g.e.e.e.e.e.e.w.e.e.w.w.w.w.w.w.w.q.w.q.q.q.q.q.q.q.9.q.9.9.9.9.9.9.7.7.9.7.7.7.7.7.9.6.6.6.6.6.6.6.6.<.6.<.6.<.<.<.<.<.<.<.,.<.,.,.,.,.,.,.>.,.>.>.,.>.>.>.>.>.>.>.>.>.:.>.>.$.:.=.$.$.>.$.$.$.$.$.$.$.#.#.#.#.#.#.#.@.#.#.@.@.@.@.p.wX4 X X X X # X X X X X X X X X X X X X X X X X ZX] < i f l c c c k k k x x u O . UXUXUX", -"UXUX+ 9.Q.Q.Q.Q.Q.!.Q.!.Q.!.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.Q.W.W.W.W.W.W.W.E.W.E.E.E.E.E.E.E.E.E.T.E.T.T.T.T.T.T.U.U.T.U.U.U.U.U.U.U.I.I.I.I.I.I.I.I.I.I.P.P.P.P.G.P.P.P.G.P.G.G.G.G.G.G.G.G.D.D.G.D.S.S.D.S.G.S.G.S.S.S.S.S.S.Z.Z.Z.Z.Z.Z.Z.Z.C.Z.Z.C.C.C.C.C.C.V.C.C.V.C.V.V.V.V.V.V.g.V.g.g.g.g.g.g.e.g.e.e.e.e.e.e.w.e.e.w.w.q.w.w.w.w.w.q.w.q.q.q.q.q.9.q.q.q.9.q.9.9.9.9.9.9.9.9.7.7.7.7.7.6.7.6.6.6.6.6.6.6.6.6.6.<.6.<.<.<.<.<.<.,.,.,.,.,.,.,.,.,.>.,.,.>.>.>.>.>.>.>.$.>.$.>.$.$.>.$.$.:.$.$.$.$.#.$.$.#.#.$.#.$.#.#.#.#.#.@.@.@.@.@.@.p.ZX$ X X X # X X X X X X X X X X X X X X X X X X X ZX[ , i f l k c c k k x k x t . o UXUXUX", -"UXUXX <.Q.Q.Q.Q.!.Q.!.Q.Q.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.W.W.W.W.W.E.E.E.E.E.E.E.E.E.E.E.T.E.T.E.T.T.T.T.U.T.U.T.U.U.U.U.U.U.U.I.I.U.U.I.I.I.P.I.P.P.P.P.P.P.P.P.G.P.G.P.P.G.G.G.G.G.G.D.G.D.G.D.D.S.G.S.G.S.S.S.S.S.S.S.Z.S.Z.S.Z.Z.Z.Z.Z.Z.Z.Z.C.C.C.C.V.C.C.g.C.V.C.g.C.g.V.g.V.g.g.V.g.g.g.g.g.g.e.g.e.e.e.e.e.e.w.e.w.w.w.b.w.w.w.w.q.w.q.q.q.q.q.9.q.q.9.9.9.9.9.9.9.9.9.7.9.7.7.7.7.7.6.7.6.6.6.6.6.6.6.6.<.<.6.<.<.<.<.<.<.,.,.,.,.,.,.,.,.,.,.>.>.,.>.>.>.>.>.>.>.>.>.>.>.$.:.$.$.>.$.$.$.$.$.$.$.#.#.#.#.#.#.#.#.#.#.#.@.@.@.@.@.@.@.p.wX4 X X X X X X X X X X X X X X X X X X X X X X X X ZX[ < r f l c k c k k k x v w o X UXUXUX", -"UXUX #.Q.Q.Q.Q.Q.!.Q.!.!.Q.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.W.W.W.W.W.W.W.W.E.W.E.W.E.E.E.E.T.E.E.T.T.T.T.T.U.T.T.U.T.U.U.U.U.U.U.U.U.I.U.I.I.I.I.I.I.I.I.P.P.P.P.P.P.P.P.P.G.G.G.G.G.G.D.G.G.D.D.G.S.D.D.D.S.S.S.S.S.S.S.S.S.Z.S.Z.S.Z.Z.Z.Z.Z.Z.C.C.C.C.C.C.C.C.C.C.C.V.C.V.V.V.V.V.V.g.V.g.g.g.g.e.g.g.e.e.g.e.w.e.w.e.w.e.w.e.w.w.w.w.w.w.q.q.q.q.q.q.q.q.q.9.9.9.q.9.9.9.9.9.9.9.7.7.7.7.7.7.6.7.6.7.6.6.6.6.6.<.6.<.6.<.<.<.<.<.<.,.<.,.<.,.,.,.>.,.,.,.>.>.>.>.>.>.>.>.:.>.$.>.$.>.$.$.>.$.:.$.$.$.$.#.$.$.$.#.$.$.#.#.#.#.#.@.@.@.@.@.@.@.@.v p.wX4 X X X X X X X X X X # X X X X X X X X X X X X c.` , p f l l c c k k k x x > UXUXUX", -"UXUXUXk U.Q.Q.Q.Q.!.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.W.Q.W.W.W.E.W.W.W.E.W.E.E.E.E.E.E.E.E.T.T.T.T.T.T.T.U.T.U.U.T.U.U.U.U.U.I.U.I.I.U.I.I.I.I.I.I.P.I.P.P.P.P.P.P.G.P.G.G.P.G.G.G.G.G.G.D.D.D.G.D.G.S.S.S.D.S.S.S.S.S.S.S.Z.S.Z.Z.Z.Z.Z.Z.Z.C.Z.C.C.C.C.C.V.C.C.V.V.V.V.V.g.V.V.V.g.V.g.V.g.g.g.g.g.e.e.g.e.e.e.e.e.e.w.e.w.e.w.w.q.w.w.w.q.9.q.q.q.q.q.9.q.9.9.q.9.9.9.9.9.9.9.9.7.9.7.7.7.6.7.7.6.6.6.6.6.<.6.<.6.6.6.<.<.<.<.<.<.,.,.,.,.,.,.,.,.>.>.,.>.>.,.>.>.>.>.>.>.>.=.>.$.>.$.$.$.$.:.$.$.$.$.$.$.#.$.#.#.$.#.#.#.#.#.v @.@.@.@.@.@.@.@.v p.wX4 X X X X X # X X X X # X X X X X X X X X X X X X X ZX^ < i a l j k k k k k z j * UXUXUX", -"UXUXUXy S.Q.Q.Q.Q.Q.Q.!.Q.!.Q.!.Q.Q.Q.Q.Q.Q.Q.W.W.Q.W.W.W.W.W.W.E.W.E.E.E.E.E.E.E.E.E.E.T.T.T.T.T.T.T.T.U.T.T.U.U.U.U.U.U.U.I.U.U.I.I.I.I.I.P.I.I.P.P.P.P.P.G.P.P.G.G.P.G.G.G.G.G.G.D.G.G.D.S.D.S.D.G.S.S.S.S.S.S.Z.S.Z.S.Z.S.Z.Z.Z.Z.Z.C.Z.C.C.C.C.C.C.V.C.C.V.V.C.V.V.C.g.V.g.g.g.g.g.g.e.g.e.g.e.e.e.e.e.e.e.w.w.e.w.w.w.w.w.q.b.q.q.q.b.q.q.q.q.q.q.q.9.9.q.9.9.9.9.9.9.7.7.9.6.9.6.7.7.6.6.6.6.6.6.6.6.<.6.<.<.<.<.<.<.<.,.,.,.<.,.,.>.,.,.,.,.,.,.,.>.>.>.>.>.>.>.$.>.$.>.>.$.>.$.:.$.$.$.$.$.$.#.$.#.#.$.#.#.#.#.#.#.#.#.@.@.@.@.@.@.x @.x p.wX$ o X # X X X X X X X X X X X X X X X X X X X X X o o X qX^ , t g l k k k j k k z a % X UXUXUX", -"UXUXUX> V.Q.Q.Q.Q.!.Q.Q.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.W.W.W.W.W.W.E.W.W.E.E.W.E.E.E.E.T.E.E.E.T.T.T.T.T.T.T.T.T.U.U.U.U.U.U.I.U.I.U.I.I.I.I.I.I.P.I.P.P.P.P.P.P.P.G.P.P.G.G.G.G.G.G.G.G.D.G.D.D.D.S.D.D.S.S.S.S.S.S.S.S.Z.Z.S.S.Z.Z.Z.Z.Z.C.Z.Z.C.C.C.C.C.V.C.C.C.V.C.V.V.V.V.V.V.g.g.g.g.g.g.g.g.g.e.e.e.g.e.e.e.w.e.e.w.e.w.w.w.w.w.q.q.q.q.q.q.9.q.q.q.9.9.9.9.9.9.9.9.9.9.9.6.9.7.9.6.6.6.6.6.7.6.6.6.6.6.6.6.<.6.<.<.<.<.<.<.,.<.,.,.,.,.,.,.,.>.>.:.,.:.>.>.>.>.>.>.>.>.>.:.>.>.>.$.$.$.$.$.$.$.$.$.#.$.#.#.$.#.#.#.#.#.#.#.#.v @.@.@.v @.x @.x v p.c.4 X X X X X X X X X X X X X X X X X X X X X X X X X o ZX` < r i j l k j j k k x y O o X UXUXUX", -"UXUXUX@ 9.Q.Q.Q.Q.Q.!.Q.Q.Q.!.Q.Q.Q.Q.Q.Q.Q.W.W.Q.W.W.W.W.W.W.E.E.W.E.E.E.E.T.E.E.E.E.T.T.T.T.T.T.U.U.U.U.U.U.U.U.U.U.U.I.U.U.P.I.I.I.I.P.I.P.P.P.P.P.P.G.P.P.G.G.G.P.G.G.G.G.D.D.G.D.D.D.D.D.D.S.D.D.S.S.S.S.S.Z.S.S.Z.Z.Z.Z.Z.C.Z.Z.Z.C.C.C.C.C.C.C.V.V.V.V.V.C.V.V.V.V.g.V.V.g.g.g.g.g.e.e.g.e.e.e.e.w.e.e.w.e.w.w.w.w.w.w.q.q.9.b.q.q.q.q.q.q.9.q.9.q.9.9.9.9.9.9.9.7.9.6.9.6.9.6.7.7.6.6.6.6.6.6.6.<.<.<.<.<.<.<.,.<.,.<.,.,.,.,.,.>.,.,.>.>.,.:.,.:.>.>.>.:.>.>.$.$.>.$.$.$.:.$.$.$.$.#.$.$.#.$.#.$.#.#.#.#.#.#.#.v #.v #.@.@.@.@.@.@.@.@.v p.wX4 o X X X # X X X X X X X X X X X X X X X X X X X X X X X X qX` < i a j k k j j k k k e . X UXUXUX", -"UXUXUX #.W.Q.Q.Q.Q.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.Q.W.W.W.W.E.W.W.W.W.E.E.W.E.E.E.E.E.E.T.T.T.T.T.T.T.U.U.T.U.U.U.U.U.U.U.P.I.U.I.I.U.P.I.I.P.I.P.P.P.P.P.P.P.P.G.P.G.G.G.G.G.G.G.G.D.D.G.D.D.D.D.S.D.S.S.S.S.S.S.S.S.Z.S.Z.S.Z.Z.Z.Z.Z.Z.C.C.C.C.C.C.C.C.V.C.C.V.C.V.V.g.V.V.V.g.V.g.g.g.e.g.g.e.e.e.e.e.e.e.e.e.e.w.w.w.w.w.w.w.w.q.w.q.q.q.q.q.q.q.q.9.b.9.9.9.9.9.7.9.9.9.9.6.9.7.6.7.7.6.7.6.6.6.<.6.6.6.<.<.6.<.<.<.<.<.,.<.<.,.,.,.,.,.,.>.,.>.,.>.>.>.>.>.>.>.>.>.$.>.:.$.$.:.$.$.$.$.$.$.$.$.$.#.$.#.#.#.#.#.#.#.#.#.#.#.v #.v @.v @.v @.v @.x x p.ZX4 X X # X X X X X X X X X X X X X X X X X X X X X X X X X ZX_ < e u l l k j j k k z > o X UXUXUXUX", -"UXUXUXo h I.Q.Q.Q.Q.Q.Q.Q.!.Q.Q.Q.Q.W.Q.W.W.W.W.W.W.W.W.E.E.E.E.E.E.E.E.E.E.T.E.T.T.T.T.T.T.T.T.T.U.U.U.U.U.U.U.U.U.U.I.I.I.I.I.I.I.I.P.I.P.P.P.P.G.P.G.P.G.P.G.P.G.G.G.G.D.D.G.D.D.S.D.S.D.S.D.S.S.S.S.S.S.Z.S.S.Z.Z.Z.Z.Z.Z.C.Z.C.Z.C.C.C.C.V.C.C.V.V.V.V.V.V.V.g.V.g.g.g.g.g.g.g.e.g.e.g.e.e.e.w.e.e.w.w.e.e.w.w.w.q.w.q.w.q.q.q.q.q.q.9.9.q.9.9.9.9.9.9.9.9.9.6.6.9.9.6.9.6.6.7.6.6.6.6.6.6.<.6.<.6.<.<.<.<.<.<.<.<.,.,.,.,.,.,.>.,.,.>.,.>.>.>.>.>.>.>.$.>.>.>.$.>.>.$.>.$.$.$.$.$.$.$.#.$.#.$.#.$.#.#.#.$.#.#.v #.v #.v #.@.v v @.@.v @.x x p.AX5 X X X X X X X X X X X X X X X X X X X X X X X X X X X X X ZX~ < i i a j a k k k z a & UXUXUXUX", -"UXUXUXUXw C.Q.Q.Q.Q.!.Q.Q.Q.Q.!.Q.W.Q.W.Q.W.W.W.E.W.W.W.E.W.E.E.E.E.E.E.E.E.E.T.T.T.T.T.T.T.T.U.U.U.U.U.U.U.U.I.U.U.P.U.I.I.I.I.I.P.P.P.P.P.P.P.P.G.G.P.G.G.G.G.G.G.G.G.G.D.G.S.D.D.D.D.D.D.S.S.S.S.S.S.Z.S.S.Z.Z.Z.Z.Z.C.Z.C.Z.C.C.C.C.C.C.V.C.V.V.V.V.V.V.V.V.V.V.g.g.g.g.g.g.g.e.e.g.e.e.e.e.e.e.e.w.w.e.w.w.w.w.w.w.q.w.q.q.q.q.q.9.9.q.9.9.9.9.9.9.9.9.9.9.9.9.6.9.6.9.6.6.6.6.6.6.6.6.6.6.6.<.<.<.<.<.<.,.<.,.<.,.<.,.,.,.,.>.,.>.>.>.>.,.>.>.>.>.>.>.$.>.$.>.$.$.=.$.$.$.$.$.$.#.$.#.$.$.$.#.#.#.#.#.#.v v v #.#.v #.#.v v @.v @.v @.x @.x p.AX5 X X X X X # X X X X X X X X X X X X X X X X X X X X X X X X ZX` < r i l k k a j k z y @ UXUXUXUX", -"UXUXUXUX+ q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.W.W.W.W.W.W.W.E.E.W.E.E.E.E.E.E.E.E.T.T.E.T.T.T.U.T.T.T.U.U.U.U.U.U.U.I.U.I.P.U.U.P.I.I.I.P.I.P.I.P.P.P.P.G.G.P.P.G.P.G.G.G.G.G.D.D.D.G.D.D.D.D.S.S.S.S.S.S.S.S.S.Z.S.Z.Z.S.Z.Z.Z.Z.Z.Z.C.C.Z.C.C.V.V.C.V.C.C.V.C.V.V.V.V.V.g.g.g.V.g.g.g.g.g.e.g.e.e.e.e.e.e.w.w.e.w.w.w.w.w.w.q.w.q.q.q.q.q.q.q.q.q.9.q.9.9.9.9.7.9.9.9.7.6.9.7.6.7.7.6.7.7.6.6.6.6.<.<.6.6.<.6.<.<.<.<.<.,.<.,.,.,.,.>.,.,.,.>.,.,.>.>.>.>.>.>.>.>.$.>.:.:.:.$.>.$.:.$.$.$.$.$.$.#.$.#.#.$.#.#.#.#.#.#.#.#.#.#.v #.v #.v @.v @.v v v v x m p.AX5 X X X X X X X X X X X X X X X X X X X X X X X X X ZX^ < r u a k a j j j j t o X X UXUXUXUX", -"UXUXUXUX v W.Q.Q.Q.Q.Q.Q.Q.Q.Q.W.Q.W.W.E.W.W.W.W.W.E.W.E.E.E.E.E.E.E.T.T.T.T.T.T.T.U.T.T.U.U.U.U.U.U.U.U.U.I.U.I.I.I.I.I.I.P.I.I.P.P.P.P.P.P.G.P.P.G.G.G.G.G.G.G.G.G.D.G.D.D.S.D.S.D.D.S.S.S.S.Z.S.S.Z.S.Z.Z.Z.Z.Z.Z.Z.C.C.C.C.C.C.C.C.C.V.C.V.V.V.C.g.V.V.V.g.g.g.g.g.g.g.e.g.g.e.e.e.e.e.e.e.w.e.w.w.w.w.w.w.w.w.q.q.w.q.q.q.9.9.q.q.q.9.9.9.9.9.9.9.7.9.7.7.6.9.6.9.6.9.6.6.6.6.6.6.6.<.6.<.<.6.<.<.<.<.<.<.<.,.,.,.,.,.,.>.>.,.>.>.>.>.>.>.>.>.>.>.>.>.$.>.>.$.>.$.:.$.$.$.$.$.#.$.#.$.$.#.#.#.#.v v #.#.#.#.v #.#.v #.v v @.v @.v v v v *.m h.AX5 X X X X X X X X X X X X X X X X X X X X X X X X X X X X ZX^ < r y l a j j j k k : X UXUXUXUX", -"UXUXUXUXo y H.Q.Q.Q.Q.Q.Q.Q.Q.W.W.W.W.W.W.W.W.E.E.E.E.E.E.E.E.E.E.E.T.T.T.E.T.T.T.T.T.U.U.U.U.U.U.U.U.U.U.I.I.I.U.I.I.I.I.P.P.P.P.P.P.P.P.P.G.P.G.G.G.G.G.G.G.G.D.G.S.G.S.D.D.D.S.S.S.S.S.S.S.Z.S.Z.S.Z.Z.Z.Z.Z.Z.Z.C.C.C.Z.C.C.C.C.V.C.V.C.V.C.V.V.V.V.V.g.g.g.g.g.g.g.g.e.g.e.e.e.e.e.e.e.w.e.e.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.b.9.9.9.9.9.9.9.9.9.9.9.9.9.7.7.9.6.9.6.6.6.6.6.6.6.6.<.<.6.<.6.<.<.<.<.<.,.,.,.,.,.,.,.,.>.,.,.,.>.,.>.>.>.>.>.>.>.>.:.$.>.:.$.$.$.$.:.$.$.$.$.$.$.$.#.#.#.#.#.#.#.#.#.#.#.#.v v #.v v v v v #.v v v v v n %.*.m p.AX5 X X X X X X X X X X X X X X X X X X X X X X X X o o qX` > r u j a a j j j u % o X UXUXUXUX", -"UXUXUXUXUX* e.Q.Q.Q.Q.Q.W.Q.W.W.W.W.E.W.W.W.E.W.W.E.W.E.E.E.E.E.T.T.E.T.T.T.T.T.T.U.T.T.U.U.U.U.P.U.U.P.U.I.I.I.P.I.I.I.P.I.P.P.P.G.P.G.G.P.P.G.G.G.P.G.G.G.G.D.D.G.D.D.S.G.S.D.S.S.S.S.S.S.S.S.Z.S.Z.Z.Z.Z.Z.Z.Z.C.Z.C.C.C.C.C.C.V.C.V.C.V.C.g.V.V.g.V.g.V.V.g.g.g.g.e.g.e.e.e.e.e.e.w.w.e.e.w.w.w.w.w.w.q.w.w.w.q.q.q.q.q.q.q.9.q.9.9.9.9.9.9.9.9.9.7.9.6.7.7.6.6.6.7.6.6.6.6.6.<.6.6.6.<.<.<.<.<.<.<.<.,.,.,.,.,.>.,.>.,.>.>.,.>.,.>.>.>.>.$.>.>.:.:.>.$.>.$.$.:.$.$.$.$.$.$.#.$.#.#.$.#.#.#.#.#.#.#.#.#.#.#.#.v #.v v v v v @.v v x n @.%.m m h.AX5 X X X X X X X X X X X X X X X X X X X X X X X X X X X X ZX~ < r i a a a j j k e . X UXUXUXUXUX", -"UXUXUXUXUXo $.W.Q.Q.Q.W.Q.Q.W.W.W.W.W.W.W.E.W.E.E.E.E.E.E.E.T.E.T.E.T.T.T.T.T.U.T.U.U.U.U.U.U.U.U.U.U.U.I.I.U.I.I.I.P.I.P.P.P.I.P.P.P.P.P.G.G.P.G.G.G.G.G.D.D.G.G.S.G.S.D.S.D.S.S.S.S.S.S.S.S.Z.S.Z.Z.S.Z.Z.Z.Z.C.Z.C.C.C.C.C.C.C.V.C.C.V.V.V.V.V.V.V.g.V.g.g.g.g.g.g.g.e.g.e.e.e.e.e.e.e.w.w.e.w.e.w.w.w.w.q.q.q.q.q.q.9.q.q.9.q.9.q.q.9.9.9.9.7.9.7.7.7.7.7.7.6.9.7.6.6.6.6.6.6.6.<.<.6.<.<.<.<.<.<.,.,.,.<.,.,.,.,.,.,.,.>.,.>.>.>.>.>.>.>.>.=.$.>.:.$.>.$.:.$.$.$.#.$.$.$.#.$.#.$.$.#.#.#.#.#.#.#.v v #.v v #.v v v #.v #.v v v v *.%.*.*.m m p.AX5 X X X X X X X X X X X X X X X X X X X X X X X X ZX^ > w i a a j j j k > X UXUXUXUXUX", -"UXUXUXUXUXX y H.Q.Q.Q.W.W.Q.W.W.W.E.W.W.W.E.E.E.W.E.E.E.E.E.E.T.T.T.T.T.U.T.U.T.U.U.U.U.U.I.U.U.I.U.I.I.I.I.I.I.I.I.P.P.I.P.P.P.P.P.G.P.P.G.G.P.G.G.D.G.D.D.G.D.D.D.S.D.D.S.S.D.S.S.S.S.S.Z.S.Z.S.Z.Z.Z.Z.Z.Z.Z.C.C.C.C.C.C.C.C.V.V.V.C.C.V.V.V.V.V.g.g.V.g.g.g.e.V.e.e.V.e.e.e.e.w.e.e.e.w.e.w.w.w.q.w.q.w.q.q.q.q.9.q.9.q.q.9.9.9.9.9.9.9.9.9.7.7.9.7.7.6.7.7.7.6.7.6.6.6.6.6.<.<.6.<.<.<.<.<.<.<.<.<.,.,.,.,.,.>.,.>.,.>.,.>.>.>.>.>.>.>.:.>.=.$.$.$.>.$.:.$.=.$.#.$.$.$.#.$.#.$.#.#.#.#.#.#.@.@.@.@.@.@.@.v @.v @.@.@.v v v v v %.m m *.m m n p.AX5 X X X X X X X X X X X X X X X X X X X X X X X X X ZX~ < w y a a a j k a % X UXUXUXUXUX", -"UXUXUXUXUXUX& q.W.Q.W.Q.W.W.W.W.W.W.W.E.E.E.W.E.E.E.E.T.E.T.E.T.T.T.T.T.T.U.U.T.T.U.U.U.U.U.I.U.U.I.U.I.I.I.I.I.P.I.P.P.P.P.P.P.G.P.G.G.G.G.G.G.G.G.G.G.G.D.D.D.D.D.D.S.D.S.S.S.S.S.S.S.Z.S.Z.S.Z.Z.C.Z.Z.C.C.C.C.C.C.C.C.V.V.C.V.C.V.V.V.V.V.g.g.g.V.g.g.g.g.e.e.V.e.e.e.e.e.e.e.e.w.w.w.w.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.9.9.q.9.q.9.9.7.9.7.9.9.7.7.7.7.7.6.6.6.6.6.6.6.<.6.<.6.<.6.<.<.<.<.<.<.,.,.,.,.,.,.,.,.,.>.,.,.>.>.>.>.>.>.>.>.>.=.:.:.>.>.$.$.$.:.$.=.#.=.#.$.#.$.$.#.#.#.#.#.#.@.#.@.#.@.@.@.@.v @.v @.v v v v v v *.%.%.m %.m *.m n p.AX8 X X X X X X X X X X X X X X X X X X X X X X X # ZXP < r y a a a j j e . o X UXUXUXUXUX", -"UXUXUXUXUXUX #.T.Q.Q.W.W.W.W.W.W.W.E.E.E.W.E.E.E.E.E.E.T.E.T.T.T.T.T.T.U.U.T.U.U.U.U.U.U.I.I.U.I.I.U.I.I.I.P.I.P.P.P.P.P.P.P.G.G.P.P.G.G.G.G.G.G.G.D.D.G.D.D.S.D.D.D.S.S.S.S.S.S.S.Z.S.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.C.C.C.C.C.C.C.C.V.C.V.C.V.V.V.V.V.V.g.g.V.g.g.g.g.e.e.e.e.e.e.e.w.w.w.e.e.w.w.e.w.w.w.w.q.w.q.q.q.q.q.q.q.9.q.9.q.9.9.9.9.9.9.9.9.9.7.7.7.7.7.6.7.6.6.6.6.6.6.6.<.6.6.<.<.<.<.<.<.<.,.<.,.,.,.>.,.,.,.>.>.,.>.>.,.>.>.>.>.>.>.$.$.>.$.$.=.>.$.$.$.$.=.$.=.#.#.#.#.#.#.#.#.#.#.@.@.#.@.@.@.@.@.v @.v @.v v v v v v *.*.%.m %.*.m m m n M SXW X X X X X X X X X X o X X X X X X X X X X X X X X 8 ZXV > w y a a j j j : o o UXUXUXUXUXUX", -"UXUXUXUXUXUXo e C.Q.W.W.W.W.W.T.E.E.E.W.E.E.E.E.E.E.E.T.T.T.T.T.T.T.U.U.T.U.U.U.I.U.U.U.U.I.U.U.I.I.P.I.I.I.P.P.P.P.P.P.P.P.G.P.P.G.P.G.G.G.G.G.G.D.D.G.S.D.D.D.S.D.S.D.S.S.S.S.S.S.Z.Z.S.Z.Z.Z.Z.Z.Z.Z.C.C.C.C.C.C.C.V.V.C.V.V.V.V.V.V.g.V.g.g.V.g.g.g.e.g.g.e.e.b.e.e.e.e.e.e.e.w.e.w.w.w.w.w.w.q.q.q.q.q.q.q.q.9.q.q.9.9.9.9.9.9.9.9.9.9.6.6.6.7.7.6.6.7.6.6.6.6.6.6.6.<.6.<.<.<.<.<.<.<.,.,.,.,.,.,.,.,.,.,.,.>.,.>.>.>.>.>.>.=.>.=.>.$.>.>.>.$.$.$.$.$.$.$.#.$.#.=.$.#.$.#.#.#.#.#.#.#.@.@.@.@.@.@.@.@.v @.v v @.v v @.%.%.*.*.m *.m m m m *.b z.ZX5 X X X X X X X X X X X X X X X X X X X $ X.+.- > q y u a j j y % o UXUXUXUXUXUX", -"UXUXUXUXUXUXUX. >.Q.W.W.W.W.W.W.E.W.E.W.E.E.E.E.E.E.E.T.T.T.T.T.T.U.U.T.U.U.U.U.U.U.U.I.U.I.I.I.I.P.I.I.P.I.P.P.P.P.P.P.P.P.G.P.G.G.G.G.G.G.G.D.D.G.G.D.G.D.S.D.S.S.S.S.S.S.S.S.Z.S.S.Z.Z.Z.Z.Z.Z.Z.Z.C.C.C.Z.C.C.C.V.C.C.V.C.V.V.V.V.V.g.g.V.g.g.g.e.g.g.e.e.g.e.e.e.e.w.e.e.e.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.q.q.9.9.9.9.9.9.9.9.9.9.9.6.9.6.9.6.7.7.6.6.7.6.6.6.6.6.<.6.<.<.<.<.<.<.,.<.,.<.,.,.,.,.,.,.,.:.,.>.>.,.>.>.>.>.>.>.>.>.>.$.>.$.$.$.$.$.$.$.$.$.$.=.#.#.#.#.#.#.#.#.#.#.#.@.@.@.@.@.@.@.@.v v @.v v v v v *.*.%.*.%.m m m m m n n n c N tXZXG X X X X X X o o X X X X X X X X o o X 5 X.ZX9 * > q y a a j j > o X UXUXUXUXUXUX", -"UXUXUXUXUXUXUXo a D.W.W.W.E.W.E.E.E.E.E.E.E.E.T.T.T.T.T.T.T.T.T.U.T.T.U.U.U.U.U.U.U.U.I.U.I.U.I.I.U.P.I.P.P.I.P.P.P.P.G.G.G.P.G.G.G.G.G.G.G.D.G.D.G.S.D.S.D.D.S.S.S.S.S.S.Z.S.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.C.C.Z.C.C.C.C.V.C.C.V.g.C.g.V.V.V.V.V.g.V.g.g.g.g.g.g.e.g.e.e.b.e.e.e.e.e.w.w.e.w.w.w.w.w.q.w.q.q.q.q.q.q.q.q.q.9.q.9.9.9.9.9.9.9.9.6.9.7.9.6.7.7.6.6.6.6.6.6.<.6.<.6.<.6.<.6.<.<.<.<.,.<.,.,.,.>.,.,.>.,.,.:.>.>.>.>.>.>.>.>.>.$.$.>.:.$.>.$.$.>.$.$.$.$.$.$.#.$.$.#.#.#.#.#.#.#.@.#.@.@.@.@.@.v @.v @.v v @.v v #.%.-.%.m m m *.m m v m n n b M l S x.ZXX.G $ X X X X X X X X X X o X X X X $ 9 ' ZX+.9 % ; > e y a h j y & o X UXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUX* 9.W.W.W.W.E.W.W.E.E.E.E.E.E.E.T.T.T.T.T.T.U.T.T.U.T.U.U.U.U.U.I.I.U.U.I.I.I.I.I.P.I.P.P.P.P.P.P.G.P.P.P.G.P.G.G.G.G.G.G.S.G.G.G.S.D.D.S.D.S.S.S.S.S.S.S.S.Z.S.S.S.Z.Z.Z.Z.Z.Z.Z.C.C.C.C.C.V.C.V.C.V.C.C.g.C.V.V.V.g.g.g.g.g.g.g.g.g.e.e.g.e.e.e.w.e.e.w.e.e.w.w.w.w.w.w.q.w.q.q.q.q.q.q.q.7.q.9.q.9.9.9.9.9.9.9.9.6.9.6.9.6.9.7.6.6.6.6.6.6.6.6.<.6.<.<.<.<.<.<.<.<.<.,.,.,.,.,.,.,.>.,.>.,.>.>.>.>.>.>.:.>.>.>.$.>.:.:.$.=.:.:.$.$.$.$.$.#.$.#.#.#.$.#.#.#.#.#.@.#.@.@.@.@.@.v @.v @.@.v v v v %.*.%.m m #.m m m n n n n n b b b l a g R qXZXZXc.{ Y H H H H H H H H G H H G H H Y ' X.ZXZXc.Y 1 @ = > w e y a j j w o X X UXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUX j P.W.W.T.W.E.E.E.E.E.E.T.T.T.T.T.T.T.T.U.T.U.U.U.U.U.U.U.I.U.I.U.I.I.I.I.I.P.I.I.P.P.P.P.P.P.P.P.G.G.P.G.G.G.G.G.G.G.G.G.G.S.G.S.D.S.D.D.S.S.S.S.S.S.S.Z.Z.S.Z.Z.Z.Z.Z.Z.Z.C.C.C.C.C.C.C.g.C.C.V.C.g.C.V.V.g.V.g.g.V.V.g.g.g.g.e.g.e.e.e.e.e.e.e.w.e.w.w.w.w.w.w.w.q.q.w.q.q.q.q.q.q.9.q.q.7.9.q.9.9.9.9.9.9.7.9.7.7.7.6.7.6.6.6.6.6.6.6.6.6.6.6.<.<.6.<.<.,.<.,.,.,.<.,.,.,.,.,.,.,.>.,.>.>.>.>.>.>.>.>.$.>.$.>.$.:.$.=.$.$.$.$.#.$.$.#.$.#.=.#.#.#.#.#.#.@.#.#.@.@.@.@.@.v @.v v @.v v v #.m %.%.%.m *.m m m m n n n b n n n b c l i r w s L ] X.qXZXZXZXZXZXZXZXZXZXZXZXZXZXZXc.X._ H 6 # X + = ; > q t a a j a & X UXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUX& q.W.W.E.E.W.E.E.E.E.E.T.T.T.T.T.T.U.U.T.U.U.U.U.U.U.I.U.I.U.I.U.I.I.I.P.I.P.P.P.I.P.P.P.P.P.G.P.G.G.P.G.G.G.G.G.G.S.D.G.D.D.S.D.D.S.D.S.S.S.S.S.S.S.Z.S.S.Z.Z.Z.Z.C.Z.C.C.C.C.C.C.C.V.C.V.C.V.C.g.V.V.V.V.V.g.V.V.g.e.V.g.e.e.e.g.e.e.e.e.w.e.w.e.e.w.w.w.w.q.q.q.q.q.q.q.q.q.q.q.9.9.q.9.9.q.9.9.9.9.9.9.6.9.7.7.6.7.6.7.6.7.6.6.6.6.<.6.6.<.6.<.<.<.<.<.<.,.<.,.,.,.,.>.,.>.,.>.>.>.>.>.>.,.>.>.>.>.$.>.>.:.>.>.$.$.:.$.$.$.$.$.$.$.$.#.#.#.#.#.#.#.#.#.@.@.@.@.@.@.@.@.v v @.v v v #.%.%.*.%.m m m m m m v n n n n n c m b b c l a i r < ; - = = = 1 1 1 4 $ 1 1 1 $ 1 $ $ = @ @ @ @ + + % = : q q t u a a h q . X UXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUX z U.W.W.W.T.E.E.T.E.T.T.T.T.T.T.T.U.T.U.T.U.U.U.U.U.I.U.U.I.I.I.I.I.I.I.I.I.P.P.P.P.P.P.G.P.P.G.P.G.G.G.G.G.G.D.G.G.G.D.D.D.G.S.S.D.S.S.S.S.Z.S.Z.Z.S.Z.Z.Z.Z.Z.Z.Z.C.Z.C.C.C.C.C.V.C.C.C.V.V.V.C.V.V.V.V.g.g.V.e.V.g.g.e.V.e.g.e.e.e.e.e.e.e.e.w.w.w.w.w.w.w.q.b.q.b.q.q.q.q.q.9.q.q.q.9.9.9.9.7.9.9.9.6.9.7.7.7.7.7.7.6.6.6.6.6.6.<.6.6.<.6.<.<.<.<.<.<.,.,.,.,.,.,.,.,.,.,.>.,.>.,.>.>.>.:.>.>.:.>.=.=.$.$.$.$.:.$.$.$.#.$.$.$.#.#.#.#.$.#.#.#.#.@.#.#.@.@.@.@.@.v @.v @.@.v @.v v -.m %.%.m *.m m m m m m n n n n n b b b b c c l u i p w < < ; - - - - = = = = % = & = = = = % = = - - : < q q e y u a j a * o X UXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUX- 9.W.E.W.E.E.E.E.T.T.T.T.T.T.T.U.T.U.U.U.U.U.U.U.I.U.U.I.U.I.I.I.I.I.P.I.P.P.P.P.P.P.G.G.P.G.P.G.G.G.G.G.G.D.D.G.G.S.G.G.S.S.D.S.S.S.S.S.S.S.S.Z.S.Z.Z.Z.Z.Z.Z.C.Z.C.Z.C.C.C.C.C.C.C.V.V.V.g.C.g.g.V.g.g.g.V.e.g.e.e.g.e.e.e.e.e.e.e.w.w.e.w.w.w.w.w.w.w.w.q.q.q.q.9.q.q.q.q.9.q.7.9.9.9.9.9.9.9.7.9.6.7.9.7.6.7.7.6.6.6.6.6.6.6.6.<.6.<.<.<.<.<.<.<.<.,.<.<.,.,.,.,.>.>.,.,.>.>.>.>.>.>.>.>.>.=.:.=.=.=.=.$.>.$.$.$.$.$.$.$.$.#.$.#.#.#.#.#.#.#.@.#.#.@.@.@.@.@.v @.v @.v v v @.%.*.%.*.m %.*.*.m m m n n n n n b m b n c b b c c l l a g i r r w < w < < > > < < > < > < < : : < > > < q w w e y u u a a j q O X UXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUX j D.W.E.E.E.E.E.T.T.T.T.T.T.U.T.U.U.U.U.U.U.U.I.U.I.I.I.I.I.I.I.I.P.I.P.P.P.P.P.P.P.G.P.G.P.G.G.G.G.D.G.D.D.G.S.G.S.S.S.D.S.S.S.S.S.S.S.S.Z.S.Z.Z.Z.Z.Z.Z.Z.C.Z.C.C.C.C.C.C.C.C.g.V.C.V.C.V.V.V.V.V.g.g.g.g.g.g.e.V.e.e.V.e.e.e.e.e.e.e.w.b.w.w.w.w.w.w.q.w.q.q.q.q.q.9.q.q.q.9.q.9.q.9.9.9.9.7.9.7.9.7.6.7.7.6.7.6.6.6.6.6.6.6.<.6.<.6.<.<.<.<.<.,.<.,.,.,.,.>.,.,.,.,.,.>.,.>.>.>.>.>.=.=.=.>.:.>.$.=.$.$.$.>.$.$.$.$.$.#.$.#.#.$.$.#.#.#.#.#.#.@.@.@.@.@.@.@.@.v @.v @.@.*.%.%.*.m -.%.m m *.m n n n n b n n b b b c n b c c c c c c a a i i i r r i r r r w r r w w w w w r w r w r t t y y y u a a j y * o X o UXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUX& 6.W.E.E.E.E.T.T.T.T.U.T.U.U.U.U.U.U.U.U.U.U.I.U.I.U.I.I.I.I.P.P.P.P.P.P.P.P.G.P.G.P.G.P.G.G.G.G.D.G.D.G.D.D.D.S.D.D.S.S.S.S.S.S.S.S.S.Z.Z.Z.Z.S.Z.Z.Z.Z.Z.Z.C.C.C.C.C.C.g.C.C.V.V.V.C.g.V.g.V.g.g.V.g.g.g.g.g.e.e.e.e.e.e.e.e.w.w.e.w.e.w.w.w.w.q.b.q.q.q.q.q.q.q.q.q.q.9.9.9.9.9.9.9.7.7.9.7.7.7.7.7.7.6.6.6.7.6.6.6.6.<.6.6.<.<.<.<.<.<.<.<.,.,.,.,.,.,.,.,.>.,.>.>.>.>.,.>.>.>.>.>.>.=.:.=.=.$.=.=.=.$.$.$.$.$.$.$.$.$.#.#.#.#.#.#.#.#.#.@.#.@.@.@.@.v @.v @.v v @.*.%.%.m *.-.m m *.m m n n n n n n n b b b n c b c b c c c c c c l l a l l a l i i u i i i i i i y i i y i y i i i u u u u a a j a q o X UXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUX h Z.W.E.E.T.T.T.T.T.T.U.U.U.U.U.U.U.U.U.I.U.I.I.I.I.I.P.I.I.I.P.P.P.P.P.P.P.P.P.P.G.G.P.G.G.G.G.G.D.D.D.D.D.D.D.S.S.S.D.S.S.S.S.S.Z.S.Z.S.Z.Z.Z.Z.Z.Z.C.C.C.C.C.C.C.V.C.V.C.V.C.g.C.V.V.V.V.V.g.g.g.g.g.g.e.g.e.g.e.e.e.e.w.e.e.e.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.9.q.9.9.7.q.q.9.q.7.9.9.9.7.7.7.7.7.7.7.6.7.6.6.6.6.6.<.6.6.<.<.<.<.<.<.<.<.,.,.<.,.,.,.,.,.,.,.,.>.,.>.>.>.>.>.>.:.>.:.>.:.=.=.=.$.$.$.$.$.$.$.$.$.#.#.#.#.$.#.#.#.#.#.#.@.@.@.@.@.@.v @.v @.v @.*.%.*.%.%.%.%.*.m m %.m m n n n n n b b n n b n c c n c c c c c c k c k k a l a k a l a l a a a a a a f i a a u a a u u u u a a a a u & X X UXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXO #.T.T.E.T.E.T.T.T.T.U.T.U.U.U.U.U.U.U.U.I.I.I.I.I.I.I.P.I.P.P.P.P.G.P.G.P.G.G.G.G.G.G.G.G.G.D.D.D.G.D.G.D.D.S.S.S.S.S.S.S.Z.S.S.S.Z.S.Z.Z.Z.Z.C.Z.Z.C.C.C.C.C.C.V.C.V.C.V.V.V.C.V.V.V.g.g.g.g.g.g.g.g.g.g.e.g.e.e.e.e.e.w.e.w.e.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.9.q.9.q.q.q.7.9.7.9.9.9.7.7.7.7.7.7.6.6.6.6.6.6.6.6.6.6.6.<.6.<.<.<.<.<.<.,.,.,.,.,.,.>.>.,.>.,.,.>.>.>.>.>.>.>.:.:.>.:.=.=.=.=.=.$.=.$.$.$.$.$.$.#.$.$.#.$.#.#.#.#.#.v #.@.@.@.@.@.@.@.@.n v @.*.%.%.*.m %.m *.*.*.m v m m n n n n b n b b b b c c c c b c c c c c k k c l l l l a l j l l l a a l l a a a a a a l a l a a a a a a a > o o UXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXo w w.W.E.E.T.T.U.T.T.U.U.U.U.U.U.I.U.I.I.U.I.I.I.I.I.P.I.P.I.P.P.P.P.P.P.G.G.P.G.G.G.G.G.D.D.G.D.D.D.D.S.S.D.S.S.S.S.S.S.S.S.S.Z.Z.Z.Z.Z.Z.Z.Z.Z.C.C.C.C.C.C.C.C.C.V.C.g.C.V.V.g.g.V.g.g.V.V.g.g.g.g.g.e.e.e.e.e.e.e.w.e.e.e.w.w.w.w.w.w.w.q.q.w.q.q.q.q.9.q.q.q.9.q.9.9.7.9.9.7.9.7.7.7.7.7.7.6.7.6.7.6.6.6.6.<.6.<.6.<.<.<.<.<.<.<.<.,.<.,.,.,.,.,.,.,.,.>.>.>.>.>.>.>.>.:.>.>.=.=.=.=.=.=.=.$.$.$.$.$.#.$.$.$.#.#.#.#.#.#.#.#.#.#.#.@.@.@.@.@.v v @.v @.@.%.%.%.%.%.*.%.m *.m m m m v n n n n b n b n b n c c c c c c c c c l k c l c k k c k k l l j l j l l a l l l a l l a a a a u u a a a h r @ o X UXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUX z I.E.T.T.T.T.U.U.U.U.U.U.U.I.U.I.I.U.I.I.U.P.P.I.P.P.P.P.P.P.P.G.P.P.G.G.G.G.G.G.G.D.G.D.D.D.D.D.D.S.G.S.S.S.S.S.S.S.S.Z.S.Z.Z.Z.Z.Z.Z.Z.Z.C.Z.C.C.C.C.C.C.V.C.C.V.V.V.V.V.V.V.V.g.g.V.e.V.g.e.e.g.e.e.g.e.e.e.e.e.w.w.e.w.w.w.w.w.q.q.q.q.q.q.q.q.9.q.q.9.9.q.9.9.9.9.9.9.9.7.7.7.7.6.7.6.6.7.6.6.6.6.6.6.6.6.6.<.<.<.<.<.<.<.,.<.,.,.,.,.>.,.>.,.,.>.,.>.>.>.>.>.>.>.>.=.>.:.>.$.$.>.$.>.$.$.$.$.$.$.$.#.$.#.#.#.#.#.#.#.#.#.@.@.@.v @.@.@.v @.@.@.%.%.%.%.%.%.*.*.*.*.*.*.*.M *.c *.M *.c *.*.b c c c *.c c c c c c c k c k c l k l k k k l j l j a l j a l a j l a a a a l f a a a a a h u : X UXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXo % ,.T.T.T.T.T.U.T.U.U.U.U.I.U.I.U.I.P.I.P.I.P.I.P.I.P.P.P.P.G.P.P.G.G.P.G.G.G.G.D.G.G.D.D.D.D.D.D.S.S.S.D.S.S.S.S.S.S.Z.Z.Z.S.Z.Z.Z.Z.C.C.Z.C.C.C.C.C.V.V.C.V.V.V.V.V.V.V.V.V.g.g.V.V.g.g.g.e.V.e.g.e.e.e.e.w.e.w.e.w.e.w.w.w.w.w.w.b.q.q.q.q.q.q.q.q.9.q.9.9.9.9.9.9.9.7.9.7.7.7.7.7.7.7.7.6.6.6.6.6.6.<.6.<.<.<.<.<.<.<.<.<.,.<.,.,.,.,.,.,.,.,.>.>.,.>.>.>.>.>.>.>.>.$.>.$.>.$.>.$.$.$.$.$.$.$.#.$.#.$.#.#.#.$.#.#.#.@.#.v #.@.@.@.@.@.v x @.*.%.%.%.*.%.*.%.m m %.*.b *.*.c *.*.*.c *.c *.c c c c c c c c c c c c c l c k k k k k k k l k l l j j l l a l a a a a l f l a u u a u a a a a > o X X UXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUX r e.T.T.T.U.T.U.U.U.U.I.U.U.I.I.I.I.I.I.P.I.P.P.P.P.P.P.P.G.P.G.P.G.G.G.G.G.G.G.D.D.D.D.D.S.D.D.D.S.S.S.S.S.S.S.S.Z.S.S.Z.Z.Z.Z.Z.Z.Z.C.C.C.C.C.C.C.C.C.C.C.V.V.C.V.V.V.g.g.g.V.e.e.g.g.e.g.e.e.e.e.e.e.e.w.e.e.w.w.w.w.w.w.w.q.w.q.q.q.q.q.q.q.9.9.q.9.9.9.9.9.7.9.7.9.7.7.7.7.7.7.6.7.6.7.6.6.6.6.6.6.6.6.<.<.6.<.<.<.<.<.<.,.,.,.,.,.,.,.>.>.,.>.>.>.>.>.>.>.>.>.$.:.:.>.$.=.$.$.>.$.$.$.$.$.$.$.$.#.#.#.#.#.#.#.#.#.#.@.#.@.v @.@.@.@.@.%.%.%.%.%.%.%.m *.*.*.*.M b *.b *.*.c M c *.c c c *.c *.c c c c c c k c k c k k l k k l k l k l j j l j l a l l a l a a a l a a a u u a a a a e + o X UXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUX k G.T.T.T.U.U.U.U.I.U.I.I.I.I.I.I.I.P.U.P.P.P.P.G.P.P.G.P.G.P.G.P.G.G.G.G.D.G.D.D.D.D.D.D.S.S.S.S.S.S.S.Z.S.Z.S.S.Z.Z.Z.Z.Z.C.Z.C.C.C.C.C.C.C.V.V.C.V.V.V.V.V.V.V.V.V.g.g.V.g.g.g.e.e.V.e.e.e.e.e.e.e.w.e.e.w.w.w.w.w.w.q.w.q.q.q.q.q.q.q.9.9.q.9.9.q.9.9.9.9.9.9.7.7.7.7.7.7.7.7.6.6.6.6.6.6.6.6.6.<.<.<.<.<.<.<.<.,.<.,.,.,.,.,.,.>.,.,.,.>.>.>.>.>.>.>.>.>.>.$.>.>.$.>.$.$.:.$.$.$.#.$.$.$.$.#.#.#.$.#.#.#.@.#.#.v #.@.#.v #.@.@.@.%.%.%.%.%.*.*.%.*.%.%.*.n *.*.*.M *.b M *.c *.c *.b c b b c c c c c c c c l k c l k k k l k k l l j l j l a l j a a a l a l a i a a u u a u a h y & o o UXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXo + =.U.T.U.U.U.U.U.I.U.I.I.I.I.I.I.P.P.P.P.P.P.P.P.P.P.G.G.P.G.G.G.G.G.G.G.D.D.D.D.D.D.S.D.S.S.D.S.S.S.S.S.Z.S.Z.Z.Z.Z.Z.C.Z.Z.C.C.C.C.C.C.C.V.C.C.V.C.V.V.V.V.g.V.V.g.V.V.g.g.g.g.g.g.e.e.e.e.e.e.w.w.e.w.w.w.w.w.w.w.w.q.w.q.q.q.q.q.q.q.q.9.q.q.9.9.9.9.9.7.9.7.9.7.7.7.7.6.6.6.6.6.6.6.6.<.6.6.<.<.6.<.<.<.<.<.,.<.,.,.,.,.,.,.,.,.,.>.>.>.>.>.>.>.>.>.>.>.>.>.>.$.>.:.$.:.$.$.$.$.$.$.$.#.#.#.#.#.#.#.#.#.#.#.#.#.#.v #.v v *.*.%.%.%.%.%.%.%.%.%.*.M %.*.m n n n n b *.c c *.*.c c b b c c c c c c k c k l c c k k k k l k l j k l l a j a a l a a l a a l a a a a u u u u a a a > o o o UXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXo * 7.T.U.T.U.U.U.U.I.I.I.I.I.P.P.P.P.P.P.P.P.G.P.G.P.G.G.G.G.G.D.G.D.D.D.D.D.D.D.D.S.D.S.S.S.S.S.S.S.Z.S.Z.S.Z.Z.Z.Z.Z.Z.Z.C.Z.Z.C.C.C.V.C.C.V.V.V.V.V.V.V.V.V.g.g.g.g.e.V.e.g.e.e.e.e.e.e.e.e.e.e.e.e.e.w.w.w.w.w.q.q.w.q.q.q.q.q.9.q.9.9.q.9.9.9.9.9.7.9.9.9.7.7.7.7.7.6.7.6.7.6.6.6.6.6.6.<.<.6.<.<.<.<.<.<.,.<.,.,.,.,.,.>.>.,.>.>.>.,.,.>.>.>.>.>.>.>.$.$.:.$.:.$.$.:.$.$.$.$.$.#.#.$.#.$.#.$.#.#.#.#.#.@.v #.v v #.v @.%.%.%.%.%.*.%.%.*.%.*.*.*.m *.n n n n n n *.c *.c c c c c b c c c c c c k c c c k k k c l k k l k l j a j j l l a a a l l a l a a a u a u a u a u a a w . o X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXo y g.T.U.U.U.I.U.I.U.I.I.P.I.P.P.P.P.P.G.P.P.G.G.P.G.G.G.G.G.G.D.G.D.D.D.D.D.D.S.D.S.S.S.S.S.Z.S.Z.S.Z.S.Z.Z.Z.Z.Z.Z.C.Z.C.C.C.C.C.V.C.V.V.V.C.V.V.V.V.V.V.g.V.g.g.g.e.g.e.g.e.V.e.e.e.e.e.w.w.e.w.w.w.w.w.w.w.q.w.q.q.q.q.q.q.9.q.9.q.9.9.9.9.9.9.9.9.9.9.9.7.7.7.7.7.7.7.6.6.6.6.6.<.6.6.<.<.<.<.<.<.,.<.,.,.,.,.,.,.,.,.,.,.>.,.>.>.>.>.>.>.>.>.:.$.>.$.>.>.$.$.$.$.$.$.#.$.$.$.#.$.#.#.$.#.#.#.#.#.#.#.#.#.v v #.v #.&.%.%.-.%.%.%.%.%.%.%.*.%.m m n *.n *.n n c c *.*.c c c c *.c c c c c c c k l c k c k k k l k l l j j j l l l a l l l a l a l a f a a a a u u u a a a e & X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXo o k Z.T.U.U.U.I.I.I.I.P.I.P.P.P.P.P.P.P.P.G.G.P.G.G.G.G.G.G.G.G.D.D.D.D.D.S.D.D.S.S.S.S.S.S.S.Z.S.Z.S.Z.Z.Z.Z.Z.C.Z.C.C.C.C.V.C.C.C.V.C.V.C.V.V.V.V.V.g.V.g.g.g.g.g.g.e.V.e.e.e.e.e.e.w.e.e.w.e.w.w.w.w.w.w.q.w.q.q.q.q.q.q.q.q.9.q.9.9.9.9.9.9.9.9.9.6.7.6.7.7.7.6.6.6.6.6.6.6.<.6.6.6.<.<.<.6.<.<.<.<.<.,.,.,.,.,.,.>.,.>.,.>.>.>.,.>.>.>.>.>.$.>.>.$.>.$.$.=.$.:.$.$.$.$.$.$.$.#.#.#.$.#.#.#.#.#.#.v @.@.v #.#.m -.%.&.%.%.%.%.*.%.%.*.m *.*.m n m n m n n n b n *.c c c *.c c c c c c c c c k c c k k l k k l k k l j l l j a j a j a a a l a f a f a f a u u u u u a a y & o o X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXX . x G.U.U.I.U.U.I.P.I.I.P.P.P.P.P.G.P.P.G.P.G.G.G.G.G.G.G.D.D.D.D.D.D.S.D.D.S.S.S.S.S.S.S.S.S.Z.Z.Z.Z.Z.Z.Z.C.Z.C.C.C.C.C.C.C.V.C.C.V.C.V.V.V.V.g.g.V.g.V.g.g.g.g.e.e.g.e.e.e.e.e.w.e.e.w.w.w.w.w.w.w.w.w.w.q.q.q.q.q.9.q.9.q.9.q.9.9.9.9.9.9.7.9.7.7.7.7.7.7.7.6.6.7.6.6.6.<.6.<.6.<.6.<.<.<.<.<.<.,.,.<.,.,.>.,.,.>.,.,.>.,.>.>.>.>.>.>.>.$.>.>.>.$.:.>.$.$.$.$.$.$.$.$.#.$.#.#.#.$.#.#.#.#.#.@.#.@.@.v #.#.%.%.&.&.%.%.%.%.%.*.%.*.%.%.*.*.*.n n n n n M b c b *.b b b c c c *.c c c k k k l c k l k k k l k j l j l a l l a l a a l a l a a l a a f a u u u u u u a y : o o X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXo + $.P.U.U.I.I.I.I.P.P.P.P.P.G.P.P.G.G.P.G.G.G.G.G.D.D.D.D.D.D.D.D.S.D.S.S.S.S.S.S.S.Z.S.Z.Z.S.Z.Z.Z.Z.C.C.Z.C.C.C.C.C.V.C.V.C.V.V.V.V.V.V.V.V.V.g.V.V.e.g.e.g.e.e.g.e.e.e.e.w.e.e.w.e.w.w.w.w.w.q.w.q.q.q.q.q.9.q.q.q.q.q.9.9.9.9.9.9.7.9.9.7.7.7.7.6.7.7.6.6.6.6.6.6.6.6.6.<.6.6.<.<.<.<.<.<.,.<.,.,.,.,.,.,.,.,.,.>.>.>.>.>.>.>.>.>.:.$.>.>.$.$.>.$.$.>.$.$.$.$.$.$.#.$.#.#.$.#.#.#.#.#.#.@.m @.@.@.#.%.-.%.-.%.%.%.%.%.%.*.%.%.*.*.n n n n n n *.b *.*.b *.b c c b b c c c c c c c k k c c k k k k l k l l j l j j j a a l a l l a l l a a a a f a i u u u u u a u > o X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXo * 1.U.U.I.I.I.I.P.P.P.P.G.G.P.G.P.G.G.G.G.G.G.D.G.D.G.D.D.D.D.D.S.S.S.S.S.S.S.Z.S.Z.Z.S.Z.Z.Z.Z.Z.Z.Z.Z.C.C.C.C.C.C.C.V.C.V.V.V.V.V.V.V.V.g.g.g.g.g.g.g.e.g.g.g.e.e.e.e.e.e.w.e.w.e.w.w.w.w.w.w.q.q.w.q.q.q.q.q.q.9.9.9.q.9.9.9.9.9.9.7.7.7.7.7.7.7.7.7.6.6.7.6.6.<.6.6.<.6.<.<.<.<.<.<.<.,.<.<.,.,.,.,.>.>.,.,.>.,.>.>.>.>.>.>.:.:.>.>.>.:.$.$.=.$.$.$.$.$.$.#.$.$.#.#.$.#.#.#.#.#.v @.@.#.#.@.#.*.&.-.&.%.&.%.-.%.%.%.*.*.*.%.*.n *.n n *.n n n n c b b *.b b b b c c c c c k c k c c k k k k k k l l j j l j a l l l a l a a l f a a f a a a i a u u u u u a a q O X X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX > ,.I.I.I.I.I.I.P.P.P.P.P.G.G.G.G.G.G.D.G.D.G.D.D.D.D.D.D.S.S.D.S.S.S.S.Z.S.S.Z.S.Z.Z.Z.Z.Z.Z.Z.C.C.C.C.C.C.C.C.V.V.C.V.C.V.V.V.V.V.V.g.V.g.g.g.g.g.e.g.e.e.e.e.e.e.e.w.e.e.w.w.w.w.w.w.w.q.w.q.q.q.q.q.q.q.q.9.q.9.9.9.9.9.9.9.9.9.7.7.7.7.7.7.6.7.6.6.6.6.6.6.6.<.6.<.<.6.<.<.<.<.,.<.,.,.,.,.>.,.,.,.,.>.>.>.>.>.>.>.>.>.>.>.=.:.$.$.>.$.:.$.:.$.$.$.$.#.$.$.$.#.#.$.#.#.#.#.#.#.#.@.v #.&.-.-.&.%.%.%.%.%.m #.%.%.*.%.M n n m m *.n n n n b *.c b b c c b b c c c c k c c k c k k l l c l l k k j l j j j l a j l a a l a a a a a a f i a a u u u u u a a > . X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXX w 7.I.U.I.I.P.P.P.G.P.G.P.G.G.G.G.G.G.D.G.D.D.D.S.D.S.D.S.S.D.S.S.S.S.S.S.S.S.Z.Z.Z.Z.Z.Z.C.Z.C.C.C.C.C.C.V.C.V.C.V.V.V.V.V.V.V.g.g.g.V.g.g.e.g.e.V.e.e.e.e.e.e.w.e.w.w.w.w.w.w.w.w.w.q.q.q.q.q.q.q.9.q.9.9.q.9.9.9.9.9.7.9.9.9.9.9.7.7.7.6.7.6.7.6.6.6.6.6.6.<.6.6.<.<.<.<.<.,.<.<.,.,.,.,.,.,.,.,.>.,.>.,.>.,.>.>.>.$.>.>.$.$.>.:.$.:.$.$.>.$.$.$.$.$.$.$.#.$.#.#.#.#.#.#.#.#.#.@.@.%.;.&.&.%.%.%.%.%.*.%.#.m -.*.%.n %.*.n *.n n M *.n n c n n c c c c c c b c c c k c c c k c k k l k k k k l j l j h l l a l a l a l a l a l a a u u a u u u u u u a q @ X X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXo t 7.I.I.I.P.P.P.P.G.P.G.P.G.G.G.G.D.D.D.D.D.D.D.S.D.S.D.S.S.S.S.Z.S.Z.Z.Z.Z.Z.Z.Z.Z.Z.C.C.C.Z.C.C.C.C.V.C.V.C.V.V.V.V.V.V.V.V.g.V.g.g.g.g.g.g.e.e.e.e.e.e.e.e.e.e.w.e.w.w.w.w.w.w.w.q.w.q.q.q.q.q.q.q.q.9.9.9.q.9.9.9.9.9.7.7.7.7.7.7.6.7.6.6.6.6.6.6.6.<.6.<.<.<.<.<.<.<.<.<.,.,.,.,.,.,.>.,.>.,.>.>.>.>.>.>.>.>.>.>.>.>.>.>.>.$.>.$.:.$.$.$.$.$.$.#.$.#.#.$.#.#.#.#.#.#.#.v #.&.&.&.&.-.%.%.-.&.%.%.-.%.%.*.m *.*.n *.n n n *.n b n c *.b c c c *.c c c c c c c c c k k l k k k k k j l k j l j l j l a a l a l a a a a a a a a u u u u u u u u a a q + X o o UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXo q 6.P.I.P.P.P.P.P.P.G.G.G.G.D.G.D.D.D.D.D.D.D.D.S.S.S.S.S.S.Z.Z.S.Z.S.Z.Z.Z.C.Z.Z.C.Z.C.Z.C.C.C.V.C.C.C.V.C.V.V.V.V.V.V.g.g.V.g.g.g.g.e.g.e.g.e.e.e.e.e.e.w.e.w.e.w.w.w.w.w.q.w.q.q.q.q.9.9.q.q.9.q.9.9.9.9.9.9.9.7.9.6.9.7.7.7.7.6.7.6.7.6.6.6.6.6.<.6.<.6.<.<.<.<.,.,.<.,.,.,.,.,.,.,.,.>.,.>.>.>.,.>.>.>.>.>.>.$.:.$.>.$.$.$.$.$.$.$.$.$.$.$.#.#.#.$.#.#.#.$.#.#.#.v $.%.&.-.&.-.-.%.&.&.%.%.%.%.*.*.%.%.m *.n *.n n n *.b *.b n b n b *.b c b c c c c c c c c c k k l k l c l j j l j l j l a l h l a a l l a a a a a a a u a u u u u u u a u w + X X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXX e 6.P.I.P.P.P.G.G.G.G.G.G.D.D.G.D.D.D.D.S.S.D.S.S.S.S.Z.S.S.S.Z.S.Z.Z.Z.Z.Z.C.Z.C.C.C.C.C.V.V.C.V.C.V.V.V.V.V.V.V.V.g.V.V.e.g.e.g.e.g.e.e.e.e.e.e.e.w.w.e.w.w.w.w.w.w.w.w.q.q.w.q.q.q.q.q.q.q.9.9.9.q.9.9.9.7.9.9.9.7.7.7.6.7.6.7.6.6.6.6.6.<.6.6.<.<.6.<.<.<.<.<.<.<.,.,.,.,.,.,.,.,.>.,.>.,.>.>.>.>.>.>.:.>.>.>.:.:.$.>.$.$.>.$.$.$.$.$.#.$.#.$.#.#.#.#.#.#.#.v %.3.-.&.-.&.&.%.%.%.&.%.#.%.%.%.%.m #.m m *.*.M *.n n *.b b n n b x c c b b c c c c c c k l c k k k c k k k l l j j j l j j h h h l a l a a a a l a a i u u u u u u u u u u q @ o X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXX > ,.P.P.P.P.P.G.G.G.G.D.G.G.S.G.S.S.S.S.S.S.S.S.S.S.Z.Z.S.Z.S.Z.Z.Z.Z.Z.Z.Z.C.C.C.C.C.C.C.C.V.C.V.V.V.V.V.V.V.V.g.e.V.g.g.g.e.g.e.g.e.e.e.e.e.e.w.e.e.w.w.w.w.w.w.w.q.w.q.q.q.q.q.q.q.9.q.9.9.9.9.9.9.9.7.9.7.7.9.7.7.7.7.6.6.6.6.6.6.6.6.<.6.6.<.6.<.6.,.<.,.<.<.,.,.,.,.,.,.>.,.>.,.>.>.>.>.>.>.>.>.>.>.>.$.>.=.=.$.=.$.=.$.$.$.$.$.$.$.#.#.#.$.#.#.#.#.#.&.%.;.&.&.-.&.&.%.&.&.%.%.%.*.%.%.*.%.*.*.m *.m m m n n n b n b n b b b b b b c c c c c z c c k l k k k k k k k l j j l j j l h h h h h h f h a a f a u u u u u u u u u u a a q @ X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXX - =.G.P.P.G.P.G.G.G.G.S.G.D.D.S.G.S.D.S.S.S.S.S.S.S.S.Z.Z.Z.Z.Z.Z.Z.C.C.C.C.C.C.C.C.V.C.V.C.V.C.V.V.V.g.V.g.g.V.V.g.g.V.g.V.e.g.e.e.e.e.e.e.w.e.w.w.e.w.w.w.w.w.w.q.q.q.q.q.q.q.9.q.q.9.q.9.q.9.9.9.9.9.7.9.7.7.7.7.6.7.6.7.7.6.6.6.6.6.6.<.<.6.,.<.6.,.<.<.,.,.,.,.,.,.>.,.,.,.,.>.,.>.>.>.>.>.>.>.$.>.:.>.$.=.=.=.$.=.$.$.$.$.$.$.#.#.#.$.#.#.#.#.#.%.;.&.;.;.&.&.%.-.-.%.%.%.%.%.%.%.*.%.%.*.*.*.m n n n n n *.b n b b c b b b x b b c c c k c k k c k k k k k k k l l j j l l h h h l h h h l f h h a a l u u a u u u u y u u a y > . o X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXX * @.S.P.P.G.G.G.G.G.D.S.D.D.D.S.S.S.S.S.S.S.Z.Z.Z.Z.Z.Z.Z.Z.Z.Z.C.C.C.C.C.C.C.C.V.C.V.V.C.V.V.V.V.V.V.g.g.V.g.e.V.g.e.e.e.e.e.e.e.e.e.w.w.e.e.w.w.w.w.w.q.w.w.q.w.q.q.9.q.q.q.9.q.q.9.9.q.7.9.9.7.7.7.7.7.7.7.6.7.6.6.6.6.6.6.6.,.6.6.,.6.<.<.,.6.,.,.<.,.,.,.,.,.,.,.,.,.,.>.>.>.>.>.>.>.>.>.:.=.>.$.:.$.$.=.$.$.$.$.$.$.$.#.#.$.$.#.#.#.#.#.#.%.&.3.&.-.&.&.%.-.-.%.%.%.%.%.%.%.%.%.%.*.*.*.*.n n n n n n n b *.n b b b b b b c c c c c c c k k c l c l k k k k k l j j j l h l l h h h h h f h f f a a a u u u u u u u u a a t : X X X o UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXo @ k e.P.P.G.G.D.G.G.G.S.D.S.G.S.S.S.Z.S.S.Z.Z.S.Z.S.Z.Z.Z.Z.Z.Z.C.Z.C.C.C.C.V.C.V.C.V.V.V.V.V.V.V.g.V.g.g.g.g.e.e.g.g.e.e.e.e.e.e.e.e.e.w.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.q.9.q.9.9.9.7.9.9.7.7.9.7.9.7.7.6.7.7.6.6.7.6.6.6.6.6.6.<.6.6.,.<.<.6.,.<.<.,.,.,.,.,.,.,.,.>.>.>.,.>.>.>.>.>.>.>.>.$.>.>.$.$.>.=.=.$.$.$.$.$.#.$.#.$.#.#.#.$.#.$.&.;.3.3.&.-.;.-.%.&.&.&.%.%.%.%.%.%.%.*.*.*.*.n *.n *.n *.n n n b *.b b b b b b b c c c c c k c l c k k k k k k l l j j j l l h l l h h h h h h h h h f h u a u u u u u u u u u a t * o o X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXo X u 9.G.P.G.G.G.S.G.S.D.S.S.S.S.S.S.Z.Z.S.Z.Z.Z.Z.Z.Z.C.Z.C.C.C.C.C.C.C.V.V.V.C.V.V.V.V.V.V.g.V.V.g.g.g.e.g.e.V.e.e.e.e.e.e.w.e.w.w.e.w.w.w.w.w.w.q.w.q.q.q.q.9.q.q.9.q.9.q.7.q.9.9.9.9.7.9.9.7.7.7.7.7.7.6.7.6.6.6.6.6.,.6.6.6.,.<.<.,.6.,.<.,.,.,.,.,.,.,.,.,.>.,.>.>.>.>.>.>.>.>.>.$.>.>.:.$.:.$.:.$.$.$.$.$.$.$.$.#.$.#.#.#.#.%.&.;.&.&.&.&.&.&.&.&.&.%.%.%.%.%.%.%.%.%.*.*.*.M *.n *.n m n b n b b b *.b b b b b c c c c c z c c k c k c k k k k k l j k l l j h l h h j h h h h h h a f a a u u u u u u u u u u a q & o X o UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXX o e >.S.G.G.D.G.S.G.S.S.S.S.S.S.S.Z.S.Z.Z.Z.Z.Z.Z.C.Z.C.C.C.C.C.C.V.V.C.C.C.V.V.V.V.V.V.g.g.g.g.g.g.g.g.e.g.e.e.e.e.e.e.e.e.e.w.e.w.w.w.w.w.w.q.q.q.q.q.q.q.q.q.9.q.9.q.q.9.9.9.9.7.9.9.7.7.7.7.7.6.6.6.6.6.6.6.6.6.6.6.6.,.6.,.<.6.,.,.,.,.,.<.,.,.,.>.>.,.>.,.>.,.>.,.>.>.>.>.>.:.>.:.$.>.>.$.=.$.>.$.$.$.$.#.#.$.#.#.#.#.:.;.;.;.;.;.&.&.&.&.&.&.%.%.&.%.%.%.%.*.%.*.%.%.*.*.*.*.m *.n n n n b n *.b b b b b x c c c z c c c c k k k c k k k k l j l j l k a h j h l h h h h h h f f f a a f u u u u u u u u u u > % o o X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXX o % x g.G.G.G.G.D.D.S.S.S.S.S.Z.S.Z.Z.Z.Z.Z.Z.Z.Z.C.C.C.C.C.C.C.C.C.V.V.V.V.V.V.V.V.V.g.V.V.g.g.g.g.e.e.e.e.e.e.e.e.e.e.w.e.w.w.w.w.w.w.w.w.q.q.q.q.9.q.9.9.q.q.q.9.9.9.9.9.7.9.7.7.7.7.7.7.6.6.7.6.7.6.6.6.6.6.6.<.6.6.,.6.6.6.,.6.,.,.6.,.,.,.,.,.,.,.>.>.,.>.>.>.>.>.>.$.>.$.>.$.>.>.$.$.$.$.$.$.$.$.$.$.#.$.#.$.#.;.;.;.;.;.;.;.&.3.&.-.&.-.%.&.%.%.%.%.%.%.%.%.%.m *.m n n n n n n n n n n n b b b b b b c c c c k c k k c k k k l k l k k k l j j j l j l j h h h h h h f h a a a a u u u u u u u u u u t * . o X X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX X X . u 6.S.G.G.S.S.S.S.S.S.Z.S.S.Z.Z.Z.Z.Z.C.C.C.C.C.C.C.C.g.V.C.V.V.V.V.V.V.V.V.g.g.V.g.g.g.g.e.g.e.V.e.e.e.e.w.e.w.w.e.w.w.w.w.w.w.q.w.q.q.q.q.q.q.q.q.q.q.9.9.9.9.9.7.9.9.9.7.7.7.7.7.7.7.7.6.7.6.6.6.<.6.6.<.6.,.,.6.,.,.<.,.,.,.,.,.,.,.,.,.>.,.>.,.>.,.,.>.>.>.>.>.>.>.>.:.>.$.$.$.>.:.$.$.$.$.$.#.$.$.#.#.;.1.;.3.;.;.&.&.&.3.&.&.-.-.&.%.%.%.&.%.%.%.*.%.m *.*.m *.n n *.n n n n b n b b b b b b x c c c c c c c k c l k c k k l k l l l l j a l a j h h h h h h f h h f f u a u u u u u u u a u u w % o o X X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXX ; v V.G.D.G.S.S.S.S.S.Z.Z.Z.Z.Z.Z.Z.C.C.C.C.C.C.V.C.C.V.C.V.V.V.V.V.V.V.g.V.V.e.e.g.e.e.g.e.e.e.e.e.e.e.e.w.w.e.w.w.w.w.w.q.w.w.q.q.q.q.q.q.q.q.9.q.9.9.9.9.9.6.9.7.9.7.7.9.7.6.6.6.9.6.6.6.6.6.6.6.6.6.<.6.<.<.<.<.<.,.,.<.,.,.,.,.,.,.,.>.,.>.,.>.>.>.>.>.>.>.>.$.>.>.$.:.$.=.$.$.$.$.$.$.$.#.$.#.$.:.3.3.;.;.;.;.&.&.&.&.&.-.&.&.&.-.%.%.%.%.-.*.%.%.*.%.*.n *.n *.n *.b *.b *.*.b b b b b c c c c c c c c k k c k c l k k k l j j j j j j j h j l l a l a a a a a a a a u u u u u u u u a a y : . X X o UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXX X . u ,.S.S.G.S.S.S.S.S.Z.S.Z.Z.Z.C.Z.C.C.V.C.C.C.V.V.V.V.V.V.V.V.V.g.g.V.e.V.e.V.g.e.g.e.g.e.e.e.e.e.w.e.w.e.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.9.9.q.9.9.9.9.9.9.9.9.9.9.9.7.6.9.6.9.6.6.6.6.6.6.6.<.<.6.<.<.<.<.<.<.<.,.<.,.,.,.,.,.,.=.,.>.,.=.>.,.>.>.>.>.>.>.$.>.>.$.$.>.$.=.:.$.$.$.$.$.$.$.$.&.1.3.3.;.3.;.;.;.;.-.&.&.&.-.&.-.%.&.%.%.%.%.%.#.*.*.*.*.M *.*.n n *.b b *.b *.b b b b b x b b c c c z c c k k c l k k k k l k k l j l l h l j l a a a l a a l a a a a u a u u u u u u a a y q & o o X X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXo % j q.S.S.S.S.S.S.Z.Z.Z.Z.C.C.C.Z.C.C.C.V.C.V.C.V.C.V.V.g.V.g.V.e.V.g.g.g.g.e.V.e.e.e.e.e.e.e.w.e.w.e.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.9.q.q.9.q.9.9.9.9.7.9.9.9.6.7.7.7.6.7.7.6.6.6.6.6.6.6.6.<.<.<.6.<.<.<.<.,.<.,.,.,.,.,.,.,.,.>.,.,.=.>.>.>.>.>.>.>.=.>.:.:.$.>.$.>.$.$.$.$.$.#.$.$.;.3.1.3.;.;.;.;.;.;.&.-.&.-.&.&.&.%.%.%.#.%.%.%.%.%.%.*.%.*.n *.n n n n n *.n b *.c b b b b b c c x c c k c c k c c k k c l k k k j j j j j h j h h l a l l a a l a a a a u a u u u u u u a u t ; . o o X X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXX o o , @.e.S.S.S.Z.S.Z.Z.Z.C.Z.C.C.C.C.V.C.V.C.V.V.V.V.V.V.V.g.g.V.g.g.g.e.g.e.e.e.e.e.e.e.w.e.e.w.e.w.w.w.w.w.w.q.q.w.q.q.9.q.9.q.9.q.9.9.9.9.9.9.9.9.9.9.6.9.6.6.7.6.7.6.6.6.6.6.6.6.<.<.<.6.<.<.<.<.<.<.,.<.,.<.,.,.,.,.,.=.,.,.>.,.>.>.>.>.>.>.=.=.=.$.>.$.>.$.$.$.$.$.$.$.$.:.;.3.1.1.3.1.;.3.&.;.3.;.;.;.&.-.&.%.-.&.%.%.%.%.%.%.#.m *.*.m *.*.n *.n n n n *.c *.b b b b b b b c c c c c c k k k k k l k k k k l j k l j l h j h l h a l a l a a a a a u a a u u u u u a a t > @ o X o UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXX X X q #.V.S.S.S.Z.Z.Z.Z.Z.C.C.C.V.C.V.C.V.V.V.V.g.V.g.g.V.g.V.e.g.e.e.e.e.e.e.e.e.e.w.e.e.w.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.q.7.q.q.9.9.9.q.7.9.7.9.6.9.6.7.9.7.7.6.6.6.6.6.6.<.6.<.6.6.<.<.<.<.<.,.<.,.,.,.<.,.,.,.>.,.>.,.=.=.,.,.>.>.:.>.:.>.>.$.>.$.>.$.$.=.$.$.$.$.$.;.1.1.1.1.1.3.3.;.;.3.;.;.&.&.&.&.%.-.&.&.%.-.%.%.%.*.%.m #.*.*.m *.n *.n n n *.*.b n b b b b x b b b c c c c c c c k c k c k k k l j l k l l j l j l j h l a j a j a a a u a a u u a u a a a a y > + o X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX o X @ y =.e.S.S.Z.Z.Z.C.C.C.V.C.C.C.V.V.V.V.V.g.V.V.g.g.g.e.g.e.V.e.V.e.e.e.e.w.e.e.w.w.w.w.w.w.w.w.q.q.q.q.q.q.9.9.q.q.9.q.9.7.q.9.9.7.9.9.9.7.9.9.6.7.6.6.6.6.6.6.6.6.6.6.6.6.<.<.6.<.<.<.<.<.,.,.,.,.,.,.,.,.,.>.,.,.=.,.=.>.>.>.>.>.=.$.:.>.>.>.$.$.$.$.$.$.:.;.1.1.1.3.3.3.;.3.1.3.;.3.3.&.;.&.-.&.&.%.%.%.%.#.%.%.%.%.%.%.m %.m m m *.*.n n b b n n c b c *.c c b b c z z c c k k k c k k k l k k k k k j j j j h a h h h h j a a a a a a a a a a u a a a a y q & O X X X X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXo X @ t #.q.S.Z.Z.Z.C.C.C.V.C.C.V.V.V.V.V.g.g.g.g.g.g.e.e.V.e.e.e.e.e.e.e.e.w.w.e.w.w.w.w.q.w.q.w.q.w.q.q.q.q.q.9.q.q.7.q.7.9.9.9.7.9.7.9.9.6.6.9.6.7.6.6.6.6.6.6.6.6.6.<.<.6.<.<.<.<.<.,.<.,.,.,.,.,.,.>.,.>.,.,.>.,.=.>.>.>.=.>.=.>.>.$.$.$.:.$.>.$.;.;.1.1.1.3.1.4.1.3.;.;.;.;.;.3.3.&.&.&.&.-.&.&.-.%.&.%.%.%.%.*.*.*.m *.*.m *.m *.b *.n *.n x b *.b b b *.c c z z c c c k c c k l k l k k l k k j l j j h h j l h j h a j a a a a a a u a a a a a a y > % . o o X X X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXX o o @ t n 6.C.Z.Z.C.C.C.V.V.C.V.V.V.V.V.V.g.g.g.g.V.e.e.e.V.e.e.w.e.w.e.w.e.w.w.w.w.w.w.w.q.q.q.q.q.q.q.q.9.q.9.9.q.7.q.7.7.9.9.7.7.7.7.7.9.6.7.6.7.6.6.6.6.6.<.6.<.6.<.<.<.<.,.<.<.<.,.,.,.,.,.>.,.,.>.,.>.>.>.>.>.>.>.=.>.=.=.:.>.:.>.:.$.$.:.1.1.5.1.1.4.1.1.3.1.3.;.;.;.&.3.&.&.&.&.&.%.&.%.%.%.#.&.%.-.*.%.%.m %.*.*.m n *.*.n *.b *.b c *.b c b b b c c c c c c c k k c l c k k k k k k k l j l h h l j j h h a a h a a a a a a a a a a a a e > & . o X X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXo X . > k >.w.Z.C.C.C.C.V.C.V.V.V.V.g.g.g.g.g.g.e.g.e.e.e.e.e.w.e.w.e.w.w.w.w.w.w.w.q.w.q.q.q.q.q.9.q.q.q.9.q.9.9.9.9.7.9.7.7.7.7.7.7.6.6.7.6.6.7.6.6.6.6.<.6.6.<.<.<.<.<.,.<.,.,.,.,.,.,.>.,.,.>.,.>.>.>.>.>.>.>.>.=.=.>.:.=.$.$.=.$.>.1.5.;.5.5.5.;.5.1.;.;.;.;.;.;.;.;.&.;.&.&.-.-.%.%.&.%.%.%.%.%.%.%.*.m *.*.*.*.n n *.n n b b n n n b b b b b b c c c c c z z k z k k c k k k j k j j j j j j h h h h h a j a a a a a a a a a a h y q : @ o X X X X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXX X X o + e x 6.e.C.C.C.V.V.V.V.V.g.g.g.g.g.g.g.e.e.e.e.e.e.e.w.e.w.w.w.w.w.q.w.w.q.q.q.q.q.q.q.q.9.7.7.q.7.q.9.9.7.q.7.9.9.9.6.7.7.7.6.6.6.6.6.6.6.6.<.6.<.<.<.<.<.<.<.<.<.<.,.,.,.,.,.,.,.>.,.>.>.,.>.>.>.>.>.=.>.:.:.:.=.$.1.1.5.5.5.1.5.1.;.;.;.;.;.1.;.;.;.;.;.;.;.&.;.&.&.%.%.&.*.%.&.%.%.%.&.#.m %.%.*.*.*.*.n *.n *.n *.*.x x b b n b z x c z c z z c k k z k k k k j k j k j j j j j a a j h h h h a a a a a j a a j a a e > & . o X X X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXX X X o X * y v ,.w.C.V.g.C.V.g.V.g.g.g.e.e.g.e.e.e.e.w.w.e.e.w.w.w.w.w.w.w.w.q.q.q.q.q.9.q.9.q.q.9.7.q.7.7.q.7.7.7.7.7.7.7.7.6.9.6.6.6.6.6.6.6.6.6.<.6.<.6.<.<.,.<.,.,.<.,.,.,.,.,.>.,.,.>.>.,.>.>.,.>.>.>.>.:.>.:.:.=.$.>.>.$.$.$.$.$.$.$.#.$.#.$.$.#.#.#.#.#.@.#.@.#.@.@.@.@.@.@.@.v v v v v v v v v x x @.x x x x x x z z k x k z z k x k k x x j j k k k k j j j j j j j j j j j a j j a a a j j a a j a j j a j a e q & @ o o X X o X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX X X o o * e z =.7.e.V.C.V.V.g.g.g.g.e.g.e.e.e.e.e.e.w.w.e.w.w.w.w.w.q.q.q.q.q.q.q.q.q.q.9.q.q.9.7.q.7.7.q.7.7.7.7.7.7.7.6.9.6.7.6.6.6.6.6.<.6.<.<.6.<.<.<.<.<.<.<.,.<.,.,.,.,.,.,.,.,.>.>.,.>.>.>.>.>.>.:.>.=.=.>.$.>.$.:.$.:.$.$.$.$.$.$.#.$.#.#.$.#.#.#.@.#.@.@.@.@.@.@.@.@.@.#.v #.v @.v v x @.x x x x x x x x x x x x x z x x k x x k k k x k k k k z j k k k j j k j a j j j a j j j a j j j a j h y q > & O o X X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXX X X X @ > t z #.<.q.g.g.V.V.e.V.V.e.e.e.e.e.w.e.e.w.w.w.w.q.q.w.q.w.q.q.q.q.q.9.q.q.9.9.q.7.9.7.9.7.9.9.7.7.7.7.7.7.7.6.6.6.6.6.6.6.6.<.6.6.<.<.6.,.6.,.,.<.,.,.,.,.,.,.,.,.>.,.,.>.,.>.>.>.>.>.:.>.:.>.$.>.:.:.:.$.$.$.$.$.$.$.$.$.#.$.#.#.#.#.#.#.#.*.#.#.#.#.@.@.#.@.@.@.v @.v v @.v @.x @.x v v x v x x x x x z x k z z z k z z z k k k k k k k j k j k j j j j j a a j j j j j a a t q > * + o o X X X X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX X X o X @ * q y z @.:.,.7.q.w.V.e.e.e.e.e.e.w.e.e.e.w.w.w.w.w.w.q.q.q.q.q.q.q.q.q.q.q.9.q.9.q.9.9.9.9.9.7.9.7.6.9.7.7.7.7.6.6.6.6.6.6.6.6.6.<.6.,.6.<.<.<.<.<.<.<.,.,.,.,.,.,.,.>.,.>.>.,.>.>.>.>.>.>.>.>.>.>.>.>.:.:.$.:.$.:.$.$.$.$.=.#.=.#.#.$.#.#.#.#.#.#.#.#.@.@.@.#.@.@.@.@.@.@.@.x v v v v @.x x @.x x x x x x x z z z z z z z z x z k z k k k k k k j k j a u y e q , * % @ o X o o X X X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXo X X o X . & ; , e y f j v n @.#.#.#.*.*.#.@.@.v @.@.@.v v v v v x v v x v x v v v x x n v z b b b v b x x b b z b x b z z k k x z k c z k k z z k k k k k j k j j j j j j j j j j j h l h h j h h h h h h h h h h h h f h u h a a h a a h h u u u u u u a u u u u y y u y y y u y y u y t y t t t t t t y t t y t t y y t t e e t t e e e e e q q q : - * % @ O . o o o X X X o X X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXo X X X X X o o o . . O O @ O @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ O @ @ O O O @ @ @ @ O O O O @ O O @ O O O O O @ @ O O O O O @ O O O O @ @ O @ @ . @ O @ . @ O @ . @ O O O O O O O O O O O O O O O O O . O O O O . O O . . . O . O O O O @ . O . . @ . O O . O . O O . O . O O O O O O O O O O . . O . . . . o O O o O O O O . . o o o X o o o o o X X X o X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX X X X o o X o X o o o X o o o o o o X X o o o o o X o o o X X X o o o o o o o o o X o o o o o o o X o o o X X X X o X o X X o o X X X o X X o X o X o o o o X o o X o o o X X o X o o X o o X X X X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX X X X o o X X X o X o o X o X o o o o o o o X X o o X X o X X X o o X o X o o X X o X o X o o o o X X X o o X X o X X X o o o X o X X o X o o X X X o o X o X X o X X o X X o X X X X o o o X X o o o X o o X X o o X X X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXo X o X X o o X X o X X X X X X X X X X o X X X X X X o X X X X X X X X X o o X o X o X o X o X X X X X X X X X X X X X X X X X X o X X X X X X o X X X X X X X X X o o X o X o X o X o X X X o X X o X X X o X X X o o X X X X o o o X X X X X X o X o X o X X X o X X o X X X X o X X X X X o X o X o o X X X o o X o X o X X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX" -}; diff --git a/sequencer/instruments/Default.inst b/sequencer/instruments/Default.inst deleted file mode 100644 index af358b6..0000000 --- a/sequencer/instruments/Default.inst +++ /dev/null @@ -1,13 +0,0 @@ -"Kick", 36, 100 -"Snare", 38, 100 -"Closed Hat", 42, 80 -"Open Hat", 46, 80 -"Rim Shot", 37, 100 -"Ride", 51, 80 -"Crash", 49, 80 -"Hi Tom", 48, 100 -"Mid Tom", 45, 100 -"Low Tom", 41, 100 -"Hi Conga", 62, 80 -"Low Conga", 63, 80 -"Timbale", 65, 80 diff --git a/sequencer/instruments/GM-Drum.inst b/sequencer/instruments/GM-Drum.inst deleted file mode 100644 index dce977d..0000000 --- a/sequencer/instruments/GM-Drum.inst +++ /dev/null @@ -1,44 +0,0 @@ -"Bass Drum 1", 36, 100 -"Side Stick", 37, 80 -"Acoustic Snare", 38, 100 -"Hand Clap", 39, 80 -"Electric Snare", 40, 100 -"Low Floor Tom", 41, 100 -"Closed Hi-Hat", 42, 80 -"High Floor Tom", 43, 100 -"Pedal Hi-Hat", 44, 80 -"Low Tom", 45, 100 -"Open Hi-Hat", 46, 64 -"Low-Mid Tom", 47, 90 -"Hi-Mid Tom", 48, 90 -"Crash Cymbal 1", 49, 80 -"High Tom", 50, 100 -"Ride Cymbal 1", 51, 75 -"Chinese Cymbal", 52, 75 -"Ride Bell", 53, 75 -"Tambourine", 54, 64 -"Splash Cymbal", 55, 64 -"Cowbell", 56, 64 -"Crash Cymbal 2", 57, 64 -"Hi Bongo", 60, 100 -"Low Bongo", 61, 100 -"Mute Hi Conga", 62, 80 -"Open Hi Conga", 63, 100 -"Low Conga", 64, 100 -"High Timbale", 65, 80 -"Low Timbale", 66, 80 -"High Agogo", 67, 64 -"Low Agogo", 68, 64 -"Cabasa", 69, 64 -"Maracas", 70, 70 -"Short Whistle", 71, 64 -"Long Whistle", 72, 64 -"Short Guiro", 73, 64 -"Long Guiro", 74, 64 -"Claves", 75, 80 -"Hi Wood Block", 76, 80 -"Low Wood Block", 77, 80 -"Mute Cuica", 78, 64 -"Open Cuica", 79, 64 -"Mute Triangle", 80, 64 -"Open Triangle", 81, 64 diff --git a/sequencer/instruments/GS-Brush.inst b/sequencer/instruments/GS-Brush.inst deleted file mode 100644 index f7195b8..0000000 --- a/sequencer/instruments/GS-Brush.inst +++ /dev/null @@ -1,61 +0,0 @@ -"High Q", 27, 100 -"Slap", 28, 100 -"Scratch Push", 29, 100 -"Scratch Pull", 30, 100 -"Sticks", 31, 100 -"Square Click", 32, 100 -"Metronome Click", 33, 100 -"Metronome Bell", 34, 100 -"Acoustic Bass Drum", 35, 100 -"Bass Drum 1", 36, 100 -"Side Stick", 37, 100 -"Brush Tap", 38, 100 -"Brush Slap", 39, 100 -"Brush Swirl", 40, 100 -"Low Floor Tom", 41, 100 -"Closed Hi-Hat", 42, 100 -"High Floor Tom", 43, 100 -"Pedal Hi-Hat", 44, 100 -"Low Tom", 45, 100 -"Open Hi-Hat", 46, 100 -"Low-Mid Tom", 47, 100 -"Hi-Mid Tom", 48, 100 -"Crash Cymbal 1", 49, 100 -"High Tom", 50, 100 -"Ride Cymbal 1", 51, 100 -"Chinese Cymbal", 52, 100 -"Ride Bell", 53, 100 -"Tambourine", 54, 100 -"Splash Cymbal", 55, 100 -"Cowbell", 56, 100 -"Crash Cymbal 2", 57, 100 -"Vibraslap", 58, 100 -"Ride Cymbal 2", 59, 100 -"Hi Bongo", 60, 100 -"Low Bongo", 61, 100 -"Mute Hi Conga", 62, 100 -"Open Hi Conga", 63, 100 -"Low Conga", 64, 100 -"High Timbale", 65, 100 -"Low Timbale", 66, 100 -"High Agogo", 67, 100 -"Low Agogo", 68, 100 -"Cabasa", 69, 100 -"Maracas", 70, 100 -"Short Whistle", 71, 100 -"Long Whistle", 72, 100 -"Short Guiro", 73, 100 -"Long Guiro", 74, 100 -"Claves", 75, 100 -"Hi Wood Block", 76, 100 -"Low Wood Block", 77, 100 -"Mute Cuica", 78, 100 -"Open Cuica", 79, 100 -"Mute Triangle", 80, 100 -"Open Triangle", 81, 100 -"Shaker", 82, 100 -"Jungle Bell", 83, 100 -"Belltree", 84, 100 -"Castanets", 85, 100 -"Mute Surdo", 86, 100 -"Open Surdo", 87, 100 diff --git a/sequencer/instruments/GS-Electronic.inst b/sequencer/instruments/GS-Electronic.inst deleted file mode 100644 index 2c378ea..0000000 --- a/sequencer/instruments/GS-Electronic.inst +++ /dev/null @@ -1,61 +0,0 @@ -"High Q", 27, 100 -"Slap", 28, 100 -"Scratch Push", 29, 100 -"Scratch Pull", 30, 100 -"Sticks", 31, 100 -"Square Click", 32, 100 -"Metronome Click", 33, 100 -"Metronome Bell", 34, 100 -"Acoustic Bass Drum", 35, 100 -"Elec BD", 36, 100 -"Side Stick", 37, 100 -"Elec SD", 38, 100 -"Hand Clap", 39, 100 -"Gated SD", 40, 100 -"Elec Low Tom 2", 41, 100 -"Closed Hi-Hat", 42, 100 -"Elec Low Tom 1", 43, 100 -"Pedal Hi-Hat", 44, 100 -"Elec Mid Tom 2", 45, 100 -"Open Hi-Hat", 46, 100 -"Elec Mid Tom 1", 47, 100 -"Elec Hi Tom 2", 48, 100 -"Crash Cymbal 1", 49, 100 -"Elec High Tom 1", 50, 100 -"Ride Cymbal 1", 51, 100 -"Reverse Cymbal", 52, 100 -"Ride Bell", 53, 100 -"Tambourine", 54, 100 -"Splash Cymbal", 55, 100 -"Cowbell", 56, 100 -"Crash Cymbal 2", 57, 100 -"Vibraslap", 58, 100 -"Ride Cymbal 2", 59, 100 -"Hi Bongo", 60, 100 -"Low Bongo", 61, 100 -"Mute Hi Conga", 62, 100 -"Open Hi Conga", 63, 100 -"Low Conga", 64, 100 -"High Timbale", 65, 100 -"Low Timbale", 66, 100 -"High Agogo", 67, 100 -"Low Agogo", 68, 100 -"Cabasa", 69, 100 -"Maracas", 70, 100 -"Short Whistle", 71, 100 -"Long Whistle", 72, 100 -"Short Guiro", 73, 100 -"Long Guiro", 74, 100 -"Claves", 75, 100 -"Hi Wood Block", 76, 100 -"Low Wood Block", 77, 100 -"Mute Cuica", 78, 100 -"Open Cuica", 79, 100 -"Mute Triangle", 80, 100 -"Open Triangle", 81, 100 -"Shaker", 82, 100 -"Jungle Bell", 83, 100 -"Belltree", 84, 100 -"Castanets", 85, 100 -"Mute Surdo", 86, 100 -"Open Surdo", 87, 100 diff --git a/sequencer/instruments/GS-Jazz.inst b/sequencer/instruments/GS-Jazz.inst deleted file mode 100644 index 96368f3..0000000 --- a/sequencer/instruments/GS-Jazz.inst +++ /dev/null @@ -1,61 +0,0 @@ -"High Q", 27, 100 -"Slap", 28, 100 -"Scratch Push", 29, 100 -"Scratch Pull", 30, 100 -"Sticks", 31, 100 -"Square Click", 32, 100 -"Metronome Click", 33, 100 -"Metronome Bell", 34, 100 -"Acoustic Bass Drum", 35, 100 -"Bass Drum 1", 36, 100 -"Side Stick", 37, 100 -"Acoustic Snare", 38, 100 -"Hand Clap", 39, 100 -"Electric Snare", 40, 100 -"Low Floor Tom", 41, 100 -"Closed Hi-Hat", 42, 100 -"High Floor Tom", 43, 100 -"Pedal Hi-Hat", 44, 100 -"Low Tom", 45, 100 -"Open Hi-Hat", 46, 100 -"Low-Mid Tom", 47, 100 -"Hi-Mid Tom", 48, 100 -"Crash Cymbal 1", 49, 100 -"High Tom", 50, 100 -"Ride Cymbal 1", 51, 100 -"Chinese Cymbal", 52, 100 -"Ride Bell", 53, 100 -"Tambourine", 54, 100 -"Splash Cymbal", 55, 100 -"Cowbell", 56, 100 -"Crash Cymbal 2", 57, 100 -"Vibraslap", 58, 100 -"Ride Cymbal 2", 59, 100 -"Hi Bongo", 60, 100 -"Low Bongo", 61, 100 -"Mute Hi Conga", 62, 100 -"Open Hi Conga", 63, 100 -"Low Conga", 64, 100 -"High Timbale", 65, 100 -"Low Timbale", 66, 100 -"High Agogo", 67, 100 -"Low Agogo", 68, 100 -"Cabasa", 69, 100 -"Maracas", 70, 100 -"Short Whistle", 71, 100 -"Long Whistle", 72, 100 -"Short Guiro", 73, 100 -"Long Guiro", 74, 100 -"Claves", 75, 100 -"Hi Wood Block", 76, 100 -"Low Wood Block", 77, 100 -"Mute Cuica", 78, 100 -"Open Cuica", 79, 100 -"Mute Triangle", 80, 100 -"Open Triangle", 81, 100 -"Shaker", 82, 100 -"Jungle Bell", 83, 100 -"Belltree", 84, 100 -"Castanets", 85, 100 -"Mute Surdo", 86, 100 -"Open Surdo", 87, 100 diff --git a/sequencer/instruments/GS-Orchestra.inst b/sequencer/instruments/GS-Orchestra.inst deleted file mode 100644 index 9edecea..0000000 --- a/sequencer/instruments/GS-Orchestra.inst +++ /dev/null @@ -1,62 +0,0 @@ -"Closed HH", 27, 100 -"Pedal HH", 28, 100 -"Open HH", 29, 100 -"Hide Cymbal", 30, 100 -"Sticks", 31, 100 -"Square Click", 32, 100 -"Metronome Click", 33, 100 -"Metronome Bell", 34, 100 -"Concert BD2", 35, 100 -"Concert BD1", 36, 100 -"Side Stick", 37, 100 -"Concert SD", 38, 100 -"Castanets", 39, 100 -"Concert SD", 40, 100 -"Timpani F", 41, 100 -"Timpani F#", 42, 100 -"Timpani G", 43, 100 -"Timpani G#", 44, 100 -"Timpani A", 45, 100 -"Timpani A#", 46, 100 -"Timpani B", 47, 100 -"Timpani c", 48, 100 -"Timpani c#", 49, 100 -"Timpani d", 50, 100 -"Timpani d#", 51, 100 -"Timpani e", 52, 100 -"Timpani f", 53, 100 -"Tambourine", 54, 100 -"Splash Cymbal", 55, 100 -"Cowbell", 56, 100 -"Concert Cymbal 2", 57, 100 -"Vibraslap", 58, 100 -"Concert Cymbal 1", 59, 100 -"Hi Bongo", 60, 100 -"Low Bongo", 61, 100 -"Mute Hi Conga", 62, 100 -"Open Hi Conga", 63, 100 -"Low Conga", 64, 100 -"High Timbale", 65, 100 -"Low Timbale", 66, 100 -"High Agogo", 67, 100 -"Low Agogo", 68, 100 -"Cabasa", 69, 100 -"Maracas", 70, 100 -"Short Whistle", 71, 100 -"Long Whistle", 72, 100 -"Short Guiro", 73, 100 -"Long Guiro", 74, 100 -"Claves", 75, 100 -"Hi Wood Block", 76, 100 -"Low Wood Block", 77, 100 -"Mute Cuica", 78, 100 -"Open Cuica", 79, 100 -"Mute Triangle", 80, 100 -"Open Triangle", 81, 100 -"Shaker", 82, 100 -"Jungle Bell", 83, 100 -"Belltree", 84, 100 -"Castanets", 85, 100 -"Mute Surdo", 86, 100 -"Open Surdo", 87, 100 -"Applause", 88, 100 diff --git a/sequencer/instruments/GS-Power.inst b/sequencer/instruments/GS-Power.inst deleted file mode 100644 index 11bf902..0000000 --- a/sequencer/instruments/GS-Power.inst +++ /dev/null @@ -1,61 +0,0 @@ -"High Q", 27, 100 -"Slap", 28, 100 -"Scratch Push", 29, 100 -"Scratch Pull", 30, 100 -"Sticks", 31, 100 -"Square Click", 32, 100 -"Metronome Click", 33, 100 -"Metronome Bell", 34, 100 -"Acoustic Bass Drum", 35, 100 -"MONDO Kick", 36, 100 -"Side Stick", 37, 100 -"Gated SD", 38, 100 -"Hand Clap", 39, 100 -"Electric Snare", 40, 100 -"Room Low Tom 2", 41, 100 -"Closed Hi-Hat", 42, 100 -"Room Low Tom 1", 43, 100 -"Pedal Hi-Hat", 44, 100 -"Room Mid Tom 2", 45, 100 -"Open Hi-Hat", 46, 100 -"Room Mid Tom 1", 47, 100 -"Room Hi Tom 2", 48, 100 -"Crash Cymbal 1", 49, 100 -"Room High Tom 1", 50, 100 -"Ride Cymbal 1", 51, 100 -"Chinese Cymbal", 52, 100 -"Ride Bell", 53, 100 -"Tambourine", 54, 100 -"Splash Cymbal", 55, 100 -"Cowbell", 56, 100 -"Crash Cymbal 2", 57, 100 -"Vibraslap", 58, 100 -"Ride Cymbal 2", 59, 100 -"Hi Bongo", 60, 100 -"Low Bongo", 61, 100 -"Mute Hi Conga", 62, 100 -"Open Hi Conga", 63, 100 -"Low Conga", 64, 100 -"High Timbale", 65, 100 -"Low Timbale", 66, 100 -"High Agogo", 67, 100 -"Low Agogo", 68, 100 -"Cabasa", 69, 100 -"Maracas", 70, 100 -"Short Whistle", 71, 100 -"Long Whistle", 72, 100 -"Short Guiro", 73, 100 -"Long Guiro", 74, 100 -"Claves", 75, 100 -"Hi Wood Block", 76, 100 -"Low Wood Block", 77, 100 -"Mute Cuica", 78, 100 -"Open Cuica", 79, 100 -"Mute Triangle", 80, 100 -"Open Triangle", 81, 100 -"Shaker", 82, 100 -"Jungle Bell", 83, 100 -"Belltree", 84, 100 -"Castanets", 85, 100 -"Mute Surdo", 86, 100 -"Open Surdo", 87, 100 diff --git a/sequencer/instruments/GS-Room.inst b/sequencer/instruments/GS-Room.inst deleted file mode 100644 index 454fa36..0000000 --- a/sequencer/instruments/GS-Room.inst +++ /dev/null @@ -1,61 +0,0 @@ -"High Q", 27, 100 -"Slap", 28, 100 -"Scratch Push", 29, 100 -"Scratch Pull", 30, 100 -"Sticks", 31, 100 -"Square Click", 32, 100 -"Metronome Click", 33, 100 -"Metronome Bell", 34, 100 -"Acoustic Bass Drum", 35, 100 -"Kick Drum 1", 36, 100 -"Side Stick", 37, 100 -"Acoustic Snare", 38, 100 -"Hand Clap", 39, 100 -"Electric Snare", 40, 100 -"Room Low Tom 2", 41, 100 -"Closed Hi-Hat", 42, 100 -"Room Low Tom 1", 43, 100 -"Pedal Hi-Hat", 44, 100 -"Room Mid Tom 2", 45, 100 -"Open Hi-Hat", 46, 100 -"Room Mid Tom 1", 47, 100 -"Room Hi Tom 2", 48, 100 -"Crash Cymbal 1", 49, 100 -"Room High Tom 1", 50, 100 -"Ride Cymbal 1", 51, 100 -"Chinese Cymbal", 52, 100 -"Ride Bell", 53, 100 -"Tambourine", 54, 100 -"Splash Cymbal", 55, 100 -"Cowbell", 56, 100 -"Crash Cymbal 2", 57, 100 -"Vibraslap", 58, 100 -"Ride Cymbal 2", 59, 100 -"Hi Bongo", 60, 100 -"Low Bongo", 61, 100 -"Mute Hi Conga", 62, 100 -"Open Hi Conga", 63, 100 -"Low Conga", 64, 100 -"High Timbale", 65, 100 -"Low Timbale", 66, 100 -"High Agogo", 67, 100 -"Low Agogo", 68, 100 -"Cabasa", 69, 100 -"Maracas", 70, 100 -"Short Whistle", 71, 100 -"Long Whistle", 72, 100 -"Short Guiro", 73, 100 -"Long Guiro", 74, 100 -"Claves", 75, 100 -"Hi Wood Block", 76, 100 -"Low Wood Block", 77, 100 -"Mute Cuica", 78, 100 -"Open Cuica", 79, 100 -"Mute Triangle", 80, 100 -"Open Triangle", 81, 100 -"Shaker", 82, 100 -"Jungle Bell", 83, 100 -"Belltree", 84, 100 -"Castanets", 85, 100 -"Mute Surdo", 86, 100 -"Open Surdo", 87, 100 diff --git a/sequencer/instruments/GS-SFX.inst b/sequencer/instruments/GS-SFX.inst deleted file mode 100644 index a404b30..0000000 --- a/sequencer/instruments/GS-SFX.inst +++ /dev/null @@ -1,58 +0,0 @@ -"High Q", 27, 100 -"Slap", 28, 100 -"Scratch Push", 29, 100 -"Scratch Pull", 30, 100 -"Sticks", 31, 100 -"Square Click", 32, 100 -"Metronome Click", 33, 100 -"Metronome Bell", 34, 100 -"Acoustic Bass Drum", 35, 100 -"Bass Drum 1", 36, 100 -"Side Stick", 37, 100 -"Acoustic Snare", 38, 100 -"High Q", 39, 100 -"Slap", 40, 100 -"Scratch Push", 41, 100 -"Scratch Pull", 42, 100 -"Sticks", 43, 100 -"Sqare Click", 44, 100 -"Metronome Click", 45, 100 -"Metronome Bell", 46, 100 -"Guitar sld fing.", 47, 100 -"Guitar cutt down", 48, 100 -"Guitar cutt up", 49, 100 -"String slap", 50, 100 -"Fl. Key Click", 51, 100 -"Laughing", 52, 100 -"Screamming", 53, 100 -"Punch", 54, 100 -"Heart Beat", 55, 100 -"Footsteps 1", 56, 100 -"Footsteps 2", 57, 100 -"Aplause", 58, 100 -"Door Creaking", 59, 100 -"Door", 60, 100 -"Scratch", 61, 100 -"Windchime", 62, 100 -"Car-Engine", 63, 100 -"Car-Stop", 64, 100 -"Car-Pass", 65, 100 -"Car-Crash", 66, 100 -"Siren", 67, 100 -"Train", 68, 100 -"Jetplane", 69, 100 -"Helicopter", 70, 100 -"Starship", 71, 100 -"Gun Shot", 72, 100 -"Machine Gun", 73, 100 -"Lasergun", 74, 100 -"Explosion", 75, 100 -"Dog", 76, 100 -"Horse-Gallop", 77, 100 -"Birds", 78, 100 -"Rain", 79, 100 -"Thunder", 80, 100 -"Wind", 81, 100 -"Seashore", 82, 100 -"Stream", 83, 100 -"Bubble", 84, 100 diff --git a/sequencer/instruments/GS-Standard.inst b/sequencer/instruments/GS-Standard.inst deleted file mode 100644 index 96368f3..0000000 --- a/sequencer/instruments/GS-Standard.inst +++ /dev/null @@ -1,61 +0,0 @@ -"High Q", 27, 100 -"Slap", 28, 100 -"Scratch Push", 29, 100 -"Scratch Pull", 30, 100 -"Sticks", 31, 100 -"Square Click", 32, 100 -"Metronome Click", 33, 100 -"Metronome Bell", 34, 100 -"Acoustic Bass Drum", 35, 100 -"Bass Drum 1", 36, 100 -"Side Stick", 37, 100 -"Acoustic Snare", 38, 100 -"Hand Clap", 39, 100 -"Electric Snare", 40, 100 -"Low Floor Tom", 41, 100 -"Closed Hi-Hat", 42, 100 -"High Floor Tom", 43, 100 -"Pedal Hi-Hat", 44, 100 -"Low Tom", 45, 100 -"Open Hi-Hat", 46, 100 -"Low-Mid Tom", 47, 100 -"Hi-Mid Tom", 48, 100 -"Crash Cymbal 1", 49, 100 -"High Tom", 50, 100 -"Ride Cymbal 1", 51, 100 -"Chinese Cymbal", 52, 100 -"Ride Bell", 53, 100 -"Tambourine", 54, 100 -"Splash Cymbal", 55, 100 -"Cowbell", 56, 100 -"Crash Cymbal 2", 57, 100 -"Vibraslap", 58, 100 -"Ride Cymbal 2", 59, 100 -"Hi Bongo", 60, 100 -"Low Bongo", 61, 100 -"Mute Hi Conga", 62, 100 -"Open Hi Conga", 63, 100 -"Low Conga", 64, 100 -"High Timbale", 65, 100 -"Low Timbale", 66, 100 -"High Agogo", 67, 100 -"Low Agogo", 68, 100 -"Cabasa", 69, 100 -"Maracas", 70, 100 -"Short Whistle", 71, 100 -"Long Whistle", 72, 100 -"Short Guiro", 73, 100 -"Long Guiro", 74, 100 -"Claves", 75, 100 -"Hi Wood Block", 76, 100 -"Low Wood Block", 77, 100 -"Mute Cuica", 78, 100 -"Open Cuica", 79, 100 -"Mute Triangle", 80, 100 -"Open Triangle", 81, 100 -"Shaker", 82, 100 -"Jungle Bell", 83, 100 -"Belltree", 84, 100 -"Castanets", 85, 100 -"Mute Surdo", 86, 100 -"Open Surdo", 87, 100 diff --git a/sequencer/instruments/GS-TR-808.inst b/sequencer/instruments/GS-TR-808.inst deleted file mode 100644 index e47460d..0000000 --- a/sequencer/instruments/GS-TR-808.inst +++ /dev/null @@ -1,61 +0,0 @@ -"High Q", 27, 100 -"Slap", 28, 100 -"Scratch Push", 29, 100 -"Scratch Pull", 30, 100 -"Sticks", 31, 100 -"Square Click", 32, 100 -"Metronome Click", 33, 100 -"Metronome Bell", 34, 100 -"Acoustic Bass Drum", 35, 100 -"808 BD", 36, 100 -"808 Rim Shot", 37, 100 -"808 Snare Drum", 38, 100 -"Hand Clap", 39, 100 -"Gated SD", 40, 100 -"808 Low Tom 2", 41, 100 -"808 CHH", 42, 100 -"808 Low Tom 1", 43, 100 -"808 CHH", 44, 100 -"808 Mid Tom 2", 45, 100 -"808 OHH", 46, 100 -"808 Mid Tom 1", 47, 100 -"808 Hi Tom 2", 48, 100 -"808 Cymbal", 49, 100 -"808 High Tom 1", 50, 100 -"Ride Cymbal 1", 51, 100 -"Reverse Cymbal", 52, 100 -"Ride Bell", 53, 100 -"Tambourine", 54, 100 -"Splash Cymbal", 55, 100 -"Cowbell", 56, 100 -"Crash Cymbal 2", 57, 100 -"Vibraslap", 58, 100 -"Ride Cymbal 2", 59, 100 -"Hi Bongo", 60, 100 -"Low Bongo", 61, 100 -"808 Hi Conga", 62, 100 -"808 Mid Conga", 63, 100 -"808 Low Conga", 64, 100 -"High Timbale", 65, 100 -"Low Timbale", 66, 100 -"High Agogo", 67, 100 -"Low Agogo", 68, 100 -"Cabasa", 69, 100 -"808 Maracas", 70, 100 -"Short Whistle", 71, 100 -"Long Whistle", 72, 100 -"Short Guiro", 73, 100 -"Long Guiro", 74, 100 -"808 Claves", 75, 100 -"Hi Wood Block", 76, 100 -"Low Wood Block", 77, 100 -"Mute Cuica", 78, 100 -"Open Cuica", 79, 100 -"Mute Triangle", 80, 100 -"Open Triangle", 81, 100 -"Shaker", 82, 100 -"Jungle Bell", 83, 100 -"Belltree", 84, 100 -"Castanets", 85, 100 -"Mute Surdo", 86, 100 -"Open Surdo", 87, 100 diff --git a/sequencer/lib b/sequencer/lib deleted file mode 120000 index dc598c5..0000000 --- a/sequencer/lib +++ /dev/null @@ -1 +0,0 @@ -../lib \ No newline at end of file diff --git a/sequencer/makefile.inc b/sequencer/makefile.inc deleted file mode 100644 index fd5e18c..0000000 --- a/sequencer/makefile.inc +++ /dev/null @@ -1,57 +0,0 @@ -# -*- mode: makefile; -*- - -# Makefile for the Non Sequencer. - -# -# Do not edit this file; run `make config` instead. -# - -VERSION := 1.9.4 -PACKAGE := SEQUENCER -BIN_NAME := non-sequencer - -all: Sequencer - -SRCS := $(wildcard src/*.C src/*.fl src/gui/*.C src/gui/*.fl src/NSM/*.C) - -SRCS:=$(SRCS:.fl=.C) -SRCS:=$(sort $(SRCS)) -OBJS:=$(SRCS:.C=.o) - -CFLAGS += $(CFLAGS) $(CXXFLAGS) $(FLTK_CFLAGS) $(SIGCPP_CFLAGS) $(LIBLO_CFLAGS) $(XPM_CFLAGS) - -LIBS += $(FLTK_LDFLAGS) $(JACK_LIBS) $(SIGCPP_LIBS) $(LIBLO_LIBS) $(XPM_LIBS) - -Sequencer: src/sequencer - -clean: - rm -f src/sequencer .deps $(OBJS) - -src/sequencer: $(OBJS) FL/libfl_widgets.a nonlib/libnonlib.a $(FLTK_LIBS) - @ echo -n Linking sequencer... - $(CXX) $(CXXFLAGS) $^ -o $@ $(LIBS) -LFL -lfl_widgets -Lnonlib -lnonlib -ldl && echo $(DONE) - - -ifeq ($(JACK_MIDI_PROTO_API),yes) - CXXFLAGS+=-DJACK_MIDI_PROTO_API -endif - -install: all - @ echo -n "Installing..." - @ install -Dm755 src/sequencer "$(DESTDIR)$(prefix)"/bin/non-sequencer - @ install -d "$(DESTDIR)$(SYSTEM_PATH)/instruments" - @ install -m 644 instruments/* "$(DESTDIR)$(SYSTEM_PATH)/instruments" - @ $(MAKE) -s -C doc install - @ install -d "$(DESTDIR)$(PIXMAP_PATH)" - @ install -m 644 icons/hicolor/256x256/apps/non-sequencer.png "$(DESTDIR)$(PIXMAP_PATH)"/icon-256x256.png - @ install -d "$(DESTDIR)$(ICON_PATH)/hicolor" - @ cp -au icons/hicolor/ "$(DESTDIR)$(ICON_PATH)" - @ install -d "$(DESTDIR)$(DESKTOP_PATH)" - @ sed 's:@BIN_PATH@:$(prefix)/bin:' non-sequencer.desktop.in > "$(DESTDIR)$(DESKTOP_PATH)/non-sequencer.desktop" - @ echo "$(DONE)" -ifneq ($(USE_DEBUG),yes) - @ echo -n "Stripping..." - @ strip "$(DESTDIR)$(prefix)"/bin/non-sequencer - @ echo "$(DONE)" -endif - diff --git a/sequencer/non-sequencer.desktop.in b/sequencer/non-sequencer.desktop.in deleted file mode 100644 index 620c797..0000000 --- a/sequencer/non-sequencer.desktop.in +++ /dev/null @@ -1,8 +0,0 @@ -[Desktop Entry] -Name=Non Sequencer -Comment=Realtime MIDI sequencer for JACK MIDI -Exec=@BIN_PATH@/non-sequencer -Terminal=false -Type=Application -Icon=non-sequencer -Categories=Application;AudioVideo;Audio;Midi; diff --git a/sequencer/nonlib b/sequencer/nonlib deleted file mode 120000 index bff0245..0000000 --- a/sequencer/nonlib +++ /dev/null @@ -1 +0,0 @@ -../nonlib \ No newline at end of file diff --git a/sequencer/scripts b/sequencer/scripts deleted file mode 120000 index a339954..0000000 --- a/sequencer/scripts +++ /dev/null @@ -1 +0,0 @@ -../scripts \ No newline at end of file diff --git a/sequencer/src/NSM.C b/sequencer/src/NSM.C deleted file mode 100644 index e318fa0..0000000 --- a/sequencer/src/NSM.C +++ /dev/null @@ -1,142 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2012 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include "NSM.H" - - -#include -#include -#include -#include - -#include "common.h" -#include "config.h" -#include "non.H" -#include "jack.H" -#include "transport.H" - -#include "gui/ui.H" - -#define OSC_INTERVAL 0.2f - -extern Transport transport; -extern char *instance_name; - -extern NSM_Client *nsm; - -extern UI *ui; - -NSM_Client::NSM_Client ( ) -{ - project_filename = 0; -} - -int command_open ( const char *name, const char *display_name, const char *client_id, char **out_msg ); -int command_save ( char **out_msg ); - - -int -NSM_Client::command_save ( char **out_msg ) -{ - if ( transport.rolling ) - { - *out_msg = strdup( "Cannot save while transport is running." ); - return ERR_NOT_NOW; - } - else - { - save_song( nsm->project_filename ); - return ERR_OK; - } -} - -int -NSM_Client::command_open ( const char *name, const char *display_name, const char *client_id, char **out_msg ) -{ - if ( transport.rolling ) - { - *out_msg = strdup( "Cannot open while transport is running." ); - - return ERR_NOT_NOW; - } - - if ( song.dirty() ) - { - *out_msg = strdup( "Song has unsaved changes!" ); - - return ERR_UNSAVED_CHANGES; - } - - if ( instance_name ) - free( instance_name ); - - instance_name = strdup( client_id ); - - if ( ! midi_is_active() ) - { - setup_jack(); - } - else - { - midi_all_sound_off(); - midi_shutdown(); - setup_jack(); - } - - char *new_filename; - - asprintf( &new_filename, "%s.non", name ); - - struct stat st; - - if ( 0 == stat( new_filename, &st ) ) - { - if ( ! load_song( new_filename ) ) - { - *out_msg = strdup( "Could not open file" ); - return ERR_GENERAL; - } - } - else - { - save_song( new_filename ); - } - - if ( nsm->project_filename ) - free( nsm->project_filename ); - - nsm->project_filename = new_filename; - - return ERR_OK; -} - -void -NSM_Client::command_active ( bool b ) -{ - if ( b ) - { - ui->sm_indicator->value( 1 ); - ui->sm_indicator->tooltip( session_manager_name() ); - } - else - { - ui->sm_indicator->tooltip( NULL ); - ui->sm_indicator->value( 0 ); - } -} diff --git a/sequencer/src/NSM.H b/sequencer/src/NSM.H deleted file mode 100644 index 0f787d8..0000000 --- a/sequencer/src/NSM.H +++ /dev/null @@ -1,41 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2012 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include "NSM/Client.H" - -class NSM_Client : public NSM::Client -{ - - char *project_filename; - -public: - - NSM_Client ( ); - ~NSM_Client ( ) { }; - -protected: - - int command_open ( const char *name, const char *display_name, const char *client_id, char **out_msg ); - int command_save ( char **out_msg ); - int command_quit ( char **out_msg ); - - void command_active ( bool ); -}; diff --git a/sequencer/src/NSM/Client.C b/sequencer/src/NSM/Client.C deleted file mode 100644 index fae4b9c..0000000 --- a/sequencer/src/NSM/Client.C +++ /dev/null @@ -1,298 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2012 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include "../debug.h" -#include "Client.H" -#include -#include -#include -#include - -#pragma GCC diagnostic ignored "-Wunused-parameter" - -namespace NSM -{ - -/************************/ -/* OSC Message Handlers */ -/************************/ - -#undef OSC_REPLY -#undef OSC_REPLY_ERR - -#define OSC_REPLY( value ) lo_send_from( ((NSM::Client*)user_data)->nsm_addr, ((NSM::Client*)user_data)->_server, LO_TT_IMMEDIATE, "/reply", "ss", path, value ) - -#define OSC_REPLY_ERR( errcode, value ) lo_send_from( ((NSM::Client*)user_data)->nsm_addr, ((NSM::Client*)user_data)->_server, LO_TT_IMMEDIATE, "/error", "sis", path, errcode, value ) - - Client::Client ( ) - { - nsm_addr = 0; - nsm_client_id = 0; - _session_manager_name = 0; - nsm_is_active = false; - _server = 0; - _st = 0; - } - - Client::~Client ( ) - { - if ( _st ) - stop(); - - if ( _st ) - lo_server_thread_free( _st ); - else - lo_server_free ( _server ); - } - - void - Client::announce ( const char *application_name, const char *capabilities, const char *process_name ) - { - MESSAGE( "Announcing to NSM" ); - - lo_address to = lo_address_new_from_url( nsm_url ); - - if ( ! to ) - { - MESSAGE( "Bad address" ); - return; - } - - int pid = (int)getpid(); - - lo_send_from( to, _server, LO_TT_IMMEDIATE, "/nsm/server/announce", "sssiii", - application_name, - capabilities, - process_name, - 1, /* api_major_version */ - 0, /* api_minor_version */ - pid ); - - lo_address_free( to ); - } - - void - Client::progress ( float p ) - { - if ( nsm_is_active ) - { - lo_send_from( nsm_addr, _server, LO_TT_IMMEDIATE, "/nsm/client/progress", "f", p ); - } - } - - void - Client::is_dirty ( void ) - { - if ( nsm_is_active ) - { - lo_send_from( nsm_addr, _server, LO_TT_IMMEDIATE, "/nsm/client/is_dirty", "" ); - } - } - - void - Client::is_clean ( void ) - { - if ( nsm_is_active ) - { - lo_send_from( nsm_addr, _server, LO_TT_IMMEDIATE, "/nsm/client/is_clean", "" ); - } - } - - void - Client::message ( int priority, const char *msg ) - { - if ( nsm_is_active ) - { - lo_send_from( nsm_addr, _server, LO_TT_IMMEDIATE, "/nsm/client/message", "is", priority, msg ); - } - } - - - void - Client::broadcast ( lo_message msg ) - { - if ( nsm_is_active ) - { - lo_send_message_from( nsm_addr, _server, "/nsm/server/broadcast", msg ); - } - } - - void - Client::check ( int timeout ) - { - if ( lo_server_wait( _server, timeout ) ) - while ( lo_server_recv_noblock( _server, 0 ) ) {} - } - - void - Client::start ( ) - { - lo_server_thread_start( _st ); - } - - void - Client::stop ( ) - { - lo_server_thread_stop( _st ); - } - - int - Client::init ( const char *nsm_url ) - { - this->nsm_url = nsm_url; - - lo_address addr = lo_address_new_from_url( nsm_url ); - int proto = lo_address_get_protocol( addr ); - lo_address_free( addr ); - - _server = lo_server_new_with_proto( NULL, proto, NULL ); - - if ( ! _server ) - return -1; - - lo_server_add_method( _server, "/error", "sis", &Client::osc_error, this ); - lo_server_add_method( _server, "/reply", "ssss", &Client::osc_announce_reply, this ); - lo_server_add_method( _server, "/nsm/client/open", "sss", &Client::osc_open, this ); - lo_server_add_method( _server, "/nsm/client/save", "", &Client::osc_save, this ); - lo_server_add_method( _server, "/nsm/client/session_is_loaded", "", &Client::osc_session_is_loaded, this ); - lo_server_add_method( _server, NULL, NULL, &Client::osc_broadcast, this ); - - return 0; - } - - int - Client::init_thread ( const char *nsm_url ) - { - this->nsm_url = nsm_url; - - lo_address addr = lo_address_new_from_url( nsm_url ); - int proto = lo_address_get_protocol( addr ); - lo_address_free( addr ); - - _st = lo_server_thread_new_with_proto( NULL, proto, NULL ); - _server = lo_server_thread_get_server( _st ); - - if ( ! _server || ! _st ) - return -1; - - lo_server_thread_add_method( _st, "/error", "sis", &Client::osc_error, this ); - lo_server_thread_add_method( _st, "/reply", "ssss", &Client::osc_announce_reply, this ); - lo_server_thread_add_method( _st, "/nsm/client/open", "sss", &Client::osc_open, this ); - lo_server_thread_add_method( _st, "/nsm/client/save", "", &Client::osc_save, this ); - lo_server_thread_add_method( _st, "/nsm/client/session_is_loaded", "", &Client::osc_session_is_loaded, this ); - lo_server_thread_add_method( _st, NULL, NULL, &Client::osc_broadcast, this ); - - return 0; - } - -/************************/ -/* OSC Message Handlers */ -/************************/ - - int - Client::osc_broadcast ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ) - { - return ((NSM::Client*)user_data)->command_broadcast( path, msg ); - } - - int - Client::osc_save ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ) - { - char *out_msg = NULL; - - int r = ((NSM::Client*)user_data)->command_save(&out_msg); - - if ( r ) - OSC_REPLY_ERR( r, ( out_msg ? out_msg : "") ); - else - OSC_REPLY( "OK" ); - - if ( out_msg ) - free( out_msg ); - - return 0; - } - - int - Client::osc_open ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ) - { - char *out_msg = NULL; - - NSM::Client *nsm = (NSM::Client*)user_data; - - nsm->nsm_client_id = strdup( &argv[2]->s ); - - int r = ((NSM::Client*)user_data)->command_open( &argv[0]->s, &argv[1]->s, &argv[2]->s, &out_msg); - - if ( r ) - OSC_REPLY_ERR( r, ( out_msg ? out_msg : "") ); - else - OSC_REPLY( "OK" ); - - if ( out_msg ) - free( out_msg ); - - return 0; - } - - int - Client::osc_session_is_loaded ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ) - { - NSM::Client *nsm = (NSM::Client*)user_data; - - nsm->command_session_is_loaded(); - - return 0; - } - - int - Client::osc_error ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ) - { - if ( strcmp( &argv[0]->s, "/nsm/server/announce" ) ) - return -1; - - NSM::Client *nsm = (NSM::Client*)user_data; - - - WARNING( "Failed to register with NSM: %s", &argv[2]->s ); - nsm->nsm_is_active = false; - - nsm->command_active( nsm->nsm_is_active ); - - return 0; - } - - int - Client::osc_announce_reply ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ) - { - if ( strcmp( &argv[0]->s, "/nsm/server/announce" ) ) - return -1; - - NSM::Client *nsm = (NSM::Client*)user_data; - - MESSAGE( "Successfully registered. NSM says: %s", &argv[1]->s ); - nsm->nsm_is_active = true; - nsm->_session_manager_name = strdup( &argv[2]->s ); - nsm->nsm_addr = lo_address_new_from_url( lo_address_get_url( lo_message_get_source( msg ) )); - - nsm->command_active( nsm->nsm_is_active ); - - return 0; - } -}; diff --git a/sequencer/src/NSM/Client.H b/sequencer/src/NSM/Client.H deleted file mode 100644 index f417944..0000000 --- a/sequencer/src/NSM/Client.H +++ /dev/null @@ -1,109 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2012 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include - -namespace NSM -{ - - class Client - { - - private: - - const char *nsm_url; - - lo_server _server; - lo_server_thread _st; - lo_address nsm_addr; - - bool nsm_is_active; - char *nsm_client_id; - char *_session_manager_name; - - public: - - enum - { - ERR_OK = 0, - ERR_GENERAL = -1, - ERR_INCOMPATIBLE_API = -2, - ERR_BLACKLISTED = -3, - ERR_LAUNCH_FAILED = -4, - ERR_NO_SUCH_FILE = -5, - ERR_NO_SESSION_OPEN = -6, - ERR_UNSAVED_CHANGES = -7, - ERR_NOT_NOW = -8 - }; - - Client ( ); - virtual ~Client ( ); - - bool is_active ( void ) { return nsm_is_active; } - - const char *session_manager_name ( void ) { return _session_manager_name; } - - /* Client->Server methods */ - void is_dirty ( void ); - void is_clean ( void ); - void progress ( float f ); - void message( int priority, const char *msg ); - void announce ( const char *appliction_name, const char *capabilities, const char *process_name ); - - void broadcast ( lo_message msg ); - - /* init without threading */ - int init ( const char *nsm_url ); - /* init with threading */ - int init_thread ( const char *nsm_url ); - - /* call this periodically to check for new messages */ - void check ( int timeout = 0 ); - - /* or call these to start and stop a thread (must do your own locking in handler!) */ - void start ( void ); - void stop ( void ); - - protected: - - /* Server->Client methods */ - virtual int command_open ( const char *name, const char *display_name, const char *client_id, char **out_msg ) = 0; - virtual int command_save ( char **out_msg ) = 0; - - virtual void command_active ( bool ) { } - - virtual void command_session_is_loaded ( void ) { } - - /* invoked when an unrecognized message is received. Should return 0 if you handled it, -1 otherwise. */ - virtual int command_broadcast ( const char *, lo_message ) { return -1; } - - private: - - /* osc handlers */ - static int osc_open ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ); - static int osc_save ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ); - static int osc_announce_reply ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ); - static int osc_error ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ); - static int osc_session_is_loaded ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ); - static int osc_broadcast ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ); - - }; -}; diff --git a/sequencer/src/canvas.C b/sequencer/src/canvas.C deleted file mode 100644 index e9a9a57..0000000 --- a/sequencer/src/canvas.C +++ /dev/null @@ -1,997 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2007-2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -/* This is a generic double-buffering, optimizing canvas interface to - grids (patterns and phrases). It draws only what is necessary to keep - the display up-to-date. Actual drawing functions are in draw.C */ - -#include "canvas.H" -#include "pattern.H" -#include "gui/draw.H" -#include "common.h" - -#include "non.H" - -cell_t ** -Canvas::_alloc_array ( void ) -{ - cell_t **a; - - int one = sizeof( typeof( a ) ) * m.vp->w; - int two = sizeof( typeof( a[0] ) ) * (m.vp->h * m.vp->w); - - a = (cell_t **) malloc( one + two ); - - m.size = one + two; - - cell_t *c = (cell_t *) (((unsigned char *)a) + one); - - for ( uint x = m.vp->w; x-- ; ) - { - a[x] = c; - c += m.vp->h; - for ( uint y = m.vp->h; y-- ; ) - { - a[ x ][ y ].flags = 0; - a[ x ][ y ].state = -1; - a[ x ][ y ].color = 0; - } - } - - m.w = m.vp->w; - m.h = m.vp->h; - - return a; -} - -Canvas::Canvas ( ) -{ - m.origin_x = m.origin_y = m.height = m.width = m.div_w = m.div_h = m.playhead = m.margin_top = m.margin_left = m.playhead = m.w = m.h = m.p1 = m.p2 = m.p3 = m.p4 = 0; - - m.margin_top = ruler_height; - - m.draw = false; - m.ruler_drawn = false; - m.mapping_drawn = false; - m.grid_drawn = false; - - m.current = m.previous = NULL; - - m.row_compact = true; - - m.maxh = 128; - - m.vp = NULL; -} - -void -Canvas::handle_event_change ( void ) -{ - /* mark the song as dirty and pass the signal on */ - song.set_dirty(); - - signal_draw(); -} - -/** change grid to /g/, returns TRUE if new grid size differs from old */ -void -Canvas::grid ( Grid *g ) -{ - m.grid = g; - - if ( ! g ) - return; - - m.vp = &g->viewport; - - char *s = m.vp->dump(); - DMESSAGE( "viewport: %s", s ); - free( s ); - - m.ruler_drawn = false; - - resize_grid(); - - update_mapping(); - -// m.shape = m.grid->draw_shape(); - - /* connect signals */ - /* FIXME: what happens when we do this twice? */ - g->signal_events_change.connect( mem_fun( this, &Canvas::handle_event_change ) ); - g->signal_settings_change.connect( signal_settings_change.make_slot() ); - - signal_draw(); - signal_settings_change(); - signal_pan(); -} - -/** keep row compaction tables up-to-date */ -void -Canvas::_update_row_mapping ( void ) -{ - /* reset */ - for ( int i = 128; i-- ; ) - m.rtn[i] = m.ntr[i] = -1; - - DMESSAGE( "updating row mapping" ); - - /* rebuild */ - int r = 0; - for ( int n = 0; n < 128; ++n ) - { - if ( m.grid->row_name( n ) ) - { - m.rtn[r] = n; - m.ntr[n] = r; - ++r; - } - } - - if ( m.row_compact && r ) - m.maxh = r; - else - m.maxh = 128; - - m.vp->h = min( m.vp->h, m.maxh ); -} - -/** update everything about mapping, leaving the viewport alone */ -void -Canvas::update_mapping ( void ) -{ - _update_row_mapping(); - - m.mapping_drawn = false; - - resize(); - - int old_margin = m.margin_left; - - m.margin_left = 0; - - m.draw = false; - - m.grid->draw_row_names( this ); - - m.draw = true; - - if ( m.margin_left != old_margin ) - { - signal_resize(); - signal_draw(); - } - else - signal_draw(); - -} - -/** change grid mapping */ -void -Canvas::changed_mapping ( void ) -{ - update_mapping(); - - m.vp->h = min( m.vp->h, m.maxh ); - - if ( m.vp->y + m.vp->h > m.maxh ) - m.vp->y = (m.maxh / 2) - (m.vp->h / 2); - - signal_pan(); -} - -Grid * -Canvas::grid ( void ) -{ - return m.grid; -} - - -/** recalculate node sizes based on physical dimensions */ -void -Canvas::resize ( void ) -{ - if ( ! m.vp ) - return; - - m.div_w = (m.width - m.margin_left) / m.vp->w; - m.div_h = (m.height - m.margin_top) / m.vp->h; - - m.mapping_drawn = m.ruler_drawn = false; -} - -/** reallocate buffers to match grid dimensions */ -void -Canvas::resize_grid ( void ) -{ - // _update_row_mapping(); - - resize(); - - if ( m.vp ) - { - if ( m.vp->w != m.w || m.vp->h != m.h || - m.div_w != m.old_div_w || m.div_h != m.old_div_h ) - { - if ( m.grid_drawn ) - signal_resize(); - - m.old_div_w = m.div_w; - m.old_div_h = m.div_h; - } - else - return; - } - - DMESSAGE( "resizing grid %dx%d", m.vp->w, m.vp->h ); - - if ( m.previous ) - { - free( m.previous ); - free( m.current ); - } - - m.current = _alloc_array(); - m.previous = _alloc_array(); - - m.grid_drawn = false; -} - -/** inform the canvas with new phsyical dimensions */ -void -Canvas::resize ( int x, int y, int w, int h ) -{ - m.origin_x = x; - m.origin_y = y; - - m.width = w; - m.height = h; - - resize(); -} - - - -/***********/ -/* Drawing */ -/***********/ - -/** copy last buffer into current */ -void -Canvas::copy ( void ) -{ - for ( uint y = m.vp->h; y-- ; ) - for ( uint x = m.vp->w; x-- ; ) - m.current[ x ][ y ] = m.previous[ x ][ y ]; -} - - -/** reset last buffer */ -void -Canvas::_reset ( void ) -{ - cell_t empty = {0,0,0}; - - for ( uint y = m.vp->h; y-- ; ) - for ( uint x = m.vp->w; x-- ; ) - m.current[ x ][ y ] = empty; -} - -/** prepare current buffer for drawing (draw "background") */ -void -Canvas::clear ( void ) -{ - uint rule = m.grid->ppqn(); - - uint lx = m.grid->ts_to_x( m.grid->length() ); - - for ( uint y = m.vp->h; y--; ) - for ( uint x = m.vp->w; x--; ) - { - m.current[ x ][ y ].color = 0; - m.current[ x ][ y ].state = EMPTY; - m.current[ x ][ y ].flags = 0; - } - - for ( int x = m.vp->w - rule; x >= 0; x -= rule ) - for ( uint y = m.vp->h; y-- ; ) - m.current[ x ][ y ].state = LINE; - - int sx = (int)(lx - m.vp->x) >= 0 ? lx - m.vp->x : 0; - - for ( int x = sx; x < m.vp->w; ++x ) - for ( int y = m.vp->h; y-- ; ) - m.current[ x ][ y ].state = PARTIAL; - -} - -/** is /x/ within the viewport? */ -bool -Canvas::viewable_x ( int x ) -{ - return x >= m.vp->x && x < m.vp->x + m.vp->w; -} - -/** flush delta of last and current buffers to screen, then flip them */ -void -Canvas::flip ( void ) -{ - /* FIXME: should this not go in clear()? */ - if ( m.p1 != m.p2 ) - { - if ( viewable_x( m.p1 ) ) draw_line( m.p1 - m.vp->x, F_P1 ); - if ( viewable_x( m.p2 ) ) draw_line( m.p2 - m.vp->x, F_P2 ); - } - - if ( viewable_x( m.playhead ) ) draw_line( m.playhead - m.vp->x, F_PLAYHEAD ); - - const int shape = m.grid->draw_shape(); - - for ( uint y = m.vp->h; y--; ) - for ( uint x = m.vp->w; x--; ) - { - cell_t *c = &m.current[ x ][ y ]; - cell_t *p = &m.previous[ x ][ y ]; - - /* draw selection rect */ - if ( m.p3 != m.p4 ) - if ( y + m.vp->y >= m.p3 && x + m.vp->x >= m.p1 && - y + m.vp->y <= m.p4 && x + m.vp->x < m.p2 ) - c->flags |= F_SELECTION; - - if ( *c != *p ) - gui_draw_shape( m.origin_x + m.margin_left + x * m.div_w, m.origin_y + m.margin_top + y * m.div_h, m.div_w, m.div_h, - shape, c->state, c->flags, c->color ); - } - - cell_t **tmp = m.previous; - - m.previous = m.current; - m.current = tmp; -} - -/** redraw the ruler at the top of the canvas */ -void -Canvas::redraw_ruler ( void ) -{ - m.margin_top = gui_draw_ruler( m.origin_x + m.margin_left, m.origin_y, m.vp->w, m.div_w, m.grid->division(), m.vp->x, - m.p1 - m.vp->x, m.p2 - m.vp->x ); - m.ruler_drawn = true; -} - -/** callback called by Grid::draw_row_names() to draw an individual row name */ -void -Canvas::draw_row_name ( int y, const char *name, int color ) -{ - bool draw = m.draw; - bool clear = false; - - y = ntr( y ); - - if ( ! m.row_compact && ! name ) - clear = true; - - y -= m.vp->y; - - int bx = m.origin_x; - int by = m.origin_y + m.margin_top + y * m.div_h; - int bw = m.margin_left; - int bh = m.div_h; - - if ( y < 0 || y >= m.vp->h ) - draw = false; - - if ( clear && draw ) - gui_clear_area( bx, by, bw, bh ); - else - m.margin_left = max( m.margin_left, gui_draw_string( bx, by, - bw, bh, - color, - name, - draw ) ); -} - -/** redraw row names */ -void -Canvas::redraw_mapping ( void ) -{ - m.margin_left = 0; - - m.draw = false; - - m.grid->draw_row_names( this ); - - resize(); - - m.draw = true; - - m.grid->draw_row_names( this ); - - m.mapping_drawn = true; -} - -void -Canvas::draw_mapping ( void ) -{ - if ( ! m.mapping_drawn ) redraw_mapping(); -} - -void -Canvas::draw_ruler ( void ) -{ - if ( ! m.ruler_drawn ) redraw_ruler(); -} - -/** "draw" a shape in the backbuffer */ -void -Canvas::draw_shape ( int x, int y, int shape, int state, int color, bool selected ) -{ - y = ntr( y ); - - if ( y < 0 ) - return; - - // adjust for viewport. - - x -= m.vp->x; - y -= m.vp->y; - - if ( x < 0 || y < 0 || x >= m.vp->w || y >= m.vp->h ) - return; - - m.current[ x ][ y ].color = color; - m.current[ x ][ y ].state = (uint)m.vp->x + x > m.grid->ts_to_x( m.grid->length() ) ? PARTIAL : state; - if ( selected ) - m.current[ x ][ y ].state = SELECTED; - m.current[ x ][ y ].flags = 0; -} - -/** callback used by Grid::draw() */ -void -Canvas::draw_dash ( int x, int y, int l, int shape, int color, bool selected ) -{ - draw_shape( x, y, shape, FULL, color, selected ); - for ( int i = x + l - 1; i > x; i-- ) - { - draw_shape( i, y, shape, CONTINUED, 0, selected ); - } -} - -/** draw a vertical line with flags */ -void -Canvas::draw_line ( int x, int flags ) -{ - for ( uint y = m.vp->h; y-- ; ) - m.current[ x ][ y ].flags |= flags; -} - -int -Canvas::playhead_moved ( void ) -{ - int x = m.grid->ts_to_x( m.grid->index() ); - - return m.playhead != x; -} - -/** draw only the playhead--without reexamining the grid */ -int -Canvas::draw_playhead ( void ) -{ - int x = m.grid->ts_to_x( m.grid->index() ); - - if ( m.playhead == x ) - return 0; - - m.playhead = x; - - if ( m.playhead < m.vp->x || m.playhead >= m.vp->x + m.vp->w ) - { - if ( config.follow_playhead ) - { - m.vp->x = m.playhead / m.vp->w * m.vp->w; - - m.ruler_drawn = false; - - signal_draw(); - - return 0; - } - } - - copy(); - - for ( uint x = m.vp->w; x-- ; ) - for ( uint y = m.vp->h; y-- ; ) - m.current[ x ][ y ].flags &= ~ (F_PLAYHEAD | F_P1 | F_P2 ); - - flip(); - - /* actually if we're recording, we should draw the grid once per - * playhead movement also */ - if ( pattern::recording() == m.grid ) - { - draw(); - } - - return 1; -} - -/** draw ONLY those nodes necessary to bring the canvas up-to-date with the grid */ -void -Canvas::draw ( void ) -{ - DMESSAGE( "drawing canvas" ); - - draw_mapping(); - draw_ruler(); - - m.grid_drawn = true; - - m.grid->draw( this, m.vp->x, m.vp->y, m.vp->w, m.vp->h ); -} - -/** redraw every node on the canvas from the buffer (without - * necessarily reexamining the grid) */ -void -Canvas::redraw ( void ) -{ - DMESSAGE( "redrawing canvas" ); - - if ( ! m.grid_drawn ) - draw(); - - m.ruler_drawn = false; - m.mapping_drawn = false; - - draw_mapping(); - draw_ruler(); - - const int shape = m.grid->draw_shape(); - - for ( int y = m.vp->h; y--; ) - for ( int x = m.vp->w; x--; ) - { - cell_t c = m.previous[ x ][ y ]; - - if ( m.vp->x + x == m.playhead ) - c.flags |= F_PLAYHEAD; - - gui_draw_shape( m.origin_x + m.margin_left + x * m.div_w, m.origin_y + m.margin_top + y * m.div_h, m.div_w, m.div_h, - shape, c.state, c.flags, c.color ); - } -} - -/** convert pixel coords into grid coords. returns true if valid */ -bool -Canvas::grid_pos ( int *x, int *y ) const -{ - *y = (*y - m.margin_top - m.origin_y) / m.div_h; - *x = (*x - m.margin_left - m.origin_x) / m.div_w; - - if ( *x < 0 || *y < 0 || *x >= m.vp->w || *y >= m.vp->h ) - return false; - - /* adjust for viewport */ - *x += m.vp->x; - *y += m.vp->y; - - /* adjust for row-compaction */ - *y = rtn( *y ); - - return true; -} - - - -/******************/ -/* Input handlers */ -/******************/ - -/* These methods translate viewport pixel coords to absolute grid - coords and pass on to the grid. */ - -/** if coords correspond to a row name entry, return the (absolute) note number, otherwise return -1 */ -int -Canvas::is_row_name ( int x, int y ) -{ - if ( x - m.origin_x >= m.margin_left ) - return -1; - - x = m.margin_left; - - grid_pos( &x, &y ); - - return m.grid->y_to_note( y ); -} - -void -Canvas::start_cursor ( int x, int y ) -{ - if ( ! grid_pos( &x, &y ) ) - return; - - m.ruler_drawn = false; - - m.p1 = x; - m.p3 = ntr( y ); - - _lr(); - - signal_draw(); -} - -void -Canvas::end_cursor ( int x, int y ) -{ - if ( ! grid_pos( &x, &y ) ) - return; - - m.ruler_drawn = false; - - m.p2 = x; - m.p4 = ntr( y ); - - _lr(); - - signal_draw(); -} - -void -Canvas::set ( int x, int y ) -{ - if ( y - m.origin_y < m.margin_top ) - /* looks like a click on the ruler */ - { - if ( x - m.margin_left - m.origin_x >= 0 ) - { - m.p1 = m.vp->x + ((x - m.margin_left - m.origin_x) / m.div_w); - m.ruler_drawn = false; - - m.p3 = m.p4 = 0; - } - - _lr(); - - signal_draw(); - - return; - } - - if ( ! grid_pos( &x, &y ) ) - return; - - m.grid->put( x, y, 0 ); -} - -void -Canvas::unset ( int x, int y ) -{ - if ( y - m.origin_y < m.margin_top ) - /* looks like a click on the ruler */ - { - if ( x - m.margin_left - m.origin_x >= 0 ) - { - m.p2 = m.vp->x + ((x - m.margin_left - m.origin_x) / m.div_w); - m.ruler_drawn = false; - - m.p3 = m.p4 = 0; - } - - _lr(); - - signal_draw(); - - return; - } - - if ( ! grid_pos( &x, &y ) ) - return; - - m.grid->del( x, y ); -} - -void -Canvas::adj_color ( int x, int y, int n ) -{ - if ( ! grid_pos( &x, &y ) ) - return; - - m.grid->adj_velocity( x, y, n ); -} - -void -Canvas::adj_length ( int x, int y, int n ) -{ - if ( ! grid_pos( &x, &y ) ) - return; - - m.grid->adj_duration( x, y, n ); -} - -void -Canvas::select ( int x, int y ) -{ - if ( ! grid_pos( &x, &y ) ) - return; - - m.grid->toggle_select( x, y ); -} - -void -Canvas::move_selected ( int dir, int n ) -{ - switch ( dir ) - { - case RIGHT: - m.grid->move_selected( n ); - break; - case LEFT: - m.grid->move_selected( 0 - n ); - break; - case UP: - case DOWN: - { - /* row-compaction makes this a little complicated */ - event_list *el = m.grid->events(); - - /* FIXME: don't allow movement beyond the edges! */ - -/* int hi, lo; */ - -/* m.grid->selected_hi_lo_note( &hi, &lo ); */ - -/* hi = ntr( hi ) > 0 ? ntr( hi ) : */ - -/* if ( m.grid->y_to_note( ntr( hi ) ) ) */ - - - if ( dir == UP ) - for ( int y = 0; y <= m.maxh; ++y ) - el->rewrite_selected( m.grid->y_to_note( rtn( y ) ), m.grid->y_to_note( rtn( y - n ) ) ); - else - for ( int y = m.maxh; y >= 0; --y ) - el->rewrite_selected( m.grid->y_to_note( rtn( y ) ), m.grid->y_to_note( rtn( y + n ) ) ); - - m.grid->events( el ); - - delete el; - break; - } - } -} - -void -Canvas::randomize_row ( int y ) -{ - int x = m.margin_left; - - if ( ! grid_pos( &x, &y ) ) - return; - - ((pattern*)m.grid)->randomize_row( y, song.random.feel, song.random.probability ); -} - -void -Canvas::_lr ( void ) -{ - int l, r; - - if ( m.p2 > m.p1 ) - { - l = m.p1; - r = m.p2; - } - else - { - l = m.p2; - r = m.p1; - } - - m.p1 = l; - m.p2 = r; -} - -void -Canvas::select_range ( void ) -{ - if ( m.p3 == m.p4 ) - m.grid->select( m.p1, m.p2 ); - else - m.grid->select( m.p1, m.p2, rtn( m.p3 ), rtn( m.p4 ) ); -} - -void -Canvas::invert_selection ( void ) -{ - m.grid->invert_selection(); -} - -void -Canvas::crop ( void ) -{ - if ( m.p3 == m.p4 ) - m.grid->crop( m.p1, m.p2 ); - else - m.grid->crop( m.p1, m.p2, rtn( m.p3 ), rtn( m.p4 ) ); - - m.vp->x = 0; - - m.p2 = m.p2 - m.p1; - m.p1 = 0; - - m.ruler_drawn = false; -} - -void -Canvas::delete_time ( void ) -{ - m.grid->delete_time( m.p1, m.p2 ); -} - - -void -Canvas::insert_time ( void ) -{ - m.grid->insert_time( m.p1, m.p2 ); -} - -/** paste range as new grid */ -void -Canvas::duplicate_range ( void ) -{ - Grid *g = m.grid->clone(); - - g->crop( m.p1, m.p2 ); - g->viewport.x = 0; -} - -void -Canvas::row_compact ( int n ) -{ - switch ( n ) - { - case OFF: - m.row_compact = false; - m.maxh = 128; - break; - case ON: - m.row_compact = true; - m.vp->y = 0; - _update_row_mapping(); - break; - case TOGGLE: - row_compact( m.row_compact ? OFF : ON ); - break; - } - _reset(); - m.mapping_drawn = false; -} - -void -Canvas::pan ( int dir, int n ) -{ - - switch ( dir ) - { - case LEFT: case RIGHT: case TO_PLAYHEAD: case TO_NEXT_NOTE: case TO_PREV_NOTE: - /* handle horizontal movement specially */ - n *= m.grid->division(); - m.ruler_drawn = false; - break; - default: - n *= 5; - m.mapping_drawn = false; - break; - } - - switch ( dir ) - { - case LEFT: - m.vp->x = max( m.vp->x - n, 0 ); - break; - case RIGHT: - m.vp->x += n; - break; - case TO_PLAYHEAD: - m.vp->x = m.playhead - (m.playhead % m.grid->division()); - break; - case UP: - m.vp->y = max( m.vp->y - n, 0 ); - break; - case DOWN: - m.vp->y = min( m.vp->y + n, m.maxh - m.vp->h ); - break; - case TO_NEXT_NOTE: - { - int x = m.grid->next_note_x( m.vp->x ); - m.vp->x = x - (x % m.grid->division() ); - break; - } - case TO_PREV_NOTE: - { - int x = m.grid->prev_note_x( m.vp->x ); - m.vp->x = x - (x % m.grid->division() ); - break; - } - } - - signal_draw(); - signal_pan(); -} - -void -Canvas::can_scroll ( int *left, int *right, int *up, int *down ) -{ - *left = m.vp->x; - *right = -1; - *up = m.vp->y; - *down = m.maxh - ( m.vp->y + m.vp->h ); -} - - -/** adjust horizontal zoom (* n) */ -void -Canvas::h_zoom ( float n ) -{ - m.vp->w = max( 32, min( (int)(m.vp->w * n), 256 ) ); - - resize_grid(); - - song.set_dirty(); -} - -void -Canvas::v_zoom_fit ( void ) -{ - if ( ! m.grid ) - return; - - changed_mapping(); - - m.vp->h = m.maxh; - m.vp->y = 0; - - resize_grid(); - - song.set_dirty(); - -} - -/** adjust vertical zoom (* n) */ -void -Canvas::v_zoom ( float n ) -{ - m.vp->h = max( 1, min( (int)(m.vp->h * n), m.maxh ) ); - - resize_grid(); - - song.set_dirty(); -} - -void -Canvas::notes ( char *s ) -{ - m.grid->notes( s ); -} - -char * -Canvas::notes ( void ) -{ - return m.grid->notes(); -} diff --git a/sequencer/src/canvas.H b/sequencer/src/canvas.H deleted file mode 100644 index 39b16c5..0000000 --- a/sequencer/src/canvas.H +++ /dev/null @@ -1,180 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2007-2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include "grid.H" -#include "gui/draw.H" - -#include -using namespace sigc; - -class Mapping; - -struct cell_t { - unsigned char color : 8; - unsigned char state : 4; - unsigned char flags : 4; - - bool - operator!= ( const cell_t &rhs ) - { - return color != rhs.color || state != rhs.state || flags != rhs.flags; - } -}; - -enum { LEFT, RIGHT, UP, DOWN, TO_PLAYHEAD, TO_NEXT_NOTE, TO_PREV_NOTE }; - - -class Canvas : public trackable -{ - - struct { - int origin_x, origin_y; - int width, height; - - int margin_left, margin_top; - int div_w, div_h; - - int old_div_w, old_div_h; - - int maxh; - - bool ruler_drawn; - bool mapping_drawn; - - bool grid_drawn; - - int playhead; /* where the playhead is for this canvas. only used for display. */ - - enum { PATTERN, SEQUENCE } mode; - - Grid *grid; /* grid currently connected to this canvas */ - - size_t size; - cell_t **current, **previous; - - bool draw; /* really drawing, or just checking size? */ - - int rule; - - bool row_compact; /* use row-compaction? */ - - /* tables used for row-compaction */ - int rtn[128]; /* row-to-note */ - int ntr[128]; /* note-to-row */ - - int shape; - - Viewport *vp; - int w, h; - - uint p1, p2; /* range cursors */ - uint p3, p4; /* row cursors */ - } m; - - int rtn ( int r ) const; - int ntr ( int n ) const; - - void _update_row_mapping ( void ); - cell_t ** _alloc_array ( void ); - - void redraw_ruler ( void ); - void redraw_mapping ( void ); - void draw_mapping ( void ); - void draw_ruler ( void ); - - void _reset ( void ); - void _lr ( void ); - - bool viewable_x ( int x ); - void draw_line ( int x, int flags ); - - void update_mapping ( void ); - -public: - - enum { OFF, ON, TOGGLE }; - - signal signal_settings_change; - signal signal_draw; - signal signal_resize; - signal signal_pan; - - Canvas ( ); - - void handle_event_change ( void ); - void set ( int x, int y ); - void grid ( Grid *g ); - void changed_mapping ( void ); - Grid * grid ( void ); - void resize ( void ); - void resize_grid ( void ); - void resize ( int x, int y, int w, int h ); - void copy ( void ); - void clear ( void ); - void flip ( void ); - void draw_row_name ( int y, const char *name, int color ); - void draw_shape ( int x, int y, int shape, int state, int color, bool selected ); - void draw_dash ( int x, int y, int l, int shape, int color, bool selected ); - int draw_playhead ( void ); - void draw ( void ); - void redraw ( void ); - bool grid_pos ( int *x, int *y ) const; - int is_row_name ( int x, int y ); - void unset ( int x, int y ); - void adj_color ( int x, int y, int n ); - void adj_length ( int x, int y, int n ); - void select ( int x, int y ); - void select_range ( void ); - void invert_selection ( void ); - void duplicate_range ( void ); - void crop ( void ); - void row_compact ( int n ); - void pan ( int dir, int n ); - void can_scroll ( int *left, int *right, int *up, int *down ); - void h_zoom ( float n ); - void v_zoom ( float n ); - void v_zoom_fit ( void ); - void notes ( char *s ); - char * notes ( void ); - void randomize_row ( int y ); - int playhead_moved ( void ); - - void start_cursor ( int x, int y ); - void end_cursor ( int x, int y ); - - void delete_time ( void ); - void insert_time ( void ); - - void move_selected ( int dir, int n ); - -}; - -inline int -Canvas::rtn ( int r ) const -{ - return m.row_compact ? m.rtn[ r ] : r; -} - -inline int -Canvas::ntr ( int n ) const -{ - return m.row_compact ? m.ntr[ n ] : n; -} diff --git a/sequencer/src/common.h b/sequencer/src/common.h deleted file mode 100644 index 7c179a8..0000000 --- a/sequencer/src/common.h +++ /dev/null @@ -1,38 +0,0 @@ - - -/*******************************************************************************/ -/* Copyright (C) 2007,2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -// #pragma once - -typedef unsigned char byte_t; -typedef double tick_t; -typedef unsigned int uint; - - -/* #define min(x,y) ((x) < (y) ? (x) : (y)) */ -/* #define max(x,y) ((x) > (y) ? (x) : (y)) */ - -#include -using namespace std; - -#define elementsof(x) (sizeof((x)) / sizeof((x)[0])) - -#include "config.h" -#include "const.h" -#include "debug.h" diff --git a/sequencer/src/config.h b/sequencer/src/config.h deleted file mode 100644 index 853ca18..0000000 --- a/sequencer/src/config.h +++ /dev/null @@ -1,3 +0,0 @@ - - -// #define INSTALL_PREFIX "/usr/local/" diff --git a/sequencer/src/const.h b/sequencer/src/const.h deleted file mode 100644 index 31d27e1..0000000 --- a/sequencer/src/const.h +++ /dev/null @@ -1,41 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2007,2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -/* getting around this will require bank switching etc, and - before that happens I'd like to see a song with 128 phrases in it. */ -const int MAX_PHRASE = 128; -const int MAX_PATTERN = 128; - -const unsigned int PPQN = 480; - -/* interval between GUI updates for playhead movement, etc. */ -const double TRANSPORT_POLL_INTERVAL = 0.05; - -const char APP_NAME[] = "Non-Sequencer"; -const char APP_TITLE[] = "The Non-Sequencer"; -const char COPYRIGHT[] = "Copyright (c) 2007-2012 Jonathan Moore Liles"; - -#define PACKAGE "non-sequencer" - -/* directories */ - -#define USER_CONFIG_DIR ".non/" -#define INSTRUMENT_DIR "instruments/" diff --git a/sequencer/src/dash.H b/sequencer/src/dash.H deleted file mode 100644 index 29ae679..0000000 --- a/sequencer/src/dash.H +++ /dev/null @@ -1,10 +0,0 @@ - -#pragma once - -struct dash -{ - tick_t timestamp; - tick_t length; - unsigned char color; -}; - diff --git a/sequencer/src/debug.C b/sequencer/src/debug.C deleted file mode 100644 index d3444eb..0000000 --- a/sequencer/src/debug.C +++ /dev/null @@ -1,62 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include "debug.h" - -void -warnf ( warning_t level, - const char *module, - const char *file, - const char *function, size_t line, const char *fmt, ... ) -{ - va_list args; - static const char *level_tab[] = { - "message", "\033[1;32m", - "warning", "\033[1;33m", - "assertion", "\033[1;31m" - }; - - FILE *fp = W_MESSAGE == level ? stdout : stderr; - - if ( module ) - fprintf( fp, "[%s] ", module ); -#ifndef NDEBUG - if ( file ) - fprintf( fp, "%s", file ); - if ( line ) - fprintf( fp, ":%i", line ); - if ( function ) - fprintf( fp, " %s()", function ); - - fprintf( fp, ": " ); -#endif - - if ( unsigned( ( level << 1 ) + 1 ) < - ( sizeof( level_tab ) / sizeof( level_tab[0] ) ) ) - fprintf( fp, "%s", level_tab[( level << 1 ) + 1] ); - - if ( fmt ) - { - va_start( args, fmt ); - vfprintf( fp, fmt, args ); - va_end( args ); - } - - fprintf( fp, "\033[0m\n" ); -} diff --git a/sequencer/src/debug.h b/sequencer/src/debug.h deleted file mode 100644 index 126d6fc..0000000 --- a/sequencer/src/debug.h +++ /dev/null @@ -1,116 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -/* debug.h - * - * 11/21/2003 - Jonathan Moore Liles - * - * Debuging support. - * - * Disable by defining the preprocessor variable NDEBUG prior to inclusion. - * - * The following macros sould be defined as string literals - * - * name value - * - * __MODULE__ Name of module. eg. "libfoo" - * - * __FILE__ Name of file. eg. "foo.c" - * - * __FUNCTION__ Name of enclosing function. eg. "bar" - * - * (inteter literal) - * __LINE__ Number of enclosing line. - * - * - * __FILE__, and __LINE__ are automatically defined by standard CPP - * implementations. __FUNCTION__ is more or less unique to GNU, and isn't - * strictly a preprocessor macro, but rather a reserved word in the compiler. - * There is a sed script available with this toolset that is able to fake - * __FUNCTION__ (among other things) with an extra preprocesessing step. - * - * __MODULE__ is nonstandard and should be defined the enclosing program(s). - * Autoconf defines PACKAGE as the module name, and these routines will use its - * value instead if __MODULE__ is undefined. - * - * The following routines are provided (as macros) and take the same arguments - * as printf(): - * - * MESSAGE( const char *format, ... ) - * WARNING( const char *format, ... ) - * ASSERTION( const char *format, ... ) - * - * Calling MESSAGE or WARNING prints the message to stderr along with module, - * file and line information, as well as appropriate emphasis. Calling - * ASSERTION will do the same, and then call abort() to end the program. It is - * unwise to supply any of these marcros with arguments that produce side - * effects. As, doing so will most likely result in Heisenbugs; program - * behavior that changes when debugging is disabled. - * - */ - - -#ifndef _DEBUG_H -#define _DEBUG_H - -#ifndef __MODULE__ -#ifdef PACKAGE -#define __MODULE__ PACKAGE -#else -#define __MODULE__ NULL -#endif -#endif - -#ifndef __GNUC__ - #define __FUNCTION__ NULL -#endif - -#include -#include -#include - -typedef enum { - W_MESSAGE = 0, - W_WARNING, - W_ASSERTION -} warning_t; - -void -warnf ( warning_t level, - const char *module, - const char *file, - const char *function, size_t line, const char *fmt, ... ); - - -#ifndef NDEBUG -#define DMESSAGE( fmt, args... ) warnf( W_MESSAGE, __MODULE__, __FILE__, __FUNCTION__, __LINE__, fmt, ## args ) -#define DWARNING( fmt, args... ) warnf( W_WARNING, __MODULE__, __FILE__, __FUNCTION__, __LINE__, fmt, ## args ) -#define ASSERT( pred, fmt, args... ) do { if ( ! (pred) ) { warnf( W_ASSERTION, __MODULE__, __FILE__, __FUNCTION__, __LINE__, fmt, ## args ); abort(); } } while ( 0 ) -#else -#define DMESSAGE( fmt, args... ) -#define DWARNING( fmt, args... ) -#define ASSERT( pred, fmt, args... ) -#endif - -/* these are always defined */ -#define MESSAGE( fmt, args... ) warnf( W_MESSAGE, __MODULE__, __FILE__, __FUNCTION__, __LINE__, fmt, ## args ) -#define WARNING( fmt, args... ) warnf( W_WARNING, __MODULE__, __FILE__, __FUNCTION__, __LINE__, fmt, ## args ) -#define ASSERTION( fmt, args... ) ( warnf( W_ASSERTION, __MODULE__, __FILE__, __FUNCTION__, __LINE__, fmt, ## args ), abort() ) - -#endif diff --git a/sequencer/src/event.C b/sequencer/src/event.C deleted file mode 100644 index 335c4d2..0000000 --- a/sequencer/src/event.C +++ /dev/null @@ -1,144 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2007-2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -/* Higher level event interface, supporting doublely-linked list, - marking, selection, and linking of note pairs. */ - -#include "event.H" -#include -#include - -void -event::_init ( void ) -{ - _link = _next = _prev = NULL; - _selected = 0; -} - -event::event ( void ) -{ - _init(); -} - -event::~event ( void ) -{ - _link = _next = _prev = NULL; -} - -/* copy constructor */ -event::event ( const event &e ) : midievent( e ) -{ - _link = _next = _prev = NULL; - _selected = e._selected; -} - -event::event ( const midievent &e ) : midievent( e ) -{ - _init(); -} - - -void -event::link ( event *event ) -{ - if ( event == NULL ) - { - if ( _link ) - { - _link->_link = NULL; - _link = NULL; - } - return; - } - - _link = event; - _link->_link = this; -} - -event * -event::link ( void ) const -{ - return _link; -} - -bool -event::linked ( void ) const -{ - return _link != NULL; -} - -void -event::select ( void ) -{ - _selected = 1; - - if ( _link ) - _link->_selected = 1; -} - -void -event::deselect ( void ) -{ - _selected = 0; - - if ( _link ) - _link->_selected = 0; -} - -bool -event::selected ( int n ) const -{ - return _selected == n; -} - -bool -event::selected ( void ) const -{ - return _selected == 1; -} - -/* override this so we can update linked event */ -void -event::note ( char note ) -{ - midievent::note( note ); - - if ( _link ) - _link->midievent::note( note ); -} - -/* stupid C++ makes us override the all polymorphic functions... */ -unsigned char -event::note ( void ) const -{ - return midievent::note(); -} - -tick_t -event::note_duration ( void ) const -{ - return _link ? _link->timestamp() - timestamp() : 0; -} - -void -event::note_duration ( tick_t l ) -{ - if ( _link ) - _link->timestamp( timestamp() + l ); -} diff --git a/sequencer/src/event.H b/sequencer/src/event.H deleted file mode 100644 index 1c7580a..0000000 --- a/sequencer/src/event.H +++ /dev/null @@ -1,83 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2007-2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include "common.h" -#include "midievent.H" - -#include - -class event_list; - -class event : public midievent -{ - -protected: - - /* these are only to be used by event_list class! */ - event *_next; - event *_prev; - -private: - - event *_link; /* other event in pair */ - - byte_t _selected; - - void _init ( void ); - -public: - - event(); - ~event(); - event ( const event &e ); - event ( const midievent &e ); - - event * next ( void ) const; - event * prev ( void ) const; - - void link ( event *event ); - event * link ( void ) const; - bool linked ( void ) const; - void select ( void ); - void deselect ( void ); - bool selected ( int n ) const; - bool selected ( void ) const; - void note ( char note ); - unsigned char note ( void ) const; - tick_t note_duration ( void ) const; - void note_duration ( tick_t l ); - - - friend class event_list; - -}; - -inline event * -event::next ( void ) const -{ - return _next; -} - -inline event * -event::prev ( void ) const -{ - return _prev; -} diff --git a/sequencer/src/event_list.C b/sequencer/src/event_list.C deleted file mode 100644 index c717184..0000000 --- a/sequencer/src/event_list.C +++ /dev/null @@ -1,627 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include "event_list.H" - -/* The operations we perform on event lists are clumsy with STL lists - and iterators so we have a custom doubly-linked list implementation - here for complete control */ - -#define RFOR_ALL( it ) for ( event *next, * it = _tail; it && ((next = it ->_prev), true) ; it = next ) -#define FOR_ALL( it ) for ( event *next, * it = _head; it && ((next = it ->_next), true) ; it = next ) -// #define FOR_ALL( e ) for ( event * e = _head; e; e = e ->_next ) -#define FOR_SELECTED( e ) FOR_ALL( e ) if ( e ->selected() ) -#define RFOR_SELECTED( e ) RFOR_ALL( e ) if ( e ->selected() ) - - -event_list::event_list ( void ) -{ - _head = NULL; - _tail = NULL; - _size = 0; -} - -event_list::~event_list ( void ) -{ - clear(); -} - -/* copy constructor */ -event_list::event_list ( const event_list &el ) -{ - _copy( &el ); -} - -event_list & -event_list::operator= ( const event_list &rhs ) -{ - if ( this != &rhs ) - { - clear(); - - _copy( &rhs ); - } - - return *this; -} - -event_list & -event_list::operator= ( const list &rhs ) -{ - clear(); - - for ( list ::const_iterator me = rhs.begin(); me != rhs.end(); me++ ) - { - event *e = new event( *me ); - - _insert( NULL, e ); - } - - relink(); - - return *this; -} - -/** allow indexing */ -event * -event_list::operator[] ( unsigned int index ) -{ - unsigned int i = 0; - for ( event *e = _head; e; (e = e->_next), ++i ) - if ( i == index ) - return e; - - // all else fails. - return _tail; -} - -void -event_list::_copy ( const event_list *el ) -{ - if ( ! el->_head ) - { - _head = _tail = NULL; - _size = 0; - return; - } - - _head = new event( *(el->_head) ); - _head->_prev = NULL; - - event *p = _head; - - for ( event *e = el->_head->_next; e; e = e->_next ) - { - event *n = new event( *e ); - - n->_next = NULL; - p->_next = n; - n->_prev = p; - - p = n; - } - - _tail = p; - - _size = el->_size; - - relink(); -} - -/** insert event /n/ before event /o/ */ -void -event_list::_insert ( event *o, event *n ) -{ - ++_size; - - if ( ! o ) - { - n->_next = NULL; - n->_prev = _tail; - - if ( _tail ) - _tail->_next = n; - - _tail = n; - if ( ! _head ) - _head = n; - return; - } - - event *t = o->_prev; - - o->_prev = n; - n->_next = o; - n->_prev = t; - - if ( ! t ) - _head = n; - else - t->_next = n; -} - -void -event_list::unlink ( event *e ) -{ - if ( e->_next ) - e->_next->_prev = e->_prev; - else - _tail = e->_prev; - - if ( e->_prev ) - e->_prev->_next = e->_next; - else - _head = e->_next; - - --_size; -} - - - -void -event_list::clear ( void ) -{ - for ( event *e = _head; e ; ) - { - event *n = e->_next; - delete e; - e = n; - } - - _head = NULL; - _tail = NULL; - _size = 0; -} - -void -event_list::mix ( event *ne ) -{ - FOR_ALL( e ) - if ( *e == *ne ) - { - /* already have an event like this, drop it */ - - if ( ne->linked() ) - delete ne->link(); - - delete ne; - - return; - } - - insert( ne ); - if ( ne->linked() ) - insert( ne->link() ); - -} - -/** remove elements from list /el/ to this list */ -void -event_list::merge ( event_list *el ) -{ - event *n; - for ( event *e = el->_head; e; e = n ) - { - n = e->_next; - - el->unlink( e ); - - insert( e ); - } -} - -/** unlink event e */ -void -event_list::remove ( event *e ) -{ - unlink( e ); - delete e; -} - -/** sorted insert /e/ */ -void -event_list::insert ( event *e ) -{ - /* find the place to insert */ - RFOR_ALL( i ) - if ( *e >= *i ) - { - _insert( i->_next, e ); - return; - } - - _insert( _head, e ); -} - -/** just append event without sorting */ -void -event_list::append ( event *e ) -{ - _insert( NULL, e ); -} - -event * -event_list::first ( void ) const -{ - return _head; -} - -event * -event_list::last ( void ) const -{ - return _tail; -} - - - -/*************/ -/* Selection */ -/*************/ - -/** select all events from /start/ to /end/ inclusive */ -void -event_list::select ( tick_t start, tick_t end ) -{ - FOR_ALL( e ) - { - tick_t ts = e->timestamp(); - - /* don't count note offs exactly on start */ - if ( ts == start && e->is_note_off() ) - continue; - - if ( ts >= start && ts < end ) - e->select(); - } -} - -/** select note evenets from /start/ to /end/ within range /hi/ through /lo/ */ -void -event_list::select ( tick_t start, tick_t end, int hi, int lo ) -{ - FOR_ALL( e ) - { - tick_t ts = e->timestamp(); - - /* don't count note offs exactly on start */ - if ( ! e->is_note_on() ) - continue; - - if ( ts >= start && ts < end && - e->note() <= hi && e->note() >= lo ) - e->select(); - } -} - -/** select ALL events */ -void -event_list::select_all ( void ) -{ - FOR_ALL( e ) - e->select(); -} - -void -event_list::select_none ( void ) -{ - FOR_ALL( e ) - e->deselect(); -} - -void -event_list::invert_selection ( void ) -{ - FOR_ALL( e ) - if ( ! e->is_note_off() ) - { - if ( e->selected() ) - e->deselect(); - else - e->select(); - } -} - -/** remove all selected events */ -void -event_list::remove_selected ( void ) -{ - FOR_SELECTED( e ) - { - remove( e ); - } -} - -/** transpose selected notes (ignoring other event types) by /n/ tones - * (may span octaves) */ -void -event_list::transpose_selected ( int n ) -{ - FOR_SELECTED( e ) - { - if ( e->is_note_on() ) - e->note( e->note() + n ); - } - -} - -/** change all notes of value /from/ to /to/ */ -void -event_list::rewrite_selected ( int from, int to ) -{ - FOR_SELECTED( e ) - { - if ( e->is_note_on() && e->note() == from ) - e->note( to ); - } -} - - -/** get timestamp of earliest selected event */ -tick_t -event_list::selection_min ( void ) -{ - FOR_SELECTED( e ) - return e->timestamp(); - - return 0; -} - -tick_t -event_list::selection_max ( void ) -{ - RFOR_SELECTED( e ) - return e->timestamp(); - - return 0; -} - -/** move selected events by offset /o/ */ -void -event_list::move_selected ( long o ) -{ - if ( o < 0 ) - if ( selection_min() < (tick_t)( 0 - o ) ) - return; - - if ( o < 0 ) - { - FOR_SELECTED( e ) - move( e, o ); - } - else - { - RFOR_SELECTED( e ) - move( e, o ); - } -} - -void -event_list::push_selection ( void ) -{ - FOR_ALL( e ) - if ( e->_selected ) - ++e->_selected; -} - -void -event_list::pop_selection ( void ) -{ - FOR_ALL( e ) - if ( e->_selected ) - --e->_selected; -} - - - -/** verify that all note ons are linked to note offs */ -bool -event_list::verify ( void ) const -{ - FOR_ALL( e ) - if ( e->is_note_on() && ! e->linked() ) - return false; - - return true; -} - -/** link /e/ (a note on) with the next corresponding note off */ -void -event_list::link ( event *on ) -{ - if ( ! on->is_note_on() ) - return; - - for ( event *off = on->_next; off; off = off->_next ) - { - if ( off->linked() ) - continue; - - if ( off->is_note_off() && - off->channel() == on->channel() && - off->note() == on->note() ) - { - on->link( off ); - return; - } - } - - WARNING( "no corresponding note_off found for note on, repairing" ); - - event *off = new event( *on ); - - off->opcode( event::NOTE_OFF ); - - on->link( off ); - - insert( off ); -} - -/** insert /l/ ticks of time at /start/ */ -void -event_list::insert_time ( tick_t start, tick_t l ) -{ - FOR_ALL( e ) - { - tick_t ts = e->timestamp(); - - if ( e->is_note_off() ) - continue; - - if ( ts >= start ) - { - if ( e->is_note_on() ) - { - /* only notes ENTIRELY WITHIN the range will be moved */ - e->timestamp( ts + l ); - e->link()->timestamp( e->link()->timestamp() + l ); - } - else - e->timestamp( e->timestamp() + l ); - } - } - - sort(); -} - -/** delete events in range and close the gap */ -void -event_list::delete_time ( tick_t start, tick_t end ) -{ - tick_t l = end - start; - - push_selection(); - - select( start, end ); - - remove_selected(); - - pop_selection(); - - /* cut out the slack */ - FOR_ALL( e ) - { - tick_t ts = e->timestamp(); - - if ( ts >= end ) - e->timestamp( ts - l ); - } -} - -/** link all note ons to subsequent note offs */ -void -event_list::relink ( void ) -{ - /* clear links */ - FOR_ALL( e ) - e->link( NULL ); - - /* link */ - FOR_ALL( on ) - link( on ); - - if ( ! verify() ) - ASSERTION( "event list failed verification" ); -} - -/** resort event /e/ */ -void -event_list::sort ( event *e ) -{ - unlink( e ); - - insert( e ); -} - -/** resort entire list */ -void -event_list::sort ( void ) -{ - event_list *temp = new event_list( ); - - _head = temp->_head; - _tail = temp->_tail; - - FOR_ALL( n ) - temp->insert( n ); - - temp->_head = NULL; - - delete temp; - - relink(); -} - -/** move event /e/ by /o/ ticks */ -void -event_list::move ( event *e, long o ) -{ - e->timestamp( e->timestamp() + o ); - - sort( e ); -} - -bool -event_list::empty ( void ) const -{ - return _head == NULL; -} - -size_t -event_list::size ( void ) const -{ - return _size; -} - -void -event_list::_hi_lo ( bool sel, int *hi, int *lo ) const -{ - *hi = 0; - *lo = 127; - - FOR_ALL( e ) - { - if ( sel && ! e->selected() ) - continue; - - if ( ! e->is_note_on() ) - continue; - - int n = e->note(); - - if ( n > *hi ) - *hi = n; - - if ( n < *lo ) - *lo = n; - } -} - -/** set /hi/ and /lo/ to the lowest and highest pitched note events in - * this list, respectively */ -void -event_list::hi_lo_note ( int *hi, int *lo ) const -{ - _hi_lo( false, hi, lo ); -} - -void -event_list::selected_hi_lo_note ( int *hi, int *lo ) const -{ - _hi_lo( true, hi, lo ); -} diff --git a/sequencer/src/event_list.H b/sequencer/src/event_list.H deleted file mode 100644 index a4a9305..0000000 --- a/sequencer/src/event_list.H +++ /dev/null @@ -1,89 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include "event.H" - -#include -using std::list; - -class midievent; - -class event_list { - - event * _head; - event * _tail; - - size_t _size; - - void _insert ( event *o, event *n ); - void _copy ( const event_list *el ); - void _hi_lo ( bool sel, int *hi, int *lo ) const; - -public: - - event_list ( void ); - ~event_list ( void ); - event_list ( const event_list &el ); - - void clear ( void ); - void merge ( event_list *el ); - void unlink ( event *e ); - void remove ( event *e ); - void insert ( event *e ); - event * first ( void ) const; - event * last ( void ) const; - void select ( tick_t start, tick_t end ); - void select ( tick_t start, tick_t end, int hi, int lo ); - - void select_all ( void ); - void select_none ( void ); - void invert_selection ( void ); - - void remove_selected ( void ); - void transpose_selected ( int n ); - tick_t selection_min ( void ); - tick_t selection_max ( void ); - void move_selected ( long o ); - void push_selection ( void ); - void pop_selection ( void ); - bool verify ( void ) const; - void link ( event *on ); - void insert_time ( tick_t start, tick_t l ); - void delete_time ( tick_t start, tick_t end ); - void relink ( void ); - void sort ( event *e ); - void sort ( void ); - void move ( event *e, long o ); - bool empty ( void ) const; - size_t size ( void ) const; - void append ( event *e ); - void mix ( event *ne ); - void hi_lo_note ( int *hi, int *lo ) const; - void rewrite_selected ( int from, int to ); - void selected_hi_lo_note ( int *hi, int *lo ) const; - - - event_list & operator= ( const event_list &rhs ); - event_list & operator= ( const list &rhs ); - event *operator[] ( unsigned int index ); - - // friend class event; -}; diff --git a/sequencer/src/grid.C b/sequencer/src/grid.C deleted file mode 100644 index 3087c7f..0000000 --- a/sequencer/src/grid.C +++ /dev/null @@ -1,855 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2007-2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include "grid.H" -#include "common.h" -#include "canvas.H" - -#include "non.H" - -#include "smf.H" - -Grid::Grid ( void ) -{ - _name = NULL; - _notes = NULL; - _number = 0; - _height = 0; - - _rd = new data; - _rw = NULL; - - // we need to initialize it here. - data *d = (data *)_rd; - - _mode = 0; - _locked = 0; - - d->length = 0; - - _bpb = 4; - _ppqn = 1; - - viewport.h = 32; - viewport.w = 32; - viewport.x = 0; - viewport.y = 0; - - _playing = false; - _suspend_update = false; - _start = _end = _index = 0; -} - -Grid::~Grid ( void ) -{ - DMESSAGE( "deleting grid" ); - - if ( _name ) - free( _name ); - if ( _notes ) - free( _notes ); - - if ( _rw ) - delete _rw; - if ( _rd ) - delete _rd; - -} - -/* copy constructor */ -Grid::Grid ( const Grid &rhs ) : sigc::trackable() -{ - _rd = new data( *rhs._rd ); - _rw = NULL; - - _name = rhs._name ? strdup( rhs._name ) : NULL; - _notes = rhs._notes ? strdup( rhs._notes ) : NULL; - _number = rhs._number; - _height = rhs._height; - - _mode = 0; - _locked = 0; - _playing = false; - _index = 0; - _start = 0; - _end = 0; - - _bpb = rhs._bpb; - _ppqn = rhs._ppqn; - - viewport = rhs.viewport; -} - -void -Grid::lock ( void ) -{ - if ( ! _locked++ ) - _rw = new data( *_rd ); -} - -void -Grid::unlock ( void ) -{ - if ( 0 == --_locked ) - { - _history.push_back( const_cast( _rd ) ); - - if ( _history.size() > MAX_UNDO + 1 ) - { - data *d = _history.front(); - - delete d; - - _history.pop_front(); - } - - // swap the copy back in (atomically). - _rd = (const data *)_rw; - - _rw = NULL; - - if ( ! _suspend_update ) - signal_events_change(); - } -} - -event * -Grid::_event ( int x, int y, bool write ) const -{ - const data *d = const_cast< data * >(_rd); - - const event_list *r = write ? &_rw->events : &d->events; - - if ( r->empty() || x_to_ts( x ) > _rd->length ) - return NULL; - - int note = y_to_note( y ); - tick_t xt = x_to_ts( x ); - - for ( event *e = r->first(); e; e = e->next() ) - { - if ( ! e->is_note_on() ) - continue; - - if ( e->note() != note ) - continue; - - unsigned long ts = e->timestamp(); - unsigned long l = 0; - - if ( e->linked() ) - l = e->link()->timestamp() - ts; - else - WARNING( "found unlinked event... event list is corrupt." ); - - if ( xt >= ts && xt < ts + l ) - // this is a little nasty - return const_cast(e); - } - - return NULL; -} - -bool -Grid::_delete ( int x, int y ) -{ - event *e = _event ( x, y, true ); - - if ( e ) - { - if ( e->linked() ) - _rw->events.remove( e->link() ); - - _rw->events.remove( e ); - - return true; - } - - return false; -} - -bool -Grid::_get ( struct dash *d, int x, int y ) const -{ - event *e = _event ( x, y, false ); - - if ( e ) - { - tick_t ts = e->timestamp(); - tick_t l = 0; - - if ( e->linked() ) - l = e->link()->timestamp() - ts; - else - WARNING( "Found unlinked note on" ); - - d->timestamp = ts_to_x( ts ); - d->length = ts_to_x( l ); - d->color = e->note_velocity(); - return true; - } - - return false; -} - - -void -Grid::clear ( void ) -{ - lock(); - - _rw->events.clear(); - - unlock(); -} - - -int -Grid::get ( struct dash *d, int x, int y ) const -{ - return _get( d, x, y ); -} - -void -Grid::del ( int x, int y ) -{ - lock(); - - _delete( x, y ); - - unlock(); -} - -int -Grid::next_note_x ( int x ) const -{ - for ( const event *e = _rd->events.first(); e; e = e->next() ) - if ( e->is_note_on() && (ts_to_x( e->timestamp() ) > (uint)x ) ) - return ts_to_x( e->timestamp() ); - - return 0; -} - -int -Grid::prev_note_x ( int x ) const -{ - for ( const event *e = _rd->events.last(); e; e = e->prev() ) - if ( e->is_note_on() && (ts_to_x( e->timestamp() ) < (uint)x) ) - return ts_to_x( e->timestamp() ); - - return 0; -} - - -void -Grid::_fix_length ( void ) -{ - tick_t beats = (unsigned long)(_rw->length / PPQN); - tick_t rem = (unsigned long)_rw->length % PPQN; - - _rw->length = (rem ? (beats + 1) : beats) * PPQN; -} - -/** Trim the length of the grid to the last event */ -void -Grid::trim ( void ) -{ - lock(); - - event *e = _rw->events.last(); - - if ( e ) - { - tick_t ts = e->timestamp(); - - _rw->length = ts; - - _fix_length(); - } - - unlock(); -} - -void -Grid::fit ( void ) -{ - int hi, lo; - - _rd->events.hi_lo_note( &hi, &lo ); - - viewport.h = abs( hi - lo ) + 1; - - viewport.y = note_to_y( hi ); -} - -/** Expand the length of the grid to the last event */ -void -Grid::expand ( void ) -{ - lock(); - - event *e = _rw->events.last(); - - if ( e ) - { - tick_t ts = e->timestamp(); - - _rw->length = ts > _rw->length ? ts : _rw->length; - - _fix_length(); - } - - unlock(); -} - -void -Grid::put ( int x, int y, tick_t l ) -{ - - int xl = ts_to_x( l ); - tick_t ts = x_to_ts( x ); - - event *on = new event; - event *off = new event; - - struct dash d; - - // Don't allow overlap (Why not?) - if ( get( &d, x, y ) || get( &d, x + xl - 1, y ) ) - return; - - DMESSAGE( "put %d,%d", x, y ); - - lock(); - - int note = y_to_note( y ); - - on->status( event::NOTE_ON ); - on->note( note ); - on->timestamp( ts ); - on->note_velocity( 64 ); - on->link( off ); - - off->status( event::NOTE_OFF ); - off->note( note ); - off->timestamp( ts + l ); - off->note_velocity( 64 ); - off->link( on ); - - _rw->events.insert( on ); - _rw->events.insert( off ); - - expand(); - - unlock(); -} - - -// void -// pattern::move ( int x, int y, int nx ) -// { -// event *e = _event( x, y, false ); - -// if ( e ) -// e->timestamp( nx ); -// } - - -void -Grid::move ( int x, int y, int nx, int ny ) -{ - lock(); - - event *e = _event( x, y, true ); - - if ( e ) - { - DMESSAGE( "moving note" ); - - event *on = e, - *off = e->link(); - - _rw->events.unlink( on ); - _rw->events.unlink( off ); - - on->note( y_to_note( ny ) ); - - tick_t l = on->note_duration(); - on->timestamp( x_to_ts( ny ) ); - on->note_duration( l ); - - _rw->events.insert( off ); - _rw->events.insert( on ); - } - - unlock(); -} - - -void -Grid::adj_velocity ( int x, int y, int n ) -{ - lock(); - - event *e = _event( x, y, true ); - - if ( e ) - { - DMESSAGE( "adjusting velocity" ); - - { - int v = e->note_velocity(); - - v += n; - - if ( v > 127 ) - v = 127; - - e->note_velocity( v > 0 ? v : 1 ); - } - - } - - unlock(); - -} - -void -Grid::adj_duration ( int x, int y, int l ) -{ - lock(); - - event *e = _event( x, y, true ); - - if ( e ) - { - DMESSAGE( "adjusting duration" ); - - { - int v = ts_to_x( e->note_duration() ); - - v += l; - - e->note_duration( x_to_ts( v > 0 ? v : 1 ) ); - - _rw->events.sort( e->link() ); - } - - } - - unlock(); - -} - -void -Grid::toggle_select ( int x, int y ) -{ - lock(); - - event *e = _event( x, y, true ); - - if ( e ) - { - if ( e->selected() ) - e->deselect(); - else - e->select(); - } - - unlock(); -} - - -/** insert /l/ ticks of time after /x/ */ -void -Grid::insert_time ( int l, int r ) -{ - tick_t start = x_to_ts( l ); - tick_t end = x_to_ts( r ); - - lock(); - - _rw->events.insert_time( start, end - start ); - - expand(); - - unlock(); -} - -/** select all events in range (notes straddling the border will also be selected */ -void -Grid::select ( int l, int r ) -{ - tick_t start = x_to_ts( l ); - tick_t end = x_to_ts( r ); - - lock(); - - _rw->events.select( start, end ); - - unlock(); -} - -/** select all (note) events in rectangle */ -void -Grid::select ( int l, int r, int t, int b ) -{ - tick_t start = x_to_ts( l ); - tick_t end = x_to_ts( r ); - - lock(); - - _rw->events.select( start, end, y_to_note( t) , y_to_note( b ) ); - - unlock(); -} - -/** delete events from /x/ to /l/, compressing time. */ -void -Grid::delete_time ( int l, int r ) -{ - tick_t start = x_to_ts( l ); - tick_t end = x_to_ts( r ); - - lock(); - - _rw->events.delete_time( start, end ); - - unlock(); -} - -void -Grid::select_none ( void ) -{ - lock(); - - _rw->events.select_none(); - - unlock(); -} - -void -Grid::invert_selection ( void ) -{ - lock(); - - _rw->events.invert_selection(); - - unlock(); -} - -void -Grid::delete_selected ( void ) -{ - lock(); - - _rw->events.remove_selected(); - - unlock(); -} - -void -Grid::move_selected ( int l ) -{ - - long o = x_to_ts( abs( l ) ); - - if ( l < 0 ) - o = 0 - o; - - lock(); - -// MESSAGE( "moving by %ld", o ); - - _rw->events.move_selected( o ); - - unlock(); -} - -void -Grid::crop ( int l, int r ) -{ - lock(); - - if ( (uint)r < ts_to_x( _rw->length ) ) - delete_time( r, ts_to_x( _rw->length ) ); - if ( l > 0 ) - delete_time( 0, l ); - - trim(); - - unlock(); -} - -void -Grid::crop ( int l, int r, int t, int b ) -{ - lock(); - - _rw->events.push_selection(); - - select( l, r, t, b ); - - _rw->events.invert_selection(); - _rw->events.remove_selected(); - - _rw->events.pop_selection(); - - crop( l, r ); - - unlock(); -} - - -void -Grid::_relink ( void ) -{ - _rw->events.relink(); -} - -/* Dump the event list -- used by pattern / phrase dumppers */ -void -Grid::dump ( smf *f, int channel ) const -{ - data *d = const_cast(_rd); - - midievent me; - - for ( event *e = d->events.first(); e; e = e->next() ) - { - me = *e; - me.channel( channel ); - - f->write_event( &me ); - } -} - -void -Grid::print ( void ) const -{ - data *d = const_cast(_rd); - - for ( event *e = d->events.first(); e; e = e->next() ) - e->print(); -} - -void -Grid::draw ( Canvas *c, int bx, int by, int bw, int bh ) -{ - c->clear(); - - tick_t start = x_to_ts( bx ); - tick_t end = x_to_ts( bx + bw ); - - data *d = const_cast< data *>( _rd ); - - for ( event *e = d->events.first(); e; e = e->next() ) - { - if ( ! e->is_note_on() ) - continue; - - tick_t ts = e->timestamp(); - - ASSERT( e->link(), "found a non-linked note" ); - - tick_t tse = e->link()->timestamp(); - -// if ( ts >= start && ts <= end ) - if ( tse >= start && ts <= end ) - c->draw_dash( ts_to_x( ts ), note_to_y( e->note() ), ts_to_x( tse - ts ), - draw_shape(), e->note_velocity(), e->selected() ); - } - - c->flip(); -} - - - - /*******************************************/ - /* Generic accessors -- boy C++ is verbose */ - /*******************************************/ - -/** Returns the index (playhead) for this grid */ -tick_t -Grid::index ( void ) const -{ - /* FIXME: considering the type of tick_t, we really need some kind - of locking here to insure that this thread doesn't read _index - while the RT thread is writing it. */ - return _index; -} - -bool -Grid::playing ( void ) const -{ - return _playing; -} - -int -Grid::height ( void ) const -{ - return _height; -} - -void -Grid::height ( int h ) -{ - _height = h; -} - -tick_t -Grid::length ( void ) const -{ - return _rd->length; -} - -void -Grid::length ( tick_t l ) -{ - lock(); - - _rw->length = l; - - unlock(); -} - -int -Grid::bars ( void ) const -{ - return ts_to_x( _rd->length ) / (_ppqn * _bpb); -} - -int -Grid::beats ( void ) const -{ - return ts_to_x( _rd->length ) / _ppqn; -} - -int -Grid::division ( void ) const -{ - return _bpb * _ppqn; -} - -int -Grid::subdivision ( void ) const -{ - return _ppqn; -} - -int -Grid::ppqn ( void ) const -{ - return _ppqn; -} - -/** set grid resolution to /n/, where 0 is 1/4 note, 1 is 1/8 note 2 is 1/16 note, etc. */ -void -Grid::resolution ( unsigned int n ) -{ - if ( n < 4 ) - ASSERTION( "bad resolution: %d", n ); - - _ppqn = n / 4; - DMESSAGE( "%d setting resolution to %d", n, _ppqn ); - - signal_events_change(); - - signal_settings_change(); -} - -int -Grid::resolution ( void ) const -{ - return _ppqn * 4; -} - -int -Grid::number ( void ) const -{ - return _number; -} - -void -Grid::name ( char *s ) -{ - if ( _name ) free ( _name ); - - _name = s; - - signal_settings_change(); -} - -const char * -Grid::name ( void ) const -{ - return _name; -} - -void -Grid::notes ( char *s ) -{ - if ( _notes ) free ( _notes ); - - _notes = s; - - signal_settings_change(); -} - -char * -Grid::notes ( void ) const -{ - return _notes; -} - -void -Grid::mode ( int m ) -{ - _mode = m; - - /* can't do this in RT thread, sorry. */ -/// signal_settings_change(); -} - -int -Grid::mode ( void ) const -{ - return _mode; -} - - -/** return a pointer to a copy of grid's event list in raw form */ -event_list * -Grid::events ( void ) const -{ - data * d = const_cast< data * >( _rd ); - - return new event_list( d->events ); -} - -/** replace event list with a copy of /el/ */ -void -Grid::events ( const event_list * el ) -{ - lock(); - - _rw->events = *el; - - unlock(); -} diff --git a/sequencer/src/grid.H b/sequencer/src/grid.H deleted file mode 100644 index 2b27a65..0000000 --- a/sequencer/src/grid.H +++ /dev/null @@ -1,260 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2007-2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include "event.H" -#include "event_list.H" -#include "dash.H" -#include "const.h" -#include "instrument.H" - -class smf; - -#include "debug.h" - -const int MAX_UNDO = 10; - -#include - -#include -using namespace sigc; - -using std::list; - -/* patterns and phrases use this structure */ - -class Canvas; - -/* everything that must be lock-free. This whole structure gets copied and swapped - for each write method */ -struct data { - - tick_t length; - int state; - event_list events; - - data( void ) - { - length = 0; - state = 0; - } - - data( const data &rhs ) - { - events = rhs.events; - length = rhs.length; - state = rhs.state; - } -/* data() { MESSAGE( "allocating new editable data" ); } */ - // ~data() { MESSAGE( "deleting old undo data, freeing at least %d bytes.", events.size() * sizeof ( event ) + sizeof ( list )); } -}; - - -struct Viewport { - - #define format "%d:%d:%d:%d" - - int x, y, w, h; - - Viewport ( void ) - { - x = y = w = h = 0; - } - - char * - dump ( void ) const - { - char *s; - - asprintf( &s, format, x, y, w, h ); - - return s; - } - - void - read( const char *s ) - { - sscanf( s, format, &x, &y, &w, &h ); - } - - #undef format -}; - - - -class Grid : public trackable -{ - -protected: - - unsigned int _height; - char *_notes; - char *_name; - int _number; - - bool _suspend_update; - - unsigned int _bpb; /* beats per bar */ - unsigned int _ppqn; /* pulses per quarter note (beat) */ - - - /* Used by playback thread. When a pattern or phrase is triggered, - these fields are filled in appropriately */ - mutable tick_t _start; /* absolute start tick of loop */ - mutable tick_t _end; /* absolute end tick of loop */ - volatile mutable tick_t _index; /* playhead, relative to start -- primarily used to draw the playhead */ - volatile mutable bool _playing; /* true if currently playing */ - - mutable volatile int _mode; /* mute, solo */ - - // FIXME: shouldn't this be "volatile"? -// const volatile data *_rd; /* read only data used by RT thread */ - const data * volatile _rd; - data *_rw; /* temporary writable copy used by UI thread */ - - list _history; - - void _remove_marked ( void ); - event * _event ( int x, int y, bool write ) const; - bool _delete ( int x, int y ); - bool _get ( struct dash *d, int x, int y ) const; - void _link ( void ); - void _relink ( void ); - void _fix_length ( void ); - - -private: - - volatile int _locked; - -public: - - signal signal_events_change; - signal signal_settings_change; - - Viewport viewport; /* used by the Canvas */ - - Grid ( void ); - virtual ~Grid ( void ); - Grid ( const Grid &rhs ); - - int y_to_note ( int y ) const; - int note_to_y ( int n ) const; - tick_t x_to_ts ( uint x ) const; - uint ts_to_x ( tick_t ts ) const; - - virtual Grid * create ( void ) = 0; - virtual Grid * clone ( void ) = 0; - virtual void draw_row_names ( Canvas *c ) const = 0; - virtual const char * row_name ( int r ) const = 0; - - virtual Grid * by_number ( int n ) const = 0; - - virtual void put ( int x, int y, tick_t l ); - - void lock ( void ); - void unlock ( void ); - void clear ( void ); - int get ( struct dash *d, int x, int y ) const; - void del ( int x, int y ); - void adj_velocity ( int x, int y, int n ); - void adj_duration ( int x, int y, int l ); - void move ( int x, int y, int nx, int ny ); - void record_event ( event *e ); - tick_t index ( void ) const; - bool playing ( void ) const; - - int height ( void ) const; - void height ( int h ); - tick_t length ( void ) const; - void length ( tick_t l ); - int bars ( void ) const; - int beats ( void ) const; - void trim ( void ); - void expand ( void ); - int division ( void ) const; - int subdivision ( void ) const; - int ppqn ( void ) const; - int number ( void ) const; - void name ( char *s ); - const char * name ( void ) const; - void notes ( char *s ); - char * notes ( void ) const; - virtual void mode ( int m ); - virtual int mode ( void ) const; - virtual int draw_shape ( void ) const = 0; - int next_note_x ( int x ) const; - int prev_note_x ( int x ) const; - - void fit ( void ); - - void delete_selected ( void ); - void move_selected ( int l ); - - void crop ( int l, int r ); - void crop ( int l, int r, int t, int b ); - - void toggle_select ( int x, int y ); - void insert_time ( int x, int r ); - void select ( int start, int end ); - void select ( int start, int end, int t, int b ); - void delete_time ( int start, int end ); - void select_none ( void ); - void invert_selection ( void ); - - void resolution ( unsigned int n ); - int resolution ( void ) const; - - void dump ( smf *f, int channel ) const; - void draw ( Canvas *c, int bx, int by, int bw, int bh ); - void print ( void ) const; - - event_list * events ( void ) const; - void events ( const event_list * el ); - -}; - -inline int -Grid::y_to_note ( int y ) const -{ - return 127 - y; -} - -inline int -Grid::note_to_y ( int n ) const -{ - return 127 - n; -} - -inline tick_t -Grid::x_to_ts ( unsigned int x ) const -{ - return (x * PPQN) / _ppqn; - -// return x * (PPQN / _ppqn); -} - -inline unsigned int -Grid::ts_to_x ( tick_t ts ) const -{ - return (ts * _ppqn) / PPQN; - -// return ts / (PPQN / _ppqn); -} diff --git a/sequencer/src/gui/Makefile b/sequencer/src/gui/Makefile deleted file mode 100644 index 6c50638..0000000 --- a/sequencer/src/gui/Makefile +++ /dev/null @@ -1,4 +0,0 @@ - - -all: - @ make -s -C .. diff --git a/sequencer/src/gui/draw.C b/sequencer/src/gui/draw.C deleted file mode 100644 index 5d94fb0..0000000 --- a/sequencer/src/gui/draw.C +++ /dev/null @@ -1,269 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2007-2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -/* This file contains ALL platform specific drawing code required by the canvas */ - -#include "ui.H" -#include "draw.H" - -#include "../common.h" -#include -#include - -#include "../canvas.H" - -struct color_table { - int state; - unsigned char r, g, b; -}; - -struct color_table color_defs[] = { - { EMPTY, 18, 18, 18 }, - { FULL, 255, 69, 0 }, - { PARTIAL, 0, 0, 0 }, - { CONTINUED, 80, 80, 80 }, - { LINE, 10, 10, 10 }, - { HIT, 255, 255, 255 }, - { PLAYHEAD, 10, 69, 10 }, - { SELECTED, 255, 10, 255 }, -}; - -Fl_Color *state_colors; - -Fl_Color velocity_colors[128]; -Fl_Color velocity2_colors[128]; - -bool draw_borders = 1; - -void -init_colors ( void ) -{ - unsigned int i; - /* velocity colors */ - - for ( i = 128; i--; ) - { - velocity_colors[i] = fl_color_average( FL_GRAY, fl_rgb_color( i * 2, 255 - i * 2, 32 ), 0.4 ); - velocity2_colors[i] = fl_color_average( FL_WHITE, velocity_colors[i], 0.5 ); - } - - state_colors = (Fl_Color*)malloc(sizeof( Fl_Color ) * MAX_STATE ); - - for ( i = elementsof( color_defs ); i--; ) - { - state_colors[ color_defs[i].state ] = fl_rgb_color( color_defs[i].r, - color_defs[i].g, - color_defs[i].b ); - } -} - -int -gui_draw_ruler ( int x, int y, int w, int div_w, int div, int ofs, int p1, int p2 ) -{ - /* Across the top */ - - fl_font( FL_TIMES, ruler_height ); - - int h = ruler_height; - - fl_color( canvas_background_color ); - - // fl_rectf( x, y, x + (div_w * w), y + h ); - fl_rectf( x, y, (div_w * w), h ); - - fl_color( FL_RED ); - - fl_line( x + div_w / 2, y, x + div_w * w, y ); - - char pat[40]; - int z = div; - int i; - for ( i = 0; i < w; i++ ) - if ( 0 == i % z ) - { - int nx = x + (i * div_w) + (div_w / 2); - - fl_color( FL_RED ); - - fl_line( nx, y, nx, y + h ); - - int k = ofs + i; - sprintf( pat, "%i", 1 + (k / z )); - - fl_color( FL_WHITE ); - fl_draw( pat, nx + div_w / 2, y + h + 1 / 2 ); - } - - if ( p1 != p2 ) - { - if ( p1 >= 0 ) - { - if ( p1 < p2 ) - fl_color( FL_GREEN ); - else - fl_color( FL_RED ); - - fl_rectf( x + (div_w * p1), y + h / 2, div_w, h / 2 ); - - } - if ( p2 >= 0 ) - { - if ( p2 < p1 ) - fl_color( FL_GREEN ); - else - fl_color( FL_RED ); - fl_rectf( x + (div_w * p2), y + h / 2, div_w, h / 2 ); - - } - } - - return h; -} - -void -gui_clear_area ( int x, int y, int w, int h ) -{ - fl_color( canvas_background_color ); - - fl_rectf( x, y, w, h ); -} - -int -gui_draw_string ( int x, int y, int w, int h, int color, const char *s, bool draw ) -{ - int rw; - - if ( ! s ) - return 0; - - fl_font( FL_COURIER, min( h, 18 ) ); - - rw = fl_width( s ); - - if ( fl_not_clipped( x, y, rw, h ) && draw ) - { - gui_clear_area( x, y, w, h ); - - if ( color ) - fl_color( velocity_colors[ color ] ); - else - fl_color( FL_DARK_CYAN ); - - fl_draw( s, x, y + h / 2 + fl_descent() ); - } - - return rw; -} - -void -gui_draw_shape ( int x, int y, int w, int h, int shape, int state, int flags, int color ) -{ - /* take advantage of FLTK's clipping */ - if ( ! fl_not_clipped( x, y, w, h ) ) - return; - - if ( flags & F_PLAYHEAD ) - { - state = state == FULL ? HIT : PLAYHEAD; - flags &= ~ F_SELECTION; - } - - Fl_Color c1, c2; - - if ( state == FULL && color ) - { - c1 = velocity_colors[ color ]; - c2 = velocity2_colors[ color ]; - } - else - { - c1 = state_colors[ state ]; - c2 = fl_color_average( FL_WHITE, c1, 0.1 ); - } - - if ( flags & F_SELECTION ) - fl_color( fl_darker( fl_color() ) ); - - int bw = 1; - - switch ( shape ) - { - case SQUARE: -// fl_rectf( x, y, w, h, FL_BLACK ); - - fl_color( c1 ); - fl_rectf( x + bw, y + bw, w - bw * 2, h - bw * 2 ); - if ( draw_borders ) - { - fl_color( c2 ); - fl_line_style( FL_SOLID, 2 ); - fl_rect( x + bw + 1, y + bw + 1, w - (bw+1) * 2, h - (bw+1) * 2 ); - fl_line_style( FL_SOLID, 0 ); - } - break; - case BOX: - fl_draw_box( FL_THIN_UP_BOX, x + bw, y + bw, w - bw * 2, h - bw * 2, c1 ); - break; - default: - ASSERTION( "unknown shape" ); - break; - } - - if ( flags & F_P1 || flags & F_P2 ) - { - if ( flags & F_P1 ) - fl_color( FL_GREEN ); - else - fl_color( FL_RED ); - - int rw = w / 4; - int rh = h / 4; - - fl_rectf( x + (w / 2) - (rw / 2), y + (h / 2) - (rh / 2), rw, rh ); - } -} - -extern UI *ui; - -static -void -clear_status ( void * ) -{ - ui->status->label( NULL ); -} - -/** inform the user of something via a status bar */ -void -gui_status ( const char *fmt, ... ) -{ - va_list args; - - static char pat[256]; - - if ( fmt ) - { - va_start( args, fmt ); - vsnprintf( pat, 256, fmt, args ); - va_end( args ); - } - - ui->status->label( pat ); - - Fl::add_timeout( 5.0f, clear_status ); -} diff --git a/sequencer/src/gui/draw.H b/sequencer/src/gui/draw.H deleted file mode 100644 index 4a66213..0000000 --- a/sequencer/src/gui/draw.H +++ /dev/null @@ -1,57 +0,0 @@ - -#pragma once - -/* enum { */ -/* EMPTY, */ -/* FULL, */ -/* PARTIAL, */ -/* CONTINUED, */ -/* HIT, */ -/* RING, */ -/* SELECTED, */ -/* LINE, */ -/* PLAYHEAD */ -/* }; */ - -/* canvas node states */ -enum { -/* real */ - EMPTY, /* nothing */ - FULL, /* dot or dash head */ - PARTIAL, - CONTINUED, /* dash tail */ - SELECTED, -/* virtual */ - HIT, /* playhead hit */ - LINE, /* beat line */ - PLAYHEAD, - MAX_STATE, -}; - -#define MAX_REAL_STATE HIT - -#define STATE_MASK 0x0F -#define STATE_FLAG_MASK (~ (STATE_MASK) ) - -/* flags */ -enum { - F_PLAYHEAD = 1 << 0, /* playhead is on item */ - F_P1 = 1 << 1, - F_P2 = 1 << 2, - F_SELECTION = 1 << 3 /* item is part of the selection box */ -}; - -/* shapes */ -enum { - SQUARE, - BOX -}; - -const int ruler_height = 14; - -void init_colors ( void ); -int gui_draw_ruler ( int x, int y, int w, int div_w, int div, int ofs, int p1, int p2 ); -int gui_draw_string ( int x, int y, int w, int h, int color, const char *s, bool draw ); -void gui_draw_shape ( int x, int y, int w, int h, int shape, int state, int flags, int color ); -void gui_clear_area ( int x, int y, int w, int h ); -void gui_status ( const char *fmt, ... ); diff --git a/sequencer/src/gui/event_edit.fl b/sequencer/src/gui/event_edit.fl deleted file mode 100644 index 06f4dee..0000000 --- a/sequencer/src/gui/event_edit.fl +++ /dev/null @@ -1,568 +0,0 @@ -# data file for the Fltk User Interface Designer (fluid) -version 1.0108 -header_name {.H} -code_name {.C} -comment {// -// Copyright (C) 2008 Jonathan Moore Liles -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -// -} {in_source in_header -} - -decl {\#include "../grid.H"} {} - -decl {\#include "../scale.H"} {} - -decl {extern Fl_Color velocity_colors[];} {} - -decl {class Event_Widget;} {public -} - -class Event_Editor {open -} { - decl {int _h;} {} - decl {Grid *_grid;} {} - decl {event_list *_old;} {} - decl {event_list *_el;} {} - decl {int _y;} {} - Function {make_window( Grid *g )} {open - } { - Fl_Window window { - label {Event Editor} - callback {delete _el; - -_grid->events( _old ); - -delete _old; - -_el = _old = NULL; - -o->hide(); - -Fl::delete_widget( o );} open - xywh {620 82 655 800} type Double box DOWN_BOX resizable - code0 {\#include "event_edit.H"} - code1 {\#include "../grid.H"} - code2 {\#include "../event_list.H"} modal size_range {0 0 659 803} visible - } { - Fl_Pack {} { - label {Event List} open selected - xywh {10 23 640 738} type HORIZONTAL resizable - } { - Fl_Group {} {open - xywh {10 24 620 737} box DOWN_FRAME resizable - } { - Fl_Pack pack {open - xywh {14 28 612 727} color 47 when 6 resizable - } {} - } - Fl_Scrollbar scroll_bar { - user_data this user_data_type {Event_Editor*} - callback {v->scroll( o->value() ); -v->update_widgets();} - xywh {629 23 20 738} when 3 - } - } - Fl_Return_Button {} { - label {&Save} - callback {delete window; -delete _el; -delete _old;} - xywh {489 771 76 25} - } - Fl_Button {} { - label {&Discard} - callback {window->do_callback();} - xywh {575 771 74 25} - } - Fl_Button {} { - label Del - user_data this user_data_type {Event_Editor *} - callback {_el->remove_selected(); - -sync();} - xywh {10 771 74 25} shortcut 0xffff color 88 - } - Fl_Menu_Button {} { - label {&Insert} - user_data this user_data_type {Event_Editor *} - callback {if ( o->value() == 0 ) -{ - // note; - - event *on = new event; - event *off = new event; - - on->status( event::NOTE_ON ); - on->note( 64 ); - on->note_velocity( 64 ); - - off->status( event::NOTE_OFF ); - off->note( 64 ); - off->timestamp( 1 ); - off->note_velocity( 64 ); - - on->link( off ); - - _el->insert( on ); - _el->insert( off ); - -} -else -{ - event *e = new event; - - int opcode = e->name( o->menu()[ o->value() ].text ); - - if ( opcode < 0 ) - return; - - e->status( opcode ); - - Event_Widget *ew = v->value(); - - if ( ew && ew->ev() ) - e->timestamp( ew->ev()->timestamp() ); - - - _el->insert( e ); -} - -sync();} open - xywh {94 771 121 25} color 63 - } { - MenuItem {} { - label Note - xywh {10 10 40 25} - } - MenuItem {} { - label Aftertouch - xywh {50 50 40 25} - } - MenuItem {} { - label {Control Change} - xywh {20 20 40 25} - } - MenuItem {} { - label {Program Change} - xywh {30 30 40 25} - } - MenuItem {} { - label {Channel Pressure} - xywh {60 60 40 25} - } - MenuItem {} { - label {Pitch Wheel} - xywh {40 40 40 25} - } - } - } - code {// keep a copy -_old = g->events(); -_el = g->events(); - -_grid = g; -_y = 0; - -_h = pack->h() / 24; - -// create widgets. - -for ( int n = _h; n--; ) -{ - Event_Widget *ew = new Event_Widget( 0, 0, pack->w() - Fl::box_dw( pack->box() ), 24, 0 ); - - ew->callback( cb_changed, (void*)this ); - ew->when( FL_WHEN_CHANGED ); - - pack->add( ew ); -} - -scroll_bar->minimum( 0 ); -scroll_bar->maximum( _el->size() - _h ); - -update_widgets();} {} - } - Function {sync( void )} {open return_type void - } { - code {DMESSAGE( "syncing events to grid" ); - -_grid->events( _el ); - -update_widgets();} {} - } - Function {update_widgets( void )} {open return_type void - } { - code {// draw em - - -int i = 0; -if ( ! _el->empty() ) -for ( event* e = (*_el)[_y]; e && i < _h; (e = e->next()), i++ ) -{ - Event_Widget *ew = (Event_Widget *)(pack->child( i )); - - ew->ev( e ); - ew->show(); -} - -// hide unused widgets. - -for ( int j = i; j < _h; j++ ) -{ - Event_Widget *ew = (Event_Widget *)(pack->child( j )); - ew->ev( NULL ); - ew->hide(); -} - -// ajdust scrollbar - -int sbmax = _el->size() - _h; - -if ( sbmax > 0 ) -{ - scroll_bar->maximum( sbmax ); - scroll_bar->show(); - -// scroll_w->size( scroll_w->parent()->w() - scroll_bar->w(), scroll_w->parent()->h() ); -} -else -{ - scroll_bar->maximum( 0 ); - scroll_bar->hide(); -// scroll_w->size( scroll_w->parent()->w(), scroll_w->parent()->h() ); -} - -pack->parent()->redraw();} {} - } - Function {scroll( int y )} {open return_type void - } { - code {_y = y;} {} - } - Function {value( void )} {return_type {Event_Widget *} - } { - code {for ( int i = _h; i--; ) -{ - Event_Widget *w = (Event_Widget*)pack->child( i ); - if ( w->selected() ) - return w; -} - -return NULL;} {} - } - Function {cb_changed( Fl_Widget *w, void *ee )} {open return_type {static void} - } { - code {Event_Widget *ew = (Event_Widget*)w; - -if ( ew->changed() ) - // sorting order changed. - ((Event_Editor*)ee)->_el->sort( ew->ev() ); - -((Event_Editor*)ee)->sync();} {} - } -} - -Function {event_editor( Grid *g )} {open C return_type void -} { - code {Event_Editor ee; - - -Fl_Window *w = ee.make_window( g ); - -w->modal(); -w->show(); - -while( w->shown() ) - Fl::wait();} {} -} - -widget_class Event_Widget {user_data_type {void *} open - xywh {685 357 590 30} type Single box NO_BOX - code0 {\#include "../event.H"} - code1 {_event = NULL;} - class Fl_Group size_range {400 24 0 24} visible -} { - decl {static const Fl_Color note_color = FL_BLACK;} {} - decl {static const Fl_Color control_color = FL_BLUE;} {} - decl {static const Fl_Color prog_color = FL_RED;} {} - decl {static const Fl_Color pressure_color = FL_YELLOW;} {} - decl {static const Fl_Color after_color = FL_CYAN;} {} - decl {static const Fl_Color pitch_color = FL_GREEN} {} - decl {event *_event;} {} - decl {Fl_Group *tab;} {} - Function {ev( event * e )} {open return_type void - } { - code {if ( e && ( _event == NULL ) ) - activate(); -else -if ( ! e ) -{ - _event = NULL; - deactivate(); - return; -} - -activate(); - -_event = e; - -name->label( e->name() ); -time->value( e->timestamp() ); - -// hide all tabs -for ( int i = 2; i < children(); i++ ) - child( i )->hide(); - -Fl_Valuator *d1, *d2; - -d1 = d2 = NULL; - -name->color( FL_BLACK ); -name->value( e->selected() ); - -// display the proper subtype -switch ( e->opcode() ) -{ -\#define TWO d1 = (Fl_Valuator*)tab->child( 0 ); d2 = (Fl_Valuator*)tab->child( 1 ) -\#define ONE d1 = (Fl_Valuator*)tab->child( 0 ); d2 = NULL - - case midievent::NOTE_ON: - case midievent::NOTE_OFF: - tab = note_tab; - name->color( note_color ); - - note_name->label( Scale::chromatic_name( e->note() ) ); - note_name->labelcolor( velocity_colors[ e->note_velocity() ] ); - - TWO; - break; - case midievent::CONTROL_CHANGE: - tab = control_tab; - name->color( control_color ); - - TWO; - break; - case midievent::AFTERTOUCH: - tab = after_tab; - name->color( after_color ); - - TWO; - break; - case midievent::CHANNEL_PRESSURE: - tab = pressure_tab; - name->color( pressure_color ); - - ONE; - break; - case midievent::PROGRAM_CHANGE: - tab = prog_tab; - name->color( prog_color ); - - ONE; - break; - case midievent::PITCH_WHEEL: - tab = pitch_tab; - name->color( pitch_color ); - - ONE; - d1->value( e->pitch() ); - goto pitch; - break; -} - - -byte_t D1, D2; - -e->data( &D1, &D2 ); - -d1->value( D1 ); -if ( d2 ) - d2->value( D2 ); - - -pitch: - -// show the current tab -tab->show(); - -time->redraw(); -name->redraw(); - -// redraw();} {} - } - Function {ev( void )} {open return_type {event *} - } { - code {return _event;} {} - } - Fl_Value_Input time { - callback {if ( _event->is_note_off() ) -{ - if ( o->value() < _event->link()->timestamp() ) - { - o->value( _event->timestamp() ); - return; - } -} -else -if ( _event->is_note_on() ) - if ( o->value() > _event->link()->timestamp() ) - { - o->value( _event->timestamp() ); - return; - } - - -_event->timestamp( o->value() ); - -set_changed(); -do_callback();} - xywh {3 0 125 24} labeltype NO_LABEL align 0 when 8 maximum 0 - code1 {o->maximum( (unsigned long)-1 );} - } - Fl_Button name { - label {} user_data_type {void*} - callback {if ( o->value() ) - _event->select(); -else - _event->deselect(); - -do_callback();} - xywh {132 -1 149 25} type Toggle when 1 - } - Fl_Group note_tab {open - xywh {282 0 309 24} align 16 - } { - Fl_Counter {} { - label {Note:} - user_data this - callback cb_note - xywh {359 0 76 24} type Simple align 4 minimum 0 maximum 127 step 1 - } - Fl_Counter {} { - label {Velocity:} - user_data this - callback cb_msb - xywh {518 0 73 24} type Simple align 4 minimum 0 maximum 127 step 1 - } - Fl_Box note_name { - label {A\#} - private xywh {284 1 31 24} labeltype SHADOW_LABEL labelfont 14 labelcolor 135 - } - } - Fl_Group after_tab {open - xywh {317 0 277 24} align 16 hide - } { - Fl_Counter {} { - label {Note:} - user_data this - callback cb_note - xywh {359 0 76 24} type Simple align 4 minimum 0 maximum 127 step 1 - } - Fl_Counter {} { - label {Pressure:} - user_data this - callback cb_msb - xywh {518 0 76 24} type Simple align 4 minimum 0 maximum 127 step 1 - } - } - Fl_Group control_tab {open - xywh {358 0 238 24} align 16 hide - } { - Fl_Counter {} { - label {Control:} - user_data this - callback cb_lsb - xywh {360 0 76 24} type Simple align 4 minimum 0 maximum 127 step 1 - } - Fl_Counter {} { - label {Value:} - user_data this - callback cb_msb - xywh {517 0 76 24} type Simple align 4 minimum 0 maximum 127 step 1 - } - } - Fl_Group prog_tab {open - xywh {287 0 238 24} align 16 hide - } { - Fl_Counter {} { - label {Program:} - user_data this - callback cb_lsb - xywh {360 0 76 24} type Simple align 4 minimum 0 maximum 127 step 1 - } - } - Fl_Group pitch_tab {open - xywh {306 0 290 24} align 16 hide - } { - Fl_Slider {} { - label {Pitch:} user_data_type {void *} - callback {_event->pitch( o->value() ); -do_callback();} - xywh {358 0 238 24} type Horizontal align 4 when 4 minimum -8192 maximum 8191 step 1 - } - } - Fl_Group pressure_tab {open - xywh {307 0 290 24} align 16 hide - } { - Fl_Slider {} { - label {Pressure:} - user_data this - callback cb_lsb - xywh {358 0 239 24} type Horizontal align 4 when 4 maximum 127 step 1 - } - } - Function {select( bool b )} {open return_type void - } { - code {/* -_selected = b; - -if ( b ) - name->color( FL_WHITE ); - -redraw(); -*/} {} - } - Function {button()} {open return_type {Fl_Button *} - } { - code {return name;} {} - } - Function {selected( void )} {open return_type bool - } { - code {/* -int n = name->value(); -name->value( 0 ); -return n; -*/ - -return name->value();} {} - } - Function {cb_lsb( Fl_Valuator *o, Event_Widget *w )} {open return_type {static void} - } { - code {w->ev()->lsb( o->value() ); - -w->do_callback();} {} - } - Function {cb_msb( Fl_Valuator *o, Event_Widget *w )} {open return_type {static void} - } { - code {w->ev()->msb( o->value() ); -w->do_callback();} {} - } - Function {cb_note( Fl_Valuator *o, Event_Widget *w )} {open return_type {static void} - } { - code {w->ev()->note( o->value() ); -w->do_callback();} {} - } -} diff --git a/sequencer/src/gui/input.C b/sequencer/src/gui/input.C deleted file mode 100644 index e4fb8e0..0000000 --- a/sequencer/src/gui/input.C +++ /dev/null @@ -1,346 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2007-2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include - -/* system */ -#include -#include - -#include "../non.H" -#include "draw.H" -#include "../common.h" - -#include "ui.H" - -extern UI *ui; - -void -async_exec ( const char *cmd ) -{ - if ( fork() ) - { - printf( "Executed command \"%s\"\n", cmd ); - return; - } - - system( cmd ); - exit(0); -} - -int -canvas_input_callback ( O_Canvas *widget, Canvas *c, int m ) -{ - // MESSAGE( "Hello, my name is %s", widget->parent()->label() ); - - int ow, oh; - - int x, y; - int processed = 1; - - x = Fl::event_x(); - y = Fl::event_y(); - - - ow = c->grid()->viewport.w; - oh = c->grid()->viewport.h; - - switch ( m ) - { - case FL_KEYBOARD: - { - -/* if ( Fl::event_state() & FL_ALT || Fl::event_state() & FL_CTRL ) */ -/* // this is more than a simple keypress. */ -/* return 0; */ - - - if ( Fl::event_state() & FL_CTRL ) - { - switch ( Fl::event_key() ) - { - case FL_Delete: - c->delete_time(); - break; - case FL_Insert: - c->insert_time(); - break; - case FL_Right: - c->pan( TO_NEXT_NOTE, 0 ); - break; - case FL_Left: - c->pan( TO_PREV_NOTE, 0 ); - break; - default: - return 0; - } - } - else - if ( Fl::event_state() & FL_ALT ) - return 0; - - switch ( Fl::event_key() ) - { - case FL_Left: - c->pan( LEFT, 1 ); - break; - case FL_Right: - c->pan( RIGHT, 1 ); - break; - case FL_Up: - c->pan( UP, 1 ); - break; - case FL_Down: - c->pan( DOWN, 1 ); - break; - case FL_Delete: - if ( Fl::event_state() & FL_SHIFT ) - c->grid()->clear(); - else - c->grid()->delete_selected(); - break; - default: - /* have to do this to get shifted keys */ - switch ( *Fl::event_text() ) - { - case 'f': - c->pan( TO_PLAYHEAD, 0 ); - break; - case 'r': - c->select_range(); - break; - case 'q': - c->grid()->select_none(); - break; - case 'i': - c->invert_selection(); - break; - case '1': - c->h_zoom( 2.0f ); - break; - case '2': - c->h_zoom( 0.5f ); - break; - case '3': - c->v_zoom( 2.0f ); - break; - case '4': - c->v_zoom( 0.5f ); - break; - case ' ': - transport.toggle(); - break; - case '[': - { - Grid *g = NULL; - -#define IS_PATTERN (widget->parent() == ui->pattern_tab) -#define IS_PHRASE (widget->parent() == ui->phrase_tab) -#define IS_SEQUENCE (widget->parent() == ui->sequence_tab) - - /* is there no nicer way to do this shit in c++? */ - g = c->grid()->by_number( c->grid()->number() - 1 ); - - if ( g ) - { - c->grid( g ); - processed = 2; - } - break; - } - case ']': - { - Grid *g = NULL; - - /* is there no nicer way to do this shit in c++? */ - g = c->grid()->by_number( c->grid()->number() + 1 ); - - if ( g ) - { - c->grid( g ); - processed = 2; - } - break; - } - case '<': - c->move_selected( LEFT, 1 ); - break; - case '>': - c->move_selected( RIGHT, 1 ); - break; - case ',': - c->move_selected( UP, 1 ); - break; - case '.': - c->move_selected( DOWN, 1 ); - break; - case 'C': - c->crop(); - break; - case 'c': - { - Grid *g = c->grid()->create(); - - if ( g ) - { - c->grid( g ); - - ui->update_sequence_widgets(); - } - - break; - } - case 'd': - { - MESSAGE( "duplicating thing" ); - c->grid( c->grid()->clone() ); - - // number of phrases may have changed. - ui->update_sequence_widgets(); - - break; - - } - case 'D': - c->duplicate_range(); - break; - case 't': - c->grid()->trim(); - break; - - case 'm': - c->grid()->mode( c->grid()->mode() == MUTE ? PLAY : MUTE ); - break; - case 's': - c->grid()->mode( c->grid()->mode() == SOLO ? PLAY : SOLO ); - break; - default: - processed = 0; - break; - } - break; - } - break; - } - case FL_PUSH: - { - switch ( Fl::event_button() ) - { - case 1: - int note; - if ( ( note = c->is_row_name( x, y ) ) >= 0 ) - { - DMESSAGE( "click on row %d", note ); - Instrument *i = ((pattern *)c->grid())->mapping.instrument(); - - if ( i ) - { - ui->edit_instrument_row( i, note ); - - c->changed_mapping(); - } - } - else - { - if ( Fl::event_state() & FL_SHIFT ) - { - c->start_cursor( x, y ); - break; - } - - if ( IS_PATTERN && Fl::event_state() & ( FL_ALT | FL_CTRL ) ) - c->randomize_row( y ); - else - c->set( x, y ); - } - break; - case 3: - if ( Fl::event_state() & FL_SHIFT ) - { - c->end_cursor( x, y ); - break; - } - - c->unset( x, y ); - break; - case 2: - c->select( x, y ); - break; - default: - processed = 0; - } - break; - } - case FL_RELEASE: - break; - case FL_DRAG: - break; -/* case FL_DRAG: */ -/* { */ -/* if ( ! lmb_down ) */ -/* break; */ - -/* // c->grid()->move( x, y, nx ); */ -/* break; */ -/* } */ - case FL_MOUSEWHEEL: - { - if ( Fl::event_state() & FL_CTRL ) - c->adj_length( x, y, (0 - Fl::event_dy()) ); - else if ( Fl::event_state() & FL_ALT ) - c->adj_color( x, y, (0 - Fl::event_dy()) * 5 ); - else if ( Fl::event_state() & FL_SHIFT ) - { - if ( Fl::event_dy() > 0 ) - { - c->pan( RIGHT, Fl::event_dy() * 5 ); - } - else - { - c->pan( LEFT, 0 - Fl::event_dy() * 5 ); - } - } - else - { - if ( Fl::event_dy() > 0 ) - { - c->pan( DOWN, Fl::event_dy() * 1 ); - } - else - { - c->pan( UP, (0 - Fl::event_dy()) * 1 ); - } - } - - break; - } - default: - processed = 0; - } - - int nw, nh; - nw = c->grid()->viewport.w; - nh = c->grid()->viewport.h; - - // layout of canvas changed... requires clearing. - if ( oh != nh || ow != nw ) - return 3; - - return processed; -} diff --git a/sequencer/src/gui/input.H b/sequencer/src/gui/input.H deleted file mode 100644 index a3e58d3..0000000 --- a/sequencer/src/gui/input.H +++ /dev/null @@ -1,12 +0,0 @@ - -#pragma once - -#include "../canvas.H" -#include "../common.h" - -class O_Canvas; - -void disp_message ( char *s ); -void async_exec ( const char *cmd ); -int canvas_input_callback ( O_Canvas *widget, Canvas *c, int m ); -int disp_init ( int argc, char **argv ); diff --git a/sequencer/src/gui/ui.fl b/sequencer/src/gui/ui.fl deleted file mode 100644 index bb0f5ea..0000000 --- a/sequencer/src/gui/ui.fl +++ /dev/null @@ -1,1933 +0,0 @@ -# data file for the Fltk User Interface Designer (fluid) -version 1.0300 -header_name {.H} -code_name {.C} -comment {// -// Copyright (C) 2008 Jonathan Moore Liles -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -// -} {in_source in_header -} - -decl {\#include } {public local -} - -decl {\#include "FL/About_Dialog.H"} {private local -} - -decl {class Fl_Scalepack;} {public local -} - -decl {class Fl_Sometimes_Input;} {public local -} - -decl {\#include "FL/Fl_Theme_Chooser.H"} {private local -} - -decl {\#include "FL/Fl_Scalepack.H"} {private local -} - -decl {\#include "FL/Fl_Sometimes_Input.H"} {private local -} - -decl {\#include "FL/Fl_Menu_Settings.H"} {private local -} - -decl {\#include } {private local -} - -decl {\#include "widgets.H"} {private local -} - -decl {\#include "event_edit.H"} {private local -} - -decl {\#include "../jack.H"} {private local -} - -decl {\#include "../NSM.H"} {private local -} - -decl {extern NSM_Client *nsm;} {private local -} - -decl {extern UI *ui;} {private local -} - -decl {class O_Canvas;} {private local -} - -decl {class Triggers;} {public local -} - -decl {class Instrument_Editor;} {private local -} - -decl {Fl_Color canvas_background_color;} {public local -} - -decl {extern Fl_Color velocity_colors[];} {private local -} - -Function {update_transport( void * )} {open return_type void -} { - code {// transport_poll(); - -handle_midi_input(); - - ui->progress_group->do_callback(); - - ui->vmetro_widget->update(); - - ui->triggers_widget->update(); - -Fl::repeat_timeout( TRANSPORT_POLL_INTERVAL, update_transport ); - -static int oldstate = -1; - -if ( transport.rolling != oldstate ) -{ - - ui->play_button->label( transport.rolling ? "@square" : "@>" ); - oldstate = transport.rolling; - - if ( transport.rolling ) - { - ui->menu_new->deactivate(); - ui->menu_open->deactivate(); - } - else - { - ui->menu_new->activate(); - ui->menu_open->activate(); - } - -} - -if ( nsm && nsm->is_active() ) -{ - if ( ui->menu_new->active() ) - { - ui->menu_new->deactivate(); - ui->menu_open->deactivate(); - ui->menu_save_as->deactivate(); - } -} - -// JUST A TEST -if ( transport.rolling ) -{ - if ( ui->tabs->value() == ui->pattern_tab ) - ui->pattern_canvas_widget->redraw_playhead(); - else - if ( ui->tabs->value() == ui->phrase_tab ) - ui->phrase_canvas_widget->redraw_playhead(); - -} - -ui->transport_state->do_callback();} {} -} - -class UI {open -} { - decl {Fl_Text_Buffer *sequence_notes_buffer;} {private local - } - decl {Fl_Text_Buffer *pattern_notes_buffer;} {private local - } - decl {Fl_Text_Buffer *phrase_notes_buffer} {private local - } - Function {UI()} {open - } { - code {fl_register_images(); - -canvas_background_color = FL_GREEN; - -playback_mode_menu = NULL; - -main_window = make_main_window(); -seq_window = make_seq_window(); - -make_randomization_dialog(); - -// make_instrument_edit_dialog(); - -Fl::add_handler( shortcut_handler ); - -// use old focus behavior -Fl::visible_focus( 0 ); - -// try to fill the screen, but only when the screen is tiny and our window is huge. -{ - int sx, sy, sw, sh; - - Fl::screen_xywh( sx, sy, sw, sh ); - - if ( sw < main_window->w() || sh < main_window->h() ) - main_window->resize( sx, sy, sw, sh ); -} - -Fl::add_timeout( TRANSPORT_POLL_INTERVAL, update_transport ); - - -playlist->signal_new_song.connect( sigc::mem_fun( this, &UI::update_sequence_widgets ) );} {} - } - Function {~UI()} {open - } { - code {delete seq_window; -delete main_window;} {} - } - Function {run()} {open - } { - code {Fl::run();} {} - } - Function {load_settings()} {open return_type void - } { - code {char *path; - -asprintf( &path, "%s/%s", config.user_config_dir, "view" ); - -((Fl_Menu_Settings*)menu_bar)->load( menu_bar->find_item( "&View" ), path ); - -free( path );} {} - } - Function {save_settings()} {open return_type void - } { - code {char *path; - -asprintf( &path, "%s/%s", config.user_config_dir, "view" ); - -((Fl_Menu_Settings*)menu_bar)->dump( menu_bar->find_item( "&View" ), path ); - -free( path );} {} - } - Function {make_main_window()} {open - } { - Fl_Window main_window { - label {Non Sequencer} - callback {// Ignore escape -if ( Fl::event() == FL_SHORTCUT && Fl::event_key() == FL_Escape ) - return; - -if ( maybe_save_song() ) - quit();} open - xywh {798 131 865 805} type Double color 47 resizable - code0 {o->color( FL_BACKGROUND_COLOR );} xclass non size_range {700 509 0 0} visible - } { - Fl_Group {} {open - xywh {0 30 865 70} box FLAT_BOX - } { - Fl_Value_Input {} { - label BPM - callback {transport.set_beats_per_minute( o->value() );} - xywh {389 47 45 25} labelsize 9 align 1 when 8 - code1 {transport.signal_tempo_change.connect( sigc::mem_fun( o, static_cast(&Fl_Valuator::value) ) );} - code2 {o->value( transport.beats_per_minute );} - } - Fl_Value_Input {} { - callback {transport.set_beats_per_bar( o->value() );} - xywh {444 47 26 25} - code0 {transport.signal_bpb_change.connect( sigc::mem_fun( o, static_cast(&Fl_Valuator::value) ) );} - code1 {o->value( transport.beats_per_bar );} - } - Fl_Box {} { - label {/} - xywh {469 47 19 25} - } - Fl_Value_Input {} { - callback {transport.set_beat_type( o->value() );} - xywh {489 47 24 25} - code0 {transport.signal_beat_change.connect( sigc::mem_fun( o, static_cast(&Fl_Valuator::value) ) );} - code1 {o->value( transport.beat_type );} - } - Fl_Pack vmetro_widget { - label Metronome - xywh {520 35 336 59} type HORIZONTAL box UP_BOX color 40 selection_color 48 labelsize 33 align 0 resizable - code0 {\#include "widgets.H"} - code1 {o->box( FL_FLAT_BOX );} - class Visual_Metronome - } {} - Fl_Pack transport_controls_group {open - xywh {4 32 156 42} type HORIZONTAL - code0 {o->spacing( 2 );} - class Fl_Scalepack - } { - Fl_Button play_button { - label {@>} - callback {transport.toggle();} - xywh {10 34 43 38} shortcut 0x20 labeltype ENGRAVED_LABEL - } - Fl_Button rec_button { - label {@circle} - callback {transport.recording = o->value(); - - -if ( o->value() ) -{ - if ( config.record_mode == NEW ) - { - pattern *p = new pattern; - p->length( -1 ); - - pattern_c->grid( p ); - } - - ((pattern*)pattern_c->grid())->record( 0 ); - - o->labelcolor( FL_RED ); -} -else -{ - pattern::recording()->record_stop(); - - o->labelcolor( FL_WHITE ); -}} - xywh {60 34 43 38} type Toggle shortcut 0x80072 selection_color 47 labeltype ENGRAVED_LABEL when 1 - } - Fl_Button home_button { - label {@|<} - callback {transport.locate( 0 );} - xywh {110 34 43 38} shortcut 0xff50 labeltype ENGRAVED_LABEL - } - } - Fl_Choice record_mode_menu { - label {&Record Mode} - callback {if ( ! transport.recording ) - config.record_mode = (record_mode_e)o->value(); -else - o->value( config.record_mode );} open - xywh {170 47 100 25} box DOWN_BOX down_box BORDER_BOX color 37 labelsize 9 align 1 - } { - MenuItem {} { - label Merge - xywh {15 15 40 25} - } - MenuItem {} { - label Overwrite - xywh {25 25 40 25} - } - MenuItem {} { - label Layer - xywh {35 35 40 25} - } - MenuItem {} { - label New - xywh {45 45 40 25} - } - } - Fl_Choice playback_mode_menu { - label {Playback &Mode} open - xywh {279 47 100 25} box DOWN_BOX down_box BORDER_BOX color 37 labelsize 9 align 1 - } { - MenuItem {} { - label Pattern - callback {song.play_mode = PATTERN;} - xywh {5 5 40 25} - } - MenuItem {} { - label Sequence - callback {song.play_mode = SEQUENCE;} - xywh {15 15 40 25} - } - MenuItem {} { - label Trigger - callback {song.play_mode = TRIGGER;} - xywh {25 25 40 25} - } - MenuItem {} { - label Queue - callback {song.play_mode = QUEUE;} - xywh {0 0 40 24} - } - } - } - Fl_Tabs tabs { - callback {((Fl_Group*)o->value())->child( 0 )->take_focus(); - -ui->pan_indicators->show(); - -if ( o->value() == pattern_tab ) - pattern_canvas_widget->handle_pan(); -else if ( o->value() == phrase_tab ) - phrase_canvas_widget->handle_pan(); - -if ( o->value() != pattern_tab ) -{ - if ( o->value() != phrase_tab ) - ui->pan_indicators->hide(); - edit_menu->deactivate(); -} -else -{ - edit_menu->activate(); -} - -menu_bar->redraw();} open - xywh {0 79 865 698} box BORDER_BOX color 47 labeltype SHADOW_LABEL labelsize 19 when 1 resizable - code0 {canvas_background_color = fl_rgb_color( 18, 18, 18 );} - } { - Fl_Group sequence_tab { - label Sequence open - xywh {0 102 865 674} box FLAT_BOX color 37 hide resizable - code0 {update_sequence_widgets();} - } { - Fl_Group {} {open - xywh {10 125 233 502} labelsize 12 - } { - Fl_Browser playlist_browser { - label Playlist - xywh {10 125 233 435} type Hold box EMBOSSED_BOX color 39 selection_color 30 labelcolor 55 align 1 when 4 textsize 18 textcolor 95 resizable - code0 {static int widths[] = { 40, 30, 0 };} - code1 {o->column_widths( widths ); o->column_char( '\\t' );} - code2 {o->value( 1 );} - } - Fl_Button sequence_phrase_delete_button { - label Delete - callback {int val = playlist_browser->value(); - -if ( val > 1 ) -{ -// playlist_browser->value( playlist_browser->value() + 1 ); - - playlist->remove( val - 2 ); - - update_sequence_widgets(); - - if ( ! playlist_browser->value() ) - playlist_browser->value( playlist_browser->size() ); -}} - xywh {14 566 73 25} shortcut 0xffff color 88 labelcolor 23 - } - Fl_Button sequence_phrase_up_button { - label Up - callback {if ( playlist_browser->value() > 2 ) -{ - playlist->move( playlist_browser->value() - 2, UP ); - playlist_browser->value( playlist_browser->value() - 1 ); - update_sequence_widgets(); -}} - xywh {97 566 65 25} shortcut 0xffbf - } - Fl_Button sequence_phrase_down_button { - label Down - callback {if ( playlist_browser->value() > 1 ) -{ - playlist->move( playlist_browser->value() - 2, DOWN ); - playlist_browser->value( playlist_browser->value() + 1 ); - update_sequence_widgets(); -}} - xywh {169 566 74 25} shortcut 0xffc0 - } - Fl_Menu_Button sequence_phrase_choice { - label {Insert Phrase} - callback {playlist->insert( playlist_browser->value() - 1, o->value() + 1 ); - -update_sequence_widgets(); - -int val = playlist_browser->value(); - -if ( val ) - playlist_browser->value( playlist_browser->value() + 1 ); -else - playlist_browser->value( playlist_browser->size() );} open - xywh {11 597 232 30} color 63 - } {} - } - Fl_Input sequence_name_field { - label {name:} - callback {playlist->name( o->value() );} - xywh {91 740 158 26} color 36 align 20 when 1 textcolor 32 - } - Fl_Light_Button detach_button { - label Detach - callback {if ( o->value() ) -{ - Fl_Group *g = seq_detached_group; - seq_window->show(); - g->add( sequence_tab ); - sequence_tab->resize( g->x(), g->y(), g->w(), g->h() ); - tabs->do_callback(); - main_window->redraw(); -} -else -{ - seq_window->hide(); - tabs->insert( (Fl_Widget&)*sequence_tab, 0 ); - sequence_tab->resize( pattern_tab->x(), pattern_tab->y(), pattern_tab->w(), pattern_tab->h() ); - tabs->do_callback(); -}} - xywh {7 740 78 26} - } - Fl_Text_Editor sequence_notes_edit { - label {Notes:} - callback {playlist->notes( o->buffer()->text() );} - xywh {254 691 606 73} selection_color 48 labelsize 12 align 5 textcolor 94 - code0 {o->buffer( sequence_notes_buffer = new Fl_Text_Buffer );} - } - Fl_Box triggers_widget { - label Patterns - xywh {253 125 607 549} color 48 align 1 resizable - code0 {o->color( FL_BACKGROUND_COLOR );} - class Triggers - } - Fl_Group progress_group { - callback {if ( ! o->visible_r() ) - return; - -phrase *p = phrase::phrase_by_number( playlist->playing() ); - -if ( p ) - phrase_progress->value( p->index() / (double)p->length() ); - -if ( playlist->length() ) - sequence_progress->value( playlist->index() / (double)playlist->length() );} open - xywh {10 656 233 66} - } { - Fl_Slider phrase_progress { - label Phrase - xywh {10 656 233 24} type Horizontal labelsize 12 align 1 - } - Fl_Slider sequence_progress { - label Sequence - callback {transport.locate( (tick_t)((double)playlist->length() * o->value()) );} - xywh {10 698 233 24} type Horizontal labelsize 12 align 1 - } - } - } - Fl_Group phrase_tab { - label Phrase open - xywh {0 102 865 674} box FLAT_BOX color 47 hide - code0 {update_phrase_widgets();} - } { - Fl_Box phrase_canvas_widget { - label Phrase - xywh {1 103 863 587} box FLAT_BOX color 37 labelsize 100 align 16 resizable - code0 {o->set_canvas( phrase_c );} - code1 {phrase_c->signal_pan.connect( sigc::mem_fun( phrase_canvas_widget, &O_Canvas::handle_pan ) );} - class O_Canvas - } - Fl_Group {} {open - xywh {5 697 856 77} box FLAT_BOX color 47 - } { - Fl_Input phrase_name_field { - label {name:} - callback {phrase_c->grid()->name( strdup( o->value() ) ); - -// if the name changed.. -update_sequence_widgets();} - xywh {5 704 155 24} box ROUNDED_BOX color 49 labelfont 2 labelcolor 55 align 20 textcolor 32 - code0 {o->up_box( FL_ROUNDED_BOX );} - class Fl_Sometimes_Input - } - Fl_Spinner phrase_number_spinner { - label {Phrase:} - callback {phrase *p = ((phrase *)phrase_c->grid())->by_number( o->value() ); - -if ( p ) - phrase_c->grid( p ); - -o->maximum( phrase::phrases() );} - xywh {165 704 55 24} color 36 labelsize 9 align 1 when 1 - } - Fl_Light_Button phrase_mute_button { - label Mute - xywh {5 740 93 23} color 37 hide - } - Fl_Light_Button phrase_solo_button { - label Solo - xywh {111 740 87 23} color 37 hide - } - Fl_Text_Editor phrase_notes_edit { - label {Notes:} - callback {phrase_c->grid()->notes( o->buffer()->text() );} - xywh {235 709 620 58} selection_color 48 labelsize 12 textcolor 94 resizable - code0 {o->buffer( phrase_notes_buffer = new Fl_Text_Buffer );} - } - } - } - Fl_Group pattern_tab { - label Pattern open - xywh {0 102 865 674} box FLAT_BOX color 47 - code0 {update_pattern_widgets();} - } { - Fl_Box pattern_canvas_widget { - label Pattern selected - xywh {1 103 863 587} box FLAT_BOX color 37 labelsize 100 align 16 resizable - code0 {\#include "draw.H"} - code1 {o->set_canvas( pattern_c );} - code2 {\#include "input.H"} - code3 {pattern_c->signal_pan.connect( sigc::mem_fun( pattern_canvas_widget, &O_Canvas::handle_pan ) );} - class O_Canvas - } - Fl_Group {} {open - xywh {0 694 862 78} box FLAT_BOX color 47 - } { - Fl_Input pattern_name_field { - label {name:} - callback {pattern_c->grid()->name( strdup( o->value() ) );} - xywh {5 704 155 24} box ROUNDED_BOX color 49 align 20 when 1 textfont 2 textcolor 55 - code0 {o->up_box( FL_ROUNDED_BOX );} - class Fl_Sometimes_Input - } - Fl_Spinner pattern_number_spinner { - label {Pattern:} - callback {pattern *p = ((pattern *)pattern_c->grid())->by_number( o->value() ); - -if ( p ) - pattern_c->grid( p ); - -o->maximum( pattern::patterns() );} - xywh {165 704 55 24} color 36 labelsize 9 align 1 when 1 - code0 {o->maximum( 1 );} - code1 {// pattern::signal_create_destroy.connect( sigc::mem_fun( o, static_cast(&Fl_Spinner::maximum) ) );} - } - Fl_Light_Button pattern_mute_button { - label Mute - callback {Grid *g = pattern_c->grid(); - -g->mode( g->mode() == MUTE ? PLAY : MUTE ); - -o->value( g->mode() == MUTE ); - -pattern_solo_button->value( 0 );} - xywh {10 738 65 25} type Normal color 37 - } - Fl_Light_Button pattern_solo_button { - label Solo - callback {Grid *g = pattern_c->grid(); - -g->mode( g->mode() == SOLO ? PLAY : SOLO ); - -o->value( g->mode() == SOLO ); - -pattern_mute_button->value( 0 );} - xywh {80 738 65 25} type Normal color 37 - } - Fl_Text_Editor pattern_notes_edit { - label {Notes:} - callback {pattern_c->grid()->notes( o->buffer()->text() );} - xywh {230 713 227 48} selection_color 48 labelsize 12 textcolor 94 resizable - code0 {o->buffer( pattern_notes_buffer = new Fl_Text_Buffer );} - } - Fl_Group pattern_settings_group {open - xywh {458 694 400 78} - } { - Fl_Spinner pattern_channel_spinner { - label Channel - callback {((pattern *)pattern_c->grid())->channel( o->value() - 1 );} - xywh {815 700 40 24} color 36 when 1 - code0 {\#include "../pattern.H"} - code1 {o->maximum( 16 );} - } - Fl_Spinner pattern_port_spinner { - label Port - callback {((pattern *)pattern_c->grid())->port( o->value() - 1 );} - xywh {815 734 40 24} color 36 when 1 - code0 {o->maximum( 16 );} - } - Fl_Output mapping_text { - label Mapping - xywh {464 734 145 24} align 20 - } - Fl_Menu_Button mapping_menu { - label {@>} - callback {mapping_text->value( o->text() ); - - -char picked[80]; -mapping_menu->item_pathname(picked, sizeof(picked)-1 ); - -if ( 0 == strncmp( picked, "Instrument", strlen( "Instrument" ) ) ) -{ - ((pattern*)pattern_c->grid())->mapping.open( Mapping::INSTRUMENT, o->text() ); - - pattern_c->changed_mapping(); - - pattern_key_combo->deactivate(); -} -else -if ( 0 == strncmp( picked, "Scale", strlen( "Scale" ) ) ) -{ - ((pattern*)pattern_c->grid())->mapping.open( Mapping::SCALE, o->text() ); - - pattern_c->changed_mapping(); - - pattern_key_combo->activate(); -}} open - xywh {609 734 30 24} labeltype NO_LABEL - code0 {update_mapping_menu();} - } { - Submenu mapping_scale_menu { - label Scale open - xywh {25 25 74 25} - } {} - Submenu mapping_instrument_menu { - label Instrument open - xywh {10 10 74 25} - } {} - } - Fl_Choice pattern_key_combo { - label {&Key} - callback {((pattern*)pattern_c->grid())->mapping.key( o->value() ); - -pattern_c->changed_mapping();} - xywh {674 734 75 24} down_box BORDER_BOX when 1 - } { - MenuItem {} { - label C - xywh {30 30 40 25} - } - MenuItem {} { - label {C\#/Db} - xywh {40 40 40 25} - } - MenuItem {} { - label D - xywh {50 50 40 25} - } - MenuItem {} { - label {D\#/Eb} - xywh {60 60 40 25} - } - MenuItem {} { - label E - xywh {70 70 40 25} - } - MenuItem {} { - label F - xywh {80 80 40 25} - } - MenuItem {} { - label {F\#/Gb} - xywh {90 90 40 25} - } - MenuItem {} { - label G - xywh {100 100 40 25} - } - MenuItem {} { - label {G\#} - xywh {110 110 40 25} - } - MenuItem {} { - label A - xywh {0 0 40 25} - } - MenuItem {} { - label {A\#/Bb} - xywh {10 10 40 25} - } - MenuItem {} { - label B - xywh {20 20 40 25} - } - } - Fl_Choice pattern_note_combo { - label {&Note 1/} - callback {((pattern*)pattern_c->grid())->note( atoi( o->menu()[ o->value() ].text ));} - xywh {704 700 45 24} down_box BORDER_BOX when 1 - } { - MenuItem {} { - label 1 - xywh {0 0 40 25} - } - MenuItem {} { - label 2 - xywh {10 10 40 25} - } - MenuItem {} { - label 4 - xywh {20 20 40 25} - } - MenuItem {} { - label 8 - xywh {30 30 40 25} - } - MenuItem {} { - label 16 - xywh {40 40 40 25} - } - MenuItem {} { - label 32 - xywh {50 50 40 25} - } - MenuItem {} { - label 64 - xywh {60 60 40 25} divider - } - MenuItem {} { - label 3 - xywh {60 60 40 25} - } - MenuItem {} { - label 6 - xywh {70 70 40 25} - } - MenuItem {} { - label 12 - xywh {80 80 40 25} - } - MenuItem {} { - label 24 - xywh {90 90 40 25} - } - } - Fl_Choice pattern_res_combo { - label {&Resolution 1/} - callback {pattern_c->grid()->resolution( atoi( o->menu()[ o->value() ].text ));} - xywh {584 700 55 24} down_box BORDER_BOX when 1 - } { - MenuItem {} { - label 4 - xywh {30 30 40 25} - } - MenuItem {} { - label 8 - xywh {40 40 40 25} - } - MenuItem {} { - label 16 - xywh {50 50 40 25} - } - MenuItem {} { - label 32 - xywh {60 60 40 25} - } - MenuItem {} { - label 64 - xywh {80 80 40 25} - } - MenuItem {} { - label 128 - xywh {90 90 40 25} divider - } - MenuItem {} { - label 3 - xywh {70 70 40 25} - } - MenuItem {} { - label 6 - xywh {80 80 40 25} - } - MenuItem {} { - label 12 - xywh {90 90 40 25} - } - MenuItem {} { - label 24 - xywh {100 100 40 25} - } - } - } - } - } - } - Fl_Group {} {open - xywh {0 776 865 31} - } { - Fl_Box status { - label status - xywh {1 776 782 31} box UP_BOX align 84 - code0 {o->label( NULL );} - } - Fl_Box transport_state { - label state - callback {const char *s = "INVALID"; - -if ( transport.master ) - s = "Master"; -else if ( transport.valid ) - s = "Slave"; - -if ( s != o->label() ) -{ - o->label( s ); - if ( ! strcmp( s, "INVALID" ) ) - o->color( fl_darker( FL_RED ) ); - else - o->color( fl_darker( FL_GREEN ) ); -}} - xywh {783 776 82 31} box THIN_UP_BOX align 64 - } - } - Fl_Group pan_indicators {open - xywh {370 692 120 20} - } { - Fl_Box scroll_up_box { - label {@2<} - xywh {400 694 30 18} - } - Fl_Box scroll_down_box { - label {@2>} - xywh {430 694 30 18} - } - Fl_Box scroll_left_box { - label {@<} - xywh {370 692 30 18} hide - } - Fl_Box scroll_right_box { - label {@>} - xywh {460 692 30 18} hide - } - } - Fl_Group {} {open - xywh {0 0 865 31} - } { - Fl_Menu_Bar menu_bar {open - xywh {0 0 865 30} color 47 - } { - Submenu {} { - label {&File} open - xywh {0 0 100 20} color 37 - } { - MenuItem menu_new { - label {&New} - callback {if ( maybe_save_song() ) -{ - init_song(); - - // Sync the GUI. - update_pattern_widgets(); - update_sequence_widgets(); - update_phrase_widgets(); - - - gui_status( "New song." ); -}} - xywh {0 0 40 25} - } - MenuItem menu_open { - label {&Open} - callback {char *name = fl_file_chooser( "Open File", "Non Files (*.non)", NULL, 0 ); - -if ( name ) -{ - if ( ! load_song( name ) ) - fl_alert( "Could not load song!" ); - else - gui_status( "Song opened." ); - - update_sequence_widgets(); - update_pattern_widgets(); - update_phrase_widgets(); - - playback_mode_menu->value( song.play_mode ); - playback_mode_menu->redraw(); -}} - xywh {0 0 40 25} shortcut 0x4006f color 37 - } - MenuItem menu_save { - label {&Save} - callback {save_dialog( song.filename );} - xywh {0 0 40 25} shortcut 0x40073 color 37 deactivate - code0 {song.signal_dirty.connect( sigc::mem_fun( o, &Fl_Menu_Item::activate ) );} - code1 {song.signal_clean.connect( sigc::mem_fun( o, &Fl_Menu_Item::deactivate ) );} - } - MenuItem menu_save_as { - label {Save &As} - callback {save_dialog( NULL );} - xywh {0 0 40 25} - } - MenuItem {} { - label {&Import} - callback {char *name = fl_file_chooser( "MIDI Import", "MIDI Files (*.mid)", NULL, 0 ); - -if ( ! name ) - return; - -smf f; - -if ( ! f.open( name, smf::READ ) ) -{ - fl_message( "could not open file" ); - return; -} - -f.read_header(); - -switch ( f.format() ) -{ - case 0: - if ( ! pattern::import( &f, 0 ) ) - fl_message( "Error importing MIDI" ); - break; - case 1: case 2: - { - char **sa = f.track_listing(); - - if ( sa && *sa ) - { - List_Chooser tc( "Select tracks to import:", "Import" ); - - char *s; - for ( int i = 0; (s = sa[i]); ++i ) - { - tc.add( s ); - free( s ); - } - - free( sa ); - - tc.show(); - - while( tc.shown() ) - Fl::wait(); - - int n = 0; - for ( int i = 1; i <= tc.browser->size(); ++i ) - { - if ( tc.browser->selected( i ) ) - { - if ( pattern::import( &f , i - 1 ) ) - ++n; - else - WARNING( "error importing track %d", i - 1 ); - } - - } - // fl_message( "%d patterns imported.", n ); - gui_status( "Imported %d tracks as patterns", n ); - } - - break; - } -}} - xywh {0 0 40 25} - code0 {\#include "../smf.H"} - } - MenuItem {} { - label {&Export} - callback {// Fl_File_Chooser::custom_filter_label = "*.mid"; - -Fl_File_Chooser *fc = new Fl_File_Chooser( ".", "MIDI Files (*.mid)", Fl_File_Chooser::CREATE, "MIDI Export" ); - -fc->show(); - -// wait for user to make a choice -while( fc->shown() ) - Fl::wait(); - -if ( ! fc->value() ) - return; - -if ( tabs->value() == pattern_tab ) - ((pattern*)pattern_c->grid())->save( fc->value() );} - xywh {0 0 40 25} - code0 {\#include } - } - MenuItem {} { - label {&Quit} - callback {main_window->do_callback();} - xywh {0 0 40 25} shortcut 0x40071 color 37 - } - } - Submenu edit_menu { - label {&Edit} open - xywh {0 0 74 25} color 37 - } { - MenuItem {} { - label {&Events} - callback {event_editor( pattern_c->grid() );} - xywh {0 0 40 25} - } - MenuItem {} { - label {&Randomization Settings} - callback {randomization_dialog->show();} - xywh {0 0 40 25} - } - } - Submenu {} { - label {&View} open - xywh {10 10 74 25} color 37 - } { - MenuItem {} { - label {&Metronome} - callback {int val = o->menu()[ o->value() ].value(); - -if ( val ) - vmetro_widget->show(); -else - vmetro_widget->hide();} - xywh {0 0 40 25} type Toggle value 1 - } - MenuItem {} { - label {&Compacted} - callback {int val = o->menu()[ o->value() ].value(); - -pattern_c->row_compact( val ? Canvas::ON : Canvas::OFF ); - -pattern_canvas_widget->redraw();} - xywh {10 10 40 25} type Toggle value 1 - } - MenuItem {} { - label {&Follow Playhead} - callback {int val = o->menu()[ o->value() ].value(); - -config.follow_playhead = val ? true : false;} - xywh {10 10 40 25} type Toggle value 1 - } - Submenu {} { - label {Note Shape} open - xywh {0 0 74 24} - } { - MenuItem {} { - label Box - callback {pattern::note_shape = BOX; - pattern_canvas_widget->redraw();} - xywh {0 0 40 24} type Radio - } - MenuItem {} { - label Square - callback {pattern::note_shape = SQUARE; - pattern_canvas_widget->redraw();} - xywh {0 0 40 24} type Radio value 1 - } - } - MenuItem {} { - label {&Theme} - callback {fl_theme_chooser();} - xywh {0 0 40 24} - } - } - Submenu {} { - label {&Help} open - xywh {100 0 74 25} color 37 - } { - MenuItem {} { - label {&Keys} - callback {show_help_dialog( "KEYS" );} - xywh {0 0 40 25} - } - MenuItem {} { - label {&Manual} - callback {show_help_dialog( "MANUAL" );} - xywh {10 10 40 25} divider - } - MenuItem {} { - label {&About} - callback {About_Dialog ab( PIXMAP_PATH "/non-sequencer/icon-256x256.png" ); - - ab.logo_box->label( VERSION ); - - ab.title->label( "The Non Sequencer" ); - - ab.copyright->label( "Copyright (C) 2007-2012 Jonathan Moore Liles" ); - ab.credits->label( "Non-Sequencer was written from scratch by\\nJonathan Moore Liles for his own use\\n(see the manual).\\n\\nNobody planned. Nobody helped.\\nYou can help now by donating time, money,\\nand/or replacing the rest of Linux Audio\\nwith fast, light, reliable alternatives.\\n" ); - - ab.website_url->label( "http://non-sequencer.tuxfamily.org" ); - -ab.run();} - xywh {0 0 40 25} color 37 - code0 {\#include "../non.H"} - } - } - } - Fl_Button sm_indicator { - label SM - xywh {825 8 35 15} box ROUNDED_BOX down_box ROUNDED_BOX color 46 selection_color 93 labelfont 3 labelcolor 39 deactivate - } - } - } - } - Function {make_seq_window()} {open - } { - Fl_Window seq_window { - label {Non Sequencer - Sequence} - callback {sequence_tab->activate(); -o->hide(); -detach_button->value( 0 );} open - xywh {681 189 876 675} type Double hide resizable - } { - Fl_Group seq_detached_group {open - xywh {0 0 876 675} resizable - } {} - } - } - Function {make_randomization_dialog()} {} { - Fl_Window randomization_dialog { - label {Randomization Settings} open - xywh {656 39 340 95} type Double hide - code0 {// feel->value( )} - code1 {probability->value( song.random.probability );} non_modal - } { - Fl_Choice feel { - label {Feel: 1/} - callback {song.random.feel = atoi( o->menu()[ find_numeric_menu_item( o->menu(), o->value() ) ].text );} open - xywh {67 55 50 24} down_box BORDER_BOX - } { - MenuItem {} { - label 4 - xywh {10 10 40 25} - } - MenuItem {} { - label 8 - xywh {0 0 40 25} - } - MenuItem {} { - label 16 - xywh {10 10 40 25} - } - } - Fl_Box {} { - label {Randomization Settings} - xywh {10 15 321 28} box ROUNDED_BOX color 94 labelsize 22 labelcolor 39 - } - Fl_Counter probability { - label Probability - callback {song.random.probability = o->value();} - xywh {216 53 112 26} type Simple align 4 when 4 minimum 0 maximum 1 step 0.01 - } - } - } - Function {update_pattern_widgets()} {open - } { - code {if ( ! pattern_settings_group ) - return; - -pattern *g = (pattern *)pattern_c->grid(); - -pattern_number_spinner->value( g->number() ); -pattern_name_field->value( g->name() ); -pattern_channel_spinner->value( 1 + g->channel() ); -pattern_port_spinner->value( 1 + g->port() ); -pattern_solo_button->value( g->mode() == SOLO ); -pattern_mute_button->value( g->mode() == MUTE ); - -if ( g->mapping.key() == -1 ) - pattern_key_combo->deactivate(); -else -{ - pattern_key_combo->activate(); - pattern_key_combo->value( g->mapping.key() ); -} - -mapping_text->value( g->mapping.name() ); - - - -pattern_note_combo->value( find_numeric_menu_item( menu_pattern_note_combo, g->note() )); -pattern_res_combo->value( find_numeric_menu_item( menu_pattern_res_combo, g->resolution() )); - -if ( g->notes() ) - pattern_notes_buffer->text( g->notes() ); -else - pattern_notes_buffer->text( strdup( "" ) );} {} - } - Function {update_phrase_widgets()} {} { - code {phrase *g = (phrase *)phrase_c->grid(); - -if ( ! g ) - return; - -g->viewport.y = 0; -g->viewport.h = pattern::patterns(); -phrase_c->resize_grid(); -phrase_c->changed_mapping(); -phrase_number_spinner->value( g->number() ); -phrase_name_field->value( g->name() ); -phrase_solo_button->value( g->mode() == SOLO ); -phrase_mute_button->value( g->mode() == MUTE ); - -if ( g->notes() ) - phrase_notes_buffer->text( g->notes() ); -else - phrase_notes_buffer->text( strdup( "" ) );} {} - } - Function {update_sequence_widgets()} {open - } { - code {if ( playlist->notes() ) - sequence_notes_buffer->text( playlist->notes() ); -else - sequence_notes_buffer->text( strdup( "" ) ); - -sequence_name_field->value( playlist->name() ); - -sequence_phrase_choice->clear(); - -for ( int i = 1; i <= phrase::phrases(); i++ ) -{ - phrase *p = phrase::phrase_by_number( i ); - - if ( p ) - sequence_phrase_choice->add( p->name() ); -} - - -Fl_Browser *o = playlist_browser; - -int val = o->value(); - -o->clear(); - -char *s = playlist->dump(); - -char *l = strtok( s, "\\n" ); - -o->add( "@b@C2Bar\\t@b@C2\#\\t@b@C2Name" ); - -if ( ! l ) - return; - -o->add( l ); - -while ( ( l = strtok( NULL, "\\n" ) ) ) -{ - o->add( l ); -} - -o->value( val ); - -free( s ); - - -if ( playback_mode_menu ) - playback_mode_menu->value( song.play_mode );} {} - } - Function {update_mapping_menu()} {open - } { - code {char **sa = Instrument::listing(); - -if ( sa ) -{ - - for ( int i = 0; sa[i]; i++ ) - { - char pat[512]; - snprintf( pat, 512, "Instrument/%s", sa[i] ); - mapping_menu->add( pat, 0, 0, 0, 0 ); - free( sa[i] ); - } - free( sa ); -} - -sa = Scale::listing(); -for ( int i = 0; sa[i]; i++ ) -{ - char pat[512]; - snprintf( pat, 512, "Scale/%s", sa[i] ); - mapping_menu->add( pat, 0, 0, 0, 0 ); - free( sa[i] ); -} -free( sa );} {} - } - Function {update_canvas_widgets()} {return_type {static void} - } { - code {if ( pattern_c->grid() ) - ui->update_pattern_widgets(); - -if ( phrase_c->grid() ) - ui->update_phrase_widgets();} {} - } - Function {find_numeric_menu_item( const Fl_Menu_Item *menu, int n )} {return_type {static int} - } { - code {for ( unsigned int i = 0; menu[i].text; i++ ) -{ - if ( atoi( menu[i].text ) == n ) - return i; -} - -return 0;} {} - } - Function {save_dialog( const char *name )} {open return_type void - } { - code {if ( ! name ) -{ - - Fl_File_Chooser *fc = new Fl_File_Chooser( ".", "Non Sequences (*.non)", Fl_File_Chooser::CREATE, "Save sequence" ); - - fc->show(); - - // wait for user to make a choice - while( fc->shown() ) - Fl::wait(); - - if ( ! fc->value() ) - return; - - name = fc->value(); -} - -if ( ! save_song( name ) ) - fl_alert( "Could not save song" ); -else - gui_status( "Saved." );} {} - } - Function {show_help_dialog( const char *file )} {return_type void - } { - code {char pat[256]; - -snprintf( pat, 256, "file://%s/non-sequencer/%s.html", DOCUMENT_PATH, file ); - -open_url( pat );} {} - } - Function {maybe_save_song()} {open return_type bool - } { - code {if ( song.dirty() ) -{ - int c = fl_choice( "Song has been modified since last save. What shall I do?", "&Cancel", "&Save", "&Discard" ); - - switch ( c ) - { - case 0: - return false; - case 1: - /* SAVE */ - save_dialog( song.filename ); - break; - case 2: - break; - } -} - -return true;} {} - } - Function {switch_to_pattern( int n )} {return_type void - } { - code {pattern *p = pattern::pattern_by_number( n ); - -if ( p ) -{ - - - - tabs->value( pattern_tab ); - - pattern_canvas_widget->take_focus(); - - pattern_c->grid( p ); - -// update_pattern_widgets(); -}} {} - } - Function {edit_instrument_row( Instrument *i, int n )} {open return_type void - } { - code {Instrument_Editor ie; - -ie.set( i, n ); - -ie.run();} {} - } -} - -Function {shortcut_handler( int e )} {return_type int -} { - code {if ( e != FL_SHORTCUT ) - return 0; - - -// this is for mainwindow shortcuts only, ignore all other windows. -if ( Fl::first_window() != ui->main_window ) - return 0; - -int processed = 0; - -// shortcuts that don't fit anywhere else (widgets that don't take shortcuts, etc.) - -\#define KEY(key) ((Fl::test_shortcut( (key) ))) - - processed = 1; - if KEY( FL_ALT + 's' ) - { - ui->tabs->value( ui->sequence_tab ); - ui->tabs->do_callback(); - } - else - if KEY( FL_ALT + 'a' ) - { - ui->tabs->value( ui->phrase_tab ); - ui->tabs->do_callback(); - } - else - if KEY( FL_ALT + 'p' ) - { - ui->tabs->value( ui->pattern_tab ); - ui->tabs->do_callback(); - } - else - if KEY( FL_ALT + 'c' ) - ui->pattern_channel_spinner->take_focus(); - else - if KEY( FL_ALT + 'o' ) - ui->pattern_port_spinner->take_focus(); - else - if KEY( FL_ALT + 'i' ) - ui->mapping_menu->take_focus(); - else - processed = 0; - -return processed;} {} -} - -class O_Canvas {open : {public Fl_Widget} -} { - decl {Canvas *_c;} {private local - } - decl {bool _border_drawn;} {private local - } - Function {O_Canvas( int X, int Y, int W, int H, const char*L=0) : Fl_Widget(X,Y,W,H,L)} {open - } { - code {_c = NULL; -_border_drawn = false; - box(FL_FLAT_BOX);} {} - } - Function {handle( int m )} {open return_type int - } { - code {// Accept focus if offered. -if ( m == FL_FOCUS || m == FL_UNFOCUS ) -{ - _border_drawn = false; - redraw_playhead(); - return 1; -} - -// Hack in click-to-focus -if ( m == FL_PUSH ) - if ( Fl::event_inside( this ) ) - take_focus(); - - -if ( Fl_Widget::handle( m ) ) - return 1; - -// Ignore events unless we have the focus. -if ( this != Fl::focus() ) - return 0; - -// MESSAGE( "got event %i for canvas %p", m, _c ); - -int p = 0; - -if ( _c ) - { - p = canvas_input_callback( this, _c, m ); - } - -return p;} {} - } - Function {resize( int x, int y, int w, int h )} {open - } { - code {Fl_Widget::resize( x, y, w, h ); - -if ( _c ) -{ - DMESSAGE( "Resizing canvas." ); - _c->resize( x + 1, y + 1, w - 1, h - 1 ); -} - - -// Fl_Window::resize( x, y, w, h );} {} - } - Function {draw()} {open return_type void - } { - code {draw_border(); - -//if ( ! takesevents() ) -// return; - -if ( _c ) -{ -/* - if ( damage() & FL_DAMAGE_ALL ) printf( " damage_all" ); - if ( damage() & FL_DAMAGE_SCROLL ) printf( " damage_scroll" ); - if ( damage() & FL_DAMAGE_USER1 ) printf( " damage_user1" ); - if ( damage() & FL_DAMAGE_USER2 ) printf( " damage_user2" ); - if ( damage() & FL_DAMAGE_EXPOSE ) printf( " damage_expose" ); - printf("\\n"); -*/ - - if ( damage() & FL_DAMAGE_ALL ) - { - draw_box( FL_FLAT_BOX, x(), y(), w(), h(), canvas_background_color ); - _border_drawn = false; - draw_border(); - _c->redraw(); - _c->draw_playhead(); - } - else - { - if ( damage() & FL_DAMAGE_SCROLL ) - { - // optimized draw - _c->draw(); - } - if ( damage() & FL_DAMAGE_USER1 ) - { - // playhead - _c->draw_playhead(); - } - } -} -else -{ - WARNING( "No canvas set for widget." ); -}} {} - } - Function {set_canvas( Canvas *c )} {open - } { - code {_c = c; - -_c->resize( x(), y(), w(), h() ); - -_c->signal_draw.connect( sigc::mem_fun( this, &O_Canvas::redraw_notes ) ); -_c->signal_resize.connect( sigc::mem_fun( this, &O_Canvas::clear ) ); - -_c->signal_settings_change.connect( sigc::ptr_fun( &UI::update_canvas_widgets ) ); -_c->signal_settings_change.connect( sigc::mem_fun( song, &song_settings::set_dirty ) );} {} - } - Function {click_to_focus()} {open return_type bool - } { - code {return true;} {} - } - Function {clear( void )} {open return_type void - } { - code {redraw();} {} - } - Function {redraw_notes( void )} {open return_type void - } { - code {damage( FL_DAMAGE_SCROLL ); - -// this might be called from within draw(), in which case the above does nothing.} {} - } - Function {redraw_playhead( void )} {open return_type void - } { - code {if ( _c && _c->playhead_moved() ) - { - damage( FL_DAMAGE_USER1 ); - }} {} - } - Function {draw_border()} {open return_type void - } { - code {if ( _border_drawn ) - return; - -if ( this != Fl::focus() ) - fl_color( FL_RED ); -else - fl_color( FL_BLACK ); - -fl_line_style( FL_DASH ); -fl_rect( x(), y(), w(), h() ); -fl_line_style( FL_SOLID ); - -_border_drawn = true;} {} - } - Function {handle_pan( void )} {open return_type void - } { - code {int up, left, right, down; - -if ( ! ui ) - return; -_c->can_scroll( &left, &right, &up, &down ); - -if ( left == 0 ) - ui->scroll_left_box->hide(); -else - ui->scroll_left_box->show(); - -if ( up == 0 ) - ui->scroll_up_box->hide(); -else - ui->scroll_up_box->show(); - -if ( down == 0 ) - ui->scroll_down_box->hide(); -else - ui->scroll_down_box->show(); - -ui->scroll_right_box->hide();} {} - } -} - -class Instrument_Editor {} { - Function {Instrument_Editor()} {open return_type void - } { - code {make_window();} {} - } - decl {Instrument *_inst;} {private local - } - decl {int _note;} {private local - } - Function {make_window()} {open - } { - Fl_Window window { - label {Instrument Editor} - callback {done->do_callback();} open - xywh {670 458 335 190} type Double hide - } { - Fl_Box {} { - label {Instrument Row} - xywh {8 15 321 28} box ROUNDED_BOX color 94 labelsize 22 labelcolor 39 - } - Fl_Input name_field { - label Name - callback {_inst->note_name( _note, strdup( o->value() ) );} - xywh {10 70 321 25} selection_color 48 align 1 when 1 textcolor 32 - } - Fl_Value_Slider volume_slider { - label {Volume %} - callback {_inst->velocity( _note, o->value() );} - xywh {10 112 321 27} type Horizontal align 1 maximum 100 step 1 textsize 14 - } - Fl_Value_Output note_field { - label {Note:} - xywh {52 158 43 24} - } - Fl_Return_Button done { - label Done - callback {if ( _inst ) - _inst->save(); - -window->hide();} - xywh {255 157 76 25} - } - } - } - Function {set( Instrument *i, int n )} {open return_type void - } { - code {_inst = i; -_note = n; - -volume_slider->value( i->velocity( n ) ); -name_field->value( i->note_name( n ) ); -note_field->value( n );} {} - } - Function {run()} {open return_type void - } { - code {window->show(); - -while ( window->shown() ) - Fl::wait();} {} - } -} - -class Trigger {open : {public Fl_Dial} -} { - Function {Trigger( int X, int Y, int W, int H, const char *L ) : Fl_Dial( X, Y, W, H, L )} {open - } { - code {} {} - } - Function {handle( int m )} {open return_type int - } { - code {int r = 0; - -switch ( m ) -{ - case FL_PUSH: - { - switch ( Fl::event_button() ) - { - case 1: - { - pattern *p = pattern::pattern_by_number( atoi( label() ) ); - - if ( p ) - { - if ( TRIGGER == song.play_mode ) - { - if ( p->playing() ) - p->stop(); - else - p->trigger(); - } - else - { - if ( p->mode() == PLAY ) - p->mode( MUTE ); - else - p->mode( PLAY ); - } - } - - break; - } - case 2: - { - pattern *p = pattern::pattern_by_number( atoi( label() ) ); - - if ( p ) - { - if ( p->mode() != SOLO ) - p->mode( SOLO ); - else - p->mode( PLAY ); - } - - break; - } - case 3: - { - ui->switch_to_pattern( atoi( label() ) ); - } - break; - } - r = 1; - break; - } - case FL_RELEASE: - do_callback(); - r = 1; - break; - case FL_DRAG: - r = 1; - break; - default: - r = Fl_Widget::handle( m ); - break; -} - - -return r;} {} - } -} - -widget_class Triggers {open - xywh {335 80 1278 1003} type Double hide resizable - code0 {populate();} - code1 {\#include } - class Fl_Group -} { - Fl_Pack rows {open - xywh {25 25 15 15} - } {} - Function {populate( void )} {open private return_type void - } { - code {_timer = 0; - -int bw = (w() / 16); -int bh = h() / (128/ 16); - -begin(); - -for ( int n = 0; n < 128 ; n += 16 ) -{ - Fl_Pack *p = new Fl_Pack( 0, 0, 25, 25 ); - - p->type( Fl_Pack::HORIZONTAL ); - - for ( int i = 0; i < 16; i++ ) - { - - Trigger *b = new Trigger( 0, 0, bw, 50, "Num" ); - - char pat[4]; - - sprintf( pat, "%d", n + i + 1 ); - - b->label( strdup( pat ) ); - b->minimum( 0 ); - b->maximum( 1 ); - b->angles( 0, 360 ); - b->type( FL_FILL_DIAL ); - b->color2( FL_GRAY ); - b->box( FL_ROUNDED_BOX ); -// b->down_box( FL_ROUNDED_BOX ); - b->selection_color( FL_GREEN ); - b->color( FL_BLACK ); - b->align( FL_ALIGN_CENTER ); - - p->add( b ); - } - - p->end(); - - p->resize( 0, 0, w(), bh ); - rows->add( p ); -} - - -end(); - -rows->resize( x(), y(), w(), h() ); - -redraw();} {} - } - Function {update( void )} {open return_type void - } { - code {++_timer; - - if ( !visible_r() ) - return; - -if ( ! takesevents() ) - return; - - Fl_Color mode_color[3]; - -// mode_color[PLAY] = fl_color_average( FL_GRAY, FL_GREEN, 0.5 ); - mode_color[PLAY] = FL_DARK2; - mode_color[MUTE] = FL_LIGHT2; - mode_color[SOLO] = fl_color_average( FL_GRAY, FL_RED, 0.5 ); - -int i; -for ( i = 0; i < MAX_PATTERN; i++ ) -{ - - - Trigger *b = (Trigger*)(((Fl_Pack*)rows->child( i / 16 ))->child( i % 16 )); - - if ( i >= pattern::patterns() ) - { - b->color( FL_BLACK ); - b->value( 0 ); - continue; - } - - pattern *p = pattern::pattern_by_number( i + 1 ); - - if ( p->playing() ) - { - b->color( FL_GRAY ); - - b->selection_color( mode_color[ p->mode() ] ); - - if ( p->queue() >= 0 ) - { - if ( _timer % 16 < 8 ) - { - b->color( mode_color[ p->queue() ] ); - } - } - - b->value( (double)p->index() / p->length() ); - } - else - { - b->value( 0 ); - } - -}} {} - } - Function {resize( int X, int Y, int W, int H )} {open return_type void - } { - code {for ( int i = rows->children(); i--; ) -{ - Fl_Pack *p = (Fl_Pack*) rows->child( i ); - - for ( int j = p->children(); j--; ) - { - int bw = W / p->children(); - p->child( j )->resize( 0, 0, bw, 25 );; - } - - p->resize( 0, 0, W, H / rows->children() ); - - p->redraw(); -} - -Fl_Group::resize( X, Y, W, H );} {} - } - decl {unsigned long _timer;} {private local - } -} diff --git a/sequencer/src/gui/widgets.fl b/sequencer/src/gui/widgets.fl deleted file mode 100644 index a25b314..0000000 --- a/sequencer/src/gui/widgets.fl +++ /dev/null @@ -1,209 +0,0 @@ -# data file for the Fltk User Interface Designer (fluid) -version 1.0108 -header_name {.H} -code_name {.C} -comment {// -// Copyright (C) 2008 Jonathan Moore Liles -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -// -} {in_source in_header -} - -class List_Chooser {} { - Function {List_Chooser( const char *name, const char *action )} {open - } { - Fl_Window window {open - xywh {696 57 310 524} type Single non_modal size_range {310 524 0 0} visible - } { - Fl_Pack {} {open - xywh {2 10 303 501} - code0 {o->spacing( 20 );} - } { - Fl_Browser browser { - label name - xywh {15 30 280 447} type Multi color 32 selection_color 47 align 1 textcolor 55 resizable - code0 {o->label( name );} - } - Fl_Group {} {open - xywh {17 485 278 26} - } { - Fl_Button {} { - label Cancel - callback {browser->clear(); -window->hide();} - xywh {17 485 75 26} - } - Fl_Return_Button button { - label action - callback {window->hide();} - xywh {105 485 190 26} - code0 {o->label( action );} - } - } - } - } - } - Function {show()} {open - } { - code {window->show();} {} - } - Function {shown()} {open return_type bool - } { - code {return window->shown();} {} - } - Function {add( const char *item )} {open - } { - code {browser->add( item );} {} - } -} - -decl {\#include "../transport.H"} {public -} - -decl {extern Fl_Color velocity_colors[];} {} - -decl {\#include } {} - -decl {\#include } {} - -decl {\#include } {} - -widget_class Visual_Metronome {open selected - xywh {763 217 1278 1003} type Single resizable - code0 {_bpb = _tpb = -1; _beat = _tick = _flip = 0;} - code1 {this->box( FL_NO_BOX );} - code2 {this->label( 0 );} - class Fl_Group visible -} { - Fl_Slider progress { - private xywh {119 95 1149 23} type Horizontal box THIN_UP_BOX color 32 selection_color 71 - code0 {o->resize( x(), (y() + h()) - (h() / 3), w(), h() / 3 );} - code1 {o->slider_size( 0.25 );} - code2 {o->slider( FL_THIN_UP_BOX );} - } - Fl_Pack pack {open - private xywh {119 7 1149 78} type HORIZONTAL resizable - code0 {o->resize( x(), y(), w(), h() - progress->h() );} - } {} - decl {int _bpb} {} - decl {int _tpb} {} - decl {int _beat} {} - decl {bool _flip} {} - decl {int _tick} {} - Function {bpb( int b )} {open private return_type void - } { - code {if ( b == _bpb ) - return; - -_bpb = b; - -pack->clear(); - -int bw = w() / _bpb; - -for ( int i = 1; i <= b; ++i ) -{ - Fl_Box *box = new Fl_Box( FL_THIN_UP_BOX, 0, 0, bw, 1, 0 ); - - char *pat = (char *)malloc( 4 ); - - sprintf( pat, "%d", i ); - - box->label( pat ); - box->color( fl_lighter( FL_GRAY ) ); - box->color2( FL_GRAY ); - pack->add( box ); -} - - -// try to clear the background. - -parent()->parent()->damage( FL_DAMAGE_ALL, x(), y(), w(), h() ); -redraw();} {} - } - Function {tpb( int ticks )} {open private return_type void - } { - code {_tpb = ticks; - -progress->minimum( 0 ); -progress->maximum( ticks );} {} - } - Function {beat( int b )} {open private return_type void - } { - code {if ( b == _beat || b >= _bpb ) - return; - - -pack->child( _beat )->color( fl_lighter( FL_GRAY ) ); -pack->child( _beat )->redraw(); - -pack->child( b )->color( velocity_colors[ b * 127 / _bpb ] ); -pack->child( b )->redraw(); - -_flip = ! _flip; - -_beat = b;} {} - } - Function {tick( int tick )} {open private return_type void - } { - code {if ( tick == _tick ) - return; - -if ( _beat < 0 ) - return; - -if ( _flip ) -{ - progress->selection_color( FL_RED ); - progress->value( _tpb - tick ); -} -else -{ - progress->selection_color( FL_GREEN ); - progress->value( tick ); -} - -\#if 0 -Fl_Widget *c = pack->child( _beat ); - -if ( c ) -{ - c->color( velocity_colors[ tick * 127 / _tpb ] ); - c->redraw(); -} -\#endif - -_tick = tick;} {} - } - Function {resize( int X, int Y, int W, int H )} {open return_type void - } { - code {// pack->resize( 0, 0, W, pack->h() ); - - -Fl_Group::resize( X, Y, W, H ); - -for ( int i = pack->children(); i-- ; ) - pack->child( i )->resize( 0, 0, W / pack->children(), pack->h() );} {} - } - Function {update( void )} {open return_type void - } { - code {if ( transport.beats_per_bar ) { -bpb( transport.beats_per_bar ); -tpb( transport.ticks_per_beat ); -beat( transport.beat - 1 ); -tick( transport.tick - 1 );}} {} - } -} diff --git a/sequencer/src/instrument.C b/sequencer/src/instrument.C deleted file mode 100644 index 7907ca4..0000000 --- a/sequencer/src/instrument.C +++ /dev/null @@ -1,326 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include -#include -#include - -#include "instrument.H" -#include "common.h" -#include "const.h" -#include "config.h" - -#include "non.H" - -#include -#include - - -#include -#include - -using std::list; -using std::string; - -/****** - Instrument definition file format is thus: - - "Name", n, v - - Where /n/ is a note number from 0 to 127 and /v/ is a percentage of - volume. - - When a system installed instrument definition is modified, the - modified version is saved in the user's $HOME. Therefore, when - loading instruments, user defined instruments always hide system - defined instruments of the same name. - -*/ - -list Instrument::instruments; - -Instrument::Instrument ( const char *name ) -{ - - for ( int i = 0; i < 128; i++ ) - { - _map[i].name = NULL; - _map[i].velocity = 100; - } - - if ( name ) - { - _name = strdup( name ); - - read( name ); - } - else - { - _name = strdup( "not an instrument" ); - _height = 0; - } - - Instrument::instruments.push_front( this ); -} - -Instrument * -Instrument::open ( const char *name ) -{ - list ::iterator i = Instrument::instruments.begin(); - - if ( name ) - { - for ( ; i != Instrument::instruments.end(); i++ ) - if ( 0 == strcmp( (*i)->_name, name ) ) - return *i; - } - - return new Instrument ( name ); -} - -void -Instrument::note_name ( int n, char *s ) -{ - if ( _map[ n ].name ) - free( _map[ n ].name ); - - _map[ n ].name = s; - - _dirty = true; -} - -void -Instrument::velocity ( int n, int v ) -{ - _map[ n ].velocity = v; - - _dirty = true; -} - -/** Translate event, should only be passed NOTE ON/OFF events, returns - true if note is valid for this mapping */ -bool -Instrument::translate ( midievent *e ) const -{ - if ( ! note_name( e->note() ) ) - return false; - - e->note_velocity( e->note_velocity() * _map[ e->note() ].velocity / 100 ); - - return true; -} - -const char * -Instrument::note_name ( int n ) const -{ - return _map[ n ].name; -} - -int -Instrument::height ( void ) const -{ - return _height; -} - -int -Instrument::velocity ( int n ) const -{ - return _map[ n ].velocity; -} - -bool -Instrument::read ( const char *s ) -{ - FILE *fp; - - char pat[512]; - - sprintf( pat, "%s%s.inst", config.user_config_dir, s ); - - if ( ! ( fp = fopen( pat, "r" ) ) ) - { - - sprintf( pat, "%s%s.inst", SYSTEM_PATH INSTRUMENT_DIR, s ); - - if ( ! ( fp = fopen( pat, "r" ) ) ) - return false; - } - - struct i_map m; - char namebuf[256]; - int note, velocity; - - int n = 0; - while ( 0 < fscanf( fp, "\"%[^\"]\", %d, %d\n", (char*)&namebuf, ¬e, &velocity ) ) n++; - - rewind( fp ); - - MESSAGE( "reading %d lines from instrument file \"%s\"", n, s ); - - int i; - for ( i = 0; i < n; i++ ) - { - fscanf( fp, "\"%[^\"]\", %d, %d\n", (char *)&namebuf, ¬e, &velocity ); - - m.name = strdup( namebuf ); - - if ( velocity > 100 ) - { - WARNING( "invalid volume percentage in instrument definition"); - m.velocity = 100; - } - else - m.velocity = velocity; - - DMESSAGE( "name: \"%s\", note: %d, velocity: %d%%", m.name, note, m.velocity ); - - _map[ note ] = m; - } - - _height = n; - - fclose( fp ); - - return true; -} - -bool -Instrument::write ( const char *s ) const -{ - FILE *fp; - - char pat[512]; - - sprintf( pat, "%s/%s.inst", config.user_config_dir, s ); - - if ( ! ( fp = fopen( pat, "w" ) ) ) - return false; - - int n = 0; - for ( int i = 0; i < 127; ++i ) - { - if ( _map[ i ].name ) - { - fprintf( fp, "\"%s\", %d, %d\n", _map[ i ].name, i, _map[ i ].velocity ); - ++n; - } - } - - DMESSAGE( "wrote %d lines to instrument file \"%s\"", n, pat ); - - fclose( fp ); - - return true; -} - -void -Instrument::save ( void ) const -{ - if ( _dirty ) - write( _name ); - - _dirty = false; -} - -static int -instrument_filter ( const struct dirent *d ) -{ - char suffix[] = "*.inst"; - - return 0 == fnmatch( suffix, d->d_name, 0 ); -} - -static -list * -get_listing( const char *dir ) -{ - list *sl = new list ; - - struct dirent **names; - int n; - - if ( 0 > ( n = scandir( dir, &names, instrument_filter, alphasort ) ) ) - { - WARNING( "couldn't open instrument directory" ); - return NULL; - } - else - { - while (n--) - { - char *c = rindex( names[n]->d_name, '.' ); - - if ( c ) - *c = '\0'; - - MESSAGE( "found instrument: %s", names[n]->d_name ); - - string s( names[n]->d_name ); - - sl->push_back( s ); - - free( names[n] ); - } - free( names ); - - return sl; - } -} - -/* Returns a list of available instruments */ -char ** -Instrument::listing ( void ) -{ - list *sys = get_listing( SYSTEM_PATH INSTRUMENT_DIR ); - list *usr = get_listing( config.user_config_dir ); - - if ( ! ( usr || sys ) ) - return NULL; - - if ( sys && usr ) - usr->merge( *sys ); - else - if ( sys && ! usr ) - usr = sys; - - usr->unique(); - - usr->sort(); - - if ( sys ) - delete sys; - - char **sa = (char**)malloc( (usr->size() + 1) * sizeof( char * ) ); - - int i = 0; - for ( list ::iterator s = usr->begin(); s != usr->end(); s++, i++ ) - sa[i] = strdup( s->c_str() ); - - sa[i] = NULL; - - delete usr; - - return sa; -} - -const char * -Instrument::name ( void ) const -{ - return _name; -} diff --git a/sequencer/src/instrument.H b/sequencer/src/instrument.H deleted file mode 100644 index b5d4079..0000000 --- a/sequencer/src/instrument.H +++ /dev/null @@ -1,66 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include -using std::list; - -#include "event.H" - -struct i_map { - char *name; - unsigned char velocity; -}; - -class Instrument -{ - - static list instruments; - - char *_name; - int _height; - mutable bool _dirty; - - struct i_map _map[128]; /* note / velocity mappings */ - - Instrument ( const char *name ); - bool read ( const char *s ); - bool write ( const char *s ) const; - -public: - - static Instrument * open ( const char *name ); - static char ** listing ( void ); - - /* mutation */ - void note ( int from, int to ); - void velocity ( int n, int v ); - void note_name ( int n, char *s ); - - /* inspection */ - bool translate ( midievent *e ) const; - const char * note_name ( int n ) const; - int height ( void ) const; - const char * name ( void ) const; - int velocity ( int n ) const; - - void save ( void ) const; - -}; diff --git a/sequencer/src/jack.C b/sequencer/src/jack.C deleted file mode 100644 index 14e214a..0000000 --- a/sequencer/src/jack.C +++ /dev/null @@ -1,640 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2007-2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include -#include -#include -#include -/* jack */ -#include -#include -#include -#include - -#include "jack.H" -#include "non.H" -#include "transport.H" -#include "pattern.H" -#include "phrase.H" -#include "event_list.H" - -#ifdef JACK_MIDI_PROTO_API -/* correct for prototype version of API */ -#define jack_midi_event_reserve( p, f, l ) jack_midi_event_reserve( p, f, l, nframes ) -#define jack_midi_event_get( e, b, f ) jack_midi_event_get( e, b, f, nframes ) -#define jack_midi_get_event_count( b ) jack_midi_get_event_count( b, nframes ) -#define jack_midi_clear_buffer( b ) jack_midi_clear_buffer( b, nframes ) -#define jack_midi_event_write( b, f, d, s ) jack_midi_event_write( b, f, d, s, nframes ) -#endif - - -/* MIDI channel to listen for pattern control changes on */ -int pattern_control_channel = 0; - -/* which control change number to use for pattern control */ -int pattern_control_cc = 20; - -jack_client_t *client; - -int sample_rate; - -const int MAX_PORT = 16; - -const int subticks_per_tick = 4096; - -/* timers for notes on all channels and ports. When a note is played, - * the respective value in this array is set to the note duraction in - * subticks (an arbitrary division of the tick used only for this - * purpose). Decremented in each process cycle, when this value - * reaches zero, a note off is generated--regardless of the state of - * the transport */ -int note_duration[MAX_PORT][16][128]; - -/* tracks the number of concurrent note ons for the same note so that - * we can be sure to emit the correct number of note offs */ -int notes_on[MAX_PORT][16][128]; - -typedef unsigned char byte_t; - -int num_output_ports = 1; - -event_list freelist; - -typedef struct { - void *buf; - jack_ringbuffer_t *ring_buf; /* for realtime output and recording */ - event_list events; /* events to be output this cycle */ - jack_port_t *port; -} port_t; - -static port_t output[MAX_PORT]; -static port_t input[2]; /* control, performance */ - -jack_nframes_t nframes; /* for compatibility with older jack */ - -bool -midi_is_active ( void ) -{ - return client != NULL; -} - -/** get next recorded event, if any--runs in UI thread */ -bool -midi_input_event ( int port, midievent *me ) -{ - if ( ! midi_is_active() ) - return NULL; - - if ( jack_ringbuffer_read_space( input[ port ].ring_buf ) >= sizeof( midievent ) ) - { - if ( jack_ringbuffer_read( input[ port ].ring_buf, (char *)me, sizeof( midievent ) ) ) - return true; - } - return false; -} - - -/** - * Queue an event for output. /tick/ is relative to the current cycle! */ -void -midi_output_event ( int port, const midievent *e ) -{ - if ( ! midi_is_active() ) - return; - - event *fe = freelist.first(); - - if ( ! fe ) - { - WARNING( "output buffer underrun" ); - } - else - { - if ( e->is_note_on() ) - { - if ( notes_on[ port ][ e->channel() ][ e->note() ] == 0 ) - { - freelist.unlink( fe ); - *fe = *e; - - output[ port ].events.insert( fe ); - ++notes_on[ port ][ e->channel() ][ e->note() ]; - } - else - { - DMESSAGE( "Dropping extra Note ON" ); - } - } - else if ( e->is_note_off() ) - { - if ( notes_on[ port ][ e->channel() ][ e->note() ] == 0 ) - { - DMESSAGE( "Dropping extra Note OFF" ); - } - else - { - freelist.unlink( fe ); - *fe = *e; - - output[ port ].events.insert( fe ); - --notes_on[ port ][ e->channel() ][ e->note() ]; - } - } - else - { - freelist.unlink( fe ); - *fe = *e; - - output[ port ].events.insert( fe ); - } - } -} - -/** same as above, but only for note-on + duration */ -void -midi_output_event ( int port, const midievent *e, tick_t duration ) -{ - if ( ! midi_is_active() ) - return; - - if ( duration ) - { - note_duration[ port ][ e->channel() ][ e->note() ] = (duration + e->timestamp()) * subticks_per_tick; - midi_output_event( port, e ); - } - else - { - /* We allow duplicate notes on and pass notes off through as - * is in order to support poly synths. */ - midi_output_event( port, e ); - } -} - -void -midi_write_event ( int port, const midievent *e ) -{ - byte_t *buffer; - - // what I want here is to translate a PPQN tick into the - // current period. - jack_nframes_t frame = transport.frames_per_tick * e->timestamp(); - - int l = e->size(); - - buffer = jack_midi_event_reserve( output[ port ].buf, frame, l ); - - if ( ! buffer ) - { - WARNING( "could not reserve buffer at frame %d, note event dropped!", frame ); - return; - } - -#ifdef DEBUG_EVENTS - e->pretty_print(); -#endif - - e->raw( buffer, l ); -} - - -/** Call this to send an event immediately from UI thread. Timestamp is meaningless */ -void -midi_output_immediate_event ( int port, const midievent *e ) -{ - if ( ! midi_is_active() ) - return; - - if ( jack_ringbuffer_write( output[ port ].ring_buf, (const char *)e, sizeof( midievent ) ) != sizeof( midievent ) ) - WARNING( "output ringbuffer overrun" ); - else - if ( e->is_note_on() ) - { - /* use timestamp as duration */ - note_duration[ port ][ e->channel() ][ e->note() ] = e->timestamp() * subticks_per_tick; - } -} - -/** stop all notes on all channels of all ports */ -void -midi_all_sound_off ( void ) -{ - if ( ! midi_is_active() ) - return; - - MESSAGE( "stopping all sound" ); - - midievent e; - - /* all notes off */ - e.status( midievent::CONTROL_CHANGE ); - e.data( 123, 0 ); - e.timestamp( 0 ); - - for ( int p = MAX_PORT; p--; ) - for ( int c = 16; c--; ) - { - e.channel( c ); - midi_output_immediate_event( p, &e ); - } -} - -static void -stop_all_patterns ( void ) -{ - for ( uint i = pattern::patterns(); i--; ) - { - pattern *p = pattern::pattern_by_number( i + 1 ); - - p->stop(); - } -} - -static int -sync ( jack_transport_state_t state, jack_position_t *pos, void * ) -{ - static bool seeking = false; - - switch ( state ) - { - case JackTransportStopped: /* new position requested */ - /* JACK docs lie. This is only called when the transport - is *really* stopped, not when starting a slow-sync - cycle */ - stop_all_patterns(); - return 1; - case JackTransportStarting: /* this means JACK is polling slow-sync clients */ - { - stop_all_patterns(); - return 1; - } - case JackTransportRolling: /* JACK's timeout has expired */ - /* FIXME: what's the right thing to do here? */ -// request_locate( pos->frame ); - return 1; - break; - default: - WARNING( "unknown transport state" ); - } - - return 0; -} - - -static int -process ( jack_nframes_t nframes, void *arg ) -{ - static tick_t oph = 0; - static tick_t onph = 0; - static int old_play_mode = PATTERN; - - static int not_dropped = 0; - - ::nframes = nframes; - - transport.nframes = nframes; - transport.poll(); - - /* ph-nph is exclusive. It is important that in normal continuous playback each tick is covered exactly once! */ - const tick_t ph = transport.ticks; - const tick_t nph = transport.ticks + transport.ticks_per_period; - - if ( ! transport.valid ) - goto schedule; - - if ( ( ! transport.rolling ) || ph == oph ) - goto schedule; - - /* if ( ph != onph ) */ - /* { */ - /* if ( onph > ph ) */ - /* DWARNING( "duplicated %lu ticks (out of %d)", onph - ph, (int)(not_dropped * transport.ticks_per_period) ); */ - /* else */ - /* DWARNING( "dropped %lu ticks (out of %d), ticks per period = %f", ph - onph, (int)(not_dropped * transport.ticks_per_period) ); */ - - /* not_dropped = 0; */ - /* } */ - - ++not_dropped; - - onph = nph; - - if ( old_play_mode != song.play_mode ) - { - switch ( old_play_mode ) - { - case PATTERN: - case TRIGGER: - case QUEUE: - DMESSAGE( "Stopping all patterns" ); - stop_all_patterns(); - break; - } - old_play_mode = song.play_mode; - } - -// DMESSAGE( "tpp %f %lu-%lu", transport.ticks_per_period, ph, nph ); - - /* now handle control input */ - { - int j = CONTROL; - - static midievent e; - - input[j].buf = jack_port_get_buffer( input[j].port, nframes ); - - jack_midi_event_t ev; - - jack_nframes_t count = jack_midi_get_event_count( input[j].buf ); - - for ( uint i = 0; i < count; ++i ) - { -// MESSAGE( "Got midi input!" ); - - jack_midi_event_get( &ev, input[j].buf, i ); - - /* time is frame within cycle, convert to absolute tick */ - e.timestamp( ph + (ev.time / transport.frames_per_tick) ); - e.status( ev.buffer[0] ); - e.lsb( ev.buffer[1] ); - if ( ev.size == 3 ) - e.msb( ev.buffer[2] ); - - /* no need to pass it to the GUI, we can trigger patterns here */ - - if ( e.channel() == pattern_control_channel && - e.opcode() == midievent::CONTROL_CHANGE && - e.lsb() == pattern_control_cc ) - { - if ( e.msb() < pattern::patterns() ) - { - - pattern *p = pattern::pattern_by_number( e.msb() + 1 ); - - if ( TRIGGER == song.play_mode ) - { - if ( p->playing() ) - { - DMESSAGE( "Untriggering pattern %i ph=%lu, ts=%lu", e.msb(), ph, e.timestamp() ); - - p->trigger( ph, e.timestamp() ); - } - else - { - DMESSAGE( "Triggering pattern %i ph=%lu, ts=%lu", e.msb(), ph, e.timestamp() ); - - p->trigger( e.timestamp(), INFINITY ); - } - } - else - { - if ( p->mode() == PLAY ) - { - DMESSAGE( "Dequeuing pattern %i ph=%lu, ts=%lu", e.msb(), ph, e.timestamp() ); - p->mode( MUTE ); - } - else - { - DMESSAGE( "Queuing pattern %i ph=%lu, ts=%lu", e.msb(), ph, e.timestamp() ); - - p->mode( PLAY ); - } - } - } - } - } - } - - - switch ( song.play_mode ) - { - case SEQUENCE: - playlist->play( ph, nph ); - break; - case QUEUE: - case PATTERN: - { - for ( uint i = pattern::patterns(); i--; ) - { - pattern *p = pattern::pattern_by_number( i + 1 ); - - p->trigger( 0, INFINITY ); - - p->play( ph, nph ); - } - break; - } - case TRIGGER: - { - for ( uint i = pattern::patterns(); i--; ) - { - pattern *p = pattern::pattern_by_number( i + 1 ); - - p->play( ph, nph ); - } - break; - } - } - - oph = ph; - - /* handle midi input */ -// for ( int j = transport.recording ? 2 : 1; j--; ) - - if ( transport.recording ) - { - int j = PERFORMANCE; - - static midievent e; - - input[j].buf = jack_port_get_buffer( input[j].port, nframes ); - - jack_midi_event_t ev; - - jack_nframes_t count = jack_midi_get_event_count( input[j].buf ); - - for ( uint i = 0; i < count; ++i ) - { -// MESSAGE( "Got midi input!" ); - - jack_midi_event_get( &ev, input[j].buf, i ); - - /* time is frame within cycle, convert to absolute tick */ - e.timestamp( ph + (ev.time / transport.frames_per_tick) ); - e.status( ev.buffer[0] ); - e.lsb( ev.buffer[1] ); - if ( ev.size == 3 ) - e.msb( ev.buffer[2] ); - - if ( jack_ringbuffer_write( input[j].ring_buf, (char*)&e, sizeof( midievent ) ) != sizeof( midievent ) ) - WARNING( "input buffer overrun" ); - } - } - - -schedule: - - const int subticks_per_period = transport.ticks_per_period * subticks_per_tick; - - for ( uint i = MAX_PORT; i-- ; ) - { - /* reserve and clear buffers */ - output[ i ].buf = jack_port_get_buffer( output[ i ].port, nframes ); - jack_midi_clear_buffer( output[ i ].buf ); - - /* handle scheduled note offs */ - for ( uint j = 16; j-- ; ) - { - register int *note = ¬e_duration[ i ][ j ][ 0 ]; - - for ( register uint k = 0; k < 128; ++note, ++k ) - if ( *note > 0 ) - if ( ( *note -= subticks_per_period ) <= 0 ) - { - while ( notes_on[ i ][ j ][ k] > 0 ) - { - static midievent e; - - e.status( midievent::NOTE_OFF ); - e.channel( j ); - e.note( k ); - e.note_velocity( 64 ); - - e.timestamp( (subticks_per_period + *note) / subticks_per_tick ); - - midi_output_event( i, &e ); - } - - *note = 0; - } - } - - - static midievent e; - /* first, write any immediate events from the UI thread */ - while ( jack_ringbuffer_read( output[ i ].ring_buf, (char *)&e, sizeof( midievent ) ) ) - { -// MESSAGE( "sending immediate event" ); - // FIXME: could we do better? - e.timestamp( 0 ); - - midi_output_event( i, &e ); - } - - /* Write queued events */ - event *n; - for ( event *e = output[ i ].events.first(); e; e = n ) - { - n = e->next(); - - midi_write_event( i, e ); - - output[ i ].events.unlink( e ); - - freelist.append( e ); - } - } - - return 0; -} - -const char * -midi_init ( const char *name ) -{ - MESSAGE( "Initializing Jack MIDI" ); - - if (( client = jack_client_open ( name, (jack_options_t)0, NULL )) == 0 ) - return NULL; - - /* create output ports */ - for ( int i = 0; i < MAX_PORT; i++ ) - { - char pat[40]; - - sprintf( pat, "midi_out-%d", i + 1 ); - output[i].port = jack_port_register( client, pat, JACK_DEFAULT_MIDI_TYPE, JackPortIsOutput, 0 ); - output[i].ring_buf = jack_ringbuffer_create( 16 * 16 * sizeof( midievent ) ); // why this value? - jack_ringbuffer_reset( output[i].ring_buf ); - - } - - /* create input ports */ - input[0].port = jack_port_register( client, "control_in", JACK_DEFAULT_MIDI_TYPE, JackPortIsInput, 0 ); - input[0].ring_buf = jack_ringbuffer_create( 128 * sizeof( midievent ) ); // why this value? - jack_ringbuffer_reset( input[0].ring_buf ); - input[1].port = jack_port_register( client, "midi_in", JACK_DEFAULT_MIDI_TYPE, JackPortIsInput, 0 ); - input[1].ring_buf = jack_ringbuffer_create( 128 * sizeof( midievent ) ); // why this value? - jack_ringbuffer_reset( input[1].ring_buf ); - - /* preallocate events */ - for ( int i = 32 * 16 * MAX_PORT; i-- ; ) - freelist.append( new event ); - - DMESSAGE( "allocated output buffer space for %lu events", freelist.size() ); - - /* clear notes */ - for ( int p = MAX_PORT; p--; ) - { - for ( int c = 16; c-- ; ) - for ( int n = 128; n-- ; ) - { - note_duration[ p ][ c ][ n ] = 0; - notes_on[ p ][ c ][ n ] = 0; - } - } - -//1 jack_set_buffer_size_callback( client, bufsize, 0 ); - jack_set_process_callback( client, process, 0 ); - jack_set_sync_callback( client, sync, 0 ); - -/* /\* initialize buffer size *\/ */ -/* transport_poll(); */ -/* bufsize( jack_get_buffer_size( client ), 0 ); */ - - if ( jack_set_timebase_callback( client, 1, Transport::timebase, NULL ) == 0 ) - { - MESSAGE( "running as timebase master" ); - transport.master = true; - } - else - WARNING( "could not take over as timebase master" ); - - jack_activate( client ); - - sample_rate = jack_get_sample_rate( client ); - - /* FIXME: hack! we need to wait until jack finally calls our - * timebase and process callbacks in order to be able to test for - * valid transport info. */ - MESSAGE( "Waiting for JACK..." ); - usleep( 500000 ); - - return (const char *) jack_get_client_name(client); -} - -void -midi_shutdown ( void ) -{ - // TODO: wait for all queued events to play. - if ( client ) - { - jack_deactivate( client ); - jack_client_close( client ); - client = NULL; - } -} diff --git a/sequencer/src/jack.H b/sequencer/src/jack.H deleted file mode 100644 index 3fdb857..0000000 --- a/sequencer/src/jack.H +++ /dev/null @@ -1,18 +0,0 @@ - -#include - -#include "common.h" - -enum { CONTROL, PERFORMANCE }; - -class midievent; - -bool midi_input_event ( int port, midievent *e ); -bool midi_is_active ( void ); -midievent * midi_input_event ( int port ); -void midi_output_event ( int port, const midievent *e ); -void midi_output_event ( int port, const midievent *e, tick_t duration ); -void midi_all_sound_off ( void ); -const char * midi_init ( const char *name ); -void midi_shutdown ( void ); -void midi_output_immediate_event ( int port, const midievent *e ); diff --git a/sequencer/src/main.C b/sequencer/src/main.C deleted file mode 100644 index ccce2ef..0000000 --- a/sequencer/src/main.C +++ /dev/null @@ -1,325 +0,0 @@ -/**********************************************************************************/ -/* Copyright (C) 2007,2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or ; */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software ; */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/**********************************************************************************/ - -#include -#include -#include -#include - -#include "non.H" -// #include "gui/input.H" -#include "gui/ui.H" -#include "jack.H" -#include "NSM.H" - -#include "pattern.H" -#include "phrase.H" -#include - -#ifdef HAVE_XPM -#include "FL/Fl.H" -#include "FL/x.H" -#include -#include "../icons/icon-16x16.xpm" -#endif - -#include "FL/Fl_Theme.H" -#include "FL/themes.H" - -// extern const char *BUILD_ID; -// extern const char *VERSION; - -const double NSM_CHECK_INTERVAL = 0.25f; - -Canvas *pattern_c, *phrase_c, *trigger_c; - -sequence *playlist; - -global_settings config; -song_settings song; - -NSM_Client *nsm; - -char *instance_name; - -/* default to pattern mode */ - -UI *ui; - -void -quit ( void ) -{ - /* clean up, only for valgrind's sake */ - ui->save_settings(); - - delete ui; - - delete pattern_c; - delete phrase_c; - delete trigger_c; - - midi_all_sound_off(); - - // wait for it... - sleep( 1 ); - - midi_shutdown(); - - - MESSAGE( "Your fun is over" ); - - exit( 0 ); -} - -void -clear_song ( void ) -{ -// song.filename = NULL; - - pattern_c->grid( NULL ); - phrase_c->grid( NULL ); - - playlist->reset(); - playlist->insert( 0, 1 ); - pattern_c->grid( new pattern ); - phrase_c->grid( new phrase ); - - song.dirty( false ); -} - -void -init_song ( void ) -{ - if ( ! midi_is_active() ) - setup_jack(); - - if ( !( nsm && nsm->is_active() ) ) - song.filename = NULL; - - clear_song(); - - if ( nsm && nsm->is_active() ) - save_song( song.filename ); -} - -void -handle_midi_input ( void ) -{ - midievent e; - while ( ( midi_input_event( PERFORMANCE, &e ) ) ) - { - pattern::record_event( &e ); - } -} - -bool -load_song ( const char *name ) -{ - if ( ! midi_is_active() ) - setup_jack(); - - MESSAGE( "loading song \"%s\"", name ); - - Grid *pattern_grid = pattern_c->grid(); - Grid *phrase_grid = phrase_c->grid(); - - pattern_c->grid( NULL ); - phrase_c->grid( NULL ); - - if ( ! playlist->load( name ) ) - { - WARNING( "failed to load song file" ); - goto failed; - } - - pattern_c->grid( pattern::pattern_by_number( 1 ) ); - phrase_c->grid( phrase::phrase_by_number( 1 ) ); - - song.filename = strdup( name ); - - song.dirty( false ); - - return true; - -failed: - - pattern_c->grid( pattern_grid ); - phrase_c->grid( phrase_grid ); - - return false; -} - -bool -save_song ( const char *name ) -{ - playlist->save( name ); - - song.filename = strdup( name ); - song.dirty( false ); - - return true; -} - - -void -setup_jack ( ) -{ - const char *jack_name; - - jack_name = midi_init( instance_name ); - if ( ! jack_name ) - ASSERTION( "Could not initialize MIDI system! (is Jack running and with MIDI ports enabled?)" ); - - if ( ! transport.valid ) - { - if ( transport.master ) - ASSERTION( "The version of JACK you are using does not appear to be capable of passing BBT positional information." ); - else - ASSERTION( "Either the version of JACK you are using does pass BBT information, or the current timebase master does not provide it." ); - } -} - -static int got_sigterm = 0; - -void -sigterm_handler ( int ) -{ - got_sigterm = 1; - Fl::awake(); -} - -void -check_sigterm ( void * ) -{ - if ( got_sigterm ) - { - MESSAGE( "Got SIGTERM, quitting..." ); - quit(); - } -} - - -void -check_nsm ( void * v ) -{ - nsm->check(); - Fl::repeat_timeout( NSM_CHECK_INTERVAL, check_nsm, v ); -} - -int -main ( int argc, char **argv ) -{ - - printf( "%s %s %s -- %s\n", APP_TITLE, VERSION, "", COPYRIGHT ); - - if ( ! Fl::visual( FL_DOUBLE | FL_RGB ) ) - { - WARNING( "Xdbe not supported, FLTK will fake double buffering." ); - } - -#ifdef HAVE_XPM - fl_open_display(); - Pixmap p, mask; - - XpmCreatePixmapFromData(fl_display, DefaultRootWindow(fl_display), - (char**)icon_16x16, &p, &mask, NULL); -#endif - - ::signal( SIGTERM, sigterm_handler ); - ::signal( SIGHUP, sigterm_handler ); - ::signal( SIGINT, sigterm_handler ); - - config.follow_playhead = true; - config.record_mode = MERGE; - song.play_mode = PATTERN; - song.random.feel = 8; - song.random.probability = 0.33; - - asprintf( &config.user_config_dir, "%s/%s", getenv( "HOME" ), USER_CONFIG_DIR ); - mkdir( config.user_config_dir, 0777 ); - - playlist = new sequence; - - pattern_c = new Canvas; - phrase_c = new Canvas; - trigger_c = new Canvas; - - nsm = new NSM_Client; - - song.filename = NULL; - clear_song(); - - pattern::signal_create_destroy.connect( mem_fun( phrase_c, &Canvas::v_zoom_fit ) ); - pattern::signal_create_destroy.connect( mem_fun( song, &song_settings::set_dirty ) ); - phrase::signal_create_destroy.connect( mem_fun( song, &song_settings::set_dirty ) ); - - // - song.dirty( false ); - - init_colors(); - - ui = new UI; - -#ifdef HAVE_XPM - ui->main_window->icon((char *)p); -#endif - ui->main_window->show( 0, 0 ); - - fl_register_themes(); - - Fl_Theme::set(); - - instance_name = strdup( APP_NAME ); - - const char *nsm_url = getenv( "NSM_URL" ); - - if ( nsm_url ) - { - if ( ! nsm->init( nsm_url ) ) - { - nsm->announce( APP_NAME, ":switch:dirty:", argv[0] ); - - song.signal_dirty.connect( sigc::mem_fun( nsm, &NSM_Client::is_dirty ) ); - song.signal_clean.connect( sigc::mem_fun( nsm, &NSM_Client::is_clean ) ); - - // poll so we can keep OSC handlers running in the GUI thread and avoid extra sync - Fl::add_timeout( NSM_CHECK_INTERVAL, check_nsm, NULL ); - } - else - WARNING( "Error initializing NSM" ); - } - else - { - setup_jack(); - if ( argc > 1 ) - { - /* maybe a filename on the commandline */ - if ( ! load_song( argv[ 1 ] ) ) - ASSERTION( "Could not load song \"%s\" specified on command line", argv[ 1 ] ); - } - } - - MESSAGE( "Initializing GUI" ); - - Fl::add_check( check_sigterm ); - - ui->load_settings(); - ui->run(); - - return 0; -} diff --git a/sequencer/src/mapping.C b/sequencer/src/mapping.C deleted file mode 100644 index a59262a..0000000 --- a/sequencer/src/mapping.C +++ /dev/null @@ -1,168 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include "mapping.H" -#include "stdlib.h" -#include "common.h" - -/* Is C++'s dispatching useless or what? */ - -#define IS_INSTRUMENT ( _type == INSTRUMENT ) - -Mapping::Mapping ( ) -{ - _key = 0; - _type = NONE; -} - -bool -Mapping::open ( enum map_type type, const char *name ) -{ - switch ( type ) - { - case INSTRUMENT: - _instrument = Instrument::open( name ); - break; - case SCALE: - _scale = Scale::open( name ); - break; - default: - ASSERTION( "invalid mapping type "); - break; - } - - if ( ! _scale ) - return false; - - _type = type; - - return true; -} - -Mapping::Mapping ( const Mapping &rhs ) -{ - _key = rhs._key; - _type = rhs._type; - _instrument = rhs._instrument; -} - -const char * -Mapping::name ( void ) const -{ - switch ( _type ) - { - case INSTRUMENT: - return _instrument->name(); - case SCALE: - return _scale->name(); - } - - return NULL; -} - - -int -Mapping::height ( void ) const -{ - if ( IS_INSTRUMENT ) - return _instrument->height(); - else - return 0; -} - -void -Mapping::key ( int n ) -{ - if ( n > 11 || n < 0 ) - ASSERTION( "key selection out of range: %d", n ); - - _key = n; -} - -int -Mapping::key ( void ) const -{ - return _type == INSTRUMENT ? -1 : _key; -} - -bool -Mapping::translate ( midievent *e ) const -{ - switch ( _type ) - { - case INSTRUMENT: - return _instrument->translate( e ); - case SCALE: - return _scale->translate( _key, e ); - } - - return false; -} - -int -Mapping::velocity ( int n ) const -{ - switch ( _type ) - { - case INSTRUMENT: - return _instrument->velocity( n ); - case SCALE: - return 0; - } - - return 0; -} - -const char * -Mapping::note_name ( int n ) const -{ - switch ( _type ) - { - case INSTRUMENT: - return _instrument->note_name( n ); - case SCALE: - return _scale->note_name( _key, n ); - } - - return NULL; -} - -/* For the instrument editor... */ -Instrument * -Mapping::instrument ( void ) const -{ - if ( IS_INSTRUMENT ) - return _instrument; - else - return NULL; -} - -/** return a string describing the type of this mapping */ -const char * -Mapping::type ( void ) const -{ - return IS_INSTRUMENT ? "Instrument" : "Scale"; -} - - -bool -Mapping::editable ( void ) const -{ - return IS_INSTRUMENT ? true : false; -} diff --git a/sequencer/src/mapping.H b/sequencer/src/mapping.H deleted file mode 100644 index 4723eaf..0000000 --- a/sequencer/src/mapping.H +++ /dev/null @@ -1,75 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include "scale.H" -#include "instrument.H" - -/* C++'s inheritance system falls down dead for this application, so we - have to do it backwards, using the base class (Mapping) as an interface - to Instrument and Scale */ - - -class Mapping -{ - -public: - - enum map_type { NONE, INSTRUMENT, SCALE }; - -private: - - union { - Instrument *_instrument; - Scale *_scale; - }; - - int _key; /* used for scales, 0 == A */ - - int _type; - -public: - - Mapping ( ); - Mapping ( const Mapping &rhs ); - - bool open ( map_type type, const char *name ); - - const char * name ( void ) const; - int height ( void ) const; - - Instrument * instrument ( void ) const; - - /* mutation */ - void note ( int from, int to ); - void velocity ( int n, int v ); - void note_name ( int n, char *s ); - void key ( int n ); - - /* inspection */ - bool translate ( midievent *e ) const; - const char * note_name ( int n ) const; - int velocity ( int n ) const; - int key ( void ) const; - bool editable ( void ) const; - - const char * type ( void ) const; - -}; diff --git a/sequencer/src/midievent.C b/sequencer/src/midievent.C deleted file mode 100644 index 3ce2362..0000000 --- a/sequencer/src/midievent.C +++ /dev/null @@ -1,211 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -/* raw MIDI events + timestamps. Some support for SysEx */ - -#include "common.h" -#include "midievent.H" - -static const char *opcode_names[] = -{ - "Note Off", - "Note On", - "Aftertouch", - "Control Change", - "Program Change", - "Channel Pressure", - "Pitch Wheel" -}; - -midievent::midievent ( void ) -{ - _sysex = NULL; - _timestamp = 0; - _data.status = NOTE_OFF; - _data.msb = _data.lsb = 0; -} - -midievent::~midievent ( void ) -{ - if ( _sysex ) - delete _sysex; - - _sysex = NULL; -} - -int -midievent::pitch ( void ) const -{ - return ((_data.msb << 7) | _data.lsb) - 0x2000; -} - -void -midievent::pitch ( int n ) -{ - n += 0x2000; - - _data.lsb = n & 0x7F; - _data.msb = (n >> 7) & 0x7F; -} - -void -midievent::data ( byte_t D1, byte_t D2 ) -{ - _data.lsb = D1 & 0x7F; - _data.msb = D2 & 0x7F; -} - -void -midievent::data ( byte_t *D1, byte_t *D2 ) const -{ - *D1 = _data.lsb; - *D2 = _data.msb; -} - -void -midievent::raw ( byte_t *p, int l) const -{ - memcpy( p, &_data, l ); -} - -int -midievent::size ( void ) const -{ - return midievent::event_size( opcode() ); -} - -void -midievent::note_velocity ( int vel ) -{ - _data.msb = vel & 0x7F; -} - -void -midievent::note ( char note ) -{ - _data.lsb = note & 0x7F; -} - -unsigned char -midievent::note_velocity ( void ) const -{ - return _data.msb; -} - -bool -midievent::is_same_note ( midievent * e ) const -{ - return channel() == e->channel() && note() == e->note(); -} - -/** get name from opcode */ -const char * -midievent::name ( void ) const -{ - return opcode_names[ (opcode() >> 4) - 8 ]; -} - -/** get opcode from name */ -int -midievent::name ( const char *name ) const -{ - for ( unsigned int i = elementsof( opcode_names ); i--; ) - if ( ! strcmp( name, opcode_names[ i ] ) ) - return (i + 8) << 4; - - return -1; -} - -/** print event in hexadecimal */ -void -midievent::print ( void ) const -{ - printf( "[%06ld] %02X %02X %02X\n", - _timestamp, - _data.status, - _data.lsb, - _data.msb ); -} - -/** print event in english/decimal */ -void -midievent::pretty_print ( void ) const -{ - printf( - "[%06ld] %-15s c: %2d d1: %3d d2: %3d\n", - _timestamp, - name(), - channel(), - _data.lsb, - _data.msb ); -} - - -/*********/ -/* Sysex */ -/*********/ - -midievent::sysex::sysex ( void ) -{ - _data = NULL; - _size = 0; - _alloc = 0; -} - -midievent::sysex::~sysex ( void ) -{ - if ( _data ) - free( _data ); - - _data = NULL; -} - -/** add bytes to sysex message */ -void -midievent::sysex::append ( byte_t *data, size_t size ) -{ - if ( _size + size > _alloc ) - _data = (byte_t *)realloc( _data, _alloc += 256 ); - - memcpy( data + _size, data, size ); - - _size += size; -} - -/** return SysEx data */ -const byte_t * -midievent::sysex::data ( void ) const -{ - return _data; -} - -long -midievent::sysex::size ( void ) const -{ - return _size; -} - - - -bool -midievent::operator== ( const midievent &rhs ) const -{ - return _timestamp == rhs._timestamp && - ! bcmp( (void*)&_data, (void*)&rhs._data, size() ); -} diff --git a/sequencer/src/midievent.H b/sequencer/src/midievent.H deleted file mode 100644 index 1164c90..0000000 --- a/sequencer/src/midievent.H +++ /dev/null @@ -1,238 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include "common.h" - - -/* raw MIDI event + timestamp */ -class midievent -{ - -public: - - class sysex { - size_t _size, _alloc; - byte_t *_data; - - public: - - sysex ( void ); - ~sysex ( void ); - - void append ( byte_t *data, size_t size ); - const byte_t * data ( void ) const; - long size ( void ) const; - - }; - -private: - - sysex *_sysex; - - tick_t _timestamp; /* in ticks */ - struct { - byte_t status, /* full status byte */ - lsb, /* data 1 */ - msb; /* data 2 */ - } _data; - -public: - - static inline int - event_size ( byte_t op ) - { - switch ( op ) - { - case NOTE_ON: case NOTE_OFF: case AFTERTOUCH: - case CONTROL_CHANGE: case PITCH_WHEEL: - return 3; - case PROGRAM_CHANGE: case CHANNEL_PRESSURE: - return 2; - default: - return 1; - } - }; - - /* define MIDI status bytes */ - enum { - STATUS_BIT = 0x80, - NOTE_OFF = 0x80, - NOTE_ON = 0x90, - AFTERTOUCH = 0xA0, - CONTROL_CHANGE = 0xB0, - PROGRAM_CHANGE = 0xC0, - CHANNEL_PRESSURE = 0xD0, - PITCH_WHEEL = 0xE0, - CLEAR_CHAN_MASK = 0xF0, - MIDI_CLOCK = 0xF8, - SYSEX = 0xF0, - SYSEX_END = 0xF7, - META = 0xFF - }; - - midievent ( void ); - virtual ~midievent ( void ); - - tick_t timestamp ( void ) const; - void timestamp ( tick_t time ); - void status ( byte_t status ); - byte_t status ( void ) const; - void channel ( byte_t channel ); - byte_t channel ( void ) const; - byte_t opcode ( void ) const; - void opcode ( byte_t o ); - void lsb ( byte_t n ); - void msb ( byte_t n ); - int lsb ( void ) const; - int msb ( void ) const; - int pitch ( void ) const; - void pitch ( int n ); - void data ( byte_t D1, byte_t D2 ); - void data ( byte_t *D1, byte_t *D2 ) const; - void raw ( byte_t *p, int l) const; - int size ( void ) const; - void note_velocity ( int vel ); - bool is_note_on ( void ) const; - bool is_note_off ( void ) const; - virtual unsigned char note ( void ) const; - virtual void note ( char note ); - unsigned char note_velocity ( void ) const; - bool is_same_note ( midievent * e ) const; - const char * name ( void ) const; - int name ( const char *name ) const; - void print ( void ) const; - void pretty_print ( void ) const; - - bool operator< ( const midievent &rhs ) const; - bool operator>= ( const midievent &rhs ) const; - - bool operator== ( const midievent &rhs ) const; - -}; - - -/**********************/ -/* Inlined accessors */ -/**********************/ - - -inline tick_t -midievent::timestamp ( void ) const -{ - return _timestamp; -} - -inline void -midievent::timestamp ( tick_t time ) -{ - _timestamp = time; -} - -inline void -midievent::status ( byte_t status ) -{ - _data.status = status; -} - -inline byte_t -midievent::status ( void ) const -{ - return _data.status; -} - -inline void -midievent::channel ( byte_t channel ) -{ - _data.status = (_data.status & 0xF0) | (channel & 0x0F); -} - -inline byte_t -midievent::channel ( void ) const -{ - return _data.status & 0x0F; -} - -inline byte_t -midievent::opcode ( void ) const -{ - return _data.status & 0xF0; -} - - -inline void -midievent::opcode ( byte_t opcode ) -{ - _data.status = (_data.status & 0x0F) | (opcode & 0xF0); -} - -inline void -midievent::lsb ( byte_t n ) -{ - _data.lsb = n & 0x7F; -} - -inline void -midievent::msb ( byte_t n ) -{ - _data.msb = n & 0x7F; -} - -inline int -midievent::lsb ( void ) const -{ - return _data.lsb; -} - -inline int -midievent::msb ( void ) const -{ - return _data.msb; -} - -inline bool -midievent::is_note_on ( void ) const -{ - return (opcode() == NOTE_ON); -} - -inline bool -midievent::is_note_off ( void ) const -{ - return (opcode() == NOTE_OFF); -} - -inline unsigned char -midievent::note ( void ) const -{ - return _data.lsb; -} - -inline bool -midievent::operator< ( const midievent &rhs ) const -{ - return _timestamp < rhs._timestamp; -} - -inline bool -midievent::operator>= ( const midievent &rhs ) const -{ - return _timestamp >= rhs._timestamp; -} diff --git a/sequencer/src/non.H b/sequencer/src/non.H deleted file mode 100644 index 48c9e79..0000000 --- a/sequencer/src/non.H +++ /dev/null @@ -1,132 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2007,2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include "common.h" -#include "pattern.H" -#include "phrase.H" -#include "sequence.H" - -enum { - PLAY, - MUTE, - SOLO -}; - -class Canvas; -class Lash; - -extern Canvas *pattern_c, *phrase_c; -extern sequence *playlist; -extern Lash lash; - -void quit ( void ); -void init_song ( void ); -void handle_midi_input ( void ); -bool load_song ( const char *name ); -bool save_song ( const char *name ); -void setup_jack ( void ); - -#include "common.h" -#include "const.h" - - -enum play_mode_e { - PATTERN, - SEQUENCE, - TRIGGER, - QUEUE -// PHRASE, -}; - - -enum record_mode_e { - MERGE, - OVERWRITE, - LAYER, - NEW -}; - - -/* program settings (from rc file) */ -struct global_settings { - - enum record_mode_e record_mode; - - bool record_filtered; /* ignore non-note events while recording */ - bool visual_metronome; /* show visual metronome */ - bool follow_playhead; - - char *user_config_dir; - -}; -extern global_settings config; - -/* song settings (from song file) */ -struct song_settings -{ - - enum play_mode_e play_mode; - - char *filename; - - signal signal_dirty; /* emitted when first dirtied */ - signal signal_clean; /* emitted when first cleaned */ - - bool _dirty; - - bool dirty ( void ) - { - return _dirty; - } - - void - dirty( bool b ) - { - if ( _dirty != b ) - { - _dirty = b; - - if ( b ) - { - DMESSAGE( "song is now dirty" ); - signal_dirty(); - } - else - { - DMESSAGE( "song is now clean" ); - signal_clean(); - } - } - } - - void - set_dirty ( void ) - { - dirty( true ); - } - - struct { - int feel; - float probability; - } random; - -}; -extern song_settings song; diff --git a/sequencer/src/pattern.C b/sequencer/src/pattern.C deleted file mode 100644 index 803d81d..0000000 --- a/sequencer/src/pattern.C +++ /dev/null @@ -1,752 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2007-2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include "pattern.H" -#include "non.H" -#include "common.h" -#include "smf.H" - -#include "jack.H" -#include "transport.H" -#include - -int pattern::note_shape = SQUARE; - -event_list pattern::_recorded_events; -vector pattern::_patterns; -int pattern::_solo; -int pattern::_pattern_recording; - -signal pattern::signal_create_destroy; - -pattern::pattern ( void ) -{ - viewport.h = 32; - viewport.w = 32; - - viewport.y = 64 - ( viewport.h + ( viewport.h / 2 ) ); - - _channel = _port = 0; - - _ppqn = 4; - _bpb = 4; - _note = 8; - - _queued = -1; - - int _bars = 2; - - // we need to reinitalize this. - data *d = const_cast< data * >( _rd ); - - d->length = x_to_ts( _bpb * _ppqn * _bars ); - -// mapping.open( Mapping::INSTRUMENT, "Default" ); - mapping.open( Mapping::SCALE, "Major" ); - - _add(); - - char *s; - asprintf( &s, "Pattern %d", number() ); - - name( s ); -} - -void -pattern::_add ( void ) -{ - // keep track of all the patterns - pattern::_patterns.push_back( this ); - _number = patterns(); - - signal_create_destroy(); -} - -pattern::~pattern ( void ) -{ - DMESSAGE( "deleting pattern %d", number() ); - signal_create_destroy(); -} - -/* copy constructor */ -pattern::pattern ( const pattern &rhs ) : Grid( rhs ) -{ - _note = rhs._note; - _port = rhs._port; - _channel = rhs._channel; - _queued = rhs._queued; - - mapping = rhs.mapping; - - _add(); -} - -pattern * -pattern::clone ( void ) -{ - return new pattern( *this ); -} - -/******************/ -/* Static methods */ -/******************/ - -int -pattern::solo ( void ) -{ - return pattern::_solo; -} - -int -pattern::patterns ( void ) -{ - return pattern::_patterns.size(); -} - -// this is the static one -pattern * -pattern::pattern_by_number ( int n ) -{ - if ( n <= patterns() && n > 0 ) - { - return pattern::_patterns[ n - 1 ]; - } - return NULL; -} - -/** delete all patterns in preparation for a reload */ -void -pattern::reset ( void ) -{ - for ( int n = pattern::patterns(); n-- ; ) - { - delete pattern::_patterns.back(); - pattern::_patterns.pop_back(); - } -} - -/* records a MIDI event into a temporary buffer. It'll only be - * permanently added to pattern after recording stops or the pattern - * loops. */ -void -pattern::record_event ( const midievent *me ) -{ - /* set the events aside in a dedicated list--the recording pattern - * will decide what to do with them the next time around the - * loop */ - - /* FIXME: how does the pattern decide when to loop? It seems - reasonable that /merge/ and /replace/ modes should be bound to - the previous pattern length, but what about "NEW" mode? Should it - just use this entire list as a new pattern (of whatever length) - when recording is halted? */ - - event *e = new event; - - *e = *me; - - pattern::_recorded_events.append( e ); - - record_mode_e mode = config.record_mode; - - if ( mode == OVERWRITE || mode == LAYER ) - { - pattern *p = pattern::recording(); - - if ( ! p->_cleared ) - { - - if ( mode == LAYER ) - { - p->record_stop(); - - p = p->clone(); - - p->record( 0 ); - } - - p->clear(); - - p->_cleared = true; - } - - mode = MERGE; - } - - /* let's fill in the pattern 'live' in merge mode. looks a little - complicated because we have to wait for a note-off before it's - safe to insert */ - if ( mode == MERGE || mode == NEW ) - { - - pattern *p = pattern::recording(); - - p->lock(); - - event_list *el = &pattern::_recorded_events; - - if ( e->is_note_off() ) - { - event *off = e; - - for ( event *on = el->last(); on; on = on->prev() ) - { - if ( on->is_note_on() && - on->is_same_note( off ) ) - // && - // *on < *e ) - { - el->unlink( on ); - el->unlink( off ); - - tick_t duration = off->timestamp() - on->timestamp(); - - /* place within loop */ - on->timestamp( - fmod( on->timestamp() - p->_start, p->_rw->length ) ); - - on->link( off ); - on->note_duration( duration ); - - p->_rw->events.mix( on ); - - break; - } - } - } - else - if ( ! e->is_note_on() ) - { - - // if ( ! filter ) - - e->timestamp( fmod( e->timestamp(), p->_rw->length ) ); - - el->unlink( e ); - p->_rw->events.insert( e ); - } - - p->_suspend_update = true; - p->unlock(); - p->_suspend_update = false; - } -} - -pattern * -pattern::recording ( void ) -{ - return pattern::pattern_by_number( pattern::_pattern_recording ); -} - - - -/*******************/ -/* Virtual Methods */ -/*******************/ - -/* allows us to create a new pattern/phrase from a base class pointer */ -pattern * -pattern::create ( void ) -{ - if ( pattern::patterns() < 128 ) - { - return new pattern; - } - else - return NULL; -} - -pattern * -pattern::by_number ( int n ) const -{ - return pattern::pattern_by_number( n ); -} - -void -pattern::put ( int x, int y, tick_t l ) -{ - l = l ? l : PPQN * 4 / _note; - - Grid::put( x, y, l ); - - if ( ! transport.rolling ) - { - /* echo note */ - midievent e; - - e.status( event::NOTE_ON ); - e.channel( _channel ); - e.timestamp( l ); - e.note( y_to_note( y ) ); - e.note_velocity( 64 ); - - midi_output_immediate_event ( _port, &e ); - } -} - -const char * -pattern::row_name ( int r ) const -{ - return mapping.note_name( y_to_note( r ) ); -} - -void -pattern::draw_row_names ( Canvas *c ) const -{ - for ( int y = 128; y-- ; ) - c->draw_row_name( y, mapping.note_name( y_to_note( y ) ), mapping.velocity( y_to_note( y ) ) ); -} - -void -pattern::trigger ( tick_t start, tick_t end ) -{ - /* ASSERT( end != -1 && start <= end, "programming error: invalid loop trigger! (%lu-%lu)", start, end ); */ - - _start = start; - _end = end; -} - -/* trigger forever */ -void -pattern::trigger ( void ) -{ - trigger( transport.frame / transport.frames_per_tick, INFINITY ); -} - -void -pattern::stop ( void ) const -{ - _playing = false; - - _start = 0; - _end = 0; - _index = 0; -} - - -void -pattern::mode ( int n ) -{ - if ( QUEUE == song.play_mode ) - { - queue( n ); - return; - } - - if ( n == SOLO ) - { - if ( pattern::_solo ) - ((Grid*)pattern::pattern_by_number( pattern::_solo ))->mode( PLAY ); - pattern::_solo = _number; - Grid::mode( SOLO ); - } - else - { - if ( pattern::_solo == _number ) - pattern::_solo = 0; - - Grid::mode( n ); - } -} - -int -pattern::mode ( void ) const -{ - if ( pattern::_solo ) - { - if ( pattern::_solo == _number ) - return SOLO; - else - return MUTE; - } - else - return Grid::mode(); -} - -/* queue a mode change for the next loop */ -void -pattern::queue ( int m ) -{ - _queued = m; -} - -int -pattern::queue ( void ) const -{ - return _queued; -} - -/* WARNING: runs in the RT thread! */ -// output notes from /start/ to /end/ (absolute) -void -pattern::play ( tick_t start, tick_t end ) const -{ - /* get our own copy of this pointer so UI thread can change it. */ - const data *d = const_cast< const data * >(_rd); - - if ( start > _end ) - { - stop(); -// WARNING( "attempt to play a loop (pattern %d) that has ended (%lu, %lu)", number(), start, _end ); - return; - } - else - if ( end < _start ) - // not ready yet - return; - - if ( start < _start ) - start = _start; - - if ( end > _end ) - end = _end; - - // where we are in the absolute time - tick_t tick = start - _start; - int num_played = tick / d->length; - tick_t offset = _start + (d->length * num_played); - - const event *e; - - _index = fmod( tick, d->length ); - - bool reset_queued = false; - - if ( _index < end - start ) - { - /* period covers the beginning of the loop */ - DMESSAGE( "%s pattern %d at tick %f (ls: %f, le: %f, o: %f)", _playing ? "Looped" : "Triggered", number(), start, _start, _end, offset ); - - _cleared = false; - - if ( PLAY == _queued || SOLO == _queued ) - { - /* set the start point to loop boundary */ - start = start - _index; - _mode = _queued; - - if ( SOLO == _mode ) - { - if ( pattern::_solo ) - ((Grid*)pattern::pattern_by_number( pattern::_solo ))->mode( PLAY ); - - pattern::_solo = _number; - } - else - { - if ( pattern::_solo == _number ) - pattern::_solo = 0; - } - - reset_queued = true; - } - } - else if ( _index >= d->length - ( end - start ) ) - { - if ( MUTE == _queued ) - { - /* set the end point to loop boundary */ - end = end - _index; - - reset_queued = true; - } - } - - _playing = true; - - if ( mode() == MUTE ) - goto done; - -try_again: - - // pattern is empty - if ( d->events.empty() ) - goto done; - - for ( e = d->events.first(); e; e = e->next() ) - { - // MESSAGE( "s[%ld] -> t[%ld] : %ld, len %ld", start, end, e->timestamp(), _length ); // (*e).print(); - - tick_t ts = e->timestamp() + offset; - - if ( ts >= end ) - goto done; - - if ( ts >= start ) - { - midievent me = *e; - - - // MESSAGE( "timestamp %d, tick %d, ts - start == %lu", e->timestamp(), start, - // e->timestamp() - start); - - /* set the channel */ - me.channel( _channel ); - - /* set the in-cycle timestamp */ - me.timestamp ( ts - start ); - - if ( me.is_note_on() ) - { - if ( mapping.translate( &me ) ) - midi_output_event( _port, &me, 1 + e->note_duration() ); - } - else - if ( me.is_note_off() ) - { - if ( mapping.translate( &me ) ) - midi_output_event( _port, &me, 0 ); - } - else - /* any other event type */ - midi_output_event( _port, &me ); - } - } - - // ran out of events, but there's still some loop left to play. - offset += d->length; - goto try_again; - - DMESSAGE( "out of events, resetting to satisfy loop" ); - -done: - - if ( _queued >= 0 && reset_queued ) - { - _mode = _queued; - _queued = -1; - } - - if ( _end == end ) - { - /* we're done playing this trigger */ - DMESSAGE( "Pattern %d ended at tick %f (ls: %f, le: %f, o: %f)", number(), end, _start, _end, offset ); - - stop(); - } - -} - -/* Import /track/ of /f/ as new pattern */ -pattern * -pattern::import ( smf *f, int track ) -{ - if ( ! f->seek_track( track ) ) - return NULL; - - pattern *p = new pattern; - - p->lock(); - - p->load( f ); - - /* file could have any notes in it... Use Chromatic scale to - ensure all are visible */ - p->mapping.open( Mapping::SCALE, "Chromatic" ); - - p->unlock(); - - p->fit(); - - return p; -} - -/** fill pattern from current track of /f/ */ -void -pattern::load ( smf *f ) -{ - lock(); - - f->read_pattern_info( this ); - - tick_t len; - - list *e = f->read_track_events( &len ); - - /* set channel to channel of first event... */ - if ( e->size() ) - _channel = e->front().channel(); - - /* copy events into pattern */ - _rw->events = *e; - delete e; - - if ( len ) - _rw->length = len; - - unlock(); - -// print(); -} - -/** save (export) pattern to file /name/ */ -void -pattern::save ( const char *name ) const -{ - smf f; - - /* open for writing */ - f.open( name, smf::WRITE ); - - /* writing SMF 0 track */ - f.write_header( 0 ); - - f.open_track( _name, _number ); - - Grid::dump( &f, _channel ); - - f.close_track( length() ); -} - -/** dump pattern as a track in an already open MIDI file */ -void -pattern::dump ( smf *f ) const -{ - f->open_track( _name, _number ); - - f->write_pattern_info( this ); - - Grid::dump( f, _channel ); - - f->close_track( length() ); -} - - -void -pattern::randomize_row ( int y, int feel, float probability ) -{ - lock(); - - int l = PPQN * 4 / _note; - - int bx = ts_to_x( _rw->length - l ); - - float *p = (float *)alloca( feel * sizeof( float ) ); - - float prob = probability; - for ( int i = 0; i < feel; i++ ) - { - p[i] = prob; - // reduce probability as we move away from center - prob *= 0.5; - } - - for ( int x = 0; x < bx; x++ ) - { - float r = ((float)rand()) / RAND_MAX; - - if ( p[ x % feel ] + r >= 1 ) - put( x, y, l ); - } - - unlock(); -} - -/*************/ -/* Recording */ -/*************/ - -void -pattern::record ( int mode ) -{ - _recording = true; - pattern::_pattern_recording = _number; -} - -void -pattern::record_stop ( void ) -{ - if ( ! _recording ) - return; - - _recording = false; - - if ( config.record_mode == NEW ) - trim(); - - pattern::_recorded_events.clear(); -} - - - -/*******************************/ -/* Pattern specific accessors. */ -/*******************************/ - - -int -pattern::port ( void ) const -{ - return _port; -} - -void -pattern::port ( int p ) -{ - _port = p; -} - -int -pattern::channel ( void ) const -{ - return _channel; -} - -void -pattern::channel ( int c ) -{ - _channel = c; -} - -int -pattern::note ( void ) const -{ - return _note; -} - -void -pattern::note ( int n ) -{ - _note = n; -} - - -int -pattern::ppqn ( void ) const -{ - return _ppqn; -} - -void -pattern::ppqn ( int n ) -{ - _ppqn = n; -} - -int -pattern::key ( void ) const -{ - return mapping.key(); -} - -void -pattern::key ( int k ) -{ - mapping.key( k ); -} diff --git a/sequencer/src/pattern.H b/sequencer/src/pattern.H deleted file mode 100644 index 3e4aaf5..0000000 --- a/sequencer/src/pattern.H +++ /dev/null @@ -1,119 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2007-2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include "grid.H" -#include "canvas.H" -#include "mapping.H" -// #include "event.H" -#include "common.h" - -#include -using std::vector; - -class pattern : public Grid -{ - static event_list _recorded_events; - static vector _patterns; - static int _solo; - static int _pattern_recording; - - - static int solo ( void ); - - int _channel, _port; - - bool _recording; - mutable volatile bool _cleared; - - mutable volatile int _queued; - -// int _key; - - int _note; - - void _add ( void ); - - -public: - - static int note_shape; - - int draw_shape ( void ) const { return pattern::note_shape; } - - static signal signal_create_destroy; - - Mapping mapping; - - pattern ( void ); - ~pattern ( void ); - pattern ( const pattern &rhs ); - - static int patterns ( void ); - static pattern * pattern_by_number ( int n ); - static void reset ( void ); - static pattern * import ( smf *f, int track ); - - static pattern * recording ( void ); - static void record_event ( const midievent *e ); - - pattern * create ( void ); - pattern * by_number ( int n ) const; - - pattern * clone ( void ); - void put ( int x, int y, tick_t l ); - const char * row_name ( int r ) const; - void draw_row_names ( Canvas *c ) const; - void trigger ( tick_t start, tick_t end ); - void trigger ( void ); - void stop ( void ) const; - void play ( tick_t start, tick_t end ) const; - - void load ( smf *f ); - - void record( int mode ); - void record_stop ( void ); - - void queue ( int mode ); - int queue ( void ) const; - - void randomize_row ( int y, int feel, float probability ); - - int port ( void ) const; - void port ( int p ); - int channel ( void ) const; - void channel ( int c ); - int note ( void ) const; - void note ( int n ); - - void mode ( int n ); - int mode ( void ) const; - - int key ( void ) const; - void key ( int k ); - - int load ( const char *name ); - void save ( const char *name ) const; - void dump ( smf *f ) const; - - int ppqn ( void ) const; - void ppqn ( int n ); - -}; diff --git a/sequencer/src/phrase.C b/sequencer/src/phrase.C deleted file mode 100644 index 0db6ae2..0000000 --- a/sequencer/src/phrase.C +++ /dev/null @@ -1,278 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2007,2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include "phrase.H" -#include "gui/draw.H" -#include "pattern.H" -#include "smf.H" -#include "common.h" -#include - -vector phrase::_phrases; -signal phrase::signal_create_destroy; - -phrase::phrase ( void ) -{ - viewport.h = 32; - viewport.w = 32; - - _add(); - - char *s; - asprintf( &s, "Phrase %d", number() ); - - name( s ); - -} - - -phrase::~phrase ( void ) -{ - DMESSAGE( "deleting phrase %d", number() ); - signal_create_destroy(); -} - -void -phrase::_add ( void ) -{ - // keep track of all the phrases - phrase::_phrases.push_back( this ); - _number = phrases(); - - signal_create_destroy(); -} - -/* copy constructor */ -phrase::phrase ( const phrase &rhs ) : Grid( rhs ) -{ - _add(); -} - -phrase * -phrase::clone ( void ) -{ - return new phrase( *this ); -} - -/******************/ -/* Static methods */ -/******************/ - -int -phrase::phrases ( void ) -{ - return phrase::_phrases.size(); -} - -phrase * -phrase::phrase_by_number ( int n ) -{ - if ( n <= phrases() && n > 0 ) - { - return phrase::_phrases[ n - 1 ]; - } - return NULL; -} - -void -phrase::reset ( void ) -{ - for ( int n = phrase::phrases(); n-- ; ) - { - delete phrase::_phrases.back(); - phrase::_phrases.pop_back(); - } -} - - - - -/*******************/ -/* Virtual Methods */ -/*******************/ - -phrase * -phrase::create ( void ) -{ - if ( phrase::phrases() < 128 ) - { - return new phrase; - } - else - return NULL; -} - -phrase * -phrase::by_number ( int n ) const -{ - return phrase::phrase_by_number( n ); -} - -void -phrase::put ( int x, int y, tick_t l ) -{ - // FIXME: fix insertion length to the length of the pattern - // referred to by this row. - - l = 4; - - // FIXME: use translation here. - pattern *p = pattern::pattern_by_number( y + 1 ); - - if ( ! p ) - return; - - l = p->length(); - - Grid::put( x, y, l ); -} - -const char * -phrase::row_name ( int r ) const -{ - pattern *p = pattern::pattern_by_number( r + 1 ); - - return p ? p->name() : NULL; -} - -void -phrase::draw_row_names ( Canvas *c ) const -{ - for ( int y = viewport.h; y--; ) - { - pattern *p = pattern::pattern_by_number( y + 1 ); - - if ( p && p->name() ) - c->draw_row_name( y, p->name(), 0 ); - } -} - - -void -phrase::trigger ( tick_t start, tick_t end ) -{ - _start = start; - _end = end; -} - -// FIXME: so much of this is copied from pattern.C, there has -// to be a way to share more of this code. -void -phrase::play ( tick_t start, tick_t end ) -{ - /* get our own copy of this pointer so UI thread can change it. */ - const data *d = const_cast< const data * >(_rd); - - if ( start > _end ) - { - _playing = false; - return; - } - - if ( start < _start ) - start = _start; - - if ( end > _end ) - end = _end; - - _playing = true; - - // where we are in the absolute time - tick_t tick = start - _start; - int num_played = tick / d->length; - tick_t offset = _start + (d->length * num_played); - - _index = fmod( tick, d->length ); - - if ( _index < end - start ) - DMESSAGE( "Triggered phrase %d at tick %lu (ls: %lu, le: %lu, o: %lu)", number(), start, _start, _end, offset ); - -try_again: - - // pattern is empty - if ( d->events.empty() ) - goto done; - - for ( const event *e = d->events.first(); e; e = e->next() ) - { - // MESSAGE( "s[%ld] -> t[%ld] : %ld, len %ld", start, end, e->timestamp(), _length ); // (*e).print(); - - const tick_t ts = e->timestamp() + offset; - - if ( ts >= end ) - goto done; - - if ( e->is_note_on() ) - { - const tick_t tse = offset + e->link()->timestamp(); - - if ( tse > start ) - { - pattern *p = pattern::pattern_by_number( 1 + note_to_y( e->note() ) ); - - p->trigger( ts, tse ); - - p->play( start, end ); - } - } - } - - // ran out of events, but there's still some loop left to play. - offset += d->length; - goto try_again; - - MESSAGE( "out of events, resetting to satisfy loop" ); - -done: ; -} - - -void -phrase::load ( smf *f ) -{ - lock(); - - f->read_phrase_info( this ); - - tick_t len; - - list *me = f->read_track_events( &len ); - - _rw->events = *me; - delete me; - - if ( len ) - _rw->length = len; - - unlock(); -} - -void -phrase::dump ( smf *f ) -{ - f->open_track( _name, -1 ); - - f->write_phrase_info( this ); - - f->cue( true ); - - Grid::dump( f, 0 ); - - f->close_track( length() ); -} diff --git a/sequencer/src/phrase.H b/sequencer/src/phrase.H deleted file mode 100644 index f9b6ca2..0000000 --- a/sequencer/src/phrase.H +++ /dev/null @@ -1,63 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2007,2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include "grid.H" -#include "canvas.H" - -class pattern; - -#include -using std::vector; - -class phrase : public Grid -{ - - static vector _phrases; - - void _add ( void ); - -public: - - static signal signal_create_destroy; - - int draw_shape ( void ) const { return SQUARE; } - - phrase ( void ); - ~phrase ( void ); - phrase ( const phrase &rhs ); - - static int phrases ( void ); - static phrase * phrase_by_number ( int n ); - static void reset ( void ); - - phrase *create ( void ); - phrase * by_number ( int n ) const; - - void put ( int x, int y, tick_t l ); - phrase * clone ( void ); - const char * row_name ( int r ) const; - void draw_row_names ( Canvas *c ) const; - void play ( tick_t start, tick_t end ); - void trigger ( tick_t start, tick_t end ); - - void load ( smf *f ); - void dump ( smf *f ); -}; diff --git a/sequencer/src/scale.C b/sequencer/src/scale.C deleted file mode 100644 index 81a6659..0000000 --- a/sequencer/src/scale.C +++ /dev/null @@ -1,207 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include "scale.H" -#include "common.h" - -#include "stdlib.h" - -/* Define some scales. These don't really need to be stored on - disk. Scales don't change that often. */ - -const char *Scale::chromatic_names[] = -/* { "A", */ -/* "A#/Bb", */ -/* "B", */ -/* "C", */ -/* "C#/Db", */ -/* "D", */ -/* "D#/Eb", */ -/* "E", */ -/* "F", */ -/* "F#/Gb", */ -/* "G", */ -/* "G#/Ab" }; */ - -/* { "C", */ -/* "C#/Db", */ -/* "D", */ -/* "D#/Eb", */ -/* "E", */ -/* "F", */ -/* "F#/Gb", */ -/* "G", */ -/* "G#/Ab", */ -/* "A", */ -/* "A#/Bb", */ -/* "B" }; */ - - -{ "C", - "C#", - "D", - "D#", - "E", - "F", - "F#", - "G", - "G#", - "A", - "A#", - "B" }; - - -Scale Scale::builtin_scales[] = { - { "Major", - 7, - { 0, 2, 4, 5, 7, 9, 11 } }, - { "Natural Minor", - 7, - { 0, 2, 3, 5, 7, 8, 10 } }, - { "Harmonic Minor", - 7, - { 0, 2, 3, 5, 7, 8, 11 } }, - { "Melodic Minor", - 7, - { 0, 2, 3, 5, 7, 9, 11 } }, - { "Major Pentatonic", - 5, - { 0, 2, 4, 7, 9 } }, - { "Minor Pentatonic", - 5, - { 0, 3, 5, 7, 10 } }, - { "Chromatic", - 12, - { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11 } } -}; - -/* const Scale builtin_chords[] = { */ -/* { "Major Triad", */ -/* { 0, 4, 7, -1 } }, */ -/* { "Major Sixth", */ -/* { 0, 4, 7, 9, -1 } }, */ -/* { "Major Seventh", */ -/* { 0, 4, 7, 11, -1 } }, */ -/* { "Major Ninth", */ -/* { 0, 4, 7, 11, 14, -1 } }, */ -/* { "Major 6/9", */ -/* { 0, 4, 7, 9, 14, -1 } }, */ -/* { "Major Eleventh", */ -/* { 0, 4, 7, 11, 14, 17, -1 } }, */ -/* { "Major Thirteenth", */ -/* { 0, 4, 7, 11, 14, 17, 21, -1 } }, */ - -/* { "Minor Triad", */ -/* { 0, 3, 7, -1 } }, */ -/* { "Minor Sixth", */ -/* { 0, 3, 7, 9, -1 } }, */ -/* { "Minor Seventh", */ -/* { 0, 3, 7, 10, -1 } }, */ -/* { "Minor Ninth", */ -/* { 0, 3, 7, 10, 14, -1 } }, */ -/* { "Minor 6/9", */ -/* { 0, 3, 7, 9, 14, -1 } }, */ -/* { "Minor Eleventh", */ -/* { 0, 3, 7, 10, 14, 17, -1 } }, */ -/* { "Minor Thirteenth", */ -/* { 0, 3, 7, 10, 14, 17, 21, -1 } }, */ - -/* { "Augmented Triad", */ -/* { 0, 4, 8, -1 } }, */ -/* { "Diminished Triad", */ -/* { 0, 3, 6, -1 } } */ -/* }; */ - - -/* "Opens" a scale for compatibility with Instrument class */ -Scale * -Scale::open ( const char *name ) -{ - for ( int i = elementsof( builtin_scales ) - 1; i >= 0; --i ) - if ( 0 == strcmp( name, builtin_scales[i]._name ) ) - return &builtin_scales[i]; - - return NULL; -} - -/* Returns a list of available scales */ -char ** -Scale::listing ( void ) -{ - char **sa; - - int n = elementsof( builtin_scales ); - - sa = (char **)malloc( sizeof ( char * ) * ( n + 1 ) ); - sa[n] = NULL; - - while ( n-- ) - sa[n] = strdup( builtin_scales[n]._name ); - - return sa; -} - -const char * -Scale::chromatic_name ( int n ) -{ - return chromatic_names[ n % 12 ]; -} - -int -Scale::octave ( int n ) -{ - return n / 12; -} - -int -Scale::_degree ( int k, int n ) const -{ - return k + _degrees[ n % _notes ]; -} - -/* translate NOTE event. Behavior is undefined for other event types */ -bool -Scale::translate ( int k, midievent *e ) const -{ - if ( ! note_name( k, e->note() ) ) - return false; - else - return true; -} - -const char * -Scale::note_name ( int k, int n ) const -{ - /* all the magic is here */ - - n %= 12; - - // FIXME: searching is not efficient! - for ( int i = _notes; i-- ; ) - if ( n == (_degrees[ i ] + k) % 12 ) - return chromatic_names[ n ]; - - return NULL; -} - -const char * -Scale::name ( void ) const -{ - return _name; -} diff --git a/sequencer/src/scale.H b/sequencer/src/scale.H deleted file mode 100644 index c6411ff..0000000 --- a/sequencer/src/scale.H +++ /dev/null @@ -1,48 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include "event.H" - -class Scale -{ - - static const char *chromatic_names[]; - static Scale builtin_scales[]; - - int _degree ( int k, int n ) const; - -public: - const char *_name; - int _notes; - int _degrees[13]; - -public: - - static Scale * open ( const char *name ); - static char ** listing ( void ); - static const char * chromatic_name ( int n ); - static int octave ( int n ); - - bool translate ( int k, midievent *e ) const; - int note ( int k, int n ) const; - const char * note_name ( int k, int n ) const; - const char * name ( void ) const; -}; diff --git a/sequencer/src/sequence.C b/sequencer/src/sequence.C deleted file mode 100644 index c6a0c38..0000000 --- a/sequencer/src/sequence.C +++ /dev/null @@ -1,456 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include "sequence.H" -#include "phrase.H" -#include "pattern.H" -#include "smf.H" - -#include "non.H" - -#include - -/* #include */ - -/* using std::string; */ - -sequence::sequence ( void ) -{ - _rd = new data; - _name = _notes = NULL; - - _index = 0; - _playing = 0; -} - - -void -sequence::lock ( void ) -{ - // create a copy of the lock-free data. - _rw = new data; - - data *d = const_cast< data *> (_rd); - - _rw->phrases = d->phrases; - _rw->num = d->num; -} - -void -sequence::unlock ( void ) -{ - _history.push_back( const_cast( _rd ) ); - - if ( _history.size() > MAX_UNDO + 1 ) - { - data *d = _history.front(); - - if ( d == _rw || d == _rd ) - ASSERTION( "something bad has happend." ); - - delete d; - - _history.pop_front(); - } - - // swap the copy back in (atomically). - _rd = _rw; - - _rw = NULL; - - song.set_dirty(); -} - -void -sequence::insert ( unsigned int n, int pn ) -{ - lock(); - -/* if ( n > _rw->phrases.size() ) */ -/* _rw->phrases.resize( n + 10 ); */ - -// MESSAGE( "inserting %d at %d", pn, n ); - - _rw->phrases.insert( _find( n ), pn ); - _rw->num++; - - unlock(); -} - -vector ::iterator -sequence::_find ( int n ) -{ - // boy I hate C++/STL.. So lame. - int i = 0; - for ( vector ::iterator e = _rw->phrases.begin(); e != _rw->phrases.end(); e++ ) - { - if ( i == n ) - return e; - i++; - } - - return _rw->phrases.end(); -} - -void -sequence::remove ( int n ) -{ - lock(); - - _rw->phrases.erase( _find( n ) ); - _rw->num--; - - unlock(); -} - -/** return the number of phrases in this sequence */ -int -sequence::phrases ( void ) const -{ - return _rd->num; -} - -void -sequence::_swap ( int n1, int n2 ) -{ - int x = _rw->phrases[ n1 ]; - _rw->phrases[ n1 ] = _rw->phrases[ n2 ]; - _rw->phrases[ n2 ] = x; -} - -void -sequence::move ( int n, int dir ) -{ - lock(); - - switch ( dir ) - { - case UP: - { - if ( n - 1 >= 0 ) - _swap( n - 1, n ); - break; - } - case DOWN: - { - if ( n + 1 < _rw->num ) - _swap( n + 1, n ); - break; - } - - } - - unlock(); -} - -/* Render sequence to a string.. suitable for display in the UI */ -char * -sequence::dump ( void ) -{ - char *s = (char *)malloc( 256 ); - s[0] = '\0'; - size_t siz = 256; - - int start = 1; - for ( int i = 0; i < _rd->num; i++ ) - { - const int len = 256; - - char line[len]; - - int x = _rd->phrases[ i ]; - - phrase *p = phrase::phrase_by_number( x ); - - if ( ! p ) - return NULL; - - snprintf( line, len, "%d\t%d\t%s\n", start, p->number(), p->name() ); - - start += p->bars(); - - s = (char *)realloc( s, siz += strlen( line ) + 1 ); - - strcat( s, line ); - } - return s; -} - - -void -sequence::play ( tick_t start, tick_t end ) const -{ - // keep our own copy. - data *d = _rd; - - tick_t offset = 0; - for ( int i = 0; i < d->num; i++ ) - { - phrase *p = phrase::phrase_by_number( d->phrases[ i ] ); - if ( p ) - { - tick_t pstart = offset; - tick_t pend = offset + p->length(); - - // this phrase seems to be current. - if ( pend > start && pstart <= end ) - { - p->trigger( pstart, pend ); - - _playing = p->number(); - - _index = start; - - p->play( start, end ); - } - - offset = pend; - } - else - WARNING( "programming error: no such phrase." ); - } -} - -/** return the number of the currently playing phrase, or 0 if none. */ -int -sequence::playing ( void ) const -{ - return _playing; -} - -/** return the location of the playhead for this sequence */ -tick_t -sequence::index ( void ) const -{ - return _index; -} - -/** return the total length of the sequence in ticks */ -tick_t -sequence::length ( void ) const -{ - tick_t l = 0; - - for ( int i = 0; i < _rd->num; i++ ) - { - phrase *p = phrase::phrase_by_number( _rd->phrases[ i ] ); - - if ( ! p ) - break; - - l += p->length(); - } - - return l; -} - -/** return to a blank slate */ -void -sequence::reset ( void ) -{ -// MESSAGE( "reseting" ); - - lock(); - - _rw->num = 0; - - phrase::reset(); - pattern::reset(); - - unlock(); -} - -/** load entire sequence from file, replacing everything */ -bool -sequence::load ( const char *name ) -{ - smf f; - - if ( ! f.open( name, smf::READ ) ) - { - WARNING( "error opening file: %s", strerror( errno ) ); - return false; - } - - f.read_header(); - - if ( f.format() != 2 ) - { - WARNING( "not a Non song file" ); - return false; - } - - f.next_track(); - - DMESSAGE( "reading song info" ); - - /* read song info */ - int mode = PATTERN; - int phrases = 0; - int patterns = 0; - char *sname = NULL; - char *notes = NULL; - - if ( ! f.read_song_info( &mode, &phrases, &patterns, &sname, ¬es ) ) - { - WARNING( "not a Non song file" ); - return false; - } - - song.play_mode = (play_mode_e)mode; - - if ( sname ) - this->name( sname ); - - if ( notes ) - this->notes( notes ); - - /* tear it down */ - reset(); - - DMESSAGE( "reading playlist" ); - -// f.read_playlist( this ); - - lock(); - - char *s; - while ( (s = f.read_cue_point() ) ) - { - int n; - - sscanf( s, "%d:", &n ); - - _rw->phrases.insert( _find( _rw->num++ ), n ); - } - - /* read playlist */ - - DMESSAGE( "reading phrases" ); - - while ( phrases-- && f.next_track() ) - { - phrase *p = new phrase; - - p->load( &f ); - } - - DMESSAGE( "reading patterns" ); - - while ( patterns-- && f.next_track() ) - { - pattern *p = new pattern; - - p->load( &f ); - } - - unlock(); - - signal_new_song(); - - return true; -} - -/** save entire sequence to file */ -void -sequence::save ( const char *name ) const -{ - smf f; - - /* open for writing */ - f.open( name, smf::WRITE ); - - f.write_header( 2 ); - - DMESSAGE( "saving playlist" ); - - f.open_track( NULL, -1 ); - - DMESSAGE( "saving song info" ); - - f.write_song_info( song.play_mode, phrase::phrases(), pattern::patterns(), this->name(), notes() ); - - for ( int i = 0; i < _rd->num; ++i ) - { - char pat[256]; - - phrase *p = phrase::phrase_by_number( _rd->phrases[ i ] ); - - snprintf( pat, 256, "%d: %s", p->number(), p->name() ); - - f.write_meta_event( smf::CUEPOINT, pat ); - } - - f.close_track( 0 ); - - DMESSAGE( "saving phrases" ); - - for ( int i = 0; i < phrase::phrases(); i++ ) - { - phrase *p = phrase::phrase_by_number( i + 1 ); - - p->dump( &f ); - } - - DMESSAGE( "saving patterns" ); - - for ( int i = 0; i < pattern::patterns(); i++ ) - { - pattern *p = pattern::pattern_by_number( i + 1 ); - - p->dump( &f ); - } -} - - -/*************/ -/* Accessors */ -/*************/ - -char * -sequence::name ( void ) const -{ - return _name; -} - -void -sequence::name ( const char *s ) -{ - if ( _name ) free( _name ); - - _name = strdup( s ); - - song.set_dirty(); -} - -char * -sequence::notes ( void ) const -{ - return _notes; -} - -void -sequence::notes ( const char *s ) -{ - if ( _notes ) free( _notes ); - - _notes = strdup( s ); - - song.set_dirty(); -} diff --git a/sequencer/src/sequence.H b/sequencer/src/sequence.H deleted file mode 100644 index 321abd4..0000000 --- a/sequencer/src/sequence.H +++ /dev/null @@ -1,85 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include -#include - -#include - -#include "common.h" - -using std::vector; -using std::list; -using namespace sigc; - -class sequence : public trackable { - - struct data { - vector phrases; - int num; - - data() { num = 0; } - }; - - list _history; - - data *_rd; - data *_rw; - - char * _name; - char * _notes; - - mutable volatile int _playing; - mutable volatile tick_t _index; - - void lock ( void ); - void unlock ( void ); - - vector ::iterator _find ( int n ); - - void _swap ( int n1, int n2 ); - -public: - - signal signal_new_song; - - sequence( void ); - - void reset ( void ); - - void insert ( unsigned int n, int pn ); - void remove ( int n ); - void move ( int n, int dir ); - int phrases ( void ) const; - char * dump ( void ); - bool load ( const char *name ); - void save ( const char *name ) const; - void play ( tick_t start, tick_t end ) const; - int playing ( void ) const; - tick_t index ( void ) const; - tick_t length ( void ) const; - - char * name ( void ) const; - void name ( const char *s ); - char * notes ( void ) const; - void notes ( const char *s ); - -}; diff --git a/sequencer/src/smf.C b/sequencer/src/smf.C deleted file mode 100644 index e79d3fb..0000000 --- a/sequencer/src/smf.C +++ /dev/null @@ -1,1161 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include "smf.H" -#include "phrase.H" -#include "pattern.H" - - -smf::smf ( void ) -{ - _name = NULL; - _pos = 0; - - _fp = NULL; - - _length = 0; - _length_pos = 0; - _num_tracks_pos = 0; - _tracks = 0; - _time = 0; - _tally = 0; - _cue = 0; - _track = 0; -} - -smf::~smf ( void ) -{ - /* fill in the number of tracks */ - if ( _num_tracks_pos ) - { - fseek( _fp, _num_tracks_pos, SEEK_SET ); - write_short( _tracks ); - } - - if ( _fp ) - fclose( _fp ); - - if ( _name ) - free( _name ); -} - -int -smf::open ( const char *name, int mode ) -{ - _name = strdup( name ); - - _mode = mode; - - _fp = fopen( _name, mode == smf::WRITE ? "w" : "r" ); - - return _fp != NULL; -} - -/*************************/ -/* Private bit twiddlers */ -/*************************/ - -unsigned long -smf::read_long ( void ) -{ - byte_t buf[4]; - unsigned long ret = 0; - - read_bytes( buf, 4 ); - - ret += *(buf + 0) << 24; - ret += *(buf + 1) << 16; - ret += *(buf + 2) << 8; - ret += *(buf + 3); - - return ret; -} - -unsigned short -smf::read_short ( void ) -{ - byte_t buf[2]; - unsigned short ret = 0; - - read_bytes( buf, 2 ); - - ret += *(buf + 0) << 8; - ret += *(buf + 1); - - return ret; -} - -unsigned long -smf::read_var ( void ) -{ - unsigned long ret = 0; - unsigned char c; - - /* while bit #7 is set */ - while ( ( ( c = read_byte() ) & 0x80 ) != 0x00 ) - { - - /* shift ret 7 bits */ - ret <<= 7; - /* add bits 0-6 */ - ret += c & 0x7F; - } - - /* bit was clear */ - ret <<= 7; - ret += c & 0x7F; - - return ret; -} - -void -smf::read_bytes ( void *p, int l ) -{ - fread( p, l, 1, _fp ); - - _pos += l; -} - -byte_t -smf::read_byte ( void ) -{ - byte_t b; - read_bytes( &b, 1 ); - - return b; -} - -void -smf::write_var ( long var ) -{ - long buffer; - buffer = var & 0x7F; - - /* we shift it right 7, if there is - still set bits, encode into buffer - in reverse order */ - while ( ( var >>= 7) ) - { - buffer <<= 8; - buffer |= ( var & 0x7F ) | 0x80; - } - - for ( ;; ) - { - write_byte( buffer ); - - if ( buffer & 0x80 ) - buffer >>= 8; - else - break; - } -} - - -void -smf::write_long ( unsigned long x ) -{ - byte_t buf[4]; - - buf[0] = ( x & 0xFF000000 ) >> 24; - buf[1] = ( x & 0x00FF0000 ) >> 16; - buf[2] = ( x & 0x0000FF00 ) >> 8; - buf[3] = x & 0x000000FF; - - write_bytes( buf, 4 ); -} - -void -smf::write_ascii ( const char *buf ) -{ - if ( strlen( buf ) != 4 ) - ASSERTION( "invalid MIDI value" ); - - write_bytes( (void *)buf, 4 ); -} - -void -smf::write_short ( unsigned short x ) -{ - byte_t buf[2]; - - buf[0] = (x & 0xFF00 ) >> 8; - buf[1] = x & 0x00FF; - - write_bytes( buf, 2 ); -} - -void -smf::write_byte ( byte_t b ) -{ - write_bytes( &b, 1 ); -} - - -void -smf::write_bytes ( const void *p, size_t l ) -{ - fwrite( p, l, 1, _fp ); - _tally += l; -} - - - -/*************************/ -/* Read and write tracks */ -/*************************/ - -/* write event /e/ to the currently open file (should only be used in a track) - if /cue/ is true, transform a notes-on/off into cue messages */ -void -smf::write_event ( const midievent *e ) -{ - tick_t ts = e->timestamp(); - tick_t delta = ts - _time; - _time = ts; - - write_var( delta ); - - if ( _cue && (e->is_note_off() || e->is_note_on() ) ) - { - /* begin cue message */ - write_byte( 0xF0 ); /* sysex */ - - write_var( 7 ); /* length of this message */ - - static byte_t data[] = { 0x7F, /* MTC */ - 0, /* id */ - 0x05 }; /* cue message */ - - write_bytes( data, sizeof( data ) ); - - write_byte( e->opcode() == event::NOTE_ON ? 0x05 : 0x06 ); - write_short( e->note() ); - - /* terminate */ - write_byte( 0xF7 ); - - _status = 0; - } - else - { - byte_t buf[4]; - - int l = e->size(); - - midievent me = *e; - - if ( me.opcode() == event::NOTE_OFF ) - { - me.opcode( event::NOTE_ON ); - me.note_velocity( 0 ); - } - - me.raw( buf, l ); - - /* write with running status */ - if ( buf[0] != _status ) - { - write_bytes( buf, l ); - _status = buf[0]; - } - else - write_bytes( buf + 1, l - 1 ); - - } -} - -void -smf::write_header ( int fmt ) -{ - write_ascii( "MThd" ); - write_long( 6 ); /* Always 6 bytes of header */ - - _format = fmt; - - write_short( fmt ); /* format, SMF-0 for 1 track SMF-2 for more */ - - _num_tracks_pos = ftell( _fp ); - _tracks = 0; - - write_short( 0xDEAF ); - - write_short( PPQN ); -} - -/* start a new MIDI 'chunk', /id/ is 4 letters of ASCII */ -void -smf::open_chunk ( const char *id ) -{ - if ( _length_pos ) - ASSERTION( "chunks cannot be nested!" ); - - write_ascii( id ); - - /* reset track length counter */ - _length_pos = ftell( _fp ); - - write_long( 0xBEEFCAFE ); /* length, this has to be filled in at track end! */ - - _tally = 0; - _time = 0; -} - -void -smf::close_chunk ( void ) -{ - /* fill in track length */ - long here = ftell( _fp ); - - fseek( _fp, _length_pos, SEEK_SET ); - - write_long( _tally ); - - fseek( _fp, here, SEEK_SET ); - - /* cleanup */ - _length_pos = 0; - _tally = 0; -} - -void -smf::open_track ( const char *name, int num ) -{ - open_chunk( "MTrk" ); - - if ( _format == 2 && num >= 0 ) - write_meta_event ( smf::SEQUENCE, num ); - - if ( name ) - write_meta_event ( smf::NAME, name ); - - ++_tracks; - - _status = 0; - - // FIXME: write time signature here -} - -void -smf::close_track ( tick_t length ) -{ - /* end */ - write_meta_event( smf::END, length ? length - _time : 0 ); - - _cue = 0; - - close_chunk(); -} - -void -smf::write_meta_event ( byte_t type, int n ) -{ - write_var( type == smf::END ? n : 0 ); /* delta time */ - write_short( 0xFF00 + type ); - - /* write length bytes */ - switch ( type ) - { - case smf::TEMPO: - write_byte( 3 ); -// FIXME: - break; - case smf::SEQUENCE: - write_byte( 2 ); - write_short( n ); - break; - case smf::CHANNEL: - case smf::PORT: - write_byte( 1 ); - write_byte( n ); - break; - case smf::END: - write_byte( 0x00 ); - break; - case smf::PROPRIETARY: - // length - write_var( n ); - break; -// FIXME: handle time sig, key sig, proprietary - } - - _status = 0; -} - -void -smf::write_meta_event ( byte_t type, const char *s ) -{ - write_var( 0 ); - write_short( 0xFF00 + type ); - - switch ( type ) - { - case smf::TEXT: - case smf::NAME: - case smf::INSTRUMENT: - case smf::COPYRIGHT: - case smf::LYRIC: - case smf::MARKER: - case smf::CUEPOINT: - { - int l = strlen( s ); - - write_var( l ); - - write_bytes( s, l ); - - break; - } - default: - ASSERTION( "event type does not take text!" ); - break; - } -} - -/** write song gloabl info (only used on playlist track) */ -void -smf::write_song_info ( int mode, int phrases, int patterns, const char *name, const char *notes ) -{ - write_meta_event( smf::PROPRIETARY, 5 + (4 * 2) /* length */ ); - - write_ascii( "Non!" ); - - write_byte( mode ); - write_long( phrases ); - write_long( patterns ); - - if ( name ) - write_meta_event( smf::NAME, name ); - - write_meta_event( smf::TEXT, ":: Created by the Non-Seqeuncer" ); - - if ( notes ) - write_meta_event( smf::TEXT, notes ); -} - -void -smf::write_phrase_info ( const phrase *p ) -{ - if ( p->notes() ) - write_meta_event( smf::TEXT, p->notes() ); - - char *s = p->viewport.dump(); - - char pat[156]; - snprintf( pat, sizeof( pat ), "Non: xywh=%s", - s ); - - free( s ); - - write_meta_event( smf::PROPRIETARY, strlen( pat ) ); - write_bytes( pat, strlen( pat ) ); -} - -/** write proprietary pattern info meta event */ -void -smf::write_pattern_info ( const pattern *p ) -{ - write_meta_event( smf::PORT, p->port() ); - - char pat[256]; - - snprintf( pat, sizeof( pat ), "%s: %s", p->mapping.type(), p->mapping.name() ); - - write_meta_event( smf::INSTRUMENT, pat ); - - if ( p->notes() ) - write_meta_event( smf::TEXT, p->notes() ); - - char *s = p->viewport.dump(); - - snprintf( pat, sizeof( pat ), "Non: xywh=%s, ppqn=%d, key=%d, note=%d, mode=%d", - s, p->ppqn(), p->mapping.key(), p->note(), p->mode() ); - - free( s ); - - write_meta_event( smf::PROPRIETARY, strlen( pat ) ); - write_bytes( pat, strlen( pat ) ); -} - -/* turn on note->cue translation for this track */ -void -smf::cue ( bool b ) -{ - _cue = b; -} - - -/**********/ -/* Reader */ -/**********/ - -char * -smf::read_text ( void ) -{ - int l = read_var(); - - char *s = (char*) malloc( l + 1 ); - - read_bytes( s, l ); - - s[l] = '\0'; - - return s; -} - - -int -smf::read_header ( void ) -{ - char id[4]; - read_bytes( id, 4 ); - - if ( strncmp( id, "MThd", 4 ) ) - return 0; - - if ( read_long() != 6 ) - return 0; - - _format = read_short(); - _tracks = read_short(); - _ppqn = read_short(); - - _pos = 0; - - return 1; -} - -void -smf::home ( void ) -{ - fseek( _fp, 14, SEEK_SET ); - - _track = 0; - _pos = 0; - _length = 0; -} - -void -smf::skip ( size_t l ) -{ - fseek( _fp, l, SEEK_CUR ); - _pos += l; -} - -void -smf::backup ( size_t l ) -{ - skip( 0 - l ); -} - -char * -smf::read_track_name ( void ) -{ - int status; - long where = 0; - int num = 0; - - for ( num = 0; ; ++num ) - { - where = _pos; - - read_var(); /* delta */ - status = read_byte(); - - /* stop at first non meta-event */ - if ( status != midievent::META ) - break; - - int opcode = read_byte(); - - switch ( opcode ) - { - case smf::NAME: - return read_text(); - case smf::TEXT: - return read_text(); - default: - skip( read_var() ); - } - } - - backup( _pos - where ); - - return NULL; -} - -/** read next Cue Point event on track */ -char * -smf::read_cue_point ( void ) -{ - read_var(); /* delta */ - - int status = read_byte(); - - if ( status != midievent::META ) - return NULL; - - int opcode = read_byte(); - - if ( opcode != smf::CUEPOINT ) - return NULL; - - return read_text(); -} - -bool -smf::read_song_info ( int * mode, int * phrases, int *patterns, char **name, char **notes ) -{ - int status; - long where = 0; - int num = 0; - bool r = false; - *notes = NULL; - - for ( num = 0; ; ++num ) - { - where = _pos; - - read_var(); /* delta */ - status = read_byte(); - - /* stop at first non meta-event */ - if ( status != midievent::META ) - break; - - int opcode = read_byte(); - - switch ( opcode ) - { - case smf::PROPRIETARY: - { - int len = read_var(); - - if ( len < 5 + (2 * 4) ) - return false; - - char id[4]; - read_bytes( id, 4 ); - - if ( strncmp( id, "Non!", 4 ) ) - return false; - - *mode = read_byte(); - *phrases = read_long(); - *patterns = read_long(); - - r = true; - - break; - } - case smf::TEXT: - { - char *text = read_text(); - - if ( ! strncmp( text, "::", 2 ) ) - free( text ); - else - *notes = text; - - break; - } - case smf::NAME: - *name = read_text(); - break; - case smf::END: - goto done; - default: - goto semidone; - } - } - -semidone: - - backup( _pos - where ); - -done: - - return r; -} - -bool -smf::read_phrase_info ( phrase *p ) -{ - int status; - long where = 0; - int num = 0; - - for ( num = 0; ; ++num ) - { - where = _pos; - - read_var(); /* delta */ - status = read_byte(); - - /* stop at first non meta-event */ - if ( status != midievent::META ) - break; - - int opcode = read_byte(); - - switch ( opcode ) - { - case smf::SEQUENCE: - /* currently, this is ignored */ - read_var(); - read_short(); - break; - case smf::NAME: - p->name( read_text() ); - DMESSAGE( "Track name: %s", p->name() ); - break; - case smf::INSTRUMENT: - skip( read_var() ); - break; - case smf::TEXT: - p->notes( read_text() ); - break; - case smf::PROPRIETARY: - { - int l = read_var(); - - char *data = (char *) alloca( l ) + 1; - - read_bytes( data, l ); - - data[l] = '\0'; - - char *s; - - if ( 1 != sscanf( data, "Non: xywh=%a[0-9:]", - &s ) ) - WARNING( "Invalid phrase info event" ); - else - { - p->viewport.read( s ); - free( s ); - } - break; - } - case smf::END: - /* Track ends before any non meta-events... */ - read_byte(); - goto done; - default: - int l = read_var(); - skip( l ); - WARNING( "skipping unrecognized meta event %02X", opcode ); - break; - } - } - - backup( _pos - where ); - -done: - - return num ? p : NULL; -} - -/** inform pattern /p/ from meta-events at the beginning of the - current track */ -bool -smf::read_pattern_info ( pattern *p ) -{ - int status; - long where = 0; - int num = 0; - - bool name_set = false; - - for ( num = 0; ; ++num ) - { - where = _pos; - - read_var(); /* delta */ - status = read_byte(); - - /* stop at first non meta-event */ - if ( status != midievent::META ) - break; - - int opcode = read_byte(); - - switch ( opcode ) - { - case smf::SEQUENCE: - /* currently, this is ignored */ - read_var(); - read_short(); - break; - case smf::NAME: - p->name( read_text() ); - DMESSAGE( "Track name: %s", p->name() ); - name_set = true; - break; - case smf::INSTRUMENT: - { - char *s = read_text(); - - char pat[256]; - - if ( 1 == sscanf( s, "Instrument: %[^\n]", pat ) ) - { - if ( ! p->mapping.open( Mapping::INSTRUMENT, pat ) ) - { - p->mapping.open( Mapping::SCALE, "Chromatic" ); - WARNING( "could not find instrument \"%s\"", pat ); - } - } - else - if ( 1 == sscanf( s, "Scale: %[^\n]", pat ) ) - { - if ( ! p->mapping.open( Mapping::SCALE, pat ) ) - { - p->mapping.open( Mapping::SCALE, "Chromatic" ); - WARNING( "could not find scale \"%s\"", pat ); - } - } - break; - } - case smf::PORT: - read_byte(); - p->port( read_byte() ); - break; - case smf::TEXT: - if ( ! name_set ) - { - /* also accept TEXT event as name if no name was - provided--this is found in a number of older MIDI - files. */ - p->name( read_text() ); - name_set = true; - } - else - p->notes( read_text() ); - break; - case smf::PROPRIETARY: - { - int l = read_var(); - - char *data = (char *) alloca( l ) + 1; - - read_bytes( data, l ); - - data[l] = '\0'; - - int ppqn, key, note, mode; - char *s; - - if ( 5 != sscanf( data, "Non: xywh=%a[0-9:], ppqn=%d, key=%d, note=%d, mode=%d", - &s, &ppqn, &key, ¬e, &mode ) ) - WARNING( "Invalid pattern info event" ); - else - { - p->viewport.read( s ); - free( s ); - - p->ppqn( ppqn ); - - if ( key > 0 ) - p->mapping.key( key ); - - p->note( note ); - p->mode( mode ); - } - break; - } - case smf::END: - /* Track ends before any non meta-events... */ - read_byte(); - goto done; - default: - int l = read_var(); - skip( l ); - WARNING( "skipping unrecognized meta event %02X", opcode ); - break; - } - } - - backup( _pos - where ); - -done: - - return num ? p : NULL; -} - -int -smf::next_track ( void ) -{ - /* first, skip to the end of the track we're on, if any */ - if ( _length ) - skip( _length - _pos ); - - while ( ! feof( _fp ) && _track < _tracks ) - { - char id[4]; - read_bytes( id, 4 ); - _length = read_long(); - - if ( strncmp( id, "MTrk", 4 ) ) - { - WARNING( "skipping unrecognized chunk \"%s\"", id ); - /* not a track chunk */ - skip( _length ); - continue; - } - - _pos = 0; - ++_track; - return 1; - } - - return _length = _pos = 0; -} - - -/** locate track number /n/ */ -bool -smf::seek_track ( int n ) -{ - home(); - - if ( n >= _tracks ) - return false; - - for ( int i = 0; next_track(); ++i ) - if ( i == n ) - break; - - return true; -} - -char ** -smf::track_listing ( void ) -{ - if ( _pos != 0 ) - ASSERTION( "attempt to get track listing while in the middle of reading a track." ); - - char **sa = (char**)malloc( sizeof( char* ) * (_tracks + 1) ); - int i; - - long where = ftell( _fp ); - - for ( i = 0; next_track(); ++i ) - { - sa[i] = read_track_name(); - sa[i] = sa[i] ? sa[i] : strdup( "" ); - } - - sa[i] = NULL; - - /* go back to where we started */ - fseek( _fp, where, SEEK_SET ); - _pos = 0; - - return sa; -} - -/* print track list for file /name/ */ -void -smf::print_track_listing ( const char *name ) -{ - smf f; - - f.open( name, smf::READ ); - - f.read_header(); - - char **sa = f.track_listing(); - - char *s; - for ( int i = 0; (s = sa[i]); ++i ) - printf( "Track %3d: \"%s\"\n", i, s ); -} - -/** read all remaining events in current track and return them in a list */ -list * -smf::read_track_events ( tick_t *length ) -{ - list *events = new list ; - event e; - - *length = 0; - - byte_t oldstatus = -1; - tick_t time = 0; - tick_t tick = 0; - tick_t delta; - - while ( _pos < _length ) - { - byte_t data[3]; - - delta = read_var(); - - int status = read_byte(); - - if ( ! (status & 0x80) ) - { - backup( 1 ); - status = oldstatus; - } - else - oldstatus = status; - - time += delta; - tick = (time * PPQN) / _ppqn; - - e.timestamp( tick ); - - int opcode = status & 0xF0; - -// e.status( opcode ); - e.status( status ); - - switch ( opcode ) - { - case event::NOTE_OFF: - case event::NOTE_ON: - case event::AFTERTOUCH: - case event::CONTROL_CHANGE: - case event::PITCH_WHEEL: - - read_bytes( data, 2 ); - - /* handle note off, vel 0 */ - if ( opcode == event::NOTE_ON && 0 == data[1] ) - { - e.opcode( event::NOTE_OFF ); - data[1] = 127; - } - - e.data( data[0], data[1] ); - - events->push_back( e ); - - /* TODO: set MIDI channel here */ - break; - case event::PROGRAM_CHANGE: - case event::CHANNEL_PRESSURE: - - data[0] = read_byte(); - - e.lsb( data[0] ); - - events->push_back( e ); - break; - case 0xF0: - /* TODO: hanlde proprietary events? */ - if ( midievent::META != status ) - { - if ( 0xF0 == status ) - { - /* looks like a sysex */ - int l = read_var(); - - if ( l < 4 ) - ASSERTION( "unrecognized message" ); - - byte_t *data = (byte_t *) alloca( 4 ); - - read_bytes( data, 4 ); - - l -= 4; - - if ( data[0] == 0x7F && - data[2] == 0x05 ) - { - /* looks like a cue message! */ - - switch ( data[3] ) - { - case 0x05: - /* start */ - e.status( event::NOTE_ON ); - e.note( read_short() ); - events->push_back( e ); - l -= 2; - break; - case 0x06: - /* stop */ - e.status( event::NOTE_OFF ); - e.note( read_short() ); - events->push_back( e ); - l -= 2; - break; - default: - ASSERTION( "unrecognized cue message" ); - break; - } - } - - DMESSAGE( "converting MIDI cue to note-on/off n: %d", e.note() ); - - /* just in case */ - skip( l ); - } - else - { - WARNING( "unrecognized opcode %02X", status ); - // FIXME: what now? - } - break; - } - - opcode = read_byte(); - - switch ( opcode ) - { - case smf::END: /* track end */ - /* track extends until this event */ - *length = tick; - - if ( read_byte() ) - WARNING( "corrupt MIDI file in track end" ); - goto done; - break; - default: - WARNING( "unhandled meta-event %02X", opcode ); - skip( read_var() ); - break; - } - } - } - -done: - - return events; -} - - -/**************************/ -/* accessors (for reader) */ -/**************************/ - -int -smf::format ( void ) const -{ - return _format; -} - -int -smf::tracks ( void ) const -{ - return _tracks; -} diff --git a/sequencer/src/smf.H b/sequencer/src/smf.H deleted file mode 100644 index d44f25c..0000000 --- a/sequencer/src/smf.H +++ /dev/null @@ -1,144 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include "grid.H" -#include "event.H" - -class pattern; -class phrase; - -#include - -class smf -{ - - char * _name; - - int _format; /* 0, 1, 2 */ - - FILE *_fp; - - /* reader */ - long _length; /* length of the current chunk */ - long _pos; /* number of bytes read from chunk */ - int _ppqn; /* PPQN of imported files */ - - /* writer */ - unsigned int _tally; /* number of bytes written thus far */ - long _num_tracks_pos; /* where to write the number of tracks when known */ - long _length_pos; /* where to write the chunk length when known */ - int _cue; /* transform note ons to cue events for this track */ - - int _tracks; /* number of tracks */ - int _track; /* current track */ - tick_t _time; /* current timestamp in writer */ - - int _mode; - - byte_t _status; - -public: - - enum { WRITE, READ }; - - unsigned long read_long ( void ); - unsigned short read_short ( void ); - unsigned long read_var ( void ); - void read_bytes ( void *p, int l ); - byte_t read_byte ( void ); - - void write_var ( long var ); - void write_long ( unsigned long x ); - void write_ascii ( const char *buf ); - void write_short ( unsigned short x ); - void write_byte ( byte_t b ); - void write_bytes ( const void *p, size_t l ); - -/* Meta Event codes */ - enum { - SEQUENCE = 0x00, - TEXT = 0x01, - COPYRIGHT = 0x02, - NAME = 0x03, - INSTRUMENT = 0x04, - LYRIC = 0x05, - MARKER = 0x06, - CUEPOINT = 0x07, - PROGRAM = 0x08, - DEVICE = 0x09, - CHANNEL = 0x20, - PORT = 0x21, - END = 0x2F, - TEMPO = 0x51, - SMPTE = 0x54, - TIMESIG = 0x58, - KEYSIG = 0x59, - PROPRIETARY = 0x7F - }; - - smf( void ); - ~smf( void ); - - int open ( const char *name, int mode ); - - static void print_track_listing ( const char *name ); - - void write_meta_event ( byte_t type, int n ); - void write_meta_event ( byte_t type, const char *s ); - - void write_event ( const midievent *e ); - void write_header ( int tracks ); - - void open_chunk ( const char *id ); - void close_chunk ( void ); - void open_track ( const char *name, int num ); - void close_track ( tick_t length ); - - void write_pattern_info ( const pattern *p ); - - void cue ( bool b ); - - list * read_track_events ( tick_t *length ); - - void write_phrase_info ( const phrase *p ); - - bool read_song_info( int *mode, int *phrases, int *patterns, char **name, char **notes ); - void write_song_info( int mode, int phrases, int patterns, const char *name, const char *notes ); - - void home ( void ); - void skip ( size_t l ); - void backup ( size_t l ); - - int next_track ( void ); - bool seek_track ( int n ); - char ** track_listing ( void ); - - char * read_cue_point ( void ); - int read_header ( void ); - char * read_text ( void ); - char * read_track_name ( void ); - bool read_phrase_info ( phrase *p ); - bool read_pattern_info ( pattern *p ); - - int format ( void ) const; - int tracks ( void ) const; - -}; diff --git a/sequencer/src/transport.C b/sequencer/src/transport.C deleted file mode 100644 index 25d9e0b..0000000 --- a/sequencer/src/transport.C +++ /dev/null @@ -1,220 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include - -#include -#include -#include - -#include "transport.H" -#include "common.h" -#include "const.h" - -extern jack_client_t *client; - -/* FIXME: use JackSyncCallback instead? (sync-callback) */ - -Transport transport; - -static volatile bool _done; - -/** callback for when we're Timebase Master, mostly taken from - * transport.c in Jack's example clients. */ -/* FIXME: there is a subtle interaction here between the tempo and - * JACK's buffer size. Inflating ticks_per_beat (as jack_transport - * does) diminishes the effect of this correlation, but does not - * eliminate it... This is caused by the accumulation of a precision - * error, and all timebase master routines I've examined appear to - * suffer from this same tempo distortion (and all use the magic - * number of 1920 ticks_per_beat in an attempt to reduce the magnitude - * of the error. Currently, we keep this behaviour. */ -void -Transport::timebase ( jack_transport_state_t, jack_nframes_t nframes, jack_position_t *pos, int new_pos, void * ) -{ - - if ( new_pos || ! _done ) - { - pos->valid = JackPositionBBT; - pos->beats_per_bar = transport._master_beats_per_bar; - pos->ticks_per_beat = 1920.0; /* magic number means what? */ - pos->beat_type = transport._master_beat_type; - pos->beats_per_minute = transport._master_beats_per_minute; - - double wallclock = (double)pos->frame / (pos->frame_rate * 60); - - unsigned long abs_tick = wallclock * pos->beats_per_minute * pos->ticks_per_beat; - unsigned long abs_beat = abs_tick / pos->ticks_per_beat; - - pos->bar = abs_beat / pos->beats_per_bar; - pos->beat = abs_beat - (pos->bar * pos->beats_per_bar) + 1; - pos->tick = abs_tick - (abs_beat * pos->ticks_per_beat); - pos->bar_start_tick = pos->bar * pos->beats_per_bar * pos->ticks_per_beat; - pos->bar++; - - _done = true; - } - else - { - pos->tick += nframes * pos->ticks_per_beat * pos->beats_per_minute / (pos->frame_rate * 60); - - while ( pos->tick >= pos->ticks_per_beat ) - { - pos->tick -= pos->ticks_per_beat; - - if ( ++pos->beat > pos->beats_per_bar ) - { - pos->beat = 1; - - ++pos->bar; - - pos->bar_start_tick += pos->beats_per_bar * pos->ticks_per_beat; - } - } - } -} - - -Transport::Transport ( void ) -{ - _master_beats_per_bar = 4; - _master_beat_type = 4; - _master_beats_per_minute = 120; - _done = false; -} - -void -Transport::poll ( void ) -{ - jack_transport_state_t ts; - jack_position_t pos; - - ts = jack_transport_query( client, &pos ); - - rolling = ts == JackTransportRolling; - - valid = pos.valid & JackPositionBBT; - - bar = pos.bar; - beat = pos.beat; - tick = pos.tick; - - /* bars and beats start at 1.. */ - pos.bar--; - pos.beat--; - - /* FIXME: these probably shouldn't be called from the RT - thread... Anyway, it happens infrequently. */ - if ( pos.beats_per_minute != beats_per_minute ) - signal_tempo_change( pos.beats_per_minute ); - - if ( pos.beats_per_bar != beats_per_bar ) - signal_bpb_change( pos.beats_per_bar ); - - if ( pos.beat_type != beat_type ) - signal_beat_change( pos.beat_type ); - - ticks_per_beat = pos.ticks_per_beat; - beats_per_bar = pos.beats_per_bar; - beat_type = pos.beat_type; - beats_per_minute = pos.beats_per_minute; - - frame = pos.frame; - frame_rate = pos.frame_rate; - - /* FIXME: this only needs to be calculated if bpm or framerate changes */ - { - const double frames_per_beat = frame_rate * 60 / beats_per_minute; - - frames_per_tick = frames_per_beat / (double)PPQN; - ticks_per_period = nframes / frames_per_tick; - } - - tick_t abs_tick = (pos.bar * pos.beats_per_bar + pos.beat) * pos.ticks_per_beat + pos.tick; -// tick_t abs_tick = pos.bar_start_tick + (pos.beat * pos.ticks_per_beat) + pos.tick; - - /* scale Jack's ticks to our ticks */ - - const double pulses_per_tick = PPQN / pos.ticks_per_beat; - - ticks = abs_tick * pulses_per_tick; - tick = tick * pulses_per_tick; - - ticks_per_beat = PPQN; -} - -void -Transport::start ( void ) -{ - MESSAGE( "Starting transport" ); - jack_transport_start( client ); -} - -void -Transport::stop ( void ) -{ - MESSAGE( "Stopping transport" ); - jack_transport_stop( client ); -} - -void -Transport::toggle ( void ) -{ - if ( rolling ) - stop(); - else - start(); -} - -void -Transport::locate ( tick_t ticks ) -{ - jack_nframes_t frame = trunc( ticks * transport.frames_per_tick ); - - MESSAGE( "Relocating transport to %lu, %lu", ticks, frame ); - - jack_transport_locate( client, frame ); -} - -void -Transport::set_beats_per_minute ( double n ) -{ - _master_beats_per_minute = n; - _done = false; -} - -void -Transport::set_beats_per_bar ( int n ) -{ - if ( n < 2 ) - return; - - _master_beats_per_bar = n; - _done = false; -} - -void -Transport::set_beat_type ( int n ) -{ - if ( n < 4 ) - return; - - _master_beat_type = n; - _done = false; -} diff --git a/sequencer/src/transport.H b/sequencer/src/transport.H deleted file mode 100644 index 86d3c7e..0000000 --- a/sequencer/src/transport.H +++ /dev/null @@ -1,84 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include - -using namespace sigc; - -#include "event.H" // just for tick_t - -#include - -typedef double playhead_t; - -class Transport : public trackable { - - double _master_beats_per_minute; - unsigned _master_beats_per_bar; - unsigned _master_beat_type; - -public: - - signal signal_tempo_change; - signal signal_bpb_change; - signal signal_beat_change; - - bool master; /* are we driving the transport? */ - bool rolling; - bool valid; - volatile bool recording; - - unsigned long bar; - unsigned beat; - unsigned tick; - - playhead_t ticks; - - unsigned beats_per_bar; - unsigned beat_type; - double ticks_per_beat; - double beats_per_minute; - - double ticks_per_period; - double frames_per_tick; - - double frame_rate; - - double frame; - double nframes; - - Transport ( void ); - - void poll ( void ); - void start ( void ); - void stop ( void ); - void toggle ( void ); - void locate ( tick_t ticks ); - - void set_beats_per_minute ( double n ); - void set_beats_per_bar ( int n ); - void set_beat_type ( int n ); - - static void timebase ( jack_transport_state_t state, jack_nframes_t nframes, jack_position_t *pos, int new_pos, void *arg ); - -}; - -extern Transport transport; diff --git a/session-manager/FL b/session-manager/FL deleted file mode 120000 index d025fc7..0000000 --- a/session-manager/FL +++ /dev/null @@ -1 +0,0 @@ -../FL \ No newline at end of file diff --git a/session-manager/Makefile b/session-manager/Makefile deleted file mode 120000 index c259b75..0000000 --- a/session-manager/Makefile +++ /dev/null @@ -1 +0,0 @@ -scripts/Makefile \ No newline at end of file diff --git a/session-manager/configure b/session-manager/configure deleted file mode 100755 index 3f1587c..0000000 --- a/session-manager/configure +++ /dev/null @@ -1,40 +0,0 @@ -#!/bin/sh -# -# Copyright (C) 2008 Jonathan Moore Liles -# This file is licensed under version 2 of the GPL. - -. scripts/config-funcs - -begin - -begin_options - -ask "Installation prefix" prefix /usr/local -ask "Build for debugging" USE_DEBUG no - -begin_tests - -require_command ar ar -require_command makedepend makedepend -require_FLTK 1.3.0 images -require_command FLUID lib/ntk/fluid/fluid -suggest_package JACK 0.103.0 jack -require_package liblo 0.23 liblo -suggest_package XPM 2.0.0 xpm - -test_version `version_of liblo` 0.26 || warn "Version $(version_of liblo) of liblo is slow to create servers. Consider upgrading to 0.26 or later" - -end - -if ! hostname_resolvable -then - echo "Your hostname \"$(hostname)\" does not resolve to a valid address." - echo "This is a broken configuration and will cause liblo (the" - echo "OSC library) to fail to function. Add the line:" - echo - echo "127.0.0.1 $(hostname)" - echo - echo "to your /etc/hosts file to fix. And consider switching to a saner distribution." - echo - fail "Invalid hostname!" -fi diff --git a/session-manager/doc/API.html b/session-manager/doc/API.html deleted file mode 100644 index 71b5837..0000000 --- a/session-manager/doc/API.html +++ /dev/null @@ -1,581 +0,0 @@ - - - - - -Non Session Management API - - -

-
- -

1. Non Session Management API

-

-The Non Session Management API is used by the various components of the Non audio production suite to allow any number of independent programs to be managed together as part of a logical session (i.e. a song). Thus, operations such as loading and saving are synchronized. -

-

-The API comprises a simple Open Sound Control (OSC) based protocol, along with some behavioral guidelines, which can easily be implemented by various applications. -

-

-The Non project contains an program called nsmd which is an implementation of the server side of the NSM API. nsmd is controlled by the non-session-manager GUI. However, the same server-side API can also be implemented by other session managers (such as LADISH), although consistency and robustness will likely suffer if non-NSM compliant clients are allowed to participate in a session. The only dependency for client implementations liblo (the OSC library), which several Linux audio applications already link to or plan to link to in the future. -

-

-The aim of this project is to thoroughly define the behavior required of clients. This is an area where other attempts at session management (LASH and JACK-Session) have failed. Often the difficulty with these systems has been not in implementing support for them, but in attempting to interpret the confusing, ambiguous, or ill-conceived API documentation. For these reasons and more all previous attempts at Linux audio session management protocols are considered harmful. -

-

-You WILL see some unambiguous and emphatic language in this document. For the good of the user, these rules are meant to be followed and are non-negotiable. If an application does not conform to this specification it should be considered broken. Consistency across applications under session management is very important for a good user experience. -

-

1.1. Client Behavior Under Session Management

-

-Most graphical applications make available to the user a common set of file operations, typically presented under a File or Project menu. -

-

-These are: New, Open, Save, Save As, Close and Quit or Exit. -

-

-The following sub-sections describe how these options should behave when the application is part of an NSM session. These rules only apply when session management is active (that is, after the announce handshake described in the 1.2. NSM OSC Protocol section). In order to provide a consistent and predictable user experience, it is critically important for applications to adhere to these guidelines. -

-

1.1.1. New

-

-This option may empty/reset the current file or project (possibly after user confirmation). UNDER NO CIRCUMSTANCES should it allow the user to create a new project/file in another location. -

-

1.1.2. Open

-

-This option MUST be disabled. -

-

-The application may, however, elect to implement an option called 'Import into Session', creates a copy of a file/project which is then saved at the session path provided by NSM. -

-

1.1.3. Save

-

-This option should behave as normal, saving the current file/project as established by the NSM open message. -

-

-UNDER NO CIRCUMSTANCES should this option present the user with a choice of where to save the file. -

-

1.1.4. Save As

-

-This option MUST be disabled. -

-

-The application may, however, elect to implement an option called 'Export from Session', which creates a copy of the current file/project which is then saved in a user-specified location outside of the session path provided by NSM. -

-

1.1.5. Close (as distinguished from Quit or Exit)

-

- This option MUST be disabled unless its meaning is to disconnect the application from session management. -

-

1.1.6. Quit or Exit

-

-This option may behave as normal (possibly asking the user to confirm exiting). -

-

1.2. NSM OSC Protocol

-

-All message parameters are REQUIRED. All messages MUST be sent from the same socket as the announce message, using the lo_send_from method of liblo or its equivalent, as the server uses the return addresses to distinguish between clients. -

-

-Clients MUST create thier OSC servers using the same protocol (UDP,TCP) as found in NSM_URL. liblo is lacking a robust TCP implementation at the time of writing, but in the future it may be useful. -

-

1.2.1. Establishing a Connection

-

1.2.1.1. Announce

-

-At launch, the client MUST check the environment for the value of NSM_URL. If present, the client MUST send the following message to the provided address as soon as it is ready to respond to the /nsm/client/open event: -

-
-
-/nsm/server/announce s:application_name s:capabilities s:executable_name i:api_version_major i:api_version_minor i:pid
-
-

-If NSM_URL is undefined, invalid, or unreachable, then the client should proceed assuming that session management is unavailable. -

-

-api_version_major and api_version_minor must be the two parts of the version number of the NSM API as defined by this document. -

-

-Note that if the application intends to register JACK clients, application_name MUST be the same as the name that would normally be passed to jack_client_open. For example, Non-Mixer sends "Non-Mixer" as its application_name. Applications MUST NOT register their JACK clients until receiving an open message; the open message will provide a unique client name prefix suitable for passing to JACK. This is probably the most complex requirement of the NSM API, but it isn't difficult to implement, especially if the application simply wishes to delay its initialization process breifly while awaiting the announce reply and subsequent open message. -

-

-capabilities MUST be a string containing a colon separated list of the special capabilities the client possesses. e.g. :dirty:switch:progress: -

-
- - - - - - - -
-Fig. 1.1. Available Client Capabilities -
NameDescription
switchclient is capable of responding to multiple `open` messages without restarting
dirtyclient knows when it has unsaved changes
progressclient can send progress updates during time-consuming operations
messageclient can send textual status updates
optional-guiclient has an optional GUI
-

1.2.1.2. Response

-

-The server will respond to the client's announce message with the following message: -

-
-
-/reply "/nsm/server/announce" s:message s:name_of_session_manager s:capabilities
-
-

-message is a welcome message. -

-

-The value of name_of_session_manager will depend on the implementation of the NSM server. It might say "Non Session Manager", or it might say "LADISH". This is for display to the user. -

-

-capabilities will be a string containing a colon separated list of special server capabilities. -

-

-Presently, the server capabilities are: -

-
- - - - - -
-Fig. 1.2. Available Server Capabilities -
NameDescription
server_controlclient-to-server control
broadcastserver responds to /nsm/server/broadcast message
optional-guiserver responds to optional-gui messages--if this capability is not present then clients with optional-guis MUST always keep them visible
-

-A client should not consider itself to be under session management until it receives this response. For example, the Non applications activate their "SM" blinkers at this time. -

-

-If there is an error, a reply of the following form will be sent to the client: -

-
-
-/error "/nsm/server/announce" i:error_code s:error_message
-
-

-The following table defines possible values of error_code: -

-
- - - - - -
-Fig. 1.3. Response codes -
CodeMeaning
ERR_GENERALGeneral Error
ERR_INCOMPATIBLE_APIIncompatible API version
ERR_BLACKLISTEDClient has been blacklisted.
-

1.2.2. Server to Client Control Messages

-

-Compliant clients MUST accept the client control messages described in this section. All client control messages REQUIRE a response. Responses MUST be delivered back to the sender (NSM) from the same socket used by the client in its announce message (by using lo_send_from) AFTER the action has been completed or if an error is encountered. The required response is described in the subsection for each message. -

-

-If there is an error and the action cannot be completed, then error_code MUST be set to a valid error code (see 1.2.5. Error Code Definitions) and message to a string describing the problem (suitable for display to the user). -

-

-The reply can take one of the following two forms, where path MUST be the path of the message being replied to (e.g. "nsm/client/save": -

-
-
-/reply s:path s:message
-
-
-
-/error s:path i:error_code s:message
-
-

1.2.2.1. Quit

-

-There is no message for this. Clients will receive the Unix SIGTERM signal and MUST close cleanly IMMEDIATELY, without displaying any kind of dialog to the user and regardless of whether or not unsaved changes would be lost. When a session is closed the application will receive this signal soon after having responded to a save message. -

-

1.2.2.2. Open

-
-
-/nsm/client/open s:path_to_instance_specific_project s:display_name s:client_id
-
-

-

-

-If a project exists at the path, the client MUST immediately open it. -

-

-If a project does not exist at the path, then the client MUST immediately create and open a new one at the specified path or, for clients which hold all their state in memory, store the path for later use when responding to the save message. -

-

-No file or directory will be created at the specified path by the server. It is up to the client to create what it needs. -

-

-For clients which HAVE NOT specified the :switch: capability, the open message will only be delivered once, immediately following the announce response. -

-

-For clients which HAVE specified the :switch: capability, the client MUST immediately switch to the specified project or create a new one if it doesn't exist. -

-

-Clients which are incapable of switching projects or are prone to crashing upon switching MUST NOT include :switch: in their capability string. -

-

-If the user the is allowed to run two or more instances of the application simultaneously (that is to say, there is no technical limitation preventing them from doing so, even if it doesn't make sense to the author), then such an application MUST PRE-PEND the provided client_id string to any names it registers with common subsystems (e.g. JACK client names). This ensures that multiple instances of the same application can be restored in any order without scrambling the JACK connections or causing other conflicts. The provided client_id will be a concatenation of the value of application_name sent by the client in its announce message and a unique identifier. Therefore, applications which create single JACK clients can use the value of client_id directly as their JACK client name. Applications which register multiple JACK clients (e.g. Non-Mixer) MUST PRE-PEND client_id value to the client names they register with JACK and the application determined part MUST be unique for that (JACK) client. -

-

-For example, a suitable JACK client name would be: -

-
-
-$CLIENT_ID/track-1
-
-

-Note that this means that the application MUST NOT register with JACK (or any other subsystem requiring unique names) until it receives an open message from NSM. Likewise, applications with the :switch: capability should close their JACK clients and re-create them with using the new client_id. Re-registering is necessary because the JACK API does currently support renaming existing clients, although this is a sorely needed addition. -

-

-A response is REQUIRED as soon as the open operation has been completed. Ongoing progress may be indicated by sending messages to /nsm/client/progress. -

-
1.2.2.2.1. Response
-

-The client MUST respond to the 'open' message with: -

-
-
-/reply "/nsm/client/open" s:message
-
-

-Or -

-
-
-/error "/nsm/client/open" i:error_code s:message
-
-
- - - - - - - -
-Fig. 1.4. Response Codes -
CodeMeaning
ERRGeneral Error
ERR_BAD_PROJECTAn existing project file was found to be corrupt
ERR_CREATE_FAILEDA new project could not be created
ERR_UNSAVED_CHANGESUnsaved changes would be lost
ERR_NOT_NOWOperation cannot be completed at this time
-

1.2.2.3. Save

-
-
-/nsm/client/save
-
-

-This message will only be delivered after a previous open message, and may be sent any number of times within the course of a session (including zero, if the user aborts the session). -

-

-

1.2.2.3.1. Response
-

-The client MUST respond to the 'save' message with: -

-
-
-/reply "/nsm/client/save" s:message
-
-

-Or -

-
-
-/error "/nsm/client/save" i:error_code s:message
-
-
- - - - - -
-Fig. 1.5. Response Codes -
CodeMeaning
ERRGeneral Error
ERR_SAVE_FAILEDProject could not be saved
ERR_NOT_NOWOperation cannot be completed at this time
-

1.2.3. Server to Client Informational Messages

-

1.2.3.1. Session is Loaded

-

- Accepting this message is optional. The intent is to signal to clients which may have some interdependence (say, peer to peer OSC connections) that the session is fully loaded and all their peers are available. -

-
-
-/nsm/client/session_is_loaded
-
-

-This message does not require a response. -

-

1.2.3.2. Show Optional Gui

-

-If the client has specified the optional-gui capability, then it may receive this message from the server when the user wishes to change the visibility state of the GUI. It doesn't matter if the optional GUI is integrated with the program or if it is a separate program \(as is the case with SooperLooper\). When the GUI is hidden, there should be no window mapped and if the GUI is a separate program, it should be killed. -

-
-
-/nsm/client/show_optional_gui 
-
-
-
-/nsm/client/hide_optional_gui
-
-

-No response is message is required. -

-

1.2.4. Client to Server Informational Messages

-

-These are optional messages which a client can send to the NSM server to inform it about the client's status. The client should not expect any reply to these messages. If a client intends to send a message described in this section, then it MUST add the appropriate value to its capabilities string when composing the announce message. -

-

1.2.4.1. Optional GUI

-

-If the client has specified the optional-gui capability, then it MUST send this message whenever the state of visibility of the optional GUI has changed. It also MUST send this message after it's announce message to indicate the initial visibility state of the optional GUI. -

-
-
-/nsm/client/gui_is_hidden
-
-
-
-/nsm/client/gui_is_shown
-
-

-No response will be delivered. -

-

1.2.4.2. Progress

-
-
-/nsm/client/progress f:progress
-
-

-For potentially time-consuming operations, such as save and open, progress updates may be indicated throughout the duration by sending a floating point value between 0.0 and 1.0, 1.0 indicating completion, to the NSM server. -

-

-The server will not send a response to these messages, but will relay the information to the user. -

-

-Note that even when using the progress feature, the final response to the save or open message is still REQUIRED. -

-

-Clients which intend to send progress messages should include :progress: in their announce capability string. -

-

1.2.4.3. Dirtiness

-
-
-/nsm/client/is_dirty
-
-
-
-/nsm/client/is_clean
-
-

-Some clients may be able to inform the server when they have unsaved changes pending. Such clients may optionally send is_dirty and is_clean messages. -

-

-Clients which have this capability should include :dirty: in their announce capability string. -

-

1.2.4.4. Status Messages

-
-
-/nsm/client/message i:priority s:message
-
-

-Clients may send miscellaneous status updates to the server for possible display to the user. This may simply be chatter that is normally written to the console. priority should be a number from 0 to 3, 3 being the most important. -

-

-Clients which have this capability should include :message: in their announce capability string. -

-

1.2.5. Error Code Definitions

-
- - - - - - - - - - - - -
-Fig. 1.6. Error Code Definitions -
Symbolic NameInteger Value
ERR_GENERAL-1
ERR_INCOMPATIBLE_API-2
ERR_BLACKLISTED-3
ERR_LAUNCH_FAILED-4
ERR_NO_SUCH_FILE-5
ERR_NO_SESSION_OPEN-6
ERR_UNSAVED_CHANGES-7
ERR_NOT_NOW-8
ERR_BAD_PROJECT-9
ERR_CREATE_FAILED-10
-

1.2.6. Client to Server Control

-

-If the server publishes the :server_control: capability, then clients can also initiate action by the server. For example, a client might implement a 'Save All' option which sends a /nsm/server/save message to the server, rather than requiring the user to switch to the session management interface to effect the save. -

-

1.2.7. Server Control API

-

-The session manager not only manages clients via OSC, but it is itself controlled via OSC messages. The server responds to the following messages. -

-

-All of the following messages will be responded to, at the sender's address, with one of the two following messages: -

-
-
-/reply s:path s:message
-
-
-
-/error s:path i:error_code s:message
-
-

- The first parameter of the reply is the path to the message being replied to. The /error reply includes an integer error code (non-zero indicates error). message will be a description of the error. -

-

-The possible errors are: -

-
- - - - - - - -
-Fig. 1.7. Responses -
CodeMeaning
ERR_GENERALGeneral Error
ERR_LAUNCH_FAILEDLaunch failed
ERR_NO_SUCH_FILENo such file
ERR_NO_SESSIONNo session is open
ERR_UNSAVED_CHANGESUnsaved changes would be lost
-
-
/nsm/server/add s:path_to_executable
-
-

-Adds a client to the current session. -

-
-
/nsm/server/save
-
-

-Saves the current session. -

-
-
/nsm/server/load s:project_name
-
-

-Saves the current session and loads a new session. -

-
-
/nsm/server/new s:project_name
-
-

-Saves the current session and creates a new session. -

-
-
/nsm/server/duplicate s:new_project
-
-

-Saves and closes the current session, makes a copy, and opens it. -

-
-
/nsm/server/close
-
-

-Saves and closes the current session. -

-
-
/nsm/server/abort
-
-

-Closes the current session WITHOUT SAVING -

-
-
/nsm/server/quit
-
-

-Saves and closes the current session and terminates the server. -

-
-
/nsm/server/list
-
-

-Lists available projects. One /reply message will be sent for each existing project. -

-

1.2.7.1. Client to Client Communication

-

-If the server includes :broadcast: in its capability string, then clients may send broadcast messages to each other through the NSM server. Clients may send messages to the server at the path /nsm/server/broadcast. -

-

-The format of this message is as follows: -

-
-
-/nsm/server/broadcast s:path [arguments...]
-
-

-The message will then be relayed to all clients in the session at the path path (with the arguments shifted by one). -

-

-For example the message: -

-
-
-/nsm/server/broadcast /tempomap/update "0,120,4/4:12351234,240,4/4"
-
-

-Would broadcast the following message to all clients in the session (except for the sender), some of which might respond to the message by updating their own tempo maps. -

-
-
-/tempomap/update "0,120,4/4:12351234,240,4/4"
-
-

-The Non programs use this feature to establish peer to peer OSC communication by symbolic names (client IDs) without having to remember the OSC URLs of peers across sessions. -

-
- - diff --git a/session-manager/doc/API.mu b/session-manager/doc/API.mu deleted file mode 100644 index ffae33b..0000000 --- a/session-manager/doc/API.mu +++ /dev/null @@ -1,569 +0,0 @@ - -! title Non Session Management API -! author Jonathan Moore Liles #(email,male@tuxfamily.org) -! date August 1, 2010 -! revision Version 1.1 -! extra #(image,logo,icon.png) - --- Table Of Contents - -: Non Session Management API - - The Non Session Management API is used by the various components of - the Non audio production suite to allow any number of independent - programs to be managed together as part of a logical session (i.e. a - song). Thus, operations such as loading and saving are synchronized. - - The API comprises a simple Open Sound Control (OSC) based protocol, - along with some behavioral guidelines, which can easily be - implemented by various applications. - - The Non project contains an program called `nsmd` which is an - implementation of the server side of the NSM API. `nsmd` is - controlled by the `non-session-manager` GUI. However, the same - server-side API can also be implemented by other session managers - (such as LADISH), although consistency and robustness will likely - suffer if non-NSM compliant clients are allowed to participate in a - session. - - The only dependency for client implementations `liblo` (the OSC - library), which several Linux audio applications already link to or - plan to link to in the future. - - The aim of this project is to thoroughly define the behavior - required of clients. This is an area where other attempts at session - management (LASH and JACK-Session) have failed. Often the difficulty - with these systems has been not in implementing support for them, - but in attempting to interpret the confusing, ambiguous, or - ill-conceived API documentation. For these reasons and more all - previous attempts at Linux audio session management protocols are - considered harmful. - - You *WILL* see some unambiguous and emphatic language in this - document. For the good of the user, these rules are meant to be - followed and are non-negotiable. If an application does not conform - to this specification it should be considered broken. Consistency - across applications under session management is very important for a - good user experience. - -:: Client Behavior Under Session Management - - Most graphical applications make available to the user a common set - of file operations, typically presented under a File or Project - menu. - - These are: New, Open, Save, Save As, Close and Quit or Exit. - - The following sub-sections describe how these options should behave when - the application is part of an NSM session. These rules only apply - when session management is active (that is, after the `announce` - handshake described in the #(ref,Non Session Management API::NSM OSC Protocol) section). - - In order to provide a consistent and predictable user experience, it - is critically important for applications to adhere to these - guidelines. - -::: New - - This option may empty\/reset the current file or project (possibly - after user confirmation). *UNDER NO CIRCUMSTANCES* should it allow - the user to create a new project\/file in another location. - -::: Open - - This option *MUST* be disabled. - - The application may, however, elect to implement an option called - 'Import into Session', creates a copy of a file\/project which is - then saved at the session path provided by NSM. - -::: Save - - This option should behave as normal, saving the current - file\/project as established by the NSM `open` message. - - *UNDER NO CIRCUMSTANCES* should this option present the user with a - choice of where to save the file. - -::: Save As - - This option *MUST* be disabled. - - The application may, however, elect to implement an option called - 'Export from Session', which creates a copy of the current - file\/project which is then saved in a user-specified location - outside of the session path provided by NSM. - -::: Close (as distinguished from Quit or Exit) - - This option *MUST* be disabled unless its meaning is to disconnect - the application from session management. - -::: Quit or Exit - - This option may behave as normal (possibly asking the user to - confirm exiting). - -:: NSM OSC Protocol - - All message parameters are *REQUIRED*. All messages *MUST* be sent - from the same socket as the `announce` message, using the - `lo\_send\_from` method of liblo or its equivalent, as the server uses - the return addresses to distinguish between clients. - - Clients *MUST* create thier OSC servers using the same protocol - (UDP,TCP) as found in `NSM\_URL`. liblo is lacking a robust TCP - implementation at the time of writing, but in the future it may be - useful. - -::: Establishing a Connection - -:::: Announce - - At launch, the client *MUST* check the environment for the value of - `NSM\_URL`. If present, the client *MUST* send the following message - to the provided address as soon as it is ready to respond to the - `\/nsm\/client\/open` event: - -> /nsm/server/announce s:application_name s:capabilities s:executable_name i:api_version_major i:api_version_minor i:pid - - If `NSM\_URL` is undefined, invalid, or unreachable, then the client - should proceed assuming that session management is unavailable. - - `api\_version\_major` and `api\_version\_minor` must be the two - parts of the version number of the NSM API as defined by this - document. - - Note that if the application intends to register JACK clients, - `application\_name` *MUST* be the same as the name that would - normally be passed to `jack\_client\_open`. For example, Non-Mixer - sends "Non-Mixer" as its `application\_name`. Applications *MUST - NOT* register their JACK clients until receiving an `open` message; - the `open` message will provide a unique client name prefix suitable - for passing to JACK. This is probably the most complex requirement - of the NSM API, but it isn't difficult to implement, especially if - the application simply wishes to delay its initialization process - breifly while awaiting the `announce` reply and - subsequent `open` message. - - `capabilities` *MUST* be a string containing a colon separated list - of the special capabilities the client - possesses. e.g. `:dirty:switch:progress:` - -// Available Client Capabilities -[[ Name, Description -[[ switch, client is capable of responding to multiple `open` messages without restarting -[[ dirty, client knows when it has unsaved changes -[[ progress, client can send progress updates during time-consuming operations -[[ message, client can send textual status updates -[[ optional-gui, client has an optional GUI - -:::: Response - - The server will respond to the client's `announce` message with the - following message: - -> /reply "/nsm/server/announce" s:message s:name_of_session_manager s:capabilities - - `message` is a welcome message. - - The value of `name\_of\_session\_manager` will depend on the - implementation of the NSM server. It might say "Non Session - Manager", or it might say "LADISH". This is for display to the user. - - `capabilities` will be a string containing a colon separated list of - special server capabilities. - - Presently, the server `capabilities` are: - -// Available Server Capabilities -[[ Name, Description -[[ server_control, client-to-server control -[[ broadcast, server responds to /nsm/server/broadcast message -[[ optional-gui, server responds to optional-gui messages--if this capability is not present then clients with optional-guis MUST always keep them visible - - A client should not consider itself to be under session management - until it receives this response. For example, the Non applications - activate their "SM" blinkers at this time. - - If there is an error, a reply of the following form will be sent to - the client: - -> /error "/nsm/server/announce" i:error_code s:error_message - - The following table defines possible values of `error\_code`: - -// Response codes -[[ Code, Meaning -[[ ERR_GENERAL, General Error -[[ ERR_INCOMPATIBLE_API, Incompatible API version -[[ ERR_BLACKLISTED, Client has been blacklisted. - -::: Server to Client Control Messages - - Compliant clients *MUST* accept the client control messages - described in this section. All client control messages *REQUIRE* a - response. Responses *MUST* be delivered back to the sender (NSM) - from the same socket used by the client in its `announce` message - (by using `lo\_send\_from`) *AFTER* the action has been completed or - if an error is encountered. The required response is described in - the subsection for each message. - - If there is an error and the action cannot be completed, then - `error\_code` *MUST* be set to a valid error code (see #(ref,Non Session Management API::NSM OSC Protocol::Error Code Definitions)) - and `message` to a string describing the problem (suitable - for display to the user). - - The reply can take one of the following two forms, where `path` *MUST* be - the path of the message being replied to (e.g. "/nsm\/client\/save"): - -> /reply s:path s:message - -> /error s:path i:error_code s:message - -:::: Quit - - There is no message for this. Clients will receive the Unix SIGTERM - signal and *MUST* close cleanly *IMMEDIATELY*, without displaying - any kind of dialog to the user and regardless of whether or not - unsaved changes would be lost. When a session is closed the - application will receive this signal soon after having responded to - a `save` message. - -:::: Open - -> /nsm/client/open s:path_to_instance_specific_project s:display_name s:client_id - - `path\_to\_instance_specific\_project` is a path name assigned to - the client for storing its project data. - - The client may append to the path, creating a sub-directory, - e.g. '/song.foo' or simply append the client's native file extension - (e.g. '.non' or '.XML'). The same transformation *MUST* be applied - to the name when opening an existing project, as NSM will only - provide the instance specific part of the path. - - If a project exists at the path, the client *MUST* immediately open - it. - - If a project does not exist at the path, then the client *MUST* - immediately create and open a new one at the specified path or, for - clients which hold all their state in memory, store the path for - later use when responding to the `save` message. - - No file or directory will be created at the specified path by the - server. It is up to the client to create what it needs. - - For clients which *HAVE NOT* specified the `:switch:` capability, - the `open` message will only be delivered once, immediately - following the `announce` response. - - For clients which *HAVE* specified the `:switch:` capability, the - client *MUST* immediately switch to the specified project or create - a new one if it doesn't exist. - - Clients which are incapable of switching projects or are prone to - crashing upon switching *MUST NOT* include `:switch:` in their - capability string. - - If the user the is allowed to run two or more instances of the - application simultaneously (that is to say, there is no technical - limitation preventing them from doing so, even if it doesn't make - sense to the author), then such an application *MUST PRE-PEND* the - provided `client\_id` string to any names it registers with common - subsystems (e.g. JACK client names). This ensures that multiple - instances of the same application can be restored in any order - without scrambling the JACK connections or causing other - conflicts. The provided `client\_id` will be a concatenation of the - value of `application\_name` sent by the client in its `announce` - message and a unique identifier. Therefore, applications which - create single JACK clients can use the value of `client\_id` directly - as their JACK client name. Applications which register multiple JACK - clients (e.g. Non-Mixer) *MUST PRE-PEND* `client\_id` value to the - client names they register with JACK and the application determined - part *MUST* be unique for that (JACK) client. - - For example, a suitable JACK client name would be: - -> $CLIENT_ID/track-1 - - Note that this means that the application *MUST NOT* register with - JACK (or any other subsystem requiring unique names) until it - receives an `open` message from NSM. Likewise, applications with the - `:switch:` capability should close their JACK clients and re-create - them with using the new `client\_id`. Re-registering is necessary - because the JACK API does currently support renaming existing - clients, although this is a sorely needed addition. - - A response is *REQUIRED* as soon as the open operation has been - completed. Ongoing progress may be indicated by sending messages to - `\/nsm\/client\/progress`. - -::::: Response - - The client *MUST* respond to the 'open' message with: - -> /reply "/nsm/client/open" s:message - - Or - -> /error "/nsm/client/open" i:error_code s:message - -// Response Codes -[[ Code, Meaning -[[ ERR, General Error -[[ ERR_BAD_PROJECT, An existing project file was found to be corrupt -[[ ERR_CREATE_FAILED, A new project could not be created -[[ ERR_UNSAVED_CHANGES, Unsaved changes would be lost -[[ ERR_NOT_NOW, Operation cannot be completed at this time - -:::: Save - -> /nsm/client/save - - This message will only be delivered after a previous `open` message, - and may be sent any number of times within the course of a session - (including zero, if the user aborts the session). - - If able to, the client *MUST* immediately save the current - application specific project data to the project path previously - established in the 'open' message. *UNDER NO CIRCUMSTANCES* should a - dialog be displayed to the user (giving a choice of where to save, - etc.) - - However, if the client is incapable of saving at the specific moment - without disturbing the user (e.g. a JACK client that can't save - while the transport is rolling without causing massive XRUNS), then - the client may respond to "/error" with ERR_NOT_NOW and a string - explaining exactly why the save could not be completed (so that, in - this example, the user knows that they have to stop the transport in - order to save). - -::::: Response - - The client *MUST* respond to the 'save' message with: - -> /reply "/nsm/client/save" s:message - - Or - -> /error "/nsm/client/save" i:error_code s:message - -// Response Codes -[[ Code, Meaning -[[ ERR, General Error -[[ ERR_SAVE_FAILED, Project could not be saved -[[ ERR_NOT_NOW, Operation cannot be completed at this time - -::: Server to Client Informational Messages - -:::: Session is Loaded - - Accepting this message is optional. The intent is to signal to - clients which may have some interdependence (say, peer to peer OSC - connections) that the session is fully loaded and all their peers - are available. - -> /nsm/client/session_is_loaded - - This message does not require a response. - -:::: Show Optional Gui - - If the client has specified the `optional-gui` capability, then it - may receive this message from the server when the user wishes to - change the visibility state of the GUI. It doesn't matter if the - optional GUI is integrated with the program or if it is a separate - program \(as is the case with SooperLooper\). When the GUI is - hidden, there should be no window mapped and if the GUI is a - separate program, it should be killed. - -> /nsm/client/show_optional_gui - -> /nsm/client/hide_optional_gui - - No response is message is required. - -::: Client to Server Informational Messages - - These are optional messages which a client can send to the NSM - server to inform it about the client's status. The client should not - expect any reply to these messages. If a client intends to send a - message described in this section, then it *MUST* add the - appropriate value to its `capabilities` string when composing the - `announce` message. - -:::: Optional GUI - - If the client has specified the `optional-gui` capability, then it - *MUST* send this message whenever the state of visibility of the - optional GUI has changed. It also *MUST* send this message after - it's announce message to indicate the initial visibility state of - the optional GUI. - -> /nsm/client/gui_is_hidden - -> /nsm/client/gui_is_shown - - No response will be delivered. - -:::: Progress - -> /nsm/client/progress f:progress - - For potentially time-consuming operations, such as `save` and - `open`, progress updates may be indicated throughout the duration by - sending a floating point value between 0.0 and 1.0, 1.0 indicating - completion, to the NSM server. - - The server will not send a response to these messages, but will - relay the information to the user. - - Note that even when using the `progress` feature, the final - response to the `save` or `open` message is still *REQUIRED*. - - Clients which intend to send `progress` messages should include - `:progress:` in their `announce` capability string. - -:::: Dirtiness - -> /nsm/client/is_dirty - -> /nsm/client/is_clean - - Some clients may be able to inform the server when they have unsaved - changes pending. Such clients may optionally send `is\_dirty` and `is\_clean` - messages. - - Clients which have this capability should include `:dirty:` in their - `announce` capability string. - -:::: Status Messages - -> /nsm/client/message i:priority s:message - - Clients may send miscellaneous status updates to the server for - possible display to the user. This may simply be chatter that is - normally written to the console. `priority` should be a number from - 0 to 3, 3 being the most important. - - Clients which have this capability should include `:message:` in their - `announce` capability string. - -::: Error Code Definitions - -// Error Code Definitions -[[ Symbolic Name, Integer Value -[[ ERR_GENERAL, -1 -[[ ERR_INCOMPATIBLE_API, -2 -[[ ERR_BLACKLISTED, -3 -[[ ERR_LAUNCH_FAILED, -4 -[[ ERR_NO_SUCH_FILE, -5 -[[ ERR_NO_SESSION_OPEN, -6 -[[ ERR_UNSAVED_CHANGES, -7 -[[ ERR_NOT_NOW, -8 -[[ ERR_BAD_PROJECT, -9 -[[ ERR_CREATE_FAILED, -10 - -::: Client to Server Control - - If the server publishes the `:server\_control:` capability, then - clients can also initiate action by the server. For example, a - client might implement a 'Save All' option which sends a - `\/nsm\/server\/save` message to the server, rather than requiring - the user to switch to the session management interface to effect the - save. - -::: Server Control API - - The session manager not only manages clients via OSC, but it is - itself controlled via OSC messages. The server responds to the - following messages. - - All of the following messages will be responded to, at the sender's - address, with one of the two following messages: - -> /reply s:path s:message - -> /error s:path i:error_code s:message - - The first parameter of the reply is the path to the message being - replied to. The `\/error` reply includes an integer error code - (non-zero indicates error). `message` will be a description of the - error. - - The possible errors are: - -// Responses -[[ Code, Meaning -[[ ERR_GENERAL, General Error -[[ ERR_LAUNCH_FAILED, Launch failed -[[ ERR_NO_SUCH_FILE, No such file -[[ ERR_NO_SESSION, No session is open -[[ ERR_UNSAVED_CHANGES, Unsaved changes would be lost - -= /nsm/server/add s:path_to_executable - - Adds a client to the current session. - -= /nsm/server/save - - Saves the current session. - -= /nsm/server/load s:project_name - - Saves the current session and loads a new session. - -= /nsm/server/new s:project_name - - Saves the current session and creates a new session. - -= /nsm/server/duplicate s:new_project - - Saves and closes the current session, makes a copy, and opens it. - -= /nsm/server/close - - Saves and closes the current session. - -= /nsm/server/abort - - Closes the current session *WITHOUT SAVING* - -= /nsm/server/quit - - Saves and closes the current session and terminates the server. - -= /nsm/server/list - - Lists available projects. One `\/reply` message will be sent for each existing project. - -:::: Client to Client Communication - - If the server includes `:broadcast:` in its capability string, then - clients may send broadcast messages to each other through the NSM - server. - - Clients may send messages to the server at the path - `\/nsm\/server\/broadcast`. - - The format of this message is as follows: - -> /nsm/server/broadcast s:path [arguments...] - - The message will then be relayed to all clients in the session at - the path `path` (with the arguments shifted by one). - - For example the message: - -> /nsm/server/broadcast /tempomap/update "0,120,4/4:12351234,240,4/4" - - Would broadcast the following message to all clients in the session - (except for the sender), some of which might respond to the message - by updating their own tempo maps. - -> /tempomap/update "0,120,4/4:12351234,240,4/4" - - The Non programs use this feature to establish peer to peer OSC - communication by symbolic names (client IDs) without having to - remember the OSC URLs of peers across sessions. diff --git a/session-manager/doc/MANUAL.html b/session-manager/doc/MANUAL.html deleted file mode 100644 index a5fe4af..0000000 --- a/session-manager/doc/MANUAL.html +++ /dev/null @@ -1,251 +0,0 @@ - - - - - -Non Session Manager User Manual - - -
-

Non Session Manager User Manual

-

-
-Jonathan Moore Liles <male@tuxfamily.org>
-February 25, 2012
- -
logo
-
- -

1. User Manual

-

1.1. The Non Session Manager Graphical Interface

-
- - - -
-Fig. 1.1. Non Session Manager -
fig. 1.1
-

-The Non Session Manager is a graphical interface to the NSM Daemon (nsmd). By default, running the command non-session-manager will start both the GUI and an instance of the daemon. -

-

-If a different session root than the default is desired, it may be specified on the command-line as follows: -

-
-
-non-session-manager -- --session-root path
-
-

-This command will instruct the instance of nsmd that the GUI starts to use path as the session root. -

-

-All session data is stored in per-session sub-directories of the Session Root. -

-

1.1.1. Session Operations

-

1.1.1.1. Open

-

- There are two ways to open a session. -

-

-The first is to click the Open button and type in the exact name of an existing session. The second is to click on the desired session name in the session list panel on the left side of the interface. -

-

-Either way, opening a session saves the current session and switches to the new one. Clients which are capable of switching projects without restarting are instructed to do so, resulting in very fast session open times when such clients are participating in both sessions. -

-

-Clients cannot be added until a session is open, either by Open or New. -

-

-As each client launches, a status bar representing it will be added to the client list on the right half the interface. For clients which are capable of reporting their progress, a progress bar will also become active. -

-

-Only clients supporting the NSM protocol can be told what to open and when to save. Clients not supporting NSM may still be added to the session, but their behavior is undefined other than that NSM can invoke and kill them. -

-

1.1.1.2. Close

-

-This option saves and closes the current session. All clients participating in the session are told to quit. Note that, as mentioned in the preceding section, in NSM it is not necessary to close one session before opening another. -

-

1.1.1.3. Abort

-

-This option closes the current session without saving. -

-

1.1.1.4. Save

-

-This option saves the current session, instructing clients supporting the NSM protocol to save. -

-

1.1.1.5. New

-

-This option saves the current session (if one is open) and creates a new one. The user is prompted for a session name. Session names are paths under the defined Session Root. A session name may include any number of hierarchical elements, which need not be pre-existing. -

-

-For example, one might name a session as follows: -

-
-
-Albums/Magnum Opus/The Best Song Ever Produced
-
-

-When inspecting Session Root in a file manager, the above represents exactly the path you would see. -

-

-Renaming a session is not currently supported, but one may simply move directories around under Session Root and NSM will detect the new layout upon the next invocation. The session name is not stored anywhere except in its path. -

-

-

1.1.1.6. Duplicate

-

-Templates are supported in by the Non Session Manager via duplication. Clicking on the Duplicate button with a session open will prompt the user for a new session name. The daemon will then perform a recursive file copy of the session and open the copy. -

-

-Obviously, this should be avoided for sessions containing audio data, as the copy would be very time consuming. -

-

-To create a template in the first place, simply use New to start a new session (preferably with a name beginning with "Templates/"), add the desired clients to it, and configure them (e.g. add plugins, make JACK connections, etc.) Now, any time you want to start a session from that template, simply switch to the template session and click Duplicate to create a new session based on it. -

-

1.1.1.7. Add Client

-

-This option will prompt the user for the executable name of the client to be added to the session. It is not necessary to type the full path (the PATH environment variable will be searched to find the executable). -

-

-When controlling an NSM session distributed across multiple machines, the user will also be required to choose which server to invoke the client on. -

-

1.1.2. Removing a Client From a Session

-

-If a client dies unexpectedly or is closed by the user (e.g. by closing its main window), Non Session Manager will detect this and two buttons will appear on that Client's status bar. One button, the arrow, causes the client to be restarted and to reopen its project file where it left off. The X button causes the client to be permanently removed from the session. -

-

1.2. Saving and Restoring Aspects of the Environment

-

-NSM manages clients together in a session. That's it. NSM doesn't know or care what Window Manager or audio subsystem those clients use--nor should it. Specific clients must be written to persist these environmental factors, and added to sessions when required. -

-

-For saving and restoring the JACK connection graph, a simple headless client named jackpatch has been developed and included in the NSM distribution. Simply add jackpatch do your basic template session and all the sessions you base on it will have their JACK connection graphs automatically saved and restored. -

-

1.3. The NSM Daemon

-

-The NSM Daemon (nsmd) is launched automatically by the Non Session Manager interface whenever one is not found to be already running at the URL specified in the environment. -

-

-Users who are not attempting to setup advanced modes like shared sessions between machines will not normally need to even know that nsmd is running. -

-

-But for those advanced users, here are the command-line options for launching nsmd separately from the GUI. -

-
-
-nsmd [--session-root path] [--osc-port port] [--detach]
-
-

-The --session-root option allows one to override where Session Root is, from the default of "$HOME/NSM Sessions" (this option can also be passed to the GUI, which will hand it over to the daemon). -

-

---osc-port instructs the daemon to bind to a specific UDP port number instead of selecting an available port automatically. -

-

---detach instructs the daemon to close its standard input and output and go into the background. This is useful for starting the daemon remotely with rsh. -

-

-When nsmd starts, it will print a string of the following form its standard output. -

-
-
-NSM_URL=osc.udp://foo.bar.net:17551/
-
-

-This is the OSC URL for the daemon process. If this URL is included in the environment (by either using a fixed port number or starting nsmd early in the initialization process [like in your .xinitrc] extracting the URL from its output) then any NSM capable client will join the current session when started, even if started from outside the Non Session Manager interface (for example, by your Desktop Environment's program launch menu). -

-

1.3.1. Multiple NSMD Instances

-

-When dealing with multiple instances of nsmd, whether they be on the same host or separate hosts, it is most convenient to use fixed port numbers specified with the --osc-port command-line option. -

-

1.3.1.1. Distributed Session Management

-

-In some situations it is necessary to have different audio programs running on different machines, connected by S/PDIF, analog wiring, or over TCP/IP as achieved by netjack. Usually the reason for doing this is that neither machine is powerful enough to do all the DSP or synthesis alone. -

-

-Needless to say, these configurations have historically been extremely difficult to manage--requiring heavy scripting and/or lots of manual setup. -

-

-NSM is the first--and currently only--system capable of managing these sessions. -

-

-Let us assume the following conditions for our example: -

-
  1. We want to distribute a session across two hosts, Host-A and Host-B, on the local area network. -
  2. Each host has a completely independent file system (i.e. not NFS). -
  3. We have appropriate access to both hosts. -

-The first step is to decide what port numbers to use. Let's choose 6661 for Host-A and 6662 for Host-B. -

-

-If either host is running a firewall, then these ports must be opened explicitly! -

-

-To start the daemon on host A: -

-
-
-user@host-a:~$ nsmd --detach --session-root "$HOME/distributed-nsm-sessions" --osc-port 6661
-
-

-To start the daemon on host B (conveniently from host A, via rsh) -

-
-
-user@host-a:~$ rsh host-b nsmd --detach --session-root "\$HOME/distributed-nsm-sessions" --osc-port 6662
-
-

-Note that in the above example, there is a backslash in "$HOME", this is because otherwise the variable would be expanded on the local machine, giving the local value rather than what we intended. -

-

-Now that both daemons are running, we can start the Non Session Manager interface with the following command: -

-
-
-user@host-a:~$ non-session-manager --nsm-url osc.udp://host-a:6661 --nsm-url osc.udp://host-b:6662
-
-

-The Non Session Manager interface will then connect to the daemons on both hosts. Creating a new session will create separate session files on each host. When adding a client, the interface will present the user with a choice of which host to invoke the client on. Aside from that it is just like managing any other session. Sessions can be opened, saved, switched between, etc. and the desired effect will be seen on each host. -

-

1.3.1.2. Multiple Sessions On One Host

-

-Simply starting two (or more) instances of the Non Session Manager interface on the same machine (when the NSM_URL environment variable is unset) will result in the ability to have two different sessions open at the same time on the same host. A lock file prevents the two instances from opening the same session. -

-

-Imagining a useful application of this feature is left as an exercise for the reader. -

-
- - diff --git a/session-manager/doc/MANUAL.mu b/session-manager/doc/MANUAL.mu deleted file mode 100644 index 6c6a70c..0000000 --- a/session-manager/doc/MANUAL.mu +++ /dev/null @@ -1,260 +0,0 @@ - -! title Non Session Manager User Manual -! author Jonathan Moore Liles #(email,male@tuxfamily.org) -! date February 25, 2012 -! extra #(image,logo,icon.png) - --- Table Of Contents - -: User Manual - -:: The Non Session Manager Graphical Interface - -/ Non Session Manager -< nsm.png - - The Non Session Manager is a graphical interface to the NSM Daemon - (nsmd). By default, running the command `non-session-manager` will - start both the GUI and an instance of the daemon. - - If a different session root than the default is desired, it may be - specified on the command-line as follows: - -> non-session-manager -- --session-root path - - This command will instruct the instance of nsmd that the GUI starts - to use `path` as the session root. - - All session data is stored in per-session sub-directories of the - /Session Root/. - -::: Session Operations - -:::: Open - - There are two ways to open a session. - - The first is to click the /Open/ button and type in the exact name - of an existing session. The second is to click on the desired - session name in the session list panel on the left side of the - interface. - - Either way, opening a session saves the current session and switches - to the new one. Clients which are capable of switching projects - without restarting are instructed to do so, resulting in very fast - session open times when such clients are participating in both - sessions. - - Clients cannot be added until a session is open, either by /Open/ or - /New/. - - As each client launches, a status bar representing it will be added - to the client list on the right half the interface. For clients - which are capable of reporting their progress, a progress bar will - also become active. - - Only clients supporting the NSM protocol can be told what to open - and when to save. Clients not supporting NSM may still be added to - the session, but their behavior is undefined other than that NSM can - invoke and kill them. - -:::: Close - - This option saves and closes the current session. All clients - participating in the session are told to quit. Note that, as - mentioned in the preceding section, in NSM it is not necessary to - close one session before opening another. - -:::: Abort - - This option closes the current session *without saving*. - -:::: Save - - This option saves the current session, instructing clients - supporting the NSM protocol to save. - -:::: New - - This option saves the current session (if one is open) and creates a - new one. The user is prompted for a session name. Session names are - paths under the defined /Session Root/. A session name may include - any number of hierarchical elements, which need not be pre-existing. - - For example, one might name a session as follows: - -> Albums/Magnum Opus/The Best Song Ever Produced - - When inspecting /Session Root/ in a file manager, the above - represents exactly the path you would see. - - Renaming a session is not currently supported, but one may simply - move directories around under /Session Root/ and NSM will detect the - new layout upon the next invocation. The session name is not stored - anywhere except in its path. - - Advanced users may choose to use symbolic links to organize their - sessions. For example, one could store all their songs under - 'Songs\/' and create an 'Albums/\' directory structure which uses - symlinks to point at the songs stored. - -:::: Duplicate - - Templates are supported in by the Non Session Manager via - duplication. Clicking on the /Duplicate/ button with a session open - will prompt the user for a new session name. The daemon will then - perform a recursive file copy of the session and open the copy. - - Obviously, this should be avoided for sessions containing audio - data, as the copy would be very time consuming. - - To create a template in the first place, simply use /New/ to start a - new session (preferably with a name beginning with "Templates\/"), - add the desired clients to it, and configure them (e.g. add plugins, - make JACK connections, etc.) - - Now, any time you want to start a session from that template, simply - switch to the template session and click /Duplicate/ to create a new - session based on it. - -:::: Add Client - - This option will prompt the user for the executable name of the - client to be added to the session. It is not necessary to type the - full path (the PATH environment variable will be searched to find - the executable). - - When controlling an NSM session distributed across multiple - machines, the user will also be required to choose which server to - invoke the client on. - -::: Removing a Client From a Session - - If a client dies unexpectedly or is closed by the user (e.g. by - closing its main window), Non Session Manager will detect this and - two buttons will appear on that Client's status bar. One button, the - arrow, causes the client to be restarted and to reopen its project - file where it left off. The /X/ button causes the client to be - permanently removed from the session. - - -:: Saving and Restoring Aspects of the Environment - - NSM manages clients together in a session. That's it. NSM doesn't - know or care what Window Manager or audio subsystem those clients - use--nor should it. Specific clients must be written to persist - these environmental factors, and added to sessions when required. - - For saving and restoring the JACK connection graph, a simple - headless client named `jackpatch` has been developed and included in - the NSM distribution. Simply add `jackpatch` do your basic template - session and all the sessions you base on it will have their JACK - connection graphs automatically saved and restored. - -:: The NSM Daemon - - The NSM Daemon (nsmd) is launched automatically by the Non Session - Manager interface whenever one is not found to be already running at - the URL specified in the environment. - - Users who are not attempting to setup advanced modes like shared - sessions between machines will not normally need to even know that - `nsmd` is running. - - But for those advanced users, here are the command-line options for launching - nsmd separately from the GUI. - -> nsmd [--session-root path] [--osc-port port] [--detach] - - The `--session-root` option allows one to override where /Session - Root/ is, from the default of "$HOME\/NSM Sessions" (this option can - also be passed to the GUI, which will hand it over to the daemon). - - `--osc-port` instructs the daemon to bind to a specific UDP port - number instead of selecting an available port automatically. - - `--detach` instructs the daemon to close its standard input and - output and go into the background. This is useful for starting the - daemon remotely with `rsh`. - - When nsmd starts, it will print a string of the following form its - standard output. - -> NSM_URL=osc.udp://foo.bar.net:17551/ - - This is the OSC URL for the daemon process. If this URL is included - in the environment (by either using a fixed port number or starting - nsmd early in the initialization process [like in your .xinitrc] - extracting the URL from its output) then any NSM capable client will - join the current session when started, even if started from outside - the Non Session Manager interface (for example, by your Desktop - Environment's program launch menu). - -::: Multiple NSMD Instances - - When dealing with multiple instances of nsmd, whether they be on the - same host or separate hosts, it is most convenient to use fixed port - numbers specified with the `--osc-port` command-line option. - -:::: Distributed Session Management - - In some situations it is necessary to have different audio programs - running on different machines, connected by S\/PDIF, analog wiring, - or over TCP\/IP as achieved by `netjack`. Usually the reason for - doing this is that neither machine is powerful enough to do all the - DSP or synthesis alone. - - Needless to say, these configurations have historically been - extremely difficult to manage--requiring heavy scripting and\/or - lots of manual setup. - - NSM is the first--and currently only--system capable of managing - these sessions. - - Let us assume the following conditions for our example: - -+ We want to distribute a session across two hosts, Host-A and Host-B, on the local area network. -+ Each host has a completely independent file system (i.e. not NFS). -+ We have appropriate access to both hosts. - - The first step is to decide what port numbers to use. Let's choose - `6661` for Host-A and `6662` for Host-B. - - If either host is running a firewall, then these ports must be opened explicitly! - - To start the daemon on host A: - -> user@host-a:~$ nsmd --detach --session-root "$HOME/distributed-nsm-sessions" --osc-port 6661 - - To start the daemon on host B (conveniently from host A, via rsh) - -> user@host-a:~$ rsh host-b nsmd --detach --session-root "\$HOME/distributed-nsm-sessions" --osc-port 6662 - - Note that in the above example, there is a backslash in "$HOME", - this is because otherwise the variable would be expanded on the - local machine, giving the local value rather than what we intended. - - Now that both daemons are running, we can start the Non Session - Manager interface with the following command: - -> user@host-a:~$ non-session-manager --nsm-url osc.udp://host-a:6661 --nsm-url osc.udp://host-b:6662 - - The Non Session Manager interface will then connect to the daemons - on both hosts. Creating a new session will create separate session - files on each host. When adding a client, the interface will present - the user with a choice of which host to invoke the client on. Aside - from that it is just like managing any other session. Sessions can - be opened, saved, switched between, etc. and the desired effect will - be seen on each host. - -:::: Multiple Sessions On One Host - - Simply starting two (or more) instances of the Non Session Manager - interface on the same machine (when the NSM\_URL environment - variable is unset) will result in the ability to have two different - sessions open at the same time on the same host. A lock file - prevents the two instances from opening the same session. - - Imagining a useful application of this feature is left as an - exercise for the reader. - diff --git a/session-manager/doc/Makefile b/session-manager/doc/Makefile deleted file mode 100644 index 7d030b1..0000000 --- a/session-manager/doc/Makefile +++ /dev/null @@ -1,25 +0,0 @@ - -SRCS=$(wildcard *.mu) - -OBJS=$(SRCS:.mu=.html) - -%.html: %.mu - @ echo Mupping $<... - @ mup.wrapper html $< - -.PHONY: all clean - -all: $(OBJS) - -upload: all - @ ln -sf OVERVIEW.html index.html - @ rsync -L mup.css MANUAL.html index.html *.png ssh.tuxfamily.org:/home/non/non-mixer.tuxfamily.org-web/htdocs - @ rm -f index.html - -install: - @ install -d "$(DESTDIR)$(DOCUMENT_PATH)"/non-session-manager - @ cp $(OBJS) *.png mup.css ../../COPYING "$(DESTDIR)$(DOCUMENT_PATH)"/non-session-manager -# @ ln -sf $(PIXMAP_PATH)/logo.png $(DOCUMENT_PATH) - -clean: - rm -f $(OBJS) diff --git a/session-manager/doc/icon.png b/session-manager/doc/icon.png deleted file mode 120000 index 1ad72bf..0000000 --- a/session-manager/doc/icon.png +++ /dev/null @@ -1 +0,0 @@ -../icons/hicolor/256x256/apps/non-session-manager.png \ No newline at end of file diff --git a/session-manager/doc/mup.css b/session-manager/doc/mup.css deleted file mode 100644 index 3d5a404..0000000 --- a/session-manager/doc/mup.css +++ /dev/null @@ -1,449 +0,0 @@ - -/* Example CSS Style for MUP */ - -a:link { - color: yellow; -} -a:visited { - color: olive; -} -a:active { - color: white; -} -a:link:hover { - text-decoration: underline; -} - -/* #(url) */ -a.ext:link { - color: red; - text-decoration: none; - border-bottom: dashed silver 1; -} -a.ext:visited { - color: darkred; - border-bottom: dashed silver 1; - text-decoration: none; -} - -/* #(ref) */ -a.int:link { - border-bottom: dashed silver 0.15em; -} -a.int:link:hover { - text-decoration: none; - color: white; -} - -/* - a[href^="#"]:link { - border-bottom: dashed silver 0.15em; - } - a[href^="#"]:link:hover { - text-decoration: none; - color: white; - } - */ - -p:contains("Warning:") { - background: #d00; - color: white; - border: dotted gray 0.5em; - display: block; -} - -/* First letter of first paragraph of every chapter */ -/* - h1 + p:first-letter { - text-transform: uppercase; - float: left; - line-height: 0.8em; - font-size: 350%; - font-family: Serif; - letter-spacing: 0; - margin-right: 0.1em; - margin-top: 0.1em; - border: solid gray 1px; - padding: 1px; - color: #d00; - text-shadow: #666 3px 3px 3px; - } - */ -/* First paragraph of every chapter */ -/* - h1 + p { - text-indent: 0; - } - */ - -/* cover */ -#cover * { - background: transparent; -} -#cover { - position: relative; - background: #da0; - color: black; - text-align: center; - margin: 0; - padding: 0.5em; -} -#cover h1, #cover h3 { - text-shadow: #444 0.2em 0.2em 0.2em; - color: white; - border: none; - letter-spacing: 0.2em; - line-height: 0.8em; - margin-left: 2em; - margin-right: 2em; -} -#cover h1:before, #cover h1:after { - content: "::"; - font-size: 300%; - color: black; -} -#cover h1:before { - position: absolute; - top: 0.2em; - left: 0.1em; -} -#cover h1:after { - position: absolute; - top: 0.2em; - right: 0.1em; -} -#cover hr { - display: none; -} - -hr:first-child { - display: none; -} - -hr { - height: 0.2em; - background: #555; - color: #555; - margin-left: 0.5em; -} - -#cover a:visited { - color: black; -} - -/* endnote */ -#endnote { - color: black; -} - -/* TOC */ -#toc { - position: relative; -} -#toc hr { -} -#toc h1 { -} -#toc ul { - font-size: 125%; - font-weight: bold; - margin-bottom: 1em; -} -#toc ul ul { - font-size: 90%; - font-weight: normal; - margin-bottom: 0; -} -#toc li { - list-style: none; - -} -#toc a:link { - border-bottom: 0; -} - -body { - margin: 0; - background: #222; - color: white; - font-family: Arial, sans-serif; -} -/* */ -#body { - position: relative; - margin: 0.5em; - padding: 0.5em; -} -/* ;, : */ -h1 { - color: #ff0; - border-bottom: solid #444 0.1em; -} -/* ::, :::, ::::, :::::, :::::: */ -h2, h3, h4, h5, h6 { - color: #dd0; -} - -/* tables, figures */ -.fig caption { - color: gray; - text-align: center; - /* Required for Mozilla */ - margin: auto; -} -.fig table { - border: none; - margin: auto; -/* border-collapse: collapse; */ -} -/* / */ -.fig.table th { - border: none; - background: gray; - color: black; -} -/* [ */ -.fig.table td { - border: none; - background: silver; - color: black; - padding-left: 1em; - padding-right: 1em; - padding-top: 0.2em; - padding-bottom: 0.2em; -} -/* < */ - -.fig.image table { - border: dashed silver 0.2em; - background: transparent; - /* Every browser should support border radii */ - -moz-border-radius: 0.5em; - border-radius: 0.5em; - -} -.fig.image tr, .fig.image td { - border: none; - background: transparent; - padding: 0; -} - -/* */ -p { - margin-right: 2%; - text-align: justify; - text-indent: 1em; -} -/* > */ -.example * -{ - background: transparent; -} -.example table -{ - margin: 0; - padding: 0; - table-layout: fixed; - width: 100%; - caption-side: top; - overflow: auto; -} -.example caption -{ - caption-side: top; - -} -.example { -} -.example p { - display: inline; - margin: 0; - padding: 0; - text-align: center; -} -.example pre { - margin-top: 0; - font-family: Monospace; - padding: 1em; - border: dashed 0.3em gray; - background: #111; - color: white; - display: block; - overflow: auto; - /* Every browser should support border radii */ - -moz-border-radius: 0.5em; - border-radius: 0.5em; -} -/* " */ -/* - .quote:before { - float: left; - font-size: 500%; - content: "\201C"; - } - */ -/* - blockquote:after { - content: "\201D"; - }*/ -.quote blockquote { - padding: 0.5em; - margin-left: 0.5em; - font-family: Serif; - border-left: solid 0.4em gray; - /* background: #333; */ - color: white; -} -/* ^ */ -small { -/* - color: silver; - font-size: 50%; - */ -} -.footnote p { - color: silver; - margin: 0; -} - -/* Popup footnotes */ -.footnote p { - display: none; -} -.footnote p:target { - display: block; - overflow: auto; - position: fixed; - left: auto; - bottom: 0; - right: 0; - max-width: 50%; - border: solid 0.3em white; - -moz-border-radius: 0.5em; - background: black; - padding: 0.2em; -} - -/* { */ -.admonition * { - background: transparent; - color: white; -} -.admonition dl -{ - display: table; - margin: 0; - padding: 0; - background: #333; - border: dotted black 0.3em; - width: 90% - margin-top: 0.5em; - margin-bottom: 0.5em; -} -.admonition dt -{ - display: table-cell; - vertical-align: center; - border-right: solid silver 0.4em; - font-weight: bold; - font-size: 115%; - font-family: Serif; - background: gray; - width: 0; - text-shadow: black 0.15em 0.15em 0.15em; -} -.admonition dd -{ - padding-left: 0.4em; - display: table-cell; - width: 100%; - text-align: justify; -} - -.admonition table -{ - margin: 0; - padding: 0; - background: #333; - border: dotted black 0.3em; - width: 90% - margin-top: 0.5em; - margin-bottom: 0.5em; -} -.admonition td { - width: 100%; - text-align: justify; -} -.admonition td:first-child:contains("Warning:") { - background: #900; -} -.admonition td:first-child:contains("Caution:") { - background: #960; -} -.admonition td:first-child:contains("Note:") { - background: #690; -} -.admonition td:first-child { - border-right: solid silver 0.4em; - font-weight: bold; - font-size: 115%; - font-family: Serif; - background: gray; - width: 0; - text-shadow: black 0.15em 0.15em 0.15em; -} - - -/* #(b) */ -/* b { color: olive; } */ -/* #(c) */ -tt { - color: #7f0; -} -/* ! keywords ... */ -p em { - color: gray; - font-style: normal; - font-weight: bold; -} - -/* *, + */ -/* Bullet, numbe */ -li { - color: #f0f; -} -/* Text */ -li span, li p { - color: white; -} -li p { - color: red; - display: block; -} -ul { - list-style-type: square; -} -dl { - margin-left: 2%; - margin-top: 1em; -} -/* = */ -dt { - background: #181818; - padding: 0.2em; -/* font-variant: small-caps; */ - font-weight: bold; - color: #f0f; -} -dd { - color: white; - text-align: justify; - margin-right: 5%; -} -dt a:link, dt a:visited { - color: #f0f; -} -dt a:link:hover { - color: silver; - text-decoration: underline; -} diff --git a/session-manager/doc/nsm.png b/session-manager/doc/nsm.png deleted file mode 100644 index 921b59574985cc9bb0143c478e397df523f8b264..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 34308 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 diff --git a/session-manager/icons/hicolor/128x128/apps/non-session-manager.png b/session-manager/icons/hicolor/128x128/apps/non-session-manager.png deleted file mode 100644 index 900d9132210648d05b9dc6243315a11826a81234..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 81907 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�w@p|3HH3-37G?brC^A4P% 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⁢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 diff --git a/session-manager/icons/hicolor/16x16/apps/non-session-manager.png b/session-manager/icons/hicolor/16x16/apps/non-session-manager.png deleted file mode 100644 index b29056a79568092e77d48afbe893073522565504..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 2101 zcwPZD2+H?~P)zaphW>YrGSE1kP?_7 zAXgGY)CekvF$cT3v-kVH&-*_8rTzR9ABF$1J!KEl<9T87V8z)C+e;(Ixu&)cE1O@H zw8|Y!+>klKnq}1Rr1Xk9eXKOBrRMAUXls}CtXQI_%JXuOxlF%T2CQkKOmDU3Su6E| zc$vtzMhu+q$&BQ5I&Vg<#d}sCY-)Y$`o)2xAC|}k@^{!GeTx0Tgi>XUul|wG{@gqE z`MNn{Uo9DN=i4Q>(-PIB;w`8H)!|?KmEd_uom`j&;<8a?ya!!Z`wH7nfd5qYsn+9g zdw#%v^N$eiiX72;!T2bSbs9vuwp|{^GKU%MT(@2xwD*2$eDEJ}_1KkhJ&lXMw%>JV z&dTfqZ@6ZCS+aio=90FKqNoLGS_Al= zNvX{~3uc10SA7)3S?zC}1mmpMD7S++r%hrmhz4z~tN_uiZIu$lLakh`QJqP@cGo2M z9)8zu&$HcYtM$BFKOvr@&*5$TV7$W&g6;X9FFKcjxx?5bgD~vl%$4Ief)z3)w;|x^ z+R=UwxTiRu^Bn~-L7O7ifpF@j{2s&=eV&{H<_cq>jDWbT=gHF`>WtB{k2LE$b0y!T zp0?{X@e5`^X2;h>FYD`}-`%&T{~BoB;j3Na!MwxRs&s(asEtqxK~6DS>|cU-O}`}) zAyyZ4X$9ap?%thM4fMJc+gu2~H!w1|5u%M+ZOj0Xq$lWQAY8_9>tiqvi>Kvm%538T zQ|q#S^P)?6f}hkn_tL<*z-fOqWL)&}P}NWGG>C@UTEZVWwAbP3|$$2{6_=xOO)+v@>yn-P|4z&NIVXRhtL zU)77_ADS!V#rdCkuNp@n{ch_gb2`|U*fu#2f<4FfzGDR>g%TS*`yk~9_cPv2;GFDy z%=K?@?6jMXxzLl+bH3|)2($(=+cyBan5mS4GKP_kCqP`#cUnt8bQ_&kHi%22SZ-#s zst?3!#OGGszLpkO_hM*o8(csZ_^mFjbvgKkdmbNB0^Jqed;N1EwkkRy`U?2J^oQFk zA@`l3)ptZ7@eOBh@?ua|sM8%oApS_KK7J46%*?6D%LO3}X=Q+DGKO0c%p+o@wODSk z>sRANB2QijKCX2bO^g;b@skXIV|8+W@)5Y$TpvAk0%(+Z$~6c*7W^Xe0Vo~v9lICK zymaR46a66brCWIg5<>R<$!p-7W8ZXL83eUZ*{ZGvF;a}TOb};<*E$d8Npps!vq_D= z8Z9?!a_E6CnN{ln>~f#OZ2_$+Y9 zjNK5b<<4K1yvR`t@}QB=gV4FA?XUis&~~OZw_`V?xxDVY7a`O;_*Cp947)pjOVK|e zHP_pj^$~=>4JAc4g59#ckXQsAJ?$@dwm|FDR>vRw>3&8r+>XAFF zPBk>6e}OK#W<201sFux0-#PmMEZOdGkOVY z^+tv6A6%t&cKm!Ty!^n0ZTHtr(GSbqHgB&fHAr~Z;c#ySD^U!Weqe)4R~*n(+SJf+ z5c*d1we@d=qKTvOikHEuwA$shhamNguQn|J#hb_El_Y_lp%3Vp(ALtnzpWWU&xL*t zO|njjT7fz2=t4!wA;7JavAMq#{OtAY+3$Tnby4D75521HB`x74b*o;WjT5UVuvMsY z5-vb=QFL3Z24u4}U0DWdj_SAHfLL)f5}ODqLC>S9BSCphS*Jb<#=XXRkxpmdVE@|w zFU&!GuXb3gKmM$PPXo|>gh1Am?85y>#})B+%!k_ zmYbi;XXRgxPPMjL4OY{>VtGI|$cEtB{{lXcn@d`!JtqJF03~!qSaf7zbY(hYa%Ew3 zWdJfTF)}SMGA%MVR5CC+GB!FhI4v+ZIxsMuBM@r<001R)MObuXVRU6WZEs|0W_bWI zFflSMFfuJNI8-q=IxsalF*hwRI65#e>RSE+0000`bVXQnb9QGsVqtS-Ep>8f0A^`y zWjZe}FKBOVWiM@EY-KNSa&KoZZf|ZaWMOwNb7gaLX>V>VZDDRE^~HgR0Ss=00000NkvXXu0mjfV#4#d diff --git a/session-manager/icons/hicolor/192x192/apps/non-session-manager.png b/session-manager/icons/hicolor/192x192/apps/non-session-manager.png deleted file mode 100644 index 27939939c9f609c20c00788c6b90cc4e49ee5840..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 164377 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�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 diff --git a/session-manager/icons/hicolor/256x256/apps/non-session-manager.png b/session-manager/icons/hicolor/256x256/apps/non-session-manager.png deleted file mode 100644 index 5e74aa9f63e2c2ba63d36a85233624683d31f06a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 261729 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%0AWI!Xm#a5PdNqW%_ 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

c%02fV&U^jH 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 XeJ`d0NkRC%Hi)FCoJft3LD2sLFTMoY diff --git a/session-manager/icons/hicolor/32x32/apps/non-session-manager.png b/session-manager/icons/hicolor/32x32/apps/non-session-manager.png deleted file mode 100644 index 8e223b6341ca6d13c437fc8fe977dee4674a00d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 6776 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 diff --git a/session-manager/icons/hicolor/48x48/apps/non-session-manager.png b/session-manager/icons/hicolor/48x48/apps/non-session-manager.png deleted file mode 100644 index fe587ba681619ea07afb380119e54a4e5bbb84c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 13931 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 z

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 diff --git a/session-manager/icons/hicolor/512x512/apps/non-session-manager.png b/session-manager/icons/hicolor/512x512/apps/non-session-manager.png deleted file mode 100644 index 251a8be973826337333c3847c0562edc58cc55e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 709506 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�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

AWG*WBhk@nvGMnX>;`g{Y71=Q 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%0Dtl)X+X&MBQ-Jl_!74 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

Ef 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%0DH~GfVoY#GW`NCYr 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

$ZyA&6o3%fq^Ul37 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 YWiE4eXH*3z9{>OV07*qoM6N<$g3M%Ag8%>k diff --git a/session-manager/icons/hicolor/96x96/apps/non-session-manager.png b/session-manager/icons/hicolor/96x96/apps/non-session-manager.png deleted file mode 100644 index dd74ac7a4b5a09463076abb4212995805affe5da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 48766 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 lZ*FrhX=870Eo@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/session-manager/icons/icon-16x16.xpm b/session-manager/icons/icon-16x16.xpm deleted file mode 100644 index 987e639..0000000 --- a/session-manager/icons/icon-16x16.xpm +++ /dev/null @@ -1,581 +0,0 @@ -/* XPM */ -static const char *icon_16x16[] = { -/* columns rows colors chars-per-pixel */ -"319 319 256 2 ", -" c #044C03BD039A", -". c #083A06E90682", -"X c #0A1E095F069B", -"o c #0CF80BAD09DF", -"O c #06B80872033C", -"+ c #10880EB50BC9", -"@ c #143F130F0CF4", -"# c #186816BF0EFF", -"$ c #16C218D00C35", -"% c #19B61B240E1C", -"& c #126B1A8A052F", -"* c #150313A11219", -"= c #18C216D613D5", -"- c #1C541BAD1182", -"; c #1D911C1A193E", -": c #0E3B11B20646", -"> c #20491EA816D8", -", c #1D8522840DF6", -"< c #1C1328720846", -"1 c #1EA720B710F2", -"2 c #2073264F0ECE", -"3 c #22792B760E27", -"4 c #262B32410E53", -"5 c #28AC35A00EF9", -"6 c #2B353BA00E66", -"7 c #2645396A098D", -"8 c #22B123DA13BD", -"9 c #26242995145A", -"0 c #29C22CCE1661", -"q c #2AC72CAB1922", -"w c #24E2256C1B88", -"e c #2C6B322715E6", -"r c #2DBE3A971258", -"t c #2E5E337E1835", -"y c #26DA30BC1078", -"u c #31773C5915B9", -"i c #30AB366018A5", -"p c #34113C061977", -"a c #372F3B9F1A71", -"s c #3A3A2F2F0F0F", -"d c #2D372CBA2A6C", -"f c #2A0029E523BC", -"g c #335633E42B7D", -"h c #368A39B1293B", -"j c #3AB73ADF33B3", -"k c #37E2372033D3", -"l c #2ED2305F26ED", -"z c #49BE3A6910E2", -"x c #2DB242A70CD3", -"c c #342943541469", -"v c #369B492113C8", -"b c #3A034BA51607", -"n c #371A40F919FF", -"m c #39C044C41A68", -"M c #3D804B4C1AE9", -"N c #38AA461716EE", -"B c #3D48525515B0", -"V c #3EFF50FC190F", -"C c #35014E900D75", -"Z c #3BE044912494", -"A c #3EC841CB33AA", -"S c #40764ED41BDE", -"D c #4A7D477A17FE", -"F c #4250539A1B4E", -"G c #46145A6A1B4B", -"H c #48815E831BA7", -"J c #42FA5A4D1736", -"K c #57D44EEA15A4", -"L c #6FDB55C11507", -"P c #4B4F64311B8B", -"I c #4E7A6A311B6E", -"U c #45BA668C12B4", -"Y c #50AA6D761BD8", -"T c #530566171E31", -"R c #563673F61EC5", -"E c #5A987C891DFA", -"W c #555479FD18F1", -"Q c #4A6E701811DA", -"! c #42494DA420A2", -"~ c #43114AE32CD1", -"^ c #458E535D21C1", -"/ c #4B2E5B842387", -"( c #4DA85D922919", -") c #4800557F2648", -"_ c #427C432D3A91", -"` c #45B34950391A", -"' c #52525CD63BEC", -"] c #4B3D541E36E6", -"[ c #4E62626A227E", -"{ c #4F4B608428FC", -"} c #5111659322FE", -"| c #53DC6BFC21BC", -" . c #529A644B2B84", -".. c #56606A522CDA", -"X. c #58E16D212D66", -"o. c #568C727C2104", -"O. c #5B3B77B7259A", -"+. c #59FE6DB63101", -"@. c #5D4D6B5F3DEB", -"#. c #577065593A85", -"$. c #5DB3732E33C9", -"%. c #5E6972303862", -"&. c #4F4F60603232", -"*. c #625779AB363B", -"=. c #65E77DB83973", -"-. c #62487635386F", -";. c #637B767C34DB", -":. c #6C165F092727", -">. c #4B404B9E44FF", -",. c #54F357FD48DA", -"<. c #5BB15C6D54A7", -"1. c #595B58E755F5", -"2. c #4F775064471F", -"3. c #60605F5F5EDF", -"4. c #5CDA6C15423F", -"5. c #5D2963224AE6", -"6. c #588164AE4192", -"7. c #5E48665B4DA6", -"8. c #62266D4145F4", -"9. c #640074734292", -"0. c #668B799843E1", -"q. c #6A267CD5452E", -"w. c #6A9379C44AED", -"e. c #65AB69635964", -"r. c #6CEE73FC5D87", -"t. c #6B4E74E656F6", -"y. c #73AA78DD55E8", -"u. c #64F264E86240", -"i. c #6AE46BAA6461", -"p. c #6CB16C506A8F", -"a. c #67A767E864A4", -"s. c #6E8B71C7629B", -"d. c #73CE75336C9D", -"f. c #745078CE6767", -"g. c #7A307BBC72DE", -"h. c #7D7D7D707AED", -"j. c #760F75DC7379", -"k. c #70706F6F6BEC", -"l. c #936369EA1686", -"z. c #AA8179121856", -"x. c #88B76D27273E", -"c. c #86147A415E41", -"v. c #5DA0842E1C71", -"b. c #5EA189E21A5D", -"n. c #5A9F887415B7", -"m. c #60E08CDD1AE9", -"M. c #6031870A1EB4", -"N. c #6386949E192C", -"B. c #65EB99E4182E", -"V. c #653396A81A59", -"C. c #64598794291F", -"Z. c #6A3E972D259F", -"A. c #6AF984103D2F", -"S. c #6C0788BC39A0", -"D. c #6FDC94BC3428", -"F. c #7649A36A3297", -"G. c #6DC283964554", -"H. c #6F0C897640FB", -"J. c #6ECC835D491A", -"K. c #72388D0D4330", -"L. c #712E85FD499A", -"P. c #74708BDC4A13", -"I. c #76188B4F4AB3", -"U. c #75F292B24559", -"Y. c #7929970A46B7", -"T. c #773991E249FB", -"R. c #7A3595254C04", -"E. c #7CEE9B8A4AE3", -"W. c #7A70992246FE", -"Q. c #7F139ADB50AB", -"!. c #7D5A967550F2", -"~. c #764687575818", -"^. c #7F8CA0C14AD7", -"/. c #7ECBA7D641EC", -"(. c #7EAE824A74C4", -"). c #7CD586436996", -"_. c #BFAF877A1B1B", -"`. c #B5F5810119DA", -"'. c #B02F8832364B", -"]. c #C77F9636376F", -"[. c #C36D8DD22749", -"{. c #C0C089091E1E", -"}. c #80A89F124D99", -"|. c #81709E69517C", -" X c #84C496565A9A", -".X c #94828ED74DA9", -"XX c #B396949E4E7E", -"oX c #8254A3C44D60", -"OX c #84EDA9FB4C80", -"+X c #84B4A4495263", -"@X c #873EA9A75255", -"#X c #8A21AD285495", -"$X c #8AECA8B156BC", -"%X c #8D6EB25F5667", -"&X c #8F34B403589F", -"*X c #8E88B466559A", -"=X c #826183817C1E", -"-X c #851D8AA57753", -";X c #8B1194A77885", -":X c #8813965C6DA7", -">X c #9454A7BC7409", -",X c #C9609D1847CC", -"X#X#X#X#X#X#X#X#X@X$XQ.&XQ.&X@X+X+X+X#X@X+X+X@X#X|.+X+X+X+X+XQ.Q.#XQ.Q.Q.Q.Q.|.|.|.+X|.Q.Q.Q.Q.Q.Q.Q.Q.Q.R.Q.Q.!.R.!.!.Y.!.!.!.!.!.R.R.!.T.R.!.T.R.I.I.!.P.!.P.I.T.I.I.I.P.P.I.P.P.P.P.P.P.L.P.L.L.P.L.L.L.L.L.L.L.L.L.J.J.J.J.J.J.J.q.q.J.J.J.L.q.q.q.q.q.q.q.q.q.q.q.q.q.w.q.9.q.9.9.q.9.q.q.9.9.9.0.9.9.9.0.9.9.9.9.9.8.8.8.9.8.%.@.9.8.-.8.%.8.@.8.8.@.@.8.@.@.8.@.@.@.@.@.8.@.@.&.) D ^ ^ F G / / / / / / S y % UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX& C Q B.B.B.B.B.B.B.N.B.B.Z./.&X&X&X*X%X%X%X%X%X%X%X%X%X&X#X#X%X@X@X#X#X#X#X@X#X#X#X@X@X@X%XQ.&XQ.+X$X$X+X+X+X+X+X+X^.^.:X+X+X+X$X$X^.Q.Q.#X$XQ.Q.|.|.Q.Q.Q.Q.|.Q.Q.Q.Q.Q.Q.R.Q.Q.!.!.E.!.!.!.!.R.R.R.T.R.!.T.R.T.I.!.I.R.T.!.I.T.T.I.I.I.T.P.P.I.P.P.P.P.P.P.P.P.L.L.L.L.K.L.L.L.L.J.L.J.G.L.L.G.J.J.J.G.J.G.G.q.q.q.q.L.L.q.q.q.q.q.q.q.q.q.q.q.q.9.q.q.9.;.w.9.9.q.;.9.9.9.-.-.9.9.9.9.;.8.;.8.:.9.8.8.9.@.@.@.@.@.8.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.@.#./ F ^ ^ ^ ) / G / / / / m 2 : UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXC Q B.B.B.B.B.B.B.B.B.B.B.OX&X&X&X&X&X&X&X&X%X%X&X#X&X#X&X%X#X#X#X#X:X%X@X@X#X#X#X#X@X#X@X@X@X+X@X+X+X+X@X+X+X+X+X+X+X+X|.+X+X+X|.|.+XQ.+XQ.|.|.+XQ.|.Q.Q.^.Q.Q.Q.Q.Q.Q.Q.Q.!.R.Q.R.!.!.R.!.!.T.!.T.!.T.!.T.!.T.T.I.T.P.T.~.T.I.T.R.I.I.P.P.P.P.P.P.P.P.L.P.L.P.P.L.K.L.L.L.L.L.L.L.L.L.G.J.L.L.J.L.J.G.J.q.q.G.q.G.q.q.q.q.G.q.q.q.q.q.0.0.q.0.q.9.q.9.q.9.q.9.9.9.9.9.9.9.9.9.9.9.9.-.-.@.8.-.-.8.8.%.8.8.8.@.4.@.%.@.@.@.@.@.@.@.@.#.@.@.@.@.#.@.#.4.@.6.@.@.@.@.#.) D ^ ^ ^ G ^ / ( / / F i % O UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX< C n.B.B.B.B.B.B.B.B.B.Z.OX*X*X%X&X&X&X&X%X%X%X$X&X#X&X#X%X#X#X&X#X#X#X%X@X#X%X@X@X#X@X@X+X@X@X@X+X@X@X+X@X+X+X+X+X+X+X+X+X|.+X|.|.|.+XQ.+XQ.+XQ.+XQ.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.R.!.!.R.Q.R.R.!.R.!.!.!.!.T.!.T.!.T.I.!.!.T.!.T.T.T.I.I.I.T.I.T.P.P.P.P.P.P.P.P.L.L.K.L.P.L.L.L.L.L.J.L.L.q.G.J.G.J.q.J.q.q.J.q.G.q.G.q.q.J.q.q.q.q.q.q.q.q.q.q.0.0.0.q.9.q.9.9.9.9.q.q.9.-.9.9.9.9.-.9.8.8.9.8.8.-.@.8.%.8.8.%.@.@.@.@.@.@.@.@.@.@.@.@.#.@.@.@.#.#.#.@.#.#.#.#.@.#.@.@.#.#.@.#.) ^ ! ^ ^ ^ D / / ( / m 2 : UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX7 U n.B.B.B.B.B.B.B.B.Z./.&X&X*X*X%X&X%X%X%X$X&X$X#X#X#X&X#X#X%X#X#X#X#X#X#X#X@X@X#X@X@X@X@X@X@X+X@X@X@X+X+X+X+X+X+X+X+X+X+X+X|.+X|.|.|.|.+XQ.+X|.+XQ.Q.+XQ.Q.Q.Q.Q.Q.Q.Q.Q.R.R.Q.R.Q.R.R.R.!.!.!.T.!.!.T.!.I.I.T.T.!.R.T.I.T.T.I.I.T.P.T.P.I.P.P.P.P.P.P.P.L.L.L.P.P.L.L.L.L.L.L.L.L.J.J.L.J.L.G.q.L.J.J.J.q.0.G.J.q.q.G.q.q.q.q.q.q.q.q.q.9.q.9.0.9.q.q.9.9.9.9.0.9.:.w.9.9.9.9.9.9.9.9.9.@.8.-.8.@.@.#.+. . .&. .{ ( / ( ) / ) ^ ^ ^ F ^ S S ! S ! D ! ! ^ ! ! ) ! ) ~ ] ) ) &.) ! S ! ^ ^ ^ ) / / / ^ e $ UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX: C Q B.B.B.B.B.B.B.B.B./.*X&X&X&X&X*X&X&X%X%X&X&X$X%X&X&X#X#X%X#X#X#X#X#X#X#X@X#X#X#X#X:X@X@X:X@X@X@X@X:X+X+X+X+X+X+X+X+X+X+X|.+X+X|.+X|.|.$X|.|.|.@XQ.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.!.Q.R.Q.R.R.Q.!.R.T.R.!.T.T.!.R.R.!.T.T.I.I.T.R.T.I.T.P.T.P.P.P.P.P.P.P.P.P.P.L.P.P.P.L.L.L.L.L.L.L.L.J.J.G.G.J.G.L.q.L.q.q.G.q.G.J.q.G.q.q.q.q.q.q.q.q.=.q.q.q.q.9.w.9.q.9.;.9.q.q.;.9.9.9.0.9.-.@.@.#... .( / / ^ G G F F F F F F S F F F S F S F F S S S M S S S S S S S S M S S S S ! S ! S S S ! S S ! ! D ^ ^ ^ ^ ^ ) / / p 2 X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX< C n.B.B.B.B.B.B.B.B.F.%X%X*X*X&X*X&X*X%X%X%X%X&X#X#X&X#X#X#X#X#X&X:X#X#X#X#X@X@X#X#X#X@X@X@X@X#X@X+X+X:X@X@X+X+X+X+X+X+X+X+XQ.+X+X+X+X|.|.|.+XQ.^.Q.^.Q.^.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.R.Q.R.Q.R.Q.R.!.R.T.R.!.!.T.T.T.T.T.T.!.T.T.I.T.I.I.T.P.P.I.P.P.P.P.P.P.L.P.P.L.P.P.L.J.L.L.L.L.L.L.J.J.L.G.G.J.G.q.L.q.q.J.q.G.G.G.q.q.q.G.q.q.q.q.q.q.9.q.9.q.q.9.q.-.=.0.0.9.9.-.@.+.:. .{ / G G F G G F F G G F F F F F F F F F F S S F F V S S S S V S M S S S M S M M M M M Z m M M M M M D m M S M ! ! ! ! ! ! ! ! ! ^ ^ G / S 0 : UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX7 U n.B.B.B.B.B.B.B.B./.*X&X&X*X*X&X*X*X&X%X%X%X$X#X#X&X#X$X&X#X&X#X#X#X#X#X#X#X#X#X:X@X@X:X@X@X+X#X@X+X@X@X@X+X+X+X+X+X+XQ.+X+X+X|.|.|.Q.|.|.|.|.^.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.R.Q.Q.Q.R.Q.R.R.!.R.R.!.R.R.!.R.T.T.!.!.I.!.I.T.I.T.I.T.I.I.T.P.T.I.P.P.P.P.P.P.H.P.L.L.P.L.P.H.P.P.L.L.L.L.H.J.H.J.G.J.G.q.L.q.L.G.G.G.q.q.q.G.q.q.q.q.q.q.=.q.9.q.q.q.9.9.0.9.%.#...{ ( G G G G F G G G G G G F F F F F G F F F F F F F F F S F F S V S S S S S S b S S M M M M M M M M M M M M M M M M M m M M m Z ! m ! S S S M ! ! ^ ! ^ / ! e $ UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXx Q B.B.B.B.B.B.B.B.F.*X*X*X&X&X%X&X*X&X*X*X%X%X%X%X&X#X&X$X#X$X#X#X#X#X#X@X#X#X@X@X@X@X@X@X@X@X@X@X+X@X+X@X+X+X+X+X+X+X+X+X+X+X^.+X|.|.Q.+X|.+X|.Q.Q.Q.^.^.Q.Q.Q.Q.Q.Q.Q.Q.Q.R.R.Q.Q.R.R.Q.!.R.R.R.!.T.T.!.T.T.P.!.P.!.T.I.I.T.T.T.T.T.P.I.T.P.P.P.P.P.L.P.P.L.P.L.L.L.L.L.L.L.J.J.L.G.J.J.G.J.G.J.L.q.L.q.G.q.q.q.q.q.q.q.G.q.0.0.9.q.q.q.-.;... .T H H G G G G G G G G J G G G F F G F G F F F F G F F ^ F F F F S F F S F V S S S S S S S M S S M S M M M M M M M M M M m M M m m m M S S M m ! M Z M ! D M ! ! ^ ^ ^ ^ ^ i % UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXO C Q B.B.B.B.B.B.B.B./.*X*X*X*X%X%X&X%X&X*X&X&X%X%X$X%X&X#X#X#X&X#X#X#X#X#X#X#X@X@X#X#X@X@X#X@X@X@X@X@X+X@X+X+X+X+X+X+XQ.+X+X+XQ.+X+X+X|.|.+XQ.+XQ.Q.Q.Q.Q.Q.Q.Q.^.Q.Q.Q.Q.Q.Q.R.Q.R.R.!.!.R.R.R.R.R.R.R.!.T.T.T.!.T.T.T.T.I.T.T.T.P.P.I.I.P.P.P.P.P.P.P.L.P.P.L.P.L.L.K.L.L.L.L.G.J.G.J.L.G.G.J.G.J.G.q.G.q.L.q.q.G.G.q.G.q.q.q.q.q.*.+... .H G G G G G H G G G G G G G G G G F F G G G G F F F G G ^ F F F F F F S F S S S F S S S S S S b S S S b S M M M M M M M M M M m M m M m M m M m m m m m M m M m m ! m ! S S S ! ^ ^ G a - UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX: C n.B.B.B.B.B.B.B.F.*X*X&X&X&X%X%X%X%X&X&X%X&X%X#X&X&X#X#X#X$X&X#X#X#X$X%X@X@X%XOX@X%XOX#X%X@X@X+X@X+X+X+X+X+X+X+X+X+X+X+XQ.+X+X^.+X/.oX|.|.|.|.^.Q.Q.^.Q.Q.Q.E.Q.E.Q.E.R.R.Q.R.R.R.E.R.R.R.R.R.R.R.R.R.T.T.R.R.T.P.T.P.T.I.T.T.T.P.T.P.P.K.P.P.K.P.P.L.H.I.I.L.P.K.L.L.L.K.L.L.L.G.G.G.G.G.G.J.J.q.q.G.L.q.G.q.q.q.q.G.J.0.-.%...[ H H G H H H G H G H G H G G G G G G G G G F F G F G F G F F F F F F F F F F F F F M S S S S S S S V V S S M M S M M M S M M M m Z S M M m M m M M m m M M m m m m m m m M m M ! m S ! S ! ! ! ) ^ ! 8 UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX: C N.B.B.B.B.B.B.B.F.*X*X*X&X%X&X&X%X%X%X%X#X%X#X%X&X#X#X%X#X#X#X#X#X#X$X#X@X#X@XfXHXHXHXHXSXDX>X#X+X+X+X@X+X+X+X+X+X+X+XQ.+X+X+XQ.+X+XcXfX+X|.|.|.^.>XZXHXHXHXHXSXHXSXSXHXZXHXHXSXHXHXSXHXZXHXSXSXZXHXZXSXZXSXZXZXZX>XT.P.P.T.P. XcXSXZXZXZXDXyX!.L.P.L.P.P.L.H.P.L.L.L.L.L.L.L.G.L.J.>XpX:XJ.G.J.J.G.J.G.q.H.q.q.q.=.;.$.} P P H H H H H H H H H H G H G G G G G G G G F G F G G G G G F F F F G G F F F S F F S F S F F S F S F S S S M M S M S M M S M M M M M M M S m m M M m M m m M m m m m m m m m m m m m m m M a m ! m ! ! ! ! ) m 9 X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX& C n.B.B.B.B.B.B.B./.*X*X*X*X&X&X&X&X&X%X%X%X%X#X%X#X#X#X%X#X&X#X#X#X%X&X#X$XOX@XfXPXPXPXLXLXLXPXPXcXQ.+X@X+X+X+X+X+X+X+X+X+XQ.+XQ.+X+XGXPXPXHX^.Q.Q.+XPXPXPXKXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXLXKXKXKXKXPXPX:XP.P.P.R.GXPXKXKXKXLXKXPXKX!.L.J.J.L.L.L.L.P.L.L.L.L.L.L.J.G.:XPXPXKX XG.q.q.G.G.G.q.=.$...} P H H P H H H H H H H H H G H G H G / G G G / G G G G G F F G G F F G G F F F F F F F F F F F F S S F F S S S S B S S S M S M S M M S M M M M M M m M m M m M m m M m M m M m m m m m m m m m m M m m M m Z M S ! ! ! ^ M 9 O UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX& C n.B.B.B.B.B.B.B.*X*X*X*X*X*X&X#X&X&X%X%X%X%X#X%X%X#X%X#X#X#X$X#X#X#XQ.Q.$X#X%X%XLXAXAXMXSXAXNXAXAXLX>X~.Q.^.+X+X+X+XQ.+X+XQ.^.+X+X+X>XLXMXNXPX:XR.!.DXLXMXMXNXNXZXNXNXNXZXMXMXNXNXMXMXMXNXMXMXMXMXMXMXMXMXMXMXMXMXMXMXAXSXL.L.L.fXLXMXbXbXbXMXMXMXJXzXJ.G.J.L.H.L.L.L.L.L.H.L.J.G.J.L.ZXSXMXAXnXq.q.0.-.X.} T H H P H H P H H H H H H H H H H G H G H G G G G G G G G G F G G G G F ^ G F F F F G F F F F D F F S F S F S V B S S S B S V V S S M S M M S Z M M M m M M M m M m M m M m m m m Z m m m m m m m m a m a m m a m m m M ! a ! ! ! ! M 9 X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX: C n.B.B.B.B.B.B.B.*X&X*X*X&X&X&X&X&X#X#X%X&X%X#X&X%X#X%X%X#X#X#X%X#X#X#X&XQ.&X#X%X>XLXSXAXSXNXAXNXAXMXGXfXE.E.Q.+XQ.Q.+X+X+XQ.+X+X^.Q.Q.DXGXNXMXAXfXT.Q.LXNXSXNXNXMXMXMXMXMXMXMXMXMXMXMXMXNXMXMXMXMXMXMXMXMXMXbXMXmXmXmXbXMXAX!.J.J.GXMXMXMXMXMXbXMXvXMXGXq.G.G.G.J.L.L.L.L.L.L.G.J.H.G.~.AXbXbXvXAX+.} H H P P P H H P P P H H H H H H H H G H G / H G H G G G G G G G G G F G G F F G F F F F F F F ^ F F F F V F F S F F V S S S S S M V M S M S M M M M M m M M M M M M m M M m M M m M m M m m m m m m m m m m n m m m m m m m m Z M M Z ! ! ! ! Z 8 X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXO C n.B.B.B.B.B.B.F.*X&X*X&X&X&X*X*X&X$X&X&X%X%X#X%X#X#X#X#X#X#X%X#XQ.#X#X#X#X#X&XQ.OXZXGXAXSXNXNXNXNXMXNXNXAXT.T.Q.Q.^.+X+X+XQ.Q.+X+XQ.Q.+XZXNXNXSXNXcXK.>XLXMXMXMXZXMXMXMXMXMXMXMXMXMXMXmXMXbXMXMXMXMXmXmXmXbXmXbXmXMXMXmXMXbXAXyXq.~.FXMXMXMXvXvXvXmXvXvXAX).0.0.G.G.G.J.L.L.G.H.J.G.J.G.Q.SXxXjXdXvXF B F G J H H P P P H H H H H H H H G H H H H G G G H G G G G G F G G F G G G F G F G F G F ^ F F F F F F F F F S F S S S S S S V M S S S S M M S M M M M M M M M m M m M m m M m m m m m m m m m m m m n m n n m m m a m a m Z m a a m Z M Z M ! ! m 8 X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXO C n.B.B.B.B.B.B.F.*X&X&X&X*X*X&X*X*X%X%X%X%X#X#X%X#X%X#X#X#X#X#X&X&X&X#X&X#X^.#X#XQ.@XGXSXNXMXNXNXNXMXMXMXNXLXQ.~.T.E.Q.^.Q.+X+X+X^.Q.+X+X^.SXNXMXMXZXbXK.yXGXNXMXMXNXMXMXMXMXMXmXvXbXvXmXmXbXmXmXmXbXbXvXvXvXvXmXmXvXvXvXvXmXmXVXzX9.:XAXMXMXbXvXmXvXmXvXvXBXpX9.9.0.G.G.J.G.J.G.G.G.G.A.$.~.vXsXdXsXzX/ V B J G H H P P H P H H P H H H H / H H G G G G G G G G G G G D G G G G F G G F G F G F F F F F F F F F F S F F S S S V S M S S V S M M M M V M M S M m M m M M M M M M m m m M m m M m m m m m m m n m m n m n n n n n n n n n a m m n Z M ! ! ! ! a 8 UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXx n.N.B.B.B.B.B.F.*X*X*X*X&X*X&X*X*X*X%X&X#X%X#X%X#X%X#X#X&X#X&X&X^.Q.#X#XQ.#X&X&X^.&XOXGXSXSXNXNXMXMXMXAXMXMXAX;XJ.T.~.Q.Q.+XQ.Q.+XQ.+X^.Q./.ZXNXSXMXNXnXJ.pXNXMXMXMXMXmXmXmXMXvXvXmXbXbXmXvXxXmXmXvXbXvXvXbXvXmXvXvXvXmXvXvXvXvXvXnX%.;XAXvXbXvXmXvXvXvXvXvXxXMX4.9.0.q.G.G.J.G.G.A.$.I P P G.vXdXsXsXkX^ v b V G G H P H H H H H H H H G H G H G H G G G H G G G G G G G G G F F G F F F F F F F F F F F F F F F F F S S V F S S V V S M S M S S M M M M M m M S S m M m M M m m m M m m m m m m n m m m m m m n n m n m n n n a m a n n m m a n n Z m m ! ! ! a , UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXx n.B.B.B.B.B.B.F.*X*X*X*X&X&X%X%X%X%X%X%X@X%X#X%X#X@X%X@X#X%X#X#X#X@X#X@X$X#X#X#X#X#XQ.@XGXMXAXNXMXNXMXMXMXmXMXAXcX0.J.T.E.Q.^.Q.+XQ.Q.^.Q.^.Q.AXMXSXMXNXcX0.fXNXMXMXMXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXmXxXmXxXmXvXvXvXmXvXmXvXvXvXvXvXvX6.9XAXvXvXvXvXvXxXmXkXmXxXAX4.4.4.0.G.H.*.+.I P P I P I 0.bXdXsXsXjX~ x b B J J J P H P H H H H H G H G H G H G H G H G G G G G G G G G G G F G G F F F F F F F F S F F F S F S V S S F V S M S M S M S M M M S M M M M M m M m M m M m b S m m M m m M m m n m m n m m m m n n m n n n n p m p n n p n n n n n m m m M a ! ! t $ UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX7 U B.B.B.B.B.B.Z.*X*X*X*X&X&X%X*X%X%X%X#X%X%X#X%X%X@X%X$X%X#X#X@X#X@X#X@X#X@X#XQ.^.#XQ.#X@XGXNXNXNXMXNXNXMXMXmXmXMXAX0.~.~.T.Q.^.Q.^.^.+XQ.Q.Q.Q.SXMXMXMXMXMX4.dXNXMXMXvXmXMXBXAXAXAXAXAXAXAXAXJXAXAXAXJXIXIXIXIXIXIXIXIXNXmXvXvXvXvXkXvX#.9XAXvXvXvXvXvXmXxXmXkXxXAX).4.4.%.&.P P P P I I P P P 0.vXdXsXsXzX~ x v b V J H H H H H H H H G H G H G H G G G G G ^ G G G F F G F F G F G F F F F F F F F F S F F F F F S V S F S S S V M V S S S M S M M V M M M m M M M M m M m M m m M m m m m m m m m m m m m n n n n m n n n m n m m p n n n p n a n p a a Z Z ! ! ! ! e @ UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX& U B.B.B.B.B.B.F.*X*X*X*X%X*X*X*X%X#X%X%X#X%X@X#X%X%X@X%X%X@X#X#X#X#X#X$X@X@X$XQ.#X%XQ.#X#X@XGXNXNXNXNXLXPXLXMXmXmXMXAX~.0.H.T.Q.Q.Q.Q.Q.Q.^.Q.Q.E.SXSXMXMXMXvX4.cXMXMXMXmXBXPXPXLXLXPXLXLXLXLXLXLXLXLXLXLXLXLXKXPXLXKXKXLXKXPXBXmXxXvXvXxX6.9XSXvXvXvXmXPXPXmXxXxXxXVXqX~ b B U U P P P P I P P P 0.vXpXsXsXzXZ x c b V J G H H H H H H H H G H G H G H G G G G G G F G G G G G G F G F F F G F G F F F F F F F S S F F F V F V S S M S S S M M S M M M M M S M M M M m M Z m M m m m m m m m m m m m m m m m n m n m m n n n n p n n p m n p n p p n p Z m a a M a Z S ! S 9 X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX: C N.B.B.B.B.B.F.*X*X*X*X%X%X*X&X*X%X%X%X#X%X%X%X@X#X@X%X@X@X#X#X#X#X@X#X#X@X@X@X#X#X@X@X#X^.@XGXSXMXMXMXGX).AXBXmXMXMXAX;Xt.J.T.T.Q.^.Q.^.+XQ.^.Q.Q.ZXMXMXMXMXcX4.dXNXmXMXMXAX-X7.6.,.' 6.' 6.6.6.' ' 6.' 6.' ,.' ' ' ' ' ' 7.s.BXxXvXvXvXzX' ;XAXvXvXvXAX9X9XAXvXkXhXCXhXx v B J J P P I I P P P H 0.vXsXiXiXjXb 6 v v V J G H H H H H H H H H G H H H F G ^ G G G G G G F G F G F F F F F F F F G F F F F F S S F S V S S S S V M S V S M S M M M M M M M M m M M m M M M m M m M S m S m M m m c m m n m m n m n m n n n n n n n a n a p p n p n n p n p m a m a a m Z ! ! M 8 UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXC n.N.B.B.B.B.B.*X*X*X*X*X%X%X*X*X*X#X#X*X%X#X%X@X%X%X#X@X#X#X#X#X#X@X@X#X@X@X@X@X#XQ.@X#X^.@XoXGXNXNXMXNXMX4.h.AXMXMXmXNXcX0.0.T.~.E.Q.^.Q.^.Q.Q.^.T.ZXMXMXMXMXcX4.dXNXMXvXvXNX6.6.6.6.6.6.4.6.6.4.6.6.6.6.6.6.6.6.6.#.6.' #.6.6.mXxXmXxXvXxX' ;XAXvXvXvXBX6.>.bXgXiXiXiXxXn x b J H H P P P P P P H 0.bXsXsXiXzXZ 6 c v V J G H H H H G H G G G H H H F G G G G G G F G G G F G F F F F F F F F F F F F F F F B F F S F V S S S M V V S M S M M S M M M M M m S M m M m M m m m m M m m m m m m m m m m n m n n n m n n n n n n n n n n p c n p p p p n n p a a n n n n Z Z Z ! a % UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX7 Q B.B.B.B.B.B./.*X*X*X*X*X%X%X#X*X#X*X#X#X#X#X%X@X@X@X#X#X#X#X#X@X@X#X#XQ.+X@X@X@X#X@XQ.#X#XQ.@XGXNXNXNXAXpX4.4.AXMXMXmXMXAX0.J.J.T.E.Q.Q.Q.Q.Q.^.Q.E.ZXMXMXMXMXxX4.dXMXMXMXmXNX6.6.6.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.4.6.6.nXxXvXvXvXxX' 9XMXvXvXxXMXh 3 ~.kXiXiXiXxX7.x b B J P P P P P P P P 0.xXsXsXiXjXZ 6 u v V F G H H H H H H H G H F H G H G G G G F G G G G F G F F G G F F G G F F F F F S F S F S F S V S S M V S S M S S M M S M M M M M M m M M M M M m M m m M M m m m m m m m m m n m m n m m n n n n n n n p n a n p a p p n p p p p p p p p p n n m n Z ! ! i @ UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUX& U B.B.B.B.B.B./.*X*X*X*X#X*X#X*X*X#X*X#X*X#X#X#X@X%X#X@X#X#X#X#X@X%X#X#X#X#X#X@X@XQ.^.#X#XQ.^.@X^.GXMXSXMXAXpX4.4.cXAXMXMXmXAX~.0.~.T.T.E.Q.Q.Q.T.Q.Q.E.ZXMXMXMXMXcX4.dXNXvXbXbXMX6.6.6.4.4.4.0.0.0.0.0.0.0.0.0.9.9.0.9.9.9.9.4.9.4.cXmXvXvXvXxX' 9XAXxXjXsXhX7 4 ~ kXuXiXiXdX;Xc v B J J P P P P P P H 0.xXdXsXiXzXZ 6 u v B F G H H H G H H G H G H G G ^ H G G F G G G F F G F G F F F F F F F F F F S F F F S F F V F S S V S V M S S S M M M M M M m M M m M M M m m M m m S m m m m m m m n m m m m n m n n n n n n n n m n a n p n p n p n p n p n p p p p p p a a a m a h ! ! ! y X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXO C n.B.B.B.B.B.F.*X*X*X*X*X*X*X*X#X*X#X#X#X#X#X*X#X#X#X#X#X#X@X@X@X#X^.^.#X#X^.@X@X@X#X#X#XQ.@X@XQ.OXGXSXMXMXAXpX4.4.9XAXMXmXMXAX;X0.J.~.T.T.E.Q.E.E.Q.E./.ZXMXMXMXmXMX4.pXMXvXbXbXMX6.6.4.4.0.J.0.0.J.J.0.0.J.0.G.0.G.0.0.0.G.0.G.0.0.cXmXmXvXvXzX#.(.vXiXiXiXhX7 5 7 jXrXiXrXiXhXr v B F H P P P P P H H 0.xXsXsXiXjXZ r c v B J G G / G H G G H G H G G G G F H G G G F G F G F G F F G G ^ F F F F F F S F S S F S S V S S M S M S S M S M M M S M Z M M M M M M M m M M m m M m m m M m m m m m m m m n m m n m n n n n n n p n n n p n n a p p p p p p p p r p p p p a a a m a a S h h 2 UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUX7 Q B.B.B.B.B.B.&X*X*X*X#X*X*X#X#X*X#X#X*X#X@X#X#X#X#X#X#X#X#X@X#X@X@X@X@X@X@X@X@X@X^.#X@X^.@X+X+XQ.Q.GXNXNXMXAXpX4.4.~.AXMXMXMXMXcX0.J.~.U.~./.Q.E.Q.Q.E.T.ZXMXMXMXvXcX4.dXNXvXvXvXMX4.4.4.0.G.J.J.P.H.J.H.J.H.J.J.H.L.G.G.G.G.G.G.G.0.cXMXvXbXnXhXc ~.jXsXsXiXhX7 5 6 iXsXrXiXrXzXn v b V G U [ P P H P H 0.xXsXsXiXzXZ 6 6 v V F G G G H G H G G G H G G H H F G G F G F G G F G F F F F F F S F F F F F S F V S F V S V S V M S S S M M M M M M M M M M M M m M m M m M M m M m m M m m m m m m m m m m n m m n n n n n n n p n p n n p p p n p n p n p p p u p p p p p p p p a n n Z Z ! i @ UXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUX& U B.B.B.B.B.B.#X*X*X*X#X*X#X#X*X*X#X*X#XOX#X*X@X#X#XOX#X#X@X@X#X@X@X@X@X@X@X+X@X+X^.@X^.@X^.+X+X+X@X+XGXNXNXNXNXpX4.0.0.GXMXMXMXMXGX4.J.J.T.T.E.Q.E.E.E./.~.ZXMXMXMXmXvX4.dXMXMXvXMXbX6.4.4.0.H.K.J.P.P.P.P.P.P.J.K.L.L.L.L.L.L.L.L.G.G.cXbXvXkXsXuX6 r.jXiXuXiXjX6 6 x ).hXiXsXiXxX6.u v B J H H H P P P H 0.bXsXiXiXkXZ 5 x c V F J G H G H G G G G H ^ G F F H F G G G F F F F F G F G F ^ F F F F S S F F S S F S S S S S M S M M S S M S M S M M M M M M M M m S m M m m M m m m M m m m m m m m m m n m n n n n n n n n n n p n p n p n p p p p p p p p p p p i p p p p p p p a n a Z ! Z 9 O UXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXC n.B.B.B.B.B./.%X*X*X#X*X*X*X*X#X#X*X*XOX*X#X*X@X#X#X#X@X@X@X@X@X@X@X@X@X@X@X+X@X+X@X@X@XQ.#X+X+XQ.@XoXGXNXNXMXAXpX0.0.t.cXNXMXMXMXAX~.0.0.T.T.E.~.E.E.Q.~.E.SXMXMXMXmXvX4.pXNXvXmXvXbX4.4.0.0.J.K.T.P.T.K.T.P.K.T.P.P.P.P.K.K.P.L.K.L.J.cXzXsXsXsXuX6 f.hXiXiXiXhX6 r u &.xXiXiXuXhX(.v v B F H U H P H P H 0.xXsXsXiXzXZ 6 c v B F G H G H G G G / G G G G G J F H G G G G G F F F G F F F F F F F F F S F F S F V S S S S V S V S M S M M M M M M m M M m M M M m m m m M m m M m m m m m m m m m n n n m n m n n n n n a p n n n p n p p p p p p n p p p i p p p p p i i p p p p p h a Z a ! a % UXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUX< Q B.B.B.B.B.F.*X*X*X*X*X*X#X#X#X*X*XOX#X#X#X#X#X#X@X@X#X#X@X#X@X@X@X@X@X+XOX+X@X+X@X+XQ.@X#XQ.@X@X^.Q./.GXNXMXMXAXpX4.0.0.qXAXMXMXMXAX;X0.0.J.T.T.^.E.Q.E.E.T.ZXMXMXMXvXcX4.pXMXvXMXvXbX4.4.0.0.J.J.T.T.P.P.P.P.P.T.P.K.K.L.L.L.K.K.L.G.O.pXsXdXsXsXuX6 r.jXsXsXsXhX6 x x v xXsXiXiXsXgXx v B B J H P P P H U 0.bXsXiXiXzXn 6 r c B F F G H G G G G G H F G F G G H F F F F F F F F G F F F F F F F F F S F S S S V S S S V M S M M S M M M V M M m M S M M Z M M m M m M m m S m m m m m m m m m m a n M n n n n n n n n n n n a n p p p n p n p p p p p i p p p p i p i p p i i p l p a p a h S h e : UXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXO C N.B.B.B.B.B.OX*X*X%X%X*X#X*X*X%X%X#X#X#X#X#X#X#XOX*X@X/.%X@X@X@X@X#X@X@X+X+X+X@X+X@X@X+X+X@X@XQ.Q.^.@X^.AXNXNXMXBXpX0.0.0.).GXMXMXMXNXhX0.0.J.T.E.E.E.T.E.T.T.SXMXcXMXmXcX4.dXNXvXmXvXbX4.4.4.0.J.H.P.K.T.P.P.T.P.P.P.K.K.P.P.L.P.G.O.Y I pXdXsXsXuXuX5 ~.xXiXuXiXhXx r c v sXsXiXsXiXxXc c b B G H H H P H H 0.xXpXsXiXjXZ 6 c c V F G H G G G G G G G F G G H F H H G F F F ^ F F F F F F F F F V F S F S F F S S V S V M V M S S M S M M M M M M M M m M M m M M m M m m S M m m m m m n n m n n m n n m n n n n n n n n p n n p n p n p p p n c p p p i p p p p p i p i p p a i p p p a a a D m h 8 UXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUX7 Q B.B.B.B.B./.*X*X*X%X%X*XOX#X#XOXOX*X#XOX#X#X#X#X#X@X@X@X@X@X%X@X@X^.@X+X+X+XOX+X+X^.+X+X+X^.Q.^.@X^.Q.^.GXNXMXMXBXpX0.0.J.J.LXMXMXMXMXSX4.0.J.T.T.T.E.Q.T.Q.T.SXMXMXMXmXxX6.pXMXmXmXvXbX4.4.0.0.H.J.P.P.P.T.P.K.P.P.K.L.P.P.P.H.O.Y Y I P pXsXdXsXiXuXr r.hXsXiXiXhX7 x c v ).xXsXiXiXxX' x v B G G P P H H H 0.xXsXiXpXjXh 6 r v B F F G H G G G G F F H G G F G F F F G F G G F G F F F F F F S F F F S F S V S S M M S S S S S M M M M M M M M M M M M m M M m m m N m m m m m m m m N m n m n N n n n n n n n n n Z p n n n p p p p p n p p p p p i p p p p i i p p p i i i i i p a i p p a a a ! t : UXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXO C B.B.B.B.B.F.*X*X%X%X@X%X#X*X#X#X%X#X%X#X#X#X#X#X#XOX#X@X@X@X@X^.@X@X@X@XOX+XOX+X@X+X@X^.+X^.^.+X+X^.+XQ.Q.GXMXMXMXAXpX4.0.0.J.MXMXMXMXMXAX0.0.~.J.T.T.E.E.T.Q.T.ZXMXMXMXmXcX4.dXMXMXvXvXMX4.4.4.0.J.K.P.P.T.P.T.K.P.P.P.P.L.G.O.Y Y Y Y I P pXaXsXsXiXuX6 r.jXuXiXsXhX6 6 x v #.xXsXiXiXjX(.u v B V G H H P P G 0.xXiXiXiXzXZ 6 c c B V F H G G ^ H G G G G F G H F G F G F F F F F F F F F F F F F F S S F V V S S S V S V M S M M M S S M M M M M M M M M m M m M m m m M m m N m m m m m m m m m m m Z n n n n n n p n p p n p n p n a p n p p p p p p p p p p i p i i i p i i i i p i i l p a a m m Z 2 . UXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUX7 n.B.B.B.B.B.%X*X#X%X@X*X#X#X*X#X%X%XOXOX#X#X#X#XOXOX#XOX#X@X@X@X@X@X^.@X@X@XOX+X+X+X^.+X+X+X+X+X^.+X+X^.^./.GXMXMXMXAXpX0.0.0.T.>XAXMXmXMXAX:X0.0.J.T.T.T.T.E.T.T.ZXMXMXMXmXxX4.pXMXvXvXmXMX4.4.0.0.H.J.P.K.P.K.P.P.T.J.K.K.O.Y Y Y Y Y I Y Q pXdXsXiXiXuXx f.jXiXiXiXjX6 x v b V vXpXiXiXpXgXu x b V J H H H H H 0.bXsXiXiXkXh r u v b V F G G G H G G F G G G F F G F G F F F G ^ F F F F F S F S V S F S V F S S S S M M S S M S M M M M M m M M M M m M m M m M m m M M M m m m n n m m m m m n m a m n n n n n n n p n n n p n p p p n p p p p p p i p p i p i p i p i p i i p i i i i i a a a a a h m t : UXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUX: U B.B.B.N.B.F.*X*X*X#X#X*X#XOX#X*XOX#XOX#X#X#X@X@X@X#X@X@X@X@XOX@XOX@XoXoX@X+XoX+XoXoX+XoXoXoX+XoXoX|.|.}.}.E.AXMXMXMXGXpX4.0.J.J.Q.AXNXMXMXAXdX0.0.J.T.T.T.R.R.R.T.ZXMXMXbXmXcX6.pXNXmXvXvXMX4.4.4.A.G.H.J.P.K.P.K.P.K.K.*.Y Y Y Y Y Y Y Y P P pXsXsXiXiXiX6 f.hXiXsXiXjXx 6 v v B dXsXiXiXuXkXc u v V J H H H P H 0.xXsXsXsXjXZ 6 r v b V J G G G G G G G F F G ^ F F F F G F G F F F F F F S F F V S F S F V S S M M S V M S M M M M V M M M M M M M M m M m M m m M m M m m m m n m m n m m n m n m n n n n n a n n n p n p n p p p p p p n p p p p p p p p p i i p u i p l i p i i i i i u i i p p a a h ! 1 O UXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUX7 Q B.B.B.N.B.OX*X*X*X#X#X#X#X*X#X#X#X#X$X#X#X#X#X@X$X@X@X@X@X@X@X@XOX+X@X@XoX+XOX+XoX+XoX+X|.oX|.oXoX|.oX|.}.E.GXMXMXMXNXpX0.0.J.J.J.GXMXMXMXMXAX4.0.0.J.T.T.R.R.R.T.ZXMXvXmXvXzX4.pXMXvXvXvXMX6.4.0.0.H.G.T.P.K.P.L.K.*.o.Q I Q Y Y Y P Y P I I pXdXdXpXiXuXx r.kXsXiXrXjX6 6 c v B (.xXsXiXsXvX' x v B G B H H H H 0.xXsXsXsXjXn 5 u c V V F G G G G F G F G G G G G F F G F F F F F F F F F F S F S F S V V S S V S S M V S M S M M M M M M M M M M m M M m M m m m m m m m m m m m m m m m n n m m n n n n n n n n p n p p n p p n p n p p p p i i p i p i p i p p i i a i i i i i i i i t i i i i p a a a m t @ UXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXO C B.B.B.B.B./.*X#X*X#X*XOX*X*X*XOXOX*X$X$X XXXXXXXXXXX.X$X@X@X@X+X+X+X+XOX@X+XoX+XoX+X+X|.oXoXoXoXoXE.|.oXE.oXE.GXMXMXMXAXpX4.0.0.J.J.DXNXMXvXMXAX0.0.J.J.T.T.T.R.T.T.ZXMXbXmXbXzX6.pXMXvXvXvXMX6.4.4.0.0.J.H.K.P.K.A.o.Y Y I Y Y Y Y Y Y Y Y I P yXdXsXsXiXuX7 r.hXiXiXiXhX7 x c v B 4.nXsXiXsXhX(.x v b V H U H H G 0.xXsXsXrXzXZ 5 x c M F F G G G G F G F G G F G F G F F F F G D F F F S V S F S F S F V S S M S V M S S M S M M M M M S M M M M m M M m M m m M m M m m m m m m m m m m c m m m m n n n n n n p n n p n n p n p p p n u p p p p p p p i p i i i i p i i p i i i i i i i i i i i i a a l a Z a 8 UXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUX< W B.B.B.B.B.#X*X*X#X*X#X#X#XOXOX#X#X@XXX1X2X5X2X2X1X1X1X1XXX.XOX+X+X@XOX+XoXoX+XoX+XoXoXoXoXoX|.E.|.oX^.}.|.E.^.GXSXMXMXNXpX4.0.0.J.T.pXGXMXvXMXAX).0.0.J.H.T.T.R.T.T.DXMXbXbXvXzX6.iXvXvXvXvXcX4.4.4.0.J.J.K.L.H.o.Y Y Y Y Y Y Y I Y Y P Y Y I P yXdXdXsXiXuXx r.kXiXiXiXzX7 r c b B J vXiXdXrXrXsXx c v V J J G H G 9.xXsXiXsXhXZ 5 r c b F F G G F G G G G F G F F F F F F F F F G F F F F S F S F V S V S S S S M M S S M M M M M M S m m m M m M M m m M m M M m m m M m m m m m n m m n m a m p n n n n n n n n a n n p p n p p n u p p p u p p i p p p i p p i p i i a i i i i i i t i i i t i t i i p a a h t : . UXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXx N.B.N.B.N./.%X#X*XOXOX#X#X#X#X*XOXXX1X5X3X4X4X4X4X3X2X1X1X1X1XXX X@XOXoX+XOX+XoX+XoXoX|.oXoX|.^.+XE.oX}.|.E.E.E.GXMXMXMXAXpX0.0.0.J.H.:XGXMXMXvXNXpX4.0.0.P.T.T.R.T.T.ZXvXbXmXvXzX6.pXvXvXvXvXcX6.4.4.0.0.K.H.O.Y Y Y Y Y Y Y Y Y I I I Q I I I I pXdXiXgXiXuX6 r.kXsXgXiXkX6 r x b B B cXiXiXsXiXzXu c v V F G H H G 9.xXsXiXiXzXZ 6 c c M V J F G G G G F G ^ V F F V ^ F F F F F F F F F F F S S F S S S V M S M S S S S M M S M M M M M Z M M M m M m M m m m M m m m m N m m m m m m n m n m m p n m n n n a n n n p p n p p n p p p p p p p p u p p i i i p i p a i i i i i i i i i i i t t i i t i a i i a h n % UXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUX& Q B.B.B.B.Z.*X#X*X*X#X*XOX*XOX#X$XXX1X4X4X4X4X4X4X4X4X3X1X1X1X1X1X,X.XoX+XoX+XoXoXoX+XoXoXoX^.|.oXE.oX}.E.oX|.E.^.SXMXMXMXNXdX4.0.J.J.T.T.GXbXMXMXvXZX4.0.H.K.P.T.T.T.T.ZXbXbXvXvXzX6.pXMXvXvXmXMX6.4.0.0.A.4.Q Y Y Y Y Y Y I Y Y Y I Y Y I I I P P pXdXsXpXiXuXx r.kXsXiXiXkX6 r v v B J (.zXiXrXuXkX] r c B J G G G G 9.vXsXiXiXzXp 5 r c b V F J ^ G F G G F G F F G V F F ^ F F F F S F S F S F V V S S M V S S S V M M M M M M M M M M M M Z m M M m M m M m M m m m m m m m m m a m n m n m n a m n p m p n n n p p n p p n a p p p p p i p p p i p i p i p i i i i i i i i i i i i e e i t a q t t i t i p a a a 0 X UXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXx n.B.V.B.B./.#X*X*XOX#X#X*XOX#XOX,X2X4X4X4X4X4X4X4X4X4X4X2X1X1X1X1X1X,X.X+XoXoXoX+XoXoX|.oXoX|.oXE.|.oX|.E.|.|.E.E.AXMXMXMXMXdX4.4.J.J.J.J.ZXMXMXMXMXAX0.0.0.J.P.T.K.T.K.ZXvXbXvXvXxX6.pXMXmXxXvXMX4.4.4.4.U Q Q Y Q Y Y Y Y Y Q I I Y Y Y P Y I I P yXsXsXsXiXpX6 r.hXiXiXiXkX6 x n v B B 9.mXiXrXsXgX).r v b V V H H G 9.nXsXiXsXhXZ r r c b V F G G F ) F F G F F F G G G F F F F S F F S F S F V S S S S S V S M S S M S S M M M M M m M m M M m M m m m m m m M m m m m m m m m m m n m a m n n p m p m p n n p p n n p p p p n p p p p p p p p p i p i p p p i i i r i i i i i i i i i i i t t t t t t t a i a a a i $ UXUXUXUXUXUXUXUX", -"UXUXUXUXUXUX: J B.B.B.B.B.OX*XOX#X*XOX*XOX#X*XXX1X3X4X4X4X4X4X4X4X4X4X4X2X1X1X1X1X1X1XXX.XoXoXoXoX|.oXoX|.E.oXE.E.oXE.^.}.}.E.E.^.HXMXMXMXMXcX0.0.0.J.T.T.pXAXMXMXMXAX).4.0.J.J.P.T.T.U.ZXMXMXmXvXcX6.pXMXmXmXvXMX&.&.&.B U &.Q Y Y Y Y Y Y I I I Y I P P Y P I U P pXsXiXsXsXpX7 r.zXiXiXiXkXc r c B B F J bXiXsXsXrXiXr c v V ^ G H V 9.vXsXsXrXzXh r r c b V F F G F J G F F G F F F F F F F F F F S S F S F S S S S S M S M M S M M M M M M M M M M M M M m M M m m M m M M m m m m m n m m a m m m m c m n n n m p m p m p n p n n p p n p p p p p p p p p p p p i i p i i i i p i i e i i i u t i i e t t t t t t t t t t i l a a a 1 UXUXUXUXUXUXUXUX", -"UXUXUXUXUXUX7 Q N.B.N.B.F.%X@X%X#XOX*X*XOXOX.X2X5X4X4X4X4X4X4X4X4X4X4X4X2X1X1X1X1X1X . UXUXUXUXUX", -"UXUXUX& U N.N.N.B.OX#X#XOX#XOX#X@XOXOX@XoX.X1X1X1X1X UXUXUXUX", -"UXUX& U N.b.N.Z.#XOXOX@XOXoX@XOXoXOXoXoXOXoXoXoX|.I.'.1XXzXsXsXiXxX] x B J fXsXdXsXsXeX6 ;XsXiXiXiXsX6 x b B J H H P P P P P P P P P P G P P P H P H G yXsXsXiXuXuX5 r.jXiXiXiXrXiXrXrXrXqX3 5 u n M V ( nXsXiXiXdX6X5 r c 6.xXsXiXrXxXp e r r m M V V M V S M S M M S M S M M S M M M m M S m M M M M M m M m m M m m M m m m m m m m m m n m n m p n n n p m p m n n n p n p p p p p p p p p i p p p i p i i p i i i i i i p i i i i i i t i i t t t t e t t t t t t q t q e e e e q e q e 0 0 q 0 0 0 0 0 0 0 0 0 0 9 q 0 q q t q q : UXUXUX", -"UXUX7 n.b.N.N.^.OX@XOXoX@XoXoXOXoXoXoX/.oX}.}.oX}.}.}.oX}.}./.}.^.E.E.E.^.E.E.E.E.E.W.W.E.T.E.E.R.W.W.R.W.Y.R.W.Y.U.U.T.T.Y.I.U.K.SXMXvXvXvXvXxXvXkXNXt.' 4.4.$.U U ~.xXsXsXiXxXt.v C B aXsXsXsXsXqXx -XdXsXiXiXsX6 x v B J U P P P P P P P P P P P P P H P P H P H pXsXsXsXuXiX4 r.kXrXiXiXrXiXrXrXiX0X4 5 c v M V V zXiXiXiXiXhX4 r u 6.kXsXsXiXkXp 4 r u c M V M S F M M F M S S M S M M M M M M M m M m M m M M M m m M m m m M m m m m m m m m m n n m n n m n m n n p n p p n p c a p p p p p p p i u p p p p p i i p i p a i i a i i i i i i i i i t t t e t t t e e e q q t e q e q e q q e q e 0 e q e 0 0 0 q 0 0 0 0 9 9 q 9 q q q q l t + UXUXUX", -"UXUXx n.N.b.m.OXOXoXoXOXoXoX^.OXoXoX}.}.}.oX}.}.W./.}.W.}.}.}.}.E.E.^.E.E.E.E.E.E.E.R.W.Y.E.E.U.W.R.R.T.T.T.T.Y.Y.T.W.T.I.U.U.I.H.GXbXMXvXvXvXxXxXvXVXt.&.4.#.U U I Y vXsXiXiXdX0Xx b B aXsXsXsXiXqXr -XgXiXiXuXdX6 u v V B P P P P P [ P P P P G P H P P H H P J J yXsXsXiXiXuX5 r.kXiXiXrXuXrXrXrXrX0X3 5 u n b b V qXsXiXiXrXxXa r u #.xXsXsXiXhXp 4 5 u c M M M F M F M F M M S M M S M M M M M S Z M M M M m m m M m m S m m N m m n m m n m n n m m n n n n n a m p n p m n p n p a p n p p p p p p p p p i p i p p i p i i i i i i i i i e i i e i t i t t t t t q e e t q t e e e e q e e q q q 0 q 0 0 0 0 q 9 0 9 q 9 q 9 9 q e q q q t q : UXUXUX", -"UXUXx m.N.N.m.oXOXOXoXOXOXoXoXoXoXoXoX}.oXoX^.^.}.oX}.}./.}.W.}.E.^.E.E.E.E.E.E.E.W.E.W.Y.Y.U.E.W.W.T.Y.W.T.Y.T.U.Y.U.U.U.U.I.U.H.SXMXvXvXnXxXvXxXkXBXt.' &.C J I U U vXsXpXiXiXzXx v B pXpXsXsXiXqXu -XgXiXiXiXiX6 x v B V H P P P P P P P P H P H P P H H J H P J yXsXiXiXiXuX4 r.hXuXiXrXrXiXrXrXiX0X3 5 x v b V V t.xXiXiXiXxX6.r r #.kXrXsXiXxXa y r u c M V M F M F M M M M M M M M M M M S m m M S m M m m m M m m M m M m m m n m m m m n m m n n n n n n m p p m m p p p p p p n p n p p p p p i p i p p i p i p i i i i i u i i i i i i i i i t q t t t t t t t t e t e e q q q e q q e 0 0 0 0 e 0 0 0 0 0 0 9 0 0 9 9 q 9 9 q q q q q t @ UXUXUX", -"UXUXx b.N.b.Z.@XoXOXoXoXoXoX^.oXoXoXoXoXE.^.^.^.}./.W.}.}.W.}.W.E.E.W.E.E.E.E.R.W.E.R.W.E.U.E.T.T.R.R.W.T.Y.T.U.T.T.I.U.U.T.U.U.P.SXMXvXvXvXxXxXxXmXVXe.) C B U U U Q qXzXsXsXiXzX~ v C pXsXsXsXiXqXx -XdXiXiXiXsXx u c B V U H P P P P P P P P P P H H / P P H P J yXsXsXiXiXuX4 r.kXiXiXiXiXrXrXiXrX0Xy 4 c n M V V &.nXiXiXiXgX=Xy t 6.vXrXsXCXkXp y 5 u n M M M M S M S S M M S M M M M S m M S M m m M m M m M m m m m m m m m m m m m n m m n m n n n n n n p m p p p p n a n n p p p p p p p p p p p p p i p i p i p i i i i i i e i t i t i i y t t t t e t t e t t e q e q e e e q q e q q 0 e 0 0 0 0 q 9 0 0 0 0 q 9 q 9 q 0 q q t q q t @ UXUXUX", -"UXUXx N.N.N.F.^.^.*X^.&X^.^.^.^.W.oX/.^.^.^.^.^.E.^.^.^.W.E.E.E.E.E.E.E.E.W.R.W.R.W.W.W.E.E.T.E.Y.Y.Y.T.T.Y.T.U.T.U.U.T.U.U.U.K.H.SXbXvXvXxXvXxXxXxXMX6.6 v B U P I U ~.xXsXsXiXxX4.c v dXsXsXiXsXtX7 ;XgXiXiXiXsX6 x v B B P P P P P P P P P P H P P P P H H H H G yXgXsXiXiXuX7 r.jXsXrXrXrXrXrXrXrXtX4 7 c c M V V V zXiXiXiXiXsX5 r ,.xXiXiXiXjXh 4 r r n b M M S M S S M S M V M M M M M M m M M m M m M m m m M m m m m m m m m m a m m n n n n n n m n n n n n p p n p p p p c p c p p p p p p p i p i p i i i l p i i i i i t t u t t i i i t t t t t t e q t t e s q e e e s q e q e 0 0 e 0 0 0 q 0 0 0 0 0 0 q 9 8 0 0 9 0 9 q q q q f i $ UXUXUX", -"UXUXx b.b.N.D.^./.^.^.^.^.^.^.^.oXoX^.^.^.^.E.^.E.^.E.^.^.E.^.W.E.E.E.E.W.W.W.E.E.W.T.E.R.T.Y.T.T.Y.T.U.U.U.U.T.U.T.U.K.K.T.K.I.K.SXbXvXvXvXxXxXxXxXxX] 6 C B J P I U &.nXdXsXsXhX9Xx v pXsXiXsXsXqXx -XsXiXiXiXsXx x c V B H H H P P H H H P H P H H G H H H H G G yXsXsXsXiXuXy r.hXiXiXiXrXiXiXrXrX0X3 4 r c V M M V yXgXiXiXrXzXp 5 ' xXiXiXiXjXp y e u n b M M S V M M M M M M M M m M M M m M M M m m M m M m m M m m m m m m m m m n m n Z n n n n c n n a p n n n p n n n a p p p p p p i u p p p p p i i p p i u i p i i i i s i i r t t t i e t t t q e t t e t q e e q q e e 0 e q 0 0 0 q 0 0 0 q 9 9 0 0 9 0 9 q 0 8 q 8 q q q q 9 s q $ UXUXUX", -"UXUXx N.N.b.F.^.^.&X^.^.^.^.^.^.oX}.^.^.^.^.^.E.^.^.E.E.W.^.E.E.E.E.W.E.W.W.W.W.E.Y.W.T.T.Y.Y.Y.Y.T.T.Y.U.T.T.U.T.K.U.T.I.U.U.K.K.SXbXvXvXvXxXvXxXhXkX~ 6 v B J P P Q P cXiXsXiXsXhXx v pXiXsXiXiXtXx ;XgXiXpXiXsX6 x n B F G U P H P P P P H P H H G P H G H H H J qXsXuXsXrXuXy r.jXrXsXrXrXiXrXrXiXtX3 5 r v V V V V r.vXiXiXiXxX,.4 ' xXiXiXiXjXp y 4 p n b M V S S M M M M M M M M M M M M M M m m m M m m M m m m m m m m m m p m n n n m n n n n n a n n n n n p p p p p p p p p p p i p p p i p p i p i p p i p i i i i i i i i i t i i t t t t t t t t q t e q e t e q e q e q e q e q e 0 0 0 q 0 0 0 0 0 9 9 q 0 9 0 0 9 q q 9 9 9 s q q @ UXUXUX", -"UXUXx b.N.N.F.^.^.^.^.&X^.^.^.^./.}.}.W.E.^.^.^.E.E.^.E.^.E.E.W.E.W.W.E.W.R.R.W.T.Y.W.W.Y.Y.T.Y.Y.T.U.Y.T.U.U.U.U.U.U.T.K.U.H.U.H.SXbXvXvXxXxXxXhXrXjX` 6 C B H U P I U yXjXiXdXsXzXb x pXdXiXsXsXqX6 (.gXiXiXiXsXr r v B B G H H P P H P H P H P H P G H P H H J J qXhXsXiXiXuXy r.jXsXuXiXiXrXrXrXrX0X3 5 r m b V V M &.xXiXiXrXhX(.y ' xXiXiXiXjXp y 5 i c b M M M M S M S M M M M M M M M M M M M m m m M m m m m m m m m m m m m m m m n n n n n n n n n p p n n p n p p n n p p p p p p p i p p i i p i i i i i i i i i i t i i i t t t t t t t e t t s t t e t 0 t 0 e q q e q e 0 0 0 q 0 0 0 q 0 0 9 0 9 q 0 q 8 0 q 8 0 9 9 8 9 q w q q t $ UXUXUX", -"UXUXC m.m.m.F.^.^.&X^.^.^.^.^.^.^.^.^.^.W.}.^.E.E.E.W.^.W.^.W.E.E.R.W.R.W.W.W.W.Y.Y.Y.R.Y.T.Y.T.T.U.U.T.U.U.T.T.T.T.K.T.U.H.U.I.H.SXMXvXvXxXxXhXrXrXkX~ 6 x B J P P I P ~.xXiXiXsXxX7.x sXiXsXiXiXqX6 7XdXiXiXiXdXr x c b F G H P P P H H P H P H H H P H H H H H H qXdXuXsXiXiX5 r.hXiXrXiXrXrXrXrXrX0X3 4 u c M V V ^ M xXCXiXiXiXdXy ] xXiXrXiXjXp 3 e p c b M M M M M M M M M m M M m M M m S m M m M S m m m m m m m n m m m m n m n n n n n n n n n n n p n p p n p p n p p p p p p p i p p p p i p i i p i i i i i i i i i i i t t t t t t t t t t e e e e e q e q e q e e e q q 0 0 e 0 0 0 q 9 9 0 0 9 8 q 9 9 q 9 8 q 9 w 8 9 9 0 0 q q i # UXUXUX", -"UXUXx m.m.m.D.^.^.^.^.^./.^.^.^.^.^.^.W.^.^.E.E.E.E.E.E.W.E.E.W.W.W.W.W.W.R.Y.R.Y.Y.Y.T.Y.Y.U.T.U.Y.T.U.U.T.K.U.K.U.K.K.I.K.I.H.H.NXbXvXvXxXhXiXiXrXhX] 6 C B J U I I I ..vXdXiXsXhX-Xx pXiXsXiXsXqX6 -XsXiXiXiXhX6 r v B B G H H P H P P H H H H H H H H P H G G J yXhXsXiXiXuX4 r.jXiXsXrXiXiXrXrXrX0X3 y u c m V V V B uXsXiXiXrXkXr ' kXiXiXiXhXh y r r c n M M V M M M M M M M S m M m m M m m m M m m M m m m m m m m m m m n m n m n n n n n n a a p n n p n p p p p p p p p p p p p p p p i i p p i p i i i i i i i i i i t i i t t t t t t t t t e t e q e q e e 0 e 0 q q 0 e q e 0 0 q 0 0 0 0 0 0 9 s 8 w q 9 9 q 9 9 8 s q 9 w q q q q = UXUXUX", -"UXUXx N.m.m.F.^.^.%X^.^.^.^.^.^.^.^.W.^.^.W.E.W.E.E.^.W.E.E.W.W.R.W.R.Y.Y.Y.W.U.T.T.Y.Y.T.T.U.U.U.U.U.U.T.K.T.U.I.K.K.T.K.U.K.K.H.SXbXvXxXkXiXrXuXiXkX~ r v B J P P I U U cXsXiXsXiXjXx hXiXiXiXiXqX6 ;XgXiXsXiXjXx x v B B J U P P P H P H H P H H H H G G H G G V aXsXsXiXiXuX4 r.hXuXrXiXiXrXrXrXiX0X3 5 r c M M ! V V ~.xXiXiXrXzX,.7.kXiXiXiXhXh y 4 u n n m M M M M M M Z M M M Z M M m M m m m m m m m m m m m m m m m n n n m n n n n n n n n p n n n p p n p p c p p p p p i p i p p i i p i i i i i i p i i i i i i r t i a t t t t t t e e t e q t t e t e q q e 0 e e q 0 e 0 0 0 q 0 9 0 0 q 9 9 q 9 q q 9 q 9 q 9 9 9 9 8 q w q 9 q q $ UXUXUX", -"UXUXx m.N.m.F.^.^.^.^.^.^.^.^.^.W.^.^.^.W.^.E.^.^.E.W.E.W.W.W.W.W.W.W.Y.Y.Y.R.W.Y.Y.T.Y.T.Y.Y.U.U.T.K.U.U.U.K.K.U.U.K.K.I.K.K.K.H.ZXbXvXkXiXiXrXuXiXhX] 6 x B J P I I P P yXhXiXsXiXxX6.zXiXiXiXsXqX6 (.sXiXpXiXxX7.Z M ! / P &.{ [ [ &.[ .[ [ [ [ { { } { { } &.%.bXsXsXiXiXuX4 r.hXiXiXiXiXrXiXrXiX0X3 4 u c b V V V V ' xXiXiXiXgXtXg.jXrXiXiXjXp 3 r i n b M M M M M M M M M m M m M m m m m M m M m M m m m m c m m n n m n m m n n n n n n n p n n p n p p a p n p p p p p p p p p i p p p i i p p i i p i i i i i i t t t t t t t t t t t t e q e t t q e q e e e q e q 0 0 q 0 0 0 0 9 0 0 0 0 9 q 9 9 9 q 9 9 q 8 8 q 9 9 q 8 9 8 9 q q t @ UXUXUX", -"UXUXx N.m.m.D.OX^.^.^.^.^.^.^.W.W.^.^.W.E.E.E.W.^.W.E.W.W.Y.E.Y.R.W.Y.Y.T.W.W.T.Y.R.U.U.T.U.U.U.T.U.T.U.K.K.U.K.I.K.U.K.K.K.I.H.J.ZXbXzXiXiXiXiXrXiXhX~ 7 C B J P P P I U ~.vXiXiXiXhXAXvXiXiXiXiXqX7 7XsXsXiXiXjXFXFXAXGXFXGXLXGXLXJXGXJXGXJXJXFXFXGXAXGXLXAXGXFXLXmXsXiXiXrXuXy r.jXrXiXrXiXiXrXiXrX0X3 5 u c M M V M V b nXsXiXiXrXMXAXiXrXiXiXhXh 3 5 r c m M M M M m M M M m M M m m m M m m m m M m m m m m m m a m m n n m n n n m n p m p n a n p p p p p n n p p p p p p i p p p i p i i p i i i i i i i i i i t i t i q t t t t t t e s t t e e q e e q e e 0 e e q 0 0 q 0 0 0 0 0 0 0 9 0 0 9 0 9 q 9 9 9 9 9 q 8 9 w 8 q 8 8 q q q q f @ UXUXUX", -"UXUXx m.m.b.D.oX^.^.^.^.^.^.W.^.^.^.^.^.E.E.E.E.W.W.W.E.E.Y.Y.Y.W.Y.Y.Y.W.T.T.U.U.U.T.U.U.U.U.U.K.U.K.U.K.T.T.K.K.K.K.K.L.K.K.K.J.ZXbXsXdXiXiXiXiXrXhX] 6 x B J U P I I U ..vXpXiXiXiXhXsXiXiXiXiXqX4 -XsXsXiXrXiXsXkXjXkXxXxXxXxXxXxXxXnXvXxXnXzXvXvXvXxXxXxXxXzXhXsXpXiXiXiXuXy r.jXiXiXiXiXrXrXrXrX0X3 5 u c b M F F V b uXsXiXiXiXiXsXrXiXiXrXxXi y 4 i u M m M M M M M M m M M m M M M m m M M m m m m m m m m m m n m n m n n n n p m m p a n n p n p n p p p p p p p p p i p p i p i i p i i p i i u i i i i i i i t t t t t t t t t t t t t q t e e q e e q q e q 0 e q 0 0 0 0 0 0 0 0 0 0 0 9 0 0 0 9 9 q w 9 q 8 8 9 q 8 9 9 8 q q 8 q s # UXUXUX", -"UX x m.m.b.D.oX/.^.^.W.^.E.^.^.^.E.^.W.E.W.W.E.W.W.W.W.E.Y.Y.Y.W.Y.W.R.Y.Y.U.W.U.U.U.U.U.U.U.T.T.K.U.T.I.K.K.K.U.K.K.K.K.H.H.H.G.ZXgXsXsXrXrXiXuXrXhX~ r v B J H P Q I P P cXiXpXiXsXiXiXiXiXiXiXtX7 (.sXsXiXiXiXiXiXiXsXsXsXsXpXiXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXiXiXiXiXiXuX3 r.jXiXiXiXrXiXrXrXrX0X3 y i c b M V F V M f.jXiXiXiXiXrXiXsXiXrXjXp y 5 i n m m M M M M M M M M M M m m m m M M m m m m m m m m m m n n n m n n n n n m p n p n n n p a n p p p p p p p p p p p p p p i i p i p i i p i i i i i r t i t i i t t t t t t e e t t e e q e q e q q t q 0 q 0 0 q q 0 9 q 0 9 0 q 0 0 9 0 q 8 0 8 q 8 q 8 9 9 q 8 9 8 8 q 8 q 8 q q q + UXUXUX", -"UX x m.m.m.D./.^.^.^.^.^.^.^.^.E.E.W.W.E.W.E.W.W.W.E.W.Y.Y.Y.Y.T.Y.W.T.U.T.T.U.U.U.U.I.U.U.U.K.K.U.K.K.U.K.U.K.K.H.L.K.K.L.K.H.H.cXiXsXiXpXiXrXiXiXzX~ 6 v C J U I P I P P yXhXiXiXiXiXiXrXiXrXiX0X7 (.hXsXiXiXiXiXiXiXiXiXiXpXsXsXsXiXsXpXsXsXiXsXsXsXuXsXsXsXiXiXiXiXiXiXiXtX4 e.jXiXrXrXiXrXrXrXiX0X3 4 u c b M V V V M &.xXiXiXiXrXiXrXrXrXrXhX0 3 y r c m m M M M M m m M M m M m m M M m m m m m m m c m a m c m m m p m n n n n n p n n p p n p p p n p n p p p p p i p i p i i p p i p i i i i i i i t i i t t i t t t t t t t t e q t q t e e q e q e e q e q e e 0 0 q w s 0 0 0 0 9 9 0 8 q 9 q 9 q 9 q 9 9 8 q 8 9 8 q 8 8 8 9 q q q e @ UXUXUX", -"UX x m.m.m.D.^.E.^.^.^.E.E.W.W.E.W.W.W.W.E.E.E.E.R.Y.Y.Y.Y.Y.Y.T.W.Y.U.T.Y.U.U.U.U.T.U.U.K.K.T.U.K.K.K.K.K.U.K.K.K.K.K.K.H.K.K.O.zXdXsXsXiXiXiXiXrXhXh r x C J H P P I P U ~.xXiXiXiXiXiXrXrXiXgX(.4 ).hXiXuXiXiXiXiXrXiXuXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXiXrXqX< ,.kXiXiXiXrXiXrXiXCX(.3 4 r n b M V V ! V b xXiXiXrXrXrXrXrXrXrXhX2 y r r u Z m M M m M m M m m M m M m M m m m m m m m m m m m m m p m m m p n n m p p m p n n p a n p p p p p p p p p p p p i p i p p i i p p i i t i i i t t i i t t t t t t t e e q t q e e e q e e e q 0 q e e q 0 0 0 0 0 0 9 0 0 0 q 0 0 q 9 q 8 0 8 0 q 8 9 9 8 q q 8 q 8 8 8 q 8 w 0 q q @ UXUXUX", -"UX x m.b.b.D.^.^./.^.^.^.E./.E.E.W.^.W.W.E.W.W.Y.Y.Y.Y.Y.Y.Y.T.T.U.U.Y.Y.U.U.U.U.U.U.U.T.K.U.K.K.K.T.K.K.K.K.K.K.K.K.H.H.H.H.O.Q fXdXsXiXiXiXiXrXiXkX6 r x B J U P I I I I &.xXpXiXiXiXuXuXrXrXlXr.4 7.zXiXiXrXrXrXiXiXrXiXiXrXiXiXiXiXiXiXiXiXuXiXiXrXiXiXiXrXiXiXrXiXrXiXsX6X3 ] zXuXiXrXiXeXrXrXhXd.3 4 r c n M M F V M b qXsXsXiXrXrXrXrXiXrXhX, 2 y i u v m M M M m M m M m m m m m m m m m m m m m m m n n m n m m p n n n n p m p p n n n p a n n p c p p p p p p i i r p i p i i p i i i p i i i i i r i t i t t t t t t t t t t s e e e q q e q q e q q q 0 0 q 0 0 0 0 0 0 0 0 0 8 8 0 8 0 9 8 q q 0 9 8 9 8 s 8 8 9 9 8 q 8 8 q 8 9 0 q @ UXUXUX", -"UX x m.b.b.D.^.^.^.^.W.W.E.E.W.W.E.W.^.E.Y.E.Y.Y.E.Y.Y.Y.Y.Y.T.U.Y.Y.U.U.U.U.U.I.U.U.K.K.U.K.T.K.U.T.K.K.K.K.K.H.H.H.K.H.L.S.Y U :XvXsXiXpXiXrXiXrXjX4 x v B J H P [ I I P U nXgXiXiXiXrXiXiXrXxX] 7 ] xXsXiXiXiXrXuXrXrXiXrXiXiXrXiXiXrXiXrXiXiXrXrXiXrXrXrXuXrXiXrXiXiXrXzX1.3 r xXiXiXrXrXiXrXrXxX] 3 y r c M M V F V V V t.xXiXsXrXrXiXrXrXsXeX, y 4 u c n m M M M M M M m m m m M m M m m m a m m p m m m m m p n p n n m p p m p m p n a p p n p p p p p p i i p i p p i p p p i i p i i i i i t i t i t i t t t t t t t t e q t t t e e q e e q q e q 0 e 0 0 s 0 0 0 0 0 0 0 0 0 9 q q 0 0 q 9 q 0 q 8 9 q 8 q > 9 8 9 8 8 8 8 8 8 s q 0 q @ UXUXUX", -"UX x b.b.N.D.^.W.^.^.^.^.W.E.W.E.W.E.E.Y.Y.Y.Y.Y.Y.Y.Y.Y.Y.T.Y.Y.T.U.U.U.U.U.U.U.K.U.U.U.K.U.K.K.K.K.K.H.K.K.H.H.H.K.H.K.A.Y Y U $.SXsXiXiXiXrXiXxX(.5 r x B J P P I I P P H ).NXpXiXiXiXrXrXsXvX4 3 7 vXsXiXiXiXiXrXrXrXiXrXrXrXrXrXrXiXrXrXrXrXrXiXrXiXrXiXrXrXiXrXrXrXrXmXt 3 3 tXhXiXiXiXrXrXCXmX3 3 e i c M M M V ! M b ! NXgXiXiXrXrXiXrXvX<.2 3 e u n m m M m m M m m m M M m m m N m m m m m m m m p m p m m n m n n p m p p n p p p p p p p p p p p p p p p p p p i p i p i i p i i i i i i i i i t i i t t t t t t t e t t t t q q e e e q e e q e e 0 0 0 0 0 q 0 0 0 0 0 0 8 q 8 q 8 0 8 q 9 8 8 9 9 8 9 8 9 8 8 w q 8 8 q 8 q 8 w q q @ UXUXUX", -"UX x m.b.b.D.E.^.^.W.^.W.^.W.W.W./.Y.W.Y.Y.Y.Y.Y.Y.Y.Y.Y.U.Y.Y.U.Y.U.U.Y.K.Y.U.U.K.U.K.U.U.K.K.K.K.K.K.K.K.H.H.U.H.H.H.H.R Y Y Y I qXJXBXNXNXNXBXNXZ 7 6 v B J P P P I P P H H nXJXSXNXNXNXNXAX7.3 7 6 r.JXBXAXVXNXAXVXVXNXVXVXNXNXNXVXVXVXNXVXVXVXVXVXVXVXVXMXVXNXNXVXVXFX(.< y y ] BXAXVXBXVXBXAXd.< y 4 u c M b M ^ M M M M f.FXAXVXVXVXNXBXiX2 2 y e u c n M M m M m m M m m M m m m m n m m m m m m n Z n n n n n n n n n n n n p n p p p p p p p p p p p p p p p i i p i a i i i i i i i i i i t i i t i t i t t t t t e q t t t q t q e q e q e 0 q e 0 e 0 0 0 0 q 0 0 0 q 9 q 8 0 q 9 0 0 8 q 9 9 9 8 > s w 9 8 q 8 q 9 8 8 8 8 q 8 q 0 q : UXUXUX", -"UX x b.b.b.D./.^.W.^.^.W.W.W.W.W.Y.W.Y.W.Y.Y.Y.Y.Y.Y.U.Y.U.U.U.U.U.U.U.K.Y.K.U.U.K.K.U.K.K.K.K.K.K.K.H.H.H.H.L.H.H.H.H.E Y Y Y Y U U :XpXuXqXqX9X~ 4 6 c v J J P P P I I P P H ( ).qXqXtXtX0X7.3 4 5 r x t.qXqXqX0X0X0X0X0X0X0X0X0X0X0X0X0X0X0X0X0X0X0X0X0X0X0X9X0X0XwX0Xa.y 3 4 4 5 ' 9XqXqX0X0Xe.3 3 y 5 c n M M M F V M b M c 5.;XqX0XqX0X(.q 2 2 y r u c n m m M M M m m m m m m m m m m m m m n n m m n n Z n n n n n p p p n p n p p n p p p c p p p i p p i p i i p i p i a i a i i i i i i i i t i i t t e t t t e t t e t e q s 0 e e e q q q e q 0 q 0 0 0 q 0 9 0 0 0 0 9 0 0 9 9 9 9 8 q 8 8 9 w s 8 8 9 8 8 8 8 8 8 9 8 q 8 8 8 8 w q @ UXUXUX", -"UX x b.b.b.D.W.W.^.W.W.E.W.E.E.W.W.Y.Y.Y.Y.Y.Y.Y.T.Y.U.U.Y.U.U.U.U.U.U.U.K.U.K.K.U.K.K.U.K.U.K.U.K.K.K.H.H.H.K.H.H.H.;.Y Y R Y Y I U J B v c 6 7 6 6 6 v B J H U P P I I P P H G B b x 6 5 4 4 5 6 u v v v c c 6 4 4 y 3 3 < 4 2 3 3 3 < 3 3 < < < 3 3 < 3 2 2 < < 3 < < 3 3 y 5 u u c u r 4 4 y 3 3 y 4 p c b b M V V M V M M m c u 5 y 3 9 2 2 2 y e r p n b M M n n m m M n m m m m m m m m n m n m n n n n c n a n n n n n n p p p p p p n p p p p a u p i p i i p p i i p i i i i u i i i i i i e t t t t t t t t t e t t e e e q t t 0 q q e e q q 0 0 0 0 q 0 0 0 0 9 0 9 9 0 8 0 q 9 q 9 q 8 q q 8 9 8 w q q 8 8 q 9 8 9 8 8 8 8 q 8 q q q @ UXUXUX", -"UX x b.b.n.D.^.^.W.^.W.E.E.W.W.W.Y.W.Y.Y.Y.Y.Y.Y.Y.Y.U.W.U.U.U.U.U.K.U.U.U.K.U.U.K.U.K.K.K.K.H.H.L.K.H.K.H.H.H.H.H.=.R Y Y Y Y I U I J B B v x x x c v b J J J P P I P P P P U G V B b u x r r r u x v b b b c c x 6 5 5 y y 7 4 5 5 5 5 4 4 y 4 4 4 4 y y y y y y y y y y y 6 u r c c c u r 5 4 4 4 e r p n n M M V M F M M M M n c i e y 3 3 y y y r p n n n n M M M M M n M N m m m m m m m m n m m n n n n n n n n n a p n p n a p m p p n p p p p p i p p p r p i i p i i i i r i i i i e i i t i t t t t t t e s e t t 0 e q e e 0 e q e e q e 0 e 0 0 0 0 0 9 0 0 0 9 0 q 9 q q 9 9 9 9 q 8 q 8 9 9 8 q 8 8 8 9 8 8 8 8 8 8 8 8 8 8 q w q q # UXUXUX", -"UX x M.m.b.D.W.^.W.W.W.W.W.W.W.Y.Y.Y.Y.Y.Y.Y.Y.U.Y.U.Y.U.U.U.U.U.U.K.Y.K.K.U.K.U.K.K.K.K.K.K.K.H.K.H.K.H.H.H.H.H.A.R Y Y Y Q Y Y I P U J B B v v v v B B J J I P P P I P [ P P H J B B b v x v v v B B V B B B v v c u x u r u r r r r r r r r u r r r e r 5 r r r r r r r r u c c m c m c r u r r r u c c b b V M F M M M S M M c n u r t 5 5 t e r p p n n M M m m m m m M m m m m m m m m m n m n n n n n n n n a n p n n n p p p p p p p p p p p u p p i p p i p p i l p i i i i i i i i t t i i t t t t e t t t t t t e q e e q e e q 0 e 0 q 0 0 e 0 0 0 0 9 0 0 0 0 0 q 8 q 9 w 9 9 q 8 8 8 0 8 8 9 8 8 q 8 q 8 8 8 9 9 9 8 8 8 9 w 8 9 8 q + UXUXUX", -"UX x b.b.b.D.^.W.W.^.^.W.W.W.W.Y.Y.Y.Y.U.Y.U.U.U.U.Y.U.U.U.U.U.U.K.K.Y.K.U.K.U.K.K.K.K.K.H.K.H.H.H.H.H.H.H.H.H.H.R Y R Y Y Y Y Y I I P P J J J B B B B J H P P P I I P P P P P H H J B B B b B b B F B J V F V B b v v c c c v c c c c c c c c c c c c c c c c u c u c c c c n m v M M M b m c n u c n n n M M M S M S M S M M M m m c c i u i p r p p n m n M m M m M m m m m m m m n m m n n m n m n n n n n p n p n n n p p n p a n p p p p p p i p p p p i i p i i p i i p i i i i i i i i t r t t t t t t t t t q t q e e q e e q q 0 t 0 0 0 q e 0 0 0 q 0 0 0 0 9 9 0 8 q 9 s 8 q q 8 q 8 0 8 q 9 8 q 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 9 w q q + UXUXUX", -"UX x b.M.v.D.W.^.W.W.W.W.W.Y.Y.Y.Y.Y.U.Y.U.U.Y.Y.U.U.U.U.U.U.U.K.U.K.K.U.K.K.K.K.K.K.K.K.K.K.K.H.H.H.H.G.H.H.H.O.Y Y Y Y Q Y Y Y I I I P P J J J U H H H H P U P P P I P P P P H H H J B B F B V B G B J J J F V V V V V V B b b V b b b b M b b b b b b b b b v c m c m b b Z M M M V V b m b b m v n b b M M M S S M F M M M M M m c m n n n c c c b v n M n m m M n M m m m m n n m m p n m n m n n n n n n n n n n p p p p a p a c c p p p p p p p p i p i p i p i p i i i i i i i t i t i t t t t t t t e t e t e q e q e q e q e e q q e e 0 0 0 0 0 0 0 0 0 0 0 9 0 9 0 q 9 8 q 9 8 9 9 9 9 9 9 8 q 8 8 9 8 q 8 8 9 8 8 8 8 8 8 8 9 8 q q q @ UXUXUX", -"UX x b.b.v.D.W.^.W.E.W.Y.Y.Y.Y.Y.Y.U.Y.U.Y.Y.U.U.U.U.U.K.K.K.U.U.K.U.K.K.K.K.K.K.H.H.K.K.K.K.A.H.H.H.H.H.H.S.A.Y Y Y Y Y Y T Y I Y I I P I I U P P H U P P P P P I P P P P P P P U H H H G H G G G G H G H G G F J F J F B V V F V F F V F V V V V V V M V M M V V b V V b V B V V V V ! V V M M M M b M M M V F M S M M M M S M M M M m m m a n n n n n b m M m M m m m m m n m m m m m m n m n n n n n n n n p p n p n p n p n a p p p p i p p p i p i p i p p i i i i i i i i i i t i t i i t t t t t t t t t e q e e e q e e q e 0 e q q e q 0 0 0 0 q 0 9 0 0 0 8 q 0 8 q 9 9 q 9 q 9 8 9 8 8 q 8 8 q 8 q 8 8 8 8 8 8 8 8 8 w 8 8 8 w 8 8 8 q + UXUXUX", -"UX x b.b.v.Z.E.W.W.W.Y.Y.W.W.W.U.D.W.Y.U.U.U.U.U.U.U.D.K.K.K.Y.K.U.U.K.K.K.K.K.K.H.K.K.K.H.H.H.A.H.H.H.H.H.A.Y Y Y Y Y Y I Y Y I Y Y I I P I P P P P P P P P I P I P P P [ P P P H P H H H H H H G H H H G H H H G G G J F F G G F F F F F F F F F F F V F F F ! J V V ! F V V V F F V V ^ ! V V M V M M M M V M M M M S M S M M M m M m M m M m m m M m M m M Z M m m N m m m m m m c n m n n n n n n n n p n n n p p p p p n p p p p p p p p p i p i p i p i i p i i i i i i i i r t t i t t t t t t t t t q e q e q e e q e s e 0 0 q q 0 0 0 0 0 0 q 0 0 0 0 0 0 9 9 0 q 9 q 9 q 8 8 q 8 q q 8 8 8 9 q 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 w s > 9 w @ UXUXUX", -"UX 6 b.v.b.S.W.W.W.W.W.Y.D.U.U.Y.Y.Y.U.U.U.U.U.K.U.U.U.U.Y.K.K.K.K.K.K.K.K.K.K.H.K.K.H.H.H.H.H.G.H.H.H.H.G.E Y Y Y Y Y Y Y I I I I I I I I I P P I I P I P I P P P P P P P P H P P H P P H H H H H H H H H H H G G G G G G G G G G G G G J G F J H F F F J F F F F F ! V V F V F ! F V V V V V S M S S S S S S S S S M M M M M M M M M M m M m m M m m M m m m m m m m n m m m m a m m m n n n n n n n p n p n p n p n p n p p n p p p p p p p p p i p i p i p i i i i i i i i i i t t t t t t t t t t e t t e t t t 0 q e e q q e t 0 e 0 0 0 0 q 0 0 9 0 0 0 8 0 8 q 0 8 8 0 8 0 9 8 9 q 9 8 9 8 q 8 8 8 q 8 8 9 8 8 8 8 8 8 8 8 8 8 8 w 8 8 w 9 @ UXUXUX", -"UX x v.b.v.D.W.^.W.W.Y.Y.Y.W.U.W.U.U.U.Y.U.U.U.U.K.K.U.K.U.K.K.U.D.K.K.K.H.K.H.U.H.H.K.H.H.H.H.H.H.H.H.G.;.I Y I I I Y I I Y I Y I I I I I I [ P P I P P I P P [ P P P P P P P P H P H H H P H H H H H H H / H H G H H G G G G G G G G G G G G F G G F G F F F F F F F F F F F V F V F ^ V M ^ S S V M V M S M V M M M M M M M M M M M M M M m M M m m m m m m m m m m m m m m m m m p m n n n n n n n n n n n n p p p p p p n p p p p p p i p p i p i p p i i i p i i i i i i i t i t t t t t t t t t e e q t q 0 e t e q q e e q 0 0 0 e 0 0 0 q q 9 0 0 0 9 0 9 0 q 0 q q 9 8 q q 8 8 8 8 q 9 q 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 > 8 > 8 8 8 8 q q + UXUXUX", -"UX x b.b.b.D.E.W.U.W.U.Y.U.Y.Y.U.U.U.W.U.U.U.K.K.U.U.U.K.K.U.K.K.K.K.K.K.K.K.K.H.H.H.H.H.H.H.H.H.H.H.A.A.Y Y Y Y Y Y Y I Y Y Y I I P I I I I P I I P I P P I P P P P P P U H P H P P H H P H H U H H G G H G G G H G G H G G G G F G G G F G F G F F G F F G F F F F F F F F F F V F ! V V V M S V S S M S S M M M S M M M M M m M M M m m m M M m m m M M M m m m m n n m m m p n m m n n n n n n p n a p n p p n p n p n p p p p i p p p i p i p i p i i i i i i i i i i i t t i i t t t t t t t t t q t e e s t t 0 q e q q 0 q e q 0 0 0 q s 9 0 0 0 9 9 0 q 0 0 8 8 q 8 q 9 9 9 9 q 8 9 8 8 8 8 q 8 8 8 8 8 8 8 8 q 8 8 8 8 8 8 8 8 8 8 w 8 9 @ UXUXUX", -"UX 6 b.b.v.Z.W.W.Y.Y.U.Y.Y.U.U.Y.U.U.U.U.K.D.U.Y.U.K.K.K.U.K.K.K.K.K.K.U.H.H.U.H.H.H.H.H.H.H.H.H.H.G.A.R Y Y Y Y Y I I I Y I P I I I I I P I I P U I P I P P P P P P P P H P [ P H H P H P H H H H H H / H H J G H G G G / G G G G F G G G F G F G F F G F F F F ) F F F ! F ! V F F F M F M F M M S S S S M M M M M M M M M M S m M M M m M m N M m m m m m m m m m m m p m n m m m n n n m n n n n p n p n p p p n p p p p p p p p p r p i p i p i i i i i i i i i i i i t i i i t t t t t t t e t t t e e q e e 0 e e 0 e q e q 0 e 0 q 0 q w 9 9 q q 8 0 9 8 0 0 0 9 9 9 8 9 8 8 8 9 w q 8 9 8 8 9 8 8 8 8 8 8 8 8 > > - 8 8 8 8 8 8 8 8 w w q @ UXUXUX", -"UX x v.v.v.S.W.W.Y.Y.Y.U.U.D.Y.K.Y.K.U.K.U.Y.K.K.K.D.U.K.D.K.K.K.K.K.K.H.H.H.H.H.H.q.H.A.H.H.A.A.A.A.*.Y Y Y Y Y I I I Y I I I I I I P [ I I P P I P I P P P P P P P H P P P H H P H H H P H H G H G H H G H H G G G G G G G F G G G F G F G F G F F F F F F ^ F F F F F F V V F F F M F M F M S V S M M S M V M M M Z M M M M M m m M m m m M m m m m m m m m m m m m m m n m m n n n n n a m n p n n p n p p p n p p p p p u p i p p i p p i p p i p i a i i i i t t t t i t t t t t r t t t s t q t e q q e q q e q q e q 0 0 0 0 0 0 9 0 0 q q 0 9 q 9 9 0 8 q 8 q 9 q q 8 8 q s 8 8 9 8 9 8 w 9 8 q 8 8 8 8 8 8 8 8 > s 8 > 8 8 - > 8 8 8 8 q @ UXUXUX", -"UX x v.v.v.Z.Y.W.D.Y.Y.Y.U.Y.U.D.U.K.U.Y.K.U.U.K.K.K.K.K.U.K.K.K.S.K.S.H.H.H.H.H.H.H.H.H.H.H.q.H.G.A.Y Y Y Y Y Y I Y I I I I I I I I P I P P I I P I P P P P P P P H P H P H P P H H H H H H G H H H G G H J H H G G G G G G G G F G G F G G G F F G F F F F F F F F V J ! V V F F M F M M F F S M V M M M M M M M M M M M m M m M m M M m M m m M M M m m N a m m m m m n n m p m n n n m p p a n n p n a n p p p c p p p p p p p i p p i i p i i a i i a i i i i r i i i t i t t t t e t e e t t e e 0 t e e e q q e e 0 e 0 0 0 0 q 0 0 9 0 0 q 0 9 q 9 9 q 0 8 0 0 9 8 9 q 9 8 9 8 9 8 w 8 8 9 8 8 8 8 8 8 8 8 8 > 8 8 > 8 8 - 8 8 > > 8 w q w @ UXUXUX", -"UX x v.v.n.S.E.Y.W.Y.U.U.U.U.U.U.U.U.U.U.K.K.U.K.U.K.K.K.K.K.K.K.K.K.K.H.H.H.H.H.H.H.H.H.A.A.H.H.S.o.Y Y Y Q I I I Y I I P I I I I I I Q P I U &.P { P P P H P H P P P P H P H H H P H H H H G H ( G H G G G H / G G G G G F G F G G F ^ F F G F G F F F V ^ F F F V F V V ! F F M F M M F M M S S S M M S M M M M M M M M m M S m M m M m m m m m m m m m m m m c m n n m m p m p n n n p m p p n n p p n p p p p p p p p p p p i p p i p i i u i i i i i i t i i i i i t t i i t t t t e t t t t e q t 0 t s q e e 0 q e q 0 0 0 0 0 0 0 0 0 0 9 9 q w 8 s 9 9 q 9 8 8 q 9 8 8 q 8 q 8 9 9 8 8 8 9 8 8 > s 8 8 8 8 8 8 8 8 8 8 8 8 - - s > w 8 9 @ UXUXUX", -"UX x v.b.v.D.U.D.}.Y.U.Y.U.U.U.D.K.K.Y.K.K.U.D.K.K.U.K.D.K.K.S.S.K.H.H.H.H.H.H.H.H.A.A.A.H.A.A.A.*.I Y Y Y I Y Y I I I I I I I P I I I P P P I P P P P P P P P H P P P H H H P H H H H H H H H H G H H V H G G G G G F G G G G ^ V V H G G V G F F F G ^ V F F F F S F F S S S F S S S M S S S M S M M m S m M m S m S m S m M M m M M m m m m M m m m m m m m m m n m m m n n n n a p n n a c n a p p a n p n p p p p p p p u i p i p i p i a i i i p i i i i i i i t t t t t t t t t q t t t q e e e e e q q e q e q q 0 q 0 0 0 0 9 0 0 0 0 0 0 0 9 9 9 q q 9 q 8 q 9 8 8 q q 8 8 q 8 9 q 8 8 8 8 8 8 8 8 8 8 8 > 8 8 - 8 8 8 - 8 > 8 8 8 8 w w + UXUXUX", -"UX x v.v.v.C.Y.Y.Y.K.U.U.U.U.U.U.U.U.K.K.K.K.K.K.K.K.K.H.K.K.K.K.K.H.H.H.H.A.H.H.H.H.G.A.G.G.H.A.Y Y Y I I Y I I P I I I I I P P I I I P I P P I P P P P P P H H P P H H P H H P H H H H H H H G H H H H H G G G G G G G F G G G H G V ^ V G V V ^ F F F F F V S S F F S F S S V S V M F M V M S M V M S S S M m M S m M m S m m M m N m m m M m m m m m m m m m n m m n p m m n n m m n a n n p c n a p p p p p p p p p u p p p p p i p i i p i i i i i t i i i i t i t t t t t t t t e t t e e q e q s q q e q e q e q e 0 0 0 0 0 q 9 0 0 0 8 0 9 q q 8 9 8 q 9 8 8 w 8 s 8 8 9 8 8 9 8 > 9 8 q 8 8 8 8 8 8 8 8 8 8 8 8 8 - 8 8 - 8 8 > 8 > 8 q @ UXUXUX", -"UX 6 v.v.v.D.Y.Y.U.U.U.D.Y.K.K.U.U.U.K.K.U.K.K.K.K.D.K.K.K.H.H.H.H.H.H.H.H.H.H.H.H.A.A.A.A.H.A.O.Y Y I Y I I I I I I I I I I } I I P U P P I [ [ [ P P P P P G P H H H H G H H H H H G H H G P H J H J G ) G G F G G G G J F G ^ H V ^ F F ^ V ^ F F V F F V V F S F F S S S S S M S V M S M M S S M M S m S S S ! M S m M m m m m M M S m m m m m a m a m m N n n m p p m m p n p m n p n n p n a p p a p p p p p p p u a i p p i i i i i i i i i i i t a t t t i i i t t t t t t e q e t e t e q q e q e 0 e e 0 e q 0 0 0 0 0 0 0 0 0 8 0 0 9 0 q 8 9 q 9 q 8 8 8 q 9 8 9 9 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 > 8 8 8 8 8 8 8 - - 8 - 8 8 > 8 9 + UXUXUX", -"UX x v.v.E D.U.Y.Y.U.Y.Y.K.U.U.K.K.D.K.K.K.K.K.K.H.K.K.H.H.H.H.H.H.H.H.H.H.H.q.A.H.A.G.A.H.A.*.Y Y I I I I Y I I I I I I P I P P P ..0.J.J.~.J.J.J.J.L.J.J.J.~.J.J.~.w.J.J.J.0.H H G G G H G 4.J.t.J.t.w.w.J.w.w.w.J.0.J.t.#.B V V G G ( w.w.J.w.w.w.w.w.w.w.t.8.w.t.8.w.9.w.w.8.&.S M M M M V S 4.t.8.t.8.8.8.8.8.e.8.e.t.8.8.t.8.7.7.8.6.m m m m m m ! ) a n n m m n n n p m a ' 7.7.7.7.7.7.7.7.7.7.8.5.5.5.5.5.5.5.5.7.7.5.5.5.7.5.5.5.5.,.a t i i i i i ~ ,.5.5.,.,.h s q e e e q t t e q e e e q e q e 0 q q h e 0 0 0 0 0 9 q 0 0 q 0 8 q 8 q 0 9 q 9 8 9 9 q 8 9 9 8 8 8 w q 8 9 8 8 9 8 8 8 8 8 8 > 8 8 8 8 > 8 - 8 - - > 8 8 8 8 > s 8 9 @ UXUXUX", -"UX x v.v.v.C.}.W.D.Y.K.U.U.U.K.K.K.U.K.K.K.K.K.H.H.K.K.K.H.H.H.H.H.H.S.H.H.H.H.A.A.H.H.A.A.A.R Y I I Y I Q I I I I I } I P P I U W cXKXPXKXKXPXPXLXKXKXKXKXKXKXKXKXKXKXKXKXKXLX;XU J G G H ;XLXKXKXKXKXPXKXKXKXKXKXKXKXKXKXAXt.F V B #.SXKXKXKXKXKXKXKXKXKXKXKXKXKXKXKXGXKXKXKXKXLXt.b M M M ^ sXLXLXLXLXKXKXKXLXLXLXLXLXLXLXLXLXKXLXLXLXLX9Xn a m N ) vXFXqXN n n n n n n p a -XJXKXKXKXLXLXLXKXKXKXKXKXLXLXLXLXLXLXLXLXLXLXJXLXLXLXLXKXKXLXLXvX~ e t t t r.FXLXLXLXLXLXIX;Xi e e e e e e t t q e e q e 0 e q s eXJXjXh q q 9 0 0 9 0 9 q q 9 9 q q 8 q 8 q 8 q 9 8 q 8 q 8 q 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 > 8 8 - 8 8 - 8 - 8 - 8 - - 8 > 8 w q @ UXUXUX", -"UX r v.v.v.C.U.U.U.U.U.K.U.D.U.K.K.D.K.D.K.H.K.K.H.H.H.H.H.H.H.H.H.H.q.H.=.H.=.A.G.A.A.A.A.;.Y Y I Y I I I I I I I I P P I I P P qXNXhXsXsXiXdXsXsXsXsXsXsXgXsXdXsXdXsXsXgXsXhXAXw.F J G 0.SXzXsXdXsXdXsXsXsXsXsXsXsXsXdXsXzXnXV V V zXmXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXsXgXsXsXkXNX) M M m ).NXsXsXsXsXCXsXsXsXsXsXsXiXsXsXsXsXsXiXsXiXhXNXt.p c n qXmXjXBXt.p n p n m p m 6.NXhXsXsXCXrXiXCXrXiXrXiXrXCXCXsXrXCXrXsXCXCXCXsXiXCXrXCXrXrXrXsXmXrXe e t ~ NXjXiXsXCXrXsXjXBX=Xq q q e q t 0 e e q q e e q 0 q k.NXhXNX;Xq q 9 0 0 0 9 q 9 8 q 0 8 9 9 q 9 9 9 8 9 8 8 q 8 8 8 8 9 > s q 8 8 8 8 8 8 8 8 8 8 8 > 8 8 8 - 8 - 8 > - - 8 > > 8 8 8 8 @ UXUXUX", -"UX x v.v.v.S.Y.U.U.U.U.K.U.K.K.K.K.K.K.K.K.K.H.K.H.H.H.H.H.A.H.H.H.H.H.H.S.H.=.A.A.A.A.A.A.Y Y I I I I I I I I I I I P I P P I | NXdXdXsXsXdXsXsXsXdXsXsXsXpXsXsXsXsXsXsXsXsXsXhXdXB B F aXjXsXdXsXsXsXsXsXsXsXsXsXsXsXsXsXsXvX#.M #.MXsXsXiXsXsXuXsXsXsXiXiXiXiXiXsXsXsXsXsXiXiXiXvX-Xn c M bXdXsXsXsXsXsXiXiXiXiXiXsXiXsXiXiXiXiXiXiXiXiXsXjXu p Z vXsXCXhXuXu i p n a m p uXhXsXCXCXiXiXiXiXsXrXsXiXCXiXrXsXrXsXsXrXrXiXeXsXiXiXrXgXrXsXiXrXCXmX~ e e -XkXrXiXrXeXCXrXiXiXxX0 0 q 0 0 e t e q e q 0 0 0 q q jXsXrXrXvXq 8 9 0 9 8 q 9 9 q 9 9 q 8 q 8 9 9 8 8 s 9 8 8 8 9 8 q w > 8 8 8 8 8 8 8 w 8 8 8 > 8 8 8 - 8 8 - 8 8 > - - 8 8 - > 8 w 8 + UXUXUX", -"UX r v.v.v.C.Y.W.K.K.K.U.D.K.K.K.K.H.K.H.K.D.K.H.H.K.K.H.H.H.H.H.S.A.H.A.H.q.H.A.A.G.A.A.O.I I I Y I I } I I I P I I I I P I P ~.bXhXsXsXsXdXiXiXsXpXsXsXsXiXiXsXsXuXsXsXsXsXsXsXvX) B ) bXsXsXsXsXsXiXsXiXiXiXiXiXiXsXrXsXsXxXr.c ;XxXsXsXsXiXsXiXiXiXiXiXiXiXiXiXCXCXrXiXiXiXiXCXsXkXu p 6.mXCXsXCXsXCXrXiXiXsXeXrXsXiXrXiXrXiXrXiXrXiXiXiXvX~ i ' kXsXsXCXhXu u p u p a m vXsXsXrXiXiXiXrXiXrXiXrXCXrXCXCXeXrXrXrXsXrXCXrXrXrXiXrXrXrXrXiXrXrXjXg.9 q kXCXrXiXiXCXrXrXCXrXxX` 9 9 0 0 e 0 0 e q e q q e 0 e jXCXrXCXjXh 8 9 8 9 0 9 9 q 9 q q 8 9 9 9 9 8 q 8 8 8 q q 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 > 8 8 > 8 - 8 8 - > 8 - > s - - 8 8 8 8 8 q + . UXUXUX", -"UX r v.v.E S.K.K.K.U.K.K.K.D.K.K.K.K.K.K.K.K.H.S.S.K.H.H.H.H.H.q.H.=.H.H.H.q.H.q.H.=.H.A.I I Y Y I I I I I } I I I P P P I P P qXzXpXiXsXsXiXpXiXiXiXiXiXiXiXiXsXuXsXiXiXiXiXiXiXxX#.v 4.xXsXsXsXsXiXiXiXiXiXiXiXiXiXrXsXrXsXhX).u dXiXiXiXiXsXiXiXiXiXiXiXiXiXiXrXiXiXrXiXiXrXrXiXiXxXc i f.kXiXiXiXiXiXiXrXiXsXrXsXrXCXCXeXsXiXrXiXiXrXiXiXkX5.y ' vXsXiXsXzXt t i u u p ' xXiXiXiXCXiXrXiXrXiXrXrXiXrXuXiXrXrXrXrXiXrXrXrXiXrXrXrXrXrXiXrXrXrXrXtX9 a kXrXsXrXrXsXrXrXrXrXhX=X8 9 9 0 0 t e 0 q q e 0 q s h jXCXCXeXkX_ 2 8 8 8 s 9 q 9 q 8 q 8 8 q 9 8 8 q w 9 w 9 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 - 8 8 - 8 - > > 8 - 8 - 8 - - 8 - 8 - 8 8 9 + UXUXUX", -"UX x v.v.v.C.}.U.K.U.K.K.K.K.K.D.K.K.H.S.K.H.H.K.H.H.H.H.A.A.H.S.H.H.H.=.H.S.=.S.=.q.=.o.I I I I I I I I I P P P I P I I P P P pXaXsXsXsXsXiXiXiXiXiXiXeXiXiXiXrXiXiXrXiXiXiXrXiXjXe.x 7.kXsXsXsXiXiXiXiXiXrXrXrXiXiXrXrXiXiXhXr.r hXiXiXiXiXiXiXiXiXrXrXiXrXrXrXiXrXiXiXrXiXrXiXiXrXjXA r ;XhXiXiXiXiXrXrXiXiXrXrXeXsXeXsXCXeXrXrXrXrXrXrXiXhXf.0 5.xXiXrXCXjXy y e i u p 5.vXiXiXrXrXiXrXrXrXrXiXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrX2 A kXCXrXrXCXrXrXrXrXrXrXgX1 1 9 9 0 0 0 e e 0 0 0 e 0 h jXCXsXeXjX` 1 2 8 8 8 q 9 9 8 q 8 9 9 9 8 q 8 8 9 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 > 8 8 8 8 8 8 - = s - 8 - 8 - 8 8 - - > 8 > 8 8 + UXUXUX", -"UX 6 v.v.E C.U.U.U.D.U.K.K.K.K.K.K.K.H.K.H.H.H.H.H.H.H.A.H.H.A.H.S.=.H.q.S.S.=.H.S.S.;.I Y T I I I I I I P I P I P P I I P P P fXsXsXsXiXiXiXiXiXiXiXrXrXiXiXrXrXiXrXrXiXrXrXrXiXhX).7 ~.kXpXiXiXiXiXiXrXiXrXiXrXiXrXuXrXiXiXxX,.5 jXiXiXiXiXiXiXiXrXiXrXrXrXrXrXeXrXrXrXrXuXrXrXrXiXjX] y 0XsXiXiXiXrXiXrXrXrXeXrXrXrXiXrXrXeXiXrXrXrXrXrXrXgX(.9 ,.xXrXsXeXkX0 y y t u i r.kXCXiXiXiXrXiXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXeXrXrXgX- ` kXrXCXrXrXrXrXrXrXrXrXkXq 1 9 9 9 0 0 t 0 q 0 0 0 q h jXrXrXCXjX_ - 1 2 8 0 8 9 q 8 9 s 8 9 8 q 8 8 9 8 w 9 9 8 8 8 q 8 8 8 8 8 8 8 8 8 > - 8 8 8 8 - 8 - 8 - - 8 8 - 8 - - - 8 8 8 8 w w + UXUXUX", -"UX r v.v.v.C.U.D.U.K.K.K.K.D.H.K.K.S.K.H.H.H.H.H.S.H.S.H.H.A.H.S.q.H.=.S.S.q.H.=.q.=.o.I I T I I I I P I I P I P I P P P P P P fXdXsXsXiXiXrXrXiXrXrXrXrXiXrXiXrXrXiXrXrXrXiXiXrXgXf.4 r.kXsXiXiXiXiXrXiXrXrXiXrXrXrXrXrXrXrXVXi 4 hXiXiXiXrXiXrXrXrXrXrXrXiXrXrXiXiXrXrXrXrXrXrXrXrXkX~ 3 tXiXiXiXiXrXiXrXrXrXsXrXrXrXrXrXrXrXrXrXrXrXrXrXrXiX=X2 ,.xXiXrXsXjX9 9 y e i u r.jXiXiXrXrXrXrXrXrXrXrXrXrXrXrXrXiXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXsX% ` kXrXsXiXeXrXrXrXCXeXrXkX2., 1 9 9 0 0 0 q e 0 0 0 e h jXCXCXeXjXA - - 8 8 8 0 q 8 9 9 8 9 8 q 8 9 q 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 - 8 - - 8 - 8 - > 8 - - - 8 8 - - > > 8 8 @ UXUXUX", -"UX 6 v.v.E C.}.U.K.K.D.K.K.H.K.D.K.H.H.H.K.H.A.A.H.H.H.A.H.A.A.q.S.H.=.S.q.q.=.q.S.O.T Y Y I I I I I I I P I P P I } P P P H H dXgXsXdXiXsXNXAXBXAXAXAXAXBXAXAXAXAXNXMXgXiXiXrXiXgX).3 r.jXiXiXiXiXmXAXBXAXFXAXAXAXAXAXAXAXAX(.3 y hXiXiXiXrXgXVXAXAXAXAXBXAXAXAXAXBXBXNXmXCXrXrXrXrXkX` 3 0XiXiXiXrXiXmXAXAXBXAXAXBXAXFXBXBXBXVXVXgXrXrXrXrXCX(., ,.kXsXrXrXjX3 8 y e t i t.kXiXrXiXrXmXAXAXAXAXAXAXAXFXAXAXFXIXFXFXIXAXFXAXIXAXAXFXBXVXgXrXrXrXrXsX% ` kXrXrXrXrXkXNXrXrXrXeXCX6X% 1 8 9 8 0 0 0 0 0 0 0 0 h jXiXrXrXlXA - - 1 8 8 9 q 9 8 q w 9 8 9 8 9 8 w 8 q 8 8 q 8 8 8 8 8 8 8 8 8 8 8 - 8 8 - - 8 > 8 - 8 - 8 8 - 8 - 8 - - - - > 8 > > w + UXUXUX", -"UX 6 v.v.E C.U.U.K.K.K.K.K.K.K.H.H.H.H.H.S.H.H.A.H.A.H.A.A.A.A.H.=.H.=.=.S.H.=.=.=.Y I Y I P I P P P I I I I P P P P P P P P H aXsXsXiXiXmXdX7Xd.(.d.).d.(.d.(.(.(.0XgXJXgXrXiXiXgXs.4 r.kXiXiXiXxXzX7Xd.d.d.d.d.d.d.d.d.g.i.9 3 y hXiXiXiXiXNXeX(.d.d.j.d.d.d.d.d.g.-XqXjXAXCXrXrXrXhX` 3 0XiXrXCXrXvXhX=Xd.d.d.d.d.d.d.d.d.=X9XiXAXlXrXrXrXsXh.2 ,.xXrXiXrXjX, 9 9 y t i t.kXiXiXrXkXhXd.3.<.<.<.<.<.<.<.<.<.<.<.<.5.<.<.<.<.<.<.<.a.6XvXrXrXrXrXsX$ _ kXrXrXrXgXmXrXxXrXrXrXrXgX% 1 8 9 0 0 0 0 0 0 0 0 9 h jXrXCXrXjXj % % - 8 8 8 8 9 9 8 9 9 q 8 9 w 9 8 8 8 8 q 8 8 8 8 8 8 8 > 8 8 > 8 8 8 - 8 8 - 8 - 8 - 8 - - 8 - - - - 8 - 8 - 8 > 8 8 @ UXUXUX", -"UX 6 v.v.v.C.U.K.U.K.K.K.K.H.K.H.H.H.H.H.H.H.A.H.H.S.A.A.G.A.H.H.=.H.S.H.S.=.S.=.;.T Y I I P I I I P P P P P P I I P P P P P H fXsXsXsXiXhX4 < < < 3 3 < 3 3 3 4 3 3 3 ,.kXrXiXiXgXd.3 r.kXiXiXrXjXh < < < < 2 3 < 2 2 < 2 < y y y hXiXiXiXCX9X, < % , , , 2 2 , , , , , - g.jXrXiXrXkX` < 0XiXrXiXrXlX, % $ % % % , , , , , , , , _ kXrXrXrXCX(., 2.kXiXrXrXjX2 2 9 y e i r.kXiXiXiXkXk $ & $ & % % % $ % $ % % % $ % $ $ % % $ $ $ % $ wXrXrXrXrXCX% ` jXrXrXrXkX2.; kXrXeXrXrXkXq - 2 8 0 0 0 q 0 0 0 0 e h jXrXrXrXkXj % % 8 1 8 9 9 8 9 9 8 q 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 - 8 8 - = s 8 8 - 8 8 - - 8 - 8 8 - 8 - - 8 - - - - 8 - 8 8 + UXUXUX", -"UX 6 v.E E S.K.K.D.K.K.S.K.H.S.H.H.H.S.S.H.S.H.A.A.A.A.A.A.A.A.=.H.=.q.=.q.q.=.=.o.Y I I I I I P I I I P I P I P P P P P P H H aXsXsXiXiXqX< 3 < 3 4 4 4 5 5 5 7 4 4 4 r kXiXrXiXgXs.4 e.jXiXiXiXjX< < 2 3 2 3 4 4 y y 4 4 e 5 4 r jXiXiXiXhXs., , < < < 3 3 3 3 y 3 3 y 9 ] jXrXrXrXjX` , 0XiXiXiXrXiX, , < < , < 2 2 , , 3 , 2 2 , hXrXrXrXsX=X, 2.vXrXrXrXjX2 2 9 y e e r.kXrXiXiXhX8 & % $ , % , , , , , , % , , % , , , % , % , % % =XsXrXrXeXCX$ _ kXrXrXrXlXl @ i.lXrXrXrXkX,.- , 8 8 0 9 0 0 0 0 0 0 h kXrXrXrXjXj % % - 8 8 8 8 q 8 q 8 w 8 9 8 9 8 > s 8 8 8 8 8 8 8 8 8 > 8 8 8 8 8 > - 8 - 8 8 - > 8 - 8 - - - 8 - - - 8 - - 8 > > 8 8 + UXUXUX", -"UX 6 v.E E C.K.K.K.K.K.H.K.S.H.H.H.S.G.H.S.S.A.S.A.A.A.A.A.A.A.A.G.A.=.A.=.G.=.X.I I I I I I P I I P P P Y P P P P P P P P P G aXsXdXsXiX9X4 3 4 5 r r 6 u u r r r r 6 6 jXiXiXiXhXf.3 r.kXiXiXiXhX3 3 3 3 y 5 5 5 t r r r r r u u jXiXiXiXkXe.2 2 2 3 y 4 y y y 5 4 5 0 y ` kXiXrXrXkX` 2 0XsXiXiXiXtX, , , 2 3 3 9 y 3 y 0 9 3 y 9 hXrXrXrXsX(., ,.kXrXiXrXhX< 1 y 9 t t r.kXsXrXrXhX1 % % 2 % 2 2 2 2 2 8 2 2 8 8 2 2 2 2 2 , 2 8 , 1 g.gXrXrXrXsX$ _ xXrXrXrXhXw $ l lXrXrXrXsX7X% 1 8 9 9 0 0 0 9 0 9 9 h jXrXrXrXjXj % - , 1 8 8 9 9 q 8 8 8 8 q 8 9 8 8 9 8 8 8 8 8 > 8 8 8 8 8 8 8 - 8 - 8 - 8 8 - 8 - > - 8 - - 8 - - - - - - - 8 s - > > @ X UXUXUX", -"UX 6 E v.E S.U.K.K.K.K.S.K.S.H.H.H.S.H.A.G.H.H.H.A.A.A.A.A.A.A.=.A.=.A.=.A.=.=.Y I I } I I I I P P Y P P P P P P P H P H P P H aXdXiXiXdX9X4 4 5 6 u c v c v v v v v c c zXiXiXiXjXs.4 t.hXiXrXiXhX3 3 y 4 r u u c u u u u u c c c jXiXiXrXkX5.3 3 9 y 5 i u u i u i t u r ~ jXsXeXiXjX~ 2 0XiXiXeXiXtX, , 3 3 y y e y e y i y e y y gXrXiXrXgX=X1 2.xXrXiXiXhX1 2 2 y t r r.kXrXrXsXjX, , % 2 2 0 2 0 0 9 9 9 9 9 9 9 9 9 9 9 9 9 9 3 8 d.jXrXrXrXgX$ _ kXrXrXrXhXw $ $ hXrXrXrXrXsX% , 8 9 9 9 0 0 0 0 0 9 h lXCXrXrXjXA $ - - 1 8 8 9 8 8 9 q 8 8 8 9 8 8 9 8 8 8 8 8 w 8 8 8 > - 8 8 - 8 > 8 - - 8 - 8 - 8 - 8 - - 1 - - - 8 - - 8 - - - - > > + X UXUXUX", -"UX x v.E E C.K.K.D.K.S.K.H.H.H.A.H.S.H.S.G.S.A.A.A.A.A.A.A.A.q.A.=.G.=.A.=.A.O.I I I I P I I P I P P Y P P P P P P P P P H P H aXdXsXiXgX9X4 5 r c c b V b B b V M b b b jXiXiXiXgXs.4 r.hXiXiXiXsXy 3 4 r u n m c c b N N c m N N zXsXiXiXxX<.3 3 y r u u p c c c c c p u ~ zXiXrXeXkX` 2 0XiXrXiXrXqX2 2 9 y e r i r i u r i r t e dXiXiXrXiX(.1 2.xXiXrXiXhX1 2 y q 0 r e.kXrXsXrXhX% , % 2 2 0 e e e 0 e e y 0 y e 0 y 0 9 y 0 9 0 9 f.hXrXrXrXsX$ _ kXrXrXrXhXw $ # 0XCXrXrXrXkXf % 8 8 9 9 0 0 8 w q 9 h jXrXrXrXlXj $ % % 8 8 8 8 9 8 8 9 8 8 8 8 8 q 8 8 8 8 8 8 8 8 8 8 8 8 8 8 - 8 8 - 8 8 - 8 - 8 - 8 - 8 8 8 - - 8 8 # - - - 8 - > 8 8 + . UXUXUX", -"UX s v.E E S.K.K.K.K.S.H.H.H.K.S.A.S.G.S.A.A.A.A.A.A.A.A.A.=.A.=.A.=.A.=.=.=.| I I I P I P I P I P P [ P I P P P P P H P P H H dXsXiXiXiX9X5 r r c b V B F F F V V V V V zXsXiXsXhXf.4 r.jXiXrXiXdX3 y r u c c M V M b V M M M M b jXsXiXiXxX5.3 y r r p n c m m m n m m m ) kXiXsXiXkX` , 0XiXiXrXrXtX2 3 9 y t u u a p c p a p u p sXiXrXrXgX=X< 2.kXrXiXiXhX2 2 9 y e e r.kXiXrXiXhX, , 2 2 y q e e t t e y e e e e e e e 0 t 0 0 q 0 f.hXrXrXrXgX$ ` jXrXrXrXgXw % % <.jXrXrXrXkX2.% 1 8 8 8 0 0 0 9 q 9 h jXCXrXrXjXj $ % - > 8 8 9 9 q 8 8 8 8 q 8 8 8 8 8 8 8 8 8 8 8 > 8 - 8 8 - 8 - 8 8 - 8 > - 8 - 8 - - - - - - - - - 1 - - - - - 8 > 8 + UXUXUX", -"UX 6 E E E C.D.K.K.K.S.K.H.H.S.H.A.A.A.A.A.A.A.A.A.A.A.A.=.A.A.A.A.=.=.=.=.$.Y I P I P I P P P P P P P P P P P P P P H P P H F aXiXsXiXsX9X4 r c b b V F G J F G ^ V V V zXsXuXiXhXf.4 r.jXiXiXrXsX4 5 r u c M b M F M V V M V V M jXiXrXiXkX5.y y i u c m M M m M M m b m ~ zXsXiXrXjX` 2 0XrXeXiXiXqX8 9 9 r u u p n n n c a p p p sXiXiXrXgX=X2 ,.kXrXiXrXhX, 2 3 y e t r.kXrXiXrXjX- 2 2 2 e e t t i i y i i e t t e e t e q t t q t f.hXrXrXrXgX% _ jXrXrXiXlXw % - h jXrXrXrXgX=X% , , 9 0 0 0 0 8 0 0 h hXrXrXrXkXA # - - 8 8 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 > 8 > 8 8 8 8 8 - 8 - 8 > - s 8 - 8 - - - 8 - 8 - - - 8 - 8 - - - - - > 8 8 8 + UXUXUX", -"UX 6 v.E E S.K.K.S.K.S.S.K.H.=.H.A.S.A.A.A.A.A.A.A.A.A.A.G.=.=.=.=.=.A.A.=.| P I } I I I P P I P P P P P P P H P H P P H P H H aXdXsXiXgX;Xr r c b V B G G G G G G G G V zXsXsXiXhXf.4 r.jXiXiXiXhX9 5 r c m V V V V F S V S S V M zXsXsXsXkX7.3 y r u N m m M M m M m M m ) kXiXrXiXkX~ 3 0XCXrXiXrX0X2 3 y r a u n N n n n n n p c gXiXiXrXiX(.2 2.xXrXrXrXkX, 1 0 9 e r r.hXiXCXrXhX% , 9 0 q e t i i t i i i i t e i t t t s e t t e f.hXrXrXrXsX% _ kXrXrXrXhXw % % - jXrXrXrXrXsX% % 8 8 9 9 0 8 9 0 0 h jXCXrXrXlXj $ # - 1 8 8 w 8 9 8 8 q 8 q 8 8 8 8 8 8 8 > > 8 8 > 8 - - 8 - 8 - > > = - - 8 - 8 - - - - - - - - - - - - - - - - - > 8 + UXUXUX", -"UX 6 v.v.E C.K.K.H.K.H.S.S.H.H.A.A.H.A.A.A.A.A.A.A.A.=.A.=.A.=.A.=.=.=.=.$.I I I I P I I P P P P P P P P P P P P H H P P H H J aXiXiXiXsX9X5 r c M V J F G G G H G G V V zXsXiXsXhXd.4 r.jXrXiXrXdX4 5 r c m M M F F F F S V S V M jXsXCXrXkX5.y y r p m m M M M M M M M M ] zXiXsXCXjX` 3 qXCXiXiXrXtX3 3 y t r p n n n n n n n n a dXiXrXiXgX(.2 ,.xXiXrXiXhX, 2 9 3 0 r e.kXiXrXrXhX, 2 2 0 e t t i i i i i t i t i t t t t t e t e e d.hXCXrXiXsX% _ jXCXrXrXhXw % - 1 0XsXrXrXrXkXw % 1 8 8 0 0 0 w 8 0 h jXrXrXrXjXj $ % 1 1 8 8 9 8 > 8 8 8 8 8 8 8 8 8 8 8 s > 8 8 8 - 8 8 - 8 8 - s = - - - 8 - - - - - - - - 1 - - 1 - - - - - - - > > 8 + UXUXUX", -"UX 6 E E E S.S.K.H.H.S.S.q.S.=.S.A.A.A.A.=.A.A.=.A.=.A.=.A.=.A.=.A.=.q.=.| P I P P I P P P I P I P P P P P H H P P P H H P H H aXdXsXsXsX9X5 r c b B F G G G G H G G G V zXsXsXiXhXf.4 e.xXiXiXsXhXy y i c c V V M F S S F S F V b zXsXsXCXkX5.y y r u c m M M M M M M m M ~ zXrXsXCXjX` 3 0XeXrXrXiXqX, 9 y t a c n n n n n n n a a dXiXiXrXgX(.8 2.xXrXiXrXhX, 1 9 y e e r.kXrXCXrXhX% 2 2 2 0 y t i i i i t i t i t i t t t t t t e e g.hXrXrXrXsX% _ kXrXrXrXhX9 % - - e.kXrXrXrXzX>.- , 8 8 8 8 0 0 0 8 h hXCXrXrXkXj $ # - 1 8 8 8 8 s 8 8 8 8 8 8 8 8 8 8 > - 8 8 - 8 8 - > 8 8 - 8 - 8 > 8 8 - - 8 8 - - 8 - - - - - - - - - - - > - > > > + . UXUXUX", -"UX 6 E E E S.H.S.H.H.H.S.=.S.H.G.A.S.A.A.A.=.A.=.A.=.A.=.=.=.=.=.=.=.=.*.I I I I P P P I P P [ [ P P P H P P H P H P H P H H J aXgXsXsXsX9X6 6 c b V F J G G G V H G F V zXiXiXiXkX7.y r.hXiXiXrXdXy y r c N b M F F F F M M S M M jXsXiXiXkX7.3 y u p N N m M m m M M m M M kXiXiXiXkXh 3 0XCXrXiXrXtX2 3 y r u u n n m n n p n p p iXiXiXrXjXs., ,.kXCXrXCXhX, , 3 9 t r r.jXCXrXrXhX% 2 2 0 e t t t i i i i i e t t t t t t t t e t q d.hXrXrXiXiX% _ kXrXrXrXgXw % 1 1 h kXrXrXrXgXh.% - 8 8 9 9 9 q 9 9 g jXrXrXrXjXA # # % 1 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 - 8 8 8 - 8 - 8 - 8 - 8 - - 8 - - 8 # s 1 1 - - - - - - 8 - - - - - - - > - - 8 X UXUXUX", -"UX r v.E E C.H.H.H.S.H.S.H.H.=.A.A.A.=.=.A.=.A.A.=.A.=.=.A.=.A.=.=.=.=.| } P I P P I P P I I P P P P P P H P P P H H H H H H H aXsXsXiXsX9X5 r c c V F F G G G G G G G G dXdXiXiXxX' 4 r.kXrXiXCXgXy r r p N M M F S M S F F S M M zXsXiXiXkX5.3 e i u n m M M M M M m M m n nXiXiXrXxXe 2 0XCXiXrXrXtX2 9 y t u p p m p m p m n n p 0XgXiXiXkX,., ,.xXeXsXeXhX, 2 9 y y t e.kXrXCXCXhX, - 2 0 e y t i i i t t t i t t t t t t t t t t e f.hXCXCXrXCX% _ jXrXrXrXlXw % % 1 8 kXrXrXrXrXCX% - , 8 8 9 q 9 q 8 h hXCXrXrXlXj $ % - 1 8 2 8 8 9 8 8 8 8 8 8 > 8 8 8 8 8 8 8 - 8 - 8 > 8 - 8 - - 8 - 8 - - # - - 1 - - - - - - - - - - - - - > - - 8 > : UXUXUX", -"UX 6 v.E E C.H.S.H.H.H.H.=.S.S.A.A.=.A.A.=.A.A.=.A.A.G.=.=.=.q.=.=.=.=.T T P P P I I P P P P P P P P P H P H P P H H P H H H G aXsXsXuXiX9X5 r c b B F G G G G G G G G B ).MXiXsXMXr 4 r.kXiXiXeXdXy y r p N M F V M F M F M M V M jXsXiXrXkX7.y y r u N m M m M M m M M m m qXxXiXhXiX3 3 0XCXrXiXiXqX2 9 y t u p p p m a m p p p n 7.NXiXiXVXq 1 2.kXsXeXeXkX, 1 9 9 0 t r.kXiXCXeXhX, 2 2 9 0 e t i t i t i t t t t t t t e t q t q e d.jXrXrXrXiX% _ kXrXrXrXhXw 1 % 1 , eXiXrXrXrXkX> % , 8 8 q 8 8 9 9 h jXrXrXrXlXj $ # - 1 1 8 8 8 8 8 8 8 8 8 8 8 8 8 > 8 8 - 8 8 > 8 > 8 - 8 - 8 - 8 - - - - - - - - - - - 8 - - - # - # - - - - - - ; 8 + UXUXUX", -"UX 6 E v.O.C.H.H.H.S.A.q.S.q.S.A.A.A.A.A.A.A.=.A.=.=.J.=.=.x.'.'.'.'.x.L T P P I P P T P P P P P H P H P H P H H H H H H P G G aXsXsXsXsX9X5 r u b V F G G F G ^ V G V B / MXFXJXf.e 4 r.hXrXiXsXhXy y r u N b M M F M F M S V M M jXsXiXiXkX5.3 y r p c m M M m m M m M m n ' SXAXAX2.3 3 0XCXiXeXrX0X3 9 y t u p p m n m p n n n p n jXAXAX(.2 9 ,.vXrXsXCXhX, , 3 9 0 e e.kXeXrXCXhX% 1 2 9 0 e t t i t t t i e t t t e e e t t t s e d.hXCXrXrXgX% _ kXrXrXrXlX9 % 1 1 1 s.kXiXrXrXkX` % , 8 8 8 9 8 q 8 h lXCXrXrXkXj $ $ - - 8 1 8 8 8 8 8 8 8 8 8 > 8 - 8 8 - 8 - 8 - - - 8 - - 8 - 8 - - 8 8 - - - 1 - - - - - - - - - - - # - - - - - - > + UXUXUX", -"UX x E E R =.H.H.S.A.A.A.A.=.A.A.=.A.A.=.A.=.A.=.=.=.x.].].].,X,X].]._._._.z.L P P P P P P P P H P H [ P P H P P H H H H H G G aXsXsXiXsX9X5 r c c V V F G F G G G G G F V &.).t.r 4 e r.kXiXiXeXhX9 y r u N b M F M F M M V V b M xXiXiXiXkX5.y y r p n m m S M m m M m m m n ' g.,.y 3 9 0XCXiXrXiXqX3 9 9 e u p n a p p n n a n p i Z f.r.9 3 9 ,.kXsXrXrXhX, , 2 y 9 t r.hXsXrXrXhX, 2 2 9 y e e t t t t t t t t t e t t t e q e e s f.hXrXrXrXsX% ` kXrXrXrXgX8 $ , 1 1 _ kXrXrXrXjXj.% - 8 8 8 8 9 9 8 h jXrXrXrXlXj # % - - s 8 8 > s 8 8 8 8 > 8 8 8 8 8 8 8 8 - 8 8 8 8 - - 8 - - - - - - - 8 1 - - - - - - - - - # - - # - # = - - - 1 > + UXUXUX", -"UX 6 E E E C.H.H.S.A.S.A.A.A.A.=.C.A.=.A.=.=.=.=.=.[.]. - 8 8 8 8 8 8 - > 8 8 - - 8 8 - - 8 - 8 - 8 - 8 8 - 8 - - - - - - - - # - - - - - - - - - - # - - - - > + UXUXUX", -"UX 6 E E E C.H.H.A.A.A.A.A.A.A.A.A.=.A.*.A.=.A.=.].,X3X3X3X3X3X3X3X2X]._._._._._.z.K P P H P H P H P H P H H P H H H / H H G G aXsXsXiXgX9X5 r c c V F F G G G G F G F F V V M n n c p r.kXiXiXiXhX4 5 r u N M M V F M M V M M M M jXiXiXiXkXe.9 y r p n N m S M M m M M m m n c u i r y y qXCXiXrXrXtX3 9 9 e u p p m m p p p c p p p i i 5 y 0 y ,.nXsXrXrXjX8 1 9 9 0 e r.jXsXsXrXhX, % 2 2 0 e t t t t t t t t t t e e t e e e e q q d.hXCXCXrXCX% _ jXrXrXrXlXf % - 1 1 2 rXrXrXrXrXkX; % - 8 8 8 9 9 8 h lXCXrXrXlXj @ $ - 1 - 8 8 8 - 8 8 8 > 8 8 8 8 8 - - 8 - - 8 - - 8 8 - - - - - - - - - - - - - - - - # - - - - - - # # - - - - ; - 8 + UXUXUX", -"UX 6 E E W =.H.S.A.S.A.A.A.A.=.A.=.A.=.A.*.A.=.].,X3X3X3X3X3X3X3X5X1X 8 8 - 8 - 8 8 - 8 8 > - 8 - - - 8 8 - 8 - - 8 - - - - - - - - - - - - - # - # - = # - - - > 1 o UXUXUX", -"UX 6 E E E *.S.A.S.=.H.=.=.H.=.A.=.=.A.*.A.G.'.,X5X3X3X3X3X3X5X3X2X1X1X_._._._._._._.z.U H P H H P H P H H H P H H H H G H G G aXsXsXsXiXqX5 r c v V B F H F G G V G G V V F V M M b b f.kXiXiXiXjX4 5 r u c M M V S S S M M M M m zXsXrXiXjXs.9 4 r u c n N S M m m N m n m n n p p u p r qXsXrXiXrXrX2 9 9 e i a p a c p n p a a u u i i i e t e 5.kXsXrXrXjX0 , 2 y 0 e e.kXiXrXrXhX% 1 2 2 0 y e t t t t t t t t e e t t 0 e q 0 q e d.hXrXrXrXsX$ _ jXrXrXrXlXl % % 1 8 8 ` kXrXrXrXhXk.# % 2 8 8 9 w 9 h lXrXrXrXjXj # # 1 1 1 - 8 8 8 - 8 8 8 > 8 8 - 8 8 - - 8 8 - 8 - 8 - 8 - - 8 8 - - - # - - - - - - - - - - # - # - # - # - # > - - > + UXUXUX", -"UX 6 E E R C.H.A.A.S.H.S.=.=.=.=.A.A.*.A.*.x.]. 8 8 - 8 - 8 - - - - - - - - - 8 8 - - - - - - # - # - - - # # - # # # > # > 1 > + UXUXUX", -"UX 6 E E R O.H.H.S.=.=.=.S.H.=.A.*.A.=.*.A.].]. - > 1 > o UXUXUX", -"UX i E E R S.A.S.=.H.=.q.=.=.=.*.A.*.=.=.x.].].,X3X3X3X3X3X3X3X2X2X]._._._._._._._._._._.K P P H H H H H H H H H G H G H G G G aXsXsXiXiXsXNXAXFXFXAXAXJXFXFXAXFXFXLXAXFXFXAXFXvX^ M b ~.kXsXiXrXiXvXAXAXAXAXFXFXFXIXFXFXJXJX).m N zXsXrXsXsXhXBXAXAXBXAXFXFXAXFXFXFXFXFXFXFXFXFXFXtXn c p eXsXiXrXrXsXMXBXAXFXFXFXBXFXBXAXAXAXFXFXBXFXBXFXMX~ i i 5.kXsXrXrXjXl , 2 9 0 e r.jXrXsXrXhX% 2 1 9 0 0 t t q e t t q e e e e e q s q q e q q d.dXrXrXrXgX$ _ jXrXrXrXjXj % % 1 2 8 8 d.hXrXrXrXkXj % - - 8 8 8 8 g lXCXrXrXjXh @ $ - - 1 8 - 8 8 8 8 8 8 - > 8 - 8 8 - 8 - 8 - 8 - - - - - 8 - - # - - 8 # - - - # # - - - - # - # # # # # # # - # - 1 o UXUXUX", -"UX 6 E R R C.S.H.S.=.S.S.=.=.S.=.=.=.=.9.'.].].].2X3X3X3X3X3X5X2X]._._._._._._._._._._._.L I H H H P H [ G H H H G G H G G G F aXsXiXiXiXiXiXiXiXiXsXiXsXsXsXsXsXsXsXsXsXsXsXsXmX-Xb n ).hXiXiXiXiXiXiXrXiXiXsXiXsXsXiXiXsXsXMXm n jXiXiXiXrXiXrXrXrXsXsXiXsXsXrXiXiXiXiXiXiXsXiXsXBX5.p i qXsXrXiXiXrXrXrXiXrXrXsXrXsXrXiXiXrXsXCXiXsXrXsXmX9Xt e 5.vXrXrXsXkX2.1 8 9 0 s e.kXCXiXrXjX% 2 2 2 9 0 t e e t t e e q e e t 0 e q e 0 0 q q d.hXrXrXrXgX$ _ kXrXrXrXkX<.% % 1 8 8 8 ` jXCXrXrXlXi.% % - 8 8 8 8 a jXrXrXrXlXj # # - - 1 8 8 8 8 8 8 8 - 8 > - 8 - - 8 - 8 8 - - - 8 - - - - - - # 1 # - - - - - - - - # - # - # - # # # - - - - - - > + UXUXUX", -"UX 5 E E E *.A.=.=.S.=.=.=.=.=.=.=.=.=.*.].].].].].1X3X3X3X5X,X[._._._._._._._._._._._._.z.G H H H H H G / G G G H H G G G G F aXsXuXsXiXiXiXiXiXiXiXsXiXiXsXsXsXiXiXsXsXsXuXsXiXMXM v f.kXiXiXiXrXrXiXiXiXiXiXiXiXiXiXiXiXiXvX6.u jXsXiXrXuXrXrXCXiXrXsXrXrXsXiXsXCXiXiXiXsXrXiXiXhXsXi r 0XsXrXiXrXiXrXiXrXiXsXrXiXsXrXiXrXsXrXsXeXsXsXCXrXNXa 0 ,.xXiXCXrXgX;X% , 9 0 y e.jXrXrXrXhX% 1 2 9 y 0 0 q q t e e e q e q 0 e q e q e q e 0 f.hXrXrXrXsX$ _ kXrXrXrXiXeX% % , 1 8 8 q jXrXrXrXrXeX% % - 8 8 8 8 g jXrXrXrXjXj @ # # - - 1 - - 8 - 8 - 8 - 8 8 8 - > - - - - - - 8 - - - 8 - - s # - - - - - # - # # - - # - # # # # # - # # - - - - > + UXUXUX", -"UX r E R R C.S.S.=.S.=.=.=.=.=.=.=.=.=.=.].].].].].].].].].].{._._._._._._._._._._._._._.`.F H H H H G G H G H H G H G G G G G pXsXsXiXiXiXrXrXeXsXiXiXiXiXiXiXiXuXsXiXrXsXsXiXiXxX' c y.xXiXiXiXiXrXrXrXiXeXiXiXiXiXiXiXsXrXkXf.r hXiXrXiXrXiXrXCXeXsXrXrXsXsXrXiXrXiXiXiXrXiXiXrXiXjXi e -XhXsXsXrXrXrXrXiXrXrXrXiXrXiXrXCXrXiXrXiXrXrXrXrXkX,.y ,.xXrXrXrXrXmX9 , 9 0 0 r.jXrXsXrXhX% 1 2 2 9 t t t t s q e e e e q s t e 0 0 e 0 0 0 f.lXrXrXrXsX$ _ jXrXrXrXrXxXd % - 1 8 8 8 iXCXrXrXrXlX% % % 1 8 8 8 a jXrXrXrXhXj @ % - - 8 - 8 8 8 8 - - 8 8 - 8 - > 8 - 8 - - 8 - - 8 - - - - - - - - - - - - # - # # - # - # # - # - # # # - # - - - > + UXUXUX", -"UX 5 E E R *.S.H.=.=.=.S.=.=.=.=.=.-.-.=.].].].].].].].].].[._._._._._._._._._._._._._._._.b H H H H H H G H H G H G G G G G F ;XjXsXiXiXiXrXiXiXrXiXrXiXiXrXiXrXiXiXiXiXrXsXrXiXxX7.u r.kXiXiXrXrXiXrXrXiXiXrXiXrXiXiXrXeXsXhXf.y iXiXiXrXiXrXrXrXiXeXrXiXrXrXiXrXiXrXrXiXrXiXrXiXiXjXZ e f.hXrXrXrXrXrXrXrXrXrXrXrXrXrXiXrXrXrXrXrXCXrXrXrXgXs.9 ,.vXrXsXrXrXxXs., 9 0 0 e.jXiXrXrXhX% - 1 9 9 0 q t q e q e q e q t 0 0 q e 0 q q 0 0 d.hXCXrXrXsX$ _ jXrXrXrXrXkXh.% - 1 1 8 8 g.hXrXrXrXkXh # - - , 8 8 h jXrXrXrXlXj @ $ # - - 8 - 8 - 8 8 8 - 8 8 - 8 - - 8 - - - - 8 - - - - - - - - - - - - # - - - - - # - # # - # # # # # # # - - = - 1 + UXUXUX", -"UX r E o.E ;.H.=.=.=.=.=.=.=.=.A.*.*.-.;.].].].].].].].].].{._._._._._._._._._._._._._._.z.S H H H H G H G G G G G G G G G G F ~.vXiXiXiXiXiXrXrXiXiXrXrXrXiXrXsXiXiXrXrXrXrXiXiXhXd.r r.kXiXiXrXuXrXrXrXrXrXrXrXiXrXrXrXiXiXjX7.y 7XgXiXiXrXrXrXrXrXrXrXrXrXrXrXrXrXCXeXrXiXrXrXrXrXhX` y 2.kXCXrXiXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXgXh.2 ,.xXiXrXrXrXrXvX8 8 9 y e.kXeXsXrXhX- , 2 8 9 0 t 0 e e q e e e q e 0 q e 0 0 q 0 0 9 c.lXrXrXrXCX$ _ jXrXrXrXrXrXkXf - 1 1 8 8 ` kXrXrXrXlXe.$ % - 1 8 1 g jXrXrXrXlXj @ # # # 1 8 1 1 - 8 - 8 - 8 - 8 - - - 8 8 - - 8 - - - - - - - - - - # - # - - # - # - - # - - # # # # # # # # # > > - > + o UXUXUX", -"UX 5 R E E E A.=.S.S.=.=.=.=.=.*.=.=.*.-.].].].].].].].].]._._._._._._._._._._._._._._._.z.F H H H H H G H H G G G G G G G G F G MXsXiXrXiXrXrXrXrXrXrXrXiXrXrXrXrXeXrXrXiXrXrXrXsX(.4 r.kXiXiXiXiXrXrXrXrXrXrXrXrXrXrXrXrXrXkXA 3 ] mXiXrXiXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXxX>.2 q xXCXiXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXCX7X, ,.kXrXiXrXrXrXxXs.8 3 9 e.kXCXrXrXhX% - 1 8 9 0 0 e e q e q q q e q e 0 0 q e 0 0 0 0 d.lXrXrXrXCX# _ kXrXrXeXrXrXkXj.% 1 1 8 8 q kXrXrXrXrXwX$ % - - > 1 g hXrXrXrXjXj @ # # - 1 1 - 8 8 - 8 - 8 - 8 - 8 8 - - - - - - - - - - - - - - - - - - # - # - # - # # - # # - - # - # # # = # # = = > o X UXUXUX", -"UX r E O.R E H.S.q.=.=.=.=.=.=.=.-.-.=.-.'.].].].].].].].[._._._._._._._._._._._._._._._.L H H H G G G H G G G G G G G G G G F V qXAXhXsXhXgXgXsXgXgXgXgXgXiXiXrXrXrXrXrXiXeXrXrXhX(.< e.kXiXrXrXiXrXrXrXrXrXrXiXgXgXgXgXgXkXxX1 3 9 kXmXgXgXgXsXgXgXgXsXgXgXgXiXCXrXrXrXrXrXrXrXrXrXkX] , 2 (.NXhXgXsXgXgXgXsXdXsXgXCXCXrXrXrXrXrXrXrXrXrXrXrX7X% ,.kXiXrXrXrXrXCXxXw 2 9 e.kXsXrXrXhX, % 2 9 9 0 e t q e e 0 0 e q q 0 q 0 0 0 0 0 0 9 d.hXCXrXrXCX$ _ jXrXrXrXrXrXrXvXq - 1 8 8 8 sXrXrXrXrXgX# % % 8 1 8 a jXrXrXrXhXj @ # # - - # - - 8 8 - 8 - 8 - - - - - - - - # s - - - - - - - - - - - # - - - # # - - # # # # # # # # # # # # # # > - - o X UXUXUX", -"UX 5 E E R ;.A.=.=.=.=.;.=.=.;.*.=.*.*.*.x.].].].].].].].{._._._._._._._._._._._._._._._.K H H H G H H G G G G G G G G G F G F B ^ aXJXJXFXJXFXFXFXFXFXAXFXJXJXkXiXrXrXrXiXrXrXrXgX(.3 e.kXiXiXrXrXuXrXrXrXxXFXJXJXAXFXAXJXVX] 2 2 3 ~ xXFXFXJXFXFXFXJXFXFXFXJXFXFXgXeXrXrXrXeXrXrXrXkX>.< 2 t tXAXJXJXFXAXFXFXFXJXJXIXJXJXkXrXrXrXwXrXrXrXwXrX;X% 2.xXrXrXiXrXrXrXxXa.8 9 e.kXrXCXrXhX% , 2 2 9 9 0 0 t e q t e q 0 e e q 0 0 0 0 q 0 0 d.hXrXCXrXCX$ _ jXrXrXrXrXrXrXkXg.- - - 8 8 g.hXrXrXrXhXg % - - - 1 h hXrXrXrXhXj @ # - - - # 8 8 - 8 - > 8 - - 8 8 - 8 - - 8 # - - - - - - - - - - # - - - # # # - # # # # - # # # # # # # # # # # # - # + . UXUXUX", -"UX 5 E R R *.A.A.*.A.*.=.=.;.;.-.*.*.-.;.%.].].].].].].]._._._._._._._._._._._._._._._.z.z H G G H G G G G G G G G G G G G F F V M M ] ] A Z ~ j Z Z A Z A ` 5.jXiXrXrXrXrXrXrXrXgX(., r.hXsXrXiXrXrXrXrXrXkX1.A h h h j h i < 2 3 y y i ~ ~ A j A h h h h h h ` s.kXrXrXrXrXrXrXeXrXkX>.1 2 2 y j A A j h h g h g h h _ ,.jXrXrXrXeXrXrXrXrXrX7X% 2.kXrXrXrXrXrXrXrXxX8 8 e.jXiXrXrXhX% , , 8 9 0 0 e t q t 0 q 0 0 e q 0 0 0 0 0 0 0 9 d.hXrXrXrXCX$ _ jXrXrXrXeXrXrXrXmX> - 1 1 8 >.kXrXrXrXjX<.# # 1 1 1 l hXrXrXrXlXj # # # # 1 s 8 - 8 - 8 - - 8 - - - - - - # 8 # - - - - - - - # - - - - # # - # - - # # # # # # # # # # # # # # # # > - > X UXUXUX", -"UX 6 R R R E H.S.A.*.=.=.=.;.=.=.-.*.*.;.=.x.].].].].[.[._._._._._._._._._._._._._._._.L G G H H G G H G ^ G G G G G G F G G F G V b v c 5 5 4 4 3 2 3 9 2 3 2 sXrXrXrXrXrXrXrXrXsXg.< e.hXrXiXrXiXrXrXrXrXrX& % % 1 < , , 1 2 3 y 0 r t 5 y 9 3 , , , , , , , 1 9 hXrXrXrXrXrXrXrXrXkX` < 2 9 y 9 3 2 2 , , , , , % % % % tXrXrXrXrXrXrXrXrXsX7X$ 2.kXrXrXrXrXrXrXrXkXh 8 e.jXrXCXrXhX% - 2 8 9 0 0 e 0 e 0 e q e q e 0 0 0 q 0 0 0 0 0 d.gXCXrXrXCX$ _ kXrXrXeXrXrXrXrXkX>.- 1 1 1 f lXrXrXrXCX0X% # % - 1 g lXrXrXrXlXj @ + # - 1 1 - 8 - 8 - 8 - - 8 - - 8 - 8 - - - - 8 - - - - # - - # - - # # - # # # - # - # # # # # # # # # # # # - = - - o UXUXUX", -"UX r R E R O.A.*.=.=.=.=.*.=.;.*.$.;.-.-.;.%.'.].[.].].[._._._._._._._._._._._._._.{.z.m G H G H G G / G G G G G G F G G G G F F F b M v c r 5 4 4 4 y y 5 4 4 qXiXrXiXrXrXrXrXrXgXg., e.xXiXiXrXuXiXrXrXrXtX& , , , 2 3 3 y 9 4 e r i i r 5 y y 9 y 3 9 8 2 3 2 2 hXrXrXrXrXrXrXrXrXkX` , 9 9 3 y y 9 9 1 2 , , , , , , , 7XiXrXrXrXrXrXeXeXrX7X% 2.kXrXrXrXrXrXrXrXkXe.1 <.kXrXrXrXhX% , , 8 9 0 0 0 e e q 0 0 q 0 0 0 0 0 0 0 0 0 9 9 d.hXrXrXrXiX$ _ jXrXrXrXrXeXrXrXgXj.- # 1 1 1 CXrXrXrXrXhX# % % - - h hXrXrXrXlXj @ @ # - - - 8 - - - - - - 8 8 - - 8 - 8 - - - - # - - - # > - # - # # - # # # # # # # # # # # # # # # # # # # # # = - > o UXUXUX", -"UX 5 E E R O.=.A.=.=.=.;.*.*.;.*.*.-.-.-.;.=.:.[.].].]._._._._._._._._._._._._._._.z.s H H H G G G G G G G G G F G F G G G F G F V V b b n n u u u u r r i r 4 qXiXiXrXiXrXrXrXrXsX(., e.kXiXiXrXrXrXrXrXiX9X% , < 9 3 y y e r e u i p u i i t r 0 y y y y y 9 y 3 sXiXrXuXrXrXrXrXrXkX` 1 2 9 y e e e 9 y y 9 3 9 3 9 9 9 =XgXrXrXrXrXrXrXrXrX6X& 2.xXrXrXrXrXrXrXrXgXh.2 <.jXiXeXrXhX% % , 8 9 y 0 0 q 0 e q 0 e 0 0 0 0 0 9 9 0 9 0 9 d.hXrXrXrXCX$ _ lXrXrXrXrXrXrXrXrX8X# - 1 1 1 (.gXrXrXrXlXf # % - 1 g lXrXrXrXlXh @ $ # # 8 - 8 > 8 - 8 8 - - - - - - - # - - - - - - # - - # - - - # - # # - - # - # # # # - # # # # # # # # # # # = - = X . UXUXUX", -"UX 6 R R R *.S.=.=.-.=.*.*.*.*.*.*.-.%.*.$.*.*.+.].].[._._._._._._._._._._._._._.`.z J H G G G G G G ^ G G G G G F G G ^ F F F F F F V M m m c n n c c p c p c qXsXrXrXrXrXiXrXrXdXf.2 e.kXrXiXrXrXrXrXrXiX8X, < 2 y 5 r r i i p p p c p c p i u i r t t r r e t e sXiXiXrXrXrXrXrXrXkX` , 2 9 0 r e t 5 e y y e y 0 y y 9 -XsXrXrXrXrXrXeXrXrX7X$ >.xXrXrXrXrXrXrXrXrX6X% 3.jXrXrXeXjX% % , 2 2 0 0 0 0 e q q 0 0 0 0 0 9 0 q q 9 9 q 0 d.gXCXrXrXCX$ _ lXrXrXrXrXrXrXrXrXwX+ % % - 1 2.jXrXrXrXlX<.# # - - a lXrXrXrXlXk @ # # % - - 1 1 8 - - - - - - - - - 8 - # 8 # # 8 # # - - - # - # - - # # # # # # # # # # # # # = @ # # # # # # # = - = X UXUXUX", -"UX r R R o.O.=.A.=.=.*.*.*.%.*.%.*.*.$.%.*.$.%.+.:.'.{._._._._._._._._._._.{.{.z.s F H G G H G G G G G G G G F G G G F F G G F F F F V V V M V b N b b m N N c qXsXiXsXiXrXrXrXrXgXg.2 r.kXrXiXiXrXuXrXrXrX8X, 2 3 5 t i p p c c c n c n n n c p u u u u u u a r t sXiXrXiXrXrXrXrXrXkX` , 3 9 y t i i t t t t e t e e t 0 =XgXiXrXrXrXrXrXrXrX7X% >.xXrXrXrXrXwXrXrXrX0X% <.lXiXrXrXhX% % , 8 9 0 0 0 q q 0 w 0 0 0 0 0 0 0 9 0 9 q 9 9 d.hXrXrXrXCX$ j lXrXrXrXrXrXrXwXrXwX* % % - , q jXrXrXrXCX7X# % % - l lXrXrXrXlXj + @ # 1 1 - 1 1 - - 8 1 - 8 # # - - - - 8 # - - - - - - - # - # - # # - # # # # # # # # # # # @ # # # @ # @ # # # = = - X UXUXUX", -"UX 5 E R R *.A.=.-.*.*.*.-.*.*.$.*.%.*.*.$.%.$.%.$.( K z._._._.{._._._._._.z.z p H H H G H G G G G G G G G G G G F G F F F F F F F F V F M V V V b b V S b M M qXsXiXiXiXeXrXrXrXgXg., e.jXiXiXiXrXrXrXrXrX8X, 3 y r i c n n n n n M m n c n n a n n p p n p p p p gXiXiXrXrXrXrXrXeXkX>.1 2 y t u i i u i i i u i i i t t -XgXiXrXrXrXrXrXeXrX6X% ] kXiXrXrXrXrXrXrXrX0X$ 1.jXrXrXrXgX% , , 8 9 9 0 0 0 e 0 s 0 0 q 0 0 0 9 q 9 9 9 9 9 k.hXrXrXrXCX@ >.lXrXrXrXrXrXwXrXrXwX* # % 1 - 1 CXrXrXrXrXhX@ # % % l lXrXrXrXdXj @ @ # # # 1 - 8 - 8 - - - - s # - - - - - - - - - # # - - # # - # - # # # # # # # # = # # @ @ # @ # @ # @ # # # # - - = o UXUXUX", -"UX 5 R R R O.=.=.=.*.*.*.*.$.*.*.*.%.$.$.*.$.$.%.%.+.H D K L z.z._.z.z.L K s G H J H H H H ^ G G G G G F G F F F G F G F F G F F .;X:X^ S V V V S S B S V M b qXsXsXrXiXrXiXrXrXgXd., e.hXiXrXrXiXrXrXrXiX8X< 3 4 i u n n M n n n n ' ;Xf.n n c n n n p p c p c p dXiXiXrXiXrXrXrXrXkX` 1 2 t f.(.a u i u i p i i i i i t -XsXrXrXiXrXrXrXrXCX7X$ >.xXrXrXrXrXrXrXrXrXwX$ <.kXrXrXrXhX% % - 8 9 9 0 0 q 0 0 q 0 q 0 0 0 9 9 q 9 q 0 0 0 d.hXrXrXrXiX* _ lXrXrXwXrXrXrXwXrXrX+ $ % % 1 1 =XgXrXrXrXlXf # # % l lXrXrXrXlXj @ $ # # 1 - - - - - 8 8 - - - - - - - # - - # - - - - - # # - # # # # - # ; # # # # # # # = @ # # # # @ # @ # @ # # - ; o UXUXUX", -"UX 5 E E o.$.=.=.*.*.*.$.*.*.*.%.*.*.$.$.$.$.$.$.;.| P H H H S a u c M F H H G H G H G G G G G G G G F G G G F G F F F F F F F F hXFXLXqXF V V S S S S S S b M yXsXsXrXiXrXrXrXrXgXg.1 r.kXrXiXrXrXiXrXrXrX9X, 3 q u u c n n m N n ) mXFXFXr.n n n c p m p m p p p hXiXiXrXrXrXrXrXrXkX>., 2 0XJXFXeXi i u u i i i i p i i =XhXsXrXrXrXrXrXrXrX7X% >.xXrXiXrXrXrXrXrXwX0X$ <.kXrXrXrXhX% - , 8 8 q 0 0 0 0 0 0 0 0 0 9 s w q 9 9 q 9 9 0 k.hXCXrXrXsX$ j lXrXrXrXrXrXwXrXwXrX+ @ % % 1 1 2.kXrXrXrXkX2.# # % l hXrXrXrXlXj # @ # % % 1 - - 1 1 - - - 1 - - - - # - - - - - # - - # - > # # # - # # # # # # # # # @ # # @ # # # @ @ # # @ # # = - - o UXUXUX", -"UX r R o.o.O.=.A.*.*.*.*.*.$.$.*.$.$.$.$.%.$.%.$.$.H H H H H H H H H G H H G H H G G G ^ G G G G F G G G F G G F G G F G F F F 9.SXsXsXSX) M V S S S S F S S M qXsXsXrXrXiXrXrXrXsXg.< e.kXrXiXiXrXrXrXrXrX8X, y y i u n Z M m n a -XmXsXgXvXn n p p m p m p m n p gXiXiXiXrXrXrXrXrXkX` % A MXrXCXNX] i i i i i p i p i i -XgXsXrXrXrXrXrXrXrX7X# >.kXrXrXrXrXrXrXrXrXwX$ <.hXrXrXrXgX% % , 8 9 9 9 0 0 0 0 0 0 0 0 0 9 9 8 q q 9 8 q 0 k.gXrXrXrXCX$ >.lXrXrXrXrXrXrXrXrXeX+ # # - - 1 f kXrXrXrXgX6X@ # % l lXrXrXrXlXj @ @ # % # - - 1 - - - - - - # 1 - - - - - - - - - # # - # # # - # # ; # # # # # # # @ # = @ # # @ @ # @ * @ # * * = - # o UXUXUX", -"UX r R o.o.O.A.*.*.*.*.-.%.*.$.$.$.$.$.$.$.$.$.$.+.H H H H H H H G H H / G H G G G G G H G G F G F F G G G G F G F F F F F F ^ ;XkXsXsXvXy.M M M S V S S S V M qXsXsXsXsXrXrXrXrXgXg.< e.kXiXrXrXrXrXrXrXsX7X, 3 q u u n v n n N m dXdXsXsXvX) u p p n n p m p p p gXiXrXiXrXrXrXrXrXkX>., r.kXrXsXkXf.e i i i i i p i i t -XgXrXrXrXrXrXrXrXrX7X$ 2.xXrXrXrXrXrXrXrXrX0X@ <.kXrXrXrXjX% % , , 8 0 0 0 q 9 0 0 0 0 9 0 9 q 9 q q 9 q 9 0 d.lXrXrXrXgX: _ lXrXrXrXwXrXrXeXrXrX+ @ % # 1 1 1 hXrXrXrXrXCX@ % # f hXrXrXrXlXj @ @ # # - - - 8 - - - 8 - - 1 # - - - - - # - - - # # # # # - # # # # # # # # # # # # # # @ # @ # @ # * @ @ # # @ @ # # o UXUXUX", -"UX 5 R R o.O.*.*.*.*.*.*.$.$.*.$.$.$.$.$.$.$.$.$. .P H H H H H H H H H G G G G G G G G G G G G G G G G F F F G F F G F G F F F pXhXsXsXhX-Xc c b b M M S V M M qXdXCXrXeXiXiXrXrXCXg.1 e.hXuXiXrXrXrXrXrXiX9X, 2 e r p n n b n m m hXsXsXrXvX,.t u u p p m p m n p dXiXiXrXrXrXrXrXrXkX` 1 (.sXCXrXdX9X0 e e i i i i i i t =XhXCXrXiXeXrXeXrXrX7X$ ] xXrXrXrXrXeXrXrXrXwX& <.hXrXrXrXhX% % , 8 9 8 0 0 0 0 0 0 9 0 9 0 9 q 9 9 9 8 q 9 8 d.gXrXrXrXCX$ _ lXwXrXrXrXwXrXrXrXrX: # % - 1 > 1 =XgXrXeXrXlXw @ @ l lXrXrXrXlXh @ @ @ - - 1 - - - - - - - - - - - - - - - - # # - # > # # > # # # # # # # # # # @ = @ @ # # @ # @ # @ @ # @ @ @ - = ; # o UXUXUX", -"UX 5 R R Y $.=.*.=.;.;.$.*.$.$.$.$.$.%.%.%.$.$.$.[ P H H H H H H G G H G G G G G G G G G G G G F F G F F G F G F G F F F F F F aXsXsXsXhX9Xu c N M M b V S M M qXsXsXrXiXiXrXrXrXgXg.< e.hXiXiXiXrXrXrXrXrX7X, y y r u c n m m m n zXsXsXrXvX5.i i u u p n p p n u sXiXrXiXrXrXrXrXeXkX_ , 9XiXiXiXrXqX0 0 s y t i i i t t -XgXrXrXrXrXrXrXrXrX6X$ >.xXrXrXrXrXrXrXeXrXwX@ <.kXrXrXrXhX% % 1 9 8 9 9 s 9 q 9 9 8 0 9 9 9 q 9 q q 8 9 9 8 d.hXrXrXrXCX$ _ lXrXrXrXrXrXwXwXrXrX+ * # # 1 1 1 2.kXrXrXrXkX>.# % f lXrXrXrXlXj + @ # $ # - - - 1 1 - - - - - - - # # - - # # - # # - # - # # # # # # # # # # = # # # @ # @ @ # @ * @ @ @ # @ @ # = - - o UXUXUX", -"UX 5 R R R O.=.=.;.-.$.*.$.$.$.$.$.$.$.$.+.+.+.+.H H H H H H G H G H G G H G G ^ G G G G G F G G G F G G F F F F F F F F F F S aXsXsXsXsX9Xu u c N M M M S M M qXsXiXiXrXrXiXrXrXCXg.1 u.kXiXrXrXrXrXrXrXiX9X, 2 y e p n n m m a n jXCXrXsXkX7.y e e i u p n n u r hXiXiXiXrXrXrXtXrXkX>.% 0XiXrXiXiXtX9 0 0 e t i i i t e -XgXiXrXrXrXrXrXeXrX7X$ >.xXrXrXrXrXwXrXrXeXwX@ <.lXrXrXrXhX$ $ , 1 8 9 9 0 q q 9 q q q 0 q 0 8 0 8 q 9 8 q 9 d.hXCXrXrXsX@ _ lXrXrXrXrXrXrXrXrXwX+ * * % - 1 > f kXrXrXrXCX=X@ $ f lXrXrXrXlXk @ @ # # % - 1 - - - - - - - - - - - - - - # # - - # # - # # = # # # # # # # # + # # # # @ # # @ @ # * @ # + @ @ # # @ ; o UXUXUX", -"UX 5 R R | O.*.-.*.;.$.$.$.$.$.$.$.$.+.$.+.+.$...H H H H H H G G H H G G G / G G G G G F G G F F G G F F F F G F F F F F F F V aXiXCXiXsX9Xi u u N N M M S M M qXsXiXiXiXrXrXrXrXsXg.< e.kXiXrXiXrXrXrXrXrX9X, 9 y t p n n m n N n zXrXCXCXkX7.0 y e i p n p m n p hXiXiXrXrXrXrXrXrXkX` % 8XsXrXrXiXwX2 8 0 y t t t i t t -XgXrXiXrXrXrXrXrXrX6X$ >.kXrXrXrXrXrXrXrXwXwX@ <.hXrXrXrXgX% % 1 1 9 0 9 0 9 0 q 9 q 8 9 q q 0 q q 9 q 8 9 8 d.gXrXrXrXsX+ j kXrXrXrXrXrXrXrXrXrX+ $ # - - - 1 - gXrXrXrXrXCX@ @ f hXrXrXrXhXk + @ # # % - - - - - - - - - - # # - - # # # - # # - # - - # # # # # # # # # # + + # # @ @ # @ = @ @ @ # + # # + # * # # X UXUXUX", -"UX r R R R $.=.-.*.*.$.$.$.$.$.$.$.$.$.+.$.+.$.} H H H G H H G H G G H G G G G G G F G G G G F G F G F G F F F F F F ^ F F F M pXsXiXiXCX;X5 y u c N M V M S M qXsXiXiXiXrXrXrXrXgXg., e.hXrXiXrXiXrXrXrXrX9X, 9 y r p c n m n n n jXiXCXCXkX5.3 y y i i p p p p p sXiXsXrXrXrXrXrXrXlX>.1 8XiXiXrXrXwX2 2 9 0 t t t a t t =XdXrXrXrXrXeXrXrXrX7X& >.xXuXrXrXrXrXrXrXrXwX: <.kXrXrXrXhX$ % 1 1 8 9 9 0 q 9 q 9 9 q 9 9 8 9 8 9 8 9 9 8 8 k.hXrXrXrXgX$ _ kXrXrXrXrXrXrXwXrXrX+ @ # - % 1 1 1 7XCXrXrXrXlXw @ f hXrXrXrXjXh @ @ # # - - - - - - - - - # - - - - # - # - # - # # # # # # # # @ # # # # # # # # # @ # @ @ @ @ @ @ # + # + + # @ # = - X UXUXUX", -"UX 5 R o.| O.=.*.*.*.O.%.%.$.$.$.$.+.$.X.+.$.+.[ H H H H / H H H G H G G G G G G G F G G G F G F G G F F F F F F F F F F D F V uXdXiXiXsX;Xe 5 u p N M M M M m yXsXsXsXrXuXrXrXrXsX(., e.hXiXrXrXrXrXrXrXiX7X< 2 y t p p n Z m n n jXiXiXiXkX<.9 3 e e i a p a p p hXrXiXrXrXrXrXrXrXkX` % 0XiXrXrXrXqX, 1 2 0 t t i i t t -XgXCXrXrXrXrXrXrXrX7X$ >.xXrXrXrXrXrXrXrXrX0X$ <.lXrXrXrXhX$ % 1 1 8 9 9 9 9 q 9 0 0 0 9 9 9 q q 8 9 8 8 8 0 k.hXrXrXrXgX$ _ lXrXrXrXrXrXrXrXwXwX+ @ $ % ; 1 1 , ,.kXrXrXrXkX>.+ f lXrXeXrXjXj + @ # # # % - - - - - # - - - # - - - # # - # # # # # # # # # # # # # # # # # # + # # @ @ = * @ @ @ @ @ @ @ # @ # # @ - o UXUXUX", -"UX 5 o.o.o.$.-.*.*.$.*.$.$.+.$.+.$.+.+.$.+.+.X.H G H G G G H G G H G G G G G G F G G G F G G ^ F F F F G F F F F F F F F V F M uXsXiXiXsX8Xy y r c N M M M M M qXsXiXsXrXiXrXrXrXgXd., e.kXrXiXiXrXrXrXrXrX7X, 3 y r p c n c n n a jXiXrXiXkX7.2 9 y t i u p p p p sXiXrXiXiXrXrXrXrXkX` % 0XiXiXrXrXtX1 2 3 0 y t t i t t =XgXiXrXrXrXrXrXrXrX7X$ >.kXrXrXrXrXrXrXrXrX0X$ <.jXrXrXrXgX$ % % 1 8 9 9 q 0 9 0 9 8 q 9 q 9 9 8 9 9 q 9 q 8 s.hXCXrXrXCX+ _ lXrXrXwXrXwXrXrXrXrXo @ $ % % 1 - - l kXrXrXrXgXh.: f gXrXrXrXlXk : @ # # # % - - - - - - - - - # - # # - - # # # - # - # # # # # # # # @ # # @ # # # # @ @ @ @ @ # @ @ @ @ @ @ * @ * = % X UXUXUX", -"UX 5 o.R o.$.*.*.$.$.$.$.$.$.$.+.$.$.X.$.+.+...H H G H G H G G G G G G G G G D G G G F G F F G F F F F F F ^ F F F F F F F M V dXsXCXCXsX0Xy y r u m m M M M M uXsXsXrXiXrXrXrXrXgXd., e.hXiXrXrXrXrXrXrXrX8X, 2 y e p p n n n n p zXiXiXiXjX<.2 9 y e u p p p p p hXiXrXrXrXrXrXrXrXkX` % 8XiXrXrXrXqX1 2 2 0 y t t i t t -XsXiXrXiXrXrXrXrXiX6X$ 2.kXrXrXrXrXeXrXeXrXwX+ <.lXrXrXrXjX% % 1 1 8 9 q 9 0 9 q 8 w 0 9 q 8 s q 8 8 q 8 9 8 e.lXrXrXrXCX@ j lXrXrXrXrXwXrXrXrXwX* @ $ # 1 - - ; - gXrXrXrXrXrX+ f lXrXrXrXhXk + @ # # # - - - - - - - # - - - # # - - # # - - # # # # # # # # # # + # # + + # + # @ * @ @ @ # @ @ @ @ @ @ @ @ @ # @ = X UXUXUX", -"UX 5 R | Y O.;.;.$.$.$.$.$.+.+.+.+.$.+.+.+.+.{ H G H G H G G G G G G G F G G G F G G F F G F F G F G F F F F F F F ^ F M F F M uXdXsXCXCX0Xy 5 r u n M b S M m uXsXrXsXrXrXrXrXrXgX(., e.kXrXiXiXrXrXrXrXrXwX< 9 y e u c n n n c a jXiXiXrXjXr.2 2 y e t u p p p c hXiXrXrXrXrXrXrXrXkX` $ wXiXrXrXrXtX1 1 2 9 e e t i t t 0XCXrXrXrXrXrXeXrXrX7X& >.kXrXrXrXrXrXrXrXrX0X@ <.jXrXrXrXjX% % % 1 8 9 9 8 q 0 9 0 9 9 9 w 8 8 9 9 8 8 0 8 8 k.hXCXrXrXCX* _ lXrXrXrXrXrXrXrXwXrXo @ $ % % 1 8 8 - 8XCXrXrXrXkX= w gXrXrXrXhXk @ @ @ # - - # - - - # - - # - # - - # # - # # # # # # # # # # # # @ # # # # # # # + @ @ # @ @ @ @ @ @ @ @ @ @ @ @ = = - o UXUXUX", -"UX 5 o.o.Y O.=.;.$.$.$.$.$.$...$.+.+.+.+.+...[ G G H J G G G G G G G F G G F G G F G F G F F G F F F F F F F F F F F S F S S M dXiXiXiXiXrX4 y u u n M M M M M uXsXsXiXiXrXrXrXrXsX).$ e.hXrXrXrXrXrXrXrXrXwX, 3 y t u n n n n n p jXiXiXrXhXf.2 3 0 e i p p p p r hXiXiXiXrXrXrXrXrXkX_ % 0XrXrXrXrXrX, , 2 q 0 e t t t t qXCXiXrXrXrXrXrXrXrX7X$ >.kXrXrXrXrXrXeXeXrXwX@ <.hXrXrXrXlX; % , 1 8 8 0 0 0 9 9 9 9 9 8 0 8 0 8 q 8 9 8 w 9 d.lXrXrXrXCX# j kXCXrXrXrXrXrXrXeXrX+ @ # % % - - 8 1 1.jXrXrXrXlX_ d lXCXrXrXlXk o + # # # - - - - # - - # - # - # # - # # # # # # # # # # = @ # # # # @ # + @ # @ @ # @ @ @ @ @ @ @ @ @ @ @ @ @ # @ = = + . UXUXUX", -"UX 5 o.o.| X.*.;.$.$.+.+.+.$.$.X.X.+.+.+.+.+.G G G H H G G G G G G G G F G G G F G F G F F F F F G F F F F F B V F S F S F S M dXiXiXiXiXhX3 y r r c v Z M M b hXsXiXiXrXiXrXrXrXsXj., e.kXiXrXiXrXrXrXrXrXsX, 2 3 t u n v n n n c jXiXiXiXiXtX1 2 3 4 i p u c p Z xXrXiXrXrXrXrXrXrXlX>.$ 0XrXrXrXrXlX1 , 2 3 y e t t t e sXCXiXrXrXrXrXrXrXrX6X$ >.kXrXrXrXrXrXrXrXeXwX: <.kXrXrXrXlXj % % 1 8 8 9 9 9 0 0 9 q 9 9 9 0 8 8 8 w 8 9 8 8 wXCXrXrXrXCX@ _ kXrXrXrXrXrXrXrXrXtX+ @ $ % - - 8 - - g lXrXrXrXCX8Xk lXrXrXrXlXk + + @ # % % - # - - - # - # - # - # # # # # # # # # # # @ @ # = @ # * # # # # @ @ * @ @ @ @ @ @ @ @ + @ @ + @ @ @ @ # = X UXUXUX", -"UX 5 o.R T O.-.$.$.$.$.+.$.+.+.X.+.+.+.+.....G H H H H G G ^ H G G G G G G G F G F F F F G F F F G F F F F S F S F F S S F V M dXrXiXiXiXxXiX(.(.(.(.;X(.:X(.dXMXiXiXrXrXrXrXrXrXgX(., e.kXrXrXeXiXrXrXrXrXvX0X(.(.(.(.(.(.r.u p p hXiXrXrXrXmXwX(.(.(.(.(.(.(.7XhXvXiXiXrXrXrXrXrXrXkX` , 0XiXiXrXrXxXiXh.g.g.(.(.(.(.=XeXMXrXrXrXrXrXrXrXrXrX7X$ >.kXrXrXrXrXrXrXeXrX0X@ <.hXrXrXrXlXkX(.j.j.j.c.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.g.j.j.9XmXrXrXrXrXCX@ j kXrXrXrXwXrXwXeXrXwX+ + $ # - 8 - 8 - - hXrXrXrXrXkXwXlXrXrXrXhXk + + @ # # - - - # - # - # # - # # # # # # = # # # # # # # # # @ # @ # # + # @ @ @ @ @ @ @ @ @ @ @ @ + @ @ @ @ @ @ = # # o UXUXUX", -"UX 4 o.o.Y X.*.;.$.$.$.$...+.+.+.+.+.+.+.+.{ H G G H ^ G G H G G F G F G F F G F G F G F G F ^ S F F F F F F F F S S S V V M M dXiXiXiXiXiXMXAXAXAXFXFXFXAXAXAXsXiXiXiXiXrXrXrXrXsXj., e.jXrXiXiXrXrXrXeXrXsXVXBXAXAXAXIXIXJX).p p kXiXiXiXiXgXVXAXAXIXAXAXIXIXAXmXiXiXrXiXrXrXrXeXrXkX` $ 8XiXrXrXrXCXmXBXAXAXBXIXIXJXAXNXdXCXiXrXrXrXrXrXrXrX6X$ >.xXrXrXrXrXrXrXrXrXwX@ <.lXrXrXrXrXmXBXBXAXIXIXIXIXIXIXIXAXBXIXBXBXIXIXIXIXIXIXIXIXBXlXrXrXrXrXiX@ j lXrXrXrXrXrXrXwXrXeX+ + $ % - 8 - - - - 8XCXrXrXrXlXBXCXrXrXrXlXk + @ @ # # # - - - # - - # - - # # # - # # # # # # # = @ # @ # # @ # + # + # @ = @ @ # @ @ @ @ @ @ + @ @ + @ @ @ # @ @ # o UXUXUX", -"UX 4 R | | X.-.$.$.$.$.+.+.+.+.X.+.+.+.X.X.[ J H G ^ G G ^ G G F G G G G G F G F F F G F F F F F F F F S F F S S S S S S S M M dXiXiXiXiXrXrXiXiXiXiXiXsXsXsXsXsXsXrXiXrXrXrXrXrXgXj., e.jXiXrXrXrXrXrXeXrXrXrXrXrXiXiXrXiXsXMXp i jXiXiXrXrXrXrXrXrXiXiXiXiXiXiXiXiXrXiXrXrXrXrXeXrXkX` % 0XiXiXrXiXrXrXrXiXrXrXsXrXrXrXiXCXrXrXrXrXrXrXeXrXrX7X$ >.kXrXrXrXrXrXrXrXrX0X@ <.kXrXrXrXrXrXrXrXrXrXrXCXrXrXrXrXrXCXrXrXrXrXrXCXuXrXrXrXrXrXrXrXrXrXrXCX@ _ kXrXrXrXwXrXrXrXrXwX+ + $ # - - - 8 8 - 1.kXrXrXrXrXwXrXwXeXrXlXk + @ @ # # - - - # - # - - # # # # - # # # # # # # # # # @ # @ # @ @ # @ # + # + @ @ @ @ @ @ + + @ @ + @ @ + @ @ # + * = X UXUXUX", -"UX 5 | o.| O.;.$.$.+.+.+.+...+.+.X...#.#...H G G G H G G G G J G G G F F F G F F G F G F F F F F F S F B F S F S S F S S V V M uXiXsXiXiXrXiXrXiXiXiXiXsXiXrXiXsXrXiXrXrXiXrXrXrXgXj.< e.jXrXiXiXrXrXrXrXrXrXrXrXrXrXrXrXiXiXvX,.5 jXiXiXrXiXrXrXrXiXrXrXiXiXrXrXiXrXiXrXrXrXrXrXrXeXkX` % 8XiXrXrXrXrXrXrXrXrXiXrXrXsXiXiXrXrXrXrXrXrXrXeXrXrX6X& >.kXrXrXrXrXrXeXrXrXwX: <.lXrXrXeXrXrXrXrXrXrXrXrXrXCXrXCXrXrXrXCXrXrXrXrXrXrXrXrXrXrXrXrXrXeXrXCX: j lXrXrXrXrXwXrXrXeXeX+ @ $ % % - - - - - l jXrXrXrXrXrXrXrXrXrXlXg + : @ # # # # # - # - # # # # - # # # # # # # = # @ @ # @ # # @ # @ + # # + + # * @ @ @ @ @ @ @ @ + @ @ + @ @ + @ # @ # X UXUXUX", -"UX 5 o.| Y | ;.;.X.+.$.+.+.+...+.X.X.+.....G H G G G G F G G F G F ^ F F G G F F F F ^ F F F F F F F S S F S F S S B S S S M M uXsXiXiXrXiXrXiXrXiXrXiXsXrXsXrXrXrXiXiXrXrXrXrXrXgXa.< ,.kXrXiXiXrXrXrXrXrXrXrXiXrXiXiXiXiXiXkXr.y dXrXiXiXiXrXrXrXrXrXiXiXrXrXrXiXiXrXrXrXrXrXrXeXrXlXj % =XgXrXrXrXrXrXrXrXrXiXrXrXrXrXrXrXrXrXrXrXrXrXrXrXCXg.@ _ kXrXrXrXrXrXeXeXrX7X@ >.kXrXrXrXrXrXeXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrX@ g lXrXrXrXrXrXrXeXrXwX: @ @ # % - 8 - - - - gXrXrXrXeXwXrXwXrXrXlXf + @ # # # # # - - - # - # - # # - # # # # # # @ * # # # # @ @ # # @ # # + # # + # @ @ + + @ @ @ @ + + + + @ @ + @ @ # # o UXUXUX", -"UX 4 o.o.Y X.;.$.$.+.+.+.+.+.+...#....... .G G G G G G G G G G G G G G F F F F F G F F F F F F F S F F F S F S S S S V M S V M qXsXiXiXiXiXrXrXrXrXiXrXrXrXrXsXrXiXrXrXrXrXrXrXrXjX1., ] kXrXrXrXiXrXrXrXeXrXrXrXrXrXiXrXrXrXhXd.9 sXiXrXrXrXrXiXrXrXrXrXrXrXiXrXrXrXrXrXrXrXrXrXrXrXhXl $ f.gXrXiXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXeXrXeXrXgXa.$ g lXrXrXrXrXeXrXrXiX(.@ _ hXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXeXrXrXrXrXrXrXrXrXrXrXrXrXrXeXeXwX+ f gXrXrXrXrXwXrXrXrX8X: @ $ # - 1 - - 8 1 - 7XiXrXrXrXrXrXrXeXrXgX= : @ @ # # # - # # # # # # # # # # # # # # # # @ # # @ # @ # = @ @ @ @ @ # + + # + @ @ @ @ @ + @ + @ @ + @ + + @ @ @ # # o . UXUXUX", -"UX 5 o.| | O.%.$.+.+.+.+.+.+.+.#.....#.../ G G G G G G F F G G G F G G F F F G G F F F F F F S F V S F V V S F M F M S V M M M ).kXiXrXiXrXrXrXrXrXrXrXiXrXrXrXrXiXrXrXrXrXrXrXrXkXA < A xXrXiXiXrXrXrXrXrXrXrXrXrXrXrXrXrXrXkXe.8 rXiXrXrXiXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXlX1 , <.kXrXiXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXeXrXrXrXlX>.$ w xXrXrXrXrXrXeXrXlX3.& l kXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXCX7X: # lXrXrXrXrXrXrXrXlXj.+ + @ $ % - - - - - - 1.kXrXeXrXrXrXwXwXrXlXo o * @ @ # # - # = - # # # # # # # # # # # # * # @ # @ # @ @ # @ @ # + @ @ @ @ @ @ @ @ + @ @ + @ + @ + + @ + @ @ @ @ @ = X UXUXUX", -"UX y o.| T X.$.$.+.+.+.+.+...+.X........./ G G G G G G G G G F F G F F F F F F F F F F F F F F S S F F S S S V F M S M S S M M #.vXsXCXeXsXrXiXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXkX; , < kXsXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXkX` , e.xXiXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXeXrXrXrXrXrX$ % l kXrXrXrXrXrXrXrXrXrXrXrXeXrXrXrXeXrXeXeXrXrXrXrXlX; $ $ iXrXrXrXrXrXrXrXlXl @ $ lXrXrXrXrXrXrXrXwXrXrXrXrXeXrXrXrXeXeXrXeXrXwXeXrXrXrXrXwXrXrXeXrXrXxX>.@ : wXgXrXrXrXrXrXwXlXk + @ # % % - - 8 - - - w vXrXrXeXrXrXrXrXgXwXo + + @ # # # - # # # # # # # # # # # # # # @ # @ @ # # @ # @ @ @ @ @ @ @ @ @ @ @ @ + @ @ @ + @ + + + @ + + + @ + @ @ @ = X UXUXUX", -"UX 4 | o.T | ;.+.$.+.+.+.+.+.+.X.........^ G G G G G F G G F G G F F G G F F G F F F F F V F V F F S S F S V M M F S S M M M M N vXvXsXsXsXsXiXCXiXiXCXiXCXiXCXsXrXiXrXiXrXsXCXNX6X< 2 2 (.VXgXsXsXsXiXrXiXiXiXiXrXCXiXiXCXlXmX1 , h VXkXgXiXiXCXiXiXrXiXsXCXCXCXCXiXrXCXrXCXiXiXhXVX<.$ % , iXmXCXiXiXCXiXrXiXrXCXrXrXrXiXrXiXCXrXrXCXrXCXmXwX$ $ % i.VXgXrXiXCXCXkXlX: $ $ j.VXgXiXrXCXrXiXrXrXrXCXrXrXrXrXrXrXrXCXCXCXCXCXrXrXrXrXrXrXCXrXCXlXmX= + @ >.VXgXrXCXCXCXkXkX* + @ $ % - - - - - - - - h.VXgXrXCXrXCXgXVXj o + + @ # # # # - # # ; # # # # # # # # # # # # @ # @ @ # # @ @ @ @ @ @ @ @ @ @ + @ @ + + @ @ + @ @ + + + + + + @ @ @ @ # X UXUXUX", -"UX 5 Y | | | %.$.+.+.+....... ..... .....H G G G F G G G F G F G F F F F F F F F F F F S F F S F S V S S S M S S M V M S V M M N ' MXLXLXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXJXIXrXq < , y i iXFXJXJXJXJXJXJXJXJXJXIXJXJXFXJXAX2.% , , 5.BXJXJXJXJXJXJXLXIXIXIXJXFXJXJXJXJXJXFXFXJXAX6X$ % % < A xXJXJXJXJXJXJXJXJXJXJXJXJXJXJXFXIXJXJXIXJXJXsXf $ * , 1 0XJXJXJXIXJXkXk @ $ $ w tXJXJXJXJXJXJXFXIXIXJXIXJXIXJXJXJXJXIXJXIXIXIXIXJXJXJXLXIXIXJXIXmX>.+ : $ + k.BXIXIXIXIXVX_ o * @ @ % - - - 8 - - - ; ; 6XBXJXJXIXJXBXa.+ + + : @ # # # # # # - # # # # # # # # # # * * @ # # @ # @ @ @ # @ @ # @ @ @ @ @ @ + @ @ @ @ + + + @ + + + + + @ + + @ * = o UXUXUX", -"UX 4 o.Y } X.$.+.+...+.#...........#... .G G G F G G G F F G F F F F F F F F F S F F S F F S F F S F S S S V M F M S S M V M M m c m ] ~ ~ A j Z k h Z h j h j k g j h k Z h h 2 , 2 2 y q y ` A A Z j h h k g k h h h h g t , < 1 9 3 i A A h j h h g g h g h g g g h g h g h g l $ % % , 1 1 q j j h h h g g g g g g g g g g g g g g g l % $ $ $ 1 1 1 k h k k g 1 $ $ * , - - g k g g h g l d g l g l l l l l l l l d d g d l d g d d g d d = : + $ @ $ # l g g d g = + * + $ # % # - - - - - - - # # f l l d l w o o + @ @ @ # # # # # # # # # # # # # @ @ # # # # # # @ # + # @ # @ @ @ @ @ @ @ + @ + @ @ @ @ + @ @ @ + + @ + + + + + + @ @ * X UXUXUX", -"UX y | | I X.$.$.$.+....... .....&...../ G F G G G F F F G G F G F G F F F S F F F F F S F F S V S V S V M S S M S M M M M M M M m p u t y 3 2 2 , , 2 , 2 < 2 < 2 2 < , 1 , , 1 2 3 0 y y r 5 0 q 2 2 , , , 1 , % , , , , 1 1 1 2 9 9 9 9 9 2 1 , , $ % % % % 1 % % , % $ % % % $ , , , 1 9 y y 2 8 1 1 % % $ $ * $ $ $ & $ $ * * $ $ $ $ $ $ % , 1 1 1 1 1 , $ $ $ * $ % 1 1 1 1 - % $ $ @ @ * + @ + @ @ @ @ @ @ @ + @ @ + @ : + + : : + : + + + + $ $ % # # # $ @ + + + + @ # # # - - 1 - - - - - # # $ @ @ + + o : + : @ @ # # # # # # # # # # # # # # = # @ @ # @ @ @ @ @ # # # + @ @ @ @ @ @ + @ @ @ @ + + + + + + + + + + + + + + + @ + @ * X UXUXUX", -"UX 4 o.| T o.%.+.#.+.....+.#...&..... ./ F G G G F F G G F F F F F F ^ F F F F V F S S F S F S S S S S V S V M S M M M M M M M M m c n u 5 5 9 3 y 3 y 3 3 9 2 3 9 2 2 3 3 3 3 y 3 9 y r r e t y y 0 3 2 2 2 2 2 2 , 2 2 1 1 9 3 9 y y 0 9 3 3 1 1 1 1 < , 1 1 1 , 1 1 < 1 1 1 , , 1 1 9 1 9 9 9 y w , 1 1 , < % 1 % 1 % % % % % % % % % % % 1 , 1 1 1 9 1 1 , 1 $ 1 $ , 1 1 1 1 1 1 1 % # # $ $ # $ $ # @ $ $ # @ # @ @ # # # @ $ @ $ # $ @ $ @ $ $ # % % % % # # $ @ $ + @ $ # % % - - - - 1 - - - - $ # @ + + @ : + @ + @ @ # = # - # # # # # # # # # @ # @ # # # @ # @ * @ # @ @ @ @ @ @ @ @ @ @ @ @ + # + + + @ + @ + + + + + + + @ + @ * @ # X UXUXUX", -"UX 4 o.| I ..$.+.+................. . .G G F G G ^ G F F F G F G F F F F F F F F F S F S S V V S S M S M S M S M M M M M M M M M m m n u i r r e e 4 e e 4 5 q y y y 5 0 y y 0 e y e r i i u i u t y 0 y y y 9 9 3 9 3 9 y 9 y y 0 e 0 r 0 t y y 9 y 9 2 3 9 2 2 9 2 1 1 2 2 2 2 2 9 2 9 y 9 0 9 9 9 9 9 1 1 1 2 , , 1 1 1 1 , , , 1 , 1 1 , 1 1 1 9 9 9 8 9 1 1 1 1 1 1 1 1 1 9 1 1 1 1 % 1 % # % % % % % $ $ % % % % $ % $ $ % $ # # # $ $ # $ # % % - - = = % % $ # $ # # # % - # - 8 - - - - # - - - # $ # @ # @ @ @ @ @ $ # # # = # # # # # # # # = @ # # # @ @ = @ @ # @ # @ @ @ @ @ @ @ + @ @ + @ @ @ + + @ + + + + + + + + + + + + + + @ @ X UXUXUX", -"UX 4 | | T ..%.+.....+..... .#... . . .G G G F F G G F F F G F F G F F F F F F F S F F V S S S S S V M S S M S M M M M M M M M m m m m n u u u u r u i i r i r i i r i i i e e r i i i p p p p p r t t e e e e q e q e e e e e t e t i r e t 0 0 y q 9 y y 9 9 9 0 9 9 9 9 0 0 9 0 9 0 0 0 0 0 e 0 0 0 9 9 9 2 3 2 9 8 2 8 9 8 2 8 2 8 8 8 8 8 8 8 8 9 0 8 8 8 8 8 8 8 8 > 9 8 9 8 8 8 8 - 8 > 1 1 1 1 - - , - - - - - - % % - # - # # - - # - # - # 1 - - - 8 # # - # # # 1 # - - - - - - - - - - - - # - # # # # # # # @ # # # # # # # # # # # # @ # @ # # # @ # @ # @ # @ # @ @ @ @ @ @ @ @ + + @ @ @ + + @ + + + + + + @ + o + + @ o # @ @ * * o . UXUXUX", -"UX 4 | | } ..O.+.+...#... ... . . . .{ G F G F G F F F F G F F F F F F F M F F S F S S S V S S V M S S M S M M S M M M M M M M M M M m m m n c p p p u c u p u u u u u u u u r i p p c p c n p p p p i i r r t r r t r r t r 5 t u i i i i t r r t e t t t q t e e y e y e 0 e y y 0 0 0 e e e e e 0 e 0 0 9 0 9 0 9 9 9 9 9 9 9 9 9 8 9 8 0 8 0 9 0 0 8 0 8 8 8 8 8 8 8 q 8 8 8 8 8 8 8 8 8 8 1 1 > 1 8 - 8 1 1 1 1 - 1 1 1 1 8 - 8 - - - - - 1 - - 1 - - 8 # # 8 - - - # - - - - - - - - - - - - - # - # # # # # # # # # # # # = # # # # * # # # = @ # # + # # @ # @ * + # + @ @ @ @ @ @ + @ @ @ @ + @ + @ + + + @ + + + + + + + + o + # + + @ * X . UXUXUX", -"UX 5 | T I ..$.+......... . . . . ...{ G F ^ G F G F G F F F F ^ F S F V F M F F S V S S S V V M S V M S M M M M M M M M M M M M M m m N m c m m m m c n n n p n c n a n a n n p n n p p c p n p n c i p p p i i i p i r i i i i p i p p i i i i i i i t t r t t t e e e e t y t e 0 t e e t q e q e 0 e 0 0 0 0 0 0 9 0 0 0 9 s 9 8 0 0 0 9 9 9 0 0 8 0 0 9 q 0 8 8 9 8 9 q 8 9 9 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 1 8 1 ; 1 > 8 - - 8 8 - - 8 - - 8 - - 8 - 8 8 - - - 1 - - - - - - - - - - - - # - - - - # # # # # # # # # # # # # # # # # # @ # @ # # @ # + + # @ @ @ # + # @ @ @ @ + @ + @ @ + @ + @ + @ + + + + + + + + + + o X + @ = + @ @ @ . UXUXUX", -"UX 4 | } } | +.+......... ... . ...{ [ F G G F F F F F ^ F F F F F F F F F S F S V F S S V M S S S M S M M S M M M M M m M M m M m M M m M m m m m m m n N n n n n N a n a N c n n n n n n n a n u n p p p p p p p p p p p p p i p i p i p u i i i i i i i t t e t i t i t t t t t t t t t t e e e q e e 0 e q 0 0 e 0 0 0 0 0 0 q 0 0 0 9 0 0 0 0 0 0 8 0 q 8 0 0 9 9 9 9 8 9 s 8 9 9 8 8 8 8 w 8 8 8 8 8 8 8 8 8 8 1 8 8 8 8 - 8 8 - - 8 8 - 8 8 - 1 8 # 8 - - - 8 - - - - 1 - - - - - - - - - - - # - # - - - # # - # # # # # # # # # # # # # # @ # @ # # # # @ * @ @ + # + @ @ @ @ + + # @ @ @ @ + + @ + + + @ + + + + + + + + + + # # + @ @ @ X UXUXUX", -"UX 4 | T T | +.+...#. . . . . . . . .^ G F F F G F G ^ F F F S F F F F S F S F S S S S V S S M M S S M M M M M M M M M M m M Z m M M M m m m m m m m m m m m m m m m m N m a m n n n n n p p n n p n p p p p n p p p p p p p p p p i i i p p i i i i i i i i i i i t i i t t t t t t t t t t t e e q e q e e e s e 0 e q 0 0 q 0 0 9 q 9 0 0 q 9 0 9 0 9 q 9 q 9 0 8 0 9 9 q 9 8 w 9 9 q 8 8 q 8 9 0 8 8 8 8 > 8 8 8 8 8 > 8 8 8 8 - 8 - 8 8 - 1 1 - 8 - 8 - - - 8 - 8 - 1 - - - - - - - - - - - # - # - # - # - # # - # # # # # # # # # # # # # @ # @ # @ @ @ @ @ @ @ @ @ @ @ @ @ + + + @ @ @ + + + @ + + + + + + + + + + + o + o + + ; = + * @ * . UXUXUX", -"UX 5 | } I ..+.+....... . . . . . . .^ F G F G F F F F F F F F V F S S F S S V V F S V M S M S S M M M M S M M M M M M M M m m M m m m M m M M m m m m m m m m p m m p n N n n n n n n n n n n p n p n p n p p p p p p i p p p p p i p p i i p p i p i i i i i i i i e i t i t t t t e t t q t e e q e e e q q e q q 0 e 0 e 0 0 q 0 0 0 0 0 8 0 9 8 q q 9 9 9 q 8 0 8 8 q 8 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 - - 8 8 - 8 - 8 8 8 8 8 - - - 8 - - - - - - - - - - - - - - - # - - - - - # - # - # - # # # # # # # # # * # # + * # # @ # * # # # * # @ @ @ @ @ @ @ @ @ @ @ @ + + + @ + @ + + + + + + + + + o + + o + o + ; = + + + @ X UXUXUX", -"UX y | } I ..X.+. . . . . . . . .( .F F G F F F F F F F F F F F S S F V F S V S S V S S S S M M V M S M M M M M M M M M m M m m m m M M m m m m m m m m m m m m m m m n n n m n n n n n a n p n n p p p p p n p p p p p p i p p i p i i p i i i i i i i t i i i i i i t t t t t q e t t t e e t e e e e q e 0 0 e q 0 0 0 0 q 9 q 0 9 0 0 0 8 8 q 0 0 q 9 w 9 9 0 8 0 8 8 8 8 9 8 8 9 q 8 8 8 8 8 8 8 8 8 8 8 8 > 8 > > 8 8 8 - 8 - 8 > 8 8 - # 8 - 8 - - 8 - - - - - - - 1 - - - - - - - - # # - # # - # - # # # - # # # # # # # # # # # # # @ # @ @ @ # @ + @ # * @ @ @ @ @ + @ @ @ @ + + @ @ @ + + @ + + @ + + + o + o o + o o + * ; ; + + @ * . UXUXUX", -"UX 4 T | } ..X.+..... ... . . . .{ ( G F F F G G F F F F F S F S F F F M F S S S M S M S M S M M M M M M M M M m M m M M M m M m M m m M m m m m m m m m c m a m n m N n n n a n n p p n n p n p p p p p n p p p p p p i p p i i p i a i i i p i i i i i r i t i e i t t t t t t e q t q t s t q q t q q e q e q q 0 e 0 0 0 0 q 0 0 0 0 0 0 q 0 0 0 8 9 0 0 9 9 8 0 8 q 8 q q 8 9 w 8 8 8 9 8 9 8 8 8 8 8 8 8 8 8 1 8 8 8 8 - 8 > 8 - 8 - - 8 8 - 8 # 8 - # 8 - 8 1 - - 1 1 # - - - - # - - # - - # - # # # # # - # # # # # # # * # # # + @ # # @ @ # @ @ @ * @ @ @ + @ @ @ @ @ @ + @ + @ @ + + + + + + + + + + + + + + + + o + + + ; ; = + + + # X UXUXUX", -"UX 9 | } T } $.+. . . . . .{ { { { / G F G F F F F F F F S F F F V S S F V S S M V M S S M M M M M M M m M M S M M m M m M M m M m m M m M m m n m m m n n m a n m n n n n n p m p m p n p n p p n p n p p u u p u p p i p p i p i p p i i i i i i i i i i i t t i t i e t t t e e q t e e q t e e q e q e q q 0 q e 0 0 0 0 0 0 0 0 0 9 9 0 q q 8 q q 8 9 w 9 9 8 q 8 9 8 8 9 8 q 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 1 8 8 > 8 1 8 - 8 > 8 - - 8 - - - - - 8 - - - - - - - 8 # - - # - - - # - - - # - # # # # # # # # # # # # # # @ # # # # + @ # # + @ # @ # @ * @ @ @ @ @ @ @ @ + + + @ + @ + @ @ + + + + + + + + + + o + + o + + o + > ; # + + o * . UXUXUX", -"UX 4 | } | ..... ... . . .{ .{ { / G F F F F F F F F F F V S S F V F S S M V S S V S S M M S M M M M S S m m M m M m M m M m m m m M m m m m N n m m m m m m m p n n n n n n p n a n p n p p p p p p p p n i p p p p p i i p i p i i i i i i i i i i i i i i i e t t t t e s t t t t q e e e t q e q e q e 0 0 e 0 0 0 0 0 0 9 0 0 q 9 0 q 9 9 9 9 9 q 9 9 8 8 q 8 9 8 q 8 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 - 8 > 8 1 1 1 1 > 8 8 - 8 - 8 - 8 8 8 - - - - 8 - - - - - # - - - 8 # - # - - # - - - # # - # # = # # # # # # # # # * # @ # # # # # # @ # @ @ @ @ @ @ @ @ @ @ + @ + @ @ + @ + + + + + + + + + + + + + + o o + + o o o * ; ; = + + + * . UXUXUX", -"UX 5 | } I } +.+. . . . . . .{ { { ) G F ^ F F F F F F V F S F F S V S S S S V M S M S S M M M M M m S M m m S M m M M M m m m M m m m m a m m m m m m n N m m n n n n a m p m p n n p n p n a p n p p u n p p u p p i i p p i i i i a i i i i i t i i i s t t t t t t t t e e q t e e e e e q q s q e e 0 q 0 q 0 q w q 0 0 0 0 0 9 9 0 8 8 0 9 q q q 8 8 q 8 q 9 9 8 8 8 q 8 9 8 9 8 8 w s 8 8 8 8 8 > 8 8 8 8 8 > 1 > 1 1 > 8 - 8 8 8 - 8 - - - 8 > - - - - - - s # - - - - - - - - # - - # # # # > # # # # - # # # # # # # # # # @ @ # + + @ * @ + * @ @ @ @ @ @ @ @ + @ @ + @ + @ + @ + + + + + + + + + + + o + + o + + o o + * ; ; = + + + * . UXUXUX", -"UX y | } P .... . . . . . .{ { { { ^ F F F F F F V F S F S F F V S S S M S M S S M S M M M M M M M S m S M M m m M m M m M m m m m m m m m m m m m a m m m N n n n n n m p n p n n p n p p p p p p p p p p p i p i i p p i p i u i i i i p i i i i i t i e i t t t t t t t e e e q t q e q q e 0 e e q q 0 e q q 9 q s 9 0 9 0 9 0 q 9 0 q 0 9 9 q 8 8 9 9 8 s 8 8 8 q q q 8 8 8 8 8 8 8 8 > > 8 8 8 > 8 8 8 8 1 1 8 1 > 1 > 1 - 8 - - - 8 - - 8 - - - 8 - - - - - # # - # - - - - - # - - # - - # # # - # # # # # # # # # # # @ # # # # @ # # # @ # + # @ @ @ @ @ + @ @ + + @ @ @ + + @ + + + + + + + + + + o o + + o + + o o o * ; ; = = + + + * o UXUXUX", -"UX y T } T { .... . . .{ { { { { ( G F F F F F S S F S S F S S S S S S M S S M S M M S M M M M M M M M M m S S m M m S M m m M m m m m m m m n m m m m n n n n m p a m p n p n n p n p p a p p p p p p p p i p p p i p i p i i i i i i i i i i i i i i t i t t t t t e t e t t s e t e 0 e q e e e q e 0 0 0 0 0 0 0 9 0 8 9 q 0 0 0 9 8 q 8 0 8 q 8 9 9 9 8 q 9 8 8 q 8 q 8 8 9 8 9 8 8 8 8 8 8 8 8 8 8 - 8 - 8 8 8 - 1 > > - 8 - 8 - 8 - 8 - - - - - - - - - - - # 8 # - - - # - - # # - - # # - # # # # # # # # # # # # @ # # # @ @ # @ @ * + # + # * + + @ @ @ @ + @ @ @ + + + + @ + + + @ + + + + + + o + + o + + o o o + o ; ; ; ; = o + + * . UXUXUX", -"UX 4 } } P } .... . .{ { { { ( { ( G S F F F F F F S F F S V S S V M V V S S M M M M V M M M M M M M M m S m m M m m m m m m m m m m m m N n m m p m n N n n n n m m p n p m p n p p p p n c p p p p p p p p p i i p i p i p i a i i i i i i i i y t i t t t t t t e t e t t t t q q e e q e q q 0 0 0 q e 0 0 0 0 0 q 0 0 q 0 9 8 q 0 0 0 q 9 9 q 9 9 8 > s 8 8 q 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 > 8 8 8 8 8 8 - 8 8 8 1 8 8 - 8 - 8 - - - - - 8 - - - - - - - - - - - - - # - # # - - # # # # # # > # # # # # # @ # # # @ # # @ @ # @ # @ @ # + # + * * + @ @ + @ + @ + + @ + @ @ @ + + + + + + + + + + + o o + o + o + o o + ; * ; = * + + + + . UXUXUX", -"UX 4 } P } { +... . .{ { ( { ( ( ( F F F F F V S F F V F V F S S M S S M S S V M M M M M M M M M M m M m m m b m m M m m m m m N m m m m m m n m n n n n n n n p m p p n p n n p a n n p p p p p p p p p i p i p i p p i p i i i i i i i i i t t i i t t t t t t t t t q e q e q e e e q e 0 e q 0 0 q 0 0 0 0 0 9 0 0 0 0 8 0 0 9 q 8 8 q 8 q 8 9 9 8 9 8 q 8 8 q 9 8 q 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 - 8 - 8 - 8 8 - - 8 - - 8 - - - - 8 - 8 8 - - 8 - - - - - - - - - - - - # - # # # # # # # # # # # # # # # @ # @ # # # # @ # # @ @ @ @ # @ @ + # + * * + @ @ @ @ @ @ + + @ + + @ + + + + o + + + + o o + + + o o o o + o * ; ; = ; * + + + + . UXUXUX", -"UX 4 | T T ... . .{ { { { { ( ( ) F F F V F S F S F S S S S S V V M S S M M M S M M M M M M M M M M m S m M m S m m m Z M m m n m n m m m n m n m n n n n n n m p p m p n p p p p p a p n p p p p i p p p i p i p i i p i i i r e i i i t t i i i t t t t t t t t t q e e e q e e q 0 e q e 0 q e e 0 0 0 0 q 0 0 0 0 9 0 q 9 8 q 9 9 q 0 9 8 q 8 9 q w 9 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 > > 8 8 8 8 > - 8 - 8 > - 8 - - 8 8 - - - - - - - - - - - - - - # - # - - # - # - # # - # - - # # # # # # # # # # # @ @ # @ @ # @ # @ * @ @ @ @ @ + + + * + @ + + @ + + @ + + + + + + @ + + + + + + + o + o + o o + o o o @ ; * ; ; ; * o o + + . UXUXUX", -"UX y } I P .....( { { { ( { ( ( / F F V ^ V F F S S V S S S M S M S S S M S M M M M m M M M M m M m M S m m S m m m M m m m m n v n n n n p m n p a m a a m a a a m a p c a a a a u a u u p p i u i p p i p i a i i i i i i i i i i i i i t i i s t e e y t t e q t t e e e e q e q e q 0 q e 0 e 0 e q q 0 0 0 0 0 9 9 0 9 q 0 9 q 9 q 8 9 q 8 9 8 8 9 9 8 8 8 9 8 s > 8 8 8 8 9 8 8 8 8 > - 8 - 8 8 - 1 1 - 1 > > 8 - 8 - 8 - - - 8 - > - - = = > > # - - - - = = > * * = = % @ = - # - - # # # # # * * = @ = # = # @ @ @ # * + * * * * @ @ + + @ @ * o * o + o * * + o + + + + + + + + + + + + + o + + o + o o o o o o o ; ; * ; * ; * o o + + . UXUXUX", -"UX 4 T } [ { .... .{ { { ( ( ( ( ^ F V F V F V S V F V S M M V M S M S M M M M M M M M M M M m M m m M m m m m m m m m m m m m ' t.t.t.t.t.t.t.t.t.t.t.t.t.t.e.t.t.t.t.t.e.e.t.e.t.e.t.t.t.e.e.t.e.t.e.e.7.Z i i i u i i i i i i a 7.e.e.7.e.e.e.e.e.e.e.e.7.e.e.7.,.s q e q e e q e q 0 e h 5.e.7.<.,.~ q 0 q 9 0 9 0 9 q 0 9 0 9 9 9 9 9 9 8 8 j l s 9 8 q w 9 8 8 8 8 g ,.<.<.<.<.<.<.<.<.<.<.<.<.<.<.<.` - 1 > > - > - 8 - 8 - l ,.<.,.,.1.1.1.,.1.1.,.,.1.,.1.,.,.1.1.1.1.1.1.2.f # @ = = # # f 1.2.1.2.1.1.2.2.1.2.1.1.2.1._ * * * + @ * >.2.1.2.>.1.2.1.2.1.>.>.2.1.2.>.- + + + + o + o + o + o o + + o o o o o o o * = = = ; * ; * o * + + . UXUXUX", -"UX y } } P } .{ { { { ( / ( ) ( G V ^ F S S F S F S S S M S S S S M M M S M M M M M M M M M M M m M m M m m m M m m m m m m g.LXLXLXLXLXLXJXLXLXFXFXJXJXJXJXFXFXJXFXFXFXFXFXLXGXJXFXLXJXJXLXJXJXLXJXJXJXJXbX~ i i i t p i i i ~ vXJXFXLXJXFXFXJXFXJXFXFXFXLXFXJXJXJX9Xq q e q q e e e 0 ~ vXJXJXJXJXLXJXlX` q 0 8 q 9 9 9 9 8 8 q 9 8 q 8 8 q e.IXIX5.8 8 8 8 8 8 8 8 j vXJXJXJXJXIXJXJXJXJXJXIXJXJXJXJXJXJXg.> 1 1 1 1 8 - - - j mXJXJXIXJXJXIXIXIXIXIXIXJXJXJXJXIXJXIXIXIXIXIXJXJXVXj - * * # _ VXJXIXIXIXIXIXIXIXIXIXIXIXIXIXJX8X* + @ # 0XIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXCX> + + o + o * + + o + o + o o o o o o o . = = ; ; * ; ; * o o o * UXUXUX", -"UX y } } } } ...{ { ( ( ( ( ( / ^ F V S F F M S S S V V V M S S M S M M M M M M M M M M m m M m M M m m m M M M m m m m N &.BXhXiXrXiXiXiXiXiXCXsXCXCXsXsXsXsXiXCXCXCXsXsXsXsXCXsXsXrXCXsXCXiXiXiXiXiXiXiXmXiXt t t t i i i i 0XmXsXCXiXiXiXiXCXsXsXiXrXiXCXrXCXCXCXBX5.0 0 q 0 q q 0 0 sXvXCXCXrXCXrXCXmXVXq 9 q 9 9 q 9 q q q 9 q w 8 9 9 h VXjXkXVXq 8 8 8 8 8 9 8 iXvXCXrXrXrXCXrXrXCXrXrXrXrXrXrXrXrXgXVX` - - 1 - - - 8 8 sXkXrXCXrXrXCXrXCXCXrXCXrXrXrXrXCXrXrXrXrXrXrXrXeXrXkXlX- * * > xXlXrXCXCXCXwXrXrXrXrXrXrXrXrXrXCXVXk @ @ 3.VXCXrXrXrXrXrXCXrXrXCXrXrXrXCXrXrXmX6X+ o o + o * o + + o + o + o o o o o o * ; ; ; * ; * ; * o o o * . UXUXUX", -"UX y T } / { .. .{ / ( ( ( ( / / ^ S V F F M F S S S S M V S S M S M M M M M M M M M M m M m M M m m m m M m M N m m m m m 9XxXsXCXiXCXiXiXiXiXrXiXCXeXsXsXsXsXrXsXCXeXsXCXrXrXrXrXsXrXCXiXiXrXsXrXrXsXiXiXiXvX~ e e e e t i Z vXsXsXiXCXiXiXrXrXiXrXiXiXrXrXCXCXeXCXsXdX9 9 9 0 0 q 0 ` vXCXrXCXrXiXsXrXrXxX1.8 8 9 q 9 q 9 9 8 9 q 8 8 s 8 s.kXCXCXkX<.8 8 8 8 8 8 A xXrXrXCXCXrXrXrXrXrXrXrXrXrXrXrXrXrXrXgXwX- # 1 - - - 1 _ kXrXrXrXrXrXrXrXwXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXkX>.* * 2.kXrXwXrXrXrXrXwXrXrXrXrXrXrXrXrXrXCXh.o * lXrXrXrXrXrXrXwXrXrXrXrXrXrXwXrXrXrXrXkX= o + o o o o + + + o o o + o o o o * ; ; * ; * ; * * * o o + * . UXUXUX", -"UX 3 [ T H } . . .{ ( ( ( / ( ) F F F F M F M S M V M S S M M M M S M M M M M M m Z m M m M m m M M m Z m m m m m m N m m bXiXsXsXiXiXrXiXrXiXCXiXsXrXsXrXrXsXsXrXCXsXrXiXsXrXrXsXeXCXrXiXrXiXrXsXrXrXiXrXrXkXg.0 0 e e i i s.xXiXrXiXrXrXiXrXiXrXrXrXrXCXrXrXeXCXrXCXkXh 9 0 9 9 0 q =XlXCXrXrXiXrXrXrXrXCXwX8 8 8 9 8 9 q 8 9 9 9 9 8 8 8 0XCXrXrXgXg.> 8 8 8 8 8 g.jXCXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXkXw # - - 1 - 1 6XlXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXeXrXrXwXrXrXrXrXrXCX8Xo * wXCXrXrXrXrXrXCXrXrXrXrXrXrXrXrXrXrXrXwX* d kXrXrXrXrXwXrXrXwXrXrXrXwXrXrXrXrXwXrXkX1.o o o o o + + o o o + o o o o o o * ; * ; * ; * ; ; * o o o o UXUXUX", -"UX y } } } { .&.{ ( ( / ( ) ) ) F F F F S S M S V S M S M S M M M M M M M M M S m M m M M M m m m m m m m m m m m S a a ] kXsXsXrXiXiXiXrXrXiXeXsXrXsXeXsXrXrXrXsXeXsXrXiXeXsXrXrXsXeXrXrXiXrXrXrXrXCXrXrXrXsXeX9 0 y e i i 0XgXCXiXrXrXsXrXrXiXrXrXrXrXrXrXrXCXrXeXeXkX2.8 8 9 0 q q uXrXrXCXCXrXrXrXrXrXrXkX1 1 8 8 9 q 8 q q 8 9 8 w 8 9 rXrXCXCXCX-X, - - 8 8 8 rXrXCXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXlXg # # - - 1 - rXrXrXrXrXrXrXeXrXrXrXrXwXrXrXrXrXrXeXrXwXrXwXrXrXrXeXrXrXCXo * lXrXrXrXrXCXrXwXrXrXwXrXrXrXwXrXrXrXrXCXo 1.lXrXrXwXrXrXrXrXrXrXrXrXrXwXwXrXwXrXrXCXh.o . o o o o o + o + o o o o o o * * * ; * ; * * * * * o o o * . UXUXUX", -"UX 3 } T H } .{ { ( ( ) ( ( ( ) F M F M F M F S M V S S M M M M M M M M M M M m S m M m M m m m M m M m m m m m m a N N #.xXiXsXrXiXiXrXiXrXiXiXeXrXrXrXrXrXrXrXrXrXeXrXiXrXrXrXsXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrX2 2 0 e e i eXCXCXrXCXrXrXrXrXrXrXrXrXrXrXrXeXrXrXCXrXkXe.1 8 9 9 8 s sXuXCXrXrXrXrXrXrXrXrXkXA - 2 8 8 9 9 9 8 9 8 q 9 9 8 rXrXrXrXrX0X- - - - 8 8 sXrXrXrXrXrXrXrXrXrXrXeXeXrXrXeXeXeXrXrXrXkX>.@ # % - - - CXrXrXrXrXrXrXrXrXrXrXwXrXrXrXwXwXeXrXrXrXrXrXrXrXrXrXwXrXCX* o lXrXrXrXrXwXwXCXCXwXrXrXrXwXrXrXwXrXrXwX. j.CXrXrXrXrXrXwXrXwXrXrXwXrXrXrXrXrXrXrXrX8Xo o o o o o + o o o o o o o o o * ; * * ; ; * ; * ; * o o o + . UXUXUX", -"UX y P } / { .{ { ( / ( ) / / / M F M F M S M M M S S M M M M M M M M M M m M m M m M m M m M m m m m m m m m m m m m m 8.xXCXrXiXrXrXrXiXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXeXrXrXrXCX1 1 3 0 e t sXuXCXrXCXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXhXd.% 1 2 8 q 0 gXiXrXrXrXrXrXrXrXrXeXlXs.% - 8 8 8 8 0 8 q 8 8 8 9 8 eXCXrXrXCX8X% - - - 2 8 gXrXrXrXrXrXrXrXrXrXeXeXrXrXwXrXrXrXrXwXrXlX1.o * # # - - lXrXrXrXrXeXrXrXrXwXrXrXeXrXrXrXrXrXrXrXwXrXrXwXrXrXwXwXrXlXo ; lXwXrXrXwXrXrXeXwXCXrXrXrXwXrXrXwXrXrX8X. 6XCXrXrXwXrXwXwXrXrXrXrXwXrXrXrXwXrXrXrXrXwX. . o o o o o o o X + X o o X + = ; * ; * * ; * ; * * o o o * . . UXUXUX", -"UX y { } P } { .{ ( / ( ) ) / ) F S F M F M F F M M M M V S M M M M M M M m M M M M m m m m M M m m m N m n m m a m a p 5.xXsXiXiXiXrXrXrXrXrXrXrXrXrXrXrXrXeXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXCX1 1 9 y 0 0 sXrXrXCXeXrXrXrXrXrXrXrXeXrXrXrXrXeXrXrXeXCXd.% , 1 9 8 9 gXrXiXrXrXrXrXrXrXrXrXeXrX% - , 8 8 9 8 s 8 9 q q 8 9 eXrXuXrXrX8X# % % - 8 - gXrXrXrXrXrXeXrXrXrXrXeXrXrXrXrXrXrXwXrXrXlX1.+ + # % - # gXrXrXrXrXrXeXeXrXrXwXrXeXrXeXrXwXrXrXrXrXrXrXrXrXrXrXrXwXlX* * lXrXrXrXrXrXrXrXrXwXrXrXwXrXrXwXrXrXkX1.. 6XCXrXrXrXrXrXrXrXwXrXrXrXrXrXwXrXrXrXwXrXwX. o . . o o + o o + X o o o + = = * ; * * * * * * * * o o * o . . UXUXUX", -"UX y } / / { .{ ( ( ) / / / ) ^ F S M M M M S M S M S M M M M M M M M m M M m M m M m M m M m m m m m m m m m m a m m N 5.kXsXrXiXrXxXAXAXAXJXAXAXFXAXAXAXAXAXhXrXrXrXrXrXxXBXBXAXAXFXAXFXAXFXFXIXBXgXeXrXrXrXiX% 1 2 9 y y dXCXrXrXuXgXVXBXVXBXVXVXVXVXVXBXmXrXrXrXrXhXd.% % 1 8 9 9 dXCXrXrXrXgXVXsXrXrXrXrXhX# % - 8 8 8 0 8 8 9 8 8 8 8 uXrXrXrXCX7X$ % % - , 8 gXrXrXCXrXCXVXBXVXVXVXNXVXVXVXVXkXrXrXrXrXlX2.+ @ # % # # gXrXrXrXrXgXVXIXIXVXIXIXVXBXIXBXIXVXIXVXIXVXIXIXlXwXrXrXrXCXo * CXrXrXwXrXlXVXVXVXVXVXVXVXVXVXVXVXVXlX* . h.CXwXrXwXCXVXVXVXVXVXVXVXVXVXVXCXwXrXwXrXwX. . o o o o o o o o o o o o = = ; * * ; * * ; * ; * * o o + o . UXUXUX", -"UX y } } H } { { ( ( / / / ) ) ^ S S V F M S S M M M V Z M M M M M M m M M m M m M m m m m m m m m m m m m m a m N m m n 5.xXCXiXrXlXzXd.3.<.<.e.<.3.<.<.<.u.(.vXrXrXrXeXjXgXp.e.<.<.<.<.<.<.<.<.a.h.xXrXrXrXrXiX% 1 2 9 0 0 sXrXCXrXrXvX9Xk.e.e.u.u.a.a.a.d.CXlXrXrXrXgXd.% % 1 8 9 9 gXiXrXrXrXvX6XVXrXwXrXrXjX_ % % 8 8 8 9 9 w 8 8 q 8 8 eXCXrXrXrX7X@ $ % - - - gXrXrXeXrXVX6Xa.a.3.3.u.3.u.u.j.lXlXrXwXrXlX1.+ @ % # # # gXrXeXrXrXmXg.3.1.1.1.1.1.1.1.1.1.1.1.1.1.1.3.p.VXwXrXwXrXlX* * gXrXrXrXrXVXh.u.3.3.3.3.3.3.3.3.3.3.f . . 6XCXrXrXrXlXwXp.3.3.3.3.3.3.3.8XlXwXrXrXrXwX. . . . o o o o o o X o o * = = = * ; * * * * * * * * o o o + UXUXUX", -"UX y [ P / [ { ( ( / / ) / ) ) ^ V F M V S S M S M M M M M M M M M m M m M m M m m M M m m m m m m m m m a m m m m n N n 5.vXrXrXrXkX2.$ & $ & % % % , , % % % 0XiXrXrXrXlXg $ & $ $ % % % $ % % % % rXrXrXrXrXiX% , 1 9 9 0 iXCXuXrXrXCX@ : $ # @ @ $ $ : $ q lXrXrXrXgXk.% % 8 2 9 8 gXCXrXrXrXrX+ d.lXrXeXrXlXk.% % , 8 8 8 8 8 9 8 8 8 8 eXrXrXrXCX7X$ # # - 1 1 CXrXrXrXiXwXo o o : + X + + + + g lXrXeXrXlX1.+ @ # $ % % gXrXrXrXrX8Xo X . o X X : o X X o X o o o o . . h.CXrXrXrXlX+ * gXrXwXrXlX3.. . . . . . * . . . . . o . . 6XCXrXrXrXCX. . . . . . . . . o rXrXrXrXwXwX. . . o o o o o o o o o + = = * ; * * * ; ; * * ; * * . o o + . UXUXUX", -"UX 3 } } H { { ( / / / ) ) / ^ ^ M M M S M M M M M M M M M M M m M M M Z m M m M m m m M m m m m m m m m m m m m a N n c 5.vXiXiXiXjXh % % , , , , < , 1 , , , j.sXrXrXrXhX- & & % % % , , % - , % % 9XrXrXrXrXiX% , 1 y 9 0 iXrXrXrXrX9X$ + $ $ $ % % % % % % gXrXrXrXgXd.% % - 8 8 0 dXCXrXrXsXg.@ w kXrXrXrXrXrX# % - 8 8 8 8 9 9 w 9 8 8 uXrXrXrXrX7X# $ $ % 1 8 sXrXrXrXCXj.o + + : @ @ : + + + = gXrXrXeXlX1.o # @ # # % gXrXrXrXCXp.X o o o + o X + : + : + : o o o o o 3.lXwXrXrXlX+ * lXrXrXrXkX_ . o X . o o o o o o o . o . . h.CXwXrXwXrX. . . . . . . . o o wXrXwXrXwXwX. . . . o o o o o X o + = = = * * * ; * * * * * * * * o o o + UXUXUX", -"UX 3 [ / / / { ( ( / ) / ) / ) F V ! F M S M S S M M M M M M M M M M m M m m M M m M m m m m m m m n m m c m m a m n n a 5.xXrXiXrXhXl , % 1 1 2 3 2 3 3 y 9 2 d.hXrXrXiXhX$ % % % - 2 , 2 2 9 2 , 2 7XiXrXrXrXiX% , 1 9 9 y sXCXuXrXCX-X# $ $ $ % , % , , % % CXrXrXrXCXd.% % , 8 9 8 dXrXrXrXgXk.@ @ rXrXrXrXrXlX- % - 8 8 8 8 q 8 8 8 8 8 eXrXrXrXrX7X@ # # - - 1 gXrXrXrXCXk.: : + @ : @ @ # + # # gXrXrXeXlX2.+ @ @ # % $ gXrXrXrXlXu.+ o o o + + @ + + + + + + + + + + + 1.lXrXwXrXCXo * lXrXwXrXkXj X X X X o o o o o o o o o . o 6XCXrXrXrXwX. . o . o . o o o o 6XrXwXrXrXwX. . . o . o o o o o X # # * = * ; ; * * * * * * * * * . o o o . UXUXUX", -"UX y [ T H / { ( ) ) / ) ) ) ^ M M M M M M M M M M M M M M M m M M m M N M m m m m m m m m m m m N m n m m p m p m n n c 5.vXsXiXrXhXq , , 2 2 q 0 y 0 q 9 y y s.hXiXrXrXgX% % - 2 2 9 9 3 9 0 9 9 9 -XgXrXrXrXiX% , 1 8 9 0 iXrXCXrXCX7X# $ % % , 1 8 8 2 8 1 CXrXrXrXgXd.$ % - 2 8 8 gXCXrXrXhXi.@ + k.gXrXrXrXjXj % # > 8 8 8 8 8 8 8 8 8 eXCXrXrXCX7X@ $ $ % - - CXrXrXrXgXp.: @ + @ @ # # # # # @ hXrXrXrXlX1.+ + @ $ # % lXrXeXrXlX1.+ o + + + + @ @ @ @ @ @ @ @ + + * + >.lXrXrXrXlXo * gXwXrXrXlXk X X o o + o o o o o o * o o o 6XrXrXrXrXwX. . . . . o . o o o 6XCXCXrXrXwX. . . . o o o o X o @ # = = = = * * * * ; * * * * * * . o o o UXUXUX", -"UX 3 } [ / / { ( ( ) ^ ) ^ ) ^ ^ M S M M M M m M M M M M M m M m M M m M M m m m M m m m m m m n n n N n m n n n n p m p 7.vXrXrXiXhXw , 2 2 0 y e r e t 5 t 5 s.kXrXrXrXhX$ % - 2 9 0 0 0 y e e q q -XsXrXrXrXiX% % 1 9 9 s sXCXCXrXCX=X% % - , 2 9 8 8 9 8 8 CXCXrXrXgXd.% % 1 1 8 8 dXCXrXrXhXi.@ # A jXrXrXrXlXi.% # 1 1 8 8 8 8 8 8 8 8 eXrXrXrXCX7X@ # # % - 8 sXrXrXrXgXu.@ @ @ @ $ % # # - # # gXrXrXrXhX<.+ + @ @ # % gXrXrXrXhX<.X : + @ @ @ @ @ @ # @ @ + # @ + # + >.lXrXrXwXlXo * lXrXrXwXlXk . o o o + + + + + + + + + + + =XrXrXeXrX8X. . X o X o X o o X =XrXrXrXwXwX. . . . o o o o o * * * * ; * * * * * * * * * * * * + . o o o UXUXUX", -"UX 9 [ [ G [ { / ) / ) ) ) ^ ) S S M M S M M M m M M M Z M M M m M m M m m m m m m m m N n m n n m m m m n n n n n m m p 5.xXsXiXiXhXq 2 2 y q t t i t i i i t s.kXiXrXrXhX% , 2 8 9 y e e t y e t q =XgXiXrXrXsX% , 2 8 9 9 sXuXrXrXCX(.% % - 8 8 9 9 9 9 0 8 gXrXrXrXgXd.% % 1 1 8 8 dXrXrXrXlXi.@ $ > hXrXrXrXrXrX# # 1 1 8 8 8 8 8 8 9 8 eXrXrXrXrX7X@ $ # % - - gXrXrXrXgXi.+ @ @ $ % % - - - - # lXeXrXeXhX,.+ @ @ $ % # gXeXrXeXlX<.+ + + + @ # # # # @ # # # # # @ + # 1.lXrXrXrXlX* * lXrXrXrXlXk . o o o + + + + + + + + + + + 6XCXrXeXrXwX. X X X o o o o + o =XCXwXrXwXwX. . . . o o o o * * ; * ; * ; * ; * * * * * + * * * + o o o o . UXUXUX", -"UX 3 } [ G / { ( / / / ) ^ ^ ^ M M M S M M M M M M M m M m M m m M m m m M M m m m m m m m m m m m m m m n n n n n p p a 5.xXCXrXrXlXq 2 2 0 5 i i i i i u u i s.kXrXiXrXhX, , 2 9 0 e e t t t s t t -XgXrXrXiXiX- % 8 9 9 9 uXrXrXrXsX=X% , , 8 8 9 0 0 0 8 0 sXrXrXrXCXd.% % 1 2 8 9 lXCXrXrXgXi.@ $ # CXrXrXrXrXlX- % 1 1 8 8 8 8 8 8 8 8 eXrXrXrXrX7X@ @ % % - - sXrXrXrXgXe.@ @ # # % # - - - > # gXrXrXrXlX1.+ : @ # % # gXCXrXrXlX<.+ + @ @ # @ # # # @ # @ # + @ + # # >.lXrXrXwXCX* * CXrXrXrXlXd o o o + * + $ + + + + + + + + =XrXrXrXwXwX. . X o o o + X X o 6XCXrXrXrXwX. . . o o o o * * * * * * * * * * * * * * * * * * * + o . o o UXUXUX", -"UX 3 [ [ / / ( / ) ) ) ^ ^ ) ! S M M M M M M M M M M M m M m M m m M m m M m m m n m m m m m m p m m p n n n n n n m p a 6.vXrXiXrXhX9 2 2 0 y r i u u p i p i f.hXsXrXrXgX, , 2 9 0 e e i i t t t t -XsXiXrXrXsX% , , 2 9 9 CXrXCXrXsX=X% % - 8 9 9 0 0 0 q q sXCXrXrXgXd.% % 1 8 8 8 sXrXrXrXgXs.@ % # g.gXrXrXrXlXj # # 1 1 8 8 8 8 8 8 8 eXrXrXrXCX;X@ @ # % - - sXrXrXrXgXi.+ @ @ $ % - - - 8 = # lXrXrXrXgX1.+ + @ $ # # gXeXrXrXgX3.o + + @ @ # # # # # # # # # @ # # @ >.lXrXrXrXlXo * lXrXrXwXlXk o o o o o + + + + + @ + + + + 6XCXeXrXrXwX. X . o o + X + + o 6XCXwXrXrXwX. . . . . . o * ; * ; * ; ; * * * * * * * * * + * * + . o o o . UXUXUX", -"UX 3 } [ / / ( / ) / ^ ) ^ ! ^ M S M M M M M M M M m M M b m m M m m m m m m m m m n m m m n m m m m n n n m n n n n a p 5.xXiXrXiXlXq 1 9 y e t i i p p i p i s.kXiXiXrXhX% , 2 9 0 e t i t t t t e -XgXiXrXiXiX1 1 1 8 9 0 uXCXiXrXsX=X% % 8 2 9 0 0 0 0 0 9 sXrXrXrXgXd.% # 1 1 8 8 sXCXrXrXgXs.$ $ # ` kXrXrXrXlXu.# % - 1 8 8 8 8 > 8 8 eXrXrXrXrX7X@ @ % # - - CXrXrXrXgXa.@ @ $ # % - - - 8 # - gXCXrXrXhX1.+ + @ # # # gXrXrXrXlX<.+ + + @ @ # # # # # # @ # @ % # # @ 2.lXCXrXrXlX+ * CXrXrXrXlXk o o o + + @ + + + @ + + + + + h.CXwXrXrXwX. . . . o o + o o o h.CXrXrXwXwX. . . . . . * ; * ; * * * * * * * * * o * * + * * * o . o o o UXUXUX", -"UX y / [ G / / ( ) ) ^ ^ ^ ^ ^ M M M M m M M M m M M m M n m M m M m M M m m m m n N m m n m n m p n n n n a m a p n n u 5.xXrXiXiXkXq 2 3 9 e i u p p p p p i f.kXrXrXrXhX, , 2 9 y e t t i t i t e 7XsXrXrXrXiX- 1 1 2 9 0 uXrXrXrXsX=X% - , 8 9 9 0 0 0 q 9 gXrXCXrXgXd.% - % 8 2 8 lXrXrXrXhXi.$ % % 8 kXrXrXrXCXwX# % - 1 8 8 8 8 8 8 8 eXrXrXrXCX7X@ @ # - # 8 gXrXrXrXgXe.@ @ @ # - - % - - - - gXrXrXrXlX1.+ + @ @ # # gXrXrXrXgX<.+ + @ @ # # # # @ # @ = # # @ # @ @ 2.kXCXrXrXlX+ * lXrXwXrXlXd . o + + + : + @ + + * + + + o 6XCXrXwXrXwXo . . o o o o o o o h.CXwXrXrXwX. . . . . * * * * * * * * * * * * * * * * * * * + * o . . . o UXUXUX", -"UX 3 [ H / / ( ) / ^ ^ ) ^ ^ ^ M M M M M M M M M M Z M M M b n m m m m m m m m m m m m n n m n m p m n n m p p n c c a u 5.xXsXiXrXkXq 2 9 3 e t u i p i i p i r.kXiXrXrXgX, , 2 9 y e t t t t i t e =XgXiXrXrXrX, % 2 8 9 9 iXCXrXrXCX=X% % 8 2 9 9 0 0 0 s 9 sXiXrXrXgXd.% % - 8 8 8 sXCXuXrXgXi.# # % % CXrXrXrXrXlX% % % 1 - 8 8 8 8 8 8 wXrXrXrXrX7X@ @ # # - - gXrXrXrXgXa.+ @ # # % - - - - - - gXrXrXrXhX1.+ + @ @ # # lXrXrXrXlX<.+ + + @ # # # # # # # # @ # # @ # @ >.kXwXrXrXCX+ * CXrXwXrXlXk . o o : + + + @ + + + + + + + 6XCXrXrXrXwX. . . o o o + o o o h.CXwXrXwXwX. . . . * * * * * ; * * * * * * * * * * * * + + * * o . o o o UXUXUX", -"UXUX3 } [ G / ( ) ) / ^ ^ ^ ^ ! M M M M M M m M m m M m n M m b M m m m m m m m m m n m n m n n p m n n n p m p m a a a a 5.xXrXiXiXhX9 , 2 y e i i u i i p i i f.lXiXrXiXgX% , 2 9 q e e t t t t t t =XsXiXrXrXsX% % 1 2 9 0 iXrXCXrXsX=X% % , 8 8 0 9 0 w 9 9 sXiXrXrXgXd.% % - 8 8 8 sXrXrXrXhXp.# # % - (.gXrXrXrXlXh % % - 8 > - 8 8 8 8 eXrXrXrXCX7X@ @ # % % - CXrXCXrXgXe.@ @ # # % - - 1 - - # gXrXrXrXhX,.+ + @ @ # @ lXrXrXwXlX<.X + @ @ # @ # # @ # # @ # # @ # @ @ >.lXrXrXrXlX+ * lXrXrXrXlXk o o o o + + + + + @ + + + o o 6XrXrXrXwX8X. . o o . + X o o o 6XCXrXrXrXwX. . . . * * * * ; * * * * * * * * * * o * * * * + * o . . . o UXUXUX", -"UXUX9 H / / / ) ) ) ^ ^ ) ^ ^ ! M M M M m M M m M m M M m m D K K K K D u n n m m m n n n m n n n m p m n n n p p p p p p 5.vXrXiXrXkXq 1 y 9 e i i i u a i i i r.gXrXrXCXdX- , 2 9 0 0 t t t t t t t =XhXiXrXrXsX% 1 1 2 9 9 uXCXuXrXCX=X% - - 8 8 0 9 0 0 q 9 gXCXrXrXgXd.# % - 1 1 8 lXrXrXrXlXi.$ $ - - >.kXrXrXrXlX3.# % - - 8 8 8 8 8 - eXrXrXrXrX7X@ @ # - - - sXrXrXrXgXu.+ @ @ # % - - - - - - sXrXrXrXlX1.+ + @ @ # $ CXrXrXrXlX1.o + @ @ @ # # # # @ # @ # @ + # @ # >.kXrXrXwXlXo * CXrXrXeXlXk X X o + + + + + + + + + o + o 6XrXrXrXrXwX. . . o . X X + X o 6XrXrXwXwXwXo . . * ; * ; ; * * * * * * * * * * * * * o * * * o o o o o o UXUXUX", -"UXUX3 H } H G ( / ) ^ ^ ^ ! ! ! M M M M M m M M M m m D L z._._.{.{.{.{.z.l.D m n m n m m n n n n a m p p n p n c p p m p 5.vXrXrXiXhX9 1 8 y e t i i a i u i i f.kXiXiXrXgX- 2 2 9 y e e t t t t t t =XhXrXrXrXrX$ % 2 2 9 9 iXrXrXrXsX=X% - , 2 9 9 0 0 0 9 9 sXrXrXrXgXk.% % - 1 8 8 sXrXrXrXgXi.@ $ % - q kXrXrXrXCX0X# $ - - 8 8 8 8 - 8 eXrXrXrXrX7X: @ # # % - sXrXrXrXgXu.@ @ @ # - - - - - - # hXeXrXrXlX2.+ + @ @ # @ CXrXrXrXCX3.o + + @ @ @ # # @ # @ # @ # # @ # + 2.kXrXrXrXgXo * gXrXrXeXlXg o o o o + : + + + + + + + + o 6XrXrXwXwXwX. . . o o X + X + o 6XrXrXrXrXwX. . * * * * * * * * * * * * * * o * o o * o * o * * o . . . o UXUXUX", -"UXUX3 / / / ) / / ^ ^ ^ F ^ M ! M M M Z M m m m b V L _.{.].].,X].[.{._._._._.L m m n m n n m a n p p n n n p n a a n p a 6.xXrXiXrXlX9 1 2 9 e t u r i a i i i s.kXrXiXCXdX- , , 9 0 0 t t t t t t e =XgXrXiXrXsX, % 1 2 9 9 rXCXCXrXCX=X% % , 8 8 9 0 0 0 9 9 dXrXrXrXgXg.$ % - 1 2 8 lXrXrXrXgXi.@ $ % - - sXrXrXrXrXgX# $ % - , 8 8 8 8 8 eXrXrXrXrX7X@ @ $ # - - sXrXrXrXgXa.@ @ @ # # % - - - - - gXrXrXrXhX1.: + @ @ $ # lXrXrXrXlX1.o + + @ @ # @ @ # # # # * # @ # @ # 2.lXrXwXrXgX+ * gXrXrXrXlXk X o o o + + + + + @ + + + + o 6XrXrXrXrXwX. . o . o X X o X o h.rXrXrXrXwX. * * * * * * * * * * * * * * * * * * o * * o * o * o . o . o UXUXUX", -"UXUX2 / / / G ) ) ^ ^ ^ ! ! ! M M m m M M M m M D z.{.].2X1X2X1X2X2X]._._._._._.z.D n n n n n m m n m p n p n n p p p p p ,.vXCXrXiXhX0 2 9 y 0 t t i a i i i i s.kXsXrXeXhX% , , 9 0 e 0 t t t e q e =XhXiXrXrXrX% 1 1 1 9 9 iXCXeXrXiX=X% % 8 8 8 9 0 9 0 9 9 gXCXrXrXCXd.$ % % 1 1 8 sXrXrXrXgXk.$ % % - 1 =XgXrXrXeXlXl # % - - 8 - 8 - - eXrXrXrXrX7X@ @ $ # - - gXrXrXrXgXa.+ @ @ # # - - - - - - gXrXrXrXhX1.+ : @ @ @ # CXrXrXrXgX3.o + + @ @ @ # # # @ @ @ @ @ * @ @ @ 2.lXrXrXrXlXo * gXrXrXrXlXd X o o + + + + + + : + + o o + 6XCXrXrXwXwX. . . . . + + X + o 6XrXrXwXrXwX* * * * * * * * * * * * * * * o o o * * o o * o * o . . . o . UXUXUX", -"UXUX2 ^ K G ^ ) ) ^ ^ ^ M ^ ^ ^ M M m M m m M D z.{..lXrXwXrXlXo * gXwXrXrXkXk o . + X X + + + + + o o o o . 6XrXrXrXwXwX. . . . * X + o X o 6XrXwXrXrXrX* * * * * * * * * * * * o o * * * * o * * o * o o o . . . o . UXUXUX", -"UXUX, F } / F ( ^ ^ ! ! ^ ! ! Z m m M M m M S z._. > - eXrXrXrXrX7X@ @ @ # # - lXrXrXCXgXa.+ @ @ # # - - - - = = lXrXrXeXgXu.o + + @ # @ gXrXrXeXgX3.o + + @ @ @ @ @ # # @ @ @ @ @ @ @ @ k lXrXrXwXCXo * gXrXrXrXkXj . o X + + + + + + : * o o * o 6XrXrXrXrXwX. . . o . X X o X + 8XrXrXrXrXCX* * o o * * * * o * * * * * * o * * * o o * o * * * . . . o . UXUXUX", -"UXUX% F / / G ) ^ ^ ^ ! ! ! ! M M m M m m M l.`.].1X1X1X1X1X1X1X1X2X1X,X_._._._._._._.l.a m p p n a p n p m p p p p a u u 5.kXrXiXrXjXl , 9 9 y e i i u i i i i s.jXsXiXrXgX- , , 8 9 0 0 e t t e q q =XgXrXrXrXiX% % 1 8 8 9 sXrXrXrXCX(.% % 1 8 8 8 0 q 8 9 9 gXrXrXrXCX6X- % % 2 8 8 gXCXrXrXCXh.@ $ % - 1 - gXrXrXrXrXlX$ # % - - - > 8 1 eXrXrXrXrX7X+ @ $ % % - hXrXrXrXgXa.@ @ @ $ # - # - - - # CXrXeXrXgXa.+ + @ @ # # gXrXrXrXlX1.o + + @ + # @ # # + * @ @ * # @ @ @ f lXrXrXCXwXo * lXrXwXrXlX_ X X X + + + + + + + o o o o o 6XrXrXrXwXrX. o o * * o X o + X wXeXrXrXCXCX* * o * * * * * * * o * o o * * * o o o * o * o o o . . . . . . UXUXUX", -"UXUX$ M K / F / ^ ^ ^ ! ^ M M M m M m M m D _._.,X1X2X1X1X2X1X1X1X1X1X[._._._.{._._._._.K p a n n a c p p p n p n p a p u 5.kXsXrXiXjXh , 2 9 0 t t i i u i i e s.kXrXrXrXhX, % 2 9 0 0 e t t t e e s -XgXiXrXrXiX% % 1 2 9 0 sXCXiXrXCX=X% % , 8 8 0 8 0 0 q 8 sXCXrXrXCX=X# # - , - 8 sXrXrXrXrX=X@ $ - - - 1 7XsXrXrXrXjXf $ - - - 8 - - 1 eXrXrXrXCX7X: @ @ # % # hXrXrXrXCXa.+ + @ @ # % - - - # # lXrXrXrXCXk.+ + @ @ * * CXrXrXrXlX1.X + + + @ @ # + # + # @ @ @ @ @ @ @ + rXVXrXVX>.o * CXrXwXrXhXu.X X X + X + + + + X o * o o o 6XCXrXrXrXgX. o o * * X + X X o rXeXrXCXCXlX; o * * * * * * * * * * * * * o * o * o * o o * o . . . . . . . UXUXUX", -"UXUX: m H / F ^ ) ^ ! ! S ! S m M m M M m l._._.,X1X1X1X2X1X1X2X1X.* * * * * * * o * * * * o * o * o * * o o o . . . . . . UXUXUX", -"UXUXX u / / ^ ^ F ^ ! S ! ! ! M m m m m M z._._.].1X1X2X1X1X1X1X1X.o 6XCXwXrXwXrXwXwXCXrXwXrXwXwXCXCXCXCXrXrXCXCXrXCXlXp.* o * * * * o * o o * o * o * o o + o + o . . . UXUXUX", -"UXUX 9 / / ) ^ ^ ^ ! ! ! Z S S M m m M L `._._._._.[.].,X].[.{.{.{._._._._._._._._._._._.L p p n p n p p p p p p p r i p 5.xXrXCXrXsXtX, 2 9 9 y t t i i i t t s.jXCXrXrXhX% , 2 9 0 0 q e q e 0 0 0 =XgXiXrXrXsX% % 1 8 8 d.xXrXCXrXCXh.$ % - 2 8 8 9 8 q 9 8 gXrXrXrXrXkXl # % - 1 8 sXrXrXrXrXkXf + % - 1 1 - 8XsXrXrXrXlXw $ $ - - - - 1 eXrXrXrXrX7X: @ # @ % h.lXrXrXrXgXu.: + @ # @ # - - - # # gXrXrXrXrXlX; + + + @ @ gXrXrXrXlX1.o o + + @ @ # @ @ @ @ @ # + # + + # + + + + + o o = CXrXwXrXCXwXCXwXrXrXrXwXwXrXwXrXrXrXrX8X. 6XrXrXrXrXrXrXCXwXrXrXrXrXrXCXCXCXCXrXCXrXrXCXCXCXwX* * * o * * * o * * o * o * o * o o o o o . . . . UXUXUX", -"UXUXUX, G ^ G ^ ^ ! S Z M M M Z M m m m L _._._._._._._._._._._._._._._._._._._._._._._._.l.t a p p p p p p i p p p p i r ,.xXiXsXrXrXvXg 2 9 0 e i i i t i t t f.jXCXrXrXgX% , , 8 9 s e 0 e e t 0 0 =XsXCXrXrXiX% % - 1 8 vXCXCXrXrXCXh.% % 1 1 8 9 9 9 9 9 8 iXrXrXrXrXlX6X# - - 1 1 sXCXrXrXrXkXj.% % % - 8 1 1.kXrXrXrXlX2.@ $ # - - - - eXrXrXrXrX8X+ + $ # w vXrXrXrXrXgXu.+ @ @ # # # # # - # # lXrXeXeXrXkXp.+ + @ @ @ CXrXrXwXlX<.o . + + @ + @ @ @ @ @ @ @ @ + # + + @ + + + o o o * lXrXrXrXwXrXrXrXwXCXwXCXrXrXwXrXwXrXrXwX. 6XrXrXrXwXwXrXrXrXrXrXwXCXCXCXCXCXrXrXCXCXrXrXrXCXrXo * o * o * o * o o * * o o o * o o o o . . . . UXUXUX", -"UXUXUX$ S / ^ S ^ ! ! ! Z M m S m m m m L _._._._._._._._._._._._._._._._._._._._._._._.z.l.i a n p n p p p p p p i p p i 5.kXiXeXCXrXkXg., 2 y e e t t t i i t s.jXrXrXCXgX% 1 1 8 9 0 0 q e q s 0 y =XgXrXrXrXiX% % - 8 e.vXrXrXrXrXiX=X% % - 8 8 8 9 q 8 9 8 iXCXrXrXrXrXmXf % % 1 1 gXrXrXrXrXrXkX= # % - - 1 l kXrXrXrXCX6X@ $ % - - 1 - eXrXrXrXrX8X+ + @ # k.kXrXrXrXrXCXp.+ : @ @ @ # - - # - # gXrXrXrXeXrXxX= + + @ @ gXrXrXrXlX<.o + + + @ + @ @ @ @ @ + @ + @ @ + @ + @ + + * o * * CXrXwXrXwXrXwXrXCXwXCXwXrXrXCXwXrXrXrXrX. h.CXrXrXrXrXrXrXwXwXrXCXCXCXrXrXCXrXCXrXrXrXCXCXrXCX* o * * o o * o * * o o * o o * o o o o . . . . UXUXUX", -"UXUXUX: m ^ G ^ S ! S M S S ! a M m m m L _._._._._._._._._._._._._._._._._._._._._._._._.L p p p p p p p p i p p i p i i 5.vXrXCXeXrXrXvXq 8 9 0 e t t i t t t s.jXiXrXrXgX% 1 2 8 9 0 0 e e q q 0 0 =XdXCXrXrXiX% % - 8 vXCXrXrXrXrXrX7X% # - 1 8 8 9 8 q 8 q sXrXrXrXrXrXkX=X% % - 1 gXrXrXrXrXrXkXu.$ % % 8 - 1 lXrXrXrXrXgX@ @ # - - - - wXrXrXrXCX8X+ @ @ > mXrXrXrXrXrXCXk.: + # * = = = # - # # gXrXrXrXrXrXkXk.+ + @ @ gXrXrXrXlX1.o o + @ + @ @ @ @ @ @ @ @ + @ + + @ + + @ + o o o * lXwXrXrXrXrXrXrXwXCXwXCXwXCXwXCXrXwXrXwX. 6XCXwXrXrXwXwXwXrXrXrXrXCXCXrXrXCXrXrXrXrXrXrXrXrXCXo * * o * * o * o o * o o o o o o o o o . . . . UXUXUX", -"UXUXUXX u / ^ ^ S ^ ! ! a Z M M m m m a K _._._._._._._._._._._._._._._._._._._._._._._._.K p p p p p p p p p p i p p i i ,.xXiXrXCXrXCXkXh.2 9 y e e t t t t t s.jXiXrXrXdX% - 1 2 2 0 0 e 0 e e q 0 =XgXrXrXrXrX% % % e.vXCXrXrXrXrXrX0X# = - 1 8 9 8 q 8 8 8 hXiXrXrXrXrXrXvXg % % 1 CXrXrXrXrXrXrXkX> % % = - - 8XCXrXrXrXlXw # $ - - - - eXrXrXrXrX8X+ + # k.xXrXrXrXrXrXgXj.: + + * * * = # # # - lXrXrXeXeXrXrXvX> + @ + gXrXwXrXlX1.o o + + @ @ @ @ + @ @ @ + @ @ + @ + @ + @ + * o * ; lXrXrXrXrXwXrXwXCXwXCXwXrXwXCXwXrXwXlXj.. 6XCXrXwXrXrXrXrXrXrXCXrXrXrXCXrXCXrXCXrXCXrXrXCXCXCX* o o * o o * o * o o o * o * o o o o o . . UXUXUX", -"UXUXUX 9 ) ) ^ F ! S ! a a Z m N m m m a `._._._._._._._._._._._.{._._._._._._._._._._._.z a u p p p i p p i p p i p p t ,.xXiXrXrXrXrXrXMXq 9 9 e e t t t t e s.jXrXrXrXgX% , , 8 9 9 s q q 0 q q s (.gXCXuXrXsX% % 8 kXCXCXrXrXrXrXrXCX* * - - 8 8 8 8 8 > k kXCXrXrXrXrXrXhX8X# % ; sXrXrXrXrXrXrXkXu.% % % 1 - <.kXrXrXrXkX>.+ $ # - - - tXrXrXrXrX8X+ * ; mXrXrXrXrXrXwXrXwXo * * * * * * = = * k lXrXrXrXeXeXrXlXj.o + * CXCXrXrXlX1.o o + + + # # + @ + + @ + + @ + + + * * * o o o * * lXrXrXrXrXwXwXrXwXCXCXCXCXCXCXCXCXCXVXd . 6XCXwXrXrXrXwXrXCXrXrXCXCXCXlXCXlXCXlXCXCXCXrXrXCXCXo o * * o * o o * o * o * o o o o o o . UXUXUXUX", -"UXUXUX. 1 S G F S ! S Z S ! m S m m m m c l._._._._._._._._._._._._._._._._._._._._._._.l.e u a p p i p p p p p i p i p i 5.xXiXCXeXrXrXrXxXj.9 2 0 e e e t t t s.jXrXCXiXgX% % , 8 9 9 0 q e q q q 9 =XgXrXrXrXCX# - <.vXrXrXrXrXrXrXrXmXgX8X8X7X0X0X0X0X0XtXVXkXrXrXrXrXrXrXrXvXl % % gXrXrXrXrXrXrXrXkX= # % - - g lXrXrXrXgX(.@ # # # - - eXrXrXrXrX8X+ + p.kXrXrXrXrXrXrXrXVXCX6X8X8X6X8X8X8X8XwXVXlXCXwXrXrXrXrXrXkX; + + CXrXrXwXlX3.o o + + + + + # + # + _ 6X8X7X7X7X7X8X6X6X1.o * o * CXCXwXwXrXrXrXrXwXCXIXIXVXIXIXVXIXBXp.. . h.CXwXwXrXrXrXCXrXrXVXIXVXIXIXIXIXIXIXIXlXrXrXCXrXCX* o o o o o o * o o o o o o o o o o o . UXUXUXUX", -"UXUXUXUX& N G ^ ^ S ! ! m m m m m n m m m D _._._._._._._._._._._._._._._._._._._._.{.{.K a a u i p p p i p p i p p i i i 5.xXrXrXrXrXrXrXrXvX0 9 9 e q e t q t s.jXCXrXrXgX% , , 8 9 0 0 e q e e q 0 (.dXrXrXrXiX$ % CXiXCXrXrXrXrXrXrXrXVXVXVXBXBXBXVXBXBXVXkXrXrXrXrXrXrXrXrXlXj.# # sXrXrXrXrXrXrXrXvX1.% % - - - hXrXrXrXrXCX# # # % - - wXrXrXrXCX8X+ * kXrXrXrXrXrXwXwXrXCXVXVXVXVXVXVXVXIXVXVXlXrXrXrXwXrXrXrXrXkX1.+ + lXrXrXrXlX1.o o + + # + @ + @ + d VXBXVXVXVXVXVXVXVXVXVX3.* o ; lXrXrXrXrXrXrXrXwXlX3.d ; * ; ; ; ; . . . h.CXrXrXrXrXCXrXrXCXlX>.d d d ; d ; d >.lXCXrXrXrXCX* * o o * * o o o o o o * o o o o . X . . UXUXUXUX", -"UXUXUXUXO i ^ ^ S ! S M S ! M m m m m m m p l.`._._._._._._._._._._._._._._._._._._.{.l.e a u a p p p i p i i p i i p i i ,.xXrXCXCXrXrXrXrXkX` 2 9 q e t q e e s.jXCXrXrXdX% % 2 8 8 9 0 0 0 0 0 0 0 =XgXrXrXrXCX% 9 jXrXrXrXrXrXrXrXrXrXrXrXrXrXeXCXrXrXrXrXrXrXrXrXrXrXrXeXeXrXgX$ $ sXrXrXrXrXrXrXrXrXwX+ # - - - 0XCXrXrXrXlX- + # # - - qXrXrXrXrX8Xo d lXrXrXrXrXrXrXrXrXwXCXCXCXCXrXCXrXrXrXCXwXrXrXrXrXrXwXrXwXCXwXo + CXrXwXrXlX1.. o o + + + + # + + g.kXrXrXCXrXeXCXrXrXCXCXVX; o * CXrXrXwXrXwXwXrXCXCX; * * * * * . . . . . 6XrXrXrXCXrXCXrXrXlX6X; * * * * * * * * 8XCXCXrXrXCX* o o o o * o * o * o o o o o o o . . . . UXUXUXUX", -"UXUXUXUX 3 ^ ^ ! S S M m ! a m m m n n n m z z._._._._._._._._._._._._._._._._._._.`.s p p p p p p i p i p i i p i i i i ,.xXiXrXrXrXrXeXrXhXg.1 2 9 q e e e q s.jXrXrXrXhX- - , 8 8 0 0 q 0 0 0 0 9 (.gXrXiXrXCX# _ kXrXrXrXrXrXrXrXwXeXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXeXwXrXrXrXlX* $ CXrXrXrXrXrXrXrXrXlX+ # # - - <.lXrXrXrXkX_ @ # # - = wXrXrXrXrX8X+ >.lXrXrXrXrXrXrXrXrXCXwXCXwXrXrXCXCXrXrXrXrXrXrXrXrXrXrXwXrXrXgXo + gXrXrXwXgX<.X + + + + + * + * + CXrXrXrXrXwXrXrXwXrXrXrXlXu.o * lXrXrXrXrXwXrXrXrXgX. . o . . . . . . . * h.CXCXCXrXCXrXrXCXCXp.* o o o * * * * * j.CXrXrXrXCX* o * o o o o * o o o o o o o o o X UXUXUXUX", -"UXUXUXUX % M ! ! S ! S m m m m m m n m n n n D _._._._._._._._._._._._._._._._._._.z p p i p p i p p i p i i p i p i i t 5.xXiXrXrXrXrXrXrXCX7X1 2 9 0 q e e e s.jXCXuXrXdX% % , 8 9 9 0 q q 0 0 0 q (.gXrXrXrXiX# >.jXrXrXrXrXrXrXrXrXrXeXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXwXrXrXlX; $ CXrXrXrXrXwXrXwXrXgX# $ # - - h kXrXrXeXhXj.@ @ # # = rXrXrXrXrX6X* 3.lXrXrXrXrXrXwXwXrXwXCXwXCXwXCXwXwXrXrXwXrXrXrXwXrXwXrXrXrXeXgXo o CXrXrXrXgX<.X X o + + + + + + * CXwXrXrXrXrXrXrXrXrXrXrXCXCXo * CXrXwXrXrXwXrXwXrXlX. . o o . . . o . . * h.CXCXrXrXCXrXrXCXlXp.o o * * * * * o * p.lXrXrXrXCXo o o o o o o o o o o o o o o o o UXUXUXUX", -"UXUXUXUXUX: a ^ ! S ! a S m m m m m m n m n n n s z._._._._._._._._._._._._._._.`.z r i p p p p p p i p i p a i p i i i i 6.kXiXCXrXrXrXrXrXrX0X% , 9 9 0 e e q s.hXrXCXrXgX% % - 8 8 0 0 0 0 0 0 0 9 (.gXrXrXrXCX$ 1.hXrXrXrXrXrXwXrXwXrXrXeXrXrXrXrXrXrXrXrXrXrXrXrXwXrXrXrXrXwXlXf * CXrXrXrXrXrXrXrXrXgX8 @ # # - - lXrXrXrXrXCX@ @ # % = wXrXrXrXrX6X* p.CXrXwXrXrXrXrXrXrXrXwXrXrXrXrXwXCXrXrXrXrXrXwXrXrXrXwXrXwXrXgX+ o gXrXeXrXgX<.X + + + + @ * + + + lXrXrXrXrXrXwXrXwXrXrXrXrXCXo * CXrXrXrXrXrXrXwXwXCX. . . . . . o o o * * 6XCXrXCXrXCXrXrXrXlXu.* o * o o * o * * p.lXrXrXCXCXo o o o o o o o o o o o o o o o o UXUXUXUXUX", -"UXUXUXUXUX 3 ^ ! ! S S m m m m n m n m n n n m p z l._._._._._._._._._._._._.l.s i i p p p i p i i p i p i i i i i i i t ,.xXrXrXrXrXrXrXeXrXtX% 1 3 9 q e q s s.jXrXrXrXdX% , , 8 9 9 0 0 0 0 0 9 q (.hXrXrXrXrX$ e.jXrXrXrXrXrXrXrXrXrXeXeXrXeXrXrXrXrXrXrXrXrXwXrXrXrXwXrXrXrXlXd o CXrXrXrXrXrXwXrXrXlXw @ $ # @ = wXCXrXeXrXjX# # @ # * wXrXrXrXrX6X* j.CXrXrXrXrXwXrXrXwXrXwXrXwXrXrXCXwXrXwXrXrXrXrXwXrXrXrXrXeXeXgX* o CXeXrXrXlX<.X X + + + @ + * + + CXrXrXwXrXwXrXrXrXrXwXrXrXCX* * lXrXrXwXrXwXrXrXrXgX. . . . . . o o o * * 6XCXrXCXCXCXrXCXCXlX3.o * o * * o * o * p.CXCXrXrXCXo o o * o o o o o o o o o o o o o . . UXUXUXUXUX", -"UXUXUXUXUX % m ^ S ! ! a m m m a m a m n n n n n a l z l.`._._.`._._._._.l.z 9 u u u i i p p i i p p i i a i i i i e i i ' xXiXrXrXrXrXeXrXrXwX# - 2 9 0 s e q s.lXCXeXCXsX% % , 8 9 9 8 s w 0 0 0 9 (.gXrXrXrXCX$ 3.lXrXrXrXrXeXeXeXrXrXeXrXrXrXrXrXrXwXrXwXrXrXrXrXrXrXrXrXwXrXlXd o CXeXrXrXrXwXrXrXrXlXf o % % % - 3.lXrXrXrXkX_ + @ # $ tXrXrXrXrX8Xo j.CXrXrXwXwXCXrXrXwXCXwXCXwXrXrXwXrXrXrXrXrXwXrXwXrXrXrXwXwXrXlX* . lXrXrXrXlX1.. o o * + + * * o + wXCXrXrXrXrXwXrXrXrXwXrXrXCXo * lXrXrXrXwXrXrXwXwXgX. . . . . . o o = * * 6XgXCXCXCXrXrXrXCXlX3.; * * * * o * o * p.lXrXrXrXCXo o o o o o o o o o o o o o o . . . UXUXUXUXUX", -"UXUXUXUXUXUXX u ^ S S S m M m m m m a m n n n n n n n n r 9 z K L L K z 8 9 a a a a u a p p i p p i i p i i i i i i u i t 5.kXiXCXrXrXrXrXrXrXwX% % , 9 9 0 e 0 s.lXrXCXrXhX% % - 2 9 9 0 0 q q 0 9 9 (.gXCXrXrXCX$ e.lXrXrXrXrXrXrXeXrXrXrXCXgXgXCXgXgXlXlXCXlXlXCXCXrXrXrXrXrXrXlXd + CXrXrXrXrXrXwXrXwXlXd + @ @ # % g jXrXrXrXCXj.+ # $ @ tXrXrXrXrX8Xo h.CXCXwXCXrXrXwXwXrXwXCXCXlXgXlXgXgXgXCXgXlXlXgXCXCXrXwXrXrXwXlX; o CXrXrXrXlX1.o . o o + + o * + + >.VXCXrXrXwXrXrXwXrXCXwXrXCXo * CXrXwXrXrXrXrXrXrXCX. . . . . o * * * * * 8XCXrXrXrXrXCXCXwXlX3.; ; * * o * * o o p.lXrXrXrXCXo . o o o o o . o o . o . . . . . UXUXUXUXUX", -"UXUXUXUXUXUX 3 ! ! ! S S m m m m n m m n n n n a p n p p p a a p a u p a u a u p p p i p i i i i p i i p i i i e i i i t 6.kXrXrXrXrXrXrXrXrXtX% 1 2 9 0 0 0 0 s.lXuXCXrXdX- % , 8 8 0 0 0 0 0 0 q 9 h.gXrXrXrXCX$ a.gXrXrXrXrXrXrXrXrXkXJXIXBXBXIXBXIXBXBXBXBXIXBXIXIXVXrXrXwXrXlXk + CXrXrXrXrXrXwXrXrXgXd o @ % % # - kXrXrXrXrXrX+ @ # @ eXrXrXrXrX7X+ h.rXCXrXrXCXrXrXrXrXVXIXIXVXIXIXBXIXBXIXBXIXIXIXIXIXVXrXwXrXrXCX; . CXrXrXwXgX1.. o o o o o @ @ + + * 6XIXIXlXrXrXrXrXrXwXCXrXCXo * lXrXrXrXwXrXwXrXrXCX. . . . . * * = * * * 6XgXrXrXCXrXrXCXrXlX3.* * * * * o o o o p.CXrXrXCXCXo . o o o o o o o o o o o . . . . UXUXUXUXUXUX", -"UXUXUXUXUXUX @ a ! S ! m m m m n m n a n n p p n n p n a p a p a c p p a a i a p p i p p i p p p i i i i i i i i i t i t ,.xXCXrXrXrXrXeXrXrXtX$ % , 8 2 0 0 e s.hXrXrXrXgX# % - , 9 9 9 q 9 0 0 9 9 (.gXrXrXrXiX$ a.lXrXrXrXrXwXrXrXwXlX_ w w w w ; f f f ; f w w w a 6XlXrXrXrXlXg + CXrXrXwXrXrXrXrXrXgXd + @ @ # - - wXCXrXrXrXlX= @ @ @ wXrXrXrXrX8Xo h.CXwXCXwXwXrXwXrXwXlXk ; ; ; ; ; ; ; ; ; ; ; ; ; d wXCXrXrXrXlX; . CXrXrXrXlX3.o o o o + * + + + + o o * 1.lXwXwXrXrXwXCXwXrXlXo * CXrXrXwXrXrXwXrXrXlX. . . * * * * * * * * 6XCXrXrXCXCXrXCXrXlX3.* * * * o o * * * p.lXCXrXCXCXo . o . . o o . o . o . . . . . UXUXUXUXUXUX", -"UXUXUXUXUXUXUXO y F ! S S m M a m a n n n a n n n n n p n a n p p n p p p p p i i p p i p i p i p i i i i i i t i i t i i ,.xXrXiXrXrXrXeXrXrXtX% % 1 9 0 0 0 0 s.hXrXrXrXdX$ % - 2 8 9 9 0 9 0 9 q 9 g.gXrXrXrXCX@ i.gXrXrXrXwXrXrXrXwXwX. + : : + @ @ o o * : @ : @ + _ lXeXrXrXlXg + gXrXrXrXeXeXrXrXeXgXd + @ $ $ % % u.lXrXrXrXlXk * @ # eXrXrXrXrX6Xo h.CXCXrXwXCXrXwXrXCX6X* . . . o . o o . o o o o . o 1.lXrXrXrXgX; . CXrXrXrXlX1.. o o o + + + + + @ o o o d lXrXrXwXwXrXwXrXrXCXo * CXrXrXrXrXwXrXrXrXCXo o * * * * * * * * * 6XlXCXCXCXCXrXrXCXlX3.o o o * o o * o o p.lXrXrXrXCXo o . . o o . o . o . . . . . . UXUXUXUXUXUX", -"UXUXUXUXUXUXUX % m ! S M Z m m m n n n n n p n p p p n p p c p u p p p p p p p p i i i i p i p i i i i i i i i i t i t s 5.kXCXrXrXrXrXrXrXrXeX$ % 1 8 9 0 e 0 s.hXCXrXrXsX% % - , 8 9 9 0 0 q 9 0 9 (.gXrXrXrXCX@ i.lXrXrXrXrXwXrXrXrX8Xo + : @ & @ $ * * $ @ @ $ @ @ k lXrXeXrXlXg + CXrXrXrXrXwXrXrXrXlXd + @ # % % % k kXrXrXrXlXp.+ + @ wXrXrXrXrX8Xo h.CXwXCXCXwXrXrXrXCXp.* o o o o o o o o o o o o o o _ kXrXwXrXlX; o CXrXwXrXlX1.. o o o : + + + + + o * o ; lXrXrXrXwXrXrXrXrXCX* * lXwXrXwXrXrXrXwXrXCXo * o * * * * * * * * 6XCXCXwXCXCXrXrXCXlX3.* o o * o * o o o p.CXrXrXrXCXo . o o . o o o o . . o . . . UXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXX i ! ! Z m m m n n n n n n a n p p p a p p p p p p i p i p p p i p i p p p i i i i i i i i i i t i i t e ,.kXiXiXrXrXrXeXeXrXtX$ % 1 2 2 9 0 0 s.jXCXrXrXgX% % - 2 8 9 9 q 8 9 q 9 8 (.gXrXrXrXCX+ u.lXrXrXrXrXrXrXrXrX6Xo * + @ $ # % % % # # % % # # g lXrXrXrXlXg + rXrXrXrXrXrXrXrXrXgXd + + # # - % - kXrXrXrXrXrX+ @ @ tXrXrXrXrX7Xo h.CXrXwXwXrXwXrXrXCXp.o o o o o o * o + o + o o o o k kXrXwXrXCX; o CXrXwXrXlX1.. . o + + + + + + + o o o * CXrXwXrXrXrXwXwXrXCX* * CXCXrXrXwXrXwXrXrXlX* * * * * * * * * * * 6XCXCXCXCXCXrXCXrXlX3.o o * o o o * * o p.CXCXrXrXCXo . . . . o . . . . . . . . . . UXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUX 1 a ! S S M a n n n n a n n a p n p n p p p p p p p p p p i p p i p i i i i i i i i i t i i t i i t i t ,.xXrXCXrXrXrXrXrXrXtX$ % 1 2 0 0 0 0 s.jXrXrXrXgX# % , 8 8 9 9 s q 9 q 9 0 (.gXiXrXrXrX* p.gXrXrXrXrXrXrXrXrXh.o + $ $ % % - % % % 1 - - % % d lXrXrXrXlXg + gXrXrXrXwXrXeXrXrXlXd : # @ # # - # eXrXeXrXwXlX# @ @ wXrXrXrXrX7Xo h.rXCXwXCXCXwXrXrXCX3.o o o * o * o @ + + o * * o * k lXrXrXrXlX; . gXrXrXrXlX1.. o o o o : @ + + + * o o ; CXrXrXrXrXrXrXrXrXCX* * lXwXwXCXrXrXwXCXCXlXo o * * * * * * * * * 6XCXCXCXCXwXrXrXrXlX3.o o o o o * o o o p.lXrXrXrXCXo . o . o . o . . . o . . . . . . UXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXX t F ! a m m n n n n n p n p p p p p n p p p i p p p p p p i i u a i i i i i i i i i i t i i t i t t t ,.zXrXrXrXrXwXrXrXrXwX$ % 1 8 9 0 0 0 i.hXCXrXrXgX$ % % 8 8 0 9 9 9 q 9 9 8 g.gXCXrXrXCX$ a.gXrXrXrXrXrXrXrXCXh.: @ $ # % 1 ; 1 1 1 ; - - - - a lXrXrXrXlXk + CXrXrXrXrXrXwXrXrXlXd o @ * $ # % - a.kXrXrXrXkXk + o wXrXrXrXrX6Xo h.CXrXwXrXwXrXrXwXlX3.X X + + @ @ @ @ @ @ + @ + @ @ k lXrXrXrXlX; . CXrXrXrXlX1.X + o o o o + + + + . * . ; lXCXrXwXrXwXwXrXrXCXo * CXwXCXrXwXCXCXrXCXlX; ; o * * o * * * * * 6XCXCXCXCXrXrXrXrXCX3.o * o o o o o o o p.lXrXrXwXCXo . o . o . . . . . O UXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUX 1 M ! ! ! a Z n n n n n p p p n p n p p i p p p p i p i i p a i i a u i i i i i i u i t i t t t t t t ,.xXiXrXrXrXrXrXrXrXeX$ % - 2 9 9 0 0 s.hXrXrXrXgX% % - 2 8 8 q 0 9 9 9 q s g.gXrXrXrXCX@ i.hXrXrXrXrXrXrXeXCXh.@ : $ % 1 1 > 1 1 8 1 8 - 8 1 g lXrXrXrXlXg + CXrXrXwXrXrXrXrXwXlXd o * @ # % - - j kXrXrXrXlXa.+ + rXrXrXrXrX8Xo h.CXrXrXrXrXwXrXrXlXu.X + + + + @ @ @ @ @ * @ @ @ + k kXrXrXrXCX; . CXrXwXrXgX1.X X o o : + + + + + * . o ; lXrXrXrXwXrXrXrXrXlXo * lXrXrXwXrXrXrXrXrXlX; ; * * * * * * * o * 6XCXCXrXrXrXrXrXrXlX3.o o o * o o o o o p.CXrXrXrXCXo . . . . . . . . . . . UXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXo e ! S Z m n n n p p p n p p p p p p p p p i p p p i i p i i i i i i i i i i i t i i i t t t t t t t ,.kXCXrXrXrXrXeXrXrXeX& % 1 2 9 9 9 0 s.hXrXrXrXlX# % - , 8 9 8 0 q 9 8 q w j.gXrXrXCXCX$ a.gXrXrXrXrXwXrXeXrXh.@ @ % % 1 1 1 8 > 1 8 - 8 8 8 g lXrXrXrXlXk o CXrXrXrXrXrXwXrXrXlXd + + # # # % # - lXrXrXrXrXeXo + wXrXrXrXrX6Xo h.CXrXrXrXrXrXwXrXCXu.+ + + @ @ @ @ @ @ @ @ @ @ @ @ k lXrXwXrXlX; . lXrXrXeXlX1.X o X X + + + + + + o * o d gXrXrXwXrXrXrXwXrXCXo * lXwXrXCXCXCXrXCXCXlX* * * o * * * * * * * 6XCXCXCXrXrXrXrXrXlX3.o o o o o * o o o p.CXrXrXrXCXo . . . . . . . . . . UXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUX , a ! S M n n n n p n p p p n p p i p p p p p i i i p i p a i i i i i i i i i i t t i t t t t t t s ,.xXrXrXCXrXrXrXrXrXwX$ % 1 2 9 0 9 0 s.jXCXrXrXdX# % % 2 8 8 8 q 9 q q 9 q g.gXrXrXrXCX@ a.lXwXrXrXrXrXrXrXrXh.@ $ # - 1 > 1 8 8 1 8 8 8 - - g hXrXrXrXlXk o CXrXrXrXwXrXrXrXeXlXd + + $ $ # # - - rXrXrXrXrXlX+ + wXrXwXrXrX8Xo h.CXrXwXrXwXrXrXrXCX3.X X + @ + # @ $ @ * @ @ @ @ + k lXrXrXrXlX; . CXwXeXrXgX1.X X o + + : + + + X o o o ; lXwXrXrXrXrXrXrXrXCX* * lXrXCXrXCXwXCXCXCXlX* * * o * o o * * o * 6XCXrXCXCXrXrXrXrXlX3.o o o o o o o o o p.lXrXrXrXCXo . . . . . . . . . . UXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXX 0 S M Z n m a a p n p n c p p i p p p i p i i p p i i p i i i i i i i i t i t i t t t t t t t t t ,.xXCXrXrXrXrXrXrXeXeX$ % , 8 8 0 9 0 i.hXCXrXrXgX% # - , 8 8 8 9 0 9 8 q 9 g.hXrXrXrXuX@ i.gXrXrXrXrXrXrXrXrXh.@ $ $ - 1 > 8 > 8 8 - 8 8 - 8 l lXrXrXrXlXk + CXrXrXrXrXrXrXrXrXlXd o @ $ # # % % # p.lXrXrXrXlXd + wXwXrXrXCX8Xo h.CXrXrXwXrXeXeXrXgXu.X + + + @ @ @ @ @ @ @ @ * @ @ k kXrXrXrXgX; o lXrXwXrXgX1.X X X X + X + + + + o o o ; CXrXwXrXrXrXwXrXCXCX* * lXCXCXrXrXCXwXCXCXlX* * * * * * * * o * o 6XCXCXrXrXrXrXrXrXlX3.o o o o o o o o o p.CXrXrXrXrXo . . . . . X . UXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUX % n ! Z Z m m n n p p p p p p u p p p p p i p i i p i i i i i i i i i t i t t i i t t t t t t t i ,.kXiXrXrXrXrXrXeXrXeX$ % - 8 9 9 9 0 s.lXrXrXrXsX$ % % 8 8 9 q 8 q 8 9 8 8 g.hXrXrXrXCX@ i.hXeXrXwXrXwXrXrXCXh.@ @ % - 1 1 1 8 1 > 8 8 - > - h lXrXrXrXlXk + CXrXrXrXrXrXwXrXwXlXd o : @ # % % = - _ lXrXwXrXlX3.+ wXrXrXrXrX6Xo h.CXrXrXrXrXrXrXeXCXu.X + + + @ @ @ @ * @ + + @ @ @ k kXwXrXrXgX; o CXrXrXrXgXu.X X + + X + + X X + o o * ; lXrXrXrXwXrXwXrXwXlX* ; lXrXrXCXrXrXCXrXCXlX* * * * * * * o * * * 6XCXrXrXrXrXCXrXrXlX3.o o o o o o o o o p.CXrXwXrXCXo . . . . O UXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUX 3 M M Z m a n p n p p i p p p p i i p p i p i p i i i i i u i i i i i t t i t t t r t t e e q e ,.kXrXrXrXrXrXrXeXrXtX@ % , 8 8 8 0 0 s.hXiXrXrXCX% % % 1 8 8 9 q w 9 9 8 9 g.gXrXrXrXrX@ i.gXrXrXrXrXrXrXwXCXh.: $ # - - 1 > > 8 8 - - 8 1 1 g lXrXrXrXkXg + CXrXrXrXrXrXrXrXrXlXd o + $ # # % % # = lXrXrXrXCXwXo rXrXrXrXrX8Xo h.CXrXrXrXrXrXwXrXgXu.X X + + @ @ @ @ @ @ @ @ @ + @ j kXrXrXwXCX; o CXrXwXrXCXk.X X X + + + + + + + * o * d lXrXrXwXwXrXrXrXCXlX* ; lXrXrXCXCXrXrXCXrXlX* * * o * o * o * o o 6XCXrXrXrXrXrXrXrXCX3.o o o o o . . o o p.CXrXrXrXCX. . . UXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUX @ t M M Z n n n p n p p p p p p p p i i p i p i i i i i t i i i i t t i t t t t t e e e e e e e ,.xXrXrXrXrXrXrXeXrXqX$ % - 2 9 0 0 8 s.jXrXrXrXgX% % % , 8 9 8 q 9 8 8 q 8 g.gXrXrXrXCX$ i.CXrXrXrXrXrXeXeXCXh.: @ # - 1 1 1 8 1 1 8 8 > > 1 g lXrXrXrXkXg + CXrXrXwXwXrXwXrXrXlXd . @ @ $ # = - - # rXrXrXrXrXkX= CXrXwXrXrX6X. h.rXwXrXrXwXrXrXeXCXu.X X + + @ @ @ @ @ @ @ @ @ @ + k kXrXrXrXlX; o CXCXwXrXrX8XX X X X X X + + X + * * * k lXrXrXrXrXwXrXCXCXlX* ; lXCXCXrXrXCXCXrXrXlXd * * * o * o * * o * 6XCXCXrXrXrXwXrXrXlX3.o o o o o o o o o p.lXwXrXCXCX. . . . UXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUX 1 m Z Z a a a n p p p p p p p p p i i p i i i p i i i i i i t i t i t t t t t q t e t q e e s ,.kXiXrXrXrXeXrXrXrXwX$ $ - 2 8 9 9 9 i.hXCXrXrXsX% % % 2 8 8 8 9 s 8 q 8 9 d.gXrXrXrXrX* a.lXrXrXrXrXwXrXrXrXh.+ $ % % ; 8 1 1 1 > 1 8 8 - > g hXrXrXrXlXk + CXrXrXrXrXrXeXrXrXlXf : @ @ # # # # # # p.lXrXrXrXlXwXlXwXrXrXrX6Xo h.rXrXwXrXrXwXwXrXCXu.X + + + + @ @ @ @ @ @ + @ @ + k lXrXwXrXlX; . CXrXrXwXwXVX6Xp.p.p.p.p.p.p.p.p.p.p.j.lXCXrXwXrXrXrXCXrXCXlX* ; lXrXrXCXrXrXrXrXCXlXlXj.p.p.p.p.p.p.; * * 6XCXrXrXrXrXrXrXrXlX3.o o o . o o o o o p.CXCXrXwXCXo . . . . UXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUX . y S m M m n p p p p p i c i i i p p i i i i i i i t i i t i i i t t t t t t e t t t q e e e ,.kXrXCXrXrXrXrXeXrXeX$ $ , 2 9 8 9 q s.lXiXrXrXgX# % % 1 8 8 8 0 8 9 8 9 9 g.gXrXrXrXrX* a.gXrXrXrXrXrXrXrXrXh.: @ $ % - - 8 > 1 8 1 - 8 - 8 g lXrXrXrXlXg + CXrXrXrXrXwXrXrXeXgXd + + @ # # # > # - k lXrXrXwXrXVXlXrXrXrXrX8Xo h.CXrXrXrXwXrXrXCXCXu.X X + + + + @ @ @ + @ @ @ + @ k lXrXrXrXlX; . CXCXrXrXCXCXVXIXIXIXVXIXIXIXIXIXIXIXVXVXrXrXrXrXCXCXrXCXCXlX* * lXCXCXrXCXCXrXrXCXCXVXVXIXIXIXIXIXIXlX* * 6XCXCXrXrXrXrXrXrXlX3.o o . o . o . . o u.lXwXrXrXCX. . . UXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUX @ t S m a a n a p p p p l i p p i p i i i a i i i i i i i i t t t t t t t e q q e t e e q t ,.kXiXrXrXrXrXrXrXrXwX@ % % 8 8 9 9 q i.jXrXrXrXgX# % - 1 2 8 8 0 8 9 8 q 9 j.gXrXrXrXCX@ a.gXrXrXrXeXwXrXrXrXh.+ @ $ % , 1 > 1 1 > 1 8 - 8 - g lXCXrXrXlXg + CXrXrXrXrXrXwXrXrXlXd + @ @ # # - # # # ; lXrXrXrXrXrXrXrXrXrXrX6Xo h.CXrXrXrXrXrXrXrXCXu.X X + + @ + @ @ @ + @ @ + + @ k lXrXrXrXCX; . CXwXwXrXCXwXrXrXwXCXrXrXwXCXrXrXrXrXwXrXrXrXCXCXCXCXCXrXCXlX* ; lXrXrXCXrXCXrXCXrXCXrXCXCXCXCXrXCXrXVX>.o 6XCXCXrXrXrXrXrXrXlX3.. o o . o o . o . a.gXrXrXrXCX. . UXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUX % a S Z n n n p p i i p p p i p i p i i t i i t i i t t t t t t t t t t t t t t e e e e q ,.xXrXrXrXrXrXrXrXrXwX$ % , 8 9 9 9 9 i.jXrXrXrXsX# $ # 1 8 8 9 9 9 9 9 8 8 g.hXrXrXrXCX@ a.gXwXrXrXeXrXrXrXCXh.: $ $ - - - 1 1 ; 8 1 - 8 - - s lXrXrXrXkXg + CXwXrXrXwXrXrXrXeXlXf o + @ # # # # # # * rXrXrXrXrXwXrXwXrXrXrX6Xo h.CXwXrXrXrXwXwXrXlX3.X X + + + @ @ @ + @ @ + @ + + k kXrXwXrXlX; . CXrXrXrXwXCXwXwXCXwXwXrXCXwXCXwXwXrXrXrXCXCXCXrXrXrXrXCXCXlX* ; lXrXrXCXrXrXCXrXrXrXrXrXCXCXrXrXrXrXCX8Xo 6XCXCXrXrXrXrXwXrXlX3.o . . o . . o . . p.gXrXrXrXCX. UXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUX. . 9 m n Z a a a p i p i p p i i i i i i i i i i t t i t t i t t t t t t t t q e q e e q e ` kXrXrXrXrXrXrXrXrXwX$ $ % , 8 0 8 0 s.jXrXrXrXsX% % % 1 2 8 8 8 8 9 8 8 8 g.gXrXrXrXrX$ 1.lXrXrXrXrXrXrXrXCXp.o @ $ - - - - > 1 > 1 - 8 - - g lXrXrXrXlXg + rXrXrXrXrXwXrXrXeXgX> + @ @ $ # # - # # * p.lXrXwXrXrXrXrXrXrXCXj.o p.gXrXrXrXrXrXwXrXlX2.o o o + + + @ @ @ @ + * o * + k kXrXrXwXlX; . CXrXwXCXwXCXwXrXwXCXCXwXwXCXwXCXwXCXCXCXCXCXCXCXrXCXrXCXrXCX* * lXCXCXCXrXrXrXrXrXrXrXCXrXrXCXrXrXrXCXwX* p.lXrXrXrXwXrXrXrXlX>.. o . . o . . . . p.CXrXrXrXCX. . UXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX X 0 M m m a m p p p p i i i i u i i i i i i i t i t t t t t t t e t e t t e e e q e e 0 A xXCXrXrXrXrXrXeXrX7X$ $ - 8 8 8 0 8 i.jXrXrXrXgX# # % - 8 8 9 q w 8 8 q 1 g.gXrXrXrXsX@ >.kXrXrXwXrXwXrXrXlX3.+ @ * - - - 8 1 8 > 1 - 8 8 - g gXrXrXCXlXg + wXrXrXwXrXrXwXrXrXgX* + + @ @ # # # # - * k lXrXrXrXwXrXwXrXwXlXu.o 1.lXwXrXrXwXrXrXrXlX_ X X + : + @ @ + @ @ @ * + o * k lXrXrXrXlX; . wXrXrXwXCXwXCXrXrXwXCXwXCXwXwXrXCXrXCXCXrXCXwXrXrXrXCXrXCXCX* * CXCXCXrXCXrXrXCXrXrXrXrXrXrXrXrXrXrXrXCX* 3.lXrXrXrXrXrXwXrXlXk . . o . . o . . . 3.gXrXrXwXCX. UXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX $ u Z Z a a a p l p i i p i u i t s t i i t t i r t t t t t t t e t 0 s e q q e q e q t xXCXrXrXrXrXrXrXgXk.$ $ , 1 8 9 0 0 <.kXrXrXrXiX@ $ - 1 8 8 9 8 8 9 9 8 8 a.lXrXrXrXrX@ g kXrXrXrXrXrXrXrXlX_ + * # % - 8 - > > 1 - 8 - 8 - q lXrXrXrXlXf + =XgXrXrXwXrXrXrXrXhX+ X @ @ @ # # - # - * = lXrXrXrXrXrXrXrXrXkX>.. _ kXrXrXrXrXrXwXrXlXl X X + + + + @ @ + + + + + * o d lXrXrXrXgX* . wXCXwXrXwXrXCXwXwXCXwXCXCXwXCXCXrXCXCXrXCXrXrXCXrXrXCXrXCXCX; * CXCXrXrXCXrXCXrXrXrXrXrXrXrXrXrXrXrXCXwX* >.lXrXrXrXrXrXrXrXkX; . o . . . . . . . 3.lXCXrXrXrX. UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX % p a m a a a p p i p i i t i i i i i i i i t e e t t e e s t t q t t q e t q e q e 0 eXgXrXrXrXrXrXrXxXk $ % % , 8 0 8 0 2.vXCXrXiXtX$ $ - - 8 8 8 9 9 w 8 8 8 ,.xXrXrXCXwX: $ lXrXrXrXrXrXrXrXlX* + @ * - - - > - 1 1 > - - - - - kXrXrXrXlX; + _ kXrXrXrXrXrXrXsX7XX + + # @ # # # # = * * 8XlXrXrXwXrXrXwXrXxX= . # kXwXrXwXrXrXrXrXlXo X X : + + + @ + @ + @ + * o * ; lXrXwXrXlX. o 1.lXrXrXrXwXwXCXCXwXCXwXCXCXCXCXCXCXCXrXCXrXCXrXCXrXrXCXlX3.* * p.lXrXCXrXCXrXrXrXrXrXrXrXrXrXrXrXCXCX6X* * lXrXrXrXwXrXrXCXlX. . . . . . . . . . k lXwXrXCX8X. UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXO 1 a n n a a p p i i i i i t a t a t i i i t t t t t q s t t q e q q e e e q e e q 0 ,.BXgXgXgXCXsXkXkX$ @ % - 2 8 0 8 8 s vXCXrXmX,.% # - 1 1 8 9 8 9 8 8 9 8 q VXCXrXmX<.# @ g.VXCXgXCXCXCXVX9X: + @ $ - - 8 - 8 8 - - 8 - - 8 # rXlXeXCXiX+ + @ kXvXCXCXCXgXgXVX_ o + + @ # # # # # # = # g BXkXgXCXCXCXCXVX6XX + X 8XVXCXCXCXCXCXVXj.. o o o + + + @ @ + + + @ @ + + + gXCXrXlX8X. . * VXlXCXCXCXCXlXCXCXlXlXlXlXlXCXlXlXCXlXlXlXlXlXlXlXlXlXVX; * * d VXlXlXlXCXlXCXlXlXlXCXlXCXlXlXCXlXVXk o o wXVXCXgXCXCXlXVXp.. . . . . . . X . ; kXrXrXkX>.. . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX X 8 Z a n a p p p i i i i i t t t t t t t t t q t t t e e 0 e e e e e q 0 e q 0 0 0 q f.BXIXIXJXIXvXj $ $ - - 8 8 0 0 0 8 8XFXIXgX1 % % - - 8 8 8 9 8 9 8 8 8 8 (.IXIXkX8 @ $ 8 eXIXIXBXJXIXrX8 + @ $ # % - - 2 - - - 8 - - - - - >.BXBXBX>.: + @ k xXIXIXIXIXBXp.o o + + @ @ # # # # # # * @ >.vXIXIXIXIXIXeX= X X + 8 CXIXIXIXIXIXwX+ . o o + : @ @ + @ + @ + + + + + o 1.BXVXVXk . . o >.VXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIXVX>.o o o ; 3.IXIXIXIXIXIXIXIXIXIXIXIXIXIXIXIX6Xo o o ; CXIXBXIXIXIX8X* . . . . . . . . h.IXIXCX. . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX : 9 m n a a p p i i i t i i t i t i t t t t e t t e t t q e e e e q e 0 q 0 0 0 0 9 8 l j h g l - @ $ % - 2 8 0 8 q 8 8 q i.i.w % % - - 1 1 8 8 w 9 8 8 8 8 8 8 <.p.d # @ # % # l g g g f : + + @ # % - , - - - 8 - 8 - 8 8 - - - 2.6X1.@ + @ @ @ # g d d d ; o X + + @ @ # # # # # # # # # @ # l d d f f o . X X : + o d d d d w o o X o o o : @ @ + + @ + + + + + + + + 1.6X_ . . o o o * d d d k d d k d k d k d d d d d d d d d d d d d ; * * * o ; * ; d d d d d d d d d d d d d d d o o o o o o f d d d ; . . . . . . . O . . o 1.3.* . . . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX o 0 Z a h p p i p i t a t i t t t t t t q t t t t t q e e q q q e q e q e q 0 0 0 9 3 1 - - % $ $ % % - 2 8 8 0 8 0 9 9 8 1 - - - - 1 1 8 8 8 8 8 9 8 9 8 8 8 - - % # % # % # % # $ @ @ @ + @ $ # % - - - 8 - - - - - - - - - - # # @ @ @ @ @ @ @ @ * + + + + + + + @ @ # @ # # # # # # @ @ + + + + o X + X + X + + * o * o o X . o o o o + + + + + + + + @ + @ + + o o o o o . o . o o o * * * * * ; * * * * * * * * * * * * * * * * * o * o o o * * * * * * * * * o o o o o o o o * o o o o o o o . . . . o . . . . . . . . . . . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX. : 0 Z n a a p i p i i t t t t t t t e e q t q t q q e e s e e q e 0 e q e 0 0 9 0 9 8 1 - - % - - - 2 8 8 0 8 q 8 9 8 8 1 1 - - 1 1 1 8 8 9 8 8 8 8 8 8 8 8 1 - - # # - % - # % % # # @ # # # % - - - - - 8 - 8 - - 1 - > - - # # $ $ @ @ $ @ @ @ @ @ @ + + + @ @ @ # # # # # # # # * # + @ + + + + + o o + + + + o o + o o o o o o o + + + + + @ @ + + + + + + + o o o o o . o o o * * * * * * * * * * * * * * * * * o o * o o * * o * o o * o o o o o * * o o o o o o o o o o . . . o . o . . . . . . . . . . . . . . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX & w n a p l a i i t i t t t t t t t t t e e e e e e q q q q e q q 0 0 0 0 0 0 8 9 9 2 1 1 2 1 1 2 8 8 8 8 q 8 0 9 8 8 8 1 1 1 1 8 8 8 8 8 8 9 8 8 8 8 8 8 - 1 - - - - - - # % % % # # # # % - % - - 8 - - - - - 1 - - - 1 # - # # # # # # # # # @ @ @ @ @ @ @ @ @ @ # # # # # # # # @ # @ # @ + + o + + + + + @ o * + + + + o o o : + + + @ + @ + + + + + + + + o * o o * o . * * * * * * * * * * * * * * * * * * * * * * * * o * * * o * * * o * * o o * * o * o o o o o o o o o o o o o o . o . . . . . . . . . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX. : 9 n a a p i t i t t t t e t t t t t e q q e e q q e e 0 q 0 q 0 q q 0 0 0 0 9 9 8 8 8 2 8 8 8 8 8 9 0 8 0 8 9 9 8 8 8 8 8 8 8 8 8 8 9 8 8 8 8 8 8 1 8 1 1 8 1 1 1 - 1 - - - - % % % - - - - 1 1 - 8 - - - - - - - - - # - # % # # # # # # # $ @ @ @ @ @ $ @ # # # # # # # * @ * # @ # @ @ + + + + + @ + + + * o * o + + + o : + + + + + + + + + + + + + + + o o o o . * * * * ; ; * * ; * * * * * * * * * * * o o * * o * * o * * o o o o o o * o * * o o o o o o o o o o o o o o o o . o . . . . . . . . . . . . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX. @ w a a p a a i i t t t t t t q e e e q e e q e e 0 q e q 0 q 9 q s 9 q 0 0 0 9 9 9 8 8 8 9 8 9 0 9 8 0 8 0 8 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 - 1 1 1 1 - 1 1 - - - - - - - - 8 - - - - 8 - - 8 - - - - - 1 % # % % # % # # % # # # # # # # # # # * # # # @ # # # # @ # + # @ @ @ @ @ @ @ @ @ @ * o * o + + + + + + + @ @ + @ + @ + + + + + + + o o * * * * ; * ; * ; * * ; * * * * * * * * * * * * * * * * * o * * o * * o * * * o * o o o o * o o o o o o o o o o . o . o . o . . . . . . . . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX o 9 p p p p p t i t t t t q t t e t 0 t e q e 0 0 q 0 0 0 0 0 0 0 9 0 0 0 9 q 9 9 9 8 9 8 q 9 q 8 9 9 8 9 8 9 q 8 8 8 9 8 8 8 > s 8 8 8 8 8 8 8 8 > > 8 8 8 - 8 - 8 - 8 - 8 8 - - - 8 # - 8 # - - - 8 # - - - - - - - - # # # - # # - # # # # # # # # # # # # # # # # # # # @ @ # # @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ + + + + + @ @ + + + @ + + + + + + + + + o + * ; = ; = = * ; * ; * * * * * ; * * * * * * * * * * * o * * * o * * o * o o * o * o * o o * o o o o o o o o o o . o . . . . . . . . . . . . . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX o 2 p p l p l t t t t t e t 0 q 0 t e q e q q e q e 0 0 0 0 0 0 q 0 0 8 s 9 q 8 q q 9 q 8 9 8 q 9 8 q 8 q 8 8 8 8 q 8 8 8 8 > 8 8 8 8 8 8 8 8 8 8 8 8 - 8 - - 8 8 8 - 8 - - - 8 - 8 8 - - 8 8 - - - - - - # - - - - - - - - # - # - = - # # - = # # # # # # # * # @ + # # # # @ @ # * @ @ @ @ @ @ @ @ @ + + @ + @ @ @ @ + + + + + + + + + + + + + + + * = > ; = = = ; = ; * = * * = ; * * * * * * * * * * * * * * * * o * * o * * o o * o * o o o o o * o o o o o o o o . . o . . . . . . . . . . . . . . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXO X 1 p a a p i a q t e e t t t e e q e q e q e 0 e 0 q 0 q 0 9 0 0 q 9 8 w 9 q 8 9 q 8 q 8 8 w 8 q 8 q 8 8 q 8 8 8 8 8 8 q 8 8 8 8 8 8 > 8 > > - 8 8 8 8 8 8 - - 8 8 - 8 - - 8 - - - 8 - - - - 1 - - - - - - - - - - - - # - # - # # # - # - # # # # # # # * # # @ # # @ @ @ # @ @ @ # @ @ @ @ @ @ @ @ @ @ + @ @ @ + + + @ + @ + @ + + + + + + + * = ; = = ; ; * ; = = ; * * * ; ; * * * * * * * * * * * * o * * o * * o o * o * o o * o o o o * o o o o o o o o o o . . o . . . . . . . . . . . . . . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX. % t a a i t t t t s q t q q q e q e 0 0 0 0 0 0 0 9 0 0 0 0 0 8 q 8 q 9 q 9 q 9 q 9 9 8 s 8 8 8 q 8 9 8 8 8 q 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 - - > 8 8 8 - - > - 8 - - - 8 - - - 8 - - - - - - - - - - - # - # - - # - # # - # # # # # # # # # # @ # # * # # @ @ # = @ @ # @ @ @ # @ @ @ @ @ + @ + @ + @ @ @ + + + + + + + + + + + + # ; = ; = = ; = = = = = = * * ; * * * * * * * * * * * * * * * o * * * o o o * o * o * o o o * o * o o o o o o o o . o o . . o . . . . . . . . . . . . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX. $ q a p l i l t t q e q e q e q q q e 0 0 0 0 0 0 0 0 0 9 9 9 9 0 0 q 9 q 8 9 8 8 8 9 8 8 9 8 w q 8 q 8 8 8 8 8 8 8 8 8 8 8 8 8 - 8 8 8 8 8 8 - 8 - 8 - 8 - 8 - - 8 - 8 - - - - # s - - - - - - - - - - - - # - # # - # # # # - # # # # # # # # # @ # @ @ # # @ # # @ @ @ @ @ @ @ @ @ @ @ @ @ # @ @ + @ @ + + + + + + + + + + + @ # ; = = ; ; = ; * = = = = = * ; * * ; * * * * * * * * * * * o * * * * * o o * * o o * * o * o o * o o o o o o o o o o o . . o . o . . . . . . . . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX. o 8 p p i t t t t s e q e e q e q q 0 0 0 0 0 0 0 q 9 0 0 q 9 q 8 0 8 8 q 9 9 9 q 8 0 9 9 9 8 8 8 8 8 8 q 8 8 8 8 8 8 > 8 8 > 8 8 8 - 8 - - 8 - 8 8 > - 8 - 8 - - - 8 8 - 8 - # - - - - - - - # - - # - # - - # - # # # - # - # = # # # # # # * # # # # # @ # @ @ * @ # @ @ # @ @ @ @ + # + + + @ @ + + + @ + @ + + + + + @ = > - ; = ; = ; = * ; = = = = = = * * * * * * * * * * * * * * * * * o * o * o * * o * o o o o o o o o o o o o o o o o o o . o o . . . . . . . . . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX. X % t i i t t t q t e q q q w q 0 0 0 0 0 0 0 9 0 9 q 0 9 q 9 q q 8 9 9 9 9 q 8 9 9 8 w 8 8 8 8 8 8 8 8 8 8 8 > 8 8 8 8 8 - 8 8 8 8 > - 8 - - 8 - 8 8 - - - - - 8 - - - - # # - - - - - - # - - # - # # - # - - # - # # = # # # # # @ # # # @ # @ # @ # @ @ # @ @ # @ @ @ @ @ @ @ @ @ + + @ @ o + + @ + @ + + + + @ * ; = ; = = > = = = ; = ; * = = = = * ; ; * = * * * * * * * * * * * * * * * o * o * o o o * o * * o * o o o o o o o o o o o o o o . . . . . o . . . . . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX O $ 8 i a l t q e e q e e s 0 0 0 0 0 0 q 9 q 9 q 9 9 0 9 9 8 q 9 8 q 8 9 8 8 q 8 9 9 8 w s 9 8 8 8 8 8 8 8 8 8 8 8 8 8 8 8 - - 8 8 8 - 8 8 - 8 - 8 - 8 - 8 - - - - - - 8 - - - - - - - - - - - - # - # # # # # # - # # # # # # # # # # @ # # # # @ @ # @ @ @ @ @ @ @ @ @ @ @ @ + + + @ @ @ @ + @ + + + + + @ # - ; = ; ; > = = ; = ; = = ; * = * = = * * * * * * * * * * * * * * * * * o o * * o * o * o * o o o o o o o o o o o o o o . o o o o . . . o . . . . . . . . . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX O o % t i i t t q q t t e q q 0 0 0 9 9 9 9 q 9 9 q q 8 q 8 8 0 8 0 8 q 8 9 8 8 8 q 8 8 > 8 8 8 8 8 8 w 8 8 8 8 8 > 8 8 8 8 - 8 - 8 - 8 - - - 8 8 - - - - - - - # # - - - - - - - - - # - # # - # - # - # - # - # # # # # # # # @ # # # @ # @ # @ @ @ * * @ @ @ @ @ @ @ @ @ + + @ @ @ + + + @ + + + + @ = ; ; = ; ; ; = * ; ; ; * ; * ; * * * * ; ; * * * * * * * * * * * * * * * * * * * o * o o * * o o o o o o o o o o . o o o . . o . o . . . . . . . . . . . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX. @ 9 i i t t t t q q q 0 0 0 0 q 0 q q 9 q 9 9 9 q q 9 0 8 0 8 8 8 8 q 8 q 8 8 s 8 8 8 8 8 8 8 8 8 8 8 8 > 8 8 8 - - 8 8 - 8 8 8 - > 8 8 - - - 8 - - - 8 - - s - - - - - 1 - # - - - - - # # # - # # # # # # # # # # # # # # # @ # # @ * @ # @ # @ @ @ @ @ @ @ @ @ @ + @ @ @ + + @ + @ + + @ = = > ; = ; ; ; * = = ; ; * * ; * ; * * ; * ; * * * * * * * * * * * * * * o * o * o o o * o * * o o * o * * o o * o o o o o . . o . o o . . . . . . . . . . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX o # 0 i i q q t e q q e 0 9 0 0 9 9 9 w q 8 q 9 8 q 8 0 q 8 9 9 8 8 8 q 8 8 9 8 9 8 8 8 8 8 8 8 8 - 8 - - - 8 8 - 8 - 8 > - - 8 8 - - - - 8 - - 8 - 8 - - - - # - - - # - - - # = # # - - # = # # ; # # # # # # # # # @ @ # # @ # @ # @ @ * @ @ # @ @ @ @ @ @ @ @ @ @ + @ @ + + + + @ = ; ; > ; ; ; * ; ; = = ; * ; ; * * ; * ; * * * * * * * * * * * * * * * * * o * o * o o * * o * o o * * o o * o o o o o o o o . o o . . o . . . . . . . . . O . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX. o - q i q q q e q e 0 0 0 9 q 0 q 9 9 q 8 9 9 9 9 8 8 q 8 9 q 8 8 8 8 8 8 8 8 8 8 8 8 8 > 8 8 8 8 8 8 8 - 8 8 > 8 - 8 - 8 - - - 8 - - 8 - - - - # - - - - - - - # - - # - - - # - # # - # # - @ # # - # # # # # @ # # @ # # @ # @ @ # @ @ @ @ @ @ @ @ @ @ + @ + @ @ + + + @ # - - > > ; ; = = ; ; ; = ; ; = ; * * ; * * * * ; * ; * * ; * * * * * * * * * * * * * o * * * o o * o * o o o o o o o o o * o o o o o . . o . . . . . . . . . . . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX. . + 1 q q e e q q q w 0 0 9 q 9 9 w 9 9 9 q 9 8 q 8 q 8 8 8 8 8 8 8 8 8 8 8 8 8 > 8 8 > 8 8 8 8 8 8 - 8 - - 8 8 - - 8 8 - - 8 - 8 - - - 8 - - - - - - - - # - - - # - - # - # # # # # # - # # # # # # # @ = @ # @ # # # @ # @ * @ @ # @ @ @ @ @ @ + + @ @ @ + @ + + @ # ; ; > ; ; ; > = ; ; = ; ; = ; * ; * ; * * * ; * * * ; ; * * * * * * * * * * * * * * o * * + * o * * o o * o o o o o o o o o o o o o . o o . . . . . . . . . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXX . @ 8 0 e q q q s q 0 q 9 9 q 9 9 9 9 8 9 8 9 9 8 8 q q 8 8 9 9 8 8 8 8 8 8 8 8 8 > 8 - 8 - 8 8 8 - 8 8 - 8 - 8 - - 8 - 1 - 8 - - - - - - # 8 - - - - - - - # - # # - - # # - # - # # # # - @ @ # # # # @ @ # # @ @ * * @ @ @ # + @ # @ @ @ + @ @ @ + * + + # ; > > ; ; ; > ; = ; ; = ; = = = ; * ; = ; * ; * * * * ; * * * * * * * * * * * * o * o * o * * o * + * o o * o o * o o * o o o o o o o o . o . . . . . . . . . . . . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX O + 1 q q q q q q 0 q 9 9 9 9 9 8 8 q 8 8 q 8 8 8 9 8 8 q 8 8 8 8 8 8 8 8 8 8 8 8 8 8 - 8 - 8 > 8 - 8 > 8 - - - - - 8 - - - - - - - - - - - # - - - - - - - # - # # # = - - = # # # # @ # # # @ # * # # @ @ @ @ @ @ @ @ # + # + + @ @ @ @ @ + @ + * = ; > ; ; > ; ; ; ; = = ; ; = = ; = = = = = ; ; * * * * ; * * * * = * * * * * * * * * * * * o o * o * + + + + o o * o o o o o * o o o o o o o o . o . . . . . . . . . . . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX. O O + 1 9 q q q q q 0 q 0 0 w 0 9 8 q 8 8 8 q 8 8 8 8 8 8 8 8 8 8 8 8 8 > 8 8 > - 8 8 8 > - - 8 8 - - - 8 - 8 - - - - - 8 - - - - - - - - - - - - # # - # - # # % - @ # - @ # # # # # # # * # # # @ @ # @ # @ # @ # @ @ # + + # @ @ @ + @ @ # ; > > > ; ; ; ; ; ; ; ; = > ; ; = ; = ; ; = = = = * * ; * * ; * ; * * * * * * * * o * * * o * o * * o * o + + + + * * o o o o * o o o o o o o o o . . . . . . . . . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX. : * 1 9 q q t w t 9 0 8 q 8 q 8 8 9 8 9 8 8 8 8 8 8 8 8 8 8 8 8 8 > 8 - 8 > 8 - 8 - 8 - 8 - 8 - - 8 8 - - 1 - - - - - - - - - - - - - - - # - - # # - # = # % - @ # # # # = @ @ = @ # @ @ # @ # # @ # @ * @ @ @ @ @ @ + + * + @ ; > > ; ; w ; > ; ; ; ; ; = ; - ; ; ; = ; = = = = = = = * ; * = = = * * * = * * * * + * * + * + + * + + * + + o o * o + o o o o o o o o o o . o . . . . X . . . . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX. . O @ % 1 9 q q q 0 0 8 q q 8 9 8 9 8 9 8 8 8 8 8 8 w 8 8 > 8 1 8 8 8 8 - 8 8 8 - - 8 - 8 - - - - - - - - > 1 1 - - - - - - - # - # - - - # # - # # # % - # # - # # # # = # # # # @ # # @ # @ * @ @ * @ @ @ @ @ @ @ @ @ # > > > > > ; ; ; > > ; ; ; ; ; = ; ; ; - # ; = = ; = * - = * * * * = * * * * * * * * * * * * * * * + * + * + + + o * o o + + o o . * * o o o X o o . . . . . . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX. . . X @ - 8 9 q q w 8 q 8 8 q 9 8 w 8 8 8 8 8 8 8 1 8 8 8 8 8 8 > 8 8 - 8 8 8 8 - - 8 - 8 8 - 8 - > 1 - - - - - - - - - - - - - - - - # - - # - # = @ # - # - # # = # # # # @ = @ * # # @ @ # @ @ @ @ @ @ @ + = + @ @ @ @ + @ @ + * + + + + + + + + + + + o + o + + o o o + o o o * o o o . o * o . o o . . . o . . . o . o . . . . . . . o . . o . . . . . . . . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX. . . : # ; 8 w s q 9 q w 9 q 8 q 8 q 8 w 8 w 8 8 8 8 > > 8 8 > 8 > > > - 8 > - - 8 - 8 > - > - - 1 1 1 - 1 - - - - - - - - - # - - - - = - - - # # # # # # # # # # # % @ % # @ * # # @ @ # * @ @ @ @ = @ @ @ @ @ * + * @ @ * + + + @ + + + + @ + + o o + + o + + + o o + o o o + o o o o o o o o o o o X o o . . o . . o . o . . . o . . o o . . . . . . . . . . . . . . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX. . O + + $ - 1 8 8 0 9 9 8 9 8 w 9 8 8 9 8 8 8 8 8 8 8 > 8 > 8 > 8 8 8 8 - > 8 - > - > - 8 - - ; 1 - 8 - - - - - - - - = - - # - - - - # - - - # % - # = # # # # = @ # # # @ # # @ @ # # @ @ * @ @ @ @ @ @ @ @ @ + @ + @ + @ + + @ + + + + + + + + o + + o + o o o o o + o o o o o o o o o o o . o o o X o X o . . o . X . . . . . . . . . . . . . . . . . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX. . . X : + $ - 1 1 1 8 9 8 q 8 8 8 w 8 w 8 8 8 8 8 8 8 8 > 8 > 8 8 8 > 8 8 8 > 8 - > - ; 1 > - - - - - - - - - - - - > = - - - = = - = - = = = - - - - # # - = = = = # # = # = @ # = @ * # @ @ * @ @ # @ @ @ @ @ @ @ @ @ * @ @ + @ + + * + * + + + + + + + + o o + + + + o o + o o o o o o o o o o X o o . o X X o o o X . . o . . . . . . . . . . . . . . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX. . X + + @ @ # # $ % % - = % # # # % % # # # % # # @ # # # # # # # @ # # $ # # # # @ @ # @ @ @ @ @ # @ @ @ @ @ $ @ @ @ @ @ * + @ @ + @ + + + @ + @ + @ @ + + + @ + + + + + + + + + + + + o + o + + o o + + o o X o o o o o o o o o o X o o o X o . o . o . o o . . . . o . o . . O . . . . . . . . . . . . . . . . . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX. . X . . . . . . . . . . . . o X X . X . . . . . . . X . . . . . . . . . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX . . . X . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXX X . . . . . . . . . . . . . . X X X . . . . . . . . . . . . . . . . . . . . X X X . . . . . . . . . . . . . . . . . . . . . X X X . . . . . . . . . . . . . . . . . . . X X X . . . . . . . . . . . . . . . . . . . X X . . . . . . . . . . . . . . . . X X X . . . . . . . . . . X . . . . . . . . . . . . . . . . . . . . . UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX" -}; diff --git a/session-manager/icons/icon-large.svg b/session-manager/icons/icon-large.svg deleted file mode 100644 index 9edc0c1..0000000 --- a/session-manager/icons/icon-large.svg +++ /dev/null @@ -1,1241 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/session-manager/lib b/session-manager/lib deleted file mode 120000 index dc598c5..0000000 --- a/session-manager/lib +++ /dev/null @@ -1 +0,0 @@ -../lib \ No newline at end of file diff --git a/session-manager/makefile.inc b/session-manager/makefile.inc deleted file mode 100644 index 7026f05..0000000 --- a/session-manager/makefile.inc +++ /dev/null @@ -1,72 +0,0 @@ -# -*- mode: makefile; -*- - -VERSION := 1.0.0 -PACKAGE := SESSION_MANAGER -BIN_NAME := non-session-manager - -all: Session - -SRCS := $(wildcard src/*.C src/*.fl) -# SRCS += util/debug.C util/Thread.C util/file.C - -SRCS:=$(SRCS:.fl=.C) -SRCS:=$(sort $(SRCS)) -OBJS:=$(SRCS:.C=.o) - -LIBS += $(LIBLO_LIBS) -CFLAGS += $(LIBLO_CFLAGS) $(XPM_CFLAGS) $(FLTK_CFLAGS) -D_GNU_SOURCE - -src/nsmd: src/nsmd.o nonlib/libnonlib.a - @ echo -n Linking session handler. - @ $(CXX) $(CXXFLAGS) $^ -o $@ $(LIBS) -Lnonlib -lnonlib && echo $(DONE) - -src/session-manager: src/session-manager.o nonlib/libnonlib.a $(FLTK_LIBS) - @ echo -n Linking session handler. - @ $(CXX) $(CXXFLAGS) $^ -o $@ $(FLTK_LDFLAGS) $(XPM_LIBS) $(LIBS) -LFL -lfl_widgets -Lnonlib -lnonlib && echo $(DONE) - -src/nsm-proxy: src/nsm-proxy.o nonlib/libnonlib.a - @ echo -n Linking NSM Proxy. - @ $(CXX) $(CXXFLAGS) $^ -o $@ $(LIBLO_LIBS) -Lnonlib -lnonlib && echo $(DONE) - -# src/NSM_Proxy_UI.o: -# @ cd src && $(FLUID) -c NSM_Proxy_UI.fl - -src/nsm-proxy-gui: src/NSM_Proxy_UI.o src/nsm-proxy-gui.o $(FLTK_LIBS) - @ echo -n Linking NSM Proxy... - @ $(CXX) $(CXXFLAGS) $^ -o $@ $(FLTK_LDFLAGS) $(XPM_LIBS) $(LIBLO_LIBS) $(FLTK_LIBS) -LFL -lfl_widgets && echo $(DONE) - -src/send_osc: src/send_osc.o nonlib/libnonlib.a - @ $(CXX) $(CXXFLAGS) $^ -o $@ $(LIBS) -Lnonlib -lnonlib && echo $(DONE) - -src/jackpatch: src/jackpatch.o - @ $(CXX) $(CXXFLAGS) $^ -o $@ $(JACK_LIBS) $(LIBLO_LIBS) && echo $(DONE) - - -Session: src/send_osc src/nsmd src/session-manager src/jackpatch src/nsm-proxy src/nsm-proxy-gui - -clean: - rm -f $(OBJS) src/nsmd src/session-manager src/jackpatch src/nsm-proxy src/nsm-proxy-gui .deps - -install: all - @ echo -n "Installing..." - @ install -Dm755 src/nsmd "$(DESTDIR)$(prefix)"/bin/nsmd - @ install -Dm755 src/session-manager "$(DESTDIR)$(prefix)"/bin/non-session-manager - @ install -Dm755 src/nsm-proxy "$(DESTDIR)$(prefix)"/bin/nsm-proxy - @ install -Dm755 src/nsm-proxy-gui "$(DESTDIR)$(prefix)"/bin/nsm-proxy-gui - @ install -Dm755 src/jackpatch "$(DESTDIR)$(prefix)"/bin/jackpatch - @ install -d "$(DESTDIR)$(SYSTEM_PATH)"/non-session-manager - @ $(MAKE) -s -C doc install - @ install -d "$(DESTDIR)$(PIXMAP_PATH)/non-session-manager" - @ install -m 644 icons/hicolor/256x256/apps/non-session-manager.png "$(DESTDIR)$(PIXMAP_PATH)"/non-session-manager/icon-256x256.png - @ install -d "$(DESTDIR)$(ICON_PATH)/hicolor" - @ cp -au icons/hicolor/ "$(DESTDIR)$(ICON_PATH)" - @ install -d "$(DESTDIR)$(DESKTOP_PATH)" - @ sed 's:@BIN_PATH@:$(prefix)/bin:' non-session-manager.desktop.in > "$(DESTDIR)$(DESKTOP_PATH)/non-session-manager.desktop" - @ echo "$(DONE)" -ifneq ($(USE_DEBUG),yes) - @ echo -n "Stripping..." - @ strip "$(DESTDIR)$(prefix)"/bin/jackpatch - @ strip "$(DESTDIR)$(prefix)"/bin/nsmd - @ strip "$(DESTDIR)$(prefix)"/bin/non-session-manager - @ echo "$(DONE)" -endif diff --git a/session-manager/non-session-manager.desktop.in b/session-manager/non-session-manager.desktop.in deleted file mode 100644 index 02e0144..0000000 --- a/session-manager/non-session-manager.desktop.in +++ /dev/null @@ -1,8 +0,0 @@ -[Desktop Entry] -Name=Non Session Manager -Comment=Audio session manager from the land of Non -Exec=@BIN_PATH@/non-session-manager -Terminal=false -Type=Application -Icon=non-session-manager -Categories=Application;AudioVideo;Audio; diff --git a/session-manager/nonlib b/session-manager/nonlib deleted file mode 120000 index 1737b4f..0000000 --- a/session-manager/nonlib +++ /dev/null @@ -1 +0,0 @@ -../nonlib/ \ No newline at end of file diff --git a/session-manager/scripts b/session-manager/scripts deleted file mode 120000 index a339954..0000000 --- a/session-manager/scripts +++ /dev/null @@ -1 +0,0 @@ -../scripts \ No newline at end of file diff --git a/session-manager/src/FL b/session-manager/src/FL deleted file mode 120000 index 46ae6eb..0000000 --- a/session-manager/src/FL +++ /dev/null @@ -1 +0,0 @@ -../../FL \ No newline at end of file diff --git a/session-manager/src/NSM_Proxy_UI.fl b/session-manager/src/NSM_Proxy_UI.fl deleted file mode 100644 index 9627092..0000000 --- a/session-manager/src/NSM_Proxy_UI.fl +++ /dev/null @@ -1,71 +0,0 @@ -# data file for the Fltk User Interface Designer (fluid) -version 1.0300 -header_name {.H} -code_name {.C} -class NSM_Proxy_UI {open -} { - Function {make_window()} {open - } { - Fl_Window {} { - label {NSM Proxy} open - xywh {1011 106 490 665} type Double color 47 labelcolor 55 visible - } { - Fl_Box {} { - label {Command-line options are incompatible with robust session management for a variety of reasons, so the NSM server does not support them directly. This proxy exists to allow programs which require command-line options to be included in an NSM session. Be warned that referring to files outside of the session directory will impair your ability to reliably archive and transport sessions. Patching the program to use NSM natively will result in a better experience. - -The program will be started with its current directory being a uniquely named directory under the current session directory. It is recommended that you only refer to files in the current directory. -} selected - xywh {15 11 460 233} box BORDER_BOX color 41 labelfont 8 labelcolor 55 align 128 - } - Fl_File_Input executable_input { - label {Executable: } - xywh {115 262 350 33} - } - Fl_Input arguments_input { - label {Arguments:} - xywh {115 414 350 28} - } - Fl_Input label_input { - label {Label:} - xywh {115 452 350 28} - } - Fl_Return_Button start_button { - label Start - xywh {380 625 88 25} - } - Fl_Button kill_button { - label Kill - xywh {295 625 80 25} color 72 hide - } - Fl_Choice save_signal_choice { - label {Save Signal:} open - xywh {110 625 170 25} down_box BORDER_BOX - } { - MenuItem {} { - label None - xywh {0 0 40 24} - } - MenuItem {} { - label SIGUSR1 - xywh {10 10 40 24} - } - MenuItem {} { - label SIGUSR2 - xywh {20 20 40 24} - } - MenuItem {} { - label SIGINT - xywh {30 30 40 24} - } - } - Fl_Box {} { - label {The environment variables $NSM_CLIENT_ID and $NSM_SESSION_NAME will contain the unique client ID (suitable for use as e.g. a JACK client name) and the display name for the session, respectively.} - xywh {15 312 460 87} box BORDER_BOX color 41 labelfont 8 labelcolor 55 align 128 - } - Fl_Box {} { - label {Some (very few) programs may respond to a specific Unix signal by somehow saving their state. If 'Save Signal' is set to something other than 'None', then NSM Proxy will deliver the specified signal to the proxied process upon an NSM 'Save' event. Most programs will treat these signals just like SIGTERM and die. You have been warned.} - xywh {15 497 460 114} box BORDER_BOX color 41 labelfont 8 labelcolor 55 align 128 - } - } - } -} diff --git a/session-manager/src/jackpatch.c b/session-manager/src/jackpatch.c deleted file mode 100644 index 9dfe0c0..0000000 --- a/session-manager/src/jackpatch.c +++ /dev/null @@ -1,768 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -/* jackpatch.c - - This program is just like ASSPatch, except that it works with Jack ports (audio and MIDI). - - */ - -#pragma GCC diagnostic ignored "-Wunused-parameter" - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -#include - -#include - -jack_client_t *client; - -pthread_mutex_t port_lock; - -lo_server losrv; -lo_address nsm_addr; -int nsm_is_active; - -char *project_file; - -#undef VERSION -#define APP_TITLE "JACKPatch" -#define VERSION "0.2" - -struct patch_record { - struct { - char *client; - char *port; - } src , dst; - int active; /* true if patch has already been activate (by us) */ - struct patch_record *next; -}; - - -struct port_record { - char *port; - int reg; /* true if registered, false if unregistered */ - struct port_record *next; -}; - -static struct port_record *new_ports = NULL; -static struct port_record *known_ports = NULL; - -static struct patch_record *patch_list = NULL; - -/** - * Pretty-print patch relationship of /pr/ - */ -void -print_patch ( struct patch_record *pr, int mode ) -{ - printf( "%s from '%s:%s' to '%s:%s'\n", mode ? ">>" : "::", - pr->src.client, pr->src.port, pr->dst.client, pr->dst.port ); - -} - -void -enqueue ( struct patch_record *p ) -{ - p->next = patch_list; - patch_list = p; -} - -void -dequeue ( struct patch_record *pr ) -{ - if ( !pr ) - return; - - free( pr->src.port ); - free( pr->dst.port ); - free( pr->src.client ); - free( pr->dst.client ); - - free( pr ); -} - -void -enqueue_port ( struct port_record **q, const char *port, int reg ) -{ - struct port_record *p = malloc( sizeof( struct port_record )); - - p->port = strdup( port ); - p->reg = reg; - p->next = *q; - *q = p; -} - -struct port_record * -dequeue_port ( struct port_record **q ) -{ - if ( *q ) - { - struct port_record *p = *q; - - *q = p->next; - - return p; - } - - return NULL; -} - -void enqueue_known_port ( const char *port ) -{ - enqueue_port( &known_ports, port, 1 ); -} - -const char * find_known_port ( const char *port ) -{ - struct port_record *pr; - - for ( pr = known_ports; pr; pr = pr->next ) - if ( !strcmp( port, pr->port ) ) - return pr->port; - - return NULL; -} - - -void -enqueue_new_port ( const char *port, int reg ) -{ - pthread_mutex_lock( &port_lock ); - - enqueue_port( &new_ports, port, reg ); - - pthread_mutex_unlock( &port_lock ); -} - -struct port_record * -dequeue_new_port ( void ) -{ - pthread_mutex_lock( &port_lock ); - - struct port_record *p = dequeue_port( &new_ports ); - - pthread_mutex_unlock( &port_lock ); - return p; -} - - -int -process_patch ( const char *patch ) -{ - struct patch_record *pr; - char *leftc, *rightc, *leftp, *rightp; - char dir[3]; - - int retval; - - retval = sscanf( patch, " %a[^:]:%a[^|] |%1[<>|] %a[^:]:%a[^\n]", - &leftc, &leftp, dir, &rightc, &rightp ); - - if ( retval == EOF ) - return -1; - - if ( retval != 5 ) - return 0; - - /* trim space */ - int j; - for ( j = strlen( leftp ) - 1; j > 0; j-- ) - { - if ( leftp[j] == ' ' || leftp[j] == '\t' ) - leftp[j] = 0; - else - break; - } - - dir[2] = 0; - - pr = malloc( sizeof( struct patch_record ) ); - - switch ( *dir ) - { - case '<': - pr->src.client = rightc; - pr->src.port = rightp; - - pr->dst.client = leftc; - pr->dst.port = leftp; - - enqueue( pr ); - break; - case '>': - pr->src.client = leftc; - pr->src.port = leftp; - - pr->dst.client = rightc; - pr->dst.port = rightp; - - enqueue( pr ); - break; - case '|': - pr->src.client = rightc; - pr->src.port = rightp; - - pr->dst.client = leftc; - pr->dst.port = leftp; - - enqueue( pr ); - - pr = malloc( sizeof( struct patch_record ) ); - - pr->src.client = strdup( leftc ); - pr->src.port = strdup( leftp ); - - pr->dst.client = strdup( rightc ); - pr->dst.port = strdup( rightp ); - - enqueue( pr ); - break; - default: -// fprintf( stderr, "Invalid token '|%s' at line %i of %s!", dir, i, file ); - free( pr ); - return 0; - } - - pr->active = 0; - - print_patch( pr, 1 ); - - return 1; -} - -void -clear_all_patches ( ) -{ - struct patch_record *pr; - - while ( patch_list ) - { - pr = patch_list; - patch_list = pr->next; - dequeue( pr ); - } -} - -/** - * Crudely parse configuration file named by /file/ using fscanf - */ -int -read_config ( const char *file ) -{ - FILE *fp; - int i = 0; - - if ( NULL == ( fp = fopen( file, "r" ) ) ) - return 0; - - clear_all_patches(); - - while ( !feof( fp ) && !ferror( fp ) ) - { - int retval; - unsigned int k; - char buf[BUFSIZ]; - - i++; - - for ( k = 0; k < sizeof( buf ) - 1; k++ ) - { - retval = fread( buf + k, 1, 1, fp ); - if ( retval != 1 ) - break; - if ( buf[k] == '\n' ) - { - if ( k == 0 ) - continue; - else - break; - } - } - - if ( retval == 0 ) - break; - - retval = process_patch( buf ); - - if ( retval < 0 ) - break; - - if ( retval == 0 ) - { - printf( "bad line %i.\n", i ); - continue; - } - } - - fclose( fp ); - - return 1; -} - - - -/* returns 0 if connection failed, true if succeeded. Already connected - * is not considered failure */ -void -connect_path ( struct patch_record *pr ) -{ - int r = 0; - - char srcport[512]; - char dstport[512]; - - snprintf( srcport, 512, "%s:%s", pr->src.client, pr->src.port ); - snprintf( dstport, 512, "%s:%s", pr->dst.client, pr->dst.port ); - - if ( pr->active ) - { - /* patch is already active, don't bother JACK with it... */ - return; - } - - if ( ! ( find_known_port( srcport ) && find_known_port( dstport ) ) ) - { - /* one of the ports doesn't exist yet... don't attempt - * connection, jack will just complain. */ - printf( "Not attempting connection because one of the ports is missing.\n" ); - } - - printf( "Connecting %s |> %s\n", srcport, dstport ); - - r = jack_connect( client, srcport, dstport ); - - print_patch( pr, r ); - - if ( r == 0 || r == EEXIST ) - { - pr->active = 1; - return; - } - else - { - pr->active = 0; - printf( "Error is %i\n", r ); - return; - } -} - - -void -do_for_matching_patches ( const char *portname, void (*func)( struct patch_record * ) ) -{ - struct patch_record *pr; - - char client[512]; - char port[512]; - - sscanf( portname, "%[^:]:%[^\n]", client, port ); - - for ( pr = patch_list; pr; pr = pr->next ) - { - if ( ( !strcmp( client, pr->src.client ) && !strcmp( port, pr->src.port ) ) || - ( !strcmp( client, pr->dst.client ) && !strcmp( port, pr->dst.port ) ) ) - { - func( pr ); - } - } -} - -void -inactivate_path ( struct patch_record *pr ) -{ - pr->active = 0; -} - -void -inactivate_patch ( const char *portname ) -{ - do_for_matching_patches( portname, inactivate_path ); -} - -void -activate_patch ( const char *portname ) -{ - do_for_matching_patches( portname, connect_path ); -} - -void remove_known_port ( const char *port ) -{ - /* remove it from the list of known ports */ - { - struct port_record *pr; - struct port_record *lp = NULL; - - for ( pr = known_ports; pr; lp = pr, pr = pr->next ) - if ( !strcmp( port, pr->port ) ) - { - if ( lp ) - lp->next = pr->next; - else - known_ports = pr->next; - - free( pr->port ); - free( pr ); - - break; - } - } - - /* now mark all patches including this port as inactive */ - inactivate_patch ( port ); -} - - -/** - * Attempt to activate all connections in patch list - */ -void -activate_all_patches ( void ) -{ - struct patch_record *pr; - - for ( pr = patch_list; pr; pr = pr->next ) - connect_path( pr ); -} - -/** called for every new port */ -void -handle_new_port ( const char *portname ) -{ - enqueue_known_port( portname ); - - printf( "New endpoint '%s' registered.\n", portname ); - /* this is a new port */ - activate_patch( portname ); -} - -void -snapshot ( const char *file ) -{ - FILE *fp; - - const char **port; - const char **ports = jack_get_ports( client, NULL, NULL, JackPortIsOutput ); - - if ( ! ports ) - return; - - if ( NULL == ( fp = fopen( file, "w" ) ) ) - { - fprintf( stderr, "Error opening snapshot file for writing" ); - return; - } - - for ( port = ports; *port; port++ ) - { - jack_port_t *p; - - p = jack_port_by_name( client, *port ); - - const char **connections; - const char **connection; - - connections = jack_port_get_all_connections( client, p ); - - if ( ! connections ) - continue; - - for ( connection = connections; *connection; connection++ ) - { - fprintf( fp, "%-40s |> %s\n", *port, *connection ); - printf( "++ %s |> %s\n", *port, *connection ); - } - - free( connections ); - } - - free( ports ); - - fclose( fp ); -} - -static int die_now = 0; - -void -signal_handler ( int x ) -{ - die_now = 1; -} - -void -die ( void ) -{ - jack_deactivate( client ); - jack_client_close( client ); - client = NULL; - exit( 0 ); -} - -/** set_traps - * - * Handle signals - */ -void -set_traps ( void ) -{ - signal( SIGHUP, signal_handler ); - signal( SIGINT, signal_handler ); -// signal( SIGQUIT, signal_handler ); -// signal( SIGSEGV, signal_handler ); -// signal( SIGPIPE, signal_handler ); - signal( SIGTERM, signal_handler ); -} - -/****************/ -/* OSC HANDLERS */ -/****************/ - -int -osc_announce_error ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ) -{ - if ( strcmp( types, "sis" ) ) - return -1; - - if ( strcmp( "/nsm/server/announce", &argv[0]->s ) ) - return -1; - - printf( "Failed to register with NSM: %s\n", &argv[2]->s ); - nsm_is_active = 0; - - return 0; -} - - -int -osc_announce_reply ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ) -{ - if ( strcmp( "/nsm/server/announce", &argv[0]->s ) ) - return -1; - - printf( "Successfully registered. NSM says: %s", &argv[1]->s ); - - nsm_is_active = 1; - nsm_addr = lo_address_new_from_url( lo_address_get_url( lo_message_get_source( msg ) ) ); - - return 0; -} - -int -osc_save ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ) -{ - snapshot( project_file ); - - lo_send_from( nsm_addr, losrv, LO_TT_IMMEDIATE, "/reply", "ss", path, "OK" ); - - return 0; -} - -int -osc_open ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ) -{ - const char *new_path = &argv[0]->s; -// const char *display_name = &argv[1]->s; - - char *new_filename; - - asprintf( &new_filename, "%s.jackpatch", new_path ); - - struct stat st; - - if ( 0 == stat( new_filename, &st ) ) - { - if ( read_config( new_filename ) ) - { - printf( "Reading patch definitions from: %s\n", new_filename ); - /* wipe_ports(); */ - /* check_for_new_ports(); */ - activate_all_patches(); - } - else - { - lo_send_from( nsm_addr, losrv, LO_TT_IMMEDIATE, "/error", "sis", path, -1, "Could not open file" ); - return 0; - } - } - else - { - clear_all_patches(); - } - - if ( project_file ) - free( project_file ); - - project_file = new_filename; - - lo_send_from( nsm_addr, losrv, LO_TT_IMMEDIATE, "/reply", "ss", path, "OK" ); - - return 0; -} - -void -announce ( const char *nsm_url, const char *client_name, const char *process_name ) -{ - printf( "Announcing to NSM\n" ); - - lo_address to = lo_address_new_from_url( nsm_url ); - - int pid = (int)getpid(); - - lo_send_from( to, losrv, LO_TT_IMMEDIATE, "/nsm/server/announce", "sssiii", - client_name, - ":switch:", - process_name, - 0, /* api_major_version */ - 8, /* api_minor_version */ - pid ); - - lo_address_free( to ); -} - -void -init_osc ( const char *osc_port ) -{ - losrv = lo_server_new( osc_port, NULL ); -//error_handler ); - - char *url = lo_server_get_url(losrv); - printf("OSC: %s\n",url); - free(url); - - lo_server_add_method( losrv, "/nsm/client/save", "", osc_save, NULL ); - lo_server_add_method( losrv, "/nsm/client/open", "sss", osc_open, NULL ); - lo_server_add_method( losrv, "/error", "sis", osc_announce_error, NULL ); - lo_server_add_method( losrv, "/reply", "ssss", osc_announce_reply, NULL ); -} - - -void -check_for_new_ports ( void ) -{ - struct port_record *p = NULL; - - while ( ( p = dequeue_new_port() ) ) - { - if ( p->reg ) - handle_new_port( p->port ); - else - remove_known_port( p->port ); - - free( p->port ); - free( p ); - } -} - -void -port_registration_callback( jack_port_id_t id, int reg, void *arg ) -{ - jack_port_t *p = jack_port_by_id( client, id ); - - const char *port = jack_port_name( p ); - - enqueue_new_port( port, reg ); -} - -/* */ - -int -main ( int argc, char **argv ) -{ - - /* get_args( argc, argv ); */ - - jack_status_t status; - - client = jack_client_open( APP_TITLE, JackNullOption, &status ); - - jack_set_port_registration_callback( client, port_registration_callback, NULL ); - - if ( ! client ) - { - fprintf( stderr, "Could not register JACK client\n" ); - exit(1); - - } - - pthread_mutex_init( &port_lock, NULL ); - - jack_activate( client ); - - set_traps(); - - if ( argc > 1 ) - { - if ( ! strcmp( argv[1], "--save" ) ) - { - if ( argc > 2 ) - { - printf( "Saving current graph to: %s\n", argv[2] ); - snapshot( argv[2] ); - exit(0); - } - } - else - { - read_config( argv[1] ); - printf( "Monitoring...\n" ); - for ( ;; ) - { - usleep( 50000 ); - check_for_new_ports(); - } - } - } - - init_osc( NULL ); - - const char *nsm_url = getenv( "NSM_URL" ); - - if ( nsm_url ) - { - announce( nsm_url, APP_TITLE, argv[0] ); - } - else - { - fprintf( stderr, "Could not register as NSM client.\n" ); - exit(1); - } - - for ( ;; ) - { - lo_server_recv_noblock( losrv, 500 ); - - check_for_new_ports(); - - if ( die_now ) - die(); - } -} diff --git a/session-manager/src/nsm-proxy-gui.C b/session-manager/src/nsm-proxy-gui.C deleted file mode 100644 index ba49b5d..0000000 --- a/session-manager/src/nsm-proxy-gui.C +++ /dev/null @@ -1,191 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2012 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma GCC diagnostic ignored "-Wunused-parameter" - - -#define _MODULE_ "nsm-proxy-gui" - -#define APP_NAME "NSM Proxy" -#define APP_TITLE "NSM Proxy" - -#include "NSM_Proxy_UI.H" -#include "FL/Fl_Theme.H" -#include "FL/themes.H" -#include -#include -#include -#include -#include - -lo_server losrv; -lo_address nsmp_addr; - -static NSM_Proxy_UI *ui; - -int -osc_update ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ) -{ - printf( "Got update for %s\n", path ); - - Fl::lock(); - - if (!strcmp( path, "/nsm/proxy/label" )) - ui->label_input->value( &argv[0]->s ); - else if (!strcmp( path, "/nsm/proxy/arguments" )) - ui->arguments_input->value( &argv[0]->s ); - else if (!strcmp( path, "/nsm/proxy/executable" )) - ui->executable_input->value( &argv[0]->s ); - else if (!strcmp( path, "/nsm/proxy/save_signal" )) - { - if ( argv[0]->i == SIGUSR1 ) - ui->save_signal_choice->value( 1 ); - else if ( argv[0]->i == SIGUSR2 ) - ui->save_signal_choice->value( 2 ); - else if ( argv[0]->i == SIGINT ) - ui->save_signal_choice->value( 3 ); - else - ui->save_signal_choice->value( 0 ); - } - - Fl::unlock(); - - return 0; -} - - -void -init_osc ( const char *osc_port ) -{ - - lo_server_thread loth = lo_server_thread_new( osc_port, NULL ); - losrv = lo_server_thread_get_server( loth ); - -//error_handler ); - - char *url = lo_server_get_url(losrv); - printf("OSC: %s\n",url); - free(url); - - /* GUI */ - - lo_server_thread_add_method( loth, "/nsm/proxy/executable", "s", osc_update, NULL ); - lo_server_thread_add_method( loth, "/nsm/proxy/arguments", "s", osc_update, NULL ); - lo_server_thread_add_method( loth, "/nsm/proxy/label", "s", osc_update, NULL ); - lo_server_thread_add_method( loth, "/nsm/proxy/save_signal", "i", osc_update, NULL ); - - lo_server_thread_start( loth ); -} - -/*****************/ -/* GUI Callbacks */ -/*****************/ - -void -handle_kill ( Fl_Widget *o, void *v ) -{ - lo_send_from( nsmp_addr, losrv, LO_TT_IMMEDIATE, "/nsm/proxy/kill", "" ); -} - -void -handle_start ( Fl_Widget *o, void *v ) -{ - lo_send_from( nsmp_addr, losrv, LO_TT_IMMEDIATE, "/nsm/proxy/start", "ss", - ui->executable_input->value(), - ui->arguments_input->value() ); -} - -void -handle_label ( Fl_Widget *o, void *v ) -{ - lo_send_from( nsmp_addr, losrv, LO_TT_IMMEDIATE, "/nsm/proxy/label", "s", - ui->label_input->value() ); -} - -void -handle_executable ( Fl_Widget *o, void *v ) -{ - ui->label_input->value( ui->executable_input->value() ); -} - -void -handle_save_signal ( Fl_Widget *o, void *v ) -{ - int sig = 0; - - const char* picked = ui->save_signal_choice->mvalue()->label(); - - if ( !strcmp( picked, "SIGUSR1" ) ) - sig = SIGUSR1; - else if ( !strcmp( picked, "SIGUSR2" ) ) - sig = SIGUSR2; - else if ( !strcmp( picked, "SIGINT" ) ) - sig = SIGINT; - - lo_send_from( nsmp_addr, losrv, LO_TT_IMMEDIATE,"/nsm/proxy/save_signal", "i", - sig ); -} - -void -connect_ui ( void ) -{ - ui->executable_input->callback( handle_executable, NULL ); - ui->kill_button->callback( handle_kill, NULL ); - ui->start_button->callback( handle_start, NULL ); - ui->save_signal_choice->callback( handle_save_signal, NULL ); - ui->label_input->callback( handle_label, NULL ); -} - - - -int -main ( int argc, char **argv ) -{ - if ( argc != 3 ) - { - fprintf( stderr, "Usage: %s --connect-to url\n", argv[0] ); - return 1; - } - - init_osc( NULL ); - - nsmp_addr = lo_address_new_from_url( argv[2] ); - - printf( "Connecting to nsm-proxy at: %s\n", argv[2] ); - - ui = new NSM_Proxy_UI; - - Fl_Double_Window *w = ui->make_window(); - - connect_ui(); - - lo_send_from( nsmp_addr, losrv, LO_TT_IMMEDIATE, "/nsm/proxy/update", "" ); - - w->show(); - - fl_register_themes(); - - Fl_Theme::set(); - - Fl::lock(); - - Fl::run(); - - return 0; -} diff --git a/session-manager/src/nsm-proxy.C b/session-manager/src/nsm-proxy.C deleted file mode 100644 index 65cd45b..0000000 --- a/session-manager/src/nsm-proxy.C +++ /dev/null @@ -1,663 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2012 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma GCC diagnostic ignored "-Wunused-parameter" - -#define _MODULE_ "nsm-proxy" -#define APP_NAME "NSM Proxy" -#define APP_TITLE "NSM Proxy" - -#include "debug.h" - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -static lo_server losrv; -static lo_address nsm_addr; -static lo_address gui_addr; -static int nsm_is_active; -static char *project_file; -static int die_now = 0; -static int signal_fd; - -static char *nsm_client_id; -static char *nsm_display_name; - -#define CONFIG_FILE_NAME "nsm-proxy.config" - -class NSM_Proxy { - - char *_label; - char *_executable; - char *_arguments; - int _save_signal; - int _pid; - -public: - - NSM_Proxy ( ) - { - _label = _executable = _arguments = 0; - _save_signal = 0; - _pid = 0; - } - - ~NSM_Proxy ( ) - { - } - - void kill ( void ) - { - if ( _pid ) - ::kill( _pid, SIGTERM ); - } - - bool start ( const char *executable, const char *arguments ) - { - if ( _executable ) - free( _executable ); - if ( _arguments ) - free( _arguments ); - - _executable = strdup( executable ); - - if ( arguments ) - _arguments = strdup( arguments ); - else - _arguments = NULL; - - return start(); - } - - bool start ( void ) - { - if ( _pid ) - /* already running */ - return true; - - int pid; - if ( ! (pid = fork()) ) - { - MESSAGE( "Launching %s\n", _executable ); - -// char *args[] = { strdup( executable ), NULL }; - - char *cmd; - - if ( _arguments ) - asprintf( &cmd, "exec %s %s", _executable, _arguments ); - else - asprintf( &cmd, "exec %s", _executable ); - - char *args[] = { _executable, strdup( "-c" ), cmd, NULL }; - - setenv( "NSM_CLIENT_ID", nsm_client_id, 1 ); - setenv( "NSM_SESSION_NAME", nsm_display_name, 1 ); - - if ( -1 == execvp( "/bin/sh", args ) ) - { - WARNING( "Error starting process: %s", strerror( errno ) ); - - exit(-1); - } - } - - _pid = pid; - - return _pid > 0; - } - - void save_signal ( int s ) - { - _save_signal = s; - } - - void label ( const char *s ) - { - if ( _label ) - free( _label ); - - _label = strdup( s ); - - lo_send_from( nsm_addr, losrv, LO_TT_IMMEDIATE, "/nsm/client/label", "s", _label ); - } - - void save ( void ) - { - DMESSAGE( "Sending process save signal" ); - if ( _pid ) - ::kill( _pid, _save_signal ); - } - - - bool dump ( const char *path ) - { - FILE *fp = fopen( path, "w" ); - - if ( !fp ) - { - WARNING( "Error opening file for saving: %s", strerror( errno ) ); - return false; - } - - if ( _executable && strlen(_executable) ) - fprintf( fp, "executable\n\t%s\n", _executable ); - - if ( _arguments && strlen(_arguments) ) - fprintf( fp, "arguments\n\t%s\n", _arguments ); - - fprintf( fp, "save signal\n\t%i\n", _save_signal ); - - if ( _label && strlen(_label) ) - fprintf( fp, "label\n\t%s\n", _label ); - - fclose( fp ); - - return true; - } - - bool restore ( const char *path ) - { - FILE *fp = fopen( path, "r" ); - - if ( ! fp ) - { - WARNING( "Error opening file for restore: %s", strerror( errno ) ); - return false; - } - - char *name; - char *value; - - MESSAGE( "Loading file config \"%s\"", path ); - - while ( 2 == fscanf( fp, "%a[^\n]\n\t%a[^\n]\n", &name, &value ) ) - { - - DMESSAGE( "%s=%s", name, value ); - - if ( !strcmp( name, "executable" ) ) - _executable = value; - else if (!strcmp( name, "arguments" ) ) - _arguments = value; - else if ( !strcmp( name, "save signal" ) ) - { - _save_signal = atoi( value ); - free( value ); - } - else if ( !strcmp( name, "label" ) ) - { - label( value ); - free( value ); - } - else - { - WARNING( "Unknown option \"%s\" in config file", name ); - } - - free( name ); - } - - fclose( fp ); - - start(); - - return true; - } - - void update ( lo_address to ) - { - DMESSAGE( "Sending update" ); - - lo_send_from( to, losrv, LO_TT_IMMEDIATE, "/nsm/proxy/save_signal", "i", _save_signal ); - lo_send_from( to, losrv, LO_TT_IMMEDIATE, "/nsm/proxy/label", "s", _label ? _label : "" ); - lo_send_from( to, losrv, LO_TT_IMMEDIATE, "/nsm/proxy/executable", "s", _executable ? _executable : "" ); - lo_send_from( to, losrv, LO_TT_IMMEDIATE, "/nsm/proxy/arguments", "s", _arguments ? _arguments : "" ); - } -}; - -NSM_Proxy *nsm_proxy; - -void -announce ( const char *nsm_url, const char *client_name, const char *process_name ) -{ - printf( "Announcing to NSM\n" ); - - lo_address to = lo_address_new_from_url( nsm_url ); - - int pid = (int)getpid(); - - lo_send_from( to, losrv, LO_TT_IMMEDIATE, "/nsm/server/announce", "sssiii", - client_name, - ":optional-gui:", - process_name, - 1, /* api_major_version */ - 0, /* api_minor_version */ - pid ); - - lo_address_free( to ); -} - -bool -snapshot ( const char *file ) -{ - /* mkdir( file, 0777 ); */ - - char *path; - asprintf( &path, "%s/%s", file, CONFIG_FILE_NAME ); - - bool r = nsm_proxy->dump( path ); - - free( path ); - - return r; -} - -bool -open ( const char *file ) -{ - char *path; - asprintf( &path, "%s/%s", file, CONFIG_FILE_NAME ); - - bool r = nsm_proxy->restore( path ); - - free( path ); - - return r; -} - -/****************/ -/* OSC HANDLERS */ -/****************/ - -/* NSM */ - -int -osc_announce_error ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ) -{ - if ( strcmp( types, "sis" ) ) - return -1; - - if ( strcmp( "/nsm/server/announce", &argv[0]->s ) ) - return -1; - - printf( "Failed to register with NSM: %s\n", &argv[2]->s ); - nsm_is_active = 0; - - return 0; -} - - -int -osc_announce_reply ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ) -{ - if ( strcmp( "/nsm/server/announce", &argv[0]->s ) ) - return -1; - - printf( "Successfully registered. NSM says: %s", &argv[1]->s ); - - nsm_is_active = 1; - nsm_addr = lo_address_new_from_url( lo_address_get_url( lo_message_get_source( msg ) ) ); - - return 0; -} - -int -osc_save ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ) -{ - bool r = snapshot( project_file ); - - nsm_proxy->save(); - - if ( r ) - lo_send_from( nsm_addr, losrv, LO_TT_IMMEDIATE, "/reply", "ss", path, "OK" ); - else - lo_send_from( nsm_addr, losrv, LO_TT_IMMEDIATE, "/error", "sis", path, -1, "Error saving project file" ); - - return 0; -} - -static int gui_pid; - -void -show_gui ( void ) -{ - - int pid; - if ( ! (pid = fork()) ) - { - char executable[] = "nsm-proxy-gui"; - - MESSAGE( "Launching %s\n", executable ); - - char *url = lo_server_get_url( losrv ); - - char *args[] = { executable, strdup( "--connect-to" ), url, NULL }; - - if ( -1 == execvp( executable, args ) ) - { - WARNING( "Error starting process: %s", strerror( errno ) ); - - exit(-1); - } - } - - gui_pid = pid; - - lo_send_from( nsm_addr, losrv, LO_TT_IMMEDIATE, "/nsm/client/gui_is_shown", "" ); -} - -int -osc_show_gui ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ) -{ - show_gui(); - - /* FIXME: detect errors */ - - lo_send_from( nsm_addr, losrv, LO_TT_IMMEDIATE, "/reply", "ss", path, "OK" ); - - return 0; -} - -void -hide_gui ( void ) -{ - if ( gui_pid ) - { - kill( gui_pid, SIGTERM ); - } -} - -int -osc_hide_gui ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ) -{ - hide_gui(); - - lo_send_from( nsm_addr, losrv, LO_TT_IMMEDIATE, "/nsm/client/gui_is_hidden", "" ); - - /* FIXME: detect errors */ - - lo_send_from( nsm_addr, losrv, LO_TT_IMMEDIATE, "/reply", "ss", path, "OK" ); - - return 0; -} - -int -osc_open ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ) -{ - const char *new_path = &argv[0]->s; - const char *display_name = &argv[1]->s; - const char *client_id = &argv[2]->s; - - if ( nsm_client_id ) - free(nsm_client_id); - - nsm_client_id = strdup( client_id ); - - if ( nsm_display_name ) - free( nsm_display_name ); - - nsm_display_name = strdup( display_name ); - - char *new_filename; - - mkdir( new_path, 0777 ); - - chdir( new_path ); - - asprintf( &new_filename, "%s/%s", new_path, CONFIG_FILE_NAME ); - - struct stat st; - - if ( 0 == stat( new_filename, &st ) ) - { - if ( open( new_path ) ) - { - } - else - { - lo_send_from( nsm_addr, losrv, LO_TT_IMMEDIATE, "/error", "sis", path, -1, "Could not open file" ); - return 0; - } - - lo_send_from( nsm_addr, losrv, LO_TT_IMMEDIATE, "/nsm/client/gui_is_hidden", "" ); - } - else - { - show_gui(); - } - - if ( project_file ) - free( project_file ); - - project_file = strdup( new_path ); - -// new_filename; - - lo_send_from( nsm_addr, losrv, LO_TT_IMMEDIATE, "/reply", "ss", path, "OK" ); - - if ( gui_addr ) - nsm_proxy->update( gui_addr ); - - return 0; -} - - - -/* GUI */ - -int -osc_label ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ) -{ - nsm_proxy->label( &argv[0]->s ); - - return 0; -} - -int -osc_save_signal ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ) -{ - nsm_proxy->save_signal( argv[0]->i ); - - return 0; -} - -int -osc_start ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ) -{ - snapshot( project_file ); - - if ( nsm_proxy->start( &argv[0]->s, &argv[1]->s ) ) - { - hide_gui(); - } - - return 0; -} - -int -osc_kill ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ) -{ - nsm_proxy->kill(); - - return 0; -} - -int -osc_update ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ) -{ - lo_address to = lo_address_new_from_url( lo_address_get_url( lo_message_get_source( msg ) )); - - nsm_proxy->update( to ); - - gui_addr = to; - - return 0; -} - - - -void -signal_handler ( int x ) -{ - die_now = 1; -} - -void -set_traps ( void ) -{ - signal( SIGHUP, signal_handler ); - signal( SIGINT, signal_handler ); -// signal( SIGQUIT, signal_handler ); -// signal( SIGSEGV, signal_handler ); -// signal( SIGPIPE, signal_handler ); - signal( SIGTERM, signal_handler ); -} - - -void -init_osc ( const char *osc_port ) -{ - losrv = lo_server_new( osc_port, NULL ); -//error_handler ); - - char *url = lo_server_get_url(losrv); - printf("OSC: %s\n",url); - free(url); - - /* NSM */ - lo_server_add_method( losrv, "/nsm/client/save", "", osc_save, NULL ); - lo_server_add_method( losrv, "/nsm/client/open", "sss", osc_open, NULL ); - lo_server_add_method( losrv, "/nsm/client/show_optional_gui", "", osc_show_gui, NULL ); - lo_server_add_method( losrv, "/nsm/client/hide_optional_gui", "", osc_hide_gui, NULL ); - lo_server_add_method( losrv, "/error", "sis", osc_announce_error, NULL ); - lo_server_add_method( losrv, "/reply", "ssss", osc_announce_reply, NULL ); - - /* GUI */ - lo_server_add_method( losrv, "/nsm/proxy/label", "s", osc_label, NULL ); - lo_server_add_method( losrv, "/nsm/proxy/save_signal", "i", osc_save_signal, NULL ); - lo_server_add_method( losrv, "/nsm/proxy/kill", "", osc_kill, NULL ); - lo_server_add_method( losrv, "/nsm/proxy/start", "ss", osc_start, NULL ); - lo_server_add_method( losrv, "/nsm/proxy/update", "", osc_update, NULL ); - -} - -void -die ( void ) -{ - if ( gui_pid ) - { - DMESSAGE( "Killing GUI" ); - - kill( gui_pid, SIGTERM ); - } - - nsm_proxy->kill(); - - exit(0); -} - - -void handle_sigchld ( ) -{ - for ( ;; ) - { - int status; - pid_t pid = waitpid(-1, &status, WNOHANG); - - if (pid <= 0) - break; - - if ( pid == gui_pid ) - { - lo_send_from( nsm_addr, losrv, LO_TT_IMMEDIATE, "/nsm/client/gui_is_hidden", "" ); - - gui_pid = 0; - - /* don't care... */ - continue; - } - - /* otherwise, it was our proxied process that died, so we should die too */ - printf( "proxied process died... nsm-proxy dying too\n" ); - - die_now = 1; - } -} - -int -main ( int argc, char **argv ) -{ - set_traps(); - - sigset_t mask; - - sigemptyset( &mask ); - sigaddset( &mask, SIGCHLD ); - - sigprocmask(SIG_BLOCK, &mask, NULL ); - - signal_fd = signalfd( -1, &mask, SFD_NONBLOCK ); - - nsm_proxy = new NSM_Proxy(); - - init_osc( NULL ); - - const char *nsm_url = getenv( "NSM_URL" ); - - if ( nsm_url ) - { - announce( nsm_url, APP_TITLE, argv[0] ); - } - else - { - fprintf( stderr, "Could not register as NSM client.\n" ); - exit(1); - } - - - struct signalfd_siginfo fdsi; - - /* listen for sigchld signals and process OSC messages forever */ - for ( ;; ) - { - ssize_t s = read(signal_fd, &fdsi, sizeof(struct signalfd_siginfo)); - - if (s == sizeof(struct signalfd_siginfo)) - { - if (fdsi.ssi_signo == SIGCHLD) - handle_sigchld(); - } - - lo_server_recv_noblock( losrv, 500 ); - - if ( die_now ) - die(); - } -} diff --git a/session-manager/src/nsmd.C b/session-manager/src/nsmd.C deleted file mode 100644 index 1eb8df2..0000000 --- a/session-manager/src/nsmd.C +++ /dev/null @@ -1,2225 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2010 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#define __MODULE__ "nsmd" - -#include "debug.h" - -#ifndef _GNU_SOURCE -#define _GNU_SOURCE -#endif - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include -/* for locking */ -#include "file.h" - -#pragma GCC diagnostic ignored "-Wunused-parameter" - -static OSC::Endpoint *osc_server; -static lo_address gui_addr; -static bool gui_is_active = false; -static int signal_fd; - -static int session_lock_fd = 0; -static char *session_root; - -#define NSM_API_VERSION_MAJOR 1 -#define NSM_API_VERSION_MINOR 0 - -#define ERR_OK 0 -#define ERR_GENERAL_ERROR -1 -#define ERR_INCOMPATIBLE_API -2 -#define ERR_BLACKLISTED -3 -#define ERR_LAUNCH_FAILED -4 -#define ERR_NO_SUCH_FILE -5 -#define ERR_NO_SESSION_OPEN -6 -#define ERR_UNSAVED_CHANGES -7 -#define ERR_NOT_NOW -8 -#define ERR_BAD_PROJECT -9 -#define ERR_CREATE_FAILED -10 -#define ERR_SESSION_LOCKED -11 -#define ERR_OPERATION_PENDING -12 - -#define APP_TITLE "Non Session Manager" - -enum { - COMMAND_NONE = 0, - COMMAND_QUIT, - COMMAND_KILL, - COMMAND_SAVE, - COMMAND_OPEN, - COMMAND_START, - - COMMAND_CLOSE, - COMMAND_DUPLICATE, - COMMAND_NEW -}; - -static int pending_operation = COMMAND_NONE; - -struct Client -{ -private: - - int _reply_errcode; - char *_reply_message; - - int _pending_command; /* */ - struct timeval _command_sent_time; - - bool _gui_visible; - - char *_label; - -public: - - lo_address addr; /* */ - char *name; /* client application name */ - char *executable_path; /* path to client executable */ - int pid; /* PID of client process */ - float progress; /* */ - bool active; /* client has registered via announce */ -// bool stopped; /* the client quit, but not because we told it to--user still has to decide to remove it from the session */ - char *client_id; /* short part of client ID */ - char *capabilities; /* client capabilities... will be null for dumb clients */ - bool dirty; /* flag for client self-reported dirtiness */ - bool pre_existing; - const char *status; - - const char *label ( void ) const { return _label; } - void label ( const char *l ) - { - if ( _label ) - free( _label ); - if ( l ) - _label = strdup( l ); - else - _label = NULL; - } - - bool gui_visible ( void ) const - { - return _gui_visible; - } - - void gui_visible ( bool b ) - { - _gui_visible = b; - } - - bool - has_error ( void ) const - { - return _reply_errcode != 0; - } - - int - error_code ( void ) const - { - return _reply_errcode; - } - - const char * message ( void ) - { - return _reply_message; - } - - void - set_reply ( int errcode, const char *message ) - { - if ( _reply_message ) - free( _reply_message ); - - _reply_message = strdup( message ); - _reply_errcode = errcode; - } - - bool reply_pending ( void ) - { - return _pending_command != COMMAND_NONE; - } - - bool is_dumb_client ( void ) - { - return capabilities == NULL; - } - - void pending_command ( int command ) - { - gettimeofday( &_command_sent_time, NULL ); - _pending_command = command; - } - - double milliseconds_since_last_command ( void ) const - { - struct timeval now; - - gettimeofday( &now, NULL ); - - double elapsedms = ( now.tv_sec - _command_sent_time.tv_sec ) * 1000.0; - elapsedms += ( now.tv_usec - _command_sent_time.tv_usec ) / 1000.0; - - return elapsedms; - } - - int pending_command ( void ) - { - return _pending_command; - } - -// capability should be enclosed in colons. I.e. ":switch:" - bool - is_capable_of ( const char *capability ) const - { - return capabilities && - strstr( capabilities, capability ); - } - - Client ( ) - { - _label = 0; - _gui_visible = true; - addr = 0; - _reply_errcode = 0; - _reply_message = 0; - pid = 0; - progress = -0; - _pending_command = 0; - active = false; - client_id = 0; - capabilities = 0; - name = 0; - executable_path = 0; - pre_existing = false; - } - - ~Client ( ) - { - if ( name ) - free(name); - if (executable_path) - free(executable_path); - if (client_id) - free(client_id); - if (capabilities) - free(capabilities); - - name = executable_path = client_id = capabilities = NULL; - } -}; - - -static std::list< Client* > client; - -/* helper macros for defining OSC handlers */ -#define OSC_NAME( name ) osc_ ## name -// #define OSCDMSG() DMESSAGE( "Got OSC message: %s", path ); -#define OSC_HANDLER( name ) static int OSC_NAME( name ) ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ) - -static char *session_path = NULL; -static char *session_name = NULL; - -bool -clients_have_errors ( ) -{ - for ( std::list::const_iterator i = client.begin(); - i != client.end(); - ++i ) - if ( (*i)->active && (*i)->has_error() ) - return true; - - return false; -} - -Client * -get_client_by_pid ( int pid ) -{ - std::list *cl = &client; - - for ( std::list::const_iterator i = cl->begin(); - i != cl->end(); - ++i ) - if ( (*i)->pid == pid ) - return *i; - - return NULL; -} - -void clear_clients ( void ) -{ - std::list *cl = &client; - - for ( std::list::iterator i = cl->begin(); - i != cl->end(); - ++i ) - { - delete *i; - i = cl->erase( i ); - } -} - - -void -handle_client_process_death ( int pid ) -{ - Client *c = get_client_by_pid( (int)pid ); - - if ( c ) - { - MESSAGE( "Client %s died.", c->name ); - - bool dead_because_we_said = false; - - if ( c->pending_command() == COMMAND_KILL || - c->pending_command() == COMMAND_QUIT ) - { - dead_because_we_said = true; - } - - c->pending_command( COMMAND_NONE ); - - c->active = false; - c->pid = 0; - - if ( dead_because_we_said ) - { - if ( gui_is_active ) - osc_server->send( gui_addr, "/nsm/gui/client/status", c->client_id, c->status = "removed" ); - - client.remove( c ); - - delete c; - } - else - { - if ( gui_is_active ) - osc_server->send( gui_addr, "/nsm/gui/client/status", c->client_id, c->status = "stopped" ); - } - } -} - - -void handle_sigchld ( ) -{ - for ( ;; ) - { - int status; - pid_t pid = waitpid(-1, &status, WNOHANG); - - if (pid <= 0) - break; - - handle_client_process_death( pid ); - } -} - - -int -path_is_valid ( const char *path ) -{ - char *s; - - asprintf( &s, "/%s/", path ); - - int r = strstr( s, "/../" ) == NULL; - - free( s ); - - return r; -} - - -int -mkpath ( const char *path, bool create_final_directory ) -{ - char *p = strdup( path ); - - char *i = p + 1; - - while ( ( i = index( i, '/' ) ) ) - { - *i = 0; - - struct stat st; - - if ( stat( p, &st ) ) - { - if ( mkdir( p, 0711 ) ) - { - free( p ); - return -1; - } - } - - *i = '/'; - i++; - } - - if ( create_final_directory ) - { - if ( mkdir( p, 0711 ) ) - { - free( p ); - return -1; - } - } - - free( p ); - - return 0; -} - -void -set_name ( const char *name ) -{ - if ( session_name ) - free( session_name ); - - char *s = strdup( name ); - - session_name = strdup( basename( s ) ); - - free( s ); -} - -bool -address_matches ( lo_address addr1, lo_address addr2 ) -{ - /* char *url1 = lo_address_get_url( addr1 ); */ - /* char *url2 = lo_address_get_url( addr2 ); */ - - char *url1 = strdup( lo_address_get_port( addr1 ) ); - char *url2 = strdup(lo_address_get_port( addr2 ) ); - - bool r = !strcmp( url1, url2 ); - - free( url1 ); - free( url2 ); - - return r; -} - -Client * -get_client_by_id ( std::list *cl, const char *id ) -{ - for ( std::list::const_iterator i = cl->begin(); - i != cl->end(); - ++i ) - if ( !strcmp( (*i)->client_id, id ) ) - return *i; - - return NULL; -} - - -Client * -get_client_by_name_and_id ( std::list *cl, const char *name, const char *id ) -{ - for ( std::list::const_iterator i = cl->begin(); - i != cl->end(); - ++i ) - if ( !strcmp( (*i)->client_id, id ) && - ! strcmp( (*i)->name, name ) ) - return *i; - - return NULL; -} - -Client * -get_client_by_address ( lo_address addr ) -{ - for ( std::list::iterator i = client.begin(); - i != client.end(); - ++i ) - if ( (*i)->addr && address_matches( (*i)->addr, addr ) ) - return *i; - - return NULL; -} - -bool -replies_still_pending ( ) -{ - for ( std::list::const_iterator i = client.begin(); - i != client.end(); - ++i ) - /* if ( (*i)->active && (*i)->reply_pending() ) */ - /* return true; */ - if ( (*i)->reply_pending() ) - return true; - - return false; -} - -char * -generate_client_id ( Client *c ) -{ - char id_str[6]; - - id_str[0] = 'n'; - id_str[5] = 0; - - for ( int i = 1; i < 5; i++) - id_str[i] = 'A' + (rand() % 25); - - return strdup(id_str); -} - -void -wait_for_replies ( ) -{ - fprintf( stdout, "Waiting..." ); - fflush(stdout); - - int n = 7; - - while ( n-- ) - { - printf( "." ); - fflush(stdout); - - osc_server->wait( 1000 ); - - if ( ! replies_still_pending() ) - break; - } - - /* FIXME: do something about unresponsive clients */ -} - - -char * -get_client_project_path ( const char *session_path, Client *c ) -{ - char *client_project_path; - - asprintf( &client_project_path, "%s/%s.%s", session_path, c->name, c->client_id ); - - return client_project_path; -} - -bool -launch ( const char *executable, const char *client_id ) -{ - Client *c; - - if ( !client_id || !( c = get_client_by_id( &client, client_id ) ) ) - { - c = new Client(); - - c->executable_path = strdup( executable ); - - { - char *s = strdup( c->executable_path ); - - c->name = strdup( basename( s ) ); - - free( s ); - } - - if ( client_id ) - c->client_id = strdup( client_id ); - else - c->client_id = generate_client_id( c ); - - client.push_back( c ); - } - - char * url = osc_server->url(); - - int pid; - if ( ! (pid = fork()) ) - { - MESSAGE( "Launching %s\n", executable ); - - char *args[] = { strdup( executable ), NULL }; - - setenv( "NSM_URL", url, 1 ); - - if ( -1 == execvp( executable, args ) ) - { - WARNING( "Error starting process: %s", strerror( errno ) ); - - exit(-1); - } - } - - c->pending_command( COMMAND_START ); - c->pid = pid; - - MESSAGE( "Process has pid: %i", pid ); - - if ( gui_is_active ) - { - osc_server->send( gui_addr, "/nsm/gui/client/new", c->client_id, c->name ); - osc_server->send( gui_addr, "/nsm/gui/client/status", c->client_id, c->status = "launch" ); - } - - return true; -} - -void -command_client_to_save ( Client *c ) -{ - if ( c->active ) - { - MESSAGE( "Telling %s to save", c->name ); - osc_server->send( c->addr, "/nsm/client/save" ); - - c->pending_command( COMMAND_SAVE ); - - if ( gui_is_active ) - osc_server->send( gui_addr, "/nsm/gui/client/status", c->client_id, c->status = "save" ); - } - else if ( c->is_dumb_client() && c->pid ) - { - // this is a dumb client... - if ( gui_is_active ) - osc_server->send( gui_addr, "/nsm/gui/client/status", c->client_id, c->status = "noop" ); - } -} - -void command_client_to_switch ( Client *c, const char *new_client_id ) -{ - char *old_client_id = c->client_id; - - c->client_id = strdup( new_client_id ); - - char *client_project_path = get_client_project_path( session_path, c ); - - MESSAGE( "Commanding %s to switch \"%s\"", c->name, client_project_path ); - - char *full_client_id; - asprintf( &full_client_id, "%s.%s", c->name, c->client_id ); - - osc_server->send( c->addr, "/nsm/client/open", client_project_path, session_name, full_client_id ); - - free( full_client_id ); - free( client_project_path ); - - c->pending_command( COMMAND_OPEN ); - - if ( gui_is_active ) - { - osc_server->send( gui_addr, "/nsm/gui/client/status", c->client_id, c->status = "switch" ); - osc_server->send( gui_addr, "/nsm/gui/client/switch", old_client_id, c->client_id ); - } - - free( old_client_id ); -} - -void -purge_inactive_clients ( ) -{ - for ( std::list::iterator i = client.begin(); - i != client.end(); - ++i ) - { - if ( ! (*i)->active ) - { - if ( gui_is_active ) - osc_server->send( gui_addr, "/nsm/gui/client/status", (*i)->client_id, (*i)->status = "removed" ); - - delete *i; - - i = client.erase( i ); - } - } -} - -bool -process_is_running ( int pid ) -{ - if ( 0 == kill( pid, 0 ) ) - { - return true; - } - else if ( ESRCH == errno ) - { - return false; - } - - return false; -} - -void -purge_dead_clients ( ) -{ - std::list tmp( client ); - - for ( std::list::const_iterator i = tmp.begin(); - i != tmp.end(); - ++i ) - { - const Client *c = *i; - if ( c->pid ) - { - if ( ! process_is_running( c->pid ) ) - handle_client_process_death( c->pid ); - } - } -} - -/************************/ -/* OSC Message Handlers */ -/************************/ - -OSC_HANDLER( add ) -{ - if ( ! session_path ) - { - osc_server->send( lo_message_get_source( msg ), path, - ERR_NO_SESSION_OPEN, - "Cannot add to session because no session is loaded." ); - - - return 0; - } - - if ( ! launch( &argv[0]->s, NULL ) ) - { - osc_server->send( lo_message_get_source( msg ), path, - ERR_LAUNCH_FAILED, - "Failed to launch process!" ); - } - else - { - osc_server->send( lo_message_get_source( msg ), path, - ERR_OK, - "Launched." ); - } - - return 0; -} - -OSC_HANDLER( announce ) -{ - MESSAGE( "Got announce" ); - - const char *client_name = &argv[0]->s; - const char *capabilities = &argv[1]->s; - const char *executable_path = &argv[2]->s; - int major = argv[3]->i; - int minor = argv[4]->i; - int pid = argv[5]->i; - - if ( ! session_path ) - { - osc_server->send( lo_message_get_source( msg ), "/error", - path, - ERR_NO_SESSION_OPEN, - "Sorry, but there's no session open for this application to join." ); - return 0; - } - - bool expected_client = false; - - Client *c = NULL; - - for ( std::list::iterator i = client.begin(); - i != client.end(); - ++i ) - { - if ( ! strcmp( (*i)->executable_path, executable_path ) && - ! (*i)->active && - (*i)->pending_command() == COMMAND_START ) - { - // I think we've found the slot we were looking for. - MESSAGE( "Client was expected." ); - c = *i; - break; - } - } - - if ( ! c ) - { - c = new Client(); - c->executable_path = strdup( executable_path ); - c->client_id = generate_client_id( c ); - } - else - expected_client = true; - - if ( major > NSM_API_VERSION_MAJOR ) - { - DMESSAGE( "Client is using incompatible and more recent API version %i.%i", major, minor ); - - osc_server->send( lo_message_get_source( msg ), "/error", - path, - ERR_INCOMPATIBLE_API, - "Server is using an incompatible API version." ); - - return 0; - } - - c->pid = pid; - c->capabilities = strdup( capabilities ); - c->addr = lo_address_new_from_url( lo_address_get_url( lo_message_get_source( msg ) )); - c->name = strdup( client_name ); - c->active = true; - - MESSAGE( "Process has pid: %i", pid ); - - if ( ! expected_client ) - client.push_back( c ); - - MESSAGE( "The client \"%s\" at \"%s\" informs us it's ready to receive commands.", &argv[0]->s, lo_address_get_url( c->addr ) ); - - osc_server->send( lo_message_get_source( msg ), "/reply", - path, - expected_client ? - "Howdy, what took you so long?" : - "Well hello, stranger. Welcome to the party.", - APP_TITLE, - ":server-control:broadcast:" ); - - if ( gui_is_active ) - { - osc_server->send( gui_addr, "/nsm/gui/client/new", c->client_id, c->name ); - osc_server->send( gui_addr, "/nsm/gui/client/status", c->client_id, c->status = "open" ); - - if ( c->is_capable_of( ":optional-gui:" ) ) - osc_server->send( gui_addr, "/nsm/gui/client/has_optional_gui", c->client_id ); - } - - { - char *full_client_id; - asprintf( &full_client_id, "%s.%s", c->name, c->client_id ); - - char *client_project_path = get_client_project_path( session_path, c ); - - osc_server->send( lo_message_get_source( msg ), "/nsm/client/open", client_project_path, session_name, full_client_id ); - - c->pending_command( COMMAND_OPEN ); - - free( full_client_id ); - free( client_project_path ); - } - - return 0; -} - -void -save_session_file ( ) -{ - char *session_file = NULL; - asprintf( &session_file, "%s/session.nsm", session_path ); - - FILE *fp = fopen( session_file, "w+" ); - - /* FIXME: handle errors. */ - - for ( std::list::iterator i = client.begin(); - i != client.end(); - ++i ) - { - fprintf( fp, "%s:%s:%s\n", (*i)->name, (*i)->executable_path, (*i)->client_id ); - } - - fclose( fp ); -} - -Client * -client_by_name ( const char *name, - std::list *cl ) -{ - for ( std::list::iterator i = cl->begin(); - i != cl->end(); - ++i ) - { - if ( !strcmp( name, (*i)->name ) ) - return *i; - } - - return NULL; -} - - -bool -dumb_clients_are_alive ( ) -{ - std::list *cl = &client; - - for ( std::list::iterator i = cl->begin(); - i != cl->end(); - ++i ) - { - if ( (*i)->is_dumb_client() && (*i)->pid > 0 ) - return true; - } - - return false; -} - -void -wait_for_dumb_clients_to_die ( ) -{ - struct signalfd_siginfo fdsi; - - MESSAGE( "Waiting for any dumb clients to die." ); - - for ( int i = 0; i < 6; i++ ) - { - MESSAGE( "Loop %i", i ); - - if ( ! dumb_clients_are_alive() ) - break; - - ssize_t s = read(signal_fd, &fdsi, sizeof(struct signalfd_siginfo)); - - if (s == sizeof(struct signalfd_siginfo)) - { - if (fdsi.ssi_signo == SIGCHLD) - handle_sigchld(); - } - - usleep( 50000 ); - } - - /* FIXME: give up on remaining clients and purge them */ -} - - -bool -killed_clients_are_alive ( ) -{ - std::list *cl = &client; - - for ( std::list::iterator i = cl->begin(); - i != cl->end(); - ++i ) - { - if ( ( (*i)->pending_command() == COMMAND_QUIT || - (*i)->pending_command() == COMMAND_KILL ) && - (*i)->pid > 0 ) - return true; - } - - return false; -} - -void -wait_for_killed_clients_to_die ( ) -{ - struct signalfd_siginfo fdsi; - - MESSAGE( "Waiting for killed clients to die." ); - - for ( int i = 0; i < 24; i++ ) - { - MESSAGE( "Loop %i", i ); - - if ( ! killed_clients_are_alive() ) - break; - - ssize_t s = read(signal_fd, &fdsi, sizeof(struct signalfd_siginfo)); - - if (s == sizeof(struct signalfd_siginfo)) - { - if (fdsi.ssi_signo == SIGCHLD) - handle_sigchld(); - } - - purge_dead_clients(); - - usleep( 200 * 1000 ); - } - - if ( killed_clients_are_alive() ) - { - WARNING( "Killed clients are still alive" ); - /* FIXME: give up on remaining clients and purge them */ - } - else - MESSAGE( "All clients have died." ); - -} - - -void -command_all_clients_to_save ( ) -{ - if ( session_path ) - { - MESSAGE( "Commanding attached clients to save." ); - - for ( std::list::iterator i = client.begin(); - i != client.end(); - ++i ) - { - command_client_to_save( *i ); - } - - wait_for_replies(); - - save_session_file(); - } -} - - -void -command_client_to_quit ( Client *c ) -{ - MESSAGE( "Commanding %s to quit", c->name ); - - if ( c->active ) - { - c->pending_command( COMMAND_QUIT ); - - kill( c->pid, SIGTERM ); - - if ( gui_is_active ) - osc_server->send( gui_addr, "/nsm/gui/client/status", c->client_id, c->status = "quit" ); - } - else if ( c->is_dumb_client() ) - { - if ( c->pid > 0 ) - { - if ( gui_is_active ) - osc_server->send( gui_addr, "/nsm/gui/client/status", c->client_id, c->status = "kill" ); - - /* should be kill? */ - c->pending_command( COMMAND_KILL ); - - // this is a dumb client... try and kill it - kill( c->pid, SIGTERM ); - } - else - { - if ( gui_is_active ) - osc_server->send( gui_addr, "/nsm/gui/client/status", c->client_id, c->status = "removed" ); - } - } -} - -void -close_session ( ) -{ - if ( ! session_path ) - return; - - for ( std::list::iterator i = client.begin(); - i != client.end(); - ++i ) - { - command_client_to_quit( *i ); - } - - wait_for_killed_clients_to_die(); - - purge_inactive_clients(); - - clear_clients(); - - if ( session_path ) - { - char *session_lock; - asprintf( &session_lock, "%s/.lock", session_path ); - - release_lock( &session_lock_fd, session_lock ); - - free(session_lock); - - free(session_path); - session_path = NULL; - free(session_name); - session_name = NULL; - } - - if ( gui_is_active ) - { - osc_server->send( gui_addr, "/nsm/gui/session/name", "" ); - } -} - -void -tell_client_session_is_loaded( Client *c ) -{ - if ( c->active ) -//!c->is_dumb_client() ) - { - MESSAGE( "Telling client %s that session is loaded.", c->name ); - osc_server->send( c->addr, "/nsm/client/session_is_loaded" ); - } -} - -void -tell_all_clients_session_is_loaded ( void ) -{ - MESSAGE( "Telling all clients that session is loaded..." ); - - for ( std::list::iterator i = client.begin(); - i != client.end(); - ++i ) - { - tell_client_session_is_loaded( *i ); - } -} - -int -load_session_file ( const char * path ) -{ - char *session_file = NULL; - asprintf( &session_file, "%s/session.nsm", path ); - char *session_lock = NULL; - asprintf( &session_lock, "%s/.lock", path ); - - if ( ! acquire_lock( &session_lock_fd, session_lock ) ) - { - free( session_file ); - free( session_lock ); - - WARNING( "Session is locked by another process" ); - return ERR_SESSION_LOCKED; - } - - - FILE *fp; - - if ( ! ( fp = fopen( session_file, "r" ) ) ) - { - free( session_file ); - return ERR_CREATE_FAILED; - } - - session_path = strdup( path ); - - set_name( path ); - - std::list new_clients; - - { - char * client_name = NULL; - char * client_executable = NULL; - char * client_id = NULL; - - // load the client list - while ( fscanf( fp, "%a[^:]:%a[^:]:%a[^:\n]\n", &client_name, &client_executable, &client_id ) > 0 ) - { - Client *c = new Client(); - - c->name = client_name; - c->executable_path = client_executable; - c->client_id = client_id; - - new_clients.push_back( c ); - } - } - - MESSAGE( "Commanding unneeded and dumb clients to quit" ); - - for ( std::list::iterator i = client.begin(); - i != client.end(); - ++i ) - { - if ( ! (*i)->is_capable_of( ":switch:" ) - || - ! client_by_name( (*i)->name, &new_clients ) ) - { - command_client_to_quit( *i ); - } - } - -// wait_for_replies(); - - wait_for_killed_clients_to_die(); - -// wait_for_dumb_clients_to_die(); - - purge_inactive_clients(); - - for ( std::list::iterator i = client.begin(); - i != client.end(); - ++i ) - { - (*i)->pre_existing = true; - } - - MESSAGE( "Commanding smart clients to switch" ); - - for ( std::list::iterator i = new_clients.begin(); - i != new_clients.end(); - ++i ) - { - Client *c = NULL; - - /* in a duplicated session, clients will have the same - * IDs, so be sure to pick the right one to avoid race - * conditions in JACK name registration. */ - c = get_client_by_name_and_id( &client, (*i)->name, (*i)->client_id ); - - if ( ! c ) - c = client_by_name( (*i)->name, &client ); - - if ( c && c->pre_existing && !c->reply_pending() ) - { - // since we already shutdown clients not capable of 'switch', we can assume that these are. - command_client_to_switch( c, (*i)->client_id ); - } - else - { - /* sleep a little bit because liblo derives its sequence - * of port numbers from the system time (second - * resolution) and if too many clients start at once they - * won't be able to find a free port. */ - usleep( 100 * 1000 ); - - launch( (*i)->executable_path, (*i)->client_id ); - } - } - - /* this part is a little tricky... the clients need some time to - * send their 'announce' messages before we can send them 'open' - * and know that a reply is pending and we should continue waiting - * until they finish. wait_for_replies() must check for OSC - * messages immediately, even if no replies seem to be pending - * yet. */ - -// osc_server->wait( 3000 ); - - wait_for_replies(); - - tell_all_clients_session_is_loaded(); - - MESSAGE( "Loaded." ); - - new_clients.clear(); - - if ( gui_is_active ) - { - osc_server->send( gui_addr, "/nsm/gui/session/name", session_name ); - } - - return ERR_OK; -} - -OSC_HANDLER( save ) -{ - if ( pending_operation != COMMAND_NONE ) - { - osc_server->send( lo_message_get_source( msg ), "/error", path, - ERR_OPERATION_PENDING, - "An operation pending." ); - return 0; - } - - if ( ! session_path ) - { - osc_server->send( lo_message_get_source( msg ), "/error", path, - ERR_NO_SESSION_OPEN, - "No session to save."); - - goto done; - } - - command_all_clients_to_save(); - - MESSAGE( "Done." ); - - osc_server->send( lo_message_get_source( msg ), "/reply", path, "Saved." ); - -done: - - pending_operation = COMMAND_NONE; - - return 0; -} - -OSC_HANDLER( duplicate ) -{ - if ( pending_operation != COMMAND_NONE ) - { - osc_server->send( lo_message_get_source( msg ), "/error", path, - ERR_OPERATION_PENDING, - "An operation pending." ); - return 0; - } - - pending_operation = COMMAND_DUPLICATE; - - if ( ! session_path ) - { - osc_server->send( lo_message_get_source( msg ), "/error", path, - ERR_NO_SESSION_OPEN, - "No session to duplicate."); - goto done; - } - - if ( ! path_is_valid( &argv[0]->s ) ) - { - osc_server->send( lo_message_get_source( msg ), "/error", path, - ERR_CREATE_FAILED, - "Invalid session name." ); - - goto done; - } - - command_all_clients_to_save(); - - if ( clients_have_errors() ) - { - osc_server->send( lo_message_get_source( msg ), "/error", path, - ERR_GENERAL_ERROR, - "Some clients could not save" ); - - goto done; - } - -// save_session_file(); - - char *spath; - asprintf( &spath, "%s/%s", session_root, &argv[0]->s ); - - mkpath( spath, false ); - - /* FIXME: code a recursive copy instead of calling the shell */ - - char *cmd; - asprintf( &cmd, "cp -R \"%s\" \"%s\"", session_path, spath); - - system( cmd ); - - free( cmd ); - - osc_server->send( gui_addr, "/nsm/gui/session/session", &argv[0]->s ); - - MESSAGE( "Attempting to open %s", spath ); - - if ( load_session_file( spath ) ) - { - MESSAGE( "Loaded" ); - osc_server->send( lo_message_get_source( msg ), "/reply", path, - "Loaded." ); - } - else - { - MESSAGE( "Failed" ); - osc_server->send( lo_message_get_source( msg ), "/error", path, - ERR_NO_SUCH_FILE, - "No such file." ); - } - - free( spath ); - - MESSAGE( "Done" ); - - osc_server->send( lo_message_get_source( msg ), "/reply", path, "Duplicated." ); - -done: - - pending_operation = COMMAND_NONE; - - return 0; -} - -OSC_HANDLER( new ) -{ - if ( pending_operation != COMMAND_NONE ) - { - osc_server->send( lo_message_get_source( msg ), "/error", path, - ERR_OPERATION_PENDING, - "An operation pending." ); - return 0; - } - - pending_operation = COMMAND_NEW; - - if ( ! path_is_valid( &argv[0]->s ) ) - { - osc_server->send( lo_message_get_source( msg ), "/error", path, - ERR_CREATE_FAILED, - "Invalid session name." ); - - pending_operation = COMMAND_NONE; - - return 0; - } - - if ( session_path ) - { - command_all_clients_to_save(); - - close_session(); - } - - MESSAGE( "Creating new session" ); - - char *spath; - asprintf( &spath, "%s/%s", session_root, &argv[0]->s ); - - if ( mkpath( spath, true ) ) - { - osc_server->send( lo_message_get_source( msg ), "/error", path, - ERR_CREATE_FAILED, - "Could not create the session directory" ); - - free(spath); - - pending_operation = COMMAND_NONE; - - return 0; - } - - session_path = strdup( spath ); - - set_name( session_path ); - - osc_server->send( lo_message_get_source( msg ), "/reply", path, "Created." ); - - if ( gui_is_active ) - { - osc_server->send( gui_addr, "/nsm/gui/session/session", &argv[0]->s ); - osc_server->send( gui_addr, "/nsm/gui/session/name", &argv[0]->s ); - } - - save_session_file(); - - free( spath ); - - osc_server->send( lo_message_get_source( msg ), "/reply", path, - "Session created" ); - - pending_operation = COMMAND_NONE; - - return 0; -} - -static lo_address list_response_address; - -int -list_file ( const char *fpath, const struct stat *sb, int tflag ) -{ - char *s; - - if ( tflag == FTW_F ) - { - s = strdup( fpath ); - if ( ! strcmp( "session.nsm", basename( s ) ) ) - { - free( s ); - s = strdup( fpath ); - - s = dirname( s ); - - memmove( s, s + strlen( session_root ) + 1, (strlen( s ) - strlen( session_root )) + 1); - - osc_server->send( list_response_address, "/reply", "/nsm/server/list", s ); - - free( s ); - } - else - free( s ); - } - - return 0; -} - -OSC_HANDLER( list ) -{ - MESSAGE( "Listing sessions" ); - - list_response_address = lo_message_get_source( msg ); - - ftw( session_root, list_file, 20 ); - - osc_server->send( lo_message_get_source( msg ), path, - ERR_OK, - "Done." ); - - return 0; -} - -OSC_HANDLER( open ) -{ - DMESSAGE( "Got open" ); - - if ( pending_operation != COMMAND_NONE ) - { - osc_server->send( lo_message_get_source( msg ), "/error", path, - ERR_OPERATION_PENDING, - "An operation pending." ); - return 0; - } - - pending_operation = COMMAND_OPEN; - - - if ( session_path ) - { - - command_all_clients_to_save(); - - if ( clients_have_errors() ) - { - osc_server->send( lo_message_get_source( msg ), "/error", path, - ERR_GENERAL_ERROR, - "Some clients could not save" ); - - pending_operation = COMMAND_NONE; - return 0; - } - -// save_session_file(); - } - - - char *spath; - asprintf( &spath, "%s/%s", session_root, &argv[0]->s ); - - MESSAGE( "Attempting to open %s", spath ); - - int err = load_session_file( spath ); - - if ( ! err ) - { - MESSAGE( "Loaded" ); - osc_server->send( lo_message_get_source( msg ), "/reply", path, - "Loaded." ); - } - else - { - MESSAGE( "Failed" ); - const char *m = NULL; - switch ( err ) - { - case ERR_CREATE_FAILED: - m = "Could not create session file!"; - break; - case ERR_SESSION_LOCKED: - m = "Session is locked by another process!"; - break; - case ERR_NO_SUCH_FILE: - m = "The named session does not exist."; - break; - default: - m = "Unknown error"; - } - - - osc_server->send( lo_message_get_source( msg ), "/error", path, - err, - m ); - } - - free( spath ); - - MESSAGE( "Done" ); - - pending_operation = COMMAND_NONE; - - return 0; -} - - -OSC_HANDLER( quit ) -{ - close_session(); - - exit(0); - - return 0; -} - -OSC_HANDLER( abort ) -{ - if ( pending_operation != COMMAND_NONE ) - { - osc_server->send( lo_message_get_source( msg ), "/error", path, - ERR_OPERATION_PENDING, - "An operation pending." ); - return 0; - } - - pending_operation = COMMAND_CLOSE; - - - if ( ! session_path ) - { - osc_server->send( lo_message_get_source( msg ), "/error", path, - ERR_NO_SESSION_OPEN, - "No session to abort." ); - - goto done; - } - - MESSAGE( "Commanding attached clients to quit." ); - - close_session(); - - osc_server->send( lo_message_get_source( msg ), "/reply", path, - "Aborted." ); - - MESSAGE( "Done" ); -done: - - pending_operation = COMMAND_NONE; - - return 0; -} - -OSC_HANDLER( close ) -{ - if ( pending_operation != COMMAND_NONE ) - { - osc_server->send( lo_message_get_source( msg ), "/error", path, - ERR_OPERATION_PENDING, - "An operation pending." ); - return 0; - } - - pending_operation = COMMAND_CLOSE; - - if ( ! session_path ) - { - osc_server->send( lo_message_get_source( msg ), "/error", path, - ERR_NO_SESSION_OPEN, - "No session to close." ); - - goto done; - } - - command_all_clients_to_save(); - - MESSAGE( "Commanding attached clients to quit." ); - - close_session(); - - osc_server->send( lo_message_get_source( msg ), "/reply", path, - "Closed." ); - - MESSAGE( "Done" ); - -done: - - pending_operation = COMMAND_NONE; - - return 0; -} - - -OSC_HANDLER( broadcast ) -{ - const char *to_path = &argv[0]->s; - - /* don't allow clients to broadcast NSM commands */ - if ( ! strncmp( to_path, "/nsm/", strlen( "/nsm/" ) ) ) - return 0; - - std::list new_args; - - for ( int i = 1; i < argc; ++i ) - { - switch ( types[i] ) - { - case 's': - new_args.push_back( OSC::OSC_String( &argv[i]->s ) ); - break; - case 'i': - new_args.push_back( OSC::OSC_Int( argv[i]->i ) ); - break; - case 'f': - new_args.push_back( OSC::OSC_Float( argv[i]->f ) ); - break; - } - } - - char *sender_url = lo_address_get_url( lo_message_get_source( msg ) ); - - for ( std::list::iterator i = client.begin(); - i != client.end(); - ++i ) - { - if ( ! (*i)->addr ) - continue; - - char *url = lo_address_get_url( (*i)->addr ); - - if ( strcmp( sender_url, url ) ) - { - osc_server->send( (*i)->addr, to_path, new_args ); - } - - free( url ); - } - - /* also relay to attached GUI so that the broadcast can be - * propagated to another NSMD instance */ - if ( gui_is_active ) - { - - char *u1 = lo_address_get_url( gui_addr ); - - if ( strcmp( u1, sender_url ) ) - { - new_args.push_front( OSC::OSC_String( to_path ) ); - - osc_server->send( gui_addr, path, new_args ); - } - - free(u1); - } - - free( sender_url ); - - return 0; -} - - - -/*********************************/ -/* Client Informational Messages */ -/*********************************/ - -OSC_HANDLER( progress ) -{ - Client *c = get_client_by_address( lo_message_get_source( msg ) ); - - if ( c ) - { - c->progress = argv[0]->f; - - MESSAGE( "%s progress: %i%%", c->name, (int)(c->progress * 100.0f) ); - - if ( gui_is_active ) - { - osc_server->send( gui_addr, "/nsm/gui/client/progress", c->client_id, (float)c->progress ); - } - } - - return 0; -} - -OSC_HANDLER( is_dirty ) -{ - MESSAGE( "Client sends dirty" ); - - Client *c = get_client_by_address( lo_message_get_source( msg ) ); - - if ( ! c ) - return 0; - - c->dirty = 1; - - if ( gui_is_active ) - osc_server->send( gui_addr, "/nsm/gui/client/dirty", c->client_id, c->dirty ); - - return 0; -} - -OSC_HANDLER( is_clean ) -{ - MESSAGE( "Client sends clean" ); - - Client *c = get_client_by_address( lo_message_get_source( msg ) ); - - if ( ! c ) - return 0; - - c->dirty = 0; - - if ( gui_is_active ) - osc_server->send( gui_addr, "/nsm/gui/client/dirty", c->client_id, c->dirty ); - - return 0; -} - -OSC_HANDLER( gui_is_hidden ) -{ - MESSAGE( "Client sends gui hidden" ); - - Client *c = get_client_by_address( lo_message_get_source( msg ) ); - - if ( ! c ) - return 0; - - c->gui_visible( false ); - - if ( gui_is_active ) - osc_server->send( gui_addr, "/nsm/gui/client/gui_visible", c->client_id, c->gui_visible() ); - - return 0; -} - -OSC_HANDLER( gui_is_shown ) -{ - MESSAGE( "Client sends gui shown" ); - - Client *c = get_client_by_address( lo_message_get_source( msg ) ); - - if ( ! c ) - return 0; - - c->gui_visible( true ); - - if ( gui_is_active ) - osc_server->send( gui_addr, "/nsm/gui/client/gui_visible", c->client_id, c->gui_visible() ); - - return 0; -} - -OSC_HANDLER( message ) -{ - Client *c = get_client_by_address( lo_message_get_source( msg ) ); - - if ( ! c ) - return 0; - - if ( gui_is_active ) - osc_server->send( gui_addr, "/nsm/gui/client/message", c->client_id, argv[0]->i, &argv[1]->s ); - - return 0; -} - -OSC_HANDLER( label ) -{ - Client *c = get_client_by_address( lo_message_get_source( msg ) ); - - if ( ! c ) - return 0; - - if ( strcmp( types, "s" ) ) - return -1; - - c->label( &argv[0]->s ); - - if ( gui_is_active ) - osc_server->send( gui_addr, "/nsm/gui/client/label", c->client_id, &argv[0]->s ); - - return 0; -} - -/**********************/ -/* Response Handlers */ -/**********************/ - - -OSC_HANDLER( error ) -{ - Client *c = get_client_by_address( lo_message_get_source( msg ) ); - - if ( ! c ) - { - WARNING( "Error from unknown client" ); - return 0; - } - -// const char *rpath = &argv[0]->s; - - int err_code = argv[1]->i; - - const char *message = &argv[2]->s; - - c->set_reply( err_code, message ); - - MESSAGE( "Client \"%s\" replied with error: %s (%i) in %fms", c->name, message, err_code, c->milliseconds_since_last_command() ); - c->pending_command( COMMAND_NONE ); - - if ( gui_is_active ) - osc_server->send( gui_addr, "/nsm/gui/client/status", c->client_id, c->status = "error" ); - - return 0; -} - - -OSC_HANDLER( reply ) -{ - Client *c = get_client_by_address( lo_message_get_source( msg ) ); - -// const char *rpath = &argv[0]->s; - const char *message = &argv[1]->s; - - if ( c ) - { - c->set_reply( ERR_OK, message ); - - MESSAGE( "Client \"%s\" replied with: %s in %fms", c->name, message, c->milliseconds_since_last_command() ); - - c->pending_command( COMMAND_NONE ); - - if ( gui_is_active ) - osc_server->send( gui_addr, "/nsm/gui/client/status", c->client_id, c->status = "ready" ); - } - else - MESSAGE( "Reply from unknown client" ); - - return 0; -} - - - -/******************/ -/* GUI operations */ -/******************/ - - -OSC_HANDLER( stop ) -{ - Client *c = get_client_by_id( &client, &argv[0]->s ); - - if ( c ) - { - if ( c->pid != 0 ) - { - kill( c->pid, SIGTERM ); - - if ( gui_is_active ) - osc_server->send( gui_addr, "/reply", "Client stopped." ); - } - } - else - { - if ( gui_is_active ) - osc_server->send( gui_addr, "/error", -10, "No such client." ); - } - - - return 0; -} - -OSC_HANDLER( remove ) -{ - Client *c = get_client_by_id( &client, &argv[0]->s ); - - if ( c ) - { - if ( c->pid == 0 && - ! c->active ) - { - osc_server->send( gui_addr, "/nsm/gui/client/status", c->client_id, c->status = "removed" ); - - client.remove( c ); - - delete c; - - if ( gui_is_active ) - osc_server->send( gui_addr, "/reply", "Client removed." ); - } - } - else - { - if ( gui_is_active ) - osc_server->send( gui_addr, "/error", -10, "No such client." ); - } - - - return 0; -} - -OSC_HANDLER( resume ) -{ - Client *c = get_client_by_id( &client, &argv[0]->s ); - - /* FIXME: return error if no such client? */ - if ( c ) - { - if ( c->pid == 0 && - ! c->active ) - { - if ( ! launch( c->executable_path, c->client_id ) ) - { - - } - } - } - - return 0; -} - - -OSC_HANDLER( client_save ) -{ - Client *c = get_client_by_id( &client, &argv[0]->s ); - - /* FIXME: return error if no such client? */ - if ( c ) - { - if ( c->active ) - { - command_client_to_save( c ); - } - } - - return 0; -} - -OSC_HANDLER( client_show_optional_gui ) -{ - Client *c = get_client_by_id( &client, &argv[0]->s ); - - /* FIXME: return error if no such client? */ - if ( c ) - { - if ( c->active ) - { - osc_server->send( c->addr, "/nsm/client/show_optional_gui" ); - } - } - - return 0; -} - -OSC_HANDLER( client_hide_optional_gui ) -{ - Client *c = get_client_by_id( &client, &argv[0]->s ); - - /* FIXME: return error if no such client? */ - if ( c ) - { - if ( c->active ) - { - osc_server->send( c->addr, "/nsm/client/hide_optional_gui" ); - } - } - - return 0; -} - -void -announce_gui( const char *url, bool is_reply ) -{ - gui_addr = lo_address_new_from_url( url ); - gui_is_active = true; - - if ( is_reply ) - osc_server->send( gui_addr, "/nsm/gui/gui_announce", "hi" ); - else - osc_server->send( gui_addr, "/nsm/gui/server_announce", "hi" ); - - for ( std::list::iterator i = client.begin(); - i != client.end(); - ++i ) - { - Client *c = *i; - - osc_server->send( gui_addr, "/nsm/gui/client/new", c->client_id, c->name ); - osc_server->send( gui_addr, "/nsm/gui/client/status", c->client_id, c->status ); - - } - - osc_server->send( gui_addr, "/nsm/gui/session/name", session_name ? session_name : "" ); - - DMESSAGE( "Registered with GUI" ); -} - - -OSC_HANDLER( gui_announce ) -{ - announce_gui( lo_address_get_url( lo_message_get_source( msg ) ), true ); - - return 0; -} - -OSC_HANDLER( ping ) -{ - osc_server->send( lo_message_get_source( msg ), "/reply", path ); - - return 0; -} - - - - -int main(int argc, char *argv[]) -{ - sigset_t mask; - - sigemptyset( &mask ); - sigaddset( &mask, SIGCHLD ); - - sigprocmask(SIG_BLOCK, &mask, NULL ); - - signal_fd = signalfd( -1, &mask, SFD_NONBLOCK ); - - /* generate random seed for client ids */ - { - time_t seconds; - time(&seconds); - - srand( (unsigned int) seconds ); - } - -// char *osc_port = "6666"; - char *osc_port = NULL; - const char *gui_url = NULL; - - static struct option long_options[] = - { - { "detach", no_argument, 0, 'd' }, - { "session-root", required_argument, 0, 's' }, - { "osc-port", required_argument, 0, 'p' }, - { "gui-url", required_argument, 0, 'g' }, - { "help", no_argument, 0, 'h' }, - { 0, 0, 0, 0 } - }; - - int option_index = 0; - int c = 0; - - bool detach = false; - - while ( ( c = getopt_long_only( argc, argv, "", long_options, &option_index ) ) != -1 ) - { - switch ( c ) - { - case 'd': - detach = true; - break; - case 's': - session_root = optarg; - break; - case 'p': - DMESSAGE( "Using OSC port %s", optarg ); - osc_port = optarg; - break; - case 'g': - DMESSAGE( "Going to connect to GUI at: %s", optarg ); - gui_url = optarg; - break; - case 'h': - printf( "Usage: %s [--osc-port portnum] [--session-root path]\n\n", argv[0] ); - exit(0); - break; - } - } - - if ( !session_root ) - asprintf( &session_root, "%s/%s", getenv( "HOME" ), "NSM Sessions" ); - - struct stat st; - - if ( stat( session_root, &st ) ) - { - if ( mkdir( session_root, 0771 ) ) - { - FATAL( "Failed to create session directory: %s", strerror( errno ) ); - } - } - - MESSAGE( "Session root is: %s", session_root ); - - osc_server = new OSC::Endpoint(); - - if ( osc_server->init( LO_UDP, osc_port ) ) - { - FATAL( "Failed to create OSC server." ); - } - - printf( "NSM_URL=%s\n", osc_server->url() ); - - if ( gui_url ) - { - announce_gui( gui_url, false ); - } - - /* */ - osc_server->add_method( "/nsm/server/announce", "sssiii", OSC_NAME( announce ), NULL, "client_name,capabilities,executable,api_version_major,api_version_minor,client_pid" ); - - /* response handlers */ - osc_server->add_method( "/reply", "ss", OSC_NAME( reply ), NULL, "err_code,msg" ); - osc_server->add_method( "/error", "sis", OSC_NAME( error ), NULL, "err_code,msg" ); - - osc_server->add_method( "/nsm/client/progress", "f", OSC_NAME( progress ), NULL, "progress" ); - osc_server->add_method( "/nsm/client/is_dirty", "", OSC_NAME( is_dirty ), NULL, "dirtiness" ); - osc_server->add_method( "/nsm/client/is_clean", "", OSC_NAME( is_clean ), NULL, "dirtiness" ); - osc_server->add_method( "/nsm/client/message", "is", OSC_NAME( message ), NULL, "message" ); - osc_server->add_method( "/nsm/client/gui_is_hidden", "", OSC_NAME( gui_is_hidden ), NULL, "message" ); - osc_server->add_method( "/nsm/client/gui_is_shown", "", OSC_NAME( gui_is_shown ), NULL, "message" ); - osc_server->add_method( "/nsm/client/label", "s", OSC_NAME( label ), NULL, "message" ); - - /* */ - osc_server->add_method( "/nsm/gui/gui_announce", "", OSC_NAME( gui_announce ), NULL, "" ); - osc_server->add_method( "/nsm/gui/client/stop", "s", OSC_NAME( stop ), NULL, "client_id" ); - osc_server->add_method( "/nsm/gui/client/remove", "s", OSC_NAME( remove ), NULL, "client_id" ); - osc_server->add_method( "/nsm/gui/client/resume", "s", OSC_NAME( resume ), NULL, "client_id" ); - osc_server->add_method( "/nsm/gui/client/save", "s", OSC_NAME( client_save ), NULL, "client_id" ); - osc_server->add_method( "/nsm/gui/client/show_optional_gui", "s", OSC_NAME( client_show_optional_gui ), NULL, "client_id" ); - osc_server->add_method( "/nsm/gui/client/hide_optional_gui", "s", OSC_NAME( client_hide_optional_gui ), NULL, "client_id" ); - - osc_server->add_method( "/osc/ping", "", OSC_NAME( ping ), NULL, "" ); - - osc_server->add_method( "/nsm/server/broadcast", NULL, OSC_NAME( broadcast ), NULL, "" ); - osc_server->add_method( "/nsm/server/duplicate", "s", OSC_NAME( duplicate ), NULL, "" ); - osc_server->add_method( "/nsm/server/abort", "", OSC_NAME( abort ), NULL, "" ); - osc_server->add_method( "/nsm/server/list", "", OSC_NAME( list ), NULL, "" ); - osc_server->add_method( "/nsm/server/add", "s", OSC_NAME( add ), NULL, "commandline" ); - osc_server->add_method( "/nsm/server/new", "s", OSC_NAME( new ), NULL, "name" ); - osc_server->add_method( "/nsm/server/save", "", OSC_NAME( save ), NULL, "" ); - osc_server->add_method( "/nsm/server/open", "s", OSC_NAME( open ), NULL, "name" ); - osc_server->add_method( "/nsm/server/close", "", OSC_NAME( close ), NULL, "" ); - osc_server->add_method( "/nsm/server/quit", "", OSC_NAME( quit ), NULL, "" ); - - - if ( detach ) - { - MESSAGE( "Detaching from console" ); - if ( fork() ) - { - exit( 0 ); - } - else - { - fclose( stdin ); - fclose( stdout ); - fclose( stderr ); - } - } - - struct signalfd_siginfo fdsi; - - - /* listen for sigchld signals and process OSC messages forever */ - for ( ;; ) - { - ssize_t s = read(signal_fd, &fdsi, sizeof(struct signalfd_siginfo)); - - if (s == sizeof(struct signalfd_siginfo)) - { - if (fdsi.ssi_signo == SIGCHLD) - handle_sigchld(); - } - - osc_server->wait( 1000 ); - - purge_dead_clients(); - } - -// osc_server->run(); - - return 0; -} diff --git a/session-manager/src/send_osc.C b/session-manager/src/send_osc.C deleted file mode 100644 index 609ce70..0000000 --- a/session-manager/src/send_osc.C +++ /dev/null @@ -1,104 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2010 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -// #include -#include -#include -#include -#include -#include -#include -#include - -static bool got_response = false; - -/************************/ -/* OSC Message Handlers */ -/************************/ - -static int osc_reply ( const char *path, const char *types, lo_arg **argv, int argc, lo_message, void * ) -{ -// OSCDMSG(); - - printf( "%s : ", path ); - - for ( int i = 0; i < argc; ++i ) - { - switch ( types[i] ) - { - case 's': - printf( "\"%s\" ", &argv[i]->s ); - break; - case 'f': - printf( "%f ", argv[i]->f ); - break; - case 'i': - printf( "%i ", argv[i]->i ); - break; - } - } - - printf( "\n" ); - - got_response = true; - - return 0; -} - - - -int main(int argc, char *argv[]) -{ - OSC::Endpoint s; - - s.init( LO_UDP ); - - s.add_method( NULL, NULL, osc_reply, 0, ""); - - std::list args; - - for ( int i = 3; i < argc; ++i ) - { - const char *s = argv[i]; - - if ( strspn( s, "+-0123456789" ) == strlen( s ) ) - { - args.push_back( OSC::OSC_Int( atol( s ) ) ); - } - else if ( strspn( s, ".+-0123456789" ) == strlen( s ) ) - args.push_back( OSC::OSC_Float( atof( s ) ) ); - else - { - args.push_back( OSC::OSC_String( s ) ); - } - } - - lo_address t = lo_address_new_from_url( argv[1] ); - - fprintf( stderr, "Sending to %s\n", argv[1] ); - - s.send( t, argv[2], args ); - - printf( "Waiting for reply...\n" ); - - while ( ! got_response ) - s.wait( 1000 * 30 ); - - return 0; -} diff --git a/session-manager/src/session-manager.C b/session-manager/src/session-manager.C deleted file mode 100644 index 877daca..0000000 --- a/session-manager/src/session-manager.C +++ /dev/null @@ -1,1261 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2012 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - - - -#include "OSC/Endpoint.H" - -#include - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include "debug.h" -#include -#include -#include -#include -#include - -#include "FL/Fl_Packscroller.H" - -#include -#include -#include -#include - -#define APP_NAME "Non Session Manager" - -#include "FL/themes.H" - -#ifdef HAVE_XPM -#include "FL/Fl.H" -#include "FL/x.H" -#include -#include "../icons/icon-16x16.xpm" -#endif - -// static lo_address nsm_addr = NULL; -static time_t last_ping_response; - -static OSC::Endpoint *osc; - - -struct Daemon -{ - const char *url; - lo_address addr; - bool is_child; - - Daemon ( ) - { - url = NULL; - addr = NULL; - is_child = false; - } -}; - -static std::list daemon_list; /* list of all connected daemons */ - -#define foreach_daemon( _it ) for ( std::list::iterator _it = daemon_list.begin(); _it != daemon_list.end(); ++ _it ) - -class NSM_Client : public Fl_Group -{ - char *_client_id; - char *_client_label; - char *_client_name; - -// Fl_Box *client_name; - Fl_Progress *_progress; - Fl_Light_Button *_dirty; - Fl_Light_Button *_gui; - Fl_Button *_remove_button; - Fl_Button *_restart_button; - Fl_Button *_kill_button; - - void - set_label ( void ) - { - char *l; - - if ( _client_label ) - asprintf( &l, "%s (%s)", _client_name, _client_label ); - else - l = strdup( _client_name ); - - if ( label() ) - free((char*)label()); - - label( l ); - - redraw(); - } - -public: - - void - name ( const char *v ) - { - if ( _client_name ) - free( _client_name ); - - _client_name = strdup( v ); - - set_label(); - } - - void - client_label ( const char *s ) - { - if ( _client_label ) - free( _client_label ); - - _client_label = strdup( s ); - - set_label(); - } - - void - client_id ( const char *v ) - { - if ( _client_id ) - free( _client_id ); - - _client_id = strdup( v ); - } - - void - progress ( float f ) - { - _progress->value( f ); - _progress->redraw(); - } - - void - dirty ( bool b ) - { - _dirty->value( b ); - _dirty->redraw(); - } - - void - gui_visible ( bool b ) - { - _gui->value( b ); - _gui->redraw(); - } - - - void - has_optional_gui ( void ) - { - _gui->show(); - _gui->redraw(); - } - - void - stopped ( bool b ) - { - if ( b ) - { - _remove_button->show(); - _restart_button->show(); - _kill_button->hide(); - _gui->deactivate(); - _dirty->deactivate(); - color( fl_darker( FL_RED ) ); - redraw(); - } - else - { - _gui->activate(); - _dirty->activate(); - _kill_button->show(); - _restart_button->hide(); - _remove_button->hide(); - } - - /* _restart_button->redraw(); */ - /* _remove_button->redraw(); */ - } - - void - pending_command ( const char *command ) - { - char *cmd = strdup( command ); - - free( (void*)_progress->label() ); - - _progress->label( cmd ); - - stopped( 0 ); - - if ( ! strcmp( command, "ready" ) ) - { - color( fl_darker( FL_GREEN ) ); -// _progress->value( 0.0f ); - } - else if ( ! strcmp( command, "quit" ) || - ! strcmp( command, "kill" ) || - ! strcmp( command, "error" ) ) - { - color( fl_darker( FL_RED ) ); - } - else if ( ! strcmp( command, "stopped" ) ) - { - stopped( 1 ); - } - else - { - color( fl_darker( FL_YELLOW ) ); - } - - redraw(); - } - - - static void - cb_button ( Fl_Widget *o, void * v ) - { - ((NSM_Client*)v)->cb_button( o ); - } - - void - cb_button ( Fl_Widget *o ) - { - if ( o == _dirty ) - { - MESSAGE( "Sending save."); - foreach_daemon ( d ) - { - osc->send( (*d)->addr, "/nsm/gui/client/save", _client_id ); - } - } - else if ( o == _gui ) - { - MESSAGE( "Sending hide/show GUI."); - foreach_daemon ( d ) - { - if ( !_gui->value() ) - osc->send( (*d)->addr, "/nsm/gui/client/show_optional_gui", _client_id ); - else - osc->send( (*d)->addr, "/nsm/gui/client/hide_optional_gui", _client_id ); - } - } - else if ( o == _remove_button ) - { - MESSAGE( "Sending remove."); - foreach_daemon ( d ) - { - osc->send( (*d)->addr, "/nsm/gui/client/remove", _client_id ); - } - } - else if ( o == _restart_button ) - { - MESSAGE( "Sending resume" ); - foreach_daemon ( d ) - { - osc->send( (*d)->addr, "/nsm/gui/client/resume", _client_id ); - } - } - else if ( o == _kill_button ) - { - MESSAGE( "Sending stop" ); - foreach_daemon ( d ) - { - osc->send( (*d)->addr, "/nsm/gui/client/stop", _client_id ); - } - } - } - - - const char * - client_id ( void ) - { return _client_id; } - - NSM_Client ( int X, int Y, int W, int H, const char *L ) : - Fl_Group( X, Y, W, H, L ) - { - - _client_id = NULL; - _client_name = NULL; - _client_label = NULL; - - align( FL_ALIGN_LEFT | FL_ALIGN_INSIDE ); - color( fl_darker( FL_RED ) ); - box( FL_UP_BOX ); - - int yy = Y + H * 0.25; - int hh = H * 0.50; - int xx = X + W - ( 200 + Fl::box_dw( box() ) ); - int ss = 2; - - /* dummy group */ - { Fl_Group *o = new Fl_Group( X, Y, 50, 50 ); - o->end(); - resizable( o ); - } - - { Fl_Progress *o = _progress = new Fl_Progress( xx, Y + H * 0.25, 200, H * 0.50, NULL ); - o->box( FL_FLAT_BOX ); - o->color( FL_BLACK ); - o->label( strdup( "launch" ) ); - o->minimum( 0.0f ); - o->maximum( 1.0f ); - } - - { Fl_Group *o = new Fl_Group( X + W - 400, Y, 400, H ); - - xx -= 50 + ss; - - { Fl_Light_Button *o = _dirty = new Fl_Light_Button( xx, yy, 50, hh, "SAVE" ); - - o->align( FL_ALIGN_LEFT | FL_ALIGN_INSIDE ); - o->labelsize( 9 ); - o->box( FL_UP_BOX ); - o->type(0); - o->color(); - o->selection_color( FL_YELLOW ); - o->value( 0 ); - o->callback( cb_button, this ); - } - - xx -= 40 + ss; - - { Fl_Light_Button *o = _gui = new Fl_Light_Button( xx, yy, 40, hh, "GUI" ); - - o->align( FL_ALIGN_LEFT | FL_ALIGN_INSIDE ); - o->labelsize( 9 ); - o->box( FL_UP_BOX ); - o->type(0); - o->color(); - o->selection_color( FL_YELLOW ); - o->value( 0 ); - o->hide(); - o->callback( cb_button, this ); - } - - xx -= 25 + ss; - - { Fl_Button *o = _kill_button = new Fl_Button( xx, yy, 25, hh, "@square" ); - o->labelsize( 9 ); - o->box( FL_UP_BOX ); - o->type(0); - o->color( FL_RED ); - o->value( 0 ); - o->tooltip( "Stop" ); - o->callback( cb_button, this ); - } - - xx -= 25 + ss; - - { Fl_Button *o = _restart_button = new Fl_Button( xx, yy, 25, hh ); - - - o->box( FL_UP_BOX ); - o->type(0); - o->color( FL_GREEN ); - o->value( 0 ); - o->label( "@>" ); - o->tooltip( "Resume" ); - o->hide(); - o->callback( cb_button, this ); - } - - xx -= 25 + ss; - - { Fl_Button *o = _remove_button = new Fl_Button( xx, yy, 25, hh ); - - - o->box( FL_UP_BOX ); - o->type(0); - o->color( FL_RED ); - o->value( 0 ); - o->label( "X" ); - o->tooltip( "Remove" ); - o->hide(); - o->callback( cb_button, this ); - } - - - o->end(); - } - end(); - } - - ~NSM_Client ( ) - { - if ( _client_name ) - { - free( _client_name ); - _client_name = NULL; - } - - if ( _client_label ) - { - free( _client_label ); - _client_label = NULL; - } - - if ( label() ) - { - free( (char*)label() ); - label( NULL ); - } - } -}; - -void -browser_callback ( Fl_Widget *w, void * ) -{ - w->window()->hide(); -} - -class NSM_Controller : public Fl_Group -{ -public: - - Fl_Pack *clients_pack; - Fl_Pack *buttons_pack; - Fl_Button *close_button; - Fl_Button *abort_button; - Fl_Button *save_button; - Fl_Button *open_button; - Fl_Button *new_button; - Fl_Button *add_button; - Fl_Button *duplicate_button; - - Fl_Tree *session_browser; - - static void cb_handle ( Fl_Widget *w, void *v ) - { - ((NSM_Controller*)v)->cb_handle( w ); - - } - - void - cb_handle ( Fl_Widget *w ) - { - if ( w == abort_button ) - { - if ( 0 == fl_choice( "Are you sure you want to abort this session? Unsaved changes will be lost.", "Abort", "Cancel", NULL ) ) - { - MESSAGE( "Sending abort." ); - - foreach_daemon ( d ) - { - osc->send( (*d)->addr, "/nsm/server/abort" ); - } - } - } - if ( w == close_button ) - { - MESSAGE( "Sending close." ); - foreach_daemon ( d ) - { - osc->send( (*d)->addr, "/nsm/server/close" ); - } - } - else if ( w == save_button ) - { - MESSAGE( "Sending save." ); - foreach_daemon ( d ) - { - osc->send( (*d)->addr, "/nsm/server/save" ); - } - } - else if ( w == open_button ) - { - const char *name = fl_input( "Open Session", NULL ); - - if ( ! name ) - return; - - MESSAGE( "Sending open for: %s", name ); - - foreach_daemon ( d ) - { - osc->send( (*d)->addr, "/nsm/server/open", name ); - } - } - else if ( w == duplicate_button ) - { - const char *name = fl_input( "New Session", NULL ); - - if ( ! name ) - return; - - MESSAGE( "Sending duplicate for: %s", name ); - foreach_daemon ( d ) - { - osc->send( (*d)->addr, "/nsm/server/duplicate", name ); - } - } - else if ( w == session_browser ) - { - if ( session_browser->callback_reason() != FL_TREE_REASON_SELECTED ) - return; - - Fl_Tree_Item *item = session_browser->callback_item(); - - session_browser->deselect( item, 0 ); - - if ( item->children() ) - return; - - char name[1024]; - - session_browser->item_pathname( name, sizeof(name), item ); - - foreach_daemon ( d ) - { - osc->send( (*d)->addr, "/nsm/server/open", name ); - } - } - else if ( w == new_button ) - { - const char *name = fl_input( "New Session", NULL ); - - if ( !name ) - return; - - MESSAGE( "Sending new for: %s", name ); - foreach_daemon ( d ) - { - osc->send( (*d)->addr, "/nsm/server/new", name ); - } - } - else if ( w == add_button ) - { - Fl_Select_Browser *browser; - - if ( daemon_list.size() > 1 ) - { - Fl_Window* win = new Fl_Window( window()->x(), window()->y(), 300, 400, "Choose Server" ); - { - { - Fl_Box *o = new Fl_Box( 0,0, 300, 100 ); - - o->label( "Connected to multiple NSM servers, please select which one to add a client to." ); - o->align( FL_ALIGN_CENTER | FL_ALIGN_INSIDE | FL_ALIGN_WRAP ); - } - { - Fl_Select_Browser *o = browser = new Fl_Select_Browser( 0, 100, 300, 300 ); - o->box( FL_ROUNDED_BOX ); - o->color( FL_BLACK ); - o->callback( browser_callback, win ); - foreach_daemon( d ) - { - o->add( (*d)->url ); - } - } - } - - win->end(); - - win->show(); - - while ( win->visible() ) - { - Fl::wait(); - } - - if ( ! browser->value() ) - return; - - const char *n = fl_input( "Add Client" ); - - if ( !n ) - return; - - char *name = strdup( n ); - - if ( index( name, ' ' ) ) - { - free( name ); - name = strdup( "nsm-proxy" ); - } - - lo_address nsm_addr = lo_address_new_from_url( browser->text( browser->value() ) ); - - osc->send( nsm_addr, "/nsm/server/add", name ); - - free( name ); - - delete win; - } - else - { - const char *n = fl_input( "Add Client" ); - - if ( !n ) - return; - - char *name = strdup( n ); - - if ( index( name, ' ' ) ) - { - free( name ); - name = strdup( "nsm-proxy" ); - } - - MESSAGE( "Sending add for: %s", name ); - /* FIXME: user should get to choose which system to do the add on */ - foreach_daemon ( d ) - { - osc->send( (*d)->addr, "/nsm/server/add", name ); - } - - free( name ); - } - - } - } - - - NSM_Client * - client_by_id ( const char *id ) - { - for ( int i = clients_pack->children(); i--; ) - { - NSM_Client *c = (NSM_Client*)clients_pack->child( i ); - - if ( ! strcmp( c->client_id(), id ) ) - { - return c; - } - } - return NULL; - } - - - const char *session_name ( void ) const - { - return clients_pack->parent()->label(); - } - - void - session_name ( const char *name ) - { - if ( clients_pack->label() ) - free( (char*)clients_pack->label() ); - - clients_pack->parent()->label( strdup( name ) ); - - if ( strlen( name ) ) - { - save_button->activate(); - add_button->activate(); - duplicate_button->activate(); - abort_button->activate(); - close_button->activate(); - } - else - { - save_button->deactivate(); - add_button->deactivate(); - duplicate_button->deactivate(); - abort_button->deactivate(); - close_button->deactivate(); - } - - redraw(); - } - - void - client_stopped ( const char *client_id ) - { - NSM_Client *c = client_by_id( client_id ); - - if ( c ) - { - c->stopped( 1 ); - } - } - - void - client_quit ( const char *client_id ) - { - NSM_Client *c = client_by_id( client_id ); - - if ( c ) - { - clients_pack->remove( c ); - delete c; - } - - if ( clients_pack->children() == 0 ) - { - ((Fl_Packscroller*)clients_pack->parent())->yposition( 0 ); - } - - parent()->redraw(); - } - - void - client_new ( const char *client_id, const char *client_name ) - { - - NSM_Client *c; - - c = client_by_id( client_id ); - - if ( c ) - { - c->name( client_name ); - return; - } - - c = new NSM_Client( 0, 0, w(), 40, NULL ); - - c->name( client_name ); - c->client_id( client_id ); - c->stopped( 0 ); - - clients_pack->add( c ); - - redraw(); - } - - void client_pending_command ( NSM_Client *c, const char *command ) - { - if ( c ) - { - if ( ! strcmp( command, "removed" ) ) - { - clients_pack->remove( c ); - delete c; - - parent()->redraw(); - } - else - c->pending_command( command ); - } - } - - - void add_session_to_list ( const char *name ) - { - session_browser->add( name ); - session_browser->redraw(); - } - - - NSM_Controller ( int X, int Y, int W, int H, const char *L ) : - Fl_Group( X, Y, W, H, L ) - { - align( FL_ALIGN_RIGHT | FL_ALIGN_CENTER | FL_ALIGN_INSIDE ); - - { Fl_Pack *o = buttons_pack = new Fl_Pack( X, Y, W, 30 ); - o->type( Fl_Pack::HORIZONTAL ); - o->box( FL_NO_BOX ); - { Fl_Button *o = open_button = new Fl_Button( 0, 0, 80, 50, "&Open" ); - o->shortcut( FL_CTRL | 'o' ); - o->box( FL_UP_BOX ); - o->callback( cb_handle, (void*)this ); - } - { Fl_Button *o = close_button = new Fl_Button( 0, 0, 80, 50, "Close" ); - o->shortcut( FL_CTRL | 'q' ); - o->box( FL_UP_BOX ); - o->callback( cb_handle, (void*)this ); - } - { Fl_Button *o = abort_button = new Fl_Button( 0, 0, 80, 50, "Abort" ); - o->box( FL_UP_BOX ); - o->color( FL_RED ); - o->callback( cb_handle, (void*)this ); - } - { Fl_Button *o = save_button = new Fl_Button( 0, 0, 80, 50, "&Save" ); - o->shortcut( FL_CTRL | 's' ); - o->box( FL_UP_BOX ); - o->callback( cb_handle, (void*)this ); - } - { Fl_Button *o = new_button = new Fl_Button( 0, 0, 80, 50, "&New" ); - o->shortcut( FL_CTRL | 'n' ); - o->box( FL_UP_BOX ); - o->callback( cb_handle, (void*)this ); - } - { Fl_Button *o = duplicate_button = new Fl_Button( 0, 0, 100, 50, "Duplicate" ); - o->box( FL_UP_BOX ); - o->callback( cb_handle, (void*)this ); - } - { Fl_Button *o = add_button = new Fl_Button( 0, 0, 100, 100, "&Add Client" ); - o->shortcut( FL_CTRL | 'a' ); - o->box( FL_UP_BOX ); - o->callback( cb_handle, (void*)this ); - } - - o->end(); - add(o); - } - { Fl_Tile *o = new Fl_Tile( X, Y + 50, W, H - 50 ); - { - Fl_Tree *o = session_browser = new Fl_Tree( X, Y + 50, W / 3, H - 50 ); - o->callback( cb_handle, (void *)this ); - o->color( fl_darker( FL_GRAY ) ); - o->item_labelbgcolor( o->color() ); - o->item_labelfgcolor( FL_YELLOW ); - o->sortorder( FL_TREE_SORT_ASCENDING ); - o->showroot( 0 ); - o->selection_color( fl_darker( FL_GREEN ) ); - o->box( FL_ROUNDED_BOX ); - o->label( "Sessions" ); - } - { - Fl_Packscroller *o = new Fl_Packscroller( X + ( W / 3 ), Y + 50, ( W / 3 ) * 2, H - 50 ); - o->align( FL_ALIGN_TOP ); - o->labeltype( FL_SHADOW_LABEL ); - { - Fl_Pack *o = clients_pack = new Fl_Pack( X + ( W / 3 ), Y + 50, ( W / 3 ) * 2, H - 50 ); - o->align( FL_ALIGN_TOP ); - o->spacing( 2 ); - o->type( Fl_Pack::VERTICAL ); - o->end(); - } - Fl_Group::current()->resizable( o ); - o->end(); - } - resizable( o ); - o->end(); - } - -// Fl_Group::current()->resizable( this ); - - end(); - - deactivate(); - } - - int min_h ( void ) - { - return 500; - } - - void - ping ( void ) - { - if ( daemon_list.size() ) - { - foreach_daemon( d ) - { - osc->send( (*d)->addr, "/osc/ping" ); - } - } - if ( last_ping_response ) - { - if ( time(NULL) - last_ping_response > 10 ) - { - if ( active() ) - { - deactivate(); - fl_alert( "Server is not responding..." ); - } - } - } - } - - - int init_osc ( void ) - { - osc = new OSC::Endpoint(); - - if ( int r = osc->init( LO_UDP ) ) - return r; - - osc->owner = this; - - osc->url(); - - osc->add_method( "/error", "sis", osc_handler, osc, "msg" ); - osc->add_method( "/reply", "ss", osc_handler, osc, "msg" ); - osc->add_method( "/reply", "s", osc_handler, osc, "" ); - - osc->add_method( "/nsm/server/broadcast", NULL, osc_broadcast_handler, osc, "msg" ); - osc->add_method( "/nsm/gui/server_announce", "s", osc_handler, osc, "msg" ); - osc->add_method( "/nsm/gui/gui_announce", "s", osc_handler, osc, "msg" ); - osc->add_method( "/nsm/gui/session/session", "s", osc_handler, osc, "path,display_name" ); - osc->add_method( "/nsm/gui/session/name", "s", osc_handler, osc, "path,display_name" ); - osc->add_method( "/nsm/gui/client/new", "ss", osc_handler, osc, "path,display_name" ); - osc->add_method( "/nsm/gui/client/status", "ss", osc_handler, osc, "path,display_name" ); - osc->add_method( "/nsm/gui/client/switch", "ss", osc_handler, osc, "path,display_name" ); - osc->add_method( "/nsm/gui/client/progress", "sf", osc_handler, osc, "path,display_name" ); - osc->add_method( "/nsm/gui/client/dirty", "si", osc_handler, osc, "path,display_name" ); - osc->add_method( "/nsm/gui/client/has_optional_gui", "s", osc_handler, osc, "path,display_name" ); - osc->add_method( "/nsm/gui/client/gui_visible", "si", osc_handler, osc, "path,display_name" ); - osc->add_method( "/nsm/gui/client/label", "ss", osc_handler, osc, "path,display_name" ); - - osc->start(); - - return 0; - } - - - void announce ( const char *nsm_url ) - { - /* Daemon *d = new Daemon; */ - - /* d->url = nsm_url; */ - lo_address nsm_addr = lo_address_new_from_url( nsm_url ); -// d->is_child = true; - - /* daemon_list.push_back( d ); */ - - osc->send( nsm_addr, "/nsm/gui/gui_announce" ); - } - -private: - - static int osc_broadcast_handler ( const char *path, const char *, lo_arg **, int argc, lo_message msg, void * ) - { - if ( ! argc ) - /* need at least one argument... */ - return 0; - - DMESSAGE( "Relaying broadcast" ); - - foreach_daemon( d ) - { - char *u1 = lo_address_get_url( (*d)->addr ); - char *u2 = lo_address_get_url( lo_message_get_source( msg ) ); - - if ( strcmp( u1, u2 ) ) - { - osc->send( (*d)->addr, path, msg ); - } - - free( u1 ); - free( u2 ); - } - - return 0; - } - - static int osc_handler ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ) - { -// OSC_DMSG(); - - NSM_Controller *controller = (NSM_Controller*)((OSC::Endpoint*)user_data)->owner; - - Fl::lock(); - - if ( !strcmp( path, "/nsm/gui/session/session" ) && - ! strcmp( types, "s" ) ) - { - controller->add_session_to_list( &argv[0]->s ); - } - else if ( !strcmp( path, "/nsm/gui/gui_announce" ) ) - { - /* pre-existing server is replying to our announce message */ - controller->activate(); - - lo_address nsm_addr = lo_message_get_source( msg ); - - osc->send( nsm_addr, "/nsm/server/list" ); - } - else if ( !strcmp( path, "/nsm/gui/server_announce" ) ) - { - /* must be a server we launched */ - - controller->activate(); - - Daemon *d = new Daemon; - - d->url = lo_address_get_url( lo_message_get_source( msg ) ); - d->addr = lo_address_new_from_url( d->url ); - d->is_child = true; - - daemon_list.push_back( d ); - - osc->send( d->addr, "/nsm/server/list" ); - } - else if ( !strcmp( path, "/nsm/gui/session/name" ) && - !strcmp( types, "s" )) - { - controller->session_name( &argv[0]->s ); - } - else if (!strcmp( path, "/error" ) && - !strcmp( types, "sis" ) ) - { - int err = argv[1]->i; - - if ( err != 0 ) - fl_alert( "Command %s failed with:\n\n%s", &argv[0]->s, &argv[2]->s ); - } - else if (!strcmp( path, "/reply" ) && argc && 's' == *types ) - { - if ( !strcmp( &argv[0]->s, "/nsm/server/list" ) ) - { - controller->add_session_to_list( &argv[1]->s ); - } - else if ( !strcmp( &argv[0]->s, "/osc/ping" ) ) - { - last_ping_response = time( NULL ); - } - else if ( ! strcmp( types, "ss" ) ) - MESSAGE( "%s says %s", &argv[0]->s, &argv[1]->s); - } - - if ( !strncmp( path, "/nsm/gui/client/", strlen( "/nsm/gui/client/" ) ) ) - { - if ( !strcmp( path, "/nsm/gui/client/new" ) && - !strcmp( types, "ss" ) ) - { - controller->client_new( &argv[0]->s, &argv[1]->s ); - } - else - { - NSM_Client *c = controller->client_by_id( &argv[0]->s ); - - if ( c ) - { - if ( !strcmp( path, "/nsm/gui/client/status" ) && - !strcmp( types, "ss" )) - { - controller->client_pending_command( c, &argv[1]->s ); - } - else if ( !strcmp( path, "/nsm/gui/client/progress" ) && - !strcmp( types, "sf" )) - { - c->progress( argv[1]->f ); - } - else if ( !strcmp( path, "/nsm/gui/client/dirty" ) && - !strcmp( types, "si" )) - { - c->dirty( argv[1]->i ); - } - else if ( !strcmp( path, "/nsm/gui/client/gui_visible" ) && - !strcmp( types, "si" )) - { - c->gui_visible( argv[1]->i ); - } - else if ( !strcmp( path, "/nsm/gui/client/label" ) && - !strcmp( types, "ss" )) - { - c->client_label( &argv[1]->s ); - } - else if ( !strcmp( path, "/nsm/gui/client/has_optional_gui" ) && - !strcmp( types, "s" )) - { - c->has_optional_gui(); - } - else if ( !strcmp( path, "/nsm/gui/client/switch" ) && - !strcmp( types, "ss" )) - { - c->client_id( &argv[1]->s ); - } - } - else - MESSAGE( "Got message %s from unknown client", path ); - } - } - - Fl::unlock(); - Fl::awake(); - - return 0; - } -}; - - -static NSM_Controller *controller; - -void -ping ( void * ) -{ - controller->ping(); - Fl::repeat_timeout( 1.0, ping, NULL ); -} - -void -cb_main ( Fl_Widget *, void * ) -{ - if ( Fl::event_key() != FL_Escape ) - { - int children = 0; - foreach_daemon ( d ) - { - if ( (*d)->is_child ) - ++children; - } - - if ( children ) - { - if ( strlen( controller->session_name() ) ) - { - fl_message( "%s", "You have to close the session before you can quit." ); - return; - } - } - - while ( Fl::first_window() ) Fl::first_window()->hide(); - } -} - -int -main (int argc, char **argv ) -{ - -#ifdef HAVE_XPM - fl_open_display(); - Pixmap p, mask; - - XpmCreatePixmapFromData(fl_display, DefaultRootWindow(fl_display), - (char**)icon_16x16, &p, &mask, NULL); -#endif - - Fl::lock(); - - Fl_Double_Window *main_window; - - { - Fl_Double_Window *o = main_window = new Fl_Double_Window( 600, 800, APP_NAME ); - { - main_window->xclass( APP_NAME ); - - Fl_Widget *o = controller = new NSM_Controller( 0, 0, main_window->w(), main_window->h(), NULL ); - controller->session_name( "" ); - - Fl_Group::current()->resizable(o); - } - o->end(); - - o->size_range( main_window->w(), controller->min_h(), 0, 0 ); - - o->callback( (Fl_Callback*)cb_main, main_window ); - -#ifdef HAVE_XPM - o->icon((char *)p); -#endif - o->show( 0, NULL ); - } - - fl_register_themes(); - - Fl_Theme::set(); - - static struct option long_options[] = - { - { "nsm-url", required_argument, 0, 'n' }, - { "help", no_argument, 0, 'h' }, - { 0, 0, 0, 0 } - }; - - int option_index = 0; - int c = 0; - - while ( ( c = getopt_long_only( argc, argv, "", long_options, &option_index ) ) != -1 ) - { - switch ( c ) - { - case 'n': - { - DMESSAGE( "Adding %s to daemon list", optarg ); - Daemon *d = new Daemon; - - d->url = optarg; - d->addr = lo_address_new_from_url( optarg ); - - daemon_list.push_back( d ); - break; - } - case 'h': - printf( "Usage: %s [--nsmd-url...] [-- server options ]\n\n", argv[0] ); - exit(0); - break; - } - } - - const char *nsm_url = getenv( "NSM_URL" ); - - if ( nsm_url ) - { - MESSAGE( "Found NSM URL of \"%s\" in environment, attempting to connect.", nsm_url ); - - Daemon *d = new Daemon; - - d->url = nsm_url; - d->addr = lo_address_new_from_url( nsm_url ); - - daemon_list.push_back( d ); - } - - if ( controller->init_osc() ) - FATAL( "Could not create OSC server" ); - - if ( daemon_list.size() ) - { - foreach_daemon ( d ) - { - controller->announce( (*d)->url ); - } - } - else - { - /* start a new daemon... */ - MESSAGE( "Starting daemon..." ); - - char *url = osc->url(); - - if ( ! fork() ) - { - /* pass non-option arguments on to daemon */ - - char **args = (char **)malloc( 4 + argc - optind ); - - int i = 0; - args[i++] = (char*)"nsmd"; - args[i++] = (char*)"--gui-url"; - args[i++] = url; - - - for ( ; optind < argc; i++, optind++ ) - { - DMESSAGE( "Passing argument: %s", argv[optind] ); - args[i] = argv[optind]; - } - - args[i] = 0; - - if ( -1 == execvp( "nsmd", args ) ) - { - FATAL( "Error starting process: %s", strerror( errno ) ); - } - } - } - - Fl::add_timeout( 1.0, ping, NULL ); - Fl::run(); - - foreach_daemon ( d ) - { - if ( (*d)->is_child ) - { - MESSAGE( "Telling server to quit" ); - osc->send( (*d)->addr, "/nsm/server/quit" ); - } - } - - return 0; -} - diff --git a/timeline/FL b/timeline/FL deleted file mode 120000 index d025fc7..0000000 --- a/timeline/FL +++ /dev/null @@ -1 +0,0 @@ -../FL \ No newline at end of file diff --git a/timeline/Makefile b/timeline/Makefile deleted file mode 120000 index c259b75..0000000 --- a/timeline/Makefile +++ /dev/null @@ -1 +0,0 @@ -scripts/Makefile \ No newline at end of file diff --git a/timeline/bin/import-external-sources b/timeline/bin/import-external-sources deleted file mode 100755 index 34b39eb..0000000 --- a/timeline/bin/import-external-sources +++ /dev/null @@ -1,94 +0,0 @@ -#!/bin/sh - -# Copyright (C) 2008 Jonathan Moore Liles # -# # -# This program is free software; you can redistribute it and/or modify it # -# under the terms of the GNU General Public License as published by the # -# Free Software Foundation; either version 2 of the License, or (at your # -# option) any later version. # -# # -# This program is distributed in the hope that it will be useful, but WITHOUT # -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # -# more details. # -# # -# You should have received a copy of the GNU General Public License along # -# with This program; see the file COPYING. If not,write to the Free Software # -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # - -## import-external-sources -# -# June 2008, Jonathan Moore Liles -# -# Simple script to scan a compacted Non-DAW project and copy external -# sources into the project directory. -# -# USAGE: -# -# $ import-external-sources ~/audio/'The Best Song Ever' - -DRY_RUN=no -ONLY_COMPACTED=no - -fatal () -{ - echo Error: "$1" - echo 'Aborting!' - cleanup - exit 1 -} - -cleanup () -{ - rm -f "${TEMP}/external-sources" -} - -import_sources () -{ - local FILE - while read FILE - do - if [ $DRY_RUN = yes ] - then - echo "Would import: ${FILE}" - else - echo "Importing source \"${FILE}\"..." - cp "${FILE}" sources - [ -f "${FILE}.peak" ] && cp "${FILE}.peak" sources - - ( echo "%s':source \"${FILE}\"':source \"${FILE##*/}\"'"; echo -e "\nwq" ) | - ed -s "history" - fi - done -} - -[ $# -gt 0 ] || fatal "Usage: $0 [--dry-run] path/to/project" - -if [ "$1" = --dry-run ] -then - DRY_RUN=yes - shift 1 -fi - -PROJECT="$1" - -cd "$PROJECT" || fatal "No such project" - -[ -f history ] && [ -f info ] || fatal "Not a Non-DAW project?" - -[ -f .lock ] && fatal "Project appears to be in use" - -if [ $ONLY_COMPACTED = yes ] -then - grep -v '\(^\{\|\}$\)\|create' history && fatal "Not a compacted project" -fi - -echo "Scanning \"${PROJECT}\"..." - -sed -n 's/^\s*Audio_Region .* create :source "\([^"]\+\)".*$/\1/; /^\//p' history | sort | uniq > "${TEMP}/external-sources" - -import_sources < "${TEMP}/external-sources" - -cleanup - -echo "Done." diff --git a/timeline/bin/remove-unused-sources b/timeline/bin/remove-unused-sources deleted file mode 100755 index 798a1c0..0000000 --- a/timeline/bin/remove-unused-sources +++ /dev/null @@ -1,146 +0,0 @@ -#!/bin/sh - -# Copyright (C) 2008 Jonathan Moore Liles # -# # -# This program is free software; you can redistribute it and/or modify it # -# under the terms of the GNU General Public License as published by the # -# Free Software Foundation; either version 2 of the License, or (at your # -# option) any later version. # -# # -# This program is distributed in the hope that it will be useful, but WITHOUT # -# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or # -# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for # -# more details. # -# # -# You should have received a copy of the GNU General Public License along # -# with This program; see the file COPYING. If not,write to the Free Software # -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # - -## remove-unused-sources -# -# April 2008, Jonathan Moore Liles -# -# Simple script to scan a compacted Non-DAW project and remove all -# unused sources from disk. -# -# USAGE: -# -# $ remove-unused-sources ~/audio/'The Best Song Ever' -# -# NOTES: -# -# This script will not ask for comfirmation! It will ruthlessly -# delete all unused sources! You have been warned. -# - -DRY_RUN= -ONLY_COMPACTED= -MOVE=1 - -fatal () -{ - echo Error: "$1" - echo 'Aborting!' - cleanup - exit 1 -} - -cleanup () -{ - rm -f "${TEMP}/all-sources" "${TEMP}/used-sources" -} - -set_diff () -{ - diff --new-line-format '' --old-line-format '%L' --unchanged-line-format '' "$1" "$2" -} - -remove_sources () -{ - local TOTAL=0 - local FILE - local SIZE - local PSIZE - while read FILE - do - - PSIZE=`stat -c '%s' "${FILE}.peak" 2>/dev/null` - SIZE=`stat -c '%s' "${FILE}" 2>/dev/null` - - PSIZE=${PSIZE:-0} - - if ! [ -f "${FILE}" ] - then - echo "Would remove \"${FILE}\", if it existed." - else - if [ "$DRY_RUN" = 1 ] - then - echo "Would remove: ${FILE}" - else - if [ "$MOVE" = 1 ] - then - echo "Moving unused source \"${FILE}\"..." - mv -f ./"${FILE}" ./"${FILE}".peak ../unused-sources - else - echo "Removing unused source \"${FILE}\"..." - rm -f ./"${FILE}" ./"${FILE}".peak - fi - fi - - TOTAL=$(( $TOTAL + $SIZE + $PSIZE )) - fi - - done - - echo "...Freeing a total of $(($TOTAL / ( 1024 * 1024 ) ))MB" -} - -usage () -{ - fatal "Usage: $0 [-n] [-c] [-m|-d] path/to/project" -} - - -while getopts "dmnc" o -do - case "$o" in - d) MOVE= ;; - m) MOVE=1 ;; - n) DRY_RUN=1 ;; - c) ONLY_COMPACTED=1 ;; - \?) usage ;; - *) echo "$o" && usage ;; - esac -done - -shift $(( $OPTIND - 1 )) -PROJECT="$1" - -[ $# -eq 1 ] || usage - -cd "$PROJECT" || fatal "No such project" - -[ -f history ] && [ -f info ] || fatal "Not a Non-DAW project?" - -[ -f .lock ] && fatal "Project appears to be in use" - -if [ "$ONLY_COMPACTED" = 1 ] -then - grep -v '\(^\{\|\}$\)\|create' history && fatal "Not a compacted project" -fi - -echo "Scanning \"${PROJECT}\"..." - -sed -n 's/^\s*Audio_Region.* :source "\([^"]\+\)".*$/\1/p' history | sort | uniq > "${TEMP}/used-sources" - -cd sources || fatal "Can't change to source directory" - -[ "$MOVE" = 1 ] && mkdir ../unused-sources 2>/dev/null - -ls -1 | grep -v '\.peak$' | sort > "${TEMP}/all-sources" - -set_diff "${TEMP}/all-sources" "${TEMP}/used-sources" | remove_sources - -cleanup - -echo "Done." diff --git a/timeline/configure b/timeline/configure deleted file mode 100755 index ad571f2..0000000 --- a/timeline/configure +++ /dev/null @@ -1,48 +0,0 @@ -#!/bin/sh -# -# Copyright (C) 2008 Jonathan Moore Liles -# This file is licensed under version 2 of the GPL. - -. scripts/config-funcs - -begin - -begin_options - -ask "Installation prefix" prefix /usr/local -ask "Build for debugging" USE_DEBUG no - -using DEBUG && -{ - ask "Use unoptimized drawing routines" USE_UNOPTIMIZED_DRAWING no - ask "Use widget for timeline" USE_WIDGET_FOR_TIMELINE no - using WIDGET_FOR_TIMELINE || ask "Use singlebuffered timeline" USE_SINGLEBUFFERED_TIMELINE no -} - -begin_tests - -require_command ar ar -require_command makedepend makedepend -require_FLTK 1.3.0 images -require_command FLUID lib/ntk/fluid/fluid -require_package JACK 0.103.0 jack -require_package sndfile 1.0.17 sndfile -require_package liblo 0.23 liblo -suggest_package XPM 2.0.0 xpm - -if ! hostname_resolvable -then - echo "Your hostname \"$(hostname)\" does not resolve to a valid address." - echo "This is a broken configuration and will cause liblo (the" - echo "OSC library) to fail to function. Add the line:" - echo - echo "127.0.0.1 $(hostname)" - echo - echo "to your /etc/hosts file to fix. And consider switching to a saner distribution." - echo - fail "Invalid hostname!" -fi - -test_version `version_of liblo` 0.26 || warn "Version $(version_of liblo) of liblo is slow to create servers. Consider upgrading to 0.26 or later" - -end diff --git a/timeline/doc/MANUAL.html b/timeline/doc/MANUAL.html deleted file mode 100644 index c6f2a9b..0000000 --- a/timeline/doc/MANUAL.html +++ /dev/null @@ -1,371 +0,0 @@ - - - - - -Non DAW User Manual - - -

-
- -

1. User Manual

-

1.1. The Timeline Editor

-
- - - -
-Fig. 1.1. Timeline Editor -
fig. 1.1
-

-The Timeline Editor is what you first see when you start the Non-DAW. Here you will add tracks, make captures, and arrange regions. -

-

-Before you can add anything to the timeline, you must create a new project (menu item Project/New) -

-
- - - -
-Fig. 1.2. New Project Dialog -
fig. 1.2
-

1.1.1. Display Options

-

-The display options, found in the Options/Display submenu may be adjusted to suit your needs. Set the color scheme, widget style, and other graphic options to your liking. These options are global and affect all projects. -

-

1.1.2. Navigation

-

1.1.2.1. Sequences

-

-A sequence is focused when you click on it. Focus can be moved back and forth between sequences with Tab and Shift-Tab. -

-

1.1.2.2. Playhead

-

-Shift+Left and Shift+Right move the playhead backward and forward one beat, while Ctrl+Shift+Left and Ctrl+Shift+Right move it by bars. -

-
1.1.2.2.1. Within A Sequence
-

-The focused sequence accepts additional movement commands with specific relevance. Ctrl+Left moves the playhead to the beginning of the current or previous object in the sequence. Ctrl+Right moves it to the beginning of the next object in the sequence. -

-

1.1.2.3. Range

-
- - - -
-Fig. 1.3. Selecting a range -
fig. 1.3
-

-Ctrl+[ moves the left range cursor (P1) to the position of the playhead. Ctrl+] moves the right range cursor (P2) to the position of the playhead. -

-

-The range cursors can be set individually with the mouse by positioning the pointer over the desired location and pressing [ or ]. Alternatively, both may be set at once by holding R and left-click+dragging the selection rectangle. -

-

1.1.3. Projects

-
- - - -
-Fig. 1.4. Project Info Dialog -
fig. 1.4
-

-A Non-DAW project is a directory where Non-DAW keeps the journal, project specific settings, notes, some meta-data, and, last but not least, your audio sources. A project is completely self-contained. You can rename a project as simply as: -

-
-
-$ mv Project-A Project-B
-
-

-Non-DAW projects can refer to audio sources outside of the project directory--clips dropped onto the timeline from a file-manager, for instance. These are not copied into the project by default. This allows the efficient use of audio loop libraries, but introduces external dependencies. Beware that if you ever move, remove, or change one of these external sources, it will affect the Non-DAW projects referencing them. -

-
- - -
Note:To import all the external sources for a project, making it suitable for -distribution or archiving, use the `import-external-sources` script included -with the program. -
-
-

1.1.3.1. Settings

-

-Project specific settings are found in the Project/Settings submenu. -

-

1.1.4. Transport

-
- - - -
-Fig. 1.5. Transport Controls -
fig. 1.5
-

-The transport controls allow you to control the JACK transport from the Timeline Editor. Home moves the playhead to 0 and End moves it to the end of the project. Space toggles playback. -

-

1.1.5. Clocks

-
- - - -
-Fig. 1.6. Clocks -
fig. 1.6
-

-The clocks tell you precisely where the playhead is. There are several clock types which can be cycled through by left-clicking. The following clock types are available: -

-
  1. Hours Minutes Seconds -
  2. Timecode -
  3. Sample -
  4. Bar Beat Tick -

1.1.6. Tempo Map

-
- - - -
-Fig. 1.7. The Tempo Map -
fig. 1.7
-

-The tempo map serves a dual purpose. Firstly, it provides enough information about the musical structure of your project for Non-DAW to perform intelligent snapping and draw helpful measure lines. Secondly, the tempo map is communicated to other JACK clients at playback time via the JACK Timebase API, so that MIDI accompaniment can follow along to the tempo changes in your song. -

-

-Clicking on an empty part of the time or tempo sequences will prompt you for the parameters of a new time or tempo point to be inserted at that position. Hit Escape to cancel the insertion. Right-click on a time or tempo point to edit its value. Existing points can be dragged freely. -

-

1.1.7. Tracks

-
- - - -
-Fig. 1.8. A Track Header -
fig. 1.8
-

-Add a track to the timeline by pressing the A key. Right-clicking on the track header will bring up a context menu by which you can configure the number of channels used by this track. Click on the track name to change it. The Takes menu lists all the takes associated with a track. The circular record-enable button is used to arm a track for recording. Only armed tracks will be recorded onto when the master record-enable button on the transport is activated and the transport is started. The 'm' toggle button is mute, the 's' button is solo. Multiple tracks can be soloed at once. Shift+Mousewheel will adjust the track height. Remove a track by selecting 'Remove' from its context menu. -

-

1.1.7.1. Recording

-
- - - -
-Fig. 1.9. Recording onto a Track -
fig. 1.9
-

-To initiate recording, first arm some tracks by toggling their record buttons, then toggle the global record-enable button on the transport. Recording will begin when you press play. During recording, the timeline darkens and refuses normal input. Regions being captured are colored bright red. The viewport will automatically follow the playhead as the recording progresses. Recording stops when you stop the transport or toggle the global record-button. -

-

1.1.8. Sequences

-

-Sequence is the generic term used to describe all distinct sequences of objects on the timeline. -

-

1.1.9. Regions

-

-Regions are the most common object on the timeline. Each region represents some portion of an audio source placed at some position in time. Since Non-DAW is non-destructive, regions only represent the source--altering a region does not affect the audio source in any way. Deleting a region does not delete the source--as other regions may still refer to it. -

-
- - -
Note:If you decide, for whatever reason, that you no longer wish to retain unused -sources, run the `remove-unused-sources` script included with the program. -
-
-

-Try this one-liner to clean up many projects in parallel and reclaim disk space: -

-
-
-for i in ~/projects/*; do remove-unused-sources "$i" & done
-
-

1.1.9.1. Editing

-
1.1.9.1.1. Split
-

-Position the mouse pointer where you would like the region split and perform Shift+Middle-click. This will divide the region at the mouse pointer. -

-
1.1.9.1.2. Duplicate
-

-Drag a region (or selection) with the mousse while holding the Ctrl key to duplicate it. -

-
1.1.9.1.3. Delete
-

-Ctrl+Right-click removes a region or selection from the timeline. -

-
1.1.9.1.4. Trim
-

-Hold down Shift and click on part of a region with the left mouse button. This trims the region start to the position of the mouse pointer. Continue holding Shift and drag to continuously trim the region start point. Do the same with the right mouse button to trim the region end. -

-
1.1.9.1.5. Pan
-

-Hold Ctrl+Shift and drag the region. Instead of moving on the timeline, the region will remain stationary as the audio source behind it is panned forward or back. This operation is particularly useful in conjunction wiht looped regions. -

-
1.1.9.1.6. Normalize
-

-Hit N while a region is focused to normalize it (or Ctrl+Middle-click). Normalizing a region means automatically setting its gain as high as possible without exceeding the standard floating point audio dynamic range of +1 to -1 (corresponding to 0dBFS). Any peaks exceeding this range at this stage will appear in bright red. -

-
1.1.9.1.7. Fade
-
- - - -
-Fig. 1.10. A Region with Fades -
fig. 1.10
-

-Each region has fade in and out curves. Position the mouse pointer over the desired fade-in end location and hit F3 to set the fade-in duration. Position the mouse pointer over the desired fade-out start location and hit F4 to set the fade-out duration. Right click on a region to bring up its context menu, then choose the type of curve for each fade. The following curves are available: -

-
  1. Linear -
  2. Sigmoid -
  3. Logarithmic -
  4. Parabolic -
1.1.9.1.8. Loop
-
- - - -
-Fig. 1.11. Looped region -
fig. 1.11
-

-Instead of requiring you to duplicate a small region 100 times to achieve a looping effect, Non DAW supports looping directly. First, adjust the region duration to cover the amount of time you would like it to loop for. Then, position the mouse pointer over the first place the loop should repeat (i.e. the first bar line after the start of the region) and hit L. This will set the loop point for this region, which will be indicated by two white arrows. At playback, the portion of the region before the loop point will loop for the duration of the region. -

-

1.1.10. Annotation

-
- - - -
-Fig. 1.12. Annotations -
fig. 1.12
-

-Add an annotation sequence to a track by right-clicking on the track header to bring up the context menu, and choosing Add annotation. Any number of annotation sequences may be attached to each track. Click on an empty space in the sequence to add a new annotation point. Right click on the annotation point to rename it. Hold down shift and drag with the right mouse button to create a new annotation region of a given duration. Again, right click to edit the text. Only the first line of annotation region text will be displayed on the timeline. Annotation regions are useful for containing lyrics or other cues which have a definite duration. Annotation points are more appropriately used to denote points of interest or change. -

-

1.1.11. Automation

-
- - - -
-Fig. 1.13. Control Sequence -
fig. 1.13
-

-Each track may have any number of control sequences attached to it. A control sequence comprises a series of points in time (X axis) and intensity (Y axis). Add a control sequence to a track by picking Add control from its context menu. A control sequence may be named by right clicking on it to bring up the context menu, then picking Rename. The output of a control sequence can be set to one of two modes Control Voltage (JACK) or Control Signal (OSC). -

-
- -
NOTE: -Since release 1.1.0, Control Signal is now the default output mode for Control Sequences. -If you have existing projects and wish to continue using Control Voltage output, -you must set the mode to Control Voltage manually. -
-
-

-Click anywhere on the control sequence to add a new control point. Control points can be dragged around and selected just like other objects on the timeline. They can even be part of the same selection as regions, permitting you to move regions and control points together in lock-step. -

-

1.1.11.1. Output Mode

-
1.1.11.1.1. Control Voltage
-

-Control Voltage is similar to control voltages generated by analog equipment. Setting the Control Sequence mode to Control Voltage will create a JACK output port whose contents simulate an analogue Control Voltage signal. This mode can be used to control anything that accepts CV style input. Useful targets include the Non-Mixer, and SpiralSynthModular. -

-
1.1.11.1.2. Control Signal
-

-The Control Signal mode uses a signal routing layer on top of the OSC protocol to intelligently and automatically discover and control any module parameter in Non-Mixer. The output of one Control Sequence may be connected to any number of Control Signal inputs available in Non-Mixer. -

-

-Control Signals are more efficient than Control Voltages when a large number of parameters are being automated. -

-
- - - -
-Fig. 1.14. Control Signal Connection -
fig. 1.14
-

1.1.11.2. Interpolation Mode

-
- - - -
-Fig. 1.15. Effect of Interpolation Mode -
fig. 1.15
-

-The interpolation mode controls how the relatively small number of Control Points is transformed into a continuously varying signal. The options are None and Linear. -

-

-When its Interpolation mode is set to None, a Control Sequence will output discrete jumps in value upon the playhead passing each Control Point. This can be useful when instantaneous changes in value are required, such as sudden muting, or changing the modes of plugins. -

-
- - diff --git a/timeline/doc/MANUAL.mu b/timeline/doc/MANUAL.mu deleted file mode 100644 index b316de6..0000000 --- a/timeline/doc/MANUAL.mu +++ /dev/null @@ -1,327 +0,0 @@ - -! title Non DAW User Manual -! author Jonathan Moore Liles #(email,male@tuxfamily.org) -! date June 20, 2008 - --- Table Of Contents - -: User Manual - -:: The Timeline Editor - -/ Timeline Editor -< tle.png - - The Timeline Editor is what you first see when you start the Non-DAW. Here - you will add tracks, make captures, and arrange regions. - - Before you can add anything to the timeline, you must create a new project - (menu item `Project\/New`) - -/ New Project Dialog -< new-project.png - -::: Display Options - - The display options, found in the `Options\/Display` submenu may be adjusted - to suit your needs. Set the color scheme, widget style, and other graphic - options to your liking. These options are global and affect all projects. - -::: Navigation - -:::: Sequences - - A sequence is focused when you click on it. Focus can be moved back and forth - between sequences with `Tab` and `Shift-Tab`. - -:::: Playhead - - `Shift+Left` and `Shift+Right` move the playhead backward and forward one - beat, while `Ctrl+Shift+Left` and `Ctrl+Shift+Right` move it by bars. - -::::: Within A Sequence - - The focused sequence accepts additional movement commands with specific - relevance. `Ctrl+Left` moves the playhead to the beginning of the current or - previous object in the sequence. `Ctrl+Right` moves it to the beginning of - the next object in the sequence. - -:::: Range - -/ Selecting a range -< range.png - - `Ctrl+[` moves the left range cursor (P1) to the position of the playhead. - `Ctrl+]` moves the right range cursor (P2) to the position of the playhead. - - The range cursors can be set individually with the mouse by positioning the - pointer over the desired location and pressing `[` or `]`. Alternatively, - both may be set at once by holding `R` and left-click+dragging the selection - rectangle. - -::: Projects - -/ Project Info Dialog -< project-info.png - - A Non-DAW project is a directory where Non-DAW keeps the journal, project - specific settings, notes, some meta-data, and, last but not least, your audio - sources. A project is completely self-contained. You can rename a project as - simply as: - -> $ mv Project-A Project-B - - Non-DAW projects can refer to audio sources outside of the project - directory--clips dropped onto the timeline from a file-manager, for instance. - These are not copied into the project by default. This allows the efficient - use of audio loop libraries, but introduces external dependencies. Beware - that if you ever move, remove, or change one of these external sources, it - will affect the Non-DAW projects referencing them. - -/ Note: -{ To import all the external sources for a project, making it suitable for -{ distribution or archiving, use the `import-external-sources` script included -{ with the program. - -:::: Settings - - Project specific settings are found in the `Project\/Settings` submenu. - -::: Transport - -/ Transport Controls -< transport.png - - The transport controls allow you to control the JACK transport from the - Timeline Editor. `Home` moves the playhead to 0 and `End` moves it to the - end of the project. `Space` toggles playback. - -::: Clocks - -/ Clocks -< clocks.png - - The clocks tell you precisely where the playhead is. There are several clock - types which can be cycled through by left-clicking. The following clock types - are available: - -+ Hours Minutes Seconds -+ Timecode -+ Sample -+ Bar Beat Tick - -::: Tempo Map - -/ The Tempo Map -< tempomap.png - - The tempo map serves a dual purpose. Firstly, it provides enough information - about the musical structure of your project for Non-DAW to perform - intelligent snapping and draw helpful measure lines. Secondly, the tempo map - is communicated to other JACK clients at playback time via the JACK Timebase - API, so that MIDI accompaniment can follow along to the tempo changes in your - song. - - Clicking on an empty part of the time or tempo sequences will prompt you for - the parameters of a new time or tempo point to be inserted at that position. - Hit `Escape` to cancel the insertion. Right-click on a time or tempo point to - edit its value. Existing points can be dragged freely. - -::: Tracks - -/ A Track Header -< track-header.png - - Add a track to the timeline by pressing the `A` key. Right-clicking on the - track header will bring up a context menu by which you can configure the - number of channels used by this track. Click on the track name to change it. - The `T`akes menu lists all the takes associated with a track. The circular - record-enable button is used to arm a track for recording. Only armed tracks - will be recorded onto when the master record-enable button on the transport - is activated and the transport is started. The 'm' toggle button is mute, the - 's' button is solo. Multiple tracks can be soloed at once. `Shift+Mousewheel` - will adjust the track height. Remove a track by selecting 'Remove' from its - context menu. - -:::: Recording - -/ Recording onto a Track -< recording.png - - To initiate recording, first arm some tracks by toggling their record - buttons, then toggle the global record-enable button on the transport. - Recording will begin when you press play. During recording, the timeline - darkens and refuses normal input. Regions being captured are colored bright - red. The viewport will automatically follow the playhead as the recording - progresses. Recording stops when you stop the transport or toggle the global - record-button. - -::: Sequences - - Sequence is the generic term used to describe all distinct sequences of - objects on the timeline. - -::: Regions - - Regions are the most common object on the timeline. Each region represents - some portion of an audio source placed at some position in time. Since - Non-DAW is non-destructive, regions only *represent* the source--altering a - region does not affect the audio source in any way. Deleting a region does - not delete the source--as other regions may still refer to it. - -/ Note: -{ If you decide, for whatever reason, that you no longer wish to retain unused -{ sources, run the `remove-unused-sources` script included with the program. - - Try this one-liner to clean up many projects in parallel and reclaim disk space: - -> for i in ~/projects/*; do remove-unused-sources "$i" & done - -:::: Editing - -::::: Split - - Position the mouse pointer where you would like the region split and perform - `Shift+Middle-click`. This will divide the region at the mouse pointer. - -::::: Duplicate - - Drag a region (or selection) with the mousse while holding the `Ctrl` key to - duplicate it. - -::::: Delete - - `Ctrl+Right-click` removes a region or selection from the timeline. - -::::: Trim - - Hold down `Shift` and click on part of a region with the left mouse button. - This trims the region start to the position of the mouse pointer. Continue - holding `Shift` and drag to continuously trim the region start point. Do the - same with the right mouse button to trim the region end. - -::::: Pan - - Hold `Ctrl+Shift` and drag the region. Instead of moving on the timeline, the - region will remain stationary as the audio source /behind/ it is panned - forward or back. This operation is particularly useful in conjunction wiht - looped regions. - -::::: Normalize - - Hit `N` while a region is focused to normalize it (or `Ctrl+Middle-click`). - Normalizing a region means automatically setting its gain as high as possible - without exceeding the standard floating point audio dynamic range of +1 to -1 - (corresponding to 0dBFS). Any peaks exceeding this range at this stage will - appear in bright red. - -::::: Fade - -/ A Region with Fades -< fade-in-out.png - - Each region has fade in and out curves. Position the mouse pointer over the - desired fade-in end location and hit `F3` to set the fade-in duration. - Position the mouse pointer over the desired fade-out start location and hit - `F4` to set the fade-out duration. Right click on a region to bring up its - context menu, then choose the type of curve for each fade. The following - curves are available: - -+ Linear -+ Sigmoid -+ Logarithmic -+ Parabolic - -::::: Loop - -/ Looped region -< looping.png - - Instead of requiring you to duplicate a small region 100 times to achieve a - looping effect, Non DAW supports looping directly. First, adjust the region - duration to cover the amount of time you would like it to loop for. Then, - position the mouse pointer over the first place the loop should repeat (i.e. - the first bar line after the start of the region) and hit `L`. This will set - the loop point for this region, which will be indicated by two white arrows. - At playback, the portion of the region before the loop point will loop for - the duration of the region. - -::: Annotation - -/ Annotations -< annotations.png - - Add an annotation sequence to a track by right-clicking on the track header - to bring up the context menu, and choosing /Add annotation/. Any number of - annotation sequences may be attached to each track. Click on an empty space - in the sequence to add a new annotation point. Right click on the annotation - point to rename it. Hold down shift and drag with the right mouse button to - create a new annotation region of a given duration. Again, right click to - edit the text. Only the first line of annotation region text will be - displayed on the timeline. Annotation regions are useful for containing - lyrics or other cues which have a definite duration. Annotation points are - more appropriately used to denote points of interest or change. - -::: Automation - -/ Control Sequence -< automation.png - - Each track may have any number of control sequences attached to - it. A control sequence comprises a series of points in time (X axis) - and intensity (Y axis). Add a control sequence to a track by picking - /Add control/ from its context menu. A control sequence may be named - by right clicking on it to bring up the context menu, then picking - /Rename/. The output of a control sequence can be set to one of two - modes /Control Voltage \(JACK\)/ or /Control Signal \(OSC\)/. - -{ NOTE: -{ Since release 1.1.0, Control Signal is now the default output mode for Control Sequences. -{ If you have existing projects and wish to continue using Control Voltage output, -{ you must set the mode to Control Voltage manually. - - Click anywhere on the control sequence to add a new control point. Control - points can be dragged around and selected just like other objects on the - timeline. They can even be part of the same selection as regions, permitting - you to move regions and control points together in lock-step. - -:::: Output Mode - -::::: Control Voltage - - /Control Voltage/ is similar to control voltages generated by analog - equipment. Setting the Control Sequence mode to Control Voltage will - create a JACK output port whose contents simulate an analogue - Control Voltage signal. This mode can be used to control anything - that accepts CV style input. Useful targets include the Non-Mixer, - and SpiralSynthModular. - -::::: Control Signal - - The /Control Signal/ mode uses a signal routing layer on top of the - OSC protocol to intelligently and automatically discover and control - any module parameter in Non-Mixer. The output of one Control - Sequence may be connected to any number of Control Signal inputs - available in Non-Mixer. - - Control Signals are more efficient than Control Voltages when a - large number of parameters are being automated. - -/ Control Signal Connection -< control-signals.png - -:::: Interpolation Mode - -/ Effect of Interpolation Mode -< control-points.png - - The interpolation mode controls how the relatively small number of - Control Points is transformed into a continuously varying - signal. The options are /None/ and /Linear/. - - When its Interpolation mode is set to /None/, a Control Sequence - will output discrete jumps in value upon the playhead passing each - Control Point. This can be useful when instantaneous changes in - value are required, such as sudden muting, or changing the modes of - plugins. - diff --git a/timeline/doc/Makefile b/timeline/doc/Makefile deleted file mode 100644 index d592e33..0000000 --- a/timeline/doc/Makefile +++ /dev/null @@ -1,25 +0,0 @@ - -SRCS=$(wildcard *.mu) - -OBJS=$(SRCS:.mu=.html) - -%.html: %.mu - @ echo Mupping $<... - @ mup.wrapper html $< - -.PHONY: all clean - -all: $(OBJS) - -upload: all - @ ln -sf OVERVIEW.html index.html - @ rsync -L mup.css MANUAL.html index.html *.png ssh.tuxfamily.org:/home/non/non-daw.tuxfamily.org-web/htdocs - @ rm -f index.html - -install: - @ install -d "$(DESTDIR)$(DOCUMENT_PATH)"/non-daw - @ cp $(OBJS) *.png mup.css ../../COPYING "$(DESTDIR)$(DOCUMENT_PATH)"/non-daw -# @ ln -sf $(PIXMAP_PATH)/logo.png $(DOCUMENT_PATH) - -clean: - rm -f $(OBJS) diff --git a/timeline/doc/OVERVIEW.html b/timeline/doc/OVERVIEW.html deleted file mode 100644 index 0184294..0000000 --- a/timeline/doc/OVERVIEW.html +++ /dev/null @@ -1,232 +0,0 @@ - - - - - -The Non DAW - - -
-

The Non DAW

-

-
-Jonathan Moore Liles <male@tuxfamily.org>
-March 1, 2008
- -
logo
-
- -

1. Overview

-
- -
fig.
-

1.1. Description

-

-The Non DAW is a powerful, reliable and fast modular Digital Audio Workstation system, released under the GNU General Public License (GPL). It utilizes the JACK Audio Connection Kit for inter-application audio I/O and the FLTK GUI toolkit for a fast and lightweight user interface. -

-

-Please see the Manual for more information (and lots of screenshots). -

-

1.2. What it is not

-

-Non-DAW is not a wave editor. It is not a beat slicer. It is not a granular synthesis engine. It is not a clone of some proprietary DAW. It is not an insert name of proprietary audio thing here killer. It is not limiting and restricting. It is not a monolithic DAW with internal mixing or EQ DSP. Non-DAW is intended to be one tool among many in your Linux audio toolbox. -

-

1.3. What is a DAW?

-

-The acronym DAW stands for Digital Audio Workstation. Of course, Non is software, so when we say DAW we imply a purely software based system. A DAW is used by modern studio engineers to record and arrange multitrack sessions of different musicians into a single song. Perhaps a more noble use of a DAW, and the one for which Non-DAW was specifically written, is to provide the mutli-instrumentalist individual with all the software necessary to quickly and conveniently record and arrange his compositions and produce a professional quality result. -

-

-In this author's opinion, a DAW comprises the following functionality: -

-
  • Non-linear, non-destructive arrangement of portions of audio clips. -
  • Tempo and time signature mapping, with editing operations being closely aligned to this map. -

-Since Non uses JACK for IO, some things traditionally considered to be within the scope of a monolithic DAW can be pared out into JACK and Non Mixer: -

-
  • Signal routing -
  • Audio mixing -
  • Hosting of plugins -

1.4. Why write another one?

-

-First and foremost, we can disregard all non-free DAWs because we do not waste our precious time and spirit on non-free and/or proprietary software. This excludes virtually every other DAW in existence. Secondly, we require a DAW that runs on the GNU/Linux operating system in conjunction with other free software, such as the JACK Audio Connection Kit, in a modular and cooperative and manner. Finally, we require a program that is powerful, fast, and reliable. No other software meets these requirements. -

-

-The design of the Non DAW differs substantially from others. This is a good thing; for a clone of a bad design is doomed from the start. -

-

-There is only one other DAW that is capable and free software, and its name is Ardour. Suffice it to say that the architecture of Ardour is incompatible with the requirements of speed and reliability. Other DAW-like free software programs, including Traverso and QTractor, are similarly limited (being of similar design), but suffer the additional burden of cumbersome legacy ALSA support and very a limited feature set. -

-

-Given these options, we had no choice but to start from scratch, this time on a solid foundation, rather than attempting (in vain) to shoehorn good design into an existing code base. -

-

1.5. Features

-

-Non-DAW shares many features in common with other, similar projects. However, Non-DAW's unique architecture permits surprising new functionality. -

-

1.5.1. Journaled Projects

-

-Unlike legacy DAWs, which keep project state in huge, memory wasting, hard to manage XML (or binary equivalent) trees, Non-DAW has the unique ability to store project state in a compact continuous journal of bidirectional delta messages--similar to the journal part of journaling filesystems--in plain ASCII. -

-

-The Non-DAW disk format takes the form of a journal of delta messages. Each project file contains the complete history of that project since the last (optional) compaction operation. These journals are so terse that it is practical to keep the complete history of a project from the time it was first opened. No XML or other bloated, buggy, resource hungry format is employed. (Anyone suggesting the use of XML for anything related to this project will be shot on sight with incendiary rounds.) -

-

-This has a number of highly desirable consequences. Among them: -

-
  1. Zero time spent 'saving' projects. -
  2. No need to 'save' projects manualy. -
  3. No need for CPU and RAM wasting 'autosave' function. -
  4. In the (unlikely) event of a crash, at most *one* transaction (user action) may be lost, and the project will *not* be invalidated. -
  5. Unlimited undo--potentially going back to the very moment the project was created (state of the template it was based on). -
  6. Undo history requires no additional RAM. -
  7. Project format is insanely simple and easy to manipulate with sed or awk scripts, should the need arise (see the included `remove-unused-sources` script for an example). -

-Non-DAW's journalling capability can drastically change your workflow. No longer will you fear a system failure. No longer will your pinky finger become sore from hitting Control-S after every important change. No longer will you have to attempt, in vain, to manually edit a completely incomprehensible XML 'document', because Ardour has corrupted its memory and therefore the project you 'saved'. -

-

1.5.2. Non-destructive editing

-

-Sound sources (audio files) are represented by regions. Any number of regions may represent different parts of the same source. All editing is performed on these region structures--the sound sources themselves are considered read-only (except for captures in-progress). -

-

1.5.3. Unlimited tracks

-

-Tracks in a DAW are unlike tracks on tape in that a single track can contain more than one channel of audio. Each audio track has its own record, mute, solo, and gain, as well an active take and any number of inactive takes. A track may also have any number of annotation and control sequences associated with it. -

-

1.5.4. Unlimited takes

-

-A take is a sequence of regions. Each track has current take, implied by 'the track', as well as any number of other, inactive takes. A track may be set to display all takes simultaneously, to ease the process of reviewing past takes or stitching together a new take from parts of previous takes. Old takes may be deleted, either one by one or all at once, when they are no longer required. Takes may not be transferred between tracks (there's no technical reason why they can't, but allowing this would be bad design). -

-

1.5.5. Cross-fades

-

-Where regions overlap, a cross-fade exists. This means that the transition from region A to region B will be gradual rather than abrupt. The shape of the gain curve may be selected separately for region A and B of the cross-fade. Available curves include: Linear, Sigmoid, Logarithmic, and Parabolic. -

-

1.5.6. Automation

-

-Each track can have associated with it any number of control sequences, a subset of which may be visible at any one time. Each control sequence comprises a series of control points, which collectively represent a graph of changes to a single controllable value over time. Anything may be controlled by a control track, including external software supporting OSC or MIDI control, although the most common application is mixer gain automation, where the value controlled is the fader level in the mixer. -

-

1.5.7. Time/tempo mapping

-

-The time and tempo maps (rulers) affect where and how many bar/beat lines are drawn. During playback they affect the time/tempo of the JACK transport so that other programs, like the Non-Sequencer, can follow along in sync. -

-

1.6. Components

-

-The Mixer and the Timeline are separate programs, connected through JACK. -

-

1.6.1. Timeline

-

-All operations on the timeline are journaled, and therefore reversible. -

-

-The following data belong to the timeline: -

-
-
Tracks and Takes
-
Each Track has a number of input and output ports, a name, and any number of attached sequences. All sequences but the current (topmost) are inactive and do not generate sound or accept captures. These sequences are referred to as Takes. Previous takes may be swapped with the current sequence and all takes may be shown on screen at once for easy splicing. Each track can also have any number of Control Sequences attached to it, in which case all control sequences generate control output unless disconnected. The height of a track may be adjusted and a track can be muted, soloed, or record-enabled.
-
Regions
-
Regions are the most common object on the timeline. Each region represents a segment of some particular audio file. Waveforms of all regions belonging to the same source are displayed in the same hue. Each region has a normalization value and regions can be selected individually or operated on in groups. Each region has a fade-in and fade-out curve, and when two regions overlap, this constitutes a cross-fade.
-
Control Points
-
Control points are arbitrarily placed points on a curve (or line) from which continuous control values are interpolated and sent out a JACK port (like a control voltage).
-
Time and Tempo Points
-
Time and Tempo points control the tempo and meter throughout time. This information is used for drawing the measure lines and snapping to the grid, as well as informing other JACK clients of tempo changes throughout a song.
-
Annotation Points
-
Cue points are textual markers on the timeline. Common names for cue points include "Verse 1", "Bridge", etc.
-
Annotation Regions
-
Annotation Regions are annotations with a definite duration. These are useful for representing lyrics or other notes of a timely nature. Each track may have any number of annotation sequences associated with it, and these sequences can contain a free mix of annotation points and annotation regions.
-
-

What does freedom have to do with this software?

-

-Non is free software. This means, briefly, that you are free use it as you wish, free to examine and adapt the source code, free to share it with your friends, and free to publish your changes to the source code. Furthermore, Non is copyleft, which means that you are free from the threat of some other entity taking over and denying you the above freedoms. The free part of free software doesn't refer to price any more than the free in free speech does. -

-

-To learn why free software is so important to us (and why it should be important to you), please see the Free Software Foundation's website: -

-

-What is Free Software? What is Copyleft? -

-

Donations

-

-Donations can take many forms. You can donate your time in code, either by sending it to me for review or cloning the git repository and publishing one containing your changes. You can donate your time in testing, documentation, artwork, indexing, etc. Or, if you don't feel that you possess the time or skills required for the above forms of donation, you can donate money instead. Money donated will help to ensure that I have the free time, good nutrition and enthusiasm required to implement new features. It can also be a more palpable way of saying "Thanks for caring." or "Job well done!" -

-

-If you don't love this software, don't feel guilty about not contributing. If you do love it, then please help me improve it--in whatever manner you think is appropriate. -

-

-Make a donation -

-

Distribution

-

-Development of the Non-DAW and Non-Mixer can be followed with Git: -

-
-
-git clone git://git.tuxfamily.org/gitroot/non/daw.git
-
-

-There are no pre-compiled binaries available. -

-

Requirements

-

-The following libraries are required to build Non DAW and Non Mixer -

-
  • FLTK >= 1.1.7 (with `fluid`) -
  • JACK >= 0.103.0 -
  • libsndfile >= 0.18.0 -
  • liblo >= 0.26 -
  • libsigc++ >= 2.0.0 -

Community

-

-Feel free to drop by the #non channel on irc.freenode.net. -

-

-There is a mailing list non-daw@lists.tuxfamily.org. -

-

-To subscribe, send a message with the subject 'subscribe' to <non-daw-request@lists.tuxfamily.org>. -

-

-You can also browse the archive. -

-
- - diff --git a/timeline/doc/OVERVIEW.mu b/timeline/doc/OVERVIEW.mu deleted file mode 100644 index 4fab427..0000000 --- a/timeline/doc/OVERVIEW.mu +++ /dev/null @@ -1,275 +0,0 @@ - -! title The Non DAW -! author Jonathan Moore Liles #(email,male@tuxfamily.org) -! date March 1, 2008 -! extra #(image,logo,icon.png) - --- Table Of Contents - -: Overview - -< tle.png - -:: Description - - The Non DAW is a powerful, reliable and fast modular Digital Audio - Workstation system, released under the GNU General Public License - (GPL). It utilizes the JACK Audio Connection Kit for - inter-application audio I\/O and the FLTK GUI toolkit for a fast and - lightweight user interface. - - Please see the #(url,MANUAL.html,Manual) for more information (and - lots of screenshots). - -:: What it is not - - Non-DAW is *not* a wave editor. It is not a beat slicer. It is not a - granular synthesis engine. It is *not* a clone of some proprietary DAW. It - is not an /insert name of proprietary audio thing here/ killer. It is *not* - limiting and restricting. It is *not* a monolithic DAW with internal mixing - or EQ DSP. Non-DAW is intended to be one tool among many in your Linux audio - toolbox. - -:: What is a DAW? - - The acronym DAW stands for Digital Audio Workstation. Of course, Non is - software, so when we say DAW we imply a purely software based system. A DAW - is used by modern studio engineers to record and arrange multitrack sessions - of different musicians into a single song. Perhaps a more noble use of a - DAW, and the one for which Non-DAW was specifically written, is to provide - the mutli-instrumentalist individual with all the software necessary to - quickly and conveniently record and arrange his compositions and produce a - professional quality result. - - In this author's opinion, a DAW comprises the following functionality: - -* Non-linear, non-destructive arrangement of portions of audio clips. -* Tempo and time signature mapping, with editing operations being closely aligned to this map. - - Since Non uses JACK for IO, some things traditionally considered to be within - the scope of a monolithic DAW can be pared out into JACK and Non Mixer: - -* Signal routing -* Audio mixing -* Hosting of plugins - -:: Why write another one? - - First and foremost, we can disregard all non-free DAWs because we do not - waste our precious time and spirit on non-free and\/or proprietary software. - This excludes virtually every other DAW in existence. Secondly, we require a - DAW that runs on the GNU\/Linux operating system in conjunction with other - free software, such as the JACK Audio Connection Kit, in a modular and - cooperative and manner. Finally, we require a program that is powerful, - fast, and reliable. No other software meets these requirements. - - The design of the Non DAW differs substantially from others. This is a good - thing; for a clone of a bad design is doomed from the start. - - There is only one other DAW that is capable and free software, and its name - is Ardour. Suffice it to say that the architecture of Ardour is incompatible - with the requirements of speed and reliability. Other DAW-like free software - programs, including Traverso and QTractor, are similarly limited (being of - similar design), but suffer the additional burden of cumbersome legacy ALSA - support and very a limited feature set. - - Given these options, we had no choice but to start from scratch, this time on - a solid foundation, rather than attempting (in vain) to shoehorn good design - into an existing code base. - -:: Features - - Non-DAW shares many features in common with other, similar projects. However, - Non-DAW's unique architecture permits surprising new functionality. - -::: Journaled Projects - - Unlike legacy DAWs, which keep project state in huge, memory wasting, hard - to manage XML (or binary equivalent) trees, Non-DAW has the unique ability - to store project state in a compact continuous journal of bidirectional - delta messages--similar to the journal part of journaling filesystems--in - plain ASCII. - - The Non-DAW disk format takes the form of a journal of delta messages. Each - project file contains the complete history of that project since the last - (optional) compaction operation. These journals are so terse that it is - practical to keep the complete history of a project from the time it was - first opened. No XML or other bloated, buggy, resource hungry format is - employed. (Anyone suggesting the use of XML for anything related to this - project will be shot on sight with incendiary rounds.) - - This has a number of highly desirable consequences. Among them: - -+ Zero time spent 'saving' projects. -+ No need to 'save' projects manualy. -+ No need for CPU and RAM wasting 'autosave' function. -+ In the (unlikely) event of a crash, at most *one* transaction (user action) may be lost, and the project will *not* be invalidated. -+ Unlimited undo--potentially going back to the very moment the project was created (state of the template it was based on). -+ Undo history requires no additional RAM. -+ Project format is insanely simple and easy to manipulate with sed or awk scripts, should the need arise (see the included `remove-unused-sources` script for an example). - - Non-DAW's journalling capability can drastically change your workflow. No - longer will you fear a system failure. No longer will your pinky finger - become sore from hitting Control-S after every important change. No longer - will you have to attempt, in vain, to manually edit a completely - incomprehensible XML 'document', because Ardour has corrupted its memory and - therefore the project you 'saved'. - -::: Non-destructive editing - - Sound sources (audio files) are represented by /regions/. Any number of - regions may represent different parts of the same source. All editing is - performed on these region structures--the sound sources themselves are - considered read-only (except for captures in-progress). - -::: Unlimited tracks - - Tracks in a DAW are unlike tracks on tape in that a single track can - contain more than one channel of audio. Each audio track has its own - record, mute, solo, and gain, as well an active take and any number - of inactive takes. A track may also have any number of annotation - and control sequences associated with it. - -::: Unlimited takes - - A /take/ is a sequence of regions. Each track has /current take/, implied by - 'the track', as well as any number of other, inactive takes. A track may be - set to display all takes simultaneously, to ease the process of reviewing - past takes or stitching together a new take from parts of previous takes. - Old takes may be deleted, either one by one or all at once, when they are no - longer required. Takes may not be transferred between tracks (there's no - technical reason why they can't, but allowing this would be bad design). - -::: Cross-fades - - Where regions overlap, a cross-fade exists. This means that the transition - from region A to region B will be gradual rather than abrupt. The shape of - the gain curve may be selected separately for region A and B of the - cross-fade. Available curves include: Linear, Sigmoid, Logarithmic, and - Parabolic. - -::: Automation - - Each track can have associated with it any number of /control sequences/, a - subset of which may be visible at any one time. Each control sequence - comprises a series of /control points/, which collectively represent a graph - of changes to a single controllable value over time. Anything may be - controlled by a control track, including external software supporting OSC or - MIDI control, although the most common application is mixer gain automation, - where the value controlled is the fader level in the mixer. - -::: Time/tempo mapping - - The time and tempo maps (rulers) affect where and how many bar\/beat lines - are drawn. During playback they affect the time\/tempo of the JACK transport - so that other programs, like the Non-Sequencer, can follow along in sync. - -:: Components - - The Mixer and the Timeline are separate programs, connected through JACK. - -::: Timeline - - All operations on the timeline are journaled, and therefore reversible. - - The following data belong to the timeline: - -= Tracks and Takes - = Each Track has a number of input and output ports, a name, and - = any number of attached sequences. All sequences but the current - = (topmost) are inactive and do not generate sound or accept - = captures. These sequences are referred to as /Takes/. Previous - = takes may be swapped with the current sequence and all takes - = may be shown on screen at once for easy splicing. Each track - = can also have any number of Control Sequences attached to it, - = in which case all control sequences generate control output - = unless disconnected. The height of a track may be adjusted - = and a track can be muted, soloed, or record-enabled. -= Regions - = Regions are the most common object on the timeline. Each region - = represents a segment of some particular audio file. Waveforms - = of all regions belonging to the same source are displayed in - = the same hue. Each region has a normalization value and regions - = can be selected individually or operated on in groups. Each - = region has a fade-in and fade-out curve, and when two regions - = overlap, this constitutes a cross-fade. -= Control Points - = Control points are arbitrarily placed points on a curve (or - = line) from which continuous control values are interpolated - = and sent out a JACK port (like a control voltage). -= Time and Tempo Points - = Time and Tempo points control the tempo and meter throughout - = time. This information is used for drawing the measure lines - = and snapping to the grid, as well as informing other JACK - = clients of tempo changes throughout a song. -= Annotation Points - = Cue points are textual markers on the timeline. Common names - = for cue points include "Verse 1", "Bridge", etc. -= Annotation Regions - = Annotation Regions are annotations with a definite duration. - = These are useful for representing lyrics or other notes of a - = timely nature. Each track may have any number of annotation - = sequences associated with it, and these sequences can contain - = a free mix of annotation points and annotation regions. - -; What does freedom have to do with this software? - - Non is /free software/. This means, briefly, that you are free use it as - *you* wish, free to examine and adapt the source code, free to share it with - your friends, and free to publish your changes to the source code. - Furthermore, Non is /copyleft/, which means that you are free from the - threat of some other entity taking over and denying you the above freedoms. - The /free/ part of /free software/ doesn't refer to price any more than the - /free/ in /free speech/ does. - - To learn why free software is so important to us (and why it should be - important to you), please see the Free Software Foundation's website: - - #(url,http:\/\/www.fsf.org\/licensing\/essays\/free-sw.html,What is Free Software?) - #(url,http:\/\/www.fsf.org\/licensing\/essays\/copyleft.html,What is Copyleft?) - -; Donations - - Donations can take many forms. You can donate your time in code, either by - sending it to me for review or cloning the git repository and publishing one - containing your changes. You can donate your time in testing, documentation, - artwork, indexing, etc. Or, if you don't feel that you possess the time or - skills required for the above forms of donation, you can donate money - instead. Money donated will help to ensure that I have the free time, good - nutrition and enthusiasm required to implement new features. It can also be - a more palpable way of saying "Thanks for caring." or "Job well done!" - - If you don't love this software, don't feel guilty about not contributing. - If you do love it, then please help me improve it--in whatever manner you - think is appropriate. - - #(url,http:\/\/non.tuxfamily.org\/donation.html,Make a donation) - -; Distribution - - Development of the Non-DAW and Non-Mixer can be followed with Git: - -> git clone git://git.tuxfamily.org/gitroot/non/daw.git - - There are no pre-compiled binaries available. - -; Requirements - - The following libraries are required to build Non DAW and Non Mixer - -* FLTK >= 1.1.7 (with `fluid`) -* JACK >= 0.103.0 -* libsndfile >= 0.18.0 -* liblo >= 0.26 -* libsigc++ >= 2.0.0 - -; Community - - Feel free to drop by the `#non` channel on irc.freenode.net. - - There is a mailing list `non-daw@lists.tuxfamily.org`. - - To subscribe, send a message with the subject 'subscribe' to - #(email,non-daw-request@lists.tuxfamily.org). - - You can also browse the #(url,http:\/\/listengine.tuxfamily.org\/lists.tuxfamily.org\/non-daw\/,archive). diff --git a/timeline/doc/annotations.png b/timeline/doc/annotations.png deleted file mode 100644 index 3e687475814569f14c3d4768e8276057709d080b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 14741 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 diff --git a/timeline/doc/automation.png b/timeline/doc/automation.png deleted file mode 100644 index 33119b2d71155583ffb7cc110312d0dd31466c32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 17629 zcwXJRWmp`|);2mZEI0u&5Fmp)VQ^1ycL`3A!QCN965O4^gF7S;+$FgC-~@Mv00W#M zdq2;&ul+vXx!xb=*J&7T5HvkTI&v0l$XFjBSHfJ02oq|qRIfk;~)Uw5h}`K zL<^MV9R}j`$Wd8B7*IC!Y8!EZWGEvc3b=px`P!5pi)cZ$lhkws0G{JMd>)N0c*7Bm z$WBsnV#qT{gpWx1UbNsA005%8Qljrv-DdZ7-9Nq%yC_eZClr?SwL<}|u&3U zmAT|IEp4D1xg-EbR7|l=O;O`1PFQPJ8F}D0h7elm5wTA_@o?X-IFx=A*#36Zpv!^7 z$cVJO;pC)bdDr2~8=(Ez=|XM>#(uzklSh%AKVAPU-5&irk@0{@ zkkm4W>3U~g9Pp=a~eESWHxyM@CC9NJZ_9iE2WD~Ox(-_pc9Akb&T4a9-C_i*y9`TxrcqfMUr?4POZmrOJ4IW~|< z-2kPJ08rK^8(l}kLep`udgtQ6$8q3f<1FyHzphvgc<1L z?q1ii^41Yr@%%Ovafl&ruCEV9gsa{Ex;ov=&d&Z@%FcW2xLprYYkL1t9IRMbS$nJj z25%XeX_p}bzoQ@f4i7?6L4*ASSxmAaw<;1cSl;y$SIfpJ*Mw=?@^kx~3QuWG*n7W$ zjXA)MmUs8venO3M0aC5dh_H0MT>`f*)=rBk)ta6Y*V$wY}YzTdtc7H+*u=qBm<-*cOD8j-uFS z7W2WR$HQ2)9?Aryeq_W8_V6gxUIun!7r*P$34lIL7Xo#zIB^%*ttXn}IU4xNbnC`^ z$m&!KK=6yJy&3lGh)9n(N>(nMr+o?oL0J?`G?(pK8L({J%f6`Xo-Oeit_FZ!hvk!) z@6M4ryPKPVomP6O9;R=I+G5qB_U?&YJI;!06#w;S$3_3adsOAE7+oA?c@Q#3={2ceCX;eUHCb zQBY4R?BT;jm*Agc}1g%PwqGO@T+zwKfS9qf1cekU|j{uU(c>24>r)oUs101@!b#R!I(Cw zfl~{)Y`YHDpP@#tzcHGDoy)M0Evh7(t86nw-hHTvU7Hh@ohUC>q4Oi~WPD4LEf)|C zdL9GfjsAf52J&z1_X(Yq$XFHWxZ_T+td1Pw1hR?tm%Ayano`8#EN}MI&J#R z)l?KA8QkcE#FRYy)?)#5-XCdbU zS$vT3yiD|Wk|(B-MX*jE7}j9Ry~1d~4~F@SN)2{;CVS>omu9)mub0)Fo^J{_wEd#$ z$hew4M%yN#o8I%aM^@)!glIh91M4%cS5@&doL2F^5BEG*uYE3d`ZdE2`H0rz?LWy2c-Wgsl|Y^RnYsguDwm$hTBg;Sev>Z zPpUs2aI8$hS6kHQdFVgm(Kc(5sFx==%JwJwrDbSqs%^he53S=%6YUXFM_la9G`X<+ z@FQ(==K=G~LueFQNER*+KMc=1atciwYXToQ5tf8uL;BJ~B{Jlyo1}YpQAOH&pmA~{G;Az>j)bl zevK)F{GKC5vTXgbxCm(_=buZ zZs~Wn%ob_dbo(ymny~UNDgI0+hUPD`^fD<)q_Va%^(=Q9mF=IDJ7a?e=YzaMaopMxy+ZYc;;QJg;Z=RL0PJhsTDlK}n0^kG}gB zXYHZWKwU`%%Ss$J_dcHAaU@0iTO*sb`k}}AvXTG=nx>eJ!i<6@UmG!t$UerBf#pd^ z*-J@%A1La%a-3C|8jJg%3K>12LM~Ex&UEaH%;!V}x|FYXKQC%b?k_~L{$qxOcd0*_ zOkAz`m*$M2Ps0$}db`Tzlj$pw5+tA_&=A*6av)E_y~hS&%2}`0UNW;@TGkOEEP3-2 zMw1j$4H*SVEM^Q%);g!gYeGJB?$lGS&ouwXtj9m7>whv`2n*oBUa<7mhP2c!b)%sS zMX@(-*QCeLcxZb@Zk^Y|`W1Lx9i5*7Xo%MYVOw)wrla1F;SyXnZ|6Qwva!&ln|>$c zXhSu0@*SZfS4`kqn4=wKAi^oKXbkby+)2=pVYg0iv; zMP~zp<(~wXr@@^v7BKohU*F~}mm721TcT;)Twe`o;>zf)?Z?VfSCFhF1%Hpx; z3?fq$B2TFQS&o>Oy7|4~zi}wUk9^ABe{avnb=1^^#VQE)HYrF+0R=z)Uh9pm6Drqh zk}fx$tG1@kIDl1}UhKi*ie6oiCq^_-c8CUNq9;X!+4y-?K40c&@DdjOe58>0#%{UQdafGd6?aryRv?A23!Ug4_n@mT&exdl2r&yWcG{tC z_#-3>A)hwuGmY#EkL%34!u2YFC;Ue`1+1YJ;7AN&&YlfO|1>lZlZ5v}yIMEYd422_s892G}P4c&^I5hPS)@5 zE?cy#EPnQh+Swh=*EwpG=_Dm2TO(8)~PhU|{fdb;;;qkfwhlUw-N600! zoA<@h!C)}Y%L5MiUA98@)n6=@u^?yHW5Pk4r|DchuOhwDJ;!+u<<6?GFu~6H4-;*< zy_iDb=9CLwuR&g=ZbA|ee=+hbLh)9C`95yV_&jg2}| z$~8o6$R7-+Qkk>6_EZYyh}a+l&Vtrden+~?lLy%JiOJ$&+gOAa0}SdVGv7WuF;VAy zLBwhGURO6QI{Lfe&yd#E)}9{8Y`Ns5VzF=-k+In_PZEN6hNn|c)Z32`JrLH z-&zC?M4DU5#<3jG!Q9v!%EYTFOzolix)3mMo|{^1HN9yu@7U( zeaK=yP1~;O=YV{mhQ!3zIa>+$APE0(mXw!|*yFACoN4j7zq`Fjs#!?X_r6+B)UQZp zN5}(KivR$yv-V0X1qZMtltNnL#4Ue~grl&m06K=Fg}oGlKB=oVyY z>XE$oYVy^=Ii7Xfy_`?9x^Wgv&Z3&?Q2xvhoQG+^_Xr)JK=6G(0%hA$Fp0`j=eNa_ zXXW1!(@WqvGej}~o7}J+BedHnV>;7BRDCO3<66uEtkY4}f64|~mTE}%JPb!6g#B8) z4By_Z18Hh!y;M1o>LtWahxj*>}wk3Z~5% zb}^PK!&_idtb=?zQ1{4}SjfAKXmiobEY&cbMF+1l@spR!5|+mE6%T@;rbj2H(v+PHSb7ZnlhnI}bmpFFP9W2Gc{#c@6&Zaa_p z#jPpZK!Sf1C77@Z?3YQdGfqJy()~+05+574M#K$`HU!y1q%c{&kj6;8MS^-E$6S({ zby}#7IU|hU=dLkuRm|MH@CZ!BQuyxy_a3}v%NR%&W9MYIp7K0R3Txp1D`vCr;ocLI z?J02jzUk+0F};2@7*k0eheH=_GFfuDLGp}GlyD)4GS^u2aonh9$yZ2;h6UMRg3`(C zlqCun8CaIQQM%M?l zGoYQ<_#$Iv`~->h%)_=hQ?{Q%kqgo9(xWaV)h zpcT;PJTjb`0wlYk6)3Kn8Nd8(slZRO+GK-E60O!whUjZH>~aMUS4g4lEIHO#t-={ zO)sKpln1Bltq3P3$S;%F;aIm-r*nXYLFm6cX%Q+AS8;eV^GbXgb1z^``xH+J+=)Z#Kuunq9R7k z>bDjx$q@_@m(pw5sy$17J?fchN&Z;cM>-HfCy?3r!`fsa@d9U9Ze6?LB+FKcL&j4_ z^6j{O?iYIOKAAeYXJHe3ny$v$BGo3wb4lrSZ>+~Vp=fx?ck#C?p#gj_?-x6XxKS5X zG8FkC08?Q|xmByqa(egPq8MJ5<$L}*TJay+{(WLnXILNOy<{1q`E%60%F$Qivntw! zKh=J)uOoKM4Nz5&r;}^=*Hn>`&z?xK=T<~Mt2{1ESr@Hzrc0HU{&u2AIlB>H zt5JCVyWF!Us`QI=8})f&CBuLkz0ZkF$WtgE)peG%LBVBE2($zcj%se@HpT(BZJWe! zQ7tLPG8y}zeyaR#09p#z{>j~b5;;~yIaZ&2hMKpNSd3y~OsH|yU09?)PN`i$P}&~c z=a%J>DH))z5L>jqlSr>o5+vSR1D#xDfw4(?m`8&YYAAsgLWv#k7fw7Ur`iG2Pg@^*m3FFE zYPtcP+uO_Hn6$=qkYBUsEXuKam?g^-tu*ov;22g{<|$LaZ!W4wu$u&GJ+Xw!DX z_s4~!8kC|l)ib>_Z&Xa8?MDlef1_sO7R5u0;_6HtXIerZGe*`zH@o^EuD{>h0y4Nsu1P5m_gBZ zU&zd?oaply`X_--0B63zewL5}7i-!$liU-r_@of!4Fb{^rZ#ng$_j94zx7H?|HG>L z1D7_mSoAei_iH@H(O!wPRJ9R$!Zn#>N5-o~SgF09@RG-lDG&VH6v8L^aIAeh5gWUC zFB%Rz>)D=JDlY8FT`K*-nMZm{zRrBxL$~=>T3^Y7Wj#;zMGnpDc-0~jwEI-{bBVI9 zc^`Wp>hQ13C2MiS`+G=n^}by{1ks!J8GE)?EVPontm`d`?RzHF!eJ8VI3iQf^I&9ecD(S^`Ibh| z3JT+kw}#ciL zIBt*MHIMgKd1Sg{ryC|}ikms(S$CLxT6~r* zvgL8k{#kHu(v+H=2`?i>ysm?lrnjZ`O95*NY1R$YoKq^n<|g+C9*5kWdcD1#d5UHH zt<7)UuDI06dHl9hYdkX-RP|YyhjW!HKMjjOrei_|od_!x6Qs zpR5W=(xpW|t`B>uBMOHJbm-c2;Z;LURau>qC`q__iI2G^Zq9>bC#jk(^)Z=lr{CW*5 zJ|hsxM8e!Xfs0Cr`k+}#R+QoR^TuwKB+*a^q-;!{OuBMWGsD+p-)AQ3IxP1biJNHP z{0_xcg%)TG#g*|y?Wh)x1=HKHFXX(y%_^ofPO^(G9D7C{8K*AyJ3&da$*%m2L76@uRO^)yg=sv$#ZC3w#Kw z9`cMO8}aK%9+|SdpmW>H{+W69TI`@POsKs)_6XVkBr9?r(Yp0Yk+Oqj0tMCwj*d~{ zZHUul#J#2VZ$3RCPZNGLTFXc&GW^cbU*-BW&$e=@WT_M2oKjv#D^I1boLO_)igr7H zEJ#^j#o4?~eJ8>ysbi8u&6&*HL$T@Q$_`GSo(c}$&m5=GD$MCMHF1FREu8!9>5+6M zsyBO-a|SW9s<`}$LDt=j1SN#wEvI|!b^q~NB6Wzyu+I;{s_o!eq>i7(1U33uf4H}RvX zQX_l?%B~vrIz;sc;rP-EG$ahrFeUVEg+kIjxQSfj*841=z%xFHLWa>7U*nX>S7Txj zUNpPU6Jel2PbXeTLhu|2-X@blDw1t#Y*jTv*Jt`Zn9{s)LmQe;U-6SoDHFs&>A)|@ zWsN-QJ#&HZ6OFTz_1hszV|h89xo$6k+9VmpqwRcXF0^T(C?j*vn|MW6QE7K9Dt!~VX2W@wITE!uEceo_ zg7sBKih5LWnxKEnpnYGH82tZL8E2|~s#hA7Naarfipga`@m=+3mvIbTy!So#~0Cksk9ymcfv*pY8% zA0$u1kcsc%9qJAnd!@BiB^h?F;a@8ADgW-wP-%O5KQDAxPCIdvrXij3MDjMjGto-T zPtkHGV?F=LIwC{J37a2`$Qd!6gMZWhc>$AE>D54;r2hE=8O<$Zty|d&xZ|jO`03n4q9S zcBiV?{MeqLYQfvrtnR9R%TRi{sCtcW#z}Je4hi7~N40pj$(xl~j>I9xmJqfTRIKr# zmc?kg-%`VPVoqWmT=09I9k)_l?CsA^=XSKgtVKC`%oD;}DGd^-0j=$rY>(%)3nt9E zD&pm-d8M7=`zprI{K8*=5Q_T3JVet~*jP^6llC1;wliEeMyp4?M} zQ)!|tz7+=<|GAmx?#aH|ThRH0rNj8OFv9RC1#&>RdcJ{;1;Ff;$S{lIErrAoJ!uMX zxhR#sa&_3Ae+BqtCt%u^MM0uV{iN%1dIGe_5 zn>A1_G79>M7jWu{KZ5dh;eukFJW%6shSk$;m9Xsz2V}g%iO^@V6y()ItIIB$EpaRS z=91Yo`zov6_Y4ipRo1L@T~_Z)L%8aeU9P+Tm`(vEpV;(vIQMx2|5@@~pP+`3?_ImN z!h3T)HH)lwNS-Dsr19@szT%)iJAeLRE84>YrAEU=I#lku;j3WqhxP2uqWPQpye}o( zl0sP^#;opyQVnaVDyhqXeAYEmhG?Es`L^$I)^cC}Y-o+-Z{?cy*NTdp98ES-rK!n9 zOJzK)xzuWJDtTh61I}pg~dz;I{?I+ zytTV!4V*UfwVsy;=eyIFyVJv`k3 zKsvla-32Z2%1G!-a=$I3o~Blc7}IsW2C|LkjHVOM7P1EGYCh!#zyy>!Mi|A68@_mnL5pCa!dfAl^{=VO5Cs- zr7MD@!RzJ%F|G_jFOT)U_&_W&QUQ-2G-RkMcM&9fa5x+V#H973XJ8sk|^6#rE}~3iLtSTOt9I)C1xVd*tL{oNHW(pwCSej|5lz{rq%l?LG-PthDGt>buEf|oIGmVfcoE>?;o;-szj`(Q-AIDD+;*Yf8S%ukXU`-eNxjzNHIg~4 zXPdn|g?lE8HC*>+Im||0%d1ICORK3(4jo4F?1{B&ARLh_iZMclr0G4CGuAa8VDodQ z*Ayo0`(IUQn6hCKd2DOq%fZ)aH{&um%;Bum0qkkYtd!{9Ls9Inb;F*1hTNUN&8 zxPR*x09Lw{{8#P z$_ft;Pf}7+Z*MPxOngpTiY6wx85v74R5J320e$>^bgH`1;Ul^Qktg47F5zgtn*T7-Ry|y=X6Yl zrS3M`tnlN_#s1RAQ#oVfH5CPc$x`i_L_Lq~Uq3^EKp=xgnblMYEKe@wp!w#Y(sUSC zSgYFV>S{AX=yZT>uEut=`3^xYE~}ZN%?uy!t<1m&R+hsEw>XFFkE7ZoLCiDqS2Y-9i?Nxg9|uD5tPLQ36^mJv$`N4TQ0 zl93l*{ZwS8$99mj*bkk3(dd|(Avcy*V5U}sZRg9Ud0fCu9UUC_uL`7M zsnd9!f1MvLwFrSgpBj)Fva-ne_-^u2Y<{5)tgo-LG#<5w0oh31*P{CqS$ux41nSm1 z;W+g7_0cmjS}oLbxMtwbArpFtbSWA;QS7DY0?Jpa9`(Lv)kaR?vR!O+XDg0OV9{^> zc;#?6OeK?Wgl8t)^ZR(!zn#zZV7|_g=6=(4$;(w2h4gbYb8C0M|hEW4jhml z#DL!~-WVY{_4T<@mZ)C;`0(qJumZWj(tzsJVYK)@$W01aM7GBc1qJ<#6G%i|UlnF! ze0HW))5;bBA`+Nl`%@!T8g&|`piIT^P<$mhkkB4wQ=EgG!SL}oL#e#bhqYv%i%J67 zll(2+sm@C1Jvy3lBI*>b0kujFlMyYL-Qy)K-Pow*Y7||?eEdB~)wbj&+Z`b<93qCin;+A!m7>h3Cz~gKF8Oz|O(izdmhpn~AB%QK zNe%xLq9HxT{ZpLv66GPBRA3Ajp?HsXiC5Ou=q)h&7=YlUY{YfpEI5?Vlm0DTwp2ho zXg50Z5gu6fahKEIj8p#-R)@}t%1`;HtgSWdp|$`3;CTq^5g*O3UFZ+BT?vmY2Buz% zJeh#Xt#DWj2pR@`{Z~mC;@-n)nd$%g7o?W2C;|~Pg+8-wjLreQt(Y(o7Or5AAL%h8 z${IC#CBkM30p=%0Ka}MSM7xRzTf|5}Ak?57ZLYZ2n$;gS+^^Ipg-o;m{+>P0Q(Yos z2xJI4nt)wl(57^Nu?)JqYzZ0|kY%PiwWVDN{}E19$?*yC=@|iVKvrLRtcFwOYTT;M z!tA7_zmG9cQZlfyohF&i@}zO*k6#S1?GrF^_cd+myL!VLwt}{*JZk~~xnX&T^?=0M zS+zr)U!klVlHs1G3xVW)gPAl)xm8ekFzM-djx@D)D02b;z7nUp$-;Dzcem>_?>#T4 zKCU@gnA!107QyK}JJlWun4lX5-NYs0pj{rajLY$R!&!SLp({lj^eWa5EQ_+7q^=+b zo?qLvcvGE(2$o*;Y+L0U>;#=iRDs9ys`P*K@K|dh%w(2Wi(JZ7dXx+EP9``fF${!m zUz*(9x8YQ+Vx}f0Fh;smQ+~0mAmm?%dndI> z&&PRePsfK8STwuaGEaLt2p|BE5#!57n&@>5ege>8%Ud16ZZb{;Eoj>F~+rA|JoGvK%;_o$lRl z8srI*6^=%PC%gqsnkvYeud|zVCt9f^<6`F5ZaVW9PCRS8%7A7g_X)Y}XT@kuKueRq zm_khKIW}@Af0m>sCrhG8$@Fh5x}ijqs#`n)*rAHgGu*&jvuo~PTEDNS6$Y;qh&hi_ zuGJ@!pKy7{k~M6!hCdW7eGAUWOD~u2WS*b+VRX67d$!v;RFNvX&!De&`=hsWn#jZK zIU+Ri4|B@a)$An|pcgA27#Ik~4c?A0ZvLE@3;4{GcSv&p^pw~s4lv)e}Qnu9-Dl-TZFYuFo{nmx7$ zo|{H!aGG!5A30(y&dtIL-9wi~2PO$?guZ&?FrfJ;g zKU>O{WwBLOb|bK_1|1q)%PIYi$XpKf=o*fGlC3QkutX@8l?q%L=bQ9n+S`6>L@i%& zPK#nSGh}A6-ykiEB2`G6{#Mb>N36znl^jX0MdnP zrG-&I@x_FCTD67dsw($zqj`jGx^lc|D*+=H_+qx{(6Ka%x z4~lkq1T1qj=Hb6F48KCi3ULhzly$FU%T2P@YjsqetjYVhk}A=^`;f$^<98j#p`}mO zT9Js9f?dHwMWp8f@Y*hNJRVm=qjFh2zp%w>5>6~&(kQHH?t6d~g z0HEa2mmw(MIp*TEspZ|U?eq(#R2RX#+?IvNSNCH4v4VG&{tJ%$HDI;uqMoAE<377^y9IGhhCM> z-*i-!d5JXNE7(ic-bO^@*vj!_+&Th5#>bBS2rArh{B(tT7i2kRM5PX#4AuBqT`%uE zQJ9Rh+S72D94)hq+8SfR7pUO&_y%9)V!;uXzt>9wmjr})JozOEIgHM%V}fGi;>JvV zH!>Y<`}J!#B5cOZuH)NKA1`K~w@lFSY6JXw_gx_fhu!1{RFUojRW|WMY1ZU z#dQb2@mODjcL{f_&b250`Q)V9T20CB(94N)$!O2oi`~Q_HAiEBh@5|HOp%y`gM+L( zzsLfPUWerbbn>;f5i_^udI9x!k|&q9b_*grTCV6$s``o2?kE-mYnNZvy$;cc`KuQt zPFb$6<~B;hVdu`hp9?ox;F{}BQ3$rp-dcr}Quka>PF7{8p>mV<(Gp+(#^9<(MG60Q z?_B^l5I5fx1SLK%_F2$ZSECz8mG;Q7<9^W#7#RPy;Y}hX6_NTXCQfvmVS_$B^8f`A z4}f~0=3k=647(4`Vj4)xE+-{4WMnJ?el9D{jdbts!(8N44b+7tq2btL1xY@}6fNh6 zy3C9P0IYA|W83^B7q8hO}E2!Hkru(-g_W;uuYWxsis47-*D6+I%YA)UYvW5?s ziZtLBRobQm2C$o$LBE~MazD70;|b^Jqg&t8AL`gUZ=iK&z(nkx7DK+L4&CDrT@>_+ zrgL}M$WNJrTF6ca?NmCPf)qGA4k7H@K}D;oGQ%6ml6#vn^e$FEvWRTG#&efLxaX%( zv2-X&(>;MW3Tm;bf)`VtRP>ZgD9QG2D47Q{xUo468+>-`A!qdDY30Z6!$5i@bS$CT z;yCP>SWSY-i58KXWf5R5^EOYS{$!b@os-HvG5PJ@0khVsAY@b(>SJGn*&pJ({cCUR zClEL0XVZ$FJWX`7_s#yjabyGiX=|bdxc!_M3&XsxfbGL>mHk5vTprUd5aEUjh{!%3 z{>rw&nf7JzzS%`3y25e@^xfSr%F(oldLdfKMf{7ot%L;UNhPc|`kq071nP6FQ&p0V z&|!izu+P}aYTNwoIVa)4n-$)SRDN-ZJexx9HouB7$e_yieLr`q4t3;flPnISe`xw6 zNOHZkNkFCX3fU#$0A4Tpd%I0HcR%(sCL|6=n7%Kq#U!C-mxz-7jpYvPcR2$KqvhH0 zBEj7w&I1>^*2#4lBKAJf*U^&8sLFO=vEJ4S9@eEEH-uHwJVHW^Z)xe~MJpQzt}cF@imqJ5 zW9c=}HUhMrx~Jy@?{h{SIm;dT(oD^I09ov>aLIkx#+nxx8jwWXI8+4ze^bZt(#W9N4{N9@Tbe5O^tdj7#XK`ZPujq;$1lKk7juEHsd2B zT;)t>CB+6;Khhgs8+qp&4MmXdf}{MHA2Qw{$^pqWfAHF7z6+p$iq-em7Xf}zpp1i6 zivcXb8InI$wS38~F>kcOHLr74B1mrQG$0U2h9IY~mETNPM3ehuQPaHVC%WB#O9tjUP1D_;kIAr5^n#>G<3b>^k^gG7 ztdDlv)FucOD1f@VQI*;AGQYg^Z}*52(yD#+KImfKvYPYebT~zfEF3uQxGBF0WfedL z6>A)lvgOf$xcaweC~nJKjh)zX=qe=&M;Z64Y%e$(1ExPyfhVAY5xnKB{nV>2`;T>$ zDdJf5fC4aoDg;Z{d0ufPxpwuKDzLU$GUFN485P*&+k{-LFt%m&nGT;2z)oSY}qhLe;S%UCZe$H(>u(gT(WN_?); zyUvc0^fR<~qR^t3o078l2YWDfRX6MYf{cgRJ_^_j9|l&J^A$&B06IpmjFe~w)bx(L z87(z&`WtBWZygudiQc0SvHDARD4ojQ9^@AVhik{RG|8N+NCT;*OC%tKmqNOKZ7hg_ zB?p>Q!g3=c%oce4e1-+c+NF*sn5n__{{?7z2*J(}V%1-3Xe2TkhSd4wegP5q9X6C> zX*~gaM6Qj5C1Wpk4=gz{zA&4lXGhFHt$0MeR5(5z^}3skk0XO$nu2YmJ1w2z_#L=C z*3ve1)QUhrTb%3f?SydB-G}ns_kElK#+z-n*jF^KYOH|NI+AT^=v_1-b`38O40j`C zGXUCQ@ibp9-u00u<3O^%b%=^{iR4ja6MtCRdyF7Ah6EA^WSrtd*vD}972(aZZO#?q zR-LV?AUlo?^YM|FfMpRxm~_VNtpgE;|0J9{tfTRdy7P{D4V(Y-4m9KDI^dSxS zFQ<@cT$_#O-Qx(?o}oiAjap`h5VUUQd-g|;=ew=^ft6<*>zn)X`TGYAwhcE2b8)0s z?#I7e&P_jCpegp*89Ti(W(Du)4kUy@Dz{+Z`u_nb_!eh9m}^x6{y<0kXRlAHN!*ZA zV7B`9-NqKF|LWttg+Q6TC(iZX}WIuUx4sBl&c@`e^tHM6Myts85 zAWHKDv7d-JzjAuq{`Q^!`f8TimnLprI7j*f$FH=e^m>P2rt9y%V?vBv}KftI9! zPEVpdT!eZtv$ab@9j(VkxSFNGZ(mV3q4KMXklY|IO;$GI3}_MJYO z^)-F~DCT!4t-lRmqq9Llk5iaI`$t4xSgG|gxFJKJwjK|hDmD7;(CPujv2v5#RDq1% z`ml#C(wdN(Cm|^rbhg~F$&$59Hpmija(Ltkn+zk4b+ z*g`qBII*Z%Pet|h&0xMW8mB>8sG3NR3gND%g#2s&A&2r0 zWCNYoi1fnjjO9iK*ES-^n(S9yb=BeRin2PjUtEH!58S2gcgs4z;L&tgsfON_#_pYu ztwENz7l=<=g_?zBSmf{RU~~*<)ITx`$jXZBKZ6_|rgdR)*SxP0AmFiJR4zD|_^|z!Z}xQka!mB<7P$A`Q2W|_+BWAE8Ix7@Y`!j9V#Slk*5iw{_H%_fO=1G-rj%!r zg*5#ubHmIZoATaxDja7n{5)*5+ZhNxNs0N6{0BA_%eL|9Qk;NL&D5$1z7)TCK!mqW zW{`a~8=PYrXA3y>ezp?A+dUSiIr?0*Td&YDx$h(uXaT8+l6A}3$yWk&7VBYDx z$iSvAK6SFWda_X2eQ~uO>x#C)Y`buCK`c8_{@+MtM6gkN0}T`)u)eJH^2+JgSMeYQ zZfQEK6fYuG((GB%Q7hWd*`H_ibw63pia^tWa-1P0?a+yYXT?QP)4@ksP zU}Z*&bAnCTD<&+s#>|M z0sh}>qZNHABUs9j>wU{PDRam!9R{4onR2Wd!pU)|39P7$WT5^y+I zp6m$@&+uwk&r?7Xv(eYNe>#gr-zPFGnahqrKUQy z+2p-%VE*o8-PQvKsq^KFYYjfD6<`D}Lchv$P0Qxp!mY*^8;@f%Y_zUT8sr7q_1(6h zA6V{Up8a{)L6$rQQXvHQ-JV;658oY@8H-orGCXa%$XjmY{ z!CA@N$;!$qDxzNrgAxDrGGg`M7qC9@wSBB%qK)_8Yss)_la-hZ1OlaSTF2a)oo)<< z60(TnJ?QuJ*0fH3Z@AmRU&nS@cr5?G0PJZ#RZBgiME0*ZUK($OJ#0 zZH*!v9Mh~8?HU`-6zlm~d%viW5ygIm#0L_cwqw`GST8lFVLPn#M2Ccgl$0<&z>MTq zyTUcMgpt-^7r3AH_XZeVGwh= zd0V@Pi9G{#uGrbx)?T{sRmKJg-NPLbV@gU&;#zPTKUwep^7%8PkgoWjJcTb&CEY_N zKmt9Q*PXQT4VTR657yCdA3An+cEZBK@EOz*vL-Gre%+q)AlGjwbc$I+skCNiiv`N2_PcHpb#Xq(0ezbOOYl;L2+|QykWK`o zcL51tXab=r2qNOgd+(j^-<>;W=Cs*)cK4j!ea^udpzg9U3o!!#05%g0stIT9fSrtXm-nn#fNWF@bs?)V?5dbXHJ8eG~A5)9*#f;Ga$s`)z!Q6 z)So}rthm>ITe?nxS3r!7M`J!pG7lzg&*vNozb=pnM$$eW8RZlWZlil*f4npEA*bb` z_`{uf@?gvS-<;fmPs(n?5vP8qKXN1fKC+&!cQ;GmzxtG2)Uxz827_UFEiElQ-QXz< z4*5w9{;@i!lX0w@o6calR)rDZ*KXTAl0^fgx8Hf&D|>+^m2lT%M}OUMECOM@q9 zYdBT%cFEqEaLjUwm}>U-@v$-K+*hyKyvR4|?~~%V&=VC_ipaIq)k?cI+p5lLhprOT zLhGZ+0xFgI=l5Yh2J3UMF^T2Ml}ZWhe|GhdI%8~V+Tgb~)abYNb7Qi<{0l%mDU0AW zQ@gU*5q%q$b?ecM1GmNYD2G@xlMYK?`mT%WaIavU{hft{ion-;Ie~wU4~BA8WNn*| zs55UpXY1swVqG;cGvkh-+l^~7cCB-7Ov;LMGgp_FubeF$F%}YFaEyTGXn~gGue$Wh zZN{%r-{YmE3=+o1#|vL`OCeMVC0lI=Q&tS@BJTsYgo<(vndHjhZp*!C5P~^}HzOhI z@{m2^4p{VtzeMy)wTM=$tp@Lf)3G95ztsWd@ROt2dUv*@X-ny=r}6RegE@-h^r*kd zLa;YPBC)#qnu5Z(MP}g6yk4k0tZdbvI-NF43=7a2y;${(dxw+h%^DV%^Mf#^q)&fAwjoGNcVi{LGlpEkp_L+_Hv82$NTFF_U)0+ z72Jkis;XocW3+7E`$S#IxyhmcYT!q@Cr&$eJU);2`dlg6sJyH(g7uwx<@Pdob$@-l zZsO9tEOncZgGsZ5_;^(AjmZxWy#ust8XvgK)Vh?GmM-Zd7boQZJ1}R2?d_& z64nH}#w!SL88byusna!1ie7Vh?##7@wQufcqjYsaZ!fBKI;z$2BR5km1#X4C7mD!Z zmp0VUbr~<#tNV`2k3&dTBpLTg(lsR(yyRr!mgRKs)jGR=(0o3skHw^n_8@ky^2~ou z94`=}P z?CrNX$H$#C!K`-%X0T@T(H(I@yU>3R)yk1+?e@a4Dv)$xn z$|ERGCvwjuPSa1*TWZnX_hg3`BH*9~nue&UG(h>Q6bg-=xq_pxy>J|r3-%K!KqXwW z-bE^zb}pJTMLU66&$dLM4nE~1(z7b$TAZz}X7J9D` z@b*wlV9SK1N zqj#O`ne#PuMn*P!$l-dw<5j&!S69W6gZ2;{#FTOz zrYvN&>B4bW?+%sGeq6eQ6hO|A5HUvfpTFC?9@efhS3@K21Wu8#20oevWL?qrO06Ya zWro9k!?r-S#EeEeT8#dYg0?AznJ|qHPvJDX0-v0UQ@iVtoSJWL^sI4P^&`%%af1*f zXP4X!XC*8HJP(e_C)k?JPI9G*==i}oK|)ZTiU;udrN}wy@+foTiDn6Tg}G`PH79WO zz5P}9b}LwcZCB(Uas`+72iJ3uk2rr!wu%0C!-plLO8?nh+iN!-`P%n@R214P7-MN# zX+%;&Aig5dJ?B=Dq>7C9-Hb(h-O1lR1&~c#7|!V;jj`~!A^NZ+!iD^>0Eo>?jPKp{ z{LW0g$iH2RZRdmFYzyH?#c(I|4K2t=$+*H1SQRPu*LOTJy!84!{5!m5#O7tTeCms| z#YHY_URbP_8(nKRQp~VvOyd$&?eXsXlr_UldFe-8Z9kCcPE<{g0C21&kGp5gs#}K);4~*C)E1c#uCOZ8>0Y^R2hxHVN z(-`pMh3;t{mad|Wq_JLsUUaQJNN1G~G*RC&siuRRou?P^%8VLAS-IIifqu=}hmVmW zx@HuX-Nupzde-e|qtm9vd_S-$bTSgPj%-l0Eq{d}| zE!)>{1GXA&WnOkq+nmZC<1A!xG@dQ(sP@4WFxew7#1U*+zZvh| zs6gS*J^)yJ_IJ&$xk7e_;LxD&DiDAd?axuZmdn|>O!;3*p*7s%tNjV)I&8j#JqDMu zR~(~8xX>nD{S_1BaE^}R{SB#8);&J1wRG`GsJ}DaBoB1-hLdEcYt9GHDOj%Zz!~x; z%ZoVTJEkj4B4tqQ(=ncmg=lB|wx{1GaCRa?IphRA|qUGI9(O#-2Y-q!W+9wk6M^cWO@PS#DY z6{ELwz2glELfMT%9iu+Iot$MD`+est;po~w(FB)#bRQErL?we^9vO*jYfYxz#)m zfYNOZ(G^k+Q5y+_5{_SD?5!Z!{E4r!Wy-}hYlk=n-F?P5=Vfh{>x37!eYt|zH`H<>+r?9<%pj>eOkcJx z7tUd*?5%Y>qgo5&n1c*a-wQSaMf>;*qFb;Ofj;Gf7JRsh=F8qWhM+bn!_Wy_7VEw&jd%j3;H-?if^T3Ow?&JjJ=;^vaq*RuM{5a`1g2OmpJ__84BUOz8s#fR=7H3J z$aE0g&o7l;!IXNH%GP9pA4CYTF(vS(4q}2+w?fyIGv*rsJi3?^4VY z@y{kdB9TX5Dp@~QX8ejyyj3T-1aDsmbV0b>Iq@_r<~|h_p$`S$1Gk2PPgImx6E>ZT z(-Fno$%JduPzT7@f05HY@EJ8#oBcyoJxBqy(*I{HHL|&m6G=7ug;84Z05Z}a?03H1 zH!T9{`0R-5;}!rqEz%YBbWfzc2k@6KT2OvMe*Rhb`sLI{!Mud@w&+UCpxavWktF0- ziOU53$}uR_mh(4Y(YN0mH>-c+k+M3Q4a##={02&=P2m#QwsbztbBeXnrfXv24PUK$ zrbXHlA(;KJm{KVJLJ%l*yjgj9MZ-&Gd2J~}pI+WBlr36imN0(Zsly*K9{Nxl0q%cJ?1h^t5UN9K->Yp+pkAF9szmo;Y zpf7g%1n#d2jNu#Dui^^<0fQ~vo-6u*S;3XwY35z@6_1KC(~bsDldwG!PimTjHIZ`q z+m}LuKy*;uO_YkPZSvQ`lx61K8MiF_6TNJ0+@hae0%eMRE`^X4fPe1^YHu0KNmAl6 zEKZ*sG(L`eVRD}^G253Lu3=ro7I;jrY zVhnlT!572J5drPXw{^k8y5g-L9|D9fqop=2B*Kj!aT~{YDqx=;sj4fG_uD{l&e?mX zMa$!3SLp?Ky#gl&>ick#dNEm}H+^*+zY<<>eVADr6OK!D#`CD4X?NOE*o3jaXdAqH zEbCblIt@N~z8iI652Q*L-A(CMTwuMf{X7ZQ#)SQs5q9NIN{H-^GVP{mKlFAjmMidp zo9!MBJ2!%X>at{m1>8}tBijP)O-!A&=eG87@jxK48lIZ}fjB&Z7<}^zdA#2tIQCkv z?5MyH)H?*1sVz>=hB^Fj6_JzL-C67~sl01wn7ZlkA6*Fc`R3#({pEi2nD#Gi6TPn$ zsw5AGFO8Fbf5-0!R{)wMhYaIIveH^hQ#Y5L8l1opG+7>a9w=Hq079K(5|3a7gAEKK zQ*J>TS-WC|fffcjM%>OWI?5)6BLY9SGH9jndE+kEvCfvfYw$()a)gy$aXKpQ`&P~{ z!1bC5!s`xp;?FC93e4JCcn|8kNh%h^6doQ*Y~*0y;O4z)f;4gSIWv*Xenu*<02hQ; zNa$&k%@B1IJN&-AIWPWsE?X=|R~m>0SR4@{4UHC6Av(>-6WnRvVT?$!{!^uNMMd3O zd){;>)=Z%ImBWm%$_uKwZc|ZgyDCbFB?EDuk)DwY9slI=E*V;LmgL<09(1gq9l@;h z(O)&opLEz?qjn>m*Opsm>sJsD9z4+QEYLDAKdJPyzxvmQka{(zIumQ}ahbCsR~-&)>gp>fQ(PSeM%W8nGrzro=%GsRUy{5zj8 zkuHirzn0Lr57uzU)})93Id*Y%HASOYh2i&HdH#9M^G30}={h4>a9{G}0I*eI*%xJN$w{sVNhP>4!R`^WzWJ!Z>H diff --git a/timeline/doc/control-points.png b/timeline/doc/control-points.png deleted file mode 100644 index 8ea09c3f6c7eb12af9731be7c526cdf8d70838ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 8067 zcwWU>c{r49-yR8()SzU~7$QQ1jIA;Z*+K{zi6KiyBH1a~vQ2gqVl0hq3KPl_l_gsk zMAnd9_HDv8r9nw&T z>w`f1Mu6-31N(sEIdzVD;6#1rqQ;d22M&B5(H#bE>7CV0?tnl{?||P7Rj{ngT@Z*@ zPy>G9%DpFZDL&Cxx{`v2KHF&pJ#BI-@Po2&TZ4}t(okbp?Ypj3;%W##eNB5PqA}K zlb7-#x5`bVR!w;1=9O))O%0LddDmAg=gS9b0_j=AUe8K~O4!f$%d&}vs2vkW=EvgM z+aZs25RcSh+$z$SGOP+bxMi*G3~vvVR!M6^k8CbR`8gJs( zjzJn~IN+0q>3DiPfx+IWUd2(yeDs``=7hj3f(j(TK-P0jUR<8eH?a8>b)z@@q)!VJ zrwOIAIet&3#kqhEc>G$RG{rMz2grIL{aRmE5D532S2c%Sna~PD1#Jt(x7_RK(UN=x zcex%EVB5*~^HX6E$s6wu2;>UfP>&}uW#9b}-a@+6A7dJmOcH~uogr+UqULC?~B z#L7Et@vy3$<*U; zm3pyL%Ic#l7l0>T3DD;n@?g1SBT5G_&yjVuP8-{xA|P8soK)q#LO zEUY|!-nQjja9$R)0slV+iD4_GsfANq#llQR#e(ce@tl?(`~%8uJmVid<{XhRSn%|p z9h!}0Ix^FY?cs+E?d}9fYu-mqCXaC~>dMz{3ne{)gFxju3u7_zAG#9mUnkILC&?0WvK<+uD2qn?Fz@o$)!0h`9nvOA8aY-4gr*nULW~McHjZo3 zG2tzM%^9iNvXe4GW_vqv`PWL|Tc@3yPLKB%d!1a@7oME$CzD+5 zOc{#fhVrDNdS6mW$)wD?d>8F`_1RRdHx}ZjjZ0@j7_XjS9^z?ok|A!YTjlU5RS0lQ z$uAUgKStF01%15y3X&=4R%I}AcKHEsg)n4@JSarQ2XifoxkJIqSFc za&x&f?$Wdo^0W;lqIAq5mi&{FIMvJ!>2|)_gJM((e#Ytyke@ndr2MKElY-5VHFEFoBprLKg1`!@Cy0Lq`M!s@+PI>pvH--MI za}w%Q<0njuZhI*wN+Gsg_ji_*qAPc{{EklwpJhPoG;!`ltUql=rB7bS7`nT_J9cbJ zN+9v9Mqgj<#T-#gy;y#js~i4DLUd9P^kljEcgl@FkoqCJk-R*Fcz^ZriVz%AT6&`{9%YS!1UtZM^RGSdAjCgLovT|Vlu zvuPar^OHBhK;}FHN=v>pVbsQvNdaSA>-S+?rI`|BxRuq~hh{b{uq*ImVxqxxDraz6 zY6sbzz!=XxBaU>oWV08pM#IoHW!$GmcW?2*39CDf$ zrffPH$$IK3vQo2%+j6VYJzQcCgZ^if3*XPTuw#hyyscQytQrS3r`L1i&kbPmO(OwB zl1g}VUodF|&ETYu>}Ea#)wHKGkVn_zs>@N^QMp9A%l_d2hP z7CiF`12DpeTO;$N9~PmvX}-+X3W^SF++A}i<9!%&fFoA*kqpvj6-=#2)9|GBpm;_8 zH3rzI(tlbuC0t^#RjFr2Lx2H-FuDYV|!I@vey!{yVt-EP`xuQTa0H3Pzt>y^KC{#q6}H z+ES`ucBSvCsDD#iC?LN4aN1aQGUO(h&rK!sZ%IjH!#`*eH%3zX!=JcL1UV}+{75vc zEc&t-P0DgKM`*$ip0&poD7lsbMVF68vdx!`(jc10t`DoW^5^+*i;r%+X}Vw`)%eK~ zzz+)58X2^*&>!-!b;q-Ec}^zGS1k7=SPUi?B=u(+{aGr49auvv^Z6)i5Y`t*_WSgr z3M|KpnoLD>rOsHvZv0Nw!iF#J2PnoCOXMRyz(3Fwvoo{^?7!V(J|kYa(h!h(5vH@* zHov!q^9-k0z*5YN@Wn3U*PnkPU#=fbNuK84l9<-7X|}h<+&xY+>uG^@tp$u*PEtyW zUbSNifWf0`k+U)s^3lqqfU`-o7R9!k;U?j%yNxJXWHtCO9a0ZI=x1T_rmzRx4!LN5 z3ol+i_N=wl<=zPw>sohq$r$Xv4DJvL|1zVx4PAQ1t*)pZxGlt!B^G!8j1@`wndc`a z4*s9cQ;E9fy{P9tR5}0UQ4}+VGFWsRyS_XYmZ)UT%??C+=Z=HB`zx3VnwnRpZgu9A%H0sO4E(`0DfxVDhEE#5 zobV&fgu_DAzhm(waK^^ReKjPVq!&r1p9fm)rV}8e@G$A+Uih6Z}Iw0 zhvUYRD7XsymwB95i|1=R72j0@F{hoVK}d*C|L3BDIz5 zddT!gb(EcKUm8z=xU|Y;>gTnRik>_liP@zgyn`${@W z?6T4)f0@8U3K&TTYs8?Mtu1oeV$iNPJeV4-PS%^R_KOSg-kzynHLL4wvdL^M{q5$E zq=gf{A0}RRvuEq!&a$w#r=M0Kfx-$MO1tq3Vy-8UCh5{u>Y{9VOG*rbx@NNbxXLWQ2rstZH?= zLd9|PR+>e`UYd@0l&iB31I4hyelrz^mYG-VkEjV3j{~Af1`tg>fM{yx5b#I{rX~nM z&=qIOr%@(JP)WDx#lwnMj$!ZyQEW+EA~EXkv;s*I8bPF&26P75LIkSw5V3pKs6B|FofrvDQyL8)#nA!CQS0@sK-AdJaHp#c zPZ0~?-wXURA5Yn0#=k}+P*M@EIR?C+DmgA zvFry;Ph=p{7$~rDLECp{`K0PtNoQ3u5$vy)u~9>(OC%aT)G>iXnO{9RHO-v$Q^5Xd z&oXu_wJy)xw)^a-90~wC}`xMbKGj!p>6Y?_$a8y8$m3 zZLgnovxg#os@Oe3`Ugd@4ItEp(^-?4j`@Eu{+hDWvw=)2ls3z?(2X#Go zw$8xi)f=T8Ca+3%fR$ePTjc2SeA|`{2UIH-P^}I@8g(}#9#=HI4Pfi{zO%b4z2Cov z-TjW-FY#X+b`&MxIt%&d)J;7GrbXIw3$ix>3M0qc?gBz)hvzg1KFKJ08*8rR0V}xU7w|6jQ>sGm4rwv=+8(r zUIj7(rw7b7m^$iPEu~|^W*I^0T#42Cvig@i=cNI?fzBe@?dsa{igf@+7KV~aU6H1= zAGi`NDcuMn5Ad`zxLXJ~4MS!TRO$!GdLWP%@P3NT_X^ldEPyvxWkxjs&N9i|7_djF zuFX*WzkljsB$FK)9igO#%u@T&w>V%t%RJ+Zzlu}82;dQ=N#l6%`M>&5shvHZwWv#| zO3Fw(msv5Rkz^G^M?8l~Y2i*ow5m}72agZFNXyQC+6he&i}R+2)Id1X3MR@eKhIZ$ zW)v6OMH`zGou~adgVhbQ z#LNYN)r**&Z!OdPU7T?WieD3ziR-Sscbd~`5m)E3vj?+6m%2pTv+bUW+}-P={p_ka z9{ecqm|BWa0c*qIrhI9dgy7w_1$!*MAACS`SPwn+NX+2W%yD1>&!gNOSOq$|*KTjD zWF=%4%#9WnTDD8hRsyqc2pbL)QA#7yxdXb;lDhJp+Og}(3?P3!22R;3C^MYbR{7~q z?*StFDvq9Ihp==6vzA&p!#qwGRQoi|*fvG-f3zEg)c-JCzP@g%Xp!|d?N$+EBMVx4 zbX*lWhGpji;AaWzFi4SY8(Z!JPFHwINEvpkfqxeQ!OE=i#5GG*UD!a@48bI!Z+yYU0kOY7y_ z@X?x;DFkYc%CooZ#kv?OUN|CvK-Q~$zXC?E0_=PkJVF*F&|j zJCJMZR1*|-St$)*kwc(g!J%B#c&_Ltqr@+y1F!X_^`lDg9KidpDiB7&lnNv{>yXoIeQqH+x%<=v?mUJ4`F+6f((U$FCEVeU(B$o5T zC0({u)xw`Z`1;5J+j=IjOvhHl(#hxxsZ6z>UXZUuy3aoIG!1>1ZB?x!tN%I)sB*n8 z9~kckh`d%e&k12d)z-viO5{n=SCIdck*hq=L%#Ha^;W3>BW?*dz%Og-!IQCR1{s&ECtA+})mGT`$29o` zI{HN+5KZ{i>_ppW^JhJp9r1+z?9W|UgGHQC=j0c*x?bExu5$ttvJ?FLb3)}NMum>6 z)=P)8wXv~8I`zix0$#&NpX2#`>|c&W&%A#9cCW-=k8xgFx9k(I*j_6hFM{(9eUJO^ z4TSddFdRZQf@gsBE|jeI1)?&v4+62|kK!31kx1rpkuNJk+^O3xMm&a7#P(h`kJi5F zl)oj|PU*WCs4>BAZoItZcciV5%;-v=U3mHg9rsxUg^fA%I?sAXCugV*9kn@q;k!zX zdzpg7QX5HKZXNR6T)|u@;hg;YVT+U_DRrAnr3#rm()JsL<`9p~eQ_6F`a^diN5JgT z_GKZneO+Fc)0y!|zh`J&X1y;}hZF#vt1G3GbvMwt=E|MALI)-`%y6?*RHxMuuIuEr zp#>_9T~o?0r-5$CGOK15(PU_2?ws zwjO?1>{EGXDbuP0(26b@-?jo#J^skU6%3aB%K-@i?1JpCZHg#qc}{BK zCHh;+1P;xT2>{r|x-okz5jUU`MZ-|j)J)OtLr3wpNs=G8aD|IL zZ>Y#&4X?kg@mvW}+wzw2X48s|8wnWU5D2B{Jsp5Iy6gK1xk-LxJ*~K{)h9-RB}%G# z99nv7hVD|lPd9NV?Q`i}K6KeIChkYmtRb*;a7$vS(`BS`-6%fK@5J!*1nKX4TPx)F zuV1&5vFmxRYbVUk!=a-6Boa5z6`uBn%gvwc0M$U~aE&L!kaffW+j@ZQqonpw_6f(m zImLmy&DLE#s-2HcG&})DxjX-T2srt!%ZG}Yz~P=ZD2hjRSiZkPeY>}9NBf>}aAw!<{JQFZ%-QSSk2fwn6>oi0Y!3*8SAY+1LG0WrIPcL=NT+ku z@K{WBJdw^nXsp9R2~24j?*mC(7X zk-r{z>Z{13K*niykh>_lnuba!4^YrBP_c0_35f8>C`c(N$tkHRsAwpuX{Z=!X=v$b z=o#o3nHiW_n4T~*RidDUsO;)P*|YlG0`0gijaulEeeLD1d4=+P#Za_h?uab zn259#N-H^~jPwIB2~lZrF*zAD2`PyV8az2E2?co!X;~>HMM61wSvdtcRdo~vCHamg z~ZDI&zxY8v1%P zy4rF&+A4ZlnmW2thDHzcbriI9wV;9my81Hu`r?L$tVX&zItEI52C};PI)(-khWbi+ zhROzpaz=)dCi;4&#-hf?(gsHQ#zxvkrs77X>gFaIrsl#XW=hY@B#cds%$|vuo67;s zC7)ZNm;*(DKmkjjwAnLL3roRgKy9F<7|=r9(n877O6a-O)9045&z}neEuX!7!Ds!F z|M^R)m)2rdFD&g|@!Gr+vawdNwdb<6lYeDn?PM=t=O|$BAnoWN=IF%k;Hc#2%xmXh z>*kK)<}B>u%IV_94+62efw&!=9Y8KRE^g|c-YD)M86RI1Z!abfPa#*3ik`3wRwGtP&lC9TXCn5Ra9VfD#rF8XXfA6ZiIg z232Bm!iOyOcj>8Obp>*@*&i~}Gv22c6{CPNGn5+gGC#bRZYs^o%G78m$!lIJG>Kd-{k7XaLDxj?>)iqT$br7?$ z&icl>me%IBj@HiZj-I|x)6*!Qzw~MC%xdp`b%RenL(C2gebL>A4UZ0uPmaM?QQQs| zX6B~9ew&LtgwHR2UtV3z`@OZc0YAS$X*xYX>}>5F?Dn4@j$a=CI{LYMb$)#I`^U}A z`PJFo_2u>L)$QFixHi-iX&6`_RWsyo{Ljem-h*fnVISn;BQG^ArALdXRM-?)R5T)r zC@2glYKn4(ujdbPf}BZUt#`h7j1N^mIXFMne&L+$3a%4z=CN*QlchDd`;l!Q z6lKxdO(xIQJ<`ttikJ~mz7IM?3ik8C*jEFwkxak#gv=I+uc^xJNjRC0r2KB)<$w3*v=b9>YvKFtGhjZ={-ZEqCRnv~QhEP$v~das z3PQ7Q&K))zA6;-k5?hxc7~5{Y-bk+xXe4Tv5^zz35(4&5HG7N_?@3%)jP#U4|Gxm5 zG}dAo=9hV72>kY;7I5>eVog{B%!?jGr{TDKcAe0q4$>e8pp$O@AG}%dAi+*2y7)+D z9EyExIPPJ)>}tJrkl0kLx2Qy2c9ZN;knrsw)1ipB{wXTw687Ue^IJa_mS?z%^FC>%a@f zKd-c7o6PjG>4yFvj64=9&@GS0q!;T^(XL$(I2jx|iaahDLX}Ey$j)q8c<=R%+{}#lEM4lPu1i+3QejAu0;vL5M4~Eo{t%$@QX-zP;esi$&4#=R< zH*TEr{Z$&CkNpq8u0<(;6+zn6xSTDM7P|pP8zt%>3lZ`obgr#_+;5F z<&s9Hk-8jvBkH``jxL|-efPgTS)4`t_`i927~x{LbELI$PsFl!0NGz6j!TRFNrcX# zawd`px_ct5T6FII5TW8Kj{5Qc5z<2>5q|eXL@!An{2_vN$n&BroT<&nA?fr9|H7DtLA8REI{WVRBTy89d>m=$+y6y?jS%pG6yDQ?N6@r7 z=06W2oq^-!7O>(q1m*7uXe41%9}>e*|5&8;-Lb(RJd3?X6=mtTz;xh8`7@3`@Ud3a z&GOcexIMBwX*)Ah^-KPm=4TpAg##0Kn7#G{ zav1zJQtO9xfTIE3yUd}XW&Yau{wMyKI)8-Xfo2l$`#S{=Z0azvbbLD))#O^%Pov6! zFtNW)xW!u_Zxa2lW)Y9KqQ1ig8rAuvit#J1Qn6(IzL6LGs^vZ{(}R@UrpLI@;HNoG zy@bcm%eN(WVZVxJ<^7O*FBtD71u(%8f{qi|vlBu66F@t84EN$p|6KcvDc{TQ4K6Cd zhgJRP$jc{xw1KrQe@dXM`C6BTOz>rN*0Xkk9T3)lwS|_KoWhNw#pI`Ze1eErrGOVH zwH^%OQyNi`VUtp1N%-DRK|REh-2F~@|6<=}HqL5q+#nL{rVubxc6AY~CNp6adoNuR z4ES)07?}RiUHML?=Uhqg(aSN<>Q|=CSUf)|+@+CTd+qy3F4xenv*i{dDOmh5up+-n zylnLdsfw`UPffyp)mGhIAE9^Mm&RwI#?!}aSs2h`wnv`x{eGUTCV_B~8;B35TULdz zF^I$NZ?G_JkIN}FlqARJ;F^EG)|aY5{up}8#ifKFd-Lv7`cboGBf601=CkZ7b#?U& zfCcgSe#3fYQm8RMuZ-DHiHO+y8Nm35%0&5huD09{0VWcW*LBu#>pVZ$7xg7zPf7OQ zc=F-^={EEafuhA#_C>s`%^AieIH?LEGmWttZaz=TEV4zSGuJ$FKW#de zc^p19(GYjpXKTYs{ehyz_5PTxq5ogNNS87>{>C`7Ddm;2JN1>S$-;ZxNR@BhL&&HJ*v z%A69v24G>_$ewI-|E?J48yv-L@k24kFGEjQtEV?dMo{JT9Msfe(kzhsqs_S$jlX7x zsIX18ANoTmw_8)Cak@Dz*tog4csa+#q0_Ii^lJ++?T zhfdogH>0_z?yV&)Bi$tVLUC$sdV2bm$kJkpUK?@KsKeQ4vvAvF-t``*c8>lN3sJNl zF)&V#o1_??#;d#91>fZ2@Gh+Owf3NPc-~EyzuNAOXG`3Y^d!UeULLI&@uP)}F7#V7 zr$>X)-o#7m_F)+uj*DeBIX)B4II+hG{npIUz46rIUb2K3SE)Er3;~dLe>~=h9iE9? zPlN!_6Q?khBu}blx!?!X;X}QKBA z*Y{cR?8jHM@MulwFA%zBhz9a-CB2)xGC#=xd91)ajRhO%T28~}FcWQn?Zk3TsJ>OO zW-11mq?yiu&Etlcvi6Oi;9>=w>;3_U!=(mx-peR{ncZ&i^-}7rq=fnnI2}>%`dzHx zx$*0G@g6-t`lsCSjWT|7RX2$$N?tGO6K|i5D^7J!@@7Y-j^!}dZ9jh;WYYhAyOt8b z;kHVw=pmS!4eiB^bZYFA*&+jU`%ppf%SSNU_a-h>IDk0~k2Z#x(1Q+B!UU**(S512 zvn8KcbADUJ^RO}ZhvSSV=42`{#GNPg7x4pkqm-e=U*3?M_&PM2f3lgXx0gHnX20@& zzjY%>7kV8uz1b?Iy?`w*3V9@J15cHLg$8|iHj$Lk*Us67`T`#?RGXjD?g^NfTG<>MCx9R%3qhJNRcWiE_>;3sM^ z;Ew0$i3q#ca|B+_&c7uJ|Ue%MJwWy)%;qMaJw#E)VEnK||6aaEU|M!qOe8YwOaCq-Al z23`q4KNaPQ^!EEfYFP+yCJ1(G$|qMjKTz1?rVU7>=YPJ~X?;`O9sAi^Z6_D{YU|Ww zr$%1)eF}(`k2|dj-nPF&(AT@ZTdQlMNJ*wXeQm~v2Z2t`3pmB&;4;M z!&}UFaQEM3NyLMCSZg6-+6%ilR4CxfSZr+aYZ!xzao`6$U=(^ncDAQpH@bSrM-~&M z?LzBON@Vc2l~bq(PNFbi2R?rF>$Idkzo&vcS1 zP>+5fxkW7fhrL=7x4HV1@V<3~9c{We*B7>RTp)T5c!Gq+W8T;z)@?6KbfTjW_0ul3 zL%g9f0hV{)Dd^DGej^LP6b|iVaIaw~Mv$t~C!4>uZ&}q3tcSItKw?n)^d%pWtA_4{ z-Jx>Gv_DJ5=RKW>%{G9Gi;iFe)=X@b@MpLTAA^YeZp?-bydia8zTaMamPnicCA((z=B=PMuwHBy z72CrbuCx*1YyaxqVk39`${a0KF8dRBp=>$mhSdUkTiA#0#R&YN4WE`}NVWk*_IZ25 zAM!MWYkdFe3H5LpSNcA!^vHABFx}EdU~gGIf{R`XOh`f^Q*=&K)S~u$M>;K~E5_lP8R= z=X8eSDaj6|Qt$1iB3W=SJv~QMLoVpNn)*;qaAi=u6NH6LkO9IP%7M;%jZi^E(uEWv z;=-NK-7P+Qrr+i4h7;Vn*3c6M_3S;8Id3<)4CQWJzAK&f6uj#14!(-wCDvGCpqxPW zb!IsRy4_LF(I=$dvSa22+(j6egNtwND_QK+61_P{u|*N}iB~k3hL9?D=I1vNxvMga z5kbFts*?jjA2>QUGoHa`I}dP#J2%PN*JAJUn~IB!1y{yP8IJ>*f}QHoTi4rDA;;6N zyysuGecCEeVfokj#&NT`!ayOCYC@@sFmuiuKD0i0@pO$b&j$o@2Gn=wDthBjc3Rn= z$wA13OS}pY{L4a5`kD&sKL(0DKLOaIX~FpX*etqTZ+2$NM6#u;%l2S3Ej)nxy4FJI z9p|3NtVrOCQp{7|-z_!9zMY9KQMti&iQ!IpvzT|sT4_)4z^|hATtss)fi<0{=D(U? zvxcdoWzKCY{M>1($9HOZF=6Z!&&rAmQ$?0M_P!}k<5r_u^EhLBjiEr<)|n3kX+Hl+ z)K#D?-qWPz-0g>MAy*478{OTVEpVwx@hsQXY3~%(joByz2G#_{>{tn8ec6M{wY%pX zJA1QqeNZ{OFWyY4sebTKkQNdC4%lUhb6Foz@1n*fC|IWIZceCgnxEd!x}=AUz0ssrlk-<{9X~ z=|_@?oakG$O&(BL%VS`wH~`l$qwDI&qm7WCT~|I#)s~%?B$acOE91$7xvTZ0$sXnl zOD8M2-opv(=~m@9RGq60;w2cV9}NAsO{<(dpNTw{>%#{KM`1Y3<=q~a!K^~YgT=RNEd9gL2ZSMYuOBa&7ARs)Qb-CJqqoh+6LaSPXyI?=sf0^t?2%x}vi3S!Y}6kF@6Qy>7F7Tc>ZfPdUC- zkV{na*gHpk|GKIqS03*>Bt??wy=NiEZ2zsdUoz(U$AZwOuX_bBtAH4456YjSI*2DE zJ{TwJ*w4e*G0Dz&%;vP+39US7$g<3Lp<9E-&tcrPNie7t??WtciXal?YaeNe5a4B%m}T_ z(5SeXrTS$#?+E`TR$w_#;6yd%K_G=CiRJtdF93Q>LG`ms56!ug&L0bzx29a%iQdhG zYgCw|&dzUE&bhAYQ(4>REGuV;r0&*oGf{9poqGwfaI@^{o7=+%oG7`Muzq%`_FFe9 zoQGMl+9hF@P43MB)eq*<)6<{m7|#f_wjG^B^jF`rkFEOkiP1F6ba|FYFZ|<2^KTWn z;0`A}R}`>$kM~nc-`D)lAAsrP`qB~pMNy4=CEzN!{}9ssC}lKpiA0FzkPMf`toje} z0C`!_U>fs4KnOfFIuf#4Sa}!$AuWl!yS7_vS4r!}i zdipV~87yQbWIAEP4~$`AbUZ04>gj4)t}>}AiQwc2RQOQ4Ss}w1zHsR z9@PdJSzn*n5+m1yQCswu0QZ=@(vc7AzE7CG($4H~*IUN=2&0}mtW5NVh*Q-;jMFmE(ejX{929^|gMZBk8 zj3juA=ywpuGCFWReWTt+Bkt~WS;A@A4^iE+{IS$&j7iJHy`tQP%h)Je)V=U!`p8;G zX3KBeF208lY(Ll&MOE#pHGRkE3-VBnc7=7dom3heORHG=GL1v?hj=2eR+@~p&5q|( zRIFD#Gwl;DWK%-n!gu^up3MN)rnkA603PBoOR&aatVI_oHZPOFnL`>6Ywq5e)7usQ z%}68OH;P$NP{UWao10IDM-(7&AI3UzM1ChQf;x4zeY9BmNZ0f=pdGF5XA>cif*h6> z)6lk_yg^%(_0E!N^?oV0X1I0*21SaLL*fwxY(FpU=~V$&blGQEEz*9s(wD z)ZXU8c{S_Eg8OO?K1{lB`7LjX0gK}--Cdvi%W9<5V_q#=+wz~e{}xl1}{B`Bn&6USkUf0BCO)_XRyxdE3Y)5J1|KZp<`=jQJ=z=<0T zP>6v&qYPL4x#VN9=qCjGLqI)5X_CBL0MSYe=&!^%8oG(V_7^-$yCmug%TIgN@+<&A z_4Z3CA7H+mgaml{Y4i}-)XnHGeSF=Z$iy;%(P}72&B9T!7Jq+pS-61(Y;GECNUGPw z#|be(%Q^lq`FlcwF4f1bs?sgf@L-WI1_?MkKh3$NGC@#UaqAaPt9_BVE(nGuU?Zmx zwP(_eEp-)d*Qm({JfbvULzcX+9FgmBUc|?#>oI$`&oG*&_f=wUWn7@Dm3b!^5Ib}e zsiz8(FnY^UnW65>Ie`hu^f4w7D`(-C#^E;zk0lLx{v=JmNuJcSUga%e|CzMn0ERmR zkhlBV;{al@QH3RSBAS9Zv@QoAr5$x3_pMSIdJHB0aa>UrOp0k}5^3U8FgLEQALs#X zXR?4=2DjRhAM0;dlo8Vq(-RK?>Qm2dwws}A!1v9fupckWH04C3k|+2Cam&Ua^A-}m zKLR+2Y7?hRmc4%E&>0Lu9Nk)y5-cibz491WlurJ@9}`$uqa&c zQ&H3@C1in$0okt0pmX>I8iBtqB1}9H6r^_sZI_&-ZkN>aBN!zY&G|cX%t}T0m|ZwD zX3>{pm+_w*l$fyb7i_G)%&iML?6+u=$otl6t+G88jkFIse24OB1*;Tcb*y#0%Jse}UBWgFO@ zL~FKP{$U!IT_(~ibxFE^!8MTRC%EHkqFv1bpDt49IA8Q^(vg(Ad~*D&85q3>j~;S2 zl(9oI$s+=s|DJYF1^yr!27Cs1)imv}zV<;`^-sKhNCa(`xdy%c0r)H!RhRrwn`dF* zVI0}SdFuui$f zd^9_oRr+GiTg0_?=hG59GY@sD?p(XXVUHVR+M@9Cv%nWD>k+dPKzR;{TPWvvf zCIP4{=_EbBdMpV%3d4xpV=4ywLEkE0R{5(17auE4 zYsr!yr%@Xj8k$PGDDN*c$WKb^P&Ig0=GLb^r%$zzd0iBXeM-nOG(#6=5WCiNa!X=@ z6WL3i7Yy-{xTbroh*Xsy1piQ#vb zAx=R@2SrrmCu5<5Gb2sTES^}g=R~m#gqUx)!i1Y@PmLA?bZO>^L1v5n+ASs@Mv32- zeB#6ee12qI8#DE3fmU8TIo1R{)zMmismmpOYgoT){A6uL2PUmNAby6B1fH$vBol?rQd?>v9i9SAM7$aLQDW!cFT_X+x`gzmoK zh)>q?VqA8mj(;2V&~rw)L24-YA$RE|(&-d{4)8flr?4VM{;gXX5i z<>uYoxTYmDUKmKCfeQlHC>)i7pLp@Udfz6DB#>b;ZUu^XAYBu}g z{ZUXd~LuCTJD#Xf^Ej4x~|%Jd#ThPQ2qlwV^-NlkMX^V4fx! z$l|YUYGe^pF?=&p3w#VB3BBt165aH!;D@VTjloH?B*ydwT8Unr|EwEwl}37!30`T zIKFWv59M+%&|2xX!x5uEHJQ%ks$a1+Rn^Xu&9`@VaB#>H+AP{otC*KasE*Yyb@Gh9 zv3uMwpqa5`kxBiNn8z5dN(+f@o^}21F;J>ip!Gr6b&=imAL4+{AlH}NRZcQ^2&9U8 zn-&nitvUmkf}n<`Pb6?|&~2pjDmdh2=niu}41p;9%j%l6rd%TdXG=BZWl6W|4VP6# zOU|vprs8u!C;8dfno z(YAIPaaH2Mws37$@I$!TEmp zub=w>4m~YDEbs(29YGk4zQ`K&u>U*^HLBrN*YWFx6dPA@EQ*Ig- z@2g_*P7~4-i+&dtZ?G*H06j5{TyXHT#UMzeU1?Pvs4AVhfCUW0huIIAr%FIq_rGPD z-AotX(OhGnI$?0E$&e+fr-a>rCq{Q)Xw!H5Tvp+;pD5j2vWLi=R|%|k6VImQfet$r zlp}Lu=P95YKYnIQJ)M7$Q)0u^fFFN+PTj8DHfS{!_M>h}8XHU!M+9v>ckV|7bH6^|z1JPQwP!>kfqDN>RB*q{d$G9p4dRI>=u+_KnGh6_lIr zPZBPazoFyNFI2{U?M)l0B?^4hM|lForg6ZO zr4m@QF>%`D9~J-W`Lq{`@zz_g8{k{u>#z@=QsceDalyqeJqJ#h^=qeZh zBzPFlzC`w6P6RG9L9v03$psaiD8a{hwz|0UTgRv8AwW+{V9=A+aCUsWHUEmV^y?mF zYeVl-cb-U_n1XQ9+Lv%^n{PJjbTJF|ihGy)5tSu=o(7MB=T3vJL{MV#uyuRK`NhST zZ}zf(5>wjPHHeg-btWAow^* zm3{KePjtUam(BIwyr6@GhP_sX>#wT%$rY8fR%FzZI@*`l)R6DV{Uc3ITQgdkRa|{Z zCOGJO!9v+dejINpzNlc=6Bmj#hQteI#5aRPJK#`Fe_QlZ0pQc-Ea1{NO{9j1KAuhc zSs8g5_Qlm(&RPVA{NVPcp*s!6*BBrA?q3($kzz1aIf78G@xT}L<0}HI%MEsiIFtersBMN71~8Ghfo5Hw#YFq|Q^V!O zjuVwlid6QgyhL9%XFnsH;0FGA8y@`=5rGMWj0B&*&~soQ{8bF@gSWLk?cMxQHc(0J z%L9*rY#o+o^7P<3i0-sWj z!oEDA4>G(WVplXsDg9q80v;R}IUcP%QIZ#>IV}e7F;&8Laj4koARYU(XfzxF5Q8%9 zuep+bN1tPoquuJqK54wi1Y-FPcYtVC)eXGsUqK~<@SM9omlg018A+Mks)aMtLbdgw z+ON(695{ejig0l?IJV+6%)IdA1P?EPD8lJWuQ$II^k~YnCmiA6$f4)3bF|qTONvSE z4~Wo+)L=hi+qOAeOD#c0Iwe9t1Xm<_g5>=&!_yT!C4P%aW+l~kJiy^F3{{KR32=G7 zC}Ir(jDXBoy)L{fyE=AiD%HLx ztl`G4aevDc2_!Q-t_^S*n<@0!H%Gb?E@)4yB?8(Je7EeBFt42$B6io!NA`@PASDj~i+HA}g~ zJKHbuX=NXVM2jo{U$B4GxZUUT2h2B2S@TFuufj9>4wXBpjO+liE>d`7kA`NQk_-_y zVHo4Bf)X79CLvgGs;sY1FNE&T-JpBtZGHl*CjKSBp+-*ft(a_+|f{&&W7r!xk_Iu5a+DR&B@e~xi#?dVizar3qtJhz6iOYoi-c%^(d`uzM z`o%h_2A+-W>mBVS6))&98ky7|DG|cAU6O~3yS%AvMK^V%j2Kj)9p*qm$lpa$qJuY3 zAt@Qnx28B=G;>gf{iMjqI4gdPdG9phuP56exvf9d-HT@ZGP8}DdYn3(rCR%X%lUAS z4IyOW0l;SHY0rYsQb)E)lv4tRiD_zdBw{H0#mjs?UAmu!+M&ytkHC?Lmvp~j2q5_F zf}j2gK;Gu~)BI}*>trzhKK!K>ZjDqb)KBKEFB6K;zKvr`3WOk1zS3Y^cblHGnigO`&>!UXDy6)b*~{ z43!X1tc$Hy={p)pSd0-#ZKIS)(|+qJAi$QRtJ-O;gYYdK@otnI0BA#oL*p7h=7sm^fkG#tC}23#(Kfu6q0uUrLW1x^1<1@w@vF5xCNA*Ni=3JO zZaUiCH4?_q0ij47rv+9GopcVG#^8*kAQOhK@Jt?t>1gUxs2A|h4(P}Ls(YTpM6L#+ZPGY z9~GELpD)^%&+R2WrUDcXkpZ?+-bp_0-9$0*cS*Ce+-@zM_Owa&nn*W)|5i44ytRX9 zyp<3jj!@^(RzzAs^x8J^&)ru2xW{#>viE&rTn~U1{V{}u0ACQJmMfXykxCt9VUCuox{^o#Od)LO(U$)cSPglkGc1qcrT z?)c+`fg*(~28rHaqWGm}IqBoQGM&@?JCYOgkDipE#jMuH7ZByq{D6S!qPda42yj*` z&H(n|*}Z!o?dzBM!aj3EaEbl#Q}aIbxmDkM-+c0x4OeSuzx>w6@xzrZN_h!<$lIiHMG^3GqigH-^*gciKHcl*-?w7ugkD8Z z;mF6_i=E)30sWU82l2-W|NigEH>>)&4_ZkT+=E&HO;EHqf~L+Pg^^h8 zPBGxOtaBS284<24wsi7^{5kDvgJYjENw8Oq-xSNwIh=`wjDaU?DpS7P?AQeyt_}U@7EW7%0*I3?Xn+*NP)c3Ob zxv(vLGJoGDXVjP4qwpd@0-xtIOv1!!qT13G?+587NW4 zJ^s$B<1iEg-9>#hZe%vlGsh(K?sznr<2?MD;>xu`TiB_NA?=*NoC4D?42_o$1}7dr zIZfUuZ2fVI6R(tUNfBsX{nW)72b@L%G#@1TKvtKcYR>YjKm0oyY;SEZ-%%>PLD`d4 zPlzS`60PO9=hFlcfE-j;F!zuxFxS;?T(i$0Sb>nTnO1wxG8B)a;7f?^ZHkkVt1HBM z)iIA^!7Z#3CIlR6>1}l9&mB493lZm@RY?5S_%>)maBtOruCwux_Uw-FR~=~mmN>Wz z^rB6@Xg-rK{g9=NdytQ*{5u8C%i^S)XlgQSoAoL69#L+?ae4B--i>E3=0%Yv!w9U+ zFNj78iU`L<7!PMBd(S8(%%J+dFKxs@w)l1R$MQD;-JL#4egV-@9UIGiJgs{^enR;v z5-|+Qid8C7FXl`M)vq7%;6|_l<=-b)^4bgX>!AzA6|UDo*n;Gk`;93?$lCJJtE;Es zUol4JO`2;&Xoe>D&WvXdv zHLd!7;_bYyR{Z6yZbvBbzqK$5=M^y4WI{feBY3fqBu}0zo*GA`=qU&dPt+1oA6ps6>ZW~}m85(CuNyT#yyiN3q}4h%MEaO| zGHc~Vo1IgU($LUL!TmqEC4>deKh|N(0GyD#a^5!S)?X!#B`Yu`C0o{InNhm-@8Y$W z+^nm2*-8%;12c&F_6ST!D!?zt+$?YV=x=XU?p8F@T~ssfN~f&`aw7o8i0SM-_d|DG zU7byCyRCz-w){T_112^X`E;a6nY<3>joSA%!FRPk?!sJ=Y3CT(pRs_*ruJ_R>iurs zeyYt=ron~ZjG!J8ucG>DCq1Ebjh;#KNedn{mBcQmgr@vp=k|&Tgj`I z`n3%>f1DeC7Q&2Nteh6wz-JMzcNG7eHJ#APy*|17DsAXzUZj)`{ksIKc-OPG@zTbhyxwZ9O8 z->W1Jke@`@aWWpCp@l+r*=+ww!(wvqFqv{V-0=%Ko;bqaG?3!of=Hm$m&@_nY(&(z z=ckuj)8R|0FT%!mb0!WJjT&$oqcp_+_PY1ZTkH##to z{@Q^U#sxm)-O@|T4vXvN)HIkWV0*I%k8b(-O%E@;FAE{t1RVbE@?VGW4N-;HVwmu} zgNUgi^SuWq_)(*itEr;U=GbR)a{q3{pG(8X^F#wAFcn36Y(E%C{7yCB=DqN>y0Y1A zB{VR_d7LtI6DYW7PccZ8~&qPSEPY(-x~sxu9YH9PhZK;fm0{*)D++l6MAJs&fj zQB#gX}Kue-%9N=>W?jR_kFX~nN9Bpfm)M<53X7ZQ6vKq zht=Faj-#`di~?BpG(rPDfjJND@@vxVR$zVyTB?y$6dMDX=@drH;t#O`^Cxd2 z_=qqUnq&V#yBZDgXFg(w>{=sDbFI7?h*&>RaU7mZi4SX)?BH6ihxQ4iWkzTe4Pt_y zM5onSrwJB+Q1~YuTgk&Cq)>TH$0)8A|I@hq3csRC^WsQeos$5+^APx*h`+DL(}oVxevn(BNeM`2nqe8P=i>$rWkYj6 zZMv3S;F1@NJb(m-Y;0&BYX1-BWx9<*7z+V-PMrQzdVYd0F?6HK|1uhyR!2RW80}Ry zLI;{kqTD-`5HOIeP|zofZ>llK^<&*@_1J$gG`I_Lv0+%fI!t5lj{$4#z56Z@8h0CD zf_=$19PTFV&Tf&l7Zz11eg-2YC3rRUlLoE~j|o||k1_) zu};rNLR!>VeL30;|B2^*q_*3y-?1lbTfZQnE7_{RKNim@Y`olevMlj)Hud-5nZjZ8 z|7co=1>gJJf<|{eET7?0!2G!aDvTh6f+(7wVoQ6HFzr%UQyqB9JT`Jaq}AtqcJwylPUhZY?h+rFXxp<}BXU+0 z@@)C8gf->=k`#mzH_4L)kXwF#TGiEgC`V(=Hh#))GY|7VKfuunt?%2~snQC2>(ch6 z^|c*Z;+>gET3^`~nc`0Qa;=n8?1C2q4ZgL!Hqb^2n&)LFuO8mtE2kRRJHqGLH7{B^ zeo^0QkpSdJ$nu<{tZa7BP@C?H?HlAW9YdA`7!ZBYQ>QtO}~ool-PxX%AfZ=Fk_ z!oDPYM5v=e7Tm~1mb!LM6AC!&t?7K)Zx~%7LLV0Fg=Rf6gqkmqHt~ZTQurIsDM62T zW!*En-YZ2`*2t*K%oVwnQyb%dE*wz1NHmSCH4|sX9EjSk)omI%!96)qc5o+v`>%#R za%@?w8#-H(BoB=%ZW-|)0N3{%tSI>bN}T9l%LchPeYl+eDoh3t(vKpOQHUJbZe4wm zW=}vJq_9-$R^NF6be6>&@Wrv1;**1Vz3(lVC!HWYaFIeuvh#-`3(3N=XI(W|kD;rl z&ZaMF{05|eKRXmmw&y-{xN|IzC}2;0lM?#rz)Q1I^fm|%rQ%RX%6owaD?g$rp$k&@ zUdtJr{JKI-KX{`S^g}gJO4cW|X#|9aLpMM*2VU!D4t_*3`_D0^Yy8kXi50A=ypgO& zi+xJLeu}%z@&=P%B=>#F6fRxgit`4U+T($V|DqxfY>N(bjPH^wLUCrxj4KZOnf!E0 zI51y|3?5GLN{G# zemzccph^|1aj@4L&DK{?!}hNH6hO!XG z`e%2!?M+g~)|i%7tp(b!(~#A`))pBURB@MSPfgO2Q@kGT%ps{S~gRj28HQlI}B@cW7e#ACel{<;miSs(5WJV2N%A6?vT z4u=HZ6meOBt4Ha1#MpF{zU=2}rOvMZ^~J*DbT*awxHAvI1giK>Aal&O-pgfj8$Q|z zxqf?HcNQy2WPN-7tM5!Nb1s_R(YIe>8Tug{#9^28^CQx{_I4`~<2k-#*L$v}@(3f7 zw*&rr!%1DYo<}u2Kn+)@YtOYGY&0j}BwNg+pkpRm>=Fk5k@8prDy&g2Y{!ZWkpk*3R;}mn$M>ax;J0gF9LXGoT59Dv1F>> zvE6p@n-Icr3>2g0SBTWeO3B4p&604F_O{T_0P|`TQ@e4u7W@)NhlpXqWBZ zi4d~$h6^T-%$6XT7~~hyHJOi?`_N&QU|ro;(&7*f%gMo|WXi3%-ps~)_=lnyrLGzD z7<79J1>`A8`#d+z2jeM&az=dTX#Ae5cImHmEZQ$iLO(}3YY_okZw&9^yA;BEmAdso zmK%4jf+jEi4kJE+dbOd{e$L`5igdQY1AeFBw=V4~nJih|R5oFLX3&x!nv}gE2uuTf z+H-7q^}u}atKe%upea9M_2n;*BC)q*y^)~SD2<+xPQr)xqjWeX{I40&?}bMKEZ+xC zf^h8;aHufJIc+B9zI|j@Ya^Bv>kZrorrrqhe}8_W`TINbb}J!-CZe*g={|-rs>SNy z` zQ1bjXHz~BYPM8dmvb80pp!e;rgbqp4u-xC6M5*Jh|Z8o|si@_%-6}7m0!gTbl&S# zBuN_YT#l9!s_z*q86GFSeplRRNg-95+i64olDrMZNpRSQ0s_6kN-R)&2 z{Zh?yFfIR7qJl(Dnn-JWM@13ASnB#5`_z*7eK|EYQ1^G&YZRnw)ycxW|Wl>{XQS!)WW&*>*8- zaTXK?3))doFcj{40Wh}T)cRunoRo!njC($?_;?&QsP6@p_#`ReCv0Ak(~%JV?(mS= zW?ui=ebBy#4=J&&J>Zh{;WlBFXok*U<>QZ`9H!EBc`owP5Lc4d4`Sp``=4T>;c`dtJp{(7MnfphN+ z+5czwSiYnqKa@|95MXF43Erciim_@jmnKY~-;WbBUNy?cI|i0lg^ut?VN7k3tnS7) z&!#^kEBcx472gI&?ndCG^MK60Orprxc0FN!?t3ZV%QjVZcmP-L<832oL^|90M}Q9$ zRH%;$!lS0&JYJ;HR=AbLi+0bIz8O>=Wyq{MSFG8`{Q!R_yYecq*y4Gi>uVbOzhp-R z;o`B;Vc?Z8%4FDJmK6l%NA_(~@+pn}YowMd7e{(0XA!nY@AeY;8ttFg5)f&^K`{IZJ!#&_?+V}1n7cx=x$hW(fpEx=5=usDcy&k)Gn|c zYCR=%K2_M+c~X*(4G){1vjwlM)f5>%=VtHC2cmwlXkM|9G1fmCec-7pEYd=Gc&9%! zS>|@G(F_>9-wsT@(!2W`P{0o&Aa-zS&zr-UOEk`d{go4W;eZ6FkhQiEx6|n?SO`iU z@XhOrF)N;knHaQz+|l#ANYI)2UBAKptw)**#6cy*pSII7&dO_I{3o4zp{~QS--A={ zd4V{n1ixNTXlQb(lmB(^Y5tO%29HB`aDz&|;vG9Aq?#_snjgEcK|-ub@EsE{L4K-o zJgn5##x`Bd`7o27|Do6ipyKTQyzc5V@y*`d3lAQC>bZmaOAN>Lo>n*)WLo)-GyOkT z7rZnysn}t|S>6bAuCb_|Z5tc^boGaNpt9qPBW3m-ay4G*t7JT-@hm;Z1quvHPh?@*}Jgr)a(NPmb6eLic=8Taq3M$3YL>E5#EY98`l%6f!2uj#Q}-9JD*ar+aHw@w-HtBrPk~1{#ItTa6zbyo z9M}!4<4o5U=xW3$akzGW3TO%lD$xZh)I(`w?8|)Gm1?f18DmiYZ_iGk?yiTk79S|h zz4%Cay6)-|=DN{k$(|np?0P1&>sj#it)M+jHkW(Nr`-vtkOdlguJB{8{#_Hu&86LE$gzybat%Uu)^YgNXU*CRz{C^J(B{u%y-@ES(OGxF$Hf+ zf2vt5`gx@=wzpv6vV*0XC9%%O+A7r@UP~PU*4VSQH9m|f;yQQU{j9QcTmrBp@nw&> zQr`Gk>Hm4>vrBW%Is)D0F3vEm9M~=>{VD@AI=4i#;_1S5%W{CJ>E$Bs54)`VPcm(J z7SjqeUwpldh^<*s572Q|A5TTc0>uQ@^GpO%0W*aUwK{=<6|}E609balg32zDLm)Yz zAiO{WrdScM5>Sc-YR~{H0ViXKzK0M~Ao>nLOyL6SgBFV-_$;bBjcf$ePU3k_SO2p= W&=(k$lauex00f?{elF{r5}E*&zhVvm diff --git a/timeline/doc/fade-in-out.png b/timeline/doc/fade-in-out.png deleted file mode 100644 index 4aeb3e81211fac78aed930f049e2c7730ec07618..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 22719 zcwSt)bzD?Y*EUQ@cQcg4&^-((2vS3LBOoz!mxQFG41<((4vdmYst8IB(hS{QgQSX5 z$~WH6{k-q{`_3Qx?BVQKd#&rb*51E!NHsEmP>`~a;^5#=XltpP;NakgVe8$*c-V3= z%Ayzt$0|u%{gGMN(s5LHF~h)YXvjL$;vRh^owR~yys;K{TzQWG%QhneO=gtCJ%(gx zlH>Z*q$r3Bjej@6ygSg7k5AJj_DRYf&t6Eca5w~-?&bsq$&+}F4ENZ+j6gW601fW0rFJ6$k(&_<9 z)%n;S9x3uT2=b^e=a_1mX_mu$023WqZ*y?@@eK(7Q=-cL*d$r8;{4CGLC86I@4xjA zcqAVlV(%|$ao~J7I9l>JkZDn9>_dWKa0*DJ4DbI8K`2-F-!8FWqI>^a$Fam=)5qSl zC~zQjI5<^ou?WnofBm2=>VR^?xNL0K;n;uWf13TfR0{F&{iRYkJ9zde}o z-g|NCaNd;NmMh_;ek4k{r7(-w6o>2Q_nVm0h<(EYkRs+10^nLg7K185cu?<=u({l4 z)q2hWprZBeJIfOvqW?w{>39<|O_d>muaRIRAuF55;cjxTGS41HtqMU{Up{BZ$0O!S zSor@9$M!YM((_JW`fITs_!@GUd0k0G($f|A}t*L#=08RP@#DKFdqv+l5|@xN7(;q&IIzaCvZ8 z7#PRbU&t3)W}KGEBzpcnWqD&AE090ojMUo&|-j?l#z%qfp8K7t`jR{1s z3Kmg|8krNWok4hH5!qvK&?cIzKQXSJk3ClmFG`>wA$M;Sscy z&0hz=!-L*d!JbzC%J}D)ker&kwU&RQSbzo%V-ff`Qw-GZcqZbX|3^puM?JQ5aX6)o zKz{(E=-Zy36&SNdhg*DCFmAjP%Z7Udu>l;ZclWWfGQL1vfId(lmYT)f{^b7%7fM?b z>!8ILJNRR!+;5fa8D`s5IbZf=PbOy*s#{ON}-pRP(BAKvYP z?DO0~T|1~E>)WVma&=HUzJ`?o(Pa>$RIN)=0ade07%dI&HV;%$qz#J#tV0l^A5WFM z{&f~>c^ksaCyg5$On}uhhk?BRq2?4(H~OAR3JF$}rg9OfxY>m`xRMn9V5NKhU{))@ zhPzE-z9Jw*(PS(qJo*R6erihAc?L*Nf64^F6_OJ;95xrxWk%?p`PULFnbbo-27%rw z`EH(#v}Y3M4v;(97$RD(ZEMZXCWJaAzlL9)PB+hBRjmXkj;}j}nQ?g9|BfPlOogJJ z+?&wTe?-olu>Bq`jt9wxJDwsOgu8cO6w1u?GvKw%6Vh0QsUk#bERw{ZV;U>lYB-RV zxLjQL-sib7eZ=Tbgoc78A*7(E^Vw}rDySRntvHNrWy$gOTmYYKEZ96L0izAQ$EL4> zkK-zdixaCqZ%pZmT|a3$_vB+~uVGVD*GJGu{AZu2>XBB%7tKr10QaCv>a-SL;o`KEcCLFTmD1 zu^jWq$Hryh-e(LE=e^_K99(51e!c{RxcN?-w+;D-@Qcg87`v&^yT-V~q(>C6?XFd7 zf3T@m!OuPS6R*|BL*%S?zVa;6f7U1pj;o<-E<16ch1z@s#t4Aqv$sJ>{SUIZl+fG% zV17FswlNlq@UZ=VV#q0P#okAWwFd7GIWsPf7L`gl$$#bCp8#vy8QvcA3VtzyWaE*u z9K@7N&XkT&S^_>8s@9Fx(ZP( zcbgK&oap(qKD+(K;cjdpl>O>y$+sLy1#WCSKVZR@pv70CBB?J|Xfi7q7DYqQd7AtO z?!>jdW4#H&%K6J+lj@lr{=4~*n=VMJtc-LRLyB~XVQuV6#=xQ}HdpB2$l&8rNB!+4 zWvq%`Am0(7naP*ICs{>rE&gS_R}`msqH|-D?1;;bqh)tlg3v|^F=gDB4*d&4=3@*m z@%6$v5sMW^@7%7CPITX=9@1CILb9hMI4AW69{KFOvp1Dhq(W&oXeP3V zLQHEFEUc`E+4O(sEY5exXJA(mY>wso(km=dmjq0Wj4|n61aPDeVBFYaX(e&#tlBYG zyJ7>k$8H}(^A11Qn2#BE$t?g}ot%=?^z>Uw-w zN_nXDE8_ZtS7QaRHV9R`l`DM6rEVj5d%|vaa=k4~;WVK+g6_vbB45U}_2dSd-)Z)u z>7%C%hJ(Q2`EH6Xcy+<=;?82?5JTeSX&_d9(dMQA@VONwoBlE;Sm1%8&#KJzu-q3A z<+L^l9N7-TqLvC;44bE@)VmGp?)g$^u%8l)CD+2^z42{&cH?Kpg-9v2OH?(_M%>r77q8r|#l9G{mb6A{3=?SxyVyq_)?}KLky2?Mf8torbsNo<>}c z2hA&eb=H0XYxI;}0&-gRFxd>Pzq6nV2Cw z>Dk6G&pC803XBB$i^KIT|D%+-qwi+dMIneBhx7GcQ=ly5vHAf>4r%~Bz{pwh3698# zNPBGBJOJiWa=b2ZmE^0eGp&RvjkudG+uO`VpVHW!bR21MTTQjbN!G;@GaqYyuCPMA zfi=mghxmVf@PbA* zeO7>n&+LLcmNHEMvb^pkT>jX#dmC}xy9UYHBqsls0F2JG@N>ky+M)vNVxtJ6UM}a;5DKaCd z5)}9b)&;Y_!@RwmzFM6)rEerRG;~C^C@LGKg!>3M!$MN51sq?#{B`D7_qZ89b*Fl) zRc+DHl|8i?X3!0Oc`SYA>l!;^>gm^!l{YNGDq+ZNA!ht3YkWJpU^wOb4^NXk9LZ2z)rKkyBAL0Oql4?(hWt;o->0 zA6S42*rl3y3QsS3N!&K%wU8blw~q*N2w{)W&)l$M!^Ai;xushHC+a&eThmt~h zgA69#m}g4g!J0`Kc84;b`7OO#I#r7Q{#}rFtMTOE>RvWl=qib6*J#L?oj2Pcr!Uwb z7cED$eyrs8CiB}foF1Cx@Yg1w;merGeQ{$?0*N)1UzHbWuZYHps92Uy%7VAvq&iVt zPx8@09zJY)_vAvV$eUhXqb_XtAk!D@w;pKURr65%k8K1@4pku4v|IUlj#<-(A6iu( zaMK@bFmslI7*gYVCp5cKFs-dHo_ika`iLKgCW)E~G1CrG5I?fDshVBD6o6FSGyT?P z1l!~a&xc8;jU8^PsiFCF7kp~=T+?uML-1ovL~!f8}`lOup{8$d=}!?Pm_$p-j# z45Rfd_(J3hEu4M(0>RmJf%3YSJ5+ejr=&Hd& zi_xU3AlGkGk_050Ljl$ni_#*HX+k?x5(xD)>iwxYAJ2QkMyCBQXjWOFIt(`lR3V4G zv@N(=_h|_$gEP{3Kxmq;TC{DpTl{P*WLm^kPk=jB;yD!(q_|W#mnr6zY&o?(<1L(B zAFeMob)4vV_G!ET)FCt}^JF^d5p9K@CpNu%_Uc9U3N()_OL_LHannNqcJ@OYhaMuJ zze(Y9eAAtZ6ohtR`R~!b>VQ>K(?Leyw{tzwY;Wo<2RM=ef}1xP)`PHeh+V+Q4NIY3=O>oYzPXH*Rk^+aK_-pQaFKC(~f! z`!Ze#3K*{ch;k^foChwuhDo?Buq#D*unZdMRQ(xx!|EYp@mQ=b zCtaJyv6RrY-fNX8ufxRzuY(TfVD`mb&9@|*A4~2bCm(;Jx`(9L8L!Ar%0hxRR;9Hb z?_A3lwjlM?iS;=ya?;&i!=je_M5pYfF7`;nwg;3`LdIY<5+!G>eqbf&oJ%ZN@(Wc`lSq)$3A@nEaU^7 zIyWD5^~S(tkQG-$6O(*<#kpjQlFONG%H+uF-kR>L7dkqxC8VtP2wrgG>t9bjNQAwa z^?N-3sUWu>NSBk7(=RNHWJpJ*p;O6HG6uF1Tq|}RY|M`n_>-pS(7nSTn_cH7=G9FW zYyA!q!W|MwwoCtGA!zfombAxwOvuo8i3RnhmDb?}gMKrBUE#QV;Xnpe@yvU&43K8s zVZDz~-`mmt%s&2yN}UIp>t_N8vL%5KrJ9XYmt3yXR>gGFqP(u8dF;l=7~uT5s<8o9 z9LT0$DIx!JrnT_EynN*A%mvB5yA1)O;8Qpf-rz2coaP~q_=1|Skv8xdwt)&%nRK)l z*9Wi4ZbQiD^j*(`-nNl`3#J=ESIxv**qX*8%|i52K#B%P?CypRa=6aG__;F~P{BHM zuOooqJd;)rYSC!tSKZ*j`Bl5cUqHp>sL3*Wc*NYMO0XmoWaci_OzS+w9bT)w%p45J zj3IU8X31^pX;7a_KvzvkN~ej9$uHYGT4axdkXZ_eA=A~xb{^;xWus{JyZ)CXhLlp~ znl}!m5v?Y!z1eCFqh3qi0^yrg_4it97|hJzF-|FcN&HnkoK*6Ks0c7>a+GjX?eGF0 zk}VhNuo^OMSOTV~I#Uk6ZaY3#SX9NP>7RMEaAQ!R;&lyna5c6f?Xb`yViJyE&~_Pf zC9k^^fn06@$aN=2l1EUIDzQMp*FB~<(}Pt@$SAlY_~fko-nJAa!v>(o9q6M>>UeIk!KjHKU_(UQANmkWAZ1y@f4kdvmO#b$}X z#zh-u8&&w(kyJzw%AKBtKJv)E@Ev~l(>1|D^Ammc42{9xj}i9ta;&z^58w6VL8tee zg11rh5yhMOnV9TCivVIf*$C4rairI}K?xDiU@6PzCUVh&APCGPmT!pXxLhr5v03#R z0#0#gDa`cs|E*ry%XG)tqWfrkzNr8Q^hqf({6Wg>r1alZF1k_{ZmU14nJ7++(~c`C+W9R-p?jO^^OAT1x3yU61PPn_Z9 z2F0UCHQ8zR?^`K8n@o6}G{(G^ck)xvmFuF?RI^Uv3N~F~wtIQpOjywUhkF&v0X2gZ-~1Sk!}`%x zzuiXBGXb(8ZHWaGKNlf-I^9xkVYw9dlVJSHt)NkLF=iv8-#rFKugR67WoemOd$*G= zsP=Y?LM4u+x!N;&r?{-Ib1;YeR86p<-OA#7*5Io9YXnf~#0{?mzw)+Un;dHU* z`R@6z_w$v@ z^RBp~@9L|2cE+gJ=Z53}S#K5e%g@;mBZ$t^y??;?}Y`(-`HO=+#-y9s-($zpiR58qCLptxp9@_+_$=r(dlQ=&dhE^ z{aF_0+-SD@Z;@W_cNT~cbWf=ieS2nTQpdEGz2!(&PNY42K24!D^z$> zml>_oW?yv32n5@U2?Xsy4*^=D8xGoevd8ETwAx^q8cz8n){=A|g@!jbS@sPUo0)?6 z5GGSNt4!=*&=#Sd8z)fLgZB!=DyqB^>Z|vaV?SAmKuV<@m-fVH^hFPoZ0Ezc8&# zUkRDr$6Pn+ZxpSh+m}U7K`T6@M8BIrA3P>kI9FFPp(1!J$C2>v%t~zdoA4vg2jfvE z&fCly%eDsDq{1P0#WKEnn;UD+L_hmw`b!@%F{iW2JUQwv#YUpJkaFXcr(;~sc}s5m z1QuDDTO`CXW%;|=PVw23W>d4vT)7$wpyH$q(B~z>Ys&fhDbs;ku(%ea&s{plR-zZ*a%**On)H)kk#+q^aY_LUq8{j`(;sD>eSII-{2mMo{Xj| zp#qpoywtKkk6-qG@l9PZMKMUS`mlZHJ+j3b z{=sRY8*C!0m%Cpzqq}xl9z7%fd#gI~LXc(3Z>Z?Lgl2H%YBL8LrhTMfNn+Aq0 z7>se6Qik{K=Rq^%PVR4k(`KyUg`fx^Ri3Vw?RJ#%fhrt1yVJ8ZKl1Kx75znH_!Gl~ zNowgjj`*z&LqPt-7 zyN_+iZ9aXa>3=B7VF8zK=Bj%zYB3)!G5J3Dbs|IpuMUs$v=@W z%sTsP#n30>-UaAC9DVDi^hl8rYy$qYldg=GPSqC-Sc}kRIN&KFV{Hi)>9#lcwt}KO zWGHE!lnZi1I7l(rW92_GliXtmaigROQh0y#u-_i2CRdpA9#q$8Cij7=bXJUIX`+?1 zHE2!O{*JC?h607w^OXtHQr=r8q&n-aFMN~H zm^toC|EV8&%z-pd`qEmfAKB*pcu&Fr=KzI|s=G^ED{i6S4=F@+Z!I5}MrDdSuCyPa z0O=HXr5EC>j^<$_d9!a2UT?55>Yd(1+=S}d38&h?*``mQ<#<3<6t&VLpLOT|U2OuU zo*nE^u-UpZ@L5}p`SwPw%;=nMdS2sQNqul+{$$Tn-$qCbE}>fsH_-h>i->s2zWUyF zbK_zAL|d=8OBGrA;dHL@l0?);{s36OuXw;ObX0ZTBxAaKvg6vWz=;WsqEEr17V&8DY(`AMDV1q6sN{#0{M-o>#f-+cV!>WhqX^F zLA{dfc)RTc%9f13j5Q5;g_w8y4?eGIUYsakpVnbg&0t5_A*I?~b!iu>_MhV(gfo5r zU`^TzQ(6~@MaX||429t$g>Sg+SlRTCPs)C*<_~yJ27(*PcilbL%MSBIh<-mJW>|?N z`}+j?be~QC2%P?^r!T4f#}9`oPxQS=u7uK#mgB3-dN-!X+5T2#)i)cZMT?-{%}~{r zG;g44MA)CB-o7s~glX4}1CK<=^zQGzEAkeJ%EXREdPkL9RLrJtlgz$!znTDInml?% zw;0#!=La=VmfLivJ@W^XoqS3Z>kfkRNzwR78&~RWQ=BTCt%QsZp{pSBHbn9KJn1Ky z$%M%y@i~oP?0H5Q&Nsv){QS=2Lde`-96@^Kk-4N)j`~xc@Yb;4bO*4ix%yi-^h@+v zXws?DAi7oQK%y=-Mud}1|8KO&&w~)vdN*yCHi9 zclpA0d=1=v_r_;WmF>FC;Yi=?4{BJZCL+Sur0@Rnbl_~dPr2mNzhBFEG6FkXWgvKc z9{!W{LoVdKOD225C23$?QTOF1+7g6z0H=#WQ1H5MJ4yWY8u*z=)W_I~q9_*@3Z|cj zs(kqk^mCfUh~W`T-Jv34x%vIw@X0*IFj_BEB*nnyO_b8R)wcy}uw(?FKw>@oEH-P? zT>+z`X#Vmcn?BB#tqGSs2E$R(MwwQM7fnj_OK$jC$9~@h{%E39-enn(S#?Of@Dkvg z9jRxpaQ}WRd0KAO$yXv3=cGD%t5wpHnzU|*!uF~7wG1QL!5gxWr%=q_f){pc!PfYx z_9u#`MC0Mk(|LwC-5h#-zQ=+ds9Buf)Ct%Acm|+qfxP~Ny2je_c^>z1Pak)(@-I~H zyxJq(v|r`reO4u8#VM~i3(iQkJbHG4wJ;ONWzK%J@Oj_oEpN+GxgB)h& z8d>;Rz=nmZ!m_m~eO0xL8+s*y*V{FN99F;g4V&;CK7PB1C{q5#nFTaAep##23YDdM$oK{DXV|e%#UR-h7m)F28X>$kJyPmf7zxxiG^~DE^EF{{SM=N0>w8V+u z49dQK^(hQDZdsx;M;CgUo9Bdy{HWYJ?`TQ20#lRf#&z%dES1UIhkqX-<)yLAQI{w# zSpGh>M7NIO38@&Zw_3HV+fHrEkh zBu=C|&j*g^D2fdQDhA5rXEMBfAUqVvSxiHmm>VXNpIMNiL8BVTnV&M4qpm3R-h-QQ zfMCKiB0$juy96C>E^XQ@>dc~su&~ZF~j`}o!ppj=*e^DzyqMg;d`0?ER9#^aPjjo2;jfPik zW-WJuS(WP!I2FR9Ba#H9AN`sI6y&HeWzf*>$FF!-D?rR;ZjSAyl||e1hBkvI0k7v} zR?6LFDFn`bEoWg_*S}qx_0@d}%u$o=Vx5Xzfa)v!7g@v!y`J1O88ciYLxI#8hCTk8 z+>HADm2v)7se_pb{vZ933!DY|g|j8{)j%g=t}1RImp0`So_kU)J1VhnM2F)1Eez@# zv91C%G@t~5m6_Gc_984RvNCns{w1&WaOWFqMcT|=9ADQ|E3+(U6*n(OU;Eg{%Sh>UcFWuZ zAW?IXoym_?+1g4%DUg{4)*Eq8v@|>=c!D;sMG@DEEaT&;B@O203^lb`DY{uOx<^9X zaeIawhwS6ye~x~O3#Q&v6?nf3ogMs=g^#PD&8dNn5aqqCOof#WGxJO!K-(nB)R-Q~ zRaLpC{DIHj(lWAH$J{)@NYfyDVbKPtt7TlR!kJURI~2GxiWxD$6vmr&zRGW!!gPHhX5`jyxPjIJw~nV zHd$3Fay&mOkviO&DViEf>^zaMu|?Fr5Fzq6*U1tg*m+Uf_lXP0^>f}WZ>PP}%zQ>2Oq(&s>(pcv z`YXPzh?MAp5(*teWMcn3Jd6#0CSII6keldv7MszQWHHOH1s%nt$m=N|aX5A_N}Ewv z%dJiOOAG7%3M?@CT>P`O;xnV^(>qT4 zr!po{EL`+y#ku&85?Qd&4u?F~u`f{_R zLJs2#tW(|9N$r-te2179WpwNXQSPLlG}R-M(sE0ce*ZdLqo5%U~S@DDi} z*qN}Bm<62wE$3aYqLMm5n`)&wuF=#Yy-*bggQ;*<3F#;@)`+*&KB>d%j^aJ7W|1LW ztYFffU)#g5EBfHZl@J`qHwU;2?(531h&rFh9)xpOaclQRLChIQv_Fh+R=G-l0_JC0 z|2UraR3(A#YwatBOYoQ))6!-Et+8UR4lYd5p!WUJLmf(t)h8Xi8czY?2R5dnMDc)+ zOd1n&Z(h*;qrZwpi!QgDK}{_;k(!n{mQmEC8nqKx3sdhkep)%*tw~j1#bje8fbt$) zle@qJNa|p&RXyf+jM39Qm(>E(xF-TMX~Pv*;8G-kXq(*sd`+Rw;+3w@Y6cR;V>6DH z`Ie-)G5)3m2k|?%SJ0K0++m8j_&xX6r!Rgquk$(?n;XA7&sA5X9@gsT&H@riwY@Gt!nXQAGYw+~4N5{9Rcw+Vz{4s% zHot^{vu2OBR3ywID~0kiQ*S=k)?xuio%NgxD_-#3$4puYL52OEUaHpeVf|G5;7lM% z5ffLH012C^mb^pf;gR#R5dE)Q*;dhne<+UiBns<4 zIQx?Ak7L;^5&lZ_6HQk|#z(b6+86ee!bm>aH0-fP^&n0B^F}JepI$V~(0VlIe1lD& z{LUXtqw4FrfMcF}Kf=JEGZyK%mlj#oUQ_9?(I7N=g$wPkN zjbKlM1*u`9Xcucu9EcRik>isCK4iKUx8)#r%^w_)^YIrx3Kg{FV)5lxM)jZu665t& zcyZ6&vk7@bha~5Rm?p?NoAuN(t?d}gy*mT!BZ}PE^h+Coul{{QwBcS@L?Bm)6Fc-~ zu_Y}gr^)8a^k-Vd+2gnznaiw(2NkndxDCj4LEoc{)*gY0OxH^`{VlW} zO}@-<#UEp}GDOYu6E^)I0D9luiSb@z`SnEgTkbi#edbXqmXb0=_&5k}96g#Z8@Kv4 z>KPm4_QI)r2&;)@qkJfW8zVR+!s*Z5>$eBR%m?rnYdI`w)b+0&Hls}H6{84uc; zR&(={@6P3@O9rLV1Hvf-T-HLy_s87LV{f86o1JzW=bLI$zs(s}w9fwQ-@yH)DLXNa z-ofakAG3{BPjtnu$U~;>Eh{Z?DR*uI;e6S5L~QyzjP>iV5Aub=p`VlXfmqL`jv8*z z5X8)#-w_wJ*t_27_H^EAOens-F~8&c^Y_v1bThlS7Y~=H2^=w`*Y6D9`}ez{!)g9% zLM{E{ilZ)K}ZMbi^8D>W31??@%DK4mGv z`8ax0b?L+4NMb)%lMIE^VY4voItm6$@F3HvAdf!uoDgMv%;8+3a}PW_i%nk3C7ES3o-8sGaoRII%4Ij$?vI%toRz zZTW*_-&num{7->O%#Y+QJ(@qzWK|sWP9|@v1wR6oew-P1m_q1H5K?xw_ifXPCLfAc zyJ#i{6_noF9SQ9mWuti)i~e0J+Gu3^*zx)i|4Z8Rv1U}+>MI$$iB{nPfKT3X;fCue z2cz$T=Z$q)Aox6?Z1n|`$~w9!t-h=Mk~(PURY{edryG606LtkIl(CEE@2bwMT6PxM z#X{N%pSrmC+ZbQhihUOO@-g?EN|hImrypU~x5^Gb zmVTZ7*V6PUiA;VGYdR{reiBhvz>2DK{O&UUhjzPb%q|$Z(&gO(kb!(5*__V{OAF@I zM@zrWdePvhpaJ$NDL5aMZDuk;d#Xot^q{9C2>h+@L7xxWWeF#FChdKWCs}oob2l8O zT_&{Hia)a9(BR7V?;ViCT*J{@A1;)T#AjCE2)bYJAmTw+W1jb_d9w%6rn||SVQ@d_ zmajb0a5fO!G?wSRsGaXfChN`1rq3(oecPujDPM>k{_rwJ9k=pJ9@|(Lbl|p)RnUM! zuF&G_s4*x){0)ET{yyfG(D%*#r=DtmZyf6$uUMp}O}065m-|fpY;+;zYa-9n`et%g znYTx!Ho$ymV`{t+~3;tIN#f6Ek@L^3z+UT2CWBz_4^z+PAI7$ zQu%p?F{xbGzLvJZT!Jo`b|(E#r2EqS?F3&ZX-7xqH4BhUe5L>nIG-T{@uoYA6nD^j z7Y3C<^kXaneb}tU5nQh}HK8yay6L=4^myxR1y~7^ZJqmY-<{=mN?13#Ke`Wlkd~EU z#}*^ub!CzbJj1<-?GCmfcW_8;xY;oUc7ero09qHC9W9(NVXC?__e_d&I_< zwV|Thjt&HeXwQl(@b;m1jPn@*d3i;jCFt_nwn{Rz1zW>CwmC#0L4TLrLK27^Ti_y;YUW)s}G%%m-+Sm6v|6`bZWBou;Sy@|f_4uHC zYq*KIDHc>RDL^=UX&4A;5td-kS<}UP}b6XjE3iCq_TPfvYXz4AAz5OmcF+OOR!QEFr1I zc6lmd?Quugj~@mdcLX**iz8Rpp@{Ei!8>!^eDxeGxe=UhU&~0?|L!% ziIvF2WUi?NLLPn~JD{ZBN`9w8H-GS9>pcJHZDd{hv%`Y@m(JIjvPz3@LYuqcvG;go z@E|$|7$9(WLaC-yuT$z*`-fKny0g~=#qnsY1jmSV3pD4NgDU2s|(9C2zTxqmByP4~q#D z6`ly)-b%BEui=z@p#ZhC9C;PF+Y%hgy84LOHHW;Oz0}>4CJc#OINA+DoZHP{$c_us zQC0rLt?t`05hFl8n|Ho+U+AoUjs|rc`4jaxjN3Hh?KcY7Q*2a(o(M@s%Cckg0hz0b z0Bqk~Y~`K#{PFV^l-SaT^fd)ZNYGj>1wEjW+`yrT%(o`kCt!q=P5<_T2hk+b`A|>- zLiaRPUU;rh#!J|Qm}_Gs1pQFy0ZpaS)Z}p+@J~h~DeKVXl5%AO{B=glB%hPU{@@*$ zRx_k~ls1CX*PNirR&42#?Nx5QhjpL(gW~FcG>1p><5*AP-E2R!=!afT)n|? zKHv0=*-;aJRj#vf-f(t0^Ms|CJ zsfa6vq+GqA-a+8D&?kXl-O^Q#xAo;zmWpg+Skt`zq&7l5OJH;FnTy__l_v?pSYS1M z`JguPO6|Dhtua-zHK)ON-Q<7p!TU>IXee|K6!@f*8{z>!xxL zHDiT~ZcM%lwXEDjVYT{1LEwNOX(c|V@aVOAUg3jBU)qI5u?~d|EG!z7N)ve;w9Ccw zgKVHF(E1hPmL3tSF90|7B1Y@?Se*?2%<1|zM-Li2tIn;u`ctY!s0jz|>1~_DkD%Xn z-} zlx0d$mdYjB+x@2FSZqp;y(9HnGd7H#2VUOSZYZxb88MgeP3j)D`r`-~ML+)FnC5Hm zxG7~jBnJ^uo0+2l8o&hl{bF;@4BYHjnBKkSdHYU1$!xeXeK}Z4ff6fNbMn@3WKGN< zoBnlC?JI;w$T00*Ao?}80Gs~NCv5Rp8k?AQH{C&FULkN~`(gU{qxq%O?20?UAAGx5 zlS+bbGRAWoT34?A56-?=Uc(NqH&z*xp$_N>Ph|my&LqMV4U!&`yw0uYM^qT4 zEOO|{7Y0LJMIKjr758*LyLS24rBCQDhZ6*&C}IVk&A~< z>_0a>_*UQF3NvTl{G2pBZ%r5}U-C(UaxhG#tjXP@3;Kp_%sS1IIajhF!1as$yXYVZ z@tDnP(Hy|fC-x72c(a*~93T%{hsjU=rfBE(h`7cpd`8nf?s@l+<7qR8mc8v;eP>5p}D zKg1Q}n${}aO6kJlI7EZx_H$m37rgZe^DQr3e(x)#>i+K=INYoQshBZMlc!jJTEB~K zQR*NIB}SzhHg(fT%{{}m$aWjE{t!(T9?;hG2D?`{A7%whM)-4qy&N8Wa&iym3!bEM zZ1dq=PMf#zT1S$6kHJv;R;5P8d$=HOO!97i5~K+lQ);*+cjCGJjM==|Omdmt1QK;@ zE@lyM1@YkPquax?tNp6)?DkL6g;fblv73M_tzMtf>Tw>{ed3ZQSb@37yuKc@X)z_; zb)l|)XSOO;p0{j$pr2x`$<{n--yYF(J%(IXKj^|w{y3icFd8*FFhZjmWKqxSOxWn4 z=pR^GWh>qpnr&P#)ot@5~CTQoMC2Auque^_MJtz(aKY5Vz&PrTD=rV^Fw zvKy)R10{*6k`zIi=qdC5#UGmB4HwUy)vKP}f(W|K+9Je}HvUHa7W?to&{`vj(;Sei`VyaONm(ruW%o^E20GeGX z1N7^|;|^mTdRz422U8H^_Z+Q3G%%oH&SHtjSbxmjlX3Oh3@biE-x-|>cCW(2J~as< zM)FevJaJ`3x%S-^Ttq~zzI==pJZ6K?LC%&OaV#O&1ISXRMx)U4M{17Z8SR zmCSIyu7DyCZSbMV0zchrgR&MUA4f;7lEqji{}7PEzzm~hKJCL`zd(y(s)ljBtrTNh z(MKFVc0)i&)`-&e&gAi)y#M@5)ii;Yrp0{N88AM#LN6(IeP!5+``Cbw{MlNm?+@G# zewraIsrMCMrr|}ZY@>MwQ_CvzQ0@G>FQv4rjRM+(G;IDSd(M)5L0&9B; z2w5a^&|qonpqTutVEDlE#aAnzj!L5ye*u}N0}8^>y|;@gh|TaiS!y_+eZ=&*_DrN3 zJP4c$(j*v+NX)A1BEo4`@KJc~ycjX$Em5V8#M_~l7+>Z4IpkgH zxdn3x{!IpC73laJ4FBkW%?`96+%$Q67Z9OTiQ6j?9=cb)hJp{Yr$3NEWTl}U6-3r6 zyxBQ0F$aD?0HaY+Nk9ADSS>L&BH+PWK4NK0W>LLuxSmh8+L=?}*8rQX7WuiP z?V0;htbR2fX=-xwIZp&BZlxGAhQg3dOn-EJB{Ka*+n%{~%(m;%dz*BJ>jKkMRh7pt zJ<{cVQ=v2mo>@Hg$q4OT{)oRB4ASIbR+4JUMe72+goQ0#k0LAtH{5==`Hr97{t0KT za?nYeTu zg%yxWtTyHVw|Y#r`$Y96%057y;!`oua+C1=Z(mpzS83pj0t54Jp{<(de6Biw^9G&eD|kxO9|jIS?k3?m2fx; zJu?i{0EHqPzPac*>mxxj0vSmBWC1vz6ii~6nHPIP)Gw$(9VNgpVb6(_UUH`z@zI>; zHs8?6hUxg<88ZN0MymxUWJof#f+Sr z%#qh>@&29z2S8MGDpcW;Bj}pgQw?yP_|*Ue%0;K^DLxk4AAYt{L-CPdEwt$BgDEQq zG~r!gXO*EO8Pu>qTgnx~Vl~J!`%_4Qqtmk%X3o6?6L6&d%Rio0NtJ;S_*3XIw)i$` z%SHVnN~fqNF=S$h*;(He-+%;;^amiUVSQp$05EoQ;K8lfgU>IO%W->NocuymjS9B_ zz$LW$>Z5K#(0dX$O~sIYa{A|A)!v9UzO03x8!n97bUOVlUbOhKRC>NQKe)C6TB9rf zV|0I}C<-|_tAD>$lt+k1IQ)A-&JtL9*sypQc%hV0l3p$F<)isc7vwBPpMek0;-XGU z!(g(BN9S zi~qWRDF0z)1J5+~!t~q$#beKozsY5mSART&m91cn&&5iOZ6C+Ut^MeFG}(eGtbb<~ zBBHUpD^D1ab2j!MhkZ_8@xbMhwko#3z)YPx1?1r(k~zCam|QL6TOwJQr$>y=MGJb{ zaKGq9t?H_ddbKSI)C60l&cyf`r`{64xW_)fpoAu0h*nijT}Ea7AqGU!O>cZ~M?KRw zmmVW77_v{*^Q>`UmxkY33r&P98*+6*gHE&MW9lILk*Rm~l^^#ldb*Om`e;V;2(8D5zlq=>;%@tGbKu{=Be2JIB4 z);)H?W-o@+CbO?rTNMA_2SyV_Zr?N7#W1If4OxPYZtwLo50R7+&P=~YcW|Q;YHt62 z3)EZOy=4V4`{93HA$QT3cv?ymMWkjDSzCOn;N#`l*^;cqp_Xg z@}A&z7loa4N;b20jt)%4lo(=4d~=UP5t6MDV~=utoR#S-mi=x-*?VBG6RS5pkTTK- z^c$9%?-}}3%4lC^W&x02sdZ^btj2QW%#w~~-({ia1c@M0ql>+m2L|~Vk%@_Emj2+= zL`fc&4c#DFL$f(8Oek*cDh3m60iq$5qF2@;4PO{A9q zQWP+BP-#jDN)SYvbP!)K^p128Ar$FIP2isJ-uJuTo%{W|nM@{`oIK~8z1LoApUgb# zAlGZ=G|t-{29xYtThgpbF@kY8hGjoO)tor<$S|XJUR#n#W+z_xWLdRflV6=_NP}CM zDmJ#~FsC;S`z#HWG{WLo?%OPg^y&WGj?ye_ZKGha_Z+>`>wfC>8=vJg_c<=fL`y1 zX-C?p645>?k++1ucW*``q%MiCc6Uf2);U#sdHlQ_E;0pT2 zf$UwN(_N(!erYoepK^_5ETgNVQ5#h2BdXu+s9%qsWtPtML9(u&xoue&>?%Ig%rWvJ z`z8GDNSUJ}(yv`|&@5&^Rw_^^l4JfDPPli2wV)rMAV1)%99K`(UojkVJ+;{s!1tVn2?A;UZso?B6YX{>wXT#y>5LNPhWvn9-iv-3RhU5u(x=Nl zx*GUbxT&aV8|CPcs;pPG-C?GrH-2k>os+i~CUiemM1f!x*n}mvtzK5m+IhCMGOg|S z-A=U2XX5;c zj)|{Y;$Jy?%TQ1E`1{B5eIgW4`I!H18ViA27niT#AYEhuD_ zl|2a+dkU^~YepK{&5)@{{RAt(IOTLt()=V|LAxi9{xl3R*|7rFL z`UaxHZGKyBC0V#$xVWYyU#C<1RPX8cjIuEUn|Dv@!RU)LTZCEKTBD7Px|~I=aD3Sf z&*OMnVj`_d>L<`FMU`j5>Oxa&e-)wR=LS`JbAsX1&#PMiUUAy(DhhYj@iktg7w1BZe{an!jgW*phq4P6*RS*KO1f~b zOd*eU-Qr)pD+O+P(mqwLgB89oZ;B}gqYSK0_~CVBDk2&ej!5S;f6=oH*P29I1n!w) zT2A{btN6!s#GQ_NE(FtqT?_5~+?OuQ$Dd{(T-ratJ?BKK$#?aTMkcc}@dkWR1j(hp z%h$DOd&+Dd@#b!y7i~(ASqD^#rXn+{i}Ug)n2>*}Ci~{1|HsBp%1}tX8sO|^J%K># z3qLCC4Qb(8fs%n)ub;T^jncC7o^MvD;>mE6p!~Ir6s2NdPa1j~i3qxZGKEc|uiv2s zI#T8`i4Klmvv}?QF@;7|Tp@u9i(67GD&lsgZN7WtfUy)r7X?9=p!-sSwk(sU7qDzU z7!#y&!rB#`glJNNQnwM{vq($50FPo;s2WzF+FFVZ($Hau=bc1T=TpJkHv^S_3Uo13 z{d{;+Ml~ME$%T5=I-{8J`6Hu?L>fOeT+7&0#zmrmuyYGGeID%KP?QF)H4?;YcJt__ z{J_CLPU=9F;0IX?{i$Ma|F-3*r-jI$I*YbYs72o6BSTC>At%{RP*Y~dKSU(9T|KCpK_~c??TuL6Z%VMjHOA|Sh$!bT z*sCaAidSlR5O0meDWgIp&g&s?Epu;TVxr_1)lcH1IB*)W(aBBPbYeKukGV9e#a4+& z@w(QY+z~`YLs_i>ykhczXyix194AqBIvGDd}3m?KA`@pkb8=f7X;ztGrx=B#UgBK3* z3!}7O&Y!3xblbF{jSLKa5yd;UPEgE6G`$jJeYbwA@gp1tE`@ac{426lgSs6X<7WnngwD&b_?aYi0j42Q}9+ z8OK0S19cdKpw<#>L39<4CBY0Wu!%*(;vvn}>1)I9+TO3Pqn1W|V`2*vrta{Q6Q&5y zVL}lm*QHfn4_ac#SWdYcyT9UZKBJS>sjIFgZO-@JsXHY9JXhnpeXtgd@grPJ)_jea z`B*;Ai~RF@Xd~Tsd3TBl^PG9_cX6jtp@sik7tgFdEf~%vZrkR&QX}m&Dq|a5<+)P3 zkcTgcPEJgG$tlOilMo*-Zr}G_ZutwJpdfLh6KVO`hTc0OZm^LFIa+MjDO&J__dMeP z5qUUN>%Y(8T-`t-B;Ip7Flua5H>g52P-ogOYY3ncDE&L4lUS__NCk@sd!fk#qyLbV zpf@|ZonC68m*Zqc9=-^aq98d$R$EbBQSq(G{rmQ*t-pJ6T5~f3hH+XcB$8kH$Hk|= zM=N@p^i51mRIzaHKmEoU>grFCW3J7d7}7L%@@3Pc*x2qu%eqpB!5e#XS%>5m%)E|O ziG6>b=gN47{}#+H_+e8N;rsV`>twShgqB3n3IA<#Qm3rjteIQ8B#VIN`~3Xs?Qvh@ zLW?mFo`=oY?u|S=ex%ZUG1)Re_)ZU}=jb*6y-odGZU5DVJ+9xr|+EnMlHV20oN!Tw6!TxR5rL(>s8K@k)+)D* zOTE3*8Py~d3U%?~MX}l)-i;6W`T3l39+ynZ@*M^XV%0+05bONUnb~Dr9@GVpmn(?r zXo=zMJMl;W5q+Gd_x@7(TH#2!GxF&iGrf!Vx)QYJU~kd6j=VKo>L82Rn-RlQJZK2k zPP=~b%nQ-N>h*qOOaI-OWMW5JB(u-Y7lOkjkHoFNJ+E4>#A6N*1}%I)=H-Fa5`vGN zz;Y=>F#G(9RaJ>P@7k%bEff)~FM8?H@Op--2%- zReO)Fgu~5dMc)_(v3JJok35KR7%zGMelE$>Nmxi|ZlrwWBFNi_WBKa{RyMYA%pn;h zVrjT^F^J~4QGuEFQt9CJB4-(R5^DDsAwE?-DLJ{92>o~_f&YU>@)hTrKSmPlx1qI`VgFqVNI{3*nYeMYs`fj1;1=k=#Te0(a+fj2$!spL+jSg3S#mv9PIKEc|8@LKvV zN#53LX=#awjFfX)*lN4vCn9a6f%BGkJ%B{E5SZ?KLk_q*(0_z<*lOW8dNj0Wl0^ zsYbW8wT(DcIWF{l0Q&*t6a5OAwtZuN8wAE_W47IKr0nwL%Z`Hu<^V?^b9_sgBq;`LW@@0Xy1kk#a^kzSluYg=1B9$&RmyKfP&J5zj<{uupBPAM8$ zby~^bcEx2I(7>>d0s-;=$T+Ulx27hUO2@Qn{FWd;^8I-@cfh?Q)R-+%L#$?Vv9L}B z`XMimY!S!5gk*U^y9KJlttU zI*nKFx^*h#_Jfh6ci~)l`S~^iKk`kA0V`OEWJ_7VuRc%&D{Y)wU7Kz`CuR|~&2()e zLM2P)0eQ1mrw~*$KxRBTZk?q8fTPlLB|Re}BPC_O6LYXpA4CJHX@9wDg#x^0>mtPq zpPtOLY)@b?03L>hh7p;5o878j^KhQchU45q5j`N^{`*_*b6r*~3Bq$_8-1ZnrZb4k z!s@ue`l=ejcX8CuMAnYPBcYYo|GU`*0%IvmqphN*QW@&*I7&$Mu;O~t7!O*;&VLhE zhFLTnb9sFOjxVAadZy;O zvx@Hh7DVpS?@}sj2q>^~h_0jK5~kx_<(mf2Sd{nrFM{W|H?ixTa`gI`T8Z;SZ8Mi| z)Y%0JwSf}!*_?AF?YO4Xa(hh%p(Xahk)(#5Ua(0lH!=W#@nAi6TZa8CJn(DLg&h*L7PfWC>nR> zw!f(Xr3UcKYq>mBoC`{vL)yu}(0!uTAEfCJG$I|Tvb{MP$=u{Q)x*8PI+s^FUEBrJ09I8S9dcmuH)&~Od4{6$^bxzUMmj({P7QfHpET1T#}6%E`&8 zsHnJo`?gKAY!gMzL6}y6Xs=XnV3!3cO>{O@RFOb_S*~;+o3WZ<^GR)U3o-oWV>Q^&&-U}B3hU#>xKj6 zN8X;0ZqLll&Mqi$+WI}D^+sYBpcM2$A6^nl(7m|!H{0WYZaCfiqp8Oq2ZbxBNY1xP07CjcLP<>-OA zvoT`XB^N%oUWxq6n$o?1)&XFdb52WVU0kjHl zEIo_BSvIy)=dVtJ>!nCJ_AH00LOJEVKIP>tym2UaE#u0I=;{p0UEx0s2<&Yi9PtST zO^w=yrA^#7I5iU0BQ@}p&*YkCTH|HnOP1qIT#qFynSR`a2CSE3rkOBx^VdJo)t@a+ za%v``mFj4+X@~txj;p9W^zy{o3Z3-3&Fm{-H}Co%bvFSK+d9E6^82YUooLr zku?n!_UgidV4M|U0t0)k#i|7rYWrGvG3`d?-z<|mFH}XrJ4A7BYM~RG8&kHq?*I+nl&eJo5~gV5^*1Cgr8#3e#K9;}HiF;tkgz7VQ;#A*`d6 zyc|bWQZMm-XeAx$ZJ+K!SjY2k;hSoATUuL{DMhuakYsFRjTP8& zgg|0Mpi+-|Le@8c>X??;FMW?G+FwAkvq`+w~)@1<&@E*>DaMkZ|(VJ=`h zq=~|3po%w%e>`?l`j-)^QGQQ3eKSSiQO`faa0F-!woYjp$yxnRiL_Wk=?lHcm& z&DoD}6jRzT%xXjBh?CnZaL)V3d{einEXvNDVB8`hCHRai_3u*~8L=tQ;~>#dF}FZ_ zBqS+BlM{BgibuIN{O^d_XV{%3)gA65_ck=CxL`alvQrVd_PTWHCv!ZM!~B@sPqrw2 zc-MEMQ_WgCf?~2-&vYKMdf^{aRqEFVZntkA6F)L`WjV#|k^Y~S75Fc=+Ud@K%gXsD z|8e)DVMhOB+-gSUA_4Y)LGsA=Hs%Qgi!*J3_%kFtVy3v}YSaCt!En_VtTe3~| zT?jLlFtX(NsNWyY>-qD!ult&NXXbN1_nvd#=bZPsH`>@xn}zWrBNY`Diw;7=l!^*u z1oYj&AmH-|^a)Ev#jUTSp=$0oPRfa{;P_nAVRXdw8e>u+S#0#At!c?$w2;P+R@E4* z?L{jYN{j6@;b(pk`ogi%e^(j2F!okh7)-iuhI0AZ zIC+X#+JK{wn<%xW@Sjx;_4NlM#I-dGizy_rZtEn&Y^cy+xi2SRe{;^EE%JCxZf&^4 zY)IPD%V9C%5r+UnX`~U=mYj#X zi%T&MhZ4$L| zq=VhHs9q)ioy{LSQcj(FqzV2D0TgnMjH@LutuV0QYS$4~3$;g=y(#1=vm(QY+a(r} z3$3kr>QPVmlSK?#$6qT2;GSERS$plQ46LrA%KImP6;?g`))C9C9dp5JvGZ)jxQxei zAfU|AM&RAX4a&zq2OAld1%XB8Ij5NMJE_5dioY0*Ah{San^Hzv?9Qio-ez`Uo(^a}-xS6^-uzO>;OJ_PO@8H+4*~sMm2A?^MIB-U=bu`*3~GnozLgxN z++i@<^o-vSm6WIk4%Y|jC}Pl6$XMZGtk%1M?n&I8?88X7jLw%om``Tk#ECIPMOYX{-S6?=nBEp%AoaN>)#@fjXjlrm8-O)H8m;XZgI1iA zgobIXwG2OmKcTA1T+EDgjx$w&X#g%PlemNNr{GU4P@G&uVVc2%`Q@)&^cops3EG^F zedi||DE8MA-CX-1m|IC=nM{dP0}&9cI?OuGN#KeyHPk+}Hv$||tOjns1}rvu9DV@q zgXCS$zsV{(aGfyz8RuzNtw)1cTo9JWtiisCi^Iv&3zk|z8K-J8tyFozH8G|@k$Oqu z0aZRKx!m4du&U;EM=WF1o*^+xuq259nJXw|*IBze4ji1MHeK=+}@CO^d}bgw)Zo zcWGD$fkc{78BAwETc?(!Qud(aoZFva?G1+=HH7BeJBtU!D~StOCYUyeQD>e< z%g$=(EtB6b#HsLr1_1GdOVIATHnK!_B913VAtWQDp8!P&L2yX5YNpZ{Ba+Y;i%Td@ zORn5;oxrD_#w3_x&s6S0u3wyRFVT7+V$Ku&;DAMlYjB$d3fpj-|gU@+7re| zOpKgV)fq=++fU5x&4D0(z;+V`v82`~9j_?4RvvbK{6%D5abllu`l@0LbQqHCDQatw7kQGQoda@LsxrHwO(EDEP~k1wq-ZY%(qvn>Zf=GIQa`@1 zVncVTh6~gI{l`C+-aOxep?9E zVdHdn)nJdPueiJU{w#pE0sc|6W29hB=|<}!i?aaKP(O+_uVFJn>e`(}p#aM33m}FX z^Xrwg^W{2@u-osuf>!{u;fL^ck5UcDR8k8#ursuCcSEpOVRcSH&ZaxBdzmCUbqss$ z|0KP9O6IiB*6Sh&7Rle>M5gFjkibHtUJq&7mnV~{e~#XGr6UBfLTSTPm)#lK*CwGf z(ND?jF#K?wN~lt%re(wXi%bDhyYHT)DP=aBvCB%{^y6lSyK|<&-6s1sEzNW!!^xLx z*CVd`j&TQT#7#sv$MF>EGPm18v)sAb-ZViF(+*;wN?LaGTs!EktK*m#=N`|0JP6N> z7b@!^)+IR;%OnBq)<#j0t)ZF31@yL!*tS=L)3*uDJ;#6$>)V7!E+yM=@b+zr)2|Y6 zxC&6$LsABz;3RnFPo)sZZwZblBbd-@Ba2Q^NVs=BBYe(Iita`e1Euw01~?yU1Va?U z3gzbPo@CGkf%4dcQwFozOrK2~MosK(bnUuEoz<3 zOSGTc&tNyIq`HFZjz6*hdoOVGF_sHa=E25=b25|;s zGo^PeUHB5_o8^TRBvnNK=feYZnIu*B;JzR)(4w2$$mD&F!`J$vGqqKL-Wg}+7vCA% z?8~MeXSMwk?k;r+YPs^k*H_N6H9dbgpU(%S5T*Xtdq1$`?cUeIWU@L_TMB_ys%5S} zpY6CFpQyqUID_xF5AY&ZMmrqp;T7qEVzh&($Y7#H;W*)7&<=_aj(sZ@s8Hjz+aGvXWW#~%zOZR^;A3DV^%I0IAk^4#=o-Z4o!kc!U7QtS9)!L2o zQCejVB|?0!GDnppB&s!-%#|q~ASIk*URmEWNUqb1*V#N46dp*nd8G29Q)uH*dp##$ zTq%!14Sjt9#|zkBKf#Ptj4r^Tx1s9Q?*RSF`{Ix_!}xm(=$|%aXFt_t zHbG4Vv|YkzaGE-ms}MQwG7!UGwGL9Xj`lgb6%i%A8yItaL5q1$Hnd8yIs+mlJYfME z{sjFUr|~G4XrhEAKfA>q4*6lpLPPs}Eu`y4hiQZ9LjgrCg12ab)O`VEtvsMZ3wT&_ z1spFi4y9fFZoEL&U3A@}QHDmOEOH{sN<0f8Y#w$xGgzp@u!?6wvs=H=QK9F?bmxc@ zLd%s@%6~;e%4I!YB*`l3T%kx}1*;b*O(k3UijzSv(D&Iri*OX-z@ev;NJI(u*$wV2 zWXo;Q_2&sOE8{aL0;x-%`Cow6MUQ%E1CdHY%F7O_-i4PZpUO0Np;k|a6bKdn8llnG z@n1G_DJR)RygKlq}Atl8q!WU&z_#q4s@5|6qk-fgAk9o`?;E)s*qX%ikzPVbx z&6k!6b3LH!_?3fc1=vxB-s0#7VaV@Vz3liW^!Dwr-{@$k##3K@!>Ai;0X?Kdh64*N z;D5pJ*B{%6wX&r@G$2hjZ++vQU{KaWidE(a|8G+v(#c6o&i?^OiBjq7K+9p6L(_98 zPK7(p3RzwXqB#Q?quy6C@UDk}L;GSD{?Ew&Jo6Z}sZaVBm|qNuIdh1~+0#*1qDGG! z(G?+;SoBRKg+JlCy`@@S%p%B$2k^S8q@Y+5O7VP3y?AlX5we%#EgC=l`K~N#d6n4a z{0^N;qp>oHZ1S&j8^*s4&bDZHaEVD5sZ)%cylph|)PgY1AnKgqy~JxwL_Pc+%Pb?# zLz&0!0#+gDlhQp z5>RxYm^!FE+FMRKaYi!WG^SFs_Yk5;t8RKend z5o!BL;A%;BKY_Axb}DJOYyariU8(9JmF&`-GwhiJDwRLKa)E!jgRSL#kx%ly<7wai zjn)EB$q!(%eN(m{#t3@B#jj48g(Yga{i#xGxR{?~W9F_%>zq>9I7W_{`(#*D#O=Mg z?~R4_qvMUj-e#!xGzLBseZwPz6H8&bh>3bBEZBP+w$%F%BL#H%`;|HH5~%l>GojIS zmjyA?4A*%yop0Eidy@U@vpNQ9*vog~G9Dq9vh_OSeZHZ7vIzW{Be|VY4S{yKeC%8qEpm)ajHMy9ZEuZ<9g~`-A+P7^HT;Pu#jYOoyzvXk2;ms*I{vVLbvoa zVS6fN!xFK}q}kb5gDwxVv{OCDD}6&V=U!E2-xCSEbww)6m(g)CA>c#N-{>sV@NL3m z)dfRmw7m*>_EY}34^}e8>uzR319oD{?-D+E%rqyJ z|EB~bc-9T~K7o#VfL!0Zr8a_z6K7#%hxt)vQw5~ozDN6870n0T4HZ}Mb&dx+KY@%{ z$!B%AFGoSt;MMR4XFVMmd0+C;bifAhEzjA-uH-D)$Ab^&H1A%%r0{gbcs%q=RLSqB zaK1v3gl)h2BVQBVVb(tfOVVf98r;UD_RZ?n-EdP0{OZ7rsSa(CbaeMWzu=H;+ysRe z;qk26)V%e74%P%~O(UzAoDUAxDw4V;k%I7CR>y@q}ctPzr#V3oM`&$cwrCvk}E7E8s%^kmuCd%IWnD_qX z+*E__2&xuHt&z#@Q}rCMR`2cXfKWZF{lfLK5~L<|Vhb&tWmzK74E=o=KNt+qt~RfR zH{+_JJ1xdc`}0}u^*YD4NaQiFIzb+|*F0@I)gR>Y(R$UlX}<-Q@LSdao3o!D4He3` ze%CJta{jLh8;!uc4*SpcDQwC|o_*QyL^@Vp`Exf|)C4Zm((c!<;iY+A^6Q#WpBKn4 z$_={nfkR3#hFj6^dV5DH+KyWRy>6s@JdCrrDqib4LQc028tA4!T*~tB+(&WA0ub_S zze8$e)bI>*Vg6*3E`db3y7Kw2@QVvsHUNkNzO2yHm{=TJ-s66km|>olsjLa2M1_@vKekM$1Xi>Tt=g* zfZ^{1nXhAm50`VFYxRzoT2gOz@A zNUB}?**6)w8&X>)C?2oQU!^TKm8u?F- zVjQSV^N+9a@CoE=^F1?vXx9?d#D1m#&G&34(TZ&F0;@Kydr=fX;y}ujFIG^nHdH|E0wm_*u=~eg>QUn!MP{$j@oLu!!qP=B zzY|+`eE`M13EiD?rIQW3&s#5Cq9_%1(j(at(-h3MXrObBnO)||BH};gNrAvWzn8&* zKGsVz?axv6xAxNQ{22=J{BKEI&h)i5;UYhH|K+t(z$(=api--z;tTF~BoA%ze=WK{^n5eJ80~ z%CuYVVLdD>?8=Gc>Jhu4Qb=2g4$oy;Ta2JI0&A+E9+D6XAom>pXdzx1Us16!NvOKG zB7d9}dr?NW7|p`M60ooKhcxC}pC^^Zw`G}p7;XAEZgnE`D=7}eVtm&Gvtc(<~Xj)e8n8Ud6Us%4s#_UsN|B0~s4dtd0NLLZo<;>k*t!$w{3BUJ z^)s#q?71nqjJ(xk>Rh(*6&GDVUE-90 z3Q;8yMkR{Ts2D~^8tsjoxVg2i-ct0^Ykl>Q<{$z9OKD3Z5j5>dT<4jPbkD29%d+vR zm5}3ms>;$-0RXP@_#$<1{XUoJKa|L;i05LKxSG!ULt_R*Q=@_bd+I1nj2v|bKVMsFzU(UYI*F9=qpJXiZp?AF< z?M##ZpBk4=CI`m^#~FkOK+Kdfu}z+bY|7SFRz;$zu=S5En1>~c05`G`!!Wha0L}{y zY=~Krp>@FQM{1Ao#oeDMf!ktm_sLu0D=>EYP+k^pS$(7L+9rv%m}?$JOKI0^L;V$9 z`rnwm)7o7nx&nc~w$^>>y+hdR5gKpTR;q{pJ2Ch3I1BT;-w|U{4`$KIMD^o+*1lh^YHq&NgG~ZF z-3tr5>b02`<(jERjJLXa*d{~xx`OY<4g{BT74~CsvdNcL26AjrGi%p6X1+`bJ zi9}+usFBux=@f?W>(#D9g)FpeWRABoUi0mkUrRq#u9d0yVd`d&4=HU->enEX#lLrM zhd~Zr?|+wPTqfJfIJAa$miMAYD(sb=$OG@RH!GDp;kXwxng7nzcX4Rac%J7Gz7VgU zBhR5LSkf{3DNN3N(r3R5M(!1>&2GgHpmxS=1Eq_9Ags6U-S zfJC}PoDnaovr|-IsxZqcbDp>fjz857;COR$)vM9zQPm#Xj&sSB!PJN7)FDcSNg48Q z)-)Qa8AoD-`AyaPs89Bnm=%qWj{|{~|FTIH++{3X{wDk38iW$LmyXYa{4OX}&#Vie z7)ppjW+Yy;3RQTsT@_06w$eXMZB9>k>*<+MBU9szsC3*c_4h)9EW_+uUI5>zb{*MU z8;MslWjFQx`lI4a;%tSp8V#ZWa@V|7Egas)9+Gky`rG03%(ykfNt2W^JK)m2GFgIt zN~WE+Cb=I>IC|p@zPPhga=$X@yVDx&^|~q_`Y-S6qAppTnX~oAF7j)HV?+z7WcU*Xodu{(O=9!!spv*TLl8f1CaHl2^l`6FMs9ke*sm8Op{@#5htF*b zrD5Iw&sD+A(`$g#1{0FYX|MX-z-f!p{@W7cv`$+b@99l}i}}ABgJSgGA^#ijZv6jm cz~0H;^JN=qnDiL)V=AENXc}tZ)$WD */ -.example * -{ - background: transparent; -} -.example table -{ - margin: 0; - padding: 0; - table-layout: fixed; - width: 100%; - caption-side: top; - overflow: auto; -} -.example caption -{ - caption-side: top; - -} -.example { -} -.example p { - display: inline; - margin: 0; - padding: 0; - text-align: center; -} -.example pre { - margin-top: 0; - font-family: Monospace; - padding: 1em; - border: dashed 0.3em gray; - background: #111; - color: white; - display: block; - overflow: auto; - /* Every browser should support border radii */ - -moz-border-radius: 0.5em; - border-radius: 0.5em; -} -/* " */ -/* - .quote:before { - float: left; - font-size: 500%; - content: "\201C"; - } - */ -/* - blockquote:after { - content: "\201D"; - }*/ -.quote blockquote { - padding: 0.5em; - margin-left: 0.5em; - font-family: Serif; - border-left: solid 0.4em gray; - /* background: #333; */ - color: white; -} -/* ^ */ -small { -/* - color: silver; - font-size: 50%; - */ -} -.footnote p { - color: silver; - margin: 0; -} - -/* Popup footnotes */ -.footnote p { - display: none; -} -.footnote p:target { - display: block; - overflow: auto; - position: fixed; - left: auto; - bottom: 0; - right: 0; - max-width: 50%; - border: solid 0.3em white; - -moz-border-radius: 0.5em; - background: black; - padding: 0.2em; -} - -/* { */ -.admonition * { - background: transparent; - color: white; -} -.admonition dl -{ - display: table; - margin: 0; - padding: 0; - background: #333; - border: dotted black 0.3em; - width: 90% - margin-top: 0.5em; - margin-bottom: 0.5em; -} -.admonition dt -{ - display: table-cell; - vertical-align: center; - border-right: solid silver 0.4em; - font-weight: bold; - font-size: 115%; - font-family: Serif; - background: gray; - width: 0; - text-shadow: black 0.15em 0.15em 0.15em; -} -.admonition dd -{ - padding-left: 0.4em; - display: table-cell; - width: 100%; - text-align: justify; -} - -.admonition table -{ - margin: 0; - padding: 0; - background: #333; - border: dotted black 0.3em; - width: 90% - margin-top: 0.5em; - margin-bottom: 0.5em; -} -.admonition td { - width: 100%; - text-align: justify; -} -.admonition td:first-child:contains("Warning:") { - background: #900; -} -.admonition td:first-child:contains("Caution:") { - background: #960; -} -.admonition td:first-child:contains("Note:") { - background: #690; -} -.admonition td:first-child { - border-right: solid silver 0.4em; - font-weight: bold; - font-size: 115%; - font-family: Serif; - background: gray; - width: 0; - text-shadow: black 0.15em 0.15em 0.15em; -} - - -/* #(b) */ -/* b { color: olive; } */ -/* #(c) */ -tt { - color: #7f0; -} -/* ! keywords ... */ -p em { - color: gray; - font-style: normal; - font-weight: bold; -} - -/* *, + */ -/* Bullet, numbe */ -li { - color: #f0f; -} -/* Text */ -li span, li p { - color: white; -} -li p { - color: red; - display: block; -} -ul { - list-style-type: square; -} -dl { - margin-left: 2%; - margin-top: 1em; -} -/* = */ -dt { - background: #181818; - padding: 0.2em; - font-variant: small-caps; - font-weight: bold; - color: #f0f; -} -dd { - color: white; - text-align: justify; - margin-right: 5%; -} -dt a:link, dt a:visited { - color: #f0f; -} -dt a:link:hover { - color: silver; - text-decoration: underline; -} diff --git a/timeline/doc/new-project.png b/timeline/doc/new-project.png deleted file mode 100644 index 4c9de1a5015f3695e9c66ce1933fbe7839bbccb6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 9257 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

ubdU9kZbT5)VB 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 T3{;#yz?9Dzn4T`ycaHogXeOK| diff --git a/timeline/doc/range.png b/timeline/doc/range.png deleted file mode 100644 index fd622e0dbef985b3167a55b21c642bf1720efe00..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 17487 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 diff --git a/timeline/doc/recording.png b/timeline/doc/recording.png deleted file mode 100644 index 855c364522845abf9df1d439e3c236c9fa2a06c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 19693 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 z

E>^K0;81FL!`dOqZc4_hKOmHsg$?! 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 z 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 z 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

!V5kA?uO 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πW^q0FA!UjeYr=1vV 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 (?A0p6<``tEUg*I|m--ZrI}& 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 diff --git a/timeline/doc/track-header.png b/timeline/doc/track-header.png deleted file mode 100644 index 796f02f850e65200c1044d271e249f1f3c600025..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 2849 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 A_5c6? diff --git a/timeline/doc/transport.png b/timeline/doc/transport.png deleted file mode 100644 index ec378223f1e3f5113f0969b68765b169d4059f9f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 3294 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 diff --git a/timeline/icons/hicolor/128x128/apps/non-daw.png b/timeline/icons/hicolor/128x128/apps/non-daw.png deleted file mode 100644 index 88aafa33ad0c9c50c023a29ad491fa73a880f97f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 63565 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 diff --git a/timeline/icons/hicolor/16x16/apps/non-daw.png b/timeline/icons/hicolor/16x16/apps/non-daw.png deleted file mode 100644 index f8bb8b98d954fdf01e7389b9e4d50e081e612a75..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 1995 zcwPa^2Q>JJP)3^UU*`dFP$y74RLu7{dy~is0Pb z+UUCIy5i3k*GykF?Xwr3u)St!3;H-x6&gJAJ@bX7dbTR55`vzsimHgN52*gCKZ15k zwW?P3s)s#qd*0TUxZah$vRC_a``zy4-OD>qoyqQA*}d|s{EOF>LZxueUtOi{z3#n( zzYt7o4N-=uko|jNGu@f)^QkW%FDfc3N}FSBjm->B0#8xb_x*X``Qc$o-#PGpEhox} z;BIbAZcK*ZS86kBGr^&@nc7U?xY3)@n*s7BWxbLON(@Qlg3Ci8g+!dcVahY*UE|PL z>Z#A!A-wb``Fis8_a+_KUt%k<{rZlc=#F>CgS0UiqXC3t0po=EFx2r?@r6a;cdNcN1I2IT29-pgu_L-_gnVj2QS>qk-4KJz1-32Xa(=?A_hWhmQ z0^BZH)b_!mMS!f3d>oE@xgKHEu!YYW{mZ2t=LBJ=GH-k=r7@V4A9y^KTff-ekYyJT0eaR}6 zgZdNGUa1p2b(Sns49IplNBteNKfd%ra}`Ydbkm!2CxbCO>i5CvAXZtQ^{)f5bxRkG+envm%A9 z>ifcf70?2fEt4IiE5OsoD$>DN5P8Bf8g6bV+kPt^TxQ>E76gZ215NY$KspRTdGY?% zD-bGXbK%FECf*w^Qr4t?eJAL)S>S^ZiKy8lN*d%I_)XJyCbnAvP*b1X`D z?|x?jguff-7b-${SHi-uXlS~5b$#<5P`cR;;A-+MoTqh*-VN?_1_5&M2C^*^Z(=mU2O`gR2r1Qf*W9=%KbLj7WLmAqiE zMM)AvyZj$q?!SlMP_sNot@@wfi6g30gw?`o;Fx8tZ596e9h+KArKVD|*%lUjI{5TrbNmW5T}{t3 zm@2dqtt6^iOU8^@T&a!6h7GilmD?^18c!NeGU!zVQ4sY;&kB8qz5|z5;4StR>kV?b zFi)7*-8PhM^fUT>JI5X|FFK%ycEo5PLFLY^bWo&6~WiM%CZ*FrhX=870 dEpu&QY-}!bc4wEjiFp73002ovPDHLkV1g=~uNMFS diff --git a/timeline/icons/hicolor/192x192/apps/non-daw.png b/timeline/icons/hicolor/192x192/apps/non-daw.png deleted file mode 100644 index f31caff531c9fc26b9005aeb31cbbfb9b9706b6c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 135657 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%0Ag7{dEADB!xK0-IOM5x#1PKz9 zJd2F(=4Tun9{1=&GQ=c$bpSF&9+HQoO!le#^C+1rQ-O2kYxx?a&^_Kg{;vf!qHG}P zq!GZ%qwE>G*;_E=bzLwNE43_(I6YA5q2Y;H>d1uQaH#?tyA zx}GhVXn*K_@?T!OZQC}8G%otFa?F9lNq#5y+>B{pzK#89-U5^46@*Et%#=*kopz+CA?2%KOxNg)IqrF06_hg!p$zm;_j)M}Y~ea1crCnqLaIfB0% zvCXj-?qg6?ciY{?UqEcG+$;AU#sBkvEHt)Mhy6l?^pZht3RkwxeJ>eh1e}Yjb$tXL` z){|IdV9iyFH*KqcH~+YM*XLQV=Z-C13MRv>9dDela0Gle?EUt?-Eg3O#G>r+h2UMu zmwa$;b53_o2j6wR>wMQi_E*_oWq$>}M}3d_9tAl~le~>&f=mE;!MmQOl|}$_yjdpK zr~~*_#o#(93#bVIWpXtRj*OCFI5_gGw*bi3YVaqr1JFv2q*zS%A^Q@RZ?bN zFfZ^uA4o_-G-H6IND4{P%qw-4?NTH~U_LU1rVvC^Vqy)frNy15bfrIZ0qDrzk5e^b zDAJY9X3|IKtk|&cf^e5WT}XVTZc^%5P`$OJp!x(5+u+(J1GOM6PS>+MWxF6Kd{I7e z*QF)jL+LpickX)yvUYT7-slNP>D8!dt#g1`P9{%+DULm5o(K8KTq)0hI5JAA!QAVv zlF1-LWT=b+nIQuaFz>oc%y5t~rm>WRS?_*i-Uj*ATqrMq=_qsMC2$hW1M(+0e`2UUnw@2(px1ZY&SmUWmnp4=wMsQx?RlK6J zbN>#`i~6g+jJ^*=V|I2f9tgX-{M2||E|@2yg{A|@=bnJX?_Yk&pD%*k8QpHKhpU#o z)OoNELX}A?LI69w=UQ?lmpL%E=$%!+Hi2KW@{$6o(-ePp|A*mk;BVk>0QD};ek}QM z2p$u>%%25Y7cASgV>j&oZ2NshB@ns|k3g)s7Aw8sd#0>zSzSn(nKD0Rew@YmmtkHq zFPWF1VuNq7Z!sip;9cGYqhth24>qbs>lDc2bb|S9KH(2w{^(D?{i7OWqdY<RmU<1z96wWDH0B22$k58)yKr#$nM@oUz9fJjKbL6)Q0-Oj%YAy3ANp*F zARhBzrM%5n4VP+Mt|b~8^e0|%Day9!ENQH zs!qluiYQm|4&*2Qnzj9)PEN^>G|JA%0DtS`pF#`3JQizXR)d*jdPzFSr)Ipg1{rBi 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 diff --git a/timeline/icons/hicolor/256x256/apps/non-daw.png b/timeline/icons/hicolor/256x256/apps/non-daw.png deleted file mode 100644 index cec606f3f83ba224e67a4c9ba3009ebf5040a511..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 162221 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�-fzlK7B~?ZvQB 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�FALChV8>sK35)n&^5Avbd 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

-`2NJUP5%yGzqmEV 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œ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 Zo+5v{d_cSo`}adzTm7k8!xOu>{{d;WY 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 diff --git a/timeline/icons/hicolor/48x48/apps/non-daw.png b/timeline/icons/hicolor/48x48/apps/non-daw.png deleted file mode 100644 index cf5ce2fa47569c75e1a0e566ac1bbe841ab15294..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 10961 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 diff --git a/timeline/icons/hicolor/512x512/apps/non-daw.png b/timeline/icons/hicolor/512x512/apps/non-daw.png deleted file mode 100644 index b1d643c21c8963f656b75f96e662c53cfebfea15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 275312 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 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/timeline/icons/icon-16x16.xpm b/timeline/icons/icon-16x16.xpm deleted file mode 100644 index f0de992..0000000 --- a/timeline/icons/icon-16x16.xpm +++ /dev/null @@ -1,358 +0,0 @@ -/* XPM */ -static const char *icon_16x16[] = { -/* columns rows colors chars-per-pixel */ -"96 96 256 2 ", -" c #0BF10B3A0B3A", -". c #0E6F06AA06AA", -"X c #15A806BD06BD", -"o c #1C9C06880688", -"O c #128E0AFB0AFB", -"+ c #1A78083A083A", -"@ c #13C7128C128C", -"# c #1A8B1A261A26", -"$ c #191017451745", -"% c #236006490649", -"& c #2C6C04870487", -"* c #278307D207D2", -"= c #33E903B203B2", -"- c #3BD803540354", -"; c #43FC03120312", -": c #4B2C04450445", -"> c #4D5D09CF09CF", -", c #55E701AD01AD", -"< c #5BDA0090008E", -"1 c #53080D1B0D1B", -"2 c #5C290B550B55", -"3 c #5EB408B3055B", -"4 c #561C10C110C1", -"5 c #5BAB14281415", -"6 c #5EEE184717F1", -"7 c #636700B700B0", -"8 c #6BF4004F004C", -"9 c #63480CB10BBE", -"0 c #68C50BF7080D", -"q c #741A0045003F", -"w c #7C440048003E", -"e c #77370CA2079D", -"r c #6A9113C40BEC", -"t c #770A15BD0CA0", -"y c #62B4154B1516", -"u c #645B1ABE1AA4", -"i c #6AB41D121D0C", -"p c #69EF168B129D", -"a c #79391CFD12F3", -"s c #7A5826671632", -"d c #6B1521771E1E", -"f c #6D3E220D21C6", -"g c #732A23EF237D", -"h c #840200330028", -"j c #8BCE004E003E", -"k c #8B240BFB0729", -"l c #94190065004E", -"z c #9C770080005E", -"x c #9C2A0A43063F", -"c c #98FA0C490775", -"v c #899E13DE0BD6", -"b c #935313D40B9C", -"n c #9BCE14E20C8C", -"m c #89A71C861120", -"M c #963A1D0B10FF", -"N c #A426003A002C", -"B c #AC61003D0031", -"V c #A6B90A540638", -"C c #B44600630049", -"Z c #BB8D002D0028", -"A c #B7D30C000A0D", -"S c #A3A313750B9E", -"D c #A8A816CB0D68", -"F c #BA9A15D60CAD", -"G c #A8791C6E114B", -"H c #BAFB195313C2", -"J c #8C142C7119A2", -"K c #86F426011616", -"L c #934A23231470", -"P c #9CE524241503", -"I c #93E42C8B195D", -"U c #97852A611886", -"Y c #898933511CFF", -"T c #93C633001CDB", -"R c #9ADA36161E5E", -"E c #AC4C232314A5", -"W c #A63E28081717", -"Q c #B39323B414C5", -"! c #B4032C7C199A", -"~ c #BC7F2D211A1A", -"^ c #B99B25431524", -"/ c #A3C033D01D81", -"( c #AA0C340C1D80", -") c #B58C33841D97", -"_ c #BC9833951D93", -"` c #BA3A38B91F1F", -"' c #8DC83B2721BF", -"] c #85AA3A812231", -"[ c #93AB3AB421A8", -"{ c #9C733AA62172", -"} c #927536A82020", -"| c #A2FE3B60217D", -" . c #A95A3A75210D", -".. c #BB963BA921CC", -"X. c #B9D936E72080", -"o. c #C409003E0036", -"O. c #CBF9000C0008", -"+. c #C9F40D0D0934", -"@. c #D44B00510033", -"#. c #D9F8012A00E2", -"$. c #D8520C54083B", -"%. c #C7B615150C9E", -"&. c #D3C313630BAC", -"*. c #DC06144D0C05", -"=. c #D6F618780E6E", -"-. c #CB5B1BAC1191", -";. c #C56C1B5E181B", -":. c #D46D1C2B11BA", -">. c #DB74174A13C7", -",. c #C49723C9149C", -"<. c #CD63247D1527", -"1. c #C9B428FE1702", -"2. c #C4C42D6619D7", -"3. c #CBA22B7C18F0", -"4. c #C42328C916F7", -"5. c #D38622961454", -"6. c #D6872B0318A2", -"7. c #C365331E1D08", -"8. c #CD3A34591D8B", -"9. c #D4B734341D56", -"0. c #CAEC27B827B8", -"q. c #DBC726742674", -"w. c #CCEC3DBE2303", -"e. c #C30F389F20BA", -"r. c #D3C53C3C2258", -"t. c #DA2F3B662525", -"y. c #CAE4361D361D", -"u. c #D87C37473712", -"i. c #E23F3BA73BA7", -"p. c #E1E132322222", -"a. c #E1612CAD1A9A", -"s. c #99A746D92824", -"d. c #9B4951F92E3C", -"f. c #9A8559203320", -"g. c #8AAA47C02954", -"h. c #A82547732823", -"j. c #B5494BE02AA4", -"k. c #BA3546232780", -"l. c #A60152522E53", -"z. c #B95D52642E53", -"x. c #A34055F33093", -"c. c #A43B5B1F333B", -"v. c #AC3E5B36337C", -"b. c #B94659503255", -"n. c #ABFD66E039B6", -"m. c #B71468463A87", -"M. c #B63571113F3F", -"N. c #AF04711B3E94", -"B. c #C830478D2828", -"V. c #D45F433725BD", -"C. c #D73948AB2964", -"Z. c #C70F539C2EC1", -"A. c #D94651BF2DC0", -"S. c #C76A5AE63333", -"D. c #D7D75B0532A4", -"F. c #D98346A83A99", -"G. c #E3154B983198", -"H. c #C35C6BF43C1A", -"J. c #CBCB6B793BF5", -"K. c #C511637037C4", -"L. c #D97D68503A46", -"P. c #D12670E23ECD", -"I. c #E61C69443AD6", -"U. c #E4E470703F3F", -"Y. c #B9E2770B42AE", -"T. c #AEAE73734040", -"R. c #DB5A49A449A4", -"E. c #D9F1556D556D", -"W. c #D19148484202", -"Q. c #E41C446F43D2", -"!. c #E45C4BE24BE2", -"~. c #E4E4549953FE", -"^. c #E6875C185C18", -"/. c #E4E458D952D2", -"(. c #CB42756441CA", -"). c #CC7A7BE444F3", -"_. c #C53179E6446C", -"`. c #D807795143BB", -"'. c #E4FA79094391", -"]. c #E6B36B9E55EF", -"[. c #DE156BB36BB3", -"{. c #D8CD64006400", -"}. c #E653623D623D", -"|. c #E8E864AD64AD", -" X c #E9F56C356C29", -".X c #E2FE6CDA6CDA", -"XX c #E95678C1668B", -"oX c #E4EF74617461", -"OX c #EB2C73F173F1", -"+X c #EBF77CC97C8F", -"@X c #E78978A078A0", -"#X c #BCFC8343495E", -"$X c #C56F84624A17", -"%X c #CB7F848449D1", -"&X c #CD438B014DB0", -"*X c #C59D86FD4AAD", -"=X c #D384840D4998", -"-X c #D4708B6E4D94", -";X c #DCC586FB4B7A", -":X c #D55594015264", -">X c #DBED9AE3561F", -",X c #D8B399E2559E", -" & X UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX% : 8 l B o.&.q.i.Q.!.!.~.!.!.!.!.!.!.!.Q.!.Q.!.Q.Q.Q.Q.Q.Q.Q.Q.Q.Q.i.Q.Q.i.i.Q.i.i.i.u.i.u.i.u.u.u.u.u.u.0.:.%.o.Z B l w 1 = O UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUX= 7 l C >.Q.OXbXBXBXNXBXNXNXNXNXNXbXNXbXbXbXbXbXcXcXcXcXcXcXzXzXzXzXlXlXlXlXlXlX+X+X+X@X@X@X@X@XoXoXoXoX[.[.[.[.[.[.{.E.y.;.o.C z 8 : + UXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUX* 7 z o.i.lXBXZXBXBXBXBXBXNXNXNXNXbXbXNXbXbXbXvXcXcXcXcXcXzXzXzXzXzXxXxXlXlXlXlX+X+X+X@X@X@X@XoXoXoXoX[..X[.[.[.{.{.{.[.{.{.{.{.E.y.H C z 0 ; O UXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUX: h o.Q.bXZXZXBXBXZXHXNXVXNXNXNXNXbXNXbXbXvXvXvXcXcXcXcXcXzXzXzXzXlXzXlXlXlXlXlX+X+X@X+X@X@X@XoXoXoX[.oX[..X[.[.{.E.E.E.W.W.y.y.y.y.y.y.;.Z C l 7 * UXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXO 7 N q.zXZXBXBXBXBXBXIXPXNXNXNXNXNXbXbXbXbXvXvXcXcXcXcXcXzXzXzXzXlXzXlXlXlX+X+X+X+X+X+X@X@X@XoXoXoX[.E.R.y.0.;.;.+.o.Z Z Z Z C C Z C B C C C C C C V e = UXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUX% 8 Z ~.BXZXBXBXBXBXBXBXPXPXNXNXbXbXbXbXbXbXvXcXcXcXcXcXzXzXzXzXzXzXlXlXlXlXlX+X+X+X+X@X@X@X[.R.u.0.&.O.O.o.O.o.o.o.Z Z Z Z Z Z C Z C C B B C B B B B B B w : UXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUX% q +.+XBXZXBXBXBXNXBXNXVXPXPXNXbXVXbXbXbXvXvXvXvXcXcXcXzXzXzXlXzXlXlXlX+XlX+X+X+X+X@X}.R.q.$.O.O.O.O.O.o.O.o.o.o.o.o.Z o.Z Z Z Z Z C C C C C C B B C B V B B h : @ UXUXUXUXUXUXUX", -"UXUXUXUXUXUXX q o.lXBXBXBXBXBXNXNXNXNXBXPXPXZXvXJXbXCXbXvXvXzXzXzXzXzXzXzXzXlXlXlXlX+XlX+X+X+X^.u.>.@.@.O.@.O.O.O.O.O.o.o.o.o.o.Z o.Z Z Z Z A C C C C C B B B B B V B B B V B w - UXUXUXUXUXUX", -"UXUXUXUXUXUX7 A lXBXBXBXBXNXNXNXNXNXNXZXPXCXJXBXPXvXHXVXzXzXzXzXzXzXxXxXlXlXlXlXlX+X+X+X^.u.$.@.@.@.O.@.O.O.O.O.o.o.o.o.o.o.Z o.Z Z Z Z C Z Z C C C C B C B B B B B N N N N B N q = UXUXUXUXUXUX", -"UXUXUXUXUX: B OXBXBXBXNXNXNXNXNXNXbXbXGXHXbXPXPXPXHXPXGXcXzXzXzXzXzXxXlXlXlXlX+X+XOXQ.>.#.@.@.@.@.O.@.O.O.O.O.O.o.O.O.o.Z o.o.Z Z Z Z Z Z C C C C C B C B B B B N N B N N N N N N 0 + UXUXUXUXUX", -"UXUXUXUX& j !.BXBXBXNXNXNXNXbXNXbXbXbXZXCXvXLXLXCXLXLXIXzXzXzXzXlXlXlX+XlX+X+X Xi.#.#.#.@.@.@.@.@.@.O.O.O.O.o.o.o.o.o.o.o.o.Z Z Z Z Z Z C C C C B B C B B N B N B N N N N z z N N c > @ UXUXUXUX", -"UXUXUXUX8 0.NXNXNXNXNXNXNXbXbXbXvXvXbXGXvXcXJXHXzXJXLXLXzXxXlXlXlXlXlXlX+X|.q.#.#.#.@.@.@.@.@.O.O.O.O.O.O.O.o.O.o.o.o.o.Z Z Z Z Z C C C C B A C C B B B B B N B N N N N N z z z z z w & UXUXUXUX", -"UXUXUX- z lXNXNXNXNXNXbXbXbXbXbXvXvXvXGXvXcXNXHXzXbXLXLXvXxXlXlX+X+X+X Xq.#.#.#.#.#.#.@.@.O.@.@.O.O.O.O.O.o.o.o.o.o.o.Z Z Z Z Z C Z C C C C A B B B B B N B N N N N N N z N z z z z x , O UXUXUX", -"UXUXUX8 y.NXNXNXNXbXbXbXbXvXbXcXvXcXcXCXcXzXzXGXzXzXKXKXnXlXlX8X+XOXq.#.#.#.#.#.#.#.#.@.@.@.O.O.O.O.O.o.o.o.o.o.o.Z Z o.Z Z Z Z Z C C C C C C C B N B B B B N N N N z z z z z z z l z w & UXUXUX", -"UXUX* z lXNXbXNXbXbXbXbXvXvXcXcXcXcXcXCXzXzXzXzXxXxXJXJXmX+X8X8X!.#.#.#.#.#.@.#.@.@.@.@.@.O.O.O.O.O.o.o.o.o.o.Z o.Z Z Z Z Z C Z C C C C B B C C B B B N N N N N N N z z z z z z z l z l : UXUX", -"UXUX: 0.NXbXbXbXbXvXvXvXvXcXcXcXzXzXzXCXzXzXzXxXlXlXCXCXmX+X|.>.#.#.#.#.#.#.@.@.@.@.O.O.O.O.O.O.O.o.o.O.o.Z o.o.Z Z Z Z Z Z C C C C C B B C V B B N B N N N N N z z z z z z l z l l l z 8 + UXUX", -"UX 8 }.bXbXbXbXvXvXvXcXcXcXzXcXzXzXzXCXzXzXlXlXlXlXCXmXmX/.*.#.#.#.#.#.#.@.@.@.@.@.O.@.O.O.O.O.O.o.o.o.o.o.Z Z o.Z Z C Z C C C C B B C B B V V N B N N N z N z z N z z l z l l l l l l h & @ UX", -"UX+ x cXbXbXbXvXcXcXcXcXcXzXzXzXzXzXlXCXxXxXlXlX8X8XmXnXXX3XG.#.#.#.#.#.@.@.@.O.@.O.O.O.O.O.o.O.o.o.o.o.o.Z o.Z Z Z C Z C C C C C C B B B B C B B N N N N N z z z z z z l l l l l l k l l ; @ UX", -"UX- Q bXvXvXvXcXcXcXzXcXzXzXlXzXxXlXlXCXlXlXlX+X8X+X9Xp.I.gXI.#.#.#.@.@.@.@.O.@.O.O.O.O.O.o.O.o.o.o.o.o.Z Z Z Z Z Z Z C C C C C B B B B B B V V N N N N z z z z z z z l l l l l l j l j k , O UX", -"UX; W.vXvXcXcXcXcXzXzXzXzXlXzXlXlXlX8XCXlXlXlX+X+X~.#.#.I.gX'.#.#.@.@.@.@.@.@.O.O.O.O.O.O.o.o.o.o.o.o.Z Z Z Z Z Z C C C C C C B C B B B B B V N N N N z z N z z z l z l l l l l j l l j l 7 X UX", -"UX, E.vXcXcXzXcXzXzXzXzXzXlXlXlXlXlX+XmX8X8X8X+XQ.*.#.#.U.kX7X#.@.@.@.@.@.O.O.O.O.O.O.o.o.o.o.o.o.o.Z Z Z Z Z Z C C C C C B B B B N N B N B V N N z N N z z z z z z l l l l l l l j j j l 8 + UX", -"UX3 [.cXcXzXzXzXzXzXlXlXlXlXlXlX+X+X+XmX+X8X+XQ.*.*.#.#.I.kXdX#.@.@.@.@.@.O.O.O.O.O.O.o.o.o.o.o.Z Z Z o.Z Z Z C C C C B C C B B B B B B N N V V z N z z z z z z l l l l l l j j j j j j k 8 * UX", -"UX7 oXcXzXzXzXzXzXlXlXlXlX+XlX+X+X+X+XCX8X+XG.*.*.*.#.#.I.kXkX$.@.@.a.@.O.O.O.O.O.o.O.o.o.o.o.Z Z Z Z Z C Z C C C C C B B B B B B N B N N N V N N z z z z z z z l l l l j j l j j j h j j 8 * UX", -"UX7 @XzXzXzXlXlXlXlXlXlX+X+X+X+X+XOX+XGX8XQ.*.#.*.#.#.*.I.kXkX6.@.@.D.O.O.O.O.O.o.O.o.o.o.Z o.Z o.Z Z C C Z C C C C C B B B B B B N N N N N V V z z z z z l l l l l l l j l j j j j j h j 8 * UX", -"UX3 oXzXzXlXlXlXlXlX+X+X+X+X+X+XOXOX0XGXQ.*.*.*.*.*.#.*.I.tXgXt.O.@.1XO.O.O.o.O.o.o.o.o.o.o.Z Z Z Z C Z Z C C B B B C B B B B N B N N N N z V z z z z l l l l l l l l l j j j j h j h h j 8 * UX", -"UX7 oXlXlXlXlXlX+X+X+X+X+XOXOXOXOX XnXAX*.*.*.*.*.*.#.*.I.'.3XI.O.O.3XO.o.O.o.o.o.o.Z o.Z Z Z Z Z C Z C C C C C C B B B B B B N N N N z z N V z z z z l z l l l l j j j j j j j j j h h h q * UX", -"UX7 OXlXlX+X+X+X+X+X+XOXOXOXOXOXOXOXyX7X*.*.*.*.*.*.$.$.U.I.A.1XO.O.aXO.O.o.O.o.o.o.Z Z Z Z Z Z Z Z C C C C B C B B N B N N N N N N z N z z z x z z l z l l l l l l j j j j h j j h h h j 0 * UX", -"UX7 .XlXlX+X+X+X+X+X+XOXOXOXOX X X|.3XtX*.*.*.>.*.*.$.&.'.I.5.I.O.O.hXo.o.o.o.o.o.o.Z o.Z Z C Z C C C C C C B B B B B B N B N N N N N z z z S z l l l l l l l j j j j j j j j h h h h h h 8 % UX", -"UX3 .X+X+X+XOX+XOXOXOXOXOX XOX X X>.7XtX*.*.*.*.*.*.$.&.1XI.6.I.O.O.kXO.o.o.o.Z Z Z Z Z Z Z C C C C C C B B B B B B B N N N N N N z z z z z V x z l l l l j j l j j j j j j h h h w w h h 8 % UX", -"UX7 .X+X+X+X+XOXOXOXOXOXOX X X Xi.#.tXtX*.>.>.*.*.*.$.&.1XI.t.I.O.o.kX%.o.o.o.Z Z o.Z C Z Z C C C C C B C B B B B N B N N N N N z N z z z z x x l l l l l l j j j j h j h h h h h h h w h 0 * UX", -"UX< |.+X+XOXOXOXOXOX X X X X X~.#.#.dXtX*.>.>.=.:.&.&.=.'.I.C.I.+.+.kX<.o.o.Z Z Z Z Z C Z C C C C C B B B B B N B N N N N N z z z z z z l l x x l l j l j j j j j j j h h h h h h w h w h 8 % UX", -"UX3 |.OXOXOXOXOX X X X X X|.|.*.#.#.dX7X=.=.=.=.:.&.&.&.1XI.I.A.3.+.kX8.o.Z Z Z Z Z C Z C C C B C B C B B B N B N N N N z N z N z z z z l z c x l l l j l j j j j j j h h h h h w h w w w 0 % UX", -"UX7 }.OXOX X X X X X|. X|.|.i.#.#.#.dX3X=.=.:.:.:.:.&.%.'.I.L.V.V.%.kXV.Z o.Z Z C Z C C C C C C B B B B B B B N B N N N N z z z z l z z l l c c >XhXH.j j j j j h h h h h h w h w w w w w 3 * UX", -"UX7 ^.OXOX X X8X X X X|.|.~.a.#.#.a.aX1X>.=.:.:.:.%.&.&.U.L.I.3.D.<.kXD.Z Z Z Z Z Z C C C C B C B B B B B N N N N V z N z N z z x z l l l x c K.SXkXkXb j j h h j h h h h w h w w w w q w 7 % UX", -"UX7 }..X X X|.mX8X|.|.|.}.q.'.#.@.a.tXG.=.:.:.:.:.-.&.%.I.L.I.<.'.3.sXL.Z Z Z C C C C C C C C B B B B B N N N N N sXK.z z x fXG K.W l x :XaX .-XSXSXkXh.j j j h h h w h w w w w w w q w w 3 % UX", -"UX7 ^. X X X|.AXMX|.|.^.4Xa.tX#.@.t.7X=.:.:.5.:.5.:.%.-.D.D.L.%.1Xr.2X1XZ Z Z C C C C C B B B B B B ^ D B N N N ) SXkXS.z S kX>XhXb.n eXSXDX(.H. .sX,Xm.j h h h h h h w h w w w w w w q w 7 % UX", -"UX7 ^..X|.|.|.KXMX^.^.^.4X3XkXt.@.I.7X@.:.5.5.:.5.-.:.-.D.A.L.%.2XD.L.7XZ C C C Z C C B B B B B N B P.Q N N N N S.kXSXkXk.G SXSXSXSXSXeX:XSXH.b j j P eXh h h h h h _.rXv w w w w q q w e 7 % UX", -"UX7 E.}.|.|.^.JXAX|.^.Q.7XkXkXtX@.3X3X+.:.:.<.<.5.5.%.-.A.V.L.%.6X'.L.rXZ C C w.Z.C B C B B N B B N rX_ N N z z J.iXaX;XgX:X>XW tXgXb.j.K.SXj.b k j k -X(.h h h w h.SXSXm.w w w q w q 8 w 7 % UX", -"UX7 E.|.}.}. XAXKXXX^.q.2Xt.tXkXdXkX3X+.:.<.5.-.<.-.-.-.1.-.L.,.2XkXU.2Xw.C C D.`.B B B B B B B B D kX..N N z z P.S.G W J.SXS.l n n l (.=XiXn k k k k b pXiX$Xh.h wXrXiX5Xw q q q w q q q 2 % UX", -"UX7 ~.|.}.^.8XAXAXFX^.#.tX#.$.1XSXkX3X$.<.5.5.<.<.<.-.-.+.F L.%.`.kX`.L.aX`.C P.2XB B B N B N N N E SXZ.z z z z =XK.x J.n kXj.c c l k ).>XM b b k k b h M rXSXSXrXiXv I iXq w q q q q q q 7 % UX", -"UX7 ~.^.^.^.9XmXMXKXDXaX7X$.$.A.3XkX2X+.5.5.<.<.<.<.-.,.F %.L.F D.SX;X2.kXkX7.;XeXB B B N B N N N D kXS.z N z z -XP.c (.x rXj.n c h.b $X>Xk b b k k b k R h ).:XrXl.v K $X} q q q q 8 q q < % UX", -"UX3 R.^.^.^.9XMXyXKXSXSXI.*.&.I.I.fX'.+.<.<.<.3.1.1.-.,.%.F L.%.B.kX;XA hXkX;XeXsXB B B B N N N N Q sX(.z z z z >X).S ).c -Xj.M M z.W ).5Xb M b b k m v ,Xv M.R v w v T m rXm q q q 8 8 q 3 % UX", -"UX7 !.^./.~.9XMXXXyXtXdX=.:.:.U.I.V.6.%.<.<.3.3.1.1.-.,.%.,.L.F F kX;XF 2XkXkXkXgXV N N N N N N z ..Z.,Xz l z z 6X-Xn ).n J.z.P M z./ ).5XM M b M v M v 5XU _.| T e m { m M.pX{ q 8 q 8 q , + UX", -"UX7 R.~.~.~.9XyX/.t.:.=.:.5.5.U.'.%.%.-.<.<.3.1.3.4.,.,.F F L.H F tX;XF Z.rXhXkX2Xe.B N N N N z N J.E >Xz l l l rX&XG (.P b.b.W P z. .).5XM M m m b M m 5X{ _.s.v.v m h.I t X-XP (.W b.h./ U b.j.).&XU P m M m U L 5Xh.*Xs.m.J J s.l.J h.t s.iXkXfX5Xg.% UX", -"UX9 R.!.yX}.FXXXw.9.a.6.3.r.r.U.'.9.3.-.1.1.8.2.2.2.,.4.~ ^ L.H ^ A P.~ .._ B.Q D -X6XkXK.-X) z J.6X` G -XSXSXSX(.-XW _./ / P ./ v.j.).*XR I L L m T U 5Xd._.x.M.J T s.n.[ M.J t e Y.gXSXf.o UX", -"UXs yX0XFXDXMX].6.r.9.9.9.V.V.'.L.V.8.;.1.3.2.2.3.7.~ 4.4.,.L.^ ~ 7.P.7.e._ S.....B.kXeXkXkXeXZ.gXb.k.( x ).>XrX( :XW )./ M P h.| b.l.)._./ I L L m I U ,Xh._.x.Y.I } d.v.s.Y.d.} Y s ' fXf.% UX", -"UXa FXFXAXAXXXU.9.t.t.V.r.r.V.'.L.C.w.,.1.2.2.8.7.2.4.2.~ ^ L.^ ~ B.`...B...P.S.Z.! (.! -XkXkXkX-Xn k.j.j.W ( .b.-XW %X| / / ./ b.l.%X&X/ T L J L I I 5X{ _.l.M.T } l.n.l.Y.c.d.n.f.t d.g.% UX", -"UXr 0X9X9X9X0XR.9.C.t.C.9.r.r.'.L.V.w.,.2.2.3.7.2.7.4.~ 7.~ P.^ 7.S.;X..k...`.K.S.S.S.z.) ` K.K.( j.j.j.=Xb.z.H.(.&X/ %X| z.| | .m.h.*X&XR T L L L T T 5Xs.Y.x.m.T } x.v.x.*Xc.n.Y.T.f.c.g.o UX", -"UXn.MXFX0XuXXXA.9.V.V.A.r.r.V.;XL.V.V.4.2.3.7.7.7.7.~ 7.~ ~ P.^ ..S.;X_ k.B.=Xk.S.S.K.S.P.(.-XhX(.K.k.z.:Xb.b.).(.%X/ &X/ b.| | / m.h.*X&X{ I I J J T T wX{ _.c.n.} } x.n.x.$Xd.c.#XT.N.d.] + UX", -"UXr AXFXKXiXF.C.r.V.V.A.r.r.w.'.`.V.w.4.7.7.7.7.7.~ 7.~ ~ ~ L.! ..Z.`...k.B.`.k.z.) ! z.) W (.-Xk.( j.j.>Xb. .H.H._./ -X| h.| h.R m.j.&X&XR T I I I T [ wXs.Y.x.n.} ' x.v.d.#Xd.x.#Xc.d.] , + UX", -"UXs AX4XFXFXeXV.r.V.V.A.w.r.w.'.'.B.w.2.2.7.7.e.e.7.~ 7...~ P.~ ..e.(...k.k.J.` k.k.kXk.b.hXhXgXeXP k.j.>XP b.&Xm._./ &X| L U .| m.l.%X&XR T I I J [ T 5X{ Y.x.n.' ' x.c.d.Y.] g.N.' ' f.g.o UX", -"UXs W.u.4XMXDXA.6.3.V.C.r.w.V.`.'.8.B.2.2.7.e.7.7._ _ _ 7._ J._ ..V J...k.k.Z.S V :XiXfXkXgXb.j.SXH.h.( ).P _.SX/ _./ &X| U I | | m.l.*X*X{ T T T T [ [ 5Xs.Y.x.n.[ ' x.c.' T.8 t d.g.jXgXf.+ UX", -"UX< y.u.u.u.DXL.3.1.w.3.V.w.B.U.'.7.w.7.7.7.e.7.7.e._ _ _ _ L.) ~ N K...k.` ) =XG >XH.kX(.(.c c gX5X( c wXSXSXSXz._./ &X| { U | { m.l.$X$XR R T [ T [ [ 5Xs.N.x.m.' ' x.d.K ' 7 3 T.fXSXSXf.o UX", -"UX< 0.u.y.y.7XA.3.-.1.%.8.w.w.`.`.2.w._ 7.7.e.e._ _ _ _ _ ) J.) ! z.K...! G k.kX(.K.G :Xl W l j H.pXW P SXhXgXSX,XH.| &X| _.l.| { m.v._.*X{ T T T T [ [ ,Xs.n.s.n.[ [ f.' r s *XfXSX#Xd.SXg.o UX", -"UX< 0.u.y.0.'.V.V.V.%.Z ,.8.2.L.L.H e.7.~ 7.e.e._ .._ X..._ J.) Q gXJ.) S x iXSXSX( l l l l j l j 5XP b.H.h v ,XpXY.| %X{ &Xv.{ { m.h.$X&X{ Y T [ [ [ } *X' n.s.d.] ' f.Y p fXqXpX#X3 7 f.: o UX", -"UX3 0.u.0.0.D.V.L.L.A F F ,.,.Z.B.2.7.7.7._ _ _ X.e._ _ ..) P.) ) kX=XE z ).SXSXkXl l l l j j j l H.h.:Xk h h h iX_.R _.T ,Xm.U R v.s._.&XY J } [ [ T Y N.Y n.K d.K Y s.t T.SXf.< < < 9 6 : o UX", -"UX3 0.0.0.;.9.D.L.eXD.dXF A Z e.H D.H _ 7._ _ _ _ X._ X.) ! J.) j.SX=XS W kXaXkXrXl j l j j j j j h.:XrXh h h h M.%XU m.L ,Xm.m I l.s.M.XK.l l j l j j j j h j h h h h Xz.x (.n kX( j j j j j j h h h h h h w h h w w w w q w q q q q e rXe M.a e qXkX5Xn.d.kXkX' 7 7 < pXs < 3 9 d , , , u f u u u 2 : X UX", -"UX2 H H H C C C C B B B S.V B B N Q kXk.Q D S V S G E S =XrX .c m.c kXP j j j h h h h h h h w h w w w w w w q q q q q q q 8 v.8 J 8 8 0 n.t s.qXSXiX< 7 < < *X9 , < < , , , u d d u u u 2 : X UX", -"UX1 A H H B C B B B B B w.B N N N N gX(.Q D S S c D P c :XtX( ( j.c kXP j j j j j h h h h h h h w w w w q w w q q q q q 8 8 m 8 8 8 8 8 7 7 t iXSXT.< < < , N.< , < < , , y d d u u u u 1 ; X UX", -"UX> A H A C B B B B B B B N N N N N iX;XG S V x x S G c ).gXG ).W j SXc j j j h h h h h w w h w w w w w w q q q q 8 q q 8 q 8 8 8 8 8 7 7 7 p XS S x S l c n P ).SXSXtXj j kXk j h h h h h h h w w w w w q w q q q q q 8 q 8 8 8 8 8 7 7 7 7 7 7 7 t 0 r < < < < , < , , : 6 u u u 6 6 6 6 4 6 : - UX", -"UX* j A A B B B B N N B N N z N z z eX6XS x c K.l c c iX(.SXSX&Xj j kXj h h h h w h w w w w w w q w q q q q 8 q 8 8 8 8 8 8 7 8 8 7 7 7 < 7 p 0 < < < < < , , , 2 u d u u 6 6 6 6 4 4 1 : & UX", -"UXO w A C B B B B N N N N N z z z z iX6Xx z z.hXj.c W SX(.gXSX .j h gXh h h h h h w w w w w q w w q q q q q 8 q 8 8 8 8 7 8 7 8 7 7 7 7 7 7 r 0 < < < < < , , 2 i u u u 6 6 6 5 4 4 4 > : % UX", -"UX@ , B V B N B N N N N z N z z z z ) eXc l rXSXSX-Xj.SXb.sX/ h j h sXh h h h w h w w w w q w q q q q q q 8 q 8 8 8 8 8 8 8 7 7 7 7 7 7 < < r 0 < < , < , , 2 u u 6 6 6 6 6 5 4 4 4 4 > - X $ UX", -"UXUX- l B V N N N N N N z z z z z z l ,Xx .gXSXSXjXH.SX .rXj j j h rXh h h w w w w w w w q q w q q q 8 8 q 8 8 8 8 8 7 7 8 7 7 7 7 7 < < < r 3 < , < , < u u u u u 5 5 5 5 4 4 4 1 > : = . # UX", -"UXUX+ q B B N N N N z N z z z z z l l J.l 5X) >X=XgX).SXb _.j h h h 5Xh h w h w w w w q w q q q q q q q 8 8 8 8 8 8 8 7 7 7 7 7 7 < 7 < < < r 3 , , , 2 u u u u 6 6 6 5 5 4 4 4 1 1 : ; % UXUX", -"UXUX@ : z B N N z N z z z z z z z l l H.n gXl ( .eX).gXj j h h h h %Xh w w w w w w q w q q q q q 8 q 8 8 8 8 8 7 8 7 8 7 7 7 7 7 7 < < < < r 3 < , u u u u 6 u 5 5 5 5 4 4 4 1 1 > ; = X @ UXUX", -"UXUXUXo q V N N N z z z z z z l l l l K.S.rXj k k -X%XrXh h j h h w h.w h w w w w w q q q q q q q 8 8 8 8 8 8 8 8 7 7 7 7 7 7 < < < < < < < 9 3 2 i i u u y 6 5 5 5 4 4 4 1 > 1 > ; ; * UXUXUX", -"UXUXUX ; l V z z z z z z z z l l l l b.sX,Xj j j H.,X,Xh h h h h w h w w w w w q q q q q 8 q 8 q 8 8 8 8 8 7 8 8 7 7 7 < 7 7 < < < , < , , p d u u u u u y 5 5 5 5 4 1 1 1 > > ; ; = X @ UXUXUX", -"UXUXUXUXO 7 N N N z l z l l l l l l l b.kX%Xj j h z.sX_.h h h h w h w w w w q w q w q q q q 8 q 8 8 8 8 7 8 7 8 7 7 7 < 7 7 < 7 < < < < < y g d u u u 5 5 5 5 2 4 4 4 1 1 > > > ; - o UXUXUXUX", -"UXUXUXUX@ & q N z z z l l z l l l l l j.SXb.j j j h.kXj.h w h w w w w w w w q q q q q q q 8 q 8 8 8 8 8 8 7 7 7 7 7 7 7 < 7 < < < < < y d d g d u y u 5 5 5 5 4 4 1 1 > > > : ; ; & $ UXUXUXUX", -"UXUXUXUXUX@ - h z z z l l l l l j j j j.kXh.j h h U kXU h h h w w w w w w q q w q q q q q 8 8 8 8 8 8 7 8 7 7 7 7 7 < 7 < < < < , 9 i i u u d i 6 5 y 5 4 4 4 4 1 1 > > > : ; ; & . UXUXUXUXUX", -"UXUXUXUXUXUXO : h z l l l l l j l j j h.SXP h j h b kXk h h w w w w q w w q w q q q q 8 8 8 8 8 8 7 8 7 7 7 7 7 < 7 < < < < < 9 i i i u u y d u y y 5 4 4 4 1 1 > > > > : ; ; & X # UXUXUXUXUX", -"UXUXUXUXUXUXUXO : h x l l j j l j j j / kXj j h h h qXh w w w w w w w q q w 8 q 8 q 8 q q 8 8 7 7 8 8 7 7 7 7 7 7 < 7 < , 9 i i i i i u u 6 u 6 5 4 4 4 4 1 1 > > > > ; ; - = X # UXUXUXUXUXUX", -"UXUXUXUXUXUXUXUX@ ; q l l l l j j j j j m.j h h h h v.h w w w w w q w q q q w 8 q q 8 8 8 8 7 8 7 8 7 7 7 < 7 7 < 7 < y i i i i i i u 6 6 y u 5 5 5 4 4 1 > > > > : ; ; ; & X # UXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUX = 8 j l j j j j h j h h h h h w h w w w w w w q q q q q 8 8 8 8 8 8 8 8 8 7 8 7 7 7 7 7 < < 7 p g i i i i i y u 6 y y 5 6 4 2 4 1 1 > > > > > - ; - & . # UXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUX@ % : w k j j h h h h h h h w h w w w w q w w q q q q q q 8 8 8 8 8 8 8 7 8 7 7 7 7 < 7 9 p g f i i i i i i y y 5 y 5 5 4 4 1 1 1 1 > > : ; ; ; = o O # UXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUX@ & , w j j j h h w h w w w w w w w q q q q q q q 8 8 q 8 8 8 8 7 7 8 7 7 7 7 8 p g g g f i i i i i p 6 y 6 y 5 4 5 5 4 1 1 > , > ; ; ; = % X @ UXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUX@ X = > 8 w h h h w h h w w w q w q w q q q q 8 8 8 8 8 8 8 7 7 8 7 7 7 0 i g g g g i i i i i p y y 6 6 5 5 5 5 4 1 1 > : : : ; - = % X . @ # UXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUX# O % - , 7 8 q w w w w w w q w q q q 8 q 8 q q 8 8 8 8 7 8 7 7 7 0 0 0 9 9 9 0 9 9 9 2 2 2 2 2 2 2 , > , , , : : : - - = & o . . @ @ UXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX# @ X & = = - - ; ; ; - - ; - - - - - - - - - = - = = - = = = = = = = = = = = & = & & & = & & & & & & & % % o o X . @ # UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX# @ @ @ O @ $ # UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX# # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # $ # UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX", -"UXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUXUX" -}; diff --git a/timeline/icons/icon-large.svg b/timeline/icons/icon-large.svg deleted file mode 100644 index 6fe11b8..0000000 --- a/timeline/icons/icon-large.svg +++ /dev/null @@ -1,1261 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/timeline/icons/icon-small.svg b/timeline/icons/icon-small.svg deleted file mode 100644 index 29a011a..0000000 --- a/timeline/icons/icon-small.svg +++ /dev/null @@ -1,1136 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - image/svg+xml - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/timeline/lib b/timeline/lib deleted file mode 120000 index dc598c5..0000000 --- a/timeline/lib +++ /dev/null @@ -1 +0,0 @@ -../lib \ No newline at end of file diff --git a/timeline/makefile.inc b/timeline/makefile.inc deleted file mode 100644 index 132b8fd..0000000 --- a/timeline/makefile.inc +++ /dev/null @@ -1,57 +0,0 @@ -# -*- mode: makefile; -*- - -VERSION := 1.1.0 -PACKAGE := TIMELINE -BIN_NAME := non-daw - -all: Timeline - -SRCS := $(wildcard src/*.C src/*.fl src/Engine/*.C) - -SRCS:=$(SRCS:.fl=.C) -SRCS:=$(sort $(SRCS)) -OBJS:=$(SRCS:.C=.o) - -LIBS += $(FLTK_LDFLAGS) $(JACK_LIBS) $(SNDFILE_LIBS) $(LIBLO_LIBS) $(SIGCPP_LIBS) $(XPM_LIBS) - -CFLAGS += $(SNDFILE_CFLAGS) $(FLTK_CFLAGS) $(JACK_CFLAGS) $(SIGCPP_CFLAGS) $(XPM_CFLAGS) -D_LARGEFILE_SOURCE -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 - -ifeq ($(USE_UNOPTIMIZED_DRAWING),yes) - CFLAGS+=-DUSE_UNOPTIMIZED_DRAWING -endif - -ifeq ($(USE_SINGLEBUFFERED_TIMELINE),yes) - CFLAGS+=-DUSE_SINGLEBUFFERED_TIMELINE -endif - -ifeq ($(USE_WIDGET_FOR_TIMELINE),yes) - CFLAGS+=-DUSE_WIDGET_FOR_TIMELINE -endif - - -src/timeline: $(OBJS) FL/libfl_widgets.a nonlib/libnonlib.a $(FLTK_LIBS) - @ echo -n Linking timeline... - $(CXX) $(CXXFLAGS) $(INCLUDES) $^ -o $@ $(LIBS) -LFL -lfl_widgets -Lnonlib -lnonlib && echo $(DONE) - -Timeline: src/timeline - -clean: - rm -f $(OBJS) src/timeline .deps - -install: all - @ echo -n "Installing..." - @ install -Dm755 src/timeline "$(DESTDIR)$(prefix)"/bin/non-daw - @ install -d "$(DESTDIR)$(SYSTEM_PATH)"/non-daw - @ $(MAKE) -s -C doc install - @ install -d "$(DESTDIR)$(PIXMAP_PATH)/non-daw" - @ install -Dm644 icons/hicolor/256x256/apps/non-daw.png "$(DESTDIR)$(PIXMAP_PATH)"/non-daw/icon-256x256.png - @ install -d "$(DESTDIR)$(ICON_PATH)/hicolor" - @ cp -au icons/hicolor/ "$(DESTDIR)$(ICON_PATH)" - @ install -d "$(DESTDIR)$(DESKTOP_PATH)" - @ sed 's:@BIN_PATH@:$(prefix)/bin:' non-daw.desktop.in > "$(DESTDIR)$(DESKTOP_PATH)/non-daw.desktop" - @ echo "$(DONE)" -ifneq ($(USE_DEBUG),yes) - @ echo -n "Stripping..." - @ strip "$(DESTDIR)$(prefix)"/bin/non-daw - @ echo "$(DONE)" -endif diff --git a/timeline/non-daw.desktop.in b/timeline/non-daw.desktop.in deleted file mode 100644 index bf3b4ab..0000000 --- a/timeline/non-daw.desktop.in +++ /dev/null @@ -1,8 +0,0 @@ -[Desktop Entry] -Name=Non DAW -Comment=Modular Digital Audio Workstation - Timeline Editor -Exec=@BIN_PATH@/non-daw -Terminal=false -Type=Application -Icon=non-daw -Categories=Application;AudioVideo;Audio; diff --git a/timeline/nonlib b/timeline/nonlib deleted file mode 120000 index bff0245..0000000 --- a/timeline/nonlib +++ /dev/null @@ -1 +0,0 @@ -../nonlib \ No newline at end of file diff --git a/timeline/scripts b/timeline/scripts deleted file mode 120000 index adb0a1d..0000000 --- a/timeline/scripts +++ /dev/null @@ -1 +0,0 @@ -../scripts/ \ No newline at end of file diff --git a/timeline/src/Annotation_Point.H b/timeline/src/Annotation_Point.H deleted file mode 100644 index c7f29db..0000000 --- a/timeline/src/Annotation_Point.H +++ /dev/null @@ -1,118 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - - -#pragma once - -#include "Loggable.H" -#include "Sequence_Point.H" - -#include - -class Annotation_Point : public Sequence_Point -{ - -protected: - -// const char *class_name ( void ) { return "Annotation_Point"; } - - virtual void get ( Log_Entry &e ) const - { - Sequence_Point::get( e ); - - e.add( ":label", _label ); - } - - void - set ( Log_Entry &e ) - { - Sequence_Point::set( e ); - - for ( int i = 0; i < e.size(); ++i ) - { - const char *s, *v; - - e.get( i, &s, &v ); - - if ( ! strcmp( s, ":label" ) ) - name( v ); - } - -// timeline->redraw(); - } - - Annotation_Point ( ) - { - } - -public: - - /* for loggable */ - LOG_CREATE_FUNC( Annotation_Point ); - SEQUENCE_WIDGET_CLONE_FUNC( Annotation_Point ); - - Annotation_Point ( Sequence *sequence, nframes_t when, const char *name ) - { - _sequence = sequence; - - _r->start = when; - - _label = strdup( name ); - - log_create(); - } - - Annotation_Point ( const Annotation_Point &rhs ) : Sequence_Point( rhs ) - { - log_create(); - } - - ~Annotation_Point ( ) - { - log_destroy(); - } - - - int - handle ( int m ) - { - Logger _log( this ); - - if ( m == FL_PUSH && Fl::test_shortcut( FL_BUTTON3 ) && ! Fl::event_shift() ) - { - const char *s = fl_input( "New name for mark:", name() ); - - if ( s ) - name( s ); - - return 0; - } - - int r = Sequence_Widget::handle( m ); - - if ( m == FL_RELEASE ) - { - sequence()->sort(); - redraw(); - } - - return r; - } - -}; diff --git a/timeline/src/Annotation_Region.C b/timeline/src/Annotation_Region.C deleted file mode 100644 index c80a4b9..0000000 --- a/timeline/src/Annotation_Region.C +++ /dev/null @@ -1,126 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include -#include -#include - -#include "Annotation_Region.H" - - - -void -Annotation_Region::get ( Log_Entry &e ) const -{ - Sequence_Region::get( e ); - - e.add( ":label", _label ); -} - -void -Annotation_Region::set ( Log_Entry &e ) -{ - Sequence_Region::set( e ); - - for ( int i = 0; i < e.size(); ++i ) - { - const char *s, *v; - - e.get( i, &s, &v ); - - if ( ! strcmp( s, ":label" ) ) - name( v ); - } - -// timeline->redraw(); -} - -Annotation_Region::Annotation_Region ( Sequence *sequence, nframes_t when, const char *name ) -{ - _sequence = sequence; - - _r->start = when; - - /* FIXME: hack */ - _r->length = 400; - - _label = strdup( name ); - - log_create(); -} - -Annotation_Region::Annotation_Region ( const Annotation_Region &rhs ) : Sequence_Region( rhs ) -{ - _label = strdup( rhs._label ); - - log_create(); -} - - -Annotation_Region::~Annotation_Region ( ) -{ - log_destroy(); - if ( _label ) free( _label ); -} - -void -Annotation_Region::draw_box ( void ) -{ - Sequence_Region::draw_box(); -} - -void -Annotation_Region::draw ( void ) -{ - draw_label( _label, (Fl_Align)(FL_ALIGN_LEFT | FL_ALIGN_INSIDE | FL_ALIGN_TOP | FL_ALIGN_CLIP ) ); -} - -#include "FL/Fl_Text_Edit_Window.H" -#include "FL/test_press.H" - -int -Annotation_Region::handle ( int m ) -{ - Logger _log( this ); - - if ( m == FL_PUSH ) - { - if ( test_press( FL_BUTTON3 ) ) - { - char *s = fl_text_edit( "Annotation text:", "&Save", name() ); - - if ( s ) - name( s ); - - free( s ); - - return 0; - } - } - - int r = Sequence_Region::handle( m ); - - if ( m == FL_RELEASE ) - { - sequence()->sort(); - timeline->redraw(); - } - - return r; -} diff --git a/timeline/src/Annotation_Region.H b/timeline/src/Annotation_Region.H deleted file mode 100644 index cefb6d2..0000000 --- a/timeline/src/Annotation_Region.H +++ /dev/null @@ -1,71 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - - -#pragma once - -// #include "Loggable.H" -#include "Sequence_Region.H" - - -class Annotation_Region : public Sequence_Region -{ - - /* not permitted */ - Annotation_Region & operator = ( const Annotation_Region &rhs ); - - char *_label; - -public: - - const char *name ( void ) const { return _label; } - void name ( const char *s ) - { - if ( _label ) - free( _label ); - _label = strdup( s ); - redraw(); - } - -protected: - - virtual void get ( Log_Entry &e ) const; - virtual void set ( Log_Entry &e ); - - Annotation_Region ( ) - { - _label = NULL; - } - - Annotation_Region ( const Annotation_Region &rhs ); - -public: - - /* for loggable */ - LOG_CREATE_FUNC( Annotation_Region ); - SEQUENCE_WIDGET_CLONE_FUNC( Annotation_Region ); - - Annotation_Region ( Sequence *track, nframes_t when, const char *name ); - virtual ~Annotation_Region ( ); - - void draw_box ( void ); - void draw ( void ); - int handle ( int m ); - -}; diff --git a/timeline/src/Annotation_Sequence.H b/timeline/src/Annotation_Sequence.H deleted file mode 100644 index ae3fed6..0000000 --- a/timeline/src/Annotation_Sequence.H +++ /dev/null @@ -1,159 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include "Sequence.H" -#include "Annotation_Point.H" -#include "Annotation_Region.H" -#include "Timeline.H" - -#include "Track.H" - -class Annotation_Sequence : public Sequence -{ - -protected: - - virtual void get ( Log_Entry &e ) const - { - e.add( ":track", _track ); - } - - void - set ( Log_Entry &e ) - { - for ( int i = 0; i < e.size(); ++i ) - { - const char *s, *v; - - e.get( i, &s, &v ); - - if ( ! strcmp( ":track", s ) ) - { - int i; - sscanf( v, "%X", &i ); - Track *t = (Track*)Loggable::find( i ); - - assert( t ); - - t->add( this ); - } - } - } - - Annotation_Sequence ( ) : Sequence ( 0 ) - { - color( fl_darker( FL_GREEN ) ); - } - -public: - - - LOG_CREATE_FUNC( Annotation_Sequence ); - - Fl_Cursor cursor ( void ) const { return FL_CURSOR_INSERT; } - - Annotation_Sequence ( Track *track ) : Sequence( track ) - { - color( fl_darker( FL_GREEN ) ); - - log_create(); - } - -/* Annotation_Sequence ( int X, int Y, int W, int H ) : Sequence ( 0 ) */ -/* { */ -/* } */ - - ~Annotation_Sequence ( ) - { - Loggable::block_start(); - - clear(); - - log_destroy(); - - track()->remove( this ); - - Loggable::block_end(); - } - - int handle ( int m ) - { - - if ( Sequence::handle( m ) ) - return 1; - - switch ( m ) - { - case FL_PUSH: - { - Logger log( this ); - - if ( Fl::event_button1() ) - { - add( new Annotation_Point( this, x_to_offset( Fl::event_x() ), "mark" ) ); - redraw(); - } - if ( Fl::event_button3() && Fl::event_shift() ) - { - Annotation_Region *r = new Annotation_Region( this, x_to_offset( Fl::event_x() ), "mark" ); - - add( r ); - - Sequence_Widget::pushed( r ); - - r->handle( m ); - - redraw(); - - return 1; - - } - else if ( Fl::event_button3() && ! ( Fl::event_state() & ( FL_ALT | FL_SHIFT | FL_CTRL ) ) ) - { - - Fl_Menu_Item menu[] = - { - { "Remove" }, - { 0 } - }; - - const Fl_Menu_Item *r = menu->popup( Fl::event_x(), Fl::event_y(), "Annotation Sequence" ); - - if ( r ) - { - if ( r == &menu[ 0 ] ) - { - Fl::delete_widget( this ); - } - - } - - return 1; - } - break; - } - default: - break; - } - - return 0; - } -}; diff --git a/timeline/src/Audio_Region.C b/timeline/src/Audio_Region.C deleted file mode 100644 index c119126..0000000 --- a/timeline/src/Audio_Region.C +++ /dev/null @@ -1,908 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include -#include -#include -#include -#include - -#include "Sequence.H" -#include "Audio_Region.H" -#include "Timeline.H" -#include "Waveform.H" -#include "Audio_Sequence.H" -#include "Track.H" - -#include "Engine/Audio_File.H" -#include "Transport.H" -#include "const.h" -#include "debug.h" - -#include -using std::min; -using std::max; - - - -/* defined in timeline.C */ -extern void draw_full_arrow_symbol ( Fl_Color color ); - -extern Timeline *timeline; -extern Transport *transport; - -bool Audio_Region::inherit_track_color = true; -bool Audio_Region::show_box = true; - -Fl_Boxtype Audio_Region::_box = FL_FLAT_BOX; - -Fl_Color Audio_Region::_selection_color = FL_MAGENTA; - - - -static Fl_Color fl_invert_color ( Fl_Color c ) -{ - unsigned char r, g, b; - - Fl::get_color( c, r, g, b ); - - return fl_rgb_color( 255 - r, 255 - g, 255 - b ); -} - - - -void -Audio_Region::get ( Log_Entry &e ) const -{ - e.add( ":source", _clip ? _clip->name() : "" ); - e.add( ":gain", _scale ); - e.add( ":fade-in-type", _fade_in.type ); - e.add( ":fade-in-duration", _fade_in.length ); - e.add( ":fade-out-type", _fade_out.type ); - e.add( ":fade-out-duration", _fade_out.length ); - - Sequence_Region::get( e ); - - e.add( ":offset", _r->offset ); - e.add( ":loop", _loop ); -} - -void -Audio_Region::set ( Log_Entry &e ) -{ - for ( int i = 0; i < e.size(); ++i ) - { - const char *s, *v; - - e.get( i, &s, &v ); - - if ( ! strcmp( s, ":gain" ) ) - _scale = atof( v ); - else if ( ! strcmp( s, ":fade-in-type" ) ) - _fade_in.type = (Fade::fade_type_e)atoi( v ); - else if ( ! strcmp( s, ":fade-in-duration" ) ) - _fade_in.length = atoll( v ); - else if ( ! strcmp( s, ":fade-out-type" ) ) - _fade_out.type = (Fade::fade_type_e)atoi( v ); - else if ( ! strcmp( s, ":fade-out-duration" ) ) - _fade_out.length = atoll( v ); - else if ( ! strcmp( s, ":offset" ) ) - _r->offset = atoll( v ); - else if ( ! strcmp( s, ":loop" ) ) - _loop = atoll( v ); - else if ( ! strcmp( s, ":source" ) ) - { - if ( ! ( _clip = Audio_File::from_file( v ) ) ) - { - printf( "Grave error: could not open source \"%s\"\n", v ); - } - } - } - - Sequence_Region::set( e ); -} - -void -Audio_Region::init ( void ) -{ - _adjusting_gain = 0; - _loop = 0; - _sequence = NULL; - _scale = 1.0f; - _clip = NULL; - - _color = FL_FOREGROUND_COLOR; - _box_color = FL_GRAY; - - _fade_in.length = 256; - _fade_in.type = Fade::Sigmoid; - - _fade_out = _fade_in; -} - -/* copy constructor */ -Audio_Region::Audio_Region ( const Audio_Region & rhs ) : Sequence_Region( rhs ) -{ -// *((Sequence_Region*)this) = (Sequence_Region &)rhs; - - _clip = rhs._clip->duplicate(); - _scale = rhs._scale; - - _fade_in = rhs._fade_in; - _fade_out = rhs._fade_out; - - _loop = rhs._loop; - - _box_color = rhs._box_color; - _color = rhs._color; - - _adjusting_gain = false; - - log_create(); -} - -/* */ -Audio_Region::Audio_Region ( Audio_File *c ) -{ - init(); - _clip = c; - _r->length = _clip->length(); - - log_create(); -} - -/* used when DND importing */ -Audio_Region::Audio_Region ( Audio_File *c, Sequence *t, nframes_t o ) -{ - init(); - _clip = c; - _sequence = t; - _r->offset = 0; - _r->start = o; - _r->length = _clip->length(); - - sequence()->add( this ); - - int sum = 0; - const char *s = rindex( _clip->name(), '/' ); - if ( ! s ) - s = _clip->name(); - - for ( int i = strlen( s ); i--; ) - sum += s[ i ]; - - while ( sum >> 8 ) - sum = (sum & 0xFF) + (sum >> 8); - - _box_color = (Fl_Color)sum; - - log_create(); -} - -Audio_Region::~Audio_Region ( ) -{ - log_destroy(); - - _clip->release(); -} - - - -void -Audio_Region::menu_cb ( Fl_Widget *w, void *v ) -{ - ((Audio_Region*)v)->menu_cb( (Fl_Menu_*) w ); -} - -void -Audio_Region::menu_cb ( const Fl_Menu_ *m ) -{ - char picked[256]; - - m->item_pathname( picked, sizeof( picked ) ); - - Logger log( this ); - - if ( ! strcmp( picked, "Fade/In/Linear" ) ) - _fade_in.type = Fade::Linear; - else if ( ! strcmp( picked, "Fade/In/Sigmoid" ) ) - _fade_in.type = Fade::Sigmoid; - else if ( ! strcmp( picked, "Fade/In/Logarithmic" ) ) - _fade_in.type = Fade::Logarithmic; - else if ( ! strcmp( picked, "Fade/In/Parabolic" ) ) - _fade_in.type = Fade::Parabolic; - else if ( ! strcmp( picked, "Fade/Out/Linear" ) ) - _fade_out.type = Fade::Linear; - else if ( ! strcmp( picked, "Fade/Out/Sigmoid" ) ) - _fade_out.type = Fade::Sigmoid; - else if ( ! strcmp( picked, "Fade/Out/Logarithmic" ) ) - _fade_out.type = Fade::Logarithmic; - else if ( ! strcmp( picked, "Fade/Out/Parabolic" ) ) - _fade_out.type = Fade::Parabolic; - else if ( ! strcmp( picked, "/Color" ) ) - box_color( fl_show_colormap( box_color() ) ); - else if ( ! strcmp( picked, "/Split at mouse" ) ) - { - Loggable::block_start(); - - split( timeline->x_to_offset( Fl::event_x() ) ); - - log_end(); - - Loggable::block_end(); - - log_start(); - } - else if ( ! strcmp( picked, "/Crop to range" ) ) - { - trim_left( timeline->range_start() ); - trim_right( timeline->range_end() ); - } - else if ( ! strcmp( picked, "/Fade in to mouse" ) ) - { - nframes_t offset = x_to_offset( Fl::event_x() ); - - if ( offset < length() ) - _fade_in.length = offset; - - DMESSAGE( "set fade in duration" ); - } - else if ( ! strcmp( picked, "/Fade out to mouse" ) ) - { - long offset = length() - x_to_offset( Fl::event_x() ); - - if ( offset > 0 ) - _fade_out.length = offset; - } - else if ( ! strcmp( picked, "/Gain with mouse vertical drag" ) ) - { - /* float g = h() / (y() - Fl::event_y() ); */ - - /* _scale = g; */ - } - else if ( ! strcmp( picked, "/Loop point to mouse" ) ) - { - nframes_t offset = x_to_offset( Fl::event_x() ); - - if ( offset > 0 ) - { - nframes_t f = offset + _r->start; - - if ( timeline->nearest_line( &f, false ) ) - _loop = f - _r->start; - else - _loop = offset; - } - } - else if ( ! strcmp( picked, "/Clear loop point" ) ) - _loop = 0; - else if ( ! strcmp( picked, "/Normalize" ) ) - normalize(); - else if ( ! strcmp( picked, "/Denormalize" ) ) - _scale = 1.0; - else if ( ! strcmp( picked, "/Range from" ) ) - timeline->range( start(), length() ); - else if ( ! strcmp( picked, "/Remove" ) ) - remove(); - else - FATAL( "Unknown menu choice \"%s\"", picked ); - - redraw(); -} - -#include "FL/test_press.H" -#include "FL/menu_popup.H" - -/** build the context menu for this region */ -Fl_Menu_Button & -Audio_Region::menu ( void ) -{ - static Fl_Menu_Button m( 0, 0, 0, 0, "Region" ); - - Fade::fade_type_e it = _fade_in.type; - Fade::fade_type_e ot = _fade_out.type; - - Fl_Menu_Item items[] = - { - { "Fade", 0, 0, 0, FL_SUBMENU }, - { "In", 0, 0, 0, FL_SUBMENU }, - { "Linear", 0, 0, 0, FL_MENU_RADIO | ( it == Fade::Linear ? FL_MENU_VALUE : 0 ) }, - { "Sigmoid", 0, 0, 0, FL_MENU_RADIO | ( it == Fade::Sigmoid ? FL_MENU_VALUE : 0 ) }, - { "Logarithmic", 0, 0, 0, FL_MENU_RADIO | ( it == Fade::Logarithmic ? FL_MENU_VALUE : 0 ) }, - { "Parabolic", 0, 0, 0, FL_MENU_RADIO | ( it == Fade::Parabolic ? FL_MENU_VALUE : 0 ) }, - { 0 }, - { "Out", 0, 0, 0, FL_SUBMENU }, - { "Linear", 0, 0, 0, FL_MENU_RADIO | ( ot == Fade::Linear ? FL_MENU_VALUE : 0 ) }, - { "Sigmoid", 0, 0, 0, FL_MENU_RADIO | ( ot == Fade::Sigmoid ? FL_MENU_VALUE : 0 ) }, - { "Logarithmic", 0, 0, 0, FL_MENU_RADIO | ( ot == Fade::Logarithmic ? FL_MENU_VALUE : 0 ) }, - { "Parabolic", 0, 0, 0, FL_MENU_RADIO | ( ot == Fade::Parabolic ? FL_MENU_VALUE : 0 ) }, - { 0 }, - { 0 }, - { "Color", 0, 0, 0, inherit_track_color ? FL_MENU_INACTIVE : 0 }, - { "Split at mouse", 's', 0, 0 }, - { "Crop to range", 'c', 0, 0 }, - { "Gain with mouse vertical drag", 'g', 0, 0 }, - { "Fade in to mouse", FL_F + 3, 0, 0 }, - { "Fade out to mouse", FL_F + 4, 0, 0 }, - { "Loop point to mouse", 'l', 0, 0 }, - { "Clear loop point", FL_SHIFT + 'l', 0, 0, 0 == _loop ? FL_MENU_INACTIVE : 0 }, - { "Normalize", 'n', 0, 0 }, - { "Denormalize", FL_SHIFT + 'n', 0, 0, 1.0 == _scale ? FL_MENU_INACTIVE : 0 }, - { "Range from", FL_CTRL + 'r', 0, 0 }, - { "Remove", 0, 0, 0 }, - { 0 }, - }; - - menu_set_callback( items, &Audio_Region::menu_cb, (void*)this ); - - m.copy( items, (void*)this ); - - return m; -} - -/** Draws the curve for a single fade. /X/ and /W/ repersent the - portion of the region covered by this draw, which may or may not - cover the fade in question. */ -void -Audio_Region::draw_fade ( const Fade &fade, Fade::fade_dir_e dir, bool line, int X, int W ) -{ - const int dy = y() + Fl::box_dy( box() ); - const int dh = h() - Fl::box_dh( box() ); - const int height = dh; - const int width = timeline->ts_to_x( fade.length ); - - if ( width < 4 ) - /* too small to draw */ - return; - - int fx; - - if ( dir == Fade::In ) - { - fx = line_x(); - - if ( fx + width < X || - fx > X + W ) - /* clipped */ - return; - } - else - { - fx = line_x() + abs_w(); - - if ( fx - width > X + W || - fx < X ) - /* clipped */ - return; - } - - if ( line ) - fl_begin_line(); - else - fl_begin_polygon(); - - fl_vertex( fx, dy ); - fl_vertex( fx, dy + height ); - - { - nframes_t tsx = timeline->x_to_ts( 1 ); - - if ( dir == Fade::In ) - { - nframes_t ts = 0; - - for ( int i = 0; i < width; ++i, ts += tsx ) - fl_vertex( fx + i, dy + height - ( height * fade.gain( ts / (double)fade.length ) )); - } - else - { - nframes_t ts = tsx * width; - - for ( int i = 0; i < width; ++i, ts -= tsx ) - fl_vertex( fx - i, dy + ( height * fade.gain( ts / (double)fade.length ) )); - } - } - - if ( dir == Fade::In ) - fl_vertex( fx + width, dy ); - else - fl_vertex( fx - width, dy ); - - if ( line ) - fl_end_line(); - else - fl_end_polygon(); -} - -void -Audio_Region::draw_box( void ) -{ - fl_push_clip( x(), y(), w(), h() ); - - Fl_Color selection_color = _selection_color; - - Fl_Color color = Audio_Region::inherit_track_color ? sequence()->track()->color() : _box_color; - - color = fl_color_average( color, sequence()->color(), 0.75f ); - - if ( recording() ) - { - color = FL_RED; - } - else if ( ! active_r() ) - { - color = fl_inactive( color ); - selection_color = fl_inactive( selection_color ); - } - - Fl_Boxtype b; - Fl_Color c = selected() ? selection_color : color; - - if ( Audio_Region::show_box ) - { - b = box(); - } - else - { - b = FL_DOWN_FRAME; - } - - fl_draw_box( b, x(), y(), w(), h(), c ); - - fl_pop_clip(); -} - -void -Audio_Region::peaks_ready_callback ( void *v ) -{ - DMESSAGE("Damaging region from peaks ready callback"); - Fl::lock(); - ((Audio_Region*)v)->redraw(); - Fl::unlock(); - Fl::awake(); -} - -bool -Audio_Region::recording ( void ) const -{ - return this == sequence()->track()->capture_region(); -} - -/** Draw (part of) region. X, Y, W and H are the rectangle we're clipped to. */ -void -Audio_Region::draw ( void ) -{ - /* intersect clip with region */ - - int X, Y, W, H; - - fl_clip_box( x(), y(), w(), h(), X, Y, W, H ); - - if ( ! ( W > 0 && H > 0 ) ) - /* no coverage */ - return; - - - if ( start() > timeline->xoffset + timeline->x_to_ts( sequence()->w() ) || - start() + length() < timeline->xoffset ) - /* not in viewport */ - return; - - fl_push_clip( X, Y, W, H ); - - /* overdraw a little to avoid artifacts when scrolling */ - W += 2; - - Fl_Color c = selected() ? fl_invert_color( _color ) : _color; - - if ( sequence()->damage() & FL_DAMAGE_USER1 && - recording() ) - { - /* TODO: limit drawing. */ - } - - /* calculate waveform offset due to scrolling */ - /* offset is the number of frames into the waveform the value of X translates to */ - nframes_t x_frame = timeline->xoffset + timeline->x_to_ts( X - _sequence->x() ); - nframes_t offset = 0; - - if ( x_frame < start() ) - /* sometimes X is one pixel too soon... */ - offset = 0; - else - offset = x_frame - start(); - - nframes_t fo = 0; - nframes_t ostart = 0, oend = 0; - const int total_peaks_needed = W; - nframes_t total_frames_needed = timeline->x_to_ts( total_peaks_needed ); - - { - Fl_Color c = fl_color_average( FL_DARK1, - Audio_Region::inherit_track_color ? sequence()->track()->color() : _box_color, - 0.75f ); - - fl_color( fl_color_add_alpha( c, 127 ) ); - - draw_fade( _fade_in, Fade::In, false, X, W ); - draw_fade( _fade_out, Fade::Out, false, X, W ); - } - - int channels = 0; - int peaks = 0; - Peak *pbuf = NULL; - - do { - nframes_t start = _r->offset; - - nframes_t loop_frames_needed = _loop ? _loop : total_frames_needed; - int loop_peaks_needed = timeline->ts_to_x( loop_frames_needed ); - - Fl_Color c = Fl::get_color( _color ); - - if ( recording() ) - { -// loop_peaks_needed = timeline->ts_to_x( _range.length ); - c = FL_BLACK; - } - - c = fl_color_add_alpha( c, 220 ); - - if ( ! fo ) /* first loop... */ - { - if ( _loop ) - start += offset % _loop; - else - start += offset; - -/* DMESSAGE( "offset = %lu", (unsigned long) offset ); */ -/* DMESSAGE( "loop peaks needed = %d", loop_peaks_needed ); */ - - if ( _loop ) - { - loop_frames_needed -= offset % loop_frames_needed; - loop_peaks_needed = timeline->ts_to_x( loop_frames_needed ); - } -/* DMESSAGE( "loop peaks needed = %d", loop_peaks_needed ); */ - - assert( loop_peaks_needed >= 0 ); - } - - if ( fo + loop_frames_needed > total_frames_needed ) - { - loop_frames_needed -= ( fo + loop_frames_needed ) - total_frames_needed; - loop_peaks_needed = timeline->ts_to_x( loop_frames_needed ); - } - - if ( !loop_peaks_needed ) - break; - - const nframes_t end = start + loop_frames_needed; - - if ( start != ostart || end != oend ) - { - if ( _clip->peaks()->peakfile_ready() ) - { - if ( _clip->read_peaks( timeline->fpp(), - start, - end, - &peaks, &pbuf, &channels ) ) - { - Waveform::scale( pbuf, peaks * channels, _scale ); - - ostart = start; - oend = end; - } - } - else - { - if ( ! transport->rolling ) - { - /* create a thread to make the peaks */ - _clip->peaks()->make_peaks_asynchronously( Audio_Region::peaks_ready_callback, this ); - } - } - } - else - { -// DMESSAGE( "using cached peaks" ); - } - - if ( peaks && pbuf ) - { - int ch = (h() - Fl::box_dh( box() )) / channels; - int xo = timeline->ts_to_x( fo ); - - for ( int i = 0; i < channels; ++i ) - { - Waveform::draw( X + xo, - (y() + Fl::box_dy( box() )) + (i * ch), - loop_peaks_needed, - ch, - pbuf + i, peaks, channels, - c ); - } - } - else - WARNING( "Pbuf == %p, peaks = %lu", pbuf, (unsigned long)peaks ); - - if ( peaks < loop_peaks_needed ) - { - DMESSAGE( "Peak read came up %lu peaks short", (unsigned long)loop_peaks_needed - peaks ); - } - - fo += loop_frames_needed; - } - while ( _loop && fo < total_frames_needed ); - - - if ( _loop && offset < _loop ) - { - const int lx = get_x( start() + _loop ); - - if ( lx < X + W ) - { - fl_color( FL_RED ); - fl_line_style( FL_DASH, 0 ); - fl_line( lx, y(), lx, y() + h() ); - fl_line_style( FL_SOLID, 0 ); - } - } - - if ( _adjusting_gain ) - { - fl_color( fl_color_add_alpha( FL_DARK1, 127 ) ); - - fl_rectf( X, ( y() + h() ) - ( h() * ( _scale * 0.25 ) ), X + W, y() + h() ); - - fl_line_style( FL_DASH, 1 ); - - fl_color( fl_color_add_alpha( FL_GREEN, 200 ) ); - - float j = 5; - - for ( int i = y() + h(); i > y(); i -= j, j *= 1.2 ) - { - fl_line( X, i, X + W, i ); - } - - fl_line_style( FL_SOLID, 0 ); - } - -/* if ( current() ) */ -/* { */ -/* /\* draw length bubble *\/ */ - -/* char pat[40]; */ - -/* snprintf( pat, sizeof( pat ), "%dm:%.1fs", (int)(length() / timeline->sample_rate()) / 60, (double)length() / timeline->sample_rate() ); */ - -/* draw_label( pat, (Fl_Align)(FL_ALIGN_INSIDE | FL_ALIGN_CENTER), FL_GREEN ); */ -/* } */ - - fl_pop_clip(); - -} - -void -Audio_Region::draw_label ( void ) -{ - if ( _clip->dummy() ) - { - char pat[256]; - snprintf( pat, sizeof( pat ), "Missing Source!: %s", _clip->name() ); - draw_label( pat, align() ); - } - else - draw_label( _clip->name(), align() ); -} - -/** split region at absolute frame /where/ */ -void -Audio_Region::split ( nframes_t where ) -{ - nframes_t old_fade_in = _fade_in.length; - - _fade_in.length = 256; - - Audio_Region *copy = new Audio_Region( *this ); - - Logger _log( copy ); - - _fade_in.length = old_fade_in; - _fade_out.length = 256; - - Sequence_Region::split( copy, where ); -} - -int -Audio_Region::handle ( int m ) -{ - static int ox, oy; - - static bool copied = false; - static nframes_t os; - - int X = Fl::event_x(); - int Y = Fl::event_y(); - - Logger _log( this ); - - switch ( m ) - { - case FL_FOCUS: - case FL_UNFOCUS: - return 1; - case FL_KEYUP: - if ( Fl::event_key() == 'g' ) - { - _adjusting_gain = false; - redraw(); - return 1; - } - break; - case FL_KEYBOARD: - if ( Fl::event_key() == 'g' ) - { - _adjusting_gain = true; - redraw(); - return 1; - } - return menu().test_shortcut() != 0; - case FL_ENTER: - return Sequence_Region::handle( m ); - case FL_LEAVE: - return Sequence_Region::handle( m ); - case FL_PUSH: - { - if ( Fl::event_key() == 'g' ) - return 1; - - /* splitting */ - if ( test_press( FL_BUTTON2 | FL_SHIFT ) ) - { - /* split */ - if ( ! copied ) - { - Loggable::block_start(); - - split( timeline->x_to_offset( X ) ); - - log_end(); - - Loggable::block_end(); - - log_start(); - } - - return 0; - } - else - { - ox = x() - X; - oy = y() - Y; - /* for panning */ - os = _r->offset; - - if ( test_press( FL_BUTTON2 | FL_CTRL ) ) - { - normalize(); - return 1; - } - else if ( test_press( FL_BUTTON3 ) ) - { - /* context menu */ - menu_popup( &menu() ); - - return 1; - } - else - return Sequence_Region::handle( m ); - } - - break; - } - case FL_RELEASE: - { - Sequence_Region::handle( m ); - - copied = false; - - return 1; - } - case FL_DRAG: - - if ( ! _drag ) - { - begin_drag( Drag( x() - X, y() - Y, x_to_offset( X ) ) ); - _log.hold(); - } - - if ( Fl::event_key() == 'g' ) - { - float d = (float)h() / ( y() - Fl::event_y() ); - - _scale = -0.5f * d; - - redraw(); - return 1; - } - - if ( test_press( FL_BUTTON1 | FL_SHIFT | FL_CTRL ) ) - { - /* panning */ - int d = (ox + X) - x(); - - bool negative = d < 0; - - if ( d < 0 ) - _r->offset = os + timeline->x_to_ts( 0 - d ); - else - { - if ( os < timeline->x_to_ts( d ) ) - _r->offset = 0; - else - _r->offset = os - timeline->x_to_ts( d ); - } - - redraw(); - return 1; - } - - return Sequence_Region::handle( m ); - - default: - return Sequence_Region::handle( m ); - break; - } - - return 0; -} - - - -/**********/ -/* Public */ -/**********/ - -/** return the name of the audio source this region represents */ -const char * -Audio_Region::source_name ( void ) const -{ - return _clip->name(); -} - -/** set the amplitude scaling for this region from the normalization - * factor for the range of samples represented by this region */ -void -Audio_Region::normalize ( void ) -{ - int peaks, channels; - Peak *pbuf; - - const nframes_t npeaks = _loop ? _loop : length(); - - if ( _clip->read_peaks( npeaks, offset(), offset() + npeaks, &peaks, &pbuf, &channels ) && - peaks ) - _scale = pbuf->normalization_factor(); - - /* FIXME: wrong place for this? */ - sequence()->handle_widget_change( start(), length() ); - redraw(); -} diff --git a/timeline/src/Audio_Region.H b/timeline/src/Audio_Region.H deleted file mode 100644 index 6920fc1..0000000 --- a/timeline/src/Audio_Region.H +++ /dev/null @@ -1,173 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include "Timeline.H" -#include "Sequence_Region.H" - -class Audio_File; - -class Fl_Menu_; -class Fl_Menu_Button; - -class Audio_Region : public Sequence_Region -{ - - /* not permitted */ - Audio_Region & operator = ( const Audio_Region &rhs ); - - static void peaks_ready_callback ( void *v ); - -public: - - static bool inherit_track_color; - static bool show_box; - - struct Fade - { - enum fade_type_e { Linear = 0, Sigmoid, Logarithmic, Parabolic }; - enum fade_dir_e { In, Out }; - - fade_type_e type; - nframes_t length; - - Fade ( ) - { - type = Linear; - length = 0; - } - - bool - operator< ( const Fade &rhs ) const - { - return length < rhs.length; - } - - double increment ( void ) const - { - return 1.0f / length; - } - - /** Return gain for frame /index/ of /nframes/ on a gain curve - * of type /type/.*/ - /* FIXME: calling a function per sample is bad, switching on - * type mid fade is bad. */ - inline double - gain ( const double fi ) const - { - switch ( type ) - { - case Linear: - return fi; - case Sigmoid: - return (1.0f - cos( fi * M_PI )) / 2.0f; - case Logarithmic: - return pow( 0.1f, (1.0f - fi) * 3.0f ); - case Parabolic: - return 1.0f - (1.0f - fi) * (1.0f - fi); - default: - return 1.0f; - } - } - - void apply ( sample_t *buf, fade_dir_e dir, nframes_t start, nframes_t nframes ) const; - }; - -/* struct Fade_In : public Fade; */ -/* struct Fade_Out : public Fade; */ - -private: - - Audio_File *_clip; /* clip this region represents */ - - bool _adjusting_gain; - float _scale; /* amplitude adjustment */ - - Fade _fade_in; - Fade _fade_out; - - nframes_t _loop; /* loop point */ - - friend class Track; /* for _clip */ - - Fl_Menu_Button & menu ( void ); - - static void menu_cb ( Fl_Widget *w, void *v ); - void menu_cb ( const Fl_Menu_ *m ); - - void draw_fade ( const Fade &fade, Fade::fade_dir_e dir, bool filled, int X, int W ); - -protected: - - virtual void get ( Log_Entry &e ) const; - virtual void set ( Log_Entry &e ); - - void draw_label ( const char *label, Fl_Align align ) - { - Sequence_Widget::draw_label( label, align ); - } - - int handle ( int m ); - void draw_label ( void ); - void draw_box ( void ); - void draw ( void ); - void resize ( void ); - -public: - - LOG_CREATE_FUNC( Audio_Region ); - - SEQUENCE_WIDGET_CLONE_FUNC( Audio_Region ); - - static Fl_Boxtype _box; - static Fl_Color _selection_color; - Fl_Color selection_color ( void ) const { return _selection_color; } - void selection_color ( Fl_Color v ) { _selection_color = v; } - - void init ( void ); - - Audio_Region ( ) - { - init(); - } - - bool current ( void ) const { return this == belowmouse(); } - - const char * source_name ( void ) const; - - Audio_Region ( const Audio_Region & rhs ); - Audio_Region ( Audio_File *c ); - Audio_Region ( Audio_File *c, Sequence *t, nframes_t o ); - ~Audio_Region ( ); - - Fl_Boxtype box ( void ) const { return Audio_Region::_box; } - Fl_Align align ( void ) const { return (Fl_Align)(FL_ALIGN_LEFT | FL_ALIGN_BOTTOM | FL_ALIGN_INSIDE | FL_ALIGN_CLIP ); } - - void normalize ( void ); - void split ( nframes_t where ); - bool recording ( void ) const; - - /* Engine */ - nframes_t read ( sample_t *buf, nframes_t pos, nframes_t nframes, int channel ) const; - nframes_t write ( nframes_t nframes ); - void prepare ( void ); - bool finalize ( nframes_t frame ); - -}; diff --git a/timeline/src/Audio_Sequence.C b/timeline/src/Audio_Sequence.C deleted file mode 100644 index 15316f2..0000000 --- a/timeline/src/Audio_Sequence.C +++ /dev/null @@ -1,288 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -/* An Audio_Sequence is a sequence of Audio_Regions. Takes and 'track - * contents' consist of these objects */ - -#include "debug.h" - -#include -#include -#include -#include "Audio_Sequence.H" -#include "Waveform.H" - -#include -using namespace std; - -#include "Track.H" - -#include "Engine/Audio_File.H" // for ::from_file() -#include "Transport.H" // for locate() - -#include - -#include // for symlink() - -#include "string_util.h" - - - -Audio_Sequence::Audio_Sequence ( Track *track, const char *name ) : Sequence( track ) -{ - _track = track; - - if ( name ) - Audio_Sequence::name( name ); - else - { - struct timeval tv; - - gettimeofday( &tv, NULL ); - - time_t t = tv.tv_sec; - - char s[40]; - - ctime_r( &t, s ); - - s[ strlen( s ) - 1 ] = 0; - - Audio_Sequence::name( s ); - } - - if ( track ) - track->add( this ); - - log_create(); - - /* FIXME: temporary */ - labeltype( FL_NO_LABEL ); - -} - - -Audio_Sequence::~Audio_Sequence ( ) -{ - Loggable::block_start(); - - clear(); - - log_destroy(); - - track()->remove( this ); - - Loggable::block_end(); -} - - - -/** return a pointer to the current capture region for this sequence */ -const Audio_Region * -Audio_Sequence::capture_region ( void ) const -{ - return track()->capture_region(); -} - -void -Audio_Sequence::get ( Log_Entry &e ) const -{ - e.add( ":track", _track ); - e.add( ":name", name() ); -} - -void -Audio_Sequence::set ( Log_Entry &e ) -{ - for ( int i = 0; i < e.size(); ++i ) - { - const char *s, *v; - - e.get( i, &s, &v ); - - if ( ! strcmp( ":track", s ) ) - { - int i; - sscanf( v, "%X", &i ); - Track *t = (Track*)Loggable::find( i ); - - assert( t ); - - t->sequence( this ); - } - else if ( ! strcmp( ":name", s ) ) - name( v ); - } -} - - -void -Audio_Sequence::handle_widget_change ( nframes_t start, nframes_t length ) -{ - Sequence::handle_widget_change( start, length ); - - /* a region has changed. we may need to rebuffer... */ - - /* trigger rebuffer */ - /* FIXME: we really only need to rebuffer *this* sequence! */ - /* FIXME: how does this fit into the selection? */ - - if ( transport->rolling && ( start > transport->frame || start + length > transport->frame ) ) - transport->locate( transport->frame ); -} - -void -Audio_Sequence::draw ( void ) -{ - - Sequence::draw(); - - int xfades = 0; - - fl_push_clip( x(), y(), w(), h() ); - - /* draw crossfades */ - for ( list ::const_iterator r = _widgets.begin(); r != _widgets.end(); r++ ) - { - Sequence_Widget *o = overlaps( *r ); - - if ( o ) - { - if ( *o <= **r ) - { -/* if ( o->x() == (*r)->x() && o->w() == (*r)->w() ) */ -/* printf( "complete superposition\n" ); */ - - if ( o->contains( *r ) ) - /* completely inside */ - continue; - - ++xfades; - - Rectangle b( (*r)->x(), - o->y(), - (o->x() + o->w()) - (*r)->x(), - o->h() ); - - Fl_Color c = fl_color_add_alpha( FL_YELLOW, 127 ); - - fl_color( c ); - fl_rectf( b.x, b.y, b.w, b.h ); - } - } - - } - - fl_pop_clip(); -} - -/** event handler that supports DND of audio clips */ -int -Audio_Sequence::handle ( int m ) -{ - switch ( m ) - { - case FL_PASTE: - { - const char *text = Fl::event_text(); - - if ( ! strcmp( text, "Audio_Region" ) ) - return 1; - - char *file; - - if ( ! sscanf( text, "file://%a[^\r\n]\n", &file ) ) - { - printf( "invalid drop \"%s\"\n", text ); - return 0; - } - - unescape_url( file ); - - printf( "pasted file \"%s\"\n", file ); - - fl_cursor( FL_CURSOR_WAIT ); - Fl::check(); - - char *t = strdup( file ); - - char *filebase = strdup( basename( t ) ); - - free( t ); - - char *s = 0; - - int i = 0; - - for ( ; ; i++ ) - { - if ( i ) - { - free( s ); - asprintf( &s, "sources/%s-%i", filebase, i ); - } - else - asprintf( &s, "sources/%s", filebase ); - - DMESSAGE( "Symlink %s -> %s", file, s ); - if ( symlink( file, s ) == 0 ) - break; - - if ( errno != EEXIST ) - { - WARNING( "Failed to create symlink: %s", strerror( errno ) ); - break; - } - } - - Audio_File *c = Audio_File::from_file( basename( s ) ); - - free( s ); - free( filebase ); - - fl_cursor( FL_CURSOR_DEFAULT ); - Fl::check(); - - if ( ! c || c->dummy() ) - { - fl_alert( "Could not import file \"%s\"", file ); - free( file ); - - if ( c ) - { - delete c; - c = NULL; - } - - return 0; - } - - free( file ); - -// Audio_Region *r = - new Audio_Region( c, this, timeline->xoffset + timeline->x_to_ts( Fl::event_x() - x() ) ); - - redraw(); - - return 1; - } - default: - return Sequence::handle( m ); - } -} diff --git a/timeline/src/Audio_Sequence.H b/timeline/src/Audio_Sequence.H deleted file mode 100644 index f7beea6..0000000 --- a/timeline/src/Audio_Sequence.H +++ /dev/null @@ -1,74 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - - -#pragma once - -#include "Sequence.H" -#include "Audio_Region.H" - -#include - -class Audio_Sequence : public Sequence -{ - -protected: - - void get ( Log_Entry &e ) const; - - void set ( Log_Entry &e ); - - Audio_Sequence ( ) : Sequence( 0 ) - { - } - - - void handle_widget_change ( nframes_t start, nframes_t length ); - - void draw ( void ); - int handle ( int m ); - -public: - - LOG_CREATE_FUNC( Audio_Sequence ); - - Audio_Sequence ( Track *track, const char *name = 0 ); - ~Audio_Sequence ( ); - - Fl_Cursor cursor ( void ) const { return FL_CURSOR_DEFAULT; } - - virtual Sequence * clone_empty ( void ) - { - Audio_Sequence *t = new Audio_Sequence( track() ); - - return t; - } - - virtual Sequence * clone_empty ( const char *name ) - { - Audio_Sequence *t = new Audio_Sequence( track(), name ); - - return t; - } - - const Audio_Region *capture_region ( void ) const; - - nframes_t play ( sample_t *buf, nframes_t frame, nframes_t nframes, int channels ); - -}; diff --git a/timeline/src/Clock.H b/timeline/src/Clock.H deleted file mode 100644 index 8043773..0000000 --- a/timeline/src/Clock.H +++ /dev/null @@ -1,242 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - - -/* Digital clock widget to show points on the timeline. May be -switched between Bar Beat Tick and Wallclock displays */ - -#include -#include -#include - -#include "Timeline.H" -#include "types.h" - -const float CLOCK_UPDATE_FREQ = 0.08f; - -/* TODO: frames per second? */ - -#include "Sequence_Widget.H" - -class Clock : public Fl_Widget -{ - /* not permitted */ - Clock ( const Clock &rhs ); - Clock & operator = ( const Clock &rhs ); - - nframes_t _when; - nframes_t *_v; - - static void - update_cb ( void *v ) - { - ((Clock*)v)->update_cb(); - } - - void - update_cb ( void ) - { - Fl::repeat_timeout( CLOCK_UPDATE_FREQ, update_cb, this ); - - set( *_v ); - } - - -public: - - enum { HMS = 0, BBT, Timecode, Sample, TYPE_MAX }; - - static void - frame_to_Timecode ( char *dst, int n, nframes_t frame ) - { - float S = (double)frame / timeline->sample_rate(); - - int M = S / 60; S -= M * 60; - int H = M / 60; M -= H * 60; - int HS = ((int)(S * 100)) - (((int)S) * 100); - - snprintf( dst, n, "%02d:%02d:%02.0f:%02d", H, M, S, HS ); - } - - static void - frame_to_HMS ( char *dst, int n, nframes_t frame ) - { - float S = (double)frame / timeline->sample_rate(); - - int M = S / 60; S -= M * 60; - int H = M / 60; M -= H * 60; - - snprintf( dst, n, "%02d:%02d:%06.3f", H, M, S ); - } - - static void - frame_to_Sample ( char *dst, int n, nframes_t frame ) - { - snprintf( dst, n, "%lu", (unsigned long)frame ); - } - - static void - frame_to_BBT ( char *dst, int n, nframes_t frame ) - { - struct BBT bbt = timeline->solve_tempomap( frame ).bbt; - - snprintf( dst, n, "%03d|%1d|%04d", bbt.bar + 1, bbt.beat + 1, bbt.tick ); - } - - - - Clock ( int X, int Y, int W, int H, const char *L=0 ) - : Fl_Widget( X, Y, W, H, L ) - { - _when = 0; - _v = 0; - box( FL_BORDER_BOX ); - type( HMS ); - - /* force size */ - size( 170, 40 ); - } - - ~Clock ( ) - { - Fl::remove_timeout( update_cb, this ); - } - - void run ( nframes_t *v ) - { - _v = v; - - Fl::add_timeout( CLOCK_UPDATE_FREQ, update_cb, this ); - } - - void set ( nframes_t frame ) - { - if ( _when != frame ) - { - _when = frame; - redraw(); - } - } - - void draw ( void ) - { - draw_box(); - - fl_push_clip( x(), y(), w(), h() ); - - char buf[15]; - *buf = '\0'; - - switch ( type() ) - { - case HMS: - frame_to_HMS( buf, sizeof( buf ), _when ); - break; - case BBT: - frame_to_BBT( buf, sizeof( buf ), _when ); - break; - case Timecode: - frame_to_Timecode( buf, sizeof( buf ), _when ); - break; - case Sample: - frame_to_Sample( buf, sizeof( buf ), _when ); - break; - default: - printf( "error: invalid clock type\n" ); - } - - fl_font( FL_COURIER, 24 ); - - Fl_Color c = FL_GREEN; - - fl_color( c ); - - const int dx = x() + Fl::box_dx( box() ); - const int dy = y() + Fl::box_dy( box() ); - const int dw = w() - Fl::box_dw( box() ); - const int dh = h() - Fl::box_dh( box() ); - - fl_draw( buf, dx, dy, dw, dh - 9, FL_ALIGN_CENTER ); - - for ( int i = strlen( buf ); i--; ) - if ( isdigit( buf[ i ] ) ) - buf[ i ] = ' '; - - fl_color( fl_darker( c ) ); - fl_draw( buf, dx, dy, dw, dh - 9, FL_ALIGN_CENTER ); - - fl_font( FL_HELVETICA, 9 ); - - const char *types[] = { "HMS", "BBT", "Timecode", "Sample" }; - - fl_color( FL_CYAN ); - - switch ( type() ) - { - case Timecode: - snprintf( buf, sizeof( buf ), "%.1f", 30.0 ); - fl_draw( buf, dx, dy, dw, dh, FL_ALIGN_BOTTOM ); - break; - case Sample: - snprintf( buf, sizeof( buf ), "%lu", (unsigned long)timeline->sample_rate() ); - fl_draw( buf, dx, dy, dw, dh, FL_ALIGN_BOTTOM ); - break; - case BBT: - { - /* FIXME: find a way to avoid doing this twice */ - position_info pos = timeline->solve_tempomap( _when ); - snprintf( buf, sizeof( buf ), "%d/%d %5.1f", pos.beats_per_bar, pos.beat_type, pos.tempo ); - fl_draw( buf, dx, dy, dw, dh, FL_ALIGN_BOTTOM ); - } - default: - break; - } - - const char *s = types[ type() ]; - - fl_color( FL_RED ); - - fl_draw( s, dx + 4, dy, dw, dh, (Fl_Align)( FL_ALIGN_LEFT | FL_ALIGN_BOTTOM ) ); - - if ( label() ) - fl_draw( label(), dx, dy, dw, dh, (Fl_Align)( FL_ALIGN_RIGHT | FL_ALIGN_BOTTOM ) ); - - fl_pop_clip(); - } - - - int handle ( int m ) - { - if ( m == FL_PUSH ) - { - int t = type() + 1; - - if ( t >= TYPE_MAX ) - t = 0; - - type( t ); - - redraw(); - - return 0; - } - - return 0; - } -}; diff --git a/timeline/src/Control_Point.C b/timeline/src/Control_Point.C deleted file mode 100644 index 2d385d5..0000000 --- a/timeline/src/Control_Point.C +++ /dev/null @@ -1,144 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include - -#include "Control_Point.H" - - - -Control_Point::Control_Point ( Sequence *t, nframes_t when, float y ) -{ - _sequence = t; - _y = y; - _r->start = when; - _box_color = FL_WHITE; - - log_create(); -} - -Control_Point::Control_Point ( const Control_Point &rhs ) : Sequence_Point( rhs ) -{ - _y = rhs._y; - - log_create(); -} - -void -Control_Point::get ( Log_Entry &e ) const -{ - Sequence_Point::get( e ); - - e.add( ":y", _y ); -} - -void -Control_Point::set ( Log_Entry &e ) -{ - for ( int i = 0; i < e.size(); ++i ) - { - const char *s, *v; - - e.get( i, &s, &v ); - - if ( ! strcmp( s, ":y" ) ) - _y = atof( v ); - - redraw(); - - // _make_label(); - } - - Sequence_Point::set( e ); -} - -void -Control_Point::draw_box ( void ) -{ - if ( selected() ) - { - fl_color( selection_color() ); - fl_pie( x(), y(), w(), h(), 0, 360 ); - } - - fl_color( box_color() ); - - fl_arc( x(), y(), w(), h(), 0, 360 ); - - if ( this == Sequence_Widget::belowmouse() || - this == Sequence_Widget::pushed() ) - { - char val[10]; - snprintf( val, sizeof( val ), "%+.2f", 1.0 - _y * 2 ); - - Fl_Align a = 0; - - if ( x() < _sequence->x() + ( _sequence->w() / 2 ) ) - a |= FL_ALIGN_RIGHT; - else - a |= FL_ALIGN_LEFT; - - if ( y() < _sequence->y() + ( _sequence->h() / 2 ) ) - a |= FL_ALIGN_BOTTOM; - else - a |= FL_ALIGN_TOP; - - draw_label( val, a, FL_FOREGROUND_COLOR ); - } -} - - -int -Control_Point::handle ( int m ) -{ - int r = Sequence_Widget::handle( m ); - - switch ( m ) - { - - case FL_RELEASE: - sequence()->sort(); - redraw(); - break; - case FL_ENTER: - case FL_LEAVE: - redraw(); - break; - case FL_DRAG: - { - sequence()->sort(); - - if ( nselected() > 1 ) - // only allow horizontal movement when part of a selection... - break; - - int Y = Fl::event_y() - parent()->y(); - - if ( Y >= 0 && Y < parent()->h() ) - { - _y = (float)Y / parent()->h(); - redraw(); - } - - break; - } - } - - return r; -} diff --git a/timeline/src/Control_Point.H b/timeline/src/Control_Point.H deleted file mode 100644 index 0f99742..0000000 --- a/timeline/src/Control_Point.H +++ /dev/null @@ -1,68 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - - -#pragma once - -#include "Sequence_Point.H" - -class Control_Point : public Sequence_Point -{ - float _y; - -protected: - - Control_Point ( ) - { - _box_color = FL_WHITE; - } - - virtual void get ( Log_Entry &e ) const; - virtual void set ( Log_Entry &e ); - - Control_Point ( const Control_Point &rhs ); - -public: - - - /* for loggable */ - LOG_CREATE_FUNC( Control_Point ); - SEQUENCE_WIDGET_CLONE_FUNC( Control_Point ); - - Control_Point ( Sequence *t, nframes_t when, float y ); - - ~Control_Point ( ) - { - log_destroy(); - } - - float control ( void ) const { return _y; } - void control ( float v ) { _y = v; } - /* only for playback thread */ - nframes_t when ( void ) const { return _range.start; } - - int abs_w ( void ) const { return 6; } - - int y ( void ) const { return parent()->y() + ((float)parent()->h() * _y); } - int h ( void ) const { return 6; } - - virtual void draw_box ( void ); - virtual int handle ( int m ); - -}; diff --git a/timeline/src/Control_Sequence.C b/timeline/src/Control_Sequence.C deleted file mode 100644 index c3b547c..0000000 --- a/timeline/src/Control_Sequence.C +++ /dev/null @@ -1,637 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include "const.h" -#include "debug.h" - -#include - -#include "Control_Sequence.H" -#include "Track.H" - -#include "Engine/Engine.H" // for lock() - -#include -using std::list; - -#include "Transport.H" - -#include "OSC/Endpoint.H" - -#include "string_util.h" - - - -bool Control_Sequence::draw_with_gradient = true; -bool Control_Sequence::draw_with_polygon = true; -bool Control_Sequence::draw_with_grid = true; - - - -Control_Sequence::Control_Sequence ( Track *track ) : Sequence( 0 ) -{ - init(); - - _track = track; - - mode( OSC ); - - if ( track ) - track->add( this ); - - log_create(); -} - - -Control_Sequence::~Control_Sequence ( ) -{ -// Fl::remove_timeout( &Control_Sequence::process_osc, this ); - - Loggable::block_start(); - - clear(); - - log_destroy(); - - engine->lock(); - - track()->remove( this ); - - engine->unlock(); - - if ( _output ) - { - _output->shutdown(); - - delete _output; - - _output = NULL; - } - - if ( _osc_output ) - { - delete _osc_output; - - _osc_output = NULL; - } - - for ( list::iterator i = _persistent_osc_connections.begin(); - i != _persistent_osc_connections.end(); - ++i ) - { - free( *i ); - } - - _persistent_osc_connections.clear(); - - Loggable::block_end(); -} - -void -Control_Sequence::init ( void ) -{ - _track = NULL; - _highlighted = false; - _output = NULL; - _osc_output = NULL; - _mode = (Mode)-1; - - interpolation( Linear ); -} - - - -void -Control_Sequence::get ( Log_Entry &e ) const -{ - e.add( ":track", _track ); - e.add( ":name", name() ); -} - -void -Control_Sequence::get_unjournaled ( Log_Entry &e ) const -{ - e.add( ":interpolation", _interpolation ); - - if ( _osc_output && _osc_output->connected() ) - { - DMESSAGE( "OSC Output connections: %i", _osc_output->noutput_connections() ); - - for ( int i = 0; i < _osc_output->noutput_connections(); ++i ) - { - char *s; - - s = _osc_output->get_output_connection_peer_name_and_path(i); - - e.add( ":osc-output", s ); - - free( s ); - } - } - - e.add( ":mode", mode() ); -} - -void -Control_Sequence::set ( Log_Entry &e ) -{ - for ( int i = 0; i < e.size(); ++i ) - { - const char *s, *v; - - e.get( i, &s, &v ); - - if ( ! strcmp( ":track", s ) ) - { - int i; - sscanf( v, "%X", &i ); - Track *t = (Track*)Loggable::find( i ); - - assert( t ); - - _output = new JACK::Port( engine, JACK::Port::Output, t->name(), t->ncontrols(), "cv" ); - - if ( ! _output->activate() ) - { - FATAL( "could not create JACK port" ); - } - - t->add( this ); - } - else if ( ! strcmp( ":name", s ) ) - { - name( v ); - } - else if ( ! strcmp( ":interpolation", s ) ) - { - interpolation( (Curve_Type)atoi( v ) ); - } - else if ( ! strcmp( ":mode", s ) ) - mode( (Mode)atoi( v ) ); - else if ( ! strcmp( ":osc-output", s ) ) - { - _persistent_osc_connections.push_back( strdup( v ) ); - } - } -} - -void -Control_Sequence::mode ( Mode m ) -{ - if ( CV != m && mode() == CV ) - { - if ( _output ) - { - _output->shutdown(); - - delete _output; - - _output = NULL; - } - } - else if ( OSC != m && mode() == OSC ) - { - if ( _osc_output ) - { - delete _osc_output; - - _osc_output = NULL; - } - } - - if ( CV == m && mode() != CV ) - { - _output = new JACK::Port( engine, JACK::Port::Output, track()->name(), track()->ncontrols(), "cv" ); - - if ( ! _output->activate() ) - { - fl_alert( "Could not create JACK port for control output on %s", track()->name() ); - delete _output; - _output = NULL; - } - } - else if ( OSC == m && mode() != OSC ) - { - char *path; - asprintf( &path, "/track/%s/control/%i", track()->name(), track()->ncontrols() ); - - char *s = escape_url( path ); - - free( path ); - - path = s; - - _osc_output = timeline->osc->add_signal( path, OSC::Signal::Output, 0, 1, 0, NULL, NULL ); - - free( path ); - - connect_osc(); - } - - _mode = m; -} - -void -Control_Sequence::draw_curve ( bool flip, bool filled ) -{ - const int bx = x(); - const int by = y() + Fl::box_dy( box() ); - const int bw = w(); - const int bh = h() - Fl::box_dh( box() ); - - list ::const_iterator e = _widgets.end(); - e--; - - if ( _widgets.size() ) - for ( list ::const_iterator r = _widgets.begin(); ; r++ ) - { - const int ry = (*r)->y(); - - if ( r == _widgets.begin() ) - { - if ( flip ) - { - if ( filled ) - fl_vertex( bx, by ); - fl_vertex( bx, ry ); - } - else - { - if ( filled ) - fl_vertex( bx, bh + by ); - fl_vertex( bx, ry ); - } - } - - fl_vertex( (*r)->line_x(), ry ); - - if ( r == e ) - { - if ( flip ) - { - fl_vertex( bx + bw, ry ); - if ( filled ) - fl_vertex( bx + bw, by ); - } - else - { - fl_vertex( bx + bw, ry ); - if ( filled ) - fl_vertex( bx + bw, bh + by ); - } - break; - } - - } -} - -void -Control_Sequence::draw ( void ) -{ -// draw_box(); - - fl_push_clip( x(), y(), w(), h() ); - - - /* draw the box with the ends cut off. */ -// draw_box( box(), x() - Fl::box_dx( box() ), y(), w() + Fl::box_dw( box() ) + 1, h(), color() ); - - const int bx = x(); - const int by = y() + Fl::box_dy( box() ); - const int bw = w(); - const int bh = h() - Fl::box_dh( box() ); - - int X, Y, W, H; - - fl_clip_box( bx, by, bw, bh, X, Y, W, H ); - - bool active = active_r(); - - const Fl_Color color = active ? this->color() : fl_inactive( this->color() ); - const Fl_Color selection_color = active ? this->selection_color() : fl_inactive( this->selection_color() ); - - - if ( draw_with_gradient ) - { - const Fl_Color c1 = fl_color_average( selection_color, FL_BLACK, 0.50f ); - const Fl_Color c2 = fl_color_average( color, FL_WHITE, 0.60f ); - - for ( int gy = 0; gy < bh; gy++ ) - { - fl_color( fl_color_average( c1, c2, gy / (float)bh) ); - fl_line( X, by + gy, X + W, by + gy ); - } - } - - if ( draw_with_grid ) - { - fl_color( fl_darker( color ) ); - - const int inc = bh / 10; - if ( inc ) - for ( int gy = 0; gy < bh; gy += inc ) - fl_line( X, by + gy, X + W, by + gy ); - - } - - if ( interpolation() != None ) - { - if ( draw_with_polygon ) - { - fl_color( color ); - - fl_begin_complex_polygon(); - draw_curve( draw_with_gradient, true ); - fl_end_complex_polygon(); - - fl_color( selection_color ); - fl_line_style( FL_SOLID, 2 ); - - fl_begin_line(); - draw_curve( draw_with_gradient, false ); - fl_end_line(); - } - else - { -// fl_color( fl_color_average( selection_color, color, 0.70f ) ); - fl_color( selection_color ); - fl_line_style( FL_SOLID, 2 ); - - fl_begin_line(); - draw_curve( draw_with_gradient, false ); - fl_end_line(); - } - - fl_line_style( FL_SOLID, 0 ); - } - - timeline->draw_measure_lines( X, Y, W, H ); - - if ( interpolation() == None || _highlighted || Fl::focus() == this ) - for ( list ::const_iterator r = _widgets.begin(); r != _widgets.end(); r++ ) - (*r)->draw_box(); - else - for ( list ::const_iterator r = _widgets.begin(); r != _widgets.end(); r++ ) - if ( (*r)->selected() ) - (*r)->draw_box(); - - fl_pop_clip(); -} - -#include "FL/menu_popup.H" - -void -Control_Sequence::menu_cb ( Fl_Widget *w, void *v ) -{ - ((Control_Sequence*)v)->menu_cb( (const Fl_Menu_*)w ); -} - -void -Control_Sequence::menu_cb ( const Fl_Menu_ *m ) -{ - char picked[1024]; - - if ( ! m->mvalue() ) // || m->mvalue()->flags & FL_SUBMENU_POINTER || m->mvalue()->flags & FL_SUBMENU ) - return; - - m->item_pathname( picked, sizeof( picked ), m->mvalue() ); - - if ( ! strncmp( picked, "Connect To/", strlen( "Connect To/" ) ) ) - { - - char *peer_name = index( picked, '/' ) + 1; - - *index( peer_name, '/' ) = 0; - - const char *path = ((OSC::Signal*)m->mvalue()->user_data())->path(); - - char *peer_and_path; - asprintf( &peer_and_path, "%s:%s", peer_name, path ); - - if ( ! _osc_output->is_connected_to( ((OSC::Signal*)m->mvalue()->user_data()) ) ) - { - _persistent_osc_connections.push_back( peer_and_path ); - - connect_osc(); - } - else - { - timeline->osc->disconnect_signal( _osc_output, peer_name, path ); - - for ( std::list::iterator i = _persistent_osc_connections.begin(); - i != _persistent_osc_connections.end(); - ++i ) - { - if ( !strcmp( *i, peer_and_path ) ) - { - free( *i ); - i = _persistent_osc_connections.erase( i ); - break; - } - } - - free( peer_and_path ); - } - - } - else if ( ! strcmp( picked, "Interpolation/Linear" ) ) - interpolation( Linear ); - else if ( ! strcmp( picked, "Interpolation/None" ) ) - interpolation( None ); - else if ( ! strcmp( picked, "Mode/Control Signal (OSC)" )) - mode( OSC ); - else if ( ! strcmp( picked, "Mode/Control Voltage (JACK)" ) ) - mode( CV ); - - else if ( ! strcmp( picked, "/Rename" ) ) - { - const char *s = fl_input( "Input new name for control sequence:", name() ); - - if ( s ) - name( s ); - - redraw(); - } - else if ( !strcmp( picked, "/Remove" ) ) - { - Fl::delete_widget( this ); - } -} - -void -Control_Sequence::connect_osc ( void ) -{ - if ( _persistent_osc_connections.size() ) - { - for ( std::list::iterator i = _persistent_osc_connections.begin(); - i != _persistent_osc_connections.end(); - ++i ) - { - if ( ! timeline->osc->connect_signal( _osc_output, *i ) ) - { -// MESSAGE( "Failed to connect output %s to ", _osc_output->path(), *i ); - } - else - { - MESSAGE( "Connected output %s to %s", _osc_output->path(), *i ); - -// tooltip( _osc_connected_path ); - } - } - } -} - -void -Control_Sequence::process_osc ( void *v ) -{ - ((Control_Sequence*)v)->process_osc(); -} - -void -Control_Sequence::process_osc ( void ) -{ - if ( _osc_output && _osc_output->connected() ) - { - sample_t buf[1]; - - play( buf, (nframes_t)transport->frame, (nframes_t) 1 ); - _osc_output->value( (float)buf[0] ); - } -} - -void -Control_Sequence::peer_callback( const char *name, const OSC::Signal *sig, void *v ) -{ - ((Control_Sequence*)v)->peer_callback( name, sig ); -} - -static Fl_Menu_Button *peer_menu; -static const char *peer_prefix; - -void -Control_Sequence::peer_callback( const char *name, const OSC::Signal *sig ) -{ - char *s; - - /* only show inputs */ - if ( sig->direction() != OSC::Signal::Input ) - return; - - /* only list CV signals for now */ - if ( ! ( sig->parameter_limits().min == 0.0 && - sig->parameter_limits().max == 1.0 ) ) - return; - - - assert( sig->path() ); - - char *path = strdup( sig->path() ); - - unescape_url( path ); - - asprintf( &s, "%s/%s%s", peer_prefix, name, path ); - - peer_menu->add( s, 0, NULL, (void*)( sig ), - FL_MENU_TOGGLE | - ( _osc_output->is_connected_to( sig ) ? FL_MENU_VALUE : 0 ) ); - - free( path ); - - free( s ); - - connect_osc(); -} - -void -Control_Sequence::add_osc_peers_to_menu ( Fl_Menu_Button *m, const char *prefix ) -{ - peer_menu = m; - peer_prefix = prefix; - - timeline->osc->list_peer_signals( &Control_Sequence::peer_callback, this ); -} - -int -Control_Sequence::handle ( int m ) -{ - switch ( m ) - { - case FL_ENTER: - _highlighted = true; - fl_cursor( cursor() ); - redraw(); - return 1; - case FL_LEAVE: - _highlighted = false; - redraw(); - return 1; - default: - break; - } - - int r = Sequence::handle( m ); - - if ( r ) - return r; - - switch ( m ) - { - case FL_PUSH: - { - Logger log( this ); - - if ( Fl::event_button1() ) - { - Control_Point *r = new Control_Point( this, timeline->xoffset + timeline->x_to_ts( Fl::event_x() - x() ), (float)(Fl::event_y() - y()) / h() ); - - add( r ); - } - else if ( Fl::event_button3() && ! ( Fl::event_state() & ( FL_ALT | FL_SHIFT | FL_CTRL ) ) ) - { - - Fl_Menu_Button menu( 0, 0, 0, 0, "Control Sequence" ); - - menu.clear(); - - if ( mode() == OSC ) - { - add_osc_peers_to_menu( &menu, "Connect To" ); - } - - menu.add( "Interpolation/None", 0, 0, 0, FL_MENU_RADIO | ( interpolation() == None ? FL_MENU_VALUE : 0 ) ); - menu.add( "Interpolation/Linear", 0, 0, 0, FL_MENU_RADIO | ( interpolation() == Linear ? FL_MENU_VALUE : 0 ) ); - menu.add( "Mode/Control Voltage (JACK)", 0, 0, 0 ,FL_MENU_RADIO | ( mode() == CV ? FL_MENU_VALUE : 0 ) ); - menu.add( "Mode/Control Signal (OSC)", 0, 0, 0 , FL_MENU_RADIO | ( mode() == OSC ? FL_MENU_VALUE : 0 ) ); - - menu.add( "Rename", 0, 0, 0 ); - menu.add( "Remove", 0, 0, 0 ); - - menu.callback( &Control_Sequence::menu_cb, (void*)this); - - menu_popup( &menu, x(), y() ); - - return 1; - } - - return 1; - } - default: - return 0; - } -} diff --git a/timeline/src/Control_Sequence.H b/timeline/src/Control_Sequence.H deleted file mode 100644 index 39f8688..0000000 --- a/timeline/src/Control_Sequence.H +++ /dev/null @@ -1,123 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - - -#pragma once - -#include "Sequence.H" -#include "Control_Point.H" - -#include "JACK/Port.H" - -// class JACK::Port; -#include "OSC/Endpoint.H" - -class Control_Sequence : public Sequence -{ - /* not permitted */ - Control_Sequence ( const Control_Sequence &rhs ); - Control_Sequence & operator = ( const Control_Sequence &rhs ); - -public: - - enum Curve_Type { None, Linear, Quadratic }; - - enum Mode { - CV, - OSC, - MIDI - }; - - -private: - - JACK::Port *_output; - - /* these are used to cache the saved osc connection until the - * session is loaded, at which time we will reconnect */ - std::list _persistent_osc_connections; - /* osc output port */ - OSC::Signal *_osc_output; - - static void peer_callback( const char *name, const OSC::Signal *sig, void *v ); - void peer_callback( const char *name, const OSC::Signal *sig ); - void add_osc_peers_to_menu ( Fl_Menu_Button *m, const char *prefix ); - - bool _highlighted; - - Curve_Type _interpolation; - - void init ( void ); - - void draw_curve ( bool flip, bool filled ); - - static void menu_cb ( Fl_Widget *w, void *v ); - void menu_cb ( const Fl_Menu_ *m ); - - Mode _mode; - - float _rate; - -protected: - - - virtual void get ( Log_Entry &e ) const; - virtual void get_unjournaled ( Log_Entry &e ) const; - void set ( Log_Entry &e ); - - Control_Sequence ( ) : Sequence( 0 ) - { - init(); - } - - - void draw ( void ); - int handle ( int m ); - -public: - - - static void process_osc ( void *v ); - void process_osc ( void ); - - void connect_osc ( void ); - - static bool draw_with_gradient; - static bool draw_with_polygon; - static bool draw_with_grid; - - LOG_CREATE_FUNC( Control_Sequence ); - - Control_Sequence ( Track * ); - ~Control_Sequence ( ); - - Fl_Cursor cursor ( void ) const { return FL_CURSOR_CROSS; } - - Curve_Type interpolation ( void ) const { return _interpolation; } - void interpolation ( Curve_Type v ) { _interpolation = v; } - - Mode mode ( void ) const { return _mode; } - void mode ( Mode v ); - - /* Engine */ - void output ( JACK::Port *p ) { _output = p; } - nframes_t play ( sample_t *buf, nframes_t frame, nframes_t nframes ); - nframes_t process ( nframes_t nframes ); - -}; diff --git a/timeline/src/Engine/Audio_File.C b/timeline/src/Engine/Audio_File.C deleted file mode 100644 index eeea756..0000000 --- a/timeline/src/Engine/Audio_File.C +++ /dev/null @@ -1,166 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include "Audio_File.H" -#include "Audio_File_SF.H" -#include "Audio_File_Dummy.H" - -#include "const.h" -#include "debug.h" -#include "Block_Timer.H" - -#include - -std::map Audio_File::_open_files; - -Audio_File::~Audio_File ( ) -{ - DMESSAGE( "Freeing Audio_File object for \"%s\"", _filename ); - - _open_files[ std::string( _filename ) ] = NULL; - - if ( _filename ) - free( _filename ); - - if ( _path ) - free( _path ); -} - -const Audio_File::format_desc * -Audio_File::find_format ( const format_desc *fd, const char *name ) -{ - for ( ; fd->name; ++fd ) - if ( ! strcmp( fd->name, name ) ) - return fd; - - return NULL; -} - -void -Audio_File::all_supported_formats ( std::list &formats ) -{ - const format_desc *fd; - - fd = Audio_File_SF::supported_formats; - - for ( ; fd->name; ++fd ) - formats.push_back( fd->name ); -} - -static bool -is_absolute ( const char *name ) -{ - return *name == '/'; -} - -/** return pointer to /name/ corrected for relative path. */ -char *Audio_File::path ( const char *name ) -{ - char *path = 0; - - if ( is_absolute( name ) ) - path = strdup( name ); - else - asprintf( &path, "sources/%s", name ); - - return path; -} - -const char * -Audio_File::filename ( void ) const -{ - return _path; -} - -/** attempt to open any supported filetype */ -Audio_File * -Audio_File::from_file ( const char * filename ) -{ - Block_Timer timer( "Opened audio file" ); - - Audio_File *a; - - if ( ( a = _open_files[ std::string( filename ) ] ) ) - { - ++a->_refs; - - return a; - } - - if ( ( a = Audio_File_SF::from_file( filename ) ) ) - goto done; - -// TODO: other formats - - DWARNING( "creating dummy source for \"%s\"", filename ); - - /* FIXME: wrong place for this? */ - if ( ( a = Audio_File_Dummy::from_file( filename ) ) ) - goto done; - - return NULL; - -done: - - ASSERT( ! _open_files[ std::string( filename ) ], "Programming errror" ); - - _open_files[ std::string( filename ) ] = a; - - a->_refs = 1; - - return a; -} - -Audio_File * -Audio_File::duplicate ( void ) -{ - ++_refs; - return this; -} - -/** release the resources assoicated with this audio file if no other - * references to it exist */ -void -Audio_File::release ( void ) -{ - if ( --_refs == 0 ) - delete this; -} - - -bool -Audio_File::read_peaks( float fpp, nframes_t start, nframes_t end, int *peaks, Peak **pbuf, int *channels ) -{ - *peaks = 0; - *channels = 0; - *pbuf = NULL; - - if ( dummy() ) - return false; - else - { - *peaks = _peaks.fill_buffer( fpp, start, end ); - - *channels = this->channels(); - - *pbuf = _peaks.peakbuf(); - - return true; - } -} diff --git a/timeline/src/Engine/Audio_File.H b/timeline/src/Engine/Audio_File.H deleted file mode 100644 index 29a2f88..0000000 --- a/timeline/src/Engine/Audio_File.H +++ /dev/null @@ -1,107 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -/* Base class for all audio file library interfaces */ - -#include -#include -#include -#include - -#include "types.h" -#include "Mutex.H" -#include "Peaks.H" - -class Peak_Writer; - -class Audio_File : protected Mutex -{ - int _refs; - - static std::map _open_files; - - /* not permitted */ - Audio_File ( const Audio_File &rhs ); - const Audio_File & operator= ( const Audio_File &rhs ); - -protected: - - struct format_desc - { - const char *name; - const char *extension; - unsigned long id; - }; - - char *_filename; - char *_path; - - volatile nframes_t _length; /* length of file in samples */ - nframes_t _samplerate; /* sample rate */ - int _channels; - - Peaks _peaks; - - static const format_desc * find_format ( const format_desc *fd, const char *name ); - - static char *path ( const char *name ); - -public: - - Audio_File ( ) : _peaks( this ) - { - _path =_filename = NULL; - _samplerate = 0; - _length = _channels = 0; - _refs = 0; - } - - virtual ~Audio_File ( ); - - virtual bool dummy ( void ) const { return false; } - - static void all_supported_formats ( std::list &formats ); - - static Audio_File *from_file ( const char *filename ); - - void release ( void ); - Audio_File *duplicate ( void ); - - Peaks const * peaks ( ) { return &_peaks; } - const char *filename ( void ) const; - const char *name ( void ) const { return _filename; } - nframes_t length ( void ) const { return _length; } - int channels ( void ) const { return _channels; } - nframes_t samplerate ( void ) const { return _samplerate; } -// Peaks const * peaks ( void ) { return &_peaks; } - - virtual bool open ( void ) = 0; - virtual void close ( void ) = 0; - virtual void seek ( nframes_t offset ) = 0; - virtual nframes_t read ( sample_t *buf, int channel, nframes_t len ) = 0; - virtual nframes_t read ( sample_t *buf, int channel, nframes_t start, nframes_t len ) = 0; - virtual nframes_t write ( sample_t *buf, nframes_t len ) = 0; - - virtual void finalize ( void ) { _peaks.finish_writing(); } - - bool read_peaks( float fpp, nframes_t start, nframes_t end, int *peaks, Peak **pbuf, int *channels ); - -}; diff --git a/timeline/src/Engine/Audio_File_Dummy.C b/timeline/src/Engine/Audio_File_Dummy.C deleted file mode 100644 index b91ede9..0000000 --- a/timeline/src/Engine/Audio_File_Dummy.C +++ /dev/null @@ -1,30 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include "Audio_File_Dummy.H" - -#include - -Audio_File_Dummy * -Audio_File_Dummy::from_file ( const char *filename ) -{ - Audio_File_Dummy *d = new Audio_File_Dummy; - d->_filename = strdup( filename ); - return d; -} diff --git a/timeline/src/Engine/Audio_File_Dummy.H b/timeline/src/Engine/Audio_File_Dummy.H deleted file mode 100644 index 331e3f9..0000000 --- a/timeline/src/Engine/Audio_File_Dummy.H +++ /dev/null @@ -1,46 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include "Audio_File.H" - -class Audio_File_Dummy : public Audio_File -{ - Audio_File_Dummy ( ) - { - } - -public: - - static Audio_File_Dummy *from_file ( const char *filename ); - - bool dummy ( void ) const { return true; } - - ~Audio_File_Dummy ( ) - { - } - - bool open ( void ) { return true; } - void close ( void ) { } - void seek ( nframes_t ) { } - nframes_t read ( sample_t *, int, nframes_t len ) { return 0; } - nframes_t read ( sample_t *, int, nframes_t start, nframes_t end ) { return 0; } - nframes_t write ( sample_t *, nframes_t nframes ) { return nframes; } -}; diff --git a/timeline/src/Engine/Audio_File_SF.C b/timeline/src/Engine/Audio_File_SF.C deleted file mode 100644 index 70f9edd..0000000 --- a/timeline/src/Engine/Audio_File_SF.C +++ /dev/null @@ -1,254 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include "Audio_File_SF.H" -// #include "Timeline.H" - -#include - -#include -#include - -#include - -#include "Peaks.H" - -// #define HAS_SF_FORMAT_VORBIS - -#include "const.h" -#include "debug.h" -#include - - - -const Audio_File::format_desc Audio_File_SF::supported_formats[] = -{ - { "Wav 24", "wav", SF_FORMAT_WAV | SF_FORMAT_PCM_24 | SF_ENDIAN_FILE }, - { "Wav 16", "wav", SF_FORMAT_WAV | SF_FORMAT_PCM_16 | SF_ENDIAN_FILE }, - { "Wav f32", "wav", SF_FORMAT_WAV | SF_FORMAT_FLOAT | SF_ENDIAN_FILE }, - { "Au 24", "au", SF_FORMAT_AU | SF_FORMAT_PCM_24 | SF_ENDIAN_FILE }, - { "Au 16", "au", SF_FORMAT_AU | SF_FORMAT_PCM_16 | SF_ENDIAN_FILE }, - { "FLAC", "flac", SF_FORMAT_FLAC | SF_FORMAT_PCM_24 }, -#ifdef HAS_SF_FORMAT_VORBIS - { "Ogg Vorbis", "ogg", SF_FORMAT_OGG | SF_FORMAT_VORBIS | SF_FORMAT_PCM_16 }, -#endif - { 0, 0 } -}; - - - -Audio_File_SF * -Audio_File_SF::from_file ( const char *filename ) -{ - SNDFILE *in; - SF_INFO si; - - Audio_File_SF *c = NULL; - - memset( &si, 0, sizeof( si ) ); - - char *fp = path( filename ); - - if ( ! ( in = sf_open( fp, SFM_READ, &si ) ) ) - return NULL; - -/* if ( si.samplerate != timeline->sample_rate() ) */ -/* { */ -/* printf( "error: samplerate mismatch!\n" ); */ -/* goto invalid; */ -/* } */ - - c = new Audio_File_SF; - -// c->_peak_writer = NULL; - c->_current_read = 0; - c->_filename = strdup( filename ); - c->_path = fp; - c->_length = si.frames; - c->_samplerate = si.samplerate; - c->_channels = si.channels; - - c->_in = in; -// sf_close( in ); - - return c; - -invalid: - - sf_close( in ); - return NULL; -} - -Audio_File_SF * -Audio_File_SF::create ( const char *filename, nframes_t samplerate, int channels, const char *format ) -{ - SF_INFO si; - SNDFILE *out; - - memset( &si, 0, sizeof( si ) ); - - - const Audio_File::format_desc *fd = Audio_File::find_format( Audio_File_SF::supported_formats, format ); - - if ( ! fd ) - return (Audio_File_SF *)1; - - si.samplerate = samplerate; - si.channels = channels; - si.format = fd->id; - - char *name; - asprintf( &name, "%s.%s", filename, fd->extension ); - - char *filepath = path( name ); - - if ( ! ( out = sf_open( filepath, SFM_WRITE, &si ) ) ) - { - printf( "couldn't create soundfile.\n" ); - free( name ); - return NULL; - } - - Audio_File_SF *c = new Audio_File_SF; - - c->_path = filepath; - c->_filename = name; - c->_length = 0; - c->_samplerate = samplerate; - c->_channels = channels; - - c->_in = out; - - c->_peaks.prepare_for_writing(); - - return c; -} - -bool -Audio_File_SF::open ( void ) -{ - SF_INFO si; - - assert( _in == NULL ); - - memset( &si, 0, sizeof( si ) ); - - if ( ! ( _in = sf_open( _path, SFM_READ, &si ) ) ) - return false; - - _current_read = 0; - _length = si.frames; - _samplerate = si.samplerate; - _channels = si.channels; - -// seek( 0 ); - return true; -} - -void -Audio_File_SF::close ( void ) -{ - if ( _in ) - sf_close( _in ); - - _in = NULL; -} - -void -Audio_File_SF::seek ( nframes_t offset ) -{ - lock(); - - if ( offset != _current_read ) - sf_seek( _in, _current_read = offset, SEEK_SET | SFM_READ ); - - unlock(); -} - -/* if channels is -1, then all channels are read into buffer - (interleaved). buf should be big enough to hold them all */ -nframes_t -Audio_File_SF::read ( sample_t *buf, int channel, nframes_t len ) -{ - if ( len > 256 * 100 ) - WARNING( "warning: attempt to read an insane number of frames (%lu) from soundfile\n", (unsigned long)len ); - -// printf( "len = %lu, channels = %d\n", len, _channels ); - - lock(); - - nframes_t rlen; - - if ( _channels == 1 || channel == -1 ) - rlen = sf_readf_float( _in, buf, len ); - else - { - sample_t *tmp = new sample_t[ len * _channels ]; - - rlen = sf_readf_float( _in, tmp, len ); - - /* extract the requested channel */ - for ( unsigned int i = channel; i < rlen * _channels; i += _channels ) - *(buf++) = tmp[ i ]; - - delete[] tmp; - } - - _current_read += rlen; - - unlock(); - - return rlen; -} - -/** read samples from /start/ to /end/ into /buf/ */ -nframes_t -Audio_File_SF::read ( sample_t *buf, int channel, nframes_t start, nframes_t len ) -{ - lock(); -// open(); - - seek( start ); - - nframes_t cnt = read( buf, channel, len ); - - unlock(); - -// close(); - - return cnt; -} - -/** write /nframes/ from /buf/ to soundfile. Should be interleaved for - * the appropriate number of channels */ -nframes_t -Audio_File_SF::write ( sample_t *buf, nframes_t nframes ) -{ - _peaks.write( buf, nframes ); - - lock(); - - nframes_t l = sf_writef_float( _in, buf, nframes ); - - _length += l; - - unlock(); - - return l; -} diff --git a/timeline/src/Engine/Audio_File_SF.H b/timeline/src/Engine/Audio_File_SF.H deleted file mode 100644 index 8ab9a75..0000000 --- a/timeline/src/Engine/Audio_File_SF.H +++ /dev/null @@ -1,63 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include "Audio_File.H" - -#include - -class Audio_File_SF : public Audio_File -{ -// Audio_File_SF ( const char *filename ) - - SNDFILE *_in; - - /* used to avoid unnecessary seeking--libsndfile isn't smart - * enough to do this for us */ - volatile nframes_t _current_read; - - Audio_File_SF ( ) - { - _in = 0; - _current_read = 0; - } - -public: - - static const Audio_File::format_desc supported_formats[]; - - static Audio_File_SF *from_file ( const char *filename ); - static Audio_File_SF *create ( const char *filename, nframes_t samplerate, int channels, const char *format ); - - - ~Audio_File_SF ( ) - { - /* stupid C++ */ - close(); - } - - bool open ( void ); - void close ( void ); - void seek ( nframes_t offset ); - nframes_t read ( sample_t *buf, int channel, nframes_t len ); - nframes_t read ( sample_t *buf, int channel, nframes_t start, nframes_t len ); - nframes_t write ( sample_t *buf, nframes_t nframes ); - -}; diff --git a/timeline/src/Engine/Audio_Region.C b/timeline/src/Engine/Audio_Region.C deleted file mode 100644 index 1d12d42..0000000 --- a/timeline/src/Engine/Audio_Region.C +++ /dev/null @@ -1,273 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -/**********/ -/* Engine */ -/**********/ - -#include "../Audio_Region.H" - -#include "Audio_File.H" -#include "dsp.h" - -#include "const.h" -#include "const.h" -#include "debug.h" -#include "Thread.H" - - - -/** Apply a (portion of) fade from /start/ to a buffer up to size /nframes/. */ -void -Audio_Region::Fade::apply ( sample_t *buf, Audio_Region::Fade::fade_dir_e dir, nframes_t start, nframes_t nframes ) const -{ -// printf( "apply fade %s: start=%ld end=%lu\n", dir == Fade::Out ? "out" : "in", start, end ); - if ( ! nframes ) - return; - - nframes_t n = nframes; - - const double inc = increment(); - double fi = start / (double)length; - - if ( dir == Fade::Out ) - { - fi = 1.0f - fi; - for ( ; n--; fi -= inc ) - *(buf++) *= gain( fi ); - } - else - for ( ; n--; fi += inc ) - *(buf++) *= gain( fi ); -} - -/** read the overlapping part of /channel/ at /pos/ for /nframes/ of - this region into /buf/, where /pos/ is in timeline frames */ -/* this runs in the diskstream thread. */ -/* FIXME: it is far more efficient to read all the channels from a - multichannel source at once... But how should we handle the case of a - mismatch between the number of channels in this region's source and - the number of channels on the track/buffer this data is being read - for? Would it not be better to simply buffer and deinterlace the - frames in the Audio_File class instead, so that sequential requests - for different channels at the same position avoid hitting the disk - again? */ -nframes_t -Audio_Region::read ( sample_t *buf, nframes_t pos, nframes_t nframes, int channel ) const -{ - THREAD_ASSERT( Playback ); - - const Range r = _range; - - /* do nothing if we aren't covered by this frame range */ - if ( pos > r.start + r.length || pos + nframes < r.start ) - return 0; - - /* calculate offsets into file and sample buffer */ - - nframes_t sofs, /* offset into source */ - ofs, /* offset into buffer */ - cnt; /* number of frames to read */ - - cnt = nframes; - - if ( pos < r.start ) - { - /* region starts somewhere after the beginning of this buffer */ - sofs = 0; - ofs = r.start - pos; - cnt -= ofs; - } - else - { - /* region started before this buffer */ - ofs = 0; - sofs = pos - r.start; - } - - if ( ofs >= nframes ) - return 0; - -// const nframes_t start = ofs + r.start + sofs; - const nframes_t start = r.offset + sofs; - const nframes_t len = cnt; - - if ( len == 0 ) - return 0; - - /* now that we know how much and where to read, get on with it */ - - // printf( "reading region ofs = %lu, sofs = %lu, %lu-%lu\n", ofs, sofs, start, end ); - - /* FIXME: keep the declick defults someplace else */ - Fade declick; - - declick.length = 256; - declick.type = Fade::Sigmoid; - - if ( _loop ) - { - nframes_t lofs = sofs % _loop; - nframes_t lstart = r.offset + lofs; - - - if ( lofs + len > _loop ) - { - /* this buffer covers a loop binary */ - - /* read the first part */ - cnt = _clip->read( buf + ofs, channel, lstart, len - ( ( lofs + len ) - _loop ) ); - /* read the second part */ - cnt += _clip->read( buf + ofs + cnt, channel, lstart + cnt, len - cnt ); - - /* TODO: declick/crossfade transition? */ - - assert( cnt == len ); - } - else - cnt = _clip->read( buf + ofs, channel, lstart, len ); - - /* this buffer is inside declicking proximity to the loop boundary */ - - if ( lofs + cnt + declick.length > _loop /* buffer ends within declick length of the end of loop */ - && - sofs + declick.length < r.length /* not the last loop */ - ) - { - /* */ - /* fixme: what if loop is shorter than declick? */ - const nframes_t declick_start = _loop - declick.length; - - /* when the buffer covers the beginning of the - * declick, how many frames between the beginning of - * the buffer and the beginning of the declick */ - const nframes_t declick_onset_offset = declick_start > lofs ? declick_start - lofs : 0; - - /* how far into the declick we are */ - const nframes_t declick_offset = lofs > declick_start ? lofs - declick_start : 0; - - /* this is the end side of the loop boundary */ - - const nframes_t fl = cnt - declick_onset_offset; - - declick.apply( buf + ofs + declick_onset_offset, - Fade::Out, - declick_offset, fl ); - } - - if ( lofs < declick.length /* buffer begins within declick length of beginning of loop */ - && - sofs > _loop ) /* not the first loop */ - { - - const nframes_t declick_end = declick.length; - - const nframes_t click_len = lofs + cnt > declick_end ? declick_end - lofs : cnt; - - /* this is the beginning of the loop next boundary */ - declick.apply( buf + ofs, Fade::In, lofs, click_len ); - } - } - else - cnt = _clip->read( buf + ofs, channel, start, len ); - - if ( ! cnt ) - return 0; - - /* apply gain */ - - buffer_apply_gain( buf + ofs, cnt, _scale ); - - /* perform declicking if necessary */ - - - { - assert( cnt <= nframes ); - - Fade fade; - - fade = declick < _fade_in ? _fade_in : declick; - - /* do fade in if necessary */ - if ( sofs < fade.length ) - fade.apply( buf + ofs, Fade::In, sofs, cnt ); - - fade = declick < _fade_out ? _fade_out : declick; - - /* do fade out if necessary */ - if ( start + fade.length > r.offset + r.length ) - fade.apply( buf, Fade::Out, ( start + fade.length ) - ( r.offset + r.length ), cnt ); - } - - return cnt; -} - -/** prepare for capturing */ -void -Audio_Region::prepare ( void ) -{ - THREAD_ASSERT( Capture ); - - DMESSAGE( "Preparing capture region" ); - - log_start(); -} - -/** write /nframes/ from /buf/ to source. /buf/ is interleaved and - must match the channel layout of the write source! */ -nframes_t -Audio_Region::write ( nframes_t nframes ) -{ - THREAD_ASSERT( Capture ); - - if ( 0 == ( timeline->ts_to_x( _range.length ) % 20 ) ) - { - int W = 20; - - if ( W ) - { - Fl::lock(); - sequence()->damage(FL_DAMAGE_USER1, x(), y(), w(), h()); - Fl::unlock(); - } - } - - _range.length += nframes; - - return nframes; -} - -/** finalize region capture. Assumes that this *is* a captured region - and that no other regions refer to the same source */ -bool -Audio_Region::finalize ( nframes_t frame ) -{ - THREAD_ASSERT( Capture ); - - DMESSAGE( "finalizing capture region" ); - - _range.length = frame - _range.start; - - _clip->close(); - _clip->open(); - - log_end(); - - return true; -} diff --git a/timeline/src/Engine/Audio_Sequence.C b/timeline/src/Engine/Audio_Sequence.C deleted file mode 100644 index 3949aaf..0000000 --- a/timeline/src/Engine/Audio_Sequence.C +++ /dev/null @@ -1,72 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include "../Audio_Sequence.H" - -#include "dsp.h" - -#include "const.h" -#include "debug.h" -#include "Thread.H" - -using namespace std; - - - -/**********/ -/* Engine */ -/**********/ - -/** determine region coverage and fill /buf/ with interleaved samples - * from /frame/ to /nframes/ for exactly /channels/ channels. */ -nframes_t -Audio_Sequence::play ( sample_t *buf, nframes_t frame, nframes_t nframes, int channels ) -{ - THREAD_ASSERT( Playback ); - - sample_t *cbuf = new sample_t[ nframes ]; - - memset( cbuf, 0, nframes * sizeof( sample_t ) ); - - /* quick and dirty--let the regions figure out coverage for themselves */ - for ( list ::const_iterator i = _widgets.begin(); - i != _widgets.end(); ++i ) - { - const Audio_Region *r = (Audio_Region*)(*i); - - for ( int i = channels; i--; ) - { - int nfr; - - if ( ! ( nfr = r->read( cbuf, frame, nframes, i ) ) ) - /* error ? */ - continue; - - if ( channels == 1 ) - buffer_mix( buf, cbuf, nframes ); - else - buffer_interleave_one_channel_and_mix( buf, cbuf, i, channels, nframes ); - } - } - - delete[] cbuf; - - /* FIXME: bogus */ - return nframes; -} diff --git a/timeline/src/Engine/Control_Sequence.C b/timeline/src/Engine/Control_Sequence.C deleted file mode 100644 index 7340c3d..0000000 --- a/timeline/src/Engine/Control_Sequence.C +++ /dev/null @@ -1,112 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include "../Control_Sequence.H" - -#include "../Transport.H" // for ->frame - -#include "const.h" -#include "debug.h" -#include "Thread.H" - -#include -using std::list; - - - -/**********/ -/* Engine */ -/**********/ - -static inline float -linear_interpolate ( float y1, float y2, float mu ) -{ -// return y1 + mu * ( y2 - y1 ); - return y1 * ( 1.0f - mu ) + y2 * mu; -} - -static inline float -sigmoid_interpolate ( float y1, float y2, float mu ) -{ - return linear_interpolate( y1, y2, ( 1 - cos( mu * M_PI ) ) / 2 ); -} - - - -/** fill buf with /nframes/ of interpolated control curve values - * starting at /frame/ */ -nframes_t -Control_Sequence::play ( sample_t *buf, nframes_t frame, nframes_t nframes ) -{ - // THREAD_ASSERT( RT ); - - Control_Point *p2, *p1 = (Control_Point*)&_widgets.front(); - - nframes_t n = nframes; - - for ( list ::const_iterator i = _widgets.begin(); - i != _widgets.end(); ++i, p1 = p2 ) - { - p2 = (Control_Point*)(*i); - - if ( p2->when() < frame ) - continue; - - /* do incremental linear interpolation */ - - const nframes_t len = p2->when() - p1->when(); - - const float y1 = 1.0f - p1->control(); - const float y2 = 1.0f - p2->control(); - - const nframes_t start = frame - p1->when(); - - float incr; - - if ( interpolation() != None ) - incr = ( y2 - y1 ) / (float)len; - else - incr = 0.0f; - - float v = y1 + start * incr; - - for ( nframes_t i = start; i < len && n--; ++i, v += incr ) - *(buf++) = v; - } - - return nframes - n; -} - -nframes_t -Control_Sequence::process ( nframes_t nframes ) -{ - THREAD_ASSERT( RT ); - - if ( ! _output ) - return nframes; - - if ( _output->connected() ) /* don't waste CPU on disconnected ports */ - { - void *buf = _output->buffer( nframes ); - - return play( (sample_t*)buf, transport->frame, nframes ); - } - else - return nframes; -} diff --git a/timeline/src/Engine/Disk_Stream.C b/timeline/src/Engine/Disk_Stream.C deleted file mode 100644 index 74d3a9c..0000000 --- a/timeline/src/Engine/Disk_Stream.C +++ /dev/null @@ -1,249 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include "../Track.H" -// #include "Audio_Sequence.H" -class Audio_Sequence; - -// #include "Port.H" -#include "Engine.H" // for locking. - -#include "Disk_Stream.H" -#include "dsp.h" - -#include "const.h" -#include "debug.h" - -#include - - - -/**********/ -/* Engine */ -/**********/ - -/* A Disk_Stream uses a separate I/O thread to stream a track's - regions from disk into a ringbuffer to be processed by the RT - thread (or vice-versa). The I/O thread syncronizes access with the - user thread via the Timeline mutex. The size of the buffer (in - seconds) must be set before any Disk_Stream objects are created; - that is, at startup time. The default is 5 seconds, which may or - may not be excessive depending on various external factors. */ - -float Disk_Stream::seconds_to_buffer = 2.0f; -/* this is really only a rough estimate. The actual amount of data - read depends on many factors. Overlapping regions, for example, will - require more data to be read from disk, as will varying channel - counts.*/ -size_t Disk_Stream::disk_io_kbytes = 256; - - - -Disk_Stream::Disk_Stream ( Track *track, float frame_rate, nframes_t nframes, int channels ) : _track( track ) -{ - assert( channels ); - - _frame = 0; - _terminate = false; - _pending_seek = -1; - _xruns = 0; - _frame_rate = frame_rate; - - _resize_buffers( nframes, channels ); - - sem_init( &_blocks, 0, _total_blocks ); -} - -Disk_Stream::~Disk_Stream ( ) -{ - /* it isn't safe to do all this with the RT thread running */ - engine->lock(); - - shutdown(); - - _track = NULL; - - sem_destroy( &_blocks ); - - for ( int i = channels(); i--; ) - jack_ringbuffer_free( _rb[ i ] ); - - engine->unlock(); -} - - - -/** flush buffers and reset. Must only be called from the RT thread. */ -void -Disk_Stream::base_flush ( bool is_output ) -{ - THREAD_ASSERT( RT ); - - /* flush buffers */ - for ( int i = _rb.size(); i--; ) - jack_ringbuffer_read_advance( _rb[ i ], jack_ringbuffer_read_space( _rb[ i ] ) ); - -/* sem_destroy( &_blocks ); */ - -/* if ( is_output ) */ -/* sem_init( &_blocks, 0, _total_blocks ); */ -/* else */ -/* sem_init( &_blocks, 0, 0 ); */ - - if ( is_output ) - { - int n; - sem_getvalue( &_blocks, &n ); - - n = _total_blocks - n; - - while ( n-- ) - sem_post( &_blocks ); - } - else - { - sem_destroy( &_blocks ); - - sem_init( &_blocks, 0, 0 ); - } - - -} - -/** signal thread to terminate, then detach it */ -void -Disk_Stream::detach ( void ) -{ - _terminate = true; - - block_processed(); - - _thread.detach(); -} - -/** stop the IO thread. */ -void -Disk_Stream::shutdown ( void ) -{ - if ( _thread.running() ) - { - _terminate = true; - - /* try to wake the thread so it'll see that it's time to die */ - while ( _terminate ) - { - usleep( 100 ); - block_processed(); - } - - _thread.join(); - - sem_destroy( &_blocks ); - - sem_init( &_blocks, 0, 0 ); - } -} - -Track * -Disk_Stream::track ( void ) const -{ - return _track; -} - -Audio_Sequence * -Disk_Stream::sequence ( void ) const -{ - return (Audio_Sequence*)_track->sequence(); -} - -/** start Disk_Stream thread */ -void -Disk_Stream::run ( void ) -{ - ASSERT( ! _thread.running(), "Thread is already running" ); - - if ( ! _thread.clone( &Disk_Stream::disk_thread, this ) ) - FATAL( "Could not create IO thread!" ); -} - -void -Disk_Stream::_resize_buffers ( nframes_t nframes, int channels ) -{ - for ( int i = _rb.size(); i--; ) - jack_ringbuffer_free( _rb[ i ] ); - - _rb.clear(); - - _nframes = nframes; - - _total_blocks = _frame_rate * seconds_to_buffer / nframes; - - size_t bufsize = _total_blocks * nframes * sizeof( sample_t ); - - if ( disk_io_kbytes ) - _disk_io_blocks = ( bufsize * channels ) / ( disk_io_kbytes * 1024 ); - else - _disk_io_blocks = 1; - - for ( int i = channels; i--; ) - _rb.push_back( jack_ringbuffer_create( bufsize ) ); -} - -/* THREAD: RT (non-RT) */ -/* to be called when the JACK buffer size changes. */ -void -Disk_Stream::resize_buffers ( nframes_t nframes ) -{ - if ( nframes != _nframes ) - { - DMESSAGE( "resizing buffers" ); - - const bool was_running = _thread.running(); - - if ( was_running ) - shutdown(); - - flush(); - - _resize_buffers( nframes, channels() ); - - if ( was_running ) - run(); - } -} - - -/* static wrapper */ -void * -Disk_Stream::disk_thread ( void *arg ) -{ - ((Disk_Stream*)arg)->disk_thread(); - - return NULL; -} - -int -Disk_Stream::buffer_percent ( void ) -{ - int n; - - sem_getvalue( &_blocks, &n ); - - return 100 - (n * 100 / _total_blocks); -} diff --git a/timeline/src/Engine/Disk_Stream.H b/timeline/src/Engine/Disk_Stream.H deleted file mode 100644 index fe63524..0000000 --- a/timeline/src/Engine/Disk_Stream.H +++ /dev/null @@ -1,122 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - - -#include -#include -#include - -#include - -#include "types.h" -#include "Mutex.H" -#include "const.h" -#include "debug.h" -#include "Thread.H" - -class Track; -class Audio_Sequence; - -class Disk_Stream : public Mutex -{ - - /* not permitted */ - Disk_Stream ( const Disk_Stream &rhs ); - Disk_Stream & operator = ( const Disk_Stream &rhs ); - - -protected: - - Thread _thread; /* io thread */ - - Track *_track; /* Track we belong to */ - - nframes_t _nframes; /* buffer size */ - - - std::vector < jack_ringbuffer_t * >_rb; /* one ringbuffer for each channel */ - - sem_t _blocks; /* semaphore to wake the IO thread with */ - - int _total_blocks; /* total number of blocks that we can buffer */ - int _disk_io_blocks; /* the number of blocks to read/write to/from disk at once */ - - - nframes_t _frame_rate; /* used for buffer size calculations */ - - volatile nframes_t _frame; /* location of disk read */ - volatile nframes_t _pending_seek; /* absolute transport position to seek to */ - volatile int _terminate; - - volatile int _xruns; - - int channels ( void ) const { return _rb.size(); } - - Audio_Sequence * sequence ( void ) const; - Track * track ( void ) const; - - static void *disk_thread ( void *arg ); - - void _resize_buffers ( nframes_t nframes, int channels ); - -protected: - - void block_processed ( void ) { sem_post( &_blocks ); } - bool wait_for_block ( void ) - { - while ( ! sem_wait( &_blocks ) && errno == EINTR ) - {} - - return ! _terminate; - } - - virtual void disk_thread ( void ) = 0; - - void base_flush ( bool is_output ); - virtual void flush ( void ) = 0; - - void run ( void ); - void detach ( void ); - -public: - - void shutdown ( void ); - - /* must be set before any Disk_Streams are created */ - static float seconds_to_buffer; - static size_t disk_io_kbytes; - - int xruns ( void ) { return _xruns; } - - Disk_Stream ( Track *th, float frame_rate, nframes_t nframes, int channels ); - - virtual ~Disk_Stream ( ); - - void resize_buffers ( nframes_t nframes ); - -/* void seek ( nframes_t frame ); */ -/* bool seek_pending ( void ); */ - - virtual nframes_t process ( nframes_t nframes ) = 0; - - int buffer_percent ( void ); - -}; diff --git a/timeline/src/Engine/Engine.C b/timeline/src/Engine/Engine.C deleted file mode 100644 index de92bea..0000000 --- a/timeline/src/Engine/Engine.C +++ /dev/null @@ -1,213 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include "Engine.H" -#include "../Transport.H" - -#include "../Timeline.H" // for process() -#include "../Sequence_Widget.H" // for BBT and position info. - -/* This is the home of the JACK process callback */ - -#include "const.h" -#include "debug.h" -#include "Thread.H" - - - -Engine::Engine ( ) : _thread( "RT" ) -{ - _buffers_dropped = 0; - - DMESSAGE( "Creating audio I/O engine" ); -} - -Engine::~Engine ( ) -{ - /* We have to deactivate here in order to avoid our process - callback is being invoked after we're already destroyed, but - before the base class is */ - deactivate(); -} - - - -/*************/ -/* Callbacks */ -/*************/ - -/* THREAD: RT */ -/** This is the jack xrun callback */ -int -Engine::xrun ( void ) -{ - return 0; -} - -/* THREAD: RT */ -void -Engine::freewheel ( bool starting ) -{ - if ( starting ) - DMESSAGE( "entering freewheeling mode" ); - else - DMESSAGE( "leaving freewheeling mode" ); -} - -/* THREAD: RT (non-RT) */ -int -Engine::buffer_size ( nframes_t nframes ) -{ - timeline->resize_buffers( nframes ); - - return 0; -} - -/* THREAD: RT */ -/** This is the jack slow-sync callback. */ -int -Engine::sync ( jack_transport_state_t state, jack_position_t *pos ) -{ - static bool seeking = false; - - switch ( state ) - { - case JackTransportStopped: /* new position requested */ - /* JACK docs lie. This is only called when the transport - is *really* stopped, not when starting a slow-sync - cycle */ - transport->frame = pos->frame; - return 1; - case JackTransportStarting: /* this means JACK is polling slow-sync clients */ - { - if ( ! seeking ) - { - request_locate( pos->frame ); - seeking = true; - } - - bool r = true; - - if ( timeline ) - r = timeline->seek_pending(); - - if ( ! r ) - seeking = false; - - return ! seeking; - } - case JackTransportRolling: /* JACK's timeout has expired */ - /* FIXME: what's the right thing to do here? */ -// request_locate( pos->frame ); - return 1; -// return transport->frame == pos->frame; - break; - default: - printf( "unknown transport state.\n" ); - } - - return 0; -} - -/* THREAD: RT */ -void -Engine::timebase ( jack_transport_state_t, jack_nframes_t, jack_position_t *pos, int ) -{ - position_info pi = timeline->solve_tempomap( pos->frame ); - - pos->valid = JackPositionBBT; - - pos->beats_per_bar = pi.beats_per_bar; - pos->beat_type = pi.beat_type; - pos->beats_per_minute = pi.tempo; - - pos->bar = pi.bbt.bar + 1; - pos->beat = pi.bbt.beat + 1; - pos->tick = pi.bbt.tick; - pos->ticks_per_beat = 1920.0; /* FIXME: wrong place for this */ - - /* FIXME: fill this in */ - pos->bar_start_tick = 0; -} - -/* THREAD: RT */ -int -Engine::process ( nframes_t nframes ) -{ - /* FIXME: wrong place for this */ - _thread.set( "RT" ); - - transport->poll(); - - if ( freewheeling() ) - { - /* freewheeling mode/export. We're actually running - non-RT. Assume that everything is quiescent, locking is - unecessary and do I/O synchronously */ - if ( timeline ) - timeline->process( nframes ); - - /* because we're going faster than realtime. */ - timeline->wait_for_buffers(); - } - else - { - if ( ! trylock() ) - { - /* the data structures we need to access here (tracks and - * their ports, but not track contents) may be in an - * inconsistent state at the moment. Just punt and drop this - * buffer. */ - ++_buffers_dropped; - return 0; - } - - /* handle chicken/egg problem */ - if ( timeline ) - /* this will initiate the process() call graph for the various - * number and types of tracks, which will in turn send data out - * the appropriate ports. */ - timeline->process( nframes ); - - unlock(); - } - - return 0; -} - - -/* TRHEAD: RT */ -void -Engine::thread_init ( void ) -{ - _thread.set( "RT" ); -} - -/* THREAD: RT */ -void -Engine::shutdown ( void ) -{ -} - -void -Engine::request_locate ( nframes_t frame ) -{ - if ( timeline ) - timeline->seek( frame ); -} diff --git a/timeline/src/Engine/Engine.H b/timeline/src/Engine/Engine.H deleted file mode 100644 index 4f8a726..0000000 --- a/timeline/src/Engine/Engine.H +++ /dev/null @@ -1,71 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include "Mutex.H" - -class Port; - -#include "JACK/Client.H" - -#include "Thread.H" - -class Engine : public JACK::Client, public Mutex -{ - Thread _thread; /* only used for thread checking */ - - int _buffers_dropped; /* buffers dropped because of locking */ -/* int _buffers_dropped; /\* buffers dropped because of locking *\/ */ - - void shutdown ( void ); - int process ( nframes_t nframes ); - int sync ( jack_transport_state_t state, jack_position_t *pos ); - int xrun ( void ); - void timebase ( jack_transport_state_t state, jack_nframes_t nframes, jack_position_t *pos, int new_pos ); - void freewheel ( bool yes ); - int buffer_size ( nframes_t nframes ); - void thread_init ( void ); - - Engine ( const Engine &rhs ); - Engine & operator = ( const Engine &rhs ); - - void request_locate ( nframes_t frame ); - -private: - - friend class Port; - friend class Transport; - -public: - - Engine ( ); - ~Engine ( ); - - int dropped ( void ) const { return _buffers_dropped; } - - nframes_t system_latency ( void ) const { return nframes(); } - - float frames_to_milliseconds ( nframes_t frames ) - { - return ( frames * 1000 ) / (float)frame_rate(); - } -}; - -extern Engine * engine; diff --git a/timeline/src/Engine/Peak.H b/timeline/src/Engine/Peak.H deleted file mode 100644 index 8ee1529..0000000 --- a/timeline/src/Engine/Peak.H +++ /dev/null @@ -1,27 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -struct Peak { - float min; - float max; - - float normalization_factor ( void ) const; -} __attribute__ (( packed )); diff --git a/timeline/src/Engine/Peaks.C b/timeline/src/Engine/Peaks.C deleted file mode 100644 index b5ae7c5..0000000 --- a/timeline/src/Engine/Peaks.C +++ /dev/null @@ -1,968 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - - -/* - peakfile reading/writing. -*/ - -/* Code for peakfile reading, resampling, generation and streaming */ - -#include - -#include -#include -#include -#include -#include -#include -#include -#include - -#include "Audio_File.H" -#include "Peaks.H" - -#include "assert.h" -#include "const.h" -#include "debug.h" -#include "Thread.H" -#include "file.h" - -#include - -#include -#include -using std::min; -using std::max; - -#include - -#include - - -struct peak_thread_data -{ - void(*callback)(void*); - void *userdata; - Peaks *peaks; -}; - - - - -/* whether to cache peaks at multiple resolutions on disk to - * drastically improve performance */ -bool Peaks::mipmapped_peakfiles = true; - -const int Peaks::cache_minimum = 256; /* minimum chunksize to build peakfiles for */ -const int Peaks::cache_levels = 8; /* number of sampling levels in peak cache */ -const int Peaks::cache_step = 1; /* powers of two between each level. 4 == 256, 2048, 16384, ... */ - -Peaks::peakbuffer Peaks::_peakbuf; - - - -static -char * -peakname ( const char *filename ) -{ - char *file; - - asprintf( &file, "%s.peak", filename ); - - return file; -} - - - - -struct peakfile_block_header -{ - uint32_t chunksize; - uint32_t skip; -} __attribute__ (( packed )); - -class Peakfile -{ - - FILE *_fp; - nframes_t _chunksize; - int _channels; /* number of channels this peakfile represents */ -// nframes_t _length; /* length, in frames, of the clip this peakfile represents */ - off_t _offset; -// int _blocks; - - struct block_descriptor - { - nframes_t chunksize; - off_t pos; - - block_descriptor ( nframes_t chunksize, off_t pos ) : chunksize( chunksize ), pos( pos ) - { - } - - bool operator< ( const block_descriptor &rhs ) - { - return chunksize < rhs.chunksize; - } - }; - - std::list blocks; - -public: - - Peakfile ( ) - { -// _blocks = 0; - _fp = NULL; - _offset = 0; - _chunksize = 0; - _channels = 0; -// _length = 0; - } - - ~Peakfile ( ) - { - if ( _fp ) - close(); - } - - /* int blocks ( void ) const { return blocks.size(); } */ - /** find the best block for /chunksize/ */ - void - scan ( nframes_t chunksize ) - { - if ( ! blocks.size() ) - { - rewind( _fp ); - clearerr( _fp ); - - /* scan all blocks */ - for ( ;; ) - { - peakfile_block_header bh; - - fread( &bh, sizeof( bh ), 1, _fp ); - - if ( feof( _fp ) ) - break; - - DMESSAGE( "Peakfile: chunksize=%lu, skip=%lu", (uint64_t)bh.chunksize, (uint64_t) bh.skip ); - - ASSERT( bh.chunksize, "Chucksize of zero. Invalid peak file structure!" ); - - blocks.push_back( block_descriptor( bh.chunksize, ftello( _fp ) ) ); - - if ( ! bh.skip ) - /* last block */ - break; - - if ( fseeko( _fp, bh.skip, SEEK_CUR ) ) - { - WARNING( "seek failed: %s (%lu)", strerror( errno ), bh.skip ); - break; - } - } - } - - if ( ! blocks.size() ) - FATAL( "Peak file contains no blocks!" ); - - -// DMESSAGE( "peakfile has %d blocks.", blocks.size() ); - - blocks.sort(); - - /* fall back on the smallest chunksize */ - fseeko( _fp, blocks.front().pos, SEEK_SET ); - _chunksize = blocks.front().chunksize; - - /* search for the best-fit chunksize */ - for ( std::list ::const_reverse_iterator i = blocks.rbegin(); - i != blocks.rend(); ++i ) - if ( chunksize >= i->chunksize ) - { - _chunksize = i->chunksize; - fseeko( _fp, i->pos, SEEK_SET ); - break; - } - -// DMESSAGE( "using peakfile block for chunksize %lu", _chunksize ); -// _blocks = blocks.size(); - _offset = ftello( _fp ); - } - - /** convert frame number of peak number */ - nframes_t frame_to_peak ( nframes_t frame ) - { - return ( frame / _chunksize ) * (nframes_t)_channels; - } - - /** return the number of peaks in already open peakfile /fp/ */ - nframes_t - npeaks ( void ) const - { - struct stat st; - - fstat( fileno( _fp ), &st ); - - return ( st.st_size - sizeof( peakfile_block_header ) ) / sizeof( Peak ); - } - - /** returns true if the peakfile contains /npeaks/ peaks starting at sample /s/ */ - bool - ready ( nframes_t start, nframes_t npeaks ) - { - if ( blocks.size() > 1 ) - return true; - else - return this->npeaks() > frame_to_peak( start ) + npeaks; - } - - /** given soundfile name /name/, try to open the best peakfile for /chunksize/ */ - bool - open ( const char *name, int channels, nframes_t chunksize ) - { -// _chunksize = 0; - _channels = channels; - - char *pn = peakname( name ); - - if ( ! ( _fp = fopen( pn, "r" ) ) ) - { - WARNING( "Failed to open peakfile for reading: %s", strerror(errno) ); - free( pn ); - return false; - } - - free( pn ); - - scan( chunksize ); - - assert( _chunksize ); - - return true; - } - - bool - open ( FILE *fp, int channels, nframes_t chunksize ) - { - _fp = fp; - _chunksize = 0; - _channels = channels; - - scan( chunksize ); - - assert( _chunksize ); - - return true; - } - - void - leave_open ( void ) - { - _fp = NULL; - } - - void - close ( void ) - { - fclose( _fp ); - _fp = NULL; - } - - /** read /npeaks/ peaks at /chunksize/ starting at sample /s/ - * assuming the peakfile contains data for /channels/ - * channels. Place the result in buffer /peaks/, which must be - * large enough to fit the entire request. Returns the number of - * peaks actually read, which may be fewer than were requested. */ - nframes_t - read_peaks ( Peak *peaks, nframes_t s, nframes_t npeaks, nframes_t chunksize ) - { - if ( ! _fp ) - { - DMESSAGE( "No peakfile open, WTF?" ); - return 0; - } - - const unsigned int ratio = chunksize / _chunksize; - - /* locate to start position */ - - if ( fseeko( _fp, _offset + ( frame_to_peak( s ) * sizeof( Peak ) ), SEEK_SET ) ) - { - DMESSAGE( "failed to seek... peaks not ready?" ); - return 0; - } - - if ( feof( _fp ) ) - return 0; - - if ( ratio == 1 ) - return fread( peaks, sizeof( Peak ) * _channels, npeaks, _fp ); - - Peak *pbuf = new Peak[ ratio * _channels ]; - - nframes_t len = 0; - - nframes_t i; - - for ( i = 0; i < npeaks; ++i ) - { - /* read in a buffer */ - len = fread( pbuf, sizeof( Peak ) * _channels, ratio, _fp ); - - Peak *pk = peaks + (i * _channels); - - /* get the peak for each channel */ - for ( int j = 0; j < _channels; ++j ) - { - Peak *p = &pk[ j ]; - - p->min = 0; - p->max = 0; - - const Peak *pb = pbuf + j; - - for ( int k = len; k--; pb += _channels ) - { - if ( pb->max > p->max ) - p->max = pb->max; - if ( pb->min < p->min ) - p->min = pb->min; - } - - } - - if ( feof( _fp) || len < ratio ) - break; - } - - delete[] pbuf; - - return i; - } -}; - - - -Peaks::Peaks ( Audio_File *c ) -{ - _pending = false; - _clip = c; - _peak_writer = NULL; - _peakfile = new Peakfile(); -} - -Peaks::~Peaks ( ) -{ - if ( _peak_writer ) - { - delete _peak_writer; - _peak_writer = NULL; - } - - delete _peakfile; - _peakfile = NULL; -} - - - -/** Prepare a buffer of peaks from /s/ to /e/ for reading. Must be - * called before any calls to operator[] */ -int -Peaks::fill_buffer ( float fpp, nframes_t s, nframes_t e ) const -{ - _fpp = fpp; - - return read_peaks( s, (e - s) / fpp, fpp ); -} - - -bool -Peaks::ready ( nframes_t s, nframes_t npeaks, nframes_t chunksize ) const -{ - if ( ! _peakfile->open( _clip->filename(), _clip->channels(), chunksize ) ) - return false; - - int r = _peakfile->ready( s, npeaks ); - - _peakfile->close(); - - return r; -} - -/** If this returns false, then the peakfile needs to be built */ -bool -Peaks::peakfile_ready ( void ) const -{ - return current() && ! _pending; -} - -void -Peaks::make_peaks_asynchronously ( void(*callback)(void*), void *userdata ) const -{ - /* already working on it... */ - if( _pending ) - return; - -// make_peaks(); - - _pending = true; - - peak_thread_data *pd = new peak_thread_data(); - - pd->callback = callback; - pd->userdata = userdata; - pd->peaks = const_cast(this); - - _make_peaks_thread.clone( &Peaks::make_peaks, pd ); - _make_peaks_thread.detach(); -} - -nframes_t -Peaks::read_peakfile_peaks ( Peak *peaks, nframes_t s, nframes_t npeaks, nframes_t chunksize ) const -{ - /* if ( _pending ) */ - /* return 0; */ - -// Peakfile _peakfile; - - if ( ! _peakfile->open( _clip->filename(), _clip->channels(), chunksize ) ) - { - DMESSAGE( "Failed to open peakfile!" ); - return 0; - } - - nframes_t l = _peakfile->read_peaks( peaks, s, npeaks, chunksize ); - - _peakfile->close(); - - return l; -} - -nframes_t -Peaks::read_source_peaks ( Peak *peaks, nframes_t npeaks, nframes_t chunksize ) const -{ - int channels = _clip->channels(); - - sample_t *fbuf = new sample_t[ chunksize * channels ]; - - off_t len; - - nframes_t i; - for ( i = 0; i < npeaks; ++i ) - { - /* read in a buffer */ - len = _clip->read( fbuf, -1, chunksize ); - - Peak *pk = peaks + (i * channels); - - /* get the peak for each channel */ - for ( int j = 0; j < channels; ++j ) - { - Peak &p = pk[ j ]; - - p.min = 0; - p.max = 0; - - for ( nframes_t k = j; k < len * channels; k += channels ) - { - if ( fbuf[ k ] > p.max ) - p.max = fbuf[ k ]; - if ( fbuf[ k ] < p.min ) - p.min = fbuf[ k ]; - } - - } - - if ( len < (nframes_t)chunksize ) - break; - } - - delete[] fbuf; - - return i; -} - -nframes_t -Peaks::read_source_peaks ( Peak *peaks, nframes_t s, nframes_t npeaks, nframes_t chunksize ) const -{ - _clip->seek( s ); - - return read_source_peaks( peaks, npeaks, chunksize ); -} - -nframes_t -Peaks::read_peaks ( nframes_t s, nframes_t npeaks, nframes_t chunksize ) const -{ - THREAD_ASSERT( UI ); /* because _peakbuf cache is static */ - -// printf( "reading peaks %d @ %d\n", npeaks, chunksize ); - - if ( _peakbuf.size < (nframes_t)( npeaks * _clip->channels() ) ) - { - _peakbuf.size = npeaks * _clip->channels(); -// printf( "reallocating peak buffer %li\n", _peakbuf.size ); - _peakbuf.buf = (peakdata*)realloc( _peakbuf.buf, sizeof( peakdata ) + (_peakbuf.size * sizeof( Peak )) ); - } - - _peakbuf.offset = s; - _peakbuf.buf->chunksize = chunksize; - - /* FIXME: use actual minimum chunksize from peakfile! */ - if ( chunksize < (nframes_t)cache_minimum ) - { - _peakbuf.len = read_source_peaks( _peakbuf.buf->data, s, npeaks, chunksize ); - } - else - { - _peakbuf.len = read_peakfile_peaks( _peakbuf.buf->data, s, npeaks, chunksize ); - } - - return _peakbuf.len; -} - -/** returns false if peak file for /filename/ is out of date */ -bool -Peaks::current ( void ) const -{ - char *pn = peakname( _clip->filename() ); - - bool b = ! newer( _clip->filename(), pn ); - - free( pn ); - - return b; -} - -/* thread entry point */ -void * -Peaks::make_peaks ( void *v ) -{ - peak_thread_data *pd = (peak_thread_data*)v; - - pd->peaks->make_peaks(); - - if ( pd->callback ) - pd->callback( pd->userdata ); - - delete pd; - - return NULL; -} - -bool -Peaks::make_peaks ( void ) const -{ - Peaks::Builder pb( this ); - - int b = pb.make_peaks(); - - _pending = false; - - return b; -} - -/* thread entry point */ -void * -Peaks::make_peaks_mipmap ( void *v ) -{ - ((Peaks*)v)->make_peaks_mipmap(); - - return NULL; -} - -bool -Peaks::make_peaks_mipmap ( void ) const -{ - Peaks::Builder pb( this ); - - bool b = pb.make_peaks_mipmap(); - - _pending = false; - - return b; -} - -/** return normalization factor for a single peak, assuming the peak - * represents a downsampling of the entire range to be normalized. */ -float -Peak::normalization_factor( void ) const -{ - float s; - - s = 1.0f / fabs( this->max ); - - if ( s * this->min < -1.0 ) - s = 1.0f / fabs( this->min ); - - return s; -} - -/* wrapper for peak writer */ -void -Peaks::prepare_for_writing ( void ) -{ - THREAD_ASSERT( Capture ); - - assert( ! _peak_writer ); - - char *pn = peakname( _clip->filename() ); - - _peak_writer = new Peaks::Streamer( pn, _clip->channels(), cache_minimum ); - - free( pn ); -} - -void -Peaks::finish_writing ( void ) -{ - assert( _peak_writer ); - - delete _peak_writer; - _peak_writer = NULL; - - make_peaks_mipmap(); -} - -void -Peaks::write ( sample_t *buf, nframes_t nframes ) -{ - THREAD_ASSERT( Capture ); - - _peak_writer->write( buf, nframes ); -} - - - -/* - The Streamer is for streaming peaks from audio buffers to disk while - capturing. It works by accumulating a peak value across write() - calls. The Streamer can only generate peaks at a single - chunksize--additional cache levels must be appended after the - Streamer has finished. -*/ - -Peaks::Streamer::Streamer ( const char *filename, int channels, nframes_t chunksize ) -{ - _channels = channels; - _chunksize = chunksize; - _index = 0; - _fp = NULL; - - _peak = new Peak[ channels ]; - memset( _peak, 0, sizeof( Peak ) * channels ); - - if ( ! ( _fp = fopen( filename, "w" ) ) ) - { - FATAL( "could not open peakfile for streaming." ); - } - - peakfile_block_header bh; - - bh.chunksize = chunksize; - bh.skip = 0; - - fwrite( &bh, sizeof( bh ), 1, _fp ); - - fflush( _fp ); - fsync( fileno( _fp ) ); -} - -Peaks::Streamer::~Streamer ( ) -{ -/* fwrite( _peak, sizeof( Peak ) * _channels, 1, _fp ); */ - - fflush( _fp ); - - touch( fileno( _fp ) ); - - fsync( fileno( _fp ) ); - - fclose( _fp ); - - delete[] _peak; -} - -/** append peaks for samples in /buf/ to peakfile */ -void -Peaks::Streamer::write ( const sample_t *buf, nframes_t nframes ) -{ - while ( nframes ) - { - const nframes_t remaining = _chunksize - _index; - - if ( ! remaining ) - { - fwrite( _peak, sizeof( Peak ) * _channels, 1, _fp ); - - memset( _peak, 0, sizeof( Peak ) * _channels ); - - _index = 0; - } - - int processed = min( nframes, remaining ); - - for ( int i = _channels; i--; ) - { - Peak *p = _peak + i; - - const sample_t *f = buf + i; - - for ( int j = processed; j--; f += _channels ) - { - if ( *f > p->max ) - p->max = *f; - if ( *f < p->min ) - p->min = *f; - } - } - - _index += processed; - nframes -= processed; - } - - /* FIXME: shouldn't we just use write() instead? */ - fflush( _fp ); -} - - - -/* - The Builder is for generating peaks from imported or updated - sources, or when the peakfile is simply missing. -*/ - -void -Peaks::Builder::write_block_header ( nframes_t chunksize ) -{ - if ( last_block_pos ) - { - /* update previous block */ - off_t pos = ftello( fp ); - - fseeko( fp, last_block_pos - sizeof( peakfile_block_header ), SEEK_SET ); - - peakfile_block_header bh; - - fread( &bh, sizeof( bh ), 1, fp ); - - fseeko( fp, last_block_pos - sizeof( peakfile_block_header ), SEEK_SET ); -// fseeko( fp, 0 - sizeof( bh ), SEEK_CUR ); - -// DMESSAGE( "old block header: chunksize=%lu, skip=%lu", (unsigned long) bh.chunksize, (unsigned long) bh.skip ); - - bh.skip = pos - last_block_pos; - - ASSERT( bh.skip, "Attempt to create empty block. pos=%lu, last_block_pos=%lu", pos, last_block_pos ); - -// DMESSAGE( "new block header: chunksize=%lu, skip=%lu", (unsigned long) bh.chunksize, (unsigned long) bh.skip ); - - fwrite( &bh, sizeof( bh ), 1, fp ); - - fseeko( fp, pos, SEEK_SET ); - } - - peakfile_block_header bh; - - bh.chunksize = chunksize; - bh.skip = 0; - - fwrite( &bh, sizeof( bh ), 1, fp ); - - last_block_pos = ftello( fp ); - - fflush( fp ); -} - - - - -/** generate additional cache levels for a peakfile with only 1 block (ie. that of a new capture) */ -bool -Peaks::Builder::make_peaks_mipmap ( void ) -{ - if ( ! Peaks::mipmapped_peakfiles ) - return true; - - Audio_File *_clip = _peaks->_clip; - - const char *filename = _clip->filename(); - char *pn = peakname( filename ); - - FILE *rfp; - - if ( ! ( rfp = fopen( pn, "r" ) ) ) - { - WARNING( "could not open peakfile for reading: %s.", strerror( errno ) ); - free( pn ); - return false; - } - - { - peakfile_block_header bh; - - fread( &bh, sizeof( peakfile_block_header ), 1, rfp ); - - if ( bh.skip ) - { - WARNING( "Peakfile already has multiple blocks..." ); - fclose( rfp ); - free( pn ); - return false; - } - - } - - last_block_pos = sizeof( peakfile_block_header ); - - /* open for reading */ -// rfp = fopen( peakname( filename ), "r" ); - - /* open the file again for appending */ - if ( ! ( fp = fopen( pn, "r+" ) ) ) - { - WARNING( "could not open peakfile for appending: %s.", strerror( errno ) ); - free( pn ); - return false; - } - - free( pn ); - - if ( fseeko( fp, 0, SEEK_END ) ) - FATAL( "error performing seek: %s", strerror( errno ) ); - - if ( ftello( fp ) == sizeof( peakfile_block_header ) ) - { - DWARNING( "truncated peakfile. Programming error?" ); - return false; - } - - Peak buf[ _clip->channels() ]; - - /* now build the remaining peak levels, each based on the - * preceding level */ - - nframes_t cs = Peaks::cache_minimum << Peaks::cache_step; - - for ( int i = 1; i < Peaks::cache_levels; ++i, cs <<= Peaks::cache_step ) - { - DMESSAGE( "building level %d peak cache cs=%i", i + 1, cs ); - -/* DMESSAGE( "%lu", _clip->length() / cs ); */ - - if ( _clip->length() / cs < 1 ) - { - DMESSAGE( "source not long enough for any peaks at chunksize %lu", cs ); - break; - } - - Peakfile pf; - - /* open the peakfile for the previous cache level */ - - pf.open( rfp, _clip->channels(), cs >> Peaks::cache_step ); - -// pf.open( _clip->filename(), _clip->channels(), cs >> Peaks::cache_step ); - - write_block_header( cs ); - - off_t len; - nframes_t s = 0; - do { - len = pf.read_peaks( buf, s, 1, cs ); - - s += cs; - - fwrite( buf, sizeof( buf ), len, fp ); - } - while ( len > 0 && s < _clip->length() ); - - DMESSAGE( "Last sample was %lu", s ); - - /* fflush( fp ); */ - /* fsync( fileno( fp ) ); */ - - pf.leave_open(); - } - - fclose( rfp ); - fclose( fp ); - - DMESSAGE( "done" ); - - return true; -} - -bool -Peaks::Builder::make_peaks ( void ) -{ - Audio_File *_clip = _peaks->_clip; - - const char *filename = _clip->filename(); - - DMESSAGE( "building peaks for \"%s\"", filename ); - - char *pn = peakname( filename ); - - if ( ! ( fp = fopen( pn, "w+" ) ) ) - { - free( pn ); - return false; - } - - free( pn ); - - _clip->seek( 0 ); - - Peak buf[ _clip->channels() ]; - - DMESSAGE( "building level 1 peak cache" ); - - write_block_header( Peaks::cache_minimum ); - - /* build first level from source */ - off_t len; - do { - len = _peaks->read_source_peaks( buf, 1, Peaks::cache_minimum ); - - fwrite( buf, sizeof( buf ), len, fp ); - } - while ( len ); - - /* reopen for reading */ - /* fflush( fp ); */ - /* fsync( fileno( fp ) ); */ - fclose( fp ); - - make_peaks_mipmap(); - - DMESSAGE( "done building peaks" ); - - return true; -} - -Peaks::Builder::Builder ( const Peaks *peaks ) : _peaks( peaks ) -{ - fp = NULL; - last_block_pos = 0; -} - - diff --git a/timeline/src/Engine/Peaks.H b/timeline/src/Engine/Peaks.H deleted file mode 100644 index ead005f..0000000 --- a/timeline/src/Engine/Peaks.H +++ /dev/null @@ -1,155 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include - -#include "types.h" - -#include "Peak.H" - -#include - -#include "Thread.H" - - -class Audio_File; -class Peakfile; - -class Peaks -{ - mutable volatile bool _pending; - - mutable Thread _make_peaks_thread; - mutable Thread _make_peaks_mipmap_thread; - - static void * make_peaks_mipmap ( void *v ); - static void * make_peaks ( void *v ); - - struct peakdata { - - nframes_t chunksize; /* should always be a power of 2 */ - Peak data[]; - - }; - - struct peakbuffer { - - size_t size; /* total allocation size */ - size_t len; /* number of peaks */ - nframes_t offset; /* starting sample */ - - peakdata *buf; - - peakbuffer ( ) - { - size = len = 0; - } - }; - - Peakfile *_peakfile; - - class Streamer - { - FILE *_fp; - Peak *_peak; - int _chunksize; - int _channels; - int _index; - - /* not permitted */ - Streamer ( const Streamer &rhs ); - const Streamer &operator= ( const Streamer &rhs ); - - public: - - Streamer ( const char *filename, int channels, nframes_t chunksize ); - ~Streamer ( ); - - void write ( const sample_t *buf, nframes_t nframes ); - - }; - - class Builder - { - FILE *fp; - off_t last_block_pos; - const Peaks *_peaks; - - void write_block_header ( nframes_t chunksize ); - - public: - - bool make_peaks_mipmap ( void ); - bool make_peaks ( void ); - - Builder ( const Peaks *peaks ); - }; - - /* FIXME: Is this ever accessed by multiple threads? */ - static peakbuffer _peakbuf; - - Audio_File *_clip; - - mutable float _fpp; - - nframes_t read_peaks ( nframes_t s, nframes_t npeaks, nframes_t chunksize ) const; - nframes_t read_source_peaks ( Peak *peaks, nframes_t s, nframes_t npeaks, nframes_t chunksize ) const; - nframes_t read_source_peaks ( Peak *peaks, nframes_t npeaks, nframes_t chunksize ) const; - nframes_t read_peakfile_peaks ( Peak *peaks, nframes_t s, nframes_t npeaks, nframes_t chunksize ) const; - - Streamer * volatile _peak_writer; /* exists when streaming peaks to disk */ - - /* not permitted */ - Peaks ( const Peaks &rhs ); - const Peaks &operator= ( const Peaks &rhs ); - - bool current ( void ) const; - -public: - - static bool mipmapped_peakfiles; - - static const int cache_minimum; - static const int cache_levels; - static const int cache_step; - - Peaks ( Audio_File *c ); - ~Peaks ( ); - - Peak *peakbuf ( void ) const { return Peaks::_peakbuf.buf->data; } - void clip ( Audio_File *c ) { _clip = c; } - - int fill_buffer ( float fpp, nframes_t s, nframes_t e ) const; - - bool peakfile_ready ( void ) const; - - void read ( int X, float *hi, float *lo ) const; - bool ready ( nframes_t s, nframes_t npeaks, nframes_t chunksize ) const; - - bool make_peaks ( void ) const; - bool make_peaks_mipmap ( void ) const; - void make_peaks_asynchronously ( void(*callback)(void*), void *userdata ) const; - - void prepare_for_writing ( void ); - void finish_writing ( void ); - void write ( sample_t *buf, nframes_t nframes ); - -}; diff --git a/timeline/src/Engine/Playback_DS.C b/timeline/src/Engine/Playback_DS.C deleted file mode 100644 index c9d6366..0000000 --- a/timeline/src/Engine/Playback_DS.C +++ /dev/null @@ -1,250 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - - -/* Handles streaming regions from disk to track outputs. */ - -/* FIXME: we shouldn't depend on these */ -#include "../Timeline.H" // for locking -#include "../Audio_Sequence.H" -#include "../Track.H" - -// #include "Port.H" -#include "Playback_DS.H" -#include "Engine.H" -#include "dsp.h" - -#include "const.h" -#include "debug.h" -#include "Thread.H" - -bool -Playback_DS::seek_pending ( void ) -{ - return _pending_seek != (nframes_t)-1; -} - -/** request that the IO thread perform a seek and rebuffer. This is - called for each Disk_Stream whenever the RT thread determines that - the transport has jumped to a new position. This is called *before* - process. */ -void -Playback_DS::seek ( nframes_t frame ) -{ - THREAD_ASSERT( RT ); - - /* FIXME: non-RT-safe IO */ - DMESSAGE( "requesting seek to frame %lu", (unsigned long)frame ); - - if ( seek_pending() ) - printf( "seek error, attempt to seek while seek is pending\n" ); - - _pending_seek = frame; - - flush(); -} - -/** set the playback delay to /frames/ frames. This be called prior to -a seek. */ -void -Playback_DS::delay ( nframes_t frames ) -{ - _delay = frames; -} - -/** read /nframes/ from the attached track into /buf/ */ -void -Playback_DS::read_block ( sample_t *buf, nframes_t nframes ) -{ - THREAD_ASSERT( Playback ); - - memset( buf, 0, nframes * sizeof( sample_t ) * channels() ); - - /* stupid chicken/egg */ - if ( ! timeline ) - return; - -// printf( "IO: attempting to read block @ %lu\n", _frame ); - - if ( ! sequence() ) - { - /* FIXME: what to do here? */ -// _frame += _nframes; - return; - } - - timeline->rdlock(); - - /* FIXME: how does this work if _delay is not a multiple of bufsize? */ - - if ( _frame >= _delay ) - { - if ( ! sequence()->play( buf, _frame - _delay, nframes, channels() ) ) - WARNING( "Programming error?" ); - } - - _frame += nframes; - - timeline->unlock(); -} - -#define AVOID_UNNECESSARY_COPYING 1 - -void -Playback_DS::disk_thread ( void ) -{ - _thread.name( "Playback" ); - - DMESSAGE( "playback thread running" ); - - /* buffer to hold the interleaved data returned by the track reader */ - sample_t *buf = new sample_t[ _nframes * channels() * _disk_io_blocks ]; -#ifndef AVOID_UNNECESSARY_COPYING - sample_t *cbuf = new sample_t[ _nframes * _disk_io_blocks ]; -#endif - - int blocks_ready = 0; - - const nframes_t nframes = _nframes * _disk_io_blocks; - - while ( wait_for_block() ) - { - -// lock(); // for seeking - - if ( seek_pending() ) - { - /* FIXME: non-RT-safe IO */ - DMESSAGE( "performing seek to frame %lu", (unsigned long)_pending_seek ); - - _frame = _pending_seek; - _pending_seek = -1; - blocks_ready = 0; - } - - if ( ++blocks_ready < _disk_io_blocks ) - { - /* wait for more space */ - continue; - } - - /* reset */ - blocks_ready = 0; - - read_block( buf, nframes ); - -// unlock(); // for seeking - - /* deinterleave the buffer and stuff it into the per-channel ringbuffers */ - - const size_t block_size = nframes * sizeof( sample_t ); - - for ( int i = channels(); i--; ) - { - -#ifdef AVOID_UNNECESSARY_COPYING - /* deinterleave direcectly into the ringbuffer to avoid - * unnecessary copying */ - - jack_ringbuffer_data_t rbd[2]; - - memset( rbd, 0, sizeof( rbd ) ); - - jack_ringbuffer_get_write_vector( _rb[ i ], rbd ); - - if ( rbd[ 0 ].len >= block_size ) - { - /* it'll all fit in one go */ - buffer_deinterleave_one_channel( (sample_t*)rbd[ 0 ].buf, buf, i, channels(), nframes ); - } - else if ( rbd[ 0 ].len + rbd[ 1 ].len >= block_size ) - { - /* there's enough space in the ringbuffer, but it's not contiguous */ - - assert( ! ( rbd[ 0 ].len % sizeof( sample_t ) ) ); -// assert( ! ( rbd[ 1 ].len % sizeof( sample_t ) ) ); - - const nframes_t f = rbd[ 0 ].len / sizeof( sample_t ); - - /* do the first half */ - buffer_deinterleave_one_channel( (sample_t*)rbd[ 0 ].buf, buf, i, channels(), f ); - - assert( rbd[ 1 ].len >= ( nframes - f ) * sizeof( sample_t ) ); - - /* do the second half */ - buffer_deinterleave_one_channel( (sample_t*)rbd[ 1 ].buf, buf + f, i, channels(), nframes - f ); - } - else - ++_xruns; - - jack_ringbuffer_write_advance( _rb[ i ], block_size ); -#else - buffer_deinterleave_one_channel( cbuf, buf, i, channels(), nframes ); - - if ( jack_ringbuffer_write( _rb[ i ], (char*)cbuf, block_size ) < block_size ) - ++_xruns; -#endif - } - - } - - DMESSAGE( "playback thread terminating" ); - - delete[] buf; -#ifndef AVOID_UNNECESSARY_COPYING - delete[] cbuf; -#endif - - _terminate = false; -} - -/** take a single block from the ringbuffers and send it out the - * attached track's ports */ -nframes_t -Playback_DS::process ( nframes_t nframes ) -{ - THREAD_ASSERT( RT ); - - - const size_t block_size = nframes * sizeof( sample_t ); - -// printf( "process: %lu %lu %lu\n", _frame, _frame + nframes, nframes ); - - for ( int i = channels(); i--; ) - { - - void *buf = track()->output[ i ].buffer( nframes ); - - if ( jack_ringbuffer_read( _rb[ i ], (char*)buf, block_size ) < block_size ) - { - ++_xruns; - memset( buf, 0, block_size ); - /* FIXME: we need to resync somehow */ - } - - /* TODO: figure out a way to stop IO while muted without losing sync */ - if ( track()->mute() || ( Track::soloing() && ! track()->solo() ) ) - buffer_fill_with_silence( (sample_t*)buf, nframes ); - } - - block_processed(); - - /* FIXME: bogus */ - return nframes; -} diff --git a/timeline/src/Engine/Playback_DS.H b/timeline/src/Engine/Playback_DS.H deleted file mode 100644 index cea5c75..0000000 --- a/timeline/src/Engine/Playback_DS.H +++ /dev/null @@ -1,48 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include "Disk_Stream.H" - -class Playback_DS : public Disk_Stream -{ - - void read_block ( sample_t *buf, nframes_t nframes ); - void disk_thread ( void ); - - void flush ( void ) { base_flush( true ); } - - volatile nframes_t _delay; /* number of frames this diskstream should be delayed by */ - -public: - - Playback_DS ( Track *th, float frame_rate, nframes_t nframes, int channels ) : - Disk_Stream( th, frame_rate, nframes, channels ) - { - _delay = 0; - - run(); - } - - bool seek_pending ( void ); - void seek ( nframes_t frame ); - nframes_t process ( nframes_t nframes ); - - void delay ( nframes_t v ); - -}; diff --git a/timeline/src/Engine/Record_DS.C b/timeline/src/Engine/Record_DS.C deleted file mode 100644 index 629a49e..0000000 --- a/timeline/src/Engine/Record_DS.C +++ /dev/null @@ -1,327 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -/* Handles streaming from track inputs to disk */ - -/* FIXME: we shouldn't depend on these */ -#include "../Timeline.H" // for locking -#include "../Audio_Sequence.H" -#include "../Track.H" - -// #include "Port.H" -#include "Record_DS.H" -#include "Engine.H" -#include "dsp.h" - -#include "const.h" -#include "debug.h" -#include "Thread.H" - -const Audio_Region * -Record_DS::capture_region ( void ) const -{ - if ( _capture ) - return _capture->region; - else - return NULL; -} - -Track::Capture * -Record_DS::capture ( void ) -{ - return _capture; -} - -/** write /nframes/ from buf to the capture file of the attached track */ -void -Record_DS::write_block ( sample_t *buf, nframes_t nframes ) -{ - THREAD_ASSERT( Capture ); - - /* stupid chicken/egg */ - if ( ! ( timeline && sequence() ) ) - return; - -// timeline->wrlock(); - - track()->write( _capture, buf, nframes ); - - _frames_written += nframes; - -// timeline->unlock(); -} - -#define AVOID_UNNECESSARY_COPYING 1 - -void -Record_DS::disk_thread ( void ) -{ - _thread.name( "Capture" ); - - DMESSAGE( "capture thread running..." ); - - track()->record( _capture, _frame ); - - const nframes_t nframes = _nframes * _disk_io_blocks; - - /* buffer to hold the interleaved data returned by the track reader */ - sample_t *buf = new sample_t[ nframes * channels() ]; -#ifndef AVOID_UNNECESSARY_COPYING - sample_t *cbuf = new sample_t[ nframes ]; -#endif - - const size_t block_size = nframes * sizeof( sample_t ); - - int blocks_ready = 0; - - while ( wait_for_block() ) - { - if ( ++blocks_ready < _disk_io_blocks ) - continue; - else - blocks_ready = 0; - - /* pull data from the per-channel ringbuffers and interlace it */ - for ( int i = channels(); i--; ) - { - -#ifdef AVOID_UNNECESSARY_COPYING - - /* interleave direcectly from the ringbuffer to avoid - * unnecessary copying */ - - jack_ringbuffer_data_t rbd[2]; - - memset( rbd, 0, sizeof( rbd ) ); - - jack_ringbuffer_get_read_vector( _rb[ i ], rbd ); - - if ( rbd[ 0 ].len >= block_size ) - { - /* it'll all fit in one go */ - buffer_interleave_one_channel( buf, (sample_t*)rbd[ 0 ].buf, i, channels(), nframes ); - } - else if ( rbd[ 0 ].len + rbd[ 1 ].len >= block_size ) - { - /* there's enough space in the ringbuffer, but it's not contiguous */ - - assert( ! ( rbd[ 0 ].len % sizeof( sample_t ) ) ); - - const nframes_t f = rbd[ 0 ].len / sizeof( sample_t ); - - /* do the first half */ - buffer_deinterleave_one_channel( (sample_t*)rbd[ 0 ].buf, buf, i, channels(), f ); - buffer_interleave_one_channel( buf, (sample_t*)rbd[ 0 ].buf, i, channels(), f ); - - assert( rbd[ 1 ].len >= ( nframes - f ) * sizeof( sample_t ) ); - - /* do the second half */ - buffer_interleave_one_channel( buf + f, (sample_t*)rbd[ 0 ].buf, i, channels(), nframes - f ); - - } - else - ++_xruns; - - jack_ringbuffer_read_advance( _rb[ i ], block_size ); -#else - if ( jack_ringbuffer_read( _rb[ i ], (char*)cbuf, block_size ) < block_size ) - ++_xruns; - - buffer_interleave_one_channel( buf, cbuf, i, channels(), nframes ); -#endif - - } - - write_block( buf, nframes ); - - } - - DMESSAGE( "capture thread terminating" ); - - /* flush what remains in the buffer out to disk */ - - { - /* use JACk sized blocks for this last bit */ - const nframes_t nframes = _nframes; - const size_t block_size = _nframes * sizeof( sample_t ); - -#ifdef AVOID_UNNECESSARY_COPYING - sample_t *cbuf = new sample_t[ nframes ]; -#endif - - while ( blocks_ready-- > 0 || ( ! sem_trywait( &_blocks ) && errno != EAGAIN ) ) - { - - for ( int i = channels(); i--; ) - { - jack_ringbuffer_read( _rb[ i ], (char*)cbuf, block_size ); - - buffer_interleave_one_channel( buf, cbuf, i, channels(), nframes ); - } - - const nframes_t frames_remaining = (_stop_frame - _frame ) - _frames_written; - - if ( frames_remaining < nframes ) - { - /* this is the last block, might be partial */ - write_block( buf, frames_remaining ); - break; - } - else - write_block( buf, nframes ); - } - -#ifdef AVOID_UNNECESSARY_COPYING - delete[] cbuf; -#endif - - } - - delete[] buf; -#ifndef AVOID_UNNECESSARY_COPYING - delete[] cbuf; -#endif - - DMESSAGE( "finalzing capture" ); - - Track::Capture *c = _capture; - - _capture = NULL; - - /* now finalize the recording */ - - track()->finalize( c, _stop_frame ); - - delete c; - - _terminate = false; - - DMESSAGE( "capture thread gone" ); - - _thread.exit(); -} - - -/** begin recording */ -void -Record_DS::start ( nframes_t frame ) -{ - THREAD_ASSERT( UI ); - - if ( _recording ) - { - WARNING( "programming error: attempt to start recording while recording is still in progress" ); - return; - } - -/* /\* FIXME: safe to do this here? *\/ */ -/* flush(); */ - - DMESSAGE( "recording started at frame %lu", (unsigned long)frame); - - _frame = frame; - - _capture = new Track::Capture; - - run(); - - _recording = true; - -} - -/** finalize the recording process. */ -void -Record_DS::stop ( nframes_t frame ) -{ - THREAD_ASSERT( UI ); - - if ( ! _recording ) - { - WARNING( "programming error: attempt to stop recording when no recording is being made" ); - return; - } - - _recording = false; - - _stop_frame = frame; - -// detach(); - - DMESSAGE( "recording finished" ); -} - - -#include "../Transport.H" -extern Transport *transport; - -/** read from the attached track's ports and stuff the ringbuffers */ -nframes_t -Record_DS::process ( nframes_t nframes ) -{ - THREAD_ASSERT( RT ); - - if ( ! _recording ) - return 0; - - if ( transport->frame < _frame ) - return 0; - -/* DMESSAGE( "recording actually happening at %lu (start frame %lu)", (unsigned long)transport->frame, (unsigned long)_frame); */ - - nframes_t offset = 0; - - if ( _frame > transport->frame && - _frame < transport->frame + nframes ) - { - /* The record start frame falls somewhere within the current - buffer. We must discard the unneeded portion and only - stuff the part requested into the ringbuffer. */ - - offset = _frame - transport->frame; - -/* DMESSAGE( "offset = %lu", (unsigned long)offset ); */ - } - - const size_t offset_size = offset * sizeof( sample_t ); - const size_t block_size = ( nframes * sizeof( sample_t ) ) - offset_size; - - for ( int i = channels(); i--; ) - { - /* read the entire input buffer */ - void *buf = track()->input[ i ].buffer( nframes ); - -/* if ( buffer_is_digital_black( (sample_t*)buf, nframes ) ) */ -/* DWARNING( "recording an entirely blank buffer" ); */ - - /* FIXME: this results in a ringbuffer size that is no longer - necessarily a multiple of nframes... how will the other side - handle that? */ - if ( jack_ringbuffer_write( _rb[ i ], (char*)buf + offset, block_size ) < block_size ) - { - ++_xruns; - memset( buf, 0, block_size ); - /* FIXME: we need to resync somehow */ - } - } - - block_processed(); - - /* FIXME: bogus */ - return nframes; -} diff --git a/timeline/src/Engine/Record_DS.H b/timeline/src/Engine/Record_DS.H deleted file mode 100644 index 278ada7..0000000 --- a/timeline/src/Engine/Record_DS.H +++ /dev/null @@ -1,72 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include "Disk_Stream.H" - -#include "Audio_File_SF.H" -class Audio_File; -class Peak_Writer; - -class Record_DS : public Disk_Stream -{ - - /* not permitted */ - Record_DS ( const Record_DS &rhs ); - Record_DS & operator= ( const Record_DS &rhs ); - - Track::Capture *_capture; - - nframes_t _frames_written; - volatile nframes_t _stop_frame; - - volatile bool _recording; - - Audio_File_SF *_af; /* capture file */ - - void write_block ( sample_t *buf, nframes_t nframes ); - void disk_thread ( void ); - - void flush ( void ) { base_flush( false ); } - -public: - - Record_DS ( Track *th, float frame_rate, nframes_t nframes, int channels ) : - Disk_Stream( th, frame_rate, nframes, channels ) - { - sem_destroy( &_blocks ); - sem_init( &_blocks, 0, 0 ); - - _capture = NULL; - _recording = false; - _stop_frame = -1; - _frames_written = 0; - } - -/* bool seek_pending ( void ); */ -/* void seek ( nframes_t frame ); */ - const Audio_Region * capture_region ( void ) const; - Track::Capture * capture ( void ); - - void start ( nframes_t frame ); - void stop ( nframes_t frame ); - nframes_t process ( nframes_t nframes ); - -}; diff --git a/timeline/src/Engine/Timeline.C b/timeline/src/Engine/Timeline.C deleted file mode 100644 index 783d062..0000000 --- a/timeline/src/Engine/Timeline.C +++ /dev/null @@ -1,268 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include "../Timeline.H" - -#include "../Transport.H" // for .rolling -#include "../Track.H" - -#include "Record_DS.H" -#include "Playback_DS.H" - -#include "Thread.H" - -#include - -/** Initiate recording for all armed tracks */ -bool -Timeline::record ( void ) -{ - /* FIXME: right place for this? */ - transport->recording = true; - - Loggable::block_start(); - - nframes_t frame = transport->frame; - - if ( transport->punch_enabled() && frame < range_start() ) - frame = range_start(); - - DMESSAGE( "Going to record starting at frame %lu", (unsigned long)frame ); - - for ( int i = tracks->children(); i-- ; ) - { - Track *t = (Track*)tracks->child( i ); - - if ( t->armed() && t->record_ds ) - t->record_ds->start( frame ); - } - - deactivate(); - - return true; -} - -/** stop recording for all armed tracks */ -void -Timeline::stop ( void ) -{ - nframes_t frame = transport->frame; - - if ( transport->punch_enabled() && frame > range_end() ) - frame = range_end(); - - for ( int i = tracks->children(); i-- ; ) - { - Track *t = (Track*)tracks->child( i ); - - if ( t->armed() && t->record_ds ) - t->record_ds->stop( frame ); - } - - /* wait until finalization is complete before continuing */ - - DMESSAGE( "Waiting for record threads to shutdown" ); - for ( int i = tracks->children(); i-- ; ) - { - Track *t = (Track*)tracks->child( i ); - - if ( t->armed() && t->record_ds ) - t->record_ds->shutdown(); - } - - Loggable::block_end(); - - activate(); - - transport->recording = false; -} - - -/**********/ -/* Engine */ -/**********/ - -/** call process() on each track header */ -nframes_t -Timeline::process ( nframes_t nframes ) -{ - for ( int i = tracks->children(); i-- ; ) - { - Track *t = (Track*)tracks->child( i ); - - t->process_output( nframes ); - } - - for ( int i = tracks->children(); i-- ; ) - { - Track *t = (Track*)tracks->child( i ); - - t->process_input( nframes ); - } - - /* FIXME: BOGUS */ - return nframes; -} - -void -Timeline::seek ( nframes_t frame ) -{ - THREAD_ASSERT( RT ); - - for ( int i = tracks->children(); i-- ; ) - { - Track *t = (Track*)tracks->child( i ); - - t->seek( frame ); - } -} - -/* THREAD: RT (non-RT) */ -void -Timeline::resize_buffers ( nframes_t nframes ) -{ - for ( int i = tracks->children(); i-- ; ) - { - Track *t = (Track*)tracks->child( i ); - - t->resize_buffers( nframes ); - } -} - -/** return true if any playback stream's buffer is less than 50% full */ -bool -Timeline::seek_pending ( void ) -{ -// THREAD_ASSERT( RT ); - - for ( int i = tracks->children(); i-- ; ) - { - Track *t = (Track*)tracks->child( i ); - - if ( t->playback_ds ) - if ( t->playback_ds->buffer_percent() < 50 ) - return true; - } - - return false; -} - - -/* FIXME: shouldn't these belong to the engine? */ -int -Timeline::total_input_buffer_percent ( void ) -{ - int r = 0; - - int cnt = 0; - - for ( int i = tracks->children(); i-- ; ) - { - Track *t = (Track*)tracks->child( i ); - - if ( t->record_ds ) - { - ++cnt; - r += t->record_ds->buffer_percent(); - } - } - - if ( ! cnt ) - return 0; - - return r / cnt; -} - -int -Timeline::total_output_buffer_percent ( void ) -{ - - int r = 0; - - int cnt = 0; - - for ( int i = tracks->children(); i-- ; ) - { - Track *t = (Track*)tracks->child( i ); - - if ( t->playback_ds ) - { - ++cnt; - r += t->playback_ds->buffer_percent(); - } - } - - if ( ! cnt ) - return 0; - - return r / cnt; -} - -/** wait for I/O threads to fill their buffers */ -void -Timeline::wait_for_buffers ( void ) -{ - while ( total_output_buffer_percent() + total_input_buffer_percent() < 200 ) - usleep( 5000 ); -} - - -int -Timeline::total_playback_xruns ( void ) -{ - int r = 0; - - for ( int i = tracks->children(); i-- ; ) - { - Track *t = (Track*)tracks->child( i ); - - if ( t->playback_ds ) - r += t->playback_ds->xruns(); - } - - return r; -} - -int -Timeline::total_capture_xruns ( void ) -{ - int r = 0; - - for ( int i = tracks->children(); i-- ; ) - { - Track *t = (Track*)tracks->child( i ); - - if ( t->record_ds ) - r += t->record_ds->xruns(); - } - - return r; -} - -#include "Engine.H" -extern Engine *engine; - -nframes_t -Timeline::total_output_latency ( void ) const -{ - /* Due to flaws in the JACK latency reporting API, we cannot - * reliably account for software latency. Using the system latency - * is the best we can do here. */ - return engine->system_latency(); -} diff --git a/timeline/src/Engine/Track.C b/timeline/src/Engine/Track.C deleted file mode 100644 index 1c9c288..0000000 --- a/timeline/src/Engine/Track.C +++ /dev/null @@ -1,327 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include "../Track.H" -#include "../Transport.H" // for rolling -#include "../Control_Sequence.H" - -#include "Playback_DS.H" -#include "Record_DS.H" -#include "Engine.H" - - - -/**********/ -/* Engine */ -/**********/ - -const Audio_Region * -Track::capture_region ( void ) const -{ - if ( record_ds ) - return record_ds->capture_region(); - else - return NULL; -} - -Track::Capture * -Track::capture ( void ) -{ - if ( record_ds ) - return record_ds->capture(); - else - return NULL; -} - -void -Track::update_port_names ( void ) -{ - for ( unsigned int i = 0; i < output.size(); ++i ) - output[ i ].name( name(), i ); - - for ( unsigned int i = 0; i < input.size(); ++i ) - input[ i ].name( name(), i ); - -/* /\* tell any attached control sequences to do the same *\/ */ -/* for ( int i = control->children(); i-- ) */ -/* ((Control_Sequence*)control->child( i ))->update_port_names(); */ - -} - -bool -Track::configure_outputs ( int n ) -{ - int on = output.size(); - - if ( n == on ) - return true; - -// engine->lock(); - - if ( playback_ds ) - { - Playback_DS *ds = playback_ds; - playback_ds = NULL; - - delete ds; - } - - if ( n > on ) - { - for ( int i = on; i < n; ++i ) - { - JACK::Port p( engine, JACK::Port::Output, name(), i ); - - if ( !p.activate() ) - { - FATAL( "could not created output port!"); - } - - if ( p.valid() ) - output.push_back( p ); - else - WARNING( "could not create output port!" ); - } - } - else - { - for ( int i = on; i > n; --i ) - { - output.back().shutdown(); - output.pop_back(); - } - } - - if ( output.size() ) - playback_ds = new Playback_DS( this, engine->frame_rate(), engine->nframes(), output.size() ); - -// engine->unlock(); - /* FIXME: bogus */ - return true; -} - -bool -Track::configure_inputs ( int n ) -{ - int on = input.size(); - - if ( n == on ) - return true; - -// engine->lock(); - - if ( record_ds ) - { - Record_DS *ds = record_ds; - record_ds = NULL; - - delete ds; - } - - if ( n > on ) - { - for ( int i = on; i < n; ++i ) - { - JACK::Port p( engine, JACK::Port::Input, name(), i ); - - if ( !p.activate() ) - { - FATAL( "could not created output port!"); - } - - if ( p.valid() ) - input.push_back( p ); - else - WARNING( "could not create input port!" ); - } - } - else - { - for ( int i = on; i > n; --i ) - { - input.back().shutdown(); - input.pop_back(); - } - } - - if ( input.size() ) - record_ds = new Record_DS( this, engine->frame_rate(), engine->nframes(), input.size() ); - -// engine->unlock(); - - /* FIXME: bogus */ - return true; -} - -nframes_t -Track::process_input ( nframes_t nframes ) -{ - THREAD_ASSERT( RT ); - - if ( ! transport->rolling ) - { - /* There is no work to do when we're not rolling. */ - - return 0; - } - - if ( record_ds ) - return record_ds->process( nframes ); - else - return 0; - -} - -nframes_t -Track::process_output ( nframes_t nframes ) -{ - THREAD_ASSERT( RT ); - - if ( ! transport->rolling ) - { - for ( int i = output.size(); i--; ) - output[ i ].silence( nframes ); - - return 0; - } - - /* FIXME: should we blank the control output here or leave it floating? */ - for ( int i = 0; i < control->children(); i++ ) - ((Control_Sequence*)control->child( i ))->process( nframes ); - - if ( playback_ds ) - return playback_ds->process( nframes ); - else - return 0; -} - - - -void -Track::seek ( nframes_t frame ) -{ - THREAD_ASSERT( RT ); - - if ( playback_ds ) - return playback_ds->seek( frame ); -} - -void -Track::delay ( nframes_t frames ) -{ -// THREAD_ASSERT( RT ); - - if ( playback_ds ) - playback_ds->delay( frames ); -} - -/* THREAD: RT (non-RT) */ -void -Track::resize_buffers ( nframes_t nframes ) -{ - if ( record_ds ) - record_ds->resize_buffers( nframes ); - if ( playback_ds ) - playback_ds->resize_buffers( nframes ); -} - -#include - -/** very cheap UUID generator... */ -unsigned long long -uuid ( void ) -{ - time_t t = time( NULL ); - - return (unsigned long long) t; -} - -/** create capture region and prepare to record */ -void -Track::record ( Capture *c, nframes_t frame ) -{ - THREAD_ASSERT( Capture ); - - char *pat; - - asprintf( &pat, "%s-%llu", name(), uuid() ); - - c->audio_file = Audio_File_SF::create( pat, engine->sample_rate(), input.size(), Track::capture_format ); - - free( pat ); - - if ( ! c->audio_file ) - FATAL( "Could not create file for new capture!" ); - - /* open it again for reading in the GUI thread */ - // Audio_File *af = Audio_File::from_file( c->audio_file->name() ); - - c->region = new Audio_Region( c->audio_file, sequence(), frame ); - - c->region->prepare(); -} - -/** write a block to the (already opened) capture file */ -void -Track::write ( Capture *c, sample_t *buf, nframes_t nframes ) -{ - THREAD_ASSERT( Capture ); - - nframes_t l = c->audio_file->write( buf, nframes ); - - c->region->write( l ); -} - -#include - -void -Track::finalize ( Capture *c, nframes_t frame ) -{ - THREAD_ASSERT( Capture ); - - /* adjust region start for latency */ - /* FIXME: is just looking at the first channel good enough? */ - - DMESSAGE( "finalizing audio file" ); - /* must finalize audio before peaks file, otherwise another thread - * might think the peaks are out of date and attempt to regenerate - * them */ - c->audio_file->finalize(); - - c->region->finalize( frame ); - - nframes_t capture_offset = 0; - - /* Add the system latency twice. Once for the input (usually - * required) and again for the output latency of whatever we're - * playing along to (should only apply when overdubbing) */ - - /* Limitations in the JACK latency reporting API prevent us from - * compensating from any software latency introduced by other - * clients in our graph... Oh well */ - - capture_offset += engine->system_latency(); - capture_offset += engine->system_latency(); - - DMESSAGE( "Adjusting capture by %lu frames.", (unsigned long)capture_offset ); - - c->region->offset( capture_offset ); - -// delete c->audio_file; -} diff --git a/timeline/src/Engine/const.h b/timeline/src/Engine/const.h deleted file mode 100644 index 44edea4..0000000 --- a/timeline/src/Engine/const.h +++ /dev/null @@ -1,20 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#define __MODULE__ "non-daw:engine" diff --git a/timeline/src/Engine/types.h b/timeline/src/Engine/types.h deleted file mode 100644 index cd3cc2c..0000000 --- a/timeline/src/Engine/types.h +++ /dev/null @@ -1,25 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include - -typedef jack_nframes_t nframes_t; -typedef float sample_t; diff --git a/timeline/src/NSM.C b/timeline/src/NSM.C deleted file mode 100644 index af0ee08..0000000 --- a/timeline/src/NSM.C +++ /dev/null @@ -1,119 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2012 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include "const.h" -#include "debug.h" -#include "Timeline.H" -#include "TLE.H" -#include "Project.H" -#include "OSC/Endpoint.H" - -#include - -#define OSC_INTERVAL 0.2f - -extern char *instance_name; -extern Timeline *timeline; - -// extern NSM_Client *nsm; - - - -static int -command_save ( char **out_msg, void *userdata ) -{ - if ( timeline->command_save() ) - return ERR_OK; - else - { - *out_msg = strdup( "Failed to save for unknown reason"); - return ERR_GENERAL; - } -} - -static int -command_open ( const char *name, const char *display_name, const char *client_id, char **out_msg, void *userdata ) -{ - if ( instance_name ) - free( instance_name ); - - instance_name = strdup( client_id ); - - timeline->osc->name( client_id ); - - int r = 0; - - if ( Project::validate( name ) ) - { - if ( timeline->command_load( name, display_name ) ) - r = ERR_OK; - else - { - *out_msg = strdup( "Failed to load for unknown reason" ); - r = ERR_GENERAL; - } - } - else - { - if ( timeline->command_new( name, display_name ) ) - r =ERR_OK; - else - { - *out_msg = strdup( "Failed to load for unknown reason" ); - r = ERR_GENERAL; - } - } - - timeline->discover_peers(); - - return r; -} - -static void -command_session_is_loaded ( void *userdata ) -{ - MESSAGE( "NSM says session is loaded." ); - - timeline->discover_peers(); -} - -static int -command_broadcast ( const char *path, lo_message msg, void *userdata ) -{ - int argc = lo_message_get_argc( msg ); -// lo_arg **argv = lo_message_get_argv( msg ); - - if ( !strcmp( path, "/non/hello" ) ) - { - timeline->reply_to_finger( msg ); - return 0; - } - else - return -1; - -} - -void -set_nsm_callbacks ( nsm_client_t *nsm ) -{ - nsm_set_open_callback( nsm, command_open, 0 ); - nsm_set_save_callback( nsm, command_save, 0 ); - nsm_set_broadcast_callback( nsm, command_broadcast, 0 ); - nsm_set_session_is_loaded_callback( nsm, command_session_is_loaded, 0 ); -} diff --git a/timeline/src/OSC_Thread.C b/timeline/src/OSC_Thread.C deleted file mode 100644 index a04aa81..0000000 --- a/timeline/src/OSC_Thread.C +++ /dev/null @@ -1,84 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2012 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include "OSC_Thread.H" - -#include "Timeline.H" - -#include -#include - -#include "debug.h" - -extern Timeline *timeline; - -OSC_Thread::OSC_Thread ( ) -{ - // _thread.init(); - _shutdown = false; -} - -OSC_Thread::~OSC_Thread ( ) -{ - if ( _shutdown == false ) - { - _shutdown = true; - _thread.join(); - } -} - -void -OSC_Thread::start ( ) -{ - _thread.clone( &OSC_Thread::process, this ); -} - -void -OSC_Thread::join ( ) -{ - _thread.join(); -} - -void -OSC_Thread::process ( void ) -{ - _thread.name( "OSC" ); - - DMESSAGE( "OSC Thread starting" ); - - while ( !_shutdown ) - { - usleep( 100 * 1000 ); - - timeline->process_osc(); - } - - DMESSAGE( "OSC Thread stopping." ); -} - -void * -OSC_Thread::process ( void *v ) -{ - OSC_Thread *t = (OSC_Thread*)v; - - t->process(); - - return NULL; -} - diff --git a/timeline/src/OSC_Thread.H b/timeline/src/OSC_Thread.H deleted file mode 100644 index d678028..0000000 --- a/timeline/src/OSC_Thread.H +++ /dev/null @@ -1,42 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2012 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include "Thread.H" -#include "Mutex.H" - -class OSC_Thread : public Mutex -{ - Thread _thread; /* io thread */ - - volatile bool _shutdown; - -public: - - OSC_Thread ( ); - - virtual ~OSC_Thread ( ); - - void join ( void ); - void shutdown ( void ) { _shutdown = true; } - void start ( void ); - void process ( void ); - static void *process ( void * ); -}; diff --git a/timeline/src/Project.C b/timeline/src/Project.C deleted file mode 100644 index f516c99..0000000 --- a/timeline/src/Project.C +++ /dev/null @@ -1,385 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -/* Routings for opening/closing/creation of projects. All the actual - project state belongs to Timeline and other classes. */ - -/* Project management routines. */ - -#include -#include -#include -#include -#include -#include -#include - -#include "Loggable.H" -#include "Project.H" - -#include "Timeline.H" // for sample_rate() -#include "Engine/Engine.H" // for sample_rate() -#include "TLE.H" // all this just for load and save... - -#include - -#include "const.h" -#include "debug.h" -#include "file.h" -#include "Block_Timer.H" - -#include "Transport.H" - -extern Transport *transport; -extern TLE *tle; - -const int PROJECT_VERSION = 1; - -extern char *instance_name; - - - -const char *Project::_errstr[] = -{ - "Not a Non-DAW project", - "Locked by another process", - "Access denied", - "Samplerate mismatch", - "Incompatible project version" -}; - -char Project::_name[256]; -char Project::_created_on[40]; -char Project::_path[512]; -bool Project::_is_open = false; -int Project::_lockfd = 0; - - - -/***********/ -/* Private */ -/***********/ - -void -Project::set_name ( const char *name ) -{ - strcpy( Project::_name, name ); - - if ( Project::_name[ strlen( Project::_name ) - 1 ] == '/' ) - Project::_name[ strlen( Project::_name ) - 1 ] = '\0'; - - char *s = rindex( Project::_name, '/' ); - - s = s ? s + 1 : Project::_name; - - memmove( Project::_name, s, strlen( s ) + 1 ); - - for ( s = Project::_name; *s; ++s ) - if ( *s == '_' || *s == '-' ) - *s = ' '; -} - -bool -Project::write_info ( void ) -{ - FILE *fp; - - if ( ! ( fp = fopen( "info", "w" ) ) ) - { - WARNING( "could not open project info file for writing." ); - return false; - } - - char s[40]; - - if ( ! *_created_on ) - { - time_t t = time( NULL ); - ctime_r( &t, s ); - s[ strlen( s ) - 1 ] = '\0'; - } - else - strcpy( s, _created_on ); - - fprintf( fp, "created by\n\t%s\ncreated on\n\t%s\nversion\n\t%d\nsample rate\n\t%lu\n", - APP_NAME " " VERSION, - s, - PROJECT_VERSION, - (unsigned long)timeline->sample_rate() ); - - fclose( fp ); - - return true; -} - -bool -Project::read_info ( int *version, nframes_t *sample_rate, char **creation_date, char **created_by ) -{ - FILE *fp; - - if ( ! ( fp = fopen( "info", "r" ) ) ) - { - WARNING( "could not open project info file for reading." ); - return false; - } - - *version = 0; - *sample_rate = 0; - *creation_date = 0; - *created_by = 0; - - char *name, *value; - - while ( fscanf( fp, "%a[^\n]\n\t%a[^\n]\n", &name, &value ) == 2 ) - { - MESSAGE( "Info: %s = %s", name, value ); - - if ( ! strcmp( name, "sample rate" ) ) - *sample_rate = atoll( value ); - else if ( ! strcmp( name, "version" ) ) - *version = atoi( value ); - else if ( ! strcmp( name, "created on" ) ) - *creation_date = strdup( value ); - else if ( ! strcmp( name, "created by" ) ) - *created_by = strdup( value ); - - free( name ); - free( value ); - } - - fclose( fp ); - - return true; -} - -/**********/ -/* Public */ -/**********/ - -/** Save out any settings and unjournaled state... */ -bool -Project::save ( void ) -{ - if ( ! open() ) - return true; - - tle->save_timeline_settings(); - - return Loggable::save_unjournaled_state(); -} - - -/** Close the project (reclaiming all memory) */ -bool -Project::close ( void ) -{ - if ( ! open() ) - return true; - - if ( ! save() ) - return false; - - Loggable::close(); -// write_info(); - - _is_open = false; - - *Project::_name = '\0'; - *Project::_created_on = '\0'; - - release_lock( &_lockfd, ".lock" ); - - delete engine; - engine = NULL; - - return true; -} - -/** Ensure a project is valid before opening it... */ -bool -Project::validate ( const char *name ) -{ - bool r = true; - - char pwd[512]; - - fl_filename_absolute( pwd, sizeof( pwd ), "." ); - - if ( chdir( name ) ) - { - WARNING( "Cannot change to project dir \"%s\"", name ); - return false; - } - - if ( ! exists( "info" ) || - ! exists( "history" ) || - ! exists( "sources" ) ) -// ! exists( "options" ) ) - { - WARNING( "Not a Non-DAW project: \"%s\"", name ); - r = false; - } - - chdir( pwd ); - - return r; -} - -void -Project::make_engine ( void ) -{ - if ( engine ) - FATAL( "Engine should be null!" ); - - engine = new Engine; - - if ( ! engine->init( instance_name, JACK::Client::SLOW_SYNC | JACK::Client::TIMEBASE_MASTER )) - FATAL( "Could not connect to JACK!" ); - - timeline->sample_rate( engine->sample_rate() ); - - /* always start stopped (please imagine for me a realistic - * scenario requiring otherwise */ - transport->stop(); -} - - -/** Try to open project /name/. Returns 0 if sucsessful, an error code - * otherwise */ -int -Project::open ( const char *name ) -{ - if ( ! validate( name ) ) - return E_INVALID; - - close(); - - chdir( name ); - - if ( ! acquire_lock( &_lockfd, ".lock" ) ) - return E_LOCKED; - - int version; - nframes_t rate; - char *creation_date; - char *created_by; - - if ( ! read_info( &version, &rate, &creation_date, &created_by ) ) - return E_INVALID; - - if ( strncmp( created_by, APP_TITLE, strlen( APP_TITLE ) ) && - strncmp( created_by, APP_NAME, strlen( APP_NAME ) ) ) - return E_INVALID; - - if ( version != PROJECT_VERSION ) - return E_VERSION; - - /* normally, engine will be NULL after a close or on an initial open, - but 'new' will have already created it to get the sample rate. */ - if ( ! engine ) - make_engine(); - - { - Block_Timer timer( "Replayed journal" ); - if ( ! Loggable::open( "history" ) ) - return E_INVALID; - } - - /* /\* really a good idea? *\/ */ - /* timeline->sample_rate( rate ); */ - - if ( creation_date ) - { - strcpy( _created_on, creation_date ); - free( creation_date ); - } - else - *_created_on = 0; - - set_name( name ); - - *_path = '\0'; - fl_filename_absolute( _path, sizeof( _path ), "." ); - - _is_open = true; - - tle->load_timeline_settings(); - - timeline->zoom_fit(); - - MESSAGE( "Loaded project \"%s\"", name ); - - return 0; -} - -/** Create a new project /name/ from existing template - * /template_name/ */ -bool -Project::create ( const char *name, const char *template_name ) -{ - if ( exists( name ) ) - { - WARNING( "Project already exists" ); - return false; - } - - close(); - - if ( mkdir( name, 0777 ) ) - { - WARNING( "Cannot create project directory" ); - return false; - } - - if ( chdir( name ) ) - FATAL( "WTF? Cannot change to new project directory" ); - - mkdir( "sources", 0777 ); - creat( "history", 0666 ); - - if ( ! engine ) - make_engine(); - - /* TODO: copy template */ - - write_info(); - - if ( open( name ) == 0 ) - { - /* add the bare essentials */ - timeline->beats_per_minute( 0, 120 ); - timeline->time( 0, 4, 4 ); - - MESSAGE( "Created project \"%s\" from template \"%s\"", name, template_name ); - return true; - } - else - { - WARNING( "Failed to open newly created project" ); - return false; - } -} - -/** Replace the journal with a snapshot of the current state */ -void -Project::compact ( void ) -{ - Block_Timer timer( "Compacted journal" ); - Loggable::compact(); -} diff --git a/timeline/src/Project.H b/timeline/src/Project.H deleted file mode 100644 index 9abe4e6..0000000 --- a/timeline/src/Project.H +++ /dev/null @@ -1,65 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -const char template_dir[] = "share/non-daw/templates"; -const char user_template_dir[] = "~/.non-daw/templates"; - -#include "types.h" - -class Project -{ - - static int _lockfd; - static bool _is_open; - static char _name[256]; - static char _path[512]; - static char _created_on[40]; - - static bool write_info ( void ); - static bool read_info ( int *version, nframes_t *sample_rate, char **creation_date, char **created_by ); - static const char *_errstr[]; - - static void make_engine ( void ); -public: - - enum - { - E_INVALID = -1, - E_LOCKED = -2, - E_PERM = -3, - E_SAMPLERATE = -4, - E_VERSION = -5 - }; - - static void set_name ( const char *name ); - - static const char *errstr ( int n ) { return _errstr[ ( 0 - n ) - 1 ]; } - - static const char * path ( void ) { return Project::_path; } - static const char *name ( void ) { return Project::_name; } - static void compact ( void ); - static bool close ( void ); - static bool save ( void ); - static bool validate ( const char *name ); - static int open ( const char *name ); - static bool open ( void ) { return _is_open; } - static bool create ( const char *name, const char *template_name ); - - static const char *created_on ( void ) { return _created_on; } -}; diff --git a/timeline/src/RWLock.H b/timeline/src/RWLock.H deleted file mode 100644 index b21d945..0000000 --- a/timeline/src/RWLock.H +++ /dev/null @@ -1,73 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - - -#pragma once - -#include - -class RWLock -{ - - pthread_rwlock_t _lock; - -public: - - RWLock ( ) - { -// _lock = PTHREAD_RECURSIVE_MUTEX_INITIALIZER_NP; - pthread_rwlock_init( &_lock, NULL ); - } - - virtual ~RWLock ( ) - { - pthread_rwlock_destroy( &_lock ); - } - - void - rdlock ( void ) - { - pthread_rwlock_rdlock( &_lock ); - } - - void - wrlock ( void ) - { - pthread_rwlock_wrlock( &_lock ); - } - - void - unlock ( void ) - { - pthread_rwlock_unlock( &_lock ); - } - - int - tryrdlock ( void ) - { - return pthread_rwlock_tryrdlock( &_lock ); - } - - int - trywrlock ( void ) - { - return pthread_rwlock_trywrlock( &_lock ); - } - -}; diff --git a/timeline/src/Scalebar.H b/timeline/src/Scalebar.H deleted file mode 100644 index f41244a..0000000 --- a/timeline/src/Scalebar.H +++ /dev/null @@ -1,107 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - - -#pragma once - -#include -#include -#include - -#include - -class Scalebar : public Fl_Scrollbar -{ - int _zoom; - - bool _zoom_changed; - - int _zoom_min; - int _zoom_max; - - void constrain ( void ) - { - if ( _zoom > _zoom_max ) - _zoom = _zoom_max; - else - if ( _zoom < _zoom_min ) - _zoom = _zoom_min; - } - - void maybe_do_callback ( int z ) - { - if ( z != _zoom ) - { - _zoom_changed = true; - do_callback(); - _zoom_changed = false; - - slider_size( w() / maximum() ); - } - - } - -public: - - Scalebar ( int X, int Y, int W, int H ) : Fl_Scrollbar ( X, Y, W, H ) - { - _zoom = 1; - _zoom_min = 0; - _zoom_max = 4; - _zoom_changed = false; - - step( 1 ); - } - - bool zoom_changed ( void ) const { return _zoom_changed; } - double zoom ( void ) const { return _zoom; } - void zoom ( int v ) { int z = _zoom ; _zoom = v; constrain(); maybe_do_callback( z ); } -// double value ( void ) const { return Fl_Slider::value(); } - void zoom_range ( int zmin, int zmax ) { _zoom_min = zmin; _zoom_max = zmax; } - - void zoom_out ( void ) { int z = _zoom; ++_zoom; constrain(); maybe_do_callback( z ); } - void zoom_in ( void ) {int z = _zoom; --_zoom; constrain(); maybe_do_callback( z ); } - - int - handle ( int m ) - { - switch ( m ) - { - case FL_MOUSEWHEEL: - { - if ( ! Fl::event_ctrl() ) - return 0; - - int d = Fl::event_dy(); - - double z = _zoom; - - _zoom += d; - - constrain(); - - maybe_do_callback( z ); - - return 1; - } - default: - return Fl_Scrollbar::handle( m ); - } - } -}; diff --git a/timeline/src/Sequence.C b/timeline/src/Sequence.C deleted file mode 100644 index 40f89d6..0000000 --- a/timeline/src/Sequence.C +++ /dev/null @@ -1,556 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include "Sequence.H" -#include "Timeline.H" - -#include - -#include "Track.H" - -#include "FL/event_name.H" - -#include "Transport.H" // for locate() - -#include "const.h" -#include "debug.h" - -using namespace std; - - - -queue Sequence::_delete_queue; - - - -Sequence::Sequence ( Track *track, const char *name ) : Fl_Widget( 0, 0, 0, 0 ), Loggable( true ) -{ - init(); - - _track = track; - - if ( name ) - _name = strdup( name ); - -// log_create(); -} - -Sequence::Sequence ( int X, int Y, int W, int H ) : Fl_Widget( X, Y, W, H ), Loggable( false ) -{ - init(); -} - -void -Sequence::init ( void ) -{ - _track = NULL; - - _name = NULL; - - box( FL_FLAT_BOX ); - color( FL_BACKGROUND_COLOR ); - align( FL_ALIGN_LEFT ); - -// clear_visible_focus(); -} - -Sequence::~Sequence ( ) -{ - DMESSAGE( "destroying sequence" ); - - if ( _name ) - free( _name ); - - if ( _widgets.size() ) - FATAL( "programming error: leaf destructor must call Sequence::clear()!" ); - - if ( parent() ) - parent()->remove( this ); -} - - - -void -Sequence::log_children ( void ) const -{ - if ( id() > 0 ) - log_create(); - - for ( std::list ::const_iterator i = _widgets.begin(); - i != _widgets.end(); ++i ) - (*i)->log_create(); -} - -/** remove all widgets from this sequence */ -void -Sequence::clear ( void ) -{ - Loggable::block_start(); - - while ( _widgets.size() ) - delete _widgets.front(); - - Loggable::block_end(); -} - -/** given screen pixel coordinate X, return an absolute frame offset into this sequence */ -nframes_t -Sequence::x_to_offset ( int X ) -{ - return timeline->xoffset + timeline->x_to_ts( X - x() ); -} - -/** sort the widgets in this sequence by position */ -void -Sequence::sort ( void ) -{ - timeline->wrlock(); - - _widgets.sort( Sequence_Widget::sort_func ); - - timeline->unlock(); -} - -/** return a pointer to the widget that /r/ overlaps, or NULL if none. */ -Sequence_Widget * -Sequence::overlaps ( Sequence_Widget *r ) -{ - for ( list ::const_iterator i = _widgets.begin(); i != _widgets.end(); i++ ) - { - if ( *i == r ) continue; - if ( (*i)->overlaps( r ) ) - return *i; - } - - return NULL; -} - -void -Sequence::handle_widget_change ( nframes_t start, nframes_t length ) -{ - sort(); -// timeline->update_length( start + length ); -} - -Sequence_Widget * -Sequence::widget_at ( nframes_t ts, int Y ) -{ - for ( list ::const_reverse_iterator r = _widgets.rbegin(); r != _widgets.rend(); ++r ) - if ( ts >= (*r)->start() && ts <= (*r)->start() + (*r)->length() - && Y >= (*r)->y() && Y <= (*r)->y() + (*r)->h() ) - return (*r); - - return NULL; -} - -/** return a pointer to the widget under the current mouse event, or - * NULL if no widget intersects the event coordinates */ -Sequence_Widget * -Sequence::event_widget ( void ) -{ - nframes_t ets = timeline->xoffset + timeline->x_to_ts( Fl::event_x() - x() ); - return widget_at( ets, Fl::event_y() ); -} - -void -Sequence::add ( Sequence_Widget *r ) -{ -// Logger _log( this ); - - if ( r->sequence() ) - { - r->redraw(); - r->sequence()->remove( r ); -// r->track()->redraw(); - } - - timeline->wrlock(); - - r->sequence( this ); - _widgets.push_back( r ); - - timeline->unlock(); - - handle_widget_change( r->start(), r->length() ); -} - -void -Sequence::remove ( Sequence_Widget *r ) -{ - timeline->wrlock(); - - _widgets.remove( r ); - - timeline->unlock(); - - handle_widget_change( r->start(), r->length() ); -} - -static nframes_t -abs_diff ( nframes_t n1, nframes_t n2 ) -{ - return n1 > n2 ? n1 - n2 : n2 - n1; -} - -/** snap widget /r/ to nearest edge */ -void -Sequence::snap ( Sequence_Widget *r ) -{ - const int snap_pixels = 10; - const nframes_t snap_frames = timeline->x_to_ts( snap_pixels ); - - /* snap to other widgets */ - if ( Timeline::snap_magnetic ) - { - const int rx1 = r->start(); - const int rx2 = r->start() + r->length(); - - for ( list ::const_iterator i = _widgets.begin(); i != _widgets.end(); i++ ) - { - const Sequence_Widget *w = (*i); - - if ( w == r ) - continue; - - const int wx1 = w->start(); - const int wx2 = w->start() + w->length(); - - if ( abs_diff( rx1, wx2 ) < snap_frames ) - { - r->start( w->start() + w->length() + 1 ); - - return; - } - - if ( abs_diff( rx2, wx1 ) < snap_frames ) - { - r->start( ( w->start() - r->length() ) - 1 ); - - return; - } - } - } - - nframes_t f = r->start(); - - /* snap to beat/bar lines */ - if ( timeline->nearest_line( &f ) ) - r->start( f ); -} - - -void -Sequence::draw_box ( void ) -{ - /* draw the box with the ends cut off. */ - Fl_Widget::draw_box( box(), x() - Fl::box_dx( box() ) - 1, y(), w() + Fl::box_dw( box() ) + 2, h(), color() ); -} - -void -Sequence::draw ( void ) -{ - fl_push_clip( x(), y(), w(), h() ); - - draw_box(); - - for ( list ::const_iterator r = _widgets.begin(); r != _widgets.end(); ++r ) - (*r)->draw_box(); - - - for ( list ::const_iterator r = _widgets.begin(); r != _widgets.end(); ++r ) - (*r)->draw(); - - int X, Y, W, H; - - fl_clip_box( x(), y(), w(), h(), X, Y, W, H ); - - timeline->draw_measure_lines( X, Y, W, H ); - - for ( list ::const_iterator r = _widgets.begin(); r != _widgets.end(); ++r ) - (*r)->draw_label(); - - fl_pop_clip(); -} - -#include "FL/test_press.H" - -int -Sequence::handle ( int m ) -{ - -/* if ( m != FL_NO_EVENT ) */ -/* DMESSAGE( "%s", event_name( m ) ); */ - - switch ( m ) - { - case FL_KEYBOARD: - case FL_SHORTCUT: - if ( Fl::test_shortcut( FL_CTRL + FL_Right ) ) - { - transport->locate( next( transport->frame ) ); - return 1; - } - else if ( Fl::test_shortcut( FL_CTRL + FL_Left ) ) - { - transport->locate( prev( transport->frame ) ); - return 1; - } - else if ( Fl::test_shortcut( FL_CTRL + ' ' ) ) - { - Sequence_Widget *r = widget_at( transport->frame, y() ); - - if ( r ) - { - if ( r->selected() ) - r->deselect(); - else - r->select(); - } - } - else - { - switch ( Fl::event_key() ) - { - case FL_Left: - case FL_Right: - case FL_Up: - case FL_Down: - /* this is a hack to override FLTK's use of arrow keys for - * focus navigation */ - return timeline->handle_scroll( m ); - default: - break; - } - } - - if ( Sequence_Widget::belowmouse() ) - return Sequence_Widget::belowmouse()->dispatch( m ); - case FL_NO_EVENT: - /* garbage from overlay window */ - return 0; - case FL_FOCUS: - Fl_Widget::handle( m ); - redraw(); - return 1; - case FL_UNFOCUS: - Fl_Widget::handle( m ); - redraw(); - return 1; - case FL_LEAVE: -// DMESSAGE( "leave" ); - fl_cursor( FL_CURSOR_DEFAULT ); - Fl_Widget::handle( m ); - return 1; - case FL_DND_DRAG: - return 1; - case FL_ENTER: -// DMESSAGE( "enter" ); - if ( Sequence_Widget::pushed() ) - { - if ( Sequence_Widget::pushed()->sequence()->class_name() == class_name() ) - { - /* accept objects dragged from other sequences of this type */ - add( Sequence_Widget::pushed() ); - redraw(); - - fl_cursor( FL_CURSOR_MOVE ); - } - else - fl_cursor( (Fl_Cursor)1 ); - } - else - if ( ! event_widget() ) - fl_cursor( cursor() ); - - Fl_Widget::handle( m ); - - return 1; - case FL_DND_ENTER: - case FL_DND_LEAVE: - case FL_DND_RELEASE: - return 1; - case FL_MOVE: - { - Sequence_Widget *r = event_widget(); - - if ( r != Sequence_Widget::belowmouse() ) - { - if ( Sequence_Widget::belowmouse() ) - Sequence_Widget::belowmouse()->handle( FL_LEAVE ); - - Sequence_Widget::belowmouse( r ); - - if ( r ) - r->handle( FL_ENTER ); - } - - return 1; - } - default: - { - Sequence_Widget *r = Sequence_Widget::pushed() ? Sequence_Widget::pushed() : event_widget(); - -/* if ( this == Fl::focus() ) */ -/* DMESSAGE( "Sequence widget = %p", r ); */ - - if ( r ) - { - int retval = r->dispatch( m ); - -/* DMESSAGE( "retval = %d", retval ); */ - - if ( m == FL_PUSH ) - take_focus(); - - if ( retval ) - { - if ( m == FL_PUSH ) - { - if ( Sequence_Widget::pushed() ) - Sequence_Widget::pushed()->handle( FL_UNFOCUS ); - - Sequence_Widget::pushed( r ); - - r->handle( FL_FOCUS ); - } - else if ( m == FL_RELEASE ) - Sequence_Widget::pushed( NULL ); - } - - Loggable::block_start(); - - while ( _delete_queue.size() ) - { - - Sequence_Widget *t = _delete_queue.front(); - _delete_queue.pop(); - - if ( Sequence_Widget::pushed() == t ) - Sequence_Widget::pushed( NULL ); - if ( Sequence_Widget::belowmouse() == t ) - { - Sequence_Widget::belowmouse()->handle( FL_LEAVE ); - Sequence_Widget::belowmouse( NULL ); - } - - delete t; - } - - Loggable::block_end(); - - if ( m == FL_PUSH ) - return 1; - else - return retval; - } - else - { - if ( test_press( FL_BUTTON1 ) ) - { - /* traditional selection model */ - Sequence_Widget::select_none(); - } - - return Fl_Widget::handle( m ); - } - } - } -} - - - -/**********/ -/* Public */ -/**********/ - -/** calculate the length of this sequence by looking at the end of the - * least widget it contains */ - -/** return the length in frames of this sequence calculated from the - * right edge of the rightmost widget */ - nframes_t - Sequence::length ( void ) const - { - nframes_t l = 0; - - for ( list ::const_iterator r = _widgets.begin(); r != _widgets.end(); ++r ) - l = max( l, (*r)->start() + (*r)->length() ); - - return l; - } - -/** return the location of the next widget from frame /from/ */ - nframes_t - Sequence::next ( nframes_t from ) const - { - for ( list ::const_iterator i = _widgets.begin(); i != _widgets.end(); i++ ) - if ( (*i)->start() > from ) - return (*i)->start(); - - if ( _widgets.size() ) - return _widgets.back()->start(); - else - return 0; - } - -/** return the location of the next widget from frame /from/ */ - nframes_t - Sequence::prev ( nframes_t from ) const - { - for ( list ::const_reverse_iterator i = _widgets.rbegin(); i != _widgets.rend(); i++ ) - if ( (*i)->start() < from ) - return (*i)->start(); - - if ( _widgets.size() ) - return _widgets.front()->start(); - else - return 0; - } - -/** delete all selected widgets in this sequence */ - void - Sequence::remove_selected ( void ) - { - Loggable::block_start(); - - for ( list ::iterator r = _widgets.begin(); r != _widgets.end(); ) - if ( (*r)->selected() ) - { - Sequence_Widget *t = *r; - _widgets.erase( r++ ); - delete t; - } - else - ++r; - - Loggable::block_end(); - } - -/** select all widgets intersecting with the range defined by the - * pixel coordinates X through W */ - void - Sequence::select_range ( int X, int W ) - { - nframes_t sts = x_to_offset( X ); - nframes_t ets = sts + timeline->x_to_ts( W ); - - for ( list ::const_reverse_iterator r = _widgets.rbegin(); r != _widgets.rend(); ++r ) - if ( ! ( (*r)->start() > ets || (*r)->start() + (*r)->length() < sts ) ) - (*r)->select(); - } diff --git a/timeline/src/Sequence.H b/timeline/src/Sequence.H deleted file mode 100644 index 54e807a..0000000 --- a/timeline/src/Sequence.H +++ /dev/null @@ -1,143 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - - -#pragma once - -#include -#include -#include - -#include - -#include "Loggable.H" - -#include - -#include -#include - -class Track; -class Sequence_Widget; - -#include "types.h" - -/* This is the base class for all track types. */ - -class Sequence : public Fl_Widget, public Loggable -{ - - /* not permitted */ - Sequence ( const Sequence &rhs ); - Sequence & operator= ( const Sequence &rhs ); - - static std::queue _delete_queue; - - void init ( void ); - -protected: - - Track *_track; /* track this sequence belongs to */ - - char *_name; - - friend class Timeline; // for draw_measure - std::list _widgets; - Sequence_Widget *widget_at ( nframes_t ts, int Y ); - Sequence_Widget *event_widget ( void ); - -public: - - virtual void log_children ( void ) const; - - /* child classes should implement this if they need to take - special action when a widget is changed/moved/resized. /start/ - and /length/ define the affected region */ - virtual void handle_widget_change ( nframes_t start, nframes_t length ); - - /* welcome to C++ */ - LOG_NAME_FUNC( Sequence ); - - Sequence ( Track *track=0, const char *name = 0 ); - - Sequence ( int X, int Y, int W, int H ); - - virtual ~Sequence ( ); - - /* override this to provide cursor */ - virtual Fl_Cursor cursor ( void ) const = 0; - - nframes_t x_to_offset ( int X ); - - const char * name ( void ) const { return _name; } - void name ( const char *s ) - { - if ( _name ) free( _name ); - _name = s ? strdup( s ) : NULL; - label( _name ); - } - - void sort ( void ); - void clear ( void ); - - nframes_t next ( nframes_t from ) const; - nframes_t prev ( nframes_t from ) const; - - Track *track ( void ) const { return _track; } - void track ( Track *t ) { _track = t; } - - void remove ( Sequence_Widget *r ); - void add ( Sequence_Widget *r ); - - void select_range ( int X, int W ); - - void remove_selected ( void ); - - Fl_Color color ( void ) const { return this == Fl::focus() ? fl_color_average( FL_FOREGROUND_COLOR, Fl_Widget::color(), 0.20f ) : Fl_Widget::color(); } - void color ( Fl_Color v ) { Fl_Widget::color( v ); } - - const std::list widgets ( void ) const { return _widgets; } - - void queue_delete ( Sequence_Widget *r ) - { - _delete_queue.push( r ); - } - - Sequence_Widget * overlaps ( Sequence_Widget *r ); - - nframes_t length ( void ) const; - - virtual Sequence * clone ( void ) - { - assert( 0 ); - } - - virtual Sequence * clone_empty ( void ) - { - return NULL; - } - - virtual void snap ( Sequence_Widget *r ); - virtual int handle ( int m ); - virtual void draw ( void ); - virtual void draw_box ( void ); - - virtual nframes_t process ( nframes_t ) { return 0; } - -}; diff --git a/timeline/src/Sequence_Point.C b/timeline/src/Sequence_Point.C deleted file mode 100644 index b461f19..0000000 --- a/timeline/src/Sequence_Point.C +++ /dev/null @@ -1,130 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include "Sequence_Point.H" - -#include - - - -Sequence_Point::Sequence_Point ( const Sequence_Point &rhs ) : Sequence_Widget( rhs ) -{ - if ( rhs._label ) - _label = strdup( rhs._label ); - else - _label = 0; -} - -Sequence_Point::Sequence_Point ( ) -{ - _label = NULL; - - color( FL_CYAN ); -} - -Sequence_Point::~Sequence_Point ( ) -{ - if ( _label ) - free( _label ); -} - - - -void -Sequence_Point::get ( Log_Entry &e ) const -{ - Sequence_Widget::get( e ); -} - -void -Sequence_Point::set ( Log_Entry &e ) -{ - Sequence_Widget::set( e ); - - for ( int i = 0; i < e.size(); ++i ) - { - const char *s, *v; - - e.get( i, &s, &v ); - - if ( ! strcmp( ":start", s ) ) - { - sequence()->sort(); - } - - } -} - -static void -draw_marker ( Fl_Color c ) -{ - fl_color( c ); - - fl_begin_polygon(); - -#define vv(x,y) fl_vertex( x, y ); - - vv( 0.0, 0.0 ); - vv( 0.0, 0.6 ); - vv( 0.5, 1.0 ); - vv( 1.0, 0.6 ); - vv( 1.0, 0.0 ); - vv( 0.0, 0.0 ); - - fl_end_polygon(); - - fl_color( fl_darker( c ) ); - - fl_begin_line(); - - vv( 0.0, 0.0 ); - vv( 0.0, 0.6 ); - vv( 0.5, 1.0 ); - vv( 1.0, 0.6 ); - vv( 1.0, 0.0 ); - vv( 0.0, 0.0 ); - - fl_end_line(); -} - -void -Sequence_Point::draw_box ( void ) -{ - const int X = x() - (abs_w() >> 1); - - const int Y = y(); - - fl_push_matrix(); - fl_translate( X, Y ); - fl_scale( abs_w(), h() ); - - Fl_Color c = selected() ? selection_color() : color(); - - draw_marker( c ); - - fl_pop_matrix(); -} - -void -Sequence_Point::draw ( void ) -{ -// Sequence_Widget::draw(); - - draw_label( _label, align() ); -} diff --git a/timeline/src/Sequence_Point.H b/timeline/src/Sequence_Point.H deleted file mode 100644 index f87a06e..0000000 --- a/timeline/src/Sequence_Point.H +++ /dev/null @@ -1,68 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include "Sequence_Widget.H" - -class Sequence_Point : public Sequence_Widget -{ - /* not permitted */ - Sequence_Point & operator= ( const Sequence_Point &rhs ); - -protected: - - char *_label; - - void get ( Log_Entry &e ) const; - void set ( Log_Entry &e ); - - - virtual void draw_box ( void ); - virtual void draw ( void ); - - Sequence_Point ( const Sequence_Point &rhs ); - Sequence_Point ( ); - ~Sequence_Point ( ); - -public: - - const char *name ( void ) const { return _label; } - void name ( const char *s ) - { - if ( _label ) - free( _label ); - _label = strdup( s ); - redraw(); - } - - Fl_Align align ( void ) const { return FL_ALIGN_RIGHT; } - virtual int abs_w ( void ) const { return 8; } - -// virtual int abs_x ( void ) const { return Sequence_Widget::abs_x() - ( abs_w() >> 1 ); } -// virtual int x ( void ) const { return Sequence_Widget::line_x() - ( abs_w() >> 1 ); } - - virtual int x ( void ) const - { - return line_x(); - } - - nframes_t length ( void ) const { return timeline->x_to_ts( abs_w() ); } - -}; diff --git a/timeline/src/Sequence_Region.C b/timeline/src/Sequence_Region.C deleted file mode 100644 index 8ecd82f..0000000 --- a/timeline/src/Sequence_Region.C +++ /dev/null @@ -1,267 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include "Sequence_Region.H" -#include "Track.H" - -#include - - - -Sequence_Region::Sequence_Region ( ) -{ - color( FL_CYAN ); -} - -Sequence_Region::Sequence_Region ( const Sequence_Region &rhs ) : Sequence_Widget( rhs ) -{ -} - -Sequence_Region::~Sequence_Region ( ) -{ -} - - - -void -Sequence_Region::get ( Log_Entry &e ) const -{ - e.add( ":color", _box_color ); - e.add( ":length", _r->length ); - - Sequence_Widget::get( e ); -} - -void -Sequence_Region::set ( Log_Entry &e ) -{ - for ( int i = 0; i < e.size(); ++i ) - { - const char *s, *v; - - e.get( i, &s, &v ); - - if ( ! strcmp( s, ":color" ) ) - _box_color = (Fl_Color)atoll( v ); - else if ( ! strcmp( s, ":length" ) ) - _r->length = atoll( v ); - - } - - Sequence_Widget::set( e ); -} - -void -Sequence_Region::trim_left ( nframes_t where ) -{ - int64_t td = (int64_t)where - _r->start; - - /* beyond the beginning */ - if ( td < 0 && _r->offset < (nframes_t)( 0 - td ) ) - td = (int64_t)0 - _r->offset; - - if ( td > 0 && (nframes_t)td >= _r->length ) - td = (int64_t)_r->length - timeline->x_to_ts( 1 ); - - _r->trim_left( 0 - td ); - - nframes_t f = _r->start; - - /* snap to beat/bar lines */ - if ( timeline->nearest_line( &f ) ) - _r->set_left( f ); - -} - -void -Sequence_Region::trim_right ( nframes_t where ) -{ - int64_t td = (int64_t)( _r->start + _r->length ) - where; - - if ( td >= 0 && _r->length < (nframes_t)td ) - td = _r->length - timeline->x_to_ts( 1 ); - - _r->trim_right( 0 - td ); - - nframes_t f = _r->start + _r->length; - - /* snap to beat/bar lines */ - if ( timeline->nearest_line( &f ) ) - _r->set_right( f ); - -} - -void -Sequence_Region::trim ( enum trim_e t, int X ) -{ - redraw(); - - nframes_t where = timeline->x_to_offset( X ); - - switch ( t ) - { - case LEFT: - trim_left( where ); - break; - case RIGHT: - trim_right( where ); - break; - default: - break; - } -} - -/** split region at absolute frame /where/. due to inheritance issues, - * the copy must be made in the derived classed and passed in */ -void -Sequence_Region::split ( Sequence_Region * copy, nframes_t where ) -{ - trim_right( where ); - copy->trim_left( where ); - sequence()->add( copy ); -} - - -#include "FL/test_press.H" - -int -Sequence_Region::handle ( int m ) -{ - static enum trim_e trimming; - - static bool copied = false; - - int X = Fl::event_x(); - int Y = Fl::event_y(); - - Logger _log( this ); - - switch ( m ) - { - case FL_PUSH: - { - /* trimming */ - if ( Fl::event_shift() && ! Fl::event_ctrl() ) - { - switch ( Fl::event_button() ) - { - case 1: - trim( trimming = LEFT, X ); - begin_drag( Drag( x() - X, y() - Y ) ); - _log.hold(); - break; - case 3: - trim( trimming = RIGHT, X ); - begin_drag( Drag( x() - X, y() - Y ) ); - _log.hold(); - break; - default: - return 0; - break; - } - - fl_cursor( FL_CURSOR_WE ); - return 1; - } - else if ( test_press( FL_BUTTON2 ) ) - { - if ( Sequence_Widget::current() == this ) - { - if ( selected() ) - deselect(); - else - select(); - } - - redraw(); - return 1; - } - -/* else if ( test_press( FL_CTRL + FL_BUTTON1 ) ) */ -/* { */ -/* /\* duplication *\/ */ -/* fl_cursor( FL_CURSOR_MOVE ); */ -/* return 1; */ -/* } */ - - else - return Sequence_Widget::handle( m ); - } - case FL_RELEASE: - { - Sequence_Widget::handle( m ); - - copied = false; - if ( trimming != NO ) - trimming = NO; - - return 1; - } - case FL_DRAG: - { - if ( ! _drag ) - { - begin_drag( Drag( x() - X, y() - Y, x_to_offset( X ) ) ); - _log.hold(); - } - - /* trimming */ - if ( Fl::event_shift() ) - { - if ( trimming ) - { - trim( trimming, X ); - return 1; - } - else - return 0; - } - - return Sequence_Widget::handle( m ); - } - default: - return Sequence_Widget::handle( m ); - break; - } - - return 0; - -} - -void -Sequence_Region::draw_box ( void ) -{ - Fl_Color c = selected() ? selection_color() : box_color(); - fl_draw_box( box(), line_x(), y(), abs_w(), h(), fl_color_add_alpha( c, 127 ) ); -} - -void -Sequence_Region::draw ( void ) -{ - -} - -void -Sequence_Region::draw_label ( const char *label, Fl_Align align ) -{ - fl_color( FL_WHITE ); - fl_font( FL_HELVETICA_ITALIC, 10 ); - fl_draw( label, line_x() + Fl::box_dx( box() ), y() + Fl::box_dy( box() ), abs_w() - Fl::box_dw( box() ), h() - Fl::box_dh( box() ), align ); -} - diff --git a/timeline/src/Sequence_Region.H b/timeline/src/Sequence_Region.H deleted file mode 100644 index 1c2d818..0000000 --- a/timeline/src/Sequence_Region.H +++ /dev/null @@ -1,57 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include "Sequence.H" -#include "Sequence_Widget.H" - -/* Base class representing a /region/ of time on a /sequence/, with - controls for the offset and length points. */ - -class Sequence_Region : public Sequence_Widget -{ - -protected: - - virtual void get ( Log_Entry &e ) const; - virtual void set ( Log_Entry &e ); - - Sequence_Region ( ); - Sequence_Region ( const Sequence_Region &rhs ); - virtual ~Sequence_Region ( ); - - virtual Fl_Align align ( void ) const { return FL_ALIGN_INSIDE | FL_ALIGN_CENTER | FL_ALIGN_WRAP; } - virtual int handle ( int m ); - virtual void draw_box( void ); - virtual void draw ( void ); - virtual void draw_label ( const char *label, Fl_Align align ); - -public: - - LOG_NAME_FUNC( Region ); - - void trim_right ( nframes_t where ); - void trim_left ( nframes_t where ); - - enum trim_e { NO, LEFT, RIGHT }; - void trim ( enum trim_e t, int X ); - - void split ( Sequence_Region *copy, nframes_t where ); -}; diff --git a/timeline/src/Sequence_Widget.C b/timeline/src/Sequence_Widget.C deleted file mode 100644 index b8b3722..0000000 --- a/timeline/src/Sequence_Widget.C +++ /dev/null @@ -1,570 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include - -#include "Sequence_Widget.H" -#include "Track.H" - -#include "const.h" -#include "debug.h" - -using namespace std; - - - -list Sequence_Widget::_selection; -Sequence_Widget * Sequence_Widget::_current = NULL; -Sequence_Widget * Sequence_Widget::_pushed = NULL; -Sequence_Widget * Sequence_Widget::_belowmouse = NULL; -Fl_Color Sequence_Widget::_selection_color = FL_MAGENTA; - - - -Sequence_Widget::Sequence_Widget ( ) -{ - _sequence = NULL; - - _r = &_range; - - _r->start = _r->offset = _r->length = 0; - - _drag = NULL; - - _box_color = FL_BACKGROUND_COLOR; - _color = FL_FOREGROUND_COLOR; -} - -/* careful with this, it doesn't journal */ -Sequence_Widget::Sequence_Widget ( const Sequence_Widget &rhs ) : Loggable( rhs ) -{ - _drag = NULL; - - _sequence = rhs._sequence; - - _range = rhs._range; - _r = &_range; - - _color = rhs._color; - _box_color = rhs._box_color; -}; - -const Sequence_Widget & -Sequence_Widget::operator= ( const Sequence_Widget &rhs ) -{ - if ( this == &rhs ) - return *this; - - _r = &_range; - _range = rhs._range; - _sequence = rhs._sequence; - _box_color = rhs._box_color; - _color = rhs._color; - - return *this; -} - -Sequence_Widget::~Sequence_Widget ( ) -{ - redraw(); - - if ( this == _pushed ) - _pushed = NULL; - - if ( this == _belowmouse ) - _belowmouse = NULL; - - _sequence->remove( this ); - - _selection.remove( this ); -} - - - -void -Sequence_Widget::get ( Log_Entry &e ) const -{ - e.add( ":start", _r->start ); -// e.add( ":offset", _r->offset ); -// e.add( ":length", _r->length ); - e.add( ":sequence", _sequence ); - e.add( ":selected", selected() ); -} - -void -Sequence_Widget::set ( Log_Entry &e ) -{ - for ( int i = 0; i < e.size(); ++i ) - { - const char *s, *v; - - e.get( i, &s, &v ); - - if ( ! strcmp( s, ":start" ) ) - _r->start = atoll( v ); -// else if ( ! strcmp( s, ":offset" ) ) -// _r->offset = atoll( v ); -// else if ( ! strcmp( s, ":length" ) ) -// _r->length = atoll( v ); - else if ( ! strcmp( s, ":selected" ) ) - { - if ( atoi( v ) ) - select(); - else - deselect(); - } - else if ( ! strcmp( s, ":sequence" ) ) - { - int i; - sscanf( v, "%X", &i ); - Sequence *t = (Sequence*)Loggable::find( i ); - - ASSERT( t, "No such object ID (%s)", v ); - - t->add( this ); - } -// else -// e.erase( i ); - } - - if ( _sequence ) - { - _sequence->handle_widget_change( _r->start, _r->length ); - _sequence->redraw(); - } -} - -void -Sequence_Widget::begin_drag ( const Drag &d ) -{ - _drag = new Drag( d ); - - timeline->rdlock(); - - _r = new Range( _range ); - - timeline->unlock(); -} - -void -Sequence_Widget::end_drag ( void ) -{ - timeline->wrlock(); - - /* swap in the new value */ - _range = *_r; - - timeline->unlock(); - - delete _r; - _r = &_range; - - delete _drag; - _drag = NULL; - - sequence()->handle_widget_change( _r->start, _r->length ); -} - -/** set position of widget on the timeline. */ -void -Sequence_Widget::start ( nframes_t where ) -{ - /* this is pretty complicated because of selection and snapping */ - - if ( ! selected() ) - { - redraw(); - _r->start = where; - } - else - { - if ( this != Sequence_Widget::_current ) - return; - - long d = where - _r->start; - - if ( d < 0 ) - { - /* first, make sure we stop at 0 */ - nframes_t m = (nframes_t)-1; - - for ( list ::iterator i = _selection.begin(); i != _selection.end(); ++i ) - m = min( m, (*i)->_r->start ); - - d = 0 - d; - - if ( m <= (nframes_t)d ) - d = m; - - for ( list ::iterator i = _selection.begin(); i != _selection.end(); ++i ) - { - (*i)->redraw(); - (*i)->_r->start -= d; - } - } - else - { - /* TODO: do like the above and disallow wrapping */ - for ( list ::iterator i = _selection.begin(); i != _selection.end(); ++i ) - { - (*i)->redraw(); - (*i)->_r->start += d; - } - } - } -} - -void -Sequence_Widget::draw_label ( void ) -{ -} - -void -Sequence_Widget::draw_label ( const char *label, Fl_Align align, Fl_Color color, int xo, int yo ) -{ - int X = x(); - int Y = y(); - int W = w(); - int H = h(); - - if ( align & FL_ALIGN_CLIP ) fl_push_clip( X, Y, W, H ); - - X += xo; - Y += yo; - - Fl_Label lab; - - lab.color = color; -// lab.type = FL_SHADOW_LABEL; - lab.type = FL_NORMAL_LABEL; - lab.value = label; - lab.font = FL_HELVETICA_ITALIC; - lab.size = 9; - - int lw = 0, lh = 0; - - fl_font( lab.font, lab.size ); - fl_measure( lab.value, lw, lh ); - - int dx = 0; - - /* adjust for scrolling */ - if ( abs_x() < scroll_x() ) - dx = min( 32767, scroll_x() - abs_x() ); - - const Fl_Boxtype b = FL_BORDER_BOX; - const int bx = Fl::box_dx( b ); - const int bw = Fl::box_dw( b ); - const int by = Fl::box_dy( b ); - const int bh = Fl::box_dh( b ); - - /* FIXME: why do we have to do this here? why doesn't Fl_Label::draw take care of this stuff? */ - if ( align & FL_ALIGN_INSIDE ) - { - if ( align & FL_ALIGN_BOTTOM ) - Y += h() - ( lh + bh ); - else if ( align & FL_ALIGN_TOP ) - Y += by; - else - Y += ( h() / 2 ) - ( lh + bh ); - - if ( align & FL_ALIGN_RIGHT ) - X += abs_w() - ( lw + bw ); - else if ( align & FL_ALIGN_LEFT ) - X += bx; - else - X += ( abs_w() / 2 ) - ( ( lw + bw ) / 2 ); - - } - else - { - if ( align & FL_ALIGN_RIGHT ) - X += abs_w(); - else if ( align & FL_ALIGN_LEFT ) - X -= lw + bw; - else - X += ( abs_w() / 2 ) - ( ( lw + bw ) / 2 ); - - if ( align & FL_ALIGN_BOTTOM ) - Y += h(); - else if ( align & FL_ALIGN_TOP ) - Y -= lh + bh; - else - Y += ( h() / 2 ) - ( ( lh + bh ) / 2 ); - } - - fl_draw_box( b, ( X - dx ), Y - by, lw + bw, lh + bh, fl_color_add_alpha( FL_DARK1, 150 ) ); - - fl_color( color ); - - fl_draw( label, ( X - dx ), Y, lw + bw, lh, (Fl_Align)(FL_ALIGN_CENTER) ); - - if ( align & FL_ALIGN_CLIP ) fl_pop_clip(); -} - -int -Sequence_Widget::dispatch ( int m ) -{ - Sequence_Widget::_current = this; - - if ( selected() ) - { - Loggable::block_start(); - - int r = 0; - - for ( list ::iterator i = _selection.begin(); i != _selection.end(); i++ ) - if ( *i != this ) - r |= (*i)->handle( m ); - - r |= handle( m ); - - Loggable::block_end(); - - return r; - } - else - return handle( m ); -} - -void -Sequence_Widget::draw ( void ) -{ - draw_box(); -} - -void -Sequence_Widget::draw_box ( void ) -{ - fl_draw_box( box(), x(), y(), w(), h(), selected() ? FL_MAGENTA : _box_color ); -} - - -#include "FL/test_press.H" - -/* base hanlde just does basic dragging */ -int -Sequence_Widget::handle ( int m ) -{ - int X = Fl::event_x(); - int Y = Fl::event_y(); - - Logger _log( this ); - - switch ( m ) - { - case FL_ENTER: - fl_cursor( FL_CURSOR_HAND ); - return 1; - case FL_LEAVE: -// DMESSAGE( "leave" ); - fl_cursor( sequence()->cursor() ); - return 1; - case FL_PUSH: - { - /* deletion */ - if ( test_press( FL_BUTTON3 + FL_CTRL ) ) - { - remove(); - return 1; - } - else if ( test_press( FL_BUTTON1 ) || test_press( FL_BUTTON1 + FL_CTRL ) ) - { - /* traditional selection model */ - if ( Fl::event_ctrl() ) - select(); - - fl_cursor( FL_CURSOR_MOVE ); - - /* movement drag */ - return 1; - } - - return 0; - } - case FL_RELEASE: - - if ( _drag ) - { - end_drag(); - _log.release(); - } - - fl_cursor( FL_CURSOR_HAND ); - - return 1; - case FL_DRAG: - { - Fl::event_key( 0 ); - - if ( ! _drag ) - { - begin_drag ( Drag( x() - X, y() - Y, x_to_offset( X ) ) ); - _log.hold(); - } - - if ( test_press( FL_BUTTON1 + FL_CTRL ) && ! _drag->state ) - { - /* duplication */ - sequence()->add( this->clone() ); - - _drag->state = 1; - return 1; - } - else if ( test_press( FL_BUTTON1 ) || test_press( FL_BUTTON1 + FL_CTRL ) ) - { - redraw(); - - const nframes_t of = timeline->x_to_offset( X ); - - if ( of >= _drag->start ) - start( of - _drag->start ); - else - start( 0 ); - - if ( Sequence_Widget::_current == this ) - sequence()->snap( this ); - - if ( X >= sequence()->x() + sequence()->w() || - X <= sequence()->x() ) - { - /* this drag needs to scroll */ - - nframes_t pos = timeline->xoffset; - - nframes_t d = timeline->x_to_ts( 100 ); - - if ( X <= sequence()->x() ) - { - - if ( pos > d ) - pos -= d; - else - pos = 0; - } - else - pos += d; - - timeline->xposition( timeline->ts_to_x( pos ) ); - -// timeline->update_length( start() + length() ); - - /* FIXME: why isn't this enough? */ - sequence()->redraw(); - } - - if ( ! selected() || _selection.size() == 1 ) - { - /* track jumping */ - if ( Y > y() + h() || Y < y() ) - { - Track *t = timeline->track_under( Y ); - - fl_cursor( (Fl_Cursor)1 ); - - if ( t ) - t->handle( FL_ENTER ); - - return 0; - } - } - - return 1; - } - else - { - DMESSAGE( "unknown" ); - return 0; - } - } - default: - return 0; - } -} - - -/**********/ -/* Public */ -/**********/ - -/** add this widget to the selection */ -void -Sequence_Widget::select ( void ) -{ - if ( selected() ) - return; - - _selection.push_back( this ); - _selection.sort( sort_func ); - - redraw(); -} - -/** remove this widget from the selection */ -void -Sequence_Widget::deselect ( void ) -{ - _selection.remove( this ); - redraw(); -} - -bool -Sequence_Widget::selected ( void ) const -{ - return std::find( _selection.begin(), _selection.end(), this ) != _selection.end(); -} - -/** remove this widget from its sequence */ -void -Sequence_Widget::remove ( void ) -{ - redraw(); - sequence()->queue_delete( this ); -} - -void -Sequence_Widget::delete_selected ( void ) -{ - Loggable::block_start(); - - while ( _selection.size() ) - delete _selection.front(); - - Loggable::block_end(); -} - -void -Sequence_Widget::select_none ( void ) -{ - Loggable::block_start(); - - while ( _selection.size() ) - { - Sequence_Widget *w = _selection.front(); - - w->log_start(); - - _selection.front()->redraw(); - _selection.pop_front(); - - w->log_end(); - } - - Loggable::block_end(); -} diff --git a/timeline/src/Sequence_Widget.H b/timeline/src/Sequence_Widget.H deleted file mode 100644 index 8da354e..0000000 --- a/timeline/src/Sequence_Widget.H +++ /dev/null @@ -1,314 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - - -#pragma once - -#include "Sequence.H" -#include "Loggable.H" -#include "Timeline.H" -#include -#include -using std::min; -using std::max; - -class Sequence_Widget; - -struct Drag -{ - /* mouse coords at offset of drag */ - int x; - int y; - int state; - - nframes_t start; - - Drag( int X, int Y, nframes_t start=0 ) : x( X ), y( Y ), start( start ) { state = 0; } -}; - -/* most common position description. /offset/ is only used by Regions, - but it's more convenient to have it here */ -struct Range -{ - nframes_t start; /* where on the timeline */ - nframes_t offset; /* first sample from clip */ - nframes_t length; /* total number of samples */ - - void - trim_left ( long n ) - { - start -= n; - offset -= n; - length += n; - } - - void - trim_right ( long n ) - { - length += n; - } - - void - set_left ( nframes_t f ) - { - offset += f - start; - length -= f - start; - start = f; - } - - void - set_right ( nframes_t f ) - { - length = f - start; - } - - Range ( ) : start( 0 ), offset( 0 ), length( 0 ) - { - } -}; - -/* Used by time/tempo points or any other child of Sequence_Widget - which must be locked to a point in musical time rather than wallclock - time. Bar and beat start at 1. */ -struct BBT -{ - unsigned short bar; - unsigned char beat; - unsigned short tick; - - BBT ( ) : bar( 0 ), beat( 0 ), tick( 0 ) - { - } -}; - - -/* FIXME: wrong place for this */ -struct position_info -{ - nframes_t frame; - - float tempo; - int beats_per_bar; - int beat_type; - - BBT bbt; -}; - -#define SEQUENCE_WIDGET_CLONE_FUNC(class) \ - virtual Sequence_Widget *clone ( void ) const \ - { \ - return new class ( *this ); \ - } - - -/* Base class for virtual widget on a track */ -class Sequence_Widget : public Loggable -{ - - static std::list _selection; /* all the widgets making up the selection */ - - /* FIXME: is this not the same as /pushed/? */ - static Sequence_Widget * _current; /* the widget initiating events that affect the selection */ - - /* these are actually managed in the Sequence classes */ - static Sequence_Widget * _pushed; /* the widget receiving drag events (a copy) */ - static Sequence_Widget * _original; /* the original of the /pushed/ widget */ - static Sequence_Widget * _belowmouse; /* the widget below the mouse cursor */ - - - static Fl_Color _selection_color; - - -protected: - - Sequence *_sequence; /* track this region belongs to */ - - Range _range; /* range for playback */ - Range *_r; /* range for editing / display (points to the same thing as above, except for when dragging etc) */ - - Fl_Color _color; /* color of waveform */ - Fl_Color _box_color; /* color of background (box) */ - - Drag *_drag; - - virtual void get ( Log_Entry &e ) const; - virtual void set ( Log_Entry &e ); - - Sequence_Widget ( const Sequence_Widget &rhs ); - Sequence_Widget ( ); - - const Sequence_Widget & - operator= ( const Sequence_Widget &rhs ); - -public: - - virtual ~Sequence_Widget ( ); - - virtual Sequence_Widget *clone ( void ) const = 0; - - bool selected ( void ) const; - static int nselected ( void ) - { return _selection.size(); } - void select ( void ); - void deselect ( void ); - void remove ( void ); - - static void delete_selected ( void ); - static void select_none ( void ); - - static Sequence_Widget *current ( void ) { return Sequence_Widget::_current; } - static Sequence_Widget *pushed ( void ) { return Sequence_Widget::_pushed; } - static Sequence_Widget *belowmouse ( void ) { return Sequence_Widget::_belowmouse; } - - static void pushed ( Sequence_Widget *w ) { Sequence_Widget::_pushed = w; } - static void belowmouse ( Sequence_Widget *w ) { Sequence_Widget::_belowmouse = w; } - - void begin_drag ( const Drag &d ); - void end_drag ( void ); - - int dispatch ( int m ); - - Fl_Widget * parent ( void ) const { return _sequence; } - - int scroll_x ( void ) const { return timeline->ts_to_x( timeline->xoffset ); } - nframes_t scroll_ts ( void ) const { return timeline->xoffset; } - - virtual int y ( void ) const { return _sequence->y(); } - virtual int h ( void ) const { return _sequence->h(); } - - /* used by regions */ - - int get_x( nframes_t frame ) const - { - return frame < timeline->xoffset ? _sequence->x() : min( _sequence->x() + _sequence->w(), _sequence->x() + timeline->ts_to_x( frame - timeline->xoffset ) ); - - } - - virtual int x ( void ) const - { - return get_x( _r->start ); - } - - /* use this as x() when you need to draw lines between widgets */ - int line_x ( void ) const - { - return _r->start < timeline->xoffset ? max( -32768, _sequence->x() - timeline->ts_to_x( timeline->xoffset - _r->start )) : min( 32767, _sequence->x() + timeline->ts_to_x( _r->start - timeline->xoffset ) ); - } - - virtual int w ( void ) const - { - int tx = timeline->ts_to_x( _r->start ); - - int rw; - if ( tx < scroll_x() ) - rw = abs_w() - (scroll_x() - tx); - else - rw = abs_w(); - - return min( rw, _sequence->w() ); - } - - int abs_x ( void ) const { return timeline->ts_to_x( _r->start ); } - virtual int abs_w ( void ) const { return timeline->ts_to_x( _r->length ); } - - Fl_Color color ( void ) const { return _color; } - void color ( Fl_Color v ) { _color = v; } - Fl_Color box_color ( void ) const { return _box_color; } - void box_color ( Fl_Color v ) { _box_color = v; } - virtual Fl_Color selection_color ( void ) const { return _selection_color; } - virtual void selection_color ( Fl_Color v ) { _selection_color = v; } - - Sequence * sequence ( void ) const { return _sequence; } - void sequence ( Sequence *t ) { _sequence = t; } - - nframes_t start ( void ) const { return _r->start; } - -/* void start ( nframes_t o ) { _r->start = o; } */ - - void start ( nframes_t where ); - - void length ( nframes_t v ) { _r->length = v; } - virtual nframes_t length ( void ) const { return _r->length; } - void offset ( nframes_t v ) { _r->offset = v; } - nframes_t offset ( void ) const { return _r->offset; } - - /** convert a screen x coord into an start into the region */ - nframes_t x_to_offset ( int X ) - { - return timeline->x_to_ts( scroll_x() + ( X - _sequence->x() ) ) - _r->start; - } - - int active_r ( void ) const { return _sequence->active_r(); } - -/** returns true if widget /w/ begins and ends completely within the range of this widget */ - bool contains ( const Sequence_Widget *w ) const - { - return w->start() >= start() && w->start() + w->length() <= start() + length(); - } - -/** returns true of widget /w/ overlaps this widget in any place */ - bool overlaps ( const Sequence_Widget *w ) const - { - return ! ( w->start() > start() + length() || w->start() + w->length() < start() ); - } - - virtual Fl_Boxtype box ( void ) const { return FL_UP_BOX; } - virtual Fl_Align align ( void ) const { return (Fl_Align)0; } - - virtual void - redraw ( void ) - { - if ( ! _sequence ) - return; - - if ( ! (align() & FL_ALIGN_INSIDE) ) - { - // FIXME: to better.. - _sequence->redraw(); - } - else - _sequence->damage( FL_DAMAGE_ALL, x(), y(), w(), h() ); - } - - virtual void draw_box ( void ); - virtual void draw ( void ); - virtual void draw_label ( void ); - - bool - operator< ( const Sequence_Widget & rhs ) const - { - return _r->start < rhs._r->start; - } - - bool - operator<=( const Sequence_Widget & rhs ) const - { - return _r->start <= rhs._r->start; - } - - virtual void draw_label ( const char *label, Fl_Align align, Fl_Color color=(Fl_Color)0, int xo=0, int yo=0 ); - virtual int handle ( int m ); - - static bool - sort_func ( const Sequence_Widget *lhs, const Sequence_Widget *rhs ) - { - return *lhs < *rhs; - } - -}; diff --git a/timeline/src/TLE.fl b/timeline/src/TLE.fl deleted file mode 100644 index fde1216..0000000 --- a/timeline/src/TLE.fl +++ /dev/null @@ -1,1037 +0,0 @@ -# data file for the Fltk User Interface Designer (fluid) -version 1.0300 -header_name {.H} -code_name {.C} -comment {// -// Copyright (C) 2008-2010 Jonathan Moore Liles -// -// This program is free software; you can redistribute it and/or -// modify it under the terms of the GNU General Public License -// as published by the Free Software Foundation; either version 2 -// of the License, or (at your option) any later version. -// -// This program is distributed in the hope that it will be useful, -// but WITHOUT ANY WARRANTY; without even the implied warranty of -// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -// GNU General Public License for more details. -// -// You should have received a copy of the GNU General Public License -// along with this program; if not, write to the Free Software -// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. -// -} {in_source in_header -} - -decl {const float STATUS_UPDATE_FREQ = 0.5f;} {private local -} - -decl {class Fl_Flowpack;} {public global -} - -decl {\#include } {private local -} - -decl {\#include "Fl_Menu_Settings.H"} {private local -} - -decl {\#include "Timeline.H"} {private local -} - -decl {\#include "Transport.H"} {private local -} - -decl {\#include "Loggable.H"} {private local -} - -decl {\#include "Project.H"} {private local -} - -decl {\#include "Clock.H"} {public local -} - -decl {\#include "FL/Fl_Flowpack.H"} {private local -} - -decl {\#include "New_Project_Dialog.H"} {private local -} - -decl {\#include "Track.H" // for capture_format} {private local -} - -decl {\#include "Waveform.H" // for options} {private local -} - -decl {\#include "Audio_Region.H" // for options} {private local -} - -decl {\#include "Control_Sequence.H" // for options} {private local -} - -decl {\#include } {private local -} - -decl {\#include } {private local -} - -decl {\#include } {private local -} - -decl {\#include } {private local -} - -decl {\#include "Engine/Engine.H"} {private local -} - -decl {\#include "Engine/Audio_File.H" // for supported formats} {private local -} - -decl {\#include "FL/About_Dialog.H"} {private local -} - -decl {extern char project_display_name[256];} {private global -} - -decl {\#include } {private local -} - -decl {extern nsm_client_t *nsm;} {private global -} - -decl {extern char *user_config_dir;} {private global -} - -class TLE_Window {open : {public Fl_Overlay_Window} -} { - Function {TLE_Window(int W, int H, const char *L = 0) : Fl_Overlay_Window( W, H, L )} {open - } { - code {} {} - } - Function {draw_overlay(void)} {open return_type void - } { - code {timeline->draw_overlay();} {} - } - Function {~TLE_Window()} {open return_type virtual - } { - code {} {} - } -} - -class TLE {open -} { - decl {Fl_Color system_colors[3];} {private local - } - Function {save_options()} {open - } { - code {const char options_filename[] = "options"; - // const char state_filename[] = "state"; - - // save options - - char *path; - asprintf( &path, "%s/%s", user_config_dir, options_filename ); - ((Fl_Menu_Settings*)menubar)->dump( menubar->find_item( "&Options" ), path ); - free( path );} {} - } - Function {save()} {open - } { - code {timeline->command_save();} {} - } - Function {quit()} {} { - code {timeline->command_quit();} {} - } - Function {open( const char *name )} {} { - code {timeline->command_load( name, NULL );} {} - } - Function {save_timeline_settings()} {open - } { - code {if ( ! Project::open() ) - return; - - -// save project local options (Timeline menu) -((Fl_Menu_Settings*)menubar)->dump( menubar->find_item( "&Project/Se&ttings" ), "options" );} {} - } - Function {reset_timeline_settings( void )} {open private return_type void - } { - code {char path[256]; -snprintf( path, sizeof( path ), "%s/%s", user_config_dir, ".default_project_settings" ); - -((Fl_Menu_Settings*)menubar)->load( menubar->find_item( "&Project/Se&ttings" ), path );} {} - } - Function {load_timeline_settings()} {open - } { - code {reset_timeline_settings(); - - -if ( Project::open() ) - ((Fl_Menu_Settings*)menubar)->load( menubar->find_item( "&Project/Se&ttings" ), "options" ); - -update_menu(); - -project_name->redraw();} {} - } - Function {run()} {} { - code {update_menu(); - -// main_window->show(); - -Fl::lock(); - -// Fl::run();} {} - } - Function {TLE()} {open - } { - code {make_window(); - -Fl::visible_focus( 0 ); - -// constrain window to size of screen. -{ - int sx, sy, sw, sh; - - Fl::screen_xywh( sx, sy, sw, sh ); - - main_window->size( 947, 600 ); - main_window->size_range( 947, 600 ); - - if ( main_window->w() > sw || - main_window->h() > sh ) - main_window->resize( sx, sy, sw, sh ); -} - -Fl::add_timeout( STATUS_UPDATE_FREQ, update_cb, this ); - -fl_message_icon()->box( FL_RSHADOW_BOX ); -fl_message_icon()->labelcolor( FL_BLACK ); -fl_message_icon()->color( FL_RED ); -fl_message_font( FL_HELVETICA, 18 ); - - -std::list formats; - -Audio_File::all_supported_formats( formats ); - -for ( std::list ::const_iterator f = formats.begin(); f != formats.end(); ++f ) -{ -// capture_format_menu->add( *f, FL_MENU_RADIO, 0, 0, 0 ); -//; - char pat[256]; - snprintf( pat, sizeof( pat ), "&Project/Se&ttings/Capture Format/%s", *f ); - - menubar->add( pat, 0, &TLE::capture_format_cb, this, FL_MENU_RADIO ); -} - -menubar->picked( menubar->find_item( "&Project/Se&ttings/Capture Format/Wav 24" ) ); - -char *path; -asprintf( &path, "%s/options", user_config_dir ); -((Fl_Menu_Settings*)menubar)->load( menubar->find_item( "&Options" ), path ); -free( path ); - - -menubar->add( "&Timeline", 0, 0, const_cast< Fl_Menu_Item *>( timeline->menu->menu() ), FL_SUBMENU_POINTER ); - - -// save a copy of the project settings menu so that we can restore the defaults later -{ - char path[512]; - snprintf( path, sizeof( path ), "%s/%s", user_config_dir, ".default_project_settings" ); - - ((Fl_Menu_Settings*)menubar)->dump( menubar->find_item( "&Project/Se&ttings" ), path ); -} - - -Loggable::progress_callback( &TLE::progress_cb, this );} {} - } - Function {make_window()} {open - } { - Fl_Window main_window { - label {Non DAW : Timeline} - callback {if ( Fl::event_key() != FL_Escape ) - timeline->command_quit();} open - xywh {551 117 1025 770} type Double resizable - class TLE_Window xclass Non_DAW size_range {900 300 0 0} visible - } { - Fl_Group {} {open - xywh {0 0 1025 72} box FLAT_BOX - } { - Fl_Menu_Bar menubar {open - private xywh {0 0 1025 25} - } { - Submenu {} { - label {&Project} open - xywh {5 5 74 25} - } { - MenuItem {} { - label {&Info} - callback {Project_Info_Dialog pi; - -pi.run();} - xywh {5 5 40 25} deactivate - } - Submenu {} { - label {Se&ttings} open - xywh {25 25 74 25} - } { - MenuItem {} { - label {&Follow Playhead} - callback {Timeline::follow_playhead = menu_picked_value( o );} - xywh {45 45 40 25} type Toggle value 1 - } - MenuItem {} { - label {&Center Playhead} - callback {Timeline::center_playhead = menu_picked_value( o );} - xywh {55 55 40 25} type Toggle value 1 - } - Submenu {} { - label {&Snap to} open - xywh {25 25 74 25} - } { - MenuItem {} { - label Bars - callback {Timeline::snap_to = Timeline::Bars;} - xywh {25 25 40 25} type Radio value 1 - } - MenuItem {} { - label Beats - callback {Timeline::snap_to = Timeline::Beats;} - xywh {35 35 40 25} type Radio - } - MenuItem {} { - label Off - callback {Timeline::snap_to = Timeline::None;} - xywh {45 45 40 25} type Radio - } - } - MenuItem {} { - label {Magnetic snap} - callback {Timeline::snap_magnetic = menu_picked_value( o );} - xywh {35 35 40 25} type Toggle value 1 - } - Submenu {} { - label {Capture Format} open - xywh {25 25 74 25} - } {} - } - MenuItem {} { - label {&New} - callback {save_timeline_settings(); - -const char *templates[] = { "Default", NULL }; - -char *default_path; -char *selected_template; - - read_line( user_config_dir, "default_path", &default_path ); - - char *path = new_project_chooser( templates, &default_path, &selected_template ); - - if ( path ) - { - if ( ! Project::create( path, selected_template ) ) - fl_alert( "Error creating project!" ); - free( path ); - free( selected_template ); - } - - if ( default_path ) - { - write_line( user_config_dir, "default_path", default_path ); - free( default_path ); - } - - -load_timeline_settings(); - -update_menu(); - -main_window->redraw();} - xywh {5 5 40 25} - } - MenuItem {} { - label {&Open} - callback {char *path; - -read_line( user_config_dir, "default_path", &path ); - -const char *name = fl_dir_chooser( "Open Project", path ); - -free( path ); - -open( name );} - xywh {15 15 40 25} - } - MenuItem {} { - label {&Compact} - callback {int n = fl_choice( "Compacting will replace the project history with a snapshot of the current state.\\nYou will not be able to use Undo to go back beyond this point.\\n\\nThis operation is irreversible!", NULL, "&Cancel", "Pr&ocede with compaction" ); - -if ( n != 2 ) - return; - -Project::compact();} - xywh {25 25 40 25} - } - Submenu {} { - label {&Export} open - xywh {5 5 74 25} deactivate - } { - MenuItem {} { - label Project - xywh {5 5 40 25} - } - MenuItem {} { - label Range - xywh {15 15 40 25} - } - } - MenuItem {} { - label {&Quit} - callback {quit()} - xywh {45 45 40 25} shortcut 0x40071 - } - } - Submenu {} { - label {&Edit} open - xywh {5 5 74 25} - } { - MenuItem {} { - label Undo - callback {Loggable::undo();} - xywh {5 5 40 25} shortcut 0x4007a divider - } - MenuItem {} { - label {Select None} - callback {timeline->select_none();} - xywh {15 15 40 25} shortcut 0x50061 - } - MenuItem {} { - label {Delete Selected} - callback {timeline->delete_selected();} - xywh {25 25 40 25} shortcut 0xffff - } - } - Submenu {} { - label {T&ransport} open - xywh {5 5 74 25} - } { - MenuItem {} { - label Start - callback {transport->locate( 0 );} - xywh {5 5 40 25} shortcut 0xff50 - } - MenuItem {} { - label End - callback {transport->locate( timeline->length() );} - xywh {15 15 40 25} shortcut 0xff57 - } - MenuItem {} { - label {Play/Stop} - callback {transport->toggle();} - xywh {25 25 40 25} shortcut 0x20 - } - MenuItem {} { - label Record - callback {transport->toggle_record();} - xywh {45 45 40 25} shortcut 0x10072 - } - } - MenuItem {} { - label {&Timeline} - xywh {5 5 40 25} - } - Submenu {} { - label {&View} open - xywh {5 5 74 25} - } { - Submenu {} { - label {&Zoom} open - xywh {5 5 74 25} - } { - MenuItem {} { - label {&In} - callback {timeline->zoom_in();} - xywh {25 25 40 25} shortcut 0x2b - } - MenuItem {} { - label {&Out} - callback {timeline->zoom_out();} - xywh {35 35 40 25} shortcut 0x5f - } - MenuItem {} { - label {&Fit} - callback {timeline->zoom_fit();} - xywh {15 15 40 25} shortcut 0x3d divider - } - MenuItem {} { - label {1 sec.} - callback {timeline->zoom( 1 );} - xywh {15 15 40 25} shortcut 0x31 - } - MenuItem {} { - label {1 min.} - callback {timeline->zoom( 60 );} - xywh {25 25 40 25} shortcut 0x32 - } - MenuItem {} { - label {1 hour.} - callback {timeline->zoom( 60 * 60 );} - xywh {35 35 40 25} shortcut 0x33 - } - } - MenuItem {} { - label {&Theme} - callback {fl_theme_chooser();} - xywh {15 15 40 24} - code0 {\#include "FL/Fl_Theme_Chooser.H"} - } - } - Submenu {} { - label {&Options} open - xywh {5 5 74 25} divider - } { - Submenu {} { - label {&Display} open - xywh {15 15 74 25} - } { - Submenu {} { - label {&Timeline} open - xywh {15 15 74 25} - } { - MenuItem {} { - label {&Measure lines} - callback {Timeline::draw_with_measure_lines = menu_picked_value( o ); - -timeline->redraw();} - xywh {15 15 40 25} type Toggle value 1 - } - } - Submenu {} { - label {&Waveform} open - xywh {15 15 74 25} - } { - MenuItem {} { - label Fill - callback {Waveform::fill = menu_picked_value( o ); - -timeline->redraw();} - xywh {25 25 40 25} type Toggle value 1 - } - MenuItem {} { - label Outline - callback {Waveform::outline = menu_picked_value( o ); - -timeline->redraw();} - xywh {45 45 40 25} type Toggle value 1 - } - MenuItem {} { - label {Vary color} - callback {Waveform::vary_color = menu_picked_value( o ); - -timeline->redraw();} - xywh {35 35 40 25} type Toggle value 1 - } - } - Submenu {} { - label {&Region} open - xywh {15 15 74 25} - } { - MenuItem {} { - label {Filled fades} - xywh {45 45 40 25} type Toggle value 1 - } - MenuItem {} { - label {Inherit track color} - callback {Audio_Region::inherit_track_color = menu_picked_value( o ); - -timeline->redraw();} - xywh {55 55 40 25} type Toggle value 1 - } - MenuItem {} { - label {Show box} - callback {Audio_Region::show_box = menu_picked_value( o ); - -timeline->redraw();} - xywh {55 55 40 25} type Toggle value 1 - } - } - Submenu {} { - label {&Control Sequence} open - xywh {15 15 74 25} - } { - MenuItem {} { - label Polygon - callback {Control_Sequence::draw_with_polygon = menu_picked_value( o ); - -timeline->redraw();} - xywh {35 35 40 25} type Toggle value 1 - } - MenuItem {} { - label Graded - callback {Control_Sequence::draw_with_gradient = menu_picked_value( o ); - -timeline->redraw();} - xywh {45 45 40 25} type Toggle value 1 - } - MenuItem {} { - label Ruled - callback {Control_Sequence::draw_with_grid = menu_picked_value( o ); - -timeline->redraw();} - xywh {55 55 40 25} type Toggle value 1 - } - } - } - Submenu {} { - label {&Behavior} open - xywh {5 5 74 25} - } { - Submenu {} { - label {&Transport} open - xywh {5 5 74 25} - } { - MenuItem {} { - label {Stop Disables Record} - callback {transport->stop_disables_record( ((Fl_Menu_*)o)->mvalue()->flags & FL_MENU_VALUE );} - xywh {10 10 40 25} type Toggle value 1 - } - } - } - } - Submenu {} { - label {&Help} open - xywh {5 5 74 25} - } { - MenuItem {} { - label {&Manual} - callback {show_help_dialog( "MANUAL" );} - xywh {15 15 40 25} divider - } - MenuItem {} { - label {&About} - callback {About_Dialog ab( PIXMAP_PATH "/non-daw/icon-256x256.png" ); - - ab.logo_box->label( VERSION ); - - ab.title->label( "The Non DAW (Digital Audio Workstation)" ); - - ab.copyright->label( "Copyright (C) 2008-2010 Jonathan Moore Liles" ); - ab.credits->label( "Non-DAW was written from scratch by\\nJonathan Moore Liles for his own use\\n(see the manual).\\n\\nNobody planned. Nobody helped.\\nYou can help now by donating time, money,\\nand/or replacing the rest of Linux Audio\\nwith fast, light, reliable alternatives.\\n" ); - - ab.website_url->label( "http://non-daw.tuxfamily.org" ); - - -ab.run();} - xywh {5 5 40 25} - } - } - } - Fl_Pack {} {open - xywh {3 28 477 44} type HORIZONTAL - code0 {o->spacing( 10 );} - } { - Fl_Box {} { - label {} - xywh {5 30 185 37} color 30 - code0 {transport = o;} - code1 {o->labeltype( FL_NO_LABEL );} - code2 {o->spacing( 1 );} - class Transport - } - Fl_Pack clocks_pack {open - private xywh {195 28 285 44} type HORIZONTAL - code0 {o->spacing( 2 );} - } { - Fl_Box {} { - label PLAYHEAD - private xywh {196 28 137 40} box BORDER_BOX color 40 - code0 {o->type( Clock::HMS );} - code1 {o->run( &transport->frame );} - class Clock - } - Fl_Box {} { - label PLAYHEAD - xywh {335 32 137 37} box BORDER_BOX color 40 - code0 {o->type( Clock::BBT );} - code1 {o->run( &transport->frame );} - class Clock - } - } - } - Fl_Box {} { - label {} - xywh {475 32 265 40} resizable - code0 {o->labeltype( FL_NO_LABEL );} - } - Fl_Group {} {open - xywh {850 23 175 50} - } { - Fl_Box {} { - label {capture:} - xywh {910 27 56 14} labelsize 10 align 24 - } - Fl_Box {} { - label {playback:} - xywh {910 43 56 14} labelsize 10 align 24 - } - Fl_Box {} { - label {DSP:} - xywh {910 57 56 14} labelsize 10 align 24 - } - Fl_Box {} { - label filesystem - xywh {855 28 55 18} labelsize 10 align 16 - } - Fl_Progress capture_buffer_progress { - label {50%} - private xywh {965 27 60 14} labelsize 10 - } - Fl_Progress cpu_load_progress { - label {50%} - private xywh {965 57 60 14} labelsize 9 - } - Fl_Progress playback_buffer_progress { - label {50%} - private xywh {965 42 60 14} labelsize 10 - } - Fl_Progress disk_usage_progress { - label {50%} - private xywh {855 43 55 28} labelsize 10 - code0 {o->type( FL_VERTICAL );} - } - } - Fl_Group {} {open - xywh {740 31 115 40} - } { - Fl_Button solo_blinker { - label SOLO - xywh {800 33 50 15} box ROUNDED_BOX down_box ROUNDED_BOX color 74 selection_color 92 labelfont 2 labelcolor 39 deactivate - code0 {\#include "FL/Fl_Blink_Button.H"} - class Fl_Blink_Button - } - Fl_Button rec_blinker { - label REC - xywh {800 53 50 15} box ROUNDED_BOX down_box ROUNDED_BOX color 72 selection_color 88 labelfont 2 labelcolor 39 deactivate - code0 {\#include "FL/Fl_Blink_Button.H"} - class Fl_Blink_Button - } - Fl_Button selected_blinker { - label SEL - xywh {745 53 50 15} box ROUNDED_BOX down_box ROUNDED_BOX color 13 selection_color 5 labelfont 2 labelcolor 39 deactivate - code0 {\#include "FL/Fl_Blink_Button.H"} - code1 {o->blink( false );} - class Fl_Blink_Button - } - Fl_Button seek_blinker { - label SEEK - xywh {745 33 50 15} box ROUNDED_BOX down_box ROUNDED_BOX color 10 selection_color 2 labelfont 2 labelcolor 39 deactivate - code0 {\#include "FL/Fl_Blink_Button.H"} - code1 {o->blink_interval( Fl_Blink_Button::FAST );} - class Fl_Blink_Button - } - } - Fl_Box stats_box { - label {} - xywh {745 0 235 25} labelsize 13 labelcolor 53 align 88 - } - Fl_Button sm_blinker { - label SM - xywh {985 6 35 15} box ROUNDED_BOX down_box ROUNDED_BOX color 45 selection_color 93 labelfont 3 labelcolor 39 deactivate - class Fl_Button - } - } - Fl_Progress progress { - label {0%} - private xywh {15 394 995 41} hide - } - Fl_Box {} { - label {} selected - xywh {0 75 1025 692} box FLAT_BOX color 47 labeltype NO_LABEL labelsize 100 resizable - code0 {timeline = o;} - class Timeline - } - Fl_Box project_name { - label {} - private xywh {440 0 305 24} labeltype SHADOW_LABEL labelfont 2 - code0 {o->label( Project::name() );} - } - } - } - Function {menu_picked_value( const Fl_Menu_ *m )} {private return_type {static int} - } { - code {return m->menu()[ m->value() ].flags & FL_MENU_VALUE;} {} - } - Function {find_item( Fl_Menu_ *menu, const char *path )} {private return_type {static Fl_Menu_Item *} - } { - code {return const_cast(menu->find_item( path ));} {} - } - decl {static void menubar_cb ( void *v )} {private local - } - decl {void menubar_cb ( void )} {private local - } - Function {update_menu()} {private - } { - code {Fl_Menu_Bar *m = menubar; - -if ( ! Project::open() ) -{ - find_item( m, "&Project/&Export" )->deactivate(); - find_item( m, "&Project/&Compact" )->deactivate(); - find_item( m, "&Project/&Info" )->deactivate(); - - find_item( m, "&Project/Se&ttings" )->deactivate(); - find_item( m, "&Timeline" )->deactivate(); - - timeline->deactivate(); - transport->deactivate(); -} -else -{ - find_item( m, "&Project/&Export" )->activate(); - find_item( m, "&Project/&Compact" )->activate(); - find_item( m, "&Project/&Info" )->activate(); - - find_item( m, "&Project/Se&ttings" )->activate(); - find_item( m, "&Timeline" )->activate(); - - timeline->activate(); - transport->activate(); -} - -m->redraw(); -project_name->redraw();} {} - } - Function {update_progress( Fl_Progress *p, char *s, float v )} {private return_type {static void} - } { - code {if ( p->value() != v ) -{ -p->value( v ); - -snprintf( s, 5, "%d%%", (int)v ); - -p->label( s ); - -}} {} - } - Function {update_status()} {open private - } { - code {static char cbp[5], pbp[5], clp[5], dup[5]; - -update_progress( capture_buffer_progress, cbp, timeline->total_input_buffer_percent() ); -update_progress( playback_buffer_progress, pbp, timeline->total_output_buffer_percent() ); -update_progress( cpu_load_progress, clp, engine ? engine->cpu_load() : 0 ); - -if ( Project::open() ) - update_progress( disk_usage_progress, dup, percent_used( Project::path() ) ); -else - update_progress( disk_usage_progress, dup, 0 ); - -if ( timeline->total_capture_xruns() ) - capture_buffer_progress->selection_color( FL_RED ); - -if ( timeline->total_playback_xruns() ) - playback_buffer_progress->selection_color( FL_RED ); - -static char stats[100]; - -if ( engine && ! engine->zombified() ) -{ -snprintf( stats, sizeof( stats ), "latency: %.1fms, xruns: %d", - engine->frames_to_milliseconds( timeline->total_output_latency() ), - engine->xruns() ); -} -else -{ - snprintf( stats, sizeof( stats ), "%s", "DISCONNECTED" ); -} - -stats_box->label( stats ); - -static bool zombie = false; - -if ( engine && engine->zombified() && ! zombie ) -{ - zombie = true; - fl_alert( "Disconnected from JACK!" ); -} - -solo_blinker->value( Track::soloing() ); - -if ( transport->punch_enabled() ) - rec_blinker->value( transport->rolling && - transport->rec_enabled() && - transport->frame >= timeline->range_start() && - transport->frame <= timeline->range_end() ); -else - rec_blinker->value( transport->rolling && transport->rec_enabled() ); - -sm_blinker->value( timeline->session_manager_name() != NULL ); -sm_blinker->tooltip( timeline->session_manager_name() ); -selected_blinker->value( timeline->nselected() ); -seek_blinker->value( timeline->seek_pending() ); - -if ( timeline->session_manager_name() != NULL ) -{ - find_item( menubar, "&Project/&New" )->deactivate(); - find_item( menubar, "&Project/&Open" )->deactivate(); -} - -// project_name->redraw();} {} - } - Function {update_cb( void *v )} {open private return_type {static void} - } { - code {Fl::repeat_timeout( STATUS_UPDATE_FREQ, update_cb, v ); - -((TLE*)v)->update_status();} {} - } - Function {capture_format_cb( Fl_Widget *, void *v )} {private return_type {static void} - } { - code {((TLE*)v)->capture_format_cb();} {} - } - Function {capture_format_cb()} {private return_type void - } { - code {Fl_Menu_ *o = menubar; - -Track::capture_format = o->menu()[ o->value() ].label();} {} - } - Function {progress_cb( int p, void *arg )} {private return_type {static void} - } { - code {((TLE*)arg)->progress_cb( p );} {} - } - Function {progress_cb( int p )} {private return_type void - } { - code {if ( ! progress->visible() ) -{ - timeline->hide(); - progress->show(); -} -else if ( 0 == p ) -{ - timeline->show(); - progress->hide(); -} - -static char pat[10]; - -nsm_send_progress( nsm, p / 100.0f ); -update_progress( progress, pat, p ); - -progress->redraw(); - -Fl::check();} {} - } - Function {show_help_dialog( const char *file )} {open private return_type {static void} - } { - code {char pat[256]; - -snprintf( pat, 256, "file://%s/non-daw/%s.html", DOCUMENT_PATH, file ); - -open_url( pat );} {} - } -} - -Function {set_theme_dark()} {C return_type void -} { - code {Fl::background2( 100, 100, 100 ); - Fl::background( 50, 50, 50 ); - Fl::foreground( 255, 255, 255 );} {} -} - -class Project_Info_Dialog {open -} { - Function {Project_Info_Dialog()} {open - } { - code {make_window();} {} - } - Function {run()} {open return_type void - } { - code {window->show(); - -while ( window->shown() ) - Fl::wait();} {} - } - Function {make_window()} {open - } { - Fl_Window window { - label {Project info} - callback {o->hide(); - -if ( logo_box->image() ) -{ - ((Fl_Shared_Image*)logo_box->image())->release(); - logo_box->image( NULL ); -}} open - private xywh {105 612 520 775} type Double modal visible - } { - Fl_Value_Output {} { - label {Sample Rate} - xywh {40 80 90 25} labeltype SHADOW_LABEL align 1 - code0 {o->value( timeline->sample_rate() );} - } - Fl_Output {} { - label {Size of Journal} - xywh {180 80 100 25} box UP_BOX labeltype SHADOW_LABEL align 1 - code0 {static char pat[40];} - code1 {snprintf( pat, sizeof( pat ), "%.1fK", size( "history" ) / (float)1024 );} - code2 {o->value( pat );} - code3 {\#include "file.h"} - } - Fl_Output {} { - label {Created On} - xywh {320 80 180 25} box UP_BOX labeltype SHADOW_LABEL align 1 textfont 11 textsize 12 - code0 {o->value( Project::created_on() );} - } - Fl_Output {} { - label Length - xywh {30 130 115 25} box BORDER_BOX color 47 align 1 textcolor 71 - code0 {char pat[40];} - code1 {Clock::frame_to_HMS( pat, sizeof( pat ), timeline->length() );} - code2 {o->value( pat );} - } - Fl_Value_Output {} { - label Tracks - xywh {200 130 55 25} align 1 - code0 {o->value( timeline->ntracks() );} - } - Fl_Box logo_box { - label {} - private xywh {20 173 485 268} color 53 labelfont 1 labelsize 18 align 16 - code0 {o->image( Fl_Shared_Image::get( PIXMAP_PATH "non-daw/icon-256x256.png" ) );} - code1 {o->label( NULL );} - } - Fl_Text_Editor notes_field { - label {Notes:} - private xywh {20 475 480 245} color 47 selection_color 31 textsize 18 textcolor 92 - code0 {o->buffer( new Fl_Text_Buffer() );} - code1 {o->buffer()->loadfile( "notes" );} - } - Fl_Button {} { - label {&Save} - callback {notes_field->buffer()->savefile( "notes" ); - -window->do_callback();} - xywh {420 735 74 25} - } - Fl_Box {} { - label {Project Info} - xywh {40 18 405 27} box RSHADOW_BOX color 95 labeltype SHADOW_LABEL labelsize 18 - } - Fl_Box {} { - label {Project Info} - xywh {25 18 470 33} box RSHADOW_BOX color 133 labelsize 20 labelcolor 32 - } - Fl_Button {} { - label {&Discard} - callback {window->do_callback();} - xywh {330 735 74 25} - } - Fl_Output {} { - label {Last Modified On} - xywh {320 130 180 25} box UP_BOX labeltype SHADOW_LABEL align 1 textfont 11 textsize 12 - code0 {time_t t = modification_time( "history" );} - code1 {static char s[40];} - code2 {ctime_r( &t, s ); s[ strlen( s ) - 1 ] = 0;} - code3 {o->value( s );} - } - } - } -} diff --git a/timeline/src/Tempo_Point.C b/timeline/src/Tempo_Point.C deleted file mode 100644 index bb17769..0000000 --- a/timeline/src/Tempo_Point.C +++ /dev/null @@ -1,180 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include "Tempo_Point.H" -#include "Tempo_Sequence.H" -#include "Timeline.H" // for timeline->tempo_track - - - -Tempo_Point::Tempo_Point ( ) -{ - timeline->tempo_track->add( this ); -} - -Tempo_Point::Tempo_Point ( nframes_t when, float bpm ) -{ - _tempo = bpm; - - _make_label(); - - timeline->tempo_track->add( this ); - - start( when ); - - log_create(); -} - -Tempo_Point::~Tempo_Point ( ) -{ - timeline->tempo_track->remove( this ); - log_destroy(); -} - - - -void -Tempo_Point::get ( Log_Entry &e ) const -{ -// Sequence_Point::get( e ); - - e.add( ":start", start() ); - e.add( ":tempo", _tempo ); -} - -void -Tempo_Point::set ( Log_Entry &e ) -{ - - Sequence_Point::set( e ); - - for ( int i = 0; i < e.size(); ++i ) - { - const char *s, *v; - - e.get( i, &s, &v ); - - if ( ! strcmp( s, ":tempo" ) ) - _tempo = atof( v ); - -/* /\* FIXME: we need to add this to the time track on creation!!! *\/ */ -/* timeline->tempo_track->add( this ); */ - - } - - sequence()->handle_widget_change( start(), length() ); - - _make_label(); -} - -void -Tempo_Point::log_children ( void ) const -{ - log_create(); -} - -int -Tempo_Point::handle ( int m ) -{ - Logger log( this ); - - if ( m == FL_PUSH && Fl::event_button3() && ! ( Fl::event_state() & ( FL_ALT | FL_CTRL | FL_SHIFT ) ) ) - { - float t = _tempo; - edit( &t ); - tempo( t ); - return 0; - } - - return Sequence_Point::handle( m ); -} - - -#include -#include - - -class Tempo_Point_Editor : public Fl_Menu_Window -{ - - /* not permitted */ - Tempo_Point_Editor ( const Tempo_Point_Editor &rhs ); - Tempo_Point_Editor & operator = ( const Tempo_Point_Editor &rhs ); - - float *_tempo; - Fl_Float_Input *_fi; - - bool _sucess; - -public: - - Tempo_Point_Editor ( float *tempo ) : Fl_Menu_Window( 75, 58, "Edit Tempo" ) - { - _sucess = false; - _tempo = tempo; - - set_modal(); - - Fl_Float_Input *fi = _fi = new Fl_Float_Input( 12, 0 + 24, 50, 24, "Tempo:" ); - fi->align( FL_ALIGN_TOP ); - fi->when( FL_WHEN_NOT_CHANGED | FL_WHEN_ENTER_KEY ); - fi->callback( &Tempo_Point_Editor::enter_cb, (void*)this ); - - char pat[10]; - snprintf( pat, sizeof( pat ), "%.1f", *tempo ); - - fi->value( pat ); - - end(); - - show(); - - while ( shown() ) - Fl::wait(); - } - - static void - enter_cb ( Fl_Widget *, void *v ) - { - ((Tempo_Point_Editor*)v)->enter_cb(); - } - - void - enter_cb ( void ) - { - sscanf( _fi->value(), "%f", _tempo ); - _sucess = true; - hide(); - } - - bool - sucess ( void ) - { - return _sucess; - } -}; - - -bool -Tempo_Point::edit ( float *tempo ) -{ - Tempo_Point_Editor ti( tempo ); - - return ti.sucess(); -} diff --git a/timeline/src/Tempo_Point.H b/timeline/src/Tempo_Point.H deleted file mode 100644 index f3e4396..0000000 --- a/timeline/src/Tempo_Point.H +++ /dev/null @@ -1,79 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - - -#pragma once - -#include "Sequence_Point.H" -// #include "Tempo_Sequence.H" - -class Tempo_Point : public Sequence_Point -{ - float _tempo; - - BBT _bbt; - - void - _make_label ( void ) - { - if ( ! _label ) - _label = (char*)malloc( 40 ); - - snprintf( _label, 40, "%.1f", _tempo ); - } - -protected: - -// const char *class_name ( void ) { return "Tempo_Point"; } - - virtual void get ( Log_Entry &e ) const; - void set ( Log_Entry &e ); - void log_children ( void ) const; - - Tempo_Point ( ); - -public: - - LOG_CREATE_FUNC( Tempo_Point ); - SEQUENCE_WIDGET_CLONE_FUNC( Tempo_Point ); - - static bool edit ( float *tempo ); - - const BBT * bbt ( void ) const { return &_bbt; } - - Tempo_Point ( nframes_t when, float bpm ); - - ~Tempo_Point ( ); - - Tempo_Point ( const Tempo_Point &rhs ) : Sequence_Point( rhs ) - { - _tempo = rhs._tempo; - _bbt = rhs._bbt; - - log_create(); - } - - - float tempo ( void ) const - { return _tempo; } - void tempo ( float v ) - { if ( v != _tempo ) { _tempo = v; _make_label(); timeline->redraw(); } } - - int handle ( int m ); -}; diff --git a/timeline/src/Tempo_Sequence.C b/timeline/src/Tempo_Sequence.C deleted file mode 100644 index a90c4a1..0000000 --- a/timeline/src/Tempo_Sequence.C +++ /dev/null @@ -1,59 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include "Tempo_Sequence.H" - -void -Tempo_Sequence::handle_widget_change ( nframes_t start, nframes_t length ) -{ - Sequence::handle_widget_change( start, length ); - - sort(); - timeline->update_tempomap(); - timeline->redraw(); -} - -int -Tempo_Sequence::handle ( int m ) -{ - int r = Sequence::handle( m ); - - if ( r ) - return r; - - switch ( m ) - { - case FL_PUSH: - if ( Fl::event_button1() ) - { - static float t = 120.0f; - - if ( Tempo_Point::edit( &t ) ) - { - add( new Tempo_Point( timeline->x_to_offset( Fl::event_x() ), t ) ); - - timeline->redraw(); - } - return 0; - } - default: - return 0; - - } -} diff --git a/timeline/src/Tempo_Sequence.H b/timeline/src/Tempo_Sequence.H deleted file mode 100644 index d74b9d3..0000000 --- a/timeline/src/Tempo_Sequence.H +++ /dev/null @@ -1,46 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include "Sequence.H" -#include "Tempo_Point.H" - -class Tempo_Sequence : public Sequence -{ - -protected: - - /* not used */ - void get ( Log_Entry & ) const { } - void set ( Log_Entry & ) { } - -public: - - Fl_Cursor cursor ( void ) const { return FL_CURSOR_DEFAULT; } - - Tempo_Sequence ( int X, int Y, int W, int H ) : Sequence ( X, Y, W, H ) - { -// box( FL_DOWN_BOX ); - } - - void handle_widget_change ( nframes_t start, nframes_t length ); - int handle ( int m ); - -}; diff --git a/timeline/src/Time_Point.C b/timeline/src/Time_Point.C deleted file mode 100644 index 6883528..0000000 --- a/timeline/src/Time_Point.C +++ /dev/null @@ -1,209 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include "Time_Point.H" -#include "Time_Sequence.H" -#include "Timeline.H" // for timeline->time_track - - - -Time_Point::Time_Point ( ) : _time( 4, 4 ) -{ - timeline->time_track->add( this ); -} - -Time_Point::Time_Point ( nframes_t when, int bpb, int note ) : _time( bpb, note ) -{ - _make_label(); - - timeline->time_track->add( this ); - - start( when ); - - log_create(); -} - -Time_Point::Time_Point ( const Time_Point &rhs ) : Sequence_Point( rhs ) -{ - _time = rhs._time; - - log_create(); - -} - -Time_Point::~Time_Point ( ) -{ - timeline->time_track->remove( this ); - - log_destroy(); -} - - - -void -Time_Point::get ( Log_Entry &e ) const -{ -// Sequence_Point::get( e ); - - e.add( ":start", start() ); - e.add( ":beats_per_bar", _time.beats_per_bar ); - e.add( ":beat_type", _time.beat_type ); -} - -void -Time_Point::set ( Log_Entry &e ) -{ - - Sequence_Point::set( e ); - - for ( int i = 0; i < e.size(); ++i ) - { - const char *s, *v; - - e.get( i, &s, &v ); - - if ( ! strcmp( s, ":beats_per_bar" ) ) - _time.beats_per_bar = atoi( v ); - else if ( ! strcmp( s, ":beat_type" ) ) - _time.beat_type = atoi( v ); - -/* /\* FIXME: we need to add this to the time track on creation!!! *\/ */ -/* timeline->time_track->add( this ); */ - - } - - sequence()->handle_widget_change( start(), length() ); - - _make_label(); -} - -void -Time_Point::log_children ( void ) const -{ - log_create(); -} - -int -Time_Point::handle ( int m ) -{ - Logger log( this ); - - if ( m == FL_PUSH && Fl::event_button3() && ! ( Fl::event_state() & ( FL_ALT | FL_CTRL | FL_SHIFT ) ) ) - { - - time_sig t = _time; - - edit( &t ); - - time( t.beats_per_bar, t.beat_type ); - - return 0; - - } - - return Sequence_Point::handle( m ); -} - -#include -#include - -class Time_Point_Editor : public Fl_Menu_Window -{ - - /* not permitted */ - Time_Point_Editor ( const Time_Point_Editor &rhs ); - Time_Point_Editor & operator = ( const Time_Point_Editor &rhs ); - - time_sig *_sig; - Fl_Int_Input *_beats; - Fl_Int_Input *_beat_type; - - bool _sucess; - -public: - - Time_Point_Editor ( time_sig *sig ) - : Fl_Menu_Window( 150, 110, "Edit Time" ) - { - _sig = sig; - - set_modal(); - - { - Fl_Int_Input *o = _beats = new Fl_Int_Input( 50, 0 + 24, 50, 24, "Beats Per Bar:" ); - o->align( FL_ALIGN_TOP ); - o->when( FL_WHEN_NOT_CHANGED | FL_WHEN_ENTER_KEY ); - o->callback( &Time_Point_Editor::enter_cb, (void*)this ); - } - - { - Fl_Int_Input *o = _beat_type = new Fl_Int_Input( 50, 0 + 75, 50, 24, "Beat Type:" ); - o->align( FL_ALIGN_TOP ); - o->when( FL_WHEN_NOT_CHANGED | FL_WHEN_ENTER_KEY ); - o->callback( &Time_Point_Editor::enter_cb, (void*)this ); - } - - char pat[10]; - snprintf( pat, sizeof( pat ), "%d", _sig->beats_per_bar ); - - _beats->value( pat ); - - snprintf( pat, sizeof( pat ), "%d", _sig->beat_type ); - - _beat_type->value( pat ); - - end(); - - show(); - - while ( shown() ) - Fl::wait(); - } - - static void - enter_cb ( Fl_Widget *, void *v ) - { - ((Time_Point_Editor*)v)->enter_cb(); - } - - void - enter_cb ( void ) - { - _sig->beats_per_bar = atoi( _beats->value() ); - _sig->beat_type = atoi( _beat_type->value() ); - - _sucess = true; - - hide(); - } - - bool - sucess ( void ) - { - return _sucess; - } -}; - -bool -Time_Point::edit ( time_sig *sig ) -{ - Time_Point_Editor ti( sig ); - - return ti.sucess(); -} diff --git a/timeline/src/Time_Point.H b/timeline/src/Time_Point.H deleted file mode 100644 index 5d51337..0000000 --- a/timeline/src/Time_Point.H +++ /dev/null @@ -1,87 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - - -#pragma once - -#include "Sequence_Point.H" -#include "Loggable.H" - -struct time_sig -{ - int beats_per_bar; - int beat_type; - - time_sig ( ) : beats_per_bar( 0 ), beat_type( 0 ) - { - } - - time_sig ( int bpb, int note ) : beats_per_bar( bpb ), beat_type( note ) - { - } -}; - -class Time_Point : public Sequence_Point -{ - time_sig _time; - - void - _make_label ( void ) - { - if ( ! _label ) - _label = (char*)malloc( 40 ); - - snprintf( _label, 40, "%d/%d", _time.beats_per_bar, _time.beat_type ); - } - - -protected: - -// const char *class_name ( void ) { return "Time_Point"; } - - virtual void get ( Log_Entry &e ) const; - void set ( Log_Entry &e ); - void log_children ( void ) const; - - Time_Point ( ); - -public: - - LOG_CREATE_FUNC( Time_Point ); - SEQUENCE_WIDGET_CLONE_FUNC( Time_Point ); - - static bool edit ( time_sig *sig ); - - Time_Point ( nframes_t when, int bpb, int note ); - Time_Point ( const Time_Point &rhs ); - - ~Time_Point ( ); - - void - time ( int bpb, int note ) - { - _time.beats_per_bar = bpb; _time.beat_type = note; - _make_label(); - redraw(); - } - time_sig time ( void ) const { return _time; } - - int handle ( int m ); - -}; diff --git a/timeline/src/Time_Sequence.C b/timeline/src/Time_Sequence.C deleted file mode 100644 index 51e52df..0000000 --- a/timeline/src/Time_Sequence.C +++ /dev/null @@ -1,59 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include "Time_Sequence.H" - -void -Time_Sequence::handle_widget_change ( nframes_t start, nframes_t length ) -{ - Sequence::handle_widget_change( start, length ); - - sort(); - timeline->update_tempomap(); - timeline->redraw(); -} - -int -Time_Sequence::handle ( int m ) -{ - int r = Sequence::handle( m ); - - if ( r ) - return r; - - switch ( m ) - { - case FL_PUSH: - if ( Fl::event_button1() ) - { - static time_sig t = time_sig( 4, 4 ); - - if ( Time_Point::edit( &t ) ) - { - add( new Time_Point( timeline->x_to_offset( Fl::event_x() ), t.beats_per_bar, t.beat_type ) ); - - timeline->redraw(); - } - return 0; - } - default: - return 0; - - } -} diff --git a/timeline/src/Time_Sequence.H b/timeline/src/Time_Sequence.H deleted file mode 100644 index 9686455..0000000 --- a/timeline/src/Time_Sequence.H +++ /dev/null @@ -1,68 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - - -#pragma once - -#include "Sequence.H" -#include "Time_Point.H" - -#include -using std::list; - -class Time_Sequence : public Sequence -{ - -protected: - - /* not used */ - void get ( Log_Entry & ) const { } - void set ( Log_Entry & ) { } - -public: - - Fl_Cursor cursor ( void ) const { return FL_CURSOR_DEFAULT; } - - Time_Sequence ( int X, int Y, int W, int H ) : Sequence ( X, Y, W, H ) - { -// box( FL_UP_BOX ); - } - - time_sig - time ( nframes_t when ) - { - for ( list ::const_reverse_iterator i = _widgets.rbegin(); - i != _widgets.rend(); i++ ) - { - if ( (*i)->offset() < when ) - return ((Time_Point*)(*i))->time(); - } - - return time_sig( 4, 4 ); - } - - void - time ( nframes_t when, int bpb, int note ) - { - add( new Time_Point( when, bpb, note ) ); - } - - void handle_widget_change ( nframes_t start, nframes_t length ); - int handle ( int m ); -}; diff --git a/timeline/src/Timeline.C b/timeline/src/Timeline.C deleted file mode 100644 index e7f50d0..0000000 --- a/timeline/src/Timeline.C +++ /dev/null @@ -1,1829 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -/* This is the Timeline widget, which contains all the tracks and - * provides cursor overlays, scrolling, zooming, measure lines, tempo - * map and just about everything else. */ - -#include -#include -#include -#include -#include -#include -#include - -#include "Timeline.H" -#include "Tempo_Sequence.H" -#include "Time_Sequence.H" -#include "Audio_Sequence.H" -#include "Control_Sequence.H" -#include "Scalebar.H" -#include "Sequence.H" -#include "Annotation_Sequence.H" -#include "Track.H" -#include "Transport.H" - -#include "Engine/Engine.H" // for lock() - -#include "FL/menu_popup.H" - -#include "const.h" -#include "debug.h" - -/* these headers are just for the NSM support */ -#include "Project.H" -#include "TLE.H" -/* */ - -#include "OSC_Thread.H" -#include "OSC/Endpoint.H" - -#include -extern nsm_client_t *nsm; - -#ifdef USE_WIDGET_FOR_TIMELINE -#define BASE Fl_Group -#define redraw_overlay() ((Fl_Overlay_Window*)window())->redraw_overlay() -#define BX this->x() -#define BY this->y() -#else -#ifdef USE_SINGLEBUFFERED_TIMELINE -#warning Using singlebuffered timeline window. This may cause flicker and makes the cursors invisible. -#define BASE Fl_Single_Window -#define redraw_overlay() -#else -#define BASE Fl_Overlay_Window -#endif -#define BX 0 -#define BY 0 -#endif - - - -bool Timeline::draw_with_measure_lines = true; -Timeline::snap_e Timeline::snap_to = Bars; -bool Timeline::snapping_on_hold = false; -bool Timeline::snap_magnetic = true; -bool Timeline::follow_playhead = true; -bool Timeline::center_playhead = true; - -const float UPDATE_FREQ = 1.0 / 18.0f; - -extern const char *instance_name; -extern TLE *tle; - - - -/** return the combined height of all visible children of (veritcal) - pack, /p/. This is necessary because pack sizes are adjusted only - when the relevant areas are exposes. */ -static int -pack_visible_height ( const Fl_Pack *p ) -{ - int th = 0; - - const Fl_Widget* const *w = p->array(); - for ( int i = p->children(); i--; ++w ) - if ( (*w)->visible() ) - th += (*w)->h() + p->spacing(); - - return th; -} - -#define BP fl_begin_polygon() -#define EP fl_end_polygon() -#define vv(x,y) fl_vertex( x, y ) -#define BL fl_begin_line() -#define EL fl_end_line() - -void -draw_full_arrow_symbol ( Fl_Color color ) -{ - /* draw cap */ - fl_color( color ); - - BP; - vv( -1, -1 ); - vv( 0, 1 ); - vv( 1, -1 ); - EP; - - /* draw cap outline */ - fl_color( FL_BLACK ); - - BL; - vv( -1, -1 ); - vv( 0, 1 ); - vv( 1, -1 ); - EL; - -} - - - -/** callback used by Loggable class to create a snapshot of system - * state. */ -void -Timeline::snapshot ( void ) -{ - tempo_track->log_children(); - time_track->log_children(); - - for ( int i = 0; i < tracks->children(); ++i ) - { - ((Track*)tracks->child( i ))->log_children(); - } -} - -/** recalculate the size of vertical scrolling area and inform scrollbar */ -void -Timeline::adjust_vscroll ( void ) -{ - vscroll->value( _yposition, h() - rulers->h() - hscroll->h(), 0, pack_visible_height( tracks ) ); -} - -/** recalculate the size of horizontal scrolling area and inform scrollbar */ -void -Timeline::adjust_hscroll ( void ) -{ - hscroll->value( ts_to_x( xoffset ), tracks->w() - Track::width(), 0, ts_to_x( length() ) ); -} - -void -Timeline::cb_scroll ( Fl_Widget *w, void *v ) -{ - ((Timeline*)v)->cb_scroll( w ); -} - -void -Timeline::cb_scroll ( Fl_Widget *w ) -{ - if ( w == vscroll ) - { - tracks->position( tracks->x(), (rulers->y() + rulers->h()) - vscroll->value() ); - - yposition( vscroll->value() ); - - adjust_vscroll(); - } - else - { - if ( hscroll->zoom_changed() ) - { - - nframes_t under_mouse = x_to_offset( Fl::event_x() ); - - _fpp = hscroll->zoom(); - - const int tw = tracks->w() - Track::width(); -// hscroll->value( ts_to_x( xoffset ), tw, 0, ts_to_x( length() ) ); - - hscroll->value( max( 0, ts_to_x( under_mouse ) - ( Fl::event_x() - tracks->x() - Track::width() ) ), - tw, 0, ts_to_x( length() ) ); - - redraw(); - } - - xposition( hscroll->value() ); - } -} - -void -Timeline::menu_cb ( Fl_Widget *w, void *v ) -{ - ((Timeline*)v)->menu_cb( (Fl_Menu_*)w ); -} - -/** ensure that p1 is less than p2 */ -void -Timeline::fix_range ( void ) -{ - if ( p1 > p2 ) - { - nframes_t t = p2; - p2 = p1; - p1 = t; - } -} - -/** set the range to /start/ + /length/ */ -void -Timeline::range ( nframes_t start, nframes_t length ) -{ - p1 = start; - p2 = start + length; - - redraw(); -} - -void -Timeline::menu_cb ( Fl_Menu_ *m ) -{ - if ( ! active_r() ) - return; - - const char *picked = m->mvalue()->label(); - -/* m->item_pathname( picked, sizeof( picked ) ); */ - - DMESSAGE( "%s", picked ); - - if ( ! strcmp( picked, "Add Audio Track" ) ) - { - /* FIXME: prompt for I/O config? */ - - Loggable::block_start(); - - /* add audio track */ - char *name = get_unique_track_name( "Audio" ); - - Track *t = new Track( name ); - - Audio_Sequence *o = new Audio_Sequence( t ); - - add_track( t ); - - t->sequence( o ); - - t->take_focus(); - - Loggable::block_end(); - } - else if ( ! strcmp( picked, "Tempo from range (beat)" ) ) - { - if ( p1 != p2 ) - { - fix_range(); - - beats_per_minute( p1, sample_rate() * 60 / (float)( p2 - p1 ) ); - - p2 = p1; - } - } - else if ( ! strcmp( picked, "Tempo from range (bar)" ) ) - { - if ( p1 != p2 ) - { - fix_range(); - - position_info pi = solve_tempomap( p1 ); - - beats_per_minute( p1, sample_rate() * 60 / (float)( ( p2 - p1 ) / pi.beats_per_bar ) ); - - p2 = p1; - } - } - else if ( ! strcmp( picked, "Playhead to mouse" ) ) - { - int X = Fl::event_x() - Track::width(); - - if ( X > 0 ) - { - transport->locate( xoffset + x_to_ts( X ) ); - } - } - else if ( ! strcmp( picked, "P1 to mouse" ) ) - { - int X = Fl::event_x() - Track::width(); - - if ( X > 0 ) - { - p1 = xoffset + x_to_ts( X ); - } - - fix_range(); - - /* FIXME: only needs to damage the location of the old cursor! */ - redraw(); - } - else if ( ! strcmp( picked, "P2 to mouse" ) ) - { - int X = Fl::event_x() - Track::width(); - - if ( X > 0 ) - { - p2 = xoffset + x_to_ts( X ); - } - - fix_range(); - - /* FIXME: only needs to damage the location of the old cursor! */ - redraw(); - } - else if ( ! strcmp( picked, "Playhead left beat" ) ) - { - nframes_t f = transport->frame; - - if ( prev_line( &f ) ) - transport->locate( f ); - } - else if ( ! strcmp( picked, "Playhead right beat" ) ) - { - nframes_t f = transport->frame; - - if ( next_line( &f ) ) - transport->locate( f ); - } - else if ( ! strcmp( picked, "Playhead left bar" ) ) - { - nframes_t f = transport->frame; - - if ( prev_line( &f, true ) ) - transport->locate( f ); - } - else if ( ! strcmp( picked, "Playhead right bar" ) ) - { - nframes_t f = transport->frame; - - if ( next_line( &f, true ) ) - transport->locate( f ); - } - else if ( ! strcmp( picked, "Swap P1 and playhead" ) ) - { - nframes_t t = transport->frame; - - transport->locate( p1 ); - - p1 = t; - - redraw(); - } - else if ( ! strcmp( picked, "Swap P2 and playhead" ) ) - { - nframes_t t = transport->frame; - - transport->locate( p2 ); - - p2 = t; - - redraw(); - } - else if ( ! strcmp( picked, "P1 to playhead" ) ) - { - p1 = transport->frame; - - redraw(); - } - else if ( ! strcmp( picked, "P2 to playhead" ) ) - { - p2 = transport->frame; - - redraw(); - } - else if ( ! strcmp( picked, "Redraw" ) ) - { - redraw(); - } - else - WARNING( "programming error: Unknown menu item" ); -} - -int -Timeline::ntracks ( void ) const -{ - return tracks->children(); -} - - -Timeline::~Timeline ( ) -{ - delete osc_thread; - osc_thread = 0; -} - -Timeline::Timeline ( int X, int Y, int W, int H, const char* L ) : BASE( X, Y, W, H, L ) -{ - Loggable::snapshot_callback( &Timeline::snapshot, this ); - - osc_thread = 0; - _sample_rate = 44100; - - box( FL_FLAT_BOX ); - xoffset = 0; - _yposition = 0; - _old_yposition = 0; - _old_xposition = 0; - -#ifndef USE_WIDGET_FOR_TIMELINE - X = Y = 0; -#endif - - p1 = p2 = 0; - - menu = new Fl_Menu_Button( 0, 0, 0, 0, "Timeline" ); - -/* menu->add( "Add Track", 0, 0, 0 ); */ - - menu->add( "Add Audio Track", 'a', 0, 0 ); - menu->add( "Tempo from range (beat)", 't', 0, 0 ); - menu->add( "Tempo from range (bar)", FL_CTRL + 't', 0, 0 ); - menu->add( "Playhead to mouse", 'p', 0, 0 ); - menu->add( "P1 to mouse", '[', 0, 0 ); - menu->add( "P2 to mouse", ']', 0, 0 ); - menu->add( "Playhead left beat", FL_SHIFT + FL_Left, 0, 0 ); - menu->add( "Playhead right beat", FL_SHIFT + FL_Right, 0, 0 ); - menu->add( "Playhead left bar", FL_CTRL + FL_SHIFT + FL_Left, 0, 0 ); - menu->add( "Playhead right bar", FL_CTRL + FL_SHIFT + FL_Right, 0, 0 ); - menu->add( "Swap P1 and playhead", FL_CTRL + FL_SHIFT + '[', 0, 0 ); - menu->add( "Swap P2 and playhead", FL_CTRL + FL_SHIFT + ']', 0, 0 ); - menu->add( "P1 to playhead", FL_CTRL + '[', 0, 0 ); - menu->add( "P2 to playhead", FL_CTRL + ']', 0, 0 ); - menu->add( "Redraw", FL_CTRL + 'l', 0, 0 ); - - menu_set_callback( const_cast(menu->menu()), &Timeline::menu_cb, (void*)this ); - - { - Scalebar *o = new Scalebar( X, Y + H - 18, W - 18, 18 ); - - o->range( 0, 48000 * 300 ); -// o->zoom_range( 1, 16384 ); -// o->zoom_range( 1, 65536 << 4 ); - o->zoom_range( 1, 20 ); - - o->zoom( 8 ); - - o->type( FL_HORIZONTAL ); - o->callback( cb_scroll, this ); - - hscroll = o; - } - - { - Fl_Scrollbar *o = new Fl_Scrollbar( X + W - 18, Y, 18, H - 18 ); - - o->type( FL_VERTICAL ); - o->callback( cb_scroll, this ); - vscroll = o; - } - - { - Fl_Pack *o = new Fl_Pack( X + Track::width(), Y, (W - Track::width()) - vscroll->w(), H - hscroll->h(), "rulers" ); - o->type( Fl_Pack::VERTICAL ); - - { - Tempo_Sequence *o = new Tempo_Sequence( 0, 0, 800, 24 ); - - o->color( fl_gray_ramp( 18 ) ); - - o->label( "Tempo" ); - o->align( FL_ALIGN_LEFT ); - - tempo_track = o; - } - - { - Time_Sequence *o = new Time_Sequence( 0, 24, 800, 24 ); - - o->color( fl_gray_ramp( 16 ) ); - - o->label( "Time" ); - o->align( FL_ALIGN_LEFT ); - - time_track = o; - } - - -/* { */ -/* Annotation_Sequence *o = new Annotation_Sequence( 0, 24, 800, 24 ); */ - -/* o->color( fl_gray_ramp( 'F' ) ); */ - -/* o->label( "Ruler" ); */ -/* o->align( FL_ALIGN_LEFT ); */ - -/* ruler_track = o; */ -/* } */ - - o->size( o->w(), o->child( 0 )->h() * o->children() ); - rulers = o; - o->end(); - } - - - { -// sample_rate() = engine->sample_rate(); - _fpp = 8; -// length() = sample_rate() * 60 * 2; - - /* FIXME: hack */ -// length() = x_to_ts( W ); - - { - Fl_Pack *o = new Fl_Pack( X, rulers->y() + rulers->h(), W - vscroll->w(), 1 ); - o->type( Fl_Pack::VERTICAL ); - o->spacing( 1 ); - - tracks = o; - o->end(); - resizable( o ); - } - } - - /* rulers go above tracks... */ - add( rulers ); - - /* make sure scrollbars are on top */ - add( vscroll ); - add( hscroll ); - - vscroll->range( 0, tracks->h() ); - - redraw(); - - end(); - - Fl::add_timeout( UPDATE_FREQ, update_cb, this ); -} - -void -Timeline::beats_per_minute ( nframes_t when, float bpm ) -{ - tempo_track->add( new Tempo_Point( when, bpm ) ); -} - -void -Timeline::time ( nframes_t when, int bpb, int note_type ) -{ - time_track->add( new Time_Point( when, bpb, note_type ) ); -} - -/************/ -/* Snapping */ -/************/ - -struct nearest_line_arg -{ - nframes_t original; - nframes_t closest; - bool bar; -}; - -const int snap_pixel = 10; - -static nframes_t -abs_diff ( nframes_t n1, nframes_t n2 ) -{ - return n1 > n2 ? n1 - n2 : n2 - n1; -} - -static void -nearest_line_snap_cb ( nframes_t frame, const BBT &bbt, void *arg ) -{ - nearest_line_arg *n = (nearest_line_arg *)arg; - - if ( n->bar && bbt.beat ) - return; - - if ( Timeline::snap_magnetic && - abs_diff( frame, n->original ) > timeline->x_to_ts( snap_pixel ) ) - return; - - if ( abs_diff( frame, n->original ) < abs_diff( n->original, n->closest ) ) - n->closest = frame; -} - -static void -nearest_line_cb ( nframes_t frame, const BBT &bbt, void *arg ) -{ - nearest_line_arg *n = (nearest_line_arg *)arg; - - if ( n->bar && bbt.beat ) - return; - - if ( abs_diff( frame, n->original ) < abs_diff( n->original, n->closest ) ) - n->closest = frame; -} - -static void -prev_next_line_cb ( nframes_t frame, const BBT &bbt, void *arg ) -{ - nearest_line_arg *n = (nearest_line_arg *)arg; - - if ( n->bar && bbt.beat ) - return; - - if ( abs_diff( frame, n->original ) < abs_diff( n->original, n->closest ) ) - n->closest = frame; -} - -/** Set the value pointed to by /frame/ to the frame number of the of - the nearest measure line to /when/. Returns true if the new value of - *frame is valid, false otherwise. */ -bool -Timeline::nearest_line ( nframes_t *frame, bool snap ) const -{ - if ( snap && ( snapping_on_hold || None == Timeline::snap_to ) ) - return false; - - nframes_t when = *frame; - - nearest_line_arg n = { when, -1, snap && Timeline::Bars == Timeline::snap_to }; - - render_tempomap( when > x_to_ts( w() >> 1 ) ? when - x_to_ts( w() >> 1 ) : 0, - when + x_to_ts( w() >> 1 ), snap ? nearest_line_snap_cb : nearest_line_cb, &n ); - - if ( n.closest == (nframes_t)-1 ) - return false; - else - { - *frame = n.closest; - return true; - } -} - -/** Set the value pointed to by /frame/ to the frame number of the of - the nearest measure line to *greater than* /when/. Returns true if - the new value of *frame is valid, false otherwise. */ -bool -Timeline::next_line ( nframes_t *frame, bool bar ) const -{ - nframes_t when = *frame + 1; - - nearest_line_arg n = { when, -1, bar }; - - render_tempomap( when, x_to_ts( w() ), prev_next_line_cb, &n ); - - if ( n.closest == (nframes_t)-1 ) - return false; - else - { - *frame = n.closest; - return true; - } -} - -/** Set the value pointed to by /frame/ to the frame number of the of - the nearest measure line to *less than* /when/. Returns true if - the new value of *frame is valid, false otherwise. */ -bool -Timeline::prev_line ( nframes_t *frame, bool bar ) const -{ - nframes_t when = *frame - 1; - - nearest_line_arg n = { when, -1, bar }; - - render_tempomap( xoffset, when - xoffset, prev_next_line_cb, &n ); - - if ( n.closest == (nframes_t)-1 ) - return false; - else - { - *frame = n.closest; - return true; - } -} - - - -/** given screen pixel coordinate /x/ return frame offset into - * timeline, taking into account the current scroll position, widget - * layout, etc. */ -nframes_t -Timeline::x_to_offset ( int x ) const -{ - return x_to_ts( max( 0, x - Track::width() ) ) + xoffset; -} - -/** draws a single measure line */ -static void -draw_measure_cb ( nframes_t frame, const BBT &bbt, void * ) -{ - Fl_Color c = FL_LIGHT3; - - if ( bbt.beat ) - c = FL_DARK1; - - fl_color( fl_color_add_alpha( c, 64 ) ); - - const int x = timeline->ts_to_x( frame - timeline->xoffset ) + Track::width(); - - fl_line( x, 0, x, 2000 ); -} - -/* FIXME: wrong place for this */ -const float ticks_per_beat = 1920.0; - -/** re-render the unified tempomap based on the current contents of the Time and Tempo sequences */ -void -Timeline::update_tempomap ( void ) -{ - /* FIXME: we need some type of locking! */ - _tempomap.clear(); - - for ( list ::const_iterator i = time_track->_widgets.begin(); - i != time_track->_widgets.end(); ++i ) - _tempomap.push_back( *i ); - - for ( list ::const_iterator i = tempo_track->_widgets.begin(); - i != tempo_track->_widgets.end(); ++i ) - _tempomap.push_back( *i ); - - _tempomap.sort( Sequence_Widget::sort_func ); -} - -/** return a stucture containing the BBT info which applies at /frame/ */ -position_info -Timeline::solve_tempomap ( nframes_t frame ) const -{ - return render_tempomap( frame, 0, 0, 0 ); -} - -/* THREAD: UI and RT */ -/** draw appropriate measure lines inside the given bounding box */ -position_info -Timeline::render_tempomap( nframes_t start, nframes_t length, measure_line_callback * cb, void *arg ) const -{ - const nframes_t end = start + length; - - position_info pos; - memset( &pos, 0, sizeof( pos ) ); - - BBT &bbt = pos.bbt; - - /* default values */ - pos.beat_type = 4; - pos.beats_per_bar = 4; - pos.tempo = 120.0; - - const nframes_t samples_per_minute = sample_rate() * 60; - - float bpm = 120.0f; - - time_sig sig; - - sig.beats_per_bar = 4; - sig.beat_type = 4; - - nframes_t f = 0; - nframes_t next = 0; - - nframes_t frames_per_beat = samples_per_minute / bpm; - - if ( ! _tempomap.size() ) - return pos; - - for ( list ::const_iterator i = _tempomap.begin(); - i != _tempomap.end(); ++i ) - { - - if ( ! strcmp( (*i)->class_name(), "Tempo_Point" ) ) - { - const Tempo_Point *p = (Tempo_Point*)(*i); - - bpm = p->tempo(); - frames_per_beat = samples_per_minute / bpm; - } - else - { - const Time_Point *p = (Time_Point*)(*i); - - sig = p->time(); - - /* Time point resets beat */ - bbt.beat = 0; - } - - { - list ::const_iterator n = i; - ++n; - if ( n == _tempomap.end() ) - next = end; - else -// next = min( (*n)->start(), end ); - /* points may not always be aligned with beat boundaries, so we must align here */ - next = (*n)->start() - ( ( (*n)->start() - (*i)->start() ) % frames_per_beat ); - } - - for ( ; f < next; ++bbt.beat, f += frames_per_beat ) - { - - if ( bbt.beat == sig.beats_per_bar ) - { - bbt.beat = 0; - ++bbt.bar; - } - - if ( f >= start ) - { - /* in the zone */ - if ( cb ) - cb( f, bbt, arg ); - } - - /* ugliness to avoid failing out at -1 */ - if ( end >= frames_per_beat ) - { - if ( f >= end - frames_per_beat ) - goto done; - } - else if ( f + frames_per_beat >= end ) - goto done; - } - } - -done: - - pos.frame = f; - pos.tempo = bpm; - pos.beats_per_bar = sig.beats_per_bar; - pos.beat_type = sig.beat_type; - - assert( f <= end ); - - assert( end - f <= frames_per_beat ); - - /* FIXME: this this right? */ - - const double frames_per_tick = frames_per_beat / ticks_per_beat; - bbt.tick = ( end - f ) / frames_per_tick; - - return pos; -} - -/** maybe draw appropriate measure lines in rectangle defined by X, Y, W, and H, using color /color/ as a base */ -void -Timeline::draw_measure_lines ( int X, int Y, int W, int H ) -{ - if ( ! draw_with_measure_lines ) - return; - - fl_line_style( FL_SOLID, 0 ); - - const nframes_t start = x_to_offset( X ); - const nframes_t length = x_to_ts( W ); - - fl_push_clip( X, Y, W, H ); - - render_tempomap( start, length, draw_measure_cb, NULL ); - - fl_pop_clip(); -} - -void -Timeline::draw_clip ( void * v, int X, int Y, int W, int H ) -{ - Timeline *tl = (Timeline *)v; - - fl_push_clip( X, Y, W, H ); - -/* fl_color( rand() ); */ -/* fl_rectf( X, Y, X + W, Y + H ); */ - - tl->draw_box(); - - tl->draw_child( *tl->rulers ); - - fl_push_clip( tl->tracks->x(), tl->rulers->y() + tl->rulers->h(), tl->tracks->w(), tl->h() - tl->rulers->h() - tl->hscroll->h() ); - tl->draw_child( *tl->tracks ); - - fl_pop_clip(); - - fl_pop_clip(); -} - -/** handle resize event */ -void -Timeline::resize ( int X, int Y, int W, int H ) -{ - BASE::resize( X, Y, W, H ); - - /* why is this necessary? */ - rulers->resize( BX + Track::width(), BY, W - Track::width() - vscroll->w(), rulers->h() ); - - /* why is THIS necessary? */ - hscroll->resize( BX, BY + H - 18, hscroll->w(), 18 ); - vscroll->size( vscroll->w(), H - 18 ); - - tracks->resize( BX, BY + rulers->h(), W - vscroll->w(), H - vscroll->h() ); -} - -/** draw ancillary cursors (not necessarily in the overlay plane) */ -void -Timeline::draw_cursors ( void ) const -{ - if ( p1 != p2 ) - { - draw_cursor( p1, FL_BLUE, draw_full_arrow_symbol ); - draw_cursor( p2, FL_GREEN, draw_full_arrow_symbol ); - } -} - -void -Timeline::draw ( void ) -{ - int X, Y, W, H; - - int bdx = 0; - int bdw = 0; - - X = tracks->x() + bdx + 1; - Y = tracks->y(); - W = tracks->w() - bdw - 1; - H = tracks->h(); - - adjust_vscroll(); - -#ifndef USE_UNOPTIMIZED_DRAWING - if ( ( damage() & FL_DAMAGE_ALL ) ) -#else - #warning Optimized drawing of timeline disabled. This will waste your CPU. -#endif - { - DMESSAGE( "complete redraw" ); - - draw_box( box(), BX, BY, w(), h(), color() ); - - fl_push_clip( BX, rulers->y(), w(), rulers->h() ); - draw_child( *rulers ); - fl_pop_clip(); - - fl_push_clip( tracks->x(), rulers->y() + rulers->h(), tracks->w(), hscroll->y() - (rulers->y() + rulers->h()) ); - draw_child( *tracks ); - - fl_pop_clip(); - - draw_child( *hscroll ); - draw_child( *vscroll ); - - draw_cursors(); - - redraw_overlay(); - - goto done; - } - - if ( damage() & FL_DAMAGE_SCROLL ) - { - int dx = ts_to_x( _old_xposition ) - ts_to_x( xoffset ); - int dy = _old_yposition - _yposition; - -/* draw_child( *rulers ); */ - - if ( ! dy ) - fl_scroll( rulers->x(), rulers->y(), rulers->w(), rulers->h(), dx, 0, draw_clip, this ); - - Y = rulers->y() + rulers->h(); - H = h() - rulers->h() - hscroll->h(); - - if ( dy == 0 ) - fl_scroll( X + Track::width(), Y, W - Track::width(), H, dx, dy, draw_clip, this ); - else - fl_scroll( X, Y, W, H, dx, dy, draw_clip, this ); - } - - if ( damage() & FL_DAMAGE_CHILD ) - { - fl_push_clip( rulers->x(), rulers->y(), rulers->w(), rulers->h() ); - update_child( *rulers ); - fl_pop_clip(); - - if ( ! ( damage() & FL_DAMAGE_SCROLL ) ) - { - fl_push_clip( tracks->x(), rulers->y() + rulers->h(), tracks->w(), h() - rulers->h() - hscroll->h() ); - update_child( *tracks ); - fl_pop_clip(); - } - - update_child( *hscroll ); - update_child( *vscroll ); - - draw_cursors(); - } - -done: - - _old_xposition = xoffset; - _old_yposition = _yposition; - - -} - -/** draw a single cursor line at /frame/ with color /color/ using symbol routine /symbol/ for the cap */ -void -Timeline::draw_cursor ( nframes_t frame, Fl_Color color, void (*symbol)(Fl_Color) ) const -{ -// int x = ( ts_to_x( frame ) - ts_to_x( xoffset ) ) + tracks->x() + Track::width(); - - if ( frame < xoffset ) - return; - - const int x = ts_to_x( frame - xoffset ) + tracks->x() + Track::width(); - - if ( x > tracks->x() + tracks->w() ) - return; - - const int y = rulers->y() + rulers->h(); - const int h = this->h() - rulers->h() - hscroll->h(); - - fl_push_clip( tracks->x() + Track::width(), y, tracks->w(), h ); - - fl_line_style( FL_SOLID, 0 ); - fl_color( color ); - fl_line( x, y, x, y + h ); - - fl_push_matrix(); - - fl_translate( x, y ); - fl_scale( 8, 4 ); - - symbol( color ); - - fl_pop_matrix(); - - fl_pop_clip(); -} - -void -Timeline::draw_playhead ( void ) -{ - draw_cursor( transport->frame, FL_RED, draw_full_arrow_symbol ); -// draw_cursor( length(), FL_BLACK, draw_full_arrow_symbol ); -} - -void -Timeline::redraw_playhead ( void ) -{ - static nframes_t last_playhead = -1; - static int last_playhead_x = -1; - - - /* FIXME: kind of a hackish way to invoke punch stop from the UI thread... */ - - if ( transport->rolling && - transport->rec_enabled() && - transport->punch_enabled() && - transport->frame > range_end() ) - transport->stop(); - - int playhead_x = ts_to_x( transport->frame ); - - if ( last_playhead_x != playhead_x ) - { - redraw_overlay(); - last_playhead = transport->frame; - last_playhead_x = playhead_x; - - if ( follow_playhead ) - { - if ( center_playhead && active() ) - xposition( max( 0, playhead_x - ( ( tracks->w() - Track::width() ) >> 1 ) ) ); - else if ( playhead_x > ts_to_x( xoffset ) + ( tracks->w() - Track::width() ) ) - xposition( playhead_x ); - } - } -} - -/** called so many times a second to redraw the playhead etc. */ -void -Timeline::update_cb ( void *arg ) -{ - Fl::repeat_timeout( UPDATE_FREQ, update_cb, arg ); - - Timeline *tl = (Timeline *)arg; - - tl->redraw_playhead(); -} - -/** draw cursors in overlay plane */ -void -Timeline::draw_overlay ( void ) -{ - fl_push_no_clip(); - - draw_playhead(); - - if ( ! ( _selection.w && _selection.h ) ) - { - fl_pop_clip(); - return; - } - - fl_push_clip( tracks->x() + Track::width(), rulers->y() + rulers->h(), tracks->w() - Track::width(), h() - rulers->h() - hscroll->h() ); - - const Rectangle &r = _selection; - - fl_color( FL_MAGENTA ); - fl_line_style( FL_SOLID, 0 ); - fl_rect( r.x, r.y, r.w, r.h ); - - fl_pop_clip(); - - fl_pop_clip(); -} - -/** select sequence widgets within rectangle /r/ */ -void -Timeline::select ( const Rectangle &r ) -{ - const int Y = r.y; - - for ( int i = tracks->children(); i-- ; ) - { - Track *t = (Track*)tracks->child( i ); - - if ( ! ( t->y() > Y + r.h || t->y() + t->h() < Y ) ) - t->select( r.x, r.y, r.w, r.h, true, true ); - } -} - -/** delete all selected sequence widgets */ -void -Timeline::delete_selected ( void ) -{ - Sequence_Widget::delete_selected(); -} - -/** clear the selection of seqeunce widgets */ -void -Timeline::select_none ( void ) -{ - Sequence_Widget::select_none(); -} - -int -Timeline::nselected ( void ) const -{ - return Sequence_Widget::nselected(); -} - -/** An unfortunate necessity for implementing our own DND aside from - * the (bogus) native FLTK system */ -Track * -Timeline::track_under ( int Y ) -{ - for ( int i = tracks->children(); i-- ; ) - { - Track *t = (Track*)tracks->child( i ); - - if ( ! ( t->y() > Y || t->y() + t->h() < Y ) ) - return t; - } - - return NULL; -} - -#include "FL/event_name.H" -#include "FL/test_press.H" - -/** a bit of a hack to keep FLTK's focus navigation stuff from - * stealing the arrow keys from us */ -int -Timeline::handle_scroll ( int m ) -{ - if ( m == FL_KEYBOARD && - Fl::event_key() != FL_Home && - Fl::event_key() != FL_End ) - return menu->test_shortcut() || hscroll->handle( m ) || vscroll->handle( m ); - else - return 0; -} - -int -Timeline::handle ( int m ) -{ - static Drag *drag = NULL; - static bool range = false; - -/* if ( m != FL_NO_EVENT ) */ -/* DMESSAGE( "%s", event_name( m ) ); */ - -/* int r = BASE::handle( m ); */ - - switch ( m ) - { - case FL_ENTER: - return 1; - case FL_LEAVE: - return 1; - case FL_KEYDOWN: - if ( Fl::event_state() & ( FL_ALT | FL_CTRL | FL_SHIFT ) ) - /* we don't want any keys with modifiers... */ - return 0; - - if ( Fl::event_key() == 'r' ) - { - range = true; - return 1; - } - else if ( Fl::event_key() == 's' ) - { - snapping_on_hold = true; - return 1; - } - return 0; - case FL_KEYUP: - if ( Fl::event_state() & ( FL_ALT | FL_CTRL | FL_SHIFT ) ) - /* we don't want any keys with modifiers... */ - return 0; - - if ( Fl::event_key() == 'r' ) - { - range = false; - return 1; - } - else if ( Fl::event_key() == 's' ) - { - snapping_on_hold = false; - return 1; - } - return 0; -// case FL_KEYBOARD: - case FL_SHORTCUT: - { - if ( Fl::event_state() & ( FL_ALT | FL_CTRL | FL_SHIFT ) ) - /* we don't want any keys with modifiers... */ - return 0; - - switch ( Fl::event_key() ) - { - case FL_Delete: - case FL_Home: - case FL_End: - /* keep scrollbar from eating these. */ - return 0; - default: - return BASE::handle( m ); - } - - return 0; - } - default: - { - int r = BASE::handle( m ); - - if ( m != FL_RELEASE && r ) - return r; - - const int X = Fl::event_x(); - const int Y = Fl::event_y(); - - switch ( m ) - { - case FL_PUSH: - { - if ( test_press( FL_BUTTON1 ) || test_press( FL_BUTTON1 + FL_CTRL ) ) - { - assert( ! drag ); - - drag = new Drag( X, Y ); - _selection.x = X; - _selection.y = Y; - - if ( ! Fl::event_ctrl() ) - select_none(); - - return 1; - } - else if ( test_press( FL_BUTTON3 ) ) - { - menu_popup( menu ); - - return 1; - } - - return 0; - } - case FL_DRAG: - { - int ox = X - drag->x; - int oy = Y - drag->y; - - if ( ox < 0 ) - _selection.x = X; - if ( oy < 0 ) - _selection.y = Y; - - _selection.w = abs( ox ); - _selection.h = abs( oy ); - - if ( range ) - { - p1 = x_to_offset( _selection.x ); - p2 = x_to_offset( _selection.x + _selection.w ); - redraw(); - } - - redraw_overlay(); - return 1; - - break; - } - case FL_RELEASE: - { - delete drag; - drag = NULL; - - if ( range ) - { - p1 = x_to_offset( _selection.x ); - p2 = x_to_offset( _selection.x + _selection.w ); - redraw(); - } - else - select( _selection ); - - _selection.x = _selection.y =_selection.w = _selection.h = 0; - - redraw_overlay(); - return 1; - } - default: - return 0; - break; - } - - return 0; - } - } -} - -/** retrun a pointer to the track named /name/, or NULL if no track is named /name/ */ -Track * -Timeline::track_by_name ( const char *name ) -{ - for ( int i = tracks->children(); i-- ; ) - { - Track *t = (Track*)tracks->child( i ); - - if ( ! strcmp( name, t->name() ) ) - return t; - } - - return NULL; -} - -/** return a malloc'd string representing a unique name for a new track */ -char * -Timeline::get_unique_track_name ( const char *name ) -{ - char pat[256]; - - strcpy( pat, name ); - - for ( int i = 1; track_by_name( pat ); ++i ) - snprintf( pat, sizeof( pat ), "%s.%d", name, i ); - - return strdup( pat ); -} - -/**********/ -/* Public */ -/**********/ - -/** return the current length of the timeline, which is arrived at by - * calculating the end frame of the rightmost audio region on an - * active audio sequence. Control_Points, etc. do not factor into this - * calcaulation. */ -nframes_t -Timeline::length ( void ) const -{ - nframes_t l = 0; - - for ( int i = tracks->children(); i--; ) - l = max( l, ((Track*)tracks->child( i ))->sequence()->length() ); - -// adjust_hscroll(); - - return l; -} - -/** set horizontal scroll postion to absolute pixel coordinate /X/ */ -void -Timeline::xposition ( int X ) -{ - xoffset = x_to_ts( X ); - - int dx = ts_to_x( _old_xposition ) - ts_to_x( xoffset ); - - if ( dx ) - damage( FL_DAMAGE_SCROLL ); -} - -/** set vertical scroll position to absolute pixel coordinate /Y/ */ -void -Timeline::yposition ( int Y ) -{ - _yposition = Y; - - int dy = _old_yposition - _yposition; - - if ( dy ) - damage( FL_DAMAGE_SCROLL ); -} - -/** zoom in by one zoom step */ -void -Timeline::zoom_in ( void ) -{ - hscroll->zoom_in(); -} - -/** zoom out by one zoom step */ -void -Timeline::zoom_out ( void ) -{ - hscroll->zoom_out(); -} - -/** zoom the display to show /secs/ seconds per screen */ -void -Timeline::zoom ( float secs ) -{ - const int sw = tracks->w() - Track::width(); - - int fpp = (int)((secs * sample_rate()) / sw); - - int p = 0; - while ( 1 << p < fpp ) p++; - - hscroll->zoom( p ); - - redraw(); -} - -/** fit the zoom to the current length of the timeline (subject to nearest power of two) */ -void -Timeline::zoom_fit ( void ) -{ - xposition( 0 ); - - if ( length() ) - zoom( length() / (float)sample_rate() ); - else - zoom( 60 ); -} - -/** add /track/ to the timeline */ -void -Timeline::add_track ( Track *track ) -{ - DMESSAGE( "added new track to the timeline" ); - - wrlock(); - - engine->lock(); - - tracks->add( track ); - -// update_track_order(); - - engine->unlock(); - - unlock(); - - /* FIXME: why is this necessary? doesn't the above add do DAMAGE_CHILD? */ - redraw(); - -} - -void -Timeline::insert_track ( Track *track, int n ) -{ - if ( n > tracks->children() || n < 0 ) - return; - - wrlock(); - - engine->lock(); - - tracks->insert( *track, n ); - - update_track_order(); - - tracks->redraw(); - - engine->unlock(); - - unlock(); - - /* FIXME: why is this necessary? doesn't the above add do DAMAGE_CHILD? */ -// redraw(); -} - -static -bool -compare_tracks ( Track *a, Track *b ) -{ - return *a < *b; -} - -void -Timeline::apply_track_order ( void ) -{ - wrlock(); - - engine->lock(); - - std::list tl; - - for ( int i = 0; i < tracks->children(); i++ ) - tl.push_back( (Track*)tracks->child( i ) ); - - tl.sort(compare_tracks); - - Fl_Widget **a = const_cast(tracks->array()); - - int j = 0; - for ( std::list::const_iterator i = tl.begin(); - i != tl.end(); - i++, j++ ) - a[j] = *i; - - update_track_order(); - - engine->unlock(); - - unlock(); -} - -void -Timeline::update_track_order ( void ) -{ - for ( int i = 0; i < tracks->children(); i++ ) - ((Track*)tracks->child( i ))->row( i ); -} - -int -Timeline::find_track ( const Track *track ) const -{ - return tracks->find( *track ); -} - -void -Timeline::move_track_up ( Track *track ) -{ - insert_track( track, find_track( track ) - 1 ); -} - -void -Timeline::move_track_down ( Track *track ) -{ - insert_track( track, find_track( track ) + 2 ); -} - -/** remove /track/ from the timeline */ -void -Timeline::remove_track ( Track *track ) -{ - DMESSAGE( "removed track from the timeline" ); - - wrlock(); - - engine->lock(); - - /* FIXME: what to do about track contents? */ - tracks->remove( track ); - - update_track_order(); - - engine->unlock(); - - unlock(); - - - /* FIXME: why is this necessary? doesn't the above add do DAMAGE_CHILD? */ - redraw(); -} - -/************/ -/* Commands */ -/************/ - -void -Timeline::command_quit ( ) -{ - Project::close(); - - command_save(); - - while ( Fl::first_window() ) Fl::first_window()->hide(); -} - -bool -Timeline::command_load ( const char *name, const char *display_name ) -{ - if ( ! name ) - return false; - - int r = Project::open( name ); - - if ( r < 0 ) - { - const char *s = Project::errstr( r ); - - fl_alert( "Could not open project \"%s\":\n\n\t%s", name, s ); - - return false; - } - - Project::set_name ( display_name ? display_name : name ); - - apply_track_order(); - - return true; -} - -bool -Timeline::command_save ( ) -{ - tle->save_options(); - - return true; -} - -bool -Timeline::command_new ( const char *name, const char *display_name ) -{ - bool b = Project::create( name, NULL ); - - Project::set_name ( display_name ); - - /* FIXME: there's other stuff that needs to be done here! */ - /* tle->update_menu(); */ - - /* tle->main_window->redraw(); */ - - return b; -} - -const char * -Timeline::session_manager_name ( void ) -{ - return nsm_get_session_manager_name( nsm ); -} - - -/*******/ -/* OSC */ -/*******/ - -const double OSC_INTERVAL = 0.2f; - -void -Timeline::check_osc ( void * v ) -{ - ((Timeline*)v)->osc->check(); - Fl::repeat_timeout( OSC_INTERVAL, &Timeline::check_osc, v ); -} - -int -Timeline::init_osc ( const char *osc_port ) -{ - osc = new OSC::Endpoint(); - - if ( int r = osc->init( LO_UDP, osc_port ) ) - return r; - - osc->owner = this; - - printf( "OSC=%s\n", osc->url() ); - - osc->add_method( "/non/hello", "ssss", &Timeline::osc_non_hello, osc, "" ); - -// osc->start(); - - /* poll so we can keep OSC handlers running in the GUI thread and avoid extra sync */ - Fl::add_timeout( OSC_INTERVAL, &Timeline::check_osc, this ); - - osc->peer_scan_complete_callback( &Timeline::handle_peer_scan_complete, this ); - - if ( ! osc_thread ) - { - osc_thread = new OSC_Thread(); - - osc_thread->start(); - } - - return 0; -} - -int -Timeline::osc_non_hello ( const char *path, const char *, lo_arg **argv, int argc, lo_message, void * ) -{ - OSC_DMSG(); - - if ( argc >= 4 ) - { - const char *url = &argv[0]->s; - const char *name = &argv[1]->s; - const char *version = &argv[2]->s; - const char *id = &argv[3]->s; - - MESSAGE( "Discovered NON peer %s (%s) @ %s with ID \"%s\"", name, version, url, id ); - MESSAGE( "Registering Signals" ); - - timeline->osc->hello( url ); - - return 0; - } - - return -1; -} - -void -Timeline::reply_to_finger ( lo_message msg ) -{ - int argc = lo_message_get_argc( msg ); - lo_arg **argv = lo_message_get_argv( msg ); - - if ( argc < 1 ) - return; - - lo_address reply = lo_address_new_from_url( &argv[0]->s ); - - osc->send( reply, - "/non/hello", - osc->url(), - APP_NAME, - VERSION, - instance_name ); - - osc->hello( &argv[0]->s ); - - lo_address_free( reply ); -} - -void -Timeline::handle_peer_scan_complete ( void *o ) -{ - ((Timeline*)o)->connect_osc(); -} - -void -Timeline::connect_osc ( void ) -{ - /* try to (re)connect OSC signals */ - for ( int i = tracks->children(); i-- ; ) - { - Track *t = (Track*)tracks->child( i ); - - for ( int j = t->control->children(); j--; ) - { - Control_Sequence *c = (Control_Sequence*)t->control->child( j ); - c->connect_osc(); - } - } -} - -void -Timeline::discover_peers ( void ) -{ - if ( nsm_is_active( nsm ) ) - { - lo_message m = lo_message_new(); - - lo_message_add( m, "sssss", - "/non/hello", - osc->url(), - APP_NAME, - VERSION, - instance_name ); - - nsm_send_broadcast( nsm, m ); - } -} - - -/* runs in the OSC thread... */ -void -Timeline::process_osc ( void ) -{ - THREAD_ASSERT( OSC ); - - rdlock(); - - /* reconnect OSC signals */ - for ( int i = tracks->children(); i-- ; ) - { - Track *t = (Track*)tracks->child( i ); - - if ( t->control ) - { - for ( int j = t->control->children(); j--; ) - { - Control_Sequence *c = (Control_Sequence*)t->control->child( j ); - c->process_osc(); - } - } - } - - unlock(); -} - diff --git a/timeline/src/Timeline.H b/timeline/src/Timeline.H deleted file mode 100644 index 6c50256..0000000 --- a/timeline/src/Timeline.H +++ /dev/null @@ -1,292 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - - -/* FIXME: this class needs a lot of cleaning up. Too many public - * members etc. */ - -/* #include "Audio_File.H" // just for nframes_t */ - -#include "types.h" - -#include -#include -#include - -#include "OSC_Thread.H" - -class Fl_Scroll; -class Fl_Pack; -class Fl_Scrollbar; -class Fl_Widget; - -class Fl_Menu_Button; -class Fl_Menu_; - -class Timeline; -extern Timeline *timeline; - -struct BBT; -class Tempo_Sequence; -class Time_Sequence; -class Annotation_Sequence; -class Track; -class Scalebar; -class Sequence; -class Sequence_Widget; - -namespace OSC { class Endpoint; } - -#define USE_WIDGET_FOR_TIMELINE - - -#include - -#ifndef USE_SINGLEBUFFERED_TIMELINE -#include -#else -#include -#endif - -struct position_info; - -struct Rectangle -{ - int x; - int y; - int w; - int h; - - Rectangle ( ) : x( 0 ), y( 0 ), w( 0 ), h( 0 ) {} - Rectangle ( int X, int Y, int W, int H ) : x( X ), y( Y ), w( W ), h( H ) {} -}; - -#include "RWLock.H" - -#ifdef USE_WIDGET_FOR_TIMELINE -class Timeline : public Fl_Group, public RWLock -#else -#ifndef USE_SINGLEBUFFERED_TIMELINE -class Timeline : public Fl_Overlay_Window, public RWLock -#else -class Timeline : public Fl_Single_Window, public RWLock -#endif -#endif - -{ - static void draw_clip ( void * v, int X, int Y, int W, int H ); - - - int _old_xposition; - int _old_yposition; - - Rectangle _selection; - - Fl_Scroll *scroll; - Fl_Pack *tracks; - Fl_Pack *rulers; - Scalebar *hscroll; - Fl_Scrollbar *vscroll; - - void adjust_vscroll ( void ); - void adjust_hscroll ( void ); - static void cb_scroll ( Fl_Widget *w, void *v ); - void cb_scroll ( Fl_Widget *w ); - static void menu_cb ( Fl_Widget *w, void *v ); - void menu_cb ( Fl_Menu_ *m ); - void fix_range ( void ); - - int _fpp; /* frames per pixel, power of two */ - - nframes_t p1, p2; /* cursors */ - nframes_t _playhead; - - /* not permitted */ - Timeline ( const Timeline &rhs ); - Timeline & operator = ( const Timeline &rhs ); - - std::list _tempomap; - - static void handle_peer_scan_complete ( void * v ); - - void update_track_order ( void ); - void apply_track_order ( void ); - void insert_track ( Track *track, int n ); - -public: - - OSC::Endpoint *osc; - OSC_Thread *osc_thread; - - void process_osc ( void ); -#undef Bars -#undef Beats -#undef None - - enum snap_e { - Bars, - Beats, - None - }; - - static bool draw_with_measure_lines; - static snap_e snap_to; - static bool snapping_on_hold; - static bool snap_magnetic; - static bool follow_playhead; - static bool center_playhead; - - Tempo_Sequence *tempo_track; - Time_Sequence *time_track; - Annotation_Sequence *ruler_track; - - Fl_Menu_Button *menu; - - nframes_t xoffset; - - int _yposition; - - nframes_t _sample_rate; - - Timeline ( int X, int Y, int W, int H, const char *L=0 ); - - virtual ~Timeline ( ); - - void update_tempomap ( void ); - - const char *session_manager_name ( void ); - - - nframes_t fpp ( void ) const { return 1 << _fpp; } - void range ( nframes_t start, nframes_t length ); - nframes_t range_start ( void ) const { return p1; } - nframes_t range_end ( void ) const { return p2; } -// nframes_t playhead ( void ) const { return transport->frame; } - nframes_t length ( void ) const; - void sample_rate ( nframes_t r ) { _sample_rate = r; } - nframes_t sample_rate ( void ) const { return _sample_rate; } - int ts_to_x( nframes_t ts ) const { return ts >> _fpp; } - nframes_t x_to_ts ( int x ) const { return x << _fpp; } - nframes_t x_to_offset ( int x ) const; - - float beats_per_minute ( nframes_t when ) const; - int beats_per_bar ( nframes_t when ) const; - void beats_per_minute ( nframes_t when, float bpm ); - void time ( nframes_t when, int bpb, int beat_type ); - bool nearest_line ( nframes_t *f, bool snap=true ) const; - bool next_line ( nframes_t *f, bool bar=false ) const; - bool prev_line ( nframes_t *f, bool bar=false ) const; - - typedef void (measure_line_callback)( nframes_t frame, const BBT & bbt, void *arg ); - - position_info solve_tempomap ( nframes_t when ) const; - void draw_measure_lines ( int X, int Y, int W, int H ); - void draw_measure_BBT ( int X, int Y, int W, int H ); - position_info render_tempomap ( nframes_t start, nframes_t length, measure_line_callback *cb, void *arg ) const; - - void xposition ( int X ); - void yposition ( int Y ); - void draw_cursor ( nframes_t frame, Fl_Color color, void (*symbol)(Fl_Color) ) const; - void draw_cursors ( void ) const; - void draw_playhead ( void ); - void redraw_playhead ( void ); - void resize ( int X, int Y, int W, int H ); - - void draw ( void ); - void draw_overlay ( void ); - int handle_scroll ( int m ); - int handle ( int m ); - static void update_cb ( void *arg ); - - void select( const Rectangle &r ); - Track * track_under ( int Y ); - - int nselected ( void ) const; - void delete_selected ( void ); - void select_none ( void ); - - void add_track ( Track *track ); - void remove_track ( Track *track ); - - void move_track_up ( Track *track ); - void move_track_down ( Track *track ); - - int find_track ( const Track * track ) const; - - int ntracks ( void ) const; - - void zoom ( float secs ); - void zoom_in ( void ); - void zoom_out ( void ); - void zoom_fit ( void ); - - - /* Engine */ - int total_input_buffer_percent ( void ); - int total_output_buffer_percent ( void ); - - int total_playback_xruns ( void ); - int total_capture_xruns ( void ); - nframes_t total_output_latency ( void ) const; - - bool record ( void ); - void stop ( void ); - - void wait_for_buffers ( void ); - bool seek_pending ( void ); - - bool command_load ( const char *name, const char *display_name ); - bool command_new ( const char *name, const char *display_name ); - bool command_save ( void ); - void command_quit ( void ); - - /* OSC */ - - void connect_osc ( void ); - - void discover_peers ( void ); - - static void check_osc ( void * v ); - - int init_osc ( const char *osc_port ); - - static int osc_reply ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ); - static int osc_non_hello ( const char *path, const char *types, lo_arg **argv, int argc, lo_message msg, void *user_data ); - - - void reply_to_finger ( lo_message msg ); - -private: - - - static void snapshot ( void *v ) { ((Timeline*)v)->snapshot(); } - void snapshot ( void ); - - friend class Engine; // FIXME: only Engine::process() needs to be friended.x - - Track * track_by_name ( const char *name ); - char * get_unique_track_name ( const char *name ); - - /* Engine */ - void resize_buffers ( nframes_t nframes ); - nframes_t process ( nframes_t nframes ); - void seek ( nframes_t frame ); -}; diff --git a/timeline/src/Track.C b/timeline/src/Track.C deleted file mode 100644 index e18144a..0000000 --- a/timeline/src/Track.C +++ /dev/null @@ -1,940 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -/* A Track is a container for various sequences; the sequence, the - * takes (inactive sequences), annotation sequences, control - * sequences */ -/* TODO: split into Track and Audio_Track (and maybe later Video_Track - * and MIDI_Track */ - -#include -#include "Track.H" - -#include "Transport.H" - -#include "../FL/Fl_Sometimes_Input.H" -#include -#include -#include - -#include "Engine/Engine.H" // for lock() - -#include "Control_Sequence.H" -#include "Annotation_Sequence.H" - -#include "const.h" -#include "debug.h" - - - -int Track::_soloing = 0; - -const char *Track::capture_format = "Wav 24"; - - - -Track::Track ( const char *L, int channels ) : - Fl_Group ( 0, 0, 0, 0, 0 ) -{ - init(); - - if ( L ) - name( L ); - - color( (Fl_Color)rand() ); - - configure_inputs( channels ); - configure_outputs( channels ); - - log_create(); -} - - -Track::Track ( ) : Fl_Group( 0, 0, 1, 1 ) -{ - init(); - - timeline->add_track( this ); -} - -Track::~Track ( ) -{ - Loggable::block_start(); - - /* must destroy sequences first to preserve proper log order */ - takes->clear(); - control->clear(); - annotation->clear(); - delete sequence(); - - takes = NULL; - control = NULL; - annotation = NULL; - - log_destroy(); - - /* ensure that soloing accounting is performed */ - solo( false ); - - timeline->remove_track( this ); - - /* give up our ports */ - configure_inputs( 0 ); - configure_outputs( 0 ); - - _sequence = NULL; - - if ( _name ) - free( _name ); - - Loggable::block_end(); -} - -void -Track::init ( void ) -{ - _row = 0; - _sequence = NULL; - _name = NULL; - _selected = false; - _show_all_takes = false; - _size = 1; - - record_ds = NULL; - playback_ds = NULL; - - labeltype( FL_NO_LABEL ); - -// clear_visible_focus(); - - Fl_Group::size( timeline->w(), height() ); - - Track *o = this; - o->box( FL_FLAT_BOX ); - - { - Fl_Group *o = new Fl_Group( 0, 0, 149, 70 ); - o->color( ( Fl_Color ) 53 ); - o->box( FL_THIN_UP_BOX ); - - { - Fl_Input *o = name_field = new Fl_Sometimes_Input( 2, 2, 144, 24 ); - o->color( FL_BACKGROUND_COLOR ); - o->labeltype( FL_NO_LABEL ); - o->labelcolor( FL_GRAY0 ); - o->textcolor( FL_FOREGROUND_COLOR ); - - o->callback( cb_input_field, (void*)this ); - } - - { - Fl_Group *o = controls = new Fl_Group( 2, 28, 149, 24 ); - - { - Fl_Button *o = record_button = - new Fl_Button( 6, 28, 26, 24, "@circle" ); - o->type( 1 ); - o->box( FL_ASYM_BOX ); - o->down_box( FL_ASYM_BOX ); - o->selection_color( FL_RED ); - o->color( fl_color_average( FL_GRAY, o->selection_color(), 0.80 ) ); - o->labelsize( 9 ); - o->callback( cb_button, this ); - } - { - Fl_Button *o = mute_button = - new Fl_Button( 35, 28, 26, 24, "m" ); - o->selection_color( fl_color_average( FL_YELLOW, FL_GREEN, 0.50 ) ); - o->color( fl_color_average( FL_GRAY, o->selection_color(), 0.80 ) ); - o->type( 1 ); - o->box( FL_ASYM_BOX ); - o->down_box( FL_ASYM_BOX ); - o->labelsize( 15 ); - o->callback( cb_button, this ); - } - { - Fl_Button *o = solo_button = - new Fl_Button( 66, 28, 26, 24, "s" ); - o->selection_color( fl_color_average( FL_YELLOW, FL_RED, 0.50 ) ); - o->color( fl_color_average( FL_GRAY, o->selection_color(), 0.80 ) ); - o->type( 1 ); - o->box( FL_ASYM_BOX ); - o->down_box( FL_ASYM_BOX ); - o->labelsize( 15 ); - o->callback( cb_button, this ); - } - { - Fl_Menu_Button *o = take_menu = - new Fl_Menu_Button( 97, 28, 47, 24, "T" ); - o->box( FL_UP_BOX ); - o->color( FL_LIGHT1 ); - o->align( FL_ALIGN_LEFT | FL_ALIGN_INSIDE ); - o->callback( cb_button, this ); - - o->add( "Show all takes", 0, 0, 0, FL_MENU_TOGGLE ); - o->add( "New", 0, 0, 0, FL_MENU_DIVIDER ); - } - o->end(); - } - - { - Fl_Box *o = new Fl_Box( 0, 72, 149, 38 ); - o->box( FL_NO_BOX ); - Fl_Group::current()->resizable( o ); - } - - o->size( Track::width(), h() ); - o->end(); - } - { - Fl_Pack *o = pack = new Fl_Pack( width(), 0, 1006, 115 ); - o->type( Fl_Pack::VERTICAL ); - o->labeltype( FL_NO_LABEL ); - o->resize( x() + width(), y(), w() - width(), h() ); - - resizable( o ); - - { - Fl_Pack *o = annotation = new Fl_Pack( width(), 0, pack->w(), 1 ); - o->type( Fl_Pack::VERTICAL ); - o->end(); - } - - { - Fl_Pack *o = control = new Fl_Pack( width(), 0, pack->w(), 1 ); - o->type( Fl_Pack::VERTICAL ); - o->end(); - } - - { - Fl_Pack *o = takes = new Fl_Pack( width(), 0, pack->w(), 1 ); - o->type( Fl_Pack::VERTICAL ); - o->end(); - o->hide(); - } - - o->end(); - } - end(); - -} - - - -void -Track::set ( Log_Entry &e ) -{ - for ( int i = 0; i < e.size(); ++i ) - { - const char *s, *v; - - e.get( i, &s, &v ); - - if ( ! strcmp( s, ":height" ) ) - { - size( atoi( v ) ); - adjust_size(); - } - else if ( ! strcmp( s, ":selected" ) ) - _selected = atoi( v ); -// else if ( ! strcmp( s, ":armed" - else if ( ! strcmp( s, ":name" ) ) - name( v ); - else if ( ! strcmp( s, ":inputs" ) ) - configure_inputs( atoi( v ) ); - else if ( ! strcmp( s, ":outputs" ) ) - configure_outputs( atoi( v ) ); - else if ( ! strcmp( s, ":color" ) ) - { - color( (Fl_Color)atoll( v ) ); - redraw(); - } - else if ( ! strcmp( s, ":show-all-takes" ) ) - show_all_takes( atoi( v ) ); - else if ( ! strcmp( s, ":solo" ) ) - solo( atoi( v ) ); - else if ( ! strcmp( s, ":mute" ) ) - mute( atoi( v ) ); - else if ( ! strcmp( s, ":arm" ) ) - armed( atoi( v ) ); - else if ( ! strcmp( s, ":sequence" ) ) - { - int i; - sscanf( v, "%X", &i ); - - if ( i ) - { - Audio_Sequence *t = (Audio_Sequence*)Loggable::find( i ); - - /* FIXME: our track might not have been - * defined yet... what should we do about this - * chicken/egg problem? */ - if ( t ) - { -// assert( t ); - - sequence( t ); - } - - } - - } - else if ( ! strcmp( s, ":row" ) ) - row( atoi( v ) ); - } -} - -void -Track::get ( Log_Entry &e ) const -{ - e.add( ":name", _name ); - e.add( ":sequence", sequence() ); - e.add( ":selected", _selected ); - e.add( ":color", (unsigned long)color()); -} - -void -Track::get_unjournaled ( Log_Entry &e ) const -{ - e.add( ":height", size() ); - e.add( ":inputs", input.size() ); - e.add( ":outputs", output.size() ); - e.add( ":show-all-takes", _show_all_takes ); - e.add( ":armed", armed() ); - e.add( ":mute", mute() ); - e.add( ":solo", solo() ); - e.add( ":row", timeline->find_track( this ) ); -} - -int -Track::row ( void ) const -{ - return _row; -} - -void -Track::row ( int n ) -{ - _row = n; -} - -void -Track::log_children ( void ) const -{ - log_create(); - - for ( int i = control->children(); i--; ) - ((Sequence*)control->child( i ))->log_children(); - - for ( int i = annotation->children(); i--; ) - ((Sequence*)annotation->child( i ))->log_children(); - - for ( int i = takes->children(); i--; ) - ((Sequence*)takes->child( i ))->log_children(); - - sequence()->log_children(); -} - -void -Track::solo ( bool b ) -{ - if ( b && ! solo_button->value() ) - ++_soloing; - else if ( ! b && solo_button->value() ) - --_soloing; - - solo_button->value( b ); -} - -void -Track::cb_input_field ( Fl_Widget *, void *v ) -{ - ((Track*)v)->cb_input_field(); -} - -void -Track::cb_button ( Fl_Widget *w, void *v ) -{ - ((Track*)v)->cb_button( w ); -} - -void -Track::cb_input_field ( void ) -{ - log_start(); - - name( name_field->value() ); - - log_end(); -} - -void -Track::cb_button ( Fl_Widget *w ) -{ - - if ( w == record_button ) - { - - } - if ( w == mute_button ) - { - - } - if ( w == solo_button ) - { - if ( solo_button->value() ) - ++_soloing; - else - --_soloing; - } - else - if ( w == take_menu ) - { - int v = take_menu->value(); - - switch ( v ) - { - case 0: /* show all takes */ - show_all_takes( take_menu->menu()[ v ].value() ); - break; - case 1: /* new */ - sequence( (Audio_Sequence*)sequence()->clone_empty() ); - break; - case 2: /* remove */ - if ( takes->children() ) - { - Loggable::block_start(); - - Audio_Sequence *s = sequence(); - - sequence( (Audio_Sequence*)takes->child( 0 ) ); - - delete s; - - Loggable::block_end(); - } - break; - case 3: - if ( takes->children() ) - { - Loggable::block_start(); - - takes->clear(); - - Loggable::block_end(); - } - break; - default: - sequence( (Audio_Sequence*)take_menu->menu()[ v ].user_data() ); - } - - } -} - -static int pack_visible( Fl_Pack *p ) -{ - int v = 0; - for ( int i = p->children(); i--; ) - if ( p->child( i )->visible() ) - v++; - - return v; -} - -/* adjust size of widget and children */ -void -Track::adjust_size ( void ) -{ - for ( int i = takes->children(); i--; ) - takes->child( i )->size( w(), height() ); - - for ( int i = annotation->children(); i--; ) - annotation->child( i )->size( w(), 24 ); - - for ( int i = control->children(); i--; ) - control->child( i )->size( w(), height() ); - - /* FIXME: hack! */ - if ( annotation->children() ) - annotation->show(); - else - annotation->hide(); - - if ( _show_all_takes ) - { - takes->show(); - Fl_Group::size( w(), height() * ( 1 + takes->children() + pack_visible( control ) ) ); - } - else - { - takes->hide(); - Fl_Group::size( w(), height() * ( 1 + pack_visible( control ) ) ); - } - - Fl_Group::size( w(), h() + ( ( 24 ) * pack_visible( annotation ) ) ); - - if ( sequence() ) - sequence()->size( w(), height() ); - - - if ( controls->y() + controls->h() > y() + h() ) - controls->hide(); - else - controls->show(); - - /* FIXME: why is this necessary? */ - if ( parent() ) - parent()->parent()->redraw(); -} - -void -Track::size ( int v ) -{ - if ( v < 0 || v > 3 ) - return; - - _size = v; - - adjust_size(); -} - -void -Track::update_take_menu ( void ) -{ - take_menu->clear(); - - take_menu->add( "Show all takes", 0, 0, 0, FL_MENU_TOGGLE | ( _show_all_takes ? FL_MENU_VALUE : 0 ) ); - take_menu->add( "New", 0, 0, 0 ); - - if ( takes->children() ) - { - take_menu->add( "Remove", 0, 0, 0 ); - take_menu->add( "Remove others", 0, 0, 0, FL_MENU_DIVIDER ); - - for ( int i = 0; i < takes->children(); ++i ) - { - Sequence *s = (Sequence *)takes->child( i ); - - take_menu->add( s->name(), 0, 0, s ); - } - } -} - -void -Track::add ( Audio_Sequence * t ) -{ - takes->insert( *t, 0 ); - - t->color( fl_color_average( FL_BLACK, FL_GRAY, 0.25f ) ); - - t->labeltype( FL_ENGRAVED_LABEL ); - - update_take_menu(); -} - -void -Track::remove ( Audio_Sequence *t ) -{ - if ( ! takes ) - return; - - timeline->wrlock(); - - if ( sequence() == t ) - { - pack->remove( t ); - - if ( takes->children() ) - sequence( (Audio_Sequence*)takes->child( 0 ) ); - else - /* FIXME: should this ever happen? */ - _sequence = NULL; - } - else - takes->remove( t ); - -/* delete t; */ - - timeline->unlock(); - - adjust_size(); - - update_take_menu(); -} - -void -Track::remove ( Annotation_Sequence *t ) -{ - if ( ! annotation ) - return; - - annotation->remove( t ); - - adjust_size(); -} - -void -Track::remove ( Control_Sequence *t ) -{ - if ( ! control ) - return; - - timeline->wrlock(); - - engine->lock(); - - control->remove( t ); - - engine->unlock(); - - timeline->unlock(); - - adjust_size(); -} - -void -Track::sequence ( Audio_Sequence * t ) -{ - t->track( this ); - - if ( sequence() ) - add( sequence() ); - - _sequence = t; - pack->insert( *t, 1 ); - - t->color( FL_GRAY ); - t->labeltype( FL_NO_LABEL ); - - update_take_menu(); - - adjust_size(); -} - -void -Track::add ( Control_Sequence *t ) -{ - DMESSAGE( "adding control sequence" ); - - engine->lock(); - - t->track( this ); - - control->add( t ); - - t->color( color() ); - - engine->unlock(); - - adjust_size(); -} - -void -Track::add ( Annotation_Sequence *t ) -{ - DMESSAGE( "adding annotation sequence" ); - - t->track( this ); - - annotation->add( t ); - - adjust_size(); -} - -/** add all widget on this track falling within the given rectangle to - the selection. */ -void -Track::select ( int X, int Y, int W, int H, - bool include_control, bool merge_control ) -{ - - Sequence *t = sequence(); - - if ( ! ( t->y() > Y + H || t->y() + t->h() < Y ) ) - t->select_range( X, W ); - else - include_control = true; - - if ( include_control ) - for ( int i = control->children(); i--; ) - { - Control_Sequence *c = (Control_Sequence*)control->child( i ); - - if ( merge_control || - ( c->y() >= Y && c->y() + c->h() <= Y + H ) ) - c->select_range( X, W ); - } -} - - -#include - -void -Track::menu_cb ( Fl_Widget *w, void *v ) -{ - ((Track*)v)->menu_cb( (Fl_Menu_*) w ); -} - -void -Track::menu_cb ( const Fl_Menu_ *m ) -{ - char picked[256]; - - m->item_pathname( picked, sizeof( picked ) ); - - Logger log( this ); - - if ( ! strcmp( picked, "Type/Mono" ) ) - { - configure_inputs( 1 ); - configure_outputs( 1 ); - } - else if ( ! strcmp( picked, "Type/Stereo" ) ) - { - configure_inputs( 2 ); - configure_outputs( 2 ); - } - else if ( ! strcmp( picked, "Type/Quad" ) ) - { - configure_inputs( 4 ); - configure_outputs( 4 ); - } - else if ( ! strcmp( picked, "Type/..." ) ) - { - const char *s = fl_input( "How many channels?", "3" ); - if ( s ) - { - - int c = atoi( s ); - - if ( c <= 0 || c > 10 ) - fl_alert( "Invalid number of channels." ); - else - { - configure_inputs( c ); - configure_outputs( c ); - } - } - } - else if ( ! strcmp( picked, "/Add Control" ) ) - { - new Control_Sequence( this ); - } - else if ( ! strcmp( picked, "/Add Annotation" ) ) - { - add( new Annotation_Sequence( this ) ); - } - else if ( ! strcmp( picked, "/Color" ) ) - { - unsigned char r, g, b; - - Fl::get_color( color(), r, g, b ); - - if ( fl_color_chooser( "Track Color", r, g, b ) ) - { - color( fl_rgb_color( r, g, b ) ); - } - - redraw(); - } - else if ( ! strcmp( picked, "Flags/Record" ) ) - { - armed( m->mvalue()->flags & FL_MENU_VALUE ); - } - else if ( ! strcmp( picked, "Flags/Mute" ) ) - { - mute( m->mvalue()->flags & FL_MENU_VALUE ); - } - else if ( ! strcmp( picked, "Flags/Solo" ) ) - { - solo( m->mvalue()->flags & FL_MENU_VALUE ); - } - else if ( ! strcmp( picked, "Size/Small" ) ) - { - size( 0 ); - } - else if ( ! strcmp( picked, "Size/Medium" ) ) - { - size( 1 ); - } - else if ( ! strcmp( picked, "Size/Large" ) ) - { - size( 2 ); - } - else if ( ! strcmp( picked, "Size/Huge" ) ) - { - size( 3 ); - } - else if ( ! strcmp( picked, "/Remove" ) ) - { - int r = fl_choice( "Are you certain you want to remove track \"%s\"?", "Cancel", NULL, "Remove", name() ); - - if ( r == 2 ) - { - timeline->remove_track( this ); - Fl::delete_widget( this ); - } - } - else if ( ! strcmp( picked, "/Rename" ) ) - { - ((Fl_Sometimes_Input*)name_field)->take_focus(); - } - else if ( ! strcmp( picked, "/Move Up" ) ) - { - timeline->move_track_up( this ); - } - else if ( ! strcmp( picked, "/Move Down" ) ) - { - timeline->move_track_down( this ); - } -} - -#include "FL/menu_popup.H" - -/** build the context menu */ -Fl_Menu_Button & -Track::menu ( void ) const -{ - static Fl_Menu_Button m( 0, 0, 0, 0, "Track" ); - - int c = output.size(); - int s = size(); - - Fl_Menu_Item menu[] = - { - { "Type", 0, 0, 0, FL_SUBMENU }, - { "Mono", 0, 0, 0, FL_MENU_RADIO | ( c == 1 ? FL_MENU_VALUE : 0 ) }, - { "Stereo", 0, 0, 0, FL_MENU_RADIO | ( c == 2 ? FL_MENU_VALUE : 0 ) }, - { "Quad", 0, 0, 0, FL_MENU_RADIO | ( c == 4 ? FL_MENU_VALUE : 0 ) }, - { "...", 0, 0, 0, FL_MENU_RADIO | ( c == 3 || c > 4 ? FL_MENU_VALUE : 0 ) }, - { 0 }, - { "Add Control", 0, 0, 0 }, - { "Add Annotation", 0, 0, 0 }, - { "Color", 0, 0, 0 }, - { "Rename", FL_CTRL + 'n', 0, 0 }, - { "Size", 0, 0, 0, FL_SUBMENU }, - { "Small", FL_ALT + '1', 0, 0, FL_MENU_RADIO | ( s == 0 ? FL_MENU_VALUE : 0 ) }, - { "Medium", FL_ALT + '2', 0, 0, FL_MENU_RADIO | ( s == 1 ? FL_MENU_VALUE : 0 ) }, - { "Large", FL_ALT + '3', 0, 0, FL_MENU_RADIO | ( s == 2 ? FL_MENU_VALUE : 0 ) }, - { "Huge", FL_ALT + '4', 0, 0, FL_MENU_RADIO | ( s == 3 ? FL_MENU_VALUE : 0 ) }, - { 0 }, - { "Flags", 0, 0, 0, FL_SUBMENU }, - { "Record", FL_CTRL + 'r', 0, 0, FL_MENU_TOGGLE | ( armed() ? FL_MENU_VALUE : 0 ) }, - { "Mute", FL_CTRL + 'm', 0, 0, FL_MENU_TOGGLE | ( mute() ? FL_MENU_VALUE : 0 ) }, - { "Solo", FL_CTRL + 's', 0, 0, FL_MENU_TOGGLE | ( solo() ? FL_MENU_VALUE : 0 ) }, - { 0 }, - { "Move Up", FL_SHIFT + '1', 0, 0 }, - { "Move Down", FL_SHIFT + '2', 0, 0 }, - { "Remove", 0, 0, 0 }, // transport->rolling ? FL_MENU_INACTIVE : 0 }, - { 0 }, - }; - - menu_set_callback( menu, &Track::menu_cb, (void*)this ); - - m.copy( menu, (void*)this ); - - return m; -} - -#include "FL/event_name.H" -#include "FL/test_press.H" - -void -Track::draw ( void ) -{ - int X, Y, W, H; - - fl_push_clip( x(), y(), w(), h() ); - - fl_clip_box( x(), y(), w(), h(), X, Y, W, H ); - - if ( _selected ) - { - Fl_Color c = color(); - - color( FL_RED ); - - Fl_Group::draw(); - - color( c ); - } - else - Fl_Group::draw(); - - fl_pop_clip(); -} - -int -Track::handle ( int m ) -{ - -/* if ( m != FL_NO_EVENT ) */ -/* DMESSAGE( "%s", event_name( m ) ); */ - - switch ( m ) - { - case FL_KEYBOARD: - { - Fl_Menu_Button * men = &menu(); - - if ( Fl::event_key() == FL_Menu ) - { - menu_popup( men ); - return 1; - } - else - return men->test_shortcut() || Fl_Group::handle( m ); - } - case FL_MOUSEWHEEL: - { - Logger log( this ); - - if ( ! Fl::event_shift() ) - return Fl_Group::handle( m ); - - int d = Fl::event_dy(); - - if ( d < 0 ) - size( size() - 1 ); - else - size( size() + 1 ); - - return 1; - } - case FL_PUSH: - { - Logger log( this ); - - if ( Fl_Group::handle( m ) ) - return 1; - - if ( test_press( FL_BUTTON3 ) && Fl::event_x() < Track::width() ) - { - menu_popup( &menu() ); - return 1; - } - - return 0; - } - default: - return Fl_Group::handle( m ); - } - - return 0; -} diff --git a/timeline/src/Track.H b/timeline/src/Track.H deleted file mode 100644 index 523165f..0000000 --- a/timeline/src/Track.H +++ /dev/null @@ -1,243 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include -#include "Sequence.H" -#include -#include -#include -#include -#include -#include -#include - -#include "Loggable.H" - -/* TODO: rename this to Audio_Track or something since it's clearly audio specific. */ - -#include -using std::vector; - -#include "JACK/Port.H" - -#include "Timeline.H" - -class Control_Sequence; -class Annotation_Sequence; -class Playback_DS; -class Record_DS; -// class JACK::Port; -class Audio_Region; -class Audio_File; - -//class Audio_Sequence; - -#include "Audio_Sequence.H" - -class Track : public Fl_Group, public Loggable -{ - - /* not permitted */ - Track ( const Track &rhs ); - Track & operator= ( const Track &rhs ); - -public: - - Track ( const char *L, int channels=1 ); - virtual ~Track ( ); - - static bool soloing ( void ) { return _soloing; } - - static const char *capture_format; - - struct Capture - { - Audio_File *audio_file; - Audio_Region *region; - - Capture ( ) - { - region = 0; - audio_file = 0; - } - }; - - Fl_Color color ( void ) const { return child(0)->color(); } - void color ( Fl_Color c ) { child(0)->color( c ); } - - bool operator< ( const Track &rhs ) const - { - return _row < rhs._row; - } - -private: - - static int _soloing; - - char *_name; - - bool _selected; - - bool _show_all_takes; - - int _size; - - int _row; - - enum { AUDIO } _type; - - Audio_Sequence *_sequence; - - bool configure_outputs ( int n ); - bool configure_inputs ( int n ); - - void update_port_names ( void ); - const char *name_for_port( JACK::Port::type_e type, int n ); - void update_take_menu ( void ); - - Track ( ); - void init ( void ); - - -protected: - - void get ( Log_Entry &e ) const; - void get_unjournaled ( Log_Entry &e ) const; - void set ( Log_Entry &e ); - -public: - - virtual void log_children ( void ) const; - - Fl_Input *name_field; - Fl_Button *record_button; - Fl_Button *mute_button; - Fl_Button *solo_button; - Fl_Menu_Button *take_menu; - Fl_Group *controls; - - Fl_Pack *pack; - Fl_Pack *annotation; - Fl_Pack *control; - Fl_Pack *takes; - - - vector input; /* input ports... */ - vector output; /* output ports... */ - - Playback_DS *playback_ds; - Record_DS *record_ds; - - /* for loggable */ - LOG_CREATE_FUNC( Track ); - - void add ( Annotation_Sequence *t ); - void remove ( Annotation_Sequence *t ); - - void add ( Control_Sequence *t ); - void add ( Audio_Sequence *t ); - void remove ( Audio_Sequence *t ); - void remove ( Control_Sequence *t ); - - void select ( int X, int Y, int W, int H, bool include_control, bool merge_control ); - - int size ( void ) const { return _size; } - - int ncontrols ( void ) { return control->children(); } - - void adjust_size ( void ); - void size ( int v ); - - int height ( void ) const - { - static int table[] = { 30, 80, 150, 300 }; - - return table[ _size ]; - } - - void show_all_takes ( bool b ) - { - _show_all_takes = b; - adjust_size(); - } - - void name ( const char *name ) - { - if ( _name ) - free( _name ); - - _name = strdup( name ); - - if ( name_field ) - name_field->value( _name ); - - update_port_names(); - } - - const char * name ( void ) const { return _name; } - bool mute ( void ) const { return mute_button->value(); } - void mute ( bool b ) { mute_button->value( b ); } - bool solo ( void ) const { return solo_button->value(); } - void solo ( bool b ); - - bool armed ( void ) const { return record_button->value(); } - void armed ( bool b ) { record_button->value( b ); } - - bool selected ( void ) const { return _selected; } - - int row ( void ) const; - void row ( int ); - - static void cb_input_field ( Fl_Widget *w, void *v ); - void cb_input_field ( void ); - static void cb_button ( Fl_Widget *w, void *v ); - void cb_button ( Fl_Widget *w ); - - - static int width ( void ) { return 150; } - - void sequence ( Audio_Sequence * t ); - Audio_Sequence * sequence ( void ) const { return _sequence; } - - - Fl_Menu_Button & menu ( void ) const; - - static void menu_cb ( Fl_Widget *w, void *v ); - void menu_cb ( const Fl_Menu_ *m ); - - void draw ( void ); - int handle ( int m ); - - /* Engine */ - const Audio_Region *capture_region ( void ) const; - Capture *capture ( void ); - - void resize_buffers ( nframes_t nframes ); - nframes_t process_input ( nframes_t nframes ); - nframes_t process_output ( nframes_t nframes ); - void seek ( nframes_t frame ); - void delay ( nframes_t frames ); - - void record ( Capture *c, nframes_t frame ); - void write ( Capture *c, sample_t *buf, nframes_t nframes ); - void finalize ( Capture *c, nframes_t frame ); - -}; diff --git a/timeline/src/Transport.C b/timeline/src/Transport.C deleted file mode 100644 index 7490271..0000000 --- a/timeline/src/Transport.C +++ /dev/null @@ -1,241 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -/* Controls the audio transport */ - -#include "Transport.H" -#include "Timeline.H" - -#include "Engine/Engine.H" - - - -Transport::Transport ( int X, int Y, int W, int H, const char *L ) - : Fl_Pack( X, Y, W, H, L ) -{ - recording = false; - rolling = false; - _stop_disables_record = true; - - bar = 0; - beat = 0; - tick = 0; - beats_per_minute = 120; - ticks_per_beat = 1920; - beat_type = 4; - beats_per_bar = 4; - next_time = 0; - frame_time =0; - frame_rate = 48000; - frame = 0; - - const int bw = W / 5; - - type( HORIZONTAL ); - - Fl_Button *o; - - _home_button = o = new Fl_Button( 0, 0, bw, 0, "@|<" ); - o->labeltype( FL_EMBOSSED_LABEL ); - o->callback( cb_button, this ); - o->shortcut( FL_Home ); - o->box( FL_UP_BOX ); - - _end_button = o = new Fl_Button( 0, 0, bw, 0, "@>|" ); - o->labeltype( FL_EMBOSSED_LABEL ); - o->callback( cb_button, this ); - o->shortcut( FL_End ); - - _play_button = o = new Fl_Button( 0, 0, bw, 0, "@>" ); - o->labeltype( FL_EMBOSSED_LABEL ); - o->callback( cb_button, this ); - o->shortcut( ' ' ); - o->box( FL_UP_BOX ); - - _record_button = o = new Fl_Button( 0, 0, bw, 0, "@circle" ); - o->type( FL_TOGGLE_BUTTON ); - o->labeltype( FL_EMBOSSED_LABEL ); - o->labelcolor( fl_color_average( FL_RED, FL_WHITE, 0.25f ) ); - o->shortcut( 'R' ); - o->callback( cb_button, this ); - o->when( FL_WHEN_CHANGED ); - o->box( FL_UP_BOX ); - - _punch_button = o = new Fl_Button( 0, 0, bw, 0, "Punch" ); - o->type( FL_TOGGLE_BUTTON ); - o->labelsize( 9 ); - o->labeltype( FL_NORMAL_LABEL ); - o->shortcut( 'P' ); - o->callback( cb_button, this ); - o->when( FL_WHEN_CHANGED ); - o->color2( FL_GREEN ); - o->box( FL_UP_BOX ); - - end(); -} - - - -void -Transport::cb_button ( Fl_Widget *w, void *v ) -{ - ((Transport*)v)->cb_button( w ); -} - -void -Transport::update_record_state ( void ) -{ - Fl_Button *w = _record_button; - - /* handle display */ - if ( w->value() ) - w->labelcolor( FL_RED ); - else - w->labelcolor( fl_color_average( FL_RED, FL_WHITE, 0.25f ) ); - - w->redraw(); - - /* this covers the case where the record toggle button is - * pressed while the transport is already rolling. Recording - * should begin or end on the next frame */ - if ( rolling ) - { - if ( ! recording && w->value() ) - { - timeline->record(); - recording = true; - } - else if ( recording ) - { - timeline->stop(); - recording = false; - } - } -} - -/** cb_button - * common handler for all transport buttons */ -void -Transport::cb_button ( Fl_Widget *w ) -{ - if ( w == _home_button ) - locate( 0 ); - else if ( w == _end_button ) - locate( timeline->length() ); - else if ( w == _play_button ) - toggle(); - else if ( w == _record_button ) - update_record_state(); -} - -void -Transport::toggle_record ( void ) -{ - _record_button->value( ! _record_button->value() ); - update_record_state(); -} - -bool -Transport::rec_enabled ( void ) const -{ - return _record_button->value(); -} - -bool -Transport::punch_enabled ( void ) const -{ - return _punch_button->value(); -} - -int -Transport::handle ( int m ) -{ - /* FIXME: hack to avoid stealing focus */ - - if ( m == FL_FOCUS ) - return 0; - else - return Fl_Pack::handle( m ); -} - -/***********/ -/* Control */ -/***********/ - -void -Transport::poll ( void ) -{ - - jack_transport_state_t ts; - - ts = engine->transport_query( this ); - - rolling = ts == JackTransportRolling; -} - -void -Transport::locate ( nframes_t frame ) -{ - if ( ! engine ) - return; - - if ( ! recording ) - // don't allow seeking while record is in progress - engine->transport_locate( frame ); -} - - -void -Transport::start ( void ) -{ -// MESSAGE( "Starting transport" ); - if ( _record_button->value() ) - { - rolling = true; - update_record_state(); - } - - if ( engine ) - engine->transport_start(); -} - -void -Transport::stop ( void ) -{ -// MESSAGE( "Stopping transport" ); - if ( _record_button->value() ) - { - if ( _stop_disables_record ) - _record_button->value( 0 ); - - update_record_state(); - } - - if ( engine ) - engine->transport_stop(); -} - -void -Transport::toggle ( void ) -{ - if ( rolling ) - stop(); - else - start(); -} diff --git a/timeline/src/Transport.H b/timeline/src/Transport.H deleted file mode 100644 index d653ac1..0000000 --- a/timeline/src/Transport.H +++ /dev/null @@ -1,76 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - - -#pragma once - -#include -#include "types.h" - -#include -#include - -#include - -class Transport : public jack_position_t, public Fl_Pack -{ - -private: - - bool _stop_disables_record; - - static void cb_button ( Fl_Widget *w, void *arg ); - void cb_button ( Fl_Widget *w ); - - /* not permitted */ - Transport ( const Transport &rhs ); - Transport & operator = ( const Transport &rhs ); - - Fl_Button *_home_button; - Fl_Button *_end_button; - Fl_Button *_play_button; - Fl_Button *_record_button; - Fl_Button *_punch_button; - - void update_record_state ( void ); - -public: - - Transport ( int X, int Y, int W, int H, const char *L=0 ); - - bool rec_enabled ( void ) const; - bool punch_enabled ( void ) const; - - void stop_disables_record ( bool b ) { _stop_disables_record = b; } - bool stop_disables_record ( void ) const { return _stop_disables_record; } - - void toggle_record ( void ); - int handle ( int m ); - - bool rolling; - bool recording; - - void poll ( void ); - void locate ( nframes_t frame ); - void start ( void ); - void stop ( void ); - void toggle ( void ); -}; - -extern Transport* transport; diff --git a/timeline/src/Waveform.C b/timeline/src/Waveform.C deleted file mode 100644 index 5a683e9..0000000 --- a/timeline/src/Waveform.C +++ /dev/null @@ -1,145 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -/* routines to draw a waveform from peak data */ - -#include -#include -#include "Waveform.H" - -#include -#include -using std::min; -using std::max; - - - -bool Waveform::fill = true; -bool Waveform::outline = true; -bool Waveform::vary_color = true; -bool Waveform::logarithmic = true; - - - -/* TODO: split the variations into separate functions. eg, plain, - * outlined, filled, polygonal, rectified. */ - -void -Waveform::scale ( Peak *pbuf, int npeaks, float gain ) -{ - /* scale it */ - for ( int j = npeaks; j--; ) - { - pbuf[ j ].min *= gain; - pbuf[ j ].max *= gain; - } -} - -/** draw a portion of /clip/'s waveform. coordinates are the portion to draw */ -void -Waveform::draw ( int X, int Y, int W, int H, - const Peak *pbuf, int peaks, int skip, - Fl_Color color ) -{ - int j; - - int start = 0; - - const int halfheight = H / 2; - const int mid = Y + halfheight; - const int ty = Y + halfheight; - - W = min( peaks, W ); - - if ( ! W ) - return; - - if ( Waveform::fill ) - { - if ( Waveform::vary_color ) - { - j = start; - for ( int x = X; x < X + W; ++x, j += skip ) - { - const Peak p = pbuf[ j ]; - - const float diff = fabs( p.max - p.min ); - - if ( diff > 2.0f ) - fl_color( FL_RED ); - else - if ( Waveform::vary_color ) - fl_color( fl_color_average( FL_WHITE, color, diff * 0.5f ) ); - else - fl_color( color ); - - const int ty = mid - ( halfheight * p.min ); - const int by = mid - ( halfheight * p.max ); - fl_line( x, ty, x, by ); - } - } - else - { - fl_color( color ); - - fl_begin_complex_polygon(); - - j = start; - - for ( int x = X; x <= X + W; x++, j += skip ) - fl_vertex( x, ty - ( halfheight * pbuf[ j ].min ) ); - - j -= skip; - - for ( int x = X + W; x >= X; x--, j -= skip ) - fl_vertex( x, ty - ( halfheight * pbuf[ j ].max ) ); - - fl_end_complex_polygon(); - } - } - - if ( Waveform::outline ) - { - fl_color( fl_darker( fl_darker( color ) ) ); - - fl_line_style( FL_SOLID, 0 ); - - fl_begin_line(); - - unsigned long end = start + W; - - j = start; - - for ( int x = X; x < X + W; x++, j += skip ) - fl_vertex( x, ty - ( halfheight * pbuf[ j ].min ) ); - - fl_end_line(); - - fl_begin_line(); - - j = start; - - for ( int x = X; x < X + W; x++, j += skip ) - fl_vertex( x, ty - ( halfheight * pbuf[ j ].max ) ); - - fl_end_line(); - - fl_line_style( FL_SOLID, 0 ); - } -} diff --git a/timeline/src/Waveform.H b/timeline/src/Waveform.H deleted file mode 100644 index c55ac5e..0000000 --- a/timeline/src/Waveform.H +++ /dev/null @@ -1,39 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - - -#pragma once - -#include "Engine/Peak.H" - -class Waveform { - -public: - - static bool fill; - static bool outline; - static bool vary_color; - static bool logarithmic; - - static void scale ( Peak *pbuf, int npeaks, float gain ); - static void draw ( int X, int Y, int W, int H, - const Peak *pbuf, int peaks, int skip, - Fl_Color color ); - -}; diff --git a/timeline/src/const.h b/timeline/src/const.h deleted file mode 100644 index 9d624d4..0000000 --- a/timeline/src/const.h +++ /dev/null @@ -1,22 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#define APP_NAME "Non-DAW" -#define APP_TITLE "The Non-DAW" -#define __MODULE__ "non-daw" diff --git a/timeline/src/main.C b/timeline/src/main.C deleted file mode 100644 index 00d4868..0000000 --- a/timeline/src/main.C +++ /dev/null @@ -1,307 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#include - - -#include -#include -#include -#include -#include -#include -#include - -/* for registrations */ -#include "Audio_Region.H" -#include "Sequence.H" -#include "Audio_Sequence.H" -#include "Timeline.H" -#include "Tempo_Sequence.H" -#include "Time_Sequence.H" -#include "Annotation_Sequence.H" -#include "Control_Sequence.H" -#include "Track.H" - -#include "TLE.H" -#include "Timeline.H" - -#include "FL/themes.H" -#include "FL/Fl_Theme.H" - -#include "Project.H" -#include "Transport.H" -#include "Engine/Engine.H" - -#include "Thread.H" - -#include - -extern void set_nsm_callbacks ( nsm_client_t *nsm ); - -#ifdef HAVE_XPM -#include "FL/Fl.H" -#include "FL/x.H" -#include -#include "../icons/icon-16x16.xpm" -#endif - -Engine *engine; -Timeline *timeline; -Transport *transport; -TLE *tle; -nsm_client_t *nsm; - -char *instance_name = NULL; - -/* TODO: put these in a header */ -#define USER_CONFIG_DIR ".non-daw/" - -const char APP_NAME[] = "Non-DAW"; -const char APP_TITLE[] = "The Non-DAW"; -const char COPYRIGHT[] = "Copyright (C) 2008-2012 Jonathan Moore Liles"; - -const double NSM_CHECK_INTERVAL = 0.25f; - -#define PACKAGE "non" - - -#include "const.h" -#include "debug.h" - -char *user_config_dir; - -#include - -static int -ensure_dirs ( void ) -{ - asprintf( &user_config_dir, "%s/%s", getenv( "HOME" ), USER_CONFIG_DIR ); - - int r = mkdir( user_config_dir, 0777 ); - - return r == 0 || errno == EEXIST; -} - -#include - -#include - -void -shift ( char **argv, int *argc, int n ) -{ - int i; - - for ( i = 0; i < *argc; ++i ) - argv[ i ] = argv[ i + n ]; - - argv[ i ] = 0; - argc -= n; -} - -extern Timeline *timeline; - -void -check_nsm ( void * v ) -{ - nsm_check_nowait( nsm ); - Fl::repeat_timeout( NSM_CHECK_INTERVAL, check_nsm, v ); -} - -static int got_sigterm = 0; - -void -sigterm_handler ( int ) -{ - got_sigterm = 1; - Fl::awake(); -} - -void -check_sigterm ( void * ) -{ - if ( got_sigterm ) - { - MESSAGE( "Got SIGTERM, quitting..." ); - timeline->command_quit(); - } -} - -int -main ( int argc, char **argv ) -{ - - printf( "%s %s -- %s\n", APP_TITLE, VERSION, COPYRIGHT ); - - if ( ! Fl::visual( FL_DOUBLE | FL_RGB ) ) - { - WARNING( "Xdbe not supported, FLTK will fake double buffering." ); - } - - -#ifdef HAVE_XPM - fl_open_display(); - Pixmap p, mask; - - XpmCreatePixmapFromData(fl_display, DefaultRootWindow(fl_display), - (char**)icon_16x16, &p, &mask, NULL); -#endif - - Thread::init(); - - Thread thread( "UI" ); - thread.set(); - - signal( SIGTERM, sigterm_handler ); - signal( SIGHUP, sigterm_handler ); - signal( SIGINT, sigterm_handler ); - - fl_register_images(); - - /* welcome to C++ */ - LOG_REGISTER_CREATE( Annotation_Point ); - LOG_REGISTER_CREATE( Annotation_Region ); - LOG_REGISTER_CREATE( Annotation_Sequence ); - LOG_REGISTER_CREATE( Audio_Region ); - LOG_REGISTER_CREATE( Audio_Sequence ); - LOG_REGISTER_CREATE( Control_Point ); - LOG_REGISTER_CREATE( Control_Sequence ); - LOG_REGISTER_CREATE( Tempo_Point ); - LOG_REGISTER_CREATE( Time_Point ); - LOG_REGISTER_CREATE( Track ); - - signal( SIGPIPE, SIG_IGN ); - - if ( ! ensure_dirs() ) - FATAL( "Cannot create required directories" ); - - instance_name = strdup( APP_NAME ); - bool instance_override = false; - - - const char *osc_port = NULL; - - static struct option long_options[] = - { - { "help", no_argument, 0, '?' }, - { "instance", required_argument, 0, 'i' }, - { "osc-port", required_argument, 0, 'p' }, - { 0, 0, 0, 0 } - }; - - int option_index = 0; - int c = 0; - - while ( ( c = getopt_long_only( argc, argv, "", long_options, &option_index ) ) != -1 ) - { - switch ( c ) - { - - case 'p': - DMESSAGE( "Using OSC port %s", optarg ); - osc_port = optarg; - break; - case 'i': - DMESSAGE( "Using instance name %s", optarg ); - free( instance_name ); - instance_name = strdup( optarg ); - instance_override = true; - break; - case '?': - printf( "\nUsage: %s [--instance instance_name] [--osc-port portnum] [path_to_project]\n\n", argv[0] ); - exit(0); - break; - } - } - - /* we don't really need a pointer for this */ - // will be created on project new/open - engine = NULL; - - tle = new TLE; - - nsm = nsm_new(); - set_nsm_callbacks( nsm ); - - MESSAGE( "Starting GUI" ); - - tle->run(); - - timeline->init_osc( osc_port ); - -#ifdef HAVE_XPM - tle->main_window->icon((char *)p); -#endif - tle->main_window->show( 0, NULL ); - - fl_register_themes(); - - Fl_Theme::set(); - - char *nsm_url = getenv( "NSM_URL" ); - - if ( nsm_url ) - { - if ( ! nsm_init( nsm, nsm_url ) ) - { - if ( instance_override ) - WARNING( "--instance option is not available when running under session management, ignoring." ); - - if ( optind < argc ) - WARNING( "Loading files from the command-line is incompatible with session management, ignoring." ); - - nsm_send_announce( nsm, APP_NAME, ":progress:switch:", argv[0] ); - - /* poll so we can keep OSC handlers running in the GUI thread and avoid extra sync */ - Fl::add_timeout( NSM_CHECK_INTERVAL, check_nsm, NULL ); - } - } - else - { - if ( optind < argc ) - { - MESSAGE( "Loading \"%s\"", argv[optind] ); - - tle->open( argv[optind] ); - } - } - - Fl::add_check( check_sigterm ); - - Fl::run(); - - /* cleanup for valgrind's sake */ - - if ( engine ) - { - delete engine; - engine = NULL; - } - - delete timeline; - timeline = NULL; - - delete tle; - tle = NULL; - - nsm_free( nsm ); - nsm = NULL; - - MESSAGE( "Your fun is over" ); -} diff --git a/timeline/src/types.h b/timeline/src/types.h deleted file mode 100644 index cd3cc2c..0000000 --- a/timeline/src/types.h +++ /dev/null @@ -1,25 +0,0 @@ - -/*******************************************************************************/ -/* Copyright (C) 2008 Jonathan Moore Liles */ -/* */ -/* This program is free software; you can redistribute it and/or modify it */ -/* under the terms of the GNU General Public License as published by the */ -/* Free Software Foundation; either version 2 of the License, or (at your */ -/* option) any later version. */ -/* */ -/* This program is distributed in the hope that it will be useful, but WITHOUT */ -/* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or */ -/* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for */ -/* more details. */ -/* */ -/* You should have received a copy of the GNU General Public License along */ -/* with This program; see the file COPYING. If not,write to the Free Software */ -/* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ -/*******************************************************************************/ - -#pragma once - -#include - -typedef jack_nframes_t nframes_t; -typedef float sample_t; -- 2.11.4.GIT

ZzmCazzx*1&nz| zYR)p$x~9g>(_H5u>b?^Y>=XR{pLqD^0HZ)$zhB$p-~UhM5T`1K{}k4v^aQe*MHJ(_ zhUi&CMn!sQz-|)Ca$}noTyD>yG8{yCyxyOa!_CcG1Q`{qbQf@-xqV9@qx3{%%_HVD z7>sNHW(1Y-sAWBB!>8ta(7OeYQ9(Be(Mx?SH+CcyHFL;lDhlh-91ay_a1uY;O@WM( zpsXq2fSws-)TGU$=1Olt_Jv(4XrzPP5l`tnC+aw#Atz{WC1lj2=6WOdz9F0_iA00&t&(+ycmGqCIRzEjifS zLRuVyGlGnQtG#&~YHi&z$mmLMkxSvuEr5&yPo4+<+kYr%EmAf_k<%rWpXj+UWfUNz zRf`ozT8mO@hbkJ)_Z($bLPjTTS6v+w@~;3Houodq?c>@zX<~X<@LSiyJ&t4K*@Fk! zG&#z)Jo?Q}@RJ#yXLK#Y!;S6_pT*!=8NE~ZwXTbGU&QgOSY^|q&!iKM`!*d0y>QV^ zv_8?FnV@W-r)W) zY*_KV!e0>LD~)U2eRyK!4zzLBmg=p$hyl zpR>vn$8YH#DnvRjTc8jqjjvt0Z^%Fx{I_W?^`FHblAqaDNrxke4| z;BH%~zfmKX`Mq8m%A=Rxil(2yk{zHzC89!};TS)t9w%AcB_Gh=Y-aBbbcHR?s8-QV z*)(Z@TONkrTYfCxzH&FV&Wz7{G7z#8>lls8nwo6@DV*Ov;F3Y9 zkZYH&a`N9XZVF|GUW$u5%kqP@+tBi3RLDBU@V%-ZT=G)r8!8C83i`1I&@A&8j(V*7 zLU+BW(MQ9w2SH`zYnSeW$3bX-n(>EnzZBYT*`%Q@f}6fv2Jp?xcS|R22r*kbnAiXG z+U>a9*)O3=XKDvY2ttZn@F6dRKoc{ygJiZlwiUPV?W=D=%a3Po2M4zIYnSd5Uug)` zOzj{EH2nmRUVf|eb&v&$pP?NDAY00lPxO1ZJxS5e=ea|tq4Tqy^KJ-3WIngHp0nYR z=4Xtiw7AN2#$2JB%-cs57wYF*C2x=XyZa8jqAQi+;%iz8qD%g z7hodOY|Tu|;$kHn)Sp9UIaS(_x^~vN^K7`x5Vj)Y-GNnfP2-Xm(`7Ks5JDq|vU8Vu z;=1Zw_C?4xF^cUCM_tD?alidStg-10@-#kikjXRW~kVl5slJ zyCWHxW{b%VZ#VV!+)xpX+CR-P4&u!nofw5IA4#UjAFRam4k(Y+MkxpA z6mh4da7%PKZv?GbN+}48A?)ScJH;}}DYwiriwj%(f62>n#e{dhn@*7Use} zI=W${VXX|pF_PIbZG!4}L}fS!!O&0f!DBB=Uk8I=6?9F4$3pKo2A)(k8HmNlhmOBw zw#GFc#V?dMIq7jV?J{974&rAiZSiXA;k(F z+x=gYBP?&IAO+MTQP%mYc5Z>Xaah40jvKRG9rArgUzNGApXL23TdvCX*|ZeAztv;6 zz?-fPdH;b+5~zfc4#bi{R*Zq#vBvTJG<+u#UyjeO^I&TmT^$zQnk3g-g>0iPmuR63 z0nrB3dm^B(Oq=F9u}PQyVKu!~`R@wPXefO6_)ADLlm=OFmsIGkdO4p&f56m3j~si2 zEkA}(&D0JK#sJ=S-~vJ~VJyB`;@;cAL1KEI)PkcL=&Qn9Vz2FBwh&R65BqrU(O2^^ zFk3sAq2BnR<1Zl*FV8PHGdlbPdjFxF!E6B7`ieVT!^ZYsGxgw-v zRgOegTde4y(r7ej@nzVSyewCgQCE5jlcc&RqZPirI-f8w*h|P9YI&G%fmpxb;I3rg z#!-%08MIB1{{x4~;z08^-{9n+oFPbcP{-i8ye{({vkbHB0(~Z(d5dV!l$UR~5c7BP z*3+iNpb0G3CngOrpF!ar^Lg_#a~@jvfFcdK;$Sz1{Pw@;W3fdfDRRs}zV{2X1oC_U zc_o944(`j~mkvCLeNT*gwC>x_(Rf~jlt5`--dVzTuH1z=KN918y9}}FGV89ZqtIUK zJ^@HS4dhGbA3)Pjs72Y&y4p>PPO<88-LrW~A*rDds1#o~_uz1=)=?fEe1@aVRs0j1 z?Y$g7K6dfd?sL}2%J6gBkNNcKZFptlh-8MaQm#t;bF`CVWXEos zgkCBacJ|9-SMS7}AF+b3sOV?7g6 zdrnCBfc{EDWME4x#=J~84pGtGsxgbUAIqOzxQ|;=OS0HjmE%Wh`jd`vS~YeHylMNf zJbCSQzP@=#8eZb&Q$0^u!6T`V;leu&FTopI2j%gVJJ8N#kX9Q|(~q{y+GCOx`e{^# zf?!8Mf4u>;q;9;RrX3igJ5eb|1IXwX&b@5_8C6pAE-UU;=_{B1uz88LALA?M@0XpV zAqp~6J18XQ{0QH@b|!}{&(sbInc4r>J;)CNq9rr6gTgEy?`G7-S1;b1kAa!m!GXJ6 zzHshs;wufE$>7ZFppb0&F}{4^e(5D)KEt1x9Rw*G%9Bs^ySOt>*e~axE6#?kg{2j- zQ&1h*wKD3d4Hd>3-eM&N97~szcU4X!Pm%YYIe{eEf}#TLL#ipkc>w|;wYkqa z5fWkCce?j`P2nY)UV`OD2UO=8cQBkkHSOEt-St8+Rh0+PfAbL?*}yrx^YbP2)*6(O+l8lC?0HX z!&jQDm%(u;JWe5#BN-IMeT^R4eoPTnCj)pB*DCFxh?2G+b15vy;54YPX>?Ngvykur zE(@3zG6GL3d%LN-I1Ge1+}av~ZX9}`)(%d|tMU$&Ryf$&ra!RgWAxxnwS$=qdf4CS zpyd^0a3*#T0I3PKAxH$qTwo@4Ft>&QH4ZkntMuUB+QEU`9d2y_!VIS%v$KP_3><21 z)2o)jJ+p%pAQ0dx6grAfA_j`2Vr#2_G%4&{(b)Ye-Lw7{b_iLSM6I0T(5~C4&)%UN zzH2~6OSBGmy#_fDttg;QJ7_>SY2C2tF3@MTB@g0~w?QdINBau2vy32s%}<+G6}+RB z-oxC*9cu@DTa0q3eMNc(GYS3hc#<8_b8t^;AO|AWqRd(l6}JA(obyK6bj@Z^g(tG2 zcsdrQ;wWG2MV`|YQbEU<YKGZ9hXcP{~{g8?F-l8Ges;ODm-&j^(iKc zu9nH5cvxoomGqr<*CKqbv(Dii*XESPK<%K_=#cq$068 z0KoIS(qhait0WHwfnqLj2KAVA=LyD$wRS?`JInVT1)Ov@Hz7 z(&Ey5-q8;*+HO80j>U2nWV9eFIo~GR)EJgGIQ%QwU;A_Z9ggd)xrUmuT+h+*PF0<( zdB;WXxO(d7tK$L2&|UY=xaV_a((Co`nZNTH%r7n=O?5fERU6RH`;eDCpo!`beih-d z>YjIn^Rll6UW&_|C4BqJotO)w+AxN7*J{Jq)%=n`UkCW&`TNlf5@=D*I;!fHF?<;p z9!^6c^iur0a}U4{lPF{8n6&*;(^oEfG8q(f(-2=ie;-;wJXQEU zOeiOHG9w@m0O^;*EEk!K56?GF2TZ~<^K(0h@TV8*E1X z&N4zTov9tnLR8qMrUdV zL82AJ_|m!i(M^Nw5c>@6ppe+~6h0MoaaWR{&)s_lcl$#UNs=InBJdW}pCJV_dcEGB z)IVvN-EJ3uQGWc=c5#j0p|IT{j%%)MZ-;MV_>LW#&Iry}_*`};apK6Nqb*GqBI1;N zt|q;N6t9{449=(!MwFd8-=5*4a`SDp-D(D?q6iR%A%5nke;VEHA3>=(Ky;BUF~Gw* z>(vCsM2{037`NPDrN9MJ0e$5Nro)A>huaozAWpqPgw4YCbv<6AGVq6tfoli>pBi`V zTS1bl(Z+p6`^6DF!RAYatDdfM2q4u8Z&|ulmgxx~TeL(7jykKvYWQCas?!>1B8QAl z3UQ&00-)PlS(}$L)*g?wH>Dj!NVGR3TrBZ+!c@xgQG&@h+FxK-sulJHJ)D}qfhhF~ zaJibKQ>0tIobnO!vN4NT`?z!8DjQw`J(9s%edEw8<}-9)HA(Ap&cj&yI5D@*eT^;>tytFwtm)@T z;d3^PsVFRk9q4%?N`00fEoHM&ssCK#hU2vG#E1zLjh-CWWNrdu|5-FiJg~oLk3InB`)n%+3x11N*;U zzyL%%TRWJ2CK_IXGmERkF)&j*IQVn-(p97**xStPV5WyWxoc?!fzm@b*sSaz1ZW8G z5`AncMXwAa96Q!rJ68_4WFa}c4KGznRYth9A(0L`=y=ZwC3Vm`gjxE&U)rUtTFg13 ze$v>9EY)N2zzxIn{Yrk<>|D}O=5CIgOmYmMuplhx7m>1}&Fu*Vg(M(?EC`CV{>dX^ ziGical!Xkx8;3$i&*xPe3yD0lmN|(Vl`X?bccF|t+VgOYCPqZh5%I<7sD{F3eou^O zPEsrnZsnZwBcBA=e9LH*f^w5G>}<%RoL&J0p6B7=hu_Wqcm4n>P>^gvIMUH6!6g6+ zVn&#(5va;!sP?G?78RK-sgl8j6k2}FL#=Hj;>)BnkQ!J7Dx$f$=92;tN(qk7Zy<$d zN82y8ZGwr2RE;!if|i#@4TTeP8wO-loP3ipaFq!T3b^fMO5lhFLX2`iRKv`K4q4z> zv~x9VDiKeXn;isRA}JJY$SUjSl9k$yWBMmAM?;|(9o-2}K&BRrb0c^PC$Iw|Hn2{Q5<&Wd_ zK^1RCUTN_#A4Z}GCgO>8=$zKl4N{Zo!M1s0$AA7eAbCW9lww8Fu7m2i&C)~PLWW2trg*_(X;n>`UcuGUcGPtL9Fst9^!PYj~K_scDa^QhI zwSxdO!Fd3I?s}On`N86joVB46j9UMG$Vr~NhMb6j`5|A{P!5q8K+1Wub zi!6G<_erHPEm*HZ#(s7LCK;EZ#)O@kx%Fr!j<<3ER_QfNKzr$3l2Q@nbZkZ?gHGr8 zbip(8ATVaW!~tw}l6E*@pbo-ZbYW7SneSWYJVn7w_d3{_lI%oo{tv@rAOmEhk-(G2 z-_o;=gtD$*TF(-W_vx^*ghamU%#%Up74& z3W2BbmGf_f0U4!(c2+=SSXHM*cU9jKZ9sp=CpJm=rGBgB-vsxnWM$aCmLKDpwc~hg z^B@~uTDtEj$5mgI%)rt90{=oU<)zLNpSX705VBeGu1S~cGhJf>cd>J%Go~v{~O}i_{Y&(egjZ1f7J8p6S*K>}a zD*aHQf2yvPc+(DIKD~AlZ)`6!^wUZisNo4}#$V-F$e#`U6z8{>`Tf;XXb15`aJw4) zS2s?a;{l39htS{hfi}wb%WW_5s0I$`)JFxLf>cWQmGk%HiRp>z2#!u$gL;S@Wem)< z<;VE?#k<)_8dM51wSzfi^~sgnaB*jep_k6o4hl&$NI9>dpYwngW@-n)EC=Lf+{B}o z@5;x(OzmLig(1Ik{vKvgMrUgWv-Cp=zINem_Vf@kIx{;6f}5V=kH%fxF@TI33m8^> zE~I$KKZ^+M1(kWPYRyiPMwC&Sv1U9C0y{k}6zh5hTIrHaNX zo*4_#Ax-^$-{v*#)F0+Gv+Vr4ood61I9l5e20gWXia}7B5vVLX10xO?fYW1Uc$n;K zoYcc%KhGL(E!|$7%3MIK_q2-Z7b}lN% zY(EL)orf-<9mJwV(c-~0<4~q}XC#A3Aa^fa!+g+}47$!q`gB}9oS>fs0OHick=B;9 zyx5dMOv!hd@Y%ALTp(Y)_qD=}c>GGSTc0(VrEH!Mes!h4RqK`koti3&Mx>`owq zlio)^4e+kR=cVN(7{uhCnH?O+Anw_J4NHxVB-*!SU{CEJ06`4!sDO(A`l>3@?Vi}d z>|upDKgK%_UBF-r%+?MLre*Ir`UX<*s4zwXZn7N&fGG9x@Zs|ks&o+2hBLE+1Td!s zf9^FHc^<;z&Xbwn&(8HHgT(^OTzYojS@&oq2OM7WeV-y?21Kc}gO0k*Kr$vYvk;8M zXj6$7BxR6?kdB};j;Xdg$$=3#r_v6Z!D7rE!Y~XAxdly_sTmx{s-yJXjI0U^#%lJh zOP?E1*jhViC8p21%^{t1L6)SPG*zS`F}+mJ!ff1r5pL?B!#-aD$GH>xzL5xic+F0w zVbfA`MuC->MaOq>zbjUoM5@Dh4_Ej7ejf`1p`arvN4DoX*cu?mDfDsC+v+CBWjGNj zih!a3Up56R-)wZD%@1W$Ah9qT5XpwXP0DRt@bKct`V8%*52;ws)0~clezm z^fC$HpdZEle%)hWcV5gY7fA*rWaDLB9 z0a5Cos`{-3X^9r=-O96lR`Pmr<@B~;@*62^jo-> ze-`)s(sR~d@s-AEZywLA9Y@Pg#CYHNJj%4VzUQ0cQUN)Z5zLnoYhS*5^>#EoJ%}<| zYI9Y)UG!GobCd}U1z%}==kn>%#fr9;`p(TC7yqP&kAfzVKIMt*P~Z_&^h!0~C+QQr z+~M_xpW=t>hj4y-zl2^oNjX4u`!Pm#O63Mh-O>Mt6{X`zWb{jfLL$XEDL}RO} zJegqZ7RFT5PvpfLM{sFpp9G$UqrYSfPwK9Xm6yQNxZGKk7j7Iyb0mXRx@g)lV(Skn z@jy|~CDJE7pvg+vlbUvnp|g@lk{w|cMaXw9pN3Kc55;8TPbO$PY9ZxT%MQ9vC7~8 zUs5z8o88b4fvu!A~3qUbiX@Qn19$JxBvwAay zt~GGwdKaFW&&m>O_oWB$9sxZNJ?2}EuH1_`Pi?m)#|0#m>Rm6y+Q*UhHr{>YJUdBP z4jD0~Jd*~x5}7)lwQ&-mm*S%*Uqvs;AfpBirpt)a&@~Q6l0T;)h_#1LoO;>V)@5aR zOu5$9v-6Y@x2d*GgDf(%EL1NPq?=ANor%iNb zwLc%)jI@Vib6c1XB6O0FX8jz)_qxxh?yI6)l4yAeKYHR-bdz9^b7A}#tL)G5a#X?c5>l*?<7C+mm<(%NR$a@>?j|8VbmBG42T|sf5ptUGRl$o%#|XPgh_@fS zgq9y8O8ub>nmo7M{hUVT$MsW``Z%?)f#qfw-6W(#53)}0)zx9iFm~s{eBvzIems!D+1bH- z47}s;MJ@#WL9}7c%noKk2&mftIU>kqU{-cekU2*ef<8WY{55usxxlRKV6F^5aq49x zsRxy97|zTN5@0V0@R5^ehq*8Z*o~RkK>%0~!B_ky;QMS8cZbZKuhRLly3bYjtTTzj zdq#v$=MJH{+vTFe^?eMDg}j9%*=RIMQBJGMbd~4IBRh@<<_nERqiUBF_U`I9I$aS> zE26lTBCuA`XzmdD0H8&%JWpT|Kz}0a)G+0-BT8HyHo%!GnN$A71oXi{-?Z4R-Mljm zCIDl2H$1zzkDPA^LLc~_eqjNgM;u&KB~GiRVCO8s5NPiMbbr^$fHA#J0s@s{M+ey6 znUh0{Yut&|r0>32dIr1`^ivPlSLWs5;x+EXDuWKr=tl%-c!IUd3wU_``px9=#6Mn3 zu)aaGPZItDAnES=b2swR_EWsF*^%caankmxVouS+H zPdiBQ;(8k`uZIH*9rX832AwoFJdx{h$Zo%dLyK_9;GXIRDj?kgc5XoSErGf_TQwvC z_)4&PWdZM-Uq!4Hrbq*JQ)IF2r}*bjzjkE-%L}WB(y3(dP1`{L zX!%-hT%G3wtqrt%8KhvD&Ch%jXto50lN39mpsC=O;g7Hv8|HoMoZIkTMaqS$g%w1y z2>Fh{E|qY42UN3ES5@71nQ591lhao{Ga{)JAjaA6RXi}y{pDq8txGi5&@R?u+1W2P z|2U>^$FzI+<7bOBg+KTvaK{0lA3N7B6NTG$D7UIL&?I4Nf$^botIBZI;i91m!#`$DS? z98W)d)?VW(tXYUH_ z7mz+vJlj8t&h^(Yrms0h4yUD$0HoIxyzd7AUg@RSToS5uZ15C}`8=tt5CB5P@>;xv z20QZnt5=zbLd`hBF4|oyhaMBGrA=(;{am^Hszl2TYqKeuLuhZjadIh!12Z|z0I zq9z?c2E?gy+hvntdD=Y z6iK7Unc6`CMIps=(NXrVzk(FZw`bmz9h}gX<$4IuM2BT{RCZv4eRrFGNSt zzwt5?354aes(WS!0Z70Y&-4$=jg?CbsPhfNnb^Tb0DS*C@h+9}IqgdtDAEYdGWa{P z8xwpUeJ$QIo*4#CfpLy*upks;VPw8nXty00#_`=Qqf$4Mq}E!r)=)}Kly;)xtZ(7E z+1{KV*0lnBGf5J(S}jVM|8_eHv`yG{7yV|c5L5*7ampWGeH!xL{338QRfuB|P8Qv( zPGOJBV?2#vnnZcrEbmU;L}wP><*M(Z1!#rD+fHge`jSGNnsEY*1)&z)-wKe3;D@~g zq2jpqP0FuHCWFvg%feiX`{rA6?(!Oa-Jd8Iktrmg?jWGh;MV-!jJuULVg^(}x5^N*_#j#^_H;3sf$3&8( za{SN|q9o*D(!r{Uie&$;i3!1q0zIJ_UP zp3h`(j1ItrdS~2Z0sx=@iADIKg$BO09YIYt%h=7>sH81PQl2?^NUp4HupcEZujIIB zshq-zKv(@I4)2#<6!ZGVj(DEpo7Bxy*+H$fEG@LzZicvU^@dn7u;+GA0L&@kftD|i zZbfV;&eRTOiRlGrP8`D7iz`rMoeWNF2Wu8|B^gPQ6lYEz#^u#@#BowSWU_~LFqgrT zN0w!$+vmo12TG}#+QC=^cQkyNSHx4D7)`~Q*+C2-aLq8l;pIhn?cxdyJvJtO#i}FH z>ZlNrEIr6q|IC+2T3|wAlKK@KeiE0_dhu9x^aZ=f;)z|(+A1aV_bP_LW1@HXBTAczD}bCUY^pce^*Js@t}8W|MA_qs@Rn4Mdg zUiRJ`R7ME+kw8eK0j7|FnvMNmLL%q^ z>15}KZ@Ny(WH3v!oBDg%2X2~$0xuz`fy60;d#)P@4bSUKlC*iNWDr3gh#NQ64o@1MbT^95)o z&ZpM2!e49mu%(HAywkvbrDsZI5^EeixrF1V58%6BeF@EWICBjUHhjGEgLmN@|Mpol z+hGB}z1KgAL=+|X@FyR@cfR~$K0BT%3szEv|7~#x|7fRy7h@0Mj16(W8{@(EoK4wQT}2SiRt7h;!p}AOIPGiv&5afg%~%F>Dp=g# z#yt<6#5ce2{LIGyNr)Ca@`-!#=;xn5ryAf?%?Zv zAAi~lFhAqDK-5og=iSH9Xa#uoyKkV`oUII`smA_;^SJAQjdxn z*gg2h=buH`@H4pIY-XeA@Z!{~OMd4|x6Au~bO8_SzXPg!LQ9n~@TS_q6oO@X(g1Nu68M-cWE2p1%15g?C!5>r_8G1{w}biT zh53Eh+FHjTGxJO#qnQlu=T2t}TJ%iq;9xF*Qw*>LEt`^3l>-&;sT~y2Xg1nVROs}! z>ullPKt@IA`2kvu7B;sxVCmsKw}TkuKcAo5$Ib0^7j%A)?4Up)kjv^D^ukmW{rvo* zoiDKvj3$m__*vQ#5A*R`;72E^8IRNTlUy6ez-fYYa>}x?3wo;R+)JO%#Ps-jo;~jx zws0QpDa0=1d}F4&b)Gc#Y1n|k+`F9{ncaeLVYvF{-*4@RRe;;rG@)h_=_8sU0K%Nr@BpZ{Uq@oQCqH?)=W1 zwFl07XEnod3I=+9&+T9?gNN_iMrU;qo99EQKxStL0d#bTx3yo#VSk(d za^r2L4D7ib%vQuiV==*@w{{VI^9(EI0()i$IY?u6;{Hv%@%7VCfeexp&c+S`VA@x5 z>^&Q}^27-wQ7Jmdp4!2|TmV0^^aP&iAK}x{Q8Y7T*=+3KU<@vw=)!MmTzlqloh`iS zb`St1C7N>y4&2>E^sUl-bkFVJzy-tO4{Rd-+G%)UNe}Lk9TX^Okd1G`*x)NfPpyKE z4)I(XeWdJ(WEEdgZBnfQLcy_Raqa`fNfE!|$BgQ*MD9t?a zo=r!w&x&aUhiw^_?{b9XhmcKL@_Ner81a6(aCn9Dwgx@s^F_WAL`q+T2_U3q3}Ia0 zf6l8EgvS^j0nHeiu_-Nuev;wtk&#`o=w!5*Bo*o0j0GVePzm9s(1;+^rXDpqYSiw5 ztXOg*H0dg)nk>nNnS+Ol0{R*nk!a{#N(Qu#$}(sw3?!6j8TCI(yd3skMiYgagz_~s zqg=#Ix7;wRrHmxi9zRl%ouxp_h;LatWRUDFrIL^dfe4wbXp7zgAI3#mv(kTpd0EBn z4G!fog%Wrv;0ZJ$sI2}%I?lX(#e<(!p3za?2t1?KVV()C2x>bx^fgFxOEh#j^ z!T8tI5Ua1oyJ$zW35p{IMIBWb4>Z!?(N9G)rbaplY$TR05LVbY8I5hR(sdQ|w|T9= z8x0a(Dx$!Y6f^fL4LZch5wnZS4qRJD6=gWPrjf}Y2Qny>F?P_tCayGPhMWs!WG7kF zqXL~}L`BF1DWjpi7^TA<@sUOOF3FkM7gDzICC=m{CX<1I9;8@%hqUZcj;1S*EEu-F zXq?2_VjbDRfgS=qJs1OplmmNi2LXr%NiPKypi!^_du|5-VM;(ThR;}X8JL+J9LS0= z1^wX|n5i8UAd9a!(8IZkn3WwQC@DsBflLNvW_Az&QhM+igN#KZreq7k+1NnX!1EOc4Ke#LGoT{aPW$k*8b&i@iN0YAGCE0ko`UBqD8->!9Yx?Nw38%|CK??b zA%q9zW$)!!;L1EIW3P%$A1t2aiVI3Yc7it;>21v6I6!UrW3y*{3T~t=Tu$ea%E$=P zFqB5O8T=lG3pWS9v#&?OUPy|Z(W<~SB6=GhbV5SGfD4hXekoobMALQDG2)X@2G2SZ zCJWHJk=37#2IiA3vg~MMxvQ*nGecUcWR!>{PR5CvI{48c=Xh$L1_9#-& zgL`fV1%MC1mTur;vcMQB%h5d}JD86FNr~NgX041yReJn&;2h=ywstY2i>fL1-=T0}ns- z^AF+B@p;5?T2>tcx<{&*h?5i>{VvwJ+qmA_!B*6RPR&G-Qc!(SoZ#@uMf~J{^bmrE zhi(*M5P?(M001BWNklcvtf> zc62b+e!n=}W7GcV1ZXX%IDBs(Nj$y=%aSt~CrsOP zLl3FP>Sh-7GCd5zi`4XjrVUMl35%X4HJFCR(>=7uW5QqqHnIuUSja{=%X$hg=;`SN zy?FCIp~C*nA60cuRh>HLp8NFf(VDZ?UH62lU3>rb_xJnl{oB7_{mD;28pwL+m7Qe% zWt%rwNJrVG^o#=Gz`b3Znhw2ir}SWk!QFQTH1|Z7HkqYDqbqJ!frya-8F*KCb%oI1s=-U=OcCohKrVfJ9e!Y$#8 zq6;;K+O%cgJ>#tfWGDDj;NXjh!R@}>LCzGZa2a6GXQ1y!+6n`?4$&!OZ?G)|2*IR1NZTvU;C^)d-@tqEVMMx2#b#^4aduNsoIG`>5?34PvH|{ z<@^8LoAi@^{1jh!>MZj#BqRpVkXRO(=H|P0aqRD($6|>ip+!K9#lvCBt>yR8x)FBe z=9?Dz&L4jbhi;oE3}PPt%y~ZYdtYXKxuYG8#KlnaT(z;vrtPXhq%rMr(_IU++5vap ze~A0vd=tO*A0J|x8V-gw0SfrIG+Yl62*Q{k84EGWw5d_F)Rt*UZfiJTycwB9BAYlz zlnv|CQMY$I-?u=lon0`a9@$hDKdU zEONPXmZFP!@ex9$F9jvA_OMfQmFX8D&J1L6Bt&hKqf6c;ym$ss8XHn@Ng3>W|F;1r zmEK(UFgWxKMJwpsZ(jyzJn-zCdz_TUBPybDHE!gji4ItEWvC%g^88=P6~*@j*TUXl z!j@>_H#fjL1-w=WxRSd*xxN%ms>&Gc(MCYxj%XZ;NXa8>)HzoU5d|NevMs%cr3xOC zB#toZNY!dLf4SyQ3#gWVIr%kk5~aBl!~#FYYPc3RaB>((rE(5iTC(ovaXjcUN&z8* zf>U#>n4OSSulEP_k_=!>D`c09a2d^qp(O2xEg3NTPeKo7eU3Vk^Aebx9uyFR(o&Cg zTT`cRw4R6_%;b_OsIkS+O;`>Zs|<+llEx zj1q@QxdovrAaf`6AgY2`3t`*5D0(ovAlx*Iyp5kvl^c1UC zTRkAW;VpNt@5l_#9be|yqZbk&8X*W{Zo6#{zxMHe#$SE#Nq+CAA102K*ZiYfc=;O+ z^Vc7FikIDYh~>*IE}mPX(e!x9JvVXcu`66XzriQ}_&BZ@-u!KM@|u5i3mdClo_O>E zS1xSurmww|deh_aM=$W)scSem>^n5W)NGB}#RmItn&nd;IYFltVhV-2ixCVuAe*!STi`xH1l_ZFOHEhAM(A(6zyUKVh%d}8y~v7_Pj2FnTKDNCn(qOQCsR#D?AYv(=UD8rzX zWa%r{itH=FB2E0h6IQu)~zNh4{x`Y|4^!ywJR1&XyrSGJxgu$6Z>hyK1eXs=7g!@A|i|~L-gi*1vBBN1JH&5&@&SF_H{QnFVnZF*Xl4>B z(^GP^zfQ~oux@?c&^*hl>lbv>dimo4t+t34qkN@W$K-G^(2sn-)yB|VjM?|nE>S2- zzx~qqq=&8Y*z(UP1xxFYWl5o5j;DI)m2KjnZ<%7yI;Eu`?6i-?{^ktwd43p~FV9AB z_|@%l|4MzAp<~I@r;0Zz&Y2e55?!-C@0@u;_c|?2T}E|_C7o8#XXu)vgq?xw;!s$; zEnxOgq;b$cwW_f4jl#EfH&qnCfo>=$1Bbs+LK}*s?v29`f5-Db$HkOm(&i@Cr{hnpA6}X41dn3 zH7QXjdf*iuyoOb^ecVa~UaRFp|MzN{Bm?u7?@JVlF5Ve1vp>=}EL;0U87}9v*j|zT zGF(;`+KxkEdS9%&?;6i_euV5D;7h6Iy#ftlMCY9j-#Pm@>(*Bp?Fm^mpE_*wRY4CO zm=i(OqK9A8M&tf^Uk2zqC}&6De3V=oc*UV`@cxdvb=91ubs~B&#UOjWDqw1FtZ~GI z^`K~5J$-rY5?|kZmUZh-Ru7W6jQUfSgZFka9+;>e%)USTnzq__aL>8ZdN9M_q5C`P z_FP6Mrw0LDwKe^w=@Z=UFVj_LvU(7R1JT*T5xZ^+h{MV1K_PJ&^=GUexVNhna(Kt} zAnEb#;a9gcjxr2RP7hYmD?KShL{wy84%97;x8zQez0=%*w@7xZp1NKn?h%1y|Is=9 zKmOsnBnmCAYxupNd6&?~IR2%}{OS9?$VWc+WxnHU@0aDvE&l7z{2gao%W`CD zfzD>c=2}C3=O=|dcM}GCg z|BM4S&+>PFaZ-Nz$NyYgYk_n-5r!mb%=&U0wMrZ*t@S|G*4sS#iD#LftI03^%wIA? zotZD!dF;~{5P|RfH?NUzde_T&_zNcqyD^u~uF3EG+lN@ABMYX9>zZ7!bVkEsX45UQ z%$9NP9El-nSw9%qFm8caqF1u<>KE;lsO4Yi#cx|;HmrBd%#wB-vh78bk z_*jNLQ%eaUs^-rZt0%%;(pDFP=IB%H=vAU$N#c}U)%tB|F+-l@Q$Tc94N=F4I7-#r z>5wE9T5=O9W2{I6DfKV?Y=p3FXfHcyc1xiGcLVcM$_|#poL0_VKQm;B4kBnQvU%A_ zv&v~jvV^klMX`+{jmz_2#l!t;6;Vf&C%U^uhRkB)$&j(WMj`MQbbZY*z^9B z%6rRLC}!2GJ{KJ1gTZJ+5!k%!NEW|0Q9YRO0PSUmsNLg%iRnQ_#l>HqU zriqn8Ve_hsk;&`9OmJ^pbdiD+)@1ZxA_tU>%Z}JIp~^({AW%zBiC5wpPHrtQ5j}_? zMkUxViE&=?F0MPT2PMr576&4mSNdy#N$SDu!^R~yOKw+M6YrEB9M~lEv#o7W(!-@< zH(JFEIvCebuvWO9;mWyne&&Hc*KQ{g;}}{S0d+i(BnixcqjUH*m#_UNxAV4l`dF)c z>cb~=j)pAknc~wQJ;f9?^^HrX9n!#~)^M3wsI$m4e%;a2Ph6F5Ct?@PBOBcj#Yo`AODej*H6BVTkhVSTFpN96o7D;&9VmtMWFfrlfGE1dkwRkf%rn5Opi zloY}Q^AlgS5MgLh;X#9eFEMAs8Dfkk8$um;-XH^%`;w0psj|BD?<@buK-d;qS6qx+ zObc6ieTJ~~S*69ZRtdwwav?vsx(?=dUIaPjq){%X*l?HPzX)M~!bdos{x|CVOw3WFcf@(WDZt4&Yjb zq+2doFe_=2F3KvgEr?^0BXr}UE5Gj3Rei;ve7U~9XZzBjW4mvz@kwr7uZ#_EcbWtc~mX36oK^%y@imLd9GUb zcNBuXkBxNx}wG@<-*)yJt&B}5_36jvTl89y$#`n z^kBNBv7xYW$-y`}aXpxYl&(MTA|@ByHz7Tk$RXIc=&Ht4{=TDn5b!19WUwGBwvHoq z!g^3e9MNDsF$^c`!O7{t%qSEGqMMf;jH46RgV{~%&%0_&wu_Sq>A}Gh!ZcB5xlUif zvUcOr5DG-0<=pvY&RtvP+~p-US{;m&u)P>z`AUn8)h@sCuRp=}{BQp!Kl=TD$nXE! z-w_bAzS7}kUvroZx^!(4Yo~zg8p0rEjW%i%pI74y9_F7rxx}q^?`D=dtF-%PnSkR6 zAu*3Va*luUFYm#_p%n&PjMwP2LOjnwfH<%;rahL~#IHFl9+)Byi@w)c*@`tf)NuLM z@4J_ue&Emeo*(`LKJkA&L373<4@i?{dQ7q#?5q>GYhx2An!lTku7eAnD#y)2_TqU=PqQ=VK0 zul9e5qBP5B!w$_dsw1m3%UJgeqfHcLSw^EIsmGRcz4c2g6#1~vHj-YJ(M%4?So1qf zHp{m9X%Xg4Im_sF>ygWtGP&ZOe3sF;!Ut+(TbkpMtz_@;-=a`BaBl~9XqM5P(}NiX zci$N>wI|NWfywE?w)MEjzf#CDIx#(%mfrE2mi;d)uLUNf2ea3qS9VBUMklHVA9_LmpPk^?-(TR{e&9Y{@x)F1^B;Q^XOAzTD1OaldcIC6JKb1J ze!bhqxz4X zzRRfO+P$$`axKoRCN#Kq%DawnZ~xgcoY-8IA7`QaEGFTJ#muz(kFRc^$FeGCp)VLOx3LJ?fCd~)+> zZ=Q>|mlyO5EnQQQzz@eL%g=fvOTWl7>_7=polZX&FQI>X6?Y z1IwrVWHTm{)q@!itX*&k)`w$oC-q=WV$MW!tk_x)0~6DOsWCq83MG<2%9J(F_3`{}~Lh7l}5mwG5 z7@V{o%syT_UVc=FR1 z<-pN7X>Wu)_IKylTOBUtgnN|7o_kTrh zdFgKay33#bmoLdPk6)F`r`HMFF=vl2$;C5kq=6lU(u27|^tnQ)1ve&03v?RwX?bS| z?1q#J)90WlRt*bIhd>=!vJG*P>#|zWJuZ+^wd!&a)?!iKVnN&DcZGfnDmWfuTJee7gv_@n5v#x`o3yzC04^ew8e)nnu?7?qP8JBAkWjP0_XX44|3o@=)+d-DC0s%{R= z&s3BrlAI1mZQ3S9xowsef2h2X3SO>~6NP)E6u(iRp+)?r5(gqt*O0m{OR<>oFq)LH zGB|go0^fth<5h5KDoNI5)5|g`1-HqBRsLpIRR(GS#iXc`DNI# zOcl;@^Cgv-8|0IOZvJ#Chl_sGLuFS{FAnO#^7x0?>?M;!wHYhHhACih5_+(Q!6_vU zj6_`#j804sDk>I{851DD<#-A=iC&tR9z+G>CN)_*s}8xfz(n+57NO%$t8`YK^vB8R z!7R9{He;o`ZpdM9B6?7gwSeq)+N^1f4eN;!ouD2}M4VesI6r6^>C53s=)ojf#keYt zpJKq7tRBq1_or0S^{D8?^q|9vb4Hzktu34e4n+|j{LXxeHwr%YCL`X64Opi9LEqxmcRPw6EyK@`W`_L@kjsT^F&x` zxXifqK9i}6>pH!A!jHxXf{)9T@evWJIWB+ou_yVgBL!^PqE|MMdl1P=#`GV3=ub83kbr!E)!P(V>HCNswp1$&89fU(Mw z(?ecMy`H=1W8J;foH#GmL`wDrEhyY_RjPpn%i!iKpQjD5F;bt4S-3T1>DesRZ_frM zxiVct`k`pCpE79s(tJS`$=Oj8Vyp+ej=2kGpicZQe;9|etA z#0tHnIg)?cfF8^+xc95Ow3nPTsfA2T4+0X$!on>f>(9Hit~t046VrnNbgavr{t`F2 zYx0@Sp%ep?(Srh51-D_@^Hl*?Px<0_OjHkMH}1Qq!_p}aob)tfLV6I8I1=6a)m=8P zIB8wp$>~8zLWthfJi}+&hviH-iz_-YJqU^0^z^<6x2de0_bPPZ&gnq~Niy9kyYC9P z_Kc6?=|uHl*4)0kyIecrVcfDD+(|uHy@3^xu}%m%m`;Nt14f)QwBS_|%P$Yx)!88i%IwX&4XJ7*rJ}ZMSYb9Aof} zo2L0nguHKD9Fr8laEwqh9#f`9&A7STUb$+X#!xdZ&Gh-caZ(~BES~)4;TeazNfP21 z19ju|+VG9Tl&RqvgJXnx+CR@Y_{K#QTw|yir=(m4(+Nl^5m42_!Kg3k2_eHy2$e+U z1sEi;&GeEgNyXS?iI-u^Y>Bv)kGm9{nWVUM zLU2&p>Ty1rA<%x7LoF{~2WPXi$f4ShSLxbST58A1331$&{3$IJ3#VL8z+tl?L$Oym z|0ES@gH1!YVR}|UVYnKU()>xq2CBN><(B)zj#`Fb-5_RAE>}7ER6Cvw^2}g=tId_` zw#NBrW`MF%;l5tApf1Y^wvYye{worPLTAlME#uW(STP?Z1zCL$BR*%Ac^eDeb(6RZ znnCRaR4f3hjHryjos?8;A%;$Z4MVtDJR#J<6UKtunvCT-DI@uT(u>n*{k^g$X%h03ELLbvjNg#An4CebV z89fLZ3EeeE^6~7G(Sw4B5~<;GJSEF<9anT>da!qo3PDQ<){Nw9F-}4c_KY(H49W!c zVDc#rMLMfaQYBp`s|OvFuDYC$XJ~7Z?R8RmFuTuMAy_xWZPQx|Oi~Z3lB`E_o*EO= zgXs-X34@c-gAOasG13!4@-B44Ue;P%Dm{wIR-axLo$|F+Ua>>2)!foFpXn`sefd5u z8+@o}yP}Q!$!h-ke5RqQYs-CNi}s{6wsHo$@|cE=Pb&IU?%(hU%D#^grX?g0t5!1? zg+gXIDY3YgtQ+|(rdrLe$Y4Dk^4ZnIty_}nPs9A%D}A6->zkH#$C}eUDkY)~I=D*` z%&w`aF4M00u?d5HtLT^XX`odCB=0C*(2HKv7R_!wR}LwSNpcU#_(Df61B=5bj6(#~ z7{k2N!4+GXV|&;f=V?;(GSt3docw94<^j@g)1pqTpVTTxpWYayV8N0BtW_^bbnsw? zd?wqJewri}a_gF!%KDkdq+ocFlIc_PIH^85>1SBZS&MTZNg*r-^_o_ages~NW{fC0=`O_8F4TT?Xdt!pJ1E9t(>GOjwpYo>^I3tm&p$Bz@!gDB$Gl{i!# zzQWomJ*Zd}8YW`e1ZoSXPLtDvVid2T(JyE!rM8%N5(`WAeUjU0z#1 z&#dWUw+x7uE!t-6Im}+M6{h#b)E6uo7f&O!U>%gP=(|PPoB__a7HTt=*@F?W-A-1t z?S!`vOFSS2tZbd`Mn+&p7?ur9NKOXc*nF<+-ZjRUWZPJ%qGfD_`I|#r ze^f2dtxmy)-Lo~FVk=DVkEqYb*jTnHeXHrZoh+L+7V2{`GY2vZj;|fZ(`uvTks?f) zkk>cP(^hxvdq<5+w}YQ_8MW)SFv&72<++nFFfY~owZ$r-fWe~y#?ztY=yysFX3w8F z5K)`86&T!UJtzd~aKv5XrL`+P3`|T9rdu1Qrp(_QmUv(?dN6zKy0wqNN$SB&4lEoE zF|HQPI}^}@0B!5?iuxt?Ih%xqrTzr;U^@QBu9&I4ajFX^rw1X)GV0ZpxtkJQJZU|c zUApVmFqi3eQhKn|Kh?@p!t#mXmPut&JEn*j3?70bf`du^i{Ky_u^Oj4O&#K+Tndg= z#fT#YR}2p2HWRy@&Fx+X1A;57=cZ->gC~NMwcYEp!AS{ZOSwpj!Rn$Sf{S2!W9+|o zr2pB7U>Ll{(EqLQ{jhd&&&uw11Qdfy%X@Ciq%y83tG3ShXhyo~iV=(CcPrJwuhKVn zO6jONONi0;8<*U7Ig^=4dK3^xiHk(s5$Pw?Ko|%V&bN`Z+jF(Z^|=?9P#H{LtQC{o z*I9Ll+J>CVsPzB$ETseYl>(T_2Q_Pt9|}p823(y)gzlOlY?=I#`9R-GvzHs=U?6po zeubn5<+&A4ESKXcxfoALtOgMsn0pz-!7wo*gVxAF>65?62t*yByXuII5_fAVk~9o4 z%H)sAC3iYf3gp)ky?XH%B7)dZq_g4>cchopCF5@?`sNqrSq9|HU@(3D+4ne1!RyH5q?gDeJIc8bP0O{oDGZeG73t$h%E?yJ->a}nRWg7A z&GLK}Y#4%dM>IVUkQ@)?T;n9)Zz_Z7r6?$hn5Uxu2uRp5Jq+fP%1Eir5+CL0k=&E= zdsZ~4GO3Id<)L5_SF!GjL*H$BtE4i$KnS!XpQNIoH5D>CkL?JvmLd?ml zSdY(RN?xW(A!LU+_htgtu^JBD`D^Z;y3EtI%e3ufvQ1jgvO-KvW|?yK(bZ+NoQ`F{ zDwUm)T6~!!(l+by^8@W>Z8yvU4YP}mu2fjKGO}7CSpnI(njc%g6k}^RI#rCF)@mzh zpbj^Ct8~@j*>DaQTWP(~9L02qrB8=iWQSX^)q>YhruRf?ad;iW`c$-5=@u3ktsFRHH+Ipv@ zdyAeO9qV#;?J_HIjSc*YlBU}^qaI}yt*RHM*eJ0IMjb_99 zQrootRddm@anZ$b$}(fnJ!*7u4jF@XT5!NKuBI6D61T~rJXoAN9k6ZbfJJ$jg-~-F za*J?Z?IKTfcVhsnGK9Z}TP#PP&S>QchUP5eGY2Aq%`}FuvH(Uk=Cu+lgS0UJ=<$zEeJ&L|CDbM2WwpzE zp|cOq*rAquEl844b0I_SDay#a6XWdRi1mvu;`E)nhK*e-qU*Jk+`XDVtLMN*2?o3C zCas4m6Vro`)S_(ej_E9$B-5-+Ru6{iu;1Na(P{HkcUOvm$>_n%3D@zI=>w@8beO0f z%x;@K9FZ2M&v`5CydG4Nn#8jQBRZ=N#1tGhcUliZmRRT-CxTsEiJJJtlhcDF-ct41 z7{^yOueuewaOd=3c0%a-%FO+KY_A_pN zeiPG5-e25Mm%Th6ewHQkWmadufUyN13{|l>wx;u&Z{UFQN~X*{?dpnDbXXOOLrp!V zI1_!6HUBZ)te?VIw=iaFA{xPAW;?IYo832|#6-0FGti5_$dkd)kiDD>Kf{XiW!7dN z(_Fj#4WWsc>fENY!OOVWeG?%qV!D|nKmm;Ubev0iYW_EosHsXk?pd>rH7mpUz2FFJ zoi+zs-^BjSca(W07Yoq8J+ej*xEpL*j|kJVHpT+`4LG zSDXcJl`qj!Tf^2>I>2=WaX#ce6&0gQ?TNsqHXhN6YX@%C5!0bVm~WusaT-t{Q+p$z zmVT#0Y$ICc>=NB|1Xe0Zp#UL<+r1V2f;m8PXm6{=t|Ro#IJ#&Ey^8p zP=;>R7lUFE?y6nWEazCY9AM0GRr22`eneHYxjSa%j3(wmsoX-18s9KJ(CT^Df#=uf zVl+mvz2^_b?BG~N@;xOyGQhVgcum#%T$~2jRAPS=E_Dn(lwnv^6>1W5hrdLKqawjj zN1~CuG-}^FyqmpTAya#zQd-jyO%=C{IXzf;j}Gi?N_tFHnA#JwbSjh0Ix#(%E?%`U z9}{=7dJhxSgP@TLi%y$E?m8h3DF!B@2NTPni1C!>Vx=73aXpwEy{Jy@iF!xVqviaK z)q|j@8k&1zHOG}0snP{Irw7xuz|Gz&m*Xj7L`8IBdJqt`qW+ZPHf$1jCzI2I*#^?_ zRU3T_PE-$OvTtf{)KA$glhA{j9RzG8QwH`g^7o&(Szq@J^SpZIYjN6#Pzg~Kk15)A znWy3p;Lfe$Pg~|12e39SXH~^&%u?$d@$wwa?(N*={?CN6mfQCxJK{PET#P@*S^L+x zdzP54&(W;SW3{;9GUCt)HdyOiA-b~2eqP66_l*Rs4()7OAOvn zJ(#Tp4!i5DTc35CWSyU^92C5!rC*PA^19e@!Fv%g2vDE5w3p1pWPqX=t#R7>5aNe8 z;`U+)hn*0rDq$Fs&qtbWp$#G~n|hh2{r|%3(KY6G%`#ovO%Qf8wh?h0X>yaYPse zYOQ6ld4z?7o<;}1#Bn|V7!{oCh(--Qm+a^D-0X+gbxW*^GY8don*?Epw5?v7LD*5p zc)EM~2#ZJ2E4%(e&)J96;HP-c+|iS`#x?sKCma8j`CD4d&o40LEoiRYLi<73!FQW1 z&KzXdEivb2Kg31*c?^Cpb7+!*M^LOfo`dImc)ok1|8%R*+3A*uq#1RzSiZL}1Qei+ z$33+x+~qIP!DTCR%obLIt*pdabuv(!wagz4)rK;r)oV+uXjMB^M-GYz#)HK>yBbHL zVk)m4*4B2dMT6~_L&0imP}#XIUQmt8{M8-p+0AmK=M$o#{zskc*y-G7*E-KN0$m7*b0BT4SuZb zixJgG3~!%0*-PzsomSDUcw=baY$Pn+9;jOzy2jBltl~Nb-{`RC&mE4mu`9;L*R=}L zF@LYbjkThUT`{vqLTn^Df`_(}2c!6KXg{q8Gfu$QH&1I@z3UwtvBZ_e(!x`_-hlhT8d71Qi}Cu1Iu zy2brqlDEBKc5yuT6B_#i>aqu`me?kT-q}u4L~vb~ELt&&BaHYgHgD$H#%I~L`8t{P z4ijq^OGJ$Yp0R(*fyLcu6)0p3bo7C09E zH)a-Hd}dKqVvVbI!o2`WYb_#z(K@>q_i}pmPucIhS2|ox;tuoKl~qwyf*>G@qC&f> zitD;~o>v~r!0y|a%7m_oB_|AV9H-oNFQBoIwLo%l_oa4Jlk9Ry(q>cc&vsIFmA@OE znk{ElFfL>Z!6DDziZkUp`jyUA5<}%RG)rtySx9J1nvD8=Sivqp@ESG?S-+n2W!q0@ zmdAjI%sO2>DOiMLEc#VjDhGpmMw3ijU)6>g2Cf@xRhSueujW7IFep{>26h z+(so2j63&oy?xAr)fb#@u7vV+8J@S}_C8Rb+HF|r)qor#i??X&1;_!x@l_l*odLP7 zv2(rhQZ&P0%8(*2RPJt5ekJM1=1dnW+tLH$$o;XXr-0Y6!(_kE&(Ma*Eu(w*0XV8t+F0(`OQT1d8o{}-$WQE4fDKa?hUx@Lpb8G5gp=4>q-y=8by)J&(Euf$jZu!8e^EBpT`&@ncr!vyNY@KrM$HM zPHF2k1;LjYE_aW~xw#MO;;ucSHVqy~L=Zs`u)e-7aU84f`^?PDh~pG2C4#{E=88^V zem%F<-%dwY#Hg=b=dv7czE5ZByG0BfIB-B078VGCKsGiubar+YV+>16OI*HuSscef zRkcc}h=_(^2q4zle$75(WMgAPj~qEdyWJ*=qQbo^o0sHJ_ZxM8`)ypPKgfFcJp0XS zL`_)bL@aR{H((K6j_Ww0WiXe8osJNAx@`tY0?EaxS?#Vn;~tS$#a@o;+sHUg5yhXj zbXSw->-NSr);L{JVnuR+!2QBh3bomo?z*E}v{zZX=miL>q$a!y2i^1ajtXN-F{nYypo19PSv{CMUux4<;}GJ& zjI*V_p?c7&FlRb=V!0AG%NV#JdT<0ECB|7t@tRgUYlXGI4bg*cnovPOY;`?O02;F~ z!J3gcS8vZ1B~sZ@J($U%`dmz~VMMKzYq9UF9t2_)_B$K0slIMlU(8?}=g#Rt5G?98 ztcXC+D#*bd*MpfZHm<7MuyofPDaqj-*Mr%sHWMe$uZ}$10X?W<)Ynta|Bd(oj(EL8 zCK0I|S9;K=hRg|3L=ZzvELY6uq(1E=KBURXmvp;bjvhVA+u#0n`QtzSV?OYK5Ac?^ zyhRQlK1>hW6ghpdZUJDazgj^x4)g2zVxL$@W2D|?svbN zTCGOCUgw8?=!fK;?|diL+Cs_CTCGmIeoEHtc^s)B;z*=jx#oU>dealZ^olHs2vHQt z%*>3u>s{~SCx7xMr{v%N`+qNQed}AL+wGD*H+$tjV~mmI$0}C zCTnYJT)K3LnVA`R$2;C3=?P-~-u|5BtviLl)c&669LQGf_U0i+<37z23`&`22Ck7F%>=-$ zsqDL_jSXdB&dPnxw=smSvIP&6F+(VZ2d2Lwws$&Km|Mwkllv>O#16xx-FcEvY}Zxk>6 zU*cWK@j{VqeLj%=_qNlx?$P`=248O}v&w&QAnd)TEp9DKv0EvJx5CuOzDW)%vyE|&r3Z)gBjZ!mBz9}hOFJ14 zj5Ah1aZ-Jeu3N-6R-7FDTv1uGMp|klL@bXG3A%J#BIPY#rO@H7exY_2@w<_opxGWL<0Ww&pV&^;QUQ zw$y_I_#Wi*LLW;qaiEPj5}7#=GIw)89Ljcd*-$;0AMcPgRZkwOf&_5l){zjpup&<3}q@ z&wHF(eTYN;tGNIS(di_=efM{N zH~aVR=Qn=iH<+KFM^*9NDRlNUSFb$I(fZdDX^T$0%2MqM9Btl75OxbkpHUR?%fI}~ z06h2HbG-S@Z|3yr(;Pc?4A*sYmNZM#n`gQCG%Ks8*~-|dh|-P?$67vj%m!$f)W360nrSNSU)Kuz{iv7f zDAw)Kz!haVayZehF=f^OpIaM3Jx%LwL@@?zD7aarq!D%;OFu`IYX--(8aZslhJ$`c zl=5zNUEXm#Uy##B>8hJlw9I*}ZfBhNwzoNj7$+%{saANZ>p*C^xo$Y!aXDHKnRSv< zDE2zq9_M9^U{oMxYz$_7$6&zovUP+)6eN{(WlXx=$d_?IqeKs?;dw26IVjODtM!9>cJIJpBjzFs`91kOw+b+9Z;Y>TGr4d&Gi$#gmrykyg}`OMAF=3K;?mp>lMNaEt%8&CxG@lgrspo`re-gj=kFYlu7^je)=V~)84l1< z7sTKh@V3DNy>?TbkiF0AC|iGdDL!yWN)CZo7@e#YNu#{`a%6 zurRP&*Cc*XvJ=agE~}A2jnk7N4#=i8oC}hKJ0H;_?DH+BS`K$M4P7go?)U)mOhia;acQifO$8Tnn~t1R4Wg*Z{u>@@D? zkZj6||)E$iK*Th)xY{!$M^^o&jm$lgGRdktmV+^nq zIhjE~_WKd%x?aKKV&08$K(3|N`5nuhPYRERb^OS3TO%M=DWtuY#H~w?w|xLSQEqPp zSuVgA6hj!R@R7~0Vl6h9oUfddj^$$DGMFYkF>Ksg4~cRGvbW*3)O&A5xN@Q{U%b{J zhz&<-VTR$J)HNt~Hj`}0Pqk|7a%0)&M?Bf8WktzF5pJr5%)7BX)A8Bu#ng?>yMb3e zUyQKyOjFKodfZ|nabo3s*Q4oJE)9-72O{B)M!XMQs^75I{E-FCS#hiV~9p~Ly0cdtO0++*%fi|U<|CtAx)IdyKW z2RzyGiBvdJ3%SsBi4pEqa1oauO+{-VorD{1$xW-!b?CS!iyR-Bs^!FjsQ zdfQEsTZxXtM`Onjx&l`M2Mf}*hQqZ`;(o;qu||+HH3>sQgmAXyvD=HOnUUDJ-uTgh z`(sre>+Y7iSs<{M)qFwNt><9e-^=<@o^5;V^CLV_oJ}D-A+l}^Cf-tqhymKx<=IXL zI3mw=&jB;Q0?&4yWZH{#ueoy%`T_f zJ}v8Tzz?5xFRll-&GQbh78^O&^$Pk@RWPE2 zDx7NjI4B2ek(}*%Oh++?Lx-oLI(J6h!gW;N38tnU%gJ`O)+LqMmWE@+7iG@1RcnE<XaDKm0@f z_HX}I(v!>)Ta2V#RV9idvJIi6Mdq^8#fn5SBmMeSmHGL3mY0{ApPvWdwXc1xJo3mR zIz2sI-c$;p)>?^Ut6~I$Lsyr0s_Uij(~>W+6=>+!)t_TI_6c<#$2N;D+UY@ZuU{7e zj|+h?(hs{}cNm4K4d5N@-t+eyz2yR*eq=9%+f8*{EI@iOaJd+GWB5!1Y~q;L;@4Jq z^=m)F#~(bx@s?j2ni8q-WUJP@>q_WyCG@u0$B^0S?$?Q-$T5e_VF1%f9 zJKM2W2{`)I2bY=K*x=g9w@|O&B%RK0DeOv&OV;rCW*tzTZq+NE{Xz})!k)!8M-GRa zcyu z06JK}mwz|+kbc+d+v%U%07D8GXRnSmJW<`(apO9As{8A{`ZC@|jbPnyw(C{&Qh2KO zEM+NjSc+WA#eSdbdOX)nl=nt##>Aq-EAC!Guf?1=J(J2t)%Dm^ja~8wZztORNE#h) z*S4Y!VA#KRlYRR_Iq}(9?PE~W4QX}zOF0}J+w9XOku821pS|aXD(Pl0``R!g9o{+h z7@yksM&KI8c>~s71U;Q@3SlX7v`_P%nF4@D<6q->hm*}kY}wrWSvKQqd}XuGC;54O zy3aqoe!cGXEAp|A?$r{nkAtr3)*S$|?X1+4@62>udlF93c;vt8cs zb#)$k=zC>j<3DK}E3>oz0oR2nEr(+*Y;64Rs6K|{yam-2b=_A2(*(hXSdKPXj_Oo| ziWl_4S2i0xef@mkrWYDs{n}MN`N>_xU6B)QUkBxg=4Fdkhxv}bW;)yT6iDSkoo{X) z=VKd3IN4n!G4yP2F7vXbt7ZL=JbSp#FnY(GYc!iyzWk+mC9pRD<2`+uO-Te7%JpRMujrgb(HJ*R1j2NB6N5+tPE3Yr9Qr*t8~H zo4=4VLJQQGnwDPH&~*Qj#Sjil^ro(0dQK&!(7E2L(P;3@Gtcn8_q~tzyyrbkO--pW zhEAs=zy9mL&gILOsnu%bU4!)8B#ItOQpog~Zn*NBxuGX++Eax|ozvkoQ_u6{XMgr* z`QQgX$m?JKdfxM%_ux1VAO7%%nV+Ap%>0&B-pJEJ(*9+cLbJ_b{{J{uJym6Pc9yGG zuMz|SGcz;Xa?36J$)Eg*%+1Xa$8l9wtE3N_<;-%pXQ~Uv_V(Kj$ZBLb-Sz-0*KCs( z9$-0K5836#JihMd-5z=hPZhpux_2^FX_;{ao@={Y3tbM>LiW{)Zl{tYGLd5&HQ;Gl zoi5!qPeEnDi#Xbd$|rmSyG&Ko5#;GjkH98~j8r&MkJ#<^P6(^>*C#Fu`lU5rVtbBG z*kyC6p`h~rvG-;%vSjIf-|ssoB66#&{ce5l?Y(=td!~D4D9$2CL&?J-Ey3c*vLHwT zEEq7r2TCyP2MK=igF(Z9AVUuZWWN}O{a^zk1d1|9SRzFY7mzc<>DhXEo$0>Ibl?5f ztu?oZIOp?2L}q1HvMk1-tr*r~8+^^8rc@88qf_3A0tr_#)K}5@0p037hM1Ii5dtPaoWuC1o zpX_J;=s~_Ld}S%l+!iMH16I%vTA?IaVlte<)oQ92A}48qsYu#0@|5%XR;wxSUAo=x zV^|S0aypg~&4noCS~b-PC)D#U2D4NBRA}0idJkTWIs}#RBxHcL6FzK*xf_h0IKzVE z1Z8qWg&@71>?9`?l~k4I>nTl}xgeKKOpO#f`QlDwsGg5D5E|Z3=d>v^kc%h!M8aQrs zLbkF~d_CM%JsjJSQJ$(gK59qQjN?;F3F#C~F9YnfExmn9(lsJEL*}jDRRM<_;G<=S& zcd8!5a@(ybI1wVey9IOzWb}kl7*#ON`lmvt^RMW1_Vag|fFlr_Wr`S6ra_4{vsIx{ zNxg8e7520LvusnIJ8ZXUeV`{iDI57*+A~!44WDhqB-V`6q?IZCFmqQu5ZF!(w>lB^ z440bt!+BQPGpzQ|O5o%|t%LM)>&R65RYZ$UirB%9cdS>eimA!7jW$iwTj(+{5O|Up zZg(Pkc;~>7rjKNM=bwYdK$U}oe+r}+EFMdod_&JSss{vEID#n=NWAdi;R@aEn>hErz$Nzf|2b%DsJUzT>3IX^K30e&j=u{83W;QH zmYzi6nOdSxVk<2t$6bVvk55Tewf!WJ5XGb9$wo<3SPN6?M!A#C0RYsX5~~o2^4e0b z(0t_mgAtpi!)M{CIzDmBJlzoX!VVQl3vx*2t@S}G8nNH0!sRICS}kQOw%qJw%Z*D> z%2PwUrJ99nytfxg+%Xsr7ALPar$18>jK6;n;d5JjF>+k1ru<+p%C|wmkF*b1ha@|} zV52J%KTStsWc;NHo1x=+ZDfuzmIniY+qsRmGQ8G-_Et6@H=?Wtp66;Q`>F8bb~woN zF#FkD}4FOU*^p>-{d!c^EdhXfB*06)vH&%UD6*VGat;KtPY(aQbDq_~vdT7{0)NrNJ<>_h$s4uScCQd?h^6}r`wHND&)_N+} ztEsxfL(zfEnMc_O1H8YjjYOomYx&|*2gws{MpBIQKHH3u;f$5}?~#n%mhJECixs#O zi6;J@7%P}Z6~5H$Xn*b_f;@<=b{+D?)gDh0(>JIJP`6%cR>#E#jMOzUo@Z*ptxlxq zL%9&%MI_>dx>KK*<2|(RM%0atYu7>DpRT4nQ%w&SWBq+yoBeGCRszRvYWTV3n1=Ow zyA#Mpd$z_QG%k%Xfb)zf?UcC;=n3xr9s2}>iY{RD~ z{W7LbTD0Od*$!xQEo){UjOY1!HnG>NL)8fKaW~*vB}FrQ=!8kyxa?gr`D7C`R7}?p zZv`|XuUSHi@ffcf_9Req(B47c+z z-lvYoXPbh)PpvKnaL4$l2Nyk-XS&6Es?5bY)GjonYb#C$=%MZQHhO-PkrKPA0ywZQHhO z`{jG0_iwW#`rc}TBD8N1}}mlhf-vEGe_ zirL4=GUooU%7z29QQ%qdwg+?2}DP%C|uz` zCIjlb2>%7WN>2=Hy&;rf)Z60i{-$D`KeB``4n^$5;YbenD8?J_^J6=O)|}wA{>gi( zNh>M~CQzw1XMi`u)!}#0Ej4j^&7RdANX#k|`{`I#cD};ms;!c0Lxn~Y^+j5izKBwa zEyu*3iT&{9#^C5k=}3Hln|5@wVj4@J(hplUL5oo$U5uN?BKq0uXlLwW4z8;sN%FV? zI#U`YeIZj2BuA~Me(K2Apj}m@G4A0&G@WOb;nATi7gJUVGaAU>S-(C}yLlwnibkcU zdm^)!=HTRSfm!>rHZWNY3mPbjkBtgx=~Ng#1-88C{eRPpIOG*|4TxbV<6&khd&KxiP zv8P(<{Xv@6`&iIB$azonB@#e9ZoBFnv-?=It7&f^mp|oU7@UsCF|T+)#!i+i%_nC> zyqVuYk)H5Hx2k}rgHOwrbl;C^ojW;J>v~mbY-(z8I)YD@6bVHO?2GJHxXSgaexXJ< z*$&aoGu)0g70jU03*#*+%=0;4lBl&tK8<*8k79cde5z8*dPK=M#<&?*OEL5^RQCXi zU3iR7;#ZohyCsg!ffnTdgjQAxM#rN3S5m=F+c~qF@7pG-{?x+9(q5ait$YntmUnuc zx%4N{EQ9_8lt9&hSn<-8XKL|RDp90T&Q+9InNccCD(}+nBAY5g2Pm2JYteluuvaSD zT8xKz`Z1&!sGDWV6(|~4rc%X&n`VDjS#_I3(~;jb1ITKqCi8cXRw>d50DzmjEC!KY zV6x_f0}8WFA0b(4P)Tq8h2z;~v5R~!BFf?pAPgA7JuHz69u$o&9INrVCI17?!gkii zXtc{#dIj+%r?OuP9HLAwiKln=*okgje|ED1SE>3bOG;L_y$Fg@7vH+dT{_KI;;Z-7 z)}cq%9Zpmr*$E&J2^uNfrW{;m$asv>eUlD_+_E#TH4}+Cg}!EaZYz#!`pyQK_U2Ho zu6w7L8`ty&g4Oac`pKMzOCsn;QlY0D+{9VUBCAr%-9%XKA?zd%jFf?NqJP})eC*kj zE~PJ|uZv5)CD_IZY?2oH61Tqw9NNnoZJpp009-{mC6o z%T1frU;apO(qm}!@I-FZ=1&i;tBw^CTTG-Gz(uBXDK-af1K%Ysv5n9wleR~V)R{p6 zSCgRiG5Ta+Usn_JE_!cS|KUOppLAH+YiYW z1WBRtapQ9^Ab^%D3;LAaqP)m@McWO?DJ2%rBRu}571l*1QB|Pq4ivkJClgJjdm0X9ytV>LN95wxLHXa}9x))erIW-GVH(=PQ@2}0{)i(K0mO8YxRpOf^qBGws=VLHH4W8+xdf)0C_nM_7-4U zzlo|Rb3zAE(QtlsHCFYpS~X+Ms-OaRe|Bg*NzWO^y<~K6%@SVxz}9S#IeFoUQip%o zg0#(3ELCp)-uk{zSD!i#lMDqG!*ET&p0h>G7UvUWx2w$s*S3k<+uQk#P3t^{^IfNR zB}zda`T62?`?G$_fo-wI~_re{;q8GbUb z)=MN)LDq_WpIH&<+t)fdkUpXRns=@jdrZX{@>Fuj?VsNz%Za8{5{ohMUaNyYxRU!I zlUf3vLuEx7pB4$GeFPJH@ZlcbhAn9Plx2W?;yDRusLH={+G3~NJO6RACz8#F0_=s3 zxuNZOh)YN6<6pyd6K;?th170ib$d~HCfA-bTCe~E`tda0%RYoC#bR&K!9my0dm=5nJ z*zXSe~*Bu@V%c#JU ze7A0lp)|ssC*%X^cqzbob6ttaOV*JH51bz4e5*9s(`+H~M%Pxq~+rT|95BGdPVN+2O zhiS4S9M-tEeo2T#O`sHxi~#HhtpYo7jXh0)pO?#z2%>6uanq)CuZ(;f-f17nZt9iV zJ)UghxkN1ot4DPWdU<7X5HBr88%L5KPV1X55LpXy=F70|@42)R3Dpe^$+*D~ zJ-OvO#`IJS6*SL+cd6!QV8$g9@-YMK@Z=dB5>#g%9g|vi9l=l84Gj&3C;G99kAIO) zodCf)dc*^WVYDO*kIrZiIampe6NY4?v|YXlZu$(a<{^{(l=hjp*=M(4W(R!>FXB%a zgqsNLRNzhtQV1WKFk6)Tfa6s0VaB+W4M@Xo7aCsFeyBpBZYW-sf}=12l@WUL$zm^o zmZKENlSwJME#t`BzHs>$4Cywq#7}lQI5NRmhNA$1{O#)Xr!0IY*=)l@vV@=nb%Q%N8q-7gQh6zy}Q7N z%R(Ia5%@S9ocpI7HEz?uSoBv=Q`2Q_7a-Q7Swde>F%{2h{&SZKj+k?VcCF2=Io&7O z^Z+!QUC%6}|NJ)XlyCb(>fsoy~ zA6010?#6P@?k<1m3%2zp&ZF9&1!S^tPxd+_p%1FUIOC%NKBw}NilGgox33XnlnN_k zhoJ3LL;FK%$|AByC{=-@d`g@TUraRv#+R^FNK0tbEj8>o1;*humDiXu+q`b{HTj}XAI6PcWsCtQNxQY}fPCF##kcEu z!cs8pKel3||8W41;G-YDmwP`_EeH2!$Vwf*}ZV0gDv%@H1E7L_uJ0Yy*Uru$whK( z4<2C-44%WpvQneYnA0GOL@b znmCstCxn*f4j<5~KZjJ#iA|R@lWXjlGKUWp3mqi@nE#Qh$cYXVT)r;vnm4#AZkWBW z-=f>?wW4|Ct27j(`5DM5dgbh1F{8H@Rn8Pc19cZz{7ELcKz#?%HQ46n6L?V=3w_GN znyxkgaN8#%+ALmQ`-Gn9nJaIrx^di7J3g5dr_S76j?&#xy73*Ukn_=dOyw(BQ7_cc z>N_h5i9#a2*aTUFd@8-{Aejp3>RlK`KR&VLb2$-*$Pld_IlEkX-cI!GOFWc=J{x_V zMSU+ZYuSG??W&vbu?ijCjBM9_p+f)n?WYnaK90X%ylsO_Vvk7&QI^3d&@JStE=CPb zw4tQ7Om;kWcC0|%G684ekhO|yn442#rLsUI0c>n@2sJ>QJee<+Ynt1`I<2k?y^#-S zK%DcGht{#g?ae&%YZ_woG4!F&W$&Cf4kd--u_Gk>0DC0z+&r59ogckS{_WQV9WFp8 z@=*^FV6hQ9PY!{7+8h;d_i$o;9@VV2{9~6VvXx3;-$e8aePA8u3Yr(yl^19r#7CLG zTi%(PxTHYRfA{sM+XI(WdtdMh#X?+cR(pfp zy@2Ye4orxK*q&K;L_}kp{)|3sc28X+u|9Dr!Mb11Ew*5LhZ5SjfhqF%N3`=yB4iugiA|5SoElja< z&Ejq0!dC?3hMRly2bk^U2M9=V{NoKfs3mvSClBocugrw)w9A@?>hz3|w?}KA<~?;P z@atDjeOF)KWm5~Ool&g$a6y0hF)a7d7i=YqFP@n6)D_%@)4gQ9%mD4p!NOO%XI7K@ z@*6Fi+gFl)6l*lGsSaP?-78y52W${*Dh%!usSat`9C+fL)RI~m^ydgICA zc=6%>cB(ZcdDF+G2@;2mAk&pS-$GW3yAlx`@O9;uz@R!DF+xCKRDbA*PC^EJ&?X%^qeB zvnH04?X&l;8y6|iOq6*c>dGc<*4(}|S$qp1EX?nNeNzCu^r5=N#w`Ve)-&&hUSg@t z{yUgRw)LEKQx@qXC7&qvINvNG-dTR5q1|WKvZ`UeBd2gW_tYW!klLYXDJ$ci5#=jhWiAc3(C7$>S1tLP$F$Lol2}c7 z%$FW2Az0j|HYRVEw=C2}zrZk@*2cRQzZaS^oZ(bJr@LS)0O)_Sos1!S6S{%vJP z9(TDXJ}@cMM?T^R7}nD*DQCAlWAJRUqRPwYpRYUbDUc3OsyP)g{~J^l#P*!^%wm~e zX-Hnv<@ACpby-^TsvWwK@nG#VoFk!yo|Hp) zx;Dcf5T0O6jtrXJu%^w@_DX(o=M9(C8+dJU1zTUW#cFRKN^rF?5F(;{d@0(FmxH&j z1L*n0QhGuz<5@ZjR#gQGu$akyVMMzi2*5W)nrhcv5)R6jX$ioE`+mww-D#=225`*Tm@%Gmwm)U4cuK?4NsPPA znu#-LvW*a&?BM9rCD~>`Q^v{U_InbxvHcPdae+HV%eK|Zs(#o+W>qXAVPcZ6Rr5D_hU z7zleL;3)LB5p3gg1X)1Dq!;5m>xWXmz9$BRz9q>g&xoCz2%P0(A44z`Lmw3}CJ);A z(U6ap=j+JkP)HRTdN1Nt4hiq#;T}eXa>)_f)q z8;)xU#C+u?6q}8z2xw7by$D`x@{i2@m2u!1bk@*}ABgGt70E;TvTry9w^>egp%jk! zf&0I`l^f(bxQBUA1^m8A8TYVn2_diPgp4~X4mJEU*on>VRU=(8(NnauDF+t1i9F&^=!nu4>nD<@GU z<0fK=ir41lxL|6ya+`VR<3u~;IsqmZH|qly7TpOq=od<9SPK;%$jqMt{{+D ztY|=SY2krqYAzO3Sk1=cze!1VcMH1P>qCOcnXu%!d@XD1?{HIuV&p#L24G|j4wy{_ z8XNJKS%u%b_EEQN>|+dmcXJXf`;GH$`rBn1gMn|zz=R+v=a4ROZpycCDER)t8*X)4 z%7rEGBUcavE}IhJaY<(3A!zXfM#=REy*Dub(O$gOb{P78m`EdF1~q*KGh87O9=Yfo zuQx#3M7DX?Y;bb8r8VlXtfz<8j?cR$$^kPPy4ljz93?)iFyuGQ)ws53ATagRBf!In zIZXtbHa`ts=RxcOA8xy3q?+)- zPdZ{e75VcAT4L>AX9Ol4O9OkV0%|~dacxTOW=WK#EbY1q*&3G0DY_wE7cmnF?bN1< zXn)zzu-UoJr^~G#ClL=x1opL4sEb!85m-TdLS`2o<$tEOJ_@Tt9lfZ_Ccy2oXY zDriw8y293|-Qd^YzaOz@&-Z_EwVTJxrMqDt8Mri+$VG_?nDK(fO_;SEmw{q-atFNw z%~3>#L~=I7cx?DO>|BeTYPOWHeWbJ z75jfpt$bKW54A1<+zBSBe>hNMpb0jkmoFf|QS~}6;WW;N7u&{!X!8%6diI*s;MY3$ z`AkC~6GipAG{Ip97BUNUNUygj)R%`U#^BZB0pH*V@oGG!$5K)}Vj ze^%{BF8f1hk6@IzXSZ+lKLkiaRvUX_Dsy}CRpgiMr`e8G`2R}2Obm0U<3@*rpzxf3 zQ5!k3kab1ZzUCjl$elnCm8=v*q?Fs#8XS6Dr*HNw^Ou7YvK=ebaY5dEPn zZno`ygq*mm>1(0!d4H5lIZ-Wi#^uMR)VeyXC0FEyNG%-dlG5Ab|KpuHGn>=(Q5}K7 zgHGGezY6buyXVxOD;d(0t4%v87c;14As%3;p2%ZY+k*?wl=6OlG_^Gq7taM3j`?wd zbY1H`TxS}I!S%=l`*DM~h#M`nkwk~vBQUz!T&(iY@t(5k4k2?q%Ik)HseWx+h1>x}Z`&p=lBlu8o}>NYRp2(jm}9e!0>8W3V$%RR;!J94m@<^xsUL%|T#MD1A5Ji5cR5gvv z&Y!d_=M|RWj&m4RJJg8PCmpUD9i-&MwZL{-;(f>HxAne;2hfSvmEA4RQr8aQA}2Mr z=dc03k911CM$veC3ssd4h$uFuQQ<{xGYCJFd;(&keje$u&E^Ee(}VzQ>&0hH|e zFs|@dIoO}o@r+?*S=sWt1>vwo&GzB@2l#l$F97Qm?y|Q&df4 z+TnV8Mt6GNoySFWZ3f2TU$%Pzaoj1|)ZTEG0>8SM_If_|JM174oH~+vzENCO#pGC6 z{>>L(=8?qry)EPOPgi?Co$d!0c*mdSncoZ28rCvn`W%#CEA=4C^-&Tzl#a0)HCXgK zPP6r#6Ik@)H(tbB(dxUE?}SaRoqcADpDAHCeWgSYPp+2gsc3llT=UhTT8ZN&=+aaF z#PWR9dV+MNk6A2!hEeYOaQ{LOsb;!mKq4(ECV4YJL+0A5Q$XC>t4^Ym47R5vwD_s{ zms>7n#Ksz%qd}XY?OU1S`9lHCl<}CVXXU7qY@pojdHw+K$BB~X<_+$z-~#`4OU=S7 zM@`leiue}CZ73o!00lNAYVrMM{uz~*cxQ3y)(Tn17aOZxoxt?g7{hRaP1T|Os2ir2 zDyd0IaHTmd=%UCm^FjqYhHoj+1-XQ_O5<=L{L5q;J01bZ|3m>q;p$f#qYm(W@McjDf z=t1Zc+4U^5Xs8TBKf}<50tws|v|NZlEru+6UY66YxBVh3mU2(S5kNT%L(wM#KmJ%3 zkmO@%e;1=V)vM~;S5R&!i@}zRv$~HV$yf<6fh0VpIg0U+{l<*%=*y|OCeiLOlKxUp zjLK`%r?>cm$3s|rMZ-<2!7InHtwUmqdjNE zFX1qM&k!~AEBpQ}Y^>z|Lu!in$A{Tc6b%6;PhfVOvT3e(8ststMk*Me3C3AY`*9f^ zFLTKl$9x|CI2TY>lS~!E!&}HUh`a0Np9Jf}plAT)G!A|1$~MB!#D)lMx%L|TaTE-Kn~gBcLGm=q z9U(3HeC>58^x;E+4>n4OkZK1R)JGfVByl|`Z`g1rVO>C+VOZ#|zy6xbze3CzM077U z!`$R2A=V%kJASlV#StT4{6YKkl>6f2U%HT4o{%~T*CK~|K2F7j&l*Y`aTwi}MZWQ!DRacLF1M;tco)!{k6W|W6;v-f)%Blb_x1Sm^09yA zhfWYD@80WXZSc!-z~jzC3veUD-|b)O?!8S{5+$xi6f(|~h}+oG|4vWM`coU~r5WIh zp6)QY3HYpa5E6M0-J+b(F@(}!m$rqspKoX?;;*giTEsIyC2H^gy;-g4WQk8*{746) z#PdIZa|U??_;A(-f?!>VB-95Oz@-cZLhSp&be-|a=y))eFKDA7M08Jvj(ya-Fp9+1 z(<7i!q#AJ5yBSG%84e5gG%(|h5B;cUb75vlgV?&kXbrw0AV5Xtorm?%S}K*YLr(hM znWFYQW1AJGzHmvSfqoGs=U&Ug<&XbKut$bw&wR>Fi7k^xW;}57={>oR$ogmId92MNkX-VV51Im;4HiA0llOs6c3yadbq z8gKKqqWutQ3YD3;I)feA8$(d;eXnJ0A8G~s0LNa&q0Xg$RC-N(#!8yaLTpHs)16{# zl4SQ8(r(GMwayhX7lL*PWz*W;nz`rkOZFk7mgBc|kk9?2(AU1m+;AL}(5$!R9kroF zjk!t^c??7%_EtX~z~4Kzxy&yGJ+O+)61`MW#!kmPk(F^XamEz&*P}kl$x;p<8kN}$ z?M2b9&z0UF%}Oet%y~CXjpSjtg=QEyP|EQ7BAj2edY;UccqZybpsVSZ8?=30*zy@T z>Kaop9~DB*5v_7o$JSGl6#?>yH{m8PX=uq07@`{~-{_e(X5Mdg$m_e}LqP*PxYf6X z3`{qADD230ZT^jyv@T-uv9K|2GM_XS7$6?fqhnpNcfKw7Z3e#NmgNm^DxD@ATJoT$ zbItifFm-U@k(!p<3GcVCaGm;XGWyftgxG%o&9VI*!?a)QmyE6Sc--m2XUCxSv*8x> zyM_d5FWHw+*GvYlbxuGED(TqK?kmyP+ohpZ#_l?)EIdNhn6tq;a{*nXhe`2O=-P^q z5ll36vf(l)3oc=6)?XO6YE%MoYCru8Q17oi=9}Dh0@~545HwPR0|<)?Z-Y)4O3pMO zxb74y>3JZ$EQcA`Gj*zQ1av3#;~E3borOnHi`0}wlrK+4^SF9O)|F*xhph;0LV=rb zX0KW3W8`Q>Lqrx!K)EQK5&9OWO7_q6k$MUpw&C;Xed;RM9RU!<8t(aI0ASnNoqnx< ze6U;m-yYM>fkxX~Ag}mpk3pjqWjv(70D%QtU7*-GKP9)hJbVe_%rt*UG4cV_oDiB^ zP9vmIuCalK3gXE5HGf-+wt)wj#h>vFR;fb)g6_HjWL%;NYKNBId&6#0R?p89?Pf#+ z4{!xLM!3nt-MXV5YZ#!!pSW=)L9&VPslSj9f9bvX(xe3pJaBJVbLMRL51-GuhX%+g z@0e}LL}Ev$PSf*wg*fu>aKG}_{R5{|BwF&&9Wba8X#epQJx110RiaFLXF?0cO4NAH z`cMQVj+@DvZc9UxT-=-~J6B4U*DmE=ZVDXn3Bt%42!`Dj5QckRo(8Dn|F1NCq%nB2 z1v7HV#MOpEIQ(>El7kx3>De}b#J1op6(F;Cm(f~5Tfx)`I`1#o$l|-IMKN+S4-!g- zj`tZ{-Xjm9skkM*16vh-UHiOaF66Q>OT(Pvu`x3yf@dV0&7P-ia)0lLv@E+MX}cwt zX{sKFreHw3i$T{8W-W|Z_Bc$Slk33h$D+`n=uWYX$ zn}oC?sh}ToU<$?ENvcJmt)bT0B3p@Ne{N12sG^p2-Cch2wk#=ksjpp4tY~75UF`|J z%k4XcfxKgv?K*Bm|Y{A#u-d5Un)y15F zCs_3)_XYx9YVYqsI>=RQHgraJ!^d_7a*L6wM&+7`+FpI1tL(wSU{kZ?gLBhsZ)a%{ zI$Z$na7iRw@uYX^o-P@XTkS;19=PeS)R~YVE~N$!N?fn|6*43HcB6X&eqa?hEO(Xf z{5gwk4;-Zuioo+AH&H8eO~XGi7f*`|s@fLZe`O$q13dnXORlM7t9g#C&J`C3rXRhV|P&3AZ3> z$KpXfsh{s;*CcNWhm4kELw@Q#Pt-TI&bAoJsI7893@x8GF!h`EJ{FQKF-`=y`^K`B zlPG&z4CgHAuW~Oqs!Fr)Cn9NiUI_3)a>A>-->4E}L;8~n8$%8LpX)99_GJ;T<2o1I zqp?p^&ARrquJnjQMivQ(nJ5t8S8yHV$xfJHAHqXN5dvk-O_o9$TVvUV(tSku6lc(Ghkf4C)U<$b(YKYzl)~d~5mQJFl z==?(3?SK)Jg@{~tLW74jQG>mCWx$>#J|}FNNP6X zHoUukIc>lg^XE0uh;C9FP@+^r6oiF>t%aThlnFgsE=xxS4*5z1*f~X}XqlqGAifH- zU>06@4+VjqW1=j-RhQslU=Ek`&8|ph{BlOg2z86xDXF6%MF=*_>+!Kf&H=@|gF^5DS4KxQR6jRe+<-gnYZ}@ho@X|HTExPDM9X0=4T2!mH44@67w(RVKZ8!BwMX?t8E?X0+R% zquxLxdM0XNKGrew>8SxM@#tyh>we82-$Yy-)_J-AC(S_YM6%(~;@&2mW0i(LcAdD3 zZt9Gn4f+W3qS}vz>3NYTeDGj+J)2W6h0Q{l0{pYO`D1baN9tAdxmO*KcBc81wRt)> zz`MJIO`I&1+)=kb8bO%P9S|D#jPCMgdxuP5UtaII#Vp<=50~-^4x7&A?wHH!!*0rG z-dQxQPMh-HkMuL--TyP?le?*qkgzh$s-OG$FSC!MT7}<1accqYOrX{;hP;gVCXpOH z@^{~Wv68&b)qkxki4_&U9N}c&F6&9a>fjz7GV+O7C0#Cpy#d$uDA>|2m|3Qg5m8e{ zE-Vzdf}b(%`Cs{+!hT$(V-!lG@fJplr2dtBT|<|UG85XODsp~R7Onx5uAr<&R;s z?fB+rxjjg5Xf6w!3<$6D)9PH)<}C5#aw!-_|D^>!ANzcCD+%G*-$(SUe)K>bQr9Cw_{Rfm zCu;&k;QEx)B^u@8;E_mCpe!1yX4~Cd@BFlmOBoG(DQmr%g-5`*3sbLpzI8|JE=+kq zce@|a8r$9TTh}T1jR(GL7Ot0MH}d2j!}h?qv$O7V!wt2YwNN;L%YZsH=_+KiExFgj z3z6?3moe1E~YB75C*??A`qr3SqpjdJ!V6-`(43xB6dK9oTYVF4z(u zB(XD02Ld8B$Pr7w)6NN*(O~^0BkYqiVmrmwQGCz@o{z3Zx&8v%hC^e!f+MiY?p9UR z%l_2#LS|{rOI}JJ@k}Ihj?KS3f35}P(X?cBLxfmO$k=kb#}dGFryjG>Zf737JdCaT z+$W-(mrZ`P6UB^c@SdHggr=$`tzFpQwGry1B~+3)XooLK>?T!&zJV`h8oU*iKq%QH zIb|n5Ktvx<<*a|raOlfJ_xb&acCqFCwoTFGg%pOWtEK8w`$SWogf}Rez@Dwu(H~e5 z8`d@gt&A_L_o=k-%j4qj#Sr9jUB5mO*D-h5337vIf0iPB34tv=D^9iHj-<|u{#C3+ zlFTXSX|mZ8t<&93EQ9D|KRn(lm%xH_1DM3FyUzvVQzI`?_>gQAT1<~sgN!Dmj%$-< zp;2`iqH3}VEPnlEN(@MqWCNOGP3`E!+f|Bf=*Y!pT^V}I%QaXOOA@YNN>R+wBCXTY zO=v;59t9}*#LsM7s+@j=W=z=lq_6jkT0umNOP*yiZYkO%XOf?zByfwTNEtIQO_yCx zv>4#-rVm7HcwT-Ye z$yiI_;C`#{zGzJ$NzX3FmCF-4zMef5#u^I0uP+pxSaA%Fc%)bCK>!@!_zdOOqYSta z8Lpm+GT0Y!QxNFVn4`vn3D+|1GzJdwh@-ZW-sPGXIW_oJOUY?r*oAN($@Pr^Pc8jW z7;G@EU}(VL@XlvkXcVs`mk6ERjgQ*;{{Jli$MN}0w2_B1y=Eo6L3wp*0Ovg-7}2)! zu{fD5<6qd!7Wh0WbFAvE+7AYKAbg(rV8l_EXyBCh7)6KJ+NJ zL2jwRe#l5|QaY6WDMrP`g+M?W4vO-cBm^vUFyfgJfOze$$s-h}X=t-Y=44=iH~y3k zt^>+3?Nwz#Evu{|j`Fz1Xv@oqfSwt~#%PJS!L^)-XJZ}GGjNw{>K9gPElSK8REHMq zzx1O7aUQvyC+kzOXDM?1$c!^+=#;o$LL6hT-+>b+n^V|DlC*>XXpXZd><7Lu=Kci? zvo;uy^}D8+oD%jODMhalEX0aG6~^sv$<~U=v6pt38P+Xb1Qw(pBF%eX;Y7D@G4*c6 zvEmB&Y^gvy-){!Q0rNGh;%D8I<^V%-c{c@AK|8#(AFGJ5*#5W~KtGUCY>Dc(EkMZnkSc-#dFRYZorK^2n?LbgB9=$hjI z53|ffJJYZRXXM3~3b!{q%!~BcUVx{olqFy$|5%VmDMmISk*s|gO>P)g$k?zZb)YOK6M z?btaG;0$#%GRl0y8#zlzoq%*Yl@GtOdm8~(b)4F#dw z>JT%m*lcz8r*}~-CGogBG}-idV@XNHAJcpJV>fdlN|nz@YR~ym*n_RB(*A@6-dIw$ zs?J^VPhsCdwpx`mCi)Pi4|60SiTNRDNBpIDQIAn{C6XrgvkyWx$x3f6A^m25hoR4r zjwGBI${K0C7y2QU3Y8oIU-b3Du4{O7lvVF#l;`B3d{Ci#%GWtDBbByVtt|Y8lf`@; zV*=Ie_Yt^CTJcnjl_^Ym5gt!vf@+{-3ujPEonpGj2!r}JCgidk?Ze`4PP6H`!{<}!21}Ce@V$pl&DmC+9`St< zSL%98k3xa0;>IL-H^Pm&P-t+2` z?ZL{e@j0bXjKD9@zQ59AiPb)2+{;`2;!4G$;E4v;!ra5}oIyWG{10CDXs|l)u5{ZZ zNhQL2l`r|!=h(Kqgs76eJ0BaaERZ4ViXzBo3CCm2?I+K`X=%U3JYopm)laKrlDYdo z#%y!*ND!*duD3}Xk6cL@JBwXgNz>t#pS>t6<^}BJ`Dvz*P9Vg6gooq@JrWDhLRFBE zA$;$BsU@mfw+mH1fMZa&gW|#ru(|(SzJ_1=>Oeoh6qkFvNA}kQO3NQ!gqive*kM0F+vW^-!BX@ z5Kk|H9T3Lw;C;6TE6K;ItwEYQQGc{T_1P)TiKDJ^Y+50?_Mxi51oORyMAy)Xez{F; zVrOU1`X&FppkZ>bOX=5KRi`j*h|{1MR93c}>5J9y11&40cqOB2<|QI}b@TO-*@l#= zpL_@T4>ILX?5LJ3u?>{fQ?rVJ(Z7VMnlOl`@xdlrEXaj^uFc$C*x4Zth3LHxK-RDI zwCGp+s#wKHR*yU_?*rNf28#;kYK{T~kP6ot>eo{J<1{Z|GBP~tJwULt;C&xv(5|et z^*Lh9R#(a87`5J(K3BaOT^BLf|8SXC%v%2JrrP{dR%TQFfWlTiTHANz-$SIv1qW!D z+xv%MdxQ~2Bv+>M6TX_&z-SM&BU@uRQ%<;gF?$t0f+9<{`|4wpwDUGuOuKXTkM>nv z|MqnV0?d}Z99T*f9d?Qu%Iy97A*kC`C8!j;nvr*hR05Re0*qegSKL!dy7MAi>7@8A zI(W97j}yvOaFx%40Pm(O8^q)){Guhi72OY)@{aLCjJGx@xX&*O+UX%3U%XA<3V9uq z>ii<((zMXVp9Q|c1Km&ee@DGt|IVeZ4Ev@Mzd?Cm{F?U_B1Q1Qd9cFm{2DgYB^^82 zbOS#Z<2po2^0tW<;CXZ5EboGkWJc(WHP)DZP$jIWlp0-wCMrup-0YC)=N5PwTJ%*p>7s4><+<|zt6<2hU&sx`H?fuMm#^%_!r`DS{45bDUN-oMoJ%;cv$mUKhT4~`Z*}@#ijeR?l|HK~7YR*L3@aRR zl5oj9>xZ2NE0f+Q2L<6;Vb+l+Tw>z9Og_EoyCWfPI>W0?i``{vSG2;c^7=})L^h4{ zmCoq5rQaqFF!B7MK+%MavjAz052uxOf8v)Vb(0s*2SYhc|!qX*f*dr zstCMUEiSFfX4iF{94sb&2-T!`vRNZy53#Fc!Z>InOwKltN&q4M7Vp+~zKbvwbLws1 zJ?VZmSq>u0tBfpMA5N)#tV?ly#5sW%s-nc;UnwKv`L^d^+y0G%>zO5;j8eBc^N_fk zvZ%RR-W4{_SYqs-+R=ua7iQscb2u+JV6v=8M#C)F=tAd0xwzQ&0-PM%<8UxiBu9WC zmq(MvplFvflJ*8#Eg`E?CG0yZe5OB`&8=7fUJgJ;O^Ba1+qAcyI$>uQ8swK~T`#pB zOK!9?%yKzG>3zx095+PC>6QtOa88J2ek7BGGwF;OdSD-A7Pu@oZS&a^{IZY|Y^G2AkDP zRsun?`&lR7sVpA8(1y1W3?c81W$(_RCrfd7*DK<3EyMTJ6Z#QTXynS(d$ci#8Z`UR z&CMXA{UrzNZ;e9>S{q}}s&bMj7^xYvy(GB)&h^#Tm|QKxzji7uh7c&d>0?yY5e(N)Vik#Ny_~@j!8MbCS=QF2zjPfR8B0Gu-N??!v zh5=b@24w4Ye)322cr6LLuB<$C;5P|YFZ$JTBEL0uQ5a3Jk z_NbN)nyZ>`By%n??d@Hp+FmjWS57m}m$iIwM{9DT&3S24?=w&4E_?3U7{8nbb^;#f z&v$amEu&Pc24mU>CQS#&)EzNteO{N#m|m$~Sn4yaGPsDtEbaFFGG`%oZjc~w3;bBC zLbtW-oS5L`zyN*@p=f_^LV6ubl7uod6VTfmlO)Y?5sN+lCH4qoOkEGQ4Hhor6fb3m znEz*OdtdF=+$PvtbZ-`W9*ZTG+Q?vbua3DnpF+Xnd0ID1a+!UU%jli9YpB0BF@~W^ zg}z!%&h_-*#qpwhxQKJOlK`%67r zX(NMe?O=;T-x`FqwS!!SXj^y2TV?PEv4gG7{QR@##5vQT?5jfLd2E`V=3H;DOcx4x zX`*^jJD8#&X-AT?XS?La8z<_n?Ax}3t%-#tY{%QOgDvtat#+*4{i(9(!th6Q(7SlD0Bfv_hk1bZG=zjSe`bp#0>S*`d-f8!^URkF4f5VXg%1j^WQzs zP_9Js%8^sVv2DhW*$1Y?V_$ianixGi5z(hsd_UHaORIs^RI8J6#^re>ZQwbwR_hJ>|e!WzX()4NA>C4?p|e(P1?R{466}ma}Jjbi;Zlrk-M1 zxDIX7i#(Df(G~^s1Jw|EMj_WFtD_i*=d+-O5LG^7DT2U~QsRw>Xk-0Nxo=RA7>Q$YrDwVLAzHB3-v^%@t z>asEKesz8(X0g4N7F{8EyOy5Ed6{ck?w>_;;sX6xC^$(Hq0Kh6d#(%4R*Q3_t#X;a z-^EazHV%I~hKv@AmhXOd1^f3;F)$EOXYMWHl(lvR)P;E#ZDne-4xYw}&>clAt5!8J zrbTay7z2fZ(-dtNTJ-3G+|B~jAa^cW&u<%NT$@SA1o29qW>276s;)Ie7S1Y&*yE0s$z^$=UiJ^uFG34C~Vb-wA+XI zI&YyrrivB{j*>AfFPCM!qeESbE?Ou%^X*C)T5Wy)?U+@UvxBX6zZJQ9r*@F6cGCBi zYE?3utD-7eS7~{j(~=Bek!$|Y?Oh@4T3;?KRuG$WhjXvVf*>=eHgnrM@BN9j;u*v5|M%Z!-&H#)mn$+g zJ;Qgt^Avyb$A5|XAt2(CQsyW`V0r{s1yhtT42Yr_Tt$LH4@ndONp?dK(4FGrZdSm< z3%U^zan51m5)cEP7{43O^X9KJU&!3PQFEi)q%OF(Mrb#G&$KZeLYwbv*}v>X-}9I& zReAQga{G%|^2Ox~TCm(lP{O@_~3#kQ@t^ZpO)`6NQ3DGN7@~Djet-pRe9)(_&_@(Jg+jq(v(T#Y)DL|yy>p_zuZXBD1eY3gskhtR_8ktU7dkqu zjE@&MeWp_mTs6VNn>NuI$Fdkwa|QaR9YT1y>os1_)lNy9_sb$E(iIG*7oK}=83zxJ zF+1zm%}kc#%_ko1k_hWk_q|8}|90e;{PPb($5IT-cOVC{)ZP`6gf|BU^h{r$bT!ez zhE6M$Vh$f3kiC1SvJwH|3h$F8kk|#K4y|XPo!sPKTMPk95=&1{AD{Wm2f62-zh(b^ zFRLw=C9j{C!7F&i?`SZ69l=cP(fl%nBuOr7XIhc5cknZ>kxh4ZB9A}5f~~vecxwGx z%3dJh;=1UHJFhOX&ZXp4^5|@vgy3cE-r{=3aqL)+Y~4CXe}7CA8A+LMD)q{%dcaes zt+rz-UEw+Wfd-Z4guQSWui5+}fHcJ*iuF@9GrwwIP^R0QCalX#`d)+6WSKE?5 zN79mAA=k!Ma=rMq0V6g7B6Uho2=s>QujY^bX(iV+_|^y_<(0d4iQIhB$L}n6Z&@2A2=AZR<5W``pWH*tCw0jt-U$^y`)_ z>*e129wA8*KKhXlarWE=o_zB8tiz(!o8I*<*|U2a;}cW*-S0jvb8{v2JTG%>brHGA zso7STym6a37&?pevYN(>#@c55qb$sfDk?^VVliw!ljg7hsVdyr1tk^!rzk}M#9(+6-3n@0(Zim@XlW5)I zF#Eyg5Q+uuK*U3}q!)&765~G#GS@(cjS)$rggfro&*T5_N`nz{neTi1^OwZU8_Jp_ z1sxua#U%-tOZut7Q2z45IDhkZPt}LfE@J4cs`d+P0#rvvr}^sFzlUm|>HUWJp&wT? zKP#$6dd>cAl*?6)pBSbMO8oZc5K2{(_%4AiO%mjxhbQs;H&87SRd3a><6+PO;D}?( z`gO}$xw4;UpLt!wV)z5iA+*-f-QB@;*KQ?>lcfgvG|q0m22@-aTvldrc~-<#fmMIO3HorMcjJpF{;%r#JI~j zsh9g%uxCSqeOj$WvT{Wq&bn6K(G|^KGDao!r()f=Z#~`JFK5U`fjT{^oy-V`b*WJ@ zbv^s`eimI{vFNf6!jYUl?eYEZFXzS^XGvnCEmV(`zHVBZ+qEKu5XV;HIH@}<^J=o& zIVCyjVotv(qoakiaY)6dj~e^WU*vCh@1i9jP!_Cno_*8QkyFA@HI9uqhvt)BS4tf< z#>3iVNxE3eY`Avs&CXnXKMXJ{r%!jVcW+8Dd()1C^-Fl3*Qh6MDC0IY ziY*9DE5&!ITCTSHS^s-V6-&G1dY)#q+!Ucp9jTN)x)f5Fzg{aE*(U4X_+0FHtQ#L^ zpjy>$Z`wq6Dg#+&-^tFMyLkEKb1Yw8W7VpPR;wOqLx{FDgxao#kR|32wz73v0)Q*F zgLyh)u^4dm)f+S&`k)Qkd!FUjx@Xzz(Z zW_h-u^dJ=NA8$1_t%Y0THB{0Fgsh~#PL&{IsH0kPM_fErw{Yo zGxzGgtM|#Jkukpcz!&x2dmrK0u{Xu{ef{m<`epgmU;n&5K5|la@4k_He&hetLx+BX z+its2e&g3ZtKay>!>nGjf}i@QALWUEc$U?xSLn?*Un{@)n}5jHzWNvXPk;J<<0n7< zL4Eq^!*bJ&`#E|16tBK|EN$7EtuuQRlKo#kM{ zN=v66Ba*h8Zxm1FF~G*YWpvPa&4!wBu__o}ZEQ#qtCdP5AR306ZAy@*yJ@bTOoPBD z2z@XfLExvgc1;!DjIHN0D0RX1He^_uk+*u(k`nKI@7+A{#B0=|a})~C;apGFlqszl z2}7Us{u+U5hA>O+`erqZ;}Fk|45V zYjh!X_L^UBObu%XaCQa0e@s=2Sukwc8OwzRRRm)M$%?%4PRbPqy$ilaM6gLsckbBC z<}CyI;Da^%;HW^NVjM;siUFL8QN#$wr08MGXqL;3lvtolgTSX!smXU9eL0`#TD&E{ zs&sS~^yZs(%M*{k0NkO_!=;DMBi@uKo}xiZwX@ZeSRU_uqevM;@63@7TQL!WASWmdc`MoYk7%cH4Cvef^9M zF6$Auc+sFP^=}bX=R9B^<#G*Ugo_u)^~tA>kt9V>k2a1PQJm+S}{o`RDstx2{TecfEOw%Vd(puGc~jGh&Rt*xoPo>=!tko+lZ?UFM(t zv-jzjzVw0|J2uPhw~sY~E#Eg83U2`q5z+KBmmQs;mq`fdW&T^+%dZfIs+TTxa`tQo zVW_<8T@yr+%>vujaU}_=MyXGaP48o#d|T_ZcEi#^I;r+MyK3(jdn!aW| zc}CXk%H#g~*Q$u}+8e!e^jHzwSdg|0BAR)$d_b2{ic2M5PM+-3y?dvrRy|2a0Hy2* z+E7MYg59>1QCcXM?ap008g%_qQIzPiWkYi3ojdsIS082XUZGgD>Uk=jrc>$3qADJ%!PAojP^#&^< zt^pMKzQ^R$9OX)lpb$`JV=U4*js+D?Z5Rp0NM;0TSi1*ji-d)zfDTlH#!%8aZ8}L3 zUV8aW!qCq>yL`DQT+w{mMS-9iH{X1K=bk%8rRw2aKO)sSbrjF@IQ-(tCGN9cn=9G= z2W_9_(iiqW`2YYQ07*naRLFllCu3Q)YKV&$M^PO}^E-BcKP@{hS|LF5O>UQX4ge9( zttXDIMNA2sY#|7a0#(!vfJB+YBFLiCJe9BzaO(6WoK=FrBXxWvi^1JHW5uMz3pQ_A z$#vJQ;lT(09_S*DZb02;l4LhQ@Dk1~$M=+pi5X^R%LIj>g<;%&&H3I@^J|0axdV?v z(YyTmwb?@J$g8Ibi=9N(4Zt8_u@iM`ajuWB_CblgUOGU=XQh>sWZ! zmI~cGRX$%53Wc!o{6#F)vY}F`Qma*fUOaCHL17y37CzS&-pIm-UY9EaxOuYWoX_jW z&QdN{86TSl@v>mz?fz&M;$96vr4mst*LdyKoghaLGmdKK!Whq4CMV~JV@st}g?Zz7 z%sX65{ih0UC7U+&asBnz@aUrtaN<}M%yhO61I}^r;v_*3Ff%pF;xm2(G~wdK5e~o9 z`L;)Nh}5W*_u>1i7#JurIy%YdXu2O?`_7v@*EzwdlizEOgI0kyv_+9B<p}}sr!k;Kg*njnAmM`za zxtK~N03zQ1{sVmFE6-r9aOzYSue{Qa=P83j7ck;sZ7)!!vooYti!=K057P3zF56cw zJ1L?S;`I`gF`S`%66j-Rmg;U=w|Z+a%fl+=4x@ zRw)*OoKN%i$I#U2?jlgF#z4%OGd+xr`5ZblN)#EY)qFi^^EuT=-^|}HnTLwM{c~5h z4OI>t*vFf1j#8^RCMH5UIxMwXGiRQ5IaTVV4DAAG=afQ0iDS9K+0ALvH4m;QiDhVL z850u|R4P7Ts2;C!_`|ChuZ0BGHvA4%vVduElE(COfv27tV(r>8Cr)&8)m2k;bXX=Q z1AM=McDD_n^FMXUXnoIIMiyE6`A0^jbWBeNc%IVPnP3de%=ma-ngFTW-TE{9!Sq@iz0uy+)ch=0t+O1K z1k{(xxk&Ch_3$ZmKs1Mpwbrs^-c`!EMN$W+7DW^aA#c8Qmhp)xV7ZFtp`gyDkhrss z`aJHy_w~h>j-oaOI(X%kH#mCqghB^nW0M(wa~YreFJItSf8}3u?|om?G%);vj*U+e z1b*w#VQs_mP0=lFF1wBd$~=@!^slni5bkDIjf3lvEd9RiDl)Ae%-Ks1^@65M<{lB*?WSeVyuM{ zm6LGgsvGLMGOa!s9cGOQvFq^xL&s^92v7u8~}-nW^TUV4)xaq4+75Vq z$bU^ev#%l+b%P{Hhgv(FBK%i?oHie0jkp%Eetj4B-S=;F|NeV`^V&aj3#&M+pYn$J z%s2#Ih6+dxG+aP4LuzW1`uVWLvB%WphZUew?$T( zX~VZ3+{3pXejytUU(HI33#5(Wt}F_B_W9#DRRo(QO5V%tY>k_4xXManNbg$u9=YWQZ#rGY?P#-Nd4>@Y?Q|kY{{(29uzuu>yJpAwquDNDL z&z$LEXsE`|H){-Ou+3yXirVtuDPU-f(%ES> zicEbhPg~@6zWn-F8*3Asbv*OTAaB0e$D41ec6M6UuP;-p873w|zV)ruh&Vp-kzuV? z4R5{Go!fImXQx$bWnKbdp^RS{8s6$y`fZbz^G|4fX2XK+nu~r@ONnK3%?)~J*7`F) z$FTXgW-w3|m{lCy`tC!lU$=(ChmTS$7IO3l5p}BSoP>o?VOj>3_35&KJ|Ic!?u@61 zmr@#y!FWc%sPB8C&Jh+uJ#*?5Klii$0^<+L-+tu_`q|HZQhxbA{DzA3h*MX`_Zk%1 z1$!j(5khUqa2v{~EDi{19!_dU4wYCSn7_MCmZwZRrL2vhTbh-Dg0%?{iF4BmYsDs; z)OeRr4H2p38mSgVBvuiVdmKqd!|_C z6~$sd)#~X?R(ergPh49kA`=Qq6qnQIVL~1GZwP6gZ0%7*OHECk}fusqOAY(VD zT^DPW_lf77BM4ts)z13p)U3v~F$kx@6Ho``O06-s6cTK*lXRA1Nt5_y0SF4usf+i4 z_5c-X)mwp1M9QcZ#1CFmV`hn}w*yL0cpC7U<;UtZrUy#Goi!l^?{ zP2%WX8ia>4=htNVLg#mjrbQ>rBT5Ky9PvxP^nUrHvzpfIiq6-G^Jo^#*IR}dp=bpksntsY9jM!>o_8h(H)?iYNz*S(D|aYYYWRLlJg-YD<+}v+wb1b_BGaN;(B_e8 zhvKJMC(o-tBZI0>wVV!JK6vm>dHnIOXWyx*zS5gPw;>XW>UAVZqCsdWT2Dl>##36z zL@E|Y6p8|IRx>S)ASqp#pKWxEvm1z`1BAtgNRtZl>Z=#x$ci|p>Un~AK57%74_HQ8 zzuyDyBZM9IW6UI#(mqk0Q&m0h$)FC zR|D(7`;MkGZWWx;)7#13y@pp_ehJtN3?lwvK?79+8t+}24wIqsofHZ&*IwJhXFl^Q z+;h*b05#5>>5(&M26XMZ?}3~F4J3+g)*yTdsIX`EHjcb{4Bzu{E<~g%&Mn8)!NoQxmg$qSp zv!;S`v544gD3>TMv$eTxisPanF@-SU%{PZQd^lv&Mkm+bFru|uAPY-m+H>KYgD~_m zv{)#Y%d&UxfUaD*mP?nOmy}xFBh%Ae`qWch^!8S$R6MqBEz#5CC>E{MY97U+rB*Xo zTkrdz6pIPY6*3hY<<^w?1E`OJcpl8nIqtuIja+~IxNhEDA&v`qh)CPflU(`fc z&z|W9TIihAXB)PqNVn+*-4@RC7o>w4{4yoif3U%eZt#vZ9~?EB%H(RJS_7m!P?nEn za_`qhhdvz|8sHay@n?A9h3i?reie7!c?~%lhhd51@%W^zak> z;=lSCDHaO+{Lg-zzP?@oM@O+pUtf0v2Ob#cBMd{pNmvN!?du_m68ZU0{*-Rpwo#5A zJwdUf$O|tV$qYjyQJ&B5O1laJZ9#eJA%*5XTkne7s9l$a2au~DY!jISs1fIe@PlDg zJunWmnAK0EGYX%Mz=C*n$R?e-h;>$bdj|-^we<8XV|@GqQSEMlGT>ab z0auhnJ@332Q&PnUYEUg^3aC;KaIy?+qbfj+F)}v?gM+JN`}Tjy@#FuMG!W~ zM>n9FIvItIhf(cV$k|ncQfwmiO3vX*{WZ@sRI8;%m(4;lqxV*wj0cuLEY7Z#I69c2 zx&~v;W6VTa_lP41e2J=a`WJuk^ZfEJKg}I?`~pXg+{^8^f0!3vbn@tqm$1}T$ zsyhh67o=7_q)-y*A}l4iNtM483*BE zL4r&!LekMVnQVwJf+3Er96vEk5ClZF?(N2PWI>=r5?_l*fjHVgq0lKe-0&ZH=9%9m zicX7aw}Owe>%`hYtlbOL)RuQh5I%^>0v%;#f9p z*a94(w|9V<8J}wT6PhM2Y6OKBQhkxE!6w%b7VgLM-@@8;B2vcL4dMkSP}fDR@?L>X z;@W%hI{yNZvM5Hw(82Qtg1RDC*kIse^MTL=oGcuafNA|T_x6TR@H*U(XBv$=c}AOH>*ip6xgMz!x%Fy zQT2ALy+)i}MWN%H7&C|B(KZXCMZwfSgN)%&PgF}5pvJOt^QR*citbuHih?t{Gb*53eC;@Sa;xsI^-461>M)JUSM@%(cs z-4TQ0i7^*=DHeP<&mnfMas_w?~hefrEB;KN_436P>ui^P; zv39Mf_5x0Y8e(Q7rR7a#COMQ^^-jRoTIB;079UVCvsr=!MGJydQ<)(_wV=N5bLPw_ zaZ(b`^plo{DiCX$)Um26QZ3((AB?H0uw%!^@cmvndi3|QAlt_#t0jpyXjHvRpd0wG zh>TGvK8SODsV-2Ho+T}4CMRNnV~U41H5|lxLmsMBiWICRgCv$wuj47`yIT2 zjdy@2e#_{o4J$+_Wn&^-fc#j5wM>PeU#WOyW=g;upkDQ_6 zR~WYuM*AhIzDFUDqpuBP%n6J)D$aFhxt##$mp}Z&Pw~6I`xMt*_pjvTm;a8t?)s3t z{<_DvzV&Y?mm?tJZ~kVjc>XDjcV1E*S&$^zPMY)$B&9ef(%X9xSjo(EpE%o%$R>^* zpW(!tV-gm=oBFQWzI&-^XQNqPtrm0jzD=xN-Jx@Ho&$!C449k~qluvx( zrx_mZm4_exJk!%JDF_cd&?CEc!Sdx*UVL$YcfD(j#~vG^Rx1ezJv|-VaQzgqJ%dnC z=hkHCv4}AjGk@Sb>U_dN%#%;q8iC#j}0(A-N~_I=+Mw!*}nZJ^r@$Q6_}w?>5xjrV|chrUw*lt ziHR;ICOYJ$mj?L22Zj~W&a$1INjCPx5cq}s=&VNGAXi`5w##kXrZV$~_tcR=UA)+H z9t_@mZ(ICQ7ML|{1Wb}b%+^|d_18Ynu3cLw6atPOJ;5LT;a_s%`0Hx?A-Q;QlzTq+ z1)ZBKA)YVb>lgmuOENY#seATpm*4yRpHVCpRJ<(;H3-~R1C;?eIsfgcuA4s^b`h_orhSkP34W+PU~ zA%xO`5a!~>W^P<$@qCGD9Ni+$ozH@W06%yYr$oU5^U z^9ruJ?q-U`Z9Mwue*;uII<`|R4ly}72V9jsni-s1L#=wds_V$UdAW+rV!TV(WP=V4 z-o(Vji<-nMP(7sJVH0KfP{7tL@YrL^w6k*~#(2!lr2(8Z=TuAy)j*9Y5rog9S|G08 zf+A{6N&N7IH1jC6jM|ZI+T0wvWy=mJmv<6|H#0eTo~fx>V5g>8`g1rtpf#iRm ziVm}C)k;>b{28E|(UGrFtK7|jJ1+6)K#{J8!)4m<|m5IP2CO!I;01XPv;Cr{}1S8#flFxI{Fw<^|tKUB)}w5?G`+{8k=lT zkvUP_q|ObBO;%vcN*x&3Bje-WBCg$3f3DcX>He!b`2I7YmTbSQSaFk%j66nEI|M{{ z_B5!65~v@%j^~{rNw#5=Eeepnb^%piMZ9@pQYxW`4&B9*PgdBt@#7pl`X?GyZ^>wg zvjU1uZqTiptBj61otf^zB^NMWMXlW;a8^}2sa5V2FE|>JW>(;Sx<5le5eW#u|bDE){f2UFO7Be%B!GTU4=nLefm)}hsKSES} zKgOKFxy__#LK)9Loms+J;^^w^+NMP(r3?$>U8;`?qG{x7q%DM+jT*p7H7@CZ+bKWS z`4azfrl{yPtlc0hRvgrkkw=JX@5Okh@cfhb{#%-kWpY%jCEd2|1N8ShUAc0FY}&Me z6DMHZx*HiD{s;Q|@5cAL^!)k1CaNCH%?OTg(VjYLmOYD$+<3Rjz4vYg#&q}YUy!k} zXLWS+1!|Q$#Pcs`3qh%Qzy1j|{yCY~;y`S@i4bvI)irC1vSGu1cI-IBwb!oZ;zd}t zY%6_zy9t6_IJbjChyGOm{=VyQE)*9HDwOHzIYbzCGd})xZ1SUc_9bkxUejR9rqobV zO7RhIB-6{Drq65&)lh4dJMjDw>J4A~;Hbv6gZRNKs%{WJc#T@cv1`{BE{$B!<5Sfp z(uD^^s%lxa>P{USdyOPkHf;DHyLP>sav7bS{f{y^`E9~*850xFYE=CoP*xZf@Km)= zYSp_@7vT99>%M^c{&CV0gg_Gqw-kk~KK$miB8HUmN(>|n4Xxzh!9zMT)59~*{54TD zLlCUfzP_D|jm-i(>T4F&ernY_GFCzXv^PuaoWdp>85r2l+}tVRxT|5ytW}l`cwBR} z$3x%hCk$6>XXkRJrltgzA!Zn3rqc#nlB9`3AdYTCHBgb5Abdt?=q}qxZ&xbls#R+! zm-mw-JEU5TbY!H2+HG0l?V>_A>fWa}UO&#?|9xKyYP!{^+n9;kD6k(~Kl2;Q(Wu)t zW*W~MA&GZuSa_n9zCtxIIBWI2@BN^hJ{_@k?Q&hS=Hp^*4`ZW$k9Bu*?KS81d!-E$ z$Nf|)M%8W;#m`tFqSy^$q=?fQpbK?(fqL_Ylc|8j8Wx_(Y@-9LHqjuPCvF0w)|D8I zm+{Yw>*R5_lJ7)g5WPo>g)J02`gCfl0&ElGoypi6QJt=#3Ub2@AEs17Z@lrNVzSbs zty}Mq;o;*94gDyk(n~rqQIb?=Ylc!M64wp^zCtV@x_Z?qDTJGN@kLL&y4J9L`)7Ia z#a|F-H)&M!C4FAf!pTUf++pFFdLCR01$gDvW4!co3EV+lw{D+A5$xapAx1~f^5Z}L zX)P3-R4VAUZFlhU%i|0V{y2k!!#XhV$2{@GI)R9X9_j^z<;y>%#>8B@^p||+(N(}S zsejg&u|9lF*+XePa>~j}GTl}ZaQftv{gQspPtim<0=gYIr_hCXM^yywe$RFK_~YLf z<991ujcO??b4c|P%hqoNtOQ~P2CQ~=D$e<8%$Nj)=ZNE^-c(ETGY(tl5YD47a|LZIweRx4HeirCiYx(QH z`pfK_3K=@n#~ZI53Ze_)aA~Q1|q*N;6oT0O`gmb;j&Yop@`pc|a_kS}s_D58! zsfh31{r}*3aO~KZh$25b;0vYK*^Sxv_hL&M+B}CD;FVvMkU{Y|KjvSP(<1_yVuYSm9rsiYlOp@K0`t91~^ll1hg z;jOp6$k8ixtl34e*o*HA8#a6dkt$KtNwFAHC=}@K{v7Aef0Ih(8^9X+ z`rc1h*X`75Z!$jqKY&_Bb#B($_4Vyz?b=Ur>eQDgm%S{A2#D;4It{QJig#hyK%v3m7Zo_@NnVEhSn{?p&LpU2FriM*+0W}JR zLAGxFCnQNX)6@fKUR?nUHt)M^!~)oy&hOtA=4Q~i`mU!bq=-3$({ zVSN0zvB?yDeeYuX_8;TIh1WQL{!7?oMef|qM+RzkB`}1wJ4lNd^Y4o>CSrCLuD<$b zur{KQG(ccfXnvx_!lEe%REn{ftDwZufgfY_Yp<3-m zq@2~~hRn@HbawU<#}~PH@e2$OUjim67B|z=vl8FGiy%0}@bK?olVyu|9YSPRr));N zMRcB_RDxZ*K0>h=P%fu+Rb5?%RjUr*+)a2*~jtYU&&qz7x4uWi2r}y-aN>z^E~hTz2A4XdvEWJ zl_a=|A}LaoDT&%G#a1lIl3X<&PvRsqsboB!NyZ+Jm#Ios##0s7*e=C!9F=8Tc4S*# z;*6|Vu}D$eL`ot+kRS-OXh;CG2*RBsyuLo?~b}w0W zFWa_#j#kUzTmaMy`&^^dnqzSAW-ea*28;7eqRJ`|v32Vw2m-k0p5N!vrRS;FA1$33 zT=mZRn1>s@YqHjR>y-Dt_h(pGfWAH z6NXKKpo-@~6n&V9i9aJr8bCjzqyHmO^Z=`?`&e4~Mscpcx8#qkvVHq!7#{v{&Ybx@ z(sZC$!y)MHz9rh#fLce1S#1Eqa^3fZu zbqaPpB@OK*4DI6hbW;IODJk2psrhXnDq9XWuO3G$L3lr{<}<8iGzSaF)g{!N=TsVy zY9iRv1sEz5b%QuJs;ySc{r7*G)m6CZrX9@A{%5JzA7gs@9<5X!#M(&a=XbMn=O-8# z_!J8Z-w@v)#+Xoz*&>a`Zq0-CnEhyP34*&cjt@x=-9Q@+pXuoqV8rtT&$Bcd zuL8bWJ1SW=s}P8_$3bGv(%XxSc_4Y#@m!v#kW{jCNWn_ZsAMHc;MQ9|$Jw)W=H^Z@ zJp4`?jixwP*TKOpEG?xnGxHzuJYO4)qXfY{v|7jWaH4sd?b{z9iXI|=-l*K5SL)#l z5ShW)g!%dNtgilllJ|`? zSzi95V#7uPF+;;2q}5ztVc|mOAk0NWim`xrZ9K|pmZGaS%Z3Hu@Zmg@TB-C)#jNN{ z?d`HGHIPNnWl=@L5ZdiCT_?+W=W}`$TM?3eRdux6^aQ49s#2}qtvhzy&Ft)HDwSb@ zP_2zfl11t3+k!E$x_V6J=f4j81FF@#n4jNA99IOk;rrY0eZ<-(BBMnhF4AlKJN;Eo zz^L_3cd7$LHYU?79V+?+5MwN1&HyY$Cp%E#jyrxzrl-#$GJ@y5kN$p-W;38(-z$~M z2ei?cku;sB*?bHb5b&v1KTfN48s}EU_irId≈InQ!XR(TAzkpjv&HMq|G~1z3_C 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�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

j_<<$ ze;w={&8k1iJ6ZV+q0XKOnPATKYk zm7~1{ul+|m3tlIPqb09{qXW13M-N_m>n|1%UTZT)2bcfca@&1`SX%J>JH)RFOXLv& NigK#5mC_%A{vR0sO3eTO diff --git a/mixer/icons/hicolor/64x64/apps/non-mixer.png b/mixer/icons/hicolor/64x64/apps/non-mixer.png deleted file mode 100644 index 910704185f10496604ff7dedc5d683885218e033..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 15162 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 SrOkg|VCAHgC2PcugZ>YM=T0*K diff --git a/mixer/icons/hicolor/72x72/apps/non-mixer.png b/mixer/icons/hicolor/72x72/apps/non-mixer.png deleted file mode 100644 index 7275b6b5df6e858a7dcf4c3ee9b7fd474b42bf04..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 28064 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

^l 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 R84|y*G1A)~)_UqZ{couRm|p+@ diff --git a/mixer/icons/hicolor/192x192/apps/non-mixer.png b/mixer/icons/hicolor/192x192/apps/non-mixer.png deleted file mode 100644 index 5f110ab1b28f74b03ac2ee5a50a9ed6c9024b1da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcwPel00001 literal 136438 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%0DetjoK@lQeHll?=CpU*Mo=Le*n|Xo&dt{$u@5Sr7 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