rpms/scorched3d/devel scorched3d-64bit.patch, NONE, 1.1 scorched3d-cvs-20050929-bins.tar.gz, NONE, 1.1 scorched3d-cvs-20050929.patch, NONE, 1.1 scorched3d-gcc41.patch, NONE, 1.1 scorched3d.spec, 1.6, 1.7
Hans de Goede (jwrdegoede)
fedora-extras-commits at redhat.com
Sun Feb 5 21:58:44 UTC 2006
- Previous message: rpms/enchant/FC-3 .cvsignore, 1.5, 1.6 enchant.spec, 1.6, 1.7 sources, 1.5, 1.6
- Next message: rpms/libsexy/devel .cvsignore, 1.4, 1.5 libsexy.spec, 1.4, 1.5 sources, 1.4, 1.5
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
Author: jwrdegoede
Update of /cvs/extras/rpms/scorched3d/devel
In directory cvs-int.fedora.redhat.com:/tmp/cvs-serv11252
Modified Files:
scorched3d.spec
Added Files:
scorched3d-64bit.patch scorched3d-cvs-20050929-bins.tar.gz
scorched3d-cvs-20050929.patch scorched3d-gcc41.patch
Log Message:
scorched3d WIP
scorched3d-64bit.patch:
--- NEW FILE scorched3d-64bit.patch ---
diff -urN ../tmp-orig/scorched3d-39.1+cvs20050929/src/client/ServerBrowser.cpp ./src/client/ServerBrowser.cpp
--- ../tmp-orig/scorched3d-39.1+cvs20050929/src/client/ServerBrowser.cpp 2003-10-21 16:58:11.000000000 +0000
+++ ./src/client/ServerBrowser.cpp 2005-11-01 15:07:15.000000000 +0000
@@ -50,7 +50,7 @@
int ServerBrowser::threadFunc(void *var)
{
- bool lan = (bool) (int(var)==1);
+ bool lan = (bool) (long(var)==1);
bool result = false;
if (lan) result = instance_->serverList_.fetchLANList();
else result = instance_->serverList_.fetchServerList();
diff -urN ../tmp-orig/scorched3d-39.1+cvs20050929/src/coms/NetServer.cpp ./src/coms/NetServer.cpp
--- ../tmp-orig/scorched3d-39.1+cvs20050929/src/coms/NetServer.cpp 2005-06-10 23:24:31.000000000 +0000
+++ ./src/coms/NetServer.cpp 2005-11-02 07:07:49.000000000 +0000
@@ -235,7 +235,7 @@
itor++)
{
TCPsocket sock = (*itor).first;
- disconnectClient((unsigned int) sock);
+ disconnectClient((unsigned long) sock);
}
SDL_UnlockMutex(setMutex_);
}
@@ -247,7 +247,7 @@
NetMessage *message = NetMessagePool::instance()->
getFromPool(NetMessage::DisconnectMessage,
- (unsigned int) client,
+ (unsigned long) client,
getIpAddress(client));
if (delayed)
@@ -264,7 +264,7 @@
void NetServer::sendMessage(NetBuffer &buffer)
{
- sendMessage(buffer, (unsigned int) firstDestination_);
+ sendMessage(buffer, (unsigned long) firstDestination_);
}
void NetServer::sendMessage(NetBuffer &buffer, unsigned int dest)
@@ -276,7 +276,7 @@
// Get a new buffer from the pool
NetMessage *message = NetMessagePool::instance()->
getFromPool(NetMessage::NoMessage,
- (unsigned int) destination,
+ (unsigned long) destination,
getIpAddress(destination));
// Add message to new buffer
@@ -304,8 +304,8 @@
else
{
NetMessagePool::instance()->addToPool(message);
- Logger::log( "Unknown sendMessage destination %i",
- (int) client);
+ Logger::log( "Unknown sendMessage destination %li",
+ (long) client);
}
SDL_UnlockMutex(setMutex_);
}
diff -urN ../tmp-orig/scorched3d-39.1+cvs20050929/src/coms/NetServerProtocol.cpp ./src/coms/NetServerProtocol.cpp
--- ../tmp-orig/scorched3d-39.1+cvs20050929/src/coms/NetServerProtocol.cpp 2005-06-13 17:31:06.000000000 +0000
+++ ./src/coms/NetServerProtocol.cpp 2005-11-02 07:43:20.000000000 +0000
@@ -125,7 +125,7 @@
// allocate the buffer memory
NetMessage *buffer = NetMessagePool::instance()->
getFromPool(NetMessage::BufferMessage,
- (unsigned int) socket,
+ (unsigned long) socket,
NetServer::getIpAddress(socket));
buffer->getBuffer().allocate(len);
buffer->getBuffer().setBufferUsed(len);
@@ -161,7 +161,7 @@
// Allocate a new buffer
NetMessage *newMessage = NetMessagePool::instance()->
getFromPool(NetMessage::BufferMessage,
- (unsigned int) socket,
+ (unsigned long) socket,
NetServer::getIpAddress(socket));
NetBuffer &newBuffer = newMessage->getBuffer();
newBuffer.allocate(destLen);
@@ -291,7 +291,7 @@
// allocate the buffer memory
NetMessage *netBuffer = NetMessagePool::instance()->
getFromPool(NetMessage::BufferMessage,
- (unsigned int) socket,
+ (unsigned long) socket,
NetServer::getIpAddress(socket));
netBuffer->getBuffer().reset();
@@ -354,7 +354,7 @@
// allocate the buffer memory
NetMessage *netBuffer = NetMessagePool::instance()->
getFromPool(NetMessage::BufferMessage,
- (unsigned int) socket,
+ (unsigned long) socket,
NetServer::getIpAddress(socket));
netBuffer->getBuffer().reset();
diff -urN ../tmp-orig/scorched3d-39.1+cvs20050929/src/coms/NetServerRead.cpp ./src/coms/NetServerRead.cpp
--- ../tmp-orig/scorched3d-39.1+cvs20050929/src/coms/NetServerRead.cpp 2005-06-10 23:24:31.000000000 +0000
+++ ./src/coms/NetServerRead.cpp 2005-11-02 07:44:10.000000000 +0000
@@ -64,7 +64,7 @@
// Send the player connected notification
NetMessage *message = NetMessagePool::instance()->
getFromPool(NetMessage::ConnectMessage,
- (unsigned int) socket_,
+ (unsigned long) socket_,
NetServer::getIpAddress(socket_));
messageHandler_->addMessage(message);
@@ -96,7 +96,7 @@
sentDisconnect_ = true;
NetMessage *message = NetMessagePool::instance()->
getFromPool(NetMessage::DisconnectMessage,
- (unsigned int) socket_,
+ (unsigned long) socket_,
NetServer::getIpAddress(socket_));
messageHandler_->addMessage(message);
}
@@ -191,7 +191,7 @@
Logger::log(
"Warning: %s net loop took %.2f seconds, client %i",
(send?"Send":"Recv"),
- timeDiff, (unsigned int) socket_);
+ timeDiff, (unsigned long) socket_);
}
}
@@ -201,7 +201,7 @@
sentDisconnect_ = true;
NetMessage *message = NetMessagePool::instance()->
getFromPool(NetMessage::DisconnectMessage,
- (unsigned int) socket_,
+ (unsigned long) socket_,
NetServer::getIpAddress(socket_));
messageHandler_->addMessage(message);
}
@@ -276,7 +276,7 @@
{
NetMessage *notification = NetMessagePool::instance()->
getFromPool(NetMessage::SentMessage,
- (unsigned int) socket_,
+ (unsigned long) socket_,
NetServer::getIpAddress(socket_));
messageHandler_->addMessage(notification);
}
diff -urN ../tmp-orig/scorched3d-39.1+cvs20050929/src/dialogs/HelpButtonDialog.cpp ./src/dialogs/HelpButtonDialog.cpp
--- ../tmp-orig/scorched3d-39.1+cvs20050929/src/dialogs/HelpButtonDialog.cpp 2005-09-18 09:59:33.000000000 +0000
+++ ./src/dialogs/HelpButtonDialog.cpp 2005-11-01 15:07:15.000000000 +0000
@@ -160,7 +160,7 @@
void HelpButtonDialog::itemSelected(GLWSelectorEntry *entry, int position)
{
- int data = (int) entry->getUserData();
+ long data = (long) entry->getUserData();
if (data != -1)
{
int volume = int(float(data) * 12.8f);
diff -urN ../tmp-orig/scorched3d-39.1+cvs20050929/src/engine/ScorchedCollisionHandler.cpp ./src/engine/ScorchedCollisionHandler.cpp
--- ../tmp-orig/scorched3d-39.1+cvs20050929/src/engine/ScorchedCollisionHandler.cpp 2005-06-08 17:29:38.000000000 +0000
+++ ./src/engine/ScorchedCollisionHandler.cpp 2005-11-01 19:47:08.000000000 +0000
@@ -93,7 +93,7 @@
}
ShotBounce *particle = (ShotBounce *) bounceInfo->data;
- unsigned int id = (unsigned int) otherInfo->data;
+ unsigned long id = (unsigned long) otherInfo->data;
// only collide with the ground, walls or landscape,
// or iteself
@@ -217,7 +217,7 @@
otherInfo = (ScorchedCollisionInfo *) dGeomGetData(o1);
}
- unsigned int id = (unsigned int) otherInfo->data;
+ unsigned long id = (unsigned long) otherInfo->data;
ShotProjectile *shot = (ShotProjectile *) particleInfo->data;
shot->incLandedCounter();
Vector particlePositionV(
diff -urN ../tmp-orig/scorched3d-39.1+cvs20050929/src/ode/config.h ./src/ode/config.h
--- ../tmp-orig/scorched3d-39.1+cvs20050929/src/ode/config.h 2004-11-02 09:20:35.000000000 +0000
+++ ./src/ode/config.h 2005-11-01 15:07:15.000000000 +0000
@@ -81,7 +81,7 @@
/* an integer type that we can safely cast a pointer to and from without
* loss of bits.
*/
-typedef unsigned int intP;
+typedef unsigned long intP;
/* if we're compiling on a pentium, we may need to know the clock rate so
diff -urN ../tmp-orig/scorched3d-39.1+cvs20050929/src/scorched/SettingsDialog.cpp ./src/scorched/SettingsDialog.cpp
--- ../tmp-orig/scorched3d-39.1+cvs20050929/src/scorched/SettingsDialog.cpp 2005-09-22 15:14:28.000000000 +0000
+++ ./src/scorched/SettingsDialog.cpp 2005-11-02 07:48:05.000000000 +0000
@@ -748,44 +748,44 @@
// Env
{
- context_.setWindForce((OptionsGame::WindForce) (int)
+ context_.setWindForce((OptionsGame::WindForce) (long)
SettingsEnv::IDC_COMBO_FORCE_CTRL->GetClientData(
SettingsEnv::IDC_COMBO_FORCE_CTRL->GetSelection()));
- context_.setWindType((OptionsGame::WindType) (int)
+ context_.setWindType((OptionsGame::WindType) (long)
SettingsEnv::IDC_COMBO_WINDCHANGES_CTRL->GetClientData(
SettingsEnv::IDC_COMBO_WINDCHANGES_CTRL->GetSelection()));
- context_.setWallType((OptionsGame::WallType) (int)
+ context_.setWallType((OptionsGame::WallType) (long)
SettingsEnv::IDC_COMBO_WALLTYPE_CTRL->GetClientData(
SettingsEnv::IDC_COMBO_WALLTYPE_CTRL->GetSelection()));
- context_.setWeapScale((OptionsGame::WeapScale) (int)
+ context_.setWeapScale((OptionsGame::WeapScale) (long)
SettingsEnv::IDC_COMBO_WEAPONSCALE_CTRL->GetClientData(
SettingsEnv::IDC_COMBO_WEAPONSCALE_CTRL->GetSelection()));
- context_.setStartArmsLevel((int)
+ context_.setStartArmsLevel((long)
SettingsEnv::IDC_COMBO_STARTARMSLEVEL_CTRL->GetClientData(
SettingsEnv::IDC_COMBO_STARTARMSLEVEL_CTRL->GetSelection()));
- context_.setEndArmsLevel((int)
+ context_.setEndArmsLevel((long)
SettingsEnv::IDC_COMBO_ENDARMSLEVEL_CTRL->GetClientData(
SettingsEnv::IDC_COMBO_ENDARMSLEVEL_CTRL->GetSelection()));
- context_.setMinFallingDistance((int)
+ context_.setMinFallingDistance((long)
SettingsEnv::IDC_COMBO_FALLINGDISTANCE_CTRL->GetClientData(
SettingsEnv::IDC_COMBO_FALLINGDISTANCE_CTRL->GetSelection()));
- context_.setMaxClimbingDistance((int)
+ context_.setMaxClimbingDistance((long)
SettingsEnv::IDC_COMBO_CLIMBINGDISTANCE_CTRL->GetClientData(
SettingsEnv::IDC_COMBO_CLIMBINGDISTANCE_CTRL->GetSelection()));
context_.setGiveAllWeapons(
SettingsEnv::IDC_GIVEALLWEAPONS_CTRL->GetValue());
- context_.setResignMode((OptionsGame::ResignType) (int)
+ context_.setResignMode((OptionsGame::ResignType) (long)
SettingsEnv::IDC_RESIGNENDROUND_CTRL->GetClientData(
SettingsEnv::IDC_RESIGNENDROUND_CTRL->GetSelection()));
- context_.setMovementRestriction((OptionsGame::MovementRestrictionType) (int)
+ context_.setMovementRestriction((OptionsGame::MovementRestrictionType) (long)
SettingsEnv::IDC_MOVEMENTRESTRICTION_CTRL->GetClientData(
SettingsEnv::IDC_MOVEMENTRESTRICTION_CTRL->GetSelection()));
}
@@ -809,10 +809,10 @@
int downloadSpeed = 0;
int keepAliveTime = 0;
- context_.setTurnType((OptionsGame::TurnType) (int)
+ context_.setTurnType((OptionsGame::TurnType) (long)
SettingsMain::IDC_TYPE_CTRL->GetClientData(
SettingsMain::IDC_TYPE_CTRL->GetSelection()));
- context_.setTeamBallance((OptionsGame::TeamBallanceType) (int)
+ context_.setTeamBallance((OptionsGame::TeamBallanceType) (long)
SettingsMain::IDC_TEAMBALLANCE_CTRL->GetClientData(
SettingsMain::IDC_TEAMBALLANCE_CTRL->GetSelection()));
context_.setTeams((int) SettingsMain::IDC_TEAMS_CTRL->GetSelection() + 1);
diff -urN ../tmp-orig/scorched3d-39.1+cvs20050929/src/tankgraph/GLWTankTip.cpp ./src/tankgraph/GLWTankTip.cpp
--- ../tmp-orig/scorched3d-39.1+cvs20050929/src/tankgraph/GLWTankTip.cpp 2005-06-11 16:53:41.000000000 +0000
+++ ./src/tankgraph/GLWTankTip.cpp 2005-11-01 15:07:15.000000000 +0000
@@ -66,7 +66,7 @@
void TankUndoMenu::itemSelected(GLWSelectorEntry *entry, int position)
{
- tank_->getPhysics().revertSettings((unsigned int) entry->getUserData());
+ tank_->getPhysics().revertSettings((unsigned long) entry->getUserData());
}
TankFuelTip::TankFuelTip(Tank *tank) :
@@ -170,7 +170,7 @@
void TankBatteryTip::itemSelected(GLWSelectorEntry *entry, int position)
{
TankAIHuman *tankAI = (TankAIHuman *) tank_->getTankAI();
- for (int i=1; i<=(int) entry->getUserData(); i++)
+ for (int i=1; i<=(long) entry->getUserData(); i++)
{
if (tank_->getState().getLife() < 100.0f)
{
--- NEW FILE scorched3d-cvs-20050929-bins.tar.gz ---
)
U¥(
¥Ò2®ýÕÊ_®=ÇqàðO)jYÒ´%©24i)ÖË©ò¥¨Ò²¬=²
²òÊZZÚÚÚººº&Æ&æææ666öööNNN.Î.îîî^ÞÞ¾>¾t:}ß¾½þGüBCC#.DDEEÝ»q÷îÝ´´´§OæåçTTTÔÕÕ566¶¼yó×_Q(<:ñckÛól+g'½c£ãÓöm#;ßDðSÂ~Â%}ÐEü÷oþ©4%vPiJ¬Ä¦Q%d¤$¥e$¤d%ä(j£Tgδvóc!«SùUmûãÅgù{_û¤f}~ìÚ×k,×o0L"£$GU£R¥ä¨iìÀz[9--ñÚãÛóobbnaÁÍ¿³³3Oþ·ïÛ·Ïßÿ`vþ#8ùcç?=-ÿ¼¼ââü7½iiÈ¿òVáÀ|Þ!lh´
ßßÊ¿Îÿ¶Èÿ¿.ÿ2òJÒ4E9%U)VÁ§ÊÒ¨4IÅÊ#>]²Â1ìÂ÷÷ú¦f)eFþþª1¹¦.¥¾!ûõ»¼ÀÜç?nÍËÿêâå^¾Ã>¨8LZZ^*K¡JÉÈ)²ë£&·þ²òoÜ^ÿíì¸ù÷fåß×w;«þïåä?¨3ÿ7âøê^^I1;ÿµüÔþ¶òä¼PÿÉ¢ËÚÖVòRÏ7RH÷O::GÁÿzØØØölû}æ_¦ÈêvXÒ¬¯0¦ªld¡¿óðê¬Ýr¯5Y»{M4µøXßô£±É4ס8Ñ|ÂlGÛ^a7ïÜ®`úå;Dê-X:Hfk¥
f5Tr¬Y at SSK»þtæUÿ99»pòïåëëÃÎ[ýnï.tÖÿ´tNþóóyóßø¦
º@ù7xÓÞJö¡;â4_§$¢Îëy
ÎO?ü³>²Ê+À)))§OîñGÖ@xõ_&¯Ânàeå$äÕl6í[·%ñÞÍú&æªèI®>ßÍrë!ÇSWooºît<Ô|ÇΫuÍ&Ú.ñð?[×p¦¬4¤¸ÜÔc£¢4MVFV
õÐÒÔ?ÓÿwäßVý_Ô^ÿ½Øõ¾NÒÿܸÈÉff{ÿÓÿºÚÚ&Vþßðö?tbÉ%
VÂ@Záé<`àyÞ_X;$êA'¯«þ³J7+ü¬
NY={3"z°ýÞòOWQ`õ<9åA?¯Môy½*ð¤ÜgÖF»ý¿¾ôVÁ2¯wù¿v¹þÍЩfòf³~zÏíwTaëºè¢Ð¼ÜE9·H)©SKISÉð÷?íç¿Öv<翬þǧ½ÿßëï·ÿcõ?ìþ'3?ÿ¬úßÔÔò´ÿ'vzgÔ ýá
ú%ÿH³~ú].äõÖ[
èµYgûÅs.T2n77Ün¨J¯k=óó n±åLëmÛ´4µ÷?XwÜÿæâÌ]ÿß¾¤þsÎÓÓ¸ýOgÿßÖÿ´üõ_bþy£Î~Bn ¼Û§ ÞÀsßV`àÖ|Áa%lhôqúÅ^ÿçÆ2døáÑÿ÷fèºþ?é7VXþ
÷Ü5fÕøÅî7õú.«cs>6±>ôÇÓ´7oµl¿¹3jÚlõ³õV®·ìÛ)k·éy|k±dê51ñÊö?¤>¼]ÿ§£Ï£Æâ²sé<ªÆØÛuõRµøîÿi¿þųþþþëÃsý78(8?ÿii¼ý?çúo]c÷þ»`CVÆT²ä·
nC%ÐÒ¹þïÉ?{¶PäÕX0\WüWuYÿ{0tÝÿÿsù×
8{8ý±ñ¯¦zú.ÿÁßjó.uCKuÍ){²³¼ý{ὶk7xn6Ûs|elýANp^ÝâZSG.ûFrÚìuQñ®¢2#o;¯m>Wc¦Ýà úWá
¼ëý][þ]:ïãëÂÂ.pïÿLlëÿëµBîãü¡%Í0øéüû;,l<í1"ýOÿ÷ÿÿTý'íÿ{6ô þ·ö´ÿÑþñ̶[FN£¯ó¼µ;óÙ¤{î&?yõ×[~n8¡·jÓÌãa¿>ù»1º¦nã×ÃõÍ\"¯RL·Æ%Y/[÷[F~J>sùæÑ\%ô/1J={Nq£ôí¤ÿéúìUÈ)
Y6;¬sôµî¿»C [õ_ÌYà}®ÿk.]»þavXüïS·ßº;Êjþüå×íÜuët~AVsÏÝw´¬Hc0c®¦¥ìðñjö®b¦Z;
F)«\sâdl]yRsClIþíÊ1:3-ví¾×Ô¨n5ëýç_ðW0´Â,l
3ÿ#g?ÿUg;ß¡¯rß¡áïÖ¿ÿ÷þñ¾¢ïÖ¸ò~NbEýø¶Fþ'O=+t¿µàØÛeͧòÏ0KÆÌ´LÏV6GÑ1<ÉX~ÝkÉRÚF¶÷mË|xYyÿÉP=ÓOfÙß©oØv.bçõ·oeÆêôcþÅëÛ»,éBßpM¶Mürý}gáÿÔqf±ò/Æèòþ·ª;^?úäå$+{¹YöÛ²r=y~3©h`qòEþϵUçÊJ=Ïjjû±éçk¿×·6Öä#K×'+O3SÒ
Ü&Ì[[ùú¤¶¾¹Ãy&óÜË\ÚðþêDÁ®lÐE¾3·¼bOH_ØÚ¿ýO_ÜÿÙÜÍÝ»ÿ¿w÷?K)ªtr_[Tú©ÍÊØߢkTÇê+:åçÀ_+ªÎ0«r˽cï,ýù²Ç8÷Øø-L|óÎ|ÍàäûqEezö_àâýK]¾³òþÍ?Y8ù:I/u@EL"ÂÎÅDý©>»ÿ¿·:ÎÝ»ÿ_` të÷_$(I«é¬OòËÎ4]âªbdv0ûÅéçyj3Ý:\ûÊÐÉyyPÈñùõyù
ÅWëbÊó×®IâäUÀH¬©O*¯Õ®lnQWQZEQUUTùä¿3ºë<dÃwÑÊ>!üCoåÿzô¬ÿ=¼Ïßÿ¢ÊK¨~ô»/7¥fÝ)¨6spV[àPÀØRRf°xÅÅG¹3ܼc
1õ¯÷ýifÉäùK=ÆXÍK8cV£båþCIÍ2Z_D0«/U4sø:lUA±¿óOøTTDy×üE®ÒÞ_0ç¤q|0ùïå/<f÷¹>¦)©QÕ5Zþàa£ÒÈÂ~Æ·[ÎÕÕÇ0+<vúùG\:Õ,¾þulnÅ¢¥áõÕ3»ì[ä³õ׺s/_þòôù
fÕxÖXÇ¥»î\ohK÷6JiØHEOÿ#â{ së9Ùm¤Ë:cÏ{½Lt©ô©þ÷òÞyg÷ÿAª*êÃQR¨®áu'q_FÎÕêWÔ±ºno46¥5½>YÄ«jбçúý5U'FN0efVYÚònï¥E]cµi³ddÝxõzËù+u
²¢¼Â¿(ÿä«þGØEÒëÅÄgîvüÿÿcïL ¢¸ò5îyUQqk¥ê}ï¦én½iVÙpW at AY£&Nò2Ê.»`Htb&qIÔäcâqi赺^"V×ÉHçÅÃ=÷p.Õu8ç÷}ÿïÞªnËÇôUºº:§ñ?nüñFÿ¼ë$7vÙǽöí?+¾»&·4¢`Ã7Ë?¹Óy¸»÷Ávâfçþ«×>¾ÑqÚj:Ök>p·gy]ËhF6^ã·ÿFGsǹ»÷æá2aÊcÇ<7vìÓ£FýNüâGülÛÇgD ï;òOêð(í$rÃþö?𪴾Ïr^þÑåűãÇM2fÂK/>ÚÕmÕ¦²úsw|÷¯ëS5ZqX|ÔU\¿ÄÒ×*Vüw-'4i2ßG¨OâÏ ð{ýÄ©¶
ÆH°äÙ©3\&MúÓ1Ï»5QÖ$'òñéøêÃý¢Å/B×aÙ#B;<¡pHÄ×'ÿ¡hCÍ?(BþøÉÓ 8ýé'¸Îd<Cc}xë^Õù.6þpmÃáCn¡Ñ/°DO»³þDã>ËÍCrÎÛßÿØpãvó½.ðÐaWËÔYÆN0z¬+RM\Æ!}´ëÄ¡çĹ=¡@"+ƧÐÑé²^J^}rÖ¿PþJ_ãáÙqÿÙ´'Î5f«;ïoç.ý£«kÏë·:vßìØuåJûO?µ\¿Þrëæ_ÍÆýsá;ïõÒxiÚèinϹNåúÒS.!
.#Ƹ BüÿÙQ¿ëþæÍé×¼ðCƳãΧ|ÈÎ$Ù5 /2ìÿÿøGhGàïëÏr=~ês.ÇMîâ:uë´1Ý]¦ÒF¿hÓç×6;UwäDA}6+g4_úÔ·ç'»ty ü£ÇO9fÒ¦>?qâ3cÇ"êSømó1oõÅKvpç;?f
au TÁÀÿP÷¡æ¿Ól»
Ùÿn³ýÙnßÁYß\^ðÙÉ
'¾lm ,¯lxU_B[Í^²Z¹F°<¹ ¶030ÐSâ
à¿hD½#»&`ý
-ìsðÁPbæÀqÙþÕvÀj}Ýn/5ë¿¿zò+}Õ¼Õ¦kjßóNÈ;Å«¥ÙÅôɲîQzw½n_#Hçé«ñT+j%C®öûôQ3>/K³âY¾³ü$Ü®'ßÏ!Æ,ÿ´É Í _Â*2ÇX:¡
³Lþ£ó?tä÷¯íÿ¶ÙÙìoØíE(ï»[©Oì~ǧº^ýÚV`íFE~ ?£@¹²djTüP`n36Æ#4ÊCî¡cE¸ûúy¨Õü Í[ËÔ1´Át¹&à½,qÿ¤´H>~L!xZp2!ô¼`|'Úüñé?>Ì?õø®ºYX[l¶nó¢o®Ìýü¬ïýº¨úvÉæ²ÈfUéV £pfjæ´Äôi±q¹s<bâ¸sÒ<#ã=âyÑ ÄÉ©§Jå.WÐÔj^°)»³é|3ùÇÐ>88 §ØÿÇ\bL¾.NAþOQ0Øc
~ÊÃÿPïÂf¶Xm;ìöKÞë±iÛÚu{ö¨6¾!_ÿçMªâ7å
[Ø+ÖÍHÉ´pæÔ± q sæyÄ'±b9aQLo
O©aÊ\¿
Oî õQÄ
¿°[}üU
`ç¸ÜwòAvÂ)ÃüS·ºûM{ ê&ËÖÊî&¸xsϪu½+
MsïgÛÓz£Sº@¡ñf]¤UhÐêîiÃî5WXÒ³õ±ò+¡âK&ÿ ûØÇã´Fúv¹¤JéUæ¼ÓéüSÉÌJà
ìqõÈIívÒAMøY.Hr$ÿ¨ªÌáð%
g
ó? ÿÍ{ì5Mæª{ÑÆ{ë7Û³¬²slñ©¦tcìB[p9$ήîÖè»|Ã
í5ÏúLs';ÊäàpÞ£3ZØf¿Z(,W(¶é+Â?iE5ÅÝñiv |tòÁgRtAKòáÏ"clE
îø\y_©.¼Ï½¿àË?ã?½lN»sc§DR¥Ví
©Á²!íìÁh µÀÁ ËCÇ< O#סN)bÆêÉÇù°UÕt6ÔÛÚLÕ»5кÍàxeáþ³ÖYãSQs{c@¡àhVoTúuÉ}ï5?I4ÿæ)¿*¿{Ée²?äsß
öV«V*Ö¨v84óhøAT4ñìaatÈÁ?bÚ)ÂgíÄc
',@]8ù°!ù§¥ÞÕÒSSk¬oy
7ÚWØ2òkÌ)¡Èäèt(8Öo²"ð{ùßùÞk®ò¸òÓ"åÅçlÞÇLZ;ðàþW+¨K*þÜÿ}L9¬ãyv¨è¥(H|ÄüûÇÏQÖ JY0êUÇ¥Ç;9ÔB ØÿöÿÁ´òò;ÍMp}«á¿¹
.ÝbXB¹ÖÅ+tsT1v>Ó«|ÃzÔÁ÷½îJ´? Uß TÊ3|ù1¡âP| ¿
0ÛèÌSäµ·3ùÇuÚÌÃ'89D+_A¡n8^ÆíÌ?üSÔaþl
¦F¸¶ÙP·ËR×h/~¥³¨Î)f³×ÚãÒ mQó oý½à8[ÀlF_æÛÁS~ÏõºÄSçÉOq$GòcRÅ16s/ÞÚÇ¿@°S¥Ü®Ó;iÿk¿oIJ
¼¯°¤çx²³å¡ì6ï @{Íjg²ÚhZoEYó
BïMQ±esçÎÜïÞïßÈ·CÒèùYÏÊzÏÖrùÛÏyö~ÿxsëVÝÿÿxcÇÜY¬:Þ/iÏb)è£Íß+ó|ë¿XlÅbQs³^ØÙ×_¼Ä´Zdúéb;Mî~!×ý6.³rÝÿ/×jÎó½wÌe²ÇpyäÈÜÿþ¤ÕêîÌâ1{¡5¹×ÉZÃ;xýÅüÏ<zäàɯ¹?ãqñÿµsAî#|]#ýÜbn¤FxgÆûòÓB3#Éy1tb*³ÃÌã³ð5Ì"Ïçêk)
õT¥¼ÔªäËe5uür6ÐÔÄniá)TõpÑØX-j ³«A:¾º²JÎ.+ÆâÓ)üäb\BQv\^FM
úÝöqwñº~Ùóú¥+O
ù0YåÔªRbó\÷FkíÑJwí>í°ÙyÏæãv!»}_Ç¥KÎÚ}/Ù;#§«VãøÚ|é(Ðë´írÆçZ3°-Bnñþ)ÿëËÕ¥ n¸y)ûx#ßoCæõ
`þé<öàº&µðóß~uø¯]Ïðºò½ÿõ³ÁïßuñLðNôÁ%2 ÙÑDZI¼3ÈYÕå9P.QTGVH«ÅôæF&H©¬kU545rj8äæfN{»PÝ)ÑhZÕ$døT^5A/ Rpå¹Òlb T%à1¹Ùñ¨Ô¤Ð¸hPTo§»ïkw\¯z\½èérI$àTs¨v[.mÈ/C'. Û½hí´ÚiÍ*§
+÷:88¯Øç¶;Ã|N #רòá¯óxíG-õw,|jo+noRZãr0ߣ7í9ýåËÜ
ùóé/ÌðÆ;¼Éðî8о»©«ÔѼÀùÏ<zùÌɾ»wóÀîíàü'Ü¿
%"àbAäüFi&³,ÇÀ×sR,¬/mÐA*U-¨A©j«¥R.0ßÕ#Õt7·¶[µP²Y k+øl2^TIÍ£UäCX2!J ¸0 7IWéÑ ðp?ïï[þîÞ×®_9_ÇcHøµ
LQS
\|I¨\íºÓ=9ì¿Bh÷6»ãmGh#rrF6Ûv_»vDNvç±?%
>]JÑ¿p¹8Ø
9ÿVYJW&Ù¸0Zºê?=°*ñÈló~j1ª
16Az1ø-¦ ôb`éÆ\»
Xt"[R-À¥f¤Fbïzúzúy¹ûzyz{Þô÷¿SÍ©KÍ
qk»üpU=:çnã´=0ãû*ÚtÙ|¾ÎáÄ
ûChÝv´fÚ°Jà³ó¾gÙU-_þØí¾·ÖßùPÿwóC÷æÿKýæ§õ/Îçw¿ïÚd}C¾ ¹21ôÿsßs=íì{ýÛé»×ÎùºBìIæc|ÓãïåeDòAô²l>«¤¡¦´KðÊd¢*Eb¿ª
Óªâi:½Ý
úíÃÃ##cc]££áÁö>U¯²·[®V@²&n³Ý ¨×Ó hàÕWáÅìR~eQ%â,RaFQNiña AQÁ¾¡wîùz¼î\Çódp¨%-m{läîÄA;©ÜvFh®#°;Ö9"ô©í'ÛÚr<È©xóoÑðßÛ¼÷àøûó¿!Ìz··bøóX5&vm|CÚ
Ãt¤ßæröÿ8éízÎïƹÐ;W£o&y%Fzÿ\L8©0ĤæòÅÀÞ,ªRɸj¿K-ÐI#ìëö÷Ë|åÐð;ø=}ñâÁ'#Pý:
¨zºe 8zèD"FC½¾ÅÅ¡ãée8
!LÌ!gæçc@±!ÉÑ¡©±añQÁ¡A>Áwîú¸gå¦ÊÛ% qsíƤ"ä¸#¥ù¥$Ôì
ÎA¢õ{ívÖoDëí79A-ìKÈXü/ÆùbYïÌøÿ[_Ù¸a9,F¾õ.ØÔÿMI6¦}Ááñ&ç]!h
°7EWÏô¸øðæãêz+-Ú7;54+%Ï÷=ÿâú
à_Ó&èìôöH¤ýRàl¬o@ijíèèéQC]¶B;R©êår~SsP̬Ðx<
Cw>¿WSÎd©Ô¢PnVRz|tñá1áw=üïzøÝólQTmbf5åPz)r
F·ÖçÛçÕlÉãìÎ N-EûO¢»ÑÆ=vëwnC¶ë-Ú¼9:-;þ-ÒkqóAÎoþnÿ·ÞÒl0çßJ2xÎ3[-ðo¸ÇÐùÍ[`·sßzÿ&Ðýrl GbÎö3H>
Z
Çcá
uXT)Ó%tY[¡¬éÖûzúûåºÿjl\39Õó`z
m;¶Zîü[÷ùm
ýtuÑÒÅxùAóÿ_lzc¼Ådñgóù¥ÁäßPsÎoÒ¤ÿ;IAa¾îßÌL
ÈÍ#ç%¨L% Ë äÔsHûAÒ&VרÕ
Ðò[GGÛÇ'º¦ö?yú|ÿÏ_MÿðúÅ¿¼ùñ×ׯ~~å
CBËë=ìb¨[üæõ²ô翦ËýÈRà7YZó3Åmæ¹Èäþþmi#çüßXZ£Î×äþ£ø{7Â=Ò¢½2ý±É%ٱª²l7| ù
(§ºÈUVsr0ÀZzrJjb^>.;'3+;ÙAøY»Êf§Ý&9NíG[¾Göß:a(YU^áhã!ô
Ë
2á'éË¿Xæ_Jø7üÊÿþÇdþcí÷?nNKÌÿe!+M±^ZcôH×0ÛÌS5pj?2"é«)9ØøÇÆß%Ä
Ë
ËRåyZQMUqÜØPn·½U
9%Å¢úÆJè|ºeÒöÞfÙPrt
þôcõìÏê¹fgÏÌÎÎ(Cr¹¼&|H[W´CÜÒ^ý°©L\WXZY\Ê«¬âÊ3s¡æ³¨\N2INO&¡SÈXEÄÄE¢bqD<JJ¦I´oqÜ·]
*GHg%TrªËøõÅÍ¥
M
Ím¢îGÎîz¢¸®²C)¨(èÉ*9:úê:=héi®ªø#ê´Ê!¹Éù9D
!Â0âpa
N@
¢Qá
¬µÛaì÷½zQýÏo]¾]+ÚW{©1´Í¹/ûçë^Cþ7Ò9Ãû¾h¾þ&1èy^ÏÞ×_8¤[óêöÿ¿;pêèß~t:pãÒ +güo\Ð&ÿ{×Âü¯Ü¹¾K& rNcbùļԲ"Þý(þ&Q[GygouO
, CQEÿ\EI³´þjfhx¢{X)kk«íêªïîëÎÏmP)b½¶0MQ-6s+òù|9Ä ¥}$ïTò=Hrb&. §0R9Yi¼´üìôÜÌ©à¤Åõ(àná´÷MÞ@^étØn´°xÇØnxk!à°lØùÆéßرÿZøüÏoëv;üW÷ý3Sºæ綻F&úËõuÃA£Óá×èîüÕñ9úÃGÐ]#úô
ã÷ûþëN=/8y»ôu?íý\xÀuH¨ÿÕ8ÄmRbd^üd¨QK"æÃZ¸©©\ÚVÝÞ-éê«î(årÅHYyU³äñ¨zhrJ6¥VH!C£]=VñÃÎ:±¸½¶©¢\"¬¨á«øÂ,VH%FSÂS¡8-Pÿ8t8F@ÿG0¹t({¾H¨¥P
q
çбîÓ¿
̼\*Ôÿ|翵µªµ]ÜÝ× î)º ªIå r at 9¢P©§¦gÔÓÓÊÑñnÙ`ÓÔã!åA¨¾©Ã+4´tK*$ÒGÏaèhJ"&O'%ǧÑ$A!),*-É/ÉË)Ð3Xo¯Ýk[`ÿÙq6Wc·D§[G°¶7'eÛÝ[úÅ÷Àb£¥6ÿ¯^¹Ò~¥Ý7Qÿ©|Ít4¿ëß`þW¿dvýÿË}ÿÇäE¿÷ÿÁH7k4£$¯¿dNc4h4§t=ñ
Äëâ[®§ü=/ø¸G{ÇEøAð¨ r2ÎÆÃI*È£qÖÕ?(âïèttÕöJ#]#ãáq¹|h°OÖ;<-x2ªQ©§§§Æ§Ôc
ùXT
¡kÉÄj6©G][UÞÅã0sÙLQnz>¦3)´Ää»,&2Á¢Q÷/]òFFÅÇÀ̶lÙSo¿rØø_û-÷¨K|V£2ÁÝõÑdûËwÁ;Ú)
¸yéT@%âÉIØDÀ¢qWݯù#\]nøùÞô¹çíçÏ/*Ì*È¿}/Èêmk+«`Éz°ÚlüûWaiÛÃÓoðǯgî
Ä®üêXæ°tÙæ¥v»Í¶7WÿÆ~ÆüoïÔ¿AÒ6ÜÒûùÿè6äÍ7Hºo®
z>Ãoîö|úÈ×Ðÿ\:ñO÷³ß]u9v×Û%ð¶[È]à;Wà9.ê0é ÇM*,`2ÅâüÚÚÂiuGg]OoÃ#tPÑ1?ÿ;1=4:¡RªOý¢VÏôÊÚÔÛ»dðà¥))®¾ KÜ î+ÎÏÌˤ
Ü\zfWÉȦ°îA°¸d4ÂÝíÒÅ®Wܽ"Âcq wÊÊ
EHÆ~µí`a³a7Xñ.p8´äM+|mñ¹Q´
þèÕ?¸µÀr¶#ºÂáOê_ó²ßÿ4}©MM+ÙLÂ×Oÿ*ÿ¿Ph¡X¤2v,º
è)ý?&ß÷Ï;âw=yøÚ'ÏË'ïܼ»è þBðX9é)yÙÔ¢<Vq>»¡AÔÒR ß÷¨éQ³\Ù©îVMB&g´KÚññÇÃ?©Ô³ªÑAy÷ð²«ý Øð\Ä`LT>ÇÔ6
¬ìr^.7Ge°ð,^»ù7a±ÈÄD
CSè**(²3Ó¸üLAi¡¸¾ö½mÖËWÂX¾
Xì+¿[ØaBSÖ'-uò
´ÍÿæûíµÝ=õPÿêÞùü?>¥|ÿµúWÿ<K
$Òû÷ù4nÊ#&¡ °4MLK§Býs3ÂÊb¡¸RP]öAÓê¼ÿgo°lë[þ½óêZ÷ð²
*jÔÄ®Ñs4&×X6ì`ÁRAAD¤I:Óû0
*Ò¥wæ<÷z¾Éár4Bnòý¼l½ÿÁ÷ûÖo-ö¬½æ¹³?§2{þy´ÒX²HÛMZlU;ï2ß;a¸ûÿÛÊ¡×ù£C_c? üÿñ(Ù¾ñØ
.õ¥¶WNÛ[ÿÖgî9)÷ÿäëG&ùÔZzFbf¦ 7W=ðü"ûEyn¯ÿ5
U ¿´µQ&khÉÛ:ÊK«äµUUb Ñüfì="Fç$éìA£"cý¢â¼l#»ÿCÂÿ¡O,2!K¤p2ÃÊküI63·"ùç¯ÓüdÝÕO°ýÿ?Z4!4sÌÔ/&Þ»ø¦ï4çÀÈÿ½æê|¿ '½ý òÿ꿳ÿ°òW÷ÿÐö'voÒß³ù¾ÙéçZ]ÔÇü7?åhiäád®ÌÿÊaòmûÃÇf¾Ù¢ââÌÒÒg/Js@~HþJÿAþ&YCcK½L&*ÚÛ»ªË«³+ÄÉÉ5Ài]¦ÅiÉ#AÁ~Lq¹$
DÂÞÀ%úÔû±§àïçöägDïÓ¨@ðÿilh<
Hai1q!q
_¤eT</¯Î¯n,ZjåÍÍuÍmò&Y5-
REy}[ungþ·oP#/LÏ*,IJåf¥§²x±fÄS¼wDoØSаû@`ð¨?8IæÒ<&IÀVú¯báY«¸ ·üY{Ì9pû[°úRU/¡ÿ«!-ulPu´lÍ¢ÃÝÿû¹úçÊc(&¿üÿñþÙ½é¸Î÷ÆGw××15:U`mvòº¹Á
Ã;×Mü½¨Ïh?5ËÁ±
C at N^ò³Ü¤Ìç¢Ü´¢Òìº@uCyms-@r¬©¹IQSY_ßRRWßû
_^5c\3¥Ç§fϲ¡4Np4Á+,Ì78øQt/ñäÇáCcâÃÀÿ8B]À¢¸ ?å«ÑîªF*&N¯Þ[â±ÚÎoôÆÃhÜ<ôÑ*4Jk,²`ÖD4ÛbíúÎÿýüt tè>¿ü¿ú?lXùóýW>éü¾þïÛ¶ü?©»íܽ࿲ÿ;Ü8wÇîÛm3o÷ë¡~.@\Ä#ðNÂüIÓÒ±T Î+L}^Zýñ« VZ@ÿohÅbkw]ËËz)¶ZÝ"«mïhj¨ggtÞ^Ygî\óöaóÅ|C£³ØñfNÆÇDâ#§Ñ~࿲ÿCøÇc¡ÿöCÈA+wÛynºúçÉv>³ÜÃgX{®q
µÃ
4ù 10.: 1cHárCL`à ÿÓS!D|Jà±Æª|FÏFÓW¢«_÷ç¤jå.º¹î3ÝÞWëý¨eF£i¶MºÖ¯ÿ|Úgý` (¯¿3Ä'<VFÈÿ¡tø7xÛ}®ÑÝúí1Èÿû~09±×ø¨¶ååíµ3v6&¶
<<ì ûaa^ ñOxÜø4VJ7=[þÿºò__VÛTÙ,oÀ
Í\=Ïô¦¥ÏØKãí§8
hZyNßi4qòrlÿõ9hæéÿÊÿ¶Qà=BþPäÿûøÿ-}жÿ.Ø»ãðì+`&Çuì¾vñäÕú.7L]ì®
çä§f=%Ø\*A`qp0Ñà¥à
·!íøåø^á
q{¿;¦C?ïlïåRés¯
äÝr¬dµõ
åUÕÅEéÙÏEÐÿÅil¡!³©ìD1'Íä±
³
ÈPùiü>7É秦ß
DÛЫˬ½çµ°ùýÀ)ËÐÕÿÅÞuUueë
¥((*vÅBPAP(¢T+ FETD±£Ø»Æ.b,t.î¥ÇÄ{ÄÉÆÉÄ÷¯³¯÷F3ÂËû¾w¾ÅápÎÞgÿks¸¢~§ú:-5Itëk¶ªúwCõ^èÿ}
ÎAyÊïöÿoêAð¼j8T?Îí÷æ+$tDÈ÷5}¬·»öJêÙcÅ>¶G¬ÍòU at FúdxeøõK÷°Kñ,
Tèí6~dq|ì±+^W²kýUÈW^]½ýíµ;Á|ä¢
òöØo¤oÿÑ#º¯ém±¥¯ÍÞ;,ô¶:dm~h¨[$t°2ÄéÔÀÞÙ¾}å>®éC\³}Ý';£lÅü³«}±4¶|ÿDjÙåk¿<ù>ùñ öHûGÿõèÞ·÷î>¸sãÎ×_ߺ*òÿés
(×ÌCÎ]<_(ÿ³åò,2WQZWZ]S¢(;ÏÝI^ãÇÆm®7yi¥s6i9óÃÒn©×Ôܸ15Ð%jØÚÕZÿSáÕªnÿ!ùß1
ù\\£Rãü÷§ÝâßÎó÷ï°á>àÿ0×Õ[mvv:8Ðé¸WdÛ¡ýOBy¦øºqs8èí*èëårr¸Oá0ÏèfEDËÎ>}rdÏíÃËnßþE¼üyþ¯ ?Úþ§/üBpïáÝw¯_¹~éÂ¥³g/ÎáùEþW/RÈdÊLù©¼´,eyA~Y¡¬T)+SÈKdh£í5¡ó´õÍ¢WkD¯0^Øiyñ¤x
üw¶ÕÓniJõMùóoõÉĸø_äo+¿ÿÿ
þË¥æü×jaOÔíÌÆÌEæo¼h«NÜýømçnè¸p3uw!Ò7 F¨at[´ú_yÿóFþãÒÇ"õàX'ó|Jm|þ&øÿZFøyñ0zXÿ@×>˺vÞbÑm«óþÞ(V»ûØä
ö
óÍðt?æí~r°gúÄO
ÆNÏ=¿lÞ¥¨°¼9QKâÎ@Í;¿ï³37ï1ÿýôü_p øù¹øxÿÿÝ÷ß¡ºÿ×»·î}ãîÕ/.9s¡¬â\qùÙ"
yv¬¾¶¦Q¦DÆÔ¸õl:.Þ8vs½¹ê/K4]Cýµ-4µ[N3jZãï¨Ú¯ºÞ'>.ùÕ!ÀüÏ¿ÂDžf¤ÆùO5û÷ßF
8j¨$|xÿqÁþDF¼(îf¬^»qõ];ÖBöíÛvìØÞÌÂ"Yqüüų®\øêúå+·®]»sýî7î}ûð»§ü ϧÏüðâû?ýðÿÿGÔù_ýüËoA?¸ûè&ú¯®]¸péìéóeà¿ ?òs òbYNAV¶233?.OåeÈrÊÙÒ[ÐF
ii4Ò©Ó´®N+Ò2£&Ý©göð8ÍkÆo§±±ä@ÆÖu»èÙ¹SGËZîÿ?<z>ò¦[ðuJ?))©¦ùä?4ØÏ3hGÄpï¨Qã"O
]0uÝòõ+fîÞºäÀ¡-Lù±¼¢Ôòò
e_\¹öåõ»o}#ý¦ë»«ÜüæÙüô
äÉÇßÿøg/ÿ Îù/~y½ ÿÓO«òý?úðÿâóç¿<#ò?ÐÿÌee䧦æ
b at uü
oXF½ÕË¢Âé*©#Éëc\ÂtÐ
[þ±}gÖqa½\ÈÊaamA*ìÕäA"Å@KwjÔØÔîU1¹Ôdc½Á
`h#%}ȦèéHý¼h/¹z;õq%û¾dÑSeUÀÃA fYÚ±¾
§a£x¢»: ?SÈ÷pÙ
Ê°\5²"°0h u8Ã>·àìaÀ´Ñáé¨, 0î`Eðdp
G#ÇÓ¸h¶&Îäc¿áä9úâ 0ËÅ"§SD4MãÁÓæÓÄX
BÃF²
nYøfÁÞÚA5 A
;åãÏ
°*nëèÆ>Úòm>HâÁK?¥y«hòlËÁA<áÄæ"-`QQË`C°-Ò0/ÂAà|Íã_ãÊr7º3¦%îæÀìó×ÐM´jÝCëhÃ>Z´âåÇxí(
3~¾v¥ÐÞtÚs¶¡5»Ô=)ä7S<öóäé}°ïàt°BÔQÎ
Ò9|5qýÜ´i?È¢}é<kM"ÍXDfÑO8Á¾ÁEá t+Dë,å%4º\¸;K.0`
©ñ2ÀAAo/
*Fâ@LA\Àð&¬U:Öìb2
ÈÁmVD(rçLrD1R(R r/ê<%T¶´çl &#' 3à¸9ø
ü Àð°0Z>`C,
Ø?"ZT=ÑB_xPñXÆÕ³Û`@3Ã1æÓö£ÌpÐz!BEh ÛÁþÿ8ï¡Ø
ô}oà6.@¬T¹+N¡Ñ8úöçB
¥@ÍR-À3gÙ8!
K¨XöAS=_ÊÀÓEèOFDpG[`^¤AäO§Á¯ñ>CÕCÀí ÌxÎ~³ªª-N©á@ÚÊf<$1<Y¡â
BpqèC ?¼ r#TýQÕý~Dï
íì¤f=@p8§2T6~Ó¡Çri8ÕÊ&-TåèÅE*
¹a÷ѽ<´Ç1~èRÀt® ù
aþ×ÍjÚTñ|'úp¸ºãèg@~Xl~qÀi3NJÈK)½Ò+èT1*-À`áo+Ó¥
6uË!xPÐÁ·MÌRðìN> H×øµ
!Àà?ð'JuóÃO RêÀâÈøÑ~~lI%n"½ áÀh
;b{zg{ºª¾/óÿ÷/3ßÇK¸-öU@þ°ÓLVùFüð/;8ejÏ'>/ÌÜbº9ñÍt$ãQZô?hs{ùðŤ`Ë$ph³@_FÈe> ò7
ðbè\&¨O¼]NJEð ¼8ËYFáPMìXàúÜ1Ë'EÈüõb·H1 ^¼¿x ,ʤ]üAoøÙÿQÂ?®ñ-È
<ÿ¦ð/¿¬Y`BÙT0!ltÊêÆ¢ùf^¿ÑÂxéç
Qq+ÇÈA?3&JÁø¡ Ì¥àÎÙÁ@Ð'¿³IM_È?vAK δþ]ÜÒÎ
ñf ͦÂ7N
Ësÿ
ÄÎùñK¦Øyç¯þV3XgËÉô;áY`ê±ósÉÌ!Kcchà;@@z.j¡^[Kâo(4° ó$m!j ÜïCny´Ç¨2V¹æË2ÕÇHrÖ;SA½ä49¼Rþ®Ò³ÃàaøÄ;ߧ刺Wô'OAØtôǪË0^âm<ª1Ï5ñóµ)Àè?$á#PlQa`ê@iëĦ¿ûO4f&'x¡þoÿ²¼jsÿ×fRåà|¹`¹|#v©àGdóLa|1~Ø#
¡
Ãý4¹ãML_½ÏªòÏ¿ëýú)ð=cÀMOjxx(ù]åÀ'<Aª³»ÉÖ¾ÜÏâ}3
ÃàØ<([âüè#&
´ùÞï´9[!=cíÿÀÂ1¢F;H±oMP
nsßÕ´dÅ»³Í
Hr7M=eXx!Wæ OÌ=f¬C°¹>pºû¥³üRÞÎWmûÍ֯׶ú qea] Î;4~ä¥ä16~fF¼ÙaHÊ,,V>mëζoPß1Tະ¹¢üwH©òµ·ÏæÝ2\Aü¦·h`HþíïnÊ?¯ýµ
%о·ä-ILñÈu:º]¡ÔÄjíïª67 å-Rùo^Ò6ÿ¸½
H³ ñÑ"y\@°ØþMÈN(Ä\qOÈ^³Lq®ò?he%Øe;_ÛÅ÷õKãÏ6wô=(1fZõÔÓ,AÎè÷± ®Çmíï´LSç
ÙTûÐþMÿɾ|Sé¼Í Ù2$`GÉÚÍÕÕ§cÃéð,â,GŧðPméhnWË¿Eþ¯ÿçý½¼ö]¥æ>7~þ¶°ûG?§
¯}g×~m
ß6þìéÊñÿwÉJyí¯}¿þëõE¿Í6ò¿]Ì3ÕÏüO·Ûü¯ÿ}ý)ÎÿüÅOýèg>ýS§êcÿ±üÉO}þÏvöG_ÿþó?gξ©yþçÑÇÎ}ôѳî̹syäó?ÿ%¾ÞñþGhqÿüOwó¿×ÎÿðúöåÿþÝ¿ãÊ{={ö³ýìûßÿþ?Í[[[?üáä#ùØÇ>ö'¾9ðÈ#|Ï÷|ÿ±û±?ñýøà?øäO>õÔS?üÃ?üG¾g_Õp¤ð¶>1þþþøàoûÛùáСCåò7!þtWøJ¿x²ø?=Püì!
ÉÉIÿîw¿ûð~úéO~ò?ôC?ôK¿ôKß÷}ßÇ«ÇÛý_;^üëÇùHñǽeÏû?þñÿ÷ÿ{ÞóÞÀÛ¾ð
/|æ3ùÜç>÷¶·½\*ý̱,~ê@ñ'oêííí¼Äò0¾øÅ/~úÓæ?ò#?òÑ~ôñÇÿÎáÊGï(<=Xx[¿4ÜÓÓA¸×OüÄOðþ|àï|ç;Ï;7ÞêßÚ_8ÛF[C«Äá¶Ào>¶¯ø'û{Ú>ñO0*Ôý¡}
T¾
#þüâ_=VúOÿÊÑÒÃÝ×ßúÖ·¾÷½ïåÍßû½ßû¾÷½oròÔëßÿÅ¿q¼øÓKî¿:ÖÏllþäÉ|ð=ïùØßü¹×¿ÿ=C¦ÿçÇßWxßxëëUÿáÿù}è¯:õÛ¯ÿéÎðôPá]á©þ?|rËåB¡óõ¿¬ø3Ý
ýUß]-
ÿÌô÷ÿ;_<þÿÅýÌéúäg>óùÓ?ù±þô~ò!~ñv?þ?vîÜ¿sþóÌüqþó¿È×þîïþÏ;÷çÞþÑïúñÿöó2ò{=7Åü(îE,9ü-Þãɼ]%<X2A)}ru·j©¡B®æ·ÝÛu{®j¾î®ö|ÿÇ]Ãï¹?§ä>¹ëùW!uHWö\ݧ}JÑsu*âJ{zÍñïù}Ýë*9Só:[kïò)Þaw³Wx5¿PΤQ¤<#¶30²/¥À 4'¥_;é¿rE_z¥Ê©
öÙ$ÑXñ-©ì>Äb`¼®
Ø-ø$9'Éÿá4W^æ5ù¬Óµ
LFãÓ}¤½·ÿFÌ¿Ó®Ûv
%C|Xº
÷'ÝLÒCW8woø]·£y2½¸é¶´\µPs5æT÷{ü¦dv¹®ÊSh{%EÓOÊÛdOr"cÄy_1\L÷¤ç®/¸Tqd¹ºVß*'I¢êª±l¶`²5®]Im®OðîQtm¼¿ìtgäÍ=^§|=ÖsÝÏôVâô£lß!¯½$läPd®Á{é2í¢eÎBÜ ÛIöàøÄÛÑû¾n7ì ïM·-À~ÌdÓNvW jâ2Ì®J2v_â½»ØXÔðO¤Ëõ°|'¤¼,ë¬Bö¹$tAÐÕómÊM;ÙTÝí¦m&ÐáÚyMÌï}i¶ð©¿µüO ZÜæþ%¤Êkº
ã5M¯öXaI¥`Väó¿=ïäê\/T·û 7ù§¬ÆeÜIÛÈe¿w
üÐQ=l¤U¿å15·-,_É8lûÄ3käSØ[@¢
äZNXÿ½µ0ת×Ìû&´0
í¸×IÛiË,WX|)¼ /ñ£®7¬ÌÓiCwfTüd¹HÔhdÓ¨¢OÕкùN=iþuWhêÞeУ~F³GI!Û(2÷×}5µë>NÚp¦)i±"tãO%µ u$Ëè]p¿À¢ßF¢{ÜS_À¦4MlLXU¥úM·uhl
f¾k>ê¤'¤RJÅP1FÍJú4íËk ú3tjÝ5]òB®±`F-ÿ+Ék;¿Dêº~!Ò¿ÅPÆØ÷Ò:£©a?è²$?ãÍ|q3gCLgZE{ U2FA¶'ë¯
:Húy.^úFHBÃ#µV¤V fàUdµåÖqïáÕõ´æÌ#P#l¸e·Áü¤¬`X©XD¤åݽ%U}weYm(ȬräÄ:}wêðìn ]).¸N¯¨c²®â ±¦Î[Òáö6ÿÞöÛü«f¸æåjfwª|Éj¹Sɵ»ö$)ï!AØAÊ»kKUС¤aykòä]fKÞ</ø¶FËÊì§Å·òá͸7MB ,ºo¤°ÎU4§!òäP_[O[H´êI¯Õ½7_+í-úɺ©Á½$KVÆè°²¢-¿/"å ?"òͺë)©74ZÙ¿ÓðM4*ÈROÉwx-ì coÅDÀûq#"(ÿ,Ea$ö$ß4ÿEÏÎðH5±(峴⣥dL¼,ZðÓõåÃ
î!W#r±| ©UIÍô
ÚÕS~7üFZgF¾u·îD«]/».Æ2»6°?¿òù¤(¾#-IoX>vaÆåÈ2m¼kw´¸Ãv,©Ê*³Q1Eçzç8
wo7cC¨qÉËd۲ײEC§ÔZ£|®&6
ß7xo$/Z)4Ô\3î¤Ù=¼`Hm1'â¬üBüUx'S[
aè«`øo*®Ôã»xmÛf³Íx:Òëvø²0G¬qöàÉ
îOÃì6A´Á(VÝ'¦îAØ4e%h»'ì³+-»çR`ÔuËK~8
Ùp7ÎøÍû5aÉÝKs¡Jfkâý9:8±«T°¨-VìXdU,ª[ßpäHEæ&ëÊÑZ¹H{{¤q<ö߬wS!ÈJÛS;·^·,nÏê<ÕÔÄ7Ü:Þ½
®2_HÍ5<¶Åw®&m;ytMmbÒiKéöC²^«[vå«¢,@Ùê;q>¬º\e1Â6XùbwËÈ_Ì·ê¥Ç8k\Qt]Ë
Z³À÷®1":´<³ ,
TÕ÷¤>"¹ò;±-EX8(NÄ7Åä(«n
j)NvGƤQÃOfÜ<37Øv ÒG $=Èk/-¦YôÒö¹é
bûXx«b_Æ/NèWUTbÄ
®µ¥¶&qe¯Èk|\Þ)SpV«iu½«×rU!P«e7mf9;òQ,±ÁKî±ç¦Ý|V1©ª±/àxÀ¢U®6Ò22ló*p.Þk¼+ö¥V¬§UÆÝÍ|U1pÜ¿«W1"=q
WQ~¡ÜG¼Ññ¶eØe:¨vüASø;h1îË-7ÆÅ·ÅùZ¹áÉÅÌ=Þj¼vñî»ãWQ
t1o÷¦~â
x
åÌCÌ ìñk¾;};wìÇ®*Wò®wÀ
X¶Ñ&F)~˽¶ÙWcq^è´Ææ¹?ÃÆU#»GÚ?¨
exźËè\d¾$[cÄžjòäÒf»Ý¬¦!VqÏ/¥¬·×¡
¢µU8¶ü2~ݨ\r]î¿ê`ÂU¸
Nç°Ã.b~8·VïÙ6Óeqx×2òn¬&ïè XE«ï =ÖFÆá5ò>z¬x¸HV÷66ÁXÐMG,Z}h;ͺ9å«*Õª¬¶©øduVP^¶å±XÅLräÓñ1Õ@.±¼D&²¢zYØÀ>TÙSþXdFù®óJ'³Eq9ìY.ܾıÄYºø,8Õ¯L0ä(¼6-cêÄ9±Ý &Q³úw7Ü@nZ²Êº÷]&CÍ"\òÑ0j=m);düí ezØóÊàÊT»µ|¼ÌVM1CÚºyÕÉ
@<!ÚkQeÈ©ÞQ~i7ÑD!J_VGTÖgùãwUæíêhnÛĸêqÍUâÑ«Bt».^dQÕâpkÃS¾¿LU55}xGá®õÔy( iÊ#(C$>Á;É,U· x§¤¥Ê*B]ËZR)Å\P 6¬vñ"W³ê½êMüÏ&?â³ën#ÚjU0¡òÜf][ÁZ¤M^A«aÇjø
úl ï
©nKÛ¬Ít
q¤\LV=&bÌc[ÇyÕêNp
«È>¸Àë0Ç®4¾`î ïÙ³jBÁÖU1Øv%ÃæZaYàÆ°áGÍÍø[i>,a²évßUKÙÚÔÓMìrü$¤«s¦!tX¶<¯¿áÑ
Ïu"´ßíõ¦,mÊ¿ên ELVUÖ¡M«*ªÏM7
,GU-Ö¹«kFÀU'ÝL·w´êĪz`w²x©0³T£R³×æ¿*ãíNõ°àîÀgaXß>¬_0¦êáÎûÝÑ4Â,lMRѬÞuhöÇÓ·/oÁ6Tc1\úvc¬;àÈøºW³¤m´¼bjM«wþE÷{ƶíÝQwÚsÂ
mwÈ7
d6é
rXµUOþÖMFݾ«Xä¬Åý{Æ]ä½Ãn0ùwÀþøAîºîâ¦å91¢¸ª,aÌUÞ"ßjXíÍÖùõh_W¼m;XWµÊZÑ5bF¼]¬¶èR§UÚT-À[sßö¤=bVÝH}tØê@B#Q\cZMYÂ;@T¡Á».û+ÈÇj ì(6#_ä÷Ñ_N_ñ_Oý:õ¶Ç¤J®}À÷F±×½å_NÓ`Ù,^-/êt}qÉà=¸,§f¤8óèwhr÷ö+ñ"üÙLÃØdÆ¿
´b±Uìí¶[
)W£Ðúz\¥-¦·iØ{wdh³a>©bPU,Í°vñT1vr,üæ&sAÙr;|xfY\C3E¼ÑVWsgjØʨ²ö¶¨²aiªÉ(ã¯ø2½ÙGsªïhý·JA³a²¬iv$¯Á³uU@Ò=Ð|¿òcn?^uØ
·nâï[VíksäoRuât-Í5ÆóN<cíV>)Jì1Ï[ÈBÕ·?Éë^u0¥Yñ:8´kò®ã3\ß˺e3»qÙéøªñ¯+·Fdzàù::<N90hZbZ˾í¦mWÈhzØÁ§K~ÊÝñKq=hÍ01K´ïÖø÷&zÛ)`ìªÔÙÃA5?åϧ¯ºkêZ¸¶
ë'üîh%Ì@Æt«&µØÙëÀ躿æou÷ø.ô¸<wAG¡úñ¬:3¾ì/º9ÆR±{2]ͽîÓCþþ¸Uñ+øøÿh°íæÉ@*±$<K|1nÚj³ªý(¨¿zL{2xîÓç±j:µÎù»Ìt?z[»^k«Ó`ì(^4«®²ûôÜO,n¹ì¦ÒyU;L'¹ë¦»çn¥èUëy^6Þ@²WmßÚzô¹#îH<ä¸1Xî]¤x¡ìæÂc<¤;L§ÀÑ /Vbi/h1ãn`i-Qµ¡ðU¸³Ù×ÀN78ù_Ìc¿Ýºýé
ø¹®óXÙÞ±Í{w>|zÄwbë¼Ë(×`Î3Cðïô^ -qÒwÝ)ƤÜã¿ZãÜ_µ¾Ñ
vjÅt÷
¡åêeèH5P+Óÿ`:ïÓ3÷ZIUet=Caܺæ
#nÒ
l©9k/Äþô¤?âÝM!ÈSkNz#~_®Yeµq;¬Ô<äΦøýÛëIÕCí6lä"«
¸¯ýw½î`<¶½C=ÝÁ>w;G@®iJU7EIßëÄÛ2ÞÓ7ÂM¤»Í«ûw¶pÙ f.ö"¥¤üjÏ¿ìþ»®ûË Ë(³¿®û¯¥ÿ+ÜN°aÐrrÇ *Ãû·þ9·Ö@
£¾
½Dã!,Çz¬u(\ÃRÚ@Ö°Ê+pçÜ%XÜNwovOÄ'ÝaU
à7Ôu0²nYæH:´v;Úü ÿP ßòÃXm"E©3$;Zg'][ÜÃ:æ±þl¡×ta#]oÜ1?áNâõãq»½2-»pKL¼¼5ι{Èüã¾Gðø¿
; §\ñÚcÀì@±4¡üªSHn0vÐÔª{àü«Lµ)ßÄFÖá®c0üSÄYÁ)»¹ÐøwÊïÜ%Ú ô{\ìù'Ó!Péø°T{íE³í¶»ø°Ôþ>8wLÇÝipÎfN`)`,5«£2U6ý«é¯'мhu¯/:¥o[Ý'ïÃRn¸gɳ7ðØY§Ø¾)¶ÁWÛÚÏc}çýyfs ÇöÒÑè%bT=M¡ÓpY"Ø5¹)Ù"îc`³àÚ¿p`":3ÚvcàøüóàY§ÓY8åí"¸w` ïx<ì"¿èsÕͦnäÃ2|%ò\#ìwÅx̸Ç
!ýÌvøx»Æýo!Jtor³ûÑú=_*bs10ì
sn>.Ad¸§Õ8þYÐd |¨Ê"϶P Ò\/y´º»a÷õ ÍéTDw×°£ã³)ÇF¯ûçñ,£
ùÂñë)ÿ»x_Bu°á(>}Éê©3é¯`ós¡H¦£ý@·!ÌÓ¡i¬sÍô`Ñà^øít Ê
òqàÃKn;ö»²%öÁËkî257·s§Wmx(äµSÊyæ2ó2ÓãÀ¦&âd8Ì2çÑ8Ó¹xvê1èé<å9^½n¢ÿ~Ú ÊDѳÉá +.aM÷@~÷°·?
V(ò,á¹gü>øëXºAt_&wMùSîy/ö
Ðã(Ò½NôÑ]«ý&¿L¼n .Å>ÆßJ^QMZw½
~.ù¶c¸°ë^QÞÒ:kR}Lóa±÷a[ÏÁ]´ò®Ý-Ï»óZÏÀã/SArF>ÂçVSwØ`KÊÕ½ìè6hØ&@Å[üý×Áýh`üò
ÙÕK k;¬f[¸ì6É`&
¯Fk¶Z6n`©b2ää*ðØ«DùÛxá9bç)¬±_F%ît¦7¬Õ"X¼ê:¦`+ÚÕú*X`C`ð1°Àñ¿â´nÅ*ªN¡?étÀ=Lìn_èï.~ú¾¦=u%ðô4x²¥äÓÛÄÕ
X{,©ø¿®£AwÎu®ÐÜÁ.FÁCñcíM×îÍA¯zM"+»fÒøq
Ô°[iÍýe§ýâÒÅ(ÖF^
.J0ãì%®¨]á+n*î!áÄ×N>Ù OnàówáSÿµnï&aD½øiíÙDë
7gü%ÿØøL/É&±Î2#-§`»v_
·lçö"¼¾ÄtP£0ïÅtÇrû
;v)ýÅßsXuÉ=<
Wu};8_%gÓËHÂÙª³'ÛíIþ_!Fn¦öv'ÃHedºOuAñ«l+á+ݪáþéKDåMäù`RTÞ¹Íp]ì
F¼Åvî¹;ÌtÒi_êÜ ?wvÙθÑÀöÂ
YÛ3êðH¬ÝÏD2Wç(Wg¾ûÀCAk{ä~_¿¯Ùþ×M§º\ø7ú°«þEpdöH5Æ;6b?h9^¶¸í⢻íǽªË¶³h×ÐÌ~F0ïëä ÏÁ²ÙìàbÆyÿRºÏ¤M#_õGl'ì>{|Xgª§UËáÊêo¡UÍMÛÉTsxâØ4:°ÜïÁE1¿+ÄCÄ ôRÆO´ú1M¤\HÚ)©]ð'ÒIdÔÁVýx[Ôþs$¹ÆìûTQEñ¤£xÎ
2
-<ôîdv æ(±wÁ×½vbv Øè÷1Þ5¼ò%òÄü]ßa»W÷
ð,,ø
<ú*¨}ÂÏÂWÎðÕAW¸×*¼t<Y±õç)Á{6Ó<:íQ>ÃîN
÷ÁßEd®V§¯´?©J6ðN&îGð<ñÔGç$î`ip-@ÈÄ!Ñ6a{ÐC=æ$×}µ×lÆf¼D´¿z̼Ïê%J,»
Ðãä³=Þâ.;N»j®¤[^§ÙÖÀõ!ûÔ01©-©ÖÝ`ZsÉ/!Çu¸î×o!*¾ißδ
íXc\åa]ZAíîâ³Þ7ÈûsiÖ¿¼ÝMe~ÚUn;D»U¼ßÑZ;S«½täXâ7ð«~XÒí uZµtùDÃ-]e>µÙiüç¿FS½ÿyw¶LfN¯'Â`â%ûãßGÔì\à öt+Ð*CÅØ^3 cÉëtÊb¸þöÁEvæå*"äa®ÐªðhþO^
q+¼ÍÂÙU御?rEð^pÐ
>Ö]uOXm{Ï~@3ÍeîA«Ý软;¬Ò}vy¬xeØå[Âcñ9¸'òO±6ØаbeyW8
K¾Ê¸µo(f¶¹ÑÖ91>üiHÝP|¿1°e2ÓÀ¥ybä¬ì
´ìJñ!wÖ?j±³J®Û~Ë|¹ª®ðYUù÷\zߺAâ=:_U$»=ôçÜÃn$*ïÐé`g·Ú+D¹4Ö@ʯù¯Â-^Ŷ§Ònбõ³ä'Ütw=RÒÞ¶0Ëøë4ì÷BzpqÌ
KÌ~Áñ¦Hí¸sz,sªÇu»®P"kÑIÑ%üäÿqÿÆm<ÏÏWü
øVÿÔ±§aÚoGCIç;ÉÁ&u2ß%ãqÈì½Vzê^;%*pÆN"KdÁÙªE
¹¿Cöç'ãI¢]¯v(Ã\ÖM7mµÑz!pÕN;ñÙCXo=¶Ò§}U®nýTä:Ù¹I,%j=ã'z
ó.2ôoBBÄSd8ûáÒ:í1O,]ñÓ0 "^L×lPgÉ©öxÅsÃJÔùç!â?C¾3HЫ Ó>õú@¿~F¢h¹·a7ëIû1ug=£#ç>c(õ¬ÿJúC÷lxA±5Þ s`_ÙhOú;¯8E^~(9æGc/Ü¥7&^ÞÄö/ÃÕiaKç´k(öÀ¢Ã¸:^¹½(ïì°¥:\ÿê¾â¾%\ñw°à|[¢jg<å¸Æ±xykèÇÞum©Æ}òpP^;ßû0HçZµ÷·7UÈ)nÝݻų¢OUï
5íWHÚZÔy沦ÜÿBz_FâsøÓº«íøpGàäH¹ïOúÇÒYþ;LÄÔùö¹äïàKçÍu±^á±3£-ä;é\J;>6L/²´f6é^:ßÒJüs:
¶Îoö¸Æ'lßD 4ð§ã£ÊzÎ`è|
TÙðâ3°ÝÌùª¿¨
#ç·e½Ç꼿ÛWmwжNqâoØôzOSdùËÌ¡(rÀÕÚHj
»DîYí(Ú7
.ã0:q¥³hÚ'f¸[X¥NîØ~Ï
ríQíÚÐF/ì
*_åÿwÓ
"É-[ÏܳÞ5ëX¶SêÇÖ!{´V
lÅÎÚ©aîÉ»^;Ĭåe©Ûêú²¦Víµ Öu{õhÖ÷¯÷ù,y,W½c¬@ź¥Iþ\ë~E{üLöB
îìu">´'x
9Ü~;Òõ;í`ëE¿XÚ3l#ìt:C)ªV[huÁé,ݼÂNjçû¢ÕÖÕÉ'Ø~uôÔ=F`Çý¸íO3é±ÕÔfýuZ°X«4ÑéÄKùØL~®Óm¶W¤GÓ·MÚ+º«Î8q.0£_;Äð½~'F\µµ£ êÖ¹l=kÁêÉ÷ð»x#Âý® Ñ« Sö¯¡iÆv£¡¤0ougÒ1æ¤6BV¦ÜC'ðµÒº{ë(Õ>d¢÷=[w¼à_ÓÂßÍb¦Y°¤NAõ"Æ×.[ qØí÷ûZ>>´¯¦¢ÅzÿVͲÜ÷/485-YöNKl×:¼E?AUëÅV!ÿ)6§~*-ÖíûLsHÔÀÎWÓl_»Fm'ÿ$¶3Ã;ÄqûuÎÇ,OêÄÔWÐYMùªY/F*¶Ønç¸d[Úá*O êM*QvMÌB¢ÂíÆò må}ëjËzC9ëg
íGHzÆ·4gÔÓFý½¬c×®
¶ç.x¢³¥Ëasou9)Ò©@¿ò¥t,ñãx¬âô!9LXþá×wDâ3ðÃÄbhêòøm$×Q3âm>ZÖ*SA-ÙéOõ9([®¢":ÄY7-qò=®}uÝÝ$·2ýÚiîa/ãI§\ðð?¢½Ä uú>E¶çPê9ª~{¶R«:ö]oj^¾±d¯Ì¡`ù:¿K|ÖPg¢w:(¶ 'õ_Ðî¬ØEÌhANÖiòµÞÑ|C÷¦
ÇBècaLW¨0b§zû£øph=¶}<j·*·lR«ÖE²®aÝHѦSNç[ÔÅX¡ùÉi_âþ0¦j¬¢ÈçúQÄ©é$(¶nûwv¬s¥t^´~Wð¯8À ¤=ok3)÷AMÁznÙ-ëd=î¬÷ÞnT',áÕNRÿÞ=u½U[¤¦Sþ+Úu`'´Ô' IpJ2~!ÂnsK»sÕYEWuVV7YDY=ëìÔ¹*KÃÂ;ëý¥3?û¶2ÜfÝ9ª:òàYý)g¥ê¼ìì;ZõÛÖçk+÷0T·XëÍ»gÔÉPÌU}çNVµ_Æz)h
;\V7§îZýdÍÊ
ÖÄ{Rî
Òg î`òqÊäe°.pA²ËµXiv/(åþÂDãUóìiĽtÏMybÈ¢z¥Ü鮡ÖK>XÎcçäeÿ^ý¢àÏÌF@Iô¿ÏO`ûÒ>Øå¸ë=Ñ
Iva½UߪÞÜv2U]GteÛoËÈ
íì¿3Ä´y!¸ùâË¥É7ÓtÐ)른ª.êpdV䢼rÏÆ¥¾6-^ûRæ C2êØ®½êש~gÂ=;{ k{ñ[U¡Ññ1kÑÊëôgòEë£<¯wY&³fxª¤µW!wei:ïi}íÈÔwíÞ:c·¶É׬+ î£k:¿¦NÖFtZU+I]Ë[l}Tý@¢õæÒÛÄ\Ô¢¤õ/Ík¼yÏúÛ¨#q°lüA=ÞÜXk½Kç:¨úØÙÿXhaÖóGÕ¤!Þ§CâëÖ'BÄÔS5wÄ|ðCðyx=ð°j^5*ìOý1T1-*Þ»Õ¸duÒ°²5¤²SÙ5못¨i
ülÈ"¬ÙÁ@U}àwÝvzÕ¥ëf >0ïSmi;õôØü<Úñ[8ÑaÛ:ÌÃé¢õU ±sY:,¿-YßGuñ_wq&hßém¯½f3VM^ñª2¬Q¢ËæÚ¬'T»õPíµ¸7µb¥IÑ,wÝc/ٺݺÂ*û·.eí¦°,uÖQÆû=åói([x]oÀÎ/NÀá&ìöåöU;²¤$?ÈY/È«óÖÈbÊ4H5fà8sª Ë@
ë¼Æ dîôê+Õ§5uíL®Y'R÷ÙõèV§
³¥9CÛBO>EÀ«É_¬SQhköä˱ûX_·F
V²UUÄ.a·Ö{µh=]ÕïHYöµá7ãukU.¦þJÍëh[AíAöz|1µÃò!u½ïä_}^½E;NÊã»#?«ú5«K³Næ¾aý°·,l®j]R'ÇUýK}ßYº">Ö¼c|¸f·a[êÿÓFW¦ÛNË*ÖQ×î ÖfYWr¸ÜtÛâú¶õ´Ù³3Ö[öߨ㪠EµGfÖ*<:³G"A$Ûf=êª!'ë»'ü°nÇ5ëÆnM¹ÕiκîØ9Ñu¨ÔNýëOgijÖ%©Õ[*Êf}ÖÌfiíßz8-Y^ɤ\o®´¥ÞóA]ÒÊö¤é4ó=MB'Û'[¶>t%kÓ«g¨£tîè^ÈÜQ¹H²Sõ!óëù%Oj=ó33ì|¾Ós"*>÷ÃÖ³¬3 ì¿TU±.(.÷ÏÏÝÐzR~F~þFÁª?|&µY2VçíÙÔS ¢¢fÁ:X÷Q{:AÖÕ¦íY6ɨ·úíZ¯Æ¨ó{fÁ.Þ:vm\6q/÷ëͽÕ'Ç,A=¥r¿&l>h÷¥tR±k n½ÐybUuù6.ÕÌv¬²B(ºf+í«ª x³/³¼Éªl¨\iöWõB³µßeY¯Í"kAýçÔOÔ
r.?ßÄ«_õþj³sïîºu^ÏO+i±g|°ÎÈ%[w²N®$!ýÖ¼U(Ñnö]rîæÓ.tÇdO?PPeÉÖ3¾ÉËöÂ^³3µºêãI´6Õe6ãfP%ߪ_¼NPûÜù©h=ýJÑr<Ô÷Á!{ÉëµBbÊmÄU1íkÖjwR½X«ÁÖS/N9/
µÝÛMbO?±îáûÏÕêh¼m¤gÔí;
uêän³ò{qÏzÇH+ÙSÕp»nO£ØQhë2ﹺzI5.(ï+Ø dG{JFî£=Âî{>øÅvî
.o³n«êô«Õüß©OS5È;bGPµµ5ï
·Î{à?W·gvÜϲ֬ß=C£L^*¯uX°±æg9¤Ü«¸ÍØ¡??9A
Í1[OdgÏaÖÄl1?¿ÃÞË]¢uèR¥È:«Ýì&7$kr¡!?9Àþ®;ZåÙ¸³§Õ? pÄpXýi{Ûº¿uÄwXó²ôëÅ_³&[Í®òÆ'¬wYó*f]kiÕú¯£ýh|7f^¿ã \øc}}%⫺hø¦üsov{T@u·Fô©ù<¢æóYqb¡¾j¼¼N½(äqü?g{ªÄôùûºÖ=¡ïØjÒF§F¦îêV¯ºÿT{ÒEa/#E«ÅTo>QI»}ì©"ª¨WyÒXQîìV¢Î¸iöÑÛ+ö¬kÝ,ÚÖÔÔ'?¤L;5D#·îñ-c98ñ¢v{R
2{V³>a0¨Ç
]ÛÅ5¬ºi_¹¡¢=eGl^#ô9R
fUÝ¡]FW÷Í?bîk>ó¨5ëÔ)6¬.tquê\MMOÉÏÔÑ34ÔÝ&Gµõ²s¶z¡ZUª¢7Ì÷å¨vbÏá2ËV¥]§lEÆç¼]¬¬'çMxwf>mªrÇJ³3aÁúÞYÂêiPoÞ)Ù¸M1B1-*WäçæÊËMF²kÚÜMM¤3¯Ö¶l7ÖþqZïMó'·Tk7 ý»ýÅlqë^ÓvŦ µºÏ=ÃÅû,¶YjÃ2Ö\·"þr>R3òs|wÑ ²¬òêì cªèGaÕo3ÍÏë²JLî¹cѤ2ÞXw\«{VNHTl^Φdcs
)?8ûtêsöGHaÔ÷Ø¢õ9Ù>\^ÁËw0&{t³ÇfÜÏtkeÛºD)r/é4r'~´nkªÍ§9Ãkë.YËVÛ°çVØÐì¹@{àÕ^]HBéYtÉÏÖ´Üü{l¦`c+7ó©åhòÝV;
¬<¢ªÎêâCȬS±5ÏðÖÉ´âÛqÜSÕD`ëù§8ºÙÌeÄI¥§Å°sö×ÌU=gï]~*|.çÊyu`×*ê¯ëóå´hµtÕ
±QORî1²tv©9C;¹×nOQÉ÷ù¸qEëc¬±ù³þeùüf÷±È%{>Ék=÷)ryåx-lXµ [ÃÎÕ'«
e^²78¼iÃ0Ú|°ZÌά'=Xô+XbLþLqÚ^ºËâ^1O¬øûW5+´åáÉ|4kÓºÅö\~^YÆ
õ'¯Y."¦¸eÙ¡ðzÏqÿ¹4Zo)Do¨{ûóE5%v"[ß±î¥Ê8VÍ'7s!ÙõìÍüHrûü¬ Óbl>ùÉøX¦E¹\]_Éy¢ºBnÛд(çñíVËé´ý&öñåË°d;C,ÎÜf]KMIgôÍymFíõvM-Ù^7«×UgZÉ·=´Y^¨*q<Ë5-Ë4>"¼MöLÀU2-Ù¿rÏûx1åg³[aËk¿Î¢VUKÝÚ¿©ÚÙ_J:ía¼,nçg9{DdòAå5!Çö;#§ºÊ·âVâ½0߬È-hQç¯7¾Þøzãë¯7¾Þøzãë¯7¾Þøúøú
scorched3d-cvs-20050929.patch:
--- NEW FILE scorched3d-cvs-20050929.patch ---
diff -urN --exclude=CVS --exclude=Makefile --exclude=Makefile.in --exclude=autom4te.cache --exclude=aclocal.m4 --exclude=configure --exclude=config.status --exclude=borland --exclude=config.log --exclude=.deps scorched/Makefile.am scorched-cvs/Makefile.am
--- scorched/Makefile.am 2005-08-30 20:04:22.000000000 +0200
+++ scorched-cvs/Makefile.am 2005-09-22 17:14:27.000000000 +0200
@@ -71,13 +71,8 @@
data/keys.xml \
data/landscapes.xml \
data/landscapesdefn.xml \
- data/landscapesplace.xml \
- data/landscapessound.xml \
data/landscapestex.xml \
data/mysql.xml \
- data/pgprunetables.sql \
- data/pgsql.xml \
- data/pgstatstables.sql \
data/playernames.txt \
data/prunetables.sql \
data/random.no \
@@ -96,7 +91,12 @@
data/tanks.xml \
data/textureset.xml \
data/tips.txt \
- data/windows.xml
+ data/windows.xml \
+ data/pgprunetables.sql \
+ data/pgsql.xml \
+ data/pgstatstables.sql \
+ data/landscapesplace.xml \
+ data/landscapessound.xml
scorcheddataaccessoriesdir = ${datadir}/data/accessories
scorcheddataaccessories_DATA = data/accessories/clusterbomb.ase \
data/accessories/clusterbomb2.ase \
@@ -114,9 +114,6 @@
data/accessories/barrage/gradient.bmp \
data/accessories/barrage/white.bmp \
data/accessories/barrage/yellow.bmp
-scorcheddataaccessoriesbeer_bottledir = ${datadir}/data/accessories/beer_bottle
-scorcheddataaccessoriesbeer_bottle_DATA = data/accessories/beer_bottle/bottle.bmp \
- data/accessories/beer_bottle/bottle.txt
scorcheddataaccessoriesbombdir = ${datadir}/data/accessories/bomb
scorcheddataaccessoriesbomb_DATA = data/accessories/bomb/black.bmp \
data/accessories/bomb/bomb.txt \
@@ -142,23 +139,12 @@
data/accessories/hawkmissile/hawk.txt \
data/accessories/hawkmissile/white.bmp \
data/accessories/hawkmissile/yellow.bmp
-scorcheddataaccessoriesherringdir = ${datadir}/data/accessories/herring
-scorcheddataaccessoriesherring_DATA = data/accessories/herring/body.bmp \
- data/accessories/herring/eyes.bmp \
- data/accessories/herring/herring.txt
scorcheddataaccessoriesicbmdir = ${datadir}/data/accessories/icbm
scorcheddataaccessoriesicbm_DATA = data/accessories/icbm/black.bmp \
data/accessories/icbm/gradient.bmp \
data/accessories/icbm/icbm.txt \
data/accessories/icbm/white.bmp \
data/accessories/icbm/yellow.bmp
-scorcheddataaccessorieslaserdir = ${datadir}/data/accessories/laser
-scorcheddataaccessorieslaser_DATA = data/accessories/laser/about.txt \
- data/accessories/laser/alpha2.bmp \
- data/accessories/laser/blue128.bmp \
- data/accessories/laser/hlaser.txt \
- data/accessories/laser/laser.txt \
- data/accessories/laser/red128.bmp
scorcheddataaccessorieslittleboydir = ${datadir}/data/accessories/littleboy
scorcheddataaccessorieslittleboy_DATA = data/accessories/littleboy/black.bmp \
data/accessories/littleboy/littleboy.txt
@@ -215,6 +201,26 @@
data/accessories/smallpine/wintersmallpine.txt \
data/accessories/smallpine/wintersmallpine2.txt \
data/accessories/smallpine/wintersmallpine3.txt
+scorcheddataaccessoriesv2missiledir = ${datadir}/data/accessories/v2missile
+scorcheddataaccessoriesv2missile_DATA = data/accessories/v2missile/black.bmp \
+ data/accessories/v2missile/checker.bmp \
+ data/accessories/v2missile/gradient.bmp \
+ data/accessories/v2missile/v2missile.txt \
+ data/accessories/v2missile/yellow.bmp
+scorcheddataaccessoriesherringdir = ${datadir}/data/accessories/herring
+scorcheddataaccessoriesherring_DATA = data/accessories/herring/body.bmp \
+ data/accessories/herring/eyes.bmp \
+ data/accessories/herring/herring.txt
+scorcheddataaccessoriesbeer_bottledir = ${datadir}/data/accessories/beer_bottle
+scorcheddataaccessoriesbeer_bottle_DATA = data/accessories/beer_bottle/bottle.bmp \
+ data/accessories/beer_bottle/bottle.txt
+scorcheddataaccessorieslaserdir = ${datadir}/data/accessories/laser
+scorcheddataaccessorieslaser_DATA = data/accessories/laser/about.txt \
+ data/accessories/laser/alpha2.bmp \
+ data/accessories/laser/blue128.bmp \
+ data/accessories/laser/hlaser.txt \
+ data/accessories/laser/laser.txt \
+ data/accessories/laser/red128.bmp
scorcheddataaccessoriessonicringdir = ${datadir}/data/accessories/sonicring
scorcheddataaccessoriessonicring_DATA = data/accessories/sonicring/sonicring.bmp \
data/accessories/sonicring/sonicring.txt
@@ -222,38 +228,12 @@
scorcheddataaccessoriesteleport_DATA = data/accessories/teleport/base.bmp \
data/accessories/teleport/detail.bmp \
data/accessories/teleport/teleport.txt
-scorcheddataaccessoriesv2missiledir = ${datadir}/data/accessories/v2missile
-scorcheddataaccessoriesv2missile_DATA = data/accessories/v2missile/black.bmp \
- data/accessories/v2missile/checker.bmp \
- data/accessories/v2missile/gradient.bmp \
- data/accessories/v2missile/v2missile.txt \
- data/accessories/v2missile/yellow.bmp
scorcheddataacessoriesdir = ${datadir}/data/acessories
scorcheddataacessories_DATA =
-scorcheddataavatarsdir = ${datadir}/data/avatars
-scorcheddataavatars_DATA = data/avatars/agreement.txt \
- data/avatars/animal.gif \
- data/avatars/baby.gif \
- data/avatars/bavia.gif \
- data/avatars/computer.gif \
- data/avatars/daisy.gif \
- data/avatars/fish.gif \
- data/avatars/flower.gif \
- data/avatars/floyd.gif \
- data/avatars/heart.gif \
- data/avatars/lips.gif \
- data/avatars/mxpx.gif \
- data/avatars/pint.gif \
- data/avatars/player.gif \
- data/avatars/prot.gif \
- data/avatars/termin.gif \
- data/avatars/vader.gif \
- data/avatars/web.gif \
- data/avatars/yoda.gif
scorcheddatafontsdir = ${datadir}/data/fonts
-scorcheddatafonts_DATA = data/fonts/test.ttf \
- data/fonts/testout.ttf \
- data/fonts/veramobd.ttf
+scorcheddatafonts_DATA = data/fonts/veramobd.ttf \
+ data/fonts/test.ttf \
+ data/fonts/testout.ttf
scorcheddataglobalmodsdir = ${datadir}/data/globalmods
scorcheddataglobalmods_DATA = data/globalmods/globalmods.txt
scorcheddataglobalmodsapocdir = ${datadir}/data/globalmods/apoc
@@ -266,8 +246,6 @@
data/globalmods/apoc/data/ainames.txt \
data/globalmods/apoc/data/landscapes.xml \
data/globalmods/apoc/data/landscapesdefn.xml \
- data/globalmods/apoc/data/landscapesplace.xml \
- data/globalmods/apoc/data/landscapessound.xml \
data/globalmods/apoc/data/landscapestex.xml \
data/globalmods/apoc/data/server.xml \
data/globalmods/apoc/data/singleeasy.xml \
@@ -276,17 +254,71 @@
data/globalmods/apoc/data/singlenormal.xml \
data/globalmods/apoc/data/singletarget.xml \
data/globalmods/apoc/data/tankais.xml \
- data/globalmods/apoc/data/textureset.xml
+ data/globalmods/apoc/data/textureset.xml \
+ data/globalmods/apoc/data/landscapesplace.xml \
+ data/globalmods/apoc/data/landscapessound.xml
scorcheddataglobalmodsapocdataaccessoriesdir = ${datadir}/data/globalmods/apoc/data/accessories
scorcheddataglobalmodsapocdataaccessories_DATA = data/globalmods/apoc/data/accessories/black.bmp \
data/globalmods/apoc/data/accessories/green.bmp \
data/globalmods/apoc/data/accessories/molten.bmp
-scorcheddataglobalmodsapocdataaccessories50caldir = ${datadir}/data/globalmods/apoc/data/accessories/50cal
-scorcheddataglobalmodsapocdataaccessories50cal_DATA =
scorcheddataglobalmodsapocdataaccessoriesbouldersdir = ${datadir}/data/globalmods/apoc/data/accessories/boulders
scorcheddataglobalmodsapocdataaccessoriesboulders_DATA =
scorcheddataglobalmodsapocdataaccessoriesbrownbouldersdir = ${datadir}/data/globalmods/apoc/data/accessories/brownboulders
scorcheddataglobalmodsapocdataaccessoriesbrownboulders_DATA =
+scorcheddataglobalmodsapocdataaccessoriescactusdir = ${datadir}/data/globalmods/apoc/data/accessories/cactus
+scorcheddataglobalmodsapocdataaccessoriescactus_DATA =
+scorcheddataglobalmodsapocdataaccessorieschurch1dir = ${datadir}/data/globalmods/apoc/data/accessories/church1
+scorcheddataglobalmodsapocdataaccessorieschurch1_DATA =
+scorcheddataglobalmodsapocdataaccessoriescityofficedir = ${datadir}/data/globalmods/apoc/data/accessories/cityoffice
+scorcheddataglobalmodsapocdataaccessoriescityoffice_DATA =
+scorcheddataglobalmodsapocdataaccessoriesdeerdir = ${datadir}/data/globalmods/apoc/data/accessories/deer
+scorcheddataglobalmodsapocdataaccessoriesdeer_DATA =
+scorcheddataglobalmodsapocdataaccessoriesfactory1dir = ${datadir}/data/globalmods/apoc/data/accessories/factory1
+scorcheddataglobalmodsapocdataaccessoriesfactory1_DATA =
+scorcheddataglobalmodsapocdataaccessoriesfarm1dir = ${datadir}/data/globalmods/apoc/data/accessories/farm1
+scorcheddataglobalmodsapocdataaccessoriesfarm1_DATA =
+scorcheddataglobalmodsapocdataaccessoriesfusionbarreldir = ${datadir}/data/globalmods/apoc/data/accessories/fusionbarrel
+scorcheddataglobalmodsapocdataaccessoriesfusionbarrel_DATA =
+scorcheddataglobalmodsapocdataaccessoriesgrenadedir = ${datadir}/data/globalmods/apoc/data/accessories/grenade
+scorcheddataglobalmodsapocdataaccessoriesgrenade_DATA =
+scorcheddataglobalmodsapocdataaccessorieshouse1dir = ${datadir}/data/globalmods/apoc/data/accessories/house1
+scorcheddataglobalmodsapocdataaccessorieshouse1_DATA =
+scorcheddataglobalmodsapocdataaccessorieslogcabin1dir = ${datadir}/data/globalmods/apoc/data/accessories/logcabin1
+scorcheddataglobalmodsapocdataaccessorieslogcabin1_DATA =
+scorcheddataglobalmodsapocdataaccessoriesm7a3grenadedir = ${datadir}/data/globalmods/apoc/data/accessories/m7a3grenade
+scorcheddataglobalmodsapocdataaccessoriesm7a3grenade_DATA =
+scorcheddataglobalmodsapocdataaccessoriesnapalmdir = ${datadir}/data/globalmods/apoc/data/accessories/napalm
+scorcheddataglobalmodsapocdataaccessoriesnapalm_DATA =
+scorcheddataglobalmodsapocdataaccessoriesofficeplaza1dir = ${datadir}/data/globalmods/apoc/data/accessories/officeplaza1
+scorcheddataglobalmodsapocdataaccessoriesofficeplaza1_DATA =
+scorcheddataglobalmodsapocdataaccessoriesredhornetdir = ${datadir}/data/globalmods/apoc/data/accessories/redhornet
+scorcheddataglobalmodsapocdataaccessoriesredhornet_DATA =
+scorcheddataglobalmodsapocdataaccessoriesremorcebombletdir = ${datadir}/data/globalmods/apoc/data/accessories/remorcebomblet
+scorcheddataglobalmodsapocdataaccessoriesremorcebomblet_DATA =
+scorcheddataglobalmodsapocdataaccessoriesshockbombletdir = ${datadir}/data/globalmods/apoc/data/accessories/shockbomblet
+scorcheddataglobalmodsapocdataaccessoriesshockbomblet_DATA =
+scorcheddataglobalmodsapocdataaccessoriesshockrocketdir = ${datadir}/data/globalmods/apoc/data/accessories/shockrocket
+scorcheddataglobalmodsapocdataaccessoriesshockrocket_DATA =
+scorcheddataglobalmodsapocdataaccessoriesskyscraper1dir = ${datadir}/data/globalmods/apoc/data/accessories/skyscraper1
+scorcheddataglobalmodsapocdataaccessoriesskyscraper1_DATA =
+scorcheddataglobalmodsapocdataaccessoriessmalloakdir = ${datadir}/data/globalmods/apoc/data/accessories/smalloak
+scorcheddataglobalmodsapocdataaccessoriessmalloak_DATA =
[...6891 lines suppressed...]
--- scorched/src/server/ServerBrowserInfo.cpp 2005-08-08 11:37:24.000000000 +0200
+++ scorched-cvs/src/server/ServerBrowserInfo.cpp 2005-09-22 17:14:28.000000000 +0200
@@ -166,7 +166,7 @@
reply.push_back(addTag("round", formatString("%i/%i",
ScorchedServer::instance()->getOptionsTransient().getCurrentRoundNo(),
ScorchedServer::instance()->getOptionsGame().getNoRounds())));
- reply.push_back(addTag("os", osDesc.c_str()));
+ reply.push_back(addTag("os", osDesc.mb_str(wxConvUTF8)));
}
void ServerBrowserInfo::processInfoMessage(std::list<std::string> &reply)
diff -urN --exclude=CVS --exclude=Makefile --exclude=Makefile.in --exclude=autom4te.cache --exclude=aclocal.m4 --exclude=configure --exclude=config.status --exclude=borland --exclude=config.log --exclude=.deps scorched/src/server/ServerMain.cpp scorched-cvs/src/server/ServerMain.cpp
--- scorched/src/server/ServerMain.cpp 2005-06-20 02:35:08.000000000 +0200
+++ scorched-cvs/src/server/ServerMain.cpp 2005-09-22 17:14:28.000000000 +0200
@@ -121,7 +121,7 @@
ServerDefenseHandler::instance();
// Set the mod
- setDataFileMod(
+ DefinesUtil::setDataFileMod(
ScorchedServer::instance()->getOptionsGame().getMod());
// Load mod
diff -urN --exclude=CVS --exclude=Makefile --exclude=Makefile.in --exclude=autom4te.cache --exclude=aclocal.m4 --exclude=configure --exclude=config.status --exclude=borland --exclude=config.log --exclude=.deps scorched/src/server/ServerMessageHandler.cpp scorched-cvs/src/server/ServerMessageHandler.cpp
--- scorched/src/server/ServerMessageHandler.cpp 2005-06-20 02:35:08.000000000 +0200
+++ scorched-cvs/src/server/ServerMessageHandler.cpp 2005-09-18 12:39:34.000000000 +0200
@@ -115,6 +115,8 @@
"Player disconnected dest=\"%i\" id=\"%i\" name=\"%s\"",
tank->getDestinationId(),
tankId, tank->getName());
+ ServerCommon::sendString(0, "Player disconnected \"%s\"",
+ tank->getName());
StatsLogger::instance()->tankDisconnected(tank);
diff -urN --exclude=CVS --exclude=Makefile --exclude=Makefile.in --exclude=autom4te.cache --exclude=aclocal.m4 --exclude=configure --exclude=config.status --exclude=borland --exclude=config.log --exclude=.deps scorched/src/server/ServerTextFilter.cpp scorched-cvs/src/server/ServerTextFilter.cpp
--- scorched/src/server/ServerTextFilter.cpp 2005-08-14 21:11:42.000000000 +0200
+++ scorched-cvs/src/server/ServerTextFilter.cpp 2005-09-22 17:14:28.000000000 +0200
@@ -86,7 +86,7 @@
for (witor = words_.begin(); witor != words_.end(); witor++)
{
const char *word = (*witor).c_str();
- char *pos = my_stristr(text, word);
+ char *pos = DefinesUtil::my_stristr(text, word);
if (pos)
{
// If they do then * out the word
@@ -149,9 +149,9 @@
const char *filename =
getSettingsFile("filter-%i.txt",
ScorchedServer::instance()->getOptionsGame().getPortNo());
- if (!::wxFileExists(filename)) return;
+ if (!::DefinesUtil::fileExists(filename)) return;
- time_t fileTime = ::wxFileModificationTime(filename);
+ time_t fileTime = ::wxFileModificationTime(wxString(filename, wxConvUTF8));
if (fileTime == lastReadTime_) return;
FileLines lines;
diff -urN --exclude=CVS --exclude=Makefile --exclude=Makefile.in --exclude=autom4te.cache --exclude=aclocal.m4 --exclude=configure --exclude=config.status --exclude=borland --exclude=config.log --exclude=.deps scorched/src/server/ServerTimedMessage.cpp scorched-cvs/src/server/ServerTimedMessage.cpp
--- scorched/src/server/ServerTimedMessage.cpp 2005-06-20 02:35:08.000000000 +0200
+++ scorched-cvs/src/server/ServerTimedMessage.cpp 2005-09-22 17:14:28.000000000 +0200
@@ -76,9 +76,9 @@
const char *filename =
getSettingsFile("messages-%i.xml",
ScorchedServer::instance()->getOptionsGame().getPortNo());
- if (!::wxFileExists(filename)) return true;
+ if (!DefinesUtil::fileExists(filename)) return true;
- time_t fileTime = ::wxFileModificationTime(filename);
+ time_t fileTime = ::wxFileModificationTime(wxString(filename, wxConvUTF8));
if (fileTime == lastReadTime_) return true;
XMLFile file;
diff -urN --exclude=CVS --exclude=Makefile --exclude=Makefile.in --exclude=autom4te.cache --exclude=aclocal.m4 --exclude=configure --exclude=config.status --exclude=borland --exclude=config.log --exclude=.deps scorched/src/sound/Sound.cpp scorched-cvs/src/sound/Sound.cpp
--- scorched/src/sound/Sound.cpp 2005-08-10 14:39:31.000000000 +0200
+++ scorched-cvs/src/sound/Sound.cpp 2005-09-18 11:59:33.000000000 +0200
@@ -86,6 +86,11 @@
instance_ = 0;
}
+static char *checkString(char *x)
+{
+ return (char *)(x?x:"null");
+}
+
bool Sound::init(int channels)
{
ALCdevice *soundDevice = alcOpenDevice(0);
@@ -113,16 +118,20 @@
alDistanceModel(AL_INVERSE_DISTANCE);
GLConsole::instance()->addLine(false, "AL_VENDOR:");
- GLConsole::instance()->addLine(false, (char *) alGetString(AL_VENDOR));
+ GLConsole::instance()->addLine(false,
+ checkString((char *) alGetString(AL_VENDOR)));
GLConsole::instance()->addLine(false, "AL_VERSION:");
- GLConsole::instance()->addLine(false, (char *) alGetString(AL_VERSION));
+ GLConsole::instance()->addLine(false,
+ checkString((char *) alGetString(AL_VERSION)));
GLConsole::instance()->addLine(false, "AL_RENDERER:");
- GLConsole::instance()->addLine(false, (char *) alGetString(AL_RENDERER));
+ GLConsole::instance()->addLine(false,
+ checkString((char *) alGetString(AL_RENDERER)));
GLConsole::instance()->addLine(false, "AL_EXTENSIONS:");
- GLConsole::instance()->addLine(false, (char *) alGetString(AL_EXTENSIONS));
+ GLConsole::instance()->addLine(false,
+ checkString((char *) alGetString(AL_EXTENSIONS)));
GLConsole::instance()->addLine(false, "ALC_DEVICE_SPECIFIER:");
- GLConsole::instance()->addLine(false, (char *)
- alcGetString(soundDevice, ALC_DEVICE_SPECIFIER));
+ GLConsole::instance()->addLine(false,
+ checkString((char *) alcGetString(soundDevice, ALC_DEVICE_SPECIFIER)));
// Create all sound channels
for (int i=1; i<=OptionsDisplay::instance()->getSoundChannels(); i++)
diff -urN --exclude=CVS --exclude=Makefile --exclude=Makefile.in --exclude=autom4te.cache --exclude=aclocal.m4 --exclude=configure --exclude=config.status --exclude=borland --exclude=config.log --exclude=.deps scorched/src/sound/SoundBuffer.cpp scorched-cvs/src/sound/SoundBuffer.cpp
--- scorched/src/sound/SoundBuffer.cpp 2005-07-18 00:27:13.000000000 +0200
+++ scorched-cvs/src/sound/SoundBuffer.cpp 2005-09-18 11:59:33.000000000 +0200
@@ -55,7 +55,13 @@
ALsizei size;
ALsizei freq;
ALboolean loop;
+
+#ifdef __DARWIN__
+ alutLoadWAVFile((ALbyte*) wavFileName,&format,&data,&size,&freq);
+#else
alutLoadWAVFile((ALbyte*) wavFileName,&format,&data,&size,&freq,&loop);
+#endif
+
if ((error_ = alGetError()) != AL_NO_ERROR)
{
return false;
diff -urN --exclude=CVS --exclude=Makefile --exclude=Makefile.in --exclude=autom4te.cache --exclude=aclocal.m4 --exclude=configure --exclude=config.status --exclude=borland --exclude=config.log --exclude=.deps scorched/src/sprites/ExplosionNukeRenderer.cpp scorched-cvs/src/sprites/ExplosionNukeRenderer.cpp
--- scorched/src/sprites/ExplosionNukeRenderer.cpp 2005-07-11 01:41:56.000000000 +0200
+++ scorched-cvs/src/sprites/ExplosionNukeRenderer.cpp 2005-09-22 17:14:28.000000000 +0200
@@ -38,8 +38,8 @@
float width = RAND * 0.5f + 1.0f;
cloudRotation_ = RAND * 360.0f;
- rotation_[0] = getFastSin(rot) * width;
- rotation_[1] = getFastCos(rot) * width;
+ rotation_[0] = DefinesUtil::getFastSin(rot) * width;
+ rotation_[1] = DefinesUtil::getFastCos(rot) * width;
}
ExplosionNukeRendererEntry::~ExplosionNukeRendererEntry()
diff -urN --exclude=CVS --exclude=Makefile --exclude=Makefile.in --exclude=autom4te.cache --exclude=aclocal.m4 --exclude=configure --exclude=config.status --exclude=borland --exclude=config.log --exclude=.deps scorched/src/sprites/ExplosionTextures.cpp scorched-cvs/src/sprites/ExplosionTextures.cpp
--- scorched/src/sprites/ExplosionTextures.cpp 2004-11-22 22:30:40.000000000 +0100
+++ scorched-cvs/src/sprites/ExplosionTextures.cpp 2005-09-22 17:14:28.000000000 +0200
@@ -194,7 +194,7 @@
}
const char *fileName = getDataFile(name);
- if (fileExists(fileName))
+ if (DefinesUtil::fileExists(fileName))
{
GLBitmap *map = new GLBitmap;
if (map->loadFromFile(fileName, false))
diff -urN --exclude=CVS --exclude=Makefile --exclude=Makefile.in --exclude=autom4te.cache --exclude=aclocal.m4 --exclude=configure --exclude=config.status --exclude=borland --exclude=config.log --exclude=.deps scorched/src/tankgraph/MissileMesh.cpp scorched-cvs/src/tankgraph/MissileMesh.cpp
--- scorched/src/tankgraph/MissileMesh.cpp 2005-07-11 01:41:56.000000000 +0200
+++ scorched-cvs/src/tankgraph/MissileMesh.cpp 2005-09-22 17:14:28.000000000 +0200
@@ -103,11 +103,19 @@
Vector &fpos = (*flareItor);
float newX = fpos[0];
- float newY = (fpos[1] * getFastCos(angYZRad)) - (fpos[2] * getFastSin(angYZRad));
- float newZ = (fpos[1] * getFastSin(angYZRad)) + (fpos[2] * getFastCos(angYZRad));
+ float newY =
+ (fpos[1] * DefinesUtil::getFastCos(angYZRad)) -
+ (fpos[2] * DefinesUtil::getFastSin(angYZRad));
+ float newZ =
+ (fpos[1] * DefinesUtil::getFastSin(angYZRad)) +
+ (fpos[2] * DefinesUtil::getFastCos(angYZRad));
- float newX2 = (newX * getFastCos(angXYRad)) - (newY * getFastSin(angXYRad));
- float newY2 = (newX * getFastSin(angXYRad)) + (newY * getFastCos(angXYRad));
+ float newX2 =
+ (newX * DefinesUtil::getFastCos(angXYRad)) -
+ (newY * DefinesUtil::getFastSin(angXYRad));
+ float newY2 =
+ (newX * DefinesUtil::getFastSin(angXYRad)) +
+ (newY * DefinesUtil::getFastCos(angXYRad));
float newZ2 = newZ;
Vector newPos;
diff -urN --exclude=CVS --exclude=Makefile --exclude=Makefile.in --exclude=autom4te.cache --exclude=aclocal.m4 --exclude=configure --exclude=config.status --exclude=borland --exclude=config.log --exclude=.deps scorched/src/weapons/WeaponTeleport.cpp scorched-cvs/src/weapons/WeaponTeleport.cpp
--- scorched/src/weapons/WeaponTeleport.cpp 2005-06-11 18:53:41.000000000 +0200
+++ scorched-cvs/src/weapons/WeaponTeleport.cpp 2005-09-22 17:14:28.000000000 +0200
@@ -65,8 +65,8 @@
bool found = false;
while (!found)
{
- position[0] = RAND * 255.0f;
- position[1] = RAND * 255.0f;
+ position[0] = RAND * 235.0f + 10.0f;
+ position[1] = RAND * 235.0f + 10.0f;
float height = context.landscapeMaps->getHMap().getInterpHeight(
position[0], position[1]);
if (height > allowedHeight) break;
scorched3d-gcc41.patch:
--- NEW FILE scorched3d-gcc41.patch ---
--- scorched/src/landscape/LandscapePoints.h.gcc41 2006-02-05 20:16:45.000000000 +0100
+++ scorched/src/landscape/LandscapePoints.h 2006-02-05 20:16:58.000000000 +0100
@@ -41,7 +41,7 @@
int noPts_;
void createPoints(HeightMap &map, int width, int points);
- void LandscapePoints::findPoint(HeightMap &map, Position *pos, float x, float y);
+ void findPoint(HeightMap &map, Position *pos, float x, float y);
};
#endif
--- scorched/src/landscape/MovementMap.h.gcc41 2005-08-10 14:39:31.000000000 +0200
+++ scorched/src/landscape/MovementMap.h 2006-02-05 20:15:27.000000000 +0100
@@ -65,7 +65,7 @@
MovementMapEntry *entries_;
HeightMap &hMap_;
- unsigned int MovementMap::POINT_TO_UINT(unsigned int x, unsigned int y);
+ unsigned int POINT_TO_UINT(unsigned int x, unsigned int y);
void addPoint(unsigned int x, unsigned int y,
float height, float dist,
std::map<unsigned int, MovementMap::MovementMapEntry> &edgeMap,
Index: scorched3d.spec
===================================================================
RCS file: /cvs/extras/rpms/scorched3d/devel/scorched3d.spec,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- scorched3d.spec 11 Oct 2005 19:19:39 -0000 1.6
+++ scorched3d.spec 5 Feb 2006 21:58:44 -0000 1.7
@@ -8,18 +8,22 @@
URL: http://www.scorched3d.co.uk/
Source0: http://dl.sf.net/scorched3d/Scorched3D-%{version}-src.tar.gz
Source1: %{name}.desktop
-Patch0: %{name}-syslibs.patch
-Patch1: %{name}-aclocal18.patch
+Source2: %{name}-cvs-20050929-bins.tar.gz
+Patch0: %{name}-cvs-20050929.patch
+Patch1: %{name}-syslibs.patch
+Patch2: %{name}-aclocal18.patch
+Patch3: %{name}-gcc41.patch
+Patch4: %{name}-64bit.patch
BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)
-BuildRequires: wxGTK2-devel
-BuildRequires: SDL_mixer-devel
+BuildRequires: wxGTK-devel
+BuildRequires: openal-devel
+BuildRequires: freealut-devel
BuildRequires: SDL_net-devel
BuildRequires: ImageMagick
BuildRequires: libGLU-devel
BuildRequires: desktop-file-utils
BuildRequires: expat-devel
-BuildRequires: %{_bindir}/openal-config
BuildRequires: autoconf
BuildRequires: automake
# Upstream naming compatibility
@@ -45,12 +49,18 @@
find . -type d -name CVS | xargs rm -r
rm -r autom4te.cache `find . -name Makefile`
rm -r src/zlib `find src/XML ! -name "X*"`
-%patch0 -p1
-%patch1
-grep -v configure autogen.sh | sh -x -
+%patch0 -p1 -z .cvs
+%patch1 -p1 -z .syslibs
+%patch2 -p0 -z .aclocal18
+%patch3 -p1 -z .gcc41
+%patch4 -p0 -z .64bit
+tar xvfz %{SOURCE2}
+. autogen.sh
%build
+#we need to add -lalut, which in turn needs -lopenal otherwise configure fails
+export LDFLAGS="-lalut -lopenal -lpthread"
%configure \
--disable-dependency-tracking \
--datadir=%{_datadir}/games/%{name} \
- Previous message: rpms/enchant/FC-3 .cvsignore, 1.5, 1.6 enchant.spec, 1.6, 1.7 sources, 1.5, 1.6
- Next message: rpms/libsexy/devel .cvsignore, 1.4, 1.5 libsexy.spec, 1.4, 1.5 sources, 1.4, 1.5
- Messages sorted by:
[ date ]
[ thread ]
[ subject ]
[ author ]
More information about the scm-commits
mailing list