DOS^pH(I <@rN:"L#@(Eb$gF#|$#|,3|N83| #|$N8E,&RNE$"R <@N.LCN @ hpNudos.libraryDon't panic! It's just D.D.C.'s Bootloader... H`RawKey of D.D.C. 17.11.89! Soundtracker 2.5 P.M.A. Oktalyzer Mark II Sound System SID Mon V2.1 SoundFX V1.3 Noisetracker Audiomaster II IFF 8SVX To RAW Noise Killer Hard Noise Killer Weak IFF Converter V 2.0 PLST Creator Module Player Module Shower ADSRipper AmiRipper FMRRipper LVTS System PowerRip 2.1 Ripper 2.3 Ripper De Luxe Ripper DOS Stripper SoundFX Catcher SoundFX Ripper Master Seka V1.24 Dir Util ST PlayMachine2.0 (spm) PlayMachine 2.4 (spm24) Master-ST 3.0 Source Oktalyzer Prer. Source Oktalyzer Repl. Source PMA Replay Source ST25 Replay Source Master Seka Docu. ST25 Documents ------------------------- Prism P.O.Box 95 8122 Binz, Switzerland -------------------------<<<- USE FOR COPYING! ------------------------- RawKey on 31.12.1989. Sound-Highlights-for-Funky-Dudes Collection 1989! *** Prism *** presents AC"AC"AGC"AC|"A"Hp+d"dQACEGIKp,rd"&*QAC'p, dQ,xIpC(N(gpC*N)@g,T3A! <rNAN:)@g3 @A,Cp,lN@,TA!lN4)@ g^ @ h2C|p"N(3,x l hV/N _N"@&)()N@f&C0+&1,T l N lN,x"lNb"TNbLNu  ` #: / ;  G f S _ k w              # / ; GB S _ k w 6" v   zBfR  B . #n ~  /! #n;6Z"F >G# Y6S"$ t_b%r k& bw*N': ( *) Vz*f + 1VB,. L- g intuition.librarygraphics.libraryy ||x|nh@ @f ,generic K Bgeneric |Mrts on ST-00:MODULES/ 7. SAVE INSTRUMENT Choose Instrument to save, and insert the according disk!!! 8. HINTS I think you better try it, before I explain what it does (or doesn't!!!) 9. EXIT Please give me a Clue!?!?!?!? At all time you can CANCEL an operation by pressing right button... Without using any commands, you can point your mouse at the instruments, and pressing Left Button will play it... (Right button at the same time will play it in a higher octave!!!) NB!!! There  stheir Disk-nos, because ADSR V2 only saves on disks according to the instrument-names... Now choose Instrument, and type new disknumber (01-99). You may use both the upper row of numbers and the numeric keypad!!! 3. PLAY SONG What are We gonna do with this one??? Joke... This will play the current song, and you can stop it by pressing SILENCE. 4. SILENCE Stops all Sounds... (Easy to understand Ehhh...???) 5. SAVE SONG Saves song on ST-00:SONGS/ 6. SAVE MODULE Saves song+instrumen 0,r+2, /@ 2,p0,ҀA"Op$ԁ"Qvxz:+6C6,8, SDSK$O, "$,m(NJkۚQQ / $L|NuH>8I$$B 2,p0,ҀA"Op$ԁ"Qvxz:+&C6,8, SDS$O, 0 RC a6ѯ "C $ /&,m(N&JkۚQQ / $L|NuH00EvaL|mTr - - How to use A.D.S.R. V2 - - Why make another SoundTracker Ripper, I hear you ask!?!? Well... This one may not be the best but it's god damn good!!! Ok, How to use...: 1. SEARCH This will start searching the memory for possible songs. If a song or similar is found, all infos are displayed. You may now choose to continue the search (perhaps it wasn't a ST-song) or you can use the other Commands. 2. CHANGE NO. If you choose to save the instruments, you may like to change  شp ***************************************************** ** ** ** The Final Music-Ripper V1.00 - User's Guide ** ** ** ***************************************************** Contents -------- 1. Note for the User 2. Introduction 3. Program Extent 4. Running the Search-Part 5. Running the Edit-Part 6. The 'Extended Sample-PLST-Comparison' 7. The 'Data Part' 7.1. Playing Samples 7.2. Renaming Samples or Songs 8. The 'Functions Part' kS@D`*&HtRkRl a&|m`t KւRSBQm L Nu/pf |lR@m _Nu,xN" -, @ gf NuagBpNu/ag!WXpNuH*Nag (BL`Nup`/ $I 8I$$0,r+2, /@ 2,p0,ҀA"Op$ԁ"Qvxz:+6C6,8, SDSK$O, "$,m(NJkۚQQ / $L|NuH>8I$$B 2,p0,ҀA"Op$ԁ"Qvxz:+&C6,8, SDS$O, 0 RC a6ѯ "C $ /&,m(N&JkۚQQ / $L|NuH00EvaL|mTР cp`  *N,&I(O?A?B?C?D (FORM~<((ILBM(BMHD~(@ B, B, Bl B9| kK89C9D9D/|CAMG(~/G, LNV g /@0/|8 gDC4"CMAPpr+h4T@"SB0H@H@HVIQ"$<,m(N.g /8ѯ"$vD Jm g &p`*"M,xN"m(Nb$-"p"M0-mN. L`NuH>&|`H>&,*NOz"$<,m(N(fz`p"$v N FORMgz`P"jr 8SVXfrt &/ԃ ,xN:Jfz`$$@$"$ PX,m(NJjz`LH",m(N ga\`aJ O Ld|NuH*N g !,xN.N&L`Nu iC ɰg")RCe NuH *N O*N&H(I ILBMgp`Ntfp`$@LHt*+sE##`CHW!C,xNh,@N"A>$v-N"N,xNbpNuJ4 NZiff.libraryIFF 16.4 (16-May-1989) by Christian A. Weber dos.library:>.pz4 NZH*@+H"ClpN+@(A, XB!HL#NuH@*Naf : $50000 CYLINDER> : 0 AMOUNT> : 1 - Another bug removed: The Seka sometimes stopped assembling with a 'Relative Word/Byte' error when a Symbol/Label was accessed which was defined later in the source. (For example: LEA BUDDHAoffset(a4),a0 . . BUDDHAoffset: = $C64 produced a 'R iwhole longword is affected !) Remark: MOVEQ.B #200,Dn means the same as MOVEQ.L #200-$100,d0 or MOVEQ #-56,d0 - Bug in read/write sectors/cylinders eliminated. - RS, RT, WS & WT commands without a drivenumber accesses last chosen drive (or DF0: if none set). Defaults for RS (read sectors) and WS (write sectors) commands: BEG> : $50000 SECTOR> : 0 AMOUNT> : 2 (Just press return to use one of these defaults. If you use the defaults for SECTOR (0) and AMOUNT (2 Trsize of the offset register, LONGWORD(!) is taken as default. Standard would be WORD, but the old Seka takes longword, so for the sake of compatibility, I left this bug! Example: LEA 12(A0,D0) is equal to LEA 12(A0,D0.L) - MOVEQ got some new modes: (Hi AMICOM!) X: -128 < X < 128 Y: -256 < Y < 256 MOVEQ.L #X,Dn = MOVEQ #X,Dn MOVEQ.B #Y,Dn ( Inofficial syntax!!!! But it allows a range from -256 to 256! remember: The value is sign-extended, i.e. the !u"repeats 'q.w $200', 'q.l $200' as it should - Default value to fill a block (BLK.X ) is now 0 instead of -1. - New math operation '^': 2^3 ( =2*2*2 =8 ), 3^5 ( =3*3*3*3*3 = 243 ), etc. - MEGA-BUG removed: ( '/' means or!) lea X(An,D/An.w/l),a0 with X > 127 / X < -128 : Out of range reported! lea X(PC,D/An.w/l),a0 with distance > 127 / < -128 : Dito! lea X(An/PC,D/An.Y) with Y not 'W'/'L' : Illegal adressing mode reported! (Hi AMICOM!) Remark: Leaving away the "[6 - Pressing just will now repeat the last command if it was one of these: D (disassemble), Q (Hexdump), N (ASCIIdump) - Little bug in the startup-code fixed: CLI/SHELL the MasterSeka is launched from will now behave normally. - EDITOR SCROLLING IMPROVED!!! Just try it!!! MasterSeka V1.24: ----------------- - Editor scrolling debugged: CTRL-J doesn't bug any more, ""-bug removed. - SHIFT-LEFT and SHIFT-RIGHT now works in Command-Mode too. - Pressing return now #\Disassemble now prints: a) MOVEM.L (a7)+,D0-D7/A0-A2/A5 instead of MOVEM.L (a7)+,D0/D1/D2/D3/D4/D5/D6/D7/A0/A1/A2/A5 b) Negative offsets as signed decimals Positive offsets as unsigned hexnumbers (example: MOVE.W #$00F,$180(A5) but JSR -552(A6) !) - command 'n' (disassemble) has changed its place; it's now called 'd' (old 'd' command [editor x lines down] has been removed) - new command 'n' = asciidump memory (example: 'n $50000') - CTRL+K in editor: Kill actual line$Tf first byte to read to/write from SECTOR/CYLINDER> : First Sec/Cyl to read/write AMOUNT> : Number of Sec/Cyl to read/write (example: Use 'rs1 $50000 0 2 ' to read the bootblock from DF1: to $50000) b = Calc BootChkSum for bootblock at address (example: b $50000 :-0 ) cls = Clear Screen (not a mighty command, but ...) - Bug in MasterSeka 1.0 & 1.1 corrected: BTST DX,DX didn't work. Now fixed! - % g lines before a mark will also move the marks' positions (except you are editing the same line a mark is placed... I'll try to fix it sometime.)! WARNING: Jumping to a mark or CTRL+T will clear your Cut/Paste buffer! I'll remove that bug as soon as possible! - New Commands: rs[Drive] = read sectors rt[Drive] = read cylinders ("tracks" is more common but wrong) ws[Drive] = write sectors wt[Drive] = write cylinders [Drive] : Drivenumber (0-3) BEGIN> : Address o&*Kd copymem ('C') have got warnings to prevent crashes. - Zap : if you zap more the 20 lines, they won't be printed out any more, so Zap is now much faster. - CTRL-T (Top/Bottom of file in editor) crashed sometimes. It should work now. - Editormarks are now implemented: F1-F10: Jump to mark 1-10 Shift F1-F10: Set mark 1-10 ! MasterSeka V1.2: ---------------- - Editormarks now remembers X- and Y-position AND MasterSeka 'tries' to track the marks, i.e. entering/deletin'o ignore all the rules which make the AMIGA more powerful than ATARI or (I)diotic (B)ullshit (M)achines. AMIGA: BTTR (better than the rest! Hi BTA-Depeche!) - CTRL+T in editor jumps to top of file. But if you are already there MasterSeka jumps to the bottom of the source! MasterSeka V1.1: ---------------- - Some commands changed their place: 'h' has got its old function : Info about Workspace etc. 'f' = FIND (previously h = hunt) 'fi' = fillmem - fillmem ('FI') an(S) Restart MasterSeka (you may change WorkSpaceSize!) c) Abort '!'-command - Write Object has been modified once more (no more 'MODE>' to ignore): 'wo' works like in Seka V1.5 (public hunks) 'woc' produces chipmem hunks, i.e. CODE will be loaded to CHIPMEM! (I implemented this feature though it's a loser feature, because only sloppy programmers occupy worthy CHIPMEM (or GRAPHICSMEM as it will be in KickStart 1.4) with CODE! But I know that there are lots of 'coders' wh)4r that idea!) Example: bra , bra.L, BRA.L will be optimized (changed to bra.S), but bra.l, BRA.l won't! - One-Hand-Scrolling has been improved: CTRL+A = Screen Up (also SHIFT+CursorUp) CTRL+Y/Z = Screen Down (also SHIFT+CursorDown) CTRL+S = 100 lines up CTRL+X = 100 lines down - SHIFT+CursorLeft/Right jumps to Start/End of Line - BUSY WAITING has been removed, i.e. MasterSeka will now multitask better! - '!'-command now offers 3 possibilities: a) Exit to System b*=N after having loaded the file. - silly endmark (ASCII $1A = CTRL-Z) won't be saved with the source any longer. - lines with more than 70 columns won't trash the edit window any longer. - MasterSeka will AUTO RUNBACK, i.e. will detach itself from CLI! - The way Seka assembles BRAs has been improved the following way: Optimize will only optimize branches with UPPERCASE ".L", so you are able to set some branches to long by yourself, which are NOT CHANGED! (Thanx to AMICOM fo+O9WorkBench (odaer Werchbank , Sali Chris!) - accepts CLI-parameters, i.e. Workspace can be chosen from CLI: type 'MasterSeka 50' to start MasterSeka using 50k of workspace (Public). - The hunt command has been improved to support search for longer hexdata (i.e. where in Seka V3.0 you had to enter DATA>$70,$00,$60,$06 you may now enter DATA>$70006006 - the filelength is now displayed DEC and HEX and not Pizza - ri will now display start- and endaddress,Xsnd improved some of them. A bigger edit window is provided. Therefore more lines are printed taking up more time. The time used can be cut down using the CLI commands wb2 (one Workbench bitpl) and blitzfonts before running the Seka. ------------------------------------------------------------------- All text & errors above this ^ line was written by PROMAX ! Now MasterSeka's new improvements, done by BUDDHA: MasterSeka V1.0: ---------------- - can now be started from -C Press CTRL+T and you are at the top line of your source. 22.Look in editor: --------------- Looking with the 'l' command finds text in you source. Now this function can be executed while editing. Press CTRL+J in the editor if you want to look for the same text once more. Promax note: ------------- In this version of the Seka I have not only tried to make new functions but also debugged some of the old ones. I have used nearly all the SEKA V2.1 functions, a.:rong order. (the first line should be the last etc.etc.). Mark the desired block and press CTRL+R to rotate this block. 17.Lowercase block: ---------------- Mark a block and press CTRL+L. All text is turned into lowercase. 18.Uppercase block: ---------------- Mark block and press CTRL+U. Uppercase again. 20.Delete to EOL: ----------- Press CTRL+D and the line is deleted from the cursor to the end of line. 21.Go to top of text: ------------------  /Y 14.Edit scrolling: --------------- Pressing the shift together with one of the cursor keys, scrolls the edit display one full screen up or down. 15.One hand editing: ----------------- In the editor it is now possible to do mark-block, cut block and paste-block with the same hand. CTRL-B = mark block, CTRL-C = cut block. CTRL-F or CTRL-P = fill/paste block. 16.Rotating block: --------------- Let's say you have typed something, that is in exactly the w 0ٴZhe edit window. The edit window has been enlarged to 22 lines/PAL , 19 lines/NTSC. This could cause a problem because the 'q' command displays 8 lines and the edit window deletes some of these lines. To solve this problem I have given the key just below the ESC key marked ` a new function. Pressing this key opens a smaller edit window 13 lines/PAL, 10 lines/NTSC. Inside the editor, the ` key has its normal function. So you can still use it in your programs. 1.ot of times in memory, hunt can be stopped by pressing CTRL-C. 11.Print command: -------------- Typing '?' in the SEKA V2.1 printed the hex, dec and binary value. Now this version also prints 4 ascii characters (one longword). 12.PAL & NTSC: ----------- This version of the SEKA features automatic PAL and NTSC selection. If you start up in PAL the window is automatically opened with full 256 lines. 13.Edit window: ------------ Pressing ESC activates t 2b*unt in memory: --------------- The old line command 'h' is moved and is now called '=', this has made space for a new command called 'h'-hunt. This is a hunt in memory command. Try to type: SEKA>h BEGIN>$40000 (address or label) END>$50000 ( ---- ) DATA>"hello",$A (string in ascii or bytes seperated with: or , or + ) If your data is found a l 3hese disadvantages are now fixed. 8. Repeat last line. ----------------- Pressing CURSOR-UP repeats last line as usual, but tabs are now repeated like a normal char. 9. Write Block. ------------ Pressing CTRL-W in the editor (write block) didn't work. Now this function works ok. Mark your block as usual, then instead of CTRL-C (cut block) press CTRL-W. You will now be faced with the prompt FILENAME>. Type a name and your block is saved at the disk. 10.H4$? to type in the address where to allocate the user memory -- where to put your programs. 6. Friendly Directory: ------------------- The 'v' command printed the directory no earlier than when it had loaded the entire list. This is corrected, and the names are printed out one by one. 7. Assemble-Optimize: ------------------ The assembler option 'O' (optimize) had two bugs. Sometimes BRA became BR.SA and BRA.L was not changed into a BRA.S when possible. T5hon earlier Seka versions, it was not possible to break the directory function. 5. Chip, Fast or Abs memory: ------------------------- This function enables you to specify your program memory type. If you are making stupid programs with copperlists etc. and they must be located in chip-RAM, type a 'c'. Otherwise type 'f' or just hit return. These options were also available on the Seka V2.1. The new achievement is the Abs-mem option. Typing an 'a' enables you63jlection, that made the Seka destroy the copied data. In earlier SEKA versions pressing return accidentally caused a system crash! This error is corrected. 2. Fill (debugged): ---------------- Like the Copy command pressing return caused a crash. 3. Copy Link file (debugged): -------------------------- The copy link file commando 'CL' had the same error as fill. 4. Breaking Seka commands: ----------------------- Pressing Ctrl+C breaks any Seka action. I7*cation. The start and length values may both be labels and direct pointers or a mixture of both. If you use labels you must offcourse remember to assemble before typing 'y'. 5. Look in source: --------------- The 'L' command doesn't distinguish between lowercase and uppercase. Summary of SEKA V3.0 improvements not included in the SEKA V2.1: 1. Copy (debugged): ---------------- The line command 'c'-copy now works ok. There was a bug in the two way copy se8Eu= and y: -------------- Typing the command 'y' executes all >EXTERN commands in your source code. The extern command is used instead of the 'ri' command. Type in your source code: 9 10 >EXTERN "filename",start [ , length ] 11 start = where to load the file length = the desired load length. If you want to load the entire file skip the length indi9g!Yemory ). Pressing return by accident will now just repeat the question. 3. Execute: -------- Typing '@' enables you to execute a command on the disk, like in the CLI. Please note that the CLI command RUN must be present in the c-directory. You use it like this: SEKA>@ EXECUTE>Type DF0:SekaV3.0txt The output from this command is of course directed to the Seka window !! Not like in the SEKA V2.1 in the AmigaDOS window. 4. >Extern:]"ere first their instructions: The SEKA V3.0 is based on the SEKA V1.5 not the SEKA V2.1 by MFC. Anyhow this version supports all SEKA V2.1 commands. The upgrade programming was done by Promax of Kefrens. This is not a lesson in how to use the Seka, only upgrade instructions to the new commands. Summary of SEKA V2.1 improvements supported by SEKA V3.0: 1. Workspace: ---------- Pressing return by accident when you are asked 'WORKSPACE>' allocates normally ( 0 kbytes user m;x******************************************************************** ********** Welcome to the MasterSeka V1.24 instructions ********* ***************** MasterSeka by BUDDHA in 1989 ***************** ******************************************************************** contact BUDDHA for other improvments/bugs! You can get my address from any cool guy or contact me on the DDC HQ in Switzerland ++41 1 8255751 MasterSeka V1.0 is based on the Seka V3.0 of Promax/Kefrens, so h Fs still active (invisibly!). Opened windows can cause some unexpected effects (although I fixed this partly)..... ----------------------------------------------------------------------------- in the selected directory, which contains all songdata and samples. Load with SEKA the source of the playroutine and enter the size of the saved module at the label 'mt_data'. Assemble. Now load the saved module to 'mt_data'. How to play a song: ------------------- At the beginning=1 e of your program, call the 'mt_init' routine. Jump to the 'mt_music' routine each vertical blank. To stop the song, jump to the 'mt_end' routine. P.S. : All you Workbench-fanatics can start the Soundtracker from the Workbench without using utilities like XIcon. Simply use the provided icon (or draw your own), but remember: don't forget to assign the ST-xx: disks! Be sure to close most windows on the Workbench because while Soundtracker is running, the Workbench is >O]ly be incorporated in your demo/intro source. When you are finished writing your music using Soundtracker V2.5, save it to disk. Use the function 'SAVE MODULE'. You will find a file in the selected directory, which contains all songdata and samples. Load with SEKA the source of the playroutine and enter the size of the saved module at the label 'mt_data'. Assemble. Now load the saved module to 'mt_data'. How to play a song: ------------------- At the beginning? peed This will change the speed of your tune. (how fast your patterns will roll ...) Speeds from $01 - $1f are allowed. C-3 00F07 sets speed to 7 For your convenience the speed will now be set to 6 everytime you load a song/module or clear the song. The Playroutine. ---------------- The Playroutine on the Soundtracker disk is for using your music in demos, intros, games etc. It was written using the Seka-assembler and the source of the routine can direct@[re simple, this magic thing will end your pattern and go on with the next one. C-3 00D00 D in the command, all others are a waste of memory. $E Set filter - $E + filter-status This command jerks around with the sound-filter on some A500 + A2000. All other Amiga-users should keep out of playing around with it. C-3 00E01 disconnects filter (turns LED off) C-3 00E00 connects filter (turns LED on) * please keep LED off! $F Set speed - $F + sAt-jump - $B + song-position to continue at C-3 00B01 1 is the place to restart the song at. This command will also perform a pattern-break. $C Set volume - $C + new volume Well, this old familiar command will set the current volume to your own selected. The highest volume is $40. All volumes are represented in hex. (Programmers do it in hex, you know!) C-3 00C10 C is the command, 10 is the volume. $D Pattern-break - $D + nothing SuBsVand a little bit better. C-3 00305 C-3 is the note to slide to, 3 the command and 5 the speed. $4 Vibrato - $4 + vibratospeed + vibratosize C-3 00481 4 is the command, 8 is the speed of the vibrato and 1 is the size of the vibrato. To keep on vibratoing (?) just select the command 4. $A Volume-slide - $A + upslidespeed + downslidespeed C-3 00A05 5 is the speed to turn down the volume C-3 00A40 4 is the speed to slide it up. $B PositionCo up - $1 + portamentospeed This commans slides the pitch up. C-3 00103 1 is the command, 3 is the speed. $2 Portamento down - $2 + portamentospeed This command slides the pitch down. C-3 00203 2 is the command, 3 is the speed. $3 Tone-portamento - destination-note + $3 + speed This will automatically slide from the old note to the new. To keep on sliding, just select the command 3. Try it out yourself, and I'm sure you'll understDl-- These functions are as follows: 0 - Normal play or arpeggio. 1 - Portamento up. 2 - Portamento down. 3 - Tone-portamento 4 - Vibrato A - Volume slide. B - Position jump. C - Set volume. D - Pattern break. E - Set filter on/off. F - Set speed. $0 Arpeggio - $0 + second halfnote-add + third halfnote-add This command will produce a one-channel chord. No comments. C-3 00037 produces a minor-chord C-3 00047 produces a major-chord $1 PortamentE be played. Note: This is simply the note that is played with that particular ----- instrument. Inst#: This is the number of the instrument that is used to play that ------ note. When the instrument number is zero, the last selected instrument will be used. Command: This number tells Soundtracker what special functions shall be -------- performed while playing the note. Info: This byte contains the additional information for the commands. ---Fand 64. To change the other values of each instrument you have to enter the preset-editor or use the gadgets in the program (this is only for small changes. use the preset-ed otherwise!). With the PresetEd you can change the whole preset-list. An instrument may have a maximal length of 64K !! Notes: ------ C#1 0 3 C 2 3 / |/ | \| / / | Info / / Command / Inst# Note to GH------------ While editing you're able to set the sample to the value zero (0!). Press both mousebuttons at the position of the samplegadgets (plus, minus = +,-). Now you can edit the pattern with the sample 0 to prevent difficulties according to the volume. Instruments. ------------ You can use up to thirtyone different instruments in one music-piece. All instruments are listed in the preset-list. The volume is always 64, but you can change it to each value between 0  HxiBtern into a buffer. shift + F5 - Copy buffer to track of current pattern. alt + F3 - Cut the whole pattern and copy into a buffer. alt + F4 - Copy pattern into a buffer. alt + F5 - Copy buffer to current pattern. While using Soundtracker V2.5, HELP will show you these commands (and more). A small word about the +/- gadgets: pressing the left AND right mousebutton will in-/decrease the value faster !! Sample zero function: --------- IaV+ Cursor-keys move cursor fastest. F6 - Set cursor to first line of pattern. F7 - Set cursor to 16th line of pattern. F8 - Set cursor to 32th line of pattern. F9 - Set cursor to 48th line of pattern. F10 - Set cursor to last line of pattern. DEL - Delete note under cursor. shift + F3 - Cut track of current pattern and copy into a buffer. shift + F4 - Copy track of current pat J atically identified! To change a directory without reading it, move the cursor to the uppermost line of the screen over one of the options (song/module/sample). The directory will change to this option. All time key-commands: ---------------------- Tab - Play Left Amiga - Play Pattern Right Amiga - Edit Pattern Space - Stop While editing: -------------- Cursor-keys move cursor. shift + Cursor-keys move cursor fast. alt  K+=ss the right mousebutton to move up and down faster! The 'Edit'-option is not included in the menu. Just click on one of the entries and you can change the name or the other values. To read a sampledisk using 'Read path' you have to enter the path you want to read (in most cases 'df0:' to 'df3:'). Harddisk users may enter a volume-number which will be inserted before the samplename. Click on 'Volume' to change it. Disks with a name like 'ST-xx' will be autom L_N5e from any disk Save Sample - save the selected sample to disk Format Disk - formats a disk PRESETLIST-EDITOR: ------------------ Edit - to edit an entry Insert - inserts a sample into the PresetList Delete - deletes a sample Read path - reads the specified path and inserts the samples into the list Print Plst - lists the PresetList to PRT: (right button to abort) Save Plst - saves the PresetList to disk Use Pset - loads a selected sample into the memory PreM bort) Pset-Ed - switches to the PresetList-Editor (see below) The small gadgets titled from 1 to 4 represent the four audio channels of your Amiga computer. When lit, the audio channel is enabled. DISK MENU: ---------- Load Song - loads a song Save Song - crunches and saves a song Delete Song - deletes a song from the disk Load Module - loads a module Save Module - saves a module Delete Modules - deletes a modules from the disk Load Sample - read a samplNgY#Play - will play the song Pattern - play the current pattern Stop - stops the song Edit - edit a pattern Record - edit pattern in real-time Clear - will kill the song in memory Use Pset - will load a sample, which can be chosen by using the Preset- gadget Filter - will switch the Power-LED (and lowpassfilter on A500 and A2000) on and off Disk Op - switches to the Disk-Menu (see below) Print - will print the Song to PRT: (right button to aOpn 2.5 supports a standard USA keymap and this ensures compatibility with ALL Amigas. The keyboard has been extended, try typing on the whole key-rows. The keys on your Amiga have been grouped to represent the layout of a two- octave piano-keyboard. You can "shift" the keyboard one octave up or down with the aid of the F1 and F2 keys, thus incrementing the range of the keyboard to three octaves. Explanation of the options: --------------------------- MAIN MENU: ---------- Pritten with Soundtracker 2.5 is build up from patterns. Soundtracker holds a table with information about the sequence in which these parts must be played. With 'Position' you determine your position in the table. With 'Pattern' you define what pattern to play at that position. 'Length' defines the total size of the table. The full sequence of Patterns is the Song. The Keys. --------- The original (V1.8) version of the Soundtracker had a German keymap. VersioQ0ible to have an attack-phase in the sample. The old Soundtracker did play the loop only. Ok, but now.... New features: ------------- - New edit options: - Track one half-step up/down - Track one octave up/down - One instrument up/down - Kill instrument - New disk-menu: - Load Sample (with directory) - All directories (song/module/sample) can be changed - New playroutine (2 new commands) by MAHONEY & KAKTUS The Song. --------- Any piece of music wRSnd some of it's features built in here. I thought these things are so good - they have to be included in this program. The most important change is the new playroutine, which is optimized and features two new commands. IMPORTANT: ---------- Please note that all repeats of old Soundtracker-songs have to be divided by two in order to sound right. The new playroutine will play the sample with the full length the first time and then the loop-part. With this method it is possS+;t version of Soundtracker (V2.4) had a big bug in it. Every time a 'Sure?'-Requester appears, the display will be damaged badly. The 'Load'-Gadget at the right was also infiltrated by bugs. This had to be fixed soon and here is the solution: SOUNDTRACKER V2.5. Some guys at the VF-Party on 07-29-89 asked me to put in some edit-options and I think the result will satisfy them. If you've seen the 'Noisetracker' by Mahoney & Kaktus of NorthStar you will fiTL%tW Note: This Soundtracker is based on the MasterSoundtracker V1.0 by TIP/PROPHETS and mainly on Soundtracker V2.2 by Unknown/D.O.C Soundtracker V2.5 by Spreadpoint - A Quick Clarification. --------------------------------------------------------- Last changes done on: 08-27-89. Update done by : MnemoTroN. New playroutine and some explanations from : MAHONEY & KAKTUS ------------------------------------------------------------------------- Some words: ----------- The las ,r|`"NNqT#NJf")hpxINrN")X\f($)")4px(j4NJf")hpxINrN$)4")XpxIN")d$*d!(")\$)d! (")\!d ")d!\")t0#Blr#Apln&$)ԁv0(tԩdԁ(rҩp`")hpxINrNv։#Cp@IN"$)p@I\NJfrN#j`")tfJ g%|lrNt")p@I`N#A JfrN")$0h"0 p@(jHN")$*d!(")p@(jxN") p@INrN$#p(")pITN#AJ VUhfrN")#p BlJ fr`t") pINNNqJf "*\`F#jX`")#pJg ")fJf%|lr` ""0N#jX`")#pJg")$fJg&")tg f%|lrNrpIN#A JfrNp<(j8N#A0G" p@(jN#A4#i,(&*Xt") pI0N%AXNRAMJfr`n"<XҊ#A`")#p")Jg $f")Jf%|lr`"$)!("p(jxNrNNq#BDr#AHDntԉԁґ!(rҩH W7.rNt")dpxIN#AhJfrN")pxINJf")hpxINrN")X\f($)")4px(j4NJf")hpxINrN$)4")XpxIN")d$*d!(")\$)d! (")\!d ")d!\")t0#Blr#Apln&$)ԁv0(tԩdԁ(rҩp`")hpxINrNv։#Cp@IN"$)p@I\NJfrN#j`")tfJ g%|lrNt")p@I`N#A JfrN")$0h"0 p@(jHN")$*d!(")p@(jxN") p@INrN$#p(")pITN#AJ XTuifF„%Al") N(#pH #pH#pH*) #pX BB `")$)԰_#B#p")f$)ԩQ#BJfթJo") $0թJlJl%|lrN") $0l%|lrNJf") JfrN") #p Jf%|lrN")$) ԰_#B$l#B #p`"!") $)P&!8")NNqzډ#E|8܉#F4pdIN#AXJfrN")pxIN#A\JfrN&)4$)")XpxIXN#AX$)4pxINJfrN#j`d&)$) ")\pxIXN#A\JfYdeSR#B$BlJfJ grN`~")$)#B(&) ()S#D,Jl*)#pX4J4g JfJ g"B") Nrҩ$pDIPN#A4JfrNJf")!4 `")!4")4B") $)^&)4!8")$)԰ !"*hҩ %Ah#i4")#pt#B&)#C("),(o ")(`"),#A0J g.$)ԩ&)֩ "#CD&)0$)Dp@(jpN` ")ҩ $)ԩ&)0p@(jpNR0")0ө ө") fz$!("!J g(r$)fFF&)xJ8Z̶V("p(j,Nt‚#Av mx/g z:frNrҩ `rNpIN#Atԉ#BJfrNx&)t:")pD(jN$)v0(RgH&)$)")pDI@N#A$)v0(Jg$)pDINJfrN#j`t")pDINNNq$")pIXN#A JfrN") #p$)v!(") B") t!"! $rN$")pIN#A JfrN") #p$)v(g") p IN%|lrN")$) ! (") t!"! $rN*#pX#pX#pXJfr` ")"0#AB $)[8Dͳt԰"pD(jXN")t0#B8r#A<8n&$)ԁv0(tԩ ԁ(rҩ<`t") pDI NNx&t:")p(jN#A Jft#B () &)t/")p(jN#AJf"Nrҩ f4""JfrN")t0 f"N#i `#i $)"p INJfrN"``xJg&x8g Jf "<`"<%AlrNrґ%Ad$%p( ``2rҪ`$")p(j4NJfrN%j`d"*`%p`J`fB`%|lrNNq$v0(#C%|lxn zorN#ir#A nD$ԁv0\.JlrN"!")$!(x")$!(r#Atn"v֩ցx!ؑ؁!8Hrҩ`r#Atn ԩԁv֑ց!(8rҩ`")$!(|")$0v Rx ؑ!H"Btr$ґBrNNqp(jtN#AJf%|l"*tp(jxNBtrN")NpI N#Atԉ#BJfrN&)$)")pDIHN#AJfrN")pDINJfrN$)")pDI NJf lgrNrpDIN#A JfrN")t#BTBXB\()&0 t") pDI (N$)!( rҩ pD(jXN") Jg]uF\xgTzg|Rg`Tg g g< g& g`$`$Nq"*\"0 p INp (jNN`D"#ptf"0 pIN`""0 p(jHN"p(jxN"JfN$*hv R#B(zHf "0H` ""0#AtR#B(#i,#i0#|4#|DOS8B<#jX@xvtpIXNt"p(jNN$#p(")pI \N#AJfrN"$)"0pINNNq$#p(#p(&)#p8 ")pI N#AJfrN#i ") f$) "0( ` ") "0$") p IpNNJf%|^.) <(jN`(")p$&&08$0("0 <IN&*l$")p <(jN`")p"0 <INt")p <(jN`")p"0 <IN#At#ipJfr`t")t <I(N&*l$") <(jN`h")p"0 <IN&*l$")p <(jN`8JXf"vt")p <(jN <(jPN&<t")p <(jN`")p <IN`&<t")p <(jN`")p"0tlRvl$xglzg$|g6~g$`gtgvgxgFzg`gtWl&vg_c$0("0 <I0N&*l$")p <(jN`")p$&((0H &08$0("0 <I N&*l$")p <(jN`")p"0 <IN#AtJf&*lt")p <(jN")p$0")t <IN&*l$")p <(jN`F")p <(jN&*l$")p <(jN`")p$&&08$0("0 <I 0N&*l$")p <(jN`")p$&&08$0("0 <I N&*l$")p <(jN`")p$&x&08$0("0 <I N&*l$")p <(jN`f")p$&x&08$0("0 <I N&*l$")p`,&B(AJm"fR$`&QtƂ`QN,,tԉ#B&#p8l"<p|(jtN%AtBX%i\r#AptnҪ\Brҩp`"*\t!Bhp|(j8N$)l!(")lt!r#Apt nҩlBrҩp`")l!DOS t"p|(jNp|(jN#Ap` ")p <IxN&*l$")p <(jN`")p <IN&*l$")p <(jN`xv$)l")p <(jN`^")p$$0("0 <I 8N&*l$")p <(jN`(")p$Jl$)"pIDNN$)"pINN$)G" p(j8N`""0tgvg`N- bad block type- unexpected data block&*ցx8f(JgGx" p(j8N` r%ArN"$)fJfJ f Jg$)G" p(j8NrN- second root block- bad directory&勴8fJ8g*(*؁*0H8g$)G@" p(j8NrN - bad header#p,J,g$*,l#B,#j0"),$*R"#A40nBҪ$0"*pD(j$N"*ҩ4$0"*pDbD(j$NRR$rҩ4`"*Ҫ#p(J(gz$)("*p<(j$N$)("*p<(j$NR")(p<(j(N"*tf"&*֪x8f&)(g$)(G," p<(j8N``<$) G<" p0(j8N`$$) "*p0IlNtgtvg`$*"*p0(jN#A$$*"*p4(jNҩ$gGT" p0(j4Nrҩ `Jfrp(j NNNq in drive 00Replace volumeis out of range is invalid- bad extension- not directory or filebitmap checksum error`b$)G|" p(j8N``"ҪJc[K" p0(j8N"*ҩ#p"*ҩ#p ") ©Jfr`r#A $)ĩJfr`r#A gJ f$) G " p0(j8N$) "*p0(j$NR") p0(j(N`"*Ҫp0(j,N#j$r#A($n2ҪJg"*ҩ($0"*p8(j$Nrҩ(`"*ҪJg"*Ҫ$0"*p0(j$Nr%A`"*Ҫp0(j,NB$"*ҪJg""*Ҫ$0"*p8(j$Nr%A"*#p,J,g$*,l#B,#j0"),$*R"#A40nBҪ$0"*pD(j$N"*ҩ4$0"*pDdl)G$ #Bv lt "*Nt0҂`r $)( r0Ҫ$)( "*XW%A%j$*XS%BB"*p(jxNB#jr#A nҪt!rҩ `t "*NJg0r#At #B "*N") $)"*Ҫ!$*"*p(j$N$*"*p(jN#A$*"*p(jNҩ%A`J$< rp(j(N"*@&)$0(G" p(jNJf"p(jNrp(j N"*@Jg"p(jNB#j"*#A nL#Atāv#C#A$) m o$) GB&<t")X <h(jN`P")X"0tRgjvWg g g2 g gN g`~JLfJPfJ(gJg")< <d(jNNNqserial.deviceparallel.deviceprinter.device*#pX#pXB4(0X&),p$(jN&)t("p$(jN$) "p$(jXNN&x08#Dt p(jN#A Jf$")p(jN`&)t")p(jNNNqolt") <d(jN")HR&t(") <d(jN") <d(jTN")(!")! <d(jf-8N$)T!(t" <d(jN <d(jN#AX`")X#p\JLg&<t")X <l(jN`r#AL$)\!($)\!($$")X <l(jN`")X#p\JPg&<t")X <l(jN`r#AP$)\!($)\!($$")X <l(jN``")X f BL`BPJLfJPf ")TBt")X <h(jN`#iX$)")< <hIN`#iX($) ") <hIN`#iX()&)Xt")< <hINB`#iX ()(&)Xt") <hINB(`JLfJPf ")TgULLL$#p(BB #p(v։#Cx,؉#D(z@ډ#E<,<܉#FBndF0g g?"?'` gN'%'g'' ?߾ 0 0 0 0 0 =om.!p``` `p7N???'`?? g0w??''?7?? '' w``0 0???```'' `?<p[-N''''0`p` ?0`p???g'&?'''?pg0?N;qʃ0 0?? 0 0 0 0 0 0 0 0 00`g'?߾??'''''':rJ0 0 0 0 0 0 0 0 0 000 0 0 0 0 0 0 0 9s:% 0 0 0 0 0 0?? 0 0 0 0 0 0 0 0 008t/@~~~~~~~r?~'?~?~'?r 0 0 07uJX~~~~@~N?~~~N~?~?~~~~~~~N@@@~O~A~O~O~@qN6v!0g ```ppg | s'????'&9ȏrg'''? `'|8#''''?'''&g?Ippg ''0g '8 ώ @~@@~NN~~NN~~~~5wq11111111100004xH1qqqqqqq111113yx6000011112zDPi1{yhu0|Y0003  O00s3󟓓~|3?3/}zrl.~PG-ddݿ,s+I*O)O(^'WQ&I%O$O#?WQ"1!"O>0g g pg ?"?'?"?` g '%''%'g'' ''' ? k 0`p ps???1g'&' 0'''''2pg0''3 ''??8`!vvv 9| 灄` g ɟ9?O?'?vr 88<`g?7&əσ#<'? 0| ' '?T|7&g'%'`0g ?p` `0`???vr``??7&'??H)??vr&? ?7&'?'? '0?'?;;??0g' ??'"?vr~'' ,j0g g?9 "?'vr99` g7& 8999?'%'?99999g'' ? ?9  p g?r `  ??vr``?7&9?''??9g 8 T  p g???vr&? ?7&r '?'?r '0?'? bPTp``` `s `0a?????vr'?3?`?? g?7&~``???''?~~s?'39?~?? ''?~rg0a9Xlpp! p``` `w?'vr???7g0s7&`?? g7?3??''7`a ?? ''7ń{?8[{u{   ?` `  \ `  H $$ H@`  H $$ H@` xx` ` ` ` ` ` ` `  부` @$ J@`  O$ J@` !@H$ K@` @H $ H@` > I$ H@!I$ H@ I$ H@`  HI$ H@`  HI$ H@`  HH$ H@`  HD$ H@`  H# $ H@l3` `   $$$ @@` !@$$$ @@`  #$O` D$H` HH$H$H@R$H$H@R$H` $H@R$H` $H@R$H` $H@R$H` H@$K?` ` ` ` ` ` ` ` ` ` ? `  `  `  `  `  `  `  `  ` ` `  `  `  `  `  `  `  `  `  ` C`  `  `  `  `  `  `  `  `  8888lD|`  `  `  `  `  `  `  `  `  IU`0|||~~<<||||t~|||8l8ll8` 8`80008`0 !0000lllll~|&F|0`00000T8|8T|0`|00 0`||8x88||~<<l ~|||||~0000` 0 xx`00Rbcdefghijklmnopqrstuvwxyz' SongHeader: SH_Samples: blk.b [32*36],0 ;Name(20), Len(4), RepSt(4), RepLen(4) SH_Speed: dc.b 6 SH_Len: dc.b 1 SH_Patterns: blk.b 128,0 SongHeaderEnd: org $7f000-320 load $7f000-320 o: Chars: org *+320 oe: 4003f dc.l $1080000 dc.l $2b07fffe CopMenuPlane: dc.l $e00000,$e20000 dc.l $1009200 dc.l $4307fffe dc.l $1800022,$18200aa CopPlane: dc.l $e00000,$e20000 dc.w $100 BplCon: dc.w $9200 dc.l $ffdffffe dc.l $2d07fffe dc.l $1000000 dc^,32,33,34,35,36 dc.b -1,-1,-1,-1,-1,-1,-1,-1,-1 dc.b 0 even NoteTab2: dc.b 'c-2 c#2 d-2 d#2 e-2 f-2 f#2 g-2 g#2 a-2 a#2 b-2 ' dc.b 'c-3 c#3 d-3 d#3 e-3 ' dc.b 'c-3 c#3 d-3 d#3 e-3 f-3 f#3 g-3 g#3 a-3 a#3 b-3 ' dc.b ' ' dc.b '--- ' CursorTab: dc.b 9 ,13,14,15,16 dc.b 18,22,23,24,25 dc.b 27,31,32,33,34 dc.b 36,40,41,42,43 dc.b 45,49,50,51,52 dc.b 54,58,59,60,61 dc.b 63,67,68,69,70 dc.b 72,76,77,78,79 Z0Tab: dc.b '0123456789aktl]\' dc.b 6,0 PeriodTab1: dc.b 1,2,3,4,5,6,7,8,9,10,11,12 dc.b 13,14,15,16,17 dc.b 13,14,15,16,17,18,19,20,21,22,23,24 dc.b 25,26,27,28,29,30,31,32,33 dc.b 0 even NoteTab1: dc.b 'c-1 c#1 d-1 d#1 e-1 f-1 f#1 g-1 g#1 a-1 a#1 b-1 ' dc.b 'c-2 c#2 d-2 d#2 e-2 ' dc.b 'c-2 c#2 d-2 d#2 e-2 f-2 f#2 g-2 g#2 a-2 a#2 b-2 ' dc.b 'c-3 c#3 d-3 d#3 e-3 f-3 f#3 g-3 g#3 ' dc.b '--- ' PeriodTab2: dc.b 13,14,15,16,17,18,19,20,21,22,23,24 dc.b 25,26,27,28,29 dc.b 25,26,27,28,29,30,316X.l -2 FullPeriodTab: dc.w 0,$358,$328,$2FA,$2D0,$2A6,$280,$25C,$23A,$21A dc.w $1FC,$1E0,$1C5,$1AC,$194,$17D,$168,$153,$140 dc.w $12E,$11D,$10D,$FE,$F0,$E2,$D6,$CA,$BE dc.w $B4,$AA,$A0,$97,$8F,$87,$7F,$78,$71 FullNoteTab: dc.b '--- c-1 c#1 d-1 d#1 e-1 f-1 f#1 g-1 g#1 a-1 a#1 b-1 ' dc.b 'c-2 c#2 d-2 d#2 e-2 f-2 f#2 g-2 g#2 a-2 a#2 b-2 ' dc.b 'c-3 c#3 d-3 d#3 e-3 f-3 f#3 g-3 g#3 a-3 a#3 b-3 ' NoteKeyTab: dc.b 'zsxdcvgbhnjm' dc.b ',l.;/' dc.b 'q2w3er5t6y7u' dc.b 'i9o0p[=Bm$1280000,$12a0000,$12c0000,$12e0000 dc.l $1300000,$1320000,$1340000,$1360000 dc.l $1380000,$13a0000,$13c0000,$13e0000 dc.l $8e0581,$9040c1,$92003c,$9400d0 dc.l $1800000,$182048f dc.l $1a20c06,$1a40904,$1a60603 dc.l $1020000,$104003f dc.l $1080000 dc.l $2b07fffe CopMenuPlane: dc.l $e00000,$e20000 dc.l $1009200 dc.l $4307fffe dc.l $1800022,$18200aa CopPlane: dc.l $e00000,$e20000 dc.w $100 BplCon: dc.w $9200 dc.l $ffdffffe dc.l $2d07fffe dc.l $1000000 dcG\1,d3 lsr.w #1,d3 add.w d2,d3 lsr.w #1,d3 and.b #$7f,d3 move.b (a0),d1 move.b d3,(a0)+ subq.l #1,d0 bne.s DF_Loop DF_Filtered: st ES_NewDraw bsr.L CopyUp DF_Ex: rts * Alles im ES-Window ausgeben ********* PrintES: moveq #13,d0 moveq #23,d1 move.w ES_Volume(pc),d2 bra.L PrintDez3 *************************************** * DATEN ******************************* *************************************** CopperList: dc.l $1200000,$1220000,$1240000,$1260000 dc.l  addq.w #1,ES_Volume st ES_NewVol st ES_NewDraw bsr.s PrintES VU_Ex: rts VolumeDown: tst.w ES_Volume beq.s VD_Ex subq.w #1,ES_Volume st ES_NewVol st ES_NewDraw bsr.s PrintES VD_Ex: rts ES_Volume: dc.w 0 DeltaFilter: move.l ActCSPT(pc),d0 beq.s DF_Ex move.l d0,a0 move.l ActCSLen(pc),d0 subq.l #4,d0 ble.s DF_Ex move.w #$4040,(a0) addq.w #1,a0 moveq #0,d1 moveq #0,d2 moveq #0,d3 move.b (a0)+,d1 DF_Loop: move.b (a0),d2 move.b 1(a0),d3 add.w dubq.l #1,d0 bne.s CNS_Loop2 CNS_Noo: clr.w ES_NewVol rts PES_SampleName: dc.b 1,7,'Actual Sample:',0 PES_UnnamedTxt: dc.b 16,7,'Unnamed',0 ES_InitText: dc.b 1,5,'Sample Editor V1.0',-1 dc.b 1,23,'Exit Volume:064 DELTA-Filter',0,0 ES_ExTable: dc.l 0 dc.w 0 dc.l ES_Quit,0 dc.w 1,23,4,23 dc.l VolumeUp,VolumeDown dc.w 6,23,15,23 dc.l DeltaFilter,0 dc.w 17,23,28,23 dc.l 0 ES_Quit: st ES_QuitFlag rts ES_QuitFlag: dc.w 0 VolumeUp: cmp.w #128,ES_Volume beq.s VU_Exgt.s CNS_Ok2 moveq #0,d2 CNS_Ok2: move.b d2,(a0)+ addq.w #1,d1 cmp.w #$80,d1 bne.s CNS_Loop lea SampleTab(pc),a0 move.w ActSample(pc),d0 lsl.w #3,d0 move.l (a0,d0.w),d0 beq.s CNS_Noo move.l d0,a0 move.l ActCSPT(pc),d0 beq.s CNS_Noo move.l d0,a1 move.l VolTable(pc),a2 move.l ActCSLen(pc),d0 subq.l #2,d0 ble.s CNS_Noo move.w #$4040,(a1)+ moveq #0,d1 moveq #$7f,d2 CNS_Loop2: move.b (a0)+,d1 and.b d2,d1 move.b (a2,d1.w),d1 move.b d1,(a1)+ s~O2********* ClearPlotPart: move.l MenuPlane(pc),a0 lea 80*10*6(a0),a0 moveq #0,d1 move.w #20*64-1,d0 CPP_Loop: move.l d1,(a0)+ dbf d0,CPP_Loop rts * Sample neu kopieren+berechnen ******* CompNewSample: move.l VolTable(pc),a0 move.w ES_Volume(pc),d0 moveq #64,d3 sub.w d0,d3 moveq #0,d1 CNS_Loop: moveq #0,d2 tst.w d0 beq.s CNS_Clr move.w d1,d2 mulu d0,d2 lsr.w #6,d2 CNS_Clr: add.w d3,d2 cmp.w #$7f,d2 blt.s CNS_Ok1 move.w #$7f,d2 CNS_Ok1: tst.w d2 b}ٜw #3,d1 moveq #7,d0 sub.w d7,d0 bset d0,(a1,d1.w) swap d7 add.l d2,d7 swap d7 cmp.w #640,d7 blt.s PS_Loop PS_Ex: rts PS_OrigPlot: move.l ActCSPT(pc),a0 move.l ActCSLen(pc),d6 subq.w #1,d6 move.l PS_YTab(pc),a2 moveq #$7e,d3 moveq #0,d7 PSOP_Loop: move.b (a0)+,d0 and.w d3,d0 add.w d0,d0 move.l (a2,d0.w),a1 move.w d7,d1 lsr.w #3,d1 moveq #7,d0 sub.w d7,d0 bset d0,(a1,d1.w) addq.w #1,d7 dbf d6,PSOP_Loop rts * Plot-Part loeschen *********|{Si,d1 bsr.L PrintXY PES_Ready: bra.s PlotSample * Sample plotten ********************** PlotSample: sf ES_NewDraw bsr.L ClearPlotPart move.l ActCSPT(pc),d0 beq.s PS_Ex move.l d0,a0 move.l ActCSLen(pc),d1 beq.s PS_Ex move.l PS_YTab(pc),a2 moveq #$7e,d3 move.l #640*$1000,d2 lsr.l #4,d1 beq.s PS_OrigPlot divu d1,d2 and.l #$ffff,d2 beq.s PS_OrigPlot moveq #0,d7 PS_Loop: move.b (a0)+,d0 and.w d3,d0 add.w d0,d0 move.l (a2,d0.w),a1 move.w d7,d1 lsr.{4rove.l ActCSPT(pc),d0 beq.s CU_Not move.l d0,a0 move.l ActCSLen(pc),d0 beq.s CU_Not CU_Loop: move.b (a0)+,(a1)+ subq.l #1,d0 bne.s CU_Loop CU_Not: rts * Sample ausgeben ************************* PrintEditedSample:lea PES_SampleName(pc),a0 bsr.L PrintText lea SH_Samples(pc),a0 move.w ActSample(pc),d0 lsl.w #5,d0 add.w d0,a0 tst.b (a0) bne.s PES_NotUnnamed lea PES_UnnamedTxt(pc),a0 bsr.L PrintText bra.s PES_Ready PES_NotUnnamed: moveq #16,d0 moveq #7z9e.l #$80,d0 moveq #0,d1 jsr -198(a6) move.l d0,VolTable rts FreeES: move.l 4.w,a6 move.l PS_YTab(pc),a1 move.l #$40*4,d0 jsr -210(a6) move.l VolTable(pc),a1 move.l #$80,d0 jmp -210(a6) PS_YTab: dc.l 0 VolTable: dc.l 0 * Sample hochkopieren ********************* CopyUp: lea SampleTab(pc),a0 move.w ActSample(pc),d0 lsl.w #3,d0 move.l (a0,d0.w),d1 beq.s CU_Not move.l d1,a1 move.l 4(a0,d0.w),d0 beq.s CU_Not cmp.l ActCSLen(pc),d0 bne.s CU_Not myo bmi.s ESKH_Ex move.l ActPeriodTab(pc),a1 move.b (a1,d0.w),d1 bmi.s ESKH_Ex lea ES_ActChannel(pc),a0 move.w (a0),d0 addq.w #1,(a0) and.w #$3,(a0) bsr.L PlayNote ESKH_Ex: rts ES_ActChannel: dc.w 0 * Sample-Speicher reservieren ********* AllocES: move.l 4.w,a6 move.l #$40*4,d0 moveq #0,d1 jsr -198(a6) move.l d0,PS_YTab move.l d0,a0 move.l MenuPlane(pc),a1 lea 80*6*10(a1),a1 moveq #$3f,d0 AES_Loop: move.l a1,(a0)+ lea 80(a1),a1 dbf d0,AES_Loop movx1q6 ES_NoNew btst #2,$dff016 beq.s ES_NoNew tst.w ES_NewVol beq.s ES_NoNewVol bsr.L CompNewSample ES_NoNewVol: bsr.L PlotSample ES_NoNew: tst.w ES_QuitFlag beq.s ES_Raster tst.w ES_NewDraw beq.s ES_NoNew2 ES_NoNew2: bsr.L CopyUp bsr.L FreeES move.w CursorY(pc),d0 bsr.L SetPlanePT bra.L PrintPattern ES_NewDraw: dc.w 0 ES_NewVol: dc.w 0 * Note spielen ************************ ES_KeyHandler: move.b ActKey(pc),d0 beq.s ESKH_Ex clr.b ActKey bsr.L TestNoteKey w BAMPLER ***************************** *************************************** EditSample: bsr.L ClearCursor bsr.L ClearPlane bsr.L AllocES moveq #0,d0 bsr.L SetPlanePT lea ES_ExTable(pc),a0 clr.l (a0)+ clr.w (a0) clr.w ES_QuitFlag move.w #64,ES_Volume lea ES_InitText(pc),a0 bsr.L PrintText bsr.L PrintEditedSample ES_Raster: bsr.L WaitTOP lea ES_ExTable(pc),a0 bsr.L Executer bsr.s ES_KeyHandler tst.w ES_NewDraw beq.s ES_NoNew btst #6,$bfe001 beq.sv_~ldbf d0,CP_1 lea 10(a0),a0 dbf d1,CP_2 rts GT_Exec: move.l FSInitStack(pc),a7 bsr.s ClrTextCursor bra FSExIn STC_Old: dc.l 0 GT_PPos: dc.l 0 GT_EndFlag: dc.w 0 FSIRenders: dc.w 1,12,38,42 dc.w 41,12,78,42 dc.w -1 FSIText: dc.b 1,7,'drawer:',-1 dc.b 1,8,'file..:',-1 dc.b 1,9,'cancel ram: df0: df1: df2: df3: dh0: dh1:' dc.b ' --------1-------- --------2--------',-1 dc.b 1,11,'directories:',-1 dc.b 41,11,'files:',0,0 *************************************** * SuHu9 add.w d6,d0 lea GT_DelText(pc),a0 bra.L PrintXY GT_DelText: dc.b ' ',0,0 GT_DLast: clr.b (a0,d6.w) movem.w GT_PPos(pc),d0-d1 add.w d6,d0 lea GT_DelText+1(pc),a0 bra.L PrintXY SetTextCursor: movem.w GT_PPos(pc),d0-d1 add.w d6,d0 movem.w d0-d1,STC_Old bra.L InvertCursor ClrTextCursor: movem.w STC_Old(pc),d0-d1 bra.L InvertCursor GI_ClearPart: move.l MenuPlane(pc),a0 add.w d0,a0 mulu #6*80,d1 add.l d1,a0 moveq #4,d1 CP_2: moveq #69,d0 CP_1: clr.b (a0)+ tGT_GetIt: tst.w ExJmp bne.L GT_Exec move.b ActKey(pc),d0 beq.s GT_GetIt clr.b ActKey move.l a5,a0 cmp.b #32,d0 blt.s GT_Extra move.b d0,(a0,d6.w) cmp.w d7,d6 beq.s GT_LastChar addq.w #1,d6 GT_LastChar: rts GT_Extra: cmp.b #4,d0 beq.s GT_End cmp.b #1,d0 beq.s GT_Delete bra.s SetTextCursor GT_End: st GT_EndFlag rts GT_Delete: tst.w d6 beq.s GT_DEnd tst.b (a0,d7.w) bne.s GT_DLast subq.w #1,d6 clr.b (a0,d6.w) GT_DEnd: movem.w GT_PPos(pc),d0-d1 sCD,d1 bra.L PrintXY * Text an a0 d0 Bytes holen *********** GetText: movem.w d0-d1,GT_PPos move.l a0,a5 move.w d2,d7 bsr.L GI_ClearPart move.l a5,a0 moveq #69,d0 GT_Clear: clr.b (a0)+ dbf d0,GT_Clear clr.b ActKey moveq #0,d6 clr.w GT_EndFlag bsr.L SetTextCursor GT_Loop: bsr.s GT_GetIt move.l a5,a0 movem.w GT_PPos(pc),d0-d1 bsr.L PrintXY bsr.L SetTextCursor tst.w GT_EndFlag beq.s GT_Loop cmp.w d6,d7 bne.s GT_Not bsr.L ClrTextCursor GT_Not: rts r#Ya0,d0.w),d1 cmp.b #':',d1 beq.s PD_DirFound cmp.b #'/',d1 bne.s PD_NoSub subq.w #1,d0 PD_DirFound: clr.b 1(a0,d0.w) bsr.s PrintDrawer PD_NoParent: bra.L NewDir * Drawer ausgeben ********************* PrintDrawer: moveq #8,d0 moveq #7,d1 bsr.L GI_ClearPart lea DrawerText(pc),a0 moveq #8,d0 moveq #7,d1 bra.L PrintXY * File ausgeben *********************** PrintFile: moveq #8,d0 moveq #8,d1 bsr.L GI_ClearPart lea FileText(pc),a0 moveq #8,d0 moveq #8q_rawer NewDrawer: lea DrawerText(pc),a0 move.l d0,(a0)+ clr.b (a0) bsr.s PrintDrawer bra.L NewDir * Parent Dir ************************** ParentDir: lea DrawerText(pc),a0 moveq #-1,d0 PD_SearchEnd: addq.w #1,d0 tst.b (a0,d0.w) bne.s PD_SearchEnd tst.w d0 beq.s PD_NoParent subq.w #1,d0 move.b (a0,d0.w),d1 cmp.b #':',d1 beq.s PD_Sub cmp.b #'/',d1 bne.s PD_NoSub PD_Sub: subq.w #1,d0 bmi.s PD_DirFound PD_NoSub: subq.w #1,d0 bmi.s PD_DirFound move.b (p|a0 moveq #8,d0 moveq #7,d1 moveq #69,d2 bsr.L GetText bra.L NewDir GetFile: lea FileText(pc),a0 moveq #8,d0 moveq #8,d1 moveq #69,d2 bsr.L GetText bra.L FSOk SetRam: move.l #'ram:',d0 bra.s NewDrawer SetDf0: move.l #'df0:',d0 bra.s NewDrawer SetDf1: move.l #'df1:',d0 bra.s NewDrawer SetDf2: move.l #'df2:',d0 bra.s NewDrawer SetDf3: move.l #'df3:',d0 bra.s NewDrawer SetDh0: move.l #'dh0:',d0 bra.s NewDrawer SetDh1: move.l #'dh1:',d0 bra.s NewDoĄs DS_Ini move.b -1(a1,d0.w),d1 cmp.b #'/',d1 beq.s DS_Ini cmp.b #':',d1 beq.s DS_Ini move.b #'/',(a1,d0.w) addq.w #1,d0 DS_Ini: cmp.w #70,d0 bge.s DS_Old move.b (a5)+,d1 beq.s DS_CopyReady move.b d1,(a1,d0.w) addq.w #1,d0 bra.s DS_Ini DS_CopyReady: cmp.w #70,d0 bge.s DS_Old clr.b (a1,d0.w) bsr.L PrintDrawer move.l FSInitStack(pc),a7 bra.L NewDir DS_Old: clr.b (a1,d2.w) DS_Ex: bra.L PrintDrawer SelectedDir: dc.w 0 GetDrawer: lea DrawerText(pc),nڢOk FS_New: move.l a4,a0 move.l a5,a1 moveq #19,d0 FS_Loop2: move.b (a5)+,(a0)+ dbf d0,FS_Loop2 bsr.L PrintFile FS_Ex: rts SelectedFile: dc.w 0 * Funktion 101 >> Directory selektiert* DirSelected: lea FirstDir(pc),a5 move.w SelectedDir(pc),d0 bra.s DS_In DS_Loop1: move.l (a5),d1 beq.s DS_Ex move.l d1,a5 DS_In: dbf d0,DS_Loop1 addq.w #8,a5 lea DrawerText(pc),a1 moveq #-1,d0 DS_CheckEnd: addq.w #1,d0 tst.b (a1,d0.w) bne.s DS_CheckEnd move.w d0,d2 beq.mtDrawer,Cancel,SetRam dc.l Setdf0,Setdf1,Setdf2,Setdf3,GetFile dc.l ParentDir,FSOK dc.l SetDh0,SetDh1 * Funktion 100 >> File selektiert ***** FileSelected: lea FirstFile(pc),a5 lea FileText(pc),a0 move.w SelectedFile(pc),d0 bra.s FS_In FS_Loop1: move.l (a5),d1 beq.s FS_Ex move.l d1,a5 FS_In: dbf d0,FS_Loop1 move.l a0,a4 addq.w #8,a5 move.l a5,a1 moveq #19,d0 FS_Loop3: cmpm.b (a0)+,(a1)+ bne.s FS_New dbf d0,FS_Loop3 move.l FSInitStack(pc),a7 bra.L FSl8J,0 dc.w 39,9,42,9 dc.l 0 FSGD: moveq #1,d0 bra.s FSEX FSCA: moveq #2,d0 bra.s FSEX FSRAM: moveq #3,d0 bra.s FSEX FSDF0: moveq #4,d0 bra.s FSEX FSDF1: moveq #5,d0 bra.s FSEX FSDF2: moveq #6,d0 bra.s FSEX FSDF3: moveq #7,d0 bra.s FSEX FSGF: moveq #8,d0 bra.s FSEX FSPD: moveq #9,d0 bra.s FSEX FSOKK: moveq #10,d0 bra.s FSEX FSDH0: moveq #11,d0 bra.s FSEX FSDH1: moveq #12,d0 bra.s FSEX FSEX: move.w d0,ExJmp rts ExJmp: dc.w 0 ExJmpTable: dc.l Gek}}d1,a0 moveq #5,d1 CL_Loop2: moveq #8,d0 CL_Loop: clr.l (a0)+ dbf d0,CL_Loop lea 44(a0),a0 dbf d1,CL_Loop2 rts * Int-ausfuehrungstable *************** FSExTable: dc.l 0 dc.w 0 dc.l FSGD,FSPD dc.w 1,7,78,7 dc.l FSGF,FSOKK dc.w 1,8,78,8 dc.l FSCA,0 dc.w 1,9,6,9 dc.l FSRAM,0 dc.w 9,9,12,9 dc.l FSDF0,0 dc.w 14,9,17,9 dc.l FSDF1,0 dc.w 19,9,22,9 dc.l FSDF2,0 dc.w 24,9,27,9 dc.l FSDF3,0 dc.w 29,9,32,9 dc.l FSDH0,0 dc.w 34,9,37,9 dc.l FSDH1jaJ ,PE_Loop2 moveq #13,d6 cmp.w #29,d7 blt.s PE_In moveq #29,d7 bra.s PE_In PE_Loop: move.w d5,d0 move.w d6,d1 bsr.s ClearLine move.l (a5),a5 lea 8(a5),a0 move.w d5,d0 move.w d6,d1 bsr.L PrintXY addq.w #1,d6 PE_In: dbf d7,PE_Loop rts RefreshDirs: dc.b 0 RefreshFiles: dc.b 0 TopFile: dc.w 0 TopDir: dc.w 0 * Entry-Line loeschen ***************** * e>oop addq.w #1,d0 rts * File zum schreiben oeffnen ********** OpenSFile: move.l FileName(pc),d1 move.l #1006,d2 move.l DosBase(pc),a6 jsr -30(a6) move.l d0,FileHandle rts * Teil eines Files speichern ********** SaveFilePart: move.l FileHandle(pc),d1 move.l FileBuffer(pc),d2 move.l FileLen(pc),d3 move.l DosBase(pc),a6 jmp -48(a6) * File schliessen ********************* CloseFile: move.l FileHandle(pc),d1 move.l DosBase(pc),a6 jmp -36(a6) FileHandle: dc.=XWS_SaveSamples: move.l (a5),d0 beq.s SS_Next move.l 20(a4),d1 beq.s SS_Next move.l d0,FileBuffer move.l d1,FileLen bsr.s SaveFilePart SS_Next: lea 32(a4),a4 lea 8(a5),a5 dbf d7,SS_SaveSamples bsr.s CloseFile SS_Ex: rts SaveSongText: dc.b 'Save Song',0 * Hoechste PatternNummer + 1 ermitteln* GetHighestP: lea SH_Patterns(pc),a0 moveq #0,d1 moveq #0,d0 moveq #127,d2 GHP_Loop: move.b (a0)+,d1 cmp.w d1,d0 bgt.s GHP_Cont move.w d1,d0 GHP_Cont: dbf d2,GHP_L<,Te.l DosBase(pc),a6 jmp -42(a6) * Song speichern ********************** SaveSong: lea SaveSongText(pc),a0 bsr.L FileSystem tst.l d0 bmi.s SS_Ex move.l #FullFileText,FileName bsr.L OpenSFile beq.s SS_Ex move.l #SongHeader,FileBuffer move.l #SongHeaderEnd-SongHeader,FileLen bsr.L SaveFilePart bsr.s GetHighestP mulu #PattLen,d0 move.l d0,FileLen move.l SongPT(pc),FileBuffer bsr.s SaveFilePart moveq #35,d7 lea SH_Samples(pc),a4 lea SampleTab(pc),a5 S;ddq.w #1,d7 cmp.w #36,d7 bne.s LS_LoadSamples clr.w ActSample bsr.L CloseFile bsr.L PrintPattern LS_Ex: move.w #-1,ActChipSample bra.L PrintAll LoadSongText: dc.b 'Load Song',0 * File zum lesen oeffnen ************** OpenFile: move.l FileName(pc),d1 move.l #1005,d2 move.l DosBase(pc),a6 jsr -30(a6) move.l d0,FileHandle rts * Fileteil laden ********************** LoadFilePart: move.l FileHandle(pc),d1 move.l FileBuffer(pc),d2 move.l FileLen(pc),d3 mov:] move.l #FullFileText,FileName bsr.L OpenFile beq.s LS_Ex move.l #SongHeader,FileBuffer move.l #SongHeaderEnd-SongHeader,FileLen bsr.L LoadFilePart bsr.L GetHighestP mulu #PattLen,d0 move.l d0,FileLen move.l SongPT(pc),FileBuffer bsr.s LoadFilePart lea SongHeader(pc),a5 moveq #0,d7 LS_LoadSamples: move.l 20(a5),d0 move.l d0,FileLen move.w d7,ActSample bsr.L AllocSample beq.s LS_Next move.l d0,FileBuffer bsr.s LoadFilePart LS_Next: lea 32(a5),a5 a9Ԫ@sdc.w 73,2,73,3 dc.l SwChannel3,0 dc.w 74,2,74,3 dc.l SwChannel4,0 dc.w 75,2,75,3 dc.l SwChannel5,0 dc.w 76,2,76,3 dc.l SwChannel6,0 dc.w 77,2,77,3 dc.l SwChannel7,0 dc.w 78,2,78,3 dc.l SwChannel8,0 dc.w 79,2,79,3 dc.l 0 *************************************** * SONGS ******************************* *************************************** * Song laden ************************** LoadSong: lea LoadSongText(pc),a0 bsr.L FileSystem tst.l d0 ble.s LS_Ex 8ߋ1 dc.l EditSample,0 dc.w 16,2,27,2 dc.l LoadSong,0 dc.w 30,0,38,0 dc.l SaveSong,0 dc.w 30,1,38,1 dc.l PlaySong,0 dc.w 30,2,38,2 dc.l PlayPattern,0 dc.w 30,3,38,3 dc.l AddSample,SubSample dc.w 0,3,27,3 dc.l AddPos,SubPos dc.w 41,0,48,0 dc.l AddActPos,SubActPos dc.w 41,1,48,1 dc.l AddLen,SubLen dc.w 41,2,48,2 dc.l AddSpeed,SubSpeed dc.w 41,3,48,3 dc.l SwAllOn,SwAllOff dc.w 71,2,71,3 dc.l SwChannel1,0 dc.w 72,2,72,3 dc.l SwChannel2,0 7QK d4,80+1(a1) eor.b d4,80*2+1(a1) eor.b d4,80*3+1(a1) eor.b d4,80*4+1(a1) eor.b d4,80*5+1(a1) cmp.w d1,d3 beq.s MR_RightReady lea 80*6(a1),a1 addq.w #1,d1 bra.s MR_Right MR_RightReady: movem.w (a0),d0-d3 mulu #6*80,d3 lea (a3,d3.w),a1 lea 5*80(a1),a1 add.w d0,a1 MR_Down: not.b (a1)+ cmp.w d0,d2 beq.s MR_Ready addq.w #1,d0 bra.s MR_Down MR_Ready: rts MenuExTable: dc.l 0 dc.w 0 dc.l LoadSample,0 dc.w 16,0,27,0 dc.l ClearSample,0 dc.w 16,1,27,6D.w),a1 moveq #1,d4 tst.w d1 beq.s MR_Left eor.b d4,-80(a1) MR_Left: eor.b d4,(a1) eor.b d4,80(a1) eor.b d4,80*2(a1) eor.b d4,80*3(a1) eor.b d4,80*4(a1) eor.b d4,80*5(a1) cmp.w d1,d3 beq.s MR_LeftReady lea 80*6(a1),a1 addq.w #1,d1 bra.s MR_Left MR_LeftReady: movem.w (a0),d0-d3 lea (a3,d5.w),a1 sub.w d0,d2 add.w d2,a1 moveq #-128,d4 cmp.w #79,4(a0) beq.s MR_RightReady tst.w d1 beq.s MR_Right eor.b d4,-79(a1) MR_Right: eor.b d4,1(a1) eor.b5Ds * Rand a0 invertieren ***************** InvRenders: tst.w (a0) bmi.s IR_Ex bsr.s InvRender addq.w #8,a0 bra.s InvRenders IR_Ex: rts InvRender: move.l a0,d0 beq.L MR_Ready movem.w (a0),d0-d3 move.l MenuPlane(pc),a3 mulu #6*80,d1 add.w d0,d1 move.w d1,d5 lea -80(a3,d5.w),a1 tst.w 2(a0) beq.s MR_NoTOP MR_TOP: not.b (a1)+ cmp.w d0,d2 beq.s MR_NoTOP addq.w #1,d0 bra.s MR_TOP MR_NoTOP: movem.w (a0),d0-d3 tst.w d0 beq.s MR_LeftReady lea -1(a3,d54[beq.s E_NoOldRender bsr.L InvRender E_NoOldRender: move.l (a5),a0 bra.L InvRender E_NotIn: move.l (a5),d0 beq.s ERT_Ex clr.l (a5) move.l d0,a0 bra.s InvRender ERT_Ex: rts E_TestIn: lea 6(a5),a0 E_TILoop: move.l (a0)+,a1 move.l a1,d2 beq.s E_Neg addq.w #4,a0 cmp.w (a0),d0 blt.s E_Next cmp.w 2(a0),d1 blt.s E_Next cmp.w 4(a0),d0 bgt.s E_Next cmp.w 6(a0),d1 bgt.s E_Next moveq #0,d0 rts E_Next: addq.w #8,a0 bra.s E_TILoop E_Neg: moveq #-1,d0 rt3]Kbsr.L InvRender move.l (a5),a0 move.l -(a0),d0 beq.s E_MLeft move.l d0,a1 tst.w E_RightFlag bne.s E_MRight E_MLeft: move.l -(a0),a1 E_MRight: move.l a5,-(sp) jsr (a1) move.l (sp)+,a5 move.l (a5),a0 bra.L InvRender EM_DecRep: subq.w #1,4(a5) EM_Ex: rts E_RightFlag: dc.w 0 E_NotPushed: clr.w 4(a5) E_RenderTest: lsr.w #3,d0 divu #12,d1 bsr.s E_TestIn bne.s E_NotIn cmp.l (a5),a0 beq.s ERT_Ex move.l (a5),a1 move.l a0,(a5) move.l a1,a0 move.l a0,d0 2%u0001000 dc.l 0 *************************************** * MENUES ****************************** *************************************** * AusfuehrungsPRG zxcvbnm<>? .789' ActKey: dc.w 0 OldKey: dc.w 0 AltMode: dc.w 0 ShiftMode: dc.w 0 RepCounter: dc.w 0 * Mauspositionen ermitteln+setzen ***** ControlMouse: movem.w MousePos(pc),d0-d1 move.w $dff00a,d2 clr.w $dff036 move.w d2,d3 sub.w OldLoPos(pc),d2 and.w #$303,d3 move.w d3,OldLoPos move.w d2,d3 lsr.w #8,d3 ext.w d2 ext.w d3 .VRepCounter move.b OldKey(pc),ActKey KRH_Noo: rts NII_AltOn1: bset #0,AltMode bra.s NII_Ex NII_AltOff1: bclr #0,AltMode bra.s NII_Ex NII_AltOn2: bset #1,AltMode bra.s NII_Ex NII_AltOff2: bclr #1,AltMode bra.s NII_Ex NII_ShiftOn1: bset #0,ShiftMode bra.s NII_Ex NII_ShiftOff1: bclr #0,ShiftMode bra.s NII_Ex NII_ShiftOn2: bset #1,ShiftMode bra.L NII_Ex NII_ShiftOff2: bclr #1,ShiftMode bra.L NII_Ex RawNormTab: dc.b '`1234567890-=\ 0' dc.b 'qwertyuiop[] 123' dc.b "asd-GMns: lea RawNormTab(pc),a0 ;Normal-Zeichen <$40 tst.w ShiftMode beq.s NII_NoShift lea RawShiftTab(pc),a0 NII_NoShift: move.b (a0,d2.w),ActKey NII_NewKey: move.w #10,RepCounter move.b ActKey(pc),OldKey bra.s NII_Ex NII_StopRep: clr.w RepCounter NII_Ex: move.l 4.w,a0 move.l 120(a0),a0 move.l (a0),a0 move.l 14(a0),a0 or.b d0,41(a0) movem.l (sp)+,d0-d2/a0 OldIOInt: jmp 0 KeyRepHandler: tst.w RepCounter beq.s KRH_Noo subq.w #1,RepCounter bne.s KRH_Noo move.w #2,, en =$40 bra.s NII_NewKey NII_ExtraKeys: cmp.b #$65,d2 beq.L NII_AltOn1 cmp.b #$e5,d2 beq.L NII_AltOff1 cmp.b #$64,d2 beq.L NII_AltOn2 cmp.b #$e4,d2 beq.L NII_AltOff2 cmp.b #$61,d2 beq.L NII_ShiftOn1 cmp.b #$e1,d2 beq.L NII_ShiftOff1 cmp.b #$60,d2 beq.L NII_ShiftOn2 cmp.b #$e0,d2 beq.L NII_ShiftOff2 btst #7,d2 bne.s NII_StopRep sub.b #$40,d2 ;Extra-Zeichen >$40 cmp.b #$20,d2 bge.s NII_StopRep move.b d2,ActKey bra.s NII_NewKey NII_NormKey+fsp) bsr.L KeyRepHandler bsr.L ControlMouse movem.l (sp)+,d0-d7/a0-a6 OldVBIInt: jmp 0 * neuer IO Interrupt ****************** NewIOInt: movem.l d0-d2/a0,-(sp) move.b $bfed01,d0 bclr #7,d0 bclr #3,d0 beq.L NII_Ex moveq #0,d2 move.b $bfec01,d2 bset #6,$bfee01 not.b d2 ror.b #1,d2 moveq #60,d1 NII_Wait: dbf d1,NII_Wait bclr #6,$bfee01 tst.b d2 bmi.s NII_ExtraKeys cmp.b #$40,d2 blt.s NII_NormKeys bgt.s NII_ExtraKeys move.b #' ',ActKey ;Leerzeich* um0 add.w d0,a0 moveq #4,d0 IC_Loop: not.b (a0) lea 80(a0),a0 dbf d0,IC_Loop rts ClearCursor: tst.l OldCPos bmi.s CC_Cleared movem.w OldCPos(pc),d0-d1 bsr.s InvertCursor moveq #-1,d0 move.l d0,OldCPos CC_Cleared: rts OldCPos: dc.l -1 CursorX: dc.w 0 ;\ CursorY: dc.w 0 ;/ *************************************** * INTERRUPT *************************** *************************************** * neuer Vertical-Blank interrupt ****** NewVBIInt: movem.l d0-d7/a0-a6,-() g-1,d5 CP_Loop: movem.l d0-d4,(a0) lea 20(a0),a0 movem.l d0-d4,(a0) lea 20(a0),a0 movem.l d0-d4,(a0) lea 20(a0),a0 movem.l d0-d4,(a0) lea 20(a0),a0 dbf d5,CP_Loop rts * Cursor neu setzen ******************* SetCursor: movem.w CursorX(pc),d0-d1 addq.w #4,d1 lea CursorTab(pc),a0 move.b (a0,d0.w),d0 SetCursorXY: movem.w d0-d1,-(sp) bsr.s ClearCursor movem.w (sp)+,d0-d1 movem.w d0-d1,OldCPos InvertCursor: move.l MenuPlane(pc),a0 mulu #6*80,d1 add.w d1,a( ?!CharLoop: moveq #0,d0 move.b (a0)+,d0 beq.s PT_Ready bmi.s PrintText cmp.b d1,d0 blt.s PT_Big sub.b d2,d0 PT_Big: sub.b d2,d0 lea (a3,d0.w),a1 move.b (a1),(a2) move.b 64(a1),80(a2) move.b 64*2(a1),80*2(a2) move.b 64*3(a1),80*3(a2) move.b 64*4(a1),80*4(a2) addq.w #1,a2 bra.s PT_CharLoop PT_Ready: rts * Plane loeschen ********************** ClearPlane: move.l Plane(pc),a0 moveq #0,d0 moveq #0,d1 moveq #0,d2 moveq #0,d3 moveq #0,d4 move.w #$180' sub.w d3,d2 bpl.s PD_AddDez add.w d3,d2 addq.w #1,a1 bra.s PD_NextStell PD_AddDez: addq.b #1,(a1) bra.s PD_Loop PD_Ready: lea PrintBuffer(pc),a0 bra.s PrintText PD_3: dc.w 100 PD_2: dc.w 10,1,0 * Text a0 ausgeben ******************** * 0=End -1=weiter ********************* PrintText: moveq #0,d0 moveq #0,d1 move.b (a0)+,d0 move.b (a0)+,d1 PrintXY: move.l MenuPlane(pc),a2 lea Chars,a3 add.w d0,a2 mulu #6*80,d1 add.w d1,a2 moveq #96,d1 moveq #32,d2 PT_& ,֝ clr.l (a0) clr.l 4(a0) move.b d0,(a0)+ move.b d1,(a0)+ rts PH_AddHex: and.w #$f,d1 move.b (a1,d1.w),(a0)+ rts PrintBuffer: dc.l 0,0 * Dez d2 an d0/d1 ausgeben ************ PrintDez3: lea PD_3(pc),a0 lea PrintBuffer(pc),a1 move.l #'000'*256,2(a1) bra.s PrintDez PrintDez2: lea PD_2(pc),a0 lea PrintBuffer(pc),a1 move.w #'00',2(a1) clr.b 4(a1) bra.s PrintDez PrintDez: move.b d0,(a1)+ move.b d1,(a1)+ PD_NextStell: move.w (a0)+,d3 beq.s PD_Ready PD_Loop: %) clr.b 3(a0) rts * Hex d2 an d0/d1 ausgeben ************ PrintHex2: bsr.s PH_Init bra.s PH_2 PrintHex4: bsr.s PH_Init bra.s PH_4 PrintHex5: bsr.s PH_Init move.l d2,d1 swap d1 bsr.s PH_AddHex PH_4: move.w d2,d1 rol.w #4,d1 bsr.s PH_AddHex move.w d2,d1 lsr.w #8,d1 bsr.s PH_AddHex PH_2: move.w d2,d1 lsr.w #4,d1 bsr.s PH_AddHex move.w d2,d1 bsr.s PH_AddHex lea PrintBuffer(pc),a0 bra.s PrintText PH_Init: lea PrintBuffer(pc),a0 lea Z0Tab(pc),a1 $&3YZ movem.w (sp)+,d0-d1 addq.w #1,d0 movem.w d0-d1,-(sp) move.b (a5)+,d2 bsr.s PrintHex2 movem.w (sp)+,d0-d1 add.w #3,d0 cmp.w #80,d0 blt.s PP_XLoop addq.w #1,d1 cmp.w #64+4,d1 bne.L PP_YLoop bsr.L SetCursor move.w #$9200,BplCon rts ActPattern: dc.w 0 * SpezialZahl 0-z ausgeben ************ Print0Z: bsr.s P0Z_Set bra.L PrintText P0Z_Set: lea PrintBuffer(pc),a0 move.b d0,(a0) move.b d1,1(a0) lea Z0Tab(pc),a1 move.b (a1,d2.w),d2 move.b d2,2(a0#O2Z move.w d1,d2 subq.w #4,d2 bsr.L PrintHex2 moveq #9,d0 move.w (sp)+,d1 PP_XLoop: movem.w d0-d1,-(sp) move.b (a5)+,d2 add.w d2,d2 add.w d2,d2 lea PrintBuffer(pc),a0 move.l a0,a1 move.b d0,(a0)+ move.b d1,(a0)+ move.l (a4,d2.w),(a0)+ clr.b (a0)+ move.l a1,a0 bsr.L PrintText movem.w (sp)+,d0-d1 addq.w #4,d0 movem.w d0-d1,-(sp) move.b (a5)+,d2 bsr.s Print0Z movem.w (sp)+,d0-d1 addq.w #1,d0 movem.w d0-d1,-(sp) move.b (a5)+,d2 bsr.s Print0"WeCove.w d0,6(a1) swap d0 move.w d0,2(a1) rts * Pattern ausgeben ******************** PrintPattern: clr.w BplCon bsr.L ClearCursor bsr.L ClearPlane moveq #0,d0 move.w ActPattern(pc),d0 mulu #PattLen,d0 add.l SongPT(pc),d0 move.l d0,a5 lea FullNoteTab(pc),a4 moveq #4,d1 PP_YLoop: moveq #0,d0 move.w d1,-(sp) move.w ActPattern(pc),d2 bsr.L PrintDez2 move.w (sp),d1 moveq #3,d0 move.w d1,d2 subq.w #4,d2 bsr.L PrintDez2 move.w (sp),d1 moveq #6,d0 !opy: move.b (a4)+,(a1)+ subq.l #1,d0 bne.s ACS_Copy ACS_Ex: rts ActChipSample: dc.w -1 ActCSPT: dc.l 0 ActCSLen: dc.l 0 PA_CLText: dc.b 8,3,'--------------------',0,0 * PlanePT an d0 setzen **************** SetPlanePT: cmp.w #19,d0 blt.s SPP_First cmp.w #45,d0 bge.s SPP_Last sub.w #19,d0 mulu #6*80,d0 add.l Plane(pc),d0 bra.s SPP_Set SPP_Last: move.l Plane(pc),d0 add.l #25*6*80,d0 bra.s SPP_Set SPP_First: move.l Plane(pc),d0 SPP_Set: lea CopPlane(pc),a1 m Wf d0,a1 move.l ActCSLen(pc),d0 move.l 4.w,a6 jsr -210(a6) FCS_NotFree: rts * Chip-Sample reservieren ************* AllocChipSample:lea SampleTab(pc),a0 move.w ActSample(pc),d0 lsl.w #3,d0 move.l (a0,d0.w),d1 beq.s ACS_Ex move.l d1,a4 move.l 4(a0,d0.w),d0 move.l d0,ActCSLen moveq #2,d1 move.l 4.w,a6 jsr -198(a6) move.l d0,ActCSPT beq.s ACS_Ex move.l d0,a1 move.l ActCSLen(pc),d0 subq.l #2,d0 ble.s ACS_Ex move.w #$4040,(a1)+ ble.s ACS_Ex ACS_C7,d1 bsr.L PrintDez2 move.b SH_Len(pc),d2 moveq #46,d0 moveq #2,d1 bsr.L Printdez3 moveq #72,d5 move.b PlayChannels(pc),d6 moveq #7,d7 PA_Loop1: move.w d5,d0 moveq #2,d1 lea ChannelStates(pc),a0 btst d7,d6 bne.s PA_ChannelOn addq.w #2,a0 PA_ChannelOn: bsr.L PrintXY addq.w #1,d5 dbf d7,PA_Loop1 rts ChannelStates: dc.b '*',0,'-',0 * Chip-Sample freigeben *************** FreeChipSample: move.l ActCSPT(pc),d0 beq.s FCS_NotFree clr.l ActCSPT move.lu ,d0 moveq #0,d1 bsr.L PrintHex5 move.l (sp),a0 move.l 24(a0),d2 moveq #9,d0 moveq #1,d1 bsr.L PrintHex5 move.l (sp)+,a0 move.l 28(a0),d2 moveq #9,d0 moveq #2,d1 bsr.L PrintHex5 moveq #0,d2 move.b SH_Speed(pc),d2 moveq #48,d0 moveq #3,d1 bsr.L Print0Z moveq #0,d2 move.b ActPosition(pc),d2 moveq #46,d0 moveq #0,d1 bsr.L PrintDez3 lea SH_Patterns(pc),a0 moveq #0,d2 move.b ActPosition(pc),d2 move.b (a0,d2.w),d2 moveq #47,d0 moveq #1͕_CLText(pc),a0 bsr.L PrintText move.w ActSample(pc),d2 ;Act Sample cmp.w ActChipSample(pc),d2 beq.s PA_Same bsr.L StopDMA move.w ActSample,ActChipSample bsr.L FreeChipSample bsr.L AllocChipSample PA_Same: move.w ActSample(pc),d2 moveq #5,d0 moveq #3,d1 bsr.L Print0Z lea SH_Samples(pc),a0 ;Sample Name move.w ActSample(pc),d0 lsl.w #5,d0 add.w d0,a0 move.l a0,-(sp) moveq #8,d0 moveq #3,d1 bsr.L PrintXY move.l (sp),a0 move.l 20(a0),d2 moveq #9thmove.l (a3),(a0)+ clr.l (a3)+ dbf d0,CPt_Loop bra.l PrintPattern CopyPattern: move.l PatternBuffer(pc),a0 move.w #511,d0 CPa_Loop: move.l (a3)+,(a0)+ dbf d0,CPa_Loop rts PastePattern: move.l PatternBuffer(pc),a0 move.w #511,d0 PPp_Loop: move.l (a0)+,(a3)+ dbf d0,PPp_Loop bra.l PrintPattern *************************************** * OUTPUT ****************************** *************************************** * Alle Menu-Angaben ausgeben ********** PrintAll: lea PABoop bra.l PrintPattern * Pattern handlings ******************* PNoteUp: move.w #511,d0 PNU_Loop: move.b (a3),d1 beq.s PNU_Next cmp.b #36,d1 beq.s PNU_Next addq.b #1,d1 move.b d1,(a3) PNU_Next: addq.w #4,a3 dbf d0,PNU_Loop bra.l PrintPattern PNoteDown: move.w #511,d0 PND_Loop: move.b (a3),d1 subq.b #1,d1 ble.s PND_Next move.b d1,(a3) PND_Next: addq.w #4,a3 dbf d0,PND_Loop bra.l PrintPattern CutPattern: move.l PatternBuffer(pc),a0 move.w #511,d0 CPt_Loop: 1 subq.b #1,d1 ble.s TND_Next move.b d1,(a4) TND_Next: lea 32(a4),a4 dbf d0,TND_Loop bra.l PrintPattern CutTrack: move.l TrackBuffer(pc),a0 moveq #63,d0 CT_Loop: move.l (a4),(a0)+ clr.l (a4) lea 32(a4),a4 dbf d0,CT_Loop bra.l PrintPattern CopyTrack: move.l TrackBuffer(pc),a0 moveq #63,d0 CoT_Loop: move.l (a4),(a0)+ lea 32(a4),a4 dbf d0,CoT_Loop rts PasteTrack: move.l TrackBuffer(pc),a0 moveq #63,d0 PT_Loop: move.l (a0)+,(a4) lea 32(a4),a4 dbf d0,PT_LՔabs1: move.l #NoteTab1,ActNoteTab move.l #PeriodTab1,ActPeriodTab rts SetTabs2: move.l #NoteTab2,ActNoteTab move.l #PeriodTab2,ActPeriodTab rts ActNoteTab: dc.l NoteTab1 ActPeriodTab: dc.l PeriodTab1 * TrackBuffer handlings *************** TNoteUp: moveq #63,d0 TNU_Loop: move.b (a4),d1 beq.s TNU_Next cmp.b #36,d1 beq.s TNU_Next addq.b #1,d1 move.b d1,(a4) TNU_Next: lea 32(a4),a4 dbf d0,TNU_Loop bra.l PrintPattern TNoteDown: moveq #63,d0 TND_Loop: move.b (a4),d CursorY SetCursor32: move.w #32,CursorY bra.s NewCursorY SetCursor48: move.w #48,CursorY bra.s NewCursorY SetCursor63: move.w #63,CursorY bra.s NewCursorY NewCursorY: and.w #$3f,CursorY move.w CursorY(pc),d0 bsr.L SetPlanePT bra.L SetCursor * Pattern +1 / -1 ********************* SubPattern: moveq #-1,d0 bra.s PattChanged AddPattern: moveq #1,d0 PattChanged: add.w d0,ActPattern and.w #$1f,ActPattern bra.L PrintPattern * Tabellen setzen ********************* SetTV) rts HexKeyTab: dc.b '0123456789abcdef',0,0 * Cursor-Bewegung ********************* CursorLeft: subq.w #1,CursorX bpl.s CL_Ok move.w #39,CursorX CL_Ok: bra.L SetCursor CursorRight: addq.w #1,CursorX cmp.w #40,CursorX blt.s CR_Ok clr.w CursorX CR_Ok: bra.L SetCursor CursorUp: subq.w #1,CursorY and.w #$3f,CursorY bra.s NewCursorY CursorDown: addq.w #1,CursorY bra.s NewCursorY SetCursor0: clr.w CursorY bra.s NewCursorY SetCursor16: move.w #16,CursorY bra.s NewD-z gedrueckt ? ********************* TestKey0Z: lea Key0ZTab(pc),a0 moveq #-1,d2 TRZ_Loop: addq.w #1,d2 move.b (a0)+,d1 beq.s TRZ_No cmp.b d0,d1 bne.s TRZ_Loop moveq #0,d0 rts TRZ_No: moveq #-1,d0 rts Key0ZTab: dc.b '0123456789abcdefghijklmnopqrstuvwxyz',0,0 * Hex gedrueckt *********************** TestHex: lea HexKeyTab(pc),a0 moveq #-1,d2 TH_Loop: addq.w #1,d2 move.b (a0)+,d1 beq.s TH_No cmp.b d0,d1 bne.s TH_Loop moveq #0,d0 rts TH_No: moveq #-1,d0N2,3(a5) lea PrintBuffer(pc),a0 addq.b #7,d5 move.b d5,(a0) move.b d6,1(a0) lea Z0Tab(pc),a1 move.b (a1,d2.w),2(a0) clr.b 3(a0) move.l a0,-(sp) bsr.L ClearCursor move.l (sp)+,a0 bsr.L PrintText bra.L CursorDown CN2_NoNib: rts * Noten-Taste gedrueckt *************** TestNoteKey: lea NoteKeyTab(pc),a0 moveq #-1,d2 TNK_Loop: addq.w #1,d2 move.b (a0)+,d1 beq.L TNK_NoNote cmp.b d1,d0 bne.s TNK_Loop move.w d2,d0 rts TNK_NoNote: moveq #-1,d0 rts * 0ekts-Wertes ********* KH_CheckNib1: bsr.L TestHex bne.s CN1_NoNib and.b #$0f,3(a5) lsl.b #4,d2 or.b d2,3(a5) lea PrintBuffer(pc),a0 addq.b #6,d5 move.b d5,(a0) move.b d6,1(a0) lea Z0Tab(pc),a1 lsr.b #4,d2 move.b (a1,d2.w),2(a0) clr.b 3(a0) move.l a0,-(sp) bsr.L ClearCursor move.l (sp)+,a0 bsr.L PrintText bra.L CursorDown CN1_NoNib: rts * Nibble 2 des Effekts-Wertes ********* KH_CheckNib2: bsr.L TestHex bne.s CN2_NoNib and.b #$f0,3(a5) or.b d  .r.b 3(a0) move.l a0,-(sp) bsr.L ClearCursor move.l (sp)+,a0 bsr.L PrintText bra.L CursorDown CS_NoSample: rts * Effect-Nummer eingegeben ************ KH_CheckEffect: bsr.L TestKey0Z bne.s CE_NoEff move.b d2,2(a5) lea PrintBuffer(pc),a0 addq.b #5,d5 move.b d5,(a0) move.b d6,1(a0) lea Z0Tab(pc),a1 move.b (a1,d2.w),2(a0) clr.b 3(a0) move.l a0,-(sp) bsr.L ClearCursor move.l (sp)+,a0 bsr.L PrintText bra.L CursorDown CE_NoEff: rts * Nibble 1 des Eff!)b lsr.l #1,d0 beq.s PN_NoPlay move.w d0,4(a1) lea FullPeriodTab(pc),a2 add.w d1,d1 move.w (a2,d1.w),6(a1) move.w #64,8(a1) move.w #500,d0 PN_DMAWait: dbf d0,PN_DMAWait or.w #$8000,d3 move.w d3,$dff096 move.w #1,4(a1) PN_NoPlay: rts * Samplenummer eingegeben ************* KH_CheckSample: bsr.L TestKey0Z bne.s CS_NoSample move.b d2,1(a5) lea PrintBuffer(pc),a0 addq.b #4,d5 move.b d5,(a0) move.b d6,1(a0) lea Z0Tab(pc),a1 move.b (a1,d2.w),2(a0) cl"`lbsr.L PrintText move.w d5,d0 addq.w #4,d0 move.w d6,d1 move.w ActSample(pc),d2 tst.b (a5) bne.s CN_Seted moveq #0,d2 clr.b 1(a5) CN_Seted: bsr.L Print0Z bra.L CursorDown CN_NoNote: rts EKH_Channel: dc.w 0 * Note spielen ************************ * G move.b (a2,d0.w),d1 asl.l #8,d1 asl.l #2,d1 add.w mt_pattpos,d1 clr.w mt_dmacon lea $dff0a0,a5 lea mt_voice1(pc),a6 bsr.s mt_playvoice lea $dff0b0,a5 lea mt_voice2(pc),a6 bsr.s mt_playvoice lea $dff0c0,a5 lea mt_voice3(pc),a6 bsr.s mt_playvoice lea $dff0d0,a5 lea mt_voice4(pc),a6 bsr.s mt_playvoice bra mt_setdma mt_playvoice: move.l (a0,d1.l),(a6) addq.l #4,d1 moveq #0,d2 move.b $2(a6),d2 and.b #$f0,d2 lsr.b #4,d2 move.b (a6),d0 and.b #$f0,d0 or.b d0,d2 ?t_arp3 mt_arp1:moveq #0,d0 move.b $3(a6),d0 and.b #$f,d0 bra.s mt_arp3 mt_arp2:move.w $10(a6),d2 bra.s mt_arp4 mt_arp3:asl.w #1,d0 moveq #0,d1 move.w $10(a6),d1 lea mt_periods(pc),a0 moveq #$24,d7 mt_arploop: move.w (a0,d0.w),d2 cmp.w (a0),d1 bge.s mt_arp4 addq.l #2,a0 dbf d7,mt_arploop rts mt_arp4:move.w d2,$6(a5) rts mt_getnew: lea mt_data,a0 move.l a0,a3 move.l a0,a2 add.l #$c,a3 add.l #$3b8,a2 add.l #$43c,a0 moveq #0,d0 move.l d0,d1 move.b mt_songpos,d0 @U mt_speed,D0 blt.s mt_nonew clr.b mt_counter bra mt_getnew mt_nonew: lea mt_voice1(pc),a6 lea $dff0a0,a5 bsr mt_checkcom lea mt_voice2(pc),a6 lea $dff0b0,a5 bsr mt_checkcom lea mt_voice3(pc),a6 lea $dff0c0,a5 bsr mt_checkcom lea mt_voice4(pc),a6 lea $dff0d0,a5 bsr mt_checkcom bra mt_endr mt_arpeggio: moveq #0,d0 move.b mt_counter,d0 divs #$3,d0 swap d0 cmp.w #$0,d0 beq.s mt_arp2 cmp.w #$2,d0 beq.s mt_arp1 moveq #0,d0 move.b $3(a6),d0 lsr.b #4,d0 bra.s mAX4O mt_lop3:clr.l (a2) move.l a2,(a1)+ moveq #0,d1 move.w 42(a0),d1 asl.l #1,d1 add.l d1,a2 add.l #$1e,a0 dbf d0,mt_lop3 or.b #$2,$bfe001 move.b #$6,mt_speed clr.w $dff0a8 clr.w $dff0b8 clr.w $dff0c8 clr.w $dff0d8 clr.b mt_songpos clr.b mt_counter clr.w mt_pattpos rts mt_end: clr.w $dff0a8 clr.w $dff0b8 clr.w $dff0c8 clr.w $dff0d8 move.w #$f,$dff096 rts mt_music: movem.l d0-d4/a0-a3/a5-a6,-(a7) lea mt_data,a0 addq.b #$1,mt_counter move.b mt_counter,D0 cmp.bB6. ; ; NoisetrackerV1.0 replayroutine ; Mahoney & Kaktus - HALLONSOFT 1989 ; mt_data=$58000 mt_init:lea mt_data,a0 move.l a0,a1 add.l #$3b8,a1 moveq #$7f,d0 moveq #0,d1 mt_loop:move.l d1,d2 subq.w #1,d0 mt_lop2:move.b (a1)+,d1 cmp.b d2,d1 bgt.s mt_loop dbf d0,mt_lop2 addq.b #1,d2 lea mt_samplestarts(pc),a1 asl.l #8,d2 asl.l #2,d2 add.l #$43c,d2 add.l a0,d2 move.l d2,a2 moveq #$1e,d0d7,$8F,$87,$7F,$78,$71 pattpts,a0 add.w d0,d0 add.w d0,d0 move.l (a0,d0.w),a0 move.w (a0)+,d0 rts rs_dma: movem.w d0-d1,-(sp) move.w #4,d1 rs_nextline: move.b $dff006,d0 rs_waitline: cmp.b $dff006,d0 beq.s rs_waitline dbf d1,rs_nextline movem.w (sp)+,d0-d1 rts rs_cmformat: dc.l 'CMOD',8,rs_channelmodes rs_extformat: dc.l 'SAMP',36*32,rs_samples dc.l 'SPEE',2,rs_speed dc.l 'PLEN',2,rs_len dc.l 'PATT',128,rs_patterns,0 rs_channelmodes:ds.w 4 rs_samples: dsD6.b 36*32 rs_speed: dc.w 6 rs_len: dc.w 1 rs_patterns: ds.b 128 rs_pattpts: ds.l 64 rs_samplepts: ds.l 36 rs_patty: ds.w 1 rs_trkpos: ds.l 1 rs_pbuffs: ds.l 16 rs_pattline: ds.l 4 rs_actspeed: ds.w 1 rs_actcyc: ds.w 1 rs_nextpt: ds.w 1 rs_pointer: ds.w 1 rs_vol: ds.l 1 rs_filter: ds.w 1 rs_oldaud: ds.l 1 rs_periods: dc.w $358,$328,$2FA,$2D0,$2A6,$280,$25C,$23A,$21A dc.w $1FC,$1E0,$1C5,$1AC,$194,$17D,$168,$153,$140 dc.w $12E,$11D,$10D,$FE,$F0,$E2,$D6,$CA,$BE dc.w $B4,$AA,$A0,$9E' 0 rs_getpattern: lea rs_pattpts,a0 add.w d0,d0 add.w d0,d0 move.l (a0,d0.w),a0 move.w (a0)+,d0 rts rs_dma: movem.w d0-d1,-(sp) move.w #4,d1 rs_nextline: move.b $dff006,d0 rs_waitline: cmp.b $dff006,d0 beq.s rs_waitline dbf d1,rs_nextline movem.w (sp)+,d0-d1 rts rs_cmformat: dc.l 'CMOD',8,rs_channelmodes rs_extformat: dc.l 'SAMP',36*32,rs_samples dc.l 'SPEE',2,rs_speed dc.l 'PLEN',2,rs_len dc.l 'PATT',128,rs_patterns,0 rs_channelmodes:ds.w 4 rs_samples: dsFWA@$100,$9a(a0) rs_let2: btst #9,d0 beq.s rs_let3 move.l d1,$c0(a0) move.w #1,$c4(a0) move.w #$200,$9a(a0) rs_let3: btst #10,d0 beq.s rs_let4 move.l d1,$d0(a0) move.w #1,$d4(a0) move.w #$400,$9a(a0) rs_let4: movem.l (sp)+,d0-d1/a0 rte rs_gettrkpos: lea rs_patterns,a0 add.w rs_pointer,a0 moveq #0,d0 move.b (a0),d0 bsr.s rs_getpattern move.l a0,rs_trkpos clr.w rs_patty rts rs_getppatt: lea rs_patterns,a0 add.w rs_pointer,a0 moveq #0,d0 move.b (a0),dG9c or.w #$8000,d0 move.w d0,$dff09a rs_rex: rts rs_posjmp: move.w d1,d0 and.w #$f,d0 lsr.w #4,d1 mulu #10,d1 add.w d1,d0 cmp.w rs_len,d0 bge.s rs_nojmp move.w d0,rs_nextpt rs_nojmp: rts rs_audint: movem.l d0-d1/a0,-(sp) lea $dff000,a0 move.w $1e(a0),d0 and.w $1c(a0),d0 moveq #0,d1 btst #7,d0 beq.s rs_let1 move.l d1,$a0(a0) move.w #1,$a4(a0) move.w #$80,$9a(a0) rs_let1: btst #8,d0 beq.s rs_let2 move.l d1,$b0(a0) move.w #1,$b4(a0) move.w #H^0,d1 cmp.b #$10,d1 blt.s rs_7 bra.s rs_vex rs_6: tst.w rs_actcyc bne.s rs_vex rs_4: sub.b d1,(a0) bpl.s rs_vex clr.b (a0) bra.s rs_vex rs_7: tst.w rs_actcyc bne.s rs_vex rs_5: add.b d1,(a0) cmp.b #$40,(a0) ble.s rs_vex move.b #$40,(a0) bra.s rs_vex rs_release: tst.l 6(a3) beq.s rs_rex tst.w 10(a3) beq.s rs_rex move.w d5,d0 lsl.w #7,d0 move.w d0,$dff09a move.l 6(a3),(a4) move.w 10(a3),4(a4) clr.l 6(a3) clr.w 10(a3) move.w d0,$dff0I5eed: tst.b d1 beq.s rs_nochange and.w #$f,D1 move.w d1,rs_actspeed rs_nochange: rts rs_filt: tst.b d1 sne rs_filter rts rs_volume: move.l a0,-(sp) lea rs_vol,a0 moveq #0,d0 move.b volum2(pc,d7.w),d0 add.w d0,a0 cmp.w #$40,d1 bgt.s rs_4567 move.b d1,(a0) rs_vex: move.l (sp)+,a0 rts volum2: dc.b 3,2,1,0 rs_4567: sub.b #$40,d1 cmp.b #$10,d1 blt.s rs_4 sub.b #$10,d1 cmp.b #$10,d1 blt.s rs_5 sub.b #$10,d1 cmp.b #$10,d1 blt.s rs_6 sub.b #$1J{g2$f,d1 add.w d1,d2 bra.s rs_setarp rs_val4: subq.b #1,d0 beq.s rs_setarp and.w #$f0,d1 lsr.w #4,d1 sub.w d1,d2 rs_setarp: tst.w d2 bpl.s rs_arpok1 moveq #0,d2 rs_arpok1: cmp.w #35,d2 ble.s rs_arpok2 moveq #35,d2 rs_arpok2: add.w d2,d2 move.w (a6,d2.w),d0 move.w d0,6(a4) move.w d0,14(a3) rts rs_slided: move.w 12(a3),d2 sub.w d1,d2 move.w d2,12(a3) bra.s rs_setarp rs_slideu: move.w 12(a3),d2 add.w d1,d2 move.w d2,12(a3) bra.s rs_setarp rs_cspK move.w 12(a3),d2 move.w rs_actcyc,d0 move.b rs_divtab(pc,d0.w),d0 bne.s rs_val1 and.w #$f0,d1 ;runter lsr.w #4,d1 sub.w d1,d2 bra.s rs_setarp rs_val1: subq.b #1,d0 bne.s rs_val2 move.w d2,8(a4) bra.s rs_setarp rs_val2: and.w #$0f,d1 add.w d1,d2 bra.s rs_setarp rs_divtab: dc.b 0,1,2,0,1,2,0,1,2,0,1,2,0,1,2,0,1,2 rs_arp2: move.w 12(a3),d2 move.w rs_actcyc,d0 and.w #3,d0 bne.s rs_val3 bra.s rs_setarp rs_val3: subq.b #1,d0 bne.s rs_val4 and.w #Lo>Td0 jsr (a1,d0.w) rs_noeff: rts rs_effecttab: dc.w 0,rs_portd-p,rs_portu-p,0,0,0 dc.w 0,0,0,0,rs_arp-p,rs_arp2-p dc.w 0,rs_slided-p,0,p-rs_filt,0,p-rs_slideu dc.w 0,0,0,p-rs_slided,0,0 dc.w 0,p-rs_posjmp,0,p-rs_release,p-rs_cspeed,0 dc.w rs_slideu-p,rs_volume-p,0,0,0,0 rs_portd: sub.w d1,14(a3) bpl.s rs_pdok move.w #113,14(a3) rs_pdok: move.w 14(a3),6(a4) rts rs_portu: add.w d1,14(a3) bpl.s rs_puok move.w #113,14(a3) rs_puok: move.w 14(a3),6(a4) rts rs_arp:Mp rts rs_effect: lea p(pc),a1 lea rs_pattline,a2 lea rs_pbuffs,a3 lea $dff0a0,a4 lea rs_periods,a6 moveq #1,d5 moveq #3,d7 rs_eloop: bsr rs_doeff addq.w #4,a2 lea $10(a3),a3 lea $10(a4),a4 add.w d5,d5 dbf d7,rs_eloop rts rs_doeff: moveq #0,d0 move.b 2(a2),d0 add.w d0,d0 moveq #0,d1 move.b 3(a2),d1 move.w rs_effecttab(pc,d0.w),d0 beq.s rs_noeff bmi.s rs_1eff jsr (a1,d0.w) bra.s rs_noeff rs_1eff: tst.w rs_actcyc bne.s rs_noeff neg.w  N-move.l d6,d1 and.l #$f,d1 muls #2,d1 move.w (a0,d1),(a2) lea musvolcount,a4 move.w (a0,d1),(a4,d4) move.l d6,d0 and.l #$f0,d0 asr.l #3,d0 move.w (a0,d0),(a1) lea muscmd,a1 move.l musvoice,d1 cmp.b #$E3,(a1,d1) bne muskeinvol move.w (a0,d0),(a4,d4) muskeinvol: lea musperiod,a1 move.w d7,(a1,d4) move.l #$dff000,a6 add.l d2,a6 lea musiffstart,a0 cmp.l #0,(a0,d5) bne musdo_iff lea mussoundstart,a0 move.l (a0,d5),$a0(a6) lea mussoundlaenge,a0 move.l (a0,d5),d0 asf|j0,d2 muls #4,d3 muls #2,d4 move.b 1(a0),d6 and.l #$ff,d6 move.b 2(a0),d5 and.l #$ff,d5 cmp.l #32,d5 bpl musok muls #4,d5 lea mussoundstart,a0 cmp.l #0,(a0,d5) beq musok jsr musvoiceoff cmp.l #0,d6 beq mus_iff_only lea muscmd,a0 add.l musvoice,a0 move.b #$e3,(a0) lea musvol,a2 move.w #0,(a2,d4) cmp.l #$10,d6 bpl musatdc move.b #$e4,(a0) lea musvol,a0 move.w #64,(a2,d4) musatdc: lea mus_wave_daten,a0 lea musdata,a1 lea musdata2,a2 add.l d4,a1 add.l d4,a2 gC #2,d0 add.l d0,a0 cmp.w #$ffff,(a0) beq musplayabbruch move.w (a0),d0 muls #48,d0 move.l musmaxpos,d1 muls #8,d1 add.l musmem,d1 add.l d0,d1 move.l d1,a0 move.l musy,d0 muls #3,d0 add.l d0,a0 cmp.b #$ff,(a0) beq musplayabbruch move.b (a0),d0 and.l #$ff,d0 cmp.l #$e0,d0 bpl musok cmp.l #$50,d0 bpl musfunc lea mus_period_daten,a1 muls #2,d0 add.l d0,a1 move.w (a1),d7 cmp.l #0,d7 beq musok move.l musvoice,d0 move.l d0,d2 move.l d0,d3 move.l d0,d4 muls #$1hY7n move.w musflags,$dff096 move.w #0,musflags musdo_cont: bsr musdo_func add.l #1,musy cmp.l #16,musy beq musneuepos rts musneuepos: add.l #1,muspos move.l #0,musy move.l muspos,d0 cmp.l musende,d0 beq musrestart rts musrestart: move.l musoldspeed,musspeed move.l musstart,muspos move.l #0,muscmd2 rts musplayabbruch: move.l #-1,musy move.l #3,musvoice jmp musrestart musplaysounds: move.l muspos,d0 move.l musmem,a0 muls #8,d0 add.l d0,a0 move.l musvoice,d0 muls imoveq #$10,D2 lea OrigMouseSprite,A0 bsr SetSpritePos lea RawCodes,A5 clr.b Taste bsr PrintSoundData bsr PrintPosPatt L04540E: tst.b Taste beq.s L04540E cmp.b #$41,Taste beq.s l045494 cmp.b #$44,Taste beq l0454cc clr.w d1 move.b Taste,D1 btst #7,d1 bne.s l04540e tst.w ShiftMode beq NoShiftMode1 bset #7,d1 NoShiftMode1: moveq #0,d0 L04543A: cmp.b (A5,D0.w),D1 beq.s l045452 addq.b #1,D0 cmp.b #46,D0 bgt.s L04540E bra.s L04543A L045452: move_-orkPlane bsr SetCursor bra SpriteGrey L045368: moveq #0,d0 move.b Taste,d0 beq.s l045368 clr.b Taste cmp.b #10,d0 beq.s GAP_0 bgt.s l045368 cmp.b #1,d0 blt.s l045368 Raus1: move.l d0,d1 rts GAP_0: moveq #0,d1 rts PrintDez1: add.b #$30,D1 move.b D1,TextBuffer clr.w D1 swap D1 move.l #1,TextLen move.l #TextBuffer,TextPointer bsr PrintText clr.l TextBuffer clr.w PrintNumber rts L0453D8: move.w MouseXPos,D0 subq.l #4,D0 move.w #$10E,D1 ^m clr.l ActualTrack bsr StopSong bsr SpritePink clr.b Taste move.w #$C,TextCursorXPos move.w #$88,TextCursorYPos bsr SetTextCursor move.l #$1479,WorkPlaneOffset bsr L045368 move.b D1,D0 mulu #10,D0 move.b D0,ActualTrack+3 bsr PrintDez1 move.w #$14,TextCursorXPos move.w #$88,TextCursorYPos bsr SetTextCursor bsr.s l045368 add.b D1,ActualTrack+3 and.l #$3F,ActualTrack clr.w TextCursorXPos move.w #$10E,TextCursorYPos bsr SetTextCursor bsr DrawW]Play tst.w d1 bge Pattern rts CheckSubGadgets:move.w #-1,L047038 bra.s CheckAddSubGG CheckAddGadgets:clr.w L047038 CheckAddSubGG: cmp.w #$59,d1 bge ChangeRepLen cmp.w #$4e,d1 bge ChangeRepeat cmp.w #$43,d1 bge ChangeVolume cmp.w #$38,d1 bge ChangeLength cmp.w #$2d,d1 bge ChangeSound cmp.w #$22,d1 bge ChangeSpeed cmp.w #$17,d1 bge L045D96 cmp.w #$c,d1 bge L045E04 tst.w d1 bge L045E8E rts GetActualPattern: clr.w WorkPosY clr.w CursorX \Jmp.w #181,d0 bge CheckMenuGadgets cmp.w #120,d0 bge CheckPlayGadgets cmp.w #$6d,d0 bge CheckSubGadgets cmp.w #$62,d0 bge CheckAddGadgets rts CheckMenuGadgets: cmp.w #$2d,d1 bge ActionWindow cmp.w #$22,d1 bge DisplaySave cmp.w #$17,d1 bge DisplayLoad ; cmp.w #$c,d1 ; bge DisplaySpecial tst.w d1 bge DisplaySampler rts CheckPlayGadgets: cmp.w #$2d,d1 bge ActionWindow cmp.w #$22,d1 bge Edit cmp.w #$17,d1 bge StopSong cmp.w #$c,d1 bge [-k clr.w L047038 bra L0446A0 L0450C6: move.w #-1,L04702E btst #6,$BFE001 beq.s L04508A clr.w L04702E clr.w L047038 bra L0446A0 TestGadgets: move.w MouseXPos,ActualXPos bne.s NoQuit tst.w MouseYPos bne.s NoQuit btst #10,$dff016 beq Quit NoQuit: move.w ActualXPos,d0 move.w MouseYPos,d1 move.w d1,ActualYPos cmp.w #$7a,d1 bge GetActualPattern cmp.w #$6f,d1 bge GetSampleName cmp.w #$64,d1 bge GetSongName cmp.w #244,d0 bge CheckChannelGadgets cZx:: lsl.w #3,d0 add.w #9,D0 move.w #$BD,D1 moveq #$E,D2 lea TonCursorSprite,a0 bra SetSpritePos * * Textcursor an x/y setzen * SetTextCursor: move.w TextCursorXPos,D0 move.w TextCursorYPos,D1 subq.w #1,d0 moveq #2,D2 lea TextCursorSprite,A0 bra SetSpritePos L04508A: bsr SetMausSprite bsr ControlCursor bsr.s TestGadgets cmp.w #-1,L04702E beq.s l0450c6 moveq #0,d0 L0450A4: addq.l #1,D0 cmp.l #$9C40,D0 beq.s l0450c6 btst #6,$BFE001 beq.s L0450A4 Y8 addq.w #1,CursorX cmp.w #$14,CursorX bmi.s L044FEC clr.w CursorX L044FEC: bra SetCursor CursorLeft: tst.w L044EE8 beq L04500C addq.w #1,L044EEA tst.w ShiftMode bne FastLeft cmp.w #6,L044EEA bpl L04500C rts FastLeft: cmp.w #4,L044EEA bpl L04500C rts L04500C: clr.w L044EEA move.w #-1,L044EE8 subq.w #1,CursorX tst.w CursorX bpl L045034 move.w #$13,CursorX L045034: bra SetCursor SetCursor: move.w CursorX,D0 lea CursorXTab,A0 move.b (A0,D0.w),D0XKwastDown: cmp.w #3,L044EEA bpl L044F82 rts FasterDown: cmp.w #1,L044EEA bpl L044F82 rts L044F82: clr.w L044EEA move.w #-1,L044EE8 cmp.l #'patt',SongMode beq.s NoMove2 addq.w #1,WorkPosY and.w #$3F,WorkPosY bra MoveWorkPlane NoMove2: rts CursorRight: tst.w L044EE8 beq L044FC4 addq.w #1,L044EEA tst.w ShiftMode bne FastRight cmp.w #6,L044EEA bpl L044FC4 rts FastRight: cmp.w #4,L044EEA bpl.s L044FC4 rts L044FC4: clr.w L044EEA move.w #-1,L044EE8WηMode bne.s FasterUp cmp.w #6,L044EEA bpl.s L044F40 rts FastUp: cmp.w #3,l044eea bpl l044f40 rts FasterUp: cmp.w #1,l044eea bpl l044f40 rts L044F40: clr.w L044EEA move.w #-1,L044EE8 cmp.l #'patt',SongMode beq.s NoMove1 subq.w #1,WorkPosY and.w #$3F,WorkPosY bra MoveWorkPlane NoMove1: rts CursorDown: tst.w L044EE8 beq L044F82 addq.w #1,L044EEA tst.w ShiftMode bne FastDown tst.w AltMode bne FasterDown cmp.w #6,L044EEA bpl L044F82 rts FV:aSmove.w L04708E,D0 and.w ChannelMask,d0 or.w #$8000,d0 move.w D0,$DFF096 add.w 4(A6),D1 move.l D1,(A5) move.w 6(A6),4(A5) clr.w L04708E rts ControlCursor: move.b Taste,d0 tst.w AltMode bne.s CC_NoLR cmp.b #$4e,d0 beq CursorRight cmp.b #$4f,d0 beq CursorLeft CC_NoLR: cmp.b #$4c,d0 beq.s CursorUp cmp.b #$4d,d0 beq.s CursorDown clr.w L044EE8 rts CursorUp: tst.w L044EE8 beq.s L044F40 addq.w #1,L044EEA tst.w ShiftMode bne.s FastUp tst.w AltU|L044E6E L044E4E: tst.w d0 bne.s L044E6C lea $DFF0A0,A5 move.w #1,(a6) bra.s L044E6E L044E6C: rts L044E6E: lea ActualLength,A6 move.w L04708E,d0 and.w ChannelMask,d0 move.w d0,$DFF096 move.l 8(A6),(A5) move.l 8(A6),D1 move.w (A6),4(A5) move.w 4(A6),D0 beq L044EA4 move.l D1,D0 add.w 4(A6),D0 move.l D0,(A5) move.w 6(A6),4(A5) L044EA4: move.w PeriodSave,d0 move.w d0,6(A5) bsr AddPeriode1 move.w 2(A6),8(A5) move.w #$1F4,D0 L044EB8: dbf D0,L044EB8 Tѷ|nWorkPlaneOffset bsr PrintText move.w L046FF0,PrintNumber addq.l #1,WorkPlaneOffset bsr PrintHex4 bsr l044f82 L044DE0: tst.w PeriodSave bne.s L044DF4 rts L044DF4: moveq #0,d0 move.l d0,a5 move.w CursorX,d0 lea l04708e,a6 cmp.w #$F,d0 bne.s l044e12 lea $DFF0D0,A5 move.w #8,(a6) bra.s L044E6E L044E12: cmp.w #$A,d0 bne.s l044e30 lea $DFF0C0,A5 move.w #4,(a6) bra.s L044E6E L044E30: cmp.w #5,d0 bne.s l044e4e lea $DFF0B0,A5 move.w #2,(a6) bra.s S_E,d0 ext.l d0 add.l D0,A0 move.w D3,(A0) tst.w PeriodSave beq L044D60 moveq #0,d0 move.w ActualSample,D0 lsl.b #4,D0 and.b #$F,2(A0) add.b D0,2(A0) bra L044D66 L044D60: and.w #$FFF,2(A0) L044D66: move.w 2(A0),L046FF0 move.l ActualNoteTab,A0 add.w d4,d4 ext.l d4 add.l D4,A0 move.l A0,TextPointer move.l #3,TextLen moveq #0,d0 move.w WorkPosY,D0 mulu #$118,D0 move.w CursorX,D1 DIVU #5,D1 mulu #9,D1 add.l D1,D0 add.l #$1D64,D0 move.l D0,Rix cmp.b (A0)+,D1 beq.s l044ce4 addq.b #1,D0 bra.s l044ccc l044_Ex: rts L044CE4: clr.b Taste add.w d0,d0 add.w d4,d4 moveq #0,d3 move.l ActualPeriodTab,A1 move.w (A1,D0.w),D3 bmi.s l044_Ex move.w D3,PeriodSave tst.l EditMode beq L044DE0 move.l SongPT,A0 lea SongHeader(a0),a0 move.l ActualTrack,D0 lsl.l #8,d0 lsl.l #2,d0 add.l D0,A0 moveq #0,d0 move.w WorkPosY,D0 lsl.w #4,D0 ext.l d0 add.l D0,A0 move.w CursorX,D0 DIVU #5,D0 lsl.w #2Qފ-ursorX,D1 DIVU #5,D1 mulu #9,D1 add.l D1,D0 add.l #$1D68,D0 move.l D0,WorkPlaneOffset bsr PrintHex4 bsr l044f82 clr.b Taste rts L044C6E: tst.b Taste bne L044C7C rts L044C7C: move.w CursorX,d0 beq L044CBC cmp.w #5,d0 beq.s l044cbc cmp.w #10,d0 beq.s l044cbc cmp.w #15,d0 beq.s l044cbc cmp.l #'edit',EditMode beq l0449c8 rts L044CBC: moveq #0,d1 lea NoteRawTab,A0 move.b Taste,D1 moveq #0,d0 L044CCC: move.l D0,D4 tst.b (a0) beq.s l044_EPՠ`@.s l044be2 move.l #$FF0F,D2 move.w #$E,L04701C lsl.w #4,D1 bra.s L044BFC L044BE2: cmp.w #$13,d0 bne.s l044bfc move.l #$FFF0,D2 move.w #$E,L04701C L044BFC: move.l SongPT,A0 lea SongHeader(a0),A0 move.l ActualTrack,D0 lsl.l #8,d0 lsl.l #2,d0 add.l d0,a0 moveq #0,d0 move.w WorkPosY,D0 lsl.w #4,d0 ext.l d0 add.l d0,a0 add.w L04701C,A0 AND.w D2,(A0) add.w D1,(A0) move.w (A0),PrintNumber moveq #0,d0 move.w WorkPosY,D0 mulu #$118,D0 move.w COA lsl.w #8,D1 bra L044BFC L044B42: cmp.w #$D,d0 bne.s l044b62 move.l #$FF0F,D2 move.w #$A,L04701C lsl.w #4,D1 bra.s L044BFC L044B62: cmp.w #$E,d0 bne.s l044b80 move.l #$FFF0,D2 move.w #$A,L04701C bra.s L044BFC L044B80: cmp.w #$10,d0 bne.s l044ba2 move.l #$FFF,D2 move.w #$E,L04701C lsl.w #4,D1 lsl.w #8,D1 bra.s L044BFC L044BA2: cmp.w #$11,d0 bne.s l044bc2 move.l #$F0FF,D2 move.w #$E,L04701C lsl.w #8,D1 bra.s L044BFC L044BC2: cmp.w #$12,d0 bneNҞ cmp.w #7,d0 bne.s l044ac2 move.l #$F0FF,D2 move.w #6,L04701C lsl.w #8,D1 bra L044BFC L044AC2: cmp.w #8,d0 bne.s l044ae2 move.l #$FF0F,D2 move.w #6,L04701C lsl.w #4,D1 bra L044BFC L044AE2: cmp.w #9,d0 bne.s l044b00 move.l #$FFF0,D2 move.w #6,L04701C bra L044BFC L044B00: cmp.w #$B,d0 bne.s l044b22 move.l #$FFF,D2 move.w #$A,L04701C lsl.w #4,D1 lsl.w #8,D1 bra L044BFC L044B22: cmp.w #$C,d0 bne.s l044b42 move.l #$F0FF,D2 move.w #$A,L04701C M؉qND2 move.w #2,L04701C lsl.w #4,D1 lsl.w #8,D1 bra L044BFC L044A22: cmp.w #2,d0 bne.s l044a42 move.l #$F0FF,D2 move.w #2,L04701C lsl.w #8,D1 bra L044BFC L044A42: cmp.w #3,d0 bne.s l044a62 move.l #$FF0F,D2 move.w #2,L04701C lsl.w #4,D1 bra L044BFC L044A62: cmp.w #4,d0 bne.s l044a80 move.l #$FFF0,D2 move.w #2,L04701C bra L044BFC L044A80: cmp.w #6,d0 bne.s l044aa2 move.l #$FFF,D2 move.w #6,L04701C lsl.w #4,D1 lsl.w #8,D1 bra L044BFC L044AA2:L addq.l #1,ActualTrack bra.s CC_Ex SetMausSprite: move.w MouseXPos,D0 subq.w #4,D0 move.w MouseYPos,D1 moveq #$10,D2 lea OrigMouseSprite,A0 bra SetSpritePos L0449C8: cmp.l #'edit',EditMode beq.s l0449d8 rts L0449D8: lea HexRawTab,A0 moveq #0,d0 moveq #0,d1 move.b Taste,D0 L0449E8: cmp.b (A0)+,D0 beq.s l044a00 addq.b #1,D1 cmp.b #$10,D1 beq.s l0449fe bra.s L0449E8 L0449FE: rts L044A00: move.w CursorX,d0 cmp.w #1,d0 bne.s l044a22 move.l #$FFF,KGl($Taste beq.s SetOktave1 cmp.b #$51,Taste beq.s SetOktave2 rts SetOktave1: move.l #PeriodTab1,ActualPeriodTab move.l #NoteTab1,ActualNoteTab clr.b Taste rts SetOktave2: move.l #PeriodTab2,ActualPeriodTab move.l #NoteTab2,ActualNoteTab clr.b Taste rts CheckCursor: tst.w AltMode beq.s CC_Ex2 move.b Taste,d0 cmp.b #$4e,d0 beq.s CC_R cmp.b #$4f,d0 beq.s CC_L CC_Ex2: rts CC_L: subq.l #1,ActualTrack CC_Ex: and.l #$3f,ActualTrack bra DrawWorkPlane CC_R:J٫ͤA0) lea 16(a0),a0 dbf d0,CLT_Loop clr.b Taste bra DrawWorkPlane * Track(Spur) in Buffer kopieren ****** CopyTrack: lea BufferTrack,A1 moveq #63,d0 CT_Loop: move.l (A0),(A1)+ lea 16(a0),a0 dbf d0,CT_Loop clr.b Taste rts * Spur von Buffer in pasten *********** PasteTrack: lea BufferTrack,A1 moveq #63,d0 PT_Loop: move.l (A1)+,(A0) lea 16(a0),a0 dbf d0,PT_Loop clr.b Taste bra DrawWorkPlane * f1 oder f2 gedrueckt ? ************** CheckOktaves: cmp.b #$50,Ie-r.b Taste bra DrawWorkPlane * Pattern in Buffer kopieren ********** CopyPattern: lea PatternBuffer,A1 move.w #255,d0 CP_Loop: move.l (A0)+,(A1)+ dbf d0,CP_Loop clr.b Taste rts * Pattern von Buffer pasten *********** PastePattern: lea PatternBuffer,A1 move.w #255,d0 PP2_Loop: move.l (A1)+,(A0)+ dbf d0,PP2_Loop clr.b Taste bra DrawWorkPlane * Aktuelle Spur loeschen ************** ClearTrack: lea BufferTrack,a1 moveq #63,d0 CLT_Loop: move.l (a0),(a1)+ clr.l (HWD~l.l #8,d0 lsl.l #2,d0 add.l d0,a0 tst.w AltMode bne.s PatternControl cmp.b #$52,Taste beq ClearTrack cmp.b #$53,Taste beq CopyTrack cmp.b #$54,Taste beq PasteTrack rts PatternControl: cmp.b #$52,Taste beq.s ClearPattern cmp.b #$53,Taste beq.s CopyPattern cmp.b #$54,Taste beq.s PastePattern rts * Aktuelles Pattern loeschen ********** ClearPattern: lea PatternBuffer,a1 move.w #255,d0 CLP_Loop: move.l (a0),(a1)+ clr.l (A0)+ dbf d0,CLP_Loop clG2_********* ShiftTest: cmp.w #15,CursorX bne.s TrackNot4 moveq #12,d0 move.l d0,a0 bra CheckEditKeys TrackNot4: cmp.w #10,CursorX bne.s TrackNot3 moveq #8,d0 move.l d0,a0 bra CheckEditKeys TrackNot3: cmp.w #5,CursorX bne.s TrackNot2 moveq #4,d0 move.l d0,a0 bra CheckEditKeys TrackNot2: tst.w CursorX bne TrackNot1 moveq #0,d0 move.l d0,a0 bra CheckEditKeys TrackNot1: rts CheckEditKeys: add.l SongPT,A0 lea SongHeader(a0),A0 move.l ActualTrack,D0 lsFste bne.s l0447f8 move.w #$20,WorkPosY bsr MoveWorkPlane clr.b Taste rts L0447F8: cmp.b #$58,Taste bne.s l04481a move.w #$30,WorkPosY bsr MoveWorkPlane clr.b Taste rts L04481A: cmp.b #$59,Taste bne.s l04483a move.w #$3F,WorkPosY bsr MoveWorkPlane clr.b Taste L04483A: rts * Taste mit Shift gedrueckt ? ********* CheckShift: tst.w ShiftMode bne ShiftTest moveq #0,d0 move.l d0,a0 tst.w AltMode bne CheckEditKeys rts * Trackoffset berechnen ******Ee606 * Sprite Rot + warten ***************** SpriteRed: lea CopperColors,a0 move.w #$C00,2(A0) move.w #$900,6(A0) move.w #$700,$A(A0) moveq #$F,D1 SR_Loop: bsr Wait dbf D1,SR_Loop bra.s SpriteGrey L044782: tst.l SongMode beq CheckPosKeys rts CheckPosKeys: cmp.b #$55,Taste bne.s NotF6 clr.w WorkPosY bsr MoveWorkPlane clr.b Taste rts NotF6: cmp.b #$56,Taste bne.s l0447d6 move.w #$10,WorkPosY bsr MoveWorkPlane clr.b Taste rts L0447D6: cmp.b #$57,TaDgepriteYellow: lea YellowCols,a0 bra.s SetSpriteColors SpriteGreen: lea GreenColors,a0 bra.s SetSpriteColors SpriteBlue: lea BlueColors,a0 bra.s SetSpriteColors SpritePink: lea PinkColors,a0 SetSpriteColors:move.l a1,-(sp) lea CopperColors,a1 move.w (a0)+,2(a1) move.w (a0)+,6(a1) move.w (a0)+,10(a1) move.l (sp)+,a1 rts GreyColors: dc.w $aaa,$888,$666 YellowCols: dc.w $ba0,$980,$760 GreenColors: dc.w $a0,$80,$60 BlueColors: dc.w $5b,$49,$b PinkColors: dc.w $a5a,$828,$Cwwl beq.s WaitAllLifted btst #10,$dff016 beq.s WaitAllLifted move.w #145,d0 bra WaitPos SureWait: bsr.s WaitAllLifted WaitUntilSure: btst #10,$dff016 beq Sure btst #6,$bfe001 bne.s WaitUntilSure moveq #-1,d0 rts Sure: moveq #0,d0 rts * Auf RasterPos d0 warten ************* WaitPos: move.l $dff004,d1 lsr.l #8,d1 and.w #$1ff,d1 cmp.w d1,d0 bne.s WaitPos rts * Spritefarbe setzen ****************** SpriteGrey: lea GreyColors,a0 bra.s SetSpriteColors SB4'145,d0 bsr WaitPos move.l WorkPlane,a1 lea 1815(a1),a1 moveq #54,d6 CWP_2: move.l a1,a2 moveq #4,d5 CWP_3: clr.b (a1)+ clr.b (a1)+ clr.b (a1)+ clr.b (a1)+ clr.b (a1)+ dbf d5,CWP_3 addq.w #1,a0 move.l a2,a1 lea 40(a1),a1 dbf d6,CWP_2 rts * Pointer auf alten Wert stellen ****** InitPointer: moveq #0,d0 move.b $dff00a,d0 move.w d0,OldY move.b $dff00b,d0 move.w d0,OldX rts * Auf Maustasten warten *************** WaitAllLifted: btst #6,$bfe001AJWreinkopieren **************** CopyPic: move.w #145,d0 bsr WaitPos move.l Pic,a1 lea 1815(a1),a1 moveq #1,d7 CP_1: move.l a1,a3 moveq #54,d6 CP_2: move.l a1,a2 moveq #4,d5 CP_3: move.b (a0)+,(a1)+ move.b (a0)+,(a1)+ move.b (a0)+,(a1)+ move.b (a0)+,(a1)+ move.b (a0)+,(a1)+ dbf d5,CP_3 addq.w #1,a0 move.l a2,a1 lea 40(a1),a1 dbf d6,CP_2 move.l a3,a1 lea $2800(a1),a1 dbf d7,CP_1 rts * Picture loeschen ******************** ClearWorkPic: move.w #@p_Ձbf d7,ByteLoop SS_End: rts OrigShow: move.l SampleBuffer,a0 add.l SampleBufferLen,a0 moveq #112-1,d0 OS_ClearLoop: move.b #$ff,(a0)+ dbf d0,OS_ClearLoop move.l SampleBuffer,a0 move.l WorkPlane,a1 lea 1985(a1),a1 lea SamplerOffsetTable,a2 moveq #13,d7 ByteLoop2: moveq #7,d6 PixelLoop2: clr.w d2 move.b (a0)+,d2 eor.b #$80,d2 lsr.w #3,d2 add.w d2,d2 move.w (a2,d2.w),d2 bset d6,(a1,d2.w) dbf d6,PixelLoop2 addq.l #1,a1 dbf d7,ByteLoop2 rts * Picture ?`Ww move.l SampleBuffer,a0 move.l SampleBufferLen,d1 move.l #112*$10000,d0 divu d1,d0 and.l #$ffff,d0 moveq #0,d1 move.l WorkPlane,a1 lea 1985(a1),a1 lea SamplerOffsetTable,a2 clr.w d3 moveq #13,d7 ByteLoop: moveq #7,d6 PixelLoop: clr.w d2 move.b (a0)+,d2 eor.b #$80,d2 lsr.w #3,d2 add.w d2,d2 move.w (a2,d2.w),d2 bset d6,(a1,d2.w) add.l d0,d1 move.l d1,d2 swap d2 cmp.w d2,d3 beq.s PixelLoop move.w d2,d3 dbf d6,PixelLoop addq.l #1,a1 d>M move.l d0,(a4) move.l d0,AS_PT move.l AS_Len,60(a4) move.l SongPT,A0 ;In songheader move.w ActualSample,D1 mulu #30,D1 lea 12(a0,d1.w),a0 move.l AS_Len,d0 lsr.l #1,d0 move.w d0,(a0)+ move.w #64,(a0)+ clr.w (a0)+ move.w #1,(a0) move.l AS_PT,a0 move.l AS_Len,d0 rts AS_Error: moveq #0,d0 rts AS_PT: dc.l 0 AS_Len: dc.l 0 * Sample anzeigen ********************* ShowSample: cmp.w #2,AW_Mode bne.s SS_End cmp.l #112,SampleBufferLen ble OrigSho=ˊ) Dest Ad a0 > Laenge d0 AllocSample: and.l #-2,d0 ;Laenge <>0 + ausmaskieren beq.L AS_Error ;Laenge =0 o. 1 move.l d0,AS_Len lea SoundMemEntries,A4 move.w ActualSample,d1 lsl.w #2,d1 add.w d1,a4 move.l (A4),D1 beq.s AS_NoOld ;Altes Sample? clr.l (a4) move.l D1,A1 ;Altes Sample freigeben move.l 60(A4),D0 move.l 4.w,a6 jsr -210(A6) AS_NoOld: move.l AS_Len,d0 ;reservieren move.l #$10002,d1 move.l 4.w,a6 jsr -198(a6) tst.l d0 beq.s AS_Error<.1_Mode bne.s CTSB_2 bsr ClearWorkPic bsr ShowSample CTSB_2: bra Wait2 * SampleBuffer in Actual Sample kopieren + Laenge setzen CopySample: move.l SampleBufferLen,d0 ;Sample reservieren bsr.s AllocSample beq SpriteRed move.l a0,a1 move.l SampleBuffer,a0 clr.w (a1)+ ;Leer lsr.w #1,d0 subq.w #2,d0 ;-2Worte move.l SampleBuffer,a0 CS_CopySample: move.w (a0)+,(a1)+ dbf d0,CS_CopySample bra PrintSoundData * Actual Sample reservieren *********** * < Laenge d0 >;"rey * Actual Sound in SampleBuffer kopieren CopyToSBuffer: move.w ActualSample,d0 lsl.w #2,d0 lea SoundMemEntries,A0 move.l (A0,D0.w),D1 beq.s CTSB_NoSound move.l 60(A0,D0.w),D0 beq.s CTSB_NoSound subq.l #2,d0 beq.s CTSB_NoSound move.l d0,SampleBufferLen move.l d1,a0 addq.w #2,a0 move.l SampleBuffer,a1 lsr.l #1,d0 subq.w #1,d0 CTSB_CopySample:move.w (a0)+,(a1)+ dbf d0,CTSB_CopySample bra CTSB_1 CTSB_NoSound: clr.l SampleBufferLen CTSB_1: cmp.w #2,AW:PaveSDisk bra.L ChangePatts SaveSDisk: dc.w 1 * SONG SPEICHERN * SaveSong: bsr StopSong clr.l EditMode bsr SaveSongDoIt bra SpriteGrey SaveSample: bsr SaveSampleDoIt bra SpriteGrey SaveSamples: move.w #1,ActualSample SS_LoadIt: bsr PrintSoundData bsr SaveSampleDoIt addq.w #1,ActualSample cmp.w #16,ActualSample bne.s SS_LoadIt move.w #1,ActualSample bsr PrintSoundData bra SpriteGrey SaveModul: bsr StopSong clr.l EditMode bsr SaveModulDoIt bra SpriteG9줽_dData C_Correct: tst.b (a0) beq.s CI_Ex move.b DiskNumTx,d0 move.b DiskNumTx+1,d1 cmp.b #':',5(a0) beq.s CI_Dir lea 15(a0),a1 lea 21(a0),a2 moveq #14,d2 CI_Loop: move.b -(a1),-(a2) dbf d2,CI_Loop CI_Dir: move.l #'st- ',(a0) move.b d0,3(a0) move.b d1,4(a0) move.b #':',5(a0) CI_Ex: rts DiskNumTx: dc.w 0 SubSDisk: cmp.w #1,SaveSDisk beq.s SSD_Ex subq.w #1,SaveSDisk bra.L ChangePatts SSD_Ex: rts AddSDisk: cmp.w #99,SaveSDisk beq.s SSD_Ex addq.w #1,S8틕,0 FirstPatt: dc.w 0 LastPatt: dc.w 0 ESG_SampleSpec: cmp.w #11,d0 blt.s Corrector cmp.w #52,d0 blt.L ESG_Ex cmp.w #59,d0 blt.L SubSDisk bra.L AddSDisk Corrector: bsr SpritePink bsr SureWait bne SpriteRed bsr SpriteGrey move.w SaveSDisk,d0 divu #10,d0 add.b #'0',d0 move.b d0,DiskNumTx swap d0 add.b #'0',d0 move.b d0,DiskNumTx+1 move.l SongPT,a0 lea 20(a0),a0 moveq #14,d7 C_Loop: bsr.s C_Correct lea 30(a0),a0 dbf d7,C_Loop bra PrintSoun7ΐr move.l SongPT,A0 lea PattName,A1 moveq #$13,D0 SP_Copy: move.b (A0)+,(A1)+ dbf D0,SP_Copy move.l SongPT,a0 lea SongHeader(a0),a0 moveq #0,d0 move.w FirstPatt,d0 lsl.l #8,d0 lsl.l #2,d0 lea (a0,d0.l),a1 move.l a1,FileBuffer moveq #0,d1 move.w LastPatt,d1 addq.w #1,d1 lsl.l #8,d1 lsl.l #2,d1 sub.l d0,d1 move.l d1,FileLength move.l #PattLoadName,FileNamePT bsr WriteFile bra SpriteGrey PattLoadName: dc.b 'st-00:patterns/' PattName: blk.b 296c,bsr StopSong clr.l EditMode move.l (sp)+,a0 lea PattName,a1 moveq #27,d0 LP_Copy: move.b (a0)+,(a1)+ dbf d0,LP_Copy clr.b (a1) move.l ActualTrack,d0 lsl.l #8,d0 lsl.l #2,d0 move.l #$10000,d1 sub.l d0,d1 move.l d1,FileLength move.l SongPT,a0 lea SongHeader(a0),a0 lea (a0,d0.l),a0 move.l a0,FileBuffer move.l #PattLoadName,FileNamePT bsr ReadFile bra DrawWorkPlane SavePatterns: lea PattName,A0 moveq #$1B,D0 SP_Clear: clr.b (A0)+ dbf D0,SP_Clea58LFEx subq.w #1,FirstPatt bra.s ChangePatts SFP_Ex: rts AddFirstPatt: move.w FirstPatt,d0 cmp.w LastPatt,d0 beq.s AFP_End addq.w #1,FirstPatt bra.s ChangePatts AFP_End: rts SubLastPatt: move.w LastPatt,d0 cmp.w FirstPatt,d0 beq.s SLP_Ex subq.w #1,LastPatt bra.s ChangePatts SLP_Ex: rts AddLastPatt: cmp.w #$3f,LastPatt beq.s ALP_Ex addq.w #1,LastPatt bra.s ChangePatts ALP_Ex: rts ChangePatts: bsr PrintSaveData bra Wait LoadPatternDoIt:move.l a0,-(sp) 4 Ns cmp.w #55,d1 blt SaveSample ESG_Ex: rts ESG_Special: cmp.w #134,d0 bgt.s ESG_Ex cmp.w #11,d1 blt ESG_Ex cmp.w #22,d1 blt PackModeChanged sub.w #68,d0 cmp.w #33,d1 blt ESG_PattSpec cmp.w #44,d1 blt ESG_SampleSpec rts ESG_PattSpec: cmp.w #20,d0 blt.s ESG_Ex cmp.w #27,d0 blt.s SubFirstPatt cmp.w #34,d0 blt.s AddFirstPatt cmp.w #52,d0 blt.s ESG_Ex cmp.w #59,d0 blt.s SubLastPatt bra.s AddLastPatt SubFirstPatt: tst.w FirstPatt beq.s SFP_3^[ackModus PrintPackMode: tst.w PackModus beq PackModeOn move.l #PackOffText,TextPointer bra PMC_All PackModeOn: move.l #PackOnText,TextPointer PMC_All: move.l #3,TextLen move.l #2388,WorkPlaneOffset bra PrintText PackOnText: dc.b 'on ',0 PackOffText: dc.b 'off',0 ExSaveGadgets: cmp.w #186,d0 bgt DisplayEqualizer cmp.w #68,d0 bgt.s ESG_Special cmp.w #11,d1 blt SaveModul cmp.w #22,d1 blt SaveSong cmp.w #33,d1 blt SavePatterns cmp.w #44,d1 blt SaveSample2OZ******** DisplaySave: bsr WaitAllLifted move.w #4,AW_Mode move.l SavePic,a0 bsr CopyPic bsr ClearWorkPic bra PrintSaveData * Save Data ausgeben ****************** PrintSaveData: bsr.s PrintPackMode move.l #2824,WorkPlaneOffset move.w FirstPatt,PrintNumber bsr PrintDez2 move.l #2828,WorkPlaneOffset move.w LastPatt,PrintNumber bsr PrintDez2 move.l #3268,WorkPlaneOffset move.w SaveSDisk,PrintNumber bra PrintDez2 PackModeChanged:bsr WaitAllLifted not.w P1eq.s FS_Preset cmp.w Entries,d0 bge.s FS_End mulu #28,d0 add.l EntryBuffer,d0 move.l d0,a0 move.l EntryJump,a1 jmp (a1) FS_Preset: cmp.w PresetEntries,d0 bge.s FS_End mulu #30,d0 add.l PresetList,d0 move.l d0,a0 bra UsePreset FS_End: rts EntryDirName: dc.l 0 EntryTime1: dc.l 0 EntryTime2: dc.l 0 EntryTime3: dc.l 0 TopEntry: dc.w 0 Entries: dc.w 0 EntryJump: dc.l 0 DirMode: dc.w 0 ;0Keine Dir,1 Dir,2Presets ActualLock: dc.l 0 * SAVEPART ********************0u\ge.s PP_1 subq.w #1,d0 move.w d0,d7 bra.s PE_Loop PP_1: moveq #7,d7 PP_Loop: move.l d6,TextPointer move.l a6,WorkPlaneOffset moveq #14,d0 move.l d0,TextLen bsr PrintText1 add.l #30,d6 lea 240(a6),a6 dbf d7,PP_Loop rts * File angeklickt ********************* FileSelected: tst.w DirMode beq.s FS_End cmp.w #4,d1 blt.s FS_End cmp.w #51,d1 bgt.s FS_End subq.w #4,d1 and.l #$ffff,d1 divu #6,d1 move.w TopEntry,d0 add.w d1,d0 cmp.w #2,DirMode b/l'np PE_1: moveq #7,d7 PE_Loop: move.l d6,TextPointer move.l a6,WorkPlaneOffset moveq #14,d0 move.l d0,TextLen bsr PrintText1 add.l #28,d6 lea 240(a6),a6 dbf d7,PE_Loop rts * Presets ab d0 ausgeben ************** PrintPresets: move.w d0,-(sp) bsr ClearWorkPic move.w (sp)+,d0 move.w d0,TopEntry lea 1984,a6 move.l a6,WorkPlaneOffset move.l PresetList,d6 mulu #30,d0 add.l d0,d6 addq.l #3,d6 move.w PresetEntries,d0 sub.w TopEntry,d0 cmp.w #8,d0 b.ݯۻ beq.s AE_Copy0 move.b d1,(a1)+ dbf d0,AE_Loop2 bra.s AE_All AE_Copy0: clr.b (a1)+ dbf d0,AE_Copy0 AE_All: addq.w #1,Entries AE_NoMoreMem: rts * Ab d0 Entries Printen *************** PrintEntries: move.w d0,-(sp) bsr ClearWorkPic move.w (sp)+,d0 move.w d0,TopEntry lea 1984,a6 move.l a6,WorkPlaneOffset move.l EntryBuffer,d6 mulu #28,d0 add.l d0,d6 move.w Entries,d0 sub.w TopEntry,d0 cmp.w #8,d0 bge.s PE_1 subq.w #1,d0 move.w d0,d7 bra.s PE_Loo-yC,a1 dbf d6,AE_NextDest move.l EntryBuffer,a1 move.w Entries,d0 mulu #28,d0 add.w d0,a1 bra.s AE_CopyEntry AE_NextZiff: addq.w #1,d2 addq.w #1,d3 bra.s AE_TestLoop AE_Insert: move.l EntryBuffer,a2 move.w Entries,d0 mulu #28,d0 add.w d0,a2 move.l a2,a3 add.w #28,a3 AE_CopyUp: move.w -(a2),-(a3) cmp.l a2,a1 bne.s AE_CopyUp bra.s AE_CopyEntry AE_FirstEntry: move.l EntryBuffer,a1 AE_CopyEntry: lea FileInfoBlock+8,a0 moveq #27,d0 AE_Loop2: move.b (a0)+,d1 ,Atieren ************** AddEntry: move.w Entries,d6 beq.L AE_FirstEntry cmp.w #8400/28,d6 beq AE_NoMoreMem subq.w #1,d6 lea FileInfoBlock+8,a0 move.l EntryBuffer,a1 AE_NextDest: moveq #0,d2 moveq #0,d3 AE_TestLoop: move.b (a0,d2.w),d0 beq.s AE_Insert cmp.b #96,d0 blt.s AE_Ok1 sub.b #32,d0 AE_Ok1: move.b (a1,d3.w),d1 beq.s AE_NextDest2 cmp.b #96,d1 blt.s AE_Ok2 sub.b #32,d1 AE_Ok2: cmp.b d0,d1 bgt.s AE_Insert beq.s AE_NextZiff AE_NextDest2: add.w #28+aA0ve.w TopEntry,d0 beq.s SU_End subq.w #1,d0 cmp.w #2,DirMode beq PrintPresets bra PrintEntries SU_End: rts * runter scrollen ********************* ScrollDown: tst.w DirMode beq.s SD_End move.w TopEntry,d0 addq.w #1,d0 cmp.w #2,DirMode beq.s SD_Presets move.w Entries,d1 subq.w #8,d1 cmp.w d1,d0 bgt.s SD_End bra PrintEntries SD_Presets: move.w PresetEntries,d1 subq.w #8,d1 cmp.w d1,d0 bgt.s SD_End bra PrintPresets SD_End: rts * Ein Entry einsor* 2 move.l ActualLock,d1 move.l #FileInfoBlock,d2 jsr Examine(a6) tst.l d0 beq.s RD_ErrorUL RD_NextEntry: move.l ActualLock,d1 move.l #FileInfoBlock,d2 jsr ExNext(a6) tst.l d0 beq.s RD_NoNextEntry bsr.s AddEntry bra.s RD_NextEntry RD_NoNextEntry: move.l ActualLock,d1 jsr UnLock(a6) moveq #0,d0 rts RD_ErrorUL: move.l ActualLock,d1 jsr UnLock(a6) RD_Error: moveq #-1,d0 rts * hochscrollen ************************ ScrollUp: tst.w DirMode beq.s SU_End mo)>Ees cmp.l EntryTime3,d2 bne.s COE_NewEntries move.l ActualLock,d1 jsr UnLock(a6) moveq #0,d0 rts COE_NewEntries: move.l a4,EntryDirName movem.l d0-d2,EntryTime1 clr.w Entries move.l ActualLock,d1 jsr UnLock(a6) moveq #1,d0 rts COE_RErrorUL: move.l ActualLock,d1 jsr UnLock(a6) COE_RError: moveq #-1,d0 rts * Directory neu lesen ***************** ReadDir: move.l DosBase,a6 move.l a4,d1 moveq #-2,d2 jsr Lock(a6) move.l d0,ActualLock beq.s RD_Error( ;lLifted clr.w DirMode bra ClearWorkPic * Checken ob alte Entries noch vorhanden CheckOldEntries:move.l DosBase,a6 move.l a4,d1 move.l #-2,d2 jsr Lock(a6) move.l d0,ActualLock beq.s COE_RError move.l ActualLock,d1 move.l #FileInfoBlock,d2 jsr Examine(a6) tst.l d0 beq COE_RErrorUL lea FileInfoBlock,a0 movem.l 132(a0),d0-d2 cmp.l EntryDirName,a4 bne.s COE_NewEntries cmp.l EntryTime1,d0 bne.s COE_NewEntries cmp.l EntryTime2,d1 bne.s COE_NewEntri'ktTirMode bra SpriteGrey LoadSample: bsr StopSong clr.l EditMode bra LoadSampleDoIt LoadModul: bsr LoadInit lea ModulDiskName,a4 move.l #LoadModulDoIt,EntryJump bsr CheckOldEntries beq.s LM_Old bmi SpriteRed bsr ReadDir bne SpriteRed LM_Old: tst.w Entries beq SpriteRed moveq #0,d0 bsr PrintEntries move.w #1,DirMode bra SpriteGrey ModulDiskName: dc.b 'st-00:modules',0 even * Lade initialisierung **************** LoadInit: bsr SpriteGreen bsr WaitAl& ( bsr PrintEntries move.w #1,DirMode bra SpriteGrey SongDiskName: dc.b 'st-00:songs',0 LoadPattern: bsr LoadInit lea PatternDiskName,a4 move.l #LoadPatternDoIt,EntryJump bsr CheckOldEntries beq.s LP_Old bmi SpriteRed bsr ReadDir bne SpriteRed LP_Old: tst.w Entries beq SpriteRed moveq #0,d0 bsr PrintEntries move.w #1,DirMode bra SpriteGrey PatternDiskName:dc.b 'st-00:patterns',0,0 LoadPreset: bsr.s LoadInit moveq #0,d0 bsr PrintPresets move.w #2,D%SmpollUp cmp.w #43,d1 blt DisplayEqualizer bra ScrollDown ELG_1: cmp.w #11,d1 blt LoadModul cmp.w #22,d1 blt LoadSong cmp.w #33,d1 blt LoadPattern cmp.w #44,d1 blt LoadPreset cmp.w #55,d1 blt LoadSample rts * Song-Dir laden ********************** LoadSong: bsr LoadInit lea SongDiskName,a4 move.l #LoadSongDoIt,EntryJump bsr CheckOldEntries beq.s LS_Old bmi SpriteRed bsr ReadDir bne SpriteRed LS_Old: tst.w Entries beq SpriteRed moveq #0,d0 $܍Z beq.s AEP_Error cmp.w Pos4,d2 blt AEP_Not4 move.w d2,Pos4 AEP_Not4: movem.l (sp)+,a0/d0-d3 moveq #1,d4 rts AEP_Error: movem.l (sp)+,a0/d0-d3 moveq #0,d4 rts * Load Part *************************** * LoadPart anzeigen ******************* DisplayLoad: bsr WaitAllLifted move.w #3,AW_Mode move.l LoadPic,a0 bsr CopyPic bsr ClearWorkPic clr.w DirMode rts ExecuteLoadGadgets: cmp.w #69,d0 blt ELG_1 cmp.w #187,d0 blt FileSelected cmp.w #11,d1 blt Scr#r#64,d2 AEP_NoOver: lsl.w #8,d2 divu #345,d2 move.w a5,d0 cmp.b #$a0,d0 bne.s AEP_Not1 tst.w Channel1 beq AEP_Error cmp.w Pos1,d2 blt.s AEP_Not1 move.w d2,Pos1 AEP_Not1: cmp.b #$b0,d0 bne.s AEP_Not2 tst.w Channel2 beq.s AEP_Error cmp.w Pos2,d2 blt.s AEP_Not2 move.w d2,Pos2 AEP_Not2: cmp.b #$c0,d0 bne.s AEP_Not3 tst.w Channel3 beq.s AEP_Error cmp.w Pos3,d2 blt.s AEP_Not3 move.w d2,Pos3 AEP_Not3: cmp.b #$d0,d0 bne.s AEP_Not4 tst.w Channel4 "m and.b d1,159(a2) rts BE_OrByte: or.b d1,(a2)+ or.b d1,39(a2) or.b d1,79(a2) or.b d1,119(a2) or.b d1,159(a2) rts Channel1: dc.w 1,4*40+33 Pos1: dc.w 0,0,0 Channel2: dc.w 1,15*40+33 Pos2: dc.w 0,0,0 Channel3: dc.w 1,26*40+33 Pos3: dc.w 0,0,0 Channel4: dc.w 1,37*40+33 Pos4: dc.w 0,0,0 ChannelMask: dc.w $f LeftTable: dc.b 0,$80,$c0,$e0,$f0,$f8,$fc,$fe HiCHRS: dc.b $80,$40,$20,$10,8,4,2,1 AddEquPeriode: movem.l a0/d0-d3,-(sp) cmp.w #64,d2 blt.s AEP_NoOver moveq !ew 8(a0),d0 move.w d0,6(a0) moveq #5,d7 BEH_Loop: cmp.b #8,d0 blt.s BEH_Soft subq.b #8,d0 addq.w #1,a2 dbf d7,BEH_Loop bra.s BEH_Ready BEH_Soft: move.b (a1,d0.w),d1 bsr.s BE_OrByte BEH_Ready: tst.w 4(a0) beq.s BE_NoSub subq.w #1,4(a0) BE_NoSub: BE_End: rts BE_SetByte: move.b d1,(a2)+ move.b d1,39(a2) move.b d1,79(a2) move.b d1,119(a2) move.b d1,159(a2) rts BE_AndByte: not.b d1 and.b d1,(a2)+ and.b d1,39(a2) and.b d1,79(a2) and.b d1,119(a2)   7d1 bsr.s BE_SetByte bra.s BE_Clear BE_ClearL: moveq #0,d1 bsr.s BE_SetByte BE_Clear: dbf d7,BE_ClearL BE_Ready: lea HiCHRS,a1 move.l WorkPlane,a2 add.w 2(a0),a2 move.w 6(a0),d0 cmp.w 4(a0),d0 ble.s BEHC_NoOld moveq #5,d7 BEHC_Loop: cmp.b #8,d0 blt.s BEHC_Soft subq.b #8,d0 addq.w #1,a2 dbf d7,BEHC_Loop bra.s BEHC_Ready BEHC_Soft: move.b (a1,d0.w),d1 bsr.s BE_AndByte BEHC_Ready: BEHC_NoOld: lea HiCHRS,a1 move.l WorkPlane,a2 add.w 2(a0),a2 move.qsr.s BuildEqu lea Channel2,a0 bsr.s BuildEqu lea Channel3,a0 bsr.s BuildEqu lea Channel4,a0 bsr.s BuildEqu movem.l (sp)+,d0-d7/a0-a6 rts BuildEqu: tst.w (a0) beq BE_End move.l WorkPlane,a2 add.w 2(a0),a2 move.w 4(a0),d0 cmp.w 8(a0),d0 blt.s BE_NoNewHi move.w d0,8(a0) BE_NoNewHi: lea LeftTable,a1 moveq #5,d7 BE_Loop: cmp.b #8,d0 blt.s BE_Soft subq.b #8,d0 moveq #-1,d1 bsr.L BE_SetByte dbf d7,BE_Loop bra.s BE_Ready BE_Soft: move.b (a1,d0.w),Al d0,WorkPlaneOffset move.l #3,TextLen move.l #OffBuffer,TextPointer bsr PrintText CC_End: move.w Channel4,d0 add.w d0,d0 or.w Channel3,d0 add.w d0,d0 or.w Channel2,d0 add.w d0,d0 or.w Channel1,d0 move.w d0,ChannelMask eor.w #$f,d0 move.w d0,$dff096 rts ClearField: moveq #4,d0 CF_Loop: clr.b (a1)+ clr.l (a1)+ clr.b (a1)+ lea 34(a1),a1 dbf d0,CF_Loop rts OffBuffer: dc.b 'off',0 Equalizer2Handler: movem.l d0-d7/A0-A6,-(sp) lea Channel1,a0 b; tst.w d0 bge.s CChannel1 rts CChannel1: lea Channel1,a0 bra.s ChangeChannel CChannel2: lea Channel2,a0 bra.s ChangeChannel CChannel3: lea Channel3,a0 bra.s ChangeChannel CChannel4: lea Channel4,a0 ChangeChannel: btst #6,$bfe001 beq.s ChangeChannel move.l WorkPlane,a1 moveq #0,d0 move.w 2(a0),d0 add.l d0,a1 eor.w #1,(a0) bsr ClearField tst.w (a0) bne.s CC_End clr.w 4(a0) clr.w 6(a0) clr.w 8(a0) moveq #0,d0 move.w 2(a0),d0 addq.l #1,d0 move. cmp.w #312,d0 bge.s GO_Error cmp.w #94,d1 bge.s GO_Error sub.w #200,d0 move.l SampleBufferLen,d7 move.l d7,d1 lsl.l #4,d1 divu #112,d1 mulu d0,d1 lsr.l #4,d1 cmp.l d7,d1 bge.s GO_Error bclr #0,d1 moveq #0,d0 rts GO_Error: moveq #-1,d0 rts * Equalizer 2 ******************* CheckChannelGadgets: move.w ActualYPos,d0 cmp.w #$2d,d0 bge ActionWindow cmp.w #$22,d0 bge.s CChannel4 cmp.w #$17,d0 bge.s CChannel3 cmp.w #$c,d0 bge.s CChannel2  sr SpriteBlue CR_MainLoop: bsr WaitAllLifted CR_Wait: btst #10,$dff016 beq SpriteRed btst #6,$bfe001 bne.s CR_Wait cmp.l #112,SampleBufferLen blt SpriteRed bsr GetOffset bne SpriteRed move.l SampleBufferLen,d0 sub.l d1,d0 sub.l d0,SampleBufferLen bsr ClearWorkPic bsr ShowSample bsr CopySample bra SpriteGrey * Offset durch pos berechnen GetOffset: move.w MouseXPos,d0 move.w MouseYPos,d1 cmp.w #200,d0 blt.s GO_Error cmp.w #62,d1 blt.s GO_Error  d10,$dff016 beq SpriteRed btst #6,$bfe001 bne.s CL_Wait cmp.l #112,SampleBufferLen blt SpriteRed bsr GetOffset bne SpriteRed move.l SampleBuffer,a0 move.l a0,a1 move.l SampleBufferLen,d0 move.l d1,d2 CL_CopyLoop: move.b (a0,d1.l),(a1)+ addq.l #1,d1 cmp.l d0,d1 blt.s CL_CopyLoop sub.l d2,SampleBufferLen bsr ClearWorkPic bsr ShowSample bsr CopySample bra SpriteGrey * CutRight **************************** CutRight: bsr StopSong clr.l EditMode b E( topSong clr.l EditMode bsr WaitAllLifted move.l SampleBuffer,a0 move.l a0,a1 add.l SampleBufferLen,a1 move.l a1,d0 sub.l a0,d0 lsr.l #1,d0 beq.s R_Noo R_Loop: move.b (a0),d1 move.b -(a1),d2 move.b d1,(a1) move.b d2,(a0)+ subq.l #1,d0 bne.s R_Loop bsr ClearWorkPic bsr ShowSample bsr CopySample R_Noo: rts * CutLeft ***************************** CutLeft: bsr StopSong clr.l EditMode bsr SpriteBlue CL_MainLoop: bsr WaitAllLifted CL_Wait: btst # ج9a rts SS_Cancel: bsr InitPointer move.w (sp)+,d0 bset #15,d0 move.w d0,$dff09a bsr ClearWorkPic bsr ShowSample bra SpriteRed IB = 40 SamplerOffsetTable: dc.w IB*44,IB*43,IB*42 dc.w IB*41,IB*40,IB*39,IB*38,IB*37,IB*36,IB*35,IB*34,IB*33,IB*32,IB*31,IB*30 dc.w IB*29,IB*28,IB*27,IB*26,IB*25,IB*24,IB*23,IB*22,IB*21,IB*20,IB*19,IB*18 dc.w IB*17,IB*16,IB*15,IB*14,IB*13,IB*12,IB*11,IB*10,IB*9,IB*8,IB*7,IB*6 dc.w IB*5,IB*4,IB*3,IB*2,IB,0 * Reversen * Reverse: bsr S% move.w (a1),d1 bclr d6,(a2,d1.w) move.w d0,(a1)+ bset d6,(a2,d0.w) addq.w #1,d3 cmp.w #$8000,d3 beq.s SS_Sampled btst #6,$bfe001 beq.s SS_Sampled dbf d6,SS_22 addq.w #1,a2 dbf d7,SS_12 bra.s SS_MainLoop2 SS_Sampled: move.w #$f,$dff096 move.l a6,-(sp) bsr ClearWorkPic move.l (sp)+,d0 sub.l SampleBuffer,d0 move.l d0,SampleBufferLen bsr SpriteGrey bsr ShowSample bsr CopySample bsr InitPointer move.w (sp)+,d0 bset #15,d0 move.w d0,$dff0C,ff0aa,a4 lea $dff0ba,a5 move.l SampleBuffer,a6 move.w #$8080,d2 moveq #0,d3 move.w #$80,d4 moveq #8,d5 SS_MainLoop2: lea PointList,a1 move.l WorkPlane,a2 lea 1985(a2),a2 moveq #13,d7 ;14Bytes SS_12: moveq #7,d6 ;Je7 Bits SS_22: moveq #0,d0 move.b $bfe101,d0 move.w d0,d1 lsl.w d5,d0 or.w d1,d0 eor.w d2,d0 move.b d0,(a6)+ move.w d0,(a3) move.w d0,(a4) move.w d0,(a5) and.w #$ff,d0 eor.w d4,d0 lsr.w #3,d0 add.w d0,d0 move.w (a0,d0.w),d0NLzSS_2: moveq #0,d0 move.b (a6),d0 move.w d0,d1 lsl.w d5,d0 or.w d1,d0 eor.w d2,d0 move.w d0,(a3) move.w d0,(a4) move.w d0,(a5) and.w d3,d0 eor.w d4,d0 lsr.w #3,d0 add.w d0,d0 move.w (a0,d0.w),d0 move.w (a1),d1 bclr d6,(a2,d1.w) move.w d0,(a1)+ bset d6,(a2,d0.w) dbf d6,SS_2 addq.w #1,a2 dbf d7,SS_1 btst #6,$bfe001 beq SS_Cancel btst #10,$dff016 bne.s SS_MainLoop bsr SpriteBlue lea SamplerOffsetTable,a0 lea PlayBuffer,a3 lea $d6ff0b0 moveq #124,d0 move.w d0,$dff0a6 move.w d0,$dff0b6 moveq #64,d0 move.w d0,$dff0a8 move.w d0,$dff0b8 moveq #1,d0 move.w d0,$dff0a4 move.w d0,$dff0b4 move.w #$8003,$dff096 lea SamplerOffsetTable,a0 lea PlayBuffer,a3 lea $dff0aa,a4 lea $dff0ba,a5 lea $bfe101,a6 move.w #$8080,d2 move.w #$ff,d3 move.w #$80,d4 moveq #8,d5 SS_MainLoop: lea PointList,a1 move.l WorkPlane,a2 lea 1985(a2),a2 moveq #13,d7 ;14Bytes SS_1: moveq #7,d6 ;Je7 Bits Pt.s ESG_1 rts ESG_1: cmp.w #11,d1 blt.s ESG_End cmp.w #22,d1 blt.s StartSampling cmp.w #33,d1 blt Cuts cmp.w #44,d1 blt Reverse cmp.w #55,d1 blt DisplayEqualizer ESG_End: rts Cuts: cmp.w #24,d0 blt.L CutLeft cmp.w #50,d0 bgt.L CutRight rts * Samplen * StartSampling: bsr StopSong clr.l EditMode bsr ClearWorkPic bsr WaitAllLifted bsr SpritePink move.w $dff01c,-(sp) move.w #$7fff,$dff09a lea PlayBuffer,a0 move.l a0,$dff0a0 move.l a0,$d]dd add.w d3,2(a0,d0.w) cmp.w #35,2(a0,d0.w) blt.s AP_Right2Add move.w #35,2(a0,d0.w) AP_Right2Add: cmp.w #42,d0 beq.s AP_NoRightAdd add.w d4,4(a0,d0.w) cmp.w #35,4(a0,d0.w) blt.s AP_NoRightAdd move.w #35,4(a0,d0.w) AP_NoRightAdd: movem.l (sp)+,a0/d0-d3 rts * Sampler anzeigen DisplaySampler: bsr WaitAllLifted move.w #2,AW_Mode move.l SamplerPic,a0 bsr CopyPic bsr ClearWorkPic bsr CopyToSBuffer bra ShowSample ExecuteSamplerGadgets: cmp.w #75,d0 bld1,d0 cmp.w #23,d0 blt.s AP_Ok moveq #22,d0 AP_Ok: add.w d0,d0 add.w d2,(a0,d0.w) cmp.w #35,(a0,d0.w) blt.s NoMiddleOverflow move.w #35,(a0,d0.w) NoMiddleOverflow: tst.w d0 beq.s AP_NoLeftAdd add.w d3,-2(a0,d0.w) cmp.w #35,-2(a0,d0.w) blt.s AP_Left2Add move.w #35,-2(a0,d0.w) AP_Left2Add: cmp.w #2,d0 beq.s AP_NoLeftAdd add.w d4,-4(a0,d0.w) cmp.w #35,-4(a0,d0.w) blt.s AP_NoLeftAdd move.w #35,-4(a0,d0.w) AP_NoLeftAdd: cmp.w #44,d0 beq.s AP_NoRightAòwandeln ************ AddPeriode1: movem.l a0/d0-d3,-(sp) moveq #0,d2 move.w 2(a6),d2 bra AP_1 AddPeriode: movem.l a0/d0-d3,-(sp) moveq #0,d2 move.w $12(a6),d2 AP_1: bsr AddEquPeriode beq AP_NoRightAdd lsl.w #8,d2 divu #$2aa,d2 move.w d2,d3 subq.w #8,d3 bpl.s AP_Ok1 moveq #0,d3 AP_OK1: move.w d3,d4 subq.w #8,d4 bpl.s AP_Ok2 moveq #0,d4 AP_OK2: lea EquNewData,a0 sub.w #$71,d0 move.w #$358-$71,d1 sub.w d0,d1 mulu d1,d1 divu #$6205,d1 move.w q8; add.w d0,d0 move.w (a2,d0.w),d0 clr.b (a3,d0.w) EH_NoLHiClear: move.w (a4)+,d0 move.w d0,-4(a4) add.w d0,d0 move.w (a2,d0.w),d0 move.b d6,(a3,d0.w) addq.w #1,a3 dbf d7,EH_HiMainLoop EH_End: rts * Hi New Tables auf 0 ***************** ClearHiTables: lea HiTable+2,a0 moveq #22,d0 EH_ClearHi: clr.w (a0) addq.w #4,a0 dbf d0,EH_ClearHi move.w #150,HiCounter clr.w Pos1+4 clr.w Pos2+4 clr.w Pos3+4 clr.w Pos4+4 rts HiCounter: dc.w 0 * Periode in Equ um"move.w (a2,d1.w),d1 NGO_Loop: move.b d6,(a3,d1.w) sub.w d5,d1 dbf d0,NGO_Loop EH_NextBlock: addq.w #1,a3 addq.w #4,a4 dbf d7,EH_MainLoop lea EquNewData,a0 lea EquOldData,a1 moveq #22,d7 CopyNewToOld: move.w (a0),d0 move.w d0,(a1)+ beq.s NoSub subq.w #1,d0 NoSub: move.w d0,(a0)+ dbf d7,CopyNewToOld lea EquOffsetTable,a2 lea HiTable,a4 move.l WorkPlane,a3 add.w #2416,a3 moveq #22,d7 EH_HiMainLoop: move.w (a4)+,d0 cmp.w (a4),d0 ble.s EH_NoLHiClear  , a4 move.l WorkPlane,a3 add.w #2416,a3 moveq #22,d7 EH_MainLoop: move.w (a0)+,d0 cmp.w #35,d0 blt.s NotMoreThanO moveq #35,d0 NotMoreThanO: cmp.w (a4),d0 blt.s EH_NoNewHi move.w d0,(a4) EH_NoNewHi: move.w (a1)+,d1 cmp.w d0,d1 beq.s EH_NextBlock blt.s NewGreatherOld sub.w d0,d1 subq.w #1,d1 add.w d0,d0 move.w (a2,d0.w),d0 OGN_Loop: clr.b (a3,d0.w) sub.w d5,d0 dbf d1,OGN_Loop bra EH_NextBlock NewGreatherOld: sub.w d1,d0 subq.w #1,d0 add.w d1,d1  / lea EquNewData,a1 moveq #22,d7 DECO_Loop: clr.w (a0)+ clr.w (a1)+ dbf d7,DECO_Loop bsr ClearHiTables move.l EqualizerPic,a0 bsr CopyPic bsr ClearWorkPic move.w #1,AW_Mode rts * Equalizer refreshen ***************** EqualizerHandler: subq.w #1,HiCounter bne.s EH_NoHi0 bsr ClearHiTables EH_NoHi0: bsr Equalizer2Handler cmp.w #1,AW_Mode bne EH_End moveq #40,d5 moveq #$3c,d6 lea EquNewData,a0 lea EquOldData,a1 lea EquOffsetTable,a2 lea HiTable+2, 3w ;norm Int move.w #$f,$dff096 ;Sound Off move.l KeyIntPointer,a0 move.l OldKeyInt,(a0) moveq #0,d0 rts * Maus im ActionWindow gedrueckt ****** ActionWindow: move.w ActualXPos,d0 sub.w #120,d0 move.w ActualYPos,d1 sub.w #45,d1 move.w AW_Mode,d2 cmp.w #2,d2 beq ExecuteSamplerGadgets cmp.w #3,d2 beq ExecuteLoadGadgets cmp.w #4,d2 beq ExSaveGadgets rts * Equalizer anzeigen ****************** DisplayEqualizer: bsr WaitAllLifted lea EquOldData,a0   8.l #$6C70,D0 jsr -210(A6) move.l DosBase,a1 ;DosBase jsr -414(a6) move.l SongPT,a1 ;Song move.l #$11000+SongHeader,D0 jsr -210(A6) move.l SampleBuffer,a1 ;SampleBuffer move.l #$8000,d0 jsr -210(a6) move.l EntryBuffer,a1 ;EntryBuffer move.l #8400,d0 jsr -210(a6) bsr FreeSamples ;Samples move.l Chars,a1 ;Chars move.l #[2860*4]+$5000+1024,d0 jsr -210(a6) move.l PresetList,a1 ;Presets move.l PListLen,d0 jsr -210(a6) move.l OldInterrupt1,$6C. X_tuitionBase: dc.l 0 OldCop: dc.l 0 SPR0: dc.l OrigMouseSprite,TextCursorSprite,0,TonCursorSprite OName: dc.b 'o',0 PListName: dc.b 'PLST',0 DosName: dc.b 'dos.library',0 IntuitionName: dc.b 'intuition.library',0 GraphicsName: dc.b 'graphics.library',0 * Programm beenden ******************** Quit: move.l OldSP,a7 move.l OldCop,$dff080 move.l 4.w,a6 move.l IntuitionBase,a1 ;Old Auto Jmp move.l OldAutoJump+2,-346(a1) jsr -414(a6) move.l Workplane,a1 ;WorkPlane move`|,a6 ;AutoRequest lea IntuitionName,a1 jsr -408(a6) move.l d0,IntuitionBase move.l d0,a0 move.l -346(a0),OldAutoJump+2 move.l #NewAutoReq,-346(a0) move.l $6C.w,OldInterrupt1 ;neuer Interrupt move.l #Interrupt1,$6C.w bsr SetWorkPlane bsr SpriteGrey move.l #CopperList,$DFF080 rts Chars: dc.l 0 Pic: dc.l 0 EqualizerPic: dc.l 0 SamplerPic: dc.l 0 LoadPic: dc.l 0 SavePic: dc.l 0 SampleBuffer: dc.l 0 EntryBuffer: dc.l 0 KeyIntPointer: dc.l 0 DosBase: dc.l 0 In9P: move.w (A0)+,(A1) addq.w #4,a1 dbf D2,SpriteCopyLoop bsr SetCursor ;Init bsr DrawWorkPlane bsr SongOn bsr PrintPosPatt bsr PrintSoundData lea EquOffsetTable,a0 ;Equaliiz. Offsets move.w #35*40,d0 moveq #35,d7 I_EquLoop: move.w d0,(a0)+ sub.w #40,d0 dbf d7,I_EquLoop move.l Pic,d0 ;Picture in Cop lea PicPlanes,a1 move.w d0,6(a1) swap d0 move.w d0,2(a1) swap d0 add.l #320*256/8,d0 move.w d0,14(a1) swap d0 move.w d0,10(a1) move.l 4.w@tmoveq #0,d1 jsr -198(a6) move.l d0,PresetList move.l DosBase,a6 ;laden move.l #PListName,d1 move.l #1005,d2 jsr Open(a6) move.l d0,d7 move.l d7,d1 move.l PresetList,d2 move.l PListLen,d3 jsr Read(a6) move.l d7,d1 jsr Close(a6) move.w $DFF00A,D0 ;mauscounter move.w D0,D1 and.w #$FF,D0 move.w D0,OldX lsr.w #8,D1 move.w D1,OldY bsr ClearSong clr.l 0.w ;4 Sprites uebertragen lea SPR0,A0 lea CopperList+2,A1 moveq #7,D2 SpriteCopyLoop ^2 jsr Open(a6) move.l d0,d7 move.l d0,d1 move.l Chars,d2 move.l #1024+$5000+[4*2860],d3 jsr Read(a6) move.l d7,d1 jsr Close(a6) move.l #PListName,d1 ;PLST laenge ermitteln moveq #-2,d2 jsr Lock(a6) move.l d0,d7 move.l d7,d1 move.l #FileInfoBlock,d2 jsr Examine(a6) move.l d7,d1 jsr UnLock(a6) lea FileInfoBlock,a0 move.l 124(a0),d0 move.l d0,PListLen divu #30,d0 move.w d0,PresetEntries move.l 4.w,a6 ;reservieren move.l PListLen,d0 !kzane move.l #$10002,D1 jsr -198(A6) move.l D0,WorkPlane move.w D0,WorkPlaneLo swap D0 move.w D0,WorkplaneHi move.l #1024+$5000+[2860*4],d0 ;o File res and splitt moveq #2,d1 jsr -198(a6) move.l d0,Chars add.l #1024,d0 move.l d0,Pic add.l #$5000,d0 move.l d0,EqualizerPic add.l #2860,d0 move.l d0,SamplerPic add.l #2860,d0 move.l d0,LoadPic add.l #2860,d0 move.l d0,SavePic move.l DosBase,a6 ;o File reinladen move.l #OName,d1 move.l #1005,d"ڶcsName,A1 ;Dos Lib oeffnen jsr -408(A6) move.l D0,DosBase lea GraphicsName,a1 ;Alte Copperliste jsr -408(a6) move.l d0,a1 move.l 38(a1),OldCop jsr -414(a6) move.l #$8000,d0 ;SampleBuff move.l #$10000,d1 jsr -198(a6) move.l d0,SampleBuffer move.l #8400,d0 ;Dir Entries move.l #$10000,d1 jsr -198(a6) move.l d0,EntryBuffer move.l #$11000+SongHeader,D0 ;Song reservieren move.l #$10000,D1 jsr -198(A6) move.l D0,SongPT move.l #$6C70,D0 ;WorkPl#9/ckOktaves bsr CheckCursor bsr CheckShift bsr l044782 bsr PrintSpeed cmp.l #'song',SongMode bne.s l0446c4 bsr SongOn L0446C4: btst #6,$BFE001 bne.s l0446a0 tst.w AW_Mode bne NoRegards bsr DisplayEqualizer NoRegards: bra l04508a * Initialisierungen ******************* Init: move.l 4.w,a6 ;neuer KeyInt move.l $78(a6),a0 move.l (a0),a0 move.l 14(a0),a0 lea 104(a0),a0 move.l (a0),OldKeyInt move.l #KeyInterrupt,(a0) move.l a0,KeyIntPointer lea Do$Ī * Master Soundtracker V1.1 * * by THE INVISIBLE POWER * org $74000 load $74000 * Dos * Open = -30 Close = -36 Read = -42 Write = -48 Lock = -84 UnLock = -90 Examine = -102 ExNext = -108 * Intern * SongHeader = 600 * Song Header aufbau 1: * 0:SongName 20 * 20:SampleDats 450 * 470:Len+$78 2 * 472:Playvorschrift 128 p: move.l 4.w,a6 move.l #$8000,d0 lea $74000,a1 jsr -204(a6) move.l a7,OldSP bsr Init L0446A0: bsr L044C6E bsr CheLYated] `,"*|#p"0p(jN"*|p(jxN%i|J|fJg"*p(jxN$*rp(jN"p(jNNNqB$v0(#Cr#A n$ԁv0(t0n&ցx08v9o*"ҩ t0G" p(j(Nrp(jN$)r N$ԩ v0(҃t0#Av֩ "`x")NInvalid char '%C' in number T %AJf$G" <(j$Nr <(jPN`z""0 <(jN#AJf(G" <(j$Nr <(jPN`") <(jNJtf"$0G" *N <(j(NJf""0 <IN%Ap""0 <INJg""&)$0") <IN`""0 <IN#A$<ԉ#B <I\N$)r <(jN"$0") <INv$)") <INJfr%Al") <I N"*l <(jPNNNqAFROM,TO/A,ALL/S,QUIET/S,BUF=BUFFER/K,CLONE/S,DATE/S,NOPRO/S,COM/SBad arguments Destination cannot be a pattern Cannot get WorkSpace : Destination must be a directory Output directory not found  %S [cre+'#FIN$r <(jNr <(jN%Ap$&"0($08 <IHNJgr <(jPN")t")! "&)!8")!")v!"$<ԉ"0 <INJf:Jg") <(jtNx&*t:") <(jN") t0#Br#An4$) ԁv0(" <(j,N$) ԩ(rҩ`") <(jN%AJf$G" <(j$Nr <(jPN`z""0 <(jN#AJf(G" <(j$Nr <(jPN`") <(jNJtf"$0G" ,(<$؉#D B#|v?$G" <(j8NJf$G@" <(j$Nr <(jN""0 <INJg$GP" <(j$Nr <(jN"Jg6#p") <IHN#Atm o #|t")Nt %A"* <(jtN%AJf< n$Gt" <(j$Nr <(jN"*%A`"%p\%p tBlBxB|r <(jN%AB$%p(BJ(gv%C%C%C`0"tJgF%BvJfF%CxJ gF%D"*%AJf&G" <-zdirectory %S - [created] (#pH z#E,) ~0h#GBp Љ#@rґ <ITN#A$) <INr <(jN#A$)r <(jN") t0#B҂v0r:gG$ ") <INrҩ$") <IN&)$)") <IpN#A$) ($)r <(jN") <IN")NNq/x#D rp(jNJgG|" p(j$NrN")Jxo$Jxf&)$")pIN#A `rҩ&)$"pIN#A ") NNq *** BREAK r҉"$<ԉ#B&<։#C. $NBxrҩp(j$NGT" p(j$NJ\g$)ԩv0(t/g&&)x08JgR()ةH`S J  2ݴ0(jNJg") <0(jN <0(jN") <0(jN") <0(jNJl@G" #A0J,gG" ` G" $")0 <0(j(N`J gG" <0(j$NrJlF #A8Jg4") <0(jhNJg$)G" <0(j(N`Jg") <<(jN#A$r <<(j(N#A(J$gJ gJg2t!ԩ<#B\#AT#iX()Hv"$)$")< <<(jNJg4")<#pt\#i(T#iX()Hv$)$")< <<(jNJg2r$ҩ<#A\#i(T#iX()Hv$)$")< <<(jN$) r 3\" <0INB(`JgfJg^" <0(jN%AJgF$#p( $#AH#i<L()@v$)$")4 <4(jNr#A "* <4(jN") <0(jN$*pr <0(jNtԉ") <0INJgG" <0(j$NB(`") <0(jtN") <0(jN#AJf"$)G" <0INB(`") <0(jN$*")4 <0(jN#AJnt#B,r <0(j(N#A$`^r <0(jNJg r#A `@$)")4 <0(jN#AJnt#B0r <0(j(N#A$``lJg") <0(jN <4D%iLx&)$)X" <hI`NJfr#AHBP`")Xtxfr <d(jN#AX$&0( x08#D\v֩X"0( $ <lINrҩX <|IN$r <l(jN"!T"G$ "0 <lIN$)" <lIN#AH$&0( _8r <x(jN <lIN$)Xr <l(jN`/p(jN$)!(")tJfF#Brp(j(Nt fFĩ"Nrp(jN#A p(jN#Ap (jN#ABBB B$t#B(B,B0&*#C4x@؉#Dhz(jNJf,tG" <IXN#A$r <(jN")t")! "&)!8")!")v!""0 <IlNJg"$)"0 <IXN`z"JfT$<ԉ#Br <(jN$) <IxNv$)") <INJfr%Al`""0 <(jN#AJf`r <(j(N f""$0G" <(j(N`"$0G" <I8Nr%Al`"<҉#A") <IN$)") <IxN")Jxl($G" $0( <(j(Nr%A?|rgpr <|(jN$)X <pIdN")S#Adr#AhdnG" <x(j$Nrҩh`rҩX$G" <p(j(N")S$")X <pINJfr%Al%i\d")`NNq/ %S (dir) r҉"$<ԉ#B&<։#CBv($G\" <(j8NJf$G|" <(j$Nr <(jNBlBXB\BhBpr <(jN%AtBx$"0( <IN"Jgt%B\"J gt%BX"Jgt%Bh"< <(jtN%A`Jf$G" <(j$Nr <(jN%j`dr <@y㈨X")@ <pIdN")@ <pINJ@f B``JDg"#p d$)Pr <t(j(NJdgD")dt0҂t0r:g(r <t(j(NJg")dt0S%iLp(<X؉&)$)X" <tINJfr%Alt#BHBP`")Xtxfr <p(jN#Ad$&0( x08#Dhv֩X"0( $ <xINrҩXt <IDN$r <x(jN"!T"G$ "0 <xINrҩ$" <xIN#AH$&0( k8r <(jN <xIN$)dr <x(jN`JlfJXfJXg A!7b#i v:fG" ` G " () &$) ") <(j(NBp()&)$") <IN#ANNq%S%S%S is not a directory / %S%S%S (dir) /v ։#Cx4؉#D0z\ډ#EXB@BDBHBL|#FP.#pxTBX#jd\r <|(jN$)X <pIdN"()T&0t/") <p(jN#ATJft#BD") <pIXN#AL$)" <pIN$)0") <pI$v0(#Cr#Anv$ԁv0("p(j,N#A `8r%A\`Fr%AX` B*AL@SzqSC"tN)+P2yO[BfQ̑fܜ~GF"`0~; &+992@ 0P($D"7b(?B$W J -H  , BCc4y +&Y)9GD6 5b$@"}|Qο02 K ߷Pt0@PWۃR # Ga0+&p};@!HH _/ː 7w) d<|ܟwQ'@4Dh%Tp+4d~ , @҂\$^ dz`0W3a*0$ D!PĶ,U  D3@sEi `$lŜN%P TW)x&>CfoLdC6:`81q7u=&U42u[#_x0cQH!t=b_T=(fFIK؎o(Tܳ8;r 5e j Jq7H@G*JCC{2TB B*AL@ UJ;ImM7jp>XKhiLoc2`Di8&"x[KH3x6R AR=(!^R RRRJJ(q2!TI6Bwа91azW@` i;-`%[yBа:| ʜ")jHybHay9.Zpad x +9 LV$'FNI/ zP9NA ^漆_fU/&@ZEU gwipӀ+VUX`=~ԯ1 0`1j.h.0 l`Ҕ( *P=@~ԀR 8@ `Lp$/p +.p y^ ʢI_jsĬX$H8a ju8f0 XI~)yP98|@ꠃɀM)7^Ҽgsuq1# ^j XAHXaJADˠn0Oq0A@#-OFR%( j>Ӕ"~Swj :@"MΈ< B jPĠ(kdK ha0$!*C ۘ CYj h9tP3B@X !h)`! '遠 f g,(dK;%9\* (P}2HBIS)#Dmu´r =#DaᏦ@FTFJ#K fK(A?G1"Srh 3"d)]X,US^A!&QChx`"㙂Zd1lg)$/hF`5&dC: #D^~} #K($t;\s;[O|Ij #~a@Y 0a"} "JϧUн( Hhp q{>-@~C  @IAB /@ , X)Z=v,ă{/ba40f%`@&%{""37sJ7E 9#^"syA sHE6w4[8^/ЮsA!GF`w0%o6B,8ЇW@ܯH1`b2׵ Bxn 8v @I2r$;Oڗ|X^.`5Haf)=DH,bI/Ҕ9lN&28賎 *nW/i)𑍵t* NIg 'SgKz@xLfs!;DCg.1hnF'cF F@WjyhC0"#Pe&erSiCd b=4'"q/Y6˘$ITv( ($_`q! 37H;X f@np.=Nr$'2t8 `Uӥ {;qe$w{@y f3Q; CT)n 9 _a80fCWԎ.X>K$0^\=t<5p351p'H Wh4 <#+Rs0)| h `O$ @R b"8 ~H+`@ ʁ~'  >T~O09:"4 jP%^cwz&4 فҝ%4 |K gE Q4Xt qQ# 6Y3ٟ93 *as>du0ILh*d&0fMOh7Le$m u.7IF=P.%Q#1t2FH􀸏(cܦP ,O@A{aC5{8}d3NwEobv b+  1 @+%8wN{? _FE Q>GdcǚQ @Bt`l;b~?3 xgAqp[`]U줻|ϑ(" BI)Q%@@[.K$"DV7@8B3,ID8( 9%r#Fl/Xrh xL.A$[;1'7P+34A-@H#c At"!r 'H? AO}$o!,f a\~(%0+T_vwū5{ yJ!7@0 -c a3(,bI h$fnMOpMER2@;4Pbv[ k.)CP7)u03['W_`8?3. B_@8@h6=a!ol 3X%pЀ C$T`L0 c]4DPS M=}oiU?X} EH&L{&9 ^tT@D9 8C Ĝ|f g1j0/Kcps %#Jʸ9Y::(r2\0C.`4 5,$rDxqP ]F|D $ "4AP$*  ÆއhX2 APVY:@}$hJQ CF(Q7? I` yN&xg^2`H.0p@~Z֜PCDŽe "0~}@?Z$. 2d# !#(EQQPgc@c ڀ"JHt3eCNB ?9qG03Ef 8JsMQُ EQZ& S {'hPLf3P1b",." T) rs5 rЏ^_QϢA|g`a610QNqNqNqeNuprS@Sf< * QNu Hx\@X@j@&`N AL@KY>3D. 9:*(qRKA$OOhr|vE0x#)`8b  ߑR5DZ3 vO@o(9!ᎄB 5d! e<PF`Hs)\e@b D OBX+ ̞ Q b5r23 'lA$!dhq[@蓈}B @p&`8:b/= \~@Ncb$I5AY0KKM8MI\9 N"j 6%R !XO&NFؠn`2l HA PJ"H,xHE6 a2L/&IP .P,SN @I (g @BI8D@^ >a! !SaJ/G @?d @?p0 @Fo050?xH`i) ((  9 Kcg:K#x:z1p U3r X u4D bLXVKT#!rP^7d $22 _NHT@ &d" h(2c`0$1p"Ѐ(4 C&@pRhlB0 e@Zs! @ 08 <@*@p})ZB/ < h y[p ,qJp pa8[epDPAzؒAR.0A*0G03!`RT . ".@.0!Ns@0 4 .d ^<]@!"B B(N&~i)!~ $6f )as"t@dx `, m/39T)` ܂D Rj jhႀb2ÙQ ahpt0ÑH (P5 a ,!1Ъ8 a 8A!C` :T8@88,@ 2, ,kQ}-qbf |, !H\a)0`MIA8Vh0va[!Fj] s@[(Aps0 0h@:I0'>a P7tb@ހ 0SK!m<;Y l@@ t @0- FP Ve g7jA0A. Qp ,%Đ9B)`T`z^ H!0 Y ](s! 8UXd2Bd-&Ah)Y@ @H0^8$ @PJI.`a`9(`bD0 01^N. ~Pa,IK%M */B`e@QL J ;<܀ Og<2KÁD` "@H0l$Gw  p$@",yI @B(CxFA>m@FLAB"x\+q0`I)BxdR!7H2@@l'P@p9(@!XXOp,QXABH]P6(8Ҿ@(@NZ ( hR(050sM̂ax [PY! Nad;@Zbv(C]<X`D`qТ*`4(" ahnf(A h4 A.A*HKPIJ&:Ha0n"́ <P5.Gj42$k@W'BAH854( JزG@ъ*#8x(J  S h`A 袠L`a;&;fth*`[ @ (.J)07: l \Ø%P(l)Xbih%PD0K*),/% "\#@3S! RE~6hF E`  $ , XqhT@2mH@@V a`  d! 6ABX2  ࣘ@y 0 +00X$PCDh0OH03((ViKߡhЉ e[ju`ab'/A}0ҁs=`a@a̟`odjq}01p(1U @ $%0K@;PP4"!V$P @̀AU9 @S.L4P+8@D <$@qՀk! ` 被P4Ł hRP @A7(EgPf"y̦fĒkD<6tġ(H\T0H^$`f@ G  ? =@"sx B6 ,X X ;_@D Y  !6@AI| -`@0P ` ZW3;sy9>vswy}-CHAA PjT.e @H3Q(D8<P-EBBAG`` 0   Q0 3B~NܫA` 8@ Hy$- 4\† ( @; O@0@œȠ @ ^ a@8* P1apVcX)ZBPhP@ KPf p"&@8v@ v ` @v  RBbp (2#DY1!0 @J ѨPB`p%aR\ < `RՀf`TN0?r81,J@F @̥"h @рМB ?8J< 0('  'B[A N.\°S0 k@'1 ( b{Cq%HHD kyHq0n!@π!W9 I p@r~% hEV@{Ba=H1xT)(,"@0H32*H?bP2 iR/#p!%-E[@i@uU P6n`jr30d஁@'AA] Ј)A9!Iy ](5E@%H c#~@H @@.N fBB"ZP5)P6^ gPOBNXO`Hk\NXOHk\NXO)@X,lXJ$g,lX"n$/N:XO,lXJ gLHx,lX/. NPO)@Jg2)l)l9|9|9|&,+C,m'n/,XBNמPOBa(XOL pN]Nudos.librarymathffp.library NUB/-NXOR mJhg,lhNJN :O BaXON]NuNUB/-&-֭/aPOR mN]NuNU&- ּ9C g &-m$HzHzHlZ+BB/-/-N!POJg,m l ,r&N!8M싺Bv` ,r&N!$M싺= ,r&N!M싸Bv ,r&N M싼"m-|Hx,mHn ,r&N M싚Ў/N PO Hx ,r&N M싚Ў/NFPOR dg`:Hz 6Hx&/,HlN\OHx/-N!PO/,N!|XO/-N!rXOHmN!XO)@/,N XON]Nu:ERROR : CAN'T LOCK REQUESTED DIRECTORY. FATAL : CAN'T LOCK CURRENT DIR. SWITCHING TO RAM: RAM:FATAL : CAN'T READ INFO BLOCK. SWITCHING TO RAM: RAM:WARNING : DIRECTORY REQUESTED WAS REGULA$iORY / FILE ALREADY EXISTS. MAKEDIR ERROR : CreateDir FAILED. df0:df1:ram:hd0:NU,mJfHzHmN"HPO`/-HmN"8POHxHmN#vPO+@JfTHlHmN"PON#B/HzfNPOHxHmN#BPO+@Jf N#/HziNpPOHzHmN!PO`HyHxN#PO+@/-/-N"POJf:Hx/-N#PO/-N#>XON"/HzCNPOHzkHmN!rPO`8,m l:HlHmN!RPOHx/-N#bPO/-N"XON"h/Hz$NPO`HmHlpN!POHmN!XO9@HmN!XO9@HmHlN POHmHlN POB/,lHlN#O v/HlpN$XO9@HlpN$XO9@`N`/-N XO`/-N TXO`HxHlpN%PO+@Jg/-N%XON%h/HzfNPO`XHlpN$XO+@JfN%B/HzrNPO`2/-N%XOHlNXON`HzkN|XON`Hz^NjXON`HzQNXXON`HzDNFXON`HlN4XON|`B` -r&N$M싸BvR&-𶬚m/,NXO`B`, -r&N#M싺Jvf -r&N#M싸=R&-𶬚m/,NXO`>`,,m-m,mBn,mBnR mJBHzN*8PO)@`JfHzNLXONHxN$*XOBHz N*PO)@\JfHz NXONHxN#XOHlNN*~XO)@lJfHzNXON~HxN#XO,ll)n2hBBHl>/,hN)OHlNXON *BHzNPOB/,lHlN*6O ,ll/.VN)XO,ll/.VN)4XO)@d,ld+n,ld;n/,dN)6XO -`tBHz}N`PO/,l/,dNpPO`~/,lN)8XO/,lN)ZXO/,N FXOBBHl>/,hN)*O`JNe UP UNSD df0: df1: hd0: ram: ALL CLEAR COPY DELETE RENAME GETDIR MAKEDIR DELETEDIR PARENT ROOT LIST D I R U T I L I I: Chris Nicotra / Dave JobuschNU o,m /Hz NPOHxN%XOB,pHzHlN) POHlHlN)POHxHlN*PPO)@JfHzNXONHxN%8XO/,N)XO)@9|Bl9|B -r,N)NM삖Ў+@ -rN):MjЎ+@,m -rNbrZN)мh=@,m -@d3X@%@ V  P<L@-@ `и/@T@@!B{C D>0 P^  @'JF Y5U@-  ,x%$ ;C@# @"  @t `\A'@u@X   RW0%#&L+ FD @蓓:u%x^*WY艁$5R6gCS0"F.A] ],]L A'@f(#%D@&b4,$BANABB`cЋ !7+1@0rbAٌ,gvk! @6K 0C-ڙ2*@gnlL0 @0`|mL @ t6C@@-  D@@0(0`D00 !U@@%` @,  8 XAJ}Z@ pH pd8  @N@&  (p8 0 Xl p A$" P 0D" 0   d" B  @`2FA: (N@& @$  J@( `D2 f2xJ @X|V@$ ` lL6 A> dH4UDAba`OjFod0 Dʈv&DMEPIJ3#2<<;AP ,: 5@xSkm"p;F 16p$3 ژ&&f\v.$2;Ar66JΖ&v@䕐 /dN^İ!@0HbtMEPHGRUVP!P%VU"QQUL6k7#T;',"/' I)  0NY,/@~~Pbts!Nm]@ 5(ʀtGkS}-q`Z <>p;  ..vt6FNN0beQVP&TQU#UVT'D͔jU[! %,#''s7' ;%DdEYX8$M --Ll1 ȉ y@Р-@$ eEU A (03*(rB@rzٜl(E4&@$7@"ABAL!^Y@`9 9AYQRx 蠊P)TAFTNT`7#XnN4nNnN1nN9nN8 nN4 nN< nN2 nN: nV=& ZͩB$P!x0a@A1&:A/ @v4+DqʸYK`H%VF?4 9MNHLK  u D C@AO-p ``p 8 %PЈb@g90iĀYVÃ#ၖ/$;0 \q;( @As =@}PP0@<8HN!@,S`T @ W @y鲀 u$`f %D t3HOL^!0HK 2<1 h0fDDx6@ LX BHAwCDҨFZ700A"(a@/8`X̰0TCs!\9 0R x_ peq\AIY" @pqUEhFBF)CMD UJ * PR%U$uԐI@Ћ6yI0}): :  $D4@Lx BK!Q#@&6Oh m2LS^EZB@t3I@H f0A wWCh26$H,0d 6   Qd*A8>8 9HȌ a)$ @H70vu/An;4`x 0L `   `!KBZ^  hV:cO3, aA(%6eA CutBwD <hK?bJ2Hhj!8A(i f 0<%LI6, H`"4 hQ$ Ј 9@Og+>WT+8tg*.*6Έ@!B!M(4\'~f`}g1@`@ % @!HFTD %\E0" O &3!PHDO89z |A$KIʸHH,  DAG"E G1$,Bl@>)(.0Y8 u@BĆ@YНڄ 8Z@gI,D   H`y?3^q(L b8,Pz` 03>ğႀ0O&r"/N`HQAC $ +h0&B " @A 0b~,h#Z5z\'pP8UJV`"@.&b&]1 0 P`` rFD.P<*P2A,0\ 8dI0 R$ i,N\@ ` dN`! d'NP@D% "b\ x@T*I$8' Pѐ}(ؤQ`/4L  A` I@*X*$vʹ 00!l@@a8Ɋ1qbK BEB9  `T3¤@" - "9:BԠ@ ́h DBT@8BAg(pX @EȂz=VˀJB05@!. , D ~.EP7' ^pA,M҅s`@"8R0d7HL'Z#( a) b \px@@b`A`Д.ll 4 0Es fa@I@!@ @@Y@ @*DI Y$iBAe*HM2 @ P?Aиa8C U@w'X+0f)@l.bcdx}ǀ 1XDV` B=@ $ '_ d@9WQ>p8|d`l&p0X&uU@' ,qPh4NU(/%  0(;$C@DU/Tc€j0@ŸAAR03OaZ .8JBPR" !%d<`kD#9:0JaVoC x e;.@hGU?8AFT(h`d ts0CAU` p3I4 R$$<AGB!L`(^`@F0Y g@Ua;r0p 1 0@C$``ȐH`) 6`f`'-H`  0y%a̐+3L!hp*0EXY@ J@@$6p07* z H@$@!0@B@$K TfA@P!BplB" mL(0J0B8*A ΐubA 0b@PP41P5  r&$Kp>@!ɌA48@( $ Ĕ1 aNH,xKA P"PXXHaL/ Q"H N.&WP ."<N:+@ P S"m "XT"Q/ ,S&m (KJ"< XgN:(XQ&_BB kg kg kg kg kNqJBRn"_Q N.C m X"RSg"P (" (X#@P`BC m PP""m N.LNua(J  K"m ""qPN`HaP`@JgRzNuJ m "pP g$" m (pPS L$I""$Q``2<|G `$C> "0 `0%LF30l`8#q:Kh"`$AB<0`0"I-“/k1 *!TC Q eD4J~*!TC1 bD;iv$ɀ_b:W!Cq.E2ia!C̄ ,$Hv-!ZCcir3HoV& _2td6~1#!FC 2d5k..d8jB`r)Y Rϫ!;KVYVC&|JɊ`DiY%d3`/Y'L/iY05+&^ګ%Y^d2`!1_fd4`&s f%!_rZ'!NCp9rQdQD/ELP줡ICq% J7(zP$IChf6S"q^J0 `%_"t,YCMe+LVP,A#F #ᬥ^b0 `l&} `؊*T0 EH3T=uP"EC؊b*T={P" ULUP*IFT<ʨ`P.UL60 UB3Ts0`.USV0 UCiU Ҝ< $&MC蚇15bjz&CF)0 MED0 `X#]"j:qPCAr=`$!HCp! BĄ0g&y_vB٬!XC$&{ksl!Ia#!DC) Z"$D7p̢!DGs%D7 k*!TC Q eD4J~*!TC1 bD;iv$ɀ_b:W!Cq.E2ia!C̄ ,$Hv-!ZCcir3HoV& _2td6~1#!FC 2d5k..d8jB`r)Y Rϫ!9ηa 6l0 8` m6 l3ig3`9\lD<9j`݃ջYvz|GSLx Z|7{SŧO G>$'Oi> | 0q/߃y+fw/߃~ jE2+}W.Yd<a/ t?xbp!8Z+AVíZ2 +@9_´h>*C^ft$'ANNa:tl:Iv\.:Jt@y@^)z1c/A^z /Ae 10h` ARL. A00m` Ae8J0p`̨QF*%:z0c`(шF L̘20``ڤI+& RLD5I1`+&>L<0`R`| TfR0+0pa/3f"5K0av`,Y^U8k0hV`ҩp},bEL`ܢ],X8hz`ـ]R,X5(y1`ԢUz)VRX5*zU`*ՈX=*taL%]&X1ڰm`IP|eAJ%je5+Ps-AF4|h0L$\4$h0+AVZ h4a6W1#GL#Gr8p6hdq죁Gn *8Up8dT%@#mpc0 Wf:+Ʈ]\xD:u/<x<:x< xT39fs'OQ<3K|7o_4i4. | R5Wo_|wr A@21)L A\ 1m A@-P `A@݁C J?d4 (APbB Hb1 ͢Di_$hQWD҈8 s@hIV1$JHĐ8 xrC/$ H #0 ICk$ H2K f@Ԭ=d M0Ƞh@"I^ (ࢁ(LP4i1A.(P;Ƞn@jU ui@jU`&~ uSA .4h9;a@nLMt@뮁]|k`L d0<`vC nT0>`~0ǡ q %09`i$aL 08`jti X0`y%Kh,Lڥ1,-["Elbհ<`kƭ[1l NŰ0 l.vm[4lŰ0 Gc L4/`DQP @<ڀh5*T\ yɀ|fI_`<`c0 `5)f3&H<E;kvn\_|+bЮ\up Nsn\?!B3 D 1@hai^T 88@r0 r@|)_*5 >@eԀȩR$KH  0z@`)^.P9y@i-Z2@yVLh '#F%50okVS`5qU+V3`5Zjk_Z3}sgI]bp5I`ۜ%8p5^`^9%x 50 ^>x ==kpA] 7 x@A3k0 AD E7 x3iVN?CB 1;W1捝[=oY 4b  "4jyPX=@ 8dhs@z?*hyp4 @3)j$  @9 u2äH~ 2@%ߏDz~|w ko(` p(; ;f}ƿ/d9??<ߋ1$'0C#!C'~* oiG&ǁoĂr?mpMgNP ,s|l< W"{f_fl?7}<%ုwg?;P 8{_ Q1p0q<=@RXo?~f~2BAcr4_c|>?Nh|? .O 0P=]{r8}rkm'{yAYڨ;{/ߙ.9L xdqga& 3a>00 |?""/)>^?O?Xy5l>O8<_9) g~퇭l~Aay<3| P6w"Fwg'iL9;%( *RokcI 5CzH!wZJObʏw_,`6sg.y o *@#~M> 97oOxǾO iyylwIʢK A&udzU17gl?86 RQ> %>=8zZ~5y1o8?l?8{}-7aSw }Nq8Øl?߿}L퇟sx/l/ρ̆NဆS6]Yg6~5 Q`ψ/l99l> 0_Gl?S8&lxS#GqP8~NL܄z7&?_/܀9G<_{ws_8<_?h! a';8>!_F-u&v/qmxgD3yɊ>b<q8a p 9<y;׀ 7Q g(gsGTwGd㿞 ~9a!#L|.!P >;}sw?p hn?C8rxp0sL6x|߱a0=; 98c8pb?ApGql?|x~ddo ??]k???!`lv`|y!xq\Cɒ0,B熳Pcz{|qN<Iao9 9ً<́`f~iž ߅8Ng/l)OG9D_%=K'97T(>>r-.{a @Ͼ ?~A aX  h?;5'@<`dAZ> h=!}yBGʖrwZ<\<'ݰ'r@ ?3hl?95Ⳳg'n[~'+ Ð% #NNzO!|w wl?*1U9)7`z',q7?a?}.ۛ5~8s緫qcǟ鏿<4yQ#G?ap~_Y:gÈ}wzx\dOOxoݻiׇ<<׾>߷Õ Q0pAOA/?of >g1ofTݷxrdMI9C_<_!z ?n y Ӷ('o)` /``pJ  : @pH aGN)(AC@~*8$'$gK& &KæàKf`fKKKÖÐKVV֋66övvÎ΃\AOyqcǟ鏿<4yQ#G?X|9X!qXVxo.# 3 !/z|XW*7G<ߞ#_]Yὁ g^N<<xx~š??1x?73;Ç>7!99'U|`S &2 0` P,0 8p`'@zyGEA`Q DoÀ!Pfa0P߀U? X'@up$ $p.,@HhQBg L퇃:`_5q B}}}}}x}x}x}x}x}xtz@+tрEF.=6K` @84@Np iS[0p13 ?xlfc!mሠ`P`g+;<#i<Կ0&4|:_ qdn,߄ܴ| cbaPs!̧Ho!{ӓ#xAy!0<:z|wi!aGgF0ρcv>0 _s?烞H ߏc~7y'/= X?|'@]@ %c΀;WW?Sc~>`O񞙜{=ޛ`?K3$|LozLg>gl3|v϶``'x=\3|\WH|?[ ݯe܏w{?>yg9˷=/;Sz @o{\`1|={h$<̰'$? B/Lfi{rya!?dg4!w0 }C,~$>+P`Q?Ï菀-|Ec7o ??k~s` vg>`_ÏC˅g3~~q =~ppn? Rqϕ|@yD<ؖݿڰ#]Xr!;3V?;X~L_ޯch>{3?Y`@,?&?p&> 0AƘ x.džL{u;1{~0i>> L|~97. (?4^gOh7 ho {';?Lg-<0w?YPUCT:A'Y C`?l xo9ږ|`,|0Xc19 ?xo# MEX@)b?L>x6>G,>qu`'pMX& ,wp@"d'<'`9~wu8~?<}/x~ qH}I'yv? ]z ևAC߅xnğ>778c|?; 1c!  +}n!ĸ~.!F| +qsӛ}I.a\C CCC88{H80wA|M 0/o=> p.|m>gl{Ƙg|;}{yY9=b}.}wc 3|d=e=?y!Eev|~?׻{ogs]?T1xN LLO#s.. bp.!¸802&=8Kpp!!ȸ?q>%;`!%\CHO1+..!Ƹq? \CqΦ!"x AdGwCaLa`翩 @:&|;} 0X, 1~0qxf|~0a0q}?\xA ~~H>`= O$C>|Ѥ@?={Clo?xzO1>kx x_z7<8x~6!~~=8ǀDo۰?@߯9: 8@>!?<C7g>wZw{hO?y?=c|?cfBy֟߀p"`LR_xK>!o w0<7A7΢_!@_@ @e@@:@\@?5)ʀt9x8Xh(H&: 888/^]Bppp _A/} x p0"aT38 p6$֙@KS#"!200( T悢ʚzV|@ @*@@9@#@@2>-7   / <'`)`  p8$ <"2*&6!1 !#3 +;'%-91=)!1 ?VL|ph0=Qu꺀}C3}10 OH}}|M߯XJR@ @0 "X'U-Z #aKhalG/iP|It'qAnH Yp3`9?ʭ%I(s -I).ذ. X~}tXBHc2$O@!ha4 ) X  `>v Mr'h4ÙP2b#g#hee0=ҪO~l"S bD` xDPB~L` @DȐx{0\|::*b:hJ\n@C3//']h҄|@ Kcg:K#'C'O04?zL|@njLD,$ld\@HȠ(`hPX0ذb?z'>p0k!x<}T EzdkxY Fm`86 ~^M n ) a&(@eƿM(0" J*BP>fPVzL r 5&1] 4,L 8Zj0,xC}qYA(sfk0؁`@6$ . %×>j@Re *@L(QmEi.2 f}pu3H$\:!{cXhd _#;@ @;mHE,!5 pG#fE嵁o !!63CčN*=A%蔕 !H8ru;0G(}9,h@B}~/҃&.egR#_X.)TJC๔4<|n!g[+* MwX[KAX~jlqK{0{9(OlvS/Rcc`Dnab`oq¢vݳ -Nw!a<4øӸݱ 8_{|Cd=Gn?>hb "u~x( ?7MiƱ@ 2=!A!ό,IMAG Yx(/oƏ r~c8pp!@6`_ 5Ja0a73?t Qy A ŭEI_$LSD(; Mӷ@Pl{%(>@62J` %r&: sL!zRCP?2]V4w#v\/&rj@\ɀӀpiD,`XU(Z c0< 8 ]%P9cPcgcwflj`\f< $tV< xkh/VZ[@C+h O(;!<PA f 3yP|i(6AD J n"%P X49l0("Pnr;5YA M◁PzP}d++(;=!)YA M!P{Pz r?(;P=YAފ%(w{pH4CkvM\w, H5C ^S Tnw`cBC*`ZuD m' O/o_? X TP,T gbboggƢ_0Li1N:N5ƦQ'ԫVBt PĠF.%nb;%Pxn,?a<*#)I"̢ m2IЀqƒB3y#2C#X #h豎A A|iA@ =݅` 4ɀM8 PPv|„~f $ ֘V`s >q 4V1<'5b8c}6pcxY*!l.KAb#PF9At/h^P!uq}} cs @+K ` BN1 'D8jp;;\iA%p=ʒdRRV@BEs L a=~!`%q懬\xMPS*=YH ]g(v@aͫ|m5n |jc 9uP4R(%'Jo?Ŀ~,SKt(t0I( 4ۼ c&`tXꀚl T#^~<09W)%օ Zof'þ$&#I#O"aP=8x#&e"0= (F'> 4؈XKh恣P7½Ta ҇KJ,ᕙ B, Lp#%i6XlR S)0h&eWLL|pp -d1"0tw `sX~'/¯3|&3$Z!t3W>aW)w{߻Lqd "Qa9?'s{ j {Go}H`@J ѰNHbj~4i0x,Yݛ#q ؠg QoAFFÐq?X}*(@8hW=H0law1zP1'_ ҅!-f zvAlE`P`lRBӀz oAPyHr cS@q H66IP+6%%aB V0 LAF>`k"N7z}B'paP{NPAG2p3) hEHMJE Zsf)2YԀ!'&D\do@Dxy2=Btn] N yA|JPxSʲa؁SMXLg O;;Bd\0 h ri&+kAA`'ck[ 9 R{CР !ƐP)>PHo;s;ȜTk?]s  qR0"lA/턁xq#[@JF#1DRCē 606P#Z#"<@kd)aT% `g>4ƌɛzQ.#Rn>|ðs'f4đVBR>C)s%Pa[f+ڔ@0Hy&l$U@@ ڎfxx1UAm1&C`!KGA a㳀3S;wG[01C$…E̸C 8 6XG0%&?,0 0 Eѡ:@4 -H d,hg1&IԠ L.Vu2AF4T` ;C( D)&H]J7 ŸȎ!=axneOBbgBf_=<" ݜ#C6LZ ;Ę|Zmx|9 %8_$JqGʏY(E3Y$s 8N  >LsFÂG6! Mc@:<ij$QFl6DNR0N$͛RKl _(703+Pw>2Vl! LS̨?̷>*xB K_xؙL0F,qp k@t {H13Dه]N+<r=E^dmyPu+5W|( $ Aԕf`Cg8"t4ç C=I(Ogo ~;! g,[G`bgXH0ņ"Ta .եzCXcGT~xG/{"ğXr@Re#b a@8EمO^$h>?J"3DBd: *T` _I^p$1h]@@Bs41_P, Y! `c*mrzG_0:N+ DNP~(WϏ7!_: 7vu>P O)~0 G(! <@3"^"e8@b1Ӏ'p1 /")f=6># TɅ(*hFS ۠\"S/o0i.Ghd}9:p)j ilS(U?5bCĉDT Y` s BX3'Moޒ:<8ܼ&e%ax4Q}h v21[pLF?:]zNN㧰IX( IಉD.8 4&H`@{_4)*CZGd6$`A 0@}Jah "Y3 @ o(dN>bEViCd@X (#Ly<|Ƣ!oJ dtC`p- dHqJ ~k,($AhnU8DGX}9rP:;P aatD#2i/bzko\ B($ ~eyNCy@8 4p` 5f=cxBA0 `a er%0M00cB(VpH.N GHvb hICW;$C`I?@[. ,R )Jq 6<[04\#>KN#FHaDڻN1Hl`JG F3rbșD/8u/=ti/89x<Nkoɾ`= N:g ih(IXu5)8I7Mb~PC( :tט-XHzE_ 8FdXx#.)Ì8 p? 0i,~gMzg(ٜPkf}!8jVy@ Et(?>'現q}?{CXYh@` tA *65\J at)6eRHԚ :J=4 ? |;a a5>,azg`j` BEޜhnYNiO*(Q@Q N0 B >Dt.\F@oA< HzM&6R\48|o{Bh}b:fS!! v$>@?!FxW82B%d 5#x]XHxh"3VS(L .s 9ĘL4D|aT$d><͙H}H w܁@?)i{J@^CNrQ%Y 1,'$67PdbPx In@ \4#  0Cqd"WTvI /'!^QB 6206` q`r< ϐ(A-ă=ăKOQbcPY TvPv0 :$pz\|pච'- q <\yQQ{T :1H3RlG`78\.2ap[3w\9 lT$R:@3M4?>ACOh²³ekqa&ab w D@u%D0HSTE7{\IHې!Bc03̉( F`@jgNܜ&a 3d|p,r&Nf4th@+>D_)#Ìg8Xf 5 &6'." 栟j1$}7\Sw FX ,[",xRv%1e>pf0x̗7 '@7-JpPPXg{t\6W4}5 fFk"x"Q@~!Lޑg>\T%wQm@wqq qGqq Tl^P|5 ?,`<0> ~0X j7zdq; 1Y$ ( IP`B} B6ǜǟ__Xx8B wLdDy> 2AtG @r&o;g<(1A<'F_7KXǯp 9ƿ(]a U ͌88rSAhU֙:Q @!tl@ Az@ft&niTt퇘BN >Lx3 Z:AriHn8;ؖi$89v`8?q2WZqI@ %N:8_2n:@i0 b{{L%1C~$$3M(P v@)~q$@ #At: ς)Xе?VIAtGυ)[Ih|j !&iPeH堁$P2fcd H| Kn̈(," v6# ۈ k]BVyb@0[o9g*,0#`;9|`䃒@b16 7-!ؾ~QpDဉPKT%>*ǀoJN(xB|7+J3wΒGSSi?X~?` 4543'nK /ors0^sgY&.x.* [auGꀄ PB2 Yg98ş@2>, \ fsccڨp3]#31Uf <&`|`n "\9HcRR ʑ}!& k;ۘZ.:a,;Xbk\u~iWW^Qiirm0O7hO v@~m -:zT@@TXr D Zd!f@CO٤  3A%"4"栰½rEB3c:PxOB2?=;Ӧ TPw؂- O'7\0M2&/`C50=x$=CQQzA`e M(ک %r6^@b`\@.a#K>$ <1 !`y*d ʗq )2- d,5)M}=K0_@' jZ@h%!* KAF\؂20ā (? \Ք3_48'4L Mc""Pq$QI#`ĚƁ CxEe# pA ūĤ?9$G/pI) 8bT(آl p(L82"zI!% 0I,_FkHDҀml,ژyD( x1; XXAI|WwWL BAI=<6os{<,DT$@ @ ?Kpx104*D6$Tl0HН--=z@*hq8!Lm)+![ظ4и3\q | sM#AA a'Q'+.8#J2f`XP$  @@Q G.)gi!y QCӸfxH"! ,3!xP A |,`7~}1H[_H+QJ+ &ctx{q/1<; pH^)"_QP/$_ x?((8$44 ,<""2 *::&6..>!11 )9%%5 -==<HByB@ByB@¸yBwe fhӐ%TG4l@!a.c1Ax8?, o [ϖodIBX2PЁA lhhS)@MD'FO(<^c^`Q"#PIoW%{%k6SEniTgRN 0m-,X8ɂ\ Q44h_j7FNa Ħiޤׅ<7EAU vEZKb42a5ZKf2 LnHbPc&&t0$;6Ҵ>e~h L@ʿk@8?oZK  NJ?1:UJҐңL<@ICA?F фli%W{@Ơ0Z#@/tod a#G ``` ```2@J"'|ԟe@`dHS , @zY /~!?hāDn/E61k4Pz2`C03 7 !x<'20U/p@ 0k!`l ? xpZKx\Dp/d H!>d)Dc* HKC(cPO>v1 % ] AL4ۣVfX ՟EC,;F @yX+GOGLf4K>/9&;0 "q@& 0p8\`8 078Z Jg%8cw ,a~PHRJA : [1ol7rh:|0{@q@~!iBCOnWs*ȐcN H ALdH m웹+B8r&~*x=AժRk#,ِg% | .LP D3pfN28(p EC(oZ5: aiM (hIt9NvP$12l Pb,G`@UfVrW-t[@&;&@@!vQ2ht"p~ ЅT?7*sSOu4Q TR+qdI^ @_>vc2Q9z`^\l<^~&GFp~jyjL@pc zzH"CؿH o )`s< :OI$p0~5H:ƒX295GTHaV8ОF@5 H@OC?Dc i ڈ pClq`Zk@deC z  A*|7A|g`a610QNqNqNqeNuprS@Sf< * QNu Hx\, Nn| yA#[ښxJX9L': lP Hט8&ntB1'Q¿>]iOnLO9@)RЇM@Q0=JF hl8 ns@6 rut`0ܹ \'-Q$ȾXn TI| KlT 1$lH ? N` )& Yx'FfX(. Tvg)9>d> .$?y P[ r#NHQ w=$nedP\Ć;d ץ1՞LHA PJ"H,xHE6 a2L/&IP .P,SN @I (g @BI3Jnf=|a8=V+n;n;V0.y=nNuX(\:}hS@. xqj(R\jt & > H , : P Z | 8q;TNunNu.99Nup.3tNufIlNufI`Nu(fITNuIPNuBy y&H $HXB 92ҹByKMaKMaKMaKMa0<Q0<y3 yfBy3 yfBy3 y6fBy63 yNfByN3 f"BRB09fBLNu,XB. gf(C-q(=sH=sH/. fn`;sH  ېuXԈp"B2(*ԁQByByByByByBB y#ld!`lNu lg! lByByByBy3NuaNHRy ygMxJ.gKa Location ---------------------------------- -> $nnnnnnnn Activate a module by pressing number of its position. >9fNuJg lf $<FaaF` Playing module... Press left mousebutton to stop. #( zT <B$S@nQR yC E/Rv4aQBB X? Press left mousebutton to return to main menu.aapByL$<NaGI TstgJTmJyLg4$<anIBvP$ ,z":Np@0oְyLnah`\ ,-f ,0g ,:f,L&r.Kز5l5Sf&"XRyLAaa$<a`TA#3Ry"pt&(r818*ԄxQ#Xt4:VչzAJ"z: g JgRptJft QBX `3NuACBXfNu ߖI&3$<a":ҺAfa$<a$<a":jAFal$<a$<a~":NA&aL$<ah$<a^r2:0 |a($<aD$<a&$<a0a\`D Name of sample LENGTH VOLUME REPSTRT REPLEN -------------------------------------------------------- xyxyxxyxyxxyxyxyxyxy$$xxxx Jgz$<a`Jykf::,SEI&$ aH"AaA"aACx"$ SHaLQ$<FaQ$<aa"` +\a $< aa^,z$<"<N# g>"$<&< ,zN##BBy":,,zN`b$<,zvP":NAHB0Nu$< aa,zl$<"<N# g"$:&:,zFN":,z:N` Statusinformation about module: ---------------------------------------------------------- START: $12345678 STOP: $ LENGTH: $ TRAX: $ SAMPLES: $$<a$:a$<=a":Aa$<ar after 7 hours developing on the 14th of January 1989. At last, some hellos. Friendly Regards to: Crazy Typer (MFC) / TIP / Unknown (DOC) / Exciter Frog (Strangers) / Stack & X-Man / Hans (Ex-TSK-CREW) $< aar,z $<"<N# gP"$:^z::`REX&,zN":L,zN` What name shall it be, Lord? >a zp*::30:Xк(@*z$<" ,zVN# g":6-fC$ N":NSyf3`?) Thanx for the inspiration to this product from Icebreaker, who created the first ST-Ripper, but his program wasn't able to save songdata and had a few bugs. Also my product provides saving songdata / sampledata / moduledata on which disks YOU want and not everytime on disks with ST-...! If you find any bugs, or you have any ideas concerning the improvement of this product, then please contact me (Lord Performer), writing to Traitors! Signed, Lord PerformeIa` Press left mousebutton to continue... *************************************************** * Lord Performers SoundTracker Ripper Version 1.1 * *************************************************** C R E D I T S This product was written in the interest of the better "ripping" of music, for those guys who are not able to create own music, or for those guys who like my tunes and want to hear them outside of my stunning intro effects (mh, Eigenlob und so..._.. Radio & Tv ... Absolute Fashion Hey! Watch out for my forthcoming product: The ultimate Musique Journal ... With - Sound Tracker Top Twenty in the month - Interviews with the best MusicArtists - Detailed critics of new Amigatunes - and much much more.... Watch out for TusMal, the ultimate Musique Journal! Published by T R A I T O R S ! ! (C)TM $<a$<aa$< av$<alUFX -> Quit this program >ap ap $< BvJgR`,zJ":VNNuI*LpBQ$<avP$ ,z ":,NJg xg^ ag bg dg , cg hg eg d fgF gg tinag 6243f~ T90g `taNu$<aHat`\ Na du Sack, haste mal e Kipp du Kapp? Ficken, Bumsen, Blasen, alles auf dem Rasen. Bitte, Bitte, lass mich dein Sklave sein! Hey, hier kommt Alex. Vorhang auf... Ja simmer im Wald hier, wo bleibt unser Altbier? Generator 7/8 .̶%--------- * ********************************************** A -> Search a module within chipram. ($0-$7ffff) B -> Play activated module. C -> Show status of activated module. D -> Show samplenames of activated module. E -> Write moduledata to selected disk. F -> Write samples to current directory. G -> Write songdata to selected disk. H -> Read moduledata from selected disk. B{xBapNu,xC0Nh#>g,@N#Na,x"zNbNudos.libraryCON:0/0/640/168/* Lord Performers SoundTracker Ripper. Copyright 1/89 by Traitors INC. * ********************************************** * Lord Performers SoundTracker Ripper DeLuxe * * ------------------------------------------ * * Copyrighted 1989 by Traitors Inc. * * ---------------------------------D-+` 0Xw0_P^@,@ @$  b 9J@$ D4 @/@ ` 8. p.@@*`  | @# T_@@ a. 0D@( `R@@/ `@$  \^G@@$` Y@! @"  lT@#@  8|MX@%` t:  @ (t:P 0\^J@@+ !eLA @!  HlNL@@) PP.LB`!0+0D@" @ `dj_醿޲@' P 3` S@"@   \^^@@, PwADHtW@!@  0|AF@@" P^ p PT@ @ `tF]@#QZ@@$C= @ !^A|.@@@, aHI A,4CP<* 8<@ BPHBBPM@#BPC1FNGGA?H@!  0" @LN_@* eG@@$` 05 h@L@A4P@"  $r^@At7Z@$  @+ 5O@@(t T  |$  0]@@% X  @ 9J@$ D4 @/@ ` 8. p.@@*`  | @# T_@@ a. 0D@( `R@@/ `@$  \^G@@$` Y@! @"  lT@#@  8|MX@%` t:  @ (t:P 0\^J@@+ !eLA @!  HlNL@@) PP.LB`!0+0D@" @ `dj_b/1@ڮIJr! /NDPh (TT8,JɪP }TXP``u BZT%j ؤyab*e% kʩVbAʴDQP( PFJb"Ť"JjrGiJJCꌀM@#He%W"怽QBzJ4rЃr$TUKȨ(* IJ(=) ʈPW"V$-($$"UP#U,0%e.2P " 32+˩IRAHh!AZfFI9e%UYQ9e5Q%eIy9{g:K#'C'Olx|`2`@P0 l P 0>2E]T@@% % L+Nrz K+!I1Cc,8 $ :YI@t4d< i&9d@Lr聤KD Ĺ PR@@b4-e08&XmY9 K!I1CLc, $ :Y I@t`4d6i&9}LrK!I1Cc, $ :YI@t4d: i&9b|}iib\DCtè) 1Bd2P ̌, @d`f IFIR\BETH{ L| YBSÃ2d , 2ElVP\H蠒,QVS!*(9UY!Q%SAaA:5Ғ4i 5 d V c]HT:<(DP9/&(~P@਀I&N\P:ݡyUcx`fU"2T%By9qaɈ*QUSQ% H  h  򲲂r"dF\$~Y^8+#!"PrR[L\CtCK0x\^I^]Dt&:FBZQ""BdE * Ɉ *h( )ʉ+(5=X,Sr*J#b;`* J j2*\DDeD両Xl!$ 4`4d4i&9yLrK!I1Clc, $ :Y pI@t4d8 i&9h@LrK!I1Cc.!G֖8+ $AI!жK!8"fdf`e S0]% $ :Y 0I@t`4d2i&9uLrK TB:h@([B` !z~9]l-2`Z* <LTx8Xh(Hv7+ À@ >p8|>p8 f2aC!`l^UND@6 v>\ p4ҟ _< 9h pD.<]@# B@(N&~i)"0 Z!ɆB@f @ocA4  +BP`p B(1E6I a` RHP* aQ P B? h8t  8an)`0(M֔x , @@%` a eK`w X :DO"a)0 T/0  K0pR8f2 cB !2 @LA BAW@z\- xPnq ! @+!D$ Cjj}\AX@I/0J*  BOPV0 4K-qZU N7ah|l< ]H$U%8TQUS @00M ..|Na@7b2rP ]t; $PDj|t %tt! <+406(!`H@0pp80P8 p< 4L  da> xp0: @B$a*    |e3hQPW|`7lD]l` 0Y"@8Bb(xx0 y ( Q 4q p!sEPp8ރ'G̃ B/@ "(@P@'?A?8 (H8 8 a#s/8N@8.):@ a0pp!@$X#, /OUf(Z@HP($8q @j9:Pq|`DlSC (R@ ADBo Bpfc )! D4)4H1 < | BP"2CM31( A$@O#h`=f'A`w U<7AE.+bc/&3" ~RB\`@Y!9Wda!@@H^@A07qg`I-+P`( yq zBx~']ո$ <  ^aZ+ix7%060044)0 .  e?q !l!@6* ^BB!0CCWА"`@D:A"BEBI!@bD P @P(( (`7&8MJ`8C['M'B`)*`` nhS`06))XW p0aKBJ@v`x!r@ҀB&A b   DD@BBOH=C%DLQ7&FD`")0."!r6O𠃀 m ~ ؚڛ; ! ` $A r  8Hy {AGR P2@0 p DB8wBBPP'(pl(P85` H ,  Bli=Vru>d8}3@Z +  (#RSAG `P#&pm( P@P!(pa(82 ,b\  p 1C>@IQ  @B.c"O`H H}?E @@x)A4J ( ]3Tj@sTB @ ) @(X &U `N\U$(" ($"p,Di!VXqS I!,H)NpTpx` 3/$hsOx v qJ{Ü ,FВa!B&+(*$A]XM(0&(8 Q xC"" BpC X" Q!`Si|MI\p@\ l30b!`R`\ D BŸB``pH'`8,P`,`Lԑ'  8Hy {AGR@мb Cl@0a @u DA 9:Qk ܐ0#et 8-  z00!\)B'D9 RxI&(4 &H-$4 @U Ux,  Yڢad0 4&@<D'FM%贇)FȍAk y }И"\Sp_@$ P d(Jp U]K@Ѱ+THpQDQ  Ix>A:AT B&f(0"b\a"A!0WbQBv0B0 "V@lDE8`b Z`eZ`nZ)6Sx+PA !A_H@W) 0 x1(@`{A4@A @B6_"A@a Hy@D @Dȁ -A@Zg*A!?me0 J#ĀlRt L'pABR02P6;@P@'c) r@ h`!nP0X2B\j(@:P-Ap( 0A(hD>!dhN 4"H@$D$ruqoB@4- dF($ ب !0(phCSI-  8x1 o  CB;@У!g& "@P_AfAAC4,! qBS12~.(J>ƨ8R! `v@b @Q.ch^N@`A" DP t0OZ-:$6+4E`ipjă1+H$m fane2rvfabeLrBDad6DrfaNQQ`8rx`ra@ m gra062<` 2< BTB6aSJ QmNu DNuSABB3f DQNu804@P1QQR% i & C*p3) iag,0?AN84BhH`q GAG($ @<OQBVrukW0* Р 5 S Pd 2@E &  $ $ 8B(B@B!D: # ^ р@Q@{< PR@@D9@!wK@@C!uI@B ͭbaNH,xKA P"PXXHaL/ Q"H N.&WP ."<N:+@ P S"m "XT"Q/ ,S&m (KJ"< XgN:(XQ&_BB kg kg kg kg kNqJBRn"_Q N.C m X"RSg"P (" (X#@P`BC m PP""m N.LNua(J  K"m ""qPN`HaP`@JgRzNuJ m "pP g$" m (pPS L$I""$Q``AE,(ƀPUO6Wi(jeX8 ͟F(zϐ{7A;﷿#l4/ȲA'x⺏gFGe=קyHvsDD{thwy'&'3c.[ޞ£|?}(21tퟤ+<;c7'x?'w7~Kg s偽rlfܚ !s߅rm~N8'p@߿FgDRσxq?|y/r 2@ɧ gɳ|yroӇHggmgs/lgUϮ̿D2(&_RLlw= os>t~A~9l7ߋqfbu@?1L$?`.f?):9}x,F~߹O/frs߿39<ߋ?Y0&7Ck`'C%߀8 Oxdo<=ߵl?m?۾i(jeX8 ͟F(zϐ{7A;﷿#l4/ȲA'x⺏gFGe=קyHvsDD{thwy'&'3c.[ޞ£|?}(21tퟤ+<;c7'x?'w7~Kg s偽rlfܚ !s߅rm~N8'p@߿FgDRσxq?|y/r 2@ɧ gɳ|yroӇHggmgs/lgUϮ̿B+ԧ~{< /|3c҃ 7`>Gw?o{`a:woOy}9YX8/_I0>Xx2?y71Fp?;41=7<O>BOyf >SqϞqy~Mux>3<݄+gwc|/x:/wym}ݺ}yA??}uS?'c}rx=K݇U㓱xN@X>c^?mA=H<517 PX =U.Bd~$/`@yb?׌ݼ\?{>k?/p@l~Ad8ݚ(lws`8QyZc>/?p6< |rms~* yY߿9 9ć\=A>߽r,m~~8x.H7GT8xli9<3܅gnX?r_!Qe {OF>߼B9?AyA-Awp~됝_\=_}|Owd@OS;0 ga~>9xB|>?@Ja}l! >Lc`>@'kg/?e|;gOfi/v ?<Οs1tM:w3?;oHAoGp <ɀc''ɀc& 7C(3!{NK?"G ;ny8snO|}F} pdr a^;gp:xw~ڟOq 8:S.>?eJ ;g F"0 gߟ̹9sy98@ɞpNd_>!rl@_ڀr<ܝ|& rwܟ|7~IeSye@>xcy4rgO,^Oy;c9?&̹3y?x{'|~ps1Bt6sdd_ ~?~ϜD!}'yN>>̎'9/_ݓ!=ko/0}lO1~϶~y 8݂Ϡ gi=sߚsO7v7̰ÝDk=~%::nO 7qw q{g7|'g/?}_؂2?Y?h< lc ?Op6y`i{?D~gܾÏ"V`D`>\0/3_/;|?k?xst݇'4xuxo?. |;(pc c6 i3p7N0o0 p{x\h Ss3;(s ?%'<.-ћۇѻчLJѧїׁ@@ 0`h%рG@>RP Ӏ{=AAM߀I7ڗ?1A/ƯdB`w^/P <0AȀ ~p987gpf =#|f;lC߮.<Gx8rlß3r Û܀;=b{o:wrx>ѓooH3:0p K\<}?x?7P|l^ځ ]`~I.|l#lh_3i\<6; CCĠ<@4(-Z܌8H? !Z`/A$4xAVFeP K=H(`? K(_F@ʀivpD&{ N/)`o0|#6Qb<0` !Zb"D(H*`0 KF8*0 `"(b?X.')8r{ ~`'`Zh4 QN$0P`#AN@J``,0G`GN0 `}5( @EC "`gjH& &`  pbCC_b>/ \ ):8lۨIC)a% J9IE%z0 YC<*T1lQPĢJF}kQPEET5gQ.'UmT]0`r5j0)lPҦCU5 ^jD;0 MCH5j7˨ePnCvf7R4.cuJ=+hWPn]C8u 5=hB`/# b46hnҔ.)  41HhuPaCC 2440h|ѡCCp(i`ԦM4(Zh`2 M ҚE4G0 SC qjhwܥKC- ZB0 K@thsL&\ZĴ0 KG4hk&]%= h`mW.q] *A0`®f{`̮{*q+_K ;HP0 )9-bd$2IB`.%Ie$5Hm)!RD$1Hq)!C8eI$3Heӥ!JC8&~Hiԥ!JCR{Ha%!C)$R!JC)2e!JCqH`ti 7H{vέ!ZCiE2Hv!ZC(iM2He6.WR2\d:lQc!FDtd3Xu!FC12d;q.rMd;l+!C\oY1LU+!VFEd7y5+!VCqYyr$.9 Vr3)mS!NCd9r+0 ``9wo"\%={אo!^CI2 $7(J` M AC&p*(`TPQC¢E: (vP8I< x0u#ـ_<x0\`$qJr̫׃~a^L8nsЧOfy}'9Ic2I`_Fe~4kh¯_~ %4Kho_y}p"\D8q !C L0 @C4 Th!PCwA b0 PCA E5tHCt! BT1|d!HC/a 5? ~,!CȰa r̈́:;c"!DCd"TD8qQ"!DC *"$D0kq"!DC "E"!TCa&zJtj!TASu`CIq6Wℇ ,LАġ!C҄= 6l$=Hz0a!BCG k!!BJ7 ϕ 10s`AVK #`ƹ]r 0 у&w 0~`ިQxeF E<0j` &RL=I0~`ܤɃ(& .L:0V`&L[F}20i`"V jr0 UV Z%X5j}`jՃVV s`&MCS62lL2eS`fM\3ixS`M6 l;n`.]Hv8=pf0Cևi85hp{!SħN %8PhPABTk ~D(>PcaAƒ v(7Q>`AR(JLթAR{J "-(0zPetARJ"(2*P}Aʃ(E* &T2PcrAJh* TL0PsReAʃȕvPa-AO?KP{֠-AZj !ЭAڃij9Pf.q4h7a#Aƃ J4h;rQB ]h7 n+Aփfql+AV5:$LS#!_jtf'AN: tT?Y^`A^E>zb/A^Qzr1KyoA^z:toA$ 0 A(5 T-Jl+Lm[)lE{0 [g)l Vp5Hj#q8p9p+W\ p5yœ/\zepyT (APX{Bn,APyB : 7g4 hAЃաsYx!.%"JD\W0\`AXb ny0 XSU7x AXM$H90 Dh$dH>ؐ{ "AD(  ǪATʩRfH0f jAL:{iu &AL'2 d;`4 I fV@,Ye7{ n@lYdL6@άYcd 4 rQ@"_(P9ء`(P?~@"{T0LA$.T Ψ=P3@*QT RsꁊUQ34 RhT1٠|@恽4 h$>Is@Mjg4 hc0 Mt8Lw@.]Kt"M:l@.]dEt RE:+i@! 078`uCi 0<(`dP. =00P`LL)SkLb05`r)S8qL06*`g%KY, bX:i`c%\ Xm0 K,%,>%R x`q-[ 3 ^$TPP b`dw&LQ02`d2e&L0 e7ˀ|.i]V%<+`< * n@(Qd5Dˆ4 a@hD 20 ߶}ƴS?- }\;܁{g>۵Lݸ`߾`L d$,1$CLdA; r z/<Klww<^_?^k&Dx尅:0_v.sw6?ɧ8ɹ r!AU!.Pfc0 @]@LTPL@ *2`h/@ hP l6iq$Hi @T0)|rـ@c1Ke,i_j l@0`1_Ux _WOq+=XɁ!~`~9 ?~vp ?O?} =f>Oq\ ?o==c1t *xӰ`0y 27L slL+8@=?>N;=lA3 x<3o;h?= 7g Grm߁n{6?'y} uO3][gΚc< 3_9q-<|<[o3wf??oY߽vkiIL'NA $j#CYlCv}^+= y0?2됼s $|L };܃~yLݰz0ٻhxA 77N?/??o?q{D*y]_{N8_׏q?xc'1?w'<q{@@EѼ.94./F_ ŃaAxVOrovy2?A!sɾ[mn?[wow_~ړѺ-S-M0>g0O#| a@p~C/QZm9=8t8ޓAiA`cm~3*VU~9VGyў{g'1k /&Aه!{~y~=ӤyL#_G|G. A? 9?r ù |??x?Nrpt܄ahAhg=G̳Ͽ>#?!7~_g;.Y'>gl3;g+10G;r÷yo3}ϳ{n2/qf?_fؘrc@g A1#/_k|@D`|oQ.ƿw'ǂ?E*|?g//ְ>q܄>wsbAیNg> 2m|Íg`gn-~x?|??vɌ0lgyBϿ1{gJ aø?!7!7?!Aޖg a{T~-$s{D9@_"<>\AyF/k'/ xD;.ND. hD?]  "15yd?oVl36c|7CZA#Gp Q~b ~ M.OA3?/ xB lc=|A~﾿bod!vŢ ?5`gGٌ|`W9_O?߀`,=9ï <oyߥ ??ݰ1ŀ<:`?=` A>?`/g6d9ǝ0xzï vs)s%?1; ]X]XMX0MX@@  4>$?~gׄ_=Ҽ|xo|_ |a`jl˷sq-=Ͽ=i _887@2qϕ|@?f>6bXngrovj4A,r!jf'w8_~?G~3>?<3@wj+/w\ j .c_'pNݛ=0|07/|6oшs0; 3+B݇+ {~w@~[ 7C<sã@fx@yC fp/f~ `p^`ѦQ0X>,3] b! ohpD}oPiW>qC@BQ FcCT~4<4>464x41@Dޘ. :(WQ d3׃Jp6x}x=y=py?@9$ATyP/~*qP<(opIWl7|yf3~^go?I _89Fϝc&iDž?gN+c0f`?1tw0 ANAiqǏ' koz>@/:>kow\`=6{}Y?g{g$Ao9C'q}?):H?c'O?,q?dOcCǀdy= f0|7r0/yǿw]gn?w6L~@?Nw~/{I?2e`#W GF1dyt=u=c4ho/Mğc][3A/GCc]0/Gqz/l!q:0_qO7c;ecoxl1dx9(*|8!<̞l;?6Aq?:9?MޯIEO?̃wT?;0i<Z{{?߅op?<w1/'I.q07\Oq>`Fq?`q>q?qO\OO/? o88a࿘WR#(l7 'I>߀=x'1t| xEO2~>xq8acWS~&?chp*`>OL&sŭQL`ώ`oBM/#]@fx>1?*G~ { ?.#1:n@ޟ;F {G{c~gBwO0n2|@pw?W5pπpcQ7߱?!}@c8ǀAgn|~A)<}y| q2O38~=0b#?`HaG}Oa3 =2`p?.y3~13ow7mcsc|?cfُ7q%p OhGKE,C0r0q0s0prqrxA'#%AwOhGKH222rr/x+B<-$XX؍،88 ^Vx1111111111'AфɄلńՄ݄̈́Äӄ^))))))))))c4c2c6c1c5c3c7c044323635|    "-aZ^*:{WRp/s ,@- PRSdo`lfnaemceGfgkcrpA Xgx?xlfc!mሠ`P`g-o$j?}-qԐZ* <LTx8c}}}p _AA= ^x 8/>0`c&L4 `LÀs 05`! !"D!nNACvABȄʈ@ 5RDdg4ext@ &1(@ @*@@9@#@@2>-7   / <'`)`  _ Џ HXJK xZiKpIRiaZ Lq0< hxIHfdfaf`xZiKpIRj ,,L,vL,x+B<-"Z)b.i*TYXYYy:V<- 4Tlx+B<-"Z)b.ؙٙYY#T2`oc` iI%r D(Shq "A9;ۙ:;9:U1A,< mP˲wE, s2#Rcee v1bP״`HB; ?' 434dž ~{Jutt-s5trt664vr΄IEKFYEWO@'! xDLJFNIE   /˞ϟzϣ xϏQ>݇kQ"<, d9"r022%e&c CPPJ@< ZƖ lA/Y (!q3W`zB`('5$('3 b7fJ0JO-ZMmf`<:rRY !1wX@md+ "%ec$DO3|ŋ_'`! 0 P 3#Q 8P-gWY72x-gD20"'|AXzGN">;`jH]|@̌&Hq@̸uBE1A,AR/K`LB|@hˀ#XI;dC5ՙUaTip@, r@6ٽ @~;2 lك(U0,#9R6(DCs <:"`V%&;x8Bu6 @Y_2ϔ#Np(&C〮3,?̛R -!4"\[,KJj`'Ű 拐!87J {lim~bE%V>Ł>Ł;6>Y>F`:)0s["V+ >ЏcGH'`'Hd}$L"^zm"[ҷX3r}r)= |!6Z@ei|p[j[xaR,Lj[AeFؗZm6A 'Ni8/2l`Ic!/j8PexkE|P#o P F/wTA60VIզ tzo g L\W! UAt;8?P%qr374@B$ H1& ] @P~8}v@~h0QSztsXEb$)LKH `)@Y-c@NiZ13Un3:Z0s*^Ѥ  ȻB2)?flvl i؁a FdD6 ` |O  |_j88`40y@ y%!`= bX5 B MY@@gQ_GC#r\.G=H Œd]:d3X>1B Qd/ŁͪBB@ vBG3@T1@%C k ŐaN@ 4s 8I't$ZhV霋ͨ]BX dm5Eh8 Aa @HvD `ic#")RVLR= D ky"7Y ']%e121)$6s 9:7딪#QTN XpS#d)c! ʸz@ï F vEo݂I/Pn]bGm6$;޳-;84dPi8n~\s~ 6R" g8@`UcI!H+nf*!C〠 "p AN\@캨 Vh(ᱶmtV\ف1 8p3 €=taZ5(|!.bÍC S/s.1Ꮟp=F%s۰H.k=*xMi|%S"ͮu 2pP&kX(1Q:Gm!fiSZd $aϵ`,$`t::D ̈s  ߨ 9!⒪s1bs Lb@^Q 'Oz B/ut#=42Dƫ|bNs9NeD:_ۍXd ɍO˓?$> a'g1u $ `Bڽ';%xЮkt Pֈd[  *R|l 0^@(hn!!r?w@_|E @| ө`H(F1)J6 5"6HJ#Làl#`n`$ OL5g < 4(Pp.ـF'/L"A }Z&p z2+KrǦ|1 @q)"^0+F)҈d7$ q!'NN)\/ 'f |0 :# ɝ$C厁.\b)`wJ- }%7D)<#6J>@ظ / O.JuCn9@0R{7#F@\` t&qK<aZot%$ 9 1E51 63>`h6R K ( e .q\, ڇ2|W#dr| 3h>r 1=;F l$%x5C (C$C[&CS;Ų.}:y[O,_ "%,R@'e+ {Km0om 2MH`@J#eLU4Y l}iͺ Bb͐P bE6PR>#})++3ߏH J`5#[B0pVSEln&XQ HP! M$p*0dG)@Uš.== j`cF ?0#:8=#)&C inf.Oql"C{ĩfgSɂMf#R8Ԉj $jNrpd'L=|E1Z u|Ʉ !FbF€Ar4P P'KϤ҂  @5@?MǦ;;ЊpO~fD L+Q3R9! Hd6;4 ޜ&3iiGrFH y`V4춧4I>nnc&aTz 0Di2D`nT|p^Hf0a>2.2@FLX3,h *;.7A{#ѠMLx'Ln$X_d{N?I(4 P׼U!ti,dòOH)rP#N#z)NNKgЈ If1Swgb@]hH0%YdPKL@@ZLH91M "{Ĉzfw$<5@w-LPQc1-H Q8-,sq .f\ V00Gv'8݇f`d%1+,l)`2"3B@5|h€ lW$XMr?~ xyˠİ{ W)e9*ё\#dӟRKA>6AcH-~X4 hRf5p|š1 4u &x}3 c0`ϥufH`LEŢ df`%H"6m0 @<)/cpEc -aeE!)DIYyq0)PM"3O ÀlBJ P`oqؙhHGH H19[HտWQeEoP %NSX0BS N$ k^}/)K`18Q@$(cLA%AL Ix_vU#PTA\UNHB831z!s@x7["*ݝhWD0ngl=$W#ө!9OڃEnL# l$U@@r;Qo/:ʱh8mf ?D`#.D"׍K@tTH.ׂ̄&0 GDhqhf*`@ 4P G4'L0%7e~  pE4"@Z`j(4uf7P ˮ-XANĆ%?f['xB K_xb!:T2a/@ 6>[N4"~"8Pp}shdl{ ԕRo=NRiF[a0L)FO p4XrX< gxy$uM GR]P0,JK@ ?ɦ|X Cbic"?[:0^$?"D@! "f`¦k `5I0vsA@-(d!E!I(ZObN`[ p L,nXMv-QQC.? EO)ԂD3Y›Lи$A<84p@ /}/p+6$W; Cp8y6DJO=8tOqOSɐ9Cg%.1ceF1PIY F/8rLdwsNH7Kd8\kDPv7r2@8 qn?hl! [Fω Ӊ") A "A9Sn{; `a`/o#)-KㆁHB7xz2CHI Ɛ־\@b %-t ;V:6 S1 gWa0*N=Ltf ݔHQHS AN)PzC $9AJإL?W#3؝D'Ra :oex?v0tA0rxcY;0bBl"TY.ip$=H @ [,6H~"Bt?w|t_AW~5@Dڽ$MΎ3 S38Iً3 78f3H6pԂ'`2poz=j1@j,bwe/18B̆5PH!v=srB&f@yNvxZ2ʶ H_AmdN+kKГ _E1@@ `,' JiV7cBx8O'~<ŧ@ q%#x5HxgpddK"]1Y[m3is%0&iE h0cp P1)KC(vp'Vh:+a~nl0oϏYZ0 Aq"(dpg` ؂a:$|+2©ܤF{MXll G(dH,.'O3ãCt<Xj"н 0„$qFA#m @Yapթí8f2 ЄG1%dL ʹp 2@38K*EI*4ES5lG(x6)u:^=fvæ{@bBY:i:^l~YwȩtY?0"Q&{~#lYNi  A zvk~U?A<rqeǿbN`rKp qX%wDt7Q(X`7)JԠ&aeAC F{I 2w>>8iHY"b\IR` d cNcQ؏hb"@J9LHŨcx(ꄃkA\a!`nx\tJ}fiS)}L!|PP`#9x 9dxZz;9v^zU1BSʮ 080ɇsrS9N;K8&& 3œG:+5РW AH.2_ڥfB9h{O@KO4U"hK1CseB2$="vBB Pg%>v(yĐ`O+p@$ fk9*tᦅQUma@;ʹ=2QF9\ J8h!QB$ 57dRN? ٙ(!csc!>X}vzL~`DAg'9c¤B0Cx,HHk@cDC[;h 'LΆ@N$ p `H%D"iӠ`=. $-fpFpru s;G*MF뀅E%zGQ jJ` 3l.C9J4)٭Pi=#=Ǧ ($M Mq&(?>1g':'+4ddD@x%5D^# P@A ">bX89fpjvL%X~Wy )؞n7= J!2?Vc '0B&A9;N1M TH@ĒaoA 5aL6!AǨj c[_Jv =9Ę/K&00N jy@EL| w2_C%>`@ c7v?z~e(3—fpeH 0Ycf2D(> Nw>( !ׇ0M8 0 `I0 ә`[Xʤ9)*d$(5@C v*؜neB^i^bR*yW( Bt;xp( "n8 p 98F|#`ʡU˗K`a. $p!_PPBƂef@ ͙ 58F&&5\J B,ɠ& fh@F=kh@R` L铀B]PH%ʧxC/z;E d6 6OV80gZ0XRb@0 x`nGd$GG&~Od&kb 9O0p,Lծ3Ł(' x@4Ԇa6t͜./{ Q6;L`b`"a04tz$Jy(Q2bǩǨ)jW# ( ^ d3>= 1,1nT.c(b81ׁ.-Aw8`pk` @ yi'"8g8 a$ʣ,%/-|&ei9eX =۰ƤqSh,{kqMgلt1qs!mXCcl2IAk>08`J;8;,#@#3<|V5 $#e 7 :]@puQ1`̀ 0K$?|1G. jh.2qp^q<\xb1pAq2<\yQQ{ @R@i؎nqqƸqRPP.ϛ9 l@8 ^"?9y gCp8P3( qS =ğSqa:g*bpc<xC% BOǨ k\IHݑsQ5^G)gt~bIXr|,0&pD~&SEx&M3bZ/%4Cp"db s194 cQ~@x[#N#a[p G*q! 8kTa^ C:ON#j)Drt14{oa+*w#P)(DJioWJ.k~, 98a`B~p aRP E|lH}@&ZN]u4 N@ 8R |*fru@H1R7?˰UBWqj"am@{ b4P.0+kS@E^*O476gDЀ?A`@˦w[?I8 άJCh$Ȩ 1k<lm8}f}c@Pbe`|M6?k>?q- (IX(OfO3 A@HfE ɽ@ds!>6` @D<E 6 H@ PBe)?l3N^@ZYpfro6, \ *A.!14Ɇ _ďDGJ{h D Ȋ@D3  [`ǥ-!5 @ o]F M} Zi1-A/~ȗ'92A\&" bJXi$10ݧTkPRܔ *G<Ḙi-prL >#9oMkb@D99 r 40dD$ gJA+dRwPDSf_w0DI)%l$$AK(@0ɽ*t~ 3+i09SS4R2 &H5Jj6`|@~c?0yh%6kœ} lĠJ7&6 -6[107mAj; ]pX"cX%,EbBL<ف1TqP^To#t$|,qF$ AG "N"VDv$4,q!QDqor)]Z $I(P Mx$iD $dp |i"̑#f |$& `GPKbL6p gli`@ }A&/ zmt3* ada dm$E@`_ w!H5BA>p= Iǃ&*cdm8ct"9 W DETfgtcp3AeH@%kpS%S?mtq?P  󽝹;. 4@&6<2f`nfQ{   !X N/>d /k@pR*w=@OO1+ #Z39@OѨ a:[Lyi%VlQ .#`<lzHaOpO:,1@@&@=@@)@y 98`  ` `  H0P pr(١P!".aF  L,>l0A|g`a610QNqNqNqeNuprS@Sf< * QNu Hx\zti:ͥSjPv&.smh+!0pHϬu2u ]윈TRNƀNIN'* lP Hיb`F#9 a;2B̏tS's9B$g~ XEBP~`0 MT14 F`yI81Oda: \zY Pg}9 cEq0-6"[ܯ,0.6A2K)GD%\ĜmIvp@@':(Ѹ(c *뱌 ) 4 DxCf#VZzm1P&L~ȓ?O?1V}HA PJ"H,xHE6 a2L/&IP .P,SN @I (g @BI g g` g gC g g`,z"<$0`#A#F 9 0`#QAF=0`#1AcOp\9r3s##ώG9Tr8Xru+5El #FFE\r8tU+W#T&zI}᧑O-S\1`ҞGKJJ`ȩS{v`ڙ\&* (&QL35 qS(.Q\;˕Z`.rzmrP$A]4*0 BGY *0 RS&|ToQR3*5Tr/*U$0 JP_fvITq-QZE5+TaV-PZGB5h0 F<\f<VGIZ4FmN`Gx:Kf^#Gix=;sHޠA#G 3$epH`A#FaDZ1j%*`0GQD 3 $dTH娑Q-0I$`J/$IԒ;$v`JGEdB*,Y#FmdJ6$qH# G)R4kHE#GT&R0 U# FCTM*y*WuxH&#G42i6٤`F 41zwH. 3u0 `X/tᑏC#Gi *28hdp0ay_{dR`(Df/$"3 Det)&S">:DdTi#0\r*D>`G(:Q7D|r.(Q,>D|։/}hr-^FU0 Z#F H;b=yш.1tb=nQk#+FWXb6`¬GXmb5x#G8ZqD02Hj4aqc&L<(a0ϢaDSwb0ɢaDƉ &L:kU0a3L3h0jaTDSft9Ia0aL홆3 B-3[g0na\Ìs#0ԮaBR j,?Xа!a҅ ca# / Kz,?Xctie)])a앆1+zV0 J*[+ Vܬ1X`.+ Vt1c٣a6ElvE9 ~a^Íi{^78tp`I]|78dphQ78apڤI?'2N;98op$I1Ip_B;`y;o7ࡈAC!&uH(nPܠA@ 0R#]J%?HgQP񢡇UCMIU ƪT8rPJT:cP&MCy5j\0ɨrPOc6ۨkWPᡚCLS4C <0 H~#bF?rr0aHPq# F0 X c E=wV0,aX80JBzbH̑bBE=u "AD+ $5H<*z *ATRfͪ@ـ_d3Yb nA\&pPx0. f$(?PepAB٥J*(6PjReAJޕ* T40P}%Ay_^e1PsmAڃdcj 64Pyb!C^Q 5D>jd5*!CL+;:i~3!LC)12bD;yb!\Cָq9$y^ $;HbPʡ!BC rO)!C!I$2ZHu)'y$rIIb`!ZC5i!ZC3i 2d:8 `KB2d>Hv<.EYd;qU+!VC9Y+!CB9 r5 g3g!NC9 r0#/KŦ,]Z-3k n6@|.8L@")JCtȠw@ƢEvE  P90 UT"]P7f@&MÚ4 Bh3 tS@&MtjE1`gp)q5L :X9`fK, NXŰ4`i-F%1`c䭁[l"7~qcGe8Lp0+W f~5+Wn1<x0 d&u*`Ϟ9<Fx1yF`H<"xd{0 O+<fx48)hׯ_pdد_)| A*&rr @i\ 0 D?x0 נA% u?`B 0 P%1 h (APa@>DD=0 .Le̎@~H~t.C7/ zDU`53wͬ90Lq"DЈQ U@: b&]N`$:u&ـ_`3ծ\p=Ln\Ipb6kqp *6`ݸEp R/ȄQ % 4@})i_Ґ= 7@ftiRS(P7i@hR(:Pl0 Zhh2@e-Z8Ih6@p#I0`8y1Q!X R5`8vkVYW8pD0 Id %:K b@-M$ @ t|[p +RȾ4?@?'ZEq.M::/|j(LB 0l 3{[s(D?#…&;InpLGa"Fy48 \CG{R UH&Iy l0*zϧK#,8 x{x\x_^x.]'|^}xoRh,Nl L]~2 s``B|`$iZ`DŽ G>T?UT0֞ܺKB3@Vr] V#, Vh%6"`UNp+LZ#bM+MpZSbOH+OGR,CNQZf b5qWY])ʑXB6ZP IT6<24]"V_hP x*(>(hAB0H5MIDM"/I"+\*\qC80Hb)lkBß?YL[@ -$1mMa"򵧇%G .ǣ gCҬAO LmeL%|bB (}zT 5¤K1+' 3F >8r+ &gm+#OX?yy.N<`r'e`hH(-x?̿wހWXC;zy339|l @ N;(^DG8p|`z.P=ǩM)O\BpJbBP47N)M8JVu10%5tP@0 D' ʫm *Pejg&8tx_>;C<U2qr}.lAPx@j acֲ,$?jʗX_ rw'OjP c'C#>? 6HNעvtP9[` l`y*Jc*_>l}Wfzqj jk"@ACF K<(Wt 8QY3x8|PK{W'bK i)c^pAFWߎ WХomefc/_3j E 'xU %Tqu3'p&09-bPT(]# ] L!d`h8 : aT $QӁ* 888<e$Dd ,\Lm LB'EB_G)Q\2e7#<<7+0y?U&yV ps<i/Yσ̋4eCy?=W M>G;u1sVG &_ :-o ^~Tu? ž8p}D}x%@4EE"B|{D2>V( αQ@G }?ح%aNEh .[ʃ)ŏ0aP!@֙^q;vF #$;Adeǐpr60u೐(ܶ{/Xw"im:?+`8.nx:z?hȜGM0@4=ȼA@h}և y>\I&E\y1Fymq47p O@$$\O(RXq x`ะʟ 1I4'~\wÙ{CეzՄ9H`|ಕ`!!:ה=HϿxǀz ؝"'zz8.\=H!@6RK#_?d=I\zyi:|z\;HI0sAF8HV!^4s-?LKx9 B_0] ~;Mh):('09W||H1ZC|0TŏĈāi{g o6 s`AL_%(- _}_tIQFf !HSKHnOI1뻤sz$O #oqpU@t8sxG05~𘙗a-F+Ӝs<*d@D?}@$ (}$7'laIΪD&Tl 7@@1%)G`M M@_S7znB?:o{MŸ`h!`Y$=[`4؈^Sczn@t٠MŸ`h)4+h!A{h{߯nD 4L J^ tY-i9QBc?:X)zn:m_Q0|©?: @/ډr?b:!C)gG A?D*E~޾|Nܜ(xֻ?DR!chz"[_(Ȗ"G˥WȎA^6<hps?W33$?xtѠ"T8:8^ F:f%`2v?V B} @1 ,{DHּ+}DX ð} [a|gϏvςV#X\//yd"[}K %2oG0B! ߚ90xc pcƶ4NޞL+Hޛ k#pqD `u^B'En qx,^"tAzlZn^dh%zn[ހt0M<S/MgPaB7_!yǟ7󁠸_`%7Q!wF$V\B`'pD ='<~^\Ԅ|@).M휎Z+avrEd%gE -`O@4 Z #ŠJgJ HO'`De 0*"Xi1.#GtpFFJ%O4>DHn,8=<0= p]H)ce/Uvԝ,]MmdxA], i&IF!h-w9t`Lh˅1 <#fft'C'OK#^IacŽ?GIʈm< ,]L%vu4#W\P:Ypl{ՇK6WG~F8!$~=4^V)jL`OՏ  JtqpK;W[fXt7u2p11F*JTD$iB/`H /5 h N@"y|Å*jXu:(0rp *HoA1 <@G >@`p Hq\<HT~@z{/ _>={"XqlZ~_ -2 ge=vCH1Ut %D@` WA,@g$A83{゠ɪT 1S:!@ <pC ɂ/D◥Hg(&E-"S/Kx L3#0p23p23qLA'!jPD{BP-#@ `@:(܀XBG2,,!#1؞,)`#/de~~N8L}!YOyqVKC6*JB 3aф`scB0R <?N~1DzṶO֤A/ahF-s҄F|*x 8:$T0u(# *11PMTffbgyJk'@B40̀i"Puq|$ H ^O@ `PH-I 4-" ) C^Blx I8DHR@!M,ѐ N ;K}C[(/#PX[`{h|p'qX`q: PH–4t-15p*; <?N}dLPy>@|R)3;GB⇶BS Ή7K .I"WʢT^[}XKRΐ W:qFgcVFxI`Ao8EY;e+͍y73B"}S>8X* LD|اR$`*)ΊpJ b%@'Mh*<@bРsFa [)I?g_׃ZW^hzt6$g@=9(2Ҵ`,HB?'z>1PRpJdPІ1;s8KpO.  ǚXeHtT|@b&ph\Bep'%Et Th(5B=@:Ph!dzX@y;0mjn%۾C%S  iCFl 4(e>0r # !a`ކ~1-ʡ!-5 Bs@ ph&In"%ʇ#Z[ㅂb @jq/8 `ۘ!A R[bA\?(EbIE9`B`Xv`ϱø%) HSf1ncW(8;ೡ!H" x3&,'b9\A0!y mK*Jp? " )Coʸ˺3zXC'S;Jdh't!11K'4#T~~!_sX;R`x>-TO8;76]A.H&bZRUPG!38>_ "A `(ԔZ ɨ d$ HD'@*Î `NQQGSEJbb8,Α@>5-:cuϾ]Õr@}-1p'DG$%68cʐ$0@0 B  U`.D%HLUI#?#<>=?c=c?c<>= П Ȟ؟ĞIԟIB," EI8@F` ."Z8@Ghx"Q ly;txR&\Mf`5'Hz Ȥ9ɘ ږ:s(^ _xj 4 o-* iXQ) HL-#h dAoCf`3D` (^g 086^ <-@T  *%`&kBR0v s4z%__+k&dSns>=Ea4| |c[Oy̎ r?em; M.@,stsAJxstchY\j?^'5Cb?H2wb'Wgo T&Ba 'Kgrge{W;I;S''W?3H<Jv D` \Yj 6 vD uPdOA: 2<X!PRy9p~pDB=:KE# ;yզP#~؎̡4" "s&k9}x ɀi !m0` P&[3@#$!>4p"KpHHT ;$<T%`8'J8cD`As `M0|̐" zu@MD$  ;C \@h)p@@@@ MH}@@D!Ή +@@Dn!=0F#?΢. $0^Ebx8?sBJp~~>@w<lب ! ALӀH!9@@maA1_Tf/G^{cA~$Ad0('aEG(!+H9"ɂ0"(! LLd@@-K= *`N0ufpX@*Mg?Չ c~)M8W!x,ո&8J`"֝*e@( pn5U'@0;s*0APCנR@44E;>a35T3A.> $Z ]QU` Y[dŀ@%ACe bbs ^\ŤGpW R vr A`!Pg1/_@3sx'k!~(fC<h`$0̿$S{ ,H/E~ |0`C@L0*Yv:@ '3 KkD /]9@%% NpnbEf.(>Qqe j (O! DէP 5ȹP*OjO"jN@nX'INpKЈƠ $>$>&$  #%eZVG(bn'Z9 p~-贏>`=^_'!1IB} z1f+J&H3>(2{BP" ũBc 0PVl<e J}v9 fʖHD@I%7|!Q._Hh H뇎q%B[Wh2 *HqP`a;@*'#EKRot`\;Rp6t@m29h!!,!hi)SPѵ!@qv! NSpHZXI8:`.d fcd `6k\i<$dRtqu3"4&12uN.v.‚¬4B6FNؘ9h&`lN`PC w7|atA6CE>!Sb@@;jj"2A!A'%1O.h20̾~sR`X~NcYAq|e  H 8&fXSvEɏd+`dgVDheOHEY} `$6!`@r+_UJO1 !]BS)a@v "`2%"W/ ,enF^~ P L3*n3٬fr? ~ z'v0Ni8g%ãjQ cߔ ƀ5RA[^)H҆߀ɦHh=d{V`xypBTO/"0<'4|i4@ O՝X#Cd*& * y`&c-ki57# D_eT?r\hI6mxI/'k4C:;4tCNP~.G u2.sCI߈i,FڒeW4X|r/,M9%'_U e@ A`*eolCiddd4Pd|!h#(B4pKDLSB^P fU2TNTVD #F$UhUEUBT@T\PVR\BES@]RG&T$VWT!B W#,b18@C,| G:Y0g3h&9a Q /y&+;2`\Pf,L AKiT!!d }c +1!pЕ35 9D q9d iã$r4NqI\l-f*g=g\ Br&ʙ!|8J %qH;!oPJfe9À |0 TjI`h'рDca' o~$?@@I@x \dy*1=1GE7<X!?a ?쓁IN$. '  $JS b8RD200tC `B@d&4x!upb8ccawa!M$ N3s = _q 68,v l 8X3  )0"@\y@EyW0ARPh 7!0:@\<8@$d>lz"y~5YغX[5`7ffM_) Dj!cx 8X h (H p0PP(C'X-U57`5y[h9$\"``.!@ 0 `%2!p? "_ htIVE!QCЅt4KҀ`Aj.ljv,p\ˣg+cr(dc/0$$"ͦ 0j+fpd{<$_O`4`Pjs I :-0!/ԃ #/e#L*RR"f@"B ۳(9))5(>82qФkN${ 9㈚& B @24+DܛRj1p"ЀBUk չoX,ǀJ [UOa*n/^`0n` @Eܬ ; \C!<3'P`LEK! `*:z"d?7 ,`LNa a4A .;~!QTD%i鵠G @f u<1:` ĵM`TRxBR.p)sT$-|Zq1 : SE0 np$LRY !xĥ#U0JT0  !\;j G%hOOA)f 4vTb@FCpnp@) Nȧ= /jp qSC0=D ~d /T6MM@Tf Nl z"Y?"}uPf`\i2C<Ll@m8% uPFx  X@-~ J @@g\=X@0c<x sZ<\!dg'bdZ:;ڹ;O}) /HQ'I|h0iyz<j}6]Cc@UGOH!/b, ,jCViqkk /1sqBkX,6㛄<I  6 M b9(rAQAƄl (P F3z瑨&`1&Gȇ/T"/N ! ;ziL4ɀ9*C"*E03_j _ L?H)_M,/El|J665=z$ Lyhxo%4+Uޅ6a:xHr@$%_RSGd\_ӣPi ?rـ# f۲CFZ>RPˊkJ-IW^Iz\W<7pʐgq:TV?%Dy$'7`ā@ l$邰'QMT BWb Ǝ{2a@0X%,fSA/*>e"v@KEc&`G,#D@"ʠHA|a,=:OIWǡ:B# 57 ?")A*ϤH`B"Γ-goEJМD Z?< 6f@ MBPJaETZ9NpmEWR2/lAU+k(%'>("zנT|L(@$J d@hfC $Iyd0Wx65NEP-ǹqⓤ &$7?FL n23/BdfyeqI !D0 A);-U(A/ [N!3*L}@GLXkЬWS8AeRDyAlsN茑|~0 hGtY(=E8@[0٧&h!# ++ېz& c/*dZ=I6#s rqr|P/zYCV8p=A;qPlh{ 9140kɾ@XcWO`spr lW SoundFXRipperps gWtOKTALYZER.infopt@ӓ(W ModPlayerpuxk WSPM24wpvgZ)Wnoisekillerweak2pw?}&%$#"!      vDW'jIFFConverterV2pxӫWO=cpy';43210/.-,+*)('|W5StripperpzH5pIv|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=<;:98765DW OKTALYZERp{{~}z|Hg4tW MarkIIp}}|~ ԰Y(W Ripperdosp[W SidMonLOADERpJ  ,xC <@N4JgFCHNh,@"<p$<N".$< &<@N"N"N,xNbN   ,DW PLSTCreatorp  ׀  tW SoundFXCatcherptW$ 8SvxToRawpOWO`spmtWzdocsp,j'&%$#"! ,W ModuleShowerp(>+*)(W FmrRipperp+,yGVUTSRQPONMLKJIHGFEDCBA@?>=<;:9876543210/.-,QxW MasterSekapWe\[ZYXW WnSPMpH]̎~}|{zyxwvutsrqponmlkjihgfedcba`_^]lW AudiomasterIIpG^ ⼚$W AmiripperpWPLSTp׸:st-01:-EMPTY PRESETLIS@m< pI$I$m"~99 Oktalyzer JJ  0 ʕJJ a A ʪK xUTUOW`xʪ0UTUO `ʪ UTUO Hv,<;:9876543210/.-,+*)('&%$#"!      >W SIDMONV2.1pH)~}|{zyxwvutsrqponmlkjihgfedcba`_^]\[ZYXWVUTSRQPONMLKJIHGFEDCBA@?>=amW. libsp W Adsrp-UW PMAp6VEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnofW SoundFX1.3pDt^ABCDWnoisekillerhard4pE@Ƌ      !"#$%&'()*+,-./0123456789:;<=>?@Wtst25p! !"W PowerRip2pEW RipperDeLuxep<ج|pW Noisetrackerp-WlWq LVTSsystemp,[opqrstuvwxyz{|}~6`W CDirutil.manxvp nXήbcdefghijklmnWt Ripper2.3pa0RSTUVWXYZ[\]^_`a\WMorexBZPORWOPrismxN-=>?@ABCDEFGHIJKLMN Wdirx<$|*+,-./0123456789:;< #WcopyxR^I@ii#~,yC0pN#zg,@Nz,yC$pN#vg,yvN#rg,yp09S@3AB&p$< yCbl9g`f!Jff|;$<2&<aR#~,y"yvNb,y"yzNb 9~Nu$<&<wa#~`,yv"9rNNu 1;33;40m Welcome to Prism's Sound-Highlights-for-Funky-Dudes Collection! 1;31;40m Compiled by RawKey on 31.12.1989. BBS: DreamzonH%QbIH      !"#$%\W mst3.0.sHx'opqrstuvwxyz{|}~n qR\]^_`abcdefghijklmn#QW PMAMusikasr.S[o DEFGHIJKLMNOPQRSTUVWXYZ[+W OKTAplayer.sC}456789:;<=>?@ABC`W ST25Replay.sH3]_      !"#$%&'()*+,-./0123_W OktalyzerPR.s?)D\aijklmnopqrstuvwxyz{|}~W[ost3.0.ohfghTW Port-HandlereCbcde8W>Disk-Validator abRVWXYZ[\]^_`a$W Ram-Handleru?cWOstartup-sequencecWZRGPrism Inc. 31.12.1989! Coding by RawKey of Prism! Do not change anything in this startup-sequence! WO`spU~f=>?@ABCDEFGHIJKLMNOPQRSTU.W~ST25.DOC!1WeMasterseka.docSȑ $W. iff.libraryr2{HA PJ"H,xHE6 a2L/&IP .P,SN @I (g @BIP'$;P)Dʺ`Q.0pb`g Q8eQtg{{':&!dz2oNg/)ffGd`dFց^ NR F*[[9B= &gh''@̌, =l 0hiO/#&6uM(5 2щtʆn7v.Nv.?" G9ilK hhr(*Hc-r 3H\ f1ؓ)y>rXNe=SAx& QA PXlT" _{|`r`e@nM9BqTh@! {@')s0DnՌ,/ "2  A  ` 0 Bec򇼪][Bk`(OpCb70ܠ!r@@J >,`bJY g>0[G8@r0B0I`4֕F0"Zh5:$M*J“ @ ߽O*xrH1Q3QyN&~ai[ :$6f [Hs4IF PH^ pe:14dm#!+ t aք`?a盘S0e30W1UPFca>^w` l~aj Z0:"=;;rL(B_}hQF dr` ;^zgnD!]䒢1a;w@_@ @e@@:@\@XL5)ʀt?S =`UA ;*Ajj"J(& P')0`.HrpNm l{n  P`. H~ > `.2 Ȁs"f" x ʀs*hɨ&`%. &rjYF=L`'1ʀrjɨ _ &`D &`J`.v`: v`ɀrfɘv`ـgf`ɀrfɘ`o`.&x kہ:`.21 fy`%р.y|A`.@`.~ `.jF 2A`"F !ʄP `. &V`"@{M Ҥ )J@vĔ& `"A`#်i@F`#F  `!IAp(``&AɀJ`&ar sf+@z-ـF-"H|j `.pI`/p`%A  `'Q7 " H`!FQ $`Y !N`$"6 8`!ဖg<`!!b`!AL `%(/= aj Z0:"=;;rL(B_}hQF dr` ;^zgnD!]䒢1a;w@_@ @e@@:@\@XL5)ʀt?S =`UA ;*Ajj"J(& P')0`.Hs} -pxX-pPq1ƢT1ƥR1ƢT1ƥR1ƢT1ƥR1qs???? m0 m 0 U ff&%M3fH0$͙Fef͈  93fNe3ffl̀sbx ;wwwwvۻwwwwv0?ۻ80????UUU~>>>>>>>>>>>>>?~???s×)>@@??f`WUUU\!WꪪW? m0 Um 0U  0@@ dsĦB ""$D0?""""$DDDDD0"""""""""""""""" -x?ppppp p p p @p p Pp  p @p psŖ   p p@pp`@Ildd,0~v`l7on۷oۿn۷?s Xe JJ  0 ʕJJ a A ʪK xUTUOW`xʪ0UTUO `ʪ UTUO sǐʨʪ`UTUO ʪfp@`@0D$`  @$ $Ho n۷?3{mmss gI$H< "@mm< pI$I$m"~99 Oktalyzer JJ  0 ʕJJ a A ʪK xUTUOW`xʪ0UTUO `ʪ UTUO tɰf  ~AK'Cx1$` fa4ejrvfa(e NA <` t`, 1 t4 !hh4ArȰhrp! B'"@cr.@D! Հ 3O@v@H?`$  Iyb X/`a4 7l D0 @P?A `+ 85p" l{ 7" O (6pF0 @,ֈ ~!,w*. L d@@c2D̀3 4@ f@h dA@@f@0@@` h@@e@@b@T@@g@0,@@ap|@@d @@c J@@fh:@@``f@@e`@@b^@xt͝l $mBX Am00[L ʁm00 [L m00[L m02[@ +mm03[L T)Am03`[L h"m03[L @/m030[L mBX Am01[L ΁m01 [L m01[L  mPNGm\=<YX98h )(͓ 9)KA&6xZ`Sp2yqN{Wb6i7F:rysP  Z:Х 6II$D tW҆uvF0!I{,Hp6jh !1@eL`5IT,yrvAm &b.QŶ.@JO)KE0 ("h2PЙQ'B&s%sZaW{CSBʞ*x; Ӥ\,v cB4fC\ NNN殞Ρ(IO(@JO-IgbNM ] M- NGP8D@`BlH( a5پ   |FEiXs"$PSD'nc`J}8q1z 5bM sa"OHp$  n*! S008a%.0  x H"@=hRY7t @@fҠ*P@P( h^c, \@#`,B,c!@0@"bM */BŁX-`< ĕ!BV =*`A$G@~B: Bjf 0 6 l[݀020   !y!"_@5ܫ82H&KU0$Q`\(Bπ0 2  ) %y5CNq[P) ) 1dNaB` 6`)1gF_р$*Xu:p"`t фҟIT@ 60I`B`CDH 0HX0Q4 pĠJ8IW3c!pf`>%C_4p"ԃ;(n50:4@xQx`@( "(&5CX h (H p0PPx)>*txpGyDDBŸ€4E +Ѡ h@b()P X(  8x"#b@b .BASRbajdb `:@B('$Nه?a(@.U9I@, p Aq4 4aCZ!BI) `KEBt` 00P@G 6i)q @ t h֔ dx@. @t@.P @r@.P D@H$RiV@@' J ; 2 1@ 2 p@ 1A p "1V@@'  Nb \@} <@{# t|]@+b!0@~ Ht@y HDRD5 j iA @ 5Bge9@Ϋ   Y Z  !p@x(J@8k(>@r2P 9ր@m%h d:΀@k&zpx`( &p~`(X Vp{`( t  >p|( n  ;G@~  |?O@|  t 4 8JAX@@" $J @Ȁ" 9 @ >   8 !@J 9 $@EQx* 2&D3@D@"% P:J~07" 8Z[9Y::{! Fp20cg yǼ0h0Œ ?0s^n?aH4@%}Ehp  H%@<'( FC`[^át7 gD S ^TT;`y 8 I Q p@Ƞ<`X dPEpφ`" 9 jw:z  7WqrGW "A08)^j\UXX$ ^@P Q1,U0j H@=qyjkHpB蔬CP p r dj ^`@ @8jZ#|?4/XH \ Ytج.u N@ S~ s  y""#  @ `|(0<`~S ~8< $H 8"H0?0 v(8 tC0 # @H xGD X ,Xb`<v(d?$~ MKG#!`Ht?C!x`HP0 bX/1 B` ,cV`5nXpC Ҡ)Ú$^eKL4D`<gPf?](醂A!Pa pF*x1aB8lCPhj@U",8 @C8o*Uq$= Ռ*X qӉʆt<8 bC+iM!YtA`?0s^n?H4@%}Ehp  H%@<BB 8fC<%Ӂ@ ,48X66â\Fd(! e0ێ@4hv 5$p~R~& @DA`eI@=#nv#"@ Ap ~ AB@  \(.!61!HtCt!C!gЄ0Y @#a&.@Hw@j!$H0 BFB"KTMC S @ h *&"!*& D =.4-USpuWP0]R@r%8`' @A`0, : PA @ @@qHМ$?tZՍ!$qbb\* qDA"@-uu`1 |`}'0pc0 -l |30   ¶t~Hxc$  >F <AO##ਇk @"$; \ H }]P p E+%K`袣 Ua@%vB*!;說(rB XETemQQE|TQTQ: \4(H4 0P7 Nʇ^)pҪqRj(|@ @  F x>7/ " _@  @`p0W 5$p~R~& @DA`eI@=#nv#"@ Ap ~ AB@  \(.!61!HtCt!C!gЄ0Y @#a&.@Hw@j!$H0 BFB"KTMC S @ h *&"!*& D =.4-USpuWP0]R@r%8`' @A`0, : PA @ @@qHМ$?ugsAz//#,xCBN#g,yN#g _ S@g l  f Q`SC Q<"< $vZ>'xX.  u|anR6,td4* Ados.librarySPM 2.4 by Music-Steve on 12/09/89. Press left mousebutton to stop! SPM 2.4: Module name missing! SPM 2.4: Could not read module! SPM 2.4: Could not find module! SPM 2.4: Could not get enough CHIP memory! SPM 2.4 successfully ended! zNu.g By3Nuv廴H,ypCfNJg#^,@NJg#Zp g g ?gC2 g g` g gC g g`,z"<~$,//H06QL (Q&,QA"lpr()4JE t4g/&ZB[UBf$R@`NLNuHKp-4SB" ,a)" lK*QLNuHaF"l g ,g,xN.BBBlBlLNu"l g,lNBwjӴNuHA쎎!l,lN4)@f <%$axp`*@ m2C pr,lN(A"lN2*l mV,xN mVN"@.)N a`AL"l,lN2NuA"l,lN2NuA<"l,lN2NuXOA h"9hAL h"9hA h"9hA< h")hp l"g ,lNBLJ@NuHAv(R@",$<@,lNaLNuHAv(R@",$<@,lNLNuaACE촪G* ,a.fNuaxJf <'`ap0,||Hr2,a'Xr2,a'N)@rHA,xN:)@f <%$`Aw2A0,||H01l2,Aa| Ga)@f <%$` @Kz:|<-~-x l lfaBSGSF/G"[0aTQ.؅Q lfa"laBa4aPdNuH~CKp-r`2QL~Nu`QNuaFACEGj ,a>.fNua&Jf <'`ap0,||Hr2,a&r2,a%)@rHA,xN:)@f <%$`jA0,||H01l2,Aa**H"$<,lN)@f <'`""$,vN lfa|",$,&,N lfa`",NaPdNuACEwΐ*G췪 ,a8.fNua Jf <'`aK:(;|| <})@rHA,xN:)@f <%$`naP GaJa)@g @KMM ^"^$^&^2<p0246QQ"lEGp2|wA6Qaa aPdNuJldf <(;`A즴C즽E G촊 ,aL.fNua @CEpJlg,lNJ@f <( aaTNuJldf <(;`ACEJG ,a.fNuaP.A쨼CEpJlg,lNJ@f <( `:A쨼N)@g"@ .O6KC|:px(:::Jl`g;|Ap:QvJl`g6SC::0<2<Jlgpq2<:::0<82<Jlg0<<2<JlgQ@XA::\|Jlg|Jlg|:afNuwe3"$<,lN)@f <( ` Z.,)@JlbfHACN L`HA워CN L",N)GNuA짊C징EGj ,ap.fNua XJf <'` a\a)@l"<,xN:)@hf <%$` "$<,lN)@g"$,h&,lN",NBPfNuHa2"lh g ,lg,xN.BhBlLBlfNuyNu3r,lN:NuJlff <(O` *A짮C짽E*G켪 ,a .fNu"$<,lN)@f <( `aa)@)@м4)@",$<$&<9, yC0(H2( H"yC&,y2Nr2ҁt4Ԃ yC.1(r9C3, yC*"yC. ,y2N@ yC,y2NL@N]NuNUH?Bm9Crfz@x rfz x rfz xrfzx[fzx~p@dh|p@d\p0-"yC&,y2NprdЁrt҂tvԃvbԃv/B$tւtւ"yC&$/$NRm``L@N]NuH2&HB9C#,fA,H0-1y-,y2N4#CJg @#VC#2C&A,"h#C."yC&"i)C#C*rwcCp9CrCa yC&C,4pr,y2N(aap yC.0(a> yC,xN yCN @.(<($h#C" r g0@g gp0aD` Ja` Ja` aaJ9CgLLNuH0$&HBHCCHBBBЂL NuH,y2 y@C-G-#- < "$<@vFNLNuHEGC,xNL <CNuHHEj~,xNXG #CrHAN:L#Cg:&@E@N"93g$9C&[C,y2N"yC 9C,xN.LNuRGNuNuH 0"y2")gp"A")"Aw@R~EEGF>t&rSAQBS@o6  oR&`S@ "g  o`B`S@o  "g`B AF>`BL NuHaL,y2Jg4"tNJg("#->$9-:N y-:.(|"9->N B->La"NuH,xr <N:#-:LNuH,x"y-: g <N.B-:LNu#G #FAFH~C-Bp,xN#2#G <(T'#F"<,xN:#FgA"@ <(S'QN @~( #F h#<FB< h gpgS@C-NQB"<-N$&9F(<',y2Nvw8pNu"9F,y2N#F"NAFL~ yG *yFN#G2"9F,y2Nd"9FN,x"yF 9FN.H?(H a~Jg@X@."<,xN:Jg**@*" $<,y2N,"$ &N"NYG "LNuH g !,xN.LNuINuH$H 9GfRpx"<,xN:$#Gg$A-"@phN J"Bprtv,y2N J#G,y2NLGNuH$H,y2N J"yGN 9Gg"@px,xN.BGLGNuH,#/#0#1G-r'@gr7A.BB1\~ <&rHA,xN:*@Jgw FN2 Ff0_@k:9/"ڼHEHa`JFgjJEgSE`0_@@lRE`"@$)6)$iNp f <*&H`|p@fB *(gl @Npf~ CgT Chf^0, @mT @nNp0, |kB| j y0a0` @l$E&A0($J@fw6Fv"y1N2.a`"y0a` gl LC 0-,y2NDapA@aA "L,y2N"` y0CGN2. y1aF$ ` j8"y0N2.`2ta g& L,y2N g"M <&,xN. LNuA0t"Lp,y2NPA0"LN2NuaO"l2p,y2Np"l2N0&Etv2*$JAfp`p"l2Np 2"l2NA"OfSp Qp O"l2NE&| QO@NuA."h" <JDg`p3@ _@o"HAhr3A"Lp,y2NPNu DmAC N1`"$ ,y2NJf DwBpQmaR`A .gN2<[@kCN2JgjEJg>0*$JmkJ@g` @gACN2JkE&`0&C#a&lACN2.Jmjp`p5@$%m| RD`p"g ,y2N~NuH60OaJ9/j" t,y2N*gpG"$ NL "NfRfL" $<N,g<"$vN CHCHf$A"$6/ Cm6<8&Na^"N JaOL lNuH1 arJ9/j@" $<,y2N.g*A*1D"$vN"A$6&N"N Ja|LNuAN1`A0< z H N  Xn@V<wvs6, &4DP^b>6f$Thz  *JZb  " ( : D b h n t !!! !!0!@!H!^!d!j!p!!!!!!!"""&"0">"H"N"^"d"v"|"""""""""#4#:#t######w]#####$$$$$&$0$6$@$T$b$p$$%% %%% %H%Z%|%%%%%%%%&&V&n&&&&&&&&'''''('.'@'T'''''''''((((("(((.(8(F(L((((())$)*)@)L)V)j)|)))))** **,*V*\*j****++++,,,,&,8,X,~,,,-*-b-.:.T.b.wvl//l00L00111'4':'d'j)+, ,>-|---./N/z////012 3__H0_orgStartUpExitMain__abortRequestColor#RequestError%BufRawDoFmt%>ExtRawDoFmt%`CliParse%CheckFile&fDetach'LoadFile(TFreeFile(_geta4(Snooze(UnSnooze)8LoResFileRequest)tShowMonoReq1StrCpy2.w ɟ|StrLen2<StrCmp2JMulu322rDivu322GetCPUType2GetFPUType3\GetMMUType3__H0_end3 dos.librarygraphics.libraryintuition.libraryicon.libraryiff.library@lIFF Converter 2.0 P _ / "DUfw  @? ProjectXXR6TJLow! 8ad I`RvIFF F1I`RILBMI`R Bitmap F2I`R:NNeochromeXRzSaveI`RIFF F3I`RILBMXI`R6w" JBitmap F4I`RzNeochromeXB-----------\XRScreenModeISS>RHam F5 XB~-----------(XRResize F6"0XB------w# GͶ-----^8XRDXAbout@XB-----------HXVQQuit 0F/ColorHR"6Edit palette PBj~----------------RPaletteqcSw$ Before picRqcS2FBehind picqcStNoneB---------------- R Load paletteZqXR<PFrom IFFqXR|From bitmap (RSave palette qPw% TR  RawData `qPR @ TAsm SourceqPR  `C` Source 0B  ----------------8R 0 Save CopperList pqhR R fStandard qhR  ILBM qhR w&u Standard SekaqhR  &ILBM Seka|/ N TSound xR v Load Sound F7 xB  --------------- &xR  Save IFF F8 lxR H \Save Raw F9 xB  --------------- (xw'඀UR  Play Sound F10 80xR  .Play Loop x8xR Z nStop Loop @xB  ---------------HxR  Unload SoundHPxB$8---------------XxRj~Toggle FilterY)k@@w(3Enter picture sizeJ1 & 0320622 W1 v025622 :@1 5&22 V@1 f00w)Y000022 3V. // OK28WidthWLTHeight3hpPlanesW3Offset  ` f9*::>BOK~VpDeluxe IFF Converter V2.0w*Christian HallerChristian WeberPicture: %4d, %4d, %dChip: %7ld Fast: %7ld$:CPU:%s FPU:%s MMU:%sNRen Straub :  J  H | 8   &^  T l f pv 0| `@ Z(R"l*XNw+-f &  T^68000680106802068030688816888268851none SECTION text,CODE INCLUDE "copper.i" INCLUDE "relcustom.i" CopperYOffset: EQU $%x SetPointers: ; A0 = Picture lea BitMapPtrs,a1 moveq #%d-1,d0 CopperLoop1: move.l a0,d1 move.w d1,6(A1) swap d1 move.w d1,2(A1) add.w #%d*%d,a0 addq #8,a1 dbf d0,CopperLoop1 rts SECTION __MERGED,DATA CopperList: cmovel $0000,sprpt+00 ; SpritePointers cmovel $0000,sprpt+04 w,gh cmovel $0000,sprpt+08 cmovel $0000,sprpt+12 cmovel $0000,sprpt+16 cmovel $0000,sprpt+20 cmovel $0000,sprpt+24 cmovel $0000,sprpt+28 cmove $%04x,color+00 ; ColorMap cmove $%04x,color+02 cmove $%04x,color+04 cmove $%04x,color+06 cmove $%04x,color+08 cmove $%04x,color+10 cmove $%04x,color+12 cmove $%04x,color+14 cmove $%04x,color+16 cmove $%04x,color+18 cmove $%04x,color+20 cmove $%04x,color+22 cmove $%04x,color+24 cmove $%04x,color+26 cmove $%w-_Q04x,color+28 cmove $%04x,color+30 cmove $%04x,color+32 cmove $%04x,color+34 cmove $%04x,color+36 cmove $%04x,color+38 cmove $%04x,color+40 cmove $%04x,color+42 cmove $%04x,color+44 cmove $%04x,color+46 cmove $%04x,color+48 cmove $%04x,color+50 cmove $%04x,color+52 cmove $%04x,color+54 cmove $%04x,color+56 cmove $%04x,color+58 cmove $%04x,color+60 cmove $%04x,color+62 cmove $0000,bplcon1 cmove $0024,bplcon2 cmove $%04x,bpl1mod cmove $%04x,bpl2w.HFNV^fnv~.J.//p/08012f`&0BTf*FXjt&Bj.J\n"4P^p.Hw<$aZv">d,Hl   0 L r   0 B ^ p   > B T f  & 8 T l ~ & 8 J f x 0Zv.J\lv:L\f*.DHw=%.`d|6:NR| FZbjrz "*2:BJRZbjrz$$$$$$%%)))4)<)j)~)))))))**2*F*N*`*h******+4+F+V+++++,,,,,0,@,D,Z,b-(.. .".4.X....//w>&@ /H/Z/b/|///////0000"0*0D0h0l0t0000001 11@1n111111111222 2p2222__H1_orgDetachFlag(__H1_end2__H2_org2ProcessBase2Task2DOSBase2GfxBase2IntuitionBase2IFFBase3StdOut3StdIn3WBArgList3WBNumArgs3Screen@Window@__H2_endH<w?6:NR| FZbjrz "*2:BJRZbjrz$$$$$$%%)))4)<)j)~)))))))**2*F*N*`*h******+4+F+V+++++,,,,,0,@,D,Z,b-(.. .".4.X....//y(m(^,,HAp0(## (й# 9"</,yN: _#grr&9"yS"؂"QHAII 9/,yN: _#g( 9йܐ#"y 9"9ёPSf#  #a y 9"P""(X#APSf yp8g\ @g^p"y*1P 9(qP`rHJf (ITH,۴hSDf`R`L*y*UPNH"y 9,yN. 9"yN.Ly)!=NuL <gNu*( y"y$y fae6rvfaveNrBDax6Drfa^QQ`8rx`raR m graB62< ` 2< BTB6a.SJ Q3mJfNuN DNuSABBf DQNufff f8p0S paҡGOe rCF&"* ! H 0PfH+0Z#2 olCiddd|v.66&@u6u1p!w$61tt1u4Y  f`4  2 9@Tr0:$,% ~ 2Ey*@}@Qrtpu2p#Tc` d-+%9 jP0[Ak1=$_p:P@@AF@`!P6 *x!5.y-$@^ Lq$(2AS)rPI\ A?: 06" ZD5@eT q%F00Gn0q(p A ]Qқ`d@B03 (bd-poMĒ҃wA0]xA,n-0%ؐ #O"Jp Zh ``p`8 ^.hz(? [%`PA`(``A` $@Y! ^i6s >ҁLm@^@ g/P T)`⁚ @ uAP0 S׀2'HH0"I@@)QjI@+)T]@!  `0 P<0 ( .`F %R$_q(j()\%@l70 y/l<P0 A@( ?\22!V P&P0vH0 >8<&@`#Z(9]F#0A c}>%s܇x@d00 /怠P60 O0P(B@!@|  1 =@jP H@ c !ap 82 AD, ?<$1``RC"@xà  PDaJ00i - C`@Z P P!O'AOB PDm@@ X4>ySx!R@!:B 0_(!L8#FLzAB< R0y 1"(A> (",( ! D8`@~ >qbPQF@"x( HIP$$$ qqa`(8<8`< H0  p5Z>Q@ *D1b(!IV 81@l ?( (. @҉&c֝ P [L1@pu CxxB@&8 (| #a T8ʰ< |/?# q P4a f0eSQF# L( &@p0PC} d  06H `.aG*~~aP©Q€BP2 JPoy 2czbNc P=d2F1Xa8VU x`(1񑹀 2?#H(Pq 2?5sAF9b20(`((‘Q 238 #W? #P258#Y23# W? #r30#Y@30d #1@k '&PSsɌG#2>#27 #F"R1x<FF& ;r>C#23 #F1<r1|? G10c@ ( `H|QsM P,SC@1|aiSll;1?w \7 Pl6 ,>߹l [t<r\ @ 1hby 3> =@Y߯K.:d=[`(*;/ n@0(W8L0;}׾~(s{AڀP7@p}GDu @R q@(c &! 8ZH1<C$8pAc;`:s hb( k(9(B1@cQB`%|F0}t" L( &@Xj( HeBá@jP6H$ ` ?p?p]lm xD~8 *>\ߔ | ``{ L00`|J@=xf 9ǡ kTJ~`p@@``>`P4IL^G0"p6@3j :: &07661fA-I<<"G>`>>~ j L3@ϘB>~c?> cc 8~uM=s ['o@0xT,qM=s ['o@0xT,a 3rt664v53t57XT],\mLMAـ@@``  CX h (H p0PP ` `    Ϟ98 @yiވ?"(.4P\b0< 8pAc;`:s hb( k(9(B1@cQB`%|F0}t" L( &@Xj( HeBá@jP6H$ ` ?p?p]lm xD~8 *>\ߔ aLa!BaBNua$aa! l!0p33a>"` aaa#l0b#p0f! l!0p33a=`aaa2!0bl!0fp33a=`ByPa `/ y0j#h0~!| h y0v#B0z!|B _Nu/ y0j!y0~h y0v!y0zB _NuH y0n1| y0rB(LNuciaa.resourceinpuz8(t.devicekeyboard.devicegameport.devicepNu,x"y0| <N\#@Nu,x"y0| :>N\Jy0f\HazRy0 y0fat# anLNHaFSy0fa#aBLNu3pNuAfCn~# <2HN"QACp? CPQA"0<rt1Q@PQ0< rt1Q@PQNuakMn"yEG4~#$rtvx*<<8Dg0D|g|g A"2r`xA"r`nJBg^SBg2SBgSBA.JAk8AJSAk0A0`*AJAk"ASAkA`AJAk Az9`SAkA2(0HS@2Q` 2r`RB8HCօHCQ\JBo.SBg SBgSBA""""`A"""` A""226QpNupNuRHTH)  )  ))))Nua",x <rN:#fNpNu,x 9g"@ <N.BNu?33B@333330Nu,x NA^C.N,@M$"N~Jg iz:{@(AgQ`yay`trackdisk.devicea 9g9gNu,xCNh#C$Nh#C6Nh# @#& Nu,x"yNb"yNb"yNbdos.libraryintuition.librarygraphics.libraryA <1@H@0An <1@H@0aA <1@H@0Nu9fdJyfZ09T@TkH yX3Jaan09RHAAtRBg o3H` 3Ha0PNuQNuaBy0Jy0gB3p9&B9&3Jg 0k<$l R@P0`pP0` aJkz;kҠ?a(*H0(M&L<9J2tz^Fr29HA@:9H0PH|-mWB]BH„3AAHAAJyfA*Jy0gA2`AJy0gA20gAHNLJy0fFA PC nEJyNg A C JyLg A C 4gfN Nu  ABCDEFGHIJ`Z  "<|<| l\2Z r;\;T,z,   4`ak"y1kA<FB-Jgyz<2A09aH aLBB"yJy0gC!q B(a0X@249JftB-a`Faa a NNu2`axk"yr1o09aNuHt3>O3A>O1|qC+>9OE)>O&)JCg(9g Md>G:6pJig1iJigJif<1ia1EB3a5Ap0)Ѐ؀$")5A`1ia1EB3a1i~>)އބ 5Ap0)iЀ؀$")5A`.1|@1Cav1EB3adp 1|BBLNuHAz=_ 0(hrg!A1|1|g!A1|1| g!A1|1| g!A1|1|LNsHgn@akd y0HoVA)Crhf4Jg*tJ3Jhg"3h3B3BBPHCRA|fLJNuHA)CrJg*tJ3Jhg"3h3B3BBPHCRA|fLJNuH2<99gQLNuafB02AB0 aa.aC`-02AB0 a6aaNuADtRBgf0NupNuA}tRBgf0NupNuABtRBgfpNupNuAtRBgfpNupNu0123456789abcdefSyHjh3H`ZRyH09ʰyHlDByH`:SyJ`>RyJ`6ByJ`.3 JaN`"3@JaB`3`Ja6` 3Ja*a \209JJ@jA`AmA`3Ja `a 2209JSAAo03JNuJy:g Sy:a Nu09:R@y0fa gNuRy:` z##Nu#~#VNup@gJZy`p@g [yz ?aNup@g Ry`p@g SyaNup09H29JH@X@H`faRp09HrH@X@?a 2SA0H`2aB@3a S@3`ap#@Nuap@gta 8SDL@L yo49ʴ@n4XBAgDo2Do6Al 68XDDgH@H A@00 HaNup@g Aa\Nup@gu6a`uxp@gu$a A`DBNup@gu a*HM@:9Btz<9HƌFF>9tz69@HÆCC0C30Ez @͛'38A@,XDDlytzElNuA` NuA` J.g Nupgtj(HaT6SCtz*HM@89HHĈDD:9Jtz<yt09H@@Fl4@<>yGl>6389A@NXDDlytzEl` ^p@gs,Ha*H:9Btz<9HƌFF>9tz89@HĈDDA@NXDDlytzEl`A `A`(9fg <$gRNuA`jA`b(9fSoNuA`DA`<(9fg <n NuA`A`(9f< oz Aj Nup@grA(C5alA`Jg9+ְf+Nu Old Instrument: New Instrument:p@grdA(C5al(A`z(9+fy+Nu Old Effect....: New Effect....:A^r03a.`xp`p`p`p`p`p`p`p`p`p `AJyf A `  onoff3`"By`Fy`AJy0f zA ` r$ on$off30`By0`Fy0`JyfA#` 8Aa 0pr49RB` off ygRyaNuJygSyaNuBy9tfHyz B!o09Y@3H` V29gZRA09HA]аf@RyвynByA]dpyo09Y@3HaNuBy9tfH29tzIAm0S@32Nu29gNRA092A]аf8RyвynByA\p29tzIAmSA032NuJyfA`Aapr4:F`h off y gRyaNuJygSyaNu0: yJ`49Zp raA49Z0 p ra49p ra09ax490p raa,4pra(aXaa8aaTadaNuzH:[I[~J\gaSGa`zCNa aSGQNut*ft-0REr`$t 0REr`4pr`Aa49p7raA+09H/p.ra W$(p.ra WJhgHAalaN Wt4(Ԃp.ra Wt4(Ԃp.ra W4(p.raAa `ATa$Aa " _0(Ag0p.r`X.--------------------(RStr:(RLen:(Vol.:( ( ( 84b,xrN($pIra,xrN($pIraK@t~? g @0tzԀQK~#JgԕXMQpIr`a 9g"@ 9,xN.BBBNu#a 9ҰzD2+TCnmmmZ"<,xN:#gl 9##pNua~a#gP #gF 9r,xN:#gl 9## y"y 9,xNpNu09J|m2?aR20|"o$AAma>@@3X ` < ByXC#)83@H@3@Nu09:A@@@ p0Nu y@0gl 9t|T"<,xN:Jgk"@2XA@Jf!IRy0a,pNu3)BtzT"<,xN:#)Dgka,a"y)D2)BA@09:@@!)DpNuaHy)Bo09)Btz"y)DTI,xNaxfzEt\As>pBQ33PtxByZBy:ByHByJp#`09:@@A@"0gB"A0tzT,xN.NuJy0g4090S@@@A@"pBp0tzT,xN.Sy0Nu3aa\3)a(aj~a$aPRGy)faaah3`a"(H0tz09:H 0LH@0NuEpGnK)L:AVz 0H0@|JXga4a2`a.p QQBA)Lp2^A` p@@ r0HANu>a(`R?aaal@-|zFQ@BnfA 0-HT=|Xal*aD`AB0 `Na2`a.`a*`a&"HAa82Ya22Ia,2Ia&2a"A<`Azxcvbnm<>? KHIJLR49 By66yVC3V6KHHBCJ@jpJAjr|m0<|m2<HRHIAv@A.4CvZYZHY NuBy63 VNuBBXNu*HLRt9WB9WJBgBa> g4Jmf*;| @a U g "@JyfzI1`"`/ N*_ U`SmNuBmH a"fg"U* I ga| U`x gB @`nNuAJg XH$&BmHBBmCnHCCnQHpNupNuPHr XdmhdQNuPHr XdlhdQNuJPkaPH`NuG `G gLHҀ*CXJhg F@gR@`LJ@g0CXxJAg))P)))@)AgCRA`LCX@x hOg,JAg)))Q)))A)AgCRA`LC8CF@gR@`NuActual Song:New Pos..:Load Patt.:Save Len..:Pref ins. del.Exit Speed:Cli SLen.:Editor:PlzJ:ay Song MidiEdit.:Play Patt Copy CutEdit.: Replc. Mix ItPoly.: NoteUp NoDownQuant: OktaUp OkDownPLen.: ChInst ChaEff(Actual Sample:(Name: --------------------(Len.: Load Clear(Mode:6Save Clear6Edit All6Copy Mix6Swap CLRCBCMemory:CChip:CFast:CSong:GsGc12345678**/t::4:H:l:::zK9 : 9:;X;&aRahAavk,a$k&ak azaa`ajaa`UJaZa9.y0gJ3@tP09tPtz#t|aJk:090S@a*tz#ak yatk`#t|3tPpNu#t|3tPpNuK+~ -g$#03a k,a P 90akK RG|$fBya&pNupNu><"Hr0gE^bRAJRg"ZfQpNupNu?:G/:GD>9.y0gbA&pa8kdA& PBODfVA&pakH09&3tPtz#t|ak*09zN0S@atzak`#t|3tPpNu#t|3tPpNuK+~3Ha4L -gJ#0a kXA&pakJA& SBODf< 90m2#0a P 90aZkK RG|$fByapNuByapNu*HJg - m2-Uk0`K`Nu*HA&pak*L&f"f&  mak KJfpNupNu ak`jҭ  mak`# - mak 9ak`CMODtHSAMP+SPEESLEN.PLENPATT"$<,yN#zOhgpNupNu"9g$&/,yNְfpNupNu"9g$v,yNJkpNupNuA0 paFk*AajkA*pa~kANa"k aka`Save SongOKTASONG*HJg MpaFk - ma8kK `pNuCMODtHSAMP+SPEESLEN0PLENPATT~y0gJ0atzUHT##A PBOD!@pak y 9akRG`pNupNu~#I+K g> @ ,g0##"A SBOD!@paB y 9"a4kI PMQpNupNu"$<,yN#zPBZgOpNu"9gO$&/,yNаfNpNu"9g,yNBNu/09AH NuAHNuaOgNuBya"Ry y$fBy`aNgNua a>A+09HpBQ`aJg"PB B,xN.Nuap#0gUdJgU^AzaOygU29303a8JgaNjf>A+"HI09H (t"Qaka"X  y0Sk`30Nu Copy To Sample:A+09H30a#0gT#0gT 9gTAaNygT303arJgJgAzQ0+09H0(y0fvaMfta@ (mak^a* ( P"y0"90$y$9SkvSkHxSkHDC`30a'`>aS`aT(30NuMix With Sample:ApaM30ygS09a&H090a*HI+,L09H090HLL HH t ",(QaZ`Exg With Sample:a*JgaL\gNuBy*By*By*A6LparovlaS0`f#*AakRA*p aklA* FORMf^ 8SVXf6AVaxk*A* (fJ(f 3* 3zR3* ak#*#*"AC+09HpQ"2*2*2@2>~Jy*g y* 9*"akN`aA"y* 9*"aIk8 ytRg y* 9*"a2aja`a^aQ`aTaJphak( y 98Ba`A"y 9aH8aa`6FORM8SVXVHDR NAMEANNOOktalyzer V1.1BODYSave Sample y#gOtRya^`ߨJygSyaH`ߒNuA+09H P@gRPatNuA+09HJPgSPaXNuJgNJgNK+29I UgRU Ugv UgHa"aNuJzTT^gNJgNK+29IJUgSU Ug6JUg a"PaNua y 9aa"4`޼Sk`NuaͰ y 9a a" aޔ`NZSk`Nu/a A+49J#)HrJhfr,xN:"Jga y)H!AJNuaMapNu ygRy` ygSy`09S@yZgMRyZ`JyZgMSyZ`A09Z290SA0gMVR0`ݨA09ZJ0gM:S0`݌ ygM,Sy09AB0yZf`SyZ`V ygLRy`@ ygLATZCz U"U?ga`B` ygLATZCUg`B`d090S@AT|rWgLy:f Sy:aa`ܼ`Ha,|g(S@?ak0yJfSyJaaߢ`܈TONua|g?R@aLk0aaf`xTONuPtx`TQtx`Jtx`@p`p`p`p`p`p`p`p`tx`p`p`p`p`p`p`p`p`Jy\g,49`p raA49`0 ?p ra0`09`a6#6By:NuP\3Z``By\3:`aݶaVkaİaaaxSy:p09H323.30 yz!VD486tz#6By03^By4By0M=|A -HAr-HAr-HAr-H0<9=@=@=@=@0<=@=@=@=@aa .@|-f3p Q=|a"a2EhKYM6~J^gC&JaCG aarEKrQaaEhK M6j~J^gC&JaCG aaEKrQJy0f 9f^aaaJa"a$aȾ3^Jy\g 3`Z y0f 09.k3H09:k3JaѨa<`نJgfJkjBk k#o7|#I40+@04Hz"W2$+m BBB`( S0+@@I(tN &$+'BNu gBpr&""QNuaBNuAC:(MaNuAC:(MH6#0LЙҙԙؙ֙ڙܙޙHI4LЙҙԙؙ֙ڙܙޙHI4LЙҙԙؙ֙ڙܙޙHI4LЙҙԙؙ֙ڙܙޙHI4LЙҙԙؙ֙ڙܙޙHI4LЙҙԙؙ֙ڙܙޙHI4.y0LlNu3033Nu3H0903Nu?09@303#t0!@t3r2Byz#X ^ 330Nu?3!0t090@30NuH瀀093Jy0g`f4Jy gRA$"y#g:J9%g2$&`&<fP By"`<g <gBy LNsJy.kaaxNuJy0gl39&B9&3JgL0k <$lR@`paTA49.BB9frHaaՀaa|aLNu9g9F~JgB<Lg<Mg<Og4<NgD<Pg,<Qg:<Rmz$YIIð<Yoް<_gԔ<Ffp`<@lPHA"0Hazk< y0k0Ha.A49.BBaadaa`a0NuAC*&"B"B"B"B"B"B"B"BNuA*&C""""""""NuAJPgSPaxNuA P#gRPadNuR ytx`Fy`:30Nu30NuA2SPj 09tzHS@0NuA2RP09tzHPfBPNu30JygJy\f49:^y429^JAg6KHBCmHBA`HB^a@m@`6tz29.AA1CA(090@@ Cz%ZI09qB(09.C@12^AaNu 9@|-fNuaaRy409^y4na aaEI/`KhM:/~J\g aSGaQNuXJKSGQNu&Mg6p*@r*0;.g"k / (KN(_`Jy4f / (KD@N(_XJK NuEEF,F"F4- 094;(fAIA9BNuSf9BNuAA9BNu4, 094@f9BNuSf AA9BNuSgAIA9BNull Null NuJy\g0@I AzI\l30NuJz&[" gA3^H0aVLNuJV0Nu/A*Fp;p|@n _Nu@<m(<m.<m <m`Jy4f“jB`Jy4f @o@`By4"y6tz#6aA32.Ry:aJy0jy:nVBy:tz6Jy\gNuG*JI~ g(B0+g9@BkGIQNuCvEG*JIK)Mfz9tx~J]fa(XJGIESGQNuPJGIESGQNug*p*@r*0;gkN`Jy4fD@NNuKKKKLLL@FJg2Jk g,0H3(9k BBk 3@3Nukj7|q9kNukj7|q9kNu4+ 094; f AIA`NSf9B`DAA`<4+ 094@f`SfAAz)^K` SgAIAJBjt|#ot#B06 9@7@Nu4+ A7B `4+ A7B `A r0<8 QAhp_BQA*Jp?BQApBQ#@@@@*FBy0BNu?/A)GG00 _>NuA)pBQA)CE,~YH0HG[O[[[?J@gShfSP1|QNu#AV^aPAUaRp#a$# ST!Rla$a a a(09gBy|dlS@AV@00ALNа|dfa `ʰ|efa >`|ffa`! laaja2pNu! lz*__Zata4a /aLa NuA:@@ p#*C\0<QNuA\"y*0<QNu*+.QV yNBNByFByZaQW yRBRByHByX>*H,x`"Mg *Up(N.Q`aByp#aaaPVPW"<\t,yN#@g1"9@$<,yNJg^09g"|df Bya`|ffJ(z+`Ag8/ h( g(pg"|mpS@E"JQ:B Jaj _ P fa|JyDgPKJ>9DaAJ g @`QVCN "J09DyFPVBJByDNu&HKJ~a\kRyDNuQVGKN~a9FJg UJz,axzj*HSG`a"PVQWKR>9HaPWNuak5aRazada*pNupGЀЀ"<,xN:#gpNupNu 9gB"@pGЀЀ,xN.Nu$y M0` P$QNu"y M  g @`Nu&y(K g"@ g$@af $()@YLl`NuPIPJt`v ggmmg^JNupNupNuA A2<pBQXHpBQXHQNu9gJHaaJy)@f,Jyf AUaЌa(J9VgaJ9WgaPLN9fVJ9bfTLJ@kBA|gyX33dPb`"yZ33ePz-bs1b`QbLR|m|pl|Pl |0m`|l:|mXp*A A$HB4gJykQbaaNu09H@yXmRyXPW`JyXgSyXPW`p|l6|mPpA A$HB4gJykQba8aVNu09F@yZm"RyZPV`JyZg SyZPV??LJ@k ap#20NuHApFFFFFFFFFA,QNu y*gaB9VKN>9F<9ZFz`* ygavB9WKR>9H<9XFz*`*UQ||m~`02a*UA02z.cGaRFQNuArp A,QNuV@ N VD N VH  VL VP  VT#&p`p`p` p`p`pf3Nu&()N( drawer: file..: ok parent canceldirectories:#sort)files:WWMWMKRA09`"g0*AQ(HPM"MpfQ.y<` L"MpQa:NuKN09`"gv*AQXMJgC\pQ`HC\pR@J1f4g1</g<:g/R@|Fl$gR@`|FlB1az/d.y<`B1 `A\CWEpr tFa`ACWEpr tFa`.y<`A\pR@J0fJ@g2S@0<:g</fS@kS@k0<:g</fS@B0a`bpr tFa$A\pr `Rpr tFaApr `a |Bya MLaa$Jg y JPfajJk?a0< la6`a Jyg` 5 pfGlA`Cpo)``RFNu<g <g<g<g6<gN<gPNuPNuJFgSFA`Cpl` pNuAz0ec?`Cpnl` pNuJFgSFNuGlRFNua*aV yN MpJ0f R@GmNuR@GmNu M0S@ 0 fB0S@jNuLFHd`TLd`H#ByP0aNa-paAeaɌByp#aJ#cDaDAea/VaapAea`aFa`Jyga&|gNu.yBy0` P0A a` By0A `aǖkva<g<g<g<g|<g< g< g<Ag<Kg<gVaTk"y1kA0RPP`Nu9fBLT|m4|l.Jyf309Rz1fAO2`LaJ29R`|ByNua֌aata `,. 9m0n.ak"@ 9g @ 9,xNapNua,(`a+`AcaòA+09Hpr aâA+09HBy pfFya, y&H"9Eܲm$<gz a.$"9ቂ3pv~<3\Jyg<<3Nq\<<~"r2IzG HGނHGFlfa a`N yEpv~<3\Jyg<<3Nq\,9~`"r2IzG RGQ3a a`Jg*zA+09z2g2Hpr t`2Jg*TJg*8# 9"<,xN:#g* y"y 9,xNaal### 9##Fya0aa`$p2<`Jg)Byark`NuJg)Jyg)rL̒g)da&yL$y˳l`#aaa~`3Jg)"Jyg)L̓ g(ag("@ y ,xNJyga)pNuJg(Jg(JyaJk( 9йذn(a aڂkr y"@ 9z3hB,xN/ y 9,xN _ 9,xNajkaa`Jg(8Jg(JyaJk("9 ̲n 9йذn'akaX y"@ 9,xN/ y 9,xN _ 9̐k,xNak\aa`Jg'~Jyg L`p"9g'La$ԁ&yACE(l !`a ar`#"a8 9""<,xN:#g$9"#"JNuaa' `N 9gB"@ 9,xN.Nu4HB4aJgHaLa4aNu/9aJz4ibBa#aJNupaJgLaJa p#aJNuHaJ42<6<^`(~Jg&VA+09HJhg&hB`DJg&,A+09HJhg&>p0(Ѐr2(ҁҀ y$To&RJ0fA+29Ihh`Jg%A+09HJhg%p0(Ѐr2(ҁҀ yUo%J0fA+09H1A`va6k hhahNua&k hhaXNuakhaLNua kha@NuA+09HJhg%DpJyNg09HJyLg09HJ@NuafaA+09HJhgHJhgBp0(Ѐሀ3cD/z5jcZraP _p0(Ѐr2(ҁЁሀ3cFra*`JcDk0:ra0:rap#cDNu|o0<8A2Hp8JDfr(P(AQNuA@r(P(AQNu Actual Sample:Sample Editor V1.1& Length RepStr RepLen Mode BStart BEndExit Mark Cut Paste Change Change DELTA MONITOR RATE:Swap All Copy Reverse Volume Period FILTER SAMPLER CHAN:  z6kٛ _v]* $ Zb]P] ]^ ^z ^_l`&hi!k$)p$,1qH8>q8>tsAIt$t.AIJy0ga a"`aZ`Jg6a y(HC$$$ILz9n(2M)$pakB2&Hak4H a2L2` y)&flHH@Fl0Go0`Nuv6:<p|~?Jyg|~/aƨ*P _,K(AHBBB "a$l$l HH@Fl0Go0HCւHC`NupnR@JYkp iNupNucancel ok jh!j`!#$JgJyg$ 9̰g#$#$ 3d$AnaaAmaza`aaAnaaz9g9gJ9$gQ$ataa`.y$abaa aa`*p%r49z:oB $` y$m3$Zy$P$` y7$n37$[y$P$`aTJgJyg 9$ $29$HardaJg.aĬ$("9$ $oЂnaLkHa~ P"y 9$,xN&I"H$y$ $(GafaL$X(yll`Nua* (29$Ha&rdaXnaka"X$I&y(KaPp49$vdllJ@j Bm`CѷmNu$ % $ ok ll$)lX$)By)(#)$JygLaJ@nAH)$ z;pYl 9y)&n3)&`9fLRA8k|XnA]Ajr| m2< L )$Bn0Cm0Jy)(f"P)(3)*3),A$$@1`L )*Bn4Cm6H )*A$$"H$HL0)$DE42@62Pm0`5@5P4`tNuJy)(g Q)(P).NuA$$0<r0Qa`FA$$09)$@109)&@1Nua-|@Bnf-|2T=|hX`aaA$$~:j RG|f`8RG|g <j RG|f`|H0246AxCxA abL8:`#)0JgzJyg 9̰gPz<qAqa^a QRHQ`.yav`Jg a6f"aaka#a A2OxOz *g.g8p@214> QRHQ`3#3,y&9z=rsG|A2OxOz -lg4g8p@@214> QRHQʶf3# r#.yazaakA+09H1|1|@aLaa a@Nua<|Nu"<,xN(o`m##rN:#gй##pNu 9g"y 9,xN.# 9##pNu yt:g Syt:` Nu y$t:g Ryz>s'X|t:`NuBy`3`L ROkta@  L" #)4aapaAaaa $AaaAa`a ,fAuCtDp4a 8ka "`LNuaAuCtDp4a kA Oktaf`a`Okt.Prefsaa`a.y)4` OKTALYZER PREFERENCES GENERAL1 2 3 4 Channel Config....: Default PatternLen: Sample Load Mode..: Sample Save Format: Key Repeat Delay..: Key Repeat Speed..:#Color#RGB RGB/ POLYPHON/z?t[12345678.< >.< >.< >.< >.< >.< >.< >.< >: BLOCK KEYS:7: 8: 9::4: 5: 6::1: 2: 3:<0:SAVE USE CANCELyyyy!#yy%'yy)+zz( yy yz z>zT zjz zz#){,{f##{0{j$${4{n%%zz''zz((zz)){..{..z@u@F{..{..{..{..{..{..{77{77{77{77{77{77{77{77|*|b:<|.|f>@|2|jBD||V:<|"|Z>@|&|^BD||J:<||N>@||RBD||F:@t!u""&u'.p`(p`p` p`p`p`p`pA@Bp`A|@1zAvwl`Av PgRP`NuAdJPgSP`vNuBytT`j3tT`^ ytPg RytP`JNu ytPg SytP`4Nu y2tVg RytV`Nu ytVg SytV`Nu y2tXg RytX`Nu ytXg SytX`NuA0 PgRP`NuA0JPgSP`Nup`p`pA290AAr2t<gR0aa|Nup`p`pAZ290AAr2tgS0aaFNup`p`pA"290AAr2t<gR0a|a Nup`p`pA290AAr2tgS0aFaNuAS`p`p`p`p`zBwzp`p`p`p`AR`p`p`p`p`p`p`p`p`Ap #gR`bNup`p`p`p`p`p`p`p`p`p `A6JgS`*Nup`p`p`p`p`p`p`p`p`p `I=K~$LJ]g A8a`A*aXLQ4:praA94:0 pra&A0:@@pra4:pra^4:|praRp)r490RBaKb090@@4p#ra4p'ra|0<|2<b4<6<Ga a K,|b~pH@|2tRMJB|\F6HAa LQa Kp>rta|~z<02aXE02aXEzCxUH02aUFQNu * * *IFFRAWA|C p4,xNA Cbp4,xNp3`p3AFCfg*Jyg aga`aBAaarka`,Aaa` XH0XXXX@@@3tz#t|NuGIKM@xzH|1~J\gaa`aa2QBSD3Nu0RErRa0pQZD KG`ZM0RErt a KG`A~3333~33Nuaaaa# aN,yAJN4#)g` @#V),x y)N y)N"@N,y y)NNaRa^#zDy`NN`ta`Ta>fPNu#)#)"$<,yN.g "$9)&9)Nְ)fa pNua`"gNNu#)#)"$<,yN.g "$9)&9)Nа)fapNua`2"gNNuHJ)8gAaaPapLpNuHJ)8g0 9g(,@N|JgA,CA2gAfaa a,LpNuNanJj9g 9fNuHJ)8g2A4aJNa6Jk<yg<zg aLpNuaLpNuHJ)8g*Jy)@f"Aa`HJ)8g Jy)@gaLNuH+HzEz +?B+ y+ap/"9)8A 3+tA+֓a9+ak+a" y+avp/29+tA+ؓa֞9+a|k+aLNuaBp/"9)8A 3+tA0BPaT90a2k?a0Nu3)@/ y)8A#)EUE8D|JDg|nrP:< y0aX=E@BnBz-ED-JL:P8LHڄڋ-EP-ET8DUDFD=Dbx(GD=Dd=Df8ALD=GX`Nu,yN8M` a ,yN29fNuH8(jDJjD4&HCHCBCԃH@H@B@ЂJjDLNuJglH8(zJH1jDJjDHAJAf$HABCh4B@H@60"H@0H@BAHA`&HAtv㒔kRQ` ԁjQԁ"JjDLNuX(\:}hS@. xq--- c-1 c#1 d-1 d#1 e-1 f-1 f#1 g-1 g#1 a-1 a#1 b-1 c-2 c#2 d-2 d#2 e-2 f-2 f#2 g-2 g#2 a-2 a#2 b-2 c-3 c#3 d-3 d#3 e-3 f-3 f#3 g-3 g#3 a-3 a#3 b-3 zsxdcvgbhnjm,l.;/q2w3er5t6y7ui9o0p[=]\zsxdcvgbhnjm,l.;/q2w3er5t6y7ui9o0p[=]\   !c-1 c#1 d-1 d#1 e-1 f-1 f#1 g-1 g#1 a-1 a#zK1 b-1 c-2 c#2 d-2 d#2 e-2 c-2 c#2 d-2 d#2 e-2 f-2 f#2 g-2 g#2 a-2 a#2 b-2 c-3 c#3 d-3 d#3 e-3 f-3 f#3 g-3 g#3 ---  !"#$c-2 c#2 d-2 d#2 e-2 f-2 f#2 g-2 g#2 a-2 a#2 b-2 c-3 c#3 d-3 d#3 e-3 c-3 c#3 d-3 d#3 e-3 f-3 f#3 g-3 g#3 a-3 a#3 b-3 ---  !%&'(-12346:;<=?CDEFHLMNO0123456789abcdefghijklmnopqrstuvwxyzl6?f8Z<||~>~<<0|<<|<|~~>f~~f`c|<|<|>~ffcff~<`<ll 00 < n8`` ff0~ffffzLI[=f```fl`wfffff`ffk<< 00 <6>~0 ~~~~<6||<>` n~|`fxxn~x`ff|f|<ff0 f00 <0v`f0f0~`ffff``fffl`kff`nff||<`<|00x0Fz v  " ( 6 < l z :  8j JrH^p*>bj 06>zNd":HT| p @ b p z!.!<!F!'F'V'f'v''''''''''''(( ((&(6(:(F(J(V(Z(f(j(v(z(((((((((((()))&)*)6):)F)J)V)f)v))))))))))** ***&***6*:*F*J*V*Z*f*j*+,@,F,L,R,j,,,,-z------zO]-//,/L/\/0N0f0~004677>7J7x777799::::J:n:::::::;;;;;<6<<>B@BBCzCCCD:DZGG>GrGGHJJLMFMPMZMpMtMzMMMS&UUUV VV,WWZ Z2Z8Z@ZR[[^[\f\~\\^_`aaaa$a.a8bcc$c>e"e2eBeRebefereeeeeeeeeezPȤefff$fffffg$gnhJhXhliiijjj$kkkl ln nnnLpNp\pnqq$q4rstttttttvvvvvvvvw wwww*w.w:w>wJwNwZw^wjwnwzw~wwwwwwwwwwwwx xx*x:xJxZxjxzxxxxxxxxxxxxy yyyy*y.y:y>yJyNyZy^yjyzyyz zzz,z4zBzQzJzXz`znzvzz~Z~b$0z\d`ZJP^v|t$^#brr$r~~~~~~&d`h` F$$= ==LZLRTUXZcVopqXqr8|p},}b $F4. Bbhl0zR"*8@TZbhx ".N   $ D N n   . . D R r   . &4J^lt|&4BT`"(8PFzSL\r>jRZ *4>Fb|$0NV`jtz(P *JTbhnv~ *Vnz  &,6FNZ2HxzT(>d " * !4!J!R!`!l!z!!!!!!!!!!!!!" """&"."D"J"R"b###$#X###$***+,,0,6,^,p,|,,,,,-<-B-J-X-f-t-----....*.B.P....//</r/|/////0Z0r0000000011110161Z1d1r111111111112 22B2Z2d2jzU 2p222222222333"3,30363L3R3`3v333333334444$40484B444444455*545H5N5T5|5555555555555666 6`6r66666666667 77&747P7Z77778V8`8n8v8888888899 999D9J9l9r9999:":,:6:@:P:V:t:::;zV;(;@;H;t;|< <(<<>>>H>P>T>\>d>p>v>~>>??.?D@.@>@^@|@@@@@AA AAA"A*A.A<ABAVAbApAAAAABBBCCC.C4CLC^CCCCCCCCCCCDD&DBDNDTD`DfDxDDDDDDDEBEEF8FTFdF|FFFFFzWGG GGGG(G0G8GDGJGRGZG^GfGlGzGGGGGGGGGGHRH~HHHHI2IvJJXJJKKKLnL|LLLLLLM"MfMMN N&N8N>NNNRNXN^NdNjNpNxN~NNNNNNNNNNNOOOO$O6O@OFOLOZOtO|OOOOPP.P6P<PFPTPZPbPhPnPtPzPPPPPPPPPPPPPQQQQ$Q*Q<zXïQPQQQQQQQQR"R2R:RTRjR~SSS2S>SJSdSnSSSSSSSSSSTTTT&T0T:T@TJTTTZTTTTTTTTTTTTTU(U2U8U>UDURU^UdUjUpVXVVVVWWW,W<WWWWWWWX6XLXXXXXXXXYDYYYYZZZ Z*ZdZtZzZZ[[.[@[J[P[d[n[[[[[[[\\\zY8\"\*\J\V\l\\\\]],]6]<]R]\]f]j]p]]]]]]]]]]]]]]^^ ^^"^.^>^F^L^`^f^~^^^^^^^^^^__ _0_6_F_L_n_x____________``(`2`<`F`\````````aPaZa`azaaaaaaaabb0b6b~bbbbbbbbcff.fHf\fnftfffgzZ7g gg.g>gFgNgTghggggghh h*h2h8hDhhhhhhhhhhhii iii(iXi^idilitiziiiiiiij6j>jLjpj~jjjjjkkbkkkkkkkkkkl@lHlZlzlllllllllllllm mm6m<mNmTmjmpmmmmn2n<nBnZndnlnrnznnnnnnnnooo(oVo^odolz[oooop&p,p6p>pDp~pppppppqNq^qqqqrr*r0r>rrrrrs"s:sssssssssssssst&t2ttu(zzz{{<{v||}}}}~~~v~*:FPZjp .4>^4<RZnx~"0HPZ~z\L$~:X`2@ "$&(*,.02468:<>@<  ?.3LX"$ ,`p8|`a0ߞ`>oc>~~70?| `{a11݌z]hÓ0cc lnll `c31`fcc76010f0 `ǀa11x0cǀc oll `cc1lcc7010f0 `a?0?0ߌ0cxoc{1xc~0?>|g `3011`0c8clll `c;`1`lcc6v010f0 `0110cc llll `c31`fcc66010f0| ?0ccglo`cc>c671|@B( 2g|1]HA PJ"H,xHE6 a2L/&IP .P,SN @I (g @BI}w,շN _= ` D`8)27LFbl , ͬ L }?x\@M BARfAqj wsZ Ajr-pXhlr)pXoBG($nŢ&   {"N neDdkbUG7*HyI;rxɋ ذ" P `6$IXA9KHR=2MFPP)/E$-?T?f1raZ!=h@.NbG9``.#K58J,f䤶!f Cǚ>@`x}&ϠL(&@S_7(`#?@d "= 0@ސd^AJhL@Ea~rB BwT *X)! sG&m !Ax(HDv@  =F#@5}$U51Gb ovUI;ӬxvlQaa!Mk0}`F lrj 2# Hy4Q$@LMhk#tպ`"K9a 6yOLH%P>:qs&b',LtlNH 0on$5 (p,`?@АA\Z @e#JcD́`@aP-=(Xٴ@!0GIJ}8ɼ7׀{MDnD v8 )A+ 0-`?#ZLxa'4!8s90: jU n3xKt|pP#3@qX4:/.D,ehppsˑ\d< 6'HbW9z||,0CIdi<^DOA?ԴIhSaX:b4/MP0K<36% 4 "g~* -Ή@"!KbX9pby&`@A=!Db\? HD]wrdN ‘Yw95gh-(Pc p8@(؁H\q Ǵ>4[(P=`\[24N v "Bz.Ԙy?ͦ|dB(&QlB(. `bR=?]8v$fAv(! 0!X `p?] @d`2'y-` m)1#xq16'1P @>=<[F< j J8X5ۀOB);BԤlQˇX$ @p&GRxk3'{xbːb%rxuI|20JOg 1,v0M8?KJBRjx޻\!B NO, 3 0a8 3j3t3"p.0`3a8 Ղ X(L(LtN'?߂A (LD(LN;?GRt'!6#?)>(!> _&x.x|+LO?) t?So\"(" | ; * T*!;gb/:nL1`$O`n+bEao=3bLN~4`'Ada Mx!?^k0Y^PW&*?dB!X99i ED%$edUT54Ѱ'W[S;9Rt3u5䀸iXhYE1#cS3s K+k[;{G'gW7wO/?G7JȖyo)do ]/Gk8A1ǷXDSlܟCC8\^A< ZrǦ96BTajD&@BN/xu`dl! ѷ,6/90 ^4Lcm_-dTBfHS2Pr"V#h a+P "!f&Db S P| ]T!n|y `1,tc4` +f )R(N )c.B/$l@1 Y@ \0j$H5Z pvAUƿ *=M`08LE/02& % ?(@@@*@o~PfƖ3KGp($T‚  &+ {- B O5 /,xo迠M@MiWѻA4DV~hi@ @t4T dXI58ʻxޛAo\Y7P619G q7_ ޛAL$d@@`yU,CJKm } _&k ;a }% ӭ u| =邼Ө+ / `+ 3 e u( pQ;PŜT' ($0c?=?`>7ѣ0 ;33* 3 3P s:rOO@C=mnc6BnyA`[$nՆ A$dNF}77و2ڝK}[Hz[2[()mx+OKO&D--̼;rf;QF ` p!9d z(G [sr s: s[ P1SZZqm A bAnvAnmne0!##]]Wkjnay !s,9 ÈS(aPk`uTd]8DH6>TVnVaX*ͬ:υtD*| b /?nTbf8;Jp( u*%!뼀=652(g2g0`व`$@# "ؠ ?(VE(mx(HOd7B+w`qV&z/ԂB@ !GRL'!h=8VPV6^ӀD h+NXKNMoi 7HD)0 R6hG~a%\X@=$"}a&kDC# 4 ^y5VĈ2䏜y3B6KRo%{ B@?ƒ;p0J@?f @=F"A| }`\f}DE(QasMD~z\ho +.;pk\*=K .L-8 B„ K F,Q EhH-:q !"sNw& pxAGD J O&c?ÿ=wHM4>'[jhkwF {qT_Ije񠐁yE@ɂf`PH.1AL/ dw+!?ƒHhĢzAZŘN%,+ H4* ryCGcL I!@B4%>MP\H@e) .-I*It$n&2AbY AqTorT53wdtHTEX*M$v%a3 mL}` `X5E|I jH1=>~J^ςq ( ߎM.Mr p-M@Н0+]]܀ t3Xpqh_54d!*/dsl7YRV% 6>.oBdl# !1%xp ``O?=<zfwRB+=5c|By3A/F\-X.sN lM҄ҀB?N~3\vu$HJgQ 91J[&mRIZU 2I4yM:H@5<,A Mc2[:$ c h'z* `~D!2Zs{csMKqGDQ@DpP, *J qQ`qY pd gr֌ |W8E  !,"9(y'd~+!6`qh LFF.G?ؿ|DLPIPƁ'_<.&KGH~7hb#F(ni3 kqY A, <bb8L%$j~DcV+m>$p,a<8K7 ? F<}#vݡPGZ &( I.lN}L Q$=HG0b ơ@`sKPr@1 I&@oДC``x!`>0B?pф #H)ВTeRZ 4a~brȖC<@(,&.l(D&4qA@dCsol|Kb 'h6_`CA" )@Re`CA2LmD06'ޑ0 2 C$FD@mS^|d* ! h$ HHjVЀ &D(hGFÐM+#`83f(Z`dO"hT|A SNصC}^gWr@%hX2022D A".NA.$RoPd3̃d6׀{Mڊ.#N5&`-&%)@NB7&/&g@A9#Ø VFy/# {'V4 h$Hs0q-p@vAbb K,L1.0JbȿDۅэi+vpyJb?60bNaFH4kцξA褼K|x;2bz* o@xrjk zh#8`K ̓PȐigL@Q({qS6EHM))s ÈHLclv/WLxdې=`6m`iAe: EvbWȂb0$g9Uۥ =.!*$ LJA"KLjd&@IGVF1XFOb$ Ɓւ*!P8V!3?X IA!J%,ف8qƛ'6F@㰁"6 pX$DI`gU<"Qz漇V7Hv(4 €"?MO ODwHHhO 6"?( .ޙHbD#!\[$6V/x `o70A0s"|AG)ʅM\QF3F@z| JӁ\Llz,81L'-R=?7R\(gcIJd `@ 1%ej. %x y p' FB)`"*)PAUZ@ ̿\P?f%_5UU0 eܵ2ޠ8(0gA' d|* ԐI0S2"^f!3 D)\|ffps8Ň, "KM! 0FaAaE ׃ȅ d\mݢ%@0 HKm~! .  5  ^ @?qC3B%*LN%i35 %F<ČJ(ˈ9~ЙbV*1%Wl&@ܚ?"MBapl`^ $1l;.d`6@> 0'bpآcb}@q&im&~q)1I>=7FG͍ˍdp1J'f: 6 KH`y~@a+.n1/'myb*HpLd0,ƘLHsBA!  466 &$4j4/@?1аCa?")ߵC2 +@ȀaH,G)h~VI% fIOCuDVA(K@#ĉSjO $9@P%m`T _m%@>H XF r`P%V~ֈ.r,>$(.M>C@9V Q L*WzwÐ󡯇@ΆojMBwh\Q%(4@7{jKY=T|#zB<TG g X4 gh`AS tPp1`* g ԓRRHc (]J&)LZFR0H| x8Fbs "E AJ P\%$ bRD3B IJBT ('ą"z,H*,I2 -4~H`cʯ0cPY8 Y@uPO)$d!%S'T1*rE@QBIv?!#H$f/SF.8?Y2 ~1i(!w;;T>`&?"0\ _p`;\(^,P-@@"]ϋĚKFD]|a|Ku+% !DwtA%.> 8>--KOU?SKD5 ēRH GHw f3H!ɐK@>m/@ "|˅B@Gs w#)BAXe"c@9Q\_߿񉢀@F9;g9 +r \`! ^)51 ΣNļeoXCF)XU8Kkj@QEl$S $=(v$0A  s0xf^ Iv@6@p)A&rp&Xl)O@+"KSpc Bk.'/IĒG\GaA)}[ |=뺁+9qbw3Pbs=HpIԆRn Xχs xq#;!Ga38E#zWf r:Jvd;EIT2b+²=^"DF9,”΄XZl°f9" C8}Ty%N9fO#3 =ŁەrCAEm PPsa6L* |Oo ,N2DYAgj;!35L7ݑ;P]۰ٯ! bt8@AD:B pDpA<m8E0!Fk ņٺ '9g %8 pg敞p& $AHD?FPTPJIAbkEg %m!Ni6ִ9h~Ùu|=:0XZ3`.'" (]j-! Da:d3zxm&H- ,ӔAoӆB0#A| @,@t.п#, zD[| SARL  O_pAB vovhb@F` /u' `'0S8 VD!/ 4.(C D-`A L`xrra}L/2(`C zm`ao3G@ CcbX8A`RH + hJ(O__=?k=_=`$@ǀ$ ߞB &WY@5'Y AcHm(4h($7@f\XB6Z ØgY403ޣ1Qk F,?q*H18 U y ;NX-1Zq%&ǰLJkLK Gr w>?Z $:P h T;K0>óq =]-B`lϳP%?xo M@N%KF|;a E)߳Bd@| KN~DDm#L!(1!6!hpxJFF*z $Mkf@SDZ$(|$k=IA2Kԗ$H1"y`➣1[&'"fYƂ. T,Lh,kc c3ܔw:@"InU*ft';`جN* 4 GZZ.AĨF@?BfВ P ']/2Ӏ FȌd'A(%X@_ )帏R` a}9󡰀$8(I!0zET;  < rD<c$@pI 2Sh%Eo,1ې4HWr DfbORɥYMaTս6[V:JL'0D'D cH L7tl&7ĕ"G`bQ@g*0W+F |({A`$@8 ]&&~H<`F]0|L«%x%KV}̀̀3adm/ `*YF@L]T2 0d%r&ȌJyU' W_ l-us%'P܏< \m_/ :|"##E J W#|e=&`]ץ\s4%s؁,:<" Z//L̒ D B4^s@K&L{.`YH5C,5%c`W|dȏ-Nh4Ul\ |/,I#U6@y DRE!#Hrp85@p@87@b\)F0(6\;`hx`F'" 18Dͺ1q4 !Hv[0"Z$N(!'0E"#e&@FY! )r@f`G~c0 C&%ָK8F-\ "@ @ AHqBk)Xa"+egトXP3Y>0.]|!w8"-bA`a.xNeE:'".2@xmas~$8  /5i uu/)J)1J궳M8,06X@Y  _I|~!3+psMd+VL` `hz89j |7Zi [xCH t@0 7 |)~-yQ#,x . @NhA  83p2p3OQ16,.X 2ͼ\y+^G|v^($b uYx@=e@3~Ȁ*N"FRg5RjS.*;[z8b/^9aJR>DE1Zq80f:Q0ØAE[e/߿"!GҴCAV~R&ŧi4P8T|@efG P8N+/N'~7C` b翩L_JfYo2@忒.&PBOÄ' M h@lBN @@)L,anl,B @Y!/[/=<W{ %='_lu*$@Ƕ0[ ); @ P ξtq Kw#ݣo8cXFJ)erd!@ O3hp?| }GO@evh(Bqz׻N* ^.x:pu@@ cN>E$rX%)Jph@WK#xr0xfCWgN؊fA@PbXjADޘ^ yv@CL 8$Lه6],v)F,BȖ{a}0 jq4i"'h"BOb5CI~"+F<"(=ˆw. Bu`'E:lJiO8R]0b"1A!@-8HJr+ + '#FP@k٠hN#8@ƂrJK0%{` d gh`f.ptcR[ q5,В4 } DjEi3<0@[L KMH|!,"%?X "C/<;p !?& F p&l H!KeY2P}Dv`_¿X%VE\,8mU2Ўci TE!?АZqԋ3(fPĨg: Ā@r6@%<`c!5|lC&bpCaPh!te8ð'-b[hl)݂ІZ l(46A -MA000A>{$zw*lM!lO3~$l[AE](-,O? r t\քEcgq cPςݺ9DLuXzON,W  (+3|IE >H j4H8D,|"`1Ȍ@,7Fb;Σ-]!Q%F nyL&_"7 UO(1ƹ4,lPY~;+d J) 9@/J 佄fl|lIbVi/0@lu unsg1Cj] W52NQpT8by H %ʅ #Ey^( Ǒ'@qOkd8DAapy|&y7l[B+ #2 $8\<H06HeVzMx$Eq61|#56.18d(4@oЗ8 -b@7H 53E&L6R_F.?_imRSg}r0 .̣\ 0 f m"&CT P E5@0Ԃ̕ Ĵ=e8 {3]HLׯLB/ T{d#_22Fׇ%K! ȟ6 tN.n<}jR~zR 6&%($c_'R B(XO`I`Y(%"H(5ҩ;H &@f @N$0RDB%`R|$D1 "rp Jt4 % |H4 P*`   Ie@1hr64.2HaH a~PAN@AUYB  ?0}%f1PK#e+4@l}@ӕ61%406(ET URIi y.q+e.̬,X,e#Qe +P^QNP@)AAL2dt(2ಲ2єG`E,te/̯n9Ce ! 0Q2001؊`E,Le"2· !"!r.p' Ll U! h&ꍗ'`"ItfqQt# )_FݮsB<Z!0.K<JUV*w) |&3,R-0Xĸx (hD f%P-'I) bx@$KC2k#uSk0 eqI{ \`Yⶂ PDȂ!!z) Ro2a bhdRktׇP2 <2ؠtД)'̀JL+etJqH)6h@3\^@B 0Z T3CL07@R@1} 0 =p ԀF*߾K ݨ6(Dt%{} ^@,Cd0} @` IZ,^1Fyǂ 00 ݂ ].gp, @rh9Ё8Г0  1У A; Ê  -@807 @ 6J@hx9r8K + I(a 8@'q5`0`$|'iЯq$# #Pb'` !'gc?A@)4@BX'`*(t0zBq&`%ls( `(1{|0N@x>\⼄ @G, 6*<#vZ*<DTx 8X h (H p0PPVb0<7@:",W~zvux8P7@^ cTW4\K? \]T`#QF|(>M M?@- @233G$ `!A `#A  U &lp`%|"M?Ipb_H?@00888`8`4`4`<`<`<<22:::0:06060>0>0>>1<; ßӃ@ p1 XDT&`L` \|?n$>0 `"qI\Y `8:3;4>h)w`0W8R0%okrBś{{Xt'hz \xPktL_}⍀Li^:3T zXjNdeecf K:8[t&p GSZ!@ vd|)j@ v0Epxb+ApUcT|Tm vUY_pܝ?0`  %h,qa] xhE) Z G tf(wCB]9}x&N.<+M!N481``3-+.v O 8-Lat2olb9gi% c35APqPi3f*m̸`!0L@Z\HXDTLGTRQhU5u M-C#cS3s K+k[;{G'gW7wO/_ABp$R@KP!MI9N!PpC^V^NV^UNDYSYETVDRYZO`u}}}xp}xpFE^_A^_A@=Qxppp}xp}}|*ѨC`8DCAQ LCq8PX Z!u :: $,"*'>`d&  F)@@ ` `   P P 00 p`/O|+\܀K: P`$" `& 8`%ူF1 `'@*l?;?`'">VO4@@>~~, <<<<<<<<|||zZZZZZZZZ|,vB$:::>^^^So{3X5CV/`` ĝ`@ ` LD,$ld?İD?w;3x}53/̠```aK(@.@@-  2?0(8$?4/J* 8,89Jhk (>$130rqTN1x ?ܼ<9|fN/@x!Gw#u#3P0I)zpr6@<>Ø;>Ӂz61|-;I2x;@85`zw:S0sY>笸5>C??r}&{_Wd'1FWl}2N{0wPn.daNf#Л!ߌ^t醀qwrr&`pi.40`@w`|fA?Իvpcq!kGN&rdhP ?< 56@:w83#@8xQir|_˞u#HO К_ 8<@m.C= ?u\CNC󓤍Uc|qt?HȟȲ=T 7!/0$ HP\_#,A`E0^=d ` e|/{6'}S ľy0/C;q:?_ Zw!7QA bdev́ }׍sBzs{/35>Jy h.' +t Uff|f|~V ς r2ꓻ. q8^}zI?x'XP`xz|0·/]/ːVy"?!Ǘ$@8WCOw_D! ~ | ;>x `#O ffbl \>/{33O00s9Cy ?=h#BǞ\˰1's33\O`^ϔQ #? W2wwˀZa (G'-O,/ɐy 倅r{ BwpBi埌Byayr7L|CRK H/ +- ?Iϯb,|AY"(Or ;] D`ˏ:07?_CH)\WK#b|1ט 0|?b|3ț`Eۮy$ y. ?$q/K3/.1fO~<"< 3XzCOzD_wRi埐@1o"J&D@'/劒R;, ˆm=[i] /gǝ䷻uv.|^@JTQysrp `kǐ.?w>|2gZG@P!y(A%'\y!P?輪 7?Cf__˄_ߙߏ, o  yx'Xp>> `}y~`y~}'agː !,OwBZ+$\wx_.ݏS`,o/) y`6,y.(&K "WܸB4/%t N7Ch,m+[m/;~ww7w|H˟!?, o~~x'^x{'Ђ aEmPGߗ ;)_ڿBO/ >ޔ$IE@Q,(`$+6 U y-H@|3|3[xO}wQx(i}$/p}@OiR|QDRB绁4p=KMp !ZY/H k??+!cj<=/w9!cowȜ哷? 0XZ@@?y<yuY#yy܏~P:O8b#{wtRwrAoA= /=]kO?wƜ_i$L|0ˉK{{=$䄰K0B w˯("sW)$uTο 8i|4pCA}'O@H _y?(3ˬ#)p?0:$CdbbF?{~/eJgI.?(Y@'o\}렯 Z"?{5D;py?ǑPy?r ] AM+允vrI+^ȟ˽4H}l!_F4/?Gfop1? =]Dj/;|!Ֆ!|/{}/Q*p? D}yFxR(-y`-|#~C./.(~%"`IA4ׇ?} o Ȱ2>?#@X@ qE+{mXyjA yt+.=2*]y|55/ < >-Io.coy&cg@Ah ^?&>p/7`A\|x|2E¯+MHNƒ^q@mӮ?Ј") ځdd3d|8[{ȼ$yy|?p y}?g",! Q_ 0 ˟刉}#5Y7q7J(E.Y4Y񰉸 B\$/T$B[?GWG ?_5A't< ȡ#ਖwɺ`B[?_z !q.zx;X B<(K M,~  s v'/&Jc/y /D?^Px0|6ȣϋ*u@~ ..C$%?lǑ]h2_G?|^O.X4\%$!0KO򔇒ZK@ٟߝT>% |d sV?y'?M|spw7^Bj > "H",97"00/>Vp@io%^Cǟm&[~@?%`!YW'Q=&sm~[;:-IyB' ''8 @^M*$"B` "`]NJE+v?@!|!1\ow&Eb  @1`Tuq|#w?x@{_ƹ@|7Ք{IΟ?t%=@#@PE'` /{sh`7?`?9~}~ԝyqD|9~4 \ 439#X @aDak͗3D 6? ?3=7 ~_w~byv@ys%ٙXD">1o$>0'6愀oY8A(q!|8ؙD>2C^r`7[6:3;3~ܟr$N<^](KA@yp#@2?3?~\K$<<[;:L1 j4y~"SUU}3?3?%!^I/\>>%䤰RϿX"ndm%>^NGυwRZkG˾BEH.‘$Rb^X[5ZZ{ƞ_Ű!iޏ#Fy nZ"A jE2qPEaer$IJ& h%y- p?DžP5I<9”0ЀBɘ o\\Jx:]_/"2ˌ3O}<%}_wԧ~Z?ޟ|9.xk}+OT8!eԏ?@DT zv Na/iAXG!,@B -X練 C`]rvta~:\o\{𿼹~'qOo#\puşqatw?!gc'2%?@06?% ~O7L"O@L[˄P%qwfac`0xH ?wA " &׀\=%PeaE0IR8B@' $R$ ,~] vx@؀x Go'Oұx0 /cYo-%^ .[߀g q%K*IDo. |:x *,^3@ "Hqe$;wt _~\G~=, Ks~Z pO?e~?ɀxy'-`xp_wmۓ̿T< \ z^_,$Xˬ#kKɒ)HJ%QS똁,3y"`T.C'a@`*jBXg4 0Dx408^]! AEqr`߁!$G9`% T#!K|=6Ӱ^s~x/āA2 | 6%E]/^|JQ DSMP {,Sm} ,X3Y<0K{IW<%D<PP !I o" DKj{D$>@I.$ >Cy U=D,%!'|]чߩQӒ;BOR[$|S@)ߍϹpO倴~ǠDCjzA 8R`Oo,d>]|^X_~7&Y:ߗ Eɉ u\! H GDH@p&Ht'"8'g Acȿ!pI# 7@z?ÐG0WG@@w>â~x|>Q˘a~x "WDɈ!P Rȉ ɢ]~{QH',ϒ(>TX6WU 2zLt{ma墩/So"B#ho%蜼x\e0 L!<!+@L4yhk>'&U" De#L0$YUL>BR2٩QӒk,_K ZjILJCQ^s Ez~>oq60RĐd"D6!0P !Z_ːBk笸5̾ d^$W6C<9s{!cu@w@{pta@w#{.o<pPXpcgao^{'lX`VFx@oB`d@}/;ḗQly#3~FOOl7ۺph<`BN.8o&@v(`gKAOyHNrLy{[;:!Ó|A{}X/aq=~*vNIxȁ@Hy:!AF'yF@vdaoe`H~^mI5"-;C|C@?'?<<91wP}4&pNj~'} :a`a@qehd\}p`@wh[pbhhq`j]#+ۙ (l'{\I` `znt( ޙKw0z @̀Y|T |o?>l|*gr@~C8P/@?K _o +=`~p:w'Y|B0AN F]PwX(^. ~q{볿Ag? _z/wQ?ϯ,?ǂF^ O Ə3x ώܡ߯ÌٍAlŇ 78x ?Bn@A!\x )o^ߋC|+K'îa/9z>&n|.`@dj mPE g kIeGz0SL&gN X:1s$\&59'0ңyBw, D T"6CT<Wd }U8!i,60Ӂr" cf Ld&.t%|CեP$J9 e^ xM80H@H`&&K1LlP}(?/aʺd) S9L"qh*UDb%0v_ Vula+}xj".a~ H8Qd&?g8=J'V(j hʀ Z1wt)X{-# '8bL,'ppKðীlL ½L92\H8 kB tBL_ P 8A!0"C" \P-v`,} :<hx9r8K + I(a 8@U@ bGb&v80@=#0@p @CB5@@)4@BJh ls s(% |DALW"¢3K=ʺmj(rq  `.`` /2  . ,Q@_@ @e@@:@\@X?5)ʀtGkS}-U?#sOgr'uMH^T?+wo/R]@?g@Bw wlT+?p/<  0 !z;f{O_ ?"wO ݿ!_YP/2||Eט+Z<޿?{ Bp0bNw@l@@Bf?/wBMw(1ww>XPNs#`Ϗw?`K[/>~|G߰ɳ?+ LCd2Kq@|ǚyP_8q9{g;0M@㓑8A8NB9tG|F+zр"缞:{sg{=NǸ!;ܸq>w(;A?|\?.Qn/y/p<䟇K|.}ܠ~(aC'p w w3/wP]}pTo{A\rwÑ>C9"JTG4T~(oRs X/` ?F( )1  '?0O~`f*w*w*c<} npExb;~;{=(*:@ (o|Gٹ"?ǎ|70O}`PԿw@ ppTp 00pÀwX@4Mi PY(.sVNr`М9i~ jyP!c_,;)d;,=!fPEhc1f;c4la1a7 D?7Jg?9;L3Ng;>uETs@l`A߻`pK.@I081$a8C@A\rgÑ>C9A^rp{ł=oC0 `f?%?_WU4D=|Hڳ]U?h?{{xw'CUzի^Wf ?Ap`JhP{PbZΔ!kL>1sI?9{`!ɲKɆrx$eDF~'RߓwgL*< - 6cps pP"!#@!`-  (H1ـa@( P1 c &1<0,> ҂> `>_ ! 0) 680 '0C |I24P@,LH0@ 0@0]6^1T 30@ ->;>0zr_,2' 0U H3<J0 ̀5R\3`^U0h|JD ̠1ZchZh 0yh ?\`0^<`?dM~1NC5 t0ULFW ,`3Qi `4Bcwу\]T`=QF= U`:u^`;V X:L$00^u`8 qU\`9uV qu^0L N8,8N8;Ӄl],g080_t0xL^swAC ^x %0x%8^[ <Q0 e0\60@UAG0^:ACd]66@Y|K\f]d7Ld*0d }0ud 0d70\P 0K! c P0q@Epq@E3v@Eu%P0T4L0 TL0T P-0T P1BM#{@lC{@U-T=@M SzC]9BdDC9 ] Sz7At^C0t6@]sz@t =2CD|D] 0;P d00Y 00u 00# |07P\#L e02S '00\ 5RKU,l:,LK 38J0;,z0Kc#_8l 0v$\}:6[_l+L_l };V[l '0l [ l p;p2qG' 4p2qôM? G3qGs)0AMp9W|L \ p0JC L0\p=0g\0(J&0\ep=W\d"\H0D* ԆSq T/ TR H6 ԃ5RHG0\H8" ̎x L2LLS \0]>3 ]6 ̃ 20]M7#d_8"T]6 ܃{r 27 \3x \r \#r (0Y d(5]d(;B d(5tH#yB5 4j0 (=P…stp„ (9҃#J (3T҃J (:R~4 _U(6,](64RcJ M(8GcsJ* LJ*2ң\d0*d0* L0*o0*:֠Zz֠ڃSj ;ڃj7Lڃj M0(]e0\3|NGRhډjF ƅ ƃ[L40]lh]0]h7QF3Ѡl]h3QJcsq_$h=QF7Zh?ՠVrBCvU4FrLCt5VZ3^0P  N:90:T0: 7N: 5SNs%N07_:7EC3 0z ^z8^0^;`Au7P`Sr`A 2`A)|2`> 94b@}`у9F 0]M3`]M0HM#0F0F 8T`Q&!0g& 422c$]0& Ԙ7Rb4\\62at^0/& `ňw1`EO4Lp0Xe0^tX-0EdX5`Ń9 LX0MX1`ՈpU`U{`UV X7`UVX0VՃuV 0h\X<`ՃYV0VXo0`M=68L̓60}61LM6 00J ̓6 ?`MsM%v0L݆{`]z7`݃v]v0bNwc^87Ã88C 8[0C 8=0CSN e80N581SwN80M|ӃN$ӃN81ӂsyǃiL$0_x]0o x6lLcwQǃ Lx2|}UWU^%x65^Ux<׃^Mx0^*:0^x70^7ω{O>>Lσ>3L0O> 4;O3xO>0M>4=A{߁s_S _/ B0~r0(^e9߃~5v0~>߃0LM @Ce0PD{J3wp,^:@Ci=@C} ?t\U)0A%9TCCA <4PC#A 2C)A)CAHC! 3RHC!Ԅ;R4_$}0!܄;r] 7r|QzNsr2HCa2XC)a.LCa ?6CaՄ:G1Ca+0DC;LDC;4D0LDLSuDOS CM TD=DC D2DLp1CQ DI0`\D5uTCQL0Q<J0UQD'0_-D9UTCQD23LC1$LC)1i0MsLM#9T0q=0eq5\Eq,$<$^|$3BB3}BJ&Dsx0BC d$0 ? 0I $0RB6 0I9LRF' RH3vTCI $>]E$5RBIĤ>JC')Ԥ2OsrJC)-C) 6֒$^e>֐ZLSyZMS E ZF3yZCi }3@|R&sZKQ^d4_d3ISs4^Td= \d1ђ_d=]d{0Ic}<_d:ѐVCmY d:Փ^d0^d3V@+ VD3820Y Ed4SNCc94Lp0 9 <0NMtCey 2^CyLAS- ^C_y 2^Cy PUCUCU2CUUCUUCEU 5T35PC5LH0s5LCu5 05-L0 5 <4P]l4R^<8PCC5 T[05>BsPMC5 \5sPCu 7RJ{WRLB]Ns@wpCJwCExpCC 4Q0^m41SCWM40_D0RL3.C-0Lr$_%>V[Cm %=V[Cum <_%<^4|OsQGF}C tm0t0\t0ot0qWC] Ut5_tY0]L0-] t6UWC{] tC0HK#r5WC)]t?Ҽ_t8pA |T[ H0=U0=0=&OJs= #M& 0]500^;H3u_CE} u?_Bx0ã 0c $ 00@̳Û%@|0PCL0^ :2^ 0C0C= ?0<_ 1#d0NwR0\\3234_d0g#00\T00HÏ#<>R1^̌?r1D{V0Xc i0McLS}0c'L0c 0^Ō?2|^L10$_L>0DSq10D4L'0#L>)S L{0{S L=0TÑS/LÉ3$30ɳL3Ó% \s e:2 B* 0_l,G0 ,0K },>TK 0Jz_t|U\)&ͬ<2O#+Z3qs 05LF30|l08 p0[ }l3հ^El=0[ CÉ; 8ӳ_$=3}N9;*0;0{ M?Γ d0\M4W3y7Åd5p0b0H] 00 >pA+Ge3pHrtpQG)LGG0GE0G0pQG?r^8q' Ĝ0q''``)$ P{@WX+0<P=T40\P0g x̃@!0"DDRr $`$`T= F@a 9W!X@ J4 p,e V  BAs0WU:`h B HB@XV*@ Ԃ9!;0w  ``V@lPJȐ, B5@ Zl  En I0O A2rY8@ sp K !q8!i}v 04: փiEBB Px $P | p*Ipf'At U~ܶ@ x? pՁ@Q "P8;+/ 7@@J9P @ Xq@Y}L T2@ 04P0@*B!vD@!`NPT40X +@(0*$HQ TAK10P@,Ap J : `:EhbaOBr@@'Wg*ckKgk:S7@zp6q4]]j[Y; <@@}p6-p4`d/,F@@ :U̝l,-,,\ , M( /'@'@0aX`h74l p4r8  0 ~%|>p8xhҤ`@(>p8|n _|>p8|` c/$Xx{r6s6l=HDGnFp8 4no` r8# )0 7FdžE1>p8fhUHaVA0 ߿0 :@PG¨2` qh ~ +LU20F)¸qZ1OhUU aD`aE x *0 @|zZ3h!@:*   >pL *"0tT0G 'ߨ?`|>|ϔ*(0QVAV p a ~B\ x *3 U`6l pVAF |>|y hTx9G£D>Z!P|`(laVqH7hT~UFi­# k*ѮB0F­# k*A*0b1hT f   8|>p8|>p8|>p8|>p8|` 8!& AT jCG0 Ç @Q0$p|>u ~#  aBAB @@8@…ό>0pU:b@GHP¬ 6Q!C@Q n(*$0' 2644BFЀ|` q0&83$ ` x +B B<98Z6L1@LV 5 {ώd" xd4^P0 8EoU"Q`SLJ 00>!0GH­$#``>p8|>p8|>p8|>p8|>p8|>p8|>pQZ;$Fh̡%.~y(0 F01W#gB@@+ @UX@&`  07P@! ]@" P \ 0H@%@  P$F@@ px" @PXM@-  h@/@ `~ 0VTb NA'@u@@ ,Q #UhaVBUdHaVBUdHaVBUdHaVBUdHaV@Ap  H9C dh­"C dh­"C dh­"C dh­"C dAGhU FhU FhU FhU FhU @00 R8G" * U2aVZ3(Fh̡U2aVZ3(Fh̡%.(0 R8GF­Z3(Fh̡U2aVZ3(Fh̡U2aVRBU#p h *ѐU2aVZ3(Fh̡U2aVZ3(Fh̡%.(0 R8G2NHA PJ"H,xHE6 a2L/&IP .P,SN @I (g @BI9Rh*a48 _hi#@F> ɆdhfC@xL% xUؐ&p*>'aTmb@ĺ1B],>@saSZCV?IaJ:0E)X ,>,? C_`x7pc?|8q eRoDAr9'u ?1l2e`"L( 00 `DdUwC(ܫDu]1Z}8`a`+I~O. @ gS|QXÌz?xtCAљ"Kd"LR#ϋA&6@L-?@acӀ'9(@!&5m~L@pA?ǀl) MDv?HEB<MM6L2wcoq "7HoKv`q˦hwq8qb8xw?Eo}?`B/>$?n/:|?V/:p2_BBA-=C"6H?㥅H=?,@3\x\vk_\y qk1yoqb,ٹP ?\>o|i?}J/Џ`/@'W ٦Ni\~%q_P#_P5:_P) M.}Dm=<8 HϘBBWL<~A?XG(ARC |_p^ $@Hq$q;(A%пDIC}n`Oɭ|ϒPNPgثAsN$fli0 N΃I:P1\HJl lLOJR3/#$l/OGIGqqPAB9H0z<|$ 3蜠=({q G&>Ǎ% kWDy%Y;Eq@FjvJ %A#00p$0}@fH|Zt}{Bb* IGF,~O$!iю&'R0YJtkPX>p,wBdCJl=CPr$]J}`P 7 yp9OUprC'4 xCa>vOg5<]|&0z'c2oM/Y?dr@fd O8丬 g3G?F3>h?;1L.'D>sh@0⃒ YO/*1 PD@`lA/{|XP3x4I.d,?6Yqb+CO*񲮪48D2]4 (,[ g,j wh>0 )OҴl y(qy*ppmw`(K&`c_1m@ cNhA64D *u).`d̟BIW: 2}0S{Z8€{\}(8 hYIfYZ1?}L#yF*'>`hb yLr)M M/<%>@Hrx)i !h[}G`1XGc[C%K֋mN'AFz|pH$s`E'QS MENN''XV!8 L|#a0(v,a g@W w9!hJ",h8pw:!D98<&A? 5}HZZ0\C`Y0,wR gY2@C&AvlPypg~z4u>j D|`š 5U!EV?Lw2,  s!a,ıIccHlSqcbø1X& e^-;F[`3Р&1I#yɤT>E4A#wH6&YjȄ&7!*9w`P эe c cfcv cr c2cf cb cLc" D)P .:J8 Hp0$!YÀ!|L8 Pp$AIÀ @\t$X?6_H4$K*/"1:G u`\@p`4$h~D`M`F A&(,&p@(*6$2AGȇP@H:NR G v   ]'x ċ^&@_St8 !09SNMƮ.N  0Gc 6i69([+sH:ԃLJu `D|@*ITbrɭa3MySn!S05SYe<~pO<3 p$,YEW$=A:A@i(irhyVDz} }2AP,6.3g$  GB4,a͞p1 !qx2 H$H/$  >|Dj>z(l K CtLd{c_;jDFI4~GdHi kX87g J:pR02A' '4z)KtShNNtp H_z <`b"PgD)X|PxA t1)ATȨ8%TILPO@@fH b7Ê7 8DPd!/DApl1f-}>N(~Lp af>%6ʰلAp]Sư4'D {0 Iy)E(/  4 -ؔ\wH]ےE) /底`3/A ܣ=PB &x$Dd@sM@$8RrhIw<ߓ@w'=Ԁ0. Uu,_gb`>o85G>YR8BxN(,L$b`? B5 BfOD,Lbm2bo4?7&4KS& 5P%>#aL?a hKa0`р: 02p@  X'Bڒl @j Qc0 5D>/S-AQ*O% PhW 4dZ2@Jraa B,%D`hx'A)yLD#KhXuƒm*9:W^Ԝa>,!_HT` V: hI`b *Ds 0TW>} SP}ׂkʨ**:6z8'P(1uAX"!)'TSPp%*,'è{PBK8^~{K!0#<{*m4h9?p h<h=hY4he(Ch#LJAysA8o8gwB [yp3=~hLlhwA @pw@8 ); `'C}sx`X9__sMS q Huڂ 70}ϹoT e,h6?@}?1vvDeY#;փ9h:_Zz ΆMǻ8He `k49΀cQ0 x0rx p.( x#--`(&2J/eDTx,C. T ( : 3 4B7m,Xe\axD "ad F\@ =ft t%@`Uϖ2vqruqvp!d~Br.vŅL ]- MLlL ,\h@CM,M]<*LABE-!:`)Z.e^(?*w0(`rM0&y]p <>_83,<7'po#EKh;rqm-`<=`@@3H @'eD|c|x``J;>19FU8 L-e0t1l)B@.$c 0AfeT*ra=*MDK2X2}4q$aؚ9<@fqb@ !b?YfC;Nh0b1t~ݽ@ tc <!3pqPс᱋Q\?Cr<` ~3#!E2cۛY<L`~C FX!Z4>@ ܵDa ~3ڀ gËŸ52p<63 8;xSF:KeHf hK<.A3̀6$C7>@Ba`VnDBUl 品A "d&1[8v#12(бC f,f؛0x <>fk>{ cCRkC0tZ+@` Abq0A$`$Gϒ,x`N \:Dw#3?Ag8(=p ن3bl#pC)Px8y> 1?`^371'\0 aa۠4 <@T271 'ccs`  9==38bqH>8p) r̰CF23C*54GQpx% 㕐cÃl<6?|xNc펨'8KoP1% ? LC PjDCQQ3Q *f Q a%Gj?~8~,ǎplp0O?O=w,O1zyG:4Q穧ꎽM?Tuij84穧=M[ To:oϿ?:#8uKoP9% ?@7G?P@ǁA1 Tq0<TP.8O ;8p 9ң5@ÿ?Tq p8?<{u90oP~1Q PAB G@+`:8HAQ D@>@6 $5@*!z" T !!$BO_R?7 >>~ZQQJFPG.(Ai!a">~*?' PTA9@h@ <"0P?*'OY>F@d408aZ# zaUˬL h 21FzȈA-x È'cATlB&TA(~@Hj7e@DTgH FY? h>m oi\I<`@ `Ѐu2JsĨPo@ :%4J{T(3%3fPD $; tRHD Z@5`"k @%.\ȸp 4K.`pr :h@{!܄  r$ 0 B 6@`B&t@imH  4@}82P@ae5J5(bPԠ;i@o%J6fp@w%T( ZP3@{e&q@rրmZSh ZE3[@|v G-4 z0xcFTS R0`C0 Fig 0D`4` ` ctB/D u< q4C.D n_ vR@䁶I$ BbyHD3) `@]HzI$2HԐ= |2@Iڒ]dŐ;[ s@,Y}d = a@,Yld Ő>[ z@,YL;=*<\"pڪP0 UتfuyU@*UdT eP5t@U4*ha`k 00 3L ˜0>`b)Sav`qSlL RXD2`h%Kc, bX9`fR%I,Xt2I`m⭁ _ ?`m6d/l  2aZ`NYl E*e3;`V-l J pA0 G 8p0(|.-q#\Vp7Jn+O#FxpWh\?3'OY&zyf'OY< ~xaϧO)<sgO | &0 _ "aAB zP6`X. 될A҃xJu(;Q`P&a]:~@]bu(+0 ҃PJ z(6P`.a*T=Po%AJ|j8L얠-AZS#0 Z1jbh;n%!\J4h2 |vpf\VP<6"di+ D@F0SOUND-FX SONG-CATCHER ar2 LoadName:aXT6Z2 SaveName:Ra&M NN28Load LData&M~NNSave Data'INFOO-P-0?`@` ` h|&>0>f?0kF|@kL80sAbѴ` @ @11` 11:@0@@   0 c 8x|`0~0  A `3X0 c  @`7p)A?`@` ` h|&>0>f?0kF|@kL80s LcYαc@ 9c2c c b|c    0 0a>ndA` @ @11` 11:@ `  b  d @  8q @ 0@@   0 ce 8x|`0~0  A `3X0 c  @`7p0 gX  ߀b30k   d#0 1 8|0  A"g"XfNNuR0intuition.librarydos.library # & ldD.*6,$  4n^}rh`XFA` @ @11` 11:@ `  b  d @  8q @ 0@@   0 c2m HA PJ"H,xHE6 a2L/&IP .P,SN @I (g @BIsA|g`a610Q3eNuprS@Sf< * QNu Hx\j \Pu/$G#}#1ԑQ v abiQw$0H[lU]$A9G&0 B"p|.4?Uy3 |^a M\ )PDB ʎ,Q]_K-F?EH 0*22KM\0jDDB|=\?#Anhk;09ǠD%   : U ;05hiQE$udt"ֽ-;KT-H9;ۙ:H!T07$A-`[J(mn6pƆJ (~"6 Rdhb _ EtMb  lHXWE%juVI11 X1j34!7<5 Lo@rtu5h= TII^I@L -L=,]M LUVP"UURS!W&TUq0*!;. 2X @D90 @h50 @X) 0`8 MTE6`@#_B0h`0.1@ b0 PF}f0 `"  pP0` $G5 :(9N0`p#H#F$ =(S@Sf< * QNu Hx\j \Pu/$G#}#1ԑQ v abiQw$0H[lU]$A9G&0 B"p|.4?Uy3 |^a M\ )PDB ʎ,Q]_K-F?EH 0*22KM\0jDDB|=\?#Anhk;09ǠD%   : u'EAAa*,yP"<D$<N##gaaz,yP"9NaNucon:0/0/640/256/ SoundTracker-Modules Show V2.2 adA`aA.aaA ( g ga ` 0ga`axNu pgR sgAB@ 0e 9b A A` @e @cNu28;75H04P04;52H20PA:aa.A  gD fB  /g :gdCpEBeڵcBCf`ApB Q,yP"<@_5p$BPBhBhBh BhBhBhBhNu blfaC,,xNh"@Nb i& X0f#>CBa:Ca2Ca*CRa"a#l#blNu 1@H@0PNugraphics.library(( #F((H09g,a\ABp (dQ9faLNByA (xg (xf3NuaAJyg < $*r$S@nQRAC&XpJygpԈ"r2(*ԁQAp"pBX a0<Q0<y3MF nf# 3M nf# 3M nf# 3M nf# 3 9# f$BR p09"9 fB JygBy`Nu,XtJygJ.JJg`vC(-q(=sH=sH &en63HJCg"$.ԃ-B-B =sH=sH;n`$.ԃ-B =sH;nJVg(=V3*;n;V0.yJVg=V. g g* g, g. gDNuFyp.S# NunNuFyNup.99Nu.g B$Nu'%X(\:}hS@. xqy "06HVz(@&2<Zfl,ft~$<bdpxX|)&:JPV,8FLTZdjr$Zhx g g* g, g. gDNuFyp.S# NunNuFyNup.99Nu.g B$Nu)[)ffaa4$<&<aBaP$<]&< a. |#^a\Jf`a9g*9 f$<I&<a y` yC~Q"<$<,yNJf$<&&<#a`#"$9&9N @f$<&&<#af"9NB`^$<c&<0aBa8pNupC,yN#Nu"<$<,yN#Nu"9,yNNu <"<,yN:Jg3"@ <N.NuJ(g (bprt~ p@b20I*1Wpi A@bJpg020 A@br pg pe`20IpiTpbL20ԁQ @c2p(2A 0?bSAQ##aZNuc6Jyg*By$<}&<a |#Ǡ^`BBBNu"98p~b(QR@Ҁ#Nu yC~Jg Q` Q.<A 9,N b 0Q` WQ$<&<a Nu"9,yNB"y,yNbBNudos.library*st-0+9U0:modules/mod.31  The Final Music-Ripper V1.00 by Amiga Tracer of AEP/CPS V2.3-Search-Module (31 samples) - Use ConvertMod !!  Searching in Chip-RAM ... Searching in Ranger-RAM ...  Name:  - Address:   Save it (left button) to st-00:modules/... or not (right one) ? Unable to access st-00:modules !  Continue search ...  Bye, bye - Amiga Tracer of AEP/CPS ! u?O9/ 8Bfv $4<HRZ`FLhpvBTZdjzBNu"98p~b(QR@Ҁ#Nu yC~Jg Q` Q.<A 9,N b 0Q` WQ$<&<a Nu"9,yNB"y,yNbBNudos.library*st-0-HA PJ"H,xHE6 a2L/&IP .P,SN @I (g @BIP8difp [@H cH@ $lp)n@tѥ $0 HDHf@ :ȀZP4IqҭR n@'u%:QqRNV\ɎⰙSǡB6fL5D@mSfh:xcN|TgFN@', Ž 1hH#U/,1mÏ3@&φ3v@=E6@Ox2@*>h/\j :Ƞ[E(d`M1d a l@Ҙ/,\^ [RVڎWpj7=N3֫Bh1[*0@<r75OA=ԺphjÙ !x r(XD3&T~ pY%[t0dOu<G>0Do Ȉ N .>@  \W"sTx&k NaѬ1|m.$˽~ڐh@OV5pR A0? 9 H29t?`=- fW(m0C@'G@Imp%-IDm!G@.7a7 Yh0I%#pJQE$īcCDcDg X`dXdpO`(P 4B)@|r#̴ņ|E] (ņE<|@Xd$Xb0%l0%$  ޒ'@$MH4,dLG\^ 4s&ZVBv`:3p#WMmbt323!X3߰g @(SG,oH֊Bdv`O s(_H #%鰥Qy)pqa(= E',$(Qi<kzl!d"aÔ51C%"1k“T7x_3@``%a/(7 *zcA Ì{,@#[ 8^zx'рXc [ !tBp7l]~EOp#*ـE͉"/GOQϔ?$ܠ (@ɐ&o77hxAJJQD}JX#:G=T No !2l!<dm1V_~57.SSrTHn72cJOԆҮ'OP(GE]ܸ@@ #F (C0Z_*>:tC@ ./A>٬A 1G ǀ <x i/Lg>x uLn "w}#wm<\x`)/L x  IG&@|&Jux *2-fH(x6d}VX]JyT }qz`Dg*86 +^E5COOXM@z 9:"ŞDʼO83tPY:lr31w@ vlo205_OSNNR' (ɍ a>+MP,)Q{0 =LӟUUչBÊHhEY yE`iTDzz0BxjTHk }iZ4yՓADl3# lvSKך ea |2ޠPif^i@ X([&bơ7&>cA?3C:% B*x X 1D^ s@P*@ 3D^xGBD,AZ@D|ⰷ"9Px  ,ha 1NoNёU&DEfdIHp$aH  F!i0p#nbnep`[ݏ!e& l4]0 @,+Q3@@9ot W zp~ m + PNYs&x>!p%!.)h!'C d ,6fC ! ,d"ÊpΈ2B2t'}(#0HLYh{XQ,XI ́zӋ_ ` a˭1 tmXub8tkeP$?D0'U@0{ FG0Yb4@!! `i(\+*Y@me)43< p.P Yう`*L_'%d)|9^=aW R<'_#qz63)`3%`e`q-, c0p"cJ9<6y|~<3b}qGd1@QVhC9z! R!݂D"HFd.}?}Rj # m gFG0mHe"fׁ}vB#h|G̞I$$ ) `KoC*}m SV: ,CbMՓ> AF !? T#3|KM. KX  EQs&: 4t$Edh¼@PpAA]Vjf᫈2-%c@ 6uE/=@=COo D̴ց @HC 6 /0?x[{j `ř:Jq2E {(DDTeD]n6r PYQ&D\dg- .33\##e#/"+w=yO*M` i@#=ʂ=Q'Ub0h#A9$Nf@\)A#0baZ̯z*; ]e L|$`X0F!@# YedgZN2hJ0F*(ó/!@ɜ8 1 3 RBQ+YO#pSB^+xl-*GU"JBupӍ oEW=\!E( 6~#>!Q&c'/2+Opu{ @ 7xPvCn'@<C᧙PQ![!G*\ AHA/Ck N A @!d`g3REE0U1&T w̆Xy 3HᓏPƓuO`0q*I`'6GR  В LpspqU31C1Bi32FA5Mxr =@XR|f~D@AbFo8)v"1iA0|T#t 0'a]HIlfNX8CU[wUwIVY͜%In] %DnE ETh:"cT@S!#|% Ѐ@"0[&,/:z(~*3")4*?3,3";)=*6У5V1VR'II!Ae^H8(@8,Ae9i 8_e bsB=3i@W)W2H4'kx0x)$@Df @i,/!#npt%ðKABbA. A`@p|pdM>x* ,-'##J}} A5":J(4.6]@%0YPW( <+$0ç]H\P${aC̓`gy"~:h1 n -A2A8B2pE!:"obrAkGP;"!Έ08 ,3fjjuc&2 ``6? cU8: AcD<ǀ{"uSH@eJ \  0(7r*%5* ? %L@42kC41A Z?IIcڕԮPZA`!1B0_t#^#2iޥh$ $-\V'w 7Jv`"/j `AҀDL4#ܥ!BSK}1]#&Hhfx?,`V@B ObK]kC~k\?4Q!ꊥܡ"/e(3$neK Cځޅ~y}v@x1SQ!pb9 \0:1~Ur,!K@*Q 3!?`o< yZG2,!5S#_P3D=d4 }66ziSbb7Fb'0 1'h(Sx   8c@J zD@11@֠LO15'> )Lug`P7 @S\\F r 'wU N^4("~ "+4hk8xNapm0!C.:`yARVP3ǚ ?5.?`<= q9YpH8 P }KzOH@fPO ,DS *EgƠHpef<4|Phdd ,dkMWQ(K@)姦 \:GXjJʨ|G=Tg>5za}8p3%_1i1$}`%"=%@@ NfID(=  o|l $ pFp ?z4C`KWg@)  ~FʰوOC!w>7l@`l PBj #c@Ke& @צ*(G3|jLIȰ /mz+@;_8ABY,#@C ^$s$X / - 7B> $\^'&3r |-Ȋ`H՝P&#O]N&&)T&?#dbdzAE%c A$' /, 2!2.G NJS_2AC0M@YQd%T`SGDcg`P\<~D 0Qr پ(|C(Є`WKUzDMh|'f @+62x@a%(>/a:~98T,M!7,0ij ,@ <?X 2e]  sO 9ț-: 0/M0K)€!y@#sd9K ,CQ>C C)1䉇ML""w\0pgEx qcnD f8r<  P9Ly->a1F)w(?Βy 5`*}_^DO%[y\]?v@¦N fA  fԤsfG>/F!aPfGFII~(H]B%2tN8? @#< ai0l Y,!3<*'~#`@xL+/vP ]K(OGހ5dxYv `ik77gAH9-U̅PԠ&YP 9L j @ #P;g~C^R @,ȵkNDF*s AX= &{N |4DF4DF pTFTd@0D0@OR 1ܱy@ ;S"" 4HHf)]f>@[GG / re @Yn,.׶_V !E ^8m:9..s\FV.8oa2?? HF @€ HTH@j g qႛ2yᙂJ'A*;.\'ĀAff`#ޝSw3,VmgP@gP3@N={kČ Z 2P ۂ R4T?dp3/1ڀ?). RHu q"LBM+¸3¸7?@ ^t>kcFf9)L8HYVE8 Đ2, f{0!x dž4k87zAyAC` PX cd\l(]C)y@g!AL80P2{bc<e<H7^!!xvXeae3des#Lj#:p\|1tJJI: }ҽA,ѐc0>8 Z>2$"243J"G{!af]!;=9@& 1$%DDDCIMHOs$Adzr{ "xeT@dJ +)bߌ/נO}oH@q@!bGO`<Ξ)֠fp`"7GmC#Nc6 +Q-Ff+Ò#XN܂ (D`o@/G)As8>Ax:EB1C)#7`*ֆw!*hPhU@VȎm0~b E*/0v 9mA6C3) ?fKPBzN@F@>+ҁ3 7rΨ% {i2FA@(-̠YIց/ lD?- XIm4 (,+4*^e@2:0c7g{SP9/@\υ*CNx &3\;cB1 :IP [0n?JM(PHIX,lA/CCIe3/` A@)D(_r?,L !a3epk N7҉@pEa b9,A0C@'āH #1g?CS؇ \ZJ\:9)I)M,TdK _SjA#XB@JR9@r TZs+P9AX¯h=/ T`H\ #!C6 @ )@  ,!G0d T1H(A⇈A(D#`4aVo{,rA aV2'N 0s>Tɖ( !C_lljH-aִbl| p亄劀Ťby{ $}e1+_)G}-}y @8@ !LqHcXBn ^bdiA;@F s4 'il8H#;Q?P$$@f"K(?<,pH_w7j;j™֌c:9 Zs@Qb^[Y6&#@BN9n @?YSOE!"B@N&pYc@(<'^pC `KW :Er W#"GL%Cc6LW j(pb(!a0 {L2a&4QJ(MH"l0y}|D 1 mNm1?L lXO2zv|c%2Ş_t3N@eRL]SD$d/S9ٕ't.A6z9UX\x$lZP1" .zj@#0E N$ոtnڑ "NAn"q#\\lo.zFf(OQ,_#7k(ge8[i2AC QX' *,:1DFo|Bdg2&cM%yNHАTOg\0] QtH;"QK wB!LX €w dH“ s V/\eit@3/p ް?  Y.BoH|R0foʑH=\pF $@+ !=Z4#$L.x̑Y,F_w]cpw`C8- ,I {\ [t@{7r: ~@M@HZ<pX!HR+:x{R:)ܴ,k e氙2~bD&D,W 8 @j gDeDo(ݸqӬu@?~;7\GOB Gx{!Gq? rLdDnBiGHV2s(?`$N0zy\\ K{0#e?R aRFK!4}1dxWLaUEH'qKeo {҄ư&g @Hy"Nb2GpSʢP3KdI[013i6́CS`uy@,Z1@29@2PjJ% & d@BX(SrEx.(-P o? FEvdgA#@@#%K"CNѳDA!|J70l@_ T@caL9dˌ0p| zhVlY('F&yB4Lqϼ-1g`3XaS:K H"ªiCHЎQ (UM`f`!K@zl[E6/slS ζ>>!&7 ވьPz@2c '۴-&e2 b?>t19ҲQ32>F =x_q̰z !p1\5)3#?Ic)!J{Up1"cMWes!0<`H&Sf@NHX1'S+8L.؎ 4  Dm ( pH @ 1!&@3bLzJv@ wU>I !)`0Y /37BL`P 3&h=ru[~a\n Γ>x[v0HmW#HZVV@ ( ".:9,x 2a|be!c 2kbNTtI0_퉃8,/4B~@s8^A3;ȤNV+@|OՒ-dR-Guƺ>p0$6Z|1MdB @~pdXfACC?d -a1^/e!6TX ANR>c< (܀z;\ O Lxi@JLs%2OLKypb& H=ts/Cvԗ$ @>c4S(_$ Iю0D ȃ X$443 :_j7LD{(_n萸Ďx ft9A nA")`qqB"v4O>)I߱zqtE-'BpK#U+pQ( !@@m̑eHh!Hd g x6H*L!I8ݣfw0({2?%OU8c0b fxThiC eo~` uDY 7L> d^PDhՀ %"3U~%$c' q\~^,f 0@0JGH8/ O$f` @J.?`` KȐ 4l{9dT" $3.̸?}H`\ƍHb\Ȏ@SOy͌(k pc 1s( 1$@!hhJͩ!@!(?0b`dc 6aФS(-Q9`\Pf+AC=c0 JH)rjj 22**2? `7JPPr ߂`,^ K o֑nQn *xDTtB~~ `` ` ```` #@$6sC@ >fS2e1!(2o,6n)@&~G:wp10 CH (/wk@NXע@!cFA@PC`C 2:|)#$3v5O6p0%1 Lq:LJC`]!AH T #hb{?HãpHH ,mQ`Jc Pbp\Ԫ!O`o.uH`8 3Pest#v"w$ՠ'@VB E`ʆ@ yt -@P.G S_?ќ. 8Udft$E @=~p9) szC6 эP2# R1Hb71.fy+gpFkz%`6_ ̮Uǐ#0U`0O/kdΐiL<0d f @@``>``%"# >z뱷dz @5yAg &,vL Eeap…e@VDEԚCCHhF9N!MԋfCd $3 I (xH(QAJRl] T\UHo0$k.2Z$lWuY%Q㧌Z䋍Ҕ'4am @5Cr2ҸE<:G-ASk7Yl|Jʢ*#7#6Aey028A*"6@H )@%Y!Q㲆4 ,#*+,Ah1DyIr  )@]:A0A; (RvP(ORPeGU%AO$RH}Zx8X-4!%7p@бA jAp&qXՏMX8Վ"IV8c;Hl"7`ʪBj K&n(KH U+) HXT@NGEah# UFHvUVQ0MAC !"N˴ܣ 4""+NG146aIM H94nL$4S# I$ \l,? * +ș IʊщjB&l4߄8W' s9h6 D! Z".WTr怄9 <@xd R$I 9Kj;Q'3"f̟<-eYzgy" {g ijtM@<8Eb hdXG|vya #?4`?x>#+9^ρ5*54<n9@σaSK({1E׌1e+ 8&4c|Ӿhx P)#O\Ȝ38"Q/݀)$sV, ,'0d>Jq.}O\္ܐw(4+ؐx`$51auv >D0x;*VIIه|pk# 2T🴔#X? XRw#O4 A75h`GfTPa`%g`y/L^g7hgJ0OF[6c0DF`S~pe@zޤBT))Tc  0-nj<̍ G}=QOS*;F$?9DM<@0 z : H @ 'CU0eiA`O$Pޗ  `\wH 3 )MjY(k╤ 0,dSX ocS"Bta{Lt ,Q9 % @5(I)v vМ8=]Ght&E 9pCf@++vHW6BCh5 cwCHL̠A1@a0M(<ć^! *|$4>RIbmBRAF->`#@B2~>Țb)c/70P8Hc&R҉;4RsQ9\ r0I@Аʀ6K?jIZYAPXTW#&S&$X `HcR)FK6hJ kZƀ4X n5dTtqԸga`geegQUVUX~$!U A:g_<ݍ}+N+c]:GBҁ̢ڍ@:(A!.HZ i6j4Nvn cus3lN5 q `_pLLl;@##(@z"8"^GŪN v C&; b?ׁRNYB`@ dVTyAw> {Wp H0 B@:D)s$".aܦO\yO>|9páGCaJ>uQQ"EGT,f @;.4x'\F8ʠ@=:}J(Pנ@<(@:?s*(N9sJ$H @?,49`f;UpV,X*=`8pQ"Dd 9@p ӈz <@pT%Pb=@(T?pUT@w&L% .4IS&L 0`?wۀW.mp;up \%p \p"9{@L!B5< XA pUH֐? y@&HP9;p Bh:]}@ց-Zn5@V-Zp0HQ#F W4`p F7N2p#FOXB9`|5+VȬXp%yk A{N(>dPzA"3 A*U|]Tƨ>uPqSAf)U˃q4h,tYAMT4h9yA. M?uKAn] j=D0z`!=<x.,ww/_U|9p ' =dwX %3NT!AO9M}#&">D<Ԉp HZb:Es6!lC؇y1b.;ՈqV 'bJ?E[!נ0c>$>H}H!"@O$FCćC$"CD.t!CTwR;EHxʐ5!*CL 2\bS!fCL-n3I!&C\!rz;(wPJ:8PީCR(rJP%CʇT*\v%Cʇ T8ըqPv-CZt*V1_jJ:zPѡCƇ48ht(QCևyZJ<yH0aIp_" L,:DXtaE7dXsʰ`"CLj8MX'p Շ1YaM6l:uٰSaf͇.6 l=U}Ôӏ 8xp)'.\=wp%ۀN\=p Ken8_p & n;Uxkp6-{OoëGxzHQ#G^\ 8p W`^:|@gØO>|.gOvn2&~=v:4i*:dz("kMpG$!2Bp HG!|R$#ۀMB9$w 'a\k,#XC+huFze3 ܰa0 8p)&1a&V,#DGU2"V%OX8p THQ 8.$ˀL.#\FqH8hp BIW:wK)E\qP''\yQ"EGn<E8"EG~8*ۀ*128 p MGК5fQ&5Q&cF18p d%Ӏ@g%~P M"dXp p MG8p &Gg+4p @AHmp  m|CL 2\bS!fCL-n3I!&C\!rz;(wPJ:8PީCR(rJP%CʇT*\v%Cʇ T8ըqPv-CZtXgs\@z//#,xCBN#g,yN#g _ S@g l  f Q`SC Q<"< $aKMJaKMVa0<Q0<y3M6 nf# 3M nf# 3M nf# 3M nf# 3[Xs 9v#v f$BvRzp09"9zfBzJygBy`Nu,Xt. Jg`vC(-q =s@=s@63@JCg"$.ԃ-B-B =s@=s@;n`$.ԃ-B =s@;nJVg$=V3*;n;V0.yJVg=V. g g* g, g. gDNuFyp.S#zNunNuFyNup.99NuB.g B~#Nu\5X(\:}hS@. xq%~TH<0$rjd^.@vZ>'~Z.  nR6,L^$td4* @dos.librarySPM 2.0 by Music-Steve on 30/10/88. Press left mousebutton to stop! SPM 2.0: Module name missing! SPM 2.0: Could not read module! SPM 2.0: Could not find module! SPM 2.0: Could not get enough CHIP memory! SPM 2.0 successfully ended! z99NuB.g B~#Nu^0HA PJ"H,xHE6 a2L/&IP .P,SN @I (g @BILL=C{wIv{Vd 0#&n~S YjOi@s_k l%_L|:?bL" Rj" \PVKx_ Q5SMv^/O]ɧoV"#y_SsCَ$c$#ŘArÿOvJST˿m!pt|$W'g/W|g,cii 11+KcZ}@GBq(yhWx@soIBci,b1Gjc*:M}9@0Bff3zQ{Ce-loI}jYE" `vhdi;P&|bKaBadb"E-tKR#9 eᤷoi$ ɌiB49v7dhAe\6 B+Ղ`\`6 Έ4LjA`'`pֲN$3/3"`Fe?&=S{[S;P$o&.89P$ u%@tf `h@VX`OE&ZܜcdI9)(П8:T.мR\BH[8O5cP20uAO `@ J!=*N榰,* FKdT4PJT4S@h #T1sRƳc<.:*8J.T"2Ѓl ignc@@D*!ZX8bN[ʚ:xA!@(A @7 ABaMD v @J0q br@CJ0@-P d` c 3 ?6  95yUY(<K$5$#H *- C+8 (/$< B LPQ'TUU%%QaA:@e9Ae y^U_fo \8[rPJPl QʠLz& ZGbPtGhe" 2:2(_O~CBhAP2 4ҡq6 KqV|\ojB<7s !y Q BO,] Bj D(t^85!$֤WyO$KgA(Jシ˔J), NLi-(I,MDPS+ 2c 8.7at.SrH!#%>u rG8H^`4,"LNV(4N@FF%6}/-:$= 0!I0K#(^u'_q~ME S0 `P%!Iơ/&RSSU[R&4<2f"4тNG" T0 poxԤGLS8a]H S%Q@;zk5L\\@\`\`\X$!Ƞht LFN$ԕ0iQЄi{ Iu=%u!"Rd 1BX&8 ৊)|S?uSl&yKI`1`#F]2)،4MCAʾv|V_A_d>‡@{i2I%#|>+ -ǔdjp2$B 0q@Pilh? Tބ"v]@cְ<`Z|0"5<ǔn d^KIJ9ڏ o#jnW|0@@N@Zb@DF1BZ'-[  #3ӯ"k, RdSSeǹ$S̝M1٧,DDtp)BtJBvk(3(`1jƠp(X`Xobpxp]Xa@>%(Qh\d%{C{ +7@@! lVI*Esx0Za'A M1Ǒ w(e9Y::x:jienYQogBjflj`ik` jbbg-196Omo-@R`yN|g_e}7F tb^8/xd SݚIu԰<,ZpvNv $zDEdE5\ɌY=Orr"vaCKTc&"G ZL ݖ@b**4Wa%HQu)’ngtXps 3Ĕ"8482@eDlH`;M6<2@0P1r o\,4"|Z/ sS3; D= (h?__aC3p~X+p>p" $j o~/{Ff(?ZZ^?~ciNaff>2 /(=9 3cG'pR?LHCL/IR/ :Q@z֎ ~t 29 g-K*eN\ F`_'*:jIgf0z5#8[9܁R%0c3RW ;5E)Ļg\2 Po qf  HVhF@DD㋉È< k8} @)u=(TgM^'D7})bC1SG  Bvi7<ZoP[vD.쥷{SY>؈rR4 Kvfvl`vj`fH@c2 LLXIc?(0БÞPaR#|x{n;xlX>1?Ǝ,'Ə^ w+*tOlBà hhoߪBdJDȟ 9r9qʫ5 ~sl~~ q1J}>0, _H ^x }`# |juq?犌H a1,!  x<!9d/H-% E BFXd~mo+]J_{$` Sז?4}~  νk꿟ׯ׿=߷B׿o_GwkY.`~]%܅b>Y>)taa?g?@}z~۸0`Mn lm>''^rYUݸ+`d<? iA~K ہOKc|a_)~P2"-oS*܍)|'/K¥w/ CR> wn4/K=~H5*R *FKΈ&p9kR%"n;n!4Pf EG' @y~<{wߏ?},o`DCw+\](1vߎ!ܤg} 'x#Y NQzTU놲?ك`'&"jJ7|pcxwb NQvמ $$@{B}y/ cvѴG G64w/hPQ j/2 ؞}hx?<$BI5ZobϕZpAY G'!Cnc%Vkm?luBmO sKoըDjoIHD/0"O(G=p *w,^l%^}ߪ?q=:[h.rp5F-9$cǨ": S»~56;ɥACZ?8g8Ybv#).pN$;~'T" t&t#!KMAMHy9x>#2F3'3ѶkۚΛ(F#vF+?r،4jBށ$q%#K(HuE )o3}"Ow!N_`Os L"S,I$TP ?ycfqc6O?ȏ@e~/w!59={N<1Tx 0vgI?#2 =:reeO 6= =E`&3RxgƇJsiP~sQ(~ˆ'Y#MI/O= " X@ qksƍK ؜c1 "s!B~sl1/'@᳓T+\8s'̀:]4WAR|*]C 'yP@&'r?!.x) b wCC` g D 0f 9 rgx+-sR'0K,Ҕ0G20b(<ˀ6t"dcu=a\G LI m9?x{#[MW"?ޏb1:g!R12w96{o#<:q|6,l4hJ9ZX@l~Av@s8  ;F :1%ЙR? }" |P^-*ʧ9 -G߁[ݘA9xdu _P @.Cp{Ju1MSw:6O:٣wP#A2]mқ-'`q}8 pƸ̡* )N dnC_& 4 #C1C][ZJ4 :4OSj#s]p|R$!bMCNC2}CxUǢ6rT (&3@LLtN.vF .NrNvt(/ )jqf ^u^3**gK<=Hs,g1*nTSy6>4r6A1^o]0_Hpkk~A6P*=@P;gycxԅoJOha`W@?5zsW"JƧ6Ch87MJqõ_}v`;Y/W0Uqoo>xn|x[Ӑepi9CG#GqM>gqG?_$q$5P%!3̄:@PaT$ ɸi # y%:@22+`U'M>%F)":dOܱ*'F">T j4zöhW7?5` ={ k;Gqt4G0+3MJ*C%jLo on3oӃ}.\ @{=g ~Lv& O`Ga IW >8Y p M8#Ԁ5Ql>̨[' _gZ#GzcˑduV>d{!/%r 9T=~M5v?^U 70 <_c%<A<΁ُ3d<|>@@#n>jN07qf?o lt?X (  U/rR%H?Чk/  ,>Evyf97Iqpik =g(ily Qh؞t|=Lxx3ў@ޅ:x  01bh gW|ĦDv>\ E"m>#W#&*{ ?K^f à4Ɩ ̆.V{"8L/c+cҡ @IKER4&'W i8l @<"eOP/'QCE9Qӝ:롊Vӗa dl^$"&1 x=4v>Jmrx)P !M$V-Ҳ`fTa D@#t# 5[Jx'@C@)F?HDqg]Bl\\ \M-e ]L %$Eڀd& ؅ $&&P!rƺ?l<`.# z?aL28fN'^j$0=[,;&ujF1> yԧhH)̨9J> /@B΂I!h%~wXCƟE71HxTc"E.[s$I.=J= ]znn' \Rb%3Y-BAF艥:# :y JdD/_( TwM&~l^`Ecٗ X}9]9W^89~ĸ/ sPJsݎI  ŁB{=@NykP@BrY#c\"9M$GğFĚI̡"q|fhacڊI; D=g0B_s)` cAEqZ3HdhFq$3 n4z>@Z8(((M-$^ uF?%< M.6" B tmiB!&- @7m'EߡU&Bc\0/W{f$3}h4KSԨmӉ2i9=F pztNxNF'6 v knt(\qUb!_a=5"R3 @ood'k&4z [jNr6d i8&gQ.6Jz~QAMQ+RAJ^31"#odQdeKo`ADN爃 9`CD87{:P |F\ň$B B0H1 a#?0hLj9l(YU8CZ/s@_JxKU^9#cpOwYn>2Z [͉؜/>bt@R$.H :޽i(J6lh@pG8=H tDyC`mrHB8mox ).'_~7J]=Q,> ZH(N*.++K$H R J H3Epb" G$!TB:mol/iϿF%J"+64{(8{D`vcT; HBX=%&s"-aJ-uQb>*\ Rti=U!((l 5jL6`6jqjl?dmC9ԍby`rpɿ!IfPOT7p!D02nBǝ'lxF3/hbc9N:X$ ׿ (P ,p 2 N^x a= 8Ncc`Blhbg@xxp$I|fF—O!/ ~]o t((<#y6! D @b? S/._lkA$$k Us^q@I|h OCi~3d>2H}aKϐn,1ʺfqA] xS T&LUh`_O[im 4=@F0N"33?~9b? .C$+ >V\D,P%v6` q`S|@ӸH a6c.[)5.B~`r$ A 6-R3]KV9w c9!jW`q 7pUۏ Bc2>D-!u*3|kb*Q/6}p0s vns0~(f3xG+K̘ $PGqk8E@ dKS 1s03dۮ%40W$0J &9M}@$@hK1 bkH"%ɿ8o7-2ƴ JR/l{EW"!Euu{L~l9tǧcx^)soXA)+4/aYSg0 o?0whLy9Ŀ(YU8CZ/s@_JxKU^9#cpO;#  |d&=8(_} @60H0$0\rܔ-A8ؑ anbƼD/PZ ~)#3r#lB;[D9Dbr^4" K~qYT+ݳja0ldADUv[W̨2P\ZX%@TWlj@gi< lD6jj#|g Gm-/sEhuPo6 #"j !y U5jp zݰBTF En F -\yv,=7c2&0cyI11@{0nY/ge+ʐ:x!)2N<xg: 6G$$̓~^q'~e |!+>>70쬯сln.ǪCG*Ԛa"PDL rkӈkƏ9_`# Dt"c ccr`xо0ǘt,l?Oќǖ`pҠ2 0 67 <"3Phh%Z@Ha+hEd#h1 ʊt is+Z wfG\28fۖ<庮F3i 0 cz=;0ѷW'!.8/ aSҘaT7}}4 HEc0E$?@=;R%DToIHeԽwyv..6&+~Uyl$ȕ\i-_3&3U3Udx#I??b/hc.C.`5hh1h!Q0d,8_#%8ԑpn> ^. CX@CPjP^"wl|X?il 0]?#rCQYHbaİq*+84 G;9eGTP|\XS`U ~fyA;HZA2@?^O6 617F87D H˫ @-{m4h`q |6'0pEقr`Oo(s80_6 _Y_|_7 APA3. 0 x3?ߐ'7͚75zGяO{9jhC Nd!JAΤ<@d^q?<^z@g8؏8tOcA}a96 9tsI3,Axm~Y4Ɨ< 8(D8b^tc@6 lfa1l v|,, cMx@ܜI шY]F\.7 jkMTf( lX) -xX()z|SO#0pT8cpb%_PPdIjj&Gs`E^,6Pb;D(zM6]J-`b3"P ic\JbR84ᑖWmnJ8]+jϟ?JK31cĦ軠sg XK\wɐ+G}$'?N@Jfv7ȃAB/2[d=$BE@KPJg 1[~lB A)d@24|: ^ a l31'ԝ\b`r1 `בD@$'ƒč8!_|*~$TxS'@~  ߼1IAE4) Y`c!"{QW";p 4u|E =6'Al480 H#p `'4)¿}t! 88¸EvP lƆ|SyRa <_NBw"p:6+,^ۮl?3)11HM#~.@P|= MP&*#p*/ 7i05=dD|o???Lg`0/A|x =?.x- / ` 0[G4.XviwP8Q (< }ɥyͿe`,p76pw#@lȎ"{P xsх@#gOBCF͎8k\@ ,q  4kE)8݌XP2yh)P8& ` Cx% MlLi!p5{T 9[p!$iTGѼѵ"' dtJ9= -u4.3+hx2 B `)xPʝc8F9qlWu ` b/7=B }9xQ@@B'(!B"nD/- t2 ٟk"@L E,BՈt6J} IPe }4 KL V Me\.XBCF#0CJxZr|@ ISPŨ`#KKqHyB!~[ôSv P4 A@e}O}_ d C@A8 hD,4;t5w7N`Xi&P Gr߿ku| m$Q HTy$' .@ae !&P C6/BĜPaFjb' ⋜>z/>? 8`@CP[.3e ߽whyf r5"Tddc |T9GSa0ApTAE .,8: vI٘s*r:H>`9X,FU8Ar,=i! Lk!l"{tTHXv:>}'GIy ' ,Mzem+: XB ;vqA^p@(Os31컑NXv3 6*N2`O'k< (gnC*/hb`DnI'`L){P!%5t Ru6u3@EVd H"WB \x; 3sk/6,Bpc(tcY1g"AK GHB__䯱 !cY@H9 @/BbxL  p0 š Ai|2h4t5T(1C -+p>3\&_ܓOH`{Te= V$ ԝ c\Cpg:@(C?XKi<3F&$AFUF#Ea3CX;j39dQD5 7u^#k~ݘV. IokktW9@0 O2E%DKÁH j QYqU>&:/Hf} t1@: aXXow(F @ 0fHM (C@%UN,2}qO6YXp UFkcK>? ~eƏڶ <:5A1R/" Sp#|a M %@#o 0_ 4 ( )gq5?;gw~a;[;%w00qk^jϤcQ.}3? qw q@Gl|\ 7+և.ޯ zvcւX6QhzӐ>$ER&kY,YU 8 2Ǡrۡ.x7mKp1a s KoX[c،4vq@?x Eoe;}:x_N&<)DHP |$gƥ7zw(?HMJ`[ҠaTh/K `X on#c(x2jqNf!VN(0/ž?9}9 h2W`Z\;Vw-?F:{È@?WCs84{9cCP/C<\IQZ H+qwmdPnn(%4;%!Q`Dg.L %wg<TTӺ U\ff~쬟y E>]V}U'Q&&#\t`5 Rpq ' 3l XB@ qH`;;>%L̲,4 `EM.&G3̀G7:C- \: ? .* M^M$ma9Ci:$pj_6`$%,4 Y:)!وy< Ѹ+x3%$< P9|?'%0\FP8E:F! 8[_E>&C!/ *vJT, d03BX. % h ?Cofe@C3p~+#YDRmb M-/&@@jJ'j$1A9CJ?=kV^a Tui}YRqIxi(N:)JJ#Z9Wx? Ux㘪ӁA2jF i\pp C.2;ς3qp _{!8&@$06`>Ou;i?t1@?'ݧ `>J)\.!$' `)׀k3㋙D Z`92~ϸRrqJ.Qu. U.<^[dO<wYQ DF^ s6J% VN$@rABP-0#"f~0;("9m2{PN-  @N~(3F;'=^7} u9B2'd~20C8rkal, xa'GOߘKdo)L ~]9*Gq&x2kb'~5i>|5!uFY8oH{68XD 4@b3Qe-.fԑN"^INHx|熘@#8j4N}/ ja)PP0OJkSj2E€h;GR RI6J}LDFE><S2!p# @2ǁ~*ɺjHr#*C;7J@E-bg q`[Pa"Tg_;x.M/b@ M;0*\\#1":0ȏ ,F;&`v,`Ofd%d@SHlpGG`hA_6$2Hn..h)7*|Bmy!Y]^ƽlS`f@/?uF,S6##{f #y&qRAhlfnEJuzt~̈iT&{C*ԐC6U5/ MFpu2,>,<鏖iaHa|*LutNjO >'ـaIR,}ݡ Rrm !g6=1M>sK6t|N*p*TBu ~ϹEۀ! ,c7ƨraq]dc>DN-57K s vg=rN;4-f&\G~O8O*a}}HN 79rfyۍPL?@=C<Kn CKÀx"5jI'ilAor@[j|5Uit'6Ãpsu6m'-:X=sCPñ}czd3d<>ـ#ߠ{<H9| tuV:\{_x_= bY9>ߡQfLr"kÈ\FFz ` m]؀U P-b)_1Fc@N B/x t1c Ζ.u@@>ʦv&{gW>y{'1<\T՟3D٧H-`e^mQل<_Ih.Ê~`5%ϟPKp.M@%J+R>> {(lkTX:zoW0Q?jhbL4?2?`c('Bbj0-A Cc\ރOs2p).i}̙ &`@ #}<|GrGH>2>#?VF(haĞ6?rF*^JAKU B4U;XCO 8Zbn)HשCq6X$PcXU@IC- t&\pUE *@D~ [OМQОn:B|s E۟  ? I!'06h` vD4)bMem vĊQ 6xi @A@,>} "#́>Nt @a҄`5ƒ6[-1`I!/7ǥ6& a&Ũ1 H:"qfp]mRHג21{?6"9YM!s &  T$m'@ ˨/pN&.u〪R>9)-T \n vO zj @>ʀ8x NaATWbC$<<w42 _$&nIM ܿ&@-dv@H@ | TӈB(*%AD1I,J߁0>-xp iAʄ|w|1I)?I61B3 f;{2!੊pwŇ, F75%[(1.>|Ɠ4H@|y ..p3@C&@阩 DdH8;3 ?t& )%pn"8G,DpdUl tfàG& RkIσ?34˘\Qx軬*螗ĤaaJ" R,KSC 0C0@e<8]@<2كPДiH١qPETq 1BrWݭ bIԂH ̠P$0^WKAPG Ù;i&@$TE'ȃC(lԦ{=s܁Ԗkߣy ^9Ml')*p Yi\4[WZ1C `$13ȑK8fG, j <֑A"y2xd-KoĚ`h`Ʀ5 R]u~h6lV(0K>W$1| Z' m,zyCdcBNh3Os (f&!$hlB p]<\l4nj"SnfNuV  (1հx'q9G"u~)pp'?GOÀ >_Ol 0B8џ\r>O.\Wve5S5!6y^5` #q#x26c+jyPc] l@e53K _1]YIqˀ1Da-^2`g&!.Zl3,!r(=HN0%?̧g6p \/? yLx/E.Dk "A4kh{Q%a\e"O?׀-?@]/ J[e)@ k 8kk`\t@jDG·f%I z33$vBb"P`|2g%cF94c c ~~?CthtacT  l6#T\DR"$ gl`$ 1Y vWjǙ͂!1DaDDH%+WGhB~@@ Z<D Y }1l~*q!0Kic#mCHS!m@IN3 /j`D*g`Bg,?vFN.&tb| iB[qG}6R[I͔A;PMAH@5PcN*Af:y}/<K/m7_37_dC  q0:W(ԖdBAP * !VH N S /+CaA#yc\W+_sr3h#p& s ȑȇ(AN?@'1͜Ib*xw'?o) Q><2S6$JSSP .c_1|F:Bz3\\CSR%{ u5%@O_48ȃw>HF@֘`687d\-0y.T[ @!P NhjpTQ"y4ce(evS:06b;64f۫DjFP0`^R4>> _R| OE7 R%yCɕ !JA/7 hk#roEap 4P9̀HC*H&$&28iD7Q?\`V(zZC6>'A@( @xS?SOi0N3(cn+o.U_&';69GjyPbTqqܭ14,$u!3yD6A9($"sN9$SUH*3,A1H.!- NRI2y6nS˄pGm?( _; s)#^F:ѻV͢y΀7Bb78!I# K0(BTs 9!!bK1"Z6  6COP1@=H+Ru!**OtUtkSN,8T|X O<N.> L6x6f\y Q \Ld^P 8@3+H+'BF?u߀O&tt8M`> $|!:ׅi$IQKB4$iFHf2)j]-J~0s D_74b)@ k`M&`>kԯ|[z# [#B o1vtHaw8PJaʐY@6c"g&pU#U#[Ɏ,L~HbXPCe?62lre67XX:&`BEnw0,ňjMO1 814d鴴@$̶>8BcS7O (^e uutB#4HHH!NjpCX1xSg3e֨d"pC  Hdkհgi4ء0(J [)KI95W6LpBr?A qOՌ4"he_b{@#2w3 5z(^&Cy2=`f@/}?čT]''!yMF R^njvu0"qqw!W %C[K;sA#{'S:(ltQux5(@2~DA 9@&sѥ֩yf0fʯD'p-o8 `v9%vC[,ځa1GE\ P6^A)߭ Hޕ(bKC:kcH``|\p09 _)Qɘ @0j !GŭKV?W'⬸cXGVِhxm> (}m^G˪1H[ ,HAЛ 4;L!@n.qڄ B/vvb{1x^Y' GQw(\s,aGcH0*A<_@ ,%KH @^6h`pX nLc'i24LN 9'1`NjS9fK Kq=GB.; ۘ@r4 Dt3(=. Dy&fh$gڙ8;ʫ12M @Rcǿ?c##%VuO`pt9Őf&E GqWa>:5)>@H>5j<%Ց HM+p(=]ż`0axN['Q&*Ø\pRa]/]| є A05;'kԟdQ5FaE@R%?%Bh3 ~6~ ih*N*ܗb”.`U>asT#cȁ>8iD,F3+a L~,S3!<--<{>P 2EI{ OS[G;:ZJ _?s}6wE|H”+嫿{F: a.4<Gx ^z6w'c?sN +iTA V~ה` A:)>`VϕuJ r`/3C?L.|!3 $ȓ@m >s`!\ٔ/|,9տs(>_Þ/?qs8!)QȈ0Du%Aِ 2߰s%I41>3E\0 `0Ŧ~ E<0n@ ^C@LLOҽnɀ_bCMe`67 Y톎#hq@w6'"K`x^HUlf&H:$ =Xf^?:A`*0ΈYӖ L1:|J l*!6R`AĀn Rڔ1K(_ANNпJĸ0"F¨#>}Z O{sD dHHP ڣ)D!N4Br]_* >U'>&'DplbtGn6#Dpmb4G _s<٘fyV8Nw ָY,`"P DA-'5@i&#J +$0!am Plx0F& / TЭ wj' [Nx(IY6׎H띘Bk\vAE1Wq_X?{ݏg9Ё?gxE#Phq4%m<tClbKDv$Gڌ(ڔBQ+(pQQt"7yh,Z(̓oB zyбwF@ap!?Xg弜O2H6[!NZ'c^m:K3`Kos Ĉ/@uws3g"Ld>x2%]J§2'8G#h04XbbE"#a XyD@Ow2: 9QG=^xs_ vGUgקvЕ\ ̐5İc|B\-X#ߕjP@S 0| }O1/jZo#zvzW /3ay] Q63.0bC9͙\$8"byWܕp@~ၱ1=i\Цp[Qุ/Д( Zo{o1'-'`Or@3ֳ: ĈB #ɀ+RqQFgf!PfPtD5ӕqi pe% 'X.$61TgFz@3 Hf) (`a -J;0/_ j%3%)Ia9V7`TDn312X0a `.aPU>as`PA54C)CV "Px^A?|c GF? "m AirI CdP56JXM//"TO@@qu8,R JC(!# +|qBJ&2Ru@KO$w8?'.!Mi2PO-Mq>hH, }g#O_ˢ}X#υ,?8_"Ou?rȫ1P=g9 Qdd b7AFZ7AV:ʝB\MןǸ_|R-,4/KwS`r f4_!U5mxlh%3)G ?aq>K"y 9/1=ZF/'WC|KY(o m,CD!s Q:-j<%|3DNNpoV\}P`afBaFHx g)'jIw%3|d>-?w"O"j3YRz.2` ԺTj3@ٴD D{Ж[||#!>@āp!DbҐ."6BJ@P> (]@PaK%=I@O9BH„ 5j0 { +T#|Wu64@@ k>F@<` `.`Pg>as`(h2g1L0M0A[X&:&`2E&|4bu`xC 1"(m9epB5Xu@…0)I@|[x "ٴ M!k ?"Q J1nr)ؘHw'v%*|q5jR `C9 y^NT9 JW;S'ycC7S{{CၺgGC3bdxe5 5 %a A9!yMP !(E Cx@pawK̔Dy~N.@>ƲdT .*Lj\7lj|S*='AUOG! jkdjdo郩=GibǏ:H]c)| eCr87`/EV^.z`o|-JJR El $]@H |8h"EߥT EqQ_ TPO!jsѨaQdA\mQi}JrG(D B>2ŬFN+ڣE8+9BN V ]^/2;g*pr7uػx WjXQy ?~@9~5-Kl9<@g><2X>ǜ`&, >sRU-8hh|F7#R|d?w7yqc1߉yAϠ#^gCw|y\Z(ACĸ~ SscD=hg({@~;GC;sSCC_ob(H !^?` ?%aOO@tQ@`FfEE%6] DZR+1 Xa!vɄ9r wMʪ['?損OnJ&paZ^>dC =@_H}?_P/{nwǧjixR0E0A?o?y~_|2 |2orغ!RBRAH_?_†)m8 ^`Q&P_ pp_B~uO_ă/\ 掞77Ԁ#W707˃S  L <,3!y|?|7x= ^Z N;W2 \Z \4O9'jx?}t/}8N;& ! :;:ĥG<2 LKFɑX ^IV@MC@ BDIOAYQ"佅q4%6qu2p$Q &Ypܮ.GjyPBr\\*5$rB7>HP7^¸3C-!d#r*g0,`ՀN Izx7_#Txm0 < l< o< lV+m'? m;bG6-DfB!ۿ(Ђ]*O2h CzBƀs?=$_? !Nh #ϊ}@ɛsl?͐A6N'x+y0*3? gTX_AA?-qgbp ?7Atr80gD)Gx9ĄYyc#88$`$?HHo||klpq 'x2>@ m81D#ǯ0?)KD/`_2j.8*p\oWoP@H~y VV Ԯ,Qg) BoJ NR+ f& #CE 6OlĊ @r`A&l"\ `8'3ϴH G\u֨N;& ! :8Xĥ}H#tG<2, LKX ^IV@MC@ BDIGxVTH99y/a\M- e ]L %$E4T 'i*7+*Kڞy\r}H $#z!n.po+>2ЂB>![BO0Q&(6` )  x X ̙nKH "z;`c 8 ppƀBF܎`k!Jc@ Q #|2 l顳FN#*BM~b Fq q  q  q p["A;60.C`EX@a(C(ڝo 0`H6^ 2tIEAϓ!ЅDx#}iwXE~0lR9 =KxR@=cxdFb 1uy6g'!I&i4 HH{y!%km'? m;b6DfB!ٜp 0TB}@@&Ǯ&ظF2 4!G2 3p?Cu͍(?{o&dZ.(ٞR `A!"DByJh<88: r<ݧ8wGC\saG+9 88G49 ϿN@~n7LJkˏ, z@%Gx9Xc;4x@l11`PJ$,spbr~8FqӃ N |ST`NX"/O/H_X*x*|gO@U9`{oU9`ޖr`ygDp$E&l{J*+X'X;/)Ko.G| 3}s 4PD;؜/[z4\q!!L QGf0fT$BJhP61?A'&AƁ@oc@e [0l`xZ70IhD!g<i- t >מz" W?f;^ 'T&od`Lcb1PȰ11.VycC7Sg1y%Ye5 5 %AYQ"䷅q4%6qu2p$Q"X. eπ%Ft\e)(!r^.*h "X0O4۰ ߸|Q_m\\f 5 Bby0 ^NL]<{H+GV5oكa(GLh2$pBCK]jbm/Ա̀ q 5pP٩CW_FT1QW 3ˀ{D#o@( GxN(;ѩ :ٔ$1PN{G@'1NcttՈp-6= JC-"%.[s$EtA A/1Qb3ZTwK 06?d~ MbKHt0Fj|B#2>G "JC al,A;9 "'w @gKaL[J|1n ]Q_|_u:OV= -Ϻ7Q ؀s<4#;Z,slΈ5G[H-2#8G.:K_h qe@dn828qqo-$A%|)Od8*\aX3[VޠHKQ`Z;#T)2@ ăap:S@jѓ_}P'V1'/59 ܗJ&A 10n4 ,6UǺ`kW8l``#i K@$<`# ( sX=N~7GN"pD )F 0}}`q. [ޫz^@RE,سo6/@6Ķ> HC niVֻ}w~%w@/M5 6?KOҽ-GUȸzj޹uu7]ѹ@;q'7yO(4 br\.?@@PϦiA;g'[9UM%`k43K3Xbf_dWNU<CyPlgiR2AፘϰJ}JB+s&gOJpFi9_/[$dKʚ f$26D *Z4 \{ d8'qx'ؒP`?^OK>1t6jLCCWC @tAP 23g"5~F@6<_n%ja~cEhvSߜ@x+;DIԂv;" (;hTrAUchBW̔Ԥ 0nt2+BPm64#Y i1D$gP{ v56kԱa@ à 8,\pUMM<0k?WI>&-GɥIh VOǽ<#gT_ #GqvE@-@`Qoq!I1#3nvKkD{ǐq2ѻHXC.{zB~]S' ILji`;,Ildl#R@}P @^#QEqsɏӒ< ]z6l=,2@+!vwCmKjۿ(C8`y7  lbcѩMe}Բ)+ &mIJf@5tvW` u]8'0S?G ×>4 *> SP=+ܼn(Cм22p?6 Lc.0lXg?N?XTr Y!p`AT9 t!ǁ&!õ=ϠڞY Q6x0-z = s6 d"DwM \PHF蒈AJyEBlcR4S@ a}`3x xCC,phPhiV7 5zQ=G@  5"sv  E eBua9MX vlja!P%!;@]@뫌q>W$1 Z'g}`KP hR%4g2& ܛb7`mRW0 Z k4BMMEFN `4hc`Bkj`J,ao`F@B*chidUCpb@2#EC@]vHkQtbp uO0'e pw-e$t67pmcxGF&3plc8G:5pmXGv*1plG5ԏ|HD3Eѯ^_^X!Dx`xaᆭA#p:>M y5 )ouDqөS$Q4z& 5R=HRe@;ꈠ*GB_r二i>Uˏ72*IJ fVgXzi1W>]3 $¯`IlJl42ia G)QG<gViB=h_4U/hm, en *B(Ad@(`;%Rxf= &bI@xo7  (4s ltT"ܛC&2 >O '?A 2YALљt B/^ IbH{|c= *پ0!<6k1X?Y~+>2xMA$p?N0u1 D\Ochy@d'?BlԮʎ eMO `LZ`2╨1遑N`!xV6+'6m}lEH&vpN/ /R "܏x%bCk`ǴZH0!8؉(ʼni}s`% i!Eܼ"ؑ5Cig;AdKPdJ4c9O@z[K4Ysu_ sp`qXu}(3a,s0)5Il7B<A$ L#PT|'3 b HXD@`"P`@ ؈`md2)OU]]qD qUXR@e g.pwՓ @JNCcW |]'Cŋ!&HF$a<'SG(J< F @vXPdX=x]ѩ47Cp!JʥY|"o@Rtg8w1 Po0^ax\GXs 0BJC0v _8P2[O'8Jđ ۄkQPwd=fx+YsNܔ`b7`kb`46> B6RLcvΦN.NƦhCV K `G*d<x n} 4]|ܚ\I CQ|dX{\3ӗDDVэs~ըnys@\+@̐ Iʪ \bJӐ8M4aSzIX>%"p%? 27c16<9T<Rޱ/;;^@(l"R!lp;8_,z!P?9#ORHD:`J#ѸGNK.piT`=M N1b6 Bl P xeN:?A 3NDH0%I #dI(3" Q %MQڜ $U jct  `)@֘44؁N#~)QP DHPA x= 0P琔!]tuaHHWsp)48/DRf 6Zu5 DoZ@.@I#RS.V&> Yw^>G+ޟWixt#<~}Ҽ|WJ>^>Gxt}ҽsҼ|WJ>^?'+Gxt~}Ҽd}W'w@zW ۪*hy#='o ,zGo\ ]-z[#`[/`: }Jtf 31(]FӟҀ#<s?#p 4?#\M4P?S,o@F#@4F@2 3P>G i:bĤjC,CP> l`8.O'H|Z(*^%m "!DF5'JN11ˎ4Qp``<"> jE'3*+X5e&^+gt@!V*؏IM1rn=ⰳ @"~ay#8ӳ<S3AG $ ^t PgQG*G}O?1]@Mh&pm?l^0]<E\ &K`{uJ-)ZZP N|KmJ/ .N@*Z:K8%Y]: }#}@w ݌/5x5wԅ?[ŧ[ŧxsq;ΰ,|.J%r?_Ǖ?YRlO?(07f*hc}gʸ`)!!CcP0D"lu ~g4u#7$`wH?=J"#U@3D_@)w.D mΖđ@3:;0S:;0,k:;0tΏ3CH)(@H@3#R;#_t6p?n, }ҰZ袍kҨ+0mxh]%kqF77xY iڋ Q|1.Ac4|+SkΰA0d"1#@GƠ$ Bu:PHt?R6[JI9$">wTI1gKA'G_ӄУDn)NTI'7]j~}LClB@iX.]yЏ4qPy:01Cf{Z9#?%є A0%WK#HZBIÚ zpXwQ_`qul7@w@m )@]`pRΞǁzC&qƀs(ImTdC'sS%CS?H|+p@p,bDy@>k%A'">&a0KRKlC ~X]̿چS#VgKp Jr)`xp"pXq/P Ld@4.7 =,[r]^R|[tH= _jNl8gu=s9[Ysǿt8GBvo и#c#( R?!OxoAX,J@1@3"vaO} ߿'[G <`h" ˆD|$r-xX PIf 6r F  ?GNX2YyaHty, ri(^SC!SLge$=u`YLh}-  l2 J@3KsWK{; K'J[ Z@,(gljcg:?bJ\" \ub67"NNwrF=:;1R}-v;b |O"<7[z!u=ba -Њ ",%fMm IXyЌk`פN㖹e(,nLg=3X=  ;Y̞iJXG;H ZZf~>@ܐWd\ "f_7-Ā`$}R Ha3#JCTQ3_3fKPHĠP@G@[8a-E 191v #sEğI@%, L @%A5Fz[z(0gf\HOz-0 Ae/i(OfB0 `1}0"X?d pKCI"(FJs?͏B -I}( %_"SG߀KÔc7NR%@ėFb|ƨSj4 RL4ɘL83Pݍ:T-iH4@8\p 2;BT/ρ|Ro/K|Mb8f4ǝO;䟢v%A.t1G& [A_ %bJaD2D] ]esN?Sw<~jI\,_Gw _":}O9#'0ys$&b2u]Nxd%gv ;G)  Lh60EaL| BՓPTz`T~z oQفQًQhlKǓ776CEE 8πh#o02!)B[+EX3AzoF 6|K/  @w= 1?_MH8;w&P 7@T̾7$ XH &zN#{0ݬ D l"0 'hwnm:肊? yP܅AZl\Aa 1IQ^Q_SUdd1! @ %puOIHmf?KL@$j!jǨf?\ G1,g`$p4H.rT! .Xv"!K//C:AS':ERϐ C,JJ09h= " # {bSP\&Fz:c#k1 $)X6"BsHDɃ ! oaTKa, @l@)T )"Kp'QV((6 @ T'BqlhIT) L6Ų9_`"t#}Ġ @% 4S#ЃATMYOaX0"aqF8"p X$ {E5S*NvƆ.&?@(N dlbd(ߵCE`f dR =AD3{+Nc(NPe`h S =@;_3= _Z V : YG+7[l>༷-d0\#8~DxPP n9գxLu φvlz1͆R*@Jp$ړP+3ЌA:H "'`#qVNf&.Rۚ5W*~zmofR3I>cxXhJ.sl m(LbaU0gL gj}AZB SmXK }:JYi1PjH`&'= Ԍ$5d .`Q0G~"K DE'(!\#xAoC`@A 3@tTงH< 'PcӀդ% ќE D#@:`耗8a%)]VC0 ^;m2'@hJDRJQH R@ 1E<1 -)B7AX TE g 5j J IlxLtBx*ƈ}a[D7HFS 2".` =J=A>@v bpbtIx H9t]!6r%%a09HIa} ЬA"T>$ZY.j ЕS`pd F*sGyal[ |Q"/ 4 <F@A~Pm@%aG0%Z>i&s L@D!^J@,C8 8K~!|X*Gd0 t\.߿<;A>O152J Wi8 8)c pbcbG64$pmhpkhpg?hpm?k?[NW7bh8&x'RW3U(SYxS(=+mX3{Cӕq#nB>!爃NDī-A)l2V+a9 rY) !r}j'ۇ a xy@"{d%TZ4=̘E$< Ah\#oRA0? oK .~0j4$5$pB a5ZS$tbrO.YH(ߜ nF, O@7Eh0Ȁ3P>'GT#(P/G/4k,ZCVgbs< h%" 0;?"Ig /'H[ /_k{n3K="1 újO`yON}M[D<=&*?Aś́!'>G82g?@u g}=\Dc 8+YG,O鉂ZPHWYꊙ'_VjHuWa`A>O)#R3"ZGllh4e`4?mH@"tmO2ŸPtYfɜ {ްʤ(} *&`{0OlI'`(@I=88. < m`K/jkba8@[XdPwҲ42</C!:(ja㄀1F;d' łc (2)D@3'1gDp@=d2B 6H>_tAVSB_A@0?1MZmy B*@<2ߘ~桐"!}>,}Na bLB B.G@J%/];4u}xLd]ʪQ&S#0 l.gY]e7ƅ$f" 7Q@7HAEn|'tWP\w;şBTE|etU>Z~H>J8!.&1&S^ ' "1\\آiɔp)96j .:ǧ8#y$0`?`LAe®_Xf"?(9\@,yPԗ_PƁ1Ā.?En:ZR[1Ɩ _ -dixR[0]i/U 4! r]uwGZ{Tp<)`@)Ud>Y_0"ٝ -x]̊Iph8{hH|(1=X%NkGSEoÝ\L] ^%lI0$iM凇dHhO\V=X?N1 80 V29b,:h gF(M=hB @)0$EE/tG7)%emDdL\ m읜.bryd@AUz37|f7oZ3L 3zk _;!25Dz,N "DT`?4n!fqIitel R|0dN-b Ak5%w_pX2teZ@\L'0j*)yDר0þQh}#|gՐK]n5yyZ]G_> je.# #VJ |bpP4h@eV4hfCH/h_XkL~i؊xv Π^0|y#d5(Mo>ڟ sHf#dcr0i(>l30!t0q46s2RRO-0gĵT"Bi B Ogk| u*wP ` s((5䅆0 F陉Zc c /i8 I%WdFB 50F6QtHu {Ew nzYQgȴpΘC^N(,(gnBO`g`K@)LfY̯ۙ&9' 8ȞGsG1d"L D5hZF {]X!p@@ 8F,CWʃ$4 D3(F7Aܙy:,PIU 01 5A`;p|`Qc=]y֌A( <=^yrA } Ɓ$y @| XaF X!@D.7G@ď"qThʼnZ%7B1*2qBcp=XXn&@x)FA  !E>RcĆ'xJYj-H/AFNN<7O<ɮ2z ,AC<@'K;S':S7KcS_S0M<|gN@;"G%,*CJCsdr{ p`EHaFeT=HoHhU6Hr X$( ` h5mJ/!^Ą f  D|`%ZhH 1:(G V3 aG!' #  $0)(ސVF`ظ)dLh%Vv^g+Pf `P2 pE 8!IG . !msiGw܏hKc fG⫯-[ [b-v̌fuFe)MD@!7dBdem.3ff=",f0J==Y%2pW,tN6`8#/g B;a-LoP*i%`!I6W7H`GR0ec`|;x0h˜8[F%nIk'$#@>x =ff8 s@0bigS Fbʟl %i%h l@,, (!a0a{m^P\CRJQY2RO a70!Q5=aHi+џX(o&]¨A?'z`4кP@P EIAS{`2CGb!.DZ1cPE l1PgPxp1tw@"msI\0b Z F!+A+ h`?'I9[z 6"a_@hLAhjAHoTZF ! q%H@KGSl>vFNNr"Tuߓ`@j".clIzbCp@DDE 0$Ix"C`DR= ]h20%dbB΁ 8aR~JAXx$m:̒/E)&п@2S6:B==BOvs<13Nk9C58l0gG"¦@h7 D`xz xf xf#m`l.@JszXi 6>sJ̨ki- $P 8 ;D# mZmep¼R)hjx f*D6M@c& I,9ac%'@g2q- -0İ_`81 $ ؼ)}QCp_25155116|&DlMϑd8A p7*{a !Hd Xi5 a@k|D! PD~rrn{@P&utJ $aGRUSBkE:dJ#@sxf\5;8Dԭdf0)'_ ($ BP Hw`@V30Hfd@.B bR5" K<}dz 5rd+yP0쇃&P~+oOMydRfP0DRk.!.Eۀ[)%l>6T !Imo@${@UA %@E#jAfW*$KIzK^NWG ʻj"8lxR :¶4(ccz*?u1O^P XdAyP a #*G}¹@ 6q2t!@):8QF`υpYeTE6t\@(<@2`Dd@!WUQI sD tP-H'@7a Lt~@ B@;etb^@ѯVp͝9Q]SI#!㐉3\T+EaGhTW#T7A @*@Gǔ@'\  QޅVPP q\B(ʀFPPPPX ݂e}c>PPEP\@d@4 , =,4. * 'r9GT Zx6Mn h >'-cOt u &'jt H`ux(0(5(8@t @   $G=M`+=oHr D L lP (   ,P H 8 4 L \P }t1I A??p \@qp @-6?#l8/p h?Ӏ#~?8P?@#?\=0?#?_G/a@q{|3@? #xGq Go{b`ՁGvx#_8?#r@1`?ۀ#@T<0?#{\?H G`q?|GkGq|8G |[΁GM~( P0Ĉ`<'י=84Ǐ=x4 3finmwSB8<'30#axLBvaOA&<GDzo_mABqK^9? )rϹ*}`,TFY(+ G zh;+0.Tk>8|E] oQMoM'@! B/qX,/BL+}?fڛx d!pBwg!mB{}!mB}F-OB ێ!dq>nBBacF?--^o =lzoaG#aBz3> t~a0:pML3`XB3a@O# |,D/&>=M! ;aM!Bd`1BqxLlWm puPr>?;Q~=!  `q UsIc'i pHq3@a4,@K\]4AnH8^B<_ L1 T juy71h94  P}h m~N68$8F@|{DŽĆ^ĻM _o/ N}h3).A\hx=Gq'qh ]4~ԱƐ0@S,&`92e= M\tk5#\teTm6G &Ejaa/-?1/$Lk:Xz^7+'B =S?/C凌Ga_cfaV?D~N+1S)|o5U cPc8~㞑33H y s(?[=~s{{=ԸRn b=DϘuk=C۩+ 1L|CpTRk.U'&(HEp i `G|QA4;pb_F_IeƬl,lpR|/_[Xٯ\"S) 9d8== = f{>3@!2`Ox_2/ Y?ׅ?8>"?.+=nn1KP/G<C ;pC?\)(5/8 LTe(^G1Lխ Erv B/!|,d,?݄`fcBx W/!qK#o@O%4iphGz1rSW"]O'؀+k2[u:!\ȗ \vc %tD'y{XAh$odO- ,Fs8~c`d`l7#Lݏ ݎJ|EYJ{韀$-#b`)A \zg$&{.7M 2rB|K2w0@: *=eלN.$7^q nRnG M1nN:MHmސJ2` >v7/@iS HϷ! dXݓ1 Nd_Cn|AcFXUF8:ݐn?Q!ac}^/1&6GpC$T#L.@ȸ?DI͟߀$/OT;OjĨ7 j_bOxǫ@)0^1P[oo/wUҐQf8Zp_q@hd838FaphaKkR%]?~swDsA&9F\}uG(x]Q6}{\o$` 8_3)IS0zၫ!TS[ Ϟ?bBLjC[ qRPf76 @fS3 F<̯"Dp E-wN(6 @Vȣ|G/P xU/BfobKTVI\eto[淚Qr춳;hNYHpLjO-&R ?Hn}}#<K#51d71@dcJd| @(, ΂pdu Idl ǀ/ҁt#0"2<0Cdi٣##2gf> Z.g<N/?T[s#yoFjLa4eG P% = ;@SP J p*LϠTq@ 'ѾWz׫V4 q?ǜRTq„9 9|}H:#GD<#KeQ;xST@ lX>v @=lG"GxG y e v#b9[jz@mhW@6^`[@y:Օ!BH`BHxUtGܼy Aߓ0\F{9-(坳 掱C{ {;S>vt|69J0}rw}(/X{:c#uuw ?G/PPth ~Fs<s /oV H`Ї#cxĨГeYj=:21UU [Г`=Q_ 4ˆ_( ? 8?51$$q_|H]Y(-CN2)ӱǭq9d,{ּ.q4* 3'#,xoo$'W|lO8h 06?H $KCBzł Sx S }G@VC6*1#@$ ퟀ`"p_$C >YL71m8h`b(KO-p_Bݤ(#T=(= [~D"+HK|@)20i~/1Bw N X@@_:Uw@:h'  YII-~۾2F 0 /80`P![#Fm0x *)&(/̍,#ߌ?E B|P_܎4>ٸP-@6B ?{'4h$@:Iye2>c? ,l>}zq/($=;π_O`R3 Mp,JGhr@7#|AXP~A`p33? @uL.jF4H9$ O#C 0?p?(/C/7ϐV8`r#h/'TG {8=1vu:8ADۼ#{7p?<R lO!p(>2\8CleP-GJ  Tr4{>p0= @"$@G}is@ߞ7@9 |H340`683[]EũC#f$ǔO+*X/4S Sb LdML-O4/2u901a@I LOJP/V' P0# ̱* Q`ò` P9Hfijh@1;Hb%`$ 2D_'A6& haTjdeGap2q}#??.؅~1'_O'df?۳*? _p[p tbay`e ;8?|0/Ax0 .`{y<FIOލy}.`.ǐc_:w[D@"/Q{ 0.?vP^o/?g +u.7ϗ}˙a^}?߿4#)/_U]qC/,|.8!y3]y<2|x_ pU?Ȼ[]9x-^<CVÂy/ GxBMofԎDf/ TVF>#* t ȄvxxgtuJt_ @π$ /?kRrsZōD], ?Qe = 4o. L.-s p%[q?z_Yw4#Gπ$ /m8hm) 0D:Gn`.<C{'O?}RcU6QfG,PPU(c` _">lK޸OK<._ v%G%zҭAKgyJ; c] #L Kg(`0XL(A    mO/Z@H`~h`FH0t.?=M/] ?sTF^؞͍&9s.xftsT07ZpހQϠ,yymAgF+*EV~# PKȠ `d~9!_hk<4]tOL?!_y8R.;;Y@@!U%sQWGQRO |TPЌ bhЧXeoS0@p^ j.`2  {0U;?  `wTGQYԝӃW TH  lAoy}!A\/AT o {? .?|倀!/O l r,Ot"-y&/_UPe !1@˷ɿB"D QB`U /ﯺ]WY;*~e?/=^?T>PPRe*~eb\ "iP2Ys8PXܼ76AP`,92(iUp9sG08qOr6*(( * P:\FP !(*$+ O29k*B)c80 S(8Ǒq!_NQuAF~,'GF.st6 9}|lu3G\!p4~o^3p{׀/Ox E0 ^pw v@ p 5 v@`A!0 QcD.E0 q@L.D&A\'_ˆ7@.5$H; `$ JH> v@Y )0 Yڲd? q@,ܲad (P0 E~a (P8(v@bEp# J~@֪UT FEPc0 U|T ڨP8ʠmS@&Id*+4 h<j@惙]h>~3@.ztfU5ˠk@.. f`@!C  07H`p!S1Lژ0;j`ciILJ0 K S48``y,>%[ : 큌[lCmbayP APBB>lT AP6 B  5t2 $AH*vYur Aȃ" %6bV ,AXDb =z "ADw $H8xeQ ADqR B8AT<R ¤EH>c &AL12 bd1q &ALr2e8ːs A܃|1r7 A܃h j(8PgԡAB Z(=PoTթ@ɀ^2ީFi^U(0 RzJT; PiR%AJgE*$K%Gy\u:KQ`j r0Pf6mAڃhF4h0bcAƃ 4h=}1AV"ZBh>rՠ+AVZ td7)jsA΃ڝ:Rtd?)~SgA΃󀻵7k|oA^%z 2e?m/Aރܽfp;h7 ڃ- 70`z#`h ^<0x`(QI FB<0``/{& L 4I0yR`Is& m30yV`Y}f`ك;&h`/ :,X:hlQ`bEV ^X9f`U9MV ҬX3)qs`fMP6 l5 ocl.6vp0 ](v .ـ;Jk=d80 C ZڡC=8?pfکS)N œ 82pn)Sɗ &yipzKؗ. "\0 K. B7kp*`Snv~ !HCa! B8I `!XCla2Z0 XCa",!DCЈQL1#i]"Ǣ!EeD0jpj!TED<ʈ`Y1b !LC(4c#&!LC> 4,'pD9L(Wxh+ 7_pD  $hӰ3'>BcP1"" p0y@#\mĀ}0X`K%hTB  p4d_&Uf>H%@CNOQ0xxH3Y:AX , 0Xh'`AX`b#O XBᇗ@xM},-lﱁSaleRH1 `~€ \<93 A$`J` *  S@Yw0ԇX4 .<4xCEH<I ~QL8Q@=@$+pHl RD|a2n1?F H^ p(f t!BwU=QA"d2&b Ơބ%2 #eE@VƊ9 d |y@Y6@b6pS8CϏzC"0B7UP,jr2b?2PP ( ` `/2 . ,/'@ @@@:@<@8@?4;Fk(< nMHRbC,;hb0"E`04:q'?(LV! n*O mtDsh|LJψ~'BO0++@{T:d:@tĤ)\@ƛb:ʨ4`6U*ك.<2<584 Xh ;&M-`*3>@wA@ZZLu$Яt?w b( 0su X h!5GDU]p"0I<@% 8< lxDW)$C dWTf," .Ҁ'8r 8?͌G=hq"2n(DQ$"2Т<XDhDd BAP`#6 #FF "@H(@D`Q%"2@=ZDiDf @81Q+"7p7NDgaD~ ˆADQg@` A߁AÌ ZbPhj`R\p >yr6?t;8( a5sECKrU'VyMeAx ف /x5(N3 ?'INANeM)/(=P!98 hgd,D(IBClx !i{ 1wi [1tP($hVH4$SCg^_/YpG,8?3( ˌ ˌ ˌ ˌ ˌ 6>188ȸ084<8=#l!0d+ `al=R1y c5$!f= +T=QKoC}IkTx"L P̌)╳4,U hׇM FEg@B0Pp TQCG &^/ m>FffX5P\+#@Q'I~I$aM]tI`K\&D##˄ ; )a8SwCUYHOtdȦƂ(x[o|u:$#o#2e*AJښu|[IPƟ)!B8uAS L2%ze$raij@Jb1L ?(m$Ѯt UQ4N 07AZ:ȩЛQ@Q|B2>t-XPjp12dT8/`(}v1aA(j[H\ GQe ̈@.\74HH?tL$a* <"i Q}a$)8= 66Bxu `6R9:P,&5Pb}m _QP*X-&gHJ>ҟ l1k9#QY([zs' mi9p& J P m7$h J9("T3rH*1KQ4!KOɼtgX(lFA99( 8dcbU]3 @Mpp A@):C* \\$֎,Lh~ \, -IUh  KeT!_ 9Y::y.@l, Ll,8^@s#OIW[K;?p'0$A '/M,q-``Y@̀C9L"Kc40 @Ѐ@"0``/@Ҁ]0 L`69X.&:Ǫ ^ʠ0Ip&LD'D`U8K $ABpK`.\peM0 X`p&^0`p250t`"1Ac Kys`/,0` MC~@}/ir0 `.0|.HLd0 `.H ")iI I20 `(/H.)O J0 JД1K0<`x 8 Q0 d`( } 2dT8/`(}v1aA(j[H\ GQe ̈@.\74HH?tL$a* <"i Q}a$)8= 66Bxu `6R9:P,&5Pb}m _QP*X-&gHJ>ҟ l1k9#QY([zs' mi9p& J P m7$h J9("T3rH*1KQ4!R!PFp< @*~ 2SPp Z2@D=(~ ~<` B0 CD1CH4 j  2:az6P   "p%x  !<CP5`aEP  P PTAc4p1J@8 J 19<P(P5h5(AAhSHiD0 @8ABU$sС@$?(L"VRL<P`$"(PJi6P   dD AI< 9@$?(`p7HwD> (02A BD  P8g80!p@P. @/(`]lW(b82< !v8O9P8P >iB  L@e B:b @S PDPi@(  *(10!i(),$((*@x}K4 C)%` vS!0K2,;CE@RX(IH  ~)~ P>@ <~@`@  ΀^Q0 CŃ @**E~@x~S@Z@PeP@0 2)aV ~P PhP,a|0.@h  P(%S@(( CTx`Q@7!\(:&@ F . C!DHta& a01C  @~BR*0U@`@7_P:"@/( E(P=bW(PKt pʀP0h|`Ux!nAb84 /4oBb88 P?x+ C@5p~])  9}b P  7pn@P !}!@D`@€$)i 0xJZA, R F)@p0!*^F %#. P)8DjU2t@A}!@ @:j0?<CRP$`p@p wÈ)(X9^BϞo*((@)$PS㛀d R(RizP&t)P@ A !I$PgGP (P*N@\$AT<l0q@ i@2H)R0D;L)- "@T(0R*BL@B$$PP(A@%%P|d !J\0p&\0oHQ4jp @ (*€\?EP oP z|`P |P dr P@LX?P~(`P?p*p%P ~P  P( h0(2P+z\P }J[ p>a  DBA5$TP  >? p  ;_ !@$xAT(: ! H4;!=(@0x  PTAhi@ @QT ] @QT & @$=(пO= @A(@$=(_WPj A@$x!H>(@$<(p>pCH3&@D?(P7(  X8(?x4~iA@puDhF ~{|zDZ ( !GP?{P(x3~ ?` {ܟ.AA\ѡ@x@(}paAP8úfD@P)oBiK i[Zphg R]4JXP /O )A"zYE) P$P? Nd!Rp<0Oh  À@PP5xPXZw{>1$@T@lx  ĔP(,P( r֋A( ( %(`? `4n$D`(  @h < 1@re!@w` &( " @ }*" "L Ņ,H(QR< ϿPeV]Hc8x"z>*%xx=>x a JI$ \zP  8;(P4P>x81@c@XZ(EA; |yŠP$=<t ;`.@`@>< (BA@`w; @L(6P *;t5P>A  ($]( b Ph6@0bP!Aw(D -0w9}+aLKiL*E  S$P0Te,pC@Ф@q@g谑90g8)E!| PPX1@aAP!Awp0k3`~!P0?>! P11O<,@Gh,@PD| i,@84A@>?QH@C20d} G@dG@d}xba|1( P@  P`P$"A@ BP7(@  H>}( ]7t<@b@2: Pa@- l@  @<@:}  H>/`*88 t `  H>(C@  H>}(X8 t Ϡ `P>a  ~x ( : h!   t<``@P ^B\?@\0ψH\0@@む01 @".o}G Ph" y@ @$A߁@x)bA"@<( PBP @20;(Xp(`p>0(P7(2?@P p@# 0 @ 3Р V=(;+cH HLUР cxHӁ@ $Ehd(?lY@`o}88< @0?`p@82XK(P:(#^@* 0=&T P(-zW@* P`(:7 kŠp C!tx>q@r@l)0b48_z ~X@& P HP:@01A @gp`=?فpP>pz^@b`lY q@s@o@p"P``( d0 Hx81@b  S @`H( vRB?pp(  P(-za((aP#  ÐPP1B\ PrN (%>@aA( \y]U`‚A !$` @aQ J_yPP?€  ( +-( 9?@at3? Ty #t@q@a@ EU!  0C@0I @IB] `( *hx.{R@!P "耠b@@( v!@ P(@qB P@86< @0?@hpl;80<#$0}@0?pDs`(@,pigP4f;@4<?2a p;,(`pxb~ _ G$`x#(` `p{R\?<!^H\2םX<@-)w ,) &0PތZP(BC):Ho #20t P(Bh4 t (~ `z< t /AD=o RPu/J"T@ Ϥ`> (*H( )]!j`P(+݃bړJTm H P `([)!r *t$B{qޠ@|cu>1I %@a㥭P/@# D x!L  (`2T )R (! !i)i (P \0s!@ɂD AN} @(%x @ 08` ` ǂ< p0@``(. ``‚( @y08 `X0@b@(YX p0@`y@ԢRP29A#<( P,y G2A`3x06  PxP! 4P8 ,a@l9 HPUQ(9@H(y$( L05  p2 P K @p EA@DS !@`` y6P 3 d 5㿆{@x` @C~ @$bF< 0ӀP #?@@4"( #qH@!@P  P12QE PP@(  @ `@ ^A $2 j0D #A ((@(@@D{8 B( }ȁBT. bA|1@``48 GP<C<$C@0xR8d1>?`! 1  >Q @8@P*P2 @p$    {(ADc x8@bÃk@(" 80p !  pPx0P xApB@P$00@c(U)`8x.C P  806 (1`` Dc@@(xDϿ|0 <"8P<@bP7 0<p1ch0 I@x`ր:%ř_PT`\<  \ x,@`|b/@Pt1i8?0?} C@ |@x}0(iC d`(0@p`!P6\(!P :@~(( ܁ P[ PQ( @do P8 G>@a@p@a<P;  @h@!?x!@` D H ((AP<< ( P`F& P!x1D`@@^ F /(=AH l< ##GP1 Ob4  z@|F.-A@D|'pE(;x F}P xP)݀xr7 P)P  #@P PA@H! #@P=p #(@H (A Ꮐ@(5"1 xR?#} A(aP/P{ @PR1@d|([ PABQf(  & H @˄PD" y Dxp>?K( ]G>r8HP(B'|G1 F@{r$bH" -H1 G #21d(F&|( ©P1P21B#(P1Al<  /{ _  b(AH(] #9 |APBJxE  P_`#AC?{  ]~P}iaP>08!x@Po(\D: %p߾y!|~Ͽ988 ?@>Q >O`PAC8P? d>A  !  @  b1> 00prC,w!1e !;0?wǠ P0 p3 t)!`= D @c` Hu@  (0;qw  P  (PH>M\  (4, c D/@x@*@AC+  P! P' p0`a$ AAM"@: @> 1`xP)XA@,p0  D@Pa`@($D(D 5 ' @‚41HS Pj@t P% B"H68 p?yC=x#>>4Z` ( __@ C??`xV ,G H0` h9 [<@AA(d`ƀ<y@0c`0@}.xad #%@|=pW$1@p~+2E}( T55@T J T *$8,J V!@`d0  x aA_D@P8| x1 02 @  A;YDXȁJa$ 0( ` (0 s0W(ۀ |@a@@@|8B@|9 (,(B#T( a0( (@( PqE ( #>@@a'0<>CHP|("hF@$cd@h@2@P  &@` FA @dp0 G@dhFy@aa P x8:@v RP<0)$ LG"I@@@( @@|1) F|1$ Ch F$aP Px )1 xR0@ (P8#P|8 X|9 R< @ F(  @xv䠔)! Px#&d À>#(@xx@x|=` P>@`@x~D( ) @P)R0<@PကP(ɀ@P (*C1 #J@( i2 #@ @P200 #R>#x@|3 F?R0b6 # 0@i(`x!(Q1FPA(!` `A/R l: X #AH( !A$P3( FAl8 P69 D À( p( @/P10 `AoP1~ C@@(@ 0D&A! `=p:6@(P8`c HP8` 0@P瀀| ~q] ApkHpfA <x> B*(7{(9N` @ P< `[ ( @؂=-L PP `O r pP(b$ԄT :@p @hh*BpTK  V"`  @@ȒD@> :FA_n'0DG@c@`((̐x()" OP| 2/ < L,P {/P2P1 5  b@DPADP(,;@p|hAQKl! A #DRIDB*Q2"8@  AIRPAJ,@A0H &EL@ ?q  D`#Qxx`P<  <$<( (9@A((6K@@@( 2PEX3ʨ/z' p9@*{ B* 6"K(,ؠ/r@wAPP(.IB"$RX( xE R)@sN(D(\0 JID Jh x(==sR.$)U: ($0 [ E$@"(*%@ P$D$$R Q@P$ogcq00q@ba@ PP| 8/Bx0J(_BW>(\ 4w:k7b<" a( zB Ŕ BPoH'\ֈģC 8QtH`(\ 9P Cp P1"!!"*CPP/cfq FA=E``P"?(^ ޼( Hp?9 d? `40Chp? (_^ @x 8  ( ,   P(,(09@ҊA0 (($@<ǜ:pxҒA PE"*%Vq@a@PwH5 @H@-@cԢ0( EP( 2+ `x b@qs> @A0P8,(  (  hA@J))TB ˫FI a@ d`1A` $FQ( |`#Px"( ( '<p<P|(p`APH0 W @  GG`NC΀P(A( L(80 ”D(S N)oN8'J:pP  @ b ))aHh d2(PI BR(Rzx@h J (OA%D(  A R   xx8(^'('P43 (  09@`  8@0p !]pP`/ Wp"0_g"2!@q@d(@BR“AR(- D @)!@s|8Pe08QtH` (,p8X( R.Y@ aA`(%2a$( *4p7@ {p!S 3#P(O(   x7(>  Q0u(_ o>|( @$(Q`Ax ( $@ @zA @ o8XbN($0@Ѐ`("p C5"(@ @ i)P <( axP,(PPp(_) 0&D$%#C ?@h^G|A ( "_DAEJР( B)P*TR@ӞBN@8(Ф#`@O|?EAHP1 Bp`A!%%$Pq@cRpIy&z0<@DŽR7h> Q@@<"b 00b`G?L9`/!A0  5@( AAԈd (!`@P 㘓C@|APE"(*%@tDPL @sX0   @01@p?!_ <ϸ < 1r#<y@QP)j  Z I0 T<@ PL!2 B Ν!%z`b@tH`(6€#,

 E,Ò?P$<(4|@,³>|(  Pt |@s8A@DžP  @`<0gĝ8QtH`(Q≀R!M!@(2P JH d #WG(BxP( S A %@eQ p)2PA@( _3$B w;@ (!HB1($IRX8D aI$ v$s@~@` p|(x $ԅ(` "ŽFp@F>:@>@P1D gG@P=t(! T@ A,FQN:xB ( W@? Ӡ`NNuZy, ,*XA ($ PTAPA :!R "(@ x!(aNqK  @A0Hb@t!(@P1 > /#'J1:A"{ŽFgώabw @1@2 #A-@ R@ xR#% }{ !(!bRAb4 I V/8@t(H . ^"t Q@Ŕ+ "r%Đd QRB PP1A09 0G@P8%FDRpD@<tч@(6@q@Q*B X߀@C>'hi|) <RF x<  C@(:7 K( @PP @aA@@<^C ( <@\ n B P,&J  >)ZaA@@5 n X7t@X~& BCR?@Š(@` AX?4-1Ά3t~>op|`cXEC@`b@ `(P3O@C@p;_w P4;[@<^C`o-x@H}* An; +p2X< {`B_hHb?@oAmY@@=!(  ; @Q}Rd ‚ sIKF@ }FNxvPPX @0w*)~P8 d Q@(} (^rp1!@v`z'Ň (t!LPP1aA@8H`8p`!|">z!P42;[ b>C(:K(X; EAT PPd10 |  P$7`A@(wZ@aA@P4 &`@S!d  @0y`)|(@j" (B( {"tA`"(@;A@P>/lCE$(O 8>A(@g  (;0d~L8>@0`@ ( X _iR v@~(?`~B(/` { whp9' C?PX=@~ BLǃC  @b@>Q=@@P4 ;[A(!&@(@ AE,/PX;  RP$1@`L x(  (Oz p1@Hp~h`[@h}Ap8 0Ho(>=@`@ݔP >qp,/P>b @7/ = @(p 0HxH'~p @0l(PP3Ãk@(pކ( P(:aPP *``()xU+ގ P{3`:|P@0lP(azQ B~ a@P(*!p x"is`(RI @0w*yP!p Ő 8!X@_r  P:`b`` ! ;C @pud? R  @AJ pbP@PX7`AEց?@o @9p*0ba@80`@ @}`(R[ w*)fPD1@(} (^$Cà,8 wà40u(#4$G $0uDPT<`PPh`bHAQ>?? ] 0^dn@qDtd  (=@ (p3xwr  \@(; ~ Y EQz @߀<= . Wo  @8R(@01 ؿ{y8$`ӈ@p6@q h ?Y,(@01@```~f~A@Aȁ;07pH@p7 + e?`\@(7 q XEw@1`w 1 d  n ^A(@>0QP q/ ,/* !b ~>@p84 ೄB%*-LpP(yEl801 ))~"K@("v({K4@[@f H  tHx*XHP`@. Wh6h.p )Z"Z@FB(tw;h(- {&>h "@Z0w@wL@c )R$f@ X? (y`m H7h . ?? _Px}@<x * `^EPҊ! (18 Aπx/]ֈĨ=E@t `(!q[,E@P`0d v`([Q"!!"&C…:Ro}oq@d@`@`( @( ""@@` =~{R0 x T( (2  $? +``P`ȀP1 C;4P EAT AE>PH/}2 /V@zxH1KAIX P0/$0b!@z d•@(1uzE3 ">P Hd"@rX)Xs)/ R)",0BR|| p2m(OA5@( A=`>    d`8? ?`1@ppPǬPE~$?d0 Z PxI=)p}2 /  p;E  R,@t ZZ@a (yJ@R(18 ( R܂s K8/[AAPQY ++(X6|@!JM (B@ v dBxE ] Z@P|c0%w3(<{$/```(P:oTU @o@ P(P5YXԠQ@pa GI7O.1#H:  Ѐ(8P)XÐ$|v@@(!EZ@{ " =@d@@(!p @0c @({P<x H!B 44 / P8Q tB^4}`88?#~ JRSEP0ށ4K  Ai@(E#@ T*QD Nx@v?H.[>$7@o}0:EAH[ :K*+zA@{rIA E!I( P s6 K{/zx=@Ȁ!F1&1y$| ` 00b`🲢49`oT]H <8ÁC@(p1J0 E! G 0 ( O{H/%-PP,|@@ B@p{ I $E $BPo@(`@=} hX68P x  @010p! P/\/}@biP( <,+A@a卪H)@J@* P bp y׾>P ((@|q\)h( =Y*PL-@ K@@ HAD|P\7@(8q(  X? C @h2' 'S7h:|7Խ):>8H:8 B("ԕ$X [y+Q@R@  @k9gNoRwi-0}pAVi#)`E@P` U 8()I@A Ax?JOqޗ!P ?@?`G   e@p >xp1BP`7  PAjP H}F@=l@P )#EzAUJ,Z*IX|' 똑\XTU)PAm *+hCxP()0P2I"Q (P  D: PZA>(^}8_q "E3RRIvADA`DH! N=b%Ǽl}~3(e2 O^ :9!^? ,x4<  /. GR FK8 P8a&` /3@01B@ Rz0 z1{x`ySP x;@(1@ "U @4B tI PUbDҕЬ ȴK@z5 Ip"@RHJ@$ 8 PK)KB Pt [Bd@P1)d G@P=\tQr^ d@P1/A (GD'B@p7q@p@~C+@߄R1g)@#G@8 qQxL@_># f=PxP;PX@( >ҔP4X )G@P1AUU GJU@4)L=xx/'@P? [y8 -/XAt h!tk R PH@T* 8!R0.A:D!2 (,Hc:/<" |Ȁb*^ ⎀z   B  G Ѐ(@P1$\^;hFЀGzZ] w?*A<(< K ߀ _(> 瀀A(8AE Pb@BZRpP"\( E(p1@0{(2A(4:@ B@ps(XH80xVH0lǃ {@baT8|3bG @`!# h 5*g%>@K @( P0/(H)% =PwBdPp8 @<  ( Q #a@ p  iJP1WpCC@ "$>Sx(4 HP HR-@P` )@" P1B)max/# P Dh_P" aRᅦD(Q8P@ ED1@`aP !,R R@pI PHHT(  PB AAA@x8-_W`p )@ L(`R`R UHh ($_P" B"A9t/( ~s>P(7 HRA(PRV`I 0 @ 08`:ux @H@B4? @"Gi(H- B P(48` `@haK/| U|cʼnP@hdHH>( <<%"$DpP(1@aЉ8g(!@Da<  *)EhBJ@RH(  ( B`#Pa8PL5( P<)BI:/OjD J 2"D)# Ĥhi%(2 DDD(A(P<c#Uv9(LqGd{ G`( F( | H0!O/`,-?Bq ~{0  ~A?@:| A(<4y$$pA\  Xx(@Plx (^l_?H _ P 6APP@0g @~0X 戛 ( $8cƂCF@_``(40 >J P P(( >4P>|A";. ~@0{` p``y8`+N@~@ p@( \0x8;0&HDb݀ t<<@( \;뀠R?p €H( ((7ـ01p A@\wP8A P/0P41@`n  B x ~ P2PH;PR?p @ALx1@`n (o0.H(H=p@PP1@aR-  P} ( 8P4xA-p2 !? oߨ0 HxH`"@ A!vA` `A!#"0@#23#G@| G@oG@da>`0@HR(!!p@81xjC (3<<1P |&?r;xd> CX?Lx8;P BH@(P( }H(H>xP)|!@(P ? #?@d8b`l CP(<` fxK?( vIu& (*e/U@i$=Ax:P~:Ъv@ |$?|x _`*@D0RP^(=+( < ?‚`P`}<BR @XaEP`(? C#(!Wmt (X^!ƒKPP?1 CP( E!^Lw( =2 ^ {P8M@Hw)0B (ʅ/pB<|'`_ P(=?N@ ?soI@( (&( " G@d}G@${F}@$~< r  P@0g`@ph)P? #?@=#4(2x83 (A vg h7 (< @w@ ex9dB`0= @0w~} Cz H> }~0pi瀂!@e( @UР@ ., Tx~xD~6:4P&5B~0_(@>3$- (:xh?a- 00w Q@(w N P*A`EPxa߀PpAp9!?$9a0$9a@8P AxA#Db0@#G b7 #߀R>p #F(( 8dA0p<I@PxP)~@()Ar? #^?  Dt?@H(8p` gPx@pH|H(=  ZR00bpARp 0RD@x$h1J4A@2b!J"P``( l*4( 0/ A@?40Y`$((Hh?x,B? ` Lp=r+y+ä@P@+ 4P8(^9@`` b@( X_ AII `, 㤔@<;p8 @ w#`(^߂-(*8n@HpPy` Dž^qH0z){Ђ I aE`( NKk PHHF"(  P _XH-/="'Axw C|z:`Av$p G? BIH  D@{LJ9|#ҋ^D`vg"b(# >X9& C*x1  !@5`m T8Qg=<,-QC D: PV( V_@@(*@¡%"5$Q@`` pV((P;p/JBB @( 0@<`AE+"p~|2H$ ( @/cH`8  *BJ!d P8?qQC h0x @a +(Qqt(0 -@w@*P2\$#( ( Ђ=(" @( lQ $B@A2Aᠤց$A6[4>a`ߠG_X"½(@1فp@(< 8@( =@ 3880<4>|\`PB{lXpxd1  #@X0`(H@!C8IA$ S(\yJ@phxP W H@pxxpB?L-1 #Җv`@bZR .<{ G`)!L1$m #R0H$p@()@`G#! X P2F@((@0 P!@8@PqK9,W@)Rp`Z0 C` A@ i` Cd`PP(, +@(D7 HB7MwOAH @D08pÊH@<@ c@ Q 0J( QJB't>.0( -aK0& R B )hB!0q` )6җB`d00  D.H - CB0$Ձ @JWn@`C! {J0!PF( %!M2`PH "FP^8 ` =\@P  "`PHbA TU2@@q`)j@p"a`@ փ[ a`( 03'( Ht  Z8 #+@?Z C hP #  C1UJUR8PC8s!|a(b@"x1@dHH)p$0`pȇH(Pz0`p(X (A("^#{Ǡ-@  C@;@ a @L&08IH <aP p01BX (p@(8,4@RJARRPx8!(htU\n #P"XYhpPQ}װPpCt(0 `;`0~Ϡ @(< Y x P" gXP0/ Cp0__@C??"p0@PH>0ϸѠ?08p@   D9đ` *8A}E<04&8 I1,d q.(b`pWh< `к )"PY6BcPZPH2\A(B!$=D/@`)E-l &Pj( ):Ҋ)}_0*R ."$D" A A zFӆS{M['G`( BFPrQ: qeKX%#E(Ci(JB@AhȈѰm!R%8)y#( lƀ(@H>s 3H *]E:!Q |~|~~||~f|0~||l>~~fp6  |f0f| 8<80<||l~ |p08~ |8|~|~x~|z |8| |8||lF;-Sa9f`6aG fNuAC "AC "AC "AC "3A 2pBQpA.A C G$Yz *IEE(T$L |*SInN BBB7|BkGQA A 3NuA gCF#xlCJ!l ABABAA C"NuAG<M<J(g3 B(  dzB(@SHI rlSAH=BIM ҎM gM6,!KB(BhBhj`Jgpj(rJ(frJg( f j`jG(P,A43,L(hBC,K4JB43(N1B AMb#x+(A<CBc Cd`XT(<Bk`D( (f4| g# )3`A4#3AC (f|K@y`: (f2| g# )3`A#3AC (f|`: (f2| g# )3`A#3ACj (f|`: (f2| g# )3`A>#3NuA&MvDNuAA$ gMRJf,M S@HAMPN S@@CMRMM S@@EM"pBBBC01CBSAAQMSCdC( gELA'{Jf$AFXH S@@A6C,C S@@CMlRMM S@@EMD"pBBBC01CBSAAQM SNu0 ` @ phPLt4X(\:}hS@. MB&" B ' []oBDn/Q!{W7yeQ6,  $ g  p FJ_48d%xIuR2vbN;) u  K X 17N&z,ZqBpM-r_K8'Qy / u A $=tn!Pi: jG( NC]-o\I5$.W  [ ) ,e aF a3dB#lYF2! 6 b @  zxVU y<Y+_=hVC0H#>BA ~ BQ#J#N y 0Jf"$h$jʵb $h(" PfLNuaPEga0AX3VNu+ ]R;Pc H@Nu4<J0<BNu 9 0S2@@AAI *L"CAAA\atBA,CAAAaXK(M"CAAAfa:BA,CAAAaK(M"CAAApaBA,CAAAaK(M"CAAAzaBA,CAAA"a"9 0CAAA a"92CAAAar"92SACAAAY`TB zf2 &6_TV <8T 9 0"92SAAe# 00S2@@AAI *L 9kS@@A p#NNuR fSNuSjRNuR fSNuSjRNuR fS NuS jR NuR fSNuSjRNuRm mdf|SmNuSm mfhRmNuRm mdfTSmNuSm mf@RmNuRm  md f,Sm NuSm  m fRm NuRm mdfSmNuSm mfRmNuR 0  0fS 0NuS 0fR 0NuRy2 y 2fSy2NuSy2fRy2Nu`UPYSyfRy#`RyCBA29PAICJfSy#`JZf6adJGf, :+N3t6BJ#df0:#df0:a#A df0:gNuJ^fa.JGf :*36BJ#df1:#df1:aj#A df1:gNu bg~aJGft :*36BJ#df2:#df2:a #A df2:g2Nu fg aJGf :*836BJ#df3:#df3:a#A df3:gNusNqNqNqNq9@g~Nu~NukaVOYNqNqNqNq9@g~Nu~Nu[NqNqNqNq9@g~Nu~Nu;NqNqNqNq9@g~Nu~NuAC~BBQNuC '~G|B)BQCQBNu3#C ~G|B)BQCQ 9#V#aV g2#zK~>9OKp(yI MJg8 -g~CpJgARL|aR fK M@IQzK~>9OKp(yI MJg8 -f ~ApCCp|aR fK M@IQNu -dirARLC|aPR fbWhgK`hARLC|a4R  f`L~CpJgARL|aR  f`, 9V#NuE><6BQBZ*9gB*#Zz# ~,z*"<tNJgl#"$9zNJgT yzPHKpQ,z)"9$9zNJg$K yzPHav ~ mfK*BU,z)N|A~B Zf$y&|/Nu Zf$y&|/Nu<-g`SF"Utv0 g: `m 10g `m ngC Q"U0-H` RBRC`$U0-H&JG 7"fcX/`"UpQ yzRmNudf0:ŬdYeZԡ~pr9 9 a @m @,b AJm Ab4BJBBw9f9gAJIyIAA"yJg (g4$H&I~gڰfQ` J"K~JgQBNuBQNu~*9$EGGPRJgQ`//BBQ`//Rf[M.ĬBBA` 9 I4$*L"CaP"CaD"Cla8"9 C.$ 6HBA{~p 0A(C(QNuA{$r era"'aada a~A(C(QCBAHANuB @NuJ @g(  @g9fR @#Nupr9Z9[a$"#9f  @g # @pIBvx6Ce 6,Cb6,Ce6,Cb#NuRPLQ#B @Nu aj OX )OX )+4OX+48=g\Ƨ{7xH7HW^lr,?JV,?fvz lVtf*>Vvz lVtR 0 f # ` S  f #/ ` pR  @fBNuS f( ?NuR  @fBNuS f)| ?NuR  @fBNuS f)| ?Nud  @cBNud 8cz( ?Nud  @c^BNu*y&*<h]urx8"  Ma RP f` Rd 8c)| ?Nud  @cBNud 8c)| ?Nu*y*<x8"  Ma $RMP 8fNu y  ?gp., y   ?bzJgr",gf gQ )HNu` $#Nu` 9 I4$*L 9k,SЀЀA9 fA P#NNuB Ha-a-B XNu`-# 4Nu# 8Nu` `!@`"DR2 2f#2NuS2 2f~#2NuSy*f3i^L(*#H`&Ry*Cr29*PAICJfSy*#H` Zga@JGf :3t:BN#df0:ɼ#df0:4aHa (#&A df0:gFNu ^gaJGf :3:BN#df1:ɼ#df1:4aa #&A df1:gNu bgNaJGfD :63:BN#df2:ɼ#df2:4aa d#&A df2:gNu fgaJGf :3:BN#df3:ɼ#df3:4a"a #&A df3:g NuAC8~BBQNuj_ǫ#3*#HC ~G|BQCQ 9##aT g0#zK~>9*OKp(yHI MJg8 -g~CxJgARL|afR fK M@IQzK~>9*OKp(yHI MJg4 -f~ApC^Cp|a R fK M@IQ` -dirARLC^|aR f`jARLC^|a޶R  f`N~CxJgARL|aޖR  f`. 9#NuE.<6BQB*9&Jg8B*#ŜBŠ,z"<k`]̇4tNJg#Ť"9Ť$9ŜNJgz# ŠK*BU yŜPHKpQ,zD"9Ť$9ŜNJg6Kn yŜPHa Š g"yŜi`K8*BU,zN|AŠB f$y&x|/Nu f$y&x|/Nudf0:Ŭlambvdf0:nc9**pr9 9 a: @e @,b AJe Abx4BJBBw9fX9gAJIy*IAA"y&Jg* (g$H&I~gİfQ` J"K~JgQB`BQK4$&9 ~K y&QNuK4$&9 (M~K y&QNu~*9&$EG8GXR&JgQ`//BBQ`//R&BBA`9f0 *<x8 "AafP fod? y&pBQaAp *gRHQNuBQM4$&9 ~M y&QNuH(Cr `c {cT @c [cL -gf #gD gD .gF 0e 9c <@`8`0``(@` <&` <@`<'`<%A{pA(C(QNuK4$# K stopg0Jg* noneg / a&*_K R 0 f# Nu Ngx df0:ɼfa df1:ɼfa df2:ɼfa df3:ɼfaJGf*M4$&9 ~Mpe5 y&Q,z*y&JgK4$&9  -bNu"<ɼ$<NJg߼# |"9 |$<vlNI FORMf BODYgBTL:f"9 |N"<ɼ$<NJgf# |"$Թ &-`B.,"<ɼ$<NJg2# |"$DvN"9 |$Թ &-NְbЕ+@"9 |NpQNu"9 d# \CAAAWaD"9 dSI%"CAAAaC"9 hAAAgaCr$9 h4(AAAaCr,AAAwaCr,AAA qfIaҤCr,AAA _a҈Cr,AAA alCr,AAAGaPCr,AAAa4Cr,AAAgaCr,AAAaCr,AAAaCr,AAAaCr,AAAaѨC"91AAAaьC"91AAAapC"92AAAaTC"92AAAa8C"92AAAaC"92 AAAaC"9 lAAAaC"9 pAAAaC"9rg262AAAaЬC"92 AAA`АB DNuJ Dg*  Dg9fR D# tNupr9Z9[at$"# t9f  Dg # Dp6I҂vx6Ce 6,Cb6,Ce6,Cb# tNuRPLQ# tB DNu js js'js'(1js(18Ajs8ABKjsBKQZjsQZ`ijs`ijsjsjst}jst}~js~jsjsjssh-X3< 3< ,5 2;" "?l~?:C:C:+F:Lg(~2; "4Վՠղ &:Nbhntzրֆ֌ְֶ֤֪֒֘֞"B Xx׎׮BTf؆؜ 0dx#NuR d @ dfS dfR d"9 dSI%  ti D2b# lNuR, ,fVB,NuS, ,fB|NuR 0f(`Jg"Sf(/NuR h  hf# hNuS h  hfB hNu 9 hR4Nu 9 hS4NuR,NuS,NuR, , fרS,NuS, ,fהB,NuR, ,f׀S,NuS, ,flR,NuR,NuS,NuR,NuS,NuR,NuS,NuR,NuS,NuR,NuS,NuR,NuS,NuR,NuS,NuR1 1f#1NuS1f#1NuR2 2f#2NuS2fֲ#2NuR1 1f֒#1ujJNuS1f|#1NuR2 2f\#2NuS2fF#2NuR2 2f&#2NuS2f#2NuR2 2 f#2 NuS2 f#2 NuR2?2NuS2?2NuR2 ?2 NuS2 ?2 NuR p pNuS p pNuR l  lfN# lNuS lf8# lNu 9 pA 9 lSC-pQNu# `Nu 9 lSC- I$HpRHQ"JCpQNu 9 lSC- IAC p Qvk:Nu"9 dSI% 9 tkSЀЀA: P# tNNu9 Uf*"9 dI% G~QNu Sf("9 dI% G~QNua˼#@#*T3 f3Xa˔K 9 lSA-(<z|<i "aT eNupr9 9 a 9fN @eF @d> A*e6 Ajd.A*@H$"<$9 lSA-Nu4H6KIC@FBBSBNudf0:wlTG-UU *<x8 "AaP 0f ypBQa0 yp *gRHQNuBQNu$y&$<` $y$<8BpQ##89gr9 >f@ 8gQB"C 9f/ :":Aa$_`AvCB9 *f `:9f/ :@":@Aa$_P&fBEQ 9f6BNu xm * 987 MNBVCXZ 654 LKJHGFDSA321 POIUYTREWQ 0987654321 yn Jg͔ df0:faж df1:fa df2:fa df3:faJGfN,zN&yJg>"<$<NJg(# |"$<&<$NA 9 ԰fzo"9 |N"<$<NJg# |"$< M&. #L&<*P,zN"9 |$9 &9L*P dbN"9 |NpQNu Jgj df0:faό df1:faϠ df2:faϴ df3:faJGf$A CEG <r$b"$b"$b"$b"THTITJTKQT# *P# ,z&y&Jg˰"<$<NJg˚# |"$< &9 N"9 |NpQNu Jgb df0:fa΂ df1:faΔ df2:faΦ df3:faθJG{p3@fa ga#~@:#Ba# :#,Bat#:Y#BBaTK~#:p0g#Ba6QaT`j,z&y&JgP"<$<NJg:#FNuH,z\"9F$9:&9BNLNu,z<"9FNrQpNuA CEG <r$b"$b"$b"$b"THTITJTKQ# *P# B*B.A Cp#Q.92S ЀЀއހp$# Ї# Ї# Ї# Ї# ,A Ct.S$HQ JAQ y RH.RSx|q͓ozbXHQ(,9 ܅# A%C,9 .SGQ.SzA%" bb*A Q꺺M d*:MMd*:L$.,9 ܇# SA-C,9 QA1C ~+Q 9 ,# .CA2$""""Q# a TI "@pf # HS@Af"QA ,I# "NB2B6XNK4$#2 STOP g(J- g",,,,,,,,R2 02f#26XI#*#.#NHC*y*#2K stopg,Jg( none}rUAg/ a*_K 96R22fK L"y.NuA *Pt@A8$C Kf"S*  *(JPfBBBXHB` BSJgRIB`RXHQRIQNu,y*&92~M A>Q$9.,y*&92&.Ԗ B. "2Nu~sŏ(df0:tugA\~CERI,EQ,<PBEQXHQNua  g`Nu`33 A DpBQpA 6CG$Y*9 0S *J Hg*9 (y |@ |*vSI% 0B0BB 7|7|GQ3#  Hf33 Nu33 # 0 LNu  g # B PB T#2 xNu33 B By^BybByfByjNuHNVJ gA hf3P^ hf3Pb hf3Pf hf3PjJy^gUy^JybgUybJyfgUyfJyjgUyjABBBBBBBA CK3wGMpa0  XgJ Hf\A0CK3aAPCK3aApCK3aRy z 92dB xB PB TJ xffR 9 2fHB # P  Hf`(R L 92 Lb# L# T# L 0ata aLN33 `BBBBy B\  XgXJ xfT  PfX  Hf$y 9 "<@`*  Tf$U $P $y "I!Jr$hp09HMx$PyMp*Jg<SHG%3 (g33 B(  dB(@SI2$rlS- \g#!KB(BhBh`4Jg.p09@MM<p(rJ(g`rJgG(P,ҁ43#(hv,43(y1B A3B(BhBhBhB(*Jf2J*g&hGjB(&hkB(`f f 2|&hkB(`@ f 2B(&hkB(`,Bj&hkXJ!J&hGBCBBBA(y;*Jg$TK gHTK gzTK g`+(A3CBcT(3B`+(A3CBc Cd`jT(3Bk`R(3S(J(f,  $ g  p FJ_48d%xIuR2vbN;) u  K X 17N~;:U&z,ZqBpM-r_K8'Qy / u A $=tn!Pi: jG( o\I5$.W  [ ) ,e aF a3dB#lYF2! 6 b @  zxVU y<Y+_=hVC0@@@@@@@@@@@@@@|~||~oHG@ @2x   g g,$8 @ "$&(*,.02468:<>拏鍊率福者O(﫛~!2CTevxgVE4#--- c-1 c#1 d-1 d#1 e-1 f-1 f#1 g-1 g#1 a-1 a#1 b-1 c-2 c#2 d-2 d#2 e-2 f-2 f#2 g-2 g#2 a-2 a#2 b-2 c-3 c#3 d-3 d#3 e-3 f-3 f#3 g-3 g#3 a-3 a#3 b-3 c-4 c#4 d-4 d#4 e-4 f-4 f#4 g-4 g#4 a-4 a#4 b-4 c-5 c#5 d-5 d#5 e-5 f-5 f#5 g-5 g#5 a-5 a#5 b-5 c-6 c#6 d-6 d#6 e-6 f-6 f#6 g-6 g#6 a-6 a#6 b-6 spd len vol 000 001 002 003 004 005 006 007 008 009 010 011 012 013 014 2015 016 017 018 019 020 021 022 023 024 025 026 027 028 029 030 031 032 033 034 035 036 037 038 039 040 041 042 043 044 045 046 047 048 049 050 051 052 053 054 055 056 057 058 059 060 061 062 063 064 065 066 067 068 069 070 071 072 073 074 075 076 077 078 079 080 081 082 083 084 085 086 087 088 089 090 091 092 093 094 095 096 097 098 099 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 W0137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 000 001 002 0.003 004 005 006 007 008 009 010 011 012 013 014 015 016 017 018 019 020 021 022 023 024 025 026 027 028 029 030 031 032 033 034 035 036 037 038 039 040 041 042 043 044 045 046 047 048 049 050 051 052 053 054 055 056 057 058 059 060 061 062 063 064 065 066 067 068 069 070 071 072 073 074 075 076 077 078 079 080 081 082 083 084 085 086 087 088 089 090 091 092 093 094 095 096 097 098 099 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 ,125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 -99 -98 -97 -96 -95 -94 -93 -92 -91 -90 -89 -88 -87 -86 -85 -84 -83 -82 -81 -80 -79 -78 -77 -76 -75 -74 -73 -72 -71 -70 -69 -68 -67 -66 -65 -64 -63 -62 -61 -60 -59 -58 -57 -56 -55 -54 -53 -52 -51 -50 -49 -48 -47 -46 -45 -44 -43 -42 -41 -40 -39 -38 -37 -36 -35 -34 -33 -32 -31 -30 -29 -28 -27 -26 -25 -24 -23 -22 -21 -20 -19 -18 -17 -16 -15 -14 -13 -12 -11 -10 -09 -08 -07 -06 -05 -04 -03 -02 -01 g{ (08@HPX`hp:Nbvxz|}~1GZju}}ujZG1Ϲ1ZuuZ1Ϧ1ZuuZ1Ϧπ 0@P`pp`P@0  @``@  kF @``@  0@P`p 0@P`p@@@@@@@`@ @``@ @`@8$$ SID-MON BY R.v.VLIET (c) 1988 fdb`^\ZXVTRPNLJHFD  &    >,2p !HA PJ"H,xHE6 a2L/&IP .P,SN @I (g @BId0$Xr\KH9@`20QFBh#  ( d201FBwҒ8J}T.h/ <B@2[X[XQc c#oLa083M NᩙJ 9CZ1`1"BT  )&A&0VyB0n g"h q:@.L:Ťp_^ D–2!&@  ` +BP`e Hȉ"wU=Q 47rD eaFRj jh}-e@94T ÙDk>< E 'v<yai"1 /3H(KØ vܘc P y+?4c0 DTx 8X h (H p0PP8i Xr?9:W{?a2t2t #|OlmfV>_A7:c ܜ´CIVRYSRPu$%IyqM:Y}mꀪ8:‰.AB꒢s22prr"4j>;i='"CIE7_L}BHCkO?v:dBp $(o_%s]:kZ;Cgę%\!wQwsEvtRVř2Êw`PX+eM\fq_t̩N$LDt䀀.N2 ?ӇTpѽk=ӊ[x9+*pL 'pщSn@[('x #* hdagl,ja@p,Af󽭩9 i%ʙ?)A=Ȣ&/jb`GhK*kod/lhkH1'!M6 80 LK+> = M 7~ȕ`2Au!D`@B0w̏3#  ;a"ӃA\ʹjꈔ@q~++4+BZ$1P#e2 LXQ Io@\A=$T qQLЀB'?M/p'h:Ig)p&D"h)@ '>Ÿ5P<0(H f?0 *V8 @v.f6[!6vΆ6\Ph#iXN`?>c4iBL= BGv(>q.bW̠c_pE|@Dg8 M20}.˔.W`# cS*׮?ߥHE`u$] !px'،YL2&4N2$2f@ΦB.`= 2bڙpAB@KҀ„eq { B+"$Mn!.9Сr ?"[ : f2N)sAhXX.Nf_,h$AQ~ސ6nW#< GKobgKqu`bgzGmD,@BzxޥG[ r1 $HO>ģBG#7s"(SKq@q[n!l?Ss}F p͘j!!@ Ycȡ @b!ޠ@8kNǞ͐.s 6 z/Q6h;6620``#3-`L H"Bh j>B+`N&rv%!`5 (Ӱ0R8N=zrIb]2xahgnjgV$a@h= 3 +ئz%>2S@<  i@%" 0ڒ0=-}j /0XbDhWY]@(s8WHIů`Aa36Eq*)y +cswґձ U q|q"#`PDۏx@RdA=$T 5Z) PH@>B RŝB7 ᄖpgD]+`4`5ր!` Hq2H3l$4 }M G9N8*z(T4  pYBET&C'd2\`C 64 h",Bc"T.ĩ#/.+/N18>Nb"r;P (ٛinabN ܋`Ʀ&R>  ‹^r tˀ`:v̼bc8@/*ꦆS8 Вvqp"),b S=G_@%mt\!($K/1 L8^h% a7ޱ<+ ,O'`j3'BdȒ(aè<߼'K PaҨ$K_ {*GW08Җe`. ׈ +``.&" ܨ*z*hfI&R`ys&̘2+v.9b0ac8V`ـ  ` Rp`%9`#a`$`"q~'&oѼ Svl&ʼ `"F!`'QH?@`.K u,Բ+ tـS,`/!` &x *(h`/ڨ r &< `!! `%a `#F*YF5 4`#рsl` y( ``$Ah `. r`#F`b`&AL `&!% `#w`0/="9eDUeDT))ziwPa0G QPV42O9P"8Wqt0!mg$co|px)lcuI[U!Bu KUB#\xlNA\H%h;Xy$!L41t1-yvqIcW'cpHvu35qAt l@2|?HI6<<NN<<a&Q ,xN.SF FfaB|a /IC"QQXNul2|zRFNR IRFN,I$N8< H<N&Ia6j RE EfNuЀja$"ga<N& taԀ׳(Sf`g"Ka`CpgUf !NuH&J:IV4f>JBg SEkJ SBfSg>f dVf dFf d6f d&f d ~`,~f Q\~`p~`p~` p~`p~6f Ywd f d"|;pX`  f B`|;pf BSfF|:F>f d6Cf d$:{0P`"?~~:{0X;pj gf FSfRF˻cĽf*JSEk%Sf`9Lo`zE\"Gnܑ'8icY#CPwUw{O" C>AcO'̉yKC~/`?j|&Q G#{bC.8:c⮌|G6l[{qg~-%"Gay3b|:Ė^:^< by b*D#џ#0Y#<3?80 }k#? LWIg>xb'qnKg=;y"w>"G~G_+98##cDzJ#=>W+y|$>awI3&?CVX'X[/8G~6;g7;" 02pBƾk;;xG#cH'2&F~}Ǥo:{R 8#s#߱g|1G?3 kG@>^+sg\Gxww;ą?` +w~>:#$# '|twB23F4]0|Eg="iqG%~ wiT-^=bG<?>>!þ4CcO`~ƛGXp'PF7ŸȎ#_7r܂8;#.G/!yw>}| D>șg>"|ȿ`$D#?@+!0 ȓC̞!_~,GG>3E<<"y*k>c"ߑ |߱&'C<;8wC>}c |%gI;#gD3FGpG Fs!u1qJGL?_GY3^A {g3<;[CBn#AGJ~$Ygg! y> {{ ||g>bP?C SgCw;K#0 `#'S+[k~;3 ZNJ'F>;F'(L4Ls RF<B;/P`~w>"LȜs+cb`D/Cs D|ȳþcߑ8WV=1L<[y$#zWۇ|?7 &="a#6}y<"?,;S4pFys#{#6|}FQcD6'}H xhw#!OLL9 JwL2b՝#{ ÐWGS><~k>c?avbb|'CQ#<~1fbcB$_O#14O yD>oc_`~#(>b+߱:W!g3o dX;x CCG!&'O>&3Ga#{BG8;r=G1~U##1Ga|b'#򛰄'FbGDsH><{Jg>5yľcf| 3<;!8# 8%'<"|b1NB T*7y2s,C<;Oǎg.f yD.#O=P#OC&D&F#!11H'# <1O&Æ='?0eO ķPG3!1䜉d+H${>;!Gabȟ  ?0GLay#CZ@VN[JlbC?&`_`ȗC$ "˼ Ux bD|/5|?'ocnO'C0^$C'y8+x?![1 ^oD\<%I9'2JN??01k= тHpFk00HAt=B^+Sgp S S|вm)[x#CH7)@p 7OLs<Pas,g@#a]QyWxۈX+X+2+=RGC1YB! 9 h? 0&]@0]C$(#cF .ӜA"s U"z2 =&K<$;1tNe(+scda,3'3D  C#CCH1R4uq"#cBg}W)A P;4^;*#yA1{DAdq7<||'ץ& ro3<"P^hz΁zۙ13!(1xrr ?$A1P*@/gO 3|7hw3zK`-8uN8!징J>faG=@=gQ0 Gp-'6>%C-3|,@38 R9F61FuuC23}j"9 I4hNc"1N/C @@@APjx"s 5Eæw7t^[υtKXy AˊdoWcy(5A?(JCg(&$uČg 8 >]\:!P j%A4D7@-A .U9"#y nMaA0߆Aa4Ɍȹ uN=w9/LiWa 'T oH=0'n 4DI.5kqx賿Q .@Sg}&:\(VkvX4tLPT~ہhp 8 8 X !K58*#焵wEh Cd' `LmCh>!9 |T6 (L$((##8L3Q OT#cItO9Za>?<:.9NIH(@ehtH W\0Eæze:H.܀# #"CXAK?0f]@I~řD/G+pt ,3 xN݌gCS"$X%0NeG^WR$-}f:X_ 0-M !k#@ fKa O(%(thgirypoC @2 :'&~ 6C=GĦ#`CrӀk 6S|y̯>ƩCxFď7,g4*'KT"yk8`|`"1`y*'['_ "]3yx?o#&s*(&iv uzNKh8bkR4 d`+k tsieiK]zʽr\eg {s i-v(_#O ^#!53(/|zD=mh'r<&KART2I" W NLety,!F#e  "L719"9 %Z؉|7rJJw7<%#HG.~$+gѶPwV |SM;lamonMA =p(al08GluZ)40-10 xc:2+kcarTK eiello aNGw tiM#`i[ -,_ @ HEfW '38$<.w36:0FD k`wfuaLAeksiD-S?6eɚ͉,geL?-VsleWd4neqahr5nzps muz dnuoS 9KuVU04 /%p">d gxhf( 1 gȳ䴆 {(sѺ[SgMMҀ"e^] \hB"} G,DkL|3 F|AA&k4^kyLtbual FAg410$ XGtDW 9 ~ebn_[1xaM\NtPB5GL>!.zie"bP&g%lgnUhHg3N ì# ">zǠ; G#~"q '0@#qc3gF "5]%<#' ϠS#bPGv ezAO-eRR_KǕ#5Ki%K rȕ9 O95oJh%$Ix tj .,:P]: ʸÂH$HEO96 0fP'~(>&Ł 0'E :="k"D%z A%h5j555&*4Kp"%%%%Wx//߾</ !<$3 OsELLA)isHCANaYyNOV =X siB,'>waN/XVҙ|O <""9ك~<'?;@u|]&`bUR <3#žN&6CgI0IbLIAߍJя"Bp )f6 @_& Iy.#zO@S@KB8$W7RR$# R RƀB_Bđ6VQ Uw0:PH*h0 {Ct ~)O<}3at> ݹ8l-#*!kWW? )N/J(Q2l~!murtsnI`ztu޵=`~K<$H<^pNY_aЧuC!  = ,skcarTp0 @.t ipoAto A(c5`2y?B? v(k3LWL!9Oȳ  Xv\2+2" $Rڸ9"WN%3X`%%k%/J##c7e#ReJG"&1sibQvXredqL>q,#, *tE h |Tm%@"0@ $}0BGFn ǚ0Fdb #jp&A> #VD6 qfb7`: ݙB_HfJ GD|~P %8p 3x33"P|>O&\mn|X"zACqa#9a^jτ[yyl[![/F'PednE%@3y kHfDbGa's--_-_@9  .Ϙ%pj9Kg ~+R7SreB1Gg-lg Ѫ>i|&tIil\eneb-aDχT"f ̘]=֞Ǡ>s@?9 ЊQAѦ)! no#Ki13n pS.emmitS- a_vq,,#,/;<,"3x,(=,O͏,Чy,G,RȘ,G),#0?)rbbA = CSE( 0 :.soP3vmj[jy"3&nN誃\_81&]C0uaq<;X)39E4 |O;5XO(G=.0-.|B-|k/9GA} |+\y.'Y=|;&?9c| <&>ȷr" _ .́Q!繒$ˬ< .I.$"D~Cf;g<" Ҽ6]CǷށ˗#g ZtnUB'1og\dsgnu S?y5&bfgeLԡV#By# @[x$G 4$Q @gk edeiGafjdhhl:0FDZ#GZiTksiD {n>77us A 4-XS<$oOHiW/gd+ #Gn6L.#qE(si";%/sf,%,~C1RuCc"'+uN&H!^->a8aqfX` $ rf3A3"%^#zwޙCGA27H|r(@L-)L :nuf$uZnelof~ ainzCV9ieDiSlhwNxhg;3sni ""I oL ;d} } %ߌuNыGfv%а=~ ,SN*EQR_n_)ly((&Jȹ ʗSjzZAzzJz5&ceE710iH³;d"ѽAџy$ 3]WW?,# 9 {8 7 ^6 5 4 3 u2 1LdureGGT9_8_7_6_5_4_3_2_1+S0ID '. "aD،3t7АMH T~j߁JT V ^Fs H?+ % N(+H#/=ljM3G3`|( ?AtC"fN : Z3I.tC5"\ #[B{4lLY`xfҹ ^[Dcߠ|!?7x| V,HaDŒsG- $HdaφTGa(a em_L_7@hgIirsf1B?r| de8l[nnokllifUsaDf? ZK?$8FR1=0B ʀ֔Gv9 &JH3z&^td/b͂7<&&*"企# vy"rw"gX Ahf'T /.>ީ4 7V ! ns kisuM)kx33 ˜c рpo%eR`)9hg}S}HC XT do~b7qcǚ&ԃ@"/ʹ{ 'GBK/]л{*6:+^ ~ F}%m"z7t+|<42) pӪyf:ೡCo Pg?wY 8 @ɓ,#M=^`Vwpv&}+#wqkfҠZ  {Ѯ7A-ElpNtrN9 پ[ Ih]JEQ:,shB 7rabgfvProfos6pB:eJiLC^O L- / ae ?alN lewZ.reepSted ni hcinsp tnemurts07nI saDi>)I /e#e< }|  e?N J# _Vw"7H\<S#YW"~#YJ ]'A.~xGⳉ 0㑇+pyA{#Vsyg.>ymи` ^s y#-hCz%g #x'|zoW<}*Qt  ϵ)1,2Eh y $1,B k-34x;C`q O )OsDgL v\M9g?,hshU~ (>BBm)oP Ou+G4~>P 2YG0ޤS@ = 9Q#O޹&߂| [G pށ]@l9ܡ9Ur/h("| pJB3G~:x)O<7EAYB a{C9:i'? 4Ƞ 0-1tB>tpezka90ށ2eniek nedrew sE ! gnuthcAuN`dnAl(<$^أ+07}2o)pw11 l#_0W>^C#9 *zAC9(uN Sz0c8| |2 {Z;|>Xm "f1 y 呀ÜΣDgIV+Y+,>o"9//~5N>d }ٍ W=c?3f 50D#1 xف~ KD(Ҡ"k,5 N\+ T*p̸"0|3 :( q(uTpH*~ 4ZC#kcarTX2tsN@!.|*P .xaM/HBK niahcj@pr@1eE=G0$Zsoptrat, 00 :eztlP-dnuoS eierF|1w܊M@c9&>c#GBYa-N؆o3>9"kop^(`UO {޳Gk`q.H^$o6 <9a/W<۹rwp8 q MV擶a!#)we1 vX,r wGw r 7afaNŇ!ˇsU{xI/I7Ȣo_p 04;x@ΠDa2 rt.^g(ѣVC/`/Вtr`kj? Rg9"L´+9K p }Ȁ5glM\h&BK3"i1%sIcJr5Á B<1y_Jy$z#KGEPzFH# B ~q( ?{ -Y2| +AW>onb+d$}FEDC fedcba9876543210\z."sƀG/hD xeI .+sv@6cT?4kECIBqgT-6z C )?D IJyBaO 0L rlMW# xJ(Z.w^- 2y" VQ[v` M9B  ? nessalrev mmargorP HCURBBA58 KO?kGH8"<=$6>9 $YG ]EC:,~y h#j1ZW~fA{0(0($(i Lh@y Li C$yAgO4ht/b:'@dRGJx|?@wl#$G >Bq@Vs:?N<$*ѿ П< 1 5 y; k mπN8@E*Sn5ci#@ Jm:!!^E~9~Q$LA}( Ƽy;45,K;(#(4E:͠<؎b`E<^M+53l{Tt~. ay$V-?1=';s> ' #<13 ;I9,8cp,$5(60^|3|#-RfJDOA!YB%j*$|.CL C\##.ɓ&vhl_D@мvecived.ksidkcartCo~e*E\A"Ra!#~qdC!&,o+G^MEM1y__A ߡ߸*##&+@ )c7y ,9 !޻CY3axWG7 Aw| {0= P_;yu?(#?(# #~ Y&C`LOcc51Zp!=gtS'[rR `f4B?i/DOf -#|Z!bfc5SFfG5s2CÀRSH.& ) x^NPeIO(uN/#i4ichN܀>@71Ls o1 #]C]tџ+/s+>& "[㑞h^aFOV .IDhK- D9 '4](!ɷ; d$ J8gCpHB* j  H"L3UP !-p"3V|$` h# QZaYl]]g  *T#x`փWJt A3P':'O<"\O'' p $!'^r'_4'.W2'٠-! +x0 +hJZ+* +^^%.++TJf$ +J_+Iz?+@++6W~+R+,+R++x: r"<&9+%X+Ax*+++7WUR z: z-)v)s9SzB|vsFah+@ 6$J8`2UD8aFetadpURPy-e]9)til}_lF2~+>^}ptrat)W!T)SG .k)iwSB)E>PkBzAheGC)1IoC>Qh s [Euo>OL=#8_zimitpOsUK4ljcCipoK9carT`Z)^gznAF|f]wctlq't^murtsnA>L'nEQHBxna QRIN>3ueND)F&sHS!nrehciepSo nedaLM )A(* soPxa_kisuM(?99s9^I949 7 ȁ HA+v@aL@7d '5&7LxBuNN3: y,$EJB`F tDYBs(|/RB2 FB"<6C<'" G" @"ZC2BvggJI$B2l!<((C>;841.*'$  @"8:|E$E{ 0 ̢$KK,$4ʲ>  A2H2úEuh} . ? |ں^*%$UU}"oL+A kJf 2HO<"'>''''r&y@֮?0( ΄O:G '}y __e#E A}H$PW?j78W(>|8eB/77 7o _7oox777_ .u3G;toKDf w)QKwHw3a%b @?wߓ6wb9*9+%?a9Y [.ā-|ᑁ T9 #,gП|wpnW|BvOQ}q?=@x`&` q%͢11?+C XxaU9P~jpg ^LKJHGFDSA`*POIUZTREWQô|'?=)(/&%$"!0 k. -.,mnbvcxy<e #lkjhgfdsa +poiuztrewq0 \'0987654321؁U8@aWI#`("- 9ЀB `^N 3gf~A% 9gdFay<`y&r𦐮cyDbA q@ o&$"E0g-#H A:,(+t|],߀!Vh^nÑ`ؑb"IG˻0 CLeho?Ci My od}J@7˸C9>>!2#@ :/4~ / |Nly @uN(#:NhAAy,]9891чI RATSLEl"MF NOIL YB $AY OT THGUORB[ 0.1V .A.M.gc% Bg`t@Ogbre$.WzeahI#=yb tsqrA LsuM laLsseforPT|80ψscihpgyrarbil.noitiutni%d/g&oBڑ~E@ uXi!t>ZPrf%j-eȝc i|R%t:'9D-kqhAb-RdhHAnlTAsmakisuM,stnemurtsnI:0FD4#W#0;4}xDㅃNLqnﹸ.99,&v0.tF+@z7oI-9"|Q09&7"{#]Q<$LNo#G)2Ps0˯zFeǚz? >2UridtsafUj{ P ja + l>G6P tECY@%!@38;n1c\w5_脾,n.?"ȳCBuN"ƹ#@{!/W}) <#ˊ;!{G/LU (p/W}'Υ 苹ND.[AB׺ 8e g `' O*h6bZaR+73210?]^M[K   ?67+6152?.7"GO] _KENPDG"Z^I\PEIFD%)#L@F@I@'4156\(7:L%,=@cMTUDV!JAIMO[C 0DQV6&@WPCSr._IOFLNBTNi/HR[ 8 Cd)W5.5= j@b(I) G"@.H( I i79i1Tz@L zZIsyCE ,k^7^8Gtĝ # UЙN4K(+6֮ y@.trhfeghcrud driw etadpUuNC(  ?*=&Aи579";#<$Bq9"4B>uN#NLeּ9$BEOZb3/gk( y hRN ؑq<" t#Jє#Kzf_HNt8κQ'>эs6 RFninS7Y98|?;gA1S.wDxMwr68I_.p9 b9#sr98O><9x< G>$> Iy L'F_(F?|>x<C<x_G-8x:蹈w<8bG9b#$"~8<9 x ,Mhr|̯w}<<fF4OF D'K<>~:<8~x&;9xP b\9b8~ |<Ս?g@1~G )VIGNRCLIP/Z"bo#^"Ys5YYYfe/q <"B trpK w|vcdk&2&&fzag`51 xD@iʨdZ 1002{QE>`ʰ6 ]f 1`,#0K|'SY {b95!I |r`@ MtD@vb ,' PTg?* ;0&p%5%Ah="sj84`"PtOxᆨGp0Fu܌ls1Q2&Fox4h"@Ĕ_*%6l0P-I!zH/ J h~e@SNg`k ~"$~3G)l#!x9bs(gXh#kFChԤg@]1+!HTRqjqi ,@)5G& xyn(Q \z4(;`Th KoIIE Ho)R\7 /k `"CC A:G "" da߷(Pܦ!,9̀02?SB`%IŠ#J@{XpKfxbzP6)qNE &./)s5Q'=]BAd,%I%a6_a0cYdmB湘g I5` ^a*Wݝ^Ae㪆GaAKȏ9-0eZݬh$``9$UVz@ = \1"ºGGLp|!XfTǍ-EU0C>f,\ ,Wx [ 3PxЁ`0ނ T1 V&H!tYxI3G<8~?(;@>@s@6 _V@`V:iA# PP+ 5+H<P!Ӛ׉dL-;%SLpDa`tA(!tPӀ4H$ H 0J *W<"*NBE=04Ot3.I ?({ʢ@͗I%n[N% %~#F+TM@A-A](Z&^!^R֯hs R*spG ` 8VKSjl pKĀ^N\AFφi)ؐIZLL _3u , |gpf K'p<>TIfqȵ1$GN$6HA&*O_1>b  #v|Ø¢y6n RU%Whā%)Gf`,pɈ] BĆy /pGTci8#) GaHx` |K >h܏X4 (0!1|>AJ̀ Ji\4&D&~D:@E όOq T@<1.@ `Ce@ RP2g R/ !!> * 7@wd /Tc)J'LeEdK`Gh㒀`nZ4A9N J8U/_"Yt: &(Dv%ȃ2I|;gJ`LNJQB;dp!a`H z(8`v`L َ@]0 2`:nP^#`Q}Obp0I4//C n8!@C,': *׀"ٳZc:e&?t˚SL` a8X!!F ̣M@Htx`8Ht`f()$RjB۬ ೘3"RTY2|iX؀aAdOLwg~ a0_s|r |Qyס_G`r&"04  Rf@=^ p`|*I! 6rho |Ը@@I4f}\$4-@ ϹKPd՟HE!f|P$6@B)!&=ГP0u.>0\@3.a %Ie@ `yW.N&t&nƦ? orh".Mz!/}  '7?>9R~U [}1/=QTCd_zQCSiTE޽,xk,8yg:Xo31!m zb 5cǀ';.r#a$ ւ2ad@2W'J{ 3r~@_hvpݓ?D@ + 0w ; GT?b[i㓂[)O /roN;e G?L$fAyp#bLL_πNN㧳d)_U$~p 胭8xqYBRD;>hh+RSơ7B~$~܆xjBSSԵzT'X$Q +?)#gTxbD@Z@ҔW=ʤ+ ?_