From 8aac6060d36c5dca48c02988b654d4646b175e64 Mon Sep 17 00:00:00 2001 From: Fire-Head Date: Mon, 4 May 2020 20:33:48 +0300 Subject: [PATCH 01/14] oal upd --- src/audio/AudioManager.cpp | 4 +- src/audio/AudioManager.h | 4 +- src/audio/DMAudio.cpp | 23 + src/audio/DMAudio.h | 2 + src/audio/miles/sampman_mss.h | 339 ---- src/audio/oal/aldlist.cpp | 329 ++++ src/audio/oal/aldlist.h | 49 + src/audio/oal/channel.cpp | 209 +++ src/audio/oal/channel.h | 51 + src/audio/oal/oal_utils.cpp | 176 +++ src/audio/oal/oal_utils.h | 48 + src/audio/oal/stream.cpp | 118 ++ src/audio/oal/stream.h | 57 + src/audio/openal/samp_oal.cpp | 1404 ----------------- src/audio/openal/samp_oal.h | 340 ---- src/audio/sampman.cpp | 7 - src/audio/sampman.h | 348 +++- .../sampman_mss.cpp => sampman_miles.cpp} | 70 +- src/audio/sampman_oal.cpp | 1372 ++++++++++++++++ src/core/Game.cpp | 19 +- src/core/config.h | 3 +- src/skel/win/win.cpp | 3 +- 22 files changed, 2850 insertions(+), 2125 deletions(-) delete mode 100644 src/audio/miles/sampman_mss.h create mode 100644 src/audio/oal/aldlist.cpp create mode 100644 src/audio/oal/aldlist.h create mode 100644 src/audio/oal/channel.cpp create mode 100644 src/audio/oal/channel.h create mode 100644 src/audio/oal/oal_utils.cpp create mode 100644 src/audio/oal/oal_utils.h create mode 100644 src/audio/oal/stream.cpp create mode 100644 src/audio/oal/stream.h delete mode 100644 src/audio/openal/samp_oal.cpp delete mode 100644 src/audio/openal/samp_oal.h delete mode 100644 src/audio/sampman.cpp rename src/audio/{miles/sampman_mss.cpp => sampman_miles.cpp} (97%) create mode 100644 src/audio/sampman_oal.cpp diff --git a/src/audio/AudioManager.cpp b/src/audio/AudioManager.cpp index 4f015915..72d1fe30 100644 --- a/src/audio/AudioManager.cpp +++ b/src/audio/AudioManager.cpp @@ -9361,7 +9361,7 @@ cAudioManager::ResetTimers(uint32 time) SampleManager.SetEffectsFadeVolume(0); SampleManager.SetMusicFadeVolume(0); MusicManager.ResetMusicAfterReload(); -#ifdef OPENAL +#ifdef AUDIO_OAL SampleManager.Service(); #endif } @@ -9419,7 +9419,7 @@ cAudioManager::ServiceSoundEffects() ProcessMissionAudio(); AdjustSamplesVolume(); ProcessActiveQueues(); -#ifdef OPENAL +#ifdef AUDIO_OAL SampleManager.Service(); #endif for(int32 i = 0; i < m_sAudioScriptObjectManager.m_nScriptObjectEntityTotal; ++i) { diff --git a/src/audio/AudioManager.h b/src/audio/AudioManager.h index 9479d1cd..8fc13ed8 100644 --- a/src/audio/AudioManager.h +++ b/src/audio/AudioManager.h @@ -600,6 +600,8 @@ public: uint8 ComputeEmittingVolume(uint8 emittingVolume, float intensity, float dist); }; -//dstatic_assert(sizeof(cAudioManager) == 19220, "cAudioManager: error"); +#ifdef AUDIO_MSS +static_assert(sizeof(cAudioManager) == 19220, "cAudioManager: error"); +#endif extern cAudioManager AudioManager; diff --git a/src/audio/DMAudio.cpp b/src/audio/DMAudio.cpp index 11c85dbd..8681f345 100644 --- a/src/audio/DMAudio.cpp +++ b/src/audio/DMAudio.cpp @@ -5,6 +5,7 @@ #include "AudioManager.h" #include "AudioScriptObject.h" #include "sampman.h" +#include "Text.h" cDMAudio DMAudio; @@ -104,6 +105,28 @@ cDMAudio::Get3DProviderName(uint8 id) return AudioManager.Get3DProviderName(id); } +int8 cDMAudio::AutoDetect3DProviders(void) +{ + for ( int32 i = 0; i < GetNum3DProvidersAvailable(); i++ ) + { + wchar buff[64]; + + char *name = Get3DProviderName(i); + AsciiToUnicode(name, buff); + char *providername = UnicodeToAscii(buff); + strupr(providername); +#if defined(AUDIO_MSS) + if ( !strcmp(providername, "MILES FAST 2D POSITIONAL AUDIO") ) + return i; +#elif defined(AUDIO_OAL) + if ( !strcmp(providername, "OPEANAL SOFT") ) + return i; +#endif + } + + return -1; +} + int8 cDMAudio::GetCurrent3DProviderIndex(void) { diff --git a/src/audio/DMAudio.h b/src/audio/DMAudio.h index 42688fa6..6a94d57f 100644 --- a/src/audio/DMAudio.h +++ b/src/audio/DMAudio.h @@ -205,6 +205,8 @@ public: uint8 GetNum3DProvidersAvailable(void); char *Get3DProviderName(uint8 id); + int8 AutoDetect3DProviders(void); + int8 GetCurrent3DProviderIndex(void); int8 SetCurrent3DProvider(uint8 which); diff --git a/src/audio/miles/sampman_mss.h b/src/audio/miles/sampman_mss.h deleted file mode 100644 index ebedfb63..00000000 --- a/src/audio/miles/sampman_mss.h +++ /dev/null @@ -1,339 +0,0 @@ -#pragma once -#include "common.h" -#include "AudioSamples.h" - -#define MAX_VOLUME 127 - -struct tSample { - int32 nOffset; - uint32 nSize; - int32 nFrequency; - int32 nLoopStart; - int32 nLoopEnd; -}; - -enum -{ - SAMPLEBANK_MAIN, - SAMPLEBANK_PED, - MAX_SAMPLEBANKS, - SAMPLEBANK_INVALID -}; - -#define MAX_PEDSFX 7 -#define PED_BLOCKSIZE 79000 - -#define MAXPROVIDERS 64 - -#define MAXCHANNELS 28 -#define MAXCHANNELS_SURROUND 24 -#define MAX2DCHANNELS 1 -#define CHANNEL2D MAXCHANNELS - -#define MAX_MP3STREAMS 2 - -#define DIGITALRATE 32000 -#define DIGITALBITS 16 -#define DIGITALCHANNELS 2 - -#define MAX_DIGITAL_MIXER_CHANNELS 32 - -class cSampleManager -{ - uint8 m_nEffectsVolume; - uint8 m_nMusicVolume; - uint8 m_nEffectsFadeVolume; - uint8 m_nMusicFadeVolume; - uint8 m_nMonoMode; - char unk; - char m_szCDRomRootPath[80]; - bool m_bInitialised; - uint8 m_nNumberOfProviders; - char *m_aAudioProviders[MAXPROVIDERS]; - tSample m_aSamples[TOTAL_AUDIO_SAMPLES]; - -public: - - - - cSampleManager(void) : - m_nNumberOfProviders(0) - { } - - ~cSampleManager(void) - { } - - void SetSpeakerConfig(int32 nConfig); - uint32 GetMaximumSupportedChannels(void); - - uint32 GetNum3DProvidersAvailable() { return m_nNumberOfProviders; } - void SetNum3DProvidersAvailable(uint32 num) { m_nNumberOfProviders = num; } - - char *Get3DProviderName(uint8 id) { return m_aAudioProviders[id]; } - void Set3DProviderName(uint8 id, char *name) { m_aAudioProviders[id] = name; } - - int8 GetCurrent3DProviderIndex(void); - int8 SetCurrent3DProvider(uint8 which); - - bool IsMP3RadioChannelAvailable(void); - - void ReleaseDigitalHandle (void); - void ReacquireDigitalHandle(void); - - bool Initialise(void); - void Terminate (void); - - bool CheckForAnAudioFileOnCD(void); - char GetCDAudioDriveLetter (void); - - void UpdateEffectsVolume(void); - - void SetEffectsMasterVolume(uint8 nVolume); - void SetMusicMasterVolume (uint8 nVolume); - void SetEffectsFadeVolume (uint8 nVolume); - void SetMusicFadeVolume (uint8 nVolume); - - bool LoadSampleBank (uint8 nBank); - void UnloadSampleBank (uint8 nBank); - bool IsSampleBankLoaded(uint8 nBank); - - bool IsPedCommentLoaded(uint32 nComment); - bool LoadPedComment (uint32 nComment); - - int32 _GetPedCommentSlot(uint32 nComment); - - int32 GetSampleBaseFrequency (uint32 nSample); - int32 GetSampleLoopStartOffset(uint32 nSample); - int32 GetSampleLoopEndOffset (uint32 nSample); - uint32 GetSampleLength (uint32 nSample); - - bool UpdateReverb(void); - - void SetChannelReverbFlag (uint32 nChannel, uint8 nReverbFlag); - bool InitialiseChannel (uint32 nChannel, uint32 nSfx, uint8 nBank); - void SetChannelEmittingVolume(uint32 nChannel, uint32 nVolume); - void SetChannel3DPosition (uint32 nChannel, float fX, float fY, float fZ); - void SetChannel3DDistances (uint32 nChannel, float fMax, float fMin); - void SetChannelVolume (uint32 nChannel, uint32 nVolume); - void SetChannelPan (uint32 nChannel, uint32 nPan); - void SetChannelFrequency (uint32 nChannel, uint32 nFreq); - void SetChannelLoopPoints (uint32 nChannel, uint32 nLoopStart, int32 nLoopEnd); - void SetChannelLoopCount (uint32 nChannel, uint32 nLoopCount); - bool GetChannelUsedFlag (uint32 nChannel); - void StartChannel (uint32 nChannel); - void StopChannel (uint32 nChannel); - - void PreloadStreamedFile (uint8 nFile, uint8 nStream); - void PauseStream (uint8 nPauseFlag, uint8 nStream); - void StartPreloadedStreamedFile (uint8 nStream); - bool StartStreamedFile (uint8 nFile, uint32 nPos, uint8 nStream); - void StopStreamedFile (uint8 nStream); - int32 GetStreamedFilePosition (uint8 nStream); - void SetStreamedVolumeAndPan(uint8 nVolume, uint8 nPan, uint8 nEffectFlag, uint8 nStream); - int32 GetStreamedFileLength (uint8 nStream); - bool IsStreamPlaying (uint8 nStream); - bool InitialiseSampleBanks(void); -}; - -extern cSampleManager SampleManager; -extern int32 BankStartOffset[MAX_SAMPLEBANKS]; - -static char StreamedNameTable[][25]= -{ - "AUDIO\\HEAD.WAV", - "AUDIO\\CLASS.WAV", - "AUDIO\\KJAH.WAV", - "AUDIO\\RISE.WAV", - "AUDIO\\LIPS.WAV", - "AUDIO\\GAME.WAV", - "AUDIO\\MSX.WAV", - "AUDIO\\FLASH.WAV", - "AUDIO\\CHAT.WAV", - "AUDIO\\HEAD.WAV", - "AUDIO\\POLICE.WAV", - "AUDIO\\CITY.WAV", - "AUDIO\\WATER.WAV", - "AUDIO\\COMOPEN.WAV", - "AUDIO\\SUBOPEN.WAV", - "AUDIO\\JB.MP3", - "AUDIO\\BET.MP3", - "AUDIO\\L1_LG.MP3", - "AUDIO\\L2_DSB.MP3", - "AUDIO\\L3_DM.MP3", - "AUDIO\\L4_PAP.MP3", - "AUDIO\\L5_TFB.MP3", - "AUDIO\\J0_DM2.MP3", - "AUDIO\\J1_LFL.MP3", - "AUDIO\\J2_KCL.MP3", - "AUDIO\\J3_VH.MP3", - "AUDIO\\J4_ETH.MP3", - "AUDIO\\J5_DST.MP3", - "AUDIO\\J6_TBJ.MP3", - "AUDIO\\T1_TOL.MP3", - "AUDIO\\T2_TPU.MP3", - "AUDIO\\T3_MAS.MP3", - "AUDIO\\T4_TAT.MP3", - "AUDIO\\T5_BF.MP3", - "AUDIO\\S0_MAS.MP3", - "AUDIO\\S1_PF.MP3", - "AUDIO\\S2_CTG.MP3", - "AUDIO\\S3_RTC.MP3", - "AUDIO\\S5_LRQ.MP3", - "AUDIO\\S4_BDBA.MP3", - "AUDIO\\S4_BDBB.MP3", - "AUDIO\\S2_CTG2.MP3", - "AUDIO\\S4_BDBD.MP3", - "AUDIO\\S5_LRQB.MP3", - "AUDIO\\S5_LRQC.MP3", - "AUDIO\\A1_SSO.WAV", - "AUDIO\\A2_PP.WAV", - "AUDIO\\A3_SS.WAV", - "AUDIO\\A4_PDR.WAV", - "AUDIO\\A5_K2FT.WAV", - "AUDIO\\K1_KBO.MP3", - "AUDIO\\K2_GIS.MP3", - "AUDIO\\K3_DS.MP3", - "AUDIO\\K4_SHI.MP3", - "AUDIO\\K5_SD.MP3", - "AUDIO\\R0_PDR2.MP3", - "AUDIO\\R1_SW.MP3", - "AUDIO\\R2_AP.MP3", - "AUDIO\\R3_ED.MP3", - "AUDIO\\R4_GF.MP3", - "AUDIO\\R5_PB.MP3", - "AUDIO\\R6_MM.MP3", - "AUDIO\\D1_STOG.MP3", - "AUDIO\\D2_KK.MP3", - "AUDIO\\D3_ADO.MP3", - "AUDIO\\D5_ES.MP3", - "AUDIO\\D7_MLD.MP3", - "AUDIO\\D4_GTA.MP3", - "AUDIO\\D4_GTA2.MP3", - "AUDIO\\D6_STS.MP3", - "AUDIO\\A6_BAIT.WAV", - "AUDIO\\A7_ETG.WAV", - "AUDIO\\A8_PS.WAV", - "AUDIO\\A9_ASD.WAV", - "AUDIO\\K4_SHI2.MP3", - "AUDIO\\C1_TEX.MP3", - "AUDIO\\EL_PH1.MP3", - "AUDIO\\EL_PH2.MP3", - "AUDIO\\EL_PH3.MP3", - "AUDIO\\EL_PH4.MP3", - "AUDIO\\YD_PH1.MP3", - "AUDIO\\YD_PH2.MP3", - "AUDIO\\YD_PH3.MP3", - "AUDIO\\YD_PH4.MP3", - "AUDIO\\HD_PH1.MP3", - "AUDIO\\HD_PH2.MP3", - "AUDIO\\HD_PH3.MP3", - "AUDIO\\HD_PH4.MP3", - "AUDIO\\HD_PH5.MP3", - "AUDIO\\MT_PH1.MP3", - "AUDIO\\MT_PH2.MP3", - "AUDIO\\MT_PH3.MP3", - "AUDIO\\MT_PH4.MP3", - "AUDIO\\MISCOM.WAV", - "AUDIO\\END.MP3", - "AUDIO\\lib_a1.WAV", - "AUDIO\\lib_a2.WAV", - "AUDIO\\lib_a.WAV", - "AUDIO\\lib_b.WAV", - "AUDIO\\lib_c.WAV", - "AUDIO\\lib_d.WAV", - "AUDIO\\l2_a.WAV", - "AUDIO\\j4t_1.WAV", - "AUDIO\\j4t_2.WAV", - "AUDIO\\j4t_3.WAV", - "AUDIO\\j4t_4.WAV", - "AUDIO\\j4_a.WAV", - "AUDIO\\j4_b.WAV", - "AUDIO\\j4_c.WAV", - "AUDIO\\j4_d.WAV", - "AUDIO\\j4_e.WAV", - "AUDIO\\j4_f.WAV", - "AUDIO\\j6_1.WAV", - "AUDIO\\j6_a.WAV", - "AUDIO\\j6_b.WAV", - "AUDIO\\j6_c.WAV", - "AUDIO\\j6_d.WAV", - "AUDIO\\t4_a.WAV", - "AUDIO\\s1_a.WAV", - "AUDIO\\s1_a1.WAV", - "AUDIO\\s1_b.WAV", - "AUDIO\\s1_c.WAV", - "AUDIO\\s1_c1.WAV", - "AUDIO\\s1_d.WAV", - "AUDIO\\s1_e.WAV", - "AUDIO\\s1_f.WAV", - "AUDIO\\s1_g.WAV", - "AUDIO\\s1_h.WAV", - "AUDIO\\s1_i.WAV", - "AUDIO\\s1_j.WAV", - "AUDIO\\s1_k.WAV", - "AUDIO\\s1_l.WAV", - "AUDIO\\s3_a.WAV", - "AUDIO\\s3_b.WAV", - "AUDIO\\el3_a.WAV", - "AUDIO\\mf1_a.WAV", - "AUDIO\\mf2_a.WAV", - "AUDIO\\mf3_a.WAV", - "AUDIO\\mf3_b.WAV", - "AUDIO\\mf3_b1.WAV", - "AUDIO\\mf3_c.WAV", - "AUDIO\\mf4_a.WAV", - "AUDIO\\mf4_b.WAV", - "AUDIO\\mf4_c.WAV", - "AUDIO\\a1_a.WAV", - "AUDIO\\a3_a.WAV", - "AUDIO\\a5_a.WAV", - "AUDIO\\a4_a.WAV", - "AUDIO\\a4_b.WAV", - "AUDIO\\a4_c.WAV", - "AUDIO\\a4_d.WAV", - "AUDIO\\k1_a.WAV", - "AUDIO\\k3_a.WAV", - "AUDIO\\r1_a.WAV", - "AUDIO\\r2_a.WAV", - "AUDIO\\r2_b.WAV", - "AUDIO\\r2_c.WAV", - "AUDIO\\r2_d.WAV", - "AUDIO\\r2_e.WAV", - "AUDIO\\r2_f.WAV", - "AUDIO\\r2_g.WAV", - "AUDIO\\r2_h.WAV", - "AUDIO\\r5_a.WAV", - "AUDIO\\r6_a.WAV", - "AUDIO\\r6_a1.WAV", - "AUDIO\\r6_b.WAV", - "AUDIO\\lo2_a.WAV", - "AUDIO\\lo6_a.WAV", - "AUDIO\\yd2_a.WAV", - "AUDIO\\yd2_b.WAV", - "AUDIO\\yd2_c.WAV", - "AUDIO\\yd2_c1.WAV", - "AUDIO\\yd2_d.WAV", - "AUDIO\\yd2_e.WAV", - "AUDIO\\yd2_f.WAV", - "AUDIO\\yd2_g.WAV", - "AUDIO\\yd2_h.WAV", - "AUDIO\\yd2_ass.WAV", - "AUDIO\\yd2_ok.WAV", - "AUDIO\\h5_a.WAV", - "AUDIO\\h5_b.WAV", - "AUDIO\\h5_c.WAV", - "AUDIO\\ammu_a.WAV", - "AUDIO\\ammu_b.WAV", - "AUDIO\\ammu_c.WAV", - "AUDIO\\door_1.WAV", - "AUDIO\\door_2.WAV", - "AUDIO\\door_3.WAV", - "AUDIO\\door_4.WAV", - "AUDIO\\door_5.WAV", - "AUDIO\\door_6.WAV", - "AUDIO\\t3_a.WAV", - "AUDIO\\t3_b.WAV", - "AUDIO\\t3_c.WAV", - "AUDIO\\k1_b.WAV", - "AUDIO\\cat1.WAV" -}; diff --git a/src/audio/oal/aldlist.cpp b/src/audio/oal/aldlist.cpp new file mode 100644 index 00000000..2c2f13a8 --- /dev/null +++ b/src/audio/oal/aldlist.cpp @@ -0,0 +1,329 @@ +/* + * Copyright (c) 2006, Creative Labs Inc. + * All rights reserved. + * + * 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 Creative Labs Inc. 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 COPYRIGHT OWNER 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. + */ + +#include "aldlist.h" +#ifdef AUDIO_OAL +/* + * Init call + */ +ALDeviceList::ALDeviceList() +{ + ALDEVICEINFO ALDeviceInfo; + char *devices; + int index; + const char *defaultDeviceName; + const char *actualDeviceName; + + // DeviceInfo vector stores, for each enumerated device, it's device name, selection status, spec version #, and extension support + vDeviceInfo.empty(); + vDeviceInfo.reserve(10); + + defaultDeviceIndex = 0; + + if (alcIsExtensionPresent(NULL, "ALC_ENUMERATION_EXT")) { + devices = (char *)alcGetString(NULL, ALC_DEVICE_SPECIFIER); + defaultDeviceName = (char *)alcGetString(NULL, ALC_DEFAULT_DEVICE_SPECIFIER); + + index = 0; + // go through device list (each device terminated with a single NULL, list terminated with double NULL) + while (*devices != NULL) { + if (strcmp(defaultDeviceName, devices) == 0) { + defaultDeviceIndex = index; + } + ALCdevice *device = alcOpenDevice(devices); + if (device) { + ALCcontext *context = alcCreateContext(device, NULL); + if (context) { + alcMakeContextCurrent(context); + // if new actual device name isn't already in the list, then add it... + actualDeviceName = alcGetString(device, ALC_DEVICE_SPECIFIER); + bool bNewName = true; + for (int i = 0; i < GetNumDevices(); i++) { + if (strcmp(GetDeviceName(i), actualDeviceName) == 0) { + bNewName = false; + } + } + if ((bNewName) && (actualDeviceName != NULL) && (strlen(actualDeviceName) > 0)) { + memset(&ALDeviceInfo, 0, sizeof(ALDEVICEINFO)); + ALDeviceInfo.bSelected = true; + ALDeviceInfo.strDeviceName = std::string(actualDeviceName, strlen(actualDeviceName)); + alcGetIntegerv(device, ALC_MAJOR_VERSION, sizeof(int), &ALDeviceInfo.iMajorVersion); + alcGetIntegerv(device, ALC_MINOR_VERSION, sizeof(int), &ALDeviceInfo.iMinorVersion); + + ALDeviceInfo.pvstrExtensions = new std::vector; + + // Check for ALC Extensions + if (alcIsExtensionPresent(device, "ALC_EXT_CAPTURE") == AL_TRUE) + ALDeviceInfo.pvstrExtensions->push_back("ALC_EXT_CAPTURE"); + if (alcIsExtensionPresent(device, "ALC_EXT_EFX") == AL_TRUE) + ALDeviceInfo.pvstrExtensions->push_back("ALC_EXT_EFX"); + + // Check for AL Extensions + if (alIsExtensionPresent("AL_EXT_OFFSET") == AL_TRUE) + ALDeviceInfo.pvstrExtensions->push_back("AL_EXT_OFFSET"); + + if (alIsExtensionPresent("AL_EXT_LINEAR_DISTANCE") == AL_TRUE) + ALDeviceInfo.pvstrExtensions->push_back("AL_EXT_LINEAR_DISTANCE"); + if (alIsExtensionPresent("AL_EXT_EXPONENT_DISTANCE") == AL_TRUE) + ALDeviceInfo.pvstrExtensions->push_back("AL_EXT_EXPONENT_DISTANCE"); + + if (alIsExtensionPresent("EAX2.0") == AL_TRUE) + ALDeviceInfo.pvstrExtensions->push_back("EAX2.0"); + if (alIsExtensionPresent("EAX3.0") == AL_TRUE) + ALDeviceInfo.pvstrExtensions->push_back("EAX3.0"); + if (alIsExtensionPresent("EAX4.0") == AL_TRUE) + ALDeviceInfo.pvstrExtensions->push_back("EAX4.0"); + if (alIsExtensionPresent("EAX5.0") == AL_TRUE) + ALDeviceInfo.pvstrExtensions->push_back("EAX5.0"); + + if (alIsExtensionPresent("EAX-RAM") == AL_TRUE) + ALDeviceInfo.pvstrExtensions->push_back("EAX-RAM"); + + // Get Source Count + ALDeviceInfo.uiSourceCount = GetMaxNumSources(); + + vDeviceInfo.push_back(ALDeviceInfo); + } + alcMakeContextCurrent(NULL); + alcDestroyContext(context); + } + alcCloseDevice(device); + } + devices += strlen(devices) + 1; + index += 1; + } + } + + ResetFilters(); +} + +/* + * Exit call + */ +ALDeviceList::~ALDeviceList() +{ + for (unsigned int i = 0; i < vDeviceInfo.size(); i++) { + if (vDeviceInfo[i].pvstrExtensions) { + vDeviceInfo[i].pvstrExtensions->empty(); + delete vDeviceInfo[i].pvstrExtensions; + } + } + + vDeviceInfo.empty(); +} + +/* + * Returns the number of devices in the complete device list + */ +int ALDeviceList::GetNumDevices() +{ + return (int)vDeviceInfo.size(); +} + +/* + * Returns the device name at an index in the complete device list + */ +char * ALDeviceList::GetDeviceName(int index) +{ + if (index < GetNumDevices()) + return (char *)vDeviceInfo[index].strDeviceName.c_str(); + else + return NULL; +} + +/* + * Returns the major and minor version numbers for a device at a specified index in the complete list + */ +void ALDeviceList::GetDeviceVersion(int index, int *major, int *minor) +{ + if (index < GetNumDevices()) { + if (major) + *major = vDeviceInfo[index].iMajorVersion; + if (minor) + *minor = vDeviceInfo[index].iMinorVersion; + } + return; +} + +/* + * Returns the maximum number of Sources that can be generate on the given device + */ +unsigned int ALDeviceList::GetMaxNumSources(int index) +{ + if (index < GetNumDevices()) + return vDeviceInfo[index].uiSourceCount; + else + return 0; +} + +/* + * Checks if the extension is supported on the given device + */ +bool ALDeviceList::IsExtensionSupported(int index, char *szExtName) +{ + bool bReturn = false; + + if (index < GetNumDevices()) { + for (unsigned int i = 0; i < vDeviceInfo[index].pvstrExtensions->size(); i++) { + if (!_stricmp(vDeviceInfo[index].pvstrExtensions->at(i).c_str(), szExtName)) { + bReturn = true; + break; + } + } + } + + return bReturn; +} + +/* + * returns the index of the default device in the complete device list + */ +int ALDeviceList::GetDefaultDevice() +{ + return defaultDeviceIndex; +} + +/* + * Deselects devices which don't have the specified minimum version + */ +void ALDeviceList::FilterDevicesMinVer(int major, int minor) +{ + int dMajor, dMinor; + for (unsigned int i = 0; i < vDeviceInfo.size(); i++) { + GetDeviceVersion(i, &dMajor, &dMinor); + if ((dMajor < major) || ((dMajor == major) && (dMinor < minor))) { + vDeviceInfo[i].bSelected = false; + } + } +} + +/* + * Deselects devices which don't have the specified maximum version + */ +void ALDeviceList::FilterDevicesMaxVer(int major, int minor) +{ + int dMajor, dMinor; + for (unsigned int i = 0; i < vDeviceInfo.size(); i++) { + GetDeviceVersion(i, &dMajor, &dMinor); + if ((dMajor > major) || ((dMajor == major) && (dMinor > minor))) { + vDeviceInfo[i].bSelected = false; + } + } +} + +/* + * Deselects device which don't support the given extension name + */ +void ALDeviceList::FilterDevicesExtension(char *szExtName) +{ + bool bFound; + + for (unsigned int i = 0; i < vDeviceInfo.size(); i++) { + bFound = false; + for (unsigned int j = 0; j < vDeviceInfo[i].pvstrExtensions->size(); j++) { + if (!_stricmp(vDeviceInfo[i].pvstrExtensions->at(j).c_str(), szExtName)) { + bFound = true; + break; + } + } + if (!bFound) + vDeviceInfo[i].bSelected = false; + } +} + +/* + * Resets all filtering, such that all devices are in the list + */ +void ALDeviceList::ResetFilters() +{ + for (int i = 0; i < GetNumDevices(); i++) { + vDeviceInfo[i].bSelected = true; + } + filterIndex = 0; +} + +/* + * Gets index of first filtered device + */ +int ALDeviceList::GetFirstFilteredDevice() +{ + int i; + + for (i = 0; i < GetNumDevices(); i++) { + if (vDeviceInfo[i].bSelected == true) { + break; + } + } + filterIndex = i + 1; + return i; +} + +/* + * Gets index of next filtered device + */ +int ALDeviceList::GetNextFilteredDevice() +{ + int i; + + for (i = filterIndex; i < GetNumDevices(); i++) { + if (vDeviceInfo[i].bSelected == true) { + break; + } + } + filterIndex = i + 1; + return i; +} + +/* + * Internal function to detemine max number of Sources that can be generated + */ +unsigned int ALDeviceList::GetMaxNumSources() +{ + ALuint uiSources[256]; + unsigned int iSourceCount = 0; + + // Clear AL Error Code + alGetError(); + + // Generate up to 256 Sources, checking for any errors + for (iSourceCount = 0; iSourceCount < 256; iSourceCount++) + { + alGenSources(1, &uiSources[iSourceCount]); + if (alGetError() != AL_NO_ERROR) + break; + } + + // Release the Sources + alDeleteSources(iSourceCount, uiSources); + if (alGetError() != AL_NO_ERROR) + { + for (unsigned int i = 0; i < 256; i++) + { + alDeleteSources(1, &uiSources[i]); + } + } + + return iSourceCount; +} +#endif \ No newline at end of file diff --git a/src/audio/oal/aldlist.h b/src/audio/oal/aldlist.h new file mode 100644 index 00000000..b8f1b31a --- /dev/null +++ b/src/audio/oal/aldlist.h @@ -0,0 +1,49 @@ +#ifndef ALDEVICELIST_H +#define ALDEVICELIST_H + +#include "oal_utils.h" + +#ifdef AUDIO_OAL +#pragma warning(disable: 4786) //disable warning "identifier was truncated to '255' characters in the browser information" +#include +#include + +typedef struct +{ + std::string strDeviceName; + int iMajorVersion; + int iMinorVersion; + unsigned int uiSourceCount; + std::vector *pvstrExtensions; + bool bSelected; +} ALDEVICEINFO, *LPALDEVICEINFO; + +class ALDeviceList +{ +private: + std::vector vDeviceInfo; + int defaultDeviceIndex; + int filterIndex; + +public: + ALDeviceList (); + ~ALDeviceList (); + int GetNumDevices(); + char *GetDeviceName(int index); + void GetDeviceVersion(int index, int *major, int *minor); + unsigned int GetMaxNumSources(int index); + bool IsExtensionSupported(int index, char *szExtName); + int GetDefaultDevice(); + void FilterDevicesMinVer(int major, int minor); + void FilterDevicesMaxVer(int major, int minor); + void FilterDevicesExtension(char *szExtName); + void ResetFilters(); + int GetFirstFilteredDevice(); + int GetNextFilteredDevice(); + +private: + unsigned int GetMaxNumSources(); +}; +#endif + +#endif // ALDEVICELIST_H \ No newline at end of file diff --git a/src/audio/oal/channel.cpp b/src/audio/oal/channel.cpp new file mode 100644 index 00000000..d8b50161 --- /dev/null +++ b/src/audio/oal/channel.cpp @@ -0,0 +1,209 @@ +#include "channel.h" + +#ifdef AUDIO_OAL +#include "sampman.h" + +extern bool IsFXSupported(); + +CChannel::CChannel() +{ + alChannel = AL_NONE; + alFilter = AL_FILTER_NULL; + SetDefault(); +} + +void CChannel::SetDefault() +{ + Buffer = AL_NONE; + + Pitch = 1.0f; + Gain = 1.0f; + Mix = 0.0f; + + Position[0] = 0.0f; Position[1] = 0.0f; Position[2] = 0.0f; + Distances[0] = 0.0f; Distances[1] = FLT_MAX; + LoopCount = 1; + LoopPoints[0] = 0; LoopPoints[1] = -1; + + Frequency = MAX_FREQ; +} + +void CChannel::Reset() +{ + ClearBuffer(); + SetDefault(); +} + +void CChannel::Init(bool Is2D) +{ + ASSERT(!HasSource()); + alGenSources(1, &alChannel); + if ( HasSource() ) + { + alSourcei(alChannel, AL_SOURCE_RELATIVE, AL_TRUE); + if ( IsFXSupported() ) + alSource3i(alChannel, AL_AUXILIARY_SEND_FILTER, AL_EFFECTSLOT_NULL, 0, AL_FILTER_NULL); + + if ( Is2D ) + { + alSource3f(alChannel, AL_POSITION, 0.0f, 0.0f, 0.0f); + alSourcef (alChannel, AL_GAIN, 1.0f); + } + else + { + if ( IsFXSupported() ) + alGenFilters(1,&alFilter); + } + } +} + +void CChannel::Term() +{ + Stop(); + if ( HasSource() ) + { + if ( IsFXSupported() ) + { + alSource3i(alChannel, AL_AUXILIARY_SEND_FILTER, AL_EFFECTSLOT_NULL, 0, AL_FILTER_NULL); + + if(alFilter != AL_FILTER_NULL) + alDeleteFilters(1,&alFilter); + } + + alDeleteSources(1, &alChannel); + } + alChannel = AL_NONE; + alFilter = AL_FILTER_NULL; +} + +void CChannel::Start() +{ + if ( !HasSource() ) return; + + if ( LoopPoints[0] != 0 && LoopPoints[0] != -1 ) + alBufferiv(Buffer, AL_LOOP_POINTS_SOFT, LoopPoints); + alSourcei (alChannel, AL_BUFFER, Buffer); + alSourcePlay(alChannel); +} + +void CChannel::Stop() +{ + if ( HasSource() ) + alSourceStop(alChannel); + + Reset(); +} + +bool CChannel::HasSource() +{ + return alChannel != AL_NONE; +} + +bool CChannel::IsUsed() +{ + if ( HasSource() ) + { + ALint sourceState; + alGetSourcei(alChannel, AL_SOURCE_STATE, &sourceState); + return sourceState == AL_PLAYING; + } + return false; +} + +void CChannel::SetPitch(float pitch) +{ + if ( !HasSource() ) return; + alSourcef(alChannel, AL_PITCH, pitch); +} + +void CChannel::SetGain(float gain) +{ + if ( !HasSource() ) return; + alSourcef(alChannel, AL_GAIN, gain); +} + +void CChannel::SetVolume(int32 vol) +{ + SetGain(ALfloat(vol) / MAX_VOLUME); +} + +void CChannel::SetSampleID(uint32 nSfx) +{ + Sample = nSfx; +} + +void CChannel::SetFreq(int32 freq) +{ + Frequency = freq; +} + +void CChannel::SetCurrentFreq(uint32 freq) +{ + SetPitch(ALfloat(freq) / Frequency); +} + +void CChannel::SetLoopCount(int32 loopCount) // fake. TODO: +{ + if ( !HasSource() ) return; + alSourcei(alChannel, AL_LOOPING, loopCount == 1 ? AL_FALSE : AL_TRUE); +} + +void CChannel::SetLoopPoints(ALint start, ALint end) +{ + LoopPoints[0] = start; + LoopPoints[1] = end; +} + +void CChannel::SetPosition(float x, float y, float z) +{ + if ( !HasSource() ) return; + alSource3f(alChannel, AL_POSITION, x, y, z); +} + +void CChannel::SetDistances(float max, float min) +{ + if ( !HasSource() ) return; + alSourcef (alChannel, AL_MAX_DISTANCE, max); + alSourcef (alChannel, AL_REFERENCE_DISTANCE, min); + alSourcef (alChannel, AL_MAX_GAIN, 1.0f); + alSourcef (alChannel, AL_ROLLOFF_FACTOR, 1.0f); +} + +void CChannel::SetPan(uint32 pan) +{ + SetPosition((pan-63)/64.0f, 0.0f, sqrtf(1.0f-SQR((pan-63)/64.0f))); +} + +void CChannel::SetBuffer(ALuint buffer) +{ + Buffer = buffer; +} + +void CChannel::ClearBuffer() +{ + if ( !HasSource() ) return; + SetBuffer(AL_NONE); + alSourcei(alChannel, AL_BUFFER, AL_NONE); +} + +void CChannel::SetReverbMix(ALuint slot, float mix) +{ + if ( !IsFXSupported() ) return; + if ( !HasSource() ) return; + if ( alFilter == AL_FILTER_NULL ) return; + + Mix = mix; + EAX3_SetReverbMix(alFilter, mix); + alSource3i(alChannel, AL_AUXILIARY_SEND_FILTER, slot, 0, alFilter); +} + +void CChannel::UpdateReverb(ALuint slot) +{ + if ( !IsFXSupported() ) return; + if ( !HasSource() ) return; + if ( alFilter == AL_FILTER_NULL ) return; + EAX3_SetReverbMix(alFilter, Mix); + alSource3i(alChannel, AL_AUXILIARY_SEND_FILTER, slot, 0, alFilter); +} + +#endif \ No newline at end of file diff --git a/src/audio/oal/channel.h b/src/audio/oal/channel.h new file mode 100644 index 00000000..d9ffea22 --- /dev/null +++ b/src/audio/oal/channel.h @@ -0,0 +1,51 @@ +#pragma once +#include "common.h" + +#ifdef AUDIO_OAL +#include "oal/oal_utils.h" +#include +#include +#include + + +class CChannel +{ + ALuint alChannel; + ALuint alFilter; + ALuint Buffer; + float Pitch, Gain; + float Mix; + int32 Frequency; + float Position[3]; + float Distances[2]; + int32 LoopCount; + ALint LoopPoints[2]; + uint32 Sample; +public: + CChannel(); + void SetDefault(); + void Reset(); + void Init(bool Is2D = false); + void Term(); + void Start(); + void Stop(); + bool HasSource(); + bool IsUsed(); + void SetPitch(float pitch); + void SetGain(float gain); + void SetVolume(int32 vol); + void SetSampleID(uint32 nSfx); + void SetFreq(int32 freq); + void SetCurrentFreq(uint32 freq); + void SetLoopCount(int32 loopCount); // fake + void SetLoopPoints(ALint start, ALint end); + void SetPosition(float x, float y, float z); + void SetDistances(float max, float min); + void SetPan(uint32 pan); + void SetBuffer(ALuint buffer); + void ClearBuffer(); + void SetReverbMix(ALuint slot, float mix); + void UpdateReverb(ALuint slot); +}; + +#endif \ No newline at end of file diff --git a/src/audio/oal/oal_utils.cpp b/src/audio/oal/oal_utils.cpp new file mode 100644 index 00000000..a2df61c1 --- /dev/null +++ b/src/audio/oal/oal_utils.cpp @@ -0,0 +1,176 @@ +#include "oal_utils.h" + +#ifdef AUDIO_OAL + +LPALGENEFFECTS alGenEffects; +LPALDELETEEFFECTS alDeleteEffects; +LPALISEFFECT alIsEffect; +LPALEFFECTI alEffecti; +LPALEFFECTIV alEffectiv; +LPALEFFECTF alEffectf; +LPALEFFECTFV alEffectfv; +LPALGETEFFECTI alGetEffecti; +LPALGETEFFECTIV alGetEffectiv; +LPALGETEFFECTF alGetEffectf; +LPALGETEFFECTFV alGetEffectfv; +LPALGENAUXILIARYEFFECTSLOTS alGenAuxiliaryEffectSlots; +LPALDELETEAUXILIARYEFFECTSLOTS alDeleteAuxiliaryEffectSlots; +LPALISAUXILIARYEFFECTSLOT alIsAuxiliaryEffectSlot; +LPALAUXILIARYEFFECTSLOTI alAuxiliaryEffectSloti; +LPALAUXILIARYEFFECTSLOTIV alAuxiliaryEffectSlotiv; +LPALAUXILIARYEFFECTSLOTF alAuxiliaryEffectSlotf; +LPALAUXILIARYEFFECTSLOTFV alAuxiliaryEffectSlotfv; +LPALGETAUXILIARYEFFECTSLOTI alGetAuxiliaryEffectSloti; +LPALGETAUXILIARYEFFECTSLOTIV alGetAuxiliaryEffectSlotiv; +LPALGETAUXILIARYEFFECTSLOTF alGetAuxiliaryEffectSlotf; +LPALGETAUXILIARYEFFECTSLOTFV alGetAuxiliaryEffectSlotfv; +LPALGENFILTERS alGenFilters; +LPALDELETEFILTERS alDeleteFilters; +LPALISFILTER alIsFilter; +LPALFILTERI alFilteri; +LPALFILTERIV alFilteriv; +LPALFILTERF alFilterf; +LPALFILTERFV alFilterfv; +LPALGETFILTERI alGetFilteri; +LPALGETFILTERIV alGetFilteriv; +LPALGETFILTERF alGetFilterf; +LPALGETFILTERFV alGetFilterfv; + + +void EFXInit() +{ + if (alIsExtensionPresent((ALchar*)"EAX3.0")) + DEV("\nBIG EAX IN TOWN\n"); + else + DEV("\nNO EAX\n"); + + + /* Define a macro to help load the function pointers. */ +#define LOAD_PROC(T, x) ((x) = (T)alGetProcAddress(#x)) + LOAD_PROC(LPALGENEFFECTS, alGenEffects); + LOAD_PROC(LPALDELETEEFFECTS, alDeleteEffects); + LOAD_PROC(LPALISEFFECT, alIsEffect); + LOAD_PROC(LPALEFFECTI, alEffecti); + LOAD_PROC(LPALEFFECTIV, alEffectiv); + LOAD_PROC(LPALEFFECTF, alEffectf); + LOAD_PROC(LPALEFFECTFV, alEffectfv); + LOAD_PROC(LPALGETEFFECTI, alGetEffecti); + LOAD_PROC(LPALGETEFFECTIV, alGetEffectiv); + LOAD_PROC(LPALGETEFFECTF, alGetEffectf); + LOAD_PROC(LPALGETEFFECTFV, alGetEffectfv); + + LOAD_PROC(LPALGENFILTERS, alGenFilters); + LOAD_PROC(LPALDELETEFILTERS, alDeleteFilters); + LOAD_PROC(LPALISFILTER, alIsFilter); + LOAD_PROC(LPALFILTERI, alFilteri); + LOAD_PROC(LPALFILTERIV, alFilteriv); + LOAD_PROC(LPALFILTERF, alFilterf); + LOAD_PROC(LPALFILTERFV, alFilterfv); + LOAD_PROC(LPALGETFILTERI, alGetFilteri); + LOAD_PROC(LPALGETFILTERIV, alGetFilteriv); + LOAD_PROC(LPALGETFILTERF, alGetFilterf); + LOAD_PROC(LPALGETFILTERFV, alGetFilterfv); + + LOAD_PROC(LPALGENAUXILIARYEFFECTSLOTS, alGenAuxiliaryEffectSlots); + LOAD_PROC(LPALDELETEAUXILIARYEFFECTSLOTS, alDeleteAuxiliaryEffectSlots); + LOAD_PROC(LPALISAUXILIARYEFFECTSLOT, alIsAuxiliaryEffectSlot); + LOAD_PROC(LPALAUXILIARYEFFECTSLOTI, alAuxiliaryEffectSloti); + LOAD_PROC(LPALAUXILIARYEFFECTSLOTIV, alAuxiliaryEffectSlotiv); + LOAD_PROC(LPALAUXILIARYEFFECTSLOTF, alAuxiliaryEffectSlotf); + LOAD_PROC(LPALAUXILIARYEFFECTSLOTFV, alAuxiliaryEffectSlotfv); + LOAD_PROC(LPALGETAUXILIARYEFFECTSLOTI, alGetAuxiliaryEffectSloti); + LOAD_PROC(LPALGETAUXILIARYEFFECTSLOTIV, alGetAuxiliaryEffectSlotiv); + LOAD_PROC(LPALGETAUXILIARYEFFECTSLOTF, alGetAuxiliaryEffectSlotf); + LOAD_PROC(LPALGETAUXILIARYEFFECTSLOTFV, alGetAuxiliaryEffectSlotfv); +#undef LOAD_PROC +} + + +void SetEffectsLevel(ALuint uiFilter, float level) +{ + alFilteri(uiFilter, AL_FILTER_TYPE, AL_FILTER_LOWPASS); + alFilterf(uiFilter, AL_LOWPASS_GAIN, 1.0f); + alFilterf(uiFilter, AL_LOWPASS_GAINHF, level); +} + +static inline float gain_to_mB(float gain) +{ + return (gain > 1e-5f) ? (float)(log10f(gain) * 2000.0f) : -10000l; +} + +static inline float mB_to_gain(float millibels) +{ + return (millibels > -10000.0f) ? powf(10.0f, millibels/2000.0f) : 0.0f; +} + +static inline FLOAT clampF(FLOAT val, FLOAT minval, FLOAT maxval) +{ + if(val >= maxval) return maxval; + if(val <= minval) return minval; + return val; +} + +void EAX3_Set(ALuint effect, const EAXLISTENERPROPERTIES *props) +{ + alEffecti (effect, AL_EFFECT_TYPE, AL_EFFECT_EAXREVERB); + alEffectf (effect, AL_EAXREVERB_DENSITY, clampF(powf(props->flEnvironmentSize, 3.0f) / 16.0f, 0.0f, 1.0f)); + alEffectf (effect, AL_EAXREVERB_DIFFUSION, props->flEnvironmentDiffusion); + alEffectf (effect, AL_EAXREVERB_GAIN, mB_to_gain((float)props->lRoom)); + alEffectf (effect, AL_EAXREVERB_GAINHF, mB_to_gain((float)props->lRoomHF)); + alEffectf (effect, AL_EAXREVERB_GAINLF, mB_to_gain((float)props->lRoomLF)); + alEffectf (effect, AL_EAXREVERB_DECAY_TIME, props->flDecayTime); + alEffectf (effect, AL_EAXREVERB_DECAY_HFRATIO, props->flDecayHFRatio); + alEffectf (effect, AL_EAXREVERB_DECAY_LFRATIO, props->flDecayLFRatio); + alEffectf (effect, AL_EAXREVERB_REFLECTIONS_GAIN, clampF(mB_to_gain((float)props->lReflections), AL_EAXREVERB_MIN_REFLECTIONS_GAIN, AL_EAXREVERB_MAX_REFLECTIONS_GAIN)); + alEffectf (effect, AL_EAXREVERB_REFLECTIONS_DELAY, props->flReflectionsDelay); + alEffectfv(effect, AL_EAXREVERB_REFLECTIONS_PAN, &props->vReflectionsPan.x); + alEffectf (effect, AL_EAXREVERB_LATE_REVERB_GAIN, clampF(mB_to_gain((float)props->lReverb), AL_EAXREVERB_MIN_LATE_REVERB_GAIN, AL_EAXREVERB_MAX_LATE_REVERB_GAIN)); + alEffectf (effect, AL_EAXREVERB_LATE_REVERB_DELAY, props->flReverbDelay); + alEffectfv(effect, AL_EAXREVERB_LATE_REVERB_PAN, &props->vReverbPan.x); + alEffectf (effect, AL_EAXREVERB_ECHO_TIME, props->flEchoTime); + alEffectf (effect, AL_EAXREVERB_ECHO_DEPTH, props->flEchoDepth); + alEffectf (effect, AL_EAXREVERB_MODULATION_TIME, props->flModulationTime); + alEffectf (effect, AL_EAXREVERB_MODULATION_DEPTH, props->flModulationDepth); + alEffectf (effect, AL_EAXREVERB_AIR_ABSORPTION_GAINHF, clampF(mB_to_gain(props->flAirAbsorptionHF), AL_EAXREVERB_MIN_AIR_ABSORPTION_GAINHF, AL_EAXREVERB_MAX_AIR_ABSORPTION_GAINHF)); + alEffectf (effect, AL_EAXREVERB_HFREFERENCE, props->flHFReference); + alEffectf (effect, AL_EAXREVERB_LFREFERENCE, props->flLFReference); + alEffectf (effect, AL_EAXREVERB_ROOM_ROLLOFF_FACTOR, props->flRoomRolloffFactor); + alEffecti (effect, AL_EAXREVERB_DECAY_HFLIMIT, (props->ulFlags&EAXLISTENERFLAGS_DECAYHFLIMIT) ? AL_TRUE : AL_FALSE); +} + +void EFX_Set(ALuint effect, const EAXLISTENERPROPERTIES *props) +{ + alEffecti(effect, AL_EFFECT_TYPE, AL_EFFECT_REVERB); + + alEffectf(effect, AL_REVERB_DENSITY, clampF(powf(props->flEnvironmentSize, 3.0f) / 16.0f, 0.0f, 1.0f)); + alEffectf(effect, AL_REVERB_DIFFUSION, props->flEnvironmentDiffusion); + alEffectf(effect, AL_REVERB_GAIN, mB_to_gain((float)props->lRoom)); + alEffectf(effect, AL_REVERB_GAINHF, mB_to_gain((float)props->lRoomHF)); + alEffectf(effect, AL_REVERB_DECAY_TIME, props->flDecayTime); + alEffectf(effect, AL_REVERB_DECAY_HFRATIO, props->flDecayHFRatio); + alEffectf(effect, AL_REVERB_REFLECTIONS_GAIN, clampF(mB_to_gain((float)props->lReflections), AL_EAXREVERB_MIN_REFLECTIONS_GAIN, AL_EAXREVERB_MAX_REFLECTIONS_GAIN)); + alEffectf(effect, AL_REVERB_REFLECTIONS_DELAY, props->flReflectionsDelay); + alEffectf(effect, AL_REVERB_LATE_REVERB_GAIN, clampF(mB_to_gain((float)props->lReverb), AL_EAXREVERB_MIN_LATE_REVERB_GAIN, AL_EAXREVERB_MAX_LATE_REVERB_GAIN)); + alEffectf(effect, AL_REVERB_LATE_REVERB_DELAY, props->flReverbDelay); + alEffectf(effect, AL_REVERB_AIR_ABSORPTION_GAINHF, clampF(mB_to_gain(props->flAirAbsorptionHF), AL_EAXREVERB_MIN_AIR_ABSORPTION_GAINHF, AL_EAXREVERB_MAX_AIR_ABSORPTION_GAINHF)); + alEffectf(effect, AL_REVERB_ROOM_ROLLOFF_FACTOR, props->flRoomRolloffFactor); + alEffecti(effect, AL_REVERB_DECAY_HFLIMIT, (props->ulFlags&EAXLISTENERFLAGS_DECAYHFLIMIT) ? AL_TRUE : AL_FALSE); +} + +void EAX3_SetReverbMix(ALuint filter, float mix) +{ + //long vol=(long)linear_to_dB(mix); + //DSPROPERTY_EAXBUFFER_ROOMHF, + //DSPROPERTY_EAXBUFFER_ROOM, + //DSPROPERTY_EAXBUFFER_REVERBMIX, + + long mbvol = gain_to_mB(mix); + float mb = mbvol; + float mbhf = mbvol; + + alFilteri(filter, AL_FILTER_TYPE, AL_FILTER_LOWPASS); + alFilterf(filter, AL_LOWPASS_GAIN, mB_to_gain(Min(mb, 0.0f))); + alFilterf(filter, AL_LOWPASS_GAINHF, mB_to_gain(mbhf)); +} + +#endif \ No newline at end of file diff --git a/src/audio/oal/oal_utils.h b/src/audio/oal/oal_utils.h new file mode 100644 index 00000000..af45a944 --- /dev/null +++ b/src/audio/oal/oal_utils.h @@ -0,0 +1,48 @@ +#pragma once +#include "common.h" + +#ifdef AUDIO_OAL +#include "eax.h" +#include "AL/efx.h" + + +void EFXInit(); +void EAX3_Set(ALuint effect, const EAXLISTENERPROPERTIES *props); +void EFX_Set(ALuint effect, const EAXLISTENERPROPERTIES *props); +void EAX3_SetReverbMix(ALuint filter, float mix); +void SetEffectsLevel(ALuint uiFilter, float level); + +extern LPALGENEFFECTS alGenEffects; +extern LPALDELETEEFFECTS alDeleteEffects; +extern LPALISEFFECT alIsEffect; +extern LPALEFFECTI alEffecti; +extern LPALEFFECTIV alEffectiv; +extern LPALEFFECTF alEffectf; +extern LPALEFFECTFV alEffectfv; +extern LPALGETEFFECTI alGetEffecti; +extern LPALGETEFFECTIV alGetEffectiv; +extern LPALGETEFFECTF alGetEffectf; +extern LPALGETEFFECTFV alGetEffectfv; +extern LPALGENAUXILIARYEFFECTSLOTS alGenAuxiliaryEffectSlots; +extern LPALDELETEAUXILIARYEFFECTSLOTS alDeleteAuxiliaryEffectSlots; +extern LPALISAUXILIARYEFFECTSLOT alIsAuxiliaryEffectSlot; +extern LPALAUXILIARYEFFECTSLOTI alAuxiliaryEffectSloti; +extern LPALAUXILIARYEFFECTSLOTIV alAuxiliaryEffectSlotiv; +extern LPALAUXILIARYEFFECTSLOTF alAuxiliaryEffectSlotf; +extern LPALAUXILIARYEFFECTSLOTFV alAuxiliaryEffectSlotfv; +extern LPALGETAUXILIARYEFFECTSLOTI alGetAuxiliaryEffectSloti; +extern LPALGETAUXILIARYEFFECTSLOTIV alGetAuxiliaryEffectSlotiv; +extern LPALGETAUXILIARYEFFECTSLOTF alGetAuxiliaryEffectSlotf; +extern LPALGETAUXILIARYEFFECTSLOTFV alGetAuxiliaryEffectSlotfv; +extern LPALGENFILTERS alGenFilters; +extern LPALDELETEFILTERS alDeleteFilters; +extern LPALISFILTER alIsFilter; +extern LPALFILTERI alFilteri; +extern LPALFILTERIV alFilteriv; +extern LPALFILTERF alFilterf; +extern LPALFILTERFV alFilterfv; +extern LPALGETFILTERI alGetFilteri; +extern LPALGETFILTERIV alGetFilteriv; +extern LPALGETFILTERF alGetFilterf; +extern LPALGETFILTERFV alGetFilterfv; +#endif diff --git a/src/audio/oal/stream.cpp b/src/audio/oal/stream.cpp new file mode 100644 index 00000000..a65c9794 --- /dev/null +++ b/src/audio/oal/stream.cpp @@ -0,0 +1,118 @@ +#include "stream.h" +#include "common.h" + +#ifdef AUDIO_OAL + +void CStream::Initialise() +{ + //mpg123_init(); +} + +void CStream::Terminate() +{ + //mpg123_exit(); +} + +CStream::CStream(char *filename, ALuint &source, ALuint (&buffers)[NUM_STREAMBUFFERS]) : + m_alSource(source), + m_alBuffers(buffers), + m_nBitRate(0), + m_nFormat(0), + m_nFreq(0), + m_nLength(0), + m_nLengthMS(0), + m_nBufferSize(0), + m_pBuffer(NULL), + m_bIsOpened(false), + m_bPaused(true) + +{ + strcpy(m_aFilename, filename); + + //DEV("Stream %s\n", m_aFilename); + + /* + if ( true ) + { + m_nBitRate = (wBitsPerSample * nChannels * wfex.nSamplesPerSec)/1000; + m_nLength = ulDataSize; + m_nLengthMS = m_nLength*8 / m_nBitRate; + m_nBufferSize = nAvgBytesPerSec >> 2; + m_nBufferSize -= (m_nLength % wfex.nBlockAlign); + m_pBuffer = malloc(m_nBufferSize); + m_bIsOpened = true; + return; + }*/ +} + +CStream::~CStream() +{ + Delete(); +} + +void CStream::Delete() +{ + if ( m_pBuffer ) + { + free(m_pBuffer); + m_pBuffer = NULL; + } +} + +bool CStream::IsOpened() +{ + return m_bIsOpened; +} + +bool CStream::IsPlaying() +{ + return false; +} + +void CStream::SetPause(bool bPause) +{ +} + +void CStream::SetVolume(uint32 nVol) +{ + +} + +void CStream::SetPan(uint8 nPan) +{ +} + +void CStream::SetPos(uint32 nPos) +{ +} + +uint32 CStream::GetPos() +{ + return 0; +} + +uint32 CStream::GetLength() +{ + return m_nLengthMS; +} + +bool CStream::Setup() +{ + if ( !IsOpened() ) + return false; + + return IsOpened(); +} + +void CStream::Start() +{ + +} + +void CStream::Update() +{ + if ( !IsOpened() ) + return; +} + +#endif \ No newline at end of file diff --git a/src/audio/oal/stream.h b/src/audio/oal/stream.h new file mode 100644 index 00000000..666d42e0 --- /dev/null +++ b/src/audio/oal/stream.h @@ -0,0 +1,57 @@ +#pragma once +#include "common.h" + +#ifdef AUDIO_OAL +#include + +#define NUM_STREAMBUFFERS 5 +#define STREAMBUFFER_SIZE 0x4000 + +class CStream +{ + char m_aFilename[128]; + ALuint &m_alSource; + ALuint (&m_alBuffers)[NUM_STREAMBUFFERS]; + + bool m_bIsOpened; + bool m_bPaused; + + uint32 m_nLength; + uint32 m_nLengthMS; + uint32 m_nBitRate; + + unsigned long m_nFormat; + unsigned long m_nFreq; + + uint32 m_nBufferSize; + void *m_pBuffer; + + ALint iTotalBuffersProcessed; + + bool FillBuffer(ALuint alBuffer); + int32 FillBuffers(); +public: + static void Initialise(); + static void Terminate(); + + CStream(char *filename, ALuint &source, ALuint (&buffers)[NUM_STREAMBUFFERS]); + ~CStream(); + + void Delete(); + + bool IsOpened(); + bool IsPlaying(); + void SetPause (bool bPause); + void SetVolume(uint32 nVol); + void SetPan (uint8 nPan); + void SetPos (uint32 nPos); + + uint32 GetPos(); + uint32 GetLength(); + + bool Setup(); + void Start(); + void Update(void); +}; + +#endif \ No newline at end of file diff --git a/src/audio/openal/samp_oal.cpp b/src/audio/openal/samp_oal.cpp deleted file mode 100644 index e8213cd9..00000000 --- a/src/audio/openal/samp_oal.cpp +++ /dev/null @@ -1,1404 +0,0 @@ -#include -#include -#include -//#include -#include -#include -#include "samp_oal.h" -#include "AudioManager.h" -#include "MusicManager.h" -#include "Frontend.h" -#include "Timer.h" - -#pragma comment( lib, "libmpg123.lib" ) -#pragma comment( lib, "OpenAL32.lib" ) - -cSampleManager SampleManager; -int32 BankStartOffset[MAX_SAMPLEBANKS]; - - -/////////////////////////////////////////////////////////////// -class MP3Stream -{ -public: - mpg123_handle *m_pMPG; - FILE *m_fpFile; - unsigned char *m_pBuf; - char m_aFilename[128]; - size_t m_nBufSize; - size_t m_nLengthInBytes; - long m_nRate; - int m_nBitRate; - int m_nChannels; - int m_nEncoding; - int m_nLength; - int m_nBlockSize; - int m_nNumBlocks; - ALuint m_alSource; - ALuint m_alBuffers[5]; - unsigned char *m_pBlocks; - bool m_bIsFree; - bool m_bIsOpened; - bool m_bIsPaused; - int m_nVolume; - - void Initialize(void); - bool FillBuffer(ALuint alBuffer); - void Update(void); - void SetPos(uint32 nPos); - int32 FillBuffers(); - MP3Stream(char *filename, ALuint source, ALuint *buffers); - ~MP3Stream() { Delete(); } - void Delete(); - -}; -/////////////////////////////////////////////////////////////// - -char SampleBankDescFilename[] = "AUDIO\\SFX.SDT"; -char SampleBankDataFilename[] = "AUDIO\\SFX.RAW"; - -FILE *fpSampleDescHandle; -FILE *fpSampleDataHandle; -bool bSampleBankLoaded [MAX_SAMPLEBANKS]; -int32 nSampleBankDiscStartOffset [MAX_SAMPLEBANKS]; -int32 nSampleBankSize [MAX_SAMPLEBANKS]; -int32 nSampleBankMemoryStartAddress[MAX_SAMPLEBANKS]; -int32 _nSampleDataEndOffset; - -int32 nPedSlotSfx [MAX_PEDSFX]; -int32 nPedSlotSfxAddr[MAX_PEDSFX]; -uint8 nCurrentPedSlot; - - - -uint32 nStreamLength[TOTAL_STREAMED_SOUNDS]; - -/////////////////////////////////////////////////////////////// -ALuint alChannel[MAXCHANNELS+MAX2DCHANNELS]; -ALuint ALStreamSources[MAX_STREAMS]; -ALuint ALStreamBuffers[MAX_STREAMS][5]; -struct -{ - ALuint buffer; - ALuint timer; -}ALBuffers[SAMPLEBANK_MAX]; - -ALuint pedBuffers[MAX_PEDSFX]; -//bank0Buffers - -uint32 nNumMP3s; - -MP3Stream *mp3Stream[MAX_STREAMS]; -int8 nStreamPan [MAX_STREAMS]; -int8 nStreamVolume[MAX_STREAMS]; - -float ChannelPitch[MAXCHANNELS+MAX2DCHANNELS]; -uint8 nChannelVolume[MAXCHANNELS+MAX2DCHANNELS]; -uint32 ChannelSample[MAXCHANNELS+MAX2DCHANNELS]; -int32 currentChannelMaxFrontDistance[MAXCHANNELS+MAX2DCHANNELS]; -int32 currentChannelFrequency[MAXCHANNELS+MAX2DCHANNELS]; -int32 currentChannelVolume[MAXCHANNELS+MAX2DCHANNELS]; - - -cSampleManager::cSampleManager(void) -{ - ; -} - -cSampleManager::~cSampleManager(void) -{ - ASSERT((void *)nSampleBankMemoryStartAddress[SAMPLEBANK_PED] == NULL); - free((void *)nSampleBankMemoryStartAddress[SAMPLEBANK_PED]); - - if ( fpSampleDescHandle != NULL ) - { - fclose(fpSampleDescHandle); - fpSampleDescHandle = NULL; - } - - if ( fpSampleDataHandle != NULL ) - { - fclose(fpSampleDataHandle); - fpSampleDataHandle = NULL; - } -} - -void cSampleManager::SetSpeakerConfig(int32 nConfig) -{ - -} - -uint32 cSampleManager::GetMaximumSupportedChannels(void) -{ - return 20; -} - -uint32 cSampleManager::GetNum3DProvidersAvailable() -{ - return 1; -} - -void cSampleManager::SetNum3DProvidersAvailable(uint32 num) -{ - ; -} - -char *cSampleManager::Get3DProviderName(uint8 id) -{ - static char PROVIDER[256] = "OpenAL"; - return PROVIDER; -} - -void cSampleManager::Set3DProviderName(uint8 id, char *name) -{ - ; -} - -int8 cSampleManager::GetCurrent3DProviderIndex(void) -{ - return 0; -} - -int8 cSampleManager::SetCurrent3DProvider(uint8 which) -{ - return 0; -} - -bool -cSampleManager::IsMP3RadioChannelAvailable(void) -{ - return nNumMP3s != 0; -} - - -void cSampleManager::ReleaseDigitalHandle(void) -{ - -} - -void cSampleManager::ReacquireDigitalHandle(void) -{ - -} - -bool -cSampleManager::Initialise(void) -{ - ALCint attr[] = {ALC_FREQUENCY,MAX_FREQ,0}; - - m_pDevice = alcOpenDevice(NULL); - ASSERT(m_pDevice != NULL); - - m_pContext = alcCreateContext(m_pDevice, attr); - ASSERT(m_pContext != NULL); - - alcMakeContextCurrent(m_pContext); - - mpg123_init(); - - - - for ( int32 i = 0; i < TOTAL_AUDIO_SAMPLES; i++ ) - { - m_aSamples[i].nOffset = 0; - m_aSamples[i].nSize = 0; - m_aSamples[i].nFrequency = MAX_FREQ; - m_aSamples[i].nLoopStart = 0; - m_aSamples[i].nLoopEnd = -1; - } - - for ( int32 i = 0; i < TOTAL_STREAMED_SOUNDS; i++ ) - nStreamLength[i] = 3600000; - - for ( int32 i = 0; i < MAX_STREAMS; i++ ) - { - mp3Stream[i] = NULL; - nStreamVolume[i] = 100; - nStreamPan[i] = 63; - } - - alGenSources(MAX_STREAMS, (ALuint *)ALStreamSources); - alGenBuffers(MAX_STREAMS*5, (ALuint *)ALStreamBuffers); - - m_nMonoMode = 0; - - m_nEffectsVolume = MAX_VOLUME; - m_nMusicVolume = MAX_VOLUME; - m_nEffectsFadeVolume = MAX_VOLUME; - m_nMusicFadeVolume = MAX_VOLUME; - - - memset(alChannel, 0, sizeof(alChannel)); - memset(nChannelVolume, 0, sizeof(nChannelVolume)); - memset(ChannelSample, 0, sizeof(ChannelSample)); - - for ( int32 i = 0; i < ARRAY_SIZE(ChannelPitch); i++ ) - ChannelPitch[i] = 1.0f; - - - fpSampleDescHandle = NULL; - fpSampleDataHandle = NULL; - - for ( int32 i = 0; i < MAX_SAMPLEBANKS; i++ ) - { - bSampleBankLoaded[i] = false; - nSampleBankDiscStartOffset[i] = 0; - nSampleBankSize[i] = 0; - nSampleBankMemoryStartAddress[i] = 0; - } - - alGenBuffers(MAX_PEDSFX, pedBuffers); - - for ( int32 i = 0; i < MAX_PEDSFX; i++ ) - { - nPedSlotSfx[i] = NO_SAMPLE; - nPedSlotSfxAddr[i] = 0; - } - - nCurrentPedSlot = 0; - - for ( int32 i = 0; i < SAMPLEBANK_MAX; i++ ) - { - ALBuffers[i].buffer = 0; - ALBuffers[i].timer = 0; - } - - alListenerf (AL_GAIN, 1.0f); - alListener3f(AL_POSITION, 0.0f, 0.0f, 0.0f); - alListener3f(AL_VELOCITY, 0.0f, 0.0f, 0.0f); - ALfloat orientation[6] = { 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 1.0f }; - alListenerfv(AL_ORIENTATION, orientation); - - if ( !InitialiseSampleBanks() ) - { - Terminate(); - return false; - } - - nSampleBankMemoryStartAddress[SAMPLEBANK_MAIN] = (int32)malloc(nSampleBankSize[SAMPLEBANK_MAIN]); - ASSERT(nSampleBankMemoryStartAddress[SAMPLEBANK_MAIN] != NULL); - - if ( nSampleBankMemoryStartAddress[SAMPLEBANK_MAIN] == NULL ) - { - Terminate(); - return false; - } - - nSampleBankMemoryStartAddress[SAMPLEBANK_PED] = (int32)malloc(PED_BLOCKSIZE*MAX_PEDSFX); - ASSERT(nSampleBankMemoryStartAddress[SAMPLEBANK_PED] != NULL); - - alGenSources(MAXCHANNELS, alChannel); - for ( int32 i = 0; i < MAXCHANNELS; i++ ) - { - if ( alChannel[i] ) - alSourcei(alChannel[i], AL_SOURCE_RELATIVE, AL_TRUE); - } - - alGenSources(MAX2DCHANNELS, &alChannel[CHANNEL2D]); - if ( alChannel[CHANNEL2D] ) - { - alSourcei (alChannel[CHANNEL2D], AL_SOURCE_RELATIVE, AL_TRUE); - alSource3f(alChannel[CHANNEL2D], AL_POSITION, 0.0f, 0.0f, 0.0f); - alSourcef (alChannel[CHANNEL2D], AL_GAIN, 1.0f); - } - - LoadSampleBank(SAMPLEBANK_MAIN); - - return true; -} - -void -cSampleManager::Terminate(void) -{ - mpg123_exit(); - alcMakeContextCurrent(NULL); - alcDestroyContext(m_pContext); - alcCloseDevice(m_pDevice); -} - -void -cSampleManager::UpdateSoundBuffers(void) -{ - for ( int32 i = 0; i < SAMPLEBANK_MAX; i++ ) - { - if ( ALBuffers[i].timer > 0 ) - { - ALBuffers[i].timer -= ALuint(CTimer::GetTimeStep() * 20.0f); - - if ( ALBuffers[i].timer <= 0 ) - { - if ( ALBuffers[i].buffer != 0 && alIsBuffer(ALBuffers[i].buffer) ) - { - alDeleteBuffers(1, &ALBuffers[i].buffer); - - if ( alGetError() == AL_NO_ERROR ) - ALBuffers[i].buffer = 0; - else - ALBuffers[i].buffer = 120000; - } - } - } - } -} - -bool cSampleManager::CheckForAnAudioFileOnCD(void) -{ - return true; -} - -char cSampleManager::GetCDAudioDriveLetter(void) -{ - return '\0'; -} - -void -cSampleManager::SetEffectsMasterVolume(uint8 nVolume) -{ - m_nEffectsVolume = nVolume; -} - -void -cSampleManager::SetMusicMasterVolume(uint8 nVolume) -{ - m_nMusicVolume = nVolume; -} - -void -cSampleManager::SetEffectsFadeVolume(uint8 nVolume) -{ - m_nEffectsFadeVolume = nVolume; -} - -void -cSampleManager::SetMusicFadeVolume(uint8 nVolume) -{ - m_nMusicFadeVolume = nVolume; -} - -void -cSampleManager::SetMonoMode(uint8 nMode) -{ - m_nMonoMode = nMode; -} - -bool -cSampleManager::LoadSampleBank(uint8 nBank) -{ - ASSERT( nBank < MAX_SAMPLEBANKS ); - - if ( CTimer::GetIsCodePaused() ) - return false; - - if ( MusicManager.IsInitialised() - && MusicManager.GetMusicMode() == MUSICMODE_CUTSCENE - && nBank != SAMPLEBANK_MAIN ) - { - return false; - } - - if ( fseek(fpSampleDataHandle, nSampleBankDiscStartOffset[nBank], SEEK_SET) != 0 ) - return false; - - if ( fread((void *)nSampleBankMemoryStartAddress[nBank], 1, nSampleBankSize[nBank], fpSampleDataHandle) != nSampleBankSize[nBank] ) - return false; - - bSampleBankLoaded[nBank] = true; - - return true; -} - -void -cSampleManager::UnloadSampleBank(uint8 nBank) -{ - ASSERT( nBank < MAX_SAMPLEBANKS ); - - ; // NOIMP -} - -bool -cSampleManager::IsSampleBankLoaded(uint8 nBank) -{ - ASSERT( nBank < MAX_SAMPLEBANKS ); - return true; -} - -bool -cSampleManager::IsPedCommentLoaded(uint32 nComment) -{ - ASSERT( nComment < TOTAL_AUDIO_SAMPLES ); - - uint8 slot; - - for ( int32 i = 0; i < _TODOCONST(3); i++ ) - { - slot = nCurrentPedSlot - i - 1; - if ( nComment == nPedSlotSfx[slot] ) - return true; - } - - return false; -} - - -int32 -cSampleManager::_GetPedCommentSlot(uint32 nComment) -{ - uint8 slot; - - for (int32 i = 0; i < _TODOCONST(3); i++) - { - slot = nCurrentPedSlot - i - 1; - if (nComment == nPedSlotSfx[slot]) - return slot; - } - - return -1; -} - -bool -cSampleManager::LoadPedComment(uint32 nComment) -{ - ASSERT( nComment < TOTAL_AUDIO_SAMPLES ); - - if ( CTimer::GetIsCodePaused() ) - return false; - - // no talking peds during cutsenes or the game end - if ( MusicManager.IsInitialised() ) - { - switch ( MusicManager.GetMusicMode() ) - { - case MUSICMODE_CUTSCENE: - { - return false; - - break; - } - - case MUSICMODE_FRONTEND: - { - if ( MusicManager.GetCurrentTrack() == STREAMED_SOUND_GAME_COMPLETED ) - return false; - - break; - } - } - } - - if ( fseek(fpSampleDataHandle, m_aSamples[nComment].nOffset, SEEK_SET) != 0 ) - return false; - - if ( fread((void *)(nSampleBankMemoryStartAddress[SAMPLEBANK_PED] + PED_BLOCKSIZE*nCurrentPedSlot), 1, m_aSamples[nComment].nSize, fpSampleDataHandle) != m_aSamples[nComment].nSize ) - return false; - - nPedSlotSfx[nCurrentPedSlot] = nComment; - - alBufferData(pedBuffers[nCurrentPedSlot], - AL_FORMAT_MONO16, - (void *)(nSampleBankMemoryStartAddress[SAMPLEBANK_PED] + PED_BLOCKSIZE*nCurrentPedSlot), - m_aSamples[nComment].nSize, - MAX_FREQ); - - if ( ++nCurrentPedSlot >= MAX_PEDSFX ) - nCurrentPedSlot = 0; - - return true; -} - -int32 -cSampleManager::GetBankContainingSound(uint32 offset) -{ - if ( offset >= BankStartOffset[SAMPLEBANK_PED] ) - return SAMPLEBANK_PED; - - if ( offset >= BankStartOffset[SAMPLEBANK_MAIN] ) - return SAMPLEBANK_MAIN; - - return SAMPLEBANK_INVALID; -} - -int32 -cSampleManager::GetSampleBaseFrequency(uint32 nSample) -{ - ASSERT( nSample < TOTAL_AUDIO_SAMPLES ); - return m_aSamples[nSample].nFrequency; -} - -int32 -cSampleManager::GetSampleLoopStartOffset(uint32 nSample) -{ - ASSERT( nSample < TOTAL_AUDIO_SAMPLES ); - return m_aSamples[nSample].nLoopStart; -} - -int32 -cSampleManager::GetSampleLoopEndOffset(uint32 nSample) -{ - ASSERT( nSample < TOTAL_AUDIO_SAMPLES ); - return m_aSamples[nSample].nLoopEnd; -} - -uint32 -cSampleManager::GetSampleLength(uint32 nSample) -{ - ASSERT( nSample < TOTAL_AUDIO_SAMPLES ); - return m_aSamples[nSample].nSize >> 1; -} - -bool cSampleManager::UpdateReverb(void) -{ - return false; -} - -void -cSampleManager::SetChannelReverbFlag(uint32 nChannel, uint8 nReverbFlag) -{ - ; // NOIMP -} - -bool -cSampleManager::InitialiseChannel(uint32 nChannel, uint32 nSfx, uint8 nBank) -{ - ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); - - ALuint buffer; - - if ( nSfx < SAMPLEBANK_MAX ) - { - int32 offset = (m_aSamples[nSfx].nLoopStart > 0) ? (m_aSamples[nSfx].nOffset - m_aSamples[nSfx].nLoopStart) : m_aSamples[nSfx].nOffset; - int32 size = (m_aSamples[nSfx].nLoopStart > 0) ? (m_aSamples[nSfx].nLoopEnd - m_aSamples[nSfx].nLoopStart) : m_aSamples[nSfx].nSize; - - void *data = malloc(size); - ASSERT(data != NULL); - - if ( fseek(fpSampleDataHandle, offset + nSampleBankDiscStartOffset[nBank], SEEK_SET) != 0 ) - { - free(data); - return false; - } - - if ( fread(data, 1, size, fpSampleDataHandle) != size ) - { - free(data); - return false; - } - - ALuint buf; - alGenBuffers(1, &buf); - alBufferData(buf, AL_FORMAT_MONO16, data, size, MAX_FREQ); - free(data); - - if ( !IsSampleBankLoaded(nBank) ) - return false; - - ALBuffers[nSfx].buffer = buf; - ALBuffers[nSfx].timer = 120000; - - buffer = ALBuffers[nSfx].buffer; - - ChannelSample[nChannel] = nSfx; - } - else - { - if ( !IsPedCommentLoaded(nSfx) ) - return false; - - int32 slot = _GetPedCommentSlot(nSfx); - - buffer = pedBuffers[slot]; - } - - if ( buffer == 0 ) - { - TRACE("No buffer to play id %d", nSfx); - return false; - } - - if ( GetChannelUsedFlag(nChannel) ) - { - TRACE("Stopping channel %d - really!!!", nChannel); - StopChannel(nChannel); - } - - alSourcei(alChannel[nChannel], AL_BUFFER, 0); - currentChannelVolume [nChannel] = -1; - currentChannelFrequency [nChannel] = -1; - currentChannelMaxFrontDistance[nChannel] = -1; - - if ( alChannel[nChannel] ) - { - alSourcei(alChannel[nChannel], AL_BUFFER, buffer); - alSourcef(alChannel[nChannel], AL_PITCH, 1.0f); - ChannelPitch[nChannel] = 1.0f; - return true; - } - - return false; -} - -void -cSampleManager::SetChannelEmittingVolume(uint32 nChannel, uint32 nVolume) -{ - ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); - - uint32 vol = nVolume; - if ( vol > MAX_VOLUME ) vol = MAX_VOLUME; - - nChannelVolume[nChannel] = vol; - - // reduce the volume for JB.MP3 and S4_BDBD.MP3 - if ( MusicManager.GetMusicMode() == MUSICMODE_CUTSCENE - && MusicManager.GetCurrentTrack() != STREAMED_SOUND_NEWS_INTRO - && MusicManager.GetCurrentTrack() != STREAMED_SOUND_CUTSCENE_SAL4_BDBD ) - { - nChannelVolume[nChannel] >>= 2; - } - - uint32 channelVol = m_nEffectsFadeVolume*nChannelVolume[nChannel]*m_nEffectsVolume >> 14; - if ( ChannelSample[nChannel] >= SFX_CAR_REV_1 && SFX_CAR_REV_10 >= ChannelSample[nChannel] ) // nice hack - channelVol >>= 1; - - if ( alChannel[nChannel] ) - { - if ( currentChannelVolume[nChannel] != channelVol ) - { - ALfloat gain = ALfloat(channelVol) / MAX_VOLUME; - alSourcef(alChannel[nChannel], AL_GAIN, gain); - currentChannelVolume[nChannel] = channelVol; - } - } -} - -void -cSampleManager::SetChannel3DPosition(uint32 nChannel, float fX, float fY, float fZ) -{ - ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); - - if ( alChannel[nChannel] ) - { - alSource3f(alChannel[nChannel], AL_POSITION, -fX, fY, fZ); - } -} - -void -cSampleManager::SetChannel3DDistances(uint32 nChannel, float fMax, float fMin) -{ - ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); - - if ( alChannel[nChannel] ) - { - if ( float(currentChannelMaxFrontDistance[nChannel]) != fMax ) - { - alSourcef(alChannel[nChannel], AL_MAX_DISTANCE, fMax); - alSourcef(alChannel[nChannel], AL_REFERENCE_DISTANCE, 5.0f); - alSourcef(alChannel[nChannel], AL_MAX_GAIN, 1.0f); - currentChannelMaxFrontDistance[nChannel] = int32(fMax); - } - } -} - -void -cSampleManager::SetChannelVolume(uint32 nChannel, uint32 nVolume) -{ - ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); - - if ( nChannel == CHANNEL2D ) - { - uint32 vol = nVolume; - if ( vol > MAX_VOLUME ) vol = MAX_VOLUME; - - nChannelVolume[nChannel] = vol; - - // increase the volume for JB.MP3 and S4_BDBD.MP3 - if ( MusicManager.GetMusicMode() == MUSICMODE_CUTSCENE - && MusicManager.GetCurrentTrack() != STREAMED_SOUND_NEWS_INTRO - && MusicManager.GetCurrentTrack() != STREAMED_SOUND_CUTSCENE_SAL4_BDBD ) - { - nChannelVolume[nChannel] >>= 2; - } - - uint32 channelVol = m_nEffectsFadeVolume*nChannelVolume[nChannel]*m_nEffectsVolume >> 14; - if ( ChannelSample[nChannel] >= SFX_CAR_REV_1 && SFX_CAR_IDLE_10 >= ChannelSample[nChannel] ) // nice hack - channelVol >>= 1; - - if ( alChannel[nChannel] ) - { - if ( currentChannelVolume[nChannel] != channelVol ) - { - ALfloat gain = ALfloat(channelVol) / MAX_VOLUME; - alSourcef(alChannel[nChannel], AL_GAIN, gain); - currentChannelVolume[nChannel] = channelVol; - } - } - } -} - -void -cSampleManager::SetChannelPan(uint32 nChannel, uint32 nPan) -{ - ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); - ; // NOIMP -} - -void -cSampleManager::SetChannelFrequency(uint32 nChannel, uint32 nFreq) -{ - ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); - - if ( alChannel[nChannel] ) - { - if ( currentChannelFrequency[nChannel] != nFreq ) - { - ALfloat pitch = ALfloat(nFreq) / MAX_FREQ; - alSourcef(alChannel[nChannel], AL_PITCH, pitch); - currentChannelFrequency[nChannel] = nFreq; - - if ( Abs(1.0f - pitch) < 0.01f ) - ChannelPitch[nChannel] = 1.0f; - else - ChannelPitch[nChannel] = pitch; - } - } -} - -void -cSampleManager::SetChannelLoopPoints(uint32 nChannel, uint32 nLoopStart, int32 nLoopEnd) -{ - ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); - - ; // NOIMP -} - -void -cSampleManager::SetChannelLoopCount(uint32 nChannel, uint32 nLoopCount) -{ - ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); - - if ( nLoopCount != 0 ) - alSourcei(alChannel[nChannel], AL_LOOPING, AL_FALSE); - else - alSourcei(alChannel[nChannel], AL_LOOPING, AL_TRUE); -} - -bool -cSampleManager::GetChannelUsedFlag(uint32 nChannel) -{ - ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); - - if ( alChannel[nChannel] ) - { - ALint sourceState; - alGetSourcei(alChannel[nChannel], AL_SOURCE_STATE, &sourceState); - return sourceState == AL_PLAYING; - } - - return false; -} - -void -cSampleManager::StartChannel(uint32 nChannel) -{ - ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); - - if ( alChannel[nChannel] ) - { - if ( ChannelSample[nChannel] > SAMPLEBANK_END ) // PED's Bank - { - if ( ChannelPitch[nChannel] != 1.0f ) - ChannelPitch[nChannel] = 1.0f; - } - - alSourcef (alChannel[nChannel], AL_PITCH, ChannelPitch[nChannel]); - alSourcePlay(alChannel[nChannel]); - } -} - -void -cSampleManager::StopChannel(uint32 nChannel) -{ - ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); - - if ( alChannel[nChannel] ) - { - alSourceStop(alChannel[nChannel]); - - currentChannelVolume [nChannel] = -1; - currentChannelFrequency [nChannel] = -1; - currentChannelMaxFrontDistance[nChannel] = -1; - ChannelPitch [nChannel] = 1.0f; - } -} - -void -cSampleManager::PreloadStreamedFile(uint8 nFile, uint8 nStream) -{ - char filename[256]; - - ASSERT( nStream < MAX_STREAMS ); - - if ( nFile < TOTAL_STREAMED_SOUNDS ) - { - if ( mp3Stream[nStream] ) - { - delete mp3Stream[nStream]; - mp3Stream[nStream] = NULL; - } - - strcpy(filename, StreamedNameTable[nFile]); - - MP3Stream *stream = new MP3Stream(filename, ALStreamSources[nStream], ALStreamBuffers[nStream]); - ASSERT(stream != NULL); - - mp3Stream[nStream] = stream; - - if ( stream->m_bIsOpened ) - { - ; - } - else - { - delete stream; - mp3Stream[nStream] = NULL; - } - } -} - -void -cSampleManager::PauseStream(uint8 nPauseFlag, uint8 nStream) -{ - ASSERT( nStream < MAX_STREAMS ); - - MP3Stream *stream = mp3Stream[nStream]; - - if ( stream ) - { - if ( nPauseFlag != 0 ) - { - if ( !stream->m_bIsPaused ) - { - alSourcePause(stream->m_alSource); - stream->m_bIsPaused = true; - } - } - else - { - if ( stream->m_bIsPaused ) - { - alSourcef(stream->m_alSource, AL_PITCH, 1.0f); - alSourcePlay(stream->m_alSource); - stream->m_bIsPaused = false; - } - } - } -} - -void -cSampleManager::StartPreloadedStreamedFile(uint8 nStream) -{ - ASSERT( nStream < MAX_STREAMS ); - - MP3Stream *stream = mp3Stream[nStream]; - - if ( stream ) - { - stream->Initialize(); - if ( stream->m_bIsOpened ) - { - //NOTE: set pos here on mobile - - if ( stream->FillBuffers() != 0 ) - { - alSourcef(stream->m_alSource, AL_PITCH, 1.0f); - alSourcePlay(stream->m_alSource); - stream->m_bIsFree = false; - } - } - } -} - -bool -cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) -{ - char filename[256]; - - ASSERT( nStream < MAX_STREAMS ); - - if ( nFile < TOTAL_STREAMED_SOUNDS ) - { - if ( mp3Stream[nStream] ) - { - delete mp3Stream[nStream]; - mp3Stream[nStream] = NULL; - } - - strcpy(filename, StreamedNameTable[nFile]); - - MP3Stream *stream = new MP3Stream(filename, ALStreamSources[nStream], ALStreamBuffers[nStream]); - ASSERT(stream != NULL); - - mp3Stream[nStream] = stream; - - if ( stream->m_bIsOpened ) - { - stream->Initialize(); - nStreamLength[nFile] = stream->m_nLength; - //MusicManager.SetTrackInfoLength(nFile, stream->m_nLength); - - if ( stream->m_bIsOpened ) - { - if ( nPos != 0 ) - { - stream->SetPos(nPos); - } - - if ( stream->FillBuffers() != 0 ) - { - alSourcef(stream->m_alSource, AL_PITCH, 1.0f); - alSourcePlay(stream->m_alSource); - stream->m_bIsFree = false; - } - } - - return true; - } - else - { - delete stream; - mp3Stream[nStream] = NULL; - } - } - - return false; -} - -void -cSampleManager::StopStreamedFile(uint8 nStream) -{ - ASSERT( nStream < MAX_STREAMS ); - - MP3Stream *stream = mp3Stream[nStream]; - - if ( stream ) - { - delete stream; - mp3Stream[nStream] = NULL; - } -} - -int32 -cSampleManager::GetStreamedFilePosition(uint8 nStream) -{ - ASSERT( nStream < MAX_STREAMS ); - - MP3Stream *stream = mp3Stream[nStream]; - - if ( stream ) - { - return (ftell(stream->m_fpFile) * 8) / stream->m_nBitRate; - } - - return 0; -} - -void -cSampleManager::SetStreamedVolumeAndPan(uint8 nVolume, uint8 nPan, uint8 nEffectFlag, uint8 nStream) -{ - ASSERT( nStream < MAX_STREAMS ); - - if ( nVolume > MAX_VOLUME ) - nVolume = MAX_VOLUME; - - if ( nPan > MAX_VOLUME ) - nPan = MAX_VOLUME; - - nStreamVolume[nStream] = m_nMusicFadeVolume * nVolume; - nStreamPan [nStream] = nPan; - - MP3Stream *stream = mp3Stream[nStream]; - - if ( stream ) - { - uint32 vol; - if ( nEffectFlag ) - vol = m_nEffectsFadeVolume*nVolume*m_nEffectsVolume >> 14; - else - vol = m_nMusicFadeVolume*nVolume*m_nMusicVolume >> 14; - - if ( stream->m_nVolume != vol ) - { - if ( stream->m_bIsOpened ) - { - ALuint source = stream->m_alSource; - if ( source ) - { - ALfloat gain = ALfloat(vol) / MAX_VOLUME; - alSourcef(source, AL_GAIN, gain); - stream = mp3Stream[nStream]; - } - } - - stream->m_nVolume = vol; - } - } -} - -int32 -cSampleManager::GetStreamedFileLength(uint8 nStream) -{ - ASSERT( nStream < TOTAL_STREAMED_SOUNDS ); - - return nStreamLength[nStream]; -} - -bool -cSampleManager::IsStreamPlaying(uint8 nStream) -{ - ASSERT( nStream < MAX_STREAMS ); - - MP3Stream *stream = mp3Stream[nStream]; - - if ( stream && stream->m_bIsOpened && !stream->m_bIsPaused ) - { - ALint sourceState; - alGetSourcei(stream->m_alSource, AL_SOURCE_STATE, &sourceState); - if ( !stream->m_bIsFree || sourceState == AL_PLAYING ) - return true; - } - - return false; -} - -void -cSampleManager::Service(void) -{ - for ( int32 i = 0; i < MAX_STREAMS; i++ ) - { - if ( mp3Stream[i] ) - mp3Stream[i]->Update(); - } - - UpdateSoundBuffers(); -} - -bool -cSampleManager::InitialiseSampleBanks(void) -{ - int32 nBank = SAMPLEBANK_MAIN; - - fpSampleDescHandle = fopen(SampleBankDescFilename, "rb"); - if ( fpSampleDescHandle == NULL ) - return false; - - fpSampleDataHandle = fopen(SampleBankDataFilename, "rb"); - if ( fpSampleDataHandle == NULL ) - { - fclose(fpSampleDescHandle); - fpSampleDescHandle = NULL; - - return false; - } - - fseek(fpSampleDataHandle, 0, SEEK_END); - int32 _nSampleDataEndOffset = ftell(fpSampleDataHandle); - rewind(fpSampleDataHandle); - - fread(m_aSamples, sizeof(tSample), TOTAL_AUDIO_SAMPLES, fpSampleDescHandle); - - fclose(fpSampleDescHandle); - fpSampleDescHandle = NULL; - - for ( int32 i = 0; i < TOTAL_AUDIO_SAMPLES; i++ ) - { - if ( BankStartOffset[nBank] == BankStartOffset[SAMPLEBANK_MAIN] + i ) - { - nSampleBankDiscStartOffset[nBank] = m_aSamples[i].nOffset; - nBank++; - } - } - - nSampleBankSize[SAMPLEBANK_MAIN] = nSampleBankDiscStartOffset[SAMPLEBANK_PED] - nSampleBankDiscStartOffset[SAMPLEBANK_MAIN]; - nSampleBankSize[SAMPLEBANK_PED] = _nSampleDataEndOffset - nSampleBankDiscStartOffset[SAMPLEBANK_PED]; - - return true; -} - -/* -sub_1D8D40 -PreloadSoundBank(tSample *,uchar) -CheckOpenALChannels(void) -*/ - -void MP3Stream::Initialize(void) -{ - if ( !m_bIsOpened ) - return; - - mpg123_format_none(m_pMPG); - - mpg123_format(m_pMPG, 11000, MPG123_MONO|MPG123_STEREO, MPG123_ENC_SIGNED_16); - mpg123_format(m_pMPG, 24000, MPG123_MONO|MPG123_STEREO, MPG123_ENC_SIGNED_16); - mpg123_format(m_pMPG, 32000, MPG123_MONO|MPG123_STEREO, MPG123_ENC_SIGNED_16); - mpg123_format(m_pMPG, 44100, MPG123_MONO|MPG123_STEREO, MPG123_ENC_SIGNED_16); - - if ( mpg123_open_feed(m_pMPG) != MPG123_OK ) - return; - - const uint32 CHUNK_SIZE = 1024*5; - - if ( fread(m_pBuf, 1, CHUNK_SIZE, m_fpFile) != CHUNK_SIZE ) - { - Delete(); - return; - } - - m_nBufSize -= CHUNK_SIZE; - - mpg123_feed(m_pMPG, m_pBuf, CHUNK_SIZE); - - if ( mpg123_getformat(m_pMPG, &m_nRate, &m_nChannels, &m_nEncoding) != MPG123_OK ) - { - Delete(); - return; - } - - mpg123_frameinfo info; - if ( mpg123_info(m_pMPG, &info) != MPG123_OK ) - { - Delete(); - return; - } - - m_nBitRate = info.bitrate; - m_nLength = 8 * m_nLengthInBytes / info.bitrate; - m_nBlockSize = mpg123_outblock(m_pMPG); - m_nNumBlocks = 5; - m_pBlocks = (unsigned char *)malloc(m_nNumBlocks * m_nBlockSize); -} - -bool MP3Stream::FillBuffer(ALuint alBuffer) -{ - size_t done; - - uint8 *pBlockBuff = (uint8 *)m_pBlocks; - - bool fail = !(m_nBufSize > 1); - - int err = mpg123_read(m_pMPG, m_pBlocks, m_nBlockSize, &done); - if ( alBuffer == 0 ) - { - if ( err == MPG123_OK ) - { - while ( mpg123_read(m_pMPG, pBlockBuff, m_nBlockSize, &done) == MPG123_OK ) - ; - } - - return true; - } - - int32 blocks = 0; - for ( blocks = 0; blocks < m_nNumBlocks; blocks++ ) - { - if ( err == MPG123_NEED_MORE ) - { - if ( fail ) - break; - - size_t readSize = m_nBufSize; - if ( readSize > 0x4000 ) - { - if ( fread(m_pBuf, 1, 0x4000, m_fpFile) != 0x4000 ) - { - fail = true; - TRACE("MP3 ************* : MP3 read unsuccessful mid file, stopping queuing"); - break; - } - - m_nBufSize -= 0x4000; - mpg123_feed(m_pMPG, m_pBuf, 0x4000); - } - else - { - if ( fread(m_pBuf, 1, readSize, m_fpFile) != readSize ) - { - fail = true; - break; - } - - m_nBufSize -= readSize; - mpg123_feed(m_pMPG, m_pBuf, readSize); - } - } - else if ( err == MPG123_OK ) - { - pBlockBuff += m_nBlockSize; - } - else - { - fail = true; - break; - } - - err = mpg123_read(m_pMPG, pBlockBuff, m_nBlockSize, &done); - } - - if ( blocks != 0 ) - { - if ( m_nChannels == 1 ) - alBufferData(alBuffer, AL_FORMAT_MONO16, m_pBlocks, m_nBlockSize*blocks, m_nRate); - else - alBufferData(alBuffer, AL_FORMAT_STEREO16, m_pBlocks, m_nBlockSize*blocks, m_nRate); - } - - if ( fail && blocks < m_nNumBlocks ) - m_bIsFree = true; - - return blocks != 0; -} - -void MP3Stream::Update(void) -{ - if ( !m_bIsOpened ) - return; - - if ( m_bIsFree ) - return; - - if ( !m_bIsPaused ) - { - ALint sourceState; - ALint buffersProcessed = 0; - - alGetSourcei(m_alSource, AL_SOURCE_STATE, &sourceState); - alGetSourcei(m_alSource, AL_BUFFERS_PROCESSED, &buffersProcessed); - - ALint looping = AL_FALSE; - alGetSourcei(m_alSource, AL_LOOPING, &looping); - - if ( looping == AL_TRUE ) - { - TRACE("stream set looping"); - alSourcei(m_alSource, AL_LOOPING, AL_TRUE); - } - - while( buffersProcessed-- ) - { - ALuint buffer; - - alSourceUnqueueBuffers(m_alSource, 1, &buffer); - - if ( !m_bIsFree && FillBuffer(buffer) ) - alSourceQueueBuffers(m_alSource, 1, &buffer); - } - - if ( sourceState != AL_PLAYING ) - { - alSourcef(m_alSource, AL_PITCH, 1.0f); - alSourcePlay(m_alSource); - } - } -} - -void MP3Stream::SetPos(uint32 nPos) -{ - uint32 pos = nPos; - if ( nPos > m_nLength ) - pos %= m_nLength; - - uint32 blockPos = m_nBitRate * pos / 8; - if ( blockPos > m_nLengthInBytes ) - blockPos %= m_nLengthInBytes; - - fseek(m_fpFile, blockPos, SEEK_SET); - - size_t done; - while ( mpg123_read(m_pMPG, m_pBlocks, m_nBlockSize, &done) == MPG123_OK ) - ; -} - -int32 MP3Stream::FillBuffers() -{ - int32 i = 0; - for ( i = 0; i < ARRAY_SIZE(m_alBuffers); i++ ) - { - if ( !FillBuffer(m_alBuffers[i]) ) - break; - alSourceQueueBuffers(m_alSource, 1, &m_alBuffers[i]); - } - - return i; -} - -MP3Stream::MP3Stream(char *filename, ALuint source, ALuint *buffers) -{ - strcpy(m_aFilename, filename); - memset(m_alBuffers, 0, sizeof(m_alBuffers)); - m_alSource = source; - memcpy(m_alBuffers, buffers, sizeof(m_alBuffers)); - m_nVolume = -1; - m_pBlocks = NULL; - m_pBuf = NULL; - m_pMPG = NULL; - m_bIsPaused = false; - m_bIsOpened = true; - m_bIsFree = true; - m_fpFile = fopen(m_aFilename, "rb"); - - if ( m_fpFile ) - { - m_nBufSize = filelength(fileno(m_fpFile)); - m_nLengthInBytes = m_nBufSize; - m_pMPG = mpg123_new(NULL, NULL); - m_pBuf = (unsigned char *)malloc(0x4000); - } - else - { - m_bIsOpened = false; - Delete(); - } -} - -void MP3Stream::Delete() -{ - if ( m_pMPG ) - { - mpg123_delete(m_pMPG); - m_pMPG = NULL; - } - - if ( m_fpFile ) - { - fclose(m_fpFile); - m_fpFile = NULL; - } - - if ( m_alSource ) - { - ALint sourceState = AL_STOPPED; - alGetSourcei(m_alSource, AL_SOURCE_STATE, &sourceState); - if (sourceState != AL_STOPPED ) - alSourceStop(m_alSource); - - ALint buffersQueued; - alGetSourcei(m_alSource, AL_BUFFERS_QUEUED, &buffersQueued); - - ALuint value; - while (buffersQueued--) - alSourceUnqueueBuffers(m_alSource, 1, &value); - - m_alSource = 0; - } - - if ( m_pBlocks ) - { - free(m_pBlocks); - m_pBlocks = NULL; - } - - if ( m_pBuf ) - { - free(m_pBuf); - m_pBuf = NULL; - } - - m_bIsOpened = false; -} \ No newline at end of file diff --git a/src/audio/openal/samp_oal.h b/src/audio/openal/samp_oal.h deleted file mode 100644 index 8bbdbcc9..00000000 --- a/src/audio/openal/samp_oal.h +++ /dev/null @@ -1,340 +0,0 @@ -#pragma once -#include "common.h" -#include "AudioSamples.h" - -#define MAX_VOLUME 127 -//#define MAX_FREQ 22050 -#define MAX_FREQ 32000 - -struct tSample { - int32 nOffset; - uint32 nSize; - int32 nFrequency; - int32 nLoopStart; - int32 nLoopEnd; -}; - -enum -{ - SAMPLEBANK_MAIN, - SAMPLEBANK_PED, - MAX_SAMPLEBANKS, - SAMPLEBANK_INVALID -}; - -#define MAX_PEDSFX 7 -#define PED_BLOCKSIZE 79000 - - -//#define MAXCHANNELS 21 android -#define MAXCHANNELS 28 -#define MAX2DCHANNELS 1 -#define CHANNEL2D MAXCHANNELS - -#define MAX_STREAMS 2 - -struct ALCdevice_struct; -struct ALCcontext_struct; -typedef struct ALCdevice_struct ALCdevice; -typedef struct ALCcontext_struct ALCcontext; - -class cSampleManager -{ - int field_0; - ALCdevice *m_pDevice; - ALCcontext *m_pContext; - - uint8 m_nEffectsVolume; - uint8 m_nMusicVolume; - uint8 m_nEffectsFadeVolume; - uint8 m_nMusicFadeVolume; - uint8 m_nMonoMode; - char _pad0[3]; - tSample m_aSamples[TOTAL_AUDIO_SAMPLES]; - -public: - - - - cSampleManager(void); - ~cSampleManager(void); - - void SetSpeakerConfig(int32 nConfig); - uint32 GetMaximumSupportedChannels(void); - - uint32 GetNum3DProvidersAvailable(); - void SetNum3DProvidersAvailable(uint32 num); - - char *Get3DProviderName(uint8 id); - void Set3DProviderName(uint8 id, char *name); - - int8 GetCurrent3DProviderIndex(void); - int8 SetCurrent3DProvider(uint8 which); - - bool IsMP3RadioChannelAvailable(void); - - void ReleaseDigitalHandle (void); - void ReacquireDigitalHandle(void); - - bool Initialise(void); - void Terminate (void); - - void UpdateSoundBuffers(void); - - bool CheckForAnAudioFileOnCD(void); - char GetCDAudioDriveLetter (void); - - void UpdateEffectsVolume(void); - - void SetEffectsMasterVolume(uint8 nVolume); - void SetMusicMasterVolume (uint8 nVolume); - void SetEffectsFadeVolume (uint8 nVolume); - void SetMusicFadeVolume (uint8 nVolume); - void SetMonoMode (uint8 nMode); - - bool LoadSampleBank (uint8 nBank); - void UnloadSampleBank (uint8 nBank); - bool IsSampleBankLoaded(uint8 nBank); - - bool IsPedCommentLoaded(uint32 nComment); - bool LoadPedComment (uint32 nComment); - int32 GetBankContainingSound(uint32 offset); - - int32 _GetPedCommentSlot(uint32 nComment); - - int32 GetSampleBaseFrequency (uint32 nSample); - int32 GetSampleLoopStartOffset(uint32 nSample); - int32 GetSampleLoopEndOffset (uint32 nSample); - uint32 GetSampleLength (uint32 nSample); - - bool UpdateReverb(void); - - void SetChannelReverbFlag (uint32 nChannel, uint8 nReverbFlag); - bool InitialiseChannel (uint32 nChannel, uint32 nSfx, uint8 nBank); - void SetChannelEmittingVolume(uint32 nChannel, uint32 nVolume); - void SetChannel3DPosition (uint32 nChannel, float fX, float fY, float fZ); - void SetChannel3DDistances (uint32 nChannel, float fMax, float fMin); - void SetChannelVolume (uint32 nChannel, uint32 nVolume); - void SetChannelPan (uint32 nChannel, uint32 nPan); - void SetChannelFrequency (uint32 nChannel, uint32 nFreq); - void SetChannelLoopPoints (uint32 nChannel, uint32 nLoopStart, int32 nLoopEnd); - void SetChannelLoopCount (uint32 nChannel, uint32 nLoopCount); - bool GetChannelUsedFlag (uint32 nChannel); - void StartChannel (uint32 nChannel); - void StopChannel (uint32 nChannel); - - void PreloadStreamedFile (uint8 nFile, uint8 nStream); - void PauseStream (uint8 nPauseFlag, uint8 nStream); - void StartPreloadedStreamedFile (uint8 nStream); - bool StartStreamedFile (uint8 nFile, uint32 nPos, uint8 nStream); - void StopStreamedFile (uint8 nStream); - int32 GetStreamedFilePosition (uint8 nStream); - void SetStreamedVolumeAndPan(uint8 nVolume, uint8 nPan, uint8 nEffectFlag, uint8 nStream); - int32 GetStreamedFileLength (uint8 nStream); - bool IsStreamPlaying (uint8 nStream); - void Service(void); - bool InitialiseSampleBanks(void); -}; - -extern cSampleManager SampleManager; -extern int32 BankStartOffset[MAX_SAMPLEBANKS]; - -static char StreamedNameTable[][25]= -{ - "AUDIO\\HEAD.MP3", - "AUDIO\\CLASS.MP3", - "AUDIO\\KJAH.MP3", - "AUDIO\\RISE.MP3", - "AUDIO\\LIPS.MP3", - "AUDIO\\GAME.MP3", - "AUDIO\\MSX.MP3", - "AUDIO\\FLASH.MP3", - "AUDIO\\CHAT.MP3", - "AUDIO\\HEAD.MP3", - "AUDIO\\POLICE.MP3", - "AUDIO\\CITY.MP3", - "AUDIO\\WATER.MP3", - "AUDIO\\COMOPEN.MP3", - "AUDIO\\SUBOPEN.MP3", - "AUDIO\\JB.MP3", - "AUDIO\\BET.MP3", - "AUDIO\\L1_LG.MP3", - "AUDIO\\L2_DSB.MP3", - "AUDIO\\L3_DM.MP3", - "AUDIO\\L4_PAP.MP3", - "AUDIO\\L5_TFB.MP3", - "AUDIO\\J0_DM2.MP3", - "AUDIO\\J1_LFL.MP3", - "AUDIO\\J2_KCL.MP3", - "AUDIO\\J3_VH.MP3", - "AUDIO\\J4_ETH.MP3", - "AUDIO\\J5_DST.MP3", - "AUDIO\\J6_TBJ.MP3", - "AUDIO\\T1_TOL.MP3", - "AUDIO\\T2_TPU.MP3", - "AUDIO\\T3_MAS.MP3", - "AUDIO\\T4_TAT.MP3", - "AUDIO\\T5_BF.MP3", - "AUDIO\\S0_MAS.MP3", - "AUDIO\\S1_PF.MP3", - "AUDIO\\S2_CTG.MP3", - "AUDIO\\S3_RTC.MP3", - "AUDIO\\S5_LRQ.MP3", - "AUDIO\\S4_BDBA.MP3", - "AUDIO\\S4_BDBB.MP3", - "AUDIO\\S2_CTG2.MP3", - "AUDIO\\S4_BDBD.MP3", - "AUDIO\\S5_LRQB.MP3", - "AUDIO\\S5_LRQC.MP3", - "AUDIO\\A1_SSO.MP3", - "AUDIO\\A2_PP.MP3", - "AUDIO\\A3_SS.MP3", - "AUDIO\\A4_PDR.MP3", - "AUDIO\\A5_K2FT.MP3", - "AUDIO\\K1_KBO.MP3", - "AUDIO\\K2_GIS.MP3", - "AUDIO\\K3_DS.MP3", - "AUDIO\\K4_SHI.MP3", - "AUDIO\\K5_SD.MP3", - "AUDIO\\R0_PDR2.MP3", - "AUDIO\\R1_SW.MP3", - "AUDIO\\R2_AP.MP3", - "AUDIO\\R3_ED.MP3", - "AUDIO\\R4_GF.MP3", - "AUDIO\\R5_PB.MP3", - "AUDIO\\R6_MM.MP3", - "AUDIO\\D1_STOG.MP3", - "AUDIO\\D2_KK.MP3", - "AUDIO\\D3_ADO.MP3", - "AUDIO\\D5_ES.MP3", - "AUDIO\\D7_MLD.MP3", - "AUDIO\\D4_GTA.MP3", - "AUDIO\\D4_GTA2.MP3", - "AUDIO\\D6_STS.MP3", - "AUDIO\\A6_BAIT.MP3", - "AUDIO\\A7_ETG.MP3", - "AUDIO\\A8_PS.MP3", - "AUDIO\\A9_ASD.MP3", - "AUDIO\\K4_SHI2.MP3", - "AUDIO\\C1_TEX.MP3", - "AUDIO\\EL_PH1.MP3", - "AUDIO\\EL_PH2.MP3", - "AUDIO\\EL_PH3.MP3", - "AUDIO\\EL_PH4.MP3", - "AUDIO\\YD_PH1.MP3", - "AUDIO\\YD_PH2.MP3", - "AUDIO\\YD_PH3.MP3", - "AUDIO\\YD_PH4.MP3", - "AUDIO\\HD_PH1.MP3", - "AUDIO\\HD_PH2.MP3", - "AUDIO\\HD_PH3.MP3", - "AUDIO\\HD_PH4.MP3", - "AUDIO\\HD_PH5.MP3", - "AUDIO\\MT_PH1.MP3", - "AUDIO\\MT_PH2.MP3", - "AUDIO\\MT_PH3.MP3", - "AUDIO\\MT_PH4.MP3", - "AUDIO\\MISCOM.MP3", - "AUDIO\\END.MP3", - "AUDIO\\lib_a1.MP3", - "AUDIO\\lib_a2.MP3", - "AUDIO\\lib_a.MP3", - "AUDIO\\lib_b.MP3", - "AUDIO\\lib_c.MP3", - "AUDIO\\lib_d.MP3", - "AUDIO\\l2_a.MP3", - "AUDIO\\j4t_1.MP3", - "AUDIO\\j4t_2.MP3", - "AUDIO\\j4t_3.MP3", - "AUDIO\\j4t_4.MP3", - "AUDIO\\j4_a.MP3", - "AUDIO\\j4_b.MP3", - "AUDIO\\j4_c.MP3", - "AUDIO\\j4_d.MP3", - "AUDIO\\j4_e.MP3", - "AUDIO\\j4_f.MP3", - "AUDIO\\j6_1.MP3", - "AUDIO\\j6_a.MP3", - "AUDIO\\j6_b.MP3", - "AUDIO\\j6_c.MP3", - "AUDIO\\j6_d.MP3", - "AUDIO\\t4_a.MP3", - "AUDIO\\s1_a.MP3", - "AUDIO\\s1_a1.MP3", - "AUDIO\\s1_b.MP3", - "AUDIO\\s1_c.MP3", - "AUDIO\\s1_c1.MP3", - "AUDIO\\s1_d.MP3", - "AUDIO\\s1_e.MP3", - "AUDIO\\s1_f.MP3", - "AUDIO\\s1_g.MP3", - "AUDIO\\s1_h.MP3", - "AUDIO\\s1_i.MP3", - "AUDIO\\s1_j.MP3", - "AUDIO\\s1_k.MP3", - "AUDIO\\s1_l.MP3", - "AUDIO\\s3_a.MP3", - "AUDIO\\s3_b.MP3", - "AUDIO\\el3_a.MP3", - "AUDIO\\mf1_a.MP3", - "AUDIO\\mf2_a.MP3", - "AUDIO\\mf3_a.MP3", - "AUDIO\\mf3_b.MP3", - "AUDIO\\mf3_b1.MP3", - "AUDIO\\mf3_c.MP3", - "AUDIO\\mf4_a.MP3", - "AUDIO\\mf4_b.MP3", - "AUDIO\\mf4_c.MP3", - "AUDIO\\a1_a.MP3", - "AUDIO\\a3_a.MP3", - "AUDIO\\a5_a.MP3", - "AUDIO\\a4_a.MP3", - "AUDIO\\a4_b.MP3", - "AUDIO\\a4_c.MP3", - "AUDIO\\a4_d.MP3", - "AUDIO\\k1_a.MP3", - "AUDIO\\k3_a.MP3", - "AUDIO\\r1_a.MP3", - "AUDIO\\r2_a.MP3", - "AUDIO\\r2_b.MP3", - "AUDIO\\r2_c.MP3", - "AUDIO\\r2_d.MP3", - "AUDIO\\r2_e.MP3", - "AUDIO\\r2_f.MP3", - "AUDIO\\r2_g.MP3", - "AUDIO\\r2_h.MP3", - "AUDIO\\r5_a.MP3", - "AUDIO\\r6_a.MP3", - "AUDIO\\r6_a1.MP3", - "AUDIO\\r6_b.MP3", - "AUDIO\\lo2_a.MP3", - "AUDIO\\lo6_a.MP3", - "AUDIO\\yd2_a.MP3", - "AUDIO\\yd2_b.MP3", - "AUDIO\\yd2_c.MP3", - "AUDIO\\yd2_c1.MP3", - "AUDIO\\yd2_d.MP3", - "AUDIO\\yd2_e.MP3", - "AUDIO\\yd2_f.MP3", - "AUDIO\\yd2_g.MP3", - "AUDIO\\yd2_h.MP3", - "AUDIO\\yd2_ass.MP3", - "AUDIO\\yd2_ok.MP3", - "AUDIO\\h5_a.MP3", - "AUDIO\\h5_b.MP3", - "AUDIO\\h5_c.MP3", - "AUDIO\\ammu_a.MP3", - "AUDIO\\ammu_b.MP3", - "AUDIO\\ammu_c.MP3", - "AUDIO\\door_1.MP3", - "AUDIO\\door_2.MP3", - "AUDIO\\door_3.MP3", - "AUDIO\\door_4.MP3", - "AUDIO\\door_5.MP3", - "AUDIO\\door_6.MP3", - "AUDIO\\t3_a.MP3", - "AUDIO\\t3_b.MP3", - "AUDIO\\t3_c.MP3", - "AUDIO\\k1_b.MP3", - "AUDIO\\cat1.MP3" -}; diff --git a/src/audio/sampman.cpp b/src/audio/sampman.cpp deleted file mode 100644 index aa6b67dc..00000000 --- a/src/audio/sampman.cpp +++ /dev/null @@ -1,7 +0,0 @@ -#pragma once -#include "common.h" -#ifndef OPENAL -#include "miles\sampman_mss.cpp" -#else -#include "openal\samp_oal.cpp" -#endif \ No newline at end of file diff --git a/src/audio/sampman.h b/src/audio/sampman.h index f454d236..d3c82943 100644 --- a/src/audio/sampman.h +++ b/src/audio/sampman.h @@ -1,7 +1,345 @@ #pragma once #include "common.h" -#ifndef OPENAL -#include "miles\sampman_mss.h" -#else -#include "openal\samp_oal.h" -#endif \ No newline at end of file +#include "AudioSamples.h" + +#define MAX_VOLUME 127 +#define MAX_FREQ 22050 + +struct tSample { + int32 nOffset; + uint32 nSize; + int32 nFrequency; + int32 nLoopStart; + int32 nLoopEnd; +}; + +enum +{ + SAMPLEBANK_MAIN, + SAMPLEBANK_PED, + MAX_SAMPLEBANKS, + SAMPLEBANK_INVALID +}; + +#define MAX_PEDSFX 7 +#define PED_BLOCKSIZE 79000 + +#define MAXPROVIDERS 64 + +#define MAXCHANNELS 28 +#define MAXCHANNELS_SURROUND 24 +#define MAX2DCHANNELS 1 +#define CHANNEL2D MAXCHANNELS + +#define MAX_STREAMS 2 + +#define DIGITALRATE 32000 +#define DIGITALBITS 16 +#define DIGITALCHANNELS 2 + +#define MAX_DIGITAL_MIXER_CHANNELS 32 + +class cSampleManager +{ + uint8 m_nEffectsVolume; + uint8 m_nMusicVolume; + uint8 m_nEffectsFadeVolume; + uint8 m_nMusicFadeVolume; + uint8 m_nMonoMode; + char unk; + char m_szCDRomRootPath[80]; + bool m_bInitialised; + uint8 m_nNumberOfProviders; + char *m_aAudioProviders[MAXPROVIDERS]; + tSample m_aSamples[TOTAL_AUDIO_SAMPLES]; + +public: + + + + cSampleManager(void); + ~cSampleManager(void); + + void SetSpeakerConfig(int32 nConfig); + uint32 GetMaximumSupportedChannels(void); + + uint32 GetNum3DProvidersAvailable(void); + void SetNum3DProvidersAvailable(uint32 num); + + char *Get3DProviderName(uint8 id); + void Set3DProviderName(uint8 id, char *name); + + int8 GetCurrent3DProviderIndex(void); + int8 SetCurrent3DProvider(uint8 which); + + bool IsMP3RadioChannelAvailable(void); + + void ReleaseDigitalHandle (void); + void ReacquireDigitalHandle(void); + + bool Initialise(void); + void Terminate (void); + +#ifdef AUDIO_OAL + void UpdateSoundBuffers(void); +#endif + + bool CheckForAnAudioFileOnCD(void); + char GetCDAudioDriveLetter (void); + + void UpdateEffectsVolume(void); + + void SetEffectsMasterVolume(uint8 nVolume); + void SetMusicMasterVolume (uint8 nVolume); + void SetEffectsFadeVolume (uint8 nVolume); + void SetMusicFadeVolume (uint8 nVolume); + void SetMonoMode (uint8 nMode); + + bool LoadSampleBank (uint8 nBank); + void UnloadSampleBank (uint8 nBank); + bool IsSampleBankLoaded(uint8 nBank); + + bool IsPedCommentLoaded(uint32 nComment); + bool LoadPedComment (uint32 nComment); + int32 GetBankContainingSound(uint32 offset); + + int32 _GetPedCommentSlot(uint32 nComment); + + int32 GetSampleBaseFrequency (uint32 nSample); + int32 GetSampleLoopStartOffset(uint32 nSample); + int32 GetSampleLoopEndOffset (uint32 nSample); + uint32 GetSampleLength (uint32 nSample); + + bool UpdateReverb(void); + + void SetChannelReverbFlag (uint32 nChannel, uint8 nReverbFlag); + bool InitialiseChannel (uint32 nChannel, uint32 nSfx, uint8 nBank); + void SetChannelEmittingVolume(uint32 nChannel, uint32 nVolume); + void SetChannel3DPosition (uint32 nChannel, float fX, float fY, float fZ); + void SetChannel3DDistances (uint32 nChannel, float fMax, float fMin); + void SetChannelVolume (uint32 nChannel, uint32 nVolume); + void SetChannelPan (uint32 nChannel, uint32 nPan); + void SetChannelFrequency (uint32 nChannel, uint32 nFreq); + void SetChannelLoopPoints (uint32 nChannel, uint32 nLoopStart, int32 nLoopEnd); + void SetChannelLoopCount (uint32 nChannel, uint32 nLoopCount); + bool GetChannelUsedFlag (uint32 nChannel); + void StartChannel (uint32 nChannel); + void StopChannel (uint32 nChannel); + + void PreloadStreamedFile (uint8 nFile, uint8 nStream); + void PauseStream (uint8 nPauseFlag, uint8 nStream); + void StartPreloadedStreamedFile (uint8 nStream); + bool StartStreamedFile (uint8 nFile, uint32 nPos, uint8 nStream); + void StopStreamedFile (uint8 nStream); + int32 GetStreamedFilePosition (uint8 nStream); + void SetStreamedVolumeAndPan(uint8 nVolume, uint8 nPan, uint8 nEffectFlag, uint8 nStream); + int32 GetStreamedFileLength (uint8 nStream); + bool IsStreamPlaying (uint8 nStream); +#ifdef AUDIO_OAL + void Service(void); +#endif + bool InitialiseSampleBanks(void); +}; + +extern cSampleManager SampleManager; +extern uint32 BankStartOffset[MAX_SAMPLEBANKS]; + +static char StreamedNameTable[][25]= +{ + "AUDIO\\HEAD.WAV", + "AUDIO\\CLASS.WAV", + "AUDIO\\KJAH.WAV", + "AUDIO\\RISE.WAV", + "AUDIO\\LIPS.WAV", + "AUDIO\\GAME.WAV", + "AUDIO\\MSX.WAV", + "AUDIO\\FLASH.WAV", + "AUDIO\\CHAT.WAV", + "AUDIO\\HEAD.WAV", + "AUDIO\\POLICE.WAV", + "AUDIO\\CITY.WAV", + "AUDIO\\WATER.WAV", + "AUDIO\\COMOPEN.WAV", + "AUDIO\\SUBOPEN.WAV", + "AUDIO\\JB.MP3", + "AUDIO\\BET.MP3", + "AUDIO\\L1_LG.MP3", + "AUDIO\\L2_DSB.MP3", + "AUDIO\\L3_DM.MP3", + "AUDIO\\L4_PAP.MP3", + "AUDIO\\L5_TFB.MP3", + "AUDIO\\J0_DM2.MP3", + "AUDIO\\J1_LFL.MP3", + "AUDIO\\J2_KCL.MP3", + "AUDIO\\J3_VH.MP3", + "AUDIO\\J4_ETH.MP3", + "AUDIO\\J5_DST.MP3", + "AUDIO\\J6_TBJ.MP3", + "AUDIO\\T1_TOL.MP3", + "AUDIO\\T2_TPU.MP3", + "AUDIO\\T3_MAS.MP3", + "AUDIO\\T4_TAT.MP3", + "AUDIO\\T5_BF.MP3", + "AUDIO\\S0_MAS.MP3", + "AUDIO\\S1_PF.MP3", + "AUDIO\\S2_CTG.MP3", + "AUDIO\\S3_RTC.MP3", + "AUDIO\\S5_LRQ.MP3", + "AUDIO\\S4_BDBA.MP3", + "AUDIO\\S4_BDBB.MP3", + "AUDIO\\S2_CTG2.MP3", + "AUDIO\\S4_BDBD.MP3", + "AUDIO\\S5_LRQB.MP3", + "AUDIO\\S5_LRQC.MP3", + "AUDIO\\A1_SSO.WAV", + "AUDIO\\A2_PP.WAV", + "AUDIO\\A3_SS.WAV", + "AUDIO\\A4_PDR.WAV", + "AUDIO\\A5_K2FT.WAV", + "AUDIO\\K1_KBO.MP3", + "AUDIO\\K2_GIS.MP3", + "AUDIO\\K3_DS.MP3", + "AUDIO\\K4_SHI.MP3", + "AUDIO\\K5_SD.MP3", + "AUDIO\\R0_PDR2.MP3", + "AUDIO\\R1_SW.MP3", + "AUDIO\\R2_AP.MP3", + "AUDIO\\R3_ED.MP3", + "AUDIO\\R4_GF.MP3", + "AUDIO\\R5_PB.MP3", + "AUDIO\\R6_MM.MP3", + "AUDIO\\D1_STOG.MP3", + "AUDIO\\D2_KK.MP3", + "AUDIO\\D3_ADO.MP3", + "AUDIO\\D5_ES.MP3", + "AUDIO\\D7_MLD.MP3", + "AUDIO\\D4_GTA.MP3", + "AUDIO\\D4_GTA2.MP3", + "AUDIO\\D6_STS.MP3", + "AUDIO\\A6_BAIT.WAV", + "AUDIO\\A7_ETG.WAV", + "AUDIO\\A8_PS.WAV", + "AUDIO\\A9_ASD.WAV", + "AUDIO\\K4_SHI2.MP3", + "AUDIO\\C1_TEX.MP3", + "AUDIO\\EL_PH1.MP3", + "AUDIO\\EL_PH2.MP3", + "AUDIO\\EL_PH3.MP3", + "AUDIO\\EL_PH4.MP3", + "AUDIO\\YD_PH1.MP3", + "AUDIO\\YD_PH2.MP3", + "AUDIO\\YD_PH3.MP3", + "AUDIO\\YD_PH4.MP3", + "AUDIO\\HD_PH1.MP3", + "AUDIO\\HD_PH2.MP3", + "AUDIO\\HD_PH3.MP3", + "AUDIO\\HD_PH4.MP3", + "AUDIO\\HD_PH5.MP3", + "AUDIO\\MT_PH1.MP3", + "AUDIO\\MT_PH2.MP3", + "AUDIO\\MT_PH3.MP3", + "AUDIO\\MT_PH4.MP3", + "AUDIO\\MISCOM.WAV", + "AUDIO\\END.MP3", + "AUDIO\\lib_a1.WAV", + "AUDIO\\lib_a2.WAV", + "AUDIO\\lib_a.WAV", + "AUDIO\\lib_b.WAV", + "AUDIO\\lib_c.WAV", + "AUDIO\\lib_d.WAV", + "AUDIO\\l2_a.WAV", + "AUDIO\\j4t_1.WAV", + "AUDIO\\j4t_2.WAV", + "AUDIO\\j4t_3.WAV", + "AUDIO\\j4t_4.WAV", + "AUDIO\\j4_a.WAV", + "AUDIO\\j4_b.WAV", + "AUDIO\\j4_c.WAV", + "AUDIO\\j4_d.WAV", + "AUDIO\\j4_e.WAV", + "AUDIO\\j4_f.WAV", + "AUDIO\\j6_1.WAV", + "AUDIO\\j6_a.WAV", + "AUDIO\\j6_b.WAV", + "AUDIO\\j6_c.WAV", + "AUDIO\\j6_d.WAV", + "AUDIO\\t4_a.WAV", + "AUDIO\\s1_a.WAV", + "AUDIO\\s1_a1.WAV", + "AUDIO\\s1_b.WAV", + "AUDIO\\s1_c.WAV", + "AUDIO\\s1_c1.WAV", + "AUDIO\\s1_d.WAV", + "AUDIO\\s1_e.WAV", + "AUDIO\\s1_f.WAV", + "AUDIO\\s1_g.WAV", + "AUDIO\\s1_h.WAV", + "AUDIO\\s1_i.WAV", + "AUDIO\\s1_j.WAV", + "AUDIO\\s1_k.WAV", + "AUDIO\\s1_l.WAV", + "AUDIO\\s3_a.WAV", + "AUDIO\\s3_b.WAV", + "AUDIO\\el3_a.WAV", + "AUDIO\\mf1_a.WAV", + "AUDIO\\mf2_a.WAV", + "AUDIO\\mf3_a.WAV", + "AUDIO\\mf3_b.WAV", + "AUDIO\\mf3_b1.WAV", + "AUDIO\\mf3_c.WAV", + "AUDIO\\mf4_a.WAV", + "AUDIO\\mf4_b.WAV", + "AUDIO\\mf4_c.WAV", + "AUDIO\\a1_a.WAV", + "AUDIO\\a3_a.WAV", + "AUDIO\\a5_a.WAV", + "AUDIO\\a4_a.WAV", + "AUDIO\\a4_b.WAV", + "AUDIO\\a4_c.WAV", + "AUDIO\\a4_d.WAV", + "AUDIO\\k1_a.WAV", + "AUDIO\\k3_a.WAV", + "AUDIO\\r1_a.WAV", + "AUDIO\\r2_a.WAV", + "AUDIO\\r2_b.WAV", + "AUDIO\\r2_c.WAV", + "AUDIO\\r2_d.WAV", + "AUDIO\\r2_e.WAV", + "AUDIO\\r2_f.WAV", + "AUDIO\\r2_g.WAV", + "AUDIO\\r2_h.WAV", + "AUDIO\\r5_a.WAV", + "AUDIO\\r6_a.WAV", + "AUDIO\\r6_a1.WAV", + "AUDIO\\r6_b.WAV", + "AUDIO\\lo2_a.WAV", + "AUDIO\\lo6_a.WAV", + "AUDIO\\yd2_a.WAV", + "AUDIO\\yd2_b.WAV", + "AUDIO\\yd2_c.WAV", + "AUDIO\\yd2_c1.WAV", + "AUDIO\\yd2_d.WAV", + "AUDIO\\yd2_e.WAV", + "AUDIO\\yd2_f.WAV", + "AUDIO\\yd2_g.WAV", + "AUDIO\\yd2_h.WAV", + "AUDIO\\yd2_ass.WAV", + "AUDIO\\yd2_ok.WAV", + "AUDIO\\h5_a.WAV", + "AUDIO\\h5_b.WAV", + "AUDIO\\h5_c.WAV", + "AUDIO\\ammu_a.WAV", + "AUDIO\\ammu_b.WAV", + "AUDIO\\ammu_c.WAV", + "AUDIO\\door_1.WAV", + "AUDIO\\door_2.WAV", + "AUDIO\\door_3.WAV", + "AUDIO\\door_4.WAV", + "AUDIO\\door_5.WAV", + "AUDIO\\door_6.WAV", + "AUDIO\\t3_a.WAV", + "AUDIO\\t3_b.WAV", + "AUDIO\\t3_c.WAV", + "AUDIO\\k1_b.WAV", + "AUDIO\\cat1.WAV" +}; diff --git a/src/audio/miles/sampman_mss.cpp b/src/audio/sampman_miles.cpp similarity index 97% rename from src/audio/miles/sampman_mss.cpp rename to src/audio/sampman_miles.cpp index f3a6ba80..caf2917f 100644 --- a/src/audio/miles/sampman_mss.cpp +++ b/src/audio/sampman_miles.cpp @@ -1,3 +1,6 @@ +#include "common.h" + +#ifdef AUDIO_MSS #include #include #include @@ -8,7 +11,7 @@ #include "eax-util.h" #include "mss.h" -#include "sampman_mss.h" +#include "sampman.h" #include "AudioManager.h" #include "MusicManager.h" #include "Frontend.h" @@ -18,7 +21,7 @@ #pragma comment( lib, "mss32.lib" ) cSampleManager SampleManager; -int32 BankStartOffset[MAX_SAMPLEBANKS]; +uint32 BankStartOffset[MAX_SAMPLEBANKS]; /////////////////////////////////////////////////////////////// char SampleBankDescFilename[] = "AUDIO\\SFX.SDT"; @@ -55,9 +58,9 @@ struct tMP3Entry uint32 nNumMP3s; tMP3Entry *_pMP3List; char _mp3DirectoryPath[MAX_PATH]; -HSTREAM mp3Stream [MAX_MP3STREAMS]; -int8 nStreamPan [MAX_MP3STREAMS]; -int8 nStreamVolume[MAX_MP3STREAMS]; +HSTREAM mp3Stream [MAX_STREAMS]; +int8 nStreamPan [MAX_STREAMS]; +int8 nStreamVolume[MAX_STREAMS]; uint32 _CurMP3Index; int32 _CurMP3Pos; bool _bIsMp3Active; @@ -261,6 +264,17 @@ set_new_provider(S32 index) return false; } +cSampleManager::cSampleManager(void) : + m_nNumberOfProviders(0) +{ + ; +} + +cSampleManager::~cSampleManager(void) +{ + +} + void cSampleManager::SetSpeakerConfig(int32 which) { @@ -296,6 +310,26 @@ cSampleManager::GetMaximumSupportedChannels(void) return _maxSamples; } +uint32 cSampleManager::GetNum3DProvidersAvailable() +{ + return m_nNumberOfProviders; +} + +void cSampleManager::SetNum3DProvidersAvailable(uint32 num) +{ + m_nNumberOfProviders = num; +} + +char *cSampleManager::Get3DProviderName(uint8 id) +{ + return m_aAudioProviders[id]; +} + +void cSampleManager::Set3DProviderName(uint8 id, char *name) +{ + m_aAudioProviders[id] = name; +} + int8 cSampleManager::GetCurrent3DProviderIndex(void) { @@ -1084,7 +1118,7 @@ cSampleManager::Initialise(void) TRACE("stream"); { - for ( int32 i = 0; i < MAX_MP3STREAMS; i++ ) + for ( int32 i = 0; i < MAX_STREAMS; i++ ) { mp3Stream [i] = NULL; nStreamPan [i] = 63; @@ -1199,7 +1233,7 @@ cSampleManager::Initialise(void) void cSampleManager::Terminate(void) { - for ( int32 i = 0; i < MAX_MP3STREAMS; i++ ) + for ( int32 i = 0; i < MAX_STREAMS; i++ ) { if ( mp3Stream[i] ) { @@ -1366,6 +1400,12 @@ cSampleManager::SetMusicFadeVolume(uint8 nVolume) m_nMusicFadeVolume = nVolume; } +void +cSampleManager::SetMonoMode(uint8 nMode) +{ + m_nMonoMode = nMode; +} + bool cSampleManager::LoadSampleBank(uint8 nBank) { @@ -1475,6 +1515,18 @@ cSampleManager::LoadPedComment(uint32 nComment) return true; } +int32 +cSampleManager::GetBankContainingSound(uint32 offset) +{ + if ( offset >= BankStartOffset[SAMPLEBANK_PED] ) + return SAMPLEBANK_PED; + + if ( offset >= BankStartOffset[SAMPLEBANK_MAIN] ) + return SAMPLEBANK_MAIN; + + return SAMPLEBANK_INVALID; +} + int32 cSampleManager::GetSampleBaseFrequency(uint32 nSample) { @@ -1664,7 +1716,7 @@ cSampleManager::InitialiseChannel(uint32 nChannel, uint32 nSfx, uint8 nBank) OutputDebugString(AIL_last_error()); return false; } - + return true; } } @@ -2255,3 +2307,5 @@ cSampleManager::InitialiseSampleBanks(void) return true; } + +#endif \ No newline at end of file diff --git a/src/audio/sampman_oal.cpp b/src/audio/sampman_oal.cpp new file mode 100644 index 00000000..3eb296ae --- /dev/null +++ b/src/audio/sampman_oal.cpp @@ -0,0 +1,1372 @@ +#include "common.h" +//#define JUICY_OAL + +#ifdef AUDIO_OAL +#include "sampman.h" + +#include +#include + +#include "eax.h" +#include "eax-util.h" + +#include +#include +#include +#include +#include + +#include "oal/oal_utils.h" +#include "oal/aldlist.h" +#include "oal/channel.h" +#include "oal/stream.h" + +#include "AudioManager.h" +#include "MusicManager.h" +#include "Frontend.h" +#include "Timer.h" + +//todo max channals +//todo queue +//todo loop count +//todo mp3/wav stream +//todo mp3 player + +#pragma comment( lib, "OpenAL32.lib" ) + +cSampleManager SampleManager; +bool _bSampmanInitialised = false; + +uint32 BankStartOffset[MAX_SAMPLEBANKS]; + +int prevprovider=-1; +int curprovider=-1; +int usingEAX=0; +int usingEAX3=0; +//int speaker_type=0; +ALCdevice *ALDevice = NULL; +ALCcontext *ALContext = NULL; +unsigned int _maxSamples; +float _fPrevEaxRatioDestination; +bool _usingEFX; +float _fEffectsLevel; +ALuint ALEffect = AL_EFFECT_NULL; +ALuint ALEffectSlot = AL_EFFECTSLOT_NULL; +struct +{ + std::string id; + char name[256]; + int sources; +}providers[MAXPROVIDERS]; + +int defaultProvider; + + +char SampleBankDescFilename[] = "AUDIO\\SFX.SDT"; +char SampleBankDataFilename[] = "AUDIO\\SFX.RAW"; + +FILE *fpSampleDescHandle; +FILE *fpSampleDataHandle; +bool bSampleBankLoaded [MAX_SAMPLEBANKS]; +int32 nSampleBankDiscStartOffset [MAX_SAMPLEBANKS]; +int32 nSampleBankSize [MAX_SAMPLEBANKS]; +int32 nSampleBankMemoryStartAddress[MAX_SAMPLEBANKS]; +int32 _nSampleDataEndOffset; + +int32 nPedSlotSfx [MAX_PEDSFX]; +int32 nPedSlotSfxAddr[MAX_PEDSFX]; +uint8 nCurrentPedSlot; + +ALuint pedBuffers[MAX_PEDSFX]; + +CChannel aChannel[MAXCHANNELS+MAX2DCHANNELS]; +uint8 nChannelVolume[MAXCHANNELS+MAX2DCHANNELS]; + +uint32 nStreamLength[TOTAL_STREAMED_SOUNDS]; +ALuint ALStreamSources[MAX_STREAMS]; +ALuint ALStreamBuffers[MAX_STREAMS][NUM_STREAMBUFFERS]; +struct +{ + ALuint buffer; + ALuint timer; +}ALBuffers[SAMPLEBANK_MAX]; + +uint32 nNumMP3s; +CStream *aStream[MAX_STREAMS]; +uint8 nStreamPan [MAX_STREAMS]; +uint8 nStreamVolume[MAX_STREAMS]; + +/////////////////////////////////////////////////////////////// +// Env Size Diffus Room RoomHF RoomLF DecTm DcHF DcLF Refl RefDel Ref Pan Revb RevDel Rev Pan EchTm EchDp ModTm ModDp AirAbs HFRef LFRef RRlOff FLAGS +EAXLISTENERPROPERTIES StartEAX3 = + {26, 1.7f, 0.8f, -1000, -1000, -100, 4.42f, 0.14f, 1.00f, 429, 0.014f, 0.00f,0.00f,0.00f, 1023, 0.021f, 0.00f,0.00f,0.00f, 0.250f, 0.000f, 0.250f, 0.000f, -5.0f, 2727.1f, 250.0f, 0.00f, 0x3f }; + +EAXLISTENERPROPERTIES FinishEAX3 = + {26, 100.0f, 1.0f, 0, -1000, -2200, 20.0f, 1.39f, 1.00f, 1000, 0.069f, 0.00f,0.00f,0.00f, 400, 0.100f, 0.00f,0.00f,0.00f, 0.250f, 1.000f, 3.982f, 0.000f, -18.0f, 3530.8f, 417.9f, 6.70f, 0x3f }; + +EAXLISTENERPROPERTIES EAX3Params; + + +bool IsFXSupported() +{ + return usingEAX || usingEAX3 || _usingEFX; +} + +void EAX_SetAll(const EAXLISTENERPROPERTIES *allparameters) +{ + if ( usingEAX || usingEAX3 ) + EAX3_Set(ALEffect, allparameters); + else + EFX_Set(ALEffect, allparameters); +} + +static void +add_providers() +{ + SampleManager.SetNum3DProvidersAvailable(0); + + ALDeviceList *pDeviceList = NULL; + pDeviceList = new ALDeviceList(); + + if ((pDeviceList) && (pDeviceList->GetNumDevices())) + { + const int devNumber = Min(pDeviceList->GetNumDevices(), MAXPROVIDERS); + int n = 0; + + for (int i = 0; i < devNumber; i++) + { + if ( n < MAXPROVIDERS ) + { + providers[n].id=std::string(pDeviceList->GetDeviceName(i), strlen(pDeviceList->GetDeviceName(i))); + strncpy(providers[n].name, pDeviceList->GetDeviceName(i), sizeof(providers[n].name)); + providers[n].sources = pDeviceList->GetMaxNumSources(i); + SampleManager.Set3DProviderName(n, providers[n].name); + n++; + } + + if ( alGetEnumValue("AL_EFFECT_EAXREVERB") != 0 + || pDeviceList->IsExtensionSupported(i, "EAX2.0") + || pDeviceList->IsExtensionSupported(i, "EAX3.0") + || pDeviceList->IsExtensionSupported(i, "EAX4.0") + || pDeviceList->IsExtensionSupported(i, "EAX5.0") ) + { + if ( n < MAXPROVIDERS ) + { + providers[n].id=std::string(pDeviceList->GetDeviceName(i), strlen(pDeviceList->GetDeviceName(i))); + strncpy(providers[n].name, pDeviceList->GetDeviceName(i), sizeof(providers[n].name)); + strcat(providers[n].name, " EAX"); + providers[n].sources = pDeviceList->GetMaxNumSources(i); + SampleManager.Set3DProviderName(n, providers[n].name); + n++; + } + + if ( n < MAXPROVIDERS ) + { + providers[n].id=std::string(pDeviceList->GetDeviceName(i), strlen(pDeviceList->GetDeviceName(i))); + strncpy(providers[n].name, pDeviceList->GetDeviceName(i), sizeof(providers[n].name)); + strcat(providers[n].name, " EAX3"); + providers[n].sources = pDeviceList->GetMaxNumSources(i); + SampleManager.Set3DProviderName(n, providers[n].name); + n++; + } + } + } + SampleManager.SetNum3DProvidersAvailable(n); + + for(int j=n;jGetDefaultDevice(); + if ( defaultProvider > MAXPROVIDERS ) + defaultProvider = 0; + + delete pDeviceList; + } +} + +static void +release_existing() +{ + for ( int32 i = 0; i < MAXCHANNELS; i++ ) + aChannel[i].Term(); + aChannel[CHANNEL2D].Term(); + + if ( IsFXSupported() ) + { + if ( alIsEffect(ALEffect) ) + { + alEffecti(ALEffect, AL_EFFECT_TYPE, AL_EFFECT_NULL); + alDeleteEffects(1, &ALEffect); + ALEffect = AL_EFFECT_NULL; + } + + if (alIsAuxiliaryEffectSlot(ALEffectSlot)) + { + alAuxiliaryEffectSloti(ALEffectSlot, AL_EFFECTSLOT_EFFECT, AL_EFFECT_NULL); + + alDeleteAuxiliaryEffectSlots(1, &ALEffectSlot); + ALEffectSlot = AL_EFFECTSLOT_NULL; + } + } + + for ( int32 i = 0; i < MAX_STREAMS; i++ ) + { + alDeleteSources(1, &ALStreamSources[i]); + alDeleteBuffers(NUM_STREAMBUFFERS, ALStreamBuffers[i]); + } + + alDeleteBuffers(MAX_PEDSFX, pedBuffers); + + for ( int32 i = 0; i < SAMPLEBANK_MAX; i++ ) + { + if ( ALBuffers[i].buffer != 0 && alIsBuffer(ALBuffers[i].buffer) ) + alDeleteBuffers(1, &ALBuffers[i].buffer); + + ALBuffers[i].timer = 0; + } + + if ( ALContext ) + { + alcMakeContextCurrent(NULL); + alcSuspendContext(ALContext); + alcDestroyContext(ALContext); + } + if ( ALDevice ) + alcCloseDevice(ALDevice); + + ALDevice = NULL; + ALContext = NULL; + + _fPrevEaxRatioDestination = 0.0f; + _usingEFX = false; + _fEffectsLevel = 0.0f; + + DEV("release_existing()\n"); +} + +static bool +set_new_provider(int index) +{ + if ( curprovider == index ) + return true; + + curprovider = index; + + release_existing(); + + if ( curprovider != -1 ) + { + DEV("set_new_provider()\n"); + + //TODO: + _maxSamples = MAXCHANNELS; + + ALCint attr[] = {ALC_FREQUENCY,MAX_FREQ,0}; + + ALDevice = alcOpenDevice(providers[index].id.c_str()); + ASSERT(ALDevice != NULL); + + ALContext = alcCreateContext(ALDevice, attr); + ASSERT(ALContext != NULL); + + alcMakeContextCurrent(ALContext); + + const char* ext=(const char*)alGetString(AL_EXTENSIONS); + ASSERT(strstr(ext,"AL_SOFT_loop_points")!=NULL); + if ( strstr(ext,"AL_SOFT_loop_points")==NULL ) + { + curprovider=-1; + release_existing(); + return false; + } + + alListenerf (AL_GAIN, 1.0f); + alListener3f(AL_POSITION, 0.0f, 0.0f, 0.0f); + alListener3f(AL_VELOCITY, 0.0f, 0.0f, 0.0f); + ALfloat orientation[6] = { 0.0f, 1.0f, 0.0f, 0.0f, 0.0f, 1.0f }; + alListenerfv(AL_ORIENTATION, orientation); + + alDistanceModel(AL_INVERSE_DISTANCE_CLAMPED); + + if ( alcIsExtensionPresent(ALDevice, (ALCchar*)ALC_EXT_EFX_NAME) ) + { + alGenAuxiliaryEffectSlots(1, &ALEffectSlot); + alGenEffects(1, &ALEffect); + } + + for ( int32 i = 0; i < MAX_STREAMS; i++ ) + { + alGenSources(1, &ALStreamSources[i]); + alGenBuffers(NUM_STREAMBUFFERS, ALStreamBuffers[i]); + } + + for ( int32 i = 0; i < SAMPLEBANK_MAX; i++ ) + { + ALBuffers[i].buffer = 0; + ALBuffers[i].timer = 0; + } + + alGenBuffers(MAX_PEDSFX, pedBuffers); + + usingEAX = 0; + usingEAX3 = 0; + _usingEFX = false; + + if ( !strcmp(&providers[index].name[strlen(providers[index].name) - strlen(" EAX3")], " EAX3") + && alcIsExtensionPresent(ALDevice, (ALCchar*)ALC_EXT_EFX_NAME) ) + { + EAX_SetAll(&FinishEAX3); + + usingEAX = 1; + usingEAX3 = 1; + + DEV("EAX3\n"); + } + else if ( alcIsExtensionPresent(ALDevice, (ALCchar*)ALC_EXT_EFX_NAME) ) + { + EAX_SetAll(&EAX30_ORIGINAL_PRESETS[EAX_ENVIRONMENT_CAVE]); + + if ( !strcmp(&providers[index].name[strlen(providers[index].name) - strlen(" EAX")], " EAX")) + { + usingEAX = 1; + DEV("EAX1\n"); + } + else + { + _usingEFX = true; + DEV("EFX\n"); + } + } + + //SampleManager.SetSpeakerConfig(speaker_type); + + for ( int32 i = 0; i < MAXCHANNELS; i++ ) + aChannel[i].Init(); + aChannel[CHANNEL2D].Init(true); + + if ( IsFXSupported() ) + { + /**/ + alAuxiliaryEffectSloti(ALEffectSlot, AL_EFFECTSLOT_EFFECT, ALEffect); + /**/ + + for ( int32 i = 0; i < MAXCHANNELS; i++ ) + aChannel[i].SetReverbMix(ALEffectSlot, 0.0f); + } + + return true; + } + + return false; +} + +cSampleManager::cSampleManager(void) +{ + ; +} + +cSampleManager::~cSampleManager(void) +{ + +} + +void cSampleManager::SetSpeakerConfig(int32 nConfig) +{ + +} + +uint32 cSampleManager::GetMaximumSupportedChannels(void) +{ + if ( _maxSamples > MAXCHANNELS ) + return MAXCHANNELS; + + return _maxSamples; +} + +uint32 cSampleManager::GetNum3DProvidersAvailable() +{ + return m_nNumberOfProviders; +} + +void cSampleManager::SetNum3DProvidersAvailable(uint32 num) +{ + m_nNumberOfProviders = num; +} + +char *cSampleManager::Get3DProviderName(uint8 id) +{ + return m_aAudioProviders[id]; +} + +void cSampleManager::Set3DProviderName(uint8 id, char *name) +{ + m_aAudioProviders[id] = name; +} + +int8 cSampleManager::GetCurrent3DProviderIndex(void) +{ + return curprovider; +} + +int8 cSampleManager::SetCurrent3DProvider(uint8 nProvider) +{ + ASSERT( nProvider < m_nNumberOfProviders ); + int savedprovider = curprovider; + + if ( nProvider < m_nNumberOfProviders ) + { + if ( set_new_provider(nProvider) ) + return curprovider; + else if ( savedprovider != -1 && savedprovider < m_nNumberOfProviders && set_new_provider(savedprovider) ) + return curprovider; + else + return -1; + } + else + return curprovider; +} + +bool +cSampleManager::IsMP3RadioChannelAvailable(void) +{ + return nNumMP3s != 0; +} + + +void cSampleManager::ReleaseDigitalHandle(void) +{ + if ( ALDevice ) + { + prevprovider = curprovider; + release_existing(); + curprovider = -1; + } +} + +void cSampleManager::ReacquireDigitalHandle(void) +{ + if ( ALDevice ) + { + if ( prevprovider != -1 ) + set_new_provider(prevprovider); + } +} + +bool +cSampleManager::Initialise(void) +{ + if ( _bSampmanInitialised ) + return true; + + EFXInit(); + CStream::Initialise(); + + { + for ( int32 i = 0; i < TOTAL_AUDIO_SAMPLES; i++ ) + { + m_aSamples[i].nOffset = 0; + m_aSamples[i].nSize = 0; + m_aSamples[i].nFrequency = MAX_FREQ; + m_aSamples[i].nLoopStart = 0; + m_aSamples[i].nLoopEnd = -1; + } + + m_nEffectsVolume = MAX_VOLUME; + m_nMusicVolume = MAX_VOLUME; + m_nEffectsFadeVolume = MAX_VOLUME; + m_nMusicFadeVolume = MAX_VOLUME; + + m_nMonoMode = 0; + } + + { + curprovider = -1; + prevprovider = -1; + + _usingEFX = false; + usingEAX =0; + usingEAX3=0; + + _fEffectsLevel = 0.0f; + + _maxSamples = 0; + + ALDevice = NULL; + ALContext = NULL; + } + + { + fpSampleDescHandle = NULL; + fpSampleDataHandle = NULL; + + for ( int32 i = 0; i < MAX_SAMPLEBANKS; i++ ) + { + bSampleBankLoaded[i] = false; + nSampleBankDiscStartOffset[i] = 0; + nSampleBankSize[i] = 0; + nSampleBankMemoryStartAddress[i] = 0; + } + } + + { + for ( int32 i = 0; i < MAX_PEDSFX; i++ ) + { + nPedSlotSfx[i] = NO_SAMPLE; + nPedSlotSfxAddr[i] = 0; + } + + nCurrentPedSlot = 0; + } + + { + for ( int32 i = 0; i < MAXCHANNELS+MAX2DCHANNELS; i++ ) + nChannelVolume[i] = 0; + } + + { + add_providers(); + + if ( !InitialiseSampleBanks() ) + { + Terminate(); + return false; + } + + nSampleBankMemoryStartAddress[SAMPLEBANK_MAIN] = (int32)malloc(nSampleBankSize[SAMPLEBANK_MAIN]); + ASSERT(nSampleBankMemoryStartAddress[SAMPLEBANK_MAIN] != NULL); + + if ( nSampleBankMemoryStartAddress[SAMPLEBANK_MAIN] == NULL ) + { + Terminate(); + return false; + } + + nSampleBankMemoryStartAddress[SAMPLEBANK_PED] = (int32)malloc(PED_BLOCKSIZE*MAX_PEDSFX); + ASSERT(nSampleBankMemoryStartAddress[SAMPLEBANK_PED] != NULL); + } + + { + for ( int32 i = 0; i < MAX_STREAMS; i++ ) + { + aStream[i] = NULL; + nStreamVolume[i] = 100; + nStreamPan[i] = 63; + } + + for ( int32 i = 0; i < TOTAL_STREAMED_SOUNDS; i++ ) + nStreamLength[i] = 3600000; + } + + { + _bSampmanInitialised = true; + + if ( 0 >= defaultProvider && defaultProvider < m_nNumberOfProviders ) + { + set_new_provider(defaultProvider); + } + else + { + Terminate(); + return false; + } + } + + LoadSampleBank(SAMPLEBANK_MAIN); + + return true; +} + +void +cSampleManager::Terminate(void) +{ + release_existing(); + + for (int32 i = 0; i < MAX_STREAMS; i++) + { + CStream *stream = aStream[i]; + if (stream) + { + delete stream; + aStream[i] = NULL; + } + } + + CStream::Terminate(); + + if ( nSampleBankMemoryStartAddress[SAMPLEBANK_MAIN] != 0 ) + { + free((void *)nSampleBankMemoryStartAddress[SAMPLEBANK_MAIN]); + nSampleBankMemoryStartAddress[SAMPLEBANK_MAIN] = 0; + } + + if ( nSampleBankMemoryStartAddress[SAMPLEBANK_PED] != 0 ) + { + free((void *)nSampleBankMemoryStartAddress[SAMPLEBANK_PED]); + nSampleBankMemoryStartAddress[SAMPLEBANK_PED] = 0; + } + + _bSampmanInitialised = false; +} + +void +cSampleManager::UpdateSoundBuffers(void) +{ + for ( int32 i = 0; i < SAMPLEBANK_MAX; i++ ) + { + if ( ALBuffers[i].timer > 0 ) + { + ALBuffers[i].timer -= ALuint(CTimer::GetTimeStepInMilliseconds()); + + if ( ALBuffers[i].timer <= 0 ) + { + if ( ALBuffers[i].buffer != 0 && alIsBuffer(ALBuffers[i].buffer) ) + { + alDeleteBuffers(1, &ALBuffers[i].buffer); + + if ( alGetError() == AL_NO_ERROR ) + ALBuffers[i].timer = 0; + else + ALBuffers[i].timer = 10000; + } + } + } + } +} + +bool cSampleManager::CheckForAnAudioFileOnCD(void) +{ + return true; +} + +char cSampleManager::GetCDAudioDriveLetter(void) +{ + return '\0'; +} + +void +cSampleManager::UpdateEffectsVolume(void) +{ + if ( _bSampmanInitialised ) + { + for ( int32 i = 0; i < MAXCHANNELS+MAX2DCHANNELS; i++ ) + { + if ( GetChannelUsedFlag(i) ) + { + if ( nChannelVolume[i] != 0 ) + aChannel[i].SetVolume(m_nEffectsFadeVolume * nChannelVolume[i] * m_nEffectsVolume >> 14); + } + } + } +} + +void +cSampleManager::SetEffectsMasterVolume(uint8 nVolume) +{ + m_nEffectsVolume = nVolume; + UpdateEffectsVolume(); +} + +void +cSampleManager::SetMusicMasterVolume(uint8 nVolume) +{ + m_nMusicVolume = nVolume; +} + +void +cSampleManager::SetEffectsFadeVolume(uint8 nVolume) +{ + m_nEffectsFadeVolume = nVolume; + UpdateEffectsVolume(); +} + +void +cSampleManager::SetMusicFadeVolume(uint8 nVolume) +{ + m_nMusicFadeVolume = nVolume; +} + +void +cSampleManager::SetMonoMode(uint8 nMode) +{ + m_nMonoMode = nMode; +} + +bool +cSampleManager::LoadSampleBank(uint8 nBank) +{ + ASSERT( nBank < MAX_SAMPLEBANKS ); + + if ( CTimer::GetIsCodePaused() ) + return false; + + if ( MusicManager.IsInitialised() + && MusicManager.GetMusicMode() == MUSICMODE_CUTSCENE + && nBank != SAMPLEBANK_MAIN ) + { + return false; + } + + if ( fseek(fpSampleDataHandle, nSampleBankDiscStartOffset[nBank], SEEK_SET) != 0 ) + return false; + + if ( fread((void *)nSampleBankMemoryStartAddress[nBank], 1, nSampleBankSize[nBank], fpSampleDataHandle) != nSampleBankSize[nBank] ) + return false; + + bSampleBankLoaded[nBank] = true; + + return true; +} + +void +cSampleManager::UnloadSampleBank(uint8 nBank) +{ + ASSERT( nBank < MAX_SAMPLEBANKS ); + + bSampleBankLoaded[nBank] = false; +} + +bool +cSampleManager::IsSampleBankLoaded(uint8 nBank) +{ + ASSERT( nBank < MAX_SAMPLEBANKS ); + + return bSampleBankLoaded[nBank]; +} + +bool +cSampleManager::IsPedCommentLoaded(uint32 nComment) +{ + ASSERT( nComment < TOTAL_AUDIO_SAMPLES ); + + uint8 slot; + + for ( int32 i = 0; i < _TODOCONST(3); i++ ) + { + slot = nCurrentPedSlot - i - 1; + if ( nComment == nPedSlotSfx[slot] ) + return true; + } + + return false; +} + + +int32 +cSampleManager::_GetPedCommentSlot(uint32 nComment) +{ + uint8 slot; + + for (int32 i = 0; i < _TODOCONST(3); i++) + { + slot = nCurrentPedSlot - i - 1; + if (nComment == nPedSlotSfx[slot]) + return slot; + } + + return -1; +} + +bool +cSampleManager::LoadPedComment(uint32 nComment) +{ + ASSERT( nComment < TOTAL_AUDIO_SAMPLES ); + + if ( CTimer::GetIsCodePaused() ) + return false; + + // no talking peds during cutsenes or the game end + if ( MusicManager.IsInitialised() ) + { + switch ( MusicManager.GetMusicMode() ) + { + case MUSICMODE_CUTSCENE: + { + return false; + + break; + } + + case MUSICMODE_FRONTEND: + { + if ( MusicManager.GetCurrentTrack() == STREAMED_SOUND_GAME_COMPLETED ) + return false; + + break; + } + } + } + + if ( fseek(fpSampleDataHandle, m_aSamples[nComment].nOffset, SEEK_SET) != 0 ) + return false; + + if ( fread((void *)(nSampleBankMemoryStartAddress[SAMPLEBANK_PED] + PED_BLOCKSIZE*nCurrentPedSlot), 1, m_aSamples[nComment].nSize, fpSampleDataHandle) != m_aSamples[nComment].nSize ) + return false; + + nPedSlotSfx[nCurrentPedSlot] = nComment; + + alBufferData(pedBuffers[nCurrentPedSlot], + AL_FORMAT_MONO16, + (void *)(nSampleBankMemoryStartAddress[SAMPLEBANK_PED] + PED_BLOCKSIZE*nCurrentPedSlot), + m_aSamples[nComment].nSize, + m_aSamples[nComment].nFrequency); + + if ( ++nCurrentPedSlot >= MAX_PEDSFX ) + nCurrentPedSlot = 0; + + return true; +} + +int32 +cSampleManager::GetBankContainingSound(uint32 offset) +{ + if ( offset >= BankStartOffset[SAMPLEBANK_PED] ) + return SAMPLEBANK_PED; + + if ( offset >= BankStartOffset[SAMPLEBANK_MAIN] ) + return SAMPLEBANK_MAIN; + + return SAMPLEBANK_INVALID; +} + +int32 +cSampleManager::GetSampleBaseFrequency(uint32 nSample) +{ + ASSERT( nSample < TOTAL_AUDIO_SAMPLES ); + return m_aSamples[nSample].nFrequency; +} + +int32 +cSampleManager::GetSampleLoopStartOffset(uint32 nSample) +{ + ASSERT( nSample < TOTAL_AUDIO_SAMPLES ); + return m_aSamples[nSample].nLoopStart; +} + +int32 +cSampleManager::GetSampleLoopEndOffset(uint32 nSample) +{ + ASSERT( nSample < TOTAL_AUDIO_SAMPLES ); + return m_aSamples[nSample].nLoopEnd; +} + +uint32 +cSampleManager::GetSampleLength(uint32 nSample) +{ + ASSERT( nSample < TOTAL_AUDIO_SAMPLES ); + return m_aSamples[nSample].nSize >> 1; +} + +bool cSampleManager::UpdateReverb(void) +{ + if ( !usingEAX && !_usingEFX ) + return false; + + if ( AudioManager.GetFrameCounter() & 15 ) + return false; + + float y = AudioManager.GetReflectionsDistance(REFLECTION_TOP) + AudioManager.GetReflectionsDistance(REFLECTION_BOTTOM); + float x = AudioManager.GetReflectionsDistance(REFLECTION_LEFT) + AudioManager.GetReflectionsDistance(REFLECTION_RIGHT); + float z = AudioManager.GetReflectionsDistance(REFLECTION_UP); + + float normy = norm(y, 5.0f, 40.0f); + float normx = norm(x, 5.0f, 40.0f); + float normz = norm(z, 5.0f, 40.0f); + + #define ZR(v, a, b) (((v)==0)?(a):(b)) + #define CALCRATIO(x,y,z,min,max,val) (ZR(y, ZR(x, ZR(z, min, max), min), ZR(x, ZR(z, min, max), ZR(z, min, val)))) + + float fRatio = CALCRATIO(normx, normy, normz, 0.3f, 0.5f, (normy+normx+normz)/3.0f); + + #undef CALCRATIO + #undef ZE + + fRatio = clamp(fRatio, usingEAX3==1 ? 0.0f : 0.30f, 1.0f); + + if ( fRatio == _fPrevEaxRatioDestination ) + return false; + +#ifdef JUICY_OAL + if ( usingEAX3 || _usingEFX ) +#else + if ( usingEAX3 ) +#endif + { + if ( EAX3ListenerInterpolate(&StartEAX3, &FinishEAX3, fRatio, &EAX3Params, false) ) + { + EAX_SetAll(&EAX3Params); + + /* + if ( IsFXSupported() ) + { + alAuxiliaryEffectSloti(ALEffectSlot, AL_EFFECTSLOT_EFFECT, ALEffect); + + for ( int32 i = 0; i < MAXCHANNELS; i++ ) + aChannel[i].UpdateReverb(ALEffectSlot); + } + */ + + _fEffectsLevel = 1.0f - fRatio * 0.5f; + } + } + else + { + if ( _usingEFX ) + _fEffectsLevel = (1.0f - fRatio) * 0.4f; + else + _fEffectsLevel = (1.0f - fRatio) * 0.7f; + } + + _fPrevEaxRatioDestination = fRatio; + + return true; +} + +void +cSampleManager::SetChannelReverbFlag(uint32 nChannel, uint8 nReverbFlag) +{ + ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); + + if ( usingEAX || _usingEFX ) + { + if ( IsFXSupported() ) + { + alAuxiliaryEffectSloti(ALEffectSlot, AL_EFFECTSLOT_EFFECT, ALEffect); + + if ( nReverbFlag != 0 ) + aChannel[nChannel].SetReverbMix(ALEffectSlot, _fEffectsLevel); + else + aChannel[nChannel].SetReverbMix(ALEffectSlot, 0.0f); + } + } +} + +bool +cSampleManager::InitialiseChannel(uint32 nChannel, uint32 nSfx, uint8 nBank) +{ + ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); + + ALuint buffer; + + if ( nSfx < SAMPLEBANK_MAX ) + { + if ( !IsSampleBankLoaded(nBank) ) + return false; + + int32 addr = nSampleBankMemoryStartAddress[nBank] + m_aSamples[nSfx].nOffset - m_aSamples[BankStartOffset[nBank]].nOffset; + + if ( ALBuffers[nSfx].timer == 0 ) + { + ALuint buf; + + alGenBuffers(1, &buf); + alBufferData(buf, AL_FORMAT_MONO16, (void *)addr, m_aSamples[nSfx].nSize, m_aSamples[nSfx].nFrequency); + ALBuffers[nSfx].buffer = buf; + ALBuffers[nSfx].timer = 10000; + } + + buffer = ALBuffers[nSfx].buffer; + } + else + { + if ( !IsPedCommentLoaded(nSfx) ) + return false; + + int32 slot = _GetPedCommentSlot(nSfx); + + buffer = pedBuffers[slot]; + } + + if ( buffer == 0 ) + { + TRACE("No buffer to play id %d", nSfx); + return false; + } + + if ( GetChannelUsedFlag(nChannel) ) + { + TRACE("Stopping channel %d - really!!!", nChannel); + StopChannel(nChannel); + } + + aChannel[nChannel].Reset(); + if ( aChannel[nChannel].HasSource() ) + { + aChannel[nChannel].SetSampleID (nSfx); + aChannel[nChannel].SetFreq (m_aSamples[nSfx].nFrequency); + aChannel[nChannel].SetLoopPoints (0, -1); + aChannel[nChannel].SetBuffer (buffer); + aChannel[nChannel].SetPitch (1.0f); + return true; + } + + return false; +} + +void +cSampleManager::SetChannelEmittingVolume(uint32 nChannel, uint32 nVolume) +{ + ASSERT( nChannel != CHANNEL2D ); + ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); + + uint32 vol = nVolume; + if ( vol > MAX_VOLUME ) vol = MAX_VOLUME; + + nChannelVolume[nChannel] = vol; + + // reduce channel volume when JB.MP3 or S4_BDBD.MP3 playing + if ( MusicManager.GetMusicMode() == MUSICMODE_CUTSCENE + && MusicManager.GetCurrentTrack() != STREAMED_SOUND_NEWS_INTRO + && MusicManager.GetCurrentTrack() != STREAMED_SOUND_CUTSCENE_SAL4_BDBD ) + { + nChannelVolume[nChannel] >>= 2; + } + + // no idea, does this one looks like a bug or it's SetChannelVolume ? + aChannel[nChannel].SetVolume(m_nEffectsFadeVolume*nChannelVolume[nChannel]*m_nEffectsVolume >> 14); +} + +void +cSampleManager::SetChannel3DPosition(uint32 nChannel, float fX, float fY, float fZ) +{ + ASSERT( nChannel != CHANNEL2D ); + ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); + + aChannel[nChannel].SetPosition(-fX, fY, fZ); +} + +void +cSampleManager::SetChannel3DDistances(uint32 nChannel, float fMax, float fMin) +{ + ASSERT( nChannel != CHANNEL2D ); + ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); + aChannel[nChannel].SetDistances(fMax, fMin); +} + +void +cSampleManager::SetChannelVolume(uint32 nChannel, uint32 nVolume) +{ + ASSERT( nChannel == CHANNEL2D ); + ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); + + if ( nChannel == CHANNEL2D ) + { + uint32 vol = nVolume; + if ( vol > MAX_VOLUME ) vol = MAX_VOLUME; + + nChannelVolume[nChannel] = vol; + + // reduce the volume for JB.MP3 and S4_BDBD.MP3 + if ( MusicManager.GetMusicMode() == MUSICMODE_CUTSCENE + && MusicManager.GetCurrentTrack() != STREAMED_SOUND_NEWS_INTRO + && MusicManager.GetCurrentTrack() != STREAMED_SOUND_CUTSCENE_SAL4_BDBD ) + { + nChannelVolume[nChannel] >>= 2; + } + + aChannel[nChannel].SetVolume(m_nEffectsFadeVolume*vol*m_nEffectsVolume >> 14); + } +} + +void +cSampleManager::SetChannelPan(uint32 nChannel, uint32 nPan) +{ + ASSERT(nChannel == CHANNEL2D); + ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); + + if ( nChannel == CHANNEL2D ) + { + aChannel[nChannel].SetPan(nPan); + } +} + +void +cSampleManager::SetChannelFrequency(uint32 nChannel, uint32 nFreq) +{ + ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); + + aChannel[nChannel].SetCurrentFreq(nFreq); +} + +void +cSampleManager::SetChannelLoopPoints(uint32 nChannel, uint32 nLoopStart, int32 nLoopEnd) +{ + ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); + + aChannel[nChannel].SetLoopPoints(nLoopStart / (DIGITALBITS / 8), nLoopEnd / (DIGITALBITS / 8)); +} + +void +cSampleManager::SetChannelLoopCount(uint32 nChannel, uint32 nLoopCount) +{ + ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); + + aChannel[nChannel].SetLoopCount(nLoopCount); +} + +bool +cSampleManager::GetChannelUsedFlag(uint32 nChannel) +{ + ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); + + return aChannel[nChannel].IsUsed(); +} + +void +cSampleManager::StartChannel(uint32 nChannel) +{ + ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); + + aChannel[nChannel].Start(); +} + +void +cSampleManager::StopChannel(uint32 nChannel) +{ + ASSERT( nChannel < MAXCHANNELS+MAX2DCHANNELS ); + + aChannel[nChannel].Stop(); +} + +void +cSampleManager::PreloadStreamedFile(uint8 nFile, uint8 nStream) +{ + char filename[256]; + + ASSERT( nStream < MAX_STREAMS ); + + if ( nFile < TOTAL_STREAMED_SOUNDS ) + { + if ( aStream[nStream] ) + { + delete aStream[nStream]; + aStream[nStream] = NULL; + } + + strcpy(filename, StreamedNameTable[nFile]); + + CStream *stream = new CStream(filename, ALStreamSources[nStream], ALStreamBuffers[nStream]); + ASSERT(stream != NULL); + + aStream[nStream] = stream; + if ( !stream->IsOpened() ) + { + delete stream; + aStream[nStream] = NULL; + } + } +} + +void +cSampleManager::PauseStream(uint8 nPauseFlag, uint8 nStream) +{ + ASSERT( nStream < MAX_STREAMS ); + + CStream *stream = aStream[nStream]; + + if ( stream ) + { + stream->SetPause(nPauseFlag != 0); + } +} + +void +cSampleManager::StartPreloadedStreamedFile(uint8 nStream) +{ + ASSERT( nStream < MAX_STREAMS ); + + CStream *stream = aStream[nStream]; + + if ( stream ) + { + if ( stream->Setup() ) + { + stream->Start(); + } + } +} + +bool +cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) +{ + char filename[256]; + + ASSERT( nStream < MAX_STREAMS ); + + if ( nFile < TOTAL_STREAMED_SOUNDS ) + { + if ( aStream[nStream] ) + { + delete aStream[nStream]; + aStream[nStream] = NULL; + } + + strcpy(filename, StreamedNameTable[nFile]); + + CStream *stream = new CStream(filename, ALStreamSources[nStream], ALStreamBuffers[nStream]); + ASSERT(stream != NULL); + + aStream[nStream] = stream; + + if ( stream->IsOpened() ) + { + nStreamLength[nFile] = stream->GetLength(); + if ( stream->Setup() ) + { + if ( nPos != 0 ) + stream->SetPos(nPos); + + stream->Start(); + } + + return true; + } + else + { + delete stream; + aStream[nStream] = NULL; + } + } + + return false; +} + +void +cSampleManager::StopStreamedFile(uint8 nStream) +{ + ASSERT( nStream < MAX_STREAMS ); + + CStream *stream = aStream[nStream]; + + if ( stream ) + { + delete stream; + aStream[nStream] = NULL; + } +} + +int32 +cSampleManager::GetStreamedFilePosition(uint8 nStream) +{ + ASSERT( nStream < MAX_STREAMS ); + + CStream *stream = aStream[nStream]; + + if ( stream ) + { + return stream->GetPos(); + } + + return 0; +} + +void +cSampleManager::SetStreamedVolumeAndPan(uint8 nVolume, uint8 nPan, uint8 nEffectFlag, uint8 nStream) +{ + ASSERT( nStream < MAX_STREAMS ); + + if ( nVolume > MAX_VOLUME ) + nVolume = MAX_VOLUME; + + if ( nPan > MAX_VOLUME ) + nPan = MAX_VOLUME; + + nStreamVolume[nStream] = m_nMusicFadeVolume * nVolume; + nStreamPan [nStream] = nPan; + + CStream *stream = aStream[nStream]; + + if ( stream ) + { + if ( nEffectFlag ) + stream->SetVolume(m_nEffectsFadeVolume*nVolume*m_nEffectsVolume >> 14); + else + stream->SetVolume(m_nMusicFadeVolume*nVolume*m_nMusicVolume >> 14); + + stream->SetPan(nPan); + } +} + +int32 +cSampleManager::GetStreamedFileLength(uint8 nStream) +{ + ASSERT( nStream < TOTAL_STREAMED_SOUNDS ); + + return nStreamLength[nStream]; +} + +bool +cSampleManager::IsStreamPlaying(uint8 nStream) +{ + ASSERT( nStream < MAX_STREAMS ); + + CStream *stream = aStream[nStream]; + + if ( stream ) + { + if ( stream->IsPlaying() ) + return true; + } + + return false; +} + +void +cSampleManager::Service(void) +{ + for ( int32 i = 0; i < MAX_STREAMS; i++ ) + { + CStream *stream = aStream[i]; + + if ( stream ) + stream->Update(); + } + + UpdateSoundBuffers(); +} + +bool +cSampleManager::InitialiseSampleBanks(void) +{ + int32 nBank = SAMPLEBANK_MAIN; + + fpSampleDescHandle = fopen(SampleBankDescFilename, "rb"); + if ( fpSampleDescHandle == NULL ) + return false; + + fpSampleDataHandle = fopen(SampleBankDataFilename, "rb"); + if ( fpSampleDataHandle == NULL ) + { + fclose(fpSampleDescHandle); + fpSampleDescHandle = NULL; + + return false; + } + + fseek(fpSampleDataHandle, 0, SEEK_END); + int32 _nSampleDataEndOffset = ftell(fpSampleDataHandle); + rewind(fpSampleDataHandle); + + fread(m_aSamples, sizeof(tSample), TOTAL_AUDIO_SAMPLES, fpSampleDescHandle); + + fclose(fpSampleDescHandle); + fpSampleDescHandle = NULL; + + for ( int32 i = 0; i < TOTAL_AUDIO_SAMPLES; i++ ) + { +#ifdef FIX_BUGS + if (nBank >= MAX_SAMPLEBANKS) break; +#endif + if ( BankStartOffset[nBank] == BankStartOffset[SAMPLEBANK_MAIN] + i ) + { + nSampleBankDiscStartOffset[nBank] = m_aSamples[i].nOffset; + nBank++; + } + } + + nSampleBankSize[SAMPLEBANK_MAIN] = nSampleBankDiscStartOffset[SAMPLEBANK_PED] - nSampleBankDiscStartOffset[SAMPLEBANK_MAIN]; + nSampleBankSize[SAMPLEBANK_PED] = _nSampleDataEndOffset - nSampleBankDiscStartOffset[SAMPLEBANK_PED]; + + return true; +} + +#endif \ No newline at end of file diff --git a/src/core/Game.cpp b/src/core/Game.cpp index 8633d222..8ab12e3f 100644 --- a/src/core/Game.cpp +++ b/src/core/Game.cpp @@ -220,22 +220,9 @@ bool CGame::InitialiseOnceAfterRW(void) if ( FrontEndMenuManager.m_nPrefsAudio3DProviderIndex == -99 || FrontEndMenuManager.m_nPrefsAudio3DProviderIndex == -2 ) { CMenuManager::m_PrefsSpeakers = 0; - - for ( int32 i = 0; i < DMAudio.GetNum3DProvidersAvailable(); i++ ) - { - wchar buff[64]; - - char *name = DMAudio.Get3DProviderName(i); - AsciiToUnicode(name, buff); - char *providername = UnicodeToAscii(buff); - strupr(providername); - - if ( !strcmp(providername, "MILES FAST 2D POSITIONAL AUDIO") ) - { - FrontEndMenuManager.m_nPrefsAudio3DProviderIndex = i; - break; - } - } + int8 provider = DMAudio.AutoDetect3DProviders(); + if ( provider != -1 ) + FrontEndMenuManager.m_nPrefsAudio3DProviderIndex = provider; } DMAudio.SetCurrent3DProvider(FrontEndMenuManager.m_nPrefsAudio3DProviderIndex); diff --git a/src/core/config.h b/src/core/config.h index 163af701..23fe9993 100644 --- a/src/core/config.h +++ b/src/core/config.h @@ -193,7 +193,8 @@ enum Config { #define DEFAULT_NATIVE_RESOLUTION // Set default video mode to your native resolution (fixes Windows 10 launch) #define USE_TXD_CDIMAGE // generate and load textures from txd.img //#define USE_TEXTURE_POOL -//#define OPENAL +#define AUDIO_OAL +//#define AUDIO_MSS // Particle //#define PC_PARTICLE diff --git a/src/skel/win/win.cpp b/src/skel/win/win.cpp index 288788c0..20e5c49c 100644 --- a/src/skel/win/win.cpp +++ b/src/skel/win/win.cpp @@ -1773,13 +1773,12 @@ WinMain(HINSTANCE instance, StaticPatcher::Apply(); SystemParametersInfo(SPI_SETFOREGROUNDLOCKTIMEOUT, 0, nil, SPIF_SENDCHANGE); -/* + // TODO: make this an option somewhere AllocConsole(); freopen("CONIN$", "r", stdin); freopen("CONOUT$", "w", stdout); freopen("CONOUT$", "w", stderr); -*/ /* * Initialize the platform independent data. From 0abd0c659b39805a457896427980414cdc552ff8 Mon Sep 17 00:00:00 2001 From: Fire-Head Date: Mon, 4 May 2020 21:06:14 +0300 Subject: [PATCH 02/14] openal-soft added --- openal-soft/COPYING | 437 +++++++++++++ openal-soft/dist/Win32/OpenAL32.dll | Bin 0 -> 2172928 bytes openal-soft/dist/Win64/OpenAL32.dll | Bin 0 -> 2137088 bytes openal-soft/include/AL/al.h | 656 +++++++++++++++++++ openal-soft/include/AL/alc.h | 237 +++++++ openal-soft/include/AL/alext.h | 537 ++++++++++++++++ openal-soft/include/AL/efx-creative.h | 3 + openal-soft/include/AL/efx-presets.h | 402 ++++++++++++ openal-soft/include/AL/efx.h | 762 +++++++++++++++++++++++ openal-soft/libs/Win32/OpenAL32.def | 96 +++ openal-soft/libs/Win32/OpenAL32.lib | Bin 0 -> 70242 bytes openal-soft/libs/Win32/libOpenAL32.dll.a | Bin 0 -> 60290 bytes openal-soft/libs/Win64/OpenAL32.def | 96 +++ openal-soft/libs/Win64/OpenAL32.lib | Bin 0 -> 70616 bytes openal-soft/libs/Win64/libOpenAL32.dll.a | Bin 0 -> 58954 bytes openal-soft/readme.txt | 32 + src/audio/oal/oal_utils.cpp | 107 ++-- src/audio/sampman_oal.cpp | 10 +- src/core/config.h | 4 +- src/skel/win/win.cpp | 3 +- 20 files changed, 3317 insertions(+), 65 deletions(-) create mode 100644 openal-soft/COPYING create mode 100644 openal-soft/dist/Win32/OpenAL32.dll create mode 100644 openal-soft/dist/Win64/OpenAL32.dll create mode 100644 openal-soft/include/AL/al.h create mode 100644 openal-soft/include/AL/alc.h create mode 100644 openal-soft/include/AL/alext.h create mode 100644 openal-soft/include/AL/efx-creative.h create mode 100644 openal-soft/include/AL/efx-presets.h create mode 100644 openal-soft/include/AL/efx.h create mode 100644 openal-soft/libs/Win32/OpenAL32.def create mode 100644 openal-soft/libs/Win32/OpenAL32.lib create mode 100644 openal-soft/libs/Win32/libOpenAL32.dll.a create mode 100644 openal-soft/libs/Win64/OpenAL32.def create mode 100644 openal-soft/libs/Win64/OpenAL32.lib create mode 100644 openal-soft/libs/Win64/libOpenAL32.dll.a create mode 100644 openal-soft/readme.txt diff --git a/openal-soft/COPYING b/openal-soft/COPYING new file mode 100644 index 00000000..8d5d0000 --- /dev/null +++ b/openal-soft/COPYING @@ -0,0 +1,437 @@ + GNU LIBRARY GENERAL PUBLIC LICENSE + Version 2, June 1991 + + Copyright (C) 1991 Free Software Foundation, Inc. + 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + +[This is the first released version of the library GPL. It is + numbered 2 because it goes with version 2 of the ordinary GPL.] + + Preamble + + The licenses for most software are designed to take away your +freedom to share and change it. By contrast, the GNU General Public +Licenses are intended to guarantee your freedom to share and change +free software--to make sure the software is free for all its users. + + This license, the Library General Public License, applies to some +specially designated Free Software Foundation software, and to any +other libraries whose authors decide to use it. You can use it for +your libraries, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +this service if you wish), that you receive source code or can get it +if you want it, that you can change the software or use pieces of it +in new free programs; and that you know you can do these things. + + To protect your rights, we need to make restrictions that forbid +anyone to deny you these rights or to ask you to surrender the rights. +These restrictions translate to certain responsibilities for you if +you distribute copies of the library, or if you modify it. + + For example, if you distribute copies of the library, whether gratis +or for a fee, you must give the recipients all the rights that we gave +you. You must make sure that they, too, receive or can get the source +code. If you link a program with the library, you must provide +complete object files to the recipients so that they can relink them +with the library, after making changes to the library and recompiling +it. And you must show them these terms so they know their rights. + + Our method of protecting your rights has two steps: (1) copyright +the library, and (2) offer you this license which gives you legal +permission to copy, distribute and/or modify the library. + + Also, for each distributor's protection, we want to make certain +that everyone understands that there is no warranty for this free +library. If the library is modified by someone else and passed on, we +want its recipients to know that what they have is not the original +version, so that any problems introduced by others will not reflect on +the original authors' reputations. + + Finally, any free program is threatened constantly by software +patents. We wish to avoid the danger that companies distributing free +software will individually obtain patent licenses, thus in effect +transforming the program into proprietary software. To prevent this, +we have made it clear that any patent must be licensed for everyone's +free use or not licensed at all. + + Most GNU software, including some libraries, is covered by the ordinary +GNU General Public License, which was designed for utility programs. This +license, the GNU Library General Public License, applies to certain +designated libraries. This license is quite different from the ordinary +one; be sure to read it in full, and don't assume that anything in it is +the same as in the ordinary license. + + The reason we have a separate public license for some libraries is that +they blur the distinction we usually make between modifying or adding to a +program and simply using it. Linking a program with a library, without +changing the library, is in some sense simply using the library, and is +analogous to running a utility program or application program. However, in +a textual and legal sense, the linked executable is a combined work, a +derivative of the original library, and the ordinary General Public License +treats it as such. + + Because of this blurred distinction, using the ordinary General +Public License for libraries did not effectively promote software +sharing, because most developers did not use the libraries. We +concluded that weaker conditions might promote sharing better. + + However, unrestricted linking of non-free programs would deprive the +users of those programs of all benefit from the free status of the +libraries themselves. This Library General Public License is intended to +permit developers of non-free programs to use free libraries, while +preserving your freedom as a user of such programs to change the free +libraries that are incorporated in them. (We have not seen how to achieve +this as regards changes in header files, but we have achieved it as regards +changes in the actual functions of the Library.) The hope is that this +will lead to faster development of free libraries. + + The precise terms and conditions for copying, distribution and +modification follow. Pay close attention to the difference between a +"work based on the library" and a "work that uses the library". The +former contains code derived from the library, while the latter only +works together with the library. + + Note that it is possible for a library to be covered by the ordinary +General Public License rather than by this special one. + + GNU LIBRARY GENERAL PUBLIC LICENSE + TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION + + 0. This License Agreement applies to any software library which +contains a notice placed by the copyright holder or other authorized +party saying it may be distributed under the terms of this Library +General Public License (also called "this License"). Each licensee is +addressed as "you". + + A "library" means a collection of software functions and/or data +prepared so as to be conveniently linked with application programs +(which use some of those functions and data) to form executables. + + The "Library", below, refers to any such software library or work +which has been distributed under these terms. A "work based on the +Library" means either the Library or any derivative work under +copyright law: that is to say, a work containing the Library or a +portion of it, either verbatim or with modifications and/or translated +straightforwardly into another language. (Hereinafter, translation is +included without limitation in the term "modification".) + + "Source code" for a work means the preferred form of the work for +making modifications to it. For a library, complete source code means +all the source code for all modules it contains, plus any associated +interface definition files, plus the scripts used to control compilation +and installation of the library. + + Activities other than copying, distribution and modification are not +covered by this License; they are outside its scope. The act of +running a program using the Library is not restricted, and output from +such a program is covered only if its contents constitute a work based +on the Library (independent of the use of the Library in a tool for +writing it). Whether that is true depends on what the Library does +and what the program that uses the Library does. + + 1. You may copy and distribute verbatim copies of the Library's +complete source code as you receive it, in any medium, provided that +you conspicuously and appropriately publish on each copy an +appropriate copyright notice and disclaimer of warranty; keep intact +all the notices that refer to this License and to the absence of any +warranty; and distribute a copy of this License along with the +Library. + + You may charge a fee for the physical act of transferring a copy, +and you may at your option offer warranty protection in exchange for a +fee. + + 2. You may modify your copy or copies of the Library or any portion +of it, thus forming a work based on the Library, and copy and +distribute such modifications or work under the terms of Section 1 +above, provided that you also meet all of these conditions: + + a) The modified work must itself be a software library. + + b) You must cause the files modified to carry prominent notices + stating that you changed the files and the date of any change. + + c) You must cause the whole of the work to be licensed at no + charge to all third parties under the terms of this License. + + d) If a facility in the modified Library refers to a function or a + table of data to be supplied by an application program that uses + the facility, other than as an argument passed when the facility + is invoked, then you must make a good faith effort to ensure that, + in the event an application does not supply such function or + table, the facility still operates, and performs whatever part of + its purpose remains meaningful. + + (For example, a function in a library to compute square roots has + a purpose that is entirely well-defined independent of the + application. Therefore, Subsection 2d requires that any + application-supplied function or table used by this function must + be optional: if the application does not supply it, the square + root function must still compute square roots.) + +These requirements apply to the modified work as a whole. If +identifiable sections of that work are not derived from the Library, +and can be reasonably considered independent and separate works in +themselves, then this License, and its terms, do not apply to those +sections when you distribute them as separate works. But when you +distribute the same sections as part of a whole which is a work based +on the Library, the distribution of the whole must be on the terms of +this License, whose permissions for other licensees extend to the +entire whole, and thus to each and every part regardless of who wrote +it. + +Thus, it is not the intent of this section to claim rights or contest +your rights to work written entirely by you; rather, the intent is to +exercise the right to control the distribution of derivative or +collective works based on the Library. + +In addition, mere aggregation of another work not based on the Library +with the Library (or with a work based on the Library) on a volume of +a storage or distribution medium does not bring the other work under +the scope of this License. + + 3. You may opt to apply the terms of the ordinary GNU General Public +License instead of this License to a given copy of the Library. To do +this, you must alter all the notices that refer to this License, so +that they refer to the ordinary GNU General Public License, version 2, +instead of to this License. (If a newer version than version 2 of the +ordinary GNU General Public License has appeared, then you can specify +that version instead if you wish.) Do not make any other change in +these notices. + + Once this change is made in a given copy, it is irreversible for +that copy, so the ordinary GNU General Public License applies to all +subsequent copies and derivative works made from that copy. + + This option is useful when you wish to copy part of the code of +the Library into a program that is not a library. + + 4. You may copy and distribute the Library (or a portion or +derivative of it, under Section 2) in object code or executable form +under the terms of Sections 1 and 2 above provided that you accompany +it with the complete corresponding machine-readable source code, which +must be distributed under the terms of Sections 1 and 2 above on a +medium customarily used for software interchange. + + If distribution of object code is made by offering access to copy +from a designated place, then offering equivalent access to copy the +source code from the same place satisfies the requirement to +distribute the source code, even though third parties are not +compelled to copy the source along with the object code. + + 5. A program that contains no derivative of any portion of the +Library, but is designed to work with the Library by being compiled or +linked with it, is called a "work that uses the Library". Such a +work, in isolation, is not a derivative work of the Library, and +therefore falls outside the scope of this License. + + However, linking a "work that uses the Library" with the Library +creates an executable that is a derivative of the Library (because it +contains portions of the Library), rather than a "work that uses the +library". The executable is therefore covered by this License. +Section 6 states terms for distribution of such executables. + + When a "work that uses the Library" uses material from a header file +that is part of the Library, the object code for the work may be a +derivative work of the Library even though the source code is not. +Whether this is true is especially significant if the work can be +linked without the Library, or if the work is itself a library. The +threshold for this to be true is not precisely defined by law. + + If such an object file uses only numerical parameters, data +structure layouts and accessors, and small macros and small inline +functions (ten lines or less in length), then the use of the object +file is unrestricted, regardless of whether it is legally a derivative +work. (Executables containing this object code plus portions of the +Library will still fall under Section 6.) + + Otherwise, if the work is a derivative of the Library, you may +distribute the object code for the work under the terms of Section 6. +Any executables containing that work also fall under Section 6, +whether or not they are linked directly with the Library itself. + + 6. As an exception to the Sections above, you may also compile or +link a "work that uses the Library" with the Library to produce a +work containing portions of the Library, and distribute that work +under terms of your choice, provided that the terms permit +modification of the work for the customer's own use and reverse +engineering for debugging such modifications. + + You must give prominent notice with each copy of the work that the +Library is used in it and that the Library and its use are covered by +this License. You must supply a copy of this License. If the work +during execution displays copyright notices, you must include the +copyright notice for the Library among them, as well as a reference +directing the user to the copy of this License. Also, you must do one +of these things: + + a) Accompany the work with the complete corresponding + machine-readable source code for the Library including whatever + changes were used in the work (which must be distributed under + Sections 1 and 2 above); and, if the work is an executable linked + with the Library, with the complete machine-readable "work that + uses the Library", as object code and/or source code, so that the + user can modify the Library and then relink to produce a modified + executable containing the modified Library. (It is understood + that the user who changes the contents of definitions files in the + Library will not necessarily be able to recompile the application + to use the modified definitions.) + + b) Accompany the work with a written offer, valid for at + least three years, to give the same user the materials + specified in Subsection 6a, above, for a charge no more + than the cost of performing this distribution. + + c) If distribution of the work is made by offering access to copy + from a designated place, offer equivalent access to copy the above + specified materials from the same place. + + d) Verify that the user has already received a copy of these + materials or that you have already sent this user a copy. + + For an executable, the required form of the "work that uses the +Library" must include any data and utility programs needed for +reproducing the executable from it. However, as a special exception, +the source code distributed need not include anything that is normally +distributed (in either source or binary form) with the major +components (compiler, kernel, and so on) of the operating system on +which the executable runs, unless that component itself accompanies +the executable. + + It may happen that this requirement contradicts the license +restrictions of other proprietary libraries that do not normally +accompany the operating system. Such a contradiction means you cannot +use both them and the Library together in an executable that you +distribute. + + 7. You may place library facilities that are a work based on the +Library side-by-side in a single library together with other library +facilities not covered by this License, and distribute such a combined +library, provided that the separate distribution of the work based on +the Library and of the other library facilities is otherwise +permitted, and provided that you do these two things: + + a) Accompany the combined library with a copy of the same work + based on the Library, uncombined with any other library + facilities. This must be distributed under the terms of the + Sections above. + + b) Give prominent notice with the combined library of the fact + that part of it is a work based on the Library, and explaining + where to find the accompanying uncombined form of the same work. + + 8. You may not copy, modify, sublicense, link with, or distribute +the Library except as expressly provided under this License. Any +attempt otherwise to copy, modify, sublicense, link with, or +distribute the Library is void, and will automatically terminate your +rights under this License. However, parties who have received copies, +or rights, from you under this License will not have their licenses +terminated so long as such parties remain in full compliance. + + 9. You are not required to accept this License, since you have not +signed it. However, nothing else grants you permission to modify or +distribute the Library or its derivative works. These actions are +prohibited by law if you do not accept this License. Therefore, by +modifying or distributing the Library (or any work based on the +Library), you indicate your acceptance of this License to do so, and +all its terms and conditions for copying, distributing or modifying +the Library or works based on it. + + 10. Each time you redistribute the Library (or any work based on the +Library), the recipient automatically receives a license from the +original licensor to copy, distribute, link with or modify the Library +subject to these terms and conditions. You may not impose any further +restrictions on the recipients' exercise of the rights granted herein. +You are not responsible for enforcing compliance by third parties to +this License. + + 11. If, as a consequence of a court judgment or allegation of patent +infringement or for any other reason (not limited to patent issues), +conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot +distribute so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you +may not distribute the Library at all. For example, if a patent +license would not permit royalty-free redistribution of the Library by +all those who receive copies directly or indirectly through you, then +the only way you could satisfy both it and this License would be to +refrain entirely from distribution of the Library. + +If any portion of this section is held invalid or unenforceable under any +particular circumstance, the balance of the section is intended to apply, +and the section as a whole is intended to apply in other circumstances. + +It is not the purpose of this section to induce you to infringe any +patents or other property right claims or to contest validity of any +such claims; this section has the sole purpose of protecting the +integrity of the free software distribution system which is +implemented by public license practices. Many people have made +generous contributions to the wide range of software distributed +through that system in reliance on consistent application of that +system; it is up to the author/donor to decide if he or she is willing +to distribute software through any other system and a licensee cannot +impose that choice. + +This section is intended to make thoroughly clear what is believed to +be a consequence of the rest of this License. + + 12. If the distribution and/or use of the Library is restricted in +certain countries either by patents or by copyrighted interfaces, the +original copyright holder who places the Library under this License may add +an explicit geographical distribution limitation excluding those countries, +so that distribution is permitted only in or among countries not thus +excluded. In such case, this License incorporates the limitation as if +written in the body of this License. + + 13. The Free Software Foundation may publish revised and/or new +versions of the Library General Public License from time to time. +Such new versions will be similar in spirit to the present version, +but may differ in detail to address new problems or concerns. + +Each version is given a distinguishing version number. If the Library +specifies a version number of this License which applies to it and +"any later version", you have the option of following the terms and +conditions either of that version or of any later version published by +the Free Software Foundation. If the Library does not specify a +license version number, you may choose any version ever published by +the Free Software Foundation. + + 14. If you wish to incorporate parts of the Library into other free +programs whose distribution conditions are incompatible with these, +write to the author to ask for permission. For software which is +copyrighted by the Free Software Foundation, write to the Free +Software Foundation; we sometimes make exceptions for this. Our +decision will be guided by the two goals of preserving the free status +of all derivatives of our free software and of promoting the sharing +and reuse of software generally. + + NO WARRANTY + + 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO +WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. +EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR +OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY +KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE +LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME +THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY +AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU +FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR +CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE +LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING +RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A +FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF +SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH +DAMAGES. + + END OF TERMS AND CONDITIONS diff --git a/openal-soft/dist/Win32/OpenAL32.dll b/openal-soft/dist/Win32/OpenAL32.dll new file mode 100644 index 0000000000000000000000000000000000000000..6fc789e584998bfed79a4a20ece00fd9e569e08b GIT binary patch literal 2172928 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%0DK1q1Ld)uJ<8rM{r`z~k>x^;8f1l=p2 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≫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�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 z zR(nVI$2a6XK&kghb<3?;end{S15Z_t6sdfU_QupACB4Aw9aS$tnD`W?!Ykihqn68e zB#jj|B{?YxEE-5r>YsWp>SRDFzMeaeJku3lpN^tTNdwMuiTHF9_}cW$yYtA-uH}2A z`~wZC$e(2Sf`9fX_oz<%Pf5YQ2YM?O)}&P_1XA=-k!uq4QZzN6dgPxXQBgPL^-#Y; zIis8OCJ#?ZFesHj?mLgPU(!V$mGJ!aqv2U!K^*v4c{PJxTa_pr1my z{)N;cJN2bqfH3h%({HnV$r#IbB`?oG>*NMi*~<|Lb7k7k;?Cz(d}&|YQdBBG@&(^1 z*{Q&NA$*hCmy)jKdsX`~@Jp3%>dS&8{Bu+A?}6Tmg*9naCiEq#{S|vJG?j1iuZQv! ziHf=@uZQ#s<&199oAu?U)o0U>_N7cjH zzAWfkz7n1_t}j)-sV~cu@IQHdDNCzT(OcS=FR3pX-IUh@zZJ@@{Zdi3>PJ6Mpf5Ed z+Nu0e!gK!0)WS}ZKb<`vsU3Nn>_R!6?3B}8vU{>Dsc)3>-7Vj9d;UIw?^jIJ32$*l znLdI0sXE66T~VP=U|4sCJ|Q=J&1}8Q4il#8PAQ)l-r;LJJ(hp3+Q;Au->bGwQOms& zdfb@_c9*v`Y8KKLME# zM}@N%moHtyxdgL}C_gcB@d-1k_WHIgRe(< zxMGf!e}gK2o+^KVDnF>ozg5b=;tqWRtgjJbO@Q^a>IT-UJxIcO*<`0rfc0uSjADH% z_y2$W_!sEM97{ibI?>XPr`S}Kt{;WBck0K^+q%_{;j4Srk0E65MnB%BB&7C)`Y}M# zbfX`STJJ?a?tX!)2>{J*NLffSd-xl3b+@e{-vgZ!Ye)+xUl^yL-bwQG|55!=`)h89 z1Ujs3HH6h++Y6g(4o+8_Pi9|bZa%?sG=>PSlNaI;g6~d3&zjVZ7XoiEpb~M`>w(qm z6bv*lJb4x+h^fh_Rl8L-po3OxHn$$Dbpu-35?IgH!wh56^DttPYxo=1UY(YVjdC0z zn{^~nNw!>?OWfS%nr~za3QsD2MN5fSp62RhzUGoS8Dc0KDOe`3^uP)u=evC=dlf@# zGI$#ftNZWA^>0&oFuG?RG%8t1<-x~m(|9oN#dIE=i4-RD;5Lfsdij61ufe`yl^Cq1X=kNjsiza@h26e_05Kl07?wNp;00~QxrO7hM8h32Km zycEl&xnyh?_8gzx3wwtACY3$s^~|30I8Q5GMXp+t#-7*2@TRE9?FeZyd)`GNJJ}=g z%0qj)vrijM{+vH0!Jl)N!XKaT=T{R>ia)c-(2ag1^XHGxCis*4{{nwz{aY{mS^U^Z z^XD!lYN_h;r^Yn?Tqru0!k>4M`egoGN--zHpEphWwRUQPKX)#MKl#F+L*q`0KMiE) zhCfpgX4`%ZTA}!3>rIAFG0A0$eNyXjiutCS*5f2Jr=?_sWN$9Hri%i-cvCM7dhgLx z2A$ip0==(fEtNro8qyeapBU^E23>*_Co||#is@ufkNVSK@@LMq3I4o)JNzjW{!9y; z6o0&T^va)`{*ua{;{VJ1*%s`DKO_JBr1>*i$yzFZZlcK-;wOB7JuB1s^C(iB%%3BF zP3BMfdd+AI0ZH_xWqpN2{u$X!Cz0M?F83q2y15o}l@6i=#9-)1R`oiKn+iDwd2Jz` zJFASZnjiU@f_Hf5o?0|O53G#@p3o;PZwah6_h2`y|2J_{){n0cG1{m*ea53d6RB{w z1P+SQC}0BuTy`Yzo&q(%2u-$y5YE(7;;$Ji0Gw4Sc#jp~nahdu87_Y>awW^Z^nv=8 zW-wG8WPEo!L&)DxGO)jeJX)muJ@cE?8E+LR0cEKIWw|=DCtJGi6Mw-vs~g9{Gja2t z)&tZeb*ASJ2bPncs$fRk*o

EP)<(?pa195CuY*6zL?#fEyJ#CRQfM5x(`ykmK0| zIj)KX-Zja#lM8O_dq5Tz7MO&)^a*FLbf{J^ESK{cAi_>|ts8U3d_f|#-KL1}1?6ex z1z$}byX5ap9^W+Oar1Qv1`MeFG7KnAFrZT8v3w_lM;;@&Wt{>kgE>k{lmw6YQHnrL zdJkV1CZ!1ECyNA@bb;Jl@&$P@9=WyzvKM)Dn)3MG^aMGMR(%xkzITCNSnDT30iBpw({cqGVx%af%vxmB7o^ZJL@}8{ zrhO}70I3)h-QhAb@==DxbsAa`45zW%YZ|tc;FuJYlpldoB^)G!o$E>Pw9Kpm#wD0d~0?>0A9H{MF76CzC54Mmy@-u#`P%* z)2%E#sGv+&m?f8fL2>vPkxHR(FZ$v(^<~QU6Xg02!mKBmm#?NTUpr}idGO;Dv)e6= z7AVkC^kwEHUywi>Z%HLklDwZ#Uuw_kN#4c3Rr+>9eJSoy-@29mp-R0@US9_HoPH$m zRbUS$GQ{nhLvwEFrkD2;#7zQml%nDShs0MDUpJ3?iIpUNdWot2YID9Zs-1XOYe#m* zw3SG;|HATb+IQmegI^K;#e4tHmjB0I=<~C$2>*+poEZMETK>mf>BIU{mnAYz;sq-^ zo>)$y_BSMb-`4eeihNXmRs4y|;itvBF=fv=T)$%Xw1^%z9|1-PF zM+$$xYWa~~^yjPU|F3(Y&sQz~wO;7+RrPaQFY^CY%OBJg{uKQmq?)nB>T`4dOp^Y8 zuA0e|?e0){?9MTK?U$y*6>GFa9$5ABD$|)jKA~TIU_sH@R z{5yT-gOQmV^@!|o((C5&+Y-3X922YGqkQN`?wco0;bZKNG47swJRS)=(-PQCZU(Pq z`HF1M$QPeN-OG-OfJfX2ZKWzsc@Y73xLo>JvT%exDF=OucOl1@WQXgdY8La`ZA(kt zt-Me}5vRiiom0TepCPPvIIx>o7XI)gub#tD*C~;zjeumPmZ}*os}uBe2F$JkPO}=0 z(@|TEyz0=Bz7!h{w1&$!MkcK`k!ECW(h7iaMgl9$@wrABf$Icf*HH1=eG-6%iPQ2` z;fzZawSx1)ghHRWI@Ij)w+BnYi+%FE$faxgG^c(&;fR9YVft3DTHO+mMLiiTUSaa~ zQiZP>TJfF#kU`en(F=tF0iW(-S&3fZGD$+-NMNc#~wuVT_lckUbs%e2bz@$ zp@qKX8xw>u>1)BoP?4ez8RACmznOlt>R-qp5g{%`tR~g# z>Se6D=%*r3t0~>Mcn$)^2x;I=YaF8`@TOD-mfg!#;J#i3Do~#+O@T+0C_RlrC{cP- ziPAynd7&*zTEyyRJYwP*2|Or5)F0SPA==O+;uHL7B+wR_B*9e>#-vfq7ORe1AD~g+ z!}#!KvWF)zYW9elU~j*TF@Q<3H%4t2wGG`d_;RaD? zKDd)yMamf|TM=l{u~d z=w^}r2Sxh7`+brAja@BjPtsqf%2mUADHiqDQZaRjVUd-KrIgLz_m|8iQ8WPQm!XRm$vQb5SY%fHGTzrm9Fb zx|ellbk8-7?(jFL#In3Bio!&z<*9QX?$+eSVv+1qunAum8~g3Z;?*p*N$e)BC{GyJ znJdB>q@>>ApJ8a{>cuX7bL^KAFKN>1xw`9bqVTbuwsmbTu&k?Um@M%~v96t@G>Iqr ztB3#z;OGeuHE7hRqb5SHNt?DA2{k|lQYAGCQLLn5iz(jHiZCNs zp@K6JP7l-Ow&|6&Jh#}=mgknXv?4(T%nJ}ys^LWqLN#iva~xkHC?YC(zTds~Idf(* z;jQ%E&+nH%GUsKVz1LcMt+m%)d#|0oYo6f0lLsIBS&umSvPB1#AUd%rqZwmM~B zR*DX85IT6pR``|r>R>2x>fn2@3})%yVQs9z9e=~pzZnHe|6(u$rEwHNAN{L<2Bhr2 zK!fPKJ0THVFiqCKyIZr;>0c4gJ00PcjGmoMC2J{QDBk%9uw4Lx`|y4ee)EyOJpwX8 z;=Oe^&JjLrZN1Fs4%JK}i+N{gaB(lbZCI(Z2x8M?Li4evGOY>!P_T6HOHj-spqQ)G znFG|#(_uS7IfFjP&Cb&f_X?fjy<&<_RsM4}2x)t&*MWcYAUZdY2MOH!F85@9fKpwgO`uCIyq_|KKJG)IWNg)9`!E6A zDN$(NG@C;3hce|*H3Vu31rR1xg(cCVYaxv6YT3W^vPzF@A5ZIVAguIs#Cdkmxtlcb3r6o9;!*2WO+CR0*!zHoUAd@%0s3A?v&)= z+qc*RBEL4B4tZ$nUmi|N{aIj}H1bevXBL({zF}l?eumWjPpSFoQtwmCGk$Ds!kwNb z|H|VujOv>=ti7f9F0G=~QI-%H8IEMKydUdHDq)OG#Bz!9Df!~D@hYW!ZpwXj(!Gc$ zOSPHw9GU_#K7cY}jhv*c(W7fCoNIcHR0A zTovKUs}Bip$w{o8v3{9PCEK`{VQ(d{|CqLG6h;T$bE};9&{%IKMs-A8>9JT8Ae<#cz>qBi@AeQu||IpZ>^woRd)0manMfBb9JZ zs&N=4ggK}Oy@ruj9AF#n8ip$#@58)R#2=`U@^Y)O!t=b>^lBp89~vbjLT4G{uJd8kwGjI98;;Vqs* zBq0}jB(X0eiGS13i$_v|S{5w`iv$c49nRR$2AM4_8R59X*-+!R6PuU|opcOR2?QMU zvbdQ2At1mn`-csof3g9W1ru;X3kobrFHdZ7qG!+_XqY{NK2km7q!*8Kb#g?jC{m5bT(qb|{dUKjZ22zUrOI#UTmHB5G*taS{FjnA_&-^1(>ushXCR-}fbfyt z;F%!Dt!);5V6M?)y>pRBhh)07jS)gPF0nVXw>^skPkg6cmAE+F^(E+6mxh3s8d_Z+ z3XUq>?WCZ>U;;An7w@Yh=ug{pYvy=J{Brqrmw4M^Q>lsbTjCqjO6=9XNfsyf^Tm7GeeDRR*=OIV+19S*roYBXBnke&S|0}`C z5IeViK-A)ElC^{n9}PVt2Os9~3u4$gSHDoQe=QU&YADjF70Ps+uS8AOm=(l%W^%0hjZI%0U$1c|Q4m9_egINwsUtC{3K(ZAOdz+U2qsw};TFfDJpL6-@7MtY-NN)JWI-&GD z(Q7m5l&sUoiMmj$U0vue#m(m3bh^r9T&Rz&*R?dGI5npAalFMMkVPLsoKfhH0>KaH z8=GeZXU66W%M?y3DL!G3G$776fZHrxB9ngKW&zyd>7FrK?=nQ%vg>} z;m_pLikP2yJBGX*m{!ur;u#hNx@}#F^SZv4hAr0ANM|OCD9>)tPm^ zR4;~?ZixS-$Lajj0f$)i3@ooUk13$BUIZX1Y+|jx5&VZkcdmvp{w4j0keAzmIMksQ;i?_X;|EsaS8A3KdRBC@ z8#NMTFOucQLfc@8XX8BR1BE>AEp)zZ!0T6{Tg&wG5^6_p73$+Hr9R#&FVLErwWeMA zc(*=0I@uHdT|z$yNWM(jQH_~5CFu`77EQ%}D)ha$7mFKV!GaF_k2PNzD%yGFPn>*c zk!3)X`9E6@XZjC@rkKCPy#fj2i}s*_dt2Le_$V5^GRWm126`lb9kV%Vxpon-6%|0bUBSs zilGRA^gJ8-xFi2Rnn_?MMj>ru{e#n0D-=xUXPenI5@a2d8RH$pZEJV+oX&&@aak zE&3N;b@Hd=pZ@1>YyNLC|G?iGetW(%cnxbYiTJfq;>gkM`+f``E0z(T9ZLr*S5L&| zY&Q;W)N_1ML_?Kl>pQXZzy-TrtW0-fiUj42@U$*`=Lk=mMp1*ywI+rV{tmgAeD3_g zSU40RdizBS*prTPMz>;BQO4x4yjA$Ed0cs3iE34QvC0bDJ(`FQ*Q>DEX%99d>33jR zXop$I%!Wz zE*l2H&J^gZB|7pvi)i3rSnf}Gtp+`T_0i`Ao*P*SUIf;n1iyS8ud9u~T7jpiJ2rhh zpoMu>+&ubPcW?me6zAu9{F#`);f{QO{?COElxv%uY3KNQt8U?0auLpH)~8B53G zC`dOf@=J|@+UDU%I}MJ=@r`NzkCAr;U+V2}6yXU2+4^BFiF#a<(VWNlYOc1vGg_U0 z$bC!3tuQlBOZ#NaG37rwiT1nDer9s}HO0;P-#~=LZ;yi3!3LiErS2@8$~MM@+t5KA z%^t0}z$nif)76MPUNuHmbm7G~Kl{y3^}q#2_){vD2gH9I!2|Vyj|#W7n3)HEyDgBH z0e6juk1!CqVF|~sDPh{?pd0Tp7jI#MoSL;oH;P z3zf$n`8*G9NE|8?JMtNJt=Jz0pMhOk3J(^nRD4*3qQt{aX(`YDwfx<*@yy~R1Xrhn4@kJ;0Vq}g* zgBX8#erp!0B-Y<7!uj<2_@fxI-*PAv3sCioeBW9VecSk=2w$MVgmOWd6L0UWt4_AP z4frCpy?=^cp}zEDK65C0IMcGF!{weab&HR%C-6@aRop1 zKnA{-V?|QJm*7W~a%+($ep`WS)WZ$VxXRS(!}8l)e(T1!@m8DS;cu?HTMq#s-%eUkCHpsW2H^0A-55C0*7s?02_~1r9I8#2jk`Ko6!KX*XCq6zX z;)6IIICx0*7bm6V$iH7P_xljM3Q)W<`q-bK2C*+mFlWWMOvq(!bn%by5Lea+NqaS~ z_)vnrT2p}QEN<{IS#sgONsV83MhNy!rvJ0h%V?kyEG|x!tJ8~co9oA;(4%ZQY@d&! zU<7>8zYvni(Vw$z!S4`4tqJG<#63d(4h9SB>PH7ZfC-x~)to!#mJN5I|Aiq#B}Nkh z_r=ZD4cfr*gHX+AT9}mn*103J^`FOim4HxdT6g!4*s=QDqyCQ2o6u}toNptLi;U$P zNSdPGqI+@FHh0D1=s0aXj@1j^BglEHKuQsD%J@wEu>Kszi;MK<1{;fp7w{Q+ zrn=_$TyG8z0UNbR`%rWSb~X=K_P`hKidJXnLz5TmV6P+Y;Bffu8G3DZw04VL)vPkL zAxB&7^&&^uZNK7Dn25xh7sz;^7(Q~&UnHo1gatkJnw7^=}@_{wnSb9BX z_b@pT1JAox!A_V7pdYc@bd924IIuAT<}cEu8Q#Tu)dr?gBch{5Lf0+ah#A2K?I9dm zqW!GJ^Gt9j>-jnBar+jr9zwgF194Z{DE~^wsjfUb_KjbxKI~0$*b?AlaZTIg{5QAAqR=FrLu_W~u-Nc8zf+31Z|7 zB`zRpQ(+%+1Z-F~B$MM?fCX?9j$7PDhF-fCCO5zk#HeGlBnCiuTJ%E#1VN7k2vr_# zp~yCJKo9}M=lcTjM^q;Xk^;obXJP9R2!hT6AmPKgTKzwuPp$laC4w16`W2)ATn|88 zFzCFfjlUjsPjZqClkuBubvMqUHy>lAC-?nu=l9h5@_WuO!FW}0bpa!U6089v0s`E6 zz_tRI1lxZ4&Or2awh5y2Qb9egp@5lh*C+3PYTpyTD^Y~_DLh5(eQO?eXrL>;isjSO zBZbuC+23S;(&Hjnni3z`{y^NLg+DFEsCH$qhvLU;OZLv~`^eq*(fdc$9DE0JIfA*# z&T_(DHozFKYRs|A-+U#)?@TAiw|&SN!}zOpC!-?{~G2>GPKf`qQ2gr1FRgd~Vt z02v#3Egc+dDTgi`CKR0vAzY2pqpJ^V5B?clD>)8DEf>OI)XX}m7S=%csy{&7(HMv@ zjy|eg-CoY=qf%CIy-;Thg-!DP=VhvS!Nra`fBRK8NkLW=#luB~| zkO7?pvSi^XzvwL)q8C?>o_Y*O-n%(Lnbir()T}Zx6d0hrr92=PV@K{SV zl>*F?O4JML;1jB;BT!R&DY4RLbIVm!Q|OFOnJH6HN&E2xyf?884{zvtiedJx>gKJ3 zdf&N@Fni*EP3R}5{Bt9&R4M|p1Q$#m$M3Sud5|W{BeWJLJ_pu7K9tMox$(j$M2%&M z$0P_4<<9z3{=6C_qiWV`x}!B)66Qg(h+~NTVU08oz`jR6Co=VVffqCOdMdl2B%uGQ z@yn43h~7GPFk`mP6=Sqg8S6!sPCUnZi_^_%x|ke zjg26TGEpe<-MV65F2|@S~47qa$3g%m3kanY|cPn6H;<6fOGvpKoFy0H*~uDhS$LMWv{w(xWKS zNs4Th!%?>5!x{L{{$%-=km@wBofVU~t3{T}jQ}4@JE*)8Knn6Uz^^6=zaHXO4g5g2cGs*+@a-F)+90LS zXCc2&rcb`#NuM43{aFdrYN8I-T&Y;I5AqyN$f5_n4dfMzdUPj?<`VfnEXs*sY~e>h z{)IyV`8ADV#wDgl1KzXdQsIT$H6)jxHv|dgdwuo$QAj%j3#73JZWoznX>$z%$kP0> z_~wo)gvDi4dSl;*3?Z5~Hs=wKEB-96D)D7}3(XO{zE!+l8w*1j$Nvn&G*-yhzg4fx z#OpON_jJ5&FsjzXhVb=+>h%TU_3GGw$2>0cdjQ?2S{;iaE4X>PxPkq^n<>1J?ZqLQ zm|(>Y&H?6SqR^_?dKRKLRu$SN3ayNNV-^aXi|3ZPD%Wf0BMdiU_{45)vhCHc zU3y%5^$(burrN7Z@EIUc_G+^*9hJSh)@iS97dOgY?GQK0UhNb&%3fV1Zj`;cQrswe zb%VH3_UaaKqwLjn;zrr4JH(B$SNDh;Wv}iRH_BdJBW{$vx?0>Qdvzmk(%GwL-U4Q~ z$BTr$`o^7U$BS-`7ss+!H%&eL_UfIeQ|UnJqWmi%P5s-e@qh2nUd`*@UVWhxe3s5$ zedp#r8h<9+x9!z6{n)GP@S&}^cN8YstB0pSa^ZUHW3L8}Yp>Qit6eLrwd~c0`>VFB ze|z;z;+Jf%HWNSFUY){$segO*Z#VU!Pfrqk*75uP?bRs0|6j0I&q1>emRfNcS?aj< zYFCTsH!&4TwpSOVwbz8bI`U1hR=@UYwB~=sUOflRI`E$<@IS7-y6Ex#@Xtw$zpz)I zd4>4*XRk)501#XMB<$6#x2M%VYmR5Hj$wUrZhKno)i)+5*{c=g@nhMmp;`Uet26qy zSM&FRRB7zhnP@ykNE?%c)I}jnW3OJt50ht;ok`Le;fHDL)k8P-`Ow2Tjji^&`C%G+ zbrU|c>Hj}yuLctBa*S|aPJuqIz52@2{W0{U{_WK(ks>plz1n(%1NDF9IT9)M>a~e> zF{5&IP?k@`UY*kh$S10Ry-8;>b-nz*{jRM>ou{+6L=`> z)vxolWv_l$yj~qU`+E+1wG<_6dvzpl9QG>rtI=Ma`z)SY_Ub?ua@ecqh(ar4FC+3P z*4o<{-W%N#W+t#eg=dcu?3zJqQ?@DCunjuzbH<*vnq!sIp_vMmOz>Kc_ zp;+;Z>}BIzm|bSTlEwNd@3HPNRIggfWey$pbkK38@F+GkAVT9_1BK-xh{4hUPqeBF z@2!kl+g_z9-T+@^v}(J2PTMf{CqA!21ce*Pgti45FzZ`3I?x@w)2Lb&4RrWhu-t=H z_IY1p|Ef)xL)q>fcoH83e;GegdA=?NCP=Z-Kr`F+KNwX@v4R6M>c0)Mzper0Gvd!C z{CB*Ex&C9$_qkaV(=p(}CO$7v(;5Q}Vj?1Z;xcpBN|Hw8@516mLwMmb=BiWKxnIKTV}?9YTKUgC>&pMl&_Jw#LAi~DUr+ZAhn zLB?1k5{}_DHu*qbK;FAcXU;S0oejFUaJJ7TJ$;+JJ6)4gQkzuO5?`E8yUC`HzmJdxTfM-UzK+e2`}h{1D(rRm!y}kFYxPzq@mYC&z}~0 zp?w^X-jHZNuW$P$>DoW{)Y~V0y<@r@^h-Vu+ex2(Sm@!wX-E>;lR^@!KiMD0IA1-r zy)<1=oUXl`e%ec|FAYgw^`wD+%kF;RPdcC7SwH#@2Tr>vo05OhFn=&zV>hQZme5DX zlQ*d^nxC}gBdxyZNW4F;zHqhJ@Tbui>jtGE)f0 z-%0C>y9cBp$&^%(tp5Dx^+iUy_PU=-A%SWyl^@fP^e^r-@Hh5TpB$5h*_-B^^-FzG zMA__DUsR-P?26RJPF&ukzUXPQwDzm{@@3^iJVT(`lY^@PTB2OU*w>%KFt3S{1CL+ zPr;s-`XYb3Egxz1MN#7YarMRYr)>DsbawYqY{2WIFCILc9)Z)MFJ48HeMq+DsgxFz z^u=1@a14FX%=f2BUvwnsm4;c@eU^@1H+_@>{Xd~E@}IW*D-Cm(q;3C&L#Nul)EBea zrlQ|T>x+l6o3<|tjZX#XwCRiDwC(NwFoguNJ*PZV|D+-5tDmHUKb*ckso##JFB;nI z{!23-=|*FHn7@5n3hXCtUraWJijV;WS9ts{>eo%ldBZp=K*}97Y^}2Es!vg?y9# zEJ7A?P&}XU0W|;zzlhAD|D{5tmvG0T5#UWr&QQq+oH8tZ1L7pf7t8sNd101IRs z+%86;zf+sg89z(yzl~>vKj{sQK!BSEi99cGF$4_WkJznf8K1p^fD^q_1e|!89~ZYz zz?|u|pUG~t|1;i+V~IG2O@#Q<6=u*+5}S_i1lW0uWRZV23Gd5f?ukc;9YaOD_4|V7 zM#uLWgOPh@!nUh(GJ+n!%|u5B;e4^bl;4AX7U{%;6#AWgy94F5;LLZ)Z|xyHzC_Dlo<{0h(*NVcCOWB6<>;%#s(FjTj2@%2xiMQP~6 zTu9Z-=0J+J)-0=)!75D>+5%v^>9At1$7(W$*)xZT>sm%x4(_hGU_Xb#0ZNTvfW4DBQ3EM}8P zo-Do6^V0~)Pd(biZE?j+!2zYOvY3S-nrT+tlt+pBYrvJ zEx|uW`{AD$8iTX=wDJ$)C&33f$jwao@^{S5!=B}j^n+LDWdw)Ba~kwdO7k+1;;T6W zAz}wCR!vA5aly9`X?*L+${=eYX$>P$!IW4^?066{3}1TDVlnVQR)&Mc$P-BBklCxA zrM?&OSrC5ks)2kU{?2)03)>{a>#CEKaMweel>ErUb z4w&+t;4gHY8@q^y=|iPn1AjQUhw*nww|(#Xevg(C<7w*mDgFK7!BgmOr@n)p69X-D zo`2iClENOSyAEwahrSyM@3JTdRE(?^F^-}+^xc_IM;KX#>uvRiQk0&kJN~v*e)xYZ z{l_yEPHH@*{-f4A#(0`auhjlPUt!lLx;|^Do{cU8KX3vm^Gipud<&?dep^TfyQ++*%8zT`r}+Cjb=Ydu0_O`5WrkdLR>-BpmGl>s z5pZ@E9=6~F?Wp{~a-`ihhw}UBPC*})4^F^Og$s=}3QD(BDP8@5h0l2cAEZLc%D|Nn zJ#w`xTQ;Y3t+P3wY|e_`7aBevjrq`M0UEp-4Ib1czHH2K>#z7<)+QW9-aVe? z;4y|JT70(0MiDJq+~H8~&L;mtJIAtr(IAumBFGwzmVqnFVSRs%B=xq!-Tt^X z@$ZE_{=?dY!+NLx6-jAks;8x0nl&`5NYC+smhRYu1ROT0b0qHQ^;A+901(uYwi~=o zV+{P7Do@VwcAhZgL|xMMC+o{mSBz)P&tW_x*Nt_L#AE24iLD9EDpiP>UjzqZTGS@u zwKs4ZtV5-8bhzJfZ)9Yls)UU>*%%?`FKEZVd)^snE9xHaZ?&c{$CFM~P0ASW+GQfrzPa6!KgMRtyl>qeg!%nr9^hRux7K{Zi$S()3nios7> z;*uWFm*`w|PBiByIpl6RKe6p^Z-R;`_9RXb;rt{wF+Zsroio-}s0aE?P*Ue7H6mLL zPvH&v%3(58=#b>zw?QQg$-wjr#zHr;_>3~X3lA0MTNbK0P`i2hfd*omV`B@e?Qm#+ z(!g&SViH{;55SViR_Nr*g{CSp?sfYQ&n+|xPo{oFQ7K;(u3S`?XMEpnd|of}p?^lo zYJCPW0LbncW_W%2fiw`mtRO}{6`9pQ0gIoT#VZ)Cg!cxdVZbR{{ukz6VE79UM7{Hn z)OT3j=n=u(a7$+REp)gjj%v_jg1-wtzV#dW_S<$IR$X|E`O-Bb)6bWF-sYg;app?_ zq@&PJYJM&Nrd1BB8fVvl1#*FF9{Qy?I*ya2PHiI0g5af+ioL<}kYfCO+h0X$YF7WN zK2c2nbo@Qq3#Ws>&r3638d&ECr>Al_`GE!iXSGasTcTt1y6P?LnYqvHKRWko#>nWD z5I1}SA7)`M;!w$7y+!m_o&UVx`4&DH#h8Fc@Pxt`nI14-8U$j5T=DkJ&{nK&hG|VB^c)|W8D?O>c%N;Yo50E9a)B==T6SAIWn23l_=xG6Fs*|= zubQqMtQ%c2Hh4z-Y{+Y!KX0rxU9*@!p{=C7XwTQqFouGpQTMpyDOm<)xV5?oF; z%!sd6n$E;0tFU}KV z7S{Ya9WzTcp>s~(=7xp!Hlo?obv|QnKgUtYSrbYhK zp2NL+&vlqI!{&_U+^N4`X!@U6V?pHe4vxzNd!Vz&2j7J_xxqq(9msjuK5tu= zo9y)@%)LLwAM?K}_(mJQ)lt{F%K@*eLGKs|`(@{0q}mdH$I=HbYyRLE?@mPj`cFdt zLTdgu=Xbw-<7D~4($5rn$OaiA2=&4vjPiW2fT{~$(ho!>D&` z)O~{vvtch4NbJA<-e+nkZD3(@_c)Zpx-D|hPSp?A{BM->Fqi8vw;EmtQ@n)96$}_o z)uGtYf!7+E|Jh)L)rH8+-m1T-zoj28Z4HhHALW55TSkSuGH?9`##{6kb^(h1#JHFd zx`6h`w#@J>Uv5Syu6IHR^DKvp+a*4|6$x(H&-PSO&`H`;G~vN&d3vkRn{zQk(I&hg z$CMk4^Wh4ACiqne**-l9vWuW?S-mG2GN}!OeV0Y}@(3TYG>!6Qgx(gq1v&j?&TKgOEcC;5nWdb}0StlD+I7#wu|Hl>ry%K>J zK-wOV_QG&)AJSr_K_bBOCI{K{ZBI{MZ!&$8r@#+7c%%UXrKI;LATkN8SPo<=2ruXl zk}ru8rylkMW`z^mF*C*d`!I~#8e=e!7(EGzv91NnSF$hK>UZgX$B+K99@h_)?#7r8 z()2+FIpOhv)-P5d0+g z9sDHu9n_TEUU*n2vLqywJ0~dT$xb9(K*9k((~r#p{76BDZmEVpWXVe4K2@FEbZ#kZ9}>btIJ-Yqa8@;C@1TXKLY`(aSat};va z2J_MgbB@JvoMtJVeXf#eOf%krEEmcpot$KDgBO5ZgykT50i4)f(yW|SX)qs%cT!CP zJC2Y2>dzDO2M7ac?USeA4`6ZtheqdkbB*I3>(77?2BOkicK)C#dZ3%>Mx6Q0B9lda zvrRD>5DJ@bjQJT8hQSrMZ9K@4B{CIx+L0%PJzJiGfo`G59^^4@#EA%4pqN))_%v-T z@Tr$1WkD6OgwUFHm7VPDRU*xk%6Br6tsnuC%m`DsU3||GB((2pEMqK~49AQ3Vs>f^E99$TkCAuY0m#HvA#r395GN-FIyFy>&wL z`o5&snQ@z5@BG7}S6Y6`ck)xN@zuN&<)^I=JL&WhTe0b6k?0uw^dLTW@Do>q9i8Ao z=*+SBX+vHrea-O}7*0uO+C($zLh-%k4Qff6YHXm3}Y0c}ny`DUQi+?@IaH z^sY^>s@E-g^}}zVSTesUs+}Oe)$VZ8?RvIm)9u9h?OfF2bbw-eyE-{Eryzj0fM zL%$VZ0qHhR@g=|KGIpu#vE2m z1T3nZ_o~&m>|xoTbfT`PwnS@I=~XKe2ZqcP zJ-NO9LyFK2J;xXO#or12O7v1{7Gm@rdQGp5sE%XOCq#dG1+c3{$NlmDu;XO^t`MDt zj>{ey@Ma(<+j3b@M6!M`90C1-#`w8L?K1QV^8Dhvm3p5Q+6OqVrS%BRA`^u&XgRn|KO9V8)=9S~V-k4WLlR&ZE6qfffG1(%@_qicUq!&=n$!ugD&{ z3@k+kn;mS4f?u%7_se& zR>l0=AGC+bX=%Kf4T1^;C3&GzAL^cY>+xX%VBf#>pmj(9<2wxwHaQwh(&evjtFhOFmv+w}- zuGoVZ0pfqo+Nur^&#xZ9bjIBvMC2F;5^Cco&;ktBzpxzz(d# zC?(n^)Ll1L?WswxR|<65vrwQ_4bi-@2@N`*&uW%Iui|T4iC&|WXb23WMHZloxU|)r z*}o#);8dhPws}Y>(j6KZ*{J~^#}lPU@89cGq?Y~^+Vn9c50*atzy0XbS)zWYK7D%M z3F_0k|8}DKbVWj+R*0V6e!(ZUKE1Y+NUWeft+uneBUyI@=dmKsk5sDtYt%nrues8w z=*s0ds>$j~s#QI(atx?@jkaVR^e>dG5L%&Oe{z=8up^Kg0H@~GHq_}kl~7{(*WEZL zR-aaxNrfwP>~f(NZ5@ksIjLh;&b!{yu`8)#HB^a@REuA7v?vsAK3~_Yq{4+zQuQVj zZlkQzs9iyYdyPsK-v#b*DqIj!YN?;S3aqP^Q{iHCfA1MG=klm~EOqVzsPgF4Oucrw zT#RG_cMkegVAYn+MNI5*b*|mopw~%bsCVjI^tzRf5&rVW=?{xr+4OOKlhnTh&XoE$ zam-Z~o+$mh{RPqE3H`h7hY9_A-EWZIJFr?1?0!sCaV@%QF0KU+Locti_3{dbUVhjs zs4u&iLJ;c(Yo*c4^HI>&%PUbnHbF>%(9751CE65v`7TUclJxSsP};U$7GHYtCH1nU zM5TW20ehdKer}TbIg|Q%-aoIO4Gz~lxIzIKy#YyR+mVBuoHcaYSdS}t1Q7ba0AKMy z`f{QFvvE}hDnST%aCWI05=xTB0~`iaaBFK0_6sxKarS4#znF)3^%$c7b#w zNbfH2HSBH-FId0kc(;i4iCtDH)iq4Uh9NOzA(uKguw_b3ajhEwXS7HVV;?oz%VHR` zax7YqBmzdO^YELXlzez>`cXyQ;Biv$^w4kZ(c{q1E^uP>Yi4~XL%$nIzi3W16qP%6 z7!{BtxA*(T<7GS}73KpEFhMQ+$4S5%(t$tPK0B!*A#7ZQ&!m`U_fPE0>>} z^E;MS_zFTdhCk~?Yzp=hxFgM>5v8q&nMNgH4`P?faL^&P-(dYb&xQHz^@0s3%JXbFmsYV; ztLQZ8*t0lS{+<{;?rC?>Bl~3NF$%e=|G!6%X*lF~68K{_Y_K3)IeD}%!6);_0=*3-O3?k2 z;FhiDW(_c0W%SM&(Z!92p)8*=mid^cPOIFikIex$k#Y9vTft4bnZF(UR2uqbxK}(r zB>2gv$4lEnLjYO?-+`%6c}aN7G{sah9t^DY1F!!Fo;kY=p1fVEzYl%^mZgfbp0Gc6 z$A5_Nv-lmwUya}|p2NOZu_8Z^tQBa}D&9gBWkkrlGnvKczsYg19A(n^$M?C82Q{0R zN?vTrq>xSn(W_A}E%+(;rO-{quMfYoA+S1x_2*mR;acFE#S{MWu{j=>?#E;B^qMij)ACl9{`}|(UM>6r-q1BV!Gq03;@sL?bVILs7XASN9}}B}p8g)nH8U`X_j_@H#v#-e#=FqM1mP>3axE!MkVem@eX|>WtmtdNuih^Plc!~`%IK;XVVpeHXPr}b6qnb08YNL7z zex?}JQ}Hv^sGf$OX-4&Q{7g5hc`ob>qq+z`GmYvJ{LC_{OYt+?s4l}#(5Nmq$}4a+ zA5biSlB%GjP+4L4%fnHJ+voQjO}VhRX&zPqVDMVXrv|PZs~Hz z3fIB?Q?tKt3uri8Zx6rO6JEFj7zetM4Rn2=8yiXUTeW)Tqu18gbR*Cm@Ag3ftq*W( zT7H{WzZ)(gZGG)N>=-`B2o!+1jlh1RrXzaC2SR)MTt;X=bk2}P3%gxf{curL2tei| z80lFYfqg(7;nq)*X9S$H{AcF zZT6Jz4DE)mSkK#luypw<^oG8$JG`(v!&r!8=DSEs?Ljvbni3G4v>eJa+z-n5Ww7xh z@b>Cfx>d-lyUD0Qfd|Oq58<5%YeW>s=ur2Z*FYv?oM-ensI1+nlPYVRCmiU)0Y_cf zY8ejWAuva$PWAeyLhTFzVT`IhV!P!fwfnUCNhl#G^^z8;!8MSs=|*J4IOiOfo`;cHNK%xh2@^nV*$-MqFPUB zRd;9;3GvdrR-Deo^L3X{b+rdN_$BG0)!#}TSi9dC?-@NFpKb++L=e4@-8geeujyc~Ws;M8f_~sjN>pIG8vX+@ z(xI>~CzaIT@oR7q29FC-9r;=eMssHr?=pKnMFZO~9@TURLqw@)(SWLbn-btUI({j!koGwe>~j%cy)QsN0H<2s}wG8c2K{*sleUyLrF) zZIm?zF0FYf35=H#B`q+%&Vsf3H?x;$aid;Aj2;Uf);0r$EO`-qHuvhQar|>7QK;Q- zQFl125>*tKUy!eig&js9R~67p%|oBC$kLkq%IvDyFB&^68-qcQg?I-T@^NDeOnv=1 z^JBc@rw;u0TlfQQN$Wt>9=&Rhc`xg+x~>E_T73~7r)J8XQ7Dq^Jkf_ zi$5!T9sF76+k+pBC2G9u;LA*Ms5W@I339npu(IAS<#}$D$su$pjz#9#V@EV28-VoM-Nk#lJK>pL;KzZl~V zGBr!%e;dDkN{ehptxK25LfgwO)9SgSU7?_@A62TYZ~Qk=Lk#nWON?_I^M`}1qFIZa zfk9+xM3!o`Sai{m0M3I(U5k!fuSFjBNcUTdqfZgmAJwOGEAiCv6LD0yQC(DV8Tu2Mo8{pej6Ep zrb^qi$O!x@`iC*4b?cv)_p^@mtP%X7AXtQFX&|^0j{(6-7RH}`#Jo8H0N|JX9lbA8 zTR$xq{~9k81ncB%jEjItMEes&g+$~0XlX>2Y&E+Q6*jPUL&$#~OxUDuw6PK&C>*4P zD$KBa#6N6)8hWLSrq%nPz8mFSy&YV)Y=P93ndcCzvC^m*bf(L7b#5@1E1B5t{Okoe2UE=37DEuadvu`Wsr}H6jqR`zKPzJVV=de z+}|CQE{QyF4Rtad7u1}V8o{G{T<4(6TqrsTHLbxVX0j!Cm5tJ?`62e=t2Xe|gQqLy zQ?9DSzS_g(;{sh#jT%f!ALT^U#)?RA3fSC** zvEjJ^4&aCso^a&B_wLxL_XLm(5>bF!K)$0zV(>Xw<8=~%=325!g|8abxi5eK$wX|} zVskETVprYAO1&&#+fzvd%roTdC>e!Zd_XOqgSToJb33W+ATh}M))6+6Z;@9~PJt#~Xk9mSAri^VFTZ0jdUdRl!B{wBi5 z5+P3aDMTqK=Q63F17$%4hX8%+ZPDvd^tu`~?RKU?t*o#HYY$8n1kIvcHGZ@4f+_%I zg@oF*GKY&4&14>meG(V#BtJFpV82qIrI4i-l!lwe8V1Cuc@`|*JM$NRCWqcSxG*?y ze+j=!kwfePCjIoJh2Ur7}P{0nAZ2k%2XIM<=G4qlc%%(wwty+_1y+3uu zt!^pQrVds#iGBE%lL~0xsZ*zNR?x4EjrW>IJ_fbqj5vi}pS!~$FZo*i@3Ak1@{$G* zJjzv2iXno2Srk2`A>#7>&{18XpyYt@6~OL5P6s+86X=NX45bxM9gEK;mrqI=%7~Ts z*tEabJO=IeCxfQ|S7=~wjXplxybu0+$9O;^DXOIXkKZ~Tzy1Oy1^M+s{HF5j5G_K} zz&YldXQ46BODIX^Y^tg|GrUmpKw2+VrEB81$o;81$o; z81$o;81$o;81yU04_KqZM3{rsqV@g%?5urJGvTk3wuBu2bIpf=POAJvNStOZ5O56a z{pnt{TxZ#_;Nm1x@!mIt{6jKQ?VG2x`u!h*ru589dp3IQjOYVmy>6FM1zKf`(gynY z9CP*uprkT)XfoRN<5@I!-h+=t*^g!$Duz9;ZEgcRM9X3Co23WQsx&iVzqopURN0Ps zLxny1;Nv_okU*AkoePVCgRd~~%`tK;vw%-lUix^q*}`_{zEh2vwoM%~nT|Zq zsZXnU?J?f{fYOdi#iEMWs(BYoDaSmo_$jj)PxSX=SK?S(uG+xJ9tq%kt8;HOhe1a0 zN=v-@oO}f<%Y2r6Vf|VD{7HRKnpC27Ji!OaS^SA4vEwLH@7v88EIP>>M z-OoFm`O{W>)~h`Et#FNpU+cjdt6tMd-vPsCu#yjtetisPgLLHY5{~>`%8|bb&oMXN zMNcYSw(Wst01Dr1@gb$pYIop-Vd08U8v|I~xhP7nebpA_>BeNX9pAC4t82Tp2;C6? z2lG_1>^KnRv3#(7X#i;^wMeUY+g!Y_co&?@dhH%Koa5QTUJ3{HWMFr^|G?ad@PS9& zKSNPCp}R9${3GspEi2Gz)aDtbAOkiU8)Z+R!QG{KgMyVtZD;shxaId7Wsm5kaL*g= zwK}Sq^O#Y)$5`0yKNuWuRPC^)v#eH5XR(sdE~BE&Y)tLYcKiV&u*LE}Ujzab?;}q2 zqxkx0M(9q2RQXGTbFuJY)NB`PA3GciA6Sc#tC!)mzZE&HZshqa>6BZ%Sx zO-y6~vc?a&+Nc%eL3kimkZZc6OTA0@jp)edGE;kC2XPR+v>(qJmZC*Cpr7DV<%O^6 zMoE4~cdbhc1a@eFXCR_WtGdl2_(pvq7aT;9dw898r7}|w-T#m1|I$PU(E-n#h z2Y0huKEg$5XRzGyZD3%!Z;>KB^;?hlR;zy*A6Od+DsfHrp1>R$6(lP;)WYOUK&fyv za=9q>DWw55` z7QVxd$iC2}NK<3nlE3&9IcwaCB6J)wIACc+7HeDd2|Tt>;7N3120Eb9FKuNlGE`uX zhfLp74L9%r){8AVa2be9^S%=ez_zM}2ey1^qbN_>mkUpBJ5Uy$+|9TE zO{TJI;d#Vf@N#}N313y?I7;}J*M4CXHkbTP)+Y9@{qWZw(T&x5dlG9bxgXN^Hzdl2M@sPVRKX@^$4SLw(Llyfs zDCQ3iVyz#CdUPpv*vBW5&ornVdfXkPw{vO!Ng~Q!KxG{NTQ8a78y#A}t`e*i#aoEM zK>aX!`U`ptbSsB5%D5pH{;2%m-4=_-h>l?KP2}(Ratj`-z?ut30)xAfXl{S6>TVE_nDzWnZP^)yb{e7+xh*RpD*r$^ZT647(DzFl#Ruj`Xh)21LioYG-vjsFMUnfi z=|?#mKW%d>7_U+{K}u;=!-u{bMl0~DG)JHs{bNc~>=De&jX~_#YNI@NOg=YlMP9&r z*rAsJd+2$%`Q32Sv52`*0buptNP$)`G7Z z5y3lL@y3ri24q72i_Y?;6cgK`JSfnBcFM2@c(2!gFIJ6iLo1dkkG(kN^|;3l3}qV> z@-0p*;Z*Ik7Wgn}}Wk)~`ZGE=62L2Xp^L9)z+?Zk@ zAK2zyc29}{O02!KnyW!~GK9r^f2E%W4FQ@;MT^Q5B(Wp5$J~Q*ie@Y)7sb)Tl{Vl3 zK{I9(Dl<2;G>ki&n|eC{9H&4}o40^mkUXjz^LO;n$#GfA4_VJCKZ*vH(V_)9WCsBv zForifO${23z0+K+^#K+P`bA=m z_8qxFvkMiJb~tyuVz;ZkjT!?3_(5+$)n&2gZ$pRR;xURc4+6%fM8zk9U)xSp4}3gsViROc5v?Xaqto^<$mxdQhGh(akWjkxKqO= zwvuAsD2Ax`f2i?k5Fi{SdH~3dia##4#Y+*xgOd0r2XS#}$>bfC@$}li0_xuXAJ(@fd>jz`mUM zNam}9Lk$~52Dj=Rm`v9H80EqFmC>)wKtf5ZEk}Pu->+7QOHACwaQC$w$yW^4aPVtM z=#Dz6ifnH632se}*C?`vfIOGtH_5M46~E%hlExPB_@4N7^?scgR>Nnx<4eSNB=;No zRe7mcz|>5*%!h{50*D`GIF;|DPq9O)2)L1S;eTzOl- zl{afMY8kF*E2=0BxgS-RmOIoQy(;0G&6{-5lS`R8S z79yLG*QoVyJ!m18FnsXP*6D%H=)_s*ZXF)mP)F>KKSrlxS*RT=B@RdXga;C2 zQvn`blukqzU|9%DG5fXpJB1f3(1jb6*#m-M8$JU)_Neut3q*n1Jy+N64_zoDJ+!7k zC*at@1(=$og^zA-OI)ukA)qj)9 zdVS3vgh_O0k)^mpg~h$hKL$#5#uAqY>Y!gAIFT2l^^)^rQa zi%qN-S!(hY*62{ITA-?1uj;Pzw}u{}*YN1P$4H$e-B4L|?SW3r5MDwfSkS@)tf^Qo zp;Zda2_7SpK{E&$DSHqrZ6J(}z>p#JGBBh~3x6IZ@gW04uBbyo>w4kyR-TX#0S>8! z*gio~E$m`(_4bNXI&t@ZkN%udMT>>;AE42a1dUp?2$#{oY+6&?RUmgEsVBV8testyc1`eD7Q1N~4xAEXeKQ^L&QaE&My1;MeJ zDipU-(`i0Ll2vu{zQBB!9u$SwZxgLJMz_GTSlmGq!u_UH$6e08QoQmE)-e&2<2=z}k))F>1QZGJ%z7*=PQYEn7V|_baRs>;n<*vKOhk!FuLmR+NRvAgON< zc~lQijtX8uT#PwM)(Y8FDDG!P@kbT*@V8lnoO_!SZt$4$0D*|W??%!^IDrbx0TwN> z%qPgX1>PlGL%OtjLBK#RLSKZls1C%{i_F#ZKM`R`X~;)s{HMz2WOfi)>0mO4OZw}Q zGFX4@GOx$$gw1D-pER*Be!k70WxgK%tnhX5XPwyopBO)5ct|brYaOc85$}OGj^%vC zfzpciz&4$g@)_bdR>>=D(^)OAuuW%;yh0oY{c8Ajfr|G~qo)k{Py?up`cMHK4bA+( zis@kNM*|+n*pEhW#n=x*Bx65>fgoZ(h#UsfY51|DIk2}#?YI@O9|X{j{UD5X><7VA z`-~ceVUZ^GgOgyjjUCOX@qIdexxb3Wuv}G14gVl-bCCDqH`aYNw1Q)BpO$WLzXx4) zm;eP)?cLe^4DQqV4(^5a;Qj$V7lZo_T<9r-JNy%A#`iX`g!l~O`?3=m-_84IyvZ5* zNssS{-dy~48C6=uHyuAPlS);*NdA&UyhvGW7w;G^GK;0apgN)ww5CSi6x?Gc3JJwO z(4R3Q)p#mB56+;Gh2rT(-!%O8BK~74e&Kp>fWdSWR2z8es5TqCP;n>(R#DNGv*Eje2>Sr3)+~u$r(3-+lYl;Y3 z;M6P(heHInM6N+qb%^1NdGab!St#=7vwh$W#@ zQa`L{0SE~K|3H>{6YprQH`G5B8c6zx_=_2A1F^3WL49D&u35Z=y=%o^Sfh|zv<3H? z0JDB3>O&LkH2xuK@-;5+rutg#%=)xgNLP zLs^gzLcyCeStAU8P=`ziyI$^(69*@@n^;;IB! z9&yDfk5^oA%9Aaw%5fzGqP#*OL=7kQltyrrj@US>;Lf+;mV5jN1@Q!8Y?6rKl2U+6 z8!?H!6S+8cv{7+J#OQ_QyYUHooxci8w8Td1@RrSRTQc(i;4$mRB9EZ##9VV2pRzMB z&WZR!i9O>BCH5R+B=(Fil-LJxC9&tABCr>O3emL(73vLpP{|iJO9^13&nIq{$(sV+ zh%Kzv$N&^Z;UQ>|O1I+?%fV4jhH#KuZrG2lJ|IchC?Y)}UTldZ+(V!uA`Dbf(k3DH zZM;F_DTRdD=5u(efK70K@b3W#hAT}6Hef~W>r{Q7uR5B%@91n&z_GQH?21P@fQej9 zL5O|t9YS7!>uE|ak-<3xPfZ0Fn!1DlFLU;J^cFiki&ojDPs}m1S!Q5#g=9jZo^OVN zh1bx71%a>OvbTB^_ILsjGL1qJuk#f2=_E4=+hg!@?_nvZaz8wKfVK!Q5e8I>#MZ$k z#QtH)7YupJDwN*q~PXtkzc@j1dB~{M2exAxC9`nEPRQfwl zAN(|i z(i7AWgjZ;ae&Ma=I(dpvy3MQcRQZ>adAl~j+hp^9A#Y!bUA-KHq-{?`BE(iL8>jI0 z4*IgM)+n>Vm_abOs5m_pj5S~dWuD>u zF*yuCuBdflD~bUk?K7lDMeo2{j~d*)H)5Y57kner`E8QUQ@Wa?g(EDm?1#`0K!s=PYFM%2JEr)iMCHr@KvXL<=xv=+hZ~Mw0EKnp!`J~NV}f_iLWsMc z7z2P-sT0qTW{p<=XT}96WdDqS`N%bsO`74apX{VVO+^MxLwJsU%JqWQP+LuTNw!c_5;ZH$4{ zros$1N0Q%^`6>f^6u#0^qfnO48ilp=*C@oL%SPcYy*3Jc>9}bWCcN_9G>X6!+kGQ# z+6@wBY13|$H`1nU#tmub<->oyO}pn!N+Tn9_oG2uqsv>g-zmW$r`u$NULOim*t~+` z?0I{3-3;4G8h0hEkpa!Z#iIieSOO7njN`@^TF5zEPqb;xtGwppcq+&9 zRJFDS`?Zw5&qs}^`o5k!V*jN$GYnQ&djFzVCC(~lQab#AE4hT;lyxX;={6;U7CxL) z?m=goy_iB;4*@tojkRM#Prpuw!CJk650!J^37DF_u?c4lKtn6U5F_0L^HGHJ^V3HQ zA&ANL5MZ@wF}%y71^ujGgGT%iG5#u=q|rkiNG5>Cj{av5?Zj-e2`}hh3~*!tRxgOC)sufS(K8K%43TMMiHlI zFvt#%`V)=AFI%Kh>TY9#BxDobT5MwOp?^mpwHv_O`RR@k&$h8nU)Z6Cnqxh4O@f6{zOn4w^+`_8e^RdYHJsZmhEcM@+vMquCHw`MY_yUkS~=N zuJ}+f_6OJQz%oe(S2_{agOqoOY7^=1=r3eM5Y7qXLR8x&wP@mHV5(}0h~czm2VwwJ zR=eBzMN^;yYaF|H0DA`R5qKt|+ORlQyN7Ff+v8_gA#F$IUWYXsJEW~E>K%xfwpX*T zsJYDuJx@CIUe4ws6%1^+V}pd!mg5t_C!5t_#JBs&K0RY5;=;o)9uO>PGn4k1=p zQ`%w9fu?D2M3wDTR6Hmr&w`w*1EO7#~C^& zmaYBoqd&Q7ZD%a(Vh~#w(JVehuK5n-#|rh*!nJ5euAWBSn;a|p!EaI~u;Ln3QFAXN zXbzdBLY?|6aqOM3Q0l0f#G zkHTbLz(N*H=8n~xu*LCca({mlMZ{jJkqRWCg2>s4m^g@Ymx=k7UAew3zFsv{V6H$7 za=)XUzl*LOEC#K?50+&Z;zm^mhv7;-!3=^A&+ zD%g#KsvYdsj2kV&z!hspSipP(&y)Z`J`l^+gdj9bnDX%)){Yw)G3Dg2{uO+u_I;JR zkPBo0$xn!o%L@}p6XSgEjrrnxsuV1^$wh;FG3n~T$=Pz#7(c!gAu@eG&h7hguKZZ5 zFUJ>hc}xorz_oKDSbL@*4T9jB0kswx21r2|;%*3kbcR5Afo}pdFQzoyh{Avx?nJ@1 z!+OTAY3qXsY63;Az@>mzUn`zZ@ddEJhwT#exCLIY<=m**rJDrTT2x|wvQ6kz8NySJ zXt!pR!5#~cDdnS^6H8J0Hm*Ri;^JM{M}3P}h`NXEa0{o1S?ju!F>8M&D5N$q6?4I_ z^Qs!${CvoM-%lqhFohdw7!JlyOu{Pf-^=CUY0AA9z0ap^sE+U6c)Wn;6wWS#HV zVQ=w*C<_&@<8f)4{3k4M_)dU}e$0}8#2wX)aXj`HFEWQ)87WB%!SMK(5A+&lREuNwm|xX_#6VGDtp zpIW-;A~i=q6j!5zZP@$PrD8|TA)UxZ?Mv7gColz@$gJg4%1$y8rQ_*e1Y$ri_J@ky zUL@UiFdz#lZ)KC5U0cggOwDI^;yGkRZIe4*Zol?%{*2YBAgHPGX~da#i}A(N4(PZTRsQ5%>>N-ZaF4k?nA(gxCJWdc*d$={Pl=Sb9+_mrjj9*Z)tv1@ZWvojXl;+c0 zI{9>ORG?q4Lv#vud-QQ1WfjE#Cl`RmzVJSVdNPGquY@}9LM=jhtl9t$9EC8@vjgH9 zJp&(c-nEuPiunmSk4ir5 zDX5tX2^h36|IAY{st>8<4>e8C;)5k+jrcB^OfipC>o0G>LG{B|crA1-|x_?03jO`v+8QiiEwTG_-TU&anfZfK;t zwt+2~z-ZVPafe&Z_#s?Uw@X{nb$cZq6{Y_4veNC`NIA;chI`60xz}1+L(a?8=-3Y| z8lC%x7%o#O1H!#0hz?P^(Wq{bznk&={Hp9Onu7fU+s~csyvcJtppto>0$Yyen>igJ5xuVF1VzCVA9u!xJvRBtJ{>RY#B4UwI}a5b@Z)%oQ+$8?*R~)zEwwddgaPg7c7HO$8cc9J*5wdDt2LRM5>?<-SzaB6s=tnz8t>71P1|Ee zUl=|grT83OoQBbM z@eV!~2C$9(9*Z~$9KJlVG>M@4xfAe=e#QIXlWC4I=?hM2Y;93#N#H)ftIc*RHnkS# z)f}ji2hOoZBcQSJQYV}!M{(nj&K4w^!GAc$69Jsfc8bum6gTiDrgh|B#+#@NV7?`G zK0d?Z%`s$Y#0N)LBq|5BNXv0I&zZ{>JNCMyy|$~o94;?tj!ojbEwR!3ga2A$5ga`8D1qUUh84|vZbI=j$6QBwMLljjsC4?#+lY=xy{%TD5 z-sqVaMb%cE=YofW=L!j3-}#gDZ*jJn)$8} zhVpw7{K|1H+bM7|Jr?SGI?rfe zH^41@JZ`~5H;%iS8HnGZN-D9x!iqh|!Q`(#{Pk@xGWt)2;;dC{g!6LZ(kk}>G|A(q z-XB!%-KF-dM3U0#iD^^B&4-W`HpOLBYLAV4h;+3tgY-taKZI}Xa#RE_YRmBjHTxgm z6+Sck4zCm~W<@W-5BM{}XmpG862k`h?(GO`VT9e8ypbi)ebICy(88%Aq}GkAOJz8% z=y>XhbO!kzB8I-5B%{<+QrGLLN%?3o<7y$w2p}xY0_YOYbC0P4n=k!Z3O9i z+f{Ox)_2ROQl&9D46iJn$2+zeH;xO?eJ{l5L5t#e){RnCxXO6J~Lj z;+E*gjE4LytB#-ouEtZ08JQz}%to*}@lTkUp$4SEjOQ{+4LXVI>YRJ2p4blKp-Lz% zC8$A$_oWI>*u~tqFatwb=a*f-)3S}G?0Wb2Y>?>xVf`WQv-hL$i*`|SdcLn@9GS7* z|F3LZHnIAKQWQ5ru4mu*JIJ0t5x=LDs6PZKW@NK6^2+Gbej3!vmka$m8xE zxTX04`fYR{dXYrexC0CV-}>1rY`wM0RS6b zVUx**`R+0X1Sut&N6iti12je`Q1PaaNt9+mn)R}K^(uv+evtNG^>%92Yc9Q`+7n2le@+z96X@F=Yk=#@8iYBdl zBCdh&G&?+m$s>r)tYsw!mG{P^g11~rB7WcD6g2a(4Qxo~AG-^$n2#;QwUQtGJ&kILW)!^qi>1aemI4zwdz{ zcJ};6KRScugP1lp7T=dcoo3cR;b`n!Qvq2Fmk+2JNM*t>E3JsAlZ+yQH9&G1YvBEZ zl^Uvg9C&!FwQ4R=JunrG7nm0Y``Ar^ndzQmw5_pT>`)ME7?YY5V4Ec6yUQVkNI_St zR7HWVp=Mul$6QuhF}lAMyODYenxmi$CzGYDL!?G`2JhzxtY8j9R=2?Xwr1Yh*&2v+g^bgfyhAiz0f^YiimEgEChFf ztYb>bfvt`fUL$%+RF*noY^6?nElWSV4R%UbF(1NQkZQ_U&FDZi21x4K^0I0(YT*|0 zsLXe0{|Lo5m|^l#pU#4Y7x^9dVoP4ZcPlT2`=e4Q(o(5rzDfXOdQrz0H&^bP*HYPw zKU*q$t3M^`PpSH&c(SsO`qf|kAyH9a5dSn+4$pIXalrWvCpHRv*LAg`gXO9ji{A6`zKTK1QZ%upqRE5;?jl@g>!R2kgg0ppbtAY|jFsnJ2?o#c z`Vsi9dHox>P7b5RS@Tu$Sr@kVb|@O)>rKrtj^71ydf0vSw?rYi4d`s-VZgpwX3CD^ z(4}vu&(Li@$A|_{ics#Pvp#J{TuUvspl?$1`=b=`KjYoD)qL;`j0ndkHGx?NGK+WD z#SinIq%KI}y(9;SULHyT=8?Qq5=nSiU$Ot@V7%G(H>;=d@4h}Z*^$4dK>2IJvps*! zboi}1@Yj5EH2gJ-e1FZ8CI10`O|rk%p*!{0{0MJCcYe|SnxZfLHDCH`GTc{GkN*~b z&2Q{4{WV|uYuW*~|9ky4zxs5?m;M@s!`(xnIDCWp|AfD$e;-cRd*-j%0w=7L{Wtk* ziV^cDuESmR*Sr%3C`>f&$?2f-C|1fQ9ABnfn)7-}jsNBTnp=kNiNEHl zL)rHGhxS*KF^BImTP2^tf-S+**340#OB&y)r zl&_}N7SrFe31@&o%iuFz@q%5Sup1KlTFVd=6RJBtzh+!?brT00Rf zuc)fGq7y+9*2)+$yAgj15_TQiHSidyDQUV}iFfn|6IBhVOY_mTrFgr-Mg`wu1y%D9 z5?9!^S~nQ+Har3Xc?aw9rvTq_iqPr?T?qsDid-fZ6uw;|C)n|*;&z=X(Z|#6w6HzRk zTn~Y%f+266#;{?M^_)A&Ot;4>7} zW{HK*OO8J=QCS{X@s@Zl6TilnC4TLPY+Q>h5}+)u82!L2Yvv$0?p6HS`LhD?Yb=WR zwJ_EmA}jfJdi>gbAVqkkREw5bu^*$B1lMY~goG_{83AlJ;!})Y!{#*xu=xQS%HK8& z6im$LS1P3aR^%tRV?sF2^b`~_tFlAUV?=W5wPYz8!`@%B zMBkDYwYConR);kqB5TJu^BEbmvk%55Nc%e?6BlYtq}U={XA$Kb7MB>nL{h$2(Zz}` z!)imMsY}J9wOi1n$rZ!*MSygVx!g*Dqw!b*4PAC>aa;n3qK{b7Utt*w@Aa}`Hog*G z$yf7`QXRMbV6cnuYqx^I4#B4o&%pIi6?o@!tpweXl zqB{~vzFZ-LV%^yEU13wcay4Ix9!{}Uaz?IFv4WSgTy;1xwzpc$hfth@47HR^Unu5F zEEt6%B5P&&=|t^>N2PI58{aoVaR&q}Qz#B&`&9T{x=#9xAHk(Hu& z^!lI`4P$XncT)mCeVX|?M2H%@7EEF^hNN!JBu)Y^B$Cwkk|&;X7*=>oIS|7N^)fOi zb;(8ZVtO>#35>82MY7Apl2%1W1&H;Q3|YDc>92^zm(z*$HQebZ0T2rq<+|Y`M7Yuw z=SR4X%pKvX*k+A2^9oE8UhpM_%ZqSD3{z5_U6-SBvhxH3O}sU@91ehk*}`Gbt-jtg+p4eD)0 z%?a|ZqNa)75OqFR6uCQ(;RTg_lp=NO(Ton_!z$m%@HeI?{odpdrPSls=rYELJ%iwe z%os63n|y)yS~Xb9RTSH^s5!S9QM)3QfHEX)0N5XTH#H7(g{L;;XlyjPX>lsad znz{&$9a#pH677S=`W-olaTzpi7$2nN^LL6r&DQigBs?P+BAN!ZX3Ql`gWxN64n{$R zS{2~a8s_ausMXIu=q3#Ax$ek-!B8uOEYd=)PQnSD@Z=|L<+{UcHe7{T4Hv8G=55{6 zLan3*6>2q~(4u1e04sJ2DDQ__E!xIb6u1t@L(}LMumco;;=20+;UK{3dS$cLHKc97XtgeBm(@d(JRfqL%0jh{i!u z2nqdKj`mfw21371P7D2tiyO7j{SAs_2-fu1AXo%1eI^68#(J<)!B7Bn`c=K%s4MW* z0~l*Fxge8zQFBa5?03;xBdYyOjiplKrzFO3nDB+Vo(HkL;lZ?es*BurK@ugs?m}BPQgj_!{EuQR>fCSq{aa2)yzFz{sE~0IUQY;T}vR zoz6QKWph|x+zPK$AUAd}SXG6I?ITwV6Z*|8MuN z9P*W2^{>3w?cd^G8TF-q1rqzEf8|U6O4|0iFa0Y}l}=$HN#qADG) z_5YoJ<;drD)4%eUbAck#{3{RQj`pvF5Bo3hulyu`kNqnHOwlj>E3!#fEJkHs&;U(s zdOE{N@wxd|rarT~{*|pOcFVtVSZ34zd;Kfld42c&D{r)mH>4x~%CT?kwtr>B8(;cY zuy9Go@#pAYdHaw(@vrpxh+~n{zjDZvyXs%L;9GbA;E$U%0XjuI7n&_&FNoxdrX#pC4uZ3S?-x* zbn$?H<(K5tZ2!tb=Vkd<{s(V*{*|s#y<`%hxf%j(|C>6BT=V6m$Y1}^i1#TucL+EbC1h728=m&JS$ktiq4kr@+7fdr~rSmLdF^}|0k;J#obs{*J3v^4kgvhfU(fiiBP@7 z4Yi_iSg?H>$Fc9#gjGK$RPWez2qC+iQ9{)zvsQQM8N`wd1WOHKn-SO*s+YV7Ui?_+ z0c_G5yIw+({MKxI5q`Ui(P^xQ7^k(01(SF))#Ps-NPiC;!EvZctf?ZT>_F6m$fi2b zFu#>`wvXjeQ0~d7D#CrFi_kCjz|Z*b2W+ZDvjr3>I`=#zEnvxu_tUu}s_K$e+nuV1 zk_a?oWxa(qv-ALCIE&SAPG6yhv#2cf+XGdsSCvHiIaP@Dnzie(UTm8cohbubFWZED zLRoKhG;Dfcap-iYK6PPerx9SU|0Od5?3br|V>=!lP-Dx$z(m$~^?3o~#dVtwh&&Qi zr4#v1aEpoxvsQWWmK3ET^sq<*FLlsZ?&lCR{ok2maf*bsYC>5h65fqKa@ukxz8#QY z(lsQ$1fLh-q+zDNRB@8HS(rKtVK0%ldPUZiojb9qcOEjzd5>|9SZX`aap1A}l>8Nb zSj^GD@*iRg5#DLf0vqVyPZ7)Q61uerLR~(Yvc3L;2f+*wlG_g;A$ujOUef9KE;+Ls z1n4E$_IRu#_fi$TkhRgSUoo1Jd3<-tn?31qq}@9zvS|y|hTWK&JGNWiix(rrj~QEJ zSrC7V3X?-FeGw@Oaa~v`ZETiSjc?cKVq_r~$(Txrzq9a<2LcQg*3SZfJ`vv=|0Z(W3i3gP9lMp`lHXUKJl2 zPJ|k}qQ+44cw}l~wtB9=E|G53`vId?j5!q(jQNb#?9V3P1F9Ke(zt68P8nSV?Wp7o zQJ=+l196WMH>;)C#LPkgE~Y6|dqS!!KB&|KhTaLy3n+>BD2PJUOQ}2=Es2%2_tzpZ zk0O!!3PNbw)^NQbI%mmUB6_I)zm7mJj zgN`;?Q3k0YY*qToa8_ITdO*(|?Jn{ydC{v-NQy7bdEEIaTwL$!Vye#jclWOd?N^jmeP}XBBc8pFcs~ zXebq)Z(OmC3UCp^ZBvVTeab~1YKVC3Qv3_qNzX_a#?AIrP zCL+-4R?`?X$d#UEEbeg$w0B}8R?&FZ(P`l-%gd1iVJZe$$J7lQ0O@pEk)$Gl zP)7;QaU|`I0uA|VD%MObPe=?`;+)>rvf>X4#unD@(^jU&L*J-53wfm~*3@q4Cz;V4 ziPWndgO0VRg+%n1JypSV$r!0eTJH@~sK6bS_aQlH`?(XVn|hgW>pEvmu*RCZ(t=Tw z1$!}>A}WIA*J6h`cROoR+uy=S2O&$1U6f%X({sUf(t#&ph#uQm2 z*C4O9WK~MoI1j>#{uty-_S%ao1h3^e5@4lddObx;QiSq}{$^_Gv-qM=I3e{Q049GU zbS*`#mmxG){EL`e1=`43HEds22wxP*u>V?2H&u^2P5naaD;~9GE%m4*K&xZNl-mRNJ{-A3l276)zq+I zN_(oMjiOPkUI(=zD@mr}#K=N~wN^Z@MiZ$X`#%4TrX;vU_7SKECImi^&*O71!M~1N zE5>0=&CDY)A}S7dE7pl*{ZwLM6T=6A>lpdLWp<3hxn&VqLd2S89~FeGn9!Zd6?5T7 z^7SidZ9=%630PKfirynHllc>)Aqc%z;Oe@5_GajhnLmLJ zhA5II$TVW=7y`y=yC%GneZhCwF)Mlw>Xea_NMn>R8l2-uFzC18(x=6B(Kgu62c#>j z`L?RA?S8Nrzv_*>`Sx0j0d&71gHR(0ZfLS%zvnu(l1T<60P& zDJH9zRx}|(4PYDzeL>>&$xv%Ws}()?6D7yBxa)ouKU9n^xMCbC?7Km6QYq<2C2vS) zMTdi`en5pG!jVr20p0JSu-5ky2o3#oMsHwPp^6JPtw}Fbmq=3g(ICGLc}My_6nu^nxpmaG4KiGBUo5u~fC8k5vM2RBPaAuyLuEW6zfrg=l?Wu`YCZdr%KhF&dxCO%C zqr6nj$Q;EF)x`sDfoWv8pj#k}IVdmnYnU(@d49&=P0uah*$AHyr*_ccv*4$r9+T;RkML6j-~MmFPp6&$g_?z*zK6S?1Acn@ z5h36gg`W=nyU=(~@Y9IRlr?nM10MOUr_9Lvx$dh<8-u1#(6@D5tBuDYTbyLLy`002uTsD511bZn1 zKkbV*v+)xTjn@0`bNhpHKF{f^aqcJT@!fhVLe^|?_s@X5ilYq z#GN~Ydr1WD`pFxVLwI(6hC{fzGKWJrzJrci?GWzw?k7A*G1DO&Jt3DvcqGoW@7N){ z6eyx2hw!>BnV%7d@FAUkCZ|LA6!n#zIE2OCtU|tkO|+eOP8oa+I7hS*ex(vxFm!2o zK2j`BVcDlBSuJZR+VPar$6GTT830lzVdG~9&fVW1qnx|n63UBn_rg5m+|_GY`n#-Y z6h^x3K9M$L3kdpKUq!b0bbssWE}7CL{?-b7F~i>~3B|8}Ym=}Mk`?sQp4Jw-;gcWn zgck0&qQf;wH^XE{Hk8Uj)I8;VZLu5Yy{HTZ_$-cX|74dOu19^+-E5&3gW-Qqtin-ik!Awfy_oPG6v$bCWB2SW%G(<@*{t2q`iWW3{t2F}BPR6Iyvr zGz#7)SumVquH3eC-@u&Y&YQ$A&_c}X_SSyN{9B8W-|(>`{^r{2Aa=d=dGPXJ~wmflVA7=D8ql z=%7U^9^;@DYaKp=f@H1iuyWqba31Uj@1U~jm5+fA+AS!c9JFfGhAIc`Q01UqK9mb2 z#zFhcUA}>_;Und4qoZ~s$6cB|@DZo>@ySl1aoBR>;+#vg!xnzprt4o753O`s`O~{9 z*NMOp@!38B#X9gsXa@iAA8hGQDW1UE7M!<=l6WsKb%sRv2feoB%1*qt+&rPZw#y~< zEiP%oRTk!e*Y;TWsg&1t5cH)wNQA!HL+R=AysyiH-q(lsl6?v8CnB-h0s9Vr2;xYL zE=i2+O`I@9J7D4HG7h?c1NN(64)=Z(^Y{s8B8SBro#)&?0_Cmfqv*U!4XymB@bIu> z#=|30Bi=S4Qi*ufirXgZ8g*qgXYQnmbjR+qbPTT$|8)oM+i@6-Ec2skJ=}n?g}(c? zO1W>lgOC-nL}JZMpts7wz6b8x<8r!h@27T5bKll_?%T%)0FS`@sBNv-Vnv_$So~V4 zWw`4$;Ro`iQwFW&%76Q)+Pbd%x7yEz_U2j9b)c@6v48{aE^%TP%OSnme|tX>C;Ycl zOCWH{e~aaFqcHG2Y8Co#htPlf7?V1{f6HS^DSjMcrVCf=6z_BuA}6Xg8|sPwRt||( z3E}G$zrj0gEw9{nvf5v!oq3n#bG7AuZr7}6eE{2lae5NG*w0!sZzfBL6kE&Zl9>|o z`PO8o*JU_B4=0Q}<1Xu>JQI-Wc#3i${YsoUKx#K_fHTuriho1FWPPitO^%`2DY3HL9TZDMR#VlLlwLYuKA zmd$go2UU@esGv;k?^FKbLyp35i&r%efA)p%?-TJ;4&zERGS!lT!BZ;^_BX*684r~ZaxPt-aIL6315FWT<03-)8n9N_tOuVw|rMnX}|kYpS~^d+zswGOHU z>ESpYpr#pj0^G;&zsn+lVX(L9*gei?PkxX5i|>J-PDI7o{$%+&*(ET^-HCdHAB_Ime7R>Aq4QzW^MLW-8+inAui z1}z~=1tyfsO!-Z266J%=?F~N{=XMHzQja_)2HAbQr3Leirr<5%_NV+?sTTj*l(-MK zc50&?+CPVpbIUX0ew;2Iu+bWh#Cu8dqTX7leB5iwvuw0W@MgM= zru^HT;ML8$idRRy;o;SpTXzkwUiU8Ws@jrBR!BVoO_sidWk{ zh5}Il@!yD7C(&IdI&IJJ>S2ri_u@j?Wjb zP7ycuXT__B(-Ge(UR|VO>eIsw{ukoalEa~!v+(LyaQE}Tt2=-WFhze+cy-8!%3uE9 ziC3@RPI>+J;?;`*QL^yr7rtL26R$q^#;)Pjqk2+HQ;U6Wc=Zzof-0MN7x3zdbfkX{ zc=dyq_YkjE!xOW|cr_0UMo7M=cy+bpz(M)W@#=wVg5VUkR9@RWg(8?WvIaGJ5EunKRc z<5l?W|Aa|5FM*@Vjs4CrbGo`l;NW*!Gb76Sh@~?^PAD%%q;)|mdREuG#JDmZb6()| zz|{a;6*)a3>v}bn3|!sz zH|^f3lM)=`w#UW(!Lzk1^3*5?l9(k*`8Lv`fxFxZV1!G6L=<(u$KoLIOAAfnW`~dvzCB1lPyo_5P z(nZE?5Uz?z#NIM)d&&>>=j<9kfE^0K2EFjr64QRPU085jS#M`!YVhe@LB+zp8_y-N zc1Azph5)@Xf0OpC!yy?;@T->@3B{$j!zV@kFp3CZJh>@jghG+G#)EL9(bho{+dZP} zc>FGL5al_dto)%V*uXHNtg`-17;6`ljYz%p#wT<=mU1xK_nWu5@=^w9*007XycmPt zx@hXKf53>r@5s9G)oXE47MWJoM{IAD#r)A;(=D~Y{iHqhR%u~Cny{YMd3zq$?K!wj zw`WvVdxFil4NrI0jDy&WNv0W@{1`fm5=7~i4JH`ck%?(#qhVWuNXJbp8)rp+2~t$N zVnxKWxh**b!%$N;x^1AyV`Te|nrjiw)&mL1oUbU^9)-Hbm6hbTM4G!e`&4{9^^}U5 zvT;*KI2)ZQWkr3rJJX8Pb&+wLfSQT$u7ZgaA9x%w4TCVHY=m%ya73)VW_-oV zSM+ZiqZM>)^#h{Mp$@DOO=xXpOBfB7b?N#?K9FI|=IwznB+yT`xqHLU`upd!2{(`eb^3VVD9g(yPQm?*>ri>`N zt{K`y>EUP@_c@{vT}gCH79^r&b*vVxSo>a=yyPhV^+9+xPkoYeBVT12eU=u*jv{p^ z0tyXEjNFPh%JF|`;-anjYcO4vprw8Cp8?;LwN0RIb-1qtjzf^YB>&+AyN)Y<_(pxV zEACa`{o1coVA`wsK58zhz$9ozxyr_SR&*7vB2D=`Bb?vh2T`}whBWbtI0Y%5V^1$O z<{QkK*Q26xIy>99SZjuT5?g(3e>OVpP6Y@>f~F1u(NJCg>(`O$)lj~8avf?e$J2;g zlzQufF2IBZZ4YUF(T@k|$A8g}?>6&2=+&R!cBkSWwLh{y>F4s8cYJ9C>K=rO(by8! zg?dtpQORgLBYDhdrM|WK6K=s%{6qZ1X(Wx0`aX;0>vbhfML`A4cn3MplH%^zPbcmB zoT|kw_T$1gcIyzon8ZfO!sXjp&^Z^KpqZylN@=5$q! zA__wl0*zd|9dxmml21YO|R6FLDN|!|l8F6SAc7>LDCLJiFp=U{xDk z{Nxb~x#2eq1E=9*DO`qe=K_hWW0) zE8E}z6kxU9yWQ~an6_1f^WRiOQvW)Dq>*NC!;VN)LB>fP{7r@Wzls|qed^YOfcfuc z$-Q;S6)4&Egxb)?tbxTRRKC~$(%NqBp?JT2Q*ipLg9rS4KYFOHZY*RO02>;;sN#hy zi|edaJ=U!54jqxdzT&CcchA*o)T?8x^B5p<QdZiDC>@Aw;kYo#v=H&$o|(Qb)uB z0O+}(YYu&V{ga=Ez8*DN>Fbs6YkmFQmv>8FzjnfI>+7W`Le+=eWK`Fqpgo6er6Nrh z48xtW#L%tDf}yzT<4GXx717<(Hb8gdI$1Q7#6w|fr_?0g9;ehWYN-Gvwf?Tc?GE&J z7iRVDM1RMF`rC^Bl=8519sWI|!_R(cCpx@*sL|ojFG{@|{e6gj^hYC4(0@vQUxQWz z_4h?=Rc`&gy)uXX{?RKt)8G5F?t%UuM>euIp0?f7-*3L4^>;l+vP1nn7_3me*y*bE zx4fHEfB)>bE_u${MCDeex`9DI_B_1S4=UbXdIH92h&A(Pn9uT8gBu{>qRjhXUudEl z`<@p$)l1sWPLA&)Dtw8j!gr#-dykXxL7{<<415u#MsJ<$6piMQIa+;>#Ep`XR3Dsn zFq2SwS8?+ywYQr8p}m)0bvo{f_Fjr-sq>1dqD;G&L%W!Eiz>g2k3&m6RZcapYA#HT z=tPy5W3w101+B`*{1qZmwFHt>Vb8N-J5W%o#Z8vb#c1>4oV^a!+I-RTIkY+WjT@4& zk67vR>rPaR`xq!KEk5n*qG*Nc!*HEb&m%}r^t_oB&PFX6dcOI^pq|IbnRk!CyBT`E z$G#+@=y?krGJ5{#k_J>LqxFnZo7WTo#1e7MK@e!0^3U8wJ``t17N!%K_6 z9V#yXVmJMxqDHBsfhKi3LNWwQe~!b}J6ZKNl_3C;htLb{saoWgZ?WsRo(*E+4dRi? zqR6IG9GtPey|U(Ok?n;K6yxyw5se!o_yc?Nbgri!30+xjuV7N)%PP@^H-H)08 zq0~t(xUnqM=slie#m>ZIYgtuec~yfI{Scuez+kM+oKf)xp2r!US&z3+`PfseWy6ch zAH}C;)$CP%Do$~E4zFMXf9zvOvwpAqRDf^!?H^>(j&orsP(urmPrb!1VsDd3?o8=d zUH|9?c0G<>5roC<+0FJGNezIL!1C%M)9X+yx<8)s)X+M|j{5Or2q6Q%%lTSY!><*y z&=ZlCflqF$t#f2oHeNvffeYexlC6Ci7$ZD=Hr{;{4a3PLKJl~`u{~q20Wi(Adpk})P>EVkih89{8#MJuZ=bfTqC#@Jy z$S4m1_WckSi0W##lK`7Y%+i3J-mx)gOL+PmBv_CbAUh5lF*b`0v`bsqM_iO(qa`lF z)00Bdl1L%+EmEu?+%_d4uQ;P@o=E{S1*b6T^TP%{L*B)g<_U&W4oh$753^$LBgjIJ zq#DB-9Gd{@+YRNz4zr?Xu)#P9jK7D1Q--o9Lr=4!zm?X^$+MzI@)c8L6gX{Il@&Ws zXb}eg)~_ZzU=Md;s}<#72fhaBp?HAOhQJH(GlRfUkHBTnhaCyXY%BIKxEkXfEe|zX zG4f`!Jv-mM6dgqK=O9oRr!qu7?4g_TeK0k$qDMZ&{_-{Ot)hV&;#G63=xL-p4wzBw ztp!}SZ^rp31$>Gf;#w5iTjgDm5%gB}XE)o?e0MB`Mg@dr2vD)B$!$_DtZ_D ztnzIrp+&*GlzoqEOkw5`&ZyP(iL?U%Zn~KX>X5HU#BEMqEn>IhJ?+g_vj@bI4J?`)6FR|IK!z8S@$a zIJKg%Q9al+&hGcZZH(${ef~w%^>zMn(mX=L)UKK~ z@JXrvG(6CCV>FVI>|BrLR9)8jG@!#A5?%Yh+CDs?*?B|gT(DQ zF7iz1{>{dM6;>eh3yQX1C3jOZ26WqLDq2y*YgjQ3>f4*Tz5EnN=2d8~7Q4a2Aeq}x zxyt&2#12SELnGa+G!2;F3LVInLj`&Q zdgbH{;qjM`0jNr~x#Z%VIM>$y4n3SvHTCc>5 zaFi75L|LbLb8|uOJa?{cF#Is3C@e9pDmBmV7K`Y*Pi^P-n{DPBo1M?eC!kH;D4w#z zrZ=d)UCYbE;ILNfc{$6>OobG=T}e@ zY2qG@LYx!r!qiA8Q+&m!)&u?O{PN$?<)5JFXdQ!FP*CiV=z;zqsYf@cs1p3{G@eoC zEmOlb{C9eBd6T;X-!S?BV~6pZlkYx-6Jiv2%6FgUX))P~?kP0fZ$P`-%r2(26}^xS3y>H}l}_ra_}UI)JqMMsGW49qcFDf&~KyVXC~L3-BSYQFjdj7YG3 zXHXYrcjHH>Ao$vutdKy+Q+7}bROqA)aG$%0vVsq z?LV6Wd7{qmLQ96mmBFs7{whYgF;4JzXZAp)vIl;>kFp0Y#)Ov39+-6U=W7qV4lM0y zRJ#%LP?|k(10H+!KwrL_ZV&7auuKWawg)7%Lz@Hzc#9yrH&KszRZIf;?c=ikuwXhj z3I1_S2PVN?XxeUB1Sb$XN*gg5Z_4im4!%y!gB=(MpJ2{abEw;afj~v;&o`73WhykG z*EAL0l$n910^hV|zkuJyRQM|?_8VJ~1E3xXVn zmZS;;>!jNYKVXXk_5$sP413{3zLIG#^v!KA9Qv8;g+ZO$3(tu94>gvDq5*s140I5R zXxHt9i6s3OX)pX8?SvpJdm&E-n&xqCd*LL`GumF@{Alcj!GZZl6mK$MFZ_Xh&axNw z`*o-G!sLXq7j6^j3)%};qB3kt3S1m_8XXCKRghakIZWmWQBBkK!wGoc zVMo{xN3dxM@cQ;cjkX`=a?Z@KACN`R6sR-yLjhZe25^paf9oT-PVEQ5m=w32*bo0e zk#v^0m+)ex8LeR({o-`gf9S=MnP)BPWk6Syn zAEw|XY!2H6`+;u;?1x)Av>z^-r|gGcEBiqv*PJE<55yDyhJi~O|I=RZ@Eg1vzxKH= z-F~P=Pa|h#=5kMBlp^7b^)qXfS!+tn?XZFJrBu8iV!(Dj6*bfWY_1yMD=?B=v zVg`ksNnP8tyY|BvWj`GLb!9&s0Y6tR`{A(T{!8o!Z#|*AHXe4eo^a7ljfdY|(uwh~ zd+P~902x2Ev0VhN;ks z-N*^kUr)f&N)?xs0!s?3h!;a~t~30Rm(`^$D8q}Amaf2LW=WyCB+|1>B7}ujSyEu^ zj<=pr@}6fP{QaRE213w2*vWdr^=xp!KDZpeGwg$jd?nL9_&#Y-9j2c?xSnv;XR;5* zb#5QL4;@USJKa9$bUh(t))Sue*AuS&qV0oxe8960O8GTeKFe(%1lJSpLkEq0(7}2_ z6+CF0z)`ZK01qZSD|BMQ&lx}{apYXDj?&M0Hz_K9&N@0ctD`1f&E(Cd^LakDlf zPy#Ct)$yLySb3-d-c+JGT&`$IoJLE6Y)m2d*jUaK)rc;`e)v^jK2iWp%r$SxCXVM~ zKg_{Jrv30SVR5!UYcp;`a|G=NM9CO@0KbV{6nms*FFNL;X8nQ71R3_jvAStl_QTil zz{8HPADGtG!>eZfVVt%ft_j!=mxDU=iMFvd%HZ(q2SgY8_QP*{1g9uGieuNo`U4qi zbaC{_8p~OOZeuMFD-g9HW^e`KVUkMn&gWQxD8`x;H~lu^r4Cmhrl#r4+}6Vd9qP+x zM7LyF58}~@&4Q|<^)Oah58yJll@y>oNBojzKQN%MBl{uAw`o7rd*gw!!SU|Ue)t5k znZ5oXL86+&6nknLl6fUO9#HEKgK(>EExW7%rias^>2Wv)GuXuasYbJVvVCj%Yi;-qC4y-X zixpvU#;6F4comw`2tAYM){-dd9eqo$U_fZ`nmBOIz&m1qgl4-oX^`6hxg9Vt-2nOY z{tN?TXX_UyDf?sfca;6{hkJ9|AHP1bWBVhzOYuxt5tVqRjd6P+LQA+N;l(p8w3byb z^d2v;VmIM2@09~DM3LMOy-ZuSKU}Y05G@i?oPl_zp~dAdSoN`MF|t^{I2$2Ny|f8Z zNZdozSlv*54wl2^x4(XI%}z~_Z~u_J=QN>0ni`w!1riUj3Qbe%7x6$u6HaiSYz<0^B_ggnSR!&?f}21U72h--Z3|Cd zfcPdZz$ZepXpHge5;4LlR1)c-%@OP)z~n}Aq!ro!;fze; zBt;$GG-hcIbEMAW1FTo1fH(B8ssT-3uMm5L%NxKn!@)LUj|}(Xn-&0Xc5IK>Q6QQe z_J}YMzqU*9O>wjK9!a-H(gmgw@+8v*1txCRD;o3NAE1M1{(_wGO`)icZ!-4C0xRm- zBht)0i*Jf|7T@IABc$HW>=D^GuGcGq_Q+A_mOuY$zS2t;P@;^ySS&pc&4R%Z57j9E z6huGOahfDc2y0<0FRQMLmms!Ha8n2Y7ufdGK_t|yE0jr6FDA(XC?+vUW{F91GQO&W z_XN3$qLZg8lLXQRc;xi-jgo$N1@k@Qp`u3GX55H*i}Orw2elQu4$s9NxxvHh3k{FV z=-eKGf0O}rFb5a90ed7}u^M~iR?K%9_Q*ipv@Cn1Hy-#{lv3(;W9!8Ko@tL<#EDe< zNORjGvk(up!1e8s#ys~H9}z0@p22~mJrad((t%LiuxT$8g{sYwwMukhj!cDkh$q5s z7)(({$P?z^IAh(i1EQ{9pv)2c$uvid8olDDxl|~Pk|=ejG{j6WS9ZLn@dPxaHw${p zygDxG28yeIB4$<#LlD`FnGsdKT>wc%P6Nb0xYAag0~bN}e6`6QtWCaIH{uwQ`R4 z>a9*+Vl_%U-T58bBezDBJu+9>BLWD3#2R%-l&65*;dmj}dPbT(0&SLIkNEO-PVV)H z;kZq$8<4jFxTWNQ2vr9K&tOze4p6xnw^4p!0K0C$EmhuHUbT=`$fK}HRub!AO=H7k z7$q;!ir{_$6Av{JlIGhJPilLj88tO4nz(s@(Ap&V-Z^O|$s4Rpt#@i!y-=6$#2$GM zo%AttzWW+}@47v5bgTn=q!EL+Am5#fhVSy?$Qx0wvJ$aJh}iPoiKrt7!FSyriJ*eW z^tc~KwX62X{!oZoas$Jfr&Veon(C(=nk3)Ec>3gRclV_x%{ED1&oD_g8j~c{IPeiF zOo)Qam9RGEUPl>qsusEzlQJ|)@Yah8b5<|Zri;AAQtrukOQE>Dc&O1WCpB_gCf#1n zv`l{VTd_=FkDPTT@G+8bKLiDbETBnjHktHLi@ikcNL@N!ERq$6Rw#?);5)TN@`Tx8 z(SSy`r@r=0U~*ZQ0|rMu&}@NC7LtIOcFF!(`z)jk)TiER5y$Kw_iT@_6}uI<+f&MR z7>^mMj-41A6-u{a<+3yo3YUlCR`f9#85v6TMLdt&@x*j^kATOPodxUUWM!R9L(^fM zoCoXVNxVhG{}It{EnW@9%g@BzB)`q%VMU6I1b;iZHe4u5IH4V8RJh?ngu6w;dqEg6 zQ?A6PG+>IzLTGV|ES!tYf{c-p0#)uL?Tsz=(=6xMt=OK?Y;Vj9%U+DNAai&n+n?7W zId=I{izFAqMYy(?y34UqcX4r@s`?ffIyfehvn{s$;d|rpEFszIfZ1`YAl2=5qzX{^ ztnW&bIQy`1VlIutkH|{STeO(s z*35G;0nuWL;IGhpE?==`GoC6rvNiG{ys|&Wbz&v!(Z`xeGSv#nz+V;a>Npl3th@h)Q{t-Q`D>jm+a`sbX6HF)y*m3V|8I%;6HwJHeb*fLRK>doe#|W- zNk#_bZvh+b^N~6h(Gf2mCUl+h?6{#tR^&c3B*XafO@e1=7aJSeM-QZ!6)Qj!$)B+o z*%$liW}zgEuee_E`4ufMv8iBuy+Ixnmf`-Ajr?Wym*~8#-nglwo{%R&vr-o%TWVW1?Dd{#e*!A3z=YjH?xmM3GUF?0EUf zfO3Cef6Q-)%Y6JUKN(h83)xT^i8z0kZ&9dF>LhMFISCt2u)Pm?iAZ?}G;A{^3VP4S zSMV_FDkKp_?e_S#Y2xn|7)*S? z!Fa-U+?le&>`du{@(DTqF0v!IIVE`=D;E3B?*zEZ*N_S-S~G^R24!K0`pDdIaTK06 zONa8^WB6`5U}TILbel)$uM4k$(1 z8#BNWWE~GuhUFL(!Fy?rv1&Cu?p^=~8TQ-TK3))Nwzq2R{)_+%u??+dbEo4olDbg! zFKE9dM?T`d1URKxDe^j~Mj!WEXrLKSt-aJ#={B>k8g0%1+MHbH(H|$0Ldn#1s=r~` zQ8|mapRBjIRL9HDgBn-|(rN)8d=k{aeWabREm?!AUKm5llQ)+9QW8xMT@kWF__!auN2YM)l;9XYiOM2LRK&f2YUIdmWy z+L)Y(T{C>&_ug!z>!tvWvX-eM*+TJv&XZ*P^yWZGOn8yr=YyA@UebS z-WTAuo&f^#p1@tmJ6mMzN7*Q$sU7(K5GikmJwqez_Ge+yS6au_d~KT?_7M@(k+)54 zH=16m!*J!U(;W)WE!vJD^^8i!_8Ia2BSeraun#L&}x?DjX-q)>juUP zKENRpvpv0>*WW@YPc4>#q5PLtDx?Y!$-!+q0sC?ZT9?DVoT%(e>ttnLK6rC(`|^)p`-1GtQ(%mF>YVT}r0vUA zV_&9VQu4Ogmp{w4FR#}2CGjoo%QInLo|I-^PK13qS=*Nn5TOO^OZjc49V@Z~wiHYZ zr(^rFFZM2JFy4WE+5K~{FRvsx7c1_T-~`FpoJJ$`HpiK=E#v)k-A)X~JAwvdzifli z4wHLfBO)6Cui|3LB7abATuZC7#hO`#>4?^1txR{Y(8X%CW=nA1+XEsy0J_iSlog65 zR&oP)!Var5dJlZgn(+>wBxy%F@2&axP$uP5w)Wqg>RH>Kv+i!nUxNbMeof;w|54}N zZO>LTI|$#Xilg|AYYPSG4Wy6 zvGf28X%7bN!z4SIWglL}w@fKxA8z7mW=Hnnvv`>G@jbE+pWmr{xJ@QQF%HY&TS&7H z8L_6(frhQSVIN+CQS&?TMc9Y$py@&T@TWSZ8HsB~x>Gt5W?5nm1pG>z0A4<0e?J$)x7WcGzc0@gkw`e#mLCblC zlVABni2QnxHE0X2C*5+`f)l8SVGB0Kg7JpD%OPw|%%=i}IT+aiLvV|)$)B=j@XW8z zuF0XtksY%toTkRjRD9)>4z>7m)K=MAd_0p6i|sGUzhGt|up=ga0_;Jt>SzyQz3_Q< z9rmEyOIB};H0R6iCw1B%j^eU`3ULP2X7a#vfFUs)eH|C?Ri0SM`UCc$!^U@L51#X5 zWe;Au%l2R)-Zb^)kk{e>2-o)Dr#bDxLfDl#%D)R7tTleX9()mZGwi`TaVtmpIZ{5& z9-PL)%74W<9OP+-pO=4pQ}5XAVxN1a-=pY;zn*w6=uP9V1~qA$**za6w9WTAa>Id7 zjLmlvp6Kss)G|_+znij}W;c2E&xj0rZ_sYpd#_#S*?SDgHsh0F?^U7s>Gs}fxMLbb zg6K_deK2A{6X{_5Hm{*8(CSVzIxH3+?fOiMZxG&J!Rp)|9DBum)YrND&X{g3h5_4e zd$#R&a=<)Q?J%ui2y?K-tMS`>jSbNq`(uXfcW1ioXNS=_`exA@T4f$uo{k?zmH&k_ zv!BLU1bo?OY_E*ABhxL#TTmw5-kV9X<+k^htcG63Je%t;N zBtPO`M=NXZFOIhM{$*AZWl&NNcf-k4_M)^kM7tgfh*tDg06#1uTG1a6JlTz~b%0rm zne4gLfe7FcO~K#`UUt!bO!VSBu09JV!3sxV@P9*UFoadu^r_eTbN|dJ%3F zmk)>4hE#%ih^5CahehSXF}EF!-*OEf=eMN+@-^u5)IIy*6c9U}mV_-et%9M7Tu@M< zinle}x62wJceI1wBGVg@f31FhJZJv3Mr5Z;+V2^c39YS+OuvsIlYnDyMaDn14)`ma zC@M|h9x4>ax+_}GglzNJ?;>KW>9@g8H9yaa;Z#y+3A?_p-rOLU z*%=iUXDo{`ud}@v^mRhaC7F6+9&)zY_km0J>zd+qcT8aTm*IjK&ZP3&`LsMbU?DD-SKTV!uE|&Gv2iZh1hTqg%HlM-UguJ~oSFL!p|m zk&KIcYa$!kx}Ju1Eoh7yHhn_0%%>F9INb~ebEo~TiHNi6gGRVa1^!LFHyA>42edP z8>3gS1TuIftG0@3a|KG|rFt)ww4h0wY1omxZBe?}^V3t5*(33+NcvKRs%rNkQ`huN zoV}GO>nPMqskLH<$rWTb`du=CK?go8*dH&T(~xf?bu)gB$;!};4a%h3Rd`ORa<7$( zrDpVJd;>($Q<5gQ%%44Q8{<0PLpw`dW-ycWEa+5zLNoo5-xH>Hf9u&N{#ryo-745O zQpB@w_QeBlEh03_r6Ht8b21Fo&|OX*$h<_};0}T|n5sZ&U zfm&P*hzh3S$w5hI-M{hNn5uK1jr=lDCBxmtz$?`Z&AC8NpsGv5Fs&;8;h; z&{AvSFEXspq5|1?wX$QFccq_=fVrh!=7kC@tIudfP1fDm0ME>o&m-(0e`8_Qe72UE zzhPnr23kxV{|b?W(mH>@12k49HTDBpAR!whBKr~>gdd3G zBa3nVu~w~3=iG@PBN_sQsAbX!UHr3IdDBb+14rpqqhyV}l)Aj1@Wj27PbS{K={?u) zb%fDi4<)L%CQsd}XFl@j+%9>@%&}OhEPg)~is*eR8T(V@e1af;D^>XI!gCdV+dG^a zzjgZrIoWgLw^N|x1;1SnAp~_h!f(R{1ZUYAlmZ8_v6|JJ@Z7Mv!f&!vXhm0K)wX4508^T>!t;5nqU3R?wSX{K`Oa z-R7jDxLU$aX+I`U!~ty5xd~N5EjzmHJ*Xzxp8`cha92;kzrCBlIR$XhYupB7)Oq?0 z=q`-yFdE(Qlxd>70|_v&&@sCh7Y5xGaCRZOn`O=5{t%+OL{-$wnT4#^+3;=#E9eN` zjbWFv;T=MtHlmooySs70iO7d{Ad7}~FLRU>yn9kEcNN|#pSVVN|GY7X@Sd2Sf$%0{ zu(BmSibtpwa_sQZ5)heC46r0{E^sdTsPE_-ohk-H$kMUnsu&CmM`V zQ236qPBZ%+nD8D*KZyx)I`3tN_1*-AgQ8LJqN?`W4IjK9GEckO>i>$+wZfSV4RdFU}9Sk0dEX51Z zoWPrnS$LBuQKm1AH<`y7e!FzM$rE-`7ha<9=19EJ&u&b|o7h_TBx*3Q5{EOdJ`1Ht03ZGtFn;V}_dbdM-x~u-h zg@*<4X|{jyn}_>i@wxaH&&baKPD{`VJu1rC`C0voKZzQh_@#f*0MI@4FJ2lCqR%s~ z%s`(M@Lc$F>jnIaRfqbM+8+29cVO`f2Fe%eU+i(ym;OZntQ`36 z-{oJt8lJrj|Kj_XWcnAQP{ldchYwfyt>jXL-~IptR`PFVtPlShDUh@Li#S`M(uy)y zyZ9F;i@nyNfALkMn-<8llvdw5luGw6{;^VWs0v`GvEc?%wbx*j{OAZEglFB(2T85qq9-WJI_@ zutQhkiyf{Mb1#m#61g)IW=Fu4SP$xlr{9B>Vu_Ts=W(U@IS!9qI`GNKIPl%L{=?IE zworU060!IT#qs~i1adi?h>-(>?DZb#tSwM?E)9C+MBIUwf*?-#fE?i2i{Pzd?G2Fl zgDL1|(3>~`zr~yQM{p3j3rEuT`HEVwDj&|(;^9~=UWW!CwMyn{@dMH>@3Xpz7$M_l zVbFfYxOfhv$lYnH#bBE1d(GBt`(`V)iRS*Y>ZRq?_gXP7YQg!G?|ui}*WCkugVFBE zTrVCX0>k`N!S&*Mtf=Qtlm?@*K|FURN_CFsxD+N$7>Ntr1a>vBUhMf3Nywl-k@??= z*O5wWaqsi$~MaH_g8ps z0ml``eVX;+d;Im{zNnXCY{eu@b~=PPI!0bEeGq*`P62G&FbiFK`vU-a(Vuv;5yKfj zMYB8eCr%a@8ypN5>;5&{_j>-s;@tj3hRtG_Z}ygt?{(i`6U1Mb?oWJse}(U6(&Lxm zPux#8&G&xj{gR*HW#6AT%YBQ5?>ij)mY2SMZ2XC*`Y(9<=eQ#5`xED3{rDdDed+Ad zJohT!gQKYYxTuju5JW0YapcW1ic@m;Th0b?fSrK_<;En$d49scQ7E0{LWfWK4_N0dk4T}X8d)YLTk3?=D82EtYQe0Uq&Wn z9dS2U_=l=QD=42mw7-s-;dKSp^6GmNp;EP`JeOox{GkFeRiR($x{NW$v?jeN7AORCU>9Y`Ruax zf30IWxZnw{<%0Ou*I%O$--AEUi0@Ss5x5wv(4P9^%S3#QX%T_qj1|!LJ?zR7(02s1 z9$fN)MP>2G%Tl+h=*@jJyU!*7nt+1(v?QQL_8Ox(#Oae+xI8pV5w>5WJp zQe1vA;sPyvM{wWtMoELvPK{98SkArA@8R0i3EX$fKY{zC73raYKR`qD@jN1a-odQ5 zp}gT&6*)~-iA)a{*X)HTc(u5kv|m#(_&HaZRabAnj974U!fsT)ywkztEindepgy35 zBz`d@oIjW_girXNx{HhJ@Hu1)sdGXS@1nAW@U6sLmIGBKTgY?gaPt>8P2p3H9G@ZU zCNe&xGB=ll$Asd=pk!R0AcXa5l+j_T!L45x;TX{qsr!*G2d$e?2jgvc(f-19?9b zcFmNMbzcp%HFhc5ieciqmit%E!wS9*L5CnG7<9(e1&*51+zWj!_!aXNlQ!~@+7kAf za)jR}Lsp9LTegEK{K{iirPsCU6)#taO%p&)0Hz!S10L0ac$^%~Q?7I~12bTb1@YMi zvqYwWGyMf|gb!8M83-%PX~o_Y6dRgdj=Rq zlthyJq9AO$33+{Lo|L`uMfBA$g|4uMeXS*0Sjh$ODo*OF|xRK)PDof}QXtk4?R5AEcO&6d_3Z zB;5sG+$<^6glnUx5ZcLMRGXECbdMi68NNuTu_~{boOp_DjC6rY7R+Nng zaYMLoh|K09@9;?WP632wyUy^&jIa23Ru6})wY|em8`VXT0LAOv=W!SOt|jBJB9RRD z1WdWcl=>A|oe*;ZO$mcf&3RFySR8mq(hYYf-rNQK{^yH~epl<)bEs>N5v9?{bj51% znp!t%Q-Xz~IhSw<)m}+(9MnDYG2y@NxuyV*RptC=#KE!0Ui;N3^`unWjhFzv)z&ay z3+@-APUpU89bDN^ekRnxL1a;-9t0cD2N`q#kAlbga9kFq2CF??A>>-T=d9@`n?s@T zlS4m3wh(B1Nf^T3_^Q8$NC6YgIv-niZ**F%yPJ1Y=_6H$9Inf(SpmhusKuQs{h#d> zRHQw9blnAEwFYO9D!>h33<@796MKWqhdoyxV5UG1oGr&)|Vlo+F&0l#|LD4qgFFP`ck|AaDG=_4CbUmiu{F z;qhMrloF4poqNm5+;Tk86&O4ol&_0HBM%lFc$eE$G zfJ(NE=Kx!MNIo0VNCA@rU3rj@NsQjXflN%#;I*WoT~5-%;n3+kuD91{F>(9ii-bBL z8708%&#@bHDG~4jyhO_2`|fs7BT#_Pp}}=I_XRwaO*l&uq0NH3;s1M$qOk82!QH{* zQs104;4k7+0>KHp zp-Ud4;?ofP&(aLxDhO<9|5pjY*^qPy{tC7k>48g!;83i2A}=j6d1T=4X{ZRJkaL%g zd^2^}B%_%X@{ZAMELb|2c@M&an*1aRb519YCg6oKRSD>n3ZF$%T@R>2bt{@Z76COd z3$ZDPX;G{us+n$E>8i9J`4bu<5?s=Q`4bp6MFh=!3FY#ZHJkYoB06^h^D978>STL% zU4^uUxf7n_ld7nfH~|nCSrg`YSrh7zX3tNVfL#p@DrG`-lKB$mIaPEuVWTY-DUP$( z+Yamb?eqvzFCS}U0Ew0rK`M5J6?+XOC7byJxPUCd^J}p5tr$ForBh@Hg{4(IsSYB| zN}|^RmZqpFAie0qAdtRcYz`nTcucS73uyyPU)wdv^oIe=YL)7?6OJg(--4HN!f64~ z1`&hPf6TE6fatUETR`+(-~)yIM(`C=#3WR(It0;Oq(yPEQEm|ZYdpyqC?7=sBh3$- z2BLXJ?ncaC0M@h1VRgk4@(HMQagW+xla8O2|2OUYRwx|o7y2nd8zxY+w*hM&$0J?B zdUQbj`~kP%--uqCj0u0jBU676FHZ(+$;Qj6pQYjD>c;f_Lf_wC;pM-}kmkh8-$K0# zi5)0cfPQk`Sa>B>XI>2^$ht_V9yt=~B}amwA<2=zeN7+|bczR%r;sC+b1uiBoK_5z z3@5LAmzflTc)2$ri`uUdoX_(G*6{2P4=lfpuPXXz)SxBc?K}mWx${9i_v1+|-7NTj zb+fep_XE7_`G4oq3*o-zl~)5KIT9{MJD4NkYkX+%gi%C$gSfu`HxB>r9GA9-OxN4! z-cuzMmCHC3HX<$?6*?0AD_~btu=0fjB0C#oC(-`k5G|9EBX1LFFB)9?f;HG>7dXSm zM<}qn0`ED^{lu98<(xc;84(f^*C}}sjFv`TgnWKtkF+#&G;<-;`6}991PTJ(tVz`1 zz8iOZ>U%e0m-s;UK*Z>RQqXLQB35*pa0GxZ_awbZu2Ddj$x3nn-St=R9?->@&*HiC zgF#2ASxl69F0%&+-ZlPX53jyZtMFM5qPQ%N4!9h5wSW2 zZx|GOBCa*gt=*hF4gO_=bH9Uq-iRg$;@sby=HXl&4;p!^CPy$qp$aBwu2azV{8Kfw z%?KtKkM$PWKE4*wml_{9naUd{=a z8_v0fX8}PS^X!FzKCIX?d+{50;QxhQwkkT927*nwC$X^+WoU^0nDaSyuVPnXB{rwl zoEM(H5G^dl7sJ!2!%Kv`sY|`x+1#m(Q8@Cv;JSP9DICAx2JNYucCzJ*d*C$r#-GMX+o^6)?ne;Z zUMlX#O%RI&c9zR;xF4(05y1FD+ABh8+098_OZ6C{v@g+QKZ%COBK1)vF0Nj#4|Ols07!W{y>?Q zLgitJ`i{b?g;wk>;WoxSL}vp^qxtE}bCb>Pe5S8upc5Z112}n@D3orQe-ZO zM)4bV(IgI(&(sfJVVY_f`fEF7==|-5p<~VT@}|=g&J&@fY2T@8J9_!>Q>@roc(&pQ zv;ce%XhbC%fu?ehWwh@ww7Nq>lRjFO;8MH^w@3i^a~2kc?(n3^ik*kHK&B2RrPff0 z0^;+^dC7_;~~9wPGob5wI3?q^k4!hiCdy1kMPinr63;-y-flbWrqR zD{-o#(~NogGCtJ&1Ua7X-iRf#y+7vC{R7@t@ogD=gh~SF!{C{DJk&o~OU>N7SKm9( z?;iUVv#Dn8wMv5-K#39JS9ddUqg9@$+2Ud^P5&LvBf#li3#CKP*d!bW?9Ui*qw-%! zU#x|4o)zCgno-g0K^+>yB4BIq4mJ%k*`WsSIOaEaekgudTyz1pp5p?p-*1z=yu7dL zZp@I74;$xutdBILPY7j6le#%7FoQ}IkZsg4c(0=F;l?Yu+=)f-%t4L0Y207fS#ZiV|)_I`8USs;i;|5eTVFjJ!5d; zhh7sT)&Z?sP#_LieBSSzG z#keybjg+GI2~I<#ftt1CV^jmOk?6M}Qlk3-X$`?Zy3(gC0V!-N!>eQP`4GH5HnuC@ zn*M7lVhxeW$==O<^6^9(h^-i*0YTzTYD8qnQ{)vinXY&euK!M_s+`jE($dcA$VvI2 z<<{y*f0iApjtm%NBq02G7+HLDq(92plDbDk#>9Y?E~|Ap#rLxESCv1IgU5pjc;FqC zQXM%N1@zG?4i1e!Mi{FjW2J>%U5$m*I2j3Ro)YPw2mdcyzqHI+P;xqRbe7uBL&Z^# z2jFoDKfko3qTqA_c#@|N*jo=89XZL0(}IzvR~o-p>?M4yOe8xE6fy&(D-PXxHF~PN zx!k%N<3;Bup>>9zZTM#*1N`yEi}C)T4*PA0%R}%!AVywCA^MSzc&}95`vUt0`a63| zruP)|i;*_0%!9t3=T4xk_SO@O!3+_@u;QFpJ58`g;xmGk_!=(IRs1B?&g4!8$#n}Y zLMpx8BiJa!X-g7Q13>WSBo1hRi(>Fy0FXG_j7xVV{_&NrN%-aDCr3t3>8g!b3-DLu z<`uXN6paVGSfxfrPIkYEJM3W4CbPTzOXky)^`|Gxr|@y}(=q(iUhnSUdSWUkOKW*9 zzx3d*j!XtIj_J%Jp#n!xG4oR71rX*j+q@-&wTSsbtgu%w!U#ZCb8!?< z&~PQ*C$ju@U1sfO-+dK#J$TSwLDd89;F!_QS)`GYzn{{n0} zS^DqnmDjL8L5QQ!M}CKU8Brw!k-znyA@Rui>9K8-Q_)>^&0OW-@N4OnDEG$td*I%< z`ZXH}x%u=@5SZElu!truCYj~qW}HWl#P(ElyH*SBrN#m9(sx8B#3Ovid|~`4K`0P^ zkSmYlI7`@`$Q-fP(II|dwVIp0{v9P~qJ?%{QM%�`#$iswxhwRt+J`x*WeyDrq|b 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

ZUem`Zqqc!Q|J!n!+^aLr;f*%jSxVTXe2s} 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⪚#rwS71VbW8q@V5a+t3@WWH(H*i9I zJj{af-v{-JOt1nIOJr#;H@%VC^j098TgB}y*minW;ftYp_n;i85WeRCW7yje2v41z z0${@1dVUr#3c+yxETR^`RaXV+d&RA>>EeLH2}RkD;$31EvWZ#vl$eEV6SFY!5TFY5 z-G+aKN9Jgs^?SatvdQp2L4ztBZ#*(FJM2f{Y4Be|kM5^k<>yJ`R{^3B6nA;ha+kL} zdOTigpA2f7{&hI*J05lGkN@}K6($3(@KTTQ3K)9e|2**uIF-?XSol^rtzT~kXhDG$ zh+P13!3G6%9MApJ(ZVaR1z^rNh=q|DKpbOAZMF)7o*ZZa*lis82)x1;PsGBT*toR_ zUSZ28z)RqOcdmooVix|w*X(~aM;WgGd?M$C1G8|IU>3fg2(wTwn1w9|qo{>^6SdF} zsD*Iw1`D=;pQ-Y*JLH1Bp9OxQeLCo9b+{+^g;Q4JMc@~jI(o^n5Ct#113B-7UaWVTD=I8&4&8bOstv8ETUf89)Aiok z3!)~pq71)nEW?|q4VRo?26g_=?3SFpIQ|NGmVjfJkgAPICz>H!ha344c;NinKCQ7i zXUCRL!VSZF>0<=ZumuLIF#(0I8MP3=15{bBRUWEmuS?T9^r(GdEO0w9LgL$eE2tbLRo{`2`KRI(N-h=p;u?;)xNKnM!Pp(+*7 z1bB4^=|$<71A=jY2+nCUF%HoAfCMn!`2}B67>8!PtQoHTa3xS4Ftp7pY?H&SLS=CG zZwW29k7HNUOgieL=GAK%Rp^*DYAe^JkyX8ja2O#v%0CvPO!S#Zi?l%iTkMd^fW;0B zD)q~E+>uA8D4YXoCDg&h6lkvqrU2vEJ{og#CHmgUk!l}{Un;*y2;Y?a=V3`TE$!dt z1(=^&ur9{OH#9rQ^~Q3AZzyYPKNA&j;rGBd9DF$z-!SRVQDZbF5%CSu!fGIXf&@97 zRNwSjXT!;%71tdC_#n0M)cV4g8`9M=N;6WL-tH9zH$dKoOAZk)zn2faRIgoph{5!Z zO{U-%;@};&99Y){uOQE#X5$_D;jFP^1mi%^!`c~soPV`W+G`r9leIVhRp#fNjk&hH zx#SO)K+ zWdqkn$_4ch)x5jk35-s1CyORcqzpN@Pjf_Esw5DC&D(np46G{6le=ItKA@WO#>P$SgCmzs^}Ec!yoT!z?4-Vb0;<9TvW>c(Ab*fDt_$zu!aDpMO?UbF&<2Hd=)=ws>u?$% zD{f!k=im+Jcsc!je5(g|ho8TO!o}amk&VSW@Nh1UUJT+PS$Vib$;0`BZF%^O`~FuR zCYFbp=PO?PA1)8C+6!I93IDqC-lH!Mm*YTqFL}5aT$-{zg z+VXJoZ;wnK-n3is;Ni%_y$eCpo?yRjabX|kqUqhp!{c9O>zvrHJ>U)JcpZT}oVyE! z_f#Ib@e35BmYV)Lj`@%DmSu_f2hdgU54aj1|KNQ8KKp$e|9~DiEee2X!m>2hluZZ26)!dZ?u9l;*if zG*1rxRR(x!(J7ziCj2B{XjqzF-$>hUPUc5i>VCZp?g%rcnVz48d2}xW9!DYIT-23{_Yko)w0Y z2TTM25nDp@O1O_#_y=0SSxwW%Tzyh@;oi`^k5G?xNj7vvD9-xKTpehNF#?F_;2rEH zuSYBcGW14DL>I<+y;NjkQ4s*&cD&6=Y+KNSPK$N-dUJJ>dh;2ypmRT(gz_8(LtOG} zi-jFv2#n|@+3Ym{5ETM|sLImX+K&f)uz#f9{14(EdT|E~`yI9E>~Kau>~+o|1mXf% zUTp|O?aveh0wZCgAjYBOEWDs-uZ_-@^ZU|K#hkh0{4JAX%wia49uI-6g~Xym>0nBaSltlVJrH*1TA5D!8Dj*7~7s2Nikv$?OB88 z*cZd#7d+-_XM2+E$HUy~M_ zM>0n3tEkXxeqOO9K7Z|K^X4!A+3rKN2C@wDS0%s1@K-+AJ z^roNp{Ol?H-azTe&(AYJqj>V|u4j{@-)neI=oesNG4$Jy;f$eQH}f-(=L`Mi7v}tt z!E(&c22_Umc{e{WKhJnl&Chr6yo=A{&!1eDKPq1NX{!A5`GNVlD7IW{{=_f8ndcY1 z^Yb|EU;d1=e>Xok|KpXf^ye}J(_E^RZ4H;f(XtF!6%|j@HkC5JZ2QlOz*1N2(tuyM z2^H!!K{@!YW|=xS6~Q#UGQsST5``&Mhpj-RrUszZEHk$4q$^+<^z7*ApIBTYy|P`C zHk}W69HaUbHVbu6V`r~8piWUWr!3YusgzzKENbDh{df{pbA2_2{u7KMS77%v#-bId zRXt+-68AbDU`S2bDy?iOR6KZ+PvLXgD`;)mQdJI>0^<(yI`!*@md3zRaTbRtm z^t?&Y^VMRTp1CccC$!v}pm~mJ9HMHCOHEIVgRZyiFzLFqJGw6QqHCH-*L1YOrfZa- zOS=;E-KU)dO+ochf|hIsLI2`K(1Mp^30h8evE`bk-;rJAuZPZL$=|)G+a8Bx_$< zUF7e{m{>M{ABz{=qjdoMksN6i?Ep1#3J&SJD8DlV?aJ#YDY(e7ArF%uKR=Fh98P$xMj;&yWU zS*7TiGTf$Tu=xo1^IEJZGVhO!KMyQ$&@~}{KC{kA(7i7C`_=XF_%qODK|2#O!Y1ed zyy%|reQ`TR{!)?|t4;Yk^Kpm#<(>B5TkPKA-0;U#>hOy8pmFfHsz{`ts0$Fi>{c zhajKBCQvVG+>5slvE;RZHrR3|Iv+eXAWyU+JlJebbR)77rba~Mn;Vg1VTbGZy_eox z1fY?d@sGz$wC9BnFS>8PcdI=wEdEVQ-&YlV7mT*)ySOQVym1hj>tS3vZ#&(jvuj`C zMQ6`_iKTDML0fD(cai5F+mkV?y~uqbS`#JrZ}3dVZ@tL9B`cQP_sn;Y`xki8P3}3k zZOQfI=)FnN+ZbchJNG9?z|Ys7c2xK|9c{4boRFX2ecX${#;HyMfA@)a{5*{rPFx%7 z3ow&xejbb$-M3H2?HB?l=I8B-z7xjU^xZt?DDZP%bkJN!?L06%QlqQfNXXC2&=#A{ z$?)?ntGvj4Lxz*wPvaSHe)i!UCO18w#X#HSUW*sqx0m5|47t_$h}hpyLK=UA{N(y{ z@*@uU&O7akaL1JI@_WAZJMnn!RpWJFoIPF{w|LKo#mUI`)$!!}=RK0|0kpv$r-bw2 zArKX0nB={@qMBjD%v;>q_eboR8HTKY->+F;W;AwM6#(u=@Xq8U+s zz8KGV>nnS^$oDBXI|w`$FS-dl6t`mtoS2^vDEfY9f=%B&Hy#CkUJy^dccF7aer`is zY&s{y&-XmyMea{r^1TDkc=PkzF7o|747AP9uj55Gx!Z6%hTOJ%XHSiDQ6lC0ca}Ni zJMXlgggd5um*2-&zY~wwQusiizi*#tkJpeJyyrt(GV*;Wd)&p2g>^VDyNmwrVaKxO zLpIuAk5j_=aA>*L0IhV%_u&u6n-5iI#R{C!KXwdIFdr7y14Q z2HKtv&*4Qkxm$5NhTPrA_xlySmrSzhJ$1$r@bk6SJ}Ka|A9~R_kjQ>G5pA&PoRFWt z{*V`e4VQes5zlzb_c>iQNH@=N5O_LXbQAaz+>Rk|Vt!t(=zDUVP2XVSQQ+sk);j94 zgL%<8AwTbJaL_p!eqN2>1dNARBcj{?8(iC^;~tF1&;7eBry)!zo1c5(MK`(kf)8TI zZOeB`NMp4r-zWUZA>VnY{r8qUkND*GBI|eJ@!G7$YvmMsye41oJs8lXxvBdYIQjc2^)!>e87`!(QJdw{-&7u^Fi2Df7dC^3C^ zDf*susZHO{rze;X4k9O%??15iNwM>x3!M|rhgZ=So6gD1hrc0qw(ES@;gav4;TdoF zKE2C!sS^Wjlly(V=qC58xE(|8ZshxVMepYC+4NpG?Fjg}GoF0!Lg$3?eHPka(>bAh zAHCFzz_VN%q+jD1Z+=egvVi{fItPJ&ju+hoz6G~q2%MOow<`L6e3?z(+-r{lKi?5g zzIUN>LViv~TWmTf!_Tk$$&1|mT+8VopklrG`Tum0@8@Dd+5G%fyyzx(DsIP++m`R_ zsWAp6Qh%R$zeB$BPW!iT$JF2D_Zimj+VJ!sZTM^Qkah&SP(omYW(P{{{V!8mv4bwb6)87jT?S^Ej2N%6hXyK=uK`E0ac7ET3xJQt4`AHD`p zn0$qYPdlJ}($qSY03XROLT7>b+&g~6@5u)Y@)Jy&5N$py- zKU^Ec;axb$WnEBP1jP#poCu&#KJSx0El)2>MZ~7th4 z9&;ff4HVPOInqGo6T?*p^qIsPBQoDSjnc{iH8IaT_gt^ch^V8E%~O?naP&FOm%7R` z0hHDCn3K=bC99r&n387#D7)V{DMuxM%1SN)RK7_$R|2S1D*+TUJB4RvGqcmfJnJbY zzms0g1Cn$cM>!!wug=s;Gmx?f`HB#aibI+aB%w{fmn`Ifx?5r+TC+8Eb`s!#zghy> z()H}5_x=c^y?tI$8jduQ$+Ml8?F3N2#xM1*y2i;^&hk_v<@}`lEOp+JaSm>{OJq-s zTkSGWPLlc6H$GV*-36m-8A%9rKtM!wZg@-{4n#*ZCyz}QvT-%Em08IzJr)#+2oF!I#3>z;v%ttTxNwj|A)Sz!ur5%q-LVQ~G9aw) z)Llcb)hhhB6ffs_9c%+J*m;wsIg_$wADUg@~ zXToTUq{#T0Df0FC?21sIy;jtx95R0X(Lo43lQl^5^58V=auIhG9$lb~&eM=C2P#Qb zUQ=rUvr{nDmdbFUjm?uI3ktNc1^glcn(}8{zE+)&D_Th&vs0AhllB`+3W(zA!704| zsRR|2oqCw`G17j?nJL70m~>+Pf@Q5}eKcC_!S6dohbbV04j8h~{0k33M*I|iz=(Qv zfmU0QbxbF&4#v7h?soca`Zm!N?qvi~k~XEU6KhW6O#; zmaMQkq=bn|XJJBJm=~gK6BN7@W7ua>582YBLs8`t5<-FV)sw{M8>d8{OyOh>S7nDQ zG27LYE|MvYEEz>SOu;KlMx-c18eNpBKC<|sjate6E;okUi{%%=)0lz~l4^#8rxZlW zbNQIwKRg;*s$ZLuCkIOS+7PtItp>UQEiJ{Uqoo2N)QzoVsPbGheMTRUP%o0*hqdvL zE5eYYRvNdq@U@kE2OKI?ktzH2Pfdv5dR#X$zbE^>XmX9R&60I=6CwdhF&&L-?_)8o z76o0Lga)8olZPI7ozz~2LQN5BTn=XER_+A8?|iXi125wcM7+P;q^nU5Ds?QvjfOwC zxJ}lxraf1NYoIZ=B5e*bpF|n1NER^Tch}k6_VOi)+bS!yQLBt;uYKXXCWEy7K(f5{ z*XWZbuLZ-E*+CIoRQJGzT*T=?2IS z{Xx7Zv0oKz5IA8ua(Y^vaK*hza>C+QNehOnSe$S%xGX*=G_<-0+_66v&86&iQ-G?F zcBlSwsnTCQnV~ksuh((x%}8j1Pu!0=<@-!e zk-f4k=GZIm(C(%hZS;E%T@dYuv?-qoT?o5ix!@3w>psL&VZN)LHI*cFv}y4)Y7@nx zd1&R>`4%@cmt)IY+!!gJ#fjfs-iRhxQW>o-O4TaxcR%yWjqfXg-w+FZc?CIb)B5VA z8GN8OF5#%tqWy9y3mr3c9^4eoggt<=f_bcMha$pq7sp&-;}9F-JFpcQoLDWjuGiljK$#jv33vY0@Ni)_3ETF5H|HARNe ztt5)fd;1-zDN4gA3vxXuwbhgn1=@%_IVC?BRa4HvTV`xGQZTWxvKBW6qiRa6Qd5>` z<)WsPi<*KYTIEnw{wwm~T1L|7;(%dL+6u{J)Kg1PG%*=H2on;xs-gF+sKSymDXOpp zQq1#1&Cv_ZzkvG6e9>2skGVhtwqkDl8JWjT(klc z6&hfv-+Z5~U;^p1-n?9bEk6Dt*|R-2ddu@A0Zly_prp#eiEONcjh-dt&gSA46a-l;XTtZ@I zPX69{Ig)URQUcn9OM{V8mB6bsjYNo)rmGL7nv`a$UrIG8TNOsK_cc6E>bG|&?F1S| zO)#pRKq;{l6lC~1!Am<4)oFD)SA|rUc9Pn=!Am>A+Ek*nlU0VX0I$_hqtScy1~n0Y z$g`obV912k_BmIjA5XNElwj=AG#P7|@zh;xM8H(CK({_*p|PM_AH6t3D@V4-RQ}~f z$ksm09*Jjg(lZH(wl0s9+ni%&5PRTawPvM>nzGVTQ|_kV6sxexKUVB@&IFsi!0y6c!y$|ICuXl7AZr;LFv?;tBp4{#A0FxRU@sY{ zZ@XS#O@8FYFlQQ*lyb5aW#D8*eory)WonYZ6vtgeik1FbEKG*S!o|Vxh1p4DQPav+ z83l{LWtc!^5Y)Nh(gLkCPw#Dt;Yg|4fgd$qLhIL9DvZpEOg! zQCo${iaN><$p~whoE*(ZO{#|uSz`APf&|~K87Zr+IVnj4r%)+d>5wQUU;Grz$l*WE ztfwdtdmsnS|0yu@ALT`SVjL(|JBebolPH$e$2t_~pE?c&Qu8=GBHOqCl!}zfzAZeW zGSXYNZc462O4WAlJjArnT=Pr3+2lx^WXiW5)<4Q!{}Z=&S3j$4UxC0DvpyA{ou)S+ zd2%1{jVYgekWZil_=Y9{@>Ox3)#n|zx%xaDb>d*-uHvrT68p87wiqO2K9CWGV;~Le zBXhQkkHw)sE{4$466lZDDE;w{xoRrjR}JnGn-e!{eML#6L*+A1CGmc2Om)#0sU((8 z6}D9hq*4+oagE>Nv>l}+@+s4uA}jDb-jVmCr!Sf6q_n{_U~&1NE2WhSi?~`S?D`r}S{uj`1 z%wm>hGj-~A>;Xe1JWe!_vlo=p%AxsDnV`^+WnY$%jc-EdGqYJCl~p$G8uzt;&y;<$ zh6gm^{H9si+T(1nHYCev!fo?lCmQ}`kY4#YEwFspxL>|5H5TI&tv2mm6|kij(9VU- zqUCu^Q#IMv9@&s>w;&?FXBgs_gT7lC$4Ob;wm!m{p4Ew$&UXLqfoQ zfze}+K*9oEtjt5Es?VS-n#M7n&qP)U&EEpsdHV@eHpk>!$*R8NOjfnD%uH4Veh@2M zQJ!@`Q@)+7DzE*wC?fR8gaSK7)tGz`v}3D%N>lWN)Lt`Do0Mhq7TMppZJbl3?3w?# zASwUxtb4?M*hRKcl~RXtZtOI@0-~-N^+CWb z133^ONIh>oW1T~VW2MKCScd{!} z4=0z_xGb(ixe{HIbGbZI zgL0#s%jL+xkQK)9(r*89OopDk+qmLz{&3RJG(mD0nyxbR48aANT(fWihzzVU7vP(E z1IP`mS?_B2?as^d5-zbgzAeRl*M29wXsTJ4q}q9qFDrXgNl<)iS?oR&GeQnYf^p?b zrrS*#@*Wzj9FuI!gZPCbfd0gfPmJHOGm?*r%O96KxOwuBWf6z$X$MR{^1J7wg6Ls^ z{+=BcD9IC(NVk(6O}CTGd4d1E`F8HPFlu1&r>Oh~m(Y`p6gzLwlYAch#_H#8dXRJD zdXSI7SeqW?Pn-EwJjn0yE1W{x;0`c7$eZ!i%Y(dpgj&^PeNo9L#Qs`$yEC7v%YS?s z*Oan5f4vY33N|E{RoW~4#7fJUI`}2y?I$5Ev9u`Fx)IAg9LKA~5xkO0GX5zSa=msB z{Xlxk#syFCYSfL~d)oe}C)vw?3cOdb2atxJky`NqP#)7`*KuSubKYj@)^x}~5Oix>GLXri7O04zUpm*ZB6baH0^Al7M^_O$!> ze^~4$WjZnd*vJ3tqX8DX6jX?N>Z&^L8giMm5{Y;vzBm;3b6yw4UF8|YpwXE;oZbwc zgsTnDgLi|xWc!o{Qr#9qrdDnFlwpEI6UASkSLbVE^N|SvIRIdEU=Dy01u6%CvODx7 z2f&0R&oa%4il_Qy zZacOsTm(#GFHG5<2HL0bl&u1Lxs?|!wAuh?VCHVRm1PPm_p8-9PC7WVHq)*A%Z(Tr z%P8;gn~bOs6N=?lhP-jeFTnHC+2D)UK>E^g)C_LJeNU?fH6c~Paz z^CFq&Fe=Ic{mJ{3YgWQHt=!80nv2yK6Tv=~8y;nuBc|OJOS9xDP;O84G7gJT(%5t?*J~xf@T_z@miwSVTym9T zd1X<2$8zv@!>&;dCtfAPVAhgXvgy?3cUqCr?)TOwl5>LH@;1j=iO~U`6rp zC)1gXjdO3`A=>Qs`F1L2D?uFMS2G^}J6fH{ObChDY5eg(t}GQWSKnDN{@xg(;29 z{6uj7BXc9Mja*pcYAJPWP9m4`f*sUSg37>TYAK^F32Y(X94_UvY@;9n2rzxYM*w(N zUGNLgQpP5!rF@NA%8ZmG&Rg%QpSYdLPf|Bf>XymrL7mPeZL-hdO#b_jsEPt-vN9;v zx9FoqR~bTG1shrTcj!#^2EVzql&Bl|lP0_dlRc(rvEKw3igSy=2_JzIa6cfe8verL zRgGEU!|#A{aseuVXOsiESX>HRD5DPK#TPiOeM$I_%he)s(;Z5Rj66?CkskVw<%qSO z_>WyL$R?|+LxuihP@opG-t-@Hojel%@st~=h7g`+W=parK{slMI3>5hd~q1wz}DeK})v0#{?k2GinGhYgk$Fj+ zhT?D@2S)OCCSL^3=Q@>!bq>aQQ|~jzfp#79Y;Ph+2ydctBAdQ7)83oVpPaAQ?XJ5N zyX`Kp*^S+y$1Dkd@&ud)$L=KUPd?N2f+AcG{mG*H9-cqhm;tVH`;#R*Re^Ywxl=T~ z${rr&sn#K!0(m=)$?>)}!q9=gKakSnVQ;)h?n~)PBpi zI{QcBTP1PnPktAaij<0?E&gOtnQecvXxSYw!f<0%iZ{FUCwE)_!KtqLuj#ga@hATP zZ7_L0)}L(3tEfL&3;`~GvgWSy(?)Q|{~!M3tCjxv+C6G2j{6pP%TnavPj)+4X!l@% zo)u>?{!f^KCKk&Rbco$&itz*-@0Jn3?N7d+cjSE{56uuV1y7VVIQ+@5WLfqrd|OWq z)HF3|wNZCVITX!Whr6YGMsw{9Kq%>Gu|3MA4A46~e{yN6Wv;3ge{wbb$z4(dSsrD# z9tg=scZwvXG*bg{^`AtK$_3iX^eVr&<&f6cw&u|3TH{uIW~TOW&MVqyTRuZdSaHAX zlIOEj5#m7D3+Q^NWTPulrKfNC;x>nGIb4VIK;m95y$)=r+=V;Bbo zo?~w`T~FJr_?9d26^8a=e6U%I#MD!YoIPUh0&Hq$)7k>2{259;a&|z!1c7sWC_J-( z$$kLpHqD$G?l9#~o<6fc2fA^LIG17GM9QB$?Ro}VFy)W9m*b@TQOVjr{0SxBO4!X{ zEdx-iXNLTvoGmkI=ep(_m{UUJXbct>E_9oHh99{?{K!>#$i|Zj0ztndQ-tRKoBrdk zQ@`eA^)mhPGKb9AH97@e&vLB)M;E%L1`Sn^pll?r1!c_hsx{x~;b{BfSdAD_GDkQINNE%C>^3|%(Y9e>;m8!X1` zX!?)$R9pVzTOLs2?fN_n#oc)zGIj6n;*T4DPZrI^)0_nH8)U!EzVFu|L6b7k7z8Mj&!D{x~Zd zfBfaCTr8~VV0(tI{SnrLuJOkcdD)IXJ_WzjyXqS4{~LdZYhLlkf58oRiP&^?8hz|C zV&acyvmi76IFMBQ@nh&p)Mq>!zYu>sLoSLB@`vndH2yeSug(sSL9Sx>&aTP+AyT%{0nXdR_b|yCd_#e22{zf|zt`68<vP^zpB1Ee%uQ7#R4ujFTX$I)C#lr{IX%Ur7#(Txfm?6x#L$RFSa< zf#19~U*eAu&jYk3qL5*@E^3e9zOCWLIEqJ5SZp3;wIq_l*=cgE+e17|0*|LJ!LWFE zh;wqpB%(aTmVcPeVF~|)i#X~Zenv!y@$yoL5cr4TvD{#+-AJIkuEY>>@V%p@c_FyzxpXLgK93it$A~6c^J1krd9#a8*{MNMx;=10dH!cTj3~tq~&;F<^7~MjEzr^-U3#H;K#8VWH$5587 zA}@i_V7N5nbJ}q_0{f|)doN|#7S^c0ce(QS4q;fv+4U?2LBLLSFfE~q5w3iIv~#-l z&IGeYO{U9Cx*4Zm4wLEMaiif03ARyq*tq`OClq%q`m4rN98ca2Ul@Z^2PB6 zW6_29E5T@rH!Q{ogexuHaPvem3<0iw>w6eZh&Y(RHw7Xk!VOwUcDN)T0?Z}7VjQ#Q zpefO@J00Zki1@{@tu(HOi_CM_5cI8v?ZNwFhwWNSK90^dYjj+AqBaT zdBRsYR+j%2VhRzM;PAfsaENvUNS&C=;48+bKP`cv_DFc~g{Ym42nZ2&xNLV7Z=(O2Ri{Rb8gy4ctmXkKL(y z3ASdt*mC`1?8#o`H`AELRlMC?#SsK-qj5nxY_P=Z>D*x9a-3Bh)Xs67ATm0-id&Hx z2#m!lE=9&UJ_O-jSjENC=~kZ5z!YQLLs-S{rqT%y5;dn%dles%uOVM`DOPbfQLR<{ zt6as^z%&BXovR}XcS1h7LKT8l9Nuc8zz~-Ul-R0Bxvb)h%f&jLY+UXavY+U>euMIA z{T5^3i=#mW)s01D7RX!`k2~HOk2~%3=n`(nWSriSv+1b!MK6MA+|RTv~+*dUzIq%cB2x?la{Mlo_m^_F)3<6ppH(S;Z1a|q>(2SACA6_o1G#}fJ@SE}KC{$Vw| zqcRR>co#gZh8L|?GMEvm)oNIMVML!^h=|lTWlW0=>OV;aqW{4JX(&v+sD$;CZiJ`k!2h+368$r)Ud)MhD9t7pIWE; z-K{))-@_|iJbcO4m*uW+5hxj_KJn-+T5NjsV*Pow<|yjLx#($3r&d?FI+e%avOReu zq1iKsW!r)8LX`>QJ>OFL#e&BaYd$mpBdFGsB;q}n{}e2l2*^b?H2(S^o)WJcIi+|i zCa%&+jN5tVKNs&AaK?KE4lCXhI>wvSEc6+<)GEBVZ7(&FJo4Dc<5?#8Mw;xQee3-13$IOT#tB9 zF-ADzJ@Y){Jy#uP#(RPvM29TOwcGtQv#CsN1 zamC^M!Rn7C$PCcDYiu-PQzln4E~t3V(fHxp5;F6!`0| zJKkRDCl0d=Zix5%^k-NSY`a|}mV3l|P7}wQWr4TjJ;jlSc+W>kv8cC8;yqh=4gb9S zb&-l;^H5@JyyuvoplVU+seZ?G+s*nL7dL9IFsI{53oa*bTAsV|Y2k}-VCOV8LB)3J zV{<->z{3kEAQ&@&H*3Y&qRF#a*nGv5sK6y>@n zfu2VhzLr3#Cv^;M5*Se_vF6qh@tx$QsPk^daZbUZUx?uf%^yXZ->+%&vptz`Y(o>&3J_im7(XX_G7cM9hTs4cH{LmwSXIH-u=rKcYDo{Cu)OKW!xAfT zo63zBjoTDI(!C$!UuNDy`6fj{EZ`az`R`h|N%_Kg z!*=5hCPZ6YycT1aZafj-J?07+m`^WP++ex!MD|&3JO)~d=t6`gzzQ*ry!-#?9KTx7 zC7vViPglhmIy&-X=#1vrp?d)Q5aY-*XSBoKhN+U!-nLcg3)erRHlQVaIChplPxJz~ z%BpafCS7|`e;#e#JdP4El_}aj7-C~%DzCZ`%}r#AgHY`>eo4oFmzYYhd~yMmSXnIS z0^00!>cOL@&qfY_si>tXa`c>fa50!py(-vB@FUi*=YtT4LCC|HYPt2?i#%?0S>zG? z$c4jWoeu&fZLRY`XS^g1QFo!EIpJ-=T;o;=NX=^ypflfZG^P|mmUU~a^vd(`&=go9o?=c$6h({_J zcU5CTDy_xzOq=nN4bFJUrryyd-x)6n|K12${=d!TzlqDgxct2FI_sPZf7IExaX4P{ z44D+qQ2cPn@G(wf7-WK4-xHjtyH*MDiZ&$$hV)WWplANRM+9mR$KQt#AqL;M{C%=Q z_tf9lQbcj=h-S3-G?~S@_g=L)_r%xtGr}q3`}$gc=ali+`Rp~?+t;_|`zTH67ElQ7 zP)3X>;u2SOJ>+%`I4rt8)7K~K^P`}G^7T>VV|)|(`hF^=?UBE4HO{DZ`unWyMG5jK$g0{)OXTq@LbIYe()*nsdV2hZU&bkD zInKNH_zlMlFc(vNxczUkBP>>GCeDimsL}HG-Ty6djgbcQ_nkD9{x>RPE`Oga=L6x--D+-{e5Y?qrgP}nRq<$_^Eij z!}9mx2yxTjS1tZN?|3}RD(c>f=DZyy*{arKYy z!UC(VZj?}?MvS^@l&FcuN)$99SwKiI7$Q*#QpJ>N6qF4_B@o<1a(h`DD_CmL#?}{V z(PBkFix>!IQPGAM5mXQr>s=EyNJK;=-_JQS_wK#>5|%#g?|FXtBfEQN?wK=Z&YU?j z=VhR0kb1!JR6I;gPrK|8s!l}ft42s9gw#4Hhkc5m-ftlHn@pzelpj?}w&df&S8KTG7 zK?`Wp?Q7G?2btpWq?+%fjzwAkMLgbZqe-^^pNq%abr5rki5wA+mq~qwoo_@o4p9u>^@68-i~j?T7t!FBu1VHtX>DG8J2jw%vkYw2+~XW2kn{L zW5wfb$O9z78oCu3u)DQohrXkDJO{_)rS}+*m%;IPe_U?Z_dM*@Lyr-Umu`*6JCOb# zx9??;Y!ml^?iAwfvjZ3k5swFg^`_AGUdj$c9ox6b@TF{z!uNG*+MSS1{FPQWBX>2~ zCQPYZKW!ul2GnVugs(xN2U;tYF$7T~I+<(!H1&E!7dN0bY;E)DgR@m%@8kPWpspR=&I z$lR^SRb9LGz!{3S4o1Kj;de<9;dja4)!|C4>pxTCgx{t16n>{Jq_cT=P;g>9^Yx!N zJ+@fy%F=b~-N@vB`?wh4cele|9obsVSGPcZ>s>c{hw>3}5P{P@U;k{ zJ)TXg0yRLw-!RebzYM}ZI`HmedTa#VJ&9l9-EiPt5y9g&0=!HR)J<4a0(?H9U4&vQ zT%JDj3`h!J7Yfsmg8<3EJBPTjl-H&snec`%ij|^6+F?M!%Jn@pD^h@V5L{vQhgiUB zHo~J`=LuY!uHTL-!`Jt`f_h=k630}E0%ypAN8S~+%kYK%!q@m6A)dyzh)jUF zxl8e(_QLH7_AQZ7ca0SQ&WaSRIP>^?(dsx(OS*OqoivN6JGOSmG~Y!B-Vw%@z&q*- z1>Oa2gn@E0PWl_j@6;9;;V=U1)M2KJO@kwHt5HiD1F>=ZAK2_Zhw2(5(hgD>vHMY1 zd?rOi+9k)1v`dKS+S>5+EnWR`;48}9mq*bzV=U`pUa00Z7KcJE&u%+CPHZSc|0&rIA$|Gyw{ zqV#TbE0+>`$OyaaGjyF%upUK4Eh5uz*hshO8?$JT0syJSDYyuOTJKK8M@e$Vc8a4b2G~j4l$SnE1CO zL$pQi{(0O0NrY*z$k99v6sJLu@LV(k>m0dklXDU``QJ@Sz&a-_a(~Fc!WRy#WBv|I z#Qj$u0!4v!=^R*>9y_pZ_4BlDn*!@RdSD&z1;AENIJpOso#2$OrD7Ok*yI`?G@my; z@D;Js0qgCY%SB+_W#rqx=^_FHn;c12e4!A%T)_lCn@UZZjd5GSoZ-Vh7~_~=+B@id z`>SN?kr8!RKjPZs4h!G@U7s7=a94-mhLO1xPiMP}J4$!E{zrMiu)s~N=LWzFIwLp& zBXwSoUBWRY5j+tF0Q)|E0frA#oh)!k!C^f5$}mp=Nq2@J7J!9QEB5D6_P0HC=CRt= z{#`8l8-{6>b^+b3ZW$&R-o!9XrHz z#!?JJn!XgDO-u3Pq_`pMh_A8a;5dZKiBY0(Ii%s>rI_O75iX}M#jvC$94=Ry&^1CA z$cXnDwtqL?9qcPsW1^4t%*mKjq929{jgs6dzJ8{Zqq$mmK@P{u@p=p&gznI9cs<7U zGR}JZPxE>lHlBq}K;y=NzaX)=YL26PtVfiHj-75TN|v_xG&Nbn2zIhpu$A=`7^hUNq6@9>I7h6PY@>%!iS$9NmslqCB~x4(8E3tm|BPHOWk}p~ ztd}Ar&bnSAN^2MoIM$U_13+*{=s5R9-Y~~3ibwy;ST>`~WLdOqK6W0-V|KxTf*NTi zqa#=u3-=`0C%k0BJ|>pT$3TE~Yy5c`E)=EI_2R}y^KGIB#FDwWLyYECpNr8%U>h2? zgbZ#(TET?JMKhjRN8g+HUSEBF> ztngn3og(40p=O<8eA~HV z{h$1;T>n1>uL&7h1$$TTYT`BJ2dwzhx(vrzx*r6-{gxA0LSivp)^y9IgHnaiD;E1Yx2H zhst9Til`E1_-pU}cN>216_hH>Jb~YP&8qR!AEfMjOcVXk9a~a@(}t zKC@Y?2DccdVFqa*odKQ^78edw!(PbnkJ4U8Aq^nK3h- zdD&8jA)>)U_KGd)b?Jf8e1l=Rp*Z+kGAW|%czVE$gsffk?#-F7!?5bW8~pK{zq1$B zDsn1$>BHjO;Fo^E8k9dQ-A1V%pyVW@co5? zc$iJltl-&$0i-Tv@)a|<#V{RFZ3m${(1lK$gw}O1{EybOvk)9%1h)^f;xL zrxw~O>|GFsYB33^y(;bXhY{-y(LpXhyt z>6B}i?O$j7AjI8gJ4xJS65YtWPvXu_r;KmoCN*IMNQL<~1Lc}_9WgY0B`G$dlJ8m* zWhVRAbxW*&c>S24N2~MYDmf77DCXmk=BQ8&Aoi zK}!>yxKBX=eKjK5s*U#}BHF%5;l+w3(=dlHumOM?h+z~9o8PDcBX}mjhNIg)L#xup zvK?O$;kJno3`e+m)bTjgPFE1+H^M^^ZnQ*csqdgt*zw{hBiuNdOaeC=o=cZ;AYj&( z$bB6DckeU&=l1Z1TaRxO99%~BG5CGFO}84J4QrUmK8DAy;Yr99*FJV0_&|iU-~|G=Z{QQ@q=; zH()Ig3pUmQ)5+%|GBCB)@~|d;7~U+*WLxP>*G}#m?;6Uw$Umw5YBViAw5(%d#5a@u zwi?w$lpEWXW17i~TMhj!4q@0*IBd=u;wCI*2yqkP!wvJOPZm2F<*FoW2>sy<3hPv` z-+bE4jmT}HkN<(G>>w0NgtwKGP>j^l*;p3ki$*RRmhiUG!fE4e#K;K`GyTHxi7CSE z-R$!Yse5lKRD#zSIK$bEq{2Ddl_Gid_^~=Vq`A{EAxlY8xJ~DEx8BYAyD7lU6Bw0= zJvKQ&Dx=bI%1m0Lab9<>p>|XLO(>QknH8`R+9rYzDe!GIDcBo=d3;uv^=1X`%qHe1`=D&5e~^9>lr6u3@h4?Y_-S^q2MCFEeLQ8hRZ!;Ux#Caa>FN_)A zcC5IaWmY#th=^|+vISDaWIx+D4z0wrpZ!lHN3CEjD+jiTW5I~PwqP?}K1w56$ype}7)CVJXFjAF zy4g4l)K97u?{bq7ZGJX^ff0?_KsTZ>18gcGl9`QYzX6YiPXx(`Mg-Fu(07XwO`hG* z2lykdJ?)^huG+J8>*~Nwf;)sgZ5i!T{(HP(nAOUrb30f~f;Pbz(yYd!`>44BX0_pN z!40}ujb)y0R-?c+7GH3|M<7o`VB6bpyry+c1SZzB#W$>Nx+HSw$gsvk_cNxPdFZx+ z5iEu^IYy@a=TfX)N)Pt6WT6k7-v`45&G4Ro(pc&CHN@cHL^piOhK*W3VP7ljGW=ZR zY1@)~(7Pw!a>$%+Z8KTcg`11;BiEOF)$na0SIU+7xTs|~Hjeo-g2S=o+iVTPaU&pR zqG4Vm2mF3mu1#TU|1I+x1+ncR^o0^YXKZr)u8O+jPq(pI*Kg1o>yFA-xh< zzY*q^dW5jGQbGnhOkKR2GkaqlwrNlQidJt|&#Sk|+LlhMHxCfSGUAv_M5*c4HVRu4 zCuRs+gRzam)-pwSy0E$(P1xGC3EuE`CN>rS-u=T?V_PT{!ztp`7FJ?t$qvK!`;9Zl zt8LjBUcb%pY7})CUcZ0M>$je=Gv4~W-n@Q?4R1-wKm_NH0vD@&!Fqy99H@QrE|h+; zKKBrx)=MnWAN3Wpdhy$0RwrO@JCofVBJ6D(?*fxsguRW{iGR=D_Tw=mN=-p&N3*cr z^@?0rkHXq^kbDf|TiXV~XCW+~cfMt;ud%Id8SMR#fVJ(?cg$-mS=)GR%{bO}7S&_(NvuvpyQ16%WoXSIj%7A;R`e|fB~ z>GrnlZXDd_^B9o5?P>HQ*qd}DVQ=GAcG)OlZ*!tiqWzu9guRWmgqZd=I(g>fQn__M;>ok<0UbVj6SlY& z<0N(~iQJ&~h!(eBki{)lvKrmyX4M98)JaFrmdLV+bo88yjl1QJH>f)^Qbbr8QYzxa zb&l!8^~WOwmc_Kd-F-_;3*3zkaFMVG2@Bk`G~k`dc$8tc)#e%wWp3>DU)5HzTYp zQ@sYUR&0U$0g4NjN0{@Kd!ScyWSP{nowS9GG{cF=vg63PB7DGklsCPVB&ds=LkFBN zhb5wqgwF)#tjClRqz)V3gcS=$wzW!`Zg|V%)OW?{2s1-QGA1u^iMxIq8QowNHO?DV zBv^?PZ}zKK!trLh3GO-^Wu;TR8T&6IUqRM>8E^In0t)-v%87_Tlfh;?j6;X8_g{;Z;^5&d}ztVauuSZ~G!e4bQv zmuZYNMff_n@V3jQYIg#aK)y5Bn`j9-5J@l%ZCW<Yz{Cg~wNN@B!>igG^ zyJ=#JT-4&jA4%|!j|YG2PYnMj`T*S0NVpPw5BP5YS+(bz-a7p7 zcyEluzt0^4ibuo0PfQm4JM%<2-cB?gi+`y_A~^H!*=Qz$e{&h>X#U+mRU^iGIe3Hm zbmabg@Z(YTXOZmBh?8W02EU#_e@f6yM1Q8?y;%HvfT~9HXAc;H`V*hO(r=~lUn9q# zXldqOAN6vF_Befjf6w_&@b6csZ{dUZ@I3^-C?5P|0e>icfPWW8!X@14FFyRIKvwOm z*W%#6{2=4MlRg0dvUuGBL?XF zFYxP`ekIZPO~ZS!=y!msM&P#x1D+s$brQcXbo>_mBLVuo^nDcl+VEbi`B@eNzXFM0 zeEu$A`45o1zR=j2=jT>5kNNo%ePDjp?-ld2h*3yreaR*G&%YW6zE8k^oIWsrzC%6B zyeHbyUwr%*gRELnJow21{!j^jVLbQ=@c%thzCL@hq#67W(y%#xGOHFG9YpqN)+} zdkVZj^o!5mX|%rG2~>D~QrqVFnGKkv|Ir8Oe_u)c5A`kcC_emDf`5EG_*?fe{GaH9 z^uI{BgggDkhhGh{YR|8TgTGI}e_X=<4)rW}3+RBayj$Y$@Tht0Px~-bUj$$^KL(TP zaHo2D%3P>&xh~R(@w*kb-SLO#BK|lBX_(wATnJKdHWcd^l3`C9f521ang;z>c4#w(8H)`rw&=z2~Nh*t@_OilY)6c1)?-;~l6A zT^=!N@+Lpq#!N^Bi_Mep?CDCr3Z>Z7nmgI140lp22=j?f54QJN&L_jS6<$XRjaMs8 z1s}s2j9t@3FN2dyaWxP&W~I$yUxtGhWmB+M8Zi{2l^h=6Zi52_Yq7G1vlf?AZ$itAj5VrM#mrr&UZ-=n7+^!xfH!p~`;pH4g^`(nyj30P=B zaUi4Uu=(F`s@{$0CK2#2osk6m9k^c-u&41Y6!={>(7!W5i?*P|$S zY!rG2zy^toZ<)YvOBlZw{(e;B>$YI`30{uEt`a<8<-QwD*!4WVxdOi#XBhN5f$=+< z@vVe|S(t!VF^Uo6`{vh?D6Rw>=;KT0E92z($~c^_jKlc~ZuF9Se|!$UuTtz!`=$X; zI$xRcBB+SN5o0ep0*t2?;4B4Gy!{KfN{K@n?Qf_^3uFt`Mgeg{Q&cG4) zQ7uA{-lNH+1yC~*(R;zAI{P(ZF-YOXz;~a%5b!EM0+-hTAzVEd*)nV-;49o~T>UGQ zLijn47wde@T&#Lo$~5OMtENw)XtL zXhEVC!WOiBbkveQn9I_)we~53fK!YRg2%$0MX!632N#jz;?=xo8T@?J-*~=Rclde2FIpZDp0VY9rA6Lf#3)9{gIB(cB;d1{K)O62|D8DN zdAh*w9FKwDM8+?sypKJ;?^q=2Z}55)1y7Aa&lyIqNB+we__c)bTeI}2#`j_ic6;%1 z6n3*hk;Jk z``{O0d4HOLV=Q_9IBG^Bs(?$40meC)0}fsGDb%dATtEURTu!<6$ofI=YZs$6+AXcz zZ5WhANoW8{7^eK)NB^z2zu*Y%$1B&{r*iFY{}SzAZf>7SLJLtM+vnf)`ft7c<|DKp zuUv1R%C(DS`zt>-^`A;Y1N8QScK+Q*|E;&b{Rr*HE7#kna_w)Q%l@0&r;^Y@l*s<` z?|S{W-hSs1+K*SRw@>BT#j^dCyG;G3lF$IXy`Y_c_tAgr?K=nc%zyF9_4cV;``aGb ze{=g(5?Y87*?<0Bum9HHPtV5tQ|0^L?=<00C85&D`s1kn)v|ujT%Srp=NR=3`=ICN zvF(GSJ_FK6V_!LNtD$+%QY1!yUqToq zfX{A;&lwpKpDBb7cbq8ZZ)0E8W9Tpex;v0)kj5AcW)6F-d^3>=F(= zYZAub(6IfgI1ay@`pHr9%VF8yeizFARzDS+U#LZcUmn>V#V^b7UQB*jYUP)7U>G?% z$+DjbjL)|c-)D4uH~hH=ei{8im|xry!6<$?7nLG0dH~Fo5WoCO;&bgql752;A7%-n zSOmZP__59}VX82{oCJdE{89l3G596?25ncg-2#+_Up9i%SdhtoVSbqvhhM(jb(H+F z>qa48F27jzcjTX9^9!|T@XM`eCPKc{;yn|;=$lc^8KYla7&_|Gk^6J%(e`J%>`%W; zo&TRqpg)i7jOx!aycerKgQ@EgyMK@DPyF-S!W(dY`&E-Xza?5KCjW!wXddU!JLv-& z)ot%%`-*eo3mJuk>_a07ejpzFaRPn~eE{xzs2BTum>0-c{u6sZR_(%g@Vh=@{7;wg ztKz{AkN2WD{CfdGI-2#db*$ju@3Z81H~ca7cvFi8|Ni;IsPS&bd$GoQBru8`?`-h8 zm4D;)=SDPiRQ+j|{Rv(o`?Kna1p2e(gQ)&=;=Ne?siv++@b6?W8uceW|7I7{_yZ){ zPpG$M{_R5Z;NR1!v*6#Sw+jBflTk>Be=`aGJCDbKzd*o$jXuD?10vxP?(`QQ|BWE4 zc4s{J*#dsKg#R+?#hf3y{<<9f?`i)OuUywZsa*SJhoIKXEhhbwN<#0Ug!>b;^Y1tG z-+KFM3Lz}M#Ntf@+!rxst;I!_Zmkk9fC8y?l+JM@Y>0L2#&HSl#B9{KQ@ zgwJXCbm6lSpX3}^jZa5lSPJGVkgbFWtS){rb1FV(0T$(Z$pj`g%~or()y_gIRj0s= zMY(&8qJ>D+#P&U4i;Q(H0#)Eae(s#_y6c;(X3=Au9}}3s$RzF2#Vldy7(Nq^Y^bi? zGX(t?ovUy5r3L1DYEgn3P9$_7N;(vm@j`bS@a8LP2Z3yJ*AvajuMv1rZGy{6)=#$y z;Gh4J6~1gj%G}5TPpzmf8o}X*7$(LFr|PJ#!y+6fF1Bi0d>)2;PW2SP9;h+0I*RBO zj%z`t5FT=GqYWdj)GR=bkJqlinBTUTARbzTUb8!?YO8P7V_PX0++BA+$c00GP=kWe z{0Hprx?AXxs9pxEsW96;PBFRgj;;GGO0~C&LF1xTBJm>Fhlt^DpqJe8FmEbO;$@Cg-BiihWoWduIVEs@F5QjI@V+$-VjaXjLg{gLOhF z+OCd7E~l;VkXDehm0Gp60?UB64V@KD)A(rKLqFmSuPsmxV2+&aKH6ewjqjp!-c^Cp zX5Ha`Ha%ft2E9w_F2wTeUB+GUE(dl=1Zi{|x?8#gor420SJfH_xbUR+E>laFqlsWY zdRrNRTUA`>pL0?%^S2|j9kXHIq3 zKZu%$i67d@zi2)N`|kFjfxX&sRfmv;g2Rll4!!nH7#eb6(zs$c`*r%KIPAWk8F`|# z+kS_2P54B&$N=%)%8u@087X=dyBBAgojhv+r7E{5&Um!4}|jx z>7(L83V(HEl2Wu=9hr>C_Yj6s#8gwF1$E&p#>`!h&<|o1ZO=bJRt`DQ&YytpF%zK7 zracB>j8Q^(0{sjWwJF{<5jO8f9xn{zUj|}hQ`A1b?I39(qV72wjUfE;GLjnZ`iIbfc)=t)Zd?S}p@-?4@VaC$mSi4v8z{@p@UW4Y zFvoPZj;olqanRDl-`|SW0CkdyflIf8S2xq+&8XA9 z!J3U3`xkj0I-k~)*RKYIRFWt>A+^8Z6+isIb?0HMXhA#G3@t=WUf;%FPvLo4>b(vX z8W~g@WtPXGW~$W=B}>IGJjVkiQ$;qJYKJ=3sod>Ur@0hx4pPh9jW5X4+mk zkGWmw-;WNJ`l@pQ>#Jljog}S1oWIR?8McIzXnK;gp&1RKkDq+-!oqlxiW4i!=Qhkm zFH`!YuzUNN02@P{71qmB2&{D>Nkbzx25Z?--}k6l#!H$QBlN#OzmbxD+pd!I+wj}} z3jIC-*#7|iu2|R;{o?E26VOfVtB29GeE1&u&NBvV0{ELJjU2F`CB-Re`{yy{BR0bxPJpLKn;4*6Qeri$Z8epknFxWVnY*~t38S4P=;K2kr=ujSD z3wJ4FU1}+E<2jTX2lS<4Ou!U4{eW4=Q4~*=O{sC>M;Xc{C|(zgH>X2cDK`3p*{_6m z_T6;7h;|#W@UO2_w3{a0OnQutej|`42{OqXun?F9e+Ch>Fpj#gsu5ivweAO+ED)^S zfUn&GW1l*jQVVmRXpYk4DRH11NosHW7)P@Szl!m45>5AUK)Sb_?1X#)ei!1i#DxI~ z&ma;wSTm&$L3bMs!BfD&zkU)8fgx+C6Qz>+(AL!DLN}e|nFOdwz>x^5_&jLC9RIzn1JzubDL5&MVU5P_A20LLG2`z zlfJHH=#*Js$*kkFfgO`n+@}MO{tb3zL~{LzBzOIv028`LJl$Dz(@?UmZCm^fi`QC~%bvS=$t<`X$KEf@h1&&j!*nefx1HcER)mh;?gQ z!Ea&ynt%pVF-1fem0&DXHA1LriK%>^A$XR1c7YV5a|6s&SWi-j0ATT}k)H;GNizVe z1+XS6(!x6p1W@y>Yf%z!)bLu>+tfPs6g7EJeh0|@^%LY=25Y6Egq&~E>o-@O3|Lw{ zSPsafv06RyP0;0e|Cjcv0sgf_Ybv2$`ub@d7+?2s+GQX+%LJ)UIE3>1L<`2SBt^R7 zC`r_mlAogBE^7q#s8Gw=dVKSf!)OG+((!?NJ%R|S80$=oD!Dyk#D!{u)O-0zzy}^c>b+z& zKP8yYB%pkIc~f!@_(&A;Ze{aY&^~`kpu__W@O-6YiZXnPnm;+1KbhvQGJLYXr7|$4 zQb8mB^{K=Qp_>W4*;C*smKR& ztG2cOjYtA{8o1ko1#JlQHW0j6Epr5_J<1IZwG0>YvC4LXQ!Udqz#Cj@SrU{$N-KCn zl3JFm6mwd^88h{I zqt0qeSA3hGf^JGzD%(8Dgf`*j<*eEsxVsX|QU=BWIRncoHOHHBBxrT}C5;f@j0JYN zk$w=nXleN7Uq3`n6CrPN_W4qC4*F7*u~Q)S)UlJ*vdPK~la=Dh?Tbl3p?rw)Pvs4e zH6?2^){#`T@I7GoUb<5FJ}`P;$4JBIreMk;YIuq=b4vSi0be_*C%@Xq~%DbQfOi>@67$sxAwUInrPSsaqEF_)Wmo3fBMHMvPcJ5L#e zO=2s?G2mSm^isMtWJ0CzaN1INm$hQ=5-`Iw>gywafEg- zpF)z8=rxia^jb^LuMt0KEqEDC6I3&=FhV~c@1-!cZLo zbWZTRhApFacc2vT9Qvuilr@-n-VNxD{^WXovMf-#N`F#7PsDal3=1bvhD20Gy5K|! zAAoRJvNlgRLdo^lbpmw=eR~*W4c!UZr7{SL0p@Kblm>^mieAB)o{@aF8^m>nCR2Sn z3PCTi>F(f7cPDSUyF@TE6@u0%+{%SGGr^AhqfiarB**1?+KY>`0+oS7QeU8Y&AqF5 zP469u7REqZ1Gbb~Q%Rm63FOOBz5O*=K*R)3E1+UB zlu;ko2E6dlUe)St=2>8-yUt?3~092{LDHCMK986(bQqc(2+yza_ zkO6Xh)Bp{rsh{I;p|#%6B)y;YDX7Gg13VvfBIQ6~V*s~Oyv)q8mso&CPko$FG{}hW z-D0Z!0AEnF{{l(B@UXp#^G}Z3CwVLGUlV6YVj7vraK@`T8PHV$f`Dr?!N+p8G~sL! zvxTQo=PRaZB#(Z08of^iVj9t0ded|WWSURJ`9002jbc8XHrAL=A3q>gnM__~#FP@$ z2~Vuzh>0~09SBb=|6!~$DX0Qs_Pol_dx8W!%N8I#BSd(tSytmz$H$yyxsd#kv+R>2 z&9Xt||Nbn4TU+c|wrxU~`@*yATdIEav+Vp&W6ZKWE5$4;U!tF0Z{{av_G+dla+VQG zt1mMnS38wyQS)r_-0(az(rqChMcnxo9xs+Fd+54rDObYtjiQ<2&bNbDZyJd&%yKsb z-!9yMO6ZaiAwbPQ*K)+2gfNK4n1q)VB|HfqL-JWcCF>;o7R(=G65fI8##&~cgx66) z)Fjl;UunhHuC^ay>+^Z2N;@O$4T5$m37vxyRtTkkeJS7nQo1Klx;`AQwEa#}1GP)8 zqY2u9wO_kx4oy&Go6IJKVq`@4RMTI7G`Z71fVyu&hSCy`*d!QGI6R3i-Fx@ewpP)IeJuX0=PAKF-VOQJRw_3fx+%0{ zwY2TV=_fkYN54Mr3^o_Ki1% z7QQCiOyE5G8RvS zeh2PPfPVd>@ypcli=f{ssv1GRr)DQizXcM%^RAcpl?nWMrr-3HQS@uXd$H)35(7Vn z#4rB&cmeruy>p-Rf1$AhUl5BBA8QNHJf`<+^Z~ixeG&2j$Fj#W3JLkw8fnEo&E@m~tEYRAWezjX!U{}X)xerY`T3Gn|z(m(2p@pAkY-5Z;~Hk#+> zOD{)_UmM-pASg<=9TIEUmbgXTJY;1jbEmYUu66{RgL6-FhYX( zHAwuA8<9JrzgIb=?&icTO@j`zy>-6d&18n@auoGf!|&C zF#jbwzSjH!PvYgM@y&?B?o<r2OP%xQRAz;5J|w9;8aOK z);D^N*Z*3^Zw{XXI?{e1ov@4-Px{wqu^S?LA(Z;5s7MP?RD8;Vs1&&ZeTu=C`hU;( zXcC_RSg8zK}fG*A$z=9w70}k`A*!ctQd-q1OL=tcwI8`6tBj*n|DCO(V zD?mp+{~;{n$@_mi8J72RP%);we-xD>#pt&f{DkCvm&E4-9iJt)10P-96Q3PP-p_kB zEbl+W%kkxXIci2CdJQ8g>4$SL&L5CT&GwK#AYQqCUQ6ZLH_wRO(#$5~)GuhKlF)l7 z;TGlZH}v0n`(;OHKVG@sK9y@zW&7X%(bPVbgi7`Hf_DDx)qm^l*B+t$c;$NgRIYvV zwCumReJTmPhZ5O;{{4pjTW^2C5!#PeuD4I++Em&8_wZZu>*wWE5-Qc(3)=a&SO2ZQ zzl7fZ=Sh4@jYBHo@BDfgj${{{zf;Z7)2PXhz+7<1NmBFJ^(wRz#tpqHf08#eoVAY0 zORmpLs_N@s@4}I~Hsh~)HQm2y0vw^R&%O{2WOdEHYv}vf$-rj#Ec*KBcz!&LzF+Z6 zJbthi>J0t*=z1<0Oy4I}P)Qw1*a3>|pTXg?@Y~k@iagN{@|*mK6Wj&4KL37;5T@}^ z^QI|dr{Q({*8Qhy@2#SZXPWOM`>*~ z*8D2Fxr%X~js)~O&ilSw?WY!}tV%<>a}TC195mIp5&Inasr=Br87JZGtF_G+5RJtC zpWF)5w5AVWTBqoj=0w|z&4GH@k(f|?s%$u49--#A^x>=u-g-FlRaWF^yp z2|c)e8uyC2biJ>E?{2EXV2P{G@vVxy15o!Wg*aTR_6 zclNTwp0@B12mnBE`YWym=7oV_sY>ZmyrOuQP)iO1T)I>(Vh7}23KFAjg1bK6Cvzpd z?n|jaK}b^35^V&U5GZIa`pTEIVZIWw%M2A`wc=fhund^-PbJhpWz?6VF#shqiPl^J z5+g9Z582%fPhir^9yj7akQ%U|tHEK1_}dTNRa)p?sswt>hU|3L zJ%R$3pOf4x#t&_{-q$+3%Ff-aKOGIK_mhOZn`<0TvNhBXPiej>KQtgipjLkt$yE0W ze207RP!_50qi<<|3y}&>F9#R4uY&+CZ z$H~R66S=SGw~|+F$cUco(Fb{QYx}1OeI7jZ!X!+YqGoOQr+|bTguG7pn%Y-mg$?Gh z9IsHu`hs~Zbc1=kk_G410&n^Y&ZVV}{xAeVc|NxB2Ocqbecu|ukKQj)W0nKP%WpOG zX`Vbz?d4BsbqV%nRK$`(>x`8D!F+*=zm}T^Dt;Xm|9Yo6JW9`x7Slf8CFs%j9)liF z+$`wvb2R^-p~vb2W_r8;_)+xu6*Xp|$9cCz(&Opf{~>zl`W6vZ`vy=+aT&4Dq_0s) z=slD$%L#4>y`ldW{ATD|?_h4}tjV9T^{u{t(yK-2TgMlM^{u>{z)3>inlUDs!U;RPvwIx1>H%doM%-sar|zm3g>eaXPdu__Sl1sn^WH_UH_i zMl;_;toe^{tUZbOIvWJ=&?yZ(I#zz%+U3xeX;c?0D+QO zYlDg`f8*;{4)hQDRqG6)UtM%lgnsqY?_=v%FTaZp3;pWUKg7_lo<5R(^%Mb4RKNP- zF+;yvN?(P3wfDvz^{WR^Q}vqlt4ZZ1{pwZ}|IhTRJepEb`cp7_tzc0q_ppNH{f$|{A}J#ktRw1IV@O;MGmFdC;gFLZj@tV{gCO5s zTYn1aSfixDv>xgDP%ce^qtJ&=;>oBTdtZ3{A1~Mc z9e`x$LmRF7P-`AU^wH=<2P`_#b7&(<2e^$IwCDh5W41x6NPXyO?5{{4VpPKVkXS8* zdX|_@)RTVb67)FreuEwlT`%ZyE}H+((L=N7M3143D0-AqgBE)9zrjq8h424|=%MRF zL|E-(KqV#P^7$rxh)P0lpoC?7(9XYK)_-HY(2uLIXVs49H&eqwWZ`dOiJ-|y+a_4b`PJ+~jPTyLMswK=l=e&+V6 zBy^kJUeM0JOZDG+`)NmLKVG@sK9y_Tjk5p0HuaxMLZ72V_Md;hr~lU5AAE%N(vKSauU zY%n0CKtoOS4OJ2L`}#W@H*RcqAl_n=vO#&r-){f@i?v_&4mf^mZ$AGG_lkmx91Xqw zKO8gjV+hFP^C{}OyoL6!_?hP4J<5L|*LM+pCt&B;a)H$W`zg)--JOAPeUp_90O;TC zUK_$L*3qk>chy(zE2$>h6Gi>jhI*rwzG$VYqx}zp*Xcjui#`D50#c~6RfGqtm7XEK z+wp#8yF+PJ-p2%T9*gA$jo_;b-)zur;mPjMb`~L=bwxoRz}0I-R(ZAXyY5$x!8PWN%h8hhI3aeosTpI(;nSy^zGvqIqk+64@GfHob#5H;eLK0cZB zov3c$zS;k2r+*y}PcICQy^RKFrDHfiRejmMg6h)vpp3_7Wx;T2rK;UDKyk-s26Z-a ze0oI^e<+CWURmHJxbX()l+jTG^cQqRA0Y0hq(0)Q!()|0-w6w&zi;|K>GZEn*2jqY zy!IQ1eS>n4aIhWoE%ok`_CL`}=JCXEF%2+Wgewgf)%+|}1-&E8tMu*36ihag&;|~U zd40kUiC$SB;+zu$kI|TgG*u#^5rQSNp}^A*FL(koyWMMS${Q4q@%|u$x#k3CUlgc; zl2-de%}mev>vDFvAKU|8rON&myQt(|k&&Wk?lsLh!8x0+L#oc`go$i%|k<`sVeO$F#=;;g5 z=kb4Icdy9GdQ;iwUehja2+nDrof(+eUHfCr%=Ey73vK6b&-thO!EcC!$g+S)dH0I! z<1F>(ARyFTw~cCmz{)oCr{d|H&Z>jwxB0bRo3ucIt(SdW1f7fAD`$E72B!3?PzDP^ zr#cm_?!(z12J$7Dn*#;IdWrD@yw<9NL{u?S?lm6<3Qhx5LGG8JKl^{^_7%hf`mq&g zV;CMzI!&-}rn%ZeagBEBMBzLOh2ftx1@1&)yGDWe4%xxk(l-24J#;{_RnNx+$HaDk zMs(0kA6n8dL~P=y7lKM#pSPdNIc6a+(heO6Bb1^I@PnqbLQ%#Lu9}4BP6~0XC3U!kdtf*H#fJz_|eLo33^{<~&-m~KF z@WS14d_KIe%``qczTWZX$9s2fpK+RaPPkc`rSTCjw||DhSVQqVm_R!K=G9k)BaDYf zj>n0L9FGatM32YrtHR^40N-Pb$LDk6kH;qQie)?kcouKI+&fl|OZ@o~q}f5Mk3J&D z${EubJzvg3Q>e-F!2IJ9%Sdjyv&y-W>1 z9A_XrP#UzUn4bDT$WK;=qt<8Aki|osKWp13?gyv1_`#D~jUtAC=CGcJACkWz#=}v3 zb>>to6KRkX)qb2oCjZpc{bU>Np;I6l=Gkx{*<1Xi>{58N2alwSg9XF!uRH6mo=Q3| zWn9q3CVgrP@MI9Qb78*6$ys zrjnEvwt=-M*zk=3s6e${8RF6YS_6QyAX*8rRzmGb6jIxS2)e^*)w~!;arz#)4XZ^#YA62`6Bm<(nU&XQ+uj=MfswJ6n|c_oy_BR zEfVyhAQ!VUW4d0e4^HT1452^P`n-ogQnGHONk=U;2KhRy(LiiN{zuqIe zP@VEPp=)g)(;jW#6F`HRX7d+;tTg1oQ)_$gcE}T`84aDeeOG09)c7 zx*9JS?G-2EWTpNrf)UX=vaS*RVzho;m$FH3-{-Nkt?XhlG7Z(@E>P5t9F|S~n)zw& z`qiXn5q*-8r>p)2`c>XIs645*8W!|&4Eks=fqO-+ufdB!_b$SVu?M{vgMKry5(ca= z$vo)gO-!-`2mQmHjIDLhLj!=AL7!aAj0Q?uHiX-2sI7+MPz8`23M9c}glEGrA24Yh zRwWoRG@2|fP~dxG`-JZ1CR4u6*YPm4h(H_qmRht&wOhDw6cD0A-1ku#@w|d_)uIM% zY;V}iy$!A2MQOzJ!fK8zwiq|e^fa&-YB7rgtq>)cfV?1D6aI}57QnEPalcH*y>|0{$kY@Tvi0E+MZI$P{gHCMB+IGRc-vm?h+Ol7+{};f0c_OSGr&LvMMi@;vpA zPPXsQPqL!{O5EYA(AL+X3A|OHje;<4e@dGk`;DrT@eYR7rk#a)B>udMLucY(9FKV= zxL*P~5f4xe`GH_d4~+$Nkv4213d6FLz8zVfrkAlieSU$Er#I!skf;0S93mbN^0W)B zn)<5V?^L!!FhPJyiJDGqd6SFe>1QlY%jf%lggm_)&qK*Nr@2>FE%G;Gb2jZTyrY!P3P>s6H6&Txb#qu&kuXD^VzyPRk?`*aDO-<;!d)U98bvk5 zR3A)VM^#f>c2W}58W*$=OGC8Gm;|}<7FvrCrBATy2Q8&yMVi({3+cB)l)gv86WuAJ z1*$$szp5GsRf+Mg!g%imEv@6-*zSon-tM|%K{Pq$5~^v;H)71o8zY3O#OY`1ja~MA zw3s&`1(=XGBVm|w*S$|{t6Tlm+;lnga80Yh5{CmY?;>=nLK(rrXT%H$AF<+wCPCQf z`ZaY>tQG&l)6icCyC{)46CNQXGW+PblVz+TcH>ylYr>67$;XXXcPTYZp)K4(Or}jj zGofB6*SYv(Vphq~NS+u^rfIV%!HHR>%>ZLY$+S&XAQ)s?Dd{D}UH(y!X~WDitrNQm zA=75Sgaw)Q$JlR#W!f0jlQQiElT3S70y1RUxu~bhv|pnzEYs-xUFyVnKJ?Z$pF;hh zbr%oGrcX!lH%RmeUpabH@{e(XF=HrpYimJI_@~mYGnE%! z2|fjon8YoaO8$23*%0PfZ#%G1@;?gZI|!3tzBBi;3#Mwv%>>@LurgqG^g3uw zpTD~YOUeTm5(Ap}^EzRK`>TbMnQ}bL)E?{7-|x(I1p8hdVt%l-Eu!hwq}{~8V@O@juzS0xLGJ2 z0whh@?zZCMPyyDJSBOx`wtY{BzSV!BGyI?$4~*o6{@1F}LLb3RGmjTp47)w`8<45Z zeVjl>Bw2rlXrN4ytfDF@CynEo=8uad7juVccS37?(&65s#`4^Y*JR#Gr_BnPC<-m{RWjdjb3rXlmE-pP^ z75Lu!xIxboP53Uvz{I5I(!Uw_E-MoFdWeB7^n4bJOC&w}N8$V8&wHZh5`o{DPZ;>! zeJRs3iRbSfz|Y&Pm5;(YL-K3R&| zssF{LXR93lFurRqF^xar8;d_TzG%=hZLFZ@kSKbNkAY{))JQyOKExmIjRL=4{n4Q3 znI`<6zC8|p9bx=-OZ-Mg;kObCU?d&Sj>3=TgTSvE@i6j$P@EYCz0H>}ejAFK2)~Uq zzvpI!$GZ>k!#LBap|^>XhdMl+wImV5=KJYcP!T$ufzsW~22HwFef)2QoVVns-SA5y zT@w!Qg0^P5b_Q|xxh@6=cImuM48u5dlVyZBqTB*qnftgDJA85AaJo>+wZV50JlZj$ zSr#bUz^bHaCmSMhEA{AFG~E7{CFVuyV=y{rss-$-k*$t#;(W8!X3u%s{oqUBcJ~T< zmcF4m|84(|_SxC0m-5pqAv)vhF3z+Mr@f#(nA0-Hr}o7iGsPa-hUWtgpz%9%HmXI* zR~DsAAKGB|dvW~9t@wlXoE_8Ml-7KV6W8|tN z^&jpvr&V_UstU#KU)xJ5N=DyN;mXmj={LGp^0U!Se(yvye`UUF`b%h<8(wMZ7$R|2 z%Kl$Z{pSkHqX=N^KN+9&_GctwAxe+0cOIWG+B#Hwcbfjlq<@|WZb3c>Fephe+j7B{ zm4Yp`d@RIxDXu))F6R3Ue>UcO)hryf=le%w5HQyBJp#WU!uUOWVHm#w@$g%`+`upG27#ZeBXa#YF9v>( zkOZ-KIA$?^%zteA!BC_HifQ+jie%I|@3}{OS^t&0?$_W!PAa&z#Qbj=DE}A1IXwZ~ac$g_@q;N+&@cydBY+N-Ln_ z{Zw2u;5$`0fYbhDIF6hMU_Qs-?Y@1oR-mN2_F&D-euGbOKe6u2ZT|HRrIY7iV^;SX zQu*3fN`}F9C>>kJQ^_X8N+H8*8wX0nO1gCn&K~U`TI-3KRM4B{5^J1n19~8 zH4cBL?lSmicb(v$hA95|0&73YxHR!wd zd_D~&-n!}x?Asb`*w6Gi4gc0^jA52u3&%1KXaHohXY zdb5IS0woF$O@Qgt0pSJ}{;XR-U@pZ~=2C%&hIhwb3Jru5>XGkkUT*CE`@zL_`qi6DCL;dS`^_JWtn8+$($e*Y#4y3eBfNcK6C*F1P<-RFfKzuLyKXf#Rc{h%qIP zg)|gm0QIhuz0Qe6VKmcotnj*WM3{tjE13|2&K#@(euVWTB(1^-~mL z=)B{8)b($~QXlg#>^XZ=K8IsL1ewnv2%6AOXrGkN0lt~-%e8LJqU#YyV7*Skxoa8# zp!veyWNEm7Ee-TGf*Uy^n^a6N(-}9guqQN9ZVIiv=}@<}Gyu$n$faKF5s_yB z{iZ{6?Sr4doaK!urhQAzVr(|-2N3qp8=eF51<(c+v<$~L5HaF5xmj&dkfi|SzIvPJJ{;SX z-dcAZZL5G0Zlla8ZJIetEnPrvF|hvmy^HM)sYz55cGxmFv9uN>*^y5H7k5AcyZt}m zO@cNY(%SvNbu{sc=#I)<8dmCFcbi0i=2Ywq-St;fmD0uJAo4znSM|j|zQt1tAh3sv z*aM%W1<IbZei&r)A}Iy#^k2>J8eK zySXz7Z(Lot8Q1!dDUd2vaGjiO?g#1sMs|fPjiM{q)RWuB%~X93{*irBbT?dw_P^Df zG$S+wRZQfde(-AIuIocoz?he~)SJL(O(8#3^)}_Ko6%n_Z6wTwIYX)9Vf$C6M(DJ< zyDel#5hTp^TDX`=KDy^CfGBN*5T?b661haXM4YV6pMZX0I)o?F6_`GBHZc%@0Nkei zDyquKvWm%NB3rxX27(mJyh!8cyHk7kR`3P@7t1NtzE-;`_B%crRZJ0^R*rY@9pvfO zK0!P>jE(-9#W>ol!=)=ow-9o|>_|Xqo>DuZU!f{ICp>tOL{ty*sSYOM-X*=Pgn|HIRTB45(HCmG!0}pDGlbGaIld z*GU;)28?9OlEh2BN9QRozk&(85~VprB64q3I$s4zuEtau zRJ!>5?VAqZiZV>jYuCYNgD%o}D1;ZGdU~6%(w*sES@c_FyPSOB=ZYMsyKW_e?uA`w z)i)&1u7)JL(%a;Ipn+PiA%7?qW#QR)TRPnevIu2Thz)lJ9MvQihU3_VT7>2xB*E3x z8TY*J`I+9W=P{O$fP{^Dvs0bvs>s>kuE&W{H%;1{eeMU^s7BEuk}cuMCMV=nFnj1X z_*cz*FoCNch7qjh^TO9SqX=>qWRQZg_2y23d$%) z*5(RjTy-zB@BfafRRP1^{+3?KMAnbob#KvAh)O;nazAh~T9rsf3P92A2aiFG3V%%# zhVmh%KzUt74&0{dk!O)8$TF&YF(mAjpq&3$qCj&m5R#k*=b=sr8QpZ{1LKvjy!^8q zAt5p+(o#6X#TQ(?+7F0?Izc`YBMJ$2E+G|3^pKr;8Rl6`P!3hY)tS9QU6`LH3J95} zv#;;xD%PKAxZ=(kx|~46Wdp>-ug!QZXV=WHO^r!Ow~7FU8xso#4y7W+-*hNKu>{^9 z#$$vm0`HoE5dyC|s>->tibdef9Y>JJos&IFOg>^Hh#>HquESqb=THVubZmq)E}o@BgiiX!hSS}*+12qPhWRrA z(`|zJ&Z}LRJ?7kHdc9m8J)9Cg&$B_Bs^@5i0U^=ZtmE zxENQ}sL2oGHAfrr)tq@KzJNeIF;- z-?RvLuR^V|(yy7|{W(#1xe@SgkAkkpe6;bfg5ay$uohZCQxI>ud$CqW1{Y@u$TRuv#zw;yDJr)Holi>Li zg|{^V-l!;e*#z&>MB(j@fOinuigkQzX*@prFv0#V{n|>u=c3@%5xhqdg|{&R-i=Z4 zG=i6(D7?-Hc*jP;>mYdhK1i^?ha%v;3N6b@zfOYp=S1N-;h<{fzuTkWbrHOhMBybz zz&kYx-T{KwJ5hLP5%AtBjqL9sg7?yn1nHL%0q?#jcs6KN+O3Jg8yo@ef+%;9U^~FNNTpohZDgBH(>l64~EW zg16=U1pB)z0^Va$@X`pLKT&wABjAmSg6AQ4mnI7DqX>8huZ!$&I>GyFTY~*P6anwK zD0mqJ?~z2|IpH8~mIpUR!OJ9g`H8~IjevJ-6ufMLx9`0K`&$?R@71x9^czg@{+uYh zvIuy$N5LCH@JbSeH#q{{sgdwFC5VDeP}}L`)Ft;L`?kXBG7h_ulW@wNGmN$)j=9*- zkZ~#YUIY-eCny$Rq?G{ZlU;CJLl z!x#IXMBrQYK7fDtS`+>+A}66XKL-4zg#VT;3D9SI1pZH$;g2Qw88P7VertLn@GW~S z;D41F{@!;0f8(%d`tbg%eHO54rhY5aV4EVesduek5^s(&40Dra_eip%Z z#emQIvyw#MTlQvvKhO++6H*^)OY@@X!~3;;n-aj^vR4EAHAN=++)eNcW5DPA+arm< zx9r^jf1(-wi3GnRHyVH5&s~}be9K-A@DCT7@P82*6}9;>;Pd`&OIrf;vFz;t{|Phv zu>?OO27KP{O-}^AWv>VLSDE4OeGBk6UL8#zvHwd1zGd$R_`61%=<_hauZ#ho_k%C} zGXeTo_JV*v+YCR8;JaeL=lx+xBJeGHL%<(shQA4Be{Jbi(e&Z{;=Xqiz~8c01pGCl zO!T>%;1|Y#@1gzKBZ&_?EpX;2*xmg#U{h0DpcA z_!+$aeJ26>ERDeb2{Zh$1V1ANeBKXFPXxYYFAV&zGQ-~+1pJLdqUpo?z_;wJ0e_+y{)q&?)^ z*}DV&Kr{SJFrsTq2S?L~_w)NUB!ItVFAw-@pzVkCe}Z2a13vHXA4vqhWp5Ao6V32X zB={YdN8``?{Yw*pZ`tbu{$Xh22L3O?jZvE)1HRb*2NR%=W$zF8PnhA4CHNUJ;PZLF z^hDrW&H@1cDl`1OYXN`b&!g$X=L7u{fp0k*0Q_Ch#tr&BOz_o4>ZHy)C~AbFN>xRpC{~lBLVy^X9bkvhP)mEL9gQgo(M6gB0M~YR#q)2mZAY@cZ=y|E&c_4gZ_3t@uCt zQV;mw-XnbEgHRCygF_*w-Nu;}&ftIq7^v|)la7_HVdyfCM0EXB_7gYNKc(mTQSd{5 zC+sDBH0n^3DB0Fp)3d z&A{<~2>>|pu1j^QH*~!Mez)0M{0E)B0h}7ofACn}aanKr4<@-6tX=y_Z+IyBKYjU_ zx0Di>xYmc6KS_ElPwTSpqU>tEQ^*a)gR9hxEOoj+Ip6Q(yO?io>Pwe8wQt1@Oxspr za`w}6PWiroYeO0^kvBE9zpuUb59ui#lfQ57u=2#rqVzF(AQalRH`s+=$^@E4`8n`*E6^Hq=FO9~F*|L3rvcQ)-r~ zHA?~ogAe1Tw)XR=dJTM#mioQRdZ{+|n*PXN4A*g`e5ooSJVX%eaJ^tpIsN{&s%4ns z6-wVLtCm!~3M5D{pb>UrMmP@ngK|~v*DsU975lRMF@rkD-S$zp!%o(6c#$tU?3!hW z6hMN9Shtq>7>0%JGSoqL!$p~Wv{s{I6nd>+5H}q6#`$ZOQZg=gy+YJVzL=Vh;a$3_ zH;UbLPg13ep?vD(eF=&>IbR(wasO-(qT-g&lasaIWf8DtqLYl8_du8K^tuX=Y??2s z%2}ua$5Qp8n23-E7dw7x&q0IKdwda~&}}Wq`L!P0pgk0!T~a;~i#)0T{i6holf|hJ z80!De<%K?fDZoL9iy1cGspO^Rp{qw|RYF$FaK0Fo?<*N#|G_eI+2q*PdX}oPJY_Hd%s(JfMu4(fKAO zmyjErwtp81gATBgw)b0_5}3%FwEb{PhU`LX@VRY;paB^WT|hLjuOnwW z(KT-IAAgr!b47Per`AePE8N47Xy^a2_bu>MRaf38B!P%%f?|b=dVwH8K@%PdO2`e# zg{0&~9s&*;LLQPDa$|CX5w*q!TGN=3R@>T^&S0&rGj%M}T1ze3h)T58e)t%r^#$VN zMzAu1h>GU>|JOeIyzae8&`!U0K5u>}XFu0od#$zCUi)$Oe*9rwt8HejdQ`1Gn8I2) zzieE3$f}iDpNb>EO&=*z@mhDqBS05b`m(Chqq`NCv3>1$mR6Y5oo(?oPV+Ue6?N)f z5C;Y;R%m>`{`-${0DYhboOOuXD7Zy3h%VSD0uf$(uUY?;$ohvL{DZUN2M!2{BGU^mUK~^jNZAh!3Ji z(Z~G$fsLzsOo>M!fBA*M74ljT%dX%uRgkThJPLXBM6W{L0l83>8blv|QB`T_8;Z-2 z=WF(%R&IUV8Q7Z9Q-?2xsdb`j*J7W$u)1PmJEL0@RlXtm%TCseVnmG+BHSKWK>7bC}`eZ|52JIz5YXd z#ZuErHOLr6P4|=`+^ME-F8|Qc*p~=?c4LoF(ah-eaJ=-MUB^ikuJ{us?g73Olzydx#_zn$k!)d$zS8`oyqrI6L&b_YTUcqHv`@}d|xz&{#G7r zGk5z{IKyM=pKz1REIb&hpMf+|2z+rjrT&;@G7_IK%>1?(ihIjV{mvTRPV-Vg@jqeKO?Qa2+^eL3#r_q=vBC$ZHeD7YczZ<1FB3X1F45qD!eXwE5Baz;LNZuttWBCrXB zdX*?49`)%|+52iS+L!rTlr;-jQcT5A0=lVk@V+X5<}(JN;p_ek1BJ84i0-;_RD5<) z-@O2V`4k4q_tOw1u$3SCCLuP?6Wk$v1kh0G?2( zPmX+cmWam460hOMdCqW!30R%lsVdUf!X%1$s8p(4mu?fR?^)uUo0^L_Rx*!i@b=?N zsZzFz@H3M>=2uld6iA+q2j;1A82csRv8N+QHCwX{x<9xB7&Qs>81jbC#;6C=JfZvX zFL}dy2L1F*1(USW4ZZA*L;c|g#}5cObOLiE5X7@*2@fTEcq!nKvPSD^CSKhkXr2(x zXH(+VcN3`5O>G3}>{|{GC!Qt{8h{z$FGN9TI|P_0uRjb@VWMdjO2l|YCRiH)YbA1f zj~E7cp6W8Ez&w`a`|pUR%MI7QDy^X%g(03b;DIZZaQid?p1wTv zf0GH{dl1WT!ut8OsxjWtxqaVvP(Uh`73&B$8hmRO-eak>a7O=fx%X!)$uhF`IGc#rfQkWER?1-^W#I;KuJF*H;kzOA=qWcp}d9@}fo1ySE>nne%WKO-s zHyz^bH3v5IvkUHN=&aze7U8d*&QZl{YQ6)QQI5k)UVu(1d=0lMgnx1dha}b&I5?)J z4JV7>t8+Odw1f(8om;p$xnnhQbZ);fz#5`zQls@eI?<$x%Ua+HOY(*atCvfM%d($P zLnt<$2BXgd_zlTro_=!ERgGQOZNlj%8@pO@7QkkleliCsJDcR_lQ}s0E zo__KJJntmO^7jTdvf#d}QD?`;^a>fV816(gsYa4PRJDzzKKSRoEQ~adw&=wS zHlZD72IJm{>o&)^Y%|NM_&q<=x2vCse9{+$0x(O#xjr77!Z|N>)evxL-Q3p}orQfl zL?5yt)>q%Z(5J-T$!K*JK&k6209G`7IhuBd+y}#t+_CV(Q*U@B49*|e)N$Qy(xLdn zTgE6#w5o<_btLLQmE`qz6V@NjQ2odc zSL>ORPerrgX(pSoG`K!_!+rR!zwajeWAAZl_|O-K3wf?H{OBcXiRvyE7=9`u$@MBp z^7_>vBTR@hQJ$xNvGk?;KCYW=W!Y3E-}iTapp@lle;zdcs9GfD#DsJOJ5@-ay0e11|giEj}3fA5>H!v!B{mlqU{`I9eC+6YH;l|`& zKZAuJEIDA}(uV|He#}OTeuZ%Ih_d7jT(Ip3j2gzg)C#SeIs&)i5Rhe`bX}Zu(Zx80 zyWAbneJBN0-lUI6VJFhRQ;v<}yD$B5=cPAk)4zzFt^PAqlWjmD&L%rF`+phRECv_<`jNK(pBvQv|LQxk z`hd%^VgJw3_W7pNcFKcg|KkX-C8O5PbsqzGQP-_93aFE-BV`y+V;8800c!t}oX-PO zoK3uc=f2;IB}dvLhGvVt)r38GYIgb0fm3& z0Ju%THR7WV0v;Oc7zE@3o;3(~)8sn`d_L6M2v3eu+*8lXAYdK9*c=B=|IqgTUv+)| zmG4Hb?|1&8J3pagANriJz1c@oUdG3k*@wa}@pXix?v2}q8+*b(uE2aACRUCf2ae-( zM7`~)H;!349!iLotFIBcY+le+<}PogDsPUw%<`UKd9%#&Zi*<6SyXuux%xgS_m+2Y z_mcGPE03U9-eZ%UhFWb(!wIz6{zv$V+ajKXrnCG(eUZjE6p2f0{O9?D-HUzUZ=3{G z8Gq}GS@8LLbB;8?)tjT{`E&e2oUfx;*x%t-(AUTbmYO=KFUn`xV~1Au4*|hZ_KAa* zO5LA`MrY1wA#~-BbjGDld*XJ08N8 z2PH?+#`^ro=z_mR;3ojS0QQ-H+Z=#RcudJgp#Z%PbHqg-6JO(855B_9$B~+Zncx7c ztBbQHN!vK)bmGg5eH)R{g>Ra`C%yu>$priuEE%mcOn6Kw_zIv!UVIfl+0r#XBiefS zBoq3V9ndk~W6FZk669w@&c0nG7J1b9u*}nyo!-4F zcK7CtQVJq1Tz?`OOiq&05P7}vNP$ahG_ZZ4=bC=(D!eHe~ zqj|NMwT@DrYNL6gAF`8_f*9pg5J{>$)kxFASF7@rhCqFlg3$F9&aXvTtnVLTH4a+e zLCe1pP(W{8{s*I^z5|pm^?kRF0UkZc~YMel;~yi$5w*6)EGW(_yH%^r5u(!OKf_m)9PpJgLanQD$uTH>vt; zR`qf6hl5=XDsR(*sq=a}{BK-!_zCw6)Gme^U|7EC+!#=Fat`uuvaRiD1& zk;m!{u-^Q$-?Ls$AM-2O7z@njy#jg{WqU6i^v9()hy7={w1g5k6q z`squ+@a9!aD^Rn9Lu5tF%Oihsf-Y2z@3?Xu?Fvb~zLQ{HBYDbkILnaN2yA!^<2xLh zkMpHbkdYjK8;P43)`_`*01$*9w?cs7QUigkpDA>Dg=c} z+|L^&4UYX6xPIy}uQ{#>8h0@hJj6sMpHwWh=?XGl|l6pftC8T|(zm zKndCeVhfZOte~s=l9j}2rG?dX0AOQ<`(8SCS;%~Iw}RICi}1w?8PEsklW38sg5<@% z-}Dv;t~-5(q>pvKWVK3PvGjN38i!ru!^L0^)?CvuA$wxiWeMGlJ8yVMuIhY7uIj{R zB%IqeF1i+r&MQ(!omPOWI#X~2<@udy9k`llr&_%$dTr|e>0Ta(J9hIw>io)U9jg=K z=Drn5?7Vn)XIj_AN09QLF6-P`dFjL9Al5Y~1dgB3U%m&y$46--@+GJSHe#10{Dz1+ zt`431&{kqIZf8qkcrqY$<-ABi`|x>ZgRQt>|BXo0y*{-aFVH&I-0V>RIh=;{2+B+6 z`VLyqMWdv7l!xmcmFbU-$U>0MV?5rqK9$}s{{gfMpXCd~H{SBS2w$q@I|N^oxy$G-;f}hr!~S$EM{{EW7BziXj9m?J zLrzLucg!jWM2~s5)SDQA znYWbjKEYj}N|%9VbV652dY94hYFr2#@3(aDenHAV_Bdc7n#@a>c0H__qO7a z+G$uDa)^()-aS6dBwdir(9EtcrFUI2OKvrCO7q-5iY$-&Q}eX0FOAvoc-tu*eQ_aw zTS@1apy42*5Kzot;^wl}x4SM$=^VT74Jy2j?diQJ99+cSsw`>EX4-qtVsO`&QjnxG ziP1hp@B3xA)A^MF8(KNlUDpc7io8;JS5w98+kUA3_SDwd!MP8w9T}gPCa&hOYze;K zKtVvY&3Twgq#U0);67YifBYx*fG~QT6%E3mxMjS%3B*&{RlZo5b0v#vM^Rwv%C1vb zUPpN4+?^=$6e)6N^C=XE{{W3y^rJ|MyJ7z6VZiaRp5YvphM1q}7{vv^OX%_+u_gpA zelQ6)GfAZ*vB)D9A3lV$Z!^armC-ty5SI(Ya{0P&isq|3~e>S$#7S_@3w;g6FRlddwBn;E6$j9|vs%#7=n34O{1l9SSVR!PKYsFLw4 z;US;`8Mu^Rf{2Z>^9URH7$1fgXren4&*3}a=qu`iqhX0avHJ+x=ra84%7uP`L4mh( zN5*OJkAb-`R`%|gnx%DgIPjsG`5qNMXA;)N{uF)qTl=@)mhNxx0MQ!B#GM-SEvzqLk}yOKA``do4xRtq!_04(+}&t$_khXWROAm|f7oVh_^T77i*Q|v zb1s^ImVEUdgntK2{+%~Q%l`v5wM;?*T~q#B96XtMsgPj9w^0#Rit;aSBQ6Rjq!}2@ zubV+jg%CNi8T`3YBCKX`KQMANgU8<+h|nK_vf;12hi0$@|A5i4G=urzAs2u~g{gJX z3|@k~y6*RcW=-l^k(vU)V>)xT;5D{4XESJEbmrU}{+AHC>YT0N!wo<&XE*On@66fO zowK<&=QVX{d3ej7vx6OvB7zI5R?pGf)d`pWX!(3A~1SxV=bX5% z+%GD!#ME@8LHP75!Q!5)m5SVGw!9-Rh!K%OB0UG^lbzYIwnUm0+ z!<*%jcrAt5Ao@>vcCSAuz+kj+4`#*-ooJo^4yf#Qe*`ozG%_!&hXLQ;zwb?%e+s`3 zMF}SPNFEfCYI3M!pRY4#Cj!zsbDj;q+e}{V3V-Pe@G4%h%5k|o`P7@!!*)ti)ofEF zn|BB#oAPsuDUR_%#zD$u+f1dNw>+orpWE`bQqR@E4-{7PEdX{aVfi<}&@MUBm3I{M zoJIoTEmmM0$9JiyGxLk`pxF2-v8Q$^1@X&cMVrSu=*7ONacDz2k(>wMg zc6^W!I(b8XYx0J}ZKuUOH}_yDU&fyqJspn}C}U05lRG~7B(x7CT@5I!VVz=_g1Xgk z#U2I2o77+8>)1UU_xyAm8Q$7MBmlu2yC{0xu%FAm-R6$bZK;pJ*L8R56L_H_HRb?< zdnyY$6L@pUSlq`+3v0Cx@`!iS6*$@-t-wr?%tGADruz%Shhv z0bC%`Sk!sEjA(A?l|k2kanLnaWkwp(we{nRgQC&~0X9xa)cjWQaXCnQ{=4inKTWA3H57!fu{*#&j-( z6YT+Do<$I<9iE7)As2@P2_lv5=y(DbSpRg}Tb&1`V$XGcNFZZ6 z-tdQ#Z6FV$8RCN4Q@j4Yq3a_$k)1z_1%cQcLIsmMs z<2A3d?Eu7BTD;OPor{ii9zl$+v+Ypdoy;1$am;_%Y8+O>Soeq()~OnX6;;V7Raobu zLw(O;x7iNpow&YlV7fx>=jmSWZhl7}l9^5)knoe`E16R5-3YJT&glsdhtn%)0KcIk zfDrroet?jU4?wp<6_tw6v_4!o+~0{0fK~R+?cTCVP@9eeaeeqUuOHh|E;5qWpNssO zTge-Igr>NynoDW~*T|T0;pS}O16HH~BZbnNG;mBNC=zt^_zsWYRK=p5AXGaNV$uSL z`ujGK>Hr{h868>Zk6av=wwX3AtaBuP^<`9`Z!HQ02HX;7gdeRGh~=G-+x-3L@@M^2 zb@>%A0BgFH5%1mIkKA)s^O{}Y6z4My>aJfv!OC?uU2??@N-Y6%%JBhC30mQbJN&Sp z)TKA-o*cOr2Q9X|>+}YiR&oOla3Wcjb)HawFerr;NHLaLs|zvh*CZHSC-){YJyRyH zzX$)((~k%HfQ>TWZzxx)eup2a0Slw4>rfNUV@m?mwI6`ZsMEX4CCYWd4pI_+|4!tS zG3x24UB@Fe|Ae_4H6IiH*#-y=FUB3)WwftLFhUoioQ;63iwS>FcBsFv1nP8fmb{U>XS zSs8o$88Q9w!fItG#_P21@mP%V3RvDslm{}5$K()^CZ)p#U>b|Q7jaUw8(ggUrgp+h zK_0Q6HMCAh^F=0p)zJaQ!0!;@_557$TSlqW_}vX=62CFg!I|^vHOLaa0ZB2_XH8W} zO?neoB5vmy{@`!u=sSv;OlK9{sbkKs`O)mcK84@4PW(oh_=OM`jefm}tC9Q&%crC7 zT2J{g=+T3FqQhJ60eyGkuvSeC()WcrlmF2R9AbTPS)UTXZ_iv0w2W4fzn>$(D}U{X zMhn}GvNamv@0KVWuGi^pipHqVJeIfnKTw}M1#bd?Nz=zWfhr1uDKAR}kn3ke6fnqq z!x&RN9-nHe#|D(y1$7ElxRSdVlUNC=U~Ij&g8NGnw8FU?=|O^wo=Z7+V^*w;4=HxL{w?tHiq^;z3*Nb ze~D-3zTdO*n8zE#USVwLI0lDzR~{uTT@)A(F?3P@{2$wXp@I81mA(yMv`(zD6FL)8 zJD&+(T6Cy?N4&WZ9FaEJl{RC*w0p01!cBCht=nk-VO+W+v8~D<9Thx&$l5!bBS4#W}Gk!-R{YLoPDp`9T0s0Y?C&_ZHWb_;1 zMwP5YlBFRiU6M_+lF@I37pY{M7ZKX}l_n|~Ds+ovZZkuB6R)*g?Kr?Vgd6rh0ZXoXQ>rXtqrGm*J3oju zk32TfE53b@3L2MSXS~3h?GoCzNjjY3)U`gf4Na~4*3@>q^!CJcyTzKz!$^5H4C8~z zDW~81+sxp>J`(|tclKpGHMOtvzmk9c*3^C7^}`M(pM4O|>)rM7$!R+dCSR6# zKrmaf3#oe$^XLQQ^VBDWwBr%@0s>!pfL8gz1H_aMYdUHHViW10;fh}dMV@a4Nt2YrC?49 zhY}FsX|MK?ZpZ@^;WcIHI9_&VW5wuk&du})Rg-%HtIk4Gr(vdkKb1{ zJ!O=tBjmpG!0!^2$iu)#GR%YEKN<$|W4er7g^O+U)`x_b^N7zQK;iA=G~j!79~k+1 za@xmu;aSewYJP(9E665rQfNu05EOzy&lQj2y(>8l^+g~_kG#vlkJ0{}BK)8guvq>c zLP#EX$HFTFT;4!5EnejTuto3^fLK0TvtmCyl)F4iz-kg4wSsdQ5p4oTmZK7?{LxJ$ z_-Yc|52QvfJBoiRcXxakk59fqBhdsssJYSvvy(tXr3s$)Xo5J<1#&`7Ff2I@$X#}V z@c?zyl0IZdgF5?39;Ki(0q`L;5%{*K2cWb^G{Jwt^;U8khyh$Rgv%iBOCC>7dx@>m z1d3L<lFOHj7rI5?LIH;CJZ zJMPu_2wQugZ6S5(B5j?$2k-2BS+w-QJ8yV|-H@6>#Oz`(dWQShGr%a`@zsM^6UHUU zB3ruuNSSSQEMuf&fig+KL;|{=^*{bVhI$1Ug_h$}&Gom!4@iRA*zj|Ik{$uJPTw_V zLT7PH&Ehtw;u3E|Wlgw0@xc9#3+`8JxYyZmIX%T*f-OU4viiR(n>Lc=3sz85*8}K_ zrcaq|c95aeF@5Kt$#p4uL;$)^1G-psacB*F*n8e@k1zX9!&-*Jfa7{YqQ6#|ATWg5 z-MkhRK=1+Ku05COq!$$^swboyEJc45x zqm;MxPE}qH%Jr1j^O`R2zK>&;XXa0Mi2$OM*S*ANeh)ELTQqk)4-Vkk@1(iA)IodS zML>tzyBT9V^w0Si5AEEn7P`oGkb1>WWM#)kZ@4B`#==|T&I*Rp_9~ln_*q~@2~sgd zZ(_OST4uV!pS+5crXT@g0m8#yRFGB@(#wobNbM0wek*^j<;v5L?nO%2T;WZ?(K)Ua z`B<;hC#0?{ngXP5)B%Y%X#g#%sGXIJZ?odBwOs8wWj<0`k|gkdtP>@q?))C}-=zZ* z@7B3aR`9pn!1&v&_)V5;vrgH!#{qwk@!8P=8EyLy%rwVm)BaWXu<dcxt7aMm*kxV7aYhj$8yaxUEvu(8@x)9lGCjC zX_hNpr%X~QeFDj_;*%`bD9e>%xyD$ov6gGRmsRLhkB7c~q7OeVa-2cCu8pTc0^ zc?fO(4i?^Be$ppQLff8}8R41P!l>O_rv$_Azw%c9Z^DQTf4uo9iMW%Y zdl0I}%a8t0#99sVWq1!b*j0pCTc~KLQ`aE(0ycthTn|h}2LAQry{wsizW-jAp*}Mgy3AV{N{W8cW|E?kezsk zk8_fSB*E-4ev}E66rN@lVCG~@A`>&szCUl=*q(VC#;!)|h#iS^#IyY|xoe~I?f0sl(vrvv^i8a^HHZ`Sd2z`s%Z>43jU`{{t+ul;nydFSie zGjG)J=^#Aqrvv`GbbdPE->Us|z~83*bikjd{dB;;O#A78|1J%m4)|}=@pQm{qxRDQ z|7z{01O7SMPe+vcJf`8(f%H4IpAPtaIzJuor)xhQ@Eh7s2mC48PY3)5G(0-s->v<0 zM8RjPj;90Zd$gYp_{VDabikjc{dB;8M5m_%{v;hw2mE0jPY3+Fw4aU$eAr$RQV&dk zsAs>RI_HUS&xTw2MClJXXG(!bO8+Fpo~mOva=l%aFmI=3PCovB(3?mM_=_lo^LRjw z3LjfjQ^Tt_zDMnt#7#%gt)r+AXb~dKYrn?%rb+*dcyrV5Jfy`8r4M7sB&aX$>j?MU zgpEm8AQALQ-{L>N<+M*>y!P+JDNeK_A8U6ine4u;eO*iXf^c$lQ7#GL$S*~LMeheGVuwi!S zXA3(eZlr=2AD=K7%v0i$blOjaQ|$cz^Yx5Q%V^~eHSDj;hrc#o|6jq2&EshFibm^b z>HdDgV%IOCE_R!ShK$45F&^!A9NG}t89a%@jJWH}mOTeI4T~N)hBhBjo^b*cM;z6i z{Q4vO(PbhMPV{vD2t4@v!SQcEL)CAX{e|i^tpB<4xqt6rpI*1d;@J>sZRGM?TAGh8$g_w4B0r3wtb5|TeqCOSzIbSSidE;?aaehcqp%tY_yl#hF~UePj!PVw zc)T%c#0eva;IQjBxg)^g(6S;(=BAEMQLXmX)( zNQ_TRh>waxG}w`0ri>xMVo^G=wx-Pior}dVQ1wX>A=^ ztp!JnDa%yVNZL-nD+}8bzL|BV5|K4V8W36I1Op(P?a~~(4${V=w>jOWX|?oYpsQQ9 zZ9iM>*u>Ns<8<43Eqo|T04Tq~>tw=j8@T4lMv5`oILSEK7-O7be8D)?7;B6(zG$3g zj5kg<&M?k2e8vQ0qA|%xH6|Np;TohgW2$ksagH&~m~NbFoM)sP8O97_rZLNyZJcjh zV9YV*8W$QDDVi$Wb)B7zWPBtI9qEOFijJZYwV(OMfwYjoVa^eVVVGkO4MTF7R2VqV zpzr|2fr$xoq)l0bXwJJsogCHp*kJ>gt0C&Q&ad94EonrVM{$LzzQDwuw3`q&mU2X6 zLz+ySGzKV);~lc);uLKwXFx<76buPl^@o6MN~x1))8kTYf+d21C^zmnMp=&T*W^+l?)NW-qSNcI96yxdO1W}Y4sX>)&NZmnLCqESJ zZO8-j+vbr#6xz9YuKRT@jVgz(i`%E#AM+#J!3TFqDCA8Y({m%o=;^OGZ#SIl@8z+ZR;+^N z(_n9v7P?3AC=NW-nrDc(M3imGx3dPi{e0TD6ILwuV6da-vvi8)9{EWf3kJG%tSN(0 z>*tO0`lFYvbj@IR1D~lF55$X%gFniCqzz1_i2NK4NcZ!(b`LAJKfOQlbt>` z9MJ?eh;3)E?=dMozoq!(+xd; zWDYy;G1i^>;S|$0rWK}E-Bf?}R|?lWP_=gJaP+4{7(H#gUAo<$>UD$YaRcQWD30TR zPgCAMKt7@M|DQY+o6TXdX`5_d8Ttp{skD(8c-r>8yIr}%(eji`d~O&0J=;Z-F^r61 z7h#NR?}wNk=Nrr>`b_En7uiDYzQ@r6{S9>F|8&3lIeazl{#*5V|LFAoye+UBH0Nsm zO1ACan@kMa7C66^sO;^i^IQK*>2j=m(rrbLwA>>$M?YfCpA03XJBDlqMz}gN01so)nR%RXUcWa^%R;R8{~H+@bUx6mO^(wsG`g?u~&R zkbrp$=UlGZ=f!<9*#3pNXT_5N)^I5w5o@N$nBGm(PfwG<@c3($GZZ*jw;rWvtJaOJ znf$@VJA;h}J}q4G1S`wttQBNZNyjnT;nWA8|Ni$+th~Oz+I& z^_xkp*W~`$!JaeIf=3pfA1wLRlwd#JD=(iCOk8w+aAV<=;7Ghzek)D(gj$)Lj!9F3 z#?&dn1Cyr&3x1y&3_qC}d;(AU&dgxS)0x2o&t?Ymc4Y>eUPSoInZcdAGlQ#N%?uXc z?1LxX&J1qBV;JpO4F~y-{51v}YrUaO!TQFKC$PG8ReiN13`)yb)l%PBoiW1-C7tT3 zT0)hM2yUts?~GYiI&^7{bSi>h8?N+C38tSpMQE%OZ#vx{JUZSVoQL-cJlEn$^c(Ht z@#eRD{K=VC%4z*Sgzx>dhq%%`8}C2j4AMVP)td!yA0@U<8921Ne>L9Da3=A6_?PXK zO?U2pJBvR3`}eK=rr(dChkw`K-vhrhZ>;dmKl2CukDncEdhG0=AI}!JQ+|JTRNm;) zK7ar1DbO_hoZyy6XMN6>zdh+cFY$8>V`~=TEc<#gVAf6p~{)p!}JTK#U0}tc=f=B27dwT2ni@zpLyorJE zcq76TH{kp19eXtRw6B#4FaV^4X zGy;+#Ki4<8)rcB}nY-G{Yny#d&B3PH=Frt9vIC`^z80mUiry?y^VBs2t3r`UW2cP; z-BT}BC6g-ADdD17l_syRr53EJY6a7Rt)OL{ueqx6^4h2fg{qn_uMPR~A!TK?p-_F} zehy;W?%K{s`^G3GM6L3U3zY9L#@D{?BZOD zVMWw8PH%0gb(KnK3Eu9;5Frd6#F<7SYKlBWaLR5khP8mcaD zp_H{5g^+z>W~K!ySJj7BlPe%$jSnJrRdYS$zpA>rwxz|e(wn4+%mxW=sc#9@HimpC ziml`#wOM&t??^n@f|;J!xp2~`#K=Q@oq3|;Zx!yd5pKBJD##ABYHs6L zZ#HicS}^V$@SNCMFpY{vv+htXk+oge(Au)vL-f^99KJ><7Be~FnKd!2^wA22*0Iag zOh)cCX!1(wS*&kuY^tih!UxrKdE*)~2x3toVMGRMu1f0fTT|bH+|{eWBLxWjiI&a@ z$X63Yds7uaRtQf0<@JqK4ert+;6U{Sb(QUEpgdg@!K$To)pRGZU3G?Du%d%?buCa9 z;77eerpmXbwINjB1mZ$n)HPSFsr9wguY*3XLA#^wcaucgpbf8~w(;`N>dy+Vs$qe& z#ImY2K%}LtcwxCvs-?B5DcBrBhhZ32n$}eVB}2MJwV}bmAzglpO14mBp-h(*rF2be zlL4{13yUXax|!3Xr!1-{DDcU8RBf|2kK`Dvdoh`^3i{6_t)!F2RoE6KMPaa}zV2$u zvsXh+Y4KI9SykT>Y^<;LHB?;<9p`|j1;LZTN2>wJj3L5psYauK%Cqo{fNQ4EfOUOL zn#M8(EO-{}W2PJg*M?xQNpT0-+{V)mR(&yLe)@d=cQ>}^_{QR>)pG)l!aTA!HERT2 zG>>&^rqU3Tt+u&2*gW4Ts=XXN>sqv17(7*%TkY2(NsBZqpiMK)HokOnM`wrn=GIoj z9-w^KDjs^@)Vey4tG|it11%ZT>8Y)~@@C;@>d?t8K7}dFlBz~(%2l;yxeh*Pd2#4y z>09jFhEbw=eoJXXvqe+cgQT;xw~R!=&@q>UMp|83zGB%>Dn6S1gtIgf61f$M@8KhoDjHkRL)O;# z7NAU{Ou5TeLsg?IhABOBhI*er%UIJ|P<542#eeyQ*|U7vxg|M;Mq!zHvw=nVt=u#_ z*ofyEJRNwt@O%@`cktYfhhsXffAdMe!?kyuS&!qd4DNW6Fr9|+45!~33yy||e!dZi zbC(1d&WKO|PDVI@4&xhuaZZB({Q}=u)E|a?a2fG@!!a5@?kGE%Z?3~59}fqJ=NtJ? zVK@*um2c!9agxG4iErdTj&J0ji1=Yhhka*Kk3_x^pMZGQE0J&bhx3i}6Bv*5BjIN~ zkLMflqxeSrB*Z5m;sp4)7vV&{5ueOA;!_cyi1-xvNyE{6BmN}55kDF6!x29LlqP*A z@{RaOd?P*s@goqQ0Y7OxgKxyoEJSlS9@fJZ36D3PMF~IfCS7=g z*70~wz>|!J`MG}s+cNrbLrVYqcyNn+Kkh#7|8G3Z!*ZApn_DF>wz5io?%lv9PRJDH ziLyhvF>n@?fs>#NoC8HZkTL`v5At6NKtVWeZTz`$4P%RCEL?`WGBBG#nKzM@3)6 zq1$)jq_F!Yp#G@n@6!z9m1(#(C&MrnpO1Twaj4ZVve8%N8OB$NQO;7_%(fEyVCu0i z2S!W(^{9;V*A9>Cfy}kr53(E1hjep3-rPvr?tBpM`V|!y1sLF(ODPDdp;~h-H2*5! zl*uhq$a^cz(xp>p@x-hb`(`I*yd#9g}e!K^*&%EkTU69t(I zR=&=o%dFoWlWxyiHg^_9-0^FluRQAA{Ee?<8U9V6{W>WeVr!IS=jH}-a{>hgj%*I+ zFMfC)U?^OICv{v%_cdeAo&V$$Ph`@KXTA!zGrfG}kFtU%#k=rhI+Y?eE~UlAg*KE( z*EhfNf`!ZC$4)hA@x**hm-*pwz{OqeX(!y6^^+gu9y2Zrvdi-Z!pBLM{2#JT?OEi} zm6;<2uZGh6T)`TWWLk-zcTY1{>+g|b}nlA{t!SL6_IxO%`18_N?>IoH?&n?DsU zIoYKpf$~5u1!igX@(84yx(;mzbZ^i4{`bCT>D^DBJ(B6wby+*c&;K;C8w&@G)Pw(e zzto>J(QTT#PPe1}UtBZatLu{Pe)d!KN1|VHic3rLbBm+1%9fY7mlue*gQ&xZEYDJAe6j1m6aeUG|M&O(2ppnksxNo{%n&-FA_bPr4jVTVb}N_6WLk zKK+#_bTQ`7oY}%WptE5_>!%kMmj=qp85`?o<1(xL*CH>@{wQlyHxNx{#R#ZvRyfI1aHVS+nF;|_3^QI#FR@a zvP(+`q>L@QTE7q%ZNCu4q!+Gs@#Eru-OGO5CC^9(d69lY@Qx-gB?TY~0ml5bqx~)w zx@bFrxFEUk=odc>X7(<=z(tq$hrg1k(mH_-Oc!NimM(??Q&1dJer>w2P4SsI^BKH* z#9cL`f_9yY28$p2dW0RJd86N6x)AHKz|ufzNq$MJ4)XkYKLqa!M0PcgMm|5&KXpa2 z$jknor(oCBx^TH}XR$vc>26n;#zDWmxR5RtMY(~}rP<|y=!(v8>RsIjkVl$dXZ&<* zgpHZo^=eETGjrs3vre4;i}}%T$t|r|v?!44WUR}r`Xkk*Q77Tcm6^k{H|+aQad&2~ zjIjB~?_1~}xIb#o^5VimbMr5`WT0k5x_tk8hO4+q0&wD2DC+FA;PhE+u8lbMlJI2N>={WzBN+HjxL_DA$b zuN0p^oT)1<{qp4c+XF`X@z%Ieiv|xKO(KX@;nr} zEX>Zq(0+MLWyd~1x1+43i?fK&;j|aC>gvwQ8gtK2vq%Fkk7!GIEgwOZF=vWr@459xuf~!SkvNBEL>tKJNDD0 zixZdU??|_Bp*(waU9>iR;`A92`Xv@Fv6P*%8T^6^`9VE9=AN(np?if#Y|~dgc&3X6 zY}4L8Ah)Yw=(xmCcF}osgGCp`Bllboc~sJUstdnk;ZZDQr|Cjnr|EL@_O~s%+;ZU! znH(c&-NHBf?$geDDMHr`Rd!=3JKDSVESlhwm%Ke6&eyU_8hB-wHUsQ&7k*Dod|}A# zD3-D#E*tiZmOg;Ap}Z)Y;a2cJIg7eZ+2J;2IKK4C5Ov(1b+@{7T`bv+rR*p#oZoP^ zBlbs{F46h`%8<8B|5sa|IcBo;t{0d5oIpu-L3U1T(@w@}LKn^*vJKy}=ppdsVHw*} zHoQC{e%|r)zq~WWq@Rt8F=N5PnKOGAkfI!uIBAiRUz$LraWz9xEwiPlo6kK9yJI=XZX5qsA@tQFwVy^jN;Bd$MXtF_EyzS`m zwexA$4H1`E+D?rlD7WMhaiP3uTqs9T9iG3# z@7FwHALX5cXFG?D?&1;Y0$vUgmsr}aJ!{3y3j`O^gtQrR&(DP}D{kIC|MbUS&phqC zOHqdXW4p&3o-3@Y;qqgkODt{IE@L6`h;mAOLfpust!HeQuk1X+|l7YDvS?sdzqbK?@J?ud)lFO*5*vS(e5AN&wp zsPDb)h_v#K)xa~(DGeQ$DC&;5XuYd(VVl;tu#J1|Y~q6c(j_nB5-vua{$=R6L{WF_ z8}(RCM|?Om3saT)piEq;y}DKF7@ zL|u2^!H-?Kj&c%Vdk-WpQPdrA@yg4Y8}?dsp}ni-?!YzkN1P$6E*>eFWxr_mjRVSV z6m`e-Y1&NAcEmLj@{M$1oAI_Ij*qs5ZgJ5iW!c?Tmtp68-GvML1uuS@9{N21T?U*ZLw=E6 z(uF)K-TDdI&l4gyjPtGu)6R)D|DtMVw`n6fkD_RnNV>Fb`jOD($tPCOW{@#I`Qcs9 zBV8sBzrjT-O%MGZfG$xqOC&DuZb=c@rM}^OD(AkV*-{LH&T;7%je~v3;S9FxqP`AgvuZO%1se&nJ7dFgHE8VCIz0GB9QE|M;~O>+*O{ZTBs(9ZcZZMv)k zlkb&*!jkgku&6lst#QzATh~!0DGU3TJSOuDPd;%|7Uvl*skumWsm?(=!aIi5^w4ji zi)SC1!levLpk;Yt@oIq9+a5QPKg5M&HPVEA0rB(pM@-`#!%iL^N1NT%H_lwN8+y0Q zVb_r^vP@F8G{3MAYmX(x#m)_GTwk0i^1?FMZfNfs#%9==-;{YOZ<}U1uf5ClQLIBj z)@nJ%iMoEI=pw2vCN9)znkJyJjE^{nNnA)5@3@g;7q6~6QdSMyVpP`Ym)t7rx?UcU z4GNb<%L|LL%c2MiQrKfymP@*D42wBC=)1eKC>!2>kZo)Kk~yxnHT;HCBIX&Q^JpPH z^@$<6z=imbF5m6nm`VB@#$A53_ppHaH!p9}vp$3DswPyPT~t);U40}^l>Nf` zlK!0Ey=PGs_d?2ijItdyCfJ{gG|}{~cO2lHgO|1P(!j#(1(i#SOBa{r6?2!e`={m( z6z~Ir<|rCH^2oV=_r5-cdH0rK+<>`5Szi~ND7#*HF>xs=#kxR#S>)0hanZInX+m5u zw&0k9@;N`+JSK7R>X&1{rMRLzuehSjyY5NK*=u~XF`p@%2s&+%aXtGawkwamZzuhL zi>n>|>5uPcQr;M}3N4^VX3oUM!F77x`0=n(JQri;eqo<+C&saN<=e!TXT>vVwjglnjZS?r3-5!Jd&=_ zu9w>t$)lMwM`UXrv7KN4<#{d|aNXX^H;sdSdvUSof-QE%McGBswkcKKHY$QH8}|Ll zKM-9|-lw7q6iaS#acNoQg6y2dQ5S{VMaPmyoLAPm?wT?8U=CxS@a>i2ZYN#Z$s_N& zTFph3m@mJ_rC*+G>kQPr(JZzUd12vFT3k>-LyG&#Tp~;!83u8g)qcS|>M^cQvrQ8h z%C2XBT|4E zxNM1ka~}I6$gQ9Aqr{PR#DSlF%|#dD$9CqaQ-r*D`=dh4zf|T0umj!88x5%)wsw>7 zh&CN%fqGZ>)zS9BQ`dRzPRa{x^vu6pdmeOlK_>Ugdu=HbmzX>9**^7pBjtd&?7{pl z*FS-+pBQ_`0m^=He;>g08m^PP@WF7W$u?E9Koe9P>4MZ^hWt{|L$_jmLfhI z_TAv;*nl=nSt8eA+&|iN?hyKvJvU*?yI8}0WBzMnu5;0aDRN8YgObXe;=;lJcF$s? z1%n+wyG?6*H*e1uEqj-8`uN%hUHDKBd2Ky~i`}NZxJch<;!=`dj=lMjyU1wo>U9$8 zFyh1Y0Pg3ay+^+TadA>!ymRoxC1PF8WAAFZK(%p=b_jPPd51$8pbu&7}kx8jNDvW*NF@D9Pv@O_#x9zL4G6moJ6A) z>7wXoj{^qArJ!P2gN6(+Zc01<}5-QTW(4gT{sO^5do-3N8%u;zIoriHi}jHsS4$1eZdL7$Ya@Ow!on zM#>}~=zn}8_DkufC>x%+pmx&EyY9!fH`usQa4E=NP@3&-%T6BYc`5RPV@J-Bala_r zHQSM=PZnIf{pFBxk{w&V%il<&Z}=Z~wN)3-R-g<4Hfycpt#p*^a0;MgLBp z5NW^UR+N=5kGh{(;iA@I)fyjhp{%kUaUGU6uQ`Twed9^l1um|zQ~y-tYSYqB?^?X@ z$%09Co6gHFiLO^{x}Z$ayQ-gI|8ooEWfE-iABvsl9hVX3fpi`FYpq|j-X)J@W>>zO zh(#QGepi1}$o*1!ewRG+%4sya&O5*Bl^0#}Xz$GvCI^jnoYnBH$#Nb?$t{zE{GPq( z$Em?#c>A`c26-mJ%EwcK@px}}IW?HT@O`PlQFy1vO%5jF-HvoPD!^z;o*cvx0mkMt zCI@j`fN|j5$w8izu;l^3--!1gQ-g;2uB~cQU(qAp`n6-dR6d`#LS(-e>B)oiuBuvX zMG!yYT8$%1T3f7OIn#l0)xkCV1ivNNtm23_>r#Vr+i=JU4l-2X#GiGm1t1lo{RBC5_<>V?qz7TG3D)3{J`}Bj1$V|Z zdD0U{(r)dVU~|)I8xG4PEo*Sd9#71xft$Y*_zyIV7EYSS`nk?5SkhYCEayqdaYQ(T zh{p`!Or*xvh6Z1C5GNM3;RwHaoa|L!T_3_xLh8`9sUxj(`YH=6YijGNa1L1|558*@ z^z5^a6kI@R2{pG?%h7dfz#N=(M8)F5CBPGre3z@k25~+O(9jr6Zkh&njXvmdns4Id zmWdDo9IKRFP>E6hat!|I#0Q!sCD4ov%|>4)uKc3>^8D-qV_s|H6^+5G8s{5j!Pe&L zTAm$ftg33MudW1kIB@8~3(YE+gjijL(~MS=-Est{q0geDh~YFvutJ~v1nhK>RVVlP zogi&<$Ojq6$#kLBJo@iK-{cn5VaVwx_yTQBJeCv3VyKh=^5vObFG^?r_Yo<3Xi~7VyyUSJz*@dZ_Rt(hdPWj&K?byoHN5Z7lE_ce}pP50YD8(Ju0^PIuhuI`>hY z?$`!TtS;ZCNA&XZEZRnv?~e19VDrbKN%SHLG`IJY&ql$w&N+mv+-kJum{fpJe!aDf-CX%zvm04 z;4$7uxG^EP8|ii;ZsTEJaQ7#0BW^REl}7-h-xq9RTIBN~&Oq2oq)W%s{sG`1zd=9Z z+Y#?Wm};i&e)PWP+=3d%DSN&>OY^@$&M8IX^)^jUtB*+U=A|wF8lLxLL?9F$hPQ=8 zNjGzP1a=Xy%oGvO3N%8I@@qw{ftGGo2dlN>Fk^Q+g8XR^O~DqNtBM}Sbz-j_zqS^~ zHP++s;u!Hb5EP1C9h2-%qS)p5k0Ye6cX)B$)b;SUTR|o6bCP|vqV!v+-f`}7Yi(M~ z)M>uUalqc>bvT{Z(|=Sns^sXf^x?@Dnte8HCQaKG)&F^Eua8vqrmG3IqQkKuTFJcW zOnB$dijvei-U=tpIwsY^O`VKqo)Zij=yR5F z&)oEArzD!`VOrQ}%`nJE6VBFTXA4WEsS3v>NZlcpmr z*s@Siog0ldr&E{KUWF6bOg%c=Xx&t$x>;#~2-k9aCvO?@i$u*+!wopPJF zSP|`6-x@ibk2_xG-kH{(Pt{p6&Yh8dZU)SDo;6&Fx$okIl@|v}%kas7r2%lvXl-K^ zbf&F_wU)BdtO^DjYOA18-1^>%kD+w6>WHobfuv3lOSyaEqbh5i#ysaZ0!Nn;a+GP- z$=g*&)LqprW-_Y|QpwoKtaLFN^8|&u+6?kp34p8 zQ7cEpdd&k597*Sp8>@~=pd!oB`7ysiiHk^(3tiR#Gf>?f5n*B*I^HsIyhb?qTh_#@ zBybWh)DG@8h)9tOJF2R&8Yli@kltXD-Q9&3)mC9vCIpkJ5iTP~Zg0)VKz|Wzt^s;w zxVhDr#>-l#8lGTd#>{3O*6&T`2?n0ezdJkl3Z6Ic?8g&-aCY!yJZIxUwEU_X%o<;; zZ925pnp(^m$?OUk<;yO}I5%UOkGCOIHAvly>&jSj0w`8@IuzDop5|)!HT{cWOo##K z2oqDr;SV&nu7TIeQv}JNzbNRF*$=t_rx9}kWx=|T0W^S&9BOW=9VJXx6P7wZ2t2yPwx)sEHk`Jlt^N@C9Hh5bG`iWdQJ-)P3w2-OB z`OX9vI6c|cIqoxajWUdIY9ZZM)J_bp!}C$~#NaJ>_uvWR`C^?4d!c4xkkh3uTJVk- z#V@mBjyq&X1B@|z3*_MI$?D1hG;dCPd3nlo0l8LY@N^4hPAPUeeRmDlaFT*b4%WpXeYy_#@K3G@L6I#;dcEgrhbV=SavylW~LL!XAq z`bJ#c5;D#l86Q5vP!B%8yaf{(q>|e>`Gp~oZBo_Qotw;EU5?-X7g0syQC%~ZOKKaduQt@cq{ZOSw#8W89I7)QakaQ!y`iO67IU2C zaE{zDXTjuZmP1XByW|}g15B5*l^Hj=1!wQ;|E;Un!Pn|LkN?z=&!NXW^YFFkxsX|A zP&jXm+kC1b^qJj9$&D*gfaHKHS|0MDB-j$N5hQvQ;xM^~?lsHEk7%?}7Fc3!5(#upXdM#u;CjeAD@EM7g7~;~BdQFGb6Ox5BSH4_H zBfWyzZr$=Edc;bj$2qufX8Nl75UPAR z%z{wBxwGnO7O4ElDsX$Gay6{~ONRRKfs+OvzdhkyM;RVHu3IZ2n z1Ay&cm|qYujH?VBDDUO7T@PGH*NFb+a$K&5o=qL-PAfABY_s&$JAi7K)vIc!GE(bLDE>OR@$xhNjcDirJRxq zOl+fhws6v28U4+n=}l-mnu+D5*(H^M(o$^yG-)9rSlLy9Az0GWs~V=O#_Ud#<4#j; zCc^XtMxf?K12YG=$zk@!sAEDD)=0Zh#b>X?!bVQm`FQ10K5h z%*1mNo)6O}XGxx$Ar_=rAin2&N*+oWV6emY`XJtvBre%pqaam9#FryauM9{d@2o`(B(ct8$xei+j?*BH6=82yK2h>sDK!)Fv0mf`c& zK%qfh0cmUDuv`!8?0OP^T&$z7A(LGL9Qdi$tR{k{b5+t)XJ;NqDwWNXmbL_}aoAbl zlu3SdBP7Bx6<)ulbzXR3d%& z`^gxxn{zFe;n(6zYi(jtq1E-xSiF&$7%t(Ur)Q!zqpG^`oR-F!HR9mggS)ey4%{N@ z>Ex%`i*vATZuhY1%{J!I<5v4r`7~(b_WVh~9z6HrS@Wey!RzqcWj_Cm_fkAxLtKG5 z?x5^g?ZkKPb+-0lD2^!tFw2=9S zZdY3E!h~^*^wj#xNzQpoCj~3b0RJ}f>7j>o)dN^YGR;0`J) zN?l21=E`pjVX?@(xQd>IysFCBHT?YGYk1zp(~sxG5$6ZT;W-P>&eQ$Dm3RXM*YE60 z%0hFi(PLExF=Ls3Nm0g(N}T?@03AzZQDsKP+!AcBsm*R^$Q66Ag=@rtwSkI;wSmen z1p;eJk)1g!dG%Uxd1Y=>ad~>Bif2JAcXyO>H4=lAKVycJpQD(ja5yFuq~1x9^^R43 z#>}dQYEC+;vW8qymeUiZ9B=(*qyxTLoljAW(9?IEU7rZ}vjJZ>Ub_GqhC{B4rVZa% zBbej#;{q|G)e{(pFa%}bIwR{h%uMGDj92M!rJDUqFw;2$6A>nB9ge`^2#fYx!tI`>iw8-W+kd9HK(oI5&x-km9;;#8YKr7~?bzoar=;m{O-RX^lM90*`M6 zN&Po*$RdCFV?J*fX~Qt))#*qlZy0g%h7l)k7;#czdo6efiu{d65M>qZPwp6`e8MgF z48qNJDR&5(Y2+S3GmYFOXr_^S|I9RU_n(<&_(_m!GmYH+XQq++|I9RU2cVfo?*B8> z$Q^)Y8o3A1Oe1#ynrY-7Kr@Zp1!$(x73Fklps1oSP>QqtG0enxYFW9@8Op=&tgvO6 zb4=Mm8jb%t#@oI*t(wt$kQ_8L!Y)R(av97Y~EeL+5`VU+kjjF3qhlc}L z&<97VE(O-&UZAG8wKuo8VnG4PEs=p`CHUB*2xQOa*JL?X#KMB&?DCm2bUJlIr^i|9y^yVncQ3aLhJcShwEW}gk!9@i|WGr5|uq;5S5fs&&ZzZHaR)H(kDzF);X2tQr zB8~vE3O1+5aph4#KmrSj7w1>9t7@)S>tlp1tY4*U-%6~WTR{|+O6<-zZ~E5Z7&c=z zpthz`4T4*&3^g*otJLGRSmBk;wQK6FVwP2^JzLBsi^75rLb-?Ag1xL#ZTG6=z}AVR z_+^;p45f5b%GLr01l-SCY3`uXRWUDFwJ`*Z?1`3v*$%`Blt z4I~g10mxQz7qI9_2oX&>P{chzYE1`c)8M#2ZP2Ub71p9+PNf7wd1gZmJCK)PTo@N66sJ1oM8^e_dE#GYBTyDj#IrG2)Xf0bURLb?M2-4c2(o_z> zm#eFoAuYi1ytn}ZX)q}sKwez=SSdY;6@~(wVfcJMhi$R4q__;90%4;b+__*4PHR#g zEFKi|<4Q&p6c?A6pA#*pSh!GBM&%-2ScORFBioGyT^){#9_6qC6CT<>)_>7iTYWGy z^OO?woTwYGk6?(@Kw+yPahX_m+)Ppy$N{m~-HJ~dz9T@Ijw4=Ci7VfdoM#zR`^Xp1 z**t8H9)8XW3c;(skSe6Ftg-||tH8%nOhPJvUT991beSZJScTW&SaSgwW_B-gS2`l{ z!Kwvi#ib>3#Ij8Yek(aReexC(y5gJ(RXC8h5Ji?3$1GYBsU!oZaR4&qjk-ZdslOrv z0*(*P?61rmpPnhPDXYYGg9=4p9a2(Sj2!~zcWGwBrWT$bj+BDe!8O>55^tZYSg zKaLos$(=A&hzqKz?jzxv5m6yak3mZ_qO?j+sH8Nl7_Dn`4b2i_#IoO+1NmE=?c4kmh0VoVcbMsB5(YIdlLc6M;2(A#m|x|%WQB%>68&}c;qZ1xf^W#uphba!1@lwD}5MzQK;T7l5C37~s?E1(!Xj2y1dR1sDHPG#b?s)*A2 z>ET2#ik()fTX7lLmAUxTw*Wns-HGTBXK${%(*MidcSc3AbkU+>1QVDe1LlZ{>6+I7?fjNy zJ;zBi4{SaBT;sN)7)|*0v>7g&2)~ts4Dyj2|ftF-S27+l)h7 zV`SO1^Gdc~Z8_K)3p^=J!0?ut`1A$Jg7dLr_3t>$H_t*P7p`LGt93+$sM$q}iW} zVB|Nmx)A=>f&BZC>5DP-;NNKf_AAmCx5DPAzZGH(kgG#t5L?s#yZjGrr$78ZZTn(W z|Dg|(vweJ91z1N~Y6sYcB%X{v9F(rmdZ=|Qq#o?`yS-0$?%($by`JJM{p&ZTE3l2} z)OP=eyYSyTnk<{8c5R)RZk(m$q#tDIyFBfnw98I8=C^V5TV}dJWXn%~qf>_NABs|M zqpd9cJ^a^U>5Hs~S^LL!9mY1}NJ^A_jZ+SCcysP*dIDwi@^e$P$2sI>g%jeTmQ+93bRP8&i0Do7hYDJw2mAs>iHY!uON)oTX* zk9KMX{h=M|!9TQmiRRFy(nC)U+i#ie{P2dx ze{$jS_`|p)XD$5!WWf3QwS~Xn72uUtVqHJs2@z4 zrfUPgG?~I8+Vc;mz#Iq06-z`~!#;i>8QZkLt3BS0(q;SkHgDYi5BX_t=KTK7PEcCG zzh2ov-=$IALFq{Fp!7s{P%7z-b@YalRcrLfhHrqRPxwOVeAs);8EIe%U}m5@FbmKd zXb%hqW(5ugIs@kboq)T5*??`n)-h!V9z;3^FcFv&xD)yLfQNwjfme~A55kAPf%$<& z3!oifRiHD_2+RaULu+7W;1wK~1(+W=r>LEsCvYyX2g*s$FqrBCCj&`;Fds;opS3{J z`0NFerso)tv^O_^qquw-I`9jK%#eeOfdO!;>3osFA5Bv+575EN_ zcV>Tm2ioD!zOWT@1L=GPfthil3Y5lulPL{s1*CD&0Z8K_3`pZ50!ZUv43NgbbRgaT z`M_MjWx(9P4Zu9W-N3xSLqHecb)XLT9Ow%C0dxcAF5+P-11t_K3#_g+Ln5u|RqbwgBn5*b6KGOaK-HUIZ2bJ^|W6gYy|k`kNfZ&<+$rrGZXB z1|2S^gNrQ6_=mh)#%nr;_0{sRo z0L%$23oL;18*JzgEQoY(8%_r5kd6kr0poyWfX9GkfwzIKz<0nxz?>yLOof4NKppy@ z0bPNufNsFPz#1r@l8l+{mIG@de>boe@LX~_lif35CX9nmz|6p(z%0OArO;2n0zgM# zEnse7D_{-Ww-6wWrwCv^^B51nEJ%k_8qei)U}mIO1M|3G+yOJ8 z-bu;_J_2R|egWD8on3H#U zR$kD}T3#MV*JA|I^|S=ib@TwzbxZ)#^{oKX^;m#(J-2{#Jzs!yJw?i3JOTB%q?xN+a*DV3*y4wTkx`zPix@Q6DJgb0oo}EBC zPXdt6a~??Nc>tvId;n7YY~`)>ivp>>2axJF2U7hWK&m$wNbODrQoV&hs<$3U_4Wd( z-bo|7GrGd%q+OQFjt}hr!?G6S~ zyEAO%Yi;Q>w(^wpW2EW4c9pH?Ed-?bxhjz6=Y~LYyr^{&=Hpte-zcQ`*u7NgP7urt~+b3UCU(>*_v_dqKynzN4H6G}j@~$6V;>Mfd zgD4j@=nAnN2lD70Ldu~XQmjfdYuZ0~V^&)sUi=8d*1JO}`JXom(q(%8ekr!9{`9tP zx>~f$SNdeKRxbHEuti)z@)oVX_rQPh{`}T~^&T}I=!f?&!y+0azqyn8o@cUOgv+-U z`diPLl4u7Pb&Oo zAM15eM_Vc1Yo$+gr^`wy>6Pw#t@Mdrwu?`xNG;$@Daqs( z)1{LeO_!#o(j}9dPM5Z|-XE_QV&4%OV9C4Dg{7q%543(qk@X8*fc0DQxow$rmDaCx zMq7E>*OXsjtBoqS2wN@NFR~Tcey%lTyLwy2-%`mfS_@iXH=VTe)1#A?vTlu+mQEhP z>5@1!^?Gd&owZTxfvIK5$EBu{_ZGD7JwttFJ;JudUs`sNTYYrm$Y8xOR8$Klp5 zJ|TlbQWMlC*6id?wth{%x7M%J6}IxUuPL2utBoq?WLqs;C)sj;Y8LibRD*DbV}=2YSi}4 zb{%PzaprXOQ&YC<`0c3vf7pK~?V|oiVdH^+D8TjnA(yWGPuXuhq>yhD-VHBI540@`HY?%xOzYFu%~r*ls`Y!aTgs|}yYPGU z)Qr?4Qgc!dvL4aPqxSEo_;&`<|2a)soz!M){UPsPhbG$*DGR3cImBEPfsN>GSI|5p z+?Gu;*^s_%`a_ogTTX+%g9r9RHN5uzTfQ&75J08^c4D_RX3fG&rnHlhEe}`Q%7nKD z!y^8ZVf~FT9PsBN!Tzg>ch!M$qg_o6f#)Z=nmPcJCc2vXP}CS^#v%`8NXJ;vMQERDROc^nlW*a2{ZI zqN~Zl06gbvDh+hG=!$pnaeWW5w+S%eGJY2@$%y?mbWvO3cqpi32<=?Ilq)0r*<6P#R4_b7c|XL?8F(K^$2;2cF~$|j>+ z)tT}GUH0irC4hD(b*6Ga_tQF44dA#$ok<49Ez_AA1JAF}nc4w8V|Au5D&L|rMF8h) z)0xHr-|orY&A{_-bS9O`Kk7^;fphY>nyv!lkpFUm<^0$sc@Zh;9t*wY3WS4?N}0tRQ+nOXzwa^U_^eomdKJLNm-Oap+id32_c zg!y!)DZn{SI@5eg7tonj0nZoGnYIHHis(!hp!+2k(@CJG;$pf1OxovSdI+3zz{T_$ z7Ur!Qy#)o7-vAcL>E&Q%Rov9GeZkNtf5twg}&cuP^;?d8920XvO;1#&uo)zty0vqDv ziI4aDuQP<*&$0E2PmbIN79Z~sk85b%d!ODZrvIyJ+haI&58)HuIPMRBR4?T(?Ry(( zJU1>JjdrYmf8MV%;UJi$)H*4332Q{SnYIUG&yxXerm6Vs$LAA1PRO_GV*Rv=ax-;} zbTf^|rvN^l>2UciHmF~Z#mQ0<1e`n41!c0&nJG(Fx)rH^Df=yFLJsY}Oa*Co(|R9MD${-Ph$^2zX}YiY z?n&RN!CQGx9-!~U$KZQvfBwI;PvhiP-o~DQ|7)96p7Qtq(mq|M!~Tz{*NN|`*O}7Z zzY*7yT%Y;}-;?W8KRi5LD1quyKj6D3eg9wmlfFNxUdrFa{T1r^crC401R4M9Lwst= zhq%|24?RCAAAGeYsF5=GxZ^|r3A+(K0r+&mrzbuU_>9130zNbFnS;+F{Ew(6m{0yc z_7%NE6M&4~D| zq06PfQiYjzyan^M3uhbj!`bbjec6j$E!g?_<=6qkC+TM5TB-Tn`qIGC2Qz&CFIuV@ z%JBBaZuV!5raV>UC(Yxjj&XSRzQzp=FBzJ3%4X;|v9{7>)H3D$v=>US zyG}$EYa-f3^%89k3=?*PBZSEiAXZi=EiV7sp?tf3K0YRVu_W>pWJfzUXOI0&>{Y|z z?0)%vZ1csI?8x)-Ea!_aQkTjbB)^#rB+2DihVTE8ANLx(Li~+hZBH4uO|K;HT022r zQcuWxl0M4!9v0=rR(kL}70~~W0{QB!-S~*}LHzNN*1YH>BOf-SG~aN{j#p`PL>}Zh zQ_laH$pakj885FKV9Yt{hM~nwM?*II8cJ}DrOJV%r%KY5(jx42BhmguPqB3VFp)LO zK(TvT8*!twPL#R1M=4U($((!mJn7I+CsyudQ#No_f40JJIGcN^A3OA>6}#zKk?mam zO&TzBleEOUi4;}qbcXN$PW|Ex@rzp+_wPDpY@4fse8p+JoTI;4j(YP!zWc5SpLenj ze?6r+KQkkckNqCX%|(Oxqjr8gYb%)-8}7ot9>~NmxgC@J??=f6mdoc zXa6$1c;sX#KC7x?e7;EOX?Uz$8c|BTI?zzG_|-!U?K(_+pD|FBztC2MJGqI1JA~5w znbBNwbd)sZX+HLNa1-|8X+O5B-EekiM1NK`mmjlVREe!=`BTdJZi`gdzJ)Zd!}$!~ z|Ih8V7`i1jHeN1z*w|-IS$Rvgv2xCsz4D2l?_~dxGM{{ z|Ldf@rOI5n;3qG+=I572pTEW#_nvuaXjIU}FlT=`WkZj7%8Cz3O2fm&g>PqH(Ilk1 zaCG^)ct7;3#NXZYI9O=(_bj?&uyu5!P7F;T0$kLW!!Ok~+HRIK?qNSLN}6!#M= z2p`82%A}FY%|-8xl8(*H#n!*`Wmlv7FgxGj>~ouNHla}))_-<2wo#vjdDYr2%^1}| z8gER>@cnjWNFe81lZZYPeaz zMfv=9lu~`~Eu~DZq9WJZ`eN7aZX&klP%*s!U|~`^3DdSp!tc}>Wp0z5=GrGCq#WII zuqt6b?EA^yEU4CS=J^8s->xkSOsdYj=i9T^>-I{KA%RlR)<+q>|BH25WOx*>H_j}* z*I44O;&QASA$RS+T@LnqF1M;&fR~7@!H4)X;pBZ}8Cc$_Vv>^K;yG%I>TDZZ_+xDoFq zs$UBgSxOES&94s@lOJ>z#imsettMPhnie=_&b_&()WVpJu}k$?-VeQ4rV_*1%aH@v zl+bppn0pP@^i5W_yqF@*Zy6#vyT8cr{l9VOT*LMDwT$JooyMNyipocKo8;Z=x60-G zp31}OICHk$oxfh(m_K5j_$Tb;HhFmnAHJduFY?8czpyLEXD!aoKZjnBOW#^7&v@2M zelqZf(XHG}E|%^I(q~g*S9@eGNvZm-84IMp07#^ z8-z(~kG;+C{qM46roqRty0Lu7c4Nizh2^U|`^ra?Hp{cRJ(lHqPTc)`bw1}=BYyg9 zN4{)eC@*(8giq16#{t~%Vp0vBA>~_sgHszab+`cQjvBEcR zL$AO>O1~acm1$2eDV^RI5Yct(iC<1#h1ZZF;@i?8;$it9v8tN8nE%&JrNP2C=8EkC zB)6NHSoW3mSf*M%*~eSMm^?dzg+z2<$4}Q{12*Ph>+|fBrZng!6$}5A;rqYNm#Kyv z7b+Pi=ig!sx>P{Ey{DJFvcx8N)zF9X>PGo_j(62~SJsGk3hBrJ|A;-DUFb34ZdCubJh|_VbJ<+Bq0EZf|O+U&~pU<~dnO^uM6& zTi`4<{NkcttFST!#(Inu|4zIv}-g*-si(<$H$j|7Be!8tgZeGkToaV04`9B;T=g zmm7E7Aoq#9FUPgc$B*Z$#(PX{$d|tBz)RN&`Ro4Ty>Uzrygv*ylgbe!XFSniZhxl(eX5`FNjl1=XqBM#C`aY$^Lo<6OaDmi+sI7m*qv>kG>pxfJ&>&))QQ=5^f1J#L{*0$CXKP-;R0t z!0J```b!P?)Uh47ol_`J=+l+=i*3h!KX~)&D=YHY5e~fPKiB1*n`7i?_x5sF%j|M7 zhb6}87oChRR(3KB`{t+w{TiqIs&Pi~xsgwFA7vDaS_g?+Z3c_uvxka3AzelMggRoq z`c#QMS4erZrH+)n{U>SqMgyA=7RDO18pcND7{nfhcV-_q>sieNM>b&o5vkY6!BU<# zSu%Y82fQ3)C^n^(v1jlq=!}B+j6*jTGTy!$YPkF= zr_$lnXeH0OlgfmVc|~o>Ao>M$5!+r264$Q`6+e20ifZ-rVp!8x%J-5wWkQe2Qj06^ zq+y>V=H0s+%T#C>n=xt-yWT611-+M8V#z%0MzP~kRLpQ`*RyOHzW;|d?`wEBtC;aJ zi!t6&9pt`~t zP+Qa{wT(Vf&{qojOhMlX^r1js3iPQ!-wO1xKwk^=IrTl=0}1y+!aZTQHw^cP;a)M^ zGlqM|a1R;orG$Gb;ofHW{--fYW0l4%ja?eUG?r;h)7YjlPGg;HP*)(_498PmN&FM6^ z(;QE8JHN%?Cuy!-7;S6iJgf(5l+MeP2 zpKKJeRmf%`+l6cxvSrAoA=`#*9I|!D<{{gMY#_3Q$R;A&h-@UXmB?ly+lg!_vZctT zBHIc!q8YZL0-I5R?I>VF3fPhYHl=`VDPUs?*qQ=1C)u84gG#VPCD^14wkd;+%3!N9 z*sKh;D}xQoV9QFdX(iaU8NUC?MkiaHY<9BU$%ZFeo@{!u?a9U`Tc2!xvi->iAYXud z0`d*WM<8E;dEVk>@W~i_GX@`x!B=DO*%*8`1|N>Wmy_VrN$~A5eE*Y=O1>)jtmM0r4@b;1&cp1_7=?fO8Pw9*Bd`gNu;BNic8|3>*amSHZwpFmM+P90miIA%WA7 zz-?ss{wI!xxEkVYh`S*UhqxT#bcov_j)%A&;(UnvAr6SRAmW6G8zPQ~xFX_=h&v(< ziMS-^T{Cdl3|zJZPFn)Eo#FeRIC|phiL)o} zo;ZBs@`=+YZl5@Q;`)j6C+?qO02B+Lm;l8FC`LfB0*V<>>>xRYfLH>>6ezZU7>OCN z5(P061+f!>7>YnFMIfdk5L*$5u?WOk1Y#}%u@{QL=n;#N5R+ku%`n7h7-BUHF&l>1 z4MPlvA(kT{rXwM?li~ZHVpJ5XqL>xMt|*2@u`G&dQEZE1Tomh~m>0#qCZ-L6f2{c8O6>hhDNb8im6d-4KYG9VucD~h6-Yb0x?8^SfW5oQ6RP`5MvaGH44NW z1!9jBgVZAyDIq4w5SwI(Q8L6T8Df?Uu}g*+CPOS!LQGRaY%|06KgDP%R!cEkirrES zmtwgT)1}xh#drrJ)=M#8iv3aym}0>c6Q=|PB z3^9C$SiXdqzJ%C*hVOsUD3DfxGz+9%APoa)8A#JW+6K}%kk)}T52Sq{4FqW+NE1QY z2+~N9R)RDWq@5rQ1!*ZrQ$gAaXhh7=iYU;GDA0~5(2xjdNdz<{0@@M*jfsHPL_l*Q zpgkcCiXK`N37QlJZ3=@%g+Z&rpjlzit}tj=7_=-BG%XUeEg8Q5Nuxtr9n$QOc84@P zq~#$^4{3Wy<3m~>()^J2hcrN>1tLulX@f{3L|P%z43Tz-G(@B&B25u#i=dG*Lo1~~ zGo?T~r9eX^prsPfR0(LS1T< z6=-J_XlMnrv;vx10d1{-##TUUE1eGijSi<4js-(ma#)nKaO(g(gijX`@La zOI|B72JJe7hMhsnE>*YQTv-2TmJb23@?UVKYgp{UyDyMo>pN^yBsU2#M+Li7N zR;w2nBQ?D_QyR9mo^-H^pV>3uj#7VJH!)@5Ch_|88S$y>Sz+n9QFPx@SM;du9sh_k zb~k!G+m@KfzV=LHveOn;JESK&=l4+hd2@u`VlpV_hs{)q7aXVDnNd;6==%BN3(9DP zb1v4tO}wJjtNucZ?6y;DS7)tAdY?o7`eC)aZgW!w4s4ChAd7N7R%}D8Ll_)8Gr;pU8 zU?p=z@Kq)1NwC=Gyiv3+cSh)5pB2liZWg|Id_-h7=%0_(VnvRuW!}{iS>TUEc5wPu z=2pBfOX&1M8k~2YzO!>3#XZMNrC*WpO4H~nN=Dbu=UV5Yb-TPkTk_8(t;wVpTJHUO zwAlf<)cU)!$iatK$|oJ|d6V+B`J#nwc{QxP{*ycK+M$exj?TpoE!Zme{a!>K+(}{M z;?`?h73~EY>Qys8;kf41I?9vsRFSfsgwkl?x*0aY&ZQ;=u+RJZdZC#9)y7$|6W@HZbr`Qlm~`HzhT-nWn=e|&a_+^laYxxZ@>!_mj9wYa>`v|e7fv~_1z zYOWh2Qwi?74%zn>vs+jr=MN#rsC?4=O6VzRXZ^WS^+)*j-b} z==yp0q#|0*o^v$IsqEvAw1nF8_$u&W(SfHNSI5d#zimJ-aJwGrBHP%b$;s-ad+wespOkUCl9a@1-o7 zVtm+I486TdJTjgXH}{?w=0|a2d&Lf-M4oI))5#^-oct@8U(-|U_@{HMZH-+l`q>Ef z@=X@zJM@V@r*kQ#_U7rz*GrQWkHeCZ(e?A5p7}NYHBxgOlBj(u_)?pZ|Dd+^Rh)XL z?Oo&OlJn)FMZU>TcUR*t>Dy1~ITbNDEyNvk`Kgr^|oM%5~?q<;o$FPZ!+1Z`RKlJ-v7gnx4 zpQdhk|em-_gZf*F%>Dsydr!{Yfms1>Lix2loq3C;_4xiiPJH4ii=1V7Z8>b|3B#9F^R$c0A8D-{Cu#NjZqz>1 z^wq9rTdl7C&`%ouI!daY7$gOZ>EV%kY76_`)3(pttljC}ShN4JK|M9Fj}&<~ zN_u@NRGK_Y^QdXJL0Pt}fhcOfLJW;RCfrtE5D%mFie2M+3f-+1iv3VW*5&;ob}Rlk ztLA)xwXYe^TECmX7UG?xj>dvg+o}%AYr|B<-e;;(@}QTJ(e?A0i)Pb&{U&QG^(VB! z2VQ8k>YUVyU-+)RU7TQyJ~UlUYWPk*FtQRazP=TYD;CN}Ukc>>s~7J+vmig#`mns^ z?|SmSv-ZZy7pH6Ex;)U{PPnf{Z`!K;h;6RrcG#|7d)ia#eK1Pey}E}~_?w;nWdB&@ zuj})!2S*uX; zzLsz11MSeE?OL{bt+hn=J!*ab?oyk@QPQD+K2pRoH@(Y?rAkbpdgAP!rQ%xB5pg2- zMNw+FBCd^y5Zfz{Riw9eY}B54tmK)aY~$(+?DKwwt(!fCm2)Y?jCHF>&I`Yp>omgL zzh|0~XLCa(qwD9(C_mKu565Y7bB}11s=m;cl{%|Uo?1xT*I=9R`r?VQhw@yuEHBTC zA8WzgR(0iNZgt^p8u{?Zbw&8OJ16A{Lz>DDrE z_E**MyF;a^!BJADd;O&&%YF3|2hUfW+Ze@w>`TPd=ZA$>`=V%;B*f>?pvC8O)-r$v8K z6S|DnUhO`lbw2f68_@T>c2#!Oe2=X$R+~0X4mCZIzgH;7&1ai)|4vw7w`#a!m}ZH%hczwODz$K>FR~{! zG-fF?gH0Jzl2t$9Eg5J2Wv-WhqT>2}x^i-Kb0wqe=k@d6s8>G@(>k9^&~CSVu5FIJ zsFjMZs@)BaHh%sxLM~qJp*(I^89wY{Gd>}2S3duA5HC2T0gs9=&Ik58FTXC`PJTA6 zk+J6bews((9qmQHW9`S^d$hp^yJ&~19ameo>mqGSoGI0c94u8xny8Q7J4GpUrIvWJ zYJuqUJu)E0fe4e;`GeJ!6e^HFPwNH3H zo*-t=*rCiSaY?#xV>)Xx<{(?w>LN4D*vBUAh+;pUlwnJ+bdp>=51Dr?7^f^O8mT;z z{FRKZpN~0oPrY6_T>J3eqB+!irn&FCs@?nBTPyu^s`1hN{&M2HJM#K{Iv#Vn34a?F z!sj9epJ^A~2isqYPyBUNZuX|D+}P5`INzs(mS@OKjXiy$9r&qeNBZ~B#x%XGzPQ$2 zvgDd6^;#M^3fMfT$dgctgMZSe!*WZlVPTR42Lv`sGI+og? zwx~^N8+|09uO##t^_?DlsGu(e`c$BA1^QT^uLb&Cpzjsj0}1zn;hr$u8-{ztaIYBd z8N81>*r~V(paT2OJkSDFpXsz(=@hejMG@BF;8Qko&kCm=$W8r zgPsw3R_K|bXNR64dY0&!qGtE zQ5kGi2Ah?^b|o9u3|m%#O{>7RRWiDMo@{io)yZZj+nsE9vgOI9C)=KEe6sb)<|o^q zd;szV$R{A*fP4h<7072G-+_Dx@+HWpAm0K$k_2B#g3m<0lO8^l0$)nNrxNh31bi$3 zUrWH}67ang_+S!zF$SNE!8c>@(HML+2A_?=cOxIp3|~%xPp81QQ!=`Ko_tjDRmo>1 z-<5n=@@2`VCEu2OT=I3v=Oy2ld|>j0$tNb?n0#dNmC0u&-QFmMtK+ynzh!N658a25>Q1#uW= za2X0X4F%kWlF{|^#L*B}L!1q9H^ku(mqVNmaXZBE5Z6PT4{<-l0TCBOoDgwC#1Ro! zM4Sx zTqkj!#C;M6N?a&$qQs37M@n2Nai+wb5{F7$DsigBt%4(#z!gj2jEOszz#%K(k_9+r z0d84??`Ohq8JA`oK{h_wjBTm)h-6oZivi(!b#FvMmUVl)h~ z8itq+L+plPIPr+(D2VAOi0vpDT|ZATDvDK6%!*=H6vLue7R9tEwnZ^6igi)Ui(+3C z1EW|N#l$E!Mlmvql~K%$VrLXXqgWcn)F`%w7@>q%p@f*BgxH~k7@`@mM1h#1Kx|PU z#wZYL6o@$r#2zUIDIpe#ciwj~#3mVHlnk*-hL|No?2=-bdlAc25Yto;+f*{Tex72q z6sx6}EyZprhD)(ris@2pmtwpW>!p}4#eOLUOtD~!2~%vCV#E|HrkF9sjwyyrv1E!V zQ*0SAatX0=2{CgCv2zJAbTeY<0x@-g*t$TBT_Dyj5OWuZy;BTcLM)ykCeIL?XNb`= z#OfJh_6)Imis9EmEMGxPUqNhN$>{od(kPHtfiw%GT_6nuX&Fe0F>*qX5lAxKApq(NOl^I$p1)3@WZIyt=N_mP>)AOM$ja$>{od(x{PEjWlbdT_X(}Y1v5AM%p&gxRKV4G;gGR zBMlsB;Ybrl+Bnk4kyeg0bEKUk4IOFeNK;4JI%otXXayx`1|?_*NkeFcmQaDFP(WKK zpfMEC8VYC*1+<5xLDWNw$e>AN&?Yiy6dAON44Op-?ILLy_0TdZ&@?L0HYyoiKTjG> z(rS`sleC+p;Uq05X*x;UNg7YmdXnaow4bB_B`qjvLP;A+8d1`Ul4g{&qog4vEh%YA zNm~kytOTvB1kJ1j?JQ|%&Ct>+(9{ZOYXvm60$N)E&8>j;mNd9}XmJ@dxeVG|28}L* zR+mAu%b?vQ4X++rUIm(71=?OEqwD8MqfA<5(kzp9nKaC#WhPBCX`4yoOj>8sJd^gB zG|;4lCQUSHqe&x8T4~ZulXjXk)TE^*O*Lt&p%Is$6_=nHm!KUd4Y?Uwas`@l0d2W} z##}&aE}%IV(4Lb9-2+;522DDHHl0DE&Y)Fi(5y3P*Ga>!hn8J|rd@%yU1{`Sx>|W@ zta_xGm(rlXK;!%CdimDJee$#3I_`AV#Fti&|ovT%~2U8shnk6{7U@CnChrS>0rIRaY)3u73XcQ7nHr zO$-W-j34r065CPj11tQ#n8D?)t6}~HXG5^lbN2K0N~S%l%^U(2Nd<0H*EhO1-aPZ+ zB6Ed7(^x6(x!UI2C2eEPj+U0M)>>R99k7^2$67|bdZ|4#_{diWX6FreHA&Y06H=P; zshsLjeL9Ygr*^14YIpmCe^{>IH~LR`u1XH4>$578!&xWQ$X3)YuP=OcyqM{pRh`$O zs+#ESrk)slTx|8a5U)5LVp|;1YAi-iulFj(5}_ z4->To;cYE92d}X((*euzNvkc9^M7b|-I;vsu|4nX)|g+*)s6S_XvXco=j3ihTFQSr z-qzlQ##kE7IA9qRxZYCyW1wYUnVZ_4!C%za0s~mU+F$JWfFynSk>@3?izgcp5YAS6 z)nl8_Md?RIj}S_mEb44a6*XV~GU|h4XT;E#%gt3{ENuT#7sHCC)eL>k=PiGr)qNEgm`)L zl@dIg=*{yctl*wQ5Aq(pZt|@;9&(4txB2A8M|r;J)qKjML41T`Io_n@Q91CLmt6YG zB%|nZK`OOvg&OiGO0E0UUM)RfhQ5iG6klfF6lGtBibDTliMZbJfoL}*zuLKjt6KY5 z2~`{YP2}G_2YV}QH;?!}oZamEip^SD)G)HBo8j-41r6;-zh;>yuVw6%%=)>ll4=$W z)O+?DV!l#+so8hHIyTzxyqf*~ajpIiKTEsMt1L&G9$3pEYuTcs($as+6pvcAHUFU6}Qv$iFYMvZ9EY z6^tlt=oeqjkY!;m!;Og9>_CZn`chrpMaePYV$-?C;>+vD%FaxAl@|V)^kT|HHM6ot z9pi-OX_=p~f76Qcnwq=i3$u&yRn>d)2~(EyLn9OTp6fUG$sZ4R&dhiCdyiw>J8=zv zIbbMPLn`okIZw)yb2pR++?`=`_G0Yi`(>(pakgsNnN#(6HB&zzUWs3@cf4|GPFZnz z#UfFv$UU)UT|PBN=c;% z_Ll9rxt`@b?#YU6Sug#)VvzoRMU(k_t!VRzS-aSRHHX#1?+lTes9ai>*_By;2YZ9Z}1FDl`?#Eu5LKc+R?D-+kED)E!Q{fP(}1?7%qn7Z6@w4 zd8xP+EUX+V|J=jgf4r)MuT>w6T_wiWZ)6;|sEq8reTQslUW6Ch5XP@JUB(xUKETWP z+~6}`Kj2wL-r@ap$9b+_Yx%mL!}(oNiGMnMM(*g-Oy2ZxjoK>T&_uHYB)s)TFQ_qSWpZio^Y0 ztozs}tZ4Zn1|4@Z+}c;ju;Au<)~UuO=5WS`e^+BzWJCQW>1%8=CjB4v(L@U z>ZrmNZIF9YOZmq!mY+BFTk=)gXepexu!ZT0%Jz-_k%RRdwr%eb+dEzyQvmaBPRX<_&BYwF3YY~Np54KJqd)z5f!Kx&;NvFX)J ztX;vzEaqBqsm+iektlr=+0{yF&ZXtmzZ>5c4z7Ka(A!(slT{@QCAw8N^vIUS;6HH* z^InEMY1}J_=O0btY5f*rN`v>xjuxerxg*beRH-sXotb%^s>LM;Q`x%4*B?sDpKETF zKjtpPrTT{adc{k2fFizu(;9uX3E=?W?cnOCv||D+Q|Zkj3ZaM^UZi zoDPeP{((E0$J@o~%(3&;z|PKU!N9rtYP$CESrSc3%VMR(tQ_-%XXI^R_?kzpvP!4^ z6;w)nw=0u6toCx@Jfxm-^l%7^9`=w`=~meA+1Jf5sDEL@<}4rCjcHq0i5rcW_dh$O zFm0ZGPtPE8>%W(oo0UGrO10Rc4sR8&sRJ8Ye)zAjIM3W~`TlZ~<<8SmmL-Gp$VSJH z@|iL9xqbgozT|pqzWs?aKYDJ2?A2zGHmT7<%L#`AmZWoAED`_owY(btL0dYos8-^o zChZxQ-EimD27T}dRchYSgY914pLHqTjLm7Qmu^I~6?I#D77-sSs@{qYGB=k>Mvsvb+_Mq{nJZ%;$QLZ z%8S0m#G{1SqLdJ2`g{68|Wp#81=Go&OI~85XaHx@+ zK@=-uxK-gZbGWyS6?xr^Z9Zt0=5}AHZ}z0Exyp{^=3FZ-vtjF3s=rpmX$^(9<(Rh2 z(!+hf<^IwwmX>SES-h@hk?$RUBUiV0a*uMM{Baq7?i)~u7kxBAe%57@*5&d%%b274 zE!zukvn*D^EiCIlntv^w*0EA6>HUiwh92Xi_0RL|m0HHvVyiy%V?0w!mcO^3RCsW6 z5!3F2h$>T2?P98^cB}VT3|_KH`6ncnU0qhx@a$G~!-}@~4IQIau|w`vq}-!Riwc=c z;=lwyQDgHDrA|$ECCBWg9^11GRo;A<1_@-t^o^0tv1`SXk8_&*nGaOXzX<=P!O%idy*vHat#hVA9& zt5seuQitnGs{SPx>VFKJy|>?u&dSphg+$=UC^6>aHL<#GZZ#s8PMz7Rv>GAVtCh4h zqPA&*lC?)`HmvDg_T^MT!w8K3rH6_b?3#RK7g-#;ma8?>$Lx~^25;3j|I*z2rR55< z&i5|s-DZK>%x;S|ER(0@NXckR&ExwlXKHV=IM%IZc{laFvHPg!a@?D`y!VB!d~;X; z-=h}cUqYwJm3wy6Dz=zo2{Y}tY;3#TvV71W%Z6rlmbESwwQ>i4dE_gd%W!2_lwRAp zL%LkB20K`*AIo#RH5-_(pY(LJj|gk?MvQ7$LG|;kqz*3rLKK*CSTWCvX4mbD7(%nS z8!Ydf3@7ufXRf82Nq!%S36H@3qT;Lo(P2j>QT>*r{G2!l?PRfo(`OHNy&esOSBllCpr7wT4P_kflDN^mu2;Uqxzw8*Rr>m_`86iknCo#?_SjKuKPFUIDZ$b zUA+yvHT$qMdy~+=Tk2!JePxAtdxk8Z<{7c0)4A4bWRE%mh5d!sCEbMCjynz_T0zuGWMQcM<0 zw6TWf@SupYy0C*G?9e!UkHF26fB$N1QXu}1RNnxWd+kK2%q*kG-RK2$=;hU7xhtzP z@4pe}L+&Wy+ZM1L!G#QEOS&6gO)Oxj6}6f53G6E^X* z|KfbwX?`VXGk+B{kuP87!LJodl9!o!$j&d~jL#fA3{z%Dsjc!ys~i3)r`E5tL_g-v z*g6kqH&J@8$SX>Jo`$_LFNr}z9Mr3UE^7PoxCiUAsry~Gh@83BDbMeDvQi(fvHV2} z7^14U8J^e|GfW%%gDrl!hh^^s4r|d#sYm_e`iN5o^S632=F1h{us1zNtCj6zwOY$0 zOXmxVEZGt*mWQ?DET5gYrOx~l#!DCelJ_tp|76#dyB-1eFsLN|-fg~oa7HmrI7C{? z&);X!i8#yTha)Yyzh<)-CNXWT?>0q$$-yww(o;X8z&gn{p)%_*pbz`-zAf7~b&eFf zzNX0S{zOFdDyPOBtE|>v@V97E@w2jN|136qM*&0eitdIlj)e@m96Q*IK~tokWAlqy z34O(c;qArJZrMfRk|xSvuP=2fKklx!)Yhp>dzDq=vg9?kxSmsf>%UA6$m+n$MYiSA zwfX$4pWt0*Fg8g!cmxrdY0L(kJ%ex!4 z%q(muI(9cZ^w%P3!y-o^9q%KCwC^Yq>*f-CtG^Oj7WaE{VUYoyfzhZ{verPUcnn8@XHF zr*f?e5pv+_{l=fQdl}A^oT`3$vRrk(=dRY+8m+J3R?j2;jik(4l0$4CHA&>$b5=B7 zl~X;mthCzhp^JL-kmKPa)B*w>STEHkE`KY?c#<>7wilrVg>7c zB808De?>BcJ<#X9P}V$jUyOOehwm)>bbxvyaG|!tyN2a(_&){M8bIg;BF z9@9iCSi7#6G2PK{yBO1dT^}ul_?2ThJM?0OVmqPOaz6)yM(g3~R<@lCxe}ATQmMjfC1S7Va`N#Nv#<5*VQ`eoNdeWeHM-M zxZTBFxm+fz2=$&I{th}L?04l*&($og)?hkyOvzm8UAuUp+jCtRbfr97T;VJ`*D1f@ z)OAld!+JW8O-QE2@_xr)03cK@R;)(mZSW2`@ zCgu*Qq{|ndW7ml*;Y?6-orEvi*;sOq^Q}!|Ct_xdF@M83bAM!c%jwp^iv3QXz1pIn zC7!P}=gcagudW{NbUtf4JyY&+_6(cgd@7gO`P8?GJ-hc{Rex+cv7}OntLKD;Z0P&~ z{B()#JoR`#bc1fx0X77MZ7MNtET>N`lZNxxO~>yH)OjNIBcpFP`jelwcvX* z`Is^0oBOAYBKBw|J7+3r=TG~+PP@{roYA#<8*9W# zb5Ogo){&#_t>+(FTWb~+wtTy9G~>QxmODF)b*kjBo$_h-I@{_@a%OJH=6sKeuzQVO ztU|)liH7OZxf=DE!)~6-&j-Ej%J-aW&o5s+$eQ%ZsIv6Esschn^u2sx`k_08e!f0T z#boHim-b9A4xK3}HeLu6V~!u-Ej}l)ZN^Wzt9W-cb3uD`=U5gMwzIDcTAMrZ?f52o zL-KgNbxC7AXW>mz<@!gX^~hP~#R18!TMO!1x6aP8#{2HIh9_LKZgqQTb!_s$YP<5B z6|;DUHOf29YHwGz${L@|`fR*8vg~D}>Z286R?JX+d-5th;cx}LzTyhk*5aPT8=Yn-q{dD?8HZOg)_)l5!M-G0e?{QwEM@F%GT!;v} zkw-kZkwWy}a)7s46~!aoKW7vEq-Lq^CHHKbALr>F;44PRJUVxp$@a~Tg`H;ZSBj)f%rLDXH?X9nO+gNo^7PSUF-DWn}l|>A0J=|$fPdoin zBs!_`OmXgo=5)HocCqIU+^fdU_ZQoKy$&zfWjgznIv*bv+l4=o9eKCKXIQB6Ro{zV zRAoNr*O7C>^w{>P^yun_%C9?c{}KM;&is<%N3p!(cCn*;{<9lwO4K{rF1o4?r8}xd zvDsDQTEpeSwOtcmEUB+Y)>*3~7DVXcCr^qUKVKTtBBq-OEqts+fwe7j`b_J|o84CD zR~M{&#U5IB;~rRNx}LWp5_ekB$){U~!>U=yTYoowj7jF0gj+`K0b4|(Uthg!#%i5k zR@EgguW)^9c`6+PAhKJDJi}T%_kmCI>GDw zc*%}+dMy1)c2R?zNL9U0P8AtFP8L|QEV0I>S~_I-8htH8R~_BM7R4$)GP2c}YVM2v zZI+3zVdbhZ!wS8$%eoj!=l|)0|Np_i@ilx8ufc2a9=sRFz_D;l9GlLOi_TRzoij=2 zPSQD4bS@R0Q%&bq(>d03t~H%=oO@gYPS=9dH4$`e1YILR*GkYe<8Cy zq-*QhJT$Gi{QI+dKXRD8SOht@cgHwYu6dlOsnYrOxVIA&`b-SCqs(IYN?6GkwEh1d z{2O1x_wX9L7Vp7(aSR*_$HcMe9EH=lVsy?pojXqFkkh$jbWSCmTSezs)4A4k&NZET zMc07SwGebo1YH|J*ND@#VsywibWJ5)+eF->xL0w{;@-tQjC&dPH12KO z3#9>u+i zdlvUD?qS@^xTkS%;~vMoj(Z;WKAr(Q3wS2*Y~UHevw~*^&kmj;JWF_{@N7|y2&Y=X zsAh1g9h_P>*y`uXIt*l+-&V^-x8dIEX_ zdIWj}dIow2dI)+6dJ1|A^~iAQm5h2Or{2k_hjQwrjC!i1-m0j_YU;I`dakD4tEdNa z>cxV3vY_59s7G_^)#%xhdbgq;uBewQ>gkety9YB0W);jVm|ZZ#V3xs5gV_c%4rU$9 zJeYkj17Q}zOoZ78GZJPc%uJY_FhgOM!c2wPie^O2iY}TNJv2K?njsaG|MuYX%lI-^sM#8LwnF+HKW+=>3n5i&Z(TrH0W<^Fb zBd6Js(+tUJmc&dcX|_}}V``c;HO-uwW=};kD5qIe&`c_5HWf6Za+*~!vr3v>70s}U zW?4lut)$u3gBcyOI%amv?wH{*%VVa;Y>ycqvp!~i%>LK`unS-(z;1vY0lNZr2J8;l zA+Sqer@(GOI}&y!7wt?Q+MOirP>OabMLU(I-AdDrrD@mFv~wxiy|9BZ+Qm5SWP)}x zK|7kDT}{x=#%Xusw8L@Qlb+Pke_r(s3T^Kttc4O?w*p;y}V|T_5ja?c$HFj&t2#^)HC^PU-b|5K3 zP?RMo$`ll33z{+pO<9Ac%t2B1fDD3B7Qrc#5R^>_$|wY76@oGgPT2*g41-ga!6?&6 zq-?{39TmGOc2?}J*kQ5DVyDG!iyarcE_Pn*zSx1W3u7n7Zj2onyE1lW?9SMsu}fp8 z#%@g+!CuM=7-a^WvI9;T0;eninS!KjK~ct_DQnP_IcUlrkU?_Sn7p(x9s`D3M|Y{P?$23ZX<8)P@gaFFF7(?Pa_j0af{G9P3=$bgUqArnG2 zgp3GT5i%oWN63(nB_UHnwnP~jvN9KCW**AUBxPudvNT1Rnxbq?Q^uw#YtxjuDaziE z!7<9>IAwBzvN=H+ouI5vP-e#|yW^DMamw--WqNxl+oRtNl1?D2L1u&O1{n^r9ArAk zc98KP>p|v&><1YTvLIwa$cB&+AuB>=gzN|z60#&@O30QdBil<^8KcaMQ+CEFL*taC zAybo-ttrabG-Yj?GB-`x8!|XXSsbTKPEa-{D5K+))giN!l-()H@DycviZVS(*`5a( zC9+CnmdGxVVIs>!ripA587Hz%WS+=Ak%1x$MJ9@D6d5V9Qe>vcPLZJ^OGT!NY?U%% zWW_GZj6IYcOUjTHWyy*%WkuPtri@ur)~qRWR+K#>gJzUPbIPOzWz&K(YC&1Gpv;<6 zcFifn=9FbK%CyT;w(UViiL4TtC9+Fon8-4bX(HQ1#)+&GnJ2POWT41Gk%=N3MMjFO z6qzZqQ)H;fQjw`5TcwORk+Nb&nK7sAm_FC152q{{nX;s8Sy9HUDQni0Icv(EkwG)c zqB&*Kg0g8r88xS@8ksfmr>2TBY(-hNqD)&-w(UVikE|Yc8p0Kfvk1i%Ks2*3)!48RV+5Wo_^6u=gUkt7l;VZ=;0u@g=V zg%e8wQ<2106fqV}tVI)Z(Vkh$z+f1$7*0$^5StOiXgIMNFdIqiMiIkN#Bvld9Z77* z14ac_1!e_y1%?Hd1*QeI1;z!|1?C0z1qKEd1||kJ21W)}24)6!28ITf2BrqKMvM@w z&_&G9L+nrzLsY~P6){CcY*7y4D1XH z4J-{z4Q!1VVIr|YM$C{AJLJR=Ik7}AMM-Q?5o6TE8Z|LTP3#d2k`asK#3Ti=NkNQ~ z6RQNXl*BF-F-%1)QxVgY#5O%(v|zPhwqUnlxL~#{Xx>#E`*~!IZ(4iIIbqyNH>4h@DGf=!#gnBBrj0t!rZJnpnFg=B|jngTXUm z@tl~vAT}?E(F*ew_?ST2|@*e)0^STC3_ z*e@6`STL9{*f1C|STUF}*fAI~STdM0*fKHlL}KNPm^mYM&WWLOV(DP&lGwT;#;%FA zYhv!2*gF_JBNoqz$qQohf*3s~Ru5(`iQOw=_=;G*BBn2i?R(%Tz*T^=0Cxcn16&3; z4R9OaIKXv)^8oh&4g_2XI1z9o;7GugfHMJi0uBXS3OE&TE65RnE8-$#|gB!@(i zOQOgrQRJ3ra!fS2CYqcRMeYe46h;1^c9pU7VaB@lDlz7N3QRJ9ta!oWjCz{+7I4F!<6i!ZxAU8#jqr%Bm zfwLmXT~Xw)C~{d8IW3ah7SI139ddQx?7-cD!vmKGP7mB3I6iQF;QYY-fdd2=2u={( zAUHyBh2RXq9fCsymk3S~+#+(M;7Ym3nevc3CCQ;uT(Guip339eLxm%nZE>12NBd05z+%69s9k@DhcHr*7;epEorw48i z93QwoaDL$azyX2_1Sbe?5F8=6LU4xQ4#6RUO9ZC~ZV@?BiR4N#a;6x$Q=A+sPA(Ok zDi66;iX1CVu9YU|N|Sp92aA!5#mUJMz`=!s69+dAjvQP$ICF64;LyRPgHs2$jvPU_ zf-Z6fJ>(8batIZO(MQ))c$54}NsL450ft{R**xNC6O;IhGKgWCqj4XzuUH@I(b;NZf+iGv#lM-HwW zoH@92aOmLD!Ks5=M~lS9bKC4^JxxiMh2BF9jZYpBUN)Z`w*L1g42 za&i&{xru@tMM172oJ9}0i;5gZMJ}Tvr%{sI=z*gNR};=A+)X%~a5>?0!tI3P3D*RXth{6?xGYWSU4k=txIHhn)$&vMtE6d24 zW#rCsa%efZv~X$@$*oo7*lKcZH95DM+*>%fE^=`>Ik|$|TtSYmAXgX8u7})RMGmhb zmsgR~E6MHkz)^;)3}+ecG8|^O%y63FHp6j->kQ`^?lT-{xX^H-;YP!ehARzc8tyb4 zYPi&Js^M0XBMw*GMb5Z~+;K?`xgwWbkyEb7E!X6jYjVvsIp>Ppb2#YX5 zf*f^0uDT#+os+xH$zkW@vadTxK}UaGT*c!*z!94EGrh zG+byn(Qu>TNW+zeGYxkd4mDhAIMr~g$r1OEEAAp^oRK@u$sysp~zuZugDu#Tgz_Lq)b+V|FUl*!q?zt#7kaxPyA=deDG{trbJPl zsZp3GU_t>g{=!UgD>7ab{jflEOx8j)o%)>D-;kQmIu#`!r1~sNZaXTwR;VbW_GI@Q z+n2`($g<7IJK?%f;A(Lr=}Q_%e5P4`q@OoqXCH6O&{|IA&a=(vJg)!y|M(mK$JgTg*Unu$Uu?pQgLita4=vlUDJL?;; zlO@i~!E(Q>qLb!Vu#+}luw(n?adQ95>f8z_py^Xa%|mnQS)~dkT6_8@cYiz_5=2o9f8_j@k6M4o*8J)<8e2#DZ8}_1Wb?p9g+UW9EHto%p zryRR-dq3;+=rh~WXfnIq<*j__y{(?UXsBnspQo1(iP!YAZaUqm|MV>C8X3>z6FY~_ z5G`uQi-pe?iXo|6iwq;*^0GNH@x@u%%eT!x$ww2CWTS4?W$b?iJpF0~7-?#3Hq!GO z#_H6DaqV6*=U`RslsJ~wTmL{ZZ`l*goqthN%#>ZrS<6#(w$>cvR@J79&A(p_=k=>U zPOA`qZ_U_)PTRbhob#c1jAg5?83)hrFvisgG3s6P5!(uFk>gkGl{xChxHb&$#rOBS z&jZiD;k7qb=2uFtQ$2Dt*6B)()&1_2*7qxNL%E zuhKtLxr>fdt^TE!OPg+CvwQAl6$<2KtrD1ixPaT@`WgFsWT5lpR(7YmJyo|Xz0h?3 zsA)ByzuS7$FqykZK#;p&^5X7(+k)NGj-+yLzTvfsO=)9oyuaPds<=p8linF@1UZp` zckI1^jqPV&yXi_(n1_divFi^V_BiVo78*H|oo;hi`aQdZ;`yV6Sb@y{(PWt%Sk6p0rVt}P;ewXJXu`OKeg$jN7)t1q99{3tKfIVF>=s4FAV zmG)G5p4ph(FTrSi_=aKZuVt)}U+i%+6P<}E(t5Y~rSL9&*~$6)a*R1EuC!J6VJ9n7 zGt)}pUTOZU8Rlet{nKe{`+IBfqt2OT0nV9J>5SMpSB-4rcN_fB6v^}d@vy$z!mX+{vpX!p&J>_$#dt}WJ_pY11?m9gWSd;`=pOX^J zTtAnJ92NbYs($&MMo;eB*@m>VJqHHqb0_wA!g*2F^{!&2@_b=QB^R(lOV7#*xi6^t zM{DbeSLf)xo#J)7YxA_cUtU}NmdGjY?4s(1Y2whYwIbz##p1GW2Qg&$PaYf*%*P~i z%S!`4$e>hb3$upO?|zKB>bAz@-(bFt%I|DW`sSplp3Xb}Op;SIE}ygE>{nqlzG4Iv zN;F>2E@Aw-pG|DOwq9;e&~iuTYvIW%M)23OZt?lz1D{i*Ef1?dUsXO^M}N3GmNGP< z>%_;))!snSw)#jhzg7ov%yWSU=KL-jjDDz!e0izfI#ZQ>K3x8N8_&M(^RS5Fp=?d% z0{Z&h684Ca$Lz~Nxtw$5b2+yCQFrb=)ol8xg7vTOHtSl(zt+p`dELVwgu3;e5Vz0U z)Nb+fkoD+SXDjrC*Br9sx>&E%IMtK#JHeYD+t$-|cFS+k`Wp9>-i{%x-uXmU<g zNKvq|kBBW3%13SZPad$|%eULk%gSM`q)cAl!@Hz5ZpW`NPPL@-f1r!;JKs&awBL58 zN%Pd+q#mifwHJ?e7JX`Gio3*6*gQxbL1iy8pF0H-3iF_v*|1 zcUQ4pUd3*Omu8dm9 zC6D`eQm8wBQ~`J7-!$$<(~epn4)m~!JUC(=iAZPM%IxdB85Hc~?ET!{)2oYp^1u{5 zNn3LG@;t1C+RXywXO@(5H5>hEyNp_ORJ~tVRTqw*r4vHqb?%^rdig=OZr%KytTWMH zyxlQbjGVMqv>mln6#Udh1lLI+QWh`Ew;sqXo$GI9yPB7z|J3%f2<;Txt0p%l?ObWx z>2lNP<3G@_W}mh@RoLt_?(OTHJjU1SlWCGu=2LyM;M1a3$5)Y7-0CXUvQvrXPBW#m zDBy!rqhxyT_^aof*KJBTa?DO~v-(A&u4x+=1G(`pHdOR+t(MM-eRAE+W{G#R)T19_ zy~^WKe&&xB4B=G=j8nJDRnw<@qjk{zN;$Hau#@l*HNO%rlBkFw@*UW_VkkIpvC zEd4&*DpY@?)wq2-QcjnEZ?sY#3xR3bzxw{1p-Z^f{lwGX2XOtoE`UETP_K);s+M`YfH*vdHKC>ivjHy43iY+Q%ne zCo8u|kI!307i*bbty}CX>>`syYh$h0-e8&N`k=cQ(ZW}xt!DBnb<@ZzRo=*%=dZ}L zue-?0i+X#W4gM+GB`!CD>)bSAZ;v(7hVHi;_TAuk2dDD(9GBX=flqf@esr5_?-sH| z&qyojWi^Y<+h^uH_sR~7dE*S4ncjP&)+MLyxpK~oJ~Kt(Vdsqr+q}ks?{4E+V7Qo5 zCr+N4bUp=SJhr|u-9oiIqMRctxjh4YT#D(Vc#dV>&h0^qWwJC zuZdQ9+PU?-)-!a<(`(5cTdW)Qs-fe5hN!%&lZo03Cy20TYeZ~dtoVDPm-yHRUZ+;P=u)xdO$-fSo~ z4LxfN&v3xl_Nc0HAx&j*t$wUL>32xxORVpi^4sFa51;3~OMT^@fm8T{y6x46`fmNw z8LK~5tEK7K*xU7a-M)uCYbL*t^ETd;`s@H%r_*FlrQ1(Mo-KcN%Hr%oxnry8a84ik$V_AQ_3w>HSi6w=Y!Ub(h4{r4F&WZ6!8nD0~P zVqgYuM*o}6=bKfWwtrHJWmQib#oHV*7T&6Dgm$VghF4x9x3@Yhd9fKD-_hZG_T4l5 zsQ)+meAStJ)cktt!U3VfyNuP%&ezptu2xqMr=}1`!Uu`H!M#P;h(CN};R^C=!At6S z(npn}SFB1{wp4D+J&Tnbet-=eSC?HW{9HY#k;QiB*==8l&Eo7BALQ(4+uwd4+0?vu zyqKj|t+r-2{b;SYpUZu{RH%E*m_qK-!Rg)E^*JjnV6+uo{GquoUyRWp)o1%xQ~_s2 zsc-h*Leci-C-HiMaYG)d<;%)v+rXBvkL=zC4-0+MOXdvUuJYt(`t8qYx=YQqIx2jr zj=t4EZ^~6)#g%-=Q#Okhi}J4#hnFuG->3E$&1Pj3rCYV+?7vvg*obFx$@kl`N1fsF zu|3O^tK}WBH*UU>CC3fJ+&9;V@m*qXcoOS0td-o`F38V2Hq#2{iBCo|sc#-jwCP}7 zY*^Q-9CyWhm3@IdC(}b`d7TX2wJq*AM*lia&7iits(+_;(A^!8Zd|{}r!7g3=?HHZELPLG%PFt1f!*5=v&j8WA zOq59OmqM%=^3T(E@i{f~-zT*?`%1NV^?Et#_*8c9!a+8(Lld^V?KM>)V|qKH$##4E zf0>;)n#=f_3HICjHO(}`3Rz3CuCx;0y|WHw%H?kKr&7=<#d_DQ}wIwYqVd1WxDB~COXCZPHM9M6YkU>E%IzzEesSdN> z6F z?uFf|+U*unVOO7e_ux)#Ep>~9y_GPcx1e+^SHS8wvI4~C0T zrB{o4e^-cv5<^9o{n^FnUA_2($r(Jcy&uXfEgr}m#V5!YDOY*cJvk{R44r9ooqx@! zKXADbw`a87z0d;Z+oONZvPu5lY+VwZRITnB6YpoY7EWzvWh_M*^xns2*@dO-B<~HU z@5l_^iANtfZ&YiipZk)kJLrfp=5Ugc+qbRJD%B9t|I{pb$N!k@KjgD#s*#^pJamLV z^L*z!(#7$2XLBlJXG#5V&1hXaskx3lHc54_`J4|L86~DAA0V<$_ZJoStu2=_S&~|j z{;N9Gc)fbf56an|5iE7qBkX4Wj_lKEkBWGe++J~JgPp5X2B*{KU}xs|C3e<F!SJs}+0q(HL#oVc{7Ivr0mC2pG{xz%Kt4UVzY(LDfya$cSSMJ&Yxe7XW zzxX(5mdDt|9yt0?yFx1B>}yxP4lCHWZ*SR$%*R;ZpWL$Qi#RpV3Daw;PS%+!tkD?+*J*zG@Fw3{(q z&Yy8i=3C?^r$5ih%P&62>;3x93pQQLk42_d2OkvIxz3H!j~}$sodV{nN{8?80Zn>~ zf(HkR+un?#eB2~ghwq2g#YbP&!$%uc+N86x=cFj+`{M{J`?niQ@3T=Q`ux`WGsoLs z*QRqi%nosa`>(O}ADu&c74&oy)8Bm(9!dMBfg2`-!>gzIlviy);1RT&sj{rIjLn?R3KzY})V|8*a;mt)IyDa+y5rI>e{jGW;lcH{&Y^S zOXuBEX}5FCZ>4cNZ$|4z>jl)xVcy_Pdl6xEMz zkJPR2M(8w6m#cw6mw1D8J;kCd1l1?ch0Vtub?wDDy5TZ|6KdPqcb|wfre_{ z*z2x)*A}s1WnQzm=(B9nsdJvO^%tn5VMX=pT@&=jj;r?-sR{FWq@URtYGmC!Zdnn|s^q-y=4t0qv4_jrHBcm={CD4E!AG!5S=6A6soI z{#}JX+o49ce<|zCYsx&ejiXD?qdGUOS+A7Bj<` zOjet2^Q;oY+;<+y=AN{u#(DrOufHiUXyi2rdA@Au+|CZR@&ZKtY zj~8(4iu>$U?^Bzfd#1AvKALS!uKmFJd^@WP8(+is@EW`p@4*u`#IfldNjg_JXOhkxqjSjVTyi?6 zoX)MJbFArHYdYte&b^{*!0B2Dx+a3Iji779=vpbdW{R$zqHCz=S~9w(jIJ%iJ&Jo3 z_bl#R+{3t+aZlsk#yyUE9rrx$eLMqr7Vu2q*}yY`X9dp;o*g_xc$V-?;n|`Z;i6i> zsAe##9gJ#7BGnQ_HAPcx(NtqJ)f!DTM^o)lRD(FxB0)7tP;C-aqXg9|K{bn0?Q&5K zlT^zj)ig=9jd1o7fqNDAEbd+0!?>4mPvhRkJ&t=F_dM=>JOg+Z@J!&@z%znp1^J&I}&r&=VaCJCxd zf@&0_TBWFFDXLwHYM7#0#;B$-s%;E48nqfV8?_rX9JL%Z9km@b9Fkbqn^pAcQWdsiPTFK^;Av0Ra1}E)N3{MTur@K zQ4i+Siv{&$LA_Z}j~3Lc1@&xBy&FATQZJX((? zJ!(E`KY9Rq0eS*@19}8{1$qX02YLv433>{83-w4zy%IfBQtxEcLpk+QPCb=VZi75s-T&b)9i{FR?;jh zX{MDl+j=mgU{=A*g4qQ#3}zY3G?;BL<6zdo%!AnnGZ1DW%tV-tFe71B!pwx(2{ROC zDa=%ut!PG+G%I3elr%dsnjtyOlALBrPP3(lW=u`9rly%w)9k5e2IVx13Ytj;&8C88 zRLrW1W>!VBtD+fJ(Jaeore!qSGR)|h)iJYUcE=2lSspVzW_!%|nDsI9WA?`mfL#DP z0d@oI2-p>{GhlbX4uM?)I|X(N+L2teD>2%c80}7sb|@F^Qi^seO}mw*9ZS=$rD^BV zw0kMq!8q+=f_5@NyP2RJP0+3;XlLWJyJ3fuw984_=_KuT9?a;N)iJYUcE=2lSspVz zW_!%|nDsI9WA?`mfL#DP0d@oI2-p>{GhlbX4uM?)I|X(N+L0vfO4yks?M{q#C{DW+ zr=5z^ZncMYEKR$XrkzXE?xko4}ra3HbuLeq8(1rF6W}1j?r$% zu%lvE#ml zBXChxz$i0dlpQe25L}ccD9RM*_ofZflrd<^8Z>1Nnz9E)83d;+LQp0lD4P(JQ3%Q^ z1Z5VSvI}GwlClg*nFg{Ai5(TYDt1=vuGnF*%VMX+Zi^ikyDoNK?7rB6u?u4-#%_!q z8M`ueX6(+`p|MM2r^aqg8G)p%0GWZL?0`{*z$r`Mlqqn^7F?7uXv!KiWe%FM2SphK zrz}EHCLt)B5R_3Mt5B3#D9SDrWf+RG3>Re@jIs@ej0RZ^G8<$!$Z(M5Ak#s%gNz4R z4>BKQKgfWP1tAkcHiV1_SrIZLWJk!5kR>5gLbgO1nTxVAMwuC-?2J){=AtZ3QKqIT zTho-WY0BC(Wp0|XH$@p7rz}oTCMPJH6O_>j%IXAVcAT<1WO$OYJV}`zvOS5623ZX< z8)P@gaFFF7(?Pa_j0af{G9P3=$bgUqArnG2gp3GT5i%oWNB_@|C`&@7glvg2GD%q( zGBZip8KVr1Qil-()H z@DycvF3R*6WqS-6C9+CnmdGxVVIs>!ripA587Hz%WS+=Ak%1x$MJ9@D6d5V9Qe>vc zPLZJ^OGT!NY?U%%7iGnaGGj*BF{2FGMOm_Lk}_>%+Y%WivPxu@$S#p#BFjXkiEI-YC$dgtp2$9t zfg%eqn87Z<-WTwbYk)a|>MW%{ul`>*USurwWN!c-@44EAGkDM}PWXp^)W<^=E zrp#GW_KXagQx+{KlNOXs3(BaGRV&J@6=m0oGHgXzwu>@tM%gw)M*sh;o-%u6_sH;( zh7*es#AF1q89|H&tVR*DQN(T(F&srK z$3;ws5!+#4RA5zLR$y0PSYTOTT3}mXTwq;bUSMBfU|?ZjVqjxnWME}rW?*MvXkckz zYG7-`2wlVq88Jgf?2r*dWW*8`F-1*mQ4?d-#2Pg*M@{Sz43ZOz6vQM2u}MLUQV^>Y z#4I_nOE64HEK?HG1lyEgRA5zLR$y0PSYTOTT3}mXTwq;bUSMBfU|?ZjVqjxnWME}r zW?*MvXkckzYG7-`2qm#XFhfb~kP$=V#1c6%MX*Iij8PG5)WjS$u}3gSPApOolN7`z z1u;snN=3|45xZ2xFcq;(7cosnY?Fb}g4KfAg584Qg5`qgg6)Fwg7t#=g8hO4g9U>L zgAIcbgB61rgB^n*gC&D0gDn#ycM&UR#LOA7b4CoE5ldIZ)HShnO^jU=YuCiwHL-Uv zct$K<5R(_g<^?f&L9AX7v**O_!SE%qd`V0nY+r)Wg4KfAg584Qg5`qgg6)Fwg7t#= zg8hO4g9U>LgAIcbgB61rgB^n*gC&D0gDn#ym&D4!%q6jNMhu-3OXtMY!PXfuc15gR z6LZ(Z-ofBGv3NmDUJ#oX#OT556)}57>|PPWSH$weiRm+9`wWf(Tm?7_a2Mb(z-55b z0Ji~-16&6<4{#sgK){8769G2@js#o@I1_Lu;84J&fKvgtf*cVSxgw055k~F^BZq{M zOQOgr(d3qBa!fS2CYqcRP3{RC6hmw0k?u2 z5lOBHoDoUx2qTAtlS@Lg=RLS3j2sh1u8Ah+M3Z}>$w6V{q6l(Q1i2}K92K}KikuZi z?usIZMUl(0mz)+xZVQ8>16K#m4%{6$JaBp7^uXEiQp8$Eh0zCMXnShXNr+K#mJ#zmj;LgFJgG&de4sIPef-Z6e899TD z+(AYTAtRSikyEJ1E!5-~YH|%VIft6uLpX?xTtq=mq98X>kfSKbRTShba&i|LIgFBA zMoCViB)3t*QG=@nXASNe95%RYaN6Lu!EuA@2Imd#8yq;eaB$+_#=((;D+gx|?i?IC zxO8yp;MS2ND9IIsGbqU&WaJQXatS#(g>VZwIfjZ{Lru=1Cif5yA|n@3kdr9LO%&uP z!c|n{EGlvr6*-KGTt*K$jf~tz21gUFCY(*Un{YVca>D6^+X=@Lt|y#NxSw!9;ex^m zg&PV-6s{bSjx=0pIMZ;a;ZVb+hEolVjN#LC!iS zcO4G9B$r*1(=N$vmvEHfD#KZZy9|dJE;F2FxXo~!;X1>4hWiW$8ZI=PXt>dEq~S`# znT9(JhZ-(5oNBn$-KnmjX)sI!!}%Cwfx_&MLTZf{}zd*puIe{5>|iAZgyd%8)FYO&Yzu*-UJsk^Tc zTQ-f+e9s|Kf|U@yGx8>83RnR8s$9C*?A zbfddj=YDTQ~X%YlP{~Q`@Qw|H|{c-KX-cGyVDCnq?ESH3*fLR-6_! zf95cBLVw=1%`JP_yBH_B?S7~GhQ7}8Rf|o(y0O;$_F3Hn@6>gB{5!k-qZ_zG76rK1 zoLFnUIlSGR-o3TcYs!8n+-HsxvG%Ra6PwF7C$bwSk6jgyM)`;uB@0UP=-Tjdwm)|_ zTFh%+i|3Q)reX6d5bhJb!%RMjD3 z+C0a}{<4twhp8Rps7@Z@CB@Otclgwy6ZB!ap$2UGIENZf<)2^C2_sQa)ql=1Ovbwm^bUaTr zs+eAVJzgKmHAQdy)Ip}0IZC9iyFtk9ZgDt6d9|!XB|RclX?=QFAJyVq2|kHW<2~pArDZz4wIA($W8aQKm?RP4Tn&+e#^xeMQvXL6_Je$Ez-V&V; zr55kr7nJw%W()s2%9oF;zL1X@w4R@sUyZH2noD>5Ds_qPsqFGHjqSH%x4yIBq3mCJ zh4{Q8r4cqNt#LB_3Gu1D5GP81b)~YGE9Xp{dY(2|jV>PJS(lKHWl#IgmAcUn{bkr* zb$-D?Bh#5k^G=3==FZ4-;%G#o)B8z5@2&Xs-iK96+j$pew>lr|WO-i~vbO)tZJdit z?%m$1sCWAPv(5=KMpxa_#Vpw)%8Z=($Vj`6@tVDU>AMRj>G^ZYx-M7wCi~Txq;^cN zt8z9AWE?p^`4-Cgc>a_9Kl$bE2MpgSsJixs##$t*aziu19=ey7B{1y0{m z$(+d2N(EldYK-20Uu+c_MevY9vQ5pCd)&2>@sGvl^R>_EvmM4ovz{Zf>WrKA>RyFX z*}XcYwNw7^=&CXKRJJio1YeiJsGiBs_*&w$xR9cf;14RWfEvqGzR{~x&Zxp_e9L%G z!?--`dd)Acr!T(gm$g2rRuz@;a9Mk^OwwTUP{zzgRNxLL>+u5KMl75pyBNWJv0)ALhNZ|Kd-PR`7ab;Erf&8C0*nPLCEHfHzSz*GGDsjGd8 z(VtF7xC(h*%S^r#Rkg?_>fyC~+-Vac`t+|QqE5u}&0llt_%&;EnPD^ZxpXPi)iZrX znHC8`M${G8vj3LXADOyYsc`LkVzMe0m51Msj^UZc1oBm@E{Au2SzP8X<`wsQ1{l+8 z2aDqE_uCsnCOEIl?{g|uoa~f-+QZD@on;mJmd-tVLrwRg#7^$4C7ZaLpULZfzh#H@ zbMO`O*K+=WC|4Hzo744~04UhpeL(==oy%%H&47rG7?8wR58D&Ke>p z=L9xv{bIE*V2wI=wYYLs+3yLimz%Zf{mWIi)K`7O2+-gE?J!!^i!kR_8D{QW&y7dt zHagL>L%jQzX7R4KHrX2<($7CWiKL(5EMc{sx!MR0|LzR#U(8$U;7w=sf*?E1)V5~& zegjSO@@Hdlu`fI_^rv3Zc#clUIo`G0^-%uWG+upw&`Q-9n~{s6K_YZUZ4nxpz>CCY z)h!}c>z;pS=^qV?stJXA2xnV@sP5lHd`)>ocIYNF{mK;0Z_ZL{-C23AFEM<}@%;R9 zwfwG+*Ne-*Ummen1Q-VzR}`rlB-&R-M>}Jdc%8(JF;1!2Cg!2Fe(u1MHQbjc zbaGE^-qd~NT9DgLw%4lL^Pzd+XQ=a{_CDuv;!-C^HGk(-vC{f+y3EFnAumPq1NlUU zi-lw@-<^q-)4pY^PtM})T5jS8<|yWQ@2fpN+x7Iw6!yn?e)ipl2lUnp!&IMVvqYzv z$&7{p{>Jsj7sdB(^+n%g8`#S03)G3_Yt`qtcKw_wa4i+$*bfa<>@N%s0q!?)>SP$=NWX zt+D5gR&b25-`AGynJOGV6KBN3V$AtWOR|Zr2F# zw?DNzq7OZrr*fx?5uKuZj33kdjn&Psh|`6eiQAh_vDA0ws&4-D^KLuC)#ke2JiE?i zV{a2uu&B!)^tqAs_0@x`jCEa_nMvbEnVri`G}Z^LaOPhP^1jO%;4L!$ryX@Kh4rLw zN9)C|a@PHiUyQrwUphg#LcPNqKXrVDjIwvPYHEIYG}KI&CxtnwR$Xz6f72P#$Lhyw zy-V~uBOf*&tM1?Kq7Kb|$c9YJDH>L&EAoXM;L~(Uond60UYR&w*XTV!ZLQx%9P`;I zj%Df~()}zT*SsjFJ-IC1EA2{k_2fSmKVmxnRlPXRsiwL*>P5{$y~kUFhxxjlLRH{`TsYN%}(bjVf=pNn*^TzaspDzmc-xbrJlgjaZcB11r0G zmO2`_UZn{(RaiMcS#?!rwr#R6o6O(o@M7I{(D5ZknX`?|XEnx{pQ0+BauA~Bo<+048=x1_!sUvreFf&JX(dc?z(fQ0N-oF1&_5A*F zeUkRbYRjgpGx?i}pFb1C&dyy$`dbw}Yo3?Z%R?(@yTAr=BVMugG1GbJ;iY(;`s-a` zJBrEagAzp0zU)S!XE7q_Ypi|ebw6irZrkbaEOLC@Sqb&zZUBj4_BxYNp;1AD+!{@;@;#APjj8L!}RjNO1ibRUGE1oBrTfR_BJRXt$E;@=(ph)6y|6!@)6Pe=#u@W7$nn(LtHW-k zF*4uyEzYN?C}yQ9C=34V>Dgr*W4-%K;+cAEY=Q7tkJ5gVuf5Koq;GmZq`6;)>T5JUawGodd|QJs?#l>fi#Dm=2NY}(R~#U@Y3 za+@!7o~zS!Oz<@0X1m&E+d0wZwA_xd=k+wFPNqO_|8IG`Q*$$iuX|-ihqkj$u60{$ znh0|!yW*s>LcK5kes%snJ!-e#R@Ge4ZM6BiWG3@u!vt}$=R2MBag(lo?y9TCy=^j? z?_l+|?qF48RSXmKdv)H$)Dv#&A@?nJTis~0RQLF}RPXfLq5NuA6XoY7h+Z28h#D;g zYt^Z^e(zxxa-QJqJt5f!! zbbeh~;rx4Y+30nsxApbHKWlJA1$V;jj_$)#Te&kQ6?3n+bJF_qFN+mE`m}v-u5zp! z@y@}Dg`6eD&gymC*LbRIa?0GW6dMPVeC%QB+&9!Hoz8ONjDO>+`MpV6PJD=R<#1~`C*VD3@sS@^!=Qm&J zuZ4H$oT;C<@;r-|yh?wSbZofV=#F5~UHwFxb@fD3zc>7j&l&Z+|6*PCRIJ{S@sLWn z$`S!35=5i`&HYMo7mvTF?{8b3VcJ#5mCnxB`qOY8`!dpfP<-Wi#)zab|GQ zdq$_iBOIrHfcI9d{N9S?+BxlOT{r7gZ)5e`Ue)T=tFyWK?op@Ap<>?X(>~ra*S^}5 zzcX`YP_&upK~8h&s%zr#$!9uG?Y+88>yNIy8DeF>)_v5TSEE&2o`S4}^c4dZ)f0bb ze&el=cvbtTh5Ff~6@aS-xdEv-;Yy=8#=i-H(eFbk~TQr;N3U_Jmj4 z?G4Y$+k1a_sWZ$=&zI<}Cmw3c=f($HH{v&YhQ#gArhOd87P@w`EJZ@t;UZG}s<2Fc zDE~w5DHNb4{<xtxT zq&#>g#WlU<0&7L1KBD;j$)ez?Tdq@oQuFwZjd-gkUOZvSZgHZ?B3ZN0I%#ZpCJH|+ z%d4i_#^?N*!bjxsVS|ZD*PLHh4jg$=jIT9DYwFBm&$fiIS5*sZpyCIJs^o}3x5uiteyyRP_PUZWX z4rXiVeT%-diW74ewHF7U_qHy6fA7kFE>J5Qbz7dlxnFt>Z>hiD#EmssrW#$#dl{KW zb+)rj%I5ScRM;uBb&7p=;xVJ_)mH8hv%Wh%c&3rzT!Q`YVhLx%{j^TIy4h{LdKsf) zg(*g^sRfP2bnoc-?$i5eACim9rqzZWnQ3j$-$QI#JyrOPY3oYtlfqV~G~^?1rR4>U zbz*1U1=45zdKq8ryJ&Z|D37kWmFKpm^P{zku`A8;%H7xN$=QSc6D8V*X(K*Fv9+Va z*@S^1T30KNRW@BTe^WS<{`&bv9=)TbN@*2gUmCyPzIc6y?fUtiKU&_%{h;DIcjZNz zS^Y>S)8|)v^S=%i&2v-lx>s*1?_O0WzuJ&)zg}V7~yhuV%mmNb}~_r_R>MV`58e+|--I^K|9n%gq4 zP(3}}yint9nW@I!LOw?EZO!amy|OqDI~Q@@dZO*S!=>@yX$yCk>kZv6r!O#OP2Oe8 zk|msvjeVSiYr*!R$fCxB#Z!#cr;8f-*JjaAj=3pQ${mv#XZmT$+s0e-FLoAtD^3^L zGVBbgc=Q`PGO{7xvE7ef_%=_hy%;0C{%w$r+}?87l6<^Vmo5By$C-TRyjrY(F?w&W zZ(%Z|{R6S8NltC$pPB4INHcc%XKk&#UrsASu1J1zV}M?`{Vl#brmhN0u5YWC@%Ei= zadx+sRr!d&wcRsLymZgG7-}{T?qn9RJD7VyDw`|bJ#@EE?Q-W^o=Bgaw%6V@bGQA& zzncB1St-?Y)hoWVxu2fl+DKmFNgk`o@bjKyono{hqx!Rf*LShf+nTYkfy+hcojJ1H z*AKGS_yF}^zGrftEF(*daPg#w7u=Wi%*<7mu2tVLF^g6OLVBxOO#p^ zX*J$_%N6rCmloxBMONm=WZpooj~-CTSXOqbapqp#P;$cXo+ zWVK)x4B6kJLfO`ss-}P zoi_6vA7=4PpSv>WVm6uMQ+?TuCyN=a&bcZ*n!(h~R_xIIR+{}eoArrJ<`2^Q>%lc1 zbJs~ttr=b09#CViz2x|AJ8RMbadw31-qiM)J0firbH%WZ|Nn#k#@FyY{0x2;ufc0^ z3>*u`#Ifld;aqv>oN09K7@b3$OGf8Z(7Ba#jwPLIMduvn9@l`=wcvD3bh>t@QME9)Pyh3GTvLlV ztNN|B{{(L}JnNgd@dy8nui<<68T>3>gV*91I2MkHW79d(=v-NJ&IFx1oI?+tOGf9E z)49bt7Idy9opYRfTmw$mg3~p@wPAFPBwZ^>*9_OrMc0tgwPbWnHM+JI?or&UxMy+i z;vUAmjC&gQHtuoU>$vA}@8cQ3vw&v;&jy|mJS%u+@a*6j!n1^D3eOhR2-FG>)eMbl z2csH-TEeKN2&yfTYK){>qp0Sf_MirFszsb?l1{aWQ;p(Ot5CB9)hc8jNno4s(nEWuMtditJrsK>qdis7-YRL2m9*C?+HdI+e3ReqrIHbp03f}ZlOm(uY#Thy$gC6^fKsa(A%KL zL9c_J2fYt^AoN1$iO?INM?$ZJo(a7ZdMNZ#=&8_KQICjT(L+6>M!h4W9umDIqn=Vw zZ%Log@LW=_si@~f?};9iQ!mP?C)KGp<Q&LR3hG@2^|18$89UI^x~R9+(4(MN zLC=ET1w9OU8T2&hZP4SO*Fn#N-UmGpdLi^g=#9`Lp;toBgx(1~6nZK2ROqd!N7SfS zw5Vqk)H|Yww5XS4)KhZmEzx5N>NO?xoRWG^^q`D-QBFN6dQ(O{s-#|3QqL->clA&Y z%cz%S)YEFz+j`KWqgO}Ij@}(TJbHQb^yux;BY@aW~y)1$XXkB?p-JwJMX%mA1L zFcV-lz>I)d0W$+;2h0$dB`{N9wxAhFqgjbKaxFo#6J{ujW+_H96{pz>GnPfOmZX_W z((Hv9jL|H{X(r<|n=zWv1kGxaW;RK)n?*Amqgjs8OsCOo=fRAMSrs!YW>?Ixm}N23 zVz$MMi&+;lFJ@oNz?g+G6Js{UjEq?sGc#sq%+Q#nF;io?j;ffHK*W3Y%dNMa6>*aH{@BNoAlNpNBlj2ML=Rw0R5NMaWjF$_j5 zgAvovh;4YlXuxW~Y`|{7aKLiFbij7Nc))tVe87IdfWU&lgusTth`@@#jKGe-kie3_ zl)#pVk%5(2#LP5eXN(vcSQ;ayCWx&`Vr-IFn2_( zz>dI>z>>g}z?O)SX~fDr#LNV-GcYuZSQ;ay#)++gv0230Br!Kh>pJs$i?ch{1|2V#XS=V@3=aESV8g7Q~h%F=k1uSrK!V#Gb*R z8L?-c9VIj*xriE+^85goHWM0U=kbxl!Lnel73>g`+ zGGu1R&XA!YOGBoHY>hHPi?TwCGD8<-hm0~rMp+`GOwpojQBuYzDQi@eIV#E?kwG%b zA~|J}I%ShOWt5z-c9VIj*xriE+^85goH zWM0U=kbxl!Lnel73>g`+GGu1R&XA!YOGBoHY>hHPjj}=yWrl*XLu7~+Wr>V3MNZiw zGDeNEMoF2Yr0fwHB%>^n-m`Qqr)&}#rJ$@*Qf4VByR<07WRztx$}}~~Ha*B_k<}uz zMRtn}7g;VcU1Yn+c#-uY^F{WH3>aB3GGS!H$cT{@BQr*Jj0_oBGBRak%aoB@l$BeQ znY$=EXOy8c%F-ES>K0||k}`HlS-YalT~YRq44zRI&nc7FDVx_Rqvw>>bIR;3%I*ba z_=2*0Wcs0$?Q6(rk<}uzMRtn}7g;VcU1Yn+c#-uY^F{WH3>aB3GGS!H$cT{@BQr*J zj0_oBGBRak%aoC8l$CoZGZ&PdBSROIr8COZIc4j}*fq-9C1viCvUgGvXq5gpotS$R%Oqlvw1JNODXhxh9I7 z6GiR`927<_3MVH;CpSeWM}?EC!pT{&$XyZSun2Nl;IxF2+oHiyfU5v!0qz1E2Dl7x z8sIj-ae(Up=K<~m90<4&a3bJFz>$C}0cQg41RM&u6mTlwR*)m2kt^aMXN2bUXgDN- zToOi32`9G%j)_LDi6rMll6wLNg^`QG$w}elrod4VEveVg7f8YSY1%eX6^aEIEELj;!yP7&N9a-=kJr4q@R668+7p%Ua$F>zt; zTr5sb7AH3gj+P)-OOmrC$=!m(#mMDi?hf$ErD9C9{B)3t6qXt(E z&Kle`IBam);IzSQgX0F*4bB_fH#l%`;o!u5x6fP*7P`IIRMB$3U8HGCv zhZHU;oKm=@&C_q;N{%mXaf@kt=(EoLNEcEF4-vE-fRcmXlix$Ci<6 zE6KT)lhQkb(8BR0YW;o7po#8ygeTD-K7aC49+-Nw`aHZi)!<~jh4VM~D zHQZ`)#5HooL&+Hz_Zm<#5ayx#p6bb4l(w9CR1C=$xE%PHs9JbwRGW zBxhZcyAFq)k;~4=X=miNC$^rsMMSwX>mx^B*H0gPqi<}lsYj(9drw?$XGP|ncI?$q z_uhu&|L+-L-iwa;|KIpGzK-wX=kW7*9bS*);CMLhoU1>?oBIA%rXhcZ*i);*KO7Ieips<ydKBF@o?O+{k?eKvlq3s zF&S9hUy0W1Dldgf{YLb@AIAO_n!>Z38b{A}Igy=y;dWj*kKA?Uj;@^Bsag4eU2;Wfca^7E%y$vP%)OB@=B|`cX5{{yW@42Z?&gu}Y`?U5 z9DjNrqwH2>Sm)PL?-DBAt}CyHiHZ4Fxc-6~!%mFO0AMO*$N6%X*M z$U8mBMW3m#O1>;mQMK;hR(ZMdsM#ZbSZxC`>$l3c(M!+L^r|)Y@I_hLShr@Dm8&24 z$!WFy#n^dowPPn!v-=$iYR5{o^Mupq)bW+uRnEJ26&plNVWkB|;k$>8n7niKJrBOx zjS6tb*|Em<9{k04@wJb$h>D$z4+uSJ?O*-GtL>2vCx#vL@Y@yiXlpuFxrbwf2U zKW0eD2kM*3hB{q*q@l zE1leI4KBQwM~rd!fQT8aW87eQ$c&W3c1{uRmOW%q=RdObEuLvU0qI2M0{5(J#*IYT z^rY}#+nreegWn_{n;l z#anDhZEG3U{bi4?ROF?bFcwjIiS$I3Q;pWPRW*<1SJsbkQKFQ;-ZQ4P{{A7?JKad& zZ6~etWd2@S9$sEs&33!{=@&-irf%*vnKQVn_ZVS!n&EOPjZ5dmU)sqNhTF#S zlvPH*vyJrRN>|nXfeEU_>#Z`W{%@8k?Gf$C^GwXn8f|^M_dsm>@KvPJ>GL0pkKx-d zP35WMHd-s=_sTCr9U0>C71LY9@oOxJce%NSo!Zt{e#$>n&MG=zlxu#Q1m(rk|P$!*{>etbOuyAX|G!w=+2Ni zgPFF^Kr^g;j5&MIcyr>|0%q&}ZQQc*EPHKu9w*J9^YlBD^VOME5A>WX9_j-Qm(a`p zX(H~$rjw^4?|KGId22m6l1@~8y+vEx{5yNruM+pC4D^5}M&@`@S~&;Ws#RJc6@7NT zm|V$6zjCRSKD@YFU*6y5<^D}`)u>cTW{k=#v(70ZsusVed3{dDx>s^(pMz?9a{D%v zK5^@mC-RZXxo$AOvSgMqqRlbm+V8Wvh<#?y{lJ}a-}l=gpY9srxx2Z;hGllA@7TfK zQ$N(XT-47=IT6DOgh=CMuXV=x>HYOr=0z15DO9&22{PcwH+I=eX&tv_VSz(?TbVxG z7AIT(5_y)t(l*r@&R6?J^5k^>RzkL2GQM7t-1@YtSlfC#|8eFBZ`mn<^=Z*vj(-p( zt=(&d-@dD?=7OIr?-)O}_dtr(_Q6YQYqaLsllQ5(=6b@zN*>o|=s)$OJe_5ZRNL&V zJ~^Eir7zh7ANskqE$Pid5Br%pv>3C+{E6n_TZPPvW)JtnTVw6~W*%or(iJ;Hkc*LPdRX`69wd@|AmfpZ5GTURc3Ze8rmD^R-l8KCtvRD)BZWN3gMtqU6f* zCDn~RZPn7HMb%GlDP9-z)&st`)XTT8s$ca!%G<4PuI@GY;eBwr9+?`0h;OjH0^<+o2IdW85e?PE< z*ZZ~H1+uZdE8SMit?S}lmlP4ubibCS(jZ=!`kcExD!9Hk+#zSbIwGC+BgL_@oB8F^ z$N94R=UDH=4sybzXz5hnB{J?i$Kvz-Wxk7ZunM`pTi5=+x1JB};^F&02=4>e`1%J) z`s(q&^@%kvik^Kp*sHS!IZ1nO+QS=pxkqzv^Hf+LbBS+^IXYspxwc9%b79C3cbzd^ z?QcGLoOY>i+J(dc_4xfYJ)&c>zThC!@0L%t`fT)H{R_XlmZsbyR`SMd$_sU@{dEXSH)A!@Xh$`O3 z?3dT4jnW6yLWMq|1Y<@Y^O4I=H+8oZx>Pb%k1<-(>ppzwzbO9mMptcZ z$1U=CtK+hCy`{qM#yUQ|-AUfR@l%%mTuWIXWwxw$TZtFVkF&HcFD}m&Vn-jovyxwZ zwaPw;^eijzM@*P;f;XFP>mPdm)k{5Wqg}ha${ymC!&!Opp&fAkwZSfVnJu>VG|yd{ zYeq#(F*nXFX^w9=!5vjQ%xx0Ku$=TFswN*vNvF`PrXKS(!?sWd99?)rID5)oH&n>Qlyaa!A~Fe&Sto zy>v`X{Zi;9zV(Y2YqzxDit?8yRE+lms#cNrO#cj^nS1xj=(Eh9T)IOFm-qqP%_C^7>Gc23EctS;|!mRAh zuIp~~CHp?(e9CsibzqC0C-|_cmh-rJ7W`PgTl9$iUb97eT0M}BkGSr+Y@8Kc;!?~0 z^8&P#5#9M`70nBJozuRCZIG_{CuL9sidfU|bJu41nk^a9IdbY{`tUdXNedtBBZr$!N!svS4hk8gb#dTD7l=+)`?oaa*1+=I1GBT;FxnzS4&~M^4_eCw+)DGFSL77S}(b4CC~E`Eo<)cY(1A=_No%g+pgcQ_b=*Yv}`z# zZ(2X!-Zd+mquqaRKdySzxcc|Adk5=c&Z;)oY~z|{cC1jrO#MFE{j_^_yMAOYC!lq* zJ@e69RqWSceNxvCx^Kqj`qesat>UL_^7PFqp492DSTojT7Cnalbp1JWgZVp^__I#& zY(eRc^3CIXDkY|k+LO1E`gx|DY(M5XA2On;esE}Ay=J$2eD}}B>|{uOnW|wv+2vn1 z@m=oJ*0;{Y{HF}o_MH5ln6^-oI5I0rB{WM`q4nm-J}>$jW6qs04*8TfUcHd^&l}7+ zu{_ys+-jYX-`&CetVcsjhdX$@199ehYFoj z)4qAB2m8-4&X#F~+T~!^&fHD>o+nAH?Vna|dmQcAXJDrvJ zCOj9#&M)Bi)j6J=CXgR!Sxr9NF;D(jo-B-@UF`QDZ@w!{J(gz56)UQI8Zma@X;1$< z87OyJ%RA=TqZixgWt6%R$EDwF`)#qT&XSAY?8s?*jCK{@xA5}y`PG^7E8+yMrFT3<@srL)`tS?H_L4W_`hL-dwP{xhw>X~hxvr4|m zA{q~ha}~;Ri4AK|iJyAtu-MB@WWeX#YPWYAb?;w@3Q1E_R*1XD2W4!cC)EklXMB0W zw{08EYL?6+cP=U*muDX$o}^l*)!mSpZE7)I^U8HC(bH_DczI)*N{&ueA&qUhZb4Tg zX~zk}Z-rqD4cKQN3u4aq!XND>8x|Uc2e)%K{!-Rma7B!2<6qio{xYBQcv8vbe3Y!%yd%rDr3zHXvXJ# zi{Z_D`mrgM7t8M7&dIf1yreuohxaLPfyYe<=A9d9vfirsvUZ+t;%@k6c6M=EUVLtI zmgoFQ>&33LVy*Vb)1XHtnX$N z-L5t5%ndW=n3H}_HwPRHH80S6Pu>`2sU3EZ^S97P``|%8dq$J}`p{Wl^=$z?_0BU( zu}`ytW9Eua4gQlmS!R=rQVl$O7h zta0!fuQ|K1{w8e${ng}G{Az{;EaX{`ta-SgJX>p`xTY3r3yx)B$AYJ8MfBZ?Z#VT9 zjcZR-!6TDZz2sN2M9H?s+-4_?C#S;<-~2mlRYr5l_xfeOz8q<+8Q8{cx2@!kDHN)@ zMwf7+&jdSXzQ0waGH*8CW4D6tJvtGxJXI&b-9iyl-mmC<6kufF^G zB)e5mCa3rDR8IP0vy4hxAGos|Y;9)EJI8ciiZoaLVdmd+Yuv7FuZ|IY>XUtUv4XJg0nAxv=L2y?@%7E7`=vY_&owtvJFCy{o`OCR}He z$1s`gYj(9`V=I+r3|Bt6`qA(EoaJ6`8tLcuG}LRP|HzjW+RAeG&MwzoEli(p5Ghu@ zh}6C&Wo4s+qqR(>W+a-f65`6e;c9YFvdWOwU)_&yVw^m4+<36OrO_zgdV6>dms4?X zDksCOAx19N%KdX$sQc`<)$-ZxqR#B-!p^M{zV`RO>x^v^5{(_*f9MhSHmLjb8Hz8w zbE~958`+BeQ?$dSbFjp^TV2K0?G~O8A9PJotx7+s*aKdA~ol_YH82Mh_beFx>!kn>nw)t+=46}ZS+ZH0DTSP-C5ky4`{uD*>|13-9kYz7 zJG_lagI1~^Rd1^E+Y6~Dbr!JA6-Q|Iw*<22{jXi?*KQZ)DIb~e=an@etQyZK7Vx+M z3C!nPq+BxOl8k*`O!m1ohF9>v%x^WU!7FUaFSo@klvS2wmigY!WWl9;c-j_Y+2k*q ztSk-v#R=~mR;J8BGS$eoJng>KdfEJ`jFcWs?{T7!T{<>{6V`>^n`?1BBdO9A_m>Av z&5Xroo5MQJGy{56Ggoci>HgsV#tQx~oAbr*pS@*xNqd{VQZIVpx4!Mgc2TxyPtULn39Q=pa{QC=nps;5${SZQs;E0Hlrf9mFQv&WdBhNW zZJYY~rNfPNpTB?k*RGdYs>A;B?S|rVP?<$yc$F5~dow$$RAs3)D#}SHSgV9(1$U*H z^_e>MCRAnGSk35D^qA4aXOI#0X|BDmZ-_G?)X#Z&+ik1}Y3i=J&~&SEsr5Wx3pfup zmT*SdW$oCq%MABZX%s0FVEngwp*nN%wu%{0S}pdUz>4SWrKNk3ovD67TE00O#g+2D z(ykpKh8$;nVv~hDGT;oW{AaRUQ|7X~(WA0FkT8(fTX~tMZQ6)mUm7SwUM!TJtwA!& z+HvfI^x+dnPGbd*Ew$2B$S7{5E^HNx&neG5tI3c1E!Q_a^)mXWkI+Bf=xE1Z^L3si z`#R|#7BQYqJL|sqsIh6Ui8l8JMVZ56YMMI>#k-mDp0^Fj>P)m!Img~rwjcT|(C3f- ztFP-5sfYD@%>X8DHunXSORT175EX8LDgA6el~&QD?Qb zD}39&ponoU?MiF4yCuzEW&@QqlV;rWJ8Ep-Jl3dqe!9KvMkS|{nbB#PP}oS_tFb#r zqZ;l9zx(P}59M|E&r;5WT-EFmgBKcO?%2jvPoOcVN3^Ykbx5u)xlXwH@gx6z7z z$;M)?xwK4uSBu>JedWF>MMT;nmHDBhg?vS$`>gE6QF8j;%QAd_Rhc)U8&C7;GEb=3 znx6>wmjiPzl9RUPmnRSPWIc-b^1}ybv9{l$tiTtU#4e+P_49Eq>B&)!FYB^MKR?UM zSa`9AzUx;r`|iv1PJC7R{Eknlj7Im4xl7(|Xm0b1HfNoTGBfS1V}6SDxQkvLqc`Z0 z+4=8w8fU_E)2`5Wrk?d>iatA2wBGBWH(%nHM@~wqlbEsZcB^}(K#@B5o2UG!ZS3lR zGQ3E^f2<%mVU-v7DDQpERG)IS)Xt-;<%+gjdA-(k^txl3>IHkI)swwa*nbtgrR!@c z8MnY5Z%p_HAKfl{WdYnsv6LiWptqxPADrG5qyZqkfH1 z_Mco8oz?lWI<+VH8X>(Kx?A0@?H>GVhwk4gmou_dS?BEdrgrslbB&+d4;s1a=QpOE zo}vzfKTw$)yVX9U1X~f&K&x;rD_fJPmG*=$6{jco%5r6OF|k(}o-_R-ey_wQHe=WT z8S(eBJaD#wv|?NFoY}7M4KKR#(DSL~y&{Wb$ikwsd(9?nT@PRW&uc!rk#mGqVrUkz zaF^Tqu_Lz};hT$lTQRzm(aRWpaIAi*a+tmHby_E^4}CV%>O;C+^`Lw3=`i!jfLZ_l zga5|Y@ICwteipC6YjF%53&+H<=^Q1{xw7b-;oMnt4jG+GPUn=Du8My69Rmx~3Xk+tAe;>36ex)=|&2N9x(aA!^ve zV#cHfNygsrD5KY-?)J_q<(C+HmFTnaj;oX#!IG0ru8e$5q}dt3uf*MieE!L<=|jU-(wTr)=3j?*>7 zwY2D(3c9uy?or&UxMy+i;vUAmjC&gQHtuoU>$vA}@8cQ3vw&v;&jy|mJS%u+@a*6j z!n1^D3eOhRh)Pr|EUFo(9TwFPMzw@fP2p5q1l1TtwMJ3RQB->*)gVr_NT-^lQ*F|z zMxj;-s#%h17iyS`Y8j)NrcrGR#XX99756OeUEIUCmvK+y-o`zSdmZ;Y?tMH1coy(X z;Mu@4f@cNK44xf4LwJ_(OySw08lh3GK+Vvob_l8=s3n4G3a8qF8iQIRspg>epayZO zMVx99YLlQEC8<`SW-+Q=oN5?qnME~CP;IkNqfx6-vr)TI!%@po(^1<|<5BBT^HKY; z2VgJ2o`Agpdj$3h>>1cQu!mqT!JdM>h4#oQv{zcRXJYTPXb)wymvY)uv9}7^V8eiW-etjhc@BoMYP45k&(vt|6tst8 zFBP<>a@t$5$6~LQwC7^)#U9LQFXpr-V{aC;M@!nPv1c>dyJ^nah`rpRJzdb=ZlOm( zuY#WC|Gf+KFz98_)1bFOkAq$ZJr8;x^g!r^&=a9ILXU)A2|W{fC-hM0rO;EMx1t^~ zlzK&rdPek)7WI&fdPz<_C3;IiJ*K2yQ&G>UsP~lAgL3Lcb?QlV>P>a(QPHak>RBcA zuIOPysh4Hc(`wY)y3nJbS3%E$-UU4jdKvUI=xxyBpw~gqgWd-{5PBi>MCgssBcWG9 z&xGCyJrsH=^i=4rs7KVOS47XKQST_IheR(asHf!ATcXEAuPLeLMDK|nlv6LtsV7Bm zDyT=5)T^Rr)u?yn)Wf2e^-xbMsJFGyqoY?x&yL<5Jv@4O^z`WM(c`1nN6(MmA2R@E z0n7xL4KO2MR=~`F*#R>IW(mv`m@Q~V3Z+@eqL~S^lSMNWqgjg6OoiD>(2ON%)>1Tc zDVn_`&0w5nF`Z^Ion|wgW;D!df@U^Jvm0i(M4IIo&2$>gb}sbj=+)7)qjyISk6s=< zJ$ife_~`Y~^P~6241iexGXZ7;%m|njFf(9wzzl&|0y70>3!0HMnw2m!X*4?tnxQaD z37V-m%~qJPFl$MgxiEWS2IDk~ahl06n+clHB+Y7=*)*EnIL&aFF`^ z8H|{QMr^}{85OfCW>(Cum|-!?Vy4Axiy0TQE@ocLzLXKhvodC8%+8ph zF-v2n#%xWDz(uS8%s?Y{Ac!G=B?w{)oY(>w16YG3<^c8p2EmC%aAFc*6M`6pBvt`t zp%J^_#4x}zJj65vu?-812CN3m2J8k52P_9n2W$t72doFo2kZw72rLLp2y6(92&@Rq z245Ek@qqP!`GEa^0f7a9 z34slP5rGwf8G#*vA%P`JR%{V720ONhAv0phoR~7$vLMDRi8U)? z&WhNxBnHiiMeD?*bz;*xF>0`CLCjhby9UGd5X)x7v^8SeE-*^4N-#^XOE65ZOfXHb zO)yTdPB2ffPcTrhP%u%jQ7}@lQZQ4nQ!rGpR4`SrRbs?0V#Q#_8nI(R3|SIO7Q~bp zv1Kr3ux3fjSrU5&gJ#5{IWcLlX+exy5~~KYb`iVg#IV7#Ly2kAyPzzy!05s1!R*2A z!SKQI!SuoQ!T7=Y!TiDgkpUnJKqi1}02u+Y0%Qir4v--rOF*W8Y=JTo7iA?DWhTf@ zEXq(AWhtC86=W-dG8Rc$i=xa$QT8G!gW;6L=mq|@(J7nJDWgGFBPg?xl-(f1L6*ZP z)6po~ae>i;)q~lC-GkwS<%8*i?St`y^@I6?{UZZF7Jy6u*#I&EWCh3!kR2dHK$d_^ z0oej&BreKIkeO(doe0WMBxNarG8IPI3NjXCEs`=9N!bfB7)DtPr%VRfjG&B0QdWb^ z#zWZ+rwj*Kj*BuKLD`Olj0#y5GAm?P$gq%QA=5&(g^UYX7cwtoU&z3ag&`9|HinE0 zSs5}jWM|0G>Qa`5Obyu@WrQxu3N6YEksVr;Au`GmIc18-76oODlCnlcnWLiYQBnrU zDT~x8lhi4j)G4DxRw*d6l$2c}!$g+JDAUv^+jJqLLRN*$3fUDhEM!^8w2*Bf<3iSj z%nR8UGB9Le$i$G1AtOUphRh7v88S3vX~@)&tx-nkqO4G(%uu83P*8>_DN7WTDKg3y zIc1E<8UkG5AtOshri^TvGIAGX3avoHBJ}>lS6~lCpM1nY*Iw9T_~MEMBKfUZ-qcr;Hw1y`aoqQg)9FA6Y)5 zOkbmH--V18SuHYKWVgt0k>w)OMYfBK7g;YdUu3_?fRP0w6Gk?Sj2KxlGGk=N$dHjG zBU47UOc}Y0vT}_wbB(fdK^eNFEL~8h&L~^wl(8dg7nHe6%HEN|Gs@yQW%9`8Ez0O6 zW%bDHEz0gWW%$VQk?9M{_W$oFz*T^=0Cxcn16&3;4R9OaIKXv)^8oh&4g_2XI1z9o z;7GugfHMJiVl_Dwa4Fzaz^x!h#6_-%Ma~G^5sMrWMlJ~_rvz?^MUIIi*F=$XqR2gg zgTlx~(aA~C$xYG8QGu%>$XSu(uE1e|%fiTM(a3Fa!BK##0A~U20vrao3~(CYHo$R! z>j38g?gJbMxDaq6;6}iafGYuK0`3GH3b+(-D&SU-BjO@gL?dTJBX>lQLjspXkW<3Q zE#c&tz%>!%oJev{;Gi&aQ8+m%a8o?ws7P{EBsnVB4jdl1JaBs8_Q3Ih>jUQp?hhQG|GPls1i=l0BLr6n&Jf%o zI7D!X;1t0vB1g(au9Qa3lt%89AcqPrl^~~zkz2*dv4U$Q$hnf_Uctd)@=97ec|jGRV|+(s81HMnYU*5IzeVS~#Crwwi! z95=XbaNgj)!GVJd2PY1092_~ga&YG0&cUIBO9!V8ZXG#-E^-Co48k3>$RUJFD99;f zIf{~8MM=&g+(kwXBV0x}je^`p3yvmSO*ory zH{o!?<%H7-w-b&hTu(Tka6jRI!UcsB3O5vvC|prEqi{#zkisQ}Qwq0~99b8+vKBeB zaAz%YXc@V*oSa&?wHi6Ll3ZIw&aEQ%77ngPF0S6Xe_Ng0T%8iuxXW;u;WEQ%hT9Cs8Ll&&XSmOBpy5KpiG~{u zM;fj)oN2hzaH!!@!>NW_O^&#WTycw>aY635MGiS5mzq)o`oH5f3F-9L_l0af=*sxa5MIaz<`B zC&wJFxgh6Ul6wvZ-9;`sCnp_lIwMD2lB+JsS%7g8sOAQZsrUyipv)1(wG;nN1MI@vH$-Y|Hjwxef%7L9dG^>n9oP&ULf)=GS!1uD^*PC zVQRvuSr)zfkj^Ho(ntTQsb>gCWQ7{U$j}+R<&KqGtVca}v9ja3uvBByd4fyKwhG2C z@zDQ=)BjJeX8)9IZ8rO}*EY33tbyVBvfUVYtBuH9`<=bseafChzmp;Q<#yw5{2O1# z_wjT1dAts<$8q+n5;~4c>-W(5En2^)cg+zj?b~#0%ZQZ)5=f!CQXyC2Zf7jc2@rC^<~zo!B;C&)iEOHgv=JL zU!(QAnvaf?!*AD9sVgOjgIxoS1*^v!?ff_Kx$}ISF}^JvSJ&R^cZWajQSYP70p77@ z-S|1C`8d7Vp>%G&)VQWj%=9eI>aX6iOxLl-zFNUXai0xZL}+~#dfbt@u9r%j^k$}J zOquVBZO}w)P1z$ZnSt7-9_@Kj(S`iku{L5xex{>G!$sBtz4dC}R_Ux+ zm|o++9o8WI9GSJlKv{ClHS5IAST=WPA9gOHNn-HeIaaSCn>@6BPV3jNX1gP&Pt9V- zuGp`3e6Mc2YPi$r*)g0K+w#&5@xEvu7~9+kkI3y_lYOEwqS#^k)Ur>u_Is^t)oPnD zYD9CR%HtL4VpO1=WvIV8IHs6R>*uuoP+Gr5>-Xe%KbV>ESy_#LNg}jrkPIB;$1Xja z%s;fw$Lo&`mt*?vkW>0?wlX~3$WQO?&lCE1QLZ~(HrO;+yv&lBemC|u>to-sF5Vk2 zVz$uxo)4a*(fVC;er}ROMP2pgbw+vWaVFzZ#R5@t#Ke^YX z%rIBH+G$2ki7`JM_BR_Gir0@Ejc`ss4Rl)V5b~on+VI&})QI@Knr-e|UuknrNWV#z zXJ<;JHYN6et6H8g5q@v47<+DnYeT`7^m#6ec=hX9MbO&HYVNod>frbZ>RV8pc-6eC zzP-h2{r9SH{i}B>{yu7!yzV<(#??h*&7dG>vMUB29BF+i935ew0=(O*FSu< z^ zkz0(VBRd$wtIbjMss-8as^(QC&KA~b{hZeCqV-#}eovn|{n@(r`Ph{PmiQKwOI{yy zSv%2lBLCjA7!P|?Q=STnmF7bqF-%*}+msr~R}Xn3JhvldhGDbB$$|mAMbKmRwDMu= zaKK~{)vB&V>(^-gu8k{J$vhEtlwGO1yx-2xs5xkY@vpe4KS)ZkvyE)&B-9PG>lb?I z-kK)TTy$usS-#GEbM59V=H?mx#_mJmPUecaor3@6QYZI}G;+Q#Wem9N$Jd0_S1-F= zlwEd(Se+hB(^%R6T)iJu6V*nLmF6JH)|%$wz3!lyr4X;sWtPBmP&T#YR^Mcs2g zh>IQD>%~{C);nEork|RYolm+rL#~-MMi#Sk3*KNGQ~qPvtL&dcOVo+68eTr=q4jfG zzg~F2I+-fT-)>*-tP1^9&Ztp2&ZxY(vR-`V13SyIJ9fiYB@JyvE_V)Nkr9_^pMAIC zFZ=Gj=Bif2CSzZ{o<@p$yxMytr@gg$8Fgk?uukjew0_zrr&+Xq&&fu;SkjgfEMdeR zQ9d@e9I_!s8?}8bcNHnme`a9v(9}42vUydJt??TEx7j5Abl!jB=b9NZ+me+c=#4M0 zdFv%hFSb}&#!eCOGrL)|evQ`eifgw>CT*ytmi8SYLoRt6g<4H8M9@(E*TAp#^rJ1E zDd(yYSAO7rlQPxpHf^W*CS`#+YE}+&{J84Ix&aNHIlb~bQLMGPQERv{v}6Tib@nix z?NXR(Q17Pn&Jb-yFPNge^#0*Gw@MSmPsNMV_iuQ@s)g}$b(iu+xpI3#CY4YnW0$FS zk<(P%irn(NyQMzv#A-eDkJh@`tOOr>dzzemYoe^Xrn0EDWi#_Mo6N42YT=r7A;wBc zIp?AEb6UUNciL3hH=mzv6}_RR)h$Zz3m#`Q2_LGb&3M}$-06}1rA>C@X+lnS`YdY< z|G=Ggp4h*3{~UAFhiB`J;mHGy>!~}bLK$=0F9sVbwm?3e*3W7E8m-@=^?Nq?c4bkQ zE3u(dwhHrS9_e#Gr|)a^9xmuh_mHp$|ZYa z1$}TR@7UoZ+u3ZE^(cO-$R0S^qV;REe%GQJvt?p@4R!p~Jo#)|ioWmlc;k8Hh57`) zH+He}EuHW;eeF&8Zn&>~m~7?<-D&oYU1Y`%%41Ftql~8K!ko@C3OQfD&sJSV4l!1T zS22ur)A@^E^;AfeNAhTW$0}W6qV{ol2JK(73c~&`Ui9o`Skc>S@DP0&U&p&@6Q2}P zbJi_Y9gjt-W(kJ;`>C%Z0d44;nr?Lh{;m+WNO>Gu?w{zXIaYxf2=Enqrp^k#)? zM3#A0i;j0Zw0=(O*ZWOxD2p^rZ(p4IP`#g-$7q&umofY2GJRQ-Yj*F8&+XUs{^~uG zg51mYZ#6Dl-C+N0$hnA z)})E;S&1PAn>%ccSerVZbSLcz%~x_LzrDUHzj?5bEV*d6EV^llsCaTIKNk_j3-^l? zSvZdwwEn#=`6c4%ig*F9QB_QD3sq}hBsJZ_G}q!UR<-xSa`dR6Fa+@bADu; zI$UF*k-a@PR&U(GGoP%h8WejaTNnCb-FQ7(%iA`$HZem9ab`=r_&Xue8t_Z!Lw_#g z7s`Ip`c==To{nFlhQ6Gs{9`-HDU-tV{pVNfbJKLw|6PyZe@Bg#r3X!yIhXbn&3mn7 zaq%glU}^^(E2&8Uq9D9P#r7GIpDZ`uye>>`u>K z+XXjY)(b4j;r0vOYa9t*VPD#p$}x{$R3Wt}CmS=#sCl%Ydi*1g9pmnx*v{-at)J8S zHCn$#>$jfoZOIBwtIeiHEEdTp^U3F9Z+I#V7{Kqht;>5x1j!=W9@(|wUXi}^BL1!8 z9G>i2Dh4FZl({_Tg@60Mtjo%OY|(#ttTE%Ki<@Cv#3cHcGzAWvT<$qzq{I zLT_AToKef?h+aA9mOVL7OXt|wHTKZ9cH8ZOUC7Hc z%2~efyz0HZuhF=1RU`eplYCCaIx1t(XK927iAU{*X`Skn(DocJAc}^>i^lU~tyrxJ zA3tq5-~GQT6maLCuYc@5tBvd z^D9|ab2ht};jb%~9b>gx`olx(=d^yk=#WFAS^ZRY=AEBa-8<=xy-(td7H_WVBG)PV z@wyLo&Kq0wnIVC0*;E);qUPIGAEb6}?fa-&2P`+L@0(_PznDsi#d+;~=Le`)hcfB3 zeopIWw0?`$Z}s02!OV2w>~P-M;#^pMnPFjHD^u6ryrT%`U9AlA+R8n$!rn9DM2mSm z+L+Jd>rE25;%3Szi|&g87rwBtqG|Zv_sSEOAyO0xj$Ct zU89^+x7K_0Y)el=7OiE>>G+C|aMe3hZB?w73Z zJ<9PWx0mz4j3d~}_gPf6FAG)p^V#Z{_X1hHu%Ykmvs$V6vM!v$a4Z_#37Y~)O%e!vkK|0%D%aNtDs zvLn6sN9sSE*3W4D7Omfk?OdNN{n>);zdJ?bpOs&BC3Y6=*NtbFEqImh|3po-N0vYK zRQy+OHb0ZRh+iMlMEDPwDP0ZUi$>}-JKQ22j~MVJF{D$ZC>*FPTE9l?*XpKiBU^3K zRI!7P~W{ANv98YS?${8LiW%*FRscuG-V*iezupN@O40OWU!jx@I)aB-*do zBVK>|Z2g#Coc~H$&Yy-ZXHhl$m22JtHPe}^`s~{vzZzBateIBprF#z1Z=9dWxA}LI z!}83Qqi(Jg_17(A{^=L8=dUVh|0>M21{KI)(fT>9U+$HBI*3W4D7Omf^mRys~ZQp@)E;&S;oI&^hppVw#J{|b8w(a?U?iXUw ziaoOE#1vttoyjwGTE=JmDI{M0m?7`q`X`nYeat4e_vQc9_H~UJ5h<1xJY&)NHCn$` zC#F8VcT^P>u>G@q6?#%1S!<-xJ~5Tia|nHYnc2)~7DDe~adDe_c&q;Ah=gtCjXJB$ zC(kOIyi+>2_br#RaaJ{0jGD;XX#`&>SQ}$k6HW2KF~XgZ@ihw?KR-4p>616e`}i7*}bZ?J>e-h*f8$O%oz~B2{T8j?I_Y+^3+1}AbPGF*b2anJfA@0;*VI=0 z@rtgzU-%{A9lA%Ryv!go#!Tf$=sg>+eo3}^HJ%}(bNfi1=_VWF^5@s{op$|d7%6ft%>tE-7`Dag|+UDcY2vs z(rh!0O{>jaM>I3Xp+NV)T9uuXPc^60snYiN;MRus<0eLtcct~Smvz-&&!Dn)m?!wk zwpxg4rESZWV*SgpON?2cN6gxoix)^-&M&;Y#A2U&Dc6h`)hX`+Rd~k{IVN3k-P>oC zUS`Z#djGgJyhes5GUQ#1{QE9J=mlo6&{oTt{jHByqJ6Yg(m%IF>*ut7z3=7=tYPnD zb$FbweSd0_-gwmxBmQ?mV^m67_oF3ujNnEs?T;tYI;(mZ_L?P8 z2G6(92pw}!>lmHa?#`C088_Z>TE9-~XS9Bc)^FYE9m*OG?#oX9ZXg;Q&L<~#q4y(g z)r8j{(VHKtWQq6lcgv?8a>~yq#_{g4YxwV9QC7>rkB3Q zE{=75VbS_ETEDjAN;x^vx4ilk>Zi1c@%oS*Lk!=xfyUjIJLoe2A{b9D)Rg5Zv7%c!2MH z?|(7B@2-`V1ZL(|s_WF=`*|O_b^rVIopCc;JJ+MX@ZyZwpwA90pi4z0mp7`-m;XI@ zD&F>eZ>ry&V&|=#Wj8)OXFhsaRJUdeRpv{>)Zr3qW#@X8O|z9VOzen*I_&0XF}=nj z(V*mLr%FX#727$+2wqNZOy-VsJFGcqvqI|Yq;zJLi2Sv+d{w`5hUw&3ij(^%+uKIVGKDK_7c{DetnV6)voHTT~ z?7VMPt z6Uukn!es?~jzP8TPtDnalkMRob8PHbcg?BlX;tgl3sm08Bh}KMcgPo+1Lj)sS>|lt zv-;kwA)-*GrDCt1>0HS_&dc;NuZQ(ZtY2;Wvy9v~`ybnFW)gpO{sk)gj0pF`UgiE) zeW{;!d5qAQF=cK3UGV~QVm)k=ZdnWeOvEtvZ1ef<=LC!8xOeIOYA4p( ztC!A5tY2aM0_*p%e(!6oyrOuyeqzVl+QQk_mQbwe|9#$+F-h1O=7PJ4(Zt-zb3OTFd0;g2X(RxF@m>TPMuzu&k!Ib9k zKY8rg@U%8Z{>5--y1B=KdECT}=lMfw)dx^(qPOu2AFb$?cU!vUa(7SzMisHSW2UuBpPkShV^(rn-|X$wY<bGL1`O?{@K;xTwpzS5@9$7BdjalxboHW`CuUpi^`X$z{dR^@zH$OgORiWg5-SuPD zm|d&fnz5?5;XCH}?Y6`WRl7UczIzip(7M7Kw-V}A+gNczWuo`+o3HKbHg^`e?{D9i zUk;@6Gez5G$93N)v3`a13#{M6`n{|vvWdIr2Z?txQ|c1O(wm6-V{~hLGdePuWDp`NE?+nQ}N_V=PKx6$5 z*6(a-8_!hvDW|=fAdCHb(@a(JStmEn#3F9RM^pUrNvnk#E=d~tx_Ce!bMJ=1&EYG9 z7e@UNyz{+!@Sl$j1Ldb?3Jr@@G4xO0zJ9-xLHFnHt=%l82djF+^4tDdGTJlmZ|m*1 zg3hYugPqUU_IP&}uhxh0XLyrV{37E0H&-TJn?V+tf5G$_Ki*E5H_sku5Z$V@@zs;9 z;mTVuR;_J+OjfFz$Bex_$M{vA>%>kwF}m_faeL+#=lbLk-oBM#9@a0hetc#u-fus{ zF*|yAO25I1cBWewD+Jn(^*?0}`=O<>gcZ;+QbH_{=?XUc!awv7VG@&FL zI|RCf>I7rWUGcxa_|N<`{vN-EU(4^|_wr}(XYpt9XY>Dq|6kZM4|~Tw)YwabJ>}j? z?6JXKTkJXap09zzYoYL(D7-d&jSOBZgV&6&oxp1-@LKXU^|&|q{}A~9Qdj?6EE^Qu zZ;wq#?LV&(R3}?3cRQE<)$NgHy#Jeu9oiZ1w%vK;yZgVt@X!1;{vN-EU(4^|_wr}( zXYpt9XY)1YYmGe<*gJte^stxQQ;ofq*kkUshdt-s^EHroE%=%Uyfy}}5nn5T*G%HI z<7=q#T56t2o=u)no>iV%o?V_{o@JhCo^76So^_sio_#(8d=~gj@Y&!q!e@og44)l7 zLwuI_O!3*`Gsb5PcZP?%gLjC=T_SL&@NSW~V+`&Zi#x~S?%^FIaTh7vNeXup?R)_LZ6_W2C(S>Q9lXM@iO zpA|kce0KN@@mb zn!wt?8o^q@n!(z^8p2w_n!?(`8pB$Hn(3i-vW9BZQh}Pv+A2|F4Qj1L&9$h#ticks zSfM5>)MnObgIaA+vkhvuKn)kD<*ex*Ya{Py-qpObd3W;;=UvV_op(F$c;5BA^Lh8P z2Cx>eCa^ZJMzB_}X0Ud!hOm~frm(iK#@6jFOoLw2 zqUW^eJ=udw^r8wqsX}kc9#x}PHRxHvNeT$`umZg-ds>gZA$t_|D(qRtVlTv=h`kYeB=$<|nbhN0(V@5vriq8DXPD$tu6^r-Ar1$tJA-jzM9MlY+`le0HxkIr75Jv)1M z_VDcG+0(PPXOGWbpFKZ&f6f4$1vnFMHsFlFS%EVHX9vy@oFzC@aJJx#!C3<{lZV-f zGnB?GB`{NQwvw2!3}!8hnag7K;tVD+iz&=x3bUEQjHWTG8O&@3vzx#SCos!#rt>%( zu}5dG&YqpUJ9~Kc^6cr^+q1`Kug{*Jy+3CF&H|hXI2&+A;HvHDh?8_OLvoL33&c>XPIV*E!=IqQF znzJ-#YR=Z2u{mpl8F*j^WC$88L4YZcEl4m11J+={94y!a83gjw=?Y9jflVkd3Jq3a zz$^^dg#g14U>Sl;fNX#>DrZ&Btejmr!*Z78Ov~ApGcIRc&b*v`IRkSR=1k1lm@_hG zWzNi;ojF5umgY>&*_w=ltOLxz0Xq<22$5h3WC|K=L4q-mH8@}nWDjHz5-fsDLV!&e zFbc8?0cIh=F32!6ScWE(A)6tiA*&&?A-f^NAuG?^sXBpD@HC7C7JB^f4JCYdJLCK)GLCz&VNCmASN zD48hPC>bePDVZtRDH$qRDw!(TDj6$TE10ndc1(t>!IA}-GTE{OV>V#T7R=d#J(EF8 zuxJG)t-z)g7_|ngHel8U?Aigt7GT+eOqgt#jFPO9%#!Sq43jLAOp|PrjFYUB%#-Ys z43sRCOq6VtjFhaD%#`eu43#XEOqFbvjGL?*%-8`t7GTJwz>*D^vIbigV9aFAc+dIS z2JD#(T7X59Nei%P14d0&?SNTJuxm1G4VJCRBu$W~r(_*&8jEh+pGcRUe%)pq1F%x4p#*B{>L%n%)9iOdu=vPFT6ky)ca=4g;TGJ_PzBAH1tn>5HMnN@}%vy{j# znPF;VnVOj_*6%Q*Wme0~mf0;cTxPkeC zF*9Ul$;_0QEi+?g){M+N64^O3bd4-sAX8_yE|IYtWbGE2yG8cS3|=COSIFcQvU!D! z-a}Szkl7n#_YN|Afh=Dz6K6KgjFwp~Gh1f2%y60IGSg+Y%Z!&?Z)lF%uk zTO#0?&@~ZoP7K@=Iw%4z3Y`?XDF%)TT@??`iiEpDheg9>(R6a?=Friht3zjp?hYLu zx;%7x==RX@q3c8Ehwjh+bAUz#=>*XYq9a6Ch|Un*Av#2KiRcv3Euv#Y*9gwkZn#r) zs5D$Ev1H;Px>XX6m4Rzz;apj`S9GuhTr34AOTo=jaI_q_S_aORfxA@-4wrz-CFn%a zjiRGNSBK6H-5okSbb09X(Cwk)L)VAS58WR+Ky-oV1knwmBScq-&Jf)pIz)7d=oHZ{ zqT@x^3(k}ScZv>`1DA?U72PTU$BM3%fOBQwUeUo4aIxrQ(akb&wCHMiaJD4eEjnBp zE|;d0MmLR)8eKIyYjoG>u+e3s(?++AjvHM!I&XB}=)lp1qZ3Crj*c8%IXZK6=jhPU zrK3|vw@$;cqiY9ea5vmRI)oZ7p@36Jw@|_{G;j?qoI?xukPf1Ni>TlvD!7RXj-r68 zXy7awxQmf+7zJELK_`%IARRTjYIN4E9k_&a3h5RKIEHi$1)M_z_mB>vfQv{c zk#3@aqexfLgR>~%F4AGta2Yk7OuCtLH0f&6*`&Kkhm$TRold%)bUf*L()pzONe7fJ zD4kHcq5pG4zr_sE8KpZ)hmEH^uxN1V_g$i!2f}<KZt^2JWs0hgZPm6?9_h#?sNGt4U{*?j{{hx}0=6 z>2}ibr0YrNlkO)SP`aRWLg|Lm5v40iXO!+J9a6fabV})#(($G13uo4WJ4=VwflEuL zmTs+pV@ubT&aHuaO9$71i%Tb$Zmv0Ve*|4!I=d3?E*)MCmsitCrkhMhnXWROWxC6B znCUXpX{Osu$C<7(ooBkwbfD=%(}|`VO-GupG@WU>({!lmQq!rXTTREBt~H$TFu3Cy z4!MR)?!YORaLXkea}C$r!a28a&*`8$aM2Zm3p(L+ z!|5o~Ri?8{cbN_|U1mDXberio({-lvO!t`%G+k&q(R8EfNYj;G2WOh@G#zTX)O4!p zR?~5(>ken!fjdrz+<{9@r<`uNfMZVAoX)v{drk*E3@$pIbh_yVjyhd+I_nbdIvsWm zmtE7zr<*_Pd2Cy|(?jvFAYjj^x^AadZT!sp8-(5td+V3|dOnan+pOS-rh9_?JO7=( z&fn+P@$310{C@tN$!B7k2Rm+rH962o_gK9_Uq7`_)Vj4=PN?k4)3ejrBC&VdX8l&$ zVoUKEa>bUb2bUw2*DjlyI;fz@l5VYeI(vgIGj^>=owt?vDa)S7`5B6N__?a%>io8E zvX{2>_eZkxKQr8jap~Mli+1_zZr}9>tSsPedXP52zw_Vu>->Fw9lxI6$L~+u+Lu_L z#QGu|1RIN!1zYYuGdG^ux_*{Umb9k4_PxE_*D0&1oLigasiS*o#zxAM`wPj3b6c86 zy&9NAE60cy857FaKP?TjEt}~4&L^(V$zL>*cpKD$>wELHs zp%;sf25Qcp9_(LhPw?3vbAmSq-wZUbchis6r*UXX+W~&&+%?=}zZG%|?I|G7bdGB) zzDaEAX80PGxJFIgsqtogt;Qs=vJalYrqyM&qsi>K#5?Vc84(Zwp=6s`Vp z@~PghGnic&)|>kCe7*nQRpOTcoyAX07ey|@Ta;jZYShn}tSt1>Hr}~P?wLBxUDG(X zo2Bb!|K+_${^nsR-A+f+2GY+d=PvAX!#_FQ_ve>RY8fe1YTs@jFdIBkPazyOyowM$Rwh#?073j#(bh zz8IR`tlF5!`R{mn-DAmCy)k!RG2!BJ*?(IT*)&!HyZgg7TX)Pln`*)d2T5#&<1g&UndN2bpQgA) zHWzbk%r*YC-=F(CT76a#?b8MlS8C!;TKtdSu;M|#ed4dG(ZMc(pQHCWZfoxWRE;}Z-vg*3`>$tkFB&roDO8q(4g8FKk& zRQ1rvRH;Ja-0gvn^(F=7i%{^@pasD?hu;S##oy^q{;7HBTC$n`lXIor%FDyt@@?^6 z6;tEenmu!yp*o$jw}RA<25r|5Yc&vE;w_bxYjl)3tHrP<_HD8GYj3n!OXM{LN6%Gj z#`>zwZAaDb^;#e5yU8R{H+9k97mL^WchR?h=E#(}DtcI-n)_D_TmRW}d$RdRvHF*Z zZl-ZT_jRXbewx*eZ zw~-ai0l$-}pSg%|DkYO!zE5>dUTCg+%&h8ReavH`!;eHrrgE8k-#JW~$## zgjAJnWz^=Bf9d5%Hk*huue6yKE}GOCC8kUY-`)FWH4p2P)y_RNjl-YWh_E4gTkmo1 z(yLY76HCMWVZXlfYmJ7heK&O={hd+nczeSCcK5X3aMM9`HWcnA>@-p}?E2W=|Gl-H z8F#J3`XtupC2v&3 z1OeAXzu3b(6G_DU^T}m!>Ne-o+veJ@*3QHFoX-i~o8&R0n-i-Nxp)3(=dOMA#r}J; zeCX!goS|c#7Y9Dx$9r}Z4h8>6y)^i9$+*E1m&W*WC;S?keKEqHTJL8!yi8d)ya(Pd zZ9oD$uV-oVeO*zfZZMA?9Br508lGDG`y^bp%{>C|^?ToR{IK5U?YzzQIXK!>-!N4z ze7Z+v|GkO|tG8Omy}SjV9T(jcEig+w-7rp^{jEgF`feQ$>yt;vo-;j8Ke5C6C^Nmq zXt&UY25#GR)BRlQKl($jG*vebqzXI@O?3vPtRePtrfr=xlo-3U`M>FZ@TX*T7=e%~tEt@0zUmhzvUHsd;?y%PW9=XFV>$J#> znlw@My1!S=aO$aM@MH85YwWo+S&nAhfHBOd#R;;0i^~s5QwYfh3kzJO5 zp;?(>gd6_4rF&z_c)!V*FMf~qpJaiyDFc_=&v)O~3HeUbtNw;E<5hXRz|B}GLN%*( z*RD=6)Gm5FUt)a{>+|YIlogqauXS2=e4=9{yQ(j&&LDey7%k7#S*X9f#vh?fbXpI4 z9U*&G87S9w%WD=s8Dt*3U*Hr(57V*fXQ$BAX1d3)sUFtneBJuQ9IQ~!RIVM}?R>M7 z8~@Z+`)-K}l|Ei9bhr5Uz>^ijf*%t5!9jgi1a*NF!674Z_;XLT4(+|}`=u6Tb-R|R z<~DqiKrM)!z)n2U#QZy~ypyO+N_{cfZvDA`r1P}!OnJTVWEt(BKg|}i8h=J~mreR$ zyV+TJtg7qnQ$^o4RPn>)wk{?bUczt1oyM5X&f9aB2{?<5kl&rtd&Gy7o zuiM?UZilgUXR;X*>yucY_sxZ)U*q1_f7;}--rceCMVuizRvBwn!OGcx!=HLlgg ztu<VrJsmB4+BjVW*C@@UT94@AX78@AVyf zM#r(kO7(WPUi!^#ccZ(%{{DAA`-0z1lgCK|jpJ-`oAuu0-=1>g=i^#5FHQH|7c`M~UA)3wIBLEm*A*5_;#H_YOsQ%&}pPgTwu zUEMRK>e)&Mi-nS&4Te6~Z69b~vQO~pOcTsAB_g=M%@WMryO9k)(k2uq{&|01#82+5 z7WLeJ3l&jWQ^m7?1^b!gt?D`X|BkM^&f2A8-%aAge>72!J}^fvX}sQ~O0nENTdD1v zy0^`Ry#v+X5B94zr8=r%&o7iZF=U&`kTaJ_zQ3m!^mv{qobFgym0wzWSfA|owY^C{ z>8AaVJiDEJu!}pP_h9$wv*y0s9WB%|W=4DKOyWS*ce~w;-&grBb3XAuJy2J+b<>1>u!4{ zdg4@O-Oz>d-)>W+2*ou!kBm00W?YXf-#fJ|*1V)RmbIZ?J3G?D`kW0BmrR@LOU#$C zw^ZC~UELGqezL_f6%L)uQ6UswyKbOTr|!XtTXisE=-S}v>bZjVvW*k3_O=O~&w9ge z&>*HeFJmJ&N5XRI#i%$o@A{EuTH9Zod%a(K9WU?H-?O9&+mL#k{4e?f`R?i>^D^BM zd!n+n%S(JTZwK{M9m*b18TRy0+fyENUj4kyyv$M9R4CO-L@Zh;dgS^Z_NaL~59^b2 z`wG+c$W_~h(grOEyV1e7nj^ z92RK`MdmQq56+d-yW{Q&e$;B&SmPua?(MCXS}tl|uS*^t)%wj5Zrh zJLjUR9le|Ttj8Ray?);Vw)ygrkY|@hxOy(gioc6!p^s=4Wp)36}I`U<{QPO>|SZ+EO3etLwcFs0KgxS3O?^MVUogO}s2&X4lTzVo|oGqEUDT=dV*8JgiUd zZ<5&5*>K4=U)RtElQ(nYei-A7Dxq5}!9kmPQG|W;YaxmCNvzLP)w7CF^EBe~B2RBw7RNllepGCmG+CCd z{3L9}tLK>^(RK4u@&1|U>Zeqr3?`-eodkIc$)vF$i@-imvD^D(8Dce?U zYqmzrwkM13wGCEhvc;;^QACUv{pUKGgbSgHWvWu>%SAGz@;JvMab??3Q4X`GH{HSi{_P z-&=-OCdFq;-dwA?k7?u1cr!u0-tob74qs~SPweQd?z+MId~>s|RA8I;>z1yv^q>g2 zHBl9Fv(XG&Ebl(sXnbC~JbM+jF3|yX`pZ}q>&P4N^S6!W!?C*NzbT(Qj6W z;~yu>D@hWH2fuAHBa=2WD@%@$`{S;ZBXi8vwRTN1VMQD0OVg6eKWk1BXNm^(;FRAy ztj}3EcBi?&^SWtwd97Nst&=NWw7-PvW`5uv^=k*8f7lVck!oA8@7nUg z!XuZvnbNli%^8>=ls00TO820h8@=mn)j0kuQ~k+m^C-~SxpHWsmvhrby?y?5FIIuJ z(tKVkE7dAw>is*#PX2eFT@@^D7aR?!k8}4cHDaQ=n*wfm?hR(^_@<^o%2*=0STE|1 zn&f;d(8a_0WaU4*IEBO^o8<3s+dqYHZ#|pgt{(l^X5AJowC+G5e`L%r?xL*E+$(n* z`(gin_2YUg?S`y#-EZmgxP$Mlw-4TXcGczxf%QqO&s$~_iMn%&iaa@&=!%CDo6Y}D z7qw4LmLLBuBl?wHZ|1-4XwrA?D^nbeknNN7*9BWoHqXBd(&~ItIr6}4F=J<#zVtG- z#`>HMYLh9}`k|SXc&Y009?X7y2X*XhlF-SMO+$g(2i%;yss?+`-2T76_|N<`{vN-E zU(4^|_wr}(XYps^zum(gXzYc?o^Wp@_Q+tbEcT3h$30ZoONBjE*jw(g!Co8exr4nI zcnuu>x8i5Y-?~>8lXvd1_16Aji{&Zm?kG6htv3VjwRP*ee?!Crq zpm|n!W_WgZhIp2Erg*k^#(36v=6Lpa26+~FCV4h_MtN3wW_fmbhIy8Grt$1~cm_3| zMU7`t;@OmVMm3&Qi)WV4E}vnAXIbHyR(Q7gj2k@b2G6{MXJ6nBaQLk8%<$~+4Dl@S zOz~{-jPb1T%<=5;4Du}UO!923`;!Ae5N&?Z9e0C)+L^KKKmMXfaYDrJBxQ0?=aqFywiBM@s8tN$2*UAAMZfk zg}f7aH}a0;UCBF>cPH;q-le=#arb+u0UEVHqb5ky28kM>Q7bHJ25Sdvh(awY))>?r2en6_206Uzd1vwN;vL4jjCUIEHr{c(>v-q!?&BTEyO4Jx??&E{yeoNU z^6umv%Da>`33tDP8X!;$SQA(q1Zo6pg+R?6~3~P-<&0+1)s6m>w zk~NdHlQopJlr@#Ll{J>NmNl2Pmo=ERm^GQTnKhcVnl+oXn>C!ZoHZT2hld_SqZiTW zNhEp`i5^9xSFz|>*t@WYQRrn9dK$b}$}sjg2EC3!&*Px?5$J&&_8P32tevc(tfj1} ztgWoEthKDUti7zkti`O!tj(;^tkta9tlg~PtmW*9(0e%OK?Hgc_9X001bP(qDgr$V zdl&XF61@z2nn?6E>~YxZNc24HeKdL?&0dW?8+$kQaO~yS)3LW>kH=n*Js*2N_JHgK z*%PuiWRJ*Rkv$`ONA{5HCD~J=_w~>NYxKezJ+VY@EYTxt^vV`JGka(D&Tur(;c&evL|G3$R3fs zB6~*mj_e`XOR^_N@9Urk7U+dFdSdp*4tiwv$^tzzduR6061_Bg>M-=y?6KKvOZ43A zy)}Ap%~^pn17`=$5S%4AQ*gH6jKNuhGY4l6&LEscIFoQT;f%srg)<9h7tS!8WjNDd z_KL&|rZJ0Y%w!U?nZ%6dVOF!4*(_!^&Tta5oWe|}Fxzp)Gnn-ZX1++wegZR~!&!?n z17`=$5S%4AQ*gH6jKNuhGY4l6&LEscIFoQT;f%srg)<9h7tS!8WjGUJ_Hr!1PPX)z!VhN0vUq=YcOCA9@v8bgAkncIkR$h!B zS(r01XJgLDoRv8!n3M#Yl3-L0Sd|5{vS3$aSQ0EtfoUnQEix_x)@8uFJg_eT1}4aw z$V|vi$WX{q$W+Ky$XLi)$Xv)?$Y97~$YjW7$Y{uF$ZW`N$Z*JV$i%>&955&W7Nxh6lO~%cqb92+vnIPH!zRmSCII$M1~0(kJurE)c@K=9te(u? zfZdbf3$T1LeF3&_!1xVVzX0f znJ_zHhQcg`nG~`gWsVX*%>o5W@*gSn5{8mW7fvZjoBMBIA(FoEs%o>@Q zF*{?1#w?AQ8nZQKY|Pr2xiNcV2FEOpnH;k@W^~NznAtJAV}{2pkC`a4M`n-$S)_+d zlG&t2M#-#_nWaH?$qZ8<%Vef0kZl@doCaB^K<3HplNqRHR?Ezm*)20%X1UCCne8&; zW!B5gm)S2fU}nM0gqaO9BW702%$V6RGh}AT%#@LRham%J7Os(r3uNOG8M#1KZjqT= zWarG#C9-sdOkE*cSIF26vUY>ao!PrU1}~U(GqYuO%M6!UE;C(byUci*^)mBi_R9>I zSuitUX2Z;gnH4iLW_HXBnOQQ{=OO!M1}>0=d&tC@jca7&%*vUW8)WCq&;_z|X6gdj zx9>4R9~Q;9$_j&~P#Y+zbgvL&DXta5nG>s0-+D2)G;yPKScqq2PEJxE==1 z2i*?=2Sm`dpff;sfDQp&0y+hB3+NcoHK21q_ka!pT?9G_bQ9<(&{d$bKzD%-16>9> zA#g9~Uwf89Fm`XXwz-rJ<7q_lFLUfD7co38EXM;Rw+cqBCUR z4$&cU;1WqVMRbb{93#3$&}L&xxJPu5G+ik=Q*@{3P|>BLQ$@Fmjul-iI#+bB=wQ*s zqLW28i;fmuEjn9tx9D)u<)YIC_bdz!8eKFECr!XjlW^1|Tr~@4&B9%y!{)$cQ*hc8 z+%^Tr&A@dtaNg*?;XTP43A$!iK9o4xdXpZjyXh4r(U)#GB)8<*XDTN@ZlCWtYxmEI zrdOvprLxXCsfG+YFIB&Nro}6~&t}zzB1?zuqECU#r50~!=Ka5)7A@N7FF8ztWY#V# zlEA9Lo!ohSo4JkOPV=W%dF^K_8T)_!AOFsO=dbhk`E~qyejmR-_8oyW-=ZJ+DNafi&~Pl>%;Ef2~((c;KXr$?I`ZL*uC5%)xw z@h3&cqz}Ayw_@o#U$_5n@Axy9Z2igpey^a~`?8B0c(GKamU%;!rZo-iXge)XE^JP) ze8;oFsk;{jKV4rFNcp;ED0ABqq2G@Qb>hQs?!fE6s6VU!WY26a7`1=BHa#sBKkr&S zto2A;;aq>&v-MHgI{hXyq013Fq0mK}>BK(Wr{Hnb?9myOKHWok$6B*??iACeuPeqD zi4@Dybqu@mOWUaZJ6|joJ{us?<~o_(o{HbveH6XDdvMA)Kl8VL{n=G6tCt7T2JSD< zj>wf!=LR8)WEyg zd@UnGwZA@)OCI-iJ0I++Hn&S;Ti%mV`*(O%i?Eh^R_L4CC+nvfyUKj?PsoJL7n)Uz z57?tE|FKWTXEntW98tAWTu^IXf0mhs?Ka1<%`#_HcG1qWqQ%u6VKpXpiQ2zp2Ty1d zYloduN7@JVo47aMc6ay17~(f@KKd)(tx-oBrwtUjTGFlD^O1iuxXgEFRdV5tEi z-C*jz-ftJ5?PwBID-pGSMHW49ZWaAWbjz?qH{J0~r>zoOt^z;(Hg$`xu<5W_(xjN) zba$`Zlq0A7ulw(2_lpu{qdqNSM!z9?tns~pca!L3y{AX*U-lM>?B?+?RmSmc+#Ch3 zs;Ub!ggzZ>7a9@KHIQuN)ZobnXM!C+ED!D|bRe+jRxtG9-_oIkk@@75-UD2@WVHJ5 zUjqAfO4X?S%QtITSfTt&bfLO)b;WwW$^!LH$!D*}n~v-E*tGSo+FAo!nM<4YtH#ML zskkHKs{UrH`7|Tk99D*fF= z8@u>Z-hcL2rtGe|uTB$KeW|9Kuhw0^cKS7b-SWzv@_L9{DQ+k8;_e|ExIfk`JnTg6 z--*#zoFU;UMa0{6`ss%lCj0vLVqC{5a!CIfy2FOUCQrdZ`t_`kO#i5uRDJuJEw=*Z zhI2?vIeTC9i5uZf$e2psJKHa6|Gs8QXwM$HDQ916fj=+uL3w#ng(k%B94dace&AS& zNx>QY&jho4TNymI^mJfzr&6H#9!Ovkh#b@$d~6=y{b*P&mOB26?^VNS9OrXkcOdW_h zslEGX_jUhuXtQ6beGzxv#F1{az!RNl$e;Gqg!$&qVmE64!fT&$+BD1{wyj^Tzd3Qt z#rb!{i4#-hk}YlYj7o=1<qr#5`df5c`p3i)4bOi)9ZSP zsz&YKy3z6NvPW93fAWia>_9v>-^#?HnO?Whuwias6FxI=_=D5I5pN=bm)z@tX|)Q4 zN}sA0`g_hz^H*{FdBtms)aBW6?5Y%%y#>0gGsT!bkzRo_y?RuU9*WQmBaOujPXtNPN&4eJJV#}u{m|C;fKtL z=?8So(~)w@#@aIGv3BOxw^}BB@eSh8fPcl(G+n&*H!|yfbJ9lbUynI)?ZHuV<@4Q` z4&794v!wAtF|PCs4cwk9pwo>G9xin{xbghD;Eh;M1F>f22<3WOJM{Hb8C$jW5O-|D zwd&fqnD)=>1EThC)PN+8SUFiYh_P8u*{x)&jpyZCo6CGlxZQr;mRp%Ji%sJMYs`+Xg`F4okBeUlcXn2<8xggCskTlG`z`5m+j!tO+e6^VE7UJ@lqmZ+v!K zlEB$a!-ESto(djazA<>@?Z?22!s$Z!Pc{gp%sE+}+y4j3kQTtc^OblDEV|ICWSrxbOy8>>mCGY(CBl?EIet+xs`#2!z4muh9`pcGJ z(a|x3E%GD|#q8B2^mn#hcAgsQw!FPxtts=tjL$J8YX4&9F6OlSZ_$r zFUSR#59{lR*V*lDAJ}dy;@IWO)~Y{>-c@<7Nj2f=WK(|hR#X3$iA>n>jCeX?v2(ug zn5g|5cB+gRfcHpFx-i^US&`d4Uv9FyXj(G=;r3{ujHQO!i%F6Oo&}e?GaerBCm%fS zFK_ftT|Y6|?Ux}WpS(J0-^O}uwsou!wSOy}CCEUf3HcOKc$J&aihG}eV}Zgx2hS@p@T_wYlP_YS4^4TpA?y(O99>Ed)Hk*&ff-n zZdd<0hegLf%egm8mU64seB@V8)IT&l?3mja?^W=j>tDg&zibQcTAU!ba8Qg;tJ5t) zYs%fWxo-?{Pd_}R<_~;s`gWKTwSNsumUTXC>aEw$+owlWNh?RjxF{bj8mrHBUS%6y zduRteOJy5;U!ju6xUW)HuBeW@9%T}}-D##|>guhSc23l3x6Nr$b8OW9b=oyvr1>`8 zCa<*2_FbFFO+Rs}yDZLkyK!l>P`x>uZK1tC1)9g+;AYEd{Zom~`e!EoqgtGv>TZet zU9S24lr7Qwo7q+qEB$YImn$?vb& zYc->V68v}FzABh7uzd6`H}mK1e*9RM{OOmCS~YjN+b3r>wR!p}nZk2|Q)q;O7nx*MiN9|wu-KNfjXHE2r z9mjOp6wzhM3+LtY9cv?JUBl<=CV66ay((^#6$)1?zduypay3;O_q8;wbA`;ze6jWH z85hO4>(`vQS;j@3zeJ@^iimAvY~c$V?dHA--99;Hy5qj@woOKT_vf{U;}2;XFHmmh zUiWji^?rrb*Zj2g7OTD)XS#hmmseNwp0c5;scdLhnW*RYP_N!j=}C^r*51|UpCvct zC*>Dc3Qw0^Y-RECdnDe&vVzHUb%`8!Y?{pfJg=!bZLqn&FuVA{$n!$eR6iU#`C7ZLeq{0@BgClxtCdk#}h~T ztqOGxZH`~cKiz7eTX*w&wLkY!6Fy{9)czfx+1^Pwxuzaj=cL|R_o-O3=A2CB?Q?2< zoNId>e`5FjQO>seHbYI$_gKxF)lMa!UDbTJxzE&3P*9g|^|y%L>aDZk@c*5^oKv5Q zwO5AP#*y3Yt%@<+2?J-jr;E?Fciw#U=d{S=*Qgph@bAoHZrc%m_?w^I_LoH)tk$=l znbBcGf7 zRbzKlb$qs0(*dFBueYdA^Xdm5$NMvQW3dgsAC)IKV8}v$WBqQSO}T3M5nKDY1ro$? z_rLPYn}2pi?cd!iJ)9CH%Ibl2&gkpMFNlsA&&rpt>WU{ZX4);4p4wxn>)H(~C#jL? zo~W`Pd#KF~iW{fVAv5@MeSK;B-y(Ct*y7=>|EnLn2ga1+OZB#QV|w;N);DUzu-Wdq zYQI|NcDB3k#2A(8>Is`RVL|KM{lEF+ zeB}yG+>S~tc$!)-?3TiOKN9JfZ&PI1UQ5K!(YBdFUD}w<6K2W$pBBjdnUa}8??#!| z@qK50#w0RH>H$u+>_V3vyen$|UZlKXY8)tJ>Nd~e4w~1}^+klgctZbB?tTO0LAOTG z?{GNS{m)SF!1=<#8*-5UJ!{WU->n^dzg2H{|K50Rp!!-9Ezh2){Tpz!zw_y33B5D& zoYsr>i036w%cIAZiB{hx+YMu$+5y#nwL0?{weZvvRk;2jwJ0v$Pj$?nX4tbK_*|*K zMZN1u#mz3Gqn_X5p(HZ(hz_=l^=;W5H&x|QbKDvy@Sb^tKKWmhSM#^s`Oi&X=9;^4 z{xpBWuTTArXJ5%GS?0L)x6D(IpB=MuNto>rRy^wbg}*A~)cvYN)?u-9t->ixm--Ez z>%%6?bgi`56n&GaaJ-j!-erosoqw5ZIvbyD)Nibb(XF#nc6L&E^Xd}E%#(U@g6mQH zx4z}yruw(0X3mj}ZllTV+!mD<`0=au3k}H9)GobMA((6J!Qi7ydxK&5O9fLrkbb6_ zzlFXmAMPjU-ow4tCy6_|$UL*T#gVA}JJxQf^YL(A-C)uMJ^bWa@!-Q>a?AV+V*Rsm z_7V1PlIm`6-5IRDR(`7XogS(BZjNb^b~tXHcABj>{&i9G31t*5T8xa^KX-9@S$1Dj z`}56xc0kRO>h%UMpPrh6J^9-qyXKQo-rhNG z^XqMNg|ct`e#iRyF*-hX`4|70zsBF=*YIokJ^Wt&j34X6e>?X;U@tuE3HK%vd&IpG z*fZ`O_fTRlxu+U?%RP?7UQ6sb_g>>Qh*}@d4$lzJ63-OR7S9;Z8qXZh9?u}pBF`kx zCeJ9(D$gv>F3<3f_2Job@C@=<)OaQZo=u5oRN`5+cxL(R@)=fmmKC09g=bsi88>*= z`OFJE`vP}B)cSaKc!qeEc&2!^c*c0vc; z8LSVol6NNWPTrwE)`z=43^hQY7I>%$tPLJ&1ZxFr25Sdvh(s-6P0^?=tT7&H zjYQ26s684rC~AGIovfj(rL3u}t*o)EwXC_Uy{y5k#jMG!&8*R^)vVd9-K^n1)`#B1 zK@Z}g7t!cR1bP#R9z~*8vFKUYyRe5*=w%do8in4*Lyu$7>#*k$=zRowps4k+cCv=D zma?X@wz9^u*0ScZ_Ob@E7PBU^HnT>vRQZi3NINi5^*^SGMSx**mj`R_LV_dTNE< zIt)FwL9cDla|`s|0zG)t`q;a%hhs0to{qg8dp!1f?D^RHu?J)?$exhBA$vsjitHKL zJFgWcJGJnb|wDhnDE2*;8xu*6gv_YfJRp0=>6J4<5BX z&JLU*I7@J*;B3JegR=%_4$dB&K{$(WCgE(t8HKY7XBN&boMC>f53`qp8H}@-#!Tj5 zHbdR-EitQE%xs+9IKwH-atbq@!fYon;~C6)1~Z?)>?be-My-#t17`@%5}YYGTX4qU ztihRsvj=Ao&LW&iIGb=r;jF@$g|iE1m>=uI?8O;OU>1wSOvc$vV@Bhw#+i+?8)rC) zS&lQE#%#wKkFy?x7yS7sRZ3$9j9MROSI)4UWjWJww&je=S(h^}XJ5|1oP{|Pb2jFT z%vqT;GiPVc&_C9P+1~*JAPdl70uI=K1S61O1s2SJ?0^hGfh8y~1qHSsz!(fzg8_38 zU=IQeB5Hk{T{**YmgP*#*_JadXI;*`oP9Y1a~9@I%-NVTGG}GZ%$%J$L;qMGX8%%P z00Jza6qo?nfCeKVDyltz0_;nJ zfkmy4?2ZhNERRf&Y>$kOtdGo(?2inPERal)Y>Fj5ItYQan`*eMyR1WQ$5stRnCjMad(8ZcJ@_A0<&qt-`uM}|k1N2W)%N5)6i zN9ITNM+Qh1NG3=&NJdCjNM=ZONQU@hePExv!9WFAXc(9%*{B91B`YN}B|9ZUm0+o4 zst(vH87o<<1alQ&uNn+CYJFtKWXNR6WXfdAWXxpEWX@#IWYA>MWYYg*(_qwO)nwLW z*JRi~)(7_PfWdoU@fu9t1Dls%^b)Mzg4tWJdop|pmao9{71%x*zX9tvVEzK^UmydB zS|8al88TTinKIcj88cZknKRil88lfmnKaon88ulonKjup8TOC$fxYhrgC~o3z~nX9 zyauBut0%KJVE1JB0xX|Q-vQev<0tEvVEzK^Un2vES|76uW*E#em}xNEV8+3$gP8}j z4`v|DLYRp#8(~Jmtb~~fvlC`0Kh}rr$3X_22J7I?MV|~beB9Q?x3v!SNX=Fnh84CF_U99$Bd3y9Wy&-cg*m9tPk0vgACF` z7O9a*ddMavGD?Z8(jv38$S#>-N@SS|nWjRv$&Aw=>omwb1+q_p3^Z#0n4K|0W0uBD zjoBJAHfC+i+?c&FgJTxQOpe(cGdgB<%;n7vPq4Ml367) zOM~o^8Kyv%$xM^kCNoZEof4U+K=!GTfkyp2X1C06ndLImWwy(Vmsu|}UuM6|fSCm| z6J|EdjF?$5Gh=4Q%#eSq581ba3_KE9xJD+fk&R1a&)1hwM%5~0@=Gp1|PM5 zbO-1V&?TT#K(~O70bK(+2XqhUAkamilR!6tjsjf;Itz3c=rH_PAKVKE4n`zg3=Jnk z!_AnEmI2#u31|1FwmqWqnP;fiwco?`I2F{0o`yt?fMC~8l0XhV93Fs8iEudpS z*MQCe-2*xZbP?zz&`qGDKv#jz0^J2V3_sQf_aYJw23-sXPKJh?q2XxI)u6Ls;BL_2 z5O6u@bO^W|29Ae;>p|y3!2Qs0K%(}K?g||ix-4{B=(f;tq3c5Dh3*R-7`iZYV*cmG zz>%RVLuZEW3>}&u>x28_zyXSc3#8!$X}Cdjgd|)c182y>9il@d;1Ve~MG9^a9U}wR z$iO)gaE}BWq^Nv`?g||ix-4{B=(f;tq3c5Dh3*R-7`iZYV(7-uk)bO?XNK+!9hx8O zgZmQ+2Z%0^11Cts4bpIg=nBypGH{3J5IJy(=oAUKMFx(MfonwPNWeYPaFC+*kM0y5 zD!Np3s_0hHv7&25=ZfwX9W1(7bh7AX(b1x-MQ4ld79Fl1>w|mdz(Ly$7fr)S({R)1 zs7bhL2F@DZ&*l^zHUXDS!D&-)+vvC%xNZi{n}GW!;K1$t@$=|T(V?PCMW>2x6&)+O zR&=iDUeUp#i$y1kZWbLax>|I$=x)*B`tkGbeBB-i2aPV811C+xP1A7H=&I3KGjP}F zusLwq=(GvAZ3d2;f$JvVya~8(9vrx+{R>8xvaMzox1rQE+U_5415|D#j+ogeG#7x?b%Z`x81T9wK4Zf?{ z|MWnQdGwF1*(gUvjpMFz0>)lX!T4s?A&&RV}re-i1Q)iS35B(;R7XHuMP%y^- ze|_qoTBS_w8yWn`k5j3}B{sTAQ+=fzGD|EUQ%A38x>ps@AF;1bMF7H<+=v!*?Z2+ywCG_ zUd~Ai)}n(SO5fv}BPRDF_Tli*z`#|zWw&J+waPggvX3DP9qsuVF|)%gjqcC&ylt#1 zD%ZriY62%OQ73{2e!OG0d%4W&(5S4f|9X1gx|xsdtF~;i$5riY+jwG$6`Uu7^(H4a#S&h5P!$i-vR}`<~W_IqG zF0yX^ZcJSI$SBaO8H-NIrg}fED82F)Wr2I<=vQ)mbxduT-}St7f5zPUH$}JpMa|Ps zlbIG0$Md|qBo`=mtA{)yraQcB*Ato;_20Q$;Z+u^lH=ofhxmp@&kx1T+3B<7#VtMt z-Jk0`rTY`1zDsrc@Hg7vDs|+ol{v-kVR7usjr{ubp%3J+u{lI!=0_~J^il2M>^*YU zh=WNLk2YqGffXFp&aV?gRX>gH&ozG)_WP=D6Ad-PYN++{PF7pr zIVB&90UaEj9*tvn4*5r!o{vP{f)NeJ_ zgzvyoa@zdsdeM?ujZp)>JAzkVP`RGCo2^SWmnGfOjpJ*c8*Ro^ z!LlW~*QGSa-D zC6~Ed9(j_~oQCmybMYz0>Bti1(ihvM6;Q#T`*Xd%bbq4%?hyTew})=#<8oumAh9Aa zmKCkuN1uKCp6u9pfXF!PA-j3LhF<3P9@*g72FIt*P1)reqmnXYj1uQIG|=e&T=Tax zs-#NV-C33FQiWHUvWfS}Ynn4;s5Q33ZO*!e+Na!lWcMDh-Cm)~LfglHg;r7TeAbLp zbGcXAAU>6$;fKjVb$rS`6MA+zpK zQycwZ2d{o$E}P!K%{sSxlG@v_u&wQZYsT|i^gg;CkJOP^TAxe9jbGPFm=|7Ll(kw{ zGU)zX&rA0wwx`e57ftonvn&XdgSLzoiz2tNMLrRF&t-Sy?8{NYtn+}?*)T_Mo^`L> zlaN(tTbncQJgo!$|J@?IyZdT%f3E8dT3SfW%h6AL>FG_q^wB)LRh+qFN2rxy$WGp{ z{9=2NW{>P6{p0L;sz=zaJeqHf+FZnnF{kjV#uz?x+C7=8ZF`l&>%QxGi(JT{*I42y z9*r#}N6d=UGp~0y+&Tp5rQ?pOR`FTQ!xHZ9_`KF%Xh^M*ndnxJfv7O)XD`-?Nl*#%f_p6*)3fYd%$;x+K z%VgDFkk#xSxsxBPyVnrWCCt>jUuEpeDhA!3>v`$^#Fku>^h0}f{atts8LNefEfHIo zHRX_AKINv|l`BPf2H#@`FU9Hk*YAMSpN9se7o1GhxUXUyY1gvZ?}b23%0a8Wi5{f!}yS9 zQ~BUNNixrrZmM3BGA@0P^}`=+{_%`r(!G+>@9kv${(W;(e9^%*eafVzAlyVCS?lQB=KGg_WNzPR-X~<8F**8|`Nl7=IcZ#eThXFHeBRDK zrgz(#X8p3;`TVSpjc>P$nU^;Ds>YLR7<7NG`J?-DL{#mm$FJz6^Kd`;Zr)+BXY6`b zzlA$nckqfl)W=hb&No>p>zBT{-!A!XVWikJv?c4)?wsaxB3|?@-9M1-&ozI`{eQ`z z0n=2K^;!5hV+VI1Kh8|sxzx%sYJ{;Weww{y+OBm2xRtn!PD>e|;3S$@77`;hsNKKu45M_I2auKA<;W4?1jSeDW`%&fO6 zsLy_zc#D{0M%G#1%%dCq%{RVzZLRxv;mh~`FdcsynI#-C{M)BrMym!z&31uY4en9X zp!;*pAKjnhQ;RnGl4@i0+bhb*5pAxDw2l$XUZN1={V&RK?iJ+Px7XN>lAf%~nmGA$ zXOd`tzXiM3&0Q~bdACRmSP($>=bFEy`ETTsst>27`O=EdXVmq_cm?hS<*t>GQ z+c;u=_w28`3H$VB*KB1MjNAXTKuMum5=yvKstW@!2%t8d}^>OiZZ_B-Y7+W(0&?R`c)wPnmO)bc&_mo?y* zKd;hr8GqcWQ{aHl>J5JXbSu+tPx@*?r&S`ehNaym+VkwfIMGF+JYl?iT7=e{_FrHT^7Aw&t14 z`*|j-9R3mf(TyxT&nn7)@6hMdEy`ib{7(oU_27e9aKl)$&HRmg+zBs!d0RnqbBRH! z6TMdt-Jfgz=>8l>-UR9||6QOvwib|OfBh0y%7n7Od>Xsh=%jp2J*QX4r?6>{7@N6v zo9uM%gLs>{8JnEBp5AtFf|wM)Fp2KZHGi42UX-u4%u^nft{9KY@8orU6*B#eg;v*J zb<9=aeeCAe+xGqU4%^+&rQ0fR?`@fjn^-Gf73TR%uHd`#rs}ObPgT`2zH!ap^zpB? zf^F+Kx~?cBGmcM4YWwCbtKdD2)oHX&b$*%C98|T9n*9Exv1^b!?;l^*IJ5Yp9Bf6& zxbYA55(jVUl{;>51b$iLnm@Wf)_l}I>}al^YJ2feRj9@)UhR83w=Xh&SdBQxLsvZ^s<`)lcbd54TF^{>A4wAZnj!2H}lVHo|s2QEHk5n!?|1O8hlosJm#x< zi&Ta_)eO2n<~(2M{v2=fl+drch3o(9%_6(n^T`*9!EEZnj_glMA&-Plp-kjB`?pnZ z7J71%?6bC@EPJv6bMH4>k4a4snJSjS{ki5Z$JGQGQ+0vrdTW;g^bg@qe9k4Y*_tB7X4x=0PtP&-3Cgev1K% zi^ypI8SHG(0M;~qpKNE%m&GqzEbQ@E_Hoxbnf+inIn}7gY7Gn1vj-%IGm~25{#^4n zg8O|Gd;P_%(}rUKBb0h{wo;JtxF|Jx zjlV(n=bAsdKgacAne-(aqx5c<-wCgVWvB;c4D;vX*q%*sGW=?&{M{glz56+b?etzF zW7k!e2?c}LrLmj!n4f#ZskyUpf3Ep!9}q6ve_cRqXrYl?+s?Na%d2+em}OnCKA0=l z1=*j~x@sS}_?$gHLkat|-!-iuBeq#~-myw2+Ox! zZQp&ZE}PB0qdN2EnNrLh2X>fYS>E!~cTe!C zhf>UX5pibY${~DELI>V!ct$g7T%2mN*w>)@bIl*!pX18N7g`d1R)OcT`(o^f^73-v z05(9)Vw0=J$l6rP{{3q&yLogm+f#9c+z=EbAGBqx@rVRHLxtVq(2YpkpKJb>-JnmolydzH-^`Xs>q>epp^yYeaaiK~6=;ZuDrJz#|8UfkFC zG+;BI_PC0nRSi*1hxKx;zqr$9wco`e1GC@ELO<6rNpydl!iDO&gKJM<~p{t;h()90*4bY}KX^I7fQ>*cHmQ8NG89W0KmV(m^YkxkY# zlN-}(v1=`k>RygG(IhU>LHFmHzj9|L$rPUjYUtLMM$_$Ec*IirOqV(1tg5BGtb2h~ z>?LC^{qGlkkH5pe;cM`<_#S*OuHihNac!D|K$;88iJ-Y*G)Ii)O3|E|GKdRpDex>qm8_vBqjOT4bEOY-M(+nSZ zlj9eDkH5pe;cM`<_#S*OuHn2MUK^SNjpjn9IT18Bm?O*;<_vR(ImBFIPBFKV=9tl3 z>on(r=H7ud;=CT#4%QIX64n&f7SYY}S_YZGe}YZYr2YZq(Sc|DvBv6nhnW z7JC7S6pxPp- z#-P^dRC5^Bo&cQj&gu~1b?86y|vk+$@&PJS(|2r$`%*5G= zGt_xK)F!F{8r1@wYJ#BJfEs~XftrEZff|BZf|`QbBB{nOsx_!Nf@+UIjdWfQwG%ZI zwG=fKwG}lMwH7rOwHGxQwHP%SwHY-UwHh@WwHr0uc|Fv2(jXdX5kZSc0*Lgi?H)uF$ zIcPd)J7_#;J!n2?KWIQ`L1;o~Luf>3MQBE7M`%dr^`Om318by(b<)Iwv@tX?v@$d^ zv@=YaQs2Z0xXCxJJC zM}b#?XMuNthjCsH-iADwMqW&iClln&7o4}*MtH86syTHRZuLo~P z9xRZ&m`5HJVq20J7g!gV7bEtifiXF+2X+F60+s@%0=5Fi z0@ecN0`>w10~P}&12zLj16BiO19k(3s|K?My9UE{UJq=W7`#R-UJ#R)#OA^1!RqO~TEBzcD`NNtv3yQUA8cO` z<5$G`1u=hi^7?%ZjNN%XuwyV}uw*c0uw^i2ux2o4uxBu6uxK!8uxT)Auxc=Cuxl`E z=k<^c5Q9%57OxYNcMzKgqX(-8vlqnf!SKQI!Sp4ueK3Boen!k+5c?O%D4f?rc7Y57 zSq3rbX_N&C%7i3kL&%7b z6-mmB6lF(>G9*S>68*faLbfC*V^WkgA#-AsJ?Y4JoYzBkfeZs#1~Ls~8^}12bs+OV z_JIrpSqL%_WFyE(kd+`aL3V-+#d$qsQh@>(Y8(IKltW{2z!8J_cc$VMrHbWj$l zQzq%4Y!VqIvPxu@$S#p#BFjXkiEI-YC$dgPnJ2POfsEF9J!H4YaFOLA(?zz6j2Bri zGGAoB$bgXrBNIk8jEoprF*0Lh$H;Z|Ge&ld4B2@-Wb>4PJ17g+DHBhkY#bRmvT|hR$j*_WBTGl7j%*znJF<30nLDy~ zfgS$&l2WfgTO?YDntYP}IAjsE315F9)Zd4)k_t)Z?M3*8@EtjCwzG^jJ8r zhu#775TKU;Jq743K#u`>4bXFd-UIX?pcer>3Fu8gj{cMbO zFNRJ%8G+QBfgTNwdNt6qf!+=DaG;k1Jss%nK#vD{Js9jJx7dsk973-IIoA^74)#6mjyj7=xsrd z3wmA9^Mc+N^uVAO20bz8jX{qLdS%cvgWehR&^WJ0_vfGOs?}7fn!4nxx(|^r)d%O;XRAqTV${ zJ#0GlvT^EZLvNc-J#LD6-6ZwAG3tHO(PQ@i-Cq)VsL)G=o+|WKp~ninR_M7x?-hEm z(2IqhEc9lfM+?1L=-EQ=7Tup~{?HpoJ!lTCkCj&VhTh!PWxYLP!WTRK zk3Zw@@$dLLd_BG|U&0PiGj54izhD*_eW|yoQP$1q@?ijz|6WrMkCZSo2e%Q;t{3C( zXYLve&)Q_M3)G|jrLtb~Ne(vi@)$?iJrf;t9b?grjcWPn$Lc~{2v3R2%@Yg!G{>Es ztI*en|Krd2d;B}T4qt!eqQ61o>omUO#rs40s6YRTg6@@N*V}6uJ71VRS(hgFo$cXh z-Saam^)90t?h~yi!#Jm~h-{TjG z-7|i(3E4tesF|YThnF%JoG&2*6N>QfVNZ>{Tk^}9Mh?~V+FNbIiWpx@z0gsOulAdHh-ls}?;`a!-*T&D%i%0})C&8#hF|Qnvuv|B z^?Ars)`wgBA2v1{z1hJN&AG-O&q2z{|3cg?vs?S1zKCDzqeR^{>8xVdTJ~e^DK-60 zX|rvYxiU{ndOz_hZ;gAo&xw>l^gf9nCutt%J=xKf#T+$fhdO9{L%yG{Y}#*??mwAN z?_85le*3|Ut@Tso&E{p>p)VBA4rjEA7dmU~4h!S@j#Dc0fP*TaxvxRv>omS2|ANE% zl+U}x*P}LB^u-e9F{~~tp7v5!OIaku{;zEKjUCkQzf%U(^5hu9g{594de z-6#vLdxS*>MDYb*yi{!5QmgRI9qP{DrS?%L((T`m?6eO}^|0L@xW;*j*rsk3Ljp)?%plEpJ4fD<$$0k%gr0VA_Yc>l{lD+BkE~-R)HXeWP zOg|f&S8Yiw6>#8cVYYMk)g-OXS_h49jD9~}on7f}UT-m+Z%+T47kTu`jF?o+9Gh0i z*0TRK7Mah@3YfFWNOBA3nI0Wb@92X>LS$Kk#%DCXqoz8f*Sxe&^!@a={Oi>`Rw{3M zmgM6^tD#>Ob2pORvntGGxrdI`&Hx_SK;d8ecm$xtTifCzw_0zJV`q zo=pz^v&cFXT+{5@d4c_Au5|mn0ekGD7FV|2{CABtcgF(CXJh&6YOzLqd8##;gP|e04yPNd2pYH8F|J(!8{&D(X$(PTAnbqpkk^T z{EwGG<1-rH@g%>}-`j_Z%%5Ay@PZ?lyPVAObh{}l9WNxScztD^o;Gz{*?3U;Pq?fv zc~puSRdZ*8FQ2)THRSr> zar}4XYv!XhBh63c^4X$myf@f+cWck@ChVih-=Un)2~E6+V88}ELx zFk5=pOYJE;NA%j@&C1$71{Umm$U);9&9Zo@p;HQ&Q}60LSNYled@8+vllwgLbWaak z+>=7wcZ0j-7*byTc)x|0s@6&^&iO|1LOBf@pV9aZ|NDvh%50^@ki(tj#P%&HC|$}j z`JI=cCz?q9<|BJ?JDmVNA`7M-VlR`^*!fv2RleEYW*yd5tufr`J)m>)vYT77Zsm)rgxy<3fos03 zKq}MDq@Hrn_(sDa8P(G7h0J+>RpLpJAzX7mY1TU(W+v9kX=~HBHgBBM-O6BOQ<2@a z@#r?*s`Axz)%QpygT`kxzT@Guz53Xm>5gmfyU8uLY^=Ck#jMIFWV@SvJXXDKl7Tmz>%o7_3TBt`7gH;$oE2#s%Cq&pGqqvQQyetDu{!da zZ1&8{oH({5UqwInyT+l+QaLu7O}A#X4V}`K2NrU(+H@JHLfY)$i(9>sZ#^=YHE*Ob z8lTblj+X=C^(k(<9alT_lvnapX1O-6W2pa zC1$b6R>?=u_}bpkvMPDb7Abqr=dTCk;};qXvx-*mvC36xYhSeVja{#pY#(_>*)}~0 zv)Xq0Zq{^c5Nq3c$_;8K%bL&K$o2OemG4$Lv)Z?L z>PXYC#_;C(c-q^|?C08IYJKQC5&5m$OBmqO}E$ug!Q~ zR5iYRRu(!voA*5A%gxOFtaYPnTVvigvTq&#%04L91$&9K3%19dL#^Z|S**|BB6*uS z#re-FJyb!`luf#R(Y8Mf6MYwX$*S|C*p#SjMxL%?)#2*p%w7M6sXOc586Iyvd1{^` ztdK0Gp4`nLFCO)0F%8dX6UW|h(D+8}?X%_ae8tRvMr7ipF0bJ)?rt}4zfCm9pZ(4I z=M3RpGi9)(5;^WTET*J3Jrs*mm7$$6QlaG#5e zADG(JYPS7vtAk~?x2f{Ne*Nqv``wZEZ84pfSVK4GwSGm1^O3K8`Qg_cRkL-wWcHO` zwHf2*i>3KX$nkZ9fJSHS4fBe8Ok`E?_m^aOQ`Z`YEGX zsaYKV*ZscUIUtw0|HE!Z<1-rHQQu>|Uaa-pz_oXJ%S8v%^xbLk%(LPq*|1!cY!-c+ z9e7`gH5__G?u#pZFxhIsa%Jx%O2oAjG`^N|a86ZWayHei)+pX?O>=&4ZyRg&xi(h2 zh+6gqj;Hot{r^~QPU{;Ob5-e^~2EBF1L*4S-o4s|=_(o)_a}Mv;Ma}Mi?KN`M z*uo!92{GFpxoqA)cb`A*v6oNJ_QBLYR5xpxJNd*#?#7DM`OR&+M=~0p(fE#ql|%K^ zDpA_X3q9qg)A9Pkr3YAt+>2z@o{93(@Dw)wT1!^$xg`%z&Mu}*?Z|w7`iL2w#tIr= zTYK?~>~q&g-Fw)T`!yZO?@p>?*`E!yI?gX`KUx2QJ=ph_z2ene_C>>HSu599w*GxP zkAHvFfIm*QsjF>o$WB8)YlDh35r34gJdr$tmA_ulh)J%h?)EEbu8ljSQoWOnTf2($ z^KDBR^WGFzfA{DjJMJsb4sEQZzi5@_pz+y>eVTqMZxM56qg96gldatI?@6YA?_1`Z zc~|+-`W8=K_|mlPZfw?#jpZE%Gh5-U5AQh1**G#P0I&-G%zq zGzWY2X1biZ!;*EnoMPX62C`f99`Vr^03{@6pEATsye%>20oU^~mfW zm(1}CzsKL<-|#i~T6_<_7jsC@qSG_!^lW%Wot_oXjAzFjU@jQV3Fb!795I?J%$dMz zhu09VC0Ziv6r!@vA40uvDdNZvG;KX;4HwIfU^N-1kMVa88|y| zhSFK4)0w8z*@iPtqq7cY9?m|TfjA2poryRb1)Y(M&Ptq_0%teQaGd2h({Z-rjK^7z zGaqL^Y5-~hY65BlY6NNpY6fZtY6#Ub2h}u5wGB1Spjs!X=9yIc6xBe3Y9XhZXi#lb zR3jzTN=7wPNA1EHjbmNb5+_JSJ%$MH`&y&^Qj#I?z1O zKF~nWLeNCeMv^oVBdrujnn^&rLBm1ILDNCoLE}N|LGwZTK?6byLK8w8LL)*eLNh`; zLPL_4b&#f&q-}N5xCUumNt)Lr?W;%w8>EFfX<~!4u_BEuNh>qb%sR9yG#s=XG##`Z zG#<1bG#|7dG$6DfG$FJhG$OPjG$XVlG&E^hoiwdZ+7=quL0T7@SCICF28I@fCWbba zq>&kEWsNkmfOdz5hn9z?hqi~tht`MYhxUgDfER!#fH#0gfLDNLfOmk0ATQ$}Pb10O z=;Uz>@;Z_{k4fGK9>^ds#K{vG@4+Jj+PXuoy$s;lHN*Z}40q+J6 z2QLRt2X6r2#)yd-;Wd@cQul z@cv)`U;$tPU;|(TU- zF%n6vL?>pVgI&PG!^^|d!`s8-!|TKI!~25)fCYdFfDM2VfE9olfE|FL5X;bsX@G5j zaR_1^U><_l2N(!g2$%@ih$KeBh?VHXOa#~s7!Fttm=4$u7!Ozvm=D+w7!X(xm=M?y z7!gEjfq@ys!ZlPMka}s>BP)*uq!Ye zupBTQupKZSupTfUupclWuplrYupuxaup%%cup=-uVp$q7EwC*xEO0V%%We zfyBHOv2QSNMl75Y6E}#BOJd}bSh-HjTnD=b!v)I)(*@fF;|1#l^9B0_0|pBQ69yXw zBL*u5GX^^bLnoH45z_|S2IB_n2J_a5eS?AP#KOVE!Nw&qaz?CNCuT0d?!oZE^1<}M z_QCkU`oa9c{*eJ73qU4-YycSnvI1lV$PSPpP?ix$nTDin;~-@m$U1b&JQQUg$Uqon zA)GQ1gR&7x8HuENR(wE(~?s^PI6Gjg{(`b%u7-Bg$#^Q7RD(P zGbkIAl#xlw%5=)i{+C@L!$FpVOb6KxG9F|-$b69fAOk`cgiHw85HccUMaYbh9U()b zEK8$IOQ&oL8JDE23z?Tr*%vY}ow6`wV#vlMWn_%9GMzHB|7CZ`@Q~#p(?hn0j1O5K zGCyR0$N-TAA`?V5h>Q?fAu>Z`hsY2q%S5IrDcf{V#)+(xQRb;A`$PuHC=2D3i5irR zO3Fx)mFkq4GGv#?@Q~#p(?hn0j1O5KGCyR0$N-TAA`?V5h>Q?fAu>Z`hsaPV%hV{- z)G6B(lyOSRI+1zmlzk!t)hP=_CW>rSQbx)sE7d78707Op;UddLri*MB885P4WWLCL zkpUwMMkb7G7#T6LVr0h1j*%f#maS2yEh*a;lyM{LW|Vm=%D$0->y(9a%EXb4OUlR< zW#u|$<_y_2GF)W2$aInIBI8BYi_904I?8)R*cLT*)cM7%CZ9~)7B~5 z7L;)#>qh3yDEmeRu2B|_Ok7enE-52tl$Gn0ng1`lM-RY(=x?&lgD%`7DLbFsV2<^o z{$kUwX{7ztfXqSoKmLrr$G_w2@bw<;JG=T7>y9ld?td&RJ0GL|jh$JHnzxRt9tF7B zx!61rFqiSti&BiB*xz#AO(m;!FU1b8sHR`Pyx-LyQEz!!b#3~3^`}<{{!7covp;xi zCM;O~zx*Hn$Di@{_;-9AzWzc=0argF|Ik5S*Jrdioujzib!jeZ@YRP+2zoD<-|XvX zzVstoHZY%@n}3naf2tsB**Qc{r!4m6>)x*SV+oybzLh&uPs;-7McMvN4fTiJ|NHs6s$~kQSJ`4zo2X{o zbH5jFnDD|}7I9uB?eemzCVr~^u#aY!H*btyR!?3x+bWe-wVImU!OQjh)jZo0|7<7n zuPGz_=1gHDES)_Fcr7FL`-@S<)7jkGUq#CGbUV-uN?)M$NnDr z!BR(Dum8_?S=G3>o$A5-zj#2`^1SP#M`pPzZuH}0Ubft6)nu{eU(7jgl8p>I2l2Ao z7pa12Hs!C1x}Ja9$QF8$$UqS_#8;NQHjItj(TtUy^i1A+w^Xcn@r8~5`@Cqme6<|s zm6g>zAEVdn++750SmFBoqXQQUs=+r5{yA?$zO%>>>te2)me;Zc_MZQ^2lZSNXU{U6 z8)D>AtBn6t!|mZj{v>6$ToxMYdi@7i6^>H{E69Q^7PI}+y^JwSwPacTM!+e%a(4S{G>3aU``O{_nL3>qTX^pQbAIQCC+%f%*l{U*g zD`ZR zvZl`{WzAVL$KJiWdys!Xf<4j8m$!{rZVj4|)5tnv7BBrPRIb0b&h`Af*-FRaT@_@= zq!}!Cz7j@@GZAWF;UKf=u>xxN_iFrT#jnPflml|(;g>RhY&O<)NQj>Cfy7&dp4yd3mOZ<^(pzV~=H zF>CcT*ZbS8s99Ro+U3jZ^r6o@KhnVpSyRJWW}9qZcg8K~w{_6oq;MDy9l6pv@oBH# zYJV{Itlv%Y5%ifG|M%bJu{|8~A}UCI@c>rkduhWb_cFC1N08Yeu(k?HuFQi9W#lV! zN6AOGKg$j&8CZJKNuA1WGstIgss+}o(a!w0J0Ka03t|4dW3-mY4*qjy9#8Ct9^E0;Wz-LHIAmd{sI zX59Ui9i8VUQd76cdq=M8JNjSJo89Xo(i2;{-Y={7u5v2gvpD~Fb^=q&@Q`qwpDv|wt+uqKQi;IPZr3UturW}V(;|><)ZW%6E3)(Kk-+*eBaMhNuh;# zbKf3(W3JQY7T>X^^(C*(C+wlo?BpNwbB;tdAapLT^)*oCDmGsEA1dT}{w|$r>s^ooyTt!Wv$>ApP&wk{f$|VeQX)IIcRj%g3LN={x4#)yLiHC>A!_;ClYJ zg1$=4%f}OL&*trh|78t6+0OFl)7$Q8&lEIc#!j?@zsCNAKNBe)<`;}CJxBO=hYj`YlR;&JB*rd{_X8yn_nw0@0=xr^`{KIiRHTa ze5PM<)u-8P_4GQvAoIN17?ww z73R-pIcza^s_-vif6SfdHp=TQ7V>!gm%R2OM1}g~bUlB5<)iNlKAO~JW-S@EJU{Dq zW)&OR*^=MG2gxf#(%6VjrSxf;cFWY5)q3mW-}DNtT8KL9vbomZ$9I0J_<(Q5noUdi z?a}o4l(D0&u!P3;$F(v99XN5$e)UEx+k`6Xtg}nMt0y^E^6s7w^x+A&T(5u1U$+C2 ztCW+oyX9aD>iQd3J~UMAju>X%VQW?DqZ0hWV^4l?$7^9#%cBa!?bY9gpVW_?`0wYN z-A;FuS^gYRxsJXv^ss6CMBjLG@0N{bRQ;^BKmN^mgSNj-&w;*b$kxR?^~@pJsoOGj zYaR7+{ojAfdX&)n-O7EyZ(=RkIx!P#9Tmw2w@Q?I<7UZ}Q*T-8^jUhrK6_=UNmF#* z(~bS>Xege?`?;R~pV@w@UWO;e)U@UN_=U1o_wqBWC7*5f!tTHA|L(tJ&wgdRtyHn~ zRsqj4W?0HiHC5-T%-lL=hiY4)2=8o= zrrA7B7}1_;?cFu{v$TKoh+n5%~?^@7^!9jaX&zswBFuKH6V2rZfAPD1!TjO8Z)TC3ajHdyP`;q*15smbq-yflb=UKkyOvYW z*s+RMcWw=NKl-HZ9vZ`LrbNj}#UteDfG4cw=|_6fto?HPsQh}5#d%oqGXdh@sKKuB zv()ic2YXmX-10R%W?*isd;CI+UGTMwd0*`fO5U_5P2X$_idb*8eKXX|S1yvr@4d>N zj{Wcb^7*Msn)_ETxuwZ!y_$PP<41B%HNQ4}hQ`#BDm~SM_vurb4;egGk6BYpE#FgD z4=(vq-?ZgF{VUg867A9tsh~kSjIc;gM56cra5-x z6*a73cJ8R;&7T(dq1W*!rJ`G9)@>I)>+fDAxaR+8%}_C(K6d9x+Z9Hw=*9HjRddZt z+0K|%++OnDqoVkO=nrPa$C=F9nZtPf;1kP(*fmks@10XCG^8jirb>%7tN(j{qpey=HDJdYBYfRD z9$fytc{nA^`nOVEyGPkHd*gc#?d$TKwM{6u&Kl5kgPAX3Jx{snYxGI|@BOZCcb%+l zDw9`MDBz(lzgON^(&?P^@vm-n|9)SkjB(>lkNI&CR)=NqE~|RHS)|#P)8~*5+wOY) zN9Vl7nQl@oD>m79FPHK=&BvH;j$Ja_`rqTLe(d52i(i}3Ba4_%nuPHx^|rGaj-9G* z|NgG$|6twMCX73)^{Z7;);Q2yKk<1tTQql;{CiZA{Hymr>{||lEq=aV_9&y0>NX_* zdD2r{U-94j>jbnds%pf{GY%!K=PPpEGRyp2WmPYl+3vmZt^NM@r}oEL@7dZ!ueF|r zCYXPW4gBu62F7vEe6F7t7;afpxCukKfi>bktH=ig>e(SEtT*8WQLBgUUcKOc}l`Nt4x6GvpV z-pTCX)i&(V?R_#S$2P~;q;jlwNM>>CvT}_-gg#F+Vagz5Se*^LhW{yZOZXb=)zDA2 z3r}9!@e9Al-{IfzHTYV5kF);JvuN~8lAi4#J)=R-D(RU`dUi!~V9;D}niEEIqiBvC zG*^t~%r*X|I8Jy#jmeEMl2+}r!G>$=9CxA4MN!kY*$RI7mNfQ~QjTC7lL0XBCW^z40 zYB_2;YCCE?YCUQ`YCkjpv;Z^#v;i~%v;s7Pb9~Y=8fhA68)zIsS_hg(koJKFf)-+= ziJ*-HX(UEk$w8XQ_5ILt&~(st(0I^#(0tH-(16f_(1g&2(1_5A(2UOUNy}=aX$5Ip zXk3G|u1=cQB<%|gY>*b_q=^mE#)>quAg#Y@Yv>h}av>r4cv>!Aev>-Gg zv>`Miv?4U4b9~aW8fjW+TWDNCS{IsEkoJWJh8AX|iJ^@JX=FxPIf*p0>-nMOq3NOR zq4A;hq4}Zx;Q`z;2E6blb6xR(+Ki5@Hhr}9i2RnN!|w@$RIDo$rBmm zjTCt#NnVMOXL9iuXnAOQXnSaUXnkmYXn%MBcma3tF%n6vgb_0dbbdd)JUl(TJv=_VK0H6XKNtX50GI&S02l#S z0hodF`-x@Hk3O~q+YrP!1hEb<4+pUiFc7d1FcGj3NsNRME76FVxSk&@2TTWS2aE@- z2h0cT2Mh=-2uuiU2#g4<2+YViKCvu~n3f>6C5Uku#JU(UFO%387??pUj1va;? zWRh4JBW9*KzaK0IOb2WSj0da-%m?fT3$?37#~<4 zm><|57$8_6m>}377$I08n4xogVwr)&G{H6nF;1{fFi)M>Cm1MLD3~bNs3b407o*HeQTBxlj8PWGDHAg&8&i~#Ny^F?WoEADN0x(32iXoX9%Mbp ze31Ph140&rObFQ!G9qL}$c&uhQmrmIiGBBO8Fl1uL#w2BA zjIuJFGBelnBg;dkhinfSAF@7Ve#rii0U`@TCWveh86mPlWQNZ1Da+I-(-f3#BIBf= z?S0EA^Hh|5A_HZVg>uS74a!CpWu%g_Qbw7n?)-jadC2sT?IGhs)`!dw*&i}MWP!*8 zkqsgvL{^B*(E0t8WhPOksZ+KoDC3lrbt3cBDf>hQs#6wPmMU)$-FnYx}I zSuQeNWV^_Ck@X_;MfQsf7+EkfVPwO|h>;Z|Gj@(oS++)*wxDbq88@S>n^ESiDEmeR zu2UAyDHAs+8&{N(OUlX_W#+EuN0y6B7uhZ{USz$cPGGb)K$c&xi zQZwxEm~SvN9oM%gzqaE-EXWa7xiC1vD{vT~g=bJz1<+#9OeN9W>MbM58( zX7sTpd)h4b>=E`3pFM)`fBYGLkAKJ4;p^w*TIl-zmtRI}AAsG z=Eb|1ap9ZAy-%HZ)$XS8p!?tI+uPnUHG5y$>pl+l|M4ffp5gfEZgzM+SXLR5$Y0!v zH@{BmXX5Ao@qhdoe~*91*X=a;G?U4I$Z{0{Qq&+V<>>20jCTA01u z1COA%OB?N1LVT>{Cq`JIKX>r7%SCzKpUc&y54&B@Um)LlE%M(kvQU%{Yxkz9G2_W* zwJo)aS-I92dAfH;UNkD%SkX90?HD^t=Ks^5J#D%zX^r+D|Dy4YN-KUSN7ppDv)e(Q z&@sx~QhbitG1AM{C#s(L?6$*<-kZSNKSOQKxABMuth_5AC)Emrd~JT$Ji zQ+!WAV{3QKfmZk4i|pYs9zk;PR{N#4xvUCeiq-CO6n|8s0`C?brqU0mx}JY}9#cEE zr@eeRF&o=CriC%|=qh!>zpHtDVX_o`+Vf_&uNiw<>*|a*eU4_SL9El0_}ULYA9Og^ zFO6?>*!Wt-uB@$2EKK56JFhfTdxe?X4-~e|zf{I7*WiR1P<1!|=Rp{I*E_%2>1IoV z#&%4ckfNm1V6aDySv`?ocbqk)%|ck{i*lEeW{uX zB-3>F-mBMop5MyMlyA9NKPZ%1_ZvEu2Ub0(7Tka3q4^W{-@fluGowztSQrs2LmEo^ z+VN3#s;LuQXWc&Te*!nV!d~CC@)e$Fd%p{p=XVFmnc;Ixj4N4U{=M_{vg7izhI&JZ z%WQvjNJTYlI8m~%8FnC&N?lBnuTfqv3@?-AafT_FH--N)vD08mZ150!u6y1 zJ&${RXH5^b)BQt>d8+ze=Rbbk&;y4g*X7%!7ip@l&%3)SG|`TtQbAjF7s}NTv?}vjQ(e~ z@yq;2;{MImw~pfrYwO-QSFm@P8;c|>hnZ{(+E~$pE12hb8p)P9--xmsikXeCwowi4 z#dB1vonFq8hfka8*lTx;b(MUlcIXlEML*M(*k`blItl! zGkERUtJUPYMHJ1Sxc`*SV8gP{7kkGZmWxC_d#uk4d)%Hrt|dRyx#u@jt{3&&T3&uL z?ZEdFWVZ*+WGVM7Gv-!c;{JVZBxketR?!`fw`Bg68;hhx+L_kdTU*ObTl4E?J=w_b zr>OWYui5lGRu@asi&xIO$l=fr68BH@i&33y;~u-kWSG{0)_JPEH-vAQlfqlHh~_2Z@wN}>iao#N)skbC~W+m$#A^qEI7r{3RTWvQN5j20|{%L+S*-py&LWiFJJyI>c z|Bycqj@G-Zf!a&>i%W-w>r|V2Ywr!S_@$QP)$7M?6wRNwe=qkSGi`k>@xu3r9P)>^ zUB!E`oos$1SIazU-TA!YT$>gb5E<@<+ht!im481SBx{F?3C=E!E%&I|XQ;?{{D*#*s?xPO{o zMcqrv%Z)FtAJglCmQ8$2udi6A8;=du6E^#c)m9sw>CJfk{=+O@WkxF%`*Vn*`4jVJ z`=dR~M3qBaEqO%dsQb~H**41NMXI{ye@g96SM-Ey`Hc$ldBdf4$`3(OWg9Pdkv2SE z|3B|ny>xUg)@Dm_UBYXbC+Yb5qID&I^Jzyjt4{HCChhV{vgo}GvX&#MiJtmOAKcZE zSA3hFb=~5fSU+ffaeP3S*|YYonNwn$oU!?v8I$*hb=aBGIj3n0p=Nxs=A;OfXDWXd zL#vjyZrf=E&7Zh`nqT$pnv`ctnM?m2@<#Qh&#Sm_K0;Saxmf27@fW?uI<;5%Fnup- z7Vq-0q$)RZvZDDD_rLp2d((R99e#CIyv(uWx;5v;Dm%xGiZ0g%Z+H4qXI)DmBTk!+RG|kuU3r=2buFPIa1C-xn&g(-Lz0 z^DMGT*fTxc|Cf&2-Ik{sR+TNOPwzqefBw+?Vswp>#wwr88sB}BEZ1efIkNSkHLqV1 z=aoLY#p+SNtWH(N%Lkc!WP@*It=%_1aGF1H|1`fERwD_&$NluQs_FF76OZ}$GNC%( zqYb*_{tRM$f!w-F`f%N4)lB{+eG>KM_*_NvC+>ekWK+Z6&EhHCak8fKptbD4I(wL> zh|4c9mHTbl%dXWeUdda&tL-XP--{pLXUKOQhMMyA|Kq>Yt0L@cOm;mw?^w0&KuwXf ze7v4NwV^e7@o^J0EKm+Sl~Xo4ahl$TIhFYl+MIVv)|K`8J9FaxX?}6zeM{3jD4o?M z`8t`l%oKCF@+)hP{47K3{Se()Qaj74ezNhC+;Z}-@>X=QGo0p6+&|5)V)OoDgUTk= z+xF+uPyc$v{R0QTj4Y?OffB*N?r4_g}p! z&U!t|ppOTyRd1))52hS9a>fnu36D~FmMB> z`4jg~^Q+Sfzp{6qAE|jI%Fu6(Lwc%NB>`SjlQ{vEP37aZS9R%>AwUJy$xfTF(3VH`>LmCSq&$ zC303=a}(S7Y~ubWd@0HNzIf}8Uym#2UbhH%&|a@jTHA`R{LlKw7lajLX#`0l*^^LARX@7rj# zW7Tf`YuglF`P{6aLj|H0&7ZjcZbQnOUwbm^e@5?>ITsDFP9@)FAL*IY^($3Ucc!I} zT??xWcKVIkY@Z!Ggg2?VLKdi9)g*7K5;SsVrreUdUfm0 z*`MZY`vNjs+fwpFi9Xug{=>NU3ch{78g_8sfBIK6zZf9j>oOnmT2(_A$`8rs@^bx? z*y_PqnWkwk8MHH{{cc!Ex&C}pS$twetIp7ToaRs5Kh3Y^bbZOL?A)pXXE)T#zue%J zZlu>a=ibr2wzoK%@2RJ93tRU{8N%0m40FuMwO`TviTm#|sfd|;W}5bn)w0O7YSx&n z+wJE?o;zEo@p31Nec{^re5SK^F+%e(f4YP~I$ zzNae+9?(TCN0$>GlmTqS0wTN)BK|DDvyru zUD!I1ZnmuRD@d$clgti3aYz>4KS|auoXReCJhL3uysLEfs$eBQHj&Z%iTkJd)$Q94 znanj;-5J=PUe9xdf2({+Mambtda4v+^V|7Bt2-Rl-8zlqSK>cAYRx*XX#T|gCtsY? z_=-3^BRHD0N*4M&tnK!qBWr~JXaKJmcl;yd5`q%yijh+l*-=h`YOWe4wYL+l(VKz z^HnszNT?q)zv>fmlWm{SM+N%y*5j(2<8kBWs?`ra=_Loe#Q538KXD4IWU|JC;Uo4|k{I^x6*8GQPp+4ARhdtX<}S-ayW7asUKzK5UTIe0F{B+QTh zi}s{wZ<_WfXs?X+jJ@L;NV*o1u8D`PjiGDA=~^+YIbl5gU*h#VAAN8`Y3u0eVA;bz zUKAUZ((W>Pt;7R=$M^6vJO|Ikn1u1Tmb52EdsDPWO?&0EXGMEAbPaGV7+n)h*M`$I zVsxz(?peZk+)Lb3+*{mZ+-ux(+1=R1BaF_9!kJANkF$(3jkAq2j) zfLwr_fZTu_fn0%{kuV;)gmRjq+=d({DA#eyc^2h9xdJ&OVLWmv4CO%N zLQXkRQ*PvxBN^pNg`Ax*9=RMj9l0Gj9=RSlAGsej0JQ)$0kr`&0<{7)BVjyh3Dq=3 zwGA~+P_5%s^DL@;sDXlNp`@C~sWuv_k*Jj%H7j8}ayfE3ayxQ7ay@cBazAPSY5{5j zY6EHnY6WUW!g$nDs%eaBTMX4WO|_0w&0|#i4Anr?LQXYNQ*Go_BN^37g_@l(9<>}b z9km@b9T+}WN2j$&6+SCS`L~H+722I zS`V5J+7B8KS`eBL+7KEMS`nHtVLY@nX0^K!UuGBu~W28yWIQ@Jbw>C1E_YJTyJDJv2VFJ~ThHKRf`u06YP_0Xzb{0z5;) zcz7xDG>p6rBaZ{G!^!h-@;-(<5WEm4PXuoSkHpC-7KHsp~VJJ$OENKX^cRL3l!VLwH1ZMR>-9@$k~*X&HH2MjjVlmy_q^h?Q_Ki-hs;^6>QV_VD=d`u}=<^8R1| zU;$tPU;|(TU2_(62^n25z}JC zwiq!kur5x_ixc}Y#K6G9I59D>F-DAx6D!kTb_wIb^1$@K_Q3eS`oR3a{=fji0>K2q z2Ehoy3c(B$#)Bmi)ASJA)WkSBu}(qE6YLWVR1gc5#6$(LQA3PW5i8|jmI>p*^1$@K z_Q3eS`oR3a{=fji0>K2q2Ehoy3c(B$#)G92(`3Xp88J?>CVR5DS;Y#09Z&LyTMzE9YR=3FEbJKPRyGV`!>YD!NNH)aj652g>c55^DH59SZ{j~)Pe0q6;!H-H`idIjhiB#cKdg?bu{dK-*- z9O!j$>UnVLeHiM2pclfaCxYIHgL)*KdL;@yn}qS`<)Ej7-VS;^==GrIgWeB%KXC8kl_~V>62_yKhn^mKd+70@*N2`TdVlBvq8EssAbNx7 z5u#U!o?*gx^b)D38AQEJO+8Ldy-qqE~Ey+8B-(F;UR5WPY42+=D<&oE&;da2aYbWm@TQI8Y7PDVXXPQ6b< zJy1ryP){3r0^EyUZ5a!tK*j-GYGc=U47(?xF= zJzn&B(ep*`7d>F~g3%L3Zx}sd^or3lP8g3~I`y<2)Z1p%<3_KWQO}!G@7quh+(Er? zPCaq-#ufF*IrYjFdiEH*Fi_jql^qfb zm*r#AS5<}o>J*da#s<}S9AzzDlx-C)<7+*#cf$1Zo>8Q$NXxgx(kDC0)C zVoEgMe}1iQe`dETSA4GuKh#*n)^M3}?MGTW(|*y5Q;n44;x>t%OWK;cX@`6Ij7`aZ zm3iTbdD+8M?fuPhA@g)ulP$0UOHHt9#b$AqJCVv7cp%m)c_diY99KrPel^4FKXj7S zV}G)qSF-30H;y^-MQHx*%N;FJdQ`i^Da7=l3-qv#U)1%;K>liVkXqbedrXCvrS+Z- zE2Q_PeO9Z^%j^?=LtK4UWpNL7u6Jel*~+fowyfPZg5I|>?h8M&ZjX-dw@UqNeMc?% zoBBjO^O~dQhFjBamo%cmaOw6KvHxuw^EOFgRWrRWUpw-pC*QZ$#(nv<+If4rJUlDZ zx>$de3{Z`qtR&{Yr`w-y1 z|7x2n^_0r?pfql~XPxzO?Akn{?W{xkT+6xYi1E@lX4ewW>ZLG0;)hz*;yaj&$%o2h zhmVU5jar+q+tXCWu37lcl`lNrSLzyP!w|hUQU&qf%BknvMuP5g#s2dM- z@z&jPsCn;ldXnT^qX*<#EVDhCVI_-LXZyBn<~kS<;7&U`#?{NGh&?8%p8YV_S{Xd9 zhM3;#oSwKkSoNvmtKHsJMXuE6bu;H+>uA^%Q>OSJndZ(l(Q8u+Gu=L<`VY#@OHY34 zdA;0edUiXaOGHnXGOn{#ZO}%m)7}iu+ zxapUw+UvO|YwtL|Z{J?s@QqPCl&Lu3jMX z`t`92Ki+8b^3`1%Q)PB{%@*sbH8-7IE=?Qzb=p<(M%(`4Wrn-D(5cR`<-UjYE^TrZNp21tohHA0u5C4H zA8jpP>EpD{M>{0HV;w)!PB!WqEe4ieY0B1_!sfo~#IlcisrHQE>ipazy!-MU`n6v# zeW+l1Q6NcEo#9G7eJ*EJK4JeWPjs?Ao`<*Y=*kCX%N^&0m95(rJJwB~@p~krd*GBf z*SG>Vtuw5LUD7*B{_P(oW^{V3-*&31rX47(N45zR50|yll}#V(*1l-d`$#X@Jm9-{ zQoe!NyEeCe)u$Bqx_sT^RX4Ax{3)+F*DO>s5v)5mHVu+2^zQrI=Ht-pKsg_Eu)xuPt;oI~wTX%@@xw^oSs zrGIKq{(>rZTvK9&h(fH(&0b>=C`zr7$H*dn;-|YJH=ySkNcl zGiYEJ>yY1llcr=xS@COndA43JO8hbPkkYbWSJQ>yYo<(qp_x7h8e^v%~a%s*b{j_+imDsH#M=`^knpM2Z}l3aHc zy;H=DZ9CZ>m12f``u-mgL9eSl@3`VQJ*u*n{&~cz!olq0rVbXn`NcGw*+#ZLlUY{C z&CHaR!CIuP%o^ zWRhH4%;}34Vha3f$WCrvtLhiLsOAM9;RTKl(A)fX=@Ns}ij~$$b$Z}*{pwI<-s}2} zn7g@;c~Tt?FiA@fmGQkM>JhuQ*`JPmakAv;-QgGRx^kAgB!(9Vvy;3Ik&Oc$i@M!2 znB-n-JbyZCYWqtTF=s<&J~E`WwPs=}t8b5Hvcj~S()&(Bev={qmwmPuvh?x$a@ujw<$rIoVE8{f8=g$sUpZoaFQ=u_>YVvf ziT1BcsH-QJ=PlK}!bbQ8CqJ_^Q{w7}oYxj~IR=|uJ^4#PSvcvFf z#@Fo88Qa(AsYkT;#8+FRE8U)J{+QWMs>c^~gG_I%9d9qlG`oh$SF?UtOUhjoKkt{8 zne%KhMF;Ou_eVRJ%GyZ?ts(z2N z>f8Mde?H*8df)SbPBq6%Y~Q`m(TQ!;VpSQQ>DEriy#szK!@PW^Q>w}`{pJtiNw;-& zNXt3SAxo3FbNGLE4O&sv`SV+p{iO@7>qa42U~?XG@9p70Ij*s8o&6cVeE9}HGP<&L zIaetwSO>}o!)4}`-?eOhMOQ1(m>>VLKjzZnfx7GEC==<|R@Q5?nlB9eVh#GDG!I(k|O2NZ`Pup8zmn2 zJHCgX;W>CNt%=dvJhVnlYsH!stzFX|uop&q(zG{Ddt|g%g=>myi))N)jcbl;k9&Z7 zfqQ~`gL{N~MKR%^*w7RsoMJ^#%pi6ULy}@iQcNMXG{qRFSPQ~6#kIvX#5Yvcl#5iId zF^|~C8NgY%U508H zY8j`Rrm41}#xbgO3N;nA6*U&M7Bv^O7d05Q7&RHS88sTUnlyofw1Fm#z)33z(hL@9 z2WSXET0)YhP^2vkX$($U!-1NL+KL*BT8o;C+KU>DT8x^E+Kd{FT1}e3LE0dQG=e6r zz)3SO(hi0+1hfPvO`%C!Kw~h{8VZ^Q+6Ed2S_hg3+6Nj4S_qm5+6Wp6T8T87gS43@ zjmAl<3DRs9X*Xy%L0V3drgMc@IA}Renog6pgT`Z|^%OKEv?Vkqv?eqsv?nwuv?w$wv?(+y zv?^(02WewX8kv(;7NnUi($3J(g0!?GO--+bE^SC-bJE%jniAR)8WUO*niJX+8WdU- zniSd;8WmcVG_ixUv4b=+v@$2n%t<>N($LV-oHVs2Z4HeLt*xNxq3xmZq4lBpq5a_j z;053b;0@pr;1$S|ILMo5@+h3ViXhJd?*b1a$jeCbG@QJRA&o90~XnSaUXnkmY zXn%MBcma3Y&5a`K9TJR`g#Jft8mNuLKA#mQS5@|c{wCWEJf zw}Qul*MjGQ_kst57lS8*H-krmS0hj8AaCd(j|i{G$un~Dj)puWyd)=2smWWyW5R1H zcv^T{cwBg0cwTs4cwl&8cw%_te?2mJW%A?>^5&X6IwP+x$g{({!@~>m@{&9~CvR`a z<8$)*44xL=79JN~7oHd17aka17@ip37#+FbS{;Fbc2=Vj>P=BbpcqBUU1anSh;up$K9r zl9-Ahwql5}aAGYCOaW{Gi~+0x%mM5H3<4|yOag2Ii~_8Jn23Ye2qQ)UR>FyyaAGHh z7z$VlC#C|n;vmMtiM1#&9k3lR96Wr%SxVqFYO2W$t72doFo2kZw72rLLp2y6(92&{;hR1mQ#MvMxq ziW9Tq#I6i6EU+w2Obcu)h8Pzo)}_GIz}CRnz}mpvz}~>%z~aEHn27@H?TJ_IIuV{Ij}h}IBnu z+4EdgI2a~-w5Trn%K;{btk0)SpU9GSdh2Nu8E8UIwl`&mM9}NNCR){JPWYGq<17A+ z@8joqUe z=w92t+-R`t!IHf0^RA_?^d;8WuSXxY+T`CS?<}rl^2T@9{d=WRUayAhkQ}WchP592ovsi=U_teb7D^$)s*LXnft9nL`Q|iMV zZ}G$0ujihK^EAy@gfH`6qDmgi<{0^Sf@$_JQZ_Go&eVz9XJ<&&$@QmqUiXqTYg{7^ zFSBo*yKhx%e^_1^R?J-c6rxWIIqKOmV7&gEtD(5vWuo43WvW%|O?~52F-+z>A0f_` z9%qIW%)l4iJHm?X%d9Fd`l(%4BMsj-SAJd+XvN>zVg>)o?0o(%uhs1D4c66)5mM3n zSF9a6&>VW*mY420ouxZ>LTz@$sXp6o@Xd`+=u-=Pb@ljkVoxWfzYcV(q!-HaZBrJj z(JhlXYWhqzt#2)mJIc2-SI!-d*7IpP$^~s_0l?KW~@R9`Nv}?A$toxxFo1 zH*7b-<2y7&*Irs(^d9M>muHz`<-0r4bZs_W)|s|RtfBXD$l~>ujmmt7b#0JK1@6D5 z`>)$*TCJNU)6(y7+@-e$E4DwQGce?b8JKC0^*MT>9QeGCK6N+Ph(cZYOg5PM2yMK}41S+=g$KS=-K=O-Q~+pcrXn5jm7;k^9M2<3PAY>+3*RFgGghOA`5)UnqG z?ML2j*M@Sr-Q_1nyJnA@W(QC9w+C!JDSPyLs<({Vqz^v-8Iw9}ivF-#h%T?Mc%sux zvd;BhZr)^@M(?e?SG*lH!K7Mavr&;>*t(L1)Y)=cM&2mhK+pV3rR?HD}We7AaY=j8FMy|qkDOqD{v8-A0257??Bx_8iZV*Evi zO>1=ACtD>STa{nwxKOQ36A`o~Ak?(VJxR_;Urf{}e8`^Nqm=9Xo1E^m1!7&@OOLf< zFXXe6uQ@HfQ*PFs-TQRP`EB+*jSbZ`>y#BETCZU@_e`*Ej+-E@=Bj2Z zN(7C{8ESUYdlo$1v_-rKK4_o!%jLQ}@(*{>E%C0--#Xg|9p&vZ`mBt*)j;QZbU}~n zb2I2-*6F%-WFe6|li(Hq7;n8udD)~5pDexZ-WPjwPc#oR`ZF^-GY{`jUM=}JTo3Jc z#GDM8C}S(kGMOr0vlg{V?c^Dz=uw%^Tdz;fkQ<(D<=K-h!)wy`gK<4r=*rIO?VtJd zKY6e5b|b@QAoA-kzJO`huqHCj3LET67-Z_Obh9?axfCycg= zy?slsTMLm_%6}HOLnj#iYgSOz$9eg^{tmSwz^SKB_{S`+{g+&Lxs2%_aNpXxJGpa) z54}hK=j+zsmZ9=#+H|7Bt+nPupTJ@_o<3vefBVyVbGp&WCrix~I3j>{{2Vu>J8x zQ@dr-^Kwu*atGU!nDW<`I5Kyht}o5>6EB_4at(?7p-`~WNa}=X4xI8-(7iTjY{=PR<6=Z97yxPdYv~!<||!As5aY7 z_qhXkhVpfp(=V-xJ;`;*qjP-mu;%)o_tE-zOn}J0pu4{Qr%MN3ZO@Yo8?WwX4v+E8 z9b#MutI3UFb>+pYmffk+P3Mdw0q*|8Z@b<-N@2gx($$X2a!#&pJDt}Umfj3G9OuZ< zbDEx8KZO``{4rm@zMnO?aYpNQ@3C@77hk#b(%(j$4_2-I;5_R!ms)*ro!T_xiV51# zO&A@DXh!Yn0`H=YF>8`t{RO ze8{7+y5@^G-6TbTsM4jj&a}6=o?WIhpZkMY_4T(gUy=nIKD@m2z1>%C2vT;v>HC~D z$7FIJ?)2DIBG)0Se~O`YL%%cfbg#$!Q|D|(J$mlwv3IH-^Zp%A9qBE4&F^k~S&`eS za$>j~_b#hEzHOALQ|W~2ccMBk^Ud%N3?^{jHne$U`8ob|QqYOMiQ#nZud z{aYtxvh@W;o6ZHznxd(g*PzL|O3fR5a6S60v+RFbj&a4UeG>=B5xw)t2Dyfqq1V&t zn*ojav2kuSq1ox6L#=O`bi?b(I#~yaQ6b+g-(y$guJy%amOG!U4nZAd+M|1ffBa!H zC8{;oPja#u$--iW9ciu$_d39v%{r%Ee7>h|&-E9-lBLztgM;;1y9d8@y@v8$*WQz( z)L>J8b_RKHBE2s${f>Uu3sam28u+@a&;R6#vlf{my+ZBYBace+qP1w*rmQ(LD>HM2 zP1L8h#c}7L5+Z4}mR9CFfmZniJ>-el;?j}5k4g5cf}U}&Ee~$(RCV76vG@l!&7^E@ zIiS!65qnuX~aS9|iN+vqhr2SPo$F7z~Uxsu3zFQeqS-5c%rE3KWb zA?e&NPyckCJz$Hk`)AvOPal*GhfEc(N;}Q4J$c#gKgR3awYT#|X{0EWwW0MSwz8Eb z#h>!#(+cwHl1`>i*ADtvw(i{3ohepj6{}k7ruo*QtepPfl8E}{W#1lS$-PyE$Sl+7 zeWm|$NuTSl#E>Cpj1J@6p7qm_<3?M@Pu@w-yt0$WzD}XOdcNz*{nCjQ<7TVA)3JXVt#kT&B9`l;@VVFkc3T=rPL&@Cnn( ztD+C@ve4PrP2H;b<)`{d<*Z3b>_*!+%T%SOlb-OhbFL{)@7teJhG)8HN}VsrzqO+G zLhZ5LkvSRtE|$+mz9Y;(sOaWoCRYbMS zBKN}GGIruJd)=kS^0`Rq#sh!H_wX}32hXK7F#;2z;#QA{w34NWn^DOLo< z3}Oc{Bq^38#gw7g(iCHyVol+i;@aXG<67gI#yOpJg_uTcBgPTyha>|v0awc*oa;T(SDk-NL%B`AmET>$nkW-LbkYkW*kaLiGkb{tmkdu&` zkfV^RC?`57H!{kR$d#OOCa2tKD2F1KGRmo%ax14C8$`KQA*Um^BgZ4xBj+RcqXwWB zpeCR;phlopP)%Y~n>5uZMzu;%%|h)$4U<&MB-J!SwM|ov<5cTB$mz)K$nnVa$oa_q zr~#-2s0pYIs1c|YRFfQ3n;6w7)GAIji)vLSLp2Pwj8je1RNFY!I0w}_g_?@miW-Yr zi<*ntiyDktjGBzvj2ewvO`3p_HqfLI7-M5 zng-ei8V6bjng`kk8VFhlnh4qm8VOp7G#Mjprb(kYNUI6bY|w7daFVo~BuxixXGr65 z(s~|f8fY769B3VA9%vtEAZQ_IB4{IMBxohlWI?3O7-=+UHBOq1lXf$t;h^O>X*x~X zj+4e?r1cauCA1|pCbT9rC$uLtD6}XvDYPjxDzqwTVn*6nlSYmqtt?10Lpwu53)0e( zG&QufA&pJHv);-BO$luYjR~y@%?a%Z4GJv^O$u!ajS8(wnmCBGF(Zu(t;|U?bJEU+ zG&Hm{CrzzMTXWLbjI{Q@njYF78XsC8njhL99sphdo&eqe9^qfF(4joMi6)Pt$g2qQ zEbuPyFoL{{Bu@ixW60xh@;Wil^w9Ru_|W>${LudJ0Pq6v1n>s%2=EHzN%oL8VdPQZ zRXBMTPTs|khk=*jSj zc|=8CQIKbZcZ7!&D!F$1j!HdC@!JEOO!K;xc zj3IBx$RollGV+X^yrUrx2`|aXQ)=>-oIEBYuc_c^;cek@;dSA8;eFwO;f3Le;f>*u z;g!jg!<#Ge=!(3$AkPl(4i7KL%S-a~4)XSfJU%C{9|TVeZwrqLuM5u$?+XtMFAPr% zZw!wNuS}jihP*i=j}EWS$g^|u?uI-(ygVmQugTkU^7xFrz5-JKTL5DKYXEZqdjNv~ zivW`Vn*gH#s~{!Xd4B8jPRVk?Fi3n$j%08;>40Am1a0CNC) z0D}OF0FwZl0HXk_ASMz+Y=jXb0V`p|OgOOZ1SSMF1V#i_L`;ein^MH6G_fi{%nIxZ3`-EplEkz)u`NT4ixcZ|fa!qk zfbsmxdWiXe{eS_11%U~H4S^AX6%mv25SwDesKBZiF)L2&$`Hc>%i_eeG_fr(E=H_N zfvJJ5fw6(Lfw_Ubfx&^rfysf*fzg505ffy@1{ESp`7#mm{m>bv|7#vs}m>k#~7#&z0F+mTpK}L)atk6NskP|yJ#1I*=L{3am z6I%phWW*X3m?qdJ7$;aKm?zjL7${gMm?+pN7%5mOF5`bbAhvFZv2$YW3``kp8H^dM8O#~%84MaM8cZ5&8jKpOnwYqU*f=9b z4p#0VX3mM7gP}W!rE_BHVC!J)VD0Mt(356$!3f#%=4W1K-UU0wm@f2E7RfK2GD#y= zc|P^X%$oJyt>=EMDpLQf&yKwfxBTmrG%=SWC4XOBy!?B-vA3<`zkZZ)%>MJlZ(skB znFmbht-kWuGa-*Ix@2FjQ`gn9XEFEpuTida1&`WkWH!q&z$0D5PMV|Ng4C##<=DX0 zyY$_bfg&Kh0za{Affadikoj~nQg-~*ObnVg$?&l&_>uw25q|#3Z(slXpO*R7yM;U$ z+)FMgbJ6~_(BT?Cyr}!yr46peV-MH|Q?#?vO*tUP%{pe%459Ny?6{2nT?Ag}kLMLQepEzUsURHNYbz*tMHl3+UcJboU zXM6XuCVeu>?MVETg})7S@~+L8Jr}8&T?T0tL)jN%Lk{~X^*5ydtr*i|8Pl8A2D8Hb*6GD*zVlbj{}8j^Otq>N`eD3V zFCy=9?=HY1eRbx#%Sk^5+Tp>*Id=`nmnieAn{0eM?<+C4UuW|GJ*R zmbISCxiwdsC0VBH1+&9g&O=M}KhX!dT2@Phof~h(4b5p4nKWO1-T6{H&9TS?O{~Q8 z#9w2Z%QXD$>#wt9raAq2n|QPMvP`|x*k6{da5m_c%iVeSJ=ca*f7yR|6||ezdn@xy zpKrGRSgj*&&SJAe>GJ}8*7Lw?ZAI?*kyehJb8k1?(Q7!gEOAHS~qKJzpUo4LtA{36XHY6&2!{abspin=tYRCXrdx3 z%9M($Cz?NfCV%$YVplF*+v#^atGjQ%53U0Tg6w&7>)Nv$f0KD0b~A6@-_YAb=Q7_F zQ?+kgSDqsHFVQ5Xo7LiHO-p8)CWCY~IqlUVW0AL5_h)V%_GI{PU;o9e-OajT-eQv9 zJNa?a8oTd)UuVFk%DQ2Xg39nwIfH-u`Y-iuX7XK_#hr^k%h7?6cB9=p zWX_iU?gxjSb&Z5_Qo$Q~B|OV;x8H~YeT%*MZGv+yy4NpJpSVP=|mQo6C_-LjKa z(l1!v>0U;9k6mca^eW`o=vSEs6`1_n*Po<)6%(y1uut>9%l*^l+a8C%+<(T$oy?WW zeg8Q1kJ?PIo2U13ijfC(&BnRSlIJs6&BmQ|`Yp@Y-dVFm@-a26dB6HvXI_nv5urk+ z9W~EX8<#@eIN6v74x0Ac*WW*?j9HYgqTcNLOCFvx-7b^5u{oGCts4*g9pA&x@Ekms z*2HLSn%2l@t%BB!wPO#G_9AIdhW4gtkDT`U+t-h4iffB&jBAZ+j%$y5@bA5#dxCp| zdxU#MF~KM{G{uOAVntBQAa)Q#l440xOc{zTMKQ)H)_(i?5z~lm#5iIdF^|~C8NgY< znZVh=8NpehGl{dQ>5M8mtAfrf&MwZdq_ZsPOdC4en$9?t6;#z>nf(rB8rnjp<)NV`G9Nz!tX zG@T)Br%B^+(t5vr{m_)qme82cn$Vokp3tDsqR^z!rqHO+s-%e-X=6niS(8>4q?rwA zXJ}|iT3V8(Hl(dJX>3kf`?s$jnjYF78XsC8njhL99sphdo&eqe9syo~JP9LjqR69Y z@+$N@H2dLQ;9=lpBzYP`-bRzh;pBCG`}*Oj;H}`X;I-hn;Jx6%;Kks{;LYIC;MK?z zGV+FsJfbGAD9AIyJHkW4OG@&ThPgC)V=Y*AJ!xwgbik)&u4P z_5%h476c{)HUvflRzyt7L2SxHj7k%$62z>)uE4Mau`EeU3v9~}m^h>bglk!xb*f|xnjIT$)8 zmM)2@b7Jd;7&|A{{@d68|K@s;Jy$r#zMJMQLqGWcdX%7_7okT1dgP(UAOGi(mA>Nf z?;rdH|4A)+bfm{fdd#NBdV1`m$3=QPrN?)Aq)X!Em7N|%=ushw*KCSt`tJY!{FkqQ z8u?At4{_@Gum94Iyu&3cr)SaQ0t$7o;CTX&uN6(%IPVYH4 zuy^vVd!Fse5|hzub4=GS89fJ%cJP!*ve+}>X}stAl8>HQ(=(_f=?bcM#VV-4Zca7w zFSlwP&eWnd#ns@?nN*veFFnn7uJt@#Si*B_T=6}X{w(ZRRd=<+ZvNacrC=sDB(4~{ zSDmqp{oE}1JSQ79qXNquQIPeh;Lld2`|ODAc+|0}`w~Z&hMgQE^8`3j4ciuU^2Q%Q z!_v;I__^WC=zmH-i=L1ySVG*5{(n1t{+*vxm67z;8UbVUxZw+R zivm$PeVQ;`_(yKta`tpqA?H>8Q4JKb+i6kaa&FoCV`sUgeuVrn{-8W};*Go*@8|R$ zT*Nu?rptLXSyN}sqb|-l+Xp(Q?-}X*Hf@YEG|ecdUyDJ`fD2unpG!1zuC7qY`QUz0 zXKW3B=fMN-W&b8|^26Q5viGDOa_pY`ve(9oqGGqv;z!QMeD1mJY+T;V`pNQ8-Sqx4 z9TXm}-^cx}+s=0DOI3fVy6tAGbYou!{_#C&(DLw?f$#b(47{sL>^UFqACr6T`j{CP zGI$QuXy*xA8sQl=G|qFR*awgIT|ag1?*i&gTzR#uqElTDb*t!yOznDJT#Y}PSv?%_ z+H*NzgQv!cvYzHqUeSLR%;z|AcZDNMrKgTVjYyl8DaM+;b+AosDgI-fY~srb%qM># z7IxjAdH(w1C~@hSZ(4NeE>EJPekP4M za`#Yp{gOp#XXzQ*Q@Nn7yJ;}{!OwC34}C=M zx+lfO7dhqKogL-2!*9k;p+>^ zxC>WAWZiK>%UAr_^@HqFsIT7JZmQm+mgzQmBlL}W<8||;mGzF$B)aO*c`8YRSApMN zB@N13{&irpHj4wl4}QKoBs6_Ysp4y5KJNDQ^oeWjIp7HQZ2Wo1I< zjqFrjIg>k;dx2YhE6-KzUnSJehyc|t#o@#GK3$q`YGeuW=9 zijMYYDI7Gz zccv`Uj&%{bONC%vaD7!BH6)q-GIya`p7mv5iW4>yX^o!ZXQeMgnn1zHtnAv+KA z$gs|$ZqaygF>iMHPx*E-?eO_Bre3VHJG_utLw%h6s}^$lUXf1!N{yXw$8>hK-!{Nm zuf#~_tMOx;LE}d`t5zTEY*e^g6ywh7ag3 zQ-l|lzOLKCH!?)ji}}Gb?|;gArA)3j?VhCfHCU$i7FndfWt*UP?y9cW|CvH}^ej^8 zZ#)mI9G^5OH-8s6`}2yxg~qWf`@&=~Ee0=(i5Q#KbNpm8&)FgKJ!dl>@Dx1%+B5Qw zk2-%kpDH%DoGP|dD(|&!C5~{ld0|O4v}{)OV%|s3$H48LH|;BXYCqZ+9ni<$5x!)x zqtJ_cjuG*GY)Gdf%!@;O{=u6H0SX%}XjPiJDaj{a~o5&t-rC12r)9@oe5 z@OmzXo@oai_AM7=`6mhNRBCke{D^zeJ5JE+8q<7=&Y$e~|Kk6@9RGRZAFJ=R%j>{d zLv&b*`Sh8hQF>nSCB&&8UVPoDRQwf3JP*3OFQtPQ)qn)QC3G>2qfX_x_>@gs=6$B?mM$N zM0>IBy>Iu%b-uBaa+P`9=7+yejwSY$j)|Qak@cOZG;^E_%lA7$ZC*Q(VJTF*@LZ~S zfl_LC2UGRg60UqH4K*c4F%|qRqxv@gv-9WdT~7Z=Rh+E*pZh}!CKufbEffn*-V^Pg zrvM=ih21C zXkSKX+TwJne692L_D4*-=TEdF#IBY2v%k)!Q*q}%me2pLjE_{^@RIJcb-mq(t>(D7 zYOQeJw3_9HRFQ7#vZq9s!H(Vq9-mRaA27PNNpJSu*Vugie3n^ZjAy#tpP5G!C$|=y z&SNzhZdi{~)U{fSZDW1@(Zi~LVxTp-?@%l2vBB2*+kLDezjd-Q#&2xR7*)|KJ))?! zJ0!i;rucU=W4F_0NViqy&WwG{__Ktu?=vMCjbu45utkG+FSREG(v@UfW zYNdNN*cx51uk~w8CoAvV#@4O^m8|w*#jHgK(p#;!{xD}>J!8)CR-2i7_cv?KE^c;B z@XXNlsm7$xB*xIWY4!Y<9;o@9M!Dk$EOT4WUhIzEJJ!8^p@w^|cv81w-8E`hf`5HE z+v53O`;%|q$*sO_J5z+o?9cprXU(<4E5>)4|5?ka&|s!>Dk|C;H28%hZX{EkGv!o6 z>y}gx-x(@$N4R=A-%#m`6<1v*W>ypCe0SpJ&$=df$62oYH-%n|$lx+N|b zO(8ps%qO43_@sNRtlYn{ti1S}Ca>2lD3k3?FCQfgmJL>35Fr)UiAH7nit$tOihSLU zX@w_L&@M(5^W~oLhkr@wTYjy5h~4qc7r%ObHtzh#^7*fJ@|Id#xTqU(@=y0d;@R$r z;w#*P)*RQ`RKXqjD5>~4eT#0Ct7`-o4j9X~rZFEzHZcF_IK#{zt;`|Ao|v5`C$+XT z%59Cxu3Jm4*S3yMY;E1E+QTZ*ZlHCd^-wE1$q*}d-@ewqcb%*Txtds|&Q`L*UKF$1 zj?7@KF8B)~z8JG;%C%0ul5y{^2lFq;q1%Y zjloM?|B`WTw_CN`UAdFH?`Eu519w01rSOGlJ*R&5y)C=Lmv3&lu)zAe{x=P0**$&n zoL)bwJD=W9cg~deoSgBWJC%wiQ;)~yP(AOLP(S^KI=4MsEx%%@{X2`Ray7H4FH?Uy zJLW6r{kKTR&Fr%mZ2zhyI5|^{kGvsT)l4o!ZswI6diZ3vO=actePv~?ZkpVEwxE31 zI)j`S9W1+KxFn`-TQ4$R?Js_w%r7oyIHi@$5ur_QP}cWHaHRjmtLy$JWkT%ESHJoL z6VAn*|5!f%LyKHjCvz2ci(l{N&TTr&buz3#odKUt>8ft(w@G|yv~~KNV>OJg(!uZj zO=T9(ThENlJKb#C+%c2Ie{4D@l2{iP=dxmYN~?BwZEIBG)>iuGe_A_>4zxN)4z)H(B1+jZvrfhwjK=&o?x&h;M`~|a5w?7mKb|Pm+IBOS7b4s3ZonABlbpj)jst&KStKhyR zRI9;;YW#P&Dx2O^O-h$gMN(u{^U4RQ)lUP?J^en;$@Wg`h>{8re79^Gj9~({RW9yDGQ0dC(mld zkJi#E=dJBKTcw77;KHkZ?N_ip!TILTn&U#;`H$uEpK{J+fa2kLzZ-qrNP6 zcYT=a-dbD3J^Jm9J@egi{c`iF#(~;VM&EcT%`%^An*$zAHHUr0?@5~e&`gpviM983 zPW&!SVU=4`%L<>=%E~$IPwUyo0oIO)p;m^7A=b{2e%8-Zovp-XQ>#+uD%Q3pC9F9= zGFm;-1Y4=|UNC#w>&?}ZhMC1SgqdUFy*IignQQEsoX&WWq_kdcX0+=4=V13$lcnyd zb4y&S&IH$ZRnNVcDz!T+*Wc><_lLf-XM(lL*T4EY{pr>udeA zQ{}7T)G?+yUz#bWdzPopsOnhBf4ku*bv-l&N9Jnn*4a99H^U*SJ|rCOEur!R5Y|J$Kpd-=@o{=IuH z#-0CIKL1&Moma!s=66Hic5;)yp5caHTJEYt^V~My>$vvXfljLf3-#|`Dj1Pnb{S^r zKD z-+Ui)xW2U4H-ftrm9h*q%x*vQ#VV6s9fXrJ8v3xaAt-NunWAtt_^55NxVFAQ8ZbWM4r2! zTh=$i1I5+aM(4G_rqqfX7_OMenm0SuId#ncX(6n zj}AS2RjOMmBH`pv98ZL3<-4wbaRhGez| z&kV7G5?nU-wA*B^**Fpo7->#D{?+)S#UkVMpV^E$ZiL?T!D=WxI!&WW$-E za>jqxMU{42Md!jJh4-R_*pc#vmLpXwEz`vjzT*jt`rj5f=g*-9+t~~J^jAH9CGPyk z^7()D*HF2XpesUHqoT{H`q#L)kZ#8BtNo?A~ zBh1%DCYjl9?J}zrxohSI1BCnTJ{>77wwU zn0{8iWL>R0H=0?`;zwA23@T;S5Lv7>b>dlF2I6=41U8%9Z;mqmx@4Hm!hRahlP@(2 z_RMKyIo?3;S!$lDShlBY{sTe&W+dBt#40rvsYg3*7>x+ zZPvYoJGydab!p{zy<0k;ar(w4BlE?CrrWHF8S{368S~dpvz>k0oR=)2mG#B%*3&Ox z){??CtSKW}T4xh?x00kBVD(Ql)OxaOi1j#4f2)4KuGZ%E&8tpJ;t2z%rZw`2r^3_S#D$=n%8*n{SSRqr3q@n=5FrDZj0SFVawdh z3n#k=<27?H{mkeVpW~|M_3rpm{1c?DI`Y#OsDH?JIQgrv`AIkXCx04dzisu(KC#Gj zieDV>44=K*nOo_;b2fP*)%rtL)wN_XwZE{gc8v*FIZIe7^U_l4h?`y2PZeMNYH`$A zKD(dOJNFWM)NcW8@wHK6bha~M_U(jn`<0wB$A{9g`F=}IY7j2R){*kvKSgBXocMi3 zpW@3>_il+=<+qEU=SGXRGs47!J@>W3H@j;0^3U|8`I5n3>FP;;x0ylqfn~q^&F)-} zJO8nK{^vhAtR@C!cM~UQ?f&|2s=FjHII~p?UD3L=J2JIU3B8f}iQ6TOvB@_Wvr;B7 z$LN*JNA`I0&)hrAq!n+OscR*$UKIP?s#!J6x;v%1HRMYRE9d%d*5h;it<)ceSk+Dp zu`V>|Z?(D6)tdOCxmCS-HOszR+WNFRtK~ZrYNcp#-5mJm-)2a%QC&A*LL? z%Gf-spm9C2tKP9xAC>-BC%4IsMefT{%iL}4r?{aBTDYlxW_JJn8Ld8FzvU}DC`j9| z^q23N`HwGQ$q=7YXO+L@-2rx={?F|AWp(6W$2qfd?sBT1x$C5Ekx&(CmQ_7cMb*y- zQqAliuBx=PRO!^ERg&I0RPW#f>ePzk&Z(7yowg^}*}wPRp>5kTLVUe*Qrvu#KsL>r zQ-+N#Et}4^`Dc@M(d!&g2vmR?@uk_MJ zZ(HbVTqL>wYue-f%cX+s{dt4z&aH07o&Q)q|Al%TP#b<`b-TmQHGWiDYrL-&YNpLr!7TaLIP=TVZDz%@H_Ro|;#-q@XS0mC zWvrght678lwy^4z?`933)8A@xcgX+$$N$eiQdqLoy5V$ua?h%Q5MdF^3xOXJ( zA&GlQ;+~SYwl4llX4pJBsfrzO(r5 zLJi?VE#X5=p`o^5jp0MB;YZD3qxP^-gE*)~9MmKZY7+-FibAcTP_ro1E($e_LM@|E z(TEa|zU50yUV1T1-Pt#@Z|jHJTr_njbZrjoK~l{KxY7XAR9-nl&|RYu4DTwOMns z_GS&vTAVdGYjf7{Zyauy;WZ=|eB+LrCK{qF0vanI(E>i5^;_mzLq7#90z&N}Mfm#>80@ zXHJ|waR$X%6lYSLO>suWSrunioLymt=))}0hnb>=*&=6*KFk{Zm^s>*J=&N-I+#T| zm`OUAO*)uSD$FVsW|j)GONAMx!Yor^rl~O7RG4up%sL&+JRQtFZOlM5%t8fbq5`u~ zi5aQHtW;uVDlt2in4wC{QYB`p60=o_8LPmoRbb{SFnbl4!D^VrYM9A#HXDT*tsk>m zKW4TzX18(YKbFrwXXu=zbEeMOI%n*hwR7gq**jgOW**|vx+y!taz}*0M1l$#HXTaS7cL>}iaHqiC0(T7DHE`#^-2-yCXTjYCc1S+#l6=@HY1l1s$K=DV$&a0rjop)t9h8Gzl!Kj=gWZ&a z9hJhaN?~WEu)9*&VJYmg6n0t)yDfzsm%^^g!OqLU?#spwOv5frU?(Q98Wawp5(EO)fr)pBRc-7R;x+~sno%iS(_ zyxjG2=gZwMcfi~Qb0^H*Fn7e<6?13I-7$B_+$D3T%-u3~%-l6|=gi$RchKBLb0^K+ zGKcw!v?z%cm8Af{F9*}OGBoH zYz-M3vNmLH$lj2_A&WyMhincR9kM!PcF69K;UUXIriW|~86UDfWPZs0kO3kKL?(!A z5E&t|LS%->4v`@uOGKuKY!MkFvPNW%$R3eFB8x;OiEI)XC9+CnmdGxFA@hMH^MNVT zz?P9Q^MN(jgw&HBv?5KW=?{glVIp1SUL%&PJ*qIVC)1~I|1fSfV~r7 z@B~;q4NM-{yeKewez1CeFnc!Gy}0uq%jcgAC0R-`m1HZ)Sdz6Qb4m7+3?^AjGMQvE z$!L<*B(q6&lME+WPBNWjJIQ#G^(6C2_LB@KSx_>eWJAe_k`*O0N_LbCDOpl7rDRLV zn36Rmb4vD<3@TYvGO1)!$*7W5C9_I)6%4TtEU^zvu?Du7jIj@_u^-H_4ffaugY1As zcEBV%V3Qp%$_lKq0<)~ZE-Nt13M{h%)2zTYD=^Lqtg{2=*#Y}(gMrq-LJKg_0&KJZ zBQ3#7OEA+C?6d?!Ex}StFx3)lwFF}=z*-A1*8=Rd0D~>SVryWs$!14^(e{JY_Ji5B z!EVQ$|5!f%Wa!D#lc^_LPsX0CJ(+v5_hj(N;*-fIn@>ictUj52vioHC$?}uwC)-cP zpR7Nbf3p9~05A){OaQY1%m^?mz{~)%1I!RGOTbJ4vjxl;Fl)ff0ka3pATW!-OaikB z%qTFcz{~=(3&@c8kR|aUQ=%bT!i*Qub#ah+agcps21Y{`Mj#U-kc|<@$Vg;mBr-D+*%^rp zjYO74B2y!gt&zys2xM&pGB*O*8-WatKo&0R*<)sqnMGzMnb~A!l$lj#W|`S#WXOHU zlKYS;*N`n|#@vUjxgVKx8`*Ok8FU9(bO)Jq2ibH78FdF)b%o5jLUvst!>*8JSID$0 zWZM-o?h09V2bp&V*>`5(eaONKWa0&~@d6oniLAUtW?mvYFOi{_$kIz>>Ls%E5*d4e zti3?yULbofkii$o;%ms{Gn>B$8GS#p`hH~gZDjZ3&VMYQe>xQCQlL|TZUs6P=vtt2 zf$jx580cc4lYwpqIvVI|ptFJQ209$*a-h?JZU;IZ=z5^@f$j%7An1ai6M}9CIwI(b zpfiH*2s$L_lAu$9ZV5Uj=$fE&g6;`ADCnY~lY(xF|2rz+s-Uxi?g}_Wd~k{Q;1to| z7NKLr2iJ%n&Ji2#5gQH?2QCr^P7()h5(kbF2d)wYXNiKlM8RRA;4)EgnkcwU6dWfC zt`i5&69?`SI#7IYp$Irp1l%YBjuZ)3ii9&o!kr@FP?2z{NH|p_+$s`|6#>_ZfOAE_ zy&~XX5pc0+aI$D{vy_IT#Sd4DAI=sV?v}XoAIs;T4jsC5=+vQGhmIY(cIe!pdxs7l zx_Id1p__+}9=dwy?4i4d4j;OF==7o6hmIe*e(3z6`-cu7x`5~eq8o^gAi9F+49W<1 z5FJ8v3DGG;w-6mebPdrtME4LKM063+Nklgh9Yu5%(OE=y5gbxJxTJh=N@;LQ`QVuH z!8H{H=adcilnn=!0~eJ8CzS&?l>_$`9auiNumqe~0&Xk;N0x*uOTw8Y;m(q9Xi2!VB%E3jZY>GNmVj$Zz_}&h-V$(d z3Ang4IJq>qxyr!N<%g@w4`-JRcURo`kLB}EhZ)M#mdnZ*;!V{YD2IU2t^5(G5pO99?mA#?c)|ha6pU zbjr~!N5>ppb9BzpJx2!}U37HP(M?B39bI*F*3n%DhoBEGK_8rg8r*_DI0k)i4MxE^ zXu~~d!$Ii4Md-ju=)g_rz)|SHRjA-BRB#t6I1CkBh6+wY1-GGs<50nM=)igCz8&SZKDB((!a3)H)6D1sq5-vpvr=o;gQNpn(;93-LE(*981sse5E=CPb zMh$MpGH^8d;cE25*=WPv7NtY*`o^*TC@k!Swou71n(g8{rD4n2mgVGU7S16sKbcfO*+7m8OIz{Og zrDK$?Q94KI9;JhnE>b#4=_aM4l&(@bOX)6!L)HhEtPf6E4Q^Q<9J4;SW~1Powc(z% z;h=TkqIKY;b>OCT;HY)rs#S2-D!6ME9JUHBTLq`Bg4O^p;J&2;*9RA_ zfD>21jVs{Dm2l-sICCZ3xe^Xt374*fQ&+;RE8*A`aP0~>cLm(L0uEjQ7q12PbTHG!OeZtl%ycx<)l6qI z-OY43)8$O3Gu_T~Jk#||=QG{UbU@PuO(!(n&~!x86-{R}-O+SN(F+Q z3pmmxTjKVo0r$FqgI&PIuEEK!!Ob29N4p=c zc0Zi$Hr(z0IRAX?`sW)3SI`sdd-VUVCo>i{w~W6^H8nDN5yqF^kM)b!ySvF+uM1r2 zQN-K#`($tY@V#CG^~@``GbFn8vykY?-yV4-@2v5fmW%I=n0v`++toHxf6ZiVn_bK5 zx3=g1{r~(Y|DAu%|IWY1zt5lJ&+~KmdHh^{KEH?G$M5C$^E!Avye?iJuanoy>#o~t zt-N1$ik-b&wC!6GWB+Qp(LNBd$$$2StrdwkOiXNlOEg;ayUe|^lDxPrQhxons+^ZM zovazuPh4Hm$tjVdf=W|+tty)Driz*QQ@uzL;&vMGuM!=1s2}me)%@+{{6D)&*{Jw7 z`Cs0rveAQJePWqka_PcbvR&2nvVZ$3(tI~iSjRg$CElh{-=9=boeo8+z7s2}K|iyr z9)s^X7h^^`$tLf&110A8#$H&bW$qNC1r6M*g@sJh7P$qrIRAX?`sZ71u=K>0ck0nH zsqrw0Y23Kg#5h~Hx{;>-E4^Z|dT#k{D+3K%6!hBko#^d)>3NA}{OgtL7ZM$jCtmdW zzn*wqdad`SR(g4)l2Fwci>N{SNnl@6L0tQPTZh2eA{@1$?vS*Xvvt2TNv?Gj~;#17}Cd#rGrRkh&RU@YIo_K&!^iY}-=z>#bG|w_R5!9{o@~ zeIahnv(HrO1-n$_;z}xLbSit&@zQd{yDjqUk;iiD?qK~%%r7}J{vEl`+9-uvT|O=} zR^;#7)M>aom70IEvdS3~sXBG5qEffXsX9%6;Cx&&#wkE=+9HiPDXhBbpe^C)Y3r#{Z~CJPdPpk6IF# zTq~bv9vknyXddu7wSMY-Egce_qglM@bl;wOJHKr7etb;hr8^yEXc61Z0rk>byH8cO zF68K8E&Xe#wJ~*X>ur^~*3$*qtjrVknU}_XFk<|#0@>Cr_iA3d@73-a5?v=}yy&Gt zFTIot4tS6IPxIC;FXbibwmtCV@7eCwLYMV+8!H>V-KNI2m*Ga@tf`FQrCfdDo$C6g zeA{J@JrnFl0oOi#ImS+#?{B+7)r{g~Z zhs?!CLd>8YcLPnnFY$^Q_q?omLZWLoj2GQM+beH*jziweoHM**fiN%Cs6BzK8CSVK z51!T&hE_6~yliUN#mXC70;!E%VbS`gc6Id7&3oj^m*eaoJ(Ruoc8r~%`*yo#v48!c zZI^4JNjG8VzbKYAhnL}KdAYelq`YodmwP5tlv!`N+PUqDiZ|rD z3LhNeMl^k?+CKKHh;4P$`Dq*Nc>M~IoW~^D!*x2@4ZDW4l5aaH^Aa`NR ztUxy-hj+ct81Gss$Lsa+kr&t$9KBP;i++CPxmW)E-`@A(IXtV>d}Dde4d$HXX{>f1 zs#-tBcejQ&A8M8D+{eoPZ+&Z2p`2E;Wk=1h(@D&9bIu1Y)L7(ontR7Pb}cyi-!bu` zw}id+-flSTl|DVwt8r6!@m8zA(%swL^+k{9`)gG&7XQ}FDABcoF{xQvqph`H-}|9~ z-YUYCU-OQ&i)3-^9#>=Ri%WOfNp}43U;S;qw)uJoG3mE+!uK+x%yhDxY>_fjPM%vs z{#cMrzCAlf3{IBcsj|C-dRud;N|yh!YO21e8FNG2b+cb7J5;GLMI)8A^{O4YKbL%( zah+T`@V+dbELh*~1?lGtJ&@rkw#n1}#xnEUr6Rps!YOeeu?mc;pr-y4sjB@Kp-v9U zs~Vkp;p{Ix)tOu3p?$X6jWBs@u{P}c8Le-~A??-AIoiA8nil7uk6r(K&C^BnXKU8! zId+E{Zx{NElQ|k2SIgBgf|4dMmTf+ziY1;F2p8GBz_C%@jwODtT;QR1p;d5nzX$Q6 z>&cg1{|-C6GR5t~X_R=v^C#n zX7IH%W~bJN1B>U(_r5&5<<*%I9G!7Tyy&9U-gqC1{NwE(G~3G*WO~O>?+vsax!3L5 z)ze#zD`&(j(ad`~7x?!!h<&XSdz?aU#3? z-D%oC9a@W=A!metSO!`Dc(|N;v7!9lsixesG`pOfWwF?sA%pX{MG^ITmBp&s;)`nb z+pj8SONd+G@M{&FHJ}=UhS;l3~Wf1&xe_E$SKzrY1Jh6x@5*C7+g?kM5&Bo+tKH5#R<^BY&4W)fn~@p)0r$cj?@5uH-Zl{&eg0~^ z=zkl(_2zFs>gCTf*UOkc+^ZRSIM9B?X*bQ_-FnpKvPPTmW`;Uj$rvy%z43R`fAkR* zTk0DwACX7rjdOR;_nM_PrQ7i+7*jdlhd_Ul{;s3@DEQnOM$5&VJ z@)l5y{(I-F{5s1?HS?pLds5Xh<8I8=`ae0X{rv5S_P*BwZDxY9TAY7AcK!1zDv#dz zzZH7JUcpAtKc$Ua@f#UAJJ&Ntd`@OuyHQhpS~@0>qHG55#`9s`u+F=^E8@Pl_+U_U zqQarkneM;#Mir0ps&_Br9jRX1SaWZ&nItH=b!c`)E8V9qR@mnuR;}=U)-Kh^s@5x? z^~a72rv5#bX#_R|$|sxUmFa%nyLT@rI?c~`(I?xy^9~e0?ln3)&nr`}g4eI|@xbE0 zZ@QhEZr0~To5o)ini;*nR5mJ?%xDDnIIbu7)keSh&quZ$A^)Z2SZAge}cdo4Z(Kk{(saiwL9Z*p1j{ng~^S3-=Oju8SXg$eC+w>TkgxDPsqJYzq9<8zO+#(BdT+xv8G*p<67-h z#^@{OoLO&%2TE4`&2ttH_U4`1=^cK1*K5`@DEdJ}X!NjxZ@nrLZSU$Q-7A!{xKZll zeDishq*mSEDp(6rcd@dZ9AceA4*tZ4#@25|3Ro?7T``NLEo=^~wkTj()4ltvuX+#0 z2SvwZ4~^d6@jtKq-zU7XLl$@qM^yF-&N>tLko<+KC0(V*MC(Q&+03|?wW@LYWG181 z_*1$#)=^(}{+#?hbcmgI$}YP~Sd86trm}y3nAg^}b<+-;b;Z9ihehA)X=RHIrabnk zf%I*uEi3oVD+@2#D&luNYnN=9UDe1vS0%W7R)zNZtmdoRm8Ul>ksIpXlr5h8lDXCd>$h7!m3>!6$*vze%ffB;iqxy#+KE5?a>kCa)TgSE z>U&5{_3LmUl{Lc`XZM)}&eV0GPW1WhQC&w&*GkSjr3J-1s@=W1SX=$Fk{0Kmk6r(K z%_~{;W=$9CN&fh*4}DO=I0x>&ew_x!sTpaFMO|Y2i}&^m%xRd~yH*|wq4TIYA(g{#V&IH0^&Fl{QM)1KMp!mz~Fg<0h+CtqhPWZ@8NYK#6>=Auol zDC~#7?Yv>OE?U~`a%gfO&~b|QA?C8TJAY7gXxY$cr{jCCTY*#FnLLZUR@)-HdQUC{ zIb?#byCJ zb)n++-J~tF;xDR;cLxuMb{kU56SEDuX+;B>v{@ZFqfUNVYV9u3y}%B8MdB=~MB3SE zV%Ql~aq1`4^=^n;#CWgznTM3^>!s>6Y3~GH#FwwEMY7GF>vCt6U$WGNV14k4e`UU5 zw#-xEPkHO~Kk%Ylvfn=X>ZC4Wss(8yRT8JBDwe8<>YV?(^Jny8M|Mc;%&eW%U#933 zt-#5Xn)m#uwrJu~?R3WoEzUn5yZ-r!KQiiH=PuA&{{BV(r+aZ@L)wPMAB7tl!vpD! zCf**AXKlAYM8_0fv+sSp$uqZk6`S1l`u+9GyEG^?y880}yc{__ugue`Uipgm_4doA zo4INww3;Oiw?_Lq;dj0du?FAoZ_RJj%=&$CVJqGCJLa6~hWW7mpuowA6TRLaFM10m z{_-|935{OX=7V==exBJ*-S8TVfxpGw!?96<5EY&r6d)ZIf^;fX|{mL_$r=gNJr}UPa%bgX?+dB5BgCCs4Cv|o9azpi{ zV=a}WNm11cS%X~LmpMsGq;Pzr!u>lA!vpdDgtq>~F|AzKa_!FtHMBVYeC+z?Qf%zW!ZNqf7G!#+OeGjnwBe8Euu6)mOC*v>BGvYr4IsH|5P%?`!;9-qnA8 zdY>obnSJuTm#58M&#qb9ySjL-9x;Bhxv*_~>)lAp`c|%^bv^qKYfjq%R_STYt#UPs zTGKW?Fei7dXg>VZEHGrvIIn5i3tnUO)7#TCG`e-;k6zRCXT3FpmU=hS*YW1;x*b@( zIeB1A!m;|Jnq`b(F-?twt*RS6X8&#!d~`{F)vv$aV(CNKvqn!ldCqP2-zCo44R`Ie z)8#C0KWk}eb2^n11GWT2yWi#|Jg{eu(?5%13o7&ry~A%n&sx?PRCVxc8!Gv$^tVhb!{oiy!iE{t&%Uk{7aR zfq?9Mp}(xEu82;(me{AKzHvHYpEhGwL*-9dTMb)UOeM?}tn4)_ok#K0I@YLuey`G4 zt#I-a+L#r`we`1GXw}-)(c=8`vFo3I&@Z+ACEIMh+M0KI`Tj+Wh{g4d#!->R_6u2! z=|`u?y#A(vH}eyDZ`*bE>et!gW!-VZi%j&>vlfL$kA3sOyRvY<_iRl=Z%)hFdg-3y z%_IZjS)1M&R?#XQtaH}~TbFMRu%1S>u#$c&W|d#{#7r=)hPh~f6}aXfjoRm&x9r{z zFV~pR=$BPLd6_50c>m;F?q#l1-y4|!Vc?*bE->S3U;Ru_DWk=lrbf-qHH?Y*au^$u zUeh1+9ik7&@LWz--RyPCw%XqQGxoi5`|U~RtJzEI7t^kmHbkk_ju;e{T+Y;m^t#uV z?Ml>>OLi22tK_gK@*to6d-@b=_T?$+nRZ+ybKa|sw?f>*_fl^E?8zk=hsbW)U2$*bF#AQN=T5#CnmSRjp(?zq zw(4=KxJtG$M5S7?#@X^XgHtj8Jb$UbM`}mX9@jE-J)tccyGqORxV{$WpO0Pt{P!ct z_0ipC=v6wu*7v_JWb}`zXKZfQ$oOl2b|cFhB~Rb48%W@f@0HEm#e2JTlNV@o-TPkg zhqq--X!MR`pS+UC4tkqjHuEya+bF9v8EsCS5Nu6pty?*&w71U97;IVf23ni1wY2)K zFJYyc|J*#Wvw?ZyZ1%v5aesNEN}u&Q2LJG$&kl_)Rr<5{?(;dX)`=C~gGrHI+x7nj zDn7{;C_15)UV2q=<5)yfV||yJ#&##CQ8(`i5<9<+1{uZINz^y|&UBJDGRD zeo()@{cdn}Eq)T8*ta-Jl(dt|W%wP9BR+r-qt3--m24+OnWY!}w~r=PQ}<3% z&&M8Bh1Gv*-^CDjUa8Nj;JXv5^{UZo&XZM+k@A)p)OLm(^Ywxp-RHYJ+dV|D*W#5- zb7Zfq(R_qF;XV~}E|<68KYQd9}`K(T#emnek zzYW%gBs!)QEOb(Po^OqIuv;T7&OaZ!{`qEkljueFP1Va3f1y|HUC_w&v#yaRUSng! z!d%A5Mo(n3{1JiO*FwA&=R0^q5^waLeYxu09{k;l*c=*NF2`rD@ax0gxq@xH+}$&% za$|;>Rf_#GH=GdGt#a+GTV)4ZhxZM%dVc=H>Rh{&b$!BXbHUZ-X1UOiz@Zs~y_3Gv z-jbm6!Es6HgR>9Y|j&Utr3f>iV;yMUClini#9w)iU-+ zdUU_OUPm|XT`YoW&DvtF+iL)^w$zo!^|v3_q%cpz~|kk@f)TQ8`? zdM|p>6)(l+Z(ioVG5;z2#oL?wsAo0lFdocdD82g|C`ruLumBUFJHW+XD@n{Gp+Hq zCTQW^Jn%kHbX>7OlhI-NvGs+FA(NXJDI3)`7F^C_448FakGeBfUt98*3?yk|=lQt7 zeqZ3Uoo4W1JMV$EcEUCx+PaH{#pzkw#a4eJ*~2R%XML+Hd-&_iYi>z7y7wi~ZAIU( zEhU0g^-1HDo%*nvy5X$~wL{#5KfkCnYtN_!$0w+_Yn79J$Puxt(PX)(PmEl3<*U?I zhv?7ezLA^j9h7?aF)~@q7jeD*e1E>+8_uf8(&}8k1}bUax~lc$(rQ7Oglfvntxn71 z`JC_NpZZ5_@2WKk9MR5CI;GujwO*?|qNNt+pO0Pt{K*vY^svDb^ks)0>B-yXGxmXf zXqq0++N1@Hs&BIE13vo##sByk7!=XUo3n4N7va0?ExY*D%eOT&dSTJ8-hI^BQ<9ye3{7uaVcvYv#4%4B0qKHqMldvt{Fq**I%HoH>EBCvXNO&LZ}=btTTG z#2J-1t30zloLvWJSm7)yoN0x#?c$6poOOjWuW$DgE}y-82J>0WXELA7d`9zG&1W{B-F$}gS3McLLuHd`IwI!FLAV9ejuIUBY(?-z|K{@Lj`q4&Oa|2k~9RcM{)Cd`IzJ z#dj9pU8o^!)Dkvo3LCYBjT*y7t>Ht>Ay9h=)F2YIh(t{yQJYBAC=#^_YZeW)i-Q_Q zp_WmoX%uQ37d4JTt)o!$DAYaU*5a(mS(~#)XRXefowYk_c-Hc)=~>&e#%Hb1nxC~ldjR$V>Dqufd*!y$5>`_9E;_*qg9NVXwlTg}n=UNE^MRjh@m*Z)u~) zw9#w&&~pm(o&r6nL@z4QlS=fa5~pcj_ti6weti5^);uPo6sOZ3hXJ+wqG?L$xPptn}&u@!o4g`QiX_g3h^9rWT3 zdUE#W8hUgMy}E{;T|@7##rfxB*FVo03TG*tsc^Q!84G7EoVjrJ!Wj%_F`UV8Hp3YW zXEmJJaCXBP4re)>>2S8g84qVYocVC}!x<1~L7WM3HpCebXGNSDadyNR5@$)ADRH*M z853tsoH=p!#2FN4QJhI}HpLkgXH}e8adw3nqK#RijhUj2*`kdZqm5ak4>L!B*`vS= zQeqYd3{_&5s$r(;V796-V^x^7D$HCJX0Hk}SO>FM2QyjDW;M)c zHOy)?%xpExZnZf7eC+z?IYZ|xoilaL);VM6terD=&fYnL=PaHx`Tx)6F{9_Ko-=#S z?m5HfET1!d&h|Ou=d7PIf6o571K=)zI|1$nxFg`MfI9>34!A?$E`d7*?iRRX;I4r? z2ksuYgWxWLI|=S4xTD~%f;$WDF0ezgu}iYCQ?jvJvaw^bv1{^S=OnOu64*gW?4l%g zQWCo1u8KP=4ZAA`J1m7=mcmX;VYlUC$EC3AQrLMZ?7kfAzyx+-5<4-8-I&CV zOvkQFVrM3?JCoRE0LC&%5Kh8>-TU7d!V zorc|=7U!RjUH?3HsNAJ;r^?+bcdXpCa_7q3D|fKm#d0Uh-7I&s+|_bt%iS$^xZLG( zr_0?gcf8#7a_7t4FL%J)1#>6N-7t5=+!b?Y%-u0}$lN7!r_9|lcg);1bLY(6Gk4J3 zMRO<3-86U9+*NaD&D}K^0vjxW4W_^bTVR7Ru)!Mmz#Is$2LcR&0E-~OBuKCc5{!Zb zt3YN!1H0gWVNhTh6qp7Dw!sDCpujpPFb@js0~rVb7D9rFkYFPu7zrJ$gak7o!A?jp z6cQ|j2ByLRTcN;MD6kd^%!LAbp}=4`U@;sp8DujwFd7^Uuewf1V5t zSsF4mWNXOSkhLLmL-vLY4p|&BIb?Il=#bSRvqN@=3=dfzGCgE_$oP=;A@f7_hYS!| zATmK@gUASx6(Tc4c8ClSSt2q;WQ)icku@T7MD~ab5?LfNNo14AD3MhnvqW|Y44Dm< z%m!0tgDtbcnAu>>d|=K5*fRkJO@Kv{VA3SmGzmscf>k54rh#2^z_2N>Yzj=90^8<- zaZ_O36qq*!_Kggj01GF<#7VGm5{#S=al#1?EnH zy;ETD9I$u}m^`w18W=qdteysDPXoKB#rfxB*FR5&k}M^eO0tz?EXi7uxg>i@29qo% znM|^oWHiZYlG!A?NrsawCz(#Non$=8dXo7h`$-0rEGU^!vY})|$%>L0B|A!nlq@Nk zQnICFOv##(IVF2a29+!-nN+f=WK_wjl369Y3WnGQOKgKFw!s$LV2o|B#$jNN1=wQ& z23debmSB=4*klPtS%Ot2v#fz#cEB(zu*?cfvjW@ff^k-0ofVj81@@T?v;Ye&!9+{2 z(GrZb4pv%%nU-LuB^YW6mRbW-?SQRTV5}8bYX#<7fxT8>upO}24w!7R*%}ya4Xm~X zW?KWht;PB0W7j`VhMp`vnR>GIWbDb>les5*PX?bXKAC*7`DFCT>XX?gyHAFnEI*lk zvi)TI$@-J|C;QI~0J8wh1TY)Gi~zF&%nUF)zzhMi1k4mLTfmF~vj)r@FnhoZ0<#Fr zBru!6i~_R?%q%dwfDDO^EQyUwiH&TDjf@GiCSk~&Xvm%jWKaaMC=!_ziEN5QMnxj4 zB9U1U$gViZuqb3%6f!Le*%lWW7Z+I$fCPpF~BaxBOk(H6i%t&Ns zBr-G-SsD$Q8VA`Lg^Z0t)LFk%w#c}#f%oSTFh)QyTuF_vs}z{G26wA7qec> zd@=jQ3>dRu%!Dx;#*7%VV$6&&JH`wdvt-PaFvd&%%m}!#*7-X zYRs%LyM_#*jVz&!Oreczp^c0ovxa++In%P)VP=P!A!e4CnPO&(nK5S8n3-c{kC{Pc7MYo3W|NswW>%S*WoDO= zA-9nww~;BgkuA58F=y613Yl{a*>iymxR6OJwAAWaT9?^Ag#4i446&mR=xJ?;u;R zkg-?D+AC!46|(mV8GHv>d<^fhGlHDvZRWcRf=|9tHF=jl+OOMy-Wx)tbH zplgB71-cjLV4#bEP6oOe=xCs;fzAfH8|ZML%YjY@x*h0vpzDFo2f82VfS?P4P6)ao z=!l>zg3buKBj}KzOM*@bx+UnCplgE83A!ifprDI_P71my=%}Epg3b!ME8q~Z;S#ao z6tUqJvEdk@Ya|NJ5e@DU0SAeIi$uanBH<>HaFj^6N+g^m0`3wA4ig2JiGtHa!ENHg zapJ;tqToDHaG%hDqQQkC;Y5*eqewVXbhuI^oGB9S6bXllgiA%hsp7z`qTpCjaIGjf zR}|bU3Jw+rE*1w)7P?t{aI|P}wPlR}Y;%bobEVLzfSoK6Lxg@k7@Soj-K{&;djj5S>7D1JMygR}h^+ zbO+HPM3)eqLUaq!F+|r8okMgF(LqEP5uHSI6VXvbR}q~>bQi%PWy2+9!zpFMEoH+o zMc0%c&M6JxT++aRRZoR2M#L*mz9FkO2KXA!g1xob*13E zQgC0)9aAQe0vUIqzB%E0i?kow1mV`@7z^UcHt)<}DQgCf4IJXqsTM7;? zM>Of?z{y27mk*9E4X!Q?&Mpn^E-lVKAG`i}I@IV=qf?D;H9FSlTBCD~?ln5t=whRj zjcztN+URPdvyJXHI^5`TqtlIUH#*+vdZY7=?l(H%=z^mYj&3+Q;^>N_Gmh>!I^^h* zqf?G=%S;Oj&3?S>gcMYvySdMI0S9D1Z_A4ZMX$(I0oq&^usx* z!96J8AQW&BN;nB6+=LR2LJ3!)gtJh-09E%FBMFr=gf_qWH!RWxn=)lQH zH=_@ZMh&h;4bDal?nW)nKOejPc{()d(xg+9ZcREi>Dr`olkQDAIO*b~lap>vIy&j< zq_dOmPC7j4@}$#~ZcjQs>H4JelkQJCKA=k6)Q1?RegdtJf7?i7hP%z=}gZgw9W?HXL| z8l3GK-0j-CNfYIf*M;<@))Kwiwg>v$ZHbK|wc{Bbaxc=;T*&4&_B9J^%6L1FWN0C8 zV_0)9rLULQe_mtn`sH9x9=NDK`D27R=|)1UhuI9jb7X-vqR2k0W{o@6>&Kz_B~?Xr7ZQ-+f2l{MsoSdDbb_WuBAw zNkONEuf4r!x8FBDe6*Ht$vo|^XM?qsD|2YM3eNDwlvpE@EK2B}YH-6X{<>bELB!m^ zvaCx28y8rC*54276H0}eIj0XXPaoQ3PPKNLdmE223m@xY)GXT4TXpT1S1d9t`i~bC zqqqK^Gx~PKN>6L|+!*jUsTDP*<^TQv{3rjNf6o8TzsJANpX1N-bNG4uTz)>khu_EV z<@fVCcs;x>ULUWM*URgk*e|0t~O9`Zm7@2!cH)oTj>$gH~$Z);CUt*<(fc?KyH!-!Jmvymb2LU-9+kt>(!Mn7pjTBrBI>Q|^F2aXi#beJGvV;M+Hq zwa)_eQ=9D+s`*3=8{1MAUG%4Xa$Cyt<4%jUi(Jj{zqZd$ui?DUCY?kPPwiG;OW9Ai ztuC`<=@@x7b$&g|(}jBV75DTVH4+=g^Mx8C8Z6f{bWG|#J=!4fck}CkJbMawB3?6Z zL;hagy0E5Rz8UeoQ|H&}W6KUO*L8_+y`9t8>fB_$)gj?tOZL8P4Lkjx6*K9ZRc6n7 zYkID`ma4Pgy77LYwd_#~E2wS~t6SAE=5H%QjP{wn2W~%#^g?7WuUMNFUZe0LUi~Zg z0>L|52gJw{Zjp;~^ch`4j8}=17**{@dg8gu^qyCW>7S-gljl;@5dTGGw#y~#Zx6^k z&puOpoE<*W_MThw_x zxtE=^-Ui>gZ6mdilk>FMwT5Xs=jYZA=bG!=02fHu@F2Is!b@&~y|n`q>dXn`{%1+R zzFIMGBgrshEwbm@|nqK%Ka zqF47{?-f~g#>gC<$f~!ox%F|(Q0rm6R#yK+DXl=dQ1g%Ei@gd)_UH$TD@G?6;EVqF zD>!=iq>kQ!h&sl{FC)!{TXvY4wrn;_hmJ6xKTT*_;-)^huoj5dc5xuFm>1}pEiw?u zde5zKBZWKm+*I*2VF&r`c5co7`?l7{2@|WH*A#`%28lzP7TWLjA9UWA3{&ajbys%M zHfsI7FHVO9Jw)lMGv%|}A7#rw(&>W>CDezPUo1oJwRY;9eWb4KspytZ+0kvAqo$h{ z9-!$99eW2{=P`?_=szoV)LR(U^ot8V$z=6CakcXlb!$RA_w1u|?$G`})!>jNYUqC} zoWuKXiQ3DX%R$w9$cqI{nfb+eap>Vm?NH0d_7qj!$-P&1(xrQ8ci*YoO&6^yeRGVpECK5-sxTxKdbuKZ&u4(AFMAQ?^-E) zAF!U6Uu^Z9(aQSqPckc0rwQi9{8@}jZQcit$?Wn(pAREbi{E!F_RuV8JE0Yk*8wRrlZ;oZtjl+$Fek&v$>^ zXLs3T($C)R>Lc&>W}nf+Y1OZqj_Ec>q!^XdyQEzjZ!-NU!^NZxtiL!)Fo20m2+BUP!vF4uI_;k1`5*B3_Y1@p)Mqc7? z_hk^n^A;8FmzETp+T|5XU!)LK$DH7^$B*XGt)H^^-|IY$*Uypp+TN2#+r5+b8eWzq zdn}XjPI*~6>A&`(wM#r@bB;Bl-!3wSZ5nGlnqAcBTVk1KTK02nPKFO^?28M!<;*(H z^Lh)Mv+Y+p2jA3oR(4$?Dn)US&5l8P%v;m9o6XgDGt0UlbAG!(I2X1)jL1;X1Q{AFImFt3PLR$iXo;dBCRXVuYu=Xz=|Xak~F6zS)13rEfM>RiQf~&F?HaaX=Cs zI5%3II=WMyN^^yMU(>JJ-G`+zJb-!bHjwIL#r)$eLjZDezC)(X6Rkhdc z3EeM)hw!Mu`NWLM3q`#Fcf`GjRNf=(*}@HY z9^s0=+qx~{(z-#7(uoJ9x|?SrlUU7aG`6y;DC?l@SnmD=E7{HWR<_YUtf0tG*0fXi zt>N>ISjFe8u;O`VYe?k`R{uG(%yM7;@>ZVm%E{QWvHL660Qb$h_U_t)W!=P<&m9rh z&k0}NTwlIET_pcEiMPkrG+vMIx%g0Zov3uwBQpQDgtw3b*xU1&?e%{m>>Lpb?T~xZ zY!;sA%j&IYEFF}SJ#G`pZiJj>8T4z$em-G$imzuo&QvnG*H`k?!H#OmYpEjh|5gQu z=hQLdO6Wt4i|aPwS@f>94^$;RR-MUs-oDhnK7X+FJU=eei)nj`h+?XwSoSrqXnH3= zEYPR;ra$BOimo2`>658$B8A3n`X4<>*oL1;DL|T-GAcr^rnA1y4rjv{>e(`=FJAqtTYou?HcdB z?~)EMn_k;w?p(LmOr2|{nQ7-nZ>3UI+$3c_xJ2FfgBMlz51CNZKVr ztf6r&tcaSUt^6nGzjs&`tMi@wW=x+*a(m|TCtRxPpSXnoFr9-gv7`>iqI;bptm!M|nbbxWSv{@Fem@sE8i_{RRz$9nUH`*MkMZ{~}O4R4FeUs8I1 zbr19oExA+dthQafK3UnBR_=n6zEL4Jp;~h{L`AsQbvw6ty^L<*Ue)*=Z+r7@t)FI# z)eWqHJr`J2Bem7>@@;EltM`_t{}0Ri@sm}4$ph=z&ZE|hn=38*QCF+E8*H`m&ow8e zujj2c<&m>tWJCARj|lg!?BI47UEZCZ>$TId=MZOCU~fIJx;Rv>Y*Wz)%YV5 zRf@qWWUe-~==YbL;e%B=kv6=D$bGe>C_OKq_;fB%4F3|x=T@G`8|3-I4u2_Ulo8Y9 ziAD+X<9)jS%U_ib+pUs?)^Hh9e3rf5?(ex-X1LKJ>tZA4$_d7b5v7bHZP$Ai*8jkg zWrhU*L}KL0hO~`U&G6q zbpofkhyTgpuiUz-|M3d$pO-V0-`jM8yZq%Hu_5bV^V8a0W`<%r&6r%1&DFUwnO`mh zd#64u=&U%s#7TR8i8FLTdnfVed);Pw5&b}=WJRZR<#mG68_(-sG_KYz$BK&jtZlV) z>{CL0`^mn&vg5bXs&tWFs=)ScYO9$>r8%F6r5-eekG%4Rj~JC%Z0?apd>OZePs_E) zZoEBSbvtV5b`84ewnZB07O}~7*`_mP`Lt*Gv4xez@>ktNx5o8F;FuIbv`fKX{ur+6 zC;g*h(r490PbJg+S8P-%R-cx8^B-c1J2vCi#|R#Kqbi?T{2_ZiDG6J8_>_HPSuI(( zK_yvq$PYW^u*P}8Nnk}5) zqt7^B#}{xbd}->ku@Ua5ydB)_2QsA;N8Z zvZI@<;$LpYd+(e#!K0l%d;it{=~1G*{wban5Ayz5_F4@1ut|J~4;Sy|uH(mt&Snc= zr?;nF>us-G9%YZKKhv(-Hqf4%A&(JxHH5|1pTRbqKhEBcd&O#`dCtD}-^#v- zyOvn8?xOkjpPBVM*{2RRg0n9+ipz;cRKK#u{pnjgzo#YR!MV<;e#Su^@~Damd4h;M^=xE}p}uV!=1I{S`#=PoJZo}c@|EtIdUKmJ5@ zf8B%<{{JEmxXmXS-nSdRm;+Q3YbddA0V%p$Evx3T4zIFI88zO$#IpGxUajK4A0_-z z+0*!AQcQKHOLS_jIQ@=)@Fr!0oK w*5RpW9w3r{U}&M#i-B<$(r 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

<66Acr{elA~ z$OV(+gb8xP3^`()Trp10m?3wJkweDGCDY`T+2ocna?BLDW;UEF&-LNrz{!D|14jq0 z4xAmhJ8*d5^1$hV+XKf3t`D3axIb`!-~z!3f*S-!2(A#EA-F?uh~N^zDS}%B#|W+w zoFmWm;i8d~Ws#c&M=OwAEk@23+%1b7E>12NoGwOg7bnLHt`{TcOOX2o2aJ;oCddhc z8^*~I6Xc4SIyY`Ia>qD1WN^tCIc1#OGEI&dTr-QtpE&<;@!;ga&4Z%{R}an}+&wsa zaQWc$!R>?N2iFhIAKX7UfN%lf1i}r3BM4Uz&LG@DID~Ks;S|CxgkuQT5YC}z{BRM; z$+SzfUuKb`$;j1IH#s?+a5)({op3whcxrMz1v#IF+)p^5oLo>zPN*O^6pkn- zS5%NQYRDaBj&o#?w=$F5H28`K)8W$1mOz88H76shY&6yoI<#Ta17xZ!a4L@A1*36nHIU3 za5Uq{)nw#s!rcrahm(3~ozUcTTI6;Lay;RBGIBlzxu0-A8M&Z>oKU!-j2uxxuBahr zl#x5i$svVH%E&3@zE?iwWyKr~m@WSPV(+js3jxSta zIKOaz;Q+%0h7$}o7>+PpVK~EZhv5*zC5BTBw-}BwTw^%Lp6kO!CMVk_H`^jdn~|%n z$k}G(ZgXC(;GjhZQx#EVLaYpVqCx;v^xkXMn zC%0UaV-DAx!MVrvnywG$DiZB^dMOPFtj_FI?-af1Xw^tFlgh z`t^}-pK!t?t=Ls8zf2tCpFcY79h-ltoK4N*S*WMl50*Xeds}wgZ_iGytlABp#L;!t ziPH=9<>I?UhkL)wL+`iTU(}YXLk>8$?=+e8PEMJ0V-EM_f(2c-BLkdP3zEA-9yf8} zpZItDIsQ9-4nL3I!|&sD@OpS%y#A~5!J5X$XnYnQ7pjJw^|H)@=d6<+tao&)&+~oU z#ooMlt(!EEpgXN!Nmq$}M`WJ28RKJohXn_mC==4C`0U_xSJTHI3autnH?HmK z)whzn$n2tW<++|R-{kSM=Is=vPBj&|R?ISQb6w%okcv%W?^Kl+TkN%kW>|B#OL+9(;M`=JLugx07Y)aM^rNusq*9w_7&N>+1ORnh6@8!JVmn6Ia0xZ=Le} zT00p_6?fUCecVH;J)-ZNSuES-IOJ6J6LMS6N@8kgN+)@q9pXl{5jw76J5A$bG(PKm zKn0c4R18cP`jrLl=&!^2T6}hiSIqDECp|btX0e}og(bcBUI%mw7b!)6$=L6ddcLEo z$W^4JnRaVE=kGS~2PgBHo?h7J+_&HR57C4CNAL=LPpT*8h+U*xIBOH~)28tSRj;vwx7<}Ci#$zH6W9KAk5wtiO0o%2i{moxf?wU3L%SgsCV)bx(`Sg|d!Y~J{TI=0qT9(3s->)LjdX;NT^h`LsZ zT}ijb$y~UU32D1du8D3bGNrm|R6rvUGr1gpb2_bgRdYMf{qtksgPVnQhnHVimTob2 zMBDdv?Qe&y?ny7j(fI7zlgapk&ZHJ71)zxIrfWe#psuu7s?;XOQ?c zBc0=uW~<2DtBPI|H(Jy97>&Yly;U9H z_jal14$JQCn(Uv^b+~e-_&wbk1V7nbI;83KwZXm5r-~n1v4?)?)y1{$NLhC+uajcm z^l5TK>IqKvT9ZYG?o&kNRtwCsF*f%)n})}%A(x#mvl9jdSxeUiv8B!jwPpGV7CikL zt2p+M&SD+sCo*K^H+;t#Ic}ZkQmiRYUT&2$%pPFa$+dFyqVeLz;+tmK(W+wDl%AYz z$Y?rG-@wD3?XqsRE32K*kL<>>fp)S_Db#;Uj#*!QkHyjW;-#r>G{@ z`kt2vsJT}jxO>Q%*Ce+r>a|#OsFB$j`euW;DpTo7d1h)FAE)tINs9QW)n1+Kl?kc% ztwLROs(b1A(9EUy{6~Lu&yFcXxq7RVvo3=PU({Y)7@Nl2F5XkGn$uJ~KU&{}wGQX0 zJ6z+ViWD>hiyYSx(w$_0%KI6nFUq;f+JYVqCagKU(k)l)9jHkNkp6a z{Y>ZU-FUe#zs1!e10CM@shINbQaLuh!o+HdiV4mI@JKRLX@izWI13c6b*tec2*0GC11gxx0aPTIJ6NUP`Ac zN6)i!gnC&w@>OF6QoT_P+wNrPH+*5IrybIBrp58PL#p%24=M)DRE(@FmJ8ARo|zXED2`vA!-L-XnEiKF@_*w?u%cC%epBZS8#y+Yee*{qRkG?y zYyF?tI2xbTqv0$4Y1a-h>WJHn{_;{s&mSzCp55Uj-<(TksyR=7oKnEud{GM5xmA6{ zQd8WWc3fT8+-5OOpRSJcIXK95vO-dKYW6@aS$seyKXK4maxjgI_p!<6%kHE+wMHy| zI!l>z%QcOU)A+2l@yXQvyBqEA{^|JO!|k+{^))NKvj!jkCW+}&;|G7Z=dQiIbxt!p zvaL8?;j8{Pa)Ex>zm16cQN!f9U5Gb1{+icbS;%zz6vubwpU95K&ewZW4dq+@&QJ^P zR9Bm7M6x^!zS%Uspc#WRs;C3WM4xn>&AQF^+0QX4 z$*nXF?{D7m*Vhydo;$5%$c&CEczM)Mck5}ro%ju-T>nig>JE8#i+4-DN>=$B>GUod zC`7~tF=Egnb8!Cxe*A>s-KS;NaTBK6!@_q4Nvk0%Ugw$G{w|vRd7FlJ+Hp{)ZMA_9 ze>Iq2N*86CT$oM09+Ha^?Up)48#<?P43>M4EsGwUX0%4 z9J%#L41Kvqp8ZbqSLln3$^2OGA?4j)F4b@ieLBf;SG(f$yvkg8r+svKKB;2v#uysSXDM|eRgF1@#MMBJf{jM^fxk*JpXkl}E z{U)A$<}p@NEYtlP4CJmKebuq7-PFC_lUR80C!59>)FZB`3N4UAyvWhq%zf7+Zk#KP zTyd$R(>HXYxYT=>d|$kTyZZ}UUTs<1b>(@w_zFQj!Jo2}2#J_SFES^JMen(7coi&b&PWe8IpVRU=Jv%KBH=+lz4@(_Q zLJC)8kT+I5rO-|GtL$lCn+PwhTkpEWF8kS}fO);aYAUUA!czBDSz z{8MR&xcsUr$>)@#%*;Pjx|%(_;Pjo5+zD!VPwEl2vodmp zxX>w$EH|})(~o+#-ngHPj~sJa)A%@z&zfI-ja}|$eswmr4`2AGiY}JDF5A|20&m$a zskuJ<1lRFDS-&=AO-Lp#PuPoBNhpS-TRPp=M-E+nee&t9hqJP| z|90JJ@=wunY1*OAdH$O{`}cy#zAf5(US5hf{}RPdmddZ${nmD5(sFStN_1!cO}U`5 zq|VEdZ7svIKUR9z$L_pZ62re=k2EoU?ZwRVy+r4zIZn*#3{K_frP4Y>y{$97FcU96 z=Uyq23VT;Rv#~tYyubfpV+J?VwXngWHJ+)trCU3 zdYg0wV$9CFOzbDhgWPx2=5r)9k%`P>nwV&zb;DKfcFHTSMR3SHv-^q5iq?6*?GdZRG9%pR-?xI^l4*B$8fRpiVlxUt%hx_0CPt*7~jn9f(7Gb}? zTS?{l>%*JB4%7`-Kd^dbnZ?JJOJYj<#PU3y%J7Ag15Ky!+M<0s@->rqnTy+ciLnn0 zm@#eUsD&@`iu2h5%$Lan_}wp|eCVj{dcdFd{Or2D_H&=LYIoXstab1$o5mOP>dIl2 z!iVZYA4-^@w`+CoM_J^=yj7iDfBUPEqfW`5^K-km-z+K1)fwh`&?i~^)6KE2rT&FN zPL#SIJZk0ryy{^`!~(~Bcax)n7<`LGG1 zaP$o4a=Ls@)YwJxdV6nKBE<`{B;OH!dO!wIe^Y*wKXXf7d`?#0xob|u7H7)bW=_5F@8rcA+nmGYGm8fM3&{#4 z3OTFAAkm`uRGvEKsiyI98lRQ=W2hZgzK&{HC@c33DWRjD90?lyB%0Sc`b*#ZKs_ZE zh4cIego#NVDy(Ee-3eEpC@cluOF)NJBsHVmS^E8jZuWj}Z8jJKO{ z@8>@Dk+FN!>ro5X!~aLrSw}~ayk8%;gy6y5-AQ*+mK7|XkEfN@%U5Z z+q?bjUu~n@v={%hCUmMG%5T}OPbbMK3P#-#wdamBIZhOj2X@Yu=h{s28pSK@wfQ|q z6}XdL{rTdl$-ZidXf-mU?EWaL>Ciq@%B5-&5`EbpGz6C#r#eYBl<0b$|KF z*?qY>%@)P0Wb>E2Zu#OJoaePzKiqrv=93BxS?688&{|~8TvBD)m)qNTvZZV=X`2ZC z`-8^(1m3oxA^BEcxG;q~>s~xaRwmG-_?7g5FkH-b_7oNoC6u$(`$(JUpDEY|NXXC z1iTeZ?hP?{4+P7caaYRy_rkrkqolVg-7Gbrd>)lx|6|i5Ru>^N=94$uWi`!xImOLa zK5?Q~J6-7bI{Qg*LVI(prmpgNR+6j<_hNo_5%}K^dQX$b$mx~>a@$j{L18N8CQp|`62qZ!29MMO>b%+ zNu%~n&EmzrImOgHbWI&xo4}u7&>Y<%!Bk&)`OM$1TUK9_M47|Nru`Y(^Y&!_wp3&N zVL#^iwEwObv3QUtuU=4P8rJqqMP(+Yilt_3m|_Y}dhX0Rx?2oin@18a}N z@Dl3gum>iEKZOV=RZ5o2n8lPZ3B;1$^~A#79rT~!^KIQKyM3x{8+U1!J=Up%FH2*7 z;`$T3Z&sY~vT3m$I?niy=3wn`)nrl=&)52>x%BowH9A!?fBe$L)X=CWV3uq7=d=p+ zeIJ%cm5wat@A$a5uS?xV-jzSrdOI`XeNd~;^)}atWzPItL&dF|%WKfHfGkq)yEu|C zfx-L)=4Tzbr1pk%8Rk}alT3u}il^i6>g?t?wOKsh@LZo9UsJ44u}d5tSjpU;kVjsA z8*F8%YncH--DJK&w{`Wxi}ll@$Y9~KK2GG@X=nSoL?kU^w7aK-Nd6*@ohj{Yx4`H5 z_QB+<9L#S|_~!uKb(mQja%^26a50b`bB5^rr$g7uaz;ON<1MrEU09{u=PW2e@owTf9=@| zd^yVQ^iri-?VV|KLw&qa!fT#szGOlcw-TSe&($U0AF%GG43y`b&Sw1QB|^9PM;^c4!~3?egZDGlSkT+{RH%{Bbp7l>7yKU1R?#>gdts|B5gkXLm zU55;2^oAaC>b}Wt-{DETU8zQ?273y6o9bltPIvpMnuNvmhc{j%f5b_IY-LUVm-f$8 z!%V|ei0kvOuannTB=Z~d>5t>y<+5>n`Ol8>Hhf)bHk5CtlGe}aU0;1)?3t8P?w^s& zV15Gg3km6RB&0~C$?mc7iN)8W=iD?e54i1b?-7;aUen*_zO}oqyDoyCR7TD#ximKd z#QM24Oq_LXWsM|jbfH!kbefsv=^E8sj3{?fUQ5u<8-A&eSFg!X_4HCBwLA6&vv%oM_wqjtWswzW%&Up{>~y|y zV%M+sy7QAt_JBow>^NuoxMkujv^M?j9fJ9Z>X*}*8*Q4)c(o_m+XGT~@zM=Z$&`k42}#$n!;rt^J65^8^e2dlgQJ6Rb2@ZbCzzsH~9&+>Qp zyL=2j79W$3%`rF@$Ha5%;5p`V?czCi@!SinfyP?6SQCl0;TqXkD~UDZ+HnmP)>2_j zxwaZ>EV0%GYi?of1zrOhuLZs)Y`ivHyhbcOml#vL8X9c2kF6?mjI1Wg?Fse<-S4mF zIp0l&%Jp%t#`Yx-cqWWH^0X3@n`t6{2l%-AA^s@$K+#k z435Ru44zvH&#{Z=n$Nk5=U!tC1lEFUVqg360l=jn|07y}&)ey}>=gy}~`iy~91ky~I7my~RDoy~aJqy~jPs zy~sVuy~#bwy~;hyy~{n!z05t$z0Ez&z0N(4v(3R7$Ft7Gndjo{6F37k&O#SwqQu$A zGt$OcDRE}4{}8#5;+16YnVARlKu!ckvG6UB)|&cN_0G-gUh5 zc=z!RydpyaRa`@=oO4$UBmECGSk$oxDSN zm-0^K-O4+bcP(os)D{+M3>USAjhe$n?V(YF2-G4PHHnMbM50D9s8s}N7J=HupoU>B zje`jT$MEwIFLk)`qMRSu3(;WbMcrlC>mj zO4gRFF38kDstYf{#xtWjC3vSwxN${LonENfcUwybek>$2uWZSSDQXRYs| z=66y1vj@=V1vGjBiQa%cf<~_((KE1jU=N|tODOad>@75U42fQYJ%@|lL!bxI=tV-% zli27@T=XawYkAg$tPNQsvQ}ix$l8%LBx_05l&mdTW3tv{&B@x6H7ILQ)}*XWS);O6 zWzEXkl{GADS=O|yZCT^8)@9Fv+TKEq@1oYXQS-Z~{WW?3fnGqPCvedlNc0E>y@Ei` zAkaG)^bqVN9P|_hy@f=N!Cph7=Md;U*n`;UMFe^hjo!pYk5Y!c7<)4IX6(_}tFdQe z@5UaEy&QWw_IB*?*z2+9WADcvki8&#LiUF25!oxUXJqfl9+JHzdrJ0}>@nGEvgbr^ z?V!hIukE7ecF}vY2iNGuHF|Q1-kd$UMz1c>v$J<+53kV6EA;g2?G1W-iC&*Qzl+{q zKm*Xw0wSRa*w6-CXap8}Y4&97&Df){S7Xn{-ii-wH#_X)OM)x zQ0t-Q18vKJ#zn2mf#&5x`=SP>p@nH^ViMXIH8KsYOhPlGc18_NK}%E6)Tpf)XlxQ% z8#Ol#?M*;~)6n7^XmU2RITspT2(>I~BGg8xkx(n4Wi-wH#_X)OM)xQ0t*)2W`uO#^plmvY~lJLi^Itz^H|3 zXkr@Ln1n_~txP~OlhDo#G&E{yHZ(N@ZB0UBqt>ROxd~`*)Zi>=aRQp0hBjwIqqC?* zQj?@MNsW?PB{fTGm((z+Wm40mwz(G?C$&y$p42|6fl>>lCQ5CT8Y#6>YNpgqsi9I! zrKU=4l^QFxR%))$mK|u!)S4Y=&MvfPYS0>5w1y@vp-oex*3haYG;3KNo|uF zC$&y$p42|6fl>>lCQ5CT8Y#6>YNpgqsi9I!rKU=4l^QFxR%+(ZmMv(^F0^JFnzIG% zSwn-S7OkO4YiQFF8a1_Q0nJ)MyEf3Usbvdj+6LOTgvL#+TSM~}(7vgGM?wo1(8M*g zaT^-BMK6G!0KEZv1oR5%8PGeRhd?iZo&voEdJOa$=sD1Ppa(%Of}RAu33?RtD(G3z zyP$_bFN2;2y$yOC^g8Hyz}s=)@zCpW;Q6@le&_+Y@PafvA$$&fYB8lIDc_e2lM zffpsnlEZ_-ic*8b4VvAllJ#l*D^vLOz(=(@cP7j@4Iz4rI>-5;^wbOH__f8L< zUOYW{dh_(?>DAM-r*}^epI$yaeR})!`04f2^9S4DfN>z}5DDhN1^Yk-!UYSV!9G^vvm<(?h41PEVcQIz4uJ?eyH~z0-rI7f(-~-aI{ediC_|>D|-ArwLg*kB%Pun!sx1X&0TCPIUakYFUpO1NMqB-jZ9hC+a)5MU|{*a`{8 z!Ub!g!CXkN7i2J8uowbNh6bBqgVC@sKZi^T*%UG=WL3zlkX<3eLY9S03)vPjE@WNE zypVk%149;uObpo=GBRXk$jp$PAwxr!hD;6F8ZtIyZOGh!EposZku?edbL4_OB7@|D zMbcoB$R=qpN(QWw1hYhTi3}52CIzO6Y?A@wB*8k7dD38?1Q;j{7Rm(^WrK}!!AM1t zB_fkTHie7|SrsxXWLLtL@6GJwJj0{;BGBadn$k33b zAyY%PhKvna8!}U1i!3lkWQ}YvM>g0ayer5OvPdqNBn>u6f>9!?mdkr^X9Muv~)=#*eI@1?JBM z`$q=Q1q-Ob1d>wFJ36@ZSDb!#K4H!cS){xAh274&LAd*FN!6e$( zvs84!C^}^M$b^v%BO{g^tQeUwvSVb($dZvMBU|=A#tf_(nKQCyWYEZ>kx3()Mn;XS z8kse+Yh>8SvXN;c+eXHXtQ(m{uzeO7KeB!{m_Hlrp9TX+7SII~sKEwGFoGJapawH2 z!44WQgaRy~08?nd7D_ONRp;Nz`By$tc=nG09|-%_O5qR+G#o z*-bK>WI4%nlI^x5q8MZlF1~SNk)^bCYepLn`Aiu$8v({B-=^GldLD1PqLq6K*@rV z2_+j!MwF~5nNhN%WJt-9k|`xyO2(9|DVbrgwN}<#f04Dd!Q9$lZ#5WPvbZjoTn#o? zg3;Arbv2k>33itZuK>#{!Souiy<~iCu)YS&FWFx*z#1&D028di29puC$wHHfCL6s3 zj5JwkGSg(I$xxG}CR0tenv6ABYckhlugPGO#U_(YHk*t#S#2`gWVgw1ljSDUO}3ki zH(75o-(cIxxLaV|Eimsc*mpAUd%?nMF!5yLH5hpVR$hXcCp%AuUV^1pVCr44^#+W+ z1Z(etxz}Lt1sHs?_%4`y8*IJ{M&BXJP9~acG#P2K(qyK|PLrV~OHHPlY&98cvesm- z$zGGeCW}obn`|~2ZL->Aw#jaj;U>#XrkiXx8E>-QWcIEt(qQ1p z!bgIM*I?r%7{e@E|4u@#>7I_#6sr8MfQXl6bo4tjZ6x&DK0W923Zw}%!)yF zg&7usEQ>;>#YVQpAmbvDb#ak-(a63CWMG(uagm9!k&SVYk#U$MVJ3mu1ZEVNRbXa; z*#%}8m}Ow5f!PLT9GG=r=7HGjLGHh)M0SN478_X>iA;+@wnZT0 zf(&>HgUk!FFD^1L8d(^DOboLzdy$c0R>ol_h}j@!gqRg#W{BA#W{8+2Vy1}MB4&)3 zHDcz7*&}9pw=Odw09kSP<$mYHiedP!u>EM(3!vS-YoF^i^= zNwbknbCFSVnB`(7h}j@!gqRg#W{BA#W{8+2Vy1}MB4&)3HDcz7*&}9*)9tiFJ`?gWWH=k?$>p9yfa43v}fvK zdy-fS?x&JnJI*nt5Z)){atayePwh?KQ%L6@;;9{-4(f9i7MLm>=gINAlbBBNYq-_g zFBT<6j@90V6ZYU1_#C~i!tGY-ft7d4@0j;j!1(%5C7+%C(kNNGb#5=g?k1|vmHTGo zs_b5>Zg16x8X5e}>zq_W#vYbG@@M*A{*Qn2|NJ_?&!6MZ^Y{4sd>lR=AJ@t-OJja9 zc~;EN3av8J{Tzh5Z{oqy<8p`TN2895T2CJ9MP)jO{8z_{(HTNb|7zXk@prhwr83{7ZFpv*wd@QD~pB_aD_mHWv{~lMl6Cl;7jV*)rG8(mtV!`Nh0{ zMx74-*~?FC63+{+HW$+VC)2GdW#(N7^%Bm1qk8;E;6GDsygWZ;r0>es;HbHS8-&LD zrNRmq93A>=Sca(mz81c)Nln$QN9p`4%`26$ZF=w9oy8`H8(;m-y24a?GgQR=ub9ZV z?f*Wn?`QUF&WI72?ZqkU?Tx?Ynd^p)7Kx^X>v4(WxEE7qlE*g8G82alk}sBr$z(4g zy(b-Fo5bJzDx{@P-+R5*)LJ=TZkQ3vR7_>uzz=K1=V@bgg>8-<+;g9mH(6D8O{2$F z&U)`-)(`V@`_DS!Bu+3zmS~#W+j5|W3LdoGbR8M$9Ub#ol`I_WPds&(O5ZTEYWya* zzfZLWz9N66@NeyvSsn?xud2_;?C*8qiMrM~uD78>67Te~_A0bPF7Hz89`a$G5B9JG zt2E{p^M3r8pOp}w!8EGVOuK5^QP%hDwRNe)Cxk!hx-S1;2{EVKGI1k$CG&AbCs`mW z(1cZZ<~BTS$=8$mnA`qB@=3XLy7bHyIt6Nm>jw|%bjLG^mJRU!^>>cAvnwpJ+mDX# zVtz5}cQ%8u`wWQ^ft6RA*~9P4L5ZH~5WMm1hltl|=)iB@j5mAS)1xQ&nr=@ORcfdT zT`^3B{hMT3XbX`s>fy-BzW0S9)RouS{0+}MR|{9h^9CRE%#slSs&vmT#83Ei9+3WluM8GBlSHUUiq{ zAMEzd6mDWxyp2*D_OG&Pr{87DrCA`8e0{E;pG>6F-rOcW-Wj9&W?O4-ANt!WldzFn zKh0C?M##gM^~3z!4o8jKE^virBDs zr^ftZ)(`WuZq^&?Rya2V?;G&dY7&9ZL2Gqfv>kFRGX1&?+-F^#z&wdOa=wXzkUn{Zfq!dhAtNu+S{6Ki#)7Uh=4uw{wT~ zUn|3|eq9h6Cr`#GovE0wLJ3DLubj{SapGfDxaKW0VCXHge0_4&Cf7oUM+Y(-YiTiy$&ZN!eawsWY2~2Tfo|_pr*zhK@#Xq-M!zrd+`e~ZjGf`=6ZgWQ6?Wj>9}eah zvwm&8ymp4dcSY~xD@??fe`LjC8SNzRdU%sBJXQDZo%QSwx`_4D04;9P8V$Exsqg;i^Ae7)*cKhdpAsD8C7wVpJph)mWV@4?(9i@bAwiA>&Y zi`S*de$&U=r@noDEEX&}X_if!Cr@;9bAueO z#M)oQAG3a#pF4eID?MfWDw$+LR`2At9IEDnTDte%ao&ULv3-N$#`iC;R7VYJyGms& zJ7M#EJ0vKhUXr83Ct4R?tW z=g(`*FJ}EPKg)j5#f|t_*gpEBw>^GYKm9fQkcf!2UH`Q-wq5n>BQa=Kee=h=I&xf- zU3$iyzx9{FEo9N(JMBQ)j{4LMINfNDUA2m)P~;Xd<%V}&LoIR z74X4#{)-hB{9t=%=kDpE@^tyBir$ayE4!(b|KXEs>UG=U=AR2eUZ)S~)Uzzp&Et3R z?C>TLXz8=Wtl#Xqj`OYAe(T`A3s#?QiS>`y-Nb`|x%A!2mcBi+gj||*l-bfbmdxCD ztK1fAqZhj9nJF|rN@dMZSk^p#+0>mpM-D2!O!uBSPVaeqO!S#PSc^6l?0kvZ*%yuu zbU!wDXcg+SHfH@WKc|Q{MO&ZN%d{smdiUq1Qfu=_F=+2hZ*dM*j{&6=d`sUB`d%2fX@y?`6=PNxYyMOo}k?QZX_xJYv)zy2SXSC{-IoSKW=aX3Z z^@iyB{+`DCV%87yvl1q6;ue^f(EjjZmTl)Bq7!!CFN*(OuE(_+<+S+kn`nKgp*c{e zvh0*`hVJwGjNY-ZqYP}>%>-2aE~d5HXx}ONQIC(CL~fk9S(kNY*=GG=`%KF?I(k6WskJP@Ci*5g{>F3n!SLw{gmRY>}u`{U+!4u52 zjSrlIOIC=JDRafFU)g}I&WK(stu`lP+ZS5~>eR2=in8UC=yaKz>;Cgf%jHe}H2Y&6 z77Le0$=-$6cnz{A_I6hAt4682%8GgKnK@f$$)m$Z>(t*D>57BTh`&PxorNC**2)55sBsKnIpW5y~e7dZIU5htt7&^fA&bQ@$#D6h_G zWUkGUGF`=ny6fY2I-q+`dA4asbG^nLk>OTy(f@Q@^Da+-{BHt2OR-!fd*qzQ_Jy5^ z^r@t)?dkfGgZag*U)_CI9VcrXnfB>ClWp1z+3%hule8b_HCTK_Jr11iEx5SBdl6AmlP}?Fib>?v zYS~^KI36rJuK1}jznJyI{H)65OS&ny^|fxjK45=IH&*9QwnxPII#j=^am)SoIGKEu zyOB{Ripu;|66?gpl9)}m`pdt+w=%yj9uSecYKr)c1C1FHAn&wXs88HIYK0@mIjwn+ z&bDr)EfOAbFu$1fd;iYoekq+m9?TPAE)5?lyDaG~C*GUrRX=$~1(fdXjXiSM+ueDU zug8~X{$cU@`vRwx2=h0-7IaAUN$|hH8UmK zW)WZJUq`>T(A(IqnD;%0p6D1N92Ks)$-rTe|z^2{Zh@+9`|_vPROI62b_qbm0k3znpCo}kyXBw|kXE-aT1<&@Z{o_=J@L1mH zxEt(ozY55nZ{r!vFJ}EPKkLivZ0>|@UdV--S8RPHT<3qjMSSSeRL?A*Ne?@aR`wp! zz&sDgDSsRu=w`~C!Gt{@Bp=mmZ2nEUT6BLoR_w`<+D!YNL=MR?UDxk$t;D)wsl=d4 zsdS!<%k4dJw>y|$%=+zm8t(3Do>&gwH`T(}(@6z5uCkah4wnB6)kx!xUCRt(MD+l_D+>R%%)*|$~= zv;THsdu-#!(&{tYn^L%fH!b~MwRgrDIeFDLb2WCjycICRJ+k1ceiHAN2e66gJ^o$Iuz0>>m{#R8X z>s~K>URQHxNPutc-dg_fk-2;oMWDAo=|wL*bqU|8zk~h#i*`}3P9{;MzbwZ4vyD?b zR=qaYf`+@#?}f@qeUli>FJ}EPKkI!&Qg>Rvu*fdQpWCnZ<1=(_uN56Ll+yD$SJl?K zEYg}^*Hr3}Mh@HD)|!>F>o%_u30UEUyHcb|s$mh!7x?^2-O z`Q~-_w%RxL*=c`&8L7@h6$;B!?L}y&v9Y5b_!pUHX`1_5#i{5|9I#p)sykVZMBb!Y z;%sVOj`AjI%50tf`Xw=VLeZG@YddbFv*z=Lkh*2-*@IUk(+BpK6h$8=a8q_#r)Lfh zkvrll^JvZ_cTvP!c>wR@)u2fuZ`}NysGL# zeecnH=k^i5o#g2hcll4xI`uAT%;(Eues-H7-}T+$J7m=4?`CYXa2aph7kTe>q_=SS zd)1-(D)08Zn`ZX8)V?7jYWZ8dO7An<7nw!QD{o2RGQLD>Quvd1E~^fdF07KLS>yHl z5U!Rsx^9+iY^+b$t}h3KCNr2{%=%$|R=Q&!oDw-~=VHAd_Wmp5^wXb9#JuXs^t=oG zb*5>#b7EXYVe0zD!g|?Fso@Fb<|N&8?3%UQ zs9(iI{%sj_k@55FRh36Om|x822M@S#)V=&LP+lrM%G7{=Q?>R!sRvK@PAA!=`sF`n zo_|c_Kht-$ui4!w|A7)4WdCmY!w^zU4cu#!X^ndHu@kD25fOuS{_WrhZv#vop$D%x9)&2O6|LzXm z7Vo+BJar+{@lkQzqQ+PGZuNMt_1Vte`iWcBz<3GOgzRy>W$k*&cln0fe}?|j4g1^` zK^IHukk1L+;ZY~;`pKrbQ=f0M0!B@Xd3|DjcHa*1&60raa^>L{ChyToGVFdbRi>Ng z{Y>;y?Q^Did3t8|`j^Y>o0_hs-y0I-`*ftW-WU|uzbnl4jd26~n^L4xL22r!&aM9T zt~DF04wpV;I&60I?5v&SrmCq7<`=Vmn4eX(@xM;b*2|m`FXD@Z*~aPpO=pWCoi4he z>!<0hee%m)mGF5Nd)|n{MRSR2St{bQe@4g;M?*|?65??P(1K|9KFHov}UmHSh@=SCEdc+gR75+@>`G3jH+~e2u;temw#~J^3em*!`%jwkk$lm=ud)qsD1?t!j(usO?##+;J zdV0d#5;FIqjAr?^Y5G{%SSs=6k)AVokXP=_MisCvSf$Ms-z&7dm3+E0p2&MSp>Z1D z6(f4)(!(E=cYl1nYKL{5<|fU!(z>uWL(Khv`Pn%x2bdfYTV(M>H_Y`i$c@y>p-$<2 z-lQTA)a*38_X|e{V+f4Qko4;yWcmRz3T!+s+D8)z1WjP#q^Wi zk7risRMiU0%g@T1q9x9X)_8yGx-aXP%Cm>d5w!}MJthCJ`<8kyyw3&9f=#jH=_y5Y z@TY&>s#j}>2h+3YoYo|}MZ?q%<`;9n-|qa&J@z3`ULD-QL_C-!UizNMmezD{Vu2;< z_3v!@M&Hc-N|%@Wrc_w&uhQ$Lm*8#ou%Msu!*X{#>yMrKg;ywStnX+1a{jHiI;*M$ z)2pXj274)YrdN&DzR+uP{?s+~C%k`1p_uct<*`yuosaV)b=e_ydN;BDXJ-o!sP% zbw|YCno{5CG}8UE%_IBL^Qms3xihWc#rtg`9-S3{Jq)UI#d{bm#7%%T(3 zgEEocmrg^~i8~Rdepo@Xt3bHiaVDL?{9@J*^Rwz#8{^DR8R%|loKie*Gg`+^KTPDT z6w57tVy8|STugo)Vw=BLZxc<=FA^ihG&fgj!OuLF*$l~@!1-D#fy~>wi20WEi^%po zNYD8zwtn@vi8!7js~&rLl-)ehwn)q`X8k^nOrmcc3XrESHZTD}8AQc7Uu3%vQ@tEl zXDBf_fn1Bv6Vw-%_>$k9?mxezfIs{B%wZ#Q288ulWc(=#ru7e7Ims7z-RCcHtGuce zP+E0-Im#Qd8|-zhow{(*8+iA<`lQup1XLWiTf{S zhRh#vP^Y?7T((V6++Jw>V*Q01 z?yM3Sb+6~`#q4=mbjE?b?a9^kUd%6M{ciYD>(%EI%Y3uInw?#06$^}~#3%IZiN~r} zO%}-CI|}>Trda5E+HaUYxMK(ZgF)%T4rfXpR`c!}f9!9T|4YvqzIze2Kjcd$m2^Q} zwc}a1cj;hqRkB!5U1DW+bMInYc_~NEnEls0G_JF;VE@OV3-Y8*Xq(slcT+HA{a z7xeR;x#SM-jE>(6nUh5cRE4Syy@zchyqj?rs$=;psmB!)dQYJvRoXovoCz_s7{OxsjCtZHWYtUw7f;-9;sZom0% z+F_;i-4i{<*Wk?hQcyGdT>4@mm|x8L?eCXKH_V?p8<9$!0njwA70yLiq8o_mco z;9A&N6OFZzSR;eA5?C{VwKG^liM7;NQ;oHiSYv~==9;@$dyUtCz-vL{HDTkm5yCwX zJs$T4_Xzh2_YC(A_Yn6I_Z0UQ_ZasY_Z;^g_aOHo_ayfw_bB%&_bm4=_b~S|_cZr5 z_jvSp-1|7=9GrDF&ODxdHqJmBXQ9TK$g@%7j5Ihad1mtLxnU z!I>*?_PRKOU7W=NXR?d4IfQ3e^myDG+#}p8+%w!e+(X<;+*90J++*Bp+;iM}+=JYU z+>_j!+@sv9+_T)f+{4_<+|%6K+~d*X@$AMKR|aRDi!)E)?9(^{c^29@6E)68i8GRC zrHwOF;_NgyLnY2qjWbo_Y?U};4bEDgxsf<~HO^pxvsmLywsAIFyn~|0ydpyaRa`@=oO4$UBmECGSk$oxDSNm-0^K-O4*QdOY5} zs4*PW8a8SU7qy3t8bqKL(WpsSn`qQ12DJ)n7S=ATVOYy3)HEJy8-W@}qSi5}d06|n zsDU(UA%U96MQs$q8X|f;-c7utcvtbx;@!nNjCUFDG~R8z<9OHc&g0$3JCJuF??m2> zyd!y6^3LSl$vc#HDeqL?t-NES$7Ah;8Y2X?hKrg*p!Q%5!dgV2Cef%(Bx)4aDi&%M ziP{DHU~`FDMx&o-)@04e+LJXXYf;vutW8;?vQ}ly%G#ARENfZTw5)Ae<3^9i+7~sx zgIeE4&F`Z2x6uO#^a2_^0eb_D9>JhjV9&tbfjtC!35A}*LvJC_V@UKG20aIR4+lMn zMlT}Jlep+j%CLry9*?ylYed$HtQlE5vW8?W$(oY2C2LI9nyfild$I;)Ey|jdwJB>< z)~c*oS-Y}^Wi88^mbEQw-01PxyP(FmQ0u#>`2}i!_5e0|0fC;tpf`}{5j1)Q7d?YS z?_khFNc0jKJ%vVZA<<(P^cw6rZ1f%)J%~UrqS2GEH?i1*MUThcj6E8AHTG=m-Ppsi zmt#-I-i|#Udp-7i?ETmSvKM4e$lj1WB6~&ljO-oRL$a4-Ps!erJ!bTH>^;$AJLt7- z^xQ6bZyPUY$KVdw2Hm3cb8SPtV?7pvRZ!^$mJ{_Wl+$01Yib zKofAG4eVtP9X%dF zGqQJN56NDVJtccf_L$M*Q9D47ZK2n8(Q^y*-t56`^x^_Nxj}C((W7hh>KZ+}MDK3U z!%Ot?8a=&6Z!gi~8}$0@`EB(68XACr7NDUCP#dtQfkcl-ZG;*LwGwJ3)J~|OP)nhv zLT!Z_3$+$%F4SJA!BC5#CPQt88V$7?YBtnvsNqn{p{7G^hZ;}xc+`HNaXHYs?Au5D zF0?NT8km3yaco_YG5|BFab@>KpT_L$TYMv4b4nKJ2TMG zsHM5k)C{yW35^X5Qh#c00@|B~1}C7!xzOaO%~{kSqsOB*NsW?PB{fTGm((z+Wm40m zwn>eXS|>G6YM<0VsfAJ#r8Y{9lv*h@Q);KwP^qO-Q>C^_jWv2aYOm0k9caxqG-nsu za|kqO0WDfXlNQjXZD`a6TD62`ZJ=FK!&cC;6*O&X+b%S239TEcj)l~|ZD`;cTDX8F z?m`=Ps3Av>M{SZCCACUwmeek(VN%QdpQZ_IlNu+rPHLXiKB<9H3#BGXZIl`*wNh%P z)K00PQcI<#N^O-IYxH>3&Y>||(3)Ln&H~yqHE0W3w16gUpiN6?)EZi~hGs3HT^nfF z)Uq9D+6LOTgvM>4byM>e(7rV^Z~-lxns^Abaho1M^mz0J=n>E>pl3kufF1(91bPbe z7U(h1YoO;q?|~i!y$E^|^d{(0(5s+lLGOYd2E7b=8uT{kaYT1Fy%1=i|cr zao_<7ctP}p1iT>ukI29)lJJZSyd!!@VD=U&cuMq^G(08=ugSo3qW5IOgVOM#1UxAh z-jqWRCwe@31M~>!70@%FcR&w;UIIM@dJFUz=rz!Dp!Yxzf?fnY33?OsDCkwtv!HiD z4})F?Jq>yr|MNKh|A6$a;PF`SdR%xu0^Scjpq=o71Uw-FZ%D!;((sBjJR=G3$iPFQ zmt@0JGVqopJSGFLiJp^y_oU%L33yTTq$1%>+4SI|=SOdj9v!_pdUo{g=;6`Jqo+r2 zj~*YrK6-xi{^$YH3#2DVZ;&1#y+V41^bYAE(o3YLNNcKy7YE6JYET}*TD0o_iMug*6@M_JYg5! zutN_udOUh_^yui-(X*p>M-Pu)9z8vJd-V9|_0jXA_eT$qULZX|dV}-`=@rs5q<2UU zkzOJ_MS6?$7^BCdcMOl!g4gQ8a~1Gj>A^biVg)=|18-Ksqt)rI#z< z=^A*u5+1LC*K5P`74UvFJYWGYn4Yi$Z`h^>9z7ntaeCzR%ITTYJEw)u* z^xEmU(|e}}KNVg)J$ZWb^yul;)3c{{PY<77K0SSU`}Fvu$D{Wj_wF4BtOJ<`7wm%z z210;^AQK_LMhGwx2CRexGhx6^kfBguDHNCrvK1PPg#>G1z+8~M5MVGgSPTIs!v&k+ zkYR`(kKQ;va(d8Y=%t+C3-xvDP&a0s*qVByF!MAEDM z$hweuA^SoGhAa%37_u>BWXQ^pnIStvhK4K+nHsV+WNf0xBYOkJ$N_6a=Ewzm~-kx3()Mn;XS8kse+Yh>8SvXN;c+eXGMdOWgkVEi1geq{b!uzxNXKmitz zOrQW8D8L9Bu!0iIpawfghL9|wx^sRB*+K)xP=YlyU=GP13NVNoETRCDNH)9C9%?X%0xTk#L>FwLO$IZ1JhGW&G|6g`*(AG3hLbEOnNG5uWIV}wlKCY2 zNd}ZGD49^Qp=3nKijo;6J4%L>EGd~%vZZ89qsJqA3dYs}YfI+V1$*m)!4+U}$>a*K zxdM!?0jn#)>}s&PWO&K)Dlolddkq+03D(zu`L)6R3NXMLEU*9*Og7jdLmNFF*-SE; zWHrfblHL3chLbEOnNG5uWIV}wlKCY2Nd}ZGD4Edzv7ul@$%>L0B|A!nlq@NkQnICF zOrysmI}FCw0&DAnxg~q+g28pc;tDXi25hbXqiciJHDGon*j>C|(RcxtSAgj?V0$GP zU$VX~m|p?*SAzi-V1da5yI_ND%r9pB$VQWqCM!*5n(QU1s>xQ9u_kLx=9=s^ z8EmrHWU|R-lhG!tO=g?yHW_ZR++@1Rc9Zdro*&t7FzyamcQWq|*moBUyZ{SNCSHJz z7hvQKSa}I%-T^yLhMp|F0#i@6-hi=}VC@Z2F$z!J8!_y3$XM8OuYeHFTvQ8 zwbx+o1=xEH248^1cfjPkVDoKe5TeIpHh~!hW)+xOV0M8S24)$UX<)X283$$^n0a9K zff)#9A()9^Hi8)mW+j-JV0MBT3T7#osbIE(8H?!gn7u&8#6i}CnG*-u6Bij2fh>wf zCdEcJMIxhOkX4b$tO#URm|Pq0MI!5Bka@9@eG$mOXk=lSi7A6@jLQs3 z^mxoBFr&b%0y7KDE-=HuECVwQ%r-FNz^ub4WFDA(UkNm~o08kJ%?=yc}e` zY-GM1WWQWwzyz{j8ksN~*)WNWm_b%dA~PnC9b<+}AWNo@DPy+GAY&$xH8aSZImn&~ zWY9FSXw0Np$fmi>a7B;DY!EX-%nC6x#Ox3=M9dN~Q^af$Ge*oBF>}Q15i>~4A~BQ1 zY!Wj{%qlUn#Ox9?Ow2Md)5L5OGfvUtF}sG0myN8Ki_Dje?3aTKm_`;%AQQ%Hm_SBM zAS-5&8I#D4F+*k}OD2&iGsu=nWXzZ~)5x3&WY07*XaZTZJ;(-l*=|1Xwvj@vv?dq5@!>)?E19!L=S8sRECV6frEi~8N zfB&9UJ8WxYIbUwG?A1&eYsnbXHF&#L&C07wrw@7=R(?}YhMe{8*0?9#j?2};`bGYi z>*L@2KfliJ^XK^U{5}3YABT^}$9m_$gOd_gm{p9f?f(8GL_bD?-B#` zvt`+&^Pq!qLtD#=Zaj0KXi;}~>a?=->@KG3iuQ6^)3hen`HCV-!9=14V!)Q zt_4Qz|B*j*QHknd$-cA-t(q`hR78$-zK_@b^%lHM<&{pf899|%-r23G)!n)ub=_f` z^x^;`K4eU#v(9+sv^Y53em~{7du>2HyUCX%;`Q(6I`^5X@^G<+X7AQ&qVJ0H^5U4| zUY)5~%&t_I)QG+_%)_i%O^Su#^5B)artFbZqTh&t?%!)Ky8m7MVkeF_-~IjOsx@+V zL}c&s+0CJ_33BterY83?Fpod$E5CEZoABnHO47yi676m+@v$VT$g(p2WMvxo>fg)d zuit-+N>V$&`r7G%cez6>->|9syf!~OZ>n)Mw_%`pw+yWj_Ue|o$>%W!;VPwze^^Q|`W z%C|t%eM}1R(_ccQYr0H#EjvRT`Bqr}o*izt9QiDA?xCZR^Cr#^k&E8D%iGs9BX4I{ z{}!F#HC#VhZT+~xj=w&ozna?Wi>R0&s?(|Dp+R%1g^gb{IP}z*Oi>Z}SNeAB+Tu;h zQ`K8|(NVYmo$ako9HiD{h}89cXZ7Mm$HamiX?5C;Z=IWUCfhl4IBv>_B=)B3*+u_D z|LMq+737T_WlisLf7-9AKawf>9P)0Q7;7%AxT3zr>S4wos$lBYoGLpcs%P2_+9$RQ zi|1?e+OLPpkqa$(9o0T>)(^ukyEhXiN!FY}+6`_n-RWS?{>cyDuB`^j$?|<2UWh z@qSfgP*bCCPim(7U$*4x{R7Oo#VzFdIk8RLg08*oL`yMY|3>}k+bnTvX?|U6NpCyn zi=2_=ekO1lqA%V%x4!$Za|d%YQ7-i*+ZZo>a3|I4c~hBlXBL0Ay<2?)O8xRD82;8b zcxu(Kx<@C4o+*+os&~L*-_jM6y;WU@dC5*4Qdh6d@itaYpn^Vh*LO;P(!&N{66NY- z)PZ&XbGBw0XD7(M&h34Fl9eT6i1>N?lit7ECu5H-WV)AM;I>WhNxnM~<=r?NX-bW_ zrqW(0X&P1NYFaj!EgQb5V?yyB5Vy00M+O{Est@~{G$)n@})QxZnx-;7gLei=T*1m9~UU-f>jKaNXp z$BsKzM9AHG_2JoK?wg#tLi2id-xL``-h>o%)?aTg=1y;I#Vp#d*b`G%zA0pw@%3cBkVGpXS+-L3@bfxRdtc5{x{ujQ5iY( zXj(J3cs(81IgXmN%<*dEd10onzpgqZc(3!77;l~~TPUp|wM^`?D@5d!Ggjr_S@g-b zL84svJa=ZD9oCP>TlemGn9S7qv$i~WcdgzVzRCFh9HMTIIqDT^azXWLG{B2Ici;G* z#PJQtUDe+-aW&t=8gcyh-Yt}s&#zOx-z4^%J@I@A?{4xg1mBaLDpi&7id;2YecR=X z#05;`q^x56t!I{R{~otfzrtb>a-{lhT2cGy96L^xbNcl&TZ){`&9>9y zJ>+R4*>uTplVW#mng7KZE#i!KCa0V)YVP#wUGwLNRR3kt&qf!wpC|kf5?H0KGy8N! z(KB$dUAgW!Ga_4V6`ZH1_vK9<)v?*RH9C1?PBGK0KC5qDtFW?q@T<=D!rjL$c~LM_xGr1N+&} zACGb$pBwEIY}Hb%%<)6Nn^r_lTNTH2FdOvmlZjO4cRReKr-Quq>2IjWg#C22&+|>U zY|G`}+pC%71E-62+uPf9b{5r}|4t<)m7e34zOvjZW*yjlcy1zmo_mNaUN?(Q^7*jI z^>wuJ6+P^k@<-Ii>y^Dt|K;^ItV-&e(4&UGaNG($=lU~mL+)nc*oOV;SnuS1-9Mi1 zcJGy5*-bm-@~V?$-cv7(|M(s`GJ8H#d0a{{ywy)D^Kr**r1Fc+hid3co!;B!+C8*4 z1U%4-bNFP291TrikxVk_y|4J}>}NV%pZ0Q1>XD{zmddj8(Or7zlbP;|-kU_hWJmPR zZgWKB+SIzYoy@-It81;gHo!TTIxu3+_I$3q*vCo{PZ93S0J!#>7Y!}PjCwht|O@HXSD|5^Fy|3%H`5x;ErGnJ- zGn>3@Bl3Fh&t6xR@AbB7HQZ=IPOO%VrdBk|)(#Za4{Wnj{1c{E&Pglc9-HYFtvc0e z&}3DaYw*K!tv9$c98iHm1;|L`6V~gf12cy(twZ`SPFzxz`jJs~h4I3m@*^EXXW{#qApPDh--Zp&}_h>5r4 zJDV2iS}8@kF?5GG_nmIqKf|43r}FjHIQ=(Umm!0MTQ@o=AvMj)q&8E<+F4K3xi{-b z-v@oJ{?*%48@i^l92>A+fAT?q-uu`&*=y1Qv2QC?OJ1~Ddi0XNcJFjwafAJiu&!c% z_1vem#V^@|~8rB=7vh`*kApowee%I}=h^+oAhz9B2O>1~JLw+Zvwmq?bG4t+6^Yr68Ye|=Uev&p_E~Eeb zpiqgsz3lH9^20yo>(?8vkxp%TEWTEDs5W_Q3CS|3j=D1G zf^FA~uEN?Xo{G^vQJGQWUC~(Yky>ra%hDz9S?bs;uV@b{R+rEB{#ehrF+}fN?yUTl zp}aJ9?Dtw3%Qk6d`;J$%*T87wP$?T!aVV5lD?#suYPt; z33J0K_3eW$Wy+s7oCY2tQ2f~XP&)N{C4IcIUrO_?t$p&9DqN~pMQA%&QI>D7E_TkU zu9kUp-&DEk7;)d3(%PXm0n*`MQQMuFCiW;>T>L_LMH~8LhE!_W6zvPEm(<|pHW2&(BAvSKltrNDYahqH!s-STaK(**1q7$ zeL1-O9Q|zkyOL*dFUkAdcx}?i(vq=e4RuO`Q?_kc?Suh+Puu!q-RxLruK4vg_tfE* z($cS=v{m~k-LxvRYsyy~OLXsv6ZFJ+r{#~n8z7~fJEuJe*ddiF(^|8fxh0H`?kKKH ze_b8>Yd!J2JX3ivy1eO^{;JfHCrgPns`GKYwVOR&1 z+~4u9Jj|{uUEf(lA2)lxT=m9gz0buc*{60r=~~)xecR{l%ptdW*zeY@VqSRNsK42N zg+5-YVJ>~Mk-ePhw(R|OXI&rELVNq8`f`nr>*Ut?|JkMD`^t4qZZ)p~26-kv4BI&*?Hu%d_5 zzCsISj=WQy^v6@NTPc#jGFhe?WbnCkiof@3VS8zRoHpc>+H(9mZ|jfX!`>crLcZ(urSx8%2iiYZc1Rz6S6wrn z+-_3Dc(Hfwx7Gc%>WK@^jZ)O_&UKtUzOrdt&rNE%>K(;b%KJ-~l=}L~4fAB>_G)n;uYQhlAn2ApDy-K-zaUKc171lI(O@R^akdtOB&ldgKE|-58}#V8@1_|%E`qBJ`c__@+21~3;~aCV zvw}VPr%Cpdzgq`%iZ2#$BA{AIaG4Ww|FPF)&l%0^=ibefSA~V^o%VbzPB1Q%4tAfX zt?X4!>b1q7%5Uwl8P7XS&8vrX=#z3m`MKj_@z<@F)LJ9I7UL%^6n;v7SF6~gw!Abg zM!$A&xxQ`f5qa3YGg8l?#q=*f*)A17T2{OJ=I^#2J>M4(-+NDuY*0sB(xa#Heu>ii zQZKhQ8SgGpr_HwuJH*jay#-!+lk~ZAC(q@2^zFv-=dYEJTa~=8w>~49uUo-o*#DL{ zH$1OiT$iSQ*{PZN)+>$e@`F=y@Y7=YEA0+xS5NxOyAL$eYc$ZLw}P&#Z0<=W@J3uTTiQ9diaMVYyHo9OpNHErlFA1Nl%L(43aE*Ps`5y#cCXuj8HOC5Yh zYPaz>N|r3rgkdv(RmFG9N;jKcQ2Wn`5|1pfC`VGND5pLS7E%{Hur=*8%XWG8WpUz@ z4cfd%CFI_vf7I4pS)t9VbxQvHazFd~CuW!vCuDe;kgbC(tY{STB0sPaz5l+Q*k zlvBLQnh(_Wv5#NM<#Ho}Nm$&zDklD6znS!u+wKa@?~x7fOkx?qydl{Gc3 zjlb2_XNg$e`?T5unCi)m)x=kRUZC~ytR=tc|C)Z|r8WBReqYPI_GL*C<;v(&1GY*n z{PFK|pIM_+nZHszR%M==P@$$M&-GQRoj$Oy)uvviDxGGkE!s6TZOxb>O>fjfuM;?1 zZZUqI-pP<99iHbc@AN2PH?Ne<-9tLsd)GcKFR~k@-#l*X!|kojNB1Q#-_W4Wv`r3Le_OC~hIc}$BX>&|#{mmu0=KMbP zL+vJ*x0O7vuROZf9@yI}pyF>80){Uuo$}9)D)P=g_030?{KA2!plmhYJ!U_PWrFA+nMzgM>$OA=4pL&bBpWm=e_ zhTJKvw|?fpX8m^U6xqk|vOK!>OZw$+H%cY9oK@%EEumI_bE8;0dZAi1y^1*a^P0-V zEsboCrdmwX9t=~LHeIMxD>F~3JiV2^@Ay0NwF)!zX^Xy)YSkPeZ`)AL-m{+BJgHe5 zdq%x|@{GTKmKql;Vc*rLo%x$q;2ak1lPisi(SGhYOZwyf=c?E8 z#Y)#ts|y#~e57n1tqGGldnmj5l~MawN)>;sR6}d9&@f%t`?ZI%);UfY z{>u}w_K$0|f#+{X@12>eP5;@UJ^b;yY%JN!zU7k<=E<`@(2b^(cHasO0)GFgO28jC zp4hJk-xao&YG=N?%HN*g{6~JguC=~5-Jq2({*9!a|48e;x0KXz*Iwlh?+yj(oUCeRX+7F>>2e+nd9}ZQB+nnqKMOPPJ{TqW+~Xm+G!= zqt9wOUCt~Yt~aaH2RzT)a+lsO+x=gc&27(k*?)bqQuc1vMt;e+lKszcKeN8Pj{WHV zO>$N*yE-PTt!}$HUM}0iTc7cGi*$W(k~-tzX=VK5%EIV%i*_{ITG?LvH2 z>H7C4)$TXji;j!$?c2ZN1LZ`>T%qTniptUX%ayBjic6LwtF=9+&Pd}f^wb{qt)ZWn z{*pHg?`nUgRS)yX8yIt;Bvn+e zy){a$?3pY*eBWE|Yl@TY5Bliw0Yk;ro0rL9_p00Ly)BxvX4JOd{N5_l_?`QBjAdAs z=kQ$C!Ma!{>qZ+1Xe$M6CZO&7(1t47Qbe0-Xj=(wtfH+|w7G<~*U$$N`a(mW2YrthW?r!S{Z zr*Ef^r?02ar|;()z_oyD0@ntv5nL;{W^nD`8p5@NYYNvEtdTaXm3~+=1+1Ma)=&{^ zDc4j1YpaMgR>NA$HCMyh%Qcv5v5YlY$J#7mjpkadV$Bw@cB@#!1+3*<(`{JWP4v<9 z)%4l)-Spw~<@D+F?ey{V_4N7l{agdM7I01A+Q2n}YX#Q~t{q%MxR!8D;o5>VQovft zHB-RaDPRp%v6hNhQ#GuuTw_(NwJO$J32U#0HCV!0tYJ-7ur`ZWqcyD664q=LYd6<$ z0c*K}HC@2kt}sSntiqUuu?u4u#xjg)7~3$$VXVWLhp`W1AjU$Bi5MF(Mq;eQn2E6y zV<^T_jHwt~Ax5+zR`f&6C?IxJ5krcIB~`?fCd8H!VoVLOCSy(wu_t3t#-cJ}QXR3W zgcwyptg0er6%o6th+zf9vU?HJ+7R2C7^5&&Va&qVg)t0c8OAh>Z5ZP))?v)U*oQF? zVio86~v|zVpI*Ws)U$TMeNELRzNJPAf^=%+bWFF8LKm9XY9@xp0PY* zddBvQ@fqtg=4b5B9Dun1a{}fD%n_I?FlS)yz#M|P1ak`J7RZro$d$fA&LkjrQjtT6 z$fZ=|R5s*R5^^jJxt4^SOGEC(9E`b`jGRnIZYCi|Ga*+~k+X@&-Bjdo%;ikT=@jI4 zCdTND)fuxhc4rLFSe`LGV|&KjklQKDQJJeUXJzin9G1B(b6V!M%yF6PGUsLP%N&@wFmqz&#>|nK zD>G+i?#vvTxioWX=GMRn_5mx{2h2bKcAx@75P>DAz!Vf<3lcB}4OoK&%s~V8Kn#Ld zgbYkV2R0!AqY!{qsK6{lU>7Pd3}P83U>XXr4HI)z=BmtDnY%KFWiHE{mboo+T;{sW zd71k%2WBqJoS3;Wb7bbq%$b=xGlym_&77LKH827bumWNRCSV5wFa#A?f(T4O1-2jp zV-SEfXuupKU=JEF2nkq(3QR%;HX#9{(12A)z${c?7bajB0h#3((B8EgPiI@_xC17OxfR)*R znF+woRA6W#urw8zngVQ10>-8RYXih?)5TI}?DRsld`iU}`F`H4zw_0IW>|<|YAq(}2NAz~WS3aw@Pn z2^gIQtWE-EN9^t^V0a?1JQbK8u|0(tC9z6kmc%ZJVG_$Ers={qfpHS+B<4x%lNczm zP-3FQMv0LUDIg2&`HIW-S7{R)Jv?%NBrXE5No*#3+eX60;-l~^h)CGdt&#*@QLLU(Tfi3$#dT#5otMFqDafn(9YwMgJxRB$ikV93SD;AC`gGvsJQa5Wk@8xh=% z3J!-{jsQ+a0k>l!Mo+Asm_4z3V)(@JiRlyDC&o{#pO`}xF8z4tOu7I2Y zxdUsgPR{!Lf+oS~PGj61W!)9E=1mMgb?I zf}4@R(P-dmBycw5ZWM4hBDfqCoDR7ig&Y;RDsoojuE=4L%Oa;mZi^fjxh`^EZ?3se_vo!BL9fDm8GHBDhNx945I;0i31+Zqr1Lid+>rD{@!lu*hYR z(;~M;j*DCuIWKZwe9~$sLnJCYMZ3ncOls z^7i1$ZQ#rWaOWyGbaLqmICT}=x&)401J^Era~HwAlY=K0FN2fU!Oe@{=p}IV8aR6q z+`S48-vlmS0H?2j+c%M;C09$%mfS5lTynYObjj_K<0aQi&X?RTIbd?ZfyDErTOBfh)IxGgrW!i{Q{zaOomAb#m(hICc?Sy9Ul(0{5`!;G6s8yh5f!YOX7^r2Srh(c9Y85ZsL+y#(3DVHVuHp*gw{lZ=0t+_M1uxJgce1FCPjlbMS?~} zgI0x_6$RQA6&e;1S{4QJ*o?G80O)bdc%Lv0T=KGgb9^F!?qH9*t? zQ4>UM5H&*73Q;pe?GQCY)DlrsL~Ri?Qhv}%*`S#cpq)~op`w<`51J|!+A0YeD{8GI zXs#q^uc*PI7E6XEi`py!8Z8N0Ee)D25!x*k8ZH~OTmm#*3bb7&YILa8p=O8L9cp-} z<)NmB+8%0rsP&=dhuR-%fT#tcCWzV~YJ{j2qGpKNA!>-IC8DN?+9GJAOwda0gJw#B zc1nbXN`;n6gr8A37LJ-YYU8MpqgIZZ zIcn#qp`(_LnmTIhpb_+gR?r5`paAWl3JswEEujESp$cuG1dSoJh7vS~610cZAX1Ac zLz75tq5_Sg1g)Y5&7uhHq6!V80xhEeO``&Bqlp?dYSpM&qjrrNHfq_ZX`{A{8aHa) zsClFIjT$&=;i!qDHjWxOYUQYzqjruOI%?^tsiU?I8bK4Zf_~5pD$ov!&=9K75{l3i zs?ZiH&=^Y48fwrSO3)r^&>)J?B8t!?YS1Q1&?suqDpIp(f_71bhEar;QH7>afVR;_ zjpoPDYErYg0oqM!IH~2Nrjy!EYCNg+q~?>_PijD^1*ImG+E8jlsTHMWl-f~hNU0^I zrj*)JXk`7Mm9;@LD?mF-4XpqztpH7}3T>?fjV-md5;V6Gw71mYQj04?lS^%`3XQG= zt*!>mt_ba}3JtFUEw2DguL5nai5g96HL2O8c9R-TYB{Otq_&e9Pij4>`K0!f8c=FM zsR^Yvlp0ZLMX4F3c9a@YYDuXnrM46rSwCoH{h*mupq&+=p;e)!rKVPewpNA4R)W@6 zgXUI(_Ev)iSA-TZ8SB~)Jjt`P3<%_)YMW_Q%!9(G~#~Hirb(W z7oZ)dhFpM_T!5xrg|=LR#++Jn5t?%e+H-2qMQG7wXws=oSD{gtpjFqPSr?&Qr-ogD zmR*3RU4gdUM2#}F%G4}VyG#u;wanBsQ`=09GqujtJX8Bj4K%gT)I?JoO^r0Q($q{- zJ53EWwbay9Q(Fy^`sVP^XEmxs2m!LJ*pgEVIJ*Ng;fEHbX zCS8LzU4lkkgI1lIbphIS6&iLCT6Pthb^+RUTjhnHs>?fvNLQ0iXpMYJ%4_WVv~?Yp zYo(TdFRyJEV*jGN&1}%J>>15!`k&i4G=N+F=6)V$IhN;nJfHQjKGu6>ky+^ZU9fH3 z_&NJ74V^Cp8hWaC$ES!@lRdNzjVnnT-&&v^+)zRL7CG~!<(Kru2{Y9pDOcsw`zq+c z&C|pV2?xcNt?O%LdsUPgOiob~?)Zzt%Ec%vdezuh^3=Pg)4gjwdk4k+?!=3>9o%?> z`c1pnr18HT*5t8&N$VQVMgO1ErcAjY&saImK7aLYbD0~r?2+3ZnV(vQ259@+`)Aq8 zqzvq%nIAS7ZVx&6l`J)?t8E&2T`Oz!l>J`*S?j(1HR(t2CV$E`goC&0+rr;yZd;f2 ziO?yeznX5aiwVt&YaiWni0|!htv-}|wWB`u%HL3*Y|RYj0I+Eg2~-EU#;WCZ3i~ zedDX`?o&bE9dTQp)-T+?qv~hoI}Oj+huIIBw{98|(7a@@zj(J&iaFSBerMDG`_#a- zvi8_hNejl`0vKCIF4pCO_UhJm4?4HzFOO$-H}g>$13EHST)$wmh zsA`XInu&d4Ybm}#@7UIkQA}sg1itX?Z=SJ3HO38z4svH@GwT^_CUkAk1b zp|6d%2hZGW{$lY#d;2{fn7@b^9Pr66R{u^3HBugWrkK0k?qRQ8a-N)ese<%VawEO( zuTA8o6)$T?UL7XQUprGB@N2Z`<(tv_eqOT6R^^E*+$=d6pMQl*2n#A(-l zvW@oBZ3oJoG9~>s@P%*xN~1ng=iM0~?OnK03*ECuD&_pa^zPA~`uo*Nm_I)mZZH4$ z8nf@1o%RM+!5p=7V8Fg=bNt_HQ$OYR>2~vg)3SY1+*mo|=cUr%*9HB}x4h-nuU*wD zMg~jmj26}7(wUAI#t!&uQT6k-r5(Q&W(*vOe@o&E@qUfdYU-aKi^t#h5YznTXtn{Z z<()0}>!-I@&_4xcc6gDdIa4R9QqSJftJ?->-M7|}l9XL)L!WZuJ0-{1+E#dIn>XN& z>5sgjsDr9QP+X@B>cB`pa}5#Na(r$79sjCtf#@Sn~srcd5`VlfO3b_$;Nn5G`uce3s|PTbH-b~b#AX- z@y}QEZsQ-yy|#a<^+^6nZ7@1a`uO-r?Qm>ese!Up9oprtkXml)R~vn6DV3g<5UPxt z^umw-SC8&gE7$EJ`4n5AHD5MBIjH(dz8&c18aUxpqRR#fh3D)w7PrS2$CVc6z(U-;10O;pSZZ;_Qm%Pp^-(e=5#0cW6D--nji|x@m3ifZ4C_^?!V| zRf^$*-RAaHD%vmh|Eu5Vi$>+- zN9jWQPllv#;!bYOS8uFkD}}^O5}EyN;SMs*AQ& zeP0?|IZ7L`r?&L-^p)!36B`A`nIBDSUK^wgeWk7t@aw!6zWuM4*`gkL=q)|nIYxUN zbVO|Ay-o7{e2IQm^fX_!47Oit9cTXKVoSSE$>#PiJbDI%-2d9YUaEJ>n%JG@Uw<*! z4P`|kY>P#H`R052fnL4kyP=o0n8@bR!Pmc1MqZty^chmcwCBw>%CNq_3-fjiQk@f* zh&8IrRWDX+DQs!|L|j^Xx3;j2kDMf})Ia+pQD1oTpnoX^Ml zovWVaNz3}$7kod;9J3)yf3!BvKCoEVfJbqs{L4@EO?mLwM)UDy7xav_<~k?U@d9Z!fs0Wz+^?a)XvnPo~W#9c0&jl(qFy2a;~`kvv9RhxxKce z-Ja6wxvHiWYa<5*FVHVYALv)xK9CnzE~j=(_&}@h(Q0Wx#6)e&_^MLO)|qOP`3;1y z<|Bn)FV0r1i+zQ0OIEz_?eC9&8~x|#TGD7|Q%x;B-**0PhIH1lPLG`DY4(4=t9|m6 zZsw)yH|a^ge`1ec6cEt#%y0hnOSVl}@A0Ym)jNCig;zf7sqU^cO_aCF>bF&PD5uXfl74tQRjYBR zr7SmlTVHzbBYpkcd-8B|JF&QRgO+w;v(%`?6z#z5O46~GVd|^3=a}vdohMxTV3`tj zT@=Rr^wA67{wwj$s;6%S>Dbw_T8T;{)Ckc-Zq$2=-l=URbLvRZ?jPCOTyYluUWT{b zes-T2u&dHN|MVc=l-&oGm{&ZRr>~mcL2o%^n|%D(r+Ur3!Ls_(G41^Ke~3YUG!>?; zx~i{cWwx!j|QquQ!L^jOJ%iRzbfkQQSGGJr4DOV5}V4Sm%O2?r8euO z{`gDYHqs#u%}}&}s=K5Erm31wVp*wMukNZm^y0qiFKrfT;P1NiYuQDp_3NiEeEZM5 zvq-Hp(IAyrd`>Mn;kep+MRmE)r5(D*?=P9}dU@Lyepl6OE;duxzV^I*+sqCDK4ppp zv>4=_va`_~^Gko2^&{oub)VUqT*J9ukLn&QKOTEf8ytE_JXvn9u-2oT+G=&8sotjp zl)oEZ6IvejQ-?(L6Q_r!DO)P`Q@e$9mgZOcPV3jBp)k$vC%hw{KKP2{L{_w7?|dk4HU)+4~XM5`2^H{#7v ziC=4?-zvSy4@c!GK3nz3pddN+m9Mn-(^rc9t5y)}W!6(GSDa@$v3;=O-Rz1m`m5Gz z@je~J3Zthee>{3e{bqH4sq$Axv?s{Q(hDhtQ`Dzu-i;C;~k!lS=m{Ps_nGea#_0)LMxtDhQHEl^9l+(uqd z`Afa@@>1rPOI5eGtAAL&)*)HmW-XoKU9x4s-$|7M)(&cxa;L&D^R1d=lqaQH_BMTk2Xpggk#UHA45=TApRVyD_Y^rl(sAAr7L0G0VQeR$FPrT>3)s`9j zsk*HGNGbWxBbwB{s@%G9Q~k!(Z*;HNU*($94@&1MKhRny9+Z?HVzrC$m&HrB_bVRl z*DLLpJ`ujD^tEzp@F3x@qpM%|@n5BXl$urQ3vpNQ0p-Y{2Tudlz; zUY_=n{O5y;`ue|4>c)m=<*k4ICAFgmVJ#brYpo1}m_TKi(1UAwo=e$0@_YR8wzMk0d1^NrI2k;H&7fOz>SQe3%Gdrog8O@NF-A`_o6$ zSJP+HchiT{m(!=yx6{Yd*VE_I_j3*4TEI1dYXjE^t`%G}xOQ+2;ab8qg=-7eNE6md z1#6~&wNt?wDqt-Yv8Jk6TP3Wq8rE6~Yp#a1muoQBVi{|)jF?N+gd zi&)DQtmy*Q_7}eW8KW>(Va&qVg)t0c8OAh>Z5ZP))?v)U*oQF?Vt@ zNp-}g5@J*hu_|L$0kNx!7*<3qt01No5Zk`+?avsUu{vXR#_o*a8Ot-KXKc?HpRqn; ze#ZXH0hkLgCtz;C9D%t4a|Y%P%psUdFsEQ{fgH(%TuDLBBp`QEkVE+)mlBavX~?Z4 z+>LYmk6BsK6eGK@f|Ofl27VCL~}K8n6lhn1u-JLIs8) z0?SZImSepdQO$7Ev431cw3`|Z3 zHYWk2!`~s^YXW8`0=rXz;fcWV6kvJ+u)P<){fSW$t0ZPg?2;HJu}or`#5Rd>66+-9 zN$k^wfdUI9CQ59S7%8z*Vy47SiJ=lpC8kPj6&SGzSg``knAoub3|Rq|ECN&3fGtbF zm^EO{5-?{G*fTL`V$m`%X&use-c|^IClx$J2`lA@iI7h9o)PGj-Fh-3eH{xcdvrO7s2H#;PeG>`_KLj>lba@yYH78 z1!@(jS)g`-8U|_^sA-_Kff@&D9jJMr_JJA*Y9XkJpf-XU32G&%nV@!p8VYJDsHvc~ z0vZt$v?A1un4ldoK|`WKOCmy3qCs0CL1RL#i3rV!1nmhmDAc0J(4^?lrby7JP^+Rs zvm!#fqC&$WLd&8+(_(_QrK9^fUeql$I@Ib=vqS9;H9XYvP}4(g4>dm2`cU&j?GH6T z)B;fxL~Rf?LevUTGeqqWHAK`BQBy>15j0XJXr-u`GC@0Kf`&?kmP&-CN`tmag2swk zD*>7-3EC@auq0@)WN5Nr1p~(<-co}rL5nLxldD6UD?y_xLaVDnvnxTnt3tyoLd&Z_(`$mZ*Yu)}d-r`)qfD(b zHOtg4Q^QOxGd0cBHdEtFtur;x)IL)KO)WGv(bPs$BRvILX=^`MQF-3Xv-yN%vEU3RcOv-XwRuZ7okO$p-I=FO{Yd(gjQXH zW?h1IU4@2SgqB@_rri(P_7}eW(GLLzLn3W|8@sgomr6$h?v>n&->y$0e($$dephVL ztFr(0Z7uy#&j0waKHTH|@hWZSUg#;dDA@y1!>{Q+X}y3k<|>SYo#yQ<|f` zm`+_gtqS-wVy$`ly?H1zwJQ#%;yBCavOQfcx3P3K7-n|)rBbgz+#l;XWH30e&+x6m z;p~p>NnE!dwuUpiM+fA#*WQf^$ZaTsx}RJ1zYh85HlEA!+{gN|Kk1ze22Xs=FynuG zR<=d|n_t`vcyQ@qz?)y!4Lq~^BJ16cGANrIi0?Sx6W;@2MSsSI#zl?`iHnboj2!}S)=hQVO+d1Iw2~`7;TL=P7IBT3^U{{85$E~i4HRuI`uI|MUEAX&AWALVKn08 z@W}DTn9$fbi_sDrYmF6+V?)DGB-&zZ)FiG^Im38Mv?Vq)DqnTj6=&gHHi;9BAt5o= zIAilk5s~8}jFEB1CQ}ny82yd$5s`7N{o^91TAH`Wcl3X`j|rhs;nvs*mN26=CO*;{ z?Yb#3=dSWTTwKCfw88Ud>(vX-7H&<54l_1u64%UVc5TY>eoL0~vfeH0W$lA)I<`7& zBJ5ea@Z9dMQ=7!$#Oy}Mb-z5`+cL$7qik!}RZug!z+#wUi8ENE4WmM%;;iBEZ6c#1 z^WIY*YiJny&E4!x;@Y%ngL69>`WOZp`Ww0%1{p#yT>2aO;k&^wu&$T2CrpC0F;Hq`ifLi8I(^a+o%zeTi1IYVezSV*jO65IJ%dlo!rLMTS> zWTPd@GQkoZ&$A~#t0C`sx$Z6Jq;b{>6GEfIvM-nC8oA24Z;qolyJWum>6?8A&mYm% zm2qf>$nZ!@7zawHS1=}ES6g~nmti{%R+am5&!6t0XsR${ycI*#679ZJ-e>6hY#2Yk z9q%wp+_>0C*RVEtPqf6wVSMMi$6W0k8Xj+nHRcq{xk{e<7#tm!5EEmKWhXu_mQc=s z3yt$07ZDmAG9fhXjeqNx>}#-8_61yLhR0go3>k~|j?4Q@1@7&6L3bnMxxZe~E|+9{ zUW`5}ft};NNi=@w8)%6CzDIY-T=zN7Y6%Yyi5nLhWidpz3p2#=f8hxeLi4q0?sjsW zV|1O9Qxn{b_hd}0*bv_5zl`DRwt8N)!1=MEa9H`SU7*df&vzBgRY7EQOhSClqj>X< zqQm)Y822#-*Y7Y(ROpmkzoRS@Em1kY-A&{DmTM};#k>)lr#*)bZDH&eI>C~6xWk9V z8gowNY;^g_XZ^=>x<(c^U8NdD<}BpXGQ=@9DvxD}2%Z=dCRuKeeR zC4@%hKRZvGbaSr=&z>*G{TBLod3{5!`*!{L9}c6Y%kkwf?oY?e#Y#KIvje z_3dg1oQXK}VHZPSD{S{5*28{-_p|TkV)h?C^XB`9kA6NRfOWGjULSF3YR=UYbGEKc z;s~toFwc=**1@n6!@R7ehI?59vCkOcWlbILWgP=Ez!Jl~td(Jj*q`>Mmo+XP-zUMQ zcv(+R#<91&th=y3KFZ6QF%NaF@Ur?W#de98b#D@43G7Qp8RKj(Yu8yg_BO7Q=w)sD zF6x+xYZweNEN>2zXvq6t_HmYRn-9L{H|%=$NyN9@hM$a=`Pmid+8ELq8)LV3&VKiC z*S4rw{#l%zT}Sr+orb*sVK1NQncXYd0r^Z`%YA-gzK?q;3r&c(P6|c18y#;MkJULQ z79l`v{1l_lmj&_d74 z#95}wW2G`dG|xW*Q8NA4qq+>-lH;rHY|TG&mw$6otJC+a2_W9FXsz6 z597LUt_sjjna9l5pzT;IVCg#M&=$<8UD@-mIqFW_h&hL2X`kWv25ezC%@BcOF*uf* zbIb?djW8bbL0O{>>(wS4S8@L5IBzHFh9&RA?;Y5W<4Gt#M!|j@55m4Q)Mdo+qH5q&B_v)0Ydz+iYn~Ikl3~)LvR}Q*xe4Q3qz`aoM}a)U z{mDPSQI7xaDCTl1&M~H9%j*#LDfHtWTMX!tyT>8)E^3HB8;AMJwl2ac7gBdoL$}NG z%OkYU?`v@993ROi{|Eox;dxcL$7VXt%|ABTAo<5<+qU`6&pX5nb5W1+F#Pzp7-!$0 z@9{k~HG8aljbonp9fV^(-(ie>jd1`gwBd7hCZnw32*wZ28$-kIRGjOB?*?p94E;#o z&hcR|Ak>k*?VMRs=&;3k+vPE?;E>p1n!iP`S zXV-T@GR;cy=jZEQLm28w`rgYLa}51} ze(^bqxsNUHWdn{S;#eY%B_2mV<9i^C$BO*m{4|tF!#O@D;4|<&2IsDS#wSiOW62)%S^6=1v>~A%ym4un!&;rExAWA6GE5sMMTX^%B5=(@o~`h~g|ew>XkS<&Y#=NdRvcDH z9Xah&^q@{Wi++U#!N$O1U_P*n3-I@_R9G4;9hMBce-Y(ivtS!xX|N73j_Wa}3Ln?* zJ}fZ4J3Mbe_W*bKKGgF+jqkSk&d)c%Wz>^=63=o5Ya_P1&fz(J$R3BYa4ZS?40zTw zSP;Gk^7p@dcH!JaSUSpi;+c10n~ZZkVTov){HM}K!LS}Z!MYX-OAIJ?rZMuLHsi?-N|)p|H>iF~sll z%rDnTg$KH>LvdK=L8;_9=lNW-@K%bLWr^t+H@{*`U|R(i20Mt~g*{_Yvn%x~#sw@1 zmJHhki-C=~iFgU-0}F%&!8~DOZ(%HA`wz^B@7-V<@%_Kz*3>hF$E^a}AZKE6UK!37 zKCj$8SYUp3d{#l8nY9PkOaBe`jAu#w1LOW0p6_z@_`iT-W7uvu=J`9G1K&MiyhaSl z1j3T>I}y(ngKav>1;H|IFn;8^&iK*5^`B#KKhHb)aG-yUb0_?B#wCyC`(%&dY;H8s zoRi~`_X{ute!`eCFz1BCoNb|-XMOu7Ksr!oMTLiff1@um;2U9Suyj}k%z*u#FeA(d zwif#e)>+h&WiWJmc3mzzE{L(v^{J3@g)L9H>YET5=38`y&+B_$uCUdtuyTd1W_ilB z{U5KJQ|>>nn^W%JuNx6LKH`75?(=emHDLRD=v(w-$-C%J*dSOUYy&I}_7BVxWxhn2 zBKx^0=fDx@z#Pazov z_H(YM|59)*E-=5_KkF&?^6QE(jTZ{{6Zy|?>znudJWc|S_Z{vbhV$b->@VE+BRtPP z*}kA8t}%x52FH9J;Q4Vp5mxBL%-NZWbCYOjZzG;_47LWGn}~V>(MASCPvDUB1;l~5 zg(XU^b=Up7N$Fz#6rZpkev0! zy-m;gogPrLb=N^p8xH4hj;ZYRB^$HAE{-+EbOyupWuIEQHIK|Wk9)E|?*5)&4NHg$ zMSfC5@KLZ_(c_`-^SX*02hYp6{9TdxOu_3uL)BdU7MT9Luiej-dt0FY+dsSVvjM;{ zlZbl$r~dcNdw!k)fD6|}J;^UOv5u*UKCOg)tcHHXZ{AZFjwRuH432r$#xYNf2Uza= z&Hp{QUK49_U5t%d7&mobI5!4cPgo+p=P&Q}DS5Ys_K2a|Bb4tQzOppOfYi*gxo6MI zPl$yvrtVEldP%kS@Eg7+XUwo}cl*1<8sit{BmH zrSQJt{T1lnj?Yfc(=}&tEkgseqY-U~tr6w}V;u(6pNQ{ca4ZcL$nQDFGO#sbUlO*d zu$YGE5B!c{Ied4wPfTPy#7=pAYj%v>IzI;etW66$Cx798slUioyzq01>Is7(D9^o* zv%1t@@d=Q8<#on+%YoPiMOCm=HddJWTj71{+b*b3|7*BfcpvBQ-?lz^&d<}wdvMJl zFZ5kg^lKyZTNBKYX4!pw6~_W`EC$DdT4N00y8)KY-)-P`@jVrmfn$l-mxS+QU^(*x z{LBih!^DDJ_^u(_?>^4)zhwhm19at z#r?y^z=B|bFdvu^<_R;vGJNn%uta=M!!|YN`z~ygVM+WAi-C=S1;IMOc>Un)>xWsQ z<08Ra=IQ+0$0NhT6R1!svP2;nLay_9G$J2tWyp6t>R*mS;t)EeFmg0k9oc0f!d-Hj zy!VNPGWWBxuBiVk7i$TR$_`NC3S(9C)S0_%A)rE@vRHC0?tU+%)ru_pU-gDY#u`J% zf=$SlN*3DWx!b`7I}}Dr=V~ignL^0D-1SVzUivvW3f7jZu3Y5`t1-`WqZcjVmRJO@ z`5aQN`p|>_StizMonVZ$Mnw@c4Rt0%28Q8JLF$VeWbUUvqqn3Gsp-?gN$vONV8^4A}1p zGs1jefv_OhS{(bgdFwt__?*o-T5#m$I#6J$8r*djH4pO~FJcbnl*v6;3f={rWFh4W z9s4=u{&PMRQtsdC`=92K`yT&me9aQkr|7eLFr$Dm1B-zzgQdc*!aPx?J!}kY9m=`K z4aa(Hwtp^iA?mGXgzMSX!*Sd0DGk0IcgciLzeWoaU<(O|16&C5SI-zN}c0JON-{tkV1B~5GEZR zESz7rR0!F%RmlA=N3QStbH3-^y1%>M|KRWa;_;>axsA{AfBEE`n}RLvU%86H>dkd+ zR~?0w`L}(!uFvO4`M0u#A0uX!`@`SljMn>?J2NgI*p?D-dFmi&Ec%!`kNF*XibU5l zW@F~mG8qEjG`|}7(W+J0Z|qcWL|6d6n}KanlMzVG6!35tMv-%s#GI{blb=s2$j4^i z5AVaf&uZQ)&(CFvJ(%YbhtI~%k^>E1|Mcke&p@HgfRcicc}chzq6@XE`-ltYIs|I} z;*yV=ZeOh{PWdt26kl$U*hhF|dVBs6@obs00>|5uaggYs`+}QuITqxwz?u@bkSyp7- z|8~y5wn;&0q9HjMz6h2Ci-9G=f?$Cguzw@IZ-S3n2cNS3`FfkTy$i=m({`dxSTbxE zEESdr%iCTBrF-354*1KJJA>16jRkeyE(?-jld6!70ZdCt$Z0vHUZaLtT0cvjq_ zVK?r5Gi*<`e=dpo({aob$C5t7bF4;N!Ff#Jb9m(LR0 zVPAWW=lt`RI218%zKe%45DqND{O{1skQ#^F`g4r^C&;tC@txfC9B8Ubbu)}H;rrz- zhIAibQxjn8P|mxnA+XHJDB!g7BCiN#lfU(5D4Jd}}x6VwXK zE||`9`AK#CzmPiq5}r6ZxA{4ssy_B!vA{)vD3{)MtP5AbxqRM0>`M%+68c73a=1_v-2k{M-+7T{|1UaNke1&wh?Gr?VVB=>h)| z%NSet>(;-Y!T8F+f!*4-@iiD*yT5QxyX@cGM8mPP&MwzBdvDGrdtcu71)je{HQo|$ z>=HD%S6A2jSMK+$_-;p6OFWWsXsITIPR=f33{Qx5z3d@Ua6Q@B+%h@7jq7WRa?k7M zxkK>w0Z{Hf(Y-g#g-z8B*v;@c5r-2X$VeD9gyJs#pEc)>$#68HSS zJmvWQMc(HE%r_2dKV!7(Dy}yzjZLEPs!g7I=z$kT#zsbm#!lh;60KY>kL137-g@KE zUNNze)>wi!uGfHE?}x-kP;bEd$@`Mzzr7Qfw`7hWbyUl|cQ?=y8apn6E}bv6^x?I1uk-mF%+3RBz3$2 z3adgPsp6YUc#E=}p<$D-CgWIFp7V41fbCJ>wzJ=ndH&v9&){Ccc(Z1zrIj%{bsFv=Ec+gEwL+eI$lV4- z){*lZMb+Vc4p&wl=ei~azpLr%bB#s5WSeu}*{>M89k2U^-rVEu*|S^t!WZ8E zLkqQO8{W$05A*DZwoEd1$3TvWJLiS( zXUFJ+Fx8^MT<W@#u+aEWzJnicwSt|3{1iTH zYJzd>lz2;Af%)`oU3Hzs^@J}+;QgS9ZU5EZ#X$#$;mcPNIamL+EZ;tkwnXJFoadQx z`;h2_31cZ=sIb;9s2G1>AUw?Fkn+3JBI|LT4UIvZ>#f!2zSQl5j1wZGfRrJs zh-IS`Sx-@ZyBS>VJ-E8g{K-Xz@UZ)_4?u#Vhq^Dq9j zh}+5gTm}4W!swAcqjS63|1R%aM0xs$qQ{bNp7HVTWqtCL<(PKgcLWx3S0;>6?uye) z{Oc5X@A>(hrq9VcKRD-uE!iVC$BP;*lgHtusW_J#ZBCEMe&AB;azG3Qp4ZR&<~)Ax z!CcWt&Qx$EeN7S~refA6w9eTHACD1M&hX31rq;u-b00Rf>aZ_i8(^hZHMPcL|2=$< zg^hvrgZaUXu(GfoINkx)7{)pZv)8cy{}1~f_w#SpS%dosf-&DsE9P&lc{{+GKVS8u zs~MXR&P0yo9-*A!R>5+n$T0j#4@)SrKiB7LlnZnqcZV59`&xru^R*g^H?<~}f{z~M zYfT*MYYhzXweHG9ZqDQQZ5V_7p}yAU*;N>L9rxF>NK|RL_qog6#bxa-Qj?Hd^#)HB$pZPy(JLotJ~*yK`GioI0RtF=k)$&YMm?N#%oV(UlO zT6x{52b6an_1L$e*z7RpYjcbLwD;+d0rwMjJbfj&#PEfVN;5K3IzGAe^vT1cj)eZs zv=qms5zaF`oFRi9{f*9V9%p?v-%+-+a87q4!}+^pZf*z4&7-x4=UIfop}tYUoH`@^Sy9M1Zsl=G!V zPOYWW)WjLr(orVEakHf3rIn8FA{@2nWUVjfIOcRzpXO|-J2!h6W)F30J!-WIuJ2*; z7}?dM<C;Yc@KT1vt!+S$$28N*{Q%IeS+%T#a-7TCe8W19iVyS*H2c zGN!J@GBoElwfL96JiR{uL3*>S^mQe^OK=2t&e|~lY3Bi%!(*Letn@vK=H9|GGkO*K zI>ULSOo_HWnfHHrV16^Jm4<~oWs$|~0D>7PR8A4yK1x1A*}IYMVUOTX^Cx5yDO z$@%3_$2^DQ>urwpo3mC7ar|`2F~-|D?^EZ(d(M-ioW=cX{!^-6%#t#H3@+n;$MDly z=cZ%D|Gf0{$AJ(2yp=iYbcvu;N52+XZ?}B9u3F~w#m=r@IyY5uzP8m_Im!8CyTf<7 z^XLAKpzDsMiyX^VWHlb)xb1Xok8;+!>I`XUC>7>xXsb1UbNxGdnPFd+>1QZ5;A5xH z!QwUAK3&-9{%1nw@bV>>Z*lZln(4dXN&oFn7mjwGS>ZgH;TZU_bJ{}ZfOi~=tD^!#P@9+^X!=)t$6au!l#StIK|=4L(QBGw>zf}aXuODnAyWwr?KPu zK}X^UM~64E>IXQQU2wD??u`H5xuKEa&P3-s*Xz`F7?1by=;QQgv9H*$^3F!Ziobl} zajACqcU{Vw;4JQ}p1G)6X5C6pZL2a%?sg`hb&Rq*LXJDX?&WOynqzIKbHl?d%X&wb z3XVYyvKF>>G()46bN;f$d9;EdroXey()w2`G@d%TbmX8iF&zz`HgN`iU7}dSCu7F{ zv+n~(oi?Qox6Jh3{UqYb<2`Yi4Lce7uXl_u=@`Gs84>Ip_#|u37^iY0tLtvZ)v}JT z1DRtgI--s_9@lXGz1}&jvLPYBc_^yEcQ1K$zf;=xO6g6NoTF+u|Eyc`)cz->hu&K` zFze9x(r;9A9Q*M}uRkAtV1C*=)o^>iGv=qPA1XP|_&P72%<^gPEV(5sYOiBp3rG2D znLj_tO1$DY>*qACc6NX499rAiZdiTCg2r>Jm(8l+@yP;b?;DQW9wjnMKfSQ!?%%IJ zy*aSdg@(>oKgl{a_)(Pxj~x{Zp`nJFCmcOQr*9=^#RiT`9i2;)vqt>rDA&w!@#9Q$ zdRF{W$4<$4L(Q`Z?ZQ=;+x!EAwd9 z)B}!q*}3(Evs)cQi?Pmcz3NsPQeXVB)VV$79D9oW_9W}i!^Qi4m>Jpg!L^VlN1Vmm zWH_&SX3a5Yw(`u3Y@T`TvBP-C`S5#3a2aRAl8z;N9P3&+ihb;e`Pkw2SJtK~j?W{U zspp*o4>_loGGugfetEvu*8O!8=9X@CqHNgAV#$i5^B2Wy-hX=h<%f^1KONGhxc5ef z6p|G=H*;o-tW95M#rZgT&T=ll<=oNIX|Lyaub$I7)G_OrBQ?gc`efGlS&qInoqL8k zTdj7ss$r-))tUHa%~>t#e0ZXim+Ud|c(FQ`}Nf_c!E%JueC$xbFyTGyk z)JF1k8}mGt44X)lbT~mOclHg=-h@vyaoJ5&h{2)?;!=cbPY!Gzthh%GwsV3DWRnV7 zZom;AagYv(<8a{!ofj>-XVrMa0t7-C%v}ZHevFS9*X$ronukLyd9S~cAEU|Kr)=R` zZeuUjXJf22YCc9@0xFaf`|Ei52Dv^Lr!|r9%A~l0B>3RE!>C$;=D#s{Jmy;K_)Z?Y z=O%Aejo@e~b><$>%a{wl*m0Hpet>&x7*Q%2B;i{2v5%v;S$gn28Q*h6DIdoj#dEdf zeI=?qBas{Nur_|NBHTS96W|Xgv^k0Q8*oPmo>-=HF>0{edfu;afk1^4pMx#y8J|C_ z@`--6N>bRtBxVxfb8dkr>*~q1_`z8{&|Hs64R|^U$unYb5vLs@p`(%NBfF-Op_*tv z3q9sw|6$B}jBC8mLS6TDj9zykuWqVf|5<1>f|ot?OHX!no@8S$=Yq@{BkYiHv?tp+ zlnbzgb_(>?Vqzy!U$96OuY5r1P2%l|&+5rd0h#xLj1EMfyST;ztewGVKCYcMc-Bw- z>vCRlp&%d^?i;|{pLEhW`PUud#$Hxen>Sby-2=E^Y4W;P>{uOmZV#uo^u*$~OW5=W_v?Y%A-uI&|8b?E)j8fiHKElNI4gv?^>oc` z*@;!6g?a3&TRhC`E@eO58FQz9}#Ev zn!MhCOK)N#z-b@oI)x{k4S#5uRORrV4;Ie51W8YEK_hKfF5Q~mSC+v>X7TjzkvFH= z&xd849&4F3uo}3+A79_aZ#VGTQ4$!Brc=p}f&cFbGO>)azenaQ!L1K)vmE26!pURU zQDiv(`jC^o{3&OJT909V3t5*&2i%cX{?|9TggvRoxQn=zL%FvK@P20D@=(!qTe9glHMm5WVIq~8~O+nY?#Apt#7zu_eu{?`-AICLg$kci= z*OZV*E-!|BxJ7(Cu<1Pxa)$3wn7qwIa?CW=nZN6+;;l9+XCLvINPYMsd38;syA#|# zP<(gkzVYm=*=*}dGGQ7#qlr~BITZ%G9dY#r5}1qQ{&AW2$+s6=wgIHfM?vZE#Pk$1>J zGb*8yi?kw-*1*X?ye=ekE`F-!it|W8Hs_Sh>g^@zWn@t~p%d_rCnV0mv~!m04q2*O zz_bKGl$bO*qs=V7SR&c`sMmTjJw8Wp|3!bCP+H8F9bQcmGO44BxugEvaCfMkiDM6P zE1%=h3NEyn{CA(b=*uPs6Q4e^kijQcvBv^@RIqHcwMT`OQ6JW<o`j)I)wjxBkLZH6_$dZQ>BGQ-H}f)vsw{q*}qTv z&7(yR99btzW^)ym# z>73QQJJuQxnDa*k1#axv9%4C(e?MI6Y1UP9oBQOhDAvPKH|4{^`}ECa(LS>>!V;h=Qjh5c5oH}m@DHB&tWS&IniB`8h~Fm;t&CJn&Y-XmMSGyZQ}&48-z!k zxRW&``YtodOJ=yUGci$K*CL#L8p9jO{8Z6#J4v58E!aW1oFyd`hP)@LUEF`6=;6dY z_rjJw?%7XywTP3%604QCgTu$ZP`V5!Ofiq$Z%G#lZmTMOUO}e1k@Gv5f*@JN?k>F# zQZE3!UCnF)=lH5_JyJyM5#`ooxNL60*FQi~*5Sx`LHxHJy zwaSwXC@&F8Uf@SQ9N$9N1QOoO9x^1V0{k1mT{+EJw-bZ;cnhF@DAa|Zgc^cMW}_$Z zUuY-^MpFAVNwg|G)=++JvFH>^BiebzLBjhTvj3%MC0|Nc>X`Mo&mnoagLI4inr15Ove9}%Ei;v-8$A#nYnX} z+utmH^QPabkv_MYYOvwNshsmnmj6>q7UIP7@Y0;b%E|0z?$2s+Cx+Adg#00$Ga88y&l8SuIc7KHFKJ}Yk?MR^bBraz|5ve_Yn`fpar&e&61o}<4XNi*QlR_k%wU5lyu@P)izd(# zZ+PWT7f)p)p7!4@X8$`#IbI;MCz4D}GG-^~tKp8_CPpW~O9-#}$-j8AZ$C~vOCH}O z?!$@i5VGhE@lwL@Be<{`Er!CZb9iK&j!l=&+RIG6MCcqvFY<-0#`M8WtlmiJr#x;) z7PW31VGD@%3X&a9cAO=~!||>Gh^ny37~nE1$|g(R?)^#3MWhtawZ z_YZ~I{doH5ptzOVN?VwTBZV(0`fCdKEuvdbu)!y#oh!&_9=&ZHp?xqnjqEx>hEK!8 ze)u2@|NV!SQ_=n-Y5IWoB*e-WP4kJdAK6z*`~|q=41W2Js#;Kb0ZWavo+N1n&1CrZ z1h1No`AJ6scDHEpu!sTF*86DqwI&ZsgE-*MJ@a?=Hn z`IH&95q&P9+fni}nY1?Hl7kpA@CY7Q6l2(6ocb4i_3-T(yfgqXqR3=(jEuy*BDC$p z6+Jj~I!)cgktV_(moV#tikx>`1b||+{TX{cuPgI^0H?42&Qbg zz_pS(beS5tkGa*s9kh_kMu6%}hW$s*$;g|ZoMjI23V~S(SYnL}tFbm8OGn~c6Iknw zE5G3DJ$N~v>{q~b#`tb18pLDhOPsV2Q-U-dD>TRT&_ybO!8w%nO{yV_DevJPe3YqF zqq;luq?xFelDJ!(ZVK_r0dreO+K+px@aai38G`QL@j?%|Qh-+vVvhiat;OI`c+nW2 z%}2G%I4>04$~2dIYKgDXVd4A(4PanH-HK#>f9J*|%8c)!?Ni2i0q*}wCXL}z+PSd@ zAz=-0JgAO^Lm0fW=D%61M?lG5?p z_*>H9#WOJcMKAlsP7jgZ$Rzq7m~Ai6^E+`~#Ra&MmYwi*3Ru6vSbNxJ1&eoLx*>cp z#IO5NZ5R$aKwPZxP8w=+xMm>?9Suoxz?k-U{2;|?wjhP0vFAZAvP)@%D`)|VTd0Bt;EPCa@vhJ48g!+tm?oW zj_@@OD(+*;55vV;#u=9Mrv^db8d&!P`?~2Hd;7O0_WkQ)&G+!)DhNo~ly|bRo7v$H z@Z)>bXva$*@OBaIOeK>~V#-F+t&dMHkqLu|R2}8XsLp_?AzWVx-Y3y_no&T8$+i=W z&1zxI8CaA<1jp%~jQ*+ezR&jDiWqtja`&HbY5U}7uCc#{qEjfguKoWQV(o(o5ya*U zjz}j0Q*78t?y3@xpCr`=JwKqOGOP%Oy0gf9Hqr?i;(3~P>y1KpIQ3b=884)6G)wMn z6$R#yu3EU(C~q7^9Lw2+o1AMWx$Q|(Od(@6Tn)$eT9S~4b5@gyT6o-t{P{A#AIP9W zViSc&So|6c6OwVy5)*?(L#)+#Yr>WIBWRb~9N!Ht_lb`ghz(M~;s!D^qN)kDrED@gsSf`;~Lq&if>>on!B^FZKGiJE}q@O zzFR?3ug$DN0CmfmZoDK{j_1PSC_fKev6}mC17`O*g)bzNaBaV+q^kSLP=RZ>lEGEc*dj6WRObwU?j^# zY(pfx^W`cOaa0&rQ6cY_l1r=57fF6T9@T@V=Sb6M$C?>7(<1w)U*yd>DeEYM5p4=2 zU7V=WW!1y$+^J&MAaT(buNp48$)Nsxepo2C$U$zi<`}` z>6JwH7#14fm{0#NM7u*t^DoCW4z^#br6Z2i!T#8~6VKFR zUm%J6?6A7Z_CyNnbCw^hDP7uvRJl+%TJrtIzpQE)u~_w126xOr>eJTM@>{+vP;lFt zx}PTBRmt_OM7LuseFdjDa4X7CkipS?@;(>hEx>sz5N&V@4gcLDYZnc>eAMhmLt+NFiJE`*@S;bPWNkqIia0mC` zrZ#qq8JL%H=l039HAvMuV!Z>^PGIy#sj@IDK{jp@8tmfDpCu*5 zf2aDfRVvC?%g{Uk>_2t~&JZ;?^EKAcS!%@oG1-2K7`)|HCE(C&tWh0WUF1~NRmC|IaOriDFo@K=!dZ)0o84s2Fj5&P|E*5!Qpuwt9G(Th*i>EM=LE6e^(uZ6*5ps-hNbC0#1-8VZ*mY~agiG|0{@!odWypB9jCYx8V zR$^{(0iO2f?)q{k9dKSWZXN}boWW}b?woI-eaoz=fl8dM9DW!sE#Q7eQD+@xR+B}l zfBP4H637jxOl5iFG|pQh(TMGzH=Oc+3LB;5@B--QB$w8b-+8RZ0K-%VEiH2K4tvHJ zdn!>?f@{LSIuJ$kO|O45d47RDH9_TyR0@l}K{Bzv17<`AJ^)BN( zclD=e&_M^)oy;k-b@JW=%(iwSijb@d7eA$#gNK-=?`-x|EE~h#{3q6lgy(0e6g|#= zFgiZvGL?xyLL8Tp-|pze5#KwU!V%bU6ejOOl;B%CTwS2Q;hx@wHeR!Zntu}9h?YAr zjP8A|aimlR(ri0WN~b6#v_y$pZ$ z673i0Bq#crvK8Ao%Oonz0_uxMqY{}v1pUl#!vK>%N5oHwg_ulRf_~u`u?H=^VbV3c zwM6GIYF~@sX}c&%4CvAi_*#elqR)j*lI5z%|CmC2H;ykQj;C?L3XHFm|4}2;A5$Y0 zVR;c*e2C~Q!&C}2&XSJ~q$ZJ!l9DZUcySNTE5(5uXZp)fFK|%F#zD6qFgMc`GW?kX zNuZlarHkSzJ^qh;&7hWu@J2DY{*0WtgC*@`<56NW zf>b;pOL@3m5f?qeVnoIj0t#{LbEXl9X~eq!E4T$;%M0PIl!>2O$b z4n4Ef8|CUpM=*023QNWGus87KHnsE^my#)Oa3T&nz+He`H2AKE`%!pr4@vey^9k^^ z8gre{ZV>+YhF^p5=xp?_C9NOG=PGiBBRbE}t`jd00^vQ}o2Po5s4iQ_1QrPL57V}D zs0rVw(Vw_GBUm3(yf=n2TaKZ zu2NKU0Z=u#;3%G%idP59uMVU&V9Hjs(u1U9xbq3F@W$%DB-R}}gYicxb~BKx3d679 zz3a-BQ31{$`K3QW#bw<%Kx6ww1 zPv_wKXEUmu?rQg;Efj~A+dPN(p2EGE8JcGguHdXb*5#c%VYsG@Ks}K@%}zq2B;C(0+6-=*D z;2tzeO|v=MWM*Rt7zxnBo|thY^&gy4rnG#adLR5+15Sll5)HiLxV08@pJVrEe7+CQ zszJR42nNHsV6f@I>~Wgwc4=PPKt~TmUf*BwgOyF;`5ggu0TG39 zjge$%8YFTsXe3k?z~%;ca2?D2A^8XfS7OUcJROAFUSg>S-0VkBCGZ^JKQHjSyLQ8j zK^s<5OT7dM4`J{gO0t?32<087k{j3920wnN8r;z1b``PJ0@COO0|3h8DcZ(EOdi|~ z#+Xe|oQ=~e@N^o!bjFhN=+ICY)quEKfod_#9!eRlq~BbU z=9q}J``Dd>1gEnwaWy+!nQdv{F51JDVIVnyeeNJy1`blPDg^E);EDVAeF5J4LoP+5 zi!Qu1g;ZZiO8}Q1Y^l+Y{WsXv5LXj{T0KNG!i$ZxWM03uhv=R^cVm@6B@C~dv#*ZI z74LC}^dXqw>nM!YgS}BuR8GVa?9s-Si^%BW${WOPJAPJz9vk4#gcVo8^9%ktYxpSD zAS(nt{u4~!0YO2q|2~~JT@wFa-#JIl#f|?g49C1-AIM}WcAU*y)YpL8c_4oHe|f#F zgdBTGlh{d*m0Ljcttt-Oa43;of}KuuLKh_u8G2+ zI+lN$o10F0pA&sAD$55NCSY4LDLI9{k4fB2G>s+=E66KjJocSbwV{~>M2CayJo>CN zKDyf^pT}4fD~_zEoG7j~0)8$MpGgwuap)6DR%puY)9{KRSyxRqc#{KLI7*RvT?I*# zuwfXszQX8S(yW87gNW8}Vj{#VyGZdte5VPp8IE4ZzWqa9JDbcirw7+77sk@u33jM9 zE{PEJ?383Ip*wD|2fj!$|Kj~daySh#&JYJXR<8|I#!-zQNx@hQ)r6IE$xTHpTgGKq za{gMF=}CNsBL%Q+I7ALCSDJZcoAIu{_%Ky<#WcF!kLd0WMs;NGCwtxF<{*?RaZ!q{PhyN6Ub~7(vKI&cI_v(Cev4Ph<_=EC&6no zCmHw>@k8$d(LTd;(&$Fvod>=$u83Wsmk6#eg^D-v=^yzOZ9&_ity> z$qr@XQYOf|Q?0dMubT51!D}m{-~a7@IhV_5qH}9W{0sKcH>ir`o+_g#pZ)Y+{&fi& zCXvk%B=a{GCBXGti=9=e3XKtLj}z#RQ+zSCJL_lf(#ncW1x@QS|!$;cfK1D87oR zbbOe+Hl1?LBN6l1j49O4AMCquT=A4`@{;El;D!AtC?gpUkY@`=CKH{0H--DwY4II- zH~ACN`sJxK7AOyT*weYW)3Hh^d#swUy}NjM--ofHwa)Z!KVhz)?Aut`KNBi5iELfP z&aF+IHs6%TtW`vN%6uV&B-?aO(yxB@0KTxYx(p@RvNa9ez$>5Xyfn%dApeNtiy4m*`^<` zQJd3?kp(3Z=-`gYaZnd(kAv}BaoCR$ivL+R4^VM8g|8>1aZ66WS6fIrzvD1 zi}xQvML3-CL?1uLgnw4ET47GSQp$yXmnYX1J^aBYLUa{}3Zh`8>O?Oj5yR+Bm3Fi{4>?O?PIhGz^* z7;F{w43!@#x5#8iC$qE8@YeQ7d9&Ni_eh!xRZdPo`^7M{q`&4|`ymT>HdoN~84YH` zh5?DQjC+%T<7dfr?r@7DQQu8&8B8h<;3iKjuZK@|Fy0U^7uwS~maGf0Yf|=1;>wEH zj#5hPoAlG(9`(zjSwYIzePCpVJRyhsY|@DbWP`>DA`?NmZ@_d4W*k?ZGN5b7-S2P@ z7DM3xpS0(0rDMnnymlBKSi;{?m||;tbB_5;T~aSovE70C#q0r!lB-LF-$hL&;);F+ zVno-~Nq_m{i=5u2v&CW0cq3dW*CO(EBV`A8#DjbGS8ilVf>fzNf4LH6)-e_*w&PTL z=m>_&5Hwq1^?ve@s$XQRlUj%o+))}J3)CMEdHG)v&p}MBQb^syJPDVs8-p(su(eWlsR%{#hmpb=u0QL-t4KD*vvriHyo7#HToD9Z&n{@v?CG9 z+|{41ftOq43*u;AH1|GF?7Cibsf;hq=h?T*zVwpSJ7msBM2dSU&qvgUGIr|@tlLTA zx094gGV(VU#zVfC)X(NrY~j=}Fwe%g74S|Q>1DA2n>+i11pbov>&Vho0y;mpr)l?6CjK=3}^yntI> zIQb%~_8pXu#-TE_F~iX%dO>@1w?y-eo@iWJhUcbAy{<8$acDeV=IALNaB}9anaKLh?zR;F{3~0G3oQ6mnxzxlj^BOtIqzWI_~OFrnVaG7m=6i$h%;yzJhL{ zWX?7c5rpxhu-Fp=#-s2u^0z=o9hxoH9PXs)7sB^)Q9AXLt}uiBeiXHy*toKmJEdPL zNkj(a9E`0yC=(yJ`c;}3PTr1Vd~uvRA`Mlj%6u4cy;-j#;6xQD&r!v@4w0y#I;;u-c7To<#$!sAn#agiY2$ub}a5X zN8BHft52}Fhs=9Nntx!a37ETqs1SekC~1vUF`mKOcTMQDg*R>!m|lh$bNp1pWlGt? zaMJAv`Nt`xD7r`;9LEFRO=n1U19?j@j>Q6f zaC(V8s}dJ#iD1_cKM2R2PqWJq!;HC+0u6edc)PIjk5?Cx_C{?I5s|>)eeS z3gF^h?DfV?Y3S<4&V-~@F1t?lB=$oz36T)w9#Q+)97eyxqHbKN3{N=pYv3(>D|oHIUr@wd*wIF6@wm+AgUFWyMM^QLoisQI5E!kgOlg&OENH?N|9GxXgd16z+QD90(o z!E7?rayaP+{&0ibsj!{`?G#*o6AO!Q&j*~U2#?S(Q!0;_hVjNFnJ`-BV42@=P zBJD>pY>3%jYc0c#;c9D`#WQPhF6@=>srT1U(z0v=!G5B`Z{XiZt6b- z#mmtD1^#~g{{>3V1hD=AF5ipaUgMTA&>aIByFv3LxGjU}P2*>51 zBf)_c_-70U2VP1%818`FjS%t&S1rI{ruba}$y}VDhy&_s-Uyy+fnaAKzxx>PT?eCl zletDQiu_^avn;Zc%S11KQ{1wiJ9te%=RM2#hlUEMZM4fb~Ah#O$~nx zP4nUH5ty3giA{{lY4I<9_`|cb=gq?g9lP zxUUTVodaDD>h*f4afR6;Sb6~L_Ce}e$p3(+<#?zD`3G?-LGxYkv==sqg84@5nyhGX zPdTWb>AK7$excNaG%tl3=|Qx1$jhr)3s2_9Ec)vvY!Anw6__Z7HJOxs9_%QFs$#G+ zfXq9v)dcuVAkoX2e{k8Tl z(ipi0>SqXowJ5^@aVM9GJuBNDFVXg8&(0IbPJn&{J9;a(?L1j0!e1S5;yDgafY0g_ zI^dZ+csmm;hrqT5+_x7`|HkOku-p^k1HpPKtow+!YIL&SY3b}ChGxP_b878nD&{FQ zw6Xu=0ddgn0paa|%oZ#isl081|#O~ofxi#mpIaliPBhd{&z_Rv)MD>2AZw{?>b1{ zhX(?n;2Y^_!acpD&L6c{vO@*y%W-EIyf_U%2f@x1;J?IWlMJt98^}hJ$6bQfTktL# znN~VOC{8^u+S12H9bk9_6~A$iE*~dmZy&|Ili=76YF<7T)D947qML}HOfYRCy4RDD znh0mG^BO+O1m6${$b-l%^m=2cKi_Cy3tDXu`n5o36}L5jp1o77JV(5K68CaB6s*I= zTG$%L(&xCHvxsR9ep^o){K0R4ZjXt>2Ryz4eLXQUjfASiG$aw`ICuwl?hWhz1g4E6)w4-P23O)vEZ5L? zJ>lR)ge?fGQK^p%^wRIb2c&Q^Zz3MuMobLBa140GK*S|9-ef%Py77r-%A-grEsVaB zD-YT;@JA5|NA+*yQ|+qq9F%FUpl+?euN7FU%PoG*cFm+pb_*bA_y zgY1kq`LoW%s+Z$FQ5eD0SZzYsov}E>Sn$Q5u_hqzl^)N~bYY^iewa0=MoL zd3F;v@8U|kh>HU&*vGYraK>X!eHQU^g>pyOdX$JXhYg!#V*Ww&qD=i^9@TYCe%Fes zcI|q7ShjSM>a0j9eWv~IY7A4O_vG*=RluLbe(_aEQ)Hfv;{IDh66R4W47fXKBt(-< z9LnkPVRAb+(U-`6;G96XSxjtnM#ddCTk6(%e5h(dF7Wc$a36u|n~sXhlI;i8*Q;{w zlm2?Ltmy@6_9K2{8+El#vSkQPh+{gGiBB?DY(e!JaBDlsdxotU$=+TBJ+@>{9hY5# zDNS(gAK91UR(aUWCi+jAnkpk8IVGfBs*r8^@28cdr@j-a{~0LgMwu>>pyD z9MDpKU4@@7U*`$uKPl;5Yp?ATnO@V%Il^B40dakTF3oKXQqveFHLHmiYhext`J|7lYhLkjiKT_;flxQ#Dg~h08-D|hC>%O3% z70Xl2`}(Iowyz{o(xW5D$QCBu6KzSCjVY$%waMhW@_Acn`49QTHz;>w_kNH)z795d zXnlb6eZV?XI9$S&&GMa8WO?+_k7NUd3rj>n+xcu# zC0v%V-|S~rPkMgN^b>v@-)FUu9~-MSIk6L-{tbAj?(#;Bs^6c#o%4!TvXy+>0wVqEiqT`^NVu&&I2~ z<=_v2k3sLek$jy-)taeYQ(FEQ1grKXXqVmWxtiF0@b164>Aa*gWgk7(;gz`mFbvdu zpJg(yFsjf)UiA{{YuF7Dau;J9GZMT6_|XRw%W%{rPG5Pv%N)Cj9e*}#5Vkz%R$9-q zi&Qw)6Bw|s^g9zB&pqjKCw%18c4h(v;A?T|t{3)E>$i7%cJ@RI&RpgUzldD2Z zy^4?Lkk8YhWFcWQy*jMz*3RxNyCL*j)4j@u@tdM_X>M z^voS)7hER(oFPbW?JYb^Pfifd+#tHRzIiFlbomV`V94*a)Y1{ZZjYC28K(aI6*b^i z&Q0f5ohD7jT)R8O#>pde>8qnzk|P}m6~=GlcspS9SNt~#_U*&e2KVUs*3)%a`(~lH zVV{FPozlxwc_Fc7no~N7?iDSIUUF+G|1I0{rK`(ur`mQ)rY3OR0#!3wo5uoeyJYlANfVg#+MkL z;4N|J@qgc z6BBUTE~h`LmXc<9Vu0HIjQ)>y^3Z*JR~=dCk3SVebnJr001HxMVZ4TP(w&wEtEj+j zidsP^zXK>EzjkrqJ1}sXO!ANuPJ~@sW%>8Xu2yUj6X^oVn8o5gGSOi~$RNwFs8%o0@Mz}Uv>_e8s^s}(%w_*(@aQ-fDMWP+j0FT zKZ)xKdMQPfU_0imLH`jMmF(YfXIGzfn4%tmkkQ2bA#Kq>_I{OrStj4GfE@LuH>YwN zT;z&|aG3$cP~iN*Vg=^kw*OdT;;t*-q@lU-1}U|dmt2Ct^Rh<1ILWXNl~veFjAOZE zS{wDaqi55!o}jY=S23kOgS*s9?RCOpU+(ok`N!MbqJwnXMDi*}=ClBeX2Fv#+;|mY zZLs5n^?Q+F)B{$7)%@*-bAx1e8mR?Z+^f@KM$)aHtt93IR`KFrYINySNz09{z+gVT zl-67#cYOwpj;O0orcNVA47u{PuzH}kER!b`!(wHKy^a(3RKZ;`UTkJzt3PBNCbw#7 zxTD@(snbYi-CDFTlcc`wwtgkZ&K8bsl;#*vmrA9s&E2~{GX@!S9VMUAfWlBRPm^dr zLBnlats8b<#W)$erVmC%z}A%*9}YeY4!LBWIaW930%i;utZ_rSyj(1*VLX-Ds+#T{ zS$(tYG^3JuZ+m51suh)`vJZQDGc@_N!C>Se?H$aWGLX-iOD1cReb3~{sTij~T=O{7 z_0)-T_&J*_`3y`4?rt%9_fzNWG1%gz0f;Db=EB9PV3N3)Km+yM^|75|{9{E}^ihtsDe@wFmn<|`j zO7F+JK>{If+FdP)l$@@Rgl>hCA?#3(e%(rGxxc~$Wxl+N`+k?VJBcea6KCJWg9Vs! zpDlig8P#m@Xtbrl{-=CW9ex3v<;q@}g5&1n%!znL05eZwQlR$VYR%^l`F?2{-~etR zGOG~q(Bkxt$wJP`8Y}oF-x*(PVv@k9ITB^2f6aCBIv-8fbG{dFNj`Dh1uyhq)k!ug z4qMYm{be@i8u>R6NBTrE1<)$Rx8F3rPSRL%QINh)?e0ygO)Nh(9G-k2MZj(vEZ5QH z>hgB<8Yfc~ zbJx7#?OZ%FlhQAQ7x8eS4qu<+l2VAPJt^?!)FS_%a!PwaRB~}%30_^SQr4jw&FVar648;xN@2ZV1 zPinofs1=J0z+tA+$S$Q*Gx%GEDNG;3T(}CIR9E-aoU;|wXDMxe z&nsFW_}9UdKc@m1+WjG{^}?y1+`Ikg_J!IomFjs#{TdFb+d19Scu7hfc>}NV(B(TC zuLkR}pgjepc9=RDCpD1*Q;h$F14nw+e#AKr*bpd4f2Dw?{Ji)4m~FfRZ4{eNc>$#m z20y(pF&z)*Q}*wvb$ZkqKd6i)4`<`b%T$6f)$$WRYlC64NOvntcfTP;HhCKnTs`BF<~_C+Dw7Q zOy0;#Otb@UNCk7>k4Z0}H4jsZEvP+}PF>3<;m1jH*ri8Ay) zh6^-xIuX{6hoA@e(-f~5q00!&_r?Qz5x1koZ{|Q5Z=0NN^MXKf3NA44 zLyAA&LS`s6_XIUso4Py->JrdnHrl!4%3*kCD!!YA-d=db7x&pJ}JEc?< zk}@ix5Q-2YSs~+Vl*pFMB+1B(vPxMgAuF;qjBE|1y>~t1ocsR#p5MREbv@^Lu5+E| zKKK23zu&JnL>xf@HR$&u9Qqc2bi+|g(RQUlx{zuJ;oxA{xDf7yK=nBIybO{Ypa8>3 zH(}`nv8JEkp+M;0$i~$(hgLH?vXRUM`HsLB!m)W3I;cQ@GvLEk*gO~gK8oxfBZmdp z_!mCVAK%)J)~tobY{^fY9oz==T$Lrl(-j7IvNv zt3H#F^`ed&=%fqozZBPw!0dQ@RPq0Lm(@O`J_lW2ha7X!#s0YSEFN8hW9-or8(7v& zjgqOh8{AwEg#mD79XyK!wTUpGSXg{qd|*DCIzt(iVsa9gCU@q=eN@~CYW6tZjOnL(4;x&M-uXFMy4+yKwEjZz+0Lj5F>-%@B!$hJ5b<{w4IT6 zHJmF)qf?PP*JpXVUesN1ND-Wwj{QvWgw5zteDB&^Y13Rm|6pNY9^oSB=NFu?hkWct zoF`iL1wB5Fnsq?>h7MBdnfGCHE8NzFzkc*bDtw=Z3WP|^!@`l+d?Y%s%5djVgVKdC zGf5Em4VlbEJA6>NsHgq3bfvAZt5~4_h^&mEr>AnYVT9j{o-IHF1o*T&s(C_vmr@52 z?wAH|=E8et5bM(g9{;ySFDrvX!%%T6it<2pca8d{86R;*>!%BDwICsez#8~DKB=w}-3R-^ByqxIELs?3OI(9K%(&s&Oh z5WWhMI0z_ zJo!^d!|EaW1`cyYUS9Ok2eNA}a<78jI^a5xDkn~nSLmKNIC}v4*hA9)mqFCK$kdx44G)6B z{0C{D1?n7p>7ru~)87j6jgnJ!G${Z^UWYS7aHA9Qd~LW1o7XQ<8M{ezG#xz-COI3( z!Tj!RpQSkz3x?u#A0Z)=crD`stmunzWPSm~#tf&6bft7kFil?oa|Gze8`?*W&XJVhO3d%1k4g{jKBu+n*xR|l` zL&5Dd?Dm<^Z@Vmm9F{3G#K?-pA)@3C@c=C@!H&N+*cI9DP}yuVL3GW zqU(LIK{0HZKv`2h>J#aSrkPE|F`I9!rFI*zcsxCrICRin3%3!SCui$j$z}@Gr9?$I zN2lj4h>SB;Otx2BvhAfd!s0O`O~ANMfbg?iq5fo9H4Hw3Glair=t>7=3}{0p#U->aNA~5z`%qJf<%gV0XJx z_qzCpI^E?0IY-rs_BW487N@o9tDLFL7~d3{ithF!p^Jr6;*h}_rf)f~GO%geoj1kDq<%LkcvfodZ= z8qaRoVwx7knn)gEC!uy>3wM|ct2Y8Ls?VRM^?M9DgV6tdU4$oOH!uMyS_qv zC_?ltzjx6^5>J7ea_3z64bIGrJ4$X0ol`9Tb5^dlmpUin;W^ZIAmnx9w1or$e4meZ z2y-thF@mRGyETf~SvD#s9GbT+z&&whv+m0EjO%N+aiPDvqW*{IYzj32pqd_|sySb4O*}k^RhI)9Fp9-OgyE^Uj z8CioQWnfcuCcXHhZ}|gqVn@U5OnD-7T>dWFXDz|cWgDuv%IPR*wu1U`>&tQUDLyS7 zWJ@hG*(2evZWROzZO-6`f~P zWNVwXG@G248a?sU)<4$k^i8xisrD4@$?C6Gw1iul$Jf|_$7H#>2VeP^O})*Pt-_fz z`G^py!54bY5$dNv{8}_^9(H>{;u}Vy55$Y zKCgz!rdX>?cW9g%-1a6zwfZFYYb^iZERuT4L&xz4Y}f%2+_UXCu#{AKN~0N+JQfb5 z&}kZY7>`w>X1T8e6QL42Hh8+Seo~oTgkFFp|HTn78 z?S9ITr2hQm9#zfd&9WaIv#}B+(v>~6?#==Az^kSPR-9|KN^opvpWn4AM&gBEXyk8s z`(M}_B>(asH)ye-Z3maYqOcQq%?{a8Cs3xS3O3RFd#LCvs<=-U{^#Pb$iCT`91Pc5 z)2A_5-d++X-uJxAY+L<-7~ud9v)zPd&Q^&(CY$D7{j;0-wF$>BP$(-E?;A&SV2 zLb(;GXs3rA*-#>VcY{3Gg8iq^S>EXB5X4+2r)-7?l-rKzr2bL5w(FV}?QXBREUql+ z(Z5{Zqyf5(^q=4(~Z#`;gyYK#vs*X+m2Ty zT_1BrlRLTQWAe$)oSKm=pGED<>E!h=^pe17q5Oim;(#%GNC&OcgTHN%@r4H0*cWUx z?RdkR+%~fNugC0N=WRXV)hfB8MN5xc_x-1a1seq?Rk`-{>NnDRY|eM?y(;=p#vfiM z^9twZnaR~$A;pfY(k544u#Xn;rNg*&8}X*u5EBJQjq#3ldUDHvuXBvrZV~@`Mi#$& zH~j66&KB%lryR5ExVv(S~_*#~tcajD_-`E&UdL)q(%6b&S? zQC#*;xHt>$s-w-3SeXbua?Wyz*r;W^oD4Jwk)h!aIxFnZ!a-zxO7|9z-mTZQzBuCE zBKez};&(&I`9gWc36bm_R^355-^1$*oX>l@avbNnTfR1r);03cBEE1FxCr4^AT;RV zohPAbs9Beh!7eZ2{9Dg&Io_JngGb;aE@WI-&!|x8`%v}LBy3#7&9D>A{7&4KD)Jr( zoLMIMA{iV3JHz<90aP`H_nX97G||yd$@sOrx&b)PgWxI}&=ZM;Dk zHT5K$|M3Ib;W$sUZ}77QfnYf#Cet&U!K91MG47MmrE|=XX|UF|IK;>*6y}GR^GC?c zNa>Tw@?{ew$qf5qDW7qJ-Kb;=omSji#mqHiG6vBlrqD5sjCo8~9ip}tR8$Gaed#Dy zGHw&uRW>tSePk*(<*eu9y(|*-FTX=nE{!})c3o(e~`w+!2&caev6;*jXSu2wKQT3|B>_y7s}<*sV}J#-aD&>wjWY8maFyaFVx*Cit^XBe1Fg3Ci;WjdYdFFw~O{#?OK z-Y;AsV|7-twJ+Ic6?pkVbmm0amLag% z2Q<~-Z3C_UM+>V2KP|)?89`0GpzgfTY^>n;aplgR{WBLU39hn*U=aAEngD2+EXu<`$af1+O-Nl|39Tp?&mWhl~xi5GU^v zT678?Ckg%52=yx2l7~1&1(nSPjf?Qs7p+w~&EBKOJ8{b;JYgo@KLqc*hJvI}eGwKO zfOLO2YYb6NAn6M;e^5P8f-GR(0#I2DDwCnXQ0TBrye>-6(<2n*3OOA?%pj$~9s3m1 zuVU~yhB}X-;4EY_9e*5$mzUt00nE;HbZ(8(We15DA@DTxM#EZ1c*M~Wa@t=NTEbzG zC)~0Iya)PhgB+o7e~8$&zwo3I`%^7&OklGIv9XrS6$i9T4i~PWTcK#(K4fi(HFL3W z1atKp?l%b8FNQwKDBm0iR}!?6z&ZlDG{EBB|9_IsatK=poBo62Yhbb;llLV8~?%WOE7gCWV%D>W8uwTVp9$FVKDRb74x@0yGzb~Mr`g3 zoN*O@o`RSDft&x(;|us?92O;GwVOC04BKx&pIu<|Yr1VIn7oG<@#{3T9%cc2@`Pq*c)bcTG~v6_QGFKjqCn9kyw_K9 zw4Q04&I}7=!}Zu+6((LCz0`!5natrdHe4TzkDze|xFrb3=VKcwj+=tXN}QdCm%TyT zwt=}P%rt}0pY&i2JnRPNiST_9tn~!(7`PM(oo%9vZzU6tFiZC_>1)_4li1{LY;~6g ztI)11`0_{QurIbJD9sGzIb%H=CfODb_r)*T@dIm=B?f-B zK(&%A=MKN7L$L}>u$Ii6srv9e^L9CNrigh_&rEH?PmE}{F?m#q*K{$?70@yfMa)Lt z2DmN^-!{Yx4&%qm@a9nLxdvDFpsS^*ZxDKRhenoAya2LTP-@M6>fmA=jMIkTWR-|? zHT5`V<0&S*klED9#9hbhFYp%OymKrQs>6nFhOqrmro`*kp^dMxCRj~(pL-%{v5 z6#YAd;u=6PLa7phs!})njKUV7C(BVlC<^%mqV=@UP}k#{PU|SN_L1P<0akYf&Ye$R zkC%qI(b@T;bERmi9ocV3^M{hWGpITjuJYjg9t+Chl`ptA!Q>!x_8+Lrp#BEEI}q6) zLC1t>iWXLxhWcrvFTY{;&_2`O>S^AApE zTYYjQ3(X*O;uSb7VXi7^9zL+@G-UjM-4!tXDfq9T&mMy12iU8D8YZAM=7`jw`)}Z* zz`#pjF#9n4o+ym`&AwX;7SFh1+n#48_?V6)><87!;Z4>Ntx+Vj0r_mC?t?*un6hYC zw+!~4gUSuyd>+zbm9$JcG#d_O!QXQs)3N_Bu*jfdfXsCynGtUm(GQr$&QB`l{Zv=~hlVY1SiuF4gt&oRl24RlrxzwI0M@d*EW6mDaw=_C5| z5Y8x~Zbxa`Xi!2xK3;~14zge=xxs?%YufUb-r5cJUGRK3@~>5jw)(;aeXW+Oyc#Wd zY%H)iLpL@`vvaz(SHk_PV%Sg5l<)y}xmm;c22Gs!oCKs%-5C6=jb00)SXxD8vL_`mp$ev|(4cHA^ z6GR>BXhjWgGLzGETH4m`o@i0 zP4|vhbv&w;sUvKdM*LN!>l1p9?1z0Pn1n_$?FzkEAYWz8UG~Gb4|8Hm=;MdOoarq? z^z#6{mOQX?I4DE`=aAn*(3@(u!NnwhoaC0XCcYr>=ppmh z^`;_O?K+%WN@u>}Emxq`U*sj0ifKLQkTsXJpL!>w!gAVgKN8KRPUXa-jZPUzmsj!` zmasv}qrXI>5%ROaz7nFh!P;C4$x-8zy#o6no$`9t_AN16E(I!^=pkSZagm+!DJK}! zyNY82<@K|%NGMmaqcQJr_)s!Lg~`gHg{#O7Yw!-I?P4|l*irZColX@VeTMa?<*Ha^o+`7ciiHGCd$(@VOo<^5kULv zV%1z;QOQi43HGggy&;S%rmwZgwOo3&m{0pfevd?zBjJ7wsC=V?tp_x}F=^K27P;zo zy9<{dmaD8%ST5xUny4n7mz^2Zo->9GRZ^bD$Q(-Pr>jz*IzEHP-j6vKN4CNfg@*7g zgJ8`!dO@9(xWf(wzjZi?d4x=cfOHtl_>cZvI(XF#^Mg;im=qnXCE*4umR4{h_Vd+W z)xy#gPgXQ(T*Ch6SjJA~u#vv}-n%n{j}2m+BDk_Y%+-g8V6yiwjXFkC8uaqF|)*S7ip8ZR8%V>U&8M#->joqrQ>q6YN)?4qUKZgqO z8~ME$lDfBd`)q#m2qrg|GY(`18R4%sBs+jwj-%@ak`{gB{+`6w@>ZtkloV17;E@kW zO&OWgW)ss@QynQXx~#tQ0A%{nEF&%;UR|pXnk=sC->#T^Qds8BzceEUHF|Gf;}^@75&uhtuvp)XI;Hm%{o~Vz7{$Lg?)jG_#5tJ>%6Y-SeAlX<$X#Y35vr z`aMn7_bXMrl;66dL6jg?)f%fJ>C8t$-A3}^583J0b6^hX5uv${xbZXD^z|tJ1z$LZ z{n3iNjg_i2bA_JWc|%ZFr9Gi`e87$^5Yhu)F+ z62hg!9s^W13pTs*=G~LFtQk17^;gsu^!T2{d7?OP5EO3fxm~TldahWQ@^||99@8|z zWeb?$&+c>XNt?@+gi`okeJtQgo21ya)egd{~l;%Icx2_E+4 zA2j*g%^&zp^+$0izWrQy_K^7eTk7i6wPL5~3T&Ron=bP^t7>1KP?SBERjG&gU*gGw`D2IM z9~)a4IjStLDgV2=^K}6ItUSVeRrzfw%U&w2@k55Q6q+O9NGmwS0J=l#gZLO-`Ok+i z*9SUd_|rQ;8P8nSOS1~O;~!`DA@;jXic0F3{!zqWo@9xJg8SKaIl}5jnyQLR6|=ux zE+n~1UTBUQ9wm2r)2nNP?~Ib)K0qwDAyp@&t43oE^B?_Wo2Q`IAZV)Kc4(t9naFAv zbv?;dzwpNygQ^}Dt>m!qI(P7nq|RFAsnPa)qNQ(@`i<;b8?ClW>b&__ny^r#Zn$Du zTJOA2+_6Kp&Xq?uQOXuHIGNm(^B>%P6{_6)^qBA(k%=APSpB-`91M*G_1hQEhf&k@D^Z~T%en(vozpM_Fgiq@LS>?62Q zThaL-l(d2*=8|!{rA05mSLsPsaD{t8nMyO0lH~6k6Fo=IV%XqGKkV(mK}DYBC@Qm2 z6z9~N&Nhvhtv}MFImEF|yF~61$eo#|iMsgvHPYSxAgNJ0b{yxt7@bOhrKtq%q~HCd z-~_YEAkC4l*Mwm!KlakC31_Rs%ErV9lp(zCQhSEuEU>+y!K71 zB;(17>6?wjYnAWDBcoCW{nZ*udop_FT*F1P(QW3h;?o9_Vx=X`@8z9c=pEi`s~|ktR6trmJ9y3i{#;Cd29JBU5bq zyO}<$UI?V{a#!t4wEQJAZFKR#CFQEdA39` zS&Bl#r8(NX>LZx5j#sL31q<;PN0fqTV1Y+A9X<7a%c~!ByL*pjgTnqUGHWf}A4fct zi*76P$+J`AB9l3-edH=;N0+L`Y=!%1^1)A@{YrM{D6COpOKoJWZ(y97JVS%uJP!St z$H)G|#`$-2^bVwT)^2HPW)mg|kHuQTiR`TL}r>=!? zeR1o5laZdEy45v~{YAVt$Sdyk21?-0D7tG+FByXP8}jfA{F@e(ZN{Hoz=YP}KHDMr zA$i(9cKYm*qukpAh6+s@73~MRFFut;KdQYK+c_xCJSbJ;O-lR3eUfR=x~v~5yREq( zi-#0q^I9G>qjyIIUtK`XNPCjgk#m3U`5Ufs2cDI{yX<8e7vteh@GpW2_l-N%;xwhD zHPliv&zIom9paO{Dt0a5BiiZ;jqES$z5CsA(M;uPS=X|E(svhh0zZ<(v)tz)yga){ z?W5xFUNY%|6$V;ku2Ey3wz$u|;}>4p;kLjuNVZ0wq(;h)h0C_irIlIT{3YUA2s2kIZbYG1 zL+RvY=;;WisTp3~paLg%$hCV_+nhg8S9ymo)wV2dQv`6`4HNn(>q@ zPr?K0yH-SKoc|}zc_lON;7{$9?{Jr86hix)o&_`HP6psw$!#k~rw78~NIGZ^j$MHj zCm>DDO($Yt&h3Unv-P*Eg&);%NVrPf5?7D|2c}#b2wRq@J zbvqk{wU}RhgFE`QSM>s(+tsU&dmgFK7dia;L{w;xqmGfax}c+A_8&p9$6Trw+cbvN z=ldC^4q*b3pmF;P=9Gc5w}NWTV@f)a64P?}hGoa&`cdzUUms(prZ#SM zqwN=n(WI8_20sZFeogy5O_L7cp%u+_t}w2V|MQ`>tG;*Z zNVDiL#n3T5&a7HWs_dv6|KzIr=zR1z1p2@+d zp1^!vG<6MbuB9OvL)<+~Zuf7yINns&58I7uJDLGoZONej+I{tV-xe4>S{;|! z)p!rLr&+Evli#*sUR&`GmZPoD6_1SQr~z{Gue~Fu(HTYjPggEw5=y=gf4xvz7hY0K zFWney7TRa(wPqb_%gMH)>AM=rbjZgc*w3TuOFwQ-qR#F<(!7WAafT{xm$(5J$;$7d z)c)|~7`Q&f4r8cvFk9|UUO(aT6VR|6{)iJFB7v~0+{aD4W-(1RrY5zL(N`eNF2 zo7tj6R0i^0v8dlS{$VSR6QK4v|G=K)EL2J)blaYOZ?kl*N_sTG5d9K`^mMBD5z!}b z3y|JuP;~84_weVOd3oXt(cDhb-p!Bd7W_y?#vyPoA0buHbz@HDlDj^9kTzltk-Wtu zVLJNpj&Mi+@A8URO5JCe9s?a819^Oko~WOsUu5sKc7B(+^2{Y`dZk#nU3FCxpDR|J zsS+sP9V^BW7Zt(MhiJ)T(9A@S@@ZoMUObpK#Pf6C0ked55K{8<|Cm|bQPfA7$6r7- z+YB@*&Jf;gM{DdI0Jg@8;mKX?)T`!3OerzwYSk5%xYg5OET;$f^|zGwQ1N~OYkdnvV4Aa@Ier|^Yyk%b^)7?VY1mu<+MVRy zGGt&0@264uS-4t7Q$Ew@J|GptL~m_xJ59|?w4+yD^RLS6I zba=Q7v<7SXHmWQ2tmJ)a(qhT}W)g#uqzF$B=UydnzXl2S42AoiAp{~0c5<4wn);t@Rt5J{+T~!-% zBu$}^ZjKg*;zj59NlDzL=jEt-zt9u}>}fdKJZ&!*-1K9EHWP z^wddcF@}W?Y1;!hvI&AK=tTwf_(i!|l?m5XfAwW9uqxfVB%@66`d&z{MXxR@Q^UOI zA+u~P`a6k?y@-2T@!NZ-Fdm=iK-c?XgCi)Z2{O~s9AEgon<6EDDH#TTqkfZM|9v|B zHSIeJBAj8>y4E zA%q?u0(t#G|Af%VQ*zT!V9yDc3=^IIfLFGm>}w2v4i&n?t2m~wBcpyrNvda5UGcV? z@XZj<&&E6Mp|TX98p`@S2%iguZFIsYXtV(ReEOk^MmfS+eJ~gUZBt=Qim)J5oDjn< z-zr@8MYv`QTUgF`-)C&6AZ2S$8N(jG&Zrop^ls#mioI*lnHFVW6UEuXdnxV6g@qWI zxx(*vbY&0S^p%#qrlT1c?*;?rfx#^J*&n7v3rbFlCRqr+dWxu-IP5z6A(V;g$0~s~ z6$a>bJmc1g_xPdmX3RXr-*1D(K9J{uQyM(T1M5GqFy;R`-Q>%3O(h*!MGZ@+T-j;3 z8*Y2TOE{mq1zE{i8c2_nM;2?>JL;{`W&2oBi` zGtaOS9$}{i*kvs$pP?+#07EATD1(&kNT7p?H-gVzm^UBRxIs4yiS_iKIhb0*B|;@r z;QdMXw*eA^Ve5GCi56CNiu(u!8x{WOac@F;u#=ugMt9q6b80lFlG>3|0L|2C9ddZ zruJja_p*KmnWwv$4`10UD+D$t*{XWxzah+m&sc9JQ*#_mu%iim;p%OrQ2_?zf!84L z8UdbjpxhUZFNXJ9L3143jDU6zWjGN&ZiO?J;2bXeyjdLG$?R@rX5M7SJF}bxQ=}wS zT*mx5_D&zcL5^u0#N-Aj0n1F38$SD(s@$Q;eqeM(nGJ;b=irA3Rx10g&OzyD$e9k( zD-aj(|LYeGQ>w1uSuZ@jOPo=GBdr+QWo(BU>*~eqdx4a6tbRrKm6RE|jp?ytQ}41i z8EjStvw1P5bI>Fq=qpFl10f?5ayP)uv7qAuQ#@h7A~^Kn|8nHJaZnNruP4Ia1kuT% zlHCp1?*SvuWW(Z_qPuuiI;>YmS(llc(fIKwGWqL^{=5j(qZ0Z_-zG}!QgTi^kN}D5VE5I#zOQ0ar`z(Why>(m-YTC=(1tQeLx*Y z$&Cj}f;a2G9`}aB9(yD}c*RL(`y(uz$@~puzt3Ri?#0HN(I8LwJ&MjaL<_uO-%dDw z1p04-Q4=9=0SFTya0X1OlsN2HeRmzFtFr@U2?B?+j}g`@<#!)ec8szco+IVBX^I0H z6or)0p1#TgUwzzU&t&dq3@|fpB%bgUy+UvBIq)LU^%s$3eH|I`K^Y6^3hD@?Ucv>_U}iC-JVxjO?EVUSieQEdS|5yN?LkvSxS$#7T}0v8XyrZ_{*s>V z17+`MzX4iWWm+q@quel|(+cr*8{G0-QM*8~t5A^mkR5k}_eiFyUudxr8XSY?Jf`2O zq3k|7rVp#~VA2e5xdb80knL(XDMDxEDCrV%n2YT`Ba^!@Y7!)-(xH#FKYh}vSdR4W z2#2XkmQO~mm9n-R#fA-{j|t4^=Ufs4Ta~=rsc67ae8QfF--U%~$mSir_XhH;!Dc>K zGbr;X?fn5(-e|2Ba&f>VZ_u7OXzgNjbT(Ws(+Q~2+y4ahBnc}rB&Lzz*xT!E%Bf(< zo)|nVN%1TQ_QlfF0Q55nFa1KY_rdFZs3(}}9fARk^syb(SfS3vG-4Pmvq2x;f@v(8 z6@YBoU`a4qti*ZM>Tcg?z^%tuF9{MAk`w0On%L7G!qvW#gtnp1yYg@kU~;I{P~`j; z$3G;>X*p~`@gwPoq0pX4KUPzv{`g}NbyYSyC~M>P!SM}fhXQmDLg!yN6bODR^$xr- zs=vzA>j>Uhs3>hS!DqVl{g_KkpYz5*@TJGG(r^@X9Z(*Nr%ykDzS}dL3(0%usVz8HFO8~w#Po`c@ z2D6Yc6=bnEwvhhIC0~-^NEIFOmPWUc1C>OXsYLfkgRXP~4vT-&xHB{=n|ihyPB$`5JR`YyNaaAPu)P?Ct>`)ROZK0- z$m}bGvV3d?8Ij3{C&ISxsCEsF)rT#wNl6%4{Sl&9k-eC9l+xgXB=H43+f9_k9Al$E zbrC3q!j4PSURf6JYck2s$WB+JFV*_KPi*K;?{4b(@LOT$C%BQ#TNTh*cc?&*Tl5vq zZ$TH7I!F?D`IDC~`BT?GJB<8oB3XCHY9V!UhOhC&p@<}O(6N570fDm$Nd2h%e&4fM zhK6;x;F#X%IV!atT+{&Rm#1{sYdqnE^v-x}kdCzq<@`agsf8E~D!zqE3iLB3A}$P+Rq≷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

  • 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 IzK#F>9|QPefB*mh literal 0 HcmV?d00001 diff --git a/openal-soft/dist/Win64/OpenAL32.dll b/openal-soft/dist/Win64/OpenAL32.dll new file mode 100644 index 0000000000000000000000000000000000000000..3c631e3a4241ff5ea96b6b2554b73b9aec29dc58 GIT binary patch literal 2137088 zcmd443wTu3)i*wqOp@Vx5(GrW653G{MNBGcB2Y5PB%XnZ20@LA7z;)a6oiTJD#e7E z1WpfwX{Fw)wBGPit<`c9H6cI{MFL*9cp;$HGmJ{mssxn$f4{xYIWq}(>HqoqeqWv^ zbN2nR_F8MNz4qFBmtIxxNOm|JF8p_NI2^0+>C3zk_XFiBNvq9`T2PNUJ!ckT+bnkwATZ zf1=*0GMyL`jE!R;5?qRJ!XMH#3@y5JJcBCulRjABhU4Z;`s}{~M?u5T;B?VGG3J?O zx-RV$>1NHIH3>Nd4geR#Sj@__%c4WnJL~%CGmuc=1aQM~IwEe(WVHQD7L1rXw0&(9NL?DsXr&^Nzplip$5Tq0h2vxBIm>O0^ADx9R;pL!#V<+U@hN4DENS z`l;cZQysaVYyI9v_^VEIDxjY>!pL;Q+^Y?cjkn`%RWsUD<@w=iZG)<9tTI%6CWv?^|LpAidqL)>DBy=N_ZubiDq=XqiToPigVG5s*jldyxr%Z5vid= zP9=N*>Gagv1||HMaEZV*aMpGx;RX1rddk&EuIdit5B4h6j5SFJ4rqHjT0$v1CT2RE z$2R@g5CC~8(i(#RyaK@bKZjR_krm07~U&j9$ALAOtG^eu7(JT=!VSY0+^h7|tJ=&Q7&BH@ab<}QG zwXND)0d0fUziPam^3^q&4)pz8WBV+(!><{+h;KKpf73~iwws;-OGJ$Dc(wJ$s_#2G z0Pf`C+>d=)YjY~<>A>J-%E4_i7NMj_Q3s%XYo=Yu2`DjiBpLauHpd=C=jHg@@smWM z!Kdwjzee0>7}5u?4jpk;tuV&kB$}~C;1ZhExWy?GD795+0W!+AKZ$VLGXbU8o{sN2 zI--80tsH9AkD`^@a}gBVCB_4Ep#m$40V$wnGsn^q?2g{4(dUl>o&nA0$ zlVyA`-R&?ARk=YP2-g{|BV44fVR}{D4D7gd0!T3Tj&6>6c)D@4K1P)a@S&-`^B)N_ zbCnxO)X4a5PE~t-weU3VOIAaN-KtX9Vr-h3Ch#>`)dmQ-H^uwoy~2BW0*$MBVLFIh z)!q$gO{JuSXHc|P&&oHH+9%-j>jjg)@+vb5T>Mr0^0&;x-|}Jnt?(%sg(7sycvUM5 zdi8?oO2%l9l5y!Ut#F=_aTOB$cD#~t<7B`7py%&wc%dJ!OYIUqK1m{tOaRRUr+17a6X_G!1KtNM~^R3Ttf)lIE^ zO{smC;Lx6BFk8DT3+ROw3`Ps0_W-F>-Puv*j;@mU*lw&c6F88dEp!uM{E)~SH9r5= zsJW%YK9u=xB9g{4q*Kd zRqtlJjPii#L!#rEDl&hd8Y$_kHkb58ePHmP9)cU=1b6nKP{Z^_BUx)ywVhw7Pe&DC zyxH^lKnoE!1iEEj-6S9+DQQ*mGIj*atf`*# zDQ8Mm_qtID%W=1bmM=!dPPMs+lnJbPp`M@GZ-Qr;gNaeJvHfY0B<165FqFKcJMK`m zgT_TSfq>(LktPN|=tB@&#oT6)7eNJPP(QQ^^Jla>GRNs%1~%FJR6;oRVx0bnE3uVv ze~KSX@oQ}u*+HB7pdD`G)31S9lQ0ULUj%NAhDY$j1YVLA(EWL;J~k(yZBnyaNO_Hi zQpsH!zju)cmn1_nQ1$KtiKTmVy6~imh|!sW$c>pIKod|Iouf9kqJ$RJ*}`5Ai++x& z%&)5j@KsIm>!r+Ibu}C^TW=9vnj^~a!h;#RG%}?ikZ)9NLbC$d2HNCOg$Qyf;^9hG z!WT#v=;9JlK(|tDOY8*EKjbb8XrHUu@30rS-{dw_DhC?AQkAs_)kz17x@u%6e5=K4|Qw|JqQO-F0_mx_+xFM<KSl1jX6Ct9YRdga|C%$zdvTS`! zy79~`?d#A6r!jk1ibFf7HaCE=bZAfK zp%(S625-pcQJwz5`?7A|U#A{6I4H zYwtvFg|i-x+|Q$olKd7Fkp40u8LeknJ^VS*+u=0pPmtHNcLI^WiU}2*NB^UAy{m#p zhrdAqs{VU1Z)z=Ve&zX|9#vas%HgZ35&e~tp8S=Pk)*6BaxE(4WaZ|J#JOo4XR51* z;b)Q$bGlnEN{4$Irliq~E}D$V-J=y^YAOn1f`_P6h)E1H*Kd88@=X?s86O!6CnpZC zsx4sE>Oz|%f?tT~4Is2RqM-feI;P~Gs@KY{)v-J5%P>#XLAADnOmK$V85|+lu~;}X z)vu{XA|VnPf4Ko%6rBcBMmL&QbA_pbuW9cB?Q=V#hk+H~XK4^&RlUF+FGcNWwa3@w zchflqxlw>|`!w>zkxPGhD&&cj4?fI5nT=}X3P>91V3}{+45|BqU>`@l9MAZ81tQm# zsoEAI+QMH@bgi0*uC=gHk#aYe7?EL3YW|18^TZk;*4vafo7@b{RP`R(p}HEvAl!h} zl(ye!16rsd5nt7ca^pRSZpd_VqCDCYjn$f1=L-no1li+vZnVvoZ>_bSs-L84Z>piM zI)dkm`b~Vx{hYimrcT|gaK~ElLMnuV8xOnG{Fd1&CJI-;*+34XJhFLKp50p2jcFGJzA(sb zE;IEBtna;GYFp?mXYdz*8YD_AIIB?=Ky=VpgrvC*v3EJY17wSQo^y=gJ7_7u_ssQa z4rK*GV$EWFEQz!U(5~-6Xg3<_jeQ(O)7iumbQ16npv0<9ZIFXm=vKnNM?mOka`1|pqmDK#XNG&V zgTU=48~QlbQ0_C*Kvb-K2JqHumkGX60AC&ja*7yOuL?>6#hs{ElSOOAj@Sm}l>!$X zYcc-K(D&gl_IDfJyNm&EOW2l8PIJVb^J?v=yca8Xvhv^GDJ%aH7-3be)ZPJtj8=0h zXfy_NC){^|yBS+VBCfCm$X|JYAaCQKyf6iWGIU5EN9-UH#&(m%O3F5Cztv zaW#ht28oZi_^s9Qo995lYb@LMo22Otvzkb?m*;jit+ir@(_ zhI%WU1Gi$kgzy)?1%%&}5Ptd<3&L4u>GcVvSN%2iIH2~jTcUK;4S-(Tne;TpdY~!z z8WkeF4eYV^OZ?vYlla~IejLApcUZW6%SjS~ZygK4enV{p7WgYszdvCkP`_sc$htnx!dS|bZ4#Qxt^+iofgrwK^Rfla z-H^+esxYChs->}e0nHg{Hllh&tPQ(<_t}Wry%M0V&9)IW0h*wnIKI9cIt)G9UkC(p z4rA7PaiChLDVfHA0TQs=j|J@UP;+`0)SQqA)Jr6QPGffkfMUAr?l|Co7u3YsOQNPw zni&TZvC>*^Nazh(YeDZpvp82maaGU9{%NHrWR0y7{+Shk{{w*QiK!Axw@wD=MrYBp zkyt8N!Wy8JRJsV3@boWO-PIj64g?_TTwP;4|=Suiu#zRnV zMZ8~M>|slMk>U=Y264Oql9mOgE7}K2CGX-f0(mUxJ>+#tCiYf zCe@3vs{1{cSt9Hp9Bm;dbOdO#U%Sj5>rq)B`rbL`cJHE_T*?aXEi4oLK(8RMP$hHm zzbPjjG|oR!j>S-Z&9P8wXF>ptR^g`@QUnVPK&ZR=GiGTA0y;%v1fwH=0c^g71d9Z> zK?IDRB33k*ZxQa~&=Y>fwTyBgsx!Y@^@gOEwh3vDXbPge8*7mgX)6HSVr?%9`SU7^ z0#9ZkFNqZg%4dfyjRyN{cWw4pX#7$ntNpxcG(iRBDrDNXqWe14uP>k&P^?GzK|PP6 z6Kh;(EHp-$#^AD0J|P<%GCWrEJLnUo29D*+tAcxTn2VBps7z7nU<1WTqJWHH{#`eNN7 zM1sCYx`+giY?esz-c?|tWQJih6slh_o87s>!iJuxMa*3!GHadp134% zxoCqun_curOA@f;TUE&pdUCWaVyaTIzSMRY>nQcvLheR_$>gt7G9>6KfHEqyiCGqZ zy~KH(bg&8)x4F zgv=$(1wtMLkO=e26Nq!WjEVf3eK6&*p-L8dYBAR)3D1rHv_@?$N{FrPOrHZ@lS5H< zCFKbSD>=%FvA2Y`S6xbK%OccM+9V_S99YGQKjGH`UTuiNa2P+8_28vw@zxiu@e80n zv87?+_r_{L`LTbX(AJ|FTqN$o2P7bnR1(a>dYfS8U4!BNHj~5M%$`pd4LHg+TnA_D zwHPPa*Z~WFepo))P8rl{vMD-C`DCsl$9o-z<|j#I_Ro<|Y6$>ACSyQYZ0!rc9jkhC zsERBy!A3@Ux)f3Z;5N4C40%hA-yJVl@ceE8#_ze#<5%7+$FKehjNj9M=)&)XR=^lF z0l-@`NOBuX9ywDq#HN)~?(8g&bl#ttqE3pEX3ACVEu$WCXF#9sDKF(TTp_39MT=9p zRw;oG>L=(bqefP53D3Q0=z8NPNn}tczz9Sg$B=oW1zd1^H1(Nvm9s&JwEUGVu zyyETfY7K$x?U=~DVj4f}^5?fGAs=di&Oz1okf2oO?&t_mXJtL6b62UerBnzn>y!nH zNwbo?{G8>(ww#2tvtaR;a`)~~c`Mzy8cZ?R^7;}KVB{!S%y zA+mI><@Bz#^y^g16$!QUL@hmkx|X-mz^=745FZo!!qs%VFO&z=P;nHoP zpaL^7n87-jiO8k&sA?!g^Zy;ZERMg#mwSOP7G4E=ws}K0IUpncCWYNwKc&-dTfJxk z3LXCs6zWc zYK4{31+eOHm1+b0p$4}<)aWkF->TGJ0oENj3k!)-t=Zq$ksQdM=gCsSF#uvrWc(^lQ6e+w7oWAdA?` z6thdD=eklTQQBc)5Y9v(_?LDR*!=L{OcLP~chc`LWxj*W0rm&Tg{?|~ zRbtcV3Bp2b8j&x-1@izmN&?wK0gC>X2(s7K`Lj2H>YTRzh0?*4vmOD!j49~eMQKh8S)1i zGC+jr47me8ar(DtB3-GiL`3WbJ0Q4R4K=u8pO^vp>A`zs0Cr`K$I8s5gbJ%1VvRtz zXenAGC6H6tTFOium*(36(fc8R65bz1b?~L10WT*3+y!2rv#LaRy^jDJUbQVKS+XIZ z;m@do+u&WRpf)t2is0|!#oxl>1%hKjjdl~2jfb$O?Tq%|Sm4Vw9W>+7DfqJMBcM#@ zH+TsE_P4`gtyc^?q!1_^5nn5{CnINc3A4*p;~|8qupr5bPCy`#GwJCB&Q2J`l3fUL?xTC|=AF0~!&;MSj+slE`b_TNB)RADAgXY{Eh|JINH*bWeLmfV`KnXugap`t@#x_OFuLd^xD4v;>YKQRyWsArYr$ck?L ztL#yv-+T-OR{TJ5FbXx2aufU*p_TZkO7XfiDa+VIu591Nwl3i^B8_vagrAsOhj=gv zoKI;gw7$I4+$!{sC>?evXwvA2>u+d`V>Koyl!-+u1U6$!fGx*{0_I5<#XE3m;NPA= zWLR?SB*?2$?T(d{ODp;=^f?N<3Zp;-P>r%yqK%wnm!enzy=tpp+vCp$stO*bgvo!@ zNM8pwRg{GXnRPY6i@#BTG!U{w#lAw_c@Pc)+LxknMjji*7A-@!{LYPPM0M$RlYtj% zee=}(Be1WdFcBH^of;`i=bm_DG)c|h!EH0Ia#sT@yK9}--J*oQ<9z%I>%reBwe}!P z1=-Yy-b)@J8=~{nhLvDimQP7}y8-wVlReSAfiDMfjZvYd3<(9~J9SZ8wc} zmVT)SM2lWW8lLXS0vZ)O2|`a<#zGDXB)Ss@E72855a-tdIrZCNolykLF3A&9uNwNc zBbY1jrx+V{0cGt0f5L{{m_x>8A8_c~eDNK-=Bl?rDOgq_LPv_XMx%j!QI|Q)(Nobu ztS4U~{zcP8Z+&Q*z@*dSsa8xE|QP@UTl zJ^+#^8I$0T!;3P5v;D&h+`*~%MV9*!1J?kMA6%s{&NKt^dK^loEal1py-NQmrw177zp_W|ihQ2KV_R1%OXuaF?AP=0WQ4 z(T9R*ehu<$0{{uR7L|WWl|A5rtU0j+`$PEiVlTw;IkzENO+>TknLN{-1l|vlqN&|3 zz%j}A7u6pmr{^()QZ;;<3T%B89vBCeY8(C8Ap5WVjo&AiVuo3G8@s2caTZ=_zD&8Ts5=A3}3j2i%@s7y+eMWPMR zf2@?!9v)6bHCNR-M*fD23716b{a1^Ywm@xa!6G)Yt?+e3kPRSD|Z&%|0w^m$M`x0b^T5TF8$ zG1^L)T5QICj#xp`agy&u+-IXGKQu{Lm!O+j{>VjQp^{Sy>$u(+C81(yG%7EplyWej z9W{m{2Nx7M(KAs81e`NJ%K*U)+dybV=c4y=PXEY{IanY0okQ4V6u;cXE@N0J>@ps{ zw2vtP{8OYp?@gKdL@V{>>C%cLm8ow*YBAS#RGmw3-_pUBU?P>0)Ng;sHezMcXk0NG zGS~KAa?7qM2BYYv*cPJc{9{-Sy*q*x0poC77B3SNk^()Uc1gN#cLXakT-@YhP z1|nq`z{SF?EbQ5XYfKlo*Nl-B&-dZ?yt(*Z92qF4PZ*=lIQ0w!u$Vkmc}`Zx;AZ~x zJB69x==E#qIJ{BteQ*j8s?Sp%&>GZG>meAoi1HX#raBu`jWQxU1!}X;Q-MxGaPxVl zSdN*NLzu^@&0$Y9L-0rUBIy+F`ULmA3GQVHZca@6W8S|@r*N;b+~h4y-3i8dp7Kjgb!h}(z%^$2(aR(2m_J&QCu@xRRsejib9!~F)TI`AHUn)ve;evacOmCE6NDcJ$fO!z8WmF)4Jic00Z&nlHYA5|)`PmnlPsZ<`o_`C*MxrhU&8uXjsrlb3;bKgP%E}yHq|O104rS%c zq+(@dLu3hk-WtP!b|@=f^J%`N6*W=eTlBaaO8fTmm&#F&QVMILtDM^6rAX+gEXFjR zzelM%0IEP)u6VJjKTzz0cCiy>v9HKt-_#aA$RbgC5{mUgWJS3&5=Xi2c)8twvRv#7 zv$@BXo6K^tQHpX$$#Q$f%kBM><-Um}z;VlUvD{Qq?x*Mh+M6CPx6eKIdJB zk5czl3Wc_{o@#)A8@XU!sNbn z%A!9YLFjP#Dv2{KSU6V$GLX-cDzzRew&<0*eOU4Oz^ETZgxn=p8V#2w1Jp@jPnbEh zbza>SE>xcL)uP5oK^i1Se2Dd9XzBPyn+%sb~*$yywdHaH1f5$g4WThcQ0}pP6QRlpkr& zOwpdbsH$^&SR3Heo$Y}%-I1b%9|1lReT41zq{SYZf}3cB<3kc!j4RZEIbMv};;!fu zG#m6ARCj#z2}<1a-GRcrExHaY|OQqEGsWGMlyEz}BD#N&o6pIU`oZ0<66I`IMq5Z|l$ z{V`rpA)6bigqXgHY+*HjY=)%GKzQ!<=xlr{>pLZo-O%!}q(g#{_|)V3IOJ-3{Uyp0 znS^BuU#y7Jg*7`6p{%+aP0g3Sm?f(?Zs`^qb7JyzgGXV937!O_YcR!A? z29l|FNuKA)@rMp~D7CY`MkBLKVLZzc#hUV24bcOL3TQ`4wP^Gx zoLDcG!k&W%AEOU^Bm7;~9|oGlB?QlLU}4O~K)QoL9{n90O09#m$F zMLuQW-ENlhpzv`q;g8Hk4`-Zq;889lh5?-+^dsQZFA#t=1Qt#6JXmT?@KmUgflerl zNW>!9l#3%C>OMCxAdrpPCwKraFfOJk7>xv_(ykxa7p*31UG4$e@wGe zI;ncVWD6-pSP(eEsK_l7Wjp#_hAGpD=v51QTHJLQJAKQFo;UBqlBg> z^nG&hCIlzj!L;W_4p;DU1iS2DvL*zl1V&^cjLp3z1ai6{kDuw4W642-P?{P z&I|nMYew5K?<1xVJwDxuU)SlQBZ1Rpmzj{=UWWweG9%($-YCmUQWCq&B=Ih9mPtBy znMvYZrqwQ574I^m<6Wjfbf+#eI^N}XWpupDjE;ACw~S5;9@FIy5yQ2}OhGy@d>9Co z!ml9;tC6K1R+a7l!%&zKXl~bBo(_Cfc(zOI+z=^E^6-y5sM!LeOtPC$@XeHLfpfo@5whCck8HNQd z2#A3d34tyICNpqMLLhXhg)m*&aO?RAf!HT0Okv<)E0FY1iG>`Izb69C%DoWP$U~I6 zUXX~+NcR&PTTiDITi_ZQB zH{`UWHoH7Y>YTEfbFTJLn>t64xT=Dvpi`!Xgq?d6&RDQ+U%p{-kT;D&ymFKO2`~)gq zvW#Un9(EUN83-Q%3%dp<%v@a1JQIC_nUS7p%8C<0d$EIdK19RD{VtRl{WY8riF_PJ zmj{B`1Sko0mj|+$N6nYwiBkJ-2&w^H!i4)u6>4a@hiA5Z9=Do|EqTB5sOp>toC+O+ zIF|tlNUd3Kph=x1GHlI2EU12MVT8?J&c~X=m<0jYnQT z4##o(p>R&-X#rxYrup@; zETC#495Ul0BI8(@@lkk6waulG(Kvkl8V_HiVVlKqJz*NP4Dr%5>i5!x^%3PVEZ_b5 z38mUDFHU~P`q!fX*cag7Huteyh-G+j?t80yA~AP5cl#$b1(X+dW1qJmw*iJ=DW%C{ zVJx--hdi;q@^#w@6!dC^P(-)*wTx@AJvO=`_KYQu!#6YbP<;QxuV=7Vi-EK_$}8N} zakmnl0Hldd!;fh{p=#^6OLm3`!Fa#}YyRj}wm+h#dsh{pvC$HQp+9Pl*i$p}=Qb!S zwpF*M%mI^1dH7F#9J;H%DdEVE8SfVHmzeQCaDG!Ci_MfR;tVIvPC$=?9J$}{{N`8c zB<#w&3Sc{xqUt@9xP#HnXdS{04cPSKBO&hlIJ;h<2+}i@735zN>P)`+(As52aSE7q#gG_=c#CO0SF!^ zIx!w%{|YH_o^yxTe>2Z>KKg*%ynFvF>pbTskzSnV6xp$_^XfKf$2%tn`#WEL#kq%v z3akU26_dmcP^SZ(3HKpzEFws+y<4oU_i3*iEssh2-8``{_zImb)&E9d`6Dk&V6_|5 z_eo&=8nb|3j}TC$dMyEk6E@z~9EJ&h zjRJ6hz#H0o2=;1-{-z0X(;ztX!h!ne@!z%#-pNz!XES6pIYuq#t>s{VH}acQHFdd5 zshtmZ?KgApD6ai@{%v|;R({*9v$NZL`K`02Ygeg(NnZq#&(vlGeA;izxcxQiVk(7g7jXui}V`0u^;Es`$z#^o$fGOnuv?vDQeuPUK|C1Scuf-p_ zHf99#e>)!JJPYJeS^rHFz_J+=lbz5dD=K2bHC2KIfPzK53IBH&BK{1<|JmdhyNpHH;$eLaX8;`^0!&wKA*94Z8kp3=u7;bym*Q-(vE=|$ZWJ&T<=N-|3oLH%mQQOoHvC1xRr1Xz(ZPVeOtOL( zg}#A&tKvfm*j}JI9<*yfvQj8(euNuv@z)u=%7S?evzR|YeDgO2D)b9A2-nL3`MdA9 zu(o6V`N?Hv`Mc+zlf66t@Vsp0S@h|kF~9W~0>0T~uehcS9M+LQin|2;K(j+ie1mY` zIu>wUX`{4Bg0F=U^&+DlWJ&26XllYEtIP@nu9yzDO4&iqQ2DCkI z5YXZn@-ELaPa6YwiVO7H3d1p1WXP2RjqJxXmW5*FuObvka8Vivt{ zh!2MoYHvop#riC@7)RV|tLe$@s6OnT(*up!vbYbF?IY@ol@*1jd8-el%sIiUtZ2Z+ z7axh3VGD|t=e}jVO1P4RqHZO87F<4U3zisPz?5dugYaU*ebG``YZgv$L>h z0o#88l$Nu{`xj%F?vL|R8^4p5iTUTl5KwX@60sqJ5*nh^&IV>j=id|nCQ=8{rj-$;B0Emubqhc02_a}6#4&Y1si?u_3tr5dP{conx_C954L}9U;DGCxWL~HxAqCc>d0HWe2PGJq4n*wfLhH=;IQ^1j!JFa7#T!IxrhCrI~|^}L@fN6xj+QzYf|#HnR4+E#|P z3BG951%NORq!4AD@x)#wX1*rQQ#HQea~Lm)Z5#jrr03gYF53^yAdO zmWH^}O6z$K`~SoB=XR}Mwd+qkwtlx*DVQU0x!Hmxg8+el5gB}}?A1?!45CNYaGWih z6MNsnFZ=!%DRALj>{Is<43^0CNAe|oxm;5H*%G-*-jy>Cr>=lpB?Qb>0!1!Sr#MQN zuvC~mo`ONZX&*24brK5BmnR*=H5Q-fGn!0lmvP%p$t@Fb?@ZvHyz~Xrap{m`-Sy6xVdhFAZ0{#)>x2Yx5{>OP38?Ct0sKMk*qw_EUf2D!Sz%N>#MDmc}I z*9A=yUIzvPUN?SX!)p)Fz^0fKqlNaZUEpQQpE=kAqezci!ytbaQ^d8Aj2la~{Q00M zf9^6`-;z+CILMd{6j;}V?7r!r= zfn+Y)+yZm`gZr=EPQc(3Y4lu`K_Jfjy#(U&lhYg!M8(33%Yd3A_n_*kVS3qksLpPp z$<|_ZvGb;eqGqZWF% znV8HVLfGr|WBK8YcO|0Y@#l}!mj4z%Bzz=4++HL}`a;o%P9%NI{ITLzi=H1uuCDy> z&_aoKIRi|7c*ZM)P@}PDAi#B1D?MWV*t)F~xEe0`5q^mEIB&V$$Ro19syR#yo_9*k zVL?Po`hy}O3;w;QgO^k*byA;(g{skuqBrPVuG?1tmuR zz5yk5rSs<*)``v^W(Y4HW5qQ``elN|3y2?BLE99RL=3&Gkic&@UdBM%8aQ*QvzDbu z9Vw~TB+w>=`t;uV-)G0(P;Jp-*2+%jq8zV|6?)frx;m=NWp(-b1BL|8aHQ2GIA;zj0H@` zOU%iNKB<)`acX}ofw*uvrhXUlp^T-NDU6Gl^>ayYv6m9)?V*zqdy=@rQE1GTY?TOv z;pL5eca$DOZwdTAaX$T;0-(+Re_%eXf8)PApEl32i0`rjj{h#>WuRi0g~RdY)AMIr z^fwS0yUeEzELF^>9iy!I^m?41V)=jWYtE-j*Vt6(7j@cF+=T&qK0W6ofcvTUnbMw5 zMZ8zYqvr$p*u0?r0`In`!mK@GxiP8FLCmx3DQX2VRHxGi1BtzBx@9LmxL z_qwW!aQHn~DDO_1OYX(>z4761B-l%~90T?e5Q~tR#q$RC`VuHw!R!LQ4~L;UR?EJntEk=S7VdUz5Xd5YazhR#ZYlIoWw#GCh&$ z1t(Ho{2zJw(M44jpsPj_&{5+9jD8pVu1JtfD(ly-@QbV+@}wKA9;r< zkGFp$uBe5)T60*C-<=-;+BJurnLx?NVYnj;rvA$mSGmNJta~CQXPb>Yig25a#94QH zlN=#l=yZ&@YF;ngWz%^lYv{C#rz}`6YBg;Pl6kcG9}JT3?WGXYB*{NO-%o>YNTk?*KB9O_ zC8%u4^Bg|G^NWD@2~;+$$fmOFbQJjLTQ-$-(g$~Xoh3(_S!AhD3*JSE7e@)9h66;u z1k2}E3a>!I!2xSTU-pE+kXw@Zb zgTYGJ+6MDyx5(RY8kA5GdeCVb3^$*igD{`A-I|JM>!E~CMxb6OY7_DL7+f4S&HbO% z_KxUS!cC;8jYr>)sqGo|P1Yvj^)a|WY+BF%thO7DQ`@-X)%KfsZH&jY9qDTRE_s_9 zu4O~5O8C#$2#)Zw2J&hg)qcMAa zQ1d@fYMTMlmrx(>Z`0GT{+(}@kIVR3K8_O0JH@jbQM}x^+&ueA6EV!Yi)Q%~ks>%; zSIcqHlULh{LiRU!x#PUL?Bgd=-2fR@6x@kX+@{uNYySMs#_Z-~G($52GfMvo4pFWT#3Ge%~-N*}b1@MAA#KC5w z8N20utFcPr`6%zVZC-hH0C8+BP(-0H>WA`4pUr_d5cSxj2%DI}!NUia+#en~Iyj z^P810RS~#@PYH+6e;lL}kMS6LlXzD~qrjt~XaTO4!66*n5eQod7E@+ipa4bn9!La) z%L60#1XyzRrqcXFrOHLk)NMj@zZp4=6YR9aPT15!YxtEipQ=m(5Z7U)EBy({3|?6S z<<~k?FTtND2Lgb97Guk+IX@A*V z#1$e(s}&z@T2{fL+fUbu1_n(nwP@5XB7BiZZpL5u}#(m*i{! zih3_-&IUK4Ntg}hb~5bdd;ntD-zXe|AZ*-H|uGg%qn3hh>4XD%cRi**%uJ%f+^r6`-YezqTERR z`Z};TvFLb>5qv_B?enhnqL$9c8~k;Ae)e5B4VF2y2P(Mmc39>-1D7v<(h#LK39uKf ztIb2}i0I0~LbR?p0?uJ#=TP*~yUp;z+MWy31<}Ds0QsyOjl7T&feQ^b^4Ori%K1TR zu+GP&&Qe+!$hbNYSB-|kFp3*>Q#reeCD3kV!+L@1nIR=q$USB`oL=LhbcDqO5mZ2&O5uZ{f(OgrEbOAwuw|3Bk_*B?-Ya3Bf%`${A($ z47o^nx+B#Qt&vT#%3C-OBLY@%4sm0WYYpzZ?`Q=YMkkBw;l4o&B=lZ66AjK1z3k;c zXbe}c_xcQ}VmsmZkdCcz@EwELMmS!f<7GJhM#qbAY^UStIKFt-76AI4@kt410^7t* zJ%m55#Y6ASF;K#kTaG^tts9VQHq+uJmNFCz%dgj>TL6G~eSrS}c1K|Lfoyc=NF@xc| z5DviHFbTtaCmN5LJ?+s9^PZnAPK<~?@?Wb45<}0a5;H%qom0hYO}|LNJwF=c0Pq=# z083U%5df@4=>N~N7j3~LkobWO_M**_2VlOF2V|}Q#Igu6cF)*>6TMuC<~7xKkr$4+ zUvcdmiVM~yQ$@fdPTd

    1yKrakDtfl&W#dr&*pwf~j& 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

    N$$fzT{UYoODS;MdroP?%z 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 YEsl*)-xY^Hn`#7Z;!N7+ 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⪻}oi~_=_ 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

    HPmir#TV(IE{Wcv;oSl{Lya)|itB|{ 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�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

    rtKGDh7e-NXq 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

    PCk@Ma}ET6(n>JX;Cx*1*FR@Nxw_T?21d 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%0Dt#-q3P&NejMnT8yV&o#U%b(pK@-c*7(S9 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

    3XPHm7B=Y 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�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

    whT(>Q5Uw;TdQb^>o1t&@AG( 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 Fe*iC&XA=Mb literal 0 HcmV?d00001 diff --git a/openal-soft/include/AL/al.h b/openal-soft/include/AL/al.h new file mode 100644 index 00000000..413b3833 --- /dev/null +++ b/openal-soft/include/AL/al.h @@ -0,0 +1,656 @@ +#ifndef AL_AL_H +#define AL_AL_H + +#if defined(__cplusplus) +extern "C" { +#endif + +#ifndef AL_API + #if defined(AL_LIBTYPE_STATIC) + #define AL_API + #elif defined(_WIN32) + #define AL_API __declspec(dllimport) + #else + #define AL_API extern + #endif +#endif + +#if defined(_WIN32) + #define AL_APIENTRY __cdecl +#else + #define AL_APIENTRY +#endif + + +/** Deprecated macro. */ +#define OPENAL +#define ALAPI AL_API +#define ALAPIENTRY AL_APIENTRY +#define AL_INVALID (-1) +#define AL_ILLEGAL_ENUM AL_INVALID_ENUM +#define AL_ILLEGAL_COMMAND AL_INVALID_OPERATION + +/** Supported AL version. */ +#define AL_VERSION_1_0 +#define AL_VERSION_1_1 + +/** 8-bit boolean */ +typedef char ALboolean; + +/** character */ +typedef char ALchar; + +/** signed 8-bit 2's complement integer */ +typedef signed char ALbyte; + +/** unsigned 8-bit integer */ +typedef unsigned char ALubyte; + +/** signed 16-bit 2's complement integer */ +typedef short ALshort; + +/** unsigned 16-bit integer */ +typedef unsigned short ALushort; + +/** signed 32-bit 2's complement integer */ +typedef int ALint; + +/** unsigned 32-bit integer */ +typedef unsigned int ALuint; + +/** non-negative 32-bit binary integer size */ +typedef int ALsizei; + +/** enumerated 32-bit value */ +typedef int ALenum; + +/** 32-bit IEEE754 floating-point */ +typedef float ALfloat; + +/** 64-bit IEEE754 floating-point */ +typedef double ALdouble; + +/** void type (for opaque pointers only) */ +typedef void ALvoid; + + +/* Enumerant values begin at column 50. No tabs. */ + +/** "no distance model" or "no buffer" */ +#define AL_NONE 0 + +/** Boolean False. */ +#define AL_FALSE 0 + +/** Boolean True. */ +#define AL_TRUE 1 + + +/** + * Relative source. + * Type: ALboolean + * Range: [AL_TRUE, AL_FALSE] + * Default: AL_FALSE + * + * Specifies if the Source has relative coordinates. + */ +#define AL_SOURCE_RELATIVE 0x202 + + +/** + * Inner cone angle, in degrees. + * Type: ALint, ALfloat + * Range: [0 - 360] + * Default: 360 + * + * The angle covered by the inner cone, where the source will not attenuate. + */ +#define AL_CONE_INNER_ANGLE 0x1001 + +/** + * Outer cone angle, in degrees. + * Range: [0 - 360] + * Default: 360 + * + * The angle covered by the outer cone, where the source will be fully + * attenuated. + */ +#define AL_CONE_OUTER_ANGLE 0x1002 + +/** + * Source pitch. + * Type: ALfloat + * Range: [0.5 - 2.0] + * Default: 1.0 + * + * A multiplier for the frequency (sample rate) of the source's buffer. + */ +#define AL_PITCH 0x1003 + +/** + * Source or listener position. + * Type: ALfloat[3], ALint[3] + * Default: {0, 0, 0} + * + * The source or listener location in three dimensional space. + * + * OpenAL, like OpenGL, uses a right handed coordinate system, where in a + * frontal default view X (thumb) points right, Y points up (index finger), and + * Z points towards the viewer/camera (middle finger). + * + * To switch from a left handed coordinate system, flip the sign on the Z + * coordinate. + */ +#define AL_POSITION 0x1004 + +/** + * Source direction. + * Type: ALfloat[3], ALint[3] + * Default: {0, 0, 0} + * + * Specifies the current direction in local space. + * A zero-length vector specifies an omni-directional source (cone is ignored). + */ +#define AL_DIRECTION 0x1005 + +/** + * Source or listener velocity. + * Type: ALfloat[3], ALint[3] + * Default: {0, 0, 0} + * + * Specifies the current velocity in local space. + */ +#define AL_VELOCITY 0x1006 + +/** + * Source looping. + * Type: ALboolean + * Range: [AL_TRUE, AL_FALSE] + * Default: AL_FALSE + * + * Specifies whether source is looping. + */ +#define AL_LOOPING 0x1007 + +/** + * Source buffer. + * Type: ALuint + * Range: any valid Buffer. + * + * Specifies the buffer to provide sound samples. + */ +#define AL_BUFFER 0x1009 + +/** + * Source or listener gain. + * Type: ALfloat + * Range: [0.0 - ] + * + * A value of 1.0 means unattenuated. Each division by 2 equals an attenuation + * of about -6dB. Each multiplicaton by 2 equals an amplification of about + * +6dB. + * + * A value of 0.0 is meaningless with respect to a logarithmic scale; it is + * silent. + */ +#define AL_GAIN 0x100A + +/** + * Minimum source gain. + * Type: ALfloat + * Range: [0.0 - 1.0] + * + * The minimum gain allowed for a source, after distance and cone attenation is + * applied (if applicable). + */ +#define AL_MIN_GAIN 0x100D + +/** + * Maximum source gain. + * Type: ALfloat + * Range: [0.0 - 1.0] + * + * The maximum gain allowed for a source, after distance and cone attenation is + * applied (if applicable). + */ +#define AL_MAX_GAIN 0x100E + +/** + * Listener orientation. + * Type: ALfloat[6] + * Default: {0.0, 0.0, -1.0, 0.0, 1.0, 0.0} + * + * Effectively two three dimensional vectors. The first vector is the front (or + * "at") and the second is the top (or "up"). + * + * Both vectors are in local space. + */ +#define AL_ORIENTATION 0x100F + +/** + * Source state (query only). + * Type: ALint + * Range: [AL_INITIAL, AL_PLAYING, AL_PAUSED, AL_STOPPED] + */ +#define AL_SOURCE_STATE 0x1010 + +/** Source state value. */ +#define AL_INITIAL 0x1011 +#define AL_PLAYING 0x1012 +#define AL_PAUSED 0x1013 +#define AL_STOPPED 0x1014 + +/** + * Source Buffer Queue size (query only). + * Type: ALint + * + * The number of buffers queued using alSourceQueueBuffers, minus the buffers + * removed with alSourceUnqueueBuffers. + */ +#define AL_BUFFERS_QUEUED 0x1015 + +/** + * Source Buffer Queue processed count (query only). + * Type: ALint + * + * The number of queued buffers that have been fully processed, and can be + * removed with alSourceUnqueueBuffers. + * + * Looping sources will never fully process buffers because they will be set to + * play again for when the source loops. + */ +#define AL_BUFFERS_PROCESSED 0x1016 + +/** + * Source reference distance. + * Type: ALfloat + * Range: [0.0 - ] + * Default: 1.0 + * + * The distance in units that no attenuation occurs. + * + * At 0.0, no distance attenuation ever occurs on non-linear attenuation models. + */ +#define AL_REFERENCE_DISTANCE 0x1020 + +/** + * Source rolloff factor. + * Type: ALfloat + * Range: [0.0 - ] + * Default: 1.0 + * + * Multiplier to exaggerate or diminish distance attenuation. + * + * At 0.0, no distance attenuation ever occurs. + */ +#define AL_ROLLOFF_FACTOR 0x1021 + +/** + * Outer cone gain. + * Type: ALfloat + * Range: [0.0 - 1.0] + * Default: 0.0 + * + * The gain attenuation applied when the listener is outside of the source's + * outer cone. + */ +#define AL_CONE_OUTER_GAIN 0x1022 + +/** + * Source maximum distance. + * Type: ALfloat + * Range: [0.0 - ] + * Default: +inf + * + * The distance above which the source is not attenuated any further with a + * clamped distance model, or where attenuation reaches 0.0 gain for linear + * distance models with a default rolloff factor. + */ +#define AL_MAX_DISTANCE 0x1023 + +/** Source buffer position, in seconds */ +#define AL_SEC_OFFSET 0x1024 +/** Source buffer position, in sample frames */ +#define AL_SAMPLE_OFFSET 0x1025 +/** Source buffer position, in bytes */ +#define AL_BYTE_OFFSET 0x1026 + +/** + * Source type (query only). + * Type: ALint + * Range: [AL_STATIC, AL_STREAMING, AL_UNDETERMINED] + * + * A Source is Static if a Buffer has been attached using AL_BUFFER. + * + * A Source is Streaming if one or more Buffers have been attached using + * alSourceQueueBuffers. + * + * A Source is Undetermined when it has the NULL buffer attached using + * AL_BUFFER. + */ +#define AL_SOURCE_TYPE 0x1027 + +/** Source type value. */ +#define AL_STATIC 0x1028 +#define AL_STREAMING 0x1029 +#define AL_UNDETERMINED 0x1030 + +/** Buffer format specifier. */ +#define AL_FORMAT_MONO8 0x1100 +#define AL_FORMAT_MONO16 0x1101 +#define AL_FORMAT_STEREO8 0x1102 +#define AL_FORMAT_STEREO16 0x1103 + +/** Buffer frequency (query only). */ +#define AL_FREQUENCY 0x2001 +/** Buffer bits per sample (query only). */ +#define AL_BITS 0x2002 +/** Buffer channel count (query only). */ +#define AL_CHANNELS 0x2003 +/** Buffer data size (query only). */ +#define AL_SIZE 0x2004 + +/** + * Buffer state. + * + * Not for public use. + */ +#define AL_UNUSED 0x2010 +#define AL_PENDING 0x2011 +#define AL_PROCESSED 0x2012 + + +/** No error. */ +#define AL_NO_ERROR 0 + +/** Invalid name paramater passed to AL call. */ +#define AL_INVALID_NAME 0xA001 + +/** Invalid enum parameter passed to AL call. */ +#define AL_INVALID_ENUM 0xA002 + +/** Invalid value parameter passed to AL call. */ +#define AL_INVALID_VALUE 0xA003 + +/** Illegal AL call. */ +#define AL_INVALID_OPERATION 0xA004 + +/** Not enough memory. */ +#define AL_OUT_OF_MEMORY 0xA005 + + +/** Context string: Vendor ID. */ +#define AL_VENDOR 0xB001 +/** Context string: Version. */ +#define AL_VERSION 0xB002 +/** Context string: Renderer ID. */ +#define AL_RENDERER 0xB003 +/** Context string: Space-separated extension list. */ +#define AL_EXTENSIONS 0xB004 + + +/** + * Doppler scale. + * Type: ALfloat + * Range: [0.0 - ] + * Default: 1.0 + * + * Scale for source and listener velocities. + */ +#define AL_DOPPLER_FACTOR 0xC000 +AL_API void AL_APIENTRY alDopplerFactor(ALfloat value); + +/** + * Doppler velocity (deprecated). + * + * A multiplier applied to the Speed of Sound. + */ +#define AL_DOPPLER_VELOCITY 0xC001 +AL_API void AL_APIENTRY alDopplerVelocity(ALfloat value); + +/** + * Speed of Sound, in units per second. + * Type: ALfloat + * Range: [0.0001 - ] + * Default: 343.3 + * + * The speed at which sound waves are assumed to travel, when calculating the + * doppler effect. + */ +#define AL_SPEED_OF_SOUND 0xC003 +AL_API void AL_APIENTRY alSpeedOfSound(ALfloat value); + +/** + * Distance attenuation model. + * Type: ALint + * Range: [AL_NONE, AL_INVERSE_DISTANCE, AL_INVERSE_DISTANCE_CLAMPED, + * AL_LINEAR_DISTANCE, AL_LINEAR_DISTANCE_CLAMPED, + * AL_EXPONENT_DISTANCE, AL_EXPONENT_DISTANCE_CLAMPED] + * Default: AL_INVERSE_DISTANCE_CLAMPED + * + * The model by which sources attenuate with distance. + * + * None - No distance attenuation. + * Inverse - Doubling the distance halves the source gain. + * Linear - Linear gain scaling between the reference and max distances. + * Exponent - Exponential gain dropoff. + * + * Clamped variations work like the non-clamped counterparts, except the + * distance calculated is clamped between the reference and max distances. + */ +#define AL_DISTANCE_MODEL 0xD000 +AL_API void AL_APIENTRY alDistanceModel(ALenum distanceModel); + +/** Distance model value. */ +#define AL_INVERSE_DISTANCE 0xD001 +#define AL_INVERSE_DISTANCE_CLAMPED 0xD002 +#define AL_LINEAR_DISTANCE 0xD003 +#define AL_LINEAR_DISTANCE_CLAMPED 0xD004 +#define AL_EXPONENT_DISTANCE 0xD005 +#define AL_EXPONENT_DISTANCE_CLAMPED 0xD006 + +/** Renderer State management. */ +AL_API void AL_APIENTRY alEnable(ALenum capability); +AL_API void AL_APIENTRY alDisable(ALenum capability); +AL_API ALboolean AL_APIENTRY alIsEnabled(ALenum capability); + +/** State retrieval. */ +AL_API const ALchar* AL_APIENTRY alGetString(ALenum param); +AL_API void AL_APIENTRY alGetBooleanv(ALenum param, ALboolean *values); +AL_API void AL_APIENTRY alGetIntegerv(ALenum param, ALint *values); +AL_API void AL_APIENTRY alGetFloatv(ALenum param, ALfloat *values); +AL_API void AL_APIENTRY alGetDoublev(ALenum param, ALdouble *values); +AL_API ALboolean AL_APIENTRY alGetBoolean(ALenum param); +AL_API ALint AL_APIENTRY alGetInteger(ALenum param); +AL_API ALfloat AL_APIENTRY alGetFloat(ALenum param); +AL_API ALdouble AL_APIENTRY alGetDouble(ALenum param); + +/** + * Error retrieval. + * + * Obtain the first error generated in the AL context since the last check. + */ +AL_API ALenum AL_APIENTRY alGetError(void); + +/** + * Extension support. + * + * Query for the presence of an extension, and obtain any appropriate function + * pointers and enum values. + */ +AL_API ALboolean AL_APIENTRY alIsExtensionPresent(const ALchar *extname); +AL_API void* AL_APIENTRY alGetProcAddress(const ALchar *fname); +AL_API ALenum AL_APIENTRY alGetEnumValue(const ALchar *ename); + + +/** Set Listener parameters */ +AL_API void AL_APIENTRY alListenerf(ALenum param, ALfloat value); +AL_API void AL_APIENTRY alListener3f(ALenum param, ALfloat value1, ALfloat value2, ALfloat value3); +AL_API void AL_APIENTRY alListenerfv(ALenum param, const ALfloat *values); +AL_API void AL_APIENTRY alListeneri(ALenum param, ALint value); +AL_API void AL_APIENTRY alListener3i(ALenum param, ALint value1, ALint value2, ALint value3); +AL_API void AL_APIENTRY alListeneriv(ALenum param, const ALint *values); + +/** Get Listener parameters */ +AL_API void AL_APIENTRY alGetListenerf(ALenum param, ALfloat *value); +AL_API void AL_APIENTRY alGetListener3f(ALenum param, ALfloat *value1, ALfloat *value2, ALfloat *value3); +AL_API void AL_APIENTRY alGetListenerfv(ALenum param, ALfloat *values); +AL_API void AL_APIENTRY alGetListeneri(ALenum param, ALint *value); +AL_API void AL_APIENTRY alGetListener3i(ALenum param, ALint *value1, ALint *value2, ALint *value3); +AL_API void AL_APIENTRY alGetListeneriv(ALenum param, ALint *values); + + +/** Create Source objects. */ +AL_API void AL_APIENTRY alGenSources(ALsizei n, ALuint *sources); +/** Delete Source objects. */ +AL_API void AL_APIENTRY alDeleteSources(ALsizei n, const ALuint *sources); +/** Verify a handle is a valid Source. */ +AL_API ALboolean AL_APIENTRY alIsSource(ALuint source); + +/** Set Source parameters. */ +AL_API void AL_APIENTRY alSourcef(ALuint source, ALenum param, ALfloat value); +AL_API void AL_APIENTRY alSource3f(ALuint source, ALenum param, ALfloat value1, ALfloat value2, ALfloat value3); +AL_API void AL_APIENTRY alSourcefv(ALuint source, ALenum param, const ALfloat *values); +AL_API void AL_APIENTRY alSourcei(ALuint source, ALenum param, ALint value); +AL_API void AL_APIENTRY alSource3i(ALuint source, ALenum param, ALint value1, ALint value2, ALint value3); +AL_API void AL_APIENTRY alSourceiv(ALuint source, ALenum param, const ALint *values); + +/** Get Source parameters. */ +AL_API void AL_APIENTRY alGetSourcef(ALuint source, ALenum param, ALfloat *value); +AL_API void AL_APIENTRY alGetSource3f(ALuint source, ALenum param, ALfloat *value1, ALfloat *value2, ALfloat *value3); +AL_API void AL_APIENTRY alGetSourcefv(ALuint source, ALenum param, ALfloat *values); +AL_API void AL_APIENTRY alGetSourcei(ALuint source, ALenum param, ALint *value); +AL_API void AL_APIENTRY alGetSource3i(ALuint source, ALenum param, ALint *value1, ALint *value2, ALint *value3); +AL_API void AL_APIENTRY alGetSourceiv(ALuint source, ALenum param, ALint *values); + + +/** Play, replay, or resume (if paused) a list of Sources */ +AL_API void AL_APIENTRY alSourcePlayv(ALsizei n, const ALuint *sources); +/** Stop a list of Sources */ +AL_API void AL_APIENTRY alSourceStopv(ALsizei n, const ALuint *sources); +/** Rewind a list of Sources */ +AL_API void AL_APIENTRY alSourceRewindv(ALsizei n, const ALuint *sources); +/** Pause a list of Sources */ +AL_API void AL_APIENTRY alSourcePausev(ALsizei n, const ALuint *sources); + +/** Play, replay, or resume a Source */ +AL_API void AL_APIENTRY alSourcePlay(ALuint source); +/** Stop a Source */ +AL_API void AL_APIENTRY alSourceStop(ALuint source); +/** Rewind a Source (set playback postiton to beginning) */ +AL_API void AL_APIENTRY alSourceRewind(ALuint source); +/** Pause a Source */ +AL_API void AL_APIENTRY alSourcePause(ALuint source); + +/** Queue buffers onto a source */ +AL_API void AL_APIENTRY alSourceQueueBuffers(ALuint source, ALsizei nb, const ALuint *buffers); +/** Unqueue processed buffers from a source */ +AL_API void AL_APIENTRY alSourceUnqueueBuffers(ALuint source, ALsizei nb, ALuint *buffers); + + +/** Create Buffer objects */ +AL_API void AL_APIENTRY alGenBuffers(ALsizei n, ALuint *buffers); +/** Delete Buffer objects */ +AL_API void AL_APIENTRY alDeleteBuffers(ALsizei n, const ALuint *buffers); +/** Verify a handle is a valid Buffer */ +AL_API ALboolean AL_APIENTRY alIsBuffer(ALuint buffer); + +/** Specifies the data to be copied into a buffer */ +AL_API void AL_APIENTRY alBufferData(ALuint buffer, ALenum format, const ALvoid *data, ALsizei size, ALsizei freq); + +/** Set Buffer parameters, */ +AL_API void AL_APIENTRY alBufferf(ALuint buffer, ALenum param, ALfloat value); +AL_API void AL_APIENTRY alBuffer3f(ALuint buffer, ALenum param, ALfloat value1, ALfloat value2, ALfloat value3); +AL_API void AL_APIENTRY alBufferfv(ALuint buffer, ALenum param, const ALfloat *values); +AL_API void AL_APIENTRY alBufferi(ALuint buffer, ALenum param, ALint value); +AL_API void AL_APIENTRY alBuffer3i(ALuint buffer, ALenum param, ALint value1, ALint value2, ALint value3); +AL_API void AL_APIENTRY alBufferiv(ALuint buffer, ALenum param, const ALint *values); + +/** Get Buffer parameters. */ +AL_API void AL_APIENTRY alGetBufferf(ALuint buffer, ALenum param, ALfloat *value); +AL_API void AL_APIENTRY alGetBuffer3f(ALuint buffer, ALenum param, ALfloat *value1, ALfloat *value2, ALfloat *value3); +AL_API void AL_APIENTRY alGetBufferfv(ALuint buffer, ALenum param, ALfloat *values); +AL_API void AL_APIENTRY alGetBufferi(ALuint buffer, ALenum param, ALint *value); +AL_API void AL_APIENTRY alGetBuffer3i(ALuint buffer, ALenum param, ALint *value1, ALint *value2, ALint *value3); +AL_API void AL_APIENTRY alGetBufferiv(ALuint buffer, ALenum param, ALint *values); + +/** Pointer-to-function type, useful for dynamically getting AL entry points. */ +typedef void (AL_APIENTRY *LPALENABLE)(ALenum capability); +typedef void (AL_APIENTRY *LPALDISABLE)(ALenum capability); +typedef ALboolean (AL_APIENTRY *LPALISENABLED)(ALenum capability); +typedef const ALchar* (AL_APIENTRY *LPALGETSTRING)(ALenum param); +typedef void (AL_APIENTRY *LPALGETBOOLEANV)(ALenum param, ALboolean *values); +typedef void (AL_APIENTRY *LPALGETINTEGERV)(ALenum param, ALint *values); +typedef void (AL_APIENTRY *LPALGETFLOATV)(ALenum param, ALfloat *values); +typedef void (AL_APIENTRY *LPALGETDOUBLEV)(ALenum param, ALdouble *values); +typedef ALboolean (AL_APIENTRY *LPALGETBOOLEAN)(ALenum param); +typedef ALint (AL_APIENTRY *LPALGETINTEGER)(ALenum param); +typedef ALfloat (AL_APIENTRY *LPALGETFLOAT)(ALenum param); +typedef ALdouble (AL_APIENTRY *LPALGETDOUBLE)(ALenum param); +typedef ALenum (AL_APIENTRY *LPALGETERROR)(void); +typedef ALboolean (AL_APIENTRY *LPALISEXTENSIONPRESENT)(const ALchar *extname); +typedef void* (AL_APIENTRY *LPALGETPROCADDRESS)(const ALchar *fname); +typedef ALenum (AL_APIENTRY *LPALGETENUMVALUE)(const ALchar *ename); +typedef void (AL_APIENTRY *LPALLISTENERF)(ALenum param, ALfloat value); +typedef void (AL_APIENTRY *LPALLISTENER3F)(ALenum param, ALfloat value1, ALfloat value2, ALfloat value3); +typedef void (AL_APIENTRY *LPALLISTENERFV)(ALenum param, const ALfloat *values); +typedef void (AL_APIENTRY *LPALLISTENERI)(ALenum param, ALint value); +typedef void (AL_APIENTRY *LPALLISTENER3I)(ALenum param, ALint value1, ALint value2, ALint value3); +typedef void (AL_APIENTRY *LPALLISTENERIV)(ALenum param, const ALint *values); +typedef void (AL_APIENTRY *LPALGETLISTENERF)(ALenum param, ALfloat *value); +typedef void (AL_APIENTRY *LPALGETLISTENER3F)(ALenum param, ALfloat *value1, ALfloat *value2, ALfloat *value3); +typedef void (AL_APIENTRY *LPALGETLISTENERFV)(ALenum param, ALfloat *values); +typedef void (AL_APIENTRY *LPALGETLISTENERI)(ALenum param, ALint *value); +typedef void (AL_APIENTRY *LPALGETLISTENER3I)(ALenum param, ALint *value1, ALint *value2, ALint *value3); +typedef void (AL_APIENTRY *LPALGETLISTENERIV)(ALenum param, ALint *values); +typedef void (AL_APIENTRY *LPALGENSOURCES)(ALsizei n, ALuint *sources); +typedef void (AL_APIENTRY *LPALDELETESOURCES)(ALsizei n, const ALuint *sources); +typedef ALboolean (AL_APIENTRY *LPALISSOURCE)(ALuint source); +typedef void (AL_APIENTRY *LPALSOURCEF)(ALuint source, ALenum param, ALfloat value); +typedef void (AL_APIENTRY *LPALSOURCE3F)(ALuint source, ALenum param, ALfloat value1, ALfloat value2, ALfloat value3); +typedef void (AL_APIENTRY *LPALSOURCEFV)(ALuint source, ALenum param, const ALfloat *values); +typedef void (AL_APIENTRY *LPALSOURCEI)(ALuint source, ALenum param, ALint value); +typedef void (AL_APIENTRY *LPALSOURCE3I)(ALuint source, ALenum param, ALint value1, ALint value2, ALint value3); +typedef void (AL_APIENTRY *LPALSOURCEIV)(ALuint source, ALenum param, const ALint *values); +typedef void (AL_APIENTRY *LPALGETSOURCEF)(ALuint source, ALenum param, ALfloat *value); +typedef void (AL_APIENTRY *LPALGETSOURCE3F)(ALuint source, ALenum param, ALfloat *value1, ALfloat *value2, ALfloat *value3); +typedef void (AL_APIENTRY *LPALGETSOURCEFV)(ALuint source, ALenum param, ALfloat *values); +typedef void (AL_APIENTRY *LPALGETSOURCEI)(ALuint source, ALenum param, ALint *value); +typedef void (AL_APIENTRY *LPALGETSOURCE3I)(ALuint source, ALenum param, ALint *value1, ALint *value2, ALint *value3); +typedef void (AL_APIENTRY *LPALGETSOURCEIV)(ALuint source, ALenum param, ALint *values); +typedef void (AL_APIENTRY *LPALSOURCEPLAYV)(ALsizei n, const ALuint *sources); +typedef void (AL_APIENTRY *LPALSOURCESTOPV)(ALsizei n, const ALuint *sources); +typedef void (AL_APIENTRY *LPALSOURCEREWINDV)(ALsizei n, const ALuint *sources); +typedef void (AL_APIENTRY *LPALSOURCEPAUSEV)(ALsizei n, const ALuint *sources); +typedef void (AL_APIENTRY *LPALSOURCEPLAY)(ALuint source); +typedef void (AL_APIENTRY *LPALSOURCESTOP)(ALuint source); +typedef void (AL_APIENTRY *LPALSOURCEREWIND)(ALuint source); +typedef void (AL_APIENTRY *LPALSOURCEPAUSE)(ALuint source); +typedef void (AL_APIENTRY *LPALSOURCEQUEUEBUFFERS)(ALuint source, ALsizei nb, const ALuint *buffers); +typedef void (AL_APIENTRY *LPALSOURCEUNQUEUEBUFFERS)(ALuint source, ALsizei nb, ALuint *buffers); +typedef void (AL_APIENTRY *LPALGENBUFFERS)(ALsizei n, ALuint *buffers); +typedef void (AL_APIENTRY *LPALDELETEBUFFERS)(ALsizei n, const ALuint *buffers); +typedef ALboolean (AL_APIENTRY *LPALISBUFFER)(ALuint buffer); +typedef void (AL_APIENTRY *LPALBUFFERDATA)(ALuint buffer, ALenum format, const ALvoid *data, ALsizei size, ALsizei freq); +typedef void (AL_APIENTRY *LPALBUFFERF)(ALuint buffer, ALenum param, ALfloat value); +typedef void (AL_APIENTRY *LPALBUFFER3F)(ALuint buffer, ALenum param, ALfloat value1, ALfloat value2, ALfloat value3); +typedef void (AL_APIENTRY *LPALBUFFERFV)(ALuint buffer, ALenum param, const ALfloat *values); +typedef void (AL_APIENTRY *LPALBUFFERI)(ALuint buffer, ALenum param, ALint value); +typedef void (AL_APIENTRY *LPALBUFFER3I)(ALuint buffer, ALenum param, ALint value1, ALint value2, ALint value3); +typedef void (AL_APIENTRY *LPALBUFFERIV)(ALuint buffer, ALenum param, const ALint *values); +typedef void (AL_APIENTRY *LPALGETBUFFERF)(ALuint buffer, ALenum param, ALfloat *value); +typedef void (AL_APIENTRY *LPALGETBUFFER3F)(ALuint buffer, ALenum param, ALfloat *value1, ALfloat *value2, ALfloat *value3); +typedef void (AL_APIENTRY *LPALGETBUFFERFV)(ALuint buffer, ALenum param, ALfloat *values); +typedef void (AL_APIENTRY *LPALGETBUFFERI)(ALuint buffer, ALenum param, ALint *value); +typedef void (AL_APIENTRY *LPALGETBUFFER3I)(ALuint buffer, ALenum param, ALint *value1, ALint *value2, ALint *value3); +typedef void (AL_APIENTRY *LPALGETBUFFERIV)(ALuint buffer, ALenum param, ALint *values); +typedef void (AL_APIENTRY *LPALDOPPLERFACTOR)(ALfloat value); +typedef void (AL_APIENTRY *LPALDOPPLERVELOCITY)(ALfloat value); +typedef void (AL_APIENTRY *LPALSPEEDOFSOUND)(ALfloat value); +typedef void (AL_APIENTRY *LPALDISTANCEMODEL)(ALenum distanceModel); + +#if defined(__cplusplus) +} /* extern "C" */ +#endif + +#endif /* AL_AL_H */ diff --git a/openal-soft/include/AL/alc.h b/openal-soft/include/AL/alc.h new file mode 100644 index 00000000..5786bad2 --- /dev/null +++ b/openal-soft/include/AL/alc.h @@ -0,0 +1,237 @@ +#ifndef AL_ALC_H +#define AL_ALC_H + +#if defined(__cplusplus) +extern "C" { +#endif + +#ifndef ALC_API + #if defined(AL_LIBTYPE_STATIC) + #define ALC_API + #elif defined(_WIN32) + #define ALC_API __declspec(dllimport) + #else + #define ALC_API extern + #endif +#endif + +#if defined(_WIN32) + #define ALC_APIENTRY __cdecl +#else + #define ALC_APIENTRY +#endif + + +/** Deprecated macro. */ +#define ALCAPI ALC_API +#define ALCAPIENTRY ALC_APIENTRY +#define ALC_INVALID 0 + +/** Supported ALC version? */ +#define ALC_VERSION_0_1 1 + +/** Opaque device handle */ +typedef struct ALCdevice ALCdevice; +/** Opaque context handle */ +typedef struct ALCcontext ALCcontext; + +/** 8-bit boolean */ +typedef char ALCboolean; + +/** character */ +typedef char ALCchar; + +/** signed 8-bit 2's complement integer */ +typedef signed char ALCbyte; + +/** unsigned 8-bit integer */ +typedef unsigned char ALCubyte; + +/** signed 16-bit 2's complement integer */ +typedef short ALCshort; + +/** unsigned 16-bit integer */ +typedef unsigned short ALCushort; + +/** signed 32-bit 2's complement integer */ +typedef int ALCint; + +/** unsigned 32-bit integer */ +typedef unsigned int ALCuint; + +/** non-negative 32-bit binary integer size */ +typedef int ALCsizei; + +/** enumerated 32-bit value */ +typedef int ALCenum; + +/** 32-bit IEEE754 floating-point */ +typedef float ALCfloat; + +/** 64-bit IEEE754 floating-point */ +typedef double ALCdouble; + +/** void type (for opaque pointers only) */ +typedef void ALCvoid; + + +/* Enumerant values begin at column 50. No tabs. */ + +/** Boolean False. */ +#define ALC_FALSE 0 + +/** Boolean True. */ +#define ALC_TRUE 1 + +/** Context attribute: Hz. */ +#define ALC_FREQUENCY 0x1007 + +/** Context attribute: Hz. */ +#define ALC_REFRESH 0x1008 + +/** Context attribute: AL_TRUE or AL_FALSE. */ +#define ALC_SYNC 0x1009 + +/** Context attribute: requested Mono (3D) Sources. */ +#define ALC_MONO_SOURCES 0x1010 + +/** Context attribute: requested Stereo Sources. */ +#define ALC_STEREO_SOURCES 0x1011 + +/** No error. */ +#define ALC_NO_ERROR 0 + +/** Invalid device handle. */ +#define ALC_INVALID_DEVICE 0xA001 + +/** Invalid context handle. */ +#define ALC_INVALID_CONTEXT 0xA002 + +/** Invalid enum parameter passed to an ALC call. */ +#define ALC_INVALID_ENUM 0xA003 + +/** Invalid value parameter passed to an ALC call. */ +#define ALC_INVALID_VALUE 0xA004 + +/** Out of memory. */ +#define ALC_OUT_OF_MEMORY 0xA005 + + +/** Runtime ALC version. */ +#define ALC_MAJOR_VERSION 0x1000 +#define ALC_MINOR_VERSION 0x1001 + +/** Context attribute list properties. */ +#define ALC_ATTRIBUTES_SIZE 0x1002 +#define ALC_ALL_ATTRIBUTES 0x1003 + +/** String for the default device specifier. */ +#define ALC_DEFAULT_DEVICE_SPECIFIER 0x1004 +/** + * String for the given device's specifier. + * + * If device handle is NULL, it is instead a null-char separated list of + * strings of known device specifiers (list ends with an empty string). + */ +#define ALC_DEVICE_SPECIFIER 0x1005 +/** String for space-separated list of ALC extensions. */ +#define ALC_EXTENSIONS 0x1006 + + +/** Capture extension */ +#define ALC_EXT_CAPTURE 1 +/** + * String for the given capture device's specifier. + * + * If device handle is NULL, it is instead a null-char separated list of + * strings of known capture device specifiers (list ends with an empty string). + */ +#define ALC_CAPTURE_DEVICE_SPECIFIER 0x310 +/** String for the default capture device specifier. */ +#define ALC_CAPTURE_DEFAULT_DEVICE_SPECIFIER 0x311 +/** Number of sample frames available for capture. */ +#define ALC_CAPTURE_SAMPLES 0x312 + + +/** Enumerate All extension */ +#define ALC_ENUMERATE_ALL_EXT 1 +/** String for the default extended device specifier. */ +#define ALC_DEFAULT_ALL_DEVICES_SPECIFIER 0x1012 +/** + * String for the given extended device's specifier. + * + * If device handle is NULL, it is instead a null-char separated list of + * strings of known extended device specifiers (list ends with an empty string). + */ +#define ALC_ALL_DEVICES_SPECIFIER 0x1013 + + +/** Context management. */ +ALC_API ALCcontext* ALC_APIENTRY alcCreateContext(ALCdevice *device, const ALCint* attrlist); +ALC_API ALCboolean ALC_APIENTRY alcMakeContextCurrent(ALCcontext *context); +ALC_API void ALC_APIENTRY alcProcessContext(ALCcontext *context); +ALC_API void ALC_APIENTRY alcSuspendContext(ALCcontext *context); +ALC_API void ALC_APIENTRY alcDestroyContext(ALCcontext *context); +ALC_API ALCcontext* ALC_APIENTRY alcGetCurrentContext(void); +ALC_API ALCdevice* ALC_APIENTRY alcGetContextsDevice(ALCcontext *context); + +/** Device management. */ +ALC_API ALCdevice* ALC_APIENTRY alcOpenDevice(const ALCchar *devicename); +ALC_API ALCboolean ALC_APIENTRY alcCloseDevice(ALCdevice *device); + + +/** + * Error support. + * + * Obtain the most recent Device error. + */ +ALC_API ALCenum ALC_APIENTRY alcGetError(ALCdevice *device); + +/** + * Extension support. + * + * Query for the presence of an extension, and obtain any appropriate + * function pointers and enum values. + */ +ALC_API ALCboolean ALC_APIENTRY alcIsExtensionPresent(ALCdevice *device, const ALCchar *extname); +ALC_API void* ALC_APIENTRY alcGetProcAddress(ALCdevice *device, const ALCchar *funcname); +ALC_API ALCenum ALC_APIENTRY alcGetEnumValue(ALCdevice *device, const ALCchar *enumname); + +/** Query function. */ +ALC_API const ALCchar* ALC_APIENTRY alcGetString(ALCdevice *device, ALCenum param); +ALC_API void ALC_APIENTRY alcGetIntegerv(ALCdevice *device, ALCenum param, ALCsizei size, ALCint *values); + +/** Capture function. */ +ALC_API ALCdevice* ALC_APIENTRY alcCaptureOpenDevice(const ALCchar *devicename, ALCuint frequency, ALCenum format, ALCsizei buffersize); +ALC_API ALCboolean ALC_APIENTRY alcCaptureCloseDevice(ALCdevice *device); +ALC_API void ALC_APIENTRY alcCaptureStart(ALCdevice *device); +ALC_API void ALC_APIENTRY alcCaptureStop(ALCdevice *device); +ALC_API void ALC_APIENTRY alcCaptureSamples(ALCdevice *device, ALCvoid *buffer, ALCsizei samples); + +/** Pointer-to-function type, useful for dynamically getting ALC entry points. */ +typedef ALCcontext* (ALC_APIENTRY *LPALCCREATECONTEXT)(ALCdevice *device, const ALCint *attrlist); +typedef ALCboolean (ALC_APIENTRY *LPALCMAKECONTEXTCURRENT)(ALCcontext *context); +typedef void (ALC_APIENTRY *LPALCPROCESSCONTEXT)(ALCcontext *context); +typedef void (ALC_APIENTRY *LPALCSUSPENDCONTEXT)(ALCcontext *context); +typedef void (ALC_APIENTRY *LPALCDESTROYCONTEXT)(ALCcontext *context); +typedef ALCcontext* (ALC_APIENTRY *LPALCGETCURRENTCONTEXT)(void); +typedef ALCdevice* (ALC_APIENTRY *LPALCGETCONTEXTSDEVICE)(ALCcontext *context); +typedef ALCdevice* (ALC_APIENTRY *LPALCOPENDEVICE)(const ALCchar *devicename); +typedef ALCboolean (ALC_APIENTRY *LPALCCLOSEDEVICE)(ALCdevice *device); +typedef ALCenum (ALC_APIENTRY *LPALCGETERROR)(ALCdevice *device); +typedef ALCboolean (ALC_APIENTRY *LPALCISEXTENSIONPRESENT)(ALCdevice *device, const ALCchar *extname); +typedef void* (ALC_APIENTRY *LPALCGETPROCADDRESS)(ALCdevice *device, const ALCchar *funcname); +typedef ALCenum (ALC_APIENTRY *LPALCGETENUMVALUE)(ALCdevice *device, const ALCchar *enumname); +typedef const ALCchar* (ALC_APIENTRY *LPALCGETSTRING)(ALCdevice *device, ALCenum param); +typedef void (ALC_APIENTRY *LPALCGETINTEGERV)(ALCdevice *device, ALCenum param, ALCsizei size, ALCint *values); +typedef ALCdevice* (ALC_APIENTRY *LPALCCAPTUREOPENDEVICE)(const ALCchar *devicename, ALCuint frequency, ALCenum format, ALCsizei buffersize); +typedef ALCboolean (ALC_APIENTRY *LPALCCAPTURECLOSEDEVICE)(ALCdevice *device); +typedef void (ALC_APIENTRY *LPALCCAPTURESTART)(ALCdevice *device); +typedef void (ALC_APIENTRY *LPALCCAPTURESTOP)(ALCdevice *device); +typedef void (ALC_APIENTRY *LPALCCAPTURESAMPLES)(ALCdevice *device, ALCvoid *buffer, ALCsizei samples); + +#if defined(__cplusplus) +} +#endif + +#endif /* AL_ALC_H */ diff --git a/openal-soft/include/AL/alext.h b/openal-soft/include/AL/alext.h new file mode 100644 index 00000000..bfc7c104 --- /dev/null +++ b/openal-soft/include/AL/alext.h @@ -0,0 +1,537 @@ +/** + * OpenAL cross platform audio library + * Copyright (C) 2008 by authors. + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Library General Public + * License as published by the Free Software Foundation; either + * version 2 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Library General Public License for more details. + * + * You should have received a copy of the GNU Library General Public + * License along with this library; if not, write to the + * Free Software Foundation, Inc., + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. + * Or go to http://www.gnu.org/copyleft/lgpl.html + */ + +#ifndef AL_ALEXT_H +#define AL_ALEXT_H + +#include +/* Define int64_t and uint64_t types */ +#if defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L +#include +#elif defined(_WIN32) && defined(__GNUC__) +#include +#elif defined(_WIN32) +typedef __int64 int64_t; +typedef unsigned __int64 uint64_t; +#else +/* Fallback if nothing above works */ +#include +#endif + +#include "alc.h" +#include "al.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#ifndef AL_LOKI_IMA_ADPCM_format +#define AL_LOKI_IMA_ADPCM_format 1 +#define AL_FORMAT_IMA_ADPCM_MONO16_EXT 0x10000 +#define AL_FORMAT_IMA_ADPCM_STEREO16_EXT 0x10001 +#endif + +#ifndef AL_LOKI_WAVE_format +#define AL_LOKI_WAVE_format 1 +#define AL_FORMAT_WAVE_EXT 0x10002 +#endif + +#ifndef AL_EXT_vorbis +#define AL_EXT_vorbis 1 +#define AL_FORMAT_VORBIS_EXT 0x10003 +#endif + +#ifndef AL_LOKI_quadriphonic +#define AL_LOKI_quadriphonic 1 +#define AL_FORMAT_QUAD8_LOKI 0x10004 +#define AL_FORMAT_QUAD16_LOKI 0x10005 +#endif + +#ifndef AL_EXT_float32 +#define AL_EXT_float32 1 +#define AL_FORMAT_MONO_FLOAT32 0x10010 +#define AL_FORMAT_STEREO_FLOAT32 0x10011 +#endif + +#ifndef AL_EXT_double +#define AL_EXT_double 1 +#define AL_FORMAT_MONO_DOUBLE_EXT 0x10012 +#define AL_FORMAT_STEREO_DOUBLE_EXT 0x10013 +#endif + +#ifndef AL_EXT_MULAW +#define AL_EXT_MULAW 1 +#define AL_FORMAT_MONO_MULAW_EXT 0x10014 +#define AL_FORMAT_STEREO_MULAW_EXT 0x10015 +#endif + +#ifndef AL_EXT_ALAW +#define AL_EXT_ALAW 1 +#define AL_FORMAT_MONO_ALAW_EXT 0x10016 +#define AL_FORMAT_STEREO_ALAW_EXT 0x10017 +#endif + +#ifndef ALC_LOKI_audio_channel +#define ALC_LOKI_audio_channel 1 +#define ALC_CHAN_MAIN_LOKI 0x500001 +#define ALC_CHAN_PCM_LOKI 0x500002 +#define ALC_CHAN_CD_LOKI 0x500003 +#endif + +#ifndef AL_EXT_MCFORMATS +#define AL_EXT_MCFORMATS 1 +/* Provides support for surround sound buffer formats with 8, 16, and 32-bit + * samples. + * + * QUAD8: Unsigned 8-bit, Quadraphonic (Front Left, Front Right, Rear Left, + * Rear Right). + * QUAD16: Signed 16-bit, Quadraphonic. + * QUAD32: 32-bit float, Quadraphonic. + * REAR8: Unsigned 8-bit, Rear Stereo (Rear Left, Rear Right). + * REAR16: Signed 16-bit, Rear Stereo. + * REAR32: 32-bit float, Rear Stereo. + * 51CHN8: Unsigned 8-bit, 5.1 Surround (Front Left, Front Right, Front Center, + * LFE, Side Left, Side Right). Note that some audio systems may label + * 5.1's Side channels as Rear or Surround; they are equivalent for the + * purposes of this extension. + * 51CHN16: Signed 16-bit, 5.1 Surround. + * 51CHN32: 32-bit float, 5.1 Surround. + * 61CHN8: Unsigned 8-bit, 6.1 Surround (Front Left, Front Right, Front Center, + * LFE, Rear Center, Side Left, Side Right). + * 61CHN16: Signed 16-bit, 6.1 Surround. + * 61CHN32: 32-bit float, 6.1 Surround. + * 71CHN8: Unsigned 8-bit, 7.1 Surround (Front Left, Front Right, Front Center, + * LFE, Rear Left, Rear Right, Side Left, Side Right). + * 71CHN16: Signed 16-bit, 7.1 Surround. + * 71CHN32: 32-bit float, 7.1 Surround. + */ +#define AL_FORMAT_QUAD8 0x1204 +#define AL_FORMAT_QUAD16 0x1205 +#define AL_FORMAT_QUAD32 0x1206 +#define AL_FORMAT_REAR8 0x1207 +#define AL_FORMAT_REAR16 0x1208 +#define AL_FORMAT_REAR32 0x1209 +#define AL_FORMAT_51CHN8 0x120A +#define AL_FORMAT_51CHN16 0x120B +#define AL_FORMAT_51CHN32 0x120C +#define AL_FORMAT_61CHN8 0x120D +#define AL_FORMAT_61CHN16 0x120E +#define AL_FORMAT_61CHN32 0x120F +#define AL_FORMAT_71CHN8 0x1210 +#define AL_FORMAT_71CHN16 0x1211 +#define AL_FORMAT_71CHN32 0x1212 +#endif + +#ifndef AL_EXT_MULAW_MCFORMATS +#define AL_EXT_MULAW_MCFORMATS 1 +#define AL_FORMAT_MONO_MULAW 0x10014 +#define AL_FORMAT_STEREO_MULAW 0x10015 +#define AL_FORMAT_QUAD_MULAW 0x10021 +#define AL_FORMAT_REAR_MULAW 0x10022 +#define AL_FORMAT_51CHN_MULAW 0x10023 +#define AL_FORMAT_61CHN_MULAW 0x10024 +#define AL_FORMAT_71CHN_MULAW 0x10025 +#endif + +#ifndef AL_EXT_IMA4 +#define AL_EXT_IMA4 1 +#define AL_FORMAT_MONO_IMA4 0x1300 +#define AL_FORMAT_STEREO_IMA4 0x1301 +#endif + +#ifndef AL_EXT_STATIC_BUFFER +#define AL_EXT_STATIC_BUFFER 1 +typedef ALvoid (AL_APIENTRY*PFNALBUFFERDATASTATICPROC)(const ALint,ALenum,ALvoid*,ALsizei,ALsizei); +#ifdef AL_ALEXT_PROTOTYPES +AL_API ALvoid AL_APIENTRY alBufferDataStatic(const ALint buffer, ALenum format, ALvoid *data, ALsizei len, ALsizei freq); +#endif +#endif + +#ifndef ALC_EXT_EFX +#define ALC_EXT_EFX 1 +#include "efx.h" +#endif + +#ifndef ALC_EXT_disconnect +#define ALC_EXT_disconnect 1 +#define ALC_CONNECTED 0x313 +#endif + +#ifndef ALC_EXT_thread_local_context +#define ALC_EXT_thread_local_context 1 +typedef ALCboolean (ALC_APIENTRY*PFNALCSETTHREADCONTEXTPROC)(ALCcontext *context); +typedef ALCcontext* (ALC_APIENTRY*PFNALCGETTHREADCONTEXTPROC)(void); +#ifdef AL_ALEXT_PROTOTYPES +ALC_API ALCboolean ALC_APIENTRY alcSetThreadContext(ALCcontext *context); +ALC_API ALCcontext* ALC_APIENTRY alcGetThreadContext(void); +#endif +#endif + +#ifndef AL_EXT_source_distance_model +#define AL_EXT_source_distance_model 1 +#define AL_SOURCE_DISTANCE_MODEL 0x200 +#endif + +#ifndef AL_SOFT_buffer_sub_data +#define AL_SOFT_buffer_sub_data 1 +#define AL_BYTE_RW_OFFSETS_SOFT 0x1031 +#define AL_SAMPLE_RW_OFFSETS_SOFT 0x1032 +typedef ALvoid (AL_APIENTRY*PFNALBUFFERSUBDATASOFTPROC)(ALuint,ALenum,const ALvoid*,ALsizei,ALsizei); +#ifdef AL_ALEXT_PROTOTYPES +AL_API ALvoid AL_APIENTRY alBufferSubDataSOFT(ALuint buffer,ALenum format,const ALvoid *data,ALsizei offset,ALsizei length); +#endif +#endif + +#ifndef AL_SOFT_loop_points +#define AL_SOFT_loop_points 1 +#define AL_LOOP_POINTS_SOFT 0x2015 +#endif + +#ifndef AL_EXT_FOLDBACK +#define AL_EXT_FOLDBACK 1 +#define AL_EXT_FOLDBACK_NAME "AL_EXT_FOLDBACK" +#define AL_FOLDBACK_EVENT_BLOCK 0x4112 +#define AL_FOLDBACK_EVENT_START 0x4111 +#define AL_FOLDBACK_EVENT_STOP 0x4113 +#define AL_FOLDBACK_MODE_MONO 0x4101 +#define AL_FOLDBACK_MODE_STEREO 0x4102 +typedef void (AL_APIENTRY*LPALFOLDBACKCALLBACK)(ALenum,ALsizei); +typedef void (AL_APIENTRY*LPALREQUESTFOLDBACKSTART)(ALenum,ALsizei,ALsizei,ALfloat*,LPALFOLDBACKCALLBACK); +typedef void (AL_APIENTRY*LPALREQUESTFOLDBACKSTOP)(void); +#ifdef AL_ALEXT_PROTOTYPES +AL_API void AL_APIENTRY alRequestFoldbackStart(ALenum mode,ALsizei count,ALsizei length,ALfloat *mem,LPALFOLDBACKCALLBACK callback); +AL_API void AL_APIENTRY alRequestFoldbackStop(void); +#endif +#endif + +#ifndef ALC_EXT_DEDICATED +#define ALC_EXT_DEDICATED 1 +#define AL_DEDICATED_GAIN 0x0001 +#define AL_EFFECT_DEDICATED_DIALOGUE 0x9001 +#define AL_EFFECT_DEDICATED_LOW_FREQUENCY_EFFECT 0x9000 +#endif + +#ifndef AL_SOFT_buffer_samples +#define AL_SOFT_buffer_samples 1 +/* Channel configurations */ +#define AL_MONO_SOFT 0x1500 +#define AL_STEREO_SOFT 0x1501 +#define AL_REAR_SOFT 0x1502 +#define AL_QUAD_SOFT 0x1503 +#define AL_5POINT1_SOFT 0x1504 +#define AL_6POINT1_SOFT 0x1505 +#define AL_7POINT1_SOFT 0x1506 + +/* Sample types */ +#define AL_BYTE_SOFT 0x1400 +#define AL_UNSIGNED_BYTE_SOFT 0x1401 +#define AL_SHORT_SOFT 0x1402 +#define AL_UNSIGNED_SHORT_SOFT 0x1403 +#define AL_INT_SOFT 0x1404 +#define AL_UNSIGNED_INT_SOFT 0x1405 +#define AL_FLOAT_SOFT 0x1406 +#define AL_DOUBLE_SOFT 0x1407 +#define AL_BYTE3_SOFT 0x1408 +#define AL_UNSIGNED_BYTE3_SOFT 0x1409 + +/* Storage formats */ +#define AL_MONO8_SOFT 0x1100 +#define AL_MONO16_SOFT 0x1101 +#define AL_MONO32F_SOFT 0x10010 +#define AL_STEREO8_SOFT 0x1102 +#define AL_STEREO16_SOFT 0x1103 +#define AL_STEREO32F_SOFT 0x10011 +#define AL_QUAD8_SOFT 0x1204 +#define AL_QUAD16_SOFT 0x1205 +#define AL_QUAD32F_SOFT 0x1206 +#define AL_REAR8_SOFT 0x1207 +#define AL_REAR16_SOFT 0x1208 +#define AL_REAR32F_SOFT 0x1209 +#define AL_5POINT1_8_SOFT 0x120A +#define AL_5POINT1_16_SOFT 0x120B +#define AL_5POINT1_32F_SOFT 0x120C +#define AL_6POINT1_8_SOFT 0x120D +#define AL_6POINT1_16_SOFT 0x120E +#define AL_6POINT1_32F_SOFT 0x120F +#define AL_7POINT1_8_SOFT 0x1210 +#define AL_7POINT1_16_SOFT 0x1211 +#define AL_7POINT1_32F_SOFT 0x1212 + +/* Buffer attributes */ +#define AL_INTERNAL_FORMAT_SOFT 0x2008 +#define AL_BYTE_LENGTH_SOFT 0x2009 +#define AL_SAMPLE_LENGTH_SOFT 0x200A +#define AL_SEC_LENGTH_SOFT 0x200B + +typedef void (AL_APIENTRY*LPALBUFFERSAMPLESSOFT)(ALuint,ALuint,ALenum,ALsizei,ALenum,ALenum,const ALvoid*); +typedef void (AL_APIENTRY*LPALBUFFERSUBSAMPLESSOFT)(ALuint,ALsizei,ALsizei,ALenum,ALenum,const ALvoid*); +typedef void (AL_APIENTRY*LPALGETBUFFERSAMPLESSOFT)(ALuint,ALsizei,ALsizei,ALenum,ALenum,ALvoid*); +typedef ALboolean (AL_APIENTRY*LPALISBUFFERFORMATSUPPORTEDSOFT)(ALenum); +#ifdef AL_ALEXT_PROTOTYPES +AL_API void AL_APIENTRY alBufferSamplesSOFT(ALuint buffer, ALuint samplerate, ALenum internalformat, ALsizei samples, ALenum channels, ALenum type, const ALvoid *data); +AL_API void AL_APIENTRY alBufferSubSamplesSOFT(ALuint buffer, ALsizei offset, ALsizei samples, ALenum channels, ALenum type, const ALvoid *data); +AL_API void AL_APIENTRY alGetBufferSamplesSOFT(ALuint buffer, ALsizei offset, ALsizei samples, ALenum channels, ALenum type, ALvoid *data); +AL_API ALboolean AL_APIENTRY alIsBufferFormatSupportedSOFT(ALenum format); +#endif +#endif + +#ifndef AL_SOFT_direct_channels +#define AL_SOFT_direct_channels 1 +#define AL_DIRECT_CHANNELS_SOFT 0x1033 +#endif + +#ifndef ALC_SOFT_loopback +#define ALC_SOFT_loopback 1 +#define ALC_FORMAT_CHANNELS_SOFT 0x1990 +#define ALC_FORMAT_TYPE_SOFT 0x1991 + +/* Sample types */ +#define ALC_BYTE_SOFT 0x1400 +#define ALC_UNSIGNED_BYTE_SOFT 0x1401 +#define ALC_SHORT_SOFT 0x1402 +#define ALC_UNSIGNED_SHORT_SOFT 0x1403 +#define ALC_INT_SOFT 0x1404 +#define ALC_UNSIGNED_INT_SOFT 0x1405 +#define ALC_FLOAT_SOFT 0x1406 + +/* Channel configurations */ +#define ALC_MONO_SOFT 0x1500 +#define ALC_STEREO_SOFT 0x1501 +#define ALC_QUAD_SOFT 0x1503 +#define ALC_5POINT1_SOFT 0x1504 +#define ALC_6POINT1_SOFT 0x1505 +#define ALC_7POINT1_SOFT 0x1506 + +typedef ALCdevice* (ALC_APIENTRY*LPALCLOOPBACKOPENDEVICESOFT)(const ALCchar*); +typedef ALCboolean (ALC_APIENTRY*LPALCISRENDERFORMATSUPPORTEDSOFT)(ALCdevice*,ALCsizei,ALCenum,ALCenum); +typedef void (ALC_APIENTRY*LPALCRENDERSAMPLESSOFT)(ALCdevice*,ALCvoid*,ALCsizei); +#ifdef AL_ALEXT_PROTOTYPES +ALC_API ALCdevice* ALC_APIENTRY alcLoopbackOpenDeviceSOFT(const ALCchar *deviceName); +ALC_API ALCboolean ALC_APIENTRY alcIsRenderFormatSupportedSOFT(ALCdevice *device, ALCsizei freq, ALCenum channels, ALCenum type); +ALC_API void ALC_APIENTRY alcRenderSamplesSOFT(ALCdevice *device, ALCvoid *buffer, ALCsizei samples); +#endif +#endif + +#ifndef AL_EXT_STEREO_ANGLES +#define AL_EXT_STEREO_ANGLES 1 +#define AL_STEREO_ANGLES 0x1030 +#endif + +#ifndef AL_EXT_SOURCE_RADIUS +#define AL_EXT_SOURCE_RADIUS 1 +#define AL_SOURCE_RADIUS 0x1031 +#endif + +#ifndef AL_SOFT_source_latency +#define AL_SOFT_source_latency 1 +#define AL_SAMPLE_OFFSET_LATENCY_SOFT 0x1200 +#define AL_SEC_OFFSET_LATENCY_SOFT 0x1201 +typedef int64_t ALint64SOFT; +typedef uint64_t ALuint64SOFT; +typedef void (AL_APIENTRY*LPALSOURCEDSOFT)(ALuint,ALenum,ALdouble); +typedef void (AL_APIENTRY*LPALSOURCE3DSOFT)(ALuint,ALenum,ALdouble,ALdouble,ALdouble); +typedef void (AL_APIENTRY*LPALSOURCEDVSOFT)(ALuint,ALenum,const ALdouble*); +typedef void (AL_APIENTRY*LPALGETSOURCEDSOFT)(ALuint,ALenum,ALdouble*); +typedef void (AL_APIENTRY*LPALGETSOURCE3DSOFT)(ALuint,ALenum,ALdouble*,ALdouble*,ALdouble*); +typedef void (AL_APIENTRY*LPALGETSOURCEDVSOFT)(ALuint,ALenum,ALdouble*); +typedef void (AL_APIENTRY*LPALSOURCEI64SOFT)(ALuint,ALenum,ALint64SOFT); +typedef void (AL_APIENTRY*LPALSOURCE3I64SOFT)(ALuint,ALenum,ALint64SOFT,ALint64SOFT,ALint64SOFT); +typedef void (AL_APIENTRY*LPALSOURCEI64VSOFT)(ALuint,ALenum,const ALint64SOFT*); +typedef void (AL_APIENTRY*LPALGETSOURCEI64SOFT)(ALuint,ALenum,ALint64SOFT*); +typedef void (AL_APIENTRY*LPALGETSOURCE3I64SOFT)(ALuint,ALenum,ALint64SOFT*,ALint64SOFT*,ALint64SOFT*); +typedef void (AL_APIENTRY*LPALGETSOURCEI64VSOFT)(ALuint,ALenum,ALint64SOFT*); +#ifdef AL_ALEXT_PROTOTYPES +AL_API void AL_APIENTRY alSourcedSOFT(ALuint source, ALenum param, ALdouble value); +AL_API void AL_APIENTRY alSource3dSOFT(ALuint source, ALenum param, ALdouble value1, ALdouble value2, ALdouble value3); +AL_API void AL_APIENTRY alSourcedvSOFT(ALuint source, ALenum param, const ALdouble *values); +AL_API void AL_APIENTRY alGetSourcedSOFT(ALuint source, ALenum param, ALdouble *value); +AL_API void AL_APIENTRY alGetSource3dSOFT(ALuint source, ALenum param, ALdouble *value1, ALdouble *value2, ALdouble *value3); +AL_API void AL_APIENTRY alGetSourcedvSOFT(ALuint source, ALenum param, ALdouble *values); +AL_API void AL_APIENTRY alSourcei64SOFT(ALuint source, ALenum param, ALint64SOFT value); +AL_API void AL_APIENTRY alSource3i64SOFT(ALuint source, ALenum param, ALint64SOFT value1, ALint64SOFT value2, ALint64SOFT value3); +AL_API void AL_APIENTRY alSourcei64vSOFT(ALuint source, ALenum param, const ALint64SOFT *values); +AL_API void AL_APIENTRY alGetSourcei64SOFT(ALuint source, ALenum param, ALint64SOFT *value); +AL_API void AL_APIENTRY alGetSource3i64SOFT(ALuint source, ALenum param, ALint64SOFT *value1, ALint64SOFT *value2, ALint64SOFT *value3); +AL_API void AL_APIENTRY alGetSourcei64vSOFT(ALuint source, ALenum param, ALint64SOFT *values); +#endif +#endif + +#ifndef ALC_EXT_DEFAULT_FILTER_ORDER +#define ALC_EXT_DEFAULT_FILTER_ORDER 1 +#define ALC_DEFAULT_FILTER_ORDER 0x1100 +#endif + +#ifndef AL_SOFT_deferred_updates +#define AL_SOFT_deferred_updates 1 +#define AL_DEFERRED_UPDATES_SOFT 0xC002 +typedef ALvoid (AL_APIENTRY*LPALDEFERUPDATESSOFT)(void); +typedef ALvoid (AL_APIENTRY*LPALPROCESSUPDATESSOFT)(void); +#ifdef AL_ALEXT_PROTOTYPES +AL_API ALvoid AL_APIENTRY alDeferUpdatesSOFT(void); +AL_API ALvoid AL_APIENTRY alProcessUpdatesSOFT(void); +#endif +#endif + +#ifndef AL_SOFT_block_alignment +#define AL_SOFT_block_alignment 1 +#define AL_UNPACK_BLOCK_ALIGNMENT_SOFT 0x200C +#define AL_PACK_BLOCK_ALIGNMENT_SOFT 0x200D +#endif + +#ifndef AL_SOFT_MSADPCM +#define AL_SOFT_MSADPCM 1 +#define AL_FORMAT_MONO_MSADPCM_SOFT 0x1302 +#define AL_FORMAT_STEREO_MSADPCM_SOFT 0x1303 +#endif + +#ifndef AL_SOFT_source_length +#define AL_SOFT_source_length 1 +/*#define AL_BYTE_LENGTH_SOFT 0x2009*/ +/*#define AL_SAMPLE_LENGTH_SOFT 0x200A*/ +/*#define AL_SEC_LENGTH_SOFT 0x200B*/ +#endif + +#ifndef ALC_SOFT_pause_device +#define ALC_SOFT_pause_device 1 +typedef void (ALC_APIENTRY*LPALCDEVICEPAUSESOFT)(ALCdevice *device); +typedef void (ALC_APIENTRY*LPALCDEVICERESUMESOFT)(ALCdevice *device); +#ifdef AL_ALEXT_PROTOTYPES +ALC_API void ALC_APIENTRY alcDevicePauseSOFT(ALCdevice *device); +ALC_API void ALC_APIENTRY alcDeviceResumeSOFT(ALCdevice *device); +#endif +#endif + +#ifndef AL_EXT_BFORMAT +#define AL_EXT_BFORMAT 1 +/* Provides support for B-Format ambisonic buffers (first-order, FuMa scaling + * and layout). + * + * BFORMAT2D_8: Unsigned 8-bit, 3-channel non-periphonic (WXY). + * BFORMAT2D_16: Signed 16-bit, 3-channel non-periphonic (WXY). + * BFORMAT2D_FLOAT32: 32-bit float, 3-channel non-periphonic (WXY). + * BFORMAT3D_8: Unsigned 8-bit, 4-channel periphonic (WXYZ). + * BFORMAT3D_16: Signed 16-bit, 4-channel periphonic (WXYZ). + * BFORMAT3D_FLOAT32: 32-bit float, 4-channel periphonic (WXYZ). + */ +#define AL_FORMAT_BFORMAT2D_8 0x20021 +#define AL_FORMAT_BFORMAT2D_16 0x20022 +#define AL_FORMAT_BFORMAT2D_FLOAT32 0x20023 +#define AL_FORMAT_BFORMAT3D_8 0x20031 +#define AL_FORMAT_BFORMAT3D_16 0x20032 +#define AL_FORMAT_BFORMAT3D_FLOAT32 0x20033 +#endif + +#ifndef AL_EXT_MULAW_BFORMAT +#define AL_EXT_MULAW_BFORMAT 1 +#define AL_FORMAT_BFORMAT2D_MULAW 0x10031 +#define AL_FORMAT_BFORMAT3D_MULAW 0x10032 +#endif + +#ifndef ALC_SOFT_HRTF +#define ALC_SOFT_HRTF 1 +#define ALC_HRTF_SOFT 0x1992 +#define ALC_DONT_CARE_SOFT 0x0002 +#define ALC_HRTF_STATUS_SOFT 0x1993 +#define ALC_HRTF_DISABLED_SOFT 0x0000 +#define ALC_HRTF_ENABLED_SOFT 0x0001 +#define ALC_HRTF_DENIED_SOFT 0x0002 +#define ALC_HRTF_REQUIRED_SOFT 0x0003 +#define ALC_HRTF_HEADPHONES_DETECTED_SOFT 0x0004 +#define ALC_HRTF_UNSUPPORTED_FORMAT_SOFT 0x0005 +#define ALC_NUM_HRTF_SPECIFIERS_SOFT 0x1994 +#define ALC_HRTF_SPECIFIER_SOFT 0x1995 +#define ALC_HRTF_ID_SOFT 0x1996 +typedef const ALCchar* (ALC_APIENTRY*LPALCGETSTRINGISOFT)(ALCdevice *device, ALCenum paramName, ALCsizei index); +typedef ALCboolean (ALC_APIENTRY*LPALCRESETDEVICESOFT)(ALCdevice *device, const ALCint *attribs); +#ifdef AL_ALEXT_PROTOTYPES +ALC_API const ALCchar* ALC_APIENTRY alcGetStringiSOFT(ALCdevice *device, ALCenum paramName, ALCsizei index); +ALC_API ALCboolean ALC_APIENTRY alcResetDeviceSOFT(ALCdevice *device, const ALCint *attribs); +#endif +#endif + +#ifndef AL_SOFT_gain_clamp_ex +#define AL_SOFT_gain_clamp_ex 1 +#define AL_GAIN_LIMIT_SOFT 0x200E +#endif + +#ifndef AL_SOFT_source_resampler +#define AL_SOFT_source_resampler +#define AL_NUM_RESAMPLERS_SOFT 0x1210 +#define AL_DEFAULT_RESAMPLER_SOFT 0x1211 +#define AL_SOURCE_RESAMPLER_SOFT 0x1212 +#define AL_RESAMPLER_NAME_SOFT 0x1213 +typedef const ALchar* (AL_APIENTRY*LPALGETSTRINGISOFT)(ALenum pname, ALsizei index); +#ifdef AL_ALEXT_PROTOTYPES +AL_API const ALchar* AL_APIENTRY alGetStringiSOFT(ALenum pname, ALsizei index); +#endif +#endif + +#ifndef AL_SOFT_source_spatialize +#define AL_SOFT_source_spatialize +#define AL_SOURCE_SPATIALIZE_SOFT 0x1214 +#define AL_AUTO_SOFT 0x0002 +#endif + +#ifndef ALC_SOFT_output_limiter +#define ALC_SOFT_output_limiter +#define ALC_OUTPUT_LIMITER_SOFT 0x199A +#endif + +#ifndef ALC_SOFT_device_clock +#define ALC_SOFT_device_clock 1 +typedef int64_t ALCint64SOFT; +typedef uint64_t ALCuint64SOFT; +#define ALC_DEVICE_CLOCK_SOFT 0x1600 +#define ALC_DEVICE_LATENCY_SOFT 0x1601 +#define ALC_DEVICE_CLOCK_LATENCY_SOFT 0x1602 +#define AL_SAMPLE_OFFSET_CLOCK_SOFT 0x1202 +#define AL_SEC_OFFSET_CLOCK_SOFT 0x1203 +typedef void (ALC_APIENTRY*LPALCGETINTEGER64VSOFT)(ALCdevice *device, ALCenum pname, ALsizei size, ALCint64SOFT *values); +#ifdef AL_ALEXT_PROTOTYPES +ALC_API void ALC_APIENTRY alcGetInteger64vSOFT(ALCdevice *device, ALCenum pname, ALsizei size, ALCint64SOFT *values); +#endif +#endif + +#ifndef AL_SOFT_direct_channels_remix +#define AL_SOFT_direct_channels_remix 1 +#define AL_DROP_UNMATCHED_SOFT 0x0001 +#define AL_REMIX_UNMATCHED_SOFT 0x0002 +#endif + +#ifndef AL_SOFT_bformat_ex +#define AL_SOFT_bformat_ex 1 +#define AL_AMBISONIC_LAYOUT_SOFT 0x1997 +#define AL_AMBISONIC_SCALING_SOFT 0x1998 + +/* Ambisonic layouts */ +#define AL_FUMA_SOFT 0x0000 +#define AL_ACN_SOFT 0x0001 + +/* Ambisonic scalings (normalization) */ +/*#define AL_FUMA_SOFT*/ +#define AL_SN3D_SOFT 0x0001 +#define AL_N3D_SOFT 0x0002 +#endif + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/openal-soft/include/AL/efx-creative.h b/openal-soft/include/AL/efx-creative.h new file mode 100644 index 00000000..0a04c982 --- /dev/null +++ b/openal-soft/include/AL/efx-creative.h @@ -0,0 +1,3 @@ +/* The tokens that would be defined here are already defined in efx.h. This + * empty file is here to provide compatibility with Windows-based projects + * that would include it. */ diff --git a/openal-soft/include/AL/efx-presets.h b/openal-soft/include/AL/efx-presets.h new file mode 100644 index 00000000..8539fd51 --- /dev/null +++ b/openal-soft/include/AL/efx-presets.h @@ -0,0 +1,402 @@ +/* Reverb presets for EFX */ + +#ifndef EFX_PRESETS_H +#define EFX_PRESETS_H + +#ifndef EFXEAXREVERBPROPERTIES_DEFINED +#define EFXEAXREVERBPROPERTIES_DEFINED +typedef struct { + float flDensity; + float flDiffusion; + float flGain; + float flGainHF; + float flGainLF; + float flDecayTime; + float flDecayHFRatio; + float flDecayLFRatio; + float flReflectionsGain; + float flReflectionsDelay; + float flReflectionsPan[3]; + float flLateReverbGain; + float flLateReverbDelay; + float flLateReverbPan[3]; + float flEchoTime; + float flEchoDepth; + float flModulationTime; + float flModulationDepth; + float flAirAbsorptionGainHF; + float flHFReference; + float flLFReference; + float flRoomRolloffFactor; + int iDecayHFLimit; +} EFXEAXREVERBPROPERTIES, *LPEFXEAXREVERBPROPERTIES; +#endif + +/* Default Presets */ + +#define EFX_REVERB_PRESET_GENERIC \ + { 1.0000f, 1.0000f, 0.3162f, 0.8913f, 1.0000f, 1.4900f, 0.8300f, 1.0000f, 0.0500f, 0.0070f, { 0.0000f, 0.0000f, 0.0000f }, 1.2589f, 0.0110f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_PADDEDCELL \ + { 0.1715f, 1.0000f, 0.3162f, 0.0010f, 1.0000f, 0.1700f, 0.1000f, 1.0000f, 0.2500f, 0.0010f, { 0.0000f, 0.0000f, 0.0000f }, 1.2691f, 0.0020f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_ROOM \ + { 0.4287f, 1.0000f, 0.3162f, 0.5929f, 1.0000f, 0.4000f, 0.8300f, 1.0000f, 0.1503f, 0.0020f, { 0.0000f, 0.0000f, 0.0000f }, 1.0629f, 0.0030f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_BATHROOM \ + { 0.1715f, 1.0000f, 0.3162f, 0.2512f, 1.0000f, 1.4900f, 0.5400f, 1.0000f, 0.6531f, 0.0070f, { 0.0000f, 0.0000f, 0.0000f }, 3.2734f, 0.0110f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_LIVINGROOM \ + { 0.9766f, 1.0000f, 0.3162f, 0.0010f, 1.0000f, 0.5000f, 0.1000f, 1.0000f, 0.2051f, 0.0030f, { 0.0000f, 0.0000f, 0.0000f }, 0.2805f, 0.0040f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_STONEROOM \ + { 1.0000f, 1.0000f, 0.3162f, 0.7079f, 1.0000f, 2.3100f, 0.6400f, 1.0000f, 0.4411f, 0.0120f, { 0.0000f, 0.0000f, 0.0000f }, 1.1003f, 0.0170f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_AUDITORIUM \ + { 1.0000f, 1.0000f, 0.3162f, 0.5781f, 1.0000f, 4.3200f, 0.5900f, 1.0000f, 0.4032f, 0.0200f, { 0.0000f, 0.0000f, 0.0000f }, 0.7170f, 0.0300f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_CONCERTHALL \ + { 1.0000f, 1.0000f, 0.3162f, 0.5623f, 1.0000f, 3.9200f, 0.7000f, 1.0000f, 0.2427f, 0.0200f, { 0.0000f, 0.0000f, 0.0000f }, 0.9977f, 0.0290f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_CAVE \ + { 1.0000f, 1.0000f, 0.3162f, 1.0000f, 1.0000f, 2.9100f, 1.3000f, 1.0000f, 0.5000f, 0.0150f, { 0.0000f, 0.0000f, 0.0000f }, 0.7063f, 0.0220f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 } + +#define EFX_REVERB_PRESET_ARENA \ + { 1.0000f, 1.0000f, 0.3162f, 0.4477f, 1.0000f, 7.2400f, 0.3300f, 1.0000f, 0.2612f, 0.0200f, { 0.0000f, 0.0000f, 0.0000f }, 1.0186f, 0.0300f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_HANGAR \ + { 1.0000f, 1.0000f, 0.3162f, 0.3162f, 1.0000f, 10.0500f, 0.2300f, 1.0000f, 0.5000f, 0.0200f, { 0.0000f, 0.0000f, 0.0000f }, 1.2560f, 0.0300f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_CARPETEDHALLWAY \ + { 0.4287f, 1.0000f, 0.3162f, 0.0100f, 1.0000f, 0.3000f, 0.1000f, 1.0000f, 0.1215f, 0.0020f, { 0.0000f, 0.0000f, 0.0000f }, 0.1531f, 0.0300f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_HALLWAY \ + { 0.3645f, 1.0000f, 0.3162f, 0.7079f, 1.0000f, 1.4900f, 0.5900f, 1.0000f, 0.2458f, 0.0070f, { 0.0000f, 0.0000f, 0.0000f }, 1.6615f, 0.0110f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_STONECORRIDOR \ + { 1.0000f, 1.0000f, 0.3162f, 0.7612f, 1.0000f, 2.7000f, 0.7900f, 1.0000f, 0.2472f, 0.0130f, { 0.0000f, 0.0000f, 0.0000f }, 1.5758f, 0.0200f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_ALLEY \ + { 1.0000f, 0.3000f, 0.3162f, 0.7328f, 1.0000f, 1.4900f, 0.8600f, 1.0000f, 0.2500f, 0.0070f, { 0.0000f, 0.0000f, 0.0000f }, 0.9954f, 0.0110f, { 0.0000f, 0.0000f, 0.0000f }, 0.1250f, 0.9500f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_FOREST \ + { 1.0000f, 0.3000f, 0.3162f, 0.0224f, 1.0000f, 1.4900f, 0.5400f, 1.0000f, 0.0525f, 0.1620f, { 0.0000f, 0.0000f, 0.0000f }, 0.7682f, 0.0880f, { 0.0000f, 0.0000f, 0.0000f }, 0.1250f, 1.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_CITY \ + { 1.0000f, 0.5000f, 0.3162f, 0.3981f, 1.0000f, 1.4900f, 0.6700f, 1.0000f, 0.0730f, 0.0070f, { 0.0000f, 0.0000f, 0.0000f }, 0.1427f, 0.0110f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_MOUNTAINS \ + { 1.0000f, 0.2700f, 0.3162f, 0.0562f, 1.0000f, 1.4900f, 0.2100f, 1.0000f, 0.0407f, 0.3000f, { 0.0000f, 0.0000f, 0.0000f }, 0.1919f, 0.1000f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 1.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 } + +#define EFX_REVERB_PRESET_QUARRY \ + { 1.0000f, 1.0000f, 0.3162f, 0.3162f, 1.0000f, 1.4900f, 0.8300f, 1.0000f, 0.0000f, 0.0610f, { 0.0000f, 0.0000f, 0.0000f }, 1.7783f, 0.0250f, { 0.0000f, 0.0000f, 0.0000f }, 0.1250f, 0.7000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_PLAIN \ + { 1.0000f, 0.2100f, 0.3162f, 0.1000f, 1.0000f, 1.4900f, 0.5000f, 1.0000f, 0.0585f, 0.1790f, { 0.0000f, 0.0000f, 0.0000f }, 0.1089f, 0.1000f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 1.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_PARKINGLOT \ + { 1.0000f, 1.0000f, 0.3162f, 1.0000f, 1.0000f, 1.6500f, 1.5000f, 1.0000f, 0.2082f, 0.0080f, { 0.0000f, 0.0000f, 0.0000f }, 0.2652f, 0.0120f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 } + +#define EFX_REVERB_PRESET_SEWERPIPE \ + { 0.3071f, 0.8000f, 0.3162f, 0.3162f, 1.0000f, 2.8100f, 0.1400f, 1.0000f, 1.6387f, 0.0140f, { 0.0000f, 0.0000f, 0.0000f }, 3.2471f, 0.0210f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_UNDERWATER \ + { 0.3645f, 1.0000f, 0.3162f, 0.0100f, 1.0000f, 1.4900f, 0.1000f, 1.0000f, 0.5963f, 0.0070f, { 0.0000f, 0.0000f, 0.0000f }, 7.0795f, 0.0110f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 1.1800f, 0.3480f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_DRUGGED \ + { 0.4287f, 0.5000f, 0.3162f, 1.0000f, 1.0000f, 8.3900f, 1.3900f, 1.0000f, 0.8760f, 0.0020f, { 0.0000f, 0.0000f, 0.0000f }, 3.1081f, 0.0300f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 1.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 } + +#define EFX_REVERB_PRESET_DIZZY \ + { 0.3645f, 0.6000f, 0.3162f, 0.6310f, 1.0000f, 17.2300f, 0.5600f, 1.0000f, 0.1392f, 0.0200f, { 0.0000f, 0.0000f, 0.0000f }, 0.4937f, 0.0300f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 1.0000f, 0.8100f, 0.3100f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 } + +#define EFX_REVERB_PRESET_PSYCHOTIC \ + { 0.0625f, 0.5000f, 0.3162f, 0.8404f, 1.0000f, 7.5600f, 0.9100f, 1.0000f, 0.4864f, 0.0200f, { 0.0000f, 0.0000f, 0.0000f }, 2.4378f, 0.0300f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 4.0000f, 1.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 } + +/* Castle Presets */ + +#define EFX_REVERB_PRESET_CASTLE_SMALLROOM \ + { 1.0000f, 0.8900f, 0.3162f, 0.3981f, 0.1000f, 1.2200f, 0.8300f, 0.3100f, 0.8913f, 0.0220f, { 0.0000f, 0.0000f, 0.0000f }, 1.9953f, 0.0110f, { 0.0000f, 0.0000f, 0.0000f }, 0.1380f, 0.0800f, 0.2500f, 0.0000f, 0.9943f, 5168.6001f, 139.5000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_CASTLE_SHORTPASSAGE \ + { 1.0000f, 0.8900f, 0.3162f, 0.3162f, 0.1000f, 2.3200f, 0.8300f, 0.3100f, 0.8913f, 0.0070f, { 0.0000f, 0.0000f, 0.0000f }, 1.2589f, 0.0230f, { 0.0000f, 0.0000f, 0.0000f }, 0.1380f, 0.0800f, 0.2500f, 0.0000f, 0.9943f, 5168.6001f, 139.5000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_CASTLE_MEDIUMROOM \ + { 1.0000f, 0.9300f, 0.3162f, 0.2818f, 0.1000f, 2.0400f, 0.8300f, 0.4600f, 0.6310f, 0.0220f, { 0.0000f, 0.0000f, 0.0000f }, 1.5849f, 0.0110f, { 0.0000f, 0.0000f, 0.0000f }, 0.1550f, 0.0300f, 0.2500f, 0.0000f, 0.9943f, 5168.6001f, 139.5000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_CASTLE_LARGEROOM \ + { 1.0000f, 0.8200f, 0.3162f, 0.2818f, 0.1259f, 2.5300f, 0.8300f, 0.5000f, 0.4467f, 0.0340f, { 0.0000f, 0.0000f, 0.0000f }, 1.2589f, 0.0160f, { 0.0000f, 0.0000f, 0.0000f }, 0.1850f, 0.0700f, 0.2500f, 0.0000f, 0.9943f, 5168.6001f, 139.5000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_CASTLE_LONGPASSAGE \ + { 1.0000f, 0.8900f, 0.3162f, 0.3981f, 0.1000f, 3.4200f, 0.8300f, 0.3100f, 0.8913f, 0.0070f, { 0.0000f, 0.0000f, 0.0000f }, 1.4125f, 0.0230f, { 0.0000f, 0.0000f, 0.0000f }, 0.1380f, 0.0800f, 0.2500f, 0.0000f, 0.9943f, 5168.6001f, 139.5000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_CASTLE_HALL \ + { 1.0000f, 0.8100f, 0.3162f, 0.2818f, 0.1778f, 3.1400f, 0.7900f, 0.6200f, 0.1778f, 0.0560f, { 0.0000f, 0.0000f, 0.0000f }, 1.1220f, 0.0240f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5168.6001f, 139.5000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_CASTLE_CUPBOARD \ + { 1.0000f, 0.8900f, 0.3162f, 0.2818f, 0.1000f, 0.6700f, 0.8700f, 0.3100f, 1.4125f, 0.0100f, { 0.0000f, 0.0000f, 0.0000f }, 3.5481f, 0.0070f, { 0.0000f, 0.0000f, 0.0000f }, 0.1380f, 0.0800f, 0.2500f, 0.0000f, 0.9943f, 5168.6001f, 139.5000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_CASTLE_COURTYARD \ + { 1.0000f, 0.4200f, 0.3162f, 0.4467f, 0.1995f, 2.1300f, 0.6100f, 0.2300f, 0.2239f, 0.1600f, { 0.0000f, 0.0000f, 0.0000f }, 0.7079f, 0.0360f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.3700f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 } + +#define EFX_REVERB_PRESET_CASTLE_ALCOVE \ + { 1.0000f, 0.8900f, 0.3162f, 0.5012f, 0.1000f, 1.6400f, 0.8700f, 0.3100f, 1.0000f, 0.0070f, { 0.0000f, 0.0000f, 0.0000f }, 1.4125f, 0.0340f, { 0.0000f, 0.0000f, 0.0000f }, 0.1380f, 0.0800f, 0.2500f, 0.0000f, 0.9943f, 5168.6001f, 139.5000f, 0.0000f, 0x1 } + +/* Factory Presets */ + +#define EFX_REVERB_PRESET_FACTORY_SMALLROOM \ + { 0.3645f, 0.8200f, 0.3162f, 0.7943f, 0.5012f, 1.7200f, 0.6500f, 1.3100f, 0.7079f, 0.0100f, { 0.0000f, 0.0000f, 0.0000f }, 1.7783f, 0.0240f, { 0.0000f, 0.0000f, 0.0000f }, 0.1190f, 0.0700f, 0.2500f, 0.0000f, 0.9943f, 3762.6001f, 362.5000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_FACTORY_SHORTPASSAGE \ + { 0.3645f, 0.6400f, 0.2512f, 0.7943f, 0.5012f, 2.5300f, 0.6500f, 1.3100f, 1.0000f, 0.0100f, { 0.0000f, 0.0000f, 0.0000f }, 1.2589f, 0.0380f, { 0.0000f, 0.0000f, 0.0000f }, 0.1350f, 0.2300f, 0.2500f, 0.0000f, 0.9943f, 3762.6001f, 362.5000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_FACTORY_MEDIUMROOM \ + { 0.4287f, 0.8200f, 0.2512f, 0.7943f, 0.5012f, 2.7600f, 0.6500f, 1.3100f, 0.2818f, 0.0220f, { 0.0000f, 0.0000f, 0.0000f }, 1.4125f, 0.0230f, { 0.0000f, 0.0000f, 0.0000f }, 0.1740f, 0.0700f, 0.2500f, 0.0000f, 0.9943f, 3762.6001f, 362.5000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_FACTORY_LARGEROOM \ + { 0.4287f, 0.7500f, 0.2512f, 0.7079f, 0.6310f, 4.2400f, 0.5100f, 1.3100f, 0.1778f, 0.0390f, { 0.0000f, 0.0000f, 0.0000f }, 1.1220f, 0.0230f, { 0.0000f, 0.0000f, 0.0000f }, 0.2310f, 0.0700f, 0.2500f, 0.0000f, 0.9943f, 3762.6001f, 362.5000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_FACTORY_LONGPASSAGE \ + { 0.3645f, 0.6400f, 0.2512f, 0.7943f, 0.5012f, 4.0600f, 0.6500f, 1.3100f, 1.0000f, 0.0200f, { 0.0000f, 0.0000f, 0.0000f }, 1.2589f, 0.0370f, { 0.0000f, 0.0000f, 0.0000f }, 0.1350f, 0.2300f, 0.2500f, 0.0000f, 0.9943f, 3762.6001f, 362.5000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_FACTORY_HALL \ + { 0.4287f, 0.7500f, 0.3162f, 0.7079f, 0.6310f, 7.4300f, 0.5100f, 1.3100f, 0.0631f, 0.0730f, { 0.0000f, 0.0000f, 0.0000f }, 0.8913f, 0.0270f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0700f, 0.2500f, 0.0000f, 0.9943f, 3762.6001f, 362.5000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_FACTORY_CUPBOARD \ + { 0.3071f, 0.6300f, 0.2512f, 0.7943f, 0.5012f, 0.4900f, 0.6500f, 1.3100f, 1.2589f, 0.0100f, { 0.0000f, 0.0000f, 0.0000f }, 1.9953f, 0.0320f, { 0.0000f, 0.0000f, 0.0000f }, 0.1070f, 0.0700f, 0.2500f, 0.0000f, 0.9943f, 3762.6001f, 362.5000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_FACTORY_COURTYARD \ + { 0.3071f, 0.5700f, 0.3162f, 0.3162f, 0.6310f, 2.3200f, 0.2900f, 0.5600f, 0.2239f, 0.1400f, { 0.0000f, 0.0000f, 0.0000f }, 0.3981f, 0.0390f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.2900f, 0.2500f, 0.0000f, 0.9943f, 3762.6001f, 362.5000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_FACTORY_ALCOVE \ + { 0.3645f, 0.5900f, 0.2512f, 0.7943f, 0.5012f, 3.1400f, 0.6500f, 1.3100f, 1.4125f, 0.0100f, { 0.0000f, 0.0000f, 0.0000f }, 1.0000f, 0.0380f, { 0.0000f, 0.0000f, 0.0000f }, 0.1140f, 0.1000f, 0.2500f, 0.0000f, 0.9943f, 3762.6001f, 362.5000f, 0.0000f, 0x1 } + +/* Ice Palace Presets */ + +#define EFX_REVERB_PRESET_ICEPALACE_SMALLROOM \ + { 1.0000f, 0.8400f, 0.3162f, 0.5623f, 0.2818f, 1.5100f, 1.5300f, 0.2700f, 0.8913f, 0.0100f, { 0.0000f, 0.0000f, 0.0000f }, 1.4125f, 0.0110f, { 0.0000f, 0.0000f, 0.0000f }, 0.1640f, 0.1400f, 0.2500f, 0.0000f, 0.9943f, 12428.5000f, 99.6000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_ICEPALACE_SHORTPASSAGE \ + { 1.0000f, 0.7500f, 0.3162f, 0.5623f, 0.2818f, 1.7900f, 1.4600f, 0.2800f, 0.5012f, 0.0100f, { 0.0000f, 0.0000f, 0.0000f }, 1.1220f, 0.0190f, { 0.0000f, 0.0000f, 0.0000f }, 0.1770f, 0.0900f, 0.2500f, 0.0000f, 0.9943f, 12428.5000f, 99.6000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_ICEPALACE_MEDIUMROOM \ + { 1.0000f, 0.8700f, 0.3162f, 0.5623f, 0.4467f, 2.2200f, 1.5300f, 0.3200f, 0.3981f, 0.0390f, { 0.0000f, 0.0000f, 0.0000f }, 1.1220f, 0.0270f, { 0.0000f, 0.0000f, 0.0000f }, 0.1860f, 0.1200f, 0.2500f, 0.0000f, 0.9943f, 12428.5000f, 99.6000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_ICEPALACE_LARGEROOM \ + { 1.0000f, 0.8100f, 0.3162f, 0.5623f, 0.4467f, 3.1400f, 1.5300f, 0.3200f, 0.2512f, 0.0390f, { 0.0000f, 0.0000f, 0.0000f }, 1.0000f, 0.0270f, { 0.0000f, 0.0000f, 0.0000f }, 0.2140f, 0.1100f, 0.2500f, 0.0000f, 0.9943f, 12428.5000f, 99.6000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_ICEPALACE_LONGPASSAGE \ + { 1.0000f, 0.7700f, 0.3162f, 0.5623f, 0.3981f, 3.0100f, 1.4600f, 0.2800f, 0.7943f, 0.0120f, { 0.0000f, 0.0000f, 0.0000f }, 1.2589f, 0.0250f, { 0.0000f, 0.0000f, 0.0000f }, 0.1860f, 0.0400f, 0.2500f, 0.0000f, 0.9943f, 12428.5000f, 99.6000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_ICEPALACE_HALL \ + { 1.0000f, 0.7600f, 0.3162f, 0.4467f, 0.5623f, 5.4900f, 1.5300f, 0.3800f, 0.1122f, 0.0540f, { 0.0000f, 0.0000f, 0.0000f }, 0.6310f, 0.0520f, { 0.0000f, 0.0000f, 0.0000f }, 0.2260f, 0.1100f, 0.2500f, 0.0000f, 0.9943f, 12428.5000f, 99.6000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_ICEPALACE_CUPBOARD \ + { 1.0000f, 0.8300f, 0.3162f, 0.5012f, 0.2239f, 0.7600f, 1.5300f, 0.2600f, 1.1220f, 0.0120f, { 0.0000f, 0.0000f, 0.0000f }, 1.9953f, 0.0160f, { 0.0000f, 0.0000f, 0.0000f }, 0.1430f, 0.0800f, 0.2500f, 0.0000f, 0.9943f, 12428.5000f, 99.6000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_ICEPALACE_COURTYARD \ + { 1.0000f, 0.5900f, 0.3162f, 0.2818f, 0.3162f, 2.0400f, 1.2000f, 0.3800f, 0.3162f, 0.1730f, { 0.0000f, 0.0000f, 0.0000f }, 0.3162f, 0.0430f, { 0.0000f, 0.0000f, 0.0000f }, 0.2350f, 0.4800f, 0.2500f, 0.0000f, 0.9943f, 12428.5000f, 99.6000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_ICEPALACE_ALCOVE \ + { 1.0000f, 0.8400f, 0.3162f, 0.5623f, 0.2818f, 2.7600f, 1.4600f, 0.2800f, 1.1220f, 0.0100f, { 0.0000f, 0.0000f, 0.0000f }, 0.8913f, 0.0300f, { 0.0000f, 0.0000f, 0.0000f }, 0.1610f, 0.0900f, 0.2500f, 0.0000f, 0.9943f, 12428.5000f, 99.6000f, 0.0000f, 0x1 } + +/* Space Station Presets */ + +#define EFX_REVERB_PRESET_SPACESTATION_SMALLROOM \ + { 0.2109f, 0.7000f, 0.3162f, 0.7079f, 0.8913f, 1.7200f, 0.8200f, 0.5500f, 0.7943f, 0.0070f, { 0.0000f, 0.0000f, 0.0000f }, 1.4125f, 0.0130f, { 0.0000f, 0.0000f, 0.0000f }, 0.1880f, 0.2600f, 0.2500f, 0.0000f, 0.9943f, 3316.1001f, 458.2000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_SPACESTATION_SHORTPASSAGE \ + { 0.2109f, 0.8700f, 0.3162f, 0.6310f, 0.8913f, 3.5700f, 0.5000f, 0.5500f, 1.0000f, 0.0120f, { 0.0000f, 0.0000f, 0.0000f }, 1.1220f, 0.0160f, { 0.0000f, 0.0000f, 0.0000f }, 0.1720f, 0.2000f, 0.2500f, 0.0000f, 0.9943f, 3316.1001f, 458.2000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_SPACESTATION_MEDIUMROOM \ + { 0.2109f, 0.7500f, 0.3162f, 0.6310f, 0.8913f, 3.0100f, 0.5000f, 0.5500f, 0.3981f, 0.0340f, { 0.0000f, 0.0000f, 0.0000f }, 1.1220f, 0.0350f, { 0.0000f, 0.0000f, 0.0000f }, 0.2090f, 0.3100f, 0.2500f, 0.0000f, 0.9943f, 3316.1001f, 458.2000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_SPACESTATION_LARGEROOM \ + { 0.3645f, 0.8100f, 0.3162f, 0.6310f, 0.8913f, 3.8900f, 0.3800f, 0.6100f, 0.3162f, 0.0560f, { 0.0000f, 0.0000f, 0.0000f }, 0.8913f, 0.0350f, { 0.0000f, 0.0000f, 0.0000f }, 0.2330f, 0.2800f, 0.2500f, 0.0000f, 0.9943f, 3316.1001f, 458.2000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_SPACESTATION_LONGPASSAGE \ + { 0.4287f, 0.8200f, 0.3162f, 0.6310f, 0.8913f, 4.6200f, 0.6200f, 0.5500f, 1.0000f, 0.0120f, { 0.0000f, 0.0000f, 0.0000f }, 1.2589f, 0.0310f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.2300f, 0.2500f, 0.0000f, 0.9943f, 3316.1001f, 458.2000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_SPACESTATION_HALL \ + { 0.4287f, 0.8700f, 0.3162f, 0.6310f, 0.8913f, 7.1100f, 0.3800f, 0.6100f, 0.1778f, 0.1000f, { 0.0000f, 0.0000f, 0.0000f }, 0.6310f, 0.0470f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.2500f, 0.2500f, 0.0000f, 0.9943f, 3316.1001f, 458.2000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_SPACESTATION_CUPBOARD \ + { 0.1715f, 0.5600f, 0.3162f, 0.7079f, 0.8913f, 0.7900f, 0.8100f, 0.5500f, 1.4125f, 0.0070f, { 0.0000f, 0.0000f, 0.0000f }, 1.7783f, 0.0180f, { 0.0000f, 0.0000f, 0.0000f }, 0.1810f, 0.3100f, 0.2500f, 0.0000f, 0.9943f, 3316.1001f, 458.2000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_SPACESTATION_ALCOVE \ + { 0.2109f, 0.7800f, 0.3162f, 0.7079f, 0.8913f, 1.1600f, 0.8100f, 0.5500f, 1.4125f, 0.0070f, { 0.0000f, 0.0000f, 0.0000f }, 1.0000f, 0.0180f, { 0.0000f, 0.0000f, 0.0000f }, 0.1920f, 0.2100f, 0.2500f, 0.0000f, 0.9943f, 3316.1001f, 458.2000f, 0.0000f, 0x1 } + +/* Wooden Galleon Presets */ + +#define EFX_REVERB_PRESET_WOODEN_SMALLROOM \ + { 1.0000f, 1.0000f, 0.3162f, 0.1122f, 0.3162f, 0.7900f, 0.3200f, 0.8700f, 1.0000f, 0.0320f, { 0.0000f, 0.0000f, 0.0000f }, 0.8913f, 0.0290f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 4705.0000f, 99.6000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_WOODEN_SHORTPASSAGE \ + { 1.0000f, 1.0000f, 0.3162f, 0.1259f, 0.3162f, 1.7500f, 0.5000f, 0.8700f, 0.8913f, 0.0120f, { 0.0000f, 0.0000f, 0.0000f }, 0.6310f, 0.0240f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 4705.0000f, 99.6000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_WOODEN_MEDIUMROOM \ + { 1.0000f, 1.0000f, 0.3162f, 0.1000f, 0.2818f, 1.4700f, 0.4200f, 0.8200f, 0.8913f, 0.0490f, { 0.0000f, 0.0000f, 0.0000f }, 0.8913f, 0.0290f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 4705.0000f, 99.6000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_WOODEN_LARGEROOM \ + { 1.0000f, 1.0000f, 0.3162f, 0.0891f, 0.2818f, 2.6500f, 0.3300f, 0.8200f, 0.8913f, 0.0660f, { 0.0000f, 0.0000f, 0.0000f }, 0.7943f, 0.0490f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 4705.0000f, 99.6000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_WOODEN_LONGPASSAGE \ + { 1.0000f, 1.0000f, 0.3162f, 0.1000f, 0.3162f, 1.9900f, 0.4000f, 0.7900f, 1.0000f, 0.0200f, { 0.0000f, 0.0000f, 0.0000f }, 0.4467f, 0.0360f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 4705.0000f, 99.6000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_WOODEN_HALL \ + { 1.0000f, 1.0000f, 0.3162f, 0.0794f, 0.2818f, 3.4500f, 0.3000f, 0.8200f, 0.8913f, 0.0880f, { 0.0000f, 0.0000f, 0.0000f }, 0.7943f, 0.0630f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 4705.0000f, 99.6000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_WOODEN_CUPBOARD \ + { 1.0000f, 1.0000f, 0.3162f, 0.1413f, 0.3162f, 0.5600f, 0.4600f, 0.9100f, 1.1220f, 0.0120f, { 0.0000f, 0.0000f, 0.0000f }, 1.1220f, 0.0280f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 4705.0000f, 99.6000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_WOODEN_COURTYARD \ + { 1.0000f, 0.6500f, 0.3162f, 0.0794f, 0.3162f, 1.7900f, 0.3500f, 0.7900f, 0.5623f, 0.1230f, { 0.0000f, 0.0000f, 0.0000f }, 0.1000f, 0.0320f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 4705.0000f, 99.6000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_WOODEN_ALCOVE \ + { 1.0000f, 1.0000f, 0.3162f, 0.1259f, 0.3162f, 1.2200f, 0.6200f, 0.9100f, 1.1220f, 0.0120f, { 0.0000f, 0.0000f, 0.0000f }, 0.7079f, 0.0240f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 4705.0000f, 99.6000f, 0.0000f, 0x1 } + +/* Sports Presets */ + +#define EFX_REVERB_PRESET_SPORT_EMPTYSTADIUM \ + { 1.0000f, 1.0000f, 0.3162f, 0.4467f, 0.7943f, 6.2600f, 0.5100f, 1.1000f, 0.0631f, 0.1830f, { 0.0000f, 0.0000f, 0.0000f }, 0.3981f, 0.0380f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_SPORT_SQUASHCOURT \ + { 1.0000f, 0.7500f, 0.3162f, 0.3162f, 0.7943f, 2.2200f, 0.9100f, 1.1600f, 0.4467f, 0.0070f, { 0.0000f, 0.0000f, 0.0000f }, 0.7943f, 0.0110f, { 0.0000f, 0.0000f, 0.0000f }, 0.1260f, 0.1900f, 0.2500f, 0.0000f, 0.9943f, 7176.8999f, 211.2000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_SPORT_SMALLSWIMMINGPOOL \ + { 1.0000f, 0.7000f, 0.3162f, 0.7943f, 0.8913f, 2.7600f, 1.2500f, 1.1400f, 0.6310f, 0.0200f, { 0.0000f, 0.0000f, 0.0000f }, 0.7943f, 0.0300f, { 0.0000f, 0.0000f, 0.0000f }, 0.1790f, 0.1500f, 0.8950f, 0.1900f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 } + +#define EFX_REVERB_PRESET_SPORT_LARGESWIMMINGPOOL \ + { 1.0000f, 0.8200f, 0.3162f, 0.7943f, 1.0000f, 5.4900f, 1.3100f, 1.1400f, 0.4467f, 0.0390f, { 0.0000f, 0.0000f, 0.0000f }, 0.5012f, 0.0490f, { 0.0000f, 0.0000f, 0.0000f }, 0.2220f, 0.5500f, 1.1590f, 0.2100f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 } + +#define EFX_REVERB_PRESET_SPORT_GYMNASIUM \ + { 1.0000f, 0.8100f, 0.3162f, 0.4467f, 0.8913f, 3.1400f, 1.0600f, 1.3500f, 0.3981f, 0.0290f, { 0.0000f, 0.0000f, 0.0000f }, 0.5623f, 0.0450f, { 0.0000f, 0.0000f, 0.0000f }, 0.1460f, 0.1400f, 0.2500f, 0.0000f, 0.9943f, 7176.8999f, 211.2000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_SPORT_FULLSTADIUM \ + { 1.0000f, 1.0000f, 0.3162f, 0.0708f, 0.7943f, 5.2500f, 0.1700f, 0.8000f, 0.1000f, 0.1880f, { 0.0000f, 0.0000f, 0.0000f }, 0.2818f, 0.0380f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_SPORT_STADIUMTANNOY \ + { 1.0000f, 0.7800f, 0.3162f, 0.5623f, 0.5012f, 2.5300f, 0.8800f, 0.6800f, 0.2818f, 0.2300f, { 0.0000f, 0.0000f, 0.0000f }, 0.5012f, 0.0630f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.2000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +/* Prefab Presets */ + +#define EFX_REVERB_PRESET_PREFAB_WORKSHOP \ + { 0.4287f, 1.0000f, 0.3162f, 0.1413f, 0.3981f, 0.7600f, 1.0000f, 1.0000f, 1.0000f, 0.0120f, { 0.0000f, 0.0000f, 0.0000f }, 1.1220f, 0.0120f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 } + +#define EFX_REVERB_PRESET_PREFAB_SCHOOLROOM \ + { 0.4022f, 0.6900f, 0.3162f, 0.6310f, 0.5012f, 0.9800f, 0.4500f, 0.1800f, 1.4125f, 0.0170f, { 0.0000f, 0.0000f, 0.0000f }, 1.4125f, 0.0150f, { 0.0000f, 0.0000f, 0.0000f }, 0.0950f, 0.1400f, 0.2500f, 0.0000f, 0.9943f, 7176.8999f, 211.2000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_PREFAB_PRACTISEROOM \ + { 0.4022f, 0.8700f, 0.3162f, 0.3981f, 0.5012f, 1.1200f, 0.5600f, 0.1800f, 1.2589f, 0.0100f, { 0.0000f, 0.0000f, 0.0000f }, 1.4125f, 0.0110f, { 0.0000f, 0.0000f, 0.0000f }, 0.0950f, 0.1400f, 0.2500f, 0.0000f, 0.9943f, 7176.8999f, 211.2000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_PREFAB_OUTHOUSE \ + { 1.0000f, 0.8200f, 0.3162f, 0.1122f, 0.1585f, 1.3800f, 0.3800f, 0.3500f, 0.8913f, 0.0240f, { 0.0000f, 0.0000f, -0.0000f }, 0.6310f, 0.0440f, { 0.0000f, 0.0000f, 0.0000f }, 0.1210f, 0.1700f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 107.5000f, 0.0000f, 0x0 } + +#define EFX_REVERB_PRESET_PREFAB_CARAVAN \ + { 1.0000f, 1.0000f, 0.3162f, 0.0891f, 0.1259f, 0.4300f, 1.5000f, 1.0000f, 1.0000f, 0.0120f, { 0.0000f, 0.0000f, 0.0000f }, 1.9953f, 0.0120f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 } + +/* Dome and Pipe Presets */ + +#define EFX_REVERB_PRESET_DOME_TOMB \ + { 1.0000f, 0.7900f, 0.3162f, 0.3548f, 0.2239f, 4.1800f, 0.2100f, 0.1000f, 0.3868f, 0.0300f, { 0.0000f, 0.0000f, 0.0000f }, 1.6788f, 0.0220f, { 0.0000f, 0.0000f, 0.0000f }, 0.1770f, 0.1900f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 20.0000f, 0.0000f, 0x0 } + +#define EFX_REVERB_PRESET_PIPE_SMALL \ + { 1.0000f, 1.0000f, 0.3162f, 0.3548f, 0.2239f, 5.0400f, 0.1000f, 0.1000f, 0.5012f, 0.0320f, { 0.0000f, 0.0000f, 0.0000f }, 2.5119f, 0.0150f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 20.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_DOME_SAINTPAULS \ + { 1.0000f, 0.8700f, 0.3162f, 0.3548f, 0.2239f, 10.4800f, 0.1900f, 0.1000f, 0.1778f, 0.0900f, { 0.0000f, 0.0000f, 0.0000f }, 1.2589f, 0.0420f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.1200f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 20.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_PIPE_LONGTHIN \ + { 0.2560f, 0.9100f, 0.3162f, 0.4467f, 0.2818f, 9.2100f, 0.1800f, 0.1000f, 0.7079f, 0.0100f, { 0.0000f, 0.0000f, 0.0000f }, 0.7079f, 0.0220f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 20.0000f, 0.0000f, 0x0 } + +#define EFX_REVERB_PRESET_PIPE_LARGE \ + { 1.0000f, 1.0000f, 0.3162f, 0.3548f, 0.2239f, 8.4500f, 0.1000f, 0.1000f, 0.3981f, 0.0460f, { 0.0000f, 0.0000f, 0.0000f }, 1.5849f, 0.0320f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 20.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_PIPE_RESONANT \ + { 0.1373f, 0.9100f, 0.3162f, 0.4467f, 0.2818f, 6.8100f, 0.1800f, 0.1000f, 0.7079f, 0.0100f, { 0.0000f, 0.0000f, 0.0000f }, 1.0000f, 0.0220f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 20.0000f, 0.0000f, 0x0 } + +/* Outdoors Presets */ + +#define EFX_REVERB_PRESET_OUTDOORS_BACKYARD \ + { 1.0000f, 0.4500f, 0.3162f, 0.2512f, 0.5012f, 1.1200f, 0.3400f, 0.4600f, 0.4467f, 0.0690f, { 0.0000f, 0.0000f, -0.0000f }, 0.7079f, 0.0230f, { 0.0000f, 0.0000f, 0.0000f }, 0.2180f, 0.3400f, 0.2500f, 0.0000f, 0.9943f, 4399.1001f, 242.9000f, 0.0000f, 0x0 } + +#define EFX_REVERB_PRESET_OUTDOORS_ROLLINGPLAINS \ + { 1.0000f, 0.0000f, 0.3162f, 0.0112f, 0.6310f, 2.1300f, 0.2100f, 0.4600f, 0.1778f, 0.3000f, { 0.0000f, 0.0000f, -0.0000f }, 0.4467f, 0.0190f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 1.0000f, 0.2500f, 0.0000f, 0.9943f, 4399.1001f, 242.9000f, 0.0000f, 0x0 } + +#define EFX_REVERB_PRESET_OUTDOORS_DEEPCANYON \ + { 1.0000f, 0.7400f, 0.3162f, 0.1778f, 0.6310f, 3.8900f, 0.2100f, 0.4600f, 0.3162f, 0.2230f, { 0.0000f, 0.0000f, -0.0000f }, 0.3548f, 0.0190f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 1.0000f, 0.2500f, 0.0000f, 0.9943f, 4399.1001f, 242.9000f, 0.0000f, 0x0 } + +#define EFX_REVERB_PRESET_OUTDOORS_CREEK \ + { 1.0000f, 0.3500f, 0.3162f, 0.1778f, 0.5012f, 2.1300f, 0.2100f, 0.4600f, 0.3981f, 0.1150f, { 0.0000f, 0.0000f, -0.0000f }, 0.1995f, 0.0310f, { 0.0000f, 0.0000f, 0.0000f }, 0.2180f, 0.3400f, 0.2500f, 0.0000f, 0.9943f, 4399.1001f, 242.9000f, 0.0000f, 0x0 } + +#define EFX_REVERB_PRESET_OUTDOORS_VALLEY \ + { 1.0000f, 0.2800f, 0.3162f, 0.0282f, 0.1585f, 2.8800f, 0.2600f, 0.3500f, 0.1413f, 0.2630f, { 0.0000f, 0.0000f, -0.0000f }, 0.3981f, 0.1000f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.3400f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 107.5000f, 0.0000f, 0x0 } + +/* Mood Presets */ + +#define EFX_REVERB_PRESET_MOOD_HEAVEN \ + { 1.0000f, 0.9400f, 0.3162f, 0.7943f, 0.4467f, 5.0400f, 1.1200f, 0.5600f, 0.2427f, 0.0200f, { 0.0000f, 0.0000f, 0.0000f }, 1.2589f, 0.0290f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0800f, 2.7420f, 0.0500f, 0.9977f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_MOOD_HELL \ + { 1.0000f, 0.5700f, 0.3162f, 0.3548f, 0.4467f, 3.5700f, 0.4900f, 2.0000f, 0.0000f, 0.0200f, { 0.0000f, 0.0000f, 0.0000f }, 1.4125f, 0.0300f, { 0.0000f, 0.0000f, 0.0000f }, 0.1100f, 0.0400f, 2.1090f, 0.5200f, 0.9943f, 5000.0000f, 139.5000f, 0.0000f, 0x0 } + +#define EFX_REVERB_PRESET_MOOD_MEMORY \ + { 1.0000f, 0.8500f, 0.3162f, 0.6310f, 0.3548f, 4.0600f, 0.8200f, 0.5600f, 0.0398f, 0.0000f, { 0.0000f, 0.0000f, 0.0000f }, 1.1220f, 0.0000f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.4740f, 0.4500f, 0.9886f, 5000.0000f, 250.0000f, 0.0000f, 0x0 } + +/* Driving Presets */ + +#define EFX_REVERB_PRESET_DRIVING_COMMENTATOR \ + { 1.0000f, 0.0000f, 0.3162f, 0.5623f, 0.5012f, 2.4200f, 0.8800f, 0.6800f, 0.1995f, 0.0930f, { 0.0000f, 0.0000f, 0.0000f }, 0.2512f, 0.0170f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 1.0000f, 0.2500f, 0.0000f, 0.9886f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_DRIVING_PITGARAGE \ + { 0.4287f, 0.5900f, 0.3162f, 0.7079f, 0.5623f, 1.7200f, 0.9300f, 0.8700f, 0.5623f, 0.0000f, { 0.0000f, 0.0000f, 0.0000f }, 1.2589f, 0.0160f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.1100f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x0 } + +#define EFX_REVERB_PRESET_DRIVING_INCAR_RACER \ + { 0.0832f, 0.8000f, 0.3162f, 1.0000f, 0.7943f, 0.1700f, 2.0000f, 0.4100f, 1.7783f, 0.0070f, { 0.0000f, 0.0000f, 0.0000f }, 0.7079f, 0.0150f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 10268.2002f, 251.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_DRIVING_INCAR_SPORTS \ + { 0.0832f, 0.8000f, 0.3162f, 0.6310f, 1.0000f, 0.1700f, 0.7500f, 0.4100f, 1.0000f, 0.0100f, { 0.0000f, 0.0000f, 0.0000f }, 0.5623f, 0.0000f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 10268.2002f, 251.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_DRIVING_INCAR_LUXURY \ + { 0.2560f, 1.0000f, 0.3162f, 0.1000f, 0.5012f, 0.1300f, 0.4100f, 0.4600f, 0.7943f, 0.0100f, { 0.0000f, 0.0000f, 0.0000f }, 1.5849f, 0.0100f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 10268.2002f, 251.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_DRIVING_FULLGRANDSTAND \ + { 1.0000f, 1.0000f, 0.3162f, 0.2818f, 0.6310f, 3.0100f, 1.3700f, 1.2800f, 0.3548f, 0.0900f, { 0.0000f, 0.0000f, 0.0000f }, 0.1778f, 0.0490f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 10420.2002f, 250.0000f, 0.0000f, 0x0 } + +#define EFX_REVERB_PRESET_DRIVING_EMPTYGRANDSTAND \ + { 1.0000f, 1.0000f, 0.3162f, 1.0000f, 0.7943f, 4.6200f, 1.7500f, 1.4000f, 0.2082f, 0.0900f, { 0.0000f, 0.0000f, 0.0000f }, 0.2512f, 0.0490f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.0000f, 0.9943f, 10420.2002f, 250.0000f, 0.0000f, 0x0 } + +#define EFX_REVERB_PRESET_DRIVING_TUNNEL \ + { 1.0000f, 0.8100f, 0.3162f, 0.3981f, 0.8913f, 3.4200f, 0.9400f, 1.3100f, 0.7079f, 0.0510f, { 0.0000f, 0.0000f, 0.0000f }, 0.7079f, 0.0470f, { 0.0000f, 0.0000f, 0.0000f }, 0.2140f, 0.0500f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 155.3000f, 0.0000f, 0x1 } + +/* City Presets */ + +#define EFX_REVERB_PRESET_CITY_STREETS \ + { 1.0000f, 0.7800f, 0.3162f, 0.7079f, 0.8913f, 1.7900f, 1.1200f, 0.9100f, 0.2818f, 0.0460f, { 0.0000f, 0.0000f, 0.0000f }, 0.1995f, 0.0280f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.2000f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_CITY_SUBWAY \ + { 1.0000f, 0.7400f, 0.3162f, 0.7079f, 0.8913f, 3.0100f, 1.2300f, 0.9100f, 0.7079f, 0.0460f, { 0.0000f, 0.0000f, 0.0000f }, 1.2589f, 0.0280f, { 0.0000f, 0.0000f, 0.0000f }, 0.1250f, 0.2100f, 0.2500f, 0.0000f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_CITY_MUSEUM \ + { 1.0000f, 0.8200f, 0.3162f, 0.1778f, 0.1778f, 3.2800f, 1.4000f, 0.5700f, 0.2512f, 0.0390f, { 0.0000f, 0.0000f, -0.0000f }, 0.8913f, 0.0340f, { 0.0000f, 0.0000f, 0.0000f }, 0.1300f, 0.1700f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 107.5000f, 0.0000f, 0x0 } + +#define EFX_REVERB_PRESET_CITY_LIBRARY \ + { 1.0000f, 0.8200f, 0.3162f, 0.2818f, 0.0891f, 2.7600f, 0.8900f, 0.4100f, 0.3548f, 0.0290f, { 0.0000f, 0.0000f, -0.0000f }, 0.8913f, 0.0200f, { 0.0000f, 0.0000f, 0.0000f }, 0.1300f, 0.1700f, 0.2500f, 0.0000f, 0.9943f, 2854.3999f, 107.5000f, 0.0000f, 0x0 } + +#define EFX_REVERB_PRESET_CITY_UNDERPASS \ + { 1.0000f, 0.8200f, 0.3162f, 0.4467f, 0.8913f, 3.5700f, 1.1200f, 0.9100f, 0.3981f, 0.0590f, { 0.0000f, 0.0000f, 0.0000f }, 0.8913f, 0.0370f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.1400f, 0.2500f, 0.0000f, 0.9920f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_CITY_ABANDONED \ + { 1.0000f, 0.6900f, 0.3162f, 0.7943f, 0.8913f, 3.2800f, 1.1700f, 0.9100f, 0.4467f, 0.0440f, { 0.0000f, 0.0000f, 0.0000f }, 0.2818f, 0.0240f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.2000f, 0.2500f, 0.0000f, 0.9966f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +/* Misc. Presets */ + +#define EFX_REVERB_PRESET_DUSTYROOM \ + { 0.3645f, 0.5600f, 0.3162f, 0.7943f, 0.7079f, 1.7900f, 0.3800f, 0.2100f, 0.5012f, 0.0020f, { 0.0000f, 0.0000f, 0.0000f }, 1.2589f, 0.0060f, { 0.0000f, 0.0000f, 0.0000f }, 0.2020f, 0.0500f, 0.2500f, 0.0000f, 0.9886f, 13046.0000f, 163.3000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_CHAPEL \ + { 1.0000f, 0.8400f, 0.3162f, 0.5623f, 1.0000f, 4.6200f, 0.6400f, 1.2300f, 0.4467f, 0.0320f, { 0.0000f, 0.0000f, 0.0000f }, 0.7943f, 0.0490f, { 0.0000f, 0.0000f, 0.0000f }, 0.2500f, 0.0000f, 0.2500f, 0.1100f, 0.9943f, 5000.0000f, 250.0000f, 0.0000f, 0x1 } + +#define EFX_REVERB_PRESET_SMALLWATERROOM \ + { 1.0000f, 0.7000f, 0.3162f, 0.4477f, 1.0000f, 1.5100f, 1.2500f, 1.1400f, 0.8913f, 0.0200f, { 0.0000f, 0.0000f, 0.0000f }, 1.4125f, 0.0300f, { 0.0000f, 0.0000f, 0.0000f }, 0.1790f, 0.1500f, 0.8950f, 0.1900f, 0.9920f, 5000.0000f, 250.0000f, 0.0000f, 0x0 } + +#endif /* EFX_PRESETS_H */ diff --git a/openal-soft/include/AL/efx.h b/openal-soft/include/AL/efx.h new file mode 100644 index 00000000..34085651 --- /dev/null +++ b/openal-soft/include/AL/efx.h @@ -0,0 +1,762 @@ +#ifndef AL_EFX_H +#define AL_EFX_H + +#include + +#include "alc.h" +#include "al.h" + +#ifdef __cplusplus +extern "C" { +#endif + +#define ALC_EXT_EFX_NAME "ALC_EXT_EFX" + +#define ALC_EFX_MAJOR_VERSION 0x20001 +#define ALC_EFX_MINOR_VERSION 0x20002 +#define ALC_MAX_AUXILIARY_SENDS 0x20003 + + +/* Listener properties. */ +#define AL_METERS_PER_UNIT 0x20004 + +/* Source properties. */ +#define AL_DIRECT_FILTER 0x20005 +#define AL_AUXILIARY_SEND_FILTER 0x20006 +#define AL_AIR_ABSORPTION_FACTOR 0x20007 +#define AL_ROOM_ROLLOFF_FACTOR 0x20008 +#define AL_CONE_OUTER_GAINHF 0x20009 +#define AL_DIRECT_FILTER_GAINHF_AUTO 0x2000A +#define AL_AUXILIARY_SEND_FILTER_GAIN_AUTO 0x2000B +#define AL_AUXILIARY_SEND_FILTER_GAINHF_AUTO 0x2000C + + +/* Effect properties. */ + +/* Reverb effect parameters */ +#define AL_REVERB_DENSITY 0x0001 +#define AL_REVERB_DIFFUSION 0x0002 +#define AL_REVERB_GAIN 0x0003 +#define AL_REVERB_GAINHF 0x0004 +#define AL_REVERB_DECAY_TIME 0x0005 +#define AL_REVERB_DECAY_HFRATIO 0x0006 +#define AL_REVERB_REFLECTIONS_GAIN 0x0007 +#define AL_REVERB_REFLECTIONS_DELAY 0x0008 +#define AL_REVERB_LATE_REVERB_GAIN 0x0009 +#define AL_REVERB_LATE_REVERB_DELAY 0x000A +#define AL_REVERB_AIR_ABSORPTION_GAINHF 0x000B +#define AL_REVERB_ROOM_ROLLOFF_FACTOR 0x000C +#define AL_REVERB_DECAY_HFLIMIT 0x000D + +/* EAX Reverb effect parameters */ +#define AL_EAXREVERB_DENSITY 0x0001 +#define AL_EAXREVERB_DIFFUSION 0x0002 +#define AL_EAXREVERB_GAIN 0x0003 +#define AL_EAXREVERB_GAINHF 0x0004 +#define AL_EAXREVERB_GAINLF 0x0005 +#define AL_EAXREVERB_DECAY_TIME 0x0006 +#define AL_EAXREVERB_DECAY_HFRATIO 0x0007 +#define AL_EAXREVERB_DECAY_LFRATIO 0x0008 +#define AL_EAXREVERB_REFLECTIONS_GAIN 0x0009 +#define AL_EAXREVERB_REFLECTIONS_DELAY 0x000A +#define AL_EAXREVERB_REFLECTIONS_PAN 0x000B +#define AL_EAXREVERB_LATE_REVERB_GAIN 0x000C +#define AL_EAXREVERB_LATE_REVERB_DELAY 0x000D +#define AL_EAXREVERB_LATE_REVERB_PAN 0x000E +#define AL_EAXREVERB_ECHO_TIME 0x000F +#define AL_EAXREVERB_ECHO_DEPTH 0x0010 +#define AL_EAXREVERB_MODULATION_TIME 0x0011 +#define AL_EAXREVERB_MODULATION_DEPTH 0x0012 +#define AL_EAXREVERB_AIR_ABSORPTION_GAINHF 0x0013 +#define AL_EAXREVERB_HFREFERENCE 0x0014 +#define AL_EAXREVERB_LFREFERENCE 0x0015 +#define AL_EAXREVERB_ROOM_ROLLOFF_FACTOR 0x0016 +#define AL_EAXREVERB_DECAY_HFLIMIT 0x0017 + +/* Chorus effect parameters */ +#define AL_CHORUS_WAVEFORM 0x0001 +#define AL_CHORUS_PHASE 0x0002 +#define AL_CHORUS_RATE 0x0003 +#define AL_CHORUS_DEPTH 0x0004 +#define AL_CHORUS_FEEDBACK 0x0005 +#define AL_CHORUS_DELAY 0x0006 + +/* Distortion effect parameters */ +#define AL_DISTORTION_EDGE 0x0001 +#define AL_DISTORTION_GAIN 0x0002 +#define AL_DISTORTION_LOWPASS_CUTOFF 0x0003 +#define AL_DISTORTION_EQCENTER 0x0004 +#define AL_DISTORTION_EQBANDWIDTH 0x0005 + +/* Echo effect parameters */ +#define AL_ECHO_DELAY 0x0001 +#define AL_ECHO_LRDELAY 0x0002 +#define AL_ECHO_DAMPING 0x0003 +#define AL_ECHO_FEEDBACK 0x0004 +#define AL_ECHO_SPREAD 0x0005 + +/* Flanger effect parameters */ +#define AL_FLANGER_WAVEFORM 0x0001 +#define AL_FLANGER_PHASE 0x0002 +#define AL_FLANGER_RATE 0x0003 +#define AL_FLANGER_DEPTH 0x0004 +#define AL_FLANGER_FEEDBACK 0x0005 +#define AL_FLANGER_DELAY 0x0006 + +/* Frequency shifter effect parameters */ +#define AL_FREQUENCY_SHIFTER_FREQUENCY 0x0001 +#define AL_FREQUENCY_SHIFTER_LEFT_DIRECTION 0x0002 +#define AL_FREQUENCY_SHIFTER_RIGHT_DIRECTION 0x0003 + +/* Vocal morpher effect parameters */ +#define AL_VOCAL_MORPHER_PHONEMEA 0x0001 +#define AL_VOCAL_MORPHER_PHONEMEA_COARSE_TUNING 0x0002 +#define AL_VOCAL_MORPHER_PHONEMEB 0x0003 +#define AL_VOCAL_MORPHER_PHONEMEB_COARSE_TUNING 0x0004 +#define AL_VOCAL_MORPHER_WAVEFORM 0x0005 +#define AL_VOCAL_MORPHER_RATE 0x0006 + +/* Pitchshifter effect parameters */ +#define AL_PITCH_SHIFTER_COARSE_TUNE 0x0001 +#define AL_PITCH_SHIFTER_FINE_TUNE 0x0002 + +/* Ringmodulator effect parameters */ +#define AL_RING_MODULATOR_FREQUENCY 0x0001 +#define AL_RING_MODULATOR_HIGHPASS_CUTOFF 0x0002 +#define AL_RING_MODULATOR_WAVEFORM 0x0003 + +/* Autowah effect parameters */ +#define AL_AUTOWAH_ATTACK_TIME 0x0001 +#define AL_AUTOWAH_RELEASE_TIME 0x0002 +#define AL_AUTOWAH_RESONANCE 0x0003 +#define AL_AUTOWAH_PEAK_GAIN 0x0004 + +/* Compressor effect parameters */ +#define AL_COMPRESSOR_ONOFF 0x0001 + +/* Equalizer effect parameters */ +#define AL_EQUALIZER_LOW_GAIN 0x0001 +#define AL_EQUALIZER_LOW_CUTOFF 0x0002 +#define AL_EQUALIZER_MID1_GAIN 0x0003 +#define AL_EQUALIZER_MID1_CENTER 0x0004 +#define AL_EQUALIZER_MID1_WIDTH 0x0005 +#define AL_EQUALIZER_MID2_GAIN 0x0006 +#define AL_EQUALIZER_MID2_CENTER 0x0007 +#define AL_EQUALIZER_MID2_WIDTH 0x0008 +#define AL_EQUALIZER_HIGH_GAIN 0x0009 +#define AL_EQUALIZER_HIGH_CUTOFF 0x000A + +/* Effect type */ +#define AL_EFFECT_FIRST_PARAMETER 0x0000 +#define AL_EFFECT_LAST_PARAMETER 0x8000 +#define AL_EFFECT_TYPE 0x8001 + +/* Effect types, used with the AL_EFFECT_TYPE property */ +#define AL_EFFECT_NULL 0x0000 +#define AL_EFFECT_REVERB 0x0001 +#define AL_EFFECT_CHORUS 0x0002 +#define AL_EFFECT_DISTORTION 0x0003 +#define AL_EFFECT_ECHO 0x0004 +#define AL_EFFECT_FLANGER 0x0005 +#define AL_EFFECT_FREQUENCY_SHIFTER 0x0006 +#define AL_EFFECT_VOCAL_MORPHER 0x0007 +#define AL_EFFECT_PITCH_SHIFTER 0x0008 +#define AL_EFFECT_RING_MODULATOR 0x0009 +#define AL_EFFECT_AUTOWAH 0x000A +#define AL_EFFECT_COMPRESSOR 0x000B +#define AL_EFFECT_EQUALIZER 0x000C +#define AL_EFFECT_EAXREVERB 0x8000 + +/* Auxiliary Effect Slot properties. */ +#define AL_EFFECTSLOT_EFFECT 0x0001 +#define AL_EFFECTSLOT_GAIN 0x0002 +#define AL_EFFECTSLOT_AUXILIARY_SEND_AUTO 0x0003 + +/* NULL Auxiliary Slot ID to disable a source send. */ +#define AL_EFFECTSLOT_NULL 0x0000 + + +/* Filter properties. */ + +/* Lowpass filter parameters */ +#define AL_LOWPASS_GAIN 0x0001 +#define AL_LOWPASS_GAINHF 0x0002 + +/* Highpass filter parameters */ +#define AL_HIGHPASS_GAIN 0x0001 +#define AL_HIGHPASS_GAINLF 0x0002 + +/* Bandpass filter parameters */ +#define AL_BANDPASS_GAIN 0x0001 +#define AL_BANDPASS_GAINLF 0x0002 +#define AL_BANDPASS_GAINHF 0x0003 + +/* Filter type */ +#define AL_FILTER_FIRST_PARAMETER 0x0000 +#define AL_FILTER_LAST_PARAMETER 0x8000 +#define AL_FILTER_TYPE 0x8001 + +/* Filter types, used with the AL_FILTER_TYPE property */ +#define AL_FILTER_NULL 0x0000 +#define AL_FILTER_LOWPASS 0x0001 +#define AL_FILTER_HIGHPASS 0x0002 +#define AL_FILTER_BANDPASS 0x0003 + + +/* Effect object function types. */ +typedef void (AL_APIENTRY *LPALGENEFFECTS)(ALsizei, ALuint*); +typedef void (AL_APIENTRY *LPALDELETEEFFECTS)(ALsizei, const ALuint*); +typedef ALboolean (AL_APIENTRY *LPALISEFFECT)(ALuint); +typedef void (AL_APIENTRY *LPALEFFECTI)(ALuint, ALenum, ALint); +typedef void (AL_APIENTRY *LPALEFFECTIV)(ALuint, ALenum, const ALint*); +typedef void (AL_APIENTRY *LPALEFFECTF)(ALuint, ALenum, ALfloat); +typedef void (AL_APIENTRY *LPALEFFECTFV)(ALuint, ALenum, const ALfloat*); +typedef void (AL_APIENTRY *LPALGETEFFECTI)(ALuint, ALenum, ALint*); +typedef void (AL_APIENTRY *LPALGETEFFECTIV)(ALuint, ALenum, ALint*); +typedef void (AL_APIENTRY *LPALGETEFFECTF)(ALuint, ALenum, ALfloat*); +typedef void (AL_APIENTRY *LPALGETEFFECTFV)(ALuint, ALenum, ALfloat*); + +/* Filter object function types. */ +typedef void (AL_APIENTRY *LPALGENFILTERS)(ALsizei, ALuint*); +typedef void (AL_APIENTRY *LPALDELETEFILTERS)(ALsizei, const ALuint*); +typedef ALboolean (AL_APIENTRY *LPALISFILTER)(ALuint); +typedef void (AL_APIENTRY *LPALFILTERI)(ALuint, ALenum, ALint); +typedef void (AL_APIENTRY *LPALFILTERIV)(ALuint, ALenum, const ALint*); +typedef void (AL_APIENTRY *LPALFILTERF)(ALuint, ALenum, ALfloat); +typedef void (AL_APIENTRY *LPALFILTERFV)(ALuint, ALenum, const ALfloat*); +typedef void (AL_APIENTRY *LPALGETFILTERI)(ALuint, ALenum, ALint*); +typedef void (AL_APIENTRY *LPALGETFILTERIV)(ALuint, ALenum, ALint*); +typedef void (AL_APIENTRY *LPALGETFILTERF)(ALuint, ALenum, ALfloat*); +typedef void (AL_APIENTRY *LPALGETFILTERFV)(ALuint, ALenum, ALfloat*); + +/* Auxiliary Effect Slot object function types. */ +typedef void (AL_APIENTRY *LPALGENAUXILIARYEFFECTSLOTS)(ALsizei, ALuint*); +typedef void (AL_APIENTRY *LPALDELETEAUXILIARYEFFECTSLOTS)(ALsizei, const ALuint*); +typedef ALboolean (AL_APIENTRY *LPALISAUXILIARYEFFECTSLOT)(ALuint); +typedef void (AL_APIENTRY *LPALAUXILIARYEFFECTSLOTI)(ALuint, ALenum, ALint); +typedef void (AL_APIENTRY *LPALAUXILIARYEFFECTSLOTIV)(ALuint, ALenum, const ALint*); +typedef void (AL_APIENTRY *LPALAUXILIARYEFFECTSLOTF)(ALuint, ALenum, ALfloat); +typedef void (AL_APIENTRY *LPALAUXILIARYEFFECTSLOTFV)(ALuint, ALenum, const ALfloat*); +typedef void (AL_APIENTRY *LPALGETAUXILIARYEFFECTSLOTI)(ALuint, ALenum, ALint*); +typedef void (AL_APIENTRY *LPALGETAUXILIARYEFFECTSLOTIV)(ALuint, ALenum, ALint*); +typedef void (AL_APIENTRY *LPALGETAUXILIARYEFFECTSLOTF)(ALuint, ALenum, ALfloat*); +typedef void (AL_APIENTRY *LPALGETAUXILIARYEFFECTSLOTFV)(ALuint, ALenum, ALfloat*); + +#ifdef AL_ALEXT_PROTOTYPES +AL_API ALvoid AL_APIENTRY alGenEffects(ALsizei n, ALuint *effects); +AL_API ALvoid AL_APIENTRY alDeleteEffects(ALsizei n, const ALuint *effects); +AL_API ALboolean AL_APIENTRY alIsEffect(ALuint effect); +AL_API ALvoid AL_APIENTRY alEffecti(ALuint effect, ALenum param, ALint iValue); +AL_API ALvoid AL_APIENTRY alEffectiv(ALuint effect, ALenum param, const ALint *piValues); +AL_API ALvoid AL_APIENTRY alEffectf(ALuint effect, ALenum param, ALfloat flValue); +AL_API ALvoid AL_APIENTRY alEffectfv(ALuint effect, ALenum param, const ALfloat *pflValues); +AL_API ALvoid AL_APIENTRY alGetEffecti(ALuint effect, ALenum param, ALint *piValue); +AL_API ALvoid AL_APIENTRY alGetEffectiv(ALuint effect, ALenum param, ALint *piValues); +AL_API ALvoid AL_APIENTRY alGetEffectf(ALuint effect, ALenum param, ALfloat *pflValue); +AL_API ALvoid AL_APIENTRY alGetEffectfv(ALuint effect, ALenum param, ALfloat *pflValues); + +AL_API ALvoid AL_APIENTRY alGenFilters(ALsizei n, ALuint *filters); +AL_API ALvoid AL_APIENTRY alDeleteFilters(ALsizei n, const ALuint *filters); +AL_API ALboolean AL_APIENTRY alIsFilter(ALuint filter); +AL_API ALvoid AL_APIENTRY alFilteri(ALuint filter, ALenum param, ALint iValue); +AL_API ALvoid AL_APIENTRY alFilteriv(ALuint filter, ALenum param, const ALint *piValues); +AL_API ALvoid AL_APIENTRY alFilterf(ALuint filter, ALenum param, ALfloat flValue); +AL_API ALvoid AL_APIENTRY alFilterfv(ALuint filter, ALenum param, const ALfloat *pflValues); +AL_API ALvoid AL_APIENTRY alGetFilteri(ALuint filter, ALenum param, ALint *piValue); +AL_API ALvoid AL_APIENTRY alGetFilteriv(ALuint filter, ALenum param, ALint *piValues); +AL_API ALvoid AL_APIENTRY alGetFilterf(ALuint filter, ALenum param, ALfloat *pflValue); +AL_API ALvoid AL_APIENTRY alGetFilterfv(ALuint filter, ALenum param, ALfloat *pflValues); + +AL_API ALvoid AL_APIENTRY alGenAuxiliaryEffectSlots(ALsizei n, ALuint *effectslots); +AL_API ALvoid AL_APIENTRY alDeleteAuxiliaryEffectSlots(ALsizei n, const ALuint *effectslots); +AL_API ALboolean AL_APIENTRY alIsAuxiliaryEffectSlot(ALuint effectslot); +AL_API ALvoid AL_APIENTRY alAuxiliaryEffectSloti(ALuint effectslot, ALenum param, ALint iValue); +AL_API ALvoid AL_APIENTRY alAuxiliaryEffectSlotiv(ALuint effectslot, ALenum param, const ALint *piValues); +AL_API ALvoid AL_APIENTRY alAuxiliaryEffectSlotf(ALuint effectslot, ALenum param, ALfloat flValue); +AL_API ALvoid AL_APIENTRY alAuxiliaryEffectSlotfv(ALuint effectslot, ALenum param, const ALfloat *pflValues); +AL_API ALvoid AL_APIENTRY alGetAuxiliaryEffectSloti(ALuint effectslot, ALenum param, ALint *piValue); +AL_API ALvoid AL_APIENTRY alGetAuxiliaryEffectSlotiv(ALuint effectslot, ALenum param, ALint *piValues); +AL_API ALvoid AL_APIENTRY alGetAuxiliaryEffectSlotf(ALuint effectslot, ALenum param, ALfloat *pflValue); +AL_API ALvoid AL_APIENTRY alGetAuxiliaryEffectSlotfv(ALuint effectslot, ALenum param, ALfloat *pflValues); +#endif + +/* Filter ranges and defaults. */ + +/* Lowpass filter */ +#define AL_LOWPASS_MIN_GAIN (0.0f) +#define AL_LOWPASS_MAX_GAIN (1.0f) +#define AL_LOWPASS_DEFAULT_GAIN (1.0f) + +#define AL_LOWPASS_MIN_GAINHF (0.0f) +#define AL_LOWPASS_MAX_GAINHF (1.0f) +#define AL_LOWPASS_DEFAULT_GAINHF (1.0f) + +/* Highpass filter */ +#define AL_HIGHPASS_MIN_GAIN (0.0f) +#define AL_HIGHPASS_MAX_GAIN (1.0f) +#define AL_HIGHPASS_DEFAULT_GAIN (1.0f) + +#define AL_HIGHPASS_MIN_GAINLF (0.0f) +#define AL_HIGHPASS_MAX_GAINLF (1.0f) +#define AL_HIGHPASS_DEFAULT_GAINLF (1.0f) + +/* Bandpass filter */ +#define AL_BANDPASS_MIN_GAIN (0.0f) +#define AL_BANDPASS_MAX_GAIN (1.0f) +#define AL_BANDPASS_DEFAULT_GAIN (1.0f) + +#define AL_BANDPASS_MIN_GAINHF (0.0f) +#define AL_BANDPASS_MAX_GAINHF (1.0f) +#define AL_BANDPASS_DEFAULT_GAINHF (1.0f) + +#define AL_BANDPASS_MIN_GAINLF (0.0f) +#define AL_BANDPASS_MAX_GAINLF (1.0f) +#define AL_BANDPASS_DEFAULT_GAINLF (1.0f) + + +/* Effect parameter ranges and defaults. */ + +/* Standard reverb effect */ +#define AL_REVERB_MIN_DENSITY (0.0f) +#define AL_REVERB_MAX_DENSITY (1.0f) +#define AL_REVERB_DEFAULT_DENSITY (1.0f) + +#define AL_REVERB_MIN_DIFFUSION (0.0f) +#define AL_REVERB_MAX_DIFFUSION (1.0f) +#define AL_REVERB_DEFAULT_DIFFUSION (1.0f) + +#define AL_REVERB_MIN_GAIN (0.0f) +#define AL_REVERB_MAX_GAIN (1.0f) +#define AL_REVERB_DEFAULT_GAIN (0.32f) + +#define AL_REVERB_MIN_GAINHF (0.0f) +#define AL_REVERB_MAX_GAINHF (1.0f) +#define AL_REVERB_DEFAULT_GAINHF (0.89f) + +#define AL_REVERB_MIN_DECAY_TIME (0.1f) +#define AL_REVERB_MAX_DECAY_TIME (20.0f) +#define AL_REVERB_DEFAULT_DECAY_TIME (1.49f) + +#define AL_REVERB_MIN_DECAY_HFRATIO (0.1f) +#define AL_REVERB_MAX_DECAY_HFRATIO (2.0f) +#define AL_REVERB_DEFAULT_DECAY_HFRATIO (0.83f) + +#define AL_REVERB_MIN_REFLECTIONS_GAIN (0.0f) +#define AL_REVERB_MAX_REFLECTIONS_GAIN (3.16f) +#define AL_REVERB_DEFAULT_REFLECTIONS_GAIN (0.05f) + +#define AL_REVERB_MIN_REFLECTIONS_DELAY (0.0f) +#define AL_REVERB_MAX_REFLECTIONS_DELAY (0.3f) +#define AL_REVERB_DEFAULT_REFLECTIONS_DELAY (0.007f) + +#define AL_REVERB_MIN_LATE_REVERB_GAIN (0.0f) +#define AL_REVERB_MAX_LATE_REVERB_GAIN (10.0f) +#define AL_REVERB_DEFAULT_LATE_REVERB_GAIN (1.26f) + +#define AL_REVERB_MIN_LATE_REVERB_DELAY (0.0f) +#define AL_REVERB_MAX_LATE_REVERB_DELAY (0.1f) +#define AL_REVERB_DEFAULT_LATE_REVERB_DELAY (0.011f) + +#define AL_REVERB_MIN_AIR_ABSORPTION_GAINHF (0.892f) +#define AL_REVERB_MAX_AIR_ABSORPTION_GAINHF (1.0f) +#define AL_REVERB_DEFAULT_AIR_ABSORPTION_GAINHF (0.994f) + +#define AL_REVERB_MIN_ROOM_ROLLOFF_FACTOR (0.0f) +#define AL_REVERB_MAX_ROOM_ROLLOFF_FACTOR (10.0f) +#define AL_REVERB_DEFAULT_ROOM_ROLLOFF_FACTOR (0.0f) + +#define AL_REVERB_MIN_DECAY_HFLIMIT AL_FALSE +#define AL_REVERB_MAX_DECAY_HFLIMIT AL_TRUE +#define AL_REVERB_DEFAULT_DECAY_HFLIMIT AL_TRUE + +/* EAX reverb effect */ +#define AL_EAXREVERB_MIN_DENSITY (0.0f) +#define AL_EAXREVERB_MAX_DENSITY (1.0f) +#define AL_EAXREVERB_DEFAULT_DENSITY (1.0f) + +#define AL_EAXREVERB_MIN_DIFFUSION (0.0f) +#define AL_EAXREVERB_MAX_DIFFUSION (1.0f) +#define AL_EAXREVERB_DEFAULT_DIFFUSION (1.0f) + +#define AL_EAXREVERB_MIN_GAIN (0.0f) +#define AL_EAXREVERB_MAX_GAIN (1.0f) +#define AL_EAXREVERB_DEFAULT_GAIN (0.32f) + +#define AL_EAXREVERB_MIN_GAINHF (0.0f) +#define AL_EAXREVERB_MAX_GAINHF (1.0f) +#define AL_EAXREVERB_DEFAULT_GAINHF (0.89f) + +#define AL_EAXREVERB_MIN_GAINLF (0.0f) +#define AL_EAXREVERB_MAX_GAINLF (1.0f) +#define AL_EAXREVERB_DEFAULT_GAINLF (1.0f) + +#define AL_EAXREVERB_MIN_DECAY_TIME (0.1f) +#define AL_EAXREVERB_MAX_DECAY_TIME (20.0f) +#define AL_EAXREVERB_DEFAULT_DECAY_TIME (1.49f) + +#define AL_EAXREVERB_MIN_DECAY_HFRATIO (0.1f) +#define AL_EAXREVERB_MAX_DECAY_HFRATIO (2.0f) +#define AL_EAXREVERB_DEFAULT_DECAY_HFRATIO (0.83f) + +#define AL_EAXREVERB_MIN_DECAY_LFRATIO (0.1f) +#define AL_EAXREVERB_MAX_DECAY_LFRATIO (2.0f) +#define AL_EAXREVERB_DEFAULT_DECAY_LFRATIO (1.0f) + +#define AL_EAXREVERB_MIN_REFLECTIONS_GAIN (0.0f) +#define AL_EAXREVERB_MAX_REFLECTIONS_GAIN (3.16f) +#define AL_EAXREVERB_DEFAULT_REFLECTIONS_GAIN (0.05f) + +#define AL_EAXREVERB_MIN_REFLECTIONS_DELAY (0.0f) +#define AL_EAXREVERB_MAX_REFLECTIONS_DELAY (0.3f) +#define AL_EAXREVERB_DEFAULT_REFLECTIONS_DELAY (0.007f) + +#define AL_EAXREVERB_DEFAULT_REFLECTIONS_PAN_XYZ (0.0f) + +#define AL_EAXREVERB_MIN_LATE_REVERB_GAIN (0.0f) +#define AL_EAXREVERB_MAX_LATE_REVERB_GAIN (10.0f) +#define AL_EAXREVERB_DEFAULT_LATE_REVERB_GAIN (1.26f) + +#define AL_EAXREVERB_MIN_LATE_REVERB_DELAY (0.0f) +#define AL_EAXREVERB_MAX_LATE_REVERB_DELAY (0.1f) +#define AL_EAXREVERB_DEFAULT_LATE_REVERB_DELAY (0.011f) + +#define AL_EAXREVERB_DEFAULT_LATE_REVERB_PAN_XYZ (0.0f) + +#define AL_EAXREVERB_MIN_ECHO_TIME (0.075f) +#define AL_EAXREVERB_MAX_ECHO_TIME (0.25f) +#define AL_EAXREVERB_DEFAULT_ECHO_TIME (0.25f) + +#define AL_EAXREVERB_MIN_ECHO_DEPTH (0.0f) +#define AL_EAXREVERB_MAX_ECHO_DEPTH (1.0f) +#define AL_EAXREVERB_DEFAULT_ECHO_DEPTH (0.0f) + +#define AL_EAXREVERB_MIN_MODULATION_TIME (0.04f) +#define AL_EAXREVERB_MAX_MODULATION_TIME (4.0f) +#define AL_EAXREVERB_DEFAULT_MODULATION_TIME (0.25f) + +#define AL_EAXREVERB_MIN_MODULATION_DEPTH (0.0f) +#define AL_EAXREVERB_MAX_MODULATION_DEPTH (1.0f) +#define AL_EAXREVERB_DEFAULT_MODULATION_DEPTH (0.0f) + +#define AL_EAXREVERB_MIN_AIR_ABSORPTION_GAINHF (0.892f) +#define AL_EAXREVERB_MAX_AIR_ABSORPTION_GAINHF (1.0f) +#define AL_EAXREVERB_DEFAULT_AIR_ABSORPTION_GAINHF (0.994f) + +#define AL_EAXREVERB_MIN_HFREFERENCE (1000.0f) +#define AL_EAXREVERB_MAX_HFREFERENCE (20000.0f) +#define AL_EAXREVERB_DEFAULT_HFREFERENCE (5000.0f) + +#define AL_EAXREVERB_MIN_LFREFERENCE (20.0f) +#define AL_EAXREVERB_MAX_LFREFERENCE (1000.0f) +#define AL_EAXREVERB_DEFAULT_LFREFERENCE (250.0f) + +#define AL_EAXREVERB_MIN_ROOM_ROLLOFF_FACTOR (0.0f) +#define AL_EAXREVERB_MAX_ROOM_ROLLOFF_FACTOR (10.0f) +#define AL_EAXREVERB_DEFAULT_ROOM_ROLLOFF_FACTOR (0.0f) + +#define AL_EAXREVERB_MIN_DECAY_HFLIMIT AL_FALSE +#define AL_EAXREVERB_MAX_DECAY_HFLIMIT AL_TRUE +#define AL_EAXREVERB_DEFAULT_DECAY_HFLIMIT AL_TRUE + +/* Chorus effect */ +#define AL_CHORUS_WAVEFORM_SINUSOID (0) +#define AL_CHORUS_WAVEFORM_TRIANGLE (1) + +#define AL_CHORUS_MIN_WAVEFORM (0) +#define AL_CHORUS_MAX_WAVEFORM (1) +#define AL_CHORUS_DEFAULT_WAVEFORM (1) + +#define AL_CHORUS_MIN_PHASE (-180) +#define AL_CHORUS_MAX_PHASE (180) +#define AL_CHORUS_DEFAULT_PHASE (90) + +#define AL_CHORUS_MIN_RATE (0.0f) +#define AL_CHORUS_MAX_RATE (10.0f) +#define AL_CHORUS_DEFAULT_RATE (1.1f) + +#define AL_CHORUS_MIN_DEPTH (0.0f) +#define AL_CHORUS_MAX_DEPTH (1.0f) +#define AL_CHORUS_DEFAULT_DEPTH (0.1f) + +#define AL_CHORUS_MIN_FEEDBACK (-1.0f) +#define AL_CHORUS_MAX_FEEDBACK (1.0f) +#define AL_CHORUS_DEFAULT_FEEDBACK (0.25f) + +#define AL_CHORUS_MIN_DELAY (0.0f) +#define AL_CHORUS_MAX_DELAY (0.016f) +#define AL_CHORUS_DEFAULT_DELAY (0.016f) + +/* Distortion effect */ +#define AL_DISTORTION_MIN_EDGE (0.0f) +#define AL_DISTORTION_MAX_EDGE (1.0f) +#define AL_DISTORTION_DEFAULT_EDGE (0.2f) + +#define AL_DISTORTION_MIN_GAIN (0.01f) +#define AL_DISTORTION_MAX_GAIN (1.0f) +#define AL_DISTORTION_DEFAULT_GAIN (0.05f) + +#define AL_DISTORTION_MIN_LOWPASS_CUTOFF (80.0f) +#define AL_DISTORTION_MAX_LOWPASS_CUTOFF (24000.0f) +#define AL_DISTORTION_DEFAULT_LOWPASS_CUTOFF (8000.0f) + +#define AL_DISTORTION_MIN_EQCENTER (80.0f) +#define AL_DISTORTION_MAX_EQCENTER (24000.0f) +#define AL_DISTORTION_DEFAULT_EQCENTER (3600.0f) + +#define AL_DISTORTION_MIN_EQBANDWIDTH (80.0f) +#define AL_DISTORTION_MAX_EQBANDWIDTH (24000.0f) +#define AL_DISTORTION_DEFAULT_EQBANDWIDTH (3600.0f) + +/* Echo effect */ +#define AL_ECHO_MIN_DELAY (0.0f) +#define AL_ECHO_MAX_DELAY (0.207f) +#define AL_ECHO_DEFAULT_DELAY (0.1f) + +#define AL_ECHO_MIN_LRDELAY (0.0f) +#define AL_ECHO_MAX_LRDELAY (0.404f) +#define AL_ECHO_DEFAULT_LRDELAY (0.1f) + +#define AL_ECHO_MIN_DAMPING (0.0f) +#define AL_ECHO_MAX_DAMPING (0.99f) +#define AL_ECHO_DEFAULT_DAMPING (0.5f) + +#define AL_ECHO_MIN_FEEDBACK (0.0f) +#define AL_ECHO_MAX_FEEDBACK (1.0f) +#define AL_ECHO_DEFAULT_FEEDBACK (0.5f) + +#define AL_ECHO_MIN_SPREAD (-1.0f) +#define AL_ECHO_MAX_SPREAD (1.0f) +#define AL_ECHO_DEFAULT_SPREAD (-1.0f) + +/* Flanger effect */ +#define AL_FLANGER_WAVEFORM_SINUSOID (0) +#define AL_FLANGER_WAVEFORM_TRIANGLE (1) + +#define AL_FLANGER_MIN_WAVEFORM (0) +#define AL_FLANGER_MAX_WAVEFORM (1) +#define AL_FLANGER_DEFAULT_WAVEFORM (1) + +#define AL_FLANGER_MIN_PHASE (-180) +#define AL_FLANGER_MAX_PHASE (180) +#define AL_FLANGER_DEFAULT_PHASE (0) + +#define AL_FLANGER_MIN_RATE (0.0f) +#define AL_FLANGER_MAX_RATE (10.0f) +#define AL_FLANGER_DEFAULT_RATE (0.27f) + +#define AL_FLANGER_MIN_DEPTH (0.0f) +#define AL_FLANGER_MAX_DEPTH (1.0f) +#define AL_FLANGER_DEFAULT_DEPTH (1.0f) + +#define AL_FLANGER_MIN_FEEDBACK (-1.0f) +#define AL_FLANGER_MAX_FEEDBACK (1.0f) +#define AL_FLANGER_DEFAULT_FEEDBACK (-0.5f) + +#define AL_FLANGER_MIN_DELAY (0.0f) +#define AL_FLANGER_MAX_DELAY (0.004f) +#define AL_FLANGER_DEFAULT_DELAY (0.002f) + +/* Frequency shifter effect */ +#define AL_FREQUENCY_SHIFTER_MIN_FREQUENCY (0.0f) +#define AL_FREQUENCY_SHIFTER_MAX_FREQUENCY (24000.0f) +#define AL_FREQUENCY_SHIFTER_DEFAULT_FREQUENCY (0.0f) + +#define AL_FREQUENCY_SHIFTER_MIN_LEFT_DIRECTION (0) +#define AL_FREQUENCY_SHIFTER_MAX_LEFT_DIRECTION (2) +#define AL_FREQUENCY_SHIFTER_DEFAULT_LEFT_DIRECTION (0) + +#define AL_FREQUENCY_SHIFTER_DIRECTION_DOWN (0) +#define AL_FREQUENCY_SHIFTER_DIRECTION_UP (1) +#define AL_FREQUENCY_SHIFTER_DIRECTION_OFF (2) + +#define AL_FREQUENCY_SHIFTER_MIN_RIGHT_DIRECTION (0) +#define AL_FREQUENCY_SHIFTER_MAX_RIGHT_DIRECTION (2) +#define AL_FREQUENCY_SHIFTER_DEFAULT_RIGHT_DIRECTION (0) + +/* Vocal morpher effect */ +#define AL_VOCAL_MORPHER_MIN_PHONEMEA (0) +#define AL_VOCAL_MORPHER_MAX_PHONEMEA (29) +#define AL_VOCAL_MORPHER_DEFAULT_PHONEMEA (0) + +#define AL_VOCAL_MORPHER_MIN_PHONEMEA_COARSE_TUNING (-24) +#define AL_VOCAL_MORPHER_MAX_PHONEMEA_COARSE_TUNING (24) +#define AL_VOCAL_MORPHER_DEFAULT_PHONEMEA_COARSE_TUNING (0) + +#define AL_VOCAL_MORPHER_MIN_PHONEMEB (0) +#define AL_VOCAL_MORPHER_MAX_PHONEMEB (29) +#define AL_VOCAL_MORPHER_DEFAULT_PHONEMEB (10) + +#define AL_VOCAL_MORPHER_MIN_PHONEMEB_COARSE_TUNING (-24) +#define AL_VOCAL_MORPHER_MAX_PHONEMEB_COARSE_TUNING (24) +#define AL_VOCAL_MORPHER_DEFAULT_PHONEMEB_COARSE_TUNING (0) + +#define AL_VOCAL_MORPHER_PHONEME_A (0) +#define AL_VOCAL_MORPHER_PHONEME_E (1) +#define AL_VOCAL_MORPHER_PHONEME_I (2) +#define AL_VOCAL_MORPHER_PHONEME_O (3) +#define AL_VOCAL_MORPHER_PHONEME_U (4) +#define AL_VOCAL_MORPHER_PHONEME_AA (5) +#define AL_VOCAL_MORPHER_PHONEME_AE (6) +#define AL_VOCAL_MORPHER_PHONEME_AH (7) +#define AL_VOCAL_MORPHER_PHONEME_AO (8) +#define AL_VOCAL_MORPHER_PHONEME_EH (9) +#define AL_VOCAL_MORPHER_PHONEME_ER (10) +#define AL_VOCAL_MORPHER_PHONEME_IH (11) +#define AL_VOCAL_MORPHER_PHONEME_IY (12) +#define AL_VOCAL_MORPHER_PHONEME_UH (13) +#define AL_VOCAL_MORPHER_PHONEME_UW (14) +#define AL_VOCAL_MORPHER_PHONEME_B (15) +#define AL_VOCAL_MORPHER_PHONEME_D (16) +#define AL_VOCAL_MORPHER_PHONEME_F (17) +#define AL_VOCAL_MORPHER_PHONEME_G (18) +#define AL_VOCAL_MORPHER_PHONEME_J (19) +#define AL_VOCAL_MORPHER_PHONEME_K (20) +#define AL_VOCAL_MORPHER_PHONEME_L (21) +#define AL_VOCAL_MORPHER_PHONEME_M (22) +#define AL_VOCAL_MORPHER_PHONEME_N (23) +#define AL_VOCAL_MORPHER_PHONEME_P (24) +#define AL_VOCAL_MORPHER_PHONEME_R (25) +#define AL_VOCAL_MORPHER_PHONEME_S (26) +#define AL_VOCAL_MORPHER_PHONEME_T (27) +#define AL_VOCAL_MORPHER_PHONEME_V (28) +#define AL_VOCAL_MORPHER_PHONEME_Z (29) + +#define AL_VOCAL_MORPHER_WAVEFORM_SINUSOID (0) +#define AL_VOCAL_MORPHER_WAVEFORM_TRIANGLE (1) +#define AL_VOCAL_MORPHER_WAVEFORM_SAWTOOTH (2) + +#define AL_VOCAL_MORPHER_MIN_WAVEFORM (0) +#define AL_VOCAL_MORPHER_MAX_WAVEFORM (2) +#define AL_VOCAL_MORPHER_DEFAULT_WAVEFORM (0) + +#define AL_VOCAL_MORPHER_MIN_RATE (0.0f) +#define AL_VOCAL_MORPHER_MAX_RATE (10.0f) +#define AL_VOCAL_MORPHER_DEFAULT_RATE (1.41f) + +/* Pitch shifter effect */ +#define AL_PITCH_SHIFTER_MIN_COARSE_TUNE (-12) +#define AL_PITCH_SHIFTER_MAX_COARSE_TUNE (12) +#define AL_PITCH_SHIFTER_DEFAULT_COARSE_TUNE (12) + +#define AL_PITCH_SHIFTER_MIN_FINE_TUNE (-50) +#define AL_PITCH_SHIFTER_MAX_FINE_TUNE (50) +#define AL_PITCH_SHIFTER_DEFAULT_FINE_TUNE (0) + +/* Ring modulator effect */ +#define AL_RING_MODULATOR_MIN_FREQUENCY (0.0f) +#define AL_RING_MODULATOR_MAX_FREQUENCY (8000.0f) +#define AL_RING_MODULATOR_DEFAULT_FREQUENCY (440.0f) + +#define AL_RING_MODULATOR_MIN_HIGHPASS_CUTOFF (0.0f) +#define AL_RING_MODULATOR_MAX_HIGHPASS_CUTOFF (24000.0f) +#define AL_RING_MODULATOR_DEFAULT_HIGHPASS_CUTOFF (800.0f) + +#define AL_RING_MODULATOR_SINUSOID (0) +#define AL_RING_MODULATOR_SAWTOOTH (1) +#define AL_RING_MODULATOR_SQUARE (2) + +#define AL_RING_MODULATOR_MIN_WAVEFORM (0) +#define AL_RING_MODULATOR_MAX_WAVEFORM (2) +#define AL_RING_MODULATOR_DEFAULT_WAVEFORM (0) + +/* Autowah effect */ +#define AL_AUTOWAH_MIN_ATTACK_TIME (0.0001f) +#define AL_AUTOWAH_MAX_ATTACK_TIME (1.0f) +#define AL_AUTOWAH_DEFAULT_ATTACK_TIME (0.06f) + +#define AL_AUTOWAH_MIN_RELEASE_TIME (0.0001f) +#define AL_AUTOWAH_MAX_RELEASE_TIME (1.0f) +#define AL_AUTOWAH_DEFAULT_RELEASE_TIME (0.06f) + +#define AL_AUTOWAH_MIN_RESONANCE (2.0f) +#define AL_AUTOWAH_MAX_RESONANCE (1000.0f) +#define AL_AUTOWAH_DEFAULT_RESONANCE (1000.0f) + +#define AL_AUTOWAH_MIN_PEAK_GAIN (0.00003f) +#define AL_AUTOWAH_MAX_PEAK_GAIN (31621.0f) +#define AL_AUTOWAH_DEFAULT_PEAK_GAIN (11.22f) + +/* Compressor effect */ +#define AL_COMPRESSOR_MIN_ONOFF (0) +#define AL_COMPRESSOR_MAX_ONOFF (1) +#define AL_COMPRESSOR_DEFAULT_ONOFF (1) + +/* Equalizer effect */ +#define AL_EQUALIZER_MIN_LOW_GAIN (0.126f) +#define AL_EQUALIZER_MAX_LOW_GAIN (7.943f) +#define AL_EQUALIZER_DEFAULT_LOW_GAIN (1.0f) + +#define AL_EQUALIZER_MIN_LOW_CUTOFF (50.0f) +#define AL_EQUALIZER_MAX_LOW_CUTOFF (800.0f) +#define AL_EQUALIZER_DEFAULT_LOW_CUTOFF (200.0f) + +#define AL_EQUALIZER_MIN_MID1_GAIN (0.126f) +#define AL_EQUALIZER_MAX_MID1_GAIN (7.943f) +#define AL_EQUALIZER_DEFAULT_MID1_GAIN (1.0f) + +#define AL_EQUALIZER_MIN_MID1_CENTER (200.0f) +#define AL_EQUALIZER_MAX_MID1_CENTER (3000.0f) +#define AL_EQUALIZER_DEFAULT_MID1_CENTER (500.0f) + +#define AL_EQUALIZER_MIN_MID1_WIDTH (0.01f) +#define AL_EQUALIZER_MAX_MID1_WIDTH (1.0f) +#define AL_EQUALIZER_DEFAULT_MID1_WIDTH (1.0f) + +#define AL_EQUALIZER_MIN_MID2_GAIN (0.126f) +#define AL_EQUALIZER_MAX_MID2_GAIN (7.943f) +#define AL_EQUALIZER_DEFAULT_MID2_GAIN (1.0f) + +#define AL_EQUALIZER_MIN_MID2_CENTER (1000.0f) +#define AL_EQUALIZER_MAX_MID2_CENTER (8000.0f) +#define AL_EQUALIZER_DEFAULT_MID2_CENTER (3000.0f) + +#define AL_EQUALIZER_MIN_MID2_WIDTH (0.01f) +#define AL_EQUALIZER_MAX_MID2_WIDTH (1.0f) +#define AL_EQUALIZER_DEFAULT_MID2_WIDTH (1.0f) + +#define AL_EQUALIZER_MIN_HIGH_GAIN (0.126f) +#define AL_EQUALIZER_MAX_HIGH_GAIN (7.943f) +#define AL_EQUALIZER_DEFAULT_HIGH_GAIN (1.0f) + +#define AL_EQUALIZER_MIN_HIGH_CUTOFF (4000.0f) +#define AL_EQUALIZER_MAX_HIGH_CUTOFF (16000.0f) +#define AL_EQUALIZER_DEFAULT_HIGH_CUTOFF (6000.0f) + + +/* Source parameter value ranges and defaults. */ +#define AL_MIN_AIR_ABSORPTION_FACTOR (0.0f) +#define AL_MAX_AIR_ABSORPTION_FACTOR (10.0f) +#define AL_DEFAULT_AIR_ABSORPTION_FACTOR (0.0f) + +#define AL_MIN_ROOM_ROLLOFF_FACTOR (0.0f) +#define AL_MAX_ROOM_ROLLOFF_FACTOR (10.0f) +#define AL_DEFAULT_ROOM_ROLLOFF_FACTOR (0.0f) + +#define AL_MIN_CONE_OUTER_GAINHF (0.0f) +#define AL_MAX_CONE_OUTER_GAINHF (1.0f) +#define AL_DEFAULT_CONE_OUTER_GAINHF (1.0f) + +#define AL_MIN_DIRECT_FILTER_GAINHF_AUTO AL_FALSE +#define AL_MAX_DIRECT_FILTER_GAINHF_AUTO AL_TRUE +#define AL_DEFAULT_DIRECT_FILTER_GAINHF_AUTO AL_TRUE + +#define AL_MIN_AUXILIARY_SEND_FILTER_GAIN_AUTO AL_FALSE +#define AL_MAX_AUXILIARY_SEND_FILTER_GAIN_AUTO AL_TRUE +#define AL_DEFAULT_AUXILIARY_SEND_FILTER_GAIN_AUTO AL_TRUE + +#define AL_MIN_AUXILIARY_SEND_FILTER_GAINHF_AUTO AL_FALSE +#define AL_MAX_AUXILIARY_SEND_FILTER_GAINHF_AUTO AL_TRUE +#define AL_DEFAULT_AUXILIARY_SEND_FILTER_GAINHF_AUTO AL_TRUE + + +/* Listener parameter value ranges and defaults. */ +#define AL_MIN_METERS_PER_UNIT FLT_MIN +#define AL_MAX_METERS_PER_UNIT FLT_MAX +#define AL_DEFAULT_METERS_PER_UNIT (1.0f) + + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* AL_EFX_H */ diff --git a/openal-soft/libs/Win32/OpenAL32.def b/openal-soft/libs/Win32/OpenAL32.def new file mode 100644 index 00000000..32820731 --- /dev/null +++ b/openal-soft/libs/Win32/OpenAL32.def @@ -0,0 +1,96 @@ +EXPORTS + alBuffer3f + alBuffer3i + alBufferData + alBufferf + alBufferfv + alBufferi + alBufferiv + alDeleteBuffers + alDeleteSources + alDisable + alDistanceModel + alDopplerFactor + alDopplerVelocity + alEnable + alGenBuffers + alGenSources + alGetBoolean + alGetBooleanv + alGetBuffer3f + alGetBuffer3i + alGetBufferf + alGetBufferfv + alGetBufferi + alGetBufferiv + alGetDouble + alGetDoublev + alGetEnumValue + alGetError + alGetFloat + alGetFloatv + alGetInteger + alGetIntegerv + alGetListener3f + alGetListener3i + alGetListenerf + alGetListenerfv + alGetListeneri + alGetListeneriv + alGetProcAddress + alGetSource3f + alGetSource3i + alGetSourcef + alGetSourcefv + alGetSourcei + alGetSourceiv + alGetString + alIsBuffer + alIsEnabled + alIsExtensionPresent + alIsSource + alListener3f + alListener3i + alListenerf + alListenerfv + alListeneri + alListeneriv + alSource3f + alSource3i + alSourcePause + alSourcePausev + alSourcePlay + alSourcePlayv + alSourceQueueBuffers + alSourceRewind + alSourceRewindv + alSourceStop + alSourceStopv + alSourceUnqueueBuffers + alSourcef + alSourcefv + alSourcei + alSourceiv + alSpeedOfSound + alcCaptureCloseDevice + alcCaptureOpenDevice + alcCaptureSamples + alcCaptureStart + alcCaptureStop + alcCloseDevice + alcCreateContext + alcDestroyContext + alcGetContextsDevice + alcGetCurrentContext + alcGetEnumValue + alcGetError + alcGetIntegerv + alcGetProcAddress + alcGetString + alcGetThreadContext + alcIsExtensionPresent + alcMakeContextCurrent + alcOpenDevice + alcProcessContext + alcSetThreadContext + alcSuspendContext diff --git a/openal-soft/libs/Win32/OpenAL32.lib b/openal-soft/libs/Win32/OpenAL32.lib new file mode 100644 index 0000000000000000000000000000000000000000..542f441a86944c4f18ec0a949ab9756d26e49ac7 GIT binary patch literal 70242 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 OQ$%N>avw3n{{I0Xo;A1t literal 0 HcmV?d00001 diff --git a/openal-soft/libs/Win32/libOpenAL32.dll.a b/openal-soft/libs/Win32/libOpenAL32.dll.a new file mode 100644 index 0000000000000000000000000000000000000000..12c69099a0fd72bad0d8aa431d95fcfe58f14760 GIT binary patch literal 60290 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 literal 0 HcmV?d00001 diff --git a/openal-soft/readme.txt b/openal-soft/readme.txt new file mode 100644 index 00000000..ca30a1bc --- /dev/null +++ b/openal-soft/readme.txt @@ -0,0 +1,32 @@ +OpenAL Soft Binary Distribution + +These binaries are provided as a convenience. Users and developers may use it +so they can use OpenAL Soft without having to build it from source. + +Note that it is still expected to install the OpenAL redistributable provided +by Creative Labs (at http://openal.org/), as that will provide the "router" +OpenAL32.dll that applications talk to, and may provide extra drivers for the +user's system. The DLLs provided here will simply add additional devices for +applications to select from. If you do not wish to use the redistributable, +then rename soft_oal.dll to OpenAL32.dll (note: even the 64-bit DLL should be +named OpenAL32.dll). Just be aware this will prevent other system-installed +OpenAL implementations from working. + +To use the 32-bit DLL, copy it from the bin\Win32 folder to the folder that +the 32-bit OpenAL32.dll router is installed in. +For 32-bit Windows, the Win32 DLL will typically go into the system32 folder. +For 64-bit Windows, the Win32 DLL will typically go into the SysWOW64 folder. + +To use the 64-bit DLL, copy it from the bin\Win64 folder to the folder that +the 64-bit OpenAL32.dll router is installed in. +For 64-bit Windows, this will typically be the system32 folder. + +The included openal-info32.exe and openal-info64.exe programs can be used to +tell if the OpenAL Soft DLL is being detected. It should be run from a command +shell, as the program will exit as soon as it's done printing information. + +A configuration GUI app is provided in the alsoft-config folder. It is a front- +end to editing %AppData%\alsoft.ini, which can be used to modify certain +behaviors for OpenAL Soft devices. + +Have fun! diff --git a/src/audio/oal/oal_utils.cpp b/src/audio/oal/oal_utils.cpp index a2df61c1..4119672f 100644 --- a/src/audio/oal/oal_utils.cpp +++ b/src/audio/oal/oal_utils.cpp @@ -39,26 +39,20 @@ LPALGETFILTERFV alGetFilterfv; void EFXInit() { - if (alIsExtensionPresent((ALchar*)"EAX3.0")) - DEV("\nBIG EAX IN TOWN\n"); - else - DEV("\nNO EAX\n"); - - - /* Define a macro to help load the function pointers. */ + /* Define a macro to help load the function pointers. */ #define LOAD_PROC(T, x) ((x) = (T)alGetProcAddress(#x)) - LOAD_PROC(LPALGENEFFECTS, alGenEffects); - LOAD_PROC(LPALDELETEEFFECTS, alDeleteEffects); - LOAD_PROC(LPALISEFFECT, alIsEffect); - LOAD_PROC(LPALEFFECTI, alEffecti); - LOAD_PROC(LPALEFFECTIV, alEffectiv); - LOAD_PROC(LPALEFFECTF, alEffectf); - LOAD_PROC(LPALEFFECTFV, alEffectfv); - LOAD_PROC(LPALGETEFFECTI, alGetEffecti); - LOAD_PROC(LPALGETEFFECTIV, alGetEffectiv); - LOAD_PROC(LPALGETEFFECTF, alGetEffectf); - LOAD_PROC(LPALGETEFFECTFV, alGetEffectfv); - + LOAD_PROC(LPALGENEFFECTS, alGenEffects); + LOAD_PROC(LPALDELETEEFFECTS, alDeleteEffects); + LOAD_PROC(LPALISEFFECT, alIsEffect); + LOAD_PROC(LPALEFFECTI, alEffecti); + LOAD_PROC(LPALEFFECTIV, alEffectiv); + LOAD_PROC(LPALEFFECTF, alEffectf); + LOAD_PROC(LPALEFFECTFV, alEffectfv); + LOAD_PROC(LPALGETEFFECTI, alGetEffecti); + LOAD_PROC(LPALGETEFFECTIV, alGetEffectiv); + LOAD_PROC(LPALGETEFFECTF, alGetEffectf); + LOAD_PROC(LPALGETEFFECTFV, alGetEffectfv); + LOAD_PROC(LPALGENFILTERS, alGenFilters); LOAD_PROC(LPALDELETEFILTERS, alDeleteFilters); LOAD_PROC(LPALISFILTER, alIsFilter); @@ -70,22 +64,21 @@ void EFXInit() LOAD_PROC(LPALGETFILTERIV, alGetFilteriv); LOAD_PROC(LPALGETFILTERF, alGetFilterf); LOAD_PROC(LPALGETFILTERFV, alGetFilterfv); - - LOAD_PROC(LPALGENAUXILIARYEFFECTSLOTS, alGenAuxiliaryEffectSlots); - LOAD_PROC(LPALDELETEAUXILIARYEFFECTSLOTS, alDeleteAuxiliaryEffectSlots); - LOAD_PROC(LPALISAUXILIARYEFFECTSLOT, alIsAuxiliaryEffectSlot); - LOAD_PROC(LPALAUXILIARYEFFECTSLOTI, alAuxiliaryEffectSloti); - LOAD_PROC(LPALAUXILIARYEFFECTSLOTIV, alAuxiliaryEffectSlotiv); - LOAD_PROC(LPALAUXILIARYEFFECTSLOTF, alAuxiliaryEffectSlotf); - LOAD_PROC(LPALAUXILIARYEFFECTSLOTFV, alAuxiliaryEffectSlotfv); - LOAD_PROC(LPALGETAUXILIARYEFFECTSLOTI, alGetAuxiliaryEffectSloti); - LOAD_PROC(LPALGETAUXILIARYEFFECTSLOTIV, alGetAuxiliaryEffectSlotiv); - LOAD_PROC(LPALGETAUXILIARYEFFECTSLOTF, alGetAuxiliaryEffectSlotf); - LOAD_PROC(LPALGETAUXILIARYEFFECTSLOTFV, alGetAuxiliaryEffectSlotfv); + + LOAD_PROC(LPALGENAUXILIARYEFFECTSLOTS, alGenAuxiliaryEffectSlots); + LOAD_PROC(LPALDELETEAUXILIARYEFFECTSLOTS, alDeleteAuxiliaryEffectSlots); + LOAD_PROC(LPALISAUXILIARYEFFECTSLOT, alIsAuxiliaryEffectSlot); + LOAD_PROC(LPALAUXILIARYEFFECTSLOTI, alAuxiliaryEffectSloti); + LOAD_PROC(LPALAUXILIARYEFFECTSLOTIV, alAuxiliaryEffectSlotiv); + LOAD_PROC(LPALAUXILIARYEFFECTSLOTF, alAuxiliaryEffectSlotf); + LOAD_PROC(LPALAUXILIARYEFFECTSLOTFV, alAuxiliaryEffectSlotfv); + LOAD_PROC(LPALGETAUXILIARYEFFECTSLOTI, alGetAuxiliaryEffectSloti); + LOAD_PROC(LPALGETAUXILIARYEFFECTSLOTIV, alGetAuxiliaryEffectSlotiv); + LOAD_PROC(LPALGETAUXILIARYEFFECTSLOTF, alGetAuxiliaryEffectSlotf); + LOAD_PROC(LPALGETAUXILIARYEFFECTSLOTFV, alGetAuxiliaryEffectSlotfv); #undef LOAD_PROC } - void SetEffectsLevel(ALuint uiFilter, float level) { alFilteri(uiFilter, AL_FILTER_TYPE, AL_FILTER_LOWPASS); @@ -103,7 +96,7 @@ static inline float mB_to_gain(float millibels) return (millibels > -10000.0f) ? powf(10.0f, millibels/2000.0f) : 0.0f; } -static inline FLOAT clampF(FLOAT val, FLOAT minval, FLOAT maxval) +static inline float clampF(float val, float minval, float maxval) { if(val >= maxval) return maxval; if(val <= minval) return minval; @@ -113,35 +106,35 @@ static inline FLOAT clampF(FLOAT val, FLOAT minval, FLOAT maxval) void EAX3_Set(ALuint effect, const EAXLISTENERPROPERTIES *props) { alEffecti (effect, AL_EFFECT_TYPE, AL_EFFECT_EAXREVERB); - alEffectf (effect, AL_EAXREVERB_DENSITY, clampF(powf(props->flEnvironmentSize, 3.0f) / 16.0f, 0.0f, 1.0f)); - alEffectf (effect, AL_EAXREVERB_DIFFUSION, props->flEnvironmentDiffusion); - alEffectf (effect, AL_EAXREVERB_GAIN, mB_to_gain((float)props->lRoom)); - alEffectf (effect, AL_EAXREVERB_GAINHF, mB_to_gain((float)props->lRoomHF)); - alEffectf (effect, AL_EAXREVERB_GAINLF, mB_to_gain((float)props->lRoomLF)); - alEffectf (effect, AL_EAXREVERB_DECAY_TIME, props->flDecayTime); - alEffectf (effect, AL_EAXREVERB_DECAY_HFRATIO, props->flDecayHFRatio); - alEffectf (effect, AL_EAXREVERB_DECAY_LFRATIO, props->flDecayLFRatio); - alEffectf (effect, AL_EAXREVERB_REFLECTIONS_GAIN, clampF(mB_to_gain((float)props->lReflections), AL_EAXREVERB_MIN_REFLECTIONS_GAIN, AL_EAXREVERB_MAX_REFLECTIONS_GAIN)); - alEffectf (effect, AL_EAXREVERB_REFLECTIONS_DELAY, props->flReflectionsDelay); - alEffectfv(effect, AL_EAXREVERB_REFLECTIONS_PAN, &props->vReflectionsPan.x); - alEffectf (effect, AL_EAXREVERB_LATE_REVERB_GAIN, clampF(mB_to_gain((float)props->lReverb), AL_EAXREVERB_MIN_LATE_REVERB_GAIN, AL_EAXREVERB_MAX_LATE_REVERB_GAIN)); - alEffectf (effect, AL_EAXREVERB_LATE_REVERB_DELAY, props->flReverbDelay); - alEffectfv(effect, AL_EAXREVERB_LATE_REVERB_PAN, &props->vReverbPan.x); - alEffectf (effect, AL_EAXREVERB_ECHO_TIME, props->flEchoTime); - alEffectf (effect, AL_EAXREVERB_ECHO_DEPTH, props->flEchoDepth); - alEffectf (effect, AL_EAXREVERB_MODULATION_TIME, props->flModulationTime); - alEffectf (effect, AL_EAXREVERB_MODULATION_DEPTH, props->flModulationDepth); - alEffectf (effect, AL_EAXREVERB_AIR_ABSORPTION_GAINHF, clampF(mB_to_gain(props->flAirAbsorptionHF), AL_EAXREVERB_MIN_AIR_ABSORPTION_GAINHF, AL_EAXREVERB_MAX_AIR_ABSORPTION_GAINHF)); - alEffectf (effect, AL_EAXREVERB_HFREFERENCE, props->flHFReference); - alEffectf (effect, AL_EAXREVERB_LFREFERENCE, props->flLFReference); - alEffectf (effect, AL_EAXREVERB_ROOM_ROLLOFF_FACTOR, props->flRoomRolloffFactor); - alEffecti (effect, AL_EAXREVERB_DECAY_HFLIMIT, (props->ulFlags&EAXLISTENERFLAGS_DECAYHFLIMIT) ? AL_TRUE : AL_FALSE); + alEffectf (effect, AL_EAXREVERB_DENSITY, clampF(powf(props->flEnvironmentSize, 3.0f) / 16.0f, 0.0f, 1.0f)); + alEffectf (effect, AL_EAXREVERB_DIFFUSION, props->flEnvironmentDiffusion); + alEffectf (effect, AL_EAXREVERB_GAIN, mB_to_gain((float)props->lRoom)); + alEffectf (effect, AL_EAXREVERB_GAINHF, mB_to_gain((float)props->lRoomHF)); + alEffectf (effect, AL_EAXREVERB_GAINLF, mB_to_gain((float)props->lRoomLF)); + alEffectf (effect, AL_EAXREVERB_DECAY_TIME, props->flDecayTime); + alEffectf (effect, AL_EAXREVERB_DECAY_HFRATIO, props->flDecayHFRatio); + alEffectf (effect, AL_EAXREVERB_DECAY_LFRATIO, props->flDecayLFRatio); + alEffectf (effect, AL_EAXREVERB_REFLECTIONS_GAIN, clampF(mB_to_gain((float)props->lReflections), AL_EAXREVERB_MIN_REFLECTIONS_GAIN, AL_EAXREVERB_MAX_REFLECTIONS_GAIN)); + alEffectf (effect, AL_EAXREVERB_REFLECTIONS_DELAY, props->flReflectionsDelay); + alEffectfv(effect, AL_EAXREVERB_REFLECTIONS_PAN, &props->vReflectionsPan.x); + alEffectf (effect, AL_EAXREVERB_LATE_REVERB_GAIN, clampF(mB_to_gain((float)props->lReverb), AL_EAXREVERB_MIN_LATE_REVERB_GAIN, AL_EAXREVERB_MAX_LATE_REVERB_GAIN)); + alEffectf (effect, AL_EAXREVERB_LATE_REVERB_DELAY, props->flReverbDelay); + alEffectfv(effect, AL_EAXREVERB_LATE_REVERB_PAN, &props->vReverbPan.x); + alEffectf (effect, AL_EAXREVERB_ECHO_TIME, props->flEchoTime); + alEffectf (effect, AL_EAXREVERB_ECHO_DEPTH, props->flEchoDepth); + alEffectf (effect, AL_EAXREVERB_MODULATION_TIME, props->flModulationTime); + alEffectf (effect, AL_EAXREVERB_MODULATION_DEPTH, props->flModulationDepth); + alEffectf (effect, AL_EAXREVERB_AIR_ABSORPTION_GAINHF, clampF(mB_to_gain(props->flAirAbsorptionHF), AL_EAXREVERB_MIN_AIR_ABSORPTION_GAINHF, AL_EAXREVERB_MAX_AIR_ABSORPTION_GAINHF)); + alEffectf (effect, AL_EAXREVERB_HFREFERENCE, props->flHFReference); + alEffectf (effect, AL_EAXREVERB_LFREFERENCE, props->flLFReference); + alEffectf (effect, AL_EAXREVERB_ROOM_ROLLOFF_FACTOR, props->flRoomRolloffFactor); + alEffecti (effect, AL_EAXREVERB_DECAY_HFLIMIT, (props->ulFlags&EAXLISTENERFLAGS_DECAYHFLIMIT) ? AL_TRUE : AL_FALSE); } void EFX_Set(ALuint effect, const EAXLISTENERPROPERTIES *props) { alEffecti(effect, AL_EFFECT_TYPE, AL_EFFECT_REVERB); - + alEffectf(effect, AL_REVERB_DENSITY, clampF(powf(props->flEnvironmentSize, 3.0f) / 16.0f, 0.0f, 1.0f)); alEffectf(effect, AL_REVERB_DIFFUSION, props->flEnvironmentDiffusion); alEffectf(effect, AL_REVERB_GAIN, mB_to_gain((float)props->lRoom)); diff --git a/src/audio/sampman_oal.cpp b/src/audio/sampman_oal.cpp index 3eb296ae..a73bc2bd 100644 --- a/src/audio/sampman_oal.cpp +++ b/src/audio/sampman_oal.cpp @@ -26,11 +26,11 @@ #include "Frontend.h" #include "Timer.h" -//todo max channals -//todo queue -//todo loop count -//todo mp3/wav stream -//todo mp3 player +//TODO: fix eax3 reverb +//TODO: max channals +//TODO: loop count +//TODO: mp3/wav stream +//TODO: mp3 player #pragma comment( lib, "OpenAL32.lib" ) diff --git a/src/core/config.h b/src/core/config.h index 23fe9993..6896a7ba 100644 --- a/src/core/config.h +++ b/src/core/config.h @@ -193,8 +193,8 @@ enum Config { #define DEFAULT_NATIVE_RESOLUTION // Set default video mode to your native resolution (fixes Windows 10 launch) #define USE_TXD_CDIMAGE // generate and load textures from txd.img //#define USE_TEXTURE_POOL -#define AUDIO_OAL -//#define AUDIO_MSS +//#define AUDIO_OAL +#define AUDIO_MSS // Particle //#define PC_PARTICLE diff --git a/src/skel/win/win.cpp b/src/skel/win/win.cpp index 20e5c49c..288788c0 100644 --- a/src/skel/win/win.cpp +++ b/src/skel/win/win.cpp @@ -1773,12 +1773,13 @@ WinMain(HINSTANCE instance, StaticPatcher::Apply(); SystemParametersInfo(SPI_SETFOREGROUNDLOCKTIMEOUT, 0, nil, SPIF_SENDCHANGE); - +/* // TODO: make this an option somewhere AllocConsole(); freopen("CONIN$", "r", stdin); freopen("CONOUT$", "w", stdout); freopen("CONOUT$", "w", stderr); +*/ /* * Initialize the platform independent data. From 6382b6d2fc467fa188793433563a1d20c80b9c9e Mon Sep 17 00:00:00 2001 From: Fire-Head Date: Mon, 4 May 2020 21:32:42 +0300 Subject: [PATCH 03/14] fix typo --- src/audio/DMAudio.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/audio/DMAudio.cpp b/src/audio/DMAudio.cpp index 8681f345..f1b9707b 100644 --- a/src/audio/DMAudio.cpp +++ b/src/audio/DMAudio.cpp @@ -119,7 +119,7 @@ int8 cDMAudio::AutoDetect3DProviders(void) if ( !strcmp(providername, "MILES FAST 2D POSITIONAL AUDIO") ) return i; #elif defined(AUDIO_OAL) - if ( !strcmp(providername, "OPEANAL SOFT") ) + if ( !strcmp(providername, "OPENAL SOFT") ) return i; #endif } From 73c809f616b15cd1eb41c5642ee1242d18275e0d Mon Sep 17 00:00:00 2001 From: Fire-Head Date: Mon, 4 May 2020 22:02:54 +0300 Subject: [PATCH 04/14] bb std::string --- src/audio/sampman_oal.cpp | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/src/audio/sampman_oal.cpp b/src/audio/sampman_oal.cpp index a73bc2bd..6ae1bf79 100644 --- a/src/audio/sampman_oal.cpp +++ b/src/audio/sampman_oal.cpp @@ -54,7 +54,7 @@ ALuint ALEffect = AL_EFFECT_NULL; ALuint ALEffectSlot = AL_EFFECTSLOT_NULL; struct { - std::string id; + char id[256]; char name[256]; int sources; }providers[MAXPROVIDERS]; @@ -137,7 +137,7 @@ add_providers() { if ( n < MAXPROVIDERS ) { - providers[n].id=std::string(pDeviceList->GetDeviceName(i), strlen(pDeviceList->GetDeviceName(i))); + strcpy(providers[n].id, pDeviceList->GetDeviceName(i)); strncpy(providers[n].name, pDeviceList->GetDeviceName(i), sizeof(providers[n].name)); providers[n].sources = pDeviceList->GetMaxNumSources(i); SampleManager.Set3DProviderName(n, providers[n].name); @@ -152,7 +152,7 @@ add_providers() { if ( n < MAXPROVIDERS ) { - providers[n].id=std::string(pDeviceList->GetDeviceName(i), strlen(pDeviceList->GetDeviceName(i))); + strcpy(providers[n].id, pDeviceList->GetDeviceName(i)); strncpy(providers[n].name, pDeviceList->GetDeviceName(i), sizeof(providers[n].name)); strcat(providers[n].name, " EAX"); providers[n].sources = pDeviceList->GetMaxNumSources(i); @@ -162,7 +162,7 @@ add_providers() if ( n < MAXPROVIDERS ) { - providers[n].id=std::string(pDeviceList->GetDeviceName(i), strlen(pDeviceList->GetDeviceName(i))); + strcpy(providers[n].id, pDeviceList->GetDeviceName(i)); strncpy(providers[n].name, pDeviceList->GetDeviceName(i), sizeof(providers[n].name)); strcat(providers[n].name, " EAX3"); providers[n].sources = pDeviceList->GetMaxNumSources(i); @@ -263,7 +263,7 @@ set_new_provider(int index) ALCint attr[] = {ALC_FREQUENCY,MAX_FREQ,0}; - ALDevice = alcOpenDevice(providers[index].id.c_str()); + ALDevice = alcOpenDevice(providers[index].id); ASSERT(ALDevice != NULL); ALContext = alcCreateContext(ALDevice, attr); From 12a3499ca365756a77958d616423aca39a23234b Mon Sep 17 00:00:00 2001 From: Fire-Head Date: Thu, 7 May 2020 09:26:16 +0300 Subject: [PATCH 05/14] oal wav/mp3 stream update --- libsndfile/ChangeLog | 9764 +++++++++++++++++++++++++++ libsndfile/NEWS | 199 + libsndfile/dist/libsndfile-1.dll | Bin 0 -> 1679360 bytes libsndfile/include/sndfile.h | 857 +++ libsndfile/include/sndfile.hh | 446 ++ libsndfile/lib/libsndfile-1.def | 47 + libsndfile/lib/libsndfile-1.lib | Bin 0 -> 9948 bytes libsndfile/lib/pkgconfig/sndfile.pc | 12 + mpg123/dist/libmpg123.dll | Bin 0 -> 150528 bytes mpg123/include/mpg123.h | 1034 +++ mpg123/include/mpg123_pre.h | 40 + mpg123/lib/libmpg123.lib | Bin 0 -> 19996 bytes src/audio/oal/channel.cpp | 59 +- src/audio/oal/channel.h | 4 +- src/audio/oal/stream.cpp | 474 +- src/audio/oal/stream.h | 89 +- src/audio/sampman_oal.cpp | 71 +- src/core/common.h | 2 + src/core/re3.cpp | 14 + 19 files changed, 13006 insertions(+), 106 deletions(-) create mode 100644 libsndfile/ChangeLog create mode 100644 libsndfile/NEWS create mode 100644 libsndfile/dist/libsndfile-1.dll create mode 100644 libsndfile/include/sndfile.h create mode 100644 libsndfile/include/sndfile.hh create mode 100644 libsndfile/lib/libsndfile-1.def create mode 100644 libsndfile/lib/libsndfile-1.lib create mode 100644 libsndfile/lib/pkgconfig/sndfile.pc create mode 100644 mpg123/dist/libmpg123.dll create mode 100644 mpg123/include/mpg123.h create mode 100644 mpg123/include/mpg123_pre.h create mode 100644 mpg123/lib/libmpg123.lib diff --git a/libsndfile/ChangeLog b/libsndfile/ChangeLog new file mode 100644 index 00000000..62576177 --- /dev/null +++ b/libsndfile/ChangeLog @@ -0,0 +1,9764 @@ +2013-04-05 Erik de Castro Lopo + + * Makefile.am + Make sure checkprograms are built as part of 'make test-tarball'. + Closes: https://github.com/erikd/libsndfile/issues/37 + +2013-03-29 Erik de Castro Lopo + + * tests/dft_cmp.c + Fix a buffer overflow detected using GCC 4.8's -fsantiize=address runtime + error checking functionality. This was a buffer overflow in libsndfile's + test suite, not in the actual library code. + +2013-03-09 Erik de Castro Lopo + + * M4/gcc_version.m4 + Fix to work with OpenBSD's sed. + +2013-03-07 Erik de Castro Lopo + + * src/ALAC/alac_encoder.c + Patch from Michael Pruett (author of libaudiofile) to add correct byte + swapping for the mChannelLayoutTag field. + +2013-03-02 Erik de Castro Lopo + + * doc/bugs.html + Bugs should bt reported on the github issue tracker. + +2013-02-22 Erik de Castro Lopo + + * configure.ac + Improve sanitization of FLAC_CFLAGS value. + +2013-02-21 Erik de Castro Lopo + + * src/Makefile.am + Call python interpreter instead of using '#!' in script. Thanks to Jan + Stary for reporting this. + + * doc/index.html doc/FAQ.html + Make internal links relative. Patch from Jan Stary. + +2013-02-13 Erik de Castro Lopo + + * src/test_endswap.def src/test_endswap.tpl + Add tests for psf_put_be32() and psf_put_be64(). + + * src/sfendian.h src/test_endswap.(def|tpl) + Add functions psf_get_be(16|32|64) with tests. + These are needed for platforms where un-aligned accesses cause bus faults. + + * src/ALAC/ag_enc.c src/ALAC/alac_decoder.c + Replace all un-aligned accesses with safe alternatives. + Closes: https://github.com/erikd/libsndfile/issues/19 + +2013-02-12 Erik de Castro Lopo + + * src/sfendian.h + Add big endian versions of H2BE_16 and H2BE_32. + +2013-02-11 Erik de Castro Lopo + + * src/ALAC/ + Replace Apple endswap routines with ones from libsndfile. + + * merge from libsndfile-cart repo + Add ability to set and get a cart chunk with WAV and RF64. + Orignal patch by Chris Roberts required a number of + tweaks. + +2013-02-10 Erik de Castro Lopo + + * src/common.h + Bump SF_HEADER_LEN from 8192 to 12292, the value it was in the 1.0.25 + release. + +2013-02-09 Erik de Castro Lopo + + * src/alac.c + Fix segfault when encoding 8 channel files. + Closes: https://github.com/erikd/libsndfile/issues/30 + +2013-02-07 Erik de Castro Lopo + + * src/ALAC/EndianPortable.c + Fall back to compiler's __BYTE_ORDER__ for endian-ness detection. + +2013-02-06 Erik de Castro Lopo + + * configure.ac src/common.h src/ima_adpcm.c src/ms_adpcm.c src/paf.c + Drop tests for and #ifdef hackery for C99 struct flexible array feature. + libsndfile assumes the compiler supports most of the ISO C99 standard. + + * src/alac.c + Fix valgrind invalid realloc. Reported by nu774. + Closes: https://github.com/erikd/libsndfile/issues/31 + +2013-02-05 Erik de Castro Lopo + + * src/alac.c + The 'pakt' chunk header should now be written correctly. + Closes: https://github.com/erikd/libsndfile/issues/24 + + * configure.ac Makefile.am + Use PKG_INSTALLDIR when it exists. Suggestion from Christoph Thompson. + Closes: https://github.com/erikd/libsndfile/pull/28 + +2013-02-03 Erik de Castro Lopo + + * src/common.h src/caf.c + Read the ALAC 'pakt' header and stash the values. + + * src/sfendian.h + Add functions psf_put_be64() and psf_put_be32(). + + * src/alac.c + Start work on filling on the 'pakt' chunk header. + +2013-02-02 Erik de Castro Lopo + + * doc/FAQ.html + Add missing opening

    tag. + + * src/alac.c + Increase ALAC_BYTE_BUFFER_SIZE to 82000. + +2013-01-27 Erik de Castro Lopo + + * doc/FAQ.html + Improve question #8. + +2013-01-02 Erik de Castro Lopo + + * src/ogg_opus.c + Add skeleton implementation so someone else can run with it. + +2012-12-12 Erik de Castro Lopo + + * src/common.h src/dwd.c src/rx2.c src/txw.c + Fix for compiling when configured with --enable-experimental. Thanks to + Eric Wong for reporting this. + +2012-12-01 Erik de Castro Lopo + + * configure.ac programs/sndfile-play.c + OS X 10.8 uses a different audio API to previous versions. + Fix compile failure on by disabling sndfile-play on this version. + Someone needs to supply code for the new API. + +2012-11-30 Erik de Castro Lopo + + * Octave/Makefile.am Octave/octave_test.sh + Fix 'make distcheck'. + +2012-10-13 Erik de Castro Lopo + + * M4/octave.m4 + Relax constraints on Octave version. + +2012-10-11 Erik de Castro Lopo + + * tests/utils.tpl + Improve compare_*_or_die() functions. + + * src/command.c + Fix bug reported by Keiler Florian. When reading short or int data from a + file containing float data, and setting SFC_SET_SCALE_FLOAT_INT_READ to + SF_TRUE would fail 3, 5, 7 and other channels counts. Problem was that + psf_calc_signal_max() was not calculating the signal max correctly. + Calculation of the signal max was failing because it was trying to read + a sample count that was not an integer multiple of the channel count. + + * tests/channel_test.c tests/Makefile.am tests/test_wrapper.sh.in + Add test for the above. + +2012-09-25 Erik de Castro Lopo + + * src/sndfile.hh + Added a constructor to allow the use of SF_VIRTUAL_IO. Patch from + DannyDaemonic : https://github.com/erikd/libsndfile/pull/20 + +2012-08-23 Erik de Castro Lopo + + * doc/octave.html + Fix link to octave.sourceforge.net. Thanks to IOhannes m zmoelnig. + + * src/mat5.c + Allow reading of mat5 files without a specified sample rate (default to + 44.1kHz). Thanks to IOhannes m zmoelnig. + +2012-08-19 Erik de Castro Lopo + + * src/paf.c + Error out if channel count is zero. Bug report from William ELla via + launchpad: + https://bugs.launchpad.net/ubuntu/+source/libsndfile/+bug/1036831 + +2012-08-04 Erik de Castro Lopo + + * configure.ac programs/sndfile-play.c + Patch from Ricci Adams to use OSX's AudioQueues on OSX 10.7 and greater. + +2012-07-09 Erik de Castro Lopo + + * programs/common.c + Accept "ogg" as a file extention for Ogg/Vorbis files. + +2012-06-22 Erik de Castro Lopo + + * src/flac.c + Make sure any previously allocated FLAC stream encoder and stream decoder + objects are deleted before a new one is allocated. + +2012-06-20 Erik de Castro Lopo + + * tests/utils.tpl + Rename gen_lowpass_noise_float() to gen_lowpass_signal_float() and add a + sine wave component so that different FLAC compression levels can be + tested. + + * src/sndfile.h.in doc/command.html + Add SFC_SET_COMPRESSION_LEVEL and document it. + + * src/sndfile.c + Catch SFC_SET_VBR_ENCODING_QUALITY command and implement it as the inverse + of SFC_SET_COMPRESSION_LEVEL. + + * src/ogg_vorbis.c src/flac.c + Implement SFC_SET_COMPRESSION_LEVEL command. + + * tests/test_wrapper.sh.in tests/compression_size_test.c + Use the compression_size_test on FLAC as well. + +2012-06-19 Erik de Castro Lopo + + * tests/ + Rename vorbis_test.c -> compression_size_test.c so it can be extended to + test FLAC as well. + +2012-06-18 Erik de Castro Lopo + + * src/broadcast.c + Fix a bug where a file with a 'bext' chunk with a zero length coding + history field would get corrupted when the file was closed. + Reported by Paul Davis of the Ardour project. + + * src/test_broadcast_var.c + Add a test for the above. + +2012-05-19 Erik de Castro Lopo + + * src/sndfile.c + sf_format_check: For SF_FORMAT_AIFF, reject endian-ness setttings for + non-PCM formats. + +2012-04-12 Erik de Castro Lopo + + * src/aiff.c + Fix regression in handling of odd length SSND chunks. + Thanks Olivier Tristan for the example file. + + * src/aiff.c src/wav.c + Exit parser loop when marker == 0. + +2012-04-04 Erik de Castro Lopo + + * doc/FAQ.html + Fix text. Thanks to Richard Collins. + +2012-03-24 Erik de Castro Lopo + + * src/caf.c + Exit parse loop if the marker is zero. Pass jump offsets as size_t instead + of int. + +2012-03-20 Erik de Castro Lopo + + * src/alac.c + Fix segfault when decoding CAF/ALAC file with more than 4 channels. + Fixes github issue #8 reported by Charles Van Winkle. + +2012-03-20 Erik de Castro Lopo + + * src/common.h + Change 'typedef SF_CHUNK_ITERATOR { ... } SF_CHUNK_ITERATOR' into 'struct + SF_CHUNK_ITERATOR { ... }' to prevent older compilers from complaining of + re-typedef-ing of SF_CHUNK_ITERATOR. + + * configure.ac + Fix if test for empty $prefix. + +2012-03-18 Erik de Castro Lopo + + * src/*.c tests/chunk_test.c + Reworking of custom chunk handling code. + - Memory for the iterator is now attached to the SF_PRIVATE struct and + freed one sf_close(). + - Rename sf_create_chunk_iterator() -> sf_get_chunk_iterator(). + - Each SNDFILE handle never has more than one SF_CHUNK_ITERATOR handle. + + * tests/string_test.c + Fix un-initialised char buffer. + +2012-03-17 Erik de Castro Lopo + + * src/*.c tests/chunk_test.c + Add improved handling of custom chunk getting and settings. Set of patches + from IOhannes m zmoelnig submitted via github pull request #6. + + * src/alac.c + Fix calculated frame count for files with zero block length. + +2012-03-13 Erik de Castro Lopo + + * src/avr.c + Remove double assignment to psf->endian. Thanks Kao Dome. + + * src/gsm610.c + Fix clearing of buffers. Thanks Kao Dome. + + * src/paf.c + Remove duplicate code. Thanks Kao Dome. + + * src/test_strncpy_crlf.c + Fix minor error in test. Thanks Kao Dome. + + * src/common.h src/*.c + Fix a bunch of valgrind errors. + +2012-03-13 Erik de Castro Lopo + + * src/sndfile.c + Fix typo in error string 'Uknown' -> 'Unknown'. + + * tests/fix_this.c + Fix potential int overflow. + +2012-03-10 Erik de Castro Lopo + + * src/alac.c + Fix decoding of last block so that the decode length is not a multiple of + the block length. Fixes github issue #4 reported by Charles Van Winkle. + + * src/sfconfig.h src/sfendian.h + Fix for MinGW cross compiling. Use '#if (defined __*66__)' instead of + '#if __*86__' because the MinGW header use '#ifdef __x86_64__'. + +2012-03-10 Erik de Castro Lopo + + * src/ALAC/ src/alac.c + Unify the interface between libsndfile and Apple ALAC codec. Regardless of + file bit width samples are now passed between the two as int32_t that are + justified towards the most significant bit. Without this modification, 16 + conversion functions would have been needed between the libsndfile (short, + int, float, double) types and the ALAC types (16, 20, 24 and 32 bit). With + this mod, only 4 are needed. + + * tests/floating_point_test.tpl tests/write_read_test.(def|tpl) + Add tests for 20 and 24 bit ALAC/CAF files. + + * src/command.c + Add ALAC/CAF to the SFC_GET_FORMAT_* commands. Fixes github issue #5. + + * configure.ac + Only use automake AM_SLIENT_RULES where supported. Thanks Dave Yeo. + + * tests/pipe_test.tpl + Disable tests on OS/2. Thanks Dave Yeo. + +2012-03-09 Erik de Castro Lopo + + * configure.ac src/sfconfig.h src/sfendian.h + For GCC, use inline assembler for endian swapping. This should work with + older versions of GCC like the one currently used in OS/2. + +2012-03-06 Erik de Castro Lopo + + * src/alac.c + Make sure temp file gets opened in binary mode. + + * src/alac.c src/common.c src/common.h + Fix function alac_write16_d(). + + * tests/floating_point_test.tpl + Add tests for 16 bit ALAC/CAF. + + * src/alac.c src/common.c src/common.h + Add support for 32 bit ALAC/CAF files. + + * tests/floating_point_test.tpl tests/write_read_test.tpl + Add tests for 32 bit ALAC/CAF files. + +2012-03-05 Erik de Castro Lopo + + * src/ + Refactor chunk storage so it work on big as well as little endian CPUs. + + * tests/chunk_test.c + Clean up error messages. + + * src/sfendian.h src/*.c + Rename endian swapping macros and add ENDSWAP_64 and BE2H_64. + + * configure.ac + Detect presence of header file. + + * src/sfendian.h + Use intrinsics (ie for MinGW) when is not + present. + Make ENDSWAP_64() work with i686-w64-mingw32 compiler. + + * src/ALAC/EndianPortable.c + Add support for __powerpc__. + + * src/sfconfig.h + Make sure HAVE_X86INTRIN_H is either 1 or 0. + +2012-03-03 Erik de Castro Lopo + + * src/ALAC/* + Big dump of code for Apple's ALAC file format. The copyyright to this code + is owned by Apple who have released it under an Apache style license. A few + small modifications were made to allow this to be integrated into libsndfile + but unfortunately the history of those changes were lost because they were + developed in a Bzr tree and during that time libsndfile moved to Git. + + * src/alac.c src/caf.c src/common.[ch] src/Makefile.am src/sndfile.h.in + src/sndfile.c + Hook new ALAC codec in. + + * programs/sndfile-convert.c + Add support for alac codec. + + * tests/write_read_test.tpl + Expand tests to cover ALAC. + +2012-03-02 Erik de Castro Lopo + + * src/aiff.c src/wav.c + Fix a couple of regressions from version 1.0.25. + +2012-03-01 Erik de Castro Lopo + + * src/strings.c + Minor refactoring. Make sure that the memory allocation size if always > 0 + to avoid undefined behaviour. + +2012-02-29 Erik de Castro Lopo + + * src/chunk.c + Fix buffer overrun introduced in recently added chunk logging. This chunk + logging has not yet made it to a libsndfile release version. Thanks to + Olivier Tristan for providing an example file. + + * src/wav.c + Fix handling of odd sized chunks which was causing the parser to lose some + chunks. Thanks to Olivier Tristan for providing an example file. + +2012-02-26 Erik de Castro Lopo + + * tests/util.tpl + Used gnu_printf format checking with mingw-w64 compiler. + + * tests/header_test.tpl + Printf format fixes. + +2012-02-25 Erik de Castro Lopo + + * M4/extra_pkg.m4 + Update PKG_CHECK_MOD_VERSION macro to add an AC_TRY_LINK step. This fix + allows the configure process to catch attempts to link incompatible + libraries. For example, linking 32 bit version of eg libFLAC to a 64 bit + version of libsndfile will now fail. Similarly, when cross compiling + libsndfile from Linux to Windows linking the Linux versions of a library + to the Windows version of libsndfile will now also fail. + + * src/sndfile.h.in src/sndfile.c src/common.h src/create_symbols_file.py + Add API function sf_current_byterate(). + + * src/dwvw.c src/flac.c src/ogg_vorbis.c src/sds.c + Add codec specific handlers for current byterate. + + * tests/floating_point_test.tpl + Add initial test for sf_current_byterate(). + +2012-02-24 Erik de Castro Lopo + + * src/common.[ch] + Add function psf_decode_frame_count(). + + * src/dwvw.c + Fix a termnation bug that caused the decoder to go into an infinite loop. + +2012-02-24 Erik de Castro Lopo + + * src/wav.c + Fix a regression in the WAV header parser. Thanks to Olivier Tristan for + bug report and the example file. + +2012-02-21 Erik de Castro Lopo + + * src/sndfile.c + Return error when SF_BROADCAST_INFO struct has bad coding_history_size. + Thanks to Alex Weiss for the report. + +2012-02-20 Erik de Castro Lopo + + * src/au.c src/flac.c src/g72x.c src/ogg_vorbis.c src/wav_w64.c + Don't fake psf->bytewidth values. + +2012-02-19 Erik de Castro Lopo + + * tests/string_test.c + Fix valgrind warnings. + + * src/common.h src/sndfile.c src/strings.c + Make string storage dynamically allocated. + + * src/sndfile.c + Add extra validation for custom chunk handling. + +2012-02-18 Erik de Castro Lopo + + * src/wav.c + Improve handlling unknown chunk types. Thanks to Olivier Tristan for sending + example files. + + * src/utils.tpl + Add GCC specific testing for format string parameters for exit_if_true(). + + * tests/*.c tests/*.tpl + Fix all printf format warnings. + + * programs/sndfile-play.c + Remove un-needed OSX include . Thanks jamesfmilne for github + issue #3. + + * tests/chunk_test.c + Extend custom chunk test. + +2012-02-12 Erik de Castro Lopo + + * src/wav.c + Jump over some more chunk types while parsing. + +2012-02-04 Erik de Castro Lopo + + * src/common.h src/strings.c + Change way strings are stored in SF_PRIVATE in preparation for dynamically + allocating the storage. + +2012-02-02 Erik de Castro Lopo + + * src/common.h src*.c + Improve encapsulation of string data in SF_PRIVATE. + +2012-02-01 Erik de Castro Lopo + + * src/common.h src*.c + Remove the buffer union from SF_PRIVATE. Most uses of this have been + replaced with a BUF_UNION that is allocated on the stack. + +2012-01-31 Erik de Castro Lopo + + * src/common.h src*.c + Rename logbuffer field of SF_PRIVATE to parselog and reduce its size. + Put the parselog buffer and the index inside a struct within SF_PRIVATE. + +2012-01-26 Erik de Castro Lopo + + * configure.ac + Fix typo, FLAC_CLFAGS -> FLAC_CFLAGS. Thanks to Jeremy Friesner. + +2012-01-21 Erik de Castro Lopo + + * src/sndfile.c src/ogg.c + Fix misleading error message when trying to create an SF_FORMAT_OGG file + with anything other than SF_FORMAT_FILE. Thanks to Charles Van Winkle for + the bug report. Github issue #1. + +2012-01-20 Erik de Castro Lopo + + * src/sndfile.c src/wav.c + Allow files opened in RDWR mode with string data in the tailer to be + extended. Thanks to Bodo for the patch. + + * tests/string_test.c + Add tests for the above changes (patch from Bodo). + +2012-01-09 Erik de Castro Lopo + + * src/aiff.c + Refactor reading of chunk size and use of psf_store_read_chunk(). + + * src/(caf|wav).c + Correct storing of chunk offset. + +2012-01-05 Erik de Castro Lopo + + * src/aiff.c src/wav.c src/common.h + Refactor common code into src/common.h. + + * src/caf.c + Make custom chunks work for CAF files. + + * tests/chunk_test.c tests/test_wrapper.sh.in + Test CAF files with custom chunks. + + * src/sndfile.c + Prevent psf->codec_close() being called more than once. + +2012-01-04 Erik de Castro Lopo + + * programs/sndfile-cmp.c + Catch the case where the second file has more frames than the first. + +2012-01-02 Erik de Castro Lopo + + * src/create_symbols_file.py + Add sf_set_chunk/sf_get_chunk_size/sf_get_chunk_data. + +2011-12-31 Erik de Castro Lopo + + * tests/chunk_test.c tests/Makefile.am + New test for custom chunks. + + * src/aiff.c src/chunk.c src/common.h src/sndfile.c + Make custom chunks work on AIFF files. + + * src/wav.c + Make custom chunks work on WAV files (includes refactoring). + +2011-11-12 Erik de Castro Lopo + + * src/sndfile.h.in src/common.h src/sndfile.c + Start working on setting/getting chunks. + +2011-11-24 Erik de Castro Lopo + + * src/binheader_writef_check.py src/create_symbols_file.py + Make it work for Python 2 and 3. Thanks Michael. + +2011-11-19 Erik de Castro Lopo + + * libsndfile.spec.in + Change field name 'URL' to 'Url'. + + * src/sndfile.h.in + Add SF_SEEK_SET/CUR/END. + +2011-11-05 Erik de Castro Lopo + + * src/id3.c + Fix a stack overflow that can occur when parsing a file with multiple + ID3 headers which would cause libsndfile to go into an infinite recursion + until it blew the stack. Thanks to Anders Svensson for supplying an example + file. + +2011-10-30 Erik de Castro Lopo + + * src/double64.c src/float32.c src/common.h + Make (float32|double_64)_(be|le)_read() functions const correct. + +2011-10-28 Erik de Castro Lopo + + * src/sfendian.h + Minor tweaking of types. Cast to ptr to correct final type rather void*. + + * programs/sndfile-play.c tests/utils.tpl + Fix compiler warnings with latest MinGW cross compiler. + +2011-10-13 Erik de Castro Lopo + + * src/file_io.c + Use the non-deprecated resource fork name on OSX. Thanks to Olivier Tristan. + +2011-10-12 Erik de Castro Lopo + + * src/wav.c + Jump over the 'olym' chunks when parsing. + +2011-10-06 Erik de Castro Lopo + + * tests/write_read_test.tpl + Remove windows only truncate() implementation. + +2011-09-04 Erik de Castro Lopo + + * src/sd2.c src/sndfile.c + Make sure 23 bit PCM SD2 files are readable/writeable. + + * tests/write_read_test.tpl + Add tests for 32 bit PCM SD2 files. + +2011-08-23 Erik de Castro Lopo + + * configure.ac + Use AC_SYS_LARGEFILE instead of AC_SYS_EXTRA_LARGEFILE as suggested by + Jan Willies. + +2011-08-07 Erik de Castro Lopo + + * configure.ac Makefile.am + Move ACLOCAL_AMFLAGS setup to Makefile.am. + +2011-07-15 Erik de Castro Lopo + + * doc/command.html + Merge two separate blocks of SFC_SET_VBR_ENCODING_QUALITY documentation. + + * src/paf.c + Replace ppaf24->samplesperblock with a compile time constant. + +2011-07-13 Erik de Castro Lopo + + * src/ogg_vorbis.c + Fix return value of SFC_SET_VBR_ENCODING_QUALITY command. + + * doc/command.html + Document SFC_SET_VBR_ENCODING_QUALITY, SFC_GET/SET_LOOP_INFO and + SFC_GET_INSTRUMENT. + + * NEWS README configure.ac doc/*.html + Updates for 1.0.25. + +2011-07-07 Erik de Castro Lopo + + * src/sfconfig.h + Add handling for HAVE_SYS_WAIT_H. + + * Makefile.am src/Makefile.am tests/Makefile.am + Add 'checkprograms' target. + +2011-07-05 Erik de Castro Lopo + + * src/common.h src/sndfile.c + Purge SF_ASSERT macro. Use standard C assert instead. + + * src/paf.c src/common.h src/sndfile.c + Fix for Secunia Advisory SA45125, heap overflow (heap gets overwritten with + byte value of 0) due to integer overflow if PAF file handler. + + * src/ima_adpcm.c src/ms_adpcm.c src/paf.c + Use calloc instead of malloc followed by memset. + + * tests/utils.tpl + Clean up use of memset. + +2011-07-05 Erik de Castro Lopo + + * src/ogg.c + Fix log message. + + * tests/format_check_test.c + Fix compiler warnings. + +2011-07-04 Erik de Castro Lopo + + * src/sndfile.c + Fix error message for erro code SFE_ZERO_MINOR_FORMAT. + + * tests/format_check_test.c + Add a test to for SF_FINFO format field validation. + + * src/ogg.c src/ogg_vorbis.c src/ogg.h src/ogg_pcm.c src/ogg_speex.c + src/common.h src/Makefile.am + Move vorbis specific code to ogg_vorbis.c, add new files for handling PCM + and Speex codecs in an Ogg container. The later two are only enabled with + ENABLE_EXPERIMENTAL_CODE config variable. + +2011-06-28 Erik de Castro Lopo + + * src/strings.c + Clean up and refactor storage of SF_STR_SOFTWARE. + +2011-06-23 Erik de Castro Lopo + + * src/sndfile.h.in doc/api.html + Fix definition of SF_STR_LAST and update SF_STR_* related docs. Thanks to + Tim van der Molen for the patch. + +2011-06-21 Erik de Castro Lopo + + * programs/sndfile-interleave.c + Fix handling of argc. Thanks to Marius Hennecke. + + * src/wav_w64.c + Accept broken WAV files with blockalign == 0. Thanks to Olivier Tristan for + providing example files. + + * src/wav.c + Jump over 'FLLR' chunks. + +2011-06-14 Erik de Castro Lopo + + * src/sndfile.h.in + Fix -Wundef warning due to ENABLE_SNDFILE_WINDOWS_PROTOTYPES. + + * configure.ac + Add -Wundef to CFLAGS. + + * src/ogg.c + Fix -Wunder warning. + +2011-05-18 Erik de Castro Lopo + + * configure.ac + Use int64_t instead of off_t when they are the same size. + + * src/Makefile.am tests/Makefile.am + Use check_PROGRAMS instead of noinst_PROGRAMS where appropriate. + +2011-05-08 Erik de Castro Lopo + + * src/wav.c + Don't allow unknown and/or un-editable chunks to prevent the file from being + opened in SFM_RDWR mode. + +2011-04-25 Erik de Castro Lopo + + * tests/format_check_test.c + Fix segfault in test program. + +2011-04-25 Erik de Castro Lopo + + * tests/format_check_test.c + New test program to check to make sure that sf_open() and sf_check_format() + agree as to what is a valid program. + + * tests/Makefile.am tests/test_wrapper.sh.in + Hook into build and test runner. + + * src/sndfile.c + Fix some sf_format_check() problems. Thanks to Charles Van Winkle for the + notification. + +2011-04-06 Erik de Castro Lopo + + * src/caf.c + Add validation to size of 'data' chunk and fix size of written 'data' + chunk. Thanks to Michael Pruett for reporting this. + +2011-03-28 Erik de Castro Lopo + + * src/* tests/* programs/* + Fix a bunch of compiler warnings with gcc-4.6. + +2011-03-25 Erik de Castro Lopo + + * tests/util.tpl + Add NOT macro to util.h. + + * src/strings.c + Fix handling of SF_STR_SOFTWARE that resulted in a segfault due to calling + strlen() on an unterminated string. Thanks to Francois Thibaud for reporting + this problem. + + * tests/string_test.c + Add test for SF_STR_SOFTWARE segfault bug. + + * configure.ac + Sanitize FLAC_CFLAGS value supplied by pkg-config which returns a value of + '-I${includedir}/FLAC'. However FLAC also provides an include file + which clashes with the Standard C header of the same name. The + solution is strip the 'FLAC' part off the end and include all FLAC headers + as . + + * configure.ac src/Makefile.am + Use non-recursive make in src/ directory. + +2011-03-23 Erik de Castro Lopo + + * NEWS README docs/*.html + Updates for 1.0.24 release. + +2011-03-22 Erik de Castro Lopo + + * configure.ac + Fix up usage of sed (should not assume GNU sed). + + * M4/add_(c|cxx)flags.m4 + Test flags in isolation. + + * tests/cpp_test.cc + Fix a broken test (test segfaults). Report by Dave Flogeras. + +2011-03-21 Erik de Castro Lopo + + * programs/common.[ch] + Add function program_name() which returns the program name minus the path + from argv [0]. + + * programs/*.c programs/Makefile.am + Use program_name() where appropriate. Fix build. + +2011-03-20 Erik de Castro Lopo + + * src/wav.c + For u-law and A-law files, write an 18 byte 'fmt ' chunk instead of a 16 + byte one. Win98 accepts files with a 16 but not 18 byte 'fmt' chunk. Later + version accept 18 byte but not 16 byte. + +2011-03-15 Erik de Castro Lopo + + * doc/FAQ.html + Add examples for question 12. + + * doc/libsndfile.css.in + Add tweaks for h4 element. + + * doc/api.html + Add documentation for virtual I/O functionality. Thanks to Uli Franke. + + * tests/util.tpl + Add static inline functions sf_info_clear() and sf_info_setup(). + + * tests/(alaw|dwvw|ulaw)_test.c + Use functions sf_info_clear() and sf_info_setup(). + +2011-03-08 Erik de Castro Lopo + + * configure.ac + Fail more gracefully if pkg-config is missing. Suggestion from Brian + Willoughby. + +2011-02-27 Erik de Castro Lopo + + * src/common.c + Use size_t instead of int for size params with varargs. + +2011-02-09 Erik de Castro Lopo + + * doc/index.html + Update supported platforms with more Debian platforms and Android. + +2011-01-27 Erik de Castro Lopo + + * src/sndfile.hh + Add an LPCWSTR version of the SndfileHandle constructor to the SndfileHandle + class definition. Thanks to Eric Eizenman for pointing out this was missing. + + * tests/cpp_test.cc + Add test for LPCWSTR version of the SndfileHandle constructor. + +2011-01-19 Erik de Castro Lopo + + * programs/sndfile-play.c + Remove cruft. + +2010-12-01 Erik de Castro Lopo + + * src/sndfile.hh + Add methods rawHandle() and takeOwnership(). Thanks to Tim Blechmann for + the patch. + + * tests/cpp_test.cc + Add tests for above two methods. Also supplied by Tim Blechmann. + +2010-11-11 Erik de Castro Lopo + + * doc/api.html + Add mention of use of sf_strerror() when sf_open() fails. + +2010-11-01 Erik de Castro Lopo + + * configure.ac + Make TYPEOF_SF_COUNT_T int64_t where possible. This may fix problems where + people are compiling on a 64 bit system with the GCC -m32 flag. + + * src/sndfile.h.in + Fix comments on sf_count_t. + +2010-10-26 Erik de Castro Lopo + + * src/aiff.c + Handle non-zero offset field in SSND chunk. Thanks to Michael Chinen. + +2010-10-20 Erik de Castro Lopo + + * configure.ac + Sed fix for FreeBSD. Thanks Tony Theodore. + +2010-10-14 Erik de Castro Lopo + + * shave.in M4/shave.m4 + Fix shave invocation of windres compiler. Thanks Damien Lespiau (upstream + shave author). + + * configure.ac M4/shave.m4 shave-libtool.in shave.in + Switch from shave to automake-1.11's AM_SILENT_RULES. + +2010-10-13 Erik de Castro Lopo + + * shave-libtool.in shave.in + Sync to upstream version. + + * src/rf64.c + More work to make the parser more robust and accepting of mal-formed files. + +2010-10-12 Erik de Castro Lopo + + * src/common.h + Add functions psf_strlcpy() and psf_strlcat(). + + * src/broadcast.c src/sndfile.c src/strings.c src/test_main.c + src/test_main.h src/test_strncpy_crlf.c + Use functions psf_strlcpy() and psf_strlcat() as appropriate. + + * tests/string_test.c + Add tests for SF_STR_GENRE and SF_STR_TRACKNUMBER. + + * src/rf64.c + Fix size of 'ds64' chunk when writing RF64. + +2010-10-10 Erik de Castro Lopo + + * programs/*.c + Add the libsndfile version to the usage message of all programs. + +2010-10-10 Erik de Castro Lopo + + * configure.ac src/version-metadata.rc.in src/Makefile.am + Add version string resources to the windows DLL. + + * doc/api.html + Update to add missing SF_FORMAT_* values. Closed Debian bug #545257. + + * NEWS README configure.ac doc/*.html + Updates for 1.0.23 release. + +2010-10-09 Erik de Castro Lopo + + * tests/pedantic-header-test.sh.in + Handle unusual values of CC environment variable. + + * src/rf64.c + Minor tweaks and additional sanity checking. + + * src/Makefile.am src/binheader_writef_check.py + Use python 2.6. + +2010-10-08 Erik de Castro Lopo + + * src/sndfile.hh + Add a missing 'inline' before a constructor defintion. + +2010-10-06 Erik de Castro Lopo + + * src/common.h + Add macro NOT. + + * src/rf64.c + Minor tweaks. + + * Makefile.am */Makefile.am + Add *~ to CLEANFILES. + +2010-10-05 Erik de Castro Lopo + + * src/sndfile.c + Fix a typo in the error string for SFE_OPEN_PIPE_RDWR. Thanks to Charles + Van Winkle for the report. + +2010-10-04 Erik de Castro Lopo + + * src/flac.c src/ogg.c src/sndfile.h.in src/strings.c src/wav.c + Add ability to read/write tracknumber and genre to flac/ogg/wav files. + Thanks to Matti Nykyri for the patch. + + * src/common.h src/broadcast.c src/strings.c + Add function psf_safe_strncpy() and use where appropriate. + +2010-10-04 Erik de Castro Lopo + + * NEWS README configure.ac doc/*.html + Updates for 1.0.22 release. + +2010-10-03 Erik de Castro Lopo + + * src/common.h src/broadcast.c src/rf64.c src/sndfile.c src/wav.c + Rewrite of SF_BROADCAST_INFO handling. + + * src/test_broadcast_var.c tests/command_test.c + Tweak SF_BROADCAST_INFO tests. + + * src/test_broadcast_var.c + Fix OSX stack check error. + +2010-09-30 Erik de Castro Lopo + + * src/sds.c + Set sustain_loop_end to 0 as suggested by Brian Lewis. + +2010-09-29 Erik de Castro Lopo + + * src/sds.c + Make sure the correct frame count gets written into the header. + + * tests/write_read_test.tpl + Don't allow SDS files to have a long frame count. + +2010-09-17 Erik de Castro Lopo + + * src/sds.c + Apply a pair of patches from Brian Lewis to fix the packet number location + and the checksum. + +2010-09-10 Erik de Castro Lopo + + * src/aiff.c src/file_io.c src/ogg.c src/rf64.c src/sndfile.c + src/strings.c src/test_audio_detect.c src/test_strncpy_crlf.c + src/wav.c tests/pcm_test.tpl + Fix a bunch of minor issues found using static analysis. + +2010-08-23 Erik de Castro Lopo + + * src/test_broadcast_var.c + New file containing tests for broadcast_set_var(). + + * src/Makefile.am src/test_main.[ch] + Hook test_broadcast_var.c into tests. + +2010-08-22 Erik de Castro Lopo + + * src/broadcast.c src/common.(c|h) + Move function strncpy_crlf() to src/common.c so the function can be tested + in isolation. + + * src/test_strncpy_crlf.c + New file. + + * src/Makefile.am src/test_main.[ch] + Hook test_strncpy_crlf.c into tests. + +2010-08-18 Erik de Castro Lopo + + * src/common.h + Move code around to make comments make sense. + + * src/broadcast.c + Add debugging code that is disabled by default. + +2010-08-02 Erik de Castro Lopo + + * src/flac.c + When the file meta data says the file has zero frames set psf->sf.frames + to SF_COUNT_MAX. Fixes Debian bug #590752. + + * programs/sndfile-info.c + Print 'unknown' if frame count == SF_COUNT_MAX. + +2010-06-27 Erik de Castro Lopo + + * src/sndfile.c + Only support writing mono SVX files. Multichannel SVX files are not + interleaved and there is no support infrastructure to cache and write + multiple channels to create a non-interleaved file. + + * src/file_io.c + Don't call close() on a file descriptor of -1. Thanks to Jeremy Friesner + for the bug report. + +2010-06-09 Erik de Castro Lopo + + * src/common.h + Add macro SF_ASSERT. + + * src/sndfile.c + Use SF_ASSERT to ensure sizeof (sf_count_t) == 8. + + * src/svx.c + Add support for reading and writing stereo SVX files. + +2010-05-07 Erik de Castro Lopo + + * configure.ac + When compiling with x86_64-w64-mingw32-gcc link with -static-libgcc flags. + + * programs/common.c programs/sndfile-metadata-set.c + Update metadata after the audio data is copied. Other minor fixes. Patch + from Marius Hennecke. + +2010-05-04 Erik de Castro Lopo + + * src/nist.c + Fix a regression reported by Hugh Secker-Walker. + + * src/api.html + Add comment about sf_open_fd() not working on Windows if the application + and the libsndfile DLL are linked to different versions of the Microsoft + C runtime DLL. + +2010-04-23 Erik de Castro Lopo + + * tests/pedantic-header-test.sh.in + Fix 'make distcheck'. + +2010-04-21 Erik de Castro Lopo + + * tests/pedantic-header-test.sh.in + New file to test whether sndfile.h can be compiled with gcc's -pedantic + flag. + + * configure.ac tests/test_wrapper.sh.in + Hook pedantic-header-test into test suite. + + * src/sndfile.h.in + Fix -pedantic warning. + +2010-04-19 Erik de Castro Lopo + + * programs/sndfile-salvage.c programs/Makefile.am + New program to salvage the audio data from WAV/WAVEX/AIFF files which are + greater than 4Gig in size. + +2010-04-09 Erik de Castro Lopo + + * programs/sndfile-convert.c + Fix valgrind warning. + +2010-04-06 Erik de Castro Lopo + + * programs/sndfile-cmp.c + When files differ in the PCM data, also print the difference offset. + Minor cleanup. + +2010-03-19 Erik de Castro Lopo + + * src/aiff.c + Don't use the 'twos' marker for 24 and 32 bit PCM, use 'in24' and 'in32' + instead. Thanks to Paul Davis (Ardour) for this suggestion. + +2010-02-28 Erik de Castro Lopo + + * configure.ac + Clean up configure report. + + * tests/utils.tpl + Add functions test_read_raw_or_die and test_write_raw_or_die. + + * tests/rdwr_test.(def|tpl) tests/Makefile.am + Add new test program and hook into build. + + * src/sndfile.c + Fix minor issues with sf_read/write_raw(). Bug reported by Milan Křápek. + + * tests/test_wrapper.sh.in + Add rdwr_test to the test wrapper script. + +2010-02-22 Erik de Castro Lopo + + * configure.ac + Remove -fpascal-strings from OSX's OS_SPECIFIC_CFLAGS. + + * programs/common.[ch] programs/sndfile-metadata-set.c + Apply a patch from Robin Gareus allowing the setting of the time reference + field of the BEXT chunk. + +2010-02-06 Erik de Castro Lopo + + * src/ima_adpcm.c + Add a fix from Jonatan Liljedahl to handle predictor overflow when decoding + IMA4. + +2010-01-26 Erik de Castro Lopo + + * src/sndfile.hh + Add a constructor which takes an existing file descriptor and then calls + sf_open_fd(). Patch from Sakari Bergen. + +2010-01-10 Erik de Castro Lopo + + * programs/sndfile-deinterleave.c programs/sndfile-interleave.c + Improve usage messages. + +2010-01-09 Erik de Castro Lopo + + * src/id3.c src/Makefile.am + Add new file src/id3.c and hook into build. + + * src/sndfile.c src/common.h + Detect and skip and ID3 header at the start of the file. + +2010-01-07 Erik de Castro Lopo + + * programs/common.c + Fix update_strings() copyright, comment, album and license are correctly + written. Thanks to Todd Allen for reporting this. + + * man/Makefile.am + Change GNU makeism to something more widely supported. Thanks to Christian + Weisgerber for reporting this. + + * configure.ac programs/Makefile.am programs/sndfile-play.c + Apply patch from Christian Weisgerber and Jacob Meuserto add support for + OpenBSD's sndio. + +2010-01-05 Erik de Castro Lopo + + * doc/api.html + Discourage the use of sf_read/write_raw(). + +2009-12-28 Erik de Castro Lopo + + * configure.ac + Test for Unix pipe() and waitpid() functions. + + * src/sfconfig.h tests/pipe_test.tpl + Disable pipe_test if pipe() and waitpid() aren't available. + +2009-12-16 Erik de Castro Lopo + + * configure.ac src/Makefile.am src/create_symbols_file.py + src/make-static-lib-hidden-privates.sh + Change name of generated file src/Symbols.linux to Symbols.gnu-binutils and + and use the same symbols file for other systems which use GNU binutils like + Debian's kfreebsd. + + * M4/shave.m4 shave.in + Update shave files from upstream. + +2009-12-15 Erik de Castro Lopo + + * man/sndfile-metadata-get.1 + Fix typo. + + * man/sndfile-interleave.1 man/Makefile.am + New man page. + +2009-12-13 Erik de Castro Lopo + + * src/ogg.c + When decoding to short or int, clip the decoded signal to [-1.0, 1.0] if + its too hot. Thanks to Dmitry Baikov for suggesting this. + + * NEWS README doc/*.html + Updates for 1.0.21. + +2009-12-09 Erik de Castro Lopo + + * programs/sndfile-jackplay.c man/sndfile-jackplay.1 + Remove these which will now be in found in the sndfile-tools package. + + * programs/Makefile.am man/Makefile.am + Remove build rules for sndfile-jackplay. + + * configure.ac + Remove detection of JACK Audio Connect Kit. + + * programs/sndfile-concat.c man/sndfile-concat.1 + Add new program with man page. + + * man/Makefile.am programs/Makefile.am + Hook sndfile-concat into build system. + +2009-12-08 Erik de Castro Lopo + + * tests/error_test.c + Don't terminate when sf_close() returns zero in error_close_test(). + It seems that Windows 7 behaves differently from earlier versions of + Windows. + +2009-12-03 Erik de Castro Lopo + + * configure.ac M4/*.m4 + Rename all custom macros from AC_* to MN_*. + + * programs/sndfile-interleave.c + Make it actually work. + +2009-12-02 Erik de Castro Lopo + + * doc/*.html configure.ac + Corrections and clarifications courtesy of Robin Forder. + + * programs/sndfile-convert.c programs/common.[ch] + Move some code from convert to common for reuse. + + * programs/sndfile-interleave.c programs/sndfile-interleave.c + Add new programs sndfile-interleave and sndfile-deinterleave. + + * programs/Makefile.am + Hook new programs into build. + +2009-12-01 Erik de Castro Lopo + + * src/create_symbols_file.py tests/stdio_test.c tests/win32_test.c + Minor OS/2 tweaks as suggested by David Yeo. + + * tests/multi_file_test.c + Fix file creation flags on windows. Thanks to Bruce Sharpe. + + * src/sf_unistd.h + Set all group and other file create permssions to zero. + + * tests/win32_test.c + Add a new test. + +2009-11-30 Erik de Castro Lopo + + * doc/print.css doc/*.html + Add a print stylesheet and update all HTML documents to reference it. + Thanks to Aditya Bhargava for suggesting this. + + * doc/index.html + Minor corrections. + +2009-11-29 Erik de Castro Lopo + + * sndfile.pc.in + Add a Libs.private entry to assist with static linking. + +2009-11-28 Erik de Castro Lopo + + * src/make-static-lib-hidden-privates.sh src/Makefile.am + Add a script to hide all non-public symbols in the libsndfile.a static + library. + +2009-11-22 Erik de Castro Lopo + + * tests/locale_test.c + Correct usage of ENABLE_SNDFILE_WINDOWS_PROTOTYPES. + +2009-11-20 Erik de Castro Lopo + + * src/windows.c + Correct usage of ENABLE_SNDFILE_WINDOWS_PROTOTYPES. + +2009-11-16 Erik de Castro Lopo + + * programs/sndfile-convert.c + Allow the program to read from stdin by specifying '-' on the command line + as the input file. + + * src/sndfile.h.in + Hash define ENABLE_SNDFILE_WINDOWS_PROTOTYPES to 1 for greater safety. + + * tests/virtual_io_test.c + Add a PAF/PCM_24 test and verify the file length is not negative + immediately after openning the file for write. + +2009-10-18 Erik de Castro Lopo + + * src/wav.c + When writing loop lengths, adjust the end position by one to make up for + Microsoft's screwed up spec. Thanks to Olivier Tristan for the patch. + +2009-10-14 Erik de Castro Lopo + + * src/flac.c + Apply patch from Uli Franke allowing FLAC files to be encoded at any sample + rate. + +2009-10-09 Erik de Castro Lopo + + * src/nist.c + Fix parsing of odd ulaw encoded file provided by Jan Silovsky. + + * configure.ac + Insist on libvorbis >= 1.2.3. Earlier verions have bugs that cause the + libsndfile test suite to fail on MIPS, PowerPC and others. + See: http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=549899 + +2009-10-06 Erik de Castro Lopo + + * man/sndfile-convert.1 + Fix warning from Debian's lintian checks. + + * man/sndfile-cmp.1 man/sndfile-jackplay.1 man/sndfile-metadata-get.1 + man/Makefile.am + Add three new minimal manpages and hook into build. + +2009-10-05 Erik de Castro Lopo + + * tests/test_wrapper.sh.in + Don't run cpp_test on x86_64-w64-mingw32. + +2009-09-28 Erik de Castro Lopo + + * tests/utils.tpl + On windows, make sure the open() function doesn't get called with a third + parameter of 0 which fails for no good reason. Also make sure this third + parameter doesn't get called with S_IRGRP when compiling for windows because + Wine complains. + + * src/sndfile.hh + Add a SndfileHandle constructor for windows that takes a 'const wchar_t *' + string. + + * doc/FAQ.html + Add Q/A : I'm cross compiling libsndfile for another platform. How can I + run the test suite? + + * src/create_symbols_file.py src/Makefile.am + Add Symbols.static target, a list of symbols, one per line. + +2009-09-27 Erik de Castro Lopo + + * tests/test_wrapper.sh.in + Update to allow all tests to be gathered up into a testsuite tarball and + then be run using this script. + + * build-test-tarball.mk.in + Add a Make script to build a tarball of all the test binaries and the test + wrapper script. This is useful for cross compiling; you can build the + binaries, build test test tarball and transfer the test tarball to the + target machine for testing. + +2009-09-26 Erik de Castro Lopo + + * src/common.h src/*.c + Modify SF_FILE struct to allow it to carry either 8-bit or 16-bit strings + for the file path, directory and name. Fixes for this change throughout. + + * src/windows.c src/Makefile.am + New file defining new windows only public function sf_wchar_open() which + takes a 'const wchar_t *' string (LPCWSTR) for the file name parameter. + + * src/sndfile.h.in + Add SF_CHANNEL_MAP_ABISONIC_* entries. + Add windows only defintion for sf_wchar_open(). + + * src/create_symbols_file.py + Add sf_wchar_open() to the list of public symbols (windows only). + + * tests/locale_test.c + Add a wchar_test() to test sf_wchar_open(). + +2009-09-25 Erik de Castro Lopo + + * src/common.h src/*.c + Split file stuff into PSF_FILE struct within the SF_PRIVATE struct. + +2009-09-23 Erik de Castro Lopo + + * src/aiff.c src/voc.c + When a byte is needed, use unsigned char. + + * src/ima_oki_adpcm.c src/broadcast.c src/test_ima_oki_adpcm.c + Include sfconfig.h to prevent compile errors with MinGW compilers. + + * configure.ac + Remove AM_CONFIG_HEADER due to warnings from autoconf 2.64. + + * tests/locale_test.c + Update to work with xx_XX.UTF-8 style locales. Refactoring. + +2009-09-22 Erik de Castro Lopo + + * configure.ac + Set __USE_MINGW_ANSI_STDIO to 1 when compiling using MinGW compilers. + Remove unneeded AC_SUBST. + Report Host CPU/OS/vendor. + +2009-09-19 Erik de Castro Lopo + + * src/sndfile.c + Fix error message string. + + * src/flac.c + Add 88200 to the list of supported sample rates. + + * src/ogg.c + Fix compiler warning when using gcc-4.5.0. + + * programs/sndfile-info.c tests/utils.tpl + Remove WIN32 snprintf #define. + + * src/ima_adpcm.c + Fix minor bug in aiff_ima_encode_block. Thanks to Denis Fileev for finding + this. + +2009-09-16 Erik de Castro Lopo + + * src/caf.c + Use the correct C99 format specifier for int64_t. + + * M4/endian.m4 + Fix detection of CPU endian-ness when cross compiling. Thanks to Pierre + Ossman for the bug report. + + * src/caf.c src/sndfile.c + Fix reading and writing of PEAK chunks in CAF files. + + * tests/peak_chunk_test.c tests/test_wrapper.sh.in + Run peak_chunk_test on CAF files. + +2009-09-15 Erik de Castro Lopo + + * src/aiff.c src/wav.c + Use the correct C99 format specifier for int64_t. + +2009-08-30 Erik de Castro Lopo + + * src/rf64.c src/sndfile.c src/wav.c src/wav_w64.h + Apply a patch (massaged slightly) from Uli Franke adding handling of the + BEXT chunk in RF64 files. + + * tests/command_test.c + Update channel_map_test() function so WAV test passes. + + * src/rf64.c + Add channel mapping and ambisonic support. + + * src/sndfile.h + Add comments showing correspondance between libsndfile channel map + defintiions and those used by Apple and MS. + + Add handling of reading/writing channel map info. + + * tests/command_test.c tests/test_wrapper.sh.in + Update channel map tests. + +2009-07-29 Erik de Castro Lopo + + * src/common.h + Add function psf_isprint() a replacement for the standard C isprint() + function which ignores any locale settings and treats all input as ASCII. + + * src/(aiff|common|rf64|sd2|strings|svx|wav).c + Use psf_isprint() instead of isprint(). + +2009-07-13 Erik de Castro Lopo + + * src/command.c + Add string descriptions for SF_FORMAT_RF64 and SF_FORMAT_MPC2K. + +2009-06-30 Erik de Castro Lopo + + * programs/sndfile-play.c + Allow use of Open Sound System audio output under FreeBSD. + +2009-06-24 Erik de Castro Lopo + + * configure.ac + Add patch from Conrad Parker to add --disable-jack. + +2009-05-28 Erik de Castro Lopo + + * src/alaw.c src/float32.c src/htk.c src/pcm.c src/sds.c src/ulaw.c + Fix bugs where invalid files can cause a divide by zero error (SIGFPE). + Thanks to Sami Liedes for reporting this a Debian bug #530831. + +2009-05-26 Erik de Castro Lopo + + * src/chanmap.[ch] + New files for channel map decoding/encoding. + +2009-05-25 Erik de Castro Lopo + + * configure.ac src/sndfile.h.in + Fix MSVC definition of sf_count_t. + +2009-05-24 Erik de Castro Lopo + + * src/wav_w64.[ch] + Add wavex_channelmask to WAV_PRIVATE struct and add a function to convert + an array of SF_CHANNEL_MASK_* values into a bit mask for use in WAV files. + + * src/wav.c + Add ability to write the channel mask. + +2009-05-23 Erik de Castro Lopo + + * programs/sndfile-info.c + Add -c command line option to dump the channel map information. + + * src/wav_w64.c + Don't bail from parser if channel map bitmask is faulty. + + * src/common.h src/sndfile.c + Remove error code SFE_W64_BAD_CHANNEL_MAP which is not needed any more. + + * src/sndfile.c + On SFC_SET_CHANNEL_MAP_INFO pass the channel map command down to container's + command handler. + +2009-05-22 Erik de Castro Lopo + + * src/sndfile.h.in src/common.h src/sndfile.c src/wav_w64.c + Apply a patch from Lennart Poettering (PulseAudio) to allow reading of + channel data in WAV and W64 files. + Add a test for the above. + +2009-05-20 Erik de Castro Lopo + + * src/FAQ.html + Update the section about pre-compiled binaries for Win64. + +2009-05-14 Erik de Castro Lopo + + * src/common.h src/test_conversions.c + Be more careful when including so compiling on pre-C99 platforms + (hello Slowlaris) might actually work. + + * NEWS README doc/*.html + Updates for 1.0.20. + +2009-04-21 Erik de Castro Lopo + + * src/voc.c + Fix a bug whereby opening a specially crafted VOC file could result in a + heap overflow. Thanks to Tobias Klein (http://www.trapkit.de) for reporting + this issue. + + * src/aiff.c + Fix potential (heap) buffer overflow when parsing 'MARK' chunk. + +2009-04-12 Erik de Castro Lopo + + * tests/stdin_test.c + Check psf->error after opening file. + + * src/file_io.c + Fix obscure seeking bug reported by Hugh Secker-Walker. + + * tests/utils.tpl + Add check of sf_error to test_open_file_or_die(). + + * src/sndfile.c + Clear error if opening resource fork fails. + +2009-04-11 Erik de Castro Lopo + + * tests/alaw_test.c tests/locale_test.c tests/ulaw_test.c + Cleanup output. + +2009-03-25 Erik de Castro Lopo + + * src/float32.c + Fix f2s_clip_array. + +2009-03-24 Erik de Castro Lopo + + * src/float32.c + In host_read_f2s call convert instead of f2s_array. + + * src/ima_adpcm.c + Remove dead code. + + * src/test_ima_oki_adpcm.c examples/generate.c tests/dither_test.c + tests/dwvw_test.c tests/fix_this.c tests/generate.c + tests/multi_file_test.c + Minor fixes. + +2009-03-23 Erik de Castro Lopo + + * M4/shave.m4 shave.in + Pulled update from upstream. + +2009-03-19 Erik de Castro Lopo + + * doc/api.html + Add pointers to example programs in source code tarball. + +2009-03-17 Erik de Castro Lopo + + * src/common.h + Define SF_PLATFORM_S64 for non-gcc compilers with 'long long' type. + + * configure.ac + Add documentation for --disable-external-libs and improve error handling + for that option. + + * src/sndfile.c src/sndfile.h.in src/create_symbols_file.py + Add public function sf_version_string. + + * tests/sfversion.c + Test function sf_version_string. + + * M4/shave.m4 shave-libtool.in shave.in + Add new files from 'git clone git://git.lespiau.name/shave'. + + * configure.ac + Enable shave. + + * src/Makefile.am src/binheader_writef_check.py Octave/* + Shave related tweaks. + +2009-03-15 Erik de Castro Lopo + + * src/common.h src/caf.c src/sndfile.c + Add SF_MAX_CHANNELS (set to 256) and use it. + + * src/sndfile.h.in + Check for either _MSCVER or _MSC_VER being defined. + +2009-03-04 Erik de Castro Lopo + + * tests/vorbis_test.c + Relax test slighly to allow test to pass on more CPUs etc. + +2009-03-03 Erik de Castro Lopo + + * configure.ac + Detect vorbis_version_string() correctly. + +2009-03-02 Erik de Castro Lopo + + * doc/index.html + Add a 'See Also' section with a link to sndfile-tools. + + * NEWS README doc/*.html + Updates for 1.0.19 release. + + * configure.ac + Fix --enable-external-libs logic. + +2009-03-01 Erik de Castro Lopo + + * src/aiff.c + Fix resource leak and potential read beyond end of buffer. + + * src/nist.c + Fix reading of header value sample_n_bytes. + + * src/sd2.c src/wav.c + Fix potential read beyond end of buffer. + + * src/sndfile.c src/svx.c + Check return values of file_io functions. + + * tests/win32_test.c + Fix resource leak. + + * configure.ac + Detect the presence/absence of vorbis_version_string() in libvorbis. + + * src/ogg.c + Only call vorbis_version_string() from libvorbis if present. + +2009-02-24 Erik de Castro Lopo + + * tests/win32_test.c + Don't use sprintf, even on windows. + + * src/aiff.c src/rf64.c src/wav.c + Eliminate dead code, more validation of data read from file. + +2009-02-22 Erik de Castro Lopo + + * src/ima_adpcm.c + Clamp values to a valid range before indexing ima_step_size array. + + * src/GSM610/*.c tests/*c programs/*.c src/audio_detect.c + Don't include un-needed headers. + + * programs/sndfile-info.c + Remove dead code. + + * tests/test_wrapper.sh.in + Add 'set -e' so the script exits on error. + + * src/test_ima_oki_adpcm.c + Fix read beyond end of array. + + * tests/win32_test.c + Add missing close on file descriptor. + + * src/nist.c programs/sndfile-metadata-set.c + Fix 'unused variable' warnings. + + * src/aiff.c + Fix potential memory leak in handling of 'MARK' chunk. + Remove un-needed test (unsigned > 0). + + * src/sd2.c + Improve handling of heap allocated buffer. + + * src/sndfile.c + Remove un-needed test (always true). + + * src/wav.c src/rf64.c + Ifdef out dead code that will be resurected some time in the future. + + * src/wav.c src/w64.c src/xi.c + Handle error return values from psf_ftell. + + * src/wav_w64.c + Fix handling and error checking of MSADPCM coefficient arrays. + + * regtest/*.c + Bunch of fixes. + + * src/test_file_io.c + Use snprintf instead of strncpy in test program. + +2009-02-21 Erik de Castro Lopo + + * src/sd2.c + Validate data before using. + + * src/caf.c + Validate channels per frame value before using, fixing a possible integer + overflow bug, leading to a possible heap overflow. Found by Alin Rad Pop of + Secunia Research (CVE-2009-0186). + +2009-02-20 Erik de Castro Lopo + + * Octave/octave_test.sh + Unset TERM environment variable and export LD_LIBRARY_PATH. + +2009-02-16 Erik de Castro Lopo + + * src/file_io.c + In windows code, cast LPVOID to 'char*' in printf. + +2009-02-15 Erik de Castro Lopo + + * M4/octave.m4 + Clear the TERM environment before evaluating anything in Octave. This works + around problems that might occur if a users TERM settings are incorrect. + Thanks to Rob Til Freedmen for helping to debug this. + + * src/wav.c + Handle four zero bytes as a marker within a LIST or INFO chunk. + Thanks to Rogério Brito for supplying an example file. + +2009-02-14 Erik de Castro Lopo + + * src/common.h src/*.c + Use C99 snprintf everywhere. + +2009-02-11 Erik de Castro Lopo + + * tests/test_wrapper.sh.in + New file to act as the template for the test wrapper script. + + * configure.ac + Generate tests/test_wrapper.sh from the template. + + * tests/Makefile.am + Replace all tests with a single invocation of the test wrapper script. + +2009-02-09 Erik de Castro Lopo + + * src/ogg.c + Record vorbis library version string. + + * configure.ac + Require libvorbis >= 1.2.2. + + * M4/endian.m4 + Fix bracketing of function for autoconf 2.63. Thanks to Richard Ash. + + * M4/octave.m4 M4/mkoctfile_version.m4 + Clean up AC_WITH_ARG usage using AC_HELP_STRING. + +2009-02-08 Erik de Castro Lopo + + * Octave/Makefile.am + Use $(top_buildir) instead of $(builddir) which may not be defined. + + * M4/octave.m4 + Improve logic and status reporting. + +2009-02-07 Erik de Castro Lopo + + * configure.ac AUTHORS NEWS README doc/*.html + Final tweaks for 1.0.18 release. + +2009-02-03 Erik de Castro Lopo + + * programs/sndfile-convert.c + Add 'htk' to the list of convert formats. + + * programs/sndfile-info.c + Simplify get_signal_max using SFC_CALC_SIGNAL_MAX command. + Increase size of files for which signal max will be calculated. + +2009-01-14 Erik de Castro Lopo + + * doc/index.html + Fix links for SoX and WavPlay. Thanks to Daniel Griscom. + +2009-01-11 Erik de Castro Lopo + + * programs/sndfile-metadata-get.c + Make valgrind clean. + Clean up temp string array usage. + Error out if trying to update coding history in RDWR mode. + +2009-01-10 Erik de Castro Lopo + + * doc/index.html + Fix links to versions of the LGPL. + +2008-12-14 Erik de Castro Lopo + + * tests/string_test.c + Add test for RDWR mode where the file ends up shorter than when it was + opened. + + * src/wav.c + Truncate the file on close for RDWR mode where the file ends up shorter + than when it was opened. + +2008-11-30 Erik de Castro Lopo + + * M4/add_cflags.m4 + Fix problem with quoting of '#include'. + + * M4/add_cxxflags.m4 configure.ac + Add new file M4/add_cxxflags.m4 and use it in configure.ac. + +2008-11-19 Erik de Castro Lopo + + * programs/sndfile-info.c + Apply patch from Conrad Parker to calculate and display total duration when + more than one file is dumped. + +2008-11-10 Erik de Castro Lopo + + * configure.ac src/Makefile.am + Tweaks to generation of Symbols files. + + * tests/win32_ordinal_test.c + Update tests for above changes. + +2008-11-06 Erik de Castro Lopo + + * programs/common.c + When merging broadcast info, make sure to clear the destination field + before copying in the new data. + + * programs/test-sndfile-metadata-set.py + Add test for the above. + + * src/broadcast.c + Fix checking of required coding_history_size. + +2008-10-28 Erik de Castro Lopo + + * tests/command_test.c + Add test to detect if coding history is truncated. + + * src/broadcast.c + Fix truncation of coding history. + +2008-10-27 Erik de Castro Lopo + + * tests/command_test.c + Add broadcast_coding_history_size test. + + * programs/*.[ch] + Use SF_BROADCAST_INFO_VAR to manipulate larger 'bext' chunks. + + * src/rf64.c + Add code to prevent infinite loop on malformed file. + + * src/common.h src/sndfile.c src/w64.c src/wav_w64.c + Rationalize and improve error handling when parsing 'fmt ' chunk. + + * M4/octave.m4 + Simplify and remove cruft. + Check for correct Octave version. + + * Octave/* + Reduce 3 C++ files to one, fix build for octave 3.0, fix build. + + * Octave/sndfile.cc Octave/PKG_ADD + Add Octave function sfversion which returns the libsndfile version that the + module is linked against. + + * Octave/Makefile.am + Bunch of build and 'make distcheck' fixes. + +2008-10-26 Erik de Castro Lopo + + * programs/common.c + Return 1 if SFC_SET_BROADCAST_INFO fails. + + * programs/test-sndfile-metadata-set.py + Update for new programs directory, exit on any error. + + * tests/error_test.c + Fix failure behaviour in error_number_test. + + * src/common.h src/sndfile.c + Add error number SFE_BAD_BROADCAST_INFO_SIZE. + + * src/* + Reimplement handling of broadcast extentioon chunk in WAV/WAVEX files. + + * src/broadcast.c + Fix generation of added coding history. + +2008-10-25 Erik de Castro Lopo + + * programs/sndfile-metadata-get.c programs/sndfile-info.c + Exit with non-zero on errors. + +2008-10-21 Erik de Castro Lopo + + * examples/sndfile-to-text.c examples/Makefile.am + Add a new example program and hook it into the build. + + * examples/ programs/ + Add a new directory programs and move sndfile-info, sndfile-play and other + real programs to the new directory, leaving example programs where they + were. + +2008-10-20 Erik de Castro Lopo + + * tests/Makefile.am + Automake 1.10 MinGW cross compiling fixes. + +2008-10-19 Erik de Castro Lopo + + * examples/sndfile-play.c + Remove call to deprecated function snd_pcm_sw_params_get_xfer_align. + Fix gcc-4.3 compiler warnings. + + * tests/command_test.c + Fix a valgrind warning. + + * tests/error_test.c tests/multi_file_test.c tests/peak_chunk_test.c + tests/pipe_test.tpl tests/stdio_test.c tests/win32_test.c + Fix gcc-4.3 compiler warnings. + +2008-10-17 Erik de Castro Lopo + + * src/broadcast.c + Fix termination of desitination string in strncpy_crlf. + When copying BROADCAST_INFO chunk, make sure destination gets correct line + endings. + + * examples/common.c + Fix copying of BROADCAST_INFO coding_history field. + +2008-10-13 Erik de Castro Lopo + + * tests/command_test.c + Add test function instrument_rw_test, but don't hook it into the testing + yet. + + * src/common.h src/command.c src/sndfile.c src/flac.c + Error code rationalization. + + * src/common.h src/sndfile.c + Set psf->error to SFE_CMD_HAS_DATA when adding metadata via sf_command() + fails due to psf->have_written being true. + + * doc/command.html + Document the SFC_GET/SET_BROADCAST_INFO comamnds. + +2008-10-10 Erik de Castro Lopo + + * tests/command_test.c + Improve error reporting when '\0' is found in coding history. + Fix false failure. + +2008-10-09 Erik de Castro Lopo + + * src/broadcast.c + Convert all coding history line endings to \r\n. + + * tests/command_test.c + Add test to make sure all line endings are converted to \r\n. + +2008-10-08 Erik de Castro Lopo + + * src/broadcast.c + Changed the order of coding history fields. + + * tests/command_test.c + Update bextch test to cope with previous change. + + * examples/common.c + Add extra length check when copying broadcast info data. + +2008-10-05 Erik de Castro Lopo + + * tests/utils.tpl tests/pcm_test.tpl + Update check_file_hash_or_die to use 64 bit hash. + + * tests/checksum_test.c tests/Makefile.am + Add new checksum_test specifically for lossy compression of headerless + files. + +2008-10-04 Erik de Castro Lopo + + * src/gsm610.c + Seek to psf->dataoffset before decoding first block. + + * src/sndfile.c + Fix detection of mpc2k files on big endian systems. + +2008-10-03 Erik de Castro Lopo + + * src/broadcast.c + Use '\r\n' newlines in Coding History as required by spec. + +2008-10-02 Erik de Castro Lopo + + * src/test_conversions.c + Use int64_t instead of 'long long'. + +2008-10-01 Erik de Castro Lopo + + * examples/sndfile-metadata-set.c + Remove --bext-coding-history-append command line option because it didn't + really make sense. + + * examples/sndfile-metadata-(get|set).c + Add usage messages. + + * examples/test-sndfile-metadata-set.py + Start work on test coding history. + +2008-09-30 Erik de Castro Lopo + + * README doc/win32.html + Bring these up to date. + + * src/aiff.c + Fix parsing of REX files. + +2008-09-29 Erik de Castro Lopo + + * src/file_io.c + Use intptr_t instead of long for return value of _get_osfhandle. + + * src/test_conversions.c src/test_endswap.tpl + Fix printing of int64_t values. + + * examples/sndfile-play.c + Fix win64 issues. + + * tests/win32_ordinal_test.c + Fix calling of GetProcAddress with ordinal under win64. + + * tests/utils.tpl + Fix win64 issues. + +2008-09-25 Erik de Castro Lopo + + * examples/* + Rename copy_data.[ch] to common.[ch]. Fix build. + Move code from sndfile-metadata-set.c to common.c. + + * examples/Makefile.am tests/Makefile.am regtest/Makefile.am + Clean paths. + +2008-09-19 Erik de Castro Lopo + + * doc/tutorial.html doc/Makefile.am + Add file doc/tutorial.html and hook into build/dist system. + +2008-09-14 Erik de Castro Lopo + + * examples/sndfile-metadata-set.c + Clean up handling of bext command line params. + +2008-09-13 Erik de Castro Lopo + + * src/w64.c + Add handling/skipping of a couple of new chunk types. + +2008-09-09 Erik de Castro Lopo + + * configure.ac + Add -funsigned-char to CFLAGS if the compiler supports it. + + * examples/sndfile-metadata-(get|set).c + Add handling for more metadata types. + +2008-09-04 Erik de Castro Lopo + + * src/common.h + Add macros SF_CONTAINER, SF_CODEC and SF_ENDIAN useful for splitting format + field of SF_INFO into component parts. + + * src/*.c + Use new macros everywhere it is appropriate. + +2008-09-02 Erik de Castro Lopo + + * examples/sndfile-bwf-set.c + Massive reworking. + +2008-08-24 Erik de Castro Lopo + + * examples/sndfile-bwf-set.c + Add --info-auto-create-date command line option. + + * examples/sndfile-metadata-set.c examples/sndfile-metadata-get.c + examples/Makefile.am examples/test-sndfile-bwf-set.py + Rename sndfile-bwf-(set|get).c to sndfile-metadata-(set|get).c. + Change command line args. + +2008-08-23 Erik de Castro Lopo + + * src/wav.c + Allow 'PAD ' chunk to be modified in RDWR mode. + + * src/sndfile.h.in src/sndfile.c + Add handling (incomplete) for SFC_SET_ADD_HEADER_PAD_CHUNK. + + * tests/Makefile.am tests/write_read_test.tpl tests/header_test.tpl + tests/misc_test.c + Add tests for RF64. + + * src/rf64.c + Fixes to make sure all tests pass. + + * tests/Makefile.am tests/string_test.c + Add string tests (not yet passing). + +2008-08-22 Erik de Castro Lopo + + * src/rf64.c + First pass at writing RF64 now working. + +2008-08-21 Erik de Castro Lopo + + * examples/sndfile-convert.c + Add SF_FORMAT_RF64 to format_map. + + * src/common.h src/sndfile.c + More RF64 support code. + + * examples/sndfile-bwf-set.c + Fix the month number in autogenerated date string and use hypen in date + instead of slash. + + * examples/test-sndfile-bwf-set.py + Update tests. + + * examples/sndfile-info.c + When called with -i or -b option, operate on all files on command line, not + just the first. + +2008-08-19 Erik de Castro Lopo + + * src/rf64.c + New file to handle RF64 (WAV like format supportting > 4Gig files). + + * src/sndfile.h.in src/common.h src/sndfile.c src/Makefile.am + Hook the above into build so hacking can begin. + + * src/pcm.c + Improve log message when pcm_init fails. + + * src/sndfile-info.c + Only calculate and print 'Signal Max' if file is less than 10 megabytes in + length. + +2008-08-18 Erik de Castro Lopo + + * tests/string_test.c + Polish string_multi_set_test. + + * src/wav.c + In RDWR mode, pad the header if necessary (ie LIST chunk has moved or + length has changed). + Minor fixes in wav_write_strings. + Write PAD chunk with default endian-ness, not a specific endian-ness. + + * examples/test-sndfile-bwf-set.py + Add Python script to test sndfile-bwf-set/get. + + * examples/sndfile-bwf-set.c + Clean up and fixes. + + * src/wav.c + Merge function wavex_write_header into wav_write_header, deleting about 70 + lines of code. + + * src/common.h + Double value of SF_MAX_STRINGS. + + * tests/string_test.c + Add string tests for WAVEX and RIFX files. + + * tests/command_test.c + Add broadcast test for WAVEX files. + +2008-08-17 Erik de Castro Lopo + + * tests/string_test.c + Add a new string_rdwr_test (currently failing for WAV). + Add a new string_multi_set_test (currently failing). + + * tests/command_test.c + Add new broadcast_rdwr_test (currently failing). + + * src/wav.c + Fix to WAV parser to allow 'bext' chunk to be updated in place. + In wav_write_tailer, seek to psf->dataend if its greater than zero. + + * src/sndfile.c + Make sure psf->have_written gets set correctly in mode SFM_RDWR. + + * configure.ac + Test for and gettimeofday. + + * src/common.c + Use gettimeofday() to initialize psf_rand_int32. + + * src/common.h src/sndfile.c + Add unique_id field to SF_PRIVATE struct. + + * src/common.h src/sndfile.c src/wav.c src/wav_w64.[ch] + Move wavex_ambisonic field from SF_PRIVATE struct to WAV_PRIVATE struct. + + * src/common.h src/strings.c + Add function psf_location_string_count. + +2008-08-16 Erik de Castro Lopo + + * configure.ac + Test for localtime and localtime_r. + + * examples/sndfile-convert.c + In function copy_metadata(), copy broadcast info if present. + + * examples/copy_data.[ch] examples/Makefile.am + Break some functionality out of sndfile-convert.c so it can be used in + examples/sndfile-bwf-set.c. + + * tests/utils.tpl + Add new function create_short_sndfile(). + + * examples/sndfile-bwf-set.c examples/sndfile-bwf-get.c + examples/Makefile.am + Add new files and hook into build. + +2008-08-11 Erik de Castro Lopo + + * src/sndfile.h.in + Fix comments. Patch from Mark Glines. + +2008-07-30 Erik de Castro Lopo + + * tests/misc_test.c + Use zero_data_test on Ogg/Vorbis files. + + * src/ogg.c + Fix segfault when closing an Ogg/Vorbis file that has been opened for write + but had no actual data written to it. Bug reported by Chinoy Gupta. + + * tests/Makefile.am + Make sure to run mist_test on Ogg/Vorbis files. + +2008-07-19 Erik de Castro Lopo + + * regtest/Makefile.am + Use SQLITE3_CFLAGS to locate sqlite headers. + +2008-07-10 Erik de Castro Lopo + + * doc/index.html doc/FAQ.html + Add notes about which versions of windows libsndfile works on. + +2008-07-03 Erik de Castro Lopo + + * tests/misc_test.c + Add a test for correct handling of Ambisonic files. Thanks to Fons + Adriaensen for the test. + + * src/wav.c src/wav_w64.c + Fix handling of Ambisonic files. Thanks to Fons Adriaensen for the patch. + +2008-06-29 Erik de Castro Lopo + + * configure.ac + Fix detection/enabling of external libs. + + * M4/extra_pkg.m4 M4/Makefile.am + Add m4 macro PKG_CHECK_MOD_VERSION which is a hacked version + PKG_CHECK_MODULES. The new macro prints the version number of the package + it is searching for. + +2008-06-14 Erik de Castro Lopo + + * src/aiff.c + Apply a fix from Axel Röbel where if the second loop in the instrument + chunk is none, the loop mode is written into the first loop. + +2008-05-31 Erik de Castro Lopo + + * src/test_float.c src/test_main.(c|h) src/Makefile.am + Add new file to test functions float32_(le|be)_(read|write) and + double64_(le|be)_(read|write). Hook into build and testsuite. + + * src/double64.c src/float32.c + Fix bugs in functions found by test added above. Thanks to Nicolas Castagne + for reporting this bug. + + * src/sndfile.h.in + Change time_reference_(low|high) entries of SF_BROADCAST_INFO struct to + unsigned. + + * examples/sndfile-info.c + Print out the BEXT time reference in a sensible format. + +2008-05-21 Erik de Castro Lopo + + * src/*.c + Fuzz fixes. + + * src/ogg.c + Add call to ogg_stream_clear to fix valgrind warning. + + * src/aiff.c + Fix x86_64 compile issue. + + * configure.ac src/Makefile.am src/flac.c src/ogg.c + Link to external versions of FLAC, Ogg and Vorbis. + + * tests/lossy_comp_test.c tests/ogg_test.c tests/string_test.c + tests/vorbis_test.c tests/write_read_test.tpl + Fix tests when configured with --disable-external-libs. + + * tests/external_libs_test.c tests/Makefile.am + Add new test and hook into build and test suite. + + * src/command.c + Use HAVE_EXTERNAL_LIBS to ensure that the SFC_GET_FORMAT_* commands return + the right data when external libs are disabled. + +2008-05-11 Erik de Castro Lopo + + * tests/write_read_test.tpl + Add a test for extending a file during write by seeking past the current + end of file. + + * src/sndfile.c + Allow seeking past end of file during write. + +2008-05-10 Erik de Castro Lopo + + * doc/api.html doc/command.html + Move all information about the sf_command function to command.html and add + a link from documentation of the sf_read/write_raw function to the + SFC_RAW_NEEDS_ENDSWAP command. + + * doc/index.html doc/FAQ.html doc/libsndfile.css + Minor documentation tweaks. + +2008-05-09 Erik de Castro Lopo + + * configure.ac + Add AM_PROG_CC_C_O. + +2008-04-27 Erik de Castro Lopo + + * tests/error_test.c + Add a test to make sure if file opened with sf_open_fd, and then the file + descriptor is closed, then sf_close will return an error code. Thanks to + Dave Flogeras for the bug report. + + * src/sndfile.c + Make sf_close return an error is the file descriptor is already closed. + +2008-04-19 Erik de Castro Lopo + + * configure.ac + Set object format to aout for OS/2. Thanks to David Yeo. + + * src/mpc2k.c src/sndfile.c src/sndfile.h.in src/common.h src/Makefile.am + Add ability to read MPC 2000 file. + + * tests/write_read_test.tpl tests/misc_test.c tests/header_test.tpl + tests/Makefile.am + Add tests for MPC 2000 file format. + + * examples/sndfile-convert.c + Allow conversion to MPC 2000 file format. + +2008-04-17 Erik de Castro Lopo + + * src/VORBIS/lib/codebook.c + Sync from upstream SVN. + + * autogen.sh configure.ac + Minor tweaks. + +2008-04-13 Erik de Castro Lopo + + * src/ogg.c + Add a patch that fixes finding the length in samples of an Ogg/Vorbis file. + The patch as supplied segfaulted and required many hours of debugging. + + * src/OGG/bitwise.c + Sync from upstream SVN. + +2008-04-09 Erik de Castro Lopo + + * src/aiff.c + Fix up handling of 'APPL' chunk. Thanks to Axel Röbel for bringing up + this issue. + +2008-04-06 Erik de Castro Lopo + + * tests/*.c + Add calls to sf_close() where needed. + + * tests/utils.tpl tests/multi_file_test.c + Always pass 0 as the third argument to open when OS_IS_WIN32. + +2008-04-03 Erik de Castro Lopo + + * src/test_* + Add files test_main.[ch]. + Collapse all tests into a single executable. + +2008-03-30 Erik de Castro Lopo + + * src/FLAC + Sync to upstream CVS. + +2008-03-25 Erik de Castro Lopo + + * src/common.h + Make SF_MIN and SF_MAX macros MinGW friendly. + + * examples/sndfile-(info|play).c + Use Sleep function from instead of _sleep. + + * tests/locale_test.c + Disable some tests when OS_IS_WIN32. + + * src/FLAC/src/share/replaygain_anal/replaygain_analysis.c + src/FLAC/src/share/utf8/utf8.c + MinGW fixes. + +2008-03-11 Erik de Castro Lopo + + * doc/FAQ.html + Tweaks to pcm16 <-> float conversion answer. + +2008-02-10 Erik de Castro Lopo + + * src/OGG + Sync to SVN upstream. + + * Makefile.am + Add 'DISTCHECK_CONFIGURE_FLAGS = --enable-gcc-werror'. + +2008-02-05 Erik de Castro Lopo + + * examples/sndfile-jackplay.c + Minor tweaks to warning message printed when compiled without libjack. + +2008-01-27 Erik de Castro Lopo + + * tests/peak_chunk_test.c + Improve read_write_peak_test to find more errors. Inspired by example + provided by Nicolas Castagne. + + * src/aiff.c + Another SFM_RDWR fix shown up by above test. + +2008-01-24 Erik de Castro Lopo + + * src/aiff.c + Fix reading of COMM encoding string. + + * src/chunk.c src/common.h src/Makefile.am + New file for storing and retrieving info about header chunks. Hook into + build. + + * src/aiff.c + Use new chunk logging to fix problem with AIFF in RDWR mode. + +2008-01-22 Erik de Castro Lopo + + * src/command.c + Add WVE to the list of major formats. + + * tests/aiff_rw_test.c + Fix error reporting. + +2008-01-21 Erik de Castro Lopo + + * src/common.[ch] + Add internal functions str_of_major_format, str_of_minor_format, + str_of_open_mode and str_of_endianness. + + * tests/write_read_test.tpl + Fix reporting of errors in new_rdwr_XXXX_test. + +2008-01-20 Erik de Castro Lopo + + * examples/sndfile-play.c + Apply patch from Yair K. to fix compiles with OSS v4. + + * src/common.h src/float32.c src/double64.c + Rename psf->float_enswap to psf->data_endswap. + + * src/sndfile.h.in src/sndfile.c src/pcm.c + Add command SFC_RAW_NEEDS_ENDSWAP. + + * tests/command.c + Add test for SFC_RAW_NEEDS_ENDSWAP. + + * doc/command.html + Document SFC_RAW_NEEDS_ENDSWAP. + + * tests/peak_chunk_test.c + Add test function read_write_peak_test. Thanks to Nicolas Castagne for the + bug report. + +2008-01-09 Erik de Castro Lopo + + * examples/sndfile-cmp.c + Add new example program contributed by Conrad Parker. + + * examples/Makefile.am + Hook into build. + + * doc/development.html + Change use or reconfigure.mk to autogen.sh. + +2008-01-08 Erik de Castro Lopo + + * tests/win32_test.c + Add another win32 test. + + * tests/util.tpl + Add function file_length_fd which wraps fstat. + + * tests/Makefile.am + Run the multi_file_test on AU files. + + * tests/multi_file_test.c + Use function file_length_fd() instead of file_length() to overcome stupid + win32 bug. Fscking hell Microsoft sucks so much. + +2008-01-05 Erik de Castro Lopo + + * src/sd2.c + Fix a rsrc parsing bug. Example file supplied by Uli Franke. + +2007-12-28 Erik de Castro Lopo + + * doc/index.html + Allow use of either LGPL v2.1 or LGPL v3. + + * tests/header_test.tpl + Add header_shrink_test from Axel Röbel. + + * src/wav.c + Add fix from Axel Röbel for writing files with float data but no peak + chunk (ie peak chunk gets removed after the file is opened). + + * src/aiff.c tests/header_test.tpl + Apply similar fix to above for AIFF files. + + * src/wav.c tests/header_test.tpl + Apply similar fix to above for WAVEX files. + + * src/command.c + Add Ogg/Vorbis to 'get format' commands. + +2007-12-16 Erik de Castro Lopo + + * src/ogg.c + Fix seeking on multichannel Ogg Vorbis files. Reported by Bodo. + Set the default encoding quality to 0.4 instead of 4.0 (Bodo again). + + * tests/ogg_test.c + Add stereo seek tests. + +2007-12-14 Erik de Castro Lopo + + * tests/ogg_test.c + Add a test (currently failing) for stereo seeking on Ogg Vorbis files. Test + case supplied by Bodo. + + * tests/utils.(def|tpl) + Add compare_XXX_or_die functions. + +2007-12-05 Erik de Castro Lopo + + * src/aiff.c + Fix a bug where ignoring ssnd_fmt.offset and ssnd_fmt.blocksize caused + misaligned reading of 24 bit data. Thanks to Uli Franke for reporting this. + +2007-12-03 Erik de Castro Lopo + + * src/vox_adpcm.c src/ima_oki_adpcm.[ch] src/Makefile.am + Merge in code from the vox-patch branch. Thanks to Robs for the patch + which fixes a long standing bug in the VOX codec. + +2007-12-01 Erik de Castro Lopo + + * examples/sndfile-convert.c + Fix handling of -override-sample-rate=X option. + +2007-11-25 Erik de Castro Lopo + + * src/ogg.c src/VORBIS + Merge in Ogg Vorbis support from John ffitch of the Csound project. + +2007-11-24 Erik de Castro Lopo + + * src/sndfile.c + Recognise files with 'vox6' extension as 6kHz OKI VOX ADPCM files. Also + recognise 'vox8' as and 'vox' as 8kHz files. + + * configure.ac + Detect libjack (JACK Audio Connect Kit). + + * examples/sndfile-jackplay.c examples/Makefile.am + Add new example program to play sound files using the JACK audio server. + Thanks to Jonatan Liljedahl for allowing this to be included. + +2007-11-21 Erik de Castro Lopo + + * doc/index.html + Update support table with SD2 and FLAC. + +2007-11-17 Erik de Castro Lopo + + * src/sndfile.c + Fix calculation of internal value psf->read_current when attempting to read + past end of audio data. + Remove redundant code. + + * tests/lossy_comp_test.c + Add read_raw_test to check that raw reads do not go past the end of the + audio data section. + Clean up error output messages. + + * src/sndfile.c + Add code to prevent sf_read_raw from reading past the end of the audio data. + + * tests/Makefile.am + Add the wav_pcm lossy_comp_test. + +2007-11-16 Erik de Castro Lopo + + * configure.ac src/Makefile.am src/create_symbols_file.py + More OS/2 fixes from David Yeo. + +2007-11-12 Erik de Castro Lopo + + * src/file_io.c tests/utils.tpl tests/benchmark.tpl + Improve handling of requirements for O_BINARY as suggested by Ed Schouten. + +2007-11-11 Erik de Castro Lopo + + * src/common.h + Fix symbol class when SF_MIN is nested inside SF_MAX or vice versa. + + * src/create_symbols_file.py + Add support for OS/2 contributed by David Yeo. + +2007-11-05 Erik de Castro Lopo + + * M4/gcc_version.m4 + Add macro AC_GCC_VERSION to detect GCC_MAJOR_VERSION and GCC_MINOR_VERSION. + + * configure.ac + Use AC_GCC_VERSION to work around gcc-4.2 inline warning stupidity. + See http://gcc.gnu.org/bugzilla/show_bug.cgi?id=33995 + Use -fgnu-inline to prevent stupid warnings. + +2007-11-03 Erik de Castro Lopo + + * tests/util.tpl + Increase the printing width for print_test_name(). + + * tests/command_test.c tests/Makefile.am + Add tests for correct updating of broadcast WAV coding history. + + * examples/sndfilehandle.cc examples/Makefile.am + Add example program using the C++ SndfileHandle class. + +2007-10-29 Erik de Castro Lopo + + * src/common.h src/sndfile.c + Add error codes SFE_ZERO_MAJOR_FORMAT and SFE_ZERO_MINOR_FORMAT. + +2007-10-26 Erik de Castro Lopo + + * src/sd2.c + Identify sample-rate/sample-size/channels by resource id. + +2007-10-25 Erik de Castro Lopo + + * src/broadcast.c src/common.h src/sndfile.c + Improvements to handling of broadcast info in WAV files. Thanks to Frederic + Cornu and other for their input. + +2007-10-24 Erik de Castro Lopo + + * src/FLAC/include/share/alloc.h + Mingw fix for SIZE_T_MAX from Uli Franke. + +2007-10-23 Erik de Castro Lopo + + * tests/open_fail_test.c tests/error_test.c tests/Makefile.am + Move tests from open_fail_test.c to error_test.c and remove the former. + +2007-10-22 Erik de Castro Lopo + + * tests/scale_clip_test.(def|tpl) + Add tests for SFC_SET_INT_FLOAT_WRITE command. + + * doc/command.html + Add docs for SFC_SET_INT_FLOAT_WRITE command. + + * examples/sndfile-play.c tests/dft_cmp.c + Fix gcc-4.2 warning messages. + +2007-10-21 Erik de Castro Lopo + + * src/sndfile.h.in src/sndfile.c + Add command SFC_GET_CURRENT_SF_INFO. + + * src/sndfile.h.in src/sndfile.c src/create_symbols_file.py + Remove function sf_get_info (only ever in pre-release code). + + * tests/command_test.c + Add test for SFC_GET_CURRENT_SF_INFO. + +2007-10-15 Erik de Castro Lopo + + * src/wav.c + Add parsing of 'exif' chunks. Originally coded by Trent Apted. + + * configure.ac + Put config stuff in Cfg directory. + Remove check for inttypes.h. + +2007-10-10 Erik de Castro Lopo + + * src/w64.c + Fix writing of 'riff' chunk length and check for correct value in parser. + +2007-09-20 Erik de Castro Lopo + + * doc/index.html + Link to MP3 FAQ entry. + +2007-09-18 Erik de Castro Lopo + + * src/flac.c + Move the blocksize check to an earlier stage of flac_buffer_copy. + +2007-09-12 Erik de Castro Lopo + + * src/FLAC + Huge merge from FLAC upstream. + +2007-09-10 Erik de Castro Lopo + + * examples/*.c + Change license to all example programs to BSD. + +2007-09-08 Erik de Castro Lopo + + * src/FLAC/include/FLAC/metadata.h + Include to prevent compile error on OSX. + + * Octave/octave_test.sh + Disable test on OSX. Can't get it to work. + + * src/flac.c + Check the blocksize returned from the FLAC decoder to prevent buffer + overruns. Reported by Jeremy Friesner. Thanks. + +2007-09-07 Erik de Castro Lopo + + * Makefile.am M4/octave.m4 + Fix build when Octave headers are not present. + +2007-08-27 Erik de Castro Lopo + + * doc/development.html + Add note about bzr repository directory looking empty. + +2007-08-26 Erik de Castro Lopo + + * configure.ac Octave/* M4/octave_* + Bunch of changes to add ability to build GNU Octave modules to read/write + sound files using libsndfile from Octave. + +2007-08-23 Erik de Castro Lopo + + * acinclude.m4 configure.ac ... + Get rid of acinclude.m4 and replace it with an M4 directory. + +2007-08-21 Erik de Castro Lopo + + * src/sndfile.h.in + Remove crufty Metrowerks compiler support. Allow header file to be compiled + on windows with both GCC and microsoft compiler. + +2007-08-19 Erik de Castro Lopo + + * tests/dft_cmp.[ch] tests/floating_point_test.tpl + Clean up floating point tests. + +2007-08-14 Erik de Castro Lopo + + * src/aiff.c + Fix segfault when COMM chunk length is byte swapped. + +2007-08-09 Erik de Castro Lopo + + * src/common.h src/mat4.c src/mat5.c src/sndfile.c + Add a generic SFE_CHANNEL_COUNT_ZERO error, remove format specific errors. + + * src/au.c + Fix crash on AU files with zero channel count. Reported by Ben Alison. + +2007-08-08 Erik de Castro Lopo + + * src/voc.c + Fix bug in handling file supplied by Matt Olenik. + +2007-07-31 Erik de Castro Lopo + + * src/OGG + Merge from OGG upstream sources. + +2007-07-25 Erik de Castro Lopo + + * src/FLAC + Merge from FLAC upstream sources. + +2007-07-15 Erik de Castro Lopo + + * src/flac.c + Fix memory leak; set copy parameter to FALSE in call to + FLAC__metadata_object_vorbiscomment_append_comment. + + * src/common.[ch] + Add function psf_rand_int32(). + +2007-07-14 Erik de Castro Lopo + + * src/FLAC + Merge from FLAC upstream sources. + + * src/strings.c tests/string_test.c tests/Makefile.am + Make sure string tests for SF_STR_LICENSE actually works. + +2007-07-13 Erik de Castro Lopo + + * tests/string_test.c + Add ability to test strings stored in metadata secion of FLAC files. + + * src/string.c + Fix logic for testing if audio data has been written and string is added. + Make sure SF_STR_ALBUM actually works. + + * src/flac.c + Finalize reading/writing string metadata. Tests pass. + + * src/sndfile.h.in tests/string_test.c src/flac.c + Add string type SF_STR_LICENSE, update test and use for FLAC files. + + * src/sndfile.h.in + Add definition for SFC_SET_SCALE_FLOAT_INT_WRITE command. + + * src/common.h src/double64.c src/float32.c src/sndfile.c + Add support for SFC_SET_SCALE_FLOAT_INT_WRITE (still needs testing). + +2007-07-12 Erik de Castro Lopo + + * src/flac.c + Apply patch from Ed Schouten to read artist and title metadata from FLAC + files. + Improve reporting of FLAC metadata. + + * src/sndfile.h.in tests/string_test.c src/flac.c + Add string type SF_STR_ALBUM, update test and use for FLAC files. + +2007-06-28 Erik de Castro Lopo + + * src/FLAC/* + Merge from upstream CVS. + +2007-06-16 Erik de Castro Lopo + + * src/FLAC/* + Update from upstream CVS. + +2007-06-14 Erik de Castro Lopo + + * tests/cpp_test.cc + Add extra tests for when the SndfileHandle constructor fails. + + * src/sndfile.hh + Make sure failure to open the file in the constructor does not allow later + calls to other methods to fail. + +2007-06-10 Erik de Castro Lopo + + * tests/util.tpl + Add function write_mono_file. + + * tests/generate.[ch] tests/Makefile.am + Add files generate.[ch] and hook into build. + + * tests/write_read_test.tpl + Add multi_seek_test. + + * src/flac.c + Fix buffer overflow bug. Test provided by Jeremy Friesner and fix provided + by David Viens. + +2007-06-07 Erik de Castro Lopo + + * doc/FAQ.html + Minor update. + + * configure.ac src/FLAC/src/libFLAC/ia32/Makefile.am src/Makefile.am + Apply patch from Trent Apted make it compile on Intel MacOSX. Thanks Trent. + +2007-05-28 Erik de Castro Lopo + + * src/wav.c + Fix writing of MSGUID subtypes. Thanks to Bruce Sharpe. + +2007-05-22 Erik de Castro Lopo + + * src/wav.c + Fix array indexing bug raised by Bruce Sharpe. + +2007-05-12 Erik de Castro Lopo + + * src/FLAC/src/share/getopt/getopt.c + Fix Mac OSX / PowerPC compile warnings. + + * configure.ac + Make sure WORDS_BIGENDIAN gets correctly defined for FLAC code. + +2007-05-04 Erik de Castro Lopo + + * doc/FAQ.html + Add Q/A about MP3 support. + +2007-05-03 Erik de Castro Lopo + + * doc/new_file_type.HOWTO + Minor updates. + +2007-05-02 Erik de Castro Lopo + + * src/wve.c + Fix a couple bad parameters with psf_log_printf. + + * src/pcm.c + Improve error reporting. + + * src/common.h src/common.c + Constify psf_hexdump. + +2007-04-30 Erik de Castro Lopo + + * src/FLAC + Ditch and re-import required FLAC code. + + * configure.ac + Force FLAC__HAS_OGG variable to 1. + + * src/FLAC/src/libFLAC/stream_encoder.c + Fix compiler warnings. + +2007-04-23 Erik de Castro Lopo + + * configure.ac tests/win32_ordinal_test.c + Detect if win32 DLL is beging generated and only run win32_ordinal_test if + true. + + * src/G72x/Makefile.am src/Makefile.am + Use $(EXEEXT) where possible. + +2007-04-18 Erik de Castro Lopo + + * src/wve.c src/common.h src/sndfile.c + Complete definition of SfE_WVE_NO_WVE error message. + + * src/wve.c + Fix error in files generated on big endian systems. Robustify parsing. + +2007-04-16 Erik de Castro Lopo + + * src/double64.c + Fix clipping of double to short conversions on 64 bit systems. + + * src/flac.c regtest/database.c tests/cpp_test.cc + Fix compile warnings for 64 bit systems. + +2007-04-15 Erik de Castro Lopo + + * src/wav.c src/wav_w64.c + Use audio detect function when 'fmt ' chunk data is suspicious. + + * configure.ac + Add ugly hack to remove -Werror from some Makefiles. + +2007-04-14 Erik de Castro Lopo + + * src/GSM610/long_term.c src/macbinary3.c tests/cpp_test.cc + Add patch from André Pang to clean up compiles on OSX. + + * src/wve.c src/common.h src/sndfile.c src/sndfile.h.in + examples/sndfile-convert.c + Merge changes from Reuben Thomas to improve WVE support. + + * tests/lossy_comp_test.c tests/Makefile.am + Add tests for WVE files. + +2007-04-11 Erik de Castro Lopo + + * src/sndfile.hh + Add a static SndfileHandle::formatCheck method as suggested by Jorge + Jiménez. + +2007-04-09 Erik de Castro Lopo + + * src/sndfile.c + Fixed a bug in sf_error() where the function itself was being compared + against zero. Add a check for a NULL return from peak_info_calloc. Fix a + possible NULL dereference. + +2007-04-07 Erik de Castro Lopo + + * src/flac.c + Turn off seekable flag when writing, return SFE_BAD_RDWR_FORMAT when + opening file for RDWR. + + * src/sndfile.c + Improve error message for SFE_BAD_RDWR_FORMAT. + + * src/mat4.c + Fix array indexing issue. Thanks to Ben Allison (Nullsoft) for alerting me. + +2007-03-05 Erik de Castro Lopo + + * doc/FAQ.html + Add Q/A 19 on project files. + +2007-03-01 Erik de Castro Lopo + + * src/sndfile.c + Guard agains MacOSX universal binary compiles. + + * doc/FAQ.html + Add Q/A 18 and clean up Q3. + +2007-02-22 Erik de Castro Lopo + + * src/aiff.c + Add support for 'in24' files. + +2007-02-13 Erik de Castro Lopo + + * src/wav.c src/wav_w64.c src/wav_w64.h + Start work towards detecting ausio codec type from the actual audio data. + + * src/audio_detect.c src/test_audio_detect.c + Add new file and its unit test. + +2007-02-07 Erik de Castro Lopo + + * examples/cooledit-fixer.c examples/Makefile.am + Remove old broken example program. + +2007-02-06 Erik de Castro Lopo + + * src/sndfile.c src/sndfile.h.in src/create_symbols_file.py + Add function sf_get_info. + +2007-01-25 Erik de Castro Lopo + + * examples/sndfile-play.c + For ALSA, use the 'default' device instead of 'plughw:0'. + +2007-01-22 Erik de Castro Lopo + + * src/sndfile.c + Allow writing of WAV/WAVEX 'BEXT' chunks in SFM_RDWR mode. + +2007-01-21 Erik de Castro Lopo + + * doc/development.html doc/embedded_files.html man/sndfile-play.1 + Minor documentation fixes. Thanks Reuben Thomas. + +2006-12-16 Erik de Castro Lopo + + * examples/sndfile-convert.c + Add -override-sample-rate command line option. + +2006-11-19 Erik de Castro Lopo + + * tests/misc_test.c + Force errno to zero at start of some tests. + + * src/sndfile.c + Minor clean up of error handling. + + * configure.ac + Remove an assembler test which was failing on OSX. + +2006-11-15 Erik de Castro Lopo + + * src/common.h + Fix the definition of SF_PLATFORM_S64 for MinGW. + + * src/FLAC/Makefile.am src/FLAC/share/grabbag/Makefile.am + Fix path problems for MinGW. + +2006-11-13 Erik de Castro Lopo + + * src/sfendian.h + Add include guard. + + * src/Makefile.am src/flac.c + Clean up include paths. + + * src/test_conversions.c + New file to test psf_binheader_readf/writef functions. + + * src/Makefile.am src/test_file_io.c src/test_log_printf.c src/common.c + Clean up unit testing. + + * src/common.c + Fix a bug reading/writing 64 bit header fields. Thanks to Jonathan Woithe + for reporting this. + + * src/test_conversions.c + Complete unit test for above fix. + +2006-11-11 Erik de Castro Lopo + + * src/sndfile.c + More refactoring to clean up psf_open_file() and vairous sf_open() + functions. + +2006-11-09 Erik de Castro Lopo + + * src/wav.c + Apply a patch from Jonathan Woithe to allow opening of (malformed) WAV + files of over 4 gigabytes. + +2006-11-05 Erik de Castro Lopo + + * src/sndfile.c + Refactor function psf_open_file() to provide a single return point. + + * tests/misc_test.c + Fix permission_test to ensure that read only file can be created. + +2006-11-03 Erik de Castro Lopo + + * src/common.h + Add SF_PLATFORM_S64 macro as a platform independant way of doing signed 64 + bit integers. + + * src/aiff.c src/svx.c src/wav.c + Add warning in log if files are larger than 4 gigabytes in size. + +2006-11-01 Erik de Castro Lopo + + * src/FLAC src/OGG confgure.ac src/Makefile.am + Pull in all required FLAC and OGG code so external libraries are not + needed. This makes compiling on stupid fscking Windoze easier. + +2006-10-27 Erik de Castro Lopo + + * src/sd2.c + Add workaround for switched sample rate and sample size. + + * src/wav.c + Add workaround for excessively long coding history in the 'bext' chunk. + +2006-10-23 Erik de Castro Lopo + + * src/sndfile.h.in src/sndfile.c src/wav.c doc/command.html + Use SF_AMBISONIC_* instead of SF_TRUE/SF_FALSE. + +2006-10-22 Erik de Castro Lopo + + * src/sndfile.h.in src/wav.c src/wav_w64.c src/common.h doc/command.html + Apply a patch from Fons Adriaensen to allow writing on WAVEX Ambisonic + files. Still needs a little tweaking before its ready for release. + + * src/*.c + Use the UNUSED macro to prevent compiler warnings. + +2006-10-19 Erik de Castro Lopo + + * src/aiff.c + Fix a bug in parsing AIFF files with a slightly unusual 'basc' chunk. Thanks + to David Viens for providing two example files. + + * src/common.(c|h) src/aiff.c + Add a function psf_sanitize_string and use it in aiff.c. + +2006-10-18 Erik de Castro Lopo + + * src/wav_w64.c + Apply a patch from Fons Adriaensen which fixes a minor WAVEX GUID issue. + +2006-10-17 Erik de Castro Lopo + + * src/Makefile.am + Fix problem related to recent test coverage changes. + +2006-10-15 Erik de Castro Lopo + + * configure.ac tests/Makefile.am + Add --enable-test-coverage configure option. + +2006-10-05 Erik de Castro Lopo + + * src/sndfile.hh + Add an std::string SndfileHandle constructor. + + * tests/scale_clip_test.tpl + Fix the 'make distcheck' target. + +2006-10-03 Erik de Castro Lopo + + * src/double64.c src/float32.c + Add optional clipping on float file data to int read data conversions. + + * tests/tests/scale_clip_test.(def|tpl) + Add test for above new code. + +2006-09-06 Erik de Castro Lopo + + * tests/aiff_rw_test.c + Add 'MARK' chunks to make sure they are parsed correctly. + +2006-09-05 Erik de Castro Lopo + + * src/aiff.c + Fix parsing of MARK chunks. Many thanks to Sciss for generating files to + help debug the problem. + +2006-09-02 Erik de Castro Lopo + + * src/common.h + Make the SF_MIN and SF_MAX macros at least partially type safe. + + * tests/lossy_comp_test.c + Fix overflow problems when ensuring that signalis not zero. + +2006-08-31 Erik de Castro Lopo + + * configure.ac docs/*.html + Changes for release 1.0.17. + +2006-08-08 Erik de Castro Lopo + + * src/flac.c + Remove inline from functions called by pointer. Thanks to Sampo Savolainen + for notifying me of this. + +2006-07-31 Erik de Castro Lopo + + * src/sndfile.hh + Add writeSync method. + Add copy constructor and assignment operator (thanks Daniel Schmitt). + Add methods readRaw and writeRaw. + Make read/write/readf/writef simple overlaods instead of templates (thanks + to Trent Apted for suggesting this). + + * tests/cpp_test.cc + Cleanup. Add tests. + +2006-07-30 Erik de Castro Lopo + + * src/sndfile.hh + Templatize the read/write/readf/writef methods as suggested by Lars Luthman. + Prevent the potential leak of SNDFILE* pointers in the openRead/openWrite/ + openReadWrite methods. + Add const to SF_INFO pointer in Sndfile constructor. + Make the destrictor call the close() method. + + * tests/cpp_test.cc + Add more tests. + +2006-07-29 Erik de Castro Lopo + + * tests/cpp_test.cc + Remove the generated file so "make distcheck" passes. + + * src/Makefile.am + Add sndfile.hh to distributed header files. + + * src/sndfile.hh + Change the license for the C++ wrapper to modified BSD. + +2006-07-28 Erik de Castro Lopo + + * src/sndfile.hh + Complete it. + + * tests/cpp_test.cc + Add more tests. + +2006-07-27 Erik de Castro Lopo + + * tests/utils.tpl + Add extern C to generated header file. + + * src/sndfile.hh + Work towards completing this. + + * tests/cpp_test.cc tests/Makefile.am + Add a C++ test and hook into build. + + * configure.ac + Add appropriate CXXFLAGS. + +2006-07-26 Erik de Castro Lopo + + * configure.ac + Test if compiler supports -Wpointer-arith. + + * src/common.c + Fix a warning resulting from -Wpointer-arith. + +2006-07-15 Erik de Castro Lopo + + * examples/sndfile-play.c + Explicitly set endian-ness as well as setting 16 bit output. + + * examples/sndfile-info.c + Make sure to parse info if file fails to open. + + * src/sndfile.c + Handle parse error a little better. + + * src/wav_w64.[ch] + Minor clean up, add detection of IPP ITU G723.1. + +2006-06-23 Erik de Castro Lopo + + * src/sndfile.c + Make sure psf->dataoffset gets reset to zero when openning headersless + files based on the file name extension. + +2006-06-21 Erik de Castro Lopo + + * tests/(command|lossy_comp|pcm|scale_clip)_test.c tests/fix_this.c + tests/write_read_test.(tpl|def) + Fix gcc-4.1 compiler warnings about "dereferencing type-punned pointer will + break strict-aliasing rules". + + * examples/cooledit-fixer.c + More fixes like above. + +2006-06-20 Erik de Castro Lopo + + * src/file_io.c + Fix a windows bug where the syserr string of SF_PRIVATE was not being set + correctly. + + * src/sndfile.c + Fixed a logic bug in sf_seek(). Thanks to Paul Davis for finding this. + +2006-06-04 Erik de Castro Lopo + + * configure.ac + Fixed detection of S_IRGRP. + +2006-05-30 Erik de Castro Lopo + + * sndfile-convert.c + Add conversion SF_INSTRUMENT data when present. + +2006-05-22 Erik de Castro Lopo + + * doc/development.html + Removed references to tla on windows. + + * src/common.h src/sndfile.c + Add separate void pointers for file containter and file codec data to + SF_PRIVATE struct. Still need to move all existing fdata pointers. + + * tests/write_read_test.tpl + Change the order of some tests. + + * src/aiff.c + When writing 'AIFC' files, make sure get an 'FVER' gets added. + + * src/common.h src/(dwvw|flac|g72x|gsm610|ima_adpcm|ms_adpcm|paf|sds).c + src/(sndfile|voc|vox_adpcm|xi).c + Remove fdata field from SF_PRIVATE struct and replace it with codec_data. + +2006-05-10 Erik de Castro Lopo + + * Win32/testprog.c Win32/Makefile.am + Add a minimal win32 test program. + + * Win32/README-precompiled-dll.txt Mingw-make-dist.sh + Update readme and Mingw build script. + +2006-05-09 Erik de Castro Lopo + + * configure.ac acinclude.m4 + Minor fixes for Solaris. + +2006-05-05 Erik de Castro Lopo + + * src/test_endswap.(def|tpl) + Fix printf formatting for int64_t on 64 bit machines. + +2006-05-04 Erik de Castro Lopo + + * src/binhead_check.py + New file to check for bad parameters passed to psf_binheader_writef(). + + * src/Makefile.am + Hook into test suite. + + * src/voc.c src/caf.c src/wav.c src/mat5.c src/mat4.c + Fix bugs found by new test program. + + * src/double64.c + Clean up double64_get_capability(). + +2006-05-03 Erik de Castro Lopo + + * src/wav_w64.c + Fix a bug on x86_64 where an int was being passed via stdargs and being + read using size_t which is 64 bits. Thenks to John ffitch for giving me a + login on his box. + +2006-05-02 Erik de Castro Lopo + + * src/caf.c src/double64.c examples/sndfile-info.c tests/virtual_io_test.c + tests/utils.tpl + Fix a couple of signed/unsigned problems. + +2006-05-01 Erik de Castro Lopo + + * tests/command_test.c + Add channel map tests. + + * src/common.h src/sndfile.c + Add a pointer to the SF_PRIVATE struct and make sure it gets freed in + sf_close(). + +2006-04-30 Erik de Castro Lopo + + * configure.ac doc/(command|index|api).html NEWS README + Updates for 1.0.16 release. + + * src/sndfile.h.in + Define enums for channel mapping. + + * examples/sndfile-info.c + Clean up usage of SF_INFO struct. + +2006-04-29 Erik de Castro Lopo + + * tests/util.tpl + Add function testing function exit_if_true(). + + * tests/floating_point_test.tpl + Fix a problem where the test program was not exiting when the test failed. + +2006-04-15 Erik de Castro Lopo + + * src/sndfile.h.in src/sndfile.c src/common.h src/command.c + Implement new commands SFC_GET_SIGNAL_MAX and SFC_GET_MAX_ALL_CHANNELS. + + * doc/commands.html + Document new commands. Other minor updates. + + * tests/peak_chunk_test.c + Update tests for new commands. + +2006-04-02 Erik de Castro Lopo + + * tests/peak_chunk_test.c + Add test for RIFX and WAVEX files. + Try and confuse the PEAK chunk writing by enabling and disabling it. + + * src/sndfile.c + Fix a bug where enabling and disabling PEAK chunk was screwing up. + +2006-03-31 Erik de Castro Lopo + + * src/sndfile.h.in + Add the block of 190 reserved bytes into this struct to allow for + future expansion. + + * src/wav.c src/sndfile.c src/broadcast.c + Significant cleanup of broadcast wave stuff. + + * examples/sndfile-info.c + Fix print message. + + * tests/command_test.c tests/Makefile.am + Complete bext tests, hook test in test suite. + +2006-03-30 Erik de Castro Lopo + + * src/sndfile.h.in + Make coding_history field of SF_BROADCAST_INFO struct a char array instead + of a char pointer. + + * src/sndfile.c src/common.h src/wav.c + Clean up knock on effects of above chnage. + + * examples/sndfile-info.c + Add -b command line option to usage message. + Clean up output of broadcast wave info. + + * src/wav.c + Ignore and skip the 'levl' chunk. + +2006-03-26 Erik de Castro Lopo + + * configure.ac + Fix handling of --enable and --disable configure args. Thanks to Diego + 'Flameeyes' Pettenò who sent the patch. + +2006-03-22 Erik de Castro Lopo + + * doc/win32.html + Make it really clear that although the MSVC++ cannot compile libsndfile, + the precompiled DLL can be used in C++ programs compiled with MSVC++. + +2006-03-18 Erik de Castro Lopo + + * src/aiff.c + Fix bug in writing of INST chunk in AIFF files. + Fix potential bug in writing MARK chunks. + + * src/sndfile.c + Make sure the instrument chunk can only be written at the start of the file. + + * tests/command_test.c + Add check of log buffer. + + * tests/utils.tpl + Add usage of space character to psf_binheader_writef. + +2006-03-17 Erik de Castro Lopo + + * src/Makefile.am tests/Makefile.am + Remove --source-time argument from autogen command lines. + + * src/broadcast.c + New file for EBU Broadcast chunk in WAV files. + + * src/sndfile.c src/sndfile.h.in src/wav.c src/common.h + Add patch from Paul Davis implementing read/write of the BEXT chunk. + +2006-03-16 Erik de Castro Lopo + + * Win32/README-precompiled-dll.txt + New file descibing how to use the precompiled DLL. + + * Win32/Makefile.am + Add Win32/README-precompiled-dll.txt to EXTRA_DIST files. + + * configure.ac + Bump version to 1.0.15. + +2006-03-11 Erik de Castro Lopo + + * src/wav.c + On read, only add the endian flag if the file is big endian. + + * src/ms_adpcm.c + Fixed writing of APDCM coeffs in RIFX files. + + * tests/write_read_test.tpl tests/lossy_comp_test.c + Add tests for RIFX files. + +2006-03-10 Erik de Castro Lopo + + * Mingw-make-dist.sh + Bunch of improvements. + + * doc/win32.html + Update MinGW program versions. + +2006-03-09 Erik de Castro Lopo + + * src/create_symbols_file.py + Fix the library name in created win32 DEF file. Add correct DLL name for + Cygwin DLL. + + * Win32/Makefile.am tests/Makefile.am + Remove redundant files, add win32_ordinal_test to test suite. + + * tests/win32_ordinal_test.c + Update to do test in cygsndfile-1.dll as well. + + * doc/win32.html + Fix typo, mention that -mno-cygwin with the Cygwin compiler does not work. + + * src/wav.c src/wav_w64.c src/sndfile.c src/sndfile.h.in + Apply large patch from Jesse Chappell which adds support for RIFX files. + +2006-03-08 Erik de Castro Lopo + + * Makefile.am + Add Mingw-make-dist.sh to the extra dist files. + + * configure.ac + Fix setting SHLIB_VERSION_ARG for MinGW. + + * tests/win32_ordinal_test.c + New test program to test that the win32 DLL ordinals agree with the DEF + file. + +2006-03-04 Erik de Castro Lopo + + * src/common.h + Add a static inline function to convert an int to a size_t. This will be + a compile to nothing on 32 bit CPUs and a sign extension on 64 bit CPUs. + + * src/aiff.c src/avr.c src/common.c src/xi.c src/gsm610.c + Fix an ia64 problem where a varargs function was being passed an int in + some places and a size_t in other places. + + * src/sd2.c + Add a workaround for situations where OSX seems to add an extra 0x52 bytes + to the start of the resource fork. + +2006-02-19 Erik de Castro Lopo + + * Mingw-make-dist.sh + Add a shell script to build the windows binary/source ZIP file. + + * doc/index.html + Add download link for windows binary/source ZIP file. Add links for GPG + signatures. + + * doc/win32.html + Remove info about building using microsoft compiler. + + * configure.ac + Bump version to 1.0.14. + +2006-02-11 Erik de Castro Lopo + + * src/sd2.c + Improve logging of errors in resource fork parser. + +2006-01-31 Erik de Castro Lopo + + * Win32/Makefile.msvc + Replace au_g72x.* with g72x.*. Thanks to ussell Borogove. + +2006-01-29 Erik de Castro Lopo + + * src/common.c + Make sure return values are initialised header buffer is full. + + * src/wav.c + Add workarounds for messed up WAV files. + +2006-01-21 Erik de Castro Lopo + + * Win32/config.h + Undef HAVE_INTTYPES_H for win32. + + * tests/command_test.c + Don't exit on error in instrument test for XI files. + + * configure.ac + Bump version to 1.0.13. + + * doc/*.html NEWS README + Update version numbers. + +2006-01-19 Erik de Castro Lopo + + * src/xi.c + Start work on add read/write of instrument chunks. + + * src/command_test.c + Add tests for XI instrument chunk. + + * tests/largefile_test.c tests/Makefile.am + Add new test and hook it into the build system. This test will not be run + automatically because it requires 3 Gig of disk space and takes 3 minutes + to run. + +2006-01-10 Erik de Castro Lopo + + * examples/sndfile-play.c + Fix calculation of samples remaining in win32 code. Thanks Axel Röbel. + + * src/common.h + Make sure length of header buffer can hold header plus strings. Thanks Axel + Röbel. + +2006-01-09 Erik de Castro Lopo + + * src/sndfile.h.in src/aiff.c src/wav.c + Apply a patch from John ffitch (Csound project). + Add detune field to SF_INSTRUMENT struct. + Add reading/writing instrument chunks to WAV files. + + * tests/command_test.c + Update SF_INSTRUMENT tests. + + * tests/Makefile.am + Hook instrument tests into test suite. + +2006-01-05 Erik de Castro Lopo + + * configure.ac + Check for because some broken systems (like Solaris) don't have + which is the 1999 ISO C standard file containing int64_t. + + * src/sfendian.h src/common.h + Use if is not available. + +2005-12-30 Erik de Castro Lopo + + * tests/peak_chunk_test.c + Extend and clean up tests. + + * src/sndfile.c + Fix a bug that prevented the turning off of PEAK chunks. + +2005-12-29 Erik de Castro Lopo + + * tests/error_test.c + Make the test distclean correct. + + * src/file_io.c + Fix an SD2 MacOSX bug (reported by vince schwarzinger). + +2005-12-28 Erik de Castro Lopo + + * src/aiff.c tests/command_test.c + Apply a big patch from John ffitch (Csound project) to add reading and + writing of instrument chunks to AIFF files. Also update the test. + +2005-12-10 Erik de Castro Lopo + + * tests/aiff_rw_test.c tests/virtual_io_test.c tests/utils.tpl + Move test function dump_data_to_file() to utils.tpl. + + * tests/error_test.c tests/Makefile.am + Updates, including a new test to test that sf_error() returns a valid error + number. + +2005-12-07 Erik de Castro Lopo + + * examples/list_formats.c + Make sure the SF_INFO struct is memset to all zero before being used. + Thanks to Stephen F. Booth. + + * src/sndfile.c + Make the return value of sf_error() match the API documentation. + +2005-11-19 Erik de Castro Lopo + + * examples/sndfile-convert.c + Allow conversion to raw gsm610. + + * src/common.h src/sndfile.c src/au.c + Remove au_nh_open() and all references to it (wasn't working anyway). + + * tests/headerless_test.c + Add new test for file extension based detection. + + * src/sndfile.c + Rejig file extension based file type detection. + +2005-11-16 Erik de Castro Lopo + + * src/sndfile.c + Add "gsm" as a recognised file extension when no magic number can be found. + + * tests/lossy_comp_test.c tests/Makefile.am + Test headerless GSM610. + +2005-11-13 Erik de Castro Lopo + + * doc/api.html + Fix a minor typo and a minor error. Thanks Christoph Kobe and John Pavel. + +2005-10-30 Erik de Castro Lopo + + * src/wav_w64.c + Add more reporting of 'fmt ' chunk for G721 encoded files. + + * src/wav.c + Gernerate a more correct 20 byte 'fmt ' chunk rather than a 16 byte one. + +2005-10-29 Erik de Castro Lopo + + * src/G72x/g72x.[ch] + Minor cleanup of interface. + +2005-10-28 Erik de Castro Lopo + + * src/ogg.c + Removed the horribly broken and non-functional OGG implementation when + --enable-experimental was enabled. When OGG does finally work it will be + merged. + + * src/caf.c + Fix a memory leak. + +2005-10-27 Erik de Castro Lopo + + * src/g72x.c src/G72x/*.(c|h) src/common.h src/sndfile.c src/wav.c src/au.c + Add support for G721 encoded WAV files. + + * doc/index.html + Update support matrix. + + * tests/lossy_comp_test.c + For file formats that support it, add string data after the audio data and + make sure it isn't treated as audio data on read. + + * src/gsm610.c + Add code to ensure that the container close function (ie for WAV files) gets + called after the codec's close function. This allows GSM610 encoded WAV files + to have string data following the audio data. + Add an AIFF specific check on psf->datalength. + + * src/wav.c + Simplify wav_close function. + + * src/aiff.c + Make sure the tailer data gets written at an even file offset. Pad if + necessary. + + * src/common.h + Replace the close function pointer in SF_PRIVATE with separate functions + codec_close and container_close. The former is always called first. + + * src/*.c + Fix knock on effects of above. + +2005-10-26 Erik de Castro Lopo + + * examples/sndfile-info.c + Complete dumping SF_INSTRUMENT data. + + * src/dwvw.c src/ima_adpcm.c src/gsm610.c src/ms_adpcm.c + Add extra checks in *_init function. + + * tests/lossy_comp_test.c + Add a string comment to the end of the files to make sure that the decoder + doesn't decode beyond the end of the audio data section. + +2005-10-25 Erik de Castro Lopo + + * examples/sndfile-info.c + Minor code cleanup. + Start work on dumping SF_INSTRUMENT data. + +2005-10-23 Erik de Castro Lopo + + * src/sndfile.h.in src/common.h src/common.c + Update definition of SF_INSTRUMENT struct and create a function to allocate + and initialize the struct (input from David Viens). + Clean up definition of SF_INSTRUMENT struct. + + * src/wav.c src/wav_w64.c + Add support for Ambisoncs B WAVEX files (David Viens). + + * src/aiff.c src/wav.c src/wav_w64.c + Start work on reading/writing the SF_INSTRUMENT data. + + * src/sndfile.c + Add code to get and set SF_INSTRUMENT data. + + * tests/command_test.* tests/Makefile.am + Add test for set and getof SF_INSTRUMENT data. + The file command_test.c is no longer autogen generated. + +2005-10-15 Erik de Castro Lopo + + * src/gsm610.c + Minor cleanup. + +2005-10-14 Erik de Castro Lopo + + * tests/lossy_comp_test.c + Minor cleanup. + +2005-10-13 Erik de Castro Lopo + + * src/*.c + Ensure sfconfig.h is included before any other header file. + + * src/file_io.c + Add comments documenting the three sections of the file. + + * src/gsm610.c + Make sure SF_FORMAT_WAVEX are handled correctly. + +2005-10-07 Erik de Castro Lopo + + * configure.ac + Add options to allow disabling of FLAC and ALSA. Suggested by Ben Greear. + +2005-09-30 Erik de Castro Lopo + + * tests/locale_test.c + Modify the way the unicode strings were encoded so that older compilers + do not complain. Thanks Axel Röbel. + + * configure.ac + Bump the version to 1.0.12 for release. + + * NEWS README Win32/config.h doc/(FAQ|index.html|command|api).html + Update version numbers. + +2005-09-26 Erik de Castro Lopo + + * src/flac.c + Fix valgrind error and minor cleanup. + +2005-09-25 Erik de Castro Lopo + + * src/(au|paf|aiff|w64|wav|svx).c + Make sure structs are initialised. + +2005-09-24 Erik de Castro Lopo + + * configure.ac + Make -Wdeclaration-after-statement work with --enable-gcc-werror configure + option. + Add -std=gnu99 (C99 plus posix style stuff like gmtime_r) to CFLAGS if the + compiler supports it. + +2005-09-23 Erik de Castro Lopo + + * configure.ac acinclude.m4 + Add -Wdeclaration-after-statement to CFLAGS if the compilers supports it. + +2005-09-22 Erik de Castro Lopo + + * tests/util.(tpl|def) + Make the test_write_*_or_die() functions const safe. + +2005-09-21 Erik de Castro Lopo + + * src/nist.c + Make sure the data offset is read from the file header. Thanks to + David A. van Leeuwen for a patch. + +2005-09-20 Erik de Castro Lopo + + * configure.ac src/sfconfig.h + Check for and the function setlocale(). + Set config variables to zero if not found. + + * tests/locale_test.c tests/Makefile.am + Add new test program and hook into build/test system. + +2005-09-18 Erik de Castro Lopo + + * src/common.h src/file_io.c + On windows, use windows specific types for file handles. + Add functions psf_init_files() and psf_use_rsrc(). + + * src/sd2.c + Make resource fork handling independant of file desciptor/handles. + + * src/sndfile.c src/test_file_io.c + Fix knock on effects. + +2005-09-06 Erik de Castro Lopo + + * src/float_cast.h + The lrint and lrintf implementations in Cygwin are both buggy and slow. + Add replacements which were pulled from the Public Domain MinGW math.h + header file. + +2005-09-05 Erik de Castro Lopo + + * tests/(lossy_comp_test|virtual_io_test).c + More Valgrind fixups. + + * configure.ac + Simplify and correct configuring for Cygwin. + + * Win32/config.h Win32/sndfile.h Win32/Makefile.msvc + Update build for MSVC. + +2005-09-04 Erik de Castro Lopo + + * tests/lossy_comp_test.c + Make sure to close SNDFILE when exiting test when file format is not seekable. + + * tests/(aiff_rw_test|virtual_io_test).c + Do a few valgrind fix ups. + +2005-09-03 Erik de Castro Lopo + + * src/float32.c src/double64.c + Replace floating point equality comparisons with greater/less comparisons. + Found by John Pavel using the Intel compiler. + + * src/sfconfig.h + New file to clean up issues surrounding autoconf generated preprocessor + symbols. + + * src/*.(c|h) tests/*.(c|tpl) examples/*.c + Fixed a bunch of other stuff found by John Pavel using the Intel compiler. + + * src/file_io.c + Remove Mac OS9 Metrowerks compiler specific hacks. + +2005-08-31 Erik de Castro Lopo + + * src/w64.c + Cast integer literal to sf_count_t in call to psf_binheader_writef() to + prevent Valgrind error. + +2005-08-30 Erik de Castro Lopo + + * doc/command.html + Improve documentation of SF_GET_FORMAT_SUBTYPE. + +2005-08-26 Erik de Castro Lopo + + * examples/sndfile-convert.c + Allow files to be converted to SD2 format. + + * src/sd2.c + Fix a bug in reading and writing of SD2 files on little endian CPUs. + Thanks to Matthew Willis for finding this. + +2005-08-25 Erik de Castro Lopo + + * doc/api.html + Update Note2 to point to SFC_SET_SCALE_FLOAT_INT_READ. + +2005-08-16 Erik de Castro Lopo + + * configure.ac + Use $host_os instead of $target_os (thanks to Mo De Jong). + +2005-08-15 Erik de Castro Lopo + + * src/Makefile.am + Apply a patch from Mo DeJong to allow building outside of the source dir. + + * src/file_io.c + Fix psf_fsync() for win32. + + * src/wav.c src/wav_w64.(c|h) + Move some code from wav.c to wav_w64.c to improve the log output of files of + type WAVE_FORMAT_EXTENSIBLE. + +2005-08-10 Erik de Castro Lopo + + * src/create_symbols_file.py + Make sure sf_write_fsync is an exported symbol. + + * examples/sndfile-convert.c + Add support for writing VOX adpcm files. + +2005-07-31 Erik de Castro Lopo + + * doc/api.html + Document the new function sf_write_sync(). + + * doc/FAQ.html + Do you plan to support XYZ codec. + +2005-07-28 Erik de Castro Lopo + + * src/sndfile.h.in src/sndfile.c + Add function sf_write_sync() to the API. + + * src/common.h src/file_io.c + Low level implementation (win32 not done yet). + + * tests/write_read_test.tpl + Use the new function in the tests. + +2005-07-24 Erik de Castro Lopo + + * src/common.h src/double64.c src/float32.c src/sndfile.c + Change the way PEAK chunk info is stored. Peaks now stored as an sf_count_t + for position and a double as the value. + + * src/aiff.c src/caf.c src/wav.c + Fix knock on effects of above changes. + + * src/caf.c + Implement 'peak' chunk for file wuth data in SF_FORMAT_FLOAT or + SF_FORMAT_DOUBLE format. + +2005-07-23 Erik de Castro Lopo + + * src/nist.c + Fix a bug where a variable was being used without being initialized. + + * src/flac.c + Add extra debug in sf_flac_meta_callback. + Make a bunch of private functions static. + + * src/aiff.c src/wav.c + Fix allocation for PEAK_CHUNK (bug found using valgrind). + +2005-07-21 Erik de Castro Lopo + + * src/common.h + Move the peak_loc field of SF_PRIVATE to the PEAK_CHUNK struct. + Remove had_peak field of SF_PRIVATE, use pchunk != NULL instead. + Rename PEAK_CHUNK and PEAK_POS to PEAK_CHUNK_32 and PEAK_POS_32. + + * src/aiff.c src/caf.c src/wav.c src/float32.c src/double64.c + Fix knock on effects from above. + +2005-07-19 Erik de Castro Lopo + + * src/wav.c + Prevent files with unknown chunks from being opened read/write. + +2005-07-14 Erik de Castro Lopo + + * src/flac.c + Do not use psf->end_of_file because it never gets set to anything. + + * src/common.h + Remove unused SF_PRIVATE field end_of_file. + +2005-07-12 Erik de Castro Lopo + + * src/common.c + Change the 'S' format specifier of psf_binheader_writef() to write AIFF + style strings (no terminating character). + + * src/aiff.c + Move to new (correct) AIFF string style. Thanks to Axel Röbel for being + so persistent on this issue. + +2005-07-11 Erik de Castro Lopo + + * src/sndfile.c + Allow SFE_UNSUPPORTED_FORMAT as an error from sf_open(). + + * doc/api.html doc/command.html + Documentation updates (thanks to Kyroz for promoting these updates). + + * src/mat5.c + Modify the way the header is written. + +2005-07-10 Erik de Castro Lopo + + * src/caf.c + Add a 'free' chunk to the written file so that the audio data starts at + an offset of 0x1000. + + * src/sndfile.c + Allow SFE_UNSUPPORTED_FORMAT as an error from sf_open(). + +2005-07-09 Erik de Castro Lopo + + * src/caf.c src/sndfile.c + Add support for signed 8 bit integers. + + * tests/write_read_test.tpl + Add test for signed 8 bit integers in CAF files. + + * doc/index.html + Update matrix for signed 8 bit integers in CAF files. + +2005-07-08 Erik de Castro Lopo + + * src/sndfile.c + Update sf_check_format() to support CAF. + + * examples/sndfile-convert.c + Add support for ".caf" file extension. + + * doc/index.html + Add Apple CAF to the support matrix. + + * src/caf.c + Add file write support. + + * src/common.c + Fix printing of Frames. + + * tests/Makefile.am tests/write_read_test.tpl tests/lossy_comp_test.c + tests/header_test.tpl misc_test.c + Add tests for CAF files. + +2005-07-07 Erik de Castro Lopo + + * doc/FAQ.html + Fix Q/A about reading/writing memory buffers. + + * src/caf.c + Bunch of work to support reading of CAF files. + +2005-07-04 Erik de Castro Lopo + + * src/(aiff|ima_adpcm|mat4|mat5|ms_adpcm).c examples/sndfile-play.c + Fix sign conversion errors reported by gcc-4.0. + + * src/caf.c + New file for Apple's Core Audio File format. + + * src/sndfile.c src/common.h src/sndfile.h.in src/Makefile.am + Hook new file into build system. + +2005-06-21 Erik de Castro Lopo + + * src_wav_w64.c + Fix handling of stupidly large 'fmt ' chunks. Thanks to Vadim Berezniker + for supplying an example file. + + * src/common.h src/sndfile.c + Remove redundant error code SFE_WAV_FMT_TOO_BIG. + +2005-06-20 Erik de Castro Lopo + + * src/sndfile.h.in src/common.h src/sndfile.c + Add public error value SF_ERR_MALFORMED_FILE. + + * src/sndfile.c + When parsing a file header fails and we don't have a system error, then set + the error number to SF_ERR_MALFORMED_FILE (suggested by Kyroz). + + * configure.ac + Allow sqlite support to be disabled in configure script. + + * regtest/database.c regtest/sndfile-regtest.c + Fix compiling when sqlite is missing. + +2005-06-11 Erik de Castro Lopo + + * src/file_io.c + Fix psf_is_pipe() and return value of psf_fread() when using virtual i/o. + + * src/sndfile.c + Fix VALIDATE_AND_ASSIGN_PSF macro for virtual i/o. + + * tests/virtual_io_test.c + Fill in skeleton test program. + + * tests/Makefile.am + Move virtual i/o tests to end of tests with stdio/pipe tests. + + * src/(sndfile.h.in|file_io.c|common.h|sndfile.c) tests/virtual_io_test.c + Rename some of the virtual i/o functions and data types. + +2005-06-10 Erik de Castro Lopo + + * src/sndfile.c + Fix the return values of sf_commands : SFC_SET_NORM_DOUBLE, + SFC_SET_NORM_FLOAT, SFC_GET_LIB_VERSION and SFC_GET_LOG_INFO. Thanks to + Kyroz for pointing out these errors. + + * doc/command.html + Correct documented return values for SFC_SET_NORM_DOUBLE and + SFC_SET_NORM_FLOAT. Thanks to Kyroz again. + +2005-05-17 Erik de Castro Lopo + + * regtest/* + Add new files for sndfile-regtest program. + + * configure.ac Makefile.am + Hook regetest into build. + + * src/wav.c src/common.c + Fix a regression where long ICMT chunks were causing the WAV parser + to exit. + +2005-05-15 Erik de Castro Lopo + + * libsndfile.spec.in + Add html docs to the files section as suggested by Karsten Jeppesen. + + * src/aiff.c + Fix parsing of odd length ANNO chunks. + +2005-05-13 Erik de Castro Lopo + + * src/common.h + Change the include guard to prevent clashes with other code. + +2005-05-12 Erik de Castro Lopo + + * examples/sndfile-play.c + Improve error handling in code for playback under Linux/ALSA. + +2005-05-10 Erik de Castro Lopo + + * src/ircam.c + Fix writing of IRCAM files on big endian systems (thanks to Axel Röbel). + + * src/wav.c + Add workaround for files created by the Peak audio editor on Mac which can + produce files with very short LIST chunks (thanks to Jonathan Segel who + supplied the file). + +2005-04-30 Erik de Castro Lopo + + * src/aiff.c + Apply a patch From David Viens to make the parsing of basc chunks more + robust. + + * src/wav.c + Another patch from David Viens to write correct wavex channel masks for + the most common channel configurations. + +2005-04-08 Erik de Castro Lopo + + * src/command.c + Only allow FLAC in the format arrays if FLAC is enabled. Thanks to + Leigh Smith. + +2005-03-09 Erik de Castro Lopo + + * src/common.h + Add a directory field for storing the file directory to the SF_PRIVATE + struct. + + * src/sndfile.c + Grab the directory name when copying the file path. + + * src/file_io.c + Cleanup psf_open_rsrc() and also check for resource fork in + .AppleDouble/filename. + +2005-03-01 Erik de Castro Lopo + + * src/svx.c + Fix a bug in the printing of the channel count. Bug reported by Michael + Schwendt. Thanks. + +2005-01-26 Erik de Castro Lopo + + * src/paf.c + Fix a seek bug for 24 bit PAF files. + + * tests/write_read_test.tpl + Update write_read_test to trigger the previously hidden PAF seek bug. + +2005-01-25 Erik de Castro Lopo + + * src/aiff.c src/w64.c src/wav.c + Do not return a header parse error when the log buffer overflows. + Continuing parsing works even on files where the log buffer does overflow. + This avoids a bug on some weirdo WAV (and other) files. + + * src/common.h src/sndfile.c + Remove SFE_LOG_OVERRIN error and its associated error message. + + * src/file_io.c + Fix a rsrc fork problem on MacOSX. + +2004-12-31 Erik de Castro Lopo + + * src/sndfile-play.c + In the ALSA output code, added call to snd_pcm_drain() just before + snd_pcm_close() as suggested by Thomas Kaeding. + In the OSS output code, added two ioctls (SNDCTL_DSP_POST and + SNDCTL_DSP_SYNC) just before the close of the audio device. + + * tests/virtual_io_test.c tests/Makefile.am + Add a new test program (currently empty) and add it to the build. + +2004-12-29 Erik de Castro Lopo + + * src/sndfile.h.in src/sndfile.h src/common.h src/file_io.c + src/create_symbols_file.py + Apply patch from Steve Baker which is the beginnings of a virtual + I/O interface. + +2004-12-23 Erik de Castro Lopo + + * src/*.c src/sndfile.h.in + Const-ify the write path throughout the library. + +2004-12-14 Erik de Castro Lopo + + * doc/development.html + Minor improvements. + +2004-11-29 Erik de Castro Lopo + + * doc/bugs.html + Minor improvements. + +2004-11-18 Erik de Castro Lopo + + * src/aiff.c + Add workaround for Logic Platinum AIFF files with broken COMT chunks. + +2004-11-16 Erik de Castro Lopo + + * doc/FAQ.html + Remove some ambiguities in the SD2 FAQ answer. + +2004-11-15 Erik de Castro Lopo + + * Win32/sndfile.h Win32/config.h MacOS9/sndfile.h MacOS9/config.h + Updates from autoconfig versions. + +2004-11-13 Erik de Castro Lopo + + * src/aiff.c + Fix parsing of COMT chunks. Store SF_STR_COMMENT data in ANNO chunks + instead of COMT chunk. + +2004-11-07 Erik de Castro Lopo + + * src/file_io.c src/common.h + Change the ptr argument to psf_write() from "void*" to a "const void*". + Thanks to Tobias Gehrig for suggesting this. + +2004-10-31 Erik de Castro Lopo + + * src/file_io.c src/common.h + Add functions psf_close_rsrc() and read length of resourse fork into + rsrclength field of SF_PRIVATE. + + * src/sd2.c + Make sure resource fork gets closed. + + * tests/util.tpl + Add functions to check for file descriptor leakage. + + * src/write_read_test.tpl + Use the file descriptor leak checks. + + * src/sndfile.h.in + Add SFC_GET_LOOP_INFO and SF_LOOP_INFO struct. + + * src/common.h + Add SF_LOOP_INFO pointer to SF_PRIVATE. + + * src/wav.c src/aiff.c + Improve and add parsing of 'ACID' and 'basc' chunks, filling in + SF_LOOP_INFO data in SF_PRIVATE. + +2004-10-30 Erik de Castro Lopo + + * src/sd2.c + Further cleanup: remove printfs, change snprintf to LSF_SNPRINTF. + + * Win32/config.h Win32/sndfile.h + Updates. + + * tests/util.tpl + Add win32 macro for snprintf. + +2004-10-29 Erik de Castro Lopo + + * src/sfendian.h + Add macros : H2BE_SHORT, H2BE_INT, H2LE_SHORT and H2LE_INT. + + * src/sd2.c + Use macros to make sure writing SD2 files on little endian machines works + correctly. + + * tests/util.tpl + Add a delete_file() function which also deletes the resource fork of SD2 + files. + + * tests/write_read_test.tpl + Use delete_file() so that "make distcheck" works. + +2004-10-28 Erik de Castro Lopo + + * src/sndfile.c src/file_io.c + Move resource filename construction and testing to psf_open_rsrc(). + + * src/common.h src/sndfile.c + Add error SFE_SD2_FD_DISALLOWED. + + * tests/util.tpl tests/*.(c|tpl) + Add and allow_fd parameter to test_open_file_or_die() so that use of + sf_open_fd() can be avoided when opening SD2 files. + +2004-10-27 Erik de Castro Lopo + + * src/wav.c + Update ACID chunk parsing. + + * src/sd2.c + More fixes for files with large resource forks. + +2004-10-23 Erik de Castro Lopo + + * src/common.h src/sndfile.c + Add error numbers and messages for sd2 files. + + * src/sd2.c + Reading of sd2 (resource fork version) now seems to be working. + +2004-10-17 Erik de Castro Lopo + + * src/file_io.h + Update file_io.c to include win32 psf_rsrc_open(). + + * tests/floating_point_test.tpl + Remove use of __func__ in test programs (MSVC++ doesn't grok this). + + * Win32/(config|sndfile).h MacOS9/(config|sndfile).h + Updates. + +2004-10-13 Erik de Castro Lopo + + * src/sfendian.h + Fix endswap_int64_t_(array|copy). + + * src/test_endswap.(tpl|def) + Add tests for above and inprove all tests. + +2004-10-12 Erik de Castro Lopo + + * src/sfendian.h + Improve type safety, add endswap_double_array(). + + * src/double64.c + Use endswap_double_array() instead of endswap_long_array(). + + * src/test_endswap.(tpl|def) src/Makefile.am + Add preliminary endswap tests and hook into build system. + +2004-10-06 Erik de Castro Lopo + + * src/configure.ac src/makefile.am + Finally fix the bulding of DLLs on Win32/MinGW. + + * tests/makefile.am + Fix running of tests on Win32/MinGW. + +2004-10-01 Erik de Castro Lopo + + * src/sndfile.h.in src/sndfile.c tests/floating_point_test.tpl + Rename SFC_SET_FLOAT_INT_MULTIPLIER to SFC_SET_SCALE_FLOAT_INT_READ. + + * doc/command.html + Document SFC_SET_SCALE_FLOAT_INT_READ. + +2004-09-30 Erik de Castro Lopo + + * tests/floating_point_test.(tpl|def) + Derived from floating_point_test.c. + Add (float|double)_(short|int)_test functions. + + * tests/util.(tpl|def) + Make separate float and double versions of gen_windowed_sine(). + + * tests/write_read_test.tpl + Fix after changes to gen_windowed_sine(). + + * src/(float32|double64).c + Implement SFC_SET_FLOAT_INT_MULTIPPLIER. + +2004-09-29 Erik de Castro Lopo + + * acinclude.m4 + Fix warnings from automake 1.8 and later. + + * examples/sndfile-info.c + Add a "fflush (stdout)" after printing Win32 message. + +2004-09-28 Erik de Castro Lopo + + * Win32/Makefile.mingw.in + Add a "make install" target. + +2004-09-24 Erik de Castro Lopo + + * src/sndfile.h.in src/common.h src/sndfile.c src/command.c + Start work on adding command SFC_SET_FLOAT_INT_MULTIPLIER. + +2004-09-22 Erik de Castro Lopo + + * examples/sndfile-convert.c + Fix a bug converting stereo integer PCM files to float. + +2004-09-22 Erik de Castro Lopo + + * examples/sndfile-play.c + Appy patch from Conrad Parker to make Mac OSX error messages more + consistent and informative. + + * doc/api.html + Fix a HTML HREF which was wrong. + + * doc/win32.html + Add information about when nmake fails. + +2004-09-05 Erik de Castro Lopo + + * examples/sndfile-play.c + Another patch from Denis Cote to prevent race conditions. + +2004-09-02 Erik de Castro Lopo + + * src/common.h src/ms_adpcm.c src/ima_adpcm.c + Fix alternative to ISO standard flexible struct array feature for broken + compilers. + +2004-08-31 Erik de Castro Lopo + + * src/common.h src/string.c src/sndfile.c + Make sf_set_string() return an error if trying to set a string when in + read mode. + +2004-08-29 Erik de Castro Lopo + + * src/common.h + Change the unnamed union into a named union so gcc-2.95 will compile it. + + * src/*.c + Fixes to allow for the above change. + +2004-08-20 Erik de Castro Lopo + + * examples/sndfile-play.c + Fixes for Win32. Thanks to Denis Cote. + + * Win32/Win32/Makefile.(msvc|mingw.in) + Fix build system after removal of sfendian.h. + Build sndfile-convert. + + * src/Makefile.am + Remove sfendian.c from dependancies. + +2004-08-10 Erik de Castro Lopo + + * src/sndfile.h.in + Fix typo in comments (thanks Tommi Sakari Uimonen). + +2004-07-31 Erik de Castro Lopo + + * tests/(a|u)law_test.c + Minor cleanup. + +2004-07-29 Erik de Castro Lopo + + * src/(pcm|float|double64|ulaw|alaw|xi).c + Optimise read/write loops by removing a redundant variable. + +2004-07-24 Erik de Castro Lopo + + * src/file_io.c + Remove call to fsync() in psf_close(). + +2004-07-19 Erik de Castro Lopo + + * src/pcm.c + Inline x2y_array() functions where possible. + + * configure.ac + Detect presence of type int64_t. + + * src/sfendian.c src/sfendian.h + Move functions in the first file to the sfendian.h as static inline + functions. + Improve endswap_long_*() where possible. + +2004-07-17 Erik de Castro Lopo + + * src/pcm.c + When converting from unsigned char to float or double, subtract 128 before + converting to float/double rather than after to save a floating point + operation as suggested by Stefan Briesenick. + + * src/(pcm|sfendian|alaw|ulaw|double64|float32).c + Optimize inner loops by changing the loop counting slightly as suggested + by Stefan Briesenick. + + * configure.ac + Detect presence of . + + * src/sfendian.h + Use if present as suggested by Stefan Briesenick. + + * src/pcm.c + Update bytewapping. + +2004-07-02 Erik de Castro Lopo + + * src/common.h src/*.c + Change the psf->buffer field of SF_PRIVATE into a more type safe union with + double, float, int etc elements. + +2004-06-28 Erik de Castro Lopo + + * examples/sndfile-play.c + Merge slightly modifed patch from Stanko Juzbasic which allows playback of + mono files on MacOSX. + +2004-06-25 Erik de Castro Lopo + + * examples/sndfile-convert.c + Move copy_metadata() after the second sf_open(). + +2004-06-21 Erik de Castro Lopo + + * examples/sndfile-convert.c + Fix a bug which caused the program to go into an infinite loop if the source + file has no meta-data. Thanks to Ron Parker for reporting this. + + * src/sndfile.h.in + Add SF_STR_FIRST and SF_STR_LAST to allow enumeration of string types. + + * Win32/sndfile.h MacOS9/sndfile.h + Update these as per the above file. + +2004-06-17 Erik de Castro Lopo + + * configure.ac src/common.h src/ogg.c src/sndfile.c src/sndfile.h.in + src/Makefile.am + Apply large patch from Conrad Parker implementing Ogg Vorbis, Ogg Speex and + Annodex support via liboggz and libfishsound. Thanks Conrad. + +2004-06-15 Erik de Castro Lopo + + * src/avr.c src/ircam.c src/nist.c src/paf.c src/xi.c + Add cast to size_t for some parameters passed to psf_binheader_writef. This + is Debian bug number 253490. Thanks to Anand Kumria and Andreas Jochens. + + * src/w64.c + Found and fixed a bug resulting from use of size_t when writing W64 'fmt ' + chunk. + +2004-06-14 Erik de Castro Lopo + + * configure.ac + Bump version to 1.0.10 ready for release. + + * Makefile.am + Remove redundant files (check_libsndfile.py libsndfile_version_convert.py) + from distribution tarball. + + * tests/header_test.tpl + Fix uninitialised variable. + + * src/GSM610/short_term.c + Fix compiler warning on MSVC++. + +2004-05-23 Erik de Castro Lopo + + * src/wav.c + Improve record keeping of chunks seen and return an error if a file with + unusual chunks is opened in mode SFM_RDWR. + + * src/mmreg.h + This file not needed so remove it. + +2004-05-22 Erik de Castro Lopo + + * tests/header_test.tpl + Add extra_header_test(). + + * src/common.h src/sndfile.c + Add SFE_RDWR_BAD_HEADER error number and string. + +2004-05-21 Erik de Castro Lopo + + * tests/utils.tpl tests/*.c tests/*.tpl + Add a line number argument to check_log_buffer_or_die() and update all + files that use that function. + + * tests/header_test.tpl + Modify/update tests for files opened SFM_RDWR and SFC_UPDATE_HEADER_AUTO. + + * src/aiff.c src/wav.c + Fix another bug in AIFF and WAV files opened in SFM_RDWR and using + SFC_UPDATE_HEADER_AUTO. + + * src/test_file_io.c + Add a test for psf_ftruncate() function. + +2004-05-19 Erik de Castro Lopo + + * src/sndfile.c + Fix another weird corner case bug found by Martin Rumori. Thanks. + + * tests/header_test.(tpl|def) + Two new files to test for the absence of the above bug and include tests + moved from tests/misc_test.c. + + * tests/Makefile.am + Hook new tests into build/test system. + + * tests/misc_test.c + Remove update_header_test() which has been moved to the new files above. + +2004-05-16 Erik de Castro Lopo + + * src/aiff.c + Fixed a bug reported by Martin Rumori on the LAD list. If a file created + with a format of SF_FORMAT_FLOAT and then closed before any data is written + to it, the header can get screwed up (PEAK chunk gets overwritten). + + * tests/write_read_test.tpl + Add a test (empty_file_test) for the above bug. + +2004-05-13 Erik de Castro Lopo + + * Win32/Makefile.mingw.in + Added a Makefile for MinGW (needs to be processed by configure). + + * src/mmsystem.h src/mmreg.h + Add files from the Wine project (under the LGPL) to allow build of + sndfile-play.exe under MinGW. + +2004-05-12 Erik de Castro Lopo + + * src/GSM610/gsm610_priv.h + Replace ugly macros with inline functions. + + * src/GSM610/*.c + Remove temporary variables used by macros and other minor fixes required by + above change. + +2004-05-10 Erik de Castro Lopo + + * tests/pipe_test.tpl tests/stdio_test.c Win32/Makefile.msvc + Make sure these programs compile (even though they do nothing) on Win32 + and add them to the "make check" target. + + * src/sfendian.h + Fix warning on Sparc CPU and code cleanup. + +2004-05-09 Erik de Castro Lopo + + * src/file_io.c + Fix warning messages when compiling under MinGW. + +2004-05-01 Erik de Castro Lopo + + * configure.ac + Set HAVE_FLEXIBLE_ARRAY in src/config.h depending on whether the compiler + accepts the flexible array struct member as per 1999 ISO C standard. + + * src/common.h src/ima_adpcm.c src/paf.c src/ms_adpcm.c + Added ugly #if HAVE_FLEXIBLE_ARRAY and provided a non-standards compliant + hack for non 1999 ISO C compliant compilers. + +2004-04-26 Erik de Castro Lopo + + * src/strings.c + If adding an SF_STR_SOFTWARE string, only append libsndfile-X.Y.Z if the + string does not already have libsndfile in the string. Thanks to Conrad + Parker. + + * tests/string_test.c + Add test to verify the above. + + * examples/sndfile-convert.c + Add ability to transcode meta data as well (Conrad Parker). + +2004-04-25 Erik de Castro Lopo + + * doc/command.html + Fix minor error. Thanks to Simon Burton. + + * doc/win32.html + Started adding instructions for compiling libsndfile under MinGW. + + * configure.ac + Add --enable-bow-docs to enable black text on a white background HTML docs. + + * doc/libsndfile.css.in + This is now a template file for configure which sets the foreground and + background colours. + +2004-04-20 Erik de Castro Lopo + + * configure.ac + Do some MinGW fixes. + + * configure.ac doc/Makefile.am + Install HTML docs when doing make install. + +2004-04-19 Erik de Castro Lopo + + * examples/sndfile-info.c + Print out the dB level with the signal max. + +2004-04-15 Erik de Castro Lopo + + * src/file_io.c + Define S_ISSOCK in src/file_io.c if required. + +2004-04-03 Erik de Castro Lopo + + * configure.ac + Improve printout configuration summary (as suggested by Axel Röbel). + + * doc/index.html + Add link to pre-release location. + + * src/sndfile.h.in + Remove comma after last element of enum. + + * src/float32.c src/double64.c + Fix read/write of float/double encoded raw files to/from pipes. + + * tests/pipe_test.c tests/pipe_test.tpl tests/pipe_test.def + Turn pipe_test.c into an autogenerated file and add tests for reading/ + writing floats and doubles. + + * tests/Makefile.am + Hook tests/pipe_test.* into build system. + +2004-04-02 Erik de Castro Lopo + + * configure.ac acinclude.m4 + Rename AC_C_STRUCT_HACK macro to AC_C99_FLEXIBLE_ARRAY. + +2004-03-31 Erik de Castro Lopo + + * tests/misc_test.c + Perform update_header_test in RDWR mode as well. + + * src/aiff.c + Fix problems when updating header in RDWR mode. + +2004-03-30 Erik de Castro Lopo + + * src/wav.c src/w64.c src/wav_w64.c + Integrate code supplied by David Viens for supporting microsoft's + WAVEFORMATEXTENSIBLE stuff. Thanks David for supplying this. + + * configure.ac doc/*.html + Bump version to 1.0.9. + +2004-03-28 Erik de Castro Lopo + + * src/command.c src/sndfile.c src/sndfile.h.in src/wav.c + Started work on supporting microsoft's WAVEFORMATEXTENSIBLE gunk. + +2004-03-26 Erik de Castro Lopo + + * src/avr.c + New file to handle Audio Visual Resaerch files. + + * src/sndfile.h.in src/common.h src/sndfile.c src/command.c + Hook AVR into everything else. + + * tests/Makefile.am tests/write_read_test.tpl tests/misc_test.c + Add testing for AVR files. + +2004-03-22 Erik de Castro Lopo + + * src/file_io.c + Fix psf_set_file() for win32. Thanks to Vincent Trussart (Plogue Art et + Technologie) for coming up with the solution. + +2004-03-21 Erik de Castro Lopo + + * tests/write_read_test.tpl + Fixed a bug that was causing valgrind to report a memory leak. The bug was + in the test code itself, not the library. + +2004-03-20 Erik de Castro Lopo + + * examples/generate.cs + An example showing how to use libsndfile from C#. Thanks to James Robson + for providing this. + +2004-03-19 Erik de Castro Lopo + + * src/common.c + Fix problems with WAV files containing large chunks after the 'data' + chunk. Thanks to Koen Tanghe for providing a sample file. + +2004-03-17 Erik de Castro Lopo + + * configure.ac + Detect presense of ALSA (Advanced Linux Sound Architecture). + + * examples/sndfile-play.c + Add ALSA output support. + + * examples/Makefile.am + Add ALSA_LIBS to link line of sndfile-play.c. + +2004-03-15 Erik de Castro Lopo + + * acinclude.m4 + Add new macro (AC_C_STRUCT_HACK) to detect whether the C compiler allows + the use of the what is known as the struct hack introduced by the 1999 ISO + C Standard. + + * configure.ac + The last release would not compile with gcc-2.95 due to the use of features + (ie struct hack) introduced by the 1999 ISO C Standard. + Add check to make sure compiler handles this and bomb out if it doesn't. + +2004-03-14 Erik de Castro Lopo + + * tests/write_read_test.tpl + Fix compiler warning on Win32. + + * src/file_io.c + Fix use of an un-initialised variable in Win32 stuff. + + * Win32/config.h examples/sndfile-play.c + Win32 fixes. + +2004-03-10 Erik de Castro Lopo + + * configure.ac + Fix bug which occurres when configuring for MinGW. + If compiler is gcc and cross compiling use -nostdinc. + +2004-03-09 Erik de Castro Lopo + + * src/common.h src/aiff.c src/wav.c src/float32.c src/double64.c + src/sndfile.c + Fix a bug with PEAK chunk handling for files with more than 16 channels. + Thanks to Remy Bruno for finding this. + +2004-03-08 Erik de Castro Lopo + + * src/common.c + Fix a bug which was preventing WAV files being openned correctly if the + file had a very large header. Thanks to Eldad Zack for finding this. + +2004-03-04 Erik de Castro Lopo + + * configure.ac src/file_io.c + Fix cross-compiling from Linux to Win32 using the MinGW tools. + +2004-03-01 Erik de Castro Lopo + + * src/create_symbols_file.sh + Christian Weisgerber pointed out that the shell script did not run on a + real Bourne shell although it did run under Bash in Bourne shell mode. + + * src/create_symbols_file.py + Rewrite of above in Python. Also add support for writing Win32 .def files. + The Python script generates Symbols.linux, Symbols.darwin and + libsndfile.def (Win32 version). These files get shipped with the tarball + so there should not be necessary to run the Python script when building + the code from the tarball. + + * configure.ac src/Makefile.am Win32/Makefile.am + Hook new Python script into the build system. + +2004-02-25 Erik de Castro Lopo + + * src/configure.ac + Add --enable-gcc-werror option and move GCC specific stuff down. + +2004-02-24 Erik de Castro Lopo + + * acinclude.m4 configure.ac + Fix clip mode detection (tested in one of HP's testdrive Itanium II boxes). + + * src/file_io.c + Added check for sizeof (off_t) != sizeof (sf_count_t) to prevent recurrence + of missing large file support on Linux and Solaris. + +2004-02-19 Erik de Castro Lopo + + * examples/sndfile-play.c + Fix a MacOSX specific bug which was caused by a space being inserted in + the middle of a file name. + + * configure.ac src/Makefile.am examples/Makefile.am + Fix a couple of MacOSX build issues. + +2004-02-17 Erik de Castro Lopo + + * doc/command.html + Document SFC_SET_CLIPPING and SFC_GET_CLIPPING. + +2004-02-14 Erik de Castro Lopo + + * doc/*.html + Applied patch from Frank Neumann (author of lakai) which fixes many minor + typos in documentation. Thanks Frank. + +2004-02-13 Erik de Castro Lopo + + * ChangeLog + Changed my email address throughout source and docs. + +2004-02-08 Erik de Castro Lopo + + * src/file_io.c + Make sure config.h is included before stdio.h to make sure large file + support is enabled on Linux (and Solaris). + + * tests/misc_test.c + Disable update_header test on Win32. This should work but doesn't and + I'm not sure why. + + * Make.bat Win32/Makefile.msvc + Updates. + +2004-01-07 Erik de Castro Lopo + + * src/common.h + Changed logindex, headindex and headend files of SF_PRIVATE from unsigned + int to int to prevent weird arithmetic bugs. + + * src/common.c src/aiff.c src/wav.c src/w64.c + Fixed compiler warnings resulting from above change. + +2004-01-06 Erik de Castro Lopo + + * src/common.c + Fixed a bug in header reader for some files with data after the sample data. + +2003-12-29 Erik de Castro Lopo + + * tests/lossy_comp_test.c tests/Makefile.am + Add tests for AIFF/IMA files. + +2003-12-26 Erik de Castro Lopo + + * src/macbinary3.c src/macos.c + Two new files required for handling SD2 files. + + * src/common.h + Add prototypes for functions in above two files. + + * src/Makefile.am + Hook new files into build system. + +2003-12-21 Erik de Castro Lopo + + * configure.ac + Add checks for mmap() and getpagesize() which might be used at some time + for faster file reads. + Add detection of MacOSX. + +2003-12-13 Erik de Castro Lopo + + * doc/FAQ.html + Minor mods to pkg-config section. + +2003-12-12 Erik de Castro Lopo + + * src/create_symbols_file.sh + Andre Pang (also known as Ozone) pointed out that on MacOSX, all non + static symbols are exported causing troubles when trying to link + libsndfile with another library which has any of the same symbols. + He fixed this by supplying the MacOSX linker with a file containing + all the public symbols so that only they would be exported and then + supplied a patch for libsndfile. + This wasn't quite ideal, because I would have to maintain two (3 if + you include Win32) separate files containing the exported symbols. + A better solution was to create this script which can generate a + Symbols file for Linux, MacoSX and any other OS that supports + minimising the number of exported symbols. + + * configure.ac src/Makefile.am + Hook the new script into the build process. + +2003-12-10 Erik de Castro Lopo + + * doc/index.html + Added comments about Steve Dekorte's SoundConverter scam. + +2003-12-07 Erik de Castro Lopo + + * src/file_io.c + Axel Röbel pointed out that on Mac OSX a pipe is not considered a fifo + (S_ISFIFO (st.st_mode) is false) but a socket (S_ISSOCK (st.st_mode) is + true). The test has therefore been changed to is S_ISREG and anything + which which does not return true for S_ISREG is considered a pipe. + +2003-11-25 Erik de Castro Lopo + + * tests/misc_test.c + Fix update_header_test to pass SDS. + + * src/sds.c + More minor fixes. + + * tests/floating_point_test.c + Add test for SDS files. + + * src/command.c + Add SDS to major_formats array. + +2003-11-24 Erik de Castro Lopo + + * tests/write_read_test.tpl tests/misc_test.c + Add tests for SDS files. + + * src/sds.c + Fix a bug in header update code. + +2003-11-23 Erik de Castro Lopo + + * src/sds.c + Get file write working. + + * src/paf.c + Fix a potential bug in paf24_seek(). + +2003-11-04 Erik de Castro Lopo + + * doc/FAQ.html + Add Q/A about u-law encoded WAV files. + + * Win32/*.h + Updated so it compiles on Win32. + +2003-11-03 Erik de Castro Lopo + + * examples/sndfile-convert.c + Add -alaw and -ulaw command line arguments. + + * configure.ac + Add library versioning comments. + Add arguments to AC_INIT. + +2003-10-28 Erik de Castro Lopo + + * src/file_io.c + Ross Bencina has contributed code to replace all of the (mostly broken) + Win32 POSIX emulation calls with calls the native Win32 file I/O API. + This code still needs testing but is likely to be a huge improvemnt + of support for Win32. Thanks Ross. + +2003-10-27 Erik de Castro Lopo + + * src/dwvw.c + Removed filedes field from the DWVW_PRIVATE struct. + + * src/file_io.c + Change psf_fopen() so it returns psf->error instead of the file descriptor. + Add new functions psf_set_stdio() and psf_set_file(). + + * src/sndfile.c + Change these to work with changed psf_fopen() return value. + Remove all uses of psf->filedes from sndfile, making it easier to slot native + Win32 API file handling functions. + + * src/test_file_io.c + Minor changes to make it compile with new file_io.c stuff. + +2003-10-26 Erik de Castro Lopo + + * src/gsm610.h + Rename a variable from true to true_flag. As Ross Bencina points out, + true is defined in the C99 header . + + * src/file_io.c + If fstat() fails, return SF_TRUE instead of -1 (Ross Bencina). + +2003-10-09 Erik de Castro Lopo + + * src/common.h + Increase the size of SF_BUFFER_LEN and SF_HEADER_LEN. + + * src/sndfile.c + Fix sf_read/write_raw which were dividing by psf->bytwidth and + psf->blockwidth which can both be zero. + + * examples/sndfile-info.c + Increase size of BUFFER_LEN. + +2003-09-21 Erik de Castro Lopo + + * configure.ac + Add checks for and ssize_t. + Other Win32/MinGW checks. + + * src/aiff.c src/au_g72x.c src/file_io.c src/gsm610.c src/interleave.c + src/paf.c src/sds.c src/svx.c src/voc.c src/w64.c src/wav.c src/xi.c + Fix compiler warnings. + +2003-09-20 Erik de Castro Lopo + + * tests/scale_clip_test.tpl + Add definition of M_PI if needed. + +2003-09-19 Erik de Castro Lopo + + * configure.ac + Detect if S_IRGRP is declared in . + + * src/file_io.c tests/*.tpl tests/*.c + More fixes for Win32/MSVC++ and MinGW. MinGW does have but that + file doesn't declare S_IRGRP. + +2003-10-18 Erik de Castro Lopo + + * src/config.h.in + Add comment stating that the sf_count_t typedef is determined when + libsndfile is being compiled. + + * tests/utils.tpl + Modified so that utils.c gets one copy of the GPL and not two. + + +2003-09-17 Erik de Castro Lopo + + * Win32/unistd.h src/sf_unistd.h + Move first file to the second. This will help for Win32/MSVC++ and MinGW. + + * Win32/Makefile.am src/Makefile.am + Changed in line with above. + + * Win32/Makefile.msvc + Removed "/I Win32" which is no longer required. + + * src/file_io.c src/test_file_io.c tests/*.tpl tests/*.c + If HAVE_UNISTD_H include else include . This should + work for Win32, MinGW and other fakes Unix-like OSes. + + * src/*.c + Removed #include from files which didn't need it. + +2003-09-16 Erik de Castro Lopo + + * libsndfile.spec.in + Apply fix from Andrew Schultz. + +2003-09-07 Erik de Castro Lopo + + * src/vox_adpcm.c + Only set psf->sf.samplerate if the existing value is invalid. + +2003-09-06 Erik de Castro Lopo + + * examples/sndfile-play.c + Started adding support for ALSA output. + +2003-09-04 Erik de Castro Lopo + + * src/sndfile.h.in + Removed from sndfile.h. + + * src/*.c examples/*.c tests/*.c tests/*.tpl + Added where needed. + +2003-09-02 Erik de Castro Lopo + + * src/common.h + Added ARRAY_LEN, SF_MAX and SF_MIN macros. + +2003-08-19 Erik de Castro Lopo + + * doc/index.html + Remove statements about alternative licensing arrangements. + +2003-08-17 Erik de Castro Lopo + + * MacOS MacOS9 Makefile.am configure.ac + Change directory name from MacOS to MacOS9 + + * MacOS9/MacOS9-readme.txt + Change name to make it really obvious, add text to top of file to make it + still more obvious again. + +2003-08-16 Erik de Castro Lopo + + * src/test_log_printf.c + Add tests for %u conversions. + + * src/common.c + Fix psf_log_printf() %u conversions. + +2003-08-15 Erik de Castro Lopo + + * src/aiff.c + Fixed a bug where opening a file with a non-trival header in SFM_RDWR mode + would over-write part of the header. Thanks to Axel Röbel for pointing + this out. Axel also provided a patch to fix this but I came up with a + neater and more general solution. + Return error when openning an AIFF file with data after the SSND chunk + (Thanks Axel Röbel). + + * tests/aiff_rw_test.c + Improvements to test program which will later allow it to be generalised to + test WAV, SVX and others as required. + +2003-08-14 Erik de Castro Lopo + + * tests/pipe_test.c + Add useek_pipe_rw_test() submitted by Russell Francis. + + * src/sndfile.c + In sf_open_fd(), check if input file descriptor is a pipe. + + * src/sndfile.[ch] + Fix typo in variable name do_not_close_descriptor. + +2003-08-13 Erik de Castro Lopo + + * src/test_log_printf.c + Improve the tests for %d and %s conversions. + + * src/common.c + Fixed a few problems in psf_log_printf() found using new tests. + +2003-08-06 Erik de Castro Lopo + + * configure.ac + Add -Wwrite-strings warning to CFLAGS if the compiler is GCC. Thanks to + Peter Miller (Aegis author) for suggesting this and supplying a patch. + + * src/*.c examples/*.c tests/*.c + Fix all compiler warnings arising from the above. + +2003-08-02 Erik de Castro Lopo + + * tests/aiff_rw_test.c tests/Makefile.am + New test program to check for errors re-writing the headers of AIFC files + opened in mode SFM_RDWR. + +2003-07-21 Erik de Castro Lopo + + * examples/sndfile-play.c + Applied a patch from Tero Pelander to allow this program to run on systems + using devfs which used /dev/sound/dsp instead of /dev/dsp. + +2003-07-11 Erik de Castro Lopo + + * doc/new_file_type.HOWTO + Updated document. Still incomplete. + +2003-06-29 Erik de Castro Lopo + + * src/sndfile.c + Fix VALIDATE_SNDFILE_AND_ASSIGN_PSF which was returning an error rather + than saving it and returning zero. + +2003-06-25 Erik de Castro Lopo + + * src/file_io.c + Two fixes for Mac OS9. + Fix all casts from sf_count_t to ssize_t (not size_t). + +2003-06-22 Erik de Castro Lopo + + * src/wav.c + Fix for reading files with RIFF length of 8 and data length of 0. + +2003-06-14 Erik de Castro Lopo + + * src/*.c tests/*.c tests/*.tpl + Added comments to mark code for removal when make Lite version of + libsndfile. + +2003-06-09 Erik de Castro Lopo + + * examples/sndfile-convert.c + Add extra error checking for unrecognised arguments. + +2003-06-08 Erik de Castro Lopo + + * src/ima_adpcm.c + Started adding code to write IMA ADPCM encoded AIFF files. + + * src/test_log_printf.c src/Makefile.am + New file to test psf_log_printf() function and add hooks into build system. + + * src/common.c + Move psf_log_printf() function to top of the file and only compile the rest + of the file if if PSF_LOG_PRINTF_ONLY is not defined. + +2003-06-03 Erik de Castro Lopo + + * Win32/config.h Win32/sndfile.h + Updated with new config variables. + + * Win32/unistd.h src/file_io.c + Added implementation of S_ISFIFO macro which Win32 seems to lack and is + used in src/file_io.c. + + * tests/utils.tpl + Added #include to pull in Win32/unistd.h so it compiles for + Win32. + + * src/Makefile.msvc + Added src\test_file_io.exe build target and run this as the very first + test. + + * tests/win32_test.c + Add support for testing Cygwin32. + + * configure.ac + Detect POSIX fsync() and fdatasync() functions. + + * src/file_io.c + If compiling for Cygwin, call fsync() before calling fstat() to retrieve + file length. + + * tests/pcm_test.tpl + Add a test for lrintf() function. This was required to detect a really + broken lrint() and lrintf() on Cygwin. + + * tests/misc_test.c + Don't run permission test when compiling under Cygwin. + + * src/float_cast.h + Fix fallback macro for lrint() and lrintf() to cast to long instead of int + to match official function prototypes. + +2003-06-02 Erik de Castro Lopo + + * examples/sndfile-convert.c + Modifications to improve accuracy of conversions; use double data for + floating point and int for everything else. + + * src/ima_apdcm.c + Completed work on decoding IMA ADPCM encoded AIFF files. Still need to + get encoding working. + +2003-05-28 Erik de Castro Lopo + + * src/aiff.c src/ima_adpcm.c + Start working on getting IMA ADPCM encoded AIFF files working. + +2003-05-27 Erik de Castro Lopo + + * configure.ac + Fixed the touch command for when the autogen program is not found (Matt + Flax). + + * src/ulaw.c src/alaw.c + Made these pipe-able. + +2003-05-24 Erik de Castro Lopo + + * src/paf.c src/ircam.c + Fixed writing to pipe. + + * src/wav.c src/aiff.c src/nist.c src/mat*.c src/svx.c src/w64.c + Return SFE_NO_PIPE_WRITE if an attempt is made to write to a pipe. + +2003-05-23 Erik de Castro Lopo + + * examples/sndfile-info.c + Modified to detect unknown file lengths. + + * src/mat4.c + Fix reading from a pipe. + +2003-05-22 Erik de Castro Lopo + + * tests/pipe_test.c + Add more file types to tests. + + * src/mat4.c + Removed explicit setting of psf->sf.seekable to SF_TRUE. + + * tests/utils.tpl + Add macro for generating and check data in the stdio and pipe tests. + + * tests/stdout_test.c tests/stdin_test.c + Use the above macro to generate known data on output and check data on + input. + + * src/voc.c src/htk.c common.h sndfile.c + Disallow reading/writing VOC and HTK files from/to pipes be returning new + error values. + + * src/w64.c + Fixes to allow reading from a pipe. + +2003-05-21 Erik de Castro Lopo + + * configure.ac src/sndfile.h.in + When the configure script determines the sizeof (sf_count_t), also set the + value of SF_COUNT_MAX in sndfile.h. + + * configure.ac + Remove -pedantic flag from default GCC compiler flags. + + * tests/pipe_test.c + Add a pipe_read_test() before doing pipe_write_test(). + + * tests/scale_clip_test.c + Add test to make sure non-normalized values also clip in the right way. + +2003-05-18 Erik de Castro Lopo + + * configure.ac + Add test to detect processor clipping capabilities. + + * tests/stdin_test.c tests/stdout_test.c + Fix a pair of compiler warnings. + + * src/common.h + Add new pipeoffset field to SF_PRIVATE. This will contain the current file + offset when operating on a pipe. + + * src/common.c + Removed direct calls to psf_fread()/psf_fseek()/psf_fgets() etc from + psf_binheader_readf and redirect them to new buffered versions + header_read(), header_seek() and header_gets(). + Add "G" format specifier to emulate fgets() functionality with buffering. + This will allow reading some file types from pipes. + + * src/file_io.c + When the file descriptor is a pipe, manintain psf->pipeoffset. + + * src/pvf.c + Change use of psf_fgets() to psf_binheader_readf() as required but changes to header re + + * src/au.c + Fix reading from a pipe. + +2003-05-17 Erik de Castro Lopo + + * src/pcm.c + Add clipping versions of the f2XXX_array() functions to allow option of + clipping data that would otherwise overflow. + + * tests/scale_clip_test.tpl tests/scale_clip_test.def + New files test that clipping option does actually work. + +2003-05-14 Erik de Castro Lopo + + * doc/index.html + Fixed a typo ("OS(" instead of "OS9"). + +2003-05-13 Erik de Castro Lopo + + * tests/open_fail_test.c + Include to prevent warning message of missing declaration of + memset(). + +2003-05-12 Erik de Castro Lopo + + * src/common.h + Add new "add_clipping" field to SF_PRIVATE. + + * src/sndfile.h.in src/sndfile.c + Add command SFC_SET_CLIPPING which sets/resets add_clipping field. + +2003-05-11 Erik de Castro Lopo + + * doc/api.html + Add docs for sf_set_string() and sf_get_string(). + + * src/common.h src/sndfile.c + Add new SFE_STR_BAD_STRING error. + + * tests/stdin_test.c tests/stdout_test.c + Removed all non-error print statements. + + * tests/stdio_test.c tests/pipe_test.c tests/Makefile.am + Add print statements removed from two files above. + +2003-05-10 Erik de Castro Lopo + + * libsndfile.spec.in + Fixed a coulpe of minor errors discovered by someone calling themselves + Agent Smith. + + * src/common.c src/common.h src/file_io.h + Added is_pipe field to SF_PRIVATE and declaration of psf_is_pipe() + function. (Axel Röbel) + + * src/sndfile.c + Fixed determination of whether the file is a pipe. (Axel Röbel) + + * src/paf.c + Force paf24 to start with undefined mode. (Axel Röbel) + + * tests/pipe_test.c + Mods to make this test work and actually do the test on RAW files. (Axel + Röbel). + +2003-05-05 Erik de Castro Lopo + + * src/sndfile.c + Fixed a potential bug where psf->sf.seekable was being set to FALSE when + operating on stdin or stdout but then the default initialiser was reseting + it to TRUE. Thanks to Axel Röbel. + + * src/aiff.c + Fixed a bug in the header parser where it was not handling an odd length + COMM chunk correctly. Thanks to Axel Röbel. + + * src/test_file_io.c + Add more tests. + + * tests/win32_test.c + New file for showing the bugs in the Win32 implementation of the POSIX API. + It also runs on Linux for sanity checking. + + * tests/Makefile.am Win32/Makefile.msvc + Hook the new test program into the build system. + +2003-05-04 Erik de Castro Lopo + + * src/test_file_io.c + New test program to test operation of functions defined in file_io.c. This + should make supporting win32 significantly easier. + + * src/Makefile.am + Hook new test program into the build system. + + * src/file_io.c + Add compile/run time check that sizeof statbuf.st_size and sf_count_t are + the same. + + * src/common.h src/sndfile.c + Added new error code and error message for new check. + + * tests/benchmark.tpl + Fix to use frames instead of samples in SF_INFO. + +2003-05-03 Erik de Castro Lopo + + * src/file_io.c + More stuffing about working around PLAIN OLD-FASHIONED **BUGS** in Win32. + + * examples/sndfile-info.c + Applied patch from Conrad Parker to add "--help" and "-h" options as + well as an improved usage message. + +2003-05-02 Erik de Castro Lopo + + * src/au.c + Added embedded file support. + + * tests/multi_file_test.c + Added tests for embedded AU files. + Added verbose testing mode. + + * src/common.h src/sndfile.c + Added an embedded AU specific error code and message. + + * src/wav.c + Added patch from Conrad Parker which filled in a little more information + about ACIDized WAV files. + +2003-04-30 Erik de Castro Lopo + + * src/file_io.c + Fixed Win32 version of psf_fseek() which was calling psf_get_filelen() + which was in turn calling psf_fseek() which in the end blew the stack. + Now of course this would have been easy to find on Linux, but this blow + up was happening in kernel32.dll and the fscking MSVC++ debugger couldn't + figure out what call caused this (it couldn't even tell me the stack had + overflowed) and was absolutley useless for this debugging exercise. + On top of that, the reason I got into this mess was that windoze doesn't + have a working fstat() function which can return file lengths > 2 Gig. It + HAS a fscking _fstati64() but the file length value is only updated AFTER + the bloody file is closed. That makes it completely useless. + How the hell do people stand working on this crap excuse of an OS? + +2003-04-29 Erik de Castro Lopo + + * Win32/unistd.h src/file_io.c + Moved definitions of S_IGRP etc from file_io.c to unistd.h so that these + can be used in the test programs. + + * Win32/libsndfile.def + Added sf_open_fd. + + * Win32/sndfile.h + Updated to match src/sndfile.h.in. + + * Win32/Makefile.msvc + Added dither.c and htk.c to libsndfile.dll target. + +2003-04-28 Erik de Castro Lopo + + * src/file_io.c + First attempt at getting the Win32 versions of the these functions working. + They still need to be tested. + +2003-04-27 Erik de Castro Lopo + + * src/strings.c + Found and fixed a bug which was causing psf_store_string() to fail on + Motorola 68k processors. Many thanks to Joshua Haberman (Debian maintainer + of libsndfile) for compiling and running debug code to help me debug the + problem. + +2003-04-26 Erik de Castro Lopo + + * src/sndfile.c src/file_io.c src/wav.c src/aiff.c + Much hacking to get reading and writing of embedded files working (ie sound + files at a non-zero files offset). + + * doc/embedded_files.html + First pass atempt at documenting reading/writing embedded files. + +2003-04-21 Erik de Castro Lopo + + * doc/FAQ.html + Updated answer to "Why doesn't libsndfile do interleaving/de-interleaving?" + +2003-04-19 Erik de Castro Lopo + + * src/wav.c src/aiff.c + Fix retrieving and storing of string data from files. Need to be careful + about using psf->buffer for strings. + +2003-04-18 Erik de Castro Lopo + + * src/file_io.c + Fix psf_fseek() for seeks withing embedded files. + +2003-04-15 Erik de Castro Lopo + + * src/sndfile.h.in + Changed the definition of SNDFILE slightly to produce warnings when it isn't + used correctly. This should have zero affect in code which uses the SNDFILE + type correctly. + + * src/sndfile.c + Fixed a few compiler warnings cause by the changes to the SNDFILE type. + +2003-04-12 Erik de Castro Lopo + + * doc/FAQ.html + Added question and answer to the question "How about adding the ability + to write/read sound files to/from memory buffers?". + +2003-04-08 Erik de Castro Lopo + + * tests/write_read_test.tpl + Removed un-needed enums declaring TRUE and FALSE and replaced usage of + these with SF_TRUE and SF_FALSE. + + * tests/multi_file_test.c + New test program to test sf_open_fd() on files containing data other than + a single sound file. + +2003-04-06 Erik de Castro Lopo + + * src/file_io.c + When creating files, set the readable by others flag. This still allows + further restrictions to be enforced by use of the user's umask. Fix + suggested by Eric Lyon. + +2003-04-05 Erik de Castro Lopo + + * src/sndfile.h.in src/sndfile.c + Changed sf_open_fd(). Dropped offset parameter and added a close_desc + parameter. If close desc is TRUE, the file descritpor passed into the + library will be closed when sf_close() is called. + + * tests/utils.tpl + Modified call to sf_open_fd() to set close_desc parameter to SF_TRUE. + +2003-04-04 Erik de Castro Lopo + + * tests/write_read_test.tpl + Add a string (using sf_set_string() function) before and after data section + of all files. This will make sure that if string data can be added, it + doesn't overwrite real audio data. + +2003-04-02 Erik de Castro Lopo + + * src/sndfile.c + Started work on supporting a non-zero offset parameter for sf_open_fd (). + + * src/.c + Removed many uses of psf_fseek (SEEK_END) which to allow for future use of + sf_open_fd() with non-zero offset. + Associated refactoring. + + * src/aiff.c + Implemented functionality required to get sf_get_string() and + sf_set_string() working for AIFF files. + +2003-04-01 Erik de Castro Lopo + + * tests/utils.tpl + Modified test_open_file_or_die() to alternately use sf_open() and + sf_open_fd(). + + * src/svx.c + Fixed a bug which occurred when openning an existing file for read/write + using sf_open_fd(). In this case, the existing NAME chunk needs to be + read into psf->filename. + Fixed printing of sf_count_t types to logbuffer. + +2003-03-31 Erik de Castro Lopo + + * src/sndfile.h.in + Added prototype for new function sf_open_fd(). + + * src/sndfile.c + Moved most of the code in sf_open() to a new function psf_open_file(). + Created new function sf_open_fd() which also uses psf_open_file() but + does not currently support the offset parameter. + + * doc/api.html + Document sf_open_fd(). + +2003-03-09 Erik de Castro Lopo + + * src/sndfile.c + Fixed a memory leak reported by Evgeny Karpov. Memory leak only occurred + when an attempt was made to read and the open() call fails. + +2003-03-08 Erik de Castro Lopo + + * tests/open_fail_test.c + New test program to check for memory leaks when sf_open fails on a valid + file. Currently this must be run manually under valgrid. + + * tests/Makefile.am + Hook new test program into build. + +2003-03-03 Erik de Castro Lopo + + * Octave/sndfile_save.m Octave/sndfile_play.m + Added a -mat-binary option to the octave save command to force the output + to binary mode even if the user has set ascii data as the default. Found + by Christopher Moore. + +2003-02-27 Erik de Castro Lopo + + * doc/dither.html + New file which will document the interface which allows the addition of + audio dither when sample word sizes are being reduced. + + * src/dither.c + More work. + +2003-02-26 Erik de Castro Lopo + + * tests/misc_test.c + In update_header_test(), make HTK files a special case. + + * doc/index.html + Added HTK to the feature matrix. + +2003-02-25 Erik de Castro Lopo + + * src/htk.c + New file for reading/writing HMM Tool Kit files. + + * src/sndfile.h.in src/sndfile.c src/command.c src/Makefile.am + Hook in htk.c + + * tests/write_read_test.tpl tests/misc_test.c tests/Makefile.am + Add tests for HTK files. + +2003-02-22 Erik de Castro Lopo + + * src/wav.c + Fixed a bug where the LIST chunk length was being written incorrectly. + + * tests/string_test.c + Added call to check_log_buffer(). + Minor cleanups. + +2003-02-10 Erik de Castro Lopo + + * src/wav_w64.h + Applied patch from Antoine Mathys to add extra WAV format definitions and + a G72x_ADPCM_WAV_FMT struct definition. + + * src/wav_w64.c + Applied patch from Antoine Mathys which converts wav_w64_format_str() from + one huge inefficient switch statement to a binary search. + + * tests/string_test.c + Dump log buffer if tests fail. + +2003-02-07 Erik de Castro Lopo + + * tests/string_test.c + David Viens supplied some modifications to this file which showed up a bug + when using sf_set_string() and the sf_writef_float() functions. + + * src/sndfile.c + Fixed the above bug. + +2003-02-06 Erik de Castro Lopo + + * doc/FAQ.html + Added Q and A on how to detect libsndfile in configure.in (at the suggestion + of Davy Durham). + +2003-02-05 Erik de Castro Lopo + + * src/sndfile.h.in + Add enums and typedefs for dither. + Deprecate SFC_SET_ADD_DITHER_ON_WRITE and SFC_SET_ADD_DITHER_ON_READ, to be + replaced with SFC_SET_DITHER_ON_WRITE and SFC_SET_DITHER_ON_READ which will + allow different dither algorithms to be enabled. + Added SFC_GET_DITHER_INFO_COUNT and SFC_GET_DITHER_INFO. + + * src/sndfile.h.in src/Version_script.in Win32/libsndfile.def. + Added public sf_dither_*() functions. + + * src/sndfile.c + Implement commands above. + + * src/dither.c + More work. Framework and external hooks into dither algorithms complete. + +2003-02-03 Erik de Castro Lopo + + * doc/version-1.html libsndfile_version_convert.py + Remove redundant files. + + * doc/index.html doc/api.html + Remove links to version-1.html. + + * src/dither.c + New file to allow the addition of audio dither on input and output. + + * src/common.h + Add prototype for dither_init() function. + + * Makefile.am doc/Makefile.am + Changes for added and removed files. + +2003-02-02 Erik de Castro Lopo + + * Win32/Makefile.msvc + Changes to force example binaries to be placed in the top level directory + instead of the examples/ directory. + Add src/strings.c and src/xi.c to the build. + Add string_test to build and to tests on WAV files. + + * doc/index.html + Added XI to support matrix. + +2003-01-27 Erik de Castro Lopo + + * src/sndfile.h.in + Added prototypes for sf_get_string() and sf_set_string() and SF_STR_* + enum values. + + * src/sndfile.c + Added public interface to sf_get_string() and sf_set_string(). + + * src/wav.c + Added code for setting and getting strings in WAV files. + + * tests/string_test.c + New test program for sf_get_string() and sf_set_string() functionality. + + * tests/Makefile.am + Hook new test program into build and test framework. + +2003-01-26 Erik de Castro Lopo + + * src/common.h + Added fields to SF_PRIVATE for string data needed to implement + sf_get_string() and sf_set_string(). + + * src/strings.c + New file for storing and retrieving strings to/from files. + + * src/Makefile.am + Added strings.c to build. + +2003-01-25 Erik de Castro Lopo + + * src/xi.c + Read seems to be working so looking at write. + + * src/sndfile.h.in + Added SF_FORMAT_XI, SF_FORMAT_DPCM_8 and SF_FORMAT_DPCM_16 enum values. + + * tests/floating_point_test.c tests/lossy_comp_test.c tests/Makefile.am + Added test for 8 and 16 bit XI format files. + +2003-01-24 Erik de Castro Lopo + + * doc/index.html + Added a non-lawyer readable summary of the licensing provisions as + suggested by Steve Dekorte. + +2003-01-23 Erik de Castro Lopo + + * src/wav.c + Fixed a compiler warning found by Alexander Lerch. + +2003-01-18 Erik de Castro Lopo + + * configure.ac + Fixed the multiple linking of libm. + +2003-01-17 Erik de Castro Lopo + + * Win32/Makefile.mcvs + Added comments on the correct way to set up the MSVCDir environment + variable. + + * doc/win32.html + Add on how to set up the MSVCDir environment variable. + +2003-01-15 Erik de Castro Lopo + + * examples/sndfile-play.c examples/sndfile-info.c + When run on Win32 without any command line parameters print a message and + then sleep for 5 seconds. This means the when somebody double clicks on + these programs in explorer the user will actually see the message. + +2003-01-14 Erik de Castro Lopo + + * tests/misc_test.c + Bypass permission test if running as root because root is allowed to open + a readonly file for write. + +2003-01-08 Erik de Castro Lopo + + * Win32/Makefile.msvc + Added pvf.c and xi.c source files to project. + + * src/sndfile.h + Updated for PVF files. + +2003-01-07 Erik de Castro Lopo + + * src/sndfile.c + Modified validate_sfinfo() to force samplerate, channels and sections + to be >= 1. + In format_from_extension() replaced calls to does_extension_match() + with strcmp(). + + * src/xi.c + More work. + +2003-01-06 Erik de Castro Lopo + + * doc/Makefile.am + Added octave.html which had been left out. Found by Jan Weil. + +2003-01-05 Erik de Castro Lopo + + * src/pvf.c src/common.h src/sndfile.c + Fixed error handling for PVF files. + + * src/xi.c + New file for handling Fasttracker 2 Extended Instrument files. Not working + yet and included when configured with --enable-experimental. + + * src/sndfile.c src/common.h + Hooked in new file xi.c. + +2002-12-30 Erik de Castro Lopo + + * src/rx2.c + Added a patch from Marek Peteraj which sheds a little more light on the + slices within an RX2 file. Still need to find out data encoding. + +2002-12-20 Erik de Castro Lopo + + * src/wav.c + Started work on decoding 'acid' and 'strc' chunks. + +2002-12-14 Erik de Castro Lopo + + * tests/peak_check_test.c + Minor cleanup. + +2002-12-12 Erik de Castro Lopo + + * tests/write_read_test.tpl + Added check to make sure no error was generated when an attempt was made to + read past the end of the file. + +2002-12-11 Erik de Castro Lopo + + * doc/lists.html + Added "mailto" links for all three lists. + + * src/pvf.c + New file for Portable Voice Format files. + + * src/sndfile.h.in src/sndfile.c src/common.h src/command.c src/Makefile.am + Added hooks for SF_FORMAT_PVF format files. + + * tests/write_read_test.tpl tests/std*.c + Add tests for SF_FORMAT_PVF. + + * doc/index.html + Add PVF to the compatibility matrix. + + * src/pcm.c src/alaw.c src/ulaw.c src/float32.c src/double64.c + Previously, attempts to read beyond the end of a file would set psf->error + to SFE_SHORT_ERROR. This behaviour diverged from the behaviour of the POSIX + read() call but has now been fixed. + Attempts to read beyond the end of the file will return a short read count + but will not longer set any error. + +2002-12-09 Erik de Castro Lopo + + * src/sndfile.c + Add more sanity checking when opening a RAW file for read. When format is + not RAW, zero out all members of the SF_INFO struct. + + * tests/raw_test.c + Add bad_raw_test() to check for above problem. + + * tests/stdin_test.c examples/sndfile-info.c + Set the format field of the SF_INFO struct to zero before calling + sf_open(). + + * doc/api.html + Add information about the need to set the format field of the SF_INFO struct + to zero when opening non-RAW files for read. + + * configure.ac + Removed use of conversion script on Solaris. Not all Solaris versions + support it. + + * doc/lists.html + New file containg details of the mailing lists. + + * doc/index.html + Add a link to the above new file. + +2002-12-04 Erik de Castro Lopo + + * tests/dft_cmp.c + Fixed a SIGFPE on Alpha caused by a log10 (0.0). Thanks to Joshua Haberman + for providing the gdb traceback. + +2002-11-28 Erik de Castro Lopo + + * src/wav.c + Added more capabilities to 'smpl' chunk parser. + + * src/sndfile.c + Fixed some (not all) possible problems found with Flawfinder. + +2002-11-24 Erik de Castro Lopo + + * src/sndfile.c + Fixed a bug in sf_seek(). This bug could only occur when an attempt was + made to read beyond the end and then sf_seek() was called with a whence + parameter of SEEK_CUR. + + * src/file_io.c + Win32's _fstati64() does not work, it returns BS. Re-implemented + psf_get_filelen() in terms of psf_fseek(). + + * tests/write_read_test.tpl + Add a test to detect above bug. + + * src/float_cast.h + Modification to prevent compiler warnings on Mac OS X. + + * src/file_io.c + Fixes for windows (what a f**ked OS). + +2002-11-08 Erik de Castro Lopo + + * configure.ac + Disable use of native lrint()/lrintf() on Mac OSX. These functions exist on + Mac OSX 10.2 but not on 10.1. Forcing the use of the versions in + src/float_cast.h means that a library compiled on 10.2 will still work on + 10.1. + +2002-11-06 Erik de Castro Lopo + + * configure.in configure.ac + Renamed configure.in to configure.ac as expected by later versions of + autoconf. + Slight hacking of configure.ac to work with version 2.54 of autoconf. + Changed to using -dumpversion instead of --version for determining GCC + version numer as suggested by Anand Kumria. + + * src/G72x/Makefile.am + Slight hacking required for operation with automake 1.6.3. + +2002-11-05 Erik de Castro Lopo + + * src/common.c + In psf_binheader_readf() changed type parameter type "b" type from size_t + to int to prevent errors on IA64 CPU where sizeof (size_t) != sizeof (int). + Thanks to Enrique Robledo Arnuncio for debugging this. + +2002-11-04 Erik de Castro Lopo + + * test/command_test.tpl + Changed test value so test would pass on Solaris. + + * src/Version_script.in + Modified version numbering so that later versions of 1.0.X can replace + earlier versions without recompilation. + + * src/vox_adpcm.c + Fixed bug causing short reads. + +2002-11-03 Erik de Castro Lopo + + * test/floating_point_test.c + Code cleanup using functions from util.c. + Add test for IEEE replacement floats and doubles. + +2002-11-01 Erik de Castro Lopo + + * src/wav.c + Fixed a possible divide by zero error when read the 'smpl' chunk. Thanks to + Serg Repalov for the example file. + + * tests/pcm_test.tpl + Used sf_command (SFC_TEST_IEEE_FLOAT_REPLACE) to test IEEE replacement code. + Clean up pcm_double_test(). + + * src/float32.c src/double64.c + Force use of IEEE replacement code using psf->ieee_replace is TRUE, + Print message to log_buffer as well. + Rename all broken_read_* and broken_write* functions to replace_read_* and + replace_write_*. + + * tests/util.tpl + Added string_in_log_buffer(). + + * tests/pcm_test.tpl + Use string_in_log_buffer() to ensure that IEEE replacement code has been + used. + + * configure.in + Removed --enable-force-broken-float option. IEEE replacement code is now + always tested. + +2002-10-31 Erik de Castro Lopo + + * src/double64.c + Implement code for read/writing IEEE doubles on platforms where the native + double format is not IEEE. + + * src/float32.c src/common.h + Remove float32_read() and float32_write(). Replace with float32_le_read(), + float32_be_read(), float32_le_write() and float32_be_write() to match stuff + in src/double64.c. + + * src/common.c + Fix all usage of float32_write(). + + * src/sndfile.h.in + Added SFC_TEST_IEEE_FLOAT_REPLACE command (testing only). + + * src/common.h + Added SF_PRIVATE field ieee_replace. + + * src/sndfile.c + In sf_command() set/reset psf->ieee_replace. + +2002-10-26 Erik de Castro Lopo + + * tests/pcm_test.tpl + Fixed a problem when testing with --enable-force-broken-float. The test was + generating a value of negative zero and the broken float code is not able + to write negative zero. Removing the negative zero fixed the test. + +2002-10-25 Erik de Castro Lopo + + * src/file_io.c + Added fix for Cygwin (suggested by Maros Michalik). + +2002-10-23 Erik de Castro Lopo + + * src/file_io.c + Improved error detection and handling. + + * src/file_io.c src/common.h + Removed functions psf_ferror() and psf_clearerr() which were redundant + after above improvements. + + * src/aiff.c src/svx.c src/w64.c src/wav.c + Removed all use of psf_ferror() and psf_clearerr(). + + * src/sndfile.c + Removed #include of , , and which + are no longer needed. + + * tests/misc_test.c + Added test to make sure the correct error message is returned with an + existing read-only file is openned for write. + +2002-10-21 Erik de Castro Lopo + + * doc/index.html doc/api.html + Updated for OKI Dialogic ADPCM files. + + * src/command.c + Added VOX ADPCM to sub_fomats. + +2002-10-20 Erik de Castro Lopo + + * src/vox_adpcm.c src/Makefile.am + New file for handling OKI Dialogic ADPCM files. + + * src/sndfile.h + Add new subtype SF_FORMAT_VOX_ADPCM. + + * src/sndfile.c + Renamed function is_au_snd_file () to format_from_extenstion () and expanded + its functionality to detect headerless VOX files. + + * src/raw.c + Added hooks for SF_FORMAT_VOX_ADPCM. + + * examples/sndfile-info.c + Print out file duration (suggested by Conrad Parker). + + * libsndfile.spec.in + Force installation of sndfile.pc file (found by John Thompson). + + * tests/Makefile.am tests/lossy_comp_test.c tests/floating_point_test.c + Add tests for SF_FORMAT_VOX_ADPCM. + +2002-10-18 Erik de Castro Lopo + + * tests/misc_test.c + Add test which attempts to write to /dev/full (on Linux anyway) to check + for correct handling of writing to a full filesystem. + + * src/sndfile.c + Return correct error message if the header cannot be written because the + filesystem is full. + + * tests/util.tpl + Corrected printing of file mode in error reporting. + + * src/mat5.c + Fixed a bug where a MAT5 file written by libsndfile could not be opened by + Octave 2.1.36. + +2002-10-13 Erik de Castro Lopo + + * src/common.h src/file_io.c + All low level file I/O have been modified to be better able to report + system errors resulting from calling system level open/read/write etc. + + * src/*.c + Updated for compatibility with above changes. + + * examples/cooledit-fixer.c + New example program which fixes badly broken file created by Syntrillium's + Cooledit which are marked as containing PCM samples but actually contain + floating point data. + + * examples/Makefile.am + Hooked cooledit-fixer into the build system. + +2002-10-10 Erik de Castro Lopo + + * doc/command.html + Document SFC_GET_FORMAT_INFO. + +2002-10-09 Erik de Castro Lopo + + * examples/wav32_aiff24.c examples/sndfile2oct.c examples/sfhexdump.c + examples/sfdump.c + Removed these files because they weren't interesting. + + * examples/sfconvert.c examples/sndfile-convert.c + Renamed the first to the latter. + + * examples/Makefile.am + Added sndfile-convert to the bin_PROGRAMS, so it is installed when the lib + is installed. + Removed old programs wav32_aiff24 and sndfile2oct. + + * man/sndfile-convert.1 + New man page. + + * examples/sndfile-convert.c + Added some gloss now that sndfile-convert.c is an installed program. + + * src/sndfile.h.in src/sndfile.c src/common.h src/command.h + Added command SFC_GET_FORMAT_INFO. + + * tests/command_test.c + Added tests form SFC_GET_FORMAT_INFO. + +2002-10-08 Erik de Castro Lopo + + * src/sndfile.c + In sf_format_check() return error if samplerate < 0. + +2002-10-07 Erik de Castro Lopo + + * src/aiff.c + Fixed bug in handling of COMM chunks with a 4 byte encoding byte but no + encoding string. + +2002-10-06 Erik de Castro Lopo + + * src/sndfile.c + Fixed repeated word in an error message. + +2002-10-05 Erik de Castro Lopo + + * doc/index.html + Improved advertising in Features section. + +2002-10-04 Erik de Castro Lopo + + * src/wav.c + Added decoding of 'labl' chunks within 'LIST' chunks. + + * src/common.h + Added (experimental only) SF_FORMAT_OGG and SF_FORMAT_VORBIS and definition + of ogg_open(). This is nowhere near working yet. + + * src/sndfile.c + Added detection of 'OggS' file marker and added call to ogg_open() to + switch statement. + + * src/ogg.c + New file. Very early start of Ogg Vorbis support. + + * src/wav.c + Added handling of brain-damaged and broken Cooledit "32 bit 24.0 float + type 1" files. These files are marked as being 24 bit WAVE_FORMAT_PCM with + a block alignment of 4 times the numbers of channels but are in fact 32 bit + floating point. + +2002-10-02 Erik de Castro Lopo + + * configure.in + Modified option --enable-experimental to set ENABLE_EXPERIMENTAL_CODE in + config.h to either 0 or 1. + + * src/sndfile.c + Modify sf_command (SFC_GET_LIB_VERSION) to append "-exp" to the version + string if experimental code has been enabled. + +2002-10-01 Erik de Castro Lopo + + * src/Makefile.am + Added -lm to libsndfile_la_LIBADD. This means that -lm is not longer needed + in the link line when linking something to libsndfile. + + * tests/Makefile.am examples/Makefile.am + Removed -lm from all link lines. + + * sndfile.pc.in + Removed -lm from Libs line. + +2002-09-24 Erik de Castro Lopo + + * src/file_io.c + Removed all perror() calls. + + * src/nist.c + Removed calls to exit() function. + Added check to detect NIST files dammaged from Unix CR -> Win32 CRLF + conversion process. + +2002-09-24 Erik de Castro Lopo + + * src/sndfile.h.in src/sndfile.c + New function sf_strerror() which will eventually replace functions + sf_perror() and sf_error_str(). + Function sf_error_number() has also been changed, but this was documented + as being for testing only. + + * doc/api.html + Documented above changes. + + * tests/*.c examples/*.c + Changed to new error functions. + +2002-09-22 Erik de Castro Lopo + + * configure.in + Detect GCC version, and print a warning message about writeable strings + it GCC major version number is less than 3. + +2002-09-21 Erik de Castro Lopo + + * src/sndfile.h.in doc/api.html + Documentation fixes. + +2002-09-19 Erik de Castro Lopo + + * src/Version_script.in src/Makefile.am configure.in + Use the version script to prevent the exporting of all non public symbols. + This currently only works with Linux. Will test on Solaris as well. + + * src/float_cast.h + Added #ifndef to prevent the #warning directives killing the SGI MIPSpro + compiler. + + * src/au_g72x.c src/double64.c src/float32.c src/gsm610.c src/ima_adpcm.c + src/ms_adpcm.c + Fix benign compiler warnings arising from previously added compiler + flags. + +2002-09-18 Erik de Castro Lopo + + * src/sndfile.c + Fixed a bug in sf_error_str() where errnum was used as the index instead + of k. Found by Tim Hockin. + + * examples/sndfile-play.c + Fixed a compiler warning resulting from a variable shadowing a previously + defined local. + +2002-09-17 Erik de Castro Lopo + + * src/sndfile.h.in src/sndfile.c + Added command SFC_SET_RAW_START_OFFSET. + + * doc/command.html + Document SFC_SET_RAW_START_OFFSET. + + * tests/raw_test.c tests/Makefile.am + Add new file for testing SF_FORMAT_RAW specific functionality. + + * tests/dwvw_test.c + Updates. + +2002-09-16 Erik de Castro Lopo + + * src/wav.c + Modified reading of 'smpl' chunk to take account of the sampler data field. + + * tests/utils.tpl tests/utils.h + Added function print_test_name(). + + * tests/misc_test.c tests/write_read_test.tpl tests/lossy_comp_test.c + tests/pcm_test.tpl tests/command_test.tpl tests/floating_point_test.c + Convert to use function print_test_name(). + +2002-09-15 Erik de Castro Lopo + + * doc/octave.html + Added a link to some other Octave scripts for reading and writing sound + files. + + * src/paf.c + Change type of dummy data field to int. This should fix a benign compiler + warning on some CPUs. + Removed superfluous casts resulting from the above change. + + * src/rx2.c + More hacking. + +2002-09-14 Erik de Castro Lopo + + * src/mat5.c src/common.c + Changed usage of snprintf() to LSF_SNPRINTF(). + + * Win32/Makefile.msvc + Updated to include new files and add new tests. + + * Win32/config.h Win32/sndfile.h + Updated. + + * doc/api.html + Added note about the possibility of "missing" features actually being + implemented as an sf_command(). + +2002-09-13 Erik de Castro Lopo + + * tests/misc_test.c + Added previously missing update_header_test and zero_data_tests for PAF, + MAT4 and MAT5 formats. + + * src/paf.c src/mat4.c src/mat5.c + Fixed bugs uncovered by new tests above. + + * src/mat5.c + Generalised parsing of name fields of MAT5 files. + + * src/mat5.c src/sndfile.c + Added support for unsigned 8 bit PCM MAT5 files. + + * tests/write_read_test.tpl + Added test for unsigned 8 bit PCM MAT5 files. + + * doc/index.html + Added unsigned 8 bit PCM MAT5 to capabilities matrix. + +2002-09-12 Erik de Castro Lopo + + * test/update_header_test.c tests/misc_test.c + Renamed update_header_test.c to misc_test.c. + Added zero_data_test() to check for case where file is opened for write and + closed immediately. The resulting file can be left in a state where + libsndfile cannot open it. Problem reported by Werner Schweer, the author + of Muse. + + * src/aiff.c + Removed superfluous cast. + + * src/wav.c src/svx.c + Fixed case of file generated with no data. + Removed superfluous cast. + + * src/sndfile.c + Fixed error on IA64 platform caused by incorrect termination of + SndfileErrors struct array. This problem was found in the Debian buildd + logs (http://buildd.debian.org/). + + * configure.in + Added Octave directory. + + * Octave/Makefile.ma + New Makfile.am for Octave directory. + + * Octave/sndfile_load.m Octave/sndfile_save.m Octave/sndfile_play.m + New files for working with Octave. + + * doc/octave.html + Document explaining the use of the above three Octave scripts. + +2002-09-10 Erik de Castro Lopo + + * src/sndfile.c + Fixed bug in RDWR mode. + +2002-09-09 Erik de Castro Lopo + + * src/common.c + Fixed psf_get_date_str() for systems which don't have gmtime_r() or + gmtime(). + + * src/file_io.c + Added #include for Win32. Reported by Koen Tanghe. + +2002-09-08 Erik de Castro Lopo + + * src/common.c + Added 'S' format specifier for psf_binheader_writef() which writes a C + string, including single null terminator to the header. + Added 'j' format specifier to allow jumping forwards or backwards in the + header. + Added function psf_get_date_str(). + + * src/mat5.c + Complete read and write support. + + * doc/index.html + Added entries for MAT4 and MAT5 in capabilities matrix. + +2002-09-06 Erik de Castro Lopo + + * src/mat4.c + Completed read and write support. + + * src/common.h src/sndfile.c + Added MAT4 and MAT5 specific error messages. + + * tests/write_read_test.tpl tests/Makefile.am + Added tests for MAT4 and MAT5 files. + + * tests/stdio_test.c tests/stdout_test.c tests/stdin_test.c + Added tests for MAT4 and MAT5 files. + +2002-09-05 Erik de Castro Lopo + + * src/command.c + Added elements for SF_FORMAT_MAT4 and SF_FORMAT_MAT5 to major_formats + array. + + * examples/sfconvert.c + Added mat4 and mat5 output targets. + +2002-09-04 Erik de Castro Lopo + + * src/sndfile.c + Added check to prevent errors openning read only formats for read/write. + + * src/interleave.c + New file for interleaving non-interleaved data. Non-interleaved data is + only supported on read. + + * src/Makefile.am + Added src/interleave.c to build. + +2002-09-03 Erik de Castro Lopo + + * src/double64.c src/common.h + Added double64_be_read(), double64_le_read(), double64_be_write() and + double64_le_write() which replace double64_read() and double64_write(). + + * src/common.c + Cleanup of psf_binheader_readf() and add ability to read big and little + endian doubles (required by mat4.c and mat5.c). + Add ability for psf_binheader_writef() to write doubles to sound file + headers. + +2002-09-01 Erik de Castro Lopo + + * src/mat5.c + New file for reading Matlab (tm) version 5 data files. This is also the + native binary file format for version 2.1.X of GNU Octave which will be + used for testing. + Not complete yet. + + * src/mat4.c + New file for reading Matlab (tm) version 4.2 data files. This is also the + native binary file format for version 2.0.X of GNU Octave which will be + used for testing. + Not complete yet. + + * src/sndfile.h.in src/sndfile.c src/common.h src/command.c src/Makefile.am + Mods to add Matlab files. + + * src/common.[ch] + Added readf_endian field to SF_PRIVATE struct allowing endianness to + remembered across calls to sf_binheader_readf(). + Fixed bug in width_specifier behaviour for printing hex values. + +2002-08-31 Erik de Castro Lopo + + * src/file_io.c + Check return value of close() call in psf_fclose(). + +2002-08-24 Erik de Castro Lopo + + * src/ms_adpcm.c + Commented out some code where 0x10000 was being subtracted from a short + and the result assigned to a short again. Andrew Zaja found this. + +2002-08-23 Erik de Castro Lopo + + * doc/command.html + Fixed typo found by Tommi Ilmonen. + + * src/ima_adpcm.c + Changed type of diff from short to int to prevent errors which can occur + during very rare circumstances. Thanks to FUWAFUWA. + +2002-08-16 Erik de Castro Lopo + + * tests/floating_point_test.c + Disable testing on machines without lrintf(). + + * Win32/Makefile.msvc + Added dwd.c and wve.c to build. + + * configure.in + Bumped version to 1.0.0. + +2002-08-15 Erik de Castro Lopo + + * src/file_io.c + Add a #include for Mac OS 9. Thanks to Stephane Letz. + + * src/wav.c + Changed an snprintf to LSF_SNPRINTF. + + * doc/Makefile.am + Added version-1.html. + +2002-08-14 Erik de Castro Lopo + + * configure.in + Bumped version to 1.0.rc6. + + * src/*.c + Modified scaling of normalised floats and doubles to integers. Until now + this has been done by multiplying by 0x8000 for short output, 0x80000000 + for 32 bit ints and so on. Unfortunately this can cause an overflow and + wrap around in the target value. All thes values have therefore been + reduced to 0x7FFF, 0x7FFFFFFF and so on. The conversion from ints to + normalised floats and doubles remains unchanged. This does mean that for + repeated conversions normalised float -> pcm16 -> normalised float would + result in a decrease in amplitude of 0x7FFF/0x8000 on every round trip. + This is undesirable but less undesireable than the wrap around I am trying + to avoid. + + * tests/floating_point_test.c + Removed file hash checking because new float scaling procedure introduced + above prevented the ability to crate a has on both x86 and PowerPC systems. + +2002-08-13 Erik de Castro Lopo + + * src/txw.c + Completed reading of TXW files. Seek doesn't work yet. + + * src/file_io.c + Added a MacOS 9 replacement for ftruncate(). + + * MacOS/sndfile.h + Added MacOS 9 header file. This should be copied into src/ to compile + libsndfile for MacOS9. + +2002-08-12 Erik de Castro Lopo + + * src/sndfile.c + Fixed commands SF_SET_NORM_DOUBLE and SFC_SET_NORM_FLOAT to return their + values after being set. Reported by Jussi Laako. + + * configure.in + If autogen is not found, touch all .c and .h files in tests/. + + * src/common.c + Added format width specifier to psf_log_printf() for %u, %d, %D and %X. + + * src/dwd.c + Completed implementation of read only access to these files. + + * src/common.h src/*.c src/pcm.c + Removed redundant field chars from SF_PRIVATE struct and modified + pcm_init() to do without it. + +2002-08-11 Erik de Castro Lopo + + * src/wve.c + New file implementing read of Psion Alaw files. This will be a read only + format. Implementation complete. + + * src/dwd/c + Started implementation of DiamondWare Digitized files. Also read only, not + complete. + + * src/wav.c + Add parsing of 'smpl' chunk. + + * src/paf.c + Fixed reading on un-normalized doubles and floats from 24 bit PAF files. + This brings it into line with the reading of 8 bit files into + un-normalized doubles which returns values in the range [-128, 127]. + + * src/common.c + Modified psf_log_printf() to accept the %% conversion specifier to allow + printing of a single '%'. + + * src/sds.c + Read only of 16 bit samples is working. Need to build a test harness for + this and other read only formats. + +2002-08-10 Erik de Castro Lopo + + * configure.in + Added --enable-experimental configure option. + Removed pkg-config message at the end of the configure process. + + * src/sds.c src/txw.c src/rx2.c src/sd2.c + Moved all the code in these files inside #if ENABLE_EXPERIMENTAL_CODE + blocks and added new *_open() function for the case where experimental is + not enabled. These new functions just return SFE_UNIMPLMENTED. + + * Win32/sndfile.h src/sndfile.h.in src/common.h + Removed un-necessary #pragma pack commands. + + * src/file_io.c + Implemented psf_ftruncate() and much other hacking for Win32. + + * Win32/Makefile.msvc + Updated. + + * doc/win32.html + Updated to include the copying of the sndfile.h file from the Win32/ + directory to the src/ directory. + + * Make.bat + Batch file to make compiling on Wi32 a little easier. Implements "make" and + "make check". + +2002-08-09 Erik de Castro Lopo + + * src/file_io.c + Add place holder for ftruncate() on Win32 which doesn't have ftruncate(). + This will need to be fixed later. + + * src/sndfile.h.in + New file (copy of sndfile.h) with sets up @TYPEOF_SF_COUNT_T@ which will be + replaced by the correct type during configure. + + * configure.in + Modified to find a good type for TYPEOF_SF_COUNT_T. + + * src/aiff.c + Fixed a bug when reading malformed headers. + + * src/common.c + Set read values to zero before performing read. + +2002-08-08 Erik de Castro Lopo + + * doc/command.html + Fixed some HTML tags which were not allowing jumps to links within the + page. + + * src/sds.c + Massive hacking on this. + + * src/wav.c + Added recognition of 'clm ' tag. + +2002-08-07 Erik de Castro Lopo + + * doc/index.html + Added beginning of a capabilities list beyond simple file formats which + can be read/written. + + * src/aiff.c + Added parsing of INST and MARK chunks of AIFF files. At the moment this + data is simply recorded in the log buffer. Later it will be possible to + read this data from an application using sf_command(). + + * src/wav.c + Added parsing of 'cue ' chunk which contains loop information in WAV files. + + * exampes/sndfile-info.c + Changed reporting of Samples to Frames. + + * src/wav.c src/w64.c src/aiff.c src/wav_w64.h + Moved from a samples to a frames nomenclature to avoid confusion. + + * doc/FAQ.html + What's the best format for storing temporary files? + + * src/sds.c + New file for reading/writing Midi Sample Dump Standard files. + + * src/Makefile.am src/sndfile.c src/common.[ch] + Added hooks for sds.c. + + * examples/sndfile-info.c + Changed from using sf_perror() to using sf_error_str(). + +2002-08-06 Erik de Castro Lopo + + * doc/api.html + Added explanation of mode parameter for sf_open(). + Added explanation of usage of SFM_* values in sf_seek(). + + * src/sndfile.[ch] src/command.c src/file_io.c src/common.h + Implemented SFC_FILE_TRUNCATE to allow a file to be truncated. File + truncation was suggested by James McCartney. + + * src/command.html + Documented SFC_FILE_TRUNCATE. + + * tests/command_test.c + Add tests for SFC_FILE_TRUNCATE. + + * src/sndfile.c + Added a thrid parameter to the VALIDATE_SNDFILE_AND_ASSIGN_PSF macro to + make resetting the error number optional. All uses of the macro other than + in error reporting functions were changed to reset the error number. + + * src/pcm.c + Fixed a bug were sf_read_* was logging an SFE_SHORT_READ even when no error + occurred. + + * tests/write_read_test.tpl + Added tests of internal error state. + +2002-08-05 Erik de Castro Lopo + + * src/GSM610/private.h src/GSM610/*.c src/GSM610/Makefile.am + Renamed private.h to gsm610_priv.h to prevent clash with other headers + named private.h in other directories. (Probably only a problem on MacOS 9). + + * src/G72x/private.h src/G72x/*.c src/G72x/Makefile.am + Renamed private.h to g72x_priv.h to prevent clash with other headers + named private.h in other directories. (Probably only a problem on MacOS 9). + + * MacOS/config.h + Changed values of HAVE_LRINT and HAVE_LRINTF to force use of code in + float_cash.h. + + * src/sndfile.h + Changes the name of samples field of the SF_INFO to frames. The old name + had caused too much confusion and it simply had to be changed. There will + be at least one more pre-release. + +2002-08-04 Erik de Castro Lopo + + * doc/index.html + Updated formats matrix to include RAW (header-less) GSM 6.10. + Fix specificaltion of table and spelling mistakes. + + * src/sndfile.c src/command.c + Fixed bug in SFC_CALC_MAX_SIGNAL family and psf_calc_signal_max (). + + * tests/command.c + Removed cruft. + Added test for SFC_CALC_MAX_SIGNAL and SFC_CALC_NORM_MAX_SIGNAL. + + * configure.in + Update version to 1.0.0rc5. + + * sfendian.h + Removed inclusion of un-necessary header. + +2002-08-03 Erik de Castro Lopo + + * src/aiff.c + Minor fixes of info written to log buffer. + + * src/float_cast.h + Add definition of HAVE_LRINT_REPLACEMENT. + + * tests/floating_point_test.c + Fix file hash check on systems without lrint/lrintf. + + * tests/dft_cmp.c + Limit SNR to less than -500.0dB. + + * examples/sndfile2oct.c + Fixed compiler warnings. + + * doc/api.html + Fixed error where last parameter of sf_error_str() was sf_count_t instead + of size_t. + +2002-08-02 Erik de Castro Lopo + + * doc/FAQ.html + Why doesn't libsndfile do interleaving/de-interleaving. + + * tests/pcm_test.tpl + On Win32 do not perform hash check on files containing doubles. + +2002-08-01 Erik de Castro Lopo + + * src/common.h + Defined SF_COUNT_MAX_POSITIVE() macro, a portable way of setting variables + of type sf_count_t to their maximum positive value. + + * src/dwvw.c src/w64.c + Used SF_COUNT_MAX_POSITIVE(). + +2002-07-31 Erik de Castro Lopo + + * src/paf.c + Fixed bug in reading/writing of 24 bit PCM PAF files on big endian systems. + + * tests/floating_point_tests.c + Fixed hash values for 24 bit PCM PAF files. + Disabled file has check if lrintf() function is not available and added + warning. + Decreased level of signal from a peak of 1.0 to a value of 0.95 to prevent + problems on platforms without lrintf() ie Solaris. + +2002-07-30 Erik de Castro Lopo + + * src/wav.c + Fixed a problem with two different kinds of mal-formed WAV file header. The + first had the 'fact' chunk before the 'fmt ' chunk, the other had an + incomplete 'INFO' chunk at the end of the file. + + * src/w64.c + Added fix to allow differentiation between W64 files and ACID files. + + * src/au_g72x.c src/common.h src/sndfile.c + Added error for G72x encoded files with more than one channel. + + * tests/pcm_test.tpl tests/utils.tpl + Moved function check_file_hash_or_die() to utils.tpl. Function was then + modified to calculate the has of the whole file. + + * src/wav.c + Fixed problem writing the 'fact' chunk on big endian systems. + + * tests/sfconvert.c + Fixed bug where .paf files were being written as Sphere NIST. + +2002-07-29 Erik de Castro Lopo + + * src/voc.c + Fix for reading headers generated using SFC_UPDATE_HEADER_NOW. + + * doc/command.html + Add docs for SFC_UPDATE_HEADER_NOW and SFC_SET_UPDATE_HEADER_AUTO. + +2002-07-28 Erik de Castro Lopo + + * man/sndfile-info.1 man/sndfile-play.1 + Added manpages supplied by Joshua Haberman the Debian maintainer for + libsndfile. Additional tweaks by me. + + * configure.in man/Makefile.am + Hooked manpages into autoconf/automake system. + + * src/sndfile.c + Added hooks for SFC_SET_UPDATE_HEADER_AUTO. + + * tests/update_header_test.c + Improved rigor of testing. + + * src/*.c + Fixed problem with *_write_header() functions. + +2002-07-27 Erik de Castro Lopo + + * doc/*.html + Updates to documentation to fix problems found by wdg-html-validator. + + * src/common.h src/command.c + Added normalize parameter to calls to psf_calc_signal_max() and + psf_calc_max_all_channels(). + + * src/sndfile.c + Added handling for commands SFC_CALC_NORM_SIGNAL_MAX and + SFC_CALC_NORM_MAX_ALL_CHANNELS. + + * doc/command.html + Added entry for SFC_CALC_NORM_SIGNAL_MAX and SFC_CALC_NORM_MAX_ALL_CHANNELS. + +2002-07-26 Erik de Castro Lopo + + * examples/sndfile-play.c Win32/Makefile.msvc + Get sndfile-play program working on Win32. The Win32 PCM sample I/O API + sucks. The sndfile-play program now works on Linux, MacOSX, Solaris and + Win32. + +2002-07-25 Erik de Castro Lopo + + * doc/FAQ.html + New file for frequently asked questsions. + +2002-07-22 Erik de Castro Lopo + + * doc/api.html + Documentation fixes. + + * src/au.[ch] src/au_g72x.c src/G72x/g72x.h + Add support of 40kbps G723 ADPCM encoding. + + * tests/lossy_comp_test.c tests/floating_point_test.c + Add tests for 40kbps G723 ADPCM encoding. + + * doc/index.html + Update support matrix. + +2002-07-21 Erik de Castro Lopo + + * doc/command.html + Documented SFC_GET_SIMPLE_FORMAT_COUNT, SFC_GET_SIMPLE_FORMAT, + SFC_GET_FORMAT_* and SFC_SET_ADD_PEAK_CHUNK. + + * src/sndfile.c src/pcm.c + Add ability to turn on and off the addition of a PEAK chunk for floating + point WAV and AIFF files. + + * src/sndfile.[ch] src/common.h src/command.c + Added sf_command SFC_CALC_MAX_ALL_CHANNELS. Implemented by Maurizio Umberto + Puxeddu. + + * doc/command.html + Docs for SFC_CALC_MAX_ALL_CHANNELS (assisted by Maurizio Umberto Puxeddu). + +2002-07-18 Erik de Castro Lopo + + * src/sndfile.c src/gsm610.c + Finalised support for GSM 6.10 AIFF files and added support for GSM 6.10 + encoded RAW (header-less) files. + + * src/wav.c + Add support for IBM_FORMAT_MULAW and IBM_FORMAT_ALAW encodings. + + * src/api.html + Fixed more documentation bugs. + +2002-07-17 Erik de Castro Lopo + + * src/sndfile.h src/common.h + Moved some yet-to-be-implelmented values for SF_FORMAT_* from the public + header file sndfile.h to the private header file common.h to avoid + confusion about the actual capabilities of libsndfile. + +2002-07-16 Erik de Castro Lopo + + * src/aiff.c src/wav.c + Fixed file parsing for WAV and AIFF files containing non-audio data after + the data chunk. + + * src/aiff.c src/sndfile.c + Add support for GSM 6.10 encoded AIFF files. + + * tests/lossy_comp_test.c tests/Makefile.am + Add tests for GSM 6.10 encoded AIFF files. + + * src/*.c + Fix compiler warnings. + +2002-07-15 Erik de Castro Lopo + + * tests/command_test.c + For SFC_SET_NORM_* tests, change the file format from SF_FORMAT_WAV to + SF_FORMAT_RAW. + + * src/sndfile.c + Added sf_command(SFC_TEST_ADD_TRAILING_DATA) to allow testing of reading + from AIFF and WAV files with non-audio data after the audio chunk. + + * src/common.h + Add test commands SFC_TEST_WAV_ADD_INFO_CHUNK and + SFC_TEST_AIFF_ADD_INST_CHUNK. When these commands are working, they will be + moved to src/sndfile.h + + * src/aiff.c src/wav.c + Begin implementation of XXXX_command() hook for sf_command(). + + * tests/write_read_test.tpl + Added sf_command (SFC_TEST_ADD_TRAILING_DATA) to ensure above new code was + working. + +2002-07-13 Erik de Castro Lopo + + * tests/update_header_test.c + Allow read sample count == write sample count - 1 to fix problems with VOC + files. + + * tests/write_read_test.tpl tests/pcm_test.tpl + Fixed some problems in the test suite discovered by using Valgrind. + +2002-07-12 Erik de Castro Lopo + + * tests/utils.[ch] tests/*.c + Renamed check_log_buffer() to check_log_buffer_or_die(). + + * src/sndfile.c + SFC_UPDATE_HEADER_NOW and SFC_SETUPDATE_HEADER_AUTO almost finished. Works + for all file formats other than VOC. + +2002-07-11 Erik de Castro Lopo + + * src/sndfile.[ch] src/common.h + Started adding functionality to allow the file header to be updated before + the file is closed on files open for SFM_WRITE. This was requested by + Maurizio Umberto Puxeddu who is using libsndfile for file I/O in iCSound. + + * tests/update_header_test.c + New test program to test that the above functionality is working correctly. + + * tests/peak_chunk_test.c tests/floating_point_test.c + Cleanups. + +2002-07-10 Erik de Castro Lopo + + * src/sfendian.[ch] + Changed length count parameters for all endswap_XXX() functions from + sf_count_t (which can be 64 bit even on 32 bit architectures) to int. These + functions are only called frin inside the library, are always called with + integer parameters and doing the actual calculation on 64 bit values is + slow in comparision to doing it on ints. + + * examples/sndfile-play.c + More playback hacking for Win32. + +2002-07-09 Erik de Castro Lopo + + * src/common.c + In psf_log_printf(), changed %D format conversion specifier to %M (marker) and + added %D specifier for printing the sf_count_t type. + + * src/*.c + Changed all usage of psf_log_printf() with %D format conversion specifiers + to use %M conversion instead. + + * tests/pcm_test.tpl tests/pcm_test.def + New files to autogen pcm_test.c. + + * src/pcm.c + Fixed bug in scaling floats and doubles to 24 bit PCM and vice versa. + +2002-07-08 Erik de Castro Lopo + + * configure.in + Fix setup of $ac_cv_sys_largefile_CFLAGS so that sndfile.pc gets valid + values for CFLAGS. + + * examples/sndfile-play.c + Start adding playback support for Win32. + +2002-07-07 Erik de Castro Lopo + + * src/*.c + Worked to removed compiler warnings. + Extensive refactoring. + + * src/common.[ch] + Added function psf_memset() which works like the standard C function memset + but takes and sf_count_t as the length parameter. + + * src/sndfile.c + Replaced calls to memset(0 with calls to psf_memset() as required. + +2002-07-06 Erik de Castro Lopo + + * src/sndfile.c + Added "libsndfile : " to the start of all error messages. This was suggested + by Conrad Parker author of Sweep ( http://sweep.sourceforge.net/ ). + + * src/sfendian.[ch] + Added endswap_XXXX_copy() functions. + + * src/pcm.c src/float32.c src/double64.c + Use endswap_XXXX_copy() functions and removed dead code. + Cleanups and optimisations. + +2002-07-05 Erik de Castro Lopo + + * src/sndfile.c src/sndfile.h + Gave values to all the SFC_* enum values to allow better control of the + interface as commands are added and removed. + Added new command SFC_SET_ADD_PEAK_CHUNK. + + * src/wav.c src/aiff.c + Modified wav_write_header and aiff_write_header to make addition of a PEAK + chunk optional, even on floating point files. + + * tests/benchmark.tpl + Added call to sf_command(SFC_SET_ADD_PEAK_CHUNK) to turn off addition of a + PEAK chunk for the benchmark where we are trying to miximize speed. + + * src.pcm.c + Changed tribyte typedef to something more sensible. + Further conversion speed ups. + +2002-07-03 Erik de Castro Lopo + + * src/command.c + In major_formats rename "Sphere NIST" to "NIST Sphere". + + * src/common.c src/sfendian.c + Moved all endswap_XXX_array() functions to sfendian.c. These functions will + be tweaked to provide maximum performance. Since maximum performance on one + platform does not guarantee maximum performance on another, a small set of + functions will be written and the optimal one chosen at compile time. + + * src/common.h src/sfendian.h + Declarations of all endswap_XXX_array() functions moved to sfendian.h. + + * src/Makefile.am + Add sfendian.c to build targets. + +2002-07-01 Erik de Castro Lopo + + * src/pcm.c src/sfendian.h + Re-coded PCM encoders and decoders to match or better the speed of + libsndfile version 0.0.28. + +2002-06-30 Erik de Castro Lopo + + * src/wav.c + Add checking for WAVPACK data in standard PCM WAV file. Return error if + found. This WAVPACK is *WAY* broken. It uses the same PCM WAV file header + and then stores non-PCM data. + + * tests/benchmark.tpl + Added more tests. + +2002-06-29 Erik de Castro Lopo + + * tests/benchmark.tpl + Added conditional definition of M_PI. + For Win32, set WRITE_PERMS to 0777. + + * Win32/Makefile.msvc + Added target to make generate program on Win32. + + * src/samplitude.c + Removed handler for Samplitude RAP file format. This file type seems rarer + than hens teeth and is completely undocumented. + + * src/common.h src/sndfile.c src/Makefile.am Win32/Makefile.msvc + Removed references to sampltiude RAP format. + + * tests/benchmark.tpl + Benchmark program now prints the libsndfile version number when run. This + program was also backported to version 0 to compare results. Version + 1.0.0rc2 is faster than version 0.0.28 on most conversions but slower on + some. The slow ones need to be fixed before final release. + +2002-06-28 Erik de Castro Lopo + + * tests/benchmark.def tests/benchmark.tpl + New files which generate tests/benchmark.c using Autogen. Added int -> + SF_FORMAT_PCM_24 test. + + * tests/benchmark.c + Now and Autogen output file. + + * tests/Makefile.am + Updated for above changes. + +2002-06-27 Erik de Castro Lopo + + * tests/benchmark.c + Basic benchmark program complete. Need to convert it to Autogen. + + * Win32/Makefile.msvc + Added benchmark.exe target. + +2002-06-26 Erik de Castro Lopo + + * examples/generate.c + New program to generate a number of different output file formats from a + single input file. This allows testing of the created files. + + * tests/benchmark.c + New test program to benchmark libsndfile. Nowhere near complete yet. + + * examples/Makefile.am tests/Makefile.am + New make rules for the two new programs. + +2002-06-25 Erik de Castro Lopo + + * Win32/libsndfile.def + Removed definition for sf_signal_max(). + + * src/sndfile.c + Removed cruft. + + * doc/index.html + A number of documentation bugs were fixed. Thanks to Anand Kumria. + + * doc/version-1.html + Minor doc updates. + + * configure.in + Bumped version to 1.0.0rc2. + + * src/sf_command.h src/Makefile.am + Removed the header file as it was no longer being used. Thanks to Anand + Kunria for spotting this. + + * doc/index.html + A number of documentation bugs were fixed. Thanks to Anand Kumria. + +2002-06-24 Erik de Castro Lopo + + * src/common.h + Test for Win32 before testing SIZEOF_OFF_T so that it works correctly + on Win32.. + + * src/file_io.c + Win32 fixes to ensure O_BINARY is used for file open. + + * doc/win32.html + New file documenting the building libsndfile on Win32. + + * doc/*.html + Updating of documentation. + +2002-06-23 Erik de Castro Lopo + + * tests/pcm_test.c + Minor changes to allow easier determination of test file name. + + * src/sndfile.[ch] + Removed function sf_signal_max(). + + * examples/sndfile-play.c + Changed call to sf_signal_max() to a call to sf_command(). + +2002-06-22 Erik de Castro Lopo + + * src/format.c src/command.c + Renamed format.c to command.c which will now include code for sf_command() + calls to perform operations other than format commands. + + * src/sndfile.c src/sndfile.h + Removed function sf_get_signal_max() which is replaced by commands passed + to sf_command(). + + * src/command.c + Implement commands SFC_CALC_SIGNAL_MAX. + + * doc/command.html + Documented SFC_CALC_SIGNAL_MAX. + +2002-06-21 Erik de Castro Lopo + + * examples/sndfile-play.c + Mods to make sndfile-play work on Solaris. The program sndfile-play now + runs on Linux, MaxOSX and Solaris. Win32 to come. + + * src/format.c + Added SF_FORMAT_DWVW_* to subtype_formats array. + + * src/nist.c + Added support for 8 bit NIST Sphere files. Example file supplied by Anand + Kumria. + +2002-06-20 Erik de Castro Lopo + + * examples/sndfile-info.c + Tidy up of output format. + + * examnples/sndfile-play.c + Mods to make sndfile-play work on MacOSX using Apple's CoreAudio API. + + * configure.in + Add new variables OS_SPECIFIC_INCLUDES and OS_SPECIFIC_LINKS which were + required to supply extra include paths and link parameters to get + sndfile-play working on MacOSX. + + * examples/Makefile.am + Use OS_SPOECIFIC_INCLUDES and OS_SPECIFIC_LINKS to build commands for + sndfile-play. + +2002-06-19 Erik de Castro Lopo + + * src/nist.c + Added ability to read/write new NIST Sphere file types (A-law, u-law). + Header parser was re-written from scratch. Example files supplied by Anand + Kumria. + + * src/sndfile.c + Support for A-law and u-law NIST files. + + * tests/Makefile.am tests/lossy_comp_test.c + Tests for A-law and u-law NIST files. + +2002-06-18 Erik de Castro Lopo + + * tests/utils.c + Fixed an error in error string. + +2002-06-17 Erik de Castro Lopo + + * acinclude.m4 + Removed exit command to allow cross-compiling. + + * Win32/unistd.h src/file_io.c + Moved contents of first file into the second file (enclosed in #ifdef). + Win32/unistd.h is now an empty file but still must be there for libsndfile + to compile on Win32. + + * src/sd2.c, src/sndfile.c: + Fixes for Sound Designer II files on big endian systems. + +2002-06-16 Erik de Castro Lopo + + * configure.in + Modified to work around problems with crappy MacOSX version of sed. + Added sanity check for proper values for CFLAGS. + +2002-06-14 Erik de Castro Lopo + + * src/sndfile.c + Code clean up in sf_open (). + + * Win32/Makefile.msvc + Michael Fink's contributed MSVC++ makefile was hacked to bits and put back + together in a new improved form. + + * src/file_io.c + Fixes for Win32; _lseeki64() returns an invalid argument for calls like + _lseeki64(fd, 0, SEEK_CUR) so need to use _telli64 (fd) instead. + + * src/common.h src/sndfile.c src/wav.c src/aiff.c + Added SFE_LOG_OVERRUN error. + Added termination for potential infinite loop when parsing file headers. + + * src/wav.c src/w64.c + Fixed bug casuing incorrect header generation when opening file read/write. + +2002-06-12 Erik de Castro Lopo + + * doc/api.html + Improved the documentation to make it clearer that the file read method + and the underlying file format are completely disconnected. Suggested + by Josh Green. + + * doc/command.html + Started correcting docs to take into account changes made to the + operations of the sf_command () function. Not complete yet. + + * src/sndfile.c + Reverted some changes which had broken the partially working SDII header + parsing. Now have access to an iBook with OS X so reading and writing SDII + files on all platforms should be a reality in the near future. On Mac this + will involve reading the resource fork via the standard MacOS API. To move + a file from Mac to another OS, the resource and data forks will need to be + combined before transfer. The combined file will be read on both Mac and + other OSes like any other file. + +2002-06-08 Erik de Castro Lopo + + * ltmain.sh + Applied a patch from http://fink.sourceforge.net/doc/porting/libtool.php + which allows libsndfile to compile on MacOSX 10.1. This patch should not + interfere with compiling on other OSes. + + * src/GSM610/private.h + Changes to fix compile problems on MacOSX (see src/GSM610/ChangeLog). + + * src/float_cast.h + Added MacOSX replacements for lrint() and lrintf(). + +2002-06-05 Erik de Castro Lopo + + * src/sndfile.c + Replaced the code to print the filename to the log buffer when a file is + opened. This code seems to have been left out during the merge of + sf_open_read() and sf_open_write() to make a single functions sf_open(). + +2002-06-01 Erik de Castro Lopo + + * src/wav.c + Fixed a bug where the WAV header parser was going into an infinite loop + on a badly formed LIST chunk. File supplied by David Viens. + +2002-05-25 Erik de Castro Lopo + + * configure.in + Added a message at the end of the configuration process to warn about the + need for the use of pkg-config when linking programs against version 1 of + libsndfile. + + * doc/pkg-config.html + New documentation file containing details of how to use pkg-config to + retrieve settings for CFLAGS and library locations for linking files + against version 1 of libsndfile. + +2002-05-17 Erik de Castro Lopo + + * src/wav.c + Fixed minor bug in handling of so-called ACIDized WAV files. + +2002-05-16 Erik de Castro Lopo + + * Win32/libsndfile.def Win32/Makefile.msvc + Two new files contributed by Michael Fink (from the winLAME project) + which allows libsndfile to be built on windows in a MSDOS box by doing + "nmake -f Makefile.msvc". Way cool! + +2002-05-15 Erik de Castro Lopo + + * configure.in + MacOSX is SSSOOOOOOO screwed up!!! I can't believe how hard it is to + generate a tarball which will configure and compile on that platform. + Joined the libtool mailing list to try and get some answers. + +2002-05-13 Erik de Castro Lopo + + * configure.in + Changed to autoconf version 2.50. MacOSX uses autoconf version 2.53 which + is incompatible with with version 2.13 which had been using until now. + The AC_SYS_LARGE_FILE macro distributed withe autoconf 2.50 is missing a + few features so AC_SYS_EXTRA_LARGE file was defined to replace it. + + * configure.in + Changed to automake version 1.5 to try and make a tarball which will + work on MacOSX. + +2002-05-12 Erik de Castro Lopo + + * src/wav_gsm610.c + Changed name to gsm610.c. Added reading/writing of headerless files. + + * src/sndfile.c src/raw.c + Added ability to read/write headerless (SF_FORMAT_RAW) GSM 6.10 files. + +2002-05-11 Erik de Castro Lopo + + * tests/lossy_comp_test.c + Clean up in preparation for Autogen-ing this file. + + * src/GSM610/*.[ch] + Code cleanup and prepartion forgetting file seek working. Details in + src/GSM610/ChangeLog. + + * sndfile.pc.in + Testing complete. Is sndfile.m4 still needed? + +2002-05-09 Erik de Castro Lopo + + * tests/write_read_test.tpl tests/rdwr_test.tpl + Merged tests from these two programs into write_read_test.tpl and deleted + rdwr_test.tpl. + +2002-05-08 Erik de Castro Lopo + + * src/w64.c src/svx.c src/paf.c + Fixed bugs in read/write mode. + +2002-05-07 Erik de Castro Lopo + + * examples/Makefile.am + Renamed sfplay.c to sndfile-play.c and sndfile_info.c to sndfile-info.c for + consistency when these programs become part of the Debian package + sndfile-programs. + + * sndfile.pc.in + New file to replace sndfile-config.in. Libsndfile now uses the pkg-config + model for providing installation parameters to dependant programs. + + * src/sndfile.c + Cleanup of code in sf_open(). + +2002-05-06 Erik de Castro Lopo + + * tests/utils.tpl tests/write_read_test.tpl + More conversion to Autogen fixes and enchancements. + + * src/*.c + Read/write mode is now working for 16, 24 and 32 bit PCM as well as 32 + bit float and 64 bit double data. More tests still required. + + * src/Makefile.am + Added DISTCLEANFILES target to remove config.status and config.last. + + * Win32/Makefile.am MacOS/Makefile.am + Added DISTCLEANFILES target to remove Makefile. + +2002-05-05 Erik de Castro Lopo + + * src/*.[ch] tests/rdwr_test.c + More verifying workings of read/write mode. Fixing bugs found. + + * tests/utils.[ch] + Made these files Autogen generated files. + + * tests/util.tpl tests/util.def + New Autogen files to generate utils.[ch]. Moved some generic test functions + into this file. Autogen is such a great tool! + +2002-05-03 Erik de Castro Lopo + + * src/pcm.c src/float_cast.h Win32/config.h + Fixed a couple of Win32 specific bugs pointed out by Michael Fink + (maintainer of WinLAME) and David Viens. + + * tests/check_log_buffer.[ch] tests/utils.[ch] + Moved check_log_buffer() to utils.[ch] and deleted old file. + +2002-05-02 Erik de Castro Lopo + + * src/common.[ch] src/sndfile.c + New function psf_default_seek() which will be the default seek function + for things like PCM and floating point data. This default is set for + both read and write in sf_open() but can be over-ridden by any codec + during it's initialisation. + +2002-05-01 Erik de Castro Lopo + + * src/au.c + AU files use a data size value of -1 to mean unknown. Fixed au_open_read() + to allow opening files like this. + + * tests/rdwr_test .c + Added more tests. + + * src/sndfile.c + Fixed bugs in read/write mode found due to improvements in the test + program. + +2002-04-30 Erik de Castro Lopo + + * tests/rdwr_test .c + New file for testing read/write mode. + +2002-04-29 Erik de Castro Lopo + + * m4/* + Removed all m4 macros from this directory as they get concatenated to form + the file aclocal.m4 anyway. + + * sndfile.m4 + Moved this from the m4 directory to the root directory asn this is part of + the distribution and is installed during "make install". + +2002-04-29 Erik de Castro Lopo + + * src/float32.c + Removed logging of peaks for all file formats other than AIFF and WAV. + + * tests/write_read_test.tpl tests/write_read_test.def + New files which autogen uses to generate write_read_test.c. Doing it this + way makes write_read_test.c far easier to maintain. Other test programs + will be converted to autogen in the near future. + + * src/*.c + Fixed a few bugs found when testing on Sparc (bug endian) Solaris. + +2002-04-28 Erik de Castro Lopo + + * doc/*.html + Fixed documention versioning. + + * configure.in + Fixed a bug in the routines which search for Large File Support on systems + which have large file support by defualt. + +2002-04-27 Erik de Castro Lopo + + * src/*.[ch] + Found and fixed an issue which can cause a bug in other software (I was + porting Conrad Parker's Sweep program from version 0 of the library to + version 1). When opening a file for write, the libsndfile code would + set the sfinfo.samples field to a maximum value. + + * tests/write_read_test.c + Added tests to detect the above problem. + +2002-04-25 Erik de Castro Lopo + + * src/*.[ch] + Finished base implementation of read/write mode. Much more testing still + needed. + + * m4/largefile.m4 + Macro for detecting Large File Standard capabilities. This macro was ripped + out of the aclocal.m4 file of GNU tar-1.13. + + * configure.in + Added detection of large file support. Files larger than 2 Gigabytes should + now be supported on 64 bit platforms and many 32 bit platforms including + Linux (2.4 kernel, glibc-2.2), *BSD, MacOS, Win32. + + * libsndfile_convert_version.py + A Python script which attempts to autoconvert code written to use version 0 + to version 1. + +2002-04-24 Erik de Castro Lopo + + * src/*.[ch] + Finished base implementation of read/write mode. Much more testing still + needed. + + * tests/write_read_test.c + Preliminary tests for read/write mode added. More needed. + +2002-04-20 Erik de Castro Lopo + + * src/sndfile.[ch] + Removed sf_open_read() and sf_open_write() functions,replacting them with + sf_open() which takes an extra mode parameter (SF_OPEN_READ, SF_OPEN_WRITE, + or SF_OPEN_RDWR). This new function sf_open can now be modified to allow + opening a file formodification (RDWR). + +2002-04-19 Erik de Castro Lopo + + * src/*.c + Completed merging of separate xxx_open_read() and xxx_open_write() + functions. All tests pass. + +2002-04-18 Erik de Castro Lopo + + * src/au.c + Massive refactoring required to merge au_open_read() with au_open_write() + to create au_open(). + +2002-04-17 Erik de Castro Lopo + + * src/*.c + Started changes required to allow a sound file to be opened in read/write + mode, with separate file pointers for read and write. This involves merging + of encoder/decoder functions like pcm_read_init() and pcm_write_init() + int a new function pcm_init() as well as doing something similar for all + the file type specific functions ie aiff_open_read() and aiff_open_write() + were merged to make the function aiff_open(). + +2002-04-15 Erik de Castro Lopo + + * src/file_io.c + New file containing psf_fopen(), psf_fread(), psf_fwrite(), psf_fseek() and + psf_ftell() functions. These function will replace use of fopen/fread/fwrite + etc and allow access to files larger than 2 gigabytes on a number of 32 bit + OSes (Linux on x86, 32 bit Solaris user space apps, Win32 and MacOS). + + * src/*.c + Replaced all instances of fopen with psf_open, fread with psd_read, fwrite + with psf_write and so on. + +2002-03-11 Erik de Castro Lopo + + * src/dwvw.c + Finally fixed all known problems with 12, 16 and 24 bit DWVW encoding. + + * tests/floating_point_test.c + Added tests for 12, 16 and 24 bit DWVW encoding. + +2002-03-03 Erik de Castro Lopo + + * m4/endian.m4 + Defines a new m4 macro AC_C_FIND_ENDIAN, for determining the endian-ness of + the target CPU. It first checks for the definition of BYTE_ORDER in + , then in and . If none of these work + and the C compiler is not a cross compiler it compiles and runs a program + to test for endian-ness. If the compiler is a cross compiler it makes a + guess based on $target_cpu. + + * configure.in + Modified to use AC_C_FIND_ENDIAN. + + * src/sfendian.h + Simplified. + +2002-02-23 Erik de Castro Lopo + + * tests/floating_point_test.c + Tests completely rewritten using the dft_cmp function. Now able to + calculate a quick guesstimate of the Signal to Noise Ratio of the encoder. + +2002-02-15 Erik de Castro Lopo + + * tests/dft_cmp.[ch] + New files containing functions for comparing pre and post lossily + compressed data using a quickly hacked DFT. + + * tests/utils.[ch] + New files containing functions for saving pre and post encoded data in a + file readable by the GNU Octave package. + +2002-02-13 Erik de Castro Lopo + + * m4/lrint.m4 m4/lrintf.m4 + Fixed m4 macros to define HAVE_LRINT and HAVE_LRINTF even when the test + is cached. + +2002-02-12 Erik de Castro Lopo + + * tests/floating_point_test.c + Fixed improper use of strncat (). + +2002-02-11 Erik de Castro Lopo + + * tests/headerless_test.c + New test program to test the ability to open and read a known file type as a + RAW header-less file. + +2002-02-07 Erik de Castro Lopo + + * tests/losy_comp_test.c + Added a test to ensure that the data read from a file is not all zeros. + + * examples/sfconvert.c + Added "-gsm610" encoding types. + +2002-01-29 Erik de Castro Lopo + + * examples/sfconvert.c + Added "-dwvw12", "-dwvw16" and "-dwvw24" encoding types. + + * tests/dwvw_test.c + New file for testing DWVW encoder/decoder. + +2002-01-28 Erik de Castro Lopo + + * src/dwvw.c + Implemented writing of DWVW. 12 bit seems to work, 16 and 24 bit still broken. + + * src/aiff.c + Improved reporting of encoding types. + + * src/voc.c + Clean up. + +2002-01-27 Erik de Castro Lopo + + * src/dwvw.c + New file implementing lossless Delta Word Variable Width (DWVW) encoding. + Reading 12 bit DWVW is now working. + + * src/aiff.c common.h sndfile.c + Added hooks for DWVW encoded AIFF and RAW files. + +2002-01-15 Erik de Castro Lopo + + * src/w64.c + Robustify header parsing. + + * src/wav_w64.h + Header file wav.h was renamed to wav_w64.h to signify sharing of + definitions across the two file types. + + * src/wav.c src/w64.c src/wav_w64.c + Refactoring. + Modified and moved functions with a high degree of similarity between + wav.c and w64.c to wav_w64.c. + +2002-01-14 Erik de Castro Lopo + + * src/w64.c + Completed work on getting read and write working. + + * examples/sfplay.c + Added code to scale floating point data so it plays at a reasonable volume. + + * tests/Makefile.am tests/write_read_test.c + Added tests for W64 files. + +2002-01-13 Erik de Castro Lopo + + * src/*.c + Modded all code in file header writing routines to use + psf_new_binheader_writef(). + Removed psf_binheader_writef() from src/common.c. + Globally replaced psf_new_binheader_writef with psf_binheader_writef. + +2002-01-12 Erik de Castro Lopo + + * src/*.c + Modded all code in file parsing routines to use psf_new_binheader_readf(). + Removed psf_binheader_readf() from src/common.c. + Globally replaced psf_new_binheader_readf with psf_binheader_readf. + + * src/common.[ch] + Added new function psf_new_binheader_writef () which will soon replace + psf_binheader_writef (). The new function has basically the same function + as the original but has a more flexible and capable interface. It also + allows the writing of 64 bit integer values for files contains 64 bit file + offsets. + +2002-01-11 Erik de Castro Lopo + + * src/formats.c src/sndfile.c src/sndfile.h + Added code allowing full enumeration of supported file formats via the + sf_command () interface. + This feature will allow applications to avoid needing recompilation when + support for new file formats are added to libsndfile. + + * tests/command_test.c + Added test code for the above feature. + + * examples/list_formats.c + New file. An example of the use of the supported file enumeration + interface. This program lists all the major formats and for each major + format the supported subformats. + +2002-01-10 Erik de Castro Lopo + + * src/*.[ch] tests/*.c + Changed command parameter of sf_command () function from a test string to + an int. The valid values for the command parameter begin with SFC_ and are + listed in src/sndfile.h. + +2001-12-20 Erik de Castro Lopo + + * src/formats.c src/sndfile.c + Added an way of enumerating a set of common file formats using the + sf_command () interface. This interface was suggested by Dominic Mazzoni, + one of the main authors of Audacity (http://audacity.sourceforge.net/). + +2001-12-26 Erik de Castro Lopo + + * src/sndfile.c + Added checking of filename parameter in sf_open_read (). Previousy, if a + NULL pointer was passed the library would segfault. + +2001-12-18 Erik de Castro Lopo + + * src/common.c src/common.h + Changed the len parameter of the endswap_*_array () functions from type + int to type long. + + * src/pcm.c + Fixed a problem which + +2001-12-15 Erik de Castro Lopo + + * src/sndfile.c + Added conditional #include for EMX/gcc on OS/2. Thanks to + Paul Hartman for pointing this out. + + * tests/lossy_comp_test.c tests/floating_point_test.c + Added definitions for M_PI for when it isn't defined in . + +2001-11-30 Erik de Castro Lopo + + * src/ircam.c + Re-implemented the header reader. Old version was making incorrect + assumptions about the endian-ness of the file from the magic number at the + start of the file. The new code looks at the integer which holds the + number of channels and determines the endian-ness from that. + +2001-11-30 Erik de Castro Lopo + + * src/aiff.c + Added support for other AIFC types ('raw ', 'in32', '23ni'). + Further work on IMA ADPCM encoding. + +2001-11-29 Erik de Castro Lopo + + * src/ima_adpcm.c + Renamed from wav_ima_adpcm.c. This file will soon handle IMA ADPCM + encodings for both WAV and AIFF files. + + * src/aiff.c + Started adding IMA ADPCM support. + +2001-11-28 Erik de Castro Lopo + + * src/double.c + New file for handling double precision floating point (SF_FORMAT_DOUBLE) + data. + + * src/wav.c src/aiff.c src/au.c src/raw.c + Added support for SF_FORMAT_DOUBLE data. + + * src/common.[ch] + Addition of endswap_long_array () for endian swapping 64 bit integers. This + function will work correctly on processors with 32 bit and 64 bit longs. + Optimised endswap_short_array () and endswap_int_array (). + + * tests/pcm_test.c + Added and extra check. After the first file of each type is written to disk + a checksum is performed of the first 64 bytes and checked against a pre- + calculated value. This will work whatever the endian-ness of the host + machine. + +2001-11-27 Erik de Castro Lopo + + * src/aiff.c + Added handling of u-law, A-law encoded AIFF files. Thanks to Tom Erbe for + supplying example files. + + * tests/lossy_comp_test.c + Added tests for above. + + * src/common.h src/*.c + Removed function typedefs from common.h and function pointer casting in all + the other files. This allows the compiler to perform proper type checking. + Hopefully this will prevernt problems like the sf_seek bug for OpenBSD, + BeOS etc. + + * src/common.[ch] + Added new function psf_new_binheader_readf () which will eventually replace + psf_binheader_readf (). The new function has basically the same function as + the original but has a more flexible and capable interface. It also allows + the reading of 64 bit integer values for files contains 64 bit file + offsets. + +2001-11-26 Erik de Castro Lopo + + * src/voc.c + Completed implementation of VOC file handling. Can now handle 8 and 16 bit + PCM, u-law and A-law files with one or two channels. + + * src/write_read_test.c tests/lossy_comp_test.c + Added tests for VOC files. + +2001-11-22 Erik de Castro Lopo + + * src/float_cast.h + Added inline asm version of lrint/lrintf for MacOS. Solution provided by + Stephane Letz. + + * src/voc.c + More work on this braindamaged format. The VOC files produced by SoX also + have a number of inconsistencies. + +2001-11-19 Erik de Castro Lopo + + * src/paf.c + Added support for 8 bit PCM PAF files. + + * tests/write_read_test.c + Added tests for 8 bit PAF files. + +2001-11-18 Erik de Castro Lopo + + * tests/pcm_test.c + New test program to test for correct scaling of integer values between + different sized integer containers (ie short -> int). + The new specs for libsndfile state that when the source and destination + containers are of a different size, the most significant bit of the source + value becomes the most significant bit of the destination container. + + * src/pcm.c src/paf.c + Modified to pass the above test program. + + * tests/write_read_test.c tests/lossy_comp_test.c + Modified to work with the new scaling rules. + +2001-11-17 Erik de Castro Lopo + + * src/raw.c tests/write_read_test.c tests/write_read_test.c + Added ability to do raw reads/writes of float, u-law and A-law files. + + * src/*.[ch] examples/*.[ch] tests/*.[ch] + Removed dependance on pcmbitwidth field of SF_INFO struct and moved to new + SF_FORMAT_* types and use of SF_ENDIAN_BIG/LITTLE/CPU. + +2001-11-12 Erik de Castro Lopo + + * src/*.[ch] + Started implmentation of major changes documented in doc/version1.html. + + Removed all usage of off_t which is not part of the ISO C standard. All + places which were using it are now using type long which is the type of + the offset parameter for the fseek function. + This should fix problems on BeOS, MacOS and *BSD like systems which were + failing "make check" because sizeof (long) != sizeof (off_t). + +-------------------------------------------------------------------------------- +This is the boundary between version 1 of the library above and version 0 below. +-------------------------------------------------------------------------------- + +2001-11-11 Erik de Castro Lopo + + * examples/sfplay_beos.cpp + Added BeOS version of sfplay.c. This needs to be compiled using a C++ + compiler so is therefore not built by default. Thanks to Marcus Overhagen + for providing this. + +2001-11-10 Erik de Castro Lopo + + * examples/sfplay.c + New example file showing how libsndfile can be used to read and play a + sound file. + At the moment on Linux is supported. Others will follow in the near future. + +2001-11-09 Erik de Castro Lopo + + * src/pcm.c + Fixed problem with normalisation code where a value of 1.0 could map to + a value greater than MAX_SHORT or MAX_INT. Thanks to Roger Dannenberg for + pointing this out. + +2001-11-08 Erik de Castro Lopo + + * src/pcm.c + Fixed scaling issue when reading/writing 8 bit files using + sf_read/sf_write_short (). + On read, values are scaled so that the most significant bit in the char + ends up in the most significant bit of the short. On write, values are + scaled so that most significant bit in the short ends up as the most + significant bit in the char. + +2001-11-07 Erik de Castro Lopo + + * src/au.c src/sndfile.c + Added support for 32 bit float data in big and little endian AU files. + + * tests/write_read_test.c + Added tests for 32 bit float data in AU files. + +2001-11-06 Erik de Castro Lopo + + * tests/lossy_comp_test.c + Finalised testing of stereo files where possible. + +2001-11-05 Erik de Castro Lopo + + * src/wav_ms_adpcm.c + Fixed bug in writing stereo MS ADPCM WAV files. Thanks to Xu Xin for + pointing out this problem. + +2001-10-24 Erik de Castro Lopo + + * src/wav_ms_adpcm.c + Modified function srate2blocksize () to handle 44k1Hz stereo files. + +2001-10-21 Erik de Castro Lopo + + * src/w64.c + Added support for Sonic Foundry 64 bit WAV format. As Linux (my main + development platform) does not yet support 64 bit file offsets by default, + current handling of this file format treats everything as 32 bit and fails + openning the file, if it finds anything that goes beyond 32 bit values. + + * src/sndfile.[hc] src/common.h src/Makefile.am + Added hooks for W64 support. + +2001-10-21 Erik de Castro Lopo + + * configure.in + Added more warnings options to CFLAGS when the gcc compiler is detected. + + * src/*.[ch] tests/*.c examples/*.c + Started fixing the warning messages due to the new CFLASG. + + * src/voc.c + More work on VOC file read/writing. + + * src/paf.c + Found that PAF files were not checking the normalisation flag when reading + or writing floats and doubles. Fixed it. + + * tests/floating_point_test.c + Added specific test for the above problem. + + * src/float_cast.h src/pcm.c + Added a section for Win32 to define lrint () and lrintf () in the header + and implement it in the pcm.c + +2001-10-20 Erik de Castro Lopo + + * sndfile-config.in m4/sndfile.m4 + These files were donated by Conrad Parker who also provided instructions + on how to install them using autoconf/automake. + + * src/float_cast.h + Fiddled around with this file some more. On Linux and other gcc supported + OSes use the C99 functions lrintf() and lrint() for casting from floating + point to int without incurring the huge perfromance penalty (particularly + on the i386 family) caused by the regular C cast from float to int. + These new C99 functions replace the FLOAT_TO_* and DOUBLE_TO_* macros which + I had been playing with. + + * configure.in m4/lrint.m4 m4/lrintf.m4 + Add detection of these functions. + +2001-10-17 Erik de Castro Lopo + + * src/voc.c + Completed code for reading VOC files containing a single audio data + segment. + Started implementing code to handle files with multiple VOC_SOUND_DATA + segments but couldn't be bothered finishing it. Multiple segment files can + have different sample rates for different sections and other nasties like + silence and repeat segments. + +2001-10-16 Erik de Castro Lopo + + * src/common.h src/*.c + Removed SF_PRIVATE struct field fdata and replaced it with extra_data. + + * src/voc.c + Further development of the read part of this woefult file format. + +2001-10-04 Erik de Castro Lopo + + * src/float_cast.h + Implemented gcc and i386 floating point to int cast macros. Standard cast + will be used when not on gcc for i385. + + * src/pcm.c + Modified all uses of FLOAT/DOUBLE_TO_INT and FLOAT/DOUBLE_TO_SHORT casts to + comply with macros in float_cast.h. + +2001-10-04 Erik de Castro Lopo + + * src/voc.c + Changed the TYPE_xxx enum names to VOC_TYPE_xxx to prevent name clashes + on MacOS with CodeWarrior 6.0. + + * MacOS/MacOS-readme.txt + Updated the compile instructions. Probably still need work as I don't have + access to a Mac. + +2001-10-01 Erik de Castro Lopo + + * src/wav.c src/aiff.c common.c + Changed all references to snprintf to LSF_SNPRINTF and all vsnprintf to + LSF_VSNPRINTF. LSF_VSNPRINTF and LSF_VSNPRINTF are defined in common.h. + + * src/common.h + Added checking of HAVE_SNPRINTF and HAVE_VSNPRINTF and defining + LSF_VSNPRINTF and LSF_VSNPRINTF to appropriate values. + + * src/missing.c + New file containing a minimal implementation of snprintf and vsnprintf + functions named missing_snprintf and missing_vsnprintf respectively. These + are only compliled into the binary if snprintf and/or vsnprintf are not + available. + +2001-09-29 Erik de Castro Lopo + + * src/ircam.c + New file to handle Berkeley/IRCAM/CARL files. + + * src/sndfile.c src/common.h + Modified for IRCAM handling. + + * tests/*.c + Added tests for IRCAM files. + +2001-09-27 Erik de Castro Lopo + + * src/wav.c + Apparently microsoft windows (tm) doesn't like ulaw and Alaw WAV files with + 20 byte format chunks (contrary to ms's own documentation). Fixed the WAV + header writing code to generate smaller ms compliant ulaw and Alaw WAV + files. + +2001-09-17 Erik de Castro Lopo + + * tests/stdio_test.sh tests/stdio_test.c + Shell script was rewritten as a C program due to incompatibilities of the + sh shell on Linux and Solaris. + +2001-09-16 Erik de Castro Lopo + + * tests/stdio_test.sh tests/stdout_test.c tests/stdin_test.c + New test programs to verify the correct operation of reading from stdin and + writing to stdout. + + * src/sndfile.c wav.c au.c nist.c paf.c + Fixed a bugs uncovered by the new test programs above. + +2001-09-15 Erik de Castro Lopo + + * src/sndfile.c wav.c + Fixed a bug preventing reading a file from stdin. Found by T. Narita. + +2001-09-12 Erik de Castro Lopo + + * src/common.h + Fixed a problem on OpenBSD 2.9 which was causing sf_seek() to fail on IMA + WAV files. Root cause was the declaration of the func_seek typedef not + matching the functions it was actually being used to point to. In OpenBSD + sizeof (off_t) != sizeof (int). Thanks to Heikki Korpela for allowing me + to log into his OpenBSD machine to debug this problem. + +2001-09-03 Erik de Castro Lopo + + * src/sndfile.c + Implemented sf_command ("norm float"). + + * src/*.c + Implemented handling of sf_command ("set-norm-float"). Float normalization + can now be turned on and off. + + * tests/double_test.c + Renamed to floating_point_test.c. Modified to include tests for all scaled + reads and writes of floats and doubles. + + * src/au_g72x.c + Fixed bug in normalization code found with improved floating_point_test + program. + + * src/wav.c + Added code for parsing 'INFO' and 'LIST' chunks. Will be used for extract + text annotations from WAV files. + + * src/aiff.c + Added code for parsing '(c) ' and 'ANNO' chunks. Will be used for extract + text annotations from WAV files. + +2001-09-02 Erik de Castro Lopo + + * examples/sf_info.c example/Makefile.am + Renamed to sndfile_info.c. The program sndfile_info will now be installed + when the library is installed. + + * src/float_cast.h + New file defining floating point to short and int casts. These casts will + eventually replace all flot and double casts to short and int. See comments + at the top of the file for the reasoning. + + * src/*.c + Changed all default float and double casts to short or int with macros + defined in floatcast.h. At the moment these casts do nothing. They will be + replaced with faster float to int cast operations in the near future. + +2001-08-31 Erik de Castro Lopo + + * tests/command_test.c + New file for testing sf_command () functionality. + + * src/sndfile.c + Revisiting of error return values of some functions. + Started implementing sf_command () a new function will allow on-the-fly + modification of library behaviour, or instance, sample value scaling. + + * src/common.h + Added hook for format specific sf_command () calls to SNDFILE struct. + + * doc/api.html + Updated and errors corrected. + + * doc/command.html + New documentation file explaining new sf_command () function. + +2001-08-11 Erik de Castro Lopo + + * src/sndfile.c + Fixed error return values from sf_read*() and sf_write*(). There were + numerous instances of -1 being returned through size_t. These now all set + error int the SF_PRIVATE struct and return 0. Thanks to David Viens for + spotting this. + +2001-08-01 Erik de Castro Lopo + + * src/common.c + Fixed use of va_arg() calls that were causing warning messages with the + latest version of gcc (thanks Maurizio Umberto Puxeddu). + +2001-07-25 Erik de Castro Lopo + + * src/*.c src/sfendian.h + Moved definition of MAKE_MARKER macro to sfendian.h + +2001-07-23 Erik de Castro Lopo + + * src/sndfile.c + Modified sf_get_lib_version () so that version string will be visible using + the Unix strings command. + + * examples/Makefile.am examples/sfinfo.c + Renamed sfinfo program and source code to sf_info. This prevents a name + clash with the program included with libaudiofile. + +2001-07-22 Erik de Castro Lopo + + * tests/read_seek_test.c tests/lossy_comp_test.c + Added tests for sf_read_float () and sf_readf_float (). + + * src/voc.c + New files for handling Creative Voice files (not complete). + + * src/samplitude.c + New files for handling Samplitude files (not complete). + +2001-07-21 Erik de Castro Lopo + + * src/aiff.c src/au.c src/paf.c src/svx.c src/wav.c + Converted these files to using psf_binheader_readf() function. Will soon be + ready to attempt to make reading writing from pipes work reliably. + + * src/*.[ch] + Added code for sf_read_float () and sf_readf_float () methods of accessing + file data. + +2001-07-20 Erik de Castro Lopo + + * src/paf.c src/wav_gsm610.c + Removed two printf()s which had escaped notice for some time (thanks + Sigbjørn Skjæret). + +2001-07-19 Erik de Castro Lopo + + * src/wav_gsm610.c + Fixed a bug which prevented GSM 6.10 encoded WAV files generated by + libsndfile from being played in Windoze (thanks klay). + +2001-07-18 Erik de Castro Lopo + + * src/common.[ch] + Implemented psf_binheader_readf() which will do for file header reading what + psf_binheader_writef() did for writing headers. Will eventually allow + libsndfile to read and write from pipes, including named pipes. + +2001-07-16 Erik de Castro Lopo + + * MacOS/config.h Win32/config.h + Attempted to bring these two files uptodate with src/config.h. As I don't + have access to either of these systems support for them may be completely + broken. + +2001-06-18 Erik de Castro Lopo + + * src/float32.c + Fixed bug for big endian processors that can't read 32 bit IEEE floats. Now + tested on Intel x86 and UltraSparc processors. + +2001-06-13 Erik de Castro Lopo + + * src/aiff.c + Modified to allow REX files (from Propellorhead's Recycle and Reason + programs) to be read. + REX files are basically an AIFF file with slightly unusual sequence of + chunks (AIFF files are supposed to allow any sequence) and some extra + application specific information. + Not yet able to write a REX file as the details of the application specific + data is unknown. + +2001-06-12 Erik de Castro Lopo + + * src/wav.c + Fixed endian bug when reading PEAK chunk on big endian machines. + + * src/common.c + Fixed endian bug when reading PEAK chunk on big endian machines with + --enable-force-broken-float configure option. + Fix psf_binheader_writef for (FORCE_BROKEN_FLOAT ||______) + +2001-06-07 Erik de Castro Lopo + + * configure.in src/config.h.in + Removed old CAN_READ_WRITE_x86_IEEE configure variable now that float + capabilities are detected at run time. + Added FORCE_BROKEN_FLOAT to allow testing of broken float code on machines + where the processor can in fact handle floats correctly. + + * src/float32.c + Rejigged code reading and writing of floats on broken processors. + + * m4/ + Removed this directory and all its files as they are no longer needed. + +2001-06-05 Erik de Castro Lopo + + * tests/peak_chunk_test.c + New test to validate reading and writing of peak chunk. + + * examples/sfconvert + Added -float32 option. + + * src/*.c + Changed all error return values to negative values (ie the negative of what + they were). + + * src/sndfile.c tests/error_test.c + Modified to take account of the previous change. + +2001-06-04 Erik de Castro Lopo + + * src/float32.c + File renamed from wav_float.c and renamed function to something more + general. + Added runtime detection of floating point capabilities. + Added recording of peaks during write for generation of PEAK chunk. + + * src/wav.c src/aiff.c + Added handing for PEAK chunk for floating point files. PEAK is read when the + file headers are read and generated when the file is closed. Logic is in + place for adding PEAK chunk to end of file when writing to a pipe (reading + and writing from/to pipe to be implemented soon). + + * src/sndfile.c + Modified sf_signal_max () to use PEAK values if present. + +2001-06-03 Erik de Castro Lopo + + * src/*.c + Added pcm_read_init () and pcm_write_init () to src/pcm.c and removed all + other calls to functions in this file from the filetype specific files. + + * src/*.c + Added alaw_read_init (), alaw_write_int (), ulaw_read_init () and + ulaw_write_init () and removed all other calls to functions in alaw.c and + ulaw.c from the filetype specific files. + + * tests/write_read_test.c + Added tests to validate sf_seek () on all file types. + + * src/raw.c + Implemented raw_seek () function to fix a bug where + sf_seek (file, 0, SEEK_SET) on a RAW file failed. + + * src/paf.c + Fixed a bug in paf24_seek () found due to added seeks tests in + tests/write_read_test.c + +2001-06-01 Erik de Castro Lopo + + * tests/read_seek_test.c + Fixed a couple of broken binary files. + + * src/aiff.c src/wav.c + Added handling of PEAK chunks on file read. + +2001-05-31 Erik de Castro Lopo + + * check_libsndfile.py + New file for the regression testing of libsndfile. + check_libsndfile.py is a Python script which reads in a file containing + filenames of audio files. Each file is checked by running the examples/sfinfo + program on them and checking for error or warning messages in the libsndfile + log buffer. + + * check_libsndfile.list + This is an example list of audio files for use with check_libsndfile.py + + * tests/lossy_comp_test.c + Changed the defined value of M_PI for math header files which don't have it. + This fixed validation test failures on MetroWerks compilers. Thanks to Lord + Praetor Satanus of Acheron for bringing this to my attention. + +2001-05-30 Erik de Castro Lopo + + * src/common.[ch] + Removed psf_header_setf () which was no longer required after refactoring + and simplification of header writing. + Added 'z' format specifier to psf_binheader_writef () for zero filling header + with N bytes. Used by paf.c and nist.c + + * tests/check_log_buffer.c + New file implementing check_log_buffer () which reads the log buffer of a + SNDFILE* object and searches for error and warning messages. Calls exit () + if any are found. + + * tests/*.c + Added calls to check_log_buffer () after each call to sf_open_XXX (). + +2001-05-29 Erik de Castro Lopo + + * src/wav.c src/wav_ms_adpcm.c src/wav_gsm610.c + Major rehack of header writing using psf_binheader_writef (). + +2001-05-28 Erik de Castro Lopo + + * src/wav.c src/wav_ima_adpcm.c + Major rehack of header writing using psf_binheader_writef (). + +2001-05-27 Erik de Castro Lopo + + * src/wav.c + Changed return type of get_encoding_str () to prevent compiler warnings on + Mac OSX. + + * src/aiff.c src/au.c + Major rehack of header writing using psf_binheader_writef (). + +2001-05-25 Erik de Castro Lopo + + * src/common.h src/common.c + Added comments. + Name of log buffer changed from strbuffer to logbuffer. + Name of log buffer index variable changed from strindex to logindex. + + * src/*.[ch] + Changed name of internal logging function from psf_sprintf () to + psf_log_printf (). + Changed name of internal header generation functions from + psf_[ab]h_printf () to psf_asciiheader_printf () and + psf_binheader_writef (). + Changed name of internal header manipulation function psf_hsetf () to + psf_header_setf (). + +2001-05-24 Erik de Castro Lopo + + * src/nist.c + Fixed reading and writing of sample_byte_format header. "01" means little + endian and "10" means big endian regardless of bit width. + + * configure.in + Detect Mac OSX and disable -Wall and -pedantic gcc options. Mac OSX is + way screwed up and spews out buckets of warning messages from the system + headers. + Added --disable-gcc-opt configure option (sets gcc optimisation to -O0 ) for + easier debugging. + Made decision to harmonise source code version number and .so library + version number. Future releases will stick to this rule. + + * doc/new_file_type.HOWTO + New file to document the addition of new file types to libsndfile. + +2001-05-23 Erik de Castro Lopo + + * src/nist.c + New file for reading/writing Sphere NIST audio file format. + Originally requested by Elis Pomales in 1999. + Retrieved from unstable (and untouched for 18 months) branch of libsndfile. + Some vital information gleaned from the source code to Bill Schottstaedt's + sndlib library : ftp://ccrma-ftp.stanford.edu/pub/Lisp/sndlib.tar.gz + Currently reading and writing 16, 24 and 32 bit, big-endian and little + endian, stereo and mono files. + + * src/common.h src/common.c + Added psf_ah_printf () function to help construction of ASCII headers (ie NIST). + + * configure.in + Added test for vsnprintf () required by psf_ah_printf (). + + * tests/write_read_test.c + Added tests for supported NIST files. + +2001-05-22 Erik de Castro Lopo + + * tests/write_read_test.c + Added tests for little endian AIFC files. + + * src/aiff.c + Minor re-working of aiff_open_write (). + Added write support for little endian PCM encoded AIFC files. + +2001-05-13 Erik de Castro Lopo + + * src/aiff.c + Minor re-working of aiff_open_read (). + Added read support for little endian PCM encoded AIFC files from the Mac + OSX CD ripper program. Guillaume Lessard provided a couple of sample files + and a working patch. + The patch was not used as is but gave a good guide as to what to do. + +2001-05-11 Erik de Castro Lopo + + * src/sndfile.h + Fixed comments about endian-ness of WAV and AIFF files. Guillaume Lessard + pointed out the error. + +2001-04-23 Erik de Castro Lopo + + * examples/make_sine.c + Re-write of this example using sample rate and required frequency in Hz. + +2001-02-11 Erik de Castro Lopo + + * src/sndfile.c + Fixed bug that prevented known file types from being read as RAW PCM data. + +2000-12-16 Erik de Castro Lopo + + * src/aiff.c + Added handing of COMT chunk. + +2000-11-16 Erik de Castro Lopo + + * examples/sfconvert.c + Fixed bug in normalisatio code. Pointed out by Johnny Wu. + +2000-11-08 Erik de Castro Lopo + + * Win32/config.h + Fixed the incorrect setting of HAVE_ENDIAN_H parameter. Win32 only issue. + +2000-10-27 Erik de Castro Lopo + + * tests/Makefile.am + Added -lm for write_read_test_LDADD. + +2000-10-16 Erik de Castro Lopo + + * src/sndfile.c src/au.c + Fixed bug which prevented writing of G723 24kbps AU files. + + * tests/lossy_comp_test.c + Corrrection to options for G723 tests. + + * configure.in + Added --disable-gcc-pipe option for DJGPP compiler (gcc on MS-DOS) which + doesn't allow gcc -pipe option. + +2000-09-03 Erik de Castro Lopo + + * src/ulaw.c src/alaw.c src/wav_imaadpcm.c src/msadpcm.c src/wav_gsm610.c + Fixed normailsation bugs shown up by new double_test program. + +2000-08-31 Erik de Castro Lopo + + * src/pcm.c + Fixed bug in normalisation code (spotted by Steve Lhomme). + + * tests/double_test.c + New file to test scaled and unscaled sf_read_double() and sf_write_double() + functions. + +2000-08-28 Erik de Castro Lopo + + * COPYING + Changed to the LGPL COPYING file (spotted by H. S. Teoh). + +2000-08-21 Erik de Castro Lopo + + * src/sndfile.h + Removed prototype of unimplemented function sf_get_info(). Added prototype + for sf_error_number() Thanks to Sigbjørn Skjæret for spotting these. + +2000-08-18 Erik de Castro Lopo + + * src/newpcm.h + New file to contain a complete rewrite of the PCM data handling. + +2000-08-15 Erik de Castro Lopo + + * src/sndfile.c + Fixed a leak of FILE* pointers in sf_open_write(). Thanks to Sigbjørn + Skjæret for spotting this one. + +2000-08-13 Erik de Castro Lopo + + * src/au_g72x.c src/G72x/g72x.c + Added G723 encoded AU file support. + + * tests/lossy_comp_test.c + Added tests for G721 and G723 encoded AU files. + +2000-08-06 Erik de Castro Lopo + + * all files + Changed the license to LGPL. Albert Faber who had copyright on + Win32/unistd.h gave his permission to change the license on that file. All + other files were either copyright erikd AT mega-nerd DOT com or copyright + under a GPL/LGPL compatible license. + +2000-08-06 Erik de Castro Lopo + + * tests/lossy_comp_test.c + Fixed incorrect error message. + + * src/au_g72x.c src/G72x/* + G721 encoded AU files now working. + + * Win32/README-Win32.txt + Replaced this file with a new one which gives a full explanation + of how to build libsndfile under Win32. Thanks to Mike Ricos. + +2000-08-05 Erik de Castro Lopo + + * src/*.[ch] + Removed double leading underscores from the start of all variable and + function names. Identifiers with a leading underscores are reserved + for use by the compiler. + + * src/au_g72x.c src/G72x/* + Continued work on G721 encoded AU files. + +2000-07-12 Erik de Castro Lopo + + * src/G72x/* + New files for reading/writing G721 and G723 ADPCM audio. These files + are from a Sun Microsystems reference implementation released under a + free software licence. + Extensive changes to this code to make it fit in with libsndfile. + See the ChangeLog in this directory for details. + + * src/au_g72x.c + New file for G721 encoded AU files. + +2000-07-08 Erik de Castro Lopo + + * libsndfile.spec.in + Added a spec file for making RPMs. Thanks to Josh Green for supplying this. + +2000-06-28 Erik de Castro Lopo + + * src/sndfile.c src/sndfile.h + Add checking for and handling of header-less u-law encoded AU/SND files. + Any file with a ".au" or ".snd" file extension and without the normal + AU file header is treated as an 8kHz, u-law encoded file. + + * src/au.h + New function for opening a headerless u-law encoded file for read. + +2000-06-04 Erik de Castro Lopo + + * src/paf.c + Add checking for files shorter than minimal PAF file header length. + +2000-06-02 Erik de Castro Lopo + + * tests/write_read_test.c + Added extra sf_perror() calls when sf_write_XXXX fails. + +2000-05-29 Erik de Castro Lopo + + * src/common.c + Modified usage of va_arg() macro to work correctly on PowerPC + Linux. Thanks to Kyle Wheeler for giving me ssh access to his + machine while I was trying to track this down. + + * configure.in src/*.[ch] + Sorted out some endian-ness issues brought up by PowerPC Linux. + + * tests/read_seek_test.c + Added extra debugging for when tests fail. + +2000-05-18 Erik de Castro Lopo + + * src/wav.c + Fixed bug in GSM 6.10 handling for big-endian machines. Thanks + to Sigbjørn Skjæret for reporting this. + +2000-04-25 Erik de Castro Lopo + + * src/sndfile.c src/wav.c src/wav_gsm610.c + Finallised writing of GSM 6.10 WAV files. + + * tests/lossy_comp_test.c + Wrote new test code for GSM 6.10 files. + + * examples/sfinfo.c + Fixed incorrect format in printf() statement. + +2000-04-06 Erik de Castro Lopo + + * src/sndfile.h.in + Fixed comments about sf_perror () and sf_error_str (). + +2000-03-14 Erik de Castro Lopo + + * configure.in + Fixed --enable-justsrc option. + +2000-03-07 Erik de Castro Lopo + + * wav.c + Fixed checking of bytespersec field of header. Still some weirdness + with some files. + +2000-03-05 Erik de Castro Lopo + + * tests/lossy_comp_test.c + Added option to test PCM WAV files (sanity check). + Fixed bug in sf_seek() tests. + +2000-02-29 Erik de Castro Lopo + + * src/sndfile.c src/wav.c + Minor changes to allow writing of GSM 6.10 WAV files. + +2000-02-28 Erik de Castro Lopo + + * configure.in Makefile.am src/Makefile.am + Finally got around to figuring out how to build a single library from + multiple source directories. + Reading GSM 6.10 files now seems to work. + +2000-01-03 Erik de Castro Lopo + + * src/wav.c + Added more error reporting in read_fmt_chunk(). + +1999-12-21 Erik de Castro Lopo + + * examples/sfinfo.c + Modified program to accept multiple filenames from the command line. + +1999-11-27 Erik de Castro Lopo + + * src/wav_ima_adpcm.c + Moved code around in preparation to adding ability to read/write IMA ADPCM + encoded AIFF files. + +1999-11-16 Erik de Castro Lopo + + * src/common.c + Fixed put_int() and put_short() macros used by _psf_hprintf() which were + causing seg. faults on Sparc Solaris. + +1999-11-15 Erik de Castro Lopo + + * src/common.c + Added string.h to includes. Thanks to Sigbjxrn Skjfret. + + * src/svx.c + Fixed __svx_close() function to ensure FORM and BODY chunks are correctly + set. + +1999-10-01 Erik de Castro Lopo + + * src/au.c + Fixed handling of incorrect size field in AU header on read. Thanks to + Christoph Lauer for finding this problem. + +1999-09-28 Erik de Castro Lopo + + * src/aiff.c + Fixed a bug with incorrect SSND chunk length being written. This also lead + to finding an minor error in AIFF header parsing. Thanks to Dan Timis for + pointing this out. + +1999-09-24 Erik de Castro Lopo + + * src/paf.c + Fixed a bug with reading and writing 24 bit stereo PAF files. This problem + came to light when implementing tests for the new functions which operate + in terms of frames rather than items. + +1999-09-23 Erik de Castro Lopo + + * src/sndfile.c + Modified file type detection to use first 12 bytes of file rather than + file name extension. Required this because NIST files use the same + filename extension as Microsoft WAV files. + + * src/sndfile.c src/sndfile.h + Added short, int and double read/write functions which work in frames + rather than items. This was originally suggested by Maurizio Umberto + Puxeddu. + +1999-09-22 Erik de Castro Lopo + + * src/svx.c + Finished off implementation of write using __psf_hprintf(). + +1999-09-21 Erik de Castro Lopo + + * src/common.h + Added a buffer to SF_PRIVATE for writing the header. This is required + to make generating headers for IFF/SVX files easier as well as making + it easier to do re-write the headers which will be required when + sf_rewrite_header() is implemented. + + * src/common.c + Implemented __psf_hprintf() function. This is an internal function + which is documented briefly just above the code. + +1999-09-05 Erik de Castro Lopo + + * src/sndfile.c + Fixed a bug in sf_write_raw() where it was returning incorrect values + (thanks to Richard Dobson for finding this one). Must put in a test + routine for sf_read_raw and sf_write_raw. + + * src/aiff.c + Fixed default FORMsize in __aiff_open_write (). + + * src/sndfile.c + Added copy of filename to internal data structure. IFF/SVX files + contain a NAME header chunk. Both sf_open_read() and sf_open_write() + copy the file name (less the leading path information) to the + filename field. + + * src/svx.c + Started implementing writing of files. + +1999-08-04 Erik de Castro Lopo + + * src/svx.c + New file for reading/writing 8SVX and 16SVX files. + + * src/sndfile.[ch] src/common.h + Changes for SVX files. + + * src/aiff.c + Fixed header parsing when unknown chunk is found. + +1999-08-01 Erik de Castro Lopo + + * src/paf.c + New file for reading/writing Ensoniq PARIS audio file format. + + * src/sndfile.[ch] src/common.h + Changes for PAF files. + + * src/sndfile.[ch] + Added stuff for sf_get_lib_version() function. + + +1999-07-31 Erik de Castro Lopo + + * src/sndfile.h MacOS/config.h + Fixed minor MacOS configuration issues. + +1999-07-30 Erik de Castro Lopo + + * MacOS/ + Added a new directory for the MacOS config.h file and the + readme file. + + * src/aiff.c + Fixed calculation of datalength when reading SSND chunk. Thanks to + Sigbjørn Skjæret for pointing out this error. + +1999-07-29 Erik de Castro Lopo + + * src/sndfile.c src/sndfile.h src/raw.c + Further fixing of #includes for MacOS. + +1999-07-25 Erik de Castro Lopo + + * src/wav.c src/aiff.c + Added call to ferror () in main header parsing loop of __XXX_open_read + functions. This should fix problems on platforms (MacOS, AmigaOS) where + fseek()ing or fread()ing beyond the end of the file puts the FILE* + stream in an error state until clearerr() is called. + + * tests/write_read_test.c + Added tests for RAW header-less PCM files. + + * src/common.h + Moved definition of struct tribyte to pcm.c which is the only place + which needs it. + + * src/pcm.c + Modified all code which assumed sizeof (struct tribyte) == 3. This code + did not work on MacOS. Thanks to Ben "Jacobs" for pointing this out. + + * src/au.c + Removed from list of #includes (not being used). + + * src/sndfile.c + Added MacOS specific #ifdef to replace . + + * src/sndfile.h + Added MacOS specific #ifdef to replace . + + * src/sndfile.h + Added MacOS specific typedef for off_t. + + * MacOS-readme.txt + New file with instructions for building libsndfile under MacOS. Thanks + to Ben "Jacobs" for supplying these instructions. + +1999-07-24 Erik de Castro Lopo + + * configure.in + Removed sndfile.h from generated file list as there were no longer + any autoconf substitutions being made. + + * src/raw.c + New file for handling raw header-less PCM files. In order to open these + for read, the user must specify format, pcmbitwidth and channels in the + SF_INFO struct when calling sf_open_read (). + + * src/sndfile.c + Added support for raw header-less PCM files. + +1999-07-22 Erik de Castro Lopo + + * examples/sfinfo.c + Removed options so the sfinfo program always prints out all the information. + +1999-07-19 Erik de Castro Lopo + + * src/alaw.c + New file for A-law encoding (similar to u-law). + + * tests/alaw_test.c + New test program to test the A-law encode/decode lookup tables. + + * tests/lossy_comp_test.c + Added tests for a-law encoded WAV, AU and AULE files. + +1999-07-18 Erik de Castro Lopo + + * src/sndfile.c src/au.c + Removed second "#include ". Thanks to Ben "Jacobs" for pointing + this out. + +1999-07-18 Erik de Castro Lopo + + * tests/ulaw_test.c + New test program to test the u-law encode/decode lookup tables. + +1999-07-16 Erik de Castro Lopo + + * src/sndfile.h + Made corrections to comments on the return values from sf_seek (). + + * src/sndfile.c + Fixed boundary condition checking bug and accounting bug in sf_read_raw (). + +1999-07-15 Erik de Castro Lopo + + * src/au.c src/ulaw.c + Finished implementation of u-law encoded AU files. + + * src/wav.c + Implemented reading and writing of u-law encoded WAV files. + + * tests/ + Changed name of adpcm_test.c to lossy_comp_test.c. This test program + will now be used to test Ulaw and Alaw encoding as well as APDCM. + Added tests for Ulaw encoded WAV files. + +1999-07-14 Erik de Castro Lopo + + * tests/adpcm_test.c + Initialised amp variable in gen_signal() to remove compiler warning. + +1999-07-12 Erik de Castro Lopo + + * src/aiff.c + In __aiff_open_read () prevented fseek()ing beyond end of file which + was causing trouble on MacOS with the MetroWerks compiler. Thanks to + Ben "Jacobs" for pointing this out. + + *src/wav.c + Fixed as above in __wav_open_read (). + +1999-07-01 Erik de Castro Lopo + + * src/wav_ms_adpcm.c + Implemented MS ADPCM encoding. Code cleanup of decoder. + + * tests/adpcm_test.c + Added tests for MS ADPCM WAV files. + + * src/wav_ima_adpcm.c + Fixed incorrect parameter in call to srate2blocksize () from + __ima_writer_init (). + +1999-06-23 Erik de Castro Lopo + + * tests/read_seek_test.c + Added test for 8 bit AIFF files. + +1999-06-18 Erik de Castro Lopo + + * tests/write_read_test.c + Removed test for IMA ADPCM WAV files which is now done in adpcm_test.c + + * configure.in + Added -Wconversion to CFLAGS. + + * src/*.c tests/*.c examples/*.c + Fixed all warnings resulting from use of -Wconversion. + +1999-06-17 Erik de Castro Lopo + + * src/wav.c + Added fact chunk handling on read and write for all non WAVE_FORMAT_PCM + WAV files. + + * src/wav_ima.c + Changed block alignment to be dependant on sample rate. This should make + WAV files created with libsndfile compatible with the MS Windows media + players. + + * tests/adpcm_test.c + Reimplemented adpcm_test_short and implemented adpcm_test_int and + adpcm_test_double. + Now have full testing of IMA ADPCM WAV file read, write and seek. + +1999-06-15 Erik de Castro Lopo + + * src/wav_float.c + Fixed function prototype for x86f2d_array () which was causing ocassional + seg. faults on Sparc Solaris machines. + +1999-06-14 Erik de Castro Lopo + + * src/aiff.c + Fixed bug in __aiff_close where the length fields in the header were + not being correctly calculated before writing. + + * tests/write_read_test.c + Modified to detect the above bug in WAV, AIFF and AU files. + +1999-06-12 Erik de Castro Lopo + + * Win32/* + Added a contribution from Albert Faber to allow libsndfile to compile + under Win32 systems. libsndfile will now be used as part of LAME the + the MPEG 1 Layer 3 encoder (http://internet.roadrunner.com/~mt/mp3/). + +1999-06-11 Erik de Castro Lopo + + * configure.in + Changed to reflect previous changes. + + * src/wav_ima_adpcm.c + Fixed incorrect calculation of bytespersec header field (IMA ADPCM only). + + Fixed bug when writing from int or double data to IMA ADPCM file. Will need + to write test code for this. + + Fixed bug in __ima_write () whereby the length of the current block was + calculated incorrectly. Thanks to Jongcheon Park for pointing this out. + +1999-03-27 Erik de Castro Lopo + + * src/*.c + Changed all read/write/lseek function calls to fread/fwrite/ + fseek/ftell and added error checking of return values from + fread and fwrite in critical areas of the code. + + * src/au.c + Fixed incorrect datasize element in AU header on write. + + * tests/error_test.c + Add new test to check all error values have an associated error + string. This will avoid embarrassing real world core dumps. + +1999-03-23 Erik de Castro Lopo + + * src/wav.c src/aiff.c + Added handling for unknown chunk markers in the file. + +1999-03-22 Erik de Castro Lopo + + * src/sndfile.c + Filled in missing error strings in SndfileErrors array. Missing entries + can cause core dumps when calling sf_error-str (). Thanks to Sam + for finding this problem. + +1999-03-21 Erik de Castro Lopo + + * src/wav_ima_adpcm.c + Work on wav_ms_adpcm.c uncovered a bug in __ima_read () when reading + stereo files. Caused by not adjusting offset into buffer of decoded + samples for 2 channels. A similar bug existed in __ima_write (). + Need a test for stereo ADPCM files. + + * src/wav_ms_adpcm.c + Decoder working correctly. + +1999-03-18 Erik de Castro Lopo + + * configure.in Makefile.am + Added --enable-justsrc configuration variable sent by Sam + . + + * src/wav_ima_adpcm.c + Fixed bug when reading beyond end of data section due to not + checking pima->blockcount. + This uncovered __ima_seek () bug due to pima->blockcount being set + before calling __ima_init_block (). + +1999-03-17 Erik de Castro Lopo + + * src/wav.c + Started implementing MS ADPCM decoder. + If file is WAVE_FORMAT_ADPCM and length of data chunk is odd, this + encoder seems to add an extra byte. Why not just give an even data + length? + +1999-03-16 Erik de Castro Lopo + + * src/wav.c + Split code out of wav.c to create wav_float.c and wav_ima_adpcm.c. + This will make it easier to add and debug other kinds of WAV files + in future. + +1999-03-14 Erik de Castro Lopo + + * tests/ + Added adpcm_test.c which implements test functions for + IMA ADPCM reading/writing/seeking etc. + + * src/wav.c + Fixed many bugs in IMA ADPCM encoder and decoder. + +1999-03-11 Erik de Castro Lopo + + * src/wav.c + Finished implementing IMA ADPCM encoder and decoder (what a bitch!). + +1999-03-03 Erik de Castro Lopo + + * src/wav.c + Started implementing IMA ADPCM decoder. + +1999-03-02 Erik de Castro Lopo + + * src/sndfile.c + Fixed bug where the sf_read_XXX functions were returning a + incorrect read count when reading past end of file. + Fixed bug in sf_seek () when seeking backwards from end of file. + + * tests/read_seek_test.c + Added multiple read test to short_test(), int_test () and + double_test (). + Added extra chunk to all test WAV files to test that reading + stops at end of 'data' chunk. + +1999-02-21 Erik de Castro Lopo + + * tests/write_read_test.c + Added tests for little DEC endian AU files. + + * src/au.c + Add handling for DEC format little endian AU files. + +1999-02-20 Erik de Castro Lopo + + * src/aiff.c src/au.c src/wav.c + Add __psf_sprintf calls during header parsing. + + * src/sndfile.c src/common.c + Implement sf_header_info (sndfile.c) function and __psf_sprintf (common.c). + + * tests/write_read_test.c + Added tests for 8 bit PCM files (WAV, AIFF and AU). + + * src/au.c src/aiff.c + Add handling of 8 bit PCM data format. + + * src/aiff.c + On write, set blocksize in SSND chunk to zero like everybody else. + +1999-02-16 Erik de Castro Lopo + + * src/pcm.c: + Fixed bug in let2s_array (cptr was not being initialised). + + * src/sndfile.c: + Fixed bug in sf_read_raw and sf_write_raw. sf_seek should + now work when using these functions. + +1999-02-15 Erik de Castro Lopo + + * tests/write_read_test.c: + Force test_buffer array to be double aligned. Sparc Solaris + requires this. + +1999-02-14 Erik de Castro Lopo + + * src/pcm.c: + Fixed a bug which was causing errors in the reading + and writing of 24 bit PCM files. + + * doc/api.html + Finished of preliminary documentaion. + +1999-02-13 Erik de Castro Lopo + + * src/aiff.c: + Changed reading of 'COMM' chunk to avoid reading an int + which overlaps an int (4 byte) boundary. diff --git a/libsndfile/NEWS b/libsndfile/NEWS new file mode 100644 index 00000000..d8f549f4 --- /dev/null +++ b/libsndfile/NEWS @@ -0,0 +1,199 @@ +Version 1.0.28 (2017-04-02) + * Fix buffer overruns in FLAC and ID3 handling code. + * Move to variable length header storage. + * Fix detection of Large File Support for 32 bit systems. + * Remove large stack allocations in ALAC handling code. + * Remove all use of Variable Length Arrays. + * Minor bug fixes and improvements. + +Version 1.0.27 (2016-06-19) + * Fix an SF_INFO seekable flag regression introduced in 1.0.26. + * Fix potential infinite loops on malformed input files. + * Add string metadata read/write for CAF and RF64. + * Add handling of CUE chunks. + * Fix endian-ness issues in PAF files. + * Minor bug fixes and improvements. + +Version 1.0.26 (2015-11-22) + * Fix for CVE-2014-9496, SD2 buffer read overflow. + * Fix for CVE-2014-9756, file_io.c divide by zero. + * Fix for CVE-2015-7805, AIFF heap write overflow. + * Add support for ALAC encoder in a CAF container. + * Add support for Cart chunks in WAV files. + * Minor bug fixes and improvements. + +Version 1.0.25 (2011-07-13) + * Fix for Secunia Advisory SA45125, heap overflow in PAF file handler. + * Accept broken WAV files with blockalign == 0. + * Minor bug fixes and improvements. + +Version 1.0.24 (2011-03-23) + * WAV files now have an 18 byte u-law and A-law fmt chunk. + * Document virtual I/O functionality. + * Two new methods rawHandle() and takeOwnership() in sndfile.hh. + * AIFF fix for non-zero offset value in SSND chunk. + * Minor bug fixes and improvements. + +Version 1.0.23 (2010-10-10) + * Add version metadata to Windows DLL. + * Add a missing 'inline' to sndfile.hh. + * Update docs. + * Minor bug fixes and improvements. + +Version 1.0.22 (2010-10-04) + * Couple of fixes for SDS file writer. + * Fixes arising from static analysis. + * Handle FLAC files with ID3 meta data at start of file. + * Handle FLAC files which report zero length. + * Other minor bug fixes and improvements. + +Version 1.0.21 (2009-12-13) + * Add a couple of new binary programs to programs/ dir. + * Remove sndfile-jackplay (now in sndfile-tools package). + * Add windows only function sf_wchar_open(). + * Bunch of minor bug fixes. + +Version 1.0.20 (2009-05-14) + * Fix potential heap overflow in VOC file parser (Tobias Klein, http://www.trapkit.de/). + +Version 1.0.19 (2009-03-02) + * Fix for CVE-2009-0186 (Alin Rad Pop, Secunia Research). + * Huge number of minor bug fixes as a result of static analysis. + +Version 1.0.18 (2009-02-07) + * Add Ogg/Vorbis support (thanks to John ffitch). + * Remove captive FLAC library. + * Many new features and bug fixes. + * Generate Win32 and Win64 pre-compiled binaries. + +Version 1.0.17 (2006-08-31) + * Add sndfile.hh C++ wrapper. + * Update Win32 MinGW build instructions. + * Minor bug fixes and cleanups. + +Version 1.0.16 (2006-04-30) + * Add support for Broadcast (BEXT) chunks in WAV files. + * Implement new commands SFC_GET_SIGNAL_MAX and SFC_GET_MAX_ALL_CHANNELS. + * Add support for RIFX (big endian WAV variant). + * Fix configure script bugs. + * Fix bug in INST and MARK chunk writing for AIFF files. + +Version 1.0.15 (2006-03-16) + * Fix some ia64 issues. + * Fix precompiled DLL. + * Minor bug fixes. + +Version 1.0.14 (2006-02-19) + * Really fix MinGW compile problems. + * Minor bug fixes. + +Version 1.0.13 (2006-01-21) + * Fix for MinGW compiler problems. + * Allow readin/write of instrument chunks from WAV and AIFF files. + * Compile problem fix for Solaris compiler. + * Minor cleanups and bug fixes. + +Version 1.0.12 (2005-09-30) + * Add support for FLAC and Apple's Core Audio Format (CAF). + * Add virtual I/O interface (still needs docs). + * Cygwin and other Win32 fixes. + * Minor bug fixes and cleanups. + +Version 1.0.11 (2004-11-15) + * Add support for SD2 files. + * Add read support for loop info in WAV and AIFF files. + * Add more tests. + * Improve type safety. + * Minor optimisations and bug fixes. + +Version 1.0.10 (2004-06-15) + * Fix AIFF read/write mode bugs. + * Add support for compiling Win32 DLLS using MinGW. + * Fix problems resulting in failed compiles with gcc-2.95. + * Improve test suite. + * Minor bug fixes. + +Version 1.0.9 (2004-03-30) + * Add handling of AVR (Audio Visual Research) files. + * Improve handling of WAVEFORMATEXTENSIBLE WAV files. + * Fix for using pipes on Win32. + +Version 1.0.8 (2004-03-14) + * Correct peak chunk handing for files with > 16 tracks. + * Fix for WAV files with huge number of CUE chunks. + +Version 1.0.7 (2004-02-25) + * Fix clip mode detection on ia64, MIPS and other CPUs. + * Fix two MacOSX build problems. + +Version 1.0.6 (2004-02-08) + * Added support for native Win32 file access API (Ross Bencina). + * New mode to add clippling then a converting from float/double to integer + would otherwise wrap around. + * Fixed a bug in reading/writing files > 2Gig on Linux, Solaris and others. + * Many minor bug fixes. + * Other random fixes for Win32. + +Version 1.0.5 (2003-05-03) + * Added support for HTK files. + * Added new function sf_open_fd() to allow for secure opening of temporary + files as well as reading/writing sound files embedded within larger + container files. + * Added string support for AIFF files. + * Minor bug fixes and code cleanups. + +Version 1.0.4 (2003-02-02) + * Added suport of PVF and XI files. + * Added functionality for setting and retreiving strings from sound files. + * Minor code cleanups and bug fixes. + +Version 1.0.3 (2002-12-09) + * Minor bug fixes. + +Version 1.0.2 (2002-11-24) + * Added support for VOX ADPCM. + * Improved error reporting. + * Added version scripting on Linux and Solaris. + * Minor bug fixes. + +Version 1.0.1 (2002-09-14) + * Added MAT and MAT5 file formats. + * Minor bug fixes. + +Version 1.0.0 (2002-08-16) + * Final release for 1.0.0. + +Version 1.0.0rc6 (2002-08-14) + * Release candidate 6 for the 1.0.0 series. + * MacOS9 fixes. + +Version 1.0.0rc5 (2002-08-10) + * Release candidate 5 for the 1.0.0 series. + * Changed the definition of sf_count_t which was causing problems when + libsndfile was compiled with other libraries (ie WxWindows). + * Minor bug fixes. + * Documentation cleanup. + +Version 1.0.0rc4 (2002-08-03) + * Release candidate 4 for the 1.0.0 series. + * Minor bug fixes. + * Fix broken Win32 "make check". + +Version 1.0.0rc3 (2002-08-02) + * Release candidate 3 for the 1.0.0 series. + * Fix bug where libsndfile was reading beyond the end of the data chunk. + * Added on-the-fly header updates on write. + * Fix a couple of documentation issues. + +Version 1.0.0rc2 (2002-06-24) + * Release candidate 2 for the 1.0.0 series. + * Fix compile problem for Win32. + +Version 1.0.0rc1 (2002-06-24) + * Release candidate 1 for the 1.0.0 series. + +Version 0.0.28 (2002-04-27) + * Last offical release of 0.0.X series of the library. + +Version 0.0.8 (1999-02-16) + * First offical release. diff --git a/libsndfile/dist/libsndfile-1.dll b/libsndfile/dist/libsndfile-1.dll new file mode 100644 index 0000000000000000000000000000000000000000..95ce5bd0ad79ea73c35ecf55e00f1d9e9c9a7434 GIT binary patch literal 1679360 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

    2eEm05w?F(lKHGFa>&FUOQ?*?x;_tD| z;H>pb`da-{-<~|w#`!W6RMng3ul_&8y$yVn#kKgqn=G(_l_%C!qo%UlZhNyP+C)>E zl(a?+HVSH5qfkXluQV5WX{DN#Xc2SyBEN|zRLtWTW8oo%Dw(7=^Sc&f7A$4VmPAgMsIl)85%6k77jOMxO ze#1QEz$;A2buPlzYjXHgSnK!JF@tU1YjzupuNLgfdyOTJg3vPbpG)v`EK{@7JYqVD z8#S78`AC_0IT(d`FsbR3Ku;sQ3L+v9UhZ&0o#Y$g9XcWJRdsz=bFr~}uNA(;(MW)& zv_$Ov4n>#++!#eS-NGFw;M%NSnro-t$o0r=oMbs^Y8f|kWy}&bP#^ke(t7(sn-0h{ z^=hNJN-}0nCtBs6FUk4Ff<9fvj&W#x2sgDl_!P+I50HqfZ}PH0+?#xdZtCeQ*+%D@ zv7W8Weoh*TJ|lhi6^`f~(z!2vhNd8`D!f&$`8owHs$$8PB!Bw8s>G8=ng71V4RJkO z;FM#wmbCPssQdOA)~6K9WJ+c7o7~hkINwRb5`Vy%`7!x#%;yH@?=`F>Xpx^IdM0=V zGktRSneuPc`8haf0z#50S;?QAhEKO)NzgO!Iml=Nk~ko|$uFIr`{7&2$stM;hG!^- zAj2GRY;vL8tT*15d?PJC*7)46=Sk}7)beDFcP9;*%%!HaynlAk zyDQmD>4ERL$!jvc%UH3S24##DkH}cze^WV-(mWk0lBqNI!)X~xe##zCrTosp587rHLMI4uv^4D0|SjLZx`gzF{ps^ITJ$cPM zbw6$Dnz?1*!;rZ~(3*rV?IJ;o2lGf^lRf&3g(Y!fH6tkoeyC-faQ3zl*laZKnYrgJ zBzk6x{9VxIs3c!3cEX4y$2fO~3H_FUXigYPj**vaUS6hi`U7p|&Hy(V$u)Efh2QN| zB%3R>cF$~i|KI!jwGEIkGW=55qad+twa9wttyth8}CKzy(|&u7P;5vV#C@AUea%6cE8yKdOk&<-rYk9 z6nV=oa>L*v9a02SGO=EY@Q_?VM(%{gsW`8cd0LyCZ^Pw%JI&qdNw?Lg?o^Z*Oo!xg z%3AqZkv;RbCb!A6vhSc+$wrCnM@hd-^^HSHZ6T+za;{%)`KmM(TbN5VSF93F3E3A# zYqrAQ@EY;|JGdholfp0-%lUXlb2kJF9ddHNH?NMmz|NrWWf>0F!s`8X=I86oyV8KH zDu9R8Q!z1u$21PD-K?@>` zlc)4V(@sShuLvbfl&9JhDWb(Cd+JPVMW8cYeK$*0O*K$IS-@v=bJyXnbB5>(dY4-~ z>D|5&OiC(^g#i(fX1V4PEg)WVI0+U0{3p7d5d3?KWJ1s@_>oU;F-XiHX&HIdJL!p@ z#UzN1v97yVFz)(h+P>k8L@p^~WF2i?d)!zk7Vol9dzSM4aZH~QU2Fjts~zhH2L5bd z*+YM8O0dO3xtWUexPJYq`fnO5vmwQZ2c8sWnVvyJY6QIibWBXzfq!!4b*I21g~X%Z zgEUe^b|z%dy;A5doR~)$F&UCyC1XlF?EaK;cMUEld?~_5e|Zys+)i0u=qGRT{~~&) z(O+3Ta?JQE(1M%qWO0f~$TaIEwFRQnJrY?{hgjZw+$)d07xTzcU%2LHCMt0m2oM@|W&Aef|TzT2X zKyV_U_9FAGi#q z;yri_&Xmt73rifLu0geuMc)5q0He6{8DF6l-KB`s)9F0u+$MXvZfKKUGux%i3=IP! zl1sV_9-HL<4x?JC->xz@n_C9DY){W=T~-eaH8f|@uNp>mw*Y@gRu`5Zvpkn-?vid7 z*4ZQXpSCO3DTQ^y{>C(21|ec!#P+x2q9d-)jE+9>@NdOPT+{i@dxuN_A7CJ{w%iEzOKT)p@@J)(CCz>lbgfyXhcVziA4oi93NkQ@st_LWZ`kBxl= z-p3men zEpy2<3>175$ifSf-?nvi?$(B|031J++i$QC;_s;5dxOP%u8hY2 zfZTdw$36DEWJ4&1P3QT#I#%+W`hNy@*&yUInjMKXw3?e^$)vnm>MrG^ftjKF zTQ7?doLt7_SWw9yjLJQN%I??fK1dP#(Ipg?++zmko-4VZm)sB(JXMDzzh!6s{NT*W z_@8fQzCO9o&Lxhl3|c%UAiqYgrbikpTnNSuqOMo6U2 z)%9ZVRhy;$#2%WD0mn}3HuFg0SL6w;D`iF2wxZ?yPovo#O8OQYS6BI-7khi8x;&oi z5<%wWAOA=uL>C*))mbHb&Y0~>kkHO{2V-uv>t(U7LdjgYvL2KsZ3ZOLzaS}ASUPd$ z#;dO4HRhQuWG0_q0h zP|}^QFolJ%g5B7HnHw*hI0%Ua$K^U=W69TPyIu08UFP08^F9XU>X9!W8qEw-fGT2f zVWw(X%t5kUbg}rc6~=Yu9el0!u&8e5FG=P91vE?Lml>&=H*{TCw{*48D0!7wt;*lJ z`qE+I@3;|fZsll}V!o*A&F75qWy89$kM-@zS1NDhopt8;(Ra74Dg}i74AF*A$;!`3 z7Qsw2TRipDD?OB2oZtp$-C=`05M95WxpD79v`Ic@^jDg&snz!D63%AYTrhobAnH3A9%X{(EBda z<6o-l-wcE}5ZJ)aJQIjw)xXK8CxDM{{YV)G(NaHE+x6N|TSDtx8nCU;)A0ZI+9&i$ zx9_3TC@{EvldbC9+iz7p*kzz^v4+iD21|y*uNo_JQQi&t424$~&U=@iZ{9q=vTi}^ zRfS!flWT=3>+>*s-l|*Be`VnV<@|i}X6rYyI5fY4<0cfu;0rXpP3{F@q`)&& zhYZ->?RZy{?GG)zrUz*&?s`qX*I{O1pe$%txld`yKdQ6*0(@^%4iXpI&W9rOi`UW0 zzivTC1p*dnVIVZZ{|W!3=kH|nmoWZfPAGm7AB54IKj&4&`OTj15{SkD4aRa7Th%q? zvA$gA?zA`lRY4$y^c%+V&DNqESr>>M&vnMsR5B$M8}tH!t*bVur4Up|ENBS|`0V|7 zPux+Lznn)SG995w@rF%_X7E<}zKRkxw5}Ha#uO&vQ+EyPWMHtGq>&{pZ@I4BH8t#d z%XJ;A##6(7dtoI(sH%$Ksq$wHlNdSw>Uq9ikED7eZ&nsc=yejPHzl)e&pyF8RqMomoVLRi5(5b=|IsuhhA5(-FN+ z(Y)P=EC5d9Tz|GB_>fYc$_L}z&@4S^E3yvdoJe^eFoW*O3UzU;b$|UVD)D1n+{I|^ znW6{0$E*C=Fs`F9Sgzo%mCjb38Y~DLSh}n`kUQY_WvUs92zD0s5iC zXg+K#@3vmjsi$(g+NevovzW`~rP;h<3VE|dC@>?$VlyJyiUB-G$X$wX8SA^D_iHIK zgPxy7^uuhppdLPNNO6IHq&r^vj1X2cLovs6D`r5HowCXXGn8zLd|*wz+_7ueA7CCM zECHHn2GP9Hl}$YNTdoV#5@Of&(jU8q?IicE&3n4`#3g)s=OzN<6@)!qbH>9LgTHTr zhe}yT3-$Kbmr1;_;xB?!!o|B{>_+GU(!mFQp`xc-2xx!N4#`fJ3T~kUfqcSm-V0L< z7dImJK%X~vamEWlNdOznayda*u2#`5gX?z@ylOYBBV~_kek_89l{l$#jpiq2K|Z;G z$Q9~#TCZFn5wUgVqmsHTw$H_?#q+}@jUK2RISL z6?*5Q-lq(rdlA78v~bwjz???+snA_PspU?@Azg5d2DXZyzY!<8U;tQVZ>0E>_3_jD zWAZ=+s=aHb(eg9)$5h=Pxpd8xjIOCrq9G=~=6~srS~xTD5z7VqvYxS(HEiwz!h%Ya z!8#;5+Y;a531>ObYPOzW2I!*qJ+e+BT+qbS5Z6p#=Q0yl_77CnL};Izd<=AtUG7_c z|7`gL&$$v_2+It97b{ZO6Yun2qoBFeXb{-S4BFged9uanj!cFx-zO^ShOH8QdWG

    nS=FDNNmX5+YUbPuTZ-vJ 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

    ugt6bw=<{Z<--tQUi9o9{T{%6=*^2%)o( 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

    #(>-OS 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 fj(FHKj)412&c}_ioSyv(oTk?* zoT61)oa84GQWGKGw(X3n7n(lnBNa&7}+;-nXkX*Gnq0Am`7wG z^CDP{DJodR%zLWMI4LY)%tG{;;YK6IZZ69N(C82|WX80*En}uWv}QzIRxnrl?HS#u z)r|907e>F@jcH%w!N>~xFbY@vndjVK#?dmA;m?d@yxzqyzi%ZlcBiq;itfl6aSC7Um(CL zOq#&14H04!9!z92OoUlpwFv7eH-**87G>Xzi?Nx};_R$<)7Weu3HIYNNtRhRgN=MV zlilkg%^vNU&F*!d!$!T9W!Vrp_S4urHhZ%?o%v8?(~mA-`*f691XQ zPMWd}zUJ(5IZL+b!7^4pXE__N(uUn9ZpWVNSizpkS;g*mc3=bMIkEBstJy23oLNh* z3tMNqj-4X6p0)b0f!%n`gN@to#nS&Bg0-;mV<)Kuu+>6AEc+^$J$)mDomLUbI%J2l zNzsw)jt$Xl>hf6DLqDEfpq$9wo|(+96XCJf&15}(Y-1|__t*~RWyu$z6UnZs%t?O_8g z_Okg7x$HTQJoZ*-K6{6^kG-*LKYOC+0K4_fLDuQ!Ay)F)VfO0i5!QQ30XwEp$R-*W zv7a4}v96nn+0&UN?B9}7*7#Z(8_-wIW{g*``{a+a`%S9Y9o{F{u=HxyqOyh+?KsI^ z{c?&8l0D5%FsoyC1fOArbI-C7SI)6_hR(CH(hcld^9yWx#6`Ba@Df{l?=o8}*vJ+x zZDLdWud?7&^-aGx2HTwOG-EHxLeYmra zo!ZmS>Z-hA&7)qkmRH}f1`>npEYG*>t5ZX4;e>ar?V1txb;Wx&d-|7M!;Z5FD+LIS3y`E!f<)VU z0&$rsM1Hggk?DyO$ziQYq^N%qnVT<6rrL^-Xo1PZ@!Vum9x{bQD2bA~9#Im!M~v*Z znMzn8akBQ3I2nwYMn33FCmV;S6ZcXH(&{Nm%H*WT@5fT4C2s~1ahgf4NX#O`9kWPw zwlpcVn@#kl$`GS=8B&`yhZL=lCBoC^lD>O$iSAxG@@>sLvUtvX^783?GPy{el=vx- zvl@zo`J_k;&n+Mo$x39WxiT3NT}Uo;EhOUyRmcS&RWhupMs|HuBNa{R#BhfOVVoC{ zGm4s|=)ESHctMNwW@r%= zX0owmGdXCMN(38INg`CcO1x|gWh=8{c!bIGt%9y$6rk8IzN zPpV($6Oq7u0TK5tq&cNRav`>e_y`;$=G%{vbu)`e`O#vsNWFv%)RmCO zP)Y>aN{PpsGBVazMy`gGlN&$E$-gZXBvi7J%sg62K5HB&6YGzYm6lbcqpOOfd!8T> zA5M_GU4xc64lFkux@$+O!!Fl4cxSrHquO}AH4Mc3HfrunuAjZ=#lEPyb2{E`t zB-$P64U zy|!mWHTXF>J>>-nuY5tgt@}vkP#<}@t)GNxyrlWDmqaP#6|oV2O-gHC6FvJkWbE@B zGQ4+y%rF=vp^pd2-^911ao!L)(=3f+8SYM;0_t&XoFNAJ8^z%Ebuo~Un+n|Msqm|PD(qe;4!{$KiI2qLmCiJHk~t0D_D_T9 z%yd|pI~_{jPluUS5^$(c0yw`U;Ioq?T&o5^lUJhCIj6;GQew=0TabJ zAj_QtVo&D4Onq6<%aMhU_p)%&dM+#|n+t^#tp3ZzI z$f6mvq4}U{B@fvp@^mgw0SY}7!0xgFNX%7);dn*peW(bp^%j88-UYz@QfCen})PUtp8W5?l20741~XSX15 zhY;4SGy&T>6L69-g)puu6uvZtK`S#bt2To=DRVH6H;3+L=8$G?0ale3pg7$UrpH)< zRIepym@b30<;&oJxD|YgvI4grE9f;@4q@fXVa_ybcoc07mA%%m+sp>CDsAA1ge_c+ zvxVQ!ZNYk(9aL4@!Gc*UpgMU4*u7o>0(L9mX5C6CnY#+|(pJI2cdMYz$sYPI+QR~6 z2Z+ydfc~!z;IY9GJ~unUK5Zv(*yjZD0;@qVXf=HATnz%u8kk?Q23CnXLtd;ie0bpu zZq{p|_w-r_mvaG`3>WDB=mN#Au8?uv6_T~qLB_syP$K9C4>r=-+=p%uX|f)k9bXUY zXKjFw{0)#hya86MaR=EZclfE{0V8=HFe=~)Vj-Sj_{bCD%)Fqj+6#2%ctgb&Z_xYX z4P9%kBKONqPXTYyz88ADA<`Ww-Ab2zb3KwmKXTDoO z>F8Dnf3y`^Br-wCCKI-$Wy1GMnGo_V6NYrQL0Hf>_;YL<lZSNgloUJwr63olCcLgS0QP%fJb`D=1v z$L?InyqybK!g;XYG!Kp^=fU;!dGKm955%P0?$klhDH&ii0{&OUhA zz7I?%?}u{p{V;=1ubX&bKL~!?52=d}fasG~;&TmB$~x*Y_WeFx!Y*FoS< zI|Rh$5KPE81b40;f}?*AL7eenSQB#?nA*dj`u;G?Q9lAwew3mkAoJ`9D9i z!oA>9I96T?Nv})6Rj~|+dl{%6DudaN%V6rPau9JWhsnFjVS0Nx$W5sL?PV3PEUf~3 zn<^mlZw1tHD&a+3CCofq2`fh{AzSA-bcY;=dB=~#rorQIUAYS6y{mvkZ_phLwo2_ zrVdh^>mVz)4vuuy!D)#zaA)Ni7|A*V61UHQ@szU=V09J_rk{n*>t{iH!Z}!Jat`+L z&cU-w=RouKIp7~e^O;BLf1bG=vu&cQV zvL{}JUFKIIH}xtUy?Pa@1g^m)yat`TYcPEI8VLWr1}f}zut~ZO5f`q*k)PM0-RK7V zi@O1O=Wjshw;NEU-wY$s&9L}PGbDUzh8s&-U`AvM_}8|;rB5v|OScsw!&;%MrWFi6 zw89asn;^33Cd8b$2?OtL!n#GbpfmUu*d4zGZ9})fR=o}G1-5}pMH{>vY=dys+aMS~ zGp=Q~L2KYPv@UE1U%z&kSlSL1uiIgz@*SGdz5^x2cfje@9hjul0T;YGAo5rTXua%! zVa2;p<#iWAi|&G6KfR`w!aca@c@Odn??FJ{Jzx|%LDI7mh6_5OJ!FukA~#-De?=lSg1L>YUaH_Bep7-^DxMDA$S1&{s^+I`nFFaR#3bVbRg5$BLu=C|pXkYLQ zrusaCmBr6s&#PzfNa;Du^L-BfCC}m1>*w%C`2|?}y@36tFW~K)7r;^JgPs0;@T#m2 zj0gK5N3|b@1Ny!c2%#S?%gYxtN9wX zguI3iCtkz4_phN<>ka6IzJcPJH!$Pl8%Wm~fbU@g5PWI?o_`tur^SQN7BL8>rw5^7 zbP$#-eG4a|-h#@Rw{Yz1Taecug2ORGAbV~I4tyJeIflbxcgjd*=e!bM^oK zvFm5|&15l|`z4pj*k;@3Irq8WhG7_nVc3}2-I9bN_Bvd0I6)H)nL`fI9 zRTSm_e17(Muer{x(*L*jXOErtdB5N1@_Lwh$FJolryZTM01hgnC>z27`)KKSQR^GN(;{$=7%eBSvd zvva9q=DE#|nf)gnGrzF$m^sMyxOr2Hh3e<177P{$;=)=9E0T2mUZ8SN_v{ zV&I?V(F^}H|8Ve6^U$j2%?AdbH}_d|-u&^`=grT0+u*BvY*3*)pF; zfZlc(l4gf#PuStb*X^+LGdrC6%?>{0?Gf129#MVlF)rO6v*z35#kKa>w$~ot{BDo) z1Ntv;K=L{VOx@>z1!o=bQUyo673zqceI4;-h9izHaK!KH9O1a% zk!xKY;pgXs>S0c(8{>pVnNA4Fbwc=hCq(S$bJ6Gco(?|~T85d>JjR5GOcTO#O$b_V zLc{$g)IMiIWj|+>3v-5Rj5E$>IOF63XB=ARjF0y@W5ZczrtgCJp)Pzb(FLP3T+nlY z3&Pg9pz=N!*q?R5x8+^2wW%wX^l`IxX-}{r>pxQzLgL5#QC80 zWFM?}#s?MN_Q8DzeehkWvglB`EMAHz3%A&^7%`F0c0XAbmEJ6i@t>E)wsU1s(eDn7 z3cUmC``iJi^gGb)i97JbnmcG(`Od-9cOdSLa(oYJIeZya4&{@}q1&V7Fm**atoxA9 zgC8#kKTlt@ZQzS>oqVxilrJ{S@Wt0J_`=~mUsU_v7tKt3M@p?bF|N&>m^$=MEV%zp zys+p_y#Dr`c<11q*j}nUKJhP)&rlxw`j^MvEWX&;tSDy8>Jl^`PJXZKtz`~#k znAx)eGR9Xx+?)!02D$?3e^db;Co15mhacXp?}vpQ{g9U6hmH^Wq0;kyIJ(sjuYc=D zJyk@z>J{PMvLbd2s)&d0r9ZDC-)~nDYd^1u(dR0nQiZ$lLC9T5i@pn0CftRsbML~) zm3P7QD)22|743toBBN(jEJ?14k7rlK zZ_BHq;*P2?AFYbMF4d4yyBZ#9Qw>iKsfJhXtA@9pu7-Ets)n7P^L>zK`JDTm)$vhK zb-drBI^G^v9k0!*&gbr{W6lTFk^Mt;3^CO}WX&3=)v5;U2G_vnIW_R=lQl49eGT;3 zTLYEP)WCOTYx3RcHIdl0ChCu=iSK6AMBei?5w*1@><-t&3fo%fTe%iWp%xa!)Iy8& zTKMwuT1Z`0i#n}^Cy&>{-R`xq`tI5YYg-%nLu&(*Yh&HhwGsGMZ7khi8|8nmjj848 z;ACJO^zK%NYZUnG{6lpx;rTk)xup)OeNzYHOW%!+mF|XX_}%E%=WfiIa5p}lb2r>q z+>KT{?ndg5ck|utb+M~PU7TxC7nKLrMf2>s7_gu&ZE0OR{7GFrb+RsA^r(k5b?f2H zw)L=KXg$1jUp=hNtA|(KsE23w*2A3B^^oIJAHy2fNBd5EH}c5(aGY8n2Nu=G$_@1~ z`HTAKdbU2w`!>KAfer9f*9M3g-2i1DY=CXgH9*Fu2B`H_1AO>L1EiD>K)Ij*tn41Z zch3ai;EVu_TN(hH%>kHpFaYl71MqN#hHwdPh{;h6aVD`LhCkF0yO%bEd2>U)JES2> zpKpi(74E_6pnKpPbr1R^-h;(6?!nO|_aNY%dobp!d+_`peAfTYMkv#y5t?^v#Ao#z zVfOS!Sh=_nKHS&{-+$2vHfI~bvs@r5HVQ=b&Vi^sl03luX9D5(Rv%oi198N= zF}BxljOFbb z!=G>R_-A1V`Z)~myN9D+?Qk4v5soqa!*L=t9HSo%$G0zrqwiL}_vm0a8vPNDdF9Ob zt)UrF9k_IJs2S&S%xJs7j9II=eqo0hWxh9~1H1Q}yMX1vz`kyP%_yMq13>uGK-4;5 z=qJFqV?c%}0u!r7AS*lqDZL^vA}IoW9*p37{UcE4tq3@O7J+Y0Mqs^bGdxtI8Tv#t zL*+hvztXs7c>1Ac=>1$XxNT^Lb$gp3?&oH3a&M03YBoo+X3ep?Pjd`SZjKWVHOGYK zn&V7D9N(X6j=pX!u%$)|G>B+{S-o4}r?D;2YDNppd$t7*zu5xy_q0ILi57U- zxh0NNZ3(~dmT2FzC6dRq#1m6nV$IVn@zL6rIQ(%-zHh1}Y#g{wq7n&i1)Hv|@XK(% zCw5XRe7K+$RkB@_Z}Y>DwCL1hmErZCfK@P;1o6XpJu(<(i6Rtr7Z8 zYaIN%HSYVhH7a?u!RnfA&?ce{K8|jKK1pq`e_9(vFKmMyYug~=<2G3KLmQN_i$tnD~z7&aRnQwit}InAoc==8kEL z#SgT_D^In>Yp;tRF5zjbvLSCg#c)Up`OzYSQDRG_9FQXI8vpeC=rJZo> ztxm|_-3il=c0y;n&hV(v8SggijI7AcxO+fn>>A&h&ti5)*=IUq+3THwot^RC;m+vx zM`wIorVBdP>4JA6y6~CYE_iBG7uZeig2D5<;Em;7;JKv>`hVU9&zqEK~9 z6bA2)Lhgwu>~QFTKPvP<^@csrrgaYt?%M-ti9Im={vMb+zXzUpxd-NL>Vesx^}zi< z^}tx$p6KJ-6Jhmw!nb)({M552-W=HzQ*(Oqo}njPp6`iGZ}vpW$30Q?NKd?Xt|t<_ zdcmWk! z;ny-61EQmmn?Qd~H0^mrp0$sb1J;cue(o||aA?A9BvRp$Da#=WtsZEw8L zuQwJX^~RL@dt<~Cy%G6hZ&cpU8>e>lM*flBc;H-bwDIhN($)IlwV*y2+P)7w2K2#- zv3<~aN*^44q7Np#*ax;7`e5p=K5#tJ2lt-sgP+~|Vo(*n!>n;%+}*Y>9*F6S{bTx~ z?tOic@>pN2UCOmH>-(a?PQK&pP+vUsYhS!-ioq_w82r>A2BllXz_TaU&-wSf_I~*EKtBvT)end5`(uc2e|%A=Ke~qZ$D5t|quQYUxIei+4ovBf z#!vLeCJ;NeK+47_w8UzJI!kx2cUMJq~^g;?V1bILufVhqdp;;n2P~IQ$rgs^_@2$aM(X`wc4RQ zs67-@LWZJ7+o9MHJrq6ShvLwLp-6aOD1LfuC`K+Gii4|$qWe2T@#e0fsQUF#Ogc3b z`$`W(eeYq&tjza+2MmLK#4tp39)^_u!?1YNFzn16hMylC2JZ#KQ0Mt!2!DMT+HM_& zE}xRa!_fX0UT+tV24&*mTO}T61LAo<6p!Vd;xVZopAt!khfhX4c1?@N!}H?N{JD4> zUlorhHpL_CV_y4JJQ9z`qty9$%y1hHFTdfKRcAO{LWW~vo8dUxV>o)m4aaL^hr{RI z;TZAAaIE{^a5yX*j`nMZVl zMxxFqBQf>hNE|pelH;Y3$Z<}<=5h&es-A!r_aq<<30T@80U!5Hz?q>5D3_dofO`|r z^5Fz@TabW0OA-*XDgnJWCZNlX1T@>9fO_90@R{cXoGLvE+dW3%8NX2&TYD73nv8-? zi&1Rbqc9<66zU8gg-^$i!o*3VQ2CKjcw@mRL@gPGZ&r>%(uPqu{QRPC|pONpOlu!oHzg7na2JVwp*3@<0-Po|S|bbCVGJToUiwlJMI4B=p_F zHDezpVfOwcRR1;!ubxOk*tsO+JB)?dYb;)?Fcx>$7>oGW3lhZ zSR6h%7C)Thx-*Ay_||hAJ}*BG+pCSk+WO;=7d#G=nsd!rhjD1!a~vFF$6?p-aab^p z$Fjzu!UN;*@yv0UGJhNb7cuOM(I8@re_daeLhmO0(VgKjjF!bAT_~H0CjQo8Z z4%;Rp#w{7|-;s=9|71K>I~g{OlF=_L87o^Q!=ZCBqN0b1QxGze*Nsa- zVnzxk-><- zIRTyfPr&{m6EI}d1bmk~0mC!-y9oD9;JwrYygz#aLgsVb-P04`u$0#<=kEl)HUZ_{ z;&q$3Ht&N8IKOKGTJE2K$%iK3t?wuBef|?r`?m?`Ws{0~9aFK`Jr$eFrs9xaDt@n; z%6EyT!tb6`)C@^Qy$HUCvrQ`Mc1lIH9;vu9CKaZ^srY$#D)uF&;>`)E$jweg%Kcog zHzO4lA5F#gPo(l4jH$dYGiv80tBrc8bf@Qcwz9)1-8v12%&EI`#*f1>(KR%L%GLNO9NiN?V zx-boiOVTjqr8GRTG7ZnIO~Z=(G_2XowSw={{fPcOTwnM_8s>kUh6lb+L(=gy^!hao z!ROL&N9lANb4&+={Qv_9V_dkBPk#qcQ;ALfzWi!Zk7(TNym2` z((!P&bOc1FV|%}J3>%z|KjPEz$mn#oqjWr%#yBRXA4dBV21ZH=T3jT#xt^ z*C9Tejt`$tN8oa`BECsS+V|;r z=~z0~*rdbl_jClEPe(ty3`{g-aD0@3HDxle!#4wmDrVqhl??n@GXoCwGT?kq23&$N z;1tF+iOsk^u~i1XYnOpfJ7-`+R0fvx&cK8HGca;+2HM1Dpwg%eoJz{Trj!iK&fpt> zb23o*{tSFQEd$RyoPqw2X5fx_8Q7Maf%K>O?$pH@*!g@0QeMu0@5&6kwk8AJ-e4LV zGLW@71Mcr-V8ITqf!vjW=l5iw-sc%u_7%e&&cIXOXQ0fn3`{=7JfG(J$#WTa+lIf_ zVV{ZnO?=O)TPB)%XJY0Z+%M1H@~D)FjH;Pt-S{AQMvpGkNcsiPK@3sM9PH zeOhJWfwo-d*fA5kyJq6I9+~j%!?ln7GtqHSCI$`Vn#d7c|2R4m50A~nV=0+fkj^!f z*>oq-KZVDqXJXRBylytHe~jVgGyIc`XCdQzHWQyN&BTfqx!&@XO!Qxsi3YD{;*a&2 z*pkoRKirgw?prhA^FH4XyCV}1eav^mewvBj_h#aSFPOiBnXo^ci5I`iM7N`SkL+=- z;ruxh_0KT;*-Z31pUE+L7A89I-LcMGN9mS@3SL=w(kBad`DS531+J5U&q9-CTrb&@@0@Luh2ZvCnARzaI?3Yiwq+qc zItwrM&BC$%d=KrQEQ}bEg=gX!Ze$i*$M8M0V|i?R7UrgA;f;(e9L&yw-J~p3yPxYg zr)JS+ab4!aS-5`|*N4u@!lK8suzWt(i~cVQZ{=lS<1=J&7V?*7Vcjz3?d2>iS;73T z%EE(dvXHti3xnUxLc0xIOS&lw-dnP8;@vE4e?N=wHqJuMM_K6cNfv7E$-?QqS=jV> z79KvpV~4U({%{udAIU=Q5By!1pZFUtC$jL~DTetq3ypr`8r8E|Tu+;Y&{EkrWSfm? z4qU5g;@VJ`Y>aT{nolpT4K0(6#&>YdsBbpxY9ld=RPd}~&9gvL$1DUtM{5_eW+5F9#Y`i#vztfhGjap-} zF(@e;^T+YMyyLTBo62|nrt?@P*N$dqV@(d%hE8Jq_w(8Zve9;0HsT-T`q787@zf(+ z_d1JmKFVw6W^;Zt8#eR#&fwf^_&&*Xr+L|^u`nBT7EvFI$r7gjd^V~t%f?+VWuxqJ z%Do~Rf4rK_-+{}<{@1ec?(5ljbsh8j24#GUvTw*no45JE3}veEGXuQ`~FZHK7qZ?eH3D#b5H zvhn=)+35cx_4N~fyY3kEa)Rr2Pi14n&y?}kY`CAv#){vv5p|YpY0ojuKeJKahHDK= zaXp_c*R$F2y|)fr!|BBJuBM4FyKpV0E7zL3bA6l#-;3+T^>E%?%jd(jaAhZATsf}W z^W{5z%X7V41^xz4MXn>fi|^+3pNNf>`M%?-6S1fo*GJZvh>111cC!}OBG%!%kMHJt zjq7nuVtuZ)YcLV58*)wHJzUEg$hCrv`99+&e9v$&-whnXcOW&rEfFdy4de$*qr<%xoCGj_Z#&R9#xQPf)=5M%; z=i1p6zOQ%!*D|I~M3*#@PF-d2{l}Sr}28oyPYYPp57kE;M&ZGxPJ0s=9zr(2-j}TWO>eFxy|PJ zN4ds%4%aP`59TubV_XCLIP)`)I(mZTNH)ypn$!i1FPHNEkLw)CTTgO5=~K*e9^a4r z^hE3z8u9?eqNIQZoJp#X zrc1`Jr@r3c`cD%6Cd-8ke~a;xnfY7`yMga#CM`Gecb3SYx4E{HWNczy-(j616*ev^&$#B5 zoFF~+vJR69`&ci@=OlbT-$zZ(lHQ*)4N~R{t{o=ZNVPBdPH*xlX>fpgC7+WYq#^>&dUA!B2c2 zI>{q@h{rLO4ap#{ki(?Han>s`iL53^Ncj`Y3&|ockuQk*N$QX!kojaQ`Gr(D#qcD9 zEG8e4bEL-4tj8pcEF|xdQ>4N#tm|Yrd4#MY`-si2TnkRxl2K$9SxG)6zZ1XHw7p~i z$su`U1Nn;BoMAg7X3~#jka=V^`IsChuD`LJkd|ZsNhfp3%VZllME)Rm{7$`*HYAp$ zl1Ip5@+R3uejugJvW!Sw(wy`n2_%QiAxp@5!gYrnJFq;6(>cmd>JgBxWDprgCX>13 zS+bgJCZCXR$j`*~5B3?PGHF1}qyyRf$U5={$tN4hCbF5lOWq?NkR9Yh@)6lZc9T8iGqR8D zCtr{+$yekcIYho8hsn3(2>FhDPktajlB47&a*Sw={Rt~4>7F7#Tlt0VuU1ae6=$sc zMpyh^gtOc?ILCd1Ke%6%Kk2_5=Xv~ExY0HHw=$f6SaM>X2qz#dNPE(kWF#m0)@vDc zwz4V0#>PhP8jvfrMfjz?frpN+$~(Pzx!LNzIX5ottBHT`UER%RyFQ(}B{cX;2VQy{ zb9dJ`;!@wsyzY%pKl?IsU-(OHzDoCb=@{eeu+he*3yC7pB!0}0Zn9L-z$sF<+nMdZ6T#`o?l0{@OSwfyC%g9S)xs?@k#Y(c;${M58pZw$Xi`Y$rR(F0%U~KB8aeb)BwPc*Upqm5z~?(lL%HAIh8L zk=&8QpB&$CA=2ITARPGhE zt6#@DSdT^1m7J1M809Q^Rjy(l$s-G`JWp3FBZk~txqlON*d~X0z8X_`ejdpq%ZX$? zK+X_uTG5MxC$#}k!(CYeEua-PY3$*pph+$!V6M0Rf_Sx;2X zJIUc|D`y)U=JQ(c=XC)jkw{*Z`ElaJv?QzcEW6UA}8NZ$rZS9wqyn?vL;nis=%Dld!4 zGO~imer_aN$w!2F`8({Wr5=Sb{%b*HA-%^C>Ak34B(MBaiQ3o#kNJVE+W#s zw$3$HcK~$Hch-8)VV8^AT1O>E;m0EP0O;AEx6(?5yq?9<$-T@Fgl&$uF7xt^SsDr57PNBdtVR{i$?w zh-4Qth~%C}B==$>nTyuro%HX&R9;K_QGCUb$!nD6WTG_XP9@T{k+$}ghg_n3EFw#Y z>f1`Po=EqX$;aPeI~8Z4O;DXFjznG~l8NM%jH*+TQ#uw#9h1zGS9PqYywd$LB6&BG z?d0I4dcRfjTG~Vu)3_SZJRd{iNUYVBUvf?&hTN(Hl3N(%JBRxklSo#POY*F!e2ucr z=f28z&#jfUupI<5?yC{T^F@iEzXOrXa$6F$BkfC9(IkOLPRXB2RIkMhVwCSZ?n`Es zvt(UP))STOPIBPpP$FrE8C<*jlTDs%NAMte5w%9}j4mFyvhudD-0zqgY%FP|(YvWIM^tPHvkBTpkDDHVySNp1KI;Z-!tca^H zD~amf?rTfCXg+Rs{}MTr7v)j;RUJ{ikW0W6IxaVv=$NjNe=<=x$u8y)$*g## zFQa@7dDrk*kv4U+Wo3l7)GwuL$YRK$yeiK{NuWQLs4Ya1ND@!FSoh`EzRpDxol{v$ zX1P;}kTltT%qJ2Xi9aFxQ|1c6@ zMKWo>8u7DIi>^NjCLKsiqU#K~Gr6Bgl8N*T(zA zUU?7^MKJQEylG$gtxF__E3qTK#FN+%Bu$e*>diyEo~>o z=+{W^pK>kzrSi3js0}Eu(vf7yC6Y^R)o4$K{g6(zuk*6Cl6MhNc*V1o>?YT!-@ilN z!u~;RI-jV_Rc0y|G@~UiA2PCf{x9WztxSS7PTRXa*a=xU! z$zCZh%9kOVBNy# zBKap1L;iW(m)tAKR&uj)Z?eXv@?1nzpYlj9Swducg z-MrGZmU1mBpX4y=tMoaC%(S{i?WS}gS=SIlUez(_Tk;;bJ>x{7 z)FJJw{m9NrR@EVuufj=Q$*DS}a+S_@lD*{Xe@|9RADz!UEGNpZ`HGl*-37qZC$ZW?qR&|6Q#47NcVX}`I2nP ze+LpwBCKv*x`8CjN=v#r7fYf@43X?{M6w%tkPdRl6r!>hhWwIw88Pa&WM5CV5taLo z*H`XW9J}N)F4Z|hHsv>fxDsD0PIQGQ@h8=YuIWG|w{#I^b))G<66rv$fv(j#=^&m+ zkCNX&dYD9}5|#fVqB6gUzQfYzzt1=}k~P-&7Sol?s%uI^_EX1q@eWsJ%!w)uHKDSNrpbA?FhA>sr+-$tvBbZYi$qWH;IW z@5*|KY^nz;qdcN=lWaxnkLt_}B3UKBWR)(2!b#?f?Z>|)>m}__<)FH!x~RNAOj1b< ziMJ9>SLj#*NhZ2RGEcTL#p<6)S2|K$lG|W8_g9mZ#Hiozb6PFBFu+oyQWbQz8T-WQE!su8WQ9P;#nM8F$`j9If&LO#E z5m7!Q^ERUPy#M-TwS-f6qrE83=ZWg1?3MIBiNq4+*N6BMPvT_VSKcLuFR4~!-U>Xg_A#qD1Om}OeT_h9x-H99&b?2i|x||Why(djHrDny~RXrOnOi` zt1j!BP2_zdTXNv~b$xLj{!afD))2`nS2C-9>>;;_%$LZf zGRh@WiR!BAPO5c(3SHGBwNb-bEm9M3aZ)G0TwpAX=tIA6< z#gTXtOF9s>6%lPk=O&W`l1MVG{^@k31C_TScOLgu&xO)hPS%i3MD6V0t=GXNV;AXP zc~br)TNsf%asx;pi6lB!%Ssg8x>h3SN)OUU4AFIpNAf2V=}dJ%^*)zK_GM%}k(}Gf z{#zsGCFLgBl;#YgyeOa5h(GbQy1{gn=c4Cy%(zC^DU6O8ZW#CLT9JNqT&{E=S*H@o zsdllFs2;sfWVdcnnOeqvhqCL6-2t;N_LT3r0c)ab}DX5UR5_X zku^lJz$y^Kg!*%8Tl3w3=fWwqpMC-bLr+ejqaav~WdOAeV#GK=g_ z=l*P>vQ@n@+K|dz`cZse+?qCYv$9@RKD7bKH;2TLc+!Q$kZ2NV^&75aPbHFDWh}XK zt;kj_BGTD&ef(Rm+Ga;L;0IQB!j3%0!T{|MvUV+7DIxq$0O(p z=|R_ucp~{#*VQ-3j;tZ7FG_z8`TEwE_ch5E$h7N{YQ&JM1NSAL@~-nbuJe*rt{+ht zU*bdjiE&=xB=01mIrZGv-EA0sp?o!d-CbzgoRk0Ci^I#HQRUyDdCQT+0&+}|e${yteRkx%KW-ATTgq$Tkub*-ozRi2Vr zvKZ%lx$j9_i4T!qZU9l3L?T_uok3L2OUN3c^86cRELs;Vw&H!JC*7_f(z)bSURDz2 zM{R94Ir#VKy=b0p)&2$cQ?f~}nPd)8y;9jOw_?b;iGJD8FK%yHE&ZwLiQ1w1xR;39 ziRzM=LR6<@OXd;PU!9i@B(wCPu!>{xuHKd`q58l3+#qlSv{;C6Zal zZc1j!tFX(6>Ty1KpX?<^{#}_Zbxd_l`BMIrSCy4)Nf#1EVu)mmCpy-F1d^5{l0=bc zl1v^ZGstw3OH|&f6ROvednfsaY>L{irCuprr7!uEC*@Bv)FP5Ef=EWmAS92@xe`4u zYDd?X_>cgiFp^!@W|FBSmnU1SgW;@^?qQa6>SWn>PKOp(Nw)FmygZY{cgR)XnDX2}~%W|HYd;U%x^<{Bb< zvXRK9yiYzNl=W7$scVVDqF1H8lFTD2mp~%9s*wN^X7$VUC&sh)dj4MW+F6h5dWDmI z637gq{zi3LHfs@4{h;jElDAuZjm3t_en?LB^Qvz}+t~hpCttTp&O-U5cOe;<5u@MQ z#C^4?UF1I|t3@`o!90>kCK1_@IYc&OIZ@f_8r5gnjosuwBIgD2$#%w&mSi%SN**S; zR-^;TtNN?5mHpUCWIJwCc`uMp_Mr=@MiQ(@R>>VpGKuP~Y{p7rv{9o>58Phu)FPY8 zK=n`dE|B;WJ0e+=iR6nWkyccPrGqJC4p~UnkbH8Rm8GSB-^F~XT`7;U=XpeRP;%?s z;oGZBuGOaM9?ddVexI&vhuV|MV?etp2m6>FVCCOw4nM5R`%5*VVLJXU78{16PAB$~K9*w%W zi2HG*iZ9yrUE)h3Nd%F+ za%)-XU_BN^SF)>&jXqNSBK37Uv_B&cHpiJKmE$rpm8d=%{hP{V|Lv7uBj4BRULfCO z$}^j&EL9IxzLNd$e^bUn+0^&t5!sa-qH>g9c2np6qvdFkZzuDw@r&xD+FBw}JCvNV zDJo0JDtoeosEtW(l`q@wwbqk=<2pUBZYdk(S8}u@ktBe`6P2f!LS#o$iy;5h+gv`j zE6aR|%0+pXe3H$V1Y7+&rhPx+V|D%M)*^LpZ~2TmW9ctc-{ugNqw1niU0g}j$89D% z{~Picav5%+e3L1|46=}@&B;~SN_Mr;wf}MX)YdYIWK^GRl&54}Ojw?VPX0@-rTmsL z|7wGhPp*h3T}Y%A?MMH&WVG1OJ15|y3oh#jGfm($CC zQuCmiRnGBohbo<##F3kUHJHYow9mz|9GeYd7-e zz~*$XVY^cNHW3AZFPlz5{9%5ZSvOi1v~we=-qvu{tZtyyHPiKPW>dIX(#`pGe>t7c zYhM4bar#yFY$D(0^_KXKh5Y_!LHHc=r_Us!QKM&g?bhax zoNLyU*Jz7q)TmCxPv1RxPl4CQ|Nb9JMU;E(!(iS+DvrD-o_L*M@*}uU*R{p`C#G%4 z@X;H?lQHm~9szZhHp2PC`|2xv%9yc(hL7VYX?S9M{mx^D`6mn?)YEdzzpej00Sy}m zGz@6$U+dt4$%TKlFL!an`i<&0R)hsxgt22@`E?`HtW%91Tu~}8%-=b%YWXsOu}l2| zpZl~%VEdOF26hPz4@`WZZD7^Bo`Gv-#|8EnH7;=KQ}+g*bD19asNJK1!)NCP-t*St zK+Jt5@X<rNdnsnY_YVyn5-c9Cp^lNfte2pgev}xER`Teja z{k_^Y8B(QZlkKi?P1bxdw#nn&?``6@Zd#MEFU@Z9a+BO9_x4-dq;b7hnrvCVzRB08 zwl*ncySqv34~LrEweDn-g%PEKepqY@Ix){X=-oAI;x$f`rtLngiu5VEjFSjaoEks;lO_6WJJ<=~Kb)7X$w2XjKI zHJ=vpzk0JnGG1H|GWfk`L!OwmJjBgqeaO%jTSHvhd=hd`)k7gizc~?7afeM)`}(G) z0lwZ%mp)dZY1vn+H+^kFK-0`)p-r7@L^j=0vq#gzr3N=m-I&xgbbU_K@9vz|baUz1 zP4`V)(Dc3e&oM76GBd)`W%*{Gm-~$M2#-`@J6~an&s~#5R z84xz`-q5hE%iDx~^L$j;k<3A1y8@HKb|mJ6J@)R@u%<803d^syAncuxXT$FQ_2sZ{ zhO7&l^yrqb*B{&!wzBWRur#j|VQ2fbNUB=FWrRA8tDy-Z$9BJmDcHbE8pS=9ve|n`@q^X0E@qf%$b{yNbV=9GghnlY`dwNr@{Q zlMBqi>&OGllz8#^eO;0g&187j z%b!2bD8u&*vP-27r5jB@2 zQlf#|Rs$tA;I=KAl8lvT;BVJJN&ElXRa}xli3V}J_qxkuBp_@5EeO zX>&C6lXrvZJKEcuOb!kvS0_g&7bla4gRQNjBU3g}d?xJS#Pd#6hBGg8adPx<_fXL| zxp+7`I=GmeJ&g4Io8FlGOvS^2@i@Dm=}%vB=G~zF?CdYvSZ>_-kFCn` zVZmBICP&N1$>ij$kE64LTo*@YM;9j-7gtxJ=I7$(${f47Yh!*r-Mz|`@xIcg{O6DZ zp*L3krP9TRo)y18$qT!&_!;!7n{44Zo!Y6~8&)Dr(+Sn7p7Lq9g*#pIt_kkt|VFjocHR(Nl+q`2@`m9pqb+5du6 z*aKMPrJ2)5Mwn)}=(Pp*-}0cCxtRQ480;o|*8YtZn{}8?UuKCtgNqBzjsCkhU(aUf zKc~3-Q}f)Y8Ez~9d;0iR2H+Sb9|&he7rh{CH%E-5DbrE(M;VQq3} zt8#I2aB%i=b@6hrxA(BOrQhD($?R@F1g%R+Rnkt&fd|>$o}RnM6%iDNC3E1Q=K2N<;c&NTS?Qzz$Y$%`X1 z%KpT}@a!X;T^UyU78uyYnHe`ZvHr3ayRl>Sa(8$0U?=OvPQ=U0-HX@qk2Rf}3lm~| z{L?XJh@HFwn`nBR*b*2Sl^{z>o9fOE-OZI*a$+J(fFYfkPgw!_P0nmL^1Hh^v*U7h zW)!jx%rukL=BE6+dr5zmhlrYAz5GgZyIlDxyvEwKT3kK6!rGSR$7;9b*QW5!B>o!0 z>w3mw8KGM(w7o;Y!7Kh({2G5Qx#sw<7}bR*IQ&#EWElsm_*m}LzNd>jwe043LH`!P zkp3-;*UyCs6!;jgD!_oHGwY+JZku#(!73!b;v}kD4DIgDux$Pu^*K7&t1?SctKUI>Zv4mk z$pIz(CU>?G;^D?&0ow?xqw1!UN!K!3W?1`{dd)iO>gu6JruymR=*qhrj;vf5mOHf)HHxZIQLbSP7{az@plbe^9lZ%&^3tepv&Yr}>%ZaWw zlN zjQrU%9ec**$nMXLGBKz{9>ve@nbx1OG8~&2`(dv_`<-8${xodVcA@$#_E+;GM;FwZBIF6wM>|OF6iD+PQjonyll=()KQ%_Uu4SZUy5@J1199 zdy^~u1sCW)2Q?i3S<$8`m4gJ}4xH0()W+#l=dx6WY*J8J=|BZW4<35y~s%9xTLS(a{KtBe0B|2g6Y^Iy6^fWm2(0tpK8tsEPv%6`h3ZoNb$^_9%hJCv{!4v!PBc6G zIPku>z~#ir4R412{W}+ZzhwW|GZ-IU&_|b zk#oye>>nb#-kAKQ?3~NkI=Pi`bS-1qN;|lep|_05rNHmt=vKx=zq8xrXJD282$FY$ z>DzKz#LmgZhn=X8w$gS^-gfLSIGXnH@$&KE$kvN<7GAu|;o!{EhZCMYoNM>tGy$(J zQ^rW&zuS$;&!O@KA2#^Hk0zchA5D^RL~Z?OmeOJlG<#j}p;;*Sa5BUC;cSQIvS|c4 zAHk8RhqtFiz>EGBmj4arpZ!CDW&CUYy5Md^Ic6>uzdwoXeq;J!(5r3*cj?w|^LQsj zeOc1gv<&-AqrY@@pyP_*pXh;ZCZv3mVbtR@{7yAWwh*M zYqB+!HfdaTk$sAfx>fSqmr|d|ag06tKHgNjJG=9)oE@8WSbU+nlz;UP`L`_n3**1k zceSp7L!Rs04E;y+C`NzQzM()j8Zi{)OySi(94RjRrGi}HNWpi15_DSOAV_D-gV-&q)^_C&taG zVM_o7^YHTa@g~|Fd7QVbJ{*o({QRcbhf~l#oGG*TIg7^h-RUnlZ#h`xpNprr59b{$ zeUT2E+&z6b&Ei9QZn?^{49`<8FJ5xFP5QS?0z_Y3{}=1c@RzoAbhES5_sJ%&vYsAg zOWQlTaLUJ>!%}toK1x4A^uDq5)va9E zLt5`Zti7b=uF29fTJ8sUN8qCBUi9PSrpnL%Zl;0{8v-Z(Ew>47EEjj)LTTFHtLzFgHml%1s^Ctl z;4aEVeI&otEf_GUU$lG;#G!+V^s<|wp943T|563_mw%NpXQDZt<*>G(2RHPS*Z1$y z&tKmL7t}MA4sW?EPYh_<+%l|ou?(s_*wMPN;uKULHee2}bX&=(LXIWe-2WOh6z+Lg z<}Y$oLNUeUU!y4NoEN(?YNeo9CBOQwCB=m=xcnOa7d+o%NkSqQeBH0ROLbms#urAR z^fi94=~qntFAR1QKHc2dI+KE7RKcyjNzGc?w{&6G@z1EAImP9_U=&+e1{dF7*6M$& z2A1=E+BUv%_z z&{ysJ!a^Ivda&&I{kN0F&#(9Re3!|S_RiwhKlVnXz@G4HX;0qWYiiPRp5OX<@+&`H z@4}~WJU#h6gD2zgT=ORVY5Wiod-d|WP-}nrO7qJWPAhxx z`+rYmn0`-ACAjl`ntAZB=uYyxSSExEa#}QdNd{ zvUZbn3T~i`nPbK8Px5ateg?hjW*M(oXI?pKu-w^NM-!G=Sl;7XA6zxL^C?8@hmS{E z=V0}upT23cX${Ev_n#_Vq1%fvbJaDOnuL|04g4`V$dXjDC!YV%!H`G=4Zz zT=?PyEj(|XpDq|c6nuqYopNE*poE1NT6UCwjUOV06qEl8gWZJB^3@!hxHfA=u^PN-&=;vd{#p;stNMpBUU2k!k)80g@*p~Z&~`q z6%C(bvufXBXs!EvwC#Gf!dW6i{}ID(On-Lv4!mFGM=8On$;5lo~=VfTr z`J4@>(D{rFpWk99#7BM0uoo)BXT9`nm$!Mf`-tzp{HH23jdj8Au zfUa7SOlrZwEB;sfmgm2&IsPj~b>RtHj?+0xSHH_L*Txd$)UvCKN`!rxW|Ir^%93IQpvm1QAA(k8<{`@XKN8ji3 zJMmaPH=oC6&ku0@O9a<=&NQ-w*h64m^iMa4tDV^U0i3&DXpt=LT~~gy!g24iO}W93Zj9=p~0? z@)eHrD>)>B^9Xq)miPPlB!~CC`6NR3Z@dSJAo(Q6I-bv$%du$$$A|eOhvT3FByTW} zv(L*{zen4hLn3Gcb7Ti;OY*JuB%jaKM)29vd=eW*m*ntS^L!Fv=Cz|KBdPFF6$2 zXqz|F#%@M;S8A8n8mIDa$Z)M;F23$&WG}HV7i;tXmfx^1>Z@f-WK)ufj_W>&KYC)b zlKlU_U20#X6GK00V``^r@Bidxq^WdoG;JgAH)3aGA0)34$MwoyT%M(0>sKL{jaum& zV;j}Yi#MIu8Y|5qU-W3o#g~@&{{;;gbuNc#tNbbx!?tJ+M(0(&`dY9Y(T^tm|2dwy z)V}0UR>`hS?aOFmH`CTFkzL2X68lnOU#_FN+;*21wJ)+EvLCW9vNamN$fn5V6ty+# zD|9bahG@)Fljxr6zioFeZ(n3n{>{x8Kiy~^jPkwF@HZQ-s7=0ES#CBjCE@>h4HT9+ zD?)Q7FPq{|O6GTGHq(H`7?T_Ar094;x+~Nl_y3MfVKw?gszekYmEFx{@V zk}~|?zZD(7L`3NOX*F!4ZZqqadqrm7BD2xni)%kOn{OkXqVDy^sk|4>|Mi4d`_%PD z`0FjY;`CEuU#_P#{(IM|y;wFjB-s+#lp{PSn;%1DYxc7e$aXX*lZb4K6R(M8<&hoo zA=QZHf;*AXM0Vv162@!SkVIae$I9u$xE2|c8a#jdY?rYw)QOQ*if}<2yWVzoqjFMh zh4$=5(^TFSkGS6LV*7Hv;fu?&?2l~Bl{TfXGPu$>M(0cBcdw+qfB$%4o#T#di)@VU zkt&mBL}Qvs4HQ-zzSq1!_`;nV(*@Vt6$Io` z$$}lO$-S|t3PSxAq4Bx`uD`pP2us5LU(mqcSFsE0v+3eh*w?4m!irs3pZWfq>x-h~ z>JklD8Ys~~i3UnEP@;hn4U}kr8qk+5PxA$4 z2Xe^|9giKbL<;8V@@f55Fja!c8w8zU&De z{(tPfd$4WEUEjCwJ+J+KoO7=b2*eRW(nttB0NaTHYYQjwI0okm1PB85k(nYxDt}xD zJTi_18<1eYkJzaqu~Pz0TxDm5r;uX;2?^V#LXE440|T`Op?q5HDzy9@O_4=+}{)8q)Hb-MXIa=$x2PJ?W{$(lW>c?Dv zU$sJiT~8kqeUn&7Ph2oW=s22*p2vro2_Gs_t;p>#p1Lw?lum+H!zq)uD5v*_tQ796ColJSWrHx51%P zEcIz9t6OpuHFf@$|64tO3(n>zZTTuzxj)G`Qo~*$;55#C+@aL2@mZg0svY2VO zH2&(lQ+Dzq-@4)xc;p+H4JY#(0r`ZZ`Z=Mz6hohcqY6cmNC?@HA&2cMMu|Xe;{FvQP|%`cisbhx@c0;`($<$$TazPABu zqG;Msg>_o#zD_~Mp<}Z#`kDk3ol-g)>0{R<9|l1dC7>hpulfJs^?PX5={$7e^|(*; zBKEoqKF9;zL(kAf(xR8}FtU$MbcQ2Q`DV3R zU!{^tU(V52MS@51rMGxSI*XUCY8tMOopV06zG0;h)IU>g>5hHv(n8jM;PFw}5(%sN6xeXa;8m?Gwp($X%_~5+GQ$ByUb)MoA-if7v6QofaTAP+D8MK zpjSQ4o7eH+Of9nN%))gso`=)vA@VJEbzWKdfsEJ6lmH4g^cCrFOZ=zdg$NkMu@(irH{*p7}5*e8d(+5bdGd< z<}XCIFcD0D2q&(2lmXXJHbhH9^^IzA%thJ|rfkenP)N@|mio)6t|UmALpG0SA?r{Z z#9+CJst|rHb@U|)WJ?hnkv9Gb8u+Ju{P~7eK7XJ7)6M#|vwNhkF!E)Y-5W<7Vcj2O zU()REA8HWS$a~n^KU6e14-Z7sc+?x{o0p<#78uO>{X?B_e$X2pjwXkbkt#ho9NSUj z)9E29*l4K#1BCuxo9o$>!OcB=LXBDvc5mL&w;fShzH=5nMs=`vq@&&SMey06d&E4g ziivh`pbyXwrU&~+I%-`>G}jzSxizJ0COVqxT=s5nG@czD9_pLx10T|AtKjuto>70A z2t)kbsQ(3Tf@LO09_{?@y)MIpOaZ6tGJss#XnY81^(7B?Y?a}qYtkls21y|4p$3pE zQJbXC8jwPU8rQcGNXk&7U(B!{bKWM~Htn-p0@-*N)h229^C;W&Fy6qHhuk>CtJPVxr?<63}y3-T25*lzMaH=1$V)1guGp6qFnZmYE)E zCa6?x0n`cn*y7imzdNfOKQ$MWHQIwEi$a{&BF4r2t^RM{a6fu3nw zb&{i~vGaHG>-GE{i(bTDchNqy6$1xtM?thD4(IE_ZZ4H`cy^E8%Mm%oTu_19|8q z^dvn76kl`*+ykJ?sYe>pQe1_eHWm~nc~EsdY?mI4C^ig4v1g3Nv0tF#;4>{+=tQwM zgdw8j$!i|m@c5|g@(Gt;8K1cjotVT!4#)A+|H?%Fa{UuKx5Zz~mmy$F^7SEduvUyzg^j}B$SMZ}JqHju%oRK+lrVWrYZGxO> z7vxO4TpB;h`(+wGHG-n#8ao(bgddFq4ugrt2En%nqd^#FLo|yAGBm^t(ZaN2$*s#+ zY9+_;0zn*{oT9O%Acj~BL&K5k5aFLt15Q;LSeY>~IRammPK1dqrI((7up}L&Vi@#> zqX1Dgf+bc&hQ>fh09X-}0mgpyBZ894I5ox%>4``P$%sjU5FuSCC1w!vAgUsgt8lbr zOKSa#U=eZ45)gITsxTrdt%*i@pCtr@P=;5#FGx2B zTbHa11jaAQHCHTy!YQ)&i7(GwMX50l>9$F-V9PmQ3$VAhu9)++!fEr7-cP6vu$IZ0 zM}OJhIQh4(zvcDc{i5gbt8UVx({wI$oH-LcM|CmGshf=YCxeM8bGQ*!?Brm)v3q+K zF6LkwHB|~rnN3++7=EN|E zc#K34BTsXK%j2I77l% z8R}~H|9{~8SML8sudBDy;2RmhH*$b)Q>$)(L%@X{=v+qb!GSo1XS@9lH)hf#iupIh<%HS)(CiymC{zgze3aDN%Z z)3bhV1AQ;_d8E-JkUqQ7Nfe8~qTQVAjnz3rc99+L-=`mO{VDhF6VdBA4^;X!Iz+!l z7W8XmN54jw&$0heaLTA=6Cw4d<)uTsyXoFrQ3`}fd2%nB6gqd*nBgt%t_lUxJ983` zn0PW9F9ln1Othp z)*%1KWlujEIeqH+?y1((62H^)INhFO#sAkk8>qNyQiN^`o3Xzcm z(Z~1bi30(X69Xj>J-zVO-^f^unTsA=^}mcAv@zodV>#mp<2kn+0yt+*?#d4DLL9sN} zPA9XlV1U4Y%aA+GNVW`6Ub7hk1LHS?^i+H6khJZfX(Yy(PDNt3RFRamYC!fz(gvV1 z)@d{oZTyKen~{?;nNIjK$}Ch6;zS#bA#eMgC@~oo=|omNjWqLi2(3~4(pF!mhFaW=`ti4)_jqUV<0q~k$D$Xp z*ImyQ=@Vpm#`GN7Pm;YY`#f3BTHw2iN3x$Hiw-9fgPZqs=sVsW=GFj^W8M5f*%Vp8a&yS{w+t%jE2fd z`^!8)Qh*)_g__j=BC`i%PgVc=7=a3(7~<#V#vZL8qnojcBX}?Rn?4Vst)q}OIWC%2 zh+kyr54F>a{+G+JO?59wAgPU3CxKtBVz*)Zz&7`lLwfsJ6Vg^0`gh6Fd(~TJxJ_l+ zw9ga?6pHQo9G)&+y8gOB4{4M7>8PJe=ca^u3R%f8onWy|wr$#00<8pE3A7SuCD2Ns zl|U zbe!k5=((#d{bQ54^!xpO*tlLh-IPCddY$aa3!T3^EBdGRzhluirQe!A!}kl6r$X$p zbaJriA21rZ1F)WPlpNu;TB{@2EOQh;&fomg>-p=5Uc_E^S#?CFHnbi2)0RAdfOjwk zv@Z|ADeI#6{`7u7_!VF#$^$S<0GjE!I|bwfdwqrQz&A({#c%@e+!-OHCqwy(Q4qkN zhyc!s$M-~t_-D{E>0BTm_j)`epSi6iJ|8S2DplP!5X_oV-*Ms5CE%7J?;^;6Nba z)slo4MO_<1Z2iXasVn&Y)0a5^75uO0F>37vzL5cZBM10K4)9Ihl!F}nfgq}$8}MO< zxq&lUT5QXT!Qj!DBQAzE(g?3*{mMP!mDg+Zc4cILpl*&6y7g4$qnt+4Zk0(aUXZr8 zxQ6Nme6Gbpfd0y9gM=cE257gv1%?lluXXdh-tLCSM`cg%bNQ9={U@Rmmw3nl*A+sS{iU9Nd479XbYeF4ABN~nhC%%zhQc!A{ipM?Sij2m zm!63A%aW9w=nXoA-k?Y54SAwB$O^qd1~ec%I+)3aD(TPOUO&9f!cf3iLE{Ib@1O`! z9!~p!BIS}6#6V%Dcw;yD)MGL?&Z@r>{G@or^Cp9A9+zFY{44nJQ_(l2N6yF`InxHn znKnVrvl_BWhP76=lTAUy*(dCBMBA6y`XCt#xaB}%j;O)_35u0*$s zWlErmQVOUx*XgQqs3(=cutXp?0`zZA)gKDACNzGTiVB7pp;-M|z8oXq2n=gu@Z*b@ z`}kAFj~|OJHE1-udxr;nOR(49yLq^${-_t|3sCF9?rgs&d?TpF8Lzzb29tf!_ILHF z`E+0J-s=Diy;I-q316$1)<(15a5fohbu*p~1MpT5*~Y>ZfQ~*OyLiRsdNz)q{@VG~ z;T!2*G6~k09D#n(-|TxGbYPhl-x%c3{%(*!9Sn?#;L;|+z;ve+GSLur>D-jC$k36K zTV}XTW!kjQ6bW3PVkh;}Y_^Rwl42Jb_T$jKO}1^?RsyXAS_!lgXeH1}pp`%?fmQ;o z1X>BS5@;pRN}!cMD}h!5_nZXSR|DTTf2BXanyzwu<9(td6rL0D3@Cp-Z*-n77(cI zA*4O?m$%V8S@_2J7dn4;Ryn@0BYI=y6tFdaI|AWw=%Dffeqd)ABuCFsRtgGmD>(+D z*ki45Y^5mS)Im7}q(~e3=H&;OgD*S&qI&*TXYfb8Xe%Dg(RMs|pe?~`z&m&i+84YA zWr5eAeZgyBrs2}~Yv(r`6hn0fKcJYw8;}$MIR#Y1&{H4{6eEB;Ng&uoEkWP{Wf)>a zIAet%s6shLkYAQ05JDLd&KN7DViUfRN`uyl1e(YQI_N8M?KxzCN2<*!Uol4Tat>D{ z(5%WJC!~;)1DS(wJpS|EzIRvXug@7vwL1xD6AbZlBm9zKmiGBk#!M{%Sg&=K_S^gr|ZJ+#X4jSq{SBG)+JgFMhZ^bB2u z2lNu2{E>0f12H?pHsH&o5;&rExl=k)?<5{Z5rU)YbUJDlqhwCi4MSbQH!kit|7CpR zTy)|!8Tdv9@Qobc8#%x?dBZnypxm!s{>Xf0&q3jBYrbHo4?reFVAleif$P;{A}GmJ3FQ{_M?fQ@Cd0?c%E7p z&D_Ahx6kpHMEO;|U$i#g6 z6fwR|#_0@bygI-U?KkCRY%RQabR;7)0@*M!PewY7(Q}oblMq9Y!t~`4c~N81Mek(d z9y@*!FM%?4isDr9?BCLI5~C<)0vwG)8+GR6Y!Z%PoRTX>Ja00{=5g7R*GKtR@R!G; zZ%U7xk-5#gx*})V1Ub_#+u|>?^LqnK8eNi*!uC&j29x_%Y9N%z)FBif3f0wf&R86DQ;p`UU>7^JP9hmhqRTU%FYpcJ~jv zCfEM%?%`e!{AK@8CMf;E-fW+52K3a|W*ogPd_1%+Uj^##*VfC zp95ma((7|vD(@+%c8!MmKS1akHrKN$gZ+J=t9k=qxPPOsu|){cvF1P_xqAbhin%uw zxVSeQPr#UpIXQ(V1xF7{8kTTc2KqXamibI|Bi8WUzLE<`DreKsYE|<3FVCnyO@twS zZq)yRS9Ny>{rl1;;ZQY{hD^fE%k~*cZXuJD^QH4_6F%!Du&#$&s!d9+=_g1pIW8y6 z)Gzej(3NC(xoWhjo>>wI-*Z!)lR_rP zg0B&sDm3Zu&0T$ezOIgqFz3bqJv2^AUdoZDwHqJ8mSVS_dr1PWzw?Lc_4hu}H_3za zjLBe|&~bE`aoV53Zv-z8cgOW#>Ki&ja&Ty$qG0wtzl4TJ1N~;zrcU59=ili3-C33J z&!Q{1(Oe0C273nlQ+C*KYys^YfLp3XI@UEgfF0UkPGEEt)ph=k|5`nNt26kceUL5V z1HuL`MO%WGf_LT)+84YOWnCEm%=i}2&7h1_f20ry0RmJZXkG~L@Dkh-!5Pd1)DU$d z2f#dldMX5=e~96*Cc+~y)02RJQw-vG4o!qmh7x!ZiOA{zrq1$^tgHm!a7_eiK!Pps z&;O0L@7+}i|EzYW)Fyn4)<-~e?0i=gsn<(DXh6hX2z#v-!QN^G^ z2-5j==tXYO5yL;f+3Q!qKZ~Bnue#AS@<8{{GjtI>LoeaU=PmTI&fMJ5LJyUahJ-^t z4JF4If|?136avjzfkHzw(6dDhP9p_p3G_^Nw75=?(QAFsI7k3b8S)&W1m%zKSA>2bSToe1 z;mY5gcBE_aPzOPtt>;-M7?07H)J4GC@j-8^psBulj8gi6$46xs-{kVE;Gab&0r8Ln zvcVuLVZZiv#j|j8#g9&VMV@X*r`wCpo4?ufudL5R_qcV}t=ngB7YPKjD_~tRH?wn7 z6EQlF?UQWkm>134=Xeq2_v5dBymR`I6XcIsUAO#rf8#(ih%kx*Orp|yeM2MeD0mF+ zJQ^Lk)=SX2M$W)#lL7pT0G$kNn5#V8ZV z(caf^pfZG*#7N|61j`21At%KsvW1ukw$?C$rJ`&rLZrGz$!N4M?Q*8G#T}T*#&*en<#dstI)UNL8rS4d%RX?Mxg!=$j;xoxt>{)l5=k#VSxqTyEzE> zVZ9o2V4!D+1JzrQ;)za<7U)^v=uuyN7^JfrL!FsktmTK!o{gwt^+BPEHJhuuPJ~XE z-joWgc)b3dw{5OJa|ed_xv9esGv;5~tm8I?oW68!N|-Wi@x$AQ@m@=t)J7w7;5|7m zCyJC@qjbnY1Nh~#3aP?&q}=H|0W3~W0viL!?uty<<17kK8|{q&S5z?BG?vjA zaD{~jIGpioKS}J30asY~Q;-!n3h=|r?{obv<5M0HooY4eZ;Ky(3R?2{f$1qVnO0cQc#*a(>%0q3F$B!|IV z0(=mNOjb9X&fm#Dtmp4o^h%PFm-e|%{IIoeU^D=DOb!7k6gdlrz6O4c!vOsZ1kfo| zQKCu&05J&62@yYBA*2i?vASe%t1m0(2ArB*@BoR;q{?}p@pvpv`j^wb35W-Uo z0kbVZMu@prF0?QBq?7;I+qaBQ>WEH~uyzXikY~|^9~M5!fOH%JS;h|w*CYIo@l+R- zXD&DWgZ{O8#Oqha4?iY)B}vJ~>I+{>wv3)%<#@bXdTzl}j_q+Vc_~C``Yw{*|F0E(q$jv|)A6Y5@REgA@T*ammd?V~YXWrIkDgdQFOFGb20 z8SkKHaAM(xbs#KCZebxZnE7E(rG(Jwp((l!U)4d)ihZaeG`5aqB^{LoF;q%$Qm=woC{>_nF`4KjPz4d46C0@aFdI_XJ+=OAW^dH-~$| z<_beR-0$(F4q=V^!XNkdyTgb--a8l!MbkmRyZb$b?rT2OyQQPaP%jpBg+!L}id&(M zIXqbB02}_ey5uZzMExI-UA|*;Jxhr)&#o;sILSKUj|Cdu=eS}J;(I#Cn3IghgZ;gL zKUSpz{#Y%nIJ_sM2!bHn+e13lSomXce;}y!0A}RQid%Df{TDyFx&BS-t2+Gg#sb%B zP$7g(8WF{K2ug6YO3ZV5Q-&@6_?!}Jqe%iuZIT`)$K~XclIs>L5pP4&!@Kzn}iGpoJY+O`sCCD2Nsl|UBS z61cnsc*X+$c>Yd*{x)6Z_~ZLTCwHC`Rq+Q#FQCWfN>7^_VaAOCWOqeo&puUIi$Asp z!aSj}P~VEbqH-;p@Z_Mj@Ko-#6)sSdDq(EdPkI0=>`r~aRkHr%=LMDm{PFx}U4P5? zmit7fR*m|b@Ryakb2Oi$FH1oJ-P8x@QEa_B=@D&xKq=qWb1zE3^|$l?)a&mP|9tav zdD1@<@W-8BaQ^PBa{Te~=br@r41XMeg6fF$U!xdOCya~WZ|s0~&TF%gGJqf@U9c?? zb_{N&qNI!~hW~8f?^N_kl9Kn@@ky`^ATod=#fTGN1~88ZoKFcu$@^L~v z+!%S4VgygfvJrnwnO2JwBi2GNG?SBpWB4c#Xb`FmP%TQ*y$MXbMj$eXxD+FRG@+DQ zW8Fjhf=^n#%k{U6Pg;mhswRBQnfPPXwHALYTyiZmxl%>?Kl*p_Zm(Y%e|*2_l_Vwa zlaD_}Q2-JLAhJ0P{T8VfY}8Ho<20YrKH!h%zvTRv@y8v}OAJ>$SAcKz?&9aWiUXiq z5q})?xePgmNAD|kezA1}r3v`s&=1jWv>$ahRWErQa%>^V6SUd2-B=a;*i^s5w|kKv z_}2L^yZp-dAneeh+{3DSaLH|S z6cn4&R2glf*I>gMX^%kK+t6%BZ6BJ~lpFZw(V+mz78T!kYF=f;pgjUZtTR}{5H3hD zfZ_><7>7{7jc12|nl0s6ocuY6F2m21C zm{3FrpluC~T*OnAR1(CTCWWYriDs0d$)n_!L5Xf8PV~)GB($V6mBMu3qhwG z2jc-!c*wF&(G{&CK;(jIlyc&^NB~3-tJ(px8D=$eyoemFBVd|x2Kc!<`I| zopU@=+v(u_{&;5iXWh9DQN>0>{U4BBzJGH)n=;tx_UNZF!enyhx7*(}{PU=* zI`;Iw!nnV`+uN~Imj~Vbo|Inr?qN@SO4W64wBA$*_-BqbkND@wU~&Qc^9MH9ziEA! z@XrZWx0}B8(!}#ddVxFjHI5{)F~u2ysbcAv+IBbM43V|Lnv86VQj$p8k{p*4PfD)E zamYdA{^ha?sZxgF&RxWm^ETPGX`kH^xJJd+d!}Y||F?|{lVYb1qUH8B8MbL#3A7Su zCD2Nsl|UB)qY_B?=MVbxx9O^ce-<6l@SLlP ze=zzkPi+ejv;mI^2fvO@a||NLRs-wM7)bn4ZtzdNS9Yjp?E z13+QTD1Lo_9>rP%ucc7@`hc~VE#Y31fa`DPqxJgx#78zimnZ#`ihl;YgGmFuKc)}l z>M#8cd}in4&flF?3IF`DYvzyh)hqaC%|HqNYz{r-4HTw^D*oA!JmK*ZNF8{|jPti@ z;O|uQEc%+0=?IYmabUP1f3Pn+BBpJ@OVPgIr6>!$6!Wm-wx)7#GQwvB{Bs0BRq@Zl zPv$Ye`RK51hd&980zp-*;-8Tl2p?cQ9-~YEiWOpjZm~L^hd>&#j7ee{@+PRV7n%s6 z4xrznBqE_mLUsm^^B4jD40>*p@Dzs34gcJEQ~W-~-BpfHT8K^-P57864gY-8>sP@) zi%$KT%oX9Et=j}BUey`2DfBBqR%XfTwr}Kk%cIf491b%QQ*PZTu z?tLb?L%YUNQj9kkWb?S}%H{v{ zUdx9}kB$V^76O$#CKGvQf`X4nIy-tWk!fgGC)2*nPm2TZU%$TspG{xE9E%=Y^}qBZ z`V{?$wx%D^=jccDyKV8=cDIz{vl#~mg0IGd_!$#}8K4JYQgD*mY>gyPwc0U{mj+26 zR+T)^h*=OL4PsG1Ms#uk+g8j(^oS&HBo;}DZZV0Q(iX&=lwzKrn8T}6@~w$^25Nf@ z`UO7wr04oo#%Fg#w}=ftdxBT1pG_w-HE&N)<wxA-U-;&3cc6C?x_f(F zeJZ6tp7yjB-`&~kjSqErGbd2X1)^NcO<3Xd_eq2V_qMo9o$> z$BwE=f1i%`cXnCxs-N~%J*|KHIyd{k7SFi4y8Rb?TPIbE0j+tu8Y(z_T2385FCcbL z0BvE?F*q7z0t4oSfRlNSk!_D<)?!yp2H#fAqVgGE2=~k`RWeZG>3{<_> z>#`-*?e2+aj+Db5F)hd)DJVFYi@CpBseYjj(^bBI_*kqr^&*@(8$&vb#s}qJ{KWgQ zo>2P00PSY1d!ScS(Q?Jtk>EuD82KUqr2Ie;G$-AjCH3Ic0 z8wpDrX9pZ6U_Z*4fs(@YUO_3q_R%!V^mX*O>f%3497-`#;en=)YglLsD3_S|BoOhD z7aq#!uLp!hq6$ythBBmM%21qF0+5{CCPg2K63bA4Qb^^;m4I@ITlpwFWyQ*EALM{akyFk z=vU-HzoMVfuizQIgeTUn7>4IMv%@haLB9r}hp`~coi=ZaMt9;JLBer{M2y9`lTeJP zzCTfQhJ>*))Rp~-RpP(AKXEF0UA>(K-^c*Ikpp}q2lys$_(l%QjhL$ZZGVCavowvj zQbEc6zDiS@#t|EPqVlV+gx(V7QZ1oVr_eiR(X%#^hVrla7akv#UEOm1Deq65icXot zLk{`+VuyRnz4Rl7*`d;f1ksT06J_6b+w(7v|Bs38aqF&E*FL)8wI&IJ&@kQz+lVwA z+|HY%>|y^XjDy4BZTHXv9WihId$uxMzV|i}hg34X(EsT5W zm>134XYrgUzs1k3I-Q43&{fP_^x&%h-M)XTNfC}THtavD`yJ?RB2j}wpMhb52r-kB zj*+P5ghB^qGAW!Hm0%)7cHp1>z5E2%pK||Rh+fZmpwh3=A@V~O^lM~CzebnO+~3ma zC8~|Ay`wG-qV8CAYZS`8sE9U7=)N}2D-^F(C#cVGs5i*vvs+lH!$2Rj3K2u+*K6ZM z)nJFN4Do7`VC>-QTJq|?NFEf-Ld~m5B6<(GhYK3V+w0M*m6?5ci(Qf!$cMP()twQW zJCo)$x`ZQx{2!NHJ~zt0@_zb4bmBD`s6uppvofhCU$WK@e8a*Yvn zi9{lpA=`{-xrGpq>G8OR(g_LF@Ec>EMJx)km|lZayp*}1MTJ4XZ2#kvynk2rKSYmF zYcE^R4?8=FyMelT;nB@{;VHXv**sb9TJDSa;q;TE{NDGL$2(7acG`bF5xpU)k++r~ zS80N+dLmJ%W=x22<}vXohxg(Rx$y;dC_C0IFaue+N_TRawtr zsG3f-an;*bJCKIaj1(HeM)GJCeK54Ka5|k#ry6=0_=XDM6c4tCbXQ$(e12VhijQxH zk9QV7p61t6(d$zN>T`AZ1X_NXkma+KLWU1>5Wm#)}x-4Voi)0x~Uo6Xb`Vv{@wEJY4<6bIDTfR(|dG0f0nde?E z%RKj)vhex}S=Mo{l*PO%TpE9G?(W#LCsy%hthG1%RC1!MSIaIx)%*9~U2*?JT`{ZY zZ}aH6oTr3S z&7IOsa~)2#BdWEG&VM=7fgjSe8O_pYkl6#W^W)9+Y|4QBO+A>9-PesEIve*lwQr>_ zTEfacyo_`zMsVrW33H;|VSiKFYzIx~#!-5$319o3x?|MS44pEgp3+n{bgzHs1)J+n zJ7I{QoAd2&`X=Uv{mr$YPzpNA{>f7H3w4;T&=0T2BeCB23D568#B`U_B_wEzj^X$ zuD|8`+xtb|R5kP;oo38N#~ByVbH;Rx-v;d-^hXfh^a0n9Dl{`N3nm#Iwr$ksn@}+Rwbbe+J1?oVEr*X zpl8{xp62^!<_RTU?=L()D!Y8C%kO(vozCk|kOgKTI#=Q$2V{dG{383CKlw7xzdZgw zBD!VR@N+foV}dWXG)>mAeQ1N>@Rn(#HOO#e9%~&<^taf;Kp)wyEPHOPyarBx$954f1ijRqt;&N*XR)a8d=b<(OvpAx=g>O z4EigF7;&I`13(kddS?M^9>yn>H0O=vqa_u>y~rcD4IzUv@D zp}Ty4b1W=bV6*WT**q?L`k7JwmHo{V(Hj#h068Obxps+R8+tZt964smBRdH3?bO5z921vKkL9(QR|pXwM}l+fJrt z3H`;G1e+ULB*s|EQluD@Xcm`WDTI;D?LXyhNX2G0QgX$Ni9<~0QbNqwHmLnr%z_-_ zhD+twlf$#DRm@XDFe+&%+>Avrm)aIX8?(PTf2H^D^8V)P6`S>I>-nLyzq!u_S~R82 zPA5KfSCiKI5AtLFUc5TWud=^67kxcdLD^bY zOwbMA-!vW7E~Yj+6$J%R$k;YQQL?zdsdH7`qlJ<=hwNf%qv~KFz#AUzZ)#Bub~o&A zqK_=03zkbRm*4WUe0(eKZ!SbHC8&7X{Y{_pz^@ACfU^0PO~ch~mu zz%g^Pu06q-_BVy8&~1UR%It3n-#DJmKsRdVW;8isr&E8uvD5Ihp+nlp9>dxMQrAo}ru?C~GlTu()*H9K9+!G_OPMRbe6{$@|xuRsUc-;|U6 zP3gT@(FW*XEPUy{7(CF8A^V$RP`kQpX=;a7U{>vKY9Qy#UF9p3wt7-+!I9|oU!75Z z+6hDa+!XtpI*(L1O;tkX_eu zKtBt=368A}ziH4-`=L#gk(T*dp<=`D9hyQEX-?Y(oZNpOpVfrqNwl=TX?nx0q23ijW8~_^{Y{!)iV~={ zeHkOLXPG&*N+N@NC)4gJSUn{wPSp)VU2Xs4^PT_7{)gxmvEkPNo6xnV`#z{n-Z$dCJ@(?8|%EAMZfh)&kTLm%?>#YOfv-~JlU zzdZgwEIRo&nJZ}@_Mn)(W0QnYt+c;skWDQmY`jbOO~xr1Cbw7(u;9^756snjgZ!vOJylhnkwYn8Lx736wbC|qAQKSl_v>SM-+O4?1Nucyg`HTXV~tvdn@x!_2m=-?LApubCp-?%0|7DXw0C0kIOE;Aj-e8 zzd08@#H{~C&dB___BZYAQOcakvR>gi38o38$MY+j$>{Ge&uUZyKD)Gi?b5POIvQy?OL*9;g)kb; ze1Op2fR+}Ft~1-hwNAtUZ?PPtuc2Bnd>$~(d=Hn=TO%-}*-Tv`4CllVG7pj}VI#a^ zY21c19EVsOa4^x}Es~~z?m(}DQX0`jn$1)g2v(s6M|z1lko1PO&NLX!^oVN`VhP+z zHOYHC3#92Rup*j_C7jLJM;mcI!YE`Vvht=loqu5UBBEv(s-?WN-588cQi!C+_XKFG zuTw*v+#mJhZ$HoQv#uW<(X9a+exCjN%esLK??p*3lks)d`n4h_`T+aOoj>Q}Yk7b9 z_&?n&-(Br7>6?VJqZ#|KT10DCnOf*xY<$T6GCQ#&_LsG5ppUVI{bfzHJ-u^p@7J@x ztktl#XSKgPoJ|Zst8cz>tj78Gmlvvkg|%~ewZDv(N_*KIM!EH1SXBi!BMsK4+~n5w znZ8NKuCo9~R5d!)wV<*SEvKjlJ#_+OOEDyOvi&p_w7t!R2RTcv)*#?dL0s_F9x8a3q(e zP2L2y0144qB`fVd*sii~ZUdsVG63(YGteG!>)UJ9EcUh9oJpYYx-uxd6u|7M+^lMO zuIMlO%cn_yEBgzg=kcp<(xcPNH|RKP3-p||2FCZ9f^YrT_COd81rz02TXb++p;I%s z<&cUiTXzs(l;l{?GpA4|`se8#@1J*8`Tp{W=z09A`?}Z1k^jIA>!*$eOkse+ZIShu zv==DGjS%*ikpo^SWRQ;&tc{u2!u?3pNBNZ?B#AMK1aT-R2y1#$mCMt`Py4byK7F0H z@7-0tzdRS6x;D-a+5WP`se3C;$T)g^oeiTAKoYj|0qDK<{)nza-(QYf&k8$hfBE=J zynYXzyP69E&k0M;u0{ z)9wBZs()P4#sv14JFj>C%ll8uGx&#ZWB}jDf&Pdb7!+uGrX|{zK^jA6$W1(dgL>-B z9bm&a=mz__#|9Wz|FS1Qu;^*(6k#(ndh&9v%MFi@lKGdq{L1^wOUadB;vt88eX(mx z-{OaLuo)6WL%L6t{bWZo{VezIQ_-E* zx-0z}9im?&3;H$voPLci)2}ImevN+n;>p{?_8+LAwR*zOMt!L4FW-jQ(EHJ&+aaCn z%Wb{W%E%v7$&v+Pd?lEnz5Vt-nD*u)u) z>^vFzOc?Va=`kSL#wkMtosyfAj4~FwG{iyWv>B~vdPjo3Zj*^J*QT#X+U~Upg`92U zSF!Ypx$Q87oJgqLYzk5o1Af|hGc#?X_xxPm39)8}I^WkaVozBlr90$2hH+oXlvE}1 z7XBgo(~+W`N(gLO>)j1eEg>{fIp>#D+7S;FMHGo@G@s+^`qBA|ar~(4PoMsU&H8Z< z>`&X0oK;%I_yVnb^^Oy-tclp4K7FH)&*lB;<;iCG?u`!hv_S_wAMJq%9%?K4kVT@j zn)4mvuJqANYeaT^1&ZcO1l?42M-%PovcJ3AA8XTB8`!%y_lKPRthjq!GMWfItRrJ9 zRW5naj|XIr|I+4qmJ(&2yYN6F1@?3nEYRn!wllRet*ttp z&@0myejn&FGfDxqxiTsE8UyMgx3qgo0$^+G`+sk7{Vn4=9~6C)KuC{H^Ar;u zM`h9T_%PG3J@Pi18#_1kVa{OoUEh-QH z|GPbZJ3O|x+VX5UzMD`u!o!0U6yAMTU3fz>zElH(#A=ruMO~f0lW(c#?^yIA_PPsk zB7dG>Abtv>EqMR|?>z6OeR)VvS>Ui}Uq4S_D)%O%_j|=XxXOsHQRD!&7EZ=+F&QC% zU`hl4IdufbX$EACVyqDW;uNSF#SoKD5DcJ15UwGh5IjaA1V~W8(^wLT#!x~jh6s8c z6sTCt148sWw84O629Jq(NU)aRT=-2p|NC3LeebUF_ZK>%lV>BofcI~89^JlRP65)# z3x#^Xq;G*4Z#n>6A3B65LEhb=a}N0$xX{wEkwOrsXeI`N106B^!?$_;9$Mw^FFYoC zB}vJPu8{}2hn}H}=oxwmPyS@BTCRf3+}x3V(R*~Zm>7@~RVzC!G*B~VP)dvI_){e# zH3rRz9&^$!OH?mkSMbftw>tl2eDgx|7`65S-^c*Ikpp}q2lz$~@Qob&fnXJXV(W*% zm0C1^Ge}>F4t&vs>K@)f)SpToKQ)8q);oWp+sI8xunyh23y@HA6H=g=ol{?LWbp z)$m}`-IO=J?OYwbeX4_VQSC5R$RiwUFPx&ohru}CNg%y3(R3D%1{8r(@d!YugG&LQ zMvo%tu!c3x1A%_c_;UPRQGSc}t~#B+bAntktMA+_zw2HfW$&LcD%%vpWEMv2xQ6lZ z9j{HuKCt6U1Q5*bx2Y=-IQc>*G*F0vpBVULdw zMwj+)Xcpn4Wj!58!08H80Y!Cm!AJ*%Fp-KfIKK=S5tv(+@lVd&dc_>NiG~R~z$#I_K>v2+s31PcshU-PNlxLp=bOd-{s?ZT01X>BS5@;pRN}!cMD}h!5tpr*Lv=V3~&`O|{Kr4Y( z0<8q@ISH^A2!3_`xBU6pbd}>*?-L!N@SLcMzkt3Gzv{p~A|_+U*Ct=)&{MYhjYvKI ztPjW%x6XT00*;TEKjQjZ#`oMO`X@vA!#o2t|6gT4d8vLfxY>QH!rR`s3n zq|t_N46$l{{rT+t2b{k-k%q!QXY`Gi-c=y8v$yBLQOwd&bzH6L5AJp+INAxnbu* zdXgl9rI)vf5Hqv{@w19vZ_WG6as}GCraqF&I<5xM-7<`WqCg2#O?i5ZtMB96sdC(;_D;G?o)1#mQ zLe|8%PL0ga|G=*GA^0{JhKfz5Qc3uu z{~fS%lf zzA<`+Ivkvy7e;4!z&Gk7L@CzMt;5kc(8ruFF0f-?XLIVLOgs8nm@P)<=n)8Vs;^iD zajgBi{&oIQlwSqkxRhMi5@m$zol9vR%UHc=cIk@{g3~}`+s@SbC)+Ja=yj(WLK3 zO#;4gI6WNfAMENx%<*BL@#jG2dFu1e zr+VGf*PoEea1Z>Yp&4~dr;64)1v;No^&5?QdJ|GeOaU2nJ|~eRPGKE6sFSgoPekc6 z>iP(kgj${7eSBH`*yj2*tv@tIhbpJHF}2*QGI0^V-yG=UOpe2G$3?O!;$C@%Mb@qB z*((9RTfH(pO!}TeB<%|>d()ns~q3h6&+FVoT&PI-sn4eLXV?rcy!Oh=QX46Y1aq%F@S3+8Uxm1 zwuF040z7@R^Phg+^|y@w=!(8cCfnmbZbmfYXcX0YCqR;_Pkww4I|G`%+e%b3+#y37F zy2q`%ZjEpB^Ev4)7doFaD5WLKoWOiAw0nd=n)57tuR|1!SuSoAu+opwd|GC1h# zd``!As{fS3fK{RBW;T=+&n(8;?aNcHR2vBIk2{)vtK|<@xP?(aFEbY~MaR2r-!5uKJuC;T+xh zbhtJMz}u(ut5JSG{`wMra(V6Y)B2eA13*KTAd|_%SUU-GiVeHNiTZC$p%WeXO0;RQ zfNE3Dt&8||9kVwDEf>aac>;ctaa*3@m;fM?^61pa{-`f^JRedhOJJ4?(NTQ@@Qwv! zJ41f+_eJ?t@RJ?U8?I;hM$z)3tGuZk=?FZvAZ@uQ$NE$e{gd>n(C0(Gjy;kduw)vc(GjO>B$lmq;vAw8KW^p*DTeRFxhPfjL$q`k3z%QNcNxV~x6 zhiq!Pmi|nZz%`x^>G(+vnA=E5Q*21yo)5W=81J>T>3qlp-%XCoi6ZG?(&vN_zN!qh zV7OdXZK_rRtpr*Lv=V3~&`O|{Kr4Y(0<8pE3A7SuCD2Nsl|Ufm^7=Y|^N-c@*AYFBUv*zQJ|p1U0-OSXgO0}p zP6~UGvo%72-w3!D)j7apNCHGg1kVseM48|*iV{G`7~ftbz?ewzESm|T$dm+78AWCU zKp1#4K;;@CB*>1*TO(M7)_!PT@EP-ud;6C08LQa7jrf9Q{3P%#)x7?ENO+RT&xa)X z8veoYlgrLuy&LLK#!o&X`WjOiVQc)PpAV`2gCfN~l{tepg%0LNrvZ-)G3j=>lX%ij zs29Rdp5Ac&%lOF?(KB|}oZI8`;`x|#sS;!|15*lOZd_TPQx`0G8qSBbE(0Q2svIDb zfQ(G9&xM~9+RT`Z=R=-_FFU>I@+;#fPedo5y7d$1Ljv7VV;4Uh5}8Svbes?Q_8rf^ zJik3GdKP`nxpn*O>@Y9{qoab|IT{H+S$Lj$*Ba-6fc(I>&Ud5yD)`Bc=nYAYytVv7 z|JE?AAr^3!5M*Hh4jy$>bTWQlI}E!VMyVNhz~_BO961>y;St8m@soc3Bt!Z5Fq}Ur zG$d(m9gQX-ukq;cNas%)eo|=4;`~WP3m&ByJ6L#K5-z{RUX))2KRFkDJyk)u_W9XH z${at*7|Phl{E11R^xzdCj;QWu9?uidRylt1Jm*i6hvO$hzBc`M5#jtvk>V%2RYdhb zN+ZNXhK8hAnp%mJdC1AUB1BWbB|ThKPjLdRXo^}F?aTbU+V}CLJU=f)uT2<zk0H-!ycRqf*j2y?g#*RzmgYRL^s! zt&Ns4Ja7q|ZsiuPj5?@XKY`rfMb7N}!cMD}h!5tpr*Lv=V3~&`O|{Kr4Y( z0<8pE3A7SuC2)^Q!10r(dj1oh@l01ae)8e?T!`mHg!3(847d}FoevhA<=@87Xg3A~ zm{vI#^EC$4#BE9UmINF>dHO=v-wM7&^i2}k8b5i{@spk6*vW(_PO!=3@K1#a0~D*Z zdGp<$&z`>6`Ma~q@slT_Un_s$2jlsZAQKG8oE*Rotp3TtlYOHkhaUd>gMs8IYV7pB?3?Vas+0?PsS`sK@!Ok;Do^; z*6@=#!4f3=WJm&v#)PHxyMhL-`^CvmNECW==+$$H_ z7ktLzK5ySLKI2$)l5D^i#PcWj_XP+MbVPVNIrMKhBtK+QObLOZ2;x=_6I*fqWDFus zrGAc|?7YnDSH@31@zTxuw=I6szTb{^(2)co!4aJW)q(@Ha1t-7Oy-1wK@9?crokEI zK>K{7>?-kJ#!sG#UJ+Tzdqwy%SP>A`@MXrAjt)&8hL3{9swX>ta+se#NgqN8rp$B( z_t^Q9LR2OPY z*9Ek+FupVBU%f%;GUMyB`DaG`J$;^?|LOM;_lcfGUvpl`_@dFpCWJV?X!4K*1XxhBHCdBRuHEkx(r zO3#Ku;7umu@kr75e!4yaErS9M2NQkkS_XW!&I9$Sw<-W1U*@lh@~hxiJEB+9MdDTz-3WFZOSO-aJ( zp2_bkCr{7S2E0VD$w1j80x?WU5{YWqASoS*(I{7@NEG}^=p+$BBoU05H%5({_OA=}Y4}7;`$F9^BX)bH?XX3#4gxpp#|Cy9ZO9?5R^~_YTG!@u_1! zdt)iDbXThKdFt`5?cu*2_&^iXy+}}Cc&pQ zu!T}IE~erx;Rt&PN|FTW479AX*Ass7h_* zRsyXAS_!lgXeH1}pp`%?fmQ;o1X>BS5@;pRN}!cMD}h!5tptz&k3{%>`pM_`^RwwH z$FJTmI`Mc;RK;IFH~bBbs%eC&HU{YVmhVWGGt<+~`haq@)^`s|!0{0$f8O=CjPJQ$ z^i5*f8o#=;8?mW6X(*ibsfV(`q4S2~6UPFrniM(hXm38m#GlWeyw3T%v&!+S$D&^= ze*vGMYKODS+`+@JfHAO#SoV;bU3;G68zngmDG&~70T58Btn)Yj;(Go%qF0iXyw{D- zu<;F;1lHFzOm1qz^Hg(5azH2Cxfo zRVM(sGdX#Y8Pqh?p+pEdBrqy<sQ9FJ|g-$R|RET{Ho4?q+_8$ z7d-!yE{Bm6f+KUH29X|}XcJ&9sOYi}OtcU9)zdF^{>%8)6VVH9*IieFFN1&TnINkI zm=zw-O6S6_svnJn%<(>;%EB(nJk0T{*4>0(r7MPRVqjL&d1DYzAL?$NaH8Uw__EV4 zbNQ9=t0$t94|1-qpDuL%=a+l_<@xPl(XE~hKU>dlySo8-r`c^_9e$^~L%)|12q~Jq zao1cz0!GSc-1orpwNlSC{=Xseclx=d@0)i-uOumXuSEZB?3FsCBRLsYk_Y`6(?h|) zfphlrISJ5r$_>(p_UKT-!ZQ+JOo&J6AF&4dj=9`DP|^}nfHacX$Ua^!F!j(*`;^uN zNF!&~BDk5-_D8}#mbflF$PfJV@mECoRq&0gGvs&O^XE=D|CAAmo~gdc>oB%*2>y)V zF&GYt1U7&LN=(5p7KXe=fAverfW+WQ}0>HWVve;$ion=lgh_Bq{E$5-ln&cT6t?4-AgV>CIO z?A!UAqbVOc=X}nIPVD3~PNmS&Rfs~Vsy=kSw+HM{(}&tEEnmG%@4ua|+FTEhUw8d@ zG+;d3T^H|Oq9KQSiQksjRsyXAS_!lgXeH1}AV`4wMb=kX?&DaiPi2o~? z=HJ)E?611}UTXh3UfcC?om5&{D}h!5tpr*Lv=VssOMvz9y}m|fZH&2>*T}vmZr8^_ z7x-=0$Av6fS1W;50<8pE3A7Tpmn7h8?}oeDp-61HmjpO^EmtJ6hj^S8XIjN4h1{i}+9 z`7Pz}({Bs@`CH#~cmB2_Z1L@Hy1SC~x}1Ke{NMGayUV{(&^&Cb>m%j-mfv6YpZ-AE zzxctj|Kx|G|3`FvM-evv(Kp>amG!zU-l@9(BhmhGLG!R}uB)Fb=Xd(9vVZZ5W&g>$ z%l`Q<2meaf)q9Gt<6n8x-G!{zZTYKmzh7}aP|!SVo9po(mh)SEwCrF0QQ3d`v9f>B z3Hp3|L;4@TQBQqN^ga2dY^s~S?>*NyppP&4{pFNT#WDZ-hl(-?d#LPR{?)So^c&0m z#a}D?Pu?8;Z_)Leim>@NKXmt0){9>)9=dz{t@6LMpn2Fuu8Z$0r=S1*vcK~W%KlZw zzx;>g@Y6?vfBxu0cjw<S=GS13E@&62x5qvHv~v2@rO7l4d&C_1!`X|ci zm;YhefBGlO{>A47|MBOmet)V6J9&-tK{l2BTDiZV@Gt(f>iQoS{^g&M|IbPWf3BdV zv=?xkd{H_5@tv~2^SZKs^~J%z_!7zQ^+nk7OU2KZ75yv7l|LHrN%+vFxcZ!V8@5eJR>M#9y_93#Ijw|GWBQZ7srvkw>hR5) zmlo^k=U=0G{jK$IPrvve{a5*ai^`X+mcLTo$1CMg2`ByXzfc;@8`#CSiWk{DJ>m1O z(D*G|4fpi(A5}Q^+Z0!}ntt&%rIoFQr}Q6Cm~7{*;z72WzVl9nVJqRDex-2>yHq%K zE&T_TR<;^W`qh7}G#WRsi?@k?**rbrr$db|vej@;fBMH1E<68r@h@9Vzj%St%2vZY zedi0+HrVeF|FYHeCx2Y}D_afs^rwGG<;yOW7F$ifRNiJ|`11LG8qe?&*QYA&C93+2P7>Ohc0O*hv8^9ddsi)OecHD5GeiSIThpJL+WJ&&jJ;c9 zVX|%OXGl{UE;qDuN9|o_y`AT3>#A+r`kB(s)HC#J`t)*MZ@oWP+ZjLR``a-*2;v#@ zdqXw7DeKP>c;}z@jydH6ec-)CuqT{t!B>-bSC^N^C$g+N`R2l*?2+s(+1s+uk^KbO z=gR8%oz5r8K2P?OWj{ss`LdrXdo23`*-w*wq3oy2zDV}PvM-UvG}X`RNIl&`bL+J8 z@&F&si}M3doA^?2ZT*m;%hBtDpXW4n*5g;xI1gOm!|i$7L`iDv=dwGmY+N2sX8StN zRbE{O(L>io^wD(^y>yFyx{h9D`{wdPhSU{WQyX7b`~H!DP#=>0ce4Lh_TO)?s$Q-6 zXiW3Fy8ezV`QRqc-^=Xp%Ux&4^bZw4+&qswpFFRRDIPXA}L{pvhX1{PVtdtMjv@c4CC=gIRzCgkIW^q9J|PP^(ns0*?~51b!(x=1}dk3V>p z=V6VL{WSF-k&wU;XNQ z)%Bk|5077Wy=vX3E-qU+&3Ikv%6D2`57+&+|AevE({zGkV$Txrw@xx{$Bt5dLCZj34KG)ynMgb)uYM_Ji(8WTf2K& zzt-iE^MTuW;Y$AKbk+WUqS4=ogURPh*KxnkWX!Q4@lqR>o9`mICGnVCJ2|T%_Z7{UW2XxIXJbAsmKID^I=Z*22dEMjt^(uKGPp=1U zocC4SzOHEEg|@+x4|4f86-(Z~E$i}f9{hUMyyX0NKXiFIfApKYO>omL&WrQob*x^g zGyGKPJ})p9c>kg-WaozdQw?3a!2IEkk9=G#@zB(^?zPTG7 zD1*37mT(^fJ}P(B!XrHWimti!x_EuOEb?=UeznOi6U-}x2^_k1QdL_@QzLFn?_GQi@ zPu6GEw7H*r7(1#q*Bi>odC1)#QW)jA&F6n#qxt$QFSqKZZK;E@S~KL$yahkibh+R4 zej8rAeO!h<_g|D3WJF%bF1Ik}>$AM>RX4nl2lCBr&KvpXZBccTj`F;1syrc2bgf!; z?)Q377IURrc*2lBZIh>|x;>A&`Z;gg@ZxQRo>j}v{a%kMFYp9E@Pdr;G*!3fv56Pv z;e3r*b(5AloV7lymYw^(9!3XXsj9_p1B6yyWFp-ChsM%KIwre0`R$U#f1OXRGz|y&vbR z8lL;Fk{9ywe(G0mE83-6|J?8Eth3gddEKjS=Y_IzQ(d3sua;8+y0r?KfhLasq%9kUcCR(uJn1I zCtXHd(N|xe_b9qu$ZhgHBPdq>M^8H#@50|0KG3QHJoGTCKqk4rO^7H!V z*RyzGjp_Y|KI1(2^{L{;$ISfdq1Uwj|#>!_9n0zeV4X5&0k&*YT>p(QiIbvB(9PkdN1=+OJ*azJFHb1HY#|FE4fV z@HV0@d7I~M*K6wZz8XuuE|6c>&kK3S-hN;zlTe#B|{&n zTH3-R(N}zK@#}fk0WOaZDK8(#yj^KqU&}ByUe)u>Dj)c-f*1Or>#XPLyySfNn!?-6 zue4oV9=XorCQsy!eCoz$KffYJ z=f`E~Wpi~|UUYq?Y?H}(LeHEBzt-_WovIeToS&Qrcb~-zWqaSb$oecXBFA;`;$u{P z^|b;#yFPl^T+s{o!Cqv2mh*yJ$xY9%s$J-xRePQ_P0owYlYaGe2z>?_Asgi4`?G#^ zIU$=5C_K058hXY&k=F;E$t^m^-W7RP`M{s2_5P0x-BjBpuLEw^d7snJUCJb{+)_TK zju+1dey9^N@%^&=3SNo4k=1qb0#EQmJ@P(CxmcGcdstO@n!`JXXSC8aO9gC^asltDR(n3VjqZCcgtHc-tPGoIU*;o&%5MyTS_d?S4R66bK@7$amBvag9&7dMNaa@Xar&!#*sFNL#H z{=yd!hjz!D760vuQ)mAN(R2IX$^URoe%~ZoZofhPCi`F3q-UONvh-KRN^I0GxeDWJ z!t-94Lnw=UrK;%ZT>r9*274;{Qg$Vqzt=c_ZKrd;>>b%R$ezePD0^4-XTD&QZQ|AI zbyEf1kgYRSK7H-w&;9GJo^L(Br}MzyvU1IN#eI2xeavmTK0W!}+=iRlw~0^a&g)t2 zTW!}Soyqeo>oM($T{hTi`(B=3c&b|X%dNb%#`|Lve^q*!-^D!i+f!YaHP(4Nmi|`l z)$n^B9&^U4{51Jphmb2}1e5dVywzQ+yyCxFe!WI#U7e5o3Qu)*JumoO$>uydZ*%dq z$zGn{^?ID2(!}REa}ZC?>v{Qf89aUXJtwb3i~L@cS9pGE_^s;g1$d48UWV7Fj^7LN zSBbuuH?OPC3VUkWx5B^$y=U>XDg5&MzEHK~eR|%3cEh{#;Br|n$}F`Ocn$B^v)_1A z)(vq;$DUP{_R(|DSf{X0l&573WPieGycd2$mOY-FhMT>VoW?#$PNTlixCi!l)$9NL zvzX7Af3}%d%>T!~hk51P;w@ek>93xDE#@~qD};aI=Y;Ui{o(o_{I`wQ<4(Xg_1fd4FNc!rUf0Lggs^(aP^V(`!{6U`o>^1e*_r4~`{nuVY+{JhN z^!y@M&F_}3xRScYeE8jSqs~7Vt`GlOxZeHEaDBtS4%hi_$MAm_!~Y;2(K@62PG3topY{xn^Kd}g8FeeGeS-@4?r z6HQV7K=@EYy?5g{uouhgM*k@Ki+a*5ZWtS}tjp`}r9EDLMf|*Xa~_+gbGPq9p6BXm z@+*7d%U{-+k?#p-`OV+1U5TGoUzC3-yZS|)Q}{DFYY_W(oxAt<;#L0TJ9QT2Pb&QT zl>SlqiSylx^Ip+q=f9*d*`;hpWy~q(pD9ds^=_SYsB`?5igya_zxpe8Pi2wcqW|@G z=L&P#LTfTNc6av<4)zYZd);og-|zMZ?&$CKdcEPGI~a6_gZ^;bAB_$MgZ_9p7>^Ys zdT%gK?!LTT)uzASRkgak{(zva;`9_Gdbc}Jkmw4fu*`V<=I^Vo-+iJJo%&Ko z=2r~qFgNy8pM6T(m+h()$%`MAj5z!9^3#``hN{YFq?+Ubs?}(y7{j3?Iv(|hgULu@ zpNxm&(R4fxO$MXUcsd-7$J0Fu(!Zr04t1TVEryc`DTZ>5l%MjE zV@$HyRP7aMgerTb5M?s%4TsYZMOBx?(b|_IR?Raw7 z5nG*^63h!`q%tN)Gx2zMDCr$3ms#gfIn5~ika87yN>(#PnH)~+ z9H*dp;TJvp%Tmr&(%)CD=wGg-vurTf;-YKk6%VIFxrRJr}REy?%yLX9bL;`@<3Gq1n%9q^?6&l)(>KS(M?v zdaP)@{?Pi8dXI(|beeeTUkbH={;)qHP&%!0NsD$%#zVy&>0hcALzT129S1ua&L*Y8 z;Xw7G9Cc97o*E2f6hOrlK;hy}qmNRU5=+?`dd4Hgn}iyuRA?gJQB^5wES!NG;Ydy@UYb0kq0~36R*Vh|B@{kZ0Od-4@PQdyt;Q6q zSXiZ zzi|HUtmvOUf1HS3NmBB{54^z-Y2XKbxo;$I)-CYsa;?t4#$Qm?!`Tj9oF>=cl6z){ z5U%Io)zqsKe%IC`VkMK#pz9Ju_!sXJ)>69NSZ1FffKHatQ`RaIgVG#uWt&IK?fng(M6N z&s@SIxPrhY4onIPBnSzi^02{>NdiQHNDlm_PKsmqPe|7I~?>*l) z=St^D7SidNy}y1xR?cZwnarF=G7K`@{ z_;-!}#>4~&XJIa!?E~R#p9p9BML63p>POfwOCI~>gvYWOXX%$dN|YIm&D+4|U8Yed z?)=*!k6rpYqt>Lccd++lKTF{!Ol|r(mDr^RB-EH3B0+yJ&+d~LHy->}$HNHhSc1`* zmx#p@mDt8)k|u=wSb!2ro}{EMiO3XU^aJMcEE902Xevv9_(5gN32$O(m}7C0qqTI( z6H8!0j20hXxG2>syV4{=JPqhJJbG+1s79M1-l-Am9Q;WOMD(*>lq=7pB^g@|<)%UA zP?-x(YfIAPn;(M{Q=sn?BU$=NcClE3U@*_tiT3e#Fz~MacBenzaOeCWPQ>8ft?Pat zZSU?J?e3jzzp}ke7oY9I&h73Up6zTgY;ivU62@^^v&+k?$OycOUa$b2RqBNoo#3=Ks`Hqyaj9dcz@^g6!r+S zyLWoJv%R~`^Oz;CSO$Ye=ngo${dntu)%X&gle(V51F#fc9y--*HrD^0Ja^Bi|3>=V z_+M(2#pvEX@MBc4FdZ0S?DQsUQ!IO|H=i6%g1}rDVR6RQ=&Y)pe&77v-oMK```3DF z-oW4AP4#;;@W0MnGMUV2jBoy9*=5zjKXqrZqJ?o!8;k=}Y|t)^*)@m=#ImrF>Giw( zd+Y1>D*i^dzSdFNq%oa_`GHbgK(U^d7=Zn};eVw+R3)Pvd}n-Q<(gGA^91qoBA}ME zat-poEP}HHWjzTi$g-3*G0S0kAbg{%%34|;FDW|gwM2u24B;bIq`cykgqR=eTNk4g z0}Eq=fVkx30@wvl9m5uaYI1(+T&z^UpPMb-%W+543n{Dr(}wu z9li~46-|3x$EQN6foyKraMtWZcGZ055_?&NleE_HR_OG|8qn^r`r$*Da+={`m#1b$ zE-;d0zdXj6f@N0)un;FJUdJxzT-7ZBmoGE0z2vk!CjpGH95@_94>%zT@nLi6r~u5D zvV!7utBlH?c2KM3@wtrgC?HI*)jc_-YAFMmg5_pSDj$EQ>#P?JAglr9!v9hO=f|-T z55xZs_&Z&{eefChyH)%zsLPO<;IEUa6swqE=MW|bdN0Vn;(x(-D7pmS=?EJz(Iz_5 z$6|ofNBJd`sQ_+K{1~&KAV)&;VstaPO1T-d=E(>!lNvmX@$kRSJK=vRP4bh%Gsu{V z_*ros+$-vk8YnPGxz_o(3UBRb)WJ$EUF1{;Sc7T^KQP;t zk#Yqtxl=CwPnK~e(-5;GgjUq*0si;@?(}zxzi;3_#`n2h{Ff%XUXVsVFaNv057Q(+ z6PXMH0^-{lVJ*__C*^}hto8@dW?7ze{(-8*Sf}v6f4{fy9e2)ueg3$@zhbU`KX3b( zKjrvf>$Nxs#-fiCYFgARjC7|=`dW^^EK&qVhBC3T%&OVjcl{66x9<{vlWdyb;m@~r zclqBw*kh5)|F&Xkguzd?SSB(d9v<$3!3bEO`VpicE+j~a6B8ZdiP`07Nf1IwFmhHu z;V1krzPs1&U3Yx!a9Drr;y+6=af(;wAzq1R@-DX7b%bq_x6$tkKtV|D&vZ~s@`jq&gHquhS? zS6C@XY!EbAX$eyHCtMpHJ|WOC#=H+jjukQSaTZQbko_aL&X99ma1u%i0b@!v2_%o{ zdI>>ihQ~8&7YUrxyKTk{?f*xu{nvl|&i?P??-sZu;)d6A_doK3)~|&K>CRXS0|;!W zVE>nug=)7^HecV18Kg)y9sO_QrPq#5$p}TNMn*jg^x)=cqSkF z1B-c(8D)~#5PnGj;*gGBO%(i%kSMXC5mN6ZI#wq zxo(791qk!c1mG9{w9~iO@0{Q4BhBsq`*8nm!{r?8!`m*El*{uxS?;^vjzD9%ge2>? z%MS44Z5M`n$M_k%hu;&V>Bc-W^q_|KJ!|33YwEcYxRoISMP010@W5 zZVl`m!Py?-y|Z_8=*}#?y5B|N>xvJ~TmP$n_Hg|j6B^q)Hpovv@cM^F@sFK1U=;D= zgHwboachuMVO8Q76nsq_yK@UTv7b7+;jNj@O-ScWd?0WwQbcv+t>MH%9X4*j>%M>v=weZ zt5s#%+BU=^dzS6;uq02#d#$XH{)a#mkXS2$lM1;VJM6^vcDNH;0f3P(EksV`Dff!C3fJPLFh2Ob+*m39hyj{Gf>1$2-<7@mU4VpPV+VeBp3blSu zL#V&>DsU)|Cr|JohRwC9^lRpfxVwi7`>}`6F@C~L(%`l7NT|-r5&^H##~y=Ipem#p zJOsBMCN@w54o^Ik6)T;KAu!<+53x3~p;f3uz??J&VvgqcI_sX$Rp;m1xAp#=&d*o) zn`Yzu;H;JTA^L2PBvzK$pV-496@&n@CUHxOO$gzsFto`vUpHAX+dXdmN1g9GJpvGgL4T=$469w2Eo`q4vQlepG01 zsWry&r+naItG9nDAGmu)`&|@C2yX)W}D=_PM z&oLc7%uHcm#A_SVMhTK4>`5$w>InXi9EJBSzW(f~7^zTNsci;^{xb({SZ8eG2Y4>F zJN%~l8F#?dbjF*nFQ6^!jR~4Do%$J{@wn$drT@G5_qgkRpSyq54=OxDG+GkGz;)s% z$taKvD2cDN9P4_afJ{gyRZRHRSw&ceF0>yej^vLo{_Ou$KIK@~c>H?*+;;d~|M|PI z{O9@^@OuH{o3WbVIvwBTm*LyTa*HRllb}ZH*jhe`u(GbVHF((m$p3ab{!GXB?assa z^W5@>!k-$kjPM;bk{z9FRv5T}$KvFmhHiZ5-xa_X5nVP*jZGF-DGb$~#@ol%18J0ZV!@+#d)4(8S^{DVKQ=ToY^q42I zYdXcA@9`q9j-TFx={_SbV)pEYXjsWS`sy)fqc+R~NbDigXzj5PMp_7($@8|Rc z7c}CR`ZG8CeSA;#XD;zi#0{_K9^c!KdiM*?i11st+;^@5IuJhoe>cFbd-w5u_oTu9 z8^86<#i#w~uXQb?xxv3|>)(!T$F<|!zHpp7XFJZFdz34hm+NfTRmv4DQ@Z1N;)F-D zNlB>b_d<3NW7UF(37w8WNFWV9+T+lQ=SA!rrG(Hvmi|Y_cu0Ej2$ej6FV-tYFZWqc zT&g+TG_tm;HQ*JBEg>!viFR%1x-4%tXHaISSRuhVq=2?8$y5so6(+_>_p-2Km}4{` zPC30Gmz}bZu2F;2lk7FaVY>r#vQ+POc}g0o^C=!4Xh56e1X{1=$Vqf@QLVz$M8?OJ z;_!1iAc^@_0BRiMVBvZgmp4Uo8X?i*LGtQ`dvE*d7tm4HM-4xI+o!*|xc>Gl`&M&- zf7#Z*{XX@l^0)@{o7H}&+Vi%4t6E)1zgK<6<2S3t0ngrAm+#Lbj$H7FGoQ&L4*dWg zaq0*1h-06{BhLLG9&zvo^N5q5%_CmE$|GKW4v%>GxjfeW^LWI|&*u>@zktWKej$%| z`9(aMFRq`B?^oEMR-(Y{qG9S-Z&(u5I%k%XWxbu};-u5RZ@E*xXI(Xy%ZK5+3pO1u z&oD}}_70GGo*%LN+TCNv@%(rXQRxmc)zhQBo$W_kSeJ+UyN@5Cc6e}v;Bg13>f-}> z2n4L#kN34HKHWjb1LSr9J+T`$8e#TMo*U}FF%ki`Q)B$GaeuY*#|$z!;PA(?#aqm| zh~i{|S!cVEt_6`C2Tw*pdk6-Q-5Eq2abaxiR$7B?&F;^yQN z7xXI4QyKwvG_ei<)#ov zZdItxueB7M+zVOE*)ma{f5sst(sJy{z?v4n$T%(iy)N(vgB{V?pXmB~0Ec8AX(KDg zNXv?L6(E}ao_ep2W}BAn3WgP@#8`zyf6vheiaF$Re$CvVCv+6Ba+C&E2D`eEtrZ5s z%Ap!Cr3M7(huwB4+HLzRz)bQ&;RI4D<>E%CN@q4!*r}jC#CL}T*bkUnmX5zypVH~? z6n|gCf0kt8G`%$0HHA3tye*w}&7qmo`|@4A+xnJm33n&Nh6t&&(A^G*ss5ge)26>C z%HR^kYwOP6dHbwW=D+XL+xLz;=f6IGT;RW|&3&8gv2C`;G`7d~y2dhZ*Ic%@&%5*T z(>@y^U2Nyq?C( zh($z$#4VgLS|n%}i{=HZYAVbklOM<$XNGZZGPdypJeS|M!*41dUEpt8h++Ax&g*YF>g4>h4-N_={6+t&Ri++{| z(6NTF_XVt;=eI50m50B3upU4INK+}*?tku z_KQ50{lb_?zc?l=``PE$KyS%ZQEnl;@7WRQl>HQt=f&#TX!tNo7mPEDI&brj$y=B4 zc++3*hh=7Wz9m8eobM`r%2BHafBjI?N3TcKcU&!2^?J(I$_|P#JsHOG*f>t(INe$y z+#;e#Zzaoj9 zPAx30k|ztT7Ff}%Z1YTg^sY>jQTH_SRI-KBw;KCc`P;?6)alPu{&xHQ9>%Y&9pvC1 z|AGnTMALE)E)s-TdVUQK>BJ=*|7iCRV{7{ueI#v6&8JUJ4)#tg|B~n8;^A^O(!UY^ zsJ;gxJQyz++gO-I`DfsRp7f;_V9B1hj9LrAne$(Ol#@k{m$7k7IDg(yzpBIX&iT`N zYu;$}-c-LwQ8$1RLAe_Lh?t5KmuCL##_#4;yTF1A-KQjFK`7bdk^j3@#uiFup;xidO;&KJ_^IzdjSQ5Hw%+j&$ zKVg)Ff2?I_KilBGF@^^t${RFxU9(#&e`WU;1jSM1z>VqN%0B>{I<)9j&;St`jOl8NMHe%64s zvB_|{=H*3H4vSD&s}&2A@Q?CcIgu5XdUXUV{38J}ZgOhWl$x8pQbSlX?=`6aG;gYb zp1!IBU#xCVdMZl-IuR}*H@q+=Z08d{LzzNP3|0uvxUEp=v4xjaQgsYWN z?T62(koTVy#|fiK4JZSCnZi#EtXou&QRe=Ws*pFZP_CDyEV=*0`DJVzUpfCZ;O}(( z^TB7}FT<;eJ|sID$YAhSr*beUP)!^J(6xyt>&QssMUeECk#C?2>Uv3l>3muiP9c_CFPvmgd>OK?Tqn^= zJjz}1k2bI?xlyi!pLpRSG6~x7lrBGYa0m^7=m~_zKPFR3O5rItHp&f0hh8P=YSfPc zsF{##N8*M62ag(OAgY1k)bz?dB<-9SwFz%WMArQ>c<^MA26cXq;G=y|5(8Kq|BM6U zK{32f#gJBpwNHPfV25DpGAhG%qy`44^G2P+2U~7xU^iA>tg;5K(E}Oj_|(syXaSu6 zS~ovL{_$Cz{!a1t4gAOWKDUeiFNl9csdU0WX2x(R3>IcRdtbpqEUp*;iU=2r?VVN7 zc_Z`RXZQBKqSM0 z#9-lOxbD}KJ3@NY(ko5uNq2LJi_FZ#vcP38r_-%%wFWenWvY_WdbTOMvb;uzS$IoB8{>pfLqw7Y+F&VC@R z+dW~CwY$H)b-?{cN6Y=4CzgN7bM++;m;ccEjjMR-{@m=9D;x3%;sJ;HdHWB!klp8I zRJjK%J;*(Cf>^(4@kIZ8JUhl*Ki^Tms>AYbEI;~StM{h*jr9*0Hb_=kdGW@M(i89c zhgd+m{-b#94QPyw)a6~?+x<JOVzXGiT*(jQ^|XVr%bt2WmT(eRyqYV{exV?qgV%3u*i?xk7v{BMEOze zT#MB(1_%i!?-T;x%v@a{-%$VIsTH3;qqgYjluEKknaqdT{76qyu!Er?8o+_R%@ z3w6cDM*NlkzW5;>f2aKSF8;>fgujs=F-1k@Dsh)(6Mq?I@{u4`#3oR6SU3Xe(jVlq zg!+QsM-CCK12I`PP7I*SYv)_BMDweFI@(7Ip>XCx8F}@zS&T4vl-@A!L0K3d9_{e* zX(LB|WB@79;%XxZeA@@c#^v@}AReZ|dVA|@4^UpIlw(;9ToqoG1OaR0ntjQSlD&mk zcvXn$y+lg3mm2K1?5zPUSCHx8Qxo07Gkk#o%Plo-kmD3c2uKPxbO|6Fjhj}DB&*A7 z5iNoP1`O>We&mq0gO$`$ZHLHq+4JR=pbQj;jB;16RWTm>{|hU|S}0{uajTYb$Zfb0 zzS0iiT#!`iW33Qzw!$gI_8M@6xR&cZ9K%%?N4V-f+*yrScwz6G7TUo~%8$C4$4^e? z`{Nyd?|#^N{QV&QV|<_6P5*-AM|7{tthSyDi{^@Gb$_l{>iVWhl(b|yO8oOPyx)yQ`Yg=8<+Fs`|$F%D!=cNbq4?OhaMjzLPV} zzE0i6e-!RJuzw5tn zw^+P)kni99n2#>}B0msPz+^YN12qe|9t#8uR*@+fMZoC@jn+{~wPEyak>G7tG6*FI z6~h%?lMOVFA)rUdFWBDQ;pyjmQ$erjqVT)A?DX@if!}I>A3CV&49nt_2V1(JH9sI?@Ru>GygC7Z<+t^E&luJCv^Hd#oyQP7k@XI ze^L1FtDo50_l~>C`UL+?ZPWjStdBnd`0vYqwZm`9e=qPCPV4B~hr@q=*-z^EPx0?n z{LNo}#xle=*D8H~Xw1vweb2n@(JL&A`%-q@uj}oRndM-aZ|Aw~_4^~=f5KnA(dsu# zHaK4h{(J)PSJz+B`gg`(UE)6gYmMc3;rEHcU)}!XK0c=W)iwTWz&3cjDE{j9r#xKF zP~gnM<|;fnyR(WLcXpq+zscp52mutw?VxSE#Sx)h+;Do^k2$98?kxIY3J=-PbNpTU z{M3ib-^9P%5==Jx74rdu)G`Z zZ@$0PdsF?qLn=~9-f-`TMuZF8ZY<@4=di!YIcr2AiK7g_py+=z%f|i9t9Pug-)s2W zB;jlwyWGfjX`tck4XbsM7s3LxClTbd{UL0snXoJ1P6EGee+WP1=7#d?t`MPAG@CGf zBryA%Y#kuq;l4(D8^2uSlT(ZCRcW20v37xS6J0wk)e~HV55Aq21Xfjd&|!u4ucXAMf5H zEn3!gEV6Xv=-gjn863ubQhTUwXmVfixqIr_=SBNOr~8bk zJDhtc`fOoGAyzX#BrsOj4N{`?!rhqVbBp+$`f-+XH&^*yBeha%-_L+jA-8;ThMN^E_^8^wO$gVsKqoL=csNH=H6S9&%j^!D@Kw> zt2vjG=|7t`llx!YNjx-apTd7u8_64(H$N;4VQ8-V8RA87hdg%AKGiwpa;}uEyV&qcUbM;qz&0n5>58rGs{;&DcnpE zH87+JQa6GcjBrZvSL|)5BUe;rN(AW^1wI03zjYUydB8mm~&lSIJ}L@Y7V;uaJU6 z$Onh293Y4&a(c$MLvtqu8=&4zG->nLA^en|-+Wbv-;}?)!r%DDo6pakzw&BxRuQ>` z$JK-|?Z$NOZ+_cX_xz{y^9}ra+;zXtjen0`0nC`K`a!XzTaa0P1ZGyrj(?Xwv$gNy zhlW41-ZA)h>$=|;fPZM{FQX&9*?;_qeZTz^cpqwZz?XEkb{=i-L5;RiO5I%^ z!oP5P6)S+9eKbUm?7vH%tFL*uoD{a^g&Hh}z4j0D-A(wj1Nk$)9>Dh!fW^|*e1)qx?<$&xAiiyNZ2d`fV+L#-*SvN>J?@@n>*sF3X=7 zgoPE#tc}tE`LnB^)B9)2pS^~^NjB9F`2m2ae=v}7EL@^?%Br$_#LSugX^%rp<`f>| zVA;r@Eq?C$`hBR?PdLx%zx9?sW5X0GGVo_EzBck_{n8()PWYP6pXJW}EWX08c*#hV z)mRBp@#4?2W~*gq$kH1AEK$ZRlB-(ikjxhoY>M2(pSj8lbCdJSUURkN+;8J+|s%qzH@n@_-Vbav}j4qTq zqu%0jx?rsGWjVtiE-KF$iMe|mT>Yj%c? zD<3|0pUm2y%cPy0p$?0VD@U$Xe$Ay?+`z?o>T?*q#res-)61*%?ahF{v-Ji3!P5=+ z`&Rigr_>zM?BC~5GT@L>W3``Jw%^zBXX>+N0`-NOvO z{T=FdjVVam0Us>f{R&x&z#gcsvR)xwV^`|vfC9K@z7 zEFpTuQ?&}%z@K@n+95M)ha6Jl&uoWn8}VnTs9TWy&x${TTWb7SWFp>wRs0!fI_J-F zGnv$(c&xx`)ecW6lf7%0Ie%ugruWFWZ2kw0se==?~hn|CmCPzXX-$QDPyn&bwC%75H%-MsNdTZtODN}-o^>73(+N7I5loVkp@FvStxlj zg*?Sk93q(O0G;92a3(B_8Mr5B26c|m$m@(1AraB(I-%tZ3uokDzEin)TTY6=mgqBh z&z-{mO`hAI-|%a8e)1asd782Nqkn$VWwfhf;HhDGJ$7cVqj@AoJ1*Iyi?fY4G_|aE z=;S!O2xm)exGVBjT;l6dd|;(FhPn0pbeG2}JRW0bc_eConZek&PMMf{9+M0~ul=sq zKkk#U-Tw9b3iQFU*JEEKevl^%*@MukFf3X%XwDz=awFcL@vH`e~!zN zIe)Uf1FOO9$&Yuo9&Ise?|9YKaQ^V_7d~9hyxi`7R;Sw*6?AbsUr4ivPU&MGu$1iNE_W_|N0;pHz0nf2xoCO#btZ`c)m4 zcjNuR54L)5s^5nFLHGU`I8dniU(0{CAhErUMn1rQUVr`i`h6Y#_SL%iE&hJ~IqT@W zAhJl0SLes1ksua`EZDLLARYs92w-*(*9mu@{XypZzCXz14P8W@FSA7+Zb~V2&tWO( z>?!0sS=AODcUH01WF0W<#6daXd}_l&_9y%&Xya0WHZ^*VDMM8jjaaPG{l2% zlh8AfjQCIY)eP_|VmQ6ifCOk13upkR6qWh`{;KIIufk+ci>ZFpQ!iduN|kzGqNJ>`%lo0u-p&QIV#=f?F< z&OiR!9e=0mr(OI_vk8CK@t;f$_x1;&+?)7MdY({UWB!wc0*!MKaKtQ-1$y?QZ5ISL1M9ME~FU-QrYVEMbya(__ropt=v><_Z~N8)#K?l(c!8R?e%=j|`; z@SF0V*Z7-m9ew+7_|NbBhMxbFe!d@n^WS8iyMG=%l2Vp=B;2~$a$D>pFks+F z-RaZocVqtc?w38>zwUmcvBOn4JNt+G?4zSE;<-WYYzBrbyNka)K7@&3pObTikKJD- zN%mKdE&r0|_B{`mLzK1V(Jr!`CoBSv+(?9@-s9U0YHKjOxJ^NI4JyJKK|YrmmwPU_ z-$s#@JP+(0oqw=IGso+bw{}>e@y|ze{V2Sed3@{WK@}kD|4yFE_dZZ{Tlq z;cOl6>(2tFmHr|9&+Tbb{uorqVtU0Ndyh98+F_C>{Bd@dhW%OiE9h$J&w6`M*Pji4 z4E;RmENbV$UG}g{sV!1(EoeKT$%Pf`@e(~rm7c>NgR|geF{Vl^`_`gNa)>hoo3Fm5 zTscv4^LA%0EQ08tE;bc@Oc^js77kL>{;ZqB;o7~Rw%3YZSIDi8KLBiLK3d%D`V zmCuJE=6iOhw1Vwl>r9k$?+0T4)$L#A#FH@2^5t^vGR|z-=6)b?acsn2`QyuP>f>v= zzIzpa<8Q*>@WsVCRA?=E1if#I{EI(8m;!o8h6m2 zZF2iagc9KQda_!H{_K2zHig@^ss3zoF8$fQKT8eF52l+MBw3u=Tx-F$5?Cr;Dc5+l zN@7GDHU8M9CM~P5$P%(YOKCPC`3Xb$UdD)#lM4Zs!SqlCb#X(*%X9=zGj5~=0e0fC z-^z7kuHL5oQC(p{<1!q%Dc4H(O>X>Bwd7|FhU~Es=&BBV1qFEN{lv2dwQN)ly>5Pp z{`aq1kG~)Kl@HHr;{WsL&xSu1j~xik)cfj3ITx~91diLw4uGJ3rbs(B?6EDTLllre zcI_1*;9wgW$6e;XU(?(7j=M2`eEX|Ey6toR%rN8Y6pV1jbS6|SOp>)D?Q$ezISWw+ zYpqCaa#nzju)#8Fo7UdGyAAET!QXhB=6Ba0^?gK$4+S3#_e&paQ6}R9d2>#`GqAW# z8X#jCg1mYfNh=fs|5z++WcvJm{cAh?-*q>>U;69tA4R`sb)UsNB^dKiA(P!CGnFAL7y_lLS{x*$6fr2 z2w|1_&D;O$Tl;7COJCr>w&Bh5dE4)4IQmuNg)ix17L4T!Jz+)L{ID8PKli|zWooU! zL|9qZ+ve^64IBC&|A*TD{PLey9GGPow%v-JB1`4L(1R<(j{u5N-Mj(j<8tAfSMK8Eeh_S`sX*5Bxts}{YS$FJI6`$meAA%>|{B-F?yJ4!lL;G5H2<9rBs zgbDvQd2Zfl@Sn?n@P84Vs8(RJ-S?4iM@Ydx&|8A#GGx^VN ze7JwN_D>G^!#tAD=HT)21Vwfrx_@wT;;7k!{J=0me76vCaMvY}WGwCT?H~kgTlivQ z3I7-kh@%s>xQ@4WQNU+=_~7_4`|2`}n~nJSPM+J}^l&{lTr}=TDyb18 z8L1XaGbKq(gUE-RHTjk`=;DfPAMuhDAYZjslEg8g#~Jwa3b$%0Kf*ATY${v-UjOUg z{BZprSify~ztx8)KT@>x;mMCKe@n-Ysr=|w{B6gk`h9rvBS1TsA2|}=g8b-iL;XJ3 z>L;A7<30J&cJwRy`Be%l`B6JtD#@nwd-5Y@fw}z1^VcOm%7xMrSLH_tAq;5x6)I22 zo+(*Oq-jplzYKg!{Psr<-H5&samxR=;9_+6ZDJa<6#WWs zcRoYOLHSW#{~K`^VB!PWu2>ab1xyRKm(fL0gP%-Gex%%rO>ea?^gBnLzjQc=$7+`z z@(W~KZmrZQ${p%|oS|fKq<)3+BffgD>3-?!-`dC5RDSez_&dHf;je77YuE?mN6_NT zN-~jMegt7&CqK%DbCZd%_Q+Sd+Qt>L&=5eU6Plwg4o;PXlnWUpJJy5zs4aR}5W%YR zQh3$nN3MUAr%dHX89^*g$X+>7lZlXX>G#8GHu=#JS@pt84%Q1#8O+ykvsDJ=x+JUH zFB#$1%A-z-g!C^N&|qU_q~ON(r_lx|Xs}WQ7+TA-F-U}!^&O`mnO;$`uYi(+3612E zP|GoG&Ov+kvlA9*LLiw|U?6ZsKtFd8fn zLWPau5z? z`OGo75ytyp%CdJjm*WUO>vucU?_GCe`O*9FCwQZIZu!AfeuRib1JwnoVw4%&w>BS_ z=Ob$pWXVqZF%MZ=i^MoHt_s>**bcO%M#uMGqiJu>N`^zNRMuWSj7in< zN6t99yW~$4VM6{N0v=%<{ulp2ga1taboaX+hW|%f{^V+-joNUoeO7j4S2wk3dgak* z!_bK(f9lcoHf~E@vDSI4(zhftkEyeZET_IBSCb`;d{{fJjP{YcIafZQK$wgnMc4t- zyoLT%|LFGHI(?hUpRVwKD2uIwrSd0~Jhxcw9quoYKkXoE+GXDgNfeT%{e2Y{{3Mwi zFQJYkF!cDuj(~gGJ3eux2w{I^$1}Ib+xuIO9-~Enc(TK>n7!pg<%^%npDus*!}Z*h zhw>-*aYjNAspL=U+feV3{OR}znG?RdNT--aoODnhiTr76+iy$fOKXoFv(keD@TPm3 zsQl>(6V#@%_3!mx{GNyF|G@gME=W+MDA5p`n`sKhqHD3 z2;@&|^p_N%O75Z2V9exv59&Cj&%-?J@fUMxDY_uSK8LLLKohTS7)n0?o3 zdGULsTxqVql)L#<98%$Cq$z|zhXI+-f2n#yxw*s7cnDh-3W!$vOZ{+>GNcrKU;cEW z@N13!QXR!9eXXcRA<$9jNTCtKYI*7~Cx8#*SV>rCL>U3+!uutNO*8z+*_m2ZC|>b3 zHP16qssYDnP|c0_8~u;}sN?Tc{`8?|;O_?c6WSXko}sO>-;oVHTYqUL)+qg@m9V80 zeVSZ^6+|mTc5^I$TInx!`I9RUS1_g^va%t@^+x$q#7{H%lY$lSLV1i!8N{S3`O~=Y zC}_DKG?G8T^O~4-LNH{0fE%3-`n529)I7D|18PGY5M2ZU$Xxl2z2m4+)3?L@|oM;-`h8pKV9QLOEPgjZ~Lb5C)Y{$^_K=g)Li}q zmdKj8J6#qUIjP;MeK&t#efzHPH_4{?eJp=+rY`wYHfU8+s!c99BGkGe3;t4@C)-T- zEKn6q)zBkIe`3w*C;XH@UB189Zz_L!75`b1iSv2oFTh{56fh@3CuEv~HMXw5;<~%( zuV_tAXu)c{vNnsW_Q4NORj?$w`vRxd3fG6qpDsSo+dq{*-F=kX-{en@mZr3n{$qs? zDniKIQIM=ktGX4kL4);^bd0Pti+K34lVrb3UX-(!g($qvgFU?ac=zq zJj$GYAdhp=XYqIk$PeO?=KWwEbxJ>*$1(6Kj|}wZ@Yt81%Og&I9*;Qi`8=*4zJNzu z`9dD&sxRWvd~yA3e50SLhOnc&n+(mhFNf$XC(C-fe*bA7pWkvv%df1f=Hfqj7{1$F zSdh*{egYoto$RBv!}4VZEJH%#8rkzzX!5APv$MNgK4zluBk)L9Kt`l0yGy<<$B7`- zVvfA0Vdr3L>y;h9alOl3z}tdzqY-BBuLow_K&dO`e>I zf-B`N6;7jpsO)w#l8C@kmAg+kAEpgiikdtwUt>l2gXR6f9_t){feJ_Xga?Wrf{g>=ka4Y&r6lr*L-XGQ;YxX;rfeb8vAQ(-UjM2ALSp?#H5U!H}LSb-XO7)5=KAZF`c)lf@}E|3>t*;{z7qa)bUsYhMG|TiTqZ#g z^9tYOnqlMphdDD+9B3kEaRHXp`I<=p_?FO(Wu(YdBQIAfVFmi#5b~#1lF?Tx3Vmx| zOqOhih-cZ7x~$?AUngDPPQHuf7*E9z%T738D*GwO|8t- z^EFhw+d^p&7STS>*R*m|Q_E%URN6B&;;-_Rt3TTDcPd|b4gYD1smt`w!=Fz1H*x+x z{|0SwEvOWQ9}uHky8b}%Z;V^;bXvX81IOppf6?1Fct#!}+2>0Q_TH zfH%#r9RtzMy&?`8xf|g801YNG+-L%89KM08BbJ;o8e{ zuh+}E%AenUdvE`gKflJmYP$YyyM=-677n&sIGDeA+iu~|@5#G2{`>e6xjp)yikBl) zr3RYZsx{9L=>Fkps-X?@D^6lDP1hK5&WaT z|55aN*5~b?w|RVD*b9ngmBK$+Iix^|B2cA0D+h#yq}{(!v5Lgj(8`~wb?h*g&@|?0 zH(1Cs)Tql^m{{R0Js?|DN>1}$%gdwp&($Aq@Vox=caHDgKNt9KNE+`KHooWbmyBRu z0ISSM{(|JC`?c|1*pFu);R&y?tZy?TYipG4cYNP`XUCuE_`brwMP2*jxE6;T*TTYa zE$kfE;loy3sh+AOpiLwY+5DF=Y);%6Xr=Z`cY|H@_~iT(JslJz zM9g4SWqw4<1l3lIq-!%-1b7Jraai0yl=q2EBqhIK{yL@;cOoWXZu7r+b_b|esMix zzc>!;7wcu&$~5d3WgHr19%D1CZWw@rX$zJ{KbvT;{Ug|k5*$ByV z?!BpW;*Bdw^45v=@psU{m;ZGi-`{XIUSHk)$%pYP^ALH6L*^w;i7(=qMx1-dAYZLI zyIT^&-pEI4M2A^n)=B>0`oC%I`?O#2=HkDq;cLDAgjZeCJ0ILKVRVYE19Ub*B}&O2E+`(*;ut7s-pV}*w$uh6&KD*a*Z*z9kKgv`kq_IqnhX5Pw*LJIFCTtXYfDIa zH<0HC%nVG9fw%Kq{OL|#rt;y-KlLztk*{U~=6i=8X{4_~F>104+A+0qRWzbjRDWRA z5Vb0RMV&#Zdt^Vm#~*^E-U3%cI~a3w9={S(PVF@#CF5H`IR;@D?3= z9L7?*dUCQ&l@FeH zh|9*UnH}@EJyCfhS!Qv9?CN{#SqI;riQ88sm@6SiTAkl79wxQ;XBB@>LbW z!aq0pDvgLw_-7`dhvcgl|9!`g<(>0Sug5O_)9P>Z=qyOstTa*JV!`3&^Wt`zV zSbsMBk{l*DIGKtF{=u!lDL^q_9?|NOf%jG4mpFOVP@(E{2*_)SSFR zs5Lc_oskrAdKe=CL#Q_%5zxNOkgDai${^0(UKZV!K|w3|>Zn#Nw8}7^wYTg@WNRnh zrj~wE%1!Aa-N-oiD_^}G@OQ>vH~bwXnOL89{nX^EO*_LOFqf|~Vv7TB3u_UQA?)J3 z5J9Mk{QP2>)UL*z>!;g4+sEfS?i`=iTXT(n+19^ZJGpL>$hvNF9p&6=Ip*Oy$}#;B z%U8QNwc3M>;h7%H9&*h+0q67dS$Qx}G=>WkvGtxuF&>a#!WlcLIco}rNl~9zO?tw? zqm>8YcyKv&AWnLm;XBK1iADh15@x9BK|w{b2AVwBs=(FI=3;R4(B|`&<*T=UuJ`Zj zcjNW{75;QjXs^GWE^F7U^qYDH-{Y?Pect}*^3}j? zAoRj$;uzDrk$e@n1@Oj~VoV$XeEH9Wt?2{fE7MvzV8cS1oGfMJRt|Wvb&bcb_s?yI z-%P%G{S5d$_xP?M?RXuA@5GvsTrVeyw_>{VHF0aGV|8%1)PUJ>sImQy@5TSx@n<@| zZ~vEv@yBs34w;{@a9lgi9oLR?$F*fRKE&@$@>NFVAYW|*w98is2zIrd`z~{cXkNrA zM?Vp5?b*zB0V93St0j4TM4t|t7zDga^llG zgU{mtV)k~dyvuXtj%`z(vuHTM0gd>jeD&rp_VGQHuU_Jxh#OwdJ-#13a!J_DR_4_1 zI@ogTeq5XTfSvhlfLr(OwX>Ej%)kVzHppNZyo2-+ZQGO z&Hh$V(k}mXzX}@c&Jw#U!MxC6sV21813tzGy_Jkc{@dtrF|$!VCtQ-4=~~$?+%fA+6jO;}tZiI2+AK}>(kD=xg z86-+aTvL&tC-`t;((fb4;~(;M`*G&jU8^Zyx%fXie3o|;`6vDaXYJLRm)LU`F60o;Y?(c--DLpRyOz7(BY;Bu5}Li3`41`RB|R>)aMnq&=$A2bXJ1@%)L zV*op7$Q*Ih4R(qG*>gBVWu5rP9-KY*6Y@yv+v($Dj=|zfMw<&iri^6oHL4UsyVXnK zZ6&KhE|e{|zF)6jK1IgTR~yvs)D!zTC_&*i)k<=?o}WQb3zT-FeJ*fJ;iCDRkE5Z; z?X?6%<^*w)@m>2P3QReG}ez-5+uU}eP zJ|cK>dVGp1IT02o6waF6f~Y~R{NplBC~-a$m~+yWfuEkVf{X8noC^8lZ^B>p7a~C2 zm*6l|m5rBk0&0%KRRAecVj&g~Ky(DXU6ckn zwJm;YG9}Y*~9^Lrz%th6 z{|V&@+4%5`NH;RW{QtMw__%ob=HlWXUG;V9Yxs|%-?P3D`ohWqh9G(hk;ieez>|v* zP;YKnTW{HsU6w_ z@rezR6hefrr;Maf8}|u2eYyHjgWvUExLYjVd)3$X7x>=;+Q{R1;Wykr06^Le1WlR= z&GPajK*gU7X+e#6;Z6fW9C{~(QonNGD|Cf%jLH*(!w`Ipt#yz>mcX%vj2($I$ooc3 zkF~?^=I?a+{MC2k`Rxk-d781?E^?-LqE65rYo@JN*s);clRL)vg}L%9DO=RElV#Rp zAhxx`R|c8a9`7Dm{w2@N-+j28ahY@b_cY^Lq1)$iKH1#D;ghY+FWdVP0xu!(5&|zF z@Dc(qAyE9ZJhf{qAJ@d*2lL5bT>mH+@b?SauXfERL;J^VtX6-|_qa#g?c?xIM*Alt z9(*$P^UF5BguqJ(yoA6@2)u;A90IP5=j&tF$V;9tn@9cxbG!cWE=YgBr2W35{pzRr z1Z(of=2UB6u8+q6`ef?=al2pIUqav|1YSbmB?MkV;FBE!eQoTT*u8bv#TPvP3eSJY z^NDQwn((3DPvrLZwuu8T%}WTpguqJ(yoA6@2)u;AO9;G#z)J|cguqJ(d@LdGk`MV< zLi=S|FCp;p2Z86M0neNM;}0S)YxEKVFCp*}0xu!(5&|zF@bLtJ>vr!@uhT`l$ECaP z{>JpY>&@&QiR*SR!Y%g~T#U|u-~DaeoXNd{bOmvm#_SK*o*wV{c+R$uYUa0een~f?z`8f?%SW(+&>9e z^9*(Siub&J`IF!C`t?s4`3-?D&T{dNY5un}_w`SohF|`Ssr%xq%6;|K?|J=}r`PP} zX9EA91^mBe<=4YrbEoc$ubsN@{>`cT_MOfB^MF53uiNF%r#)Zyp4V@F z;mWUvy~y9oub<|BH*??o;%WHRFPXY8e`&d|zX5pj^txTVi@N_Z@aH`%zaI7?f3JS| zEdOtsx^I8w)P4P{r|zp?Gj(77+H&9Vd-v;BVRyeC_itFaFW#VizmfL+rj_4E(yp7| zGEIN^Tc_^DH&5NS|Nhi{^V_HH>-UxW;&*`izjGCK@h!N&b>+VKUAVsu_wQc$eI)h2 zxS6KEow=`n?=<}K_fOpye_-lfyuaKx{N8+E6?XFnasQ!_oA1Tn{b6X-NBF()-qwrR zcX#jp^Hmwfxt)Et_NIMD^zz#&`#V-~um2eJ;TiJ%PT>0|R_>cWiGB2qt2^y~iZTDE zS8;mU59jxK_Faq1KReCu;?GUpi*`@_4Zk<-&UMSX<6id5(H-B{+;@FFzH|96QrEw< z%IoegWB;r8J>x#d-j*(txWMD$?*S|3b)TCb^xi!8!pZlJXCA(6>2JQAFrKR){N6nC z^fzBZIL|!1r(gV3>d$lW+3(FWPk+I@nr9Z?)88}AVd@k+h8K*b=mb`uD z;XVB=bi?P4v_A9n3+WoqJiMo0{1L)=Za$Cp^UTv<{~qASGY>cY)!W|t`ZeEs_qqCf z+RrmiZ}=^F`^>|8`nx|v-FPm(fcEpu(_a`i3cr3rJBjD-#TVA^Rr|eZzjy8T;)_~% z`@LzuckTD$i(5FqG-qWl|Hfq;umA1({fhsqen0i^*Y6wOUBBP+59{~!e^S4H?Vr}~ zSN!w({nWR8`9kx?qx|lE#o?FdyAp4w?tkUoudC~I`E85EJN~=H;u`lY&)r{q_v_bx z=H0Jf`h45FUtfG{`^A0xN8kPW)prv9d*1!}#RqU3=Y7Qa-|^?U{7Z!K-102`GH#xW z|A8=`yZ`OouiyM8!iaaH-`9WR>o+`})4tySrLW&K7(DO&L~nbP?~{5j5Z9`DN1k`B zdzC)d6LBSv7YuPr6E_fXXHfj}$+5xi?RYDr!wVHL+_o6w)lE1Dm*M$vl0I>8gHw!& zxY@}&o4Jb8Xxdw>^g}vl`Vt=AA9wjB9T%tf$1U(Th4IAIes7jKi`)&!)w8tIZx3_n zlJ_pxwYB*i8dU$} zzsXdFt9+8A@)>7nK1bZK`s@tH1$Fpc{L3AFQ~cY--}oEh2c_WFZ7<>Wu3T;b!~!*E zT7XnS@9Uo{_$1Wa=9kaqL1*?J^UqgdxypB+FO>1gHZITgLu9*Lt;@Z>TpPIWb^YGM zd*FT4+`3BSuQ=DVd;dk}JJN*2<%~uZi_Zt4jcRUNjPQ<0z8ty3N zT024GwXA;4uT6%27an~uzjK{^jPJ6`Ts&8jMYze?-=*W35z!W4IMe+VWLG6vU zfl-_RRh$JJio*ydZM;m;{8l!j3<2I~-lI$cdRBP0!s%ceO~v;1cu@llP2oPr1X$;? zS$q%hs$!j{C|gU>omO*g0GE?lrh7pF+cE9gxw%~`fR5OZAs<+gxikjTxpE+DXF z&@iaDMV{->mj?%aYL)xcxiFgmuQVrsPfrXsh9B{~UcFLy`>&Cg-1TgLp~=b@S3mQa ziljZP6y#?L0_f9>y&ATDW;x@HP)0HN<&zfF+Cl9HV4E!gILWjHREm59-``Mk{DljnrNz<)-2!P0x5C zJU1TWJU#PuN1TLk=CsgKJ!>PSt|SfXM7S`gmPB zm53A6Yba{P_3HtqAcIzeaaJeJgR1~C4;45OEqH;E4H?os%Z6rWv>)_|pWO)T<2(~j z&x2BhSN3J_syTze_OB_PGG|tIi`0BcA;dgU`fDh>;T1)eE%+j;fau~MwiWusS@>7j zL==&_AzV@raFnXG8Wh3>%^Fz>h3g1+3^59BfLvf$FvkyGG^gZijFT(8B9}r(5je@l z86+9=k>k8|p6JtvOsGJ|s{zeAN>#uTkjFM5eZXmiSIN1Ofe533pkAkNegT15lgQMx zUVKC#X*(iyloGE<+v$}^SWz0nrQ*S>;Mxk|S^#NV04--$vj;)r!nHyMF$cP_gl^d9 zep|!7ERu1qGZe1%uf0z^kU>lYBF0No_xh$=xiGHJ6op&&yj933YOOZMd4=+%hANl(WCBmeRE@zD|2jPnTy7NJKlk8tL86MR@c{;*ua)4}(EswcdbOZX|5i=dzZrbqxh zk~l(9r+mzYUR&TeFF&y5gn%;xh6uFJY76J&)3i>W3f0VbioIG%2dF)j?+`F4`&I! zz0LYx8_Ykfou$bY@-?PC7W@fF4df*f5Uv7-l@zcC%15yA$&};8`5B+JFc}~@KZ6Cu z=2tfiIH`ER@hLD!T1rc3UgDJi;{$xA2*7&4QvzsAKnHa^CkoJI9cBReC0QB>ay_lq zE>CFXDj?bOB_x1kN64n}LS!L3#|sgITvj<_lMSny(hc_l82QRH2ymIRID1N+F456nf12ltDGDq?e9A5bGqP^wE1^&>?-97RPgj-g7gM?B63I_&c&zD9-fMd!)f)HGTq@?qno>PV(1FxWM zPY`l4Wg>ujdM-ABi9vLT(doH!DSc@Q&?>MD!r?j(hS7t;@nBv0!wf)MN+94|KGQD* z@k-YQLRL3U7ON1J;96@!t0W)pftIDZf{Eq>97r@BY4(m)T25ODIHHvzKeem?`kaIc0$*Z6%iH-inc|Vqhs2fv0X1iV<^xu z=1YWYh2tA6mQ$xl(xfhFZvzPh1tStK?M*-;CxDg%({n1BC@ww=B#BbgN02~dtl#l5 z^a@;q^IO6S1lOn%MV{ctr?{RR(B};k15RiT&dl5=1dx?WgQ}G)0Gfl-?|T6anr~LT zD&V~0rP0hgOGpNU%+6~FCzU#X3RgshoY)HCgq9i5p@j@I=8S2c!k>bQ)zerT!ktMD z@f5QXDo$$7A(3Tcq@Odyfpc7;MaWZMPmdh5?=Rh}j z#V07G^Hjs{KiP_>YY`4MgMlW3v_2=lhH&6+@G5A=S{_Waeo(lEaH4dX_@#~Y8YA2} zV~kh{2yV1jn%W!Vii;KzDTS}_DzySQ20*kbzzNL-sR$Pou+J$Y7@L3~Lm-)Q8!D$r z`Y3aw-#a21XvKOI1==-Cq{Ao@I! z({JFaxWOyXa4A$B3WBt`vE_VnX0t#zo7xDOWoR0O1K~2N`&=u+k&8dPD8n^XA>mnJ zViCqO!U7&5pJfuJ5Nu?RQ-Crm&d!YjLW9@TrS&E~dUhJLA=bhu6lpgTvr@$0(n4ft zOrs$9INedRG%&ptu%9gPv#btwXC@IYet7|OTZDleQmk!EQ^>p-8rpyq2xP_~kI+sK zoqF;jZOCS(hD^d4I47rg#F?~Em9|JB1uGisjBy+ZCVQijRpEq&DhKFUOQl&2m8m9U zRfHpN=?iE9oC5>sm7!EFSozaCxD%l4o+-AV7jJOZeRq}NQyRP zWy}baV8l~8v=vDi!Nee3UI{okq0xn+lB$+$Ksc9lcnS#sutK<}g(cR}fHT(l_K#>m z%aeTq8pcX(i&)Z*g;5%bq*e_lDTBx%4m3>oFTvs$6GvO*~4=C)ymc)0+KRL zKhbI^T_GL>u8kf5yOx6XB?T{=iV4ECKF3M_rmX^-WH`WkqXz%T+5GJqeB_fF_@R3O4fdr<=}yT>OO2e|*#3V(~S@ z_osI8H?I30@*vq)=ht)^^%Gus6chLS<(`RKW54fT>-oFCw;b|+1Ao&zus;QNll>{a zVwwFZw>q@AKh+J(SXO$tWK<7W-am#j@bgtWJ1pCn#oc=%xb~-5HM4{!GD|ou3R$oa z$+a$_%q?yr@r!KTEcwd*9t+@xEby>O;?f-z#Y`FRJNxrt+)OhdKgo-}%oD*7Tn+ zH}?{Opp_;00MYtqp@rDSH=oTVdpe{Cxp9bHMHAT*G8s|<_-2oV(#;_WR~aT}>c+=R z&4f@po!s1*!qN(|_u^SWDQgVA;OTecbNQ7WeqRIpzGi^mtN5E>BmN0CjWC;*W7}H&zpK}O@$Nh6XRrS?{zTbm9zEg{ zeuvQy+B;l6Mk8wf=op2lo&CcjHNp1SfjxM_SLpb3+dkiHvya9`n7^Ip@~a;%XPjni ze{TIXzo*{&)o;A=sY1VQr~aBBdbPuG86_HQkehr(&p5{NW5`kr8p&UCG&jE8BtmnP zZ_`bSpPYWFsv-Kp(j0m#Y{8%fv)%~5eE;-kcKS2bU%PE^HJ*Jv)-UM#YkohS#){$f zZTnGCrW3#a*^vKKe)u8$jc(qWl(R;E?JIxQ`tki5{-$G$^{VL{jQKfE-)QlMfVXG? zKhabJKS9jHlO6DL5B)V-yu+lj@5IAUKBRA9^Z9f#Do#^l`Qqo@Gs+*gf1JZh{k76x zyZYH3Kd1Ubui-DeHo|Xf>lylMrOFdQ2Fwa91M6;;vL2)O7X3BEm`#6e->mqLVAE(s z#$Ks-6AjN|<%5MndA~)|=f|6`>F}HCuf2i4S#5+L z`fF5>e;SGym-k>PVDPR8yopfu!LuS)!g>>7XfBp&T)l@NRH5+U9Wk(PGTdZlsVb|= znV@nG`Dlp>+XESn3+nK@`#BwcQ~diN{>I-3zaooa5nTNZ`fK42ST*9wKXe+ht|j{t zB-+hCD@>Q-S?FRpfWEREEu|`?ek8+=Kq-1>@(@|4Gk>tYkn;ECyq#7c;aw<>B`8IP zW-`hLyGwrfgJf7-1-t}o0eNCUSl)6g=oZ#uzpq-^;dk+GbohPc-B^EZ7k}Xwy3cPX z;)DL0`r%R83X}j+n-v9_Eo3(^w&B$SsBTSu#v4LO(F2;Fc^G9)fD<&uYMjR@I)H*T zB6ibSo7rYglM=bVR?d|zp)2QL!;->T0<}iF_d{3l3c|?uG2_tnX+iu}0jqe}+z|k? zl0qk3TxHd42^j~FC4#;+`fFescsJHx3mW#EATM-N zBTm#gPTMX#B06=@PD^V;)wN-JJ^`lCucaVfOObe|CulO!GZ}lxaoj{#`Jwig0l@nWGT}OeQRdA>xcZ8#GafnxJg>b>EhD}XdB-)zfw?ZFq zvXvX;>Ij!8(Piox42U_PDC89wup!>Ge6)c`4dJ9xg+42r_*a-1G%IHzl2})iuyVnP z7KOOmD502Gq!e3bp&7!3$fQ$1B=Bk}`jj?ga41d@t_3L797Pcm>B5!)0Yg@FT9Bsa zl6f-}uF*Bbnbg$Dq2kdEBQ)!2$&Y{{eNjpZ6801+t>+gE>j-C7K{#I8&jSL2>;v?Ng`G$#QqtLOj)LC#T~0Ew1?MWBStIowIXRj zp9EMq1+6fwIjfAP1eC^6LvP}x$ihSmKP!Z*DHT94@d0sP4X>O?!4j~pP%lni!Nh2- zO=ixTVZ|#^uOnQegh`g{Tflt^H$ganznVyoS9lc)CpHx(t^!2SIbPAfg}d{BKBe{| zgKLe#kz$2c>Tw6J3b|GRjWoAVQqaHwuZSGv!f#CgnWWE)!ZrO^#!f@HlSbhh!Zq|6 zk-h|U)Ekk$Ld+h}=HxgfmW?dY=Y?<*w;&wYj;+N5X|x%+kg#L>I7;`kYLNOkNijw^ zws(7q0Y$R~B~PJ||4@JJ>ZB!8p+o(O)})ZCdHC!2pSP zypGrDuenc06lXz-Viyg3KvUwL{+a>AW3R0g+c*^JQkWfgct8q&>aL~xjW8o(5u3{J zY6P&;jeweMMOJV?8Dib_*W7AUu?+!rcIqgfWr))3>;d9OrfoO!e5BZRdIk@A_yjJL zvpY?H4UX}E?BPjSE4nTp^w&yFEdgvrtpeZ&pF3b2UtXQRpKp_rQ}Z0oloP zXSVh^W%Z~5!aSKxUPvxzvNoLZidDbVRE}>R5CxyBcff1ECa3kp9au0?d5(Q&qrj!A$i5t<2q;NSGYG6Q+2CP$7fMU5rJOSts zxxo#NulCeSyE1?l`9~YVZkS`}3pVs=G{6#HfKM6-V6BxLr)P;E7^zh>gpO!=0@T(w z0Nuw7FkaDL6IrM|^KMi{?R{+KNBtV;syZYW&FGJSDKAdBh$U1m&Oj2pQoW`yu?0w* zNDBmmW@Ik7K(m-ct_^szvgjUwrC?z|R7=w6l(t@fjb=f8R{Cq;xCAB1=+zdW@-U@P ztERa}T>_Fsi9S~Xh#x(proSfUtkqv*mfobl21badWKS8%G=)Q9K)5I-6v9#G4A=yO zfSyT@P&*95d0wvdrNl`6HS{9EtITc<;lL|U1$+r^xK4=v8Z*)b%UVwE$#}Lc* zqHWcA>U_#)(js031Mw=DQ=`Ht;{ejK{7wU#9uz)Jg{KEJO&wxYpH~LVmtrh0mRe1n zNE(Jh6ERa-lzq|vi~d^Fj+#1=D`cim0-^*%e|EjdQ^;$2kSLOt=l~Iq_^3NkQrBM# z+VWaRuc91O^M}fKl9s~6Mkq*z@|^l>Jp}=3{+L$NG{xvapsxyzYA>2X+p-fm`fI1> zKsO3LnQkDKDq#sX$zimH&eeko@lAl#5kv+|CmI35N$9~UQ+ur4(JOh zVxm|SL~rYtv}lD4I9b#V(CxLW{&0qk4LGLSQn=PWlHnIHP$vVbz@|SGY)^Guw9(U4 z*CnDPveC&*`Dbcq#fHLALRC&9+p|*ufepXP-n6Hpv8K}62WWd0F!hdN8@>`@YHICi zU?Y*#Fsf!zPJ@hyL)0*E30@JJVGx{bm`L{EpHm0=YnDefGDuGCXwb^Z)nPE`uc7dIgNreMKp40MUpIdm6ZvY6FTl9kmgrFbj1y*v^EhEIY3(I4{Nw&Km;Mw@ruy4 z{-djcIgExg0h-A=*rd8va*6&Lxe(7~8TkOlQdlEDtaOTaY5_ENR4bLgI>H4LGo_9Z zjzp(oZKEXv*iXO>I;v@{fgr6vf=$6Iim`A^mTII-*S7Uq3jpNwOK2@q+i?(%BGJd> zC0^MmI;CSQ6KY!yrlCR1qR-2xpJHTIDndE7lmQu*iY9<|1SeZSz?8^i^|gWjxcmCf ze@yk)K8U|LxbM;Ts@+SHZ_&I}{k3<#r{_P_UwaLI^Lb!@3Qop<_pslR{u;X(?oUO3 zO%15rbI>-bqJQ;-%XhMMf-Ht58WB!lNuu0_B7z$@Od%}wSopGXf}dm80KNcp$v=@< zOB#ouss0)nvOINdz`DBcPgRC8)5(x!gBh}pY#BEFHS|afV(C3LeShk9fZzM>#`b=Jmq$*IsyrWAJ61e>Xmt-_+nY(_ecP|4D+G<71`2HqvsE>*chslU~sk z^?SbSSG4-i^w+NOpH+F{{8-fgt>~})zF*n#cdEa3iT|X+Gso7p`fEp9=m+f{JlWZL zw7vV}Xm^`iSCHI57*G#|4xzsWIZ}UZI(mxczui24)x+h?iXEIUTz}1ZAVg&g>67CU zN?P}?HGl7Ni7s31j1%rQjs!dUYbzHv$$go4W0mNaZ?@b=j)aI>n5My2j?!iuT0FHl zXR5z;3;b%1o9eG!H@L2o?{PQIwrY)!qua=xK~U^yvWNf79FN=fAq8pN;Qb{0V-h{@QCTo^d}M^JvT2=Wx08${xy-N2hx`QC(Z2VhO4q z95Sb%Z0U5er^ZQC1<${)9XT)&t4Yo)(-@oPH%O!bF$@fTjg zSs2dsU%(}N(PILQ#3S^0npxQruv*t_446e(IeV7(e&3>!)V*{s#3O~H0mlIimA?Xm zWW2H^V6`II7%+>na&D|>vdSyqT&36u-Fd*!Q7bqn%F4O1@bA@tRijf=WU$SwDxP*A zE^TIIOXQVvWt#=`l=ptq-S>Py89ahvD~PYaJ_4ew%h~|@Xccc|d#hmoUIp+*gxlDT zjhM(@OEc(>jzQAB@BO|+xQ0?Iyqeioy|A(+$|~M0VCB3A?vD$PjYDnKqF@;N0?n*i zR4pISY@T8W=qd00ey>ic_iFR8^q7Ht1=E!+;G8*A#RRPSV`ZDA_*k~*WmzvF@No}; zLI35~cK&0^zrKdQjo8S)!4*TYIIVyn5vs^!%{XS%?e22B5(k{ImNEEPnRDwB#| z2`h*?5QGnJion9VlE1~C>+;RJf3L%DdVc1E_&)?c&Ylai0vqif{_zVELwK6heE$o8?`NYpu z2n~KCOojq%_rr8tpWrY4b-frfenwobSk(Fis}d|ruzujW!e%)E{O;S)ImJd41MQVl zHIy?3ROuKQ{D95B!h`LeTAy&mBJM91HQ1~p2F~>do=V&`%^|-}{`Dch-}rhPKl3B< zmESr40lv@j|FbA#7>(XKemIboE#wqHF5`PU4Hz}LNG_{-{J|As12B1d@JQh)j94O) zEXa%#rDpsL^ui5Urgi|AfdWN#q)-fTz)8V%QgvDYp~)-a4pFXsJZE!DLP_AjfhU|2 zw+X=JV+kq3NyaHcIc3EqgiMwGCV)jMS9V`LHN;yt<;%7kMJLLkP`H-~8ICcCCrboFuC#uanTGE#*6=*KUX&XNS zG&P`>H*_jpHhObXmz>x^l$|`e%uem3w2^FOy+Xz>-D>;Nclo{;mq~F7K&7w;os+04 z4*(m%*%ub{>?%fY8eCpd!A=b}bkODOz;5lRlN((&sa$$uL(ypfTxC5m&_pP(i0GO& zHL^hoK-Y!4vWWRkUIqj$qKarDMMD{^x~_z7hzC%o1_S|1=Jif(>(WABwP_x@P71}M z0L4xYqnVPV6qvcNd`Pd$qQfDQk+3G&AHHfNSuYnE+Bj-+;Zrscd8r1g8ux$_oI( zqNGJ#ZlxALkoH0~ixXgwOAUzwXhygg99Ly<07ly^G-?Ekh{U%C1UD2;0hXC16$A|V z!K1-ts2X zfkQ6akdlg`()BO&IpHXU@!K75^>llRTM*QKG5Z@ zdjd9Wq@2y7?sK@;fJJc1;OOVvLt|!hghQWjA47_zsDQRBFp^61(`1IPlp8fPEsf8}XI;geF&`r|f z<5s!spyFrLQAN$HQEJ4+Bsegq3X@6HY7Jk;)Wn){=Uf3>9dTo1PVgBS1`lq<-Dn20 zl_z+~Y2J#s1mC(`sa1H?P$Z)ax-czI2#b27Svk;5!cf#vMV^u}B4`6(7oo8&QR4!b5}^K*%PH|& z3~uf`qk@>(AsIj!T+B=>hIqPZ0xs@8*BRRP>@HRU_kwL$cGJ6o~ z{m*yfXF$rf5XSjk{7i+(2;f~Z9Y5m~5xFp{&~ZV^J(5hgxg>CJ#?QbcyN|D`oVQ8} zQ-pg|N7n?)>(}f`ytw3)%Se)x+kS6*OQijThyr$#B6|UBa3sfFtQ5(S{kGW+nSGuS zLj%|_=?+pP1r3P5)BB&DCBklI!<-z8t!s)m9|oZ1v)h&CyK98Ky1XRNSLsoN#UA#* zcl=D46ah2*L;MT~7>X`=K28V=BO4a6;%5w@y1a6PxJ34`PQ*!#Y;E^#gebHP4&nt! zV9jmfXAs5ZSPKR^n$cpBM<+Ws~Qa*WnDe39KO+0pb-ulNUp??fe!6 zV4~8^25)3~i^cN8*3;Wt_ov>*!pNz2P2RG-)lI5S06Ko=nYJ5o%9XQAhd_Eg)}AmK zPYkdEcsKz%0KH4uYQ?>e^ES|65mEzSm*kTD*|waNQ{@sH+}5^p6qQ}p89NcI+K+@t#XvHGgwqBjsDvT`B)%em z2pb{3qN$RUjg~GnFiY?O5zz5W{o>K1!J)Scq!zYY=b);A%-cllDgZ>h;%8!T+ErRa zqhK+6-^tTN)3I$V0E97KP^#@xvQJShmuXC1^c$7=#Vd`_?fs;hIB044763zvotqae zH^6|4)Bs?b&Yrtpc!?zr>DmYB7ZKg&<<8;@wY;J?TsiP)O#vij{7gEX`n6%v7TwvV z!fxuS@Z#moHT^tWJ{@G_v_=rB#$rRVWMKRZMYiD#G%Ngt`;1|UAH11%RWH81g<3k; z0wg3RLmvXV!mgpgofzGC6Xsa}(K#HxsrVT#>#e(DzV)rU0q|tdZ-U0!iP5=5Y6NcxKFB8w~9DU!a+wo zz@3^-^Fx>52?A@vmLodNr`v$a$egqzrrg64a^`g;vA>SNib!HKn3ZE4GDYXc&qVw1 z67#t*l171+U4f|Ws^Vw7$;J5JsE}cBKJkFX=iV|9c`YL(04(t{7+l6MpVE2+fn;u3 z8C7C0*pO|KzA;!~1K~NiX-FPDhC~nm2)fcDKzggu)ScMD2#ckLb_GCPs|-2F(_vBx z3PZVAVm&*C2Ff$Qi5mWir4`A2upb~{gFCweh0l6QGFFFez@2=KflL`F=LEQDT&)GT zY6XBiT1_@t;;K_Z2=JzMXt2db&U1P4?iFCkA3{i6Y?$nZR2Nt@*fQR z`}mp9$QS?F_0h37MVJ7K1X-VAwV~Iibn)lF5P4{&0FO%ecwC>F?|;T~n}sTF*}VUm zRVxzw`N+sTE(yH?9Y5oW2#0fDC&#*mc&_Bx&jk$pzk)h`#?YF5{0!etDum2;w+N}_ z#FQuQiI6bq{PZpIV}9t897ke6c%JECkXqj( z6WQSNT7SN)nU!MJ_ttBlv%bd;W(sq#%);~vk?^2(B7P>I3Y(#r!X#%@F$a-zrfw4O zW4dyJP_%rEHoUF!!9!h@Vvx=V#Q{lyv=3=*#kb-={-Ytkef-Qv?6%-+A!se{6o={Kw?qD?h#?{PgJuzsxf0A!z=bl;4;CNz3mLpYR3w zy9$Sk?;?K3_h%pCk9?BkQLy@j@fpAQpEm!8_@f8pA6VX9ei!_+25+Rv-DAW5ul||Q z|M&4nU%rL^hYxuh$cxvP58r#v2e0{xwOs^&*l2_jYo^2{ z5fH-4>|+8z^xJ*R|4*UM&o@4P2JuG@UyQ&UzCSzRcD_+R@ki;G1UwRPl(;0u629l0AMzjrSxAMcalNL`3j9Xi`b{86Wboso?4`}g_(@t+;~ z+s7Y0Am6H|{G-OD5h;dU^xM@FeMAJ375cEA_Wf)B*}%W|zkWo%MYs2dQ}IWCYScgU z@6Sg4x4b|5t1c(4Z*si<5U)t=^D6O2yiDi=?2r(-ia+8j?#3UX!-_xhNh9$`L;?Gb zbld+i|3Cb5_uJ>T{agONk3XvTqtB6F$!Nd->a&*XDf?88y#AasTg3Xb9{--r2bnz5 ztT&&pC!7MzK$z8uf@NJw=;RUNCn4WKW{7`aXH04}YjG85gcE)?fEl(Fz^a?V>+)WVM=gknZZuD-LnmgLeD~f znE^}eNgYI&mLH_M#D3@>OU?&WznJn{Ek79CYTy$G!Of+^VUBOz^6w4qPGIYj^Fg`` zaInOKu`c@?YWl_c4ZCSfQfqu(?MMSxI~HJ7OPf}a0DjSLsXtde9K^n4b&&3o=~=*` z?yB)~ZQ%FBzn8!-ngoXb{_8(K<{$g{>sRE<^V#_uvttIsia(-1l4hi%|2@I8@tAla z(vO)klEWYCC3uBMaOdDJ71>eJX}T$IyTG3e2IiZ1XekMld@ACV2NZ-l5e^8e7$u8J zC7?wDDye0l2^tSPuIfmyH=!GU?;gwm3-rlX^YC6{=dSo+3Ufe}prR zB>|RoSebBPpw=hm`VRY?vS8p=#{f0F{ITRBB3AmczGJ%)WL`ncs%D#7j0}Ei!HAWb z!oy`P7(pFuwJO9~5D4*Pkzg;-(OAi$53o6i#P%5S`})5d^81aixA8|`k#G64{)2~f zU-@(EF!b$MakbHKH#T}C1)nTV0onmlBZX2esmO}WKIT-T-1*2KC)>DEF8)BTBnlOI z7^ffrg5NOWSM~C(3z($*NK973%)%RW2zl77LSj%0-fkc+6s6 zQe!Y_;h+z-01ERKfUxWB+eH^LBB*jf6+=>f*cGRkS=dmzrKpB-Nl(%KD3>A{H8r?w zOSFj57QqrgY)u_eBU_b6-88EWj&`^zUP!w}E{g;0B}P-19k2igZAguNK?f?;O;ZDy zsnQW$l6Jg2WpK-o0=?o*a2ic4u}!b4ExR&R2A5P{lGkPi0#h;DY-ryZoC*cKO3?_T z)uq~K3wB%ajGdiYfT}Bkv(Y(XL2 z)<_;bKGZ-h-NhB-%l!uDSj=d^$xd7r5lb|tpa6AQL*G!X>qpdRcBvLXcF6;fziLMt z+{#Py1I;P7qCj&R9Egv$G{9ChYmK=P6hMRHKJE+b%k+RIMT;Dzu!9(g<8uu`HgybX z7>&0vK8?ev2eLLjE;T6{lK`f&CcB!K9e=ZwEm|gE9*;Z}PW;g*Qez!DjnNFtX-T%!qMjl?6*W}W-C$gXgHbK~6)GB7 zT&Wq@;4-L8p*3zhik%d7l`c>?Z3`onA~iOX|Tj5O%FiQ0dN|;jB+X})c|Z$D3p#~0}m!(AX@^2DuxJv z0Y^0~#c28xKtA1*yqqpBpI0CyTL;^kQZ3(w+I=u;#vfte@Wc)z6~HOBf!V@e1^$>a z6t!HR5P-GjJv}zDi z#Fjq4-UQ}~MDl}CF*s$9(Xc&r(We?(*gAD({hhL5P$KHSNg#7#FAIJD3g~?2(kEPV^8c4V?A)oqy^?22_?Y27e2TP6(FD6@F|E!!xiJ=iSPHYt20~M z=}&GQhiCdMLUhADzrCg256J+a2&l4O)DuN=V4}T!IeS-g3gAMzwRcrnI1G>WrX4sA zxOX_|r7;emRfK&WGyZ4~V9c`}ylaNxui}p!^xfIYW^Tq}uo!=Y4TBT_9~AQS^>HFy zymq#=zTabeFHgiDVJBK562GkP_l)=>bRN6v&;abpaZCC27c>gc@kbYK;+^qFP6Bvp z0x1TUuK^fMlsr0L;*SIve`GWVuLWV3HT?DWd)U(4@khR^A6cS>-oEUf==#pU*hS6v zSlmO5>~dE~lKMUQ5^A%(2AuBC7WW`ODfY z4WTW7Hb)HCa^Ooq;DA$)FIZDFm`hSx3616+RMC%B?sWW7ctAaAc{Wu?V6+_l+u0Eq zEw7NQia%1_7da_E%AwGTYeVP6A34mCM_swX4ZtRSc$x7>Xj&~G$gEMNuR5I z{84|u$5QYRqlwsiR6zkTkPI#1v;k>C`f9YmN&YB|N@G_EHHh)Yu431*t3=miKYsvk zs^!bzz!IyA))J!=yQ&dROXP;&2$zA;OUE!G;Z4z__;rUpa?U{v2jKwH2nWmH7~$+= z0))n{)+wyTK$ukGnlRmeNG68}_y{naQjD3Y@Y$IJQfJj#h z0|1ASP`-}?aX*lSX2M1SjuH;y_h|_xfKb>V)+6B{)}=7_vKfD5tQK}f*Nu&h2;a24 z!$C4qrwN>h>qwk|omifYN{K=fNR+spaL@Cl#!nH#CAp(OY&k{Fe z#DgBtb!mqR>wEx|PFO1=ztK~0opFuNaZZC{TyFb=Xgd3dKkC4wP5hD6V?G!myxu}B zJs|uAQ1M5`(gtwr-Oj*%79BE}lPbH)owE>6=cG|E~#JdXZNbfP}0YHo#R0A@P zG5`4de;)IXef-g9r;5Wl3?M=AR?dp zamgEh#KEHykH4-@Rs2yFXN<9V>?#clRr7UrwJ^XV8VTZtc!mH7lEOpJ;L(CKqcsVi z{dfWkl&4A3fSgtz;*a2ihjTv&BtmB*DH%M@Gb_QfB18ew9ccC&59E zFP}rSsDd4$f-ZL?h3}>LNi< zQYEJBObq#b`M(YO+s7Y$LB8eA+Fv9zPfG5W{ZJh981j4YyDh&%{LxSU_qWJz#2>}z zmgo+b3ougW3M77F6#9MsJ;#HC&iP}?&cu-4$Nxvm?+~Bx5&63chl}qbe&=1{kAC<6 zZ2k}NN1u{^V0m}>UGU#uqq#T!=qG=1^#6VQ(Z}TP7(QG){NRG2=<@2}dsm4+GJ^Fn zPfSk;WBK6m^Nv3vKxf7u@#>q$&t6>ck7%D6fArv|_tQC$otHn8_@jgqVX&L{BQE^@ zQ995*{>ZH#BmRiUBSVfDbAJ!BmU@kc-Ea+duj z$NL|+-QoiKym|Ea+3TBUgd6#pqr@NaeB}3#h(F@SnV@1`J!Lrdlc$&0ctTOXa{HM7 zpTC9vw*6cFzK=iZ?;rh@VL$u*S5L@SUZ?ES{P%I)ZohxDIs!h}K2l^o7oG*Ix+%Oa z2ckQ_Y()F{9U=Y>@kfivm0H!peGY_q`TyN04zDD$U=2i z>_1mPnA{lLoZy~q;8{!j<}Lr;;O>h*nxEZ^ft=OHval3cTKKuz)mh?UH=HK5*gZ6G zHEX3-wV*%LT|@m@;xY8I&|hZ2LF`LbXQjIU>GA7wi9LDi@|RhD-?#0134CJ-=wJFn zOrAgat7HDLpTGWye371=zwt@n#~pv<*N*6j41x6Bef$w`S}~IyF{~4jV3eyr%2SIp z3A$p!feyW7f}c~7eewWR(}+(1fXImwanbs;u5+A zsx#26Wm)VUkKv#D`mYW7?cm8N=O zn^h2Gr7J;z^ zf%h$1vmq%PsrzFhWGunG>u?Z(k@E-8}T z`I5w+#>piqHq&xa5OB(=0Wm`^PXmZ6Qfk)dU?o1UWsma)GQZ)rAF9oeZ<0oKn~D)n1seKIJ;V1rbdc5d@-h=1q})0L;LDu7+j!U0#CUC zSeK+u8C2yzyqgu90@6no#M6`>vb2)G0u0EvFVI?TxjQ7lSJy zIska%+l)w#&zphFa)A!>;gSZH>Fod;gELq&@kiP1u`@Uom0%@|5Y~M9Svneu3X?P| z`kez$E;$82%kKcFmVvCb+6Z{$L4Mo#qo7ByihUVeNjI@eE!~(;q)UyGy#f!$4#y|XoF*rfrBtUSwoX-vdN$od+`y1YLv^RsR51lfyOW!0Ld-~fZKpW5Tj_! z))mOX0aEG_ZlDkM-c76deZvj3PI*`qUs|41JrERs5!iqRurLo>>-L5#PHk}8R1HBH zhxoq7^AUA~CC>Px`WWDdKVru`VMgphBI+pBE*Tofca5+~rMm&7nmVs=q^6;wD2GL? zQ;@Pr&^)&|{a)ga8eiC8%oa=Hk4DH{B8zE$?prDVi|7-Zpk@kQ_rpaJ`xECi9e?)Z$5J3`453Kddrj;)T9&j|6P(SQUO zQH1@#)<`JltYPR8FECFq(A(mV`qP6M;Xu^}7i-E882~XvJAiRTaBpxCr#3zKHFm=< zFvZ$)$tRL3CTTMP8UBOM|K^x~?EMFyk$>O(;|Gr)b*vHdHs(v&7wHaD)|@Xc9P=*O zPmrD3>^u~}mIKD50DR0Ok4>rqm~LgaBpYIbCHs7{gFRcW*>l|6_OtU*01gGBdK^=n z?D=sSKyGpLk(|eIc4hl)&7SB02=2%wBDt#Xgw*a-s^wcpy+e|(C}l&X+a$9$IGZuK zxXJE(zKkT`nmuxC19|j_VM{icL1qHUbGV;%Vvfj=5JOSh2%h6?M=$5Cn_T^jY-O(nYzl1xI_>MGwMD50NgAMAXZ=)0PY4j zY*)^AwKOv-I(XPM^Ys-!bELt|uY>SSr0k9^yJB-P4CQD&WOwiN4UJCEN2($2lMzi| zO!qP&liU&O`$rXK6abGd3P<$kylRrF&pR=g=ls zy-_`}9$Y$Z#C!rEWqU2R1#}<`fTW0waC1G)3RkHS021#wk??{@{Qgm5jgT{jBvKmV z2|M6>E!^U+kSLmvj`cx0SN zjU~(A2qw~0t{up@&&8-?4B2{5z+2fL#KRixtxswtu5H>?w(>LfX>fGtd?HDy!-0bV z@hbd-hhX**1`S4Zq!LUJ6UdmIBHaXvG=S6=fKA$azz@<0JKNKhZUJHh0o)`mK}*b# z5q!ho49kG!+#J$%3s80i$4EoH*B`SLE^hIBB%mB zQlrckPU{0ojuQRV89sBQwPU_PFpBVrB|jA;wR#r7oI1=1-M%rxw}~elB+3YXr1~C} z5rh*sKk_-YgPXAp;C9b`^!jt_bb9$>Rq_I^YeWG5#_*<^((t zl)*WyV?KS)qd6JEiD%Nn03@2tklwnC!R3~f;mhE1+Dx?^{goo)k8Jk1!)j?M2Uh{a zu6XdW2!xFPfdjDc#Z2&-myoB}Zqyg6%NWvMCxk}A@aW-kKm%iDVIvXi6qb!x;{67v z@{Aoj7#uo^RC-wAQK-cpg=TPzafKvi0S8)N@~*LfIuLcokf(pfd>BvDh3(*FX4sW^ zdCbehSR~5Hn>uLI6i{Jsw7bQ1LtT#C_b2fmLanvoeV-aRuCITX!gZDX@vdKf`1GId z{k{A6qbKBB^xMWC{p8KSzmGrqjC}E*T_0u9h{%>>{E_QZi9h0@jOYG1=v-FfLCnXp z6@NrX5hWf!qPz*#t&$*3P2C_o5BqGU_Z?C^vGM24ogAKfGleI?7HuB-3dGI5(mVi= z0HOK8<0EJimKp0)jSw0^Xe|)a?Sc^KM9A!%nUvy~$5@|wa69DpTVHSEkAC_V`4NAF zoIE=0h~MlwkNik`SsTvZ9)Hx|KQjJkMgS#U;X)9pa3O<(5H@FHg7PZNifl5cBa&tU z22AI#@Q^;lABl>i>LwB7gt)ZX)+- z+MNO30;TE5|B(NV`i|Y+g{nMmk7F_xM(F{uvS7oBcD1KhlVwvaVtL5%25q>Y3j^dKAki zUEe=)O!u2dbvxjSk+tKGSdceV*76;V#I=s0`jiolAul*w*3_|--@5QEIO8y>8!CsD z=W#{~%Fp#rKc$+aYQxQ77x=`$vDL2>|XQTdG;*Y-Sa>doVpWlDX3MKCxc=X=GM^B!zgX8`8*-wT~ z^U*_o*$INnjOgKKub+~j1Zxz2$MESjtI6C$XZ+EJfBXIRxo!WJyY~=jHl1-Mtcfw* zgrhv~FUF9tEdThNA&+T}r`*M#Kj$-C@IbILIa~(BqXMtle#Yy3VHc3M2kz_E62#xk z$#Z~@RX!E4gXZN6L1NZ`pJ}QS1TER%$%OO5lfnz3PZ#2m5<7HWgjOSL59TU^^90j66NQ-w6L}D~kq6?SKSdm2$PkNO7l;ILT21Z|5|B&9!pa|c zW?fV}@U7rI=Cvig~H!ZRMr-!mCysu_Vcz4 z$053qy}6_&DvcW4ZE(P%yx2hu4r6t&REKJ&0BUOtmiBm%!rs(51eVT&PaBMFgf=sJ zbUxa#F}SvNU)3Co(BgwxqsHK#^HpRT(*_sKK-^`uSPrU-am9S1DDGNzJV%CCFBscw zxz=t!YIcJ~wj76Ia4uXha74dmUHYF9j?4g3qX3>$ca<9k=LiRsKNr}7qDQ!k*;g|@ z4}+r*1~W8NPew<$O3m~F4ZYi;VbdEJ;lS+3%3_X8`d@R)@JfS5FUSbTAj=5HP!c;R zW3V?m=yQrlXk`ztia?P#ykd1NY@lgY07^toJwe_^I)pR4+D{!>6;3lHfR@JyPtgDc zKv0QGoYkxn$)=yvl&BVKM2}bnLP#@hoXro(NF(JA{k$8GW5~*C$|_8b_SS$$wQh$u+!&WPNVlheEklNK z;hORa`!%Pl*Vhaum+s%VlBOq8lJi4D}FrRg!4|EQ`=og%Aa7$Ls*7q|GeLec`zy5H{ zKlbz2ugJITx%t}+;oOXw2XFPopT-1CX916iKCJOD#+kt#cRKmZ zK2CvBi${C?47*z9Fw4;Qjbq*0o^bB`FP}5@X^>8QZ;EsgN79$javr#)MLKN2)-L9v)%v6#J9E}zZAxK(`XOR}PCthIF{j6p#PiCBFA@w78KPg2qx~^Q)wK{> z%+ImEJfWqQHcDZKVb*-KXLHKd;gB3>O(`GyJMBOC`tKU@`;D)+@kd{gul&yW5Ae3M zn;_l*B&WPM@$g9xHJMAZV4Lm{K=PPR$A2IIke#WoZ7F5zA8im|PRf~EAQV*8oHwQj zqk}Xi$+|SlN(10Es5&nI$st3_?2iJNcK}Y}-M~Uhp+UTPNwu7|OseNX%FkIETR@5r z-qOlOkUZuN{5p&2qb|)-`3unHl2<3|C1tVAvGNblE%Bl!F$xXhcWCSZVG5GeNWGvx z&^SwcC-(Rceg--p{K*c-R_vA2=c8(^m%5r?X*6o}l(x0~Stw?^u$B79HH8(3LI}Q* zpWl`eU3%L1&URzU0Gk)K-2m;8vmF3hQN{;G{dyfi2dQvRDFnfzH~Q-d;I zRu!u?K{CTjqe>A9<%20N5OzBd12QHoGabxN-1tJpjSNW3jvV)if1xf*fjR-J#LuP|u zR5qoHK)3CnP|AhB(npBT$`Z<;3ZE%FAgQ=6y48z#fn?r8!^qE3=jzA*v8&?JrfrU< zLC(P#Qfyzgsx1Tu=vE)aRwLceu*$+bT0velVzA+5l`ER_ye&5~P0W^0)fUp~Q4s3O za32nus|F;$WDwq0xfBkq5YOd7R+D&lwMlK;@(=<~5bTL>L?ZE4lr;Cm!^I{q*GJ-2 zjf$rlof-oC6a65NUujp)$S#Ue&q=@?or^#$qk&RN9+-l30IHlY0VzUBuA3)wih8nF zxnz1dZWF*aNUgQGoWxVD0HIbV(IgcjmT96X?xh?ZhzB;sz9nwSQ^bQ|j8a20qWR{; z!^tK zX##aw#8Y>aD<%h0KyuEpq1&`(J`DM99PY^&$M7F~_;-)_$KHSNgnY}Mn}6{B2wyDn z^!ZEXa7=sjKJq4r*DqPWbZ;CpC2nJgjwx9AxLx=2k)8b!&!_=gth&8?&gVoJ0a6a9 z4xS^IMRY_Ziis(e?oi;b@t2Xu3eDvUSG>7PLXvri9$elTkN@TJg1H~FFamwbNu;wU zUQ?Fd;;Ji>`rTgZPQ@{(k4&d5t{uECx@}(LS!7eS{+#&4bW>dcVn?^Y3w$71Wq$RV zS)P62Eo=m>2Jg1g(iwR z?7q>riBpSW*H?U&0upbo*}l%sR+%csDFBe{H!yH}&GeP9FE%zHc65%I`P7W=WAhA9 zjm}w6Ma&B4dgwf2cV8!kajT)ra*kSAJHX3+`D*E0rB?$n5&q!{zJASI+eIn7x;)Tp za77%qKSl^~1Vcx}^C@wKeTh-m(%S`IhSD*HgdbBAXS=92r9u!(2?l?szHhaXata7B zy}Dufo1NNp5gJH$QJBk|UNwe5Soq`x1kufOOrlNCfOyJEM4~+Eo27|+E8sg~9R`9tW*o6k|08oy2 zYH2C_mn*1P5>2C2^Pt1-b&cBgRePa!8N0&ZLL56o@;8WrZ+KksHJ+;&93CJdk$6Q& zy!%(IUS77_Kl-pw!v+RtTpQ(T?FlPsog+>nf;au#E~+0nJ?|>s{TN)l-LMixU7yf7 zAJT%3OS*18X0Su&*e^D$&aW}J()nv#?d&WroonsLN@uk?M=8;HgecFE6@GrjNiQV! z_3HIaS$ps~!lmVoaJc;?jJ0Qz1Ve$ts||uHg1EWW5buVyGelu3bct#?YgzV+46m}Q zz^~I@TJFLUetyja6McQ{2#3{|&Vi~z>C-CgTBLSqya&IKyJtf z(+xg%tpwbfnfE*SQ&AEYcmtu!Yi*ElTuenyU0(6V!YCrX61$4dcwmeWVnSIGF@Oks z@?$?o1C01@(hspJ?os@=*A5M)J0o3*m(G#9Euqd0EsyQm&mF=PE&_lU(k;FJVZ1 zK##g;6rFj8rKzIv&IxfPri8qmz&~y0j{X3HgShC@^N3k@*zUMsscJuQc(F+A|6v8wGFpJ^TOQH<@xy*sd2mzGn`{z?oe#T-gAwnvER z5QGSEnjLA`36j$>5OM&}~s7KQDqbIX*qBWiD-010C@E-Gx0 zj6yX8ENj#9>gU*{!qH&UokIw*BUW1Pzc<6$xn_i;ta7JIICPRM5o=&EY(G#YKK@%f z5|T4J=bMW$`QUfVKR*Ba#{6R+fAkso7XP;KN5A?H4E+1}qbKBx|NQ#setqhx>!a*v zb$yD3p)4o4K9!Ae{4$;4z6*%^W^J!?=98^+0X<{SH4hWqzOz0>;mkv`J|$idf(+MT zJj~@nB(K+}vN^~dajZ}EO4GAPF2YKy)~9&>thKPQs^z2!a`{Hns+FZSYQ?7wE#^_I z?%+y&ae964(<#4w{Lzo!B0u7fYJE9TNG?H|$oeP?ldMnS-sR85DwnJL;eSA^;|bV< zSkAQktVLm~Tg%TXm~Mo-1P^g3W3fW0tW&FL4K{WNyVj^o`Baux7GaAVnH+=oY59Hm z4-Wg=#~*z`{=N36$ktJ$e!0(zV;*CD{=q-g@;k&I{q)!0B0m=A6LVy5&9T+l$UFYt zQ$|brnI7K|q5b6kW6I9Nkl)AuaLexypYRd+y9$Sk?;?KZ2k-F~SGQ5P`M?25XO^q! z@Zz{^e8%to;pYDkfAlH&2bOo2-v$5g5`XlQe`NIkef-hKNR)O58i+H z=;`y<*H0h5|B&w=T|Iw9pvM#5&-m1MBpxC7G#~zfi#Kd4$HDfBUm(wB{LzDd^nN-A zvh(t15P#$j1#d7fU$EEX$s_h=kbLoifE>nhbDGo!nm>CVsRi~N5_ThAxyJ)VMy7MB8(}#XfwCw!`6FHb z(7&IM5BR}*@Bd(gMtM08>&wrNy4(c3W8%HX%<_4teWY1F!#kjT5`XmS@xzCF5b5~^ zA3!pSg*T}ffAqu;H+$>6K{19QNdII0fBqKw+xBl+dx!WV?#$fleXh!O7@w0i@kef9 z5k!&fC^{8?l!v5>2}(o~b?|;*a6WQv{83C9DvtQj;%&(!YKN2N z>$9Lt{GQ^EKKzYgKl}YxPsmqZ%2^o>BN#S#KK_V^?L+*LPpZZr0kF63r#xA`Z91(CdPV2bMVv%B zYp9lTxY6PaVYcN&RGgNJCkqFSdH%3LzMJJ>S)x)=d`aCFp|{$v?5J3Nfhj~?-YV60 z#N$=O2QRvT@CAi94ioqZaXe#1Tqn9>e~0)ZMtAstp^ex({s<;rSs~;WyO8I$jR+C0 zmdMB0E(5hWW%FVP?@UG-?S9fC^1(D5t|yZ!$gtoB((dgjyASyRv}2 zamEWk6O46}agb7XvUJJGa_SscA{rJcmPtm+X>d9VjZ08lk=iskSRC8-n|K*vA+<0}5w%tAP_TA| z7;8NHlenZM4nF8-<%5MEJAkCGjX&~E;>|&mM{60RSNu_Ww|xuFW45y!q}PtI9Y^~ zn039eII2V>oKi)^v!BmMYL^kzO6po}b~SG-v>m}}4AfPFiZD+y9c?$;Q4I`}$!mQ~ zV+e7rIyW@?xqN}Nf{Oqbli*iJC@EILP7@4@!Gqf-Wl;xlJFM}Y(0S=dS><)0)$`Oi zCJN7yMvO2VnCJRJZkiy4fig^OUDNW##)2)FTW<^j=3?#aahOAk#iEZg{-K3_7z=So zD!!OJjY(csS|d+sgvqR7xYpt8mS3@Y3-e0m+V~@ZEC4#8=wtZrKl!6${;{9G{)l{w zo}0fV{-fiMm<=$ssQ4q2dV251e>kUlVf+zKkrn^p1k5`eXYNLPj)e!zJk^^OkOMNc zm~42{Ww)P`H|*cX5oCxZ7}5bAUK^~xfR5p_61EEnggi8gvnP8a{=*;-o(M$3A6<=F z;I|gE^x#ViJc3v+=bpe#>DB4@qp$z?kl#N3=qvK?lOORP6?`<@>eIh&08$+70?l;_FNm%K{VkqM(HotsWinNO&6a=jr#G?7nWYDj6Nhuo-jr#69W&oj z+r#z_x(DLp(z+X@qa70G4qSAb__o}lvL(JF4~4;QXjml$ygG6!(5b$^9OJjH?w%PF z&CF>FWr|^5ZI({cKn1ektCQ!Xw)K)Xa>s89+#zA^Y2xI|mxH*{wf$u@Hkhk;g#s9= zl~Sl}#ZE@@it&hUmJ3TcrEy(u<&uhdhgwcc*qh7XOJ%DTz|>NJS7jDS9Zs|AA^$); zv_}J}vv^+h&J(xHDMBl6rGjsv-vgZ1?~j-drZNC+G!!ZgE~Qgalk$|K@sL*28|XRW zcbi~M2@T?PsZkB2MMN4B9%Q`q807-=!o8-5F$R|rHZrXf=Nfa0KWT>Uwj597$=ev5 zbS8gZa2ZQXY7aUZTovIQ4wn6yU&jVeCPH>|Fj8G|{48EpDzMYUDYT_Au;jM@(p%PE zE#DQ}T&!}NOp{xY>_9svqqo-O4nURY(w{zdI*)3%0L!WFoZgYRM4E#^Jk&%5#M74e zL~o)YDUy;C+Crq}K-x&|s{25E5R)y^lXxe&9+XDO6fs|h_{VcGL_>EHw@loXRcTWt z^$z8NrB0)K;V&W~6u=-kh;w~{cop5#*x(z0(O#RdB`)Wcmj-$&j4dHyqvZmEZy>Fr zM=caexjvMm_@20=L%*3A#2arlBmBLiwRgo3I!Rn|cMh|**-3Mn>}?GWw86YidwfAg z%Ln=Ko3?GJG?5m_YWXNP#D1dXU1VSm@8(5$oCaW`QtX18(^0N!git{O5MA;-oiMmU zHE5hCE=o~JH>XLx^ThAbw7c9O&gBW>Rdy0@l>8jHnt*|RWQ5u{MZp8ozd=NLjmigV z^DkKQZPXd;h^_HE_0_PU8D8b;!jbDoP1U|Hw^GNSXf@rl266R% zem%YV*aTQZ8lkIC-#zJ)Ve2Zyar1G&0RW1V4eaLXAa*=UQ|CyR32%!XW5|;3UhID3 zZiusVt^-Q9D;{gT>@wu5|G1jv^v%&sbk3|^8rT*3by*uh<5VIRC3FGs%{Yt;+tuZb zgi{Mz z3UECD$8?CB7bmJT+ThGf%V{^k9pS}1ndAqjBgFZ5Q>++Smy#`^!NoU>HbgfSR67QI>!zS zLW-5B6uV!e$2O#kqDtrJq;#ITF+FLk^I`1{WI;8oz1GD;975CJ%GzmfTRR_d?kxgE88<8xw83SBD_r{OWBhvYdw2~*t{_f#QHYql z9mmm(b|$)W8XS4y$`Q_SSBp@Af{r!Ht3@C!Rk_V zwd&`z+R(Q0gObG2G834q43E@k$NG4ivW` zO2JPQPQpPfBU4}pfvv!>i7z9itP!}i3;;?%=nse3hrtOo$gF#mt!%rJ@o*n~r1^|H zvFR3P=ti}Wg%*dl&bK&ef!t;pHTUyGpBZg8`+40a?6vY2<9EEXpF_iTq;mp5yIQqf z%~l~qg#-HTYTeH@Xxom;sA==H2n1+k4!^n4?*!(JBYBO++Zj=ap>KdKfyH%|NUUcpqClQvu;dJO65|?}{@vhEA#dwwA zC(vi0Q0EY@;3R^=$hXs}bCPKM`iEFatev5XflPxdYcHFORwd3YRh7YdJ;UWLo*s}I zh}iy{wkdX~Ckr*CkuWDoJD@Gk2#57~6TXr z@8gd?BVYXYu8*F1Kc34#?lW~2#Fb1IL0z?E(bHfD^2ht}0&;0`fD$gmGa2iXUCUk6 z9e?CDYZgkJ`GMGT#~=ANJl8ESoV@9d^L#&^TibxR5b9biXjlBvti=S%iNkAZ8GmHd zQaM+tWSTRy6vsTq`qYDeZpd#RfArJ0$S>bNVky~G(pnH53#GNb=c*ciNRo$D6Ioc} znXB^mAWI!VSs^5!zp-YS&>(TvlAQ^c<0RpaG+eLqhnyqAW+Mnw_++g`tIEhmGdpEx zV#x2~Plx>W@kbw#Z@IJfmsQ(&lGrc%p*ZF-158r?M?3Rt71js&rgG=iv zMMr$cr_kRC<{dA-ZT!)De4Po+mR{+Lew)VKL5V-|LX{hTzkNN1JV=Nmmo_rHEbzD56D z{{KP#|6wmU{z?ARZ7 z?|y#oal9GCCw;(fEuNV_Ai;jF*H|kr9)5oD>@jxy^w}j*b3PGV^O38LPfB!%{D18K z&+fP1bK^hzi!ea`uskdbgEQd+0UNbye-U?XtVj1VW{NSA;CTgSZT_@eEQfRwejkZq z{N-uQhpw)5h)=?(IzCCGgJR*qY{};_&7V9FPJ{~&4<~LSa-&i4L*ahHOf?Vysxm(H zWzC3gMLw+VlrzVFzm$tWl79^XgGr8|J=l3Ae7<0>D%3cx%& zwBpkl#*;2mX6c#+`B)ooJuxIWaEU^Im8srV#F z^5C0tq8~m|X8H)MLO$Xs<&m11r8CSKpQM5ru!=tmL*uxu|73hp7(&wq$~192fG{Zo zxQUo!6>+aq&iNR`an`AK*GA&XBgY#2XTPv{3|<{)Wmf!AMj=$(jJqE}9)L8g=1i{~ zv}|v7g67OsoY}G)UZBhj&iUPlPjU;t?M=CGWs96()ZS%fl|ABqI7uO@ONit5ldkhc zU4S9(C58C|zmx`X{bjWqmMO9`Ud%_!am%N2R_s|vQS7SLg&pTj3Zi_Utq-p0GFd2R zhT}Hl)Qw!CiXp^{$!^51-xa=OXqeBWQEOAE%#OI?lOlt9(^z;ZCWj1MS13jK?TMYD zltEb2?hUO`{^Y5h^?jswj88groE0vz{XSB7p^4a3h}%gJ#Eef0aa_m4M6-u2D6A=V zl@_E4ZW$j!v>nwn+z)ZvS+|Tjh(Wv;O{a_hGs_!G68Y~OFofGA` zWXZi&t*AkC4pTL#LK-1Rd^?b(M|C^Ou4>SVAYwx~F%{-zCP-t%Ct(8ict=*zgFKcE z4Gg-76Q5*VM+Vw#o;`kaPIAJZY-w<;tqfF3h<2z)(HXZuo9w4)jOerGRF<7)iCu%k zrqplRy2?fAF^DuP9WkejSFq?nX1|1~sE4Z1;H1H^@*JtTl0zYw(!@i8B3ijVFn$?D zLmYfOyURQ$o`SG7PrkQK`Jt4wyo~{qrw^K^NE{vlh`@#hTi8>G3Zj=)6bpg~8<6+X zZZL*do1WoyOT+$am6UUwH9kq{lA$I_?CMuuT!GV~Y^A5fC*=)_wfv{}$_*HNvQp(D zjp#(Nr_nV&H_sVlG|`g1I$vDT-^!$7e~LZp52cvg#@vzV2t#kSCV#U~|5N&mj@5yb5oe3PUO(X2eMrc>>pT_r@A zEa9YC_Dy?5_17p$*K`XaH8fjmKv4$M%CtD`*5!98~{MAE}YLB`e86EmqC-k7-3??H3jMCaGHS=ps8&=NmeSSc zkP(C1eCZJ=+PA52rOIR@moY+HUR|x^2Q;^=D8YrIibGuOD5=rUj~`(}q#%pY*w1}y z1=HumCzT;#+C?|zY@7d^xaC}lph)7AxZ7b$SCOvc)zo>>FhbehJ#-%1^}#Fq4x;na zkSCOwcGOAY{*ySR)h}GpO#Vu5jyu`VakO@;mia{XEmP{5A1kRvVuxnh!MGL@c7@2M zIs|30G->$XWs6JVlL)@dNl!lvpZ-45gMV$zKlbz6pZ=>guX~62n{zUr_4E`me|t8* zZ>zsH^Eb8v`Rkm2#4s7}!H7qu^EW}x-*EhqKfLX$mN^z?2Fin{;}L0;MOaeY&=DYbrfE{DBaT+-3?n_=3vH@)KDKhKs%A|I329mgH zK*Ky$bsZ2o#}~Fmm?9#Yg=eBc`&z+J5Pd|s6rtjn$DIHETSI<_`7ikvJ}19ze4O@& z{}>TqJ&BLouKzGxY8*`4T>m+IAIYf+1p>k-@5aZu{sY?BpNl`-DKQj{O#AcmTVf_Y z&WVrn20)J6D?ZL}7)+C57Ul_K6CWoYtZ%LVw9#vSn5MLRq60AqrtC}%`91j4Lw@`C zq@VuVCBJk215{`SEjNMdEj$C{WS*-weQ7>ya}=P;(WK<@$f=9LlSOhe0qdOZ0xBO= zl=Od*B++~4tA^LfGheyto*-kEOBUS|NC;IqWw{O+uz;uh3=ktu(@lFP(gTg6o0?nV z(Q`0++Rzy2^D7`s9f?D&A&0stz2%dKb5LPqav#8eW&>$XMblYt_BoDIXIHrZebUF0 zLR(4)q>GoTYMn(qd8v^+Ps#Gs<$}IW4U!kjNjC@Pc3SME1$py-i`}-qMeG*wf1ON3 zAL7{Nc{M|XCJhRu(K0niCU4YjUd)pKf8%5_muBUNIGpF5I^tj3+b$)8^c0PtC_vFI zv@P+)%OtfY9yd#1mESToXYwZmyBgPxda7&Yr<}?zU2e+_rPgoomG<|5ZpViBv@7yF znue8w;12Ns>Z0Zi4T#(`uMLiMHT#Z{zqG`KKX{2gd4^e)NJ7BZHFt<-9ksUi|+0E53K z{*F4Q^ibJAP?(eN&`~-stsYcc43*Azpl$;2fizf_tm<+{yh=9rMOX43n{vyp0trlD0oieOC^Et@EIcVu=R;w%mtP(;E(3P)DfXh0Pf2dF%q7yF=Fm{TREiK+pG zD%3(ZLJ+<9i;zs$WzJQD^LgU3E1@lMtL=#kmqrt}(zvv6jzVHG!#d-z17;Amxc5Waal{VHZ&FiQpul8F3wKHCw=_yjQPjjfAA6c&Qs3KKiGe!%YZ2t z^EO`-QS&2SVPc*$xn5`D#^fT1?^m>(i%rb&csQhmOtzlA%0z?P zCr{TnQ!l(+PS!y0k`@2w+Y)=3lG`@U1yH+zUP0gy@_)aUj66e~vZPkNxh(EDOTz=M z56!>0!gTc1ijGk8@z(^%3in*5Gyp5^3LI+1i*ne|5V6E5CquSZViKvCDYtyo4yz=DBQCt9a$Nonlvx zh@BR(oK!S)MX*Stj;qnq)!-^L1Z$#_2x>7RwxP}?ktH=m7rMF{A~4G16l_K1rD|O+ zdC_@ZGwh&M=Cj(7W!bX!vX@4hHK2@P>0mJz6_5p^tOvlPtqWU&ID#-w_TUvoDV8*K z8eBP12fJx%8=UKs8XR^af}oGV>4oj}3XmgD?ZR@pNZZF94y?KiPJb+KQB$6(DBR0k zti4`$CqOTD860Sb!Kt#HZ&-?b1)x;c^8oo<+Dk875* z|5gBR#GdA7)E^q`e!hqopmj8uw5|52h&{u97)t+lWT5TZd6|k0wENn?BA&R*8c;%f zw!HG}E;bxI){@DL*)1WnlrF>rw!y({!y%4X=r)eofJIffxTr7LktZ)81*@fHw}faO zq|=w~j&S1Vk9Ea1I1mhy{YiAb1dCaCC#8O>rtv3t2#I^JGVPI2TD}xze(6%arAxaNvcFnaS$i=Q4JPk2@lDII10>u^ z2A4*Cc#`RsM<;2or!-3)X>Jl%Zw)0?#5JK4I#0*BtMg%SOXsXhfKy!2pbB-7H0@^K zLFbYlI;UXk9F=ETF^jgPS|33o-6|4Am9>i$l+uV0Ew`-QJc%R7Gb(#8`#x@K<&l4` zkKTQM9y>L&{=#zsd!8uCB`YLcGHnsW>*MmeJ2oW&b%$x7q$xwvoGjtw$7Pb#CBavf zT!f_z&lW-ls1O!5@dV+(L+DNCSeJXVTP>^Zh88&x5Fs3rIQ@N}&!_zM@kyV(MSkoI zW+up-&pqc^Z!~pseRQ+L`1Xa#tV<$fS~wRbQ;VE}H3$hPo-V%wS@-T*>=EIt*$AuF z%ry}b`4yq&G>@^q_w}D0_P38u`iguDpR>Oo>$wBEE<3y}UI( z>EVCT{2$_zKL5{u{`|j7e9~VS{6E;oCw)TxIoX^4{!=#pT;Cd>#M@6UZ;Vg!J4w$U z``teFLvbH^#P^VlPkQw5;gf4-nSMiwcQ3HN|KUUZb|3Tq!~gPrIutp1{C>nIF|Fj; zr-PN~h|FNUxiWN~i%;U_m6)U+|M)ne;Tv^u%i_CAqmLP@3{vN2L8SO^(*pa?M!?U+mHC$-y=@OC;i%Q zH~vF>(nsWr|84O}pLIFQev>2dNqiOcG4XY{<}O|mO^4U^5 zM^1ba4SIteKjSfB*zebGp?_}t|0eNC*|d|@@+hdapNUWU0QzMteK zqmDbGxAH9eBHuPbK{Sg_>C>ZrN&P}yjyyZGkDKK`vX8nMWR#;Fc@tSVYwAbP5VhDFM!>7_oo=W)WhEWe3QDqcd($z{zjC9D6<7#`-XkYJ9)f8N{#-Q-!A z?9BNL9q8{T`Ow^fGB$7%pETo0jC^7~23NHr5P)i_-Pk3UBJRXF#AV<}yyspJk2r(D zwsj3>Wyw=S75g%#%WmsW+e&n_!pWcw9Pd5z(#e?r-3>c@K+YmFeKarrnL~V%D-_827M;Ky8Ot`QbzojneuWjo1^Drr41a-C-=m$Z1p?xybld>~z4pI>#VlW*ZvHK6UNBZMzau1}cD;K*gxb zc15Z?#8Z8+iy~1JLQ=+2O7N|6QA&ikA->w7OpAte>D@9eQfZVR$ah7c@&jl`b16#Y zMSD)?TM%JV4WbaH{rLAIXQ17W)LT3{d{+h84U*uJ)f4TAha>I_tEH*&@OFHXYM=Z4 zJ46VLpN~%hALb+N@{7j^TUNts6qj=Zp)*I~35aXEG7qzovTF!2R$UcZqAoe83((-Q zDe|PjImj%#S_YT-cPw!l93z8edyqNN&m;S^sHIDfYMo0%L$ZDw+#D>uTP&RqgG0B> z+LK>{B}r@?Md`$hr^fHF+1}6v&`D%;K4yb6KaEl)zsCb;+1Z8S3A^W^hP<@R(4@X^hG184T9FWYDK+; zZG)yY0Di<~s%ZyLjjO`Ax`J7Ez z*rZV&S^IgLPqn-`kNIT%W{IS_nqQLQc`nLCR4lC}dIlmxBwbEbq^lj{5LM;Afl;kq zMj9alyYVW6PjrscQ3EbXXj0{-q_3}jUXfXL|L*4q-6lX1zBj5Rw8nO5M3JnTt#yiO z#}qd5t0h4+dOGQtEEPK64esCWqaj?-+BRDzMnKSoo-1xESy!+0BXPkA2wp$ zp@r(JWQRC4w5E)<@v72vY5Ep4JBf9B5dz{R_A3XdEgD@-OI+4&vowfe zEeJ9mD5>shYE?k&J|c)J4*k6P>W=s_>d?^O=!0A0>D}BgA{W^Rle>OC;*%I0XmfhO zHaDp;qgQjRt8@1&kA;)K|44ks-+u@SJ{v_V0k zjQPiYe)}2u&NJ?rzu|eWzr*__m@Tp&gPT~K>`ox!WcT4aF(kw=705|ZK)MEuPokFI zb{*bMQ_At3aH0-4@h-=PM4z`9Hjrgcw=#d@E>8{>F%$ME8K3l&cok`J8-)$h&WP%( zH<<)-2_nivk!qmrGI^#XM-V8P^S(SCpY-8>KjgQMPkKWBeez3u5)n1=zsFB7zm3F$ z&$;7g0W#7^{Be#S5tff$&>&%EXey3*4FB;b|HF{qVg5_Lh3~OH zzW4l)w*V1|nS&>TnQ_dY#zJ$U#Ee9A_3?!L_k8hu5y&!9EHG)lv|MI9z0oIE4m^H4NoF%x=E#6 zr$TH)e3V=GLo!H`lF4<1MxzfFKq;^xxk{TVKvH|aoht?_^K!ZaH2*Ect+QixPy7Hn zLE&_k{e^!UohxbnT9*eCFuxjopV*^@W;cx0>8#jo`Xaf6ZGM|i(H%0_iXF(7#wc=V zZi*c8ayh$8Y*%{X<0M1S8J9tjQ#f7af~BD;e3wd~tK2HEZO6(bCE3GKmUALsKpZnw zA>~@F%xSBdMFg8~o~LdHxd)^th+FqiuJCzIDg|;1dNM<(v#aoi_<4g<=EYiMFK=P! zFdmcwstD&4xzmo$FNKDc6gldALxW_Y+T+?XWD#*4PC>s;!IH~8ChQ7i!M8ywvN8rs zug0XV<@}RmP8OM|MRKJAU6(7hp|LVeg^-D<%veqwGiGm(S;Wj5*G}ntREZr}tcaUE zsa2W7C7F}>5i|^`Dpt8+Yxfyky7Le*NQ1XdO8X%3VBfNvl1+0{cjUCxcBKMqQEgF; zI!&C*eKo6`5_^keR4n-Yjm!gql0ih0_rT5t3zvR(YF!^R(G zd=f^d@VF!562KFstNk^vxy&*a^LyrIsz)!F?nWj>OzuJwba?Hlq9;u6eulYt_wfsw z2TwR)!H!>wWYAL{cdL#c^L5*FIeyFM`-&}tx;?1Q6^eff&@uFgRSX<>!wUsE9uyL zl_ca8{Zc;bc@@`F2A6V6=eQj-9~!J(#bC>J?H^ei!y;Ha!C+#=bNL$r44dLa@gh|Q z@xnsX)>&Rvu;pGr^3p66P}V-08U)thf9WXZsR+st>^A5e#epd0@NAPg45tvZRx?guf1HgOf6VV(|S{*>XIK%zI+1F-~#Zv z%9-b)%4NkTVMG1i*bFjS-RS4&9OH5sl?KO<@I|Gc&+iUta5iCyT`4QXHaL}v=)0T^ z?Lh{Y)fmX;SQ5=>&kl-?0`P)x?1@xN570Q+|6X6&DsQ(X#>$@MO6N4VtbL<%wZ}+w zv5!y6I&pWk7s84(k|SdDtKaCO!cu^H;p!7V2)Q_f!v&QDZX$hw8!OfTczFT2`t)%z`MD#SJF z;kw7#u|y76Uuj3#n!ESOkqxm*$p2YX$!dZ0*Y5p8e3C|EQ)yLE%Ox7GJe%5!Dyy8V zZI*hfu5uc(YBu^3@+AX%0X$yy>aa8#DMeDaE&-%(sVPv|{sZykrTG-`E<~qJGdX1$ zChH_)Jg~>x%QnPOWBNHJYQ3B$ab+yaB2(`Hgb)g-wxs`Nxb8+<&hn6fQ1F4bS9HiJ zofj&JmnmB=I-2e60Z)yVF53>mE>rZx+*HVu=;?PTT9M|TE)daZR^=he?4zFH3KjLv7ZAh2AhN5r+C z#uBA{7$Wy5Z;HgBV6MY*>n@%{V-olN;gd{RY_BYnw}=m& z_f`_^3aO#<0HWVJI#&~L#UK-1T7wLTrscMcDr63w12Hpf44qeGZw)O|Gt=5_+rYP4 zl=g;(5=uVoqH~h8$W}{7YhS~w>$Nf@lfWF|PRA#G^1qDv$38ykN8~&I__py$zxx*l z{(XGXSLBQT?E2IrcFm6UQ9k(k^r`!SjV`M1|BUrf9{TG&aaoAj#3#8v!?Y!fpesHJ zJpA#<3KVRdNs>d#wEy+|@ynU&#wQ6n9iKF?b#?K$Ts7m9f-eYNN)v5pg{UOrXcWD) zPRA#G{L>-7eSFeKtB<{$={n;cWR6ExANQbS338=#e~jf! zL3iVmQZ}`Y2+8C)NvlD3XoW;-2~r&M80({-{-q(meSFf7$+z%1`};mV>A{2l3;BHc zms@^+;!pn0gFo>n|G54Lk1xpg_nd#?2ag}Wc<}+_{EH7Zt`#1&ANv69MCf=t=FO9J zoB$pR-+%r16#jdwd~1>m`;(R2r_Rzi3)t8H{^~vnoE7_hm42qMpO+d(xA~bi=6hss zlfaX2JjlEa<2QgihW^}+pDXd7TdTh({JjLem%#TD_+A3PZxV1q(Z^UHeehR%{_)u# z`JD%!{XKttd}r>bf2HOhqx|vr7bU*`cmG=Re~9n@l>8&l+w1Rw|96S+|H=P7=Fj{1 z{*TGu@_S6b|Mc}GUrYa?(flL6|H-r0SH$-d7M=KhzTf!l)g|9Uc=YgtCpRq45<30x zhq&vu@%<0}`u%i{bjS6#j_-$Yyh(a+o`c;y8y zo#z$3Ug>g!=noO%k124yh!e^SeL(K<%)uswzR(9n+Ke17@{FrWj|LxpotGQm|0VJ( zAICnv|I?Q1srmaiiSPgIzcKLd_b+@wzAT->&-X_^c>45Vq>xiLdmABOJ-=`I2mWT` zKlJ}6#XuVgIH4q?;EI~HHM-+v&~NssfHrHWL4MFfe2%7X)mtV}|Pzisp9`)wZlKf^xu z@d-a|xt_8Q5fPuS><~y!T=;cWPx%Tf{#0KT;0t$Q%~fJv%u5D;exZjjgyi9i1scIw z1OfVz0h*Ephyu8DN~N)rgq4YxIGPi7U<^%sv$U6AzaMI^6^kc2;zZTu2Eg@=&`9Bs zR5x?U_O&5g2yvEkAtq}cuNh7j@$9M}#0QPuDLL!X%6cDxJ6C5rSQ-zFun|Io2I_>k zo0N*lEOVhsmNuFz)Y_)R`U2IAmMrdTNh)g|tXr_O5cCVP3l;UjMsTqF!16@)7qCXb zG6ahfeqGOnC?K_jVLkxXC?MWZ(TGNqqH+_5(=usuIkN7M_au1}JiYJzAuP9wb zVIs(Kbk@Q*0I{~gMX{w?g9&YZ>T+@^j64*7eMR%qB@tb%Vh{5Pld#L;-YaZv)eS&= z^=eEE>$)(@xa3)f8_RIe;A3YgECSYi-Qd-svsWh#4#65rx3Q~@oEgl4tEiaDQb6_E z^w3>DH{NxP2d(`YWKQWkZ43G}uBr23qR{1U7=z;#Qmc3Tdc(<$Cz~K5iF}WbF-3z5 zW-TG1vkCRL9W}1)+p!&=tv0N^+7XklF`|&3FzQ;5Wiw;l1#2r=4;ieQPMsI`8N+g# zO(?snHC4x}0BmlFPJp@`TN-FpOducD%LncVAO)TxIbjDkhP7T9E`4109-VU;wWFix zbBgG+L^_QOJkkyEE7+b<>NP$WvDSH*96AR(y5(fhFuJj>dpo?}ToWP>v_iL) zMroSgzTH`)IE_|e#~|cr@Fd{cFErL3(d=ruCJz2OryIlqQY{PwH{@NvxxwbHu4C=C z58@dAD0h980WSbD9TN$#W<n_YsGGzS0b>do~H|DpxT-`oV1 z4ZmUFyZ$By7vc145%!i?hF&HhCEKDET+jP?-S-Coj%8!%yhf0rfVqvO4Y+i!T+`37 zH);=qQ?sBpx^Q@Xsm|S`Hgv8{1=>2tJY(Z&2U^4!yt6|lyH#RGdA-9;J-NxB z+K#DVRoB;V-jvSG4fnMB`bLRNYp)TcMgY4*gjns6jy&;?^Nozo1_}TV1<-F7%gq|p zP<})9^-cH(Slz{&?DZSc*VmgF$nYP1{Qr*m$9{hL5&0HBH-CGN_qjcO{E&CIW#38W zA&)Y_;H9tqsF>NnF4B2{n9`2;XycUqwCJ{$w?CdYQ>GH;@Ruh?AKZPs%Y?AXaOVev z27UJ89{jSuA6gHsTUr!w7E}S(cWQ;`pcN8MXn5q@MJKHHlYaT^pK1TWK0f~o^6!%$ z^EU)ne{MwKUAgW^$>ENTaqPBm?6-^TLCS9)dyv_k(>?_*>u{4vf#Q83GZ_Na)jakH zSFM4Ff`!l;jj%G@c~Ys3^)2~5croO6nEyV%Uw-5Le(r)gydNSCC+D|qf4tynSW@2a z=MJQiV|@O>{_6b@ZGSvUu6OSFvN5cSTXn3>#Kw|+}W-~T&HHBH-8 zGpUG2s!5BtzxRE6dui2ft2fP3qgh_Fw2_`9WQ!scJv%=kgb)TvB9f5(NurR5MA83q z&i&rEnMsk~@Av=pzIEPR&b{ZJd+xdWGEmJJg_gRGz`$bG5EF|OnPNd7Y48?#-%l)l zh_rwsHfoihuZfgj{Qdk~_)~bpM+HMtq95=me!wH0ze3f+52{?`Mtsh`aO~2BgodPKkA~~9?Q&{ms7Q*6V8~L)0 z5rTU{#-tl@l7&7ZAgEB{GI@a$SPmkBYUHD7h;Wg_IbFuaBG^~{MB_>yUj5(!z4Xyc z4H5CBl?t)mM4H4{#>sH(M?e2S;(tg(awQPN7;N-|hbl;4z(bZ7G0DN_>S69}@yrunfU6po53QQ^o> zezE{a+}xxAp*__>Hi6axBLOY|W>Wk_FbRkVDUASe85=`7$zObe64?_9nWJfeG$XNS z{1Z(>2GK|)IN_U^h8B?M#N`|g4jf5C3n&S2y8QFU#0B38 zZAmP<5n7Z6XHCOu2x3y^O(et!!3#Xtk6ba=z9mh~{6o$Wn4={kh)P_}DRG$w#}E`L zHX|s4MoQEHEk!msNPMNCXptB)tOzH_Gd&Fvn+Ew)IDBjqiLx(#pl~et*!sqK(|kol z@yn^zA}f(vY{>YWM`RVpF1U%NA%ke7q?2iqA7z19mIw|9EcuBajYTam`Nty2t_7C} zPMqmUqJl)c*eQ~X8wp3G_@gugRygTbrpp|#H~SGC;52MB=UND1L^DXC>5Ik?ZYC3l zi1=&tDF%N6K~~s^O|sEX9f|X@u%xD?BV$Cp*(OMVnC8!v$w>(QA`v)o&5w+j8Hijz z2sV}TkNEY2N$@|^{6oAiPJb&Db26TKM7Ak07oiPC@xC|)hrDMGOAN#gQ4?b!h#_6KPMPyX;@ByAx^-xmiKD+WxDlBN6pbhi~6ga2YV zpWo{hX%JCDXj_9+|4Fm4_XLRUUt;41{6Uh@EkxQ_!rl%N=W93oHlf_Vq)W8OoA!)2 zvm2ARc!wP6V(thHh!BO9wT=>}?F%pDNaXwC zqIe)7A}p5kDIC&=AIc43X^EeIv^02;Qml$&>5&%12tm=caO?*M{(h)9APbEAsS@+)1{R`NsKw&|Qm;sTG^OUHGRm*0U_x0D znT4$hf)dx>7pKxk0f;mx5e^5F?i8a?H2vem!3Gro^orjXXK|tkMg4%7#5NI}TG>*| zLS@Ex&ar6*e<(-HP6#h*b7qhlhvPK4Sb0&F)QpqlAFa%x5L~{RNcjC^;03#seUSyK zk}@t`KcvLTg9;S}X)zXHNuDujkW$lHH}B{Gp@oBu7iGa&^N7On8<3<(NH4LGp~A#} zsc_MPifLrfGSpemr6wlUb2=!aHDsE?p{S_vG`%8bG-aidA^CGSjY+MsWNC;tj4B}) z3Q32`92sTC$zOzHDU#HvA>&0NS)(Xjq$d7yYOGQt<1%rsYDiaWsS!geoM?SW;izFi zF%VEyqY40>C~rV;W~eY}HJ;iqG%aMK z0!D!Y#G*UXBR|?TVpX7{8z^(3aGYP#FiwcL63P$q&@1|3`Qe9lTe!1=)I>fgF`?pG z;+pbP`abR327K;Q;xU_iF(e76Ot3>2NJ|CD2HQ_&<~OTF%~CDj^7u@ zv&5WD+K{1?DCbgiT-7*nlnD|?x?18m7(@ILDUox|3@N5aL=!s#p?vscLri&awPyt( z0@!zBkgfL-s@#gk+=v){(=Di z@+K4$rL0n|psgzGYEj~~DI8}tM(iYesx4dxWB()p#wV;LnhYohvUngD;v!++PdkEw zyfGW%oPwrTAf@F9aXCp!R+J^^Y7ZnxS!w4jh$*hWk$O()a`s71)V2%xq3lFKahVf2 zPMkVxv}^JC(3Fr1UMQSae?>K*x=-~S%u(r6X%nN+HOVBEh#bi@MzS1)ui;avl2)*E zrCxC#MY1Bsg9(V&wxKgsB3>Og{FVWFDZef z1pfa^0DWunOG+RqfusbI5=crQDS@N}{t*ep%s}M+p8qs${&D_I{JxdEU)~@7hn#<; zr)OoQ<1dzHr8myN(gfBQvYOCOy^PGPtcDFSwa2OrdC0F`qYNxOl2^lK4W%cUSRFXR z4>vhzH3YHnC)#4;HsbY;SRc*aIFg81Sga+;;d<5M#ED));&@3Di!HT~VXoL8>m9Y= zlU|1*f%=W0V^B9zvp69(B4?bBMlGs;k;0Enr&iC{05SFqELZWOWnx0LrOWY-gnCRu zwOR3y95PKcOl${4!f<_yuVezpwT!I^F(OfumOqsMH!@W2&^lSnY@+SazJx-KY9dFI zq5g`AR{~MyRKVCOi6zjOnoG$}93tY0#no8Ek=rwxfEMR1LQ@b)$ZwP~EjG(9YLh-m zGbw?j1pfOZ@E@(I|Ix(%`^w^&;HZ}QN7$;(KN8-zSqJ}^;D50GJKl#%Ny9Bj+LWSw zJaI5nOv}Ix?F-WTJZpMs{3pC`<%j%qU%dwP_{JaYa%N&*mI{pSBGC^O9DOh;u(Y#@Lq-xU{NbXT z5BSK4;9wzQkq=0m>x%iJbg%^*=O25fHdZjSuSf4w`TI!u$G=adgFl6@ZT~NYujbOl z+;qMkNpEn`T~m^&{3ssj=ed0){rK~{{ozkxWB0c~SA6iN`1B(CN*Vuh6Td%4{`B1^ zbOvBk-Jc3WJ{?g$_ zoEM?iaEdaCWEalZ{~%b` zhlCR72!bF5l%R})f+v0>mO~JXO-RbmcZQT-y#D3FpTgIvf4G02K~ELnKnq%K9La!% z4!ZCk(%=T2T6Ahe=(G&}aug02Hby&xR}AStp6^HF(ts>1TdS!8&GsWmt)|>BRHjKjDVj^ zh|i0Y!im)A6eqCA49S$55G>&06E=3n{D?E0aa>`8LBx=0fHh8y4Y|x^Ax9Ms5{0nncrF)htm^SHD96`WFYAX<|yHQd=a5xHr zLg5C5Uj}R`iW{9CiW}vYL+Yayl++if6qU4eQu$`nqe)zh2#hD6vLOqF^&p}?A_kW} zDP}e_4BDwFTvL98lMf;bm8T#?1qcp|pB53NMnb3%L|#*QN}RArLqk9vp`uiUa&iO~ z2qr*U%mNIzK6Jwb*#XfQg@e>tuLuEbL?@vKgy43P2_P;jgFxV9 zw`}^@7N>BHp)}~+fWQx;QERIyoQ$UFRTRMuCATqcm9IxFw_pv}v{?6XF;$u2wZ# zWV6EI$UO;%TDTa6Yr&esJtx~Vg+ma?9_k|+GAI{HiwRIm2&W9EwQ!`$f;>kfCpCw7 z`;z*7QaGs=C>bs-5I{ztNKw6l#z`Gw_0gI>YJIduODHCXi|AFn!jVu#VAez)pha6a zkVp2315PNaSI|VMYph%#qBVWoFp4xtB=D!Uj#NreAsY}#Ln1Wt(H4%?jN2DsqZTfQ zI>;870C0ns#U;o+Cn=3+`q(CQ65%KYsS1_8*6>geK|nMztZ=L#Es%53ylO2gsTp__ z{iOmaMRXj!uB0cliJX*%rioNetZ<}PLbJgxIG~oW6)9#bjQ})}M-Mq->cGG9d`Zn9 zIsb@Xf4UF;JkP*SZSxQO{j{b{F@0;6g?SRDHz=3p_{qw`G>+bNZPdI44&7t6j{4D( zuvs{TPs#^1$2A8anjxzq8Y*#f11dMQkIx(tZ`wKUcWxZM#KhYkUZ3V+5uLXi+7C zRxuD4TAHP_q;v@jksuiwtK$dUXDcmQ3IqscLpVUt%muScMB}(HbC_-6gd~Xoe4A(G zKvpD4s`*$pK~^DqAV}2Bn*%Fkix7}Aep;{yNh&P}%O4179}9_QZQy|C%)FL>bp)!2 zpv2(fr4jUtobPIuKNea&~SQEKk;->`)3M@nNtXCvS z#DHD_K~jNU5dvhX*R zGeqM6U>N~F%C88=K^Q@WhiF{1oIFGfQjtamG3fRuQU?nV32GxTL}Mo`Nnxqe`S%{eQ3fwC>EXJH{gu~#HCt`FG3lT`8 z5Cy;Dhr^PS_z)V#T1QSak>p7qbc5SY7P}@ylou-qwca8}oH+G<$O2O1riEl6;vx$q zD~J>K2~j7gtf@+hh7@W^^jHeufDt0+=)yq?Ed!Skrv?FYi$tPp$)&)0rIjGqVVSbR zQPT$x_TwLxE#(QkAeUUdSl2jdMnK_6F0eC#^UH~Iv&pQXE2mlkimXjiuUHvK;eg=G zunaf|X$kzK*g>Va$hn4qG$0acWGE0x9+D%`kv3rj3X#AU5744Z!t=3O8qIT<4G6J0 zqR^YS$S(r7z{|!W2vE&Epw{`)X#yn96VYKA`~M> z^v+ag$d6={jc2Si0z@=NI8mhNJ}Da0<}&0w!9&I%Bp0~o&*Ko38Wf$@zd?l?3OpN) z1c_PHGAc%yRZd@P;b4c2#Eu|%-j@YJdP*$P$72lUB%A1w_{7HuAqFmZEYTnuf}ky< z5eRH3b}B6*N-E2ZCHryqFi54QfP%166O|T}61U3aPpU_i4j)vAMlZ|=BZxF%pi5L; zvPr3tK`0z44HOgEqUIGg^vR@pAci-)sYgcj^(U~!=szKpss({J|q8tOSs8bsF zq6)_d6p8ks{4^P`q|jT*@gI?Asjyz5?Lj!9dN4qRm70fQlm!Ilc7bgoahU{4TE>O8 zb2N=D9xibDP-V#~MU(Rn-&u105r2O?7ycCP@7^C@Qz+@j-ygpZ{zSjd{VD8ai`&k$ z!_f%+G4D@dut|UD9rGL7?m$0Dvr3HhXgUo`J#1>#!yi(@V3l^GFb|-;C$=CK!oiN1 zG-hTCO;2&%8{0{UOk_Y13q)jvic=^|C-}$$d}u`*6wpgx9K`!munRgEf?_NJ;+Pb| zfQqVc4U$A z3r*7GmvFx2a`?wZNO1f+&TmD}pV4_H+Tg_W7WJ0;EGkzz-_!eijsJx6XW`=iJpXC+ z()l0$6kNTyFNXj0$x?sg&!2^mF9fUeOHXTn13_7IKB!UCW)0Hmd{8sAjktb<^$;|Z zST#ZW2(ww^%=+mK=qyw0C(j4@k$$ZIk=PGvA03g9_9Kb^zZjO}@V}U^WS)`|NJ=0n zfusbI5=ctm&=R1rDUGjaTtsUCCjpMNFCQ5`mh(^LEyu+4@|m=g|FQff$H&KV=_m7^ zlt5AfNeLt+a4buJ#>dC{7@5Y$$NCsqj){}w<7jJ;93Mwzk+dZxkd#1D0!axZC2%ZB zK#q;+F8Z;!hI*{$U+TIXAJblfv`gHvY9`0W$7;zZ^PQAHQUXZ{BqeYxOF(xlXC8S^ zj(_S_fEw*hISzsM(R|t)U*rzbeS7WB3%hYYC9K_1A-4|q1^hVkF8x9{KkmmFY~9~D zA5C(7vcW{0rp2 zKkD`$fc!Hqi16Xhxgbyjh)_K4f`G4e)Gycu_O=%Ug2%)EgqU!V2uH^f(nV?Ox<&2& z?iU0?r$^mk{RIKPJH|Z#e4P<>2M2=RK{0+qU>^$nF!%$G4!3`#q8k;Z9mS5dcb2lBTw>R0nMNxh-jvsl&U>!I-z1YheF(_xG{<9I@Sm z_8TDMg<$`8_xCdGzhc&$h4%dHDF1%4{|EZ}zrs7k2?o*s0AzgK#s7TYF4Hb%e0P$8QcN+10*foPRRcs?%QQrN5wo5?Kwcw3X%OE?%QQrN5c#bM?VOV zv~(l>`MzDIbyUpDAb)_QRRjA!-M7oMj)oa}2E4D1^6w}6Ki#(<4aPMZ!Tr!5fF$WV z0QXVq+a=9^(v1< zpmu=99m#g!*em~Jj*o2#)HQxc&O?rEy-4Q%*pYxdFa1|@{CDFg=OKSp^2vBf3H)zJ zAUO~D-zdjqE|L;B8WKp(OOA#VlQfbN`2Q_|y4r!m&DGzHf4J!+!zCqw;~$E*BrYj|qy&-@NJ=0nfusbE9SO*J z$%)8v7;j93H1OYqd#Hd!e6Szxs{$lmj!EhxzVB+>n+1*_6cQlg)89%Y`a!${L7=-C z_hQ=xls2vohcVPsA#Ji{A3FDf4~YXTtr<7n=Xq!W{H1o00tg@{{mCf1mJgc|gOb za{hyc20|W#J{IBTY!ha|4q^Jf6Xv4th1qD2Fc1DH%&B{Y`Qfj^Opr6tzvX87as^&F zEy3)nxw{LqX6zB0Tz+9uepFW$6r!I&8UEAd=l=}tOD*L`JaG8|2dlz=O&eiJzvxY@ z{{(-;htx00Uq~YhzuEo+@*u;J`90jRuorHEUlYPn*i8D- zzI>PxV&jwjpQa&sAXD-{W^JG3MVkA;p9Bg|XG-bsLP(%I62#J#aiuBalZl}G5uHSc zrLh%Z6X7fPeFLB}A=)JKeHxIRAeM$qUz&-0{FS`aMN7+8#E9i1F(2eU(!3<<47q;< z5I-aXN|E-gh2fn z6-kwx^=}HHhW!Sjg{@<}o&WtgMdI{@2Tv^y06TEya`VBdWl`SUc3T z&MyTRs>_sj$|vbG={CJNFWX)EyYU2)CiS}n)UOdV(V!_z0vgW~WNAQu|5QQ?*a=$3 z0QG-4fL4Ix0IdPkN77dpf09SylkBoS#@5Ni@=VN|%#+LuS*1#lMhx666m=PD&-!k5 z*NCSRpnQw60>t8dduIf6MgcXz5d<4!y=<2-Lom6agi^@%hG;8+Cw*)#dO?`JPc`#- zVaoY6=6_yUh9oFgs)t`MDe`xLw{y3 zjHR16*N`-8o4-;12#97ZjiWK=k?BhFXy--J1M7eIj&@!WW%~bp{$}FuZLOUQM@_0Q zfVlS9r?tBUuliWf7i#NxfmeiEu5+IM)t|Pl%6#z)vssBJ7n^LCoYQ$H_18Xv{F$)DB- z=u2Gl7QW*5NX9KRCaCTEchjhi2lA_Jj6&;}#Gf2H)fKlc|JwTb*zpV1FFF2_rW}XS zItP`@pV5$M6D>LZqP9w|ZBRMZmbb%MbC&DqWd0c+l)mierAa(cz9>(1qkFX!B` z{!o4-B-UlB$FXuqw3A%wDr1tRlvQFmkz1BStlmmF*JdWBP3~Boqx9Hb+>Vr44rv3dKm`m+nXN|0$Lnw0mWk(XG$$et)W$v>Hd zr?QA`Uu7RertE(bX^@-Z|E>Yiksr|`y^W=LwECY!KI+N~r7hub`X8AeDU*LkUj9ty zhzIH;NS;!rvOPGQ{->@y5ncL{{g2qAPHYQ=bfUkqK0wvu_UmXYLqPtq_GnCDt8-n1 z(O4&;1zA9|PSNoil`nzZlSFd70s3?R+FuL4T+L8ZZ&rXH5nltj5CrSb zVo1dM)`EXPZTN5n&i~cN-W|Z#U=~Ace8LBJBQ8MVY5z{i0533gn(2p0JRkD=NSr^D zVL}OR|EKYI-PU-w^0{#Pwqef&AnEwNz?sGE$j6STpTr$i^Xqu}p#-;oS3F+#eY{)w zA>JL<+`&DN@sCkl@F%$UM%~IjxPQTU%>6Nbe<5SR-{Rx@l=%HXT}r%LNfYi6%usq1 z7p^xW;Hw{X2OD62F(c|$GO=ISIO+~JfjtX;&7*#YVxO8{`g8=?e+;2q32I2!0I_)9 ze>{M)2Lu~J{{e}3|4zsbP#fN#f^*~8S0?afLjM7=@d+OWZ32m>{Y|A2(t@eeOg~H> z6j0?Mkb?x6bY4QP(aAF*WFGQMTz8l2@$#Ij?@b@am*;QgxmfL7t)j?%P(_4`?0;rO z*6+o>>iyAu0VWuUrwIHG4KMw7dnqqU<5?(U(H7C#zWoeESp^xa0fc{vuJ8MP#rb*- zbZEOmzhe(zzkqNG%2V4v4T2T}!UO?VY2b&s6tEmn1G>DvkFd(#=>92*dlA<6Ls}a| z{OL6QXe{tw!yoC0{043Cu~qJ?{8{;8--W}=^V3Ru;Z{0oW^{d#@*i#zEgvcyI^+9K zmyfO~%9r-H52Jh(g!LmFmCt_-f3fAG?0%l*{STOQZYtPp7N5T+-5vH4c2b(8{p07u z>pI_0JS3hEm;6!r{3rM$*~{}0l0SJqoZXP0JikF<>5RmG)A`)}b-?k|Qv zz&HT+6Z{6;3&TAC|5miosE=W)zo?Twv>i3r8}cPjk1f>HqNRTYh+Nrl;bU*;-f% zDfi#M(fsy#wR26H+wY@Lio9>4bgyA|9Y0UDdm+8dIj7X z+SVJ^@5EK#W^`<}`_)t4eRuxpd9MxZQm~}4n0o^|%bY+t(>cb@mr zteF=q3v4JFR~3Gu{Y_&Y*t+zZt8c$fUEsgLRnzIpD?i?T?eP6~&-r3|!Mw5Obb0Q( zzB`|``tN`8;#rd(o7?U52Tl52_wQ`=;9ci6DhVwpHE!+{*t7BX(JMY4FmTHIgO0bp zvcLY%FP)-W`Nj?I>h-xn#}CVH-M_c*GpqK0f6t7AKkoH>*6ZtoU)-``^;g|C&iZCr zV4k_Aw4c7sz;yRRqhD4Zs6VIE3CH(p|FT=@UZH#8v^Q_Prp5H&&{ntK)A;yS&uloU z<=695?%F%B-mHxo8S6K^+PJ|3i>I%6V)TW@3v#A>a`oow4?kWwxuj-z`QzK0Pe|Rr zvFQ1}%f@A#Gw$rSX0;nr}|5^vOVYBe{*l&q+4$- z>ayUp3wAF0vfaw?Fr|9i6&b$oPoX#bX7;l{;h{kEYr_~A8v+uET8#v3zcUV7!L z7oGdy{K~Ia44gK)N&3*wvR)o&x6bQ(ZI^yM=Un?g>>^9$=Q6tXlb>?l(b{#r* z{OIJ}%CfHg+KtQYIk=7Wr(s)+U8gSbE}49`v*WutY1h5Bxk3ML7iS*aJ-X?yq2^hG zpWT?fXvxAh?dJ_|*L3vh-#;~Q*H8Y^2lu@fC^@i6*JW#=d*}Am$KU^TqxzG+d*Yc+ z@1@+c{p~HmyFV$vwcvyEH?&{#@y4w+>3eVA@YvV>S1-ES^X#h&4nCFj#OjszJ}_&= z9s3;**r51dDrF>Kxs;`sdVd z*XWz$KWcX7JqvBypBZlQ-rC%Ad2plS>Wzy}b!-@|`~2&iZX@?@?mVO8{V%`aob9xtHe|q86T_3*i+U=iDeb@ix!@Jw>Z2j%lUG1K|d-uOW z1wU5K>-5W-CEI^%_}i*0o(s>odg59~aN~#j=e~30>RTqPpN3vEt zT))Yb2R`j$yl0Yi&mE;jD_4JTLG`M%^Q@1r^!@zE(1{aA)X^+NylD4a; z0jQyw4LC@E00$A^AOajjfP)Bd5CIM%0QFc05#S&K97KSF2yhSq4kExo1fVVrkOD{p zGypUMoCNR!W&=Rs&|eVf8bBDZ8?X;>0Ps8D&m#MZF?K9Mf0R-Y7+hR7aay-&RKxmT~My8C@d+@&!cp80Yoj&FE7zeEv%>{j}8UhX-)G` zaV8X3=_-q77Rs=@TT}#6TUG@0fIfiDaEAco4^m!?=m0e+iBEgL{U$)EoKjImCUCP| zO0`m^Oa_!I)9~woFCyTuL?!+eDiunVQVblVq!cN6u$REMKsgyZ$C=77;LDYX_{~#F z6$ip}0F_E$`f4GgeqDhb1m7~mr*PFwp^q|M2_SwUrzcX1#!({lh}*#&yPq-!@rN_t z#9JxT`y;>N?gO2rpm8Dr)dMnVN=|nqXw9DPEYN-g&BLjV(B83J!zVv-Q<)Hs#_JMC zbSW;GRIi9`7J&TZy$8DcK>jCd{ua&MLv#1i+{0i}oZ*^3RcfL$20--B0#Mo|0P-&d z=m1o}Cjcq{#4F{4!UqAw^TnDu2PWY!0T6yJfaqKY=nS|`bKee=_`M52>D>#Ua8Ck= zzc&Dce-A+T)({HGhrZhCdTv>9NoS?Fthj21QkGW+TanUAUlG`r`|ks*QKaS9(j~Wq zBjMwb?tkQYag1O4ZhyoReVM+eYej&<%e19`EDg!eXI(_tSlp7+1pQb)vhQ$I1imyM zKD<{;_?K((Bbuw=zqc0Lr!nbK`uXLR(14oRg}kg7oc*2p>+e0g&-0zB@AgjCfXix1 z$|nLJL~~v&GBSH)%INBFo8>Lip4x;1QKMWANVp&gt7Ce|+R$YRIVA${hLq_%;-)HQwp+ou%89Bc9fPMo; zj!=f=4N(T5D09&>RHKb6;WjD!FzBw(K(mk1+&{+P0`LoI?jX!O&2Ekf6QLvN9j2M3 z(b)Eo#s|zB08=#gJIiBujI}4wZ}CV>I1M-95aA`ip$9}fKTHMTHNUR#gQ2PYMW;9e^_R=JhJi zzxT3D-pAJYugsml*1LbkvSBTIzwJ%`b=Iw|x-D`U&+a#h+(Nf>J)mAbjO+j*fa2}Z zvsdpveU-ck`2~eVir!!}nJreET?MYzkMy3-L(ZxdD?R0U^r=4KbCxi99uJ?(UlMNl z&cxjA;0tR+E%Mo%``%(U3pZ>aQ#U@8+7sqiQ~TS#=Vqa*f!&(9=(*%mP^N&r}k3T4VhT_!UMe&_jUelV?XQVyXx`j?Hq>b|I&ZjoU>ieSI+);XijzQ zk!c)JsZ7O95E|ok$C!@lo}!GeEUX$|UR@Qat{RUqaA{tZGJfJ8yy}QMetb#(cpCl& zFu)#PR9%*@#Ca)lG+bCwQBLEQ@t{8mj@-@;U583tF$Tevxg92U)peNIS*OdbD6E>A zSK@{PQs_}JvAVRdtV&l$~J7PdT;FO^l zV;7Z_Pt#T8l}#*^QHPH1GraGhp<_BLBPSJNXkJ-eQl%@d)K!(2>ncn0N=jhUO(0AF zNFqP9t0kTfQ4puuwSphTg zTj2yAJ6bjUah_x-Ho!*1jzd6!KClnMJ{cWKIm8#l;gkjAKsz5{CxH(-oN_MW<{`}@ zoZX&$h{!Rh72xl1zA$zRvvAL(u5Wh-fvLF|d4GU*5D)z=m~&{n#Oe-{zbqWC(apoI zCtxG&!Am8Dcyk5v@FmJ_H()=Y*(Gh1)_`1q1<(gD22cu^4Y(R`7hpNyNx&+5=L- zcBxVy=Z7+I{-6+NzzP&6PJE>(eUza%m2ezR6y@LqR5nf{w7{u^ES$2+S6nz}&Tb3a3j#vC+x{g=K^$b9@o=&eo~oP$8iL5ymSD z^9sfnlvhtE;RM);eMxMxA{e`h%cAy*Je;P}{3|Dw!*BDBTJ5+Qozh-MPD2(#L`#2D7tpKM2jDRx$697{ImjiADtOTqBd;<6pka}YqB@3VfSOI4M#sLC= zAmA3jzW{3hVZe`o#*5o1CjfE*9>7>Y0iX&n4{#S?IiLpc24E-P0HE#s1-~+%mz%IbAfb=D8l%{~zfKvcn0d_!7z#zbA zfFE!^pbBsi;BvtAfTe(Y04o5i0c!!903QIh0(Js^02~0+UyAYuoB-$u&;uNR-hd&1 zv49DH5&(TuH8ZJON!|LVbZey2i^d22F)%={d6m)&{bW^PUyLAnC<|j;W0ZH4-i0NF zRfWCKG2s+W$q4O)|MyBCoZYEN^j6ME>044=If+R1tS&0TF?>bIOXUqgNi3qR#{$BI3gd2G7%N0=*saLBxA+U1y=*|K}31w zkA4FRl-FW>M^2)yAD+q{@+E#o&=6#=bd8)5C{*gD0yikHvZ{|bJk^TagUbu5OIR2~ z@=6PFWc;|OuaFpW&^FNz;rfvuv8Y{-P?SmJGoq?M6SOjm-7_ky3QI@gMn#WG;)`s` z&4d|QoIkl&Ic{4h%B{j(T6lJOSs@96j*ZdP3gz3>0XYAS(@)4wqWBx84XEthv)710 z$a_zW^7>52ye18!oi0di!A8wE@Sql`%#jB{JXL}Fz5nBs!MUKpe( zH>L4)j$t_WMeN{27Bh?S;-hK9ks@VAQQD=CD6HyJRxq?kxKAfHS%;Nle1X79Dfx^l zo5b2z&}VvnVSuuRFod3&KBA62Z2q}Ase z7^+uc)>#G@5>m>AiCA;UR#8@*Um8$~(#KDed`yD9n(hlBj4hokit={a#8P20`(Zs^408Ya{lUBsDg4Jn78cWZ@R$Y~^ z)UY`X?aT{lMO5jP7s*7bYskb2`n73AJWPLuOs2LzttgVS*I=h2SCkEDNDQ;?H_0q4 zo2n=ur4?7=h$FP}W7s%h_ER)&TPFE*uvj9^B|A^X$`)kUbEC^p=e!fWzu zBaTjD8*y|p+lZs~WYbEd1KFX0SPUUs8Ab0TY>1RAY>0Fk*(xZLUCD<3I3rKCs&X8J z)eBp7iE?-9`0BEf;s`6so@JUC~T!N*riP8$BSL4Jgm2^e=RH;tNh3V7sEAuJm zv&qJ}okO-V@|;UH&e@%5C|xemr_;x?qASY!bgBylc)aJwbgr$an~m#@&&%iDYGkU` z^YtvBj&6eHApcKbV4vYb`V2A|c~t>p(`@jag#TU{lvYm7uc#8Gm5Z_(HKNb(XzB6v zBKadFkX3;8PJDFVRS%Hvr1?KAffcg?Cjge?u5;^9%)3GV!&y#dtu_gy@crV}*iwkc zreG}|qm^3x8{)Dcwsn-THCW?Hi^iIsh5@)TS{b2?$8R6pJ0777z-s;wxCh|3FYNR^ zoBrMJ;ubZfK$}a_B&@hcP5T3}-@EWg0lg~RDx$mI6C*dl2f$T?+u|5Ia~M7DA?g(s zV8*@zaWoG%6jLJMd&9SqZzmPwrn9_-PHFW}u!{id6Ocw8UGOpcuWtRR9v8+)Y#_ftpf_pANSxdtu*D2i{fw*A3k3;W8@nUVc7kVjly)B(FhA zKiuxe1|YsOu&oe*h|1Sw^C!=GGr^W2T4CGVCgN>8RG-VG>#wDQ4mG}pD~n`r2i z-rz>?W99ORr*SBGQ)$uX;Is#UU($hUm=jsni9R}TR0urjFy)lK-hdR8D(RcdIhCH! zXazf5=?F2BV~`X}5HeP08>Vlg07v#^;rb$Cw9}uWAF7|ApQyh~zd-+<{#SiHLra4W z`|{@+E;cMOyl8mcu*I;|kZQ~}9&bF^*xxwRc((CkZy*&&WD`qooBl)a5Zp`cAw)8xG#1ucHi!P$^C_Uw|k#E$8)LYZO@0E&fZzL z%?aUi?f>3#rS)BFK)qC5uC7uaax`;35KPeQA5qUSI95j#4jFm#Eh|9(R22Xzv{DTEbE!wDl?>-ZED<=$oTF?>B5Sd}(TH&NnYHcePw;$+yn1E(2GMZMn7*Tb9G>nBZ9G zc+T;yBh}f$c^dM2o^yh;8hP&Qvbi?7^zP~I=AN@X+dSuZ%e~49p+l z2ldApiVSxf_8Bsary9-1LgUNEUya=%L&Ci*?F*mm8EW<6gS!ygNSRb

    QlgvEe>Lx$!RJ38r^V+fApKhnQ!YKQX&4 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 literal 0 HcmV?d00001 diff --git a/libsndfile/include/sndfile.h b/libsndfile/include/sndfile.h new file mode 100644 index 00000000..8a60fb09 --- /dev/null +++ b/libsndfile/include/sndfile.h @@ -0,0 +1,857 @@ +/* +** Copyright (C) 1999-2016 Erik de Castro Lopo +** +** This program is free software; you can redistribute it and/or modify +** it under the terms of the GNU Lesser General Public License as published by +** the Free Software Foundation; either version 2.1 of the License, or +** (at your option) any later version. +** +** This program is distributed in the hope that it will be useful, +** but WITHOUT ANY WARRANTY; without even the implied warranty of +** MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +** GNU Lesser General Public License for more details. +** +** You should have received a copy of the GNU Lesser General Public License +** along with this program; if not, write to the Free Software +** Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +*/ + +/* +** sndfile.h -- system-wide definitions +** +** API documentation is in the doc/ directory of the source code tarball +** and at http://www.mega-nerd.com/libsndfile/api.html. +*/ + +#ifndef SNDFILE_H +#define SNDFILE_H + +/* This is the version 1.0.X header file. */ +#define SNDFILE_1 + +#include +#include +#include + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/* The following file types can be read and written. +** A file type would consist of a major type (ie SF_FORMAT_WAV) bitwise +** ORed with a minor type (ie SF_FORMAT_PCM). SF_FORMAT_TYPEMASK and +** SF_FORMAT_SUBMASK can be used to separate the major and minor file +** types. +*/ + +enum +{ /* Major formats. */ + SF_FORMAT_WAV = 0x010000, /* Microsoft WAV format (little endian default). */ + SF_FORMAT_AIFF = 0x020000, /* Apple/SGI AIFF format (big endian). */ + SF_FORMAT_AU = 0x030000, /* Sun/NeXT AU format (big endian). */ + SF_FORMAT_RAW = 0x040000, /* RAW PCM data. */ + SF_FORMAT_PAF = 0x050000, /* Ensoniq PARIS file format. */ + SF_FORMAT_SVX = 0x060000, /* Amiga IFF / SVX8 / SV16 format. */ + SF_FORMAT_NIST = 0x070000, /* Sphere NIST format. */ + SF_FORMAT_VOC = 0x080000, /* VOC files. */ + SF_FORMAT_IRCAM = 0x0A0000, /* Berkeley/IRCAM/CARL */ + SF_FORMAT_W64 = 0x0B0000, /* Sonic Foundry's 64 bit RIFF/WAV */ + SF_FORMAT_MAT4 = 0x0C0000, /* Matlab (tm) V4.2 / GNU Octave 2.0 */ + SF_FORMAT_MAT5 = 0x0D0000, /* Matlab (tm) V5.0 / GNU Octave 2.1 */ + SF_FORMAT_PVF = 0x0E0000, /* Portable Voice Format */ + SF_FORMAT_XI = 0x0F0000, /* Fasttracker 2 Extended Instrument */ + SF_FORMAT_HTK = 0x100000, /* HMM Tool Kit format */ + SF_FORMAT_SDS = 0x110000, /* Midi Sample Dump Standard */ + SF_FORMAT_AVR = 0x120000, /* Audio Visual Research */ + SF_FORMAT_WAVEX = 0x130000, /* MS WAVE with WAVEFORMATEX */ + SF_FORMAT_SD2 = 0x160000, /* Sound Designer 2 */ + SF_FORMAT_FLAC = 0x170000, /* FLAC lossless file format */ + SF_FORMAT_CAF = 0x180000, /* Core Audio File format */ + SF_FORMAT_WVE = 0x190000, /* Psion WVE format */ + SF_FORMAT_OGG = 0x200000, /* Xiph OGG container */ + SF_FORMAT_MPC2K = 0x210000, /* Akai MPC 2000 sampler */ + SF_FORMAT_RF64 = 0x220000, /* RF64 WAV file */ + + /* Subtypes from here on. */ + + SF_FORMAT_PCM_S8 = 0x0001, /* Signed 8 bit data */ + SF_FORMAT_PCM_16 = 0x0002, /* Signed 16 bit data */ + SF_FORMAT_PCM_24 = 0x0003, /* Signed 24 bit data */ + SF_FORMAT_PCM_32 = 0x0004, /* Signed 32 bit data */ + + SF_FORMAT_PCM_U8 = 0x0005, /* Unsigned 8 bit data (WAV and RAW only) */ + + SF_FORMAT_FLOAT = 0x0006, /* 32 bit float data */ + SF_FORMAT_DOUBLE = 0x0007, /* 64 bit float data */ + + SF_FORMAT_ULAW = 0x0010, /* U-Law encoded. */ + SF_FORMAT_ALAW = 0x0011, /* A-Law encoded. */ + SF_FORMAT_IMA_ADPCM = 0x0012, /* IMA ADPCM. */ + SF_FORMAT_MS_ADPCM = 0x0013, /* Microsoft ADPCM. */ + + SF_FORMAT_GSM610 = 0x0020, /* GSM 6.10 encoding. */ + SF_FORMAT_VOX_ADPCM = 0x0021, /* OKI / Dialogix ADPCM */ + + SF_FORMAT_G721_32 = 0x0030, /* 32kbs G721 ADPCM encoding. */ + SF_FORMAT_G723_24 = 0x0031, /* 24kbs G723 ADPCM encoding. */ + SF_FORMAT_G723_40 = 0x0032, /* 40kbs G723 ADPCM encoding. */ + + SF_FORMAT_DWVW_12 = 0x0040, /* 12 bit Delta Width Variable Word encoding. */ + SF_FORMAT_DWVW_16 = 0x0041, /* 16 bit Delta Width Variable Word encoding. */ + SF_FORMAT_DWVW_24 = 0x0042, /* 24 bit Delta Width Variable Word encoding. */ + SF_FORMAT_DWVW_N = 0x0043, /* N bit Delta Width Variable Word encoding. */ + + SF_FORMAT_DPCM_8 = 0x0050, /* 8 bit differential PCM (XI only) */ + SF_FORMAT_DPCM_16 = 0x0051, /* 16 bit differential PCM (XI only) */ + + SF_FORMAT_VORBIS = 0x0060, /* Xiph Vorbis encoding. */ + + SF_FORMAT_ALAC_16 = 0x0070, /* Apple Lossless Audio Codec (16 bit). */ + SF_FORMAT_ALAC_20 = 0x0071, /* Apple Lossless Audio Codec (20 bit). */ + SF_FORMAT_ALAC_24 = 0x0072, /* Apple Lossless Audio Codec (24 bit). */ + SF_FORMAT_ALAC_32 = 0x0073, /* Apple Lossless Audio Codec (32 bit). */ + + /* Endian-ness options. */ + + SF_ENDIAN_FILE = 0x00000000, /* Default file endian-ness. */ + SF_ENDIAN_LITTLE = 0x10000000, /* Force little endian-ness. */ + SF_ENDIAN_BIG = 0x20000000, /* Force big endian-ness. */ + SF_ENDIAN_CPU = 0x30000000, /* Force CPU endian-ness. */ + + SF_FORMAT_SUBMASK = 0x0000FFFF, + SF_FORMAT_TYPEMASK = 0x0FFF0000, + SF_FORMAT_ENDMASK = 0x30000000 +} ; + +/* +** The following are the valid command numbers for the sf_command() +** interface. The use of these commands is documented in the file +** command.html in the doc directory of the source code distribution. +*/ + +enum +{ SFC_GET_LIB_VERSION = 0x1000, + SFC_GET_LOG_INFO = 0x1001, + SFC_GET_CURRENT_SF_INFO = 0x1002, + + + SFC_GET_NORM_DOUBLE = 0x1010, + SFC_GET_NORM_FLOAT = 0x1011, + SFC_SET_NORM_DOUBLE = 0x1012, + SFC_SET_NORM_FLOAT = 0x1013, + SFC_SET_SCALE_FLOAT_INT_READ = 0x1014, + SFC_SET_SCALE_INT_FLOAT_WRITE = 0x1015, + + SFC_GET_SIMPLE_FORMAT_COUNT = 0x1020, + SFC_GET_SIMPLE_FORMAT = 0x1021, + + SFC_GET_FORMAT_INFO = 0x1028, + + SFC_GET_FORMAT_MAJOR_COUNT = 0x1030, + SFC_GET_FORMAT_MAJOR = 0x1031, + SFC_GET_FORMAT_SUBTYPE_COUNT = 0x1032, + SFC_GET_FORMAT_SUBTYPE = 0x1033, + + SFC_CALC_SIGNAL_MAX = 0x1040, + SFC_CALC_NORM_SIGNAL_MAX = 0x1041, + SFC_CALC_MAX_ALL_CHANNELS = 0x1042, + SFC_CALC_NORM_MAX_ALL_CHANNELS = 0x1043, + SFC_GET_SIGNAL_MAX = 0x1044, + SFC_GET_MAX_ALL_CHANNELS = 0x1045, + + SFC_SET_ADD_PEAK_CHUNK = 0x1050, + SFC_SET_ADD_HEADER_PAD_CHUNK = 0x1051, + + SFC_UPDATE_HEADER_NOW = 0x1060, + SFC_SET_UPDATE_HEADER_AUTO = 0x1061, + + SFC_FILE_TRUNCATE = 0x1080, + + SFC_SET_RAW_START_OFFSET = 0x1090, + + SFC_SET_DITHER_ON_WRITE = 0x10A0, + SFC_SET_DITHER_ON_READ = 0x10A1, + + SFC_GET_DITHER_INFO_COUNT = 0x10A2, + SFC_GET_DITHER_INFO = 0x10A3, + + SFC_GET_EMBED_FILE_INFO = 0x10B0, + + SFC_SET_CLIPPING = 0x10C0, + SFC_GET_CLIPPING = 0x10C1, + + SFC_GET_CUE_COUNT = 0x10CD, + SFC_GET_CUE = 0x10CE, + SFC_SET_CUE = 0x10CF, + + SFC_GET_INSTRUMENT = 0x10D0, + SFC_SET_INSTRUMENT = 0x10D1, + + SFC_GET_LOOP_INFO = 0x10E0, + + SFC_GET_BROADCAST_INFO = 0x10F0, + SFC_SET_BROADCAST_INFO = 0x10F1, + + SFC_GET_CHANNEL_MAP_INFO = 0x1100, + SFC_SET_CHANNEL_MAP_INFO = 0x1101, + + SFC_RAW_DATA_NEEDS_ENDSWAP = 0x1110, + + /* Support for Wavex Ambisonics Format */ + SFC_WAVEX_SET_AMBISONIC = 0x1200, + SFC_WAVEX_GET_AMBISONIC = 0x1201, + + /* + ** RF64 files can be set so that on-close, writable files that have less + ** than 4GB of data in them are converted to RIFF/WAV, as per EBU + ** recommendations. + */ + SFC_RF64_AUTO_DOWNGRADE = 0x1210, + + SFC_SET_VBR_ENCODING_QUALITY = 0x1300, + SFC_SET_COMPRESSION_LEVEL = 0x1301, + + /* Cart Chunk support */ + SFC_SET_CART_INFO = 0x1400, + SFC_GET_CART_INFO = 0x1401, + + /* Following commands for testing only. */ + SFC_TEST_IEEE_FLOAT_REPLACE = 0x6001, + + /* + ** SFC_SET_ADD_* values are deprecated and will disappear at some + ** time in the future. They are guaranteed to be here up to and + ** including version 1.0.8 to avoid breakage of existing software. + ** They currently do nothing and will continue to do nothing. + */ + SFC_SET_ADD_DITHER_ON_WRITE = 0x1070, + SFC_SET_ADD_DITHER_ON_READ = 0x1071 +} ; + + +/* +** String types that can be set and read from files. Not all file types +** support this and even the file types which support one, may not support +** all string types. +*/ + +enum +{ SF_STR_TITLE = 0x01, + SF_STR_COPYRIGHT = 0x02, + SF_STR_SOFTWARE = 0x03, + SF_STR_ARTIST = 0x04, + SF_STR_COMMENT = 0x05, + SF_STR_DATE = 0x06, + SF_STR_ALBUM = 0x07, + SF_STR_LICENSE = 0x08, + SF_STR_TRACKNUMBER = 0x09, + SF_STR_GENRE = 0x10 +} ; + +/* +** Use the following as the start and end index when doing metadata +** transcoding. +*/ + +#define SF_STR_FIRST SF_STR_TITLE +#define SF_STR_LAST SF_STR_GENRE + +enum +{ /* True and false */ + SF_FALSE = 0, + SF_TRUE = 1, + + /* Modes for opening files. */ + SFM_READ = 0x10, + SFM_WRITE = 0x20, + SFM_RDWR = 0x30, + + SF_AMBISONIC_NONE = 0x40, + SF_AMBISONIC_B_FORMAT = 0x41 +} ; + +/* Public error values. These are guaranteed to remain unchanged for the duration +** of the library major version number. +** There are also a large number of private error numbers which are internal to +** the library which can change at any time. +*/ + +enum +{ SF_ERR_NO_ERROR = 0, + SF_ERR_UNRECOGNISED_FORMAT = 1, + SF_ERR_SYSTEM = 2, + SF_ERR_MALFORMED_FILE = 3, + SF_ERR_UNSUPPORTED_ENCODING = 4 +} ; + + +/* Channel map values (used with SFC_SET/GET_CHANNEL_MAP). +*/ + +enum +{ SF_CHANNEL_MAP_INVALID = 0, + SF_CHANNEL_MAP_MONO = 1, + SF_CHANNEL_MAP_LEFT, /* Apple calls this 'Left' */ + SF_CHANNEL_MAP_RIGHT, /* Apple calls this 'Right' */ + SF_CHANNEL_MAP_CENTER, /* Apple calls this 'Center' */ + SF_CHANNEL_MAP_FRONT_LEFT, + SF_CHANNEL_MAP_FRONT_RIGHT, + SF_CHANNEL_MAP_FRONT_CENTER, + SF_CHANNEL_MAP_REAR_CENTER, /* Apple calls this 'Center Surround', Msft calls this 'Back Center' */ + SF_CHANNEL_MAP_REAR_LEFT, /* Apple calls this 'Left Surround', Msft calls this 'Back Left' */ + SF_CHANNEL_MAP_REAR_RIGHT, /* Apple calls this 'Right Surround', Msft calls this 'Back Right' */ + SF_CHANNEL_MAP_LFE, /* Apple calls this 'LFEScreen', Msft calls this 'Low Frequency' */ + SF_CHANNEL_MAP_FRONT_LEFT_OF_CENTER, /* Apple calls this 'Left Center' */ + SF_CHANNEL_MAP_FRONT_RIGHT_OF_CENTER, /* Apple calls this 'Right Center */ + SF_CHANNEL_MAP_SIDE_LEFT, /* Apple calls this 'Left Surround Direct' */ + SF_CHANNEL_MAP_SIDE_RIGHT, /* Apple calls this 'Right Surround Direct' */ + SF_CHANNEL_MAP_TOP_CENTER, /* Apple calls this 'Top Center Surround' */ + SF_CHANNEL_MAP_TOP_FRONT_LEFT, /* Apple calls this 'Vertical Height Left' */ + SF_CHANNEL_MAP_TOP_FRONT_RIGHT, /* Apple calls this 'Vertical Height Right' */ + SF_CHANNEL_MAP_TOP_FRONT_CENTER, /* Apple calls this 'Vertical Height Center' */ + SF_CHANNEL_MAP_TOP_REAR_LEFT, /* Apple and MS call this 'Top Back Left' */ + SF_CHANNEL_MAP_TOP_REAR_RIGHT, /* Apple and MS call this 'Top Back Right' */ + SF_CHANNEL_MAP_TOP_REAR_CENTER, /* Apple and MS call this 'Top Back Center' */ + + SF_CHANNEL_MAP_AMBISONIC_B_W, + SF_CHANNEL_MAP_AMBISONIC_B_X, + SF_CHANNEL_MAP_AMBISONIC_B_Y, + SF_CHANNEL_MAP_AMBISONIC_B_Z, + + SF_CHANNEL_MAP_MAX +} ; + + +/* A SNDFILE* pointer can be passed around much like stdio.h's FILE* pointer. */ + +typedef struct SNDFILE_tag SNDFILE ; + +/* The following typedef is system specific and is defined when libsndfile is +** compiled. sf_count_t will be a 64 bit value when the underlying OS allows +** 64 bit file offsets. +** On windows, we need to allow the same header file to be compiler by both GCC +** and the Microsoft compiler. +*/ + +#if (defined (_MSCVER) || defined (_MSC_VER) && (_MSC_VER < 1310)) +typedef __int64 sf_count_t ; +#define SF_COUNT_MAX 0x7fffffffffffffffi64 +#else +typedef __int64 sf_count_t ; +#define SF_COUNT_MAX 0x7FFFFFFFFFFFFFFFLL +#endif + + +/* A pointer to a SF_INFO structure is passed to sf_open () and filled in. +** On write, the SF_INFO structure is filled in by the user and passed into +** sf_open (). +*/ + +struct SF_INFO +{ sf_count_t frames ; /* Used to be called samples. Changed to avoid confusion. */ + int samplerate ; + int channels ; + int format ; + int sections ; + int seekable ; +} ; + +typedef struct SF_INFO SF_INFO ; + +/* The SF_FORMAT_INFO struct is used to retrieve information about the sound +** file formats libsndfile supports using the sf_command () interface. +** +** Using this interface will allow applications to support new file formats +** and encoding types when libsndfile is upgraded, without requiring +** re-compilation of the application. +** +** Please consult the libsndfile documentation (particularly the information +** on the sf_command () interface) for examples of its use. +*/ + +typedef struct +{ int format ; + const char *name ; + const char *extension ; +} SF_FORMAT_INFO ; + +/* +** Enums and typedefs for adding dither on read and write. +** See the html documentation for sf_command(), SFC_SET_DITHER_ON_WRITE +** and SFC_SET_DITHER_ON_READ. +*/ + +enum +{ SFD_DEFAULT_LEVEL = 0, + SFD_CUSTOM_LEVEL = 0x40000000, + + SFD_NO_DITHER = 500, + SFD_WHITE = 501, + SFD_TRIANGULAR_PDF = 502 +} ; + +typedef struct +{ int type ; + double level ; + const char *name ; +} SF_DITHER_INFO ; + +/* Struct used to retrieve information about a file embedded within a +** larger file. See SFC_GET_EMBED_FILE_INFO. +*/ + +typedef struct +{ sf_count_t offset ; + sf_count_t length ; +} SF_EMBED_FILE_INFO ; + +/* +** Struct used to retrieve cue marker information from a file +*/ + +typedef struct +{ int32_t indx ; + uint32_t position ; + int32_t fcc_chunk ; + int32_t chunk_start ; + int32_t block_start ; + uint32_t sample_offset ; + char name [256] ; +} SF_CUE_POINT ; + +#define SF_CUES_VAR(count) \ + struct \ + { uint32_t cue_count ; \ + SF_CUE_POINT cue_points [count] ; \ + } + +typedef SF_CUES_VAR (100) SF_CUES ; + +/* +** Structs used to retrieve music sample information from a file. +*/ + +enum +{ /* + ** The loop mode field in SF_INSTRUMENT will be one of the following. + */ + SF_LOOP_NONE = 800, + SF_LOOP_FORWARD, + SF_LOOP_BACKWARD, + SF_LOOP_ALTERNATING +} ; + +typedef struct +{ int gain ; + char basenote, detune ; + char velocity_lo, velocity_hi ; + char key_lo, key_hi ; + int loop_count ; + + struct + { int mode ; + uint32_t start ; + uint32_t end ; + uint32_t count ; + } loops [16] ; /* make variable in a sensible way */ +} SF_INSTRUMENT ; + + + +/* Struct used to retrieve loop information from a file.*/ +typedef struct +{ + short time_sig_num ; /* any positive integer > 0 */ + short time_sig_den ; /* any positive power of 2 > 0 */ + int loop_mode ; /* see SF_LOOP enum */ + + int num_beats ; /* this is NOT the amount of quarter notes !!!*/ + /* a full bar of 4/4 is 4 beats */ + /* a full bar of 7/8 is 7 beats */ + + float bpm ; /* suggestion, as it can be calculated using other fields:*/ + /* file's length, file's sampleRate and our time_sig_den*/ + /* -> bpms are always the amount of _quarter notes_ per minute */ + + int root_key ; /* MIDI note, or -1 for None */ + int future [6] ; +} SF_LOOP_INFO ; + + +/* Struct used to retrieve broadcast (EBU) information from a file. +** Strongly (!) based on EBU "bext" chunk format used in Broadcast WAVE. +*/ +#define SF_BROADCAST_INFO_VAR(coding_hist_size) \ + struct \ + { char description [256] ; \ + char originator [32] ; \ + char originator_reference [32] ; \ + char origination_date [10] ; \ + char origination_time [8] ; \ + uint32_t time_reference_low ; \ + uint32_t time_reference_high ; \ + short version ; \ + char umid [64] ; \ + char reserved [190] ; \ + uint32_t coding_history_size ; \ + char coding_history [coding_hist_size] ; \ + } + +/* SF_BROADCAST_INFO is the above struct with coding_history field of 256 bytes. */ +typedef SF_BROADCAST_INFO_VAR (256) SF_BROADCAST_INFO ; + +struct SF_CART_TIMER +{ char usage [4] ; + int32_t value ; +} ; + +typedef struct SF_CART_TIMER SF_CART_TIMER ; + +#define SF_CART_INFO_VAR(p_tag_text_size) \ + struct \ + { char version [4] ; \ + char title [64] ; \ + char artist [64] ; \ + char cut_id [64] ; \ + char client_id [64] ; \ + char category [64] ; \ + char classification [64] ; \ + char out_cue [64] ; \ + char start_date [10] ; \ + char start_time [8] ; \ + char end_date [10] ; \ + char end_time [8] ; \ + char producer_app_id [64] ; \ + char producer_app_version [64] ; \ + char user_def [64] ; \ + int32_t level_reference ; \ + SF_CART_TIMER post_timers [8] ; \ + char reserved [276] ; \ + char url [1024] ; \ + uint32_t tag_text_size ; \ + char tag_text [p_tag_text_size] ; \ + } + +typedef SF_CART_INFO_VAR (256) SF_CART_INFO ; + +/* Virtual I/O functionality. */ + +typedef sf_count_t (*sf_vio_get_filelen) (void *user_data) ; +typedef sf_count_t (*sf_vio_seek) (sf_count_t offset, int whence, void *user_data) ; +typedef sf_count_t (*sf_vio_read) (void *ptr, sf_count_t count, void *user_data) ; +typedef sf_count_t (*sf_vio_write) (const void *ptr, sf_count_t count, void *user_data) ; +typedef sf_count_t (*sf_vio_tell) (void *user_data) ; + +struct SF_VIRTUAL_IO +{ sf_vio_get_filelen get_filelen ; + sf_vio_seek seek ; + sf_vio_read read ; + sf_vio_write write ; + sf_vio_tell tell ; +} ; + +typedef struct SF_VIRTUAL_IO SF_VIRTUAL_IO ; + + +/* Open the specified file for read, write or both. On error, this will +** return a NULL pointer. To find the error number, pass a NULL SNDFILE +** to sf_strerror (). +** All calls to sf_open() should be matched with a call to sf_close(). +*/ + +SNDFILE* sf_open (const char *path, int mode, SF_INFO *sfinfo) ; + + +/* Use the existing file descriptor to create a SNDFILE object. If close_desc +** is TRUE, the file descriptor will be closed when sf_close() is called. If +** it is FALSE, the descriptor will not be closed. +** When passed a descriptor like this, the library will assume that the start +** of file header is at the current file offset. This allows sound files within +** larger container files to be read and/or written. +** On error, this will return a NULL pointer. To find the error number, pass a +** NULL SNDFILE to sf_strerror (). +** All calls to sf_open_fd() should be matched with a call to sf_close(). + +*/ + +SNDFILE* sf_open_fd (int fd, int mode, SF_INFO *sfinfo, int close_desc) ; + +SNDFILE* sf_open_virtual (SF_VIRTUAL_IO *sfvirtual, int mode, SF_INFO *sfinfo, void *user_data) ; + + +/* sf_error () returns a error number which can be translated to a text +** string using sf_error_number(). +*/ + +int sf_error (SNDFILE *sndfile) ; + + +/* sf_strerror () returns to the caller a pointer to the current error message for +** the given SNDFILE. +*/ + +const char* sf_strerror (SNDFILE *sndfile) ; + + +/* sf_error_number () allows the retrieval of the error string for each internal +** error number. +** +*/ + +const char* sf_error_number (int errnum) ; + + +/* The following two error functions are deprecated but they will remain in the +** library for the foreseeable future. The function sf_strerror() should be used +** in their place. +*/ + +int sf_perror (SNDFILE *sndfile) ; +int sf_error_str (SNDFILE *sndfile, char* str, size_t len) ; + + +/* Return TRUE if fields of the SF_INFO struct are a valid combination of values. */ + +int sf_command (SNDFILE *sndfile, int command, void *data, int datasize) ; + + +/* Return TRUE if fields of the SF_INFO struct are a valid combination of values. */ + +int sf_format_check (const SF_INFO *info) ; + + +/* Seek within the waveform data chunk of the SNDFILE. sf_seek () uses +** the same values for whence (SEEK_SET, SEEK_CUR and SEEK_END) as +** stdio.h function fseek (). +** An offset of zero with whence set to SEEK_SET will position the +** read / write pointer to the first data sample. +** On success sf_seek returns the current position in (multi-channel) +** samples from the start of the file. +** Please see the libsndfile documentation for moving the read pointer +** separately from the write pointer on files open in mode SFM_RDWR. +** On error all of these functions return -1. +*/ + +enum +{ SF_SEEK_SET = SEEK_SET, + SF_SEEK_CUR = SEEK_CUR, + SF_SEEK_END = SEEK_END +} ; + +sf_count_t sf_seek (SNDFILE *sndfile, sf_count_t frames, int whence) ; + + +/* Functions for retrieving and setting string data within sound files. +** Not all file types support this features; AIFF and WAV do. For both +** functions, the str_type parameter must be one of the SF_STR_* values +** defined above. +** On error, sf_set_string() returns non-zero while sf_get_string() +** returns NULL. +*/ + +int sf_set_string (SNDFILE *sndfile, int str_type, const char* str) ; + +const char* sf_get_string (SNDFILE *sndfile, int str_type) ; + + +/* Return the library version string. */ + +const char * sf_version_string (void) ; + +/* Return the current byterate at this point in the file. The byte rate in this +** case is the number of bytes per second of audio data. For instance, for a +** stereo, 18 bit PCM encoded file with an 16kHz sample rate, the byte rate +** would be 2 (stereo) * 2 (two bytes per sample) * 16000 => 64000 bytes/sec. +** For some file formats the returned value will be accurate and exact, for some +** it will be a close approximation, for some it will be the average bitrate for +** the whole file and for some it will be a time varying value that was accurate +** when the file was most recently read or written. +** To get the bitrate, multiple this value by 8. +** Returns -1 for unknown. +*/ +int sf_current_byterate (SNDFILE *sndfile) ; + +/* Functions for reading/writing the waveform data of a sound file. +*/ + +sf_count_t sf_read_raw (SNDFILE *sndfile, void *ptr, sf_count_t bytes) ; +sf_count_t sf_write_raw (SNDFILE *sndfile, const void *ptr, sf_count_t bytes) ; + + +/* Functions for reading and writing the data chunk in terms of frames. +** The number of items actually read/written = frames * number of channels. +** sf_xxxx_raw read/writes the raw data bytes from/to the file +** sf_xxxx_short passes data in the native short format +** sf_xxxx_int passes data in the native int format +** sf_xxxx_float passes data in the native float format +** sf_xxxx_double passes data in the native double format +** All of these read/write function return number of frames read/written. +*/ + +sf_count_t sf_readf_short (SNDFILE *sndfile, short *ptr, sf_count_t frames) ; +sf_count_t sf_writef_short (SNDFILE *sndfile, const short *ptr, sf_count_t frames) ; + +sf_count_t sf_readf_int (SNDFILE *sndfile, int *ptr, sf_count_t frames) ; +sf_count_t sf_writef_int (SNDFILE *sndfile, const int *ptr, sf_count_t frames) ; + +sf_count_t sf_readf_float (SNDFILE *sndfile, float *ptr, sf_count_t frames) ; +sf_count_t sf_writef_float (SNDFILE *sndfile, const float *ptr, sf_count_t frames) ; + +sf_count_t sf_readf_double (SNDFILE *sndfile, double *ptr, sf_count_t frames) ; +sf_count_t sf_writef_double (SNDFILE *sndfile, const double *ptr, sf_count_t frames) ; + + +/* Functions for reading and writing the data chunk in terms of items. +** Otherwise similar to above. +** All of these read/write function return number of items read/written. +*/ + +sf_count_t sf_read_short (SNDFILE *sndfile, short *ptr, sf_count_t items) ; +sf_count_t sf_write_short (SNDFILE *sndfile, const short *ptr, sf_count_t items) ; + +sf_count_t sf_read_int (SNDFILE *sndfile, int *ptr, sf_count_t items) ; +sf_count_t sf_write_int (SNDFILE *sndfile, const int *ptr, sf_count_t items) ; + +sf_count_t sf_read_float (SNDFILE *sndfile, float *ptr, sf_count_t items) ; +sf_count_t sf_write_float (SNDFILE *sndfile, const float *ptr, sf_count_t items) ; + +sf_count_t sf_read_double (SNDFILE *sndfile, double *ptr, sf_count_t items) ; +sf_count_t sf_write_double (SNDFILE *sndfile, const double *ptr, sf_count_t items) ; + + +/* Close the SNDFILE and clean up all memory allocations associated with this +** file. +** Returns 0 on success, or an error number. +*/ + +int sf_close (SNDFILE *sndfile) ; + + +/* If the file is opened SFM_WRITE or SFM_RDWR, call fsync() on the file +** to force the writing of data to disk. If the file is opened SFM_READ +** no action is taken. +*/ + +void sf_write_sync (SNDFILE *sndfile) ; + + + +/* The function sf_wchar_open() is Windows Only! +** Open a file passing in a Windows Unicode filename. Otherwise, this is +** the same as sf_open(). +** +** In order for this to work, you need to do the following: +** +** #include +** #define ENABLE_SNDFILE_WINDOWS_PROTOTYPES 1 +** #including +*/ + +#if (defined (ENABLE_SNDFILE_WINDOWS_PROTOTYPES) && ENABLE_SNDFILE_WINDOWS_PROTOTYPES) +SNDFILE* sf_wchar_open (LPCWSTR wpath, int mode, SF_INFO *sfinfo) ; +#endif + + + + +/* Getting and setting of chunks from within a sound file. +** +** These functions allow the getting and setting of chunks within a sound file +** (for those formats which allow it). +** +** These functions fail safely. Specifically, they will not allow you to overwrite +** existing chunks or add extra versions of format specific reserved chunks but +** should allow you to retrieve any and all chunks (may not be implemented for +** all chunks or all file formats). +*/ + +struct SF_CHUNK_INFO +{ char id [64] ; /* The chunk identifier. */ + unsigned id_size ; /* The size of the chunk identifier. */ + unsigned datalen ; /* The size of that data. */ + void *data ; /* Pointer to the data. */ +} ; + +typedef struct SF_CHUNK_INFO SF_CHUNK_INFO ; + +/* Set the specified chunk info (must be done before any audio data is written +** to the file). This will fail for format specific reserved chunks. +** The chunk_info->data pointer must be valid until the file is closed. +** Returns SF_ERR_NO_ERROR on success or non-zero on failure. +*/ +int sf_set_chunk (SNDFILE * sndfile, const SF_CHUNK_INFO * chunk_info) ; + +/* +** An opaque structure to an iterator over the all chunks of a given id +*/ +typedef struct SF_CHUNK_ITERATOR SF_CHUNK_ITERATOR ; + +/* Get an iterator for all chunks matching chunk_info. +** The iterator will point to the first chunk matching chunk_info. +** Chunks are matching, if (chunk_info->id) matches the first +** (chunk_info->id_size) bytes of a chunk found in the SNDFILE* handle. +** If chunk_info is NULL, an iterator to all chunks in the SNDFILE* handle +** is returned. +** The values of chunk_info->datalen and chunk_info->data are ignored. +** If no matching chunks are found in the sndfile, NULL is returned. +** The returned iterator will stay valid until one of the following occurs: +** a) The sndfile is closed. +** b) A new chunk is added using sf_set_chunk(). +** c) Another chunk iterator function is called on the same SNDFILE* handle +** that causes the iterator to be modified. +** The memory for the iterator belongs to the SNDFILE* handle and is freed when +** sf_close() is called. +*/ +SF_CHUNK_ITERATOR * +sf_get_chunk_iterator (SNDFILE * sndfile, const SF_CHUNK_INFO * chunk_info) ; + +/* Iterate through chunks by incrementing the iterator. +** Increments the iterator and returns a handle to the new one. +** After this call, iterator will no longer be valid, and you must use the +** newly returned handle from now on. +** The returned handle can be used to access the next chunk matching +** the criteria as defined in sf_get_chunk_iterator(). +** If iterator points to the last chunk, this will free all resources +** associated with iterator and return NULL. +** The returned iterator will stay valid until sf_get_chunk_iterator_next +** is called again, the sndfile is closed or a new chunk us added. +*/ +SF_CHUNK_ITERATOR * +sf_next_chunk_iterator (SF_CHUNK_ITERATOR * iterator) ; + + +/* Get the size of the specified chunk. +** If the specified chunk exists, the size will be returned in the +** datalen field of the SF_CHUNK_INFO struct. +** Additionally, the id of the chunk will be copied to the id +** field of the SF_CHUNK_INFO struct and it's id_size field will +** be updated accordingly. +** If the chunk doesn't exist chunk_info->datalen will be zero, and the +** id and id_size fields will be undefined. +** The function will return SF_ERR_NO_ERROR on success or non-zero on +** failure. +*/ +int +sf_get_chunk_size (const SF_CHUNK_ITERATOR * it, SF_CHUNK_INFO * chunk_info) ; + +/* Get the specified chunk data. +** If the specified chunk exists, up to chunk_info->datalen bytes of +** the chunk data will be copied into the chunk_info->data buffer +** (allocated by the caller) and the chunk_info->datalen field +** updated to reflect the size of the data. The id and id_size +** field will be updated according to the retrieved chunk +** If the chunk doesn't exist chunk_info->datalen will be zero, and the +** id and id_size fields will be undefined. +** The function will return SF_ERR_NO_ERROR on success or non-zero on +** failure. +*/ +int +sf_get_chunk_data (const SF_CHUNK_ITERATOR * it, SF_CHUNK_INFO * chunk_info) ; + + +#ifdef __cplusplus +} /* extern "C" */ +#endif /* __cplusplus */ + +#endif /* SNDFILE_H */ + diff --git a/libsndfile/include/sndfile.hh b/libsndfile/include/sndfile.hh new file mode 100644 index 00000000..0e1c1c20 --- /dev/null +++ b/libsndfile/include/sndfile.hh @@ -0,0 +1,446 @@ +/* +** Copyright (C) 2005-2012 Erik de Castro Lopo +** +** All rights reserved. +** +** 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 author nor the names of any 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 COPYRIGHT OWNER 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. +*/ + +/* +** The above modified BSD style license (GPL and LGPL compatible) applies to +** this file. It does not apply to libsndfile itself which is released under +** the GNU LGPL or the libsndfile test suite which is released under the GNU +** GPL. +** This means that this header file can be used under this modified BSD style +** license, but the LGPL still holds for the libsndfile library itself. +*/ + +/* +** sndfile.hh -- A lightweight C++ wrapper for the libsndfile API. +** +** All the methods are inlines and all functionality is contained in this +** file. There is no separate implementation file. +** +** API documentation is in the doc/ directory of the source code tarball +** and at http://www.mega-nerd.com/libsndfile/api.html. +*/ + +#ifndef SNDFILE_HH +#define SNDFILE_HH + +#include + +#include +#include // for std::nothrow + +class SndfileHandle +{ private : + struct SNDFILE_ref + { SNDFILE_ref (void) ; + ~SNDFILE_ref (void) ; + + SNDFILE *sf ; + SF_INFO sfinfo ; + int ref ; + } ; + + SNDFILE_ref *p ; + + public : + /* Default constructor */ + SndfileHandle (void) : p (NULL) {} ; + SndfileHandle (const char *path, int mode = SFM_READ, + int format = 0, int channels = 0, int samplerate = 0) ; + SndfileHandle (std::string const & path, int mode = SFM_READ, + int format = 0, int channels = 0, int samplerate = 0) ; + SndfileHandle (int fd, bool close_desc, int mode = SFM_READ, + int format = 0, int channels = 0, int samplerate = 0) ; + SndfileHandle (SF_VIRTUAL_IO &sfvirtual, void *user_data, int mode = SFM_READ, + int format = 0, int channels = 0, int samplerate = 0) ; + +#ifdef ENABLE_SNDFILE_WINDOWS_PROTOTYPES + SndfileHandle (LPCWSTR wpath, int mode = SFM_READ, + int format = 0, int channels = 0, int samplerate = 0) ; +#endif + + ~SndfileHandle (void) ; + + SndfileHandle (const SndfileHandle &orig) ; + SndfileHandle & operator = (const SndfileHandle &rhs) ; + + /* Mainly for debugging/testing. */ + int refCount (void) const { return (p == NULL) ? 0 : p->ref ; } + + operator bool () const { return (p != NULL) ; } + + bool operator == (const SndfileHandle &rhs) const { return (p == rhs.p) ; } + + sf_count_t frames (void) const { return p ? p->sfinfo.frames : 0 ; } + int format (void) const { return p ? p->sfinfo.format : 0 ; } + int channels (void) const { return p ? p->sfinfo.channels : 0 ; } + int samplerate (void) const { return p ? p->sfinfo.samplerate : 0 ; } + + int error (void) const ; + const char * strError (void) const ; + + int command (int cmd, void *data, int datasize) ; + + sf_count_t seek (sf_count_t frames, int whence) ; + + void writeSync (void) ; + + int setString (int str_type, const char* str) ; + + const char* getString (int str_type) const ; + + static int formatCheck (int format, int channels, int samplerate) ; + + sf_count_t read (short *ptr, sf_count_t items) ; + sf_count_t read (int *ptr, sf_count_t items) ; + sf_count_t read (float *ptr, sf_count_t items) ; + sf_count_t read (double *ptr, sf_count_t items) ; + + sf_count_t write (const short *ptr, sf_count_t items) ; + sf_count_t write (const int *ptr, sf_count_t items) ; + sf_count_t write (const float *ptr, sf_count_t items) ; + sf_count_t write (const double *ptr, sf_count_t items) ; + + sf_count_t readf (short *ptr, sf_count_t frames) ; + sf_count_t readf (int *ptr, sf_count_t frames) ; + sf_count_t readf (float *ptr, sf_count_t frames) ; + sf_count_t readf (double *ptr, sf_count_t frames) ; + + sf_count_t writef (const short *ptr, sf_count_t frames) ; + sf_count_t writef (const int *ptr, sf_count_t frames) ; + sf_count_t writef (const float *ptr, sf_count_t frames) ; + sf_count_t writef (const double *ptr, sf_count_t frames) ; + + sf_count_t readRaw (void *ptr, sf_count_t bytes) ; + sf_count_t writeRaw (const void *ptr, sf_count_t bytes) ; + + /**< Raw access to the handle. SndfileHandle keeps ownership. */ + SNDFILE * rawHandle (void) ; + + /**< Take ownership of handle, if reference count is 1. */ + SNDFILE * takeOwnership (void) ; +} ; + +/*============================================================================== +** Nothing but implementation below. +*/ + +inline +SndfileHandle::SNDFILE_ref::SNDFILE_ref (void) +: sf (NULL), sfinfo (), ref (1) +{} + +inline +SndfileHandle::SNDFILE_ref::~SNDFILE_ref (void) +{ if (sf != NULL) sf_close (sf) ; } + +inline +SndfileHandle::SndfileHandle (const char *path, int mode, int fmt, int chans, int srate) +: p (NULL) +{ + p = new (std::nothrow) SNDFILE_ref () ; + + if (p != NULL) + { p->ref = 1 ; + + p->sfinfo.frames = 0 ; + p->sfinfo.channels = chans ; + p->sfinfo.format = fmt ; + p->sfinfo.samplerate = srate ; + p->sfinfo.sections = 0 ; + p->sfinfo.seekable = 0 ; + + p->sf = sf_open (path, mode, &p->sfinfo) ; + } ; + + return ; +} /* SndfileHandle const char * constructor */ + +inline +SndfileHandle::SndfileHandle (std::string const & path, int mode, int fmt, int chans, int srate) +: p (NULL) +{ + p = new (std::nothrow) SNDFILE_ref () ; + + if (p != NULL) + { p->ref = 1 ; + + p->sfinfo.frames = 0 ; + p->sfinfo.channels = chans ; + p->sfinfo.format = fmt ; + p->sfinfo.samplerate = srate ; + p->sfinfo.sections = 0 ; + p->sfinfo.seekable = 0 ; + + p->sf = sf_open (path.c_str (), mode, &p->sfinfo) ; + } ; + + return ; +} /* SndfileHandle std::string constructor */ + +inline +SndfileHandle::SndfileHandle (int fd, bool close_desc, int mode, int fmt, int chans, int srate) +: p (NULL) +{ + if (fd < 0) + return ; + + p = new (std::nothrow) SNDFILE_ref () ; + + if (p != NULL) + { p->ref = 1 ; + + p->sfinfo.frames = 0 ; + p->sfinfo.channels = chans ; + p->sfinfo.format = fmt ; + p->sfinfo.samplerate = srate ; + p->sfinfo.sections = 0 ; + p->sfinfo.seekable = 0 ; + + p->sf = sf_open_fd (fd, mode, &p->sfinfo, close_desc) ; + } ; + + return ; +} /* SndfileHandle fd constructor */ + +inline +SndfileHandle::SndfileHandle (SF_VIRTUAL_IO &sfvirtual, void *user_data, int mode, int fmt, int chans, int srate) +: p (NULL) +{ + p = new (std::nothrow) SNDFILE_ref () ; + + if (p != NULL) + { p->ref = 1 ; + + p->sfinfo.frames = 0 ; + p->sfinfo.channels = chans ; + p->sfinfo.format = fmt ; + p->sfinfo.samplerate = srate ; + p->sfinfo.sections = 0 ; + p->sfinfo.seekable = 0 ; + + p->sf = sf_open_virtual (&sfvirtual, mode, &p->sfinfo, user_data) ; + } ; + + return ; +} /* SndfileHandle std::string constructor */ + +inline +SndfileHandle::~SndfileHandle (void) +{ if (p != NULL && --p->ref == 0) + delete p ; +} /* SndfileHandle destructor */ + + +inline +SndfileHandle::SndfileHandle (const SndfileHandle &orig) +: p (orig.p) +{ if (p != NULL) + ++p->ref ; +} /* SndfileHandle copy constructor */ + +inline SndfileHandle & +SndfileHandle::operator = (const SndfileHandle &rhs) +{ + if (&rhs == this) + return *this ; + if (p != NULL && --p->ref == 0) + delete p ; + + p = rhs.p ; + if (p != NULL) + ++p->ref ; + + return *this ; +} /* SndfileHandle assignment operator */ + +inline int +SndfileHandle::error (void) const +{ return sf_error (p->sf) ; } + +inline const char * +SndfileHandle::strError (void) const +{ return sf_strerror (p->sf) ; } + +inline int +SndfileHandle::command (int cmd, void *data, int datasize) +{ return sf_command (p->sf, cmd, data, datasize) ; } + +inline sf_count_t +SndfileHandle::seek (sf_count_t frame_count, int whence) +{ return sf_seek (p->sf, frame_count, whence) ; } + +inline void +SndfileHandle::writeSync (void) +{ sf_write_sync (p->sf) ; } + +inline int +SndfileHandle::setString (int str_type, const char* str) +{ return sf_set_string (p->sf, str_type, str) ; } + +inline const char* +SndfileHandle::getString (int str_type) const +{ return sf_get_string (p->sf, str_type) ; } + +inline int +SndfileHandle::formatCheck (int fmt, int chans, int srate) +{ + SF_INFO sfinfo ; + + sfinfo.frames = 0 ; + sfinfo.channels = chans ; + sfinfo.format = fmt ; + sfinfo.samplerate = srate ; + sfinfo.sections = 0 ; + sfinfo.seekable = 0 ; + + return sf_format_check (&sfinfo) ; +} + +/*---------------------------------------------------------------------*/ + +inline sf_count_t +SndfileHandle::read (short *ptr, sf_count_t items) +{ return sf_read_short (p->sf, ptr, items) ; } + +inline sf_count_t +SndfileHandle::read (int *ptr, sf_count_t items) +{ return sf_read_int (p->sf, ptr, items) ; } + +inline sf_count_t +SndfileHandle::read (float *ptr, sf_count_t items) +{ return sf_read_float (p->sf, ptr, items) ; } + +inline sf_count_t +SndfileHandle::read (double *ptr, sf_count_t items) +{ return sf_read_double (p->sf, ptr, items) ; } + +inline sf_count_t +SndfileHandle::write (const short *ptr, sf_count_t items) +{ return sf_write_short (p->sf, ptr, items) ; } + +inline sf_count_t +SndfileHandle::write (const int *ptr, sf_count_t items) +{ return sf_write_int (p->sf, ptr, items) ; } + +inline sf_count_t +SndfileHandle::write (const float *ptr, sf_count_t items) +{ return sf_write_float (p->sf, ptr, items) ; } + +inline sf_count_t +SndfileHandle::write (const double *ptr, sf_count_t items) +{ return sf_write_double (p->sf, ptr, items) ; } + +inline sf_count_t +SndfileHandle::readf (short *ptr, sf_count_t frame_count) +{ return sf_readf_short (p->sf, ptr, frame_count) ; } + +inline sf_count_t +SndfileHandle::readf (int *ptr, sf_count_t frame_count) +{ return sf_readf_int (p->sf, ptr, frame_count) ; } + +inline sf_count_t +SndfileHandle::readf (float *ptr, sf_count_t frame_count) +{ return sf_readf_float (p->sf, ptr, frame_count) ; } + +inline sf_count_t +SndfileHandle::readf (double *ptr, sf_count_t frame_count) +{ return sf_readf_double (p->sf, ptr, frame_count) ; } + +inline sf_count_t +SndfileHandle::writef (const short *ptr, sf_count_t frame_count) +{ return sf_writef_short (p->sf, ptr, frame_count) ; } + +inline sf_count_t +SndfileHandle::writef (const int *ptr, sf_count_t frame_count) +{ return sf_writef_int (p->sf, ptr, frame_count) ; } + +inline sf_count_t +SndfileHandle::writef (const float *ptr, sf_count_t frame_count) +{ return sf_writef_float (p->sf, ptr, frame_count) ; } + +inline sf_count_t +SndfileHandle::writef (const double *ptr, sf_count_t frame_count) +{ return sf_writef_double (p->sf, ptr, frame_count) ; } + +inline sf_count_t +SndfileHandle::readRaw (void *ptr, sf_count_t bytes) +{ return sf_read_raw (p->sf, ptr, bytes) ; } + +inline sf_count_t +SndfileHandle::writeRaw (const void *ptr, sf_count_t bytes) +{ return sf_write_raw (p->sf, ptr, bytes) ; } + +inline SNDFILE * +SndfileHandle::rawHandle (void) +{ return (p ? p->sf : NULL) ; } + +inline SNDFILE * +SndfileHandle::takeOwnership (void) +{ + if (p == NULL || (p->ref != 1)) + return NULL ; + + SNDFILE * sf = p->sf ; + p->sf = NULL ; + delete p ; + p = NULL ; + return sf ; +} + +#ifdef ENABLE_SNDFILE_WINDOWS_PROTOTYPES + +inline +SndfileHandle::SndfileHandle (LPCWSTR wpath, int mode, int fmt, int chans, int srate) +: p (NULL) +{ + p = new (std::nothrow) SNDFILE_ref () ; + + if (p != NULL) + { p->ref = 1 ; + + p->sfinfo.frames = 0 ; + p->sfinfo.channels = chans ; + p->sfinfo.format = fmt ; + p->sfinfo.samplerate = srate ; + p->sfinfo.sections = 0 ; + p->sfinfo.seekable = 0 ; + + p->sf = sf_wchar_open (wpath, mode, &p->sfinfo) ; + } ; + + return ; +} /* SndfileHandle const wchar_t * constructor */ + +#endif + +#endif /* SNDFILE_HH */ + diff --git a/libsndfile/lib/libsndfile-1.def b/libsndfile/lib/libsndfile-1.def new file mode 100644 index 00000000..4194ff3e --- /dev/null +++ b/libsndfile/lib/libsndfile-1.def @@ -0,0 +1,47 @@ +; Auto-generated by create_symbols_file.py + +LIBRARY libsndfile-1.dll +EXPORTS + +sf_command @1 +sf_open @2 +sf_close @3 +sf_seek @4 +sf_error @7 +sf_perror @8 +sf_error_str @9 +sf_error_number @10 +sf_format_check @11 +sf_read_raw @16 +sf_readf_short @17 +sf_readf_int @18 +sf_readf_float @19 +sf_readf_double @20 +sf_read_short @21 +sf_read_int @22 +sf_read_float @23 +sf_read_double @24 +sf_write_raw @32 +sf_writef_short @33 +sf_writef_int @34 +sf_writef_float @35 +sf_writef_double @36 +sf_write_short @37 +sf_write_int @38 +sf_write_float @39 +sf_write_double @40 +sf_strerror @50 +sf_get_string @60 +sf_set_string @61 +sf_version_string @68 +sf_open_fd @70 +sf_wchar_open @71 +sf_open_virtual @80 +sf_write_sync @90 +sf_set_chunk @100 +sf_get_chunk_size @101 +sf_get_chunk_data @102 +sf_get_chunk_iterator @103 +sf_next_chunk_iterator @104 +sf_current_byterate @110 + diff --git a/libsndfile/lib/libsndfile-1.lib b/libsndfile/lib/libsndfile-1.lib new file mode 100644 index 0000000000000000000000000000000000000000..cc266ecda61ed98652438b5ffaf7c265a0320ad4 GIT binary patch literal 9948 zcmcgxOK%iM5H8y!B!&dzw~Zg`2gW4C;Kw?E2r>yFAsDb0BSlf9@p>QjlJ%}NyM~Yh zxgwMkxpL%yBE&yPWO3xcfkO^CAWk`RLi)WG>ecO`V`)FL zdc65y!v0Op9GRS)nodq1viY((d1QK)_bfF7z(s&v&j4Cy0or_kj-#A<#{r1iA95Oe z1VGd|z-bT45_P^1bOWDAT}4j)697bmOPmIt0x-IUPokZi`fs5eQs1Va1$-jydCY0# zJ^<0!B~E*v12DRdPoj2Cqf-DxBPmY9PXHK|@QF0k$EoKy08!#Dry*Q3QSVJoLocz7 zv)AA!wPHbo>$3xney6Nx|9X$ zUG-p&`Y^l0o_2<3HYT2(U5!H623MEs9 zwH%3jv79z#MB9M5AR(D7E24Oh_?YIk{>fWv^Q>^~!CAJC|Io29+FJQtD62$+jb9EzQv=TZq)5 zn#cXdTuLrNiAjdSLod*tq8qAzC08ZiD3n&1VVX@PQ?X^trjogw^DBjN$(+k&DOm~& zUYK>Tg0RbspUY=dEe()U*;W9*4d7@8z<4jfL(Gtm1~J=qA|F%Q3w+){ zDs}-(^aCtm-_rqrYe+khZXs_Iv*iNPW0b!?0&r;z;Q3yF>qzZLQ=4p$EF5 z>mAJ4gxU9Pv$~PDoxH2^c!Z^>E;j}9G#kj7M)p-hYotwW>2Kf}YBD{FyQ9@1W0_(` zI|dIkN|=QaicB^~MHwowen>v48T3QrxShom7-zeB<6L_`oM&r}^IX*lE=vVAP>4dAa8RRy9kK+a zQw+sMnQNBGZnUM^S*K>(nPitLVr>V)ZtVmidB(~NTGGm1(ot}(P!~ZycMkDlC2Zvo z*eP8BUzyFy5=6FjiKPu+_E{yfTOK=Xu?vT6(x~no!9c#Y_{Xrdb)eW{dr% z!BUfzr^cE%L+_5anQbU>xj){gS18(6U82oU4mWqqM(8bzCZ93-)OOHG>#sebe=bk% zOU>qSa3WhQLi0g+kQYL)n=LsxBP5ra=Np>fyFZ_N-`N0|ZP~A3BAZ*@SQ)**n*gWq z(3>&PI^CpTpvaIIEJw_DRcZlAIZmL57w|Y7X(S zfKor23u`CUCafQ^_4c*KYiu#5^-Lv`hV?Wu>-h`U$JY&^){`}ML$8MQOv^5^o#*6a99^g4{_TWgmyMvMgJwet-W+33!Wypi3Dv06Le@3Ft*%n|V!6Le!r5rSip zwP0Z5SfbFVA1x`3#z7lHB)rJvXl^MJfQ_3aqV!2|RM$!YsMz{U%7ox%`nvIEYgp`l#99@2 zVW)-waBSO^H%hK0;gt@{T;wb4ToQnaYqL>t^_1A7yblO~#okv`)WLr^u`kHbO?>GpXKVsKLa?i`e0A3$MmUjExu-sj2p-9kQF4`oCU;F6p$#k>piR z050~TNT(|>_`?-znm0k&UIM*m=PNNMqnEEZS~_tL>Q_M z$zu2&oVd`dA2GuJ_F0JkM}(o%n%?6UMVJULOjvlKNh!V;Mrf4ou=M`6DxyXC{SP)G z-Q3o1GxBoFIW>(S7M+~b4r?dE_*#wd48k=qYZz+mcoX6Kbmle?Lk%@HUc?Tm9yRc4 G7|wr{PZzNO literal 0 HcmV?d00001 diff --git a/libsndfile/lib/pkgconfig/sndfile.pc b/libsndfile/lib/pkgconfig/sndfile.pc new file mode 100644 index 00000000..428d708a --- /dev/null +++ b/libsndfile/lib/pkgconfig/sndfile.pc @@ -0,0 +1,12 @@ +prefix=c:/devel/target/libsndfile +exec_prefix=${prefix} +libdir=${exec_prefix}/lib +includedir=${prefix}/include + +Name: sndfile +Description: A library for reading and writing audio files +Requires: +Version: 1.0.28 +Libs: -L${libdir} -lsndfile +Libs.private: Ext/libflac.la Ext/libvorbis.la Ext/libogg.la +Cflags: -I${includedir} diff --git a/mpg123/dist/libmpg123.dll b/mpg123/dist/libmpg123.dll new file mode 100644 index 0000000000000000000000000000000000000000..ccb429bfe781aad06c9d39d919e501346e7c85d4 GIT binary patch literal 150528 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 +#include + +/* Simplified large file handling. + I used to have a check here that prevents building for a library with conflicting large file setup + (application that uses 32 bit offsets with library that uses 64 bits). + While that was perfectly fine in an environment where there is one incarnation of the library, + it hurt GNU/Linux and Solaris systems with multilib where the distribution fails to provide the + correct header matching the 32 bit library (where large files need explicit support) or + the 64 bit library (where there is no distinction). + + New approach: When the app defines _FILE_OFFSET_BITS, it wants non-default large file support, + and thus functions with added suffix (mpg123_open_64). + Any mismatch will be caught at link time because of the _FILE_OFFSET_BITS setting used when + building libmpg123. Plus, there's dual mode large file support in mpg123 since 1.12 now. + Link failure is not the expected outcome of any half-sane usage anymore. + + More complication: What about client code defining _LARGEFILE64_SOURCE? It might want direct access to the _64 functions, along with the ones without suffix. Well, that's possible now via defining MPG123_NO_LARGENAME and MPG123_LARGESUFFIX, respectively, for disabling or enforcing the suffix names. +*/ + +/* + Now, the renaming of large file aware functions. + By default, it appends underscore _FILE_OFFSET_BITS (so, mpg123_seek_64 for mpg123_seek), if _FILE_OFFSET_BITS is defined. You can force a different suffix via MPG123_LARGESUFFIX (that must include the underscore), or you can just disable the whole mess by defining MPG123_NO_LARGENAME. +*/ +#if (!defined MPG123_NO_LARGENAME) && ((defined _FILE_OFFSET_BITS) || (defined MPG123_LARGESUFFIX)) + +/* Need some trickery to concatenate the value(s) of the given macro(s). */ +#define MPG123_MACROCAT_REALLY(a, b) a ## b +#define MPG123_MACROCAT(a, b) MPG123_MACROCAT_REALLY(a, b) +#ifndef MPG123_LARGESUFFIX +#define MPG123_LARGESUFFIX MPG123_MACROCAT(_, _FILE_OFFSET_BITS) +#endif +#define MPG123_LARGENAME(func) MPG123_MACROCAT(func, MPG123_LARGESUFFIX) + +#define mpg123_open MPG123_LARGENAME(mpg123_open) +#define mpg123_open_fd MPG123_LARGENAME(mpg123_open_fd) +#define mpg123_open_handle MPG123_LARGENAME(mpg123_open_handle) +#define mpg123_framebyframe_decode MPG123_LARGENAME(mpg123_framebyframe_decode) +#define mpg123_decode_frame MPG123_LARGENAME(mpg123_decode_frame) +#define mpg123_tell MPG123_LARGENAME(mpg123_tell) +#define mpg123_tellframe MPG123_LARGENAME(mpg123_tellframe) +#define mpg123_tell_stream MPG123_LARGENAME(mpg123_tell_stream) +#define mpg123_seek MPG123_LARGENAME(mpg123_seek) +#define mpg123_feedseek MPG123_LARGENAME(mpg123_feedseek) +#define mpg123_seek_frame MPG123_LARGENAME(mpg123_seek_frame) +#define mpg123_timeframe MPG123_LARGENAME(mpg123_timeframe) +#define mpg123_index MPG123_LARGENAME(mpg123_index) +#define mpg123_set_index MPG123_LARGENAME(mpg123_set_index) +#define mpg123_position MPG123_LARGENAME(mpg123_position) +#define mpg123_length MPG123_LARGENAME(mpg123_length) +#define mpg123_set_filesize MPG123_LARGENAME(mpg123_set_filesize) +#define mpg123_replace_reader MPG123_LARGENAME(mpg123_replace_reader) +#define mpg123_replace_reader_handle MPG123_LARGENAME(mpg123_replace_reader_handle) + +#endif /* largefile hackery */ + +#endif /* MPG123_NO_CONFIGURE */ + +#ifdef __cplusplus +extern "C" { +#endif + +/** \defgroup mpg123_init mpg123 library and handle setup + * + * Functions to initialise and shutdown the mpg123 library and handles. + * The parameters of handles have workable defaults, you only have to tune them when you want to tune something;-) + * Tip: Use a RVA setting... + * + * @{ + */ + +/** Opaque structure for the libmpg123 decoder handle. */ +struct mpg123_handle_struct; + +/** Opaque structure for the libmpg123 decoder handle. + * Most functions take a pointer to a mpg123_handle as first argument and operate on its data in an object-oriented manner. + */ +typedef struct mpg123_handle_struct mpg123_handle; + +/** Function to initialise the mpg123 library. + * This function is not thread-safe. Call it exactly once per process, before any other (possibly threaded) work with the library. + * + * \return MPG123_OK if successful, otherwise an error number. + */ +EXPORT int mpg123_init(void); + +/** Function to close down the mpg123 library. + * This function is not thread-safe. Call it exactly once per process, before any other (possibly threaded) work with the library. */ +EXPORT void mpg123_exit(void); + +/** Create a handle with optional choice of decoder (named by a string, see mpg123_decoders() or mpg123_supported_decoders()). + * and optional retrieval of an error code to feed to mpg123_plain_strerror(). + * Optional means: Any of or both the parameters may be NULL. + * + * \return Non-NULL pointer when successful. + */ +EXPORT mpg123_handle *mpg123_new(const char* decoder, int *error); + +/** Delete handle, mh is either a valid mpg123 handle or NULL. */ +EXPORT void mpg123_delete(mpg123_handle *mh); + +/** Enumeration of the parameters types that it is possible to set/get. */ +enum mpg123_parms +{ + MPG123_VERBOSE, /**< set verbosity value for enabling messages to stderr, >= 0 makes sense (integer) */ + MPG123_FLAGS, /**< set all flags, p.ex val = MPG123_GAPLESS|MPG123_MONO_MIX (integer) */ + MPG123_ADD_FLAGS, /**< add some flags (integer) */ + MPG123_FORCE_RATE, /**< when value > 0, force output rate to that value (integer) */ + MPG123_DOWN_SAMPLE, /**< 0=native rate, 1=half rate, 2=quarter rate (integer) */ + MPG123_RVA, /**< one of the RVA choices above (integer) */ + MPG123_DOWNSPEED, /**< play a frame N times (integer) */ + MPG123_UPSPEED, /**< play every Nth frame (integer) */ + MPG123_START_FRAME, /**< start with this frame (skip frames before that, integer) */ + MPG123_DECODE_FRAMES, /**< decode only this number of frames (integer) */ + MPG123_ICY_INTERVAL, /**< stream contains ICY metadata with this interval (integer) */ + MPG123_OUTSCALE, /**< the scale for output samples (amplitude - integer or float according to mpg123 output format, normally integer) */ + MPG123_TIMEOUT, /**< timeout for reading from a stream (not supported on win32, integer) */ + MPG123_REMOVE_FLAGS, /**< remove some flags (inverse of MPG123_ADD_FLAGS, integer) */ + MPG123_RESYNC_LIMIT, /**< Try resync on frame parsing for that many bytes or until end of stream (<0 ... integer). */ + MPG123_INDEX_SIZE /**< Set the frame index size (if supported). Values <0 mean that the index is allowed to grow dynamically in these steps (in positive direction, of course) -- Use this when you really want a full index with every individual frame. */ + ,MPG123_PREFRAMES /**< Decode/ignore that many frames in advance for layer 3. This is needed to fill bit reservoir after seeking, for example (but also at least one frame in advance is needed to have all "normal" data for layer 3). Give a positive integer value, please.*/ +}; + +/** Flag bits for MPG123_FLAGS, use the usual binary or to combine. */ +enum mpg123_param_flags +{ + MPG123_FORCE_MONO = 0x7 /**< 0111 Force some mono mode: This is a test bitmask for seeing if any mono forcing is active. */ + ,MPG123_MONO_LEFT = 0x1 /**< 0001 Force playback of left channel only. */ + ,MPG123_MONO_RIGHT = 0x2 /**< 0010 Force playback of right channel only. */ + ,MPG123_MONO_MIX = 0x4 /**< 0100 Force playback of mixed mono. */ + ,MPG123_FORCE_STEREO = 0x8 /**< 1000 Force stereo output. */ + ,MPG123_FORCE_8BIT = 0x10 /**< 00010000 Force 8bit formats. */ + ,MPG123_QUIET = 0x20 /**< 00100000 Suppress any printouts (overrules verbose). */ + ,MPG123_GAPLESS = 0x40 /**< 01000000 Enable gapless decoding (default on if libmpg123 has support). */ + ,MPG123_NO_RESYNC = 0x80 /**< 10000000 Disable resync stream after error. */ + ,MPG123_SEEKBUFFER = 0x100 /**< 000100000000 Enable small buffer on non-seekable streams to allow some peek-ahead (for better MPEG sync). */ + ,MPG123_FUZZY = 0x200 /**< 001000000000 Enable fuzzy seeks (guessing byte offsets or using approximate seek points from Xing TOC) */ + ,MPG123_FORCE_FLOAT = 0x400 /**< 010000000000 Force floating point output (32 or 64 bits depends on mpg123 internal precision). */ + ,MPG123_PLAIN_ID3TEXT = 0x800 /**< 100000000000 Do not translate ID3 text data to UTF-8. ID3 strings will contain the raw text data, with the first byte containing the ID3 encoding code. */ + ,MPG123_IGNORE_STREAMLENGTH = 0x1000 /**< 1000000000000 Ignore any stream length information contained in the stream, which can be contained in a 'TLEN' frame of an ID3v2 tag or a Xing tag */ + ,MPG123_SKIP_ID3V2 = 0x2000 /**< 10 0000 0000 0000 Do not parse ID3v2 tags, just skip them. */ +}; + +/** choices for MPG123_RVA */ +enum mpg123_param_rva +{ + MPG123_RVA_OFF = 0 /**< RVA disabled (default). */ + ,MPG123_RVA_MIX = 1 /**< Use mix/track/radio gain. */ + ,MPG123_RVA_ALBUM = 2 /**< Use album/audiophile gain */ + ,MPG123_RVA_MAX = MPG123_RVA_ALBUM /**< The maximum RVA code, may increase in future. */ +}; + +/* TODO: Assess the possibilities and troubles of changing parameters during playback. */ + +/** Set a specific parameter, for a specific mpg123_handle, using a parameter + * type key chosen from the mpg123_parms enumeration, to the specified value. */ +EXPORT int mpg123_param(mpg123_handle *mh, enum mpg123_parms type, long value, double fvalue); + +/** Get a specific parameter, for a specific mpg123_handle. + * See the mpg123_parms enumeration for a list of available parameters. */ +EXPORT int mpg123_getparam(mpg123_handle *mh, enum mpg123_parms type, long *val, double *fval); + +/** Feature set available for query with mpg123_feature. */ +enum mpg123_feature_set +{ + MPG123_FEATURE_ABI_UTF8OPEN = 0 /**< mpg123 expects path names to be given in UTF-8 encoding instead of plain native. */ + ,MPG123_FEATURE_OUTPUT_8BIT /**< 8bit output */ + ,MPG123_FEATURE_OUTPUT_16BIT /**< 16bit output */ + ,MPG123_FEATURE_OUTPUT_32BIT /**< 32bit output */ + ,MPG123_FEATURE_INDEX /**< support for building a frame index for accurate seeking */ + ,MPG123_FEATURE_PARSE_ID3V2 /**< id3v2 parsing */ + ,MPG123_FEATURE_DECODE_LAYER1 /**< mpeg layer-1 decoder enabled */ + ,MPG123_FEATURE_DECODE_LAYER2 /**< mpeg layer-2 decoder enabled */ + ,MPG123_FEATURE_DECODE_LAYER3 /**< mpeg layer-3 decoder enabled */ + ,MPG123_FEATURE_DECODE_ACCURATE /**< accurate decoder rounding */ + ,MPG123_FEATURE_DECODE_DOWNSAMPLE /**< downsample (sample omit) */ + ,MPG123_FEATURE_DECODE_NTOM /**< flexible rate decoding */ + ,MPG123_FEATURE_PARSE_ICY /**< ICY support */ + ,MPG123_FEATURE_TIMEOUT_READ /**< Reader with timeout (network). */ +}; + +/** Query libmpg123 feature, 1 for success, 0 for unimplemented functions. */ +EXPORT int mpg123_feature(const enum mpg123_feature_set key); + +/* @} */ + + +/** \defgroup mpg123_error mpg123 error handling + * + * Functions to get text version of the error numbers and an enumeration + * of the error codes returned by libmpg123. + * + * Most functions operating on a mpg123_handle simply return MPG123_OK on success and MPG123_ERR on failure (setting the internal error variable of the handle to the specific error code). + * Decoding/seek functions may also return message codes MPG123_DONE, MPG123_NEW_FORMAT and MPG123_NEED_MORE (please read up on these on how to react!). + * The positive range of return values is used for "useful" values when appropriate. + * + * @{ + */ + +/** Enumeration of the message and error codes and returned by libmpg123 functions. */ +enum mpg123_errors +{ + MPG123_DONE=-12, /**< Message: Track ended. Stop decoding. */ + MPG123_NEW_FORMAT=-11, /**< Message: Output format will be different on next call. Note that some libmpg123 versions between 1.4.3 and 1.8.0 insist on you calling mpg123_getformat() after getting this message code. Newer verisons behave like advertised: You have the chance to call mpg123_getformat(), but you can also just continue decoding and get your data. */ + MPG123_NEED_MORE=-10, /**< Message: For feed reader: "Feed me more!" (call mpg123_feed() or mpg123_decode() with some new input data). */ + MPG123_ERR=-1, /**< Generic Error */ + MPG123_OK=0, /**< Success */ + MPG123_BAD_OUTFORMAT, /**< Unable to set up output format! */ + MPG123_BAD_CHANNEL, /**< Invalid channel number specified. */ + MPG123_BAD_RATE, /**< Invalid sample rate specified. */ + MPG123_ERR_16TO8TABLE, /**< Unable to allocate memory for 16 to 8 converter table! */ + MPG123_BAD_PARAM, /**< Bad parameter id! */ + MPG123_BAD_BUFFER, /**< Bad buffer given -- invalid pointer or too small size. */ + MPG123_OUT_OF_MEM, /**< Out of memory -- some malloc() failed. */ + MPG123_NOT_INITIALIZED, /**< You didn't initialize the library! */ + MPG123_BAD_DECODER, /**< Invalid decoder choice. */ + MPG123_BAD_HANDLE, /**< Invalid mpg123 handle. */ + MPG123_NO_BUFFERS, /**< Unable to initialize frame buffers (out of memory?). */ + MPG123_BAD_RVA, /**< Invalid RVA mode. */ + MPG123_NO_GAPLESS, /**< This build doesn't support gapless decoding. */ + MPG123_NO_SPACE, /**< Not enough buffer space. */ + MPG123_BAD_TYPES, /**< Incompatible numeric data types. */ + MPG123_BAD_BAND, /**< Bad equalizer band. */ + MPG123_ERR_NULL, /**< Null pointer given where valid storage address needed. */ + MPG123_ERR_READER, /**< Error reading the stream. */ + MPG123_NO_SEEK_FROM_END,/**< Cannot seek from end (end is not known). */ + MPG123_BAD_WHENCE, /**< Invalid 'whence' for seek function.*/ + MPG123_NO_TIMEOUT, /**< Build does not support stream timeouts. */ + MPG123_BAD_FILE, /**< File access error. */ + MPG123_NO_SEEK, /**< Seek not supported by stream. */ + MPG123_NO_READER, /**< No stream opened. */ + MPG123_BAD_PARS, /**< Bad parameter handle. */ + MPG123_BAD_INDEX_PAR, /**< Bad parameters to mpg123_index() and mpg123_set_index() */ + MPG123_OUT_OF_SYNC, /**< Lost track in bytestream and did not try to resync. */ + MPG123_RESYNC_FAIL, /**< Resync failed to find valid MPEG data. */ + MPG123_NO_8BIT, /**< No 8bit encoding possible. */ + MPG123_BAD_ALIGN, /**< Stack aligmnent error */ + MPG123_NULL_BUFFER, /**< NULL input buffer with non-zero size... */ + MPG123_NO_RELSEEK, /**< Relative seek not possible (screwed up file offset) */ + MPG123_NULL_POINTER, /**< You gave a null pointer somewhere where you shouldn't have. */ + MPG123_BAD_KEY, /**< Bad key value given. */ + MPG123_NO_INDEX, /**< No frame index in this build. */ + MPG123_INDEX_FAIL, /**< Something with frame index went wrong. */ + MPG123_BAD_DECODER_SETUP, /**< Something prevents a proper decoder setup */ + MPG123_MISSING_FEATURE /**< This feature has not been built into libmpg123. */ + ,MPG123_BAD_VALUE /**< A bad value has been given, somewhere. */ + ,MPG123_LSEEK_FAILED /**< Low-level seek failed. */ + ,MPG123_BAD_CUSTOM_IO /**< Custom I/O not prepared. */ + ,MPG123_LFS_OVERFLOW /**< Offset value overflow during translation of large file API calls -- your client program cannot handle that large file. */ +}; + +/** Return a string describing that error errcode means. */ +EXPORT const char* mpg123_plain_strerror(int errcode); + +/** Give string describing what error has occured in the context of handle mh. + * When a function operating on an mpg123 handle returns MPG123_ERR, you should check for the actual reason via + * char *errmsg = mpg123_strerror(mh) + * This function will catch mh == NULL and return the message for MPG123_BAD_HANDLE. */ +EXPORT const char* mpg123_strerror(mpg123_handle *mh); + +/** Return the plain errcode intead of a string. */ +EXPORT int mpg123_errcode(mpg123_handle *mh); + +/*@}*/ + + +/** \defgroup mpg123_decoder mpg123 decoder selection + * + * Functions to list and select the available decoders. + * Perhaps the most prominent feature of mpg123: You have several (optimized) decoders to choose from (on x86 and PPC (MacOS) systems, that is). + * + * @{ + */ + +/** Return a NULL-terminated array of generally available decoder names (plain 8bit ASCII). */ +EXPORT const char **mpg123_decoders(void); + +/** Return a NULL-terminated array of the decoders supported by the CPU (plain 8bit ASCII). */ +EXPORT const char **mpg123_supported_decoders(void); + +/** Set the chosen decoder to 'decoder_name' */ +EXPORT int mpg123_decoder(mpg123_handle *mh, const char* decoder_name); + +/** Get the currently active decoder engine name. + The active decoder engine can vary depening on output constraints, + mostly non-resampling, integer output is accelerated via 3DNow & Co. but for other modes a fallback engine kicks in. + Note that this can return a decoder that is ony active in the hidden and not available as decoder choice from the outside. + \return The decoder name or NULL on error. */ +EXPORT const char* mpg123_current_decoder(mpg123_handle *mh); + +/*@}*/ + + +/** \defgroup mpg123_output mpg123 output audio format + * + * Functions to get and select the format of the decoded audio. + * + * @{ + */ + +/** An enum over all sample types possibly known to mpg123. + * The values are designed as bit flags to allow bitmasking for encoding families. + * + * Note that (your build of) libmpg123 does not necessarily support all these. + * Usually, you can expect the 8bit encodings and signed 16 bit. + * Also 32bit float will be usual beginning with mpg123-1.7.0 . + * What you should bear in mind is that (SSE, etc) optimized routines may be absent + * for some formats. We do have SSE for 16, 32 bit and float, though. + * 24 bit integer is done via postprocessing of 32 bit output -- just cutting + * the last byte, no rounding, even. If you want better, do it yourself. + * + * All formats are in native byte order. If you need different endinaness, you + * can simply postprocess the output buffers (libmpg123 wouldn't do anything else). + * mpg123_encsize() can be helpful there. + */ +enum mpg123_enc_enum +{ + MPG123_ENC_8 = 0x00f /**< 0000 0000 1111 Some 8 bit integer encoding. */ + ,MPG123_ENC_16 = 0x040 /**< 0000 0100 0000 Some 16 bit integer encoding. */ + ,MPG123_ENC_24 = 0x4000 /**< 0100 0000 0000 0000 Some 24 bit integer encoding. */ + ,MPG123_ENC_32 = 0x100 /**< 0001 0000 0000 Some 32 bit integer encoding. */ + ,MPG123_ENC_SIGNED = 0x080 /**< 0000 1000 0000 Some signed integer encoding. */ + ,MPG123_ENC_FLOAT = 0xe00 /**< 1110 0000 0000 Some float encoding. */ + ,MPG123_ENC_SIGNED_16 = (MPG123_ENC_16|MPG123_ENC_SIGNED|0x10) /**< 1101 0000 signed 16 bit */ + ,MPG123_ENC_UNSIGNED_16 = (MPG123_ENC_16|0x20) /**< 0110 0000 unsigned 16 bit */ + ,MPG123_ENC_UNSIGNED_8 = 0x01 /**< 0000 0001 unsigned 8 bit */ + ,MPG123_ENC_SIGNED_8 = (MPG123_ENC_SIGNED|0x02) /**< 1000 0010 signed 8 bit */ + ,MPG123_ENC_ULAW_8 = 0x04 /**< 0000 0100 ulaw 8 bit */ + ,MPG123_ENC_ALAW_8 = 0x08 /**< 0000 1000 alaw 8 bit */ + ,MPG123_ENC_SIGNED_32 = MPG123_ENC_32|MPG123_ENC_SIGNED|0x1000 /**< 0001 0001 1000 0000 signed 32 bit */ + ,MPG123_ENC_UNSIGNED_32 = MPG123_ENC_32|0x2000 /**< 0010 0001 0000 0000 unsigned 32 bit */ + ,MPG123_ENC_SIGNED_24 = MPG123_ENC_24|MPG123_ENC_SIGNED|0x1000 /**< 0101 0000 1000 0000 signed 24 bit */ + ,MPG123_ENC_UNSIGNED_24 = MPG123_ENC_24|0x2000 /**< 0110 0000 0000 0000 unsigned 24 bit */ + ,MPG123_ENC_FLOAT_32 = 0x200 /**< 0010 0000 0000 32bit float */ + ,MPG123_ENC_FLOAT_64 = 0x400 /**< 0100 0000 0000 64bit float */ + ,MPG123_ENC_ANY = ( MPG123_ENC_SIGNED_16 | MPG123_ENC_UNSIGNED_16 | MPG123_ENC_UNSIGNED_8 + | MPG123_ENC_SIGNED_8 | MPG123_ENC_ULAW_8 | MPG123_ENC_ALAW_8 + | MPG123_ENC_SIGNED_32 | MPG123_ENC_UNSIGNED_32 + | MPG123_ENC_SIGNED_24 | MPG123_ENC_UNSIGNED_24 + | MPG123_ENC_FLOAT_32 | MPG123_ENC_FLOAT_64 ) /**< Any encoding on the list. */ +}; + +/** They can be combined into one number (3) to indicate mono and stereo... */ +enum mpg123_channelcount +{ + MPG123_MONO = 1 + ,MPG123_STEREO = 2 +}; + +/** An array of supported standard sample rates + * These are possible native sample rates of MPEG audio files. + * You can still force mpg123 to resample to a different one, but by default you will only get audio in one of these samplings. + * \param list Store a pointer to the sample rates array there. + * \param number Store the number of sample rates there. */ +EXPORT void mpg123_rates(const long **list, size_t *number); + +/** An array of supported audio encodings. + * An audio encoding is one of the fully qualified members of mpg123_enc_enum (MPG123_ENC_SIGNED_16, not MPG123_SIGNED). + * \param list Store a pointer to the encodings array there. + * \param number Store the number of encodings there. */ +EXPORT void mpg123_encodings(const int **list, size_t *number); + +/** Return the size (in bytes) of one mono sample of the named encoding. + * \param encoding The encoding value to analyze. + * \return positive size of encoding in bytes, 0 on invalid encoding. */ +EXPORT int mpg123_encsize(int encoding); + +/** Configure a mpg123 handle to accept no output format at all, + * use before specifying supported formats with mpg123_format */ +EXPORT int mpg123_format_none(mpg123_handle *mh); + +/** Configure mpg123 handle to accept all formats + * (also any custom rate you may set) -- this is default. */ +EXPORT int mpg123_format_all(mpg123_handle *mh); + +/** Set the audio format support of a mpg123_handle in detail: + * \param mh audio decoder handle + * \param rate The sample rate value (in Hertz). + * \param channels A combination of MPG123_STEREO and MPG123_MONO. + * \param encodings A combination of accepted encodings for rate and channels, p.ex MPG123_ENC_SIGNED16 | MPG123_ENC_ULAW_8 (or 0 for no support). Please note that some encodings may not be supported in the library build and thus will be ignored here. + * \return MPG123_OK on success, MPG123_ERR if there was an error. */ +EXPORT int mpg123_format(mpg123_handle *mh, long rate, int channels, int encodings); + +/** Check to see if a specific format at a specific rate is supported + * by mpg123_handle. + * \return 0 for no support (that includes invalid parameters), MPG123_STEREO, + * MPG123_MONO or MPG123_STEREO|MPG123_MONO. */ +EXPORT int mpg123_format_support(mpg123_handle *mh, long rate, int encoding); + +/** Get the current output format written to the addresses givenr. */ +EXPORT int mpg123_getformat(mpg123_handle *mh, long *rate, int *channels, int *encoding); + +/*@}*/ + + +/** \defgroup mpg123_input mpg123 file input and decoding + * + * Functions for input bitstream and decoding operations. + * Decoding/seek functions may also return message codes MPG123_DONE, MPG123_NEW_FORMAT and MPG123_NEED_MORE (please read up on these on how to react!). + * @{ + */ + +/* reading samples / triggering decoding, possible return values: */ +/** Enumeration of the error codes returned by libmpg123 functions. */ + +/** Open and prepare to decode the specified file by filesystem path. + * This does not open HTTP urls; libmpg123 contains no networking code. + * If you want to decode internet streams, use mpg123_open_fd() or mpg123_open_feed(). + */ +EXPORT int mpg123_open(mpg123_handle *mh, const char *path); + +/** Use an already opened file descriptor as the bitstream input + * mpg123_close() will _not_ close the file descriptor. + */ +EXPORT int mpg123_open_fd(mpg123_handle *mh, int fd); + +/** Use an opaque handle as bitstream input. This works only with the + * replaced I/O from mpg123_replace_reader_handle()! + * mpg123_close() will call the cleanup callback for your handle (if you gave one). + */ +EXPORT int mpg123_open_handle(mpg123_handle *mh, void *iohandle); + +/** Open a new bitstream and prepare for direct feeding + * This works together with mpg123_decode(); you are responsible for reading and feeding the input bitstream. + */ +EXPORT int mpg123_open_feed(mpg123_handle *mh); + +/** Closes the source, if libmpg123 opened it. */ +EXPORT int mpg123_close(mpg123_handle *mh); + +/** Read from stream and decode up to outmemsize bytes. + * \param outmemory address of output buffer to write to + * \param outmemsize maximum number of bytes to write + * \param done address to store the number of actually decoded bytes to + * \return error/message code (watch out for MPG123_DONE and friends!) */ +EXPORT int mpg123_read(mpg123_handle *mh, unsigned char *outmemory, size_t outmemsize, size_t *done); + +/** Feed data for a stream that has been opened with mpg123_open_feed(). + * It's give and take: You provide the bytestream, mpg123 gives you the decoded samples. + * \param in input buffer + * \param size number of input bytes + * \return error/message code. */ +EXPORT int mpg123_feed(mpg123_handle *mh, const unsigned char *in, size_t size); + +/** Decode MPEG Audio from inmemory to outmemory. + * This is very close to a drop-in replacement for old mpglib. + * When you give zero-sized output buffer the input will be parsed until + * decoded data is available. This enables you to get MPG123_NEW_FORMAT (and query it) + * without taking decoded data. + * Think of this function being the union of mpg123_read() and mpg123_feed() (which it actually is, sort of;-). + * You can actually always decide if you want those specialized functions in separate steps or one call this one here. + * \param inmemory input buffer + * \param inmemsize number of input bytes + * \param outmemory output buffer + * \param outmemsize maximum number of output bytes + * \param done address to store the number of actually decoded bytes to + * \return error/message code (watch out especially for MPG123_NEED_MORE) + */ +EXPORT int mpg123_decode(mpg123_handle *mh, const unsigned char *inmemory, size_t inmemsize, unsigned char *outmemory, size_t outmemsize, size_t *done); + +/** Decode next MPEG frame to internal buffer + * or read a frame and return after setting a new format. + * \param num current frame offset gets stored there + * \param audio This pointer is set to the internal buffer to read the decoded audio from. + * \param bytes number of output bytes ready in the buffer + */ +EXPORT int mpg123_decode_frame(mpg123_handle *mh, off_t *num, unsigned char **audio, size_t *bytes); + +/** Decode current MPEG frame to internal buffer. + * Warning: This is experimental API that might change in future releases! + * Please watch mpg123 development closely when using it. + * \param num last frame offset gets stored there + * \param audio this pointer is set to the internal buffer to read the decoded audio from. + * \param bytes number of output bytes ready in the buffer + */ +EXPORT int mpg123_framebyframe_decode(mpg123_handle *mh, off_t *num, unsigned char **audio, size_t *bytes); + +/** Find, read and parse the next mp3 frame + * Warning: This is experimental API that might change in future releases! + * Please watch mpg123 development closely when using it. + */ +EXPORT int mpg123_framebyframe_next(mpg123_handle *mh); + +/*@}*/ + + +/** \defgroup mpg123_seek mpg123 position and seeking + * + * Functions querying and manipulating position in the decoded audio bitstream. + * The position is measured in decoded audio samples, or MPEG frame offset for the specific functions. + * If gapless code is in effect, the positions are adjusted to compensate the skipped padding/delay - meaning, you should not care about that at all and just use the position defined for the samples you get out of the decoder;-) + * The general usage is modelled after stdlib's ftell() and fseek(). + * Especially, the whence parameter for the seek functions has the same meaning as the one for fseek() and needs the same constants from stdlib.h: + * - SEEK_SET: set position to (or near to) specified offset + * - SEEK_CUR: change position by offset from now + * - SEEK_END: set position to offset from end + * + * Note that sample-accurate seek only works when gapless support has been enabled at compile time; seek is frame-accurate otherwise. + * Also, really sample-accurate seeking (meaning that you get the identical sample value after seeking compared to plain decoding up to the position) is only guaranteed when you do not mess with the position code by using MPG123_UPSPEED, MPG123_DOWNSPEED or MPG123_START_FRAME. The first two mainly should cause trouble with NtoM resampling, but in any case with these options in effect, you have to keep in mind that the sample offset is not the same as counting the samples you get from decoding since mpg123 counts the skipped samples, too (or the samples played twice only once)! + * Short: When you care about the sample position, don't mess with those parameters;-) + * Also, seeking is not guaranteed to work for all streams (underlying stream may not support it). + * + * @{ + */ + +/** Returns the current position in samples. + * On the next read, you'd get that sample. */ +EXPORT off_t mpg123_tell(mpg123_handle *mh); + +/** Returns the frame number that the next read will give you data from. */ +EXPORT off_t mpg123_tellframe(mpg123_handle *mh); + +/** Returns the current byte offset in the input stream. */ +EXPORT off_t mpg123_tell_stream(mpg123_handle *mh); + +/** Seek to a desired sample offset. + * Set whence to SEEK_SET, SEEK_CUR or SEEK_END. + * \return The resulting offset >= 0 or error/message code */ +EXPORT off_t mpg123_seek(mpg123_handle *mh, off_t sampleoff, int whence); + +/** Seek to a desired sample offset in data feeding mode. + * This just prepares things to be right only if you ensure that the next chunk of input data will be from input_offset byte position. + * \param input_offset The position it expects to be at the + * next time data is fed to mpg123_decode(). + * \return The resulting offset >= 0 or error/message code */ +EXPORT off_t mpg123_feedseek(mpg123_handle *mh, off_t sampleoff, int whence, off_t *input_offset); + +/** Seek to a desired MPEG frame index. + * Set whence to SEEK_SET, SEEK_CUR or SEEK_END. + * \return The resulting offset >= 0 or error/message code */ +EXPORT off_t mpg123_seek_frame(mpg123_handle *mh, off_t frameoff, int whence); + +/** Return a MPEG frame offset corresponding to an offset in seconds. + * This assumes that the samples per frame do not change in the file/stream, which is a good assumption for any sane file/stream only. + * \return frame offset >= 0 or error/message code */ +EXPORT off_t mpg123_timeframe(mpg123_handle *mh, double sec); + +/** Give access to the frame index table that is managed for seeking. + * You are asked not to modify the values... Use mpg123_set_index to set the + * seek index + * \param offsets pointer to the index array + * \param step one index byte offset advances this many MPEG frames + * \param fill number of recorded index offsets; size of the array */ +EXPORT int mpg123_index(mpg123_handle *mh, off_t **offsets, off_t *step, size_t *fill); + +/** Set the frame index table + * Setting offsets to NULL and fill > 0 will allocate fill entries. Setting offsets + * to NULL and fill to 0 will clear the index and free the allocated memory used by the index. + * \param offsets pointer to the index array + * \param step one index byte offset advances this many MPEG frames + * \param fill number of recorded index offsets; size of the array */ +EXPORT int mpg123_set_index(mpg123_handle *mh, off_t *offsets, off_t step, size_t fill); + +/** Get information about current and remaining frames/seconds. + * WARNING: This function is there because of special usage by standalone mpg123 and may be removed in the final version of libmpg123! + * You provide an offset (in frames) from now and a number of output bytes + * served by libmpg123 but not yet played. You get the projected current frame + * and seconds, as well as the remaining frames/seconds. This does _not_ care + * about skipped samples due to gapless playback. */ +EXPORT int mpg123_position( mpg123_handle *mh, off_t frame_offset, off_t buffered_bytes, off_t *current_frame, off_t *frames_left, double *current_seconds, double *seconds_left); + +/*@}*/ + + +/** \defgroup mpg123_voleq mpg123 volume and equalizer + * + * @{ + */ + +enum mpg123_channels +{ + MPG123_LEFT=0x1 /**< The Left Channel. */ + ,MPG123_RIGHT=0x2 /**< The Right Channel. */ + ,MPG123_LR=0x3 /**< Both left and right channel; same as MPG123_LEFT|MPG123_RIGHT */ +}; + +/** Set the 32 Band Audio Equalizer settings. + * \param channel Can be MPG123_LEFT, MPG123_RIGHT or MPG123_LEFT|MPG123_RIGHT for both. + * \param band The equaliser band to change (from 0 to 31) + * \param val The (linear) adjustment factor. */ +EXPORT int mpg123_eq(mpg123_handle *mh, enum mpg123_channels channel, int band, double val); + +/** Get the 32 Band Audio Equalizer settings. + * \param channel Can be MPG123_LEFT, MPG123_RIGHT or MPG123_LEFT|MPG123_RIGHT for (arithmetic mean of) both. + * \param band The equaliser band to change (from 0 to 31) + * \return The (linear) adjustment factor. */ +EXPORT double mpg123_geteq(mpg123_handle *mh, enum mpg123_channels channel, int band); + +/** Reset the 32 Band Audio Equalizer settings to flat */ +EXPORT int mpg123_reset_eq(mpg123_handle *mh); + +/** Set the absolute output volume including the RVA setting, + * vol<0 just applies (a possibly changed) RVA setting. */ +EXPORT int mpg123_volume(mpg123_handle *mh, double vol); + +/** Adjust output volume including the RVA setting by chosen amount */ +EXPORT int mpg123_volume_change(mpg123_handle *mh, double change); + +/** Return current volume setting, the actual value due to RVA, and the RVA + * adjustment itself. It's all as double float value to abstract the sample + * format. The volume values are linear factors / amplitudes (not percent) + * and the RVA value is in decibels. */ +EXPORT int mpg123_getvolume(mpg123_handle *mh, double *base, double *really, double *rva_db); + +/* TODO: Set some preamp in addition / to replace internal RVA handling? */ + +/*@}*/ + + +/** \defgroup mpg123_status mpg123 status and information + * + * @{ + */ + +/** Enumeration of the mode types of Variable Bitrate */ +enum mpg123_vbr { + MPG123_CBR=0, /**< Constant Bitrate Mode (default) */ + MPG123_VBR, /**< Variable Bitrate Mode */ + MPG123_ABR /**< Average Bitrate Mode */ +}; + +/** Enumeration of the MPEG Versions */ +enum mpg123_version { + MPG123_1_0=0, /**< MPEG Version 1.0 */ + MPG123_2_0, /**< MPEG Version 2.0 */ + MPG123_2_5 /**< MPEG Version 2.5 */ +}; + + +/** Enumeration of the MPEG Audio mode. + * Only the mono mode has 1 channel, the others have 2 channels. */ +enum mpg123_mode { + MPG123_M_STEREO=0, /**< Standard Stereo. */ + MPG123_M_JOINT, /**< Joint Stereo. */ + MPG123_M_DUAL, /**< Dual Channel. */ + MPG123_M_MONO /**< Single Channel. */ +}; + + +/** Enumeration of the MPEG Audio flag bits */ +enum mpg123_flags { + MPG123_CRC=0x1, /**< The bitstream is error protected using 16-bit CRC. */ + MPG123_COPYRIGHT=0x2, /**< The bitstream is copyrighted. */ + MPG123_PRIVATE=0x4, /**< The private bit has been set. */ + MPG123_ORIGINAL=0x8 /**< The bitstream is an original, not a copy. */ +}; + +/** Data structure for storing information about a frame of MPEG Audio */ +struct mpg123_frameinfo +{ + enum mpg123_version version; /**< The MPEG version (1.0/2.0/2.5). */ + int layer; /**< The MPEG Audio Layer (MP1/MP2/MP3). */ + long rate; /**< The sampling rate in Hz. */ + enum mpg123_mode mode; /**< The audio mode (Mono, Stereo, Joint-stero, Dual Channel). */ + int mode_ext; /**< The mode extension bit flag. */ + int framesize; /**< The size of the frame (in bytes). */ + enum mpg123_flags flags; /**< MPEG Audio flag bits. Just now I realize that it should be declared as int, not enum. It's a bitwise combination of the enum values. */ + int emphasis; /**< The emphasis type. */ + int bitrate; /**< Bitrate of the frame (kbps). */ + int abr_rate; /**< The target average bitrate. */ + enum mpg123_vbr vbr; /**< The VBR mode. */ +}; + +/** Get frame information about the MPEG audio bitstream and store it in a mpg123_frameinfo structure. */ +EXPORT int mpg123_info(mpg123_handle *mh, struct mpg123_frameinfo *mi); + +/** Get the safe output buffer size for all cases (when you want to replace the internal buffer) */ +EXPORT size_t mpg123_safe_buffer(void); + +/** Make a full parsing scan of each frame in the file. ID3 tags are found. An accurate length + * value is stored. Seek index will be filled. A seek back to current position + * is performed. At all, this function refuses work when stream is + * not seekable. + * \return MPG123_OK or MPG123_ERR. + */ +EXPORT int mpg123_scan(mpg123_handle *mh); + +/** Return, if possible, the full (expected) length of current track in samples. + * \return length >= 0 or MPG123_ERR if there is no length guess possible. */ +EXPORT off_t mpg123_length(mpg123_handle *mh); + +/** Override the value for file size in bytes. + * Useful for getting sensible track length values in feed mode or for HTTP streams. + * \return MPG123_OK or MPG123_ERR */ +EXPORT int mpg123_set_filesize(mpg123_handle *mh, off_t size); + +/** Returns the time (seconds) per frame; <0 is error. */ +EXPORT double mpg123_tpf(mpg123_handle *mh); + +/** Get and reset the clip count. */ +EXPORT long mpg123_clip(mpg123_handle *mh); + + +/** The key values for state information from mpg123_getstate(). */ +enum mpg123_state +{ + MPG123_ACCURATE = 1 /**< Query if positons are currently accurate (integer value, 0 if false, 1 if true) */ +}; + +/** Get various current decoder/stream state information. + * \param key the key to identify the information to give. + * \param val the address to return (long) integer values to + * \param fval the address to return floating point values to + * \return MPG123_OK or MPG123_ERR for success + */ +EXPORT int mpg123_getstate(mpg123_handle *mh, enum mpg123_state key, long *val, double *fval); + +/*@}*/ + + +/** \defgroup mpg123_metadata mpg123 metadata handling + * + * Functions to retrieve the metadata from MPEG Audio files and streams. + * Also includes string handling functions. + * + * @{ + */ + +/** Data structure for storing strings in a safer way than a standard C-String. + * Can also hold a number of null-terminated strings. */ +typedef struct +{ + char* p; /**< pointer to the string data */ + size_t size; /**< raw number of bytes allocated */ + size_t fill; /**< number of used bytes (including closing zero byte) */ +} mpg123_string; + +/** Create and allocate memory for a new mpg123_string */ +EXPORT void mpg123_init_string(mpg123_string* sb); + +/** Free-up mempory for an existing mpg123_string */ +EXPORT void mpg123_free_string(mpg123_string* sb); + +/** Change the size of a mpg123_string + * \return 0 on error, 1 on success */ +EXPORT int mpg123_resize_string(mpg123_string* sb, size_t news); + +/** Increase size of a mpg123_string if necessary (it may stay larger). + * Note that the functions for adding and setting in current libmpg123 use this instead of mpg123_resize_string(). + * That way, you can preallocate memory and safely work afterwards with pieces. + * \return 0 on error, 1 on success */ +EXPORT int mpg123_grow_string(mpg123_string* sb, size_t news); + +/** Copy the contents of one mpg123_string string to another. + * \return 0 on error, 1 on success */ +EXPORT int mpg123_copy_string(mpg123_string* from, mpg123_string* to); + +/** Append a C-String to an mpg123_string + * \return 0 on error, 1 on success */ +EXPORT int mpg123_add_string(mpg123_string* sb, const char* stuff); + +/** Append a C-substring to an mpg123 string + * \return 0 on error, 1 on success + * \param from offset to copy from + * \param count number of characters to copy (a null-byte is always appended) */ +EXPORT int mpg123_add_substring(mpg123_string *sb, const char *stuff, size_t from, size_t count); + +/** Set the conents of a mpg123_string to a C-string + * \return 0 on error, 1 on success */ +EXPORT int mpg123_set_string(mpg123_string* sb, const char* stuff); + +/** Set the contents of a mpg123_string to a C-substring + * \return 0 on error, 1 on success + * \param from offset to copy from + * \param count number of characters to copy (a null-byte is always appended) */ +EXPORT int mpg123_set_substring(mpg123_string *sb, const char *stuff, size_t from, size_t count); + +/** Count characters in a mpg123 string (non-null bytes or UTF-8 characters). + * \return character count + * \param sb the string + * \param utf8 a flag to tell if the string is in utf8 encoding + * Even with the fill property, the character count is not obvious as there could be multiple trailing null bytes. +*/ +EXPORT size_t mpg123_strlen(mpg123_string *sb, int utf8); + +/** The mpg123 text encodings. This contains encodings we encounter in ID3 tags or ICY meta info. */ +enum mpg123_text_encoding +{ + mpg123_text_unknown = 0 /**< Unkown encoding... mpg123_id3_encoding can return that on invalid codes. */ + ,mpg123_text_utf8 = 1 /**< UTF-8 */ + ,mpg123_text_latin1 = 2 /**< ISO-8859-1. Note that sometimes latin1 in ID3 is abused for totally different encodings. */ + ,mpg123_text_icy = 3 /**< ICY metadata encoding, usually CP-1252 but we take it as UTF-8 if it qualifies as such. */ + ,mpg123_text_cp1252 = 4 /**< Really CP-1252 without any guessing. */ + ,mpg123_text_utf16 = 5 /**< Some UTF-16 encoding. The last of a set of leading BOMs (byte order mark) rules. + * When there is no BOM, big endian ordering is used. Note that UCS-2 qualifies as UTF-8 when + * you don't mess with the reserved code points. If you want to decode little endian data + * without BOM you need to prepend 0xff 0xfe yourself. */ + ,mpg123_text_utf16bom = 6 /**< Just an alias for UTF-16, ID3v2 has this as distinct code. */ + ,mpg123_text_utf16be = 7 /**< Another alias for UTF16 from ID3v2. Note, that, because of the mess that is reality, + * BOMs are used if encountered. There really is not much distinction between the UTF16 types for mpg123 + * One exception: Since this is seen in ID3v2 tags, leading null bytes are skipped for all other UTF16 + * types (we expect a BOM before real data there), not so for utf16be!*/ + ,mpg123_text_max = 7 /**< Placeholder for the maximum encoding value. */ +}; + +/** The encoding byte values from ID3v2. */ +enum mpg123_id3_enc +{ + mpg123_id3_latin1 = 0 /**< Note: This sometimes can mean anything in practice... */ + ,mpg123_id3_utf16bom = 1 /**< UTF16, UCS-2 ... it's all the same for practical purposes. */ + ,mpg123_id3_utf16be = 2 /**< Big-endian UTF-16, BOM see note for mpg123_text_utf16be. */ + ,mpg123_id3_utf8 = 3 /**< Our lovely overly ASCII-compatible 8 byte encoding for the world. */ + ,mpg123_id3_enc_max = 3 /**< Placeholder to check valid range of encoding byte. */ +}; + +/** Convert ID3 encoding byte to mpg123 encoding index. */ +EXPORT enum mpg123_text_encoding mpg123_enc_from_id3(unsigned char id3_enc_byte); + +/** Store text data in string, after converting to UTF-8 from indicated encoding + * \return 0 on error, 1 on success (on error, mpg123_free_string is called on sb) + * \param sb target string + * \param enc mpg123 text encoding value + * \param source source buffer with plain unsigned bytes (you might need to cast from char *) + * \param source_size number of bytes in the source buffer + * + * A prominent error can be that you provided an unknown encoding value, or this build of libmpg123 lacks support for certain encodings (ID3 or ICY stuff missing). + * Also, you might want to take a bit of care with preparing the data; for example, strip leading zeroes (I have seen that). + */ +EXPORT int mpg123_store_utf8(mpg123_string *sb, enum mpg123_text_encoding enc, const unsigned char *source, size_t source_size); + +/** Sub data structure for ID3v2, for storing various text fields (including comments). + * This is for ID3v2 COMM, TXXX and all the other text fields. + * Only COMM and TXXX have a description, only COMM and USLT have a language. + * You should consult the ID3v2 specification for the use of the various text fields ("frames" in ID3v2 documentation, I use "fields" here to separate from MPEG frames). */ +typedef struct +{ + char lang[3]; /**< Three-letter language code (not terminated). */ + char id[4]; /**< The ID3v2 text field id, like TALB, TPE2, ... (4 characters, no string termination). */ + mpg123_string description; /**< Empty for the generic comment... */ + mpg123_string text; /**< ... */ +} mpg123_text; + +/** Data structure for storing IDV3v2 tags. + * This structure is not a direct binary mapping with the file contents. + * The ID3v2 text frames are allowed to contain multiple strings. + * So check for null bytes until you reach the mpg123_string fill. + * All text is encoded in UTF-8. */ +typedef struct +{ + unsigned char version; /**< 3 or 4 for ID3v2.3 or ID3v2.4. */ + mpg123_string *title; /**< Title string (pointer into text_list). */ + mpg123_string *artist; /**< Artist string (pointer into text_list). */ + mpg123_string *album; /**< Album string (pointer into text_list). */ + mpg123_string *year; /**< The year as a string (pointer into text_list). */ + mpg123_string *genre; /**< Genre String (pointer into text_list). The genre string(s) may very well need postprocessing, esp. for ID3v2.3. */ + mpg123_string *comment; /**< Pointer to last encountered comment text with empty description. */ + /* Encountered ID3v2 fields are appended to these lists. + There can be multiple occurences, the pointers above always point to the last encountered data. */ + mpg123_text *comment_list; /**< Array of comments. */ + size_t comments; /**< Number of comments. */ + mpg123_text *text; /**< Array of ID3v2 text fields (including USLT) */ + size_t texts; /**< Numer of text fields. */ + mpg123_text *extra; /**< The array of extra (TXXX) fields. */ + size_t extras; /**< Number of extra text (TXXX) fields. */ +} mpg123_id3v2; + +/** Data structure for ID3v1 tags (the last 128 bytes of a file). + * Don't take anything for granted (like string termination)! + * Also note the change ID3v1.1 did: comment[28] = 0; comment[19] = track_number + * It is your task to support ID3v1 only or ID3v1.1 ...*/ +typedef struct +{ + char tag[3]; /**< Always the string "TAG", the classic intro. */ + char title[30]; /**< Title string. */ + char artist[30]; /**< Artist string. */ + char album[30]; /**< Album string. */ + char year[4]; /**< Year string. */ + char comment[30]; /**< Comment string. */ + unsigned char genre; /**< Genre index. */ +} mpg123_id3v1; + +#define MPG123_ID3 0x3 /**< 0011 There is some ID3 info. Also matches 0010 or NEW_ID3. */ +#define MPG123_NEW_ID3 0x1 /**< 0001 There is ID3 info that changed since last call to mpg123_id3. */ +#define MPG123_ICY 0xc /**< 1100 There is some ICY info. Also matches 0100 or NEW_ICY.*/ +#define MPG123_NEW_ICY 0x4 /**< 0100 There is ICY info that changed since last call to mpg123_icy. */ + +/** Query if there is (new) meta info, be it ID3 or ICY (or something new in future). + The check function returns a combination of flags. */ +EXPORT int mpg123_meta_check(mpg123_handle *mh); /* On error (no valid handle) just 0 is returned. */ + +/** Point v1 and v2 to existing data structures wich may change on any next read/decode function call. + * v1 and/or v2 can be set to NULL when there is no corresponding data. + * \return Return value is MPG123_OK or MPG123_ERR, */ +EXPORT int mpg123_id3(mpg123_handle *mh, mpg123_id3v1 **v1, mpg123_id3v2 **v2); + +/** Point icy_meta to existing data structure wich may change on any next read/decode function call. + * \return Return value is MPG123_OK or MPG123_ERR, */ +EXPORT int mpg123_icy(mpg123_handle *mh, char **icy_meta); /* same for ICY meta string */ + +/** Decode from windows-1252 (the encoding ICY metainfo used) to UTF-8. + * Note that this is very similar to mpg123_store_utf8(&sb, mpg123_text_icy, icy_text, strlen(icy_text+1)) . + * \param icy_text The input data in ICY encoding + * \return pointer to newly allocated buffer with UTF-8 data (You free() it!) */ +EXPORT char* mpg123_icy2utf8(const char* icy_text); + + +/* @} */ + + +/** \defgroup mpg123_advpar mpg123 advanced parameter API + * + * Direct access to a parameter set without full handle around it. + * Possible uses: + * - Influence behaviour of library _during_ initialization of handle (MPG123_VERBOSE). + * - Use one set of parameters for multiple handles. + * + * The functions for handling mpg123_pars (mpg123_par() and mpg123_fmt() + * family) directly return a fully qualified mpg123 error code, the ones + * operating on full handles normally MPG123_OK or MPG123_ERR, storing the + * specific error code itseld inside the handle. + * + * @{ + */ + +/** Opaque structure for the libmpg123 decoder parameters. */ +struct mpg123_pars_struct; + +/** Opaque structure for the libmpg123 decoder parameters. */ +typedef struct mpg123_pars_struct mpg123_pars; + +/** Create a handle with preset parameters. */ +EXPORT mpg123_handle *mpg123_parnew(mpg123_pars *mp, const char* decoder, int *error); + +/** Allocate memory for and return a pointer to a new mpg123_pars */ +EXPORT mpg123_pars *mpg123_new_pars(int *error); + +/** Delete and free up memory used by a mpg123_pars data structure */ +EXPORT void mpg123_delete_pars(mpg123_pars* mp); + +/** Configure mpg123 parameters to accept no output format at all, + * use before specifying supported formats with mpg123_format */ +EXPORT int mpg123_fmt_none(mpg123_pars *mp); + +/** Configure mpg123 parameters to accept all formats + * (also any custom rate you may set) -- this is default. */ +EXPORT int mpg123_fmt_all(mpg123_pars *mp); + +/** Set the audio format support of a mpg123_pars in detail: + \param rate The sample rate value (in Hertz). + \param channels A combination of MPG123_STEREO and MPG123_MONO. + \param encodings A combination of accepted encodings for rate and channels, p.ex MPG123_ENC_SIGNED16|MPG123_ENC_ULAW_8 (or 0 for no support). + \return 0 on success, -1 if there was an error. / +*/ +EXPORT int mpg123_fmt(mpg123_pars *mh, long rate, int channels, int encodings); /* 0 is good, -1 is error */ + +/** Check to see if a specific format at a specific rate is supported + * by mpg123_pars. + * \return 0 for no support (that includes invalid parameters), MPG123_STEREO, + * MPG123_MONO or MPG123_STEREO|MPG123_MONO. */ +EXPORT int mpg123_fmt_support(mpg123_pars *mh, long rate, int encoding); + +/** Set a specific parameter, for a specific mpg123_pars, using a parameter + * type key chosen from the mpg123_parms enumeration, to the specified value. */ +EXPORT int mpg123_par(mpg123_pars *mp, enum mpg123_parms type, long value, double fvalue); + +/** Get a specific parameter, for a specific mpg123_pars. + * See the mpg123_parms enumeration for a list of available parameters. */ +EXPORT int mpg123_getpar(mpg123_pars *mp, enum mpg123_parms type, long *val, double *fval); + +/* @} */ + + +/** \defgroup mpg123_lowio mpg123 low level I/O + * You may want to do tricky stuff with I/O that does not work with mpg123's default file access or you want to make it decode into your own pocket... + * + * @{ */ + +/** Replace default internal buffer with user-supplied buffer. + * Instead of working on it's own private buffer, mpg123 will directly use the one you provide for storing decoded audio. */ +EXPORT int mpg123_replace_buffer(mpg123_handle *mh, unsigned char *data, size_t size); + +/** The max size of one frame's decoded output with current settings. + * Use that to determine an appropriate minimum buffer size for decoding one frame. */ +EXPORT size_t mpg123_outblock(mpg123_handle *mh); + +/** Replace low-level stream access functions; read and lseek as known in POSIX. + * You can use this to make any fancy file opening/closing yourself, + * using mpg123_open_fd() to set the file descriptor for your read/lseek (doesn't need to be a "real" file descriptor...). + * Setting a function to NULL means that the default internal read is + * used (active from next mpg123_open call on). + * Note: As it would be troublesome to mess with this while having a file open, + * this implies mpg123_close(). */ +EXPORT int mpg123_replace_reader(mpg123_handle *mh, ssize_t (*r_read) (int, void *, size_t), off_t (*r_lseek)(int, off_t, int)); + +/** Replace I/O functions with your own ones operating on some kind of handle instead of integer descriptors. + * The handle is a void pointer, so you can pass any data you want... + * mpg123_open_handle() is the call you make to use the I/O defined here. + * There is no fallback to internal read/seek here. + * Note: As it would be troublesome to mess with this while having a file open, + * this mpg123_close() is implied here. + * \param r_read The callback for reading (behaviour like posix read). + * \param r_lseek The callback for seeking (like posix lseek). + * \param cleanup A callback to clean up an I/O handle on mpg123_close, can be NULL for none (you take care of cleaning your handles). */ +EXPORT int mpg123_replace_reader_handle(mpg123_handle *mh, ssize_t (*r_read) (void *, void *, size_t), off_t (*r_lseek)(void *, off_t, int), void (*cleanup)(void*)); + +/* @} */ + + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/mpg123/include/mpg123_pre.h b/mpg123/include/mpg123_pre.h new file mode 100644 index 00000000..9c668075 --- /dev/null +++ b/mpg123/include/mpg123_pre.h @@ -0,0 +1,40 @@ +/* + mpg123_msvc: MPEG Audio Decoder library wrapper header for MS VC++ 2005 + + copyright 2008 by the mpg123 project - free software under the terms of the LGPL 2.1 + initially written by Patrick Dehne and Thomas Orgis. +*/ +#ifndef MPG123_MSVC_H +#define MPG123_MSVC_H + +#include +#include +#include + +typedef long ssize_t; +typedef __int32 int32_t; +typedef unsigned __int32 uint32_t; + +#define PRIiMAX "I64i" +typedef __int64 intmax_t; +// ftell returns long, _ftelli64 returns __int64 +// off_t is long, not __int64, use ftell +#define ftello ftell + +#define MPG123_NO_CONFIGURE +#include "mpg123.h" /* Yes, .h.in; we include the configure template! */ + +#ifdef __cplusplus +extern "C" { +#endif + + // Wrapper around mpg123_open that supports path names with unicode + // characters + EXPORT int mpg123_topen(mpg123_handle *fr, const _TCHAR *path); + EXPORT int mpg123_tclose(mpg123_handle *fr); + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/mpg123/lib/libmpg123.lib b/mpg123/lib/libmpg123.lib new file mode 100644 index 0000000000000000000000000000000000000000..e355565509bff4d699b55bd29de4d2456b362202 GIT binary patch literal 19996 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 fkxPT**vUL-O-jJ6VrK(DeTh!W#Y$1^c7Y literal 0 HcmV?d00001 diff --git a/src/audio/oal/channel.cpp b/src/audio/oal/channel.cpp index d8b50161..7742a06a 100644 --- a/src/audio/oal/channel.cpp +++ b/src/audio/oal/channel.cpp @@ -1,20 +1,21 @@ #include "channel.h" #ifdef AUDIO_OAL +#include "common.h" #include "sampman.h" extern bool IsFXSupported(); CChannel::CChannel() { - alChannel = AL_NONE; + alSource = AL_NONE; alFilter = AL_FILTER_NULL; SetDefault(); } void CChannel::SetDefault() { - Buffer = AL_NONE; + alBuffer = AL_NONE; Pitch = 1.0f; Gain = 1.0f; @@ -37,17 +38,17 @@ void CChannel::Reset() void CChannel::Init(bool Is2D) { ASSERT(!HasSource()); - alGenSources(1, &alChannel); + alGenSources(1, &alSource); if ( HasSource() ) { - alSourcei(alChannel, AL_SOURCE_RELATIVE, AL_TRUE); + alSourcei(alSource, AL_SOURCE_RELATIVE, AL_TRUE); if ( IsFXSupported() ) - alSource3i(alChannel, AL_AUXILIARY_SEND_FILTER, AL_EFFECTSLOT_NULL, 0, AL_FILTER_NULL); + alSource3i(alSource, AL_AUXILIARY_SEND_FILTER, AL_EFFECTSLOT_NULL, 0, AL_FILTER_NULL); if ( Is2D ) { - alSource3f(alChannel, AL_POSITION, 0.0f, 0.0f, 0.0f); - alSourcef (alChannel, AL_GAIN, 1.0f); + alSource3f(alSource, AL_POSITION, 0.0f, 0.0f, 0.0f); + alSourcef (alSource, AL_GAIN, 1.0f); } else { @@ -64,15 +65,15 @@ void CChannel::Term() { if ( IsFXSupported() ) { - alSource3i(alChannel, AL_AUXILIARY_SEND_FILTER, AL_EFFECTSLOT_NULL, 0, AL_FILTER_NULL); + alSource3i(alSource, AL_AUXILIARY_SEND_FILTER, AL_EFFECTSLOT_NULL, 0, AL_FILTER_NULL); if(alFilter != AL_FILTER_NULL) alDeleteFilters(1,&alFilter); } - alDeleteSources(1, &alChannel); + alDeleteSources(1, &alSource); } - alChannel = AL_NONE; + alSource = AL_NONE; alFilter = AL_FILTER_NULL; } @@ -81,22 +82,22 @@ void CChannel::Start() if ( !HasSource() ) return; if ( LoopPoints[0] != 0 && LoopPoints[0] != -1 ) - alBufferiv(Buffer, AL_LOOP_POINTS_SOFT, LoopPoints); - alSourcei (alChannel, AL_BUFFER, Buffer); - alSourcePlay(alChannel); + alBufferiv(alBuffer, AL_LOOP_POINTS_SOFT, LoopPoints); + alSourcei (alSource, AL_BUFFER, alBuffer); + alSourcePlay(alSource); } void CChannel::Stop() { if ( HasSource() ) - alSourceStop(alChannel); + alSourceStop(alSource); Reset(); } bool CChannel::HasSource() { - return alChannel != AL_NONE; + return alSource != AL_NONE; } bool CChannel::IsUsed() @@ -104,7 +105,7 @@ bool CChannel::IsUsed() if ( HasSource() ) { ALint sourceState; - alGetSourcei(alChannel, AL_SOURCE_STATE, &sourceState); + alGetSourcei(alSource, AL_SOURCE_STATE, &sourceState); return sourceState == AL_PLAYING; } return false; @@ -113,13 +114,13 @@ bool CChannel::IsUsed() void CChannel::SetPitch(float pitch) { if ( !HasSource() ) return; - alSourcef(alChannel, AL_PITCH, pitch); + alSourcef(alSource, AL_PITCH, pitch); } void CChannel::SetGain(float gain) { if ( !HasSource() ) return; - alSourcef(alChannel, AL_GAIN, gain); + alSourcef(alSource, AL_GAIN, gain); } void CChannel::SetVolume(int32 vol) @@ -145,7 +146,7 @@ void CChannel::SetCurrentFreq(uint32 freq) void CChannel::SetLoopCount(int32 loopCount) // fake. TODO: { if ( !HasSource() ) return; - alSourcei(alChannel, AL_LOOPING, loopCount == 1 ? AL_FALSE : AL_TRUE); + alSourcei(alSource, AL_LOOPING, loopCount == 1 ? AL_FALSE : AL_TRUE); } void CChannel::SetLoopPoints(ALint start, ALint end) @@ -157,33 +158,33 @@ void CChannel::SetLoopPoints(ALint start, ALint end) void CChannel::SetPosition(float x, float y, float z) { if ( !HasSource() ) return; - alSource3f(alChannel, AL_POSITION, x, y, z); + alSource3f(alSource, AL_POSITION, x, y, z); } void CChannel::SetDistances(float max, float min) { if ( !HasSource() ) return; - alSourcef (alChannel, AL_MAX_DISTANCE, max); - alSourcef (alChannel, AL_REFERENCE_DISTANCE, min); - alSourcef (alChannel, AL_MAX_GAIN, 1.0f); - alSourcef (alChannel, AL_ROLLOFF_FACTOR, 1.0f); + alSourcef (alSource, AL_MAX_DISTANCE, max); + alSourcef (alSource, AL_REFERENCE_DISTANCE, min); + alSourcef (alSource, AL_MAX_GAIN, 1.0f); + alSourcef (alSource, AL_ROLLOFF_FACTOR, 1.0f); } void CChannel::SetPan(uint32 pan) { - SetPosition((pan-63)/64.0f, 0.0f, sqrtf(1.0f-SQR((pan-63)/64.0f))); + SetPosition((pan-63)/64.0f, 0.0f, Sqrt(1.0f-SQR((pan-63)/64.0f))); } void CChannel::SetBuffer(ALuint buffer) { - Buffer = buffer; + alBuffer = buffer; } void CChannel::ClearBuffer() { if ( !HasSource() ) return; SetBuffer(AL_NONE); - alSourcei(alChannel, AL_BUFFER, AL_NONE); + alSourcei(alSource, AL_BUFFER, AL_NONE); } void CChannel::SetReverbMix(ALuint slot, float mix) @@ -194,7 +195,7 @@ void CChannel::SetReverbMix(ALuint slot, float mix) Mix = mix; EAX3_SetReverbMix(alFilter, mix); - alSource3i(alChannel, AL_AUXILIARY_SEND_FILTER, slot, 0, alFilter); + alSource3i(alSource, AL_AUXILIARY_SEND_FILTER, slot, 0, alFilter); } void CChannel::UpdateReverb(ALuint slot) @@ -203,7 +204,7 @@ void CChannel::UpdateReverb(ALuint slot) if ( !HasSource() ) return; if ( alFilter == AL_FILTER_NULL ) return; EAX3_SetReverbMix(alFilter, Mix); - alSource3i(alChannel, AL_AUXILIARY_SEND_FILTER, slot, 0, alFilter); + alSource3i(alSource, AL_AUXILIARY_SEND_FILTER, slot, 0, alFilter); } #endif \ No newline at end of file diff --git a/src/audio/oal/channel.h b/src/audio/oal/channel.h index d9ffea22..4dd09ca1 100644 --- a/src/audio/oal/channel.h +++ b/src/audio/oal/channel.h @@ -10,9 +10,9 @@ class CChannel { - ALuint alChannel; + ALuint alSource; ALuint alFilter; - ALuint Buffer; + ALuint alBuffer; float Pitch, Gain; float Mix; int32 Frequency; diff --git a/src/audio/oal/stream.cpp b/src/audio/oal/stream.cpp index a65c9794..9bca0546 100644 --- a/src/audio/oal/stream.cpp +++ b/src/audio/oal/stream.cpp @@ -1,48 +1,223 @@ #include "stream.h" -#include "common.h" #ifdef AUDIO_OAL +#include "common.h" +#include "sampman.h" + +typedef long ssize_t; + +#include +#include + +#pragma comment( lib, "libsndfile-1.lib" ) +#pragma comment( lib, "libmpg123.lib" ) + +class CSndFile : public IDecoder +{ + SNDFILE *m_pfSound; + SF_INFO m_soundInfo; +public: + CSndFile(const char *path) : + m_pfSound(nil) + { + memset(&m_soundInfo, 0, sizeof(m_soundInfo)); + m_pfSound = sf_open(path, SFM_READ, &m_soundInfo); + } + + ~CSndFile() + { + if ( m_pfSound ) + { + sf_close(m_pfSound); + m_pfSound = nil; + } + } + + bool IsOpened() + { + return m_pfSound != nil; + } + + uint32 GetSampleSize() + { + return sizeof(uint16); + } + + uint32 GetSampleCount() + { + return m_soundInfo.frames; + } + + uint32 GetSampleRate() + { + return m_soundInfo.samplerate; + } + + uint32 GetChannels() + { + return m_soundInfo.channels; + } + + void Seek(uint32 milliseconds) + { + if ( !IsOpened() ) return; + sf_seek(m_pfSound, ms2samples(milliseconds), SF_SEEK_SET); + } + + uint32 Tell() + { + if ( !IsOpened() ) return 0; + return samples2ms(sf_seek(m_pfSound, 0, SF_SEEK_CUR)); + } + + uint32 Decode(void *buffer) + { + if ( !IsOpened() ) return 0; + return sf_read_short(m_pfSound, (short *)buffer, GetBufferSamples()) * GetSampleSize(); + } +}; + +class CMP3File : public IDecoder +{ + mpg123_handle *m_pMH; + bool m_bOpened; + uint32 m_nRate; + uint32 m_nChannels; +public: + CMP3File(const char *path) : + m_pMH(nil), + m_bOpened(false), + m_nRate(0), + m_nChannels(0) + { + m_pMH = mpg123_new(nil, nil); + if ( m_pMH ) + { + long rate = 0; + int channels = 0; + int encoding = 0; + + m_bOpened = mpg123_open(m_pMH, path) == MPG123_OK + && mpg123_getformat(m_pMH, &rate, &channels, &encoding) == MPG123_OK; + m_nRate = rate; + m_nChannels = channels; + + if ( IsOpened() ) + { + mpg123_format_none(m_pMH); + mpg123_format(m_pMH, rate, channels, encoding); + } + } + } + + ~CMP3File() + { + if ( m_pMH ) + { + mpg123_close(m_pMH); + mpg123_delete(m_pMH); + m_pMH = nil; + } + } + + bool IsOpened() + { + return m_bOpened; + } + + uint32 GetSampleSize() + { + return sizeof(uint16); + } + + uint32 GetSampleCount() + { + if ( !IsOpened() ) return 0; + return mpg123_length(m_pMH); + } + + uint32 GetSampleRate() + { + return m_nRate; + } + + uint32 GetChannels() + { + return m_nChannels; + } + + void Seek(uint32 milliseconds) + { + if ( !IsOpened() ) return; + mpg123_seek(m_pMH, ms2samples(milliseconds)*GetSampleSize(), SEEK_SET); + } + + uint32 Tell() + { + if ( !IsOpened() ) return 0; + return samples2ms(mpg123_tell(m_pMH)/GetSampleSize()); + } + + uint32 Decode(void *buffer) + { + if ( !IsOpened() ) return 0; + + size_t size; + int err = mpg123_read(m_pMH, (unsigned char *)buffer, GetBufferSize(), &size); + if (err != MPG123_OK && err != MPG123_DONE) return 0; + return size; + } +}; void CStream::Initialise() { - //mpg123_init(); + mpg123_init(); } void CStream::Terminate() { - //mpg123_exit(); + mpg123_exit(); } CStream::CStream(char *filename, ALuint &source, ALuint (&buffers)[NUM_STREAMBUFFERS]) : m_alSource(source), m_alBuffers(buffers), - m_nBitRate(0), - m_nFormat(0), - m_nFreq(0), - m_nLength(0), - m_nLengthMS(0), - m_nBufferSize(0), - m_pBuffer(NULL), - m_bIsOpened(false), - m_bPaused(true) + m_pBuffer(nil), + m_bPaused(false), + m_bActive(false), + m_pSoundFile(nil), + m_bReset(false), + m_nVolume(0), + m_nPan(0), + m_nPosBeforeReset(0) { strcpy(m_aFilename, filename); - //DEV("Stream %s\n", m_aFilename); + DEV("Stream %s\n", m_aFilename); - /* - if ( true ) - { - m_nBitRate = (wBitsPerSample * nChannels * wfex.nSamplesPerSec)/1000; - m_nLength = ulDataSize; - m_nLengthMS = m_nLength*8 / m_nBitRate; - m_nBufferSize = nAvgBytesPerSec >> 2; - m_nBufferSize -= (m_nLength % wfex.nBlockAlign); - m_pBuffer = malloc(m_nBufferSize); - m_bIsOpened = true; + if (!strcasecmp(&m_aFilename[strlen(m_aFilename) - strlen(".mp3")], ".mp3")) + m_pSoundFile = new CMP3File(m_aFilename); + else if (!strcasecmp(&m_aFilename[strlen(m_aFilename) - strlen(".wav")], ".wav")) + m_pSoundFile = new CSndFile(m_aFilename); + else + m_pSoundFile = nil; + ASSERT(m_pSoundFile != nil); + if (m_pSoundFile && m_pSoundFile->IsOpened() ) + { + m_pBuffer = malloc(m_pSoundFile->GetBufferSize()); + ASSERT(m_pBuffer!=nil); + + DEV("AvgSamplesPerSec: %d\n", m_pSoundFile->GetAvgSamplesPerSec()); + DEV("SampleCount: %d\n", m_pSoundFile->GetSampleCount()); + DEV("SampleRate: %d\n", m_pSoundFile->GetSampleRate()); + DEV("Channels: %d\n", m_pSoundFile->GetChannels()); + DEV("Buffer Samples: %d\n", m_pSoundFile->GetBufferSamples()); + DEV("Buffer sec: %f\n", (float(m_pSoundFile->GetBufferSamples()) / float(m_pSoundFile->GetChannels())/ float(m_pSoundFile->GetSampleRate()))); + DEV("Length MS: %02d:%02d\n", (m_pSoundFile->GetLength() / 1000) / 60, (m_pSoundFile->GetLength() / 1000) % 60); + return; - }*/ + } } CStream::~CStream() @@ -51,68 +226,295 @@ CStream::~CStream() } void CStream::Delete() -{ +{ + Stop(); + ClearBuffers(); + + if ( m_pSoundFile ) + { + delete m_pSoundFile; + m_pSoundFile = nil; + } + if ( m_pBuffer ) { free(m_pBuffer); - m_pBuffer = NULL; + m_pBuffer = nil; } } +bool CStream::HasSource() +{ + return m_alSource != AL_NONE; +} + bool CStream::IsOpened() { - return m_bIsOpened; + return m_pSoundFile->IsOpened(); } bool CStream::IsPlaying() { + if ( !HasSource() || !IsOpened() ) return false; + + if ( m_pSoundFile->IsOpened() && !m_bPaused ) + { + ALint sourceState; + alGetSourcei(m_alSource, AL_SOURCE_STATE, &sourceState); + if ( m_bActive || sourceState == AL_PLAYING ) + return true; + } + return false; } +void CStream::Pause() +{ + if ( !HasSource() ) return; + ALint sourceState = AL_PAUSED; + alGetSourcei(m_alSource, AL_SOURCE_STATE, &sourceState); + if (sourceState != AL_PAUSED ) + alSourcePause(m_alSource); +} + void CStream::SetPause(bool bPause) { + if ( !HasSource() ) return; + if ( bPause ) + { + Pause(); + m_bPaused = true; + } + else + { + if (m_bPaused) + SetPlay(true); + m_bPaused = false; + } +} + +void CStream::SetPitch(float pitch) +{ + if ( !HasSource() ) return; + alSourcef(m_alSource, AL_PITCH, pitch); +} + +void CStream::SetGain(float gain) +{ + if ( !HasSource() ) return; + alSourcef(m_alSource, AL_GAIN, gain); +} + +void CStream::SetPosition(float x, float y, float z) +{ + if ( !HasSource() ) return; + alSource3f(m_alSource, AL_POSITION, x, y, z); } void CStream::SetVolume(uint32 nVol) { - + m_nVolume = nVol; + SetGain(ALfloat(nVol) / MAX_VOLUME); } void CStream::SetPan(uint8 nPan) { + m_nPan = nPan; + SetPosition((nPan - 63)/64.0f, 0.0f, Sqrt(1.0f-SQR((nPan-63)/64.0f))); } -void CStream::SetPos(uint32 nPos) +void CStream::SetPosMS(uint32 nPos) { + if ( !m_pSoundFile->IsOpened() ) return; + m_pSoundFile->Seek(nPos); + ClearBuffers(); } -uint32 CStream::GetPos() +uint32 CStream::GetPosMS() { - return 0; + if ( !HasSource() ) return 0; + if ( !m_pSoundFile->IsOpened() ) return 0; + + ALint offset; + //alGetSourcei(m_alSource, AL_SAMPLE_OFFSET, &offset); + alGetSourcei(m_alSource, AL_BYTE_OFFSET, &offset); + + return m_pSoundFile->Tell() + - m_pSoundFile->samples2ms(m_pSoundFile->GetBufferSamples() * (NUM_STREAMBUFFERS-1)) + + m_pSoundFile->samples2ms(offset/m_pSoundFile->GetSampleSize()); } -uint32 CStream::GetLength() +uint32 CStream::GetLengthMS() { - return m_nLengthMS; + if ( !m_pSoundFile->IsOpened() ) return 0; + return m_pSoundFile->GetLength(); +} + +bool CStream::FillBuffer(ALuint alBuffer) +{ + if ( !HasSource() ) + return false; + if ( !m_pSoundFile->IsOpened() ) + return false; + if ( !(alBuffer != AL_NONE && alIsBuffer(alBuffer)) ) + return false; + + uint32 size = m_pSoundFile->Decode(m_pBuffer); + if( size == 0 ) + return false; + + alBufferData(alBuffer, m_pSoundFile->GetChannels() == 1 ? AL_FORMAT_MONO16 : AL_FORMAT_STEREO16, + m_pBuffer, size, m_pSoundFile->GetSampleRate()); + + return true; +} + +int32 CStream::FillBuffers() +{ + int32 i = 0; + for ( i = 0; i < NUM_STREAMBUFFERS; i++ ) + { + if ( !FillBuffer(m_alBuffers[i]) ) + break; + alSourceQueueBuffers(m_alSource, 1, &m_alBuffers[i]); + } + + return i; +} + +void CStream::ClearBuffers() +{ + if ( !HasSource() ) return; + + ALint buffersQueued; + alGetSourcei(m_alSource, AL_BUFFERS_QUEUED, &buffersQueued); + + ALuint value; + while (buffersQueued--) + alSourceUnqueueBuffers(m_alSource, 1, &value); } bool CStream::Setup() { - if ( !IsOpened() ) - return false; - + if ( m_pSoundFile->IsOpened() ) + { + m_pSoundFile->Seek(0); + alSourcei(m_alSource, AL_SOURCE_RELATIVE, AL_TRUE); + //SetPosition(0.0f, 0.0f, 0.0f); + SetPitch(1.0f); + //SetPan(m_nPan); + //SetVolume(100); + } + return IsOpened(); } +void CStream::SetPlay(bool state) +{ + if ( !HasSource() ) return; + if ( state ) + { + ALint sourceState = AL_PLAYING; + alGetSourcei(m_alSource, AL_SOURCE_STATE, &sourceState); + if (sourceState != AL_PLAYING ) + alSourcePlay(m_alSource); + m_bActive = true; + } + else + { + ALint sourceState = AL_STOPPED; + alGetSourcei(m_alSource, AL_SOURCE_STATE, &sourceState); + if (sourceState != AL_STOPPED ) + alSourceStop(m_alSource); + m_bActive = false; + } +} + void CStream::Start() { + if ( !HasSource() ) return; + if ( FillBuffers() != 0 ) + SetPlay(true); +} +void CStream::Stop() +{ + if ( !HasSource() ) return; + SetPlay(false); } void CStream::Update() { if ( !IsOpened() ) return; + + if ( !HasSource() ) + return; + + if ( m_bReset ) + return; + + if ( !m_bPaused ) + { + ALint sourceState; + ALint buffersProcessed = 0; + + alGetSourcei(m_alSource, AL_SOURCE_STATE, &sourceState); + alGetSourcei(m_alSource, AL_BUFFERS_PROCESSED, &buffersProcessed); + + ALint looping = AL_FALSE; + alGetSourcei(m_alSource, AL_LOOPING, &looping); + + if ( looping == AL_TRUE ) + { + TRACE("stream set looping"); + alSourcei(m_alSource, AL_LOOPING, AL_TRUE); + } + + while( buffersProcessed-- ) + { + ALuint buffer; + + alSourceUnqueueBuffers(m_alSource, 1, &buffer); + + if ( m_bActive && FillBuffer(buffer) ) + alSourceQueueBuffers(m_alSource, 1, &buffer); + } + + if ( sourceState != AL_PLAYING ) + { + alGetSourcei(m_alSource, AL_BUFFERS_PROCESSED, &buffersProcessed); + SetPlay(buffersProcessed!=0); + } + } } +void CStream::ProviderInit() +{ + if ( m_bReset ) + { + if ( Setup() ) + { + SetPan(m_nPan); + SetVolume(m_nVolume); + SetPosMS(m_nPosBeforeReset); + if (m_bActive) + FillBuffers(); + SetPlay(m_bActive); + if ( m_bPaused ) + Pause(); + } + + m_bReset = false; + } +} + +void CStream::ProviderTerm() +{ + m_bReset = true; + m_nPosBeforeReset = GetPosMS(); + + ClearBuffers(); +} + #endif \ No newline at end of file diff --git a/src/audio/oal/stream.h b/src/audio/oal/stream.h index 666d42e0..f1e5f458 100644 --- a/src/audio/oal/stream.h +++ b/src/audio/oal/stream.h @@ -4,8 +4,56 @@ #ifdef AUDIO_OAL #include -#define NUM_STREAMBUFFERS 5 -#define STREAMBUFFER_SIZE 0x4000 +#define NUM_STREAMBUFFERS 4 + +class IDecoder +{ +public: + virtual ~IDecoder() { } + + virtual bool IsOpened() = 0; + + virtual uint32 GetSampleSize() = 0; + virtual uint32 GetSampleCount() = 0; + virtual uint32 GetSampleRate() = 0; + virtual uint32 GetChannels() = 0; + + uint32 GetAvgSamplesPerSec() + { + return GetChannels() * GetSampleRate(); + } + + uint32 ms2samples(uint32 ms) + { + return float(ms) / 1000.0f * float(GetChannels()) * float(GetSampleRate()); + } + + uint32 samples2ms(uint32 sm) + { + return float(sm) * 1000.0f / float(GetChannels()) / float(GetSampleRate()); + } + + uint32 GetBufferSamples() + { + //return (GetAvgSamplesPerSec() >> 2) - (GetSampleCount() % GetChannels()); + return (GetAvgSamplesPerSec() / 4); // 250ms + } + + uint32 GetBufferSize() + { + return GetBufferSamples() * GetSampleSize(); + } + + virtual void Seek(uint32 milliseconds) = 0; + virtual uint32 Tell() = 0; + + uint32 GetLength() + { + return float(GetSampleCount()) * 1000.0f / float(GetSampleRate()); + } + + virtual uint32 Decode(void *buffer) = 0; +}; class CStream { @@ -13,30 +61,34 @@ class CStream ALuint &m_alSource; ALuint (&m_alBuffers)[NUM_STREAMBUFFERS]; - bool m_bIsOpened; bool m_bPaused; - - uint32 m_nLength; - uint32 m_nLengthMS; - uint32 m_nBitRate; + bool m_bActive; - unsigned long m_nFormat; - unsigned long m_nFreq; - - uint32 m_nBufferSize; void *m_pBuffer; - ALint iTotalBuffersProcessed; + bool m_bReset; + uint32 m_nVolume; + uint8 m_nPan; + uint32 m_nPosBeforeReset; + + IDecoder *m_pSoundFile; + + bool HasSource(); + void SetPosition(float x, float y, float z); + void SetPitch(float pitch); + void SetGain(float gain); + void Pause(); + void SetPlay(bool state); bool FillBuffer(ALuint alBuffer); int32 FillBuffers(); + void ClearBuffers(); public: static void Initialise(); static void Terminate(); CStream(char *filename, ALuint &source, ALuint (&buffers)[NUM_STREAMBUFFERS]); ~CStream(); - void Delete(); bool IsOpened(); @@ -44,14 +96,17 @@ public: void SetPause (bool bPause); void SetVolume(uint32 nVol); void SetPan (uint8 nPan); - void SetPos (uint32 nPos); - - uint32 GetPos(); - uint32 GetLength(); + void SetPosMS (uint32 nPos); + uint32 GetPosMS(); + uint32 GetLengthMS(); bool Setup(); void Start(); + void Stop(); void Update(void); + + void ProviderInit(); + void ProviderTerm(); }; #endif \ No newline at end of file diff --git a/src/audio/sampman_oal.cpp b/src/audio/sampman_oal.cpp index 6ae1bf79..ccddaa73 100644 --- a/src/audio/sampman_oal.cpp +++ b/src/audio/sampman_oal.cpp @@ -29,7 +29,6 @@ //TODO: fix eax3 reverb //TODO: max channals //TODO: loop count -//TODO: mp3/wav stream //TODO: mp3 player #pragma comment( lib, "OpenAL32.lib" ) @@ -179,9 +178,9 @@ add_providers() defaultProvider = pDeviceList->GetDefaultDevice(); if ( defaultProvider > MAXPROVIDERS ) defaultProvider = 0; - - delete pDeviceList; } + + delete pDeviceList; } static void @@ -211,6 +210,10 @@ release_existing() for ( int32 i = 0; i < MAX_STREAMS; i++ ) { + CStream *stream = aStream[i]; + if (stream) + stream->ProviderTerm(); + alDeleteSources(1, &ALStreamSources[i]); alDeleteBuffers(NUM_STREAMBUFFERS, ALStreamBuffers[i]); } @@ -298,6 +301,10 @@ set_new_provider(int index) { alGenSources(1, &ALStreamSources[i]); alGenBuffers(NUM_STREAMBUFFERS, ALStreamBuffers[i]); + + CStream *stream = aStream[i]; + if (stream) + stream->ProviderInit(); } for ( int32 i = 0; i < SAMPLEBANK_MAX; i++ ) @@ -523,6 +530,18 @@ cSampleManager::Initialise(void) nChannelVolume[i] = 0; } + { + for ( int32 i = 0; i < MAX_STREAMS; i++ ) + { + aStream[i] = NULL; + nStreamVolume[i] = 100; + nStreamPan[i] = 63; + } + + for ( int32 i = 0; i < TOTAL_STREAMED_SOUNDS; i++ ) + nStreamLength[i] = 0; + } + { add_providers(); @@ -545,17 +564,6 @@ cSampleManager::Initialise(void) ASSERT(nSampleBankMemoryStartAddress[SAMPLEBANK_PED] != NULL); } - { - for ( int32 i = 0; i < MAX_STREAMS; i++ ) - { - aStream[i] = NULL; - nStreamVolume[i] = 100; - nStreamPan[i] = 63; - } - - for ( int32 i = 0; i < TOTAL_STREAMED_SOUNDS; i++ ) - nStreamLength[i] = 3600000; - } { _bSampmanInitialised = true; @@ -571,6 +579,25 @@ cSampleManager::Initialise(void) } } + { + + for ( int32 i = 0; i < TOTAL_STREAMED_SOUNDS; i++ ) + { + aStream[0] = new CStream(StreamedNameTable[i], ALStreamSources[0], ALStreamBuffers[0]); + + if ( aStream[0] && aStream[0]->IsOpened() ) + { + uint32 tatalms = aStream[0]->GetLengthMS(); + delete aStream[0]; + aStream[0] = NULL; + + nStreamLength[i] = tatalms; + } + else + USERERROR("Can't open '%s'\n", StreamedNameTable[i]); + } + } + LoadSampleBank(SAMPLEBANK_MAIN); return true; @@ -653,7 +680,7 @@ cSampleManager::UpdateEffectsVolume(void) if ( GetChannelUsedFlag(i) ) { if ( nChannelVolume[i] != 0 ) - aChannel[i].SetVolume(m_nEffectsFadeVolume * nChannelVolume[i] * m_nEffectsVolume >> 14); + aChannel[i].SetVolume(m_nEffectsFadeVolume*nChannelVolume[i]*m_nEffectsVolume >> 14); } } } @@ -853,7 +880,7 @@ uint32 cSampleManager::GetSampleLength(uint32 nSample) { ASSERT( nSample < TOTAL_AUDIO_SAMPLES ); - return m_aSamples[nSample].nSize >> 1; + return m_aSamples[nSample].nSize / sizeof(uint16); } bool cSampleManager::UpdateReverb(void) @@ -1018,7 +1045,7 @@ cSampleManager::SetChannelEmittingVolume(uint32 nChannel, uint32 nVolume) && MusicManager.GetCurrentTrack() != STREAMED_SOUND_NEWS_INTRO && MusicManager.GetCurrentTrack() != STREAMED_SOUND_CUTSCENE_SAL4_BDBD ) { - nChannelVolume[nChannel] >>= 2; + nChannelVolume[nChannel] = vol / 4; } // no idea, does this one looks like a bug or it's SetChannelVolume ? @@ -1060,7 +1087,7 @@ cSampleManager::SetChannelVolume(uint32 nChannel, uint32 nVolume) && MusicManager.GetCurrentTrack() != STREAMED_SOUND_NEWS_INTRO && MusicManager.GetCurrentTrack() != STREAMED_SOUND_CUTSCENE_SAL4_BDBD ) { - nChannelVolume[nChannel] >>= 2; + nChannelVolume[nChannel] = vol / 4; } aChannel[nChannel].SetVolume(m_nEffectsFadeVolume*vol*m_nEffectsVolume >> 14); @@ -1209,11 +1236,11 @@ cSampleManager::StartStreamedFile(uint8 nFile, uint32 nPos, uint8 nStream) if ( stream->IsOpened() ) { - nStreamLength[nFile] = stream->GetLength(); + nStreamLength[nFile] = stream->GetLengthMS(); if ( stream->Setup() ) { if ( nPos != 0 ) - stream->SetPos(nPos); + stream->SetPosMS(nPos); stream->Start(); } @@ -1253,7 +1280,7 @@ cSampleManager::GetStreamedFilePosition(uint8 nStream) if ( stream ) { - return stream->GetPos(); + return stream->GetPosMS(); } return 0; @@ -1270,7 +1297,7 @@ cSampleManager::SetStreamedVolumeAndPan(uint8 nVolume, uint8 nPan, uint8 nEffect if ( nPan > MAX_VOLUME ) nPan = MAX_VOLUME; - nStreamVolume[nStream] = m_nMusicFadeVolume * nVolume; + nStreamVolume[nStream] = nVolume; nStreamPan [nStream] = nPan; CStream *stream = aStream[nStream]; diff --git a/src/core/common.h b/src/core/common.h index 18f4715c..66a3ad81 100644 --- a/src/core/common.h +++ b/src/core/common.h @@ -209,6 +209,7 @@ void mysrand(unsigned int seed); void re3_debug(const char *format, ...); void re3_trace(const char *filename, unsigned int lineno, const char *func, const char *format, ...); void re3_assert(const char *expr, const char *filename, unsigned int lineno, const char *func); +void re3_usererror(const char *format, ...); #define DEBUGBREAK() __debugbreak(); @@ -216,6 +217,7 @@ void re3_assert(const char *expr, const char *filename, unsigned int lineno, con #define DEV(f, ...) re3_debug("[DEV]: " f, ## __VA_ARGS__) #define TRACE(f, ...) re3_trace(__FILE__, __LINE__, __FUNCTION__, f, ## __VA_ARGS__) #define Error(f, ...) re3_debug("[ERROR]: " f, ## __VA_ARGS__) +#define USERERROR(f, ...) re3_usererror(f, ## __VA_ARGS__) #define assert(_Expression) (void)( (!!(_Expression)) || (re3_assert(#_Expression, __FILE__, __LINE__, __FUNCTION__), 0) ) #define ASSERT assert diff --git a/src/core/re3.cpp b/src/core/re3.cpp index 2a9cbc77..b7eb6480 100644 --- a/src/core/re3.cpp +++ b/src/core/re3.cpp @@ -456,6 +456,20 @@ void re3_trace(const char *filename, unsigned int lineno, const char *func, cons OutputDebugStringA(buff); } +void re3_usererror(const char *format, ...) +{ + va_list va; + va_start(va, format); + vsprintf_s(re3_buff, re3_buffsize, format, va); + va_end(va); + + ::MessageBoxA(nil, re3_buff, "RE3 Error!", + MB_OK|MB_ICONHAND|MB_SETFOREGROUND|MB_TASKMODAL); + + raise(SIGABRT); + _exit(3); +} + #ifdef VALIDATE_SAVE_SIZE int32 _saveBufCount; #endif From 35da74e0b474398f1e3be7f4f61df642f5f4d2a0 Mon Sep 17 00:00:00 2001 From: Fire-Head Date: Thu, 7 May 2020 09:35:34 +0300 Subject: [PATCH 06/14] rem mpg123_pre header --- mpg123/include/mpg123_pre.h | 40 ------------------------------------- 1 file changed, 40 deletions(-) delete mode 100644 mpg123/include/mpg123_pre.h diff --git a/mpg123/include/mpg123_pre.h b/mpg123/include/mpg123_pre.h deleted file mode 100644 index 9c668075..00000000 --- a/mpg123/include/mpg123_pre.h +++ /dev/null @@ -1,40 +0,0 @@ -/* - mpg123_msvc: MPEG Audio Decoder library wrapper header for MS VC++ 2005 - - copyright 2008 by the mpg123 project - free software under the terms of the LGPL 2.1 - initially written by Patrick Dehne and Thomas Orgis. -*/ -#ifndef MPG123_MSVC_H -#define MPG123_MSVC_H - -#include -#include -#include - -typedef long ssize_t; -typedef __int32 int32_t; -typedef unsigned __int32 uint32_t; - -#define PRIiMAX "I64i" -typedef __int64 intmax_t; -// ftell returns long, _ftelli64 returns __int64 -// off_t is long, not __int64, use ftell -#define ftello ftell - -#define MPG123_NO_CONFIGURE -#include "mpg123.h" /* Yes, .h.in; we include the configure template! */ - -#ifdef __cplusplus -extern "C" { -#endif - - // Wrapper around mpg123_open that supports path names with unicode - // characters - EXPORT int mpg123_topen(mpg123_handle *fr, const _TCHAR *path); - EXPORT int mpg123_tclose(mpg123_handle *fr); - -#ifdef __cplusplus -} -#endif - -#endif From 875c77e8b15c5014ee356c8413273c509daa5bda Mon Sep 17 00:00:00 2001 From: Fire-Head Date: Thu, 7 May 2020 10:13:59 +0300 Subject: [PATCH 07/14] oal update --- src/audio/sampman_oal.cpp | 59 +++++++++++++++++++++------------------ 1 file changed, 32 insertions(+), 27 deletions(-) diff --git a/src/audio/sampman_oal.cpp b/src/audio/sampman_oal.cpp index ccddaa73..bbaeae4c 100644 --- a/src/audio/sampman_oal.cpp +++ b/src/audio/sampman_oal.cpp @@ -88,6 +88,32 @@ struct { ALuint buffer; ALuint timer; + + bool IsEmpty() { return timer == 0; } + void Set(ALuint buf) { buffer = buf; } + void Wait() { timer = 10000; } + void Init() + { + buffer = 0; + timer = 0; + } + void Term() + { + if ( buffer != 0 && alIsBuffer(buffer) ) + alDeleteBuffers(1, &buffer); + timer = 0; + } + void Update() + { + if ( !(timer > 0) ) return; + timer -= ALuint(CTimer::GetTimeStepInMilliseconds()); + if ( timer > 0 ) return; + if ( buffer != 0 && alIsBuffer(buffer) ) + { + alDeleteBuffers(1, &buffer); + timer = ( alGetError() == AL_NO_ERROR ) ? 0 : 10000; + } + } }ALBuffers[SAMPLEBANK_MAX]; uint32 nNumMP3s; @@ -222,10 +248,7 @@ release_existing() for ( int32 i = 0; i < SAMPLEBANK_MAX; i++ ) { - if ( ALBuffers[i].buffer != 0 && alIsBuffer(ALBuffers[i].buffer) ) - alDeleteBuffers(1, &ALBuffers[i].buffer); - - ALBuffers[i].timer = 0; + ALBuffers[i].Term(); } if ( ALContext ) @@ -309,8 +332,7 @@ set_new_provider(int index) for ( int32 i = 0; i < SAMPLEBANK_MAX; i++ ) { - ALBuffers[i].buffer = 0; - ALBuffers[i].timer = 0; + ALBuffers[i].Init(); } alGenBuffers(MAX_PEDSFX, pedBuffers); @@ -640,23 +662,7 @@ cSampleManager::UpdateSoundBuffers(void) { for ( int32 i = 0; i < SAMPLEBANK_MAX; i++ ) { - if ( ALBuffers[i].timer > 0 ) - { - ALBuffers[i].timer -= ALuint(CTimer::GetTimeStepInMilliseconds()); - - if ( ALBuffers[i].timer <= 0 ) - { - if ( ALBuffers[i].buffer != 0 && alIsBuffer(ALBuffers[i].buffer) ) - { - alDeleteBuffers(1, &ALBuffers[i].buffer); - - if ( alGetError() == AL_NO_ERROR ) - ALBuffers[i].timer = 0; - else - ALBuffers[i].timer = 10000; - } - } - } + ALBuffers[i].Update(); } } @@ -981,15 +987,14 @@ cSampleManager::InitialiseChannel(uint32 nChannel, uint32 nSfx, uint8 nBank) int32 addr = nSampleBankMemoryStartAddress[nBank] + m_aSamples[nSfx].nOffset - m_aSamples[BankStartOffset[nBank]].nOffset; - if ( ALBuffers[nSfx].timer == 0 ) + if ( ALBuffers[nSfx].IsEmpty() ) { ALuint buf; - alGenBuffers(1, &buf); alBufferData(buf, AL_FORMAT_MONO16, (void *)addr, m_aSamples[nSfx].nSize, m_aSamples[nSfx].nFrequency); - ALBuffers[nSfx].buffer = buf; - ALBuffers[nSfx].timer = 10000; + ALBuffers[nSfx].Set(buf); } + ALBuffers[nSfx].Wait(); buffer = ALBuffers[nSfx].buffer; } From af6e132b37e8b7e89e4c0c7a52e5bb81e4b1b9a8 Mon Sep 17 00:00:00 2001 From: bigbossbro08 Date: Sun, 10 May 2020 19:54:37 +0600 Subject: [PATCH 08/14] defined out asserts. --- src/animation/AnimBlendAssociation.h | 3 +++ src/animation/AnimBlendHierarchy.h | 3 +++ src/animation/AnimBlendNode.h | 3 +++ src/audio/AudioCollision.h | 6 +++++- src/audio/AudioManager.h | 4 ++++ src/control/AutoPilot.h | 5 ++++- src/control/Garages.h | 2 ++ src/control/PathFind.h | 7 +++++++ src/control/Phones.h | 2 ++ src/control/Pickups.h | 2 ++ src/control/Replay.h | 3 +++ src/core/Camera.h | 6 ++++++ src/core/CdStream.cpp | 3 +++ src/core/CdStream.h | 3 ++- src/core/Placeable.h | 5 ++++- src/core/PlayerInfo.h | 3 +++ src/core/Wanted.h | 2 ++ src/core/World.h | 4 ++++ src/core/common.h | 4 ++++ src/entities/Building.h | 3 +++ src/entities/Dummy.h | 3 +++ src/entities/Entity.h | 3 +++ src/entities/Physical.h | 3 +++ src/entities/Treadable.h | 3 +++ src/modelinfo/BaseModelInfo.h | 2 ++ src/modelinfo/ClumpModelInfo.h | 3 +++ src/modelinfo/SimpleModelInfo.h | 3 +++ src/modelinfo/TimeModelInfo.h | 3 +++ src/modelinfo/VehicleModelInfo.h | 3 +++ src/objects/DummyObject.h | 3 +++ src/objects/Object.h | 3 +++ src/peds/DummyPed.h | 3 +++ src/peds/PedIK.h | 3 +++ src/render/2dEffect.h | 3 +++ src/render/Coronas.h | 3 +++ src/render/Glass.h | 2 ++ src/render/Particle.h | 4 +++- src/render/ParticleMgr.h | 6 +++++- src/render/Shadows.h | 11 +++++++++++ src/skel/win/win.cpp | 2 ++ src/text/Text.h | 3 +++ src/vehicles/Automobile.h | 2 ++ src/vehicles/Boat.h | 2 ++ src/vehicles/Cranes.h | 2 ++ src/vehicles/Heli.h | 3 +++ src/vehicles/Plane.h | 3 +++ src/vehicles/Train.h | 3 +++ src/vehicles/Vehicle.h | 2 ++ 48 files changed, 156 insertions(+), 6 deletions(-) diff --git a/src/animation/AnimBlendAssociation.h b/src/animation/AnimBlendAssociation.h index dd4c7a34..4f3be016 100644 --- a/src/animation/AnimBlendAssociation.h +++ b/src/animation/AnimBlendAssociation.h @@ -84,4 +84,7 @@ public: return (CAnimBlendAssociation*)((uint8*)l - offsetof(CAnimBlendAssociation, link)); } }; + +#ifdef CHECK_STRUCT_SIZES static_assert(sizeof(CAnimBlendAssociation) == 0x40, "CAnimBlendAssociation: error"); +#endif \ No newline at end of file diff --git a/src/animation/AnimBlendHierarchy.h b/src/animation/AnimBlendHierarchy.h index 917e1585..1bf687cc 100644 --- a/src/animation/AnimBlendHierarchy.h +++ b/src/animation/AnimBlendHierarchy.h @@ -24,4 +24,7 @@ public: void Uncompress(void); void RemoveUncompressedData(void); }; + +#ifdef CHECK_STRUCT_SIZES static_assert(sizeof(CAnimBlendHierarchy) == 0x28, "CAnimBlendHierarchy: error"); +#endif \ No newline at end of file diff --git a/src/animation/AnimBlendNode.h b/src/animation/AnimBlendNode.h index 361a4134..46f2fee4 100644 --- a/src/animation/AnimBlendNode.h +++ b/src/animation/AnimBlendNode.h @@ -26,4 +26,7 @@ public: void GetCurrentTranslation(CVector &trans, float weight); void GetEndTranslation(CVector &trans, float weight); }; + +#ifdef CHECK_STRUCT_SIZES static_assert(sizeof(CAnimBlendNode) == 0x1C, "CAnimBlendNode: error"); +#endif \ No newline at end of file diff --git a/src/audio/AudioCollision.h b/src/audio/AudioCollision.h index 324bab0e..e8711f9a 100644 --- a/src/audio/AudioCollision.h +++ b/src/audio/AudioCollision.h @@ -20,7 +20,9 @@ public: // no methods }; +#ifdef CHECK_STRUCT_SIZES static_assert(sizeof(cAudioCollision) == 40, "cAudioCollision: error"); +#endif class cAudioCollisionManager { @@ -35,4 +37,6 @@ public: void AddCollisionToRequestedQueue(); }; -static_assert(sizeof(cAudioCollisionManager) == 852, "cAudioCollisionManager: error"); \ No newline at end of file +#ifdef CHECK_STRUCT_SIZES +static_assert(sizeof(cAudioCollisionManager) == 852, "cAudioCollisionManager: error"); +#endif \ No newline at end of file diff --git a/src/audio/AudioManager.h b/src/audio/AudioManager.h index 0d0c5d91..5f00eac4 100644 --- a/src/audio/AudioManager.h +++ b/src/audio/AudioManager.h @@ -52,7 +52,9 @@ public: uint8 m_AudioEvents; }; +#ifdef CHECK_STRUCT_SIZES static_assert(sizeof(tAudioEntity) == 40, "tAudioEntity: error"); +#endif class tPedComment { @@ -135,7 +137,9 @@ public: float m_fVelocityChange; }; +#ifdef CHECK_STRUCT_SIZES static_assert(sizeof(cVehicleParams) == 0x18, "cVehicleParams: error"); +#endif enum { /* diff --git a/src/control/AutoPilot.h b/src/control/AutoPilot.h index 345f4cb4..1528db46 100644 --- a/src/control/AutoPilot.h +++ b/src/control/AutoPilot.h @@ -119,4 +119,7 @@ public: #endif }; -static_assert(sizeof(CAutoPilot) == 0x70, "CAutoPilot: error"); \ No newline at end of file + +#ifdef CHECK_STRUCT_SIZES +static_assert(sizeof(CAutoPilot) == 0x70, "CAutoPilot: error"); +#endif \ No newline at end of file diff --git a/src/control/Garages.h b/src/control/Garages.h index 3105f72d..95e7ba5c 100644 --- a/src/control/Garages.h +++ b/src/control/Garages.h @@ -172,7 +172,9 @@ class CGarage friend class CCamera; }; +#ifdef CHECK_STRUCT_SIZES static_assert(sizeof(CGarage) == 140, "CGarage"); +#endif class CGarages { diff --git a/src/control/PathFind.h b/src/control/PathFind.h index 8049ea52..d812ac32 100644 --- a/src/control/PathFind.h +++ b/src/control/PathFind.h @@ -41,7 +41,10 @@ struct CPedPathNode CPedPathNode* prev; CPedPathNode* next; }; + +#ifdef CHECK_STRUCT_SIZES static_assert(sizeof(CPedPathNode) == 0x10, "CPedPathNode: error"); +#endif class CPedPath { public: @@ -221,7 +224,11 @@ public: void DisplayPathData(void); }; + + +#ifdef CHECK_STRUCT_SIZES static_assert(sizeof(CPathFind) == 0x49bf4, "CPathFind: error"); +#endif extern CPathFind ThePaths; diff --git a/src/control/Phones.h b/src/control/Phones.h index 7fbf403f..01ed370e 100644 --- a/src/control/Phones.h +++ b/src/control/Phones.h @@ -32,7 +32,9 @@ public: ~CPhone() { } }; +#ifdef CHECK_STRUCT_SIZES static_assert(sizeof(CPhone) == 0x34, "CPhone: error"); +#endif class CPhoneInfo { public: diff --git a/src/control/Pickups.h b/src/control/Pickups.h index 11da5f54..f4e5e560 100644 --- a/src/control/Pickups.h +++ b/src/control/Pickups.h @@ -47,7 +47,9 @@ private: void Remove(); }; +#ifdef CHECK_STRUCT_SIZES static_assert(sizeof(CPickup) == 0x1C, "CPickup: error"); +#endif struct tPickupMessage { diff --git a/src/control/Replay.h b/src/control/Replay.h index bf70a28a..ec39def8 100644 --- a/src/control/Replay.h +++ b/src/control/Replay.h @@ -108,7 +108,10 @@ class CReplay CMatrix camera_pos; CVector player_pos; }; + +#ifdef CHECK_STRUCT_SIZES static_assert(sizeof(tGeneralPacket) == 88, "tGeneralPacket: error"); +#endif struct tClockPacket { diff --git a/src/core/Camera.h b/src/core/Camera.h index 51138f99..d69b1be4 100644 --- a/src/core/Camera.h +++ b/src/core/Camera.h @@ -260,9 +260,12 @@ public: void Process_FollowPed_Rotation(const CVector &CameraTarget, float TargetOrientation, float, float); void Process_FollowCar_SA(const CVector &CameraTarget, float TargetOrientation, float, float); }; + +#ifdef CHECK_STRUCT_SIZES static_assert(sizeof(CCam) == 0x1A4, "CCam: wrong size"); static_assert(offsetof(CCam, Alpha) == 0xA8, "CCam: error"); static_assert(offsetof(CCam, Front) == 0x140, "CCam: error"); +#endif class CCamPathSplines { @@ -637,6 +640,8 @@ uint32 unknown; // some counter having to do with music bool IsSphereVisible(const CVector ¢er, float radius); bool IsBoxVisible(RwV3d *box, const CMatrix *mat); }; + +#ifdef CHECK_STRUCT_SIZES static_assert(offsetof(CCamera, DistanceToWater) == 0xe4, "CCamera: error"); static_assert(offsetof(CCamera, m_WideScreenOn) == 0x70, "CCamera: error"); static_assert(offsetof(CCamera, WorldViewerBeingUsed) == 0x75, "CCamera: error"); @@ -650,6 +655,7 @@ static_assert(offsetof(CCamera, m_PreviousCameraPosition) == 0x6B0, "CCamera: er static_assert(offsetof(CCamera, m_vecCutSceneOffset) == 0x6F8, "CCamera: error"); static_assert(offsetof(CCamera, m_arrPathArray) == 0x7a8, "CCamera: error"); static_assert(sizeof(CCamera) == 0xE9D8, "CCamera: wrong size"); +#endif extern CCamera TheCamera; diff --git a/src/core/CdStream.cpp b/src/core/CdStream.cpp index ea79fb9a..3b9eaac5 100644 --- a/src/core/CdStream.cpp +++ b/src/core/CdStream.cpp @@ -22,7 +22,10 @@ struct CdReadInfo HANDLE hFile; OVERLAPPED Overlapped; }; + +#ifdef CHECK_STRUCT_SIZES VALIDATE_SIZE(CdReadInfo, 0x30); +#endif char gCdImageNames[MAX_CDIMAGES+1][64]; int32 gNumImages; diff --git a/src/core/CdStream.h b/src/core/CdStream.h index 9ef71b65..ba74be31 100644 --- a/src/core/CdStream.h +++ b/src/core/CdStream.h @@ -25,8 +25,9 @@ struct Queue int32 size; }; +#ifdef CHECK_STRUCT_SIZES VALIDATE_SIZE(Queue, 0x10); - +#endif void CdStreamInitThread(void); void CdStreamInit(int32 numChannels); diff --git a/src/core/Placeable.h b/src/core/Placeable.h index 7e858283..110a1542 100644 --- a/src/core/Placeable.h +++ b/src/core/Placeable.h @@ -31,4 +31,7 @@ public: bool IsWithinArea(float x1, float y1, float x2, float y2); bool IsWithinArea(float x1, float y1, float z1, float x2, float y2, float z2); }; -static_assert(sizeof(CPlaceable) == 0x4C, "CPlaceable: error"); \ No newline at end of file + +#ifdef CHECK_STRUCT_SIZES +static_assert(sizeof(CPlaceable) == 0x4C, "CPlaceable: error"); +#endif \ No newline at end of file diff --git a/src/core/PlayerInfo.h b/src/core/PlayerInfo.h index e970e42d..ae089032 100644 --- a/src/core/PlayerInfo.h +++ b/src/core/PlayerInfo.h @@ -80,4 +80,7 @@ public: ~CPlayerInfo() { }; }; + +#ifdef CHECK_STRUCT_SIZES static_assert(sizeof(CPlayerInfo) == 0x13C, "CPlayerInfo: error"); +#endif diff --git a/src/core/Wanted.h b/src/core/Wanted.h index e3e407b0..802c3673 100644 --- a/src/core/Wanted.h +++ b/src/core/Wanted.h @@ -54,4 +54,6 @@ public: static void SetMaximumWantedLevel(int32 level); }; +#ifdef CHECK_STRUCT_SIZES static_assert(sizeof(CWanted) == 0x204, "CWanted: error"); +#endif diff --git a/src/core/World.h b/src/core/World.h index ab3f0192..6fc6681d 100644 --- a/src/core/World.h +++ b/src/core/World.h @@ -45,7 +45,11 @@ class CSector public: CPtrList m_lists[NUMSECTORENTITYLISTS]; }; + + +#ifdef CHECK_STRUCT_SIZES static_assert(sizeof(CSector) == 0x28, "CSector: error"); +#endif class CEntity; struct CColPoint; diff --git a/src/core/common.h b/src/core/common.h index ff8580a1..41773877 100644 --- a/src/core/common.h +++ b/src/core/common.h @@ -226,7 +226,11 @@ void re3_assert(const char *expr, const char *filename, unsigned int lineno, con #define _TODO(x) #define _TODOCONST(x) (x) +#ifdef CHECK_STRUCT_SIZES #define VALIDATE_SIZE(struc, size) static_assert(sizeof(struc) == size, "Invalid structure size of " #struc) +#else +#define VALIDATE_SIZE(struc, size) +#endif #define VALIDATE_OFFSET(struc, member, offset) static_assert(offsetof(struc, member) == offset, "The offset of " #member " in " #struc " is not " #offset "...") #define PERCENT(x, p) ((float(x) * (float(p) / 100.0f))) diff --git a/src/entities/Building.h b/src/entities/Building.h index 7b837f46..50818189 100644 --- a/src/entities/Building.h +++ b/src/entities/Building.h @@ -16,4 +16,7 @@ public: virtual bool GetIsATreadable(void) { return false; } }; + +#ifdef CHECK_STRUCT_SIZES static_assert(sizeof(CBuilding) == 0x64, "CBuilding: error"); +#endif diff --git a/src/entities/Dummy.h b/src/entities/Dummy.h index fcfd23fb..de0e448b 100644 --- a/src/entities/Dummy.h +++ b/src/entities/Dummy.h @@ -15,4 +15,7 @@ public: static void *operator new(size_t); static void operator delete(void*, size_t); }; + +#ifdef CHECK_STRUCT_SIZES static_assert(sizeof(CDummy) == 0x68, "CDummy: error"); +#endif diff --git a/src/entities/Entity.h b/src/entities/Entity.h index 330fde69..18254ae4 100644 --- a/src/entities/Entity.h +++ b/src/entities/Entity.h @@ -172,4 +172,7 @@ public: static void AddSteamsFromGround(CPtrList& list); }; + +#ifdef CHECK_STRUCT_SIZES static_assert(sizeof(CEntity) == 0x64, "CEntity: error"); +#endif \ No newline at end of file diff --git a/src/entities/Physical.h b/src/entities/Physical.h index b47d556e..c9b7402b 100644 --- a/src/entities/Physical.h +++ b/src/entities/Physical.h @@ -160,4 +160,7 @@ public: bool CheckCollision(void); bool CheckCollision_SimpleCar(void); }; + +#ifdef CHECK_STRUCT_SIZES static_assert(sizeof(CPhysical) == 0x128, "CPhysical: error"); +#endif diff --git a/src/entities/Treadable.h b/src/entities/Treadable.h index 9e4de59a..272b2d4b 100644 --- a/src/entities/Treadable.h +++ b/src/entities/Treadable.h @@ -12,4 +12,7 @@ public: bool GetIsATreadable(void) { return true; } }; + +#ifdef CHECK_STRUCT_SIZES static_assert(sizeof(CTreadable) == 0x94, "CTreadable: error"); +#endif diff --git a/src/modelinfo/BaseModelInfo.h b/src/modelinfo/BaseModelInfo.h index fdf1efb6..ce42cb3a 100644 --- a/src/modelinfo/BaseModelInfo.h +++ b/src/modelinfo/BaseModelInfo.h @@ -70,4 +70,6 @@ public: uint16 GetNumRefs() const { return m_refCount; } }; +#ifdef CHECK_STRUCT_SIZES static_assert(sizeof(CBaseModelInfo) == 0x30, "CBaseModelInfo: error"); +#endif diff --git a/src/modelinfo/ClumpModelInfo.h b/src/modelinfo/ClumpModelInfo.h index c37a468a..a4ba2c9e 100644 --- a/src/modelinfo/ClumpModelInfo.h +++ b/src/modelinfo/ClumpModelInfo.h @@ -50,4 +50,7 @@ public: static RwFrame *FillFrameArrayCB(RwFrame *frame, void *data); static RwFrame *GetFrameFromId(RpClump *clump, int32 id); }; + +#ifdef CHECK_STRUCT_SIZES static_assert(sizeof(CClumpModelInfo) == 0x34, "CClumpModelInfo: error"); +#endif diff --git a/src/modelinfo/SimpleModelInfo.h b/src/modelinfo/SimpleModelInfo.h index 8c4173e9..65ff8c52 100644 --- a/src/modelinfo/SimpleModelInfo.h +++ b/src/modelinfo/SimpleModelInfo.h @@ -49,4 +49,7 @@ public: void SetRelatedModel(CSimpleModelInfo *m){ m_atomics[2] = (RpAtomic*)m; } }; + +#ifdef CHECK_STRUCT_SIZES static_assert(sizeof(CSimpleModelInfo) == 0x4C, "CSimpleModelInfo: error"); +#endif diff --git a/src/modelinfo/TimeModelInfo.h b/src/modelinfo/TimeModelInfo.h index f8b7c8ff..cbe171e0 100644 --- a/src/modelinfo/TimeModelInfo.h +++ b/src/modelinfo/TimeModelInfo.h @@ -17,4 +17,7 @@ public: void SetOtherTimeModel(int32 other) { m_otherTimeModelID = other; } CTimeModelInfo *FindOtherTimeModel(void); }; + +#ifdef CHECK_STRUCT_SIZES static_assert(sizeof(CTimeModelInfo) == 0x58, "CTimeModelInfo: error"); +#endif \ No newline at end of file diff --git a/src/modelinfo/VehicleModelInfo.h b/src/modelinfo/VehicleModelInfo.h index 6946c5c1..160c846b 100644 --- a/src/modelinfo/VehicleModelInfo.h +++ b/src/modelinfo/VehicleModelInfo.h @@ -123,4 +123,7 @@ public: static int GetMaximumNumberOfPassengersFromNumberOfDoors(int id); static void SetComponentsToUse(int8 c1, int8 c2) { ms_compsToUse[0] = c1; ms_compsToUse[1] = c2; } }; + +#ifdef CHECK_STRUCT_SIZES static_assert(sizeof(CVehicleModelInfo) == 0x1F8, "CVehicleModelInfo: error"); +#endif diff --git a/src/objects/DummyObject.h b/src/objects/DummyObject.h index d4dce609..8a0913c5 100644 --- a/src/objects/DummyObject.h +++ b/src/objects/DummyObject.h @@ -10,4 +10,7 @@ public: CDummyObject(void) {} CDummyObject(CObject *obj); }; + +#ifdef CHECK_STRUCT_SIZES static_assert(sizeof(CDummyObject) == 0x68, "CDummyObject: error"); +#endif \ No newline at end of file diff --git a/src/objects/Object.h b/src/objects/Object.h index 80b9015c..ff4c896e 100644 --- a/src/objects/Object.h +++ b/src/objects/Object.h @@ -97,4 +97,7 @@ public: static void DeleteAllTempObjects(); static void DeleteAllTempObjectsInArea(CVector point, float fRadius); }; + +#ifdef CHECK_STRUCT_SIZES static_assert(sizeof(CObject) == 0x198, "CObject: error"); +#endif diff --git a/src/peds/DummyPed.h b/src/peds/DummyPed.h index af633dc4..5bb72d87 100644 --- a/src/peds/DummyPed.h +++ b/src/peds/DummyPed.h @@ -8,4 +8,7 @@ class CDummyPed : CDummy int32 pedType; int32 unknown; }; + +#ifdef CHECK_STRUCT_SIZES static_assert(sizeof(CDummyPed) == 0x70, "CDummyPed: error"); +#endif \ No newline at end of file diff --git a/src/peds/PedIK.h b/src/peds/PedIK.h index fd9e4702..566193d6 100644 --- a/src/peds/PedIK.h +++ b/src/peds/PedIK.h @@ -64,4 +64,7 @@ public: bool LookAtPosition(CVector const& pos); bool RestoreLookAt(void); }; + +#ifdef CHECK_STRUCT_SIZES static_assert(sizeof(CPedIK) == 0x28, "CPedIK: error"); +#endif diff --git a/src/render/2dEffect.h b/src/render/2dEffect.h index a24a3f4f..8c583799 100644 --- a/src/render/2dEffect.h +++ b/src/render/2dEffect.h @@ -89,4 +89,7 @@ public: } } }; + +#ifdef CHECK_STRUCT_SIZES static_assert(sizeof(C2dEffect) == 0x34, "C2dEffect: error"); +#endif \ No newline at end of file diff --git a/src/render/Coronas.h b/src/render/Coronas.h index 4b49e40e..d2e79079 100644 --- a/src/render/Coronas.h +++ b/src/render/Coronas.h @@ -38,7 +38,10 @@ struct CRegisteredCorona void Update(void); }; + +#ifdef CHECK_STRUCT_SIZES static_assert(sizeof(CRegisteredCorona) == 0x80, "CRegisteredCorona: error"); +#endif class CCoronas { diff --git a/src/render/Glass.h b/src/render/Glass.h index 51c5aae9..0c715c27 100644 --- a/src/render/Glass.h +++ b/src/render/Glass.h @@ -21,7 +21,9 @@ public: void Render(void); }; +#ifdef CHECK_STRUCT_SIZES VALIDATE_SIZE(CFallingGlassPane, 0x70); +#endif enum { diff --git a/src/render/Particle.h b/src/render/Particle.h index b71dc717..ed1528d2 100644 --- a/src/render/Particle.h +++ b/src/render/Particle.h @@ -91,4 +91,6 @@ public: static void AddYardieDoorSmoke(CVector const &vecPos, CMatrix const &matMatrix); }; -VALIDATE_SIZE(CParticle, 0x68); \ No newline at end of file +#ifdef CHECK_STRUCT_SIZES +VALIDATE_SIZE(CParticle, 0x68); +#endif \ No newline at end of file diff --git a/src/render/ParticleMgr.h b/src/render/ParticleMgr.h index 70845a56..42e3f132 100644 --- a/src/render/ParticleMgr.h +++ b/src/render/ParticleMgr.h @@ -64,8 +64,10 @@ struct tParticleSystemData RwRaster **m_ppRaster; CParticle *m_pParticles; }; -VALIDATE_SIZE(tParticleSystemData, 0x88); +#ifdef CHECK_STRUCT_SIZES +VALIDATE_SIZE(tParticleSystemData, 0x88); +#endif class cParticleSystemMgr { @@ -125,6 +127,8 @@ public: void RangeCheck(tParticleSystemData *pData) { } }; +#ifdef CHECK_STRUCT_SIZES VALIDATE_SIZE(cParticleSystemMgr, 0x2420); +#endif extern cParticleSystemMgr mod_ParticleSystemManager; \ No newline at end of file diff --git a/src/render/Shadows.h b/src/render/Shadows.h index 39be343e..8e89024d 100644 --- a/src/render/Shadows.h +++ b/src/render/Shadows.h @@ -51,7 +51,10 @@ public: CStoredShadow() { } }; + +#ifdef CHECK_STRUCT_SIZES VALIDATE_SIZE(CStoredShadow, 0x30); +#endif class CPolyBunch { @@ -65,7 +68,10 @@ public: CPolyBunch() { } }; + +#ifdef CHECK_STRUCT_SIZES VALIDATE_SIZE(CPolyBunch, 0x6C); +#endif class CStaticShadow { @@ -93,7 +99,10 @@ public: void Free(); }; + +#ifdef CHECK_STRUCT_SIZES VALIDATE_SIZE(CStaticShadow, 0x40); +#endif class CPermanentShadow { @@ -115,7 +124,9 @@ public: CPermanentShadow() { } }; +#ifdef CHECK_STRUCT_SIZES VALIDATE_SIZE(CPermanentShadow, 0x38); +#endif class CPtrList; class CAutomobile; diff --git a/src/skel/win/win.cpp b/src/skel/win/win.cpp index d20cc0bf..c16f07d3 100644 --- a/src/skel/win/win.cpp +++ b/src/skel/win/win.cpp @@ -90,7 +90,9 @@ static psGlobalType PsGlobal; #include "Sprite2d.h" #include "AnimViewer.h" +#ifdef CHECK_STRUCT_SIZES VALIDATE_SIZE(psGlobalType, 0x28); +#endif // DirectShow interfaces IGraphBuilder *pGB = nil; diff --git a/src/text/Text.h b/src/text/Text.h index 00d1c5e6..a454a095 100644 --- a/src/text/Text.h +++ b/src/text/Text.h @@ -12,8 +12,11 @@ struct CKeyEntry wchar *value; char key[8]; }; + // If this fails, CKeyArray::Load will have to be fixed +#ifdef CHECK_STRUCT_SIZES static_assert(sizeof(CKeyEntry) == 12, "CKeyEntry: error"); +#endif class CKeyArray { diff --git a/src/vehicles/Automobile.h b/src/vehicles/Automobile.h index 041302bf..16d1a2ef 100644 --- a/src/vehicles/Automobile.h +++ b/src/vehicles/Automobile.h @@ -197,7 +197,9 @@ public: static void SetAllTaxiLights(bool set); }; +#ifdef CHECK_STRUCT_SIZES static_assert(sizeof(CAutomobile) == 0x5A8, "CAutomobile: error"); +#endif inline uint8 GetCarDoorFlag(int32 carnode) { switch (carnode) { diff --git a/src/vehicles/Boat.h b/src/vehicles/Boat.h index 70407ab9..014b1e48 100644 --- a/src/vehicles/Boat.h +++ b/src/vehicles/Boat.h @@ -72,7 +72,9 @@ public: }; +#ifdef CHECK_STRUCT_SIZES static_assert(sizeof(CBoat) == 0x484, "CBoat: error"); +#endif extern float MAX_WAKE_LENGTH; extern float MIN_WAKE_INTERVAL; diff --git a/src/vehicles/Cranes.h b/src/vehicles/Cranes.h index c0502638..4d4c8fb4 100644 --- a/src/vehicles/Cranes.h +++ b/src/vehicles/Cranes.h @@ -72,7 +72,9 @@ public: float GetHeightToDropoffHeight() { return m_fDropoffHeight + (m_bIsCrusher ? 7.0f : 2.0f); } }; +#ifdef CHECK_STRUCT_SIZES static_assert(sizeof(CCrane) == 128, "CCrane: error"); +#endif class CCranes { diff --git a/src/vehicles/Heli.h b/src/vehicles/Heli.h index 39e4cbcf..d41afb58 100644 --- a/src/vehicles/Heli.h +++ b/src/vehicles/Heli.h @@ -95,4 +95,7 @@ public: static void ActivateHeli(bool activate); }; + +#ifdef CHECK_STRUCT_SIZES static_assert(sizeof(CHeli) == 0x33C, "CHeli: error"); +#endif diff --git a/src/vehicles/Plane.h b/src/vehicles/Plane.h index 79738858..f0c5902b 100644 --- a/src/vehicles/Plane.h +++ b/src/vehicles/Plane.h @@ -63,7 +63,10 @@ public: static bool HasCesnaBeenDestroyed(void); static bool HasDropOffCesnaBeenShotDown(void); }; + +#ifdef CHECK_STRUCT_SIZES static_assert(sizeof(CPlane) == 0x29C, "CPlane: error"); +#endif extern float LandingPoint; extern float TakeOffPoint; diff --git a/src/vehicles/Train.h b/src/vehicles/Train.h index bf541250..6fb73169 100644 --- a/src/vehicles/Train.h +++ b/src/vehicles/Train.h @@ -91,4 +91,7 @@ public: float *totalLength, float *totalDuration, CTrainInterpolationLine *interpLines, bool rightRail); static void UpdateTrains(void); }; + +#ifdef CHECK_STRUCT_SIZES static_assert(sizeof(CTrain) == 0x2E4, "CTrain: error"); +#endif \ No newline at end of file diff --git a/src/vehicles/Vehicle.h b/src/vehicles/Vehicle.h index 110ff97c..d8891628 100644 --- a/src/vehicles/Vehicle.h +++ b/src/vehicles/Vehicle.h @@ -291,9 +291,11 @@ public: static bool m_bDisableMouseSteering; }; +#ifdef CHECK_STRUCT_SIZES static_assert(sizeof(CVehicle) == 0x288, "CVehicle: error"); static_assert(offsetof(CVehicle, m_pCurGroundEntity) == 0x1E0, "CVehicle: error"); static_assert(offsetof(CVehicle, m_nAlarmState) == 0x1A0, "CVehicle: error"); static_assert(offsetof(CVehicle, m_nLastWeaponDamage) == 0x228, "CVehicle: error"); +#endif void DestroyVehicleAndDriverAndPassengers(CVehicle* pVehicle); From 5b605c127144ab805581f62015ef3742c1d4a64e Mon Sep 17 00:00:00 2001 From: aap Date: Sun, 10 May 2020 17:09:57 +0200 Subject: [PATCH 09/14] some fixes and cosmetic changes --- src/animation/AnimManager.h | 2 +- src/control/SceneEdit.cpp | 2 +- src/core/FileLoader.cpp | 2 +- src/modelinfo/ClumpModelInfo.cpp | 27 ++++++++++++--------------- src/modelinfo/PedModelInfo.h | 3 ++- src/modelinfo/SimpleModelInfo.cpp | 2 +- src/peds/PedIK.cpp | 11 ++++++++--- src/rw/VisibilityPlugins.cpp | 8 ++++++++ 8 files changed, 34 insertions(+), 23 deletions(-) diff --git a/src/animation/AnimManager.h b/src/animation/AnimManager.h index d27e4512..de15602c 100644 --- a/src/animation/AnimManager.h +++ b/src/animation/AnimManager.h @@ -22,7 +22,7 @@ enum AssocGroupId ASSOCGRP_BUSYWOMAN, ASSOCGRP_SEXYWOMAN, ASSOCGRP_OLDWOMAN, - ASSOCGRP_FARWOMAN, + ASSOCGRP_FATWOMAN, ASSOCGRP_PANICCHUNKY, ASSOCGRP_PLAYERBACK, ASSOCGRP_PLAYERLEFT, diff --git a/src/control/SceneEdit.cpp b/src/control/SceneEdit.cpp index c8b4242e..632ec94a 100644 --- a/src/control/SceneEdit.cpp +++ b/src/control/SceneEdit.cpp @@ -76,7 +76,7 @@ static int32 NextValidModelId(int32 mi, int32 step) int32 i = mi; while (result == -1) { i += step; - if (i < 0 || i > 5500) { + if (i < 0 || i > MODELINFOSIZE) { step = -step; continue; } diff --git a/src/core/FileLoader.cpp b/src/core/FileLoader.cpp index adf4b9f8..88afb40c 100644 --- a/src/core/FileLoader.cpp +++ b/src/core/FileLoader.cpp @@ -783,7 +783,7 @@ CFileLoader::LoadVehicleObject(const char *line) mi->SetTexDictionary(txd); for(p = gamename; *p; p++) if(*p == '_') *p = ' '; - strncpy(mi->m_gameName, gamename, 32); + strcpy(mi->m_gameName, gamename); mi->m_level = level; mi->m_compRules = comprules; diff --git a/src/modelinfo/ClumpModelInfo.cpp b/src/modelinfo/ClumpModelInfo.cpp index 44faf3c5..ccfcd304 100644 --- a/src/modelinfo/ClumpModelInfo.cpp +++ b/src/modelinfo/ClumpModelInfo.cpp @@ -43,7 +43,7 @@ CClumpModelInfo::CreateInstance(void) RpClumpForAllAtomics(clone, SetHierarchyForSkinAtomic, hier); anim = HAnimAnimationCreateForHierarchy(hier); RpHAnimHierarchySetCurrentAnim(hier, anim); -// RpHAnimHierarchySetFlags(hier, (RpHAnimHierarchyFlag)(rpHANIMHIERARCHYUPDATEMODELLINGMATRICES|rpHANIMHIERARCHYUPDATELTMS)); + RpHAnimHierarchySetFlags(hier, (RpHAnimHierarchyFlag)(rpHANIMHIERARCHYUPDATEMODELLINGMATRICES|rpHANIMHIERARCHYUPDATELTMS)); // the rest is xbox only: // RpSkinGetNumBones(RpSkinGeometryGetSkin(RpAtomicGetGeometry(IsClumpSkinned(clone)))); RpHAnimHierarchyUpdateMatrices(hier); @@ -113,7 +113,7 @@ CClumpModelInfo::SetClump(RpClump *clump) weights->w2 /= sum; weights->w3 /= sum; } -// RpHAnimHierarchySetFlags(hier, (RpHAnimHierarchyFlag)(rpHANIMHIERARCHYUPDATEMODELLINGMATRICES|rpHANIMHIERARCHYUPDATELTMS)); + RpHAnimHierarchySetFlags(hier, (RpHAnimHierarchyFlag)(rpHANIMHIERARCHYUPDATEMODELLINGMATRICES|rpHANIMHIERARCHYUPDATELTMS)); } #endif } @@ -139,13 +139,12 @@ CClumpModelInfo::FindFrameFromIdCB(RwFrame *frame, void *data) { RwObjectIdAssociation *assoc = (RwObjectIdAssociation*)data; - if(CVisibilityPlugins::GetFrameHierarchyId(frame) != assoc->id){ - RwFrameForAllChildren(frame, FindFrameFromIdCB, assoc); - return assoc->frame ? nil : frame; - }else{ + if(CVisibilityPlugins::GetFrameHierarchyId(frame) == assoc->id){ assoc->frame = frame; return nil; } + RwFrameForAllChildren(frame, FindFrameFromIdCB, assoc); + return assoc->frame ? nil : frame; } RwFrame* @@ -153,13 +152,12 @@ CClumpModelInfo::FindFrameFromNameCB(RwFrame *frame, void *data) { RwObjectNameAssociation *assoc = (RwObjectNameAssociation*)data; - if(CGeneral::faststricmp(GetFrameNodeName(frame), assoc->name)){ - RwFrameForAllChildren(frame, FindFrameFromNameCB, assoc); - return assoc->frame ? nil : frame; - }else{ + if(!CGeneral::faststricmp(GetFrameNodeName(frame), assoc->name)){ assoc->frame = frame; return nil; } + RwFrameForAllChildren(frame, FindFrameFromNameCB, assoc); + return assoc->frame ? nil : frame; } RwFrame* @@ -167,14 +165,13 @@ CClumpModelInfo::FindFrameFromNameWithoutIdCB(RwFrame *frame, void *data) { RwObjectNameAssociation *assoc = (RwObjectNameAssociation*)data; - if(CVisibilityPlugins::GetFrameHierarchyId(frame) || - CGeneral::faststricmp(GetFrameNodeName(frame), assoc->name)){ - RwFrameForAllChildren(frame, FindFrameFromNameWithoutIdCB, assoc); - return assoc->frame ? nil : frame; - }else{ + if(CVisibilityPlugins::GetFrameHierarchyId(frame) == 0 && + !CGeneral::faststricmp(GetFrameNodeName(frame), assoc->name)){ assoc->frame = frame; return nil; } + RwFrameForAllChildren(frame, FindFrameFromNameWithoutIdCB, assoc); + return assoc->frame ? nil : frame; } RwFrame* diff --git a/src/modelinfo/PedModelInfo.h b/src/modelinfo/PedModelInfo.h index a2bfd122..75f43be3 100644 --- a/src/modelinfo/PedModelInfo.h +++ b/src/modelinfo/PedModelInfo.h @@ -36,7 +36,8 @@ public: static RwObjectNameIdAssocation m_pPedIds[PED_NODE_MAX]; - CPedModelInfo(void) : CClumpModelInfo(MITYPE_PED) { } + CPedModelInfo(void) : CClumpModelInfo(MITYPE_PED) { m_hitColModel = nil; } + ~CPedModelInfo(void) { delete m_hitColModel; } void DeleteRwObject(void); void SetClump(RpClump *); diff --git a/src/modelinfo/SimpleModelInfo.cpp b/src/modelinfo/SimpleModelInfo.cpp index 36e98e18..a781cf58 100644 --- a/src/modelinfo/SimpleModelInfo.cpp +++ b/src/modelinfo/SimpleModelInfo.cpp @@ -150,7 +150,7 @@ void CSimpleModelInfo::SetupBigBuilding(void) { CSimpleModelInfo *related; - if(m_lodDistances[0] > LOD_DISTANCE && m_atomics[2] == nil){ + if(m_lodDistances[0] > LOD_DISTANCE && GetRelatedModel() == nil){ m_isBigBuilding = 1; FindRelatedModel(); related = GetRelatedModel(); diff --git a/src/peds/PedIK.cpp b/src/peds/PedIK.cpp index 3db3dc0f..c9428cb3 100644 --- a/src/peds/PedIK.cpp +++ b/src/peds/PedIK.cpp @@ -33,13 +33,18 @@ CPedIK::CPedIK(CPed *ped) #ifdef PED_SKIN inline RwMatrix* -GetComponentMatrix(CPed *ped, int32 node) +GetBoneMatrix(CPed *ped, int32 bone) { RpHAnimHierarchy *hier = GetAnimHierarchyFromSkinClump(ped->GetClump()); - int idx = RpHAnimIDGetIndex(hier, ped->m_pFrames[node]->nodeID); + int idx = RpHAnimIDGetIndex(hier, bone); RwMatrix *mats = RpHAnimHierarchyGetMatrixArray(hier); return &mats[idx]; } +inline RwMatrix* +GetComponentMatrix(CPed *ped, int32 node) +{ + return GetBoneMatrix(ped, ped->m_pFrames[node]->nodeID); +} #endif void @@ -245,7 +250,7 @@ CPedIK::LookInDirection(float phi, float theta) } // parent of head is torso - RwMatrix worldMat = *GetComponentMatrix(m_ped, BONE_torso); + RwMatrix worldMat = *GetBoneMatrix(m_ped, BONE_torso); ExtractYawAndPitchWorld(&worldMat, &yaw, &pitch); LimbMoveStatus headStatus = MoveLimb(m_headOrient, CGeneral::LimitRadianAngle(phi - yaw), diff --git a/src/rw/VisibilityPlugins.cpp b/src/rw/VisibilityPlugins.cpp index b1a101e3..5184860b 100644 --- a/src/rw/VisibilityPlugins.cpp +++ b/src/rw/VisibilityPlugins.cpp @@ -147,7 +147,11 @@ CVisibilityPlugins::RenderFadingEntities(void) if(e->m_rwObject == nil) continue; mi = (CSimpleModelInfo *)CModelInfo::GetModelInfo(e->GetModelIndex()); +#ifdef FIX_BUGS + if(mi->GetModelType() == MITYPE_SIMPLE && mi->m_noZwrite) +#else if(mi->m_noZwrite) +#endif RwRenderStateSet(rwRENDERSTATEZWRITEENABLE, FALSE); if(e->bDistanceFade){ @@ -159,7 +163,11 @@ CVisibilityPlugins::RenderFadingEntities(void) }else CRenderer::RenderOneNonRoad(e); +#ifdef FIX_BUGS + if(mi->GetModelType() == MITYPE_SIMPLE && mi->m_noZwrite) +#else if(mi->m_noZwrite) +#endif RwRenderStateSet(rwRENDERSTATEZWRITEENABLE, (void*)TRUE); } } From c798e1bacdaabaf140ff3904948fd7cec46c09bb Mon Sep 17 00:00:00 2001 From: bigbossbro08 Date: Sun, 10 May 2020 21:49:33 +0600 Subject: [PATCH 10/14] Fixed typos and made all assert functions optional --- src/animation/AnimBlendAssociation.h | 4 +--- src/animation/AnimBlendClumpData.h | 4 ++-- src/animation/AnimBlendHierarchy.h | 4 +--- src/animation/AnimBlendNode.h | 5 ++--- src/animation/AnimBlendSequence.h | 2 +- src/audio/AudioCollision.h | 8 ++------ src/audio/AudioManager.h | 17 ++++++----------- src/audio/AudioScriptObject.h | 2 +- src/audio/MusicManager.h | 2 +- src/audio/PoliceRadio.h | 4 ++-- src/control/AutoPilot.h | 4 +--- src/control/Garages.h | 6 ++---- src/control/OnscreenTimer.h | 4 ++-- src/control/PathFind.h | 9 ++------- src/control/Phones.h | 4 +--- src/control/Pickups.h | 4 +--- src/control/Replay.h | 20 +++++++++----------- src/control/SceneEdit.cpp | 2 ++ src/control/Script.cpp | 10 ++++++++++ src/control/Script.h | 4 ++-- src/core/Camera.h | 4 ++-- src/core/CdStream.cpp | 2 -- src/core/CdStream.h | 2 -- src/core/Frontend.h | 2 +- src/core/Placeable.h | 4 +--- src/core/PlayerInfo.h | 4 +--- src/core/Radar.cpp | 2 ++ src/core/Radar.h | 2 +- src/core/Wanted.h | 4 +--- src/core/World.h | 5 +---- src/entities/Building.h | 5 ++--- src/entities/Dummy.h | 5 ++--- src/entities/Entity.h | 4 +--- src/entities/Physical.h | 4 +--- src/entities/Treadable.h | 5 ++--- src/modelinfo/BaseModelInfo.h | 6 ++---- src/modelinfo/ClumpModelInfo.h | 4 +--- src/modelinfo/PedModelInfo.h | 2 +- src/modelinfo/SimpleModelInfo.h | 4 +--- src/modelinfo/TimeModelInfo.h | 4 +--- src/modelinfo/VehicleModelInfo.h | 4 +--- src/objects/CutsceneHead.h | 2 +- src/objects/CutsceneObject.h | 2 +- src/objects/DummyObject.h | 4 +--- src/objects/Object.h | 4 +--- src/objects/ObjectData.h | 2 +- src/peds/CivilianPed.h | 2 +- src/peds/CopPed.h | 2 +- src/peds/DummyPed.h | 4 +--- src/peds/EmergencyPed.h | 2 +- src/peds/Gangs.h | 2 +- src/peds/Ped.h | 6 ++++-- src/peds/PedIK.h | 4 +--- src/peds/PedStats.h | 3 ++- src/peds/PedType.h | 2 +- src/peds/PlayerPed.h | 2 +- src/render/2dEffect.h | 4 +--- src/render/Coronas.h | 4 +--- src/render/Glass.h | 2 -- src/render/Particle.h | 2 -- src/render/PointLights.h | 2 +- src/render/Shadows.h | 3 +-- src/render/WaterCannon.h | 2 +- src/skel/win/win.cpp | 2 -- src/text/Text.h | 4 +--- src/vehicles/Automobile.h | 4 +--- src/vehicles/Boat.h | 4 +--- src/vehicles/Cranes.h | 4 +--- src/vehicles/Heli.h | 5 ++--- src/vehicles/Plane.h | 4 +--- src/vehicles/Train.h | 4 +--- src/vehicles/Vehicle.h | 2 +- src/weapons/WeaponInfo.h | 2 +- 73 files changed, 110 insertions(+), 184 deletions(-) diff --git a/src/animation/AnimBlendAssociation.h b/src/animation/AnimBlendAssociation.h index 4f3be016..d0c60a88 100644 --- a/src/animation/AnimBlendAssociation.h +++ b/src/animation/AnimBlendAssociation.h @@ -85,6 +85,4 @@ public: } }; -#ifdef CHECK_STRUCT_SIZES -static_assert(sizeof(CAnimBlendAssociation) == 0x40, "CAnimBlendAssociation: error"); -#endif \ No newline at end of file +VALIDATE_SIZE(CAnimBlendAssociation, 0x40); diff --git a/src/animation/AnimBlendClumpData.h b/src/animation/AnimBlendClumpData.h index a537425a..5c511ab8 100644 --- a/src/animation/AnimBlendClumpData.h +++ b/src/animation/AnimBlendClumpData.h @@ -26,7 +26,7 @@ struct AnimBlendFrameData #endif }; #ifndef PED_SKIN -static_assert(sizeof(AnimBlendFrameData) == 0x14, "AnimBlendFrameData: error"); +VALIDATE_SIZE(AnimBlendFrameData, 0x14); #endif @@ -51,5 +51,5 @@ public: void ForAllFrames(void (*cb)(AnimBlendFrameData*, void*), void *arg); }; #ifndef PED_SKIN -static_assert(sizeof(CAnimBlendClumpData) == 0x14, "CAnimBlendClumpData: error"); +VALIDATE_SIZE(CAnimBlendClumpData, 0x14); #endif diff --git a/src/animation/AnimBlendHierarchy.h b/src/animation/AnimBlendHierarchy.h index 1bf687cc..0144108d 100644 --- a/src/animation/AnimBlendHierarchy.h +++ b/src/animation/AnimBlendHierarchy.h @@ -25,6 +25,4 @@ public: void RemoveUncompressedData(void); }; -#ifdef CHECK_STRUCT_SIZES -static_assert(sizeof(CAnimBlendHierarchy) == 0x28, "CAnimBlendHierarchy: error"); -#endif \ No newline at end of file +VALIDATE_SIZE(CAnimBlendHierarchy, 0x28); \ No newline at end of file diff --git a/src/animation/AnimBlendNode.h b/src/animation/AnimBlendNode.h index 46f2fee4..89924d6a 100644 --- a/src/animation/AnimBlendNode.h +++ b/src/animation/AnimBlendNode.h @@ -27,6 +27,5 @@ public: void GetEndTranslation(CVector &trans, float weight); }; -#ifdef CHECK_STRUCT_SIZES -static_assert(sizeof(CAnimBlendNode) == 0x1C, "CAnimBlendNode: error"); -#endif \ No newline at end of file + +VALIDATE_SIZE(CAnimBlendNode, 0x1C); diff --git a/src/animation/AnimBlendSequence.h b/src/animation/AnimBlendSequence.h index 1246d7b4..44ac8886 100644 --- a/src/animation/AnimBlendSequence.h +++ b/src/animation/AnimBlendSequence.h @@ -51,5 +51,5 @@ public: #endif }; #ifndef PED_SKIN -static_assert(sizeof(CAnimBlendSequence) == 0x2C, "CAnimBlendSequence: error"); +VALIDATE_SIZE(CAnimBlendSequence, 0x2C); #endif diff --git a/src/audio/AudioCollision.h b/src/audio/AudioCollision.h index e8711f9a..0a058916 100644 --- a/src/audio/AudioCollision.h +++ b/src/audio/AudioCollision.h @@ -20,9 +20,7 @@ public: // no methods }; -#ifdef CHECK_STRUCT_SIZES -static_assert(sizeof(cAudioCollision) == 40, "cAudioCollision: error"); -#endif +VALIDATE_SIZE(cAudioCollision, 40); class cAudioCollisionManager { @@ -37,6 +35,4 @@ public: void AddCollisionToRequestedQueue(); }; -#ifdef CHECK_STRUCT_SIZES -static_assert(sizeof(cAudioCollisionManager) == 852, "cAudioCollisionManager: error"); -#endif \ No newline at end of file +VALIDATE_SIZE(cAudioCollisionManager, 852); diff --git a/src/audio/AudioManager.h b/src/audio/AudioManager.h index 5f00eac4..3e20b993 100644 --- a/src/audio/AudioManager.h +++ b/src/audio/AudioManager.h @@ -35,7 +35,7 @@ public: int8 m_nVolumeChange; }; -static_assert(sizeof(tSound) == 92, "tSound: error"); +VALIDATE_SIZE(tSound, 92); class CPhysical; class CAutomobile; @@ -52,9 +52,7 @@ public: uint8 m_AudioEvents; }; -#ifdef CHECK_STRUCT_SIZES -static_assert(sizeof(tAudioEntity) == 40, "tAudioEntity: error"); -#endif +VALIDATE_SIZE(tAudioEntity, 40); class tPedComment { @@ -67,7 +65,7 @@ public: int8 m_nProcess; }; -static_assert(sizeof(tPedComment) == 28, "tPedComment: error"); +VALIDATE_SIZE(tPedComment, 28); class cPedComments { @@ -82,7 +80,7 @@ public: void Process(); }; -static_assert(sizeof(cPedComments) == 1164, "cPedComments: error"); +VALIDATE_SIZE(cPedComments, 1164); class CEntity; @@ -98,8 +96,7 @@ public: int32 m_nMissionAudioCounter; bool m_bIsPlayed; }; - -static_assert(sizeof(cMissionAudio) == 32, "cMissionAudio: error"); +VALIDATE_SIZE(cMissionAudio, 32); // name made up class cAudioScriptObjectManager @@ -137,9 +134,7 @@ public: float m_fVelocityChange; }; -#ifdef CHECK_STRUCT_SIZES -static_assert(sizeof(cVehicleParams) == 0x18, "cVehicleParams: error"); -#endif +VALIDATE_SIZE(cVehicleParams, 0x18); enum { /* diff --git a/src/audio/AudioScriptObject.h b/src/audio/AudioScriptObject.h index 4308faee..ecc07fdf 100644 --- a/src/audio/AudioScriptObject.h +++ b/src/audio/AudioScriptObject.h @@ -148,6 +148,6 @@ public: static void SaveAllAudioScriptObjects(uint8 *buf, uint32 *size); }; -static_assert(sizeof(cAudioScriptObject) == 20, "cAudioScriptObject: error"); +VALIDATE_SIZE(cAudioScriptObject, 20); extern void PlayOneShotScriptObject(uint8 id, CVector const &pos); \ No newline at end of file diff --git a/src/audio/MusicManager.h b/src/audio/MusicManager.h index 5d6f41cf..e8b94da6 100644 --- a/src/audio/MusicManager.h +++ b/src/audio/MusicManager.h @@ -84,6 +84,6 @@ public: bool ChangeRadioChannel(); }; -static_assert(sizeof(cMusicManager) == 0x95C, "cMusicManager: error"); +VALIDATE_SIZE(cMusicManager, 0x95C); extern cMusicManager MusicManager; diff --git a/src/audio/PoliceRadio.h b/src/audio/PoliceRadio.h index 0f351f52..c01f21ce 100644 --- a/src/audio/PoliceRadio.h +++ b/src/audio/PoliceRadio.h @@ -15,7 +15,7 @@ struct cAMCrime { } }; -static_assert(sizeof(cAMCrime) == 20, "cAMCrime: error "); +VALIDATE_SIZE(cAMCrime, 20); class cPoliceRadioQueue { @@ -43,4 +43,4 @@ public: } }; -static_assert(sizeof(cPoliceRadioQueue) == 444, "cPoliceRadioQueue: error "); \ No newline at end of file +VALIDATE_SIZE(cPoliceRadioQueue, 444); diff --git a/src/control/AutoPilot.h b/src/control/AutoPilot.h index 1528db46..337a93c1 100644 --- a/src/control/AutoPilot.h +++ b/src/control/AutoPilot.h @@ -120,6 +120,4 @@ public: }; -#ifdef CHECK_STRUCT_SIZES -static_assert(sizeof(CAutoPilot) == 0x70, "CAutoPilot: error"); -#endif \ No newline at end of file +VALIDATE_SIZE(CAutoPilot, 0x70); diff --git a/src/control/Garages.h b/src/control/Garages.h index 95e7ba5c..00020eb3 100644 --- a/src/control/Garages.h +++ b/src/control/Garages.h @@ -75,7 +75,7 @@ public: CVehicle* RestoreCar(); }; -static_assert(sizeof(CStoredCar) == 0x28, "CStoredCar"); +VALIDATE_SIZE(CStoredCar, 0x28); #define SWITCH_GARAGE_DISTANCE_CLOSE 40.0f @@ -172,9 +172,7 @@ class CGarage friend class CCamera; }; -#ifdef CHECK_STRUCT_SIZES -static_assert(sizeof(CGarage) == 140, "CGarage"); -#endif +VALIDATE_SIZE(CGarage, 140); class CGarages { diff --git a/src/control/OnscreenTimer.h b/src/control/OnscreenTimer.h index fb139266..3ef7764a 100644 --- a/src/control/OnscreenTimer.h +++ b/src/control/OnscreenTimer.h @@ -26,7 +26,7 @@ public: void ProcessForDisplayCounter(); }; -static_assert(sizeof(COnscreenTimerEntry) == 0x74, "COnscreenTimerEntry: error"); +VALIDATE_SIZE(COnscreenTimerEntry, 0x74); class COnscreenTimer { @@ -46,4 +46,4 @@ public: void AddClock(uint32 offset, char* text); }; -static_assert(sizeof(COnscreenTimer) == 0x78, "COnscreenTimer: error"); \ No newline at end of file +VALIDATE_SIZE(COnscreenTimer, 0x78); diff --git a/src/control/PathFind.h b/src/control/PathFind.h index d812ac32..bbfdf7b7 100644 --- a/src/control/PathFind.h +++ b/src/control/PathFind.h @@ -42,9 +42,7 @@ struct CPedPathNode CPedPathNode* next; }; -#ifdef CHECK_STRUCT_SIZES -static_assert(sizeof(CPedPathNode) == 0x10, "CPedPathNode: error"); -#endif +VALIDATE_SIZE(CPedPathNode, 0x10); class CPedPath { public: @@ -225,10 +223,7 @@ public: void DisplayPathData(void); }; - -#ifdef CHECK_STRUCT_SIZES -static_assert(sizeof(CPathFind) == 0x49bf4, "CPathFind: error"); -#endif +VALIDATE_SIZE(CPathFind, 0x49bf4); extern CPathFind ThePaths; diff --git a/src/control/Phones.h b/src/control/Phones.h index 01ed370e..14d47ed1 100644 --- a/src/control/Phones.h +++ b/src/control/Phones.h @@ -32,9 +32,7 @@ public: ~CPhone() { } }; -#ifdef CHECK_STRUCT_SIZES -static_assert(sizeof(CPhone) == 0x34, "CPhone: error"); -#endif +VALIDATE_SIZE(CPhone, 0x34); class CPhoneInfo { public: diff --git a/src/control/Pickups.h b/src/control/Pickups.h index f4e5e560..b05f5db7 100644 --- a/src/control/Pickups.h +++ b/src/control/Pickups.h @@ -47,9 +47,7 @@ private: void Remove(); }; -#ifdef CHECK_STRUCT_SIZES -static_assert(sizeof(CPickup) == 0x1C, "CPickup: error"); -#endif +VALIDATE_SIZE(CPickup, 0x1C); struct tPickupMessage { diff --git a/src/control/Replay.h b/src/control/Replay.h index ec39def8..66bee3bf 100644 --- a/src/control/Replay.h +++ b/src/control/Replay.h @@ -109,9 +109,7 @@ class CReplay CVector player_pos; }; -#ifdef CHECK_STRUCT_SIZES - static_assert(sizeof(tGeneralPacket) == 88, "tGeneralPacket: error"); -#endif + VALIDATE_SIZE(tGeneralPacket, 88); struct tClockPacket { @@ -121,7 +119,7 @@ class CReplay private: uint8 __align; }; - static_assert(sizeof(tClockPacket) == 4, "tClockPacket: error"); + VALIDATE_SIZE(tClockPacket, 4); struct tWeatherPacket { @@ -130,14 +128,14 @@ class CReplay uint8 new_weather; float interpolation; }; - static_assert(sizeof(tWeatherPacket) == 8, "tWeatherPacket: error"); + VALIDATE_SIZE(tWeatherPacket, 8); struct tTimerPacket { uint8 type; uint32 timer; }; - static_assert(sizeof(tTimerPacket) == 8, "tTimerPacket: error"); + VALIDATE_SIZE(tTimerPacket, 8); struct tPedHeaderPacket { @@ -148,7 +146,7 @@ class CReplay private: uint8 __align[3]; }; - static_assert(sizeof(tPedHeaderPacket) == 8, "tPedHeaderPacket: error"); + VALIDATE_SIZE(tPedHeaderPacket, 8); struct tBulletTracePacket { @@ -159,7 +157,7 @@ class CReplay CVector inf; CVector sup; }; - static_assert(sizeof(tBulletTracePacket) == 28, "tBulletTracePacket: error"); + VALIDATE_SIZE(tBulletTracePacket, 28); struct tEndOfFramePacket { @@ -167,7 +165,7 @@ class CReplay private: uint8 __align[3]; }; - static_assert(sizeof(tEndOfFramePacket) == 4, "tEndOfFramePacket: error"); + VALIDATE_SIZE(tEndOfFramePacket, 4); struct tPedUpdatePacket { @@ -180,7 +178,7 @@ class CReplay int8 assoc_group_id; uint8 weapon_model; }; - static_assert(sizeof(tPedUpdatePacket) == 40, "tPedUpdatePacket: error"); + VALIDATE_SIZE(tPedUpdatePacket, 40); struct tVehicleUpdatePacket { @@ -205,7 +203,7 @@ class CReplay uint8 primary_color; uint8 secondary_color; }; - static_assert(sizeof(tVehicleUpdatePacket) == 48, "tVehicleUpdatePacket: error"); + VALIDATE_SIZE(tVehicleUpdatePacket, 48); private: static uint8 Mode; diff --git a/src/control/SceneEdit.cpp b/src/control/SceneEdit.cpp index c8b4242e..54f4dd3a 100644 --- a/src/control/SceneEdit.cpp +++ b/src/control/SceneEdit.cpp @@ -68,7 +68,9 @@ static const char* pCommandStrings[] = { "Save Movie", "Load Movie", "Play Movie", "END" }; +#ifdef CHECK_STRUCT_SIZES static_assert(ARRAY_SIZE(pCommandStrings) == CSceneEdit::MOVIE_TOTAL_COMMANDS, "Scene edit: not all commands have names"); +#endif static int32 NextValidModelId(int32 mi, int32 step) { diff --git a/src/control/Script.cpp b/src/control/Script.cpp index a274c289..df3a489a 100644 --- a/src/control/Script.cpp +++ b/src/control/Script.cpp @@ -11205,7 +11205,9 @@ INITSAVEBUF WriteSaveBuf(buf, varSpace); for (uint32 i = 0; i < varSpace; i++) WriteSaveBuf(buf, ScriptSpace[i]); +#ifdef CHECK_STRUCT_SIZES static_assert(SCRIPT_DATA_SIZE == 968, "CTheScripts::SaveAllScripts"); +#endif uint32 script_data_size = SCRIPT_DATA_SIZE; WriteSaveBuf(buf, script_data_size); WriteSaveBuf(buf, OnAMissionFlag); @@ -11631,12 +11633,16 @@ void CRunningScript::Save(uint8*& buf) for (int i = 0; i < 8; i++) WriteSaveBuf(buf, m_abScriptName[i]); WriteSaveBuf(buf, m_nIp); +#ifdef CHECK_STRUCT_SIZES static_assert(MAX_STACK_DEPTH == 6, "Compatibility loss: MAX_STACK_DEPTH != 6"); +#endif for (int i = 0; i < MAX_STACK_DEPTH; i++) WriteSaveBuf(buf, m_anStack[i]); WriteSaveBuf(buf, m_nStackPointer); SkipSaveBuf(buf, 2); +#ifdef CHECK_STRUCT_SIZES static_assert(NUM_LOCAL_VARS + NUM_TIMERS == 18, "Compatibility loss: NUM_LOCAL_VARS + NUM_TIMERS != 18"); +#endif for (int i = 0; i < NUM_LOCAL_VARS + NUM_TIMERS; i++) WriteSaveBuf(buf, m_anLocalVariables[i]); WriteSaveBuf(buf, m_bCondResult); @@ -11662,12 +11668,16 @@ void CRunningScript::Load(uint8*& buf) for (int i = 0; i < 8; i++) m_abScriptName[i] = ReadSaveBuf(buf); m_nIp = ReadSaveBuf(buf); +#ifdef CHECK_STRUCT_SIZES static_assert(MAX_STACK_DEPTH == 6, "Compatibility loss: MAX_STACK_DEPTH != 6"); +#endif for (int i = 0; i < MAX_STACK_DEPTH; i++) m_anStack[i] = ReadSaveBuf(buf); m_nStackPointer = ReadSaveBuf(buf); SkipSaveBuf(buf, 2); +#ifdef CHECK_STRUCT_SIZES static_assert(NUM_LOCAL_VARS + NUM_TIMERS == 18, "Compatibility loss: NUM_LOCAL_VARS + NUM_TIMERS != 18"); +#endif for (int i = 0; i < NUM_LOCAL_VARS + NUM_TIMERS; i++) m_anLocalVariables[i] = ReadSaveBuf(buf); m_bCondResult = ReadSaveBuf(buf); diff --git a/src/control/Script.h b/src/control/Script.h index 01cad269..acab66cc 100644 --- a/src/control/Script.h +++ b/src/control/Script.h @@ -27,7 +27,7 @@ struct intro_script_rectangle ~intro_script_rectangle() { } }; -static_assert(sizeof(intro_script_rectangle) == 0x18, "Script.h: error"); +VALIDATE_SIZE(intro_script_rectangle, 0x18); enum { SCRIPT_TEXT_MAX_LENGTH = 500 @@ -78,7 +78,7 @@ struct intro_text_line } }; -static_assert(sizeof(intro_text_line) == 0x414, "Script.h: error"); +VALIDATE_SIZE(intro_text_line, 0x414); struct script_sphere_struct { diff --git a/src/core/Camera.h b/src/core/Camera.h index d69b1be4..b197aed3 100644 --- a/src/core/Camera.h +++ b/src/core/Camera.h @@ -261,8 +261,8 @@ public: void Process_FollowCar_SA(const CVector &CameraTarget, float TargetOrientation, float, float); }; -#ifdef CHECK_STRUCT_SIZES -static_assert(sizeof(CCam) == 0x1A4, "CCam: wrong size"); +VALIDATE_SIZE(CCam, 0x1A4); +#ifdef CHECK_STRUCT_SIZES static_assert(offsetof(CCam, Alpha) == 0xA8, "CCam: error"); static_assert(offsetof(CCam, Front) == 0x140, "CCam: error"); #endif diff --git a/src/core/CdStream.cpp b/src/core/CdStream.cpp index 3b9eaac5..666041e1 100644 --- a/src/core/CdStream.cpp +++ b/src/core/CdStream.cpp @@ -23,9 +23,7 @@ struct CdReadInfo OVERLAPPED Overlapped; }; -#ifdef CHECK_STRUCT_SIZES VALIDATE_SIZE(CdReadInfo, 0x30); -#endif char gCdImageNames[MAX_CDIMAGES+1][64]; int32 gNumImages; diff --git a/src/core/CdStream.h b/src/core/CdStream.h index ba74be31..ba6c63a3 100644 --- a/src/core/CdStream.h +++ b/src/core/CdStream.h @@ -25,9 +25,7 @@ struct Queue int32 size; }; -#ifdef CHECK_STRUCT_SIZES VALIDATE_SIZE(Queue, 0x10); -#endif void CdStreamInitThread(void); void CdStreamInit(int32 numChannels); diff --git a/src/core/Frontend.h b/src/core/Frontend.h index 3286f275..e496f9c0 100644 --- a/src/core/Frontend.h +++ b/src/core/Frontend.h @@ -658,7 +658,7 @@ public: }; #ifndef IMPROVED_VIDEOMODE -static_assert(sizeof(CMenuManager) == 0x564, "CMenuManager: error"); +VALIDATE_SIZE(CMenuManager, 0x564); #endif extern CMenuManager FrontEndMenuManager; diff --git a/src/core/Placeable.h b/src/core/Placeable.h index 110a1542..970c0d48 100644 --- a/src/core/Placeable.h +++ b/src/core/Placeable.h @@ -32,6 +32,4 @@ public: bool IsWithinArea(float x1, float y1, float z1, float x2, float y2, float z2); }; -#ifdef CHECK_STRUCT_SIZES -static_assert(sizeof(CPlaceable) == 0x4C, "CPlaceable: error"); -#endif \ No newline at end of file +VALIDATE_SIZE(CPlaceable, 0x4C); diff --git a/src/core/PlayerInfo.h b/src/core/PlayerInfo.h index ae089032..94410753 100644 --- a/src/core/PlayerInfo.h +++ b/src/core/PlayerInfo.h @@ -81,6 +81,4 @@ public: ~CPlayerInfo() { }; }; -#ifdef CHECK_STRUCT_SIZES -static_assert(sizeof(CPlayerInfo) == 0x13C, "CPlayerInfo: error"); -#endif +VALIDATE_SIZE(CPlayerInfo, 0x13C); diff --git a/src/core/Radar.cpp b/src/core/Radar.cpp index 9406f1bd..ac2712c9 100644 --- a/src/core/Radar.cpp +++ b/src/core/Radar.cpp @@ -76,7 +76,9 @@ CSprite2d *CRadar::RadarSprites[RADAR_SPRITE_COUNT] = { #define RADAR_NUM_TILES (8) #define RADAR_TILE_SIZE (RADAR_SIZE_X / RADAR_NUM_TILES) +#ifdef CHECK_STRUCT_SIZES static_assert(RADAR_TILE_SIZE == (RADAR_SIZE_Y / RADAR_NUM_TILES), "CRadar: not a square"); +#endif #define RADAR_MIN_RANGE (120.0f) #define RADAR_MAX_RANGE (350.0f) diff --git a/src/core/Radar.h b/src/core/Radar.h index e39a17f0..7d07671d 100644 --- a/src/core/Radar.h +++ b/src/core/Radar.h @@ -71,7 +71,7 @@ struct sRadarTrace uint16 m_eBlipDisplay; // eBlipDisplay uint16 m_eRadarSprite; // eRadarSprite }; -static_assert(sizeof(sRadarTrace) == 0x30, "sRadarTrace: error"); +VALIDATE_SIZE(sRadarTrace, 0x30); // Values for screen space #define RADAR_LEFT (40.0f) diff --git a/src/core/Wanted.h b/src/core/Wanted.h index 802c3673..de36c442 100644 --- a/src/core/Wanted.h +++ b/src/core/Wanted.h @@ -54,6 +54,4 @@ public: static void SetMaximumWantedLevel(int32 level); }; -#ifdef CHECK_STRUCT_SIZES -static_assert(sizeof(CWanted) == 0x204, "CWanted: error"); -#endif +VALIDATE_SIZE(CWanted, 0x204); diff --git a/src/core/World.h b/src/core/World.h index 6fc6681d..2bcc4e43 100644 --- a/src/core/World.h +++ b/src/core/World.h @@ -46,10 +46,7 @@ public: CPtrList m_lists[NUMSECTORENTITYLISTS]; }; - -#ifdef CHECK_STRUCT_SIZES -static_assert(sizeof(CSector) == 0x28, "CSector: error"); -#endif +VALIDATE_SIZE(CSector, 0x28); class CEntity; struct CColPoint; diff --git a/src/entities/Building.h b/src/entities/Building.h index 50818189..3586a8dc 100644 --- a/src/entities/Building.h +++ b/src/entities/Building.h @@ -17,6 +17,5 @@ public: virtual bool GetIsATreadable(void) { return false; } }; -#ifdef CHECK_STRUCT_SIZES -static_assert(sizeof(CBuilding) == 0x64, "CBuilding: error"); -#endif +VALIDATE_SIZE(CBuilding, 0x64); + diff --git a/src/entities/Dummy.h b/src/entities/Dummy.h index de0e448b..3717a01c 100644 --- a/src/entities/Dummy.h +++ b/src/entities/Dummy.h @@ -16,6 +16,5 @@ public: static void operator delete(void*, size_t); }; -#ifdef CHECK_STRUCT_SIZES -static_assert(sizeof(CDummy) == 0x68, "CDummy: error"); -#endif +VALIDATE_SIZE(CDummy, 0x68); + diff --git a/src/entities/Entity.h b/src/entities/Entity.h index 18254ae4..eca462cd 100644 --- a/src/entities/Entity.h +++ b/src/entities/Entity.h @@ -173,6 +173,4 @@ public: static void AddSteamsFromGround(CPtrList& list); }; -#ifdef CHECK_STRUCT_SIZES -static_assert(sizeof(CEntity) == 0x64, "CEntity: error"); -#endif \ No newline at end of file +VALIDATE_SIZE(CEntity, 0x64); diff --git a/src/entities/Physical.h b/src/entities/Physical.h index c9b7402b..c84686ed 100644 --- a/src/entities/Physical.h +++ b/src/entities/Physical.h @@ -161,6 +161,4 @@ public: bool CheckCollision_SimpleCar(void); }; -#ifdef CHECK_STRUCT_SIZES -static_assert(sizeof(CPhysical) == 0x128, "CPhysical: error"); -#endif +VALIDATE_SIZE(CPhysical, 0x128); diff --git a/src/entities/Treadable.h b/src/entities/Treadable.h index 272b2d4b..c3160f47 100644 --- a/src/entities/Treadable.h +++ b/src/entities/Treadable.h @@ -13,6 +13,5 @@ public: bool GetIsATreadable(void) { return true; } }; -#ifdef CHECK_STRUCT_SIZES -static_assert(sizeof(CTreadable) == 0x94, "CTreadable: error"); -#endif +VALIDATE_SIZE(CTreadable, 0x94); + diff --git a/src/modelinfo/BaseModelInfo.h b/src/modelinfo/BaseModelInfo.h index ce42cb3a..783f871f 100644 --- a/src/modelinfo/BaseModelInfo.h +++ b/src/modelinfo/BaseModelInfo.h @@ -15,7 +15,7 @@ enum ModelInfoType : uint8 MITYPE_PED = 6, MITYPE_XTRACOMPS = 7, }; -static_assert(sizeof(ModelInfoType) == 1, "ModeInfoType: error"); +VALIDATE_SIZE(ModelInfoType, 1); class C2dEffect; @@ -70,6 +70,4 @@ public: uint16 GetNumRefs() const { return m_refCount; } }; -#ifdef CHECK_STRUCT_SIZES -static_assert(sizeof(CBaseModelInfo) == 0x30, "CBaseModelInfo: error"); -#endif +VALIDATE_SIZE(CBaseModelInfo, 0x30); diff --git a/src/modelinfo/ClumpModelInfo.h b/src/modelinfo/ClumpModelInfo.h index a4ba2c9e..58b6de11 100644 --- a/src/modelinfo/ClumpModelInfo.h +++ b/src/modelinfo/ClumpModelInfo.h @@ -51,6 +51,4 @@ public: static RwFrame *GetFrameFromId(RpClump *clump, int32 id); }; -#ifdef CHECK_STRUCT_SIZES -static_assert(sizeof(CClumpModelInfo) == 0x34, "CClumpModelInfo: error"); -#endif +VALIDATE_SIZE(CClumpModelInfo, 0x34); diff --git a/src/modelinfo/PedModelInfo.h b/src/modelinfo/PedModelInfo.h index a2bfd122..84ada087 100644 --- a/src/modelinfo/PedModelInfo.h +++ b/src/modelinfo/PedModelInfo.h @@ -55,5 +55,5 @@ public: #endif }; #ifndef PED_SKIN -static_assert(sizeof(CPedModelInfo) == 0x48, "CPedModelInfo: error"); +VALIDATE_SIZE(CPedModelInfo, 0x48); #endif \ No newline at end of file diff --git a/src/modelinfo/SimpleModelInfo.h b/src/modelinfo/SimpleModelInfo.h index 65ff8c52..ee63f24b 100644 --- a/src/modelinfo/SimpleModelInfo.h +++ b/src/modelinfo/SimpleModelInfo.h @@ -50,6 +50,4 @@ public: m_atomics[2] = (RpAtomic*)m; } }; -#ifdef CHECK_STRUCT_SIZES -static_assert(sizeof(CSimpleModelInfo) == 0x4C, "CSimpleModelInfo: error"); -#endif +VALIDATE_SIZE(CSimpleModelInfo, 0x4C); diff --git a/src/modelinfo/TimeModelInfo.h b/src/modelinfo/TimeModelInfo.h index cbe171e0..73b6ab26 100644 --- a/src/modelinfo/TimeModelInfo.h +++ b/src/modelinfo/TimeModelInfo.h @@ -18,6 +18,4 @@ public: CTimeModelInfo *FindOtherTimeModel(void); }; -#ifdef CHECK_STRUCT_SIZES -static_assert(sizeof(CTimeModelInfo) == 0x58, "CTimeModelInfo: error"); -#endif \ No newline at end of file +VALIDATE_SIZE(CTimeModelInfo, 0x58); diff --git a/src/modelinfo/VehicleModelInfo.h b/src/modelinfo/VehicleModelInfo.h index 160c846b..ba25d3cd 100644 --- a/src/modelinfo/VehicleModelInfo.h +++ b/src/modelinfo/VehicleModelInfo.h @@ -124,6 +124,4 @@ public: static void SetComponentsToUse(int8 c1, int8 c2) { ms_compsToUse[0] = c1; ms_compsToUse[1] = c2; } }; -#ifdef CHECK_STRUCT_SIZES -static_assert(sizeof(CVehicleModelInfo) == 0x1F8, "CVehicleModelInfo: error"); -#endif +VALIDATE_SIZE(CVehicleModelInfo, 0x1F8); diff --git a/src/objects/CutsceneHead.h b/src/objects/CutsceneHead.h index 0a70353d..c931eb01 100644 --- a/src/objects/CutsceneHead.h +++ b/src/objects/CutsceneHead.h @@ -24,5 +24,5 @@ public: void PlayAnimation(const char *animName); }; #ifndef PED_SKIN -static_assert(sizeof(CCutsceneHead) == 0x19C, "CCutsceneHead: error"); +VALIDATE_SIZE(CCutsceneHead, 0x19C); #endif diff --git a/src/objects/CutsceneObject.h b/src/objects/CutsceneObject.h index 9c4036bf..407adcc7 100644 --- a/src/objects/CutsceneObject.h +++ b/src/objects/CutsceneObject.h @@ -29,5 +29,5 @@ public: void RemoveLighting(bool reset); }; #ifndef PED_SKIN -static_assert(sizeof(CCutsceneObject) == 0x198, "CCutsceneObject: error"); +VALIDATE_SIZE(CCutsceneObject, 0x198); #endif diff --git a/src/objects/DummyObject.h b/src/objects/DummyObject.h index 8a0913c5..d6f88335 100644 --- a/src/objects/DummyObject.h +++ b/src/objects/DummyObject.h @@ -11,6 +11,4 @@ public: CDummyObject(CObject *obj); }; -#ifdef CHECK_STRUCT_SIZES -static_assert(sizeof(CDummyObject) == 0x68, "CDummyObject: error"); -#endif \ No newline at end of file +VALIDATE_SIZE(CDummyObject, 0x68); diff --git a/src/objects/Object.h b/src/objects/Object.h index ff4c896e..79589dc9 100644 --- a/src/objects/Object.h +++ b/src/objects/Object.h @@ -98,6 +98,4 @@ public: static void DeleteAllTempObjectsInArea(CVector point, float fRadius); }; -#ifdef CHECK_STRUCT_SIZES -static_assert(sizeof(CObject) == 0x198, "CObject: error"); -#endif +VALIDATE_SIZE(CObject, 0x198); diff --git a/src/objects/ObjectData.h b/src/objects/ObjectData.h index e3a5c1bd..e25c1aeb 100644 --- a/src/objects/ObjectData.h +++ b/src/objects/ObjectData.h @@ -16,7 +16,7 @@ public: uint8 m_nSpecialCollisionResponseCases; bool m_bCameraToAvoidThisObject; }; -static_assert(sizeof(CObjectInfo) == 0x20, "CObjectInfo: error"); +VALIDATE_SIZE(CObjectInfo, 0x20); class CObjectData { diff --git a/src/peds/CivilianPed.h b/src/peds/CivilianPed.h index 88d034c8..8418a99f 100644 --- a/src/peds/CivilianPed.h +++ b/src/peds/CivilianPed.h @@ -12,5 +12,5 @@ public: void ProcessControl(void); }; #ifndef PED_SKIN -static_assert(sizeof(CCivilianPed) == 0x53C, "CCivilianPed: error"); +VALIDATE_SIZE(CCivilianPed, 0x53C); #endif diff --git a/src/peds/CopPed.h b/src/peds/CopPed.h index d63aef06..5346d9a1 100644 --- a/src/peds/CopPed.h +++ b/src/peds/CopPed.h @@ -37,5 +37,5 @@ public: }; #ifndef PED_SKIN -static_assert(sizeof(CCopPed) == 0x558, "CCopPed: error"); +VALIDATE_SIZE(CCopPed, 0x558); #endif diff --git a/src/peds/DummyPed.h b/src/peds/DummyPed.h index 5bb72d87..ea617c76 100644 --- a/src/peds/DummyPed.h +++ b/src/peds/DummyPed.h @@ -9,6 +9,4 @@ class CDummyPed : CDummy int32 unknown; }; -#ifdef CHECK_STRUCT_SIZES -static_assert(sizeof(CDummyPed) == 0x70, "CDummyPed: error"); -#endif \ No newline at end of file +VALIDATE_SIZE(CDummyPed, 0x70); diff --git a/src/peds/EmergencyPed.h b/src/peds/EmergencyPed.h index 6d3dac79..390ba0bd 100644 --- a/src/peds/EmergencyPed.h +++ b/src/peds/EmergencyPed.h @@ -37,5 +37,5 @@ public: void MedicAI(void); }; #ifndef PED_SKIN -static_assert(sizeof(CEmergencyPed) == 0x554, "CEmergencyPed: error"); +VALIDATE_SIZE(CEmergencyPed, 0x554); #endif diff --git a/src/peds/Gangs.h b/src/peds/Gangs.h index dd7a7f93..c8ea2916 100644 --- a/src/peds/Gangs.h +++ b/src/peds/Gangs.h @@ -10,7 +10,7 @@ struct CGangInfo CGangInfo(); }; -static_assert(sizeof(CGangInfo) == 0x10, "CGangInfo: error"); +VALIDATE_SIZE(CGangInfo, 0x10); enum { GANG_MAFIA = 0, diff --git a/src/peds/Ped.h b/src/peds/Ped.h index 9f105e7a..e399b7e4 100644 --- a/src/peds/Ped.h +++ b/src/peds/Ped.h @@ -82,7 +82,7 @@ struct FightMove uint8 damage; uint8 flags; }; -static_assert(sizeof(FightMove) == 0x18, "FightMove: error"); +VALIDATE_SIZE(FightMove, 0x18); // TODO: This is eFightState on mobile. enum PedFightMoves @@ -896,6 +896,7 @@ public: void FinishFuckUCB(CAnimBlendAssociation *assoc, void *arg); #ifndef PED_SKIN +#ifdef CHECK_STRUCT_SIZES static_assert(offsetof(CPed, m_nPedState) == 0x224, "CPed: error"); static_assert(offsetof(CPed, m_pCurSurface) == 0x2FC, "CPed: error"); static_assert(offsetof(CPed, m_pMyVehicle) == 0x310, "CPed: error"); @@ -907,5 +908,6 @@ static_assert(offsetof(CPed, m_lookTimer) == 0x4CC, "CPed: error"); static_assert(offsetof(CPed, m_bodyPartBleeding) == 0x4F2, "CPed: error"); static_assert(offsetof(CPed, m_pedInObjective) == 0x16C, "CPed: error"); static_assert(offsetof(CPed, m_pEventEntity) == 0x19C, "CPed: error"); -static_assert(sizeof(CPed) == 0x53C, "CPed: error"); +#endif +VALIDATE_SIZE(CPed, 0x53C); #endif diff --git a/src/peds/PedIK.h b/src/peds/PedIK.h index 566193d6..a1cb5d13 100644 --- a/src/peds/PedIK.h +++ b/src/peds/PedIK.h @@ -65,6 +65,4 @@ public: bool RestoreLookAt(void); }; -#ifdef CHECK_STRUCT_SIZES -static_assert(sizeof(CPedIK) == 0x28, "CPedIK: error"); -#endif +VALIDATE_SIZE(CPedIK, 0x28); diff --git a/src/peds/PedStats.h b/src/peds/PedStats.h index 4c35e8ee..df97bdb8 100644 --- a/src/peds/PedStats.h +++ b/src/peds/PedStats.h @@ -76,4 +76,5 @@ public: static void LoadPedStats(void); static ePedStats GetPedStatType(char *name); }; -static_assert(sizeof(CPedStats) == 0x34, "CPedStats: error"); + +VALIDATE_SIZE(CPedStats, 0x34); diff --git a/src/peds/PedType.h b/src/peds/PedType.h index c0c72550..3a765da1 100644 --- a/src/peds/PedType.h +++ b/src/peds/PedType.h @@ -91,4 +91,4 @@ public: static bool IsThreat(int type, int threat) { return ms_apPedType[type]->m_threats & threat; } }; -static_assert(sizeof(CPedType) == 0x20, "CPedType: error"); +VALIDATE_SIZE(CPedType, 0x20); diff --git a/src/peds/PlayerPed.h b/src/peds/PlayerPed.h index 61b70f89..e8173c8c 100644 --- a/src/peds/PlayerPed.h +++ b/src/peds/PlayerPed.h @@ -85,5 +85,5 @@ public: }; #ifndef PED_SKIN -static_assert(sizeof(CPlayerPed) == 0x5F0, "CPlayerPed: error"); +VALIDATE_SIZE(CPlayerPed, 0x5F0); #endif diff --git a/src/render/2dEffect.h b/src/render/2dEffect.h index 8c583799..2a71a8d5 100644 --- a/src/render/2dEffect.h +++ b/src/render/2dEffect.h @@ -90,6 +90,4 @@ public: } }; -#ifdef CHECK_STRUCT_SIZES -static_assert(sizeof(C2dEffect) == 0x34, "C2dEffect: error"); -#endif \ No newline at end of file +VALIDATE_SIZE(C2dEffect, 0x34); diff --git a/src/render/Coronas.h b/src/render/Coronas.h index d2e79079..46eb4315 100644 --- a/src/render/Coronas.h +++ b/src/render/Coronas.h @@ -39,9 +39,7 @@ struct CRegisteredCorona void Update(void); }; -#ifdef CHECK_STRUCT_SIZES -static_assert(sizeof(CRegisteredCorona) == 0x80, "CRegisteredCorona: error"); -#endif +VALIDATE_SIZE(CRegisteredCorona, 0x80); class CCoronas { diff --git a/src/render/Glass.h b/src/render/Glass.h index 0c715c27..51c5aae9 100644 --- a/src/render/Glass.h +++ b/src/render/Glass.h @@ -21,9 +21,7 @@ public: void Render(void); }; -#ifdef CHECK_STRUCT_SIZES VALIDATE_SIZE(CFallingGlassPane, 0x70); -#endif enum { diff --git a/src/render/Particle.h b/src/render/Particle.h index ed1528d2..7f02e318 100644 --- a/src/render/Particle.h +++ b/src/render/Particle.h @@ -91,6 +91,4 @@ public: static void AddYardieDoorSmoke(CVector const &vecPos, CMatrix const &matMatrix); }; -#ifdef CHECK_STRUCT_SIZES VALIDATE_SIZE(CParticle, 0x68); -#endif \ No newline at end of file diff --git a/src/render/PointLights.h b/src/render/PointLights.h index 56b84f71..9e94328f 100644 --- a/src/render/PointLights.h +++ b/src/render/PointLights.h @@ -13,7 +13,7 @@ public: int8 fogType; bool castExtraShadows; }; -static_assert(sizeof(CRegisteredPointLight) == 0x2C, "CRegisteredPointLight: error"); +VALIDATE_SIZE(CRegisteredPointLight, 0x2C); class CPointLights { diff --git a/src/render/Shadows.h b/src/render/Shadows.h index 8e89024d..ef56d336 100644 --- a/src/render/Shadows.h +++ b/src/render/Shadows.h @@ -124,9 +124,8 @@ public: CPermanentShadow() { } }; -#ifdef CHECK_STRUCT_SIZES + VALIDATE_SIZE(CPermanentShadow, 0x38); -#endif class CPtrList; class CAutomobile; diff --git a/src/render/WaterCannon.h b/src/render/WaterCannon.h index d2d20863..a37bdd12 100644 --- a/src/render/WaterCannon.h +++ b/src/render/WaterCannon.h @@ -25,7 +25,7 @@ public: void PushPeds(void); }; -static_assert(sizeof(CWaterCannon) == 412, "CWaterCannon: error"); +VALIDATE_SIZE(CWaterCannon, 412); class CWaterCannons { diff --git a/src/skel/win/win.cpp b/src/skel/win/win.cpp index c16f07d3..d20cc0bf 100644 --- a/src/skel/win/win.cpp +++ b/src/skel/win/win.cpp @@ -90,9 +90,7 @@ static psGlobalType PsGlobal; #include "Sprite2d.h" #include "AnimViewer.h" -#ifdef CHECK_STRUCT_SIZES VALIDATE_SIZE(psGlobalType, 0x28); -#endif // DirectShow interfaces IGraphBuilder *pGB = nil; diff --git a/src/text/Text.h b/src/text/Text.h index a454a095..4255e2a5 100644 --- a/src/text/Text.h +++ b/src/text/Text.h @@ -14,9 +14,7 @@ struct CKeyEntry }; // If this fails, CKeyArray::Load will have to be fixed -#ifdef CHECK_STRUCT_SIZES -static_assert(sizeof(CKeyEntry) == 12, "CKeyEntry: error"); -#endif +VALIDATE_SIZE(CKeyEntry, 12); class CKeyArray { diff --git a/src/vehicles/Automobile.h b/src/vehicles/Automobile.h index 16d1a2ef..a3e8ac17 100644 --- a/src/vehicles/Automobile.h +++ b/src/vehicles/Automobile.h @@ -197,9 +197,7 @@ public: static void SetAllTaxiLights(bool set); }; -#ifdef CHECK_STRUCT_SIZES -static_assert(sizeof(CAutomobile) == 0x5A8, "CAutomobile: error"); -#endif +VALIDATE_SIZE(CAutomobile, 0x5A8); inline uint8 GetCarDoorFlag(int32 carnode) { switch (carnode) { diff --git a/src/vehicles/Boat.h b/src/vehicles/Boat.h index 014b1e48..3cc3513d 100644 --- a/src/vehicles/Boat.h +++ b/src/vehicles/Boat.h @@ -72,9 +72,7 @@ public: }; -#ifdef CHECK_STRUCT_SIZES -static_assert(sizeof(CBoat) == 0x484, "CBoat: error"); -#endif +VALIDATE_SIZE(CBoat, 0x484); extern float MAX_WAKE_LENGTH; extern float MIN_WAKE_INTERVAL; diff --git a/src/vehicles/Cranes.h b/src/vehicles/Cranes.h index 4d4c8fb4..6d877d82 100644 --- a/src/vehicles/Cranes.h +++ b/src/vehicles/Cranes.h @@ -72,9 +72,7 @@ public: float GetHeightToDropoffHeight() { return m_fDropoffHeight + (m_bIsCrusher ? 7.0f : 2.0f); } }; -#ifdef CHECK_STRUCT_SIZES -static_assert(sizeof(CCrane) == 128, "CCrane: error"); -#endif +VALIDATE_SIZE(CCrane, 128); class CCranes { diff --git a/src/vehicles/Heli.h b/src/vehicles/Heli.h index d41afb58..cf3f791f 100644 --- a/src/vehicles/Heli.h +++ b/src/vehicles/Heli.h @@ -96,6 +96,5 @@ public: static void ActivateHeli(bool activate); }; -#ifdef CHECK_STRUCT_SIZES -static_assert(sizeof(CHeli) == 0x33C, "CHeli: error"); -#endif +VALIDATE_SIZE(CHeli, 0x33C); + diff --git a/src/vehicles/Plane.h b/src/vehicles/Plane.h index f0c5902b..7e822d64 100644 --- a/src/vehicles/Plane.h +++ b/src/vehicles/Plane.h @@ -64,9 +64,7 @@ public: static bool HasDropOffCesnaBeenShotDown(void); }; -#ifdef CHECK_STRUCT_SIZES -static_assert(sizeof(CPlane) == 0x29C, "CPlane: error"); -#endif +VALIDATE_SIZE(CPlane, 0x29C); extern float LandingPoint; extern float TakeOffPoint; diff --git a/src/vehicles/Train.h b/src/vehicles/Train.h index 6fb73169..6aa76fa8 100644 --- a/src/vehicles/Train.h +++ b/src/vehicles/Train.h @@ -92,6 +92,4 @@ public: static void UpdateTrains(void); }; -#ifdef CHECK_STRUCT_SIZES -static_assert(sizeof(CTrain) == 0x2E4, "CTrain: error"); -#endif \ No newline at end of file +VALIDATE_SIZE(CTrain, 0x2E4); diff --git a/src/vehicles/Vehicle.h b/src/vehicles/Vehicle.h index d8891628..76c2b90c 100644 --- a/src/vehicles/Vehicle.h +++ b/src/vehicles/Vehicle.h @@ -291,8 +291,8 @@ public: static bool m_bDisableMouseSteering; }; +VALIDATE_SIZE(CVehicle, 0x288); #ifdef CHECK_STRUCT_SIZES -static_assert(sizeof(CVehicle) == 0x288, "CVehicle: error"); static_assert(offsetof(CVehicle, m_pCurGroundEntity) == 0x1E0, "CVehicle: error"); static_assert(offsetof(CVehicle, m_nAlarmState) == 0x1A0, "CVehicle: error"); static_assert(offsetof(CVehicle, m_nLastWeaponDamage) == 0x228, "CVehicle: error"); diff --git a/src/weapons/WeaponInfo.h b/src/weapons/WeaponInfo.h index 3bafd324..b5882082 100644 --- a/src/weapons/WeaponInfo.h +++ b/src/weapons/WeaponInfo.h @@ -46,4 +46,4 @@ public: static void Shutdown(void); }; -static_assert(sizeof(CWeaponInfo) == 0x54, "CWeaponInfo: error"); \ No newline at end of file +VALIDATE_SIZE(CWeaponInfo, 0x54); \ No newline at end of file From b4abb6ddd8c2daee13cc9f83f17286fdf286c798 Mon Sep 17 00:00:00 2001 From: bigbossbro08 Date: Sun, 10 May 2020 22:04:36 +0600 Subject: [PATCH 11/14] fixed few more typos --- src/core/Camera.h | 20 +------------------- src/core/Radar.cpp | 2 -- src/peds/Ped.h | 13 ------------- src/vehicles/Vehicle.h | 5 ----- 4 files changed, 1 insertion(+), 39 deletions(-) diff --git a/src/core/Camera.h b/src/core/Camera.h index b197aed3..94bcbd23 100644 --- a/src/core/Camera.h +++ b/src/core/Camera.h @@ -262,10 +262,6 @@ public: }; VALIDATE_SIZE(CCam, 0x1A4); -#ifdef CHECK_STRUCT_SIZES -static_assert(offsetof(CCam, Alpha) == 0xA8, "CCam: error"); -static_assert(offsetof(CCam, Front) == 0x140, "CCam: error"); -#endif class CCamPathSplines { @@ -641,21 +637,7 @@ uint32 unknown; // some counter having to do with music bool IsBoxVisible(RwV3d *box, const CMatrix *mat); }; -#ifdef CHECK_STRUCT_SIZES -static_assert(offsetof(CCamera, DistanceToWater) == 0xe4, "CCamera: error"); -static_assert(offsetof(CCamera, m_WideScreenOn) == 0x70, "CCamera: error"); -static_assert(offsetof(CCamera, WorldViewerBeingUsed) == 0x75, "CCamera: error"); -static_assert(offsetof(CCamera, m_uiNumberOfTrainCamNodes) == 0x84, "CCamera: error"); -static_assert(offsetof(CCamera, m_uiTransitionState) == 0x89, "CCamera: error"); -static_assert(offsetof(CCamera, m_uiTimeTransitionStart) == 0x94, "CCamera: error"); -static_assert(offsetof(CCamera, m_BlurBlue) == 0x9C, "CCamera: error"); -static_assert(offsetof(CCamera, Cams) == 0x1A4, "CCamera: error"); -static_assert(offsetof(CCamera, pToGarageWeAreIn) == 0x690, "CCamera: error"); -static_assert(offsetof(CCamera, m_PreviousCameraPosition) == 0x6B0, "CCamera: error"); -static_assert(offsetof(CCamera, m_vecCutSceneOffset) == 0x6F8, "CCamera: error"); -static_assert(offsetof(CCamera, m_arrPathArray) == 0x7a8, "CCamera: error"); -static_assert(sizeof(CCamera) == 0xE9D8, "CCamera: wrong size"); -#endif +VALIDATE_SIZE(CCamera, 0xE9D8); extern CCamera TheCamera; diff --git a/src/core/Radar.cpp b/src/core/Radar.cpp index ac2712c9..9406f1bd 100644 --- a/src/core/Radar.cpp +++ b/src/core/Radar.cpp @@ -76,9 +76,7 @@ CSprite2d *CRadar::RadarSprites[RADAR_SPRITE_COUNT] = { #define RADAR_NUM_TILES (8) #define RADAR_TILE_SIZE (RADAR_SIZE_X / RADAR_NUM_TILES) -#ifdef CHECK_STRUCT_SIZES static_assert(RADAR_TILE_SIZE == (RADAR_SIZE_Y / RADAR_NUM_TILES), "CRadar: not a square"); -#endif #define RADAR_MIN_RANGE (120.0f) #define RADAR_MAX_RANGE (350.0f) diff --git a/src/peds/Ped.h b/src/peds/Ped.h index e399b7e4..56e527c5 100644 --- a/src/peds/Ped.h +++ b/src/peds/Ped.h @@ -896,18 +896,5 @@ public: void FinishFuckUCB(CAnimBlendAssociation *assoc, void *arg); #ifndef PED_SKIN -#ifdef CHECK_STRUCT_SIZES -static_assert(offsetof(CPed, m_nPedState) == 0x224, "CPed: error"); -static_assert(offsetof(CPed, m_pCurSurface) == 0x2FC, "CPed: error"); -static_assert(offsetof(CPed, m_pMyVehicle) == 0x310, "CPed: error"); -static_assert(offsetof(CPed, m_nPedType) == 0x32C, "CPed: error"); -static_assert(offsetof(CPed, m_pCollidingEntity) == 0x34C, "CPed: error"); -static_assert(offsetof(CPed, m_weapons) == 0x35C, "CPed: error"); -static_assert(offsetof(CPed, m_currentWeapon) == 0x498, "CPed: error"); -static_assert(offsetof(CPed, m_lookTimer) == 0x4CC, "CPed: error"); -static_assert(offsetof(CPed, m_bodyPartBleeding) == 0x4F2, "CPed: error"); -static_assert(offsetof(CPed, m_pedInObjective) == 0x16C, "CPed: error"); -static_assert(offsetof(CPed, m_pEventEntity) == 0x19C, "CPed: error"); -#endif VALIDATE_SIZE(CPed, 0x53C); #endif diff --git a/src/vehicles/Vehicle.h b/src/vehicles/Vehicle.h index 76c2b90c..f7205c7d 100644 --- a/src/vehicles/Vehicle.h +++ b/src/vehicles/Vehicle.h @@ -292,10 +292,5 @@ public: }; VALIDATE_SIZE(CVehicle, 0x288); -#ifdef CHECK_STRUCT_SIZES -static_assert(offsetof(CVehicle, m_pCurGroundEntity) == 0x1E0, "CVehicle: error"); -static_assert(offsetof(CVehicle, m_nAlarmState) == 0x1A0, "CVehicle: error"); -static_assert(offsetof(CVehicle, m_nLastWeaponDamage) == 0x228, "CVehicle: error"); -#endif void DestroyVehicleAndDriverAndPassengers(CVehicle* pVehicle); From b11715608f5d12d82ecb364b0d2dc76c24d6ab1f Mon Sep 17 00:00:00 2001 From: aap Date: Mon, 11 May 2020 09:18:41 +0200 Subject: [PATCH 12/14] few fixes --- src/animation/FrameUpdate.cpp | 42 +++++++++++++++++++++++++----- src/animation/RpAnimBlend.cpp | 8 +++--- src/core/Cam.cpp | 3 +++ src/modelinfo/VehicleModelInfo.cpp | 4 +-- src/vehicles/Plane.h | 7 +++++ 5 files changed, 53 insertions(+), 11 deletions(-) diff --git a/src/animation/FrameUpdate.cpp b/src/animation/FrameUpdate.cpp index a1121282..8697e7c6 100644 --- a/src/animation/FrameUpdate.cpp +++ b/src/animation/FrameUpdate.cpp @@ -47,7 +47,12 @@ FrameUpdateCallBackNonSkinned(AnimBlendFrameData *frame, void *arg) (*node)->Update(vec, q, 1.0f-totalBlendAmount); if((*node)->sequence->HasTranslation()) pos += vec; - rot += q; +#ifdef FIX_BUGS + if(DotProduct(rot, q) < 0.0f) + rot -= q; + else +#endif + rot += q; } ++*node; } @@ -101,7 +106,12 @@ FrameUpdateCallBackWithVelocityExtractionNonSkinned(AnimBlendFrameData *frame, v for(node = updateData->nodes; *node; node++){ if((*node)->sequence){ bool nodelooped = (*node)->Update(vec, q, 1.0f-totalBlendAmount); - rot += q; +#ifdef FIX_BUGS + if(DotProduct(rot, q) < 0.0f) + rot -= q; + else +#endif + rot += q; if((*node)->sequence->HasTranslation()){ pos += vec; if((*node)->association->HasTranslation()){ @@ -179,7 +189,12 @@ FrameUpdateCallBackWith3dVelocityExtractionNonSkinned(AnimBlendFrameData *frame, for(node = updateData->nodes; *node; node++){ if((*node)->sequence){ bool nodelooped = (*node)->Update(vec, q, 1.0f-totalBlendAmount); - rot += q; +#ifdef FIX_BUGS + if(DotProduct(rot, q) < 0.0f) + rot -= q; + else +#endif + rot += q; if((*node)->sequence->HasTranslation()){ pos += vec; if((*node)->association->HasTranslation()){ @@ -243,7 +258,12 @@ FrameUpdateCallBackSkinned(AnimBlendFrameData *frame, void *arg) (*node)->Update(vec, q, 1.0f-totalBlendAmount); if((*node)->sequence->HasTranslation()) pos += vec; - rot += q; +#ifdef FIX_BUGS + if(DotProduct(rot, q) < 0.0f) + rot -= q; + else +#endif + rot += q; } ++*node; } @@ -298,7 +318,12 @@ FrameUpdateCallBackWithVelocityExtractionSkinned(AnimBlendFrameData *frame, void for(node = updateData->nodes; *node; node++){ if((*node)->sequence){ bool nodelooped = (*node)->Update(vec, q, 1.0f-totalBlendAmount); - rot += q; +#ifdef FIX_BUGS + if(DotProduct(rot, q) < 0.0f) + rot -= q; + else +#endif + rot += q; if((*node)->sequence->HasTranslation()){ pos += vec; if((*node)->association->HasTranslation()){ @@ -376,7 +401,12 @@ FrameUpdateCallBackWith3dVelocityExtractionSkinned(AnimBlendFrameData *frame, vo for(node = updateData->nodes; *node; node++){ if((*node)->sequence){ bool nodelooped = (*node)->Update(vec, q, 1.0f-totalBlendAmount); - rot += q; +#ifdef FIX_BUGS + if(DotProduct(rot, q) < 0.0f) + rot -= q; + else +#endif + rot += q; if((*node)->sequence->HasTranslation()){ pos += vec; if((*node)->association->HasTranslation()){ diff --git a/src/animation/RpAnimBlend.cpp b/src/animation/RpAnimBlend.cpp index d3e10889..be70ad66 100644 --- a/src/animation/RpAnimBlend.cpp +++ b/src/animation/RpAnimBlend.cpp @@ -348,9 +348,11 @@ CAnimBlendAssociation* RpAnimBlendClumpGetFirstAssociation(RpClump *clump) { CAnimBlendClumpData *clumpData = *RPANIMBLENDCLUMPDATA(clump); - if(clumpData == nil) return nil; - if(clumpData->link.next == nil) return nil; - return CAnimBlendAssociation::FromLink(clumpData->link.next); + if(!RpAnimBlendClumpIsInitialized(clump)) + return nil; + if(clumpData->link.next) + return CAnimBlendAssociation::FromLink(clumpData->link.next); + return nil; } // FillFrameArrayCallBack on PS2 diff --git a/src/core/Cam.cpp b/src/core/Cam.cpp index 20b262c8..21569647 100644 --- a/src/core/Cam.cpp +++ b/src/core/Cam.cpp @@ -4540,6 +4540,9 @@ CCam::Process_FollowPed_Rotation(const CVector &CameraTarget, float TargetOrient } + if(TheCamera.m_bUseTransitionBeta) + Beta = CGeneral::GetATanOfXY(-Cos(m_fTransitionBeta), -Sin(m_fTransitionBeta)); + Front = CVector(Cos(Alpha) * Cos(Beta), Cos(Alpha) * Sin(Beta), Sin(Alpha)); Source = TargetCoors - Front*CamDist; TargetCoors.z -= BaseOffset; // now get back to the real target coors again diff --git a/src/modelinfo/VehicleModelInfo.cpp b/src/modelinfo/VehicleModelInfo.cpp index 098400cc..d64146d7 100644 --- a/src/modelinfo/VehicleModelInfo.cpp +++ b/src/modelinfo/VehicleModelInfo.cpp @@ -111,8 +111,8 @@ RwObjectNameIdAssocation heliIds[] = { }; RwObjectNameIdAssocation planeIds[] = { - { "wheel_front_dummy", 2, 0 }, - { "wheel_rear_dummy", 3, 0 }, + { "wheel_front_dummy", PLANE_WHEEL_FRONT, 0 }, + { "wheel_rear_dummy", PLANE_WHEEL_READ, 0 }, { "light_tailplane", PLANE_POS_LIGHT_TAIL, VEHICLE_FLAG_POS | CLUMP_FLAG_NO_HIERID }, { "light_left", PLANE_POS_LIGHT_LEFT, VEHICLE_FLAG_POS | CLUMP_FLAG_NO_HIERID }, { "light_right", PLANE_POS_LIGHT_RIGHT, VEHICLE_FLAG_POS | CLUMP_FLAG_NO_HIERID }, diff --git a/src/vehicles/Plane.h b/src/vehicles/Plane.h index 7e822d64..a6f6e1d9 100644 --- a/src/vehicles/Plane.h +++ b/src/vehicles/Plane.h @@ -2,6 +2,13 @@ #include "Vehicle.h" +enum ePlaneNodes +{ + PLANE_WHEEL_FRONT = 2, + PLANE_WHEEL_READ, + NUM_PLANE_NODES +}; + enum ePlanePositions { PLANE_POS_LIGHT_LEFT, From 2c147608e42c96c51ebf8488e7544c3dd316303b Mon Sep 17 00:00:00 2001 From: blattersturm Date: Mon, 11 May 2020 10:15:59 +0200 Subject: [PATCH 13/14] fix premake failing if not passing any action (such as with --help) --- premake5.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/premake5.lua b/premake5.lua index fbd2e011..458abc8f 100644 --- a/premake5.lua +++ b/premake5.lua @@ -196,5 +196,5 @@ project "re3" filter "platforms:*gl3_glfw*" libdirs { path.join(_OPTIONS["glewdir"], "lib/Release/Win32") } - libdirs { path.join(_OPTIONS["glfwdir"], "lib-" .. string.gsub(_ACTION, "vs", "vc")) } + libdirs { path.join(_OPTIONS["glfwdir"], "lib-" .. string.gsub(_ACTION or '', "vs", "vc")) } links { "opengl32", "glew32s", "glfw3" } From 85c44715ea4bce92546aefba48dc50f18e64c105 Mon Sep 17 00:00:00 2001 From: Sergeanur Date: Mon, 11 May 2020 15:08:19 +0300 Subject: [PATCH 14/14] remove aps from premake --- premake5.lua | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/premake5.lua b/premake5.lua index 458abc8f..5b43f2a2 100644 --- a/premake5.lua +++ b/premake5.lua @@ -104,7 +104,7 @@ project "librw" end local function addSrcFiles( prefix ) - return prefix .. "/*cpp", prefix .. "/*.h", prefix .. "/*.c", prefix .. "/*.ico", prefix .. "/*.aps", prefix .. "/*.rc" + return prefix .. "/*cpp", prefix .. "/*.h", prefix .. "/*.c", prefix .. "/*.ico", prefix .. "/*.rc" end project "re3"

    m`-oYBVppq(&&iz%FUk`dQ-6+^UgY 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 z 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

    (XovuLn|i2t=Whlk01fgV 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 z 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˜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%0Ak9Q`W){q(BL`DeaS;AFnT|L6d;k|-U39?d;C z&c==bAh?Q0xRLuq&gKTaXOQ<42mZ+`nj*;vb}B>e^6xBv=r|pf>0Fy5n;I1R!-dyr zWLIp9#B1DfoikVTF?(vdYwC2IW_190{7);{y`{v^4o>OJ?+pFU^w)`!nVNhizcV5=JDC=FE z_1>BFF3);9v)-Ppw>RrupY`@-y(!7FU`mOk9!tant_TblKjXT6nK@A#~@ zI_q_PFE3TZ>+pla=4|ZLthXiWosspnWxaE<-g#N?qO5mu*1I(8y))}w?t8gOqOroZ z#Eup7DP<}1DM&jR#6a4M<0D1pIel+m)|<+D`?KDGtT&HR{cJ^9udasb&jKRGIx}cz zmJ??NVQt`<8hB!XXKCPB9e7fKr+~tc2o=5v@lyAW;+yU*$I%~+s?2)FXT8-~ubcJi z5{#d%A?t0#N z$?2Y{HCcZm2z)LLJ|PF)GnG_-?ddkY%Aq^@3-p4yI-R|ob6&pDs<;|nAL`aKeK)O& zdxoM_@wH(rjPrIsPY>3&&sh(rJ<0+y=bO8)ho8G%{Zi>0a?nPkva#Bb2!PtmG{`E_0W-s^}&mQNWl3b84MWR!ZV?!q=N6hCLq-gx@YG-~|1Yuh=^qN<- zj#mIy))qbM#Qs3SXtHisqEDb zIPDs{7e7-9X?FO)5E_$1rEtjq*JUEm>5bQk3f9YgB%Kwc{qh%NCaXdWF&PhRXpvCq>2%}eDZ?p zh?Ntakyg(=}m~Ij*3e*@l&CSk86Y;7n1-IPy)!KUZ@Wu zVkBn>(~Lk15f?2GQr<+wh49QNDN+--;LlxLiM)18@fs=oSC!9Pq0)S@nbPtlso9$* z6KZs(Xi8bFJmOcXhef#j>cn*N!XRl^wcHFJBB&SnO(@mJJiiHTrU`I)dTN_is0t&h z?29BvzzppHKsDh@f3pcE7SOr8Fa7s4;Y2mzcr^h#M0YU0gI>TacWL;qcY_*`1^#mZ z|Nj*C(W+OR+21zOMbVIQLqmAC3mQ^xXh^xCA?1dKln2zK+z=BsD)ZFhJv{8i(4;Sa zVeg}cNBe!sgStqs>B^g|E$Q$~U(6f6!HA2QMSWSMd|pSM*#EbC@ZV*?}$`{;^Lm^}y(w1#$un380#)q==5$C4!zd|hLUjb*v$bWVMqeG{6m5h^tW)aC z!CN`Tk$@#Kx?ke)B6swAk(qS|YyJt60zD9j-HJC96{uqxmco zkri(sd&IhaHA>e%=DbIuP2fP*)Q{w5d?a~kC(6_=$)ceFFSO0|(Jtb{bL4=*1$dni zMKQ}?#JIN$9gC;>K(Wn|&5UB*J310tby6}`rKL|8s1$0eJ)TeZQycYHFIg}q8rtSn zy;I}-a*bE@oH_WyhRV09onLlGlLxjVsry#V-k-S1A0O#feX3B8mji!UTXtskm#!*1 zvv%~m(d0#C$M_{gtDdExu8Dhp9tSGDecqhuO?Zu(EdV=g8?LE}}We zw!`@~&W$TiP98a?cJy;z70cp$fLX6)dE(yB$kbdZ$%Vp`v2gt%OSqz=Nd zN9nB1OV%Gf;HU7aHn7llQ=7^t&naVPrVPgO!ZmK_<%xU0t;$I^9#&yLb&jhJgIS1# zp7)bSs+i{sS4}K>-ia+^_*KVtIkDg1QFEJRVnrPhO`gAN;?ZC3*9|XoU&n5ffk?=IIRXBmQsU{~Lr1o5xS>yi%v@u{kC|rJibcx_ahd z%(37r{FHsgX6EYG$PF`&!xTE~27c;!sHR~xo+&pl5g${QDK}8S(-g2)U-cvN z6gD!C6EW5{$l`kx;El{v%{TBv32-GJs%Be+@#PjVVn0eK+b>fjnU zJj0ktD|oX?8*W}Z)m!DCNdhD$$!Wq313`>n)6@Ea6V#b6E`^$7Y#mlNYVB^|IaZEW zDfzS_{Z1GbspxWIwTA7V6hdSsS^&Nb8OEz-F#tIBdyC`r6+loM& zrhY-Y)}Bg`%lzM{zUoz5O?T02oTJ0{DuZ{3?WYV2n!!5N(K#h^e9qJxQzVS*v>B8u z`EH%0q(L8X$Q|I`b`d>v^e|fKcMb);P1*C5NPXibCk;{G2rZ8rtdk@&T=`A2>*u?+TyTOA8Mi%>9I$QR=Gg!O$s59`8l7VYYw zeBu2cL-{^`73BrPzc|XB68L8x`~Cdk@08SmqQ7_alS`Wn?UO!blW~H0ie$k(k{7G( z!>N`1O;}u@u)pbZ@i~IQveFDovlq;a;yvJV)IW|-={kPy5Uw2_{=W#JUPwAel3Tb{ zmOpf6>psXH&SC@pzC7UX%LD$NYeso=378M~d$viXHYDKhIm)S4x6NFw?Zcp>9CO;K z1*uv~(~QW+>os%er6F|iiOFG1Eij!E1xi-+p$*v}Qe|F;hRH;O({+>Rr>;K!chV9%x zFl(fdQw>Ym?{qAK7f8#r!e{n#l4@%|S7+P@%9?S_ey+uOPzkXfv@WdY=CZ}sv&7$g zRV*_*GIHHj)@!34DC@)HC69XIeoic8O74$yApEjH$YROcU+hEJywqWB&E@qFFL_11 zJG0B2%A3R1xnWTPE>2cQ!dw#{i&?*_$B} z9ZYogbvnyu&!SzJo3wfW`d;pTR|Bf5nIUs_4N?GT8TW!KYj&+)@z^*ipN@OqOD)>U zi#r;tI%b~AK|JM4IA}^r6y9(X$DN_I8qzK1Fm|rl-wM3(s)L-=Vb1AQ=dNDyBWQ(e z$C{v!S1FuP&He`!B5OSPz`-%8Ap~n9XHWwGb>klK5=&LGmsqRIKXW?aES&F%=iWYoyrN(vT5+INIn$7;!Bo)!E7pnea&^Vt8XWX`8|3~4P^ z-rAw&ni2QGLMvcM-KxJhv%i9%0yROj4A7sb)^7v0<8~A{9mg2%*GE>NBXzc*=v?uMSDoQEP+JG95HDf+~TJHbHn`P`|76E_)qK8c2+U{c0ags4x(H5Z)|nGG7Y)RUpQaEwCFZ=L_8w+xSMQb z;$0RpqLk1_YI<#l7`qjCOA3A-sn~|PoK*3|lP9kn!fY_pp*@r4Pm%(+RvP9oA6xz? zzUDI_*p5&L6QSTf$yi$*!fN0lf|A`(uUo}1aAx1dfM?ori+-iZQe@_84KF4Znc z)Cl^lK1VKQ6op0c+9)TQoLiRHPbp)TZ*BS457%aZp9k6>TwjC(@2}a#vxvE;x0FY{xyo?g1$|uI7dhxcx$BU1+<%oF&5@`N2*?O=C7*Vdk6TF z6sWs4w!?{y(>zQbcn8UD`HW=E**L%f4VA8HaVN9-X#|qn=3nYdgKrlU}Ho zJ*kUbSnb!M3?UVHzn5$XMoB}#Ofyzu(Td*I3(QzztA{4HNb9{Q7P5mfBd4L@CNnZ` zrhTE-n&V>cL*cFtLW9sa_F)^w%h7Pcs~=w?PL9%_9z9R@E<{7a#FHj$cf1#hjECYzOTZpH_Y(mBoYG2g{C|4mf~WHHPbG& zH{Q=Vt$*SbzSUTb=FY{K1$#;RATnm|UU!-{no>nGkU39fyt=#rQt)TWWA2V%{Yfzg zHc0L~1L=jpZ6nI*dYxrylZ5;p$O~E^Fhnz_Y7{nmhxqtAWUgtpSJ4@%z*thfbahv7 z(%Yk%P>qn?|755XAwM>@bEYB~|Ei(7Cnv|=&64$d%$37qMw6#!2iOu_Numv4o%$qlZml+oY;6K z7l*~Hc-W@nu=rW@93v~<86ue+oK*c%B!=OFrIXkKEv@9Y{CBGh^|x~vkCdHGWy zRggH%N-y7bzJa4mzanjev;VIS-CO@fk<}6%hU<|aiijG~W&j}?_Ek-qvJV>)Cw|AD ziV^P0Fa->2&q>g7H3PL+dVCaWsyr+#EmO_0)FCCX_ga_8LO2^7MzU`EG+=w=Ky>@7 zF*qzb;PA{(gHvHQGO5i>1iNvWsY$9S(EcfOqLV{SI~=v<+m)V`-;6+USt&uHML(Ei zsjs}Q95-7E((wY!2mp&4#dwKyPa?@1@_4t3>rOzJT97W#CL%I(g<$fko|yKEp-9HG zktIvQ!5mdXbv>rKWtQ9+`lF{~0=lFFBw#5`{maXuJ=ZUS7ls6hB{rvn;+Q#kT8g+$ zkKK5Q5;tTNtV=apJ1JWmwe_a11x6lm{I2>ie2vU35wl1!$T-APJF`X!NkJ$uC_nbb z)3bO>VO})8mSOvgagXR=2YV43T16UKU(%8chb8etw)>&u)!cenJMFpjR{CD=WuQ~~ zEK5*&BNmwXX2EMQD+A@Z6{}p1Z9?y7`5TpgttnC~>fQ{ok^&x8T~Xj34I4PEFMZ1Z zC`k^x23C&){%bS_;Z;{4-(BU8MDymr+G%g3-$Qs~I^pxMBFfLZ)NZJC4|tiKGD}O$ zUrLlDey6tWk_Xj+GpXb@<06ZRm9;Q_9#)h2jNl{j`09 zLI>~fe8!m>X7+hO-U@(gGyA=&_BK$jwa_d^&LsP-Bi$3&X|wGt7_X|As*YqTvPQgAH>Ni?p|-G{Zk=p;OKo5No!Kni26;MlchJ(_%v}p;E}s z9%W;y=gP;NP~?u;Pdz2Tv{}0O-8ljT-;#Id%BPdF@~1dU>Bak8a9-(-Uhj_PJXyO+ zj=GIVLUJQ#!dez<(cFp^Jg>nX@)4en>&T0I3{UY^0k8dC#|iT+d*su@8vwJc{uIm5 z6FiLNly8O=~En0=baW zr;c51r#x2~Uf_tt?8mFsubrkpj3nwR(5*$lq8IAjDfD_{_5wS>5HJ{Czu3q1lJ!gQ zMUowPVcX>myJ0&^ztCYoeL>4gH4>jBwMtb11%^|SoZw1T0sRARKA{oks~((`9MSIO z>%cKNc0MF6;U$otK=- z9oAX~6T1%t9SomGkg1ss$fOl)sUT74KF#VVRAxp#lC;r!2^)bHvI;gJogP;k*?{m$ zq}_n@_!PWa6kHNEh6~~l1Z+-8Bv-yhI76!>!VaWo8YHpPNZ0yyA{HNV5{I-=?La!U z13}}BLJR(6IHcrHLexdZg4>O7ExQA`j}7vJYG#xjigqBrbd9{VU-EY#AW_G?!eD`s zu5H;(q~Nw+RMvnb@$a zd({Dk4cPBljcT8s`ou}u8QGQ~h)*%ZHqq9}JaQ9%F#D0j-G+?`I5;>{Ta$OqR8^|iBW(ReznHGGFmjsb zjoH^5b8->0mUPc~V`h~SNZl`zbv;3^SbZZi=Vet6#I*roWc13&XeK&@J2JY{9S!-@ z{Pd@0v}!Hea6VSL6 zUxb#>Kxs&tP*QYp-usbI@}7Q<+|TIIDV#yB_gA1L({9YFEQky+Gn&MZZ!sejiKZ@a zE(aSP7g&)PXWk3~N$ODAqNy5xP5oM_K@;kd8BNw-4XIQ|p}2D`RJvOFvBdL!`u6T> z%d6Yfj|YM*Z6D00Pc-?3*LJ%{4+q!uti1Zq{>Gu&kbc^A6|cLp5)9(kX}w(oSSIAx z0&vVjnksfwx^V5|gMk)s?_P4wXSw%hU)lrr&H$lGfBwS$*$JCr-h+v2n03ZUz|7YI z#d%NWPS`o(-zBC`v<+h6mxfwf;N88@rz+a;?u*qWOd7-FaE~kxWc$235U4GN!SQ+b z>E~xc=qBYA-~NZKIrj;nkshZ?yd3Zb58_~7_pjB&5e#RbpQ+~Zn{tup)0sLTV_c=w%NumHzk(LvM*|cXDzTL z-zg_COLq=b@;s9&JZqUPS+^31)in#nF14W&fe_kkOK7kql-sycTiXo#)ndPTY|2iX zQa2gYHpHcZPj?(BO_w%QM}whK;aNA^JbkvV7QPg_$hhHIciHl%+7id}rPw=-OI}-Y zrLBFAAG^ped5JB#&Bm_xOI~b4du@rjR{?CgX#s4yI>MJOlknAMQ_ip{T@^zsY-x+^ z*E}3G@c|o}B5BtwbE+dSm;13VS}^-;LAtb|*!4b`BGVMCYaLWtWI{`3SxM9^-Cz+Y zhHIZC9zJ~sk1J>zYM>g{8{*pjX2@Naa`)~R8@?VY*ziKSm5rxHoB^CkAXi%*61Kk< za`*1_?PfQ0ri(scP-nR>?KgGbZ$IwuB}$NVTz3(l-rgKaK0L3ltZ7r}oz3a{9unkk9z z3=?MGk8q#^nbSn^u<8P73Co*6!C-P1uY#<<1)EY%`M~tOp}OH?AK{asbk;BgGxZ87 zeApzwh|%m~&Q=vvTtpBR?t-GSnoUNk#2x_?zqo}1zf=LIc8b|8fqatYxzxs8SW+kF zSyTC){BkWunwlxY)_KtBew{~BC%Sv8Y9(ipdn*0se(C0|txN?^rLLg@nti@*`-Lyj zZNKo1F-C|yr(6U(c$@D2DTRrfE$&8fx3!-X-;=z(z%lStnr{QIa;J;A` zRC!~ir`N^n*cj%C->9h*lz(_oezVF?y=}`MtMb)Wtuz8-KO105Z`5{5ER}`QRGh6U zTTM?+HQm4Po6(|bX8P4UPN=Cy3x=v$ZUcg9;Pa$GNefJcuyoG`wJP)1)v^{KKFwEg{NX|Cze_0~{hwZY&(Hc&glLAS|+Uzwqle*VtzX zZCqn&7f4_=Wy&4PzD%fDLHy*$3^1ci*0H_jW2#@y-H^J}6={p^m-sNXh$#?kJvJb~ zgOBOYlw9tYtSsLri>YA-fvJQ2k`qD6VhWUO`WGvCd``*x1SQW=$!k&;=Bl7%E$1q^ z?2DD`=9K(L76AkEB9(lhN(SL0UnAI{LrbvwB-J(!lBe<550XvDb;s&CiOGfc1!=Wg zYrC@2_V@^=#Yj=6BWfW2`Mx4Dm4Ld~TtVg%91uCq{jG`1F#8{?UXs9zx3Sxv20@3rCXo z9K$m2l&?o4OTkBNxlvcLAGXX|!z&z$oK85PdCb%2Nrm>dlx58Qu?CR@4Ixc22)~P3 zcj~N-7%M0rS?hx^!$9=>2hR8UoN_c^Rp#5Li>jav&gV=}wT#)TranPy(AFr^U=4lh&+|=l#;z0CZx~n%T*bE$9*2;QUFXL4 zQtH0cr7SIni4J?u68^dL@}Mg9lPgn;db=^-%wa+ zc6I7cq#+zHHIz*6Q(TvpUP|gi;R4o^T0z=mbu0fHu}RlZe1Pf5Qy)QLjDkF~x<6&s z;#3}7E3b^Lc9SQ+?#%vATY!-KqRJNT%&yn)2v7e^J$Wiv4mbpK(Aw7^_Fr9)y60mQ z(b~JJWfI1#`pD_{1?>ga3pF85tLEpVS}~MjV{`+fobeRCtcZ4mc_38d11iV=JGJ%2 zJ!)2eF)o&X%MlzkZXltCXyaw06euv5H!B>&g!?g+v)y1!dT3MnlGaV-BM-OLcdwEw1gdv7NJUGmjs8^F1{0HQ$9|yRw!^^xhTs?M6MWc@wy-}? zwuA!QBs)>&cqh^p0I}+RUUCY1`Q$Pqv@)TFOQ~@#d9Y1+0AMMu{_x&qeeyowdzE6f z?-vt04?pEBDO+qk3(S_-G`y1#n5?VAU~MQ5;WF2;--LlH2~<>09|`m)LoVd7k~9)e z8m3tBYx*-WhI1n3K*fmX(w~VjtQ0Y06(e>^fAZ%+f&+h%?>9Nb#HBofys9^yj_*lY zn6zRquw@KiC4=S|xEbio&Hq~fpTAcKN%e(hVcWd>>}-sh(>dO*OL1TbNG(;sun zXwuWOwPm&G$Ftwz3FRUjmvIT~h#q_;t-KC9>lzZI?s&yt4(yUPxo{{2Gm#317#Bjp zBKu7G3{zMPkbtvmw%`nL16&uFY6|P-~h7 z@E4ckPp3c^k+S7@=r?R6OGo3#eT-jpu(5d8Jh2q3(s`t{=f{ON6C`wNKPXfdZ@Qks zKIMG#ym=H=c$FWYjvz3|*?dc$ySshov5COG@#nrzpu+&n_Xp=!|9`UY{N>po<^s^1 zksnz5&ik16yT06dJhBen3b>K3^O6VEUmM_Jz86}*t55g>pEcTVm4xK0mQN;v!Zo$V zTf}M>t`R?E6L{GKbvX&fngkeSQhEQc@p)uW8uL-rOOYh^eFcfZbHB~l&v|cR)Nb)+ z!ij1@nruOoV#Yfd!*B{dlBKDbTv1o6yG zCh01QQqt>#q<=C2!s`)*(@m1s{UjF!NvutO|M6N&pGX`riGSlKJ}yZ7Q(GQy;*#c2 zljdAM%>hB0@Azr3*`2X>T^KTHhx<+Wm1q{f6AQn{E1E=7!A~oIZU`4m=mx^dIGhHRPoC-}`wyeL!BUv$X_Eb}L`U zI!}Afdq009F7;t&aq!;nuk?K+;zHg6dT9~McEcp|-cLNpn6u=}^UME!w*2n~$;|pl z84;DYAX|QwzMo!U%HMJiID}PWemP*3@rs4u5L;*VzZIp$PWD;bU)rk~pWs&?8%S zR<0WA)N41j$~j{-sXC9%lc|r`09(>RJtG)jx$f<~d*dsyonxH>>l9fhymxP{ZmzII zpA9H(ynQ_5U23DJoB^R4h6s{HFf{TGYu=i^8~-NSDF?*ytAHE5~aV%)hW2dX+t z(Fza!n@~MB>u*7Yg5=*1722l4Tr{*YK-4HJkSJUT8ZwCL+e7b-tTiAZKgbLw_*D%i zB>H1Jg{X@Q{%(+x7#~VpSnejSEcIl!6wQ9@Do5fw-HHJNA~)g+=ue~9P_@$O_%3z0 zRiCte(@mb7^>Lru6P?IjFl{#2 zuTpw7CO@P&D-IWx87z8WUn7x6KY8)?QgGwO6AgU1@%xQVMfZeyJI=@2s=Ft&=o<*< zXfl+vFS5>J^29s&z7vmA(XL}LzI1q~MAp$s8eg4CQqtaQoj&XI<1odRQXKP3asd6| z)%HezcvoAWynR{k&a8J7x%Ec^UAywV659FRtFqn)vfiD(7ocRD1c#Rrr_wsr z)~T~jvvpdm(`KD{)>&+wJFU}conGtoS*PDRd33MpvregXDy>s(ojU6@Tc^c3ZPuA* zoyFF<(>g75BW1Q(XP$KyTjx&ebmG(|CY6z_*M{_2r{6kxh)4yNbxN&MX`O28)LEz5 zI@<87PV3CG&SLA_X`N2%^jfFSI{ntk)83i-tW#>8O6ycxr_MUfII`ULHI~$_cC(oz zqfwgdZkN8Q{$MXd&g>&Jq>_c@zt*MZ!atIMaUtad{V~?0oxo6CjH7jDu@WQ`cbd=1 zPo%;d3V1iL+}yJ;Y69(wauf5H%ZaylTBp}Keb(u>P9EmrJl^?8MkUpD~f>=%H25EsxGW_V#~?Q(-x76 zojmYhh*PYDEbe{CP4wqLa-7*>A5ovNk34?NJ88U9@5F{HVdA9HNQieS-gRO-go5@h z;c-t&&$Hqacf}T{*qTuGz!`IOXjpcJoRYD+>>Z9&r7qnh<3ny}jTE`cjj|2UVFCXl z=|i4d=@a$|*7|Sic~u@z*n}Z`UcwMKH(@B7moRkB+y_X^7mW?P% z=BXz2QM;!uQ|jwUP5#u4l$`qYUB!9n52!WwImdalPyB3#U;hW*JAd^@cOBP#d=Zx^ zdG>sF`;Sp9Fkck$FJ?_Y7dunTyxE#q+@O+;LXES~+RXmm+=Jp?zuueITO-`C;`U4{ zNAKanW-}k_V8BWWW^(y+`f!%IA^N(3G}8-B_^NT8o1V;$AJu<^Ci6GQ%x#)@ZHVWa zSu)YyoypCnUCi`vvW!c|%qY(HOnWJ}4az@>{0D7<1IHct7Ou)snXlmgyz&q%G_7>% zv&B9Oj;r%_w?Ca*m(kaYugh$ilZD^DTJn$Qa`wws{!@7Q`MmAb(iUu!t?WnnYfwME z{0BTHt}P<;f$xKy*>}@7=7I5f_WN4Kd2&Exf)bYxTsKbp2q1iw_K04t%ru4pfPn6dvY`{8xj%27a(a&Y`nr+m9p{z3cp z0%!IkEbMHPo~Ie{ClLj@=N8<68h9X|YAo!dA0-DYyiFcwvN_@JOubjisZO`vuxvYy z!I@7p3TKj{d%`ffkAymtncR&8rLi-$+9n?HmFT>0lX!v-2MQA=^?{#Fy^z%8Kk8x< zP(|5szyI~I%2nDuVXRV{Gw7h`3vAIxDpB`@V{B<96Do5M6JL+~RSj=nU3Zp{SvX2f zQJbEkx3g_J$d)yzP4AInk8SEd*dSoUdnbM^+oo=ldJk<{Nouv}=Oj>@uK(Q)$N0@L zO&ipvpV^|1T>s=DoRQHOzhUWbFd_{60$cD8mnYLFXWM*(;NM2a?h*bE5zOESI z_8yZY81JDy!1f?1_K4f353*z9o?ot2(P!ghG(dvRq)Cwx*Q-mFa#22|Otc{jE0?Y362gN>RbhCgzJ#RMY92(ND{R z34#J4)5fejr?Sm_8!@PxKwI}3ZCMi4+)+pK44vc0CF|hGf!PS^UcHLC5q!@60j%r? z&e?^J5%7U?SZBO_Y&Z`IkJIsQmdS1BkOhXblu%V9as3cr?wbGdAdx=h*4mZf*HJWLhT)aS{o>U0_GI2VF*tiR8!#AY1z%{vv zg?-}l#w=VfXT|nmPV8nH&r)A>9`7Mh4E(z2DK{Iryn>E1r~h1pBNVFv{5F}_*<`>H zHN1IbRkoYU+VFYkLoUJ%))UU3+)}qtICV;vS2BCO_@Zj#ESB9;r(|iJaTYZjXHE+a znHt)>xQjM$-6F1`OuHBM?KTzfl$;wzYtz7AHB0b2u?GnUBgby}5rb#usy;rsD5AsO z#WrT40E+NX1gE14(jNz#`dn(i_}r%Jnv|!|JA+XCVyE?|@J{2i{+=9vZ;pSx@8^b2 z$yNW&m5tS*)N^l>$A@~1fm&vC^!U~_XRFm5a`lnToRRfg&&}o>mt!xDQ-4E|m^h-N zbJ~Hhg#VKrJcgImf|>pq!(X@lhm+t9bgcc+mHwre-DKfUbAqlV$euT)&-%@fLGNY! z;=hYO`(DP-X z{S~_%F3f4S^$p0puFpMpuYKz{T=-2O#F#w2)dWB=?Q}lLx%uAZe{m zQ}oly&o!!0?gHO6YLk2)Ng)ca_1${ko#MN#z8mx11-@HmNErEjx7K&-eRqoQw)$?& zcNh3>8GM!MJ<@k;eYf6sr}%EG@5X!=Q|l(5UK}&|eOGoA^Y9-(BFlGEHpq`);l8*8A=h-);5XnD6T4Ipr(c+t2U2wZ2>LyHk9()pujQ zyTEtL*fE;=eYe(k>wR~M@3#7G%y$>~ZkZlMRR8;Kt?$GxJy;&Jt_BvUwcQG<~w zygI^258ULL2q7ea=v{(L;ppEM=hAbn3~sWfoY&FHDREvmMN+6)kh|M-Wl-PUZQ+b> zM8;Q|@s(wKTET6OBQriN=QgZ1XJeF6zxV!pJ zlcxGEIg(Ww`{qVO#(p=T=byVCjrk!Y_}T7YJqpqvZ8$hiM&G)WMPPpxf#RCW46kiP{T-IEGA@PVwT2f&8~&wV{7b}E`18d6@7cv~no_^4rYjMSXFVojGLtXTV;GS z>!Z_;nOe)ubDGws?-00nplptbvUdQj{APQR(>@E(YqqZBZt{2OgNYqaw(cWDDqj~d z?MkyGlcvE>Q&0n^PD3WQIpy!DA!o#liLEo{Aa&pZf-IxL(MzjJ`m{V-VFVqhAUolc z=d#5}ZOTV12b(DUQ1kZ0Mpp-(s7y*FRcgXbBsRLD_<2T`nAenE`p=a5lr(dn=cnOj zgB5%wzK>X=;QyG*P57GxC40e=ljj1ex%YC$90TzJV$N9f1>n8e!i$;y0N(j{HhRh9 z|1o$MsuvBs)|UhCN(=8|!FzKC-bDu9C4zV97l3!!KONpX1@E#9yh{zdcM0C*UjW_* z{^{^`3f>1Y@Gdv-t`@wUApgzr%dxD+@BhK^z%2L2gM6PI4`P{5ek=oTkAe4T!OQXg z--P$Ye>%KO`I3`g%)q&VMSrY_oVG zqCtldXCSO8IeF*wZ(I4h6J9b@qy;^<*ifw;n07~ETd)_({b+F)aNeb7jZ)K|(UpAc z=B;pIw?OBygfWY@UTeq_FBO?Z2W0`D1jk~%B!UL(fPoK|F_#mO^D%h0(42};-yD+{ zPn$9a85iVcTwpVI<^$p)Qtl?nxIuc)VD}lUY^!bv3=&T4uze%lN?5UxH=5 z9$63453rymuLrI*9@VrX0o6-06qNFcGg8BLgD4m=2Fnj*T5_I^Skpv!wAu10zqw;_=LOa-UM&&n`SK08tz+! zFfX#z=G#&#I4aC!O;;J|%NmS5`0Nmj(O>0+oIBS1RZi%2oi$Ri<@7B2(r-#$U^|)bGdVO;pwX~`e)yLh;2iAj{aE{ajDjyXY|i1 z^nKSaNR=#poD-PT`h%^0SdcOIfRgeV6-SooXb0IOrz@rWav00pDE!~4FlpGh0gix@O&Q${YIu)$?m}^` z6TxfbNb@_MaPm#&j_lJ)N8XZ}X8lajS)0VrrmM^8YWirZ-!UzIk6bXr?VdSDAN=9f zoYWsBzO2?=g$Fw$M}pImo7zl7Nj!$j$aHhh?-*a>cN`J;jnVFp3?uz~NJis&9QM8p*^Ou~n5w&5BWjim$} z^pp+Q0Aj#9BST%X8?yTZ(Sd^CcAJ`UV=O1WkIN`1Ij2@-FR+oH5=i-Gh?tA60~YC| zyMpcsUqN>Wo8hA_u^H&cl2fZy{C6|O>)BnPn`i?x67(O`=L}z&MbyM-U}QAXQuAoa z3S1!2BvB=L+oW+oRonh2^i9A28ZY8Q*)n(K+E7b;K3wyB{(N!xxnEbLv=r8Y>0KnN~i|H}HV3w*(TPtTkZ4 zAqYVrr)h=mN!raCletOv1A)(6eAI*!tlC(WxCYicgfugQgr~8#NBK1rv!v0SVedBn zXY4lqEq&z|8(#c!-;Q6dx8=03alBf1s;-KLBh{w08d+Dk{QS`4=Yl$ZPOazXoCbax zo7Ch>?fr=&r@R{rKCk)>#-1?^r@@a>PUGt|5q2Na)wr6LL6({@ki|_^Od|75XEkIH z0!vPs3`Vq_WnO}j3^r~UgpK;$uyIZU0j81VG!lF@HW8qUeC?}e`1fVpnVXkFHohQ= zK-5L%VNq*piBHQe&?xI|;Yh1~Yi5A0E3V?_kCtkMZx_|#J1%O6 zd(&L&-XN04_pc<52fI#eF`jwgsuSey$P91_ZP^L-R#1H74yZa8eruhkema3r?c#O4 zvq`t&L8iIU-tYt%Y~XHd`Br6mUtj96ZTi~DSCit51t!gMy};BYn@sQ9)K)G4`9}=! zv35``8ktVVIg-SUc-k3(Ai^J`6qBLy&c1pTG}9ft!K)S%M2GNe@Ctv|W&?dT%s#fb zD$6m5A3=%g(EAU7y(m0f4(daNsj`Gbo5fr1GvQn15MCliC0#^ZMqVY(B}c&o9_4lt zr(d6tPnznyLH0@7H&1orzIk8-Y0Ci(CftdASKPRimpV&1U36k6>N|#+Z1_Ng@=Bv*3P)h-M@14N%H%=Q?gc0I zgi^u!_ebIdWf3HWhPUM&jxDWU!w?--VJ`>aAkO8`F8*37 zkFp}v4fsuh{Gzf^T?JzZ0+RG;gB9Ngc5gilldSgr+M^VvfCKblO~Ac4<|fK@##w z*?BEzz+N_|m_6VnnDFdo5G^x<%jxLVS!?_1se^VYyY=!|HQw)KmEevEHdS=C6w7H^ zo$2uvI}3Ar-R;=rT=!@7V)A=^n@;racbrD`>sl{I2Q=&^CJeX<0^$=!xd~*2R>$&U zH-1vT8y`+|KiU;`OVhro6j5cQeRHVwEEAF7wrth>^L=@Gc3@@aO_AS8E&dFs6Hdn?5H?i}?k35G z@6@PDoXOle!gLnbP3fvfoLHC1piUXwRUwiGUBzr?ca>T_3+>7}d^OJ91!Z&cv*RtD zu!rHI<4|k_?@`7k7umhCy7ZMY%iOWG^$@HygACoD(muLe`|0?G)FjloO$#H50~wOM zr`c8TEkYPQ>6I#Wo^yBp94-)8yrqpbc#`D~#NEdrqt=oHY_6t%Od$ekzhIDLtMCJqg z-F4>t!z>EPZ_(G0_|u!}ysB+ZjKQ84jUQRY^ePfLG6WW|Pcxpd8ID^i(2eh7rbPFI zBEBf#Lk6i{Cn|N4{RBkg@A4i+S;$Quc>rJyb(6IR_qm}RUgAPZn_A>0z7?t30&R>2 z1lKGo@1-^-4Z$51sn`;kN!PNZjK)KeZCCA88&5%QSuNk;QqKo!t|{_c=u8)S$qQ-T z&PZZdSyZ+s4kIs3O>X1B(Cj9VKwN;6dHxxzg@R@Hsc z-1jQ_ea_*>IVCb(z8=v0AJXD38wf(zhC>_R2 zCw?C-q#m=x8k9;?MVK!&6TDR2TdLXN#gEn`M+=V{M6=D60syNXOtVe#nkt5HQ-|2U zp{e4ToM!J~LA9gGZPyE8E74OwF6akdPrFfsPqvj4`(P57G0`^^^B;Tl8E%LHNYU_o z{~>@i7^Gn3#)pd^pnq6Ip^5|E(JWWy26PY=n+iuQv9~BVS@wyY6ffyK_1~bSiBP#}mayhSDoQ#{C z*vF;0LXAEiN;s<&W4QTV;wSX$;a(Mp9)OKS_uNc9SWj%5V52)VXO6Ig&oZ>wz8CIbJ-GXr_|bbk9Gy`ssdB652_POlgJdlA@%ZXEdoyLS%Q@M zPJzc*trRm-lGq2>E~BwWbBHc^edQ)jFS?nBmluf+NsRARZOz%PI2s&rQ|PpP*{)=X z&LMuQA7)+IZ_~XQdY(gzj*7HzDUBqisqCC$!;!@4z`HFq&X)U(7S@26{p4Y<>fOt} z4eHUjOnvX#48(@dNB-bdeC*ByJ-e=UuKyYi9~MVzn1t~Gv&2B%q`pZ3y2r!Yc@ds) z2}a3Zgp&9t8YmroW-{_3%S9Y!7z;ovK81Qt3rCZPFuml(pGMYw;;|3Wm`PrhA5Lr2 z?j{^BaRQtGdtH}}mu4#a0DGXo=1U7wGY^bAu^W_{WX(#_qKm6j>4<3jRqdTLx>_j# zdf}2TuM0*A`#Z?&MdK)78@q_ZuF|#_N)YYX;>3oC(6ny}c~$QbSE9J~cj>+}DNRLH zZMWucnDqMzM1Tq4GC&z-(CFuK8Xli^wLoSJL@W^KnQB*orLn$g?@F<5#F{4~e3L_jQC3$+EhU~tpeyUCx>H*~Gbo0+jm zhK!57NDMVQD3Z{J)7kM%vO6BS$L$(Qf%zQgIkDGF=TVGZ``9>%_77z^z|90pK3gQM zOx41Fv#V^sFxhJPBD_vDwYU|p=)(>Aen8Jp0vDvokfN!(jRDuZ`(eg_`nlpq{un^> zqVSM}NcPO00ztJJxExS0d1MHdI{DFgbMO(`q+o1Uik8Le6iTGG<83OK!yhED&h znRxG|u4`9^vm%2=FFt92^*{~HPZyAd(KS>DId$oK&Dy|%#6xZqiZ-p&c@o3DJbfFh zjNNY|&l%hHO5-*lT9a;IFatB0E1@wZc71t%`U_&?;D!1h&)!wvM%>>0L)D&b&YO3J6B zGR<+MK=f6!v-FXiuu0nSEP_>n9bfBKypI~&h6R@IBJMs zCJA7#PxW42oVRIR&Sr`J^Y3HL;67(9TP287HE790(=4D<^3*9zo`%5F9C)V6~}lB@yPWz08ZWl>_gxc zEr@@h*N?t!BZ~5z*dch^H#*Bv?#$zjD(AZA@pNppj3~;R#ooSo)myvJ<1Eg{>pHb- z`7CN3LEN^JWZ<%J2hP%>h*R5340Sz7kxMajIdYSYmlGuxQ%euyB@wW_OEpV*NU``u zn@A3cdN6EFkvHO2FD=PQB>8Ro z#=VxKIG4AH+a}_N+c)N`JM%W_3M$|64@`%&Zwzf(uJoYmsS|~rgFeJzw(%MfjeVGp z^!}PoiNm%XJ__Z-4K(6lH8By*OD*JTjC%UIg=W2}N65;Y^VHZQbK4WkQ|Mbi=PUA>Jk`hkspZkqDwI4%Y?8NKtQ}~RW_$ntBBL%(npuT6W zR(kL({n%vjuLw&mVHIKct|86sN|P+UR!(=}^*H)-oM(>k0iu1+CHdvw?KUFi#Hs_hSv==;Q<-^+hPGOAU&A=Rl{Te6oO-lkWLHiqs? zL&v>jo3cqcL)5TZW*aNr3MjYo=kZRNV!PW0807lnGLoA(X#b4|%w`RXsAzbCU&oyH!1xA95M*&=y?F1CgygyapjK z#*?|C*W};ykm=uw9tf(4?~~19PJ=QxEwt^0!5K?;{CVuCyhIWE+3SD6=rr267t@Kn zW03k1jZU9qdX(`B0M6`1q;anKI=|=Dw9oi7uXQvWf{6Ti2&oLqnY3=Ic(Pxq(W+ta z@btnXUIlhjxsAOoA5nu0h*0l!?-kh6b~ZV&pRyrR$=jP4ayy+^0(|LvK;PS2uaecd zJn636?rJ8-5E{{qJYN{oO$>YxKDIuPi{4EK0Ra8W8$3LW@~D~+S+~Q$Uo_N*{|G1c zB&iMjNATPr@Xrq5*Z20;D-HZdOsh;^tcJG#=+h%w&&SzG*11Az`;WHcoo~GZcyGWP ziLZ+!PaSaE(;>YF`V`*)9;sLb1bRrviCs#y_yD}g`a;vfRCUFtM?hoO+5YybP_+J- zF^C44IEVA%$Mb^ohEy3mfCgKgo1B15+&n{6e9B@bl!OcSFm|Cr=9@T}eIy^}P>M!v zd0-O3Y*LHAsZ8;a!*L`j!8TB#qaX=OP9=-keuz(R&MwHT^1iI3&T=SkT%sAOhq{8@ zV7piYK3W0*XK=iB-K{==eS#%vzY|u2%D|{=i+h0aJmrgzJOw9!@gxNaMthiM_CIsW z+UPlfIRlrWkO8yBg86NMnJB!xf`xuOi-4{US%}eR?|6vCB>fGDBeV2GW~mcNrqWU|BhLz z2cno0nvJPfn*7<9uBR@u-ndC?>y-_-y8SR9mSECOS~d)c;_p(Vo&M9N=N_W1h{n+B-|DVKd`o{PAsm<(nUnorN0b@Z4!`-_=`rR^&>gQ z0rn8*aX?Dlbh(&*=`bdWJAMh!@xoa+zKmBJhT{k4l10AMxqhw&a$RC`wdCfiOMl<2 zp~r7cj{s>*xvlALbzAcI57R?z$cO1aThIIHWj5;l^jq}v9y)9D%~>?0@CTjMlKyX1 z!~I4lb|Y}%%Xd1;@nMC+5HTmVKtl(Sp#Rx1_;b3cus8h^1t$tOejUxoMDfk0j*%Zt zfQLvFUaT)x=;=J$kv^9Sg~NZbINSlgQ>RZC4*kwf6i+5SX#5_Ik4D=O=`%I5;%n0n zno6IvRHb!Gq&+>v_rEHCI%(nu(*y>?PznqN!w|t_hOA%q4&ZX`wv$$(LffPN`wLFN zE2vhYwq_fyKD%GxClC(CLakg!6b5DN&tNe2J?0cR3ppKMp;$(FdOKHyv->p&@Id-w z*;=8-#bi^-+4ie&^B!KjC%wS5xhMT&Tzg;XFBfULAC)@9+*cacH;lo|BWy_7&3&cP z7Vax0rjaJTGJOGcsQQ-#s@dU~g^u0Vy_ovd+*|jPe70Rif1q&WDAwO_$CFn(u$U+W zWb8fc8u{$=2jtx+E}Ob`jU4sj0TN2^FjHaZQ1bBclgIdYz044gLytGaLxrSgV&HY& zZt_UIfy_@g+%P{KaSQu;5f6tN{n#t zbo4V?k%XR}H)lbnh#6f4Y~7aA3;Mg-9i!e<>RB_D4@9^%+VlX$$aibtMo&U!Cehbv zs_QiGP5t|pvXIY+>BTGo&HDlrXTqH zZCAngCL}F=k>nX;F$R=U3&(fWjt}Lf)?G~fjIHISerr%$8}i1uTHvd3a8g{&nD}UF zF%ys1c(?5uxn{k(*s)fQ1XWG|yl1GHzOn zUMZ-_OZ~tgd_rHkge3D^K{i}tI=((#1)E`p=BE2I@*8&V%l}oiO$N*h`^@>K6)pK) zpaU1HBa=s?t)K~{wFKcqQ>pWHNHTM^2CJ1v)SO*2x#oM^X#+`MX#R5|Ylz9I1F>*} z-nCt^qtG4GgupV?ZO$(w)MVW~SU9M5bqF^d_$5n-udi8toaxAIwx{2Bod-MJ_WtAC zMUjfmXs9#wZ|n@*nLDhU{zn=i$y*Ko&I63e+rnlQdp_0tBB_#-%zg;cB-UDOqr&lS z)yqz-&I~QSy!e}%LmEmtYX#%0otW-OXG06vV%za$ltaAu8~WDJF-jp3x?_M3>{l0* zs6T@*zIqc{7QStH1`rUYbMqeWSl93%= zhC+-rDeoqJyq*!o_kZ>3c{&4amBi7(kpO~GWWevG%3G|i49{vx5B*s1igbIWpvgH} z_>;bqXZLwkn*x2AU9F`^0b!^A4S*<^oe4#zdM}Z_%#Tr*nFi=rqAc@mnsZry`V{pT zle}89syWsFJR}v{4b5zvK0H|T?x?lL?whyCiL|dS^{S>|&NFrcR3Gy22GLN4pS%%G zfLTuYI1T>cW(gF*5e&R=l+`Ig!NZNeobD6B=V%+%4M{%?YIoxC;@=XFWalwF5(jGf z?o=9crUr^7mdL!8>-VHM8)ed;L3Vb|k8j;S75Y9JH-h}=DLkm%@g$I&^UIttod=}% z1`C<~hTcxhn=>>(SNbtvj&|&7Jv3qv`#4nzW8*m+k|1pw79z79{4FnjrB1ShUfaRx z1`3x#MnRcwb#{_HeI=D<>N9QkX&A>~VgQxM=meM%Pg^aC>`D(a-35hrlM4*hg_@*( z*CAqHzcn>lq{z@l5mGeMsmF>`?|(@`>8~-IEw!ZoBwKNYU)3_*Not8~gK_$;w5XMh zr?1lojiRt#7L;EdZCU5pZ`*Oxl75SV*y*k>{a7D zG^{NC=&q4ZKcj`Cby!W?Rb`?7fc}ubZAa5I8^FeQh!#@h5^VBD{_a1(6;!1`rO3EQ zpK&LJIoD|hmb5ynE;aVTA$e`qoJU@l?P|lZ2jlvSm=SSeXQ+9spFO6I(?v-wXH5jg_+JLCeran^y7@R>-a74TB z4Zn7d29DWCOOTzc+vPk|8^WRq9Z>`%?b_JyVg&`gnn8K3U)2yZtq)LTR7p29+kzN@ z{||NV9v@Y8_I)QLfq=oC2obEOXruSUBdD~AfKDKRJuuOzs6i2Ft!ZktVx0)}fWb_F zaU8^YsJ7PIr)srITYIa37B%6J1W*KzARfRIdl=Aw%1I9I_qW!bB%t^6-0%B&-#^}b zKAFAt+Ut0&wXSuY*0qrQ>RwB1n~(PCkA~9I>$6%jCb09cqqo#^f2(R^!D&i?W4+z* zkvdOpR%znsb*0El6I1fp>?>qaw`uUQ{e>5rnd3y|LW3x2JNwlNkpAMfaI`}cmUc=c z9Otm$7cCw%3}F_X=>|#xuvBU|K*>}(2$bKN8E-M7Sixoiu{*+)?S%i?s1M(~5)vtX zEf4^x)gzo&#s&5_?w){E{_fKwBSVRcnFm_LBF8nIKA|;Q){}HWYpFByNh$>Q1t8bV zTBi_YsAmjKifd~x06M#xCg{eXC%|yEd@(R4C%3gJ+efF>ar3@kY=Bp*N@+JCBo>)2U86 z%!o@m*Gcj%tw$}wpO6TPo7B7?60E2xXVMgk|My;`CW*cu4Tkb^6o%M}Uk_pVQ>^mq zr(&$aP77+d_fl{c_%9~>S0Mbi*89)vc(O7~!!@tTi;cmn-n{W>h8LKksLDs8^*s3L+HGt%?V8%eS}W z*Y_-M+>l%Ep!A`)``hF>IwM00j;Wi&@e46!8Z)p8MNZkWTR#Y8E_Y+_>=)*TV?i$U zIJQA)51S&C9;1KN{r&*T5C~N*}iFqVy?m-%>I9u{F%6!9oU2C_i^%(Ml>#hwQI&&vcO&M z6ypA`AlTs)HtXHf3!0YY^_GHz9<l2dyyEt2&cFO>Z(2SzjEuPc~cnn@Y3g@3f$z zStsE$-Qf*%g{kr<`#pK`%Sh$A);Ijc+P<)whOx)^qop)i_EjI;a{K(Z{IM31==pAm zPz)tPrCtH)M4H0lU7qZJsm}ZaGi>@q&cZUb{ul)|2V@zT2(cnHwmHA1{tw$g^X7^vsm;H29%k}0oBPJbn@yRSRdchG!-c(R0YReZ1;pUQ+R#Y?R- ze>C>gq1+1QRjD)o%6%Y(r_8KDIu$P2>Sit$`H{F_5Msk{2|BwE+%`yI%>kGj;fh2> z4+rb)KE?qzUX(k8`Uiy)r)2AUz)kc&*=x9nB`sWWxtXPh`l?aaUnV^BO_^=Mf&R0| ze+JAm)>EjV+?%R$5dR42JJ`Lz01i#?}Hni7> zYm-rpN^s^w34%}5*H|@cag)4!x9rY}xsYe>pjdUDkmVq0S4!PXXeqrA6YyUG5*Gv` zhZyX+&D%c_YXJ8ZkD8rw7sWxSPqVU6PAkT0wF5<)AC zylx)xmLE|o;Xwwmg!0pRwrf$USRde2?BM((kc$x)~7e%lRSHhyUly z$e2p1I8m;m>({g4-M-ER59*9!RctZ#4WS+Ds!EnumA!TQqEsp0r~aGo23LkkmW4B0 zs><4@m8AY^^;hvR`AX6vRLW<*-F}yfB3&rfUL|$+7%*x^8u!jQ&|awX{ug|L!bQip z$`C>LTVlLRI9KsS9}a)pS%?!P6wKRR1nFdWPgI+!8@UmaC#FLswh;Ff=kh5WtHeMw zuUMu467$J7LyUDih6ONdC%8-E=p11#*#eZTv{=lj{GV_eQK-l{2bPW(UVDhqJ-pCnbq|s`7~R9;m!f-cAg2%Nuk0_tP`0yJAit|_c6HH- zuBUs>ERSC|G3+qon_pt~=g&7Cwx{e^z3^4%vA@GGVnp7!tEV&LFJuWPM(rHDOofM9 zyetmZav#VtkYuKA{?L6OxgqQnQs*V|mXaD+Y}Fkgs3^mk&Ec|@k&6fKuZ`z=aw7c!7jMBny!DLq z&%dcxGKBcn&|RkAdgat-dZN?R#$ACBXC5%fAOtfC(rH zHqPp^blA48B|EX+fYpl8y5#iUcZK{naT>XILdA+fy*Z*f1^Bpk{43zWY37^=kkeN z_DTN!#NmM&kDa6vT9)HN8c6LtiLq=u>>lx)Z+doaCi&i_p4oQV&-kHjXLoLA%4+ZB z`GT9j#|@&vo&6o!VETKC9`yI@?)^=S9Aq^B`_9)OboTiSZ;K)t7YEg6M72k6x!v|T z(ADRgt9oQ~+n@c!Ps*CJf+=SEf6)G%$O)@2KeXR|my_-e`|ZSyrsHowoPK}5&FtRs zCG)y<{HL_q@83c2en%z!5WJ(E)sD>fHhy8Mt@*)f@9dRsV0xQ(sXI-7lwVSQaVJh= zZyK_A8W0;gWQiWQg^xaCR`w{+1o{$;mCKo3iy~899g@*)4@gUNY)D6jm=uXogVIDs z>qyQU#YPqJxrj;0h%Jg-KsrSX;z?x}1)!3Hggs_a5gE-s-8ym*8Hb#$7Bnsy)U`E9 ze}g^mc-&Y|%umfSCSk_*P|26D=Iq8johY&>1|<8iP}`Db zQG7`AW*kqPZv4olgI>;976K|gQ5Q%6xlvnBxmX5=fez0I0jP{v$H9S2xR=o-mJxG2LMH#KZ^$;rU_0!Kw%pK4` z1Sh*J{cAg$UY`@g2dvKvy(&d?u1^j?1GJ>KF(l}78pBd3I`16_$4&^|n%4T40QlM61f<_wS3YGv+v}n?)7zFzYOT9S+@Wv^jkN} z62o&#pa(e+wlh}?AryN}Gko@Hng|~UnQ=p|n>ZyaHN0~^xkGPsk+*A>4t;JG>71yJ zEAY~8UZ&~Gbn6+s>_aDdtND0iZhfoK6u!)BC_W68SwGHvNH0HhoIRrRm=cz$@ZYG2 zGE;c{lWzRp2IVn{!-?ng;`Oq5n#3h?Ml^h;pPIR^p{iZvEiJYZ~Tss{5#~(Rcox49P5fJo^l(%bEcH>n_2&3 zXWoEWGM<^pacnj@=1Ah|1==sV=ob+@AEkcWHNO)VKV@WDTfGZ@C0W+RPibdk8#AmE zrVA}z!v&IHQB}NW>MsYi{{Vh?`erYi6;gtY2v1k%tT~Xd8fL)z=Hpx<){3|Fyv}gg z`=B#i?XBtzkMow;aCxlNdodkc>ir`fZ1W!T6SsK}5ke}A@+BVhwpU~o^V{S!n4l~K%q0!5&$Ja8)pNW`()j{kE1Y>t%U?vp!6sXH^RbXDu*)M}XZHP0 zQ#qdVfXO?sl9tWZ(jn?bKYs(c$_*YQ@4jR3knhZw_KXrTRD$lCB6$VLbu=VV_!4RK z^^@25dIVpC)NZYF0BHV6W~h!5%CHUbEn zmmZN`Z6icp(B4}~PrXx(8(rkW>HUH^;~x)X{|Jn(vsjjrB-9xRxlUb9u5{*C_b7Mf zFHiMO_jeU>;Rej`%9h=91M~}5o6lbsDtoK`Gh-W5-tu{FW$!N;mGk#i#J1H|mTh(J zc*yiA=hb}!jMdq+M$Zc$L5rY7Pbh=sc`bqcEmfDley5&hqL%>=fl%S*{^TvtE3X@XdP?Z;Mv_mNk_nD}nmtJ+8*N%nZQ%)pOfbjwL2W2 zYb0wS?gYieXsx&G{oIUMy_oVnh^ptHZWm&UQ~do1klHm+CFv-~bom}PyRJeOsT z9L{t{BC8z;p}l*EO>QB?To{W{zMExDM8Hg;*WV8HASt2B{)a&kY(fEb^b`5}6$(itirCvJ)OJggcUgwP=jTAM) zO}mB*DRVxXi!U^42C8W>;s^TJHI$Lpyye8CP=YQ_ZG@ih#;;D_+)U3QdGjY5k~fn_ zl`eYx0Cy3%fPv)YD17X79etkt3PX*2*^s=U%nwqbPWlegXy}b~PW0!bNK<=5pA*!b z=NiyOffJp`cZk|R{Q|7t5Uy-zM(esrQM0?fV8{@b4?|N%sypQu zIWZt*tWGmz4KjU+O7Gf{0g^2V{yM&%Pkv!vyQZ+|;n>%dS3f`0CQf$$OQ(}WJXBU$ z4jYgTSfa-H0>NQA!D)ViPfAIEj;FD=8f|P>g}=h_s$95)aM=oHrf%|ZAK7 znTM`Y$ovSlNK-o)az+tAB-Y_(Vsx;L+)3l(#kLq*Sc9A6kMhB9^>EW_P9yUr`Cn#Q zncg{3nP35{Nq)lqe!`=bu%3kJ@v%INM$%Yn2PG1ft$Xx%8$yY*)s$P$UVUT0Y5KH# zEg*5#k{*$NjJ6c^HAE+0;%AP!Z~9&XabP;F6G4g5`Qj>AKS4KMN&Hy@!dU;GuF@(XJs+6B9W2g83m}l?g?J2u&8=nndPMhVBC}Enu^)3%v~F^mlt} z_8_n~2g5bz%}RR@RlE$sjG2238h5St_!S)O0JbNKI5PItM^bgCY4x4~taXxY;RHxy zYi9X^e2PM=uWcQb_IiCz6gr=SW>3N%MaXfMDg*g7=txg&jr_^ZaU>JPPD^U9O6LG(#l;dd~;_e`o}eJRnZqOVI-j+;Ps< zbhIrRxcg{TrNrj?8m_IF1Z8+HU>mB=s#H^p(F0#ORH)H{pvy8RWMXsf_|``Q2tPT@jHJ{+8ZGL+?36CzliI;=j_Xe1a+l4eU9KRi3EHOzxFRA9*hR zD9pNun#18@`Les>_R%%N^|i1~8hXjhP4T7wiI5>xJI736xq&;2_vC}NduUKTbE1FN zA~K=`0Yszog<^6jv#WhB+h+s049~UJ`_P==PEQii`5+b!6Lk2-13499z3g-lO*tt! zfO-!oWS95gL4^cWNVVbLwuygh9;rh7)kz`2 zLRcE(kruC>qO@kso~nK%pET_;hGORxQIOZiFQqg+t5nLfBsB)A#w6l&(;!VP*2$wP zWg(?lc*k>o_4NSK?qof+^|L!{FHn2(6RbP@y}*gSXkI$;*cb2^;%NRtbn-uddKZ7o zxsG449VQA#^w$xd;CeRlUeq8e^q;SiTo%sV#wU%tFFmk^s9!@+HLNv#?)xUq^ZvAs z4IaA+g^zvTgy$&S&xWH4_p;%s3V*jYkKVz-7Y^i=oF^&v+YRLOS4OCD35&foT(*Ik ze@dyA%mItx2tO*l7)aGqQ5e*$9195%YfV|_Qd_-qq?Cz$nR;1~D~$fSOS)aBYflHs zF?SG0r=Vv@-QmxU8z4i16Xx2dRc>P@k?#aH$1lheVryr>aOB&jtNcW(gcB21;nD(4 z70z5SPQW4V>5FeF3gaxWSL%pR+2TllXC4aR#^zjoe)IFo8wS$k|nY?(7^jncKCHOb`s z?kTeqV>2Noujt{-zb>PUyc5>A&gd3Z18M%PG|h=&4-9_OnLmXjTj8SDVMi$Wh=M0ZRN4I2fw*P zg)PPRWL4$|iIJJS?8B$BP&I1j33y^wk0yN1^Mng7637d(i+RBVYk+3vA6;r9$L}Rh z-h;m-!L7yF{DzCU0Ph_tP!tXYWpXkmkvFhBQJGm8OYPVp<@&%-=GQunUldyvieG?s zy#r52KgUhi7;Uiu(qD!Sas=BlU0;PY2vw}|A=K>5Q*+^AYPvBDqYZ)v2H06n>8sLzOO1i98OYm{RZ7zO zr*&8EAh~5`sRTsHGMt2=y};INJVM6k6VWbU-Z3yv*A8IdP)dM zYAFcSd~nX|rEnjm=b(o5>B)oScXe!5lHUc*b78TL+*D!L5{hGAFt>OWubfhmy$UXs zboK`(lQ^Mx2~|QZ`?$g7uHtsZfskkQIFtZ9Qz;{l^cl}%PE%7J3CliqqH_tj2q#KO zU_JH&S=o{R#Np>w8$>kZSe_|-jV@t=;9PETe(aW=v0v}0D%eshcRZOltjzqJ z9p{rz!&xi_+cXZXj*tzf7`0s6Q2=OwY=((B%as8K$t>+=O`HlXvzk`aK%-$NFCB=0 zERlD|;5Wf3y5RC8VIyYaM9oT*seDIAY?U+rf*x-C{37|8lY)W40~^IJ4QM$A-9+{X zvAfQ^QfFRWX4zLU54T`w-9{}c`-%_aSe4bpja1yoMZAqeW9u~Kh#F+GfGTA>l?_bG zP8@qYa0vZQ^arx72ry9Jt-9%0nO5WiWN*yrW}Y}v^d=zNRwPdOsT18-NT@%@#WU4R z+z2p0oT~T1VNLro8b;`RmFW`*W|fnA4i74#W9t_@xv$p z+t`v{5g)N99J`={8^?E6#LD-$$jUx|cI(igL#W43I38D#U!-D7C7-~xl=ujKO1-^M ztP;ruMckBXl*3}E2y1|wj%6$FHo(mqGpFRPVx6Rm2eTC%L~t9owe>r1Kn4fTPGYp8 z=DV5ma0c7B2f@1^Re}oABt>~ z>{1SVN5s|)e$yL&b~gTm2BmNAeAA@F`iFFnk*<7!zR6Ug#XF6p;l!UZinM&-f3yyw zXOl>F{~3%fE?U39L@KT<5aYVr&Ok(|YmlZyifeE|s)oP|H0Dx{s6s6>ng6aQIjs6l zc;8SNsdTL22<(O<#Z!X~8#7(RPo#7Xrxas%)_*S<=!oxxd&iopM0USWqM{Y^65ux) ze|!%#8!qS%&E>~6D^KIbeePFWsSy4#XmweeUa>hTD%_REnoE@>nf6$C(h3Yu?sSIH6v0)Ot&jto>K8` zLDfPv_PRNigRGBAc41?bPl3rScA0Q&4U>>B&CLHz5Hy#K$lWG;Ow2gzKNr9Es3`*L zXW>!x#(VI#Y#mAw;LNC^^EhoRw z8Vs_#uU~_sij0ua99pqbQ}MKGXe4@Iw!LFMV78Q@?fU97{MeF3|5V zMkqh8x)!>m);T;}&1+2?Z%{!sY%cw>`81#cTM41b>AO4VbbX7)YNmqQxF3O+nwcH_ z%*#@}j99M$G{57Y)Fd{^cbXJ6OUPnVb(mBgnC_aT4OFp+<2N*Yk$LEV=vM}F+Hr7^ zBh-ZB7Etm^>xSAG5rNY#L(V7t4=4Xl&G2SroxVtx#B=^{FNXNdU5mkqA`zq&#<=tU z%f+A*YMR>GgC_fnK|Rs*PEY>>mW00qyuRmk-#0Y%CE(V)Uy`2pX3AFp$#zwM5UiP} zu(GD5mO$bqjS6IFE|Xt^5+!6g|(32MAw%(2UnROGIPZq2PbN zRNfiM?Ef*I3DaxBxwj=;_J&;<>E-Z%Sq>PiBADth3ECVRcMfqsupIvXun5*UO&QQT z5_~iZMv$)t@W3n$PK}V;$ezj~Z4GK3*11FNIS!|3wgdpW6fPrTj<})8Fmwu|prLR1 zghS9R7;HlFErJ7Z^3N)-buMcq5Ge;2T(;6V9Jazz|7nh5t*q`D_R#cZgYmH8U!sj% zWa^6zw1z6ioeVh;zbQ9S-J`L!X!<@yJEOOvmCbw?y~5?649Mt=Y&;t$Iggl`=%Z&g zw?W>MCrD{vi56KDwRrdYF%V$Q$ZUyeBxa6O;X$(NhWTn0Gku9TfG+7f`tT5ln+wgt zu@=b>*k-0@NNXmn*4V<{2Oe{3%6A&<1Pbe5_ZiWFTcrB8lb0cL>z=(rsP2E1KVETH_Z4(zz7x9lQBCw`5NHuY@>r@mIH-#eZ9ji2S#YX@x@~%>y@D8llU`C{mVPd>TFltmxsUK77-K7}h z?T?olNtuGbGf`ismXJNQ`XGK>-qJHVoR$K_hU@7wimKZW>3&`*p7SEnn95fq#^7MO z@NzoJ5GF5r25m~Gzfw%b|1Iu|l8(Si`T>=c$~4X-PhuOzC))0p&TS$+WUVqL0xoL$^mh1cz9XDjvZq6ya>CEm!!ElMc2UX$j|NRsy zw;=gPy21f{jK)2Bg%*8$BtB|7ql|lwc;kcgyIbsi20JW%RIz36JJI{u7|2+pB+sa< z`X@|p7MgerJljSVk(MH4i+%WUKwai>|57oDk=S4_b)t`(mm5pNi4*SMUzm}aBKdsU zru1ul#DZ2{dhrwQ8fOWJJ5Uu#qy2^Xd|rp_ZreufR8_{~8G4eoQCftwj#kKw*0kWh zB3jUh@pocW0AxRq!*SNE&f}z{g*f_S~Z6jUNG}EL^ze&kYSk7tt4+F&cHvMGM zPwq;;`dHJ2YNIziApMgjecTLLn;E&TTz|5;rY3KtmfAU{{Ea64d0n6qMAZuKI;HLg zq9*HZY50d1Fz1i}oPl2tI_LxST&3~kNgC+ zN+5F-egB*NUd{Jc{O_am{UrZ;%zmHB_ecEiC+hpz_WMY)ru_B!lzOCT>n}Aw`kn)$ z@y5t}Gb_633_{5p`0nd>;yFi{`sB#@6G7^wzmi}doiXs1W)|ycGli3-#6lX>E!Kvy zn1S1VK3M38_ZVgHWHajSU}6G2z5qUnF1!kLY0U z{jN}2H92h>@YUY^II}2XnrC3$vd|=zc33f@^TqD!PvJq`!fBRR@uG|LR~f~kQ_5fj zBnZ|M*4u_k5c?#|W85R$AvP7pIQ=1433ykLN|<4u51a3P+cNcC)f;J){3$dH&2XZx z!RUtM<2*j(=l2MxNW7UdsCzw#eaZh*Kp@R|hfNmAOUK5jhUKQ)s*^^6UR#jJU8tNP1H@alC`n zYQ)E4<3tBB1J>^HXTS!paLeBP>COY~4jO6(+iVnmSR!|=gnY?k5fUR7z77H8!F+Z zCM$8Vb~?Qf^5z&LollUSW2DoI^}-E3DbD=R&0C7F&j~oujX;n$S?eHB%BHEjO|rH- zM!eLRYA{AQC4&1jU^p!S*sI$l{v3VLFmJFZg{wDQrG1|NI0jJa0ylAUpIC!D!MM0=_Gkh^1_ah2PO5JnRR?-=~JCGXnuZ++Bg z3pB?>T-sYz+}Ou%2?tfSPy4BElj95^TIg>2-)@y}F7o=C%2OyOsoY#$Q+cp5MPa;8YH!OOfmf5aK?L{9Mz_6n4`Jml@+ z7xT#o>#60Zk=K;bxvh(ZNk_kLN-Yvb!@-RIHJzGNr+3p|cVWXpEM4zNsuTF!vajpG z=Y9e|Suq2E|3e)q`73I5eH`nGjMhSP>wT2@Q)K@e}b+!f( zlCtUrQZ?*Kwd1~GRd%tdORJrouCuPaW;)&FZy2_&3^Oh|qh#G(ux%Vvh13#olbB<8 zJ4%_d3E$rfQp%uS9#t*$Y|cTo{nD?^#@pIVT6$)hPK^(myq!IgBv_3$Sl?`fLk4Oi zwBXUc1JJZT9^*%^Qhsz{)@yFAiOo5}WnYXB@54j8xAuo{$#+s8wR~r7|732iJJVS@ zpe8Hj*7Q?T!(N=_CWpfI#|*#gi_3)?rmQ1ID>Bv_Y~`4O zT52ZOT5qBTRzoaKgOj)xF-kmgSCIsNc4tcdjPe}oPvWIh=(JYakxJm7kb7HwPfW&P z)Z+R>Qb%zq3&HOq{hU|uxTk%2i>{e$l9yeh`MDZ-N_oRMAPTU`IlLq<;>WfZm>mhs zCiyVSqZ+Y*zlAsy|5g>-VUDnL(odvMh2nQVsv$x30#mZ~SY?U4!{9Y5cIc~Spqk`! zc8_8ONC#3)*KTx|8uD`ar-GgJwg`CqSz%=CUp z1f_jzfcQCogL|`z&aX0364p^&l@OCzsWKkEeKGs>iYS97eD;^mkcHXujD4nke z>6XVd38(V*0TF-r(uZ?YN z0pDr+SZF_!%%BC54eHjvZq#%WrFiT5rT34I?fzjhrT35P3K#?*8~L|xj)5ugo*-8; zNJy(i&Tm9!7Y(tir>pCrL*aomsn+6E9<600==fbr8kwxwzmTd;6tgl#dn|PdpBow* zTnF)pG|f9r)m9SX*y3D6N;?H}4Rw|L^L7(EDc>o1y!cUimi!ZrgpB(lQD1UjBx)?# zfc%Zv8qz&%8kfwm>8gpj&roE^nam#}Hw>5TG)B^9;x80_G86wk8)D**Rfw(iSt^t! z1;Q02tEGXhHKd$)LIDrJiDdm@%@enTH7>Hd$d`jRBh2kIi2XVY(1X#DP=!W{(xm`Pkl}l4ta^usOHdxrl_H1*nrL6P1ZGoH4pr~T*jF) zV)cGoz(nKgHLa#yO%jR7=cGVqw=^()UBlrt-AKr|CNLZHZTZ@*zPE4Jn&_PWT<&jmpQ<|~6D+#+@gS+p2B=S_4`w6W z>NIT!871{2I-dIw3^bqt&D(FgzcpRW>^7U=i4sD0()vq|Feo#cPi(TBH2!`jd5$hS z+GP+53I}h~QH&;-#Y>*6qVU(VO!5|C_MdLDn0?9v`e5mXWJt||%&YPD)IMf5@GgXC zItW&1)`$qh%6`N1@Q)18pNFsn{YF`-1Qr#ZEH#ZG#u|3!S7w zl|qGT(xqNZ^OjEZS#yM_8}<^%qwCVo6}RwvzN!J@7HEKE;Vg+u4+X8Y>jk8(`57v^ z5=;HZ$dLxC5ed8njH`$ z&}j!2`pf`Z=r4&*AquslYN{W1V9M!!%Hc}+do#!6)2?fdP4W}WB{q4D*(`FR!zDH- zEM(?{t?})hZ74jDL!EISsdO+2?lyVP4xSpL$p@5ps9)k`DzT3lp1x;zAk-KBk(a?l zdgWQ!xAhGv>M$Gbr|<)OCcc-#cPfneE1cKjA6i|I)opoNwFl9d#Q#(AiN33bL7wzm zBJyOd_v@l8FcthrtGC{$LJnTVH!D-@>(sqQvg{w{>7>;s_+Qz`A<>gw_>(>vsXy_O zo>7t6TK&RiA*2o%0Xt0*FlSOfotUN5LKsF$xV9&yCT|deRm&E8+c)&dNRIGxbZCM# zF3qPsTxd$S)*R9eNl}z4iC&;`Ug1k}wDJKkZuwlC{9I%XO{Goga?Gu$RZ4!hl8-dW z7bo8`1d#|D8c8~$B{8TXljo`!87$~L)1?QTXv#%wC3}=- z5wtiZ3yYh1VyuiX%m(mXX9IZMBcKEQiM~Zc#R1({TtnsxmhL2;-gB>7kz~^m+PP2N zd^Ty~M}Np89Q#T)^s!5}?DzR3?olt(?!Z~#5O^xr&HOku*6!blU;7f5JA`%<&ot1T z&co@C*tljJ*Up3cb`_WQ5C9GNuHMTK$G{(PK1#RF+9l)__199Y*ZC+XiqKVaFG2&o z9k1B7FB(W(Jg3^U9XU{!5-2|8Ohv-;RZBPnJ?iSBftJ0}3T;BU;mmHJHR1S;0Uf{r zH)9{XJrvuQ$`5m4bmB^sB3m*!v@mTPcY}f?x%hHyqT=tcHNzH%WM);iBYiij6XF6) z(9sS3OmhdgCFv_UxoyE-$9e11x(ssa<6-U@ZQ64CT%$EmwPlgw>d2AEo8doy9gzFk z>X2?tl($n0U${Ij+q$dxQ#BW<=Vv?-(CMK+a7pt9sO6|hkl`&fa+cwhi#bC&z>sam zaccaQB6Ew_Bajg*8skhYXB z$TcYu3hegW$2jj9&)Kj@dV#9kIIC$_FXwL5H$umEuak|dPDRC%`!QpV=PV$hz5Hn! zqFlCvMBl%cGK{O3f`q3lyo9h(znhtj`du@dIf!|2dU6NSlRIE1H=L1{!vV^9__^(o zBMra9JYw9ubyysTVf-1`Qu;I$8*@!CD)1p{-X7uncD#YGx$u}QPnj%{x0%h&N|N@j zAio+)kNdE=KBUu6wdo)4HmjRXBCYRVqw{Q9o&ahH=q;MeM%nUrLU2#tn$=z*ez;kF z+>F`jq24imvo^#a&NljcgN zX)o_)_!smC1CakS;>%6_Ur0kLozeoL6b8%S?vYrGm~359Z&Fv)6ZGS!v%Pb=AmXAd$1kn_>2n({&_iNXs%vVFVx zF8Y?ocYnR+EF)1xytERs{q9#)6x&+;uFQ;N4^xQkxm(t^{P+PGPSa_uE&~9Mk>~~h z*IWJPGyv2_Z&By#EWJM0`8r3hk9WR`e)8`3Uj@h*VIT@|$(roy<-KO)haYKLd#rK2 zFvf_3a(2FAd+E~4Yd^HTyf02KPvpDB|KMw+yDu`xoA8|mg z=sM;uG`?{yqOC+lMTdZrOym>Hp{dkw=g-BUHql0hQ#<#I6eWYA^2+)idYnM#Qj!5( zJ5a9D+yPH&JJt21H!jqInCr_G(%8rx64V8S5WnL&=#i7aU z7PrmZofQ_}{ZAHX=-)Cc=Z_nyL6q(I1>`m&ybCT5wQS0&I_@nedL_dslNSDE-onjA z8yfKCQ#iMXzGN!;Gc!M6y@S}(UtiOoTZ9@o-g15LdHuTI)H>_9!*LzvlE36&$MrRj z*H-9_AM9Qf&F6CGmupNO?yXg7n{tUw`MpHge3HnNQtAA%#fDTwIx`IuS} zJw`ddTB^Vb0v{6inR$Clq1S7jpMOB$nzw1i+wa#_I@hn}_2;kIxJu{k<@&HzAKLXn zt-9tlUf)*D#5va}iVV)%?KYb9)c^Jh<5x-gb{f=z)7V<)#x zVuFpBq=>T>@e3PKr-%|oTx%mHD`KD`A~s^GB6{(DtD6a=vYS|I`$Jik1BK#Ot8lBb>Wgshi&*npgU=<+h;723Zx1K`8cgMyi!hlh za$1+pat`ZoE^Bv6aO`_ot5Xt0m)2JQo*FJ06kIMw>gC275bN?L)xzZ?FE!8tEZ*o5 zvR5V6M~{yt^1*JA*1VXMk9Lc+t}`oSf5w-m_~I4p&xH2v2qpfYUitC>3>U}9da(!A zi>AQ=zzmB6b;5Zwa8@&YXup`S>p6jTr?A~=ZAQR`1-#c`zvRqV%UbelZ zOY2;d-qBS9UJ-0Jo$F>cbI{A2Q<46Gl-V=cHz;9z3wLLbVb!bxVk>6qgr`0Frnn0- zIf_!h3ZUege(7iqdD^@&N6~$n_W+G?PREDbIwqqJ+48o^Tut=ySY@^(-5>2{Ow*IY z4E|AaaUQq4ohD{3Qv@|;7Q~6{?W{=gmC11HikG_o!iieu=hsg3 zBP|-^A>ksVK$sW&n*JJLs21}ux*p02Hmwd((Whax^I?@9b zj?|99myz`9=$>ka%<*D5-<@oNYfzvE4GYCK%_)ECEd zr700D8l}mcY@Yc(7G9Jlj_gQR+)A#v+&zpfB?`vNlw!_><#=E1WVjnsh8K0Bx2XhW zjgLiqwx&MHJ#5AZkJErM!u!;ykl*(Lq>_ZV_yCBXL(%M8jjVQm025Wl2i}u9gzN-vk*;^zu2}_R%0!rIfF`}Ng4$n zu1fB410}cN&4s^k;x?Gp>+{b1w-tF+lk+l?1CXXkA~2dKCGUDptWP%FBOWyi&wSsKp!YUF0H0t} zyyvIjbMbrjb3~te>az&qF*sG~Mi5_`WeMUliB4w7NIIT#FJ+KFvexE5OZoRA0+n(o z=*)XBIE%wwjhk|78+T82X554>7^9=#kf|a*03U14>^~bpYtC4rr1fv0i=BSb-d$ZN zf=7%B)bpC#Df=3dYrbOt*46qMe(m#=;wn72sdrZ3l*C0)b2;JCm{jL}TkL(Qsd zU^N8mwAGB%`g`U-ApCXYPmnRW1jNtZq*i;_nlAxIYR)St0hh2{67_0*p+ zvXr-2gZ17;sNrS}KR+O}fk;t_&4-uuftb!_8ZE?*9YT_~7bWjt0EB%zacDP6=)d1! z7m&RhIYj~HoO^TU1}CJ>o??&C+8u9vi+2MT#R###+}|Sh8M&ab!8*i$3a7R!bJI9p zxLru}$FNJu!}$rvPBe-DdKHp~9eH4V$q-jP6>q^giXrgNI5c7pnKgXGe*laa5`Y7c zbr&Q%0c=Y!K<|WZ?C3*m_9Ao1uPH-bJuVPuhsA`|Q;6J?6g@-mrglL&c^XOFgjIAJ zMZqp_z(8pqY?KR+t#lGVs^zI?-348?+V8t1n=sI}w%V-0s4>S&FkHr)sye-(*8cV6 zjta41QYOrJkS{D_YYtzBZFDHML{h!zVIaW}PWBVkfpF%=5XT&ihmu&YbbD2BbhLq{ ziL=nug!Z8s8~y(fgrkcvqK^Dd>LaWbC3&WAjhg~E5X{2v=j}l1T;qwChFj0OoEHfY zULWQ_w(-6Tio>X9mF9aZj&uoo3X^6hbY$d52Rieu{}*gxkyG%q{M5f7P1%ONj$H31 z#;$SY9fw;LIHBn#BFm|lBg--X!gD?LL>yivacsW#e{ihYSGdn6F*G=nbP#(2aJW&dFAwnRpHQ@+8+hmll$jTv;>t8W3xWIpGn z_W`(uaO~7Oi>+5**D1;Q4dLXEBtP(T|1pIZg{)Z+WOjc`9*L@2I#|ta$$KXl2HT!!0;;1DYz;>xm-FIxvfr5gi&CxuH|Ot61GZa(vLAB zgv#8?cooN#3mKbclPATrREE z9p^g#K&FcL>6JLinY|Q$Y?O1OqJ+ZPEenqUpR2$_Rp6r}=(2~?cC!xeaox5XkCTX6 z3rmPj{`E_Q9WQH}Os=3_;eSdN5-fkwcii^qTiT0tR4cGboOZLSdhB;(UW#^<92@6K zAOwY!DD1z=wj`?0$8R~HYq#eo=cx+Fou+C!_L6F?9J~cD$jR$9h;{*+{sUOCr`-wM z~i2GnICfq)an|e5Q#l{-+K4^fx{M>&d|S z1VcX!KZ#WFb3wSXFHf3my@@c8o=oP?{LGIl^G`^?eq58d^g9ylXxNRn(>Q%%#6EjQ zBj(7v=Inm9oEDMJ<-9b= z_HAC|ywutsqR$;pwy#9UO_H#4U@RAkzZngBc5Q4l{tw`}>c5cqk^R9srOlC?b&g1Z zc+Nvl3zQl1?|Jv-iegjlP%Zq)tR}eyJP}XZw^wE)2jfi3V*W?A3Sh(MKgIk^_8wy9$_^_#yqD0PccpF(Pee5xhE78XBBBYZ0CrW>hh z^WT^~Kb1)M=#6IftRUih^w%Zr{-{sYsMp-Y0B-ss-RNY8X>;1}{+Am+iEiqiG)>!t-!lUt2=tDZ(& zO%8gt-pP}r#}%^MTD78nj$rB!oI7r1$@_(`Fw_zb+>uz2+6~3EZMuwTdC;y z#muI5H-4cnpKp@MX5!M7wbOV1zBiurm@;qJ?w-#3eZ zxZ`&a5ZZ3I@F4q6x%j2Q)(~h+BKuWksZ+NOrTqu3ggUztx|TuH1)B4KPZb;C3pbEZ z*9d2R|5&ZeufL=+I*Ys6nV%92;f1HF?2Y=5*c3CvW!6B!nfZdjk=6{jwk;@R#|_*^ zA^gi2yexG{MP`eF++QLjfGBEJ{bpzWh<&wLBlbwkr)|v$*$L=bgWaGW9dZ!=a1_e-?9-NTAu?;KrEa75G0X|OC`*d9UAfo(B z1q0y;CpurW8S<7ow6VT7ysv9=WqSZrvA)oIr6XC%gDwexqFG-MCRjqFxdoFt(`L(f51%{wZiMs=a6dP z=XaL?|0LlM$g>I|&bnH*E#S-DW-)JUBK*Rh+AK*l!FJU>@0MQ_qOkwVihdiTji@4={kTb>3r=O2$tx|HGE{TID=!}DpL&2n)&IFP3pby?Iz z^xIvSMQk88nIfc5LL696c?I?v6x{ddY%q!Ovu zBfI`o-zDBmN=7qOAJ#UbPwGH&Io>O2^X|t?n?)7nd_)*zA6SBLjMc<_${oV}XDCae zun4R#R9iP0_3J&_x=y3u)YH%ops$?&MP_Red@c!9jCOA22LqXmr;{;xv3Q(#PNS{X znO$k$ui_n3`yyLH!j>>d9$Hlr-7+O?xtpeX^IhZeYa&%$8=zAu8&V5v7X2z3x?><6|n#!^>gfyQ}vTZIWK2-E*pb# zo=ikVIit6-aKq@Et3*E*#qt&g?LYK6$?ekp``~y{kd55k9Cv zFPf;%29e`??P1d^=;h7nR!;Q$<=k*kIgM?(KUfeH+)%K#(T!L*pARLzM#nrmQr~k{M2R zV>8eoNHN7YewWRYg5FtJ6d>4cAdKkqA4WWOpP@kTn}^{N4uF4+D8LXp-sn%6HBxRd zo}xfyT_LoxnNeuVUPKugtrZBc40T+#vmS#GOU<}h+9-UYsFO%I*H-cTa@95tv;b&1AG^taq1{%g+CYRIxn(E*@T4}1MpVyBe$CqTotbC)RZ~%h=TfzjPBN9_ z`HQKCRp;PlVS~wT=6mTaJ$06wz{wf>fxWOG)ac>w51&ss(owFq5jzDd>jH`h>jDZo zsJ=~AKt~ClF)n=iTs~qZLx1P;bttVfO z_aK?@S&9Ct6-&Ri3*$h zo|M@mjX<0kpFzoKv)4Sd=w~%PJcpfo(+jXqC#x6da#O<}DBs_idmY%527hyW6chdA zWReMaKei8dxfXf<*udjJ(y9B})F;~1*B_jEqEavGO#QL(@;iLz zgQg|r2d5sS)PL$s{V$t(xlP^g;M6^o`Z`iGHAnr?2h6hw{CPi-cacdVm!M!?ebLZg zMa&OU=X&#N0Z|L zEZ&~%Yt{@Z9i5}a=Ux(_Cz7SKO}cC-c(Is8>Z}@X+Xt4^Q7eU@#ZGJcGw(*(vC5>d zc*n?4Cu!CPO?vU!pr&eN;x5-3G2!Nm$@zevQ$&1vr5F(rStgk{i}sYuq#@oCcD_86 zzBZH2^p$Uum4}iCc*Fcwn_Q-@ll-~_8yUE|LXkDBUD@%mYdocR{Hnu{**od2IGCjg zLnF)AW)eUXJZ^f8kz|2Ou>pI{4Mh6X2#xH$a|a;_?kV zMWS@V(~O~kr=1->JZ%esr}udiAo`DOX7RoFfWH_IvF{J@-VIAF@}YXhRb=s`LAB=f zrZ5rouT!&_sSRsI#z=pFr3`V%P;2v~^IGi9xYt+`|CCqnW`#MJ@Fp61Ywke`>i}tz z_h-tG1c=RXt2ajlVi4l`-jG~xnqm%MIIi_$f&#vo&zJczMV&D&F)}P{x&*YG9B*)Q zTEVH?kDcf##CgY&EP1>_0~9JT=`N_pzYxlZpt)O+Ca3__4?6`aORq}(pzLZf26?|os(HG{V#Cn%@R)+R4hb`56E z_BpJg*sgG*4!ziQ`Q9bJ#gzuu2I%N>8A)KClXWjbZ-_=|@zL;mi_2AD(i>_EHa@#&ToHvLTHM*}mn^jDqOOV**XX&R8-p}P( zy5JD~KpU=}R;Kuo+4>!WO0vf)Ux|o;J`V$TbP{TQJuAj>sL8I4Ukj8oP`m zi+tLR{jOWGx(hCMdCVuEU>d|p2H+!`-}7kNd5LTbqu9q``P2YPVLpXp?}QQ;c7#io zhH#Kk_D;}wWNB4NYgO4cge1UiQAO@M)+1LKh=mNqSTxl9dMI-Zw@tg5xHI3<1GUT? zdX$~-k{X6-G2~Jiu~aTK@r|%(pO2j$EeRj@YB$ zv3t@m8>9Dvktkh!sEv@5*Zi?N(@-0u_W~?~(oh@mjY**2f-&ZIZug-O zfMb$L3jMYwORPQlw5DuALSvM|@_OE^8Q_+!K=sV5xfj-DIltw(%)q#Mjggr%W4f>f zWcy&IZVQ^}9=bsfdlb5#<=|-0DJagO=aNmMG;Xioh@~|))XWq+1Taonh!JG&ItFqa z)4%*&tZb3+7xdVU3P5?kCr6%w1=+us{)~B9zajasS-`ttRQ&VIjhmRDDYZhA zH2)BFnw))GE~h?|x0dSZfj~G{|6O@)|u8!_0(aDXOe9-9+}#a6-y7 zI6G}`Uw)^Xs{6p;u1f|`LhKN=0ntUUL))MXg&LC$r7DH8^jlpq(PqM z6q-&B5rFlwf%}Rl+rY!c4Fs_IHcshbiLv*G_{h)$^F%#x4$Y&2*MU4~ASxLJuql1G z*fmk(7lrVx6?>~Pw$ce~W8W#y&@y?&ED-5v8(g=l=EAXGsz|{ z@4YI~|7A6=asAh^wpd5Sar+wAXZC)t@rz891^D*t&6ONG8aI9w+gH(hUvO4^uJ_li zJp^%F1f)S9Gy#m|RP>Q5+8N)@zp%$dT_`beH&doctE#W})#02EKb;Fa3T_)X)N?2-+nmn>)N?2--GCCec@t^WfK+1X_Sc1f=T z3={H@5ejz6d?7?%4%*8AaK@|PH}4|u1u~{@W<`kp3YdXgFD;E-d641(T!zk3InInW zJ{YqRYcOY)s>znpJt+GW>y^hgYi0I=)E5%CsjsMT_z0+Qa%-Vai7QG+kdnXR$9oNO z5_4@v&nIW&c%czKeGDH2_$OU_kiXM|&fk_Y7lirdFiC{@9_48;-?KJgxhrC{Um90BVNpMcNQ$1@p!E++vAg)^Jo*c&i`*ZTKA1Y@g+@8O(Qc=Ki) zssg@A&YkC=lysW#*#j>3K=bAzkv{mh?(T)C5q4C8Uk+jBAKky*tH?Z z!6WdzP&$97nfQ$YZ%T3+#N&wOJ!4V>vy`mD6HV;>a_0|tl+~_Waqb|q?UQ*>IB}LC zlg>+o&kfRrqX*E$^Ar8g3M19vCWrOePT_eOrIK`^A|i0p3P zX#LP@ivy8?`fLcz5tQGVbwsX&FJ5_toCcjk@GbrXLWRK$vn zEiGTQrM&TTOyqTVjADnpy6NzYr?QH{}nXMh*izV3-RmAqHley(FlN#q*T#)pN3e&-hyl29k zPAPJttEmLj4-pjE&s4@XSH!+@0&h5{cTCCkUfG1F(m;E8d`2$WD$5?9r-G*(TFzmN z^64A3n^qtePxOBwgTF*xuk#bxhqE>0I*n6Ul`#*k$Ba}z9j)eWWjR-m9!YgB_r;u^ zd!yI5G;{jrD#RuPZy7-6+V-21_3FW};!xufh`P@sMH<2EVm0my?>HK#4@y!|yeCw) zxqiI>o`j_p9RE{@lIPuFp1AHK_=jp6HKZ~rT$_JFxqT8I->g!ne(hYbgo~-zeI^L) zu*d0YryAaCXmiU=g8_#nq!vL)u`@zM?@?UY()xM4n96vXn#@&fVCrreK=}pG(q&5{ z+_IIQuJ@){PM|e4ll|mnfg@=T2FV^M6hn-(p=&(|074rD&bY8qxQnnR@C0ukDR zk;m)xA0@8>BeQy$jsY_hs}eKJMAb#uOv+NESgegz&a4G!(W(*^8QFqb*Zd6eE&5k9 z-l2qxYsOWEds-HPhLBhq|X5sZGwy4_x_Z_0uYs&oP? zf!f4Y($7M~SPor8hF7&il8!~o*9qn<(;u{pQpjZ0HyT=pQUa>8$SVfrK8nw%5lm~1G4rkm67nrO|ZW^HZ zuH@!^r}4|^XS>o;(qkD#LcCidKjCG9xiK&2qt6A3f?wzY0!SfihbuLev71CW<^&ympwTex@-^v=8df5^Wu_js`0 zgw+aYaWd(yWFbyiOZu&f{D4UAV6ItAM2aVt4C7f1B1ipm6%W;$r1%-38}z|0|Y zl-XEI#CsV(LJ?hDxn0*_uxq+iv7|PiNunky5W8P%?k@FDV-^`AK+=m&n^0}NT9Yib zYBzD#$y{kv0#$HM1-o9IbH@|tGC>qfyRBZ0Y*FR!^c~uXhjnlU4jD@@dmlso<=DHk zk#f)0D2W3WSCuW{(Oj8}&y!b_0fgbqka%8P^x$P7?&PBthD<;n5Xe3h2oKA1N`?_A z$P%j zl3YHXXLg8knZQL3*JrcI7>U4n3Ko>JmoGIalD-#328ZK!YbcC}Rkh?5t3I@&AX&B> zN;ETCnJ^xyKwx&6GOI2BK>V^aZC55?!K*JQ2lmzN(i3UWnDKKj| z_6BGbHe!#EDxxyO)Jbl_xExcJsLQTOOop7`^caJ2@1k(oTfjLNA>j^y%f!ZVkig(( zV4CHO&+Z8{@hWWPD=7pkM~2FF8FEJ}ZM>!$Vw5eB6X+dh)QQqb^#X}czQtscNI_>j zzY?9u*+o9nRE`{{vbU=jMaEUxq0nGrHRe#cQCM$sU^pJ-jpb)GH_Rf!X<`|kW0n1y zCYA$fVmXi|mMJeE%tS7qSf0K_w0L*EB)R@|-C^)PvYc-FqvSAju4~J++im?9Mr`7f zx*v$G;~LjV8nK`gSWYpz7qKdFZSfwhq!>2_rFT4z{a3|SaPpu1@6$aYjIt3U{h1Ev zJRn1JJbPrQac}NTMWICAVNO7G=R4zD?9t|SET9tEXH=D~jhqck!TByw9uKZ5!0lDL z4}D?*vxyC|5w=IPF9`BBs*Bj%RG&!ZVx?b|ctp53th)%bJVJ@tdyZv^Nz!@XUX8t^ zHtKNf_45<=9j-CN+!Se~-LYFf*T`R=&DC4GF?TJ<=8lmTCfMuso|%jrv}@lPDq9vg zp5>lhfx*GG6(xs-%2vo0c1&(X$%V9cMI@U5e8ZyTGn}eO&xY^Kga7v@0oSt#8FA|y z=!Zq2`>gDuXa*{lo$;{`O%GrV#5l^Z-aqfnTInhLlMVhMP?D`vyp*>}mzj+dYRtZ$ zf*@^LxpmqtqYNXE?8*4B7Jckv#&VSrNP>JMknF-eT2Vq;5}km0e1RmG$E+$Cp8y12 zDA7ME9PL&mva`L7n3^Z+uxhYWt1=n%qe)FR&<}Ybr(5ecq+X6+ng`z~a>+C_xr*~A zDr!cRQZVm)FjxxwwJUosj_ z1?=$`JtElhu%UE#?<|u!Pzwuiu$yRHpd=8QXMnVxCu~H%2;WLpxGgC#YxbYn-IyFk z0Gzysyq)r2D;>697E4|o=t$Op?mFeS+1q>#? zxc}w%zTyTx6L{DlTmp|5KWby<7C&nP&lfk_fK@UB{NYgqrH~T&M^7OjD+FOz(H2Lt zCOyWE$0wkh9Zp~qLCNyQ!w0T0vZ(PQEjRHG5exZRL}&w{8#RY-EiUHw7KtQ>|JX=l z1MiS|!doi**V!s(BLy;LC8!#I!T{2+;J$$X`i77BCv20jkyIU|;*@^=kS%@$gy;BO z2p0b@^49K2S1VrwegykPw$aL66obT_*s4VJC+A#E-^_u;ZzXWqVE$ZQ zFp{4=_aN~^q?OSq$tOd3HIRVbpwUzI`BhyrDh$d)tdf4_diM7%+X781^B&`5Tx0jOl6_(caRHNc7Dir=I< zb(F3EC)v_ZpwZ`PX|yIi;)P3u;qoCIN8)=N14Yn`5F?&2Tk^T(2BjfCXaYgDuI<3+9Tz*C z41+NQcx3f4mXd4I4hhA4wdEAeKSW7v*0`P-uv@gu|NedGEqui^B>REp zS>ItxW-^2EHDQz)yxirlBj8LNFBvMl9pyZc>)Ux3m1g-Mns>5n=B2i(hk{(VxPU z;<{?Hc@fqaj_u2w@%K`eaBx|C>yUNf*w)?gwXtOgg|l!Ym6ch_`@~PU0LHU2dE~k) z-roMGkQwztjkmiA4l+YG!EVgOs7wXxhBCgyd4*68k0Rp3iwdW3&szvaz1)R-PS&}>rH?PYN;SlPVpZn9Os$z`!rLu$B>a6LTSVXx&HU_cY%WqjjR9K*dI z$7~BoD6Q&b8jBW8a8Bu|e#|-^JkT?Zwo4Ob1;JxKs+t0gR}a1scywlon(Cpaim&6r zpdJLzuK>1Ud-9#zjw2tCH&d-%#sjv{nzpU>{<<_?jv2L#^8f=4vyw(#@8=pdlxVjp z^{DZKoe-Gia8DfB=}3cKJ1iRd#DDZjUBGY~1D&{y1rtS7Vk*HD7~Gh-5b%dS^CeWQH(Pr<{;>H- zu_}{2=eJNpa=#I%d_AP2qTd1Of8B;aCP%kbLI({elC*>law*K)BsK?KY2O?QvpIf% zL@fCh%hs_!EiNfgVN>AQzNYZurm$^KVG7^+E`@)sHUGNy0A9Knw0E}JyXN5b{-d4T zO9H1M6z;s8!FcTGuuQqzsalY)v1;6G^RTs_?)B?K!{O%@n+%y6GL~*2CbmE0`rg3k zllDjV>ksG0pZNilHC-bkI-BB6gz2c>1QG-SM(IKkrsJ|RThG!@&?LF#0PvH$V{C$O6Y`9QiDeaLb zTj51Eyk{-pM{M|Ah3~iF^$Oo%!%G#O6Xa3ZDjU8}@l$Phx#Fe0NBz}`A8*2(1zdd3 z0TzaQ4(v3S6)==rmg*1UMxaI;|93t2wMm=7?E8f>q>#vHyoz-etn2#S*a&T79h0lr za(=bZ^Taj#CjST&2_;oLX(bo12l`XXV?XGklstT`4Fy;nYt@7RCSge-fJs;zz&Z(K z+{6=84XS`OjZaqSvJXYjG{^Kq|H{xLF-n2AKTi9JF_SUBWRl3EqWZUzGh<9%b4;3Z z`WGBFx3fKE2Ns97_+#NA5}BlMPfHLL$(&AD^~~v%KCe@_K9!ex?+@}W4C2roth&(k9xGTtWkAj)FM|Ng5#TSF zV~md}f%jE<_X{-4)-ThT0{l~Wo(-C?$ZP%My_uQHT~&{BDR9qOgAt<|0y@KA{kY^J z9bTqxC!7B_MaG)OTc3NW!YMByX9R6&AtNzkK)mWOzlJi_q%qMFeKqifaYz9#^3Sa{ zCI!4O7Y2B1mJ9B?9ONl^1E3UM11MQy?>Y98A@hhHM)YD$T+}IRNj^e~?iUQ1Na`_N zQsHUAT#Wt=61^iI}?V7RNNKl(ow%C)a&E`vf;}w@FKwG}!`>7a&}<-umNA zio~8Vh{CD;1DB&h2&nz+^pA_<0nDHbT4wa;%DECV#3C#LtNOR2^UKRc!Acq%b`2i` z_Zt=9pZ3F66S85yQ+P)Zw)E^j)c@!7#~js6^td0hF<3-Enm>l<`V*u+1l_jHB6WxT z6EwutdqdP4^r;~^CF^i*=6cZ-bNUbhmCZtGmT{de@}MbFKiM2$gPzqd4(fwS#cwEJ zkaEiq;W|Lzp%J=?gu%Xy$qbmjvRh3QyYv{pC*HEOOHE$0Z@>5>G4vM!nd{vhklUly zO3oNsiCnkpm<|$jL_mV-+9jDdw*aF+{_%(JYlCOQ>lzg32|8vHcdI?5_;f}KrWZK* zM(!q|+IYW*>90ZhVe`H&psTUU1PPq!_psJweskfWkWTV=pfVi$66}8+*q^zp&a%Lz z)yF?-3M{(ws6?PCfUw{p0I2$|fWzx~F58po^9OYTj;f=%3e+nNZ){s^cZM_f&7(D; z7M{GGr9qJqH~hZZFbQ6q60WUwnDMTl~v(Ym@)t4y|}bM&%(F>l*V4D>Z{_U$T?F`zOXd zs%aViEr47=_J6V^%WC0YZa0K#FpH=R9&#GFOrZbp246jm?bA1cE|#LDFg(B%2E}Ru zHN|GC?X%_*fBo-6Vm`^LX2%C+KswJihRUc=~3r#uwDbEDYKp1BoB~9;-P%Q zHM`q*hllMeO+g~#!5_k&4wglo_joHu#7~F_FHs)gr}t_$K7#b#r`Yo>I6B^g#7s7j z-|jVlAuV|-9jzA~R(BhF(k9SeTJl&kxLSgpVEk)WXShb#3HtvHkiYZ7p@IAdzq3I8 zfib_EvFK7`=*Y~Mv37JkI@O|Cb-5wdS_eoETdKB3rM%p|FWTr&aStvY`2?Ai z_i{fAqTdLjpHN-G`i9lNb2C2=I3GHI;Vm=K2LQt=BK?poG4iy>j6n*yCKFajt|m5B-%=28@GAd_--79R z*q}k>n?cRy0LA!v$z<{%dooYYi}u7Cr`m_+;P2@a4<4uU8a-3__+|&+yx^N3d<%o` z;NUwv_?84;H~5YZz7^&hzuUB8PNS>UN8T?%aGKL}9BRDHV+sUT95#k;b{CI$>F6H_ z0y)|8f6T{3C<`>IIl$6~{eZMW()=6K_O%(&LU2OeXsx~VpKwTg^_(6dHolipni!Mi zhF%r&m*nV!2Z+|R{Y0Er+#Fp9D)mV2qZN3%`JwJy?fsF8=wO+^gS=?s$vN~Yn)uT^ zK9=LK$POzMRHH=U72#O11?EtOwhp2VMh7eEtACWJ=OgEZ9r8dof%?`NT$naiRr$9( zBC5GLABD^6_uHS{9s3(=&r8in{YA}4CG%TWAEv#0ssDq{5?~zXrC%fZ zDd$HDzJlg(S_Zw+nt)!k&HthGd4u2FfR;-`s@8$nro?i{vrM9n>OtO3^e@-o>XghYBrae2Wt0 z)-ZiZ>oH~Vn^?dV<8caQOth2lZ_4N8zS5+jB>kr!O6LIqb}m?(XYZCwI~;3kt6oV} zZ(Jm#o`)R#=D+jvS$;-k$iT}@sxYIfq(7~{NbN^2_okrIOR3ag5Jb)k$v-uSk0@T$ zBk}dbpBuyvAzo+u!;HS>2I0EtPOZF#EIpiX@`tP(^k(XO9uSBC+Ra_VyQCwnUM4ki zWVwf#-_$pM43H7CgqKWt+h4lR;a4B~YoqOTI~p*pUSmTL z*EbWgXMbG{!FKtHrPYx;{B;?#?d5L$hgNK-|H#ZQu^#bp9hP>R;R;t&_oLG~)hOHPF(<_xoZ-kr5zC)uXa(OH_fAQ6hYu_Kw@WeG&h2us#zuNN)M0;luvg=7vbUVg~V+oTp< zpCKNa_D_xPo`5X1U{6b*>!}=SQ z_LHH#&8=GlYJFSx$?i>R1&pXdQwPhu+nIYfokywjd8hELaAM$dXacO``X${By#|bp z%|`)YqpsEUr{WE?c6qN6b|$PYb-uG|*0*tK(4>`f&f9>wD>Q+VpE=7~4@3LbnXrYT z1=uT$Zj6V2q`;lgS$3$MBN0 z0^}LlMMyRTn_(%Xr!CQ+@KQzmgHmb9!KsRfv{29rkH160Ux|`~>MM~@z zF;_Q6Me#4N^wC6Y(KMzdarZ)fP$c35$701iJUec7Zre)VXJ()2r7x8-`r#bdDw2pj z1^~G6yBFybv$HQ{_C)Mio6vAj!izRx%|Quo+JvnKC46KPb{v$j&nBd)*IgRVQcV2r z?1K{e+JyXr5(e6Y!3QObv#Q<;Y)+I7dgvJJC zV9t&^i758#z1+DvEjXf|&S%>v%6J=Pw_o!9cKCv&lGr+5&}y3Tax*CvO`!32A^W0} z9lYt(V!+>Qszjy%^yEoY)j`j+XZRI`!_Ci2OcO2D*-_DUCMY9)@#~b1C95$LIMCje+&-F=*8|h18dX@{jfbCJx%jfZb zB_Bb^)_y+G@aAV}fg?D4uciOG86jN8U;m5t>C5nBwj#W6U-pz!w}aJ8p43iX#-0&d z(2W)!T5RUyK1R9p8+EPcxQMmmyD>vOnJI{CdfsXLFyqQ)m&f-OEsL*-`A5Wd_n0*r z*FZv#F%ZfEWS6?P_#@Yj87!x98#b(xai;8ou4E5NrT_#6GaJtx%&JZs5ttH zzCi9z8IF+)Mm3F@{_Q8w;YTgo_A>bbpg5iB1|n+B1r1=)VM)7E1%3fNO2rSWVnAv( z6|dC*sjyh-1y~Q2CX8s6w#nd`!VQ?ZTdXYNqR1T%pxV- zXXSWTtEkuWj=zK24XcnUpRP;|*f#IP$*j4ZuF;jci83?;smv6P*kk`hAsQIVVycAKN z0g`_(>CwbZtZB61O3C1_q7T>qm5m2uymbTf?}w_72Uf0%?RKv3<&Dot-cAv}j5_@i zRV+A)4NtqJM>zHhp1ZY(*!vnMer`8)jZ~{l#lt_8Y-N+|^_&@xi zTUzUSGPQE0Ypl6c-=z)H`9AToAZEIDiIEMRV`82S=+37Cl6O~iR0R$FYqFgj6f|Ov zn7JIRu4|o_)P;)SXw)aImbY6HuU_l1ui67!h_W^Y!n)qW0pGa&u66B5L&g0vnMZQs{!zKwT^0zG~b>^|? zm+QTd^sPXbf8f@J9UdNAe(eXGq{6;A~#5g4H=P`#7scF#T1S15D9}$t? z3j2&+21&l^8GRJx$YOQ z%Inru_2I3)KV2P9JZ$Ih&q@No&Js87)m89ooR@WyG##ljJL8n)+DO>gZYMrbhiimC z3!@<0VW7K?AbG0xJr;*{@U;&CD)B*p@2eRRq1udRGPEZ! zqK^wLV?_VapYsqP_ZKM(e*iGI-e1*}?SXXtfOu4Sz?)JbysZ?FNxjj%xRVdx<0W>tbjoUNZL)q=A`3iYh zmc(FE>=x!UvTN(~pSrm4KCB+Vk`>PLvlr{|v_fn#>S&+BGYt0o0;HTFRX1^YoH}rw z(k<m{>byvH8+=;Nq@(L*yn z?T#Kw_}T5Ek2d*_K9HK~29-$k+;oOnn3K{~9`gVyoK1n8dzk7Q$<4@AFszA&?%MPl zxl#`7*SO69oOV%TiQ61*G2ujbW7I1NaYGZ{Dr2fg4q2Cc2#-3FmmOsPpksY_J&f`N zkK^JmOQE-@$^B+!Ue)<*IX7`mCMkJQZ(2#jIb)-HB1X-zEZ~hi&Mp3O=2`BE%~*CN zM}DMe1I^Ovw(8kNkb4I`!f$atvCZ_QdV(9mk;Kh3g6Fm6h3$aeJ|0zq2`_G!lpPuB zMw7jBUg%O(iC0BKANnud*FCNEjkCP06Y&=0Kd)cE43f*^Tb1Ka#6{wb$!iP`$^>q2 z{ZoAhz21&Z^A9&Ns*OSCU3$LrUY?4WX-XAC{}cwen2~WC;IBPY zdQe{Ob*bVnWYOTSW$+e%bkPUT*9J_W$o(=8d{|*!2{*aB*1O#&WxJsl+@kgFiA@0n z92NB@GiEyt?uj6ffyeR$f95#%#1$GudHnrI5rEUc;j>apH%o^6YHI|XiSrrb8YW|f z5~9)2dv5$YU4~|~xb6Kw=lQ74AY<#R45|fTRy36K-~2gC{9(uXMV!Z9L%QyU_WF%V z`faDYi-<_hV(6F!ZhhL0e}@}7C$rQ1^E-z<@tqX>otxTF=%jo9r9CBL4&pl;5aVG> zj321~(H76trN;{qhhn&f|j4&$C$nPW}7ZzVSGZzR|~Qb*`vI z{iDhVE{%7sqsywE@ew-H>x-=``b%c^?+cy!OXtwhb@LG5ruxhDo|zww^FH)|{zgOC zp30=ZUH=_mUu7eNqV)X+n=fW+_!@n`@iuTr!DJi2OpOgZR4~T|9x14|fyW9K*Z^vS zHh}6C0Z!@uLtx$c_8VlsxkdKdv%me0I>&y8mD}&22wzmT`o9Mg$hTil`#U#R=?L^P z`r3$|1$?DwJD3@Cel4m4LmTN)E|Uin74aTO%LiO6Z~0ikU`Tq27Yq5atqg9Nk9GL{2vo;6&1web_=U$E!q zq4kkS<|FaXU`8Umb&E8rLRrgI*-TN!Ln>=)#>W^kX-PPbH>xpY#h}fJNsyXKhJ#6Cf zQ`Kp@T(NGVoH46;PT>h=1S7HQ0l&{1F+3CL0h_j}>PY8lEF__NT{!Q^v%HZU!T!A>8YZ{1)B65!Jq2U}F=D`t52H3SB{lz^C%lR_)Aq_YpY_|9n$2;kL&%ij( zv4C3>&*?tY!j9%mV?Vf)CSLk~R{aLPcOpD{=VjDC0DbHZ3_bR2Z)o30s5Jrr-6-fd zO|$m>sCToT*JfM+XRFvjKe7Ry2U7Ky{HfTbN%(FQ-!j=%qm^e?x{BV6iNKo;XdaMt zCePiK7s~*ZJkOO>rR+F5s8fM@iv^7{Pex6S6Ex1y|Hzf?Xs+5IS6R*|M z2Gg6moEiD1xhy7*N*d)gMIS>&=7w;`LP*=;d7LLxUsU%n-o} z3%P`Hh;)lToh5rErB4l}0;~g6)IKG^);@V^FfZt5+wJs02YfT7 zgHAx41Dx}azB7zRi{Gk-rFliB9a3f;%0rs~bAh;UG;g#+e2ccfk0xgJ9g$GNbhWDN3GEV!*{! zpJqf;NUrqj@#num%>lNb;hL()o2ntc)h)Dfc_-Yg7ILnb2+TnkaLZH$)bH(P+=|Nh>y+Q~fXNVh`P>@+3S{|%lI^V^AjtEERwk3$5WpQILXiCoxO87Dp z=xy3SiiYM*^K=`NqM-{@G&FCTEe%aImWI~z1v2x-P$YVaEe}r$U(ytnImK8rEIa;H z?kE__G>7Aj;}R2l?j9GPh@i$8y9_lNCBEM!$0JYgINzd)i=i}7HHdgOA@w^U9Dm`= z#KeBP&x}tzfs*?T>H0}&Xj8Q4t)PM{q#%^qkEtb3o`g&Z{s)31*~YC_Djl{H8+aU3 z$(1Tr@5cS)NKH_OeP6o)1-IrcfA+9BPY7fT8I@WgyQEb|ES5ASd4{e80$4-(wu7Ik z`l7J8G&T~I(^4}uh^Y9g()jVbWb3()_ijh-Oa2jkwNfT6-cTCv!85lE;-jH`$#n3ya-s?hIx> zDj`}k$4LpcUu5Be$I=-9-3oGYaPf-a-E^-1v8Vh({iiShpUMtc1uw_5r;K*`q~}d> z`egCUcJ~zSP5Hmd=_5-pVhmoW#w3y1_z`57=VP;}JJ(-tV5=Ecu!VXq?0baZ9<^{K+HL3Ypi zf9r#^wKvcCdfve1L&j=u-Cz)+p=Dv``Sft$h^vtr!dOCCTm6QqroQS4l^@qp{&eQ? ze^B13y&5W+I&!;Fhw9o7Hbe4zm!)^QRu%Mu3uqZGqbC^3seV&ENsY&;?Pu%jxs-a! zLk+6RdA{>_4j9U+>aDhdIa)qUTmtA!d^ZHjcTK6MN20nl52it5Ur+gg%Ztfr?gDB) z@+rzo1DOTwx#ch7+9qPl2BG0TY|?WJF8gR~=FbMf?Rr(IJ;^@_RN zU3^*f52sybe%@0shp){#+g<#_nbWShY{;qPyQknD5|-+hbhRZ(#98>IGpjBkkCGP# z7ZF@$#lNcy*^qPR zbp7^*eOsN7S*xA?C$sEb>n~N4cP0ENFDgFtUk{@1w9$n@bc2bmx{;hCgQ!2-sA)v8 z{HE}OHtKw$E)Sw^vr%J+njJ({*{H$vFL|ncPk!@2e!R#Jdoz2oy2;Jk6>a<5T65g^ zKMg;SD9es#eDAkeQr^o?lkOds8aOTV-it>a7tfZ6JLBF0T~PMilCNRqZu|~9HdwEQ z@64Duh$yFYEva{X!vv9j=f3tEiMlgh*QaK=&#(dci)Eh&{ZwF19Pe=Bw1MhIKc@NH z=|6!zXvB-iV>7-*ubJXoB24eHKXFm|kU2fzUr5|DBsHXFk~F0IcwBDYnsI)3xw{oh zeV3a0sum?Lp)lnd+skbU%3VUa)`!f<5u6@0_{rC66r23QgkHW{d~$$1Y&bwAdDvD! zLGNF8@HO%~Wd?h9=U5?^8M8RjU73L9=460taNx7eI{HX%n zI3=EFus@>Iop@ro{b4ph;)xc1$$DkIAPax2iTD~~63=htZ)xIQj31^Yp8ju>DOxZ! z{%pZVWF)_qM4riS=CxlWu{e*a*#x>t)4#->+8J)*K0U{hk;}m((5u~w<@W7}#EeWT zQTCc=O6xy?b3M)Z3M54U5%i{0rBsJEEwDC^PiTW|w$(hEJvumeKcXBSx=f_~TrcvF4O=Z8dR4?b=Q$2Ds^cUjNsr?hl ziG)_2ZaTH{5aW7F3#A_K{dG80$dX&h@tONOBj{e3S@mPM1TB(O1VOnf%gdZmpR`&!I*87pS$lPdpix&_T^%kd{q?F*XnYSoS zuSYV{PF18u_NAScwn~N=?ea@nit3H^b__L*eI=-`EeCSt&i1*P5@ZRmTg zp>o>Tpf;SxgW(d9uYw_{Gas9m4MW^f5=uC?71Jl_Y`4FNL(BImQ`(4!OQ}&i7saw` zSL=v!sW&YWdRe}L)xRiPK;uA9Lqg@*QP4q)+LqfG`ddg^uq@onbhj^3i62iqT_H4q zkn5$_s0XQ;*{T{SW;z{MxSSGoZeHVt_870t&)P@C*mkH;xdqD4bTHjGEc~Ko{~S}n zvu3)Sv50vdGVe}Gojy^7=+5JNY^x5>0ZYI5+a zU>Y)7Z-f1pZ{Ugyow#};AzV(OmQoOi&>jl=PVHOBJ2eWWOZU%IotU2OcJCtwU}{?8 z=HZD+Be~Qc*WamKgj#g`pKkGEX8xSm0)D##>@WB9;L%g;te%>4NCd0W!A*X?|1I=l zL?6vA0?!Ow7%Be5saND;IIV z1i+{h0)V=6x5D7c6dH{;I&~Y-OH8gXPv+R1cz9YK@$S1^a~xmc7QG6ESJl%DEfV+r ztAEM_qtrVa8=+3!7Bijq6l^s^V;#eb8wmPmC>PVLALhZhIk^^@)wshT1U(L1qf|g7 zUyGTh1t)R`k!@?#?}estY9EWHl<*n*YoE^*`a>qNRre;q>l|{TJV90hdeY4Px5zHy zoxLqFCtuidH;)QV(W`~|SF@?bJJqgXJ!8AOJ9Re`qb3(o-sMs30y?8pSYOmyxIFbI zEYOf90^H`e;8Ly0?P+{JjoV%bsuk_@vA>-n&=ZyTxhftcraG6Hqj4+*iyxyNVHcRy zpZ|woa?pzZ6iI@3oy_6IrZP0Jen~7~YGi-6Jxe}m(-pC*n16=jS_NlXO8rzR>_w+0 zHt6Yn1C>bewnan9*AGlRqY%BmJpOiB;#X`S|Z-BCTKIVR`n|DEgsHP8Yk{=@H+|y znM1ZHCSKWT_-zFz^V>}TK6=Tjg-&kfPraU<)D2e|PKgD4&7^Wei!mBBWm8b#Pxz%4 z@G9N+`NSJt9n7bZOKKp--J(jPhTs<|E3*oyu+a??jCyCyW-!-ILTK`-V8+Y%=5NqR z4c6S$hT-5b!=sM$Q8`6aEA{6QHuRq=H#Q&ns>(two0+q4+j`7g3X|#Wv{ABZ){n$k zBzI#otKJDG`p|w~DZ^fO^ANqbsXNS2DR#ikW0+tw?q=ptLuenh@dR79uKM^OkIm3L zCSUoQ$Mn_5x*Z56PZ(%;@+fLg@xNWCH8q{I;dgtu^E4e;DWgxWgwB>z**P?$)6Fbl zj1v#}C)hGlvqFSRq^8->FHDH*hU{^HY)mwdbK6UZh5)ef%o-KxU<*BEj?dso?cc@& z&rlU^cq~5Btm36$^va?g?dJ%yT~akcaB9zy2B$V8#Agl+L1w+0s-0($VM#VM8_Ih8 z$l}*#^eau243Dps!{O4RhSH+OT{}l(SBut69u}9bid;Y=&u9#TH~1Bsm&aOkOTmZ5 zT#1TIz+dIC=zx!e1~R5L1_^8EMSPyf`BbFvs`}=}=NYDTF8tGyhRS`&WB!!kEfjt{eg4i=_iw}VzOxQQV z&1d*jpT>7v@HJo;ZU%{~%OVw!7O-C|>P)`Mku;@#VYXAdkGWvS?EGb)G&Y<}M3sO6 zdkcF98%QLBfe!B;gAmHS+cs!uPU-H{WU$9zgVYrCP_`x!bgbXy-XAuaX_!+;J5C>H zV`3vh>^2C=kDJ2gboDG#1zBNz4c5028P$En(EcSYo8;gC5eBrWG$kfDzEk|0*~lCZ zCP|0A&Ilo~wl$o+GHJ?LvVa~4i3u@vG+S#ZWw^+xiz0ov7 z9mxR{>yWP}Cgr;W9Q3SB zha=WhNh18p|lGSnl1~ zWz%~ZZ#~%lgyXYb;=fX8z|wB;)_>5ZX0Ex|-023`!E9WE3KG<5F$IKWA=yegD7Qxp zT&E~FnOUBrnIdC;+nS^Y4lP(Fs;21kkk)txCNAv5x#(G5@hC+ ztkXm!m6{BWBGFs&x)Fh{GL#mtyyyOwrQk6NY3uO7QC8HV^(95pii(xs6^)`0Dc;<+wjZSNwh=-4E}q6Vqe}++ zWT6k5L%=tyKR3EWDV$1L+`ti*oWtuRCKK%A} z;hx;YB2i83SpVqPG~>@2cqI2UGb+wPYQtP3qH+j;pJq090Gk2v|GAD%1$cvI(_p(hTULoJ95T?UY=sZ7R4 zXW41o%&Vlx zf0T47kD^A^*^&6N(s-jVA=UKa|C#ARhE!UaarXT@8x3KoSiZ|9t|nhld1F#$yl*ED z`6`Uz@zMLri#Jz4)!CT2X^-(bMMDeZngG%eYsRkaJT8nmyYcz+u_n*S?*IOM=Kgfh zr+gVyN`F!hf3~j*hNshPHLdpio6S6I315ww!3JG(3fIa{70yJRN*q1O?!0kF@Ttx{ zG+0f4v13n@{jN8)RC29c$wT#uxA@=hO5)@fz^S~DL02fivv!;RT$`V~=nj%!?xWDL z!u=h;)UPv{a#d4#A+CdaW0_s$Dwrd4>AcCQ8zfe@km)GYbZB`y+49zW9dN(1kjc@> zJI8!2bsFV01%H>A`1ZKrfT>tRF?LCxu3mS%C8GE=sSNz_0E> z3j=tByB9)+g%_B1Vd2~9H!W4`f{ydpY~~@WlCPf3B*YXmB%9g!y|qZ5x-jZ@oGKp6WH za6DQeFY9(Z#xW+uoI?`;-O7*A6U*+6XR_>qBUvG*Vgn)LBgx{CWw=cNh@6%0oaf~7 zStqc9;1nJ;xQTo3>SvLmmKVQMHKp7edIXD}o%LkYyG~H_f=KwR1feW}Od~$!XO*x8 zP6hdQGdZ6zxd4=`Cj}Z=e^oXVUS=K(WaW^hvhS0sq^~OJt4f+ct}MLq7<3SdcO|!f zoy7uKRUEj)&}SNZ>vLV!w}IsyBRr@5-|;@G{S=_cy2T|xOc)1^Ow_dA`g>`1*?@C0 z!vn%uPT`73;#hjO>`ZScDm?`?+}4%ian#8^YONo851p@drJmas-;S!D{GfS#ztHRn zD^W_!P$fP;t$i~N0+yxsMyK#Ir_X2Dr_b(tB(04+!l``Asn~+RxUX3qDdM~vF7~VX zyYd=A6A(DssbIFvGTnI36?IV)*^4lju6V%$lptt4rH@>4 zXzx#HU0U)A$wUmi;>yTO3k@`)rC2)P?92gY;DaSA&Ouib-!;Uj>gMoBi;c^GI**5k zDNdh%X*8&eW{>QK&b(8x9S|Fc3YNqh8q8J==9`S6n6gI)V=*9h;8>iB7hNxGz)RjE z`pe6bMp0u(K254=U;Y1Sr~V6G3Jtsz8h9x*@KOl8u!W~~*}{gNw38&fE6@?7xNH3| z&QGH~)>yV!)>2xG4r57I`UGE9kpwpfQ=vz!a8T^J4uf!FcqG=4Z_uzHGaTO=j_(hz z{Sa@e7{B@u&%*y=--O0_BSrslu)o6_s0mW@TqM{7propKwkLcpbG-4FQ|q&)Y{)wB zrq1-NY>vmieQ?W!6H)mn?n9l~(bK7?dTVL%uBuZsVOa(EnjXM^k%I<1lorTlQpFMa zGuoI>QZQ#U{u-MAot045Z&YRK>`lMF)kAY2TU1sl^bN;KT_uz4dSk$d+y&0vqH`d= z4COiF@sDxPvGg#1E)T1F14GWr<@1bwe@;4!*^ph%3vQmUfV;Nxgr&Fif_denqaC-7 zs6^8f{9`uFI{$z~lTglc^l0(=S*M_{c^BEGB#d8Dm6m_gobD>w3m=#@Okv2@%GO|1 z>g;&aSrBx}qh>v&OC#z0ofzq@lge4yL}!;ffn&cY4~O2g^0=&9O^r-hX`^-=+E-kx z6u;oiUCaVTJ!lxJ(H&ex=_-`cU3Cq?UhxaFhA5RSAl>fv96@T+EH*)J)vf$N-Q6%7 z$DP_LZXN*!|JxG{M}+Hl{p5vP0Hs1R=)2NPjS@t~MNxy{fiRDQx9+E2q_0ibWwOjQ z@ZbJ2-e@KR|6Ln;?xHRY#l8qt-_^=SVD5(JsVA+su zXio@bL~vs%%W2x!C-G-!KIb&N0H`B9KZ5Oza(sfngOg|xiBQtNqmnd?UGNS(TKv9K z`wa%e)L?yR20OqUYfPMA{4*@^*hKumdpruXspe=Z;Vlj6?*Jr3pGjJUoOkB9cpf)| zmALC{oO~N^ji%NTWazl^a*NkjZ%zJ@OzreEHM|-rZgpyP4Z-4m&KzQxKrX@5B{45J zNfXOiIhsl;f|?@Kgn3vjPIHWo(4_~*5n^5{x!$&8j>=C6OC_HhgyH#iKRV|oF%2r)Db%L<~~$E<#W- z)Nqnq5y*Ie=K}88{l2(OVE6@sl4yZE;9}GPg>~?BB>q+;zBv+m9~Y}1;>v8`-{_w? zNI0!INATxMk!%8{Y+h?`E00*lBe5NB@#{|Q>*S}2Bcezf1a>$`&sacnvo=ez@@fPC z!^r`_wLB_1qy#7nXMW_=3f~z|0gn>^z(n`2V`>b&3utA6NHYy&36Ew%nuC_sR&T@1 zKw(s%aJ>Z;@CmDJ5DRl3isAs6+sg}WqG(K;N{Hley3+HU+7Twbl2Nhj3`G_2hKnpj zF|4{GGDx&=z)@dIXN5dPp@PL$05Zbk2Hwg9Z)Iqsw^qNM+yn%q#8q9^PY(~KQd*o@ zcH$@Lh!^0^oRx1t0$hQ|wYR&uMXQZlh$dQ!#G%Tw2VFFm_49`Q!#3W8doW%zNZz!K z|Lc(5ze=0uw;b<($j5 z`=?WP0kha;27~nt>|JOsD%`}h?8J4!JVXT2sX5r~)c(cH0h=+q-vxDg{9RxG6h&Xn zK}w!z=VBdmv8u~l094EcyRdS-<{}dM5V^)lf-?qR%HXpL7%*=eDs-}HxC~xS0;{(G z%k9H$WVkJd7;dA}i|J`$xMwlkElyokr{Q*HNUT3sE}a7r9v%HSytIU|5&FC|z8=8K zzSOV;mD%9|m6>pHaBwe{i+?u~rplKfavz9y1@D*MV_g*cDN~CyaHGb5xa-3eTgq>bFpt-PfbPtO^D+Vo! z3EhaHYvw#Id{LdIvoCe&bbUw9>aJwsjJV0}uQ5(x)(dnB8BNw|8qG3|mKQh9cuzKd zK^I;5zs_@g2zkiY@_!xf6dp6|pO)eYql;VkiF3iAowqU+l&t5??nG2@Kuq#kx@~3g zmC?kH(!$SZEoID=BPsj5-iD(qjc*ALSR#_DY`_EJ3!wp)u!`STD)PGQesStnbD{^t z7q0caiv5yhdsiLL`n?O)Ff$MKj;Uh`B`^!t`+-Q&7k2if$aWWP1J6D9zsL9}ae56m zE4s%ydbn9{-cwHC33}nk-KDTQVQ1xP7IY8!SL1+rH?k^7f$i0sBA&c4_gd}r`hipN zigUDMWY%zlO)P9?dGYI2u6m;$^9L><)hFa3Sr4{%s7{7XhG5~fFl&$LN7inZ&@|(o zjsT2B{5?&FmuS*}S8|J~@DAx^m--jDKJUI41#Tr)c16wg`hyLZ5qCM+41HuOg@7 zr4CqrS8yyD|5-+AY2cW}2o_>qM@Q;(9!X+aYE~obMLTq6I4fwRamEL&e>CZ$HUCHa zWqd~@{wcF@NUri)$c9eT0{f$j{2Tr~xUo;pN_M1nR=A=)YgfjMo-mg&#TR zi{WP=Nz%#avS$_a|cPdA~wUf zH4VCunsm8T#MXu6r}F;CD@xBEklTao?sf`?O(3e=ySzrP-@mUbr$TM?eAI#rGYZ)c zLq!Z8cEp~h7qsRY{KbnIHCSH!wp05(`XFQ=;yL?Rm;2T@*L@Q=v7Ma>D_{n;+#t5} zX0kz3A#6cD1f^w?wvjaJuhIAxx9D}Zu?_9=b&MA_tLkAlF%nO(JQ5&BvG8|h0L!>4LDVk zzR|LPXJ!VI#bFsRteUpERV3>e7%VX(V1$?vFha~Y8Lne?SDKkuYumY5zr(WM)`(yDY)=LI zH3FFbXkDe0W7k!n^Hu9=`H8Pt-AH_ktlU5{8|H}{CZ06B9xeW&Y8uYS;WKC z)x)AVN%<~GXFz@3Viy+vV60&u$6~hT%c@+ZcBB}taV%WRySxd}BqVz?Q09#*!;00( zeN4T%Dl1$oyNk3hxWv2)XA+m!OMfH zjieX($qe-gY_XL^5^bQbr7jK@N?guM6=NZ$x#NCH+N)aJv4~rmQ(Hq|l5++S@<}yt z))Y#9NGk!q*V(^z>?8D8c^89%N218!%;Jqs?GIVxD8dNwe(`1H-VOUu2W6uB)n6~P zg-WQ5)5JfQeHz4O!_vx&UKVP~Z0*H+Q8Dot+bdr0)E-Mklsf{GN>F@(K;i}}nT4jU zFH*klRJDb0q6Iy@s5c%Q(}-2fNaIJ)9cz#c3&*U87O&y6tSl4AeUtgIhQ8JjLdIoq z%qpk|i(@|QCib#pewdoClwauOh_U(A+urzx*2p4U@rzEah!M>yYwM;aHNZD7IJJ2} zDuOUih@>mRA;T{1an>Fyc6K@dzX0QCV(LE7qQ{o!b;T_Per&4-H5&mKyS_u_)dc?d z1!Y02(xwJ@>!I$L4~&!u=sLjHjU_|X?~e1*zbECKOyeTg$Uws9TMn2P8zOuUyodwz zwxx9W5N%1&JK7s*rsoXo;&Cov;dM*6=3S}eOmVJ(%^Krn9g8?M9A91YwvC$m^Lz-Ht00L32JVl z37WJYHh1Ki;{5P6^@l^lc4Ufk)f%@5Jq^>`iLa31ef~G|Zi=L>aKKLO#lV|WIO?$K zKJ@E24Fk=_VUZt>0+htt@@kwv(Lsl+0mb+JH6TBFPH?lv5g9pKA7(G*`!ePRxT)d zuL6sR_l(|7Zs_U47N-&pzE7hwu?djU*;q7|d(CU<&>QeyGuAMZ`xyq#kIrH$8LI1@ zy#ol|fnn(oCumdEMfCe^ZPl_WNoacC&hK?`ys1Fm0M5NiL#svR81eO)>G8Fq0nmM_ zc}MFYm8f#71%;N60qSLxLT*dd)k_Y|DFMb6fN^+|Ojv;bU|f15jAT=X^&@sd;d0btYMOk8G! zX3GMw0e;`$lF@<<{RV6<`3kVP6fluEtKat-NdPvh?Rx$%0v^D|74}0Lup#-APVllg zv>+|5lReTQ4P7jL)}Mc_G!B;x25kKL;aT)HjP5;P zbas$Eab}kLfV+z)Hc%^Z_OPVeMxW9D0{w>8IFnz?5Yy5Ed8M0pa4TJK6W!fJ$zYL* zUalUFsH2!5sjDNafj_le8Z`ZRL#X; zn*pYJEsc*R-&L3AT6p0yP|sJ#X11=wCUXfZkg@6-tw6|)V>G!roDD_R*3@pVxy$M@ z|H;#b;YGUR-+}4op0X2s9QgY{`Qw4*>CfBOYP*J#H3B<TIBm^%$u zH)NfE&+sGCs7x2Qox5BgtoPD97L>&`7Rxbi4_dDT7Qitw?RJ+T?#9oTh44C^U{n*b+uXKy?0R?^uWAxv zKgrj^RwMjgUYPt1fad>m_mPaQV|eZB{YXcF7gVN~KSMkbZ@|p5{|Gqu7pQRO(!i(b z|J-n1ZA10prorkE%vxi9^0zPbpe5|3WISO(DfzZyQtJ8hH-WI57?&A|Z^8&tB3xnskDd3mk6x`&Ol^L7t?0?{i`$&44VSvb8%t;F~=GrA;S#X0wf>p_=(7$Zg{3itzt2r!5B zrD~o-DG!FH(Qa|$gIy1{&h?_aLCh&(Pm~rE`ZvD7;&9PZs5f%p@le}%dU->BT6L}{ z>3lanCO@_9A$*$r8$M@OnF5-D*E$!|gThbI3lCL?{SBdj+x ziglTvLMDaB;8ne(IFd4mZ;qJyrG-pNfK`xl_+9MXv!2eo2Q!x}g(^M=x)8+mZ z*l>rei#-42J+FPsKk_>{!kW{@Wcx4)puSx*v!dRtytRJ3$*jyt%lFfxo~>5^6Jv|n zo}piAA8n2%`VaW^anNwD>^k?|-~D2FK9BLb^9q#P8+X^+{784FEwgpPaB~wst*KnPvaV~^usF7yr%Tf1+4}GN_J8#-4hx8My=$_gD3YK>oG8h{Rz-`1 zYmIw;5ZSezm~3=kj?d(~vEhgSr3a)DVJTrl zZZ~X2v{h|0-i_mp{+P8|Wk5dZ@7|`fX_G%bd@wx~oF^+TZa+^(Q~)eMPy2cDN7DS> zKyz@OJfPnbbaZ(=Kj!_qKYNKePeQ4JUw5AH%HO${10}T|{>SIZzd3IL`YNDM?kC&?dbVR&wZ^JK|Js2XY7^HwZ&klf<}DM+T=zy5z@l@84V2th#M}j0 znp)owNuYhz-v4ClT}*1n`lZg3%MDW2(S?nw9Re)jtF~NMTcJ6o82y9#8|dF}+IS`# zj7i#)TNT1t3IbWoEOSXOKZK5 zQ)u_Q7#hfytJs&xZ_o)ac}aL;)0Fzob>};EdOtu#hfz_gUbWh->T%N-r%n&!s5_0i z{j|C-z;-ueCeH3#n)q?HUsC%;TjGL(#M$WF-EcX)S?q(|{#ir{YMsY-_*=fk@&y2E zUDpIq8+IQ5ZxTjowfU9?-)Qiipf5)+4=enOs3Sg;_Y`9W>M)F@Af#xwH}4~|4Qa5> z*5fZUeRq(yhe*e$H zFW+_(3GGIq-3+&V$1gpkcoX$vV|I+p1igmq7d44`!alM=KxrgYOZ)lgIJPBbx)SZ4lK$zpPbJPMQZ;c12hKAyFEB6ug4;YVlY^+UY}B{iSnC|n4-BYEZ}Puu z;;SDQyCd?=LL&Usj!r+P)XVo=(MHoNksSqk7gBX3e?wIRNNdFev#D;|@uo9R7+Tv# zt+i3V>=gB!iK<@N8c*>L2kLJbfa|$`5=?00$-;tTVRDg;lp;GA|ElHl-ePK^iD6g& z9PHpdC%g;;nTM~ifv{s==4*b*ZZfn~SyE-it;1|26@r@X6do8v-RQ<>J zq(a+vRjmOuzZA<4hO$Ed*~wHD^o3D9+2enc46cywNa2lIai&)*Av#Z!ipZ@!pGyivS~q~&g2Vtj#L{?jk8_p;KkP^oF%v))eY z8-h45rX3qijJoq4q468?H1$9nf1IavPE@Nl%f(ksOMH(@=J_HZ5@S%ByK*4%x!wTd zS+Mj|L*vzgFIYGxDl3_tcssCuz!F@7bo zQprgZc2c(k0Ed`VJx}1k-s!(Wx*-$Z*Qkj&!49ovg|9Ru_^yFavvt6E)x_^kj3?`6F>4b1> z52hsb)dPxxe!ET*@ zY^dfjhVF3V-ThhLHWM{a7Tj^C5Rln5jSXtGor7(s8k~tC2Ib&u8C>hn~;zcOE>S{xN1g&0?lNhVTEU`KeRf&ivH-eaz;`_XmlwVuD|N zx6=f-km`5eBEBj`4?_JuRxk(9=XT=83%C!?CJZkHeB%rSGj&%lkf1YP2iXHRcT00G z+h~t&#M&1xbwUe#uGT@&wH!4r~2=CtNOmyfeM^x}moaTtjam zNyhPSTR?BMIrG2NfEqtIJd&86>4siuEwcQed-}}6sx$fPR#owLs(o5wi7E6ZrD^9D z&&gw6LbM{<5A$}2@5sallC z&MHaezsTfw%*zAHlyoUm!u;9%lT-Nz1oOFCw?$C)hc17DhN2EHt*2ac(%RnVUlU1bU+jaa3VBJG~yN|*of(F zd^FTpDaL;EE+RhKcjLK#P%XyMH73KIS~1NS=E2`+Hu^#nq)=JH23M<-!;8n$pLPR} z_+XjNFWXBJOjsJ)`lonNc>1TXsA~OFI7K)p+;Py>8UsbCJng40c|<#;;-y`oe{H!l z;>U@0uKUyg4$~vmLyXw^UvhNfqUO#2!t9fAS3|t+Fdd5d)AMu-YVjI)hPk?@U=9gz zcNEsmkW<^&%)uQ&yi1;xPL-RvvIGT2e$P`GZv2}|GXF2)-UL3%>iYjrfPt{Y2}m?5 z=%`Uc6&tEnQl(BH=maJjal^W$E{NiiYNA*-FcV=M2eHM9Ra;zIwc2W1D~qTJAe&VI zt%}x)YoCX>fGbcnzxU_d=b0pcwcl@lzyE(;kmq^sa_)BSx#ymH&bhpi9p`F#;_zoU z!mAZK3f1l?okLjYZdj&RmQ80FI4ZL^Xkq?_hTb)r0za{GA9aA5zK%wxjYMBO(e!nG zw7HBo9Y{@21s=r(<54rqPG%2zbrjO79_4xRg_JiFPJT53)tMc1>oabV+c> zMmL|S=xp)*xKi{MbFw5a56hJk#oHD=$=a8!U3w^*8V{lH?itW8&$sh8$1O*j|A=O= zztYr$XITe9zCc;@#s&9&!Q&h-btCN*ips6kBNo^iP5p(yBzQU=U!44vvnfOx^0A60 zWSw)V&7CfINX1L>eI(X6&ao;6otlXp`&U{6%Bdv%mgaNEOSkAvX(gwyIfOygz>~F% z^4t9xWkRP|C~j>luz)y|+IuT3rg+Rqo1$ZRM4L||!sG!pZ2Pl?`x5B2zU9Olb!rU< zT+vj$vfrTWxk=ePNgaX{WGc~RXBp5R^cj<--1jl2$lslm?8oRcA=Im=U$pHvlUcw< zO9Qd!dm4yvU>pi+2B;5Nn3Bl%*@nKetJc;459#(f#QHOU6_kgRtQIv_=bh1ik0NUz zvxBOIJE;_jy}N;s8!#I^#%1Ejr9I$0f?o7zFmK&@yUn0&HD1}VHU+I3<88J_ZdJt47kxdBsAr>B6%N2qUd98P^V){9$=0tVv3aX{+6TJC?E7^c=l}J61~s; zqxg5Op(l}C6k|2V2!M2V$yQjl~??meWaM=7jrdDr;G#5X?ePiAg(UXMb3Pun{jFIU8c{t+Nnrg*&`B3ZkLbYT53 zIj>=GGK=F~Z`uc1iHnyj1=|uOnnoh2+9mcce87UA-YNz1$}Bj0ag6<((G zqZszPS@)=dAunfY2d2M5 zP}eO{u|5$U`8PTty~b<2T0JfqbHH{}|~U@}@IO_-mq`bkjn;O84oBp-%TH z5peW**_mJAzFM~+OnVBd;S`__-9ZzD8Dw%PZ_|W-G0u_IW7${qn4>=0h@V^U*nf%P zi7Xh&KxK&-C_} zV^f~YqlQY-6LEaVTSo8XB)x1l9;tyhayG(nNNfz*v!vgOclPmBjlHylL+8`Uf z-vwl7bCZDPlMFH>BpS{+tAl1DU!Cm#wDFMBjZvlB1-b4C0cUiM!1yQ3$@D+xOCc_O0ZRtO*Rdo9RjZtLJQ28NHGb9>N}v+*d+fwkUCWyWtBtz==?awMKX=M@1^j3>n5 z`+tW~Iu^IPTHlwepd4ef*1L_&;o2&mJRVJ*D2{Vj0UT$Nw*bAP&F!K9C6I{@d9VP@ z5y0*8o->(FhEgo;Io@+Vf!nY#-^6=9s0q0(@AJO0KDJERPOd#D6Xnh&}?5n@G)b z34{L>A^8^m^L$cv@Sk!B*EWRn51h`LKxeHNw}JUL9H@lB-kC+);Xr>1G~=JU@}DnK zUgYn>_GxUk;y-WrU-6&EJN|Q*mJa^&*{V+b=OZ`5e;)nq{O3=}fA&~FAX`{$GrU% z&q?6oHZEVrgLOxu#X+LR$Nh`MiO#GH{MjIPLDLucwc|mX4*|h4#n#~-9_0AW zfaz?GkfQQ&NLk)fG5%EA8N-4CUdeyEGR{Z30_D)(3F*gs3SwqN_KIEercO2$Dzr~4 zqoc7L8@(uc%c6ACmn4MVO#6rS5HOpqxF7^plbA`iy>J@R^y11UahBq0yKCAi*si9LRnWElsW5n2clzmzSpB4DmZ?~ z?(8-)$L@^Zs9uk>a_1Jb{Z*+`f%b3p6OkM7#^t-_`I7TEDDQXQifyW|%)u!FPTOPR z#K?ZB$QbNX-<`xG<<8$ieVAl=DLV8&p_dxZ^m?(up{Uv4Q|$+*^{99QDex2Yt$x?G z_0P#?jWv3sVW>7!B0V2+f{EE*eqw*rjx#$}SF~Jy5#?%)@uGXN5}}dug5;CNA6j59e;XA8X&JJyB}&lK641J_MKIL7DE2Fsbu(*y|#0X~FN!eX0 zSCXrDmtbryI_iw#ar;H|UDK5bXyB;fg3?%+tKQDE!5jCqPQ-HcKdy8AKZlTY)W2LE znV}bDeNo%oG8x^kCFQ3eFptxD#V5~4|8YR`nrrFdu?3YFPGpPk)T~k>|FHX|QeRj~ zA{X@|qF7N;m+0+1+5B}ooX!DlPlxlv;fv8DsCuqc)*2%_&96-^bdw>}f6GMH&U5;g z*X}I?n@YB>+2V63#A~_lOQ(F#+zIvH(AT_;^e)xTswIM-L#amFB5;WIWFtdh$EAP# z$J;vT4-a&K^n`aC;km9H^mX6P=q`K6sqar_4RL+;-;DHenCCeR&5Rs0qPyfIsnek2 z(HV1DvqnTL;Km5AlA$#A`F!N~9?{fcq%e$TlX0+i6LAf`UJ~I;ZTK=ie5tb+4R0K} z))Jk5E>O66stOR$sVc_n;LqdZxeQYKt4wXl)Gg9Z=5l(9UmB0)P2Cc)Z{0B-oiT>o zQ@1#|&?$sW)%t}<=m>l7X(@M7$~}NpimHk8gEZ`ORu!D9doQ0PAx~B5NVnr3%CI;wp=mQN z)z?vXNu=nW*s#wl=d&oV^l@b$3uaa6I0}c^=P#~|0~R5*g)E><&j(E747;SWkqdX4 zcfkN5FrEH3D`4VDo3K+QrWsq{j7rcQM?q-86p9(4KhdKWsVPYWKh%+}R)8>m8C(}5uZCa$j)dYUJhyVkz{%Wk zf!G_@=IzI-o15RZP9HnGz4-m}wbYF*@P2(lXfrr-F^y^8sOQ z`LiR;Oh}3Vjeku5#Bt)`j_k#!p!db}@%JY>kk3;o(@&p|Zxct~JJ`_F#S}-w{`W); zWvp<~&Gm?CFag$oWH+W}^!hvL#^_uoHwDG~lc?F$E!~Y`{FTz9H$6@~^h6=ePfw0 z@G_Av@3om<67A1jyMDe^$3)i6pO7zC(YE;={nvvL_OIaBY+1ad2lW(v%#E+A8-?`w z-K~RR=WQdQG`W^|Z8#N+j|i3{7oGF5w3M14A)BGuXEufsaLq|-v#^#Wzu<} zgQxcSvY#8a#vjZ8bw2TT_Q;v)aw+dWa&As}KgTcHzO-q?Rr~FVmiz$YG2kzT!!9`L z3v+xy1-!(kpVArW$O)t~1-g5w15>G)I0+p_e`e7Ky6A@U;CQ~H_iS;aa_{S+dj-*B zi04Fv-mpK>@9RBVJVCiVSN41t9c`90Dp$WuVJqR@qomR7iagAhe*Ph( znlKYGF#q9@4D3Y^uxAqh?7N2VlsCPq6!nbW-XT|g&5o51|7%8YYyQ@COZu7XE8~Hk zbt12k`#ews#*cD!!u$SAiGs$Kff0$!6d{R4Cfe6ko|uyWOnrZjA~Hi;_MvT=!GF{P z9uGrJIh;O|S&RjBG_^u&?t%w@=YG<2HihCIGQGk9k~uaf-3;w!@p?P1y7ir&+ymNn zyyz8vL19<9gnFYl^&=^ka5b3#H!ZFUgo)={a0614v zj22y;e%l^!r(;-J+bWBz$j>=eQV`k#sw4-zU z)RAcR4)RVUK+E|^)g2F!uvO8yt18ngjIH8Yn%2#5R4n&^gQHpjoKs<`(rciNRaJ0S zA(=JC$ylstYBW>?iuvlVjbi3SIWHfN)ft@Ev>y;PY0cS{^Ixbrvxqv^i|C|RRetd% z4IikUY6v@M8}6qwtJAu^XD3#N)BKUEj4?6+q2qg~9LzcOgk?Ihq`f$^H%AU!`5T=M zS4RDgE-~5%4NPW_j5!h}^>5glDr3qLI>O_W&U^F6nk~jN9nFrA7pr6XNL&8~daFMY zyxeKrB0fnyS(}jbk!9Z9H8Pyj4cnW&6aUo>sn2Fv{*Q|53?Y`l{e-v2=j<>Lj?Mva zhj5g09gsavc_qA%RzJJxKWS~G{OXfN(} zj?va(d+Jg6YJX61aeMKP_!OF~r)F$3*+PGb(+%iUZ>7r&?V|^l0nK%++@e^`F_F`B zo4?+c@|2o{lS&Q_s#ln8=ITVcVt5np+VZDXCjS+u|)Jd zhzA?woiKLvk`-s~+m0<$QLckdCtCQ>vjJPC zyEgWPmfb9NgntVwwi`rfxZ5< zO59Z*m}I(!Nwy~s+`hd;!{qJQN*I5+Knt`pHn`ar8ajK4TQxm(n!m+c@E9ncjT{8M znSdX+P`s8%cLyepK-nscDqA`#jy1z5x9oQ)|3iPZh&cGea_}1t3t*q_U?0%|TMH#6 zhp>U^NM{F32W;R6Hhx3dt}rn!t5e^1GAKA_1AOGF&rAotLwE`Q+@bG`9?A)+7M-1%XyY#4dysUOktZu! zqSrm9diU5-`WRuJgz?2%lpMF^bw7r`f@(wuCsjYS{+0#&KF84eNzp&!3Pd&k$8qBU(yg>S}7nH^-hj6jUn)cf9+*>!|7kQJXM^mtFkejoLFhq+^pFtHk zWY8x%|V)p zO0a?ig1hIhOsrZ)-czOdG*Pk;h($ike#{`Y&lLU$*swL-iQ|9m7Y(J8Nl@#L0sU-0 z{J16OU9q34mm>FPYVnPXgT zZF}2i&LJ&5!|})@bvQk&`b{3TCPX8StF5EA?qKz;>s2#YU`F+#1e<|3$)86@{o41Z ze(Prh_47|*q}BVG(ICXNXVFL67{tBtzsxrU*ElU~=1kKdjK)J!w)jG|@O~huLs#MF zy6sUMUkm_HK+oLty^K8^spnFjmiwJAVEX>bHVctchys?CM3PT~B%e0RhgWHWmo5?>NP{v`?hUy#Vr>rCNV;vKxF zI>Ea%g!e2-VFC}Dt_5-ELK6G05yVQaHvb*u6jyTaCOz$>x7sv2H+p*#)LCC)BIlfD zxe5y>7gVJ-7C$L~hIqwCgyf?#y~Nv(FGeYrxw4EIoPIhp=>P`3ik@e7@Z!e(8)N{a zOe!UG!kxXm$_G7DHEd1(rXk)JUqB}$7I~Lo6(Ta2OtML>1+4Tb$`vwRZ$=^$dW)sk zhf_IsrgI$t5PZK2Y}|YSs=V@xPc?69WwP9aR7taHJkiM-HeCh69$P?EsFDev6Uj_} z?O!X~$BiGhCcRXtnP!Q6Dw;m-facF9?~a0Pxw)|(Q-D7W+-b1pP7G&}Hn(MWg5E+| zOhj~GxPj3wWhlMqjbFC6wRFude;m=rTG|%CLeitTiYK|znQH$PHeGeFs{2mGE;9EH zVTi!~W{AV!6VBs=?`HWs>ySq^y-ziV9=D?{zEyhY%ITL(7SM{HHvT=>(FtVJ;yTVsgo&?Oa3^_`g)VWSUF1=9%4nG+kGk7Zm^|vH z0g^|(>EOl?ZP-$xt#0pQ)vTjX7zTl-2!lAs&Ypw_xTU>#3fUwYnS5~~b4E!*zDy^U zw-+CBqVlW_laUN2$B#;t`Jxgyb%^)d5mqtX9Hc-30=0=q*V|&~0X>W1$FGGIlClulc>OO=~<;V7R=(uzO zG)*V&?57RN-(Gc4zN`Ad)dj&%2EipkaN7;8>-K$9`{0e?KKKrSRo5-{lFwP!{iWEt z?zyKFfj*@Cg=qh`(YyT}z2eW|lN_Bv=jdYH8mqJw7c#RqQXhlduPZ3Cp)WjisiftiVW$kXT{8!gIz7yEXo8rTQEzS z32njP3%eMCQLJ?7tR}hx0k3rtZ~p6jnGFvGuDNyi%Ow+&&FF`--kDZ5mSC?m^ftqt zpTi|4(su+v{)Hvj@E(NNK5lp3oFUj8vN;fUl#0tS<66;o8d?q^Ap_;p4-;!L=W-1n zTOJ&Ha3?cMCMwX0d7*s1y7lWG+$4wn5C0lihgvsv6SbMKuS(4x9G3~3O3*E#R@v6~ zdLpzvgi3yBym;G4-2ap(54&tQN~la`zUugz7)@PkU%yhW@eWc_Wv5>EUN7Hf&Z& z9kpIB-GqSr!Qn8ul;OHBd*?N&bLb`ZnuWL7TuzoIoSGf8JMT3(5AeiWhAd7hr1Pvm zXCfsKM*t!>zGxQH#9uM9y_a9>o9FB340`!g*s<2(8|Y3Qd@O_Ja4w7`5d$N6;ipFI zbuRon-f9jz7sqm~#G0LFHO7h6=^mvC>R?@tOX}2hiVXtiP_b&NTBH}EGpcD}? zm4Uon3G_oCU9{AhbfMwhA1r^_jG0TmZ_Mlrl@uV$LGK7zqNz2+__y=N@f()BKt|1iJ}`=eqd4p^1c zg{eJ>G)aiJu}ar6H=Mn%wVCh`zdOy1ZsFX}#aHFHFpecF-i@Xn1zHX4`YM#-i*l@F zpXwogb*nGZxiYbUhUgcq-jl=d$FctfUtZsZuS*ARZ z9@{V~KwgL>QsrVHCsLdbX+M8kbUsQK+ACuX}Qs$|p%=K%FWEES^F!u6$fOEUHc{g?{hg{J&kmBA>pP`TY=nNCQel~&dXQSdAYo-sW+<>m5^rcGZ%==n6Ks11|! z=pJp}KnVD{7vzp3)=HL*J)?6gcOXw?w+ZRW0hZe76X})pcy|$=Oynd6-#muibg&Cp zI>k`M8dXqeHm=`QkB@QVk^=8KcOPnRS&hw`f|0v_C7p4d}yKB*DGL zM_lt$KA9k|fvll+$j;nDZ`vVk%a>ISWUWTON#qLr2)}!Ee8ckQ`6qAnZC5O1B7+_9 zodB-c_vFd!gAODqE$Zf?_79@&QPdyB6LkouIj`_14ez2~&Ky|X9S#3`59y79P+W6j zg}zgn{NOvX_PZ2@KJS|scGBlv;sQY#Zw2An77OS7+bL`{}VTd^w?YzYb^^+z`KdETcw)#nK{xw}uE9`F26$kaG`gY7u)NksSR&L7o z{(ONJ=dra2g{0e_8Jl2!*D@4@qLdRKZ+Xzj>Dr%N;mfJ#bmeKJB$0rbiELT{Rz&T; zD*_3o6>5dmg@w8MVJ2#3W~#@x7q6}qi$~p5%UUPzT5EM2n~s(Q^W zS4cMQ(uW1K*Ve&^nNSIF5}D@51R_1EmeG3fernq^g#bddpVEfLzId_z@a|tF+F9%m z4USxqm<3l56eU=w%M)2_&cZ7QhI^aOSI-7|9!@=<#rJX7PpByZA7f{I=4#b}vLJTF z4Nlw@opGeY^b!J`cf zeqLeO;@JU|dZ2iHxt`%k30Zvn^E0nhZ*fDReFIDShPFE;DtPk+6}8qIf;;?9`fz@U ze-t@&WDCD$=h+?O*FV1P_-X&8F$%};Hm-@GpSQiiyOK$SRMtjrRDG^m&=-0&Jv|&RGxp3xCKBMr>+=#fUOi6;=$6-S zmK(2>aH{iojUv<5QB?*GV1Yl{?QZ zhbf7+@1h26`kF`fq*pWxD^@j}n&}UVSeCARg~b(gs9k4^?6SDlKT4?e_(uN*FX8Tc z1K%-S6=dJbDr5Fc*TQy2?htIPC80mi%prFXl*~lNDJD~RoF2#qhO|h$ik}7Dlh)ME zF8hywnZJ$&)7$ykzImA)?ee8eWDFU^hhzQ#-_5fKW;U#f!l_#5nXtBmZ>lybsM@Ho zYB8FA3N)$jJYsLdDURaf4V(bV%gouXX{MaQspxl2Incwv6Ca1b1qi z%?IeyT?z(ghODyYWG8de=S0+twM}V_PJ4!CnOw=vZbAve9;og2#^=M*=(Khv$oBh; zN1iw6ufm(+8emqZml)VhiPawWjW3}IClbuDHn(iAYUo={f#{O`^l#c<6@Kz1wP<~} zyZ6gy5D%sId0XG}k?vYI;cX+bEh=ybz;@NoZ2IjwC%Avd5$ zp*~0Ur|>eEcfF+2&%IVBj*VlTCZ^p5h7M%Md(vWN1<3r)}Q~OJHtOk2)xr7c3k};t&krL@B7*^ae|E3 z*|~>7F|(66tgI`l%1j&>eQb0dO0*MfRb!#Sz=ox+oDIzMIG~_O2Un#(O!wNq0X^@E zPovWwrdLE+L|%s@Emrap*2U4F%|Ds~QS(hl3#IKer3DJJ?@sJAS}*ysec7n9$&PHL zoa!RRY;xDUz{zzb&89Uw%tnqkDTuQ2CRCuT=Y`O)XLbIG~yfgjHFNAhn)&Ka!t>DGT^TDZz0P+#Tclm7w0|J2 z?*W?$^fQtQeSHI0AtTtFUa8+8r=@@*8X1m{N39&eiH)%Z$Jdyw>*TryZtI=%g5xdD~r0*sX(!pPT!2|uYWFX%FujBMntrN}fzEr?;>LORv&l&$L5_W3sT^A`Q*^$YhC!|7(XUm3sker3FECc4+zer34PGnRET zx*e`TCFI-pD;@B^VLx=w8UF^p+pLtklIo1+voqRC-tnK9Ifc{6HcS6E@@xK2eg6^b zhDbX*A*2s|GIS<(5-%Wi*!*?FAc-Ds`b0^lE>TLYS0VmPX!>bU@nx@*xvBge-7@h09>`ewb}x+ zjs97Q(M@euw~>}{&L<)xNF zMrSk;h!txw@2P((NI3?mA1tpZdnDfGI(>OsnQ``h`WTt5c?O&=dNu zeBAynKz|cw5Bh6YVph&8;dQ8t8k;utylk8umZDMAO!JL?g@(fKP=(NtZys5uIupLs z`@9eP02361Vsx$Lr_2!I<$pk+vv2@-a8{40col13$AUZYLcR}T>vB+jqW7X`YB^N{ zT~_~8d;+>?sKc%79ki7xqA~4qIK)W(#?lTT?KQ6h@p?WTFYqbz1oY!ZfZkq=eK1S- zRp_4N?ETFb$P+!NbCe$KyAgI>3z3LJn{_Q<+Dm3b zU#762!^N?F3`b9NeQsSw%n@@)**4PW0_ho)VF(2q5U&2T$pj)*0Tn##>6aT{LUwCLJEv?@Y-dfWxO z1h27Z^RX0Cxlo3l;_}TN-YjlXgXxeE3auxlu9`)M%#+%y%n?IiIG2j_iwYFdP#b`nWJ^- zyy+tcCh}M6LP(4ScTNmhiOL=xz`Zke4z>1B`n`mY%Je4iR9T=s*tNBUqu{->ztAez z)00(c^{0OH^kntx&far)>gn3k3oS$f%j3pd6DHDx^ks(W#oxUw*sjgM#UJ1ccObyg zoqG#A=+6Bk9o_L!DgI8*c?Lr|uA(L4+6Kg*`NUu0*zk!mGh*pd9+ zFnLLk{0^7=O`waO3{m>0SRC@w>qnQH%~%TO&Y!~aAtrTJzRFe| zI+Z^ic$9xlstSeCwjIrw=pkC=jER1v(yUV2t$rB~Z0HAA1y#Rl5(N6iGp?p=#(Cdd z4XgTg)UbuTT3`H=NEPfay3ije&AlvMK^NSt@d6FCPRqor%R22J2M-2+WTW+jhAc=a zUY?#P% zdWXZ>bcxh_LQ1Ql-SY_e#CHwFB8|jm%F!Ua$@HnytJ{lTI)ID0B5?%mv*p4H|IehU z3ho)4;(`t&h*DnerKP99d;W)Cx4SIo5Z_+>^Bjm1T>2dhM9F9rFlLN!L2W-V5N8J< zZUltC7g2CIGj`=^&36locSL`BCynI7nxC26&l_qXL5GxhPx7gig!B82)GO+`k-9gl z6j6D)CZ?*E=Bm2jbEc0LVK(v4M^u?Zmhq^{T+$;E9nGqNf0*dp^LL=b)!&b^s!N3~ z=)0;Rq3-Sndi(7fGgo?7tU;o(4E^;wq_ zOwRi_UzzqvZoY3vztU%@jeA5kijZ@g`!dek4e`-g6n7-C2yXvx-Iwv^OWHAS=e~?0 ztX%#>{mM;rP363cFJi2oI;Q@diz<_`H1wOKlutpfp0+c`lm&g=j~`^7GEg5 zK_a;OiyDG}>p(J#2|N9Bn3SAS7+I4B9qpi;w4B=q5V^WZhnC~D+l20_6#ZaS;46hD zAxJ0Sql4C2JY42@RRQ_E3N|wW|ixTsz&bjQov(AYf#iCrESa8BclPX)rq+#H6u&M3E}T5}6;$&3}>*%Bk2?(%1_>w&quNu|d)IujrQ4l}v z&ojkKPS@7FO#I|#@BxZdRa!3|e~)OYL_M2{+|0hpjFc0sPhE#?HgJIc$-e9=Z1i>n z9de`ha1V{1@71lL6VsbXxRQjGx@3~dsydnC9%qO$uy3*|$bhj+6+UBuqzXHPRd_&E zqFphKPLg4s#}keF^qXj&_JRC*Z~sLjrp^#lZZin9YXfat><*CYAC#nUcSi(XdoNSF zptf~5>IH|*AA-5;J&Ed=%idAs*^o$I%3V9<6uU6kCxSJARTUWF7`H-j%){E=}qtidL_Yy|T0fYr|RNPXP`(TsK<6X#cTA{!11T%2zYR51bzm0%^o< zcbxmmGl|A|nkn9A3+HvC$19IRO3YB67v!ID3QLpt&P?P;f*}8gcGn;mc>nx9i!_TE z`n>8-U8is#Uu_3Ym}wtv`Z&wUcWG~(wRf#ox7xM0PSZSnoa9{UYnnL&_nNx3t}c=3 z?w=~ap}bH1H8H{b2Zpyt0AQkqN%OV?LNb6bk%c+tpYK3aG3-|V>(8_LU(RBx`tPUu zuZ8oWz5$`sINT4t#hoI*>kItR%mHrFSFH!vVP3CAuL< z^eZKjZg6hA(T8lNQbw_hqc&!#{xa$I;KN`)B+8V$RcD zd;JaIint;5i@OlRjkznYZ3e@6TYGVyw->|7dsgo|x%ZRw{>!5+e5~GQ=v{Uwn~ged zy(T>W5YhB=*EM0jLeYDe+R|whgjxWy1!gu0=-Cr+(9w1;2Iq9(E42HH&e zp?Bb;nn?tzuF3SMcrbl{)i%RbtxL7C$AEoAnv-j3M%HO&1o_*Z?4)96{Jz|y1?P)h z@ngn`+r^JBPRQZM_}%|+;m5}U`oF@D1yINUjdLh6tMhs2{|G-;vibS{2S4iNGJRY8 zIGNyY!H*rVOUjM!{~P=W`g1FP2*b5FW!;{rMuuq|LfLw?Qj;N}s5zPo!L~`?TICc8 zSK#(RinKt!H&`U+^2@?a6am^W&Cyd~^Yp?m+(Zdf+$;WAln_RCmIIL^(k*bF?uIs- z;)Mu`5*ccyb=Q;-n#_zXn(E%&P4d8sKzcsqTD|8`mYOw_r&$zeaTaBTC}*h2B%{;ccL3Xw4_{v_$q-EhNX9Z#j=>YN`uUKN42PgZrq|sZ*Cu(W9aP zZq1Ca&BE_bTUq#B^9Qr=yIr?v$#Y7z^1!JkWUln%r(s36xBEu-aF0HsXcSJ3il6(U z7zFUWIZL`)_|<)0Orjzsf@;J`dCls;!f*74&caV97)}a-I1LcF5yrx=E}Hr^{FC?D zJ+KqE@Mef+YhSsW0^3D>LzJwu7~Mb-egP|p?HA0{OlRSV%nbEfU~Sg;duI{zIYo5o zyJph@&KVV&H$@p0x-pd|L5k~FwcEj{@EG@oQDINsst>!EQ?DzTw~1^c7wX6Ws*%EPdjuGL^3!4@JC4fM}N0g}(vz?Pn2>L49 zTaJziVvB=rb95f>A$dw>&oNq{F#RZ~%;vjIZw?zoE(r}u;OJUX#2Zh8Q=R`Q9O;*% z`sP`mE~JO)(-u+(eY)pEu21hK#y`mhAnwx6w6r;Uz)cUjgjXoxt`^57kCf}Z_dE7& z*+G>5YGO4zxml%CfS+jE(knXc5_N25bet~^BTS&ghFjU9bE6Z|1?U;1Pe@Ei_bZW= zB_?cj&cHI_pCUO0$0PMd+Z>zTVJ~^ZU5?UB6dqdt<|xg@K@{9z$YdK0Z0PA7Pn28{ zYQgCuc9AKc4W}6_dTO1_18=Z>Pq6QE28$bMEb^7q#YFkKyi58pp}nF&n7!haMyZyf z+rFHU&XjCn z+o^1tgV1{uJbc@{KG;e?LXn%-qqdpXommlp{@Xc?HXaR$lPn%>HuY<6aNWS<-XqRb zkQa|fgfjaH9}`(O2MtBu^q%#FBEhtTFfiq6^{r`WSkmeZxL+s|B+-1$4jSN}0YIb2 zj&T65G}ChY%RC!h)hU~xgB`=*ui?1H>|a}yw*Q6Y{(&H^862*&kaLRsCqcg_>-h4K z!D#%!5hEqH{}#ky>~+tkBPG*Gs z$`~geBUFleme3%8*0t1OO3MG%I>I)P=oOwGo8V+RzN%W$%i^yH4hIT}b=B~H&4)7| z#$@l}e1EjicOuA>2QMT6fz2Yx-zyY&+TN51Oq@X2!O_4Bho1Y*S{`98Esv za-`BWm<67{Cqk>UjR3m&CPZbvA*GCar@rSVoFOk07Szm5I9qpHy}Ryp6V8%=)nNSq zzk(`snmd!q{gqwk&RIo1-u87Lc;m6d+I@~4O==|`$w{q@=Vvx)qWVYDNC~y_a?!%u zkRbc#6Ag#Z`aVQt%m|3cc@3qtEy_5D7)M<1zFq6=h{wm7VsVcsU!4tqKf&>ocRE+< z0OuIN`I)I6FXsAf3352FslYS~_W#w}1gEb)%lUjppU6QE0`KH*HZ?~TL#}crJ}AAR z@R5m3P0VCp5^>#OxoaTZ5=_moudO+P$rh>|VbFZzjci+TS`f7jM-cHwDhjb%pWo;6 zT-^4AmeRODY_J+FW-hXUTHTm#yV0aXx+;%4^f8bf?b|Y2Rd(&eyES<1{gWWS+*Yc^ z-jD9&<0w81zq;&yo8G6&cz#4{{+aaOoRCVkA@M-TlItr0%{M!m!>JT~eSGQRk`N{A zD=?LaPM5rx#q)3>zx)LyGy5ho*I-ujWi*xHyC(f^u>Y>k)IcBL60LiFNJR;OK8z0N z!vQWN&o)+~Pz%ZK?WEAAry&v_HPTN%#H%e-b3#F4e(24EzB@cIgbP)T^X5+7MbT+L zx9WFSi*Oh5t=0NM_tm7=!Jw+QI53@j zl9Q3pm59T_6RVUJD|Zad?G4|NZ-6LzgTl*Q=ZJVT6j?5*=A!feeXdp{E;s^Xg6oK? zX>oqVsilWs4z}pnszYcbXuUZ=YcIa8uY}{&$mM`$G;(cHYp zHGBo%H2k{tuHoko#?{yK-1!Lp@0EVn=GU(I6Qb8U_)xZN@c`08xySk^A!e&OBivi{D#-9l@ zD$RP9(!Ebvt*Q>z{IAZiJ z(&K8x-dI7M=t8>Rs%dw~pregEozq8?xz(K~7t#9Te+hYd>eo56ouT`wC@CgkVuXf>cnyVNJ z)>7ECkwtzb9|3*P`Wk0_t!=v_T+b7%w`0nEd2QvqFT1*Ia zE-LaDYRwCh|Ge$_9L}Zw0*C5mk^ehmRyBhWdUW-NWs9O2XLp&968gg^yM_Ck_1%Ac zL{8tm0?aU8RilTZ$4ouBI9>whu?c(-g7VWpB2ZV_&e0S8Ly6S1L!VS#-Ii23yt4{L zs19l9rBie?K6MjT%2JadFLQoBOcHP_dVW#nl7W@!_4nsDqGUVERKTjzYQ~(q)Z+CW=ep1T-COaGAidmFxugBodh+wJ7Oeat!t9Oy%D#t&5GX0 zd2D!ZgoJ)0sC<3n7`js(vW>dG=@k0=lQ6*d;C_KGNgUiSu!8_PZRe*54HdV2t+5kk zW+Lw`+9j`Q&*dYeco8VJ-(%$O)SX=0WOk{Ex(t|w!T~+y%`fJ%pyKTo*T<2JQ=hIZ@ zMk?qMIt@+58%;^IZJ(LskalPgNyYO_Y8dJ=+DB&0psBu@Ky26? z&+0clncv#}W(Pmb{Yp|BH|@*$F)M49Y1@J*bGVmDMT>$$X9ifJXrSGz%TKa}2fYKf zrMFbE;k=hrc5QvCR2uu-ipF(fi@=Bb`SKopMpH_P`zSh^3JOcG>FguJ=$L%s?kgll za-hAdEnCOTymLXflE}Te3D<)|d)^N`JSTb*}(n z?zKZ4effWZde{n#AZmKIMw?I9#GmUBazfLV zf@rEA{mEMquK5r!@fM4wCK49hOJ)6GZD#D9`HH57y2Zz$IB%wrDJGFBp_nt;om-~x zFXVA--rjF^P|#y`3>2;}CzYem(bUh#?G}PN-5U$R0{6y3ut>1Qu06vG191U>oonV* zRK+ZH=wguwXSNd>@pK{>{s{BGT$35 zCFAFzLef-MZ+#tfbwe~T6B5=a!lB_OmC=g_mD&&(BC6}7{hf-xDkHSg_DqZNY~Jxf zo<6P)j^CIA`2Fbg!A21Ra|$ZHie&mFS*rEkSwLT7+HCvM1ck0sGJXcjG~0Avosj`$ ztl~856`s&kpCNMWdz%u45t}3`@Xi^tetv@1}zerNM{8fqD zs=wG|2kO8~M2}vC1Gp9mfR!7;N`V*|)u+Sar7~09Z*=-;mDpC;hm?}w^ zt$|dgJ*)e&DTNX8>%r^XwD)gif@nWkTusu@{$U4K#=f~Ss$T6Vqa_-Y;URYl_zm*+ z4vL!bl4halr@c4Qc&&fF?s%s7ZZPwS$YYvkxB0eSvKUCImZ z58Nnu81iq3m8?Ylwm?1?!dKwd@I{~bZ{c^Var*Ezq#f-69)b1#?OVZ9U?deMtCoB$3>3&1`wM zaP|%xJIe36|MaL5BAp{2lQV%L90IVfvBjXV1bK5qKkl$6B)d*bxRxu!bO{J zuz-<8`kWkXK24uoRrXh~5TmPfPw(Vju2yeORmU0%fn2O+8=5XEKoua(YfwyW5n=rZ zYs`fSArXH&oNT^8;qppN#e~Qe%!cT+{VerW2>dI!b0wOZq&ggSDlQmITupUG_f{P= zbuy7^t{w{~NO@ZnXC+{~CBCVf+BT_3Qs~qNhTNBS#rRhUOlHmk<446b3^q4*B%62K zz;8$P2O+iFB75)VZ%6hX6;-xk2_5io9EuJvbb%&K_TisILpM=Meos5(?2DQw9+I z5B9{+?&=b++gvrUk-X;^mXE|YDWs@*jCOCM4aXDNnwYocP37I}E&Bd8D1NC!@!uQE zhXyb>%@I(v`Bn>vOOBirGQ)8;FLso7;ffrd|D=bj)aGl{r-nF4a6ruf&wrl7X$}Vh zJij&86mbI&(T0 zESJ_GYjx(bt{D8B1zr@ZUUsBmu;F@dVerlUx5Z%WNFBL;%aLpUh3#SRQP+Jt20yJ9 z{8t#0D124djmD?NDoxjn(#D@(jF zkE&Uhg0qthZ*M?TL3k_2kU08dxTxLOm^bnb<=yP{0k6A|X2u)5WxV$zZ6bpvi{Wi~ zw7I_p7~akjatd#EQ&=|AW0~-FEy^(7{Cojk>s4OG>4-xYv|>8&R$_v!>2n9o7V?3& z4*!~`SlYrPe=ny>D;kavp6Wd__!K>|^#wS4x@@mb{01kbO^XY>C0Ekr75}*WBZL_R zB=!DGfE2XEF?AIlvmC9`I^zEs7LDF)=Wd@%OZ+VS9Q(0c>@CDjkbmGfE`i;C(_g3U z87Gcw)J}g#IJ_V|`E^OU@~>@QWwD>J6S4dg$?vpP{VdEV5Icp8P=i@L(Aw0M-1O|L z-PE0Kj{c)ubF{vwZRb!P60SC+e~|)mtBvMrKr}k|E6vqyR-3N~^xiGpcCK#CT8&t> zy}5e(HQzp0zffiVtGQbI%k9n8H?G*;TwOtEmxU&Yf0ro?d*``Y3OX=XpS_IE%@!}k zZam74HqF&Ws;+g$^o#YO6)pv%empR6$}DME8~oH8(1$Jo=YF~54G z>l*Wqp>D2zpxSm?V}9|P@^1D{=Ln+9TxE!vtDiSqtqB#((?;%3vpKpUk6bvep9B`2 zy*Rh7?D92*QjxnRtM`I+<Hs z`y<3k`+Y%CIM-{O=i5nIsG97^=paq8lcsjy1&8q z3VlC%Evd4FcixS9#Vg&NKlm_XCv%jp{w$}yU&g8(9r9=?4)u91EZxAfO5}k%(e#4m znyvMN8-^jYIIJ7y=+T>&!zT}0gMMme#EQ0E^4ed9@19NfK&9O!+gZnlV*vI0z40y1 zUd9EGhLMBKciIk+wnE|+5`!>a2rRwF+gAY))kOn{v3sstO%@019XT^dIE!{mR#^;KHj?*MFH{2YZeTW9ibX$?9Z~?W zT&1M(Kg+(3S2UVcgjLZ2ythKCYtv#a#p{!ZV#DGZphpgzn43r{HFVI_ST zC@v?&D-RvFyRC$abc8`0G)jr=h+bWKB5YzLcCY#=Y@sN2u7k!}SJbOI*+|)!Oh81X zGxgc2L5dE$LmT(N4l@Z9YX}_>GZjgiTBOPf(bRN}O07Nb*rv(emLb+qm!bJraIdbR z$+<)2Jit;TFoQMPF!duwWqw?t z46E9%pSM#3S1BW(UgGX<)|lFjJaqPMZ$R3?#WK6QCmY%SNs)RssnzUMOO#u+iRr~V z=74-lTkbVeCDZJzTng6Z%~wJpV7=)p)+cedQLlWaHKj4B568m0;Zi6`x|Pa!XKd0y zM?9Q}Y5ts8kSA~hDZfXl8Ey-rkVGB-NtHY(*Q=DtWP0H)%{BrijE-KsJXC$BcqfTS zrtd9XMf0noJ8=mXeQ~2&z%RO!O!~8t?)UDZDKXwn2`rXUT%1Z9uY{`;JNSbEv?vq# z@*arBVUgmF)cK9yku{AHC$sxJN<537bT*Iu8#T&ARw_qDRO6?#)`(UEWX=HsTHYiCe|$l~ay8 zOgyxkg+_Ypw^PWpEG(T!3Wl_fheSb1ELmh(UCXzgQwa0Uy2Kcmeiw=66h~x0FQi-M zEik5tJEg>Q45cPAB~unUgKHFP(oqu)2{^lsV~V`<1OiS*Ep=ibUz1Cp`U!JXWiMap z=(RLY-N!i9^3em{%lE0h3|ulZnLW!y^qD8xq~Bp5hiprYmXcsuyojNq#)+8My2efW zG#H65ga&R&>qVX0B_M1l+)&wscnP84E9fkMc4yrs+2%e;9*HKeth!=JH1!nZp(b-d zDLD|Z;5dW*29sK}qhBWOa6}gXE0hgtFwJdN8A|P?X07k`&1f^`>FuG-{g-|-+MNGi zpiTKr+e4cz7i|x1-m%cgv!(w-v^k*O(B^NG3~in}H-|P&a8rp)fHt4c*go3KGMof$ zPAc-ghw4a(HlW4!P{wcq0c(Nxw8{f_YRDwq8Eu(`JGcKPz@3`R)dk3MWE)W;RXfo> z@7cW^0{x{>blP#mTtXG|Qma%trpw+KaI7o(fDth;qT$GDQ$H-6{h5kjzO9TlualJ5 zvB#?wtSxMbFf1FXoX6%$lw&maYky1!P~WTZVP2CtyR@V$P97&HO_3*mwM$+ZOoS2H zDk$6|AXK!u0F=vc=K5tXE+!+Tj%pMmYq6WoBLFwFD7sX#6famcs2ZQHeQi!Zk(rs^*Os^MEpmq;-}&UL zc7L#)m{b9YwreRdYgAogOg-8nxR86a{@ww+{ z(q>boKR41et8@w#cFeo7kxLWaO>j)8J_6koi{;?pX!j*D3Yp=jrcEJ;T z0|Q>iw0bM2CXK99^z)958KY*oqRj{87_|r3o2wghZHR5J4GA_CD&uE>5-(RDwqb(` zrw!VGsb*%OVr^JXh}zJ?Q*Fo#+Mw{T4FYG`1yAq|OxT7NMbd`JVH>i0SQ{)?wE1b! z%Q2hp_Tz>M$E1*awt({ERb!xERd#ZIrLMI|wHB!KPR%U}hAM2e4H*(bs}4$?v;iI> zY_49^+<8P;Bh(pn1m=eB5zFHAywq%mPb{~}NeeBfTF4LzJcQsOvwF~|-7m1zdm@ST z^KReWT5JiU%|mi6{-iH0o@H#=_FF8~v862UswC##g^P+g0i7qXZ1^&T2k|LX-be%Sp~{+1id7%fO)9YGSN%Qq+YV-5a%@xwqCM?(dJaHm!6egb?3n@ z3F}SnnG~s?4fr!^6V8{6U%rLV2`KKgs4;U?7;PxglQxv++E7G@+EBn#+r+w{4GOo` z<~aA-AjV*k!(auiQ(+W+uYpmk?kBr`-meE)t1JOG#WO4p+rQ|&RjbOssa5yT6S-E+ z0%opNGgU`gl^4{tF4w9}BvY$4@KmefLERPJwN>RojKLy@!3tWX!mL#SqgKrhTP1l6 zi<%{fHeZ)()t+3GQp)d zG)U1)DduqfWOb%TDO(GjUx?k)NnL-mOLD;_em6c@h}+lr@3Ew4Eo(j)L9G9}EiiG` zSvE5_`Bbt~7YnN+@w_R9IA_{X*98u7umS4m;+CL`6G0buAb*??b@6bX>SDE4gJC%c zR}RA+o1xnJ30I*Pf={n9D1rda2!eWdIZyq(NxNF_TEb}ad1P}qv$&U}<=b?}FOV?j zf|0!OsqR?izf9j7L(!MECvZ6A-TYXeJU>aVy8arioM&OOFmQ_41Y12c_N?tEu~a9s zJ!Ud?f7LyX+2Y2>-Pm2&_EmexuK04Q=?dG-D7cZl!==A-flEJv^nNR2EqPW>kVQ|4 zt}`;}-KAfj!G?H3GI~v`mwmJk?2uasOq*>SstwHl*-E}5nl7L}=&f)w>mNikwcOX0 zdS6iLvh|euIi=>Li-wM~>5`nh;pa?Y?Q)x0&`GD1W;cf%T`c7e%e7@u&aZb7ec)_fLhxb>W>JNfT4rceQRe|VHrei z1^QM%J7)K^0QfqgRfmYgcIaS*hE6>%UC-&W;CVTjX zpYGyXVVJMJc>n;e0qk~R;pv%QbcVTi0Ml#$*lLN!+L{~lURmOLW=;UJ&h?Blc`EPJ zD@_ksWuXFx0a~;S0j00IhI3V4xRdLpX92%e)qfHcQxOys4+r2w42#r#b)Aax*AiGG zg$8YtCj?Lnw}rZ!LEY@V&BzN`rUaGG38zrFpy$P0Yp&E5`GctMH%y1=!0=|9r+`eiOf3lAA)(#s)=d{5)n8AaM+ zL5g5>9TIgOS)+x`e`G_!8D#cSM$LhY1q1iS)-$~AS#cm*GtdoTmnc7)&1Z1zP`^*E zK68T1cXyovZ9h|1(f&}(^Qbq5tZlz8OE3aoSBiWsDv- z=fEcxV7=E+u%T&W0d7!x+A?u3Fl|m=Ut5-16K(zt-<%!YJcHfqpaG6P-Jmc7l|=zV zLQ=G)YC%Z}_Q#8DsB^s95GxK!r_Z>w*5YKPCK7*KbQ8Uv9b4r6X5 zzi?N*--+M(L{@T?pDP6lm{XUi?|{?R_*S&&p%csjt102{7z9nzpR~*(Y8b z0y)}%to2T;&(CXnP1rhIDM{sfBT3cvmTHqg%2?_ubZ3@bdir19)3_^b`#tAxl_%tG zP@K&Dd((8vHhI@CR<(M2B$}2?4$la3_wA^`wQ8^-iC1%~O*znGYuq?a3I;jcIOn(9 z$BnG@4Y;x7$^Rj4)OxE=$>GLt*GWdgKp9eGBl}u$I2Aor!^VKhsxY#l=_rswniA*J zu~y;hN0niK*L*hLxuLYf1MgBn&lW!fq-6H&z(=dbK6}XhZ)>_1$xs%|tLLSmG@eY? zA!pv`J^mRD5fRiVaK?)nl7*l3IpH`ri6e08tKv}9knJ%S7BqcgbJ`iw>KWDgN%t(ON&Dh$mZ<^HOfSOpQ4Wchq^ZbkE+NT zztfOFP~Zk77!)-sYEZVQXaWJdNdmW_BOu_wxS=TGGK$g-2m-x_;% z>O1P|h=L1AfCR*a#RXgeQE%I*fXe2Q?{}*1?e0KOkolhH{qt!0-m1D)r%s)%PMxYc z4;U4>J3B^)--O*FW0l}2p@W)yLl3>}=h-%89+;@C z8a#%LyiAvt#{ZjYi4$x#f#m24^q4vHt@GY(LW; z0)MY*s8eW-`<|Cr293VXc1ta%>vkzQ{gNaovVN8XA*ZtyB}wcoeDLy(!UyZ@{~&Ut zDMvnsK2O922Nbof#}yh{NY{G+f({tr+e-OX;b8(r5-%qHKA}2YU++zSub#Ir`dd<) zPJiz{)I9zDEX@o3^;vMh^f!>U9aVkA2Tkek9@X3d)8Cd`z{re4{@e7oe6B-(IgcsC zThh#bpeE=qB+olvaPj{2qx+`6jco+5ebL|B)N!En*Bcmqjs8;dbl?s}fBi(jD*7uV zVK4eCnX2jUjEVcCzc$jzSi766==%Slnv(RFA>S(c`~06S{Uz;%Ih*$(1N)BJ7Y%wB zrPJWK4>V7M)73~ogU`-CU>baNWReE&Slg5a4_D3Yn+EULLk8ZUW#Batu(G4IrokH} zP1~Ez$UqEy@V|eCVtJLOK{+J3w>|d}H3AvZ)~V1tqp>;6^L5Y5;Kl7LB!3@b@O%fh z*HiYw7*8NJK4~woh`hlrr>1mrbnJ!QVlOCjjxSgV-e5m9T$_ zog(dV-@CH*Je@F%1U?d>`5*a6ZBRf^{w^prth0w*4(>$3JHq#DNmm4X;=>T|hnT}@ zB6wMX`;-?a7PxZQLm4nX{bn%#&un0SA>BUSC%q3Du`hZb{&G6KUwUuz^!`WCq-1XG za{}!FO^@D`bI0}c=;3#o()$UjxdW#6o958_)>;2;dLMmrI=$cXcZKO3X{#Uf3)X+E zQ+VXleW3^K0zm3OoBu2OXMS$uCKUWYFKAqd}&j9A13LF-upcC>-64%GGP9Xv%&oH zjJT%v^O6!iyrhz&sASno&f8N*?adY^hHG|clXoab+&AwX7_lIo{Kx;LdGe2fHAVh) z&j|1bME-A8B+37g)k6N)Bu(C~syVy^vQtiZ2M930YMlkL|U=}q;N2XUm1n{75V4R78V%FIYJ`x?|eWZzn!#K1W7Xx zyJqry)6?4b8kBrzYQ+?Bm`o8}%Xgwj!{-IQ@N6|j6p?>Lz7dIGh;#U=Nb+;3Npc+v z*r>W*@}jdbOW#iu`&THj|NIa|Q9i5Q{ymT75w7r1$Cg~oRPn1|mo4ExWP3un>U=2W zH6?-7pU8#OS@prRtITMRCjg%~|9j=9_@f}FYT+Y_9&RpT5+(m;2V!0h$JuF~Iw+g1 z;>OKhfhW9pT;f=_C@*P+{1lpdlvMtZ7*uf`i<1M?~@u&Hj~u&`e26|Wq~gGE7bT2$iTfbZ>=~6qCJY}0u_cWKMbZ~pxWNcVT*Sqlm_X!+0`IjNzl`RBX!o{ zWZ^~@gUcMGNA;P{)knK1;NRv2bieYz=Dn^=-~J@Hk76%uh**4rUU(zmatF?80q zb|-is!PUq*bBxYhg>^Fm`8&?yzx_%G?{0jaRIwCxCu4TMaHzH+@bm#F5N zSa408m_axq-D_hBN5$GLoC@QX|Dc)jTE%6`Ya>Vap?VyzO+UqvwoK-qpt3HqS#K;aQW=$b*zZ4oxRFpJ46YI$Zafa>4IbyJL_=-@lbvfsWUJH!5l=okt;E`>mRhW&sP z5~Tg}ZiTdCrhq6v?TG&sw%KLh$9I}JZl*}$<-})+Pt*6WsPhD5e{;2-UyY;>`KGnP zK3q9J*WskkKR)y-0u)91zEgNx|&pami`(TKBcWBt&-HRa{f4`c) zS5Z?_eo+4Yz31lS7{MA%I%YtUasP_xWeZ_gl~luc7P z6gigr({Vy%TkWiX5XRy}j|2xfs1<_6gCu30eLh=(+!_4Ycc^iA@dj}JDPx|TFr9gs zkfL~$yHF&-y)ui%>P)(0gU{QCQv?;Gy$k0_mzZrmKx2tb>HO%fmMy77zua^Ge(9G2 z-@Z7i=Tqq%<&8GaQ4<*m#ZeDFEZsOD{qmGI$x(BbHq|d4)m#&fYNB7B*n^`M@eXDG z{(7+c*>{?1ACWZe5j#lza{3L9ewqF!HHhC%qM2i04x0Q#o-h4}JBDMV#6H+5-~jgd zp6p~qB;>Q29@!9TYgFneKtUbVXGZ$(^L&%&$;%YEH>FawiEj^iKmqP=UjoNmfKjV6r;~w za*LnG8|-z~Mwj1uY!K8WwbFn~&`M*S_zx+>a52A?LZX$7YK7`~*MZ*WzNZJSR%*p} znqM~Gp43WOKg)f-JH!%A*Ei^+Pt$eHqy3uIM~l+S+$?3PeJOv#oXujRak{;noo>Bh zTJIJvFI?T2+edbeTji*H!kT`RIk{XgDPh;_FF6C)vGGsjCs6#U5vgH9WG-}1p$>5D zTer2&A=GuIoK3cy3w^js`Z($d#JZpBul=mG-}4cjiBKWm%K9pE`cLfBidrhAaf-}9 zi;rG$ZRZRlatyP7GbXpcv8SO%PN|8Os|j_?EV9>M*oHd)kSFVnoLF4r?8Ex&$1-FR zpdd@ng%bC@2k}m%S;C!cxolhXR4d9j#?eHUwb(Mua@#nj5Yl;B-`Z*iA50_Qi5W)K z<&u|D3gc8~Vsfm&R{Ooa45uiCdiy3G)$IO{1Z0;*C+7%crmW;iz=ePq%-<5eS~l{G zR5g+-iSUL>>_Va(**9;LU;-o3D-CH^khf%Ca&FLL>2hw&EzQfhN_bbvxfdP~@;d-I z=e3vgOUk*w)@aMYbXGq*tLBuP8}5ul6U*U(?51|~K;98LH(Uc({KOHyG9o8S8gkB? zTJszyyc8fxWTF@ilO)&FIOKJjybc%q3>W-JENUgccEumG-C*B&t75%&(n!%Z)!?qH zdA{j>nVW5}gOa}wGMVTA^*<6nu5D-`ldJLnydv^guYjIQO-T_a6e5v+dsB!G6L`MJ zp^&Ba?|H;*Fe0O=UWE#5m(iD_dLkcFg-ozUT~8+XK{^A68-+9Q<1uOG`# zAmUKOOu+gy{;7oNVXq;Z?A@$l*`>IV_9sa~QZ1j!A<-DS?jiOP1mauFC7)yyj{B~)hS$R z3Z&rSNUj3F%9zl=AN%v-Ly14!>Y7{UR6FL@V!JIc#jj8br&7wh%QNl)H5|@|@N$-H z;u-4Ag)m0v?HLebJj|2U2T7VmUPyTON^;z^ym(#O8!f03e@#ovi$~=ROU-M>Msw&h zLMFo=vrg)81?X-imSE?!;2BqdoO|a$MsN9h7%_U{+Y^<3S;|lR5dzumdyCZAo_srFoApp~Y?qt}8jcn8h^SUtWS4z= ze+E3-qgvN7M}E>M&EAJ<`VR^xz#g`7B10w;_kAvL@$A5C^ci>6`D@psuhu4pJLfqB zV&{)D`-L9|Ph5Dw-$3l%8h%J)35&Ge{3T5>NWUc@6%p4b*9j!yG^*r^0btDq#9$J{ zGXPP=Mhb|WuPRUmtPkY0|EiIEAHPuGr;*QTBm+E2Bk!j*@(i`6HS%}e$kDF-uvcU1 z{sd_(!4;xjY?qo~l&Z(+syUaP_R^}qTvy+*E6DC(RGp`*Z-VcpojHRN3g0T|RN0eS ze)I-u_D2cG@+5`62pD6Sm3?E6?xn@^34}JIa`Q$0`kXXF(!z^15hI_R&TTWCt|r5^M#a~D&^Klx$1o~6rwxWUBq^F2)1L=J6d#MbOkYNu`RyIgib~ahenMI5I=PW(J z2n=F6jPo@m$oh_!>ekt(k(1aYc}#4-7PBy)oMehJ6x)*`?7BUS)&CkmP~7$lJW^kp zmAE{3zrA4;pWhu90#-d*Y#&R>#6#|E{8=i&jyh#LX3gk0zJ$L}TjKfn5I#s)&io&A)j>8|Qor&Y(-Vl=~F!%M|W+U%Dw=F{61? zI0U{R$lmr-cYyo@F@<~E3wkF_;oF|qrm*W$Zm*haGUab#3P0YusVU61av8!aE@23_ zZPL1RvZSGzSXON&2u918{c|aMFBNVa=B$X`JV%ks594U-q%TyvU&!-Se-@gI+m}lI z9u~2?B6^+!o19VZ=zZ-~HX?FdmZS2$)ReS{$6yg}ki68KNtxdSZ zneL$aJuG554_hqaJB2ip?q%PFEKTb9vLgmJb- zd-z_bq6;Z)rtIN}lRQWzr`y9HO&tXXTu zE30{PJ7E~sgOPXIUzzTnG^*r`?v%ZHsd{rgEFE~WS3oN9);u}(s(1ypt(hea?09Vdix%v$DMDWBh-up7dlsd(gtc@=H&At>@X*p`?A)u4|8&aYrp(I zVo%<6sXd`kCShHggeY`9kf7+hRI#G+a2C?fMk+-$0PJ2$$QbywYPV#+eMeCikc}a7VozG+YJ1Y)3$Z6p zmU645+(Fore`cFbbN1wPCw)(Q@=_=L7wyU6%AWk)>&g-w&X4xs4qD;bge5#Vi}%-` zq!s15dN=b}GO-}@_>MAS%gv;W*ni5}%O5H#Zk?T1g3YL8kr;=|(__=Wx=|_R31d;j ze`0!>{C1NB45<~B*C;}4`m18xtw%IVGbi<6Pu(Mu^5?`C={qR)JdaQ2tr9)9g5Aiu z*WA}RgW3B$byQQVU7t!uC-z*Wh~;+*#i1-GSM`5?1IaknCXvo&Z%hrYe;34mA(|~Z zbhzxx@#@1vtOlv?aWcx-GUhFpV77|1V#C#4gaP*Tmhpkqs+=bBkT2B}cA=|~^|EN` z#NyJ+g69aTCI%3u)1x!7B3eao{Zp`+}?sDHCXPqtH5(>7hDGuqxm~DajRz?p-?N^oP(tD*zS}Pq_XB z&cmU-Xf{`o5gnX$4KKQ}zBDGn;Sj(}G$i#!G8>#ZbTvTtKa)^Cq_Ex$ zi1F)a26+YS`{>P%hb3s2JH>veuNuDPNc_QTvWrszpgR$MMV6ny9*gB0{|`X!2p zP&#_vJ75f6U&g_9`Sy;!KQ;n_ry(9tSf4>mAErfgSQq<(*}EH~zv~(umM0}j zOJRI@W=kJ3uXcN#2iX@Tc~nlL*|@RViI>QFJ4`pY7?5b8s6S7W)Ovt6!!u08O=%wE znh`n*9w^Y6i}Mv+I<{i|S3ft}TM7HXUd!65s`A7yVM}AO{ttB`P1t_f>gYygyna01 z-&A+>{+{q=?6h_sv=fH!4i%4E-M6hQ?EE|zqLGJ(6WWk(j3!`zM|t z6Vka|9UTos_Dwm;+W+i#%G&?gqkZJ9y0aO!HyyFNP#0yl z%x>yhFXyvFgD$cQxB=01c7H@s#{qw=l={2sweD)Y^fb#Je4GHd)i(Nw^MuvEdi%1I z&|rzg*2Fhyqoe$Vn+pO~Eqjc!=xzafqTxsRH`{-zHyck=&Xi8R7dz;oIQwRrrd0e) zA6|o4yJ|qOzg!HN5UUoUOh(3eLVyHjWvxMS)cd@&zhXf?8G@jqq#}|BFR2;!2b?+u zes6_1I88&!SYxu)ifM0Ad<7y+)CrDKL4n;}HWD(-ifY~Ms6x{c%qyd3mFlg#dhiz8 zrxN<7KY#qR!$6*eKL2>SFnSaG6cEA35gEb5WW#iW zh**Wz^DkOly>K`$Y*vG6=KZvY7JJ<8h29J-^Ed2v8=Bc0kwqZaJ0z= za%&4a)ny2c4y6UKdXdy$UrMlYL#Zjxrge;rBF(9W?7zqmM020zHW^59w*;NAz!R>o+L|Ampp*oj`BedVAWiLMrb!>!wBg&kAcuClFq8FM=>3`*E( zba+?J=;VCJ-KgFfD4C@q(4)L+fsQwsD`#ebw;ug12^z{Pdsq zF3IOQu9kATrnS=Cv4NLN^U6BixNKkUR)1x^m!oqFx6^is8FQFA>EBmGV$4^TEir`( zFk`+q6N4*)Z<+m}x5~`5G&|63Cs^=By=}R?cbWO(b9cUbl6`2;4(5)yS-b0OGICga zKho@mTk##U+cvoo`qo#ep^Uj{cMj3Z(f$$~pYvAhnRQP_8i9+v9$8Rf#ml0;9Q&yU zejuc6m!0{JhD8K2F|90Fa1ANPmU`;#<(OY2=h=A$S^_@qz%9W&-L^*6{V_A|j+$*b zm)f}fNJd`hiYv@^nOD|iy!N+#(7oTod8F`%?s_DPLh5#ACEz4lO5M)P{hypfAXcS5 z%w4=-;nz&G<=&uh5!Wt0E!s_1XMvv$7vY_a!A)^2tETglUEC5PD|@p$ ztIo%A*Ums}e7cm5gXg#$HvwxcmTQ}0xp$H$R?1}$W2L->v43ifkRz&NkN*$e)pr@ zfpk<)e=HB#F&3?q@u#W>8g^+3T5X)_Sqa0?syl^=}CTBV%;Qd-i zU}QG!j^PegZkf!^<@lw6U8U!9cD3v%YkRYiD|2>bsb{%XQH{i$U2%w4eZKQ z*X4zqe6PxPX2U?_4YPXLi4Q#w>B4QhZe?esRhGrKZapGDoGW-|kUaZTYIJVSl`~$Q zn{!t(4N^Df`iwi5loxLI)oyB$D0FV?4O7mz^%W^1y)Yu}sfcQPFP{w{{rP`Vxl#TZ zpV@y2A_1A+beA)NlXCGNlFHa32G8O?QyJzoLSQU5O#^2yJ6US*(eb(n+O#`t)M($| z?3Yi=mp3W@1LXe)db%HfYh?K7CV@T|i_xfJ)CMYp}D0$LL z=i9U{AzBsH#yJL8$Utsk9GYi5-Jr|Rkn!}uwyLAX)8Ev7(NdLuiPBOog@9CB5AGxH zCU_%E9viqsn+js}M=+aPkA3Mcd_0IeXxr%nHw>0_?WsQ0pq9-;~uz{1|1+^nJ9dCVS&?%?Wk!{KTft{ zv>iOaOx(Ya6+L#TfKq8ch{0ZIzevcTcEDz+pautr_57^{dLEJ z*jR35C~5z31&L^<`umt1{tK3<##O?Ep+Jis?6OX=3tU6Z>n<=CyRp=oZ9h)Qw};)y)r;B&oACtMvm1 zRO*NO)FGl|J<_#?6mbwm$7Y+|7Mry{WCmhGK{DEXLYYyp${*h4F>VnF>R$-b<=Zraq%f#X&OitDD7$Ppf< zS-UaQjAeGhh}~x7U_))p@D38PCX_R`GCvUbtT;r)IUS?Fy02Tql zxaAheTFoQ)&3IK9nh&#HVz4-}{+mtP%8Z=+yFAIJ&t?%(3EG8}`Q{KNtv6!`=WmX`o_0ok*Q80x}!B+2Txznz9h4r~> z-)}25az^#fmY+a>ERtP*&vrU+Q`h_nM#0DSD{LVHN>*^Bzg@@BM9$?{@CBUoF zIEB^tpSKwoZK1(>`%QKn2-=pZxAj$Q?s`&ay+A0iKv7^pq-!NZK_Lz%(+@5M7Pu5x z;85V4B|^VVoLk!7@(NA&7D#@aEF4#8MsEZU1#im4Ki|YE;tyTtwqW~9SXj1UcH4r# zGSis%K2@rI06d+!XbaT{Ne#+2xowwW4an7q9+Jn_OO^b-%Lok;I_rcS3VKO>m+A^v zZ!^Z=q%hY*8)j`h(+t;o7>v~uj2v(b-G^&(CO}Tm=N1n4zTpeAc0;D$vrGmxkAlnn z9Gp*q6^tJDMC}T8GGl|+<7z-=gx7CjYiN#r8TX?AT)Vc?PwA5Cn)K^1`o;AZ-~q|) z6*E)$6N&k?YSol))tBK79<$ABGD`5$n3{Ndcq1t(^n)AUzZpY5>)7FP_|qjEImn$2 zYO;1?wl#t&cChO-IRTKv(mZ$?0@fwjW`i#WL^6fX!$Bip71+;Ak$t+e`k8-G^K-5c z8t$=AJy`+>Mv5%w_;jv*wC#D6lO#uC5Ou*E+rGKCcBzQPj1nTG16^R%`-w-&vhT{# zljS#Ls}-J$(b#~h1CBod%RXv(frtx(XsR^N4DV_T4mOMHgY9sagCQm|ASi?AVy`&C z18B#9bbu?S4rKcD=V%KEl`e+#Pe`QK)UN(egdJ$G2iH)Jf_px ziMP|OYua<>2ZGG#9~FSsyEvc~c&)eN)z1lbF&kQn1Z^nI))1@(Ts3dtdnu9~{7B$a zW-CXtdx8~merDwFl;*WXXpy)A3ViCER`KoQKG@xudyDEs@E^j<1=X@9CFLt)-bL@UJ#Fw|Sa*V%6Q(P>n>XSyYKHy3T4Vh}hzBecw=gfcG zbJTlN{O{X);r)7OQ+WGoc+dI;c%zRfct6}EUD9y6U@Le}Z3?f(=I4_SLB`8{ z%d$KPQ`V=S?qi@%6N*wKqz7u-4QT^)Ij6hhqj2ddmZjm? z8@>yghwtyx6(K!PtFY26eB0Fiq^webuepKwvkYnqK0PoM0GTc!s}=v63T3N&+iP+{ zt$gA2*`YSd`DDVTBKRtiTCk|r7Yli*6nWU2hYWu6#d>edZ6zRE^|+)PgSBu=N)9yU zuD-Fe()o^?<~hj|aSaD3kqB_o7XC}Un|kxaLT2C+fo;7}Mx8j7o)eD4vF!D3ug?i( zg+I>@ouHiR%A@{0!IIb*;UyDAd!?<<>^Jy>0a3u0CR85~+!z4D@tS1XJAF_kWN#Y9 zpVu8Jrz7R6Bk?Omu;@BuZNqW+p9grNHjg=4dB)P#Uy}OYiyA;JC=NlIMu$MM!|e)d zNf}#{@K%~u+r#nQxV#rNG2z$Qf0zx?5iTDa$`~R(kmgaZZCV{gl#E*h1tc+yuxlvI z2W%igVl|X1ea5dEM}CV`UPGx@e(g1E_(4v+JXrXLeV-{wCSMa5=RlB{bx20|vz*YB zBuOMGg(yuI{fcN(wDLY1xLHh6c*fu6NLG#KN6Ay_(t1)j7BV5u(E(N)T4J5J_B@a% zN1Y2!_exn5OO?a?rXl+sLg~Q{2tFJH@SWG ziE!7mT0F1tTkn)xOO*X{?IEl!m{vc5bb=KwVg&}{u|T|QTR~QDS&`wNt16sEj1FNh zIs6Rg$9{SyqvsBg3}NhQ9Qs)+2Z8hCSfQX&Dkqv1eMJqb9z0=hcL4REHXX$FYGYH@ zj&d19R^tekkfBeGrQHJveBn(wp{dOcpKRJ!%)iI*9mTeCxlB!1eZU^W_eDq#U%+~} znc;)W#kl17E@%F&2M^Ym3?0e9rAjb3a!J~eI~h8wpF2*_^^3290{W5?Zg%JoD$Ln_ zr876QSxXY@T>41zSN?C}uXZ>60)J)5bp`J5>7mHigT5d9HTgcpUl)}93V%gs9FpPP zzBDJ)$%g~Z+6Y1W!ppMlHAJA{>Sk4~DFd9!hzcI_T{B)Yz}pfz|H}+8Cl3ZloyNqv zW9-DwKHP);)rrm6|5pqB2dop)=wFVjKR^cf_w+p(06`badaLvo7~qd`$bV8G{0alK zyH{a(`#_E5y&0f85Tv0O9?|FxA}~O2`y_p?VH^an1xX4P0T#_VRfwP|G1^zrDl$;XP{vPb9Gp3RYpqDaTKmMdvV6~q=rTo;i>s-uoPx<#)8p|s z=NE407@Z51ba}&Xy`AV#9U9<`GzJUIaJ`3+=-{zFV}77dhV@qCJ3O^L!&>aK-fVoQ z+u|GFeM!u0B65k(i6*u+Lw z52Svn{XM5mntH48y>5%Aof;}Oi@y(M0Z{00)nbw;)GD0@wlVZdVq>*}D)D}@eGSiR z$^JX`mv)=5RJqQ64F|7S5c!R{&$0DgJvNCRXyXxMVhbHbRxaKoa|HaJtW-A}N1Bvfn*33@i09ug&4gLvCJt9Y7 zfLK|}M!)r;8SDO$)F|~ADeKW+yD2l!4JN@umN>E+M_h*%Wi2o0+T91%Y#M`C z28^d)GrO%ayRDQ$6`p0>eWto?46YLrpNsM%4*e@yIww|w?{UGMB}bZdITre1NzzKP$H@|Oz^5_8L}*JO!voZbI3 zkuk~GLI!1w3U(K&94E`dDpu}y)GnlbEQjBx&pz-UIOhv514QvD=8K=aH$HGim%sR7 z`8$fpN2A*X%76Yy*Gh`=`c&6y{qUcz59x=OmH(X3C7-oQ0t_SLn3$AVwbshSp-K9; zRzVe8tz}iKL*JEItcLC&wuk_+GHcn6tz}kgYjCCy>b+$h{%Yy#Hox*x=Cm7mu>`=( z>OX^D@mOb_CJ%V7f3JQoT1MhU;+)MYR0(5i#ckL}KWClj6vB0hC%FIz;V4|hJ>NIx zdT9s`VfVG+#UAV9Rf+JM9)ezopEIM^wez;-Xx( z&A8xAfeoK5j@MpUf2WXf^9+~Q?INxP86g9jcQ55w-yGUxYn3^AG9PW>a*fPg~G90rKNiNPENMs%ZuvC94i%dxa=dQhKoJL9~*ODaD43f z;$w$;3l#MhDC#Xx)LWpa7r%O?qSXSIdJA0YRS;1iK@{qMe>%MsmScaO~{uAE|?;&V|IH}DP{4=D@XSDmC7HE{K*ktcuR4X>(=px zC#x-7oouGJsuf|D-^lUorP;2dd>tP3Mtf{$YH8X+^w6ZI{OVmI>$cjbb61eWV>#!; zZSGxIlkD-QSLz;55XaQMd;BZ?OFHV4{To)acmLdO?W;FK2fDpU)|b|s`#J4fdUH94 zWGjDGvOnV#;H&JHTA)kN+h~$3LPSG_^)1CbSL4QSjzXn7NlH#?#Y`LLjE@{&(i9i z)`OLVo#n9_M>}GKKvsd`^}&$)X7Ygag@@}~a+V)+IW^cWxGL&VF58nRNV}~NgLvna zg(6ODEC8&NZK74rk{(bI_B|bnpDXk(ipehz*3QH`6RK5Ar72F1#I3?_uK!D8w=uUG zQgP7RYC;(N_S%mgYJevyDWXmcV+a*?O?7uJ9k!opWNs2Gq3+%0Dk8+B2jShVr_NUR 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 z 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