NNNNNN?fbp NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNN,@`  @`! #@%`')+-/1 3@5`79=?A CE`GIKMOOU`WY[]_a c@e`gkoqOu`wy{} @` @ `  @ ` ` @ ` ǀ  @ ` ׀ ٠  o @`!Aa   !Aa!!#A%a')+-/1!3A579;?A!CAEaGIKMOQSAUaWY[]_a!cAogikmq!sAuwy{}Aa!Ao!Aa!Aa!Aaǁ!Aaׁ١!Aa!Aa " B b  !"!B!b!!!!!"!""#B"%b"'")"+"-"/#1"#3B#5b#79#;#=#?$A"$CB$Eb$G$I$K$M$O%Q"%SB%Ub%W%Y%[%]%_&a"&cB&eb&g&i&k&m&o'q"'sB'ub'w'y'{'}'("(B(b((((()")B)o)))))*"*B*b*****+"+b+++++,@`  @`! #@%`')+-/1 3@5`79=?A CE`GIKMOOU`WY[]_a c@e`gkoqOu`wy{} @` @ `  @ ` ` @ ` ǀ  @ ` ׀ ٠  o @`!Aa   !Aa!!#A%a')+-/1!3A579;?A!CAEaGIKMOQSAUaWY[]_a!cAogikmq!sAuwy{}Aa!Ao!Aa!Aa!Aaǁ!Aaׁ١!Aa!Aa " B b  !"!B!b!!!!!"!""#B"%b"'")"+"-"/#1"#3B#5b#79#;#=#?$A"$CB$Eb$G$I$K$M$O%Q"%SB%Ub%W%Y%[%]%_&a"&cB&eb&g&i&k&m&o'q"'sB'ub'w'y'{'}'("(B(b((((()")B)o)))))*"*B*b*****+"+b+++++,THEDEMOCLUBNOISE DOC 7 V$NOISE INF 6NOISE1_2PRG 0 xPLAYER PRG !,7AMIGA :BASDRUM7 >TRACKER PRG @t D:0SOURCES 2QBASS5 >T6BASSDRM1 >BASSDRM2 > CLASSHI >D50HARPS >rD50ORCHI >uDXPOP ?6ELECGUIT ?=xREPIANO ?R@HIHAT2 @?ZHIHAT3 @?\LICKS B^8MEGABAS2 Be MONOBASS BhOHNO BoOINK BvxPHOTO >x'PIZZA >$SHAMUS @>(#YODEL @!SILLY_1 MOD `NORDER MOD F`T_BIRDS MOD `8`sSYNBUZZ `tSYNPIANO `TEAPIANO F`TELEPHONE z`|TUBES `XSINBAD `dSINGERBELL @`DESKTOP INF dc.b "NOISETRACKER DOCS :" dc.b "------------------ " dc.b "CE PROGRAMME EST LA " dc.b "VERSION ST,DU PLUS " dc.b "POPULAIRE EDITEUR DE" dc.b "MUSIQUES SUR AMIGA. " dc.b " " dc.b "AVANT DE L'UTILISER," dc.b "VOICI QUELQUES INFO-" dc.b "RMATIONS: " dc.b " " dc.b "CHAQUE MUSIQUE EST " dc.b "COMPOSEE D'UNE SUCCE" dc.b "SSION DE 'PATTERNS' " dc.b "AU MAXIMUM,UNE SUITE" dc.b "DE 128.(=SCRIPT) " dc.b "CHAQUE 'PATTERN' EST" dc.b "DEFINI SEPAREMENT. " dc.b "ON PEUT EN DEFINIR " dc.b "64 AU MAXIMUM. " dc.b "UN 'PATTERN' SE COM-" dc.b "POSE DE 64 LIGNES ET" dc.b "UNE LIGNE,DES INFOS " dc.b "SUR QUATRES VOIES. " dc.b "AINSI POUR CHAQUE " dc.b "POSITION,ON ATTRIBUE" dc.b "UN NUMERO DE PATTERN" dc.b "ON PEUT CHANGER LE " dc.b "NOMBRE DE POSITIONS " dc.b "EN CHANGEANT'LENGHT'" dc.b " " dc.b "DETAILLONS MAINTENA-" dc.b "NT LA STRUCTURE DE " dc.b "LIGNE. " dc.b " " dc.b "CHAQUE COLONNE REPR-" dc.b "ESENTE UNE VOIE. " dc.b "ON VOIT QUE SEULES 6" dc.b "POSITIONS SONT AUTO-" dc.b "RISEES PAR LE " dc.b "CURSEUR. " dc.b "LA PREMIERE EST LE " dc.b "CODE DE LA NOTE (3 " dc.b "CHIFFRES) " dc.b "LES DEUX SUIVANTES " dc.b "SONT LE NUMERO DE " dc.b "L'INSTRUMENT. " dc.b "ENSUITE VIENNENT LA " dc.b "COMMANDE ET LES DEUX" dc.b "DONNEES DE CELLE-CI." dc.b "(CF EFFETS) " dc.b " " dc.b "LE PRINCIPE DU NOISE" dc.b "TRACKER EST DE JOUER" dc.b "DES SONS DIGITALISES" dc.b "A TOUTES LES FREQUE-" dc.b "NCES ET SUR 4 VOIES." dc.b "AINSI,POUR CHAQUE " dc.b "INSTRUMENT('SAMPLE')" dc.b "ON CHARGE UN SON " dc.b "DIGITALISE. " dc.b "31 INSTRUMENTS PEUV-" dc.b "ENT ETRE UTILISES " dc.b "DANS UNE COMPOSITION" dc.b "POUR CHAQUE SAMPLE, " dc.b "ON DEFINIT : " dc.b "-SA LONGUEUR(LENGHT)" dc.b " 64K AU MAXIMUM. " dc.b "-LA LONGUEUR DU LOOP" dc.b " SI ON EN DESIRE. " dc.b " (REPLEN) " dc.b "-LA POSITION 'GOTO' " dc.b " DU LOOP DANS LE " dc.b " SAMPLE (REPEAT). " dc.b " 2 = PAS DE LOOP ! " dc.b "-LE NOM DU SAMPLE. " dc.b " " dc.b "A CELA S'AJOUTENT LE" dc.b "S DIFFERENTS EFFETS " dc.b "POUR CHAQUE NOTE " dc.b "DE LA PARTITION : " dc.b "L'ARPEGGIO,LE PORTA-" dc.b "MENTO,LE VIBRATO. " dc.b " " dc.b "(CF PLUS LOIN) " dc.b " " dc.b "OPTIONS DE L'EDITEUR" dc.b "--------------------" dc.b "LES OPTIONS SONT " dc.b "SELECTIONNEES A L' " dc.b "AIDE DE LA SOURIS. " dc.b " " dc.b "PLAY:JOUE LA PARTIT-" dc.b " ION A PARTIR DE" dc.b " LA POSITION " dc.b " COURANTE. " dc.b "PATTERN:BOUCLE SUR " dc.b " LE MEME PATTERN" dc.b "STOP:ARRETE LA MUSI-" dc.b " QUE. " dc.b "HELP:MENU AIDE. " dc.b "CLR PATS:EFFACE TOUS" dc.b " LES PATTERNS ! " dc.b "CLR ALL:EFFACE TOUS " dc.b " LES PATTERNS ET" dc.b " LES INSTRUMENTS" dc.b "EXIT:QUITTE EDITEUR " dc.b "DISK:COMMANDES D'E/S" dc.b "1] L/S/D SAMPLE " dc.b " CHARGE,SAUVE,EFF-" dc.b " ACE LE SAMPLE " dc.b " COURANT. " dc.b "2] L/S/D MODULE " dc.b " CHARGE,SAUVE,EFF-" dc.b " ACE LA MUSIQUE + " dc.b " LES SAMPLES " dc.b " (FORMAT COMPATIBLE" dc.b " AMIGA !) " dc.b "LORS D'UN S/D SAMP-" dc.b "LE OU S/D MODULE " dc.b "LE NOM DE SAUVEGARDE" dc.b "EST CELUI ENTRE AU " dc.b "CLAVIER DANS LE MENU" dc.b "PRINCIPAL(12 CHARS!)" dc.b "3] FORMAT S/D " dc.b " FORMATE EN SIMPLE" dc.b " OU DOUBLE FACE " dc.b " LE DISQUE COURANT" dc.b " " dc.b " " dc.b "PREFS: PREFERENCES " dc.b " ON DEFINIT ICI: " dc.b "-LES REPERTOIRES DES" dc.b " SAMPLES ET MODULES" dc.b "-CELUI OU ON SAUVE " dc.b " LES PREFERENCES " dc.b "-LES COULEURS DE L' " dc.b " EDITEUR. " dc.b "-LE FORMAT DES SAMP-" dc.b " LES(INPUT),STREPLAY" dc.b " OU AMIGA. " dc.b "-LA SORTIE DU SON " dc.b " (OUTPUT). " dc.b "TV(YM),PROSOUND,MV16" dc.b " ST REPLAY. " dc.b "ON PEUT AUSSI SAUVER" dc.b "LES PREFERENCES. " dc.b "REM:LE REPERTOIRE " dc.b "DES PREFERENCES DOIT" dc.b "ETRE CELUI DU PROG. " dc.b "PRINCIPAL ! " dc.b " " dc.b "OPTIONS EDIT/RECORD:" dc.b "A TOUT MOMENT,ON " dc.b "PEUT JOUER LE SAMPLE" dc.b "PREALABLEMENT CHARGE" dc.b "A L'AIDE DES TOUCHES" dc.b "PIANO (CF + LOIN) " dc.b "MAIS ATTENTION LE " dc.b "CURSEUR DOIT ETRE " dc.b "SUR LA POSITION NOTE" dc.b "DE L'UNE DES 4 VOIES" dc.b " " dc.b "EN MODE PLAY OU STOP" dc.b "LA NOTE EST JOUEE " dc.b "MAIS PAS ENREGISTREE" dc.b "PAR CONTRE,EN MODE " dc.b "EDIT/RECORD ELLE L' " dc.b "EST ! " dc.b " " dc.b "EN MODE EDIT/RECORD " dc.b "ON PEUT DONC MODIF- " dc.b "IER LA PARTITION. " dc.b "LA DIFFERENCE ENTRE " dc.b "EDIT ET RECORD EST " dc.b "QUE DANS LE MODE REC" dc.b "ORD LE PATTERN " dc.b "DEFILE TOUT SEUL. " dc.b "C'EST DANS CES MODES" dc.b "QUE L'ON ENTRE AUSSI" dc.b "LES EFFETS ET LEURS " dc.b "DONNEES. " dc.b "VOICI LES DIVERSES " dc.b "FONCTIONS DANS LE " dc.b "MODE EDIT ET STOP: " dc.b " " dc.b "[0] LIGNE 00 DU PAT." dc.b "[1] LIGNE 10 DU PAT." dc.b "[2] LIGNE 20 DU PAT." dc.b "[3] LIGNE 30 DU PAT." dc.b "[4] LIGNE 3F DU PAT." dc.b " " dc.b "DEL: EFFACE LIGNE " dc.b "TAB: EFFACE NOTE+INS" dc.b "RETURN: EFFACE NOTE " dc.b " +INS + EFFET " dc.b " " dc.b "[*]: SCRIPT A ZERO " dc.b "FLECHES: DEPLACEMENT" dc.b " DU CURSEUR " dc.b "CAPSLOCK: COULEURS " dc.b "SPACE:SORTIE DU MODE" dc.b " EDIT/REC/PLAY " dc.b "[ALT]:EQUALIZER " dc.b "[+/-]:CHANGE LE NR " dc.b " DE L'INSTRUMENT. " dc.b " " dc.b "FONCTIONS DE COPIE :" dc.b "F3: DEBUT DU BLOC " dc.b "F4: FIN DU BLOC " dc.b "F5: BLOC=64 LIGNES " dc.b " " dc.b "LORSQUE ON MARQUE UN" dc.b "BLOC,L'EDITEUR " dc.b "RETIENT EGALEMENT LA" dc.b "VOIE SELECTIONNEE. " dc.b " " dc.b "F7/F8:COPIE/EFFACE " dc.b " SUR LES 4 VOIES " dc.b "F9/F10:COPIE/EFFACE " dc.b " SUR 1 SEULE VOIE " dc.b " " dc.b "TOUCHES PIANO: " dc.b "3 OCTAVES SONT DISP-" dc.b "ONIBLES: " dc.b "F1/F2: 'SWITCHER' " dc.b " D'OCTAVE " dc.b " " dc.b " 2 3 5 6 7 9 0 - " dc.b "A Z ER T Y UI O P^ *" dc.b " " dc.b " S D G H J L M " dc.b " W X CV B N ?. / + " dc.b " " dc.b " " dc.b "VOICI LES CODES POUR" dc.b "LES EFFETS. " dc.b "CEUX-CI DONNENT UN " dc.b "TON PARTICULIER A LA" dc.b "FREQUENCE. " dc.b " " dc.b "0: NORMAL/ARPEGGIO " dc.b " 0XX: XX=PAS " dc.b "1: PORTAMENTO UP " dc.b " 1XX: +XX A LA FREQ." dc.b "2: PORTAMENTO DOWN " dc.b " 2XX: -XX A LA FREQ." dc.b "3: PORTAMENTO TONE " dc.b " 3XX: PASSE DE L' " dc.b " ANCIENNE FREQ A LA " dc.b " NOUVELLE AVEC UN " dc.b " PAS DE XX " dc.b "4: VIBRATO " dc.b " 4XY X:PERIODE " dc.b " Y:AMPLITUDE " dc.b " " dc.b "ESSAYEZ CES EFFETS " dc.b "AVEC UN LOOP POUR " dc.b "VOUS RENDRE COMPTE !" dc.b " " dc.b "AUTRES COMMANDES: " dc.b " " dc.b "BXX: ABANDONNE LE " dc.b " PATTERN ET SAUTE A " dc.b " LA POSITION XX DU " dc.b " SCRIPT. " dc.b "D: PASSE A LA " dc.b " POSITION SUIVANTE " dc.b " DU SCRIPT. " dc.b "FXX: DEFINIR LA VIT-" dc.b " ESSE DE DEFILEMENT " dc.b " XX= $01 A $1F " dc.b " " dc.b "DIVERS: " dc.b "TOUTES LES OPTIONS " dc.b "RELATIVES AU SCRIPT " dc.b "ET AUX SAMPLES SE " dc.b "FONT EN CLIQUANT SUR" dc.b "LES FLECHES " dc.b "LE BOUTON DROIT DE " dc.b "LA SOURIS EST REPET-" dc.b "ITIF. " dc.b "ON PEUT SELECTIONNER" dc.b "DIRECTEMENT LE PAT. " dc.b "A EDITER EN CLIQUANT" dc.b "SUR SON NUMERO. " dc.b " " dc.b "[LOAD] ET [KILL] " dc.b "PERMETTENT DE CHARG-" dc.b "ER ET TUER LE SAMPLE" dc.b "SANS PASSER PAR LE " dc.b "FILESELECTOR. " dc.b " " dc.b " AMUSEZ-VOUS ! " dc.b " L'AUTEUR. " dc.b " " dc.b "NB: " dc.b "CE PROGRAMME NE PEUT" dc.b "ETRE VENDU SANS AUTO" dc.b "RISATION. " dc.b "LA REMARQUE CONCERNE" dc.b "SURTOUT CERTAINS " dc.b "CLUBS DE LA REGION " dc.b "DE LIEGE ET AUTRES !" dc.b "CEUX-CI PEUVENT LE " dc.b "DISTRIBUER GRATUITE-" dc.b "MENT MAIS PAS LE " dc.b "VENDRE POUR DES BEN-" dc.b "EFICES PERSONNELS !!" dc.b " " a:\a:\a:\`w`Pack-IceIKwM.<Pa&NK kA -Jgrѓg f``GP$]*$**ԓ**ԓ(p AC$QC&LN&&QvHCj&l",p&&QjNH Na0aZd"raTdCv !anH@@Vҩ%QnfLNup%QNu> f.%߇`>.-%Wއ`,އgNu> f.%߇Nu.-%WއNurއgAQNuCtaTxr1 Hka1 AgCrtaTr1 HaBq `rptadpt@aBC@!!Q`    `MaXH}F7&:2,O&lEo- kVU3e"JgёBJAg=6f@_``,HdA0+Pt3ШeK++hHTJ{3}A!@ @CjЎED fXњ-ЭTۣKl(M*Sf*o/ mBeNBgNA#0Oa!Xf#I3o6  KnIf rlRKb؊S F lV-kbm/M\b* vEnMWdfA L: f"K#>3>̴?/9ڣ@ @͓8a$.> ڶWNN6VNu /?g`mOn:cwU33ss776lAu0<?BQL(dO2H"bwXA'a72`] [@^Q`ퟅV 3 F Nu3- BT =Sy3܅g [@:=YNs:Ί=ڼTI[8W<fUD3"k^f\^; <6hgWG7'x-wfUD3"@F#B8!#: 氨#3_5EHaW9LNpnn`b?33bi `!X !k`+p*sd-PA:nlA*&XJgoҲ %(O`n{`0LwVXss@O\D`Xogcw>>wcgg'ydfl7g<#| 0|0b"C|@<>>,l ppp^`|l`e>66wwcc!W0`0(~p p׀C_&NOWрGW/O#(Ma* P{T]ZUk*500 `nCTORY*11KHZofvoPULc]g31pY+n07R,CXd:L$- Tf"*N.nBEIwzACha`7 AS",[9[3128.(=/Pi3k<Y<tpokp5 )ʷufx>z('-QU1=9-J364-|fl,IZFVe4XnV V,R.SgBYc\]uBu Ea['q T<܍(3;frBIV-2BFr =B3ROL'g>2`w, $:YNUXHqa?-b.hf[72-\8N%mACK [tN}MIvFnSĻFVb-hHz.랽,RAO[('ढ़')2\NCG$ =331K<^<V-fYILI] x m,鱎p%f,ߓ-(YGH 64K}dXIMUMqkNG) A3/U\'GO .gx $Wrf2 =mO,%ݴtRf, *7C$`Y/,@mQ,Ey~4oHA-yf'VHPEGG,yA-O,UfdIBFiY)v"\ߺ cW;87N+ga>3qnvnR5y:ih8Df Ojd* j78$ӡ:BclfGƫؙwҜp:3]摗!SZ0!xX|LL:0玭]i܍ʓJ.S:]=DKM»"NIE8)L[< <@Z` G^d/cǗ,9,ܖ0MU<%36(9fݟ| ߳ryK)}aNOMip*R'ԭƹ*YL6i` (12s{S!)LrS/uѭJIaJLD̩>k+%r}sRVѴ_Q^o#mόi6'o[5xͪY5/#-^K`hD=aV':3N籷,1gMk>bK (,`XbIGA-=^k:Y(%P)TV(YM),"ND,MV16_'vYQ:ٹ̧ZSM:?0R,-,/Oqz@fC`)..KJCIL0@y-:_. , +kPA9xXXۛE'b:޶okݓ (CFLN)1~Mѓ KlY:, : 0>Uzo  72kqJl7' T GIx?B,n6o ޸'7ܿ_9ӵ`Ctu4ȫ5ܘsY-]yiV!k5)\сPnϬORDt;=W8\ѽ 3C'3mʹ΢aL'rXAUK|1`n1 rqx:aEcAl4 SB@e u@Ix0'",5l`,2> f.%߇.-%W{"$އgA\4 Nuta{xka AgCrtTʰoЧ1qHaBq `rptadpt@aBC@!Q`8XXN@ Pj  ʌ  `&l݇*o2 -Ab+Э[s{/LW J9TD EHML&']BgNAHr [>%R&6H 8tƇ"L.H#πmO#u*ͻ3V? DţOyCmn`RXz;3(lv%ScQ^V!tȚBJZ`&5tC^HF*aCph[~_`d<4`7.ۡ|Zα"? !d/奝Z@ LN̉H@. LЈC:!"LD08<V6:Ra{q oP`ࠠ@@@.w``"?7p@rTtvx68*F~HE2 HCH2QR@|\zSn 3d"\`l90@3-}6F YLt CpY0ltA2L,V33FxJ_a["z=45#R ǿ`?Y@ȝLΤf >H `1 fAb"y~F4AOm<BJ29Im7A#E*m-xTNW+Gu֗:9z 2AFYKRn C#t3n010?'XNMd$FeuQ;exMMYnKu3V_5EYGWpĵ!HBOä!P+8RěE.\b{YA ֟fMUBE-n󌗢8x)Cx`/F2/HIi jC/C)3 F36teF4>:@ūqF5B =4ۏŅҽF7(RC.uMF8Wl49n١RFk BLF1bC[0=]K [1Z1[2>o2f. 04F0-N$3F^.޺l+YRRVҵNsD4ٛK1Q {IU [*]w V_PcjF=ui)LlphCKolͯ؅ I ?`]Y 1:i/c67=`\1F)w/,Ee,G `rTEN#kBAKI,&>K/wK-׀WN/D.O.CEcf*H6fMxB*uLQRK HRJMAHEY+KACTUOՓ..G Gj`-CNX:ǔUDCB$Y x^SR!U\CA2kq\Pbck#wGH Ik]IHFLDIR.1T!o]gɃR TGĘ{z  [  0in   20 +:-pl  00ue K Z֝Ǽ E ?r4dK<eFkMUW2P.--j gCDUNMJx$ALETm OLT2Y^ INPU :@)__ @ V^SAV<ܡ 4EXI"=NCM6 **MONO oAOLORxYM 2149/G S#+{N.MV 16ARTRIDGE)|ioEO(PROSOUND)AMIGA$ST_REPLAY {0R4b`I3 5;QMp8NG+R$EDԎ@j.brHMۤT$Il@RA{k!v{ `-bs b @ nܚV5FX̐u(V@Q"</~W7/Xک*9*)V)4Aq˜׀ezHt\ 61L\j_lLt2C/gf0ힼun2eLNy>h&3i.Z-ac2Xa,Ffv3G[12345678!ARTYUIOP[]_SDFGKLM\-#WXCVBN?.:u9HJwWjRIȻ3FjH Lvc?W-+IRKA>jаƘMV RVJ1m/Z0]y SR@__unNDf!Lvq.PjV嫣gi&.6FZ5NŃ:*Mg#<G8Ra#^ fۯ͖"7v g($ (a=die*7N{j0|mCt v4[fVmbLHD9k??R\49pJ0b}/E$ z66 3f_W#?Ma1P`aqF|aᇈF I.T2Pۖ0ldЁE8@A HI?PX`Std5hpxZʟԈ(j-E033X8OQ\C-d4<e7BY/z(f0I:5z^.|09C>* A=w֒RCIJ^&LkBT&t;bx@o /H {q &'O[wSRJXHKw4Zj;Z!()1WOAHIPXO/hiqkb 8f|T`.AL hd38xP8ry8tVmz@Sqop `./ç@3<f14O2fgggyƭH3׈V"w& 5Tr[,0iFB"pDVZ2u8IXv=N 7gl8If ,B@l:@\8[ 59gEj;e`pc`doЧSo=ƾ>۷E jM]G>6`":#cZ$&-'~XXV K? 2sa?.demPs0]1V4m|dj \92,p$ aX Ƽ?C\5J^>fle' nLg0XUg,=mwfŋ0g0*09luQ;Bf,D,F[f(0o^,, P4 @M0,3;XHJU ; ;>Urt+d k܄j#&"u[Cr35(f[ʚr 4HB2Ђ eVXyE´|,d X(A@A"µxwNR6&<#-ҚYÜ 2-6{8O _hfZƇeC!>>?Q  {LQQBgp*C?/_fX1mZ!B<9#+ Ѭx e8<`qqVRNX?2qSΰ|t)~kz2}୞3.2#tdr6=v;d.H0#<۝n-pXܡ3\+$h˚V< 0BX(4,d=X[jҨm 3ǀ6ʞ̜œBcz(M.K.-銦a&M:&<)t,.,^Ru_&sJ2YCl6*sQ?gNNA@#0{3 *1L Ta:f[?MD Abt ]#!9 qhx1n0Jm70(Dn<К_70, &J.5" `"c1r8h@aQY  o8ByFX؎UA X0  "+N" ﯯcз?4< (:J]VjfCj]x<XVS,:(Hx *&T&,J LB@Nwm\s+L[3b3|/eE"P$F_-&IaL ̵`.0]yU̳cvf H&lpiG3O1Y,!<B8H4Ycr#l/~/ՆV1 Ԛjnf5[@ EA0T1r՚ϟ;Y^nppA8=$bVfSgqf"&n,:eXۙ e}- /f!K>Zٙv(n` Qΰ g*˞6gݻwz٠ ԤvjV7԰0|XCUF2. Ej$x$ i,SJg[>noisPe.inE ] XzVĖ,J@;X"?ƅX&6T7*T$FFA3FKdG=&HHZiuH*Zdx_,r"THVޠ礤J4&"뢕(3:& $E/lB?` FI3 <5 wf1|RC<v Hh^̴FA3׸p h۲%x0'aB@2N2bpҟ# " =2t M4! L 5+'qX{"%=G3UNX73@p A"uV+~\dV>^ Y Aƚmodules!Mxqn0=l6 x | -.--- Xnf\?FX l B@8#3ohڵ\(*LPV8rJ@k> 6hs-jŘ&Tb-Sp@ 3XzɘfBJrD n#y*fB;V \ b@Y)8h+Qoti}J(`olT .4e l"Ham\e/dTHD#cg 03E#.X؆ &$X2-E*"Qj+8X"vY|cYR2Ơ&"H4)beQŖ0Pj *!hHL\0јɑ4'mVanyY Yc0+RJ0(RI~,/m>:56VIU@ԫ*[YB=VH $SrǓW/`J4 u{KuNLb #f{"GhhBh e?&6H&gBFJ65+HP  d 7D0LݏlxHLnBҠ?k , 2 ˗8a fgQFV}XVy]^Avxa:\*.* rO* NAXkN6ϠqTܔ=bTdń~bESmz+nLS}VBjpD]tMmu03A02i2SC_s ~+"NqR@|!~3`@ (5&<*MI\R'|CSLC6`Ҏ }JPYPL^&.^.V q"MV.6XC~F,<M~Ecf4 JNUXlBh;3C׫Trۧa @"X2t zE0<(+hz9%W2L;9u4mܝ&D& %&\'2<(C4qv(K41DB$́TXfABCX3+(tfM}׬y;@x 1fdeYC1L'u< #q6 Q=z\kX+:VC*H$XK6 *$*&(JCwv$ҁԁ#" ۣYH0/~s0(5HtLt̄ 0n|lF@tf 6E2QY&V'`Z o MjhZZJZB4 BZ$γ:0 :X$P&>SA" QؽV) r6n?^RQɔi8խ-kumuR![R ջUf4[w. E>wW:<b 9iJx,0~n92R)+ 7 jlBXsYH#n.~5hV2AI.vJAB;ӜX*h B;V`"lj, 5Az/!,iI%q.ÞQ>Y&?PjI21H_A"O$JtQ Y@b3?RD̼rf x0*5$S@H$1$FWb iM<&(6CSoDmlג5J% [R /!4B%BA&^BjB% q{lz(XH0#l1JaxŴxaJ1(\:}hS@.4 sxG_[CPRtqa A)e3.@g.5JBZVĔ#.+fI k[> J<$!%qXj"q- h"$?k1|X!1H@R`g|g L6`E=`4` @r2Q\v$4iƐRl EQ03LoBJ~ 0$kfяD n ( m1E2BhgEutcL2qJ0JkB`B I<(F9 g g g$ԟ=NxPlE+u*=%>g l0)na( # dvbH"IBX?Ae3u6@d{܉fT$ &:pJ{>-OM<>G<GFL~pH@HhzgdNs+y@{5x+<K 8Rp s(8#= 3p4 N0d ' #1Ũ <z 42C`X7b07P(GK5PH]I BHteG $< aFHdJtIPTuǀu%^A>4chp:(1a! Dd*P/CDt x/]23#<0HW~,G!GPD`1 &Q( x7@yP"m$W@)%#!iglQA@6`.(X$@N W0Mcޕd,1 '+PLkZ>6'/l li  \x  Z 2R] _Zڼ$]@(ıo@Zcj>o=@t?#/eeF4' z%}pY9C$e6-xF:` ?xhYJ<@Oj.!@%Q֞U1s ZU6xo/( f]T~aKC-C:2*4#Z#t"T Cd uujýd]ոRg -U hvh T}-xPxsoMƬ^jf#a]@Y1h%qգ7  4s}e Ѝڅ0,֜}F3 ?{ԝ?\wx:vvats6qQonS,lk$iz$fX dca5`j^֠,>}?]w\ZZYWVNTSǫ[RP6OnNLdKpJ!H_PGFB9KwDCBA=@$D!>=<_j;9'Z876~5543 "310+h/.RG-,q+k:*)c (.'2&%$WqYc#"ګ! ȫ2 C+[t/Wh{K]}=-YL m X  RT &P`@z7,2j.DcM6kd}$M%5-g Z昵X5 iЦ \`Yac,ց5 fSZbK?;X0G-hck 津Z$3>7t5CrެiCFa݋a=;JVډfkٚfX7kIִ)z&ӭkGkдX֚":%< $-h[Xɾ,5ȁ`–k86Nĵmc]bVEbSrG*E6vhCKFֺS[#kg,9MC`)25 *nPh;M.`T`sbiY I1`,`A٬6'rҰmPɩ(Ѓo gZԚʦaYasXd\pOT sYe[A!b5+#YY֠,oqh KZ4y/rƱPK] ˜;Fu?G`bɋY rIPXј"M`9eOb;B͕Mbڕ>5Z R kaXFdmAeu( XVѕ c[ ,5Ƈ~,O-`XeA##Xь&ho84H,Ih ?m{p xӉ͵ڈ@LzV|&vHXGYTZ$l58 `фmBk??KX3X~ȁ/䱆wˑLYbS#~嬽cRv~~5}}}X};*}c{Y||yX9J|ɀ+q{{4_"^>{ǹ`zI* zy凬y9`Jf9y0?xxXY6-xԨwQd%1wvmavvvvMv#YUu,HuNLut0Ц}[Ft*tPBssXf!ms4s`,rrXZrjBar@ʢ qq,{Xq޷[piACpoϩk僃]5oſߑnnz%M Un: &>VkmmwRVi.m|)lilxT?o,lYFk9}kkZ|k7kG\wAjjeAjiiiAȳGuS$1ih/`*˪gEPrۅ$hA*  ^:gfChff{+uA[;fGw|5\=e8}M訡c<)DdBcɨ93n AP2cCC׃Pj~`C%A5@4bͯaT0s g&e :#4WQ x;]/x5x2(CY<.GR!xU.x[™wK]=w94Gz)6d-ޤx%4nIoiokK+MoyF?(ysVe: ,ba)hZ^Vx `@T x`@n 0^6 ( x)>ً ^X/{MxA/ 1?@o:p^(xu^/.;øPf, bVD+ll|2h:Z$2xz>eAT8|8T`|in 4rinv Dj>"oFhaYJ1M9̘`MC`xm0P<^eF  @r> {|v~nYstf`5Sn3|\>`¿._v#HJ0~fB T4f`38000`0 8248lDGAIc133UwXT#cwf:7<.nNEO!|~K<0v=EşAtƧexYnU6&< bzy]pxi@OȺ~o[bnof{uko>3{gw{cY/w_8gpO`wȻm"eU \?p'x݇ow8yu|xscm}Z_fҪ8~p̞g]V{>賺yKy垍y~K}8݈fx?to0$ɕO Uuu˩>9U7cc a "~~Pv hJwKLjhpxNwf d?e6Q8|qa/ '`9Lx}G?xn-i<ᗫ[ہ7Jx|`ֳenÑnN-xdonfUooEw1u~CO9TsðceYjtǁ8|8}%Apy0L9igrp$"p"0L .v-f1۪Z%>Yxsa>L^W'PSHGۭnT *<E9&#\l9]X^ u`=ƀ M)KZBg~cϳ?\WA>6wx x[$xk'x߸>?^BKs9gw08p0tҗ>/x zW ΃<:9 @_D=gQu~~Ɛwy 7Z ?ګV-M+]kpɖiֳ՟t]*RwmE\ ?f@=l|c}n0v?<-ZܾA~0~M'U>}G;.ogρ0B*>DD 2 *smxx"vmh9) GxvP2nf[^&whJv`8?j>k '>u@KU`,f+dl x<6kWg vj?~X֯G_ַ]xR3w 3wY~;fo>~y>7g~^X1 =~]1:os9_-wCnfbB};Z`5xoކ|$U~^kPo;wϭ` ؜~{y8tnf{Yx,-%kp Lߞw|<z p|e9M\^,#a:ϐ}˛fᖷ%ϕdootϰ0Ov&aE? W` ^xh KZ/b/o5V hx2eɭ #x%f;qx_bOkxA0,Wo5^3ow3oXL8PwO0ն"w%&P<k[@<| mlk}*z /<80avûvo6nd+mAjU$'pS7 !nQa_9s{'c뙟 !ˁpufQx ~́p)1΀#m;¿xN%2V?-Api,L?? yqW?4.O7sg` 8>ᠼ0YphM/o<M);0"< 1c`LJ]`㓛^k>8h+V)[ΣN&=X9p>)%~;`얲]Cck7ݏhbfefAvQ̓=3Jԏjsx G$M.u%Mq?OXרl^bO]2xox%#Gn7]>-x2>{Q)?f\&{yc3f{@u=O}3ƣwCsR?Yd#;pz/t˚̙B.?S9?e5f'Nc*./?{/9<8Nr|]|T~ p=CxO6 7%w.aB:expLav g8pla</?;`<7?6'kqQ@#=n._GOk\2`&hi)bryx{/kUpY_8j g> Aa>n X~%)voknk 7xŔXLD~c_Ǽ+98ǀ۠\Ȼ߼7[`kw)йDG"<FsNji`*2] Enm#>˄^:)+ S2\V8 z7B[2ȁ ; ]sJXZ@<`ÜQPY ^+St J`Y.bG_?~~%Tp`G!L@3|sSA'=DdڷD_`@}6;0aAD6{ wa-|?bgwHCNUG&z9EbydfDf(1W_1^E/+1[[Uw偼o@v%4j CZ.Gl1D`;e("N%~pܷ7>g'` a @t_~//`~|8Z&ڏ?K?" ^+qK8)Y^e`6>}"ۜH 7" /7}^@}j@ldаy/ `@$Y9cCyeQE.1!6(0#|7?퀸|8; 0c=\،E0y*sz( Y㒳ogl!(B!/!g:0?nI3X<8xYxOuncߌ,s֫7scy^< N˵7ٌ6>0 7A;t+ӿswc1_A߇ 6e>wyό0s|?sx 1$ܔ<wſ V+_}7ӿs@i}Q2r`~h/dPL+̏SpTtE3`E~Gx4_ 6mM`ߐ/ef DgEo~ pD(<=ȧϢq 2 g,T5"N q "0s o/% <#8x&<.!:X d}۞<>?:Ucw2^/η0V+u?Ӭqy~Von+rP[˄$q$on[6?6e ŌqaÀY7o 7~3kK{߿w7?"{a fR& f7f͙2d7c>eKk?Nȝg5e@3sK0 X3aAbfg I[1?Ͽfثl֫>mX|bqaW{iZ;r̿r>y;ƀd*/ɝUC1q2P0ݎ'V?% f`|6 cyf A6> tp0sxt{ރ{?>0' |C~~x6[s9|dN ;ġ'߿ @h" ``^@מ [w\YKw8u.1?|1w" d܈Y2wϿLJ* d@, ;k;H_-ax=3U wF`c ,x$\&NEO!~<%EڤZ{7^F od\9m]ᾛ5wNy6Az/ay]n?Zw6$nkhZ,WVg@l!]v: #Lַ ua:~ofo u~{σjon-i^(H[ZXwY%hJR%`y١ >f<<>;t_")r|Xnz{I/n i%7pnPíkZZN |j , ~R:փve?sf8f~ve袤_J*8nf*+UNJ{?s 3?2&LvD3u{BCyov䙇mـ3V_ Q4N,U@1\U`b{LJǙYHu ߏTlvUkUZeԍ)f%l lVPg0o{Kgtw;s[|08x`ޑpcp݃/  ֪ loά"n?t>χ:>oc{~np0ϯ^y/ Uwl͇ >uߌn3ݣ8I^7؇l`Gߍ8rޞ}wf<`o=1>ny/W^?n>f+6^݁ZKUx;|3<$o`7ϖ`B̓%-x>>pp`91{Au/͗Z3?}?ae ||g̘3u> 9T 0xv fsM?0t{ -*)[<M;ߗDn a{6!xu~ǼeAiׄx^GxLp >% x;pϿs3EK<bXMoy>{cN; xmԎތ﹙ <␓||`KyrM_5?7 ~p/(`pzݻݘcfh8|=dyHI~pxpģ_oxh @`0=ȝufx'lQ,p<@hᜉ^wnCgU&Y(lYÇĎ{x[Lt?Q>6f"6(Y`fL "'Y l@) q!぀Π :%x$3F -ŋxlaGLQ>3 0@z#ux16[k+m`a OK@ylNt H=<ss~DK>aW^% ۜ0 pp;x7I򗵎{͍7kxE"?Y>)%XO`` fR ؇\y qcQ:b ,|y|}G*࿟áwuvTNL߀>a% <:}l?oz~`l |C~| qa_wM+?Ak/xj6~70~ >{zyy{Uޏ[#M?g/'drțZ9<3ȝ<À?Gd^v |=e֬KxmcBuԄ`g.07Kn|@^#w2nz?gdz[4J\–?|A3:#y&7g@bSzj*< 5D6@ XV̺vx :N?立(kPw}! P@xWL<C+ct=-UIDy /Hʼn?"=FHuAMGUV7򮷀Z<hꂐ.4‚d7uMh:n}J!oK |!<3xMP@03M,0 َa +?>jPh>d20YXJf ? ..B4 Б{^f 4J2J.M@l:ĭlʍ F/C `Q) j@Xj]0,r!' DK c' ,: ,?&2hN&@衃'KD"̩Ggj<"ՁF$>."}@Xb_$ }b XX R>BPV (8,fM :*4MN*V ŸaBqTMXp.IƃE*4Ӈ D$ʅ* Lʨ# rFp#:5 .3⅐y "%| 0\G b J*, $$7.Ѓ&0,  $RH^! RB#p$638D8@ Đ, &R",8& 2$ D`8"*`\B(@4 -*D< (^{uC f >   Z~$~A_ $(6x ?*@& 6d @ ^`"&ddB,@w@p&t4 `4*o"mE$"mE~$Ev$?<NNTCp"$@2<}BQ?<NNT<gC_9CT/ ?< NA\B?< NA\M8,>9@AE$E"Ra>3@/:?< NA\*z&z k -"zJg$BёBBJAg<f``&z+k +k+k  -"- Ҁ+A -Ҁ+A -Ҁ+A "A :d$@*@$<&CQ"z>$:8(z,&LNٳf0<BQ"L /INY % AUTOMATION PACKER V2.3r(H*БJ`jS f dZBAf dBG8vBA30HxlFDSBf QQJCgAV30HB`  3@Q&LPoG:tf dQBARB3 gHSCf QQ3 HC`   Ag@G2vf dQRCBB30Hf RQKs0`0  BBvBDf dvx@f RQDE HSA"Q`NuLSD!4`i-XbH S#N3ͅ5/n*x 0@E9g9<âcldbU@@hk)#tF `-aa8(?6/98NNv Lf"PH?@O+u^lHy<+?< NAB1w^͏yAv5%O8>1!RR30S3(GjY)RU yKȩ#( x6 `lb0 )40!0 'AHl m 6~C ED-jhQ Aavh@g6|JrE-JjQRb^`Q θE <[dIk ԧ d J7G!ĊC4j٬q|m! h0k1|X 09 !āH@|Ug 00``4}` @r21v$4zRl EQ+07LhBJBgj06fFn  oLm1C bg FEH%t)2Bh!J0{JkB`BIA<?`Jƭ b(k1^T(:jBhCC g{ gHh g ug$pg*S@!9T -g Y!0#P` *`"o|@jCO(X@ #]A_b&@H"<?!IB߰Ae)lFɵhe0ŜXk{\<\ AClG>C`&H0<|$$l"m2 B3v[)d$Q"4,`& Զ.09jJy'.Aa`"#A3B3C 3D ABE?H-Hbf`jnm0@J@|GS@DCe`23PXQNu*?L &$i(2^68)`z d)Ԡ(r*B0G<GFL phH@VgKH<V֨ʋ>OM6pO!gNsyJtЍ5x@Px<K8 xR ps<#8 pd0N ɴ (<# 132 < (C2R x!3u@^0GMB!xHBGQE<xt@!, ]/J€<x6xDu<-Eu<$ (#ꌌ p:^: xFFa`D  *:# :c(#xB! o R<<h2(  5A6tM^:B.&/!J!cM/k)_F [ee C@/  ! bI R] R 5+_ģ|XHXڠڭ`y2`Lh!^zXkkR K-@/`Y@Z{JeXP̀`,``zomPQ`-THDZ<1?X&4tXˠ`-`׌`:```,XUz\sBmr`g ``ZT`NH`C==8.,2-,(f#T,[x,Z SMT XLV`( `尛,E|,,y,i,7,,w63,j"Y2LXqX؀X,`2~Yne ~n{aydw6tr,pDnkƐiXgde=Xc a^ \Z XٰVTjRQ`O)MJ`KpI0G,F D;ZB*@? =;F9`8Y6PN5-3`1Y0b.X-O+X*K(X'W%X$r#X!@[ 5 s (i`5{3,,j-,  ,     cC  ```0,,`P`,,,Ae "X<XXuX㴀8 ,H6RrP$X`ڈٻU'`XvѦ&Zϲ XЙC&,nA`O˝R;ɍTSh.Y3ŋ8?,`WTzrT7 dpP28,`YF*"A fU8ɨ泲% pPdwUq*mAl opP=t|T *T.BYEjPtT=Ϊ4,A? G,T\jP(8¨]Ԡ 1pP)4veF*֕4rgPlyNU9T'jsP8AEbTrPI 9A_ ࠷cUrkP8ǨAv%U5T h^& pPw**A HԠhUTˁA i 4LTb~rP~!$5AU}|Ԡ |Ae{C*{A j@PA By5AGx 5QwTv9_v#Ԡ upu5Ԡ5KtԠs,LjPJTrSqAUqkq48AepZ*p$AuoMTojPzTn9ިAmw m%5Ax Fl5A~ kT7j9AXjiԠg58iT&h9@hLh!g4gԠrgi5g 9ܨA jTPf'8A jvP*e!5ƨAedodjcUjPnDTcbA jrPI*bA aa{R*Ta`Ԡa9U`$_rPtԠM _&pPԠe5?^Ԡ5AU]7]8Ae\~\5G\5A[\["5ΨA jdPA*ZA jP9YqO5-Y Ԡ5AuX@X8AWzԠ:W8WVVA vjVP6*VA jPxԠYUK*T6TTrPETbC%UTԠ56SRr4PS8A jPfԠI,URTQ9A QQ+Q8dPrPԠgP/LP0OԠJOA pjUP:TOSNA jPeԠZN0NԠUM@ MAz `jGP-*MA jPԠ|LCLh.L9A jPT/Kl9SA; *K Ԡ"JAJ{cԠKJ@JA jPԠxa5JA3 I9H5A }jfPP9Ԡ# H pPԠ5Ar \jFP1TGFhF9ŨA jPoZԠE/5FԠUEv< h: `hZ,yy` zzz6{{{ |||hx<`րcjjkkllm ppqohmfָglmsfִfk-S&l,EEFFGGHHHIIJJKKLLMMNNNOOPPQQRRSSSTTUUVVWWXXYYYZZ[[\\]]^^^__``aabbccd_mgghhi8_Mo/[n[NZo嶱h>??@@AABCCDDEEFFGGHHIIJJKKLLMMNNOOPPQRRSSTTUUVVWWXXYYZZ[[\\]]^^_gߍbbccddeeffgG3 ޯ ^4g??@@AABBCCDDEEFGGHHIIJJKKLLMMNOOPPQQRRSSTTUUVVWXXYYZZ[[\\]]^4``aabbcMhhiof >??@@AABCCDDEEFFGHHIIJJKKLfNNOOPPQwTTUކYYZw6_]h<_іƼIΛ{>;J6mctMW1mM&kxr-i889::;;<<==>??@@AABBCDDEEFFGHHIIJJKKLMMNNOOPPQRRSSTTUVVWWXXYYZ[[\\]]^c``aabddeUoimƼI|^lkX7-S񊶦ņ+۔m5\h<]ְ1m6677899::;;<==>>??@AABBCCDEEFFGHHIIJJKLLMMNNOPPQQRRSTTUUVWWXXYYZ[[\\]W__`ݍcf>C77qyc5zۏf<^&^&mޮP6ect[m34556678899:;;<<=>>??@@ABBCCDEEFFGHHIʂKKL_NNOQQRWTTUݍXnqXnt,7wzˍ}nnnnnꓕ0xMڭXm6V,+۴+۴+۴2234456677899::;<<==>??@@ABBCCDEEF HHIJJKMMNUPPQSe7VV[[n7^WWWm7rJnu,7xWWWnc{6v;M++pMR쀷+۴+˱012233455667889::;;<==>??@@ABBCCDEEFGGHHIJJKLLMMNOOPPQRRSTTUUVWWXYYZ\\]W_andfVm8_vɍy{ xWWbːV㛕MWjc!ve6vWZ˼ӕk8]ǩ+ڤ+.//0012234456677899:;;<==>>?@@ABBCDDEGIKKLUN_PR+TY_[Im+vlWnpJnsuw"xWJ7^ٕ+JJ^Ɇ㭕WJm,井xRm+w,-..//011233455677899:;;<<=>>?@@ABBCDDEFFGHHIJJKfMOQSWUWe <_gi+}kmoqrW^ٖ+{eL㪕WJ^ɴ+=vi]++,--.//011233455667889::;<<=>=W@B_DF+HJLNWPR_T l+}nprtWvxJ_z|+}~փ+{e쉕W^ٓ+{ 䯕WJ^ɹ+y%俕oW]й+w)**+,,-../001223445667889::;<<=>??@AABCCDEEFG_IK+MOĶVX+!|fhnWoqJ_su+Uze쐕2n웕xWx%䶕WoW]ӹ'(()*++,--.//01123445667889::;<+ >??@AABC EGHJ_LN+QSĶZ[M+ܚik+pWrjwyxW^ّ+i옕ٝp x嚎WJJ^ɷ+)+M+ڮԕ%&''()**+,,-../01123345667889::;<==>? A_CDFHIK_MPMR7UfnW5_loM}qe7tv{p ze[닕+W|WfÚ͆̀+¯+yWx%ܹrh]v%[Օ+#$%&&'())*++,-../00123345567889:<==>?@@ABDEGIJWLzOmTWW~Whʯʯpnsu+x^J_鑕ܔJn++ ܸrRťەlmWxeWj]""#$%%&''()**+,--./00122345567889:;;<=aW?@BC+EFHJoKNMQ3ilorJnʞMi3 ܼۿt2C Jm !"##$%&&'())*+,,-.//01223455678NW:;=>+@ACDFGJԛMzPSoŚ++++tMwi7z}r++++ܑrSnź++++M6ĦToWxeWxeWx !""#$%%&'(()*+,,-.//0122345_7899:;<>?_AB7EHI&{LSoOMVW~WW~W~ovӯtvny++M+–M6N  6 6æt vevWvW !"#$$%&''()*++,-.//012234566789_;<=?@؛CDFG+JK&{NnR,xxJ7J7quJ7ppm,7ƣJ 7JlSlmmªƍ6ەmڕk]٦] !"##$%&''()**+,-../0122345689:տ<=>_@AB7EIvMcQx++++tXnx,7|ڮWWW|||.S 7 7 7Jhcűe ]&mmUwc&J+ xtcMM+M++دtӯpjcnsZnw^tSpcMM+M++ۘplcml5^h<^n !!"#$%%&'()**+,-../012334567jߛ:;+ABCfwGHcMrRk |&o&o~e[u{+7u6+ۘhk xemlIlm+Zi]vEӦm nƺ&oƼmWhnptjz6mW^z&nlm1_|E[mW|]xE[&n !"##$%&'())*+,-./RW12345789:;?@AoGHIW1nm[Ʋ~5n,:;icZ]5j]Ʋl vflnʦƶᶵm8mn Λ~v^\qS6-mkr\7Y]e m  !"#$%&'()*+[ߛ./012345<=>?@? OxzexZ[oWJ]E39CeӵJY=;9;aӱJ  !"#$%&'()*+,-./0123456789:;<=>] ) +x$x{x{x"  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~\*.MOD{Zx('x@0TH EMPI\ 5ENTSQNOISE ACK5 1.2VO؀INCLU)(1uYM 21492jPROEUND DESIGNER3MV16 CARTRIDGE[4] ST-REPLAY O PUT xSONG NAME : ,$D?XZ`4a0 JRÀƐ (<\n?hB  * @" F\ " _   =plx@. :.. AMIGA DOC } ;0AMIGA S UHere you are !! The original D.O.C-Soundtracker "Clarification", just for your information... You might need it, if you decide to code a compatible ST-editor... Have fun ! - Vantage/ST-CNX, 29/1-1990. Note: This SoundTracker is based on the MasterSoundTracker V1.0 by TIP/TNM D.O.C-SoundTracker 2.1 - A Quick Clarification. ---------------------------------------------- Update : September-1988. Update done by : UNKNOWN of DOCTOR MABUSE ORGASM CRACKINGS (D.O.C) INSTRUCTIONS : DOCTOR MABUSE and UNKNOWN of D.O.C / Based on J.C.-Instruct. ----------------------------------------------------------------------------- Modifications by D.O.C: ----------------------- A sample sort function Corrected 'DisplayPattern' routine Corrected preset-editor Improved record function Extended keymap (Sonix style) Pattern play function Delete Song function in the dos menu Improved ANALYZER Pattern changing during play Pattern break command !!!! (geil) Position jump command !!!! (geiol) Sample zero function New playroutine for use in demos/intros/games Improved graphics (colors,styling,font) Nice scrolling Animated mousepointer Patterns. --------- Any piece of music written with SoundTracker 2.1 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 Keys. --------- The original (V1.8) version of the SoundTracker had a German keymap. Version 2.1 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. While editing: -------------- Cursor-keys move cursor. shift + Cursor-keys move cursor fast. alt + 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 copy-buffer. shift + F4 - Copy track of current pattern into copy-buffer. shift + F5 - Copy buffer to track of current pattern. alt + F3 - Cut the whole pattern and copy into copy-buffer. alt + F4 - Copy pattern into copy-buffer. alt + F5 - Copy buffer to current pattern. Special keys: ------------ To quit the D.O.C-SoundTracker 2.1 point the mousepointer at 0,0 and press: alt + shift + left and right mousebutton together !!!! Sample sort function: --------------------- I've inserted a special sort function in the load-song routine, so you needn't be a DJ anymore. At first the D.O.C-SoundTracker 2.1 (and only this one !) will load ALL samples from the disk 'ST-01', then from 'ST-02', then from 'ST-03' and so on. Sample zero function: --------------------- While edding-ting you're able to set the sample to the value zero (0!). Press all mousebuttons (three at all) at the position of the sample- gadgets (plus,minus = +,-). Now you can edit the pattern with the sample 0 to prevent difficulties according to the volume (Frog's idea) !!! Correct 'DisplayPattern' routine: --------------------------------- The 'MasterSoundTracker V1.0' and the 'D.O.C-SoundTracker V2.0' had a incorrect 'DisplayPattern' routine !!! The highest bit of the command- and infobyte had been deleted on screen, but not in the memory !!!!!!!!!! I've discovered this bug and removed it. Example: Entered - E-2 C2FF <=- Correct ! Printed out later - E-2 427F <=- Wrong instrument and infobyte ! Still in memory - E-2 C2FF <=- Correct ! Instruments. ------------ You can use up to fifteen 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 and 64. To change the other values of each instrument you have to load the preset-editor. With that tool you can change the whole preset-list. TIP improved the preset-editor : some values (Length,Repeat and RepeatLength) have to be entered in hexadecimal !!! Now you can use samples up to $8000 (=32768) bytes !!!! (Press right mouse-button to quit). UNKNOWN corrected the preset-editor : It got a nice bug ! (Not TIP's fault) Example: You've an instrument called 'HeavySynth' in your preset-list, now you want to INSERT an instrument with the name 'Heavy' in it. The preset-editor searches for the word 'HEAVY' in the list, find the name 'HEAVYsynth' and DELETES it to insert the name 'Heavy' !!!!!!!!!!!!! Of course I've discovered and removed this bug, too. Notes: ------ C#1 3 C 2 3 / / | \| / / | Arpeggio,portamento,volume,speed,filter and / / Command position info. / Inst# Note to be played. Note: This is simply the note that must be played by that particular ----- instrument. Inst#: This is the number of the instrument that must be used to play ------ the note. When the instrument number is zero, the last selected instrument will be used. Command: This number tells SoundTracker what special functions must be -------- performed while playing the note. These functions are as follows: 0 - Normal play or arpeggio. 1 - Portamento up. 2 - Portamento down. B - Position jump! C - Set volume. D - Pattern break! E - Set filter on/off F - Set speed. Info: This byte contains the additional information for the commands. ----- Arpeggio: Arpeggio is used for simulating accords. It does this by --------- rapidly changing the notes while playing an instrument. Arpeggios are selected whenever the info byte has a non-zero value and no other commands are selected. When arpeggios are used, SoundTracker looks five times during the play of one note, at the information contained in the info byte. Each nibble (4 bits) in this byte defines how many notes SoundTracker must add to the the note currently playing. In each of the five passes SoundTracker does the following with the information contained in the info byte : 1 - Add the first nibble to the current note. 2 - Add the second nibble to the current note. 3 - Play the current note. 4 - Add the first nibble to the current note. 5 - Add the second nibble to the current note. Portamento: Portamento is used for 'sliding' of the instrument. ----------- If portamento is in use, the information contained in the info byte will be added to (or subtracted from) the period of the note playing in each of the five passes. Example: D#2 3208 Slides down $08 --- 0208 Slides down $08 --- 0108 Slides up $08 --- 0210 Slides down $10 (=16) etc. Position jump: -------------- The position jump command will do the same like the pattern break command, but the info byte gives the playroutine the no. of the position. Example: E-2 3B04 - Break the pattern and jump to position 4 --- 0000 --- 0B06 - Break the pattern and jump to position 6 Volume: One of the enhancements that the V2.1 version provides is the ------- ability to change the volume at any time during play. When command $0C (=12) is selected, the volume is set to the value contained in the info byte. The volume will remain at this level until a next SAMPLE is played. At this time, the volume is reset to the default volume level of that sample. Example: C#1 1C22 - Set volume to $22 (=34) and use instrument # 1 to play the C#1 note. D-2 0000 - Use instrument # 1 to play the D-2 note. (Volume level remains at $22 (=34)) B-1 1000 - Use instrument # 1 to play the B-1 note and set volume to default value for that ` o ( ШШO'//Bg?<JNAO Jf:B?< NAOA$ N(N0N/:$?< NAOBgNAF'C$jE$A2h|hjhA3@h h`L@H#xh(#xp,#x0#x4#x8#x <#x4@F#NuF'C#E$!(h!,p!0!4!8!< !@4Aj0|jjRA0)i i`LH@F#NuNF'NNNhNA&pBQA%pBQA%pBQA%pBQA%pBQA(p BQHz?< NAOHz`?< NAOAT YEAHgBBgHzD?<=NAO.J@k&Hz'/<??<?NAO ??<>NAONuON,A2C0E.G'J02X4 M.K.8f02<4A'" <r$S@nQRHBA&C'E$0:S@%Hr2)$r2)gSA5A r2)㉲frHA%ACEQA$p0:!$@0:jS@"gS$&hQ&hQAQHz?< NAOHz&P?< NAONu   F#3A%xA#A\CXETGPprtv,<IBBBBB B B4BHBBB BBVBjB~B!Tp33RL3~3R3NNqNqNqNqNqNqNqNqNqNqNqNqH@HAHBHCkNkZkfkrH@HAHBHC0H1HE2 HE30HEDFL4@` <#`"<#`$<# `&<#`|H@HAHBHCkVkbknkzH@HAHBHC0H1HE2 HE30HEDF*;@b8;@b ` <#`"<#`$<#`&<#`t                                                                                                                                                                                                                                                                                                                                                   S9g`x3p3 &LNs8gf/~8gVG<9f.`j<Cf3~3R3I<Df3~33JI.HS9f6@RS9k8p9H@Aj#' z|C^ExG^IaPIaHIa@I4a8#'L?HKJ-g6  m(-##P(- ##(-# #VB-KJ-g6""m(-##d(- ##(-# #jB-KvJ-g6$$m(-#.#x(- ## (-#4#~B-KRJ-g6&&m(-#B#(- ##(-#H#B-L 33RL`pr9@0gR g@2<|9@@@ 1)@ Jg)@Ag)l ()r)rfB0@H*sNNuJg|A|9|Nu|A9|Nu|A9|NuKjBK Ё#-ANuJf B |NuNuNuNu.@l|HKMHJnga#J g# MBJngan#J g# MEP]l~>b 8i@{6xG&tffs-O}L!iI.~rjggkr~~~*}}B||]{{{{ zz.yyTxx}xww@vvqv uu>ttvtssMrrr+qqmqppTooo@nnn2mmm(llzl$kkyk$jj}j*iii3hhhAgggTgffjfeee9dddYdcc}c5bbb]baaaD```u`1___f_$^^^^^]]][]\\\]\[[[e[(ZZZrZ6YYYYIYXXXaX(WWW}WEW VVVhV1UUUUXU#TTTTPTSSSSNSRRRRRR QQQQ\Q+PPPPkP<P OOOORO#NNNNmN@NMMMMaM5M LLLL]L2LKKKK_K5K JJJJgJ?JIIIIvIOI'IHHHHeH>HGGGGG[G5GFFFF}FXF4FEEEEE]E:EDDDDDiDGD$DCCCC{CZC9CBBBBBtBSB3BAAAAAtATA5A@@@@@|@]@?@ @?????m?O?2?>>>>>>g>K>.>======j=N=2=<<<<<<$< ;;;;;;l;R;8;;::::::m:S:;:": 999999v9]9E9-98888888o8X8A8*87777777r7\7E7/77666666~6h6S6=6'65555555}5h5S5>5)554444444q4]4H444 4 33333333o3\3H353"322222222w2d2R2?2,2211111111v1d1R1@1.11 000000000n0]0K0:0)00/////////p/`/O/?////.........}.m.^.N.>....----------u-f-W-H-9-*-- ,,,,,,,,,,x,j,[,M,?,0,",,++++++++++y+k+]+O+A+4+&++ ***********w*i*\*O*B*5*(***)))))))))))t)g)[)N)B)5)))))(((((((((((}(q(e(Y(M(A(5()(((''''''''''''{'o'd'X'M'B'6'+' '' &&&&&&&&&&&&&z&o&d&Y&N&D&9&.&#&&&%%%%%%%%%%%%%{%q%g%\%R%H%>%3%)%%% %$$$$$$$$$$$$$$v$l$b$Y$O$E$<$2$($$$ $###############u#l#c#Z#P#G#>#5#,#####""""""""""""""""z"q"h"_"W"N"F"="4","#""" "X(\:}hS@. xqF0 F1F22F3FL0L1L2,L3@ONV0V1V2V3WBCF0TCF1hCF2|CF3CL0NCL1bCL2vCL3CV0CV1CV2CV3CWBJFRQINSMUSOFFzOUTPATPOSSEQSPDTRKVBLTCOUTEXITPMAIN~PLAYrVBL1`VBL2pAMIGACONT0CONT1CONT20CONT3tREV_14REV_2>SOUNDTSPEED~STACKLEFFECTGO_OUThMUZEXXPORTUPREPEATTIMERADVOICE0LVOICE1lVOICE2VOICE3CLR_INSCOMMANDNBR_INSRESTARTDREVERSE&ARPEGGIOARP_LOOP&ARP_ROUTCOMMAND?CONT_FRQFILENAMEPPORTDOWNSAVE_INTARP_ROUTH1ARP_ROUTH 2ARP_ROUTH3BYTE_JUMHPCARTRIDGHEDO_EFFECH~TMFP_RESEHjTNO_CHANGHzEOK_PORTUHPSET_SPEEHDADD_IN_PHATCLR_VOICHE0CLR_VOICHE1CLR_VOICHE2CLR_VOICHE3INDICATIHONLOAD_VOIHCENO_COMMAHNDSAVE_STAHHCKSET_FILTHERSET_VOLUHlMEBYTE_PLAH|YERINIT_MUZHTEXXLOAD_MODHULEMODULE_NHAAMENO_ARPEGHGIOOK_PORTDHOWNPLAY_MUZHjEXXCLR_FILEHNAMECONT_EFFHECT1CONT_EFFH*ECT2CONT_EFFHPECT3CONT_EFFHvECT4INIT_MUZHEXX1INIT_MUZHEXX2INIT_MUZHEXX3INIT_MUZHEXX4INIT_MUZHEXX5NO_KEYBOHARD1NO_KEYBOHARD2NO_KEYBOHARD3NO_KEYBOHARD5YAMAHA_RHvESETARPEGGIOH_DATAARPEGGIOH_ROUTCONT_LOAHD_FRQEND_ARP_H0ROUT1END_ARP_H4ROUT2END_OF_MHUZEXXPATTERN_H|BREAKPORTAMENHTO_UPPOSITIONH@_JUMPNO_NEW_PH*ATTERNPORTAMENH.TO_DOWNSAVE_INTHlERRUPTSREAL_DOCHS_MODULEWRONG_MOHLDULE_NAMEEND_REVEHDRSE_THIS_INSREINSTALHL_INTERRUPTSF( z6  6"               . 2Q.. 16_KHZ 3R26_KHZ <mMIGA G10_KHZ N22_KHZ [. 4R.. 2Q16_KHZ S g S!S16_KHZ GFA l h16_KHZ FRQ n i******************************************************** * 16 KHZ SOUNDTRACKER SOURCE * * Routines by Belzebub/ST Connexion, Feb.-May 1989 * * Clear Listing (for U!) by Marlon, Feb. 1990 * ******************************************************** SECTION TEXT MOVE.L 4(SP),A0 MOVE.L $C(A0),D0 ADD.L $14(A0),D0 ADD.L $1C(A0),D0 AND.L #-2,D0 LEA STACK(PC),A7 MOVE.L D0,-(SP) MOVE.L A0,-(SP) CLR -(SP) MOVE #$4A,-(SP) TRAP #1 LEA 12(SP),SP TST.L D0 BNE GO_OUT CLR.L -(SP) MOVE #$20,-(SP) TRAP #1 LEA 6(SP),SP LEA SAVE_STACK(PC),A0 MOVE.L D0,(A0) JSR SAVE_INTERRUPTS(PC) MOVE.B #$12,$FFFFFC02.W JSR MAIN(PC) EXIT MOVE.B #$8,$FFFFFC02.W JSR REINSTALL_INTERRUPTS(PC) MOVE.L SAVE_STACK(PC),-(SP) MOVE #$20,-(SP) TRAP #1 LEA 6(SP),SP GO_OUT CLR -(SP) TRAP #1 SAVE_INTERRUPTS MOVE #$2700,SR LEA SAVE_INT(PC),A1 LEA TIMERA(PC),A2 LEA $FFFFFA00.W,A0 MOVEP $7(A0),D0 MOVE D0,(A1) MOVE.B $13(A0),(A2) MOVE.B $19(A0),1(A2) MOVE.B #0,$19(A0) MOVE.B $1F(A0),2(A2) MOVE.B 1(A2),$19(A0) MOVE.B $17(A0),3(A2) LEA $FFFF8200.W,A0 MOVEP $1(A0),D0 MOVE D0,4(A1) MOVE.B $A(A0),6(A1) MOVE.B $60(A0),7(A1) MOVEM.L $40(A0),D0-D7 MOVEM.L D0-D7,8(A1) MOVE.L $68.W,40(A1) MOVE.L $70.W,44(A1) MOVE.L $114.W,48(A1) MOVE.L $118.W,52(A1) MOVE.L $11C.W,56(A1) MOVE.L $120.W,60(A1) MOVE.L $134.W,64(A1) MOVE #$2300,SR RTS REINSTALL_INTERRUPTS MOVE #$2700,SR LEA SAVE_INT(PC),A1 LEA TIMERA(PC),A2 MOVE.L 40(A1),$68.W MOVE.L 44(A1),$70.W MOVE.L 48(A1),$114.W MOVE.L 52(A1),$118.W MOVE.L 56(A1),$11C.W MOVE.L 60(A1),$120.W MOVE.L 64(A1),$134.W LEA $FFFFFA00.W,A0 MOVE.B 3(A2),$17(A0) MOVE (A1),D0 MOVEP D0,$7(A0) MOVE.B #0,$19(A0) MOVE.B 2(A2),$1F(A0) MOVE.B 1(A2),$19(A0) MOVE.B (A2),$13(A0) LEA $FFFF8200.W,A0 MOVE 4(A1),D0 MOVEP D0,$1(A0) MOVE.B 6(A1),$A(A0) MOVE.B 7(A1),$60(A0) MOVEM.L 8(A1),D0-D7 MOVEM.L D0-D7,$40(A0) MOVE #$2300,SR RTS MAIN JSR LOAD_MODULE(PC) MOVE #$2700,SR JSR INIT_MUZEXX(PC) JSR PLAY_MUZEXX(PC) JSR REINSTALL_INTERRUPTS(PC) JMP MAIN(PC) LOAD_MODULE LEA INS(PC),A0 MOVEQ #32*4-1,D0 CLR_INS CLR.L (A0)+ DBRA D0,CLR_INS LEA VOICE0(PC),A0 MOVEQ #7,D0 CLR_VOICE0 CLR.L (A0)+ DBRA D0,CLR_VOICE0 LEA VOICE1(PC),A0 MOVEQ #7,D0 CLR_VOICE1 CLR.L (A0)+ DBRA D0,CLR_VOICE1 LEA VOICE2(PC),A0 MOVEQ #7,D0 CLR_VOICE2 CLR.L (A0)+ DBRA D0,CLR_VOICE2 LEA VOICE3(PC),A0 MOVEQ #7,D0 CLR_VOICE3 CLR.L (A0)+ DBRA D0,CLR_VOICE3 LEA FILENAME(PC),A0 MOVE.B #40,(A0)+ MOVE.B #0,(A0)+ MOVEQ #9,D0 CLR_FILENAME CLR.L (A0)+ DBRA D0,CLR_FILENAME PEA INDICATION(PC) MOVE #9,-(SP) TRAP #1 LEA 6(SP),SP PEA FILENAME(PC) MOVE #$A,-(SP) TRAP #1 LEA 6(SP),SP LEA 2+FILENAME(PC),A0 CMP.L #'YEAH',(A0) *The only way to exit the player BEQ EXIT *is to type: YEAH CLR -(SP) PEA FILENAME+2(PC) MOVE #$3D,-(SP) TRAP #1 LEA 8(SP),SP MOVE.L D0,D7 TST.W D0 BMI WRONG_MODULE_NAME PEA MUZEXX(PC) MOVE.L #$FFFFF,-(SP) MOVE D7,-(SP) MOVE #$3F,-(SP) TRAP #1 LEA 12(SP),SP MOVE D1,-(SP) MOVE #$3E,-(SP) TRAP #1 LEA 4(SP),SP RTS WRONG_MODULE_NAME LEA 4(SP),SP JMP MAIN(PC) INIT_MUZEXX LEA SEQ(PC),A0 LEA PAT(PC),A1 LEA NBR_INS(PC),A2 LEA MUZEXX(PC),A3 MOVE #$1D8,(A0) MOVE #$258,(A1) MOVE #15,(A2) CMP.L #'M.K.',$438(A3) BNE REAL_DOCs_MODULE MOVE #$3B8,(A0) MOVE #$43C,(A1) MOVE #31,(A2) REAL_DOCs_MODULE LEA MUZEXX(PC),A0 ADD SEQ(PC),A0 MOVE.L #$80,D0 MOVEQ #0,D1 INIT_MUZEXX1 MOVE.L D1,D2 SUBQ #1,D0 INIT_MUZEXX2 MOVE.B (A0)+,D1 CMP.B D2,D1 BGT.S INIT_MUZEXX1 DBF D0,INIT_MUZEXX2 ADDQ.B #1,D2 SWAP D2 LSR.L #6,D2 LEA MUZEXX(PC),A0 ADD PAT,A0 ADD.L D2,A0 LEA 20+MUZEXX(PC),A1 LEA 16+INS(PC),A2 MOVE NBR_INS(PC),D0 SUBQ #1,D0 INIT_MUZEXX3 MOVE.L A0,4(A2) MOVEQ #0,D1 MOVE 22(A1),D1 LSL.L #1,D1 MOVE.L D1,(A2) ADD.L D1,A0 MOVEQ #0,D1 MOVE 24(A1),D1 BEQ INIT_MUZEXX4 SUBQ #1,D1 INIT_MUZEXX4 MOVE D1,12(A2) MOVEQ #0,D1 MOVE 28(A1),D1 LSL.L #1,D1 CMP.L #2,D1 BNE INIT_MUZEXX5 MOVEQ #0,D1 INIT_MUZEXX5 SWAP D1 MOVE.L D1,8(A2) LEA 30(A1),A1 LEA 16(A2),A2 DBRA D0,INIT_MUZEXX3 LEA 16+INS(PC),A0 MOVEQ #0,D0 MOVE 4+SAVE_INT(PC),D0 LSL.L #8,D0 SUB.L #$8000,D0 MOVE.L D0,A2 MOVE NBR_INS(PC),D0 SUBQ #1,D0 REVERSE MOVE.L (A0),D1 BEQ END_REVERSE_THIS_INS SUBQ.L #1,D1 MOVE.L D1,D2 MOVE.L 4(A0),A3 REV_1 MOVE.B (A3)+,(A2)+ DBRA D1,REV_1 MOVE.L 4(A0),A3 REV_2 MOVE.B -(A2),(A3)+ DBRA D2,REV_2 END_REVERSE_THIS_INS LEA 16(A0),A0 DBRA D0,REVERSE PEA MODULE_NAME(PC) MOVE #9,-(SP) TRAP #1 LEA 6(SP),SP PEA MUZEXX(PC) MOVE #9,-(SP) TRAP #1 LEA 6(SP),SP RTS PLAY_MUZEXX MFP_RESET MOVE.B #0,$FFFFFA07.W MOVE.B #0,$FFFFFA09.W YAMAHA_RESET MOVE.B #0,$FFFF8800.W MOVE.B #0,$FFFF8802.W MOVE.B #1,$FFFF8800.W MOVE.B #0,$FFFF8802.W MOVE.B #2,$FFFF8800.W MOVE.B #0,$FFFF8802.W MOVE.B #3,$FFFF8800.W MOVE.B #0,$FFFF8802.W MOVE.B #4,$FFFF8800.W MOVE.B #0,$FFFF8802.W MOVE.B #5,$FFFF8800.W MOVE.B #0,$FFFF8802.W MOVE.B #7,$FFFF8800.W MOVE.B #$FF,$FFFF8802.W MOVE.B #8,$FFFF8800.W MOVE.B #0,$FFFF8802.W MOVE.B #9,$FFFF8800.W MOVE.B #0,$FFFF8802.W MOVE.B #10,$FFFF8800.W MOVE.B #0,$FFFF8802.W ON MOVE #$2700,SR MOVE #6,SPD+2 MOVE.B #6,SPEED MOVE.B #1,POS LEA MUZEXX(PC),A0 ADD SEQ(PC),A0 LEA -2(A0),A0 MOVE.B (A0)+,TRK MOVE.L A0,MUS+2 LEA OFF(PC),A0 LEA OFF(PC),A1 LEA OFF(PC),A2 LEA OFF(PC),A3 MOVEQ #0,D0 MOVEQ #0,D1 MOVEQ #0,D2 MOVEQ #0,D3 LEA $FFFF8800.W,A4 CLR.L V0+2 CLR.L V1+2 CLR.L V2+2 CLR.L V3+2 CLR.L F0+2 CLR.L F1+2 CLR.L F2+2 CLR.L F3+2 CLR.L CV0+2 CLR.L CV1+2 CLR.L CV2+2 CLR.L CV3+2 CLR.L CF0+2 CLR.L CF1+2 CLR.L CF2+2 CLR.L CF3+2 MOVE.B #0,$FFFFFA19.W MOVE.B #40,$FFFFFA1F.W MOVE.B #1,$FFFFFA19.W BCLR #3,$FFFFFA17.W MOVE.L #AMIGA,$134.W OR.B #%00100000,$FFFFFA13.W OR.B #%00100000,$FFFFFA07.W MOVE.L #VBL,$70.W MOVE #$2300,SR CLR.B KEY_PRESS PROGRAM *REGISTERS LEFT ARE D6-D7/A5-A6 JSR VSYNC CMP.B #$39,KEY_PRESS BEQ END_OF_MUZEXX BRA PROGRAM * REPLAY CARTRIDGE FREQUENCY REPLAY ;44(5/3) SWAP D0 ;4(1/0) SWAP D1 ;4(1/0) SWAP D2 ;4(1/0) SWAP D3 ;4(1/0) CV0 SUB.L #0,D0 ;16(3/0) BMI.S CL0 ;8(2/0)12 CV1 SUB.L #0,D1 ;16(3/0) BMI.S CL1 ;8(2/0)12 CV2 SUB.L #0,D2 ;16(3/0) BMI.S CL2 ;8(2/0)12 CV3 SUB.L #0,D3 ;16(3/0) BMI.S CL3 ;8(2/0)12 COUT SWAP D0 ;4(1/0) SWAP D1 ;4(1/0) SWAP D2 ;4(1/0) SWAP D3 ;4(1/0) MOVE.B 0(A0,D0),D4 ;14(3/0) EXT.W D4 ;4(1/0) MOVE.B 0(A1,D1),D5 ;14(3/0) EXT.W D5 ;4(1/0) ADD.W D5,D4 ;4(1/0) MOVE.B 0(A2,D2),D5 ;14(3/0) EXT.W D5 ;4(1/0) ADD.W D5,D4 ;4(1/0) MOVE.B 0(A3,D3),D5 ;14(3/0) EXT.W D5 ;4(1/0) ADD.W D5,D4 ;4(1/0) ADD.W #$80*4,D4 ;8(2/0) AND.W #$3FC,D4 ;8(2/0) LSR.W #1,D4 ;8(1/0) MOVE.B (A4,D4),D4 ;14(3/0) CWB RTE ;20(5/0) CL0 MOVE.L #0,D0 CF0 MOVE.L #0,CV0+2 BRA CV1 CL1 MOVE.L #0,D1 CF1 MOVE.L #0,CV1+2 BRA CV2 CL2 MOVE.L #0,D2 CF2 MOVE.L #0,CV2+2 BRA CV3 CL3 MOVE.L #0,D3 CF3 MOVE.L #0,CV3+2 BRA COUT ;AMIGA SOUND CHIP AMIGA ;44(5/3) SWAP D0 ;4(1/0) SWAP D1 ;4(1/0) SWAP D2 ;4(1/0) SWAP D3 ;4(1/0) V0 SUB.L #0,D0 ;16(3/0) BMI.S L0 ;8(1/0)10 V1 SUB.L #0,D1 ;16(3/0) BMI.S L1 ;8(1/0)10 V2 SUB.L #0,D2 ;16(3/0) BMI.S L2 ;8(1/0)10 V3 SUB.L #0,D3 ;16(3/0) BMI.S L3 ;8(1/0)10 OUT SWAP D0 ;4(1/0) SWAP D1 ;4(1/0) SWAP D2 ;4(1/0) SWAP D3 ;4(1/0) MOVE.B 0(A0,D0),D4 ;14(3/0) EXT.W D4 ;4(1/0) MOVE.B 0(A1,D1),D5 ;14(3/0) EXT.W D5 ;4(1/0) ADD.W D5,D4 ;4(1/0) MOVE.B 0(A2,D2),D5 ;14(3/0) EXT.W D5 ;4(1/0) ADD.W D5,D4 ;4(1/0) MOVE.B 0(A3,D3),D5 ;14(3/0) EXT.W D5 ;4(1/0) ADD.W D5,D4 ;4(1/0) ADD.W D4,D4 ;4(1/0) AND.W #$7F8,D4 ;8(2/0) MOVE.L SOUND(PC,D4),D5 ;18(4/0) MOVE.W SOUND+4(PC,D4),D4 ;14(3/0) MOVEP.L D5,(A4) ;24(2/4) MOVEP.W D4,(A4) ;16(2/2) WB RTE ;20(5/0) L0 MOVE.L #0,D0 F0 MOVE.L #0,V0+2 BRA V1 L1 MOVE.L #0,D1 F1 MOVE.L #0,V1+2 BRA V2 L2 MOVE.L #0,D2 F2 MOVE.L #0,V2+2 BRA V3 L3 MOVE.L #0,D3 F3 MOVE.L #0,V3+2 BRA OUT SOUND DC.W $80C,$90B,$A09,0,$80C,$90B,$A09,0 DC.W $80D,$908,$A08,0,$80B,$90B,$A0B,0 DC.W $80D,$909,$A05,0,$80C,$90B,$A08,0 DC.W $80D,$909,$A02,0,$80D,$908,$A06,0 DC.W $80C,$90B,$A07,0,$80D,$907,$A07,0 DC.W $80C,$90B,$A06,0,$80C,$90A,$A09,0 DC.W $80B,$90B,$A0A,0,$80C,$90B,$A02,0 DC.W $80C,$90B,$A00,0,$80C,$90A,$A08,0 DC.W $80D,$906,$A04,0,$80D,$905,$A05,0 DC.W $80D,$905,$A04,0,$80C,$909,$A09,0 DC.W $80D,$904,$A03,0,$80B,$90B,$A09,0 DC.W $80C,$90A,$A05,0,$80B,$90A,$A0A,0 DC.W $80C,$909,$A08,0,$80B,$90B,$A08,0 DC.W $80C,$90A,$A00,0,$80C,$90A,$A00,0 DC.W $80C,$909,$A07,0,$80B,$90B,$A07,0 DC.W $80C,$909,$A06,0,$80B,$90B,$A06,0 DC.W $80B,$90A,$A09,0,$80B,$90B,$A05,0 DC.W $80A,$90A,$A0A,0,$80B,$90B,$A02,0 DC.W $80B,$90A,$A08,0,$80C,$907,$A07,0 DC.W $80C,$908,$A04,0,$80C,$907,$A06,0 DC.W $80B,$909,$A09,0,$80C,$906,$A06,0 DC.W $80A,$90A,$A09,0,$80C,$907,$A03,0 DC.W $80B,$90A,$A05,0,$80B,$909,$A08,0 DC.W $80B,$90A,$A03,0,$80A,$90A,$A08,0 DC.W $80B,$90A,$A00,0,$80B,$909,$A07,0 DC.W $80B,$908,$A08,0,$80A,$90A,$A07,0 DC.W $80A,$909,$A09,0,$80C,$901,$A01,0 DC.W $80A,$90A,$A06,0,$80B,$908,$A07,0 DC.W $80A,$90A,$A05,0,$80A,$909,$A08,0 DC.W $80A,$90A,$A02,0,$80A,$90A,$A01,0 DC.W $80A,$90A,$A00,0,$809,$909,$A09,0 DC.W $80A,$908,$A08,0,$80B,$908,$A01,0 DC.W $80A,$909,$A06,0,$80B,$907,$A04,0 DC.W $80A,$909,$A05,0,$809,$909,$A08,0 DC.W $80A,$909,$A03,0,$80A,$908,$A06,0 DC.W $80A,$909,$A00,0,$809,$909,$A07,0 DC.W $809,$908,$A08,0,$80A,$908,$A04,0 DC.W $809,$909,$A06,0,$80A,$908,$A01,0 DC.W $809,$909,$A05,0,$809,$908,$A07,0 DC.W $808,$908,$A08,0,$809,$909,$A02,0 DC.W $809,$908,$A06,0,$809,$909,$A00,0 DC.W $809,$907,$A07,0,$808,$908,$A07,0 DC.W $809,$907,$A06,0,$809,$908,$A02,0 DC.W $808,$908,$A06,0,$809,$906,$A06,0 DC.W $808,$907,$A07,0,$808,$908,$A04,0 DC.W $808,$907,$A06,0,$808,$908,$A02,0 DC.W $807,$907,$A07,0,$808,$906,$A06,0 DC.W $808,$907,$A04,0,$807,$907,$A06,0 DC.W $808,$906,$A05,0,$808,$906,$A04,0 DC.W $807,$906,$A06,0,$807,$907,$A04,0 DC.W $808,$905,$A04,0,$806,$906,$A06,0 DC.W $807,$906,$A04,0,$807,$905,$A05,0 DC.W $806,$906,$A05,0,$806,$906,$A04,0 DC.W $806,$905,$A05,0,$806,$906,$A02,0 DC.W $806,$905,$A04,0,$805,$905,$A05,0 DC.W $806,$905,$A02,0,$805,$905,$A04,0 DC.W $805,$904,$A04,0,$805,$905,$A02,0 DC.W $804,$904,$A04,0,$804,$904,$A03,0 DC.W $804,$904,$A02,0,$804,$903,$A03,0 DC.W $803,$903,$A03,0,$803,$903,$A02,0 DC.W $803,$902,$A02,0,$802,$902,$A02,0 DC.W $802,$902,$A01,0,$801,$901,$A01,0 DC.W $802,$901,$A00,0,$801,$901,$A00,0 DC.W $801,$900,$A00,0,$800,$900,$A00,0 DC.W $80E,$90D,$A0C,0,$80F,$903,$A00,0 DC.W $80F,$903,$A00,0,$80F,$903,$A00,0 DC.W $80F,$903,$A00,0,$80F,$903,$A00,0 DC.W $80F,$903,$A00,0,$80E,$90D,$A0B,0 DC.W $80E,$90D,$A0B,0,$80E,$90D,$A0B,0 DC.W $80E,$90D,$A0B,0,$80E,$90D,$A0B,0 DC.W $80E,$90D,$A0B,0,$80E,$90D,$A0B,0 DC.W $80E,$90D,$A0A,0,$80E,$90D,$A0A,0 DC.W $80E,$90D,$A0A,0,$80E,$90D,$A0A,0 DC.W $80E,$90C,$A0C,0,$80E,$90D,$A00,0 DC.W $80D,$90D,$A0D,0,$80D,$90D,$A0D,0 DC.W $80D,$90D,$A0D,0,$80D,$90D,$A0D,0 DC.W $80D,$90D,$A0D,0,$80D,$90D,$A0D,0 DC.W $80E,$90C,$A0B,0,$80E,$90C,$A0B,0 DC.W $80E,$90C,$A0B,0,$80E,$90C,$A0B,0 DC.W $80E,$90C,$A0B,0,$80E,$90C,$A0B,0 DC.W $80E,$90C,$A0B,0,$80E,$90C,$A0B,0 DC.W $80E,$90C,$A0A,0,$80E,$90C,$A0A,0 DC.W $80E,$90C,$A0A,0,$80E,$90C,$A0A,0 DC.W $80D,$90D,$A0C,0,$80D,$90D,$A0C,0 DC.W $80E,$90C,$A09,0,$80E,$90C,$A09,0 DC.W $80E,$90C,$A05,0,$80E,$90C,$A00,0 DC.W $80E,$90C,$A00,0,$80E,$90B,$A0B,0 DC.W $80E,$90B,$A0B,0,$80E,$90B,$A0B,0 DC.W $80E,$90B,$A0B,0,$80E,$90B,$A0A,0 DC.W $80E,$90B,$A0A,0,$80E,$90B,$A0A,0 DC.W $80D,$90D,$A0B,0,$80D,$90D,$A0B,0 DC.W $80D,$90D,$A0B,0,$80E,$90B,$A09,0 DC.W $80E,$90B,$A09,0,$80E,$90B,$A09,0 DC.W $80D,$90C,$A0C,0,$80D,$90D,$A0A,0 DC.W $80E,$90B,$A07,0,$80E,$90B,$A00,0 DC.W $80E,$90B,$A00,0,$80D,$90D,$A09,0 DC.W $80D,$90D,$A09,0,$80E,$90A,$A09,0 DC.W $80D,$90D,$A08,0,$80D,$90D,$A07,0 DC.W $80D,$90D,$A04,0,$80D,$90D,$A00,0 DC.W $80E,$90A,$A04,0,$80E,$909,$A09,0 DC.W $80E,$909,$A09,0,$80D,$90C,$A0B,0 DC.W $80E,$909,$A08,0,$80E,$909,$A08,0 DC.W $80E,$909,$A07,0,$80E,$908,$A08,0 DC.W $80E,$909,$A01,0,$80C,$90C,$A0C,0 DC.W $80D,$90C,$A0A,0,$80E,$908,$A06,0 DC.W $80E,$907,$A07,0,$80E,$908,$A00,0 DC.W $80E,$907,$A05,0,$80E,$906,$A06,0 DC.W $80D,$90C,$A09,0,$80E,$905,$A05,0 DC.W $80E,$904,$A04,0,$80D,$90C,$A08,0 DC.W $80D,$90B,$A0B,0,$80E,$900,$A00,0 DC.W $80D,$90C,$A06,0,$80D,$90C,$A05,0 DC.W $80D,$90C,$A02,0,$80C,$90C,$A0B,0 DC.W $80C,$90C,$A0B,0,$80D,$90B,$A0A,0 DC.W $80D,$90B,$A0A,0,$80D,$90B,$A0A,0 DC.W $80D,$90B,$A0A,0,$80C,$90C,$A0A,0 DC.W $80C,$90C,$A0A,0,$80C,$90C,$A0A,0 DC.W $80D,$90B,$A09,0,$80D,$90B,$A09,0 DC.W $80D,$90A,$A0A,0,$80D,$90A,$A0A,0 DC.W $80D,$90A,$A0A,0,$80C,$90C,$A09,0 DC.W $80C,$90C,$A09,0,$80C,$90C,$A09,0 DC.W $80D,$90B,$A06,0,$80C,$90B,$A0B,0 DC.W $80C,$90C,$A08,0,$80D,$90B,$A00,0 DC.W $80D,$90B,$A00,0,$80C,$90C,$A07,0 DC.W $80C,$90C,$A06,0,$80C,$90C,$A05,0 DC.W $80C,$90C,$A03,0,$80C,$90C,$A01,0 DC.W $80C,$90B,$A0A,0,$80D,$90A,$A05,0 DC.W $80D,$90A,$A04,0,$80D,$90A,$A02,0 DC.W $80D,$909,$A08,0,$80D,$909,$A08,0 VBL MOVE #$2700,SR SUBQ.B #1,SPEED BEQ.S PLAY JSR EFFECT END_VBL ST SWITCH RTE PLAY BTST #7,$FFFFFC00.W BEQ.S NO_KEYBOARD1 MOVE.L D7,-(SP) MOVEQ #0,D7 MOVE.B $FFFFFC02.W,D7 BTST #7,D7 BEQ.S NO_KEYBOARD2 AND #$7F,D7 MOVE.B D7,KEY_PRESS CMP.B #67,D7 *F9 SELECT SOUNDCHIP BNE.S NO_KEYBOARD3 MOVE.L #AMIGA,$134.W LEA $FFFF8800.W,A4 NO_KEYBOARD3 CMP.B #68,D7 *F10 SELECT REPLAY BNE.S NO_KEYBOARD2 MOVE.L #REPLAY,$134.W LEA $FFFA0000,A4 NO_KEYBOARD2 MOVE.L (SP)+,D7 NO_KEYBOARD1 MOVEM.L D0-D1/A0-A5,-(SP) SPD MOVE.B #6,SPEED SUBQ.B #1,POS BNE NO_NEW_PATTERN MOVE.B #64,POS ADDQ.L #1,MUS+2 SUBQ.B #1,TRK BMI RESTART MOVEQ #0,D0 MUS MOVE.B $0,D0 SWAP D0 LSR.L #6,D0 LEA MUZEXX(PC),A0 ADD PAT(PC),A0 ADD.L D0,A0 MOVE.L A0,ADD_IN_PAT NO_NEW_PATTERN MOVE.L ADD_IN_PAT(PC),A0 LEA FRQ(PC),A1 LEA INS(PC),A2 LEA COMMAND(PC),A3 LEA VOICE0(PC),A4 BSR LOAD_VOICE LEA VOICE1(PC),A4 BSR LOAD_VOICE LEA VOICE2(PC),A4 BSR LOAD_VOICE LEA VOICE3(PC),A4 BSR LOAD_VOICE MOVE.L A0,ADD_IN_PAT MOVEM.L (SP)+,D0-D1/A0-A5 * ADDRESS ALL 4 VOICES MOVEM.L D4/A5,-(SP) LEA VOICE0(PC),A5 TST.B 20(A5) BEQ.S CONT0 MOVE.L (A5),D0 MOVE.L 4(A5),A0 MOVE.L 8(A5),D4 MOVE.L D4,L0+2 MOVE.L D4,CL0+2 MOVE.L 12(A5),D4 MOVE.L D4,V0+2 MOVE.L D4,CV0+2 MOVE.L 16(A5),D4 MOVE.L D4,F0+2 MOVE.L D4,CF0+2 CONT0 CLR.B 20(A5) LEA VOICE1(PC),A5 TST.B 20(A5) BEQ.S CONT1 MOVE.L (A5),D1 MOVE.L 4(A5),A1 MOVE.L 8(A5),D4 MOVE.L D4,L1+2 MOVE.L D4,CL1+2 MOVE.L 12(A5),D4 MOVE.L D4,V1+2 MOVE.L D4,CV1+2 MOVE.L 16(A5),D4 MOVE.L D4,F1+2 MOVE.L D4,CF1+2 CONT1 CLR.B 20(A5) LEA VOICE2(PC),A5 TST.B 20(A5) BEQ.S CONT2 MOVE.L (A5),D2 MOVE.L 4(A5),A2 MOVE.L 8(A5),D4 MOVE.L D4,L2+2 MOVE.L D4,CL2+2 MOVE.L 12(A5),D4 MOVE.L D4,V2+2 MOVE.L D4,CV2+2 MOVE.L 16(A5),D4 MOVE.L D4,F2+2 MOVE.L D4,CF2+2 CONT2 CLR.B 20(A5) LEA VOICE3(PC),A5 TST.B 20(A5) BEQ.S CONT3 MOVE.L (A5),D3 MOVE.L 4(A5),A3 MOVE.L 8(A5),D4 MOVE.L D4,L3+2 MOVE.L D4,CL3+2 MOVE.L 12(A5),D4 MOVE.L D4,V3+2 MOVE.L D4,CV3+2 MOVE.L 16(A5),D4 MOVE.L D4,F3+2 MOVE.L D4,CF3+2 CONT3 CLR.B 20(A5) MOVEM.L (SP)+,D4/A5 BRA END_VBL LOAD_VOICE MOVEQ #0,D0 MOVEQ #0,D1 MOVE D0,30(A4) MOVE (A0)+,D0 BEQ.S COMMAND? BTST #12,D0 BEQ.S CONT_FRQ AND #$FFF,D0 MOVE #$100,D1 CONT_FRQ MOVE.B #1,20(A4) MOVE D0,24(A4) ADD D0,D0 ADD D0,D0 MOVE.L (A1,D0.W),D0 MOVE.L D0,12(A4) TST.L 16(A4) BEQ.S CONT_LOAD_FRQ MOVE.L D0,16(A4) CONT_LOAD_FRQ OR.B (A0),D1 AND #$FF0,D1 BEQ.S COMMAND? MOVE.L 12(A4),16(A4) MOVE.L 0(A2,D1.W),(A4) MOVE.L 4(A2,D1.W),4(A4) MOVE.L 8(A2,D1.W),8(A4) BNE.S REPEAT CLR.L 16(A4) REPEAT COMMAND? MOVE (A0)+,D0 MOVE.B D0,D1 AND #$F00,D0 LSR #6,D0 MOVE.L (A3,D0.W),A5 JMP (A5) NO_COMMAND RTS ARPEGGIO TST.B D1 BEQ.S NO_ARPEGGIO MOVE.B #0,22(A4) MOVE.B D1,23(A4) MOVE.B #1,21(A4) *ARPEGGIO COUNTER MOVE #1,30(A4) NO_ARPEGGIO RTS PORTAMENTO_UP MOVE.B #1,22(A4) MOVE.B D1,23(A4) MOVE #1,30(A4) RTS PORTAMENTO_DOWN MOVE.B #2,22(A4) MOVE.B D1,23(A4) MOVE #1,30(A4) RTS POSITION_JUMP LEA MUZEXX(PC),A5 ADD SEQ(PC),A5 LEA -1(A5),A5 MOVE.B #1,POS MOVE.L A5,D0 ADD.L D1,D0 MOVE.L D0,MUS+2 MOVE.B -1(A5),D0 SUB D1,D0 MOVE.B D0,TRK RTS SET_VOLUME TST.B D1 BNE.S NO_CHANGE *NO REAL TIME VOLUME VARIATION CLR.L 12(A4) *IN THIS VERSION! MAYBE MOVE.B #1,20(A4) *SOME OTHER DAY... NO_CHANGE RTS PATTERN_BREAK MOVE.B #1,POS RTS SET_FILTER RTS SET_SPEED MOVE.B D1,SPD+3 MOVE.B D1,SPEED RTS COMMAND DC.L ARPEGGIO,PORTAMENTO_UP,PORTAMENTO_DOWN,NO_COMMAND DC.L NO_COMMAND,NO_COMMAND,NO_COMMAND,NO_COMMAND DC.L NO_COMMAND,NO_COMMAND,NO_COMMAND,POSITION_JUMP DC.L SET_VOLUME,PATTERN_BREAK,SET_FILTER,SET_SPEED EFFECT MOVEM.L D4-D6/A4-A6,-(SP) LEA FRQ(PC),A5 LEA VOICE0(PC),A6 TST 30(A6) BEQ.S CONT_EFFECT1 BSR DO_EFFECT MOVE.L 26(A6),V0+2 TST.L F0+2 BEQ.S CONT_EFFECT1 MOVE.L 26(A6),F0+2 CONT_EFFECT1 LEA VOICE1(PC),A6 TST 30(A6) BEQ.S CONT_EFFECT2 BSR DO_EFFECT MOVE.L 26(A6),V1+2 TST.L F1+2 BEQ.S CONT_EFFECT2 MOVE.L 26(A6),F1+2 CONT_EFFECT2 LEA VOICE2(PC),A6 TST 30(A6) BEQ.S CONT_EFFECT3 BSR DO_EFFECT MOVE.L 26(A6),V2+2 TST.L F2+2 BEQ.S CONT_EFFECT3 MOVE.L 26(A6),F2+2 CONT_EFFECT3 LEA VOICE3(PC),A6 TST 30(A6) BEQ.S CONT_EFFECT4 BSR DO_EFFECT MOVE.L 26(A6),V3+2 TST.L F3+2 BEQ.S CONT_EFFECT4 MOVE.L 26(A6),F3+2 CONT_EFFECT4 MOVEM.L (SP)+,D4-D6/A4-A6 RTS DO_EFFECT MOVE.B 22(A6),D4 BEQ.S ARPEGGIO_ROUT CMP.B #1,D4 BEQ.S PORTUP CMP.B #2,D4 BEQ.S PORTDOWN RTS PORTUP MOVEQ #0,D4 MOVE.B 23(A6),D4 MOVE 24(A6),D5 SUB D4,D5 CMP #$71,D5 BPL.S OK_PORTUP MOVEQ #$71,D5 OK_PORTUP MOVE D5,24(A6) ADD D5,D5 ADD D5,D5 MOVE.L (A5,D5),26(A6) RTS PORTDOWN MOVEQ #0,D4 MOVE.B 23(A6),D4 MOVE 24(A6),D5 ADD D4,D5 CMP #$358,D5 BMI.S OK_PORTDOWN MOVE #$358,D5 OK_PORTDOWN MOVE D5,24(A6) ADD D5,D5 ADD D5,D5 MOVE.L (A5,D5),26(A6) RTS ARPEGGIO_ROUT MOVE.B 21(A6),D4 CMP.B #1,D4 BEQ.S ARP_ROUT1 CMP.B #2,D4 BEQ.S ARP_ROUT2 CMP.B #3,D4 BEQ.S ARP_ROUT3 CMP.B #4,D4 BEQ.S ARP_ROUT1 CMP.B #5,D4 BEQ.S ARP_ROUT2 RTS ARP_ROUT1 MOVEQ #0,D4 MOVE.B 23(A6),D4 LSR.B #4,D4 BRA.S ARP_ROUT ARP_ROUT2 MOVEQ #0,D4 MOVE.B 23(A6),D4 AND.B #$0F,D4 BRA.S ARP_ROUT ARP_ROUT3 MOVE 24(A6),D6 BRA.S END_ARP_ROUT2 ARP_ROUT ADD D4,D4 MOVE 24(A6),D5 LEA ARPEGGIO_DATA(PC),A4 ARP_LOOP CMP (A4),D5 BEQ.S END_ARP_ROUT1 LEA 2(A4),A4 BRA.S ARP_LOOP END_ARP_ROUT1 MOVE (A4,D4),D6 END_ARP_ROUT2 ADD D6,D6 ADD D6,D6 MOVE.L (A5,D6),26(A6) ADDQ.B #1,21(A6) RTS RESTART MOVEM.L (SP)+,D0-D1/A0-A5 MOVE #6,SPD+2 MOVE.B #6,SPEED MOVE.B #1,POS LEA MUZEXX,A0 ADD SEQ,A0 LEA -2(A0),A0 MOVE.B (A0)+,TRK MOVE.L A0,MUS+2 LEA OFF,A0 LEA OFF,A1 LEA OFF,A2 LEA OFF,A3 MOVEQ #0,D0 MOVEQ #0,D1 MOVEQ #0,D2 MOVEQ #0,D3 CLR.L V0+2 CLR.L V1+2 CLR.L V2+2 CLR.L V3+2 CLR.L F0+2 CLR.L F1+2 CLR.L F2+2 CLR.L F3+2 CLR.L CV0+2 CLR.L CV1+2 CLR.L CV2+2 CLR.L CV3+2 CLR.L CF0+2 CLR.L CF1+2 CLR.L CF2+2 CLR.L CF3+2 BRA PLAY END_OF_MUZEXX MOVE #$2700,SR RTS VSYNC SF SWITCH WAIT_VBL TST.B SWITCH BEQ.S WAIT_VBL RTS SECTION DATA INDICATION DC.B $1B,'E','Type YEAH if you want to exit',$0D,$0A DC.B 'the player.',$0D,$0A,$0D,$0A DC.B 'Module name: ',$0D,$0A,0 MODULE_NAME DC.B $1B,'E','Module name:',0 FILENAME DC.B 40,0 DS.B 40 OFF DC.L 0 SPEED DC.B 0 POS DC.B 0 TRK DC.B 0 SEQ DS.W 1 PAT DS.W 1 NBR_INS DS.W 1 FRQ INCBIN 'SOURCES\16_KHZ\16_KHZ.FRQ',0 ARPEGGIO_DATA DC.W $0358,$0328,$02FA,$02D0,$02A6,$0280,$025C DC.W $023A,$021A,$01FC,$01E0,$01C5,$01AC,$0194,$017D DC.W $0168,$0153,$0140,$012E,$011D,$010D,$00FE,$00F0 DC.W $00E2,$00D6,$00CA,$00BE,$00B4,$00AA,$00A0,$0097 DC.W $008F,$0087,$007F,$0078,$0071,$0000,$0000,$0000 SECTION BSS SAVE_INT DS.L 17 TIMERA DS.L 1 SAVE_STACK DS.L 1 DS.L 128 STACK SWITCH DS.W 1 KEY_PRESS DS.W 1 VOICE0 DS.L 8 VOICE1 DS.L 8 VOICE2 DS.L 8 VOICE3 DS.L 8 ADD_IN_PAT DS.L 1 INS DS.L 32*4 MUZEXX END GFA-BASIC36JJNNNNNNNNNNNNNNzzBUFFERICSTEFRQAA F,zomV`TEHD<1?&4t-׌:Sw~zsmrg `ZTNHC6=8.2-(f#T[x SMV( E|yi7wO3""2Lqe~e~n{yw6trpDnkigde=ca^\ZXVTRQO)MJKpIGFD;B{@?=U;98Y65310b.-O+*K('W%$r#! 5si{3j-    U &cC& "<Xu Hqޛ$Uڈٻ'`֙OӎTЙ&n͸O˝;ɍ2LJ3ŋ?ÚTr7d2oF"qU=(wqmlot| .BYs=_?i,\(]1k F%g N9'sib _ _ ckv%5H^w*HhBi!Lz4~~~e~!}}}U}|||J|{{{C{zzz@zyyyByxxxGx wwwQwvvv_v#uuupu5ttttKtssses,rrrrJrqqqkq4ppppZp$ooooMonnnznFnmmmwmDmlllxlFlkkk~kLkjjjjXj'iiiigi8ihhh{hLhggggeg7g ffffTf'eeeeveIeddddodDdccccncDcbbbbrbIbaaaa{aRa*a````a`9`____t_M_&^^^^^e^?^]]]]]\]7]\\\\~\Y\5\[[[[[\[8[ZZZZZdZAZYYYYYqYOY-Y XXXXXbX@XWWWWWzWYW8WVVVVVvVVV6VUUUUUxUYU:UTTTTTTbTCT%TSSSSSpSRS4SRRRRRRfRIR,RQQQQQQcQGQ+QPPPPPPgPKP/POOOOOOpOUO:OONNNNNNeNJN0NMMMMMMzM`MGM-MLLLLLL|LcLJL1LKKKKKKKlKSK;K#K JJJJJJ{JcJKJ3JJIIIIIIxIaIJI3IIHHHHHH}HfHPH9H#H GGGGGGGrG\GFG1GGFFFFFFFoFZFEF/FFEEEEEEEsE^EJE5E!E DDDDDDD~DjDVDBD.DDCCCCCCC|CiCUCBC/CCBBBBBBBBoB\BIB6B$BAAAAAAAA|AjAXAEA3A!A@@@@@@@@@m@[@I@7@&@@????????w?f?U?C?2?!?>>>>>>>>>x>g>V>F>5>%>>=========p=`=P=@=0= ==<<<<<<<<;/; ;;:::::::::}:n:_:Q:B. =m.. 2Q26_KHZ FRQ r n26_KHZ GFA t r26_KHZ S v sSD-WF"t4]n . ] U v E t]W(z..p;M ۢcH@.4+E!]|fQP=)gtƦoymbX`N3D]:1( tr֐J.;oE@A~zvmrqnjfcS_\7XUcRNKHEpBl?w<964(1t.,0)'$".l]0     ,U9&H%7d٢HաT ЃE ˢsH Ļà‰tbTH?9668>EP]l~>b 8i@{6xG&tffs-O}L!iI.~rjggkr~~~*}}B||]{{{{ zz.yyTxx}xww@vvqv uu>ttvtssMrrr+qqmqppTooo@nnn2mmm(llzl$kkyk$jj}j*iii3hhhAgggTgffjfeee9dddYdcc}c5bbb]baaaD```u`1___f_$^^^^^]]][]\\\]\[[[e[(ZZZrZ6YYYYIYXXXaX(WWW}WEW VVVhV1UUUUXU#TTTTPTSSSSNSRRRRRR QQQQ\Q+PPPPkP<P OOOORO#NNNNmN@NMMMMaM5M LLLL]L2LKKKK_K5K JJJJgJ?JIIIIvIOI'IHHHHeH>HGGGGG[G5GFFFF}FXF4FEEEEE]E:EDDDDDiDGD$DCCCC{CZC9CBBBBBtBSB3BAAAAAtATA5A@@@@@|@]@?@ @?????m?O?2?>>>>>>g>K>.>======j=N=2=<<<<<<$< ;;;;;;l;R;8;;::::::m:S:;:": 999999v9]9E9-98888888o8X8A8*87777777r7\7E7/77666666~6h6S6=6'65555555}5h5S5>5)554444444q4]4H444 4 33333333o3\3H353"322222222w2d2R2?2,2211111111v1d1R1@1.11 000000000n0]0K0:0)00/////////p/`/O/?////.........}.m.^.N.>....----------u-f-W-H-9-*-- ,,,,,,,,,,x,j,[,M,?,0,",,++++++++++y+k+]+O+A+4+&++ ***********w*i*\*O*B*5*(***)))))))))))t)g)[)N)B)5)))))(((((((((((}(q(e(Y(M(A(5()(((''''''''''''{'o'd'X'M'B'6'+' '' &&&&&&&&&&&&&z&o&d&Y&N&D&9&.&#&&&%%%%%%%%%%%%%{%q%g%\%R%H%>%3%)%%% %$$$$$$$$$$$$$$v$l$b$Y$O$E$<$2$($$$ $###############u#l#c#Z#P#G#>#5#,#####""""""""""""""""z"q"h"_"W"N"F"="4","#""" "GFA-BASIC3(<<@@@@@@@@@@@@@@llBUFFERICSTEFRQAA F,5?_W03730'OKЏk`ҩõH" O}|}shsO 5KE@ SఀհԴЬŵջƿ/' ?3(GgPC7[}{}vmv}|qgghT@??O`@  Ъɲ&-3WcpbT_kkle^no_ogPC7MdSB0ѸШ$ $!$* .OG@% %?KXA+5?DJHGTbUHHIPWgx{xqnkkku|z|sghijkuQ$';PfS@!"$ ĭӾ+ ̧7?H,/OU\[[mlZVRMIKN=,% Ը '3@#7K`F,29DORVdsqprungjmv{x{ysy{xeS\e^XL@#!$ƳǶԺƠ˶! /CX07K`O?Wo[H?7PjU@KWfvaLIGGHQ[mqdUFb{xqjs|jXA+/3% ¿ /?KXG6EUjullmv{xnehld\^`THFE;1( "$0<(    #! ':MF@4(7GOXH9K]J8BMV`THHHFE^wxzcLHEP[eppquzePB5NgkpQ235=F?9@H0)<'ּķʨ  '+0+'(*,/9CGKKLJHKNV^[XI:7100-+'$" # п˲ź  '/=KJJD>DKe}|rit}{}}{}wpf\^`RD8,05/*̾ö0B-#/5;DNLJEAFKQWcoruzwph`juzsh_Wfvzshd`bdXLU_el\LYgq|fPMK_skdYOZf[PMKNRE8;?ACCD:0*$!    ٸȺ  +5@:4/+AWk~~~}|xurph`VMNPH@>=84&   "(7=DCCTfdbZSexrls{}~}~wpf\YVVVK@6-.0& ž¿#(15:639?GOPRZbiqnle_o{xtpha^\ZXVTSROLC:>C=8, #'$!   $-!      ",($#2ABCA?;8769<<<;;::50+&+1,(!(50,!!"! #'2/,($*1:C=8=BFJJKLMJHMSSS[ccdZPQSY_^^`ca`^]dkmpf\[[ZZZ[[\XTNHNUZ`TH>47:861-)&    ! *59>ADB@EKRYYZQIKMOQV[]_XRIAKVXZUPLIHGEDA>AD?::::;73340-.0(         %'*+,29;=@CIOSXXY]ajsx}~~}yvpkc\XTSRIA9111)" ľ %,333;CDFHKU_\Y[]grnkjiovpkosy{x{~~{x{|z||zrkihhihh`YSMJGC@AB:2,&&'$!     $*-0/.140-2781++,)&!      !"#(.26:?BEIMSY^cgkmptxxy|{xrlifa\TMMNG@:445.($       #''()+-01369:;;<<=AFGHHHLPPPNMNOPRUYYYVSSSRQPPQROLKKKKJJGDB@???@=:6310/.-,++&!     #&'))*+,.02444579<:8:<>@<89:<>=<;;9888763112/-,+**'%$$"!  !$'''*./000257:98;?@BAABCDFDCIONNKHIKNQPPPPPPQRRRQQRSTUTTSSRQPOQSSTRPPQPPLHLQPPKGILLLJHHHFDB@ABBB>:87543321-)&$!    #%(()+.1421359=>@@@@ACEGIIIKNLKLMQVVWTRSUWZZZ[]^`^\^`acbbcddda^`ccdb```^][Z\^[XUSSTPMMNLJHGGGC@>=>@<8655631/-,+(&$"!!     !##$&())((*-/2233247789;;===>@@ABCCCBBCEEEFFFGGHGFEEEFEDDDCBA?ACBA><<=<;9888774222100/..+)('''&%#!    too. Notes: ------ C#1 3 C 2 3 / / | \| / / | Arpeggio,portamento,volume,speed,filter and / / Command position info. / Inst# Note to be played. Note: This is simply the note that must be played by that particular ----- instrument. Inst#: This is the number of the instrument that must be used to play ------ the note. When the instrument number is zero, the last selected inst+9wpC(Ԁ?]|N 谸+Jj='?GP -?ɒ>'ow'Ы/W' ?_GOgGWcp8_owp,+O *~O *?Qcq{x GGH$ܸ3%䰜_G00ID@% 'Ssh;_SH&/gP ?_wpH Ĩ/WS(7[_@+ged"£?_o`  д/Wo`4 /02 Ġ?_}|l\N@;7AKd}~?/@ Ԩ9cnztov}~_@䈄4IHH@81+*)*,)' -04"?PbQ@ ?LYTPMKU_okX="%#!?__@ƺIsy{x]B)#Ogo` ఀŪ;Uow_@͹+GTa``ZTNIGFJOV]_b]XMB3$'=Sfy|ytfXJ<8456:??@><<=AFLSUXYZVRNJGD@<4, Gw{gP0 !$#"ذOYdR@ .=ENKI6$Ͳ3O\iijgd`\WRMHB<2)! ¿ !&(*(&!   %7GWcopqh`P@0   "%$#  *59=2(̺ %0;IWbnrwvvql`TKB?<=?FNXciprtsstvsplhdaWNG@:5,$  '+037420.+($ !###%'),/259879;>BDFEDB@;60*('%$'+8EWitshXH<0"ȸ8Oekslg\RC5( Ƽ-6?FMLLNPNMGB;4-&    %)/255532-(" !  %.8;?FMQVXZ[]YVTTRQQQPPPRSUVW[__`][ZZYYUPKGEC;4/*'$"! $##$%%%$#""! !!!"###%()++-034545689:7579763137:?DKRY`hkopqolcZRI?6+  º 4FZclmpmkd]UMC:2* ÿ $*049:<98420/("     #)-259;><;=?@ACECBBBCDDEEFDCCBBBCEEFFFB?=;;<9852.+(%%%$""" ! !# !"##$######&),//1/../1345564258;>BFGJJLMNKIFB<6/'!  &3@KUZ^^^^^YVQMD<6/$   "#%$$!  !"#$%'*+./10012344456666544555654443123341.,)))((&&$#!   ""#$$$$%%(**+)(()**,/./012433454421-*'%"   #,4;AGLLLLLLLIFA;5/(      !!"!!"##$$%%$$###$$%&%$%&%$%&%$" !!!  !  ""#"!!"""!    '+/257:::::::851,($       "%&(((((((((&$!        $DFF0B0=Audio channel 1 (bits 16-18) | $DFF0B4=Data length audio channel 1 | $DFF0B8=Volume audio channel 1 |- Amiga Registers $DFF0C0=Audio channel 2 (bits 16-18) | $DFF0C4=Data length audio channel 2 | $DFF0C8=Volume audio channel 2 | $DFF0D0=Audio channel 3 (bits 16-18) | $DFF0D4=Data length audio channel 3 | $             q[f1J軠2)2Qzk0^nD0蟛좀 )?94Ccskw|h>(+7@?6453+#$,)ҿ»"%$%&*7IYcefhnsvy|xrib`_biptvpcSJFEFEB><:6JJNNNNNNNNNNNNNNzzBUFFERICSTEFRQAA FF?|9wsso&jfb^ZVRNJG4C}?<3851.)*'e$ X-   Dq(u#`UfҐ/~/ģe-gO=/&#$)4CWo)[ K'y&~D|{ywvgtsXqpWnmakjxigf0dcdb`_F]\[@YXWRVTSzR7PON|MBL JIHrGDFDCBA|@Z?:>=;:98765t4h3]2T1M0H/D.B-B,C+F*K)R(Z'c&o%{$#"! 4Pm:` 6e  , `    ?z0o3wH"mSB::CS k*O|HT+sQ2߉r\J:ڳ-٧"؞ח֓ՑԒӔҚѡ&Ы1Ϸ>M_sˈʠ-ɺHeDŽƥ6ZĀç<f)X"U%]3o K+mS<(rd YQLJKOV_l{+>Sk9V v,Ou-U9g"RAw4l*e$a!a!d%j-t7E Ui/F a(~F f/SzDn9f2c/c0f4n= yHX(j; R$l>~~~~\~/~}}}}}Q}%||||u|J|{{{{r{G{zzzzszHzyyyyxyNy%xxxxxXx/xwwwwew=wvvvvvvOv'vuuuudu>utttt}tWt1t sssstsOs*srrrrprKr'rqqqqqqLq(qppppupRp.p oooo~o[o9onnnnninGn%nmmmm{mYm8mlllllplOl.l kkkkkjkIk)k jjjjjhjIj)j iiiiiliMi-ihhhhhthUh7hggggggbgDg&g ffffftfWf9feeeeeemePe3eddddddkdOd2dccccccncRc7cbbbbbbvb[b@b%b aaaaaahaNa3a``````z```F`,`______w_]_D_*_^^^^^^y^`^G^.^]]]]]]]h]P]7]]\\\\\\u\]\E\-\[[[[[[[o[X[@[)[ZZZZZZZpZYZBZ+ZYYYYYYYuY_YHY2YYXX. [.. 2Q22_KHZ S !S22_KHZ GFA 9 22_KHZ FRQ @ ******************************************************** * 22 KHZ SOUNDTRACKER SOURCE * * Routines by Belzebub/ST Connexion, Feb.-May 1989 * * Clear Listing (for U!) by Marlon, Feb. 1990 * ******************************************************** SECTION TEXT MOVE.L 4(SP),A0 MOVE.L $C(A0),D0 ADD.L $14(A0),D0 ADD.L $1C(A0),D0 AND.L #-2,D0 LEA STACK(PC),A7 MOVE.L D0,-(SP) MOVE.L A0,-(SP) CLR -(SP) MOVE #$4A,-(SP) TRAP #1 LEA 12(SP),SP TST.L D0 BNE GO_OUT CLR.L -(SP) MOVE #$20,-(SP) TRAP #1 LEA 6(SP),SP LEA SAVE_STACK(PC),A0 MOVE.L D0,(A0) JSR SAVE_INTERRUPTS(PC) MOVE.B #$12,$FFFFFC02.W JSR MAIN(PC) EXIT MOVE.B #$8,$FFFFFC02.W JSR REINSTALL_INTERRUPTS(PC) MOVE.L SAVE_STACK(PC),-(SP) MOVE #$20,-(SP) TRAP #1 LEA 6(SP),SP GO_OUT CLR -(SP) TRAP #1 SAVE_INTERRUPTS MOVE #$2700,SR LEA SAVE_INT(PC),A1 LEA TIMERA(PC),A2 LEA $FFFFFA00.W,A0 MOVEP $7(A0),D0 MOVE D0,(A1) MOVE.B $13(A0),(A2) MOVE.B $19(A0),1(A2) MOVE.B #0,$19(A0) MOVE.B $1F(A0),2(A2) MOVE.B 1(A2),$19(A0) MOVE.B $17(A0),3(A2) LEA $FFFF8200.W,A0 MOVEP $1(A0),D0 MOVE D0,4(A1) MOVE.B $A(A0),6(A1) MOVE.B $60(A0),7(A1) MOVEM.L $40(A0),D0-D7 MOVEM.L D0-D7,8(A1) MOVE.L $68.W,40(A1) MOVE.L $70.W,44(A1) MOVE.L $114.W,48(A1) MOVE.L $118.W,52(A1) MOVE.L $11C.W,56(A1) MOVE.L $120.W,60(A1) MOVE.L $134.W,64(A1) MOVE #$2300,SR RTS REINSTALL_INTERRUPTS MOVE #$2700,SR LEA SAVE_INT(PC),A1 LEA TIMERA(PC),A2 MOVE.L 40(A1),$68.W MOVE.L 44(A1),$70.W MOVE.L 48(A1),$114.W MOVE.L 52(A1),$118.W MOVE.L 56(A1),$11C.W MOVE.L 60(A1),$120.W MOVE.L 64(A1),$134.W LEA $FFFFFA00.W,A0 MOVE.B 3(A2),$17(A0) MOVE (A1),D0 MOVEP D0,$7(A0) MOVE.B #0,$19(A0) MOVE.B 2(A2),$1F(A0) MOVE.B 1(A2),$19(A0) MOVE.B (A2),$13(A0) LEA $FFFF8200.W,A0 MOVE 4(A1),D0 MOVEP D0,$1(A0) MOVE.B 6(A1),$A(A0) MOVE.B 7(A1),$60(A0) MOVEM.L 8(A1),D0-D7 MOVEM.L D0-D7,$40(A0) MOVE #$2300,SR RTS MAIN JSR LOAD_MODULE(PC) MOVE #$2700,SR JSR INIT_MUZEXX(PC) JSR PLAY_MUZEXX(PC) JSR REINSTALL_INTERRUPTS(PC) JMP MAIN(PC) LOAD_MODULE LEA INS(PC),A0 MOVEQ #32*4-1,D0 CLR_INS CLR.L (A0)+ DBRA D0,CLR_INS LEA VOICE0(PC),A0 MOVEQ #7,D0 CLR_VOICE0 CLR.L (A0)+ DBRA D0,CLR_VOICE0 LEA VOICE1(PC),A0 MOVEQ #7,D0 CLR_VOICE1 CLR.L (A0)+ DBRA D0,CLR_VOICE1 LEA VOICE2(PC),A0 MOVEQ #7,D0 CLR_VOICE2 CLR.L (A0)+ DBRA D0,CLR_VOICE2 LEA VOICE3(PC),A0 MOVEQ #7,D0 CLR_VOICE3 CLR.L (A0)+ DBRA D0,CLR_VOICE3 LEA FILENAME(PC),A0 MOVE.B #40,(A0)+ MOVE.B #0,(A0)+ MOVEQ #9,D0 CLR_FILENAME CLR.L (A0)+ DBRA D0,CLR_FILENAME PEA INDICATION(PC) MOVE #9,-(SP) TRAP #1 LEA 6(SP),SP PEA FILENAME(PC) MOVE #$A,-(SP) TRAP #1 LEA 6(SP),SP LEA 2+FILENAME(PC),A0 CMP.L #'YEAH',(A0) *The only way to exit the player BEQ EXIT *is to type: YEAH CLR -(SP) PEA FILENAME+2(PC) MOVE #$3D,-(SP) TRAP #1 LEA 8(SP),SP MOVE.L D0,D7 TST.W D0 BMI WRONG_MODULE_NAME PEA MUZEXX(PC) MOVE.L #$FFFFF,-(SP) MOVE D7,-(SP) MOVE #$3F,-(SP) TRAP #1 LEA 12(SP),SP MOVE D1,-(SP) MOVE #$3E,-(SP) TRAP #1 LEA 4(SP),SP RTS WRONG_MODULE_NAME LEA 4(SP),SP JMP MAIN(PC) INIT_MUZEXX LEA SEQ(PC),A0 LEA PAT(PC),A1 LEA NBR_INS(PC),A2 LEA MUZEXX(PC),A3 MOVE #$1D8,(A0) MOVE #$258,(A1) MOVE #15,(A2) CMP.L #'M.K.',$438(A3) BNE REAL_DOCs_MODULE MOVE #$3B8,(A0) MOVE #$43C,(A1) MOVE #31,(A2) REAL_DOCs_MODULE LEA MUZEXX(PC),A0 ADD SEQ(PC),A0 MOVE.L #$80,D0 MOVEQ #0,D1 INIT_MUZEXX1 MOVE.L D1,D2 SUBQ #1,D0 INIT_MUZEXX2 MOVE.B (A0)+,D1 CMP.B D2,D1 BGT.S INIT_MUZEXX1 DBF D0,INIT_MUZEXX2 ADDQ.B #1,D2 SWAP D2 LSR.L #6,D2 LEA MUZEXX(PC),A0 ADD PAT,A0 ADD.L D2,A0 LEA 20+MUZEXX(PC),A1 LEA 16+INS(PC),A2 MOVE NBR_INS(PC),D0 SUBQ #1,D0 INIT_MUZEXX3 MOVE.L A0,4(A2) MOVEQ #0,D1 MOVE 22(A1),D1 LSL.L #1,D1 MOVE.L D1,(A2) ADD.L D1,A0 MOVEQ #0,D1 MOVE 24(A1),D1 BEQ INIT_MUZEXX4 SUBQ #1,D1 INIT_MUZEXX4 MOVE D1,12(A2) MOVEQ #0,D1 MOVE 28(A1),D1 LSL.L #1,D1 CMP.L #2,D1 BNE INIT_MUZEXX5 MOVEQ #0,D1 INIT_MUZEXX5 SWAP D1 MOVE.L D1,8(A2) LEA 30(A1),A1 LEA 16(A2),A2 DBRA D0,INIT_MUZEXX3 LEA 16+INS(PC),A0 MOVEQ #0,D0 MOVE 4+SAVE_INT(PC),D0 LSL.L #8,D0 SUB.L #$8000,D0 MOVE.L D0,A2 MOVE NBR_INS(PC),D0 SUBQ #1,D0 REVERSE MOVE.L (A0),D1 BEQ END_REVERSE_THIS_INS SUBQ.L #1,D1 MOVE.L D1,D2 MOVE.L 4(A0),A3 REV_1 MOVE.B (A3)+,(A2)+ DBRA D1,REV_1 MOVE.L 4(A0),A3 REV_2 MOVE.B -(A2),(A3)+ DBRA D2,REV_2 END_REVERSE_THIS_INS LEA 16(A0),A0 DBRA D0,REVERSE PEA MODULE_NAME(PC) MOVE #9,-(SP) TRAP #1 LEA 6(SP),SP PEA MUZEXX(PC) MOVE #9,-(SP) TRAP #1 LEA 6(SP),SP RTS PLAY_MUZEXX MFP_RESET MOVE.B #0,$FFFFFA07.W MOVE.B #0,$FFFFFA09.W YAMAHA_RESET MOVE.B #0,$FFFF8800.W MOVE.B #0,$FFFF8802.W MOVE.B #1,$FFFF8800.W MOVE.B #0,$FFFF8802.W MOVE.B #2,$FFFF8800.W MOVE.B #0,$FFFF8802.W MOVE.B #3,$FFFF8800.W MOVE.B #0,$FFFF8802.W MOVE.B #4,$FFFF8800.W MOVE.B #0,$FFFF8802.W MOVE.B #5,$FFFF8800.W MOVE.B #0,$FFFF8802.W MOVE.B #7,$FFFF8800.W MOVE.B #$FF,$FFFF8802.W MOVE.B #8,$FFFF8800.W MOVE.B #0,$FFFF8802.W MOVE.B #9,$FFFF8800.W MOVE.B #0,$FFFF8802.W MOVE.B #10,$FFFF8800.W MOVE.B #0,$FFFF8802.W ON MOVE #$2700,SR MOVE #6,SPD+2 MOVE.B #6,SPEED MOVE.B #1,POS LEA MUZEXX(PC),A0 ADD SEQ(PC),A0 LEA -2(A0),A0 MOVE.B (A0)+,TRK MOVE.L A0,MUS+2 LEA OFF(PC),A0 LEA OFF(PC),A1 LEA OFF(PC),A2 LEA OFF(PC),A3 MOVEQ #0,D0 MOVEQ #0,D1 MOVEQ #0,D2 MOVEQ #0,D3 LEA $FFFF8800.W,A4 CLR.L V0+2 CLR.L V1+2 CLR.L V2+2 CLR.L V3+2 CLR.L F0+2 CLR.L F1+2 CLR.L F2+2 CLR.L F3+2 CLR.L CV0+2 CLR.L CV1+2 CLR.L CV2+2 CLR.L CV3+2 CLR.L CF0+2 CLR.L CF1+2 CLR.L CF2+2 CLR.L CF3+2 MOVE.B #0,$FFFFFA19.W MOVE.B #28,$FFFFFA1F.W MOVE.B #1,$FFFFFA19.W BCLR #3,$FFFFFA17.W MOVE.L #AMIGA,$134.W OR.B #%00100000,$FFFFFA13.W OR.B #%00100000,$FFFFFA07.W MOVE.L #VBL,$70.W MOVE #$2300,SR CLR.B KEY_PRESS PROGRAM *REGISTERS LEFT ARE D6-D7/A5-A6 JSR VSYNC CMP.B #$39,KEY_PRESS BEQ END_OF_MUZEXX BRA PROGRAM * REPLAY CARTRIDGE FREQUENCY REPLAY ;44(5/3) SWAP D0 ;4(1/0) SWAP D1 ;4(1/0) SWAP D2 ;4(1/0) SWAP D3 ;4(1/0) CV0 SUB.L #0,D0 ;16(3/0) BMI.S CL0 ;8(2/0)12 CV1 SUB.L #0,D1 ;16(3/0) BMI.S CL1 ;8(2/0)12 CV2 SUB.L #0,D2 ;16(3/0) BMI.S CL2 ;8(2/0)12 CV3 SUB.L #0,D3 ;16(3/0) BMI.S CL3 ;8(2/0)12 COUT SWAP D0 ;4(1/0) SWAP D1 ;4(1/0) SWAP D2 ;4(1/0) SWAP D3 ;4(1/0) MOVE.B 0(A0,D0),D4 ;14(3/0) EXT.W D4 ;4(1/0) MOVE.B 0(A1,D1),D5 ;14(3/0) EXT.W D5 ;4(1/0) ADD.W D5,D4 ;4(1/0) MOVE.B 0(A2,D2),D5 ;14(3/0) EXT.W D5 ;4(1/0) ADD.W D5,D4 ;4(1/0) MOVE.B 0(A3,D3),D5 ;14(3/0) EXT.W D5 ;4(1/0) ADD.W D5,D4 ;4(1/0) ADD.W #$80*4,D4 ;8(2/0) AND.W #$3FC,D4 ;8(2/0) LSR.W #1,D4 ;8(1/0) MOVE.B (A4,D4),D4 ;14(3/0) CWB RTE ;20(5/0) CL0 MOVE.L #0,D0 CF0 MOVE.L #0,CV0+2 BRA CV1 CL1 MOVE.L #0,D1 CF1 MOVE.L #0,CV1+2 BRA CV2 CL2 MOVE.L #0,D2 CF2 MOVE.L #0,CV2+2 BRA CV3 CL3 MOVE.L #0,D3 CF3 MOVE.L #0,CV3+2 BRA COUT ;AMIGA SOUND CHIP AMIGA ;44(5/3) SWAP D0 ;4(1/0) SWAP D1 ;4(1/0) SWAP D2 ;4(1/0) SWAP D3 ;4(1/0) V0 SUB.L #0,D0 ;16(3/0) BMI.S L0 ;8(1/0)10 V1 SUB.L #0,D1 ;16(3/0) BMI.S L1 ;8(1/0)10 V2 SUB.L #0,D2 ;16(3/0) BMI.S L2 ;8(1/0)10 V3 SUB.L #0,D3 ;16(3/0) BMI.S L3 ;8(1/0)10 OUT SWAP D0 ;4(1/0) SWAP D1 ;4(1/0) SWAP D2 ;4(1/0) SWAP D3 ;4(1/0) MOVE.B 0(A0,D0),D4 ;14(3/0) EXT.W D4 ;4(1/0) MOVE.B 0(A1,D1),D5 ;14(3/0) EXT.W D5 ;4(1/0) ADD.W D5,D4 ;4(1/0) MOVE.B 0(A2,D2),D5 ;14(3/0) EXT.W D5 ;4(1/0) ADD.W D5,D4 ;4(1/0) MOVE.B 0(A3,D3),D5 ;14(3/0) EXT.W D5 ;4(1/0) ADD.W D5,D4 ;4(1/0) ADD.W D4,D4 ;4(1/0) AND.W #$7F8,D4 ;8(2/0) MOVE.L SOUND(PC,D4),D5 ;18(4/0) MOVE.W SOUND+4(PC,D4),D4 ;14(3/0) MOVEP.L D5,(A4) ;24(2/4) MOVEP.W D4,(A4) ;16(2/2) WB RTE ;20(5/0) L0 MOVE.L #0,D0 F0 MOVE.L #0,V0+2 BRA V1 L1 MOVE.L #0,D1 F1 MOVE.L #0,V1+2 BRA V2 L2 MOVE.L #0,D2 F2 MOVE.L #0,V2+2 BRA V3 L3 MOVE.L #0,D3 F3 MOVE.L #0,V3+2 BRA OUT SOUND DC.W $80C,$90B,$A09,0,$80C,$90B,$A09,0 DC.W $80D,$908,$A08,0,$80B,$90B,$A0B,0 DC.W $80D,$909,$A05,0,$80C,$90B,$A08,0 DC.W $80D,$909,$A02,0,$80D,$908,$A06,0 DC.W $80C,$90B,$A07,0,$80D,$907,$A07,0 DC.W $80C,$90B,$A06,0,$80C,$90A,$A09,0 DC.W $80B,$90B,$A0A,0,$80C,$90B,$A02,0 DC.W $80C,$90B,$A00,0,$80C,$90A,$A08,0 DC.W $80D,$906,$A04,0,$80D,$905,$A05,0 DC.W $80D,$905,$A04,0,$80C,$909,$A09,0 DC.W $80D,$904,$A03,0,$80B,$90B,$A09,0 DC.W $80C,$90A,$A05,0,$80B,$90A,$A0A,0 DC.W $80C,$909,$A08,0,$80B,$90B,$A08,0 DC.W $80C,$90A,$A00,0,$80C,$90A,$A00,0 DC.W $80C,$909,$A07,0,$80B,$90B,$A07,0 DC.W $80C,$909,$A06,0,$80B,$90B,$A06,0 DC.W $80B,$90A,$A09,0,$80B,$90B,$A05,0 DC.W $80A,$90A,$A0A,0,$80B,$90B,$A02,0 DC.W $80B,$90A,$A08,0,$80C,$907,$A07,0 DC.W $80C,$908,$A04,0,$80C,$907,$A06,0 DC.W $80B,$909,$A09,0,$80C,$906,$A06,0 DC.W $80A,$90A,$A09,0,$80C,$907,$A03,0 DC.W $80B,$90A,$A05,0,$80B,$909,$A08,0 DC.W $80B,$90A,$A03,0,$80A,$90A,$A08,0 DC.W $80B,$90A,$A00,0,$80B,$909,$A07,0 DC.W $80B,$908,$A08,0,$80A,$90A,$A07,0 DC.W $80A,$909,$A09,0,$80C,$901,$A01,0 DC.W $80A,$90A,$A06,0,$80B,$908,$A07,0 DC.W $80A,$90A,$A05,0,$80A,$909,$A08,0 DC.W $80A,$90A,$A02,0,$80A,$90A,$A01,0 DC.W $80A,$90A,$A00,0,$809,$909,$A09,0 DC.W $80A,$908,$A08,0,$80B,$908,$A01,0 DC.W $80A,$909,$A06,0,$80B,$907,$A04,0 DC.W $80A,$909,$A05,0,$809,$909,$A08,0 DC.W $80A,$909,$A03,0,$80A,$908,$A06,0 DC.W $80A,$909,$A00,0,$809,$909,$A07,0 DC.W $809,$908,$A08,0,$80A,$908,$A04,0 DC.W $809,$909,$A06,0,$80A,$908,$A01,0 DC.W $809,$909,$A05,0,$809,$908,$A07,0 DC.W $808,$908,$A08,0,$809,$909,$A02,0 DC.W $809,$908,$A06,0,$809,$909,$A00,0 DC.W $809,$907,$A07,0,$808,$908,$A07,0 DC.W $809,$907,$A06,0,$809,$908,$A02,0 DC.W $808,$908,$A06,0,$809,$906,$A06,0 DC.W $808,$907,$A07,0,$808,$908,$A04,0 DC.W $808,$907,$A06,0,$808,$908,$A02,0 DC.W $807,$907,$A07,0,$808,$906,$A06,0 DC.W $808,$907,$A04,0,$807,$907,$A06,0 DC.W $808,$906,$A05,0,$808,$906,$A04,0 DC.W $807,$906,$A06,0,$807,$907,$A04,0 DC.W $808,$905,$A04,0,$806,$906,$A06,0 DC.W $807,$906,$A04,0,$807,$905,$A05,0 DC.W $806,$906,$A05,0,$806,$906,$A04,0 DC.W $806,$905,$A05,0,$806,$906,$A02,0 DC.W $806,$905,$A04,0,$805,$905,$A05,0 DC.W $806,$905,$A02,0,$805,$905,$A04,0 DC.W $805,$904,$A04,0,$805,$905,$A02,0 DC.W $804,$904,$A04,0,$804,$904,$A03,0 DC.W $804,$904,$A02,0,$804,$903,$A03,0 DC.W $803,$903,$A03,0,$803,$903,$A02,0 DC.W $803,$902,$A02,0,$802,$902,$A02,0 DC.W $802,$902,$A01,0,$801,$901,$A01,0 DC.W $802,$901,$A00,0,$801,$901,$A00,0 DC.W $801,$900,$A00,0,$800,$900,$A00,0 DC.W $80E,$90D,$A0C,0,$80F,$903,$A00,0 DC.W $80F,$903,$A00,0,$80F,$903,$A00,0 DC.W $80F,$903,$A00,0,$80F,$903,$A00,0 DC.W $80F,$903,$A00,0,$80E,$90D,$A0B,0 DC.W $80E,$90D,$A0B,0,$80E,$90D,$A0B,0 DC.W $80E,$90D,$A0B,0,$80E,$90D,$A0B,0 DC.W $80E,$90D,$A0B,0,$80E,$90D,$A0B,0 DC.W $80E,$90D,$A0A,0,$80E,$90D,$A0A,0 DC.W $80E,$90D,$A0A,0,$80E,$90D,$A0A,0 DC.W $80E,$90C,$A0C,0,$80E,$90D,$A00,0 DC.W $80D,$90D,$A0D,0,$80D,$90D,$A0D,0 DC.W $80D,$90D,$A0D,0,$80D,$90D,$A0D,0 DC.W $80D,$90D,$A0D,0,$80D,$90D,$A0D,0 DC.W $80E,$90C,$A0B,0,$80E,$90C,$A0B,0 DC.W $80E,$90C,$A0B,0,$80E,$90C,$A0B,0 DC.W $80E,$90C,$A0B,0,$80E,$90C,$A0B,0 DC.W $80E,$90C,$A0B,0,$80E,$90C,$A0B,0 DC.W $80E,$90C,$A0A,0,$80E,$90C,$A0A,0 DC.W $80E,$90C,$A0A,0,$80E,$90C,$A0A,0 DC.W $80D,$90D,$A0C,0,$80D,$90D,$A0C,0 DC.W $80E,$90C,$A09,0,$80E,$90C,$A09,0 DC.W $80E,$90C,$A05,0,$80E,$90C,$A00,0 DC.W $80E,$90C,$A00,0,$80E,$90B,$A0B,0 DC.W $80E,$90B,$A0B,0,$80E,$90B,$A0B,0 DC.W $80E,$90B,$A0B,0,$80E,$90B,$A0A,0 DC.W $80E,$90B,$A0A,0,$80E,$90B,$A0A,0 DC.W $80D,$90D,$A0B,0,$80D,$90D,$A0B,0 DC.W $80D,$90D,$A0B,0,$80E,$90B,$A09,0 DC.W $80E,$90B,$A09,0,$80E,$90B,$A09,0 DC.W $80D,$90C,$A0C,0,$80D,$90D,$A0A,0 DC.W $80E,$90B,$A07,0,$80E,$90B,$A00,0 DC.W $80E,$90B,$A00,0,$80D,$90D,$A09,0 DC.W $80D,$90D,$A09,0,$80E,$90A,$A09,0 DC.W $80D,$90D,$A08,0,$80D,$90D,$A07,0 DC.W $80D,$90D,$A04,0,$80D,$90D,$A00,0 DC.W $80E,$90A,$A04,0,$80E,$909,$A09,0 DC.W $80E,$909,$A09,0,$80D,$90C,$A0B,0 DC.W $80E,$909,$A08,0,$80E,$909,$A08,0 DC.W $80E,$909,$A07,0,$80E,$908,$A08,0 DC.W $80E,$909,$A01,0,$80C,$90C,$A0C,0 DC.W $80D,$90C,$A0A,0,$80E,$908,$A06,0 DC.W $80E,$907,$A07,0,$80E,$908,$A00,0 DC.W $80E,$907,$A05,0,$80E,$906,$A06,0 DC.W $80D,$90C,$A09,0,$80E,$905,$A05,0 DC.W $80E,$904,$A04,0,$80D,$90C,$A08,0 DC.W $80D,$90B,$A0B,0,$80E,$900,$A00,0 DC.W $80D,$90C,$A06,0,$80D,$90C,$A05,0 DC.W $80D,$90C,$A02,0,$80C,$90C,$A0B,0 DC.W $80C,$90C,$A0B,0,$80D,$90B,$A0A,0 DC.W $80D,$90B,$A0A,0,$80D,$90B,$A0A,0 DC.W $80D,$90B,$A0A,0,$80C,$90C,$A0A,0 DC.W $80C,$90C,$A0A,0,$80C,$90C,$A0A,0 DC.W $80D,$90B,$A09,0,$80D,$90B,$A09,0 DC.W $80D,$90A,$A0A,0,$80D,$90A,$A0A,0 DC.W $80D,$90A,$A0A,0,$80C,$90C,$A09,0 DC.W $80C,$90C,$A09,0,$80C,$90C,$A09,0 DC.W $80D,$90B,$A06,0,$80C,$90B,$A0B,0 DC.W $80C,$90C,$A08,0,$80D,$90B,$A00,0 DC.W $80D,$90B,$A00,0,$80C,$90C,$A07,0 DC.W $80C,$90C,$A06,0,$80C,$90C,$A05,0 DC.W $80C,$90C,$A03,0,$80C,$90C,$A01,0 DC.W $80C,$90B,$A0A,0,$80D,$90A,$A05,0 DC.W $80D,$90A,$A04,0,$80D,$90A,$A02,0 DC.W $80D,$909,$A08,0,$80D,$909,$A08,0 VBL MOVE #$2700,SR SUBQ.B #1,SPEED BEQ.S PLAY JSR EFFECT END_VBL ST SWITCH RTE PLAY BTST #7,$FFFFFC00.W BEQ.S NO_KEYBOARD1 MOVE.L D7,-(SP) MOVEQ #0,D7 MOVE.B $FFFFFC02.W,D7 BTST #7,D7 BEQ.S NO_KEYBOARD2 AND #$7F,D7 MOVE.B D7,KEY_PRESS CMP.B #67,D7 *F9 SELECT SOUNDCHIP BNE.S NO_KEYBOARD3 MOVE.L #AMIGA,$134.W LEA $FFFF8800.W,A4 NO_KEYBOARD3 CMP.B #68,D7 *F10 SELECT REPLAY BNE.S NO_KEYBOARD2 MOVE.L #REPLAY,$134.W LEA $FFFA0000,A4 NO_KEYBOARD2 MOVE.L (SP)+,D7 NO_KEYBOARD1 MOVEM.L D0-D1/A0-A5,-(SP) SPD MOVE.B #6,SPEED SUBQ.B #1,POS BNE NO_NEW_PATTERN MOVE.B #64,POS ADDQ.L #1,MUS+2 SUBQ.B #1,TRK BMI RESTART MOVEQ #0,D0 MUS MOVE.B $0,D0 SWAP D0 LSR.L #6,D0 LEA MUZEXX(PC),A0 ADD PAT(PC),A0 ADD.L D0,A0 MOVE.L A0,ADD_IN_PAT NO_NEW_PATTERN MOVE.L ADD_IN_PAT(PC),A0 LEA FRQ(PC),A1 LEA INS(PC),A2 LEA COMMAND(PC),A3 LEA VOICE0(PC),A4 BSR LOAD_VOICE LEA VOICE1(PC),A4 BSR LOAD_VOICE LEA VOICE2(PC),A4 BSR LOAD_VOICE LEA VOICE3(PC),A4 BSR LOAD_VOICE MOVE.L A0,ADD_IN_PAT MOVEM.L (SP)+,D0-D1/A0-A5 * ADDRESS ALL 4 VOICES MOVEM.L D4/A5,-(SP) LEA VOICE0(PC),A5 TST.B 20(A5) BEQ.S CONT0 MOVE.L (A5),D0 MOVE.L 4(A5),A0 MOVE.L 8(A5),D4 MOVE.L D4,L0+2 MOVE.L D4,CL0+2 MOVE.L 12(A5),D4 MOVE.L D4,V0+2 MOVE.L D4,CV0+2 MOVE.L 16(A5),D4 MOVE.L D4,F0+2 MOVE.L D4,CF0+2 CONT0 CLR.B 20(A5) LEA VOICE1(PC),A5 TST.B 20(A5) BEQ.S CONT1 MOVE.L (A5),D1 MOVE.L 4(A5),A1 MOVE.L 8(A5),D4 MOVE.L D4,L1+2 MOVE.L D4,CL1+2 MOVE.L 12(A5),D4 MOVE.L D4,V1+2 MOVE.L D4,CV1+2 MOVE.L 16(A5),D4 MOVE.L D4,F1+2 MOVE.L D4,CF1+2 CONT1 CLR.B 20(A5) LEA VOICE2(PC),A5 TST.B 20(A5) BEQ.S CONT2 MOVE.L (A5),D2 MOVE.L 4(A5),A2 MOVE.L 8(A5),D4 MOVE.L D4,L2+2 MOVE.L D4,CL2+2 MOVE.L 12(A5),D4 MOVE.L D4,V2+2 MOVE.L D4,CV2+2 MOVE.L 16(A5),D4 MOVE.L D4,F2+2 MOVE.L D4,CF2+2 CONT2 CLR.B 20(A5) LEA VOICE3(PC),A5 TST.B 20(A5) BEQ.S CONT3 MOVE.L (A5),D3 MOVE.L 4(A5),A3 MOVE.L 8(A5),D4 MOVE.L D4,L3+2 MOVE.L D4,CL3+2 MOVE.L 12(A5),D4 MOVE.L D4,V3+2 MOVE.L D4,CV3+2 MOVE.L 16(A5),D4 MOVE.L D4,F3+2 MOVE.L D4,CF3+2 CONT3 CLR.B 20(A5) MOVEM.L (SP)+,D4/A5 BRA END_VBL LOAD_VOICE MOVEQ #0,D0 MOVEQ #0,D1 MOVE D0,30(A4) MOVE (A0)+,D0 BEQ.S COMMAND? BTST #12,D0 BEQ.S CONT_FRQ AND #$FFF,D0 MOVE #$100,D1 CONT_FRQ MOVE.B #1,20(A4) MOVE D0,24(A4) ADD D0,D0 ADD D0,D0 MOVE.L (A1,D0.W),D0 MOVE.L D0,12(A4) TST.L 16(A4) BEQ.S CONT_LOAD_FRQ MOVE.L D0,16(A4) CONT_LOAD_FRQ OR.B (A0),D1 AND #$FF0,D1 BEQ.S COMMAND? MOVE.L 12(A4),16(A4) MOVE.L 0(A2,D1.W),(A4) MOVE.L 4(A2,D1.W),4(A4) MOVE.L 8(A2,D1.W),8(A4) BNE.S REPEAT CLR.L 16(A4) REPEAT COMMAND? MOVE (A0)+,D0 MOVE.B D0,D1 AND #$F00,D0 LSR #6,D0 MOVE.L (A3,D0.W),A5 JMP (A5) NO_COMMAND RTS ARPEGGIO TST.B D1 BEQ.S NO_ARPEGGIO MOVE.B #0,22(A4) MOVE.B D1,23(A4) MOVE.B #1,21(A4) *ARPEGGIO COUNTER MOVE #1,30(A4) NO_ARPEGGIO RTS PORTAMENTO_UP MOVE.B #1,22(A4) MOVE.B D1,23(A4) MOVE #1,30(A4) RTS PORTAMENTO_DOWN MOVE.B #2,22(A4) MOVE.B D1,23(A4) MOVE #1,30(A4) RTS POSITION_JUMP LEA MUZEXX(PC),A5 ADD SEQ(PC),A5 LEA -1(A5),A5 MOVE.B #1,POS MOVE.L A5,D0 ADD.L D1,D0 MOVE.L D0,MUS+2 MOVE.B -1(A5),D0 SUB D1,D0 MOVE.B D0,TRK RTS SET_VOLUME TST.B D1 BNE.S NO_CHANGE *NO REAL TIME VOLUME VARIATION CLR.L 12(A4) *IN THIS VERSION! MAYBE MOVE.B #1,20(A4) *SOME OTHER DAY... NO_CHANGE RTS PATTERN_BREAK MOVE.B #1,POS RTS SET_FILTER RTS SET_SPEED MOVE.B D1,SPD+3 MOVE.B D1,SPEED RTS COMMAND DC.L ARPEGGIO,PORTAMENTO_UP,PORTAMENTO_DOWN,NO_COMMAND DC.L NO_COMMAND,NO_COMMAND,NO_COMMAND,NO_COMMAND DC.L NO_COMMAND,NO_COMMAND,NO_COMMAND,POSITION_JUMP DC.L SET_VOLUME,PATTERN_BREAK,SET_FILTER,SET_SPEED EFFECT MOVEM.L D4-D6/A4-A6,-(SP) LEA FRQ(PC),A5 LEA VOICE0(PC),A6 TST 30(A6) BEQ.S CONT_EFFECT1 BSR DO_EFFECT MOVE.L 26(A6),V0+2 TST.L F0+2 BEQ.S CONT_EFFECT1 MOVE.L 26(A6),F0+2 CONT_EFFECT1 LEA VOICE1(PC),A6 TST 30(A6) BEQ.S CONT_EFFECT2 BSR DO_EFFECT MOVE.L 26(A6),V1+2 TST.L F1+2 BEQ.S CONT_EFFECT2 MOVE.L 26(A6),F1+2 CONT_EFFECT2 LEA VOICE2(PC),A6 TST 30(A6) BEQ.S CONT_EFFECT3 BSR DO_EFFECT MOVE.L 26(A6),V2+2 TST.L F2+2 BEQ.S CONT_EFFECT3 MOVE.L 26(A6),F2+2 CONT_EFFECT3 LEA VOICE3(PC),A6 TST 30(A6) BEQ.S CONT_EFFECT4 BSR DO_EFFECT MOVE.L 26(A6),V3+2 TST.L F3+2 BEQ.S CONT_EFFECT4 MOVE.L 26(A6),F3+2 CONT_EFFECT4 MOVEM.L (SP)+,D4-D6/A4-A6 RTS DO_EFFECT MOVE.B 22(A6),D4 BEQ.S ARPEGGIO_ROUT CMP.B #1,D4 BEQ.S PORTUP CMP.B #2,D4 BEQ.S PORTDOWN RTS PORTUP MOVEQ #0,D4 MOVE.B 23(A6),D4 MOVE 24(A6),D5 SUB D4,D5 CMP #$71,D5 BPL.S OK_PORTUP MOVEQ #$71,D5 OK_PORTUP MOVE D5,24(A6) ADD D5,D5 ADD D5,D5 MOVE.L (A5,D5),26(A6) RTS PORTDOWN MOVEQ #0,D4 MOVE.B 23(A6),D4 MOVE 24(A6),D5 ADD D4,D5 CMP #$358,D5 BMI.S OK_PORTDOWN MOVE #$358,D5 OK_PORTDOWN MOVE D5,24(A6) ADD D5,D5 ADD D5,D5 MOVE.L (A5,D5),26(A6) RTS ARPEGGIO_ROUT MOVE.B 21(A6),D4 CMP.B #1,D4 BEQ.S ARP_ROUT1 CMP.B #2,D4 BEQ.S ARP_ROUT2 CMP.B #3,D4 BEQ.S ARP_ROUT3 CMP.B #4,D4 BEQ.S ARP_ROUT1 CMP.B #5,D4 BEQ.S ARP_ROUT2 RTS ARP_ROUT1 MOVEQ #0,D4 MOVE.B 23(A6),D4 LSR.B #4,D4 BRA.S ARP_ROUT ARP_ROUT2 MOVEQ #0,D4 MOVE.B 23(A6),D4 AND.B #$0F,D4 BRA.S ARP_ROUT ARP_ROUT3 MOVE 24(A6),D6 BRA.S END_ARP_ROUT2 ARP_ROUT ADD D4,D4 MOVE 24(A6),D5 LEA ARPEGGIO_DATA(PC),A4 ARP_LOOP CMP (A4),D5 BEQ.S END_ARP_ROUT1 LEA 2(A4),A4 BRA.S ARP_LOOP END_ARP_ROUT1 MOVE (A4,D4),D6 END_ARP_ROUT2 ADD D6,D6 ADD D6,D6 MOVE.L (A5,D6),26(A6) ADDQ.B #1,21(A6) RTS RESTART MOVEM.L (SP)+,D0-D1/A0-A5 MOVE #6,SPD+2 MOVE.B #6,SPEED MOVE.B #1,POS LEA MUZEXX,A0 ADD SEQ,A0 LEA -2(A0),A0 MOVE.B (A0)+,TRK MOVE.L A0,MUS+2 LEA OFF,A0 LEA OFF,A1 LEA OFF,A2 LEA OFF,A3 MOVEQ #0,D0 MOVEQ #0,D1 MOVEQ #0,D2 MOVEQ #0,D3 CLR.L V0+2 CLR.L V1+2 CLR.L V2+2 CLR.L V3+2 CLR.L F0+2 CLR.L F1+2 CLR.L F2+2 CLR.L F3+2 CLR.L CV0+2 CLR.L CV1+2 CLR.L CV2+2 CLR.L CV3+2 CLR.L CF0+2 CLR.L CF1+2 CLR.L CF2+2 CLR.L CF3+2 BRA PLAY END_OF_MUZEXX MOVE #$2700,SR RTS VSYNC SF SWITCH WAIT_VBL TST.B SWITCH BEQ.S WAIT_VBL RTS SECTION DATA INDICATION DC.B $1B,'E','Type YEAH if you want to exit',$0D,$0A DC.B 'the player.',$0D,$0A,$0D,$0A DC.B 'Module name: ',$0D,$0A,0 MODULE_NAME DC.B $1B,'E','Module name:',0 FILENAME DC.B 40,0 DS.B 40 OFF DC.L 0 SPEED DC.B 0 POS DC.B 0 TRK DC.B 0 SEQ DS.W 1 PAT DS.W 1 NBR_INS DS.W 1 FRQ INCBIN 'SOURCES\22_KHZ\22_KHZ.FRQ',0 ARPEGGIO_DATA DC.W $0358,$0328,$02FA,$02D0,$02A6,$0280,$025C DC.W $023A,$021A,$01FC,$01E0,$01C5,$01AC,$0194,$017D DC.W $0168,$0153,$0140,$012E,$011D,$010D,$00FE,$00F0 DC.W $00E2,$00D6,$00CA,$00BE,$00B4,$00AA,$00A0,$0097 DC.W $008F,$0087,$007F,$0078,$0071,$0000,$0000,$0000 SECTION BSS SAVE_INT DS.L 17 TIMERA DS.L 1 SAVE_STACK DS.L 1 DS.L 128 STACK SWITCH DS.W 1 KEY_PRESS DS.W 1 VOICE0 DS.L 8 VOICE1 DS.L 8 VOICE2 DS.L 8 VOICE3 DS.L 8 ADD_IN_PAT DS.L 1 INS DS.L 32*4 MUZEXX END GFA-BASIC36JJNNNNNNNNNNNNNNzzBUFFERICSTEFRQAA FtF4 z p C$ F. hJ.Q1xfTEC:2#[Lܧ{xoMf#]<TL0D<4W,%}[f H&(Oڏ: E"zlsK!{x:tqnSk$hda^\Y"VNSPNKpHFBCA=><_975W30.,q*K(.&$ "  +Gh- m  Pc47eGMu4R"ڥفaC)ν͸̶˶ʹɾ%=VrEo)];w5wH'td aj!~=e/h?iO8%  #4H_y&Gl(SJR~~~*}}h}||J{{{0zzwzyyfy xxYxwwQvvvMuuuNtttStss\s rrjrqq{q,pppCooo]onnzn0mmmRm llxl0kkk[kjjjCiiiui1hhhgh$ggg^gfff[feee\edddcd%cccnc2bbb~bCbaaaXa```r`9`___X_ ^^^{^D^]]]m]7]\\\d\0[[[[a[.ZZZZdZ2ZYYYlY;Y XXXzXJXWWWW]W/WVVVvVHVUUUUfU:U TTTT]T2TSSSS[S0SRRRR^R5R QQQQgQ?QPPPPwPOP'POOOOdO>ONNNNNYN4NMMMMzMUM1M LLLL|LXL4LKKKKKaK>KJJJJJpJNJ-J IIIIIdICI#IHHHHH`H@H HGGGGGcGCG$GFFFFFlFNF/FEEEEE|E^EAE$EDDDDDvDYD<D DCCCCCwC[C?C#CBBBBBBdBIB.BAAAAAAtAZA@A&A @@@@@@r@X@?@&@ ??????w?^?F?-?>>>>>>>l>T><>%> =======i=R=;=$= <<<<<<:)::9999999q9]9I959!9 88888888o8[8H848!877777777u7b7P7=7*7766666666r6`6N6<6*6655555555x5g5U5D525!5444444444v4e4U4D434"4433333333~3n3]3M3=3-33 2222222222o2`2P2A212"22111111111z1k1]1N1?101!110000000000r0d0U0G090*000//////////t/f/Y/K/=/0/"//...........t.f.Y.L.?.2.%.. -----------}-q-d-W-K->-2-%-- -,,,,,,,,,,,y,m,a,U,I,=,1,%,, ,++++++++++++t+i+]+R+F+;+/+$++ +************{*p*e*Z*O*D*9*.*$***)))))))))))))x)n)c)Y)N)D)9)/)$)))((((((    ZQQ`Brx`raJ<m<gra862< ` 2< BTB6a SJ QmxNu DNuSABBf DQNuEJEK PACKER V1.2 - DECRUNCHINGYXT/`D. P@I j@,ȆPhx P  D?@. A !@b+m)& 0h3l @`A*uQ2h1 ``.L(J0&8 \yKD(,&2 Y08C| /A p:"<Ȁ@V"D1>HD"X@\cx  `@CWH4Yw  8% aL%遙 &_"M,.FL(̺  >7 #2A^: 1)),..,,))((%#"" "%##"#"Ž  " #&()+./4:757>@78GLIJPMOSVPRPGGJGA>:522.+&# ¿º¿ ) #..2114;=;:;C@A@>8872=C.,=C87A45>A8:842=GJ=.5D>:7188,2;=(&4,"",(%(#"   """ ")((()&(141,),58==4/8F>.(5JA11=:54=715112582#)//%"#&"       """&%)&%(,..../,17821/2=;125:;755=;42=>855:A;,/A@/,1785/+.4/()/+"# ¿ý¿   #(%#)."",/)())/4/,.212541/422454.5=51551/22./1,,/.)(.)&&(&#&&                                                                 @@ @ @π @@ , @V$ 0{ ,PrK,o8@/0 (@П@@?/@һ4:Z/P0/?oP I(g:N 0 @  ('  d]2z@;- ԀJ]`ArpAd@VA$b@:1(0 b @ C @$Cq<\t @? @x&2p ~@- Z (J )H 숀xg@- K @)` aЀh@*$1 D !  ' P@C/2 }o|a>wG;P @!B  x"<9p0^@@1@ @3 n \@AWK"%Ѱ I.|@@"@ Y)˰ )Ntr,ts!P u>7l^`˰A t+`I|<2`Ng[*`ʷ,, eX!`O0 6`0f́p@%LU  HAq@8 Q^Q@' ` @Չfnh `(`H0 + 1ϵя,"ɸŻ 6<2JRhcd\sa9*1%;W)?S!  ɥѨ) )2D0jOV_^rE. %F.?5?3" &!/涺ۙ" /DGFeXObsf<> D+DB7C++E׻ã쿲ɿ# 'GMPTBa\M'+@?3IBE8/$ ."5ݡݷ ( ' +POZOG~t`?3R,:>XU3;$--峦ֱʿƥ' AQI&Z`lE;>6%=XGA'' ,'꯳ϯ"7 1;%)Dg%JYj[_=$@S0SXkBG'% 14$Мުյ (2 5-,E@?F  8A/2\OD7"! +.ӳδѱ"';#-)F/D0%+P%MLTQ.<++7'Ɍܿ˸ 0$'#*31 )8/B5^>2 /"̶͢7''& +$- !4F2DQW1"4 '+$ Թܸɿ",#+ ,,3<67GT0)0"%( ڷ³- "(*?1(CC@$5 -14  ´$ %'- A"/1?C/..2F.  ̻!   $/J3('!4JS/) !ϻ),$ *(B7,%=O]7 %!4ѯ 87'$   ';E(&ER`? !-2̱?<$ '"@E//KT]F#.'"Ϳ2<   *1$(@D;(' RMZM &-̽տī2@" #:$)5H7%5$GFYK -ָÿ*G'$  7!/6B61A3;GX= #$ -龾ɼ$U6&  . 0.384H>,LI/ )(!ӹν%MD,!&1/HK#HE) -"0$1 ĺݵ!'DO3 "   ),CO^+CC+ &#1 DZְ$9E8 !" '!*4Yap?=;*  ,;$,'䮸ο *-MA$&! ! "!AYehN+8#  #I0)˯Ż "C? $ $S3 #Bb[U'4#;3 -,Կ˴  ʵ -?XO'& %#1""FA>+"*#   ,;ۣ 0 /-10:$*2    3 杄 &/(+/3 )5   %"  顈 ! /33)(@  "8- 䗇   '!%.*= (:4 * ܒ   %)9 ##)9A), ٓ   5 ( .,+:C*'- ܖ  "%& #6")(3/8>G'+#"# ݵߟ1ŵ *+97&98EFK($&. !  æ秄 (6 ּ$7M449AD@.!#2#+6/*!௙篌"(/&羣& )#-6*/5:7+(ޯ%) $ )/$ ɓ$ 3RZ\kOHSC/3357;D8F+5ʄܭ)403##5"ڔ)"Lbcc`QG08/<3@=8F@1چ߬#46;<""2*( 婉%& FbsxfE)%$)434:1BI3뗆ۣ.28E+%3&# ޵$1cy}uM3#$71/9;AI:#ᥒ':<<-/)1( $ŧ,QwzzcH-%.8*29??<'ӣӧ:3866"240,$&?/4,*(繟 5GG=:-8FJC !巣 '/?dYQ?M>63DP81"',1, ⶱ'BO=;5AOLC,(ڳ#5G[PDL?72HMK5)!-)͸3O<<4@OJG2) 40ڼ*6QMKG>7;IIK8"黩 'EDD?GOPJ2)' ,3&Ҷ +)CNTLBCDMEH4'.' ϲ0DCFCGLD9#)$& --2̿ 2FUGHEDPAD0.B<0龲 $@"*=+޳"7-#!)89/3=.#)3@GI@:30 󳒇>DK761"'0GD;7(*%5:+ (69<8,#4:FLIGGBA'ɓ0C3=21?8?0籮 "412)3HABKKTUN?8#!)"+;B9B?>GJM>!&("3F??DHPXK?7+,Õ '&4=DEHRJPUVM+տ,9>7>BNNMB711.ׯ  +69BCCTOSWXS9!!/7415ACDXXY\XSE. %%(:7796CGID876+ٸº !28DNL[WXQNI0.-¼ #,:7:0@MCME?3"Ե˺#-03:9HLXWTVOK4-7;+ +37;CQP9&!Ʒ (//96GO7'':78:!,2A4-(*34D:   2?JK<''#!"(ȼ,3871/)02D=& *;DH5,''#.&ʺ %,2221.),45&  '4>C0)('!,*̾ɿ&,1/:3*-(6, "+.;/,'/#!,-$ļ #,+;;))!.(* !.*'+.++/)&)*¾ ,7<% #-   )' %&//"#ȿʻ +8C,#$/%    &,++'87$ʼн  -;, ," !%'& )5  !94 +*  % #$(# )% ') %*% "+% ""  "#""(-*!*$ ! " ""%,1$'!   " $"/)   &'    "!0.   #%+#      &(  !+*      ' '%       "($        )*&       )'       '"  $    '  !    %        +         $         &%  !   #"))   "##     &' '- !    " &0* '0$      !0-$ $,'   "04/(%)'     *11'#"!    о "&/2+%    )$+*-00*"   ǽ))(')--'"     п !/1$**)33/)   Ž 01''*&04/)   "̿ +0)$)&/23/!   !"  -4/*+)/276' ''  )/0/0,,17<1  &( */102*&*/61   %*   +-/50-"#'11"  %.)  !-)/75/# $+3(  /-   ,()34/#&.(  34#+*(350&%-* 57) &)&-3.%#+&#  #67+   (%*0+$$*'(%   )480    ""&,&$ (**-'  !)/5/" #')&'&$)+-,(#  "'-00' $(*&'+*+//)'&  !#),*'  &'%%-*+0+#$%   $&%#  &('(//13(!  %"### !&'&-354&  #%" $&$'374&  $&%  $!"075* &&)# -43+ ')(,''/1(  %&'+&  *+#   %$&'' %&  !!###  "                                                    instrument. Pattern break: -------------- Pattern break is used to create shorter patterns than 64 notes. The note with the $0D command will be played and after that the next pattern in the position-table will be played. Example: A#3 1D00 - At this point the pattern interrupts. --- 0D00 - Look upper line. C-1 0D30 - Look upper line. Filter: This Soundtracker version allows you to turn the lo-pass filter ------- on/off. Example: G#2 1E01 - Turns the filter and the power-led off. --- 0000 E-1 1E00 - Turns the filter and the power-led on. Warning to all Amiga 1000 owners (like Unknown): Don't play with the power-led because some A500 and A2000 owners will not be happy when they hear your song. Speed: This function allows changing the speed during play. ------ You can only enter a speed between 01 and 0F. Setting the info byte to zero doesn't effect anything. The normal speed is 6. Example: D-2 4F05 - Set speed to 5 --- 0000 E-1 0F00 - Nothing happens to speed. --- 0FC3 - Set speed to 3 G-2 2F06 - Set normal speed If you load another song it will be played with the actual speed. All songs on these disk are re-written to their normal speeds. (by D.O.C) 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 directly be incorporated in your demo/intro source. When you are finished writing your music using DOC-SoundTracker, save it to disk. Use the function 'SAVE MODULE'. You will find at the 'MODULES'-DIR a file, which contains all muzakdatas and instruments. Load with SEKA the source of the playroutine and enter the size of saved module at the label 'mt_data'. Assemble. Now load the saved module to 'mt_data'. How to play a song: ------------------- At the beginning of your program, call the 'mt_init' routine. Each vertical blank jump to the 'mt_music' routine. To stop the song jump to the 'mt_end' routine. Please note that the V2.1 version of D.O.C-STracker is completely downwards compatible with version V9. -------------------------------------------------------------------------- If you think the D.O.C-SoundTracker V2.1 is best and DOC is great, write to: D.O.C (Don't write this line.) PLK 089114 C 2300 KIEL 1 WEST-GERMANY If you have any questions to the police, call Germany : 110 ------------------------------------------------------------------------- ADDITIONAL INFORMATIONS AND HINTS : - SOME INSTRUMENTS HAD BEEN CHANGED AND SOME HAD BEEN REPLACED FOR OTHER INSTRUMENTS (FROM K. OBARSKI) - CAUSE OF DISK-SPACE ON SECOND INSTRUMENT DISK UNKNOWN COPIED SOME INSTRUMENTS FROM HIS MUSIC-RIPPS TO IT. THE MAIDEN VERSION CONTAINS 258 INSTRUMENTS AT ALL. THE NEW VERSION CONTAINS 307 INSTRUMENTS !!! - THIS SOUNDTRACKER-VERSION CONTAINS FOUR DISKS AT ALL! (ONE SONG DISK,THREE INSTRUMENT DISKS) - HINT : CONTACT D.O.C !! (But not, if 'ya are a LOOOOOOOOOSER !!!!?) ---------------------------------------------------------------------------- ; ----------------------------------------------------------------- ; ------- Mega fast playroutine for D.O.C-SoundTracker V2.1 ------- ; ----------------------------------------------------------------- ; ---------- Improved and omptimized by Unknown of D.O.C ---------- ; --------------- Based on the playroutine from TJC --------------- ; ------------ Transferred to the ST by Vantage/ST-CNX ------------ ; ----------------------------------------------------------------- mt_init:lea mt_data(pc),a0 add.l #$01d8,a0 move.l #$0080,d0 moveq #$00,d1 mt_init1: move.l d1,d2 subq.w #1,d0 mt_init2: move.b (a0)+,d1 cmp.b d2,d1 bgt.s mt_init1 dbf d0,mt_init2 addq.b #1,d2 mt_init3: lea mt_data(pc),a0 lea mt_sample1(pc),a1 asl.l #$08,d2 asl.l #$02,d2 add.l #$0258,d2 add.l a0,d2 moveq #$0e,d0 mt_init4: move.l d2,(a1)+ moveq #$00,d1 move.w 42(a0),d1 asl.l #1,d1 add.l d1,d2 add.l #$1e,a0 dbf d0,mt_init4 lea mt_sample1(pc),a0 moveq #$00,d0 mt_clear: move.l (a0,d0),a1 clr.l (a1) addq.l #4,d0 cmp.l #$3c,d0 bne.s mt_clear clr.w $dff0a8 clr.w $dff0b8 clr.w $dff0c8 clr.w $dff0d8 clr.l mt_partnrplay clr.l mt_partnote clr.l mt_partpoint move.b mt_data+$1d6,mt_maxpart+1 rts mt_end: clr.w $dff0a8 clr.w $dff0b8 clr.w $dff0c8 clr.w $dff0d8 move.w #$000f,$dff096 rts mt_music: addq.l #1,mt_counter mt_cool:cmp.l #6,mt_counter bne.s mt_notsix clr.l mt_counter bra mt_rout2 mt_notsix: lea mt_aud1temp(pc),a6 tst.b 3(a6) beq.s mt_arp1 lea $dff0a0,a5 bsr.s mt_arprout mt_arp1:lea mt_aud2temp(pc),a6 tst.b 3(a6) beq.s mt_arp2 lea $dff0b0,a5 bsr.s mt_arprout mt_arp2:lea mt_aud3temp(pc),a6 tst.b 3(a6) beq.s mt_arp3 lea $dff0c0,a5 bsr.s mt_arprout mt_arp3:lea mt_aud4temp(pc),a6 tst.b 3(a6) beq.s mt_arp4 lea $dff0d0,a5 bra.s mt_arprout mt_arp4:rts mt_arprout: move.b 2(a6),d0 and.b #$0f,d0 tst.b d0 beq.s mt_arpegrt cmp.b #1,d0 beq.s mt_portup cmp.b #2,d0 beq.s mt_portdwn rts mt_portup: moveq #$00,d0 move.b 3(a6),d0 sub.w d0,22(a6) cmp.w #$71,22(a6) bpl.s mt_ok1 move.w #$71,22(a6) mt_ok1: move.w 22(a6),6(a5) rts mt_portdwn: moveq #$00,d0 move.b 3(a6),d0 add.w d0,22(a6) cmp.w #$358,22(a6) bmi.s mt_ok2 move.w #$358,22(a6) mt_ok2: move.w 22(a6),6(a5) rts mt_arpegrt: cmp.l #1,mt_counter beq.s mt_loop2 cmp.l #2,mt_counter beq.s mt_loop3 cmp.l #3,mt_counter beq.s mt_loop4 cmp.l #4,mt_counter beq.s mt_loop2 cmp.l #5,mt_counter beq.s mt_loop3 rts mt_loop2: moveq #$00,d0 move.b 3(a6),d0 lsr.b #4,d0 bra.s mt_cont mt_loop3: moveq #$00,d0 move.b 3(a6),d0 and.b #$0f,d0 bra.s mt_cont mt_loop4: move.w 16(a6),d2 bra.s mt_endpart mt_cont: asl.w #1,d0 moveq #$00,d1 move.w 16(a6),d1 lea mt_arpeggio(pc),a0 mt_loop5: move.w (a0,d0),d2 cmp.w (a0),d1 beq.s mt_endpart addq.l #2,a0 bra.s mt_loop5 mt_endpart: move.w d2,6(a5) rts mt_rout2: lea mt_data(pc),a0 move.l a0,a3 add.l #$0c,a3 move.l a0,a2 add.l #$1d8,a2 add.l #$258,a0 move.l mt_partnrplay,d0 moveq #$00,d1 move.b (a2,d0),d1 asl.l #$08,d1 asl.l #$02,d1 add.l mt_partnote,d1 move.l d1,mt_partpoint clr.w mt_dmacon lea $dff0a0,a5 lea mt_aud1temp(pc),a6 bsr mt_playit lea $dff0b0,a5 lea mt_aud2temp(pc),a6 bsr mt_playit lea $dff0c0,a5 lea mt_aud3temp(pc),a6 bsr mt_playit lea $dff0d0,a5 lea mt_aud4temp(pc),a6 bsr mt_playit move.w #$008a,d1 mt_loop:dbf d1,mt_loop move.w #$8000,d0 or.w mt_dmacon,d0 move.w d0,$dff096 lea mt_aud4temp(pc),a6 cmp.w #1,14(a6) bne.s mt_voice3 move.l 10(a6),$dff0d0 move.w #1,$dff0d4 mt_voice3: lea mt_aud3temp(pc),a6 cmp.w #1,14(a6) bne.s mt_voice2 move.l 10(a6),$dff0c0 move.w #1,$dff0c4 mt_voice2: lea mt_aud2temp(pc),a6 cmp.w #1,14(a6) bne.s mt_voice1 move.l 10(a6),$dff0b0 move.w #1,$dff0b4 mt_voice1: lea mt_aud1temp(pc),a6 cmp.w #1,14(a6) bne.s mt_voice0 move.l 10(a6),$dff0a0 move.w #1,$dff0a4 mt_voice0: move.l mt_partnote,d0 add.l #$10,d0 move.l d0,mt_partnote cmp.l #$400,d0 bne.s mt_stop mt_higher: clr.l mt_partnote addq.l #1,mt_partnrplay moveq #$00,d0 move.w mt_maxpart,d0 move.l mt_partnrplay,d1 cmp.l d0,d1 bne.s mt_stop clr.l mt_partnrplay mt_stop:tst.w mt_status beq.s mt_stop2 clr.w mt_status bra.s mt_higher mt_stop2: rts mt_playit: move.l (a0,d1),(a6) addq.l #4,d1 moveq #$00,d2 move.b 2(a6),d2 and.b #$f0,d2 lsr.b #4,d2 tst.b d2 beq.s mt_nosamplechange moveq #$00,d3 lea mt_samples(pc),a1 move.l d2,d4 asl.l #2,d2 mulu #$1e,d4 move.l (a1,d2),4(a6) move.w (a3,d4),8(a6) move.w 2(a3,d4),18(a6) move.w 4(a3,d4),d3 tst.w d3 beq.s mt_displace move.l 4(a6),d2 add.l d3,d2 move.l d2,4(a6) move.l d2,10(a6) move.w 6(a3,d4),8(a6) move.w 6(a3,d4),14(a6) move.w 18(a6),8(a5) bra.s mt_nosamplechange mt_displace: move.l 4(a6),d2 add.l d3,d2 move.l d2,10(a6) move.w 6(a3,d4),14(a6) move.w 18(a6),8(a5) mt_nosamplechange: tst.w (a6) beq.s mt_retrout move.w (a6),16(a6) move.w 20(a6),$dff096 move.l 4(a6),(a5) move.w 8(a6),4(a5) move.w (a6),6(a5) move.w 20(a6),d0 or.w d0,mt_dmacon mt_retrout: tst.w (a6) beq.s mt_nonewper move.w (a6),22(a6) mt_nonewper: move.b 2(a6),d0 and.b #$0f,d0 cmp.b #11,d0 beq.s mt_posjmp cmp.b #12,d0 beq.s mt_setvol cmp.b #13,d0 beq.s mt_break cmp.b #14,d0 beq.s mt_setfil cmp.b #15,d0 beq.s mt_setspeed rts mt_posjmp: not.w mt_status moveq #$00,d0 move.b 3(a6),d0 subq.b #$01,d0 move.l d0,mt_partnrplay rts mt_setvol: move.b 3(a6),8(a5) rts mt_break: not.w mt_status rts mt_setfil: moveq #$00,d0 move.b 3(a6),d0 and.b #$01,d0 rol.b #$01,d0 and.b #$fd,$bfe001 or.b d0,$bfe001 rts mt_setspeed: move.b 3(a6),d0 and.b #$0f,d0 beq.s mt_back clr.l mt_counter move.b d0,mt_cool+5 mt_back:rts mt_aud1temp: blk.w 10,0 dc.w $0001 blk.w 2,0 mt_aud2temp: blk.w 10,0 dc.w $0002 blk.w 2,0 mt_aud3temp: blk.w 10,0 dc.w $0004 blk.w 2,0 mt_aud4temp: blk.w 10,0 dc.w $0008 blk.w 2,0 mt_partnote: dc.l 0 mt_partnrplay:dc.l 0 mt_counter:dc.l 0 mt_partpoint:dc.l 0 mt_samples:dc.l 0 mt_sample1:blk.l 15,0 mt_maxpart:dc.w $0000 mt_dmacon:dc.w $0000 mt_status:dc.w $0000 mt_arpeggio: dc.w $0358,$0328,$02fa,$02d0,$02a6,$0280,$025c dc.w $023a,$021a,$01fc,$01e0,$01c5,$01ac,$0194,$017d dc.w $0168,$0153,$0140,$012e,$011d,$010d,$00fe,$00f0 dc.w $00e2,$00d6,$00ca,$00be,$00b4,$00aa,$00a0,$0097 dc.w $008f,$0087,$007f,$0078,$0071,$0000,$0000,$0000 mt_data: blk.b 0,0 A little help by Vantage/ST-CNX: __________ $DFF096=DMA Control Register | $DFF0A0=Audio channel 0 (bits 16-18) | $DFF0A4=Data length audio channel 0 | $DFF0A8=Volume audio channel 0 | $DFF0B0=Audio channel 1 (bits 16-18) | $DFF0B4=Data length audio channel 1 | $DFF0B8=Volume audio channel 1 |- Amiga Registers $DFF0C0=Audio channel 2 (bits 16-18) | $DFF0C4=Data length audio channel 2 | $DFF0C8=Volume audio channel 2 | $DFF0D0=Audio channel 3 (bits 16-18) | $DFF0D4=Data length audio channel 3 | $DFF0D8=Volume audio channel 3 _________| ST Connexion:One jump ahead !                                                                                                             #     %"      !&$      ""                                                                                                                                                                                                                                                                                                                                                                                                                                          &; 4)&365! 0+$5ڷ՝ĺ۱ͮŰ.E2+=27#!-%A@.%˹οʪ;gwjiieouhhuSKJ1P}wg`Q5*5 ћӺγXcycKIH@RK^g\E>+! !jMEMR(A˩ ڬƑứ"JhTaa|~A;:%lvxqCĂ՗ ǸÑ74.WUORgk.D:,GqT3,瓅ĜòJNH355 #/\QC5UxrYH˸ǎ ESqlCPfmbiq[5ƨɵ hUxL>A: ݿ׳ȵN05(HB oo)9df^=5&39.0է㶮秅ң̿-au48\XLfO>]zsxk"JKPH˖&"L_׽焅 ؽճ3ҭ/5h= ɷ'򳝯 PbW;P?& 9Vy? %8YX"(¬˔ .(͞C8 )_o*ծG8Dfj/*6DBg~_+?y\=Y3ޠǺ܂ɰܮē986ծ!:喪ᯄ)R&(^t1PG.<赃<<ͣ>/U/'f*+`O  .E5ev~Ir}Q8;*䠧˹Ș٧Κ੶!10YwW3AAwm[w|uh5"(DG;)`e]>!l|M$ü׻ +" ꩟ʽ * "NeDA87P`(@\sR1Me;/c^\`gkpqnu<ꤚΕƦԳԻո蟅Ŗݵ">sTGrWO}U>WM)齚 (+  *E30@D`>J|I$'Ͷ쳺߳-;ADyh9ys5sx~n]2RcOAHI( 0  +'M_SAzwcECQ498#5 &Ȫ ڬ'dqHCT5ilZH27j^kJ;<  LA<53! Pm^[P* ҳʶγˣ簜ʸ )% 'K>-2?LC`pt4.6=XO886:9:NQm]8:)$$ $&CZ?,=ҼÍġ Ӭ %µ )Q^k^lsVMZcsPK=KUIUdketorrW5KXgG;65;50>AHK]M`R$ή$%@NN=V\WbRSgQ;K?F*Asc}]\WXZ_I3<$JF:.& հ ¾ǫ8' ʲ&EPQil_\U@7,*!%OYrtswnk9䱶¦Ⱥȼͮ Io{`ctbZ`L$"$ߵ)#UI%HiZ=YX7!''?JI -cU%>\Y#HZQIjX9B3ʷ".`gsnmgUI_U@   71 ޻2VRVr{`N`UN)35*Х(7[}y{seakZ\pVNPo_Q."( Ф +:a~z[QnNOO:H:߻տͮ $-.KB8.'$7A=5C19]RZJPj]Yhyul\hZ6:Q0$ˤ 790Hd>@zsUWMD%&( (0   ܾӬDZɼ'4Ѻٽ/' 5.C[[;OOZM?MH;GWX+"&."68isAO]r~|nrOA88$3:űذ;Ⱦ7EWUK5()3.  μ296' !03;);LG;,47#ŸȻ6LwwxnQG~zxRYYf\W?$ɻ¥óͺϷ¼ 6O]gjQNSMG=%,WU&"&Ƿ )/-  6 ѵ³.81-Ncfo]XaI5:F$'$#ⳬD?'?O53E=3LNK8<281$57/غ.+ $)8#վ2+'5eld~X;PO5! %"ؾ%9(˼ /:E56DMKJ7 77%ڸȻ»"Ļʿ'0&!%%'CSXT^afquRTsgSE:$ɴƷ$6@DE0>JISYef<2QVE563??6  鿼 (0>@)/;-/5:7о   "Bбͫ5&Ǽ#3447CnxaS^c[B8/# '%&)   (/'!! ˷Žǿ !3 Կȱ   #3(/RO5DOhfKAE8+ -=COO]maXjpd\YQMMWQG;#ٿ ?IQjsl`[xtjZVWS>;!"  &   ̾,%227C70,*$    EQCFUWI\mcQGWWIB9'(   ں $"60=S=0C4%!     #+ ƿǺ %0G[P?OVB.6B<,   # ý» "')  '$+*12&%'1229+#  ʻ #-025! $  ӹĿ    %*+4/;:CK7.*.4)#  #3692;>B;'3@+$.    Ż     .5*-,'#/$$ $*32,5QA3AHH96+  "#    ' " .- ;LI?=6#.?F=EB7 (#"пǻ')## &;1##*$!'!(637LK20;2;=,%"  "%-110! ""   ü #!!%-*#%$+02%()*5?:@D7:?5+@3#/  ./&"%$#"+/&!  ˹º !$!'-$0=82"-:540"        κ   !#  #5B5/7>.0@<+) !  &"#!20(/2  ¸  %0/ $)6#-<>6046/)%*    (.*.,+    п)1/=5(.%*3-/.#49+,3 )'  #%+%)-  !84471$#  ƽĿ (+/##&)43--'#()"#(!*%!"11%  +)$#( !     &$04*"'  Ⱦ  )  "'" 32,&%/*"+'#   -5-4-  ǿľ " '*(-3/&$!%(6.'  )&"!   % "/-"'!!",."     #"" "$"&&#' #*/&$$! #!   #'+%   #!$)'.37:;8;0' ',/37*(& % '#$))299:3,.2,'#  !     *'&' #(%+      ˿ľ  $")./:>:46>JDFHLIA72%    ¸ 0-#(% $)&'#*-&(2" '$%,/$$'%     ž "&%"#-11+(&(+)!%),++**%%((    %#         $"     !#  #     %! ')"    !! !  $ %/,%'*'# (08927=/%    )/BEE@>71    ),2303/   '())0;B><<1)(#'&!        #!%!    #)&#'( "   $ !## $$      !%'$" %! )&          $+11+)+(&"%&'$"&*+,-,*$    !#   #!!!                              "#"     "   #%!"#'"      (&$                             !"!$         $#"                            #! "$"        #%#"                                                                                                                                                                                                3CJC4п KkZ6C`BiP6f`LI\X V 1==06PflaL3 0AOY\[WQKC;1&  *7DNW]__\VPKD>93/,+*+/369<>>;4+µ##$#! ļ "'+-..-+&! ż(9GOTQLC8+ +29?EEEC?:1(  #+179971)'3>GOUXZZYWTOLGC@>;87778899:9873.'  ,4=DKOTUWXXWVSRONLIFC?=71*"ļ!0>KU_hlnnlic^WPIB<72-*'&%%%')+-0358:<=>><;862/,'#  """!  #)-258;<>>>>=;:887521/.+'%  Ŀ %(-04689:::98752/,($  &/:CMV^ejnrstsromhe`^YUQNKHFDBA@@????>=<;:9876420/.+*('&$#""!! !   ""###$##"!     %,3;CJPX]bfilnopponkifca^[XVRPNKIGFDBA@?><;97753210/.,+)(('&$##!!    "(.4:?GKPVZ^bdfgiiihhgfdb`_]YWTRPNKIGECB@?><:8753210/.,*)('&$#"!   %(.38=BGLOTW[]`bbcddddba``^\ZWVSQONKIGECA@?=:8753200.,+)('&$#"    %).27<@EHLOSUXZ\^_a`a`a__^\[YWVSQPNLJGFDB@?><976420//-*)'&%#"    &)-16:>CFILOSUWYZ[]]^^^^]\[YXWUSQPOMJHGECA??=:86421/.,*('&$#!    $'*-147;>ACFGJKMNOQQQQQQQPPPONLJHHFECB@@><:7753200.,*('&$#"   "$&(*,.0235679:;<<=======<<;;:987764321///-+*(('&$$#"   !"#$%&'))*++,----.....--,,,++*)(((''&$##"!!   ! !!"""""######""""!!!!                          7 3>?>:50(50.693! +8 C%,=8(A?! $+168986/!0!9==;71*&+-ӿ,69044-D=)- 2D2")0579974**".:<:61+" 3$%Ҿ.78* #8, 5+=$E. #=B' )/58:9861# 028850+" 4 /Ͽ ,77%.8!ҿ&>41=: .D7 '.37:9975,5 $4761+#0(3; .8453, G)!A*0  8 7E2#)/58::9774))!..+% 5#0)˾$5473/C;-D+ 4 &@@+#(.48::9875/ 3&+*%#53$ɿ'7. )8,  8J45G&" 3E7%#'-27::98653+ 0$'$ 2+ 6 ʿ+8$17!"5%J6@?7 #?C0$ #&+159:987530#*"#7%3ʿ06 "62,7G9H*8 .D;+##&*/68::87543, !  .2)3ʿ5. ,8) ;BE@G) 0)'*.37::975222-. '700ʿ,4&72,&'LCJ': 6D8-)*-269:9752111' & 30 2.4*-7( 74LHF/  &@A4,+-158:9851001. #9% 4-8 54 ":@LK7+ 2C<1..147:9852//01)) 06 !5+ (3'6/&1GKI$8 !=B81/24799862/.-//"*9+ #5*1* 06& -#JKA5 ,B?722379:962/-+-/,$ ,8 &5( 5%338/LK2%" 9B;52368:974/-**,.#52  (5' '2 +5-6:KF5 )@A95468:974/,)(+-,' (9%*5& .( 24%  %&?K<7 4B=867899850-('(+.' '16,5$ 5'40  /EG-+#=B<888::861-(&%',-!8/ .5#&1 -4, 7)EA1 0B?<999:962-)$#$(.)".9/6! /)%22%  0/D58  :B><;;;:84/+%""%*- '84 15!4 +4/  $6?(1 +?B=;;;;950+%" "&,+,;'14#3 #04)  0 78(" 6A@><<;961,'" #).% 5734/. *20%  38- 7 &=<:73-'#$+, $):-535& !.3.  (%46 1@A?>=;84/)#'.'  #1; !62$5  '12)   % ). , :@@><;950+$*-  (92  !71.2  !-2.$    0(# 1+=@?><961,%#,*   0;# %7/5.  '02,      0%8  5>?><962,& '."  $ӿ "66'8,#7+  ,00)    ɿ "3 &9>>=:74.(! ,+ Ͽ-:()7) +6) &-0-"ѽ  ÿ & '#/<=<:84/)"$-%   ɿ !57+7&24'!*./*Ǿ ʿ. 4 !5;<;850+$),  $ƿ +9+-6 43'(-.+$ݿ ÿ (  6 *7;:850,%!-' $ȿ38.4$62'#)--)" Ѻ  /099851,& &-  ƿ&6/12 +61( !',.,'!!Ǻ ſ( +" $48862-'! +*    ,74- /71)""$),,*% !#!ݿ  ÿ+ 4*4652.)" #.$ $#3/ 5&/72+&##%(+,*'# !##ѹ !5 /542.)#  ),  $ *4"4 251,'&&'+,+)%"!#$#ȸ 2 &032/+$   .' "   0-%2 142-*))*++*&#!"$$!ܿ '+' */2/,&  '. #"  %0 */ #051/-+++,+(%##%%$ ӹ)2 -//,'! -+$$#  %+- .)%0420.-,,+*'%$%%$$ ɷ 6$,.,'#  %/&$%%#' $.1!$/3310/.-+(&$%&%$#5',+(#  +-  %%&&#&(,2%.2210//-*('&&&##"պ! *'0 *)($ #0* %&'(&!"  ,!$/ $.12100/-*(''(%"$ ͹!!&0'$((%   *0# %'*)(& #&) *'",/200/-+)'(('$#%Ļ $! 4#%'%! !0. #(***(% (  *!0 "+/100.,*())(%!$$ڽ$$! # 7!%%!  )2( )*,,+)# ) $*1 "*.000.,+***'#!%#Ѽ'% +8!#" 10#'+---+(  * !*!#. (,-.-,+++,*% $' ɽ (%&'2""  '4-,./0.,& +%),$ &*,--,+,--(" &' %(%  1*!   /5(%/110/,$,  )#2 $(++,,,-.,%"''ֿ)($' 7"  &41%.1210/+ $*'(1  &(*)+-/0,#%)" Ϳ+(!-8  .6.#23320.(%+  "'!&)%&(*+.0/'!'*#+' %$3 #45*"(34320-$%-" #&% -  $&),/1,##*((+%.-  ,73(#15431/, (-#!$' 1 $&*.10( ',%+*!, 7" "370($55431/(+-$ #%% . #'-03.# *+.)19  *76-'$'76432.$--% #$&*" #).32)#,+ %-&&#4 293,)265320,*/,%"!"#$$%%#1 ")040% ).&),! % 0)  '892,) 764320'+/-'%$$%%%%%0 $,33+ #+.!+*/ 8  /:60-%&65332-! ,/.*'''''&&$'+ %.52'!'/,-&09  $6:50/154331*)/0.,+*)((& 0")26/$#+/' ", $)/  -9941+ 543330%(/0/.,+*('$3 !-64) './" %)+ 6!  "4:741!#43222- #+..-++*)&#2 $083'!#+1,&%3 :  )8;751032221)"),,,++*(# --  )57.#!&.2'' .#6  1;:75+ 311230# !(+++++*'4'  095(!#)01! %" 0+  %6;964"10122,')))**)$8! %391% &-2-!0 8  -9;961.00231'%%'()& )7 )79.%$*13'3 9  "4;;97(//023/ !$')($34 .:6+&(/40 , '4  *7;:85//032) $%$73 #5:3*',24,  (  4$  19;:8/ +,-030##% ";/ +99.().33& 3 :  '6::97#.+-13, $# *;, 1<6+(+150    / #6  -8;:84++.22' 1<* #7<4,+/54*   $ .,  "39:98,)(,04/ 5:& *:90,-152$   . 7 *59986-(,13* 99# 2;6.,/45.    3 8 089871')-21# $;8# #7<5/0353'   ) '0  %27876&&&)/4-   )<7  *:93/145/!   %  3" +47764+&+13'  ,<5 0<831353) / 7 !/6654- ('.3/!  0=3 !6;622450#  + "3 '15534"#$(04+    2=2 )9952353,    .' +24322+#+21$  4;/  0;842340&  ) 5 "-1213) )%.3- 7".I6+N9 !2F/ -K3  2B+2G( !2= 4B繷!!"161=㺹""#/016ܻ##$-*02 ܽ "#$+%  -+ ڼ #$ #'"  +'پ %& "$ )#ֿ%& ! &ٿ%&  #&& ! '' &% &$  &"  "'#  !'"  "&   "%   !$  !#   !#   !                         !    "     "    "  #   "   "                                                                                                                                                                                                                                                                                                                                                                                                                                        +UOx(.]'..W3: 0@ > 7^M8< B/G]H )60I(#"),9+Ad,# , D  %8@=R)/C #EB*A %# "014*/.%% %<.  5,< ,( 6  !)#,F5 *"  F F"*/'$;%(-D5*6+ 4*) 6KCZ #8@!! )%'   !  , ; "'>%'!+ - , ! !% ')0+C  ' $ !  (%1+( !  $ "+7,0'"  "0"'"                                                            +UOx(.]'..W3: 0@ > 7^M8< B/G]H )60I(#"),9+Ad,# , D  %8@=R)/C #EB*A %# "014*/.%% %<.  5,< ,( 6  !)#,F5 *"  F F"*/'$;%(-D5*6+ 4*) 6KCZ #8@!! )%'   !  , ; "'>%'!+ - , ! !% ')0+C  ' $ !  (%1+( !  $ "+7,0'"  "0"'"                                                               "))# 1;=7'ʿ!2?B>.Ȼ0@D=.˾+@F7" ˿*IoP@6"Kpx :. #NrG +"*Su 5 ہ4WvzP Ā>bwL%^\Fl%jJr!r)ۉIs>"0yXMk/>|fǯK):]xo^; =c\S<=lPILˀ EwrJ=F退1fw^6B򀀔 %Msw?HԜ 5gSXﷆ+Y~g $Ys$a(+x鄀8 R v׸ɡ6͠LNǮ&^74j7Ek<ľӃK\Q"Ʒ$@\/ɵ4b(>j{1ܵ ǥ.v>0ͽ)~+̶(,д,.vX%50h8/;ݫ-b1Cª.Q =Iï7-O/ŵBW+Ⱥ.*&KH,§77,FW.魒=D1&WጘGP0 0XˏQ`*JX᭐/Wo\Y=cx,+eH@n|(?l*Kq0Rs Tu=ݗ^yWz9hvˀ\{>qf#b7'vL+n:p28vB^MMB!X P-炀1ftUƆ=mL,K Bz==JߌI'XTꈀelR݃sC5т#y*˂'-ȁ7"󻁆CX񯀏M%*\7dDl]Mt2䈀"Sv.(\s}. Ӂ 6gnU' ƁEhq7 ŀMen"-SZR( 4NQ+$6GK58F % %3+5 +)/)(&"+ ) !*1 2   *   "#" $"&'%+#.13 "3%0)0 )* )$'!%% $  "  !                                                                        F$+ !%6:;+SMR M> 5UMF?7" (  Ϸ׫ӰƢ7L\/,]aH+QQ6014)!$̪ղ !%< :L>BZ:U*9J:A:- #&   ڧ%P?,QSC115!('"ɟⶥ˵#(-( 8L#+\)!ZH5AI$=9&'$  ' "<=9T!<71R[P=88 $) ǡӦɼ &$/:4I  V;LWHHH&14!. "  ͽ٬ɮ$,.=6%[+'-2P\RG@<%', ǡବ& !, :)6G' RB 2VPKF' *3# Ҷ뼨׵,3:0VA'1L[SKE<'(.Ǧ "#.19#!3A(HG HPKB*6&   ٵԳݽ %17*MP)$2KZSJD:((-$ֵ̯ !  #*":/(2:* CG 6JI@) 6- ڶŹɼָ+0% FX:$&2GWQIB8)(-'͵    '25/38+($*% /7+  ν  !HXNDAEKKF>5,)(#  &))%)3#  &-& ɾ 9IG>:;>>:4-&"     !#)!    %! '8;61122/*%          )-+(&&&$!              "*05785/' 3k|Gɷ>k}zfN4  '1:AINQSTUSQNJFA;60+% !%'*+)$Hs}L չ#Qr}wfP8"%,3:@DHKMNLKIFC?;61,'"  Frb)Ƚ&Qp|zm\G5$ &,26;?BEFGGFEB>;84/)%     4^|wSǿ KivxpaO=.   $*/48YnvvodUH:.% %)-0468::;;;98530,($  þ1Soz_3 -Jbotrj`TG<1)" #&),/1356676532/-*&" .Jh|rO*'EZjqrmd[OE:2+$!#&)+.0234444431.+($ -GcwsW6-EZhookd[RH?7/)$ !#'),-./0100/.,*(%" ¾ #;Sjz~pT38N^inmiaZQI@<50*'$"!!!!"$%&()++,,,,,+)'%#  ¾2H`rzgL+0FUagjgc]UME?83.*'%##""#$%&'()*+,,++*)(%#  /DYky~{mU;-BP\dfeb]WQIC<73/+)&%$%%%&&'(()))))('&#! ÿ2DXiv{ymX@"3DR\bdc_ZUOJC>941-*)'&&%&&&'(((((''&$"! (;M_luwrdQ7%8FRZ^_^[WRLGB=841.,*('''&&&&&&&&%%#"   '7GXfosqhWB)#4CMUZ\][WSNIE@<842/-+*)((''&&&&%$$$"  Ŀ %6DT`kppi]K40?IQWYZXVRNJFB=:730.-+*)((''&%%$"!   -;8530/-+*('&$#"! ¿ #-9BLTZ]]YRF8& +4<97420.-+)'&$"!  "*4DJNPQNH@5' %-38<:87420.,+)&%#!   $,4;BGKMLJE>3( Ŀ %+058;=>>>=<;985420.,+)'%$"   &-4;AEHJIFA:0& "(.3689:;;:9875420.-+)(%$!    &.4:?CEFD@;4*$*.25799998765310.-+)'&$"   $+17;?AA@>93*! ¿ !'+/235566654310.-+)(&$#!  $*/48<>>=:60(  !&*-0234443320/.--,)'%$"  %+/479;;:71+#þ #'+.00111110/.-+*)'&$"   #(,04688751,% ¿ "&)+-.///..--,+)('%#!    %)-134542/)$ !%'*+------,+*)(&$#!  !&)-/2221.*& !$'()**+++*))('%$"!  "%(+.///-*&!  !$&'()***))(('%$"!    #&)+---+)%! ¿  "$%&'((('''&%#"!   #&(***)(%!¿ "$$%%&&&&%$$##"!  "$%&''&$!   "#$$%%%$$#"!   "$%&&&%#    !!""""""!!   !"####!  !!!"""!!   !"#$##!   !!    !       %                 "          $                                                                                                                                                                                       !) $#   (    $                 $       " *  ,  !        ' #          !     #   $      % "%                       .  "                          #                                                                                                                                    D8SVXVHDR $NAMEoinkANNOAudio MasterBODY   (& # ,&   %% .A<& 1MQD* &83)дܾ**&(1% #8:+ 8LH>2'#" ',"(97' &>5'!'8INF8-+7ISPC/(32%¿!*20*" (,&.86+!#/;=6'"%   ##"$'&"  # !**$'+)!      !"                                                                                                     $  $       %%  ) %                 !#             5 G0!,='$<O ?( ''% (<, '" * "                              1   #                                                                                            #                         %      J          #`0@]ȟ'7T'(@H(&%=3Yg]J+'=+%"     #& ! !'!                                                                                                   '& "                                  '  %*   $          "    "$     +     "       $                #     +   ! -     0    ,   ,       !  %  (  %, "&#       "  " &     " ) $ 2 !   )     )'  "   $   #        %   ( ' $  !  !   2 /   0 *    #  & $ %#        / '  ( & (     (  2 / )  &     '"!    0   ,  5   & '!/        .      #     ' ' $  )#*7$*'""+"$+  "% $ "                        #                       ,]7J{M,߹#>AI`^xϪӶƄ6JF/@lD ѰЅ#D`|J$0Jb6*⒁">Me^%2^N9"5  殡*74OC,%5-_ub=<)!) Ʃ 90.Ӻ G? $4-5ei( .g6%93./=HV* '"M\ *19)"''& &E8++-##$(ȿ  *-:E7. ׾Ͼ  KK6# 궭!M:! Ԥ65(%&+# *ĤRg]Y]]VN8ж˝3`b`bnlk`; ȳŒKqnflroqY- ū׼%RaWU]eja<Ϳƥ>SXVXY`]?!ɶCFLOLIO:ϳ@LS]_XYN)׽ƿ )5>A?>Ŷ$0?EJH9 (096 "0;E/ %.0   ,?F;#26 "2?9  +2 &3- $+Ⱥ ')275 ü "(*/+  ".428*   $/-*+  !)''!  #"  !(' #$ !"  !!                                 !$&((! #"      "&                   !""                   #                                                                                                                                                                                                                                                     DZ!:a0: " &3 Ķ+'Mf751% $ мֻ&CWj9D ѻ&aTSA;,AoHC2*6ZlL=," ȹ@g_VE#!'ȳSu^EC.'*ҵ#]\0/53 м,"ô@irG- .7*(ò ctiY!>",.ү itWLͿ *<)/1Ѽ 5cyW8߿ %*:=ѸNZyYü 148?ö)_kdOұ"8@'ʵ'Yxb? ̾˾-F<*ï6eqK?¸07GBԴ#R`w?#˻".AP9­ 4L`qI Ļ%/1GJ; AK_gG ı30-BN+䯗.6Bm^0𸦼"259DM#ӫ0ESiRֲ'/<<@@𽘡:RVe= ĩ*877G= ⥕ >^PU:ު6:@C=5ɕ )GSQ>3ȣ $JU+DGCSC!Ѷ"KIL!Զ DAQL5ƪ" %LHHǭ/DGWB4׿$% -BH84JLG>Ը-".?J)ױ?IOD3ʴ'.2=GѳLKBK* ɲ'88=A ̺NIE;/ ŭ/>%158(FFK3'Ի64!45$0?RC.Ѹ 1;/ +32 Ϻ8ALC%̵6?&,2-:DG;!ʸ.%'$/BB:'!*# 9E>/# +!;J9+  '&=F;# /@@4 ! 7>=- !(>:6* 09<7% #4890  )688.  -666'3:3.% 9<.&$  "47/%  )47+(  (5-,"  *1/'  ,/-# +-*! !),*"(-" ++  (' ""& $ &  !  !  #     !  "      "     !  $  !   "  "  !                #                                                                                                                     !   !! &   %#"  #"    %!  '" "% $$   !$$   %$" '#   !'#  (# #'"  %&   %%   !$&  (% "("  $&  #$   ##  $     #    !#   ""  !#  !"  !                                                                                                                                      (42! *+!   %) %  %%         !%    *(    &   ** .% /&&   '/=B  ((  *>J, 54 3GP0  $;B0  1GWJ2* 0OT4 +3/  BYU )D5 &VZL #1?"  -RN: (-&'@6,%.#   $73+ '! #)(!   *88    +0(  '73  +7*  ?A2 'F>&2 "?O0 츿7& "&O]0'! 1$ :I # ;2 !B:0 ,$+E>( *+#!1<$&$ (#!'.%!  "&          !#%'    '$"%         &+% %% ! %%      #$  %,   $.   *  $0!$ #7, ,$+  $###)0-2", 45 'BA$ K:@ # BG* I.@0;$ A24'9- TFE &3JA "`VU,  #7OS([bO@  'J^> /9=D' 'G; D9@+%>:" IN; $-97 2C21%.3  :-&# #    /3+$  3;*(/(  /[D8 )4B4MW2* 'GF4 5f^J Ҽ*:VD5 Ŀ+=^J5б'7H8' ҽ1GH8$ ;*+ ++$    !  !#  '%!(  &$  %*   !(   "         " #,12 .8$*)&BC0%4%(1= /E*C:I #:(,+>K.A8/,50$0&W;980+4(".o:90 CB:-.[x E%=RY0'&ƤM\=82 ğV\D21'/rp0E$.踰5[N+A,ҫO~BL@)"6N58,_4-B/8'/:# -DA3"#')?&-/>"# >/$9E^   =5E #=c@ >&2("C`  /-4 -X4-)"7W+#/ -OD&274Cj2   #+M( G` ?D )FP%'D)  3GJ <6   &+@?@," -30a"#5D  #U7' 18>?@<$ 6D4 _ @M*3_*  +GRGZ?'!2UN #]P@0 ?\D's8@ɿ$GP= (y "0ײ3TW23$-" Ϯ!?Z_05;կ)"KRb$ OxF"Ѷ2*RST  #_`C!ͽ ?7^\H ܺ;}hNɹIEocH&J`'Xȭ GKupL Է/YX7\ܦIUl@ ȯ?jHGP̲C_U"ŬBg|,E:̿?]B!ŭGob'W(ð=it9'ȰRv@7Lɮ Ekb))ƾ7u,?L.ͽ+LeXI .#L:> 1V@A.*0  8, #" $'+55&0=$ 7>W0I 0+LZ-,/.38%SV@30)(F8_P%J@! ',"MFо'n47PB5<,^< 3q(?YH ͻ-9!_D ٻ6v*?fM 3C#gHŬ?,OrH˻GM,wD⻨O0_@ŷOYE@й+S:,ֺcXSF '_zO(ز kMo@Ҹ3{jdl(֤ 3lXlDۘGF{bГOlOX4ъ_JHഐ/kl_L,ܸ7}d[x0֑KxRrr@є_e`޸+ckcl0'raPؘMxn`ݚKlt@Ƅ ]Qw~R Ԋf\fX%+PO~p4hCr:"蟪E'ke>O8cvLĪ+4/bF©/]I|bگ'R,U អ _Fj8 𴣚O9Sl= ;ZYXȳ/X5h Щ^;x<켪Y*[@/9MXоJ)`ò G2or,G(Gg8G4;}Rҿ_6ke⩻g-_g@JD>dBʩ/fDu|Z2ɹSFB}Y0ȮGZFwdL ʵ.NCO{< ȿ[P>sT<˾ڱ6_LWl6ľ!MZ7~P.ֽ#k@Op6ڶ̽Mr8vQ4ųq=[p5शĿ GpIuLGǷgHKkH稤7sXUqP̪>oXWl$ؽS~Jsh0ȟ [}PdP-'_tT}Pͼ3e`=wH$ĊexQ`A:۰Up@_Vᐇ%gt7ghڵAZGRR,!KU+Y1KP I2&> /I50'`21D</qRUfe  K|vKGʊ)J}zf؀dqhO^P wW"Oauv(ޅGxZ_2ֻ=`@7zL ÷7n^@*͵36:zb?@UfU+3zctR 򎊀'|H ݪGYvnsxР =_L,^<ؼ "6MlBK +=O_hڼ/Wwd %cd0𲆎[hw`2契/{jmrL߼ŲK^cB2-^gl58줏'ZiR ͬCWXp?N̼#9,1&$ <7;?C' 9dnKᤀEfh4Qk@˰\_i`檫!+gX)F`3"/I,# /1KM\$!?@BoT=+%Ep)2,GjX@==Į'SlMDШ#K|a"ؠGotPKwT ڡYe0ж/cve\`8 %7FG, 6*+13!( ,(%& *73;* !+5G0-&>G^[D+ ?kpZgH&潧?\V^[Q6!45DL=+1-3NE&' ͽ*?[ZWT2خ)A_rpeN*亨4OTkpJ. ط+GO=.. ()!!-#),./?UFK8ȼ;[il\A%>YPRF;տ !ED27+ !("&),)& .6ص>DER=';LNPB,û9UJHI1 "3G@-6&"&/2)*  "'$%!   -00(%',=0- $:E0$ +22PG="8I\Q@$ $?PL;5 !,68"  $' +:;A@#.HOSI,+GLC9$ AF@;1" ,>$*, #&  ,/*+ $280. !98$' $%& /3-86&"&BKSVG6 6WZLT6ŷ6. #!   "*& 'GA;-$?FM=.5>ML>)(+;:,&  $%       ,2/,%#05-, -*1$      %  &     !',& "'!&"% "               "  ,&$ "*,#!       &"'(# !#&(1 ,-) !    *  !1011# 13?F<&3JIE>*=AFNB0"5?74/*6,!"      ! &&  &  !&   )(!         !!"*( %.02)!+$#          silly1st-02:solobass @st-02:snare8@st-06:bd7@st-08:megasynth1.ssq@st-01:blubzing@st-02:perc-timbale@st-01:x PPPPPPPPPPPPPPPPPPPPPPPPPPPP,PP,,P,, PP, , P, ,0PP,0,0P ,0,@PP ,@,PP ,P@PP@P@P :@P:@PP@P:@P Ph@PPh@PP }@PPP:@P@P @P@@@PPP@}@P @@@PPPh@@PS@P @P@@PP@@P@P @PLPPP.L@h@L@P SL0ShL0P  }L @L P L@@PP@@Ph@P @P@PPh@P@P P@@@PP@P@P @}@PPPh:@PS@P @@P:@PPP}@P @PPP@Ph}@P }P}@PP@PP PLPPPL@}L@P hL0SL0P  @L .L P L@PPP@P P@PP@P@P @P@@PP@@P@P @@@PPPh@@PS@P @@P@PPP@P P@PP@Ph@P }P@PP@PP @P PP@P @P   @P @PP@P@P @PPP@P@P P@@PP@@P@@P @@@PPPh@@PSq@P @@P@PP@P@P @PPP@Phq@P }PAPPAAPAAP AAPA BPPBBP BBP  B BP BPP`PP `P`PPP@`P `P@PP`@P@P @`@P`PPh`@PSP @`@P`PPP`P P`PP`Ph`P }`P`PPP``P `P `PP`P ``P   `P PP`PP `P`PPP@`P `P@PP`@P@P @`@P`PPh`@PSP @`@P`PPP`P P`PP`Ph`P }`P`PPP``P `P` `PP P   P    P PPPP PPPPP P@PP@P@P @@PPPh@PSP @@PPPPP PPPPhP }PPP`PP `P` `PP`P `P   `P PP@P@@P @@PS@PP@PS@P @@P@@PP@@P@@P @@@@P@@PPh@PS@P @@PPP@P@@P @@P@PP@P@hP @}@P@PP@P@@P @P @PPP @P   @P @PPP@P P@PP@P@P @P@@PP@@P@@P @@@@PPPh@@PS@P @@@P@PPP@P P@PPP@h@P }@P@PPPP P  PP P  P    P @PPP@P P@PP@P@P @P@@PP@P@P @@PPPh@PSP @@P@PPP@P P@PP@Ph@P }@P@PPPP P PPP P   P @PPP@P P@PP@P@P @P@@PP@P@@P @q@@PPPh@@PS@P @@@P@PP@P@P @PPP@Ph@P }@P@PPP P   P   PPP  P    P 0PP000PP 0P0PPPP 0P0PP000PP 0P00PP00P00P 00P0PP000P0P P0PP00P0P 0P00PP00PP 00P000PP0P0P 0 00P00PP00`0PP 0P0`PP`PP 0P0`PP0`0`0PP 0`P00PP0`0P`00P 0`0P0PP00`0P0P P0`PP0`0P0P 0`P00PPPP0SP0PSPPP P0P0P0P00PPPPP0PP0PP 0P 0qP0P0qPS@PPP@P }@PPP@P}@P S@P@@@PP@P@@P @@@@PPPh@@PS}@P @S@@PS@PPP@P P@PP@Ph@P }@@PS@PPP@P .@@@PS@ h@PP}@@P @@P  @ @P :@S@PPP@P S@PPP}@PS@P @P@@PP@P@@P @@@PPPh@@P@SP @@@@P}@PP}@P}@P P@PP@@Ph}@P }S@P@PPPP P PPP P   P 0PP00PP PPPPP P0PP00PP PPPPP P0\P\P0 P0\P P\@,@ @\@ @\@\@ @\@ @\0,0 0\0 00\0\00 00\0 0\ , \ \ \ \ \,,\  "&%"#(')**12/.,(!$#!#&$ }|VEB??IPPMJE>;:::;962.*(%%&&&%" ʬ^jI5.**06:;;830-**--.385.&#*8EJB2!$+1.($  6[qvjR:./05=A?<0 :}rI5-,7JWYSI<2++-3:=8/%!$$  Ȱľ7_z}nXC5-+.37;<:730...-.1552-*-5>CA90+,,-)" 2I[c_RC;656:;;80! &[x^H8.*/:BHHC;3,(&(+..*# Ƴ-SkndQ@2+*-257751.,++---/10-*)-4:=:4.++,--($  3K]b[K=4116:;;6,  KnubRC92//27=>>91*%" "%&&# ò'J]b[N?4.,,/13220-+++**+-..+**.49:60,)),,+(%  &:JUUNE=6223452+" >]ork`TJEB>94.+,.221.)$ ?RXTH>5/..02210,*)(()*+..-*((+15641,****)&$ ,:DIGA=:888873.& 1L\a]ULGEDDB<4-&""%'''$   6=A?:52/.-...,+)''&&%'''''&'*,..,+)((''&$!&19??<61---/0/,&" 1@IKGC?==>=<84-%  ú%-00-,*)))((&%$##"""""""!!!#$&'&&%###"  (/23321/-+*)'$!  -699864456662/)$  Ľ "#$$##$$$$$"!  !!!  %))**)))))'%" %+----------,*&# !!##$$$$#"   "#%&&'''&&$#!                           +ǚ O ,pNM⿀VGE5ƀʼn76}sa`a@4i}g4Ǫ 36_kz/sրㅊʇ̝)J*A9E:!/-akXzq.%ҥĊ®﮸̯ ʶ9 WV3Rq*)CkW\/Wa`Z1Q!#'܏ ԷƹɂX# F9F>4U3i2;PR>eq7em nd 3*޹ߪ')ʞ1(.I-vHSfC r}t V]W/L;* %π̈V=28h>O8.5vI;nYqW8wI/A'O6jDT=(mAHYa%aV lnGf>fS2Xߦ˱Ɉĩ̏ⵛ֭$5/126@8;CfKu8O58?7d8t7 =:9673-)($"!ŀC=765/)')%# ! 5,("# MIHEC# Zn`]YX!tnkjf`#|rmjh@"xnlmjю {wt |yS  r{q A}zrݱbm@ ӿ_f-7wRiL _z }e&U.vtE j|7ash}w8|x|x{yu}ysu~{yu]N|xtqyuqnzvso]Gxtrn xuqnkyurn q|wsoN3}wsokf{spmlh{qnnjg%wpokhe^zqmifc}wokif^{rnlgc4tnkhdb^wnkhfc_zsmifc`mwnjfc`%:vmjgd`Sxqpmiecvxokgfb_vnjgdb_N)skheb_\krifb_\Wnhc`^\YLmfcb^[XWphec_]ZWmg`^[YVT!eh_\ZXURAJib^ZWVSM e^[[WURQAXh`]YWUROjb^\ZWTRPd]\YUSPP:ad[WVTQNL`[XVQQOLJbZVVTROLJa\VTQOLJHY^VTQOLLH5EaXUSQNKHE"\WTQNLJGDY[SPOMJGFE[URPNKIGE4[UQOLHFCCUYSPMKHGDB^VSQPMJHFEZ\UTPKHHEB=ZRPMKHFDBVPOLJGEDA7UNNKHFEC@>UQLIGFDA?>UOJHGDBA@> SNLJHECA?>PKIGEBA?=;?QIFCC@><;4RMGEDB?==;PIGEC@=>;:7MMGDA@?><:99PIFDB@><:8OJGCA??<:8&KFDB@?<;894LFCB@><;975$HEC@>>;9765@KCA>=;:7642JCA?=<98754$GBA@>;97743=JEA?=<:7543:G@>=:866420''HA?=;975421.E@?=;9764210D?=;:864330.E@?=;9764422=IBA@=<986531ICA?=;986431/ E@><:975420/!@C=;:86441/..C><:764200.,*6@<975420/--+B=:864310/-,)?:9764210.,+(:65521//-+))'<75321/.,,*(';55320/.,*))'964310/-+*)'&/:430/-,+))('&953100.,*+)(&7221/-+,*(''%/830..,*(&'&%#51//-+)()('%$30/.,+*)(&$#"2.-+*(%$##" 11-,+)'&%$#!" %2/-+))'%$$#!.1,*))'&$$#! 2.,+)(&&$#"! /,+*)(&%$#" .,+)&'%#""!(/+)''%$##"  ,0+)('%$$"! 4/-,+)'&%#"!.*)('&%$"" ,('(&$#$" -+)'%$%#! !#-)''%#! !.))'%$$$#"! +)('%$#"! ,(&#" !,)&$##! )&&%#"!!+'&%&$"! ,)&%%$#"!-*'&$##"!#*'$#""!*&%#! )&$##! (&%#"! %)%$#!!(##""  (%#"!!&""! (%#"! '&$"!  "'$"" '$#" '$""!(&#"! %"" %" %# ! #""!%"  !"  " "! #      !     "                                               AMII $[-H6C#.^=P@RZ5:; [#E#@o69L (e*I $608+1-U?4H' F( N &9/":B!߼ 2&C& .6)%"#& .!2 *2!/%$ &6 $,/&!4'$3& 6 ) ) 86 +  - -'      !  % %     "  !                                                     +bcՋWyҸzXeTψ$} z4#{2߀o&D~,]   vG *fŀSyJV!5m,LҩqŶij1>Ӏ߆ Q$8,zҀ<ʭgiـj#_j<2Zȫ> xH?U3) \݀%򀀀xS ;BU>%҅3nVzXQ*pɧt~o .8=~,"2<~~#x~yJ}}}|ķϕu}|)(vd4;⇃4)w|+Ԋ,'Aiixsi.ڢ,ɘT{{{x]4p{h{bj{^/2#ܸbE7fz\.ïɆײ Eyyyyyy?*.ʯӋ0Qdpyq53yyy@èο缢"MxxxrO& 4xu۴!3awwX=&;P%ӶBJ͟. IvvvXA53#Ξ$'Zuuuָ%guuH 溰GquuiD# ϳ-[f( 켒3"%3002ѳZppgOHTcaM3 .ȻGoob$&þF[7Hfnnnn`=&(2Ңղ 6K?-%!$ ˿+'! 3ammS( )*ĭ )OQB(°#2:DA! 0@>:6& .Ҡ-@IF2 ȩ 5SS:  ,KWO@% Ʒ"#Ÿ +")+#1.պ (:VaaW5 -84$" 8HLA;:.&!!$*!Ĥ01    .4?:0#.+ܲ %)"%')!  #$*-( Ȳ#%!(0-  $! !7=-9@/+(&18'  */1*' -83& ,1$!'&  Ƴ $""    $ !! (4/%   (/%    %" !                                              newordermix by jazzst-03:bassdrum10%@st-03:snare13 J@st-03:woodblock2m@st-05:bass5 @st-01:Strings7V@st-04:check tis outB@st-05:iloveyouV@st-06:FunnyShot@st-05:highop4@st-04:howyafeel?6@st-04:funky@x M.K.0@00@@0@@ 0@00@@0@@0X@00@0@ 0X@00@0@0@00}@0}@ 0@00}@0}@0@00}@0}@ 0@0 0}@ 0}@0:@00@0@ 0:@00@0@0X@00@0@ 0X@00@0@0@00}@0}@ 0@00}@0}@0@00}@0}@ 0@ 0 0}@ 0}@0@P00@@0@@ 0@P00@@0@@0X@P00@P0@ 0X@00@P0@0@00}@@P0}@ 0@@P00}@0}@0@@R00}@0}@ 0@@P0 0}@P 0}@0:@P00@0@ 0:@P00@0@0X@P00@P0@ 0X@00@P0@0@00}@@P0}@ 0@@P00}@0}@0@@R00}@0}@ 0@}P 0 0}@SP 0}@0@@P00@@0@@ 0@@P00@@0@@0X@SP00@SP0@ 0X@00@SP0@0@00}@}P0}@ 0@}P00}@0}@0@}P00}@0}@ 0@0 0}@ 0}@0:@P00@0@ 0:@P00@0@0X@P00@P0@ 0X@00@}P0@0@00}@0}@ 0@00}@0}@0@00}@0}@ 0@ 0 0}@ 0}@0@`00@@0@@ 0@00@@0@@0X@00@`0@ 0X@0`0@0@0@`00}@0}@ 0@00}@0}@0@00}@0}@ 0@0 0}@ 0}@0:@`00@0@ 0:@00@0@0X@00@`0@` 0X@0`0@0@`0@`00}@0}@ 0@00}@0}@0@00}@0}@ 0@ 0 0}@ 0}@0@00@@}p0@@S 0@00@@}p0@@S0X@00@}p0@S 0X@00@}p0@S0@00}@}p0}@S 0@00}@}p0}@S0@00}@}p0}@ 0@0 0}@ 0}@0:@00@}p0@S 0:@00@}p0@S0X@00@}p0@S 0X@00@}p0@S0@00}@}p0}@S 0@00}@}p0}@S0@00}@}p0}@ 0@ 0 0}@ 0}@0@00@@0@@ 0@00@@0@@0X@00@0@ 0X@00@0@0@00}@0}@ 0@00}@0}@0@00}@0}@ 0@0 0}@ 0}@0:@00@0@ 0:@00@0@0X@00@0@ 0X@00@0@0@00}@0}@ 0@00}@0}@0@00}@0}@ 0@ 0 0}@ 0}@0@00@@q0@@ 0@00@@q0@@0X@00@q0@ 0X@00@q0@0@00}@q0}@ 0@00}@q0}@0@00}@q0}@ 0@0 0}@q 0}@0:@00@q0@ 0:@00@q0@0X@00@q0@ 0X@00@q0@0@00}@q0}@ 0@00}@q0}@0@00}@q0}@ 0@ 0 0}@ 0}@0@00@@0@@ 0@00@@0@@0X@00@0@ 0X@00@0@0@00}@0}@ 0@00}@0}@0@00}@0}@ 0@0 0}@ 0}@0:@00@0@ 0:@00@0@0X@00@0@ 0X@00@0@0@00}@0}@ 0@00}@0}@0@00}@0}@ 0@ 0 0}@ 0}@0@00@@0@@ 0@00@@0@@0X@00@0@ 0X@00@0@0@00}@0}@ 0@00}@0}@0@00}@0}@ 0@0 0}@ 0}@0:@00@0@ 0:@00@0@0X@00@0@ 0X@00@0@0@00}@0}@ 0@00}@0}@0@00}@0}@ 0@ 0 0}@ 0}@0@00@@0@@ 0@00@@0@@0X@00@0@ 0X@00@0@0@00}@0}@ 0@00}@0}@0@00}@0}@ 0@0 0}@ 0}@0:@00@0@ 0:@00@0@0X@00@0@ 0X@00@0@0@00}@0}@ 0@00}@0}@0@00}@0}@ 0@ 0 0}@ 0}@0@`00@@0@@ 0@00@@0@@0X@00@`0@` 0X@0`0@0@`0@`00}@0}@ 0@00}@0}@0@00}@`0}@ 0@0` 0}@ 0}@0:@`00@0@ 0:@00@0@0X@`0`0@`0@` 0X@`0`0@`0@0@`00}@0}@ 0@00}@0}@0@00}@0}@ 0@ 0 0}@ 0}@ 02 (  ' аWz`1_`?x@?U@/jbP 13?A_~`_hoxosu|do`P[P( ȴ ,"72;N@?XKPJ_xP_p^eacooooxrwxkopgp`fd]_`RSVPPHMP@ED<==8?@362$'*   *"% %  #' /,/40;F;9>GOKNLNOOKYc\STUdPO`PSRAKXBKD4;@+70'/%#$#  ȿʰƴ   %$% 2/($'"/8 4(70+0/'0    * #* #'('(%* '%($'*1(, (/$## !          ,$    "   ' !  ',*$#$    " '$%;,  "& " "   )$!       '                                                                                                  ిğ@_P?wv~w|h`@/< ȸ_`_~K~7p~? / ?E0?ZSgtu}`_d@ ȱ܈п_?H/O@~@?@?@?0(п^@P _p@_pwxw@/n`ਿ/D=_z`[X/ /tPK@08 o ` ?@`#_yp@7?g``/op `7(Р\{` ?xKoto`G`@?@704 $?0?@/?H(+_@( 0<ķߠȐ(28/?P(?x ?T0h P@$0?`0? ?`80?o`/_xgopjclHWXOl@/($= /@?x _@_`?@4 /0 ?@/E0'?\@W|`0?x /`?|_`0ЅаЈЈг/ /P_`r@_@/@+> ?H ?p0OP7P+_~P'_`0?hp`    Ȑ𠇷 8 /R@?H4?D?d@?Y_@?XIW|@?OP0?T@D@?0?00 (Ļ (࠯( 0?@(_@/xP0+?`#_`KT@Og`2?_h@?0&*Я@0 ȷ৿ 8?p@/_`8_`+Oh@/Wh`@7_`@?OX@7@L (07@?@/d@?~@ _x@?`D_p@?o`LL@O@/@ $ ి0+ 70ла70W@/oP/_`5OIo`JF_`_~@?@R  ȿ(0 /0? ,$ $0 /N0/ OP/0 ;0   -(# ?@#?@?0'/?H O@O`@'MH$?@ Ȼ"0 = <<4!?T@?V@?`0?@3>4 (#/   $ /J0/P0/T@? ?TH(+< '$!&($"(7 < ?@-?0_@%7070/0$   /0> ?0P(;0H  '" L ( )(#$%&,3($ $,&+  !+  ( /< 0$  ;0.'0( '( 0  $   4    0,   $  '<$*$     (        ,5    ($ /  0 ( $('0  (   / 0 &+('0#70@      .-,"?0?(#    !                                           '*,   &/0 $ $                                                                               2$ਿ/h@,OT@/ з+7P((/GP ȩH0?P 4/XF@ Ȼ7O@7T ,'5?D 7( )/KHG@0)("+ - (  (    &               /_}reXME@BOe{xn`P@5-(%#! ?vh[PID>82( ¾wylb\WQLD8+"¹Wvld^XRLA4$¶'Wwxnf_XRJ@0  7[ozphaZTND8( ø7Uivzpi`YRLB6( ¸3K]en~wlbZQJD>4*';GR]gwulbXPG@80( *5?KWbmw~wph`YRIA91)! &/7?GOV[_cghiihgda]YUPJD?93,&   %+/5:>ACFHIJJIIHFC@>:73/+'"  #'*,/12345544310.,*'$!   !#$%%%%$$#"!      *+# +,'!! !+$ "-+%  %& $,*%  &!  %+)%!    #    ))$ ! &'$  $($!   %+% &$  !,%!#  )% #'  &!!"  &$$%"   )+(%!     -/)$    1/'"      3.&!     %3-&!      (3-%!    ,3*$      /2)#     !20'"     '3-&! !     /2)$ ""      '4/'#!"#!     25,%""##!       '71)$"#$#     47.(#"$$"    ,82,&##%%"     %85/+%#$%$   371-)%#%%#   ,94/,'$$$%# 672.+'$#%%!   ,630-*&##$$!#  231/,)%#"##!## *1/0/,(%!!## " ## #0.-//,($ "#$##&$ ,0*+-.+&# "%&! %)(" 0.(+//+%! &)%#'++% $2+(+/.)%!%*)&(-.)"&1*)-/-(# $*,)*/1.&!  )/**-/,'"$*-++031*% (/,,..+&# (//-166/)# +0--..*&"#.1/0683-&" .1.,--)%"%/215:92+&" 12.-.-)%!&/349;7/*&  22-./-(%!%.38<<5.*%  33.//+'# %,1:=:3-)$ 1511/*&# &+2;>:3-)$ /631-)&"!'+2:>92-(#  ,961-)%!#(-3:<81+'!&991+'$!"(.39:71,'! 6;2+'$!"*059851,&! -92+&" !)157641+&!23*%" *166530+%  '3,%!'05631/*&  +.&!&05520/+& -'!",3420.+%   $)!)3431/*#  &"$/342/'  #*342-#  ! %/42) "   ,42' %    &1/%  &%  *+# $)#   !$" *("      $,'"      )-'!    ++&    ",*%     %-)$     &,("     '+&!      '*$      &(#  $&!    "$  ! "!$#       &)$      "!%,+#   #"%,0,!   "#&,00+!   !&,11-(!   &.340+&!  ",551-)&!  "!!-684/+(%    #&#",5951.*'"   #&**%"&.57750-)$  &,.-'&*044564/*&" %43/*).4633562,($   4:3.-179743430+'#   ,>8104:<963101.*%  6=526B?;840-,,*&!':<;AEC>:73/+)('% )<@CGE@<952-)&$$" -=CEGC?<951,(%""  +>CEGD@=962-($  .?CDFDA<951-(#  )=CDFEA=951-(# #:ABEEA=951,'"  4@BEFC=950,'"  -=@CEC>94/+'"  $9?CEC=940+&"   1=@DC>94/+'"   (8>AB>83/+'"  1;=?>94/+'#   '6:<=94/+'#   ,68:950,'#  /57850,)#  "   &01451-($  $%   )-/22.)% &*%  )(,/.)% $.,%  %$%+-*%!  #21+&!  #"()%   272+'# #!&&! 1;70,($   "  -<=71,)%"!"!    %9B=62-)&##$$  ľ   1CD=72.*'%&'&! Ž   &>HC<73/+(()*&  ż   2FJC=84/+*+-+& û%>LJD>:50,+-.,&  º -CNJD?;60,-00,%  ɾ3GOKEA;60.031+%  Ƽ  !8KQLFA;610341+% ú $;MRMGA<622440*%  #;MSMF@;74454/)$  ɾ $=NSMFA<76663.)$ Ǽ   #8LRMGA<77873-)$ ¼  #6JPMF@;87972,'#  1EOLF@;88961+'" ƿ +?KKF?:8886/*&! $5FJE?:8885/)%! ¿ +>FD?96674.(#  !2AC>85563,("  &8?=84342-'" ¿  ,8;62110,&     "0740...+& ¿     '00-**+)$    !)*(''''#    $#""###    !" "    "%#    !('!    (*%     $-*"     *0(     -/%      +/%     ),#   !  #("       #         !    !   !            #$    /781('/?LSUPD@0$  #"   Ȱ/?MPH@1($+7GS^^XH0  %/;?CDD@4(  Ƞ/O_d`H0 '7EMJ@ ȸ*(!%/5760( ఝ /?W]\P@3?@0 /<8(  '*($   7KVVJ0':?80'670  %+.,(*( ఞ 7GUXP0'794 /94('+( +0, Ь/?MP@ '54(+;?:0 #¿/?OTH0+1,$'7EH@0  )% '/?KL@( &$  '9FIB4$ #+* '7GOH0  %& Ļ7?FB8"  '-7;0"з ';KWTH("# /GURD0 '/;4) е ȿ';KWP@  $$'$Ȼ';?@4    -::1) зĹ+7GMH@ #" '39;<8(  5;60(д ȹ5?D@0#($%  $+/-(  +973(  '/5980 '+*(" !#"!$" /?@8$а'-/0*  /981) #'$ '/0$+64)  '680("         '.( -340"       *12*                                                                                                                                "         ',)    &)%            %"  '&       '-(  #&%  *-( '/0(  #  # +;?:(  %#$#  %(% '.*   '*($ '+*$ '/98( '7?>2$ /;:0 +7>8(   /?FD4 #%/?B4 '7=80  +?KLD0   +780  **(  /=D@4 '/50  )/0* /7;8( +20( '+)  /?D@0  /660$ '*( +560   ),(" '&" '590" %-00( #%"-65*  /30(  $$ &*-( #'%       !                                                                                                                      ""! %))%   %($ +3200-,(&)/7EOVRL@0 #(.2( /?EDBBDB?;;?O[ejh`P4  '/3310,+-2772*$  #$ İ/G[gmpmh`PH@9:?@8* IJ'/;DJLJHFD@810.*&  ?_mttrld`PD80( +;GQUWVQL@2(  и#&" /?WYRH8( !" '7?C@2$ /?DB@0;OTL@0(""&+-(  %3=?>80 /?BA< /K]\P@830)$! '/761, '7?C@4 и/OkvthXL@4$Ȱ.2220047:;<4( '7GOTTH0а?_|hP@(д';GKID:4,))+( -7COZVPH@ /_pP@ ¿ȸ;Wenl`P@( #&% '+2:?EEF@(ࠈ /WpP(/K_moldT@ #/;<80($(%ਅ/?A@80& ';OguvjT0Ш'3?WckldX@ '5;>8, /:8$ఘ+?@80 7O_]T@ д' )/9?@90 ¿ '+/.$'7?B8$ఠ /O^_\T@$Ⱥ  /:;84(¿   7?JB0 Р++*";Wgop`@(и+16:4    '3;C@0 а!#  7KSWPD0ĸ! #)+,) ';MYTD: '32(/?GU]T@8 Ȱ %'*+*)%&*(#'( ¿-2,$  )/7?KRL@4 7?=4()5?MHD@0 ȴ'7EMQPH@0$ 7GQRJ@2,$'37;?OWRH@('?_`P@*)7EB8;4 Ĵ7GW\XVP@('3?C@4,$ #$"#7?C@:(а?_x`H(  Ȱ?[mutp`@ 7?CB8(  +580$ఌ7Ok{xhP4 ! 'O_u|tdP0 /?KQP@0    '7960$/O_op`H4 '?O[^ZP@0/;A@80 %.0,$ 7O_ospX@ /?OXTL@(  +,(& -5894*  3?JOL@0  /;=:4( /59:6,  /0,(7GOH@    к'6?@<4( '+( #+++,$ #!'(  /?OQJ@$  '.10(  -350  #%"Ľ/;?@8( '/6960$   %')($" !'%"  7?HA2" )3:>>80  /794(  /542(+340(!%&"        '7CE@4(!'/10($  /6::8.$ $$/340(   '--*(""')($  '++)" %%  '370,$       "%%$"   /5;:4/(  $&%!    !"    %*+.,(&  *//.(        '(*)$          #$"      $&#                                             m9)   AЬ¿L/& / Q& &l'!2D^ "4UU@phQ Qַ 2L 儁l L\5H$Au)@ 8ʵ8E.'०0*ĪL*d4Pd9 %6%!$ ~}&˨͸f՜HXif 4L-ɩ%@ڿ $@Bh]i %𞸚 F-LX׺1烆Ю "Bxi( D&p%Җ.2Y,@ +XuȁΪ\JR\|^& RRYڜنB2vTI +.@/ԥːHl(L@|ҵԢȧ*5f@E[i6,UJ̦ڠ"PMUpqz5@`,<()@ L 0@@p~<"Z@@Щ01pph`k' &[Ɯ0 !@3 %U%/U{4H@ɱRw@&X@31H! 4ȹ  jsixdY@1  3ġܹα0%2T[CI@qVML钃ŭ0$D@$OktAN((֮Цܪκں- luPSZWXGx!꩜ 7#JtP@N" ՜T|[igaDb@@ʵÕǽ @Fe8$7ElpNhdpS 肠Ѱŝ ΃,:J<%2K$* @mMLP@%N(קGڙ̰40@7pE1PQCЩ°ʸȨ%*pH0X5$~TEUh ZI֧誱쬨Ȱ0$$ JRLHD,pH0-@ɵв '($@  . LI0a@.;Ȭ1,ִܫ-(.%rkWtz2.  (,W#2R1Xth`4Ƞɲĭ¸ 73/  z{"c@8D!  @Ȱ۠ hHEY@hd]6 "مģ,@"HUxkE  Œа,-!YVNbx Kű ݚ&mUjDpHֶ 0.LJX|~w0< ؃ܖ ؠ̙́ 6=+Jhy!)I`Y00ٝϧ )gy}@U=RV6' %X¢ &J%@ETiuhn0E`D % W9LDpJiyH\Ճ#qGʿ!;Dr-~JPG@Yᰁܬ@LIZa`tD|0ϭ΄ѳ0 @4\di Dpe΄!@Ʉի2uYbs4X@)͕ؠ|Pq: @-*2/P0ı̩@F@ExuD %I@ ȝдբ@k|i2@PPؙ 9! ,$PPBMiX4t6悃え贆ԅ,xLj]l^,It(AV%mЄ،ْ$ :EM]ZZh@}@"P<@aҞۧȣ(!A@2 (1q%µّ$WbqL$@5 `@^)4֩܅˜B|9 eASMc/0ȹۨˊF-$q]v4e`gb@yX/i סĤڼ)vD)@)sT~MkrŃҊAg"ZF@1@P ԡӸԴ 4l+lʧ)v 8& @CLg4H2Q,%N *Li%m'~mġƭ(V̮Ν + @$ )M@@Zd\pΙ0 Ҕ׀ƒ2 Zm-iF$y$ ȝ@@`-#Pd8 @݃샫΂Ӥ֩FWpCpq(3 z0d+&۶#ǰЄۂN|0|wG @2pvUHV@%zhP!J%I؄̜jlx @X4(Q @Ä蝅ɮ'E /%Рѫʜ'"MwL$Cؙ 沝 0.@?$ְ*#( &5dW%B4%Q؃ +$ "Hp`8 4  ڄʚѨ,uXu3+4X-c ʭݠѤǴ ([ H*(-3R\RRT$ų$R|iM90x-M@ bDBllq!ۧȪ\4gM+j8*!@1H0 -XИܛٿ6hI6D !AZ,T 1    . *0 ,*A !ϲ@*$@AWheBh ֵ͓(L.XPSFW@ZU)d PO-DШбӨ .@5D`\UdF @ -ؔԤ4!H$l " ,M09@62  4 +4 tI4;@$)&>@óB@@@*M0I^r )<8H *ɨ1;4T+&+E<%V 8@P @/ⳫԴ%(D)'@D**cH-@-о Z-0@P`5`'XB/枴@%$503P!X-  ""+8@8&@  2+@@)#  @ 5@%$* "6@',ۄ%:h@i+X'  (K'GI5!Z5# 9<$*+(@ @ Fl& դϕ2BGJ&M". E)^-\B'4$DN$@%& U \GFP, @ (T@ .|]f k+X. 4@ 0@6@2#U8$/  R%l* z &Fƿ*( T,}L$ @@%%[0+I @ @GO Tf=ZXs:q `J (((m,4t@-CXLjMՠ߄($gN@/W&^E@1Q /0 D@'0*Lh0mR)C,  Ъ@ڰ|,a@@@6@-3י(%ٶ40j@E%  $ )  !8U+{Z @ $ B.$Ҝ$G3x W5 7(ɯDl+m `*5S ©,3$mb`IZ}-F@ ̱®% U}HxJYZ)M&NԬ@G4L&pL @J(0!ӄJDD:. ̺ (3, ' '' !( !1*   >\N ɻ+7;:<@C@7'ſ (DW[P<$!,12/+'ɾ!Nq}rW3 Fgpg[H. ݻ  ı ѷ?J9ʼ I``O0 1N_\L2 *64#   *.+  !')(!  '.12-$ ø(6MO( /@.м EY;æ X Π@s|JGiiIҤ/$'Qvk. >N3 8J6Ӻ@VF' 84߹ C`W+/T\`nug> ۱5efXJ$꽸4WNأ6I2 (NtH.`Y-DZƼ3G?8*Ծ , ?OJP^[8-?+ رHk|l3㢅AngN/شMs~f1Ʊ$OY@<[qxZ;d\>)޽#>UfkcN. 3E@)*7>>7+/DNK?.!(08==;71+"  .:CITcq{~wiR7 տ'.1.#ο#.6;=>=;741.(    %('# (52#  $EP1@QH40ds8䦑Jwf! % Ͽ,33,   #:B7  /%7OS6ԻLO)æ@F6&￝?)ſ-ZhN׫/l{Y27czuPɔ:;#:*7=3κ*`sd8򮊑`p3ߤ@aIӿ#KS99lwQIwvNᩇ0kv=堅PN%4DK8ۼ.WS*غ9cpgGϚ]xqOӣ H]G #$@E&ɺ GptQ̝=hmJÕ4D3 ۼ .>:' 3. ٶ0F,þWqh>Nq`,#YtlAΥ&'2N]BŘfe1 ජ3lzGO`2ĺ$**(%6U\>ť CaW-޿0HF*Ť64 !!Xsb&ۤ On\3 ܬ-kk(җ\[)ȳ4;:)-/8G1ÛGdL̽Kf\+歙RoR濦9]sw^#ء8CEB7粕AfO˷E|l"ΘXr5Gnxa'۟'Ob`Dخc`3쯑/a],ERG&ʱ/BC:#˪E:Ҹ9`gBUW1ʯ,^lLÙ)ajE ճ0=GC)ǫ7A- *%ٶNgNǚ\lFǦRrj6鬔+^b?Ͽ&<@1'FC᭟LN(ִOue&נ Tv\ФCfgBǦ7<3  %0' >R83bTƱ R{w>몖 Wx`#ܫ6L:/>8  2QFџ TjKٳDsxMLpWۻ +-ֿNaH ęXlI ˮPnd1鯟 PfG   #/#Į&]kG3gc,㯧Bhi@,\Qڿ! ݿ/K<׹#dwR?so7竜Lsl<󰑣1_V $ $¬3J7ȶVpZϝ!cwUƝ$^oTΠAYCھ'$ 14긟>[L%ƧVr[̛)a`,察Aig;$ST-  !1,߰0D0׳+^nL>lh7񶡾?hj?MQ.  +&ڴ@:Cjg6骒MpVϧ&]s]ӠR[3 <6ظDka*ߦUmQҦVp\ ֣V^4  &ַG[B ̢RS)IJ8ab:EZ=+) 2 -+ 2LD۩C]E㷦@eZ#ݫ!XY-Ϲ3NG, "#4/ שBX@۱Foh3곩R\8̴6ZW1ʹ *˳#GF+ЯQlXҥ-\X*7^\/춥6L6  *'ҵJX@ʥ/SN*é4XP"䳯HQ0)#   @O;ɠO^? دOfLӭ1\S'˺ >L4& '2ĤHO6ЩOeMԭ2XO*̸ ?WFƽ2/  %*#Ƶ3RO)#( !   "($ 15 5: +3+ #  9D.д ;2 "3) C8 $!  &# )@:ž><% 5$ $,#&)/8'D> $#  17$":2"!.<%      /" #0"  '% &,  8I+   8?)*:) !%;ʴGV8*E>ӹ)FH,*0 #$%0..)2<0 ¸*KG#)FB$۽2JC#.9104  24!ƻ#><&«ET> >G0˼4A4  !,'6;'ù*KL+0*:0$$)7029!'<9!ؼ&IK,08.(?<" #/+,*=OG ʲ@N8%BF3>TD!>@(Ź:H9 &9D9л$32$%@M@Ĭ =UC!CK8ǫ7XY8 0E<տ(HN7 4B9һ/) .CD.۽DU@AL8Ը+Q]D9C0 ͼ1JF$!!3A:/.#)+"% (!#(->71B<Ҽ10#.?>(׻CO7 =H;ĵDXQ,38&,DB&(AI7⾭ 3=-%8?9ɲ0OO/@M@ֺG^S,,. ,CA&-<8Կ02# 2;4к&FK00D?'ʹ 1IO8+'1D>  )AI7Ὥ0F@' %ѴGXI!CP@ӻ@UO/+$.5* -3' ˼00 &8:/ɴ/MS=,MO6 ɶ(LYI # 6B:" $;F;̷8;. :@2ϵ@SJ*:PH' 6Q[H &2%4>6 1@>'پ,C=' )>@2ɳ'IVG! 6LC$÷1NVD'." ,/$  (4/þ/<3 8C>( Ű2NS>7MJ..JTH$$4++CH:Ӿ(.-$ '<@0̺8B8 093 ο#=H?" /GH2 Ƹ'FSH+ $(0;6 "# .51#9<*"98*ٽ7OR8 "8B74LVG!ɼ(*! ;ID, "8B74LVG!ɼ(*! ;ID,>    2= '+>) !6? -   )/! #  %. '  0L/V  +G  - 45)1(,I1 * E7( ,&="%*  @ O*4 $+#! -" " & 1- 7< #+%91! .:)9-!4 L F+I 1  +D/## I 474 BA< -# -? 3    &I.=1^2C+$&& =&F /) !50;21,f9(oCg 2!3(bT۶ H%. D( &Q# 3*R-:3 AE1-5M 6&'2!jN3?(=1..) 1*!")K D)"K  ; E!!F @;" 2 * <4*<FK9Jo!5N'H 53-#K#/=/.%E2)(!$ #%e ( &'TG2A< /$N * - O; &  +(%c  4 'A %83:&6 2$ '29 /)0G,%TU M(H 7P!T   G7) (""@ =! 7"=% - (-#2* $ #3 #& _  5-%;; P1'".+  9# + K>8N14$#'*< &)* 0' 2-(EN. e6<1)(* *; )  /!0"0JI& $9.#;D>! 5+D/,!' =235.^6C(66 6 , !)e"4$6" "$M 4$'+%@("&')# (Q3 K8&  -"-81 >!6 !" L> 0 +J/4(! 2< 0# 9&1 &M+3".ެ&+  4 .% S" g'V;9 +/"E )5,<718!58'0'5!0/. &-I6/ 2 O6 1>+F1 /v(%# N)!('U(K>-.5 @@ 3 'K$C$ 09'+J6(A) > K G! *; 53 8=K0' ?* 6 2 #F 5,N7s02%   E 7 gM.  =T+* &&  9&"%*!@;I/H  5  2A 4-C/K%?' (B9ۦA0@ I P,0 +^,ɪ!;+. .+B >* ; -> #0$ 6)0#.I =6 m -$& #544*,] D !  )+<8 %% ?>/{? R @* .C0(&!"C"F# <:'4$ 2* :#Y.,$+",)- '2/,':-  *# C $1L>"8) . 2% , ' J @$8 =11 X@$9?(  3 !& '",= 6J #ײ=  B* %4  38 + F#    && A% /_# #5) :0N'2%  5!$ 2 ,$*-" ?!);R.'+30 (94 ,  A E 4 :+0?! D F+  E'8', 4"?->8%6&!D2N     66C *DU%4/2A%,0 )'  5" %:%  #* @  "   %7$#!,/%9 9+-*$ $( ) % " &*+,%!  7'5    "3 # 0C" B%*   =5,$ ; =   *G-"'  " '4DK7 1>-(( -I"A ,9!!7 >  % ,Q1)"2C 5 A&%# 202"2!'5H 6%)-AZ3.3:1 K#- 2:  :5( +$5!'):&3 4< +&  F  " * 9 'G  B"-H ,:/: 3 80&%?7!!'# ')1(='&'8 , B ,$ F 0A! !' 4 %0 ! )+,1#  E=UG00J&:8 8"*B "!   0(-5< ' -.' $ !$( 9)-)1%(@ 2. G8, 9 *?'* )#D B6 L%862 >  B ( (=)#$"$@8%*@   (&) "&7#= + $ )    BF,) !2 5-( *"" '  !8/7(.!& U!3%:2 !% *2&  )#< !.(% ( E. -" F 7  ** %03*1 ,,;6'<$ '' D$6* +%$ = :0*  '* ( &*'  $@ ) #* $(- "(""A< ;# # 0  (+)$%%%(,*!*' ""'*? (>"#  -/ *: %3  : $  . 3"' *=    *$ "$*&!   * ,* 99  -) 0N.&4, !W(&. :     3#"  $  &:( /  #. 6 $ +      )  (%,-*  % ?(- #  /(0& *&  ):*81  '53 ++ +.&*   1 '(/% 0   /  '  !   )  "&!%3 .(  + -,M (  , (  " 7 (#% "!%       "#/ $ %   %&    % % # '      '$       3   ,,  ,!+  -   ;    "#!  /GPLF@(%*$Ķ7GOOSP4 ())" /790-(?_~hP0Ĵ?_lh`@д?SXH0а+?GB8:4 #$#/9?A8$?gxP0Ľ?_f`P@   '/120$&/;90$% Ķ/?A@<8( ȸ/?@:4$'(  /0 ';GID4(  +8,# '"਍O_op`@'?@(  /ACGD /ObTRL0(  /?@," '(/K@Д+:60 57E@(Ш" +6$7KH8 ఈ'0( #-07W\@526,+=OT0ࠉ # 7?F@0 Ŀ7@070-24 Ш #7FIL@8 +(/,!'&%'.60" OXSg`P@(Ŀ&/?8 +6*)/67B0Р/O_gw|`H@$7OH@:(/>?OTP@РO`@(Ȱ/Wo`SP8;C@OH;B А7_~r`@ Ogkoh`c`]gX@(Ȩ7Wo|hP@ ?Ueld`cjbglP0ఘ'?[oxP(м%3=GU_wxwp`@/Ww~hPP@0(7GD@A8(+2(?UH0()(&   ';0(/2(%$-0.58( #&& 7GLH@0 %-50/0(   /?JD( !  +;<,  +,"'     /?SVPE8* #"! ?OTP@0   '/9=:2./5;B@80,& %& '.,$#+357:5,$ !  +7994(%%  '/5=GMNJ@0&'/7;;8(  =KH4 /?JJ@4$   ))!   #,) +/30****(   '.10 /?OT@("'-3:80("  "'$'0,  /9<0 /(/4(#'*))%    а?@8( '?]XD4 +<4  '40  '(" /<(&% 382)""  /OXH0 /7GD0   '60) 7KRH8( /55?8 1, ?@ +.( "  д?LD@0 ?Wi`H('*($/?@ 7?BB@,=@ .,$ /?L@(%+/(/OTH0 !+;?<0 3?0?OH0 '  '$7?D8 /$ 4('/672024470 ' Ȼ54 ?SRP@/:4,?ZH( & /762 и/0   (7F@0 '7K[X@ 7OUL@ +;?:80-;KNNND Oo|PK@?kzhP0)"ఠ?_oxljj`b\D($+Owh@ȸ?WZTLEIWgrupX ?o~`P@ /?JE@;?W_`ZH ࠅ/_~`0 Ȩ/?=;CKRSQQSTP@(అ/?_fhjdP0?gvpXD?CID0  А37?D8  /;>4 /0**('/?O_`P@0 /32, /OWV@ А?@'?\P07Wcih`@?_hX@-  -40"/0/74(3=8 +90 '7O_dT@    !?MPD -380  +/(  /G[dX@Ф?JD0 д/?KHD0ȿ?ST@ ;LMD8('780 '7?<0  /?HF@0ࠈ/W^PB0%*) а/0"'?_sqhH Р/?KST@0(  д',) /?W\XP0Р?_f`@0  '7ENSPH0+7=<4$Р?[b`XJD@0$'380 ?_}~t`0_pH0İ7GSTH8 и?o}|pP@ࠆ?UW^X@$ ?WkuxhT07GS_bXH ਈ/_mqhP8$/?[ghX@ Ȥ/?[gdT@ ఐ?gs{|hH4"7O_kdP4/K[ebXH ?_goupT@('?O]bX@ ?_}xhH ਈ?gw|`@ ¼/GW]XH0?_otlP0?_mvpX@ 7OkyvhX@/_otp`@Р?_kshP0 д7O_e`H(ഠ?_s{x`@Ƞ?o~x`@  и?_np`D и'?_nldP ?kw{pP@(Ĺ+?W[XH4 ȹ?g{t`@Ogop`@$'?OSJ@$ȸ/OgphX@Ƞ?_wxhP0'7?F@2 ȼ?U_`X@ࠅOoyt`H(7?FD@07Wo~x`@?oxP  /?SVL8 а?_st`@А?{pP а;KVQD0?_{|pX0/_h@ఘ 3?JD4 ?_owh@Р?otP Ƞ-0$7CHH@0+?SYX@ ?k~h@а)$/:90$'39(аO|`@ఠ%*'" %)*(  +0 /OwxX0/60 /(Ȱ/WwpP0($    /52"Ȱ'?_spjX@ %/780 '64(?_x`@  %& ?U]]\P@ +321,&#% İ7KW]\P@4     " ¸/?GIIF@0   '(&                                                                                                                                  #   -0(+76, వ  '7D@(# '/2(ȿ  7GWP@  ',( #$½ ;OVL4 ')$  ľ /GSRD0+, '/(Ⱥ ?W_XH0 +74$/0 /WkhX@  /?:(50ࠕи'  ?[h`D0 /?H0 50ДĬ, /OedP4"'7<0/;0Р/04 /OYP4 &/<8 /6,И74а58 ?WT@ ';G@ -1$Ш70Ȥ70?OH0'7:(/6(ధ/(в( 7D@ '+((-78 70"/?4 /70((/(& ਿ+('?8 )"+0 ': 7C0))" '/$# У70/?@ ( '(' /8 ȸ7H0/0$ ',ࣷ70Ľ+?0 '80&'(/4г0 ?@ '9:0+( '90'$'0 #/52* +4 ి( )"'36*  /8 ୿70+=0'/(  #+. ి'0/;0 %)**$ +(7052 /62( /6 ( ( /;8,  +(+0 '0 /72* /0/, /5$'6;8(-0'4 /4$'?ID0/0ൿ/0+50?JB0 '(?OD ੿/> /(/64, Ļ7B0?T@ȶ'$?@ 7GH@ 7?0य?Z@% к/>87OUH $/?< 'OP -$+?TH0+36 /J@-,7OVH(ฯ'?B4 య?^@ȿ  '+-(7OH( $ Ŀ )( 7H0 '7:0/4('0   /40 +40 /N@ - +20$ 78(/C0)( 3?D0 ?WT@?@,$'/80 7KJ8/G0'2)$! '/4(/GK@ /M@/798,$#).-& '?OH@ ;8/;:40398(ȸ?WYT@/8 ȴ7?CBB@<;8*"в?Wd`XL@ /?OQW__XP8$/?_u|~r`0Ⱥ+/?_mlXPOS]`H(Ш'?_kqsnksp`0Ȱ/_uhis}zdPEKL0ఈ '7K_oxbbX@а?w|h@ /?MKDABCIQTHCNH 𰐉/_zldX0;MUTJ@1)(*/2,'/(Р'?gxhTJ07KWTH8$ '30Р3, 7O\PBCD07OTH@$+?B /,$+789?UL(и%((' 7C@ȸ-( +785;KP@ '*% +9@4+( )&'7OZH  #$  +3;(ȿ( '/-+7?OP@$ /;< #'/64./?H@ ½ #!  /9>0̰"'*)) 7KUD  %&   *34 ư$ ',.,"#-;K@ '( +;?4ȼ$'/30,'+3?D4¸ #*," /88(ư"'/72( ';MD   /5(';=4  #+.-( /?L8 ¸ -94   '/1,°"*-( '7:0 '54$ '?D8(° '7<4( /0 /60   +960(7C@4, *       )+( а/:0  "#! '7?@0 ȵ#$'/;8(  '7GSP@$ %+)$"$'''.40 Ⱥ %-369:><0 #'( #/7510, '36,&'-/1( "$# &  '-.(  %    '/;80  +7;4,$/;=8,#  '/795,&"'7EOQ@4( "'/?F@0 %3?KNL@0(   #+5?E@, #(/6:<<8( ȴ !%+/80   %/5?@(  &360%  '/79::0 ¿ +3=?4( %/7>A:(#)/7?8( +7>>:0 #&'-7=2  '3;?B8  &/7;::;4  +7?FFG@  +7620(#%$  #+341, Ȩ '/0('$22('/64 Դ&'&$ '/( ȿ'/0$ /?IE8Ȱ/(+680/?MLH@ '=@0 -../(/?[f`T@',( 7D@ '60& '-7GW_`P@ఢ/7?8,'-603:4,$'./4;GOURH@ఘ/?@;?AEF8($/,Ȥ7Oc`H8  3?DGHHJNH@ ?WZXVQJD4'?Wg`H0Ȱ';OWXVLA><4, /_yvhXH>4а/?_ux`@ и+7K_gdXH0А?~pH(а7GS[fdP '7GWefZ@ O|d@ȸ7GUTNH0+;CMPD0 𰘖/opP(ȸ/?OPHB8('7?@A@8$$ਔ?|`@Ĵ7OWUTP@ /;EH@0 ' ?wpH ?OWTH@0 /79(O{pP0/2*( 7?KH@(+96,/_wxhP 7ID8(Ķ/?GD8(/76 ਝ?_hXH(790 '3980 +32(А_x`@ '54*  7FNL@('>@0Р/_x`0ȿ  35( д7KSRH@ +?B8 ਍Oox`@#%$-;CGD8 /?NH0Ooyp`@ #%$ /780'?NH@(?g|pP /=<80 Ш/O_`P0/?ML0?o|P ++%$ Ȩ/O_gh`@/??A0?oh@'++$а/G[c`P0'3;0Ш/Wotp`@#(( /=GNJ@(;GKD OwxP  /7;4, ȴ/?[`XD(Ľ/GOH0_xP /7:90 а+?WaZH '?LE@ /_p@/6:8, Ȩ7WowpX0Ƚ7CEH0?w`(Ƚ#&% +?U_]X@ ?OR@_|P '37642 д';KVR@ 7KH0/_h@3?EB@8 ¾/?D@(?WP@ ࠈ/_vtjP03?JJ@(+30 /?OH0РOkplX@ ?W]\P0   3;60 ?_srP0  ఒ7EKLD0 %' ;KJ@(/OWYH0$'/0$Ȩ;GPPD0 +*"+3=?80 '7<0.3?B8.-* и ""#%)($+/:0'340-,-*$ %("7DA0 +-.0134("#  +/-* /9>=4(  )362(                                                                                                                                              '&"  "   '/*7@ Ŀ).$   /;?8 ;0%("  /;I@/@( -, %37(/=8(п/T@+0$+&  '3<4/G@ /;<0" #/?@0?J0 '/$..(  '7?L@ ;078$$')(   '/=CB(/<0ȹ/3( #'-.( %+7?OQH0( '60("#$'*/34( #+3?GOP@3(Ⱥ/JH4($ .74 +5?OWYP0'$?WP@21-"#/?A8$ȼ'/17G_kp`@$?_dP@=?<4/5>8$ /?EGM[inl`@OmhXLNOMHED8$ )/;?GO[efh`0ఘOopXHDB<0,.(д'/?KONKMWbb\H /WwpXQH@0 ȼ/?B@CMWYTLIKMOR@ బШ-05?_pP@* Ȱ7MVRKO[_\P@::>;0ఓ̰'/7?Wk{|dL4(;OYXPJKNNH@95560'3?GOW_kppdP0д/GY``TH@>:40($!-3?GKIOZ_d`P(а%/;GW_\P@0-+(  Р7;?KRRHBGOSL0 #&+7GWZT@0$  Р7>2/9GH:55?OD İ'/679>CF@0?ND86:<0 +( '240+/572(ਧ0-*()+( '2( '(%""%$ ష /40" # "#!  '$ !$  *$     /60    7D@0380    +2($  /<4(     '22$ി/=<0  !   #(" #'$'-(   ! %+$ష'('10$   л(  ',("%(! -0$  ',(  +9>8$п'7:6*   +7=0Ⱥ '7?@4( '(    ) '/?@4, &&$    '.*" ''$! +* (' "&')(  '7?F0ȿ  '276(%% '/680ȸ)$%380$  )00//,$+7C@( .2$$" +/*$  3?D@(ȴ /2(#')(   %#  /?OXX@и/80-178530  +?ID0Ⱥ7?@?GORH@(   #/=GH@ķ/;>86994,& +01/,&" !#'/?GO@ ಳļ ?_bTHD<2$'198, #((%! '3?OH0!/?_bTD=:0%"Ⱥ32/7=@8$ /0($&)+/6;<(42?O_`@*!%+--3?@8$ '/74,$ #$ࠈ25?OWP@,% '/0('.50"/560(  +3;KWX@0 '/7:2*/50 +0(  # Р.-3?NH(+,,*($$   Ф/::<0#"!!    " '-* '+$ య 7?@ -,  "    ȱ'7=0 (&     !'/4(30$   #$+70'/,    '7@8 (%  $  #&" '78$ '/(!  ',( '/5, ,.*%!    '+(  '7>2  +740(  $" #%$Ŀ'78('78," %$   #%  '37*  '34(       +5, -50("   ''" /60+/( ! '"/<8  '/1("    '.('$  ""   '    !  +( "      !$         %*      &$      %"#"            '(           $                           $$!         $"                 $!  /$.+?D9>0,   ('7: Ƞ/AGkjg`@'>0'34$ 20(?oxqh@$ 5(и  2.( ;B0+0_ss~xlhP ,ȱ7O_d`T@0 5,7@(GoxP@@$İ?Woxh`[ghXSX@(?_xHO@+.Ooxen`GH80 ࠉ?xTP@),/OgpP@(ࠅ?EOTCWXHW`cwpghP@(#3<0%+7Ognw~dD0O_xot`I@(7B?OP@@0/7KZT@4;G_wxhH0GW~`DB?O@ /EGH0?gdP80/7OwpX@ _{x{pH4 0 /oispHD /Ogh@"Р_pPȻ/< ȴ/Goz`@?`@అ?p@37W`H ऐOoh@Р?xT0oxP ఘ/7?ZP8/_grhT@?p@ ఈ_p@ й?HOgP0+?K_lP$OotT4_~`('7_`@(/OXD4/xP/wp@?@?CE@ /6;K_d@İ7D ?|X0*, ?@5$и/H0и?ot`@/0" '/2(ж;0ЬO{pP@  -($_p@?o}x`@/8   /=B0д/0ȵ?{|xlX  +30OX@иW{pd`P(?@ 78 ;(Wo~wt`H  +-$7k`0и7oplT@I@2 7@(аO`@̰/wpstP ($'+79 /_lP Ȩ_pP@?J8!#(231=@(?WH /_|hX((#'* /27:4(7mjP/_`H8/GXH(/0'.-,%+(»?WUH OtdnhPH %/8(% +$?WT@ȸ+Ou{xP<8'?[T@,, '30?WP0NR[gj`@$ ?D@0$!+( +?X@Р?wxhYXH$  '?@0Ȼ/(_xH ШOo}xrh@KRL0/< +(Ը 7OkhP0/WWg`WP( '?JH8   ?MUdHȰ+?oou`SP0 *?DAGD0 ?oh@O}|p(' ?RD('>0Ы?ND0   '$ ';D(/("/otf`crP ?8 50 ฿ȷЩ -7:(  /OH;G870ȸ'?_ZP@(30 /6$';C@'* #+74$     +7,! ()(+4( "                                                                                  0  / /0  '$$ '                                                                                                                                      Thunderst-06:thfive ;@st-06:thfour @st-06:ththree @st-06:thtwo 1@st-06:thone D@st-06:thgo<st-05:stringbassq2pst-02:stringsmaj @ st-02:stringsmin @ st-02:mysnare1#@st-05:strings0@st-06:thexpl@st-06:orchblast @x   .@ @ 0 0     ֜@ @ 0 0  00\@ @ 0 0  @@ʜ@ @ 0 0    PP :XX 000```X }Xp}Xphphhh@@ 00 h0p@h 0 hphh@@ 00 0phh 0@ hphh@@ 0ְ0 0ph 0ְ hp@h@ @ 0ʼ0  0p  0ʼ  hphhh@@ 00 h0p@h 0 hphh@@ 00 0phh 0@ hphh@@ 0ְ0 0@ph 0ְ pʰʀ@ʼ@ּ00 @ hpրppppְpp}pְp:pŰp:pp а pְp p:p pp@@@@ 0 @ 0hp 0 @ 0:@ @ @ 0 0p@ @ 0  0|@ 0h |@  0 |H0 80 0h|@@ 0 0@ @phh@@hp0h0@ʀh  phph@@p00hh  hp@ph@@hpְ00h  pְhp@ʀ@ @pʼ0 0  hpʼ phh@@hp0h0@ʀh  phph@@p00hh  hp@ph@@hpְ00h hpְhpʀ@ @pʼ0 0  ʼ }}pX@@X :0x0q0x0q0x0q0x0q0x0q0}x0q0x0q0x Xq x q x q x q x}qxq}xqxqx}p:Ű@}:hph 0 0 0 0     @ּ@  ʼ@0@ 0 @0ʼ@  0 @0@ 0 @0@  0 @@  @@ʼ@ @ @@@  @ּ@  ʼ@0@ 0 @0ʼ@  0 @0@ 0 @0@  0 @0@  0 @@ʼ@ @ @@@  @ּ@  ʼ@0@ 0 @0ʼ@  0 @0@ 0 @0@  0 @0@  0 @@ʼ@ @ @@@  @ּ@  ʼ@0@ 0 @0ʼ@  0 @0@ 0 @0@  0 @}0@  0 @ʼ@  @@  @p @ h:hp.p.@ h. p}\}p @ @ }ph:hp@ @  ʰ(@pŰ h|@S S S S::XXXX::@}hp}}@}} ŰhSp Ű @.p}.h p 0 0                Ĺ '72'+4+7:@10  #(-!:(?%$  (  #2    '6$'$U@2 )"г .!7?(     $': )*-   * 5;R3:$5(Ż¼  0=0)-. !-%( 0  %) ' $    8  *)(+$$ ? ,-E('4 #( !V ȯ$/3Nȯ '  &ȯ'W( D??BWX@)\(6'6˰2(?W(SKr '/OP(ȹ/H;(ߠ4+@߯/ ?0 ?mjH໘?XNDؠ?@%8 ̚w(ğ/O򘯬6?v0;[P+?HY( ?T@[ۖ8O/(gX5K@>[ #俠o`/؄7PX/x)7dLX8shCHЄ@ 7`0;/P/ _~SPb9`? h߄o _ 8h@?\{T`焄@Є_@~(+/pK?WτhF|O0/p߄7 ^ ː_TkClϠp_ Ԅר/`? O`Є_ktdOZ`𨄄o\ /ZW8(И`ʰX_H$?\h'P6H0/ЄO?`D۠p@ԄXKH7xpWpHh?uXЈKI`sz:Hwm'@;P^宅ox_@-? / ? O@/@`_ Oj[02K@oЄWȟ?AP(ǾW@ 䲿[P.9?M0Ԉ |' /o`(젿cStڰo@?|UxΠop' x/20O ~s~„7_|Pг)jOp?[@褄7 ? Є`w`~No`ox?`op/|W7W`/@S@_POx0z@ڰ?W@䐄?w`4Є;x@_P܄t7@7_t> @_X` ЄБ _`Pș?p\BࠄoP;Wh@?@?`8'q'X 7{L I9_@h?/?@(ğW$#// (>0kЯV/ ?/ 0/ T>`4H@)'Կ*G )/ 0?0((0пп0 ''P$'?((?/@Хá/`0?0_8/p< G7.603!_X;@O?@@η*;0ԟ/P+`&?@P O? ҝ 'X4_0?/`P 䡰6?$3*? 0W> 3O@0Ќ $4 7%8$V=渷,  )'  'D#"0 #(/  +  + ( 7< ($?() 70п&&HV[l 'T  !+wp8א7P?*A<]  0W~g ̄@P#D3@п20'/D/QW`0砟л[X9$ؿԣ$+,:%7X'Ї@[`Ȟ 7P(?870(4$/)407,0  ( 4' /A; + $/,$ /4 ""X( #  /4?0ڑ;:+  / '(<,,0 *(7D'$;@ ("343(;H$&%/$-4=>5 9"к+-)70(#S0D٤'#:*0 ظ #*24  L/Q*ϼ<%- %;4    :+4 +"+%&׽ͳ#.) "+$(1ؿ +2($  Ե'/( $ (!-@,    ' 2!  %$#"#,+$  %( м9FD:@(  #  !  '3$  *(/($ /0+$   "         #!          !                              &8(A<$ܪ"(?8*  & /"/(%   Ĺ '72'+4+7:@10  #(-!:(?%$  (  #2    '6$'$U@2 )"г .!7?(     $': )*-   * 5;R3:$5(Ż¼  0=0)-. !-%( 0  %) ' $  ú:8G@3('(  #*  $- '11" /5<4. ''&34-=c`U@?46: ϸ  Ȭ/BSTL@>  /5K@ ̱?LE$396(';GP<H2𴔄?ozR0Ġ ':*,?ZZB(0䵢?ojXس)0  !5;1 𰌄/ctR(  ĭ 'G02 6?eL0/WVB43&-$7 +5]\0GRB8'1?@-7 +G_P 𠄄57$)BG\L@*;('"NW\0'4 ش;:20)F@;@6$74;0ɳ',а/?SQ6 ľ?HHH  'O\B4еܪ/WfaX ܸ?_dD0 $Х_u|P ȘSMXD 𰙗?P:,146 OTO8ʐ/UT:,жGOD '95$ 'B?<ʴ':?0 «/SX0踠7F$ ȿ?\4,.͸%"?e`@ಱ+GJ:  ȿ'&7_T2 7_pHШ?E@ 褯  +MxD/WT0/48ȷ# +* /G{|@ ȭ-;D #'@ %Ԡҽ+Op0 /3+9H,1ث 'O`1 . /?8$#.,"?rHИ' >  ;O0Ժ  7grL(Ȱ! 2 #GQ: /[{pBм4 п?P:¿3_z`H# +@$GP@!+?gbPB8,+&F@ 乨 /KfLC5+/I4 /(-E@Ъ Ŀ6ET8.'#?T0 /?L#=E '2* GD(??J/GS@Ѱظ'= /,4'@ W]l@̾ ': *ȥ *6?H_@+0'+" ')+6FJ\0 ?841E(Ķ  "Ի7G@  (+<KHGLGa@+5 Ч ?DGTHW8#  )(( ط/85@#)" /:$ / 7< $+4:8    0: )("/M:$)?( % GD! "   !$!#6< ) #,$  :0, " ?E4   %$  2472! #327:5  2(   !$&           $  %                        %0,5.   /(  <*3 $("      +<8 "%/  /$7,   */0 / 6 'E4() $ !   '4 " !  /<0" +  &   %'4';2 5( " '$ -"  &*1 !  !';8    %˺"0(&) #=FE2  +I1>&̷#?@.2'G@;@! ij 0&3 ;( '>30 ȱ[P@4(/Я7D?MTP*Ƚ# +ӻ+34.'24;IB"58" "0(ô# 1'DĿ64FAM@0#ư /NJU0Ը+% %*طDB0  '0/5Ҡ᰿$$;0+P3M/4 $ ?@0'O0Ӵؗ-OdWj03$ȟ*'K0(  3$6K@'$  * =0'H%F $?0P(";4#$(O(/d(- #)%0   0ڷ % /T", %#'* 3 $+ (!'%+,/ '   >(  /;1>:B 58;BWB5+' G (  ) /, $ 3       &$ *7BA("     FE4/$- $ 2!& 3'0.0 -ϸة0*30%B8/&3 0-$*;8;ؿ''5 2  $9(; 4ħأ߱"# +0$8+@) )26%,/* 8> ',  /@/&'8HO030 / ? ( &%3  %/!/  N@7 03:-(?+ ($' $$ '"B G   :"/(/`G 8-   #"/HD/ط 0;$   3'$$'?   )0_(@O$@ $K/H F? з8+ $I?('@P-)@K870+0>M/ @: 8/$0/?((@  '@8/  ( O= H>з   ?$/0((  ,'   $@?/    + $%  '"7 (0' +0"/ 4_/ 4 ! &$87    & (++0"'08;( ; $        !    $#    !, %  % 7074/(#  #$7(': 5G8?DKB.: $&/+C,5, (G0'($  / 7@/$        '(#   ( /"+"'     #$+.324*$   '++  '#8  (@0%8H` 00.($4/0B% * $($+0$$#*"64$'  /). !   3(ٿ  +-+$    '&   3,' '$     $') 0( %  $!47( / 1  &/81+ٴ " 9KD$( ع-+4'<  #/) #)"+56.-  3GPO4ࠉ  %+"԰So{kH  +'OL8'$輨3?EN(ɼ" /C* =F@*-;IDЪ  /F4 "7 / $ƾ)GU@ &ખ+ '+KU8 +;_d`(-6*+_P?J2+Of`: к+0'?@ 6"7WL(  +_}bL$䪯[ZM ;_R8  -?FM0ഄ+33Է"?lP,  2FUPF,- Ȅ'/D +?4̐ghT,ԨGupZ0Ԩ'?0-D8?QW@ /g|h@ а 7OM@7_h@ʩ -/Z_Pи,-4/ 3SaQ:(7O_HƬ? + ('_B1'H ?[PE2 OHI4);*'D '2KS8 Ƶ=AJ(!-?:*  -+F@(//4@=$ GHM0Ҭ??4KpGb '%7<( ؤ?ghdD"'A(и'>*$̊(;:SXH0'GSP괵?UL 1E4ДYWh:(+ES8𴢷#30/`605;_n[DԿ %?XW(ج#?D"'B?vXPұ7J_T$м +=$ؤ--?Ogl`0Ͱ&?X4$+(? Š3C_pex@&走79NX434$7Э5EexZ]8ı$7LJL(,60$!*W`RiT5$5AK@(  ʸ+3GP4., '40. п ",?P./'0- 0 ğ) )5L\H !  %*,Ĝ!;_`Q@$ -;0䰓+7M_rH:$!5  ," #?NIRF$Ÿ," ̰<3OdTVH( "7, 0),'(MT[hL6Ҽ+%/0 Ф+;=05MHYP:,/3OP,) ,ذ%(3GOeX9 ?I_Z,   Ũ /1G\S_B&ڴ¹/^NgH1%*ి'3_lbj0 Ľ½(O`UY0 $̺07[hc`(GXRH  KVOJ0 Ͷ  7EH92ͼ KPDA4*682$$%! /BA@0/AC0 &' 'CGXD(160Ȭ#'WcZB0IJ ?0'!и"+35>WE: ȸ    Ƚ 9(&+)380( " 366B14-)* ( "̵=?R:?$  2%#*3"ΰ/1KJD4'" #(&  *4(ش/?J8!)(-4 +,,%* &Ѻ'=RH0 338%'&* Ф=IN6"#/;@(  ")& ±7E>B !)72. ƻ & $ ߸3LBT84*/)   " ̻1 #29KN:*  !$$̿"<4/(  $#% ߹/@# /1/*θ'/0 U, Ա GPOT6903%м )2CD?,֢ ?XM`, ʳ°;S^`YL0( #/82" !ȹ=VYTF:(.88 +%&$踚7_caH%;@4&74*  Լ-=O@>$- %  %-."!'$¬&$'#,$  #=QJL;<$ ´$ %"*&,#* #.,0 9@41"**,$#7OU\R8 Ȱ#?KH=99,)    ")180.!û+1(%" "-+7690"    &',+$ !$+20(     !"$&#"   %)+-0 ('*"  #$     !'..(     *Ч$( ,-, !  4,70;IF  п0?@7 į· ?4C0 ##?:JKpT@ úȿ%(#(? '*KMdCP6@ʚ74#"-;- !) 4"'.?ozdlXHਟ "*5& "#',Gmokq@"ʺ  +,KX_Ym`K0- /K[_PK]0&" ȭ (/7.>ME@<0039-./954 '  #6Ŀ'=wUT0ط /.0. Ԭ'IWLFK_WN@(ศ0/18?P8( #-WTC]`Z\\DЙ /K[fkxX8$'5OD;25_rX@ȳ 5EC_X#0ڠ?WX42 СKD$̠6!?Yop( ?LOnXD %"'8(Owp Ը '83C,'0Ƽ+WZYJ(а)?PUXL$?ORUDܸ%+?Y@  "#3JD@п$ ҹ?`sz@𵨙Ȅ8o@?P[Go $?H/(Ѥ+cR@;JS0g@_7@3D /-3I ;_PO E )N  r(?72?kP 覾@ F =脏(?(6'@aDO`$?|mPԄ &{@+ (W0 ĩ ]@E E@ '' य?h[`,&K0?eS^ 66#45DW@9>%3(+4  =D8ب7nT@7?l%]脿<3   ݬ?oT(?@3?8_pH4_@ϴ0?%"ؠ'T$Н?0&ȿ'g`oPЄoP˦4<G[p0з;JWpmp评W` D5/POh& ofTDЏ?`( ?(7` ԓZGf %;0+0'_R8&/pħ3(+kLJ'1 8"WP(3P' 3 +@7@3-C N&K8!䌦-?Rܴ*/@ظ9 )L98ി' CGP,+3'G (/ 踿M4  +0N0# 08#3,/ /*/$&(90/ (   )8 " / (  S+#2(/I4"'03 6-H ? ":;D  2$  8  "   2* 50"'&* * $ 6 '( %2%7IC4  *  ($)355 #  *+'0$#  3* 5:9IH0"ȲK8$, /8+: ,+A.;A4*&2 %%(/,$ :$'*#         "#"&'"50/ #- $ 'GHGWJ97&ȴ #"!  * .     /)/?M@3+ʼ%%+'"'/>>/?* Ծʿ "" 52(-,Ľ%"$  " .'+'5,1,0   %%5('-!  )$# "#.(1*)&  % $)   ,+6,*+3(   "')"( &%=<"70$%$300.,  !$""                                  '$$ ##                   %"!  !$$    !                  $                                    .$)   :E;@$#?H  "/0+,'=O2$ʼ  .87:$ $ #$):@( в'OV` +0 (/H7_B[IJ-9SUZH4 ;YX4ࠄ?PT(/>?:7,   /?X#0 3#0#S8蠪 5  GT(?4!+@GHʦ/\=40'` onp$ *?7SwP Sgp /Pɸ-=L,ȳ ?@E, (ObL0訚/_p@ *2-(ī;@%Э 7B4 ?^L,M(J1'"'@<3G@0 /@ 7ˬ;gh3XKЧ+# 0+0 )6;2&D Ļеù ?H(  # '@);$ *&԰&)< '$3,:1<¨ (  & -7B50" '307'83,5%ǚ $25+AK@(# # ҽ'@7PKdD 56, 402G(#6!E+Ȼد  5('K0GPB,?80! Ļʺ HS{qt2L$ըب'$7GJOj]LMXQD:+ȴƺڴ2?[mtp28&$!*. еÿ ! 1$' ?b~|X֭ɴܰ  8%8%367H9KJF ̮& #&Ⱥ)7;FM_L<4& ȼ  '2,64:.38 Ҵ(%, ,555CRP0!Ŷ #$#/NH0ƽ#/*,   #,4!&+(  #/(#̴+/004*() 34)? 30$0 #$ ࠷ @D(8#, 4$)  E4ES _ ?0(*(#@(  +(/0»&'C( ?  ط$F6,  G ',(  ط78' #BA0ė"  '@%*-'T/( п!+0 &#!%*0   ,'¾ *,%8/3 &1ү?>S4  %'ź'gyd$!Բ30 2$ ¶98F  K@8#ࢗ +KD,"$ +%ҹ%  /63$ ƻ    7NI(%   ๱ /OipH& #'%%%"';4'?T0/AJ0  ɲ57CS@ %33?4$ ̴/. * ȶ '7=9(/$ ج>UP-/N ȿ%3C6 Į-5*ĩ Լ9@&%  /,%$( '3츠7oj$в3_dD9 )ڰ ('< ฯ/Wh4 Р;VH797CD4'.+ м3O~ps@/RN4 బ'&%2'(-$+&"+OH( Ъ#OI.3(=:*ȷ?wb^ ظ =>D0īKM]RQP8, ?( 3<%$ĺ70?@  /H?+е7= /8-*;/J>п౼  (&#;@) )'C0,о&5. ?qR03GH 쨯 2% + $ #+7J$M@$"%'KgT% 275& ;@3@Ƚ 5$/J$,&72½/06%,;Bȶ/H2(.,+ /$ 70 ֵ) .7I0&/0& ( '%@'6 -   (%A%7  غ(? -8 -  ?P  0=L20п27X78'H(. ODȺ& 4?D)UT3 ʰ & 7T /K8  + /D! (( 3=HȯзԽ &' 4+(3(H1೾ * KQ0=@@¸µ> .*?$ -0@  K$0% '075D$?('D/(%L(' -   3,0  >43$ '=0MFD4- +$а,?P)$ 7(5(&Ӻ ' '<,  /(&;B7$д 505:)$+#6*ĵ#/( F0 #9 .," Ш  ',  /,  +   '-*%-KD2  #'"'+$ #.)  %(', $ -GUSSI<(    % %(%& %'.$    $ !"!   $"%0  -+$  !     /8 */0/2&$"  +/65;?@A;3      )13., #/:83+ $$"'-((.( ²   #-:94-%   #-( !    )-    ,%"   "-  02,/( ʽ#/,/.%)+%  %#    =@%($'(     #    "  2"+ " ' 93L%=)5#<,95C0." ̻Ѻ(7nOhFhȟ   "/GCGB74/:9?D   ?0̟'AWz{x_`0,0;07L"4+7 NMc_{v`4ȳW{XH  03G60 #?B 'SYxVBװ$RO0OPKZ(вGV^N$Թ '=0 $ SOT4' 3(? # / $)EFNA7$ϼ$4/ (7Z06U@< (໸3WlS]]sP05 B?Bū+WH(.030౫! (ܿ?ohOX#??*+ี'I4 оWdKp=/0,+0?VZX 𠄨* "@L #ܴ2?B"H ?"ب#(:F=D4 _kwh@ MobX(̽Otmh -07_zX@+İ  O:N0ʹ?$3*?@"%'GUF]0 #į ȹ?aJ?*. ?`KTď#, /#'9GP4941( ĭ7(?@WDG0 5wh(  1G}xopп? ' 78 к/lv|d@?T0Р+ȇ-GDNZ1 ':3!#Ҡ5[H&°/_opP$ $5/*07YcP(OZN8Ѩ=_d@Ԭ 307ț;@7, 1 'РB4 )6;B4   #ྫྷ B7@  "&"Ъ/WL('J?M9/   ȿ-_zed(  į EMY8%7G6, Ƽ"   8FP8 ʻ'23- "64&#к   #?@G87<$ $  ) +>82¢57GH@=*/.5FäKUWP0!֨+Sgq`L8ƭ*7A4,# 1G]XP@!  %ĺ3WklP(ڼ 1'F0G@38 Ը GSU@ -OUQ@ ر -C]`[P0 'GDJ@% ļ%'-1"/?NPJ@$  '=GH0&%.)̠#?B=0!  /MWP8( "#/!  ':880ȸ*0EG:."$%" -:C;CAG8!  !/2-$    ,,)#$ ' #...!"7DC5 $/$.-7RH@ػ    %$%"3=<:988644W|vrmhd^ZVQLH@40,($! OXVTTRPNMLJIHFDDBA@?>=<:9886543wzvqlhd^ZUPLH940,(%! VTRQPNLLJHHFDDBA@?><<:988654321w~ztplfb^YTPL@840,)%! TRRPPNLJIHHEDDB@?>=<<:9886543210|xtnjfa\XTPH<840,($  /TRPPMLJHHFEDBA@?>=<;:9876543110.|wrnid`\XRN@:630+(#  ȅSTRPPMLJIHHEDBA@?>=<;:9876542100.~zuplhc^ZUPH=951-)%" ?VTRQPNLKJHHFDDB@@>><;:9876542100.}ytojfa\XTP@<840,($  YXVTRQPNLLJHHFDCB@?>=<:987653210.3|xrnid`ZVRH>:62.*&"WXXVTRPPNLJIHHEDBA@?=<;:986543100.7zvqlhd^ZTPA=840-($! [XXVTRPPMLJHHFDDB@?>=<:987543200.-G~yvqlhd^ZRF?;73.-)%!ZYXXVTTRPPMLJHHFDBA@?><;:87643200.-W|wrmhd^XPB=840,($  ЅXVTTRPNLKIHHEDBA@>=<:987543210.-,+)Ozvplhb^YJD@=840,($! NRPPLLJHHEDBA@?><;:9865432100.-,+))(({vrmhd_XJFB?:730+'(%! 􅅅7PLLJHHEDB@@?=<;:9865432100.-,+*)((&%(7|xsnje`RLHD@<95120+(#  LJHHEDBA@?=<;:9865432100.-,+*)('&%$#$'&&~zuplh\TPJHC?<8451-)%! ЅFIHFDDB@?>=;:986543210.-,+*)(('&%$#"!%%$#!o|xtniZVRNJFB>:8840,($! JHHEDB@?>=<:986543200.-,+*)('&%$#"! !$"! w|xsf^ZVRNJFB><<840,($ LKIHFDBA@>=<:98654210.-,+*)(&%$#"! "! ztfb]XTPLHD@?>:62.*&"/PLJIHFDB@?><;98654210.-,+)('&%$"!  ! {lhb^YUQLHD@?>:51-*%"FQNLJHHEDB@?=<:9854310.-,*)('%%#"! ! ~tjea\XTPLHD??<840,($?FDHLJHFDDA@>=;:8754210.,+*)(&%$"! ! _|lhb^ZVQMID@==:62.*&"EDB@?HHEDB@>=<:8754310.-,*)('%$#"! ! |phd^ZVRMIEA=9:62.+&# Ș?A@?=<:98653200.-,*)('%$#"! !! ztfa]XTPLHD@<8452.*&"?=<:98@@>=<:98654210.-,+*)('&$$"!! "! ?~zuha]XTPLHD@=95230,($  9:8764==<:98654210/-,+*)('&%$#!! !! +|wpd^ZVRPLHD@<84120+($  Ј64324:986543100.-,*)(&%$##!! ! ?|xid`\XTPLHD@=95340,($! Ѕ4425;:87543200.-,+)(%%$#"! |thd`\XRNJFC@<85230,($! '537<:98653210.-,+*(%$$#"! wzlhd_\ZVRNJFC?<87620,($! 554=<:98653210.-,+)&%$#"! xplhd_\XTPLHDB@<;:620+($ 7886?>=;:8654210.-,)'&%#"!  [vrnjfb]ZURNJFB?;;9740,)%!><:88@?=<:9854210.-)(&%$#"!  {vrnjfb^ZVRNJFB?;<951-,(%!??=;:878?><:9754210,*)(&%$"!  vvqlhd`\XTPLHD@<9:730+)&#'@=<:876439;:865320.+)('&$#"!  yvrnjea]YTPLIEA>:6840,)%$ К>=;9865321068653200+)((&$$"!  _vqlhd`\XTPLHD@=96230,)%! 798654210.-,/43 $,*)(&&(' ȿ   6==:1,))," Ʋ .:=2+)&#,67-   ! ǹ $&"  ,,  &  ľ$-,%  $3:4)  70$ ľ #1)*GD7*     ˿#0970--*'$  .* ƽ 481'#'# -0 ¿ (5*$&"+*  '.#$ƾ):;0% @@/#  ̹$9?:6- "#    пþ,?D;60*# " *+'+%˻ )   $-" 0(%&ļ8@7-' /6//-(    7JG7&*,$¼WYI=765-#    052-*-+##"  #-( 8H@1'#$   -*! $( /A=40.),8@;3)¹ DYRIA;P]a[N@3) )%  п -::=BGSXJ9/% ''&"!   &# & !     *,"!!       ɿ' &9JTVNG>6/% '('!;Ÿ "5=924==5/,)**-5>:-    $#)1>:,!    $   $& /=KWVJ@:4-$"" ü   *&,) -9<93'.-(-.*.870(     -*,*""'& $098- ˽ .4479;BGIGIID=0! ¿  **%     EMA::5-%   "0*# #$#Ҿ  -B<8:6/' %9DB7.& ʺǵ?M[]PD;64/('**!  &1&#&#! -A7(*>E;-  #$'' !:AA7.(     !9;:5-& $2AB8-%ǿGKGA<3)  ü  -5,%&.# 'KJ<1,)*+)"0CA81&(& ü    !12-(  ¼)#  8LQTNE=1#  ʹ@R^b\SD852*#*;404:7,# ſ+)%" #'-=@7/) Ϳɼ #  $7A?;4*" :A4*%#'( 27-)(&  ˺=W]XI@=73.'&7G@3( Ÿ  Adl]QIDDFD=:4)Ǽļ--4BC:50%ȿ19*  '  4?:73-$ ɿ 4EIDD?8780'  ## ø 0UVC8564+!2?6& % Ż6EJMbok_SNQSNC3$(-1003,!0*! //(#Ϳ $0006GTTNKLJ@.   &6>4$ <:::6100$ $!'& ǹ;NMKIHVhh[PMMC7," # ʿ'"$&  3-'! ɿ 'CNH=50119FH?96(Ͼ !2:7-#   '4/&+0-)# 10'  Ǹ7JE@AD?4-6CFB?=EMNC5)     $9:1'/A8.& !&# Ϳ  /AGKGC@8/' ! Ѽ 0NK@:4*#.1+!%./'!    ż6JG@71140*#.=GNNNMD7)  3FJFA7-&$"*@<-#,' '$' %' ##  -74-055970'&'   #4:<4.( .84* ƿ >@1''@@61142*%˺ (:<644300-*+*,' $̿&-$ ,=6'--#  '),+&%$ ,)?A4)   >NB70)''" (#  ˾-==6990 '1* 3-! ǽ #/0*'# ':1%%! &072*'%    ¼:LD7.(%    (.* --,'   & ; *6,)('/+*6," ž 7=300*   ˵)IPG=0'!'#     2<0 5E:1*!   (75''-.% -E=2&"### &#:NL?4*&(&   ##>HA;1$   ()#)+(# '2- ,5.03,!  л$4?@:9501/*+/'ü);D>:0(" $"!#:8," '4:4,*/'68;:0'  9?AHG;+ "'14,*-%òDddWQJJQTPOG8-#       ""%  !#5P_XK=--6622')08@8-#"# 3DGA;9AA==7/#  ּ-8+" !##-@E>4.+%    ! =QOQOJB6(! ¹;ad\TPJA>JTX^aVI;/'# ż(*#''" '474*    :D:0' 44.#  0NYMA:2--3;@B=2# ˼$ +>EFNZ]VOGD@6.29984+ 7A=740+%#-/03,   %"  '&&+F_[LA7006=732- ȹ *1/##35)  %'-42)  ĵ   %  :EA70+69-     #262'!'' 5:-  "$ :A4+'+7Peg_ZTJ?4,!  Ķ !2><::AO__TI=2'!!   *   &    );A4   ' !.42'   " 'G^]PF<3(#-@GA7*! ¾)7BD7.-1445=@5)#    >A864<==CF?7-% *0)  !3:?70)!"# &22     *!!,+%   '2.!   *) ̹5GQOE=:60384) ɽ',$(1/*%'2?D>7-  #.1'!)07AIQRME=4*  ÷ .?;/**'&$ '#&'%(*)     ,-0.''-,&'78' ò/>;0/346>EKLJ=0$! $"!  ,74000'$   ù;A=GTSJC=77=@=6$-3% !!#     0=6,#&4AB90) ## +!  2543,&  ļ   -@?>85;@=AGG>4*źɾ9R]WLC;4,'#"   *,"    -*    0KWTH>3) %-, !5772"  ü=PW[UGCEGA7-$ ¯ %>G=0)'*,07:8-   $ !40#  4DCDBEFC7* 884) "*(%  :LJC4# (' ,>GKTULBA?=4) ¿  &# 4D:0.4:9, %ɾ#'&'*,.1552" $-4-!   !:@@EEA4)   #.-"ú") !  1-   590)';70*# 65&#! 2D>:90$   п%ITQY]QA8772-1CG:-# ɾ@im^QHDIQMD=8.# п'#     +?:2(&0# "-2-$ŷ0LMF<=DG@73>PMA4%ſ 9\lg_UHA?7*'*/," Ӿ&*&&"!(5:FX^WPG:.#ƽ!<=1# ƿ  )HD0('*( %!  ȵ):DDF\idXNMSSK=-ü7TUG=:7/# *$    )50.-' ̿ "BZZSPQSQG;/Ž  %'# (>HD<1*)5D@3)! ˻ -CP\lwxpdXMA4' Ⱦ2>4% -$  &'÷ .IOE;533-1>A:4303:<0# (+# #   2-#"('ĸ #=GD<==92,'096-"      "7AA?5-"  ƾ,993)$,:A=- Ϳ '&$-5--ANE=7-**'"   .N 0hIYSE=4 &񨠞;*H%J9lqtJuUq@r!0< B3*;'36%$5X55I[MAI^V}h}vqgUalP8##Aa;?<%&ܾূ+:3"[{h^gpz~|z_V`X^:E> ǭ䳠Ⱥåο)2  $O:11 ,1 "#( 5! >1%*  .!# )'I%4=/, 0BN"ǹT&+0+=6  , F +9@e   !п 3 40, B= (_*  % -/1 .*3H>  :%"Z %E*[ (F  3 2ҫ "";';((8ON"<[M(0ݻA") ,"-3D%A#:4.3 ' B((𾿦''( * "?FEH"`4V>(1+ 76ߦ  D %1:3W>N(+?-=:8.*'"+# ,# ޽+ڳ( <)IeLG EE:8@6/ E4+9 O=' "6.3)("!D%#BP.<<"  -  %D+&$"T6 C,*@I;:3$ #"% 0(4 ,5"&-Y7+8,B%C8;"' &+  2!L4 $B.D%( 0 !H?/ *H "$#0"3*#6 3+,# @&! ,62' ## %&!!<- 559  (% -  +$8"-#/ T 2#":A1#*6""9   % "6  4!3,!$6 !   ="  " ! F* /" $'    '$$J/J '-""3  %  (2 '! %5.0-@9  3(! ) .. #+   **+# $ 5 (  &   !& %* $    %$  "!)       *+ $            ",  "# )   )&()          &!          "                 $      $                 "+&                :9>;:89.*(%" 腅¾;6<<;984+)&$! Ѕ:7=::89,*(%"  '8:=:9:4,*(%" 󅅅=7<<:::-,)($! <8><:=5-,)'$  '<;?<==0.,)($  򅅅=:>?B@B@440.,(%! +@@DBD=5410,)%! ?@EHEF:8641.*&! FCHIHH::8520+'" ȅHFLJJE<<9740,(" IIPLMB?>;841,("؅/JLRNPA@><951,("KJRRPPBA?<951,(! RJVRQLBB?<951,&  PMXQRICB?<940*%  7PRXQTHDB?<840*$ RLVXRTDDA><62.(" Ѕ TMYUSRDD@=:52,&  7PPYTTPCB?<840)$QLTXSSNB@=:62-'腅PLVTRQL@?;850*! ?LLURRPJ><962-% LHNRRPLH<:640( /IHNPPNJD8840+" FDHLNNJH@550,$  'DCHJLLHD<31,%! ??CDHIHFA80-&! ȅ'<>@AFEDB=2+&! 89==@BBA>:,&  +489:?>>=<5&  /2558;;:960 .+212577652%  騅(+--012210+  訅"%*(++...,*"  簅&'#%&'*)(&"  ##!%&%#! Ѕ "! Ѕ؅ ԛ       ?(   %=8  @=H ?:W( '>;u A:> ;<=Gp @;>[H B;=9B;><=p@<>9?0B<><9K@=98 B>98 F=?<84 D>@:8 ;@?>98 H?@<8  D?@:: 3B??:( C@@=;訰 H?@<: D>?=   'B>?=𩱬  7@>@: ?>?@0  D=?>    A<@<訰  @<@9ȫ 7=>>5  A9?;(  =9>8   '<:<6 =6<:5 ;6<84  '86:54 ;39844 629452 5036440 30445304/-02441GP0+00420{P+),-120K~X+',,10-{x\)%)*+1,K|t`%$)(--)sxt`$ &&(-(;ytt`þ!%$(('_vrxPǼ$!$%%+xpry@ɼ !!##%Mtpwt0 !##gnozpƸ"+tjsvmͺ ?phxqj_lixl`ɴmfmtj@и+ldrnh Ű ;hbqjdͲ OfenhZ [dhjd4Ȳ e^jhbʺ g^idXľ dbhb0Ǻ 'bdd`µ +bdbPǸ+eb_-i_Xļ/h\ʾ 7fX ?b  ?`¸  M@¸!"  W־ "!  X!"!"  @!$ "! 'о $!!  =##"!!! 8 #!"!   " !!  %ƾ!!!"  ?ý!$  T $ %Hż !"  G0Ĺ ! ^  ;Z _T 7\R𵺴 [XR䳸  /^TQ೵  ]XTLల   7^TTD謰   aXVP@𩰨 ?\TTJ; _VUPH6  ?ZTTLD2 [TTPH=03XRRLH6. TRRPHD0,'RPRLH<.*蘠GPPNHE4-(PLPLH@0,%И/LLNHE8.)#GHMLFD0-' LFMHD<.+%IDLFD4-)#;HEJD>0,'"薞HBFHC50+&!ĘHAFF>2.)% F@DD41,)%'D@D=30,)%5B@B430,)$?@@:42.-)?>=5420-)D=45430,+D436440-L@.46640W604965Gh608:6;61;:8up63=:[085>?x88?{P8;[~+8?x79oH;E4?ebd_]YVPHB:- b`b`\ZVRLD>6( ;`\_[YUTMH@:2 _Z\[XVRPID=60 ?ZVZVUQPJE@92(YTVTRQNLHA<50 ?TRTPPMLHC>82,XMRPNMIHD@:40% ȅ;RLPLLJHE@<81,ȅQLLLJJHDB>940&+NILHHHDB@;61* IJHHHHDA@=84-'HIHFFDB@>:61*" 7FHFDDB@><84-(FDFDDDA>=:60*$􈅅DDEDDB@=;94-) 񕀀"s5ޏLU8q}Tń4f>Tvx _]딁n0J>ՙ}{a T|d65N;CcDgonsdccPF?LUP?;Yr`OH9Efdo4.L8 vrgRM^FPQ[te?IC5%|ub9Jx}_ )KuG  晀0ePxuvo4AN5=quPk󀓱᐀uf1ӏ^r%#2071̱ZqM8}Bp5À6V[ &P ;;RZ΀%HVn da7DHe'Ҋ-rrH?5<綔:KYz|O7i]_VbXpwj;6&hVĤGtm@Pxh΂2%Ŧ`V=E=DnOPhv~~~~g2# ljJwxg9ݮ¬3\^[}dMx~] /c[ .O~ (O 5L8)NYZwXtvC0=YO䁠J 8!3G2tnQć ϒ*l"\xNmHç{A6Ij7mIVq79hvじ*?IljvҋOhp;i'ɀ @R)ȴ*(?C8 Ā/y|F"wjU:ԡMzr<րY]BT jUۓ[tE"ti/)lWKɖҜ.~/y~m(xs`~]E݀ yՃ#vl:AG먅TN ,S)Kaxs#19F@C𚀀>a(狀ueەv! t H}w(زŠ0mn~:뚀ҠSQ6RŀL}O挓}VFYπwDІUv8䊀Xz v9χk3] Tz-ʀ=|Yх!rHHbrexTHyV@d̅k"nfV{Tњ< VcրAyZe #ɀ-y~X萀3ƒ'fzjN€9eN~gd[DްZrj.8%]}O䌀cq e{"<ʂCt5[ݧW}[U[ǍI썀b]}LۑqtOq(!n sk7$见Grt* QTՀ24vQdr.6zz=1wCB g}R>muÒK(x ͈d󙀀^~TǙȡ?{R_Ac|sF_a}+/gVۏ3\GzaTws?rC⛆rn5 xu[XAI%<55u_Ȁ*ې(7ҹD|Q鐊&cU䀔À.rf,^dݭjy6ڝ 13[r2ЇeF @{w8㎀/=9x|Q揀[ޤkd=Rdڵ̀qx:IY]은 mo%ӕe52i?C^WM$ÈB|x 6S,pd.IE"%BBuw(5=_xu!)LI4Ttӻ!w EdԀ*oN򀀀3/f*ޡlj0.y\w31_C#av<𩧴$f|pU$߫'ҙ"OerK󝀞uf4"=p~I{-?FAuvD+21(Jj<p b~>A)хDY]6ʛ &} G2;feԀ6Vv<#HSr@#Ej}[ew{3ʃu~c rqʏTy^<\8/suFҀUH Aw1ЋHK_H_&hʀ:/=X}XLwx8++׎$v:+Wf܀(|D|n$Æfj'ـ De~'^p耦ͅ'b|{Ec|O𳩈2e8ux5ą-ހJ`fրZj |Kv>)oeh3wqa0qM(橀w8g!pUnS+U0Ez2#؀X&L7'{W̄d~"˨"jttxW܍Y}Py-ؑRwS펀5|{[g_ 'hs䀀-߻jy3ʆM"9j~y/陀HbԊE^fx܋$H ŀCCq#}X4#Ot~~/3{z81Ʃd|LꋀrBGwcZ˥iE휇9j2'8>H/梃?2+sb,1i|d'ِ^~T꫅-xDfmzWꚀ$ps*lv1"#Z~BC_ڀdOyW6ґ,ug"ƈP~$)H?qz=4HUc1HzRއ8I쟀cP瀀! ziw}Xozvcj}xh)̀^AJK%5rqKA݀Zx=ӮRx~U]p4?/Dqyt flr3π)e9! 񾀿's ;XBˀC|fye Ì"[51w τB~_ ǁZM~~EĀկ>j1$Æ]8&xenI :aV [_V{q2ln,̉O#Qah_ )bsp鼆^|!:cb׀.xBߎrh Ut:ɀ,ΙCfo'\@? @D:4=N6\Wπ xZ+} Ҳ,{1MpQq~YŀQʐ*f~a5쩅_u<ǝ>hy.ŀƉ?kw<𡀀%K?5܀7Djk 4|Pl}-ӎ g~3ڎ$(s3oyBDŽ4eYa}k,̀mh"ʝCGҀv|d*9ʟAqư.F塷5xx Dys`f<Ԁ+˲^IYU&y֯ }ÃKz|ޟ$uX髀Zv3ـaӣhk _ ̉/p?9ut֐b.'W|s>yy,㗀gHۤKy_ɴ#,svxx_' >]fȏvN&dm!ՉYzf>"tQQ+#݋S}V 9c{;p~b qfKUTTo&_}ykٞ-jV̉PxzO23$:@ɏBWZ{"ۤ8`v'YwAu%̲׎E+U};󳑮;y}W퉀T _t/ܚ0wg!π|:vx? լ@oˀa4\|x:힀X{CӀIL4[TȀ9bz.z@3R,j{Jsf-F& 粛*[|_怀Q܀f04Ǭ6yb'+՝;qd7yu J`KFi~;𺀩(po뀀PU :۠}D܄ Řo|}qZQGQp|QE2ՓyT?ຠSj]yg `[ȀѮGQS}zJ=smy'CL"艀Bzdӄik jj7j^m)((⮑*JG-]dZq{e]Vɿ ݜUO -9kkLLXVS?ˑ"P>(4 *`1Ļ)%"{=맅΄ 6%E`**ɖ'Y_5脒ݵ A)BvB3 CP6Ƿ*q̘헄Ok%,Ob( +!TYgmhN , (,3B6#ɦ/O *`u.Jr\&89̂&RP7v5f@Y4#KšǽڲՒ V$& ǴؾI_SR,sbEB՝5#ΎQj紬ű֪J?IL4Ҳ 0 @ bAm{bJ','Z2[KBD Eh  P'1¯ҝȺ߶︜4@O3O5N2$'IK VDVNΘ_@F$0V馄"67G!l .0!}5cngDo=ã,PXUCa񱭰نʛƸ:,@3 qT:?;$A$ MzV6(з#:0La|<략 QT#/ P*,B%RL@ 6WŇ *>217HB#NwD7`[2)"&X)./(nsd5GDv_9͏᛭ 9:!+)A<+&)4 $8!8RqM8>CV)ǜA7 2[]nzX3">E;C,*,kS$;**M61D.!#տֿ̨  >6C?dI.G:$! ܺ-.GTD(G=%=- ݺ̌.IK&Am`)1.>'%;APo$3 /G  >?QfiA@!ڰ0278 %  #+ ܴ !< )(-M[$ !ճ,#  + $      $=>=6&(%& ޼,! 41=% ,  &"  #&",!!;" !&   " 13'$19*    )!074!    .7E?+" % )-!          0@$'+-# )   !15#23+$!/    %$$      $3.(.1  &   "$#  -,&    &))-0'#   %  " %)(    & $+  '+          3?1&%    (# "#   +  !    $               #            $!                                                                                                             452*+_]\J5Z^[YJ(  ÿ¼:2,EHC;$?RLC0 mpnbP0% +e\QH0$ 3@=8%ȭXJ@0̴UJ@5 ikdN, --&STMO@+  # 1;<9*¯NKFB2ܿZQJA1T>7<2$ ' TU]`S2CJB6 OPJC, ;[PG8%PJD5 #*&!;4, (%$#" 10+ :><* ! *-#&&& ! 71    $ '&                            0*6:)ȶ$8 )ؾ/3;9*·+/". ,=B>*⺸.'>8 %?H;ڹ--H&8/DH=ҵ2:8;26ON:Ъ9E, ̻G 7RL$ʝ>V* M ;VPȖHG* ٪6Gҿ)D\O RB)æ D?*H]AݡcG)ٮM<.Ma7YJ+ ͚&O; 6Tc7َ*PI*9F* 9TV4ƃ=RF.EE =ZI* ƒ5WF,EED[J(򳊭 -WE)򖦲 @=CLI& 樎ڱ; HB8"вON==ĭ.!9@4$ƶ JLF<Π '.6.%ȺICN4֜ '.4) ɺE?M(Φ   *++ĸECMƥ  "-ͼ9IF ) "(Ҿ7F<  0$ "9E.&7( "=@ 0<.$ 52 6B2   3&"=C9   .*AG9%  !DI2(  (DO0( (,DM6,  2D?7'  2F<7' 5B@7&  55?5(  ;2<4( & #73=4! " %.494*'276 )*36/ )25) !(06')0/&1* $0#'+  )&  *!!#&&" * '  $$  )!   '  &%  +$  +   '+!   )*# )'%)(& ',% $," &-#  (*$   *'"  )'! &%!   #""  #       !                                                                                                                                                                           + Ф7>KR,;-ܽ6$<4꨻˲+^dmnC_HȖ55md(ؿŸ4JKehUm8.FK{X҄԰"&ARemT]"+HPrPȀݸ>ZgrUP.RRmJ =bntRD/[QcB ?jrwR8 7_PX:ꪀ GqutJ1?_MS2⢀ؽOyzpD$蜗G]JH М и_yj<ښ -NZB<Ėȵ'mw`-К7OT<-:urY$+>KN4𴞍ļG}jJ4>IH(ഡ軸W}{a@±;:?@ضܲ/_}tZ8ȶ=5>8 ԹЮ=ewjP$':/9.ҽEdoaD-4)3$¼踺ObfU8 +,$.޶Q]^L0+&*ԺOXTB(*!&'NQL:"'%+KJD4$%+HA=2 &*D982! &+?150! %+8+5,  )2(5(̿*,'5  Ľ'(&5  ྽ %%&1 ջ ""'-    л !"&$    Ȼ  %   Ż"  ƺ     ƺ  ĸ Ķ ³    "ټ ! "ص  $ "԰  %$""̨  - ' Ĥ #1*𼟵 $5,贞  # '6 ,ୟ  " 24!+إ&! 82  &) ɠ+"%=. *( $1 .>-*$*3 5>)%* 43$>=)ٺ*(魡;5,C?)˴/%᪤B8#5F<)Ŵ"/ҧ*G7*=H<+ۻ,/ʦ5K61EK>-Ѵ2+Ħ(ݾ+3ݻPQ*Թ)LTK;"з50ֻTM$̰ 5VVI:ų 9* л$ZLĩ;]WH8伱9!̿1]D巢F_UE6۵#83]@㵠JcSD4հ(1;[<ݬObRE4Ю+, :Y;ۧTaQF0Ȭ-& 9W1С#VaQF,ª,!?T+Μ*Z_PE+ォ*@Q+š1[^OD#븬 'AL% 9\ZOD޳# BI#򱚶=\YP@ֱAG발?[YN< Ҳ?C嫠AXWO8ʱ2 R9 D7,ì $K )?Dg5 K( +=%1˯8AB::&5 $9,x8 >;Qe2 )2N8ы5//%ſ*NV) 'R!'($/+0()پڿ  584' 8"%H-F '9  +&϶ H9 /.  68= V7 ż-%2*$0Ф"_ c;4I,^۾C/[20 8,4 Ѹ$ A!6ܺMDN(#VW8+b3&1' >,%ǷX/>* Y [ 6 @ (  '>**=$P̶ ,M' 3$?9 U %'Z h 钴/>6 &0  =,_2+F%38 +.D긶 EJ= ( 4*f8 J&4(-ȹ+@<.)3!J?_ "  !ڻ-G%C޿ 1E*701/*/ -ɳI,,& ; 9: 1K ׺UдPP & %1α-Z>B ,$=##4$+.$;N'+2</ RQ>MG+ L ,*,?ᱵ&)U I) 5J!'z1R"  -AI2Ak?Ŷ:!*3*F/[6Ӻ!MOHˡ H)?6 +a4QX$%"9(2<0()/*3UJl7+ O';&,. + ; -,88;N%)+ʨF3 @ @ M,  E$O6 孲;H;%3S8 ;9`!%.$)6&5,XM G=-9+'3"h/%''J-Cϲ =#( G-ʏ..!Kx 2%,:C%B(84/ )׼' +,9L " ' 1/  GA,'32-/)V'!'%"Q3I*  " 5 ܬ.k">X4+@+D/!ME-262U@U#_0 !+4)%!J)-5пc ߿'VV +<?5+'ߦ/ \ ;fk4 3V B61 (Ժ  + $/:5QC%a 5! 2!I9ˮ $9R] Fmf?պ?B+8ҷO+ U!P9AߧF/+6%8ſ_;2"? : Y52);/= %ѻ(   DK> 1\ ,V B7 *, F1W)Ҷ 2 + *#5  6R\GJ7$\.$%() 2%W?"57üx? N#."П1E/7h%ײ=3. ),(8= ;(=@43$H  1.1!V  4I, ?+ PB>#!B:,Ԯ58 J" 3>+^ 7I۬V0% )>Z @5-6+:*$2G&*)J44 (! /?ε$=8@'DW' 5 10>6=k7 ¶.   %0D9-H=м= 55 < /L$K7    & ' 7+:>&"+  &," #/( C:!C 4 =',#3+5% '55! C3 ' 7D 6$3 %'޿ >).#( $-#   #E,;#% 0! 3[,-   ,V  , )    8  ".#  -  ,     (  $  $  '!   "$%     %!    "                              +GQ4غ?[rVR8̠Ek]P" !=mpeb8𺥩MhX[0Ļ/o]mn: JPU`<ƭ /^_rj8±=?ScLʨ 5=_r`8ж'[l*Ī '_h Х+kj@ª)md$ ĵ5wpL'uT0Š9wH񼠿3t~T9’?sH켧;oq\D޺?mHµ?munLઉ?n@Ż=gyyvP ؤGs~8ĸ3ct}xT!̦E}x:3_o{T ̫ ?}n8ż/Uj~T(Ͱ Iu~j:/No|T,в Fjuh<ؿ.MuxT,԰?_ob@"ֽ 'MvvU,Բ ;Yf\E,ؾMrrX0Դ7T^ZM1"MnzpX,Ѵ/KUZS4%JjrmV,Ҵ/DR[R0³%GbmnT(ص +?QZN0#?[kjP(ֶ '=MWL0=VhfL(ص":LUK0 :Ob^H(ڼ3FRJ07O\VB"+?PH,Ŀ2GTQ>"İ%2 $45)!.891" -1% '14. %+" !*.+ $&,)  '&   !"                                                         "! !$! $%  $%  !'%   "'% #&$ #'$ "%# $&" &'"   &'" ''!  && %$  $"  !                                                                                                                                                                                                                                  YO+Տw`LD_`QdD'$ Gp?vXX@GtH0/"$ ĿܸĿۨ+IulmbT]x{phVLPHCUZK@KJOUV< %/6+2( ˿NZc|wvulimhabbZXYVQQRHBBA@A@;840,**%"  Ĩ\VQH}zvromljieb_ZXVTSNLHFC@?=;851-,)'&"  ʸmJQ<}xspmjhheb`^YWTQPMKHFC?<98531-,)%#! šKd: ?|vqmkigeda_]YVTROLJFC?>;97520,)&#! ¦ Kpw^3 E}}}}}}}ticaadgge`[UQOMLKJGC@<9632/,*($°3Sb]G2+7Wyyyyyyyysha[VTVXXXWTPLHEA>;86420-+(#ɻ+EWXJ5!+Kuvvvvvvvvqh`WRNMMNOPOMJFB=:753/,(# ʽƼ/@KJ?3)*8Nisssssssssle\TNJHHHHHFEB@<;74/*'%#""" Ĺ 3>CA:/((2AZppppoooooojd]UMHDA@@?>=:742/.-,+*'" ɿƿ -5:94/*)/8GXglllllllllkfaZSMHB>95310//...-*%# » '/242/,+.4@MXdjjjjjjjjjhc_WQJE@=8641/,+)&$! Ŀ !(,.--.15:62/*'#  ½  #&(()+/4:BIOV[_`aaa`_^[ZXURPKHD?;61.(&" !#$%(*.28>CHLPSUWYZZZZXVUSROLIDA=:62/*'#   "%)+17;?DHJNPQSTTUUTSRPOMJIEC?<951-*&#   #'*048=ADFILMOOOOOONMMKJGECA?<8620+)&"   %(,147<??AA@@@??>=<;:86521.,*'$!  #$'),.236789::<<<<<::99765421/-*(%"   !#&'),./2245567777765543110.-*(%#   !$%'*+-./112221211110/--+*'&#!   !"%'()++--....-----,**'&$#!  !"$%'(()********)''%%"!   ""$%%&&&&&&&%$#"!   !""####""!                               s`+Հ6F76%ale1MP퉲((wAdMHqd @iN@'GŁ-:zEIb>Eͅ+@腰jiɱ"fBRyT]rÐP:c)gw( :5ҍ?JYO=6&倯dʔ"SSf뙹R3 b۵JAq+jg)A-DŽ?AlK:rH@؀"Y܏9^{砪YBnw ;S{`\E.W+$=}Bʻ>hLJʀ,A ߂ "ohŪOEYv](Zr ܴ>Kl!agB(L4񽄼%FlFҧ#jZ8ۈ#yY Ս=haecMxy#䌂2i|]i[`5!K<ǦKqW8ȻJTNDɒ2?ق (rVȟTWW蓬zS&ctΦMS]ai4Pz)ܲ9Vf2IrE6zJOeV❩oV;uoܛ8[iZeLKx8Gq?ԫ0`T5ޔ,uV Փ5_[RUKaf%Qq!ζDTL15x:ˈ=lDۼUSGڗ$uHۏ$eU̧NRRꟵkL)dgڥ DPafQ5 bm ޭ?D_\O4Sl丘3:_VO2Fj•*:b$OR3 դ$i. WFػ!B8?ߧ`/VSعB2>[4ZLܼ!:5I\4 UI辵 -1RY7%PL *4UͼX7% JS)6YͼK8/ IT"6OпB60ISƩ0Pͺ;;65QӪ(Vֶ855$·/S ܩ!T,Ӻ-:6%׾#N) ݮ)P-Һ 4<,#N1ڬ$R)׸3=1޽!N0L9ھ7;;Q?JAغ 3>;I?BM³C<8FC­6Sʺ>76 IH>W Ƕ?:< JM:Wȳ5;@Ǵ:Z%ĥ6R!ƹ/D=ʵAR&Ǭ=R$,DIζ Ϯ3R<ĹPA,ꩼXD䫲.PKHQ7SW߰1PL ʰAJ@ OU$讬 TS ԫ@OD MI&FL ⺳/?CFC" AXĨ7:EBK% =X ƭ51BFH! ;R г429=AĽ 1Bֻ#*9 10$2Iб ,H:0$Ⱦ3U٨!I.1*&ϼ'PI '3&$ؾ"IC.,4$޼KA3 9-J' :=3.E-/70/K* /9 3"/A2.B:%,@/.D3 +:-0?'6 84 +B $52<վE##:2:׼L#!5&)7M8*8!"N%76>(&K,25 <%$F& 7: 8"+B-  /:'!39109'9 9/"1=+=)5+ +A־,:$4-4Dκ-C+62ҽ-G ո%G )5.ڽ%F G*%0*'D A+ ("*D! ;/&#/ B!  6+ #(-8# 5."*-7% 42",)2* 46)4/-.8 )6 '.$ *9$8.'6 4)&9!4!'$!;%/* ((% 9% 2-&'+4'27 &32(/8 #2,* )73%09 -%/9)%0)"*. 7%8 /#$!# 4 (1' #,- 7 % 5:"%5 4( +2$'4. ():(-3&% *.')""!+ -" - & !)  "" (  (&%# %     %  ! !  ""    ) & #" (##"# &) " # !$ $  #                !                                                                                                                                                                 #a000000 #b000000 #c7770007000600070055200505552220770557075055507703111103 #d #E 18 11 #W 00 05 0C 09 0C 09 08 A:\*.*@ #W 00 00 0D 08 15 0B 00 @ #W 00 00 0E 09 15 0B 00 @ #W 00 00 0F 0A 15 0B 00 @ #M 00 00 00 FF A FLOPPY DISK@ @ #M 00 01 00 FF B FLOPPY DISK@ @ #T 00 03 02 FF TRASH@ @ #F FF 04 @ *.*@ #D FF 01 @ *.*@ #G 03 FF *.APP@ @ #G 03 FF *.PRG@ @ #F 03 04 *.TOS@ @ #P 03 04 *.TTP@ @