# PaCkAgE DaTaStReAm BCalogg 1 556 # end of header 070701f1051134000081a4000000640000000a0000000142e5a3a50000013e0000011200000002ffffffffffffffff0000001000000000BCalogg/pkginfoPKG=BCalogg NAME=AllegroOGG - ogg decoder library for Allegro DESC=AllegroOGG is an Allegro wrapper for the Ogg Vorbis decoder from the Xiph.org foundation BASEDIR=/opt/BCallegro CATEGORY=system ARCH=i386 VERSION=1.0.3 VENDOR=Javier Gonzalez EMAIL=binarycrusader@gmail.com PSTAMP=mindshadow20050725214453 CLASSES=none 070701f1051118000081a4000000640000000a0000000142e5a3a5000003290000011200000002ffffffffffffffff0000000f00000000BCalogg/pkgmap: 1 556 1 i copyright 525 40708 1122344337 1 i depend 77 6390 1122344345 1 d none include 0755 swalker staff 1 f none include/alogg.h 0644 swalker staff 5512 54812 1122345893 1 d none lib 0755 swalker staff 1 f none lib/libalogg.so 0755 swalker staff 214424 10786 1122345893 1 i pkginfo 318 26809 1122345893 1 d none share 0755 swalker staff 1 d none share/doc 0755 swalker staff 1 d none share/doc/alogg 0755 swalker staff 1 f none share/doc/alogg/ALOGG.txt 0644 swalker staff 15116 1586 1122345893 1 f none share/doc/alogg/AUTHORS.txt 0644 swalker staff 149 11656 1122345893 1 f none share/doc/alogg/CHANGES.txt 0644 swalker staff 342 27915 1122345893 1 f none share/doc/alogg/COPYING.txt 0644 swalker staff 1463 52225 1122345893 1 f none share/doc/alogg/README.txt 0644 swalker staff 2467 11141 1122345893 07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!070701f1051134000081a4000000640000000a0000000142e5a3a50000013e0000011200000002ffffffffffffffff0000000800000000pkginfoPKG=BCalogg NAME=AllegroOGG - ogg decoder library for Allegro DESC=AllegroOGG is an Allegro wrapper for the Ogg Vorbis decoder from the Xiph.org foundation BASEDIR=/opt/BCallegro CATEGORY=system ARCH=i386 VERSION=1.0.3 VENDOR=Javier Gonzalez EMAIL=binarycrusader@gmail.com PSTAMP=mindshadow20050725214453 CLASSES=none 070701f1051118000081a4000000640000000a0000000142e5a3a5000003290000011200000002ffffffffffffffff0000000700000000pkgmap: 1 556 1 i copyright 525 40708 1122344337 1 i depend 77 6390 1122344345 1 d none include 0755 swalker staff 1 f none include/alogg.h 0644 swalker staff 5512 54812 1122345893 1 d none lib 0755 swalker staff 1 f none lib/libalogg.so 0755 swalker staff 214424 10786 1122345893 1 i pkginfo 318 26809 1122345893 1 d none share 0755 swalker staff 1 d none share/doc 0755 swalker staff 1 d none share/doc/alogg 0755 swalker staff 1 f none share/doc/alogg/ALOGG.txt 0644 swalker staff 15116 1586 1122345893 1 f none share/doc/alogg/AUTHORS.txt 0644 swalker staff 149 11656 1122345893 1 f none share/doc/alogg/CHANGES.txt 0644 swalker staff 342 27915 1122345893 1 f none share/doc/alogg/COPYING.txt 0644 swalker staff 1463 52225 1122345893 1 f none share/doc/alogg/README.txt 0644 swalker staff 2467 11141 1122345893 070701f0eefae1000041ed000000640000000a0000000242e5a3a5000000000000011200000002ffffffffffffffff0000000800000000install070701f104fb50000081a4000000640000000a0000000142e59d910000020d0000011200000002ffffffffffffffff0000001200000000install/copyright AllegroOGG v1.0.3 =================== AllegroOGG (c) 2002 Javier Gonzalez OGG Decoder part of Ogg Vorbis (Xiph.org Foundation) AllegroOGG is an Allegro wrapper for the Ogg Vorbis (Xiph.org Foundation) AllegroOGG is distributed under the Xiph.Org Foundation BDS alike license (see file COPYING.txt). The full source code (very slightly modified to make it compatible with Allegro and DOS) of this one is available in the decoder directory. 070701f0eefb19000081a4000000640000000a0000000142e59d990000004d0000011200000002ffffffffffffffff0000000f00000000install/dependP BCallegro Allegro - a game programming library for C/C++ developers 070701f1059f50000041ed000000640000000a0000000542e5a3a5000000000000011200000002ffffffffffffffff0000000600000000reloc070701f105061d000041ed000000640000000a0000000242e5a3a5000000000000011200000002ffffffffffffffff0000000e00000000reloc/include070701f1051f18000081a4000000640000000a0000000142e5a3a5000015880000011200000002ffffffffffffffff0000001600000000reloc/include/alogg.h/* Allegro OGG */ /* to play OGG files with Allegro */ /* OGG decoder part ofOgg Vorbis (Xiph.org Foundation) */ /* Allegro OGG is copyright (c) 2002 Javier Gonzlez */ /* See COPYING.txt for license */ #ifndef ALOGG_H #define ALOGG_H #include #include #include "aloggdll.h" #ifdef __cplusplus extern "C" { #endif /* common define */ #define ALOGG_MAJOR_VERSION 1 #define ALOGG_MINOR_VERSION 0 #define ALOGG_SUB_VERSION 3 #define ALOGG_VERSION_STR "1.0.3" #define ALOGG_DATE_STR "15/10/2002" #define ALOGG_DATE 20021015 /* yyyymmdd */ /* error codes */ #define ALOGG_OK 0 #define ALOGG_PLAY_BUFFERTOOSMALL -1 #define ALOGG_POLL_PLAYJUSTFINISHED 1 #define ALOGG_POLL_NOTPLAYING -1 #define ALOGG_POLL_FRAMECORRUPT -2 #define ALOGG_POLL_BUFFERUNDERRUN -3 #define ALOGG_POLL_INTERNALERROR -4 /* API - OGG */ typedef struct ALOGG_OGG ALOGG_OGG; ALOGG_DLL_DECLSPEC ALOGG_OGG *alogg_create_ogg_from_buffer(void *data, int data_len); ALOGG_DLL_DECLSPEC ALOGG_OGG *alogg_create_ogg_from_file(FILE *f); ALOGG_DLL_DECLSPEC void alogg_destroy_ogg(ALOGG_OGG *ogg); ALOGG_DLL_DECLSPEC int alogg_play_ogg(ALOGG_OGG *ogg, int buffer_len, int vol, int pan); ALOGG_DLL_DECLSPEC int alogg_play_ex_ogg(ALOGG_OGG *ogg, int buffer_len, int vol, int pan, int speed, int loop); ALOGG_DLL_DECLSPEC void alogg_stop_ogg(ALOGG_OGG *ogg); ALOGG_DLL_DECLSPEC void alogg_adjust_ogg(ALOGG_OGG *ogg, int vol, int pan, int speed, int loop); ALOGG_DLL_DECLSPEC void alogg_rewind_ogg(ALOGG_OGG *ogg); ALOGG_DLL_DECLSPEC void alogg_seek_abs_msecs_ogg(ALOGG_OGG *ogg, int msecs); ALOGG_DLL_DECLSPEC void alogg_seek_abs_secs_ogg(ALOGG_OGG *ogg, int secs); ALOGG_DLL_DECLSPEC void alogg_seek_abs_bytes_ogg(ALOGG_OGG *ogg, int bytes); ALOGG_DLL_DECLSPEC void alogg_seek_rel_msecs_ogg(ALOGG_OGG *ogg, int msec); ALOGG_DLL_DECLSPEC void alogg_seek_rel_secs_ogg(ALOGG_OGG *ogg, int sec); ALOGG_DLL_DECLSPEC void alogg_seek_rel_bytes_ogg(ALOGG_OGG *ogg, int bytes); ALOGG_DLL_DECLSPEC int alogg_poll_ogg(ALOGG_OGG *ogg); ALOGG_DLL_DECLSPEC void alogg_start_autopoll_ogg(ALOGG_OGG *ogg, int speed); ALOGG_DLL_DECLSPEC void alogg_stop_autopoll_ogg(ALOGG_OGG *ogg); ALOGG_DLL_DECLSPEC int alogg_get_pos_msecs_ogg(ALOGG_OGG *ogg); ALOGG_DLL_DECLSPEC int alogg_get_pos_secs_ogg(ALOGG_OGG *ogg); ALOGG_DLL_DECLSPEC int alogg_get_pos_bytes_ogg(ALOGG_OGG *ogg); ALOGG_DLL_DECLSPEC int alogg_get_length_secs_ogg(ALOGG_OGG *ogg); ALOGG_DLL_DECLSPEC int alogg_get_length_msecs_ogg(ALOGG_OGG *ogg); ALOGG_DLL_DECLSPEC int alogg_get_length_bytes_ogg(ALOGG_OGG *ogg); ALOGG_DLL_DECLSPEC int alogg_get_bitrate_ogg(ALOGG_OGG *ogg); ALOGG_DLL_DECLSPEC int alogg_get_is_stereo_ogg(ALOGG_OGG *ogg); ALOGG_DLL_DECLSPEC int alogg_get_wave_bits_ogg(ALOGG_OGG *ogg); ALOGG_DLL_DECLSPEC int alogg_get_wave_is_stereo_ogg(ALOGG_OGG *ogg); ALOGG_DLL_DECLSPEC int alogg_get_wave_freq_ogg(ALOGG_OGG *ogg); ALOGG_DLL_DECLSPEC SAMPLE *alogg_create_sample_from_ogg(ALOGG_OGG *ogg); ALOGG_DLL_DECLSPEC void *aloggget_output_wave_ogg(ALOGG_OGG *ogg, int *buffer_size); ALOGG_DLL_DECLSPEC int alogg_is_playing_ogg(ALOGG_OGG *ogg); ALOGG_DLL_DECLSPEC int alogg_is_looping_ogg(ALOGG_OGG *ogg); ALOGG_DLL_DECLSPEC AUDIOSTREAM *alogg_get_audiostream_ogg(ALOGG_OGG *ogg); /* API - OGGSTREAM */ typedef struct ALOGG_OGGSTREAM ALOGG_OGGSTREAM; ALOGG_DLL_DECLSPEC ALOGG_OGGSTREAM *alogg_create_oggstream(void *first_data_buffer, int data_buffer_len, int last_block); ALOGG_DLL_DECLSPEC ALOGG_OGGSTREAM *alogg_create_oggstream_ex(void *first_data_buffer, int data_buffer_len, int last_block, int downsample, int downmix); ALOGG_DLL_DECLSPEC void alogg_destroy_oggstream(ALOGG_OGGSTREAM *ogg); ALOGG_DLL_DECLSPEC int alogg_play_oggstream(ALOGG_OGGSTREAM *ogg, int buffer_len, int vol, int pan); ALOGG_DLL_DECLSPEC int alogg_play_ex_oggstream(ALOGG_OGGSTREAM *ogg, int buffer_len, int vol, int pan, int speed); ALOGG_DLL_DECLSPEC void alogg_stop_oggstream(ALOGG_OGGSTREAM *ogg); ALOGG_DLL_DECLSPEC void alogg_adjust_oggstream(ALOGG_OGGSTREAM *ogg, int vol, int pan, int speed); ALOGG_DLL_DECLSPEC int alogg_poll_oggstream(ALOGG_OGGSTREAM *ogg); ALOGG_DLL_DECLSPEC void alogg_start_autopoll_oggstream(ALOGG_OGGSTREAM *ogg, int speed); ALOGG_DLL_DECLSPEC void alogg_stop_autopoll_oggstream(ALOGG_OGGSTREAM *ogg); ALOGG_DLL_DECLSPEC void *alogg_get_oggstream_buffer(ALOGG_OGGSTREAM *ogg); ALOGG_DLL_DECLSPEC void alogg_free_oggstream_buffer(ALOGG_OGGSTREAM *ogg, int bytes_used); ALOGG_DLL_DECLSPEC int alogg_get_pos_msecs_oggstream(ALOGG_OGGSTREAM *ogg); ALOGG_DLL_DECLSPEC int alogg_get_pos_secs_oggstream(ALOGG_OGGSTREAM *ogg); ALOGG_DLL_DECLSPEC int alogg_get_pos_bytes_oggstream(ALOGG_OGGSTREAM *ogg); ALOGG_DLL_DECLSPEC int alogg_get_bitrate_oggstream(ALOGG_OGGSTREAM *ogg); ALOGG_DLL_DECLSPEC int alogg_get_is_stereo_oggstream(ALOGG_OGGSTREAM *ogg); ALOGG_DLL_DECLSPEC int alogg_get_wave_bits_oggstream(ALOGG_OGGSTREAM *ogg); ALOGG_DLL_DECLSPEC int alogg_get_wave_is_stereo_oggstream(ALOGG_OGGSTREAM *ogg); ALOGG_DLL_DECLSPEC int alogg_get_wave_freq_oggstream(ALOGG_OGGSTREAM *ogg); ALOGG_DLL_DECLSPEC void *alogg_get_output_wave_oggstream(ALOGG_OGGSTREAM *ogg, int *buffer_size); ALOGG_DLL_DECLSPEC int alogg_is_playing_oggstream(ALOGG_OGGSTREAM *ogg); ALOGG_DLL_DECLSPEC AUDIOSTREAM *alogg_get_audiostream_oggstream(ALOGG_OGGSTREAM *ogg); #ifdef __cplusplus } #endif #endif 070701f104fbc0000041ed000000640000000a0000000242e5a3a5000000000000011200000002ffffffffffffffff0000000a00000000reloc/lib070701f105ad19000081a4000000640000000a0000000142e5a3a5000345980000011200000002ffffffffffffffff0000001600000000reloc/lib/libalogg.soELF4A4 (    qq( ( KC  !$&'()*,-./012478;=>@BCDEHJLOQRTUWXY[^_`acdghiknpqrtvxy{}~     !"#&'()+-1346789:;=>?A "#%+3569:<?AFGIKMNPSVZ\]befjlmosuwz| $%*,./025<@BRC  /pD HD Uv lms  . m PM sp 8E l  . L33 E( N% Z\B cl x~XE # 8   L ) h 4 k ]: 4m F  tS   }    T~ + 1 @ ` [ d n \) Q   3 Y ] > K 4u  &  A x"7 Q 8[ f Y ~ i5 XY h>   @. [ @ Z  yp # ( H 8 $, B \ V {] 3 p 4b 4  0   c .  H   )    ,  7 1 J S c L v a *  ^ d ` 0 D` , %\ >pIG  VT\ uD, vH ] < H ,W Pf z  ": gF  ,Ԛ >4 K\U dk tU  1 d { ;  22 Jx{e xr xY  Pz @ [ , h  0 A0"H Q`fLn |$uZ  ; / z{ {+{{&{{4x{3|{,{*{{{{{{B{B{{ y   {$ i(  , 0 4 8 /@ D H kL P T X \ `  d h l 0p t  x | Y C   . ,  S  } I =  n   <  6  X   8    < 2  \ g z  b   c  $ "(  , 0 4 8 %< @ D H L P T X \ ` d h l p t Vx |  *   m  9 e 8 +  v   1 u  - $    " 3    f  #  G  F Z   x % $ ( a, :4 8 < @ D H hL dP T TX !\ ` Dd Wh l op ?t 2x |   .             A    4 7   0  j @  !  ~   J     s  A$  hhhh h $h((h0,h8p0h@`4hHP<hP@@hX0Dh` HhhLhpPhxThXh\h`hdhhhlhphpth`xhP|h@h0h hhhhhhhh h(h0h8ph@`hHPhP@hX0h` hhhphxhhhhhhhhph`hPh@h0 h hhhh h$h(h,h 0h(4h08h8p<h@`@hHPDhP@HhX0Lh` PhhThpXhx\h`hdhhhlhphthxhp|h`hPh@h0h hhhhhhhh h(h0h8ph@`hHPhP@hX0h` hhhphxhhhhhhhhph`hPh@h0 h hh h$h(h0h4h8h <h(@h0Dh8pHh@`LhHPPhP@ThX0Xh` \hh`hpdhxhhlhphthxh|hhhph`hPh@h0h hhhhhhhh h(h0h8ph@`hHPhP@hX0h` hhhphxhhhhhhhhp h`hPh@h0 h US[ÅE%EE]E؋]Eأ]E[]ËUSVW[7u3FXF\F`Fd~W@ 4$ЃubE EtVVt}DWMWMAAF,A F0V4AQF8V 3^[]ËU SVW[óE Epjhj}W hjEGdEGFPMA,jjMA jjMAjjMI jjMQ6A 0*vE@0PjMAFPjMA}uy tj,FP ~V 3EE7 EP7E,E@E;F|6EPvE P| uUj,FP ~~; E3EE0 PAE,E@E;F|j0FP0MA8~~d$ E4 EE E3EEEpPEPRE@8PE0E@E;F|EFMMAE E@PMAE@PMA Ex~63EjE@PUMIωE@EM;A|3UUB$B(FB0BjFP MA0jFPMA4~~W 3MEEM@MQЃUMR0щAEE@E;F|ă~~T EEE3EM@MQЃMI4ˉE@E;F|3_^[]ËUSVW[âj} WuV vdW F@;~E@E̋];C}Ex0u EM؉H0 E@0]{t;UĉSC$u ЋC( ‰EC ECEĉCUr4Z8Ћ B$M J(} ˉMB4J8M Mq0y4ы 3΋]3 t{;M}M+΋Ex,u/]C8 C| A;M~;M jju 肹 Ur3~3ɋR< t@;|;jjE EPH }l3EGƃ8t)jjEP jGƋHPEP jjEP E@E;G| jjE EPȸ }3EjGƋHPEP蛸 E@E;G|jjE E3Pr jEE@HPEPW E@M~YMMIMy;~0JU+P˹$E+PEP GE@u;}~ԃEMAM;|+P萹$E+Pu Ϸ juF PE EP跷 F t ~ j FPEP肷 j FPEPp jFHPEP] jFPEPK F u V uGFIM~73EF 0۸vPEP E@E;E~3 _^[]ËU SVW[ӂj4ju V+ F0j}Wv=BCVjW`jWSFjW<FP5FjWuL~J3EEjW?@MVщME@E;F|~3EEjW覷uFEjW艷@NMEE@E;F|jWN@EFPKFF~rE+EP$WE_F}~99E}4M3EFUE@EE;E} F9E|FE9E|jEEP讶u F t j EP脶Fj EPsFjEPb@FjEPPFF uVEupFEEP*F MJU}u6M3EvEPN ωE@E;E~ۋE @ M|t jȳF 3u 诵_^[]USVW[ö} uF @4F4u~ F @_^[]ËUSVW[kEE8ju VP< EJ3Ʌ~}3][A;~E_^[]USVW[EEHE3~#UM 3}<<:F;u~uu u跴 _^[]ÐUM% ȋ% ȋ%3333 ȋ%UUUUɁ᪪ ]ËUSVW[;~EEp(p$E EP(|SMI Ey E%MI+ȉM.E@E@PEP}OE@E3VEP蹳}#~NVEP袳} PEE+ǃ~;MIMU;EJ##M+ȉM+ǃ΋E@;~Vu 6 Pu #_^[]ËUS[|u ]S|K[]ËU0]܉u؉}[ð|E}E ++e3~AEEEEEPWO EEF;u|ˋEE~VE EEK3E}~$EM39B;~EEEUE9M|3}ԋu؋]܋]ËU SVW[ó{E8 EUu 3uEEP5U R̅̅3ɉMMMMMMGEE@EGE@EGE@EGE@EGE@EGMAGG;}\WE3ۅ~LuuV4t1‹N 3~E GC;>|;]|3_^[]Ëp\H4 USVW[yEE~XuEEE E3ۋEPVt.V~E3ɋ:8AC;|;]|3_^[]ÐUSVW[{y]uÙȉMEÙE3;}quuVtV‹N ~݋EE EEE3}<C;]uE3ۃ@;|ۋE9E|3_^[]US[xE%EE]E؋t]Eأx]E[]ËU@USVW[zxE x@EUUJB@t r Ojh蟫MA$hQ(݃|\$(33݃\$ |$D$D$D$D$ L$($\$D$EH$@$G~E@(p,H8@<HHHL@X H\@h Hl@xH|ǀ݃|\$ ݃\$3݃\$(EEPFEIM~V3EED$EL$ $\$D$FFF^E@E;E~F|$(^E@EkhEkPujPө_^[]ËUSVW[6vuFP036谩G~uv$虩苩}$jV> _^[]U`]u}[ôuMMAEA ]+eċȋ+H#+ЉUȋE @E~T33EMFURӋQQMQPEPV EE@E;|E@EtE􋖠Љ HEtE}~ EHEt džEE@E;E~U׉EH0M@(M؋ MȋE؋@M؋ +׉U;}:;}/<t;M ;M|3 _^[]ËUSVW[ouuFdFPN0v(<+ȅu+4E@$4Ƌ+Ƌuv,ʋ;|;|9{;}$ < u F;| 3_^[]ÐUSVW[7n}Ou ƙEEM+PE QP迡 )|+Ɖ)_^[]USV[ûmutj`jV V6^[]ÐUSV[ÃmutgNt.t PNAt PNQߠF,t PϠFPsj8jV膠 V譠^[]USVW[lE@Ej`輠ju V蜢jV菢GjV聢GjVsG jVeGjVW@G?|I|C|=~9GE3EjV(M|M;A}EE@E;G| Wh3_^[]ËUPUSVW[lUBE M̋MMЋI<'B@@@M EԋE E@كUكUɃ$觞\$E@M\$D$كUɃ$u\$D$EكUL$كU‹E@MكU\$D$]E@PMЋIUEԋIM33E@MEt$D$M$Ν\$E@MEt$D$\$D$M$蕝\$D$EL$EE@MEt$D$M\$D$E\$D$Ƀ$莠\$D$<$$ fD$l$\$,$L$EЋ;|IEЋ@UljF;uEM̋PыUԉT _^[]ËU0USVW[Þij8j M FANE8tv6FPϟ jjӜFP"F,>~[݃\$(3݃\$ E|$(EɃ$聟\$D$L$ F,E@E;|ċ_^[]ËU SVW[hE Exuuw Vm)EEO HEEG]GP$V.;GDk,MQ@RR ك]웋E@@PQ葝EEH~4E7VEMPWwtvEEMI;|Ӆ~TE E33҅MD]웅~E3EAB;|M]웋MI;|EE3EE_^[]ËUSVW[Kgu FEVP}W Mt=FEUB$PEPQ6t F4u菝 GD PjEP? 3_^[]USV[÷futh`jV V/^[]ËUSV[{futh jV̙ V^[]ËUM3t M@u]ËUM3tIMt M@u]ÐU SVW[eMMHEjPE EP輙 E8E~9}3jPEP蔙 U+H#+ЉUFE;0|ϋE@EM@EE EEjEHPEP2 jE@@PEP EH@tjEPEP EH@~,}3j@PEPӘ FEH@;|كEE E@E;E_jEE@HPE EP臘 EPcjPEPl EPHEE~lEEE3EEUEE;}+ELEPPEP F;u|EEE@E;|_^[]ËU SVW[cE@Eh`j:EjE EPvM~=uEjEPR+H#+E@EM;|G}E䍰@E} EjW@jWF@[tjW֘8M;A,N@~LEEEjW萘HMM;AEE@EN@;|E E@E;EEM@$<32| }4v1@;E~ۋEIM؅EЍDE荔$3EE}~E8$<3;8| F;u|2 EM܃EE@E;E~EPEPEk,EP M>EPjEk,EP MEEIM؅~wEЍtuEEE荼$EM苄@|(k,E;H}MQM1Pu MEE@E;E~EEEЃEE@E;EEM@EE EE3~~uEEEEE#;u?U@E܋DMQPEPWEP?EE}E܉EE@E;E|UB$;}E EGB$;||6jjFP0~ F$PjEP} |3_^[]U@SVW[Ju E}G@@@ E̍GEjPfPW-Eԋ HPR$EP^Mԉ HP1$EP=MԉAE8 EEEEEEMEME3t$EPk,EPEIM~kEԋMu >;}uG ;~++׋OljU! ! EE@EM;ME_^[]U0SVW[OGE EE؋EH@@@@ E܋EEEM@EEE3ɃM}EEEE#;uNU@EE؋DEEPEPEPEPEP4EEEEEEF;u|E܋J9E}'EMM،MAM;~EPjEP}y 3_^[]UE@]ÐUE@]ËUE@]ËUE@]ËUSV[ÛEEK C K  K  K  K K K ^[]ËUEJB J J ]ËUEJB J J ]ËUSV[ÇDEZN33Ʌ~:s@BA;~^[]ËUSV[GDut\hhjVw F@h@wFhwFFPwFE P3^[]ËUSV[Cut?>t 6EwFt P5wFt P%whhjVv 3^[]ËUSV[_CutV'z4$v3^[]USV[+CuVE N;FP6v^[]ÐUSV[BuVE N;.D FPvvFFPvvF^[]ËUSVW[ÇBU@@@@JE3~$I3ҋE3Nj3B;~ߋUJ ~&IMR3ɋ< 3Nj3A;M~MAU aK A_^[]USVW[Au N +‰E@E}G t#O+ȉOtQPRGu G NQW/EPWfFP6GPu GFGEIM3Ʌ~0GËO`dWӋw։LC;]~Ћu N+i+ʋUBËz FNZz߉L`dBJ EBX\X\~ t ǂH3_^[]U SVW[O@UB-I#ruM~0LtQE33RU3҉UU2UUы:}zUBU;}M}D33ɅME~0r|UBU;|E EEuF(EjQP!s F,F-F3%u F-9LuF-9HtN;MuF-džL.EEFA ~MP6AB~MTu3PT:AB~MMA>A?A@AAEABIM3~#MyC33ҋE@GB;U~U UEMA}DBG Br G+GWPPRq OGPEPQq w EPt3_^[]US[=MHu&A+A =0A=}&tLuyuA+A =3 u Qwt[]ËUEH]ÐUS[P=Et jjPp 3[]ËUSV[=ut>t 6pVt3^[]ÐUSV[<utVs4$cp3^[]USVW[î<uF Nt"+ȉN~QPRQp NF } V+;~+tW6Sp W&p~N_^[]ËUMAE ;AA3]U SVW[;UUJ 2B+EBEug}}3ZjPVr  FHM9MMQ~F38׋}W@A~;|EMH}GE;E~3FEjPEPo jjEPn t$ GD$ƉD$GD$D$ PrjEPEP0r u=O U tOJGBGB O 3҉WGGȉO WWNjEPEPmn 363}GGEHPjOFPq ȋuOȋ+ЉW +_^[]ËUSVW[Z:}u VWqtuE@ 3_^[]U@SVW[:u EFEȋF EV>qEVBqEVFqEVJqEVNqEUVOqEVSqEE@Eu~$N t F+FtPQR0m F tFF+t2NPPQ m NF+PPQl F+ljF)~ F$P9E}~ E@PVTE9EEV UFE;}(E FEЋF}<+ljFB;U|EMH}tMQPP@ }Etm3҃}U~bE30u)ú|B@A;M|}EPuVEPEPFPk EFAMU؃}t,EPuVEPEPFPk EFE9EEEP]KE2C4K{ωD}tCK <3E؁| KAK KMAKK BE@E;E|}tE@MU ЋML}t EǀHH~ @ TE@MT3_^[]ÐU3ɋEHH HHH3]U3ɋEHH HH H$DHLǀTX\`d3]USV[_6uVnE P3^[]ËUSVW['6UJ$9J 1BE4} tغ#ЉU#ЉUU EB EBuF X\BzF4ȋDrBZ}t(UZ AJ$X\X\2+AJ$X\X\3_^[]ËUju u]ÐUju uq]ÐUSV[×4u6"hj jVg ^[]UM3tIMt M@u]ÐUSVW[;4EOt'u EEFjPEPg Hϋu_^[]USVW[3EOt%u EEjEPiFHϋu_^[]ËUS[à3jjEPf []USVW[v3uFP6VgFPv>gF} WkNVFN@PfNWF4jFHND_^[]ÐU ]u}[2E EPju4$jD+EPWjPWjVWvjWuzj}u]]ÐUSVW[O2EE~Du} EPDjEP5j9EuFGE@E;E|3_^[]ÐU ]u}[1u Vi@E@+ĉEVPiPEPi}3ۃ~I3EEEEPEP0 u E9EtEC;_| E3}u]]ËU ]u}[$1u Vh@E@+ĉEVPhPEPh}E~*33ۋEPEP0^ uEC;_|ڋE}u]]ËUSVW[Ç0EEtkEH~+33<8tE0cMIF;|مt E0cuFt PcF t PcjjEPjc _^[]UE@tM ]ËUSV[/j juVc htjcF^[]USVW[Ã/ExO~*w Et PbOE@E;| ~; EEM@ЃE@E;G |ۃ~; EEM@ ЃE@E;G|ۃ~; EEM@ ЃE@E;G|ۃ~J 3EEt Pb t EPlfE,E@E;G|ȋ t Pa~&$ E69fE@E;G|Waj jEPAa _^[]ËUSVW[÷-uFEj } W`ct zjWEcFj W7cFj W)cF j WcFj W cFjWbȸMjWbȸMA~|(~|"M |;|jWbu3V e{_^[]ËUSVW[ë,j E EPbbjFP_}G VPEPn j EP(bGj@P_jG@P_G~_3Ej EPaE|WO΋Ej@Ps_ΉEP0EP E@E;G|ju au3ud{_^[]USVW[Ë+EpjE EP4a@F~? Ej4j^PEPcE@E;F|jE EP`E@~3jEP`[G;}~jE EP`@F~p EEEEjEPs`M@MQMQЃE@E;F|jE EP`@F~p EEEEjEP_vM@MQMQЃRE@E;F|jE EP_@F ~o EEEEjEPa_M@MQMQЃE@E;F |jE EP _@F~ Ejj\jEP^jEP^AjEP^AjEP^A x}3x}-@ ;F }%E@E;F|ju j^u3u`{_^[]U0SVW[c(uv6D$ P` jD$P]jjEP[ jEPD$ P jPEP%_ u-~t Ext{L$QPo{hu"Exu{SD$Pu Au)ExtM y tL$QP{{ |{_^[]ÐUSVW[;'} GEjjuV[ jqPV j jVZ jGPVZ j GPVZ j G PVZ j GPVZ j GPVZ EP.jPV~Z E@PjPVcZ jjVVZ 3_^[]ËU0SVW[C&؋EPjEP!QE}ԋu؋]܋]U0]܉u؉}[ÐEH M@E +eMEػl]E웋N~#EhM3yB;~EɉMMDɋM\QuUEIM3Ʌ~U28:A0;M~EPEPu EPQ]E웋}ԋu؋]܋]ËUSV[ÛjjuVO E F MNPVP^[]ËUS[XEt PPQ[]U0]܉u؉}[(ME+eu tJ~2E3ɋ>8A;~J~Eh3ɉ0A;~EIM3Ʌ~mEEEEuDEكhEE}~!E]3 ]EGF;~EEEEA;M~؋}ԋu؋]܋]US[5E܃t\$ D$ <$$ fD$l$\$,$D$[]ËUUS[Eك|܋\$D$܃$fلDD$D$l$جH\$D$\$D$[]UUS[`ك؋M؃\$D$ك$لD$D$l$ج\$D$\$D$[]ËUS[Eل4[]ÐUUS[øE؋؃$R|0=`} ل$ ، ]Eكك[]ËU`USVW[>Eܻ]EIM~}3PQF;u~EEMMEEEăEM̋E Eك]ك]E$]E ]EEEEEuEMEU]$!Q\$D$UċE̋Mȋ/M])M]WHuރ}u,EE\$D$E\$D$1GM\$D$\$D$mE\$D$EP$P\$D$\$D$$rP]EEPoP\$D$EMe܃$]P\$D$EEE;Mt؋E9E_^[]ËUSV[#E؋] |'4;|iYH;}B;~^[]UEE w]U`]u}[Øك؋u F+3M@;~u <}EDEك]݃]݃]݃]݃]؛HEE]䛋E]EUƅ~4EE]EE]]웃HEEɉuEM]EEE]w4$nN]Em]EE.$:N]EE]EEvEțuEM]Em]Ev M]Eu$=H]EEEE~EMNEu ظ3}u]]\U0]܉u؉}[dكE +eN3҅~&EMB;~ܛwܛE "3Ƀ(A݃ܛwMUEE݃3UEËƅ|*M]E]E蛃H}]E]E蛃G;~ك}(AEܛwE3ɋUUA;~3}ԋu؋]܋]U@]̉uȉ}[UJMA4+ĉE+e+e+e<}ك~N؋MTG;}~EEE&9uSEEEMEExED B;~9uI}~#EE`A;M~~AEE@A;~!|MAYM@;~EPEP_VEPREPEPEP uEPVEP t EPEPEP EPVEP ,WjEPEPGWjVEPGEIM~;} EE$I]EEE@E;E~ϋHE~3u 3E$I]EEG;}~3}ċuȋ]̋]USV[Wuth jVC VC^[]ËUM3tIMt M@u]ÐUSVW[E E8jjuC "jjuVC jEHPVC EjjuC jjuVmC jEHPVWC E~e}LjEEEE@P$PVC E@P$PVB E@EM;|jjEEPB } ~3EEx~+3jPEPB FE;p|E ~Qu u}EjjWoB jPWaB jF@PWRB E@EM;|_^[]ËU SVW[7h jAEE@Eh jVrA j} WCujWC@jWCjWC@EEHEQj$WUCEME@PJ$W5CM}9EMI9M;EE@E;|jE EPB~>EEx~6~EjEPB;}xE@EU;B|؅~mE EEjEPdBjEPVBM;A})jEP>BG@M;A}E@E;| V3_^[]US[1 E%EE]E؋]Eأ]E[]ËU<84[ UUJ@ALpPIdTJhMЋJ$M̋@+`PRAdL@PEP@hL@PEP@lMAٝpL@+eȋAMIxP |u3k0TB8k0ExMA(E̋EELxE̋IMԃETEك]ك]3dM؋MȉMك]EEE}]ME܋EEPQ?M؉EP]Ep ppPPEPEPCE0EPE@TD 0@ EPE@k TDPBEPnٝDمDEٝDمDEE}؋uF]EPٝDمDMEٝDمDGMUEM E;}9 Uv EEؕp ٝpEEEE@EL;AQEPEEP>EEPEP>E싅Lx%|EEHEԋdE3lMEEEEE0EEE܋MčEExH(jEP|PEPVX>EL@PjEP 8 E@tYLx~MEE؋duE+e؃̉QPEP= E@EԋL;A|΋EEP6u E3EԋEP6u9EEԍ \MЍD E|DEP MM؃M4 EUEEXjjEPg7 Tp,xPEPK7 E؃xt*jE؋@PEP-7 jE؋@ PEP7 Lx!EEċdt3hElEȋ`EEEEEċEtEE؋΋9MQP38EЋMPEȋ\0|MTI04EP5<ME؋@k<E\4WEPEPEP<E0XPWEP <EtEEEEE@E̋L;A|tKE؋@k<E\4`PhPEPEPE0|PEPEPEP;(|8XEEEEЋEȋLx3EEEEEEE`U33H2;uuQu9t uu؋66}7u؋66X}7EEEEċL~HFH;|PMȋ MHEPEPEPT@4U4EPуPUȋ U IPEPEPjEPT@4U4EPуEE@E̋|;EP*:E$2MM\EԋEP2u9E^348<]FU`]u}[ÜMMA@PUru@dEċAEȉA$B +e+e+e+e؅+E 8(IM+EEE EEEE؉Eu3EEM䋌E U@UċR04MQЃMEPjE01 EEE@EM;A|E ~UE E3ɋ0u}ԃ<u}ԃ<t#Uԋ}4}ԉ4UA;|E 8E EDME䋃EEEEEx3E~aEЉE̋EEu3ҋM3E;Eu->}̉E‹}EEEExE@E;|EE MHEPEPEPEċ@44EPуEE@E܋M;DE HEE MEEȋEJكEEEE0< }~V3ww (v  F;~EEHE{؋ExPu uEEE3EENjUEU U@QM1MċI0U4MQЃEE@EMI;|EE33E΋ QQ@MċD 05 GE@;|ӅuNMăMMM3ɉMEM M Uԃ:u}~739@;~E@#Ep ppEPEPQ'4E@EEMAM;|3}u]]UPUSVW[u E \$8E \$0E \$(ƋPr.E>P`.EED$(\$D$$z4\$(ك$`4\$D$|$($u-\$D$<$$ fD$l$\$,$D$EMA1EAEA HEuE}43݃ \$(EMED$0|$(EɃ$0\$D$D$8|$(EɃ$/\$D$_E|$(EɃ$/\$D$E|$(EɃ$C/\$D$^EEE@E;EGM E \$8E \$(JUE4݃ \$ ݃\$0ED$(|$ |$D$Ƀ$.\$D$L$0D$8|$ |$D$Ƀ$t.\$D$L$0^E@E;E~UIHEJ33t3#t  Au#MI}G}B;U~E ػEX_^[]UE@@]E]E@]E]EXX@@]E@@ ]X]E]EEX XXX]ËUSV[E@@$]Ep ]EX$ك X@,h ]E@(@]EX(@ X,XX @0@]E@4@]EX0X4XX@8`]E@<`]E@X8@XueuBC]EBc]EZCZ [ [B C]EBc]EZ CZuu[u[uuBC]EBc ]EZC Z[[ u}]Ec]EC}[uEM}}E}}}}};]_^[]ÐU SVW[MAEYC~uu EP~ ]~jEEE EEMK~8MEu3EPWƋMPEPF;~EEHEEO3~] SÀ ;~_^[]ËUSV[;ut-Ft P"F t P"jjVo" ^[]ËU0SVW[}7G EE EUG MEpBEك,]E>]DD]EUEU]EܛE]E]EܛE]EEe]E‹E][X[F~]DD]EUEU]EAA]E]EE]EEe]E‹EXX EEEEEE;_^[]ÐU SVW[#]EEu MEEU‰E[ڍPU}K KK KGKG ZGKG Z;sEPMIu^M} @K@K@K@KY Y Y ;sEPEP]S EEPSCMȋ]SE]u}I ^ I}@I @I^@I@I @ I@I@ I@IZ@I@I@I@IZ}} } ;MEEHU؋uFQFQ[[[ ;rŋEP]MA qE0qp1pEM;s_^[]ÐUP]u}[Ì] MUE܋u+ĉEU‰EE ƒȍAESHEE~iY rAEԋE}}]E]E  X}E}؃};}~] CEE+EE9E}oEu؍ ry}ԃ}}']E#]E  X}E}؃};}|E MEԋE9EEM؍ EEЍZEԍpEԍx}E ]E}']E  YE}ЃE؃E;E|EPEPEEPc EPEPMEQЋM4E܋K]~YExZ3EԃE  EHE  EHEE@E;E~}u]]UE% ?EE]ËUSVW[}w4 j$j&OH݃4p_^[]USV[utj$jV V^[]ÐUSV[GuthjV V^[]ËUSV[ uth jV\ V^[]ËUS[] M3vB7~[]US[Ð] M3vB7~[]UM3E @7~؋]U\XT[E+ejDPhwj`VP EEdoE$E݃<]E]EU݃D]كLUكP]݃T]݃\]33݃d]M썍 Mu䍍@MEEٝHمH3EE؍`EM3ҋ}؃X|كp/  AB~ɋEEEF7~3u}EhWVx E@E؃~hEPEEPH hEPEP3 3E3E؉EWHۅHMEٝHمHEvE]vEٝHمHUvE]vEٝHمHEEOF7sEE@EO3EE؍@΃H#+ȋEEHۅHME$EPh`PW HۅHMݝH݅HmE$WEPWEFUEEظ@ EWVVEPEE@E~ʃEEEEEEE@E@E܃)uHxكl]كpٝt݃t]E ٝpك|]݃ݝhك]݃<ٝd݃]݃]݃]݃]݃]3PTكٝ|E9Pu9CٍC;E}E9T8t׍44EE0vbEH |E$Ep$p(M 1+HQ$#‹M4EPiC;]3_^[]bU0]܉u؉}[M+e+܋HETUE E33<;E@-EDEEEE@E;}Q~LE@r=EE;}1EEENE}}v؍<;E؋E FE 8}F E FA;M/HE~lE EEEEE33;U} CwEu|0Exu+H#;}E;8A;|EB;U~}ԋu؋]܋]MU SVW[3}G(w$PVE EP% G+G+ƉEECEPM43EEE@8}}}@E+}E@@ >;LكUvwD@B;~؋E u4EEEE;EE9E}EEv EEE@E;E}&E@;E~؋ME@;E؋ME@;ETE@(M DG(MD}E~3EM UvEE@E;E|_^[]iU`]u}[4MA+e+e+e+e+eكLHEUUԛ3ɉE؋EEك|]EEuUM܋}E]蛋EE]EEvE]EEEE]]E]E]E]EE]EEE@EE]E;E~ʋEEԛMEEEEEكLUU 23؋}}ك|]E]u+]Eu+&]Eu+]Eu+]Eu+&]E]E]E]E]EEvEeEEAE]E2y EE;؍U EEك|]كL]E]}$]E}$]E}$]E}$]E}$]E]E]E]E]EEvEeEEAE]E;uɋu;}\Eك|كLE]EvA]E;|؋EE7كLUE@IM3҅؋MEEك|]E]蛋uE+Ƌ}]E}$]E}]E}]E}$]E]E]E]E]EUbe]EwBE]E;U7EE;؋MʉMċEEuEE<+uu<}uu<}uȋu܍<}}ك|]كL]E]蛋EE ]EEE ]EEE ]EE&]E']E]E]E]E]EUe]EEEE@EEEEEEEEEBE]EEĉE܋EEċE;Eɋu;}tE ك|كLE]]EvKe]Ev=B]E;|؋}u]]?$USVW[GEUM+H#‹IM3Ʌ~'EU u>،A;M~;M} E݃D]EA;M|_^[]ÐU0]܉u؉}[ôUUE +ej݃$}Wu VrP*EIMM3'@;E~EH݃D$uMQpEPE 3ɋU"A;M~U݃t]3]E蛃<$$ fD$l$\$,$t$(|'E{؄PEA;M~+EH݃D$WMQpEP}ԋu؋]܋]ËU ]u}[8uN(+eFE@]E~!كE3A;N(|؋E@@vbًK~]Uu33ɋ~A;~؋EPEP]Su uvVdSEPVB}u]]U SVW[_UUMMRD IM~ru MU3EE@ }]E웋E@@lv=]EwE@E;E~_^[]USV[èE PJ@(4EEB]E؉x E]Eك v^[]U USVW[>u$\$(}$g\$$Q\$ $;\$D$D$(\$\$ +uHE$\$(E $\$D$D$( Et/ؓLw&\$D$ .\$D$)ؓLw /\$D$ '\$D$$]\$D$كv-$2\$D$ك_^[]ÐUSVW[ßM Mu;O+Q:؃I#ل\؃|]E##} ،]EMELM_^[]ÐUUS[E݃DE wiw/$\$D$\$D$$\$D$\$D$$n\$D$\$D$E wgv*$$\$D$\$D$V$\$D$\$D$($\$D$\$D$[]ËUUS[äE݃DE wiw/$V\$D$\$D$$)\$D$\$D$$\$D$\$D$E wgv*$\$D$\$D$V$\$D$\$D$($X\$D$\$D$[]ËU@SVW[/uEEEċPEEPE̋Fk<E EЋEăEEԋEHE؋EE܋EEẺEEEԋU MEEPEPM3}~DEEEE3EPEP.]EEEEF;u~;u}H<}}}PEPZ]EME EEF;u|ȃEEE@EM;E_^[]UUS[ìE$\$E $\$D$D$w[]ËUP]u}[8u Fu 3E_E̋EEЋPEEPsEFE+e܋EЃEEEHEEEEEEEPEPM}3EE}~kM33EEF;u~荃DIPjEPEP3MU܋}+}?F;u~DIPjEPEPME؍ MEE;E[EEE@EM;E}u]]ÐU0]܉u؉}[ÔEUHE+e䋁E;EEE EEEuEƉE;E~ E+ΉMEEIM3҅~_EƋMB;U~DIPjEPEP+uu3ҋM+EB;U~DIPjEPEPSE9EP}ԋu؋]܋]ËU`USVW[vEUpuE+H#‰E3}~6E EuE$^\$D$EG;}|ӋEljE;EEHEЋEEԍU؋+ȋEEEE E‰EEE݃D]ك]ěEE݃\$E]ț;}}EE]țG;}~3}}E̋M]sVE\$D$E݀$\$D$EME\$D$D$]ț1$'\$D$EMEm]țF;uU5;u}0+EEEE\$D$UF;u|؋EEЋEEEE؋}EljE;E;}}Bu EE$r\$D$EEG;}|_^[]PUUSVW[߰EEEhnhlE pEtExE |EE(EEEE$EكL]E,E݃D]ك]ElE<u E<E<}EEEEEEEE<}E|x݄]8݄]E@uM Mċk<|xEȸMlEEċIME3MMԉEEE]}uԋE؉EEEEEEEEEEE3E;E|EE1;E|^E$)\$D$E\$D$v/E$\$D$E\$D$wyE$\$D$E\$D$v/E$\$D$E\$D$wEPVEPEPUEPVE0E0tEP6 $$\$D$ED@u E]EEEEEEG;}E@E\$D$ܘ3E؍4pEE0;E}7;E|2ME$r\$D$ED@tG;}}[E\$D$릋EP\$D$EEE]G;}} E@E\$D$ܘIEEEEEEEEEE܉E܋M ;?lptE@Eh; _^[]USV[7uthjV V^[]ËUSVW[EEEH@~%338tR`MAIF;|PF}~'3EG0%E@E;G|uvj,jV V_^[]UM3t M@u]ËUM3tMуu]ÐUSVW[jEEPu V jE@PV jE@HPV jE@ HPV jE@PV~ Ex }EEPjPV? ,jPV/ jjV" jPV PEE@EM;A |EIM~+uE E3jPEP F;u~_^[]ËU SVW[ïhjEE@Eju VNMjV>MAjV-@MAjV@MA jV MAy ~vEEEEjVjVtjV E8WEEE@EM;A |EIM3E@M;A}P_}}E EjEPWF;u~EHE9H}3U9 } E@;E|EP3EE_^[]ËU@USVW[*j,jEMIquM MQ P x Ik, HEjRQMAIEu3EEEPMU+H#+ЉUjWMIMHE؅~OEM䍄E33ɸ#t'Ek,} }}?EEA;M~ŃEE@EMI;KL$D$\$D$E\$D$$$\$D$$\$D$<$$ fD$l$\$,$D$MAUQP8MAQM܋HEM3EEEH™uEPMIM}~L3EƙEƙE@EǙ}E@EUE@E;E~EE@EMQ;nE_^[]ÐU@SVW[EM@ EċP(HE3ɉE E MLBEBEEB U܋NuHE؍BEUԋE‰EBEЃU3EuԞw=}u;}uuwG;}|؍4W؍4LE@B}uЅ;Eu܍tsO؍4 ؍4EE̋}7ẼB;UHEHMMċIMŨ<ك@MUHEE E33ҋE<~F}~(u3&]E]EG;}~߃}t vRىŨB;U~؋MEU3~M "@;E~E_^[]U SVW[;EEMEIM3=_^[]WEPtMQPEP E;MuɉB}!|EE@E;EJE HEUEE3MME3ɋ;~'KE03 A;~MM"}t;tEE EEE@E;E~EP3EE_^[]ÐU USVW[:uF\$D$ػ<$$f\$D$$N\$D$<$$ fD$l$\$,$D$UNMJ}~x3C;~;u~H;M@_^[]ËU@USVW[fuF Hv 3Ev]ԛv]؛jE PEF VENEEك4]䛋EE3EEFE8u }E]蛃>E3EܙMMF \$D$$ο\$D$E\$D$E\$D$E\$D$\$D$~tU蛋ENjMEEEG;>mNEEE@E;%ك4]3E}E]䛃>EEǙMMF \$D$$\$D$E\$D$E\$D$E\$D$\$D$~tU䛋EEMEEEE@E;iNEG;2NEEك4]䛋EE3EEFE8u }E]蛅3ENjN \$D$$ٽ\$D$E\$D$E\$D$E\$D$\$D$~tU蛋ENjMG;|NEEE@E;@ك4]EE}E]䛅3ENjN \$D$$\$D$E\$D$E\$D$E\$D$\$D$~tU䛋ENjMG;|NEE@E;RE_^[]ÐUSV[#u~0F t P螼Ft P莼F$tN0}F$poF$paF$p Sjjv$ v$9F(t20(F(pjjv(ۻ v(j4jVû ^[]ËUSV[?u~0tV4$轻^[]USV[ uFt P萻Ft P耻Ft PpFt P`F t PPj,jV ^[]ËUSVW[Îj,juV } ~ GFGFjww FjwW F3_^[]UM% ȋ% ȋ%3333 ȋ%UUUUɁ᪪ ]ËUEM ;E]ËU@]̉uȉ}[Ôj,juV M Q2Oq3E3Ƀ<~EA;~EPMHU 20Qrr E M+euEEIM}E67E@E;E~0yPjEPEPaE+eP}MA3ҋM+EƃuMB;U~ًEE3MUE:1E@<E@E;E~sVFjqq辿 Ee33EEM0yPjEPEP蓻E+eP诸MAEP]E$EPE EPW MMAEPrMAEp33҅E~1E3ɋ}?~0}EuvB;|ԋEPMMA} GR3E3ɋw6u܅~EpE0E܈EEGA;|ЋuFP}PʃH#+ЃH#ƒF$ȸEjP!F F(EIMN$MFE3E3ۋ}N(+H#+ȉN(;EiFE0EN$MFE+Ⱥ~9KM3ȋ EN }؍43}uЃsO؍4 ؍4EEȋ}7EA+U;M^E@Mȃ<ك4]̛EExHɉE~dE E3ۋEE3E@Ã8~9EPEPWEP ]EEH}t Ev]̛uȋEč<F;|E_^[]5.UMy t E I]ÐUE@ t M @]U`USVW[J~EE`qEEE3ɸ3҉EUUBEE@E|JEEuƙEԋƙuɋEPu~}HUEԉEu(}t"}~:z@;~E@}uEEEMEAػ\q]ЛJ7EEȅ&MكD]كH]ܛE EEEEEԋ0MMΉMEEHuEHEEEEEEM]}E]}~hEE]EM]E̛$ \$D$EE$讲\$D$E\;u~EEE@E;EbEE@E;E_^[]ËUMtuE PQ]ËU@SVW[{M }ljEEȋHE3uMU MЍL}#}}@;E~ߋEE؃2E؋IM܃UBEEMLMEEЍDEEEEE3E}~pEMU]u@A]E]ECZc^+;}~EEEEEEEE@E;EeEȃ+t8E܋MȋUEE32pu֋uȍA;M~_^[]ËUSVW[0zU MEEHEOUEuuƉEk ƍ4֋҉UU}|:}<}}MMMME}ٝ|م|}}ٝ|م|}}&Y}'}}Eu}}U}}}M}G};}~EEh}EEȋE Ut uDEЃUԋMAE؋EEEDE܋EHEEEEEE E3E}EEEȉEEEċEEẺEEEuЋUԋM؋E}܉}E}}}G}G]]}}}G}Gٝ|م|ٝ|م|}GFٝ|م|ٝ|م|E]ٝ|م|Eٝ|م|ٝ|م|Bٝ|م|ٝ|م|ٝ|م|ٝ|م|EYX‹}_e}_EEEEEE}}};}VEEEEEԋEEEE܋E@E;EEEEMȋUtuLMML uDЋEE}48EE}}كXq3}}}ٝ|م|؋Xqٝ|م|^)X"}}}}}}MUuE}G};}~_^[]ËUUSVW[Ûuu E ػTq]E$\$D$]E$胫\$D$\$D$FE̋MHEEȋEEEEIM~E(M 3ҋ10B;U~E IMEEЋM$ȉMUЉUEEHEԋE4MUE}~EM3ҋ98B;U~EEEE@E;E~ϋEEEE9EE+M,MEЋM$ȃMEEE}~hEE܋EEE}~=E܋MU AJJA X;}~uuE@E;E~uEEEE@E;EvE+M,M܃EEE}~eEEEEME}~0EU3JA X AJG;}~؃EEEE;E~u܋EEEE@E;EyE9E~ E EEE EEEE9EE̋IM*E MMTUU$DEE+ELMDEċEEHEEEEE}EEEE܋EE؋EĉEE}~DEM܋U؋uAfAFX!Z;}~͋EEEEEE@E;E~EEE)E)EċE@E;ESE̋IMEEMMM+U$LMԋMDEE+Eu+ƍTUDEEHEE}EԉEċEEEEЋEEE}~?EċMUЋu3@BY"^B`EMUuG;}~σEEEEE܃E;E~EEE)E)EE@E;EUE7E EZE!MHEEHEEƉENu~E M(3ҋ10B;U~E EE}EEMM+U MM$E܋E+Eu+ȉM‰EԋEEHEE}~-EM܋U؋u3!EMUuG;}~EEE)E)EԋE@E;E~كHكD]]uUM(EE+EE H+‹M MEԍىEЍEщUEE\$D$\$D$ƒ}~5EM؋U]u3 G;}~ƒ}EЉEUE\$D$\$D$Ń}DEM]3 G;}~ދEE+ЋE@E;E~ۋEE)EE@E;E؋}u(~ƋM3B;U~EEC;]~֋ME;}+ɋU؋EM;}bVE$EMEEHEUEEE}~E38;EF;u~EE@E;E~_HEM$EEUEEEE}~E3;8F;u~MUE@E;E~ыMɃ}EE]$4u؉EE+EÉEMMMԋEEЋEẺME}~#űE܋M3ۋ>y89}C;]~EE)E܋EEċE@E;E~EE܃EE9EEEME$EEԃE]܍M+ȍEEԸEȃ}EEċEEEEEԉEE}~=EċM]u3@A[@a^ EMG;}~уEEEEEE;E~EE)EEEEԋE@E;ETEEME$EEԃE]܍M+ȍEEԸẼ}EEȋEEċEEEԉEE}~DEMȋ]ċu#ACXCa^;}~͋EEEUUE@E;E~EE)EEEEԋE@E;EP_^[]U SVW[jUB}}IM}fDEE EEEEEEEǙEJ)UCtauCt)U]TRURRURRRWVQP(3U]TRURRURRRWVQP(tMULQMQMQVP{MULQMQMQVP\} t)ULQLQMLQMQMQVP'ULQLQMLQMQMQVPYEE@E;Et!EK3҅~E M10B;~_^[]ËU@SVW[Ch] M҉UJUЅUE‰EM܋EE̋MEE33u]D]d}̋]ߋu@];E~ɋEE+EIMEEEEEEEE33MM؉EEƒ}~oM|DMU] ]EG`YG@]E K KZ;u~EE؋MMMMAMU؉E;MaEȃ+t;EMUE3@u֋uA;M~_^[]ÐUPSVW[kfU MEHEwUUE‰EEU4k }MЋMEF]E؋Pq]E}؋Lq]E}Љ}MEUu}G};}~EEԃEHM؋MDEMAEEEEDEEԋIM̋MЍEEEȋEE3Eă}OEEEEE؉EEEEȋUuME}]E}؋Pq]E}}Ga]E}G؋Pq]E}_}}!؋Lq]EGA؋Lq]E]E]E]E]EH}H_NNZ}}EEE}܃};}EEEEEEEE@E;E_^[]ËUpSVW[ócu MU҉UJUuuU։U<Ɖ}k ƉEE4ȉuMȉMԃM܋uM}}E}G]E]E}]E]Eċ}}}UuM}}}}}E}G};}~EEȃ:EȋIM̃WEEċEE؋EEEE܋EEEEEԃEEEEEEEE E3Eԃ}EEEEEĉEE؉EEEEEЋME܉EEUuE}GB]]E}GF]E]E}]E]E}]E]E}]E_]E]E]EE]E]E}O}}OË}_ I} I_H}H_EEEEEE}}};}EEEEE܋EEEEE@E;E Eȃ+EUЋEM4uuƍ<}<09΋u}}كHq3}]E]EFB]E]E}؋Hq}}}}}}}EMUu}G};}{_^[]ÐUUSVW[O_u E MMEEEEػDq]E$苕\$D$]E$\$D$\$D$MHEEFu;M}\}E$EEEEIE}~Uu3>:}}4@;~EEE@E;E~XEIM~KE$EUE}~E398F;u~EMEEE@E;E~ŋE MȋUuO}EEԋu$ƉE+MMΉMEEEEEHEEEUEEEEME}~'EU3FEUuG;}~EE)EME@E;E~EE܃EE9EEEEEȃEE}EHM̋MMMȉMEE}~?EMŰu3BFXBfY&EMUuG;}~σEEEEEE;E~EE)EȋEEE@E;EUEEEEEE̸Eȃ}~~EEEEẺEE}~DEHUu A`ZA@^;}~͋EEEEEE@E;E~EE)EEE̋E@E;E]كHكDE UUHE<}] ;E܍+ÉE؋K++ME(EȉMȍ ЉM MEEиEE\$D$\$D$ƒ}~FE܉EEċUЋu؋M3} } }}G};~ƒ}EEEȉEE\$D$\$D$Ń} E܋MU؋u3 G;~ދEE)EE@E;E{ۋEE)E؋E@E;E؋}E(E~EM3B;~EEF;u~֋EUЉUEEMMuuUE܋EE؉M}~-EM܋U؋u3!EMUuG;}~EEE)E)E؋E@E;E~EEEE9EEEăEEEEȸE܃}EE̋EĉEEȉEEEE}~?E̋MUu3F YFZ@`EMUuG;}~σEEEEEЃE;E~EEE)E)EȋE@E;EUEEEEEȃEEă}EEEȉEEE܋EEE}~DEMU܋uпfFBXB&Y;}~͋EEEEEЋE@E;E~EEE)E)EE@E;ES!؃HEE9E|]K]KE~E M(3ҋ10B;~E EE]؉]E$EMMJM]EE}~E]3;8F;~EEEE@E;E~ЋEE9E]]+ÍE,EEEE}~gEE܋EEE}~=E܋]؋u FKKF X;}~MM؋E@E;~MEEEE@E;Ew]]+ÍE,EEEE}~dEE܋EE؋]E}~/E܋u3NCXCNG;~كEEEԃE;E~MEEEE@E;Ez_^[] U0SVW[#UEPIM3Ʌ҉MEEEEEE EEEEEE8Mى]E t]}u!UTRURRURRRPQWS(UTRURRURRRPQWS(E@E}u!UDPDPEPEPQSUDPDPEPEPQSE@E}uEDPEPEPQS{EDPEPEPQS_E@EsEÃ}u/UDPEU؍DPEDPEPEPQS-UDPEU؍DPEDPEPEPQSzE@EOEE@E;EF}t!MK3~M U21@;~_^[]ËUUtJrRQu P]UUtJrRQu Ph]USVW[ÊRu }7jvPGjj ݅GPwV! _^[]ËUSV[7Rut-Ft P踅Ft P訅j jVk ^[]USVW[Q}O@AdEAE@EwWDžE Ep0V# jVht yEp,VKG(MUD Gu 3GG %jVGjVG UBJG0O4BJG8OtWEPڈ3_^[]ËUUSVW[Mut1j} MMQWRЃ~EF V興_^[]ËUSVW[ÏMME3;Uz JljME;UuF UUMM9V}bE EEPEPq}!VF +VF ;UM}'Ʌuk녻EEE EPEP}.uNF +‰NF EPEP̃|Յu?E Et+ut}2&uF^ ӉNV _^[]ÐU USVW[KEpX ]uMEM##ʉMQV}W WO ;U}ɋE EE+‹RPEPWȉMƒ tk|WO ;UEEE|EЋM kEPEP]S6 jh4!u S}"MEMEEU_^[]ÐU0USVW[JuuM MUE;։MuEEE$E}uE+NjM=4!|}EjjPW`VWEPi jjD$PEPEU tp}}u}LD$Pҁ;Etu}EEEE&D$UЋEL$ƉMEME;MM/ EPEPuV jjD$PV EEMMMM} ;E}?|;D$PM(AQPWEPv vEPEPVY$uFd}(GF4P|F8F4P|F@F8MLML E M](V8ډLE$N@3_^[]ËUPUSVW[òH}u7jh4!t$Vu } |uEEPMMtMPQHEt M싉E@XE EP-EEP.3EPEP,D$ PEP+t(tDD$ PEPEP u5F|jh4!EPEP | 33{{u uE@X_^[]ËU`USVW[NGuF4PvH1{FHF4PvL{FLF4PzF}tEjjjWЃEEhju Vq >L~WruEEt.EEPWyMQMQPq EPWx}tFF4j jqFHjF4PyqFLjFtPyjF\PvLvHV|~X}FXVy_^[]ËUSVW[Ö=}X}GXu3WtWfy_^[]ËUSVW[;=}DPxPxGtPsOHtbG4t[~@33EEEP uGLP"uE E@EOH;G4|QCpEpL5puFqtu]3]E}XD$$QPGp~lG`GHxt$QPCpE}utuujEPo$$Ћ unjj$PWvXu+$P l9G\tWD$P!kX}o$PkEG\W43~O@M3ɋ}<;}t@;|;}G`EPEPnD$w\PnGX$WEPnD$WPnW1kEpG`EwDuƋp+΋#Ћ#EIM~*33ɉMEEM| TEE@E;E~E+EPPpTHuFPL$FTQi4$SwBjWQoGPWT GPGTD$Pi3} v}_^[]UUSVW[ß2juVnEU~XP~<U EE!9UEMF4IMNDx7pD1 }+|1}}};UE}}EHE}ϋEP8E4‹VUV UUVUMȋPŰp HM։UԋE M+EUEȉE؋EE܋M;MEĉEMMjEEEăEE+EMUċ=4!΃}uċ}VM+MȋŰ}֋MЋ+uȋM̋}WVRPlMEЁ;|u}VWu EEH U+PEPRD$PEP5EU h}}D9}E* J9}E|u}VWEP |D$PhU ^;E؋M܋U}_MQUI MċM؋+MUѹD;΋MMMMMM̉Eȸ}ǃEuċƃET9}MUJ3MR 3U uk9}EEEEE|u}VWEP E9EEMEEĉEEE7EEEăE#MMMMMMԉE EĉEEEE9EEċMuVkE$EPV jjD$(PV]} ED$ PfF\MN`~tPWiFXD$ PWit$0VWk D$@L$D u jWiVWj t{ȋL$@t$DUB`zDG+##M}ljJPBT} u;|jRnj;| 3EExEuV(E$EPV D$ PVE|[|$ WDe;|.Wet!EMHp WPjE|VEPuh E5MAPATQ}EvE}EE_^[]U`USVW[-uu uVli VEDEtu3D$PEP i} jjD$8PuVD$0P!d9F\t V~X}XD$0PdF\~43Ʌ~v@39tA;|;suN`PEPgFXV3D$0PEP$g.D$PMMA`AHP2g#Et}UJTzPzPBTjEpH&hMQPqTE‰E΋} E9}jEPfD$PEPgEPEPgT$ L$$;}^}GDEw`uF+ȋ##ȉWPOT}~,33E܋E|0 T0ϋEPPHTE@E;E|ۋ}EPPpTwVPvTM MEE;ыEEE+‰EEƉEEPEP9f9}E}}WEPfMATQPƉQPAT;}E}+jjEP jEPdfMAPQTEPPpT;UEY3_^[]ËU0USVW[)j}WfUjWe\$XE T$ ݃\D$ \$G4IMxXEGDEH +pEEEPWie\$D$l$\$D$D$ sEEHE}t$(ED$,l$(E d$EMAH@\$D$<$$ fD$l$|$,$Q\e } v}_^[]ÐU0USVW[n(j}WdUjWd\$XE T$ ݃\D$ \$G4IMxXEGDEH +pEEEPWd\$D$l$\$D$D$ sEEHE}t$(ED$,l$(E d$EMAH@\$D$<$$ fD$l$|$,$Qc } v}_^[]ÐUMyX|AQ }]ËUMyX|APQT }]ËU0SVW[&كT؋}Xu(GPOTD$L$ l$GH@\$ D$ jWbUjWb\$G4IMxWEGDEH +pEEEPWgb\$ D$ l$\$GT9wPM}EEHE}]CPKT+ƋUʉD$$L$(l$$ECH@D$\$ D$ ݃d_^[]UMyt.E |;A4|3!AHyX| A`AHAHAH]UMyt.E |;A4|3!ALyX| A`ALALAL]UE}]ËU@USVW[$E}XẼX|EPEP`u$jjWK t V3OGjuOaHM}ωMԋE+I#E؅}E9EEEIME EEHE3كp]EEEM4EE}~X3M$=ȁMI#M+MfEAEG;}~EEE@E;E{E9EEb}EHEEHEكp]33ɉME}~fE E 33E0EM$.Ё-I#ȋ+EM aM G;}~EE@E;E~M؋HE}ĄE EEHEكp]3EE33E0EM$y=ȁMI#M+EM!AMG;}~EE@E;E~jEIMYE EEHE3كp]EEEM4EE܃}~Q3M$Ё-I#+EfMHE܃G;}~EEE@E;E~}u E3EM؋HE}ąE EEHEكl]3EE33E0EM$ЃI#+EMAMG;}~EE@E;E~EPEP/]E؋]STCPʉCPKTE tK`uu }}_^[]ÐU SVW[+ u~XEE EEEEE~X|EPEP[ujjVt t[3W}tMU }+H#WEPF\NTVPVPFT}tF`M}_^[]U0USVW[Rju E \$,VREEHE݃t\$݃|\$ ك]uك]3|$D$ED$(\$D$L$ L$\$D$$T\$D$\$D$\$D$E|$ \$D$$T\$D$G;}tEPQ3EE_^[]ËU0SVW[/Mu33E}U4u M܋ <}Ƌ+}ljEE+EƉEMO3~M@;~;E}5MM M3ɉM}}܋?}@MEA;E|܋EIM;}/E EU }<:F;u~;u}EF;u|_^[]USVW[MMAE+Q+ЋM u;~-33.WEPu8P ExWEPu P Ex_^[]ËUS[DEuE UJ$u EE u-E@‹M ;r]K;wC3 []ËUMA3]UMA+]ËUS[äEPpX[]UUSVW[}hHOEFE F~ hjWN dž3džjjWVW |2jWWx dž dž@VUN33_^[]ËUSVW[Óh^N3F}WQWEjjWAV W8WFjEPW&V F EhjPM dž3džjjEPWV|5jEPVx dž dž@VKM33_^[]ÐUSV[ÏutVVF P{U4$M^[]ËUS[Pjhuuu uMV[]ÐUSVW[}W3VE =u‹EEPEEPQjVUuɉMtjQMQMQpUELJtWPPU 3 3_^[]ÐUSV[uV+Ut1tVPPNUPUdž^[]ÐUUS[ójjE P(S []UUS[ÄE ܳ\$D$$E PT []UUS[CE $E PT []ËUUS[U |E;P}QR PuR []ÐUSV[E ܳ\$u VKT\$D$D$\$D$$VT ^[]ÐUSV[pE \$u VS\$D$D$\$D$$VS ^[]ËUUSVW[}w VSM Mx!;O}VSEQPV`Q _^[]ËUSVW[÷}WRu }GSEb~3fA;|EEuEEM EEPjjjVEPEPR|u!EPREu u23}+SEREǀ3E{RE$QE$URVEMR3AE8REJt3EP1Q3_^[]ËUSV[uu6džE VQtVPPQ ^[]USV[çut'džVPtVPPP^[]ËUS[UE PP\$ D$ ܋\$ D$ <$$ fD$l$\$,$D$[]ËUS[E PrP\$ D$ <$$ fD$l$\$,$D$[]ÐUS[ÐE P)P[]ÐUS[ejE PN\$ D$ ܋\$ D$ <$$ fD$l$\$,$D$[]ÐUS[jE P N\$ D$ <$$ fD$l$\$,$D$[]ËUS[ÜjE PM[]ËUS[pjE PWO[]ËU]ÐUE]ÐUE]ÐUSVW[}G EjPKMuPQjNEWM<$NEx Jυ~3f@;~~_EEEEPjjjVWEP!N|t1u 3+EP NE$?N3EuM3EE_^[]ÐUSV[uV Mt%juuu p ME^[]ÐUSV[ßuVLtE @@ 3^[]ËUEt3]ÐUSV[7uVSLt3^[]USV[uVLt E ^[]ÐUE]ÐUSVW[÷M uƉE}Wt+ttGE3E,GEGtwuEGEWG E+9U~33ΉM~jEPEEPuA EG EPEEPuA EG GEGW U+9E~53ΉM3VEPEEPulA G EG EPEEPuKA G EG O;|+G _G_^[]U]ÐU3]U3]US[0 EPLK[]UUSVW[ h@x} W@ETW@E(P@EWuEPT@ EEFEFF F~F}u F~dždž~ jjWV;H |2jWHx dž dž@xV|?E$q?E$f?E$[?3JVN?E$C?E$8?3'V+?E$ ?3V?33_^[]ÐUSV[W ut=VIF PCGv>6>v>4$>^[]ËUS[ huuu u'I[]ËUSVW[ÿ }W IE =u‹EEPEEPQjVGuɉLJMtjQMQMQpPGtWPAG 3 3_^[]ËUSV[ÿ uV Ht1tVPFGdž^[]ÐUSVW[_ EEPGu EFdM~!3fAU;|EEExt E3EEM EEPjjjWVEP[F|u uJ3+aEOF}tEǀ3EPyFyEFE$VFVEE3AEEEJt3EPF3_^[]ËUSV[ãuu6džE VEtVPD ^[]USV[Gut'džVEtVP|D^[]ËUExtxuxt @33]ËUSV[u~t]FE F~t&FPvvQ: FP6FP?: $FP6v,: FPvFP: ^[]US[EE PC\$ D$ ܋\$ D$ <$$ fD$l$\$,$D$[]ËUS[E PbC\$ D$ <$$ fD$l$\$,$D$[]ÐUS[ÀE PC[]ÐUS[XjE P?C[]ËU]ÐUE]ÐUE]ÐUSV[uV?Ctjuuu pB^[]ËUSV[ëuVBtE @@ 3^[]ËUEt3]ÐUE]UWVS[1[^_UWVS[[^_@5[?D?zEA:28)\@QAa@@@O@.@?<@5[?D-DT! @??ffffff???pA? OG?A:2QA)\@8-DT! @@@D?Xiph.Org libVorbis I 20020717???C^q0_?@B??-DT! @5?ư>dy=#B ;@5[?D@?@-DT! @?@5?^l?>?@8@ AY@$@>r1?@??@;???HCA@>?A:28)\@QAA=@<Fa@<ƹ?Y@@???``CG?-DT! @?@@@%f %f %f %f %f %s_%d.mfailed to open data dump filewOggSOggSvorbis===( <<<<<<==&=6=F=V=f=v=========>>&>6>F>V>f>v>>>>>>>>>??&?6?F?V?f?v?????????@@&@6@F@V@f@v@@@@@@@@@AA&A6AFAVAfAvAAAAAAAAABB&B6BFBVBfBvBBBBBBBBBCC&C6CFCVCfCvCCCCCCCCCDD&D6DFDVDfDvDDDDDDDDDEE&E6EFEVEfEvEEEEEEEEEFF&F6FFFVFfFvFFFFFFFFFGG&G6GFGVGfGvGGGGGGGGGHH&H6HFHVHfHO  __ r o6x4oo ????T<t0@|>3 34< 4#4`4&4K14P;=4pI4#V4d4Ums44 44i424?44i446q4I45 55v{5&57{15=5^LI5;aV5Od5%s5y55|ْ5d5R53a5%5.5A5A.5W5f6O 66M6u&62G16t<6^I6e"V6 d6r6S66r666]65-6ǰ666`66@7 777E&7=17<7oH7U7c7r7-77t77,7G7yy77G77s78~ 8m88b&8V08]<8H8U83c8nPr88kj8X8*ۛ8 8hŰ8;B8)~88e8,89FV 9C9Q9%909&<9`H9SfU9Dc9h r99$B9-9{9c˥99 9fC9 G92#99:. :0::%:w0:|;: &H:'U:c:xq:;::::˚:]:ӻ:::::\; ;^;i;%;C0;g;;aG;MT;]b;{q;;;ב;GR;Aj;'*;✻;;; ;5X;<<<;<R%w>3m>>'$>./>;>;G>M.T>7a>p>%>sy>W>ɚ>ؤ>m>>>3>>=>?re?B?+?$?u/?:?eG?S?a?`p??n; &C vkkMPG&"֊/aK+d 5ӆ1 Cͼ-}wp4mG0K=V9'C#=.r *ϝxO K} xV|iqލuݓklRobfF^[^Z}Wf`Sc0M-ZI D@ƥ d'NK`%#/+6lA/ ]D@hf+*{Pu&6>;;kvqUP2M_}1>φ˃4y:Z iYmێ`7Od2z~\sKwV OK86F+GB{\=fX@US]CQ;%)&!,G^(BM6P2,v?kZ;&H VM#RV/K`mpl +e= hﶻ'؀odj#ͳ`~>ɐ}:{y`6q}[Fu2 t-0q].KYT@PENOJ+ GC!}{`COFr[v hJGl0a$-eK^VZp0m5= ^[ Q7R3?>:З$:V -T)y&;h+̠ȥPMlk/|vˡv`#ds'ě yg:Ջb}>  q+2h6mf{u]6@ *~?tz?v?ls?bo?l?#i?e?>b?I_?\?X?RU?R?O?L?I?eG?{)D?[A?>?;?\09?6?J3?!]1?a.?T,?)?5q'? %? "??l!?>̛>K">=V8=#=<Ձ< #<;s;v$;1:o:f%: 99'0&98DR8o&8Z7R7'7Ӷ6%6(6575_)5o4ۆ46-*4G5GGFF5FFEE5EEDD5DDCC5CCBB5BBAA5AA@@5@@??5??>>5>>==5==<<5<<;;5;;::5::995998858877?jA?S?l??5X?_?????(?_???]?:͓?%I?А?c????HY?}?wֈ?ҡ?2u?>P?2??R ? ???C??mN?m~?$~?:}?(;|?{?y?Sx?v? t?Gs? q?n?^l? j?kg?Yd?a?^?[?SHX?1T?=MQ?M?I?E?pA?=?Bh9?5?0?J+?V6'?g"???*h?9??=?']>Z>u3>>{>>*D>|>嚠>1>>x>\`>G>/>@>s=6==0H= < ɼ0H6Ƚs@/G\`x1嚠|*Dþ{Ͼھu3Z']=9*hg"V6'J+05Bh9=pAEIM=MQ1TSHX[^aYdkg j^ln qGs tvSxy{(;|:}$~m~mNCT i"<8PekaGʖd}vDټ!/ `lA/E6r](xC ߛ0V½"lؽ&bݗG"yY3DW2;k2KHJ;JJ*JfJjJ)JؘJجJ[JxJP|Jh^mJp^JHQJDJ8J(C-J"J0JpJ(JI@I@IgI@II\IȢI٘IIĆI`}ImI#_I QI DIл8Iv-I`"IIII:HHDHHHָHH@HH HH_}HmH@e_HQHDH8H-H@#HH@H@HG GGGG& Gs­G(Gf3G@ڏGG}G/nG_G3RG0EGM(9G-G@#GIGMG&GfFRFF FMFfCFfFXFf`FfF:Ff}FunFf_F>RFfjEF^9F.Fp#FvFFNFE{E\ E]EqEyE{(E쇣E\E.EfbE ?~EnE=*`E{|RE{EE9EB.Eן#EףECE=vE{dDfD3KD3DHDRD[DDDXD=D~DoDk`D=RDfEDu9Du.D#DD5nDDC$CCCdCCCCCTC챇C{~CGoCӭ`CRCFC :Cs.C$C5CCCBjBB B5BIBBBBƭBهB!BӍoB`B5SBRFB8:B.B!0$BQ+BBBDAAATAoASA%AHAAAEؐAAjA,oA1aAsSAFAio:A/AB`$AXA|AAq@Q@R@@@@(@lx@*o@@)@@p@sa@S@F@:@FB/@$@ۅ@@q=@Q?=??$?;?+?[??x?#-?Q?????@@!@0@k4Bppppppppppppxxyyyyyyyyyyyyyyyyyyyyyyy@@@@@@@@@@@@@Ttyyyyyyyyyyyyyyyyyyyyyyy (8@T\xh``tpyyyyyyyyyyyyyyyyyyy@PPH@@LPXpyyyyyyyyyyyyyy < (,<LdP\\phx|yyyyyyyyy 0p (@(08HHLPlX\\hx|yyyyyyyyyyyyyyyyyyyyy<<<<<<<<<<<@L\lyyyyyyyyyyyyyyyyy$0@Lhxpdllp|yyyyyyyyyyyyyy $DHD<@@PLdtltyyyyyyyyyyy $80( $$,@\TPT`lhpyyyyyyyy0@@p<0$ <D88hHHXhxyyyyxxxxxxxxxx|yyyyyyyyyyyyyyyyyyyyyyyyyylllllllllllppt|yyyyyyyyyyyyyyyyyyyyyyTTTTTTTTTX\d`d\tppx||yyyyyyyyyyyyyyyyyyy8888888888<<<<@LdLDHLTXlpxyyyyyyyyyyyyyyy$(($,P0  <XH@H\tlxyyyyyy 4$4<<@TD@HDDLPh`d`ptxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy||xxtx|yyyyyyyyyyyyyyyyyy|xttttl`dTHhPHHPTXh|yyyyyyyyyyyyytld`\\``d\TP<00H0$( 8LDHTX|ptxyyyyyyyPHDD@@@DHHD8,  08H48THHHXXTT`dlyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyytxxyyyyyyyyyyyyyyyyyyyyyyyyyyyylThx\XXXhtxyyyyyyyyyyyyyyyyyyyyx`@0@88,8@@Lhhlpxxttyyyyyyyyyyyyyyt\D   8$408(48PHHHXX\dxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy|xyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyhX`X``hp|yyyyyyyyyyyyyyyyyyyypL8@8,4<<D@`T\hd|hpyyyyyyyyyyypT0  $0L48<8XHDHHHLXdhpyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyypyyyyyyyyyyyyyyyyyyyyyyyyyyyx\hhXX\ltxyyyyyyyyyyyyyyyyh<H4$4@00DXL@<DHLdhp|yyyyyyyyyyyy`@  H<$< , 4H40<H\@@Pyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxdh`LPPXXhlp|yyyyyyyyyyyyyyyyyyyyd<P<04HP((T,,@L`\PdltxyyyyyyyyyyyyyyyyytL$  8PL$ 8 $8$8<,,4$4`yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy|yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyydhP\XHPHP|xyyyyyyyyyyyyyyyyyyyyyyyyHH$0D<HH0\8<@@XDDhxyyyyyyyyyyyyyyyyyyyy4,$<HLHD4<$0$, $0Hhyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyp`Xpxt`|yyyyyyyyyyyyyyyyyyyyyyyyydL<Lhp`THhPHHT\yyyyyyyyyyyyyyyyyyyyyyD ,,X`LH , 0Xpdpyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy|ll|pxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy`P<\phPL4DHTXtyyyyyyyyyyyyyyyyyyyyyyyyyyL(<@\XXT( 0<DX|yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxppd|yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy|h@TXPPdyyyyyyyyyyyyyyyyyyyyyyyyyyyyyTH,D,(8Pd`yyyyyyyyyyyyyyyyyyyyyyyyyy4,$0<,<  $,Tlyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyypyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyh\DyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyTP$llDh`|yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy4 TtDXHHpPyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy`tyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyydPPl`lhyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyX,H@P@((LPTlyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyytyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyPpXyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyDH0httxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxD08DD8 (,yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyt|yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyx|xxhPHHPXyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyTHHH\<4 yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy,(,T yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyp4yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy@yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy`4 yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy@yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyLPTX\`dhlptx|H @?׳]?@5?@vorbisvorbisvorbis x44h66<pH      (  {{{{)4pHJ 9CR LS3 ZLSS nT x Dm# @o w1 Tb Q 4,J <? <7 (t 9 Gm \T h0v x @: |:  أ#  h | O Y Dr  & 3D B08 KhW Y/ ` p[ C Z a # P N o <  H  &h( ; M  b u{(HU \ 0( X4 f  : #  , 4J <B  MT  ^eP v ! 0c s    `H( @Y hy`$" -(#> 7h#< A#$ Q#h  c\:w n;> x= > @ L TN Nq PPq HSn ^ ^# tdD f $ 54l @o2 KЂb X4% `Y fp* wԍ"   T     @_ /  дJ ,U  Z d ' ! %@a 4& Jo ]< mPO {Q 6 ,1 `V  T$ $ RC - JpD cD pv ms  . m PM sp 8E l    . 8 LN 3 ` ( i % u \B ~ l   XE #  8 P PD X ^ \ v ~? $m  g4 Tsg N  $_  x !  ? W Q {f 0t z ": ( xE 0 z  hmm LLh !  $ |j % %k x  @k% My Y( dhX( |Li9  \k+ 4< p= p \X s {$i <? L ag uz{ h l" ^E | !  ({ 0| ?z Q@E dO  J DT zPx6 lQ rP   "$  1 ?) [4 uk ]: 4m F  tS } T~ 1 3` Nd a\) |Q  3 Y ] > K 4u  4x"7 D8[ YY qi5 XY h>  @.  [ @ Z yp H +$, 5\ I{P3 c4b t4 0   c.  H )   * 1 =S VL ia s*  ^ d` 0 D` , \ 1pIG  IT\ hD, vH y] < H ,W Pf z ": gF  Ԛ 14 >\U W^ stU  1 d { ;  %2 =x{X kr xxY  Pz @ [ , h  # 40"H DSYLn o$uZ | ; /  "I do not accept responsibility for any effects, adverse or otherwise, that this code may have on you, your computer, your sanity, your dog, and anything else that you can think of. Use it at your own risk." See README.txt for a general introduction, copyright details, and information about how to install AllegroOGG. Using AllegroOGG ---------------- To be able to use AllegroOGG with your program, you just need (once compiled the library) to link the generated lib with your program (remember that since this lib relies on allegro, you need to add alogg *before* alleg) and include the header "alogg.h", available in the lib and include directories respectively. Reference --------- Note parameters are marked between ' ' markers. Differences between ALOGG_OGG and ALOGG_OGGSTREAM: There are three ways to open ogg data: 1) Using ALOGG_OGG and alogg_create_ogg_from_file() has the pros that it won't need to load the whole file in mem and that will read chunks when needed, and also that you will be able to seek, get total length, but has the cons that only for work individual files containing only ogg data, this is, doesn't work for your own file format. 2) Using ALOGG_OGG and alogg_create_ogg_from_buffer() has the pros that you will be able to seek, get the total length and use your own file format, but has the cons that you will need to load the whole ogg data into memory. 3) Using ALOGG_OGGSTREAM has the pros that you won't need to load the whole file in mem and that will read chunks when needed, and also that you will be able to use your own file format (even get data on the fly, like for example from a network), but has the cons that you won't be able to seek or get the total length. All of them support getting the current position though. ALOGG_OGG *alogg_create_ogg_from_file(FILE *f); Creates an ALOGG_OGG which you'll have to pass to all the other functions, where 'f' is the file pointer that must be already opened. Note you aren't supposed to close this file until you have destroyed the ALOGG_OGG. return values: NULL if there ocurred an error (mostly an invalid ogg data was passed). Other value ( != NULL ) otherwise. ALOGG_OGG *alogg_create_ogg_from_buffer(void *data, int data_len); Creates an ALOGG_OGG which you'll have to pass to all the other functions, where 'data' will be a pointer to the buffer containing the ogg data and 'data_len' the size of this buffer. Note you aren't supposed to free this buffer until you have destroyed the ALOGG_OGG. return values: NULL if there ocurred an error (mostly an invalid ogg data was passed). Other value ( != NULL ) otherwise. void alogg_destroy_ogg(ALOGG_OGG *ogg); Destroys the ALOGG_OGG automatically stopping it. Note this function check if the 'ogg' pointer is pointing to NULL, so for example this: ALOGG_OGG *ogg = NULL; destroy_ogg(ogg); won't crash the program. int alogg_play_ogg(ALOGG_OGG *ogg, int buffer_len, int vol, int pan); Plays the 'ogg' ALOGG_OGG with the given volume 'vol' (from 0 to 255) and panning 'pan' (from 0 to 255, where 0 is full left and 255 is full right). 'buffer_len' is the desired size in bytes of the buffer where the decoded data will be stored. The bigger, the less you'll have to poll the OGG, but the more time you will have to wait in order to hear the song start playing. Note that due to some ogg format limitations, the internal (and real) buffer will be an aproximation to the 'buffer_len' given. A 'buffer_len' size between 16384 and 32768 bytes (16kb and 32kb) will do in most cases. return values: ALOGG_OK if no problems. ALOGG_PLAY_BUFFERTOOSMALL if the given 'buffer_len' was not big enough. special note: This function also works like a "resume" function, since it won't rewind the ALOGG_OGG automatically. Note that once the ALOGG_OGG has reached the end when playing, it will rewind though, stoping the ALOGG_OGG if the loop flag was set at FALSE (see alogg_play_ex_ogg()) or continuing playing it if it was set at TRUE. Also note that this automatically stops decoding. int alogg_play_ex_ogg(ALOGG_OGG *ogg, int buffer_len, int vol, int pan, int speed, int loop); See alogg_play_ogg(). The only new is the 'speed' that will play the ALOGG_OGG at a given speed (being 1000 = normal speed, 2000 = twice fast, 500 = half speed and so on) and a loop flag that can be set to not stop the ALOGG_OGG when it has reached the end, but continue it playing from the start. return values: See alogg_play_ogg(). special note: See alogg_play_ogg(). Note that you can change speed, pan, volume, etc values to the ALOGG_OGG many times, but you will need to stop it first. void alogg_stop_ogg(ALOGG_OGG *ogg); Stops the ALOGG_OGG if it was playing. special note: This function also works like a "pause" function, since it won't rewind it automatically. void alogg_adjust_ogg(ALOGG_OGG *ogg, int vol, int pan, int speed, int loop); Adjust the ALOGG_OGG parameters when it is already playing. void alogg_rewind_ogg(ALOGG_OGG *ogg); Rewinds the ALOGG_OGG to its start. special note: This function won't automatically stop the ALOGG_OGG if it was already playing. void alogg_seek_abs_msecs_ogg(ALOGG_OGG *ogg, int msecs); void alogg_seek_abs_secs_ogg(ALOGG_OGG *ogg, int secs); void alogg_seek_abs_bytes_ogg(ALOGG_OGG *ogg, int bytes); Does an absolute seek (from start of the ogg), given the new position either in msecs, secs or bytes. special note: This function won't stop the ALOGG_OGG if it was already playing. void alogg_seek_rel_msecs_ogg(ALOGG_OGG *ogg, int msec); void alogg_seek_rel_secs_ogg(ALOGG_OGG *ogg, int sec); void alogg_seek_rel_bytes_ogg(ALOGG_OGG *ogg, int bytes); Does a relative seek (from current position), given the new position either in msecs, secs or bytes. special note: This function won't stop the ALOGG_OGG if it was already playing. int alogg_poll_ogg(ALOGG_OGG *ogg); This functions needs to be called in order to keep the ALOGG_OGG playing properly, since the oggs need to be decoded at real time (either that, or to a huge memory buffer). return values: ALOGG_OK if there were no error. ALOGG_POLL_PLAYJUSTFINISHED (only once) when the file has JUST finished playing. ALOGG_POLL_NOTPLAYING if the file is not playing. ALOGG_POLL_FRAMECORRUPT if one of the frames is corrupt. ALOGG_POLL_INTERNALERROR if an internal error happened. special note: If you don't want (or can't) poll all the time, you can use automatic polling (see below), but I don't recommend this since this can be very unstable, specially under DOS (altought I've never experienced such problems myself, but better warn ;). void alogg_start_autopoll_ogg(ALOGG_OGG *ogg, int speed); Creates an allegro interrupt that will call poll for this ALOGG_OGG each 'speed' msecs. This frees you from calling polling yourself, but I recommend this only in the case you can't call poll (because of the nature of your program) yourself at regular intervals. void alogg_stop_autopoll_ogg(ALOGG_OGG *ogg); Destroys the allegro interrupt for that ALOGG_OGG. int alogg_get_pos_msecs_ogg(ALOGG_OGG *ogg); int alogg_get_pos_secs_ogg(ALOGG_OGG *ogg); int alogg_get_pos_bytes_ogg(ALOGG_OGG *ogg); Returns the ALOGG_OGG current position either in msecs, secs or bytes. int alogg_get_length_secs_ogg(ALOGG_OGG *ogg); int alogg_get_length_msecs_ogg(ALOGG_OGG *ogg); int alogg_get_length_bytes_ogg(ALOGG_OGG *ogg); Returns the ALOGG_OGG length either in msecs, secs or bytes. int alogg_get_bitrate_ogg(ALOGG_OGG *ogg); Returns the ALOGG_OGG bitrate in bits per second, NOT in kbits. That's for example 128000, 64000, 96000, etc. int alogg_get_wave_bits_ogg(ALOGG_OGG *ogg); int alogg_get_wave_is_stereo_ogg(ALOGG_OGG *ogg); int alogg_get_wave_freq_ogg(ALOGG_OGG *ogg); Returns info about the wave. SAMPLE *alogg_create_sample_from_ogg(ALOGG_OGG *ogg); Decodes the given ALOGG_OGG into an Allegro SAMPLE structure. Please note for big oggs this function could generate a HUGE SAMPLE, so it is only recommended for very small oggs like sound effects. return values: NULL on error. otherwise not NULL. void *alogg_get_output_wave_ogg(ALOGG_OGG *ogg, int *buffer_size); Returns a pointer to the piece of wave decoded after each poll, and the size of this buffer as well in 'buffer_size' (in bytes). Note this function will NOT automatically convert from unsinged to signed 16 bit data using the Allegro format instead of the standard format, so this data cannot be saved directly into a WAV for example without modifications. Also note in order for this function to work, the ALOGG_OGG needs to BE playing. return values: NULL if there is no wave being decoded. Else the buffer with the wave data. int alogg_is_playing_ogg(ALOGG_OGG *ogg); Returns TRUE if the ALOGG_OGG is currently being played or FALSE if it is not. int alogg_is_looping_ogg(ALOGG_OGG *ogg); void alogg_set_loop_ogg(ALOGG_OGG *ogg, int loop); Self explanatory. Note these functions only work when the ALOGG_OGG is playing. AUDIOSTREAM *alogg_get_audiostream_ogg(ALOGG_OGG *ogg); Returns the allegro AUDIOSTREAM currently being used by the ALOGG_OGG. ALOGG_OGGSTREAM *alogg_create_oggstream(void *first_data_buffer, int data_buffer_len, int last_block); See alogg_create_ogg(). The only difference is that 'first_data_buffer' contains the very first buffer of len 'data_buffer_len' that you will have to give to the OGGSTREAM periodically. If after this data, there won't be more (this is, this was the last buffer to be processed), pass TRUE to 'last_block'. void alogg_destroy_oggstream(ALOGG_OGGSTREAM *ogg); See alogg_destroy_ogg(). int alogg_play_oggstream(ALOGG_OGGSTREAM *ogg, int buffer_len, int vol, int pan); See alogg_play_ex_oggstream(). int alogg_play_ex_oggstream(ALOGG_OGGSTREAM *ogg, int buffer_len, int vol, int pan, int speed); See alogg_play_ex_ogg(). The only difference is that here is no 'loop' parameter. To loop an ALOGG_OGGSTREAM just destroy the ALOGG_OGGSTREAM and recreate it (or pass data continuosly). void alogg_stop_oggstream(ALOGG_OGGSTREAM *ogg); See alogg_stop_ogg(). void alogg_adjust_oggstream(ALOGG_OGGSTREAM *ogg, int vol, int pan, int speed); Adjust the ALOGG_OGGSTREAM parameters when it is already playing. Note it doesn't include the parameter loop because ALOGG_OGGSTREAMs are always looping (or better said, they don't have two points to loop from/to). int alogg_poll_oggstream(ALOGG_OGGSTREAM *ogg); See alogg_poll_ogg(). return values: ALOGG_OK if there were no error. ALOGG_POLL_PLAYJUSTFINISHED (only once) when the file has JUST finished playing. ALOGG_POLL_NOTPLAYING if the file is not playing. ALOGG_POLL_FRAMECORRUPT if one of the frames is corrupt. ALOGG_POLL_BUFFERUNDERUN if the buffer was exhausted. ALOGG_POLL_INTERNALERROR if an internal error happened. void alogg_start_autopoll_oggstream(ALOGG_OGGSTREAM *ogg, int speed); See alogg_start_autopoll_ogg(). Note I discourage the use of this function with ALOGG_OGGSTREAMs since in anyway you'll have to use alogg_get_oggstream_buffer() to send data periodically. void alogg_stop_autopoll_oggstream(ALOGG_OGGSTREAM *ogg); See alogg_stop_autopoll_ogg(). void *alogg_get_oggstream_buffer(ALOGG_OGGSTREAM *ogg); If the return value is not NULL, it will return a buffer that you'll have to fill with 'buffer_data_len' (from create_oggstream) bytes MAX of new data. You will need to use free_oggstream_buffer() when you are finished with it. return values: NULL if it doesn't need any data yet. Else the buffer to be filled. void alogg_free_oggstream_buffer(ALOGG_OGGSTREAM *ogg, int bytes_used); Use whenever you are finished with the buffer returned by alogg_get_oggstream_buffer(). If 'bytes_used' is -1 it will use the full buffer and that will mean this is not the last block of data, else if 'bytes_used' is a number, it will indicate that this is the last buffer and the number of bytes to use from that last block. Once this buffer has been played and processed, alogg_poll_ogg_stream() will return ALOGG_POLL_JUSTFINISHED. int alogg_get_pos_msecs_oggstream(ALOGG_OGGSTREAM *ogg); int alogg_get_pos_secs_oggstream(ALOGG_OGGSTREAM *ogg); int alogg_get_pos_bytes_oggstream(ALOGG_OGGSTREAM *ogg); int alogg_get_bitrate_oggstream(ALOGG_OGGSTREAM *ogg); See their ALOGG_OGG equals. int alogg_get_wave_bits_oggstream(ALOGG_OGGSTREAM *ogg); int alogg_get_wave_is_stereo_oggstream(ALOGG_OGGSTREAM *ogg); int alogg_get_wave_freq_oggstream(ALOGG_OGGSTREAM *ogg); Returns info about the wave. void *alogg_get_output_wave_oggstream(ALOGG_OGGSTREAM *ogg, int *buffer_size); Returns a pointer to the piece of wave decoded after each poll, and the size of this buffer as well in 'buffer_size' (in bytes). Note this function will NOT automatically convert from unsinged to signed 16 bit data using the Allegro format instead of the standard format, so this data cannot be saved directly into a WAV for example without modifications. Also note in order for this function to work, the ALOGG_OGGSTREAM needs to BE playing. return values: NULL if there is no wave being decoded. Else the buffer with the wave data. int alogg_is_playing_oggstream(ALOGG_OGGSTREAM *ogg); Returns TRUE if the ALOGG_OGGSTREAM is currently being played or FALSE if it is not. AUDIOSTREAM *alogg_get_audiostream_oggstream(ALOGG_OGGSTREAM *ogg); Returns the allegro AUDIOSTREAM currently being used by the ALOGG_OGGSTREAM. Note that when the ALOGG_OGGSTREAM isn't being played most probably it will return NULL. I hope these docs are useful to you. 070701f104fac4000081a4000000640000000a0000000142e5a3a5000000950000011200000002ffffffffffffffff0000002200000000reloc/share/doc/alogg/AUTHORS.txtAuthors ------- Javier Gonzalez - Made the main API and ported the decoder to make it able to be used in Allegro and DOS programs 070701f0eefac5000081a4000000640000000a0000000142e5a3a5000001560000011200000002ffffffffffffffff0000002200000000reloc/share/doc/alogg/CHANGES.txtChanges ------- v1.0.3 - Fixed lots of documentation typos pointed by rafalszyja@poczta.onet.pl - Fixed a semi-serious bug in the ALOGG_OGGSTREAMs v1.0.2 - Looping fixed in ALOGG_OGGs v1.0.1 - Fixed a bug in alogg_create_ogg_from_sample() where it would never finish if the ogg was corrupt v1.0.0 - First public release 070701f1059f34000081a4000000640000000a0000000142e5a3a5000005b70000011200000002ffffffffffffffff0000002200000000reloc/share/doc/alogg/COPYING.txtCopyright (c) 2002, Xiph.org Foundation Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. - Neither the name of the Xiph.org Foundation nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 070701f10511a4000081a4000000640000000a0000000142e5a3a5000009a30000011200000002ffffffffffffffff0000002100000000reloc/share/doc/alogg/README.txt AllegroOGG v1.0.3 =================== AllegroOGG (c) 2002 Javier Gonzalez OGG Decoder part of Ogg Vorbis (Xiph.org Foundation) AllegroOGG is an Allegro wrapper for the Ogg Vorbis (Xiph.org Foundation) AllegroOGG is distributed under the Xiph.Org Foundation BDS alike license (see file COPYING.txt). The full source code (very slightly modified to make it compatible with Allegro and DOS) of this one is available in the decoder directory. AllegroOGG uses code from: - Ogg Vorbis (Xiph.org Foundation) IMPORTANT NOTE FOR ALL VERSIONS: If you want to use the DLL please link to the import library (aloggdll.lib in MSVC or libaloggdll.a for the other systems (except DJGPP of course)) *and* define ALOGG_DLL *before* including alogg.h, this way for example: #define ALOGG_DLL #include If you wish to use the STATIC library just don't define ALOGG_DLL Also please note the examples use the static link library, so to build them you will need to build the static link library first. How to compile the library and example code: If you are running under a un*x system first run fixunix.sh If you want to use the DOS/Windows the pack is ready to be used as is right now, no conversion needed. fixdos.bat is only provided to be used if you used fixunix.sh to change file formats to unix one and you want them to be DOS format back again. Note that to use fixdos.bat you will need utod.exe. In case you are using GCC (DJGPP, MINGW32): Then edit the makefile and uncomment the target you want to compile to then run in the command line "make" and that's all. It will generate a static link library (libalogg.a) ready to use in your programs, or a dynamic link library (alogg.dll and libaloggdll.a import lib in the Mingw32 case). After that, if you want to compile the examples, get inside the directory examples, edit the makefile uncommenting the target you want to compile to and type "make". In case you are using Microsoft Visual C++: Open the project file and build whatever you choose. There are two options: 1) To build the library as a static link library (alogg_static), that will generate the alogg.lib file. 2) To build the library as a dynamic link libray (alogg_dll) that will generate the aloggdll.lib and alogg.dll files. How to contact me: xaviergonz@hotmail.com 07070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!