From MAILER-DAEMON Sat Jul 01 01:20:29 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1FwXu9-0000Nm-RP for mharc-enigma-devel@gnu.org; Sat, 01 Jul 2006 01:20:29 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1FwXu8-0000Nc-Ky for enigma-devel@nongnu.org; Sat, 01 Jul 2006 01:20:28 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1FwXu7-0000NP-06 for enigma-devel@nongnu.org; Sat, 01 Jul 2006 01:20:27 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1FwXu6-0000NM-RC for enigma-devel@nongnu.org; Sat, 01 Jul 2006 01:20:26 -0400 Received: from [65.54.246.98] (helo=bay0-omc1-s26.bay0.hotmail.com) by monty-python.gnu.org with esmtp (Exim 4.52) id 1FwY72-0003cb-Dz for enigma-devel@nongnu.org; Sat, 01 Jul 2006 01:33:48 -0400 Received: from hotmail.com ([64.4.61.85]) by bay0-omc1-s26.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.1830); Fri, 30 Jun 2006 22:20:25 -0700 Received: from mail pickup service by hotmail.com with Microsoft SMTPSVC; Fri, 30 Jun 2006 22:20:25 -0700 Message-ID: Received: from 71.0.197.147 by BAY102-DAV13.phx.gbl with DAV; Sat, 01 Jul 2006 05:20:23 +0000 X-Originating-IP: [71.0.197.147] X-Originating-Email: [unknown_kev_cat@hotmail.com] X-Sender: unknown_kev_cat@hotmail.com From: "Tacvek" To: "Ronald Lamprecht" , References: <449C4DDE.6060902@T-Online.de><44A026B4.5070707@T-Online.de> <44A2E544.9010106@T-Online.de> <20060629012958.131580@gmx.net> <44A3F352.50700@T-Online.de> <44A42954.1050100@T-Online.de> <44A440E2.3000508@T-Online.de> <44A45CCA.7020506@T-Online.de> <44A5049C.1030502@T-Online.de> Subject: Re: [Enigma-devel] Lua 5.1 "luaL_error" problems on Windows Date: Sat, 1 Jul 2006 01:20:21 -0400 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=response Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2869 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869 X-OriginalArrivalTime: 01 Jul 2006 05:20:25.0065 (UTC) FILETIME=[0EB61D90:01C69CCE] Cc: X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 01 Jul 2006 05:20:28 -0000 ----- Original Message ----- From: "Ronald Lamprecht" To: "Tacvek" Cc: "Daniel Heck" ; Sent: Friday, June 30, 2006 7:01 AM Subject: Re: [Enigma-devel] Lua 5.1 "luaL_error" problems on Windows > HI, > > Tacvek wrote: >> Damnit. >> The bug seems like it must be elsewhere. Yet that backtrace really >> strongly implied an error in the compiler's exception handler. >> I mean that backtrace definately showed a crash in that second of the >> code, and the way gdb seemed to skip over Enigma's code, >> also seemed to fit. > > The "end" of gdb stepping at lobject.c:166 is another "problem" - I > succedded to stepi at that line. After the function is called I can step > again through the code until the world.cc throw statement in either case. > (No idea why step doesn't gain back control automatically). Is the lua interpreter running as a seperate thread? That would explain why stepping would pause untill the next lua run. It is imposible to step through the code of a suspended thread for obvious reasons. > I can stepi into the throw code and the fault occurs somewhere in the gcc > internal libraries. It is always about 3000 stepi from the throw code, but > not at a deterministic position! An interersting fact is that always some > hundred stepi before the crash the sound from the Enimga st-switch is > emitted - obviously by another thread. Still no idea how exceptions, > threads and a special selection of luaL_error calls crash the system. > >> >> Now instead of silently crashing, I get this messagebox: >> >> --------------------------- >> Microsoft Visual C++ Runtime Library >> --------------------------- >> Runtime Error! >> >> Program: C:\Program Files\Enigma\enigma.exe >> >> This application has requested the Runtime to terminate it in an unusual >> way. >> Please contact the application's support team for more information. >> >> >> --------------------------- >> OK >> --------------------------- >> >> I guess that is progress. >> >> Damn Windows! > > Please take the SDL parachute into account that catches fatal signals! I > guess it tries to switch back the screen resolution and to give back the > system the control over the grabbed mouse before terminating the app in > case of errors. You can experiment with the wizard mode that should switch > off the parachute. Well, that is a good point. Nevertheless, the fact that I get an error message now rather than termination or true crash indicates that something is happening differently. Either the two exception handling meathods have different implentation meathods for terminate(), or one meathod results in a terminate, and the other is relying on the SDL parachute. I'm never getting parchute deployment notices is stderr.txt like I normally do with enigma crashes. However with wizard mode, the slsj-exception handler causes a true dr. Watson GPF notification dialog. The other exception handler gives me that unusual dialog box regardless. So it seems like the crash with the slsj method is being caught by SDL, but I still can't guess why SDL is not printing a parachute deployment notice to stderr.txt Let us assume this "usual termination" dialog indicates a call to terminate(). This means that there is a bug in slsj causing it to crash because the exception is not caught. The other meathod is calling terminate because the exception is not caught. Then why on earth is the exception not getting caught? There is definately a catch statement that applies part way up the backtrace. Wait a second. Just a guess: The exception being thrown is NOT the one normally thrown by that line. Lua is probably returning an error, but for some reason the error message is not a normal null termated string. That may cause the lua::LastError function to throw an exception. Try setting a breakpoint in lua:: LastError and stepping past the first line, and then calling "lua_tostring (L, -1)"and examining the result in gdb. If it looks like garbage then that is probably our problem. I would not be surprised that string() would toss an exception if it was fed garbage. Or a slightly easier way to test this is to add a extra catch clause to game::StartGame that catches all exceptions. If that is triggered then obviously it is not an enigma_levels::XLevelRuntime exception that is being thrown. If that does pan out, then we are back to square one, but at least we can be fully confident that the error is in the Lua code, and not in Enigma. From MAILER-DAEMON Sat Jul 01 16:20:18 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1Fwlwv-0006By-QS for mharc-enigma-devel@gnu.org; Sat, 01 Jul 2006 16:20:17 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Fwlwt-00068b-R4 for enigma-devel@nongnu.org; Sat, 01 Jul 2006 16:20:15 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Fwlws-00065w-GN for enigma-devel@nongnu.org; Sat, 01 Jul 2006 16:20:15 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Fwlws-00065i-B6 for enigma-devel@nongnu.org; Sat, 01 Jul 2006 16:20:14 -0400 Received: from [81.19.66.30] (helo=mxb.rambler.ru) by monty-python.gnu.org with esmtp (Exim 4.52) id 1Fwm9w-0005yV-O3 for enigma-devel@nongnu.org; Sat, 01 Jul 2006 16:33:44 -0400 Received: from maild.rambler.ru (maild.rambler.ru [81.19.66.33]) by mxb.rambler.ru (Postfix) with ESMTP id E42F11ECBF0 for ; Sun, 2 Jul 2006 00:20:11 +0400 (MSD) Received: from localhost ([82.209.199.43]) (authenticated bits=0) by maild.rambler.ru (8.13.6/8.13.6) with ESMTP id k61KK7co070822 for ; Sun, 2 Jul 2006 00:20:11 +0400 (MSD) Date: Sat, 1 Jul 2006 23:20:08 +0300 From: Dremuk X-Mailer: The Bat! (v3.5) Professional X-Priority: 3 (Normal) Message-ID: <1713416057.20060701232008@rambler.ru> To: enigma-devel@nongnu.org MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Auth-User: dremuk#mail.rambler.ru, whoson: (null) Subject: [Enigma-devel] Russian localization X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Dremuk List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 01 Jul 2006 20:20:16 -0000 I want to localize Enigma To Russian. What should I Do for This? mailto:dremuk@rambler.ru From MAILER-DAEMON Sat Jul 01 18:25:59 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1FwnuZ-0000JR-8P for mharc-enigma-devel@gnu.org; Sat, 01 Jul 2006 18:25:59 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1FwnuY-0000IX-AS for enigma-devel@nongnu.org; Sat, 01 Jul 2006 18:25:58 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1FwnuW-0000Gq-TH for enigma-devel@nongnu.org; Sat, 01 Jul 2006 18:25:57 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1FwnuW-0000Gn-MD for enigma-devel@nongnu.org; Sat, 01 Jul 2006 18:25:56 -0400 Received: from [194.25.134.80] (helo=mailout01.sul.t-online.com) by monty-python.gnu.org with esmtp (Exim 4.52) id 1Fwo7c-0004Od-3Y for enigma-devel@nongnu.org; Sat, 01 Jul 2006 18:39:28 -0400 Received: from fwd33.aul.t-online.de by mailout01.sul.t-online.com with smtp id 1FwnuT-0005k7-08; Sun, 02 Jul 2006 00:25:53 +0200 Received: from [192.168.144.128] (XLItRyZXYeyS7NgeYcmMlcZjUk-8rG166isS+QOjWSi9Wj04O5OjQ4@[84.165.124.118]) by fwd33.sul.t-online.de with esmtp id 1FwnuO-0AOHaa0; Sun, 2 Jul 2006 00:25:48 +0200 Message-ID: <44A6F658.1020602@T-Online.de> Date: Sun, 02 Jul 2006 00:25:28 +0200 From: Ronald Lamprecht User-Agent: Mozilla Thunderbird 1.0.7 (Windows/20050923) X-Accept-Language: de-DE, de, en-us, en MIME-Version: 1.0 To: Tacvek Subject: Re: [Enigma-devel] Lua 5.1 "luaL_error" problems on Windows References: <449C4DDE.6060902@T-Online.de><44A026B4.5070707@T-Online.de> <44A2E544.9010106@T-Online.de> <20060629012958.131580@gmx.net> <44A3F352.50700@T-Online.de> <44A42954.1050100@T-Online.de> <44A440E2.3000508@T-Online.de> <44A45CCA.7020506@T-Online.de> <44A5049C.1030502@T-Online.de> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-ID: XLItRyZXYeyS7NgeYcmMlcZjUk-8rG166isS+QOjWSi9Wj04O5OjQ4 X-TOI-MSGID: 13baa170-768a-4f61-9079-831cfc9bba34 Cc: enigma-devel@nongnu.org X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 01 Jul 2006 22:25:58 -0000 Hi, Tacvek wrote: >> The "end" of gdb stepping at lobject.c:166 is another "problem" - I >> succedded to stepi at that line. After the function is called I can >> step again through the code until the world.cc throw statement in >> either case. (No idea why step doesn't gain back control automatically). > > Is the lua interpreter running as a seperate thread? That would explain > why stepping would pause untill the next lua run. > It is imposible to step through the code of a suspended thread for > obvious reasons. No lua runs in the same thread. >> I can stepi into the throw code and the fault occurs somewhere in the >> gcc internal libraries. It is always about 3000 stepi from the throw >> code, but not at a deterministic position! An interersting fact is >> that always some hundred stepi before the crash the sound from the >> Enimga st-switch is emitted - obviously by another thread. Still no >> idea how exceptions, threads and a special selection of luaL_error >> calls crash the system. >> > > Let us assume this "usual termination" dialog indicates a call to > terminate(). > This means that there is a bug in slsj causing it to crash because the > exception is not caught. > The other meathod is calling terminate because the exception is not caught. Remember that I always saw a segmentation fault in stepping through the slsj code. An uncaught execption should behave in another way. Enigmas main.cc catches all exceptions eihterway (l.644). > Then why on earth is the exception not getting caught? There is > definately a catch statement that applies part way up the backtrace. > > Wait a second. Just a guess: The exception being thrown is NOT the one > normally thrown by that line. Lua is probably returning an error, but > for some reason the error message is not a normal null termated string. > That may cause the lua::LastError function to throw an exception. > Try setting a breakpoint in lua:: LastError and stepping past the first > line, and then calling "lua_tostring (L, -1)"and examining the result in > gdb. > If it looks like garbage then that is probably our problem. I would not > be surprised that string() would toss an exception if it was fed garbage. > Or a slightly easier way to test this is to add a extra catch clause to > game::StartGame that catches all exceptions. > If that is triggered then obviously it is not an > enigma_levels::XLevelRuntime exception that is being thrown. As I feared possible trouble in this area I replaced the world.cc throw statement by > throw enigma_levels::XLevelRuntime("world callback error\n"); during all my stepping tests. Thus there is no one else to throw foreign exceptions. > If that does pan out, then we are back to square one, but at least we > can be fully confident that the error is in the Lua code, and not in > Enigma. I am very confident that the bug is not located in Enigma. But I still have no idea whether it is Lua or Mingw gcc that causes the trouble. A mingw gcc 3.4.5 - DW2 test would be interesting. - Ronald From MAILER-DAEMON Sat Jul 01 19:15:51 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1Fwogo-0005eg-Ux for mharc-enigma-devel@gnu.org; Sat, 01 Jul 2006 19:15:50 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Fwogn-0005dO-RF for enigma-devel@nongnu.org; Sat, 01 Jul 2006 19:15:49 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Fwogm-0005at-3S for enigma-devel@nongnu.org; Sat, 01 Jul 2006 19:15:49 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Fwogm-0005aj-03 for enigma-devel@nongnu.org; Sat, 01 Jul 2006 19:15:48 -0400 Received: from [65.54.246.227] (helo=bay0-omc3-s27.bay0.hotmail.com) by monty-python.gnu.org with esmtp (Exim 4.52) id 1Fwots-000729-4K for enigma-devel@nongnu.org; Sat, 01 Jul 2006 19:29:20 -0400 Received: from hotmail.com ([64.4.61.80]) by bay0-omc3-s27.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.1830); Sat, 1 Jul 2006 16:15:46 -0700 Received: from mail pickup service by hotmail.com with Microsoft SMTPSVC; Sat, 1 Jul 2006 16:15:46 -0700 Message-ID: Received: from 71.0.197.147 by BAY102-DAV8.phx.gbl with DAV; Sat, 01 Jul 2006 23:15:44 +0000 X-Originating-IP: [71.0.197.147] X-Originating-Email: [unknown_kev_cat@hotmail.com] X-Sender: unknown_kev_cat@hotmail.com From: "Tacvek" To: "Dremuk" , References: <1713416057.20060701232008@rambler.ru> Subject: Re: [Enigma-devel] Russian localization Date: Sat, 1 Jul 2006 19:15:42 -0400 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=original Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2869 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869 X-OriginalArrivalTime: 01 Jul 2006 23:15:46.0865 (UTC) FILETIME=[48B37A10:01C69D64] Cc: X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 01 Jul 2006 23:15:50 -0000 ----- Original Message ----- From: "Dremuk" To: Sent: Saturday, July 01, 2006 4:20 PM Subject: [Enigma-devel] Russian localization >I want to localize Enigma To Russian. > What should I Do for This? Well Like most Free/Open Source software projects, Enigma uses Gettext. Therefore localizing enigma is as esay as filling out a translation file. Note that the ability to localize levels was added relatively recently in the development versions, and thus few levels support it. Anyway, the file to traslate is called "enigma.pot" and can be found at: http://svn.berlios.de/svnroot/repos/enigma-game/trunk/po/ The .po files found there can be used as examples. Better would be if somebody would generate an updated template file. The one found at that location is slightly out of date. [I'm not certain who is repsonsible for that portion of Enigma.] From MAILER-DAEMON Sat Jul 01 20:00:59 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1FwpOV-0001As-0D for mharc-enigma-devel@gnu.org; Sat, 01 Jul 2006 20:00:59 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1FwpOT-0001Ag-GU for enigma-devel@nongnu.org; Sat, 01 Jul 2006 20:00:57 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1FwpOS-0001AS-WA for enigma-devel@nongnu.org; Sat, 01 Jul 2006 20:00:57 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1FwpOS-0001AP-R0 for enigma-devel@nongnu.org; Sat, 01 Jul 2006 20:00:56 -0400 Received: from [65.54.246.220] (helo=bay0-omc3-s20.bay0.hotmail.com) by monty-python.gnu.org with esmtp (Exim 4.52) id 1FwpbZ-0001Um-3W for enigma-devel@nongnu.org; Sat, 01 Jul 2006 20:14:29 -0400 Received: from hotmail.com ([64.4.61.76]) by bay0-omc3-s20.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.1830); Sat, 1 Jul 2006 17:00:55 -0700 Received: from mail pickup service by hotmail.com with Microsoft SMTPSVC; Sat, 1 Jul 2006 17:00:55 -0700 Message-ID: Received: from 71.0.197.147 by BAY102-DAV4.phx.gbl with DAV; Sun, 02 Jul 2006 00:00:54 +0000 X-Originating-IP: [71.0.197.147] X-Originating-Email: [unknown_kev_cat@hotmail.com] X-Sender: unknown_kev_cat@hotmail.com From: "Tacvek" To: "Ronald Lamprecht" References: <449C4DDE.6060902@T-Online.de><44A026B4.5070707@T-Online.de> <44A2E544.9010106@T-Online.de> <20060629012958.131580@gmx.net> <44A3F352.50700@T-Online.de> <44A42954.1050100@T-Online.de> <44A440E2.3000508@T-Online.de> <44A45CCA.7020506@T-Online.de> <44A5049C.1030502@T-Online.de> <44A6F658.1020602@T-Online.de> Subject: Re: [Enigma-devel] Lua 5.1 "luaL_error" problems on Windows Date: Sat, 1 Jul 2006 20:00:52 -0400 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=response Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2869 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869 X-OriginalArrivalTime: 02 Jul 2006 00:00:55.0335 (UTC) FILETIME=[97133370:01C69D6A] Cc: enigma-devel@nongnu.org X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 02 Jul 2006 00:00:57 -0000 ----- Original Message ----- From: "Ronald Lamprecht" To: "Tacvek" Cc: Sent: Saturday, July 01, 2006 6:25 PM Subject: Re: [Enigma-devel] Lua 5.1 "luaL_error" problems on Windows > Hi, > > Tacvek wrote: >>> The "end" of gdb stepping at lobject.c:166 is another "problem" - I >>> succedded to stepi at that line. After the function is called I can step >>> again through the code until the world.cc throw statement in either >>> case. (No idea why step doesn't gain back control automatically). >> >> Is the lua interpreter running as a seperate thread? That would explain >> why stepping would pause untill the next lua run. >> It is imposible to step through the code of a suspended thread for >> obvious reasons. > > No lua runs in the same thread. > >>> I can stepi into the throw code and the fault occurs somewhere in the >>> gcc internal libraries. It is always about 3000 stepi from the throw >>> code, but not at a deterministic position! An interersting fact is that >>> always some hundred stepi before the crash the sound from the Enimga >>> st-switch is emitted - obviously by another thread. Still no idea how >>> exceptions, threads and a special selection of luaL_error calls crash >>> the system. >>> >> >> Let us assume this "usual termination" dialog indicates a call to >> terminate(). >> This means that there is a bug in slsj causing it to crash because the >> exception is not caught. >> The other meathod is calling terminate because the exception is not >> caught. > > Remember that I always saw a segmentation fault in stepping through the > slsj code. An uncaught execption should behave in another way. Enigmas > main.cc catches all exceptions eihterway (l.644). > >> Then why on earth is the exception not getting caught? There is >> definately a catch statement that applies part way up the backtrace. >> >> Wait a second. Just a guess: The exception being thrown is NOT the one >> normally thrown by that line. Lua is probably returning an error, but for >> some reason the error message is not a normal null termated string. That >> may cause the lua::LastError function to throw an exception. >> Try setting a breakpoint in lua:: LastError and stepping past the first >> line, and then calling "lua_tostring (L, -1)"and examining the result in >> gdb. >> If it looks like garbage then that is probably our problem. I would not >> be surprised that string() would toss an exception if it was fed garbage. >> Or a slightly easier way to test this is to add a extra catch clause to >> game::StartGame that catches all exceptions. >> If that is triggered then obviously it is not an >> enigma_levels::XLevelRuntime exception that is being thrown. > > As I feared possible trouble in this area I replaced the world.cc throw > statement by > > > throw enigma_levels::XLevelRuntime("world callback error\n"); Good thinking. > during all my stepping tests. Thus there is no one else to throw foreign > exceptions. > >> If that does pan out, then we are back to square one, but at least we can >> be fully confident that the error is in the Lua code, and not in Enigma. > > I am very confident that the bug is not located in Enigma. But I still > have no idea whether it is Lua or Mingw gcc that causes the trouble. > > A mingw gcc 3.4.5 - DW2 test would be interesting. That is what I did compile the one that gives the unusual termination dialog box with.However I cross compiled, which for some reason seems to make it al but imposible to debug. Lets see what we do know for sure: * It looks like Enigma is throwing the XLevelRuntime, but for some reason Enigma's exception handlers are not getting a chance to catch the exception. * Apparently something is causing the program to segfault while * With slsj we are getting a segfault. Apparently, SDL's parachute is doing something, as the program terminates rather than truely crashing, but truely crashes when run in wizard mode. * It looks like SDL is not wring a parachute deployment notice to stderr.txt, but I'm pretty sure I've seen such a notice in stderr.txt in other cases. * With -DW2 exceptions there is a unusual dialog box. This appears to be raised by MSVC++'s runtime library. (More likely it is actually the C runtime library). This unusual dialog box occurs in wizard mode as well as normal mode. What a mess. I'll be vacationing the next two weeks so I'll likely not be much help in fixing this problem. From MAILER-DAEMON Sun Jul 02 08:38:33 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1Fx1Dd-0003KQ-0D for mharc-enigma-devel@gnu.org; Sun, 02 Jul 2006 08:38:33 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Fx1Db-0003K1-EX for enigma-devel@nongnu.org; Sun, 02 Jul 2006 08:38:31 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Fx1Da-0003Ji-E4 for enigma-devel@nongnu.org; Sun, 02 Jul 2006 08:38:30 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Fx1Da-0003JX-86 for enigma-devel@nongnu.org; Sun, 02 Jul 2006 08:38:30 -0400 Received: from [81.19.66.30] (helo=mxb.rambler.ru) by monty-python.gnu.org with esmtp (Exim 4.52) id 1Fx1Qn-0006WU-GZ for enigma-devel@nongnu.org; Sun, 02 Jul 2006 08:52:10 -0400 Received: from rambler.ru (mail11.rambler.ru [81.19.71.13]) by mxb.rambler.ru (Postfix) with ESMTP id 70B911EC4DB for ; Sun, 2 Jul 2006 16:38:28 +0400 (MSD) Received: from [86.57.171.81] (account dremuk@rambler.ru) by mail11.rambler.ru (CommuniGate Pro WebUser 4.2.10) with HTTP id 57495397 for enigma-devel@nongnu.org; Sun, 02 Jul 2006 16:38:28 +0400 From: "=?windows-1251?Q?=C4=F0=E5=EC=F3=EA_=D1=E5=F0=E3=E5=E9?=" To: enigma-devel@nongnu.org X-Mailer: CommuniGate Pro WebUser Interface v.4.2.10 Date: Sun, 02 Jul 2006 16:38:28 +0400 Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="_===57495397====mail11.rambler.ru===_" Subject: [Enigma-devel] Russian Localization X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 02 Jul 2006 12:38:31 -0000 This is a multi-part MIME message --_===57495397====mail11.rambler.ru===_ Content-Type: text/plain; charset="windows-1251"; format="flowed" Content-Transfer-Encoding: quoted-printable http://installer.globalscape.com/pub/cuteftppro/cuteftppro.exe --_===57495397====mail11.rambler.ru===_ Content-Type: application/zip Content-Disposition: attachment; filename="ru.zip" Content-Transfer-Encoding: base64 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 --_===57495397====mail11.rambler.ru===_-- From MAILER-DAEMON Sun Jul 02 15:41:30 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1Fx7ow-0004uZ-H1 for mharc-enigma-devel@gnu.org; Sun, 02 Jul 2006 15:41:30 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Fx7ov-0004uU-MR for enigma-devel@nongnu.org; Sun, 02 Jul 2006 15:41:29 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Fx7os-0004uI-2E for enigma-devel@nongnu.org; Sun, 02 Jul 2006 15:41:29 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Fx7or-0004uF-WE for enigma-devel@nongnu.org; Sun, 02 Jul 2006 15:41:26 -0400 Received: from [194.25.134.85] (helo=mailout11.sul.t-online.com) by monty-python.gnu.org with esmtp (Exim 4.52) id 1Fx829-0004aZ-Rg for enigma-devel@nongnu.org; Sun, 02 Jul 2006 15:55:10 -0400 Received: from fwd27.aul.t-online.de by mailout11.sul.t-online.com with smtp id 1Fx7on-00021q-06; Sun, 02 Jul 2006 21:41:21 +0200 Received: from [192.168.144.128] (ZBm9SUZprelX5UOKjhyXUPjBT6yFcoSg0h4WKzyPFjmnJhYPoGi-s2@[84.165.110.59]) by fwd27.sul.t-online.de with esmtp id 1Fx7oZ-0mObg00; Sun, 2 Jul 2006 21:41:07 +0200 Message-ID: <44A8213F.9020103@T-Online.de> Date: Sun, 02 Jul 2006 21:40:47 +0200 From: Ronald Lamprecht User-Agent: Mozilla Thunderbird 1.0.7 (Windows/20050923) X-Accept-Language: de-DE, de, en-us, en MIME-Version: 1.0 To: =?UTF-8?B?0JTRgNC10LzRg9C6INCh0LXRgNCz0LXQuQ==?= , Daniel Heck Subject: Re: [Enigma-devel] Russian Localization References: In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-ID: ZBm9SUZprelX5UOKjhyXUPjBT6yFcoSg0h4WKzyPFjmnJhYPoGi-s2 X-TOI-MSGID: c8b733dc-30df-4884-956d-cc5a426311a8 Cc: enigma-devel@nongnu.org X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 02 Jul 2006 19:41:29 -0000 Hi, Дремук Сергей wrote: > http://installer.globalscape.com/pub/cuteftppro/cuteftppro.exe Please comment links you add to your postings, especially links to executables. The po looks fine. I will add the utf-8 encoded version to the trunk with my next commit. Please tell me the utf-8 encoded string for "Russian" in Russian as well as the standard language-nation code ("ru-RU" ?). @Daniel: AFAIK our current font does not support cyrillic characters. How should we support them? - Ronald From MAILER-DAEMON Sun Jul 02 16:36:25 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1Fx8g5-0003xn-JT for mharc-enigma-devel@gnu.org; Sun, 02 Jul 2006 16:36:25 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Fx8g4-0003up-2P for enigma-devel@nongnu.org; Sun, 02 Jul 2006 16:36:24 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Fx8g2-0003qw-ID for enigma-devel@nongnu.org; Sun, 02 Jul 2006 16:36:23 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Fx8g2-0003qj-BF for enigma-devel@nongnu.org; Sun, 02 Jul 2006 16:36:22 -0400 Received: from [213.165.64.21] (helo=mail.gmx.net) by monty-python.gnu.org with smtp (Exim 4.52) id 1Fx8tK-0007zj-Lx for enigma-devel@nongnu.org; Sun, 02 Jul 2006 16:50:06 -0400 Received: (qmail invoked by alias); 02 Jul 2006 20:36:19 -0000 Received: from e176165012.adsl.alicedsl.de (EHLO [85.176.165.12]) [85.176.165.12] by mail.gmx.net (mp023) with SMTP; 02 Jul 2006 22:36:19 +0200 X-Authenticated: #220871 Message-ID: <44A82E44.6000800@gmx.de> Date: Sun, 02 Jul 2006 22:36:20 +0200 From: Daniel Heck User-Agent: Thunderbird 1.5.0.4 (X11/20060615) MIME-Version: 1.0 To: Ronald Lamprecht Subject: Re: [Enigma-devel] Russian Localization References: <44A8213F.9020103@T-Online.de> In-Reply-To: <44A8213F.9020103@T-Online.de> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 Cc: =?UTF-8?B?0JTRgNC10LzRg9C6INCh0LXRgNCz0LXQuQ==?= , enigma-devel@nongnu.org X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 02 Jul 2006 20:36:24 -0000 Ronald Lamprecht wrote: > @Daniel: AFAIK our current font does not support cyrillic characters. > How should we support them? Frankly, I don't know... Are there any any free cyrillic truetype fonts that we could distribute with Enigma? A quick google search did not turn up anything. Alternatively, we could reactivate the old bitmap font support. This would allow us to steer around all licensing issues, but getting it to work with UTF-8 may be a little bit of work. - Daniel From MAILER-DAEMON Sun Jul 02 17:48:40 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1Fx9o0-0007ya-Fc for mharc-enigma-devel@gnu.org; Sun, 02 Jul 2006 17:48:40 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Fx9nz-0007yG-2i for enigma-devel@nongnu.org; Sun, 02 Jul 2006 17:48:39 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Fx9nx-0007xy-8d for enigma-devel@nongnu.org; Sun, 02 Jul 2006 17:48:38 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Fx9nx-0007xv-3C for enigma-devel@nongnu.org; Sun, 02 Jul 2006 17:48:37 -0400 Received: from [81.19.66.30] (helo=mxb.rambler.ru) by monty-python.gnu.org with esmtp (Exim 4.52) id 1FxA1G-0003gz-5M for enigma-devel@nongnu.org; Sun, 02 Jul 2006 18:02:22 -0400 Received: from rambler.ru (mail11.rambler.ru [81.19.71.13]) by mxb.rambler.ru (Postfix) with ESMTP id A0CF41ECF6B for ; Mon, 3 Jul 2006 01:48:34 +0400 (MSD) Received: from [86.57.170.165] (account dremuk@rambler.ru) by mail11.rambler.ru (CommuniGate Pro WebUser 4.2.10) with HTTP id 57544268 for enigma-devel@nongnu.org; Mon, 03 Jul 2006 01:48:34 +0400 From: "=?windows-1251?Q?=C4=F0=E5=EC=F3=EA_=D1=E5=F0=E3=E5=E9?=" To: enigma-devel@nongnu.org X-Mailer: CommuniGate Pro WebUser Interface v.4.2.10 Date: Mon, 03 Jul 2006 01:48:34 +0400 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset="windows-1251"; format="flowed" Content-Transfer-Encoding: quoted-printable Subject: [Enigma-devel] (no subject) X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 02 Jul 2006 21:48:39 -0000 "Russian"=3D"=D0=F3=F1=F1=EA=E8=E9" "ru-RU" Please, tell me about the readability of word "Russian". ("???????" or=20 not). Best regards. From MAILER-DAEMON Mon Jul 03 01:34:03 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1FxH4N-0002iJ-PV for mharc-enigma-devel@gnu.org; Mon, 03 Jul 2006 01:34:03 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1FxH4L-0002fZ-Lz for enigma-devel@nongnu.org; Mon, 03 Jul 2006 01:34:01 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1FxH4J-0002cO-Jx for enigma-devel@nongnu.org; Mon, 03 Jul 2006 01:34:01 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1FxH4J-0002cD-EQ for enigma-devel@nongnu.org; Mon, 03 Jul 2006 01:33:59 -0400 Received: from [81.228.11.98] (helo=pne-smtpout1-sn1.fre.skanova.net) by monty-python.gnu.org with esmtp (Exim 4.52) id 1FxHHf-00074D-EE for enigma-devel@nongnu.org; Mon, 03 Jul 2006 01:47:49 -0400 Received: from [192.168.0.101] (217.211.143.208) by pne-smtpout1-sn1.fre.skanova.net (7.2.075) id 44A1364D001347DD; Mon, 3 Jul 2006 07:33:39 +0200 User-Agent: Microsoft-Entourage/11.2.3.060209 Date: Mon, 03 Jul 2006 07:33:34 +0200 Subject: Re: [Enigma-devel] (no subject) From: Sven Bornemark To: =?windows-1251?B?xPDl7PPqINHl?==?windows-1251?B?8OPl6SA=?= , Message-ID: Thread-Topic: [Enigma-devel] (no subject) Thread-Index: AcaeYjnHeKGfHgpVEdujBQARJH4Ozg== In-Reply-To: Mime-version: 1.0 Content-type: multipart/mixed; boundary="B_3234756819_34909" Cc: X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Jul 2006 05:34:01 -0000 > Detta meddelande r i MIME-format. P grund av att din e-postlsare inte frstr detta format, kommer hela eller delar av detta meddelande inte att vara lsbart. --B_3234756819_34909 Content-type: text/plain; charset="windows-1251" Content-Transfer-Encoding: Quoted-Printable Hi, > "Russian"=3D"=D0=F3=F1=F1=EA=E8=E9" > "ru-RU" >=20 > Please, tell me about the readability of word "Russian". ("???????" or > not). It looks like cool Russian characters on my Mac. I've attached a GIF for yo= u to see. /Sven --B_3234756819_34909 Content-type: multipart/appledouble; boundary="B_3234756814_20283" --B_3234756814_20283 Content-type: application/applefile; name="Russian.gif" Content-disposition: attachment; filename="Russian.gif" Content-Transfer-Encoding: Base64 AAUWBwACAAAAAAAAAAAAAAAAAAAAAAAAAAMAAAAJAAAAPgAAACAAAAADAAAAXgAAAAsAAAAC AAAAaQAAdk5HSUZmR0tPTgQAAAAAAAAAAAAAAAAAAACAAAAAAAAAAFJ1c3NpYW4uZ2lmAAAB AAAAdVQAAHRUAAAA+gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABEQR3JhcGhpY0NvbnZl cnRlcgAAACMFgoAAAAcFNS44LjIWKGaaciBHcmFwaGljQ29udmVydGVyKQAAXwBpY25zAABf AGljaCMAAAJIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAA//////4AgAAAAAMAxERESSqAgAAAAAJAkQIAAAIggCAAAAIQwAAAAAIIgAAA AAIEokghAAICgAAAAAP/yAAAAAABgAAAAAABwAQIEkiBgAAAAAABwAAAAAABhAAAAAABwIAA AAABgAAAAAABwAAAAAABgAAAAAABgAAAAAABwAAAAAABgAAAAAABgAAAAAAByCEAAAABghAA AAABoIRERAABgAAAAAAB////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//////gA//////wA//////4A//////8A//// //+A///////A///////g///////w///////4///////8///////+//////////////////// //////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaWNoNAAABIgA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/ ////////////////////////8AAAAADwAMAADAAAwAAMAADADMDAwMzM/wAAAAD8zMzMzMzM zMzMzMzMzMzMzMzM/PAAAAD8wAAMAAwAAMAAAAAAAAAAAAAA/M8AAAD9AMzADMAMzAAAAAAA AAAAAAAA/MzwAAD8wAwMAMDAAMDAwMAMDAwAwMAM/MzPAAD8AAAAAAAAAAAAAAAAAAAAAAAA /MzM8AD8wMDAzAwAAAAAAAAAAAAAAAAA/MzMzwD9DAwMDMDMDADADADADADADADA8AAAAPD8 AMDAAMwAAAAAAAAAAAAAAAAA///////8DAwAAAAAAAAAAAAAAAAAAAAAAAAAAA/8AAAAAAAA AAAAAAAAAAAAAAAAAAAAAA/8wMwAwMDMAMAMzAwMAMDMDMAAwMAMAA/8DAAAAAAAAAAAAAAA AAAAAAAAAAAAAA/9AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8AADAAAAAAAAAAAAAAAAAAAAA AAAAAA/9DAwAwAAAAAAAAAAAAAAAAAAAAAAAAA/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/9AAAAAAAA AAAAAAAAAAAAAAAAAAAAAA/8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8AAAAAAAAAAAAAAAA AAAAAAAAAAAAAA/8wMDAwMDADAAAAAAAAAAAAAAAAAAAAA/9AAwADAAMAMAAAAAAAAAAAAAA AAAAAA/8zMDMwMzAzAAAAAAAAAAAAAAAAAAAAA/8DAzAwMwMwMDMzMzMzMwMzAAAAAAAAA/8 AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////////////////////////////////8AAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAABpY2g4AAAJCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////////////////////////////// /////////////wAAAAAAAAAAAP/19fX19fX19fX19fX19fX19fX19fX19fX19Ssr9fX19vYr 9iv2//8AAAAAAAAAAP/3K/f3K/cr9/cr9yv39yv3K/f3K/cr9/cr9/f39/f39/f39/f3/yv/ AAAAAAAAAP/49QD19QD1APX19QD19fX1AAAAAAAAAAAAAAAAAAAAAAAAAAAA/ysr/wAAAAAA AP/39Sv29vb2K/b19vb29vb1AAAAAAAAAAAAAAAAAAAAAAAAAAAA/ysrK/8AAAAAAP/49gD2 9vX19fb29fX19vX19vX19vX29fX19vX19vX19vX29fX1/ysrKyv/AAAAAP/39QD1AAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9QAA/ysrKysr/wAAAP/4APX29vX29vb29vX1AAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAA/ysrKysrK/8AAP/49vb29fb2Kyv29iv29fb19fX19fX1 9fX19fX19fX19fX19fX1/wAAAAAAAAD/AP/39fX29fYA9fb2K/UAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAA///////////////49fb1KwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA///4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAA///49fYr9gD29gAr9Sv29fX29fYrK/b29vX2ACv2ACv29iv29fX29fb29fX2AAAA ///39fX1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///4APUA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///49fX1APX19QAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///49fYA9fb29fUAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///3AAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAA///3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAA///4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAA///4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA ///3AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///49fX2 9fb29vX29fX29fX2APX1APX1APX1APX1AAAAAAAAAAAAAAAAAAAAAAAA///49fX29fX19fX1 9fX1APX1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///3K/YrKysr9isrKyv2KysA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///49fYr9fb2K/X2K/b29iv29vYr9vb2 9iv29vb2K/Yr9vYAAAAAAAAAAAAAAAAA///4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAA//////////////////////////////////////////////// /////////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAGloMzIAACQI//////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// /////////////////////wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/ AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA AP8AAAD/AAAA/////////////////////////////////////////////////wAAAP/u7u7/ 7u7u/+7u7v/u7u7/7u7u/+7u7v/u7u7/7u7u/+7u7v/u7u7/7u7u/+7u7v/u7u7/7u7u/+7u 7v/u7u7/7u7u/+7u7v/u7u7/7u7u/+7u7v/u7u7/7u7u/+7u7v/u7u7/5+fn/83Nzf/Q0ND/ 5ubm/+jo6P/o6Oj/29vb/93d3f/Q0ND/z8/P/9bW1v/Q0ND/AAAA/wAAAP////////////// /////////////////////////////wAAAP+6urr/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/ wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DA wP/AwMD/wMDA/8DAwP/AwMD/v7+//76+vv++vr7/vr6+/76+vv++vr7/vr6+/7+/v/++vr7/ vr6+/76+vv++vr7/AAAA/8zMzP8AAAD//////////////////////////////////////wAA AP+xsbH/8PDw//Dw8P/v7+//8fHx//b29v/x8fH/8/Pz/+7u7v/v7+//8fHx//j4+P/x8fH/ 8PDw//Hx8f/v7+////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////AAAA/8zMzP/MzMz/ AAAA/////////////////////////////////wAAAP+xsbH/6urq/9zc3P/V1dX/4ODg/+Dg 4P/i4uL/29vb/9ra2v/o6Oj/4ODg/+fn5//c3Nz/19fX/9zc3P/p6en///////////////// //////////////////////////////////////////////////////////////////////// ////////////////////////AAAA/8zMzP/MzMz/zMzM/wAAAP////////////////////// /////wAAAP+xsbH/3d3d/+/v7//f39//5OTk/+Xl5f/r6+v/5ubm/+bm5v/g4OD/6+vr/+Xl 5f/r6+v/4uLi/+fn5//t7e3/3t7e/+Xl5f/s7Oz/4ODg/+Tk5P/n5+f/6+vr/+jo6P/r6+v/ 5eXl/+np6f/l5eX/4uLi/+vr6//n5+f/4+Pj/+Dg4P/m5ub/5ubm/+fn5//s7Oz/AAAA/8zM zP/MzMz/zMzM/8zMzP8AAAD//////////////////////wAAAP+xsbH/8PDw//v7+//4+Pj/ /v7+//z8/P/9/f3/+vr6//r6+v///////v7+////////////+Pj4//////////////////// //////////////////////////////////////////////////////////////////////// //////r6+v//////+Pj4////////////AAAA/8zMzP/MzMz/zMzM/8zMzP/MzMz/AAAA//// /////////////wAAAP+xsbH/8/Pz/+3t7f/j4+P/3d3d/+vr6//f39//4eHh/+Hh4f/h4eH/ 4eHh/+jo6P/v7+////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// AAAA/8zMzP/MzMz/zMzM/8zMzP/MzMz/zMzM/wAAAP///////////wAAAP+tra3/3d3d/+Pj 4//j4+P/5eXl/+Tk5P/c3Nz/1tbW/87Ozv/W1tb/2NjY/9DQ0P/m5ub/7Ozs/+zs7P/s7Oz/ 7Ozs/+zs7P/s7Oz/7Ozs/+zs7P/s7Oz/7Ozs/+zs7P/s7Oz/7Ozs/+zs7P/s7Oz/7Ozs/+zs 7P/s7Oz/7Ozs/+zs7P/s7Oz/7Ozs/+zs7P/s7Oz/AAAA//////////////////////////// //////////8AAAD//////wAAAP+wsLD/8vLy/+bm5v/h4eH/5+fn/+Pj4//39/f/7+/v/9/f 3//g4OD/1NTU/+Li4v/+/v7///////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// ////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+wsLD/ 7Ozs/+Li4v/l5eX/2tra//f39/////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// ////////////////////////AAAA/wAAAP+wsLD///////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////AAAA/wAA AP+wsLD/5ubm/9vb2//V1dX/3Nzc//z8/P/e3t7/39/f//Pz8//T09P/7e3t/87Ozv/c3Nz/ 7u7u/+vr6//W1tb/9/f3/9vb2//S0tL/09PT/9zc3P/h4eH/5ubm/+7u7v/b29v/+Pj4/9jY 2P/c3Nz/9fX1/9bW1v/a2tr/39/f/9XV1f/g4OD/+Pj4//Dw8P/f39//5+fn/+Xl5f/e3t7/ 7e3t//Hx8f/b29v//f39////////////AAAA/wAAAP+wsLD/7e3t/+rq6v/w8PD//v7+//// //////////////////////////////////////////////////////////////////////// /////////////////f39//7+/v////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// AAAA/wAAAP+wsLD/+fn5//b29v/5+fn//v7+//////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// ////////////////////////////////////////AAAA/wAAAP+wsLD/7+/v//Dw8P/19fX/ 9fX1/+7u7v/x8fH/7e3t//n5+f////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// ////////AAAA/wAAAP+wsLD/6enp/+Tk5P/19fX/8PDw/+Dg4P/g4OD/6enp/+/v7/////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////AAAA/wAAAP+wsLD///////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// ////////////////AAAA/wAAAP+wsLD///////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////AAAA/wAAAP+wsLD/ //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// ////////////////////////AAAA/wAAAP+wsLD///////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////AAAA/wAA AP+wsLD///////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// ////////////////////////////////AAAA/wAAAP+wsLD///////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// AAAA/wAAAP+wsLD/5+fn/+np6f/g4OD/5+fn/+Hh4f/i4uL/5OTk//Dw8P/g4OD/6urq/+rq 6v/j4+P/8vLy/+rq6v/k5OT/9PT0//T09P/09PT/9PT0//T09P/09PT/9PT0//T09P/09PT/ 9PT0//T09P/09PT/9PT0//r6+v////////////////////////////////////////////// ////////////////////////////////////////AAAA/wAAAP+wsLD/6Ojo/+3t7f/k5OT/ 7u7u/+vr6//s7Oz/7e3t/+zs7P/p6en/7u7u/+3t7f/n5+f/+/v7/+3t7f/s7Oz///////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// ////////AAAA/wAAAP+wsLD/3Nzc/9ra2v/FxcX/09PT/9PT0//Nzc3/1NTU/9TU1P/Q0ND/ z8/P/83Nzf/b29v/09PT/83Nzf/+/v7///////////////////////7+/v////////////// /////////v7+//////////////////////////////////////////////////////////// ////////////////////////////////////////////////AAAA/wAAAP+wsLD/4ODg/97e 3v/Y2Nj/5eXl/9/f3//b29v/2tra/+Pj4//Z2dn/2NjY/9bW1v/i4uL/29vb/9bW1v/a2tr/ 29vb/9vb2//T09P/3Nzc/9zc3P/b29v/4eHh/9fX1//X19f/4ODg/9bW1v/Z2dn/1tbW/9/f 3//U1NT/2tra/9jY2P/+/v7///////////////////////////////////////////////// ////////////////AAAA/wAAAP+wsLD///////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////AAAA/wAAAP8AAAD/ AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/ AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA AP8AAAD/AAAA/wAAAP8AAAD/AAAA//////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////aDht awAACQgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAD///////////////////////////////////////////////////8AAAAAAAAAAAD/ ////////////////////////////////////////////////////AAAAAAAAAAD///////// /////////////////////////////////////////////wAAAAAAAAD///////////////// //////////////////////////////////////8AAAAAAAD///////////////////////// ////////////////////////////////AAAAAAD///////////////////////////////// /////////////////////////wAAAAD///////////////////////////////////////// //////////////////8AAAD///////////////////////////////////////////////// ////////////AAD///////////////////////////////////////////////////////// /////wD///////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////8AAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABJQ04jAAABCAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAP///8CAAABgwEAQUIgAAEiAAgREohAAQoAAAH+AAAABkIAA AYAAAAHAAAABgAAAAYAAAAGAAAABgAAAAYAAAAGRAAABhEIgAcAAAAH/////AAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA////wP///+D////w//// +P////z////+//////////////////////////////////////////////////////////// //////////////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABpY2w0AAACCAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////////////////8AAAD8DMwMzAzM DMzMzMzP8AAA/MAAwADAAMAAAAAAD88AAPwMDAwAAAAAAAAAAA/M8ADwwMAAwMDADADADAwP zM8A/AwMDAwADAAMAMAAD8zM8PzAAMDAAAAAAAAAAA/////8AMAAAAAAAAAAAAAAAAAP/AwM AMDADADAAMDADAwAD/wAAAAAAAAAAAAAAAAAAA/8AAAAAAAAAAAAAAAAAAAP/ADAAAAAAAAA AAAAAAAAD/wAAAAAAAAAAAAAAAAAAA/8AAAAAAAAAAAAAAAAAAAP/AAAAAAAAAAAAAAAAAAA D/wAAAAAAAAAAAAAAAAAAA/8DAwMDAwAAAAAAAAAAAAP/MDMwMDAwMDAwAwAAAAAD/wMAAAM AAAAAAwAAAAAAA//////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAaWNsOAAABAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/ /////////////////////////////////wAAAAAAAP/29iv29iv2K/b2K/Yr9vYr9vcrKysr 9yv//wAAAAAA/yv29fX19vX19fb19QD19fX1APUA9fUA9f8r/wAAAAD/K/X29fb19fX29QAA 9QAAAAAAAAAAAAAA/ysr/wAAAP8r9vX19fX19fX19fX19fX19fb19fX19vX/Kysr/wAA/yv1 9vb29vb29fX19fX19fX1APX19fX19f8rKysr/wD/K/b29fUr9vYAAAAAAAAAAAAAAAAAAAAA //////////8r9fUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//yv19fX19fX29fX19fb1 9fX19fX19vUA9fX1APUAAP//K/X1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//8r9QAA 9QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD//yv1APX19QAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAP//KwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA///2AAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAD//ysAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//KwD1APUA 9QD1APUA9QD1APUA9QAAAAAAAAAAAAAA//8r9fb29fb19fX19QAAAAAAAAAAAAAAAAAAAAAA AAD//ysr9vYr9isr9vb19fX19fX19fX19QAAAAAAAAAAAP//KwD19QD1APUA9fX1APUA9fUA 9fUA9QAAAAAAAAAA////////////////////////////////////////////AAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAaWwzMgAAEAj///////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////AAAA/wAAAP8AAAD/ AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP////////////////////// //////////8AAAD/2dnZ/9TU1P/U1NT/1NTU/9TU1P/U1NT/1NTU/9TU1P/U1NT/1NTU/9TU 1P/U1NT/1NTU/9TU1P/U1NT/1NTU/9HR0f/CwsL/y8vL/9DQ0P/Kysr/x8fH/8HBwf/ExMT/ AAAA/wAAAP///////////////////////////wAAAP/Jycn/5OTk/+fn5//r6+v/5ubm/+Xl 5f/p6en/6urq/+bm5v/n5+f/7e3t//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/ 8fHx//Hx8f/x8fH/8fHx//Hx8f8AAAD/zMzM/wAAAP//////////////////////AAAA/8/P z//o6Oj/5eXl/+7u7v/n5+f/5+fn/+3t7f/t7e3/5+fn/+jo6P/4+Pj//Pz8//z8/P/9/f3/ /f39//7+/v/8/Pz//f39//v7+//9/f3//Pz8//v7+//9/f3//f39/wAAAP/MzMz/zMzM/wAA AP////////////////8AAAD/zc3N/9/f3//o6Oj/6urq//Hx8f/o6Oj/7+/v/+/v7//s7Oz/ 6urq//Dw8P/r6+v/7+/v/+3t7f/u7u7/7+/v/+3t7f/t7e3/7e3t/+/v7//r6+v/7Ozs/+jo 6P/v7+//AAAA/8zMzP/MzMz/zMzM/wAAAP///////////wAAAP/Ly8v/5eXl/9/f3//j4+P/ 4ODg/+Dg4P/g4OD/4uLi/+3t7f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx 8f/x8fH/8fHx//Hx8f/x8fH/8fHx//Hx8f8AAAD/zMzM/8zMzP/MzMz/zMzM/wAAAP////// AAAA/8vLy//l5eX/5ubm/+jo6P/v7+//z8/P/9jY2P/U1NT///////////////////////// /////////////////////////////////////////////////////////////wAAAP8AAAD/ AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/zs7O/+/v7//t7e3/9vb2//////////////////// //////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////AAAA/wAAAP/Ly8v/6enp/+Pj 4//29vb/5ubm//Ly8v/v7+//4eHh/+vr6//w8PD/8fHx/+bm5v/h4eH/5+fn/+7u7v/w8PD/ 8vLy/+np6f/u7u7/5+fn/+Xl5f/o6Oj/+Pj4/+7u7v/v7+//6urq//Hx8f/v7+///v7+//// //8AAAD/AAAA/83Nzf/s7Oz/9/f3//////////////////////////////////////////// /////////////////v7+//////////////////////////////////////////////////// /////////////////////////////wAAAP8AAAD/zs7O//T09P/5+fn/9fX1//T09P/4+Pj/ //////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////AAAA/wAAAP/Ozs7/ 7+/v//n5+f/v7+//8fHx//X19f////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////8AAAD/AAAA/9LS0v////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// /////////////////////////////////////wAAAP8AAAD/0tLS//////////////////// //////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////AAAA/wAA AP/S0tL///////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////8AAAD/AAAA/9DQ0P/39/f/9/f3//f39//39/f/9/f3//f39//39/f/ 9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//39/f/9/f3//f39//+/v7///////// /////////////////////////////////////////////wAAAP8AAAD/xsbG/+bm5v/f39// 5ubm/+Tk5P/q6ur/5ubm/+np6f/u7u7/6Ojo//Pz8/////////////////////////////// //////////////////////////////////////////////////////////////////////// AAAA/wAAAP/Gxsb/2NjY/9PT0//d3d3/0dHR/9ra2v/V1dX/0NDQ/9/f3//a2tr/7Ozs/+/v 7//u7u7/8PDw//Ly8v/t7e3/8PDw//Dw8P/q6ur/8vLy/+zs7P/5+fn///////////////// //////////////////////////8AAAD/AAAA/8/Pz//z8/P/8vLy//Pz8//z8/P/8/Pz//Pz 8//y8vL/8/Pz//Ly8v/z8/P/8/Pz//Pz8//z8/P/8/Pz//Pz8//z8/P/8/Pz//Ly8v/z8/P/ 8/Pz//n5+f///////////////////////////////////////////wAAAP8AAAD/AAAA/wAA AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/ AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAA AP8AAAD/AAAA//////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// ////////////////////////////bDhtawAABAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAD//////////////////////////////////wAAAAAAAP////////////////////// /////////////wAAAAAA/////////////////////////////////////wAAAAD///////// /////////////////////////////wAAAP////////////////////////////////////// /wAA/////////////////////////////////////////wD///////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// ////////////////////////////////////////////////////////////////////AAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAaWNzIwAAAEgAAAAAAAD/+IAMgAqQD4ABgAGA AYABiAH//wAAAAAAAAAAAAAAAP/4//z//v//////////////////AAAAAAAAaWNzNAAAAIgA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD////////wAPwMwMDAwP8A8MAAAAAA/PD8DAAAAAD/ //AADAAMAMAP/AAAAAAAAA/wAAAAAAAAD/wAAAAAAAAP8MDAwAwAAA///////////wAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAGljczgAAAEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAA/////////////////wAAAP/29vb29vX29fb19v//AAD/ 9vX19QD1APUA9fX/K/8A//b29fX1AAAA9QAA///////29QD1AAD19QAA9QAAAP//9gD1AAAA AAAAAAAAAAD///UAAAAAAAAAAAAAAAAA///29fX1APUAAAAAAAAAAP//9vX19fYA9fX19QAA AAD//////////////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAGlzMzIAAAQI//////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// /////////////////////////////////////////////////////////////////////wAA AP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP////// //////////8AAAD/1NTU/9nZ2f/Z2dn/2tra/9ra2v/l5eX/5eXl/+Tk5P/g4OD/4eHh/93d 3f8AAAD/AAAA////////////AAAA/9zc3P/r6+v/7Ozs//Dw8P/19fX/9vb2//b29v/39/f/ 9vb2//X19f/19fX/AAAA/8zMzP8AAAD//////wAAAP/Z2dn/6urq/+rq6v/s7Oz/+fn5//n5 +f/5+fn/+fn5//n5+f/5+fn/+fn5/wAAAP8AAAD/AAAA/wAAAP8AAAD/3d3d//b29v/39/f/ 9vb2//j4+P/29vb/9vb2//n5+f/39/f/9fX1//r6+v/39/f/+fn5//7+/v8AAAD/AAAA/+Dg 4P/19fX/+Pj4//////////////////////////////////////////////////////////// AAAA/wAAAP/o6Oj///////////////////////////////////////////////////////// /////////////wAAAP8AAAD/39/f/+/v7//y8vL/8fHx//T09P/7+/v/+/v7//v7+//7+/v/ //////////////////////////8AAAD/AAAA/9jY2P/n5+f/5ubm/+fn5//r6+v/8vLy//T0 9P/y8vL/8vLy//Ly8v//////////////////////AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/ AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// /////////////////////////3M4bWsAAAEIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAA/////////////////wAAAP//////////////////AAD/ //////////////////8A//////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// /////////////////////////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD////AgAAAYMBAEFCI AABIgAIERKIQAEKAAAB/gAAAAZCAAAGAAAABwAAAAYAAAAGAAAABgAAAAYAAAAGAAAABkQAA AYRCIAHAAAAB/////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAP///8D////g////8P////j////8/////v////////////////////////////// ////////////////////////////////////////////AAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP////// //////////8AAAD8DMwMzAzMDMzMzMzP8AAA/MAAwADAAMAAAAAAD88AAPwMDAwAAAAAAAAA AA/M8ADwwMAAwMDADADADAwPzM8A/AwMDAwADAAMAMAAD8zM8PzAAMDAAAAAAAAAAA/////8 AMAAAAAAAAAAAAAAAAAP/AwMAMDADADAAMDADAwAD/wAAAAAAAAAAAAAAAAAAA/8AAAAAAAA AAAAAAAAAAAP/ADAAAAAAAAAAAAAAAAAD/wAAAAAAAAAAAAAAAAAAA/8AAAAAAAAAAAAAAAA AAAP/AAAAAAAAAAAAAAAAAAAD/wAAAAAAAAAAAAAAAAAAA/8DAwMDAwAAAAAAAAAAAAP/MDM wMDAwMDAwAwAAAAAD/wMAAAMAAAAAAwAAAAAAA//////////////////////AAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAP//////////////////////////////////AAAAAAAA//b2K/b2K/Yr 9vYr9iv29iv29ysrKyv3K///AAAAAAD/K/b19fX29fX19vX1APX19fUA9QD19QD1/yv/AAAA AP8r9fb19vX19fb1AAD1AAAAAAAAAAAAAAD/Kyv/AAAA/yv29fX19fX19fX19fX19fX19vX1 9fX29f8rKyv/AAD/K/X29vb29vb19fX19fX19fUA9fX19fX1/ysrKyv/AP8r9vb19Sv29gAA AAAAAAAAAAAAAAAAAAD//////////yv19QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP// K/X19fX19fb19fX19vX19fX19fX29QD19fUA9QAA//8r9fUAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAD//yv1AAD1AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//K/UA9fX1AAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAA//8rAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///YA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP//KwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAA//8rAPUA9QD1APUA9QD1APUA9QD1AAAAAAAAAAAAAAD//yv19vb19vX19fX1AAAA AAAAAAAAAAAAAAAAAAAAAP//Kyv29iv2Kyv29vX19fX19fX19fX1AAAAAAAAAAAA//8rAPX1 APUA9QD19fUA9QD19QD19QD1AAAAAAAAAAD///////////////////////////////////// //////8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAA//iADIAKkA+A AYABgAGAAYgB//8AAAAAAAAAAAAAAAD/+P/8//7//////////////////wAAAAAAAAAAAIAA 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 --B_3234756814_20283 Content-type: image/gif; name="Russian.gif"; x-mac-creator="474B4F4E"; x-mac-type="47494666" Content-disposition: attachment; filename="Russian.gif" Content-Transfer-Encoding: Base64 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 2CKMMcpoWQQAOw== --B_3234756814_20283-- --B_3234756819_34909-- From MAILER-DAEMON Mon Jul 03 18:35:25 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1FxX0n-0000qz-7d for mharc-enigma-devel@gnu.org; Mon, 03 Jul 2006 18:35:25 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1FxX0m-0000qu-Nu for enigma-devel@nongnu.org; Mon, 03 Jul 2006 18:35:24 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1FxX0k-0000qb-Ld for enigma-devel@nongnu.org; Mon, 03 Jul 2006 18:35:24 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1FxX0k-0000qY-Hc for enigma-devel@nongnu.org; Mon, 03 Jul 2006 18:35:22 -0400 Received: from [65.54.246.143] (helo=bay0-omc2-s7.bay0.hotmail.com) by monty-python.gnu.org with esmtp (Exim 4.52) id 1FxXEI-0002gM-2S for enigma-devel@nongnu.org; Mon, 03 Jul 2006 18:49:22 -0400 Received: from hotmail.com ([64.4.61.77]) by bay0-omc2-s7.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.1830); Mon, 3 Jul 2006 15:35:20 -0700 Received: from mail pickup service by hotmail.com with Microsoft SMTPSVC; Mon, 3 Jul 2006 15:35:20 -0700 Message-ID: Received: from 24.185.233.39 by BAY102-DAV5.phx.gbl with DAV; Mon, 03 Jul 2006 22:35:18 +0000 X-Originating-IP: [24.185.233.39] X-Originating-Email: [unknown_kev_cat@hotmail.com] X-Sender: unknown_kev_cat@hotmail.com From: "Tacvek" To: References: <44A8213F.9020103@T-Online.de> <44A82E44.6000800@gmx.de> Subject: Re: [Enigma-devel] Russian Localization Date: Mon, 3 Jul 2006 18:35:18 -0400 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="UTF-8"; reply-type=original Content-Transfer-Encoding: 8bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2869 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869 X-OriginalArrivalTime: 03 Jul 2006 22:35:20.0713 (UTC) FILETIME=[F76D8F90:01C69EF0] X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Jul 2006 22:35:24 -0000 ----- Original Message ----- From: "Daniel Heck" To: "Ronald Lamprecht" Cc: "Дремук Сергей" ; Sent: Sunday, July 02, 2006 4:36 PM Subject: Re: [Enigma-devel] Russian Localization > Ronald Lamprecht wrote: > >> @Daniel: AFAIK our current font does not support cyrillic characters. >> How should we support them? > > Frankly, I don't know... Are there any any free cyrillic truetype fonts > that we could distribute with Enigma? A quick google search did not turn > up anything. There is a GPL'ed font called ttf-thyromanes that can be found in debian, and it includes cyrillic (in addition to latin, greek, and IPA). The font has no hinting or kerning, which is a downside especially for small font sizes. It has bold, italic, and bold-italic variations. I have not seen it, so I have no idea how well it matches the current font. Apparently it is serif, and according to the author it "includes all the Roman-alphabet characters available in Unicode, along with a subset of the most commonly used Greek and Cyrillic characters." Hopefully that means that only very obsure characters that Enigma would never need are missing from the cyrillic. From MAILER-DAEMON Mon Jul 03 19:18:51 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1FxXgo-0006eB-RS for mharc-enigma-devel@gnu.org; Mon, 03 Jul 2006 19:18:50 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1FxXgn-0006dx-8w for enigma-devel@nongnu.org; Mon, 03 Jul 2006 19:18:49 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1FxXgl-0006dl-NS for enigma-devel@nongnu.org; Mon, 03 Jul 2006 19:18:49 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1FxXgl-0006di-J9 for enigma-devel@nongnu.org; Mon, 03 Jul 2006 19:18:47 -0400 Received: from [194.25.134.21] (helo=mailout10.sul.t-online.com) by monty-python.gnu.org with esmtp (Exim 4.52) id 1FxXuJ-0005xl-Hl for enigma-devel@nongnu.org; Mon, 03 Jul 2006 19:32:47 -0400 Received: from fwd35.aul.t-online.de by mailout10.sul.t-online.com with smtp id 1FxXdX-0002QP-00; Tue, 04 Jul 2006 01:15:27 +0200 Received: from [192.168.144.128] (X7YOWkZa8ekK+5viHCBY5P1XYTQAxYOgwRKZuMJ6D5rdkZQlMzz648@[84.165.88.188]) by fwd35.sul.t-online.de with esmtp id 1FxXdN-1RicLY0; Tue, 4 Jul 2006 01:15:17 +0200 Message-ID: <44A9A4EE.60904@T-Online.de> Date: Tue, 04 Jul 2006 01:14:54 +0200 From: Ronald Lamprecht User-Agent: Mozilla Thunderbird 1.0.7 (Windows/20050923) X-Accept-Language: de-DE, de, en-us, en MIME-Version: 1.0 To: Tacvek , =?UTF-8?B?0JTRgNC10LzRg9C6INCh0LU=?= =?UTF-8?B?0YDQs9C10Lk=?= , Daniel Heck Subject: Re: [Enigma-devel] Russian Localization References: <44A8213F.9020103@T-Online.de> <44A82E44.6000800@gmx.de> In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ID: X7YOWkZa8ekK+5viHCBY5P1XYTQAxYOgwRKZuMJ6D5rdkZQlMzz648 X-TOI-MSGID: b0d4b182-5f32-473b-8db6-c6c64acb67ca Cc: enigma-devel@nongnu.org X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 03 Jul 2006 23:18:49 -0000 Hi, Tacvek wrote: >> Ronald Lamprecht wrote: >> >>> @Daniel: AFAIK our current font does not support cyrillic characters. >>> How should we support them? >> >> >> Frankly, I don't know... Are there any any free cyrillic truetype fonts >> that we could distribute with Enigma? A quick google search did not turn >> up anything. There are several sources for cyrillic ttf fonts: http://www.freelang.net/fonts/index.html http://babel.uoregon.edu/yamada/fonts/russian.html As a first experiment I took http://www.freelang.com/download/fonts/ttf_russe_kurierkoi8.zip as it has a licence that allows to modify the font. Thus I copied the cyrillic characters to dustismo_bold.ttf and added the corresponding unicode mappings. The result can be viewed with r169 - as a fixed pitch font that is not bold the characters do not fit very well and many translations strings are too long. But it shows that we have no problem in supporting cyrillic languages. > There is a GPL'ed font called ttf-thyromanes that can be found in > debian, and it includes cyrillic (in addition to latin, greek, and IPA). > > The font has no hinting or kerning, which is a downside especially for > small font sizes. > > It has bold, italic, and bold-italic variations. > > I have not seen it, so I have no idea how well it matches the current font. > > Apparently it is serif, and according to the author it > "includes all the Roman-alphabet characters available in Unicode, along > with a subset of the most commonly used Greek and Cyrillic characters." > > Hopefully that means that only very obsure characters that Enigma would > never need are missing from the cyrillic. @Daniel: Please have a look at the different available fonts and decide which font, or which mix we should use in future. @Sergej: I copied a Windows version of r169 to ftp://ftp.berlios.de/pub/enigma-game/Enigma-w32-r169.zip - please check that your translations are readable as far as they are displayed. I may have made mistakes on mapping the cyrillic characters to the right unicode coding points. - Ronald From MAILER-DAEMON Tue Jul 04 03:45:43 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1FxfbK-0005Is-RV for mharc-enigma-devel@gnu.org; Tue, 04 Jul 2006 03:45:42 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1FxfbI-0005IN-NT for enigma-devel@nongnu.org; Tue, 04 Jul 2006 03:45:40 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1FxfbG-0005H8-Ve for enigma-devel@nongnu.org; Tue, 04 Jul 2006 03:45:40 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1FxfbG-0005Gs-IJ for enigma-devel@nongnu.org; Tue, 04 Jul 2006 03:45:38 -0400 Received: from [213.165.64.21] (helo=mail.gmx.net) by monty-python.gnu.org with smtp (Exim 4.52) id 1Fxfot-0002Pw-5G for enigma-devel@nongnu.org; Tue, 04 Jul 2006 03:59:43 -0400 Received: (qmail invoked by alias); 04 Jul 2006 07:45:35 -0000 Received: from e176170015.adsl.alicedsl.de (EHLO [85.176.170.15]) [85.176.170.15] by mail.gmx.net (mp019) with SMTP; 04 Jul 2006 09:45:35 +0200 X-Authenticated: #220871 Message-ID: <44AA1CA3.3010400@gmx.de> Date: Tue, 04 Jul 2006 09:45:39 +0200 From: Daniel Heck User-Agent: Thunderbird 1.5.0.4 (X11/20060615) MIME-Version: 1.0 To: Ronald Lamprecht Subject: Re: [Enigma-devel] Russian Localization References: <44A8213F.9020103@T-Online.de> <44A82E44.6000800@gmx.de> <44A9A4EE.60904@T-Online.de> In-Reply-To: <44A9A4EE.60904@T-Online.de> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 Cc: =?UTF-8?B?0JTRgNC10LzRg9C6INCh0LU=?=@gnu.org, =?UTF-8?B?0YDQs9C10Lk=?= , enigma-devel@nongnu.org X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Jul 2006 07:45:41 -0000 Ronald Lamprecht wrote: > Hi, > > Tacvek wrote: >>> Ronald Lamprecht wrote: >>> >>>> @Daniel: AFAIK our current font does not support cyrillic characters. >>>> How should we support them? >>> >>> >>> Frankly, I don't know... Are there any any free cyrillic truetype fonts >>> that we could distribute with Enigma? A quick google search did not turn >>> up anything. > > There are several sources for cyrillic ttf fonts: > > http://www.freelang.net/fonts/index.html > http://babel.uoregon.edu/yamada/fonts/russian.html > > As a first experiment I took > http://www.freelang.com/download/fonts/ttf_russe_kurierkoi8.zip as it > has a licence that allows to modify the font. Thus I copied the cyrillic > characters to dustismo_bold.ttf and added the corresponding unicode > mappings. Unfortunately the license of ttf_russe_kurierkoi8.zip is incompatible with that of the Dustismo font. Although the former does permit modification, it explicitly disallows selling the font and therefore conflicts with the GPL used by Dustismo. >> There is a GPL'ed font called ttf-thyromanes that can be found in >> debian, and it includes cyrillic (in addition to latin, greek, and IPA). >> >> The font has no hinting or kerning, which is a downside especially for >> small font sizes. The original Dustismo font also had no good hinting, but one run through Fontforge's autohinting improved the visual appearance of the font inside Enigma tremendously. So I don't see this as a major problem. Same for the missing kerning information; Dustismo, for example, only has a handful of kerning pairs and still looks quite good. > @Daniel: Please have a look at the different available fonts and decide > which font, or which mix we should use in future. Personally, I don't think mixing different fonts is a good idea -- the result will always look ugly and unprofessional. Thryomanes from http://www.io.com/~hmiller/lang/ appears to be reasonably complete font, although it has serifs which may not look too good. But maybe we could use it anyway, at least as an interim solution. - Daniel From MAILER-DAEMON Tue Jul 04 11:05:46 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1FxmTC-0002MB-Ec for mharc-enigma-devel@gnu.org; Tue, 04 Jul 2006 11:05:46 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1FxmTA-0002LG-UP for enigma-devel@nongnu.org; Tue, 04 Jul 2006 11:05:45 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1FxmT8-0002JJ-Pr for enigma-devel@nongnu.org; Tue, 04 Jul 2006 11:05:44 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1FxmT8-0002J7-Ks for enigma-devel@nongnu.org; Tue, 04 Jul 2006 11:05:42 -0400 Received: from [194.25.134.85] (helo=mailout11.sul.t-online.com) by monty-python.gnu.org with esmtp (Exim 4.52) id 1Fxmgp-0006d9-Jp for enigma-devel@nongnu.org; Tue, 04 Jul 2006 11:19:51 -0400 Received: from fwd27.aul.t-online.de by mailout11.sul.t-online.com with smtp id 1FxmT6-0006Rl-00; Tue, 04 Jul 2006 17:05:40 +0200 Received: from [192.168.144.128] (GEvNueZSre-LLj-CvDLxVFjLikNmT9hg5VSDVdQKadKVgVmZR-mjog@[84.165.85.86]) by fwd27.sul.t-online.de with esmtp id 1FxmSt-2Gvq520; Tue, 4 Jul 2006 17:05:27 +0200 Message-ID: <44AA83A1.6090107@T-Online.de> Date: Tue, 04 Jul 2006 17:05:05 +0200 From: Ronald Lamprecht User-Agent: Mozilla Thunderbird 1.0.7 (Windows/20050923) X-Accept-Language: de-DE, de, en-us, en MIME-Version: 1.0 To: Daniel Heck Subject: Re: [Enigma-devel] Russian Localization References: <44A8213F.9020103@T-Online.de> <44A82E44.6000800@gmx.de> <44A9A4EE.60904@T-Online.de> <44AA1CA3.3010400@gmx.de> In-Reply-To: <44AA1CA3.3010400@gmx.de> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ID: GEvNueZSre-LLj-CvDLxVFjLikNmT9hg5VSDVdQKadKVgVmZR-mjog X-TOI-MSGID: a02f4c01-a353-418d-b31b-e068e865d6d7 Cc: enigma-devel@nongnu.org X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Jul 2006 15:05:45 -0000 Hi, Daniel Heck wrote: >>As a first experiment I took >>http://www.freelang.com/download/fonts/ttf_russe_kurierkoi8.zip as it >>has a licence that allows to modify the font. Thus I copied the cyrillic >>characters to dustismo_bold.ttf and added the corresponding unicode >>mappings. > > Unfortunately the license of ttf_russe_kurierkoi8.zip is incompatible > with that of the Dustismo font. Although the former does permit > modification, it explicitly disallows selling the font and therefore > conflicts with the GPL used by Dustismo. It has been an experiment - please revert the font if you think it is an urgent issue. >>>There is a GPL'ed font called ttf-thyromanes that can be found in >>>debian, and it includes cyrillic (in addition to latin, greek, and IPA). >>> >>>The font has no hinting or kerning, which is a downside especially for >>>small font sizes. > > The original Dustismo font also had no good hinting, but one run through > Fontforge's autohinting improved the visual appearance of the font > inside Enigma tremendously. So I don't see this as a major problem. > Same for the missing kerning information; Dustismo, for example, only > has a handful of kerning pairs and still looks quite good. > >>@Daniel: Please have a look at the different available fonts and decide >>which font, or which mix we should use in future. > > Personally, I don't think mixing different fonts is a good idea -- the > result will always look ugly and unprofessional. Thryomanes from > http://www.io.com/~hmiller/lang/ appears to be reasonably complete font, > although it has serifs which may not look too good. But maybe we could > use it anyway, at least as an interim solution. This font looks complete concerning Enigma's demands. Actually it is more complete than any other cyrillic one. Just the characters are a little bit wider and cause some strings in different languages to be cut off slightly. The numbers are much wider and would cause some code corrections. If the font selection is an interim solution we might think of mixing a font to avoid these trouble. Mixing a latin font with a cyrillic+greek font does not harm in general as you usually have to use different fonts in a document to display the characters from different code pages. But a homogeneous font looks much better of course. And I admit that a sans serif font looks better for the menus. @Daniel: would you please improve the selected font by autohinting etc. and replace the current experiment. - Ronald From MAILER-DAEMON Tue Jul 04 14:52:18 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1Fxq0Q-0007l4-JO for mharc-enigma-devel@gnu.org; Tue, 04 Jul 2006 14:52:18 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Fxq0O-0007jj-Ap for enigma-devel@nongnu.org; Tue, 04 Jul 2006 14:52:16 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Fxq0N-0007jO-9r for enigma-devel@nongnu.org; Tue, 04 Jul 2006 14:52:15 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Fxq0N-0007jL-5F for enigma-devel@nongnu.org; Tue, 04 Jul 2006 14:52:15 -0400 Received: from [65.54.246.76] (helo=bay0-omc1-s4.bay0.hotmail.com) by monty-python.gnu.org with esmtp (Exim 4.52) id 1FxqE6-0001eF-Dh for enigma-devel@nongnu.org; Tue, 04 Jul 2006 15:06:26 -0400 Received: from hotmail.com ([64.4.61.84]) by bay0-omc1-s4.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.1830); Tue, 4 Jul 2006 11:52:13 -0700 Received: from mail pickup service by hotmail.com with Microsoft SMTPSVC; Tue, 4 Jul 2006 11:52:13 -0700 Message-ID: Received: from 24.185.233.39 by BAY102-DAV12.phx.gbl with DAV; Tue, 04 Jul 2006 18:52:10 +0000 X-Originating-IP: [24.185.233.39] X-Originating-Email: [unknown_kev_cat@hotmail.com] X-Sender: unknown_kev_cat@hotmail.com From: "Tacvek" To: "Daniel Heck" , "Ronald Lamprecht" References: <44A8213F.9020103@T-Online.de> <44A82E44.6000800@gmx.de> <44A9A4EE.60904@T-Online.de> <44AA1CA3.3010400@gmx.de> Subject: Re: [Enigma-devel] Russian Localization Date: Tue, 4 Jul 2006 14:52:09 -0400 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="UTF-8"; reply-type=original Content-Transfer-Encoding: 8bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2869 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869 X-OriginalArrivalTime: 04 Jul 2006 18:52:13.0666 (UTC) FILETIME=[F68A0C20:01C69F9A] Cc: enigma-devel@nongnu.org X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Jul 2006 18:52:16 -0000 ----- Original Message ----- From: "Daniel Heck" To: "Ronald Lamprecht" Cc: "Tacvek" ; "Дремук Сергей" ; Sent: Tuesday, July 04, 2006 3:45 AM Subject: Re: [Enigma-devel] Russian Localization > Ronald Lamprecht wrote: >> Hi, >> >> Tacvek wrote: >>>> Ronald Lamprecht wrote: >>>> >>>>> @Daniel: AFAIK our current font does not support cyrillic characters. >>>>> How should we support them? >>>> >>>> >>>> Frankly, I don't know... Are there any any free cyrillic truetype fonts >>>> that we could distribute with Enigma? A quick google search did not >>>> turn >>>> up anything. >> >> There are several sources for cyrillic ttf fonts: >> >> http://www.freelang.net/fonts/index.html >> http://babel.uoregon.edu/yamada/fonts/russian.html >> >> As a first experiment I took >> http://www.freelang.com/download/fonts/ttf_russe_kurierkoi8.zip as it >> has a licence that allows to modify the font. Thus I copied the cyrillic >> characters to dustismo_bold.ttf and added the corresponding unicode >> mappings. > > Unfortunately the license of ttf_russe_kurierkoi8.zip is incompatible > with that of the Dustismo font. Although the former does permit > modification, it explicitly disallows selling the font and therefore > conflicts with the GPL used by Dustismo. > >>> There is a GPL'ed font called ttf-thyromanes that can be found in >>> debian, and it includes cyrillic (in addition to latin, greek, and IPA). >>> >>> The font has no hinting or kerning, which is a downside especially for >>> small font sizes. > > The original Dustismo font also had no good hinting, but one run through > Fontforge's autohinting improved the visual appearance of the font > inside Enigma tremendously. So I don't see this as a major problem. > Same for the missing kerning information; Dustismo, for example, only > has a handful of kerning pairs and still looks quite good. Was fontforge also responsible for the noticable decrease in file size versus the original Dustimo font? Annother suggestion: Perhaps the DejaVu fonts, specifically DejaVu Sans. DejaVu is an extended version of Bitstream Vera, so it should fit in well with Enigma. They have more or less the same licence as Bistream Vera. The font covers over 100 languages, with full Latin, Greek, and cyrillic, (A few combining diacritics from latin are missing, but alsmost any one that would actually be used is there), and some other areas, including the full braille section, and many of the symbol sections.) In other words it should support any language that uses Latin, Cyrillic, or Greek characters, and perhaps a couple of other languages as well, and has plenty of symbols. Indeed the only reasons not to use this font seem to be: 1. No support for most east asian languages, 2. Licence not GPL-compatible (but it is free, and DFSG-free, and being data, it does not need compatability with the main program). 3. Quite a bit larger than Vera Sans. vera_sans.ttf is 38 KB, and DejaVuSans.ttf is 450 KB. (However, that is not horribly much compared to the total size of Enigma.) 4. The character sizes in Vera/Dejavu are somewhat larger than with Dustismo. From MAILER-DAEMON Tue Jul 04 15:49:55 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1FxquB-0003xo-MF for mharc-enigma-devel@gnu.org; Tue, 04 Jul 2006 15:49:55 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1FxquA-0003xj-JQ for enigma-devel@nongnu.org; Tue, 04 Jul 2006 15:49:54 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Fxqu9-0003xL-3c for enigma-devel@nongnu.org; Tue, 04 Jul 2006 15:49:53 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Fxqu8-0003xF-W6 for enigma-devel@nongnu.org; Tue, 04 Jul 2006 15:49:53 -0400 Received: from [195.186.18.64] (helo=mail17.bluewin.ch) by monty-python.gnu.org with esmtp (Exim 4.52) id 1Fxr7o-0006Oq-96 for enigma-devel@nongnu.org; Tue, 04 Jul 2006 16:04:04 -0400 Received: from [10.0.0.80] (85.0.105.196) by mail17.bluewin.ch (Bluewin 7.3.110.2) id 44A3DECA0014519A; Tue, 4 Jul 2006 19:49:30 +0000 Message-ID: <44AAC659.2040505@bluewin.ch> Date: Tue, 04 Jul 2006 21:49:45 +0200 From: Raoul User-Agent: Thunderbird 1.5.0.2 (X11/20060516) MIME-Version: 1.0 To: Tacvek Subject: Re: [Enigma-devel] Russian Localization References: <44A8213F.9020103@T-Online.de> <44A82E44.6000800@gmx.de> <44A9A4EE.60904@T-Online.de> <44AA1CA3.3010400@gmx.de> In-Reply-To: X-Enigmail-Version: 0.94.0.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: Quoted-Printable Cc: Daniel Heck , Ronald Lamprecht , enigma-devel@nongnu.org X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Jul 2006 19:49:54 -0000 Tacvek wrote: > > ----- Original Message ----- From: "Daniel Heck" > To: "Ronald Lamprecht" > Cc: "Tacvek" ; "=D0=94=D1=80=D0=B5=D0=BC=D1= =83=D0=BA =D0=A1=D0=B5=D1=80=D0=B3=D0=B5=D0=B9" > ; > Sent: Tuesday, July 04, 2006 3:45 AM > Subject: Re: [Enigma-devel] Russian Localization > > >> Ronald Lamprecht wrote: >>> Hi, >>> >>> Tacvek wrote: >>>>> Ronald Lamprecht wrote: >>>>> >>>>>> @Daniel: AFAIK our current font does not support cyrillic >>>>>> characters. >>>>>> How should we support them? >>>>> >>>>> >>>>> Frankly, I don't know... Are there any any free cyrillic truetype >>>>> fonts >>>>> that we could distribute with Enigma? A quick google search did >>>>> not turn >>>>> up anything. >>> >>> There are several sources for cyrillic ttf fonts: >>> >>> http://www.freelang.net/fonts/index.html >>> http://babel.uoregon.edu/yamada/fonts/russian.html >>> >>> As a first experiment I took >>> http://www.freelang.com/download/fonts/ttf_russe_kurierkoi8.zip as it >>> has a licence that allows to modify the font. Thus I copied the >>> cyrillic >>> characters to dustismo_bold.ttf and added the corresponding unicode >>> mappings. >> >> Unfortunately the license of ttf_russe_kurierkoi8.zip is incompatible >> with that of the Dustismo font. Although the former does permit >> modification, it explicitly disallows selling the font and therefore >> conflicts with the GPL used by Dustismo. >> >>>> There is a GPL'ed font called ttf-thyromanes that can be found in >>>> debian, and it includes cyrillic (in addition to latin, greek, and >>>> IPA). >>>> >>>> The font has no hinting or kerning, which is a downside especially f= or >>>> small font sizes. >> >> The original Dustismo font also had no good hinting, but one run throu= gh >> Fontforge's autohinting improved the visual appearance of the font >> inside Enigma tremendously. So I don't see this as a major problem. >> Same for the missing kerning information; Dustismo, for example, only >> has a handful of kerning pairs and still looks quite good. > > Was fontforge also responsible for the noticable decrease in file size > versus the original Dustimo font? > > > Annother suggestion: > Perhaps the DejaVu fonts, specifically DejaVu Sans. DejaVu is an > extended version of Bitstream Vera, so it should fit in well with Enigm= a. > > They have more or less the same licence as Bistream Vera. > > The font covers over 100 languages, > with full Latin, Greek, and cyrillic, (A few combining diacritics from > latin are missing, but alsmost any one that would actually be used is > there), and some other areas, including the full braille section, and > many of the symbol sections.) > In other words it should support any language that uses Latin, > Cyrillic, or Greek characters, and perhaps a couple of other languages > as well, and has plenty of symbols. > > Indeed the only reasons not to use this font seem to be: > 1. No support for most east asian languages, > 2. Licence not GPL-compatible (but it is free, and DFSG-free, and > being data, it does not need compatability > with the main program). > 3. Quite a bit larger than Vera Sans. vera_sans.ttf is 38 KB, and > DejaVuSans.ttf is 450 KB. (However, that is not horribly much compared > to the total size of Enigma.) > 4. The character sizes in Vera/Dejavu are somewhat larger than with > Dustismo. I tested the DejaVu Sans fonts today. While the DejaVuSans is to bright, to white, the DejaVuSansExtraLight ist too thin. The DejaVuSansCondensed looks very nice for me. But I do not undestand very much of font issues. From MAILER-DAEMON Tue Jul 04 17:00:50 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1Fxs0o-0003Sk-Sd for mharc-enigma-devel@gnu.org; Tue, 04 Jul 2006 17:00:50 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Fxs0n-0003Sf-SA for enigma-devel@nongnu.org; Tue, 04 Jul 2006 17:00:49 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Fxs0l-0003ST-HH for enigma-devel@nongnu.org; Tue, 04 Jul 2006 17:00:48 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Fxs0l-0003SQ-BX for enigma-devel@nongnu.org; Tue, 04 Jul 2006 17:00:47 -0400 Received: from [213.165.64.21] (helo=mail.gmx.net) by monty-python.gnu.org with smtp (Exim 4.52) id 1FxsEV-0003GN-M6 for enigma-devel@nongnu.org; Tue, 04 Jul 2006 17:15:00 -0400 Received: (qmail invoked by alias); 04 Jul 2006 21:00:45 -0000 Received: from e176129056.adsl.alicedsl.de (EHLO [85.176.129.56]) [85.176.129.56] by mail.gmx.net (mp033) with SMTP; 04 Jul 2006 23:00:45 +0200 X-Authenticated: #220871 Message-ID: <44AAD702.7000903@gmx.de> Date: Tue, 04 Jul 2006 23:00:50 +0200 From: Daniel Heck User-Agent: Thunderbird 1.5.0.4 (X11/20060615) MIME-Version: 1.0 To: Raoul Subject: Re: [Enigma-devel] Russian Localization References: <44A8213F.9020103@T-Online.de> <44A82E44.6000800@gmx.de> <44A9A4EE.60904@T-Online.de> <44AA1CA3.3010400@gmx.de> <44AAC659.2040505@bluewin.ch> In-Reply-To: <44AAC659.2040505@bluewin.ch> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 Cc: Ronald Lamprecht , enigma-devel@nongnu.org X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Jul 2006 21:00:50 -0000 I just changed the main font to DejaVu sans condensed and reduced the font sized a little to compensate for the larger glyphs. The result looks very good, I think. Please tell me what you think. - Daniel From MAILER-DAEMON Tue Jul 04 17:20:09 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1FxsJV-0002dW-JZ for mharc-enigma-devel@gnu.org; Tue, 04 Jul 2006 17:20:09 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1FxsJU-0002cr-2Q for enigma-devel@nongnu.org; Tue, 04 Jul 2006 17:20:08 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1FxsJQ-0002b5-46 for enigma-devel@nongnu.org; Tue, 04 Jul 2006 17:20:07 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1FxsJP-0002ay-Tb for enigma-devel@nongnu.org; Tue, 04 Jul 2006 17:20:03 -0400 Received: from [65.54.246.215] (helo=bay0-omc3-s15.bay0.hotmail.com) by monty-python.gnu.org with esmtp (Exim 4.52) id 1FxsXA-0004pu-6j for enigma-devel@nongnu.org; Tue, 04 Jul 2006 17:34:16 -0400 Received: from hotmail.com ([64.4.61.80]) by bay0-omc3-s15.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.1830); Tue, 4 Jul 2006 14:19:59 -0700 Received: from mail pickup service by hotmail.com with Microsoft SMTPSVC; Tue, 4 Jul 2006 14:19:59 -0700 Message-ID: Received: from 24.185.233.39 by BAY102-DAV8.phx.gbl with DAV; Tue, 04 Jul 2006 21:19:54 +0000 X-Originating-IP: [24.185.233.39] X-Originating-Email: [unknown_kev_cat@hotmail.com] X-Sender: unknown_kev_cat@hotmail.com From: "Tacvek" To: "Daniel Heck" , References: <44A8213F.9020103@T-Online.de> <44A82E44.6000800@gmx.de> <44A9A4EE.60904@T-Online.de> <44AA1CA3.3010400@gmx.de> <44AAC659.2040505@bluewin.ch> <44AAD702.7000903@gmx.de> Subject: Re: [Enigma-devel] Russian Localization Date: Tue, 4 Jul 2006 17:19:53 -0400 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="UTF-8"; reply-type=original Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2869 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869 X-OriginalArrivalTime: 04 Jul 2006 21:19:59.0671 (UTC) FILETIME=[9B170C70:01C69FAF] Cc: X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Jul 2006 21:20:08 -0000 ----- Original Message ----- From: "Daniel Heck" To: "Raoul" Cc: "Tacvek" ; "Ronald Lamprecht" ; Sent: Tuesday, July 04, 2006 5:00 PM Subject: Re: [Enigma-devel] Russian Localization >I just changed the main font to DejaVu sans condensed and reduced the > font sized a little to compensate for the larger glyphs. The result > looks very good, I think. Please tell me what you think. > I think it looks great. You can also swap out VeraSans for DejaVuSansCondensed for the time. It looks virtually identical. The only problem is that it is not quite centered vertically in the time box. From MAILER-DAEMON Tue Jul 04 17:22:04 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1FxsLM-00035e-0w for mharc-enigma-devel@gnu.org; Tue, 04 Jul 2006 17:22:04 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1FxsLK-00034W-Nw for enigma-devel@nongnu.org; Tue, 04 Jul 2006 17:22:02 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1FxsLI-00033M-Vw for enigma-devel@nongnu.org; Tue, 04 Jul 2006 17:22:02 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1FxsLI-00033J-Qp for enigma-devel@nongnu.org; Tue, 04 Jul 2006 17:22:00 -0400 Received: from [65.54.246.217] (helo=bay0-omc3-s17.bay0.hotmail.com) by monty-python.gnu.org with esmtp (Exim 4.52) id 1FxsZ3-00050j-It for enigma-devel@nongnu.org; Tue, 04 Jul 2006 17:36:13 -0400 Received: from hotmail.com ([64.4.61.82]) by bay0-omc3-s17.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.1830); Tue, 4 Jul 2006 14:21:59 -0700 Received: from mail pickup service by hotmail.com with Microsoft SMTPSVC; Tue, 4 Jul 2006 14:21:59 -0700 Message-ID: Received: from 24.185.233.39 by BAY102-DAV10.phx.gbl with DAV; Tue, 04 Jul 2006 21:21:59 +0000 X-Originating-IP: [24.185.233.39] X-Originating-Email: [unknown_kev_cat@hotmail.com] X-Sender: unknown_kev_cat@hotmail.com From: "Tacvek" To: References: <44A8213F.9020103@T-Online.de> <44A82E44.6000800@gmx.de> <44A9A4EE.60904@T-Online.de> <44AA1CA3.3010400@gmx.de> <44AAC659.2040505@bluewin.ch> Subject: Re: [Enigma-devel] Russian Localization Date: Tue, 4 Jul 2006 17:21:58 -0400 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="UTF-8"; reply-type=original Content-Transfer-Encoding: 8bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2869 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869 X-OriginalArrivalTime: 04 Jul 2006 21:21:59.0406 (UTC) FILETIME=[E27528E0:01C69FAF] X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Jul 2006 21:22:03 -0000 ----- Original Message ----- From: "Raoul" To: "Tacvek" Cc: "Daniel Heck" ; "Ronald Lamprecht" ; Sent: Tuesday, July 04, 2006 3:49 PM Subject: Re: [Enigma-devel] Russian Localization > Tacvek wrote: >> >> ----- Original Message ----- From: "Daniel Heck" >> To: "Ronald Lamprecht" >> Cc: "Tacvek" ; "Дремук Сергей" >> ; >> Sent: Tuesday, July 04, 2006 3:45 AM >> Subject: Re: [Enigma-devel] Russian Localization >> >> >>> Ronald Lamprecht wrote: >>>> Hi, >>>> >>>> Tacvek wrote: >>>>>> Ronald Lamprecht wrote: >>>>>> >>>>>>> @Daniel: AFAIK our current font does not support cyrillic >>>>>>> characters. >>>>>>> How should we support them? >>>>>> >>>>>> >>>>>> Frankly, I don't know... Are there any any free cyrillic truetype >>>>>> fonts >>>>>> that we could distribute with Enigma? A quick google search did >>>>>> not turn >>>>>> up anything. >>>> >>>> There are several sources for cyrillic ttf fonts: >>>> >>>> http://www.freelang.net/fonts/index.html >>>> http://babel.uoregon.edu/yamada/fonts/russian.html >>>> >>>> As a first experiment I took >>>> http://www.freelang.com/download/fonts/ttf_russe_kurierkoi8.zip as it >>>> has a licence that allows to modify the font. Thus I copied the >>>> cyrillic >>>> characters to dustismo_bold.ttf and added the corresponding unicode >>>> mappings. >>> >>> Unfortunately the license of ttf_russe_kurierkoi8.zip is incompatible >>> with that of the Dustismo font. Although the former does permit >>> modification, it explicitly disallows selling the font and therefore >>> conflicts with the GPL used by Dustismo. >>> >>>>> There is a GPL'ed font called ttf-thyromanes that can be found in >>>>> debian, and it includes cyrillic (in addition to latin, greek, and >>>>> IPA). >>>>> >>>>> The font has no hinting or kerning, which is a downside especially for >>>>> small font sizes. >>> >>> The original Dustismo font also had no good hinting, but one run through >>> Fontforge's autohinting improved the visual appearance of the font >>> inside Enigma tremendously. So I don't see this as a major problem. >>> Same for the missing kerning information; Dustismo, for example, only >>> has a handful of kerning pairs and still looks quite good. >> >> Was fontforge also responsible for the noticable decrease in file size >> versus the original Dustimo font? >> >> >> Annother suggestion: >> Perhaps the DejaVu fonts, specifically DejaVu Sans. DejaVu is an >> extended version of Bitstream Vera, so it should fit in well with Enigma. >> >> They have more or less the same licence as Bistream Vera. >> >> The font covers over 100 languages, >> with full Latin, Greek, and cyrillic, (A few combining diacritics from >> latin are missing, but alsmost any one that would actually be used is >> there), and some other areas, including the full braille section, and >> many of the symbol sections.) >> In other words it should support any language that uses Latin, >> Cyrillic, or Greek characters, and perhaps a couple of other languages >> as well, and has plenty of symbols. >> >> Indeed the only reasons not to use this font seem to be: >> 1. No support for most east asian languages, >> 2. Licence not GPL-compatible (but it is free, and DFSG-free, and >> being data, it does not need compatability >> with the main program). >> 3. Quite a bit larger than Vera Sans. vera_sans.ttf is 38 KB, and >> DejaVuSans.ttf is 450 KB. (However, that is not horribly much compared >> to the total size of Enigma.) >> 4. The character sizes in Vera/Dejavu are somewhat larger than with >> Dustismo. > I tested the DejaVu Sans fonts today. While the DejaVuSans is to bright, > to white, the DejaVuSansExtraLight ist too thin. > The DejaVuSansCondensed looks very nice for me. I agree that DejaVuSansCondensed looks the best. The font size for "menufont" and "menufontsel" (defined in models-##.lua) should be dropped to 17, because otherwise "Difficulty: Normal" becomes to wide to fit in the button. Also "Statusbarfont" seems to look slightly better at size 26 rather than size 28. DejaVuSansCondensed also looks fine replacing Vera_Sans for the time font. (Which it should, seeing that DejaVu is derived from Vera). Using DejaVuSansCondensed for the Time and Status bar works, but the text is no longer quite centered vertically. It looks like a slight change in the C code is needed to compensate. (Check this in both normal, and moves scoring mode. They both are off center, but in different directions. But I think that the DejaVuSansCondensed otherwise looks great. I'm definately +1 on this change. How about you Daniel? From MAILER-DAEMON Tue Jul 04 17:52:51 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1Fxsp9-0000cb-5J for mharc-enigma-devel@gnu.org; Tue, 04 Jul 2006 17:52:51 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Fxsp7-0000bv-8h for enigma-devel@nongnu.org; Tue, 04 Jul 2006 17:52:49 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Fxsp5-0000b2-CK for enigma-devel@nongnu.org; Tue, 04 Jul 2006 17:52:48 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Fxsp5-0000aw-5U for enigma-devel@nongnu.org; Tue, 04 Jul 2006 17:52:47 -0400 Received: from [194.25.134.80] (helo=mailout01.sul.t-online.com) by monty-python.gnu.org with esmtp (Exim 4.52) id 1Fxt2o-0007EI-Rv for enigma-devel@nongnu.org; Tue, 04 Jul 2006 18:07:00 -0400 Received: from fwd27.aul.t-online.de by mailout01.sul.t-online.com with smtp id 1Fxsoh-0000gW-02; Tue, 04 Jul 2006 23:52:23 +0200 Received: from [192.168.144.128] (EST8xMZS8eDR6zE0panV5sEXCiWU86YgVp7gpEWaQncgQr0jcJQ3Uh@[84.165.85.86]) by fwd27.sul.t-online.de with esmtp id 1FxsoX-1GquWW0; Tue, 4 Jul 2006 23:52:13 +0200 Message-ID: <44AAE2F6.8080305@T-Online.de> Date: Tue, 04 Jul 2006 23:51:50 +0200 From: Ronald Lamprecht User-Agent: Mozilla Thunderbird 1.0.7 (Windows/20050923) X-Accept-Language: de-DE, de, en-us, en MIME-Version: 1.0 To: Daniel Heck Subject: Re: [Enigma-devel] Russian Localization References: <44A8213F.9020103@T-Online.de> <44A82E44.6000800@gmx.de> <44A9A4EE.60904@T-Online.de> <44AA1CA3.3010400@gmx.de> <44AAC659.2040505@bluewin.ch> <44AAD702.7000903@gmx.de> In-Reply-To: <44AAD702.7000903@gmx.de> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-ID: EST8xMZS8eDR6zE0panV5sEXCiWU86YgVp7gpEWaQncgQr0jcJQ3Uh X-TOI-MSGID: fbbf0478-1a06-4070-9253-fbd468875e8b Cc: enigma-devel@nongnu.org X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Jul 2006 21:52:49 -0000 Hi, Daniel Heck wrote: > I just changed the main font to DejaVu sans condensed and reduced the > font sized a little to compensate for the larger glyphs. The result > looks very good, I think. Please tell me what you think. It looks great! And the font is even more complete than any other suggestion. Shouldn't we svn delete dustismo_bold.ttf? - Ronald From MAILER-DAEMON Tue Jul 04 18:09:50 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1Fxt5a-0007yb-1r for mharc-enigma-devel@gnu.org; Tue, 04 Jul 2006 18:09:50 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Fxt5X-0007vc-To for enigma-devel@nongnu.org; Tue, 04 Jul 2006 18:09:47 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Fxt5W-0007tY-2v for enigma-devel@nongnu.org; Tue, 04 Jul 2006 18:09:47 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Fxt5V-0007su-Fh for enigma-devel@nongnu.org; Tue, 04 Jul 2006 18:09:45 -0400 Received: from [65.54.246.203] (helo=bay0-omc3-s3.bay0.hotmail.com) by monty-python.gnu.org with esmtp (Exim 4.52) id 1FxtJG-00005n-P3 for enigma-devel@nongnu.org; Tue, 04 Jul 2006 18:23:58 -0400 Received: from hotmail.com ([64.4.61.78]) by bay0-omc3-s3.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.1830); Tue, 4 Jul 2006 15:09:44 -0700 Received: from mail pickup service by hotmail.com with Microsoft SMTPSVC; Tue, 4 Jul 2006 15:09:44 -0700 Message-ID: Received: from 24.185.233.39 by BAY102-DAV6.phx.gbl with DAV; Tue, 04 Jul 2006 22:09:42 +0000 X-Originating-IP: [24.185.233.39] X-Originating-Email: [unknown_kev_cat@hotmail.com] X-Sender: unknown_kev_cat@hotmail.com From: "Tacvek" To: References: <44A8213F.9020103@T-Online.de> <44A82E44.6000800@gmx.de> <44A9A4EE.60904@T-Online.de><44AA1CA3.3010400@gmx.de><44AAC659.2040505@bluewin.ch> <44AAD702.7000903@gmx.de> Subject: Re: [Enigma-devel] Russian Localization Date: Tue, 4 Jul 2006 18:09:41 -0400 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="UTF-8"; reply-type=response Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2869 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869 X-OriginalArrivalTime: 04 Jul 2006 22:09:44.0071 (UTC) FILETIME=[8DEE5970:01C69FB6] X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 04 Jul 2006 22:09:48 -0000 > I think it looks great. You can also swap out VeraSans for > DejaVuSansCondensed for the time. It looks virtually identical. > The only problem is that it is not quite centered vertically in the time > box. The other message I sent just after the one i'm now replying to, should not have been sent. Rather i meant to send tthe message i'm replying to along with the text: " It looks like a slight change in the C code is needed to compensate.(Check this in both normal, and moves scoring mode. They both are off center, but in different directions.)" Please ignore the other message. It was mostly drafted before daniel made the change. From MAILER-DAEMON Thu Jul 06 16:39:01 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1Fyacn-0004du-AS for mharc-enigma-devel@gnu.org; Thu, 06 Jul 2006 16:39:01 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1Fyacl-0004dU-En for enigma-devel@nongnu.org; Thu, 06 Jul 2006 16:38:59 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1Fyacj-0004c7-NW for Enigma-devel@nongnu.org; Thu, 06 Jul 2006 16:38:59 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1Fyacj-0004bn-Gh for Enigma-devel@nongnu.org; Thu, 06 Jul 2006 16:38:57 -0400 Received: from [213.165.64.21] (helo=mail.gmx.net) by monty-python.gnu.org with smtp (Exim 4.52) id 1Fyacz-0002g7-KO for Enigma-devel@nongnu.org; Thu, 06 Jul 2006 16:39:13 -0400 Received: (qmail invoked by alias); 06 Jul 2006 20:38:55 -0000 Received: from e176152103.adsl.alicedsl.de (EHLO [85.176.152.103]) [85.176.152.103] by mail.gmx.net (mp027) with SMTP; 06 Jul 2006 22:38:55 +0200 X-Authenticated: #220871 Message-ID: <44AD74E8.3070206@gmx.de> Date: Thu, 06 Jul 2006 22:39:04 +0200 From: Daniel Heck User-Agent: Thunderbird 1.5.0.4 (X11/20060615) MIME-Version: 1.0 To: ed ed Subject: Re: [Enigma-devel] Compiling Freetype References: <85220f5b0606251551s1ca0f921xb756e2ac144f9cb@mail.gmail.com> In-Reply-To: <85220f5b0606251551s1ca0f921xb756e2ac144f9cb@mail.gmail.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 Cc: Enigma-devel@nongnu.org X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Jul 2006 20:38:59 -0000 ed ed wrote: > Hi, im trying to compile enigma (unsuccessfully, again).. but I can't > get freetype to compile (for SDL_tff). > > Im on Mac, How was this done in the past? AFAIR there no need to compile any of the required libraries by hand on OS X -- the old binaries were compiled using the pre-built libraries included in Fink. (At least that was the case for Enigma 0.92, for the trunk version see http://svn.berlios.de/viewcvs/enigma-game/trunk/doc/README.macosx?rev=146&view=markup) Maybe Johannes can correct me if I'm wrong here. Cheers, Daniel From MAILER-DAEMON Thu Jul 06 17:53:54 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1FybnG-0006ch-2J for mharc-enigma-devel@gnu.org; Thu, 06 Jul 2006 17:53:54 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1FybnE-0006cU-KM for enigma-devel@nongnu.org; Thu, 06 Jul 2006 17:53:52 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1FybnD-0006cH-T6 for Enigma-devel@nongnu.org; Thu, 06 Jul 2006 17:53:52 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1FybnD-0006cD-Ns for Enigma-devel@nongnu.org; Thu, 06 Jul 2006 17:53:51 -0400 Received: from [66.249.92.174] (helo=ug-out-1314.google.com) by monty-python.gnu.org with esmtp (Exim 4.52) id 1FybnU-0000Kl-JS for Enigma-devel@nongnu.org; Thu, 06 Jul 2006 17:54:08 -0400 Received: by ug-out-1314.google.com with SMTP id y2so321281uge for ; Thu, 06 Jul 2006 14:53:50 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=googlemail.com; h=received:message-id:date:from:to:subject:in-reply-to:mime-version:content-type:content-transfer-encoding:content-disposition:references; b=TAdxxZwNUNQiCkvk5t6y/2+HtOU+fNcO5oeMYkHrjuR/8Ny7E+qNdP5cAME1z7oOeifZ54ni9lC3BT5nWm8qr8omI/8XqtOXnnyXwsm5kKQd3yo+V4dbmP4WWXBg8HKYxChq+/KyRQcXAMiO8QQrxF8R9iqP4Le5NhlgsQrm0mI= Received: by 10.78.151.15 with SMTP id y15mr416279hud; Thu, 06 Jul 2006 14:53:49 -0700 (PDT) Received: by 10.78.43.19 with HTTP; Thu, 6 Jul 2006 14:53:48 -0700 (PDT) Message-ID: <869fdb420607061453l683f5368u97a0c65304fbc3e9@mail.gmail.com> Date: Thu, 6 Jul 2006 23:53:48 +0200 From: "Johannes Fortmann" To: "ed ed" , Enigma-devel@nongnu.org Subject: Re: Re: [Enigma-devel] Compiling Freetype In-Reply-To: <44AD74E8.3070206@gmx.de> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <85220f5b0606251551s1ca0f921xb756e2ac144f9cb@mail.gmail.com> <44AD74E8.3070206@gmx.de> Cc: X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 06 Jul 2006 21:53:53 -0000 On 7/6/06, Daniel Heck wrote: > ed ed wrote: > > Hi, im trying to compile enigma (unsuccessfully, again).. but I can't > > get freetype to compile (for SDL_tff). > > > > Im on Mac, How was this done in the past? > > AFAIR there no need to compile any of the required libraries by hand on > OS X -- the old binaries were compiled using the pre-built libraries > included in Fink. (At least that was the case for Enigma 0.92, for the > trunk version see > http://svn.berlios.de/viewcvs/enigma-game/trunk/doc/README.macosx?rev=146&view=markup) > > Maybe Johannes can correct me if I'm wrong here. > You're right, and I (mistakenly privately) replied the same to ed; just noticed that he answered to that mail a week ago. I'm sooo lagged :-) Basically, he found that freetype now just works, with no indication as to what went wrong previously. ed: Sorry for the late reply. Been watching football and whatnot :-) The problem you're currently seeing is that enigma 0.92 didn't autodetect OS X; this is solved in the current SVN version. For 0.92, you should either use the etc/build-mac.sh script, which should just work(TM), or you should add a -DMACOSX to your CPPFLAGS. HTH, Johannes From MAILER-DAEMON Wed Jul 12 02:50:40 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1G0YYS-00062I-Gt for mharc-enigma-devel@gnu.org; Wed, 12 Jul 2006 02:50:40 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1FyGF8-0004KE-9K for enigma-devel@nongnu.org; Wed, 05 Jul 2006 18:53:14 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1FyGF4-0004IP-9M for enigma-devel@nongnu.org; Wed, 05 Jul 2006 18:53:13 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1FyGF4-0004IK-26 for enigma-devel@nongnu.org; Wed, 05 Jul 2006 18:53:10 -0400 Received: from [199.232.41.67] (helo=mx20.gnu.org) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA:32) (Exim 4.52) id 1FyGF7-0002ie-Lv for enigma-devel@nongnu.org; Wed, 05 Jul 2006 18:53:13 -0400 Received: from [65.54.246.155] (helo=bay0-omc2-s19.bay0.hotmail.com) by mx20.gnu.org with esmtp (Exim 4.52) id 1FyGDZ-0005Oj-7C for enigma-devel@nongnu.org; Wed, 05 Jul 2006 18:51:37 -0400 Received: from hotmail.com ([64.4.51.31]) by bay0-omc2-s19.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.1830); Wed, 5 Jul 2006 15:50:05 -0700 Received: from mail pickup service by hotmail.com with Microsoft SMTPSVC; Wed, 5 Jul 2006 15:50:05 -0700 Message-ID: Received: from 64.4.51.220 by by107fd.bay107.hotmail.msn.com with HTTP; Wed, 05 Jul 2006 22:50:01 GMT X-Originating-IP: [70.152.171.89] X-Originating-Email: [goetowski@msn.com] X-Sender: goetowski@msn.com From: "Killian Goetowski" To: enigma-devel@nongnu.org Bcc: Date: Wed, 05 Jul 2006 18:50:01 -0400 Mime-Version: 1.0 Content-Type: text/plain; format=flowed X-OriginalArrivalTime: 05 Jul 2006 22:50:05.0752 (UTC) FILETIME=[5BC74B80:01C6A085] X-Mailman-Approved-At: Wed, 12 Jul 2006 02:50:32 -0400 Subject: [Enigma-devel] Sound Issue X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 05 Jul 2006 22:53:14 -0000 Erm, why when I select the Per.Oxyd soundpack, it reverts to the default? Killian G. From MAILER-DAEMON Wed Jul 12 02:50:41 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1G0YYS-00062P-QW for mharc-enigma-devel@gnu.org; Wed, 12 Jul 2006 02:50:40 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1G0OXX-0006km-Le for enigma-devel@nongnu.org; Tue, 11 Jul 2006 16:09:03 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1G0OXW-0006k9-45 for enigma-devel@nongnu.org; Tue, 11 Jul 2006 16:09:03 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1G0OXV-0006k4-VJ for enigma-devel@nongnu.org; Tue, 11 Jul 2006 16:09:02 -0400 Received: from [195.228.240.51] (helo=mta01.mail.t-online.hu) by monty-python.gnu.org with esmtp (Exim 4.52) id 1G0OYt-0000tv-70 for enigma-devel@nongnu.org; Tue, 11 Jul 2006 16:10:27 -0400 Received: from matika.cs.elte.hu (catv5403BE06.pool.t-online.hu [84.3.190.6]) by mail.t-online.hu (Postfix) with ESMTP for ; Tue, 11 Jul 2006 22:08:47 +0200 (CEST) Message-Id: <6.2.3.4.0.20060711213801.024f4eb0@pop3.freestart.hu> X-Mailer: QUALCOMM Windows Eudora Version 6.2.3.4 Date: Tue, 11 Jul 2006 22:03:31 +0200 To: enigma-devel@nongnu.org From: Juhasz Mate Lehel Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=====================_51614875==_" X-Mailman-Approved-At: Wed, 12 Jul 2006 02:50:31 -0400 Subject: [Enigma-devel] Hungarian translation for Enigma X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 11 Jul 2006 20:09:03 -0000 --=====================_51614875==_ Content-Type: text/plain; charset="us-ascii"; format=flowed Dear developers! I have played with your software Enigma and I liked it. For the sole purpose of my personal pleasure I tried to translate Enigma into Hungarian, and after much thinking I decided to send it to year team. However, as I am unexperienced in giving code, even if only translation, I still find it uneasy to do this correctly. I am not sure whether the copyright holder of this file should be me or the FSF (preferably to the former). Also I included a slightly modified version of the capitalized part of the license of X11, (changed "software" to "file") which might be unneeded, as it shall be licensed under the GPL. The file on my system was encoded in UTF-8 format with Windows style line terminators (CR+LF). The style of the language is very polite (like Sie/Vous instead of du/tu) and is shortened where space is sparse. Also I take no responsability for the quality of the translation. I didn't understand some of the contexts where the text should be applied. I hope that I have sent this message to the right place and you will be able to make good use of my translation. I would appriciate a reply concerning my success in giving this file to you. It was a pleasure for me to be giving such an exciting project a part of my work. Best wishes, Mate L. Juhasz --=====================_51614875==_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="enigma.po" # Hungarian translation for Enigma. # Copyright (C) 2005 M=C3=A1t=C3=A9 Lehel Juh=C3=A1sz # Copyright (C) 2005 Free Software Foundation, Inc. # This file is distributed under the same license as the Enigma package. # M=C3=A1t=C3=A9 Lehel Juh=C3=A1sz , 2005. # # THE FILE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, # EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES # OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. # IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY= CLAIM, # DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR # OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE FILE OR # THE USE OR OTHER DEALINGS IN THE FILE. # msgid "" msgstr "" "Project-Id-Version: Enigma 0.92\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2005-05-29 23:58+0200\n" "PO-Revision-Date: 2005-12-25\n" "Last-Translator: M=C3=A1t=C3=A9 Lehel Juh=C3=A1sz \n" "Language-Team: Hungarian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=3DUTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: src/server.cc:126 msgid "Server Error: could not load level '" msgstr "Kiszolg=C3=A1l=C3=B3 hiba: nem tudta bet=C3=B6lteni a k=C3=B6vetkez= =C5=91 p=C3=A1ly=C3=A1t: '" #: src/client.cc:61 #, c-format msgid "Mouse speed: %d" msgstr "Eg=C3=A9r sebess=C3=A9ge: %d" #: src/client.cc:68 msgid "Another nameless level" msgstr "M=C3=A9g egy n=C3=A9vtelen p=C3=A1lya" #: src/client.cc:70 msgid " by " msgstr " k=C3=A9sz=C3=ADtette " #: src/client.cc:90 msgid "Resume Level" msgstr "P=C3=A1lya folytat=C3=A1s" #: src/client.cc:91 msgid "Restart Level" msgstr "=C3=9Ajrakezd=C3=A9se" #: src/client.cc:92 src/menus.cc:1566 msgid "Options" msgstr "Be=C3=A1ll=C3=ADt=C3=A1sok" #: src/client.cc:93 msgid "Abort Level" msgstr "Megszak=C3=ADt=C3=A1sa" #: src/client.cc:500 msgid "Left mouse button:" msgstr "Bal eg=C3=A9rgomb:" #: src/client.cc:500 msgid "Activate/drop leftmost inventory item" msgstr "Baloldali k=C3=A9zben l=C3=A9v=C5=91 elem m=C5=B1k=C3=B6d=C3=A9sbe= hoz=C3=A1sa/leejt=C3=A9se" #: src/client.cc:501 msgid "Right mouse button:" msgstr "Jobb eg=C3=A9rgomb:" #: src/client.cc:501 msgid "Rotate inventory items" msgstr "K=C3=A9zben l=C3=A9v=C5=91 elemek cser=C3=A9l=C3=A9se" #: src/client.cc:502 src/menus.cc:669 msgid "Escape:" msgstr "Esc:" #: src/client.cc:502 msgid "Show game menu" msgstr "J=C3=A1t=C3=A9k men=C3=BC megjelen=C3=ADt=C3=A9se" #: src/client.cc:503 msgid "F1:" msgstr "F1:" #: src/client.cc:503 src/menus.cc:670 msgid "Show this help" msgstr "Ennek a s=C3=BAg=C3=B3-k=C3=A9perny=C5=91nek a megjelen=C3=ADt=C3=A9= se" #: src/client.cc:504 msgid "F3:" msgstr "F3:" #: src/client.cc:504 msgid "Kill current marble" msgstr "Jelenlegi goly=C3=B3 elt=C3=B6r=C3=A9se" #: src/client.cc:505 msgid "Shift+F3:" msgstr "Shift+F3:" #: src/client.cc:505 msgid "Restart the current level" msgstr "Jelenlegi p=C3=A1lya =C3=BAjrakezd=C3=A9se" #: src/client.cc:506 msgid "F4:" msgstr "F4:" #: src/client.cc:506 msgid "Skip to next level" msgstr "Ugr=C3=A1s a k=C3=B6vetkez=C5=91 p=C3=A1ly=C3=A1ra" #: src/client.cc:507 msgid "F5:" msgstr "F5:" #: src/client.cc:508 msgid "F10:" msgstr "F10:" #: src/client.cc:508 msgid "Make screenshot" msgstr "F=C3=A9nyk=C3=A9p k=C3=A9sz=C3=ADt=C3=A9se" #: src/client.cc:509 msgid "Left/right arrow:" msgstr "Bal/jobb ny=C3=ADl:" #: src/client.cc:509 msgid "Change mouse speed" msgstr "Eg=C3=A9r sebess=C3=A9g=C3=A9nek =C3=A1ll=C3=ADt=C3=A1sa" #: src/client.cc:510 msgid "Alt+x:" msgstr "Alt+x:" #: src/client.cc:510 msgid "Return to level menu" msgstr "Visszat=C3=A9r=C3=A9s a p=C3=A1ly=C3=A1k men=C3=BCbe" #: src/client.cc:511 src/menus.cc:677 msgid "Alt+Return:" msgstr "Alt+Return:" #: src/client.cc:511 src/menus.cc:677 msgid "Switch between fullscreen and window" msgstr "V=C3=A1lt=C3=A1s teljes k=C3=A9perny=C5=91 =C3=A9s ablak k=C3=B6z=C3= =B6tt" #: src/client.cc:521 msgid "Skip to next non-par level" msgstr "Ugr=C3=A1s k=C3=B6vetkez=C5=91 nem szintid=C5=91s szintre" #: src/client.cc:522 msgid "Skip to next unsolved level" msgstr "Ugr=C3=A1s k=C3=B6vetkez=C5=91 megoldatlan szintre" #: src/client.cc:658 msgid "Too slow for " msgstr "Lass=C3=BA hozz=C3=A1: " #: src/client.cc:661 msgid "You are slow today.. [Ctrl-A]" msgstr "Ma =C3=96n lass=C3=BA... [Ctrl-A]" #: src/client.cc:730 msgid "Exactly the par time by " msgstr "Pontosan a =C5=91 szintidej=C3=A9t teljes=C3=ADtette: " #: src/client.cc:732 msgid "Great! A new par time!" msgstr "Nagyszer=C5=B1! =C3=9Aj szintid=C5=91!" #: src/client.cc:737 msgid "Again your personal best time..." msgstr "Ism=C3=A9t az =C3=96n legjobb ideje..." #: src/client.cc:741 msgid "New personal best time!" msgstr "=C3=9Aj szem=C3=A9lyes legjobb id=C5=91!" #: src/client.cc:752 msgid "Your best, " msgstr "Az =C3=96n legjobb teljes=C3=ADtm=C3=A9nye, " #: src/client.cc:759 msgid "behind par time." msgstr "id=C5=91vel a szintid=C5=91 alatt." #: src/client.cc:761 msgid "behind best time." msgstr "id=C5=91vel a legjobb id=C5=91 alatt." #: src/client.cc:768 msgid "Level finished!" msgstr "P=C3=A1lya befejezve!" #: src/client.cc:770 msgid " Cheater!" msgstr "Csal=C3=B3!" #: src/client.cc:797 #, c-format msgid "Enigma level #%d: %s" msgstr "%d. Engima p=C3=A1lya: %s" #: src/client.cc:809 msgid "Your best time: " msgstr "Az =C3=96n legjobb ideje: " #: src/client.cc:811 msgid "Par to beat: " msgstr "A megd=C3=B6ntend=C5=91 szintid=C5=91:" #: src/main.cc:215 #, c-format msgid "There was an error loading 'startup.lua'.\n" msgstr "Hiba t=C3=B6rt=C3=A9nt a 'startup.lua' bet=C3=B6lt=C3=A9se= sor=C3=A1n.\n" #: src/main.cc:216 #, c-format msgid "Your installation may be incomplete or invalid.\n" msgstr "Az =C3=96n telep=C3=ADt=C3=A9se nem teljes vagy =C3=A9rv=C3=A9nytele= n lehet.\n" #: src/main.cc:222 #, c-format msgid "Error in configuration file.\n" msgstr "Hiba a konfigur=C3=A1ci=C3=B3s f=C3=A1jlban.\n" #: src/menus.cc:426 msgid "No further unsolved level available!" msgstr "Nincs tov=C3=A1bbi el=C3=A9rhet=C5=91 megoldatlan p=C3=A1lya!" #: src/menus.cc:669 msgid "Skip to main menu" msgstr "Ugr=C3=A1s a f=C5=91men=C3=BCbe" #: src/menus.cc:672 msgid "Arrows:" msgstr "Nyilak:" #: src/menus.cc:672 msgid "Select level" msgstr "P=C3=A1lya v=C3=A1laszt=C3=A1sa" #: src/menus.cc:673 msgid "Return:" msgstr "Return:" #: src/menus.cc:673 msgid "Play selected level" msgstr "Kiv=C3=A1lasztott p=C3=A1lya j=C3=A1tsz=C3=A1sa" #: src/menus.cc:674 msgid "Back/Space:" msgstr "Visszat=C3=B6rl=C3=A9s/Sz=C3=B3k=C3=B6z:" #: src/menus.cc:674 msgid "Previous/next levelpack" msgstr "El=C5=91z=C5=91/k=C3=B6vetkez=C5=91 p=C3=A1lyacsomag" #: src/menus.cc:675 msgid "Mark current level as Unsolved" msgstr "Jelenlegi p=C3=A1lya bejel=C3=B6l=C3=A9se mint Megoldatlan" #: src/menus.cc:714 msgid "Select next non-par level" msgstr "K=C3=B6vetkez=C5=91 id=C5=91szint n=C3=A9lk=C3=BCli p=C3=A1lya" #: src/menus.cc:716 msgid "Select next unsolved level" msgstr "K=C3=B6vetkez=C5=91 megoldatlan p=C3=A1lya" #: src/menus.cc:786 src/menus.cc:807 msgid "muted" msgstr "eln=C3=A9m=C3=ADtott" #: src/menus.cc:824 msgid "Music in game" msgstr "Zene a j=C3=A1t=C3=A9kban" #: src/menus.cc:824 msgid "No music in game" msgstr "Nincs zene a j=C3=A1t=C3=A9kban" #: src/menus.cc:829 src/menus.cc:833 src/menus.cc:961 msgid "Yes" msgstr "Igen" #: src/menus.cc:829 src/menus.cc:833 src/menus.cc:961 msgid "No" msgstr "Nem" #: src/menus.cc:902 msgid "Default" msgstr "Alap" #: src/menus.cc:949 msgid "reversed" msgstr "ford=C3=ADtott" #: src/menus.cc:950 msgid "mono" msgstr "mono" #: src/menus.cc:951 msgid "normal" msgstr "rendes" #: src/menus.cc:973 msgid "Difficulty: Easy" msgstr "Szint: Egyszer=C5=B1" #: src/menus.cc:975 msgid "Difficulty: Normal" msgstr "Szint: Rendes" #: src/menus.cc:989 msgid "Tournament" msgstr "M=C3=A9rk=C5=91z=C3=A9s" #: src/menus.cc:989 msgid "Training" msgstr "Gyakorl=C3=A1s" #: src/menus.cc:1032 msgid "unknown" msgstr "Ismeretlen" #: src/menus.cc:1097 src/menus.cc:1229 msgid "Back" msgstr "Vissza" #: src/menus.cc:1113 msgid "Language: " msgstr "Nyelv: " #: src/menus.cc:1114 msgid "Fullscreen: " msgstr "Teljes k=C3=A9perny=C5=91: " #: src/menus.cc:1115 msgid "Video mode: " msgstr "Vide=C3=B3 m=C3=B3d: " #: src/menus.cc:1116 msgid "Gamma correction: " msgstr "Gamma korrekci=C3=B3: " #: src/menus.cc:1117 msgid "Mouse speed: " msgstr "Eg=C3=A9r sebess=C3=A9ge: " #: src/menus.cc:1118 msgid "Skip solved levels: " msgstr "Megoldatlan p=C3=A1ly=C3=A1k: " #: src/menus.cc:1119 msgid "Time hunt: " msgstr "Id=C5=91vad=C3=A1szat: " #: src/menus.cc:1129 msgid "Sound volume: " msgstr "Hanger=C5=91: " #: src/menus.cc:1130 msgid "Sound set: " msgstr "Hangk=C3=A9szlet: " #: src/menus.cc:1131 msgid "Music volume: " msgstr "Zene er=C5=91ss=C3=A9g: " #: src/menus.cc:1132 msgid "Stereo: " msgstr "Csatorn=C3=A1k: " #: src/menus.cc:1163 msgid "Please restart Enigma to activate your changes!" msgstr "Ind=C3=ADtsa =C3=BAjra az Engim=C3=A1t, hogy v=C3=A1ltoztat=C3=A1sai= =C3=A9rv=C3=A9nybe l=C3=A9pjenek!" #: src/menus.cc:1231 msgid "Level Pack" msgstr "P=C3=A1lyacsomag" #: src/menus.cc:1381 msgid "You are not allowed to play this level yet." msgstr "Ezt a p=C3=A1ly=C3=A1t m=C3=A9g nem j=C3=A1tszhatja." #: src/menus.cc:1430 #, c-format msgid "%d%% par" msgstr "%d%% id=C5=91szintes" #: src/menus.cc:1434 #, c-format msgid "%d%% solved" msgstr "%d%% megoldott" #: src/menus.cc:1463 #, c-format msgid "Your time: %d:%02d" msgstr "Az =C3=96n ideje: %d:%02d" #: src/menus.cc:1469 msgid "That's par." msgstr "Ez id=C5=91szinten van." #: src/menus.cc:1471 #, c-format msgid "That's %d:%02d below par." msgstr "Ez %d:%02d id=C5=91vel van az id=C5=91szint alatt." #: src/menus.cc:1478 #, c-format msgid "Par by %s: %d:%02d" msgstr "%s id=C5=91szintje: %d:%02d" #: src/menus.cc:1481 #, c-format msgid "Par: %d:%02d" msgstr "Id=C5=91szint: %d:%02d" #: src/menus.cc:1502 #, c-format msgid "%s: %d levels" msgstr "%s: %d p=C3=A1lya" #: src/menus.cc:1560 msgid "Start Game" msgstr "J=C3=A1t=C3=A9k Kezdete" #: src/menus.cc:1562 msgid "Editor" msgstr "Szerkeszt=C5=91" #: src/menus.cc:1567 msgid "Credits" msgstr "N=C3=A9vjegy" #: src/menus.cc:1568 msgid "Quit" msgstr "Kil=C3=A9p=C3=A9s" #: src/menus.cc:1657 msgid "Project maintainer:" msgstr "Projekt fenntart=C3=B3:" #: src/menus.cc:1660 msgid "Main developers:" msgstr "F=C5=91 fejleszt=C5=91k:" #: src/menus.cc:1664 msgid "Special Thanks To:" msgstr "K=C3=BCl=C3=B6nleges k=C3=B6sz=C3=B6net:" #: src/menus.cc:1665 msgid " JOHANNES FORTMANN (graphics), JEREMY SAWICKI (oxydlib)," msgstr " JOHANNES FORTMANN (grafika), JEREMY SAWICKI (oxydlib)," #: src/menus.cc:1666 msgid "" " MEINOLF SCHNEIDER (game idea, level design), ANDREW \"NECROS\" SEGA (menu= " "music)" msgstr "" " MEINOLF SCHNEIDER (j=C3=A1t=C3=A9k=C3=B6tlet, p=C3=A1lyaterv), ANDREW= \"NECROS\" SEGA (men=C3=BC " "zene)" #: src/menus.cc:1667 msgid " NAT PRYCE & JOHN 'WB' SNEYERS (levels)" msgstr " NAT PRYCE & JOHN 'WB' SNEYERS (p=C3=A1ly=C3=A1k)" #: src/menus.cc:1669 msgid "Please see the manual for more detailed credits." msgstr "R=C3=A9szletes n=C3=A9vjegyhez forduljon a k=C3=A9zik=C3=B6nyvh=C3= =B6z." #: src/menus.cc:1671 msgid "Home Page: http://www.nongnu.org/enigma" msgstr "Honlap: http://www.nongnu.org/enigma" #: src/menus.cc:1672 msgid "Contact: enigma-devel@nongnu.org" msgstr "El=C3=A9r=C3=A9s: enigma-devel@nongnu.org" #: src/menus.cc:1674 msgid "Enigma is free software and may be distributed under the" msgstr "Az Enigma szabad szoftver, =C3=A9s a GNU General Public License" #: src/menus.cc:1675 msgid "terms of the GNU General Public License, version 2. See" msgstr "2. v=C3=A1ltozat kik=C3=B6t=C3=A9seinek =C3=A9rtelm=C3=A9ben.= R=C3=A9szletekhez" #: src/menus.cc:1676 msgid "the accompanying COPYING.GPL for details." msgstr "forduljon a mell=C3=A9kelt COPYING.GPL-hez." #: src/menus.cc:1678 msgid "Copyright (C) 2002-2005 Daniel Heck and contributors." msgstr "Copyright (C) 2002-2005 Daniel Heck =C3=A9s k=C3=B6zrem=C5=B1k=C3=B6= d=C5=91k." --=====================_51614875==_-- From MAILER-DAEMON Thu Jul 13 01:44:21 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1G0tzp-0003La-Qg for mharc-enigma-devel@gnu.org; Thu, 13 Jul 2006 01:44:21 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1G0tzo-0003LU-Rz for enigma-devel@nongnu.org; Thu, 13 Jul 2006 01:44:20 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1G0tzn-0003LI-58 for enigma-devel@nongnu.org; Thu, 13 Jul 2006 01:44:19 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1G0tzm-0003LF-Vw for enigma-devel@nongnu.org; Thu, 13 Jul 2006 01:44:19 -0400 Received: from [195.228.240.51] (helo=mta01.mail.t-online.hu) by monty-python.gnu.org with esmtp (Exim 4.52) id 1G0u1T-00022Q-WF for enigma-devel@nongnu.org; Thu, 13 Jul 2006 01:46:04 -0400 Received: from matika.cs.elte.hu (catv5403BE56.pool.t-online.hu [84.3.190.86]) by mail.t-online.hu (Postfix) with ESMTP for ; Thu, 13 Jul 2006 07:44:01 +0200 (CEST) Message-Id: <6.2.3.4.0.20060713073609.024f5eb0@pop3.freestart.hu> X-Mailer: QUALCOMM Windows Eudora Version 6.2.3.4 Date: Thu, 13 Jul 2006 07:38:35 +0200 To: enigma-devel@nongnu.org From: Juhasz Mate Lehel Mime-Version: 1.0 Content-Type: text/plain; charset="us-ascii"; format=flowed Subject: [Enigma-devel] Re: Hungarian translation for Enigma X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Jul 2006 05:44:21 -0000 Dear developer/moderator! Unfortunately and mistakenly I deleted your reply before I could've read it. Could you be so kind to this resend it once more? Thank you! Mate L. Juhasz From MAILER-DAEMON Thu Jul 13 16:51:47 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1G189z-0002WX-8R for mharc-enigma-devel@gnu.org; Thu, 13 Jul 2006 16:51:47 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1G189x-0002Vr-Rb for enigma-devel@nongnu.org; Thu, 13 Jul 2006 16:51:45 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1G189v-0002Um-P4 for enigma-devel@nongnu.org; Thu, 13 Jul 2006 16:51:45 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1G189v-0002Ui-Kj for enigma-devel@nongnu.org; Thu, 13 Jul 2006 16:51:43 -0400 Received: from [65.54.246.224] (helo=bay0-omc3-s24.bay0.hotmail.com) by monty-python.gnu.org with esmtp (Exim 4.52) id 1G18Bl-0006An-JM for enigma-devel@nongnu.org; Thu, 13 Jul 2006 16:53:37 -0400 Received: from hotmail.com ([64.4.61.77]) by bay0-omc3-s24.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.1830); Thu, 13 Jul 2006 13:51:39 -0700 Received: from mail pickup service by hotmail.com with Microsoft SMTPSVC; Thu, 13 Jul 2006 13:51:39 -0700 Message-ID: Received: from 24.185.233.39 by BAY102-DAV5.phx.gbl with DAV; Thu, 13 Jul 2006 20:51:36 +0000 X-Originating-IP: [24.185.233.39] X-Originating-Email: [unknown_kev_cat@hotmail.com] X-Sender: unknown_kev_cat@hotmail.com From: "Tacvek" To: "Juhasz Mate Lehel" , References: <6.2.3.4.0.20060711213801.024f4eb0@pop3.freestart.hu> Subject: Re: [Enigma-devel] Hungarian translation for Enigma Date: Thu, 13 Jul 2006 16:51:37 -0400 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=original Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2869 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869 X-OriginalArrivalTime: 13 Jul 2006 20:51:39.0364 (UTC) FILETIME=[23588A40:01C6A6BE] Cc: X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Jul 2006 20:51:46 -0000 ----- Original Message ----- From: "Juhasz Mate Lehel" > > Dear developers! > > I have played with your software Enigma and I liked it. > For the sole purpose of my personal pleasure > I tried to translate Enigma into Hungarian, > and after much thinking I decided to send it > to year team. Note, this is not the same message as you mentioned in your second mail. > However, as I am unexperienced in giving code, even if > only translation, I still find it uneasy to do this correctly. > I am not sure whether the copyright holder of this file should > be me or the FSF (preferably to the former). Enigma is not part of the GNU project, so assigning copyright to the FSF would not in any way be helpful. It is no problem to have the coipyright holder remain as you. > Also I included a slightly modified > version of the capitalized part of the license of X11, > (changed "software" to "file") which might be unneeded, > as it shall be licensed under the GPL. Yeah rhat is unneeded. Either that or the line that says: "# This file is distributed under the same license as the Enigma package." should be dropped. > The file on my system was encoded in UTF-8 format > with Windows style line terminators (CR+LF). The > style of the language is very polite (like Sie/Vous instead of du/tu) > and is shortened where space is sparse. Also > I take no responsability for the quality of the translation. > I didn't understand some of the contexts where the > text should be applied. Where possible we try to make that clear with comments that are automatically extracted and added to the .pot file. If possible could you point out which lines have unclear context, so that we can add additional such comments as needed? > I hope that I have sent this message to the right place > and you will be able to make good use of my translation. > I would appriciate a reply concerning my success in > giving this file to you. Yes. We should be able to use this file. As with all translations, It is helpfull if you send updates and corrections in the future. Future versions of Enigma will allow translation of the level files (for example) and other things will change some. So if You can provide such updates from time to time, it would be appricated, but you are not obligated to do so (of course). From MAILER-DAEMON Thu Jul 13 18:40:42 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1G19rO-0007jn-Q8 for mharc-enigma-devel@gnu.org; Thu, 13 Jul 2006 18:40:42 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1G19rM-0007jW-Ao for enigma-devel@nongnu.org; Thu, 13 Jul 2006 18:40:40 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1G19rK-0007jD-O3 for enigma-devel@nongnu.org; Thu, 13 Jul 2006 18:40:39 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1G19rK-0007is-Is for enigma-devel@nongnu.org; Thu, 13 Jul 2006 18:40:38 -0400 Received: from [194.25.134.80] (helo=mailout01.sul.t-online.com) by monty-python.gnu.org with esmtp (Exim 4.52) id 1G19tB-0001ze-Cy for enigma-devel@nongnu.org; Thu, 13 Jul 2006 18:42:33 -0400 Received: from fwd35.aul.t-online.de by mailout01.sul.t-online.com with smtp id 1G19rD-0004iq-01; Fri, 14 Jul 2006 00:40:31 +0200 Received: from [192.168.144.128] (SxWO86ZaQeq6ehksD25OZ4WhkcsWOiRqLSg2WJgVGej5hDCM-hZI6d@[84.165.89.242]) by fwd35.sul.t-online.de with esmtp id 1G19r2-1M2dkG0; Fri, 14 Jul 2006 00:40:20 +0200 Message-ID: <44B6CBBA.7070209@T-Online.de> Date: Fri, 14 Jul 2006 00:39:54 +0200 From: Ronald Lamprecht User-Agent: Mozilla Thunderbird 1.0.7 (Windows/20050923) X-Accept-Language: de-DE, de, en-us, en MIME-Version: 1.0 To: Tacvek Subject: Re: [Enigma-devel] Hungarian translation for Enigma References: <6.2.3.4.0.20060711213801.024f4eb0@pop3.freestart.hu> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-ID: SxWO86ZaQeq6ehksD25OZ4WhkcsWOiRqLSg2WJgVGej5hDCM-hZI6d X-TOI-MSGID: 18bac7f8-fc84-47d5-bbec-686fdea51fde Cc: Juhasz Mate Lehel , enigma-devel@nongnu.org X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 13 Jul 2006 22:40:40 -0000 Hi, Tacvek wrote: > Note, this is not the same message as you mentioned in your second mail. The lost mail problem has been solved. >> However, as I am unexperienced in giving code, even if >> only translation, I still find it uneasy to do this correctly. >> I am not sure whether the copyright holder of this file should >> be me or the FSF (preferably to the former). > > > Enigma is not part of the GNU project, so assigning copyright to the FSF > would not in any way be helpful. > It is no problem to have the coipyright holder remain as you. > >> Also I included a slightly modified >> version of the capitalized part of the license of X11, >> (changed "software" to "file") which might be unneeded, >> as it shall be licensed under the GPL. > > > Yeah rhat is unneeded. Either that or the line that says: "# This file > is distributed under the same license as the Enigma package." should be > dropped. These points should be fixed. >> The file on my system was encoded in UTF-8 format >> with Windows style line terminators (CR+LF). The >> style of the language is very polite (like Sie/Vous instead of du/tu) >> and is shortened where space is sparse. Also >> I take no responsability for the quality of the translation. >> I didn't understand some of the contexts where the >> text should be applied. > > Where possible we try to make that clear with comments that are > automatically extracted and added to the .pot file. If possible could > you point out which lines have unclear context, so that we can add > additional such comments as needed? I received and answered a list of unclear contexts (like "PAR"). Does gettext provide a feature to automatically extract comments for translatable strings in C++ sources? I did add this feature for XML level files. But for C++ sources I found no way to add comments. Just translators can add comments to the individual po-files. >> I hope that I have sent this message to the right place >> and you will be able to make good use of my translation. >> I would appriciate a reply concerning my success in >> giving this file to you. > > > Yes. We should be able to use this file. As with all translations, It is > helpfull if you send updates and corrections in the future. Future > versions of Enigma will allow translation of the level files (for > example) and other things will change some. So if You can provide such > updates from time to time, it would be appricated, but you are not > obligated to do so (of course). The Hungarian translation I received today is the most up to date one of all languages - it even translates the first levels! I'll commit it at the weekend. - Ronald From MAILER-DAEMON Fri Jul 14 05:52:51 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1G1KLr-0000eX-9o for mharc-enigma-devel@gnu.org; Fri, 14 Jul 2006 05:52:51 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1G1KLp-0000cx-KN for enigma-devel@nongnu.org; Fri, 14 Jul 2006 05:52:49 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1G1KLo-0000bO-6H for enigma-devel@nongnu.org; Fri, 14 Jul 2006 05:52:49 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1G1KLn-0000bA-Vx for enigma-devel@nongnu.org; Fri, 14 Jul 2006 05:52:48 -0400 Received: from [195.228.240.51] (helo=mta01.mail.t-online.hu) by monty-python.gnu.org with esmtp (Exim 4.52) id 1G1KNk-0003fK-QT for enigma-devel@nongnu.org; Fri, 14 Jul 2006 05:54:49 -0400 Received: from matika.cs.elte.hu (catv5403BE56.pool.t-online.hu [84.3.190.86]) by mail.t-online.hu (Postfix) with ESMTP; Fri, 14 Jul 2006 11:52:32 +0200 (CEST) Message-Id: <6.2.3.4.0.20060714111602.024fbbd0@cs.elte.hu> X-Mailer: QUALCOMM Windows Eudora Version 6.2.3.4 Date: Fri, 14 Jul 2006 11:38:43 +0200 To: Ronald Lamprecht , Tacvek From: Juhasz Mate Lehel Subject: Re: [Enigma-devel] Hungarian translation for Enigma In-Reply-To: <44B6CBBA.7070209@T-Online.de> References: <6.2.3.4.0.20060711213801.024f4eb0@pop3.freestart.hu> <44B6CBBA.7070209@T-Online.de> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="=====================_11733484==_" Cc: enigma-devel@nongnu.org X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Jul 2006 09:52:49 -0000 --=====================_11733484==_ Content-Type: text/plain; charset="us-ascii"; format=flowed Hello to all, Thanks for your help, I think I managed to put the file in a good shape. I deleted the unneeded copyright and license part and modified the 'last update' part which I forgot to do. Also I didn't even know that such a reference file exists, and it provided me a lot of answers to my questions. I'm sorry I didn't find it before. Okay, the final changes I made were: I changed 'PAR' from my creative but meaningless translation to the golfers' word, which is par. I don't know much about golfing, I hope I got it right this time. I also inserted (remarked) entries for 'time', 'pushes', 'moves', just in case it will come in handy one day. Other difficulties I found is that the space for some phrases was in fact too little for the Hungarian text. I have added notes that describe the problem: instead of "solved" I had to write "ready", (usually it was an "M" that fell off) and "Public Ratings" became quite awkward. However, as the translation should adapt to the program, and not the other way around, I tried to make the workarounds as reasonable as possible. I have to note that when receiving your replies with the ".po" file attached, the O-umlaut letters turned into i-acute, I hope this technical problem is only on my side of the net, and you get the correct version. Yes, I'd be happy to provide updates, but I am busy doing my university studies if it's not the summer. Also, I don't really know when an update of the file is needed. I was originally using the last stable version, which was quite out of date, as your homepage has been displaying "Enigma is hibernating..." for a long time. So I thank you all for your grateful help. I have never done such contributions before so I wasn't confident enough. I wish you good luck with your project, and hope the Hungarian translations will turn out fine. Best Mate Note that "Mate" is my first name, "Juhasz" is my last name. At 00:39 2006.07.14., Ronald Lamprecht wrote: >Hi, > >Tacvek wrote: >>Note, this is not the same message as you mentioned in your second mail. > >The lost mail problem has been solved. > >>>However, as I am unexperienced in giving code, even if >>>only translation, I still find it uneasy to do this correctly. >>>I am not sure whether the copyright holder of this file should >>>be me or the FSF (preferably to the former). >> >>Enigma is not part of the GNU project, so assigning copyright to >>the FSF would not in any way be helpful. >>It is no problem to have the coipyright holder remain as you. >> >>>Also I included a slightly modified >>>version of the capitalized part of the license of X11, >>>(changed "software" to "file") which might be unneeded, >>>as it shall be licensed under the GPL. >> >>Yeah rhat is unneeded. Either that or the line that says: "# This >>file is distributed under the same license as the Enigma package." >>should be dropped. > >These points should be fixed. > >>>The file on my system was encoded in UTF-8 format >>>with Windows style line terminators (CR+LF). The >>>style of the language is very polite (like Sie/Vous instead of du/tu) >>>and is shortened where space is sparse. Also >>>I take no responsability for the quality of the translation. >>>I didn't understand some of the contexts where the >>>text should be applied. >>Where possible we try to make that clear with comments that are >>automatically extracted and added to the .pot file. If possible >>could you point out which lines have unclear context, so that we >>can add additional such comments as needed? > >I received and answered a list of unclear contexts (like "PAR"). > >Does gettext provide a feature to automatically extract comments for >translatable strings in C++ sources? I did add this feature for XML >level files. But for C++ sources I found no way to add comments. >Just translators can add comments to the individual po-files. > >>>I hope that I have sent this message to the right place >>>and you will be able to make good use of my translation. >>>I would appriciate a reply concerning my success in >>>giving this file to you. >> >>Yes. We should be able to use this file. As with all translations, >>It is helpfull if you send updates and corrections in the future. >>Future versions of Enigma will allow translation of the level files >>(for example) and other things will change some. So if You can >>provide such updates from time to time, it would be appricated, but >>you are not obligated to do so (of course). > >The Hungarian translation I received today is the most up to date >one of all languages - it even translates the first levels! I'll >commit it at the weekend. > >- Ronald --=====================_11733484==_ Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="enigma.po" # Hungarian translation for Enigma. # Copyright (C) 2005, 2006 M=C3=A1t=C3=A9 Lehel Juh=C3=A1sz # This file is distributed under the same license as the Enigma package. # M=C3=A1t=C3=A9 Lehel Juh=C3=A1sz , 2005, 2006. # msgid "" msgstr "" "Project-Id-Version: Enigma 0.92\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2006-07-13 23:55+0200\n" "PO-Revision-Date: 2006-07-14\n" "Last-Translator: M=C3=A1t=C3=A9 Lehel Juh=C3=A1sz \n" "Language-Team: Hungarian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=3DUTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: src/server.cc:142 src/gui/LevelInspector.cc:190 msgid "Server Error: could not load level '" msgstr "Kiszolg=C3=A1l=C3=B3 hiba: nem tudta bet=C3=B6lteni a k=C3=B6vetkez= =C5=91 p=C3=A1ly=C3=A1t: '" #: src/client.cc:63 #, c-format msgid "Mouse speed: %d" msgstr "Eg=C3=A9r sebess=C3=A9ge: %d" #: src/client.cc:76 src/client.cc:90 msgid " by " msgstr " k=C3=A9sz=C3=ADtette " #: src/client.cc:88 msgid "Another nameless level" msgstr "M=C3=A9g egy n=C3=A9vtelen p=C3=A1lya" #: src/client.cc:467 msgid "Left mouse button:" msgstr "Bal eg=C3=A9rgomb:" #: src/client.cc:467 msgid "Activate/drop leftmost inventory item" msgstr "Baloldali k=C3=A9zben l=C3=A9v=C5=91 elem m=C5=B1k=C3=B6d=C3=A9sbe= hoz=C3=A1sa/leejt=C3=A9se" #: src/client.cc:468 msgid "Right mouse button:" msgstr "Jobb eg=C3=A9rgomb:" #: src/client.cc:468 msgid "Rotate inventory items" msgstr "K=C3=A9zben l=C3=A9v=C5=91 elemek v=C3=A1ltogat=C3=A1sa" #: src/client.cc:469 src/gui/LevelWidget.cc:614= src/gui/ScreenshotViewer.cc:34 msgid "Escape:" msgstr "Esc:" #: src/client.cc:469 msgid "Show game menu" msgstr "J=C3=A1t=C3=A9k men=C3=BC megjelen=C3=ADt=C3=A9se" #: src/client.cc:470 msgid "F1:" msgstr "F1:" #: src/client.cc:470 src/gui/LevelWidget.cc:615= src/gui/ScreenshotViewer.cc:35 msgid "Show this help" msgstr "Ennek a s=C3=BAg=C3=B3-k=C3=A9perny=C5=91nek a megjelen=C3=ADt=C3=A9= se" #: src/client.cc:471 msgid "F3:" msgstr "F3:" #: src/client.cc:471 msgid "Kill current marble" msgstr "Jelenlegi goly=C3=B3 =C3=B6sszet=C3=B6r=C3=A9se" #: src/client.cc:472 msgid "Shift+F3:" msgstr "Shift+F3:" #: src/client.cc:472 msgid "Restart the current level" msgstr "Jelenlegi p=C3=A1lya =C3=BAjrakezd=C3=A9se" #: src/client.cc:473 msgid "F4:" msgstr "F4:" #: src/client.cc:473 msgid "Skip to next level" msgstr "Ugr=C3=A1s a k=C3=B6vetkez=C5=91 p=C3=A1ly=C3=A1ra" #: src/client.cc:474 msgid "F5:" msgstr "F5:" #: src/client.cc:475 msgid "F10:" msgstr "F10:" #: src/client.cc:475 msgid "Make screenshot" msgstr "Pillanatk=C3=A9p k=C3=A9sz=C3=ADt=C3=A9se" #: src/client.cc:476 msgid "Left/right arrow:" msgstr "Bal/jobb ny=C3=ADl:" #: src/client.cc:476 msgid "Change mouse speed" msgstr "Eg=C3=A9r sebess=C3=A9g=C3=A9nek =C3=A1ll=C3=ADt=C3=A1sa" #: src/client.cc:477 msgid "Alt+x:" msgstr "Alt+x:" #: src/client.cc:477 msgid "Return to level menu" msgstr "Visszat=C3=A9r=C3=A9s a p=C3=A1ly=C3=A1k men=C3=BCbe" #: src/client.cc:478 src/gui/LevelWidget.cc:622 msgid "Alt+Return:" msgstr "Alt+Return:" #: src/client.cc:478 src/gui/LevelWidget.cc:622 msgid "Switch between fullscreen and window" msgstr "V=C3=A1lt=C3=A1s teljes k=C3=A9perny=C5=91 =C3=A9s ablak k=C3=B6z=C3= =B6tt" #: src/client.cc:488 msgid "Skip to next non-par level" msgstr "Ugr=C3=A1s a k=C3=B6vetkez=C5=91 nem par szintre" #: src/client.cc:489 msgid "Skip to next unsolved level" msgstr "Ugr=C3=A1s a k=C3=B6vetkez=C5=91 megoldatlan szintre" #: src/client.cc:625 msgid "Too slow for " msgstr "Lass=C3=BA hozz=C3=A1 k=C3=A9pest: " #: src/client.cc:628 msgid "You are slow today.. [Ctrl-A]" msgstr "Ma =C3=96n lass=C3=BA... [Ctrl-A]" #: src/client.cc:697 msgid "Exactly the par time by " msgstr "Pontosan az =C5=91 par idej=C3=A9t teljes=C3=ADtette: " #: src/client.cc:699 msgid "Great! A new par time!" msgstr "Nagyszer=C5=B1! =C3=9Aj par id=C5=91!" #: src/client.cc:704 msgid "Again your personal best time..." msgstr "Ism=C3=A9t az =C3=96n legjobb ideje..." #: src/client.cc:709 msgid "New personal best time!" msgstr "=C3=9Aj szem=C3=A9lyes legjobb id=C5=91!" #: src/client.cc:720 msgid "Your best, " msgstr "Az =C3=96n legjobb teljes=C3=ADtm=C3=A9nye, " #: src/client.cc:727 msgid "behind par time." msgstr "id=C5=91vel maradt le a par id=C5=91t=C5=91l." #: src/client.cc:729 msgid "behind best time." msgstr "id=C5=91vel maradt le a legjobb id=C5=91t=C5=91l." #: src/client.cc:736 msgid "Level finished!" msgstr "P=C3=A1lya befejezve!" #: src/client.cc:738 msgid " Cheater!" msgstr " Csal=C3=B3!" #: src/client.cc:769 #, c-format msgid "Enigma level #%d: %s" msgstr "%d. Engima p=C3=A1lya: %s" #: src/client.cc:781 msgid "Your best time: " msgstr "Az =C3=96n legjobb ideje: " #: src/client.cc:783 msgid "Par to beat: " msgstr "A megd=C3=B6ntend=C5=91 par id=C5=91:" #: src/main.cc:259 #, c-format msgid "Error in configuration file.\n" msgstr "Hiba a konfigur=C3=A1ci=C3=B3s f=C3=A1jlban.\n" #: src/main.cc:399 src/main.cc:417 #, c-format msgid "Error Home directory does not exist.\n" msgstr "Hiba: A 'Home' k=C3=B6nyvt=C3=A1r nem l=C3=A9tezik.\n" #: src/main.cc:409 #, c-format msgid "Error Application Data directory does not exist.\n" msgstr "Hiba: Az 'Application Data' k=C3=B6nyvt=C3=A1r nem l=C3=A9tezik.\n" #: src/main.cc:437 src/main.cc:486 #, c-format msgid "Error in XML initialization.\n" msgstr "Hiba az XML inicializ=C3=A1l=C3=A1sa sor=C3=A1n.\n" #: src/gui/MainMenu.cc:72 src/gui/MainMenu.cc:122 msgid "Start Game" msgstr "J=C3=A1t=C3=A9k Kezdete" #: src/gui/MainMenu.cc:73 msgid "Join Game" msgstr "Csatlakoz=C3=A1s J=C3=A1t=C3=A9khoz" #: src/gui/MainMenu.cc:74 src/gui/OptionsMenu.cc:348 src/gui/LevelMenu.cc:63 #: src/gui/ScreenshotViewer.cc:34 msgid "Back" msgstr "Vissza" #: src/gui/MainMenu.cc:124 msgid "Network Game" msgstr "H=C3=A1l=C3=B3zati J=C3=A1t=C3=A9k" #: src/gui/MainMenu.cc:125 msgid "Editor" msgstr "Szerkeszt=C5=91" #: src/gui/MainMenu.cc:128 src/gui/GameMenu.cc:45 msgid "Options" msgstr "Be=C3=A1ll=C3=ADt=C3=A1sok" #: src/gui/MainMenu.cc:129 msgid "Credits" msgstr "N=C3=A9vjegy" #: src/gui/MainMenu.cc:130 msgid "Quit" msgstr "Kil=C3=A9p=C3=A9s" #: src/gui/MainMenu.cc:237 msgid "Project maintainer:" msgstr "Projekt fenntart=C3=B3:" #: src/gui/MainMenu.cc:240 msgid "Main developers:" msgstr "F=C5=91 fejleszt=C5=91k:" #: src/gui/MainMenu.cc:244 msgid "Special Thanks To:" msgstr "K=C3=BCl=C3=B6nleges k=C3=B6sz=C3=B6net:" #: src/gui/MainMenu.cc:245 msgid " JOHANNES FORTMANN (graphics), JEREMY SAWICKI (oxydlib)," msgstr " JOHANNES FORTMANN (grafika), JEREMY SAWICKI (oxydlib)," #: src/gui/MainMenu.cc:246 msgid "" " MEINOLF SCHNEIDER (game idea, level design), ANDREW \"NECROS\" SEGA (menu= " "music)" msgstr "" " MEINOLF SCHNEIDER (j=C3=A1t=C3=A9k=C3=B6tlet, p=C3=A1lyaterv), ANDREW= \"NECROS\" SEGA (men=C3=BC " "zene)" #: src/gui/MainMenu.cc:247 msgid " NAT PRYCE & JOHN 'WB' SNEYERS (levels)" msgstr " NAT PRYCE & JOHN 'WB' SNEYERS (p=C3=A1ly=C3=A1k)" #: src/gui/MainMenu.cc:249 msgid "Please see the manual for more detailed credits." msgstr "R=C3=A9szletes n=C3=A9vjegyhez forduljon a k=C3=A9zik=C3=B6nyvh=C3= =B6z." #: src/gui/MainMenu.cc:251 msgid "Home Page: http://www.nongnu.org/enigma" msgstr "Honlap: http://www.nongnu.org/enigma" #: src/gui/MainMenu.cc:252 msgid "Contact: enigma-devel@nongnu.org" msgstr "El=C3=A9r=C3=A9s: enigma-devel@nongnu.org" #: src/gui/MainMenu.cc:254 msgid "Enigma is free software and may be distributed under the" msgstr "Az Enigma szabad szoftver, =C3=A9s a GNU General Public License" #: src/gui/MainMenu.cc:255 msgid "terms of the GNU General Public License, version 2. See" msgstr "2. v=C3=A1ltozat kik=C3=B6t=C3=A9seinek =C3=A9rtelm=C3=A9ben.= R=C3=A9szletekhez" #: src/gui/MainMenu.cc:256 msgid "the accompanying COPYING.GPL for details." msgstr "forduljon a mell=C3=A9kelt COPYING.GPL-hez." #: src/gui/MainMenu.cc:258 msgid "Copyright (C) 2002-2005 Daniel Heck and contributors." msgstr "Copyright (C) 2002-2005 Daniel Heck =C3=A9s k=C3=B6zrem=C5=B1k=C3=B6= d=C5=91k." #: src/gui/MainMenu.cc:274 msgid "Preferences Path:" msgstr "Be=C3=A1ll=C3=ADt=C3=A1sok =C3=BAtvonala:" #: src/gui/MainMenu.cc:284 msgid "User Path:" msgstr "Felhaszn=C3=A1l=C3=B3i =C3=BAtvonal:" #: src/gui/MainMenu.cc:294 msgid "User Image Path:" msgstr "K=C3=A9pek =C3=BAtvonala:" #: src/gui/MainMenu.cc:304 msgid "System Path:" msgstr "Rendszer =C3=BAtvonal:" #: src/gui/MainMenu.cc:314 msgid "Resource Paths:" msgstr "Er=C5=91forr=C3=A1sok =C3=BAtvonala:" #: src/gui/MainMenu.cc:324 msgid "L10n Path:" msgstr "Lokaliz=C3=A1ci=C3=B3s =C3=BAtvonal:" #: src/gui/OptionsMenu.cc:70 src/gui/OptionsMenu.cc:91 msgid "muted" msgstr "n=C3=A9ma" #: src/gui/OptionsMenu.cc:108 msgid "Music in game" msgstr "Zene a j=C3=A1t=C3=A9kban" #: src/gui/OptionsMenu.cc:108 msgid "No music in game" msgstr "Nincs zene a j=C3=A1t=C3=A9kban" #: src/gui/OptionsMenu.cc:113 src/gui/OptionsMenu.cc:117 #: src/gui/OptionsMenu.cc:251 msgid "Yes" msgstr "Igen" #: src/gui/OptionsMenu.cc:113 src/gui/OptionsMenu.cc:117 #: src/gui/OptionsMenu.cc:251 msgid "No" msgstr "Nem" #: src/gui/OptionsMenu.cc:121 msgid "Auto" msgstr "mag=C3=A1t=C3=B3l" #: src/gui/OptionsMenu.cc:121 msgid "Never" msgstr "soha" #: src/gui/OptionsMenu.cc:192 msgid "Default" msgstr "alap" #: src/gui/OptionsMenu.cc:239 msgid "reversed" msgstr "ford=C3=ADtott" #: src/gui/OptionsMenu.cc:240 msgid "mono" msgstr "mon=C3=B3" #: src/gui/OptionsMenu.cc:241 msgid "normal" msgstr "sztere=C3=B3" #: src/gui/OptionsMenu.cc:302 src/gui/LevelInspector.cc:324 msgid "unknown" msgstr "ismeretlen" #: src/gui/OptionsMenu.cc:367 msgid "Language: " msgstr "Nyelv: " #: src/gui/OptionsMenu.cc:368 msgid "Fullscreen: " msgstr "Teljes k=C3=A9perny=C5=91: " #: src/gui/OptionsMenu.cc:369 msgid "Video mode: " msgstr "Vide=C3=B3 m=C3=B3d: " #: src/gui/OptionsMenu.cc:370 msgid "Gamma correction: " msgstr "Gamma korrekci=C3=B3: " #: src/gui/OptionsMenu.cc:371 msgid "Mouse speed: " msgstr "Eg=C3=A9r sebess=C3=A9ge: " # note "Megoldottak kihagy=C3=A1sa: " would be nicer, doesn't fit however #: src/gui/OptionsMenu.cc:372 msgid "Skip solved levels: " msgstr "K=C3=A9szek kihagy=C3=A1sa: " #: src/gui/OptionsMenu.cc:373 msgid "Time hunt: " msgstr "Id=C5=91vad=C3=A1szat: " #: src/gui/OptionsMenu.cc:384 msgid "Sound volume: " msgstr "Hanger=C5=91: " #: src/gui/OptionsMenu.cc:385 msgid "Sound set: " msgstr "Hangk=C3=A9szlet: " #: src/gui/OptionsMenu.cc:386 msgid "Music volume: " msgstr "Zene er=C5=91ss=C3=A9g: " #: src/gui/OptionsMenu.cc:387 msgid "Stereo: " msgstr "Csatorn=C3=A1k: " #: src/gui/OptionsMenu.cc:388 msgid "Ratings update: " msgstr "Min=C5=91s=C3=ADt=C3=A9s friss=C3=ADt=C3=A9se: " #: src/gui/OptionsMenu.cc:402 msgid "User path: " msgstr "Felhaszn=C3=A1l=C3=B3i =C3=BAtvonal: " #: src/gui/OptionsMenu.cc:403 msgid "User image path: " msgstr "K=C3=A9pek =C3=BAtvonala: " #: src/gui/LevelMenu.cc:65 msgid "Level Pack" msgstr "P=C3=A1lyacsomag" #: src/gui/LevelMenu.cc:220 msgid "You are not allowed to play this level yet." msgstr "Ezt a p=C3=A1ly=C3=A1t m=C3=A9g nem j=C3=A1tszhatja." #: src/gui/LevelMenu.cc:269 #, c-format msgid "%d%% par" msgstr "%d%% par" # note: "%d%% megoldott" would be nicer, but left for consistency #: src/gui/LevelMenu.cc:273 #, c-format msgid "%d%% solved" msgstr "%d%% k=C3=A9sz" #: src/gui/LevelMenu.cc:302 #, c-format msgid "Your time: %d:%02d" msgstr "Az =C3=96n ideje: %d:%02d" #: src/gui/LevelMenu.cc:308 msgid "That's par." msgstr "Ez par." #: src/gui/LevelMenu.cc:310 #, c-format msgid "That's %d:%02d below par." msgstr "Ez %d:%02d id=C5=91vel van a par alatt." #: src/gui/LevelMenu.cc:317 #, c-format msgid "Par by %s: %d:%02d" msgstr "%s par ideje: %d:%02d" #: src/gui/LevelMenu.cc:320 #, c-format msgid "Par: %d:%02d" msgstr "Par: %d:%02d" #: src/gui/LevelMenu.cc:341 #, c-format msgid "%s: %d levels" msgstr "%s: %d p=C3=A1lya" #: src/gui/LevelMenu.cc:393 msgid "Difficulty: Easy" msgstr "Szint: Egyszer=C5=B1" #: src/gui/LevelMenu.cc:395 msgid "Difficulty: Normal" msgstr "Szint: Rendes" #: src/gui/LevelWidget.cc:343 msgid "No further unsolved level available!" msgstr "Nincs tov=C3=A1bbi el=C3=A9rhet=C5=91 megoldatlan p=C3=A1lya!" #: src/gui/LevelWidget.cc:614 msgid "Skip to main menu" msgstr "Ugr=C3=A1s a f=C5=91men=C3=BCbe" #: src/gui/LevelWidget.cc:617 msgid "Arrows:" msgstr "Nyilak:" #: src/gui/LevelWidget.cc:617 msgid "Select level" msgstr "P=C3=A1lya v=C3=A1laszt=C3=A1sa" #: src/gui/LevelWidget.cc:618 msgid "Return:" msgstr "Return:" #: src/gui/LevelWidget.cc:618 msgid "Play selected level" msgstr "Kiv=C3=A1lasztott p=C3=A1lya j=C3=A1tsz=C3=A1sa" #: src/gui/LevelWidget.cc:619 msgid "Back/Space:" msgstr "Visszat=C3=B6rl=C3=A9s/Sz=C3=B3k=C3=B6z:" #: src/gui/LevelWidget.cc:619 msgid "Previous/next levelpack" msgstr "El=C5=91z=C5=91/k=C3=B6vetkez=C5=91 p=C3=A1lyacsomag" #: src/gui/LevelWidget.cc:620 msgid "Mark current level as Unsolved" msgstr "Jelenlegi p=C3=A1lya bejel=C3=B6l=C3=A9se mint 'Megoldatlan'" #: src/gui/LevelWidget.cc:675 msgid "Select next non-par level" msgstr "K=C3=B6vetkez=C5=91 nem par p=C3=A1lya" #: src/gui/LevelWidget.cc:677 msgid "Select next unsolved level" msgstr "K=C3=B6vetkez=C5=91 megoldatlan p=C3=A1lya" #: src/gui/ScreenshotViewer.cc:36 msgid "Page Up:" msgstr "Page Up:" #: src/gui/ScreenshotViewer.cc:36 msgid "Show previous screenshot" msgstr "El=C5=91z=C5=91 pillanatk=C3=A9p" #: src/gui/ScreenshotViewer.cc:37 msgid "Page Down:" msgstr "Page Down:" #: src/gui/ScreenshotViewer.cc:37 msgid "Show next screenshot" msgstr "K=C3=B6vetkez=C5=91 pillanatk=C3=A9p" #: src/gui/ScreenshotViewer.cc:105 msgid "No screenshot available:" msgstr "Nincs el=C3=A9rhet=C5=91 pillanatk=C3=A9p:" #: src/gui/LevelInspector.cc:173 src/gui/HelpMenu.cc:34 msgid "Ok" msgstr "Ok" #: src/gui/LevelInspector.cc:174 msgid "Screenshot" msgstr "Pillanatk=C3=A9p" #: src/gui/LevelInspector.cc:216 msgid "Level: " msgstr "P=C3=A1lya: " #: src/gui/LevelInspector.cc:218 src/gui/LevelInspector.cc:275 msgid "Author: " msgstr "Alkot=C3=B3: " #: src/gui/LevelInspector.cc:219 msgid "Contact: " msgstr "El=C3=A9rhet=C5=91s=C3=A9g: " #: src/gui/LevelInspector.cc:220 msgid "Homepage: " msgstr "Honlap: " # note: "Hivatalos min=C5=91s=C3=ADt=C3=A9s" could be a preferable= translation (i.e. official), # but doesn't fit. "=C3=81lt." stands for "=C3=81ltal=C3=A1nos" (i.e.= common) #: src/gui/LevelInspector.cc:241 msgid "Public Ratings" msgstr "=C3=81lt. min=C5=91s=C3=ADt=C3=A9s" #: src/gui/LevelInspector.cc:243 msgid "Intelligence: " msgstr "Gondolkod=C3=A1s: " #: src/gui/LevelInspector.cc:244 msgid "Dexterity: " msgstr "=C3=9Cgyess=C3=A9g: " #: src/gui/LevelInspector.cc:245 msgid "Patience: " msgstr "T=C3=BCrelem: " #: src/gui/LevelInspector.cc:246 msgid "Knowledge: " msgstr "Tud=C3=A1s: " #: src/gui/LevelInspector.cc:247 msgid "Speed: " msgstr "Sebess=C3=A9g: " #: src/gui/LevelInspector.cc:248 msgid "Difficulty: " msgstr "Neh=C3=A9zs=C3=A9g: " #: src/gui/LevelInspector.cc:269 msgid "Scores" msgstr "Pontsz=C3=A1mok" #: src/gui/LevelInspector.cc:272 msgid "You: " msgstr "=C3=96n: " #: src/gui/LevelInspector.cc:273 msgid "Best: " msgstr "Legjobb: " #: src/gui/LevelInspector.cc:274 msgid "PAR: " msgstr "PAR: " # note, "Megoldva %: " would be nicer, doesn't fit #: src/gui/LevelInspector.cc:276 msgid "Solved %: " msgstr "K=C3=A9sz %: " # note, "Megoldva #: " would be nicer, doesn't fit #: src/gui/LevelInspector.cc:277 msgid "Solved #: " msgstr "K=C3=A9sz #: " #: src/gui/LevelInspector.cc:298 msgid "Version" msgstr "Verzi=C3=B3" #: src/gui/LevelInspector.cc:300 msgid "Score: " msgstr "Jelz=C3=A9s: " #: src/gui/LevelInspector.cc:301 msgid "Release: " msgstr "Kiad=C3=A1s: " #: src/gui/LevelInspector.cc:302 msgid "Revision: " msgstr "=C3=81tdolgoz=C3=A1s: " #: src/gui/LevelInspector.cc:303 msgid "Control: " msgstr "Ir=C3=A1ny=C3=ADt=C3=A1s: " #: src/gui/LevelInspector.cc:304 msgid "Target: " msgstr "C=C3=A9l: " #: src/gui/LevelInspector.cc:315 msgid "force" msgstr "er=C5=91" #: src/gui/LevelInspector.cc:318 msgid "balance" msgstr "egyens=C3=BAly" #: src/gui/LevelInspector.cc:321 msgid "key" msgstr "kulcs" #: src/gui/LevelInspector.cc:340 msgid "Best Score Holders: " msgstr "Legjobb j=C3=A1t=C3=A9kosok: " #: src/gui/LevelInspector.cc:356 msgid "Credits: " msgstr "K=C3=B6sz=C3=B6net: " #: src/gui/LevelInspector.cc:367 msgid "Dedication: " msgstr "Aj=C3=A1nl=C3=A1s: " #: src/gui/LevelInspector.cc:378 msgid "Level Path: " msgstr "El=C3=A9r=C3=A9si =C3=BAt: " #: src/gui/LevelInspector.cc:398 msgid "Annotation: " msgstr "Jegyzet: " #: src/gui/LevelInspector.cc:402 msgid "Rating: " msgstr "Min=C5=91s=C3=ADt=C3=A9s: " #: src/gui/LevelInspector.cc:404 msgid "Average: " msgstr "=C3=81tlag: " #: src/gui/GameMenu.cc:43 msgid "Resume Level" msgstr "Folytat=C3=A1s" #: src/gui/GameMenu.cc:44 msgid "Restart Level" msgstr "=C3=9Ajrakezd=C3=A9s" #: src/gui/GameMenu.cc:46 msgid "Abort Level" msgstr "Megszak=C3=ADt=C3=A1s" #: src/lua.cc:733 #, c-format msgid "Cannot find '%s'.\n" msgstr "A '%s' nem tal=C3=A1lhat=C3=B3.\n" #: src/lua.cc:734 src/lua.cc:741 #, c-format msgid "Your installation may be incomplete or invalid.\n" msgstr "Lehet, hogy az =C3=96n telep=C3=ADt=C3=A9se nem teljes vagy= =C3=A9rv=C3=A9nytelen.\n" #: src/lua.cc:740 #, c-format msgid "There was an error loading '%s'.\n" msgstr "Hiba t=C3=B6rt=C3=A9nt a '%s' bet=C3=B6lt=C3=A9se sor=C3=A1n.\n" #: src/lua.cc:742 #, c-format msgid "Error: '%s'\n" msgstr "Hiba: '%s'\n" # level: "Firefox" # author: "Ronald Lamprecht" email "ral@users.berlios.de" # comment: "Set fire or die" #: po/level_i18n.cc:6 po/level_i18n.cc:61 msgid "Fire or be fired" msgstr "T=C3=BCzelj vagy =C3=A9gj!" # level: "Firefox" # author: "Ronald Lamprecht" email "ral@users.berlios.de" # comment: "Firefox in sense of clever in handling fire" #: po/level_i18n.cc:9 po/level_i18n.cc:64 msgid "" "Do you think a bushman would start to search an extinguisher in the cellar= " "in case of a wall of fire is approaching? Be a Firefox - you have the first= " "5 items to deal with, no more no less!" msgstr "" "Gondolja, hogy egy busman elkezdene egy t=C5=B1zolt=C3=B3k=C3=A9sz=C3=BCl= =C3=A9ket keresni a " "pinc=C3=A9ben, amikor egy l=C3=A1ngfal k=C3=B6zeledik fel=C3=A9? Legyen= h=C3=A1t a 't=C5=B1z mestere'! " "Rendelkez=C3=A9s=C3=A9re =C3=A1ll az els=C5=91 5 elem, se t=C3=B6bb, se= kevesebb!" # level: "Firefox" # author: "Ronald Lamprecht" email "ral@users.berlios.de" #: po/level_i18n.cc:11 po/level_i18n.cc:66 msgid "" "You can extinguish fire with water. This is a good place to refill your " "extinguisher. Be aware, water is rare!" msgstr "" "A t=C3=BCzet v=C3=ADzzel tudja eloltani. Ez a hely alkalmas a= t=C5=B1zolt=C3=B3k=C3=A9sz=C3=BCl=C3=A9ke " "=C3=BAjrat=C3=B6lt=C3=A9s=C3=A9re. De ne felejtse, a v=C3=ADz ritka." # level: "Firefox" # author: "Ronald Lamprecht" email "ral@users.berlios.de" #: po/level_i18n.cc:13 po/level_i18n.cc:68 msgid "" "OOPS! The maze is broken! Prepare to repair the maze before you destroy= it." msgstr "" "Hopp=C3=A1! A labirintus elromlott! Kezdje el megjav=C3=ADtani, miel=C5=91t= t elpuszt=C3=ADtja!" # level: "Basketball" # author: "Ronald Lamprecht" email "ral@users.berlios.de" #: po/level_i18n.cc:18 msgid "Pass the ball in time" msgstr "Passzold id=C5=91ben a labd=C3=A1t!" # level: "Toreador" # author: "Ronald Lamprecht" email "ral@users.berlios.de" #: po/level_i18n.cc:23 msgid "Toreador" msgstr "Torre=C3=A1dor" # level: "Catwalk Meditation" # author: "Ronald Lamprecht" email "ral@users.berlios.de" #: po/level_i18n.cc:28 msgid "Catwalk Meditation" msgstr "Pall=C3=B3 medit=C3=A1ci=C3=B3" # level: "Meditation Disturbance" # author: "Ronald Lamprecht" email "ral@users.berlios.de" #: po/level_i18n.cc:33 msgid "Meditation Disturbance" msgstr "Medit=C3=A1ci=C3=B3 h=C3=A1borgat=C3=A1s" # level: "Meditation Disturbance" # author: "Ronald Lamprecht" email "ral@users.berlios.de" # comment: "free translatable joke about being hit by a horse" #: po/level_i18n.cc:36 msgid "Hit by a bolting horse" msgstr "Beles=C3=BAjtott a l=C3=B3" # level: "The Grim Reaper" # author: "Daniel Heck" email "" #: po/level_i18n.cc:50 msgid "The Grim Reaper" msgstr "A Nagy Kasz=C3=A1s" # level: "Welcome" # author: "Daniel Heck" email "" #: po/level_i18n.cc:55 msgid "Welcome" msgstr "=C3=9Cdv=C3=B6z=C3=B6lj=C3=BCk!" #~ msgid "Tournament" #~ msgstr "M=C3=A9rk=C5=91z=C3=A9s" #~ msgid "Training" #~ msgstr "Gyakorl=C3=A1s" #~ msgid "Please restart Enigma to activate your changes!" #~ msgstr "Ind=C3=ADtsa =C3=BAjra az Engim=C3=A1t, hogy v=C3=A1ltoztat=C3=A1= sai =C3=A9rv=C3=A9nybe l=C3=A9pjenek!" #~ msgid "other" #~ msgstr "egy=C3=A9b" #~ msgid "time" #~ msgstr "id=C5=91" #~ msgid "pushes" #~ msgstr "mozd=C3=ADt=C3=A1s" #~ msgid "moves" #~ msgstr "l=C3=A9p=C3=A9sek" --=====================_11733484==_-- From MAILER-DAEMON Fri Jul 14 12:35:17 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1G1QdI-0000rn-VP for mharc-enigma-devel@gnu.org; Fri, 14 Jul 2006 12:35:17 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1G1QdH-0000rb-8c for enigma-devel@nongnu.org; Fri, 14 Jul 2006 12:35:15 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1G1QdE-0000rP-OC for enigma-devel@nongnu.org; Fri, 14 Jul 2006 12:35:13 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1G1QdE-0000rM-JG for enigma-devel@nongnu.org; Fri, 14 Jul 2006 12:35:12 -0400 Received: from [65.54.246.241] (helo=bay0-omc3-s41.bay0.hotmail.com) by monty-python.gnu.org with esmtp (Exim 4.52) id 1G1QfG-0002lq-35 for enigma-devel@nongnu.org; Fri, 14 Jul 2006 12:37:18 -0400 Received: from hotmail.com ([64.4.61.82]) by bay0-omc3-s41.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.1830); Fri, 14 Jul 2006 09:35:11 -0700 Received: from mail pickup service by hotmail.com with Microsoft SMTPSVC; Fri, 14 Jul 2006 09:35:10 -0700 Message-ID: Received: from 24.185.233.39 by BAY102-DAV10.phx.gbl with DAV; Fri, 14 Jul 2006 16:35:08 +0000 X-Originating-IP: [24.185.233.39] X-Originating-Email: [unknown_kev_cat@hotmail.com] X-Sender: unknown_kev_cat@hotmail.com From: "Tacvek" To: References: <6.2.3.4.0.20060711213801.024f4eb0@pop3.freestart.hu> <44B6CBBA.7070209@T-Online.de> Subject: Re: [Enigma-devel] Hungarian translation for Enigma Date: Fri, 14 Jul 2006 12:35:10 -0400 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=response Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2869 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869 X-OriginalArrivalTime: 14 Jul 2006 16:35:10.0859 (UTC) FILETIME=[797EC5B0:01C6A763] X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Jul 2006 16:35:15 -0000 ----- Original Message ----- From: "Ronald Lamprecht" To: "Tacvek" Cc: "Juhasz Mate Lehel" ; Sent: Thursday, July 13, 2006 6:39 PM Subject: Re: [Enigma-devel] Hungarian translation for Enigma >> >> Where possible we try to make that clear with comments that are >> automatically extracted and added to the .pot file. If possible could you >> point out which lines have unclear context, so that we can add additional >> such comments as needed? > > I received and answered a list of unclear contexts (like "PAR"). > > Does gettext provide a feature to automatically extract comments for > translatable strings in C++ sources? I did add this feature for XML level > files. But for C++ sources I found no way to add comments. Just > translators can add comments to the individual po-files. In C you use comments that begin "TRANSLATORS:", I assume it works the same for C++. This is documented somewhere, but I did not seem to find it in the GNU gettext manual. Perhaps It is found in the GNU Coding Standards? (There are two examples of this in the gettext manual, but they seem to have forgotten to introduce it. I know I read this somewhere, and I verified it with GNU hello.) It may be wise to make a few small changes to po/Makevars. The COPYRIGHT_HOLDER line causes a copyright FSF line to appear in the .pot files. Normally that is changed to the copyright holder of the project, or at least the primary copyright holder. In this case, it should probably be blank, as only Daniel Heck would be a good candidate for that field, but the field is generally intended to indicate an organization rather than an individual. Leaving it blank should simply cause the line to be omitted from the .pot file. That seems acceptable, as the translators can still add their own copyright statement. It should be sufficently clear that the copyright on the original strings may lie elsewhere. Also it would be a good idea to add the address of this list to MSGID_BUGS_ADDRESS. This should cause a notice to appear at the top of the pot file reminding translators to contact this list if there are questions or problems. From MAILER-DAEMON Fri Jul 14 17:08:34 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1G1Utm-0003Wr-B4 for mharc-enigma-devel@gnu.org; Fri, 14 Jul 2006 17:08:34 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1G1Utk-0003WO-UP for enigma-devel@nongnu.org; Fri, 14 Jul 2006 17:08:32 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1G1Uti-0003W8-Bf for enigma-devel@nongnu.org; Fri, 14 Jul 2006 17:08:31 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1G1Uti-0003W5-6X for enigma-devel@nongnu.org; Fri, 14 Jul 2006 17:08:30 -0400 Received: from [194.25.134.19] (helo=mailout06.sul.t-online.com) by monty-python.gnu.org with esmtp (Exim 4.52) id 1G1Uvm-0006Ul-CK for enigma-devel@nongnu.org; Fri, 14 Jul 2006 17:10:38 -0400 Received: from fwd35.aul.t-online.de by mailout06.sul.t-online.com with smtp id 1G1Utg-0000qx-00; Fri, 14 Jul 2006 23:08:28 +0200 Received: from [192.168.144.128] (E2Iu4TZSYe3ilQUzB+ZqFziKiS1qi1qchZ-BSd-4F5U45LjQarXmYQ@[84.165.85.118]) by fwd35.sul.t-online.de with esmtp id 1G1UtZ-1WWQJU0; Fri, 14 Jul 2006 23:08:21 +0200 Message-ID: <44B807AC.7090806@T-Online.de> Date: Fri, 14 Jul 2006 23:07:56 +0200 From: Ronald Lamprecht User-Agent: Mozilla Thunderbird 1.0.7 (Windows/20050923) X-Accept-Language: de-DE, de, en-us, en MIME-Version: 1.0 To: Killian Goetowski Subject: Re: [Enigma-devel] Sound Issue References: In-Reply-To: Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit X-ID: E2Iu4TZSYe3ilQUzB+ZqFziKiS1qi1qchZ-BSd-4F5U45LjQarXmYQ X-TOI-MSGID: fca9a835-b2c3-4c59-9646-d0a6da65ebc4 Cc: enigma-devel@nongnu.org X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 14 Jul 2006 21:08:33 -0000 Hi Killian Goetowski wrote: > Erm, why when I select the Per.Oxyd soundpack, it reverts to the default? You need a "PEROXYD.DAT" to use the soundpack - otherwise it reverts. - Ronald From MAILER-DAEMON Sat Jul 15 12:07:23 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1G1mfq-0005CD-Us for mharc-enigma-devel@gnu.org; Sat, 15 Jul 2006 12:07:22 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1G1mfq-0005C8-8q for enigma-devel@nongnu.org; Sat, 15 Jul 2006 12:07:22 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1G1mfo-0005Bv-M8 for enigma-devel@nongnu.org; Sat, 15 Jul 2006 12:07:21 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1G1mfo-0005Bs-HG for enigma-devel@nongnu.org; Sat, 15 Jul 2006 12:07:20 -0400 Received: from [194.25.134.81] (helo=mailout03.sul.t-online.com) by monty-python.gnu.org with esmtp (Exim 4.52) id 1G1mi3-0004ws-NT for enigma-devel@nongnu.org; Sat, 15 Jul 2006 12:09:39 -0400 Received: from fwd27.aul.t-online.de by mailout03.sul.t-online.com with smtp id 1G1mfl-0004pG-02; Sat, 15 Jul 2006 18:07:17 +0200 Received: from [192.168.144.128] (Gz2+IoZXQeCYE3PxzOirbk5YpBerw1BqktGFoI7PYwtzeGpfOAa56q@[84.165.93.80]) by fwd27.sul.t-online.de with esmtp id 1G1mfZ-0grhgm0; Sat, 15 Jul 2006 18:07:05 +0200 Message-ID: <44B9128F.9020806@T-Online.de> Date: Sat, 15 Jul 2006 18:06:39 +0200 From: Ronald Lamprecht User-Agent: Mozilla Thunderbird 1.0.7 (Windows/20050923) X-Accept-Language: de-DE, de, en-us, en MIME-Version: 1.0 To: Killian Goetowski Subject: Re: [Enigma-devel] Sound Issue References: <44B807AC.7090806@T-Online.de> In-Reply-To: <44B807AC.7090806@T-Online.de> Content-Type: text/plain; charset=ISO-8859-15; format=flowed Content-Transfer-Encoding: 7bit X-ID: Gz2+IoZXQeCYE3PxzOirbk5YpBerw1BqktGFoI7PYwtzeGpfOAa56q X-TOI-MSGID: a7062bbe-e21d-46a3-b2a5-6476c5be9466 Cc: enigma-devel@nongnu.org X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 15 Jul 2006 16:07:22 -0000 Hi. Ronald Lamprecht wrote: > Killian Goetowski wrote: > >> Erm, why when I select the Per.Oxyd soundpack, it reverts to the default? > > > You need a "PEROXYD.DAT" to use the soundpack - otherwise it reverts. > > - Ronald It is indeed a bug that the Per.Oxyd soundpack is selectable even if it is not available. I'll write a bug report at http://developer.berlios.de/bugs/?group_id=3972 and fix the bug ASAP. Thanks - Ronald From MAILER-DAEMON Sun Jul 16 16:27:16 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1G2DCt-00063B-UP for mharc-enigma-devel@gnu.org; Sun, 16 Jul 2006 16:27:15 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1G2DCs-00061q-Ik for enigma-devel@nongnu.org; Sun, 16 Jul 2006 16:27:14 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1G2DCr-00060y-NT for enigma-devel@nongnu.org; Sun, 16 Jul 2006 16:27:14 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1G2DCr-00060o-Ge for enigma-devel@nongnu.org; Sun, 16 Jul 2006 16:27:13 -0400 Received: from [194.25.134.80] (helo=mailout01.sul.t-online.com) by monty-python.gnu.org with esmtp (Exim 4.52) id 1G2DFM-0007q5-M8 for enigma-devel@nongnu.org; Sun, 16 Jul 2006 16:29:49 -0400 Received: from fwd29.aul.t-online.de by mailout01.sul.t-online.com with smtp id 1G2DCl-0001qs-0C; Sun, 16 Jul 2006 22:27:07 +0200 Received: from [192.168.144.128] (TFw0V6ZfwesdoYg-Jsn42PIKHP0hMU31yYC26xzJJtUhjA6ZPoIJ83@[84.165.124.123]) by fwd29.sul.t-online.de with esmtp id 1G2DCH-0Ii9L60; Sun, 16 Jul 2006 22:26:37 +0200 Message-ID: <44BAA0E4.6070200@T-Online.de> Date: Sun, 16 Jul 2006 22:26:12 +0200 From: Ronald Lamprecht User-Agent: Mozilla Thunderbird 1.0.7 (Windows/20050923) X-Accept-Language: de-DE, de, en-us, en MIME-Version: 1.0 To: Tacvek Subject: Re: [Enigma-devel] Lua 5.1 "luaL_error" problems on Windows References: <449C4DDE.6060902@T-Online.de><44A026B4.5070707@T-Online.de> <44A2E544.9010106@T-Online.de> <20060629012958.131580@gmx.net> <44A3F352.50700@T-Online.de> <44A42954.1050100@T-Online.de> <44A440E2.3000508@T-Online.de> <44A45CCA.7020506@T-Online.de> <44A5049C.1030502@T-Online.de> <44A6F658.1020602@T-Online.de> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-ID: TFw0V6ZfwesdoYg-Jsn42PIKHP0hMU31yYC26xzJJtUhjA6ZPoIJ83 X-TOI-MSGID: 260f4b19-f13f-4965-a5c7-b96ff49e6cc2 Cc: enigma-devel@nongnu.org X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 16 Jul 2006 20:27:15 -0000 Hi, Tacvek wrote: >> I am very confident that the bug is not located in Enigma. But I still >> have no idea whether it is Lua or Mingw gcc that causes the trouble. >> >> A mingw gcc 3.4.5 - DW2 test would be interesting. > > That is what I did compile the one that gives the unusual termination > dialog box with.However I cross compiled, which for some reason seems to > make it al but imposible to debug. > > Lets see what we do know for sure: > * It looks like Enigma is throwing the XLevelRuntime, but for some > reason Enigma's exception handlers are not getting a chance to catch the > exception. > * Apparently something is causing the program to segfault while > * With slsj we are getting a segfault. Apparently, SDL's parachute is > doing something, as the program terminates rather than truely crashing, > but truely crashes when run in wizard mode. > * It looks like SDL is not wring a parachute deployment notice to > stderr.txt, but I'm pretty sure I've seen such a notice in stderr.txt > in other cases. > > * With -DW2 exceptions there is a unusual dialog box. This appears to be > raised by MSVC++'s runtime library. (More likely it is actually the C > runtime library). This unusual dialog box occurs in wizard mode as well > as normal mode. > > What a mess. I looked at Lua how it processes luaL_error. luaconf.h offers 3 methods for LUAI_THROW/LUAI_TRY: C++ exceptions, _longjmp/_setjmp and longjmp/setjmp. Linux and Mac use _longjmp/_setjmp, Windows uses longjmp/setjmp independent of the MingW exception method (SJLJ, DW2). The MingW setjmp.h looks strange: setjmp is mapped to _setjmp, _longjmp does not exist. The comment to the used buffer is funny: > /* > * The buffer used by setjmp to store the information used by longjmp > * to perform it's evil goto-like work. The size of this buffer was > * determined through experimentation; it's contents are a mystery. > * NOTE: This was determined on an i386 (actually a Pentium). The > * contents could be different on an Alpha or something else. > */ > #define _JBLEN 16 One experiment would be to compile Lua as C++ - this would guarantee the same exception mechanism being used in Enigma and Lua. (Some Enigma sources would need minor adaptation. No idea about tolua++' exception dependency). The effects on SJLJ and DW2 would be interesting. On the other hand a Visual Studio Express compilation should use Microsoft SEH. Another chance to bypass tan expection handling problem. BTW the DW2 unusual dialog box raised by MSVC++'s runtime library may be caused by an exception passing dll boundaries: http://thread.gmane.org/gmane.comp.gnu.mingw.user/9193/focus=9232 The following versions seems to be the first that should be able to pass dll boundaries: http://thread.gmane.org/gmane.comp.gnu.mingw.user/18860/focus=18860 > I'll be vacationing the next two weeks so I'll likely not be much help > in fixing this problem. - Ronald From MAILER-DAEMON Sun Jul 16 23:04:15 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1G2JP5-0003Jp-Fm for mharc-enigma-devel@gnu.org; Sun, 16 Jul 2006 23:04:15 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1G2JP3-0003IB-Ou for enigma-devel@nongnu.org; Sun, 16 Jul 2006 23:04:13 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1G2JP2-0003Hl-Rj for enigma-devel@nongnu.org; Sun, 16 Jul 2006 23:04:13 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1G2JP2-0003Hi-Ly for enigma-devel@nongnu.org; Sun, 16 Jul 2006 23:04:12 -0400 Received: from [65.54.246.105] (helo=bay0-omc1-s33.bay0.hotmail.com) by monty-python.gnu.org with esmtp (Exim 4.52) id 1G2JRc-0005Du-0D for enigma-devel@nongnu.org; Sun, 16 Jul 2006 23:06:52 -0400 Received: from hotmail.com ([64.4.61.81]) by bay0-omc1-s33.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.1830); Sun, 16 Jul 2006 20:04:10 -0700 Received: from mail pickup service by hotmail.com with Microsoft SMTPSVC; Sun, 16 Jul 2006 20:04:10 -0700 Message-ID: Received: from 71.2.97.245 by BAY102-DAV9.phx.gbl with DAV; Mon, 17 Jul 2006 03:04:05 +0000 X-Originating-IP: [71.2.97.245] X-Originating-Email: [unknown_kev_cat@hotmail.com] X-Sender: unknown_kev_cat@hotmail.com From: "Tacvek" To: References: <449C4DDE.6060902@T-Online.de><44A026B4.5070707@T-Online.de> <44A2E544.9010106@T-Online.de> <20060629012958.131580@gmx.net> <44A3F352.50700@T-Online.de> <44A42954.1050100@T-Online.de> <44A440E2.3000508@T-Online.de> <44A45CCA.7020506@T-Online.de> <44A5049C.1030502@T-Online.de> <44A6F658.1020602@T-Online.de> <44BAA0E4.6070200@T-Online.de> Subject: Re: [Enigma-devel] Lua 5.1 "luaL_error" problems on Windows Date: Sun, 16 Jul 2006 23:04:06 -0400 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=response Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2869 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869 X-OriginalArrivalTime: 17 Jul 2006 03:04:10.0390 (UTC) FILETIME=[ACD5B360:01C6A94D] X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Jul 2006 03:04:13 -0000 ----- Original Message ----- From: "Ronald Lamprecht" To: "Tacvek" Cc: Sent: Sunday, July 16, 2006 4:26 PM Subject: Re: [Enigma-devel] Lua 5.1 "luaL_error" problems on Windows > I looked at Lua how it processes luaL_error. luaconf.h offers 3 methods > for LUAI_THROW/LUAI_TRY: C++ exceptions, _longjmp/_setjmp and > longjmp/setjmp. Linux and Mac use _longjmp/_setjmp, Windows uses > longjmp/setjmp independent of the MingW exception method (SJLJ, DW2). Hmm... That seems to make sense. I do find it odd that Lua would use _setjmp and _longjmp directly. Normally it is a good idea to not use compiler internal calls directly. I would assume that GCC on linux and Mac map setmp/longjmp to the internal compuiler versions anyway, so it does not seem like there is much to gain besides saving a fraction of a milisecond of compilation time. > The MingW setjmp.h looks strange: setjmp is mapped to _setjmp, _longjmp > does not exist. The comment to the used buffer is funny: >> /* >> * The buffer used by setjmp to store the information used by longjmp >> * to perform it's evil goto-like work. The size of this buffer was >> * determined through experimentation; it's contents are a mystery. >> * NOTE: This was determined on an i386 (actually a Pentium). The >> * contents could be different on an Alpha or something else. >> */ >> #define _JBLEN 16 That does not look good. I think comments like that in the source of a compiler is usually a bad sign. I'm a bit curious why the linux longjmp implementation is not used on Windows. I assume that windows somehow manages to prevent it from working. It is probably not a great idea to be using longjmp anyway. Based on my reading of the C standard There is a decent chane that a compiler will not clean up properly under certain circumstances. This can be even worse under C++ because the compiler has to take care of a lot more housekeeping. If the compiler managed to botch this in some way or other a segfault is exactly what I would expect. > One experiment would be to compile Lua as C++ - this would guarantee the > same exception mechanism being used in Enigma and Lua. (Some Enigma > sources would need minor adaptation. No idea about tolua++' exception > dependency). The effects on SJLJ and DW2 would be interesting. Does tolua++ touch exceptions or lua errors in any way? I don't think it uses pcall (protected call) so the lua errors would propgate back up to Enigma. I'm not sure that many changes would be needed to enigma's source. Lua would not be expecting us to catch these exceptions. It would catch them internally and indicate the error in the same way as normal. So the key would be not accidentally catching lua's exceptions If needed we can catch them explicitly and rethrow them so that they get back to Lua. > On the other hand a Visual Studio Express compilation should use > Microsoft SEH. Another chance to bypass tan expection handling problem. I also have a full install of VS 2005, but I do prefer being able to cross compile, because everything runs so much nicer. Bash scripting is far more powerful than CMD.exe scripting. From MAILER-DAEMON Mon Jul 17 15:35:17 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1G2Ys9-00017y-3N for mharc-enigma-devel@gnu.org; Mon, 17 Jul 2006 15:35:17 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1G2Ys6-000172-Tx for enigma-devel@nongnu.org; Mon, 17 Jul 2006 15:35:14 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1G2Ys5-00016A-3u for enigma-devel@nongnu.org; Mon, 17 Jul 2006 15:35:14 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1G2Ys5-000166-16 for enigma-devel@nongnu.org; Mon, 17 Jul 2006 15:35:13 -0400 Received: from [81.19.66.30] (helo=mxb.rambler.ru) by monty-python.gnu.org with esmtp (Exim 4.52) id 1G2Yul-0000NE-K2 for enigma-devel@nongnu.org; Mon, 17 Jul 2006 15:38:02 -0400 Received: from maild.rambler.ru (maild.rambler.ru [81.19.66.33]) by mxb.rambler.ru (Postfix) with ESMTP id 93F181EC9D5 for ; Mon, 17 Jul 2006 23:35:08 +0400 (MSD) Received: from [86.57.168.208] ([86.57.168.208]) (authenticated bits=0) by maild.rambler.ru (8.13.6/8.13.6) with ESMTP id k6HJYJGF003679 for ; Mon, 17 Jul 2006 23:34:20 +0400 (MSD) Date: Mon, 17 Jul 2006 22:34:31 +0300 From: Dremuk X-Mailer: The Bat! (v3.5) Professional X-Priority: 3 (Normal) Message-ID: <201114385.20060717223431@rambler.ru> To: enigma-devel@nongnu.org MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----------17B170AB19806" X-Auth-User: dremuk#mail.rambler.ru, whoson: (null) Subject: [Enigma-devel] Russian localization X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Dremuk List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Jul 2006 19:35:15 -0000 ------------17B170AB19806 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit I've translated the po-file, you sent me. But there's a bug, I think. Enigma in Russian look like 1.jpg. Where is an error? Best Regards. mailto:dremuk@rambler.ru ------------17B170AB19806 Content-Type: APPLICATION/X-ZIP-COMPRESSED; name="Enigma.zip" Content-transfer-encoding: base64 Content-Disposition: attachment; filename="Enigma.zip" UEsDBBQAAgAIAMGz8TReefYUehYAAI4xAAAJAAAAZW5pZ21hLm1vrVkNcFzVdb4USIJbbGzL soNlcte2LMvSrtY2JiBjQJZlW2DLQpJxnZTQp90n6UWr97bv7VoWAWqBis1PjROSQJg0FVSF uvoZ/dgYDwalm6Ykpe08SNPJTBum9aRpOv3LtGlnOp3O9Dvn3LdayT+BTHeQz7v33Xvu+f3O uY8Pll33FYXfS/irwN8/X6fU90Av3KD494kblboD9AbQVtBG0I2gXwalJW+BYot6B/QToH8G +sug3wfFf+rvzPjfQCtB/wdUg8YWy/xO0I+BtoD+CuhB0HLQzsXCb2Cx8H98sZx33Iy/CFoG +lWzfxR0Gei0od829Adm3z8tlnP/04zLlyi1DVSDfhz0gSVy/ufMuHeJyBeA3gT6m0uE3ynQ t0B/b4mca+Hl7aA9N4k8L4NuBn39JtH3J6BrQBcvFf61S4X/HaCrQBuWij6fAb0W9CFDU4Z2 G9q7VOTwDJ9jS0We314q9ho29BxoFehfgC4C/S9QqKyuWSZ63wS6HPTmZaJfYpmsqze0aZnw bcU/S0kOM58HXULnLhM5Tpnxy8vk3Kll4u/vmPm/MuMfL5Pzfwa6EvRaHP5LoKuXC59bQO8D rTPzX1gu9nkM9HrQJ5fL+c8ul3h4YbnIN7xc+M8sF3v8EegK0tus/xFokuJuueihy0TvLWUi z+4ysfvBMuH7mTKxT6pM5O8rE/6Pgn4S9JkyOef3y8TP02VyzjuG7/tlYocfl0lc/C/oetDr Vgjf6hVy7lZDd64QPvevEH26QG+meAddTfm1QvwzadZfMOveXSHnfrBC5P7HFXLOv68Q+VaW y/z6cpE7Xi589pSLXu1mnCoX/Tyz/tFy8ceT5cL/hXKx2ytm/Zly8cs3y+Wc75jx98slPn8I WkP5Xi7xfiOc7YLWrBQ/vrRS+A+vFH5TK8U/b60Uvf51pfC7ZpWce8MqWb96leyvXSXnbFkl frvNzG9fJfZuWCV67F0l+Xg/aDXo06uE7xnQ4WtgR9C7MX4QxvZBfwc0QXmxWuS4e7Xwa1st chw2tHe1xNejoJ8CfR70IYo/0GbQ5RXi5wcrZH93hfjXrRA8eKJC7Ha2QuQsVAjfdyvE3j+s EP//pEL8dO0awYflawSXa9eIfZvXiJz5NaLfiTWSV9OgD4L+6RqJx423iLx33iJ2bLtF5lO3 CN9+8/4U6A7Y5VWz7kdQboBw8lMivwfQ/CzoEOhu0L8F3QFaFRN+dkz8MQBaR3lrxhMx8deM oecMfdPQWbP+WzGJ0/+IiX1uXCv15ua1gs8doPeQH9dKnL+7VuT+qRl/bJ3Uo5p1YreOdWLX 9Dqx6xFQLFWDZt3IOrHXn6+TPPt7M3/NerHnpvXi3471Yvcc6C1Ub9aL3SbXi12+C3on5eF6 8ffqStm3FtSh/K4UO4xVir+mKiWP/7hS5PpepcTBB5WSL/9g9l+/QfSr3CByb98gdv4c6FdB fdAY5UeVyFtTJXh/sEry6tEq8eNTVWKPl0DjoH9YJfr+oEry42dVokccym8neTeK3R4DXUdx sVHq/ZmNIu/11eL/m6olzg9Vi3wW6AaKj2qRYxR0K+kHehj045uUupfWbRI/j22Sc/9kk9j9 rzeJvtfViLw3g7aRH0A3kT41otcf1Aj/MzVij7+pEX/8tMbYo1b8UVMrevSAtoA+XCtx9l3Q A6D/XSv52BwX/PtCXPg8FZf+4JW44Mq3QPfRvrjgRTlA4tvUJyQETyrqxE7rDd0L2g6aqRN/ frNO/P0B6H7QfwE9SP5Mit+/mJT3L5nx6aTYdTop9r6QlHx4Jyn595dJsX9ys9SZflCkLfOO fvcZ+hjVE9JJiWyUb3QGxSVh3W+ZXo/iknR9hOKdZDL7v6akFke/ewwlv/wa5ZISGxJ+bjXv yNfkF5Kd4utJJf6j3yElPv4NqqvUwxGOK4mfHiXxcZ1Z+6ihz1DNV2LrPfh70cwTNpE/nidM VmLTDNXvEnkpXihXTAurhpRgRZpwFH9H8ffrJesJd8n3e6nPNHOU808ryW2KO9vMf1oJLqXM mGLnlHn+EvWJ+MtSnCjJZ4q5JerSH/Xbd5jnrxj6MOGtkrilmvJQyXrKUfL/lwkLCNfM/P1K 4iGnJA/ox3honj9v6BpDGwy9lWqSktwgPCRs6DTvGqmvVILzpb+8kpikH2HPC9QPKolP+lH+ 7cTfSSUYdBflF/52UV+pBCdKf8+VPAdUM6kPVVLHXDN/W8kay1DKsxNK8ocxTEkuR79+Jbkb /ZYaSv34ryrBtU+auWS0SOt7D+xtaGlpate7D7R17Mej3tjtW9keJxVU1+p7m9qa9h/W7Q2H mhvva9YbvaMD6YzTWV2LnfubmlsO7Nut2xv3tjQ172pqw06rz9ZO2rZqdcY+Ymd02g6cbheM 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 AwChAAAAXUUAAAAA ------------17B170AB19806 Content-Type: IMAGE/JPEG; name="1.JPG" Content-transfer-encoding: base64 Content-Disposition: attachment; filename="1.JPG" /9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRof Hh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwh MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAAR CAMABAADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAA AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkK FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWG h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl 5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREA AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYk NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOE hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk 5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDzhuf8/epAcd//AK3tS465/H/ZpCCMcDPb 3rlAUk//AGP9ym4/H29fejeAOvA6t6/WgtkY6e9MBhGT1/4F/Sl2n0/4D6e9Lken4UDGcc/W kMYR759/WonqY889PaoZOlMCzbtx1/8AsatdV6fh/erOhbbjPTt71ogHysnjP6VQyPt1/wCB entTcn6e/pTiCO3PYetM3YOc8VJI/Jx6+/rRnjr/AMC9fakz1Hf09KM8f0pAGfb8P7tMIz3/ AB/vUd8H8D60pBGf1/2aYAuf71K3Trj39KXkenPT3ppbcO1BQin2/wCA+tLuOPvcf3v6VHj3 /H0p34fh2oELkk4PHt6e9NJ/iz14pD/kml7kYHHb0pAIeOM9OPr7UzOf8/dpTwvY5701evX/ AOvTAD/n/aoHPf8A+t7U8rnP6/7NAHONvPb3oAQDB60j0rEAdsdzTc8dKADv1xSEe3/AfT3o zzS5+v19aAGEc9fx9aimGe9TZyewprr7CqQFmx+WPH6/3amPU8cen96q8LbT/nmpyON+ePX0 pAGe5b5ex/u0hyCcn8fSk6HIHzH+HsaXICAjp70CEycevv60n4/8C9falOe/Ht6Uvvjj9BSA ac4PH4f3ajUHPX8f71THGMZ/H1pgwM8fX/ZoAWo2Hv8Aj6VJuA9OenvTSc8gdKAGY9v+A+tL +P8AwL+lJkHjOPel5zwMn0/rQMb068e3p70degx/s+tIRke3qf5U5UIGO/f1FADW689fT0pp z2pxGff0PrSHI7UAA/yP71L+v9Pak/z9KXrgd/50AJIc0w+1OYcZzwOpqMtjikMac55pf+A0 n3mo98nHY0xCN9KiZsVMR69R19qikAPIPXp70Aalj/q+P/2akYc9OfT+9Vaxk2x+g9+9WmHG ScZ/SgCu31/4F6UY9sUrcHpz2HrSBhnOePWkMaeBjGaerAL1/wCBevtTXx9DSZz6fSgAHLdP w/u09uR/X+9TBx/Q+tSbuv6/7NAiNeO9Kze9B47denvUZ/CmAp60g6dcf7X9KMj1ozzjGT6U AOHXpj/Z/rSE5pOMZzx60hB/HuKAEJ5pQ1Mb64pm40ATFsDd60h44pgOSfQdfapPLLDnqenv QBCcdqbgVOsO76dzUv2THUdOppgU+fWnBD/dq0IDkelPEajnPHrSApGNieOKkjjYd6tsAvao 3kA7UAWLdSF/r/dqwAVOcde396o7V1KZPA9fU1MxHIPHr7U7iAkY6/8AAvT2pC2SO2KiYkN0 57L60B/oV9aQ0OPUnOfamgjPJz/tetDYPXgjmm7sHoMnov8AhQMRiOwx7f3aQf5P96kZsjr+ PrSdCf1/2aCRwwo+9t/2v6UhPP8Ad9v7tJnnoDnoD0PvS/Tk+/emAfh/wH196Tr3/wCBf0pc ds89/UUmeeBk+n9aAHMeMdPb096Zk+tJnA5PH96k74xz3pADc9//AK/tR/n/AHaUEFcjBFIR /n1oGA/z/tUh45z0/T2pwPB/X/ZpCckDH4etACY525680lGeCePr6Uv4UhjSPfFL7Y/4D6e9 H4Zpp+vHY+tADW+v4+tEJw3Wlbk9MY6j0pgO059envTJNJOAMUOPm6Z9vWo7Y5Tk1I5ycjp6 +lUAw/X/AIF6e1Nbr6e/pTzkfw89h60z73PaoKDBx1yPX1pPx/4F60u0A88H09KD17AntQSL u4xj8P7tJnH+fvUxjjjnP86FPXI+v+zTAc3+9TR16/j6UpcD+Hr096TPcYPtSKEc89P+A+vv QGyvX/gX9KY/zHAPP6ilTr0z7evvQSKc4xjHt6e9Rkgd+anLDHHT+8arspzzjI6igpAOT157 e/tTz7//ALNNX1HNOY+vb9aYgB/z/epCff8A+t7UgPX9f9mlxn+g9aQw/GjPHr7evvRxjPGO 5oIOPSgBueevH97+lP8Aw/4D6e9QlsHOPw7UA57n6+tAhX+v4+tLA2G601mzz+lMRsN2oAt5 PHP096Ccg5PHc+lGOvvSdxjr2piEA5HHPYetI2AcCnDGD6d6Ugk9BupAQ8596eD701sDoTim gU9xik9ajfpTyOOKaw4oAjQkS5HJ7j0rXjcGMbefrWRnnGOB19qvI5MYB6e3pQA6Unnn5e59 KQckcfNjp2pxGAGY8dqbwF54Ht60xDhjBx09aT+H8KXkk/3u47YpvGPbtSAO5xz6+1IW6fp7 04/7XH09aNpzz1PpQAzcoBzn39qTIz/L3p7L055/h/8Ar1H0zycd/wD61AxT90UnOKXBPHft QQR9KQBz9ajLAgdcdj6048jjpRyCc43d6AGfMT6HuKXleooyvHp/DSkfp1/+tTAMnj9Pem56 88dz6UjZH40oOcYAz2oAQk56c9h603JxxT/l2n+739aQ9KAI2JwaVScU7g0vAFACE89KQknv QTzTSpJoAWN+etaAGYhjk9hWTyJODwPvf/WrUVv3AB/yKYhoxg88dz6UuCD059O2KAwHJ6dj 3pCcpg9PakAgb+7yOxNGRnknPpTCGznv+mKA3HU7e1ADyTjoP/rUinGM/wDAfelH60YyT70A McgZ/wDHvalBJUcY9PekZeRz/u//AF6AVIIOSB1oAaQc9KcPu88D1oxg9s9vSkyOoP0+tIoV gc9t3p2xTcjaOeOx9aQkYx2z+tGTk/3u9MQH73PXuKbRngenakPf260ALRxg56dz6Um4UbsE YoAQkk8dew9aTt60HkkU3bkd80hi/Xj3o7n5xnuPSmDg9eaUbscUxDjgqOcjsfWonHB4+vtU u71PWo3IOOelAyWAkN8uM9xWguSgI5+vrWOrYfbjgda2IxmAcD/61DArvjB547n0qIghunPp 2qzIPm7VEduw5PH9aBBwV46etG0UzccgZ57jtikLL+HakMk3Y4/P2pMg45/3fembgBggZpvJ J9utAiTPBz+PtTTn/D3pVUtj1/h/+vStGQp6470wI8nPSgk8+nrTkjJOO/apVi4yKQEGH9Of SnKDgcHHY+tWhGo4PApxADdecc+lMCr5RY5IwfSlFvu6gVYwO3I7E9aOmc9uvt9KBjFtV4/T 3qQxKAeeO59KUH260hJOMYB7UXCwL8pAAG7sPWgtz157D1qMsApxnHc980h3E8/eNAiQkZPP PcelJu5PHPcelR8446dvWk5/CkMkOCnHTsaryCpCcg4/Go2AIHv09/rQBYtWYLxgtjp2x61O rnA2jI7E96pwkL8vYdf/AK1XwGK8AHP8qaQiInOc9O59KUZ5GPm7D2pWxwR/wEnp+NIeAMjA 7/WgAH3Bjn3pjdD/AHf4j3X6U4hs/wC1jn0xTDjg9u1MQnTOQPf6UAqcfp70jAg89aauQTnv QA/1/X2pT054H9KQdvX+H/69B9e3f/61ABxjk4XsfWlPAyeB6ikHXkfMenpSYB6ZxQA7nPIB Pce1RNjGQfl7epp4AHqBTWGWPPzd/SkAKQc8YPcU7j1qMcAckjtTgevt1oGPPAH6e9RMRz6d z6Ur5P40hB49e1IAGSw457D1pRntTNwwfTv65pQ3OD979KAFoOcnpnuPSkyMfJ096ZkY4+6O vrQMdjKjnjsfWo34z+vtUmeOOhpjDP4UyS7Z/wCrqZ/br2qpbkBT6Dr/APWq0Rhc4/8A1VQE ZIwfmOO59KOc/wC16Uh7e/3D3/Gk+v3c/rUgOHTjkdiaTHBxyvc+lKfvds9x2xTWKnnt2pAN K5/L9KYAOOT7e9P5/HvS88+9MBhwc/r7U7jHPA/pS5xj1/h/+vRxye3ekBEyjGSeOx9aUdOe B605s56DcenpUWcdKAJTnPbPp7VFgFevHY+tKDleaMcn+939KBhjb169xRTT90YJx2poDAnP br7UDHjqP096Xgg56dz6UzuQBz3pwOcbfwzQIUHHQc9h603PFAbAPXb3oJ56Dd+lMRGRmhel OyCOOlG32FAxpGaj4zwKmPQ8/WoGYA9Tz09/rQBbJA/CjjHPQ03J45Ht7UhJxx+NIBxPOcjP agYI6HGf1pik+lPGc8cHsaYCsGOc43Y/SoyvFOJ477fTvTT94889z60AIcjikJyKXtx07CkI pgQkfMMH/d/+vVuA+hye/wBarlRg/wDj3vTrZiJhzz2PpSA0JFKkY+8evpUfBPA57Zp8pyo4 47j1ph6nPTuPWmIOAMYO39aXnJ6bu/0pvp6dh6UZGAMcdh6UgEzjG3p708HggdO9IRjPr3Pr TM9P09qAJeuRj6//AFqaR07HtTRgjkEjsKcT68+uPSgYcBT/AHO9MP3uOtNY4PB+bt6Cm5yv I49PegBcc570xiOnbtSnOeeT3NKVGM4oGIF6k9e//wBagkYH/jv/ANekyeOPp7UZPP8A4970 hCEA9aaAB6470EmgE0wH89e/akwNtFL39/WgBu3nHeg9KPlx0O3070hPJx17n1pAITyfagkg Unp/477UnB7H2+tMZGzYcEdun/16txvlRjr3qk4wasWx+Yc4PY1TJLhU5/2j19KQLjp17ZqR lGO+O49ajbr61ICkDbjB2/rTccn+939KPpxSZ4Hp2HpQMTOAMfd7U8HuKY2cHJ57n1poJ3D9 PagCR+M89etM6YORntS5JHNQiQhyMUgJSeOfu96bwe2Tjr7Uo2n60pI28jj0oAZgdR16D6VJ BBJczJbwoXdzhFHc0wnrnr612Xw5tbafUp3mRiyqApHUZqoq7sBseGPhza3Fr9q1h5WJ3Bo4 mwgIxwT1z1rVb4caYH2RWMUpHKZuJBn8jXSXd+tlp1xtVd0SsUX165ryiH4p6kmviB8LbiUI 5z0GcfTFbWSEbus/Diy8lLmzufs0ZUfNgujHJHJJyDyB6cfjXnF7ZXGnXslrdLtkTBIz2PQ1 9ISb4jHA0ah8YJH3cAE9K8j+KiJavbEbc/e+7yAcYGamUF0C5whOM0+JHk2pGrO7EBVUZJPo BVeN98Wa6DwY4Hiyxz6vz/wBqyW4zqvDvw8juImbUl8ybYSY9xCRk4xkqQSeD7c+2T0Efw10 OPm5tfmPIVZ36Y+tdBezG30KaUAgmIsr4Axx/nrXhmpeO9UbVcKxJhkIOScMO4PPStrJCueh 3Hw202aORYU8orkhopGYkfRjjrXm2taHc6DdiG5wyONySAHDD/H16/WvavBmrrrehR3CSZMe FYYK7XwMj6DPv09qwPitaAaK128gByqLgAdDQ4prQEePNkSDHbp7fWteycSSQwlseY4UtjOM nGcd6ybYbxWlb74ZY5YmKyowZXHUEcg1ixnqA+HtmbdAIfOkBUNmVg3PX249q4fxVpFvoV4k UTtvckbD/Dj0P51oS/ELULe2242MeWKDhj689+9cVq+rXet34kkBJGQCepBPetfda0ETbVZR gHAP41JHbvLJtVS0hOMAdRU9tERApc9uD3roPCsa/wBoXBEaMFtmKBhnZyBke+CR+NZJXdhj 9M8GrLMsd5KBJt3qqnKgdwxHfJ7enet+28B2czhXt4FZzwvnSc//AFsGukaFf7PFns2qQBuH pjJ/WvPdR+JOoW2utHHtMO7DDHJ5/wAK25UhHWj4e2KlyII9xUgRmRwGPUc5zWZ4l0HRtAtl ne1Dg8rskbtwRyfWu70bVk1vRLS/QhEmDIrFTkspIIxjsQa4/wCKChtCjU5Ji3HJHPP8qdl2 A8uhu45mYABVPUZzj8atEnGP4qztMRSgYfe9fSr5xjp8vp3rB7jR3Hh3QdL1uyilW3wxkMLF 5GHz4yOntjoO9bs3gDTmfbHBChBHyM8nTv8Axelcl4HnlXVpF3fIsRkIPQHKjI98GvVdTke1 tLuVQhxGPL3Hpzzn9a1ik0LU5VfAVgZTi1iYOdqkzSDPH1rJ1jwCIYDLZuFKnABJ2j6k8muU vvH2pHWZORKoJRQ3bHFew+GdTbUtLinDJKHQNvHGQOCMHvnP5U7Jgcppnw+tjC0k583cQF8z cmOO2D6561Y/4V1aSwmHylSUryyzMWPvzx+lQ/ETxS+ig28asBJg5I+b1wfyrlPB/jW9utft IpAcysIUKnGCxwM54x0otEC1rngm709BPaRySqAcqQNxwSMgDtjH+TgciHVlyCNnoOua+hb+ Mf2ZKJ2BdSXBHBBFfPeqzufENyh4O/r+FTOPVDuISSevzUoGRmkwuMY49O+acSQevPc+tZAd h4b8JJewCa7i80v92MuVVF4wxI5557+lT6x8PJIlklsncb2XhvuAHPAPJzWPb+Ob+0kjaVEy BtMiLh29zzjP0Ar0fw94nt9ds1XeFMQUseu044X3OPStkosR43fabeaXPGt1CVDf6t+qtzjk /h061cQfuAeevJHXNeuazoltrFoVliD4/hOcnrnB7GvIJA9ndyWczBpInK5A4+oqXGwA+4kg ldx+8OxH+NNwONp57ZpzAYyOncetMPOQef7y/wB4VPUAbG3vtH55phPJ6bu/pS54BH0U+nsa afu/d47D0oAONoxnHajYv5Uc5Oevc+tH939PakULjGR/31/9amZyR69qeSuOQSOwpHA78/Sg BAQAf7vf1oyd3PX2ppByOeex9KDgJ0+X070iRwOORS5BHT5e1Rhju56+tOxxmmApXPJxk9fe m4HHt0/+vTWOKYGBpDH465HSkIGORx3oHOOfp7UDG7jrn9aBjSMYOee1G35f9nv65pxI3ccN 3PrQeGAHHHWmIac5+bqfT0pp6gnr2p4AOQR8o6DvmkP3jyM9z60AMPB9+9B44NOHUbeOO9I3 TgYHcUCHxtyMHn+H/wCvV5cGPH51lZ2t7d/etFG/drzz2PpVABJ3k/x9D6Ee1NPGCOvakJ64 HHcetHfng+tIYvGB/d/WkYcnkbu/pSN79fWjOMADjsPSpEMyDjGcdqeB7Uxt28nv396Ucgen b2pgOxnP/j3/ANajJ4x1/hpOMcg4Hp/DTvr39O4oAiJGDk/L3+tNYZ+tTtnI5Gex9KgI4PHy +lACLwMj9afuGMdu1MIOeevrSfNSKH5PJ4z3ppOcen8P/wBejvz+FIe//j3vQAhPYjgU8HP3 ufp6VGcnH/jvtQD6fj70xEhz1HXtTCBt747jvmnbjik3YPX5vWgQmOTn73f6UlHGMY+X070h J3HnnufWmAMew7fzqu4JY89ev/1qnx+XYU1gD0pDJMbuo69fepAuBx+fpTAcU7d+Pt60ABB9 /p60ZAGDzSFj6/8AAvSmlu3T2oAduG7POfWkbGQABj0puOM5prHDCgCTPX/Oabn/AD6fWmBy TwM/0pxz6fj/AHqAFxgfTp7U2IYm9R3HrRvBFNRsS5Bx7+lUM0ySSOmex9KafXByO3emwtv7 f8B9fenFec5/4F/SgkQcHPU+vrQxByfXv60EYXOMY/h9PeoznG3PTmkwAHgDHToPSjaOuevX 3pu7Jz60u41IxwyvQ8nv6fWmnPY4oJ//AFf3qM/j/T2pgNIUDp9abv568/3qcy5pm3HbP+z6 +9IB2crwOPT+tL7Z/H1poPOM8/3v6U1jg9OPT0oAkByPT60049xjoKQNzz839felfH1P970p gR9TzSU/GaQDmiwAM5oJ4xjIpaXHvRYRFuKvuyc+tITu6jjsvpT2APv7Uzbjv/wL19qQwJxk evU+tIreppG/L29KSqAUj60tv/rBxkdxQOc80QnD9e/X0oGargjHTpw3pUBOOxHtUqneu3HT t601xnnPP97+lDERFsjB5+lAH4k9Wp23jj5fb096cvCYzj/Z9aQyIgA7ccdval6ZPfv/ALVP 254zj2/pTX5YH07f3aBDcg8f5FRlOc0/ox/zuozx6/09qQAOB0prNg57+tP6VC/WgYpIxjHH pXZ/DpymqXGxwGKDllyOvWuKwfpXXeA5JV1CVQRGCMjI7jPGT0q4biPR9TmQaPNvKtlGQjOe eOf8+tfPsihtXusjrK3869r1iN5NMuCMttG4Yz25z/8AWrxZF36lOc/8tG5/GrnsJH0y95Gb mKSTazzR5B7kc/8A1q8l+LMnmyQg5yq5II6c+9d6xKG0eZCUiYnd065H9a88+KDM11GC2QVy Fbrjt/Kr6AcPaKfJ6fhXS+DY8eLLIjGAXwCM5+RqxbCIeTkn/gXp7V0XhhFTxFanBxh+R2+R qxW4z13UpWHhi4DZLGIliW45r5z+ziXVbknJJlbA9Oa+iNRkSTw5Ng5P2RGG4/NjbweO/wDn tXgEOBqdxyBiQ8j69K0nsI9c+FhaPQ75GQY+0Z3D7x+VR/h+tQ/Fv5vDUT44aVRnr39an+GM uNKusKcC4zgfw/KtVPiq4/4RqDB4eY4UHsKI7AeT6VypJBbnoOv1rbtIjPcRwLt3SMFyehJO KwtKYhGw20/3v6Vs6O2dZsw3yoZkyP7o3CsnuB1Uvg3ewUTzux6YtG6evXp796w9T0aDSpY9 sqyB8/w7SCMZyPx/nXsNvbPtjd95by/l2nopAAGPyrxbxZNMurqjYUgsMg+54rSUVbQLjepJ Jy3c+vtW54VkEV/dsVYsbVuQM4+ZetYEf+qB6e3p710fg1A+o3gI4Fo/bOfmXmojuM9PihVr eVmi4MRfdnPOP/118+X0YOvXGVJw3cda+jJwkFi8IRSoiGW75x0/n+VfOl5htfuCM43d+1aS 2Ee6eAmX/hXmnqBhzNMo3HcGO49u3p+FY/xWLf2Mp2nBXknHHFa/w/Ei+AbPnIaeUgjnHPcV h/FIE6TGFYsMM2W6+hprYDybTB+6xxjv71oHJOeQfU9vaqGm8QdM+3pV/ORyd3t6+9YvcDpP A6htZuAQ2BbMcKM/xLzXquuqZNHumUJuACnA4JzzXlvgEZ1+YZBP2ZsE9D8y8V6hrWF0bUlO xCQJFCtnIPGfbn/PrrDYD5zkCnWZ8AYMjYx9a9v8AFl0GyVWXiKUqjL1/eHjP49q8PyTq85P H7xv5mvcPh+vm+HoF3BmUOoUnsXJ/PmkviEcV8XVIubff3Y8d8dq5nw1Gq6ppxXGRcRkH0+Y V03xjX/TYGBJ7ZxjHFcv4X/5COnhzgfaI+2c/MKUwPoKdSdJZHyQELFwPvH3NfOeosG8RXW3 BXfjj2r6Pxi1JWNXXyCee47183aqw/4Sa8CkEGU4IPBqp7DLIbnOfm9aNwPUfQelMA+U56V2 HgLRYdS1D7VNufyJAsZB/jxkMfUdetZJXYzGs/DOp6nlorYgDq8h25/A8n8BXQab4N1bSL2O 9TloyNyhOx6jr0969Lgt4rGzwyBU27izIOOxx6D6Vgt410ifUI7YXMakMYwN4znOMY9c5Faq CQjcsml8gRXTjzV5DK2Djqv8+a8V8Zw3Fp4pnZgNjEL1Bz1/P/HNe1OSHSULgHBJx/n2NeNf EgLFryJGxCIoCgnOM03sBUXJRWyM9j6UxgAOnAOQPf1ogw1qhI/4D6+9NY8/e/4F/SsSgJOS Sck9T60ck9Tk9/T60D8vb096B+ndf79IBMYwMHHb2pGJGf1/2qeenX/6/tTMZ/p/s0hDNxB4 PJ7+n1pQ2BxxSFMH/PzUp6Dn/wCt7UwAc8Y47ikOfXB9aX+H734UNj6+3r70ARKCT0wPSpun 4d+xpMAEHdz/AHv6Up5HT/gPp70ARPyfT2qNR81SEfN1z7+tGMUhj+MHge/+1UWMtyeP5UpI 9f8A7GkGP/rf3qBCkA9uB2ozwQRkfzpfx/4F6e1Jjn09/SgBMkkHnP601vTsOgp/4/j61Get UIA3PP1+tKzZ5yc/ypoH4/096MA/5+9QBEeHHt09qvxH5MYyO49aoP1q3A3IGce/pQBYKkEH PPY+lNPvnHpUjn5en/AfWo8n1/4F/SkAe3b9KQ5znPPc0ZPpj/Z9PelpAN9uo7e1KB15+v8A tUY/z6+1KB/n+7TAM4wQcH19KYG9OP6n1pSP8/3qYePf+ntQMe2CMY47ikUe+D603caXPy9M /wCz/WgBrEDjHHp/Wm8Zx+vrRyW68/3v6UpyONv/AAH096Qw47A89aafp06e1OGccn8fWmt/ vUwE/r196Byefw9qSlI9s+3rQIXPHT8PWoZGG7HUelSM3v8A8C9PaoyoJzikBJu43d/WkwCP bsKOOlITtqgAnrnr600YU01mzQq0hlj/AIFTT160/vjjnp703j73y0CEpfxx/tf0ppz2oHHv 7UMBceox/s/1pvy+lOzxj9aQg5xjnuKAF4+n9famtj/P8NKPXqKawH+e9ADT781GQ2OelSgl c+3X2qN25x3PT3qhl2zxirDHDEYz/s/1qlYyjrnj1q4fmyeg7n0oJG59+P739KOx4/D0pRyT x9PSmE4HfHY+tJgRk/Nx83+etSbuPX/a9KhbO70x1A7Uu7oenoOxpDHgYHX8f7tJ0bOPw/vU uc/560nAHJ49fSkA4H3/AOBelI3X09/SkLYPTnsPWk3DGc8UANbB78evrUZIz0p/r0z6elID TAAMDj/9VHPr/wDZUpGSOfp70FcZ/X/ZoATp3oHzd6MfTnp70o9vxoATHajpRQaBCE8U3HFB 4p2MijcogI564/r7U7CnqP8A7Gh07mmgkfh+tAh0vSo0OG/p6088jpURY5wOtUM1bZxt4GT/ AHfSnSHn19vX3qtYPkdcAdTU07ZY9vcUmIYzj1/4F/SjPOcc/wB30qNTubjGfSpAhPfjsfWk AFtwznp39aaZMmpvJznjHqPSo/s3p36e9ADc5/x/u0uzuBz6f3qnSLA57fr9aUJtJz07/wCz SAgKN6/8C9PamiNs9Me/933q6F/2eew9aO2cjaP19jTAr+VleeR/6F711ngLyo9QuVZuqKBk nnJP61zRxzng9celdL4Ih83V5SI3DBB84PTrx9aqG4M67VG+z6XcSgqS+YyoHXtk14pbgHUZ uP4zx6817frMB/sifJVxtDksM9Mnv6V4hbnOoTnr85yfTmtJ7CPdR+/tbdHlUCaMFVz90jmv OviQC8yu42sBgE8+3+frXott89nA8io+z5sOvPPGeled/EiJhchweMA4HHWqYHL6fnyAMf8A AfX3roPDWT4gtAH2kFjv/wCAniufsf8Aj2H8/StzQDs1qFmB4VyQv+41YL4hnqd7hdDlJB8w wd+hB6CvB0JGqXP/AF1b+de5XEgk0afc+9vsqYOeTxzxnqOPzFeGxHOp3Hr5h4/GtJ7CPYvh mQ3h29Ug5NzkEcZwFyPyqn8W8f2BCQ7MC+AxUDHI6/nU3wxLNpd2uPkE5YHoPurUfxVVG8Jw v8ysJmJBGO4H+fWqjsB4/pnCH+X96tnSDjWrLn/lvH/6EOKyNMGAR6/p9K2tKXdrFku0HM8f B6feFYvcEfQas7Q26hELlAwJGd3A5/LmvBfHAI8QZIH324H1r3y0AWGIHG1Y8oQc4BHrXgvj kj+3BgAAO447c9K2ewFSL/Vrz/wL+ldT4Ik8rVrpiODaMMenzJXLR/6teONvHoa6XweXGpXD RMR/ordslhlen6VlHcZ63MBJaH92qt5HRhzyB19+lfON5J5mvXDEgZbqK+ip5XitNocmPyMn HGTjHQmvnW+G3xBcjaFy3C9q1lsI9v8AATZ8HWKjhC7gnHfeeD78isX4qL5OmLgDZgqB6f55 rX8APKfA1mrDbGJpSGDDP3v8axviwVOl22zbh1YkAdP88ULYDyzTCPK5OP8Aa9ParjdT29qo aZnZ057L61fyOvb1rF7iOk8DsV15yDj9wefT5lr1bXni/sa5JcmPG0gA43f07V5R4KIGtyKw BYwEKp7ncteoa0+7w9fKXKbsMpbpyRxWsNhnz2WLavOTgku3Ttya9s8BgpodrITn93JsA7Hz D6V4hj/ibSjGCJG6fU17X4Ekz4ehVjtYb1QMo4G8nj15pL4gRx3xeCC6tzuOST8n93iuY8NO W1PTyvUXEf8A6EK6L4sfvrqFgQSeABXNeGlKarp65wDcR5z/ALwpTA+g/JaPSXUSlgRuI67R jkV846imPEdwPu4brX0W/wDx6sI2XDQE8HAP0r521E58RXJGD83Y1UtgLBHABO329PevRvhX IBbagq7Q3mKRu9cDgV52MAZ4I9T39q9E+Gc+I7qBlPzShs+nFRDcbOq8S3BHh5ysgjDfLtUE N7/596+dLRHkujJk5BznPQ+te/8AiUyjRZYwrBWJY55AavB7Hq2D0P5/Wrm9BH0/fXEJvbiJ SqAKFZdp5GOvTH4V4V8SpjJ4gGSTj7rEdRmvZbl3TyXPyx7FMhBzt4FeMfEfYNcRYgAgA2jv 1702BUtSDbJzSNjPTPt6+9MsWBt1PGKmdcAnIwOp9PasihnGRz/wL+lO/Dn+76UnJPQZ9KQn jk8dj61ICk+h3f560zP+1n39KXrnsR1A7U0nvwM9PekIcPr+P92l/D8P71RjP+e9OBx1PHr6 UwHfj/wL09qY30xTvw57L61Gemc8etAMaT7ZoB9/+BevtSN6Hg0g69OT2pDHfh+H92kPP+fv UZAGD1/nRnk8fX/ZoAjIOetO7dfx9KUn269PekB7/LTEOHpj/gPr70Y/2+PX+lNBGev4+lP6 9AM+n9aQhpyO2Pb096ZTyvH3jj1/pTSCDjv3FUAlFHGPXPT3pM+lA7DHbDU+CULJn0qFyeTg 8dfao4j++5OBSA2pCGCj15qBuTnGf9n+tOhJZMd+1Kw5xjHvTAY3T72P9r+lNBOfX/Z9Keee w+lNwMdTjsfWkIkB45/P1prdaQHGex7j0pNw9evT3oAcfr/9jUQB3dPw/vU8kHpzj9frSjbg 5P1PpQMQD3/4F6e1IeOOlOPXgc9h60gIAyRketIACY9/agD/APa9aQsc88UBu+fw9KYDTkE8 Y9v7tIfr/wDZUEc9fx9aaeP89KQA/PQ0uWA65pN3Qcc9PejHGaYDWGetNIwOTgdm/pT6MAj+ lAIYCe4wf7v9aRsmnMMdT+NR7juxgZoAbSg4pxXjPamdaALJPLfr7U3PHTHp71J6ev8AD/8A Xph7/r9aAG55zTqZSjNJMB3ekJGBzx2PrR25ppzk/wB7v6UwHluoPXuKYc5pm4DHXHagt79O v/1qAHD7oHf+H3qF17e/J9KkJ9O9JyTnPIoAW1OxkGOew9a0lG6MEdew9azI+DitOA/uSO57 dqbEJJwx55xz7VEScnpnuPSpWAI4zjtUD/LgcUgA9ueOx9aTHX/x72pR1z7c0h6j0/h/+vSG OoAyRjk9hTB39uv/ANapO3Tr/KgYxgNp547n0oA9R83p2xTyfYVG+cY7UCDA6jp60hznpSBv m5oPtTAcCcH9fakB6f8AjvvTefWneuaAGsQuf19qQOe/4e9Ie3/jv/16aTwcdO//ANagCTNI TUYZs479hUigsKYDJD60nmDsaeYmIJNOW2Y9evegZCzHpnNNw1WfI7gcdqesDenTrSYin+dH l565x3NaAjBPAGe+aDtx8vX3p3AjtV24GPm7D1q4ICw74qujIPXGefWtBOQOBuIpoRCtsg5I x70piVSfXuPSpC3Pyjjtn1qNjlTknA+97fSnZAMyowOq9j608d9vX+L2pjBu+OnOPSkXjGP+ A+/1qGMeXx0HOOPpTQScY/4DnvQRnORj+9/9akPp60gDOO/y9z6UuST/ALXp2prA5FGMDn7v 9aYCdsjkeprrvh5IF1S4/eEDYD146nOf0rkWJzzjOOR2xXYfDsK2rTblG0x/LuJwetXDcR2m txvHYTJJwXhdv0H5g+teD2wA1CUcffOMd+a+gdcjkfRbpQpY7cLzyBjnkV4BEhh1SdHBBEhG G+tXPYD3qOASyNuYiJYVOB06np/jXmnxPDRXkCM+5ig3c16nErJHDCvUxhfu9uteYfFIBbuI KAyKmCx6jpTYM5Gx/wCPcVraSofVIQdxA3HC5ycKT2rIsW/cAYGe1bGikHVoAzFUYlSR2yCP 61jfUD0eV45dBEskRhkePcN4x98dBjr0/SvGVGNTuQ2f9Y34817FeJJHo0iSs3lRogHTGR6c 5rxtSRqtxj/no3061pPYD134ZzK+k3tu6jCzCRcZyTgA/TjFRfFkiLQ1IcFZXBAAwMZ61P8A C5fM0q8ITOyYkY6nKgVU+KsQHhqP5gxS4Ze/TOB+lOOwHkumklT6Vt6czjVLIxqC4nQgep3D ArI0oAJ2rXsC41WzMY+cTpt577hWT3Gj6Btd0mn20asuQgCEH2GMivB/GuP+EhPIyJXBA/vZ 5r3GKZVtoJg7bhGMfLguQBz+deI+PI9nieQAk7m3YPqetbPYRTi/1IHf+L2rqPBTAavdMx2h bZi3OMfMtcxEN0SkemBXR+Dl36lc87V+ysM+h3LWUdwPWJ2LWzOduUh6oMZ4/wDr/pXzre4G vXOSSd3JPWvo25Ba0eXZmTyx8xJ9On+fSvnS/iKa/cIwYEPxn+taS2A9m8AvKfBdsgjbYJpG JA4b5un6fyrI+JxU6VbquM+W7Ag8deR+ddN4KgeDwDY28iqpIklKZ+8jHIP5EfpXJ/FIiS1j UAqqKcZGMn+vemtgPM9Nx5B547n0q/znp83p2rP03PlZPNXzgDnhf61g9wR0Pg0D+2HYEDbC SrHpnK16jrohXT7x5MlFXbhRnJPtXlvg5lXW3aT/AJ5HKqcZG5eBXp/iFFOmXUoB4Hzhen51 tDYD586avcBT/wAtGzz7mvZfAckX9jRbm3SbHRO+DuPb8a8YK41ecDoHYD8zXsHgUY022KsC DG4ZfQ+Z/hmkviA5P4pxtDewuxBOT0Y9D7Vz/h+QnUrBjgATxnJ9Nwrpfiw8RvLZCzeacttP QD/IrmdAYLfWTgZCzoSB7EUpge4hZI7DYdzBh5yjOcY4xz25H614BfuTr9ySAuXJO3oK+gZ5 UgtJtyyM0Q8vd6bl3Z+nWvAb4AeIbkJ/fwPrVS2AnJbI45x07Yr0X4VLGbbUMu27zAAMZwMD kV54QMHP+TXefDLaJr9mfG2RdwHqV/PH/wBeop7jOg8TSS/2bKWLCMjKqeo/Lr0rxCwzubGO pr27xA7PocjuUdccLk5z/nFeI2C7mb2zn/61VPYR9DuzxXv2eTe0bx7NvXp9a8Z+Ib7teb5s qOh9q9jdXkcMAzEABsdjj39q8b+IeF11tmDGeVYHqPWrYFDTmZo1HfsPWrrsQ3B56A1Q0s5i GTV58lztGWNYAM9QRtx1X096OcnHJ7j0pSOmBx2J9aTjH+yOvrQA05yPTt70jAnP6+1OOO3T +lHHHP8Au/8A16QDFNPx6dewpg4J9vve30p/1/CgBvrz8vc+lPOf7vzenakyM03JxgHigBh6 cDI7E0zscdO59KlIJNIdvB7dqAI+SeORj9KUY4/T3pSOeetLxz70hjGPX9fagk4HH096ce3P +7/9ekJGDnp3oAYCc9KfnjngetR4OcDr2p6cc0wHZO7oN3p2phxxzx2PrTXYAYpqsSc5oHYe wxnPB747U085zxxz9PWlzjFI3C0xDMZxg5P8PvTVUh84Hv7U/qDwOaY2BzjpSGaFsQTycVIw GeDVWycF8e1WHPOP4qGBGwxzmlBPORz3HpTjggEdKVR8u2gCJscenY+tIO/H19qkIbJP50mM 4x/wH/69Ahpx/Fx9Kd0A4B9PemHgnjp19vpSj7v1pgITwcHA7n0pMnOMDd6dqUctzSMFGey5 /WgQdRxyPWl5x0pmDu6/N6dsUuRjqcdqkYjnmm0HOecZoyPamgEGBnP4+1Ob7vp6e9JnpntR nj2oAaM01mINPA5oIFMBCSwpuAVAJ+XsfWnnp0ppzuIPXvSATJ5B6+lNCetOKnAx07U0lgaA LBIwffr/APWpvfn8KKKLBcbgZpw9KKO3PT0oAKQouMdu1OPXnr600nFAEZX5jyM96Q8Af+O/ /Xp56j9PamN3/X3oAaM85pQMkUqgHHP+77fWkxhuPxpgxJD5bAitG1fMPPTuO+aypQSPxq9b ORwOvrTsIttnvjd7elVJcE55q0x+QcfL6d6gYcnJ+bufWpGIBx9KQ8j3PX3+lGQAfTHApAw+ WkMUdj+X/wBelyOf1qMkNw3FBJONpx6GgRJnnGKRzxUXHvjuPWnlTnJ5oAZjjNHPYUpQ54GK VUzjg7ew9KAGgmlBJ/CrAiBznr3PrTvKRVGPw9qAK23II/76/wDrUCEsR2ParRRAORkdhQAM 8jP0pgQLaAg5Py96lW328dTUu5lx0z2PpRuyP9n075oAYq7RkD86kVvlwB8vaoyT82Tk+tRl j6Gi4EzNz1GT1pvmY79On/16jzjoaTJ70gHknHI4HpTJMlSSe3b0pATkfp7UPhlIH4+9MCJX YMDkZ7VqwHdHjt3HfNZJAyBg1p27Hy/vAccH2pCHOpyd3J9vSk3Y2kEf7Oe31pGAC8AlaZzn rz3PrVAB2AnAOP60HIJ9T973+lKB028eme1JxjgYXPQ9c+tSMXI42/8AAf8A69NPc5+tBJGc Djv70ZPHr2PpTGLgZFL3BHXt9Kj42njjuPWgnk56dx60yQYDGOdv612Pw5KDWrgSD/lnww7G uNB5Hp29q6HwfcCHWUHmeWJMAY7gdqqG4HsaGNkCzEspDMCR2rHu9L8M/aYbo6bZi5bIZkCY JJzkj+9x168mrOqebNpcq28gTOMMRxjv+leGarf6vp+ozWkuCUORuXseQfyINaNge16jq+n6 fBIbm4AdUUqFbJzn27GvDfGOutq+qlg24dMk5/CqF5e6ndfedl4wdvGfrUVnYc75fmPcUnJW Au2MZEHzZ2962tGU/wBrxFRvYK5AxnPyGs5SQAFPPY+laGhS+VrVuwUkEsu36qR/WsluPod/ q8jpoCSSqdskcZxwcnHt0rx1Cr6lOcYzISM/WvaNUyuk3CsB+7hBRc9eDg/pn8a8VgP+ny7l 53nitZ7CPWPhpdrBY38bqXLyArgdwOf0p/xZEI8NwNE77XcEBm3ce/6VW+Hio9hOHKgrMSG3 EYBCg/0qX4nCJ/B8SrIv7udsAjH8Wf8AP40R2A8m0s8Nx0rc0sB9YsQVGDcR5/76FYemD3+n tW5pYA1ey/6+Ez/30Kye4z3qzZvskALAyFQCcZwTjvjFeG+NGX+3PLyWKyPuyc85r3NZJPsM JCnzvLUKFXqQMZ9q8N8bKo8SsRgMx+b69/1rZ7CKq52qT9729K1NE1JNMvvMcExyL5RZT0Uk En68VmrgQLgEr6d6TJyeee59axvYD3C11mG5t4hFdRO0m1kDAgYx+nGank0/w1d3AnfSdOkl TlpCsZ3HaR8xIyw54B9B6V4St1dW2Gt5pVwDtXccD8OlOstX1u41K3giIaSSVVQAcMxOBn9K 0U0wPe1HloBF5flxIVRUAAVcYAGOAAK82+KN9GtrFEEKjaR75x/+uu+02ymis4xO4kkKDeD0 LAYbI6V5L8TdVhur8wLvBVgOcdhg1YM5XTf9R0q2Mk56Gq+nootvbuPWreBn1rB7gjovBgCa xIcfIsJJJPI+Za9K1nYNGvshgwQA9c+3PevMvCJxq0pBIxASMf7y16VrciS6HdEF1ZQFbA4x n/69aw2A8AyRqkuecO38zXsPgQxJpKCVgFZGC84AO89c144D/wATKbH99vx5Naj397DbCKGa QRjkIDwKm9pAdD8VpUnmtZUlV+CpxzXO+GG/0+xz2mQr/wB9Csm7e9vV2SEkbt3PrWvoaNbX dq2MlZUIHqciiTTA9xvHLx+WjI2YdxyQCMYFeAahIx8R3JHPznv2r3iWUDSvMRC0iptIZuSC MnFeEagP+KguCVH3ugHNVLYC2CWUH8B9K7z4bxJJ9sVd4O4ZIPHQHpiuCCnPJ59a7/4agE3z M5ASUEgL22+3Xmop7jZ0PiFmk0SdnCsrng45HbmvD9PI3H2Jx7fWvavEAkm0lgjSJiM74nGS DnPrmvFLD7zVU9hH0FJuhmRFO4SOM7T1+vvjj/8AXXj/AMRNra67LnbkADHC47V7DJkHe4UE cs+8Lg9sD8q8b+IDM2slshkJ3L7A9sdqp7AZWnthB3rTXlSf4e475rJtDtjGeK1oDmPgjOOt ZWAY2STu+97U0t0J69qVun+znp3pPXn5u59aQAcZ56/1peueOvX/AOtTM8e3YU5TzSAUDp/4 7/8AXpMZBx+NOOMH9femEt689j6UDEPFJmkY/L047j1pcHuKkdhe/PSkbJY+vf0xRjjg4NCD I5HHYelUIb6Y6dqXp+FKQAxx17n1pGHT07e1IYxvmyAf97/61NGcj17U4hccgkdhSN78/SmI QYwf7velckDmgA5HPPY+lNPPHagCM/MaciYFG3FKpA7UirgT7801m4Ge9ITzgD6e1MYsM5/H 3pkktROMg4py4xyaa2M+tCQEtmQsmc1cK7hntnn1zWdCxAOSMZ6VoxtlcrwcdaBiEkHn739K N3FJjIHHGenfNBDZPIz3PrQSPLZ/D+dAPXHf73/1qjA6fp7Urkjqc/SkAjMCwx/wH/69NB+U /Xmjg5/X3pQPmHr2PpQAU0nnPf1pWxg8cdx603ODwcH1oKFwpHQ7f1ppzu9+/pSFv73PuKTP pTEB9s47U08djTgSaCM0AJkHrTScdKWmYGeDSGSbuKXPGcUwnFN3HPy800xEgJIypoxx047e tNJ454NCY96ABnxwTzUBbPU1IyNn5aRYnJ5FUMs4/wA+lB60f5/3qRjgev8AT2qRCY56UuQD 7+tN354pQQeKAAkdB0puTTyBTOnFJgKBn+tIy/p09qYWIPFKGJpgNz7devvRnI+nSkpDnGQM 4pgNY/LjvU0T4Pt6VHjcM7etSRxEMAaL6DSLxkBUHd8/rUON3Qcdh6VL5I25xn2qSKPnnj/a 9ahDZVKE5J6+vrTRGeOv+H1rQ8gFfX2/u0zywD/n5qokqiBicnmlFsQO5HpV1R2oJx7e/pQB XEByDxnsfSpVUKucfhS5A5x/wH196M55z/wL+lAEci5425+lIox9T1ann/vn29PekPrnH+z6 0hhwuBjjt7U1mxn9f9qg8N1x7f0pG/z/ALNAhytnnOCe/p9aAeePl200AD/P3qX7vOf/AK3t QA5jlcY47iockHryP4jTmYgdaj+8PX29femwHnGBjIB7dx70nTjOfc96UggDnn+9/SkxnqMf 7Pp70AJnnNKSG/hxSbf9rPv60u33pALjGf1/2qY3Tr+PpUhOf8/dqIrwePw/vUwImPfn6Vat j8oB5HX61WZenP8AwL09qkhOHAzj29PemhGj8xHXHv8A0pnl/KOP+A+nvUyqNo5z7evvTXfB LZ68Z9aYERHBzyP/AEKmNzyeT0z6CnE5wMdO392mE84/y1SMUA+vTp7UmOvcdx60K2frS5/D 39KBjed3XnsfSmkdxnI6DvT8+3/AfX3pMd8/8C/pTJGY55OT3PrUsEphlSQZyrAkg4NRsOM4 x/s+nvTAfegZ7NoGsWmqaNbI8oEgBQ44YhsjGPwI/WoPEvhlNVgjwC0kQYEkcgeuAcY6eteU W19c2LF7aZkLY3AdHAOcH/Pc12OmfEMQsFuMo3HDAspPTHHT8f8A61aqSejEYWoeFdSsyCIl mUngx9vzxWCpAYgfKwPIrpfGfj5dTsxBbyKCpG3YuMk4yc+lcRYSTSPvcnk9T/KolFLYEzVC 4HQ47itTw+UXXbdpcYw+TnGPkNZYbjrViwvlsNRiuWiaRUyCinlsgjP61C3Gen3KSx+HHlkZ TJJArMxyTjb/ADrxSDnUZu3zn+ddXffEOVl+z/Z2SAR+XtyOmMY9K5Gybz7qSQLwzE7fT3rW ewj1L4dysbS/jIbywQ4HvwD7+lJ8THb+wIwoZY2YZAOOa5bTfFD+H7SeGO3MxlOS/GCMfnWd 4h8aPrdmbZozGqtlAp496I2sDMrSyMNx9f8Aard07DarZBuAZ0zjt8w4rA0oEJk8e/8AdrWi m8mZJSgcIwYqf4sGs3uM+hrVDFZW67jnylwxGNvFeD+Noli14bQQC75yc9+tb938V54iI47R jGMAFyCcY+tcRrWux63qEUqxuHyS4Y9zjpWzaaEaSf6lSDzjqKTj047D0pYwBAmeOOlNPfn/ AIF6+1YsDRs9B1TUF82O1cQHpMwwh/Gu68NeC4rKSG+kYyTBRg4wFYnqvuOnNYvhDxQLCIWU qlWUMYyOBzztb/P8qqat8UmWRIbY/u1G4PFxn0HPX1rSKW4He+I9atdB0swq4MoBDMzdj1Ne Aalfy6tqR3kMgY4wKk1bWbzXLjzJWLE9z+dLY2PlfOx5PU+lEpWQjQgTZEFBGex9KlHAzz9K ZjH8PH93196kBzzn/gX9KyGbfhNmXVpSBuxCfx+Za9H1rYLG5+cbXX7x6YGK8q0rUxpF09wY mYNGU2qcEcg5/SptW+I9xfW0lvNbBEYg9QT1z1/CtINWGcqwxq04PP7xse3JrS2nnP4/7VY1 tOZ76SUbsMxPPf2rYJB9vT/ZqZ7ghQAOoHP6fWrGnssepWsjZ2rMh4GeMiq/AXn/APapYZUi uYpJFLRo4ZlXrgHlRUoD2Qoz6dbiNgwWFmk3DG7LcHGfQ/yrwvUOPEFzjAO/r6V1158SLhIT bi22qQFycZ2/gfTFcUbtL3VZJ0jIVjkKe1bS1WgjQ3YHQ4/u12Hge8NuL1ANzOQw54wMZz/n 1rkCMn73P97+lLDLLbTrJC7K6nI2nBX3rKMrMZ7fFska4l3CS3kmZQu3IIwM4+nNcNefDp21 KaewuoI7R3LCNid6Lk5wMY4HbIrCXxfcWcSLh853OQflZvUD8Kc3xJuVUHyBuA+8V5/n2rXS Qj1HypLiZZY5GISX5w2MFCM54HXNeX/EXTpzqc2oHCxNLgJnt2NVoviNcpM8gMrO67ST0xnP 9Kq6x40/tqzMN1bkhVAQjHBHcZ6UwMmEjyxWnbkGPGOPSsazk8xD7VrWx+TrWQEzeo6+tMOM dDjsvpUp6D+Ko2HfP/AvWkwGkE9+fX1pRkf56UAk9vw/u0rZH+fvUhibx+XT2pSRtOO/UetM AzQfrj39KQCqDwcjI6H0oLd8Ee1C4x/7L60hJ9f+Bf0qguKG9RmjeFPuepFN5x/dHp6e9IMd j/wH1qRi78nHbt7UMTzyPf8A2qTGT/T+lIxx2/8AsaYhvTkEgnv6fWkyfp/nrS5z1H/2VIR7 59v6UAKMdMcd/Q0Zz1o7ev8As+lMfhuuaAHY9ab36n8aUtjGDSA5PrQwG5O7rTcZ/Dp7U8jn pijFAyNhg01s44496e/3qVhx0z7etAiBflGcc/rWlb8xc8jrj1rMkyGHP/AvStG0PyYx+P8A d96AJ+SQc8/y9jQACPu8dh6UE+34/wB73poPvz/e9fagQh+91/8Ar0j4xwMZ/SlPrj8P7tMY 7u/4/wB6gBg4weTjp7U8fTI7+9KoB/ix7+tLwOny/wCetIYxj789j6VEcYzg/wC7UjD24/u+ tMJI5z/wL+lACDHT+VMY7exp5yRwMe3p70bSeppgIpGO9Px7jj9fpTljJHA/+v7UpQDtj/2W gCu4JPX/AOt9aRV46VcEIPb/AOyp32dQOf8A9XtSGUyhY05IT06e9WxCOxpdm0dM/wCz6+9M RU8g5HU+3epVgI4/WpgeevP97+lKT7f8B9PegZEEA6inHb2FDHA6/j61HuJPWi4iKkI4z19v WgN6ilxkc9PUdqYEe7H8X/AvT2phYlielTeTk/d57D1oFt37etIBi5PHWlZTjGf+BetTLb7T zwRU4QZ5Aye1IZniJgcY/D+7UoiIH+fmq5hRx3/nS8c8fX/ZpklJYxnk49/Wp1iXHIx/T3p7 EBuADnoKUP7g/wCelAB5S/3P+A+vvUYVQ33vx9Papd3bcc/qKhZwWyAP6UAXAAVxjb9O3vTy v7wjgED7vY1XifOACfqasNnP3fw9KQDM+/8A9f2pD/n/AGaTdkdM+/r70gIPQ8Dv6/WgY45/ z/FSHlfX2PT6UmM55+v+zSE9sde3rTGNPHqfbuPpRkj+EH29fejOe54/i7j2pMHnsPbtTEN5 Jzv/AOBf0p3GcFefT096U564GDS9vvcdj60hDMe+7/PWk/4Fn/a9KcR17EdR6UnXB4HoPWmA g4GKUcZ4z7etNY4bI5HrT8fLzx/MUANPK9f+BentS7fbFIQeMDn09aVemSePWkA0+mM0KPf/ AIF6+1Ob0xg0wHB7fSgBzNjIx+H92mo+P8/epp6cn6H1pF4Jz+P+zQMcSB0NNYEj734+lLk9 xnPTHelyOoH4UgIQCO3/AAH1pAx3j5v+Bf0qRhxjP4+lV+kvPJ9KYGwrnYOxH8P9ajZueabE QUABPPRqe0bL1HPcUDEJHXp/X2qM/N/n7tL/ALvQ0Y/z6/WmSIf8/wC1S/r/AE9qQ9/1/wBm l547Ht70AMkyCaYu7cOM/wCz/WpGIPOeO5pPUZx70DJSVIBz/wAC9famMOen/AfT3po6+p9K fjI68dj60hDAwB67v89aaFRjyc+/pQyEnOMY6gdqckfzA4Az096QyncabBJIHYvkehGF/Spo 41iAVRx6f3qnlH+fWoj064Hr6U7gL+P/AAL09qaevp7+lLznpz2HrS9BnjFICtJZwytlgSfU d6kjtoYh8mR/tevtUnOcY59PSgL3x+HpTuBHIqPlGXj0/u1WGnW5O7nP/oVWjGc/19aCNvb/ AOtRcBiosYwvSnDnvS4J9OenvQv3iPSgCCa3ST7wqO3tIY5QRkH+9/SrTjFQq2JRx+HancLG yOIgMf8AAfT3qCQ89c/+zVIso8sLz9ajYEkjGD3HpQIY2GUjOQe/rVF9JtzIZC0hJ7EjC/pV /wDLnp/9akODjn/69F7ARRW8ceNq4x/49UmcHk59v6UhUc449f8AZoxnA6Ht70hiyDJ4Gf8A Z9KROD6n09fekJx34Hejdknt6n0pAPYgrjP/AAL+lU5bGGV8spz/AHfSrmeM8c9B2qIkevHY +tO4EMVrHCP3Yz7+tT4Oc0A8/wAx6Up4GPXp70ANyB/j/dobkcDn0/vUmcde360pPHPT19KQ FWW0im+/n/e9PalitIYTlQQamP057D1pm7vnj1p3Alb7tMpR6Hr6UYoQbiMAwwRn+nvUElpD J95T+H8VTHJ6A00n1/8A1UXArpZQp0U/jSSWcRHQ1ZLAd+vT3obleCKYFRIUh4TvVqFsEc49 /T2qA8tx17ihWxIMck9qANfnGent6e9M3H+9SqP3Q9P7xppypwRz3FJgOA9//r+1KR/n+7Ue 8fgaXcD3/wDr0CFx/n+9TH6df/re1PyOf1/2aYxyAAOe3vSAAeetL/F0z7evvUanB7Y7mpN3 tx3PpQMYxGOv/Av6Ufh/wH096GPfAx2Hakwf/r+tAwH1/H1pGb0NB69vp6U0/hz096Ygo/X2 9aY2R3pc4GT09R2ouA7Pv/wL09qMZOcYpm4/3eey+tKHBHWgB1IBSZNG6mFhpHXv/T3oVcf5 +9TqQsB+P6UwGSYVqGYFaa5OfXPT3pobNAiOTnFW4HKgDOB/e/pVZgWOB1HUU+J/nxjJ9PX3 pMZobh6YP93096jYgmnKoKdeP71L5fbv3FKwhhIx/nn2pnzMen/2NTCDeeOR61ILZlA6/wCP 1osBCCeg/wD2qcVY9/8A63tUphAP8/8AZqRQegHPYetMZXEbdzR5WTwOfT196tHATJHHf2ph wTj06kdRSGReUMjJz/tf0qQRgdv+A+nvT+Bg469BTD6547H1oAdhQvr7+tR/xfLSsT24x1Hp TBjuevT3oEPUY7//AGNO74Hft/eqMnoe386XoPmOPf0oAfnOV3cD+L09qQ5IzjFBHAIHPp60 u4Bc9vWqERjOemaC2D1/4F6+1KSfofSmdecfhUgPHpj8P7tMPH+fvUudvB/A+tNJ65/H/ZoG J5HrShADhRz/ADqQkDPt19vpTf69PpTEKAAOTx3PpTi2D0+b07Uw/eFGPlP93+tIBN+enI9T Sg8ccr3PpTiDnnG7v6YpvHB7dqAFye3Ix19qYWPH/jvvTue/XPNISOcgUgGkjnP/AAL2pPww P6U4kHGOT/D/APXpM9c/dHX60wEI+Xngdj61E5b6VLnn/aPT0qMjg46UAOtnbdirobcoBJ29 j61QgHzjPT2rRBycZ+bHPpSGRnrg8UHIPIAPYUcZ6kjotLjgj8//AK1ADc9P096ae/zcdz6U pUjPvTecj17VQhecjjnsPWkzyPXsPWkJGD129/Wg7jwPvfpQA4nr69x6UZPPHPcelRjOBjkd s0ozj/ZHXPWkAoxx6dj60pwc4HPf2oPt3/lSccYP+7/9emAu1c88N6UoHGE5Xtmk6LjHA6// AFqMEnp1HbuKAEx8p547n0o5H8I3enalx0OeD90/40yQbVOchf1zSBDS3y8Hj1pgJzRklv8A a/TFAx15x2oKsP7fz9qbjp/4770/nv2pCOp9aQhvAzkn39qDjv8Ah70ZxjPX+H/69Kfun070 DGN0FV2HJJ6Z61O2cDAG7tTW+lUgLdo25gMfN6VZlC7Rycdj61Rsvv4PAzWhKDnk/NjmkIrH 5T79xTdxppcZxnj+GlHfPbr/APWpiH/3f096QkAHJ47n0pvPPvS7sY4Ge1AAOo457D1pyqD0 qPeMHn5e/rTgSTj+L9KADADc8CnL98+vcelMxg5XpT/mAxikMY5AUYJxng+tNDHd/P2px6ng e9BYcbR/u/8A16AEc5NMOeMdewpSevt19vpSDryevSkAAcdTjufSlOemBu9O1PUjr3pkhHP9 3P60wGA5HB47GnjOOTTMEntu9O2KXIA9u1IZIiF3CrjJ9TipWspNobfDgnAInQj+dRfe07VO CSLNycfVa4etIwTVxXO7WzfkeZb7f4j9oT9Oead/Z8wRpAYCqDJxcIf61wVFV7NCO8ewmwT5 lt8p2n/SY+v/AH171AdNnMoG63JPPFxH6kf3vauKop+zQ7nfR28kYUM0BPqJ0IH5Hipfsbt8 vmwKM4Be4jUHv1Jrzyil7NCPQvsj7ivmW+epHnpx+tI1u6H5pLToc4uYzx/31Xn1FPkQHoAt X80R74d4OFHnJz+vtTRasXKeZBnuTOgx19/b/Oa4Gil7NDud+1jL8rbrbHb/AEiPn/x6hLR8 kCW33KM/8fEeD+O6uAoo9mguegG0kxu8y32nqftCcfrUUlu6uQXg3E7SBOhAP5+9cJRR7NCO 8aylCDL2+3GQ32iPBH/fXtQ9pMGwWhPGWKzowH4g4rg6KPZodzuvsM3OWg4OP+PiP/Go2Ro3 KOMOOMVxNdqqKljZAnObaM9OmVpTikgREeh5+XufSlwc5wM+napOP7v6VGcDjtWYB246etLn jFJn060Dp047UANbrTcN2wacxweR9aYcdccUgEKjn9fajt07fpS4PGD/ALv/ANekx/8AX+tM BhHGTwOx9ai48z5uBnkj1qcgjmo+QwIxQBpxMSoH8WOnalOMdeOx9arwNxg1bKnd/td/ShgR bTzxz3FJhvSn8YA7fw0uMZ9uvt9KQiPkY/T3ppYYPp3PpUmCQfeo8ZbAxntQA4A5HHPYetBx x69h60nAU9dvf1oPPGBuP5UDI2PJ9e49KFI9aQ/+O0UwA46n8KQNyePr7UN0zmmKfQ9KAHlQ aQjpjr6UuOvXjr/9akbpj1oAaTnv8vc+lKSR2FMCnNK0ZxxQkA0uM9TRzj2p6QnI70/yuOM7 e1MRCuc05wSKmWEj73H0qURdmHPai4Geqdc59/apFi9eBj9KvbAMcDP8P/16T5OcjgdaGwK3 kjAzwOx9aekC7xu4GetTkBTwBk9PSoi/7xSOlShmkLcKo4GcdO2KYY0wPTsfWlSTMeCePalY ndx1xz6VYhqjaT2PcU4twtR5Ppx2puT37dfb6UASHkj9PemEgE88fxH0pyk5IGCx7HpikJBx tOPTPf61IxNx3+/YetN5GM/h707jbyfl7nvQw5PdjQAmeuPx9qaScnjnuPSk5OMdO2fWk4wc 5wPvex9qYCHkD07H1pgByfXv7VKd3OQPf6U3A4/8d/8Ar0hCjrxye4pRjtz6Z9aaSPTgdf8A 61OyCOR27dcU0A7sefl7n0pvOeQM+nagt0JIx2P+NIcKCppt2AQ9Mj7vrSUgfL5FDtgAjp2q bjFI6n86Z6f+O+9P5IwetNA2kk96AJgM4/8AHf8A69Jxzj8aU5Gf/Hvek5yORnsfSkIP4hRk 8kde1N4weOO49aXd680wAkbQOdv600k5PTPf0p3GKYSGAAHy9h6UAHYYzjtSED8qU8Z557n1 puen6e1IYEHnnOeuP6Uc56YI6Gm8+opxJxQMQgY9u9Mbqc1J1prDK+3pQhDITg5H61oRHcBx wOlZ3Rv9r1q7aEMhGKYD2zuORgnr7j2pM9P/AB3/AOvTpByM/h7Uzrn9fegYhI5z2pCoAzzg 0p7ev8PtTc9eoA6n39aZIYOR03dvSkwAvQ7fTvmlwOm3r29aDjsefU0DFwDnP3sdvSmccE9e 1OGMdDt9KQ53HnnufWkIRsd+v9acOc8dev8A9ak/g2gcdqaMDrQMcxII55/h/wDr0AgA8n3x 1/Co3zuOOnf3oLEY9ex9KQEu457bj970I/xqNiSePwJ9KjBIB/u9x609TuHNMew3ZgdDt/Wl 53Hpu70EADg80gxgccdh6UhCkjaMfd7UzdyR6VJjOfXufWmlQMY/D2oGJ169+vv9KMn8f4aN 9IeRz07imIT+E/3e/rSN97nmn4ORzz2PpTCB9KaAfbNtkyBzV/cHUcHaOlZiMA2a0ISW68ns fSmMiaPLk9+9AUYGTx/D/wDXqRs7+ev9aCOuSP8Aa96RJHxzkEYppXP0p55A/wDHfakHUj86 AI8MDkde1OUADvj070/aP7tNbANIpitk8t1pOMZpVK96axOTzz3PrQIGP+feo8kE8cnr/wDW o7fLx9aFxjgEDuKQBnkf+O//AF6UdTj8aMnnpjv70hOMZ69vagY4EdM01sZyDz60oxtOBx3H rTG3Z55oAMgDHO39aUfMc5570w9KAcCmImwv9mapksALNsbe53LXE12zMBpuonH/AC6MDz6k D+tcTW0NhBRRRVgdh4U8MXWraQ+qaUGbVbbU7eGIOEMKIUldnkDAjC+WDk8YzkGsjxONMXWZ F0y9ur/H/HxezsP9Jmzl3QYyFJ6biSep64HTeD/FUXhvwRqqt9nuBdajbxXNhI4BubYxTCQY 6gZK/MOh2/Sua8S6Xp+nX8cukahHe6bdJ51ud6+dED1jlUHKup49D1HWgDMsrOfULyK0tlQz SnaoeRUGfdmIA/E1e1nw3qugLbvqNsiR3IYwyxTJNHJtxuw6MVJGRkZ4yKq6ZaNfajDbJPaw M5OJLqQJGCAT8zHgZxjnjmut8eXcU2k6Fby3OmSanAJ/tEWkshto0LLswI/3Yc4bds6gLnmg DiY42lkSNBl3IVR6k1v6v4H8Q6Ha3FzfWcQitnEdwYbuGcwsTgBxG7FeeOcc8Vi2LKmoWzMQ qiVSSTgAZFes+OLvSxY+MZbd9Ct21C5VoJtO1IXM18PPDYkTe+wY+c4CcqB7UAedz+D9ettU 0zTJdPZbzU445bOMSIfNV/unIOB+JGO+KzNQsLnS9RudPvI/KuraVoZo9wba6nBGRkHkdq9P 1bxppcF4Ig32i8gtLWPTruF1aOHzbWGO4DtnggKQMdGLZxXC+N7iG78eeILm2mjmgl1G4eOW NgyupkYggjggjvQB0eunwv4dsjoJ03UJ7h7KGc3XmWwIeWKKXgmAuADgY3ZxuGRuNc/qnh1I IfDYsTJJcarZCd1kdQA5mkjwDwAMIOp9ea7fxPqPiO6iVtI8YWaaP/ZluhtE1yFDxboJF8rf nO4MMYyTVOFdLbUfAyaubUQf2FKU+2HEHm+bc+V5n+xv257evGaAOQm8Ha7Bq1hpj2StdagQ LTy543jmJOPlkVinXg88d6r6v4c1HQ0ia++x4kJC/Z76Cc5HXIjdsfjXp6apZQan8Pvtup6A txaatPJeDTjDFDbqTCRuMeFxgE7unBGTg149KQZXIORuNADKKKKACu3Yj7FY7SD/AKJFk8/3 a4iu2I2WenhRgm0jIP4VE9hoZnB6U0kk0HkHjjuPWk7c1iADPel565Ge9NJyKTJ9aVwA+nbt TTnkY4FKOv8AP3oKjA/T2oGJkDPPXr/9alznr26VEdw7U7Py9KoRIeVqBwFYCpEf1pkmMH+5 3+tMZJasDJwa0nCjAPQdKyIGxJz27+taZYMenakxC55LZGe9GQcen8P/ANeoiw4/SkLdf196 QD2IGaQKD+NQsckc/wC77U5Ce340ASnK+me1MIG3vt9O+aVlJpwV88Hn1oAgbO7B+9/SkyAK sGPj29O9KITk5Iz3PrQBW4YYpUh9qtrCoHC8fyp6pH3FAFZkYEYI/wBn/wCvQINw5P1qZwOf Tv70q8Y9ex9KAIRbgfw08QgIHPTpUnGDxx3HrSjGcd+59apCGCIA9OlJghj69/SpCc8/x44P oKjI4HHHYelDAdn5Rt/Wmk4yBwO+aMlSfXufWgYbH6e1SMiL5z79f/rULndk9f4aeyKO1MbA HTjuKAEYgqf7vemFfnFO3MSOmex9KYxxxg7fShAWrcndx+tWXIyAfu9vWqdq2ZPm5Pf6Vefk EhuCOvc0wIccnBwT19/pSYxjP/Af/r0vAA4xjt6GkznOf+Be/wBKQAACCCDgdh1zSsBjLc56 4o4wpB57e1KwXt+P1pgNGc5zz2pPlxjnb6d800kDjbQDyuOD60CHHnrycc49Kb8wwRj/AGc9 vrSsRgcHHp700k5OTz3PrQAmFHQH/wCvTu/PU9ff6UnTpxx3pMjHAIHcUgHen/jv/wBeoyeu AevJ96Unrjp/F70oHI9ex9KAGA4bp8x9ehp+QRtHT3ppAx047j1pOc8mluMQDB56Ur5z1G7v 6YpMn1phIwOOOw9KAJEIGMHjtT3IcfSoFbk+vc+tSZ4H6e1AEu4AdMnsPSkwDnjPqB3pcDO7 OP8Aa9aOvI+X/PWqEJg5689j6Uh4x1+lKc46f8B9aYSd45/4F/SgAYHJGc0i5HPOT1NSEjnj Ht/WmZHrSGGOcdu3tTG4z+v+1Sn6/wD1/amHB/z92kMT/P0pw6d/xpM+3/2VPHI/zx7UCGbK Xcfx9adUZ6mmhkb+3T0q5YNhSM/jVNwSMA4qW0YKMEf8B9KYi84+XIzz+n1pgIBHB9vapBnH Jzn/AMeqJu53f/X9qBDmBOf1/wBqmZII6ex9KX8f/saZjk9/b+9SAUH5T6dx60p5HPI9PWm4 xjn/AIF6e1H6e/pQA4dc55PemvwPbsPSlz+Pv6009f8A2b19qBi8+vPqO9GAeuf8KXoOF/D+ 7TNx/wDr/wB6kAY7+nQelNIHPfPUDvTt2fb39aaf++f89aAEA5689j6UoOAMD8KRfp/wH196 djvn/gX9KBilQR6+9MOQc85PU0qtx6f7Pp701myetMQbsDGOO3tSZ6/r/tUmecZ/+v7Up+X/ AD92gBDj8/0pAe/cUEk9v/sqXtz/APq9qADcOmOO4pDk96XA/vfpSE0AQ52GtKyYbSOMfoaz GB39cVesnA4x/wAB9PegCZ2BY8Y7YpnHHt+lSOuTnOcc59aiPf8A2qdxC54P6/7VMz83J+h9 KCf8/wB2gDPb8P71FwHhs+v09aa42nOaUZB6/wDAvT2pCcnGMVIxqkg9cU1+nTjsPSn7SD0z TTyev/AvX2oGIDkHPP8AWmknqev8qdt9vw/u0EZ7/j/eoEM9+fYelA4yOueuO9Lx9P8Aa9aU Adht/wA9aAAcHqM+vpTjjHAx7Uz/AID/AMB9aXPv/wAC/pQMaR2/WmjI7U89OmP9n+tAximS OAA0zVAwzm0b8PmWuKrt4nVobm3csq3EJi3qASuSDnB69PbrWZ/wjdjjnV3HP/Pqen/fVawa SGc3RXRf8I5ZbQf7VfODkfZj1/76oHh6xEjK+quFH3WW1znr6sPb86vmXcRztFdH/wAI7p+5 f+Jw+3ufshyPw3f1pp8P6eHA/taTaRyfsvT/AMeougOeoroj4f01cZ1lxyc/6IeB2/ipV8N2 cpPlaq7ADIza4OcDtu+tF0BzlFdMfC1rmTGqNtXBUm25fjt83Bznr2/KkHhi0OM6o/Yk/ZuO /wDtden59aOZdwOaorpm8L2YdAuquVJAYm1wV6ZON3ue/b3pv/CNWeWH9qSZwNubX7x/77o5 l3A5xWKOGGMg5GRkflV3VtZv9dvftmoz+dMEWNcIqKijoqqoCqB6AAVqf8I3a7N39ptnIGBb /wD2XapT4XscErqs3AGM2mOcc/x+vFHMu4WOYorpD4YtdrEaqcjGAbY8/wDj1K3hqxHA1dye efspx7fxdfwo5l3A5qiuoXwvp7N/yF5wu7GfsfIGeuN/pzTZPDNgqjbq0rEjJ/0TA6dB8/PP +TRzLuBzNdq4UWlhgKFa0iyFGM/KP8/4dKz08NWBID6u65HJW1yAf++unv8Ap2q+6pGscMch kSJBGHYY3Y747fSom00MZk9R17GkbpS/SmMcGsmApFKBxTAc0tFxjScMMjP9KcWzn9f9qmH7 3p/X2pGP/wBb/ZoAUsd2M8fy+tIW9abg8n/LUgBI9f6e1AgLcUmTj5jx2x1qZIie1PEKq3K5 zTAqRKQTgHb2HpWhHkn7w6daatuM/ex6VcggGz7uf9n096BFcRHB5oEJPrx09qvGIA9Me/rS EFegzQBVW2yDkfX/AGqd5O08/gfSrQJH+fu00sewz6j+9QBGE7np6d6fhdvQY6896CD1B59f T2phPPPJ9P7vvSKEOM57nv6expwxj7vHYelMyfTHr/te9Ln3/wCBevtTEOLe/Pr60wsQRnv+ lIenT8P7tB+Y/wBf71Ahrtz9OntTs4XpnPUetRN161Io46/j6VIxdx3dRnsfSnYymOcZzjvU f4f8B9akBwAc/wDAv6VaEAPzH0x0HQ0jtz9f4qM4JP3fb096Q42Bc4xzt9aGAmMgAD/61Jjb nn6/7VLnJznAPb+lNIH+f4akBM+//wBb60xs9eePSlJ9P/2qUZAzn8fSkBGBjsSO49aVuec8 +tOJOeOP/ZajYZGaaKHQnDjH3c1f3ZyeCSOW9azEbacZx71djcFQMf8AAfT3oEOboMdMdKQf y6e1OYc+vv60EYoGIAOT69R/epue2fofSgn/AD/dpO3T8P71MkQkk9/pR3x1HX60d+v/AAL0 9qD+Xt6e9ADs5bPQ+p/lSEcdsdh6UzP4+3r70vHr/wAC9fagAOSeSD7+tL15JOf5UzjPA/D+ 7T/85/vUhifd98dPajeMHj6j1pV2HpSFfw9/SkMaWOevPY+lMOeuD9KeeO3/AAH1pM57/wDA v6UCGbSevPvSFT17+tTDG3pj/Z9PemdaBkQGCBjjt7VJ2/n/ALVIBk+n9falPy/4f3aBEpJ/ w/2qFHJyf/re1N3df1/2aeh56denvVCHEZye46r/AHKiY/ifT196mJGOOg6n1+tQP1OeKkBo OT97/gX9Kdj2/wCA+lNU/MCMfSnkjGc8dj60xjT09ff1qM5BpxJJ9MdR6UuMj69PegBox6// AGNKOuMde396jAHJPH86TpkdCf0oAAOozwP4vT2oBBGcYNHI57+nY0uBtz29aQyN87TSIQGF K+Rkd/So9+Xx6VRJsRcxeo/l71C4Gfl49/71SwMDCDg+3vUcmedw+uP4aAGcYXt/tetAbqPu 8/l704kgDgH0FQgEEnOee9ICQjnp/wAB9feg8j73/Av6UvBGM/j6UxlyeBz6f1pAKOOM49vT 3pjA+mP9n1oAx7j+8aeSfu9+/qKYxcfLk8H0/pUDkscf5Wp+q+vvUBBB4/8A10gHRc/0/wBq kwSSOv8AT2oXgk9u/wDs0E4x2Pb3oGKRgYpSfbP+z/Wmg5JPUetLjjBOCPzoEI3TOc/7Xr7V Ezc1IzA8j8qYcHkdOxpgIDz7U8sMcU3aeR0x1HpTcY6Hr096AHAj/P8ADS9+n4f3qQNj0/xp T0znj19KAA9Ov/AvT2pp7Hp7Upz6c9h61GWAB549aAAjOe+afC204z/wL19qhJJGOhpY2AbJ x9KANIZK56e392mcemff+9Usf+q4x7H1qEjk5/HH8NAhKPx/H0p5GPQ56e9MByen4UAOP0/4 D6+9MJ4+9/wL+lPI3cA8/qKYV3HgZPp2PvSGBPzc8e3p70bh6Y/2fWmOoUe39401G3ZA5I6+ opgKW59Pb+lNOf8AP8NO6nPb1p2Bj6frSGMOTj/O6nfdGc//AFvakODnr7/7NKeQBjnt70AN 3fN14pGI7UZA54x3NBOe1MQNj6Un4f8AAfT3pSeKb+P4+tAiSNVEc00hLRQoZH29WAxwPfmq Ta9pJUYtb0HPI8xOn5VfVlXTNUJYjNowwB33LxXE1rCKaGdKNd0nBzaXvt++Xj/x2g6zopRv 9Fvw+OD5qEZ/75rmqKrkiK50v9taKAwFnf53cfv06f8AfPXrR/bWj7h/ot+F7/vkyeT/ALPp isC0t2u7uG2WSKMyuEDzOERcnGWY8Ae9NnjWKeSNZUmVGKiSPO1wD1GQDg+4Bo5UBvPrGkOM fZr0DnIMqHP/AI7U0GvaPBj/AES/fn/nsinGPXae9cvRRyoLnW/8JNpWWH2K829v3q8f+O0x /EelE5SxvB9Z1Ofr8tcrRRyoDqf+Eh0vzRm2vdmeT5i5P6fSgeI9M3n/AES72dgJVBzz7fT9 a5aijlQHVnxDo+BiyvunI85MZ/75pB4i0rcc2d7jHGJlz+e3p7VytFHIgOpPiDSSM/Y73Pp5 q4+v3aY2vaXvOy1uwue8q5x+XXrXM1dvdKutPihlnNvtm+55VzHKfuq3IViRw4645yOoIByo Lm2fEGk4BFne5xyDMnX67fpSPr+lMxK216oxwpkQ/rgfyrmKKOVDudQNf0kZxa32M9PNTp7/ AC81bYoypIm7y5FDoHHIB5ANcZXbeXus7AKoB+yxYwMZO2pnFJAQlgKae9S+STz27mnCEjOf ujqfSsQKgQseuKnWN8Yxz/d9Pep1gIPQVKFAHXjsfWmBQ8lj3z7+tSpAexq5gYPy8jqPSm7/ AEHXp70AQrAo/wA/dpfKUH09v71SGUenT9aYXGOenr6UAOCAd8/7XpQy8HjHtTd2T057D1pN wwecj1oAidiFwOtXbCT5eTn/AGvWqEvpyDU1q5Q59e3pTA0HOSeMe392oSxHQ/j/AHqfncPm znsfWoyMZP5j+7QICffHv60uf+A/0pp6+uegoA9Dn60DHE+3/AfX3pp5xz/wL+lBB2nn/GgZ B6ZPp/WkAjck87fb096Qj5jx26etKOATjI9T/KjHJ65/lTAj4wPm/D+lLkDt/wDY0HoOmPX+ tIf8+9AhSA3b/wCyoHB449/Sj8/f/Zpe646+h70hiA/Kc8YP/fNOLAMSB/wH+tR8YOTkev8A jScjg5+tMQ8tu5z/AMC9famM3PTn+76Uufb8KQrkZzx2PrSYAGyOuff1pQc0zGAc9e49KQEe vXp70AOZc8/5Wk6cY/D+9UgIx9P1+tRNwSe3r6UAH4/8C9KYRye1Sc+nPYetNPTPGPWgZCyn 1z7VZtcnjP8AwL19qgfgHPBFWbJwCcjn09KYFnpxj8P7tNPHf8f71ObrxyOx9aZnrkdOo/u0 gGHP97Hv60p6c8f096QtnsDnoDSq2PQ/X+VMQmCOvP8As+vvRkEdeP739KMDOFJz39qTOTwB n07H3oAaRj/Z9vT3pR+X+z60cY9R6mnAY4xz39RQBG33uv4f0prN/n+7UhGfcetMZc/56/Wk MaH/AM/3qlUgryf/AK3tUJHB4+v+zSjPAPHp70APYj1pvH19vX3pccZ4I7mkIwcHg0gDIAzn /gX9KMZ5xj/Z9PejGD0B9u1Ifrx6+tABn33f560A/wC1n/a9KTHPpjqPSgnOOnPQdjTC5IRy Mfh70oYEEZ47n0pHUnGD161GqurZPrQBY3HI457D1qI89OakfptFRnO73/SkA3oOadzzxz3H pSH1HSgZxigY3jj07H1p47/r7U0jk/TmgdRzx/D/APXoACSCdoBPcUxTjntSkcew6+30pMc5 P4UxDiRtpAeeOvpTSD6UUBcRvu8dPWoyCJegqYjPWo2HzZoAv27/ALrH51I4+Uc8fw+9UoH5 xngcmrz52DIHPX6UARHv/wCPe1IRwP096PT/AMd/+vTcjBz070CHAn0puepJwPWggk4HXtTc 4NAIeSd3bd6VHnp1x2PrSUu4hjk/N3pDHAnv17ikYUqkEDHTtSMSM57dfb6UwGjPH6e9J69x 39qARz70uRkY69qQCDOR2PYetLn0596Dt2nB47nvSfNnoM/0oGD4C8jApq9enPcelKxyM847 VE2RgGgRKeg547H1pp6n1/i9qQHv+dBG7GO1MADZ7Clyc+/amgYz7df/AK1Ic/n/ACoARsYP Jx3PpSYOOnzelKXUHjOaCw28nA749aQER6cdOxpm5h2qRt271b07YqJtuRjJQ9++aYGrbOTF /OnN2/8AHfeq0DHAHpVp+n1pCI89f19qXp16f0o5OP8Ax3/69MxjJPTv7UwJCRtGThex9ajL AdTgdyKQZz/tHpTM8/LQUStyemW9O1RgBVyeB2PrRnaOScUobJPr39KQAPbr3pST6UEgKOuP 4aZ1B9R1/wDrUALg8fp70nc88dz6UoGcjv3zSZ5yvamIG69Pm7D1qM/WnnpSdf8AeoAa3Wkp SRjjpTTnPakMsI7DTdU2kYazcZP1XNcVXZgMdL1Qrni0bOPTctcZW8NhMKKKKsR6f8PNCtfE HgnV7a7Mjxw6lb3P2WEgS3ZSCc+THn+Jv5A4ycCuG8Q69d+INS+0XKJDHEoht7WIbY7aJfux oOwH5k5J5NSWPiKbT/Dk+l26PHM9/BfR3SS7WjaJZFAAx1+fOc8Yo8Sa7D4ivo9QOnpa37p/ pskT/JcS/wDPQJgbCe4BIJ54zQBY8CWv2nxnp0jrEYLRzez+cm9fKhUyPle/yqeO5xXQeKbo eLtKttag1XVZ7OPURZyWmouskkBkBZSjqACpCMMYGCvfNchoGtS+H9Zh1GKKObYHSSGTO2WN 1KOhx2KsRWnqHieybTrbTNH0hrCwjuxeypJcmeSaUDC5fauFALADH8RyTQB0ni/wDpmh6frs 0Nlr2nnTbhYrafUmRor/ADJs/d4jQ525fjcMA/Wqmp+AobTwdeambe9stQsI4ZZ4rq8t5DIr sqH90n7yIguD82ePQ1Frnj+y1GLWmsNGuLW51iZZbiS41D7QiESiX92nlqF+YAZJPGR3pNV8 fWOoWXiBYPDq215ryobu5N4Xw4lWQlFK/KpKn5cnqOeMEA9D8O6VDYaGLWzvrvS4bS3tJrq6 tJYU80zW7zySyB1JmRAAojU9ATjqa4K/0TTtd8ceExHFHZweIYraa5hgG1Y3aVopNg/hBKFg O27FRaT8SJLTRLPTdQsHujYSxyWtxBcCGQbAwRZMo4dVEjgDjhsHIxjl77W7u81WLUEItnt9 gtkhyBAqfcC/TGc9Sck8mgD1LXPEtro2s2eiTRXU1vMtu02l7Y1sEhlCt5Sx7d29UYfvd27e M1laPolt4ffxjPbapY2V3puorptnfXyuwiBaXcy7EfDkRAA44y3IOKral8VjqtpBJc6BZtqs Owpd/IVDKdynb5e/Abnb5m3P8OOK5bRvEjWDahDqFqNSsdSAN3BJIUZ2DblkVxyrgk84P3iC DmgDqfD+r6jqXxY8MwahrEGsNbX8QS+jDHzAxU43OquwB4+YcHOOKzvFmo6vdaa0V749g1uH zgRZxz3LkHnDYkjVePr3qlZ+JtL0nxNo+q6VoJt4dOnE7RSXhkknIIOGfaABxxhe561S1a+8 O3VsRpmi31ncl9xln1FZ1x3G0RL+eaAMSiiigArvI236dZFgEH2WMZHoBjNcHXeLuFlYAqyu LWLAb/dBGPbHNRU2Gg+6Rzz2HrQGAIIPPY9qjboeTt7+tOXPtu/SshEnqMYPdfT3pCXyfXuP Skz8uAfl7etRO2ABSAk3cDnjsfWmE9f19qaASdwP1oPIHP8Au/8A16BhRt6Y5PYUYznA6df/ AK1GSOD/AJFIYY4PPHc+lLg7unzenalBHWmsRg8/L/WmIjfG329aWNgCKRgSf9r07YqInDDk he1AGvGdyHHpz7VGeB/6D706HHlZJ6dcU1wckN949h0xQAh7/wDj3tS9vfHFMz055/h/+vTh xzk47+1ADjwQe3eou3LkD1qQ+nc8gVHnn37UxBk5/wBr07UZG0c8dj6032I6dacMZPPzd6AE Oc9Oe4pP4fu/jTzt2cdOxqPBBOe3X/61AC4PH6e9J2PPHc+lLgnNJyCPXtSAdg5HHPYetNIx 34pQwweTt70E5Pbd+lAEZI70u85PHPcelIeme1JtFIoCwwPTsfWmBuTxz39qcQecfjTMHj/x 3/69MRKDR9OvYU0c59vvf/WpWzjFIBp4zz8vc+lKCc9Bn07VGxNPXmOmAx8Y4Py+pqWH5eAO nb0qMjIpI8D1254oA0Q345HJqMlQOCfb3qSPLR9s96hZWyfegABHP6+1Lnjp2/SmKG4z/wAB /wDr04Y5OeB1oELn5eeB2PrSnpzwO5FMOc8fePSkXPXtQA7nd90bvTtQSNg547H1qPPY9Keu STz83f0pjHdznr3FGym/dYcnHalL4z7daQxp7fp70gGc+nc+lNb270o4I4Ge1ADjxjjnsPWm H1HIpd4APJ296QkscYG79KQhCemeKCxyfl57j0pM8D07GgYYYHagY0twOuOx9acm0k5/H2oO ecfjQqnj/wAd/wDr0rj5Sbjjg8dajzyam4OOfp7VHhQT+vvTJDcT2prYwc9O/rmlOPSm5+bj g+tAB3wfvf0pQBjODTlCnHHHp705uCeRnufWgCFiAefw+tAPzHjr19/pQf8AZ4+tNHA44Hce tMCUDOP/AB3/AOvTeOcfjTiRt46d/emk8j17H0pDGkHOM0Y4FISMHjjuPWjmmQLUUnSpM01i OaC27kUL/vx+n1rVlwI1HPH86yY9pl3AfWtTflVA/D2oEMHOffr7/SjHI9e1J0PIpTjHfHcU CDgKf7vf1pGzu5pdxyOeex9KBjHQ7fSgYznGRTQm7vx2qUjnB69z7UzgHgUAOAIzkjPemNzj 0/h/+vUmeOn0pu7Of/HvegCLaefalwO/SlPGOf8Ad9qTA7fjSGNLc+/akyuO+O/1p5GaQA54 IB9aAELNzyM4/SmHkZqQgY/2fTvSEHJ5Ge59aYho4GDQCRSenp2FL2oAc3bHbp/9eo2wen40 89KjoGI2T1ximjA5HXtmn0zDLRcQ09MYIWmNgnIx7j1qX/ZamOAKBktuwDAA/L2HpWi2NtY8 LES8fj71qg7kX9PagQnY+/WkLHPv/DRxt6UwkY6cdxQAhxtP93v60gB3c0/HI557H0pMDHT5 fTvQNjWBxkUiccdu1SHrz17mm4HpSACMgkkZ703oB/47/wDXp2Rx+lJ6/wDj3vQIDjHPQelN zzz1oz0/T2ppPXH4+9MBaDjHPT+tN3UhJ6jr60XAVsc5+9j9Kixz0NOHT29Pem4JNAFlGH9m 6pggf6I3U/7S1xlddDJLCzFcYZSrqRlWU9QQeoqZZYwMHTNO655tlrSMklYDi6K7YGHZg6dY cAjP2Zc/ypymBZGYWFgN/Y2ykD8x71XOhWOHoru825YP/Z2n5Xt9mXn8MYppMG8MLCwyBjH2 VMH8MUe0iOxw1Fd2Ht+P+Jdp+ASf+PVO/wCFI32YksdPsckY4t0GOAOwx2o9ogscLRXdKbV5 JN1hY5fuLZQFOMZAx7fTv1qyLezAB+wWXbA+zpweeenPX6Ue0QjzyivQZIrQuHOn2WYyDkWy AHGOCMY7fqfWmGO1BYGws8MoyPsyfpxxRzoZwNFd75FrtC/YrMcg7vs6dvwqUi2OSbCw5AHF pGOgx/do50Fjz2iu+aK02sP7OsiTjnyFFB+zNx/Z1gFbJBFsmAffjP60c6CxwNFegB4FfJ07 T85zg2cfXOcY29O30prGCRQDp9gAox8tpGO2M5xk/jR7RCOBruonV7CxIGALaMHjHO2pE+zR lSNOsCMYw1sh498jP49fxpjvvbIRUUcBEGFA9AOwqZSTVkAjA9e/b0oAAXHO3075obHTBpAf m46+tQA/nPfd/SonXIzT+OOPl9KDnceee59aQCDhMEfSm9zx16//AFqcAMdOO1JgUDDkYwf9 3/69Nx1P50ueD+vvTSTkevY+lIB+OMUme+OfWkzweOO49aCc8GgBjMCuMHb+uajYHdzy3eps H+GoXOAOOOw9KALsEmIxs49M1IcY44Xrg9c1Sjcltvc9T61eUbduRx/D7UwGBQWPH+9/9alz 09f4aVguOQSoPQdVNMbvu5z1x/FTAb2PXb3pT1IK/WlBORzz2PpQcbeh2+negQh+7x07U3IH HbsKd/vdfWmEDPSkA7Oc+vemkjjPT+H/AOvQMcfp7UrDr/4970gEGOeelHynr0pnpz9Pam7u T+vvTAnxzkde1MKgcYO3070Iw9Kcdv8AeoGMzz/tUdulBPqOKO5557n1pAI3v+FIMnPv97/6 1Kfu8Dj+VMXGaYD+QRj/AID/APXpvHP60Z6+n8XvSfxD17H0pDGlAaUcJijjB447j1oPvyaY AcHg1GzFT7nrTj7ConyWFAjVtsGAY6UOAD9Kr27kLgHHr71YbGB+ntTsMiPcDnPX3pBnI4we 1GMdRS4XB7juKCReNh/u9/WkX73NNGc9eex9KaSMd9vpSAcF5yBUkeQMdu1RA/Nycn1qSgBJ MnJOM96gyOP/AB3/AOvUrdMfl7VERyf/AB73oGKo65B4oxzg5waVc8f+O+1LhcHI47j1pANw Tgjr2owAvfb6d80rEDORn1x3o57dcdfagQxs85PzY/SkBCgHB5oYArjB2+nem7Xz8vXufWk5 WNIxbJhjGf8AOacODz1PX3+lImccHHHemt8yjbwO49ayu2bNKJJ2PA9/9qmMTnr9D6U4kDv/ APY03gg8fh/erY5hgY4zz9KUqCOeR1+tJ0Uc/wDAvT2pQe3T29PemA6PrnPPqf5UNg/TsB2p oP8AwL29fegn3x/tetIBCeeefr3pCd2Cev8AKkJ/H2/u0gPv+P8AepgOPIHXjoB2pcYHr647 0i/l/tetL1/2f89aAE79eex9KXIA6H6Un4f8B9felI9+f739KBDG/wAmo3OO1PcH6D09Peoj 9c0wEUZbqRWjb/N159fes8DncTV21Zc9aQyZvqf8KYOenBHellJB6f8A2VJnj/PHtQA0kYxj jvShjxzz/eo27qjPBxjP+z/WgCTPGMcen9aTlTjP40invn/gX9Kd17f8B9PegBpJx35pg49e OntUjDB659/WmnikMGwTzjnr70gyD29j6Up+lIWzxj8PWgQpPGcfh60nHpkUE+//AAL09qZn 8PamApPfv60mRjHbsKMn1pp9aAFJycnr/OjOf89Kbkemf6e9HPY//ZUAKTTD14607INJtz0o YxCfWnbgRTSvrTMN26UASYGabJ06Um5hSF+OtAEaf60cf/WrUj+ZDgjPf/arMU4fPt+ftV+1 fHOP/saBDyO2f/rVEASe+R3qxJ1P+d1QjGOT+H9KQxBxxjjv6GjdznnPvSsQBxz/ALPpUZbv nPvTEx+eMdvQU0sV4z+PrUe454pwDN/D/wAB9PegQ1n59M0eYPy6e1PMZ78+/rSiHPakMjLD 8+vvSZyf88VOIA1SC3Hpn29aAKuzPr9KlWE7PUenrU4hx3/4F6e1PVQo649/SgCt5JY55yaU W5Xkj8PSrAJz6+/rQT/tf8C9aYxgUxWV7Oh2ywQNJHJ3DAjBHvzXMnxLrJUA6jOQDnk85rqX Df2TqhQqALRshuwyv61wNbU9hM1B4k1kAgajcDPX5utO/wCEn1sxtGdSnKsMEE54rJoqxGsf FGuEEf2pc4ZtxG/v6/pSf8JNrW4N/aVwSBgZbpyT/U/nWVWrP4e1GHU7HTVh869vYoZYoIsl v3oDIpGOpBB/GgBD4j1hiC2oTkjOCTnGetOXxPraHKancIc5yjbT0x1HtWlc+Br2K2u3tdS0 rULiyQyXVpZXBeWFR95sFQHC9yhbH0qtp3hWa+0T+15tT07T7Vpmgh+2SMrTOoBYKFVugZeW wOetAFb/AISbWwxb+0rjJGD81I3ibW3OW1S6J9TIayqKANUeJNZEok/tCbeDkHPf/JP50g8R 6wH3jUZw3qG+v+J/OsunwxNPPHEpAZ2CjPTJOKANP/hKNcIAOp3HH+1SDxLrQYsNTuAxGCd/ OPSt3UvCWl+HbPXINT8QabdatagQ29rZtMWEwlUOG3RKpAXf361yEMTTzxxKQGdgoz0yTigD S/4SXWtu3+0rjH+9TW8Rau7lm1CcsTuyW79c/oK6DxF4S0jQbC5tzrthJrVm/l3EEdxK251Z g6qpt1GfudX/AIW65GOMoA1T4m1tgAdTuDgbQd3OPr+NDeJNZcln1CZmIxuY5OPrWVRQBq/8 JNrXP/Eyn5OT83WumRpJILaWc/vZYUkL8ckjOa4Su8ClbKwBB5tIjtx94bRUT2AY2SSefpSr Edvt79KUH3/4F6e1G7gjPf7tZAOKkE88461H+HHYelSHr17dPWmn6/8AAvWkA0k+vPr600t7 9f0oJ9vw/u1Czc9P/sqQyYH9OntTT9MjuPWmxnNPx+Hv6UAICcjkZ7H0oyAc4P0oI9v+A+tI RyOef739KbAU4JI6+9Qynvk59alwBnt7envUMgz3oQDYX+dV7A8e1bOR5eevr/tVixLiQZP/ ANf2rYDDygP8rQAwsQQVOD0B/uj0ppfjAGP89aGG3/P3qZkZ6/h/SgBQB0yMd/enE55zg+p7 e1MH+7+HpSn/AL6/r70xB0HHT0/rSZPTP4+tLnn3/vf0pp47f8B9PepAeB355pCM9unT2pQe Ov4+tBf3oAhI68fX/apm3n+vpU/+f92kIGOn4f3qCiMEj1+lL29aQD5uv/AvT2qUJ17UCIhz zkigAY6cdh6UHuOtJ07/APAvX2oAf2OTz6+tR9+/+FG4nt+H92jcR/n71MBen4dPaozxnjg9 fel3c9aeV+XOaAItxz79jTh04/KkI5oBweuP9r09qADoeufftUbH5qkPI6Y/2f61Gy0DJoD8 4rQK5X69fesmFsTAZrXDDyxzVEsiIwcbv/rU0nB460kh+bp/9lTSf8+ntSYCHpjHB6imnr15 /vH+VP8AxppUfX/Z9fepAQcY4wPT096Uk9j+PrStgD73P97+lRBu2P8AgPp70DJMkn09c/yp GAxn06Cm85/vf196lGD1OT/e9KYDB0P6/wC1TSTng/Q+lSHjv9D/AHaj7nj8P71IBDkDIzx0 FKMlNuAT19j/APXo69/+BentSqBjk4XP5H1qJM0jEAMvuBIyOCf5VICFXkZHYelI2VJzy2OR 6+9RMxPU/wDAvX2qFqapqKEdtz54/wAaMk4OeR0PpTc+34f3aXP+f71a2sYzlcfz7UdBnOPf 0pSo7d+nvSY555pkjC3t/wAB9fejtnP/AAL+lKVyD/OjB6AZPp/WgAHX09vT3pc89Mf7PrQB gZ6j1NJg9O/f1FACnp6e39KiI5/z8tS9Rxz/AJ600YPIPA7+v1piG5buPp/tUA89f/re1OOf z/T6U0/Tn+dAC5x3poc76GORxjHc1GSVPNADzlh1xz1qNgQef++fSnB+Oeaacds/X1pgNY/L xz7+tS2shL1EQSCePp6UQHYfr096YzTIz2/+xpAMHp+H96iI7lz6fr9aUjGck+5/u1IhDj1/ 4F6e1NGD14Hr6UbSDnj2X1pCR1z8tADj7cj19aA3v/wL19qYfTp7elJnnt9PSkBKW9vw/u1H ux3/AB/vUhBGOc+/rTHJGf1/2aAH5z0+akP+9j+lMU7iO2emO9S446A4oAj6nGP+A+vvSYx3 4/vf0p5HbP4+lN98fh2pgH4Y/wBn096SjP8A+ukb6c9xQA2ikLilBBpDF7bvWmfdbFKXAOMc U0n1HNMQ4nFG4etRbwRkHgdaTPrxRYYpYb+uKQfeP/oPp70oUGnrCT6/X1qriICcHrn39at2 bHd1pBATzgfT0qzbw7TkjGenvUCCZWJ+Q4qNFkDdMn09a0BCGwSKUALnjA9fSqAqCJsZJ/4F 6e1Bhypzx7envVzPP3eey+tJldpz93PX+lIZVWIbiOox09fep0jQL/7N60pYBjgYP8qaXz6f T0oACoBxj8P7tJgD/P3qQkev4+tJn72fx/2aADGP4qC3v+PpTi3T36e9MyP4ccUwFz7f8B9f ekJ9/wDgX9KP859KM+3Pp/WgQZ56Y/2fT3ppOaMj14/vUhBzjv3FIBZSo0vUsgAfZW5P1HH5 1wtd06htK1QZOfsjEY/3lrha2hsNhRRRViCuu8C6i8vje3kvr5hcT2s1pBc3EhPlSNA0UWWP QAlQPQY9K5GigD6F1HVXstT0eGUyCPQ5bZ9TFzID5EQsgrrEMcI2ZEdcnLhP7wFcN8P7i11b RYfDETaeLuTUGmntNQiLR30TKoARwNySptbG3aTu4J6VwV3rmr39lFZ3mq31xaxY8uCa4d0T HTCk4FXdJ8XaxodmbbT5baIBmdJWtInliYjBKSMpZTj0I9qAOz8OKr+GNfbSoNMa2GrL/ZS6 99nChMP5gUynaZNnlbh0x74rA+Jg2+L8RLAtn9kt/sgttvkeX5Yz5RXgpv34PXrnnNcfRQB1 Hw3/AOSleHP+whF/6EK67xFeSaj4QtJ5NU1DWDFrkSG71O28mWHKORHH8z7lOCT83BVeOc15 dbXNxZXMdzazyQXETBo5YnKsjDoQRyDVzUfEGtauYjqer6hemI5jNzcvJsPqNxOKANnxmtq3 xU1xb15UtDrEwnaIAuqeadxUHgnGcVreIbXSYFt20qLTwf7RiWYwybmSPZ/o+zPJRo/mdj8x fIYLgZ4O4uJ7u5lubmaSaeVi8ksjFmdickknkk+tMVmRgykqwOQQcEGgDv8A4i39m3inxJbr 4UtIpvt8y/2gJLneSJDl8GTZk/7uOeBXn9bN54u8S6haSWl74i1a5tpBh4Zr2R0YdeVLYNY1 ABRRRQAV3UQC2FiCck20ZJ9OP8K4Wu8QEWdhySBaREZx/dHp/n+VRPYBuQO2P9n196AR13cf 3v6Uh+v4ntTd+Ow+g6ViFiYcnGMe3p70OMjAqPfhe/1pN3y4796RRE33vT+vtSFM/wCfu1Jg HpyT/nNIT68Adz3+tAAoI/z96nE+/wD9b2powc4P1/2aaQScY+nvQICfRqB1Hf2/rTcd+MDq ad0GDx702Amff/gX9KRh6j/gPpS45zx9O1JjPB/P1oQDFADgg5Hr61fhOapnAOR+VWLNtzUw JZV5/wA/LUWMHp+H96rUgGfp+tQEDGc8evpSAb26/wDAvT2o7+lIMg9Oey+tLuGM9vWgQAfj 7UNx3/4F6+1KePY03r6fT0oARWPTH4f3aeVI5/I/3qRRgjn6H1p75AP6/wCzSAarAd6jY5PW ms2D9envQGFBQvSl3HHXA9f6U0nsOvpSA8+p9KAH9fY/3f60wnJ207Ax3x/epjAhsd+4oEPG D1oPtUYI4/nT9w9aBjCMH/PzU7OB1/8Are1NYg/56Uhzjjr/ADpiA/WgdfX29femFjntjuaU Z3c8e9AD/wAc/wC1/So5M4607n/61Mb6GgCKPibn0rWibKrWTjDfhV+1bO3Jx6e9NATOv+f7 tR8+n4f3qnkKr9O3vURz0bv+lNiG/j/wL09qTH4e/wDd96d+H4etJ79h69/Y1IC8EY6/+ze9 R4A6cf7Xr7VIFJz2PXHp9KCdvYEnoPWkMjKn/wCt/dpuSP8AP3qeZMj+R9aQc5/X/Zp7Ba4w Nx1py8j+vpSFCDtxknoKkQc5BHH8/Ss5SNIxDByARj/Z9felO0fxf8C/pSO/YHJ7+oqEsC2f 0HSoSbNnKyJCx+nt6VGTz1oBHTn6mkYEHGOa2Ssczd2KOlJQG4oqhMlJ6/8Aj3tTc8j9Pelz nGP+A/8A16QDuenepGN3Ng56ZpcAk5Jx609lbOPXoO1AJB4oEITg4/i9O1N4wOeOx9aceV6U 3H8WaYwJx14+lIcg8gA9h60dD1+lBxgj/vr/AOtQIbn1NBK456dz6UuR60fpQA05yMDnsPWo yPxqRgMUmcgUgIjxSbhT35PFJtNVcBhOcA/hSj5c9v73tS7DnimzKeKpAalp80fHXHH0pGHI xz/d96SybEZyOP4v/rU+TBY+/NTYRD68/L3PpTu4459O2KcSA3zU0Yxz93+tSMGAK5Xkdj70 KDjkU/JzzjP6YphK49u1MBpODgfj7UjKGA/8d96GwOo/L1pMnPzAZNIBAuM/+Pe1OZyoH6UE 9PX+H/69R5688d6YCbiTS54pNrZ9+w7UbCelABuFNJXaOTjsfWn+USO9OET5Ofvd6AKzfe6c 9xTkzjpVjyDgenapUi25yOnX2oAptGzcijZ8vzDjufStAKOgAz3FJtHVR9KAKQgAIwPm7D1p 4gBqUhBnrjv65pc8/wC1QBE0O3tTlXnrTsZ5HSncgUAISAAO/Y06NypO7n19qiZiOO1RbypG DQI142yjc9elMdhkAdfT3qO3JaPOOnX2+lNI5P5/hTAXI55O3ufSnZJPA59KQ9Ac59KTkD5h gd8etIYY4yOR60hJHQZp7E7ugLenbFRe5GF7UDDnn5frS+n6e9MLY4796UHJ+tAhSRz+vtQe g4x6e9A/h9f4f/r0buTnp3piCkP3RngetLzntnsO1JnJyOnQfWkCQ3nd0+b0oBGBzx2PrStg Dnp/WmZOT/e70ATeWZbO/gwvmy27JGrNgFsg9Tx2PpXNDwvrBHFqnXH+vj/+KrokG7kkLGo3 M7dFHqfajz9PCq39qWZGccM38sVpBu2iGc5/wjOr7Q32ZMYJz58fGOv8XFC+GdXaRk+zIGXq GnjX19W9jXRG508q2NUsx+Lc/wDjtIXsPLZ01axJUZ2l2B/Vearml2A5/wD4RbWAyr9lTJ6H z48fnuxSf8Ixq+8L9mjywyP9Ij5/8erod+nAHOsWXDYIy/PuPl6Uebp+QBq1kW+rYHJ/2fb9 aOZ9gMD/AIRXWDj/AEaPkkAfaI+3/AqafDOrqSPsyHAySJ4yOgPXd71vtNYAjbqlmRzk7m4/ SlD2GQG1exVM4yzOe3sp+lHNLsFjnz4Y1fdIPsyHy8F8TxkKMZznd05/p1oHhjVyQPsyZOOP Pjzg5wfvcDjrW8XsWdl/texHH958f+g0m/TozxrFkwHdd/8A8TRzPsBht4X1hXRTap85AUie Mgk44zux3FJ/wjOrfN/o8Z2gE4uI/wD4qunivNOVxEdTtOTydzYX6HH+c003mnO7A6naD/aJ bGOfb2/UUcz7COY/4RvVdm426BcgZMydT0/iqQ+FdYGf9HhwADkXUR6jP96uk+06fwf7XsSD /tPn/wBBpoudOZip1azCgZzl+v8A3zRzPsBzZ8MawFLfZAQMZIlQ9fx9qc3hXWV62qZ548+P PHtu966D7RYY3/2rZZzjGW6fTbSPdWCyYGp2rAHaGBb8+n+cUcz7AYI8J6yzbRbw53bf+PqL Gc467vWkfwrrEagtbxDIzj7TESBjOSN3H9a6Ez6cAp/tWzxtz8pfr9NtI9xYZONTsnGPvBmH 6EA0cz7Ac+nhXWJCFW1TcRkAzxgn8C3X2610QSWGC3gmwssUKxlR2IHTgmm+dp3OdVs/lOF+ Zufr8tOYAA4YMhGQynII7FamTbWwxrLmo8fWnrnPv2HagtzkVkVcjfI4FIvQcnHY+tPLK/UU Hqezd6YmKfu/Nx9KYwJPv2HanRgcEE47Zp7jgg/jQSRpjjjnt70pxg88d/amE468Z9KUZ4Ix 7UDEGc9Oew9aTPpQcBT129/WkwSe279KAHnJ7Uj9OKaGx9O31p2Rj3oAjY8VNZNhqhPWltjt agDSdiRnFRc5xjnsKkUbk5HA6+30phQ59z0zTsIjIGDzx3PpSnqOPm9O1O7jH4ZppAI/2c/j mkAxmG3jp60itupWDZ5xn07Ypi+uPl7UATA+n4+1Lu4Gfw96jye+MijJOc96QDHxz+vtQOg4 4/pTwCQM9f4f/r0mOueg6+1MYjHgZ4HY+tBx3GB3I9aCDnoNx6U3nA9e1AD9xz2z6e1MOMde Ox9aT29OtLzuPTd3+lAEbht3H4ikyR2p5AIB7dqbg5Pt1/8ArUAIQad/Dz07mlBx2o7+lADM HcOOew9aO/FOwPWkIOeKAAdOaaSvrSk4471CzfNQAhx1754NWLN/nO7n19qrk8EdsU6zYq/X pVIDXkB3cYJ7j0qFgcdcj1pSwccjp19qacA5z9PpSuIjPB6mnKT25PYUMaaGwOT8tSUh6Mcc cj1p0nKH+7/Ee6/SmZJPAGe47YpCw45IHagRGQ2enbn6U9B0/T3pQoySc4HXHapNpDDIGSOQ OhHtWcpX0NoQGkL/ABEhe5HUU1yVPPHHb09ac5xgg89v/r1GcYOScd/rUqLKk0kMYkjngdj6 0mPUYNLjn/a7elIMYrZIwbuJg9utL2GenY+tHFSAEk9N3f6U0iSPkE54PcUUr8Y9O1N9fbr7 fSgZKBgkf99f/Wpc9PXtSnBHPI7D0prdPm5+lIAZhj/Z70tR8luvPY+lKQNvfb6d80AO6jOK jZuelL0PXJ9aaeTTATP/ANegHpnt0pefamsT6UAKD19qfkfxVF3HP09qU8D+dADmxTDnZmjj +7SZycDg9j7UDGDOeafu4zTSBjpx6d6TJyeee59aBC78GmyPuFLxjp9BUZwOoqkMu2kgCjH4 f/XqySSpI+prOhfGBWhyU4OD2NDJI2OTtpA3oeaQqxXkfL396cIW+tQAhIA77f1prMcnkbu9 WBCcUNCvy8cdh6UDKoY8bRx2zUoXIIAOO9WFgHPr3PrT2RVK4/D2oAriLPHr19/pSCE5B79q nwuFyCVz0HXPrSdS27n1x3oGRLEMHP3e9SeXinntzz2PpTcjZ32+lUIANo4pcDp2HQd6aW56 8+tISQx+lSMfu4J79/f6U0EcZ6fw0mcqM/h7UwHk5/H3oAcenKnAoye/f09KXAOOf932pn3c 4/GmIU7ic8Z7UwgYx29O+aXn0pD096AAMf8AgVBbjmkpxPXn5u59aQDCPvVC4zUufTp2FRmq Au2RwgAPP8P/ANepXAwSeef1qrbsRn9feruDjPfHB9KAIcHPXrR3G3r2zTyBs6cdx60nHfk0 ANIBxkHb+tNbO84OD39MU8nnjio+MDj5Ow9KkBhToc5HalQenanYyTk89z60YAxj8PamAAZJ H/fX/wBak689x0pTwMnkdhTDnkNz9KYh3BB67O9G3nnv/KkUn157H0oyMYwdvpQAuBxj6D6U 1lAGB07U8fe5+9601ivakMCM6bqmQCfsjnJOO4rha7uTYdL1Tcpb/RG2gHvla4StobCCiiir AKKKKACiinwxNPPHEuAzsFGemScUAMorr9X+HmoaVHL5Op6bqM8OoJpktvZNKZEnbdhfnjUH lGHBNU9V8HXemadcXiajpt8tpIsd4lnMXa2ZjgbsqARkYypYZ780Ac5RXrOheAdPGmWqSWNh qOpzC3MyXt5NAA86NJFDEIxjfsXJZztBOMcVyWq+EY28TadY6NcqbXWLZLrTzduFOH3ARO3T fvVkzwCcdM0AcnRXRan4I1rRtJm1LUo7a3gjkWED7THIzyHqgCE4YAEkHGB16gVztABRRRQA UUUUAFdzGqpYWQXqbaMjPqVGa4au4JRrCxK5I+yxg8Y5281E9hoYCMEH7velZc/WgZ3Dnnsf SlGMdDt9KwGMCkfMv607GRz07Clbr6nuaOPSgkB3PfvTCemTx/D/APXp4xj8eKY/fP4+9MBp BGdvGPWgY7556007uMfh7UZ46fX3oGPORz37elN4C99vp3zTcj0qQdsEA+tACYy3P3qQjj2p 3GP9n0701jyeee59aAEPBpiZ3cU/IAxjjt7VE2O1AzUtyNox1HT/AOvQ7dQenfFMsGBTmpJB zkdexp9CSI4J5zk9aQE7uOtJ68HHcetFIY4gAY52/rSBTk8jd3pMn1pFIIxjjsPSgCIkAjrj tT/pTjEcn17n1pmCMcfT2pAPQ8Ef99f/AFqd6HOD2qHgDkEjsKUtnhufpVAgJBzz8vegjse/ Wkydw557H0pCfl6Hb6d6kph3GOnajH5dqbkluevrS4pkik4z696bnp6fw/8A16U9Bx9Pajnn /wAe96AEIAz7UbvalPb/AMd9qYMZPb196AHZHpTWbHejAHeg5zkEZ7GmAjAnvTfLB6mlyOmD j0pu+kA102imQ/LmlZiw6ZqLcUPSqA1YjkA5z/d/+vTiBk8fWo7P5g3p396k5z/tdj6CpEIV qM5z71LkFTxx3HrUZznB5NFx2uKmOmDt/WpMEscYDd/TFIg/CnEgDGOOw9KxlK50QjbcBw3B 7fKf8ajJwNoBCg5IPY+1KW5PPPc+tNJXjn6e1KMRTlbYNxK/zprMc9s9qaxx0NNz61ujF3Y5 cYOfu96TOTSZBpDjHt6UCHAnrQZAox27Cm87uevrTHUk00Jjy+QSevemow45/wB3/wCvTgrY HH09jTljbnP4+9JlIkB9Op7+n1ppBB445/yaeQO3/wC1TckdTn2/pSEAAxjt39DTTzzyD604 jjrn/Z9Kb+OfemAnt2oopCaNhC5xUbHPrSMx6ZpBgfxUDEB45A56+9SluO3HSoHzxxTyh2g4 oATJNAYDgjNLEhbipRBz1oAhyWyRnd60CJm7cdhVtLcetSeSFoApeU2ck8/zpGty3cj+lXNv Pr/T3p/T/P3qLgUUtyGGSc1qRRfJyMjHINU2fL7qvwvlfT39KoQvljjlfr6UfIOgwPSlcg9F 4/u+tRH72Qf+BentSAlJHIxke1MYhiDkc/xdvoaaDyRggf3f60HvwOeo7P8ASkMM44AwPT+7 SMxznP1/2qQ8Dg4+vf2puc/5+7SAcCQQQ2D6+g96M4HHHpSH/P8AtUfj/wDW9qBiZzxjg9RS 5Ocd/wC9Tse9MPTOM+3r71QheAOBx6f1pCeT0+vajPv/AMC/pTCfb/gPp70gF7Ht7UhH6dPa jPvn39aKAEznP6/7VC9P6+lIeD/I/wB2pAOOn4f3qAGZ9vwpNxpW47/8C9Pamjp6e1IA+nFI V46cdl9KWlyP73/AvX2oGMx1yefX1pjf59vrUn4fh/dppH/6/wC9TJCNiCOT7e1aWP3XHOeo 9ayeQw5rVjP7sc9uvpTQDMH1Gex9KYSQO/0qTAGeOP7vrUbcnOf+Bf0pMoOp6/j2pOTz0J6m gDnp/wAB/rS4/H/2akA3ouMcdh6UZxnv6/7VKfr+PrUZO3/P3aYEmfwJ7+n1oOD0+X/PWowx 9P8A7KnFjj19v6UiRoHJHbv6GkJO7rg+p/lS9umf9n0qMgknjcPT196YEgI247f3f60hHv8A j60qj8/739KcW4xt/wCA+nvQMid8aZqRx/y6t192UVxNdwTjTtUB5zaNz6/MtcPW1PYGFFFF WIKKKKACur0PR9KtDoWsaxqy29tNPJNLB5DM5jiZMBcZyXO9RnAGwkmuUooA9B03x1bWzXmr TjdfS+JrfVvsoB+aNfOL4bGBy4H4+1HiPxDayaJqNvp2uaPJBe7VNraaEtrOyBw4EjiNQMFQ flZskV59RQB67onj/SZPDiQXF+dNv3EEGorIJdl7bxRPCArRqxVmR164AZARntyNv4psbfxh oN/i6Om6GkaW4VV82QRs0gyCcDdIxz12g9yOeQooA6/VPEmgXfhW80nT9LvrCSa9jvgZLpbh XcBlKn5VKqA5weSe+eCOQoooAKKKKACiiigAruV2nT7DaV4tY+h9u9cNXeA5sbE5/wCXSIZw P7oGOKipsNEAAzjHHcU4k9e/rSke9N6jFYDEz2xxTufX8aT8cUZxxj/gPp70AIeuefpTHO7A xjHT2p7dOvXv61H0PWgQ9MYPf1/2qRsE/wBfSjOO/wCP92jPtn2/vUwG/n9PWlwMYPIpD15O P9r09qKAAtjnv60xsenHYU4nim4XFADC5PfmmHI75qbC7TUJznimBdtX+X0PvVpiCnIJ9vWs 2GTnOd1aScxbg3/1qBDMnPBGex9KMrtzj8KCOuR/wH1qM8d/+Bf0qQF/i7Gl5znnJ6mmBu2M e3p70oY560xjxwvTjt7U0yDn9f8AapSflxn/AOv7VAw5/wA/LQA7cSeDgnv6fWkwR7en+NIv t/8AtU85xyc+39KQEY64I47+hp/XnofU0mD3OR/d9KRnxx9729fegY0fTA9P60uff8fWkPXr /wAC/pRj2/4D6UxC5+vNLkcdeOntSfU59/Wkz70AB/n196bjP+elOpPwz7etAC9uR+Hc01sd MZFOJz35/ventSbcD0pgMOT3OfWmd+n4U89fX2puff8A4F60MBCCRuz+VQyDnqanJ+X09vSm OTxxVIC7p5AjAJHHT2qw+CxIBweo9ao2zBRwMVfySuQfx9Kh2Q4q5EuQevPY+lLgZzjHtSjo eP8AgPr70hHf/wAe/pWDlzOyN4xUdWOLKBjg/SoXYluuc9TSleOmPb096QRE9Bgf3fWqjAmc +w0Y6DkDp7VG+eT+f+1VgRDd1x7f0pxtwV/z8ta7GV7lIH9f0pwXPrVkWn+f71SC3AHJ/wDr e1ILlRYj708Qtn0Pr6e1WwuOhoIHfn/Z9fegRV8k46cen9acI+cHH19amPX73P8Ae/pTT/u/ 8B9KYDlA29KCo9OnT2puSO/4+tG5vUUhldnH+f4aj8zB4H4f3qXA4JPHQH+9S+UDnPbr/s1V mITf33f8C9PakLZ9jUyW5z93nsvrR9lGd2ePWpAhZWI4GaEjI7/8C9farYiAGDwRSOB2x9KB lfyjyMfh/dpyQ7f8/eqwoGOfwPrTxjnI+v8As0CIRbg9qd5YAwePf0qT5l9OenvSueOxphcj CL/d/wCA+vvS8AdeP739KCe2fx9KO/QZ9P60AGcH09vT3qNnz3pf4evHr/SkKnPQZ7igBvXv /wDX9qU/5/2aMhfTnpTdyt0b/wCvSGRuMPzz6f7VWYCcD5u/T09qrE4Jx3/SpLcgyYxk+nrT JLbk9Rn3HdPpTc4zkZPp6+9Tt90EHp/F3+hqIgjORjvx2pjAkFQc/wDAv6Uobjpz/d9KTJbo B9P6008DvjsfWkAEj6+/rTW4p3JPTHqPSo3Gfx6e9IYitnv/APY1IBz0/D+9USqR26frUg+7 yePX0oEIfr/wL0pc/h7envRzu6c9h60ds549f6VQhe3r7evvTTjH/s3r7UpHY8Hr9Kbj/wDV SAjPDdMe392nbun+d1DJ0/n60hB9Pr/s0DH7R/eFKWBH9fSmBsHkU088j8qAFLAnGMf7Pr70 nT+LI/vf0pu3H+NGcHpz/d7UASEj0wfT096b260gcHjt/eP8qG44xz3FIBVILe/8/akYfKc8 +392mBvpg0qkAcH8+9MQwjkVoQtlRzVHPOangfkKOtNAWnJB61ETk+v+z6+9SuflzwR3NRHq e2OSfShjDPPX/gX9KX8P+A+nvSdsjBz0Hr70Ajb147H1qQD/AMe/z1pmPx/2vSlJyTn5cdR6 UFhwfXp70xjQMf5+7Sgc9Pw/vU4Y79v1pCQPp6+lIkafr/wL09qbxn0NSH1xz2HrURbPORj1 NMB3brn2oyCOv/AvX2qMnBwTg0oI/E9qQx6OoinhkDGKeMxOqttKg4PH4gdc1RGh6L3N/wBe 0icj/vmrWADzn/Gmuue31/2apSaArDRNGK8tfBsH/lomCe38NKuh6OsjbzfFP4f3iKe/J+U+ 1WBx756Cjvxz9afOwIToOi7lOdQx3XzEyfcHbTf7D0bcDm+2Y5/ep1/75q1jjr+PpSZ5xjn0 /rRzsCv/AGJogAyNRByc/vE6duNv60xtF0bJK/bwMcAyIecDvt9c1azz14/vU05OQeo6inzs RX/sXRi0mDfgceWPMQ546E7fXJz+HvR/YuigjJv+xJ8xOeuR93jtz+lWegBHINJRzsCu2j6J 5ibf7QCkjcpkQkjjODt+vb0qVfD2kMrEG9GQNv71Ovv8lRlvm6/X/Zq9C+QBjnt7+9HOxlM+ HtKCfevC4IyPMXgd/wCGnnQNFwSq6h0GB56HnHJ+50zV0kde3rSDB68fSjnYij/wj+jlSRJf Dpg7kI9+30pW0DRuinUM88mROPQY2/XvV4qc5A/Cm9s547H1o52BVGhaHuyV1Hbu7Tp0z67O uP1pkmh6IFAQahkDkmZOTjpjZxz9c+1XsZPTGOo9KYwB/Hp70vaMZUj0LRCyhzqBGMMVkQYP rjb+n4Z7i6UijjWOFWEUahUDYy4HrjvSIOn6e9OP3Dk8dz/dpOTYELE4+9/wL09qN3PTFK46 DHPYetN28Zzx61Ix27jpmkz7/wDAvX2puDnHQ00nB6fh2oAeTx0/D+7TG+8P87qdjgc/Q+tI ev8AP/ZoER08dPT39KCOOvXp70fQ5x2oAX/gP/AfX3ppPHX/AIF6e1OxkYyfr6U09cYyfT+t MBhP4e3p70jNx1peMe3r/Smse2Oe9AC5zH1qLqakDD8KQ4zxQBEGw4/l/erXikHkjn8fSsY8 ydCP6Vowt8gGOfT1oAnJ59P/AGWmnjPH/Af60vAGc5A6n/GkwcY/WgQwNznP/Av6U489uf7v pUZGDnj6UqnPHP19aAHg8f3v89aZjP8AFn39Kk4IPGMdcdqZjJzwPT3pFDSMdvx/u07BwPl/ D+9QCByx4/nRuwcc8/pQIPqf+BentTWA69KVjz06duxpuflz29TQMaD2zRgelHtjmkzzimIk A445H8vemk4+7x7/AN6jcF749PekMmc5/HH8NACE+9NJ96C2McdenvSE8Z6Dv7UgHbqaxPrU ZfB+nX2pwUu3AOfSqQAxNJkY+brU3k5XPb1oFqScY+b0oYEDHHJ60hQsNvrVxbMnk4I7VJ9n IXtmobKSvsV4Yzkcfh/eq8iAD1/p7VEdqH09f9mrUaFgOMenvWd2zdRUUMMR6inLHjqM/wCz /Wp+EHt3NRtjnnGOSfSrULamM5t6DAEU8n/gX9KMKQcD/gPpSOcnoMHoPX3pqYA747H1qjMc F2rnG7jp60nRVZXzn+L19jTiSeMY45/2fpTcjg8fQdGoGGfb/wCxpc/7P4f3qbu/z60mfUnH r6UDHHgZ/wDHvSmHkk4z/wCy0pJz79h60nGM549fWgBMe2P60nTv/wAC9fanHj6+h7Um8f8A 1vSmAAbe34f3aP8AP+9Rn3+h9aPX9f8AZoESeWM8ICxH3ezD1pu0DG3nsM/yNOJBBHb+L/61 KwOMt0P8qy9ozd0howB147n0oyd2MDPp2xRt6Ht2oxgEN09vWqUyXTaEzxx931pp59KcQ248 DPcdsVXYEnI+72p8yJ5SVfb8aXPI/wDHfemjIXB696PrxmmpInYk7HP4+1C/e5/ChT03cn+H /wCvSHue3f2qguhzr9KiPTnp60p3FsY57UmD1FJki856DPp2xSMRgYJx2PrSEHHPSmEtvP8A e7+lIBGGc5H19qQLz0H/ANanrjaPT+Gk6fh1oGRyClh/1noO5obvTYiwkHr2poGahOQBj5sc D1pp6Y7Z4+tNidXB9O9Oc8/7R/LFMENwMHJx/jSHqeee49KaT0KnI7Zo6j/ZHX1ouMTIwOcj sfWkx1/X2pcdT/nFJ6f+O/8A16kA2t/eoAOfft70cDPHT73/ANalOSvPT+lAhhIAPPHc+lLz npz6dqXHQnp2pvQHPAz29aBBnj29aAcUrEgjpu7jtimK2enTtTAkyP8AGmEjjk/7PvSkHv1F RscZoGHTrRTSSSPfp/8AXpw6ZJOO9IYU0j5eenrS8k479qM4P8qAEAOenzenakPIHJx2PrTu QMEcUvXmgCPBz057il2kdqQ8Yz+FKDnOe3X/AOtTJGmpLdvn56d/amP7UyM4lGOueKANR8HG Rz2HrTCBkYOf7vv9aYGBHU7e/wBaDkkj+I/ypgBHJHQ9/Y0ZIJBHzd/QUfw+3QetN7baQARg DJyP4T603gk8fX2pxPXH40wKePT+H/69ICQZ7Yo5z2z2FN9eOn3v/rU4rkemfTuKYDD0PPy9 z6U08Hp83p2qTkehPr2pp+7zkL+uaAIsAjgZHYmlHA45Hc+lKQckcZ9O2KYR0IJx2pDHBifp /Sgnpz9Pf600g9x+XrS7SD8wGTQAnr/497Upzx29PekzjG7r/D/9ekPQkfj9aAHqfWggH2Hr UaMfSpRu+9QMZgg9Pm9KZxs9ux9afu4NITz9aYhOg54PpTT1pT6enSm9OtJgQHOR+nvU9s/z 4zx3PpSOo2nHektuJl9e1UBpyKQBxz2HrUattFSSkMvBO3v65qMZ6HG79KQCZ/vUvOTxz3Hp TT6r096A2Bj+EdfWgB3HHp2PrSP39e/tTd2Tx0PX6UpGQMf8B/8Ar0hCj7n1/wDHqjDncB1P QD+lOxgH0/i/+tTCDn+VMB8ijGQeO59KYC2enzenalyfWkONpyTjPb1pDF6r7etNZQafzkf3 vTtio2P5dqAHAYH8/am8cf8AjvvRyevUUhz+dMAbHP8A497UnHH6UdMZ7UZ9qAAGmt3OcD1p cn0phzuzQwFJOccbvSmcYHPHY+tG3A9qXPzHON3egYFPwPpQV+T3oDfLnt2zTtwzVAV2XJ61 YgY9D09agdRkipLVv34UdaQF854+XnsPWkByOvFWJFHl/wCz3+tVjnOON36UiRGx6UJilJ44 6U0ZFIBxOPz4pgPJ/X2pSfU0zjselAyTvwAT3HpTCQAcfnTCQQSRx39vpUbbt2D16j6UDJSS QOeaQnJ45PpSKpNL5L5wOlMQnG329aTGasC3kPanCAAd9vamBTYHBwM+vtTYkYkcH/Z96vGM DtyOtPjCjOR1oEUzEcnP/Avap1hyBkDPYetWfkyPX+H/AOvQSmD6d6AIVtEOOM+nvUq20YGc 4HrRu5x3PSkLc5B9h9aV7FDyoBxgZ9PaoTtGOTjsfWl3Dv0z+tDE7+vPf0qZSKjG7Hgn1x6i gv2NMLKB6j+GmFzzx06//WrF3OhqMFoMlble5/h96vQudmC3y9/as1jg9qnhfLrj73atYo53 NsvsSpAx83YetQ9/fPHuakbayknoOvrUJ3E9Bk/yrQzBh19e/saQBgffuPSl4IGM46Cm7Ttx SGOyMDuOx9abxzxz39qXp9cc0mRxz/u//XpgLz6UmDkcc9hSEjn26/8A1qdkY5/CgBpxg88d z6UnORwN3pRv59qDjHfb/WgQp6DHI9aaQfSlIOeevp2xScYzzjtSAXB9PrSen6e9OI456imj PPAOaQEo7Y/4D/8AXpzfd6dP50zcec/8C96X3744PpU8iNVNoYMq2R1P5U7cSR2PQZo429OO 49aRupz+PuKl0x+1Y046YO0fzo5LHkZ7+lB+6MenHsKYOAOOOw9KnkLU11JFTgY6dqXZ19qY WPPPPf3oB6fp7UWaHeLHEZz79aCTx69qQvSBgc56elVzNC5IsTIwcn5e/rRn86fgZHIz2PpT SBj/AGfSlzsTojQcnimMARx90dPWpD155PcinhAeTyex9KtTIdNogGQCT1PWk64x/wAB/wDr 1JIMHGP/ANdMwQT+vvT5kS4sjbHPBGKYeOvTvU5Xp6/w+1QuuM/55ppokt2Z75Ge1TuP++c8 jvmq1lgMex7n1q4xwcqMHsTTYiJhzgnLd8UmOhPXtQWBHTj070ZOTzz3PrSGIRjr1z+tIQcn PX+L/wCtSj24/wA9KOMHAIA6j0+lMBhzxg/7v/16YG6+386lOMHnjv700L8wPfsfSkGgmfT7 x60g6cde2adgYPHHcetBB7j8aYiJxwOu39aEB3HkZ7+lOIHrg0DAAx07D0oAcThPbtULck+1 TZJJyee59ajYDjH4e1AxqAHOe/X3+lOYngd/4aOlIWzx1HcUhjex67e9O6nkc0uTx0z2PpSc beny+lAhMg9qXoKUj15PrScbelAiMk5/nSA9Pbp/9elOPSkGKoBWPBJqJc7vbvUpGcfp7VHw CePr70AX7YljnIz2p7ADP93P45qC0KntVmThuOD60DGd+fvf0pjdKUkHHB2+neg8E889z61I huMdfwpxJzx1PX/61IDz8vH1pBwOOB3FABzkc/7v/wBelLADufXHX8KUd/196RuMcjPY+lMB ucnA6+nb8aTnPXn1NN6Z447j1oJ555NIY8gAc/d/WmFvmPTPf0xQx9OtNwSBxx2HpQAoxxt4 9M0FduQM470gyM569z60hOcfp7UDEbn8etB5AGfpQcelNOPTjuKYgQY5zT2O1cUnIxzz2PpT GIpAR5O7vUoOaYFGetP6UDYdzTWPT3pc8c/hUZOc5/H3qhDt3y80yNgH56UlJ909KANFHLHO ee1BPHQ4z075qKAq3UVYK/Nx19fakA3r1+97elNIzgnr2peB249KCTk8jPc+tACYA5PUfzp2 Dkjuev8A9amg9McHtntSEgD5QQueh659aQEvHGP+A/8A16iOOf1pA3X9fehj3J57H0oEIQBS Bjzjr2pCylfbuPWlO7PXNBQE4UA/d/WmEnOcjPc08DJ+amsDnqKYhARj27Uhx+VLjHQ/Wk9P 09qADHrSEnpStTec0gFGT3oOO9J0prN81CGSEALx1qIqMe3YU8txUZOaYg5wc9e9A4696Qn/ AOt7Uwgkn9fegBxOST3pLY/vsnp3oC5JpYo8PkdaYGuz5AIIzjiq7cdQduenfNPRS3Qc9z60 /wAtiRt4PYmgCE5J/wBr+lNwfergi4GR8vp3qURLzk/N3PrRYRnmP1B4pwhyQMdauiNMgj5f 7ue59DSYQA7VKjPzL/cPqKLBcq/ZTwAen3f/AK9J9lzk/nVhjjOOnf3oDcDnnsfSjQoYtoF7 Gn7MYpCwKnrjuPWkJJHrSES52jnpTXk5PI3d6i3selJ/COOOw9KQhTIMcdO1MD8mgg8+vc+t MUdP09qY7EhI/u9evvRzwe/amng/Lx9abuzngn196LisScYOfu96Xqfr/KowXJHr2PpT1Cgc 52+nfNRKRpCDF28ZH0H0ppK8cHA6etOYgdfmPfHeoyWJ6jPas/iZq2orQcQck5wT19xTSM4z wP4f/r0mR6Hr196TOGODk/xe9aJWMW7kbgU62UeaPTvSSdBUcDETj9KpEmxICcN0PaojGOc5 Az096cGLrwee59aeeDkcH1NWBBtbJyRu/pTWIBHWpGK4/wBn071GScnpnufWkIaeOoPtRnk+ p605SuPlOPrSAADjgdxQAnp/47/9ekI4OPxo9f196XnI557H0pAMH3sGngnORjPakIGDxx3H rTfrQA8thcH7v60qgkn17+mKj+lPVsADHy9h6UAKduBxx2qFjycdqmbv69z61XbqP09qQFon ODgLjoO4pueCPvA9cd6Cc57n+960g4/2fb096ZQ4E8c89j6U1nGcgHI6D096cPp/wH1pCpHO 78fT2oEMHfvnkn1pSTnryeppOc/dwPT096D9Mf7PrQxC7u2OB09qPXH4/wC1Tcfh7f0pR8v9 P9mkPUa49M8/pTfcZBFSkkdv/sqibPX/ACPak0UroXPGMcdxRv8Afn1/pTCT/epD0Pf29fel yXKU5Dg47DHoPT3qZJcJjoO49aqjnODk+vr7Uo3DqM/+y1Dp2LVTuWC4bocZ4we3saTp17dh /D9ajyOcnJPX/b+lNLsvbHv/AENTyspTRMQTnI+uP4qZJG2wnj/PampK38PPv/dpWkO0+vp6 +9FmhvlY6DKYzkj+73q5uO3BII6/WqSvh1+bBx9/+lWk5HTA9PT3qlIlQT2GsSTnPzev9KTj gY47D0pxA9M+3r70rL82c/8AAvX2p84nSG55OTn39aQt0J6jp/s0YB7fh/dpCB/9f+9QpkOk DepyfQDtQCBxjPr703Ho2Pf1peR/s/561alchwaHE9889j6UmeM8/Smjntx/d9aCDnr/AMC/ pTJEODwefeo84z3PrUpHHp7envUTdcYwD/D60wEDDgY47Y7U8gDPOfX/AGqjA59Mdv6U/cOP 0H92gYhHHUf4UzDBsg4PrT8j+7/9lSdT/T+lIBOq4zx39DThnHXB9T/Km98YyP7vpSqQQc8+ 3r70CDpg449P60Fu2fx9aU8gfNz/AHv6UmCBjb/wH096aAbnPakpSCO/4+tJTAXjB/Uf3qgk OO/0x2qVmPp+P92oG6HAx/X3oAtWkm0jmrrneMfpWTGxGK04myu89hikMbzuJz+NNPuBj0p5 GFx360wn1oEN6nn/APXUueMnk/ypmARkf/q96bn3/H+9QA88cgZ9PakcceueoHegNn2/2vWk z2Hy/wCetAxoBz157H0pcd+fpSj6f8B9aCW9f+Bf0oAQjI9fpSjI69T1NICQP7vt6e9IX98f 7PrQApx0xx29qaw257+v+1Sg8dce39KaTn/P3aQDf8/SgZz6Y6UhYg9P/sqXcSP88e1AgwMY 7dxTSuTS5oyM0wTGkbecUAgj+vrTjj1phOOi/wDAfT3pjGtnOentTMZ/Dp7VISc4PPv6037l IBQcj5qhfvg496lihkuJo4YY3klkYIiIuWZjwAAOpNTXmlX1ldXdrcWkomtP+PhAMhBuC5JH GMsoB6HI9RSur26gFgS3JPTt61cccHv7etZ9mdrf+zentWkDk7unbPpTAgySc8/1pDjpjjsK djB2598+tIV4zSAbgtyfx96Q7mOT16Z9BUg5HTP9Pek/z/vUwGj+XT2pJBlMY47j1paD9ce/ pSAgCNkcjPY+lSg7V6fhS7R6f8B9aDkd/wDgX9KAELZ/xphPtSMTjpj29Pem7u1MB+P8+lJz zyPf/ao5/wA9/am8/wB3/wCxoACQO9M389KUqzfw0giOeRQA8NkUwk57fWrKQ5FSi1Vuv/fP 9aAKBJIzj8O9KIy3T8/WtEWaqfvc/wB7+lOFuq9s/wCz6e9AGcLVzyO/WpVtWGM846Y7VcIC 9Wx/WkEmOny0ARC1K5JA/wAaTaEOMYzVrfkenv8A3arTgbeufb1oAtW7qwwRwOgqx8hz3789 /pWdaHL9f+BentV1mAOByf8A0H3poQrsc5/i9fT2NRs+CPl49PSjcfp/7N70i/NnJ5/vevtQ wHb8k9x396SRycHv6+g96bwB0/D+7TSff8f71IqwnJwRk4/MUgQ5I656j1pRnBw2N3f1p2c4 x8pHH/16LANwQevPY+lIOnHHt3qQ9Tkf8B9aj+b/AOy/pRaxInTgnPvTdxz157mlbOPu49vT 3pAM0AIegHbt7UDjP6/7VP28Ht/Wmke3/wBjSZSfQQ/N15/pRg9s8U7bj/P3qXPHX/63tWbZ ooCjAGD07+jfSmFueoB/vUMfb6L/AHajxx0z7evvUpXNHNJWHE8cceg7j3pnA44Pr70H9f73 9KZj2/4D6e9apWOdkgJPTgeh/lQcdgRjoKaDjvu/r70p5/iz/telU2JIa4yM5qMcP2xUkn3R xTGHPT8PWhAXraUFMEcelSyPkevf61VtRnv/AMC9Pap5AEOcYxxj096oQ3cM5B69z/KkPPqB 2X0pMADbjPf6+9B+v/AvWkwDGevP9aXJPJ6/ypO3T8P7tA/yf71IYp459OntUfm8kY47j1p/ BH36Z5fPDfj6UDHqcnOeex9KRk4yM/SjGB04/u+tL1HX/gX9KRJF07596kBJOc8nqajbjtj/ AGfT3pUNMCQdMfw9vaomBycc+v8AtVIRnvj+vtURwv8An7tIZKf8/wC1Rxjk/wD1valPTP5/ 7NHKtjjPb3qhCbsdBg91/uUmcn1Pp6+9DYxyeB1Pr9aaMZx0A5J9KAFPXOeP739Kd36f8B9K D0zgc9B2PvUe4Y6nHr60iiTr0+b+vvScj+LP+16VF5mW9MdR6VMGDY4HPQetAiMjFGM+/t60 49KQ9M9B6+lFgDA9f+BentTSPbHt6e9HPpz2HrQRxnPHr/SgBuPbPt6+9Lxjr/wL19qRcg4P XrQWPYD6elIYcDjH4f3aYy/5/vUvPc/j60uR3/8A1UxCLwOuPf1ob6Y9qCe4Gc9BTc8etACH hqvQPmIDOP8Aa/pWY5+arlqcgY6+lKw72LDAg9ce3p70gz64P931pxwFyeR/eNNww4xn19RU OBamGTnrj2/pSZGcn/8AZoLKRhSPrSEDHX/69LkKVUU9AP8ALUDBPJ/+t7UzA3Hr7/7NAXt3 7e9S4stVV1Hng8GgDg8ZPp6+9NBx6Y7ml83GVPB9aXvId4sRhlRz/wAC/pTGVic7P+A+lSl8 jPH0pBjGNxwejetCk+ouSL2ICp7HOeo9RSEEnPQD7rf3asY3HBGCvPHY/wCFJ0GSMluvoapT F7JEOPlHP4/3aTo3T8P71S7RtByAO3vSMmOpx6/7NV7S5DpsiJHr/wAC9KQH8KeV+bG3n09a bjAJ7DvT5iXF9RwOeOvtSFgO/wDwL19qXp2waglkw2cjB6elUmKxLu7Y/D+7TTx3/H+9TVJK 89f507pnP4/7NMiw042jt/tetIw67vl4/L3pW/A+1MOM9zj1pWGIBtI+X/gPrWlbHMZGeP73 9Ky5O2Cfr6VetpAI+nPp2phYmb7+3GP9n+tRuMGnbx7/AFpSCT79xSAYv5f1prjP+fu1KuNv PejA9en60wI1BHX/APapcjPX/wCt7Upyc/r/ALNMx82Mc9vemA/OO3Pdf7lMPJ9fb196Ccjr wOrev1ox8uCcGgBM47/8C/pQRk5xz/d9KU+vH0pM4Hf6+tSMXPy+vv60z7tKXGfT29Kaeenf p70wEoAwemfb1pCcUtMkG6df+BentTQDjpilJ+n0pegzSGIQaTHFKDmg470rAR9vX+nvQR8v +fmpxGaD8q/X9KpCOm0fw28niFbXxDKLN4445DHd7h+6I+8+CD5aKPmAIYAYJjUPJFUudDt7 i6nuV1VEsXDv9on3uwk2llRvlBJbBKsVXcA3yh1aJaukJe3l632eWFLuKAyxTzXBiaPysMCj bh82F2jqACTxjcs1rdKVmvLOGIAIxv8ATwn7to+ryRoMfu/lDPGuChUSRlQv7p07PSW4O20T FCS2xVZUZSVDAMMHBGQfoQQR7GtKAhoeDgevp7VBqWnx28aX9izSWEhA5YM0LEEhGIAByASr gAOAeFZXRJrT54ScZOOnr70NWAGA+nt6e9Rk+9NkOB3x60zfkYI57ikMm3AjrTS2KYDkjHT1 pSM0hAWz/n71J+P/ANb2oWMsTwff/Zqb7OSBxz296LARcno1IytVhIcfT1qTyjnG3n0oGURG xPpTmgbP3f8AgPp71eCheeDTvlKg547H1pgUxAcDv7+tL5YHWrRfAOABjqPSoTJk9uenvQIB Gn+f4ad5aDoOfT+9UXmD/Pel3ccnj19KdwJAq7ev/AvSjKjtz6+lMzjtz2HrTQcc54qQJMsR jt6+tNLY7/8AAvX2oJxnqD6elJkHnj6elMBG+n4f3aZn/wDX/epx9z9D60mOv6/7NSAoY49R /e/pUbtxz8nt/dpxB/PoOx96jcHGM59z/WmA62ba546/w+vvV5Tld2en8X9KzF+UDnv1rTg+ YcAdPu+vvTGIwzz93Pb096bn5d2M54zTicZHUHoTTSOSPTt6UgGng43Zx+vtSf5/3aOvTBJ6 Ad6TtnPA7+poAUAn+n+1QTnjP+fSkPfGff8A2aQg+mc9j3piFyQTyeOo7p9KXP4n09femhsd +n8Xf6Ggn/Zx9KQ72DPP3v8AgX9KMHPT/gPpTRyen4UpUevHY+tA9xe45z/7NS4OeDn+vtQO vTB7j+7ShsHOBg9KynK+htCFtROB1P8A9jTd3PA/D+9QRu6n/wCv9aMADrx6+lKMQnPoIx46 /wDAvSo8cZ6c1MU9uew9ajI+XrxnrWq0MBQPm6Z46UED1/4F6+1Jkhv6Upfdzx9PSmxjOnQf h/doAP8An+Kl3DH9fWk3Yz+v+zSEIwHWopPu8nHv6VK2fz6e9RPgjjt1poCexYlsEfh6+9Xn AOQDx/e/pWXbMVOM/j6VpodycDkdvX3pjIm44xj29Pemg+jfnQ7gDPb+8aaGLNjHPcUmA/JP U/8A1/ajP+f7tID6DNJnPI5A7+v1pBYUg+uf/Zqb+P8A9b2pBjk5Pv8A7NPByQMDPb3pkg3X 37r/AHKQce/t6+9DEfgOrev1pB154oAGKkZ/8e/pTAQD0/4D6U8knoB9KZtGO+Ox9aAHEg9/ x9aaT6GjjnjBHUelNznpjnp70hlkcHPr933pmcA56dz6UvUKvY0hyWyPvDpTEJ3HHPYetAHI x/wH3NJ2PJ29/Wnj0P3iPwxTAD3z+PsajIOTxz3HpUpxxtzjtUfvjg9KQEBUde3Y+tPVsZ4+ vtUpUc8DPeo8dMf8B/8Ar0hjs5Wm59OT2FPVeD6D73/1qYRj6f0pgJu4Pp3PpT+eOBu9O1N9 CenY0hPUHp7etIBO3HT1pc8ZpCTu6Dd3HbFN3Dt93tQMCc00HNS7Mjnr3qPHPFMQq/dOfx9q QjGM/h70A4xntQenPSgCJ8FqlhO3vgZ61GwzxSIxE1IDVbO0ZAz3HtUTHgYPy9j61Ju/ciom HzE/xd6YCHryMHuKOppONo647U3ufbrTCxLjp+nvR8uD6dz6UA+w5pTk9MZ7VIxOcjjnsPWo SRk1JxtPXHf1qJlYtjA3fpQOw7PHpShjyccjqPSkQYHPT170Edh0osmHM1sN38jBOD0PrTt/ J9e/tShec/nTiAcY/wCA/wD16jkKU2NUt2UFiPunow9aQycLt+YZ4z/I0MRyO38X/wBamZ+b n04pchaqMlIU5O7A7n0oC8jONx7dqhOM570ZwOp20nFlc6ZNtXHB47GoZI1IDAfKeg9DSkk5 B+939MUB1HPY9KWqC6EEZwQeWHU0wrjHp/D71L5gHGBx6UblYDAznrmmmxcqZXIOelJt56Va yMDjk9P/AK9NCZbI59atSF7MpuvzYqeBsDFLIhDdKI423dKfMS4NFvbwCKYSBjnjsfWpC2E5 6e1RkEk4+939KOZEOLHZPPHPcUBy3ak2kL7fw/8A16aqnJ9R1pkjiQCP096jbBJwTjufSlbd k46980gOfu9e2aoAXORxz2HrTvpSADaeTjv60jYz/tfpSuOwtGOOtRZGMjpRRYVwYHNIe+Tj 19qOB3oyOOTxQA2lBwKVh1Pp1ppPGPypAJnnFO3U3r1FNY9qBscT3FANNGaMg8gnHaixNx5P GaY75WnqhOR370hgYn2qhkLc5/X2qSCWa1ningd4po2DxyIxVlYHIII6EHvT1tmJHr/D/wDX qUWxAJPTv/8AWpiNXTTJeSl9OhtVkkyt5p8pWOBlJBaRASoEZwC8YI2ECRCoX91TnW2hvJ47 GZ3tQ3yO3X35IBIznBKqSMEqudormLbwQM9h2qxbuuRwM9qbdwGFGJ6fN6dqckAIGc47H1q9 tUjoB60hGCeRu70rARLbL0wM9xTvIXGMDNBYAA9uxpN4OdvJH3vb6UAIIgpHPPb3oYgKcHju fSlLe+cdfcVEScjHf7v096AH7zx03dh60hZ92Aeex9qjI4PXb39c0u0nqBuPPtUjAvkdML6e 9IWfJ9e49KTBJyOnTJpMccH5R19aYgzwPQdD6008k8c/xe1OJx34I5+lJ6YP+7/9egBuPalw eMDnsKacBj/49/8AWp3b60gG54PJx3PpS/Nv6c+nalAO7NDDg5J2+3rQAm7j29aWoiDv569x 2xTsrjOTjtTAfnr+tNz0/wDHfem5xxjml3deBzUgKT1/8e9qY/OP096f6f8Ajv8A9emZHPp3 pgVmJA/GtS2IMPXjuazZByBgZPQdquWr4AxTAsHcGxj5vSkUD1OOx9aecbDmmZIJ/vd6Bg44 ORgdyO1R4O7gDdjp2x60oPQ9v4aD0I9Ov/1qBCc8fp70h6HJ47n0pQCcgAbvQ9MU09iv4ZoA UA7hxz2HrQcYOKaGGD6d/Wg8nA+9+lRJ2LUbjRTxnPI57j0oXB+7096ccDOANo/OseZs3jFL cUAYHp2PrTG7/r7Uqvkcd+v0pG5x/wCO/wD16pRZEp62Q3JoyWPTnsKYeW47fe/+tSgEde9a IxHbhg88dz6UhznoN3p2o7570ZGOTx3+tMBAOPUetBBz0pec+/p2xRgEZ/h7UDIySTx6c0A9 P/HfelZcdeMenrTDkHBxk0yR7Hg/r7VC/v8Ah7089vamsMimManFalsQYTnp61jscYrUs2/d ++OKdwElGTjHzentUarjoeOx9alYA5B696AACf73f0pCGE/3uPpSk888HsKcRgZ7dqaO4/76 /wDrVJVyFywIx+HvQrHv07n0qQqSSB175o29NvXtmmK488kcfN2HrUeSOByKeNuOpx39aRs5 xgbv0pCGknHPAphbn37j0p244yOnvTBgjj7o6+tMYuRgckjsfWkJBzxz/F7UZ6+h/lRwMY/4 D/8AXoAsZ6e3WjIwc9DR1x+ntSYGeOD/AFpCGsxGD37GkDcf7Pp3zSnknBwe59aVFGRjg+pq kArFs843f0pvy4x2HSpHC7OnHp71XZiGPPPc+tDAcxxyf8mm7sn3PX3+lC8jI4HvSNtI+UED uKQyTdjGP+A//XppIIyOvf600d89O/vSntjr2PpSATOG4+8evpSAc5HXtmhhweOO49aQOe9M B21cY52/rTSMNnPPepARimPj8aQDg4C4HTtTG+8aaT6HHHPvTc9P09qYDx78U7t/s1Gc96Xn HvQA1iKh/wCWmcGpmyR0qDGHGTSA04myoA604jHB6Dt3qCBl6VafPmA/xY+U9h9aYEZ75xk9 aQAcf+O//XoboMD6expBu5z/AMC96ADOzOQaUtx04PWg9sc+ntUeME4696QDiTuBHXtS5AHf b6d800GlHJ46+tOw7jiTnk/N/SmDpmgkEYwdvp3pDnJ557n1oEKWI4/KgM3Pv97/AOtTM5A4 47CnDA7UhjT1H/jv/wBemNxkj8acxPPP196Qk8cjPY+lMLiBsnFOzxkdaYMYPHHcetP7c00K 4zI6c7f1p2Dnn7x60znNIWOc0mkUmxSAOnpxSbzxnn6U7qM1HtNTyhzskDZBx+P/ANakWYq3 P4UzOO1NwM5HWjlK9o0TmXd3pBKRJjtUWeKiOd5/u56VLiUqrNZWLKCMc0Fe2OB0HeoYpMgA n5h3qU5DE+1RyMpVE9wHIPr3pVTgHHH8P/16jyVUHPfilZ8Njrn72O9K0h3iwcZ4I4HpTMED 5u/p6U9WXjn/AHfalyuDjp3/APrU1OQvZxGAsMdMnp6UxgMHOduefXNT4Ugq4Ge4/vUY3cg5 PZvaq5yXS7FXBJx/F/Skzgc1OY8joQvp3qMo/OOfU+tNTF7JkROKcPpSiE4G0cfyqVYfWnzi cGiLJwP/AB3/AOvUZXOSB9av+XwRj6+9AiXIBHPY+lVchopKnOMGlWHc31q+IowvHA7j1oKq M9/X3piK62mRz0pwsvmPIz39KlyQBjp2HpSh/lHHHYelMBot1TGOnalxtJ46UjMcnnnufWmF un6e1ADsgZ469ff6VJvzj26VXJzQScUAPfDDGPl71CPlkA7HrTi2FzUG7Mgz93PSgDWB/dD0 7U3I25AJXt60DDqA3PHNMwN+SxJ7N/SlcAJJyDwT19/pShQqjHH93/69N6E9sHp6GkMnXdz6 +9ACkgg57/e+tNyc/NyO+O9Gen/jvtRxz+tADgSfr2pCRj/Z9O+abkL2oBOeOvrQArZzzye+ PSmkjAJHPagnI6fL6d6DjJ5+bufWkIjxluQcj+dSfh16+/0pgx6HGOKeMYXigBrD5hj/AID/ APXpvHP604555+vvSc5HIz2PpTAUAZoyeoxntmk4weOO49aD70ANYjHt+tIS2T03d/pRjnin EDI447D0pAR46ccdqOOeOlSFc7uee59aZtHH6e1AxRznPfr/APWprjGD37UrMF61C00Y70DC ULj27+tTwE5FVhMj9DSq2HGPu56VSJNfPycVAw+bbg4HQVNwY+eTjkioW3bQR68imwG859yO fejoB/47/wDXpOPQ8Higc5z/AMC96QC8YwQdo9OuaCM9eSeuKcCOP/HfakwOTg47/wD1qhsu MbjNp3gjG7tQMBf9nuO+aftHIK5z1H96kPXIPPr7VlJ3N0uXcY5IOOpPXHpSE5bJ69j2p3G3 px6d80znceee59aqMbGU5dhQAMZ6/wBad6+/3v8A61N4x047Ck3e1aGYrYBGD06e31pPp+NH PpRn8D2NAwxzijIAz36ZpmV5647j1oJO7GMjHWgQpIztxx+tGW3H17ntUYzwejZp3bpx2HpT EPOMDb+tR4Xkcgd807J59e59aYecfp7UAHakPTilppHNMaIG6jNXbZto254NV2XPNKjYxnp6 UCNI/dBHTtTMjHJ47DvTuSme+OtREEdRQA8sTnJGe9MGBj0/h/8Ar0meOfw9qByTn8fepAeC MfN0FNcn+IZz6elKe36e31pOCP50wGbsHP8AF2oJyvfb6d80ED0oxzxwfWgYwcvgnn2pT2Pf tSFRxwdvp3zQAdx557n1pAJ1PPX+tBzz79f/AK1IcDoOO1A+maAJ+Rn9f9qgnjB6fypzH/P9 2mE5HT8P71ACAj+LOB2qTPryKiGc9f8AgXp7U8Yx6e1MB5Oec4PqaruPy7D0qQkY9fakIzz/ AOPevtQA0c9Tn+tKVJ5yc/yoVfbHt/doJI7/AI/3qAE6c4Jx0A6igcHHUd8d6TJz97af739K AcEfw+392kAMeevzdj6VHu5zjFSEck44/u+tMIJHrTAQPikYN1FGPWl9t3FAABxzSEfr196l OCvFNAyaAG9P89KMcZzSlf8A9X96gjCjv/T2pgNPTrUDjJ5p7NTCcrQBLZvmTGK0JGxkcYPX 0NZVmdsvXHvWnjevT/gPp70mMAcjP6Uo5/Dp7UzG3vn39aQHNAh574GPUf3qb1wD+fpS7v8A P92lz7fh/eoAikwDxn6d6VDwRwRQ2Sc5/wCBentTQeemKQhVJ3E559aCQe3HYelHQdM00n3/ AOBetAC59+fX1pNx/P8ASgdOn4f3aQ/X8f71MYh+nTp7U0kDjHB6+9KT70xj70APzjnPPajP NM6UUrgPo6DFN3YozmqCwpwOBTT/AJ96Qnn/ADz7Uf5/3aYCgZHU0wkBuKez7RULEsaAFLet MOQ24HmlAzSbSc0gLEDdMDj0q25OO317Gs+33eYOcVf2lsLj/gPp70gZGD6jtim57DPHT2qw LfkZP4+tTLaAnrQIoEZ5/P8A2qmjUhl5xjoR2q19mAA/ztpRCozgZ46f3qOUvmK/kFicA49P 60qxMFx2Hb1qyWKgY6/3vT2ppbnpg+v933qJQKjNjQjdSeT+nsabjtj5ey+lSeZ7fj/e96bu zk5/4F6+1TyGiqCADHv6+tP47jr+n1qEHnp+H92lLZ/z96lyj50SMxzn06e1N5GT1B6j1phJ am7j0zj39KXvILwZJuO7sT2PpQTgZAwewpmfb/gPr70ucc5/4F/SjnaE4RewZJyDyT1PrQDg t16dfWjtnGP9n096NmW2Z6c1SqdyXTFyNq8fh6VGT1x+P+1Sn69f19qTGP8AP3ar2iJdNiAZ 6d/XtSHjqKccHrx/7NTTuxgnI/zxTU0Rysa3PHT3qHGGB6H19Kmbp6/7PpUJOCT9729feqvc C/AcqAOF9O496lIxkA9ep9aqW0hdgpOD/e/pVtuBjH/AfT3oER8dAMDtn+VNPHrx2HVaeODg tuz29acyjjBx6N6fWqsBCO/6/wC1ShiTgn6H0oIA/wAf7tIF9vw/vVIriZP/ANb1pO+OopSf f/gXp7Unf0pgOyevf1NNxnsMdl9KUdPX2pnP/wBl60gH888jPr60ZPH+cfWkB4xjHt/dpQM/ 5+9QAh/l09qQAc8cdx6096jDYPXHv6UDJCPfnsfSmcbe/wBKC3HT/gPr70m73/4F/SgQFffI qGWcRt79zUjSoq5JwP7vp71jahdhX+VqqMbgXX1FE4AGB+lV31hFJ+Uc9fesNpnJOT1qMn1N XyCubEmr7h0qpJfs/AFUvpSc01BAXoL4xnmrKaoBIMY+tZPXtRihxQHYW+oq8QUcfSriOHye Ccda4qG6ePocYrTt9TYADH/AfT3qXEDoCSM5z0oBBC8f/WqvDceanJ5659amGAAc/erGUrGs YXHHnPH1/wBqlD4xzgjofSk/zn+7TT34/D+9WV2zbSIu7IwAcen9aXtzyKYGI/8AivT2pxPH p7VcYmUptiN6559aZ+HHYelBYnvmgkZ6/wDAvX2qzMDnPJ59fWjp3P8AhSZ6cfh/doJ//X/e oAMn1pGPHTI75pcj1qMsSetCAM8+/anAHb1P0FN/PNKrEdTg/wB7+lMBT155/lRk9fzNKSMd MD+7/Wosk9OlADiyggfl7UE+nfr703aCc02QkDigB4xRUaMTTycDNAChcVHnEo7H+9Tt1MLZ YcZHp6+9UM1EOYhx8vp3+tNPHAx9fWmxt8gG7n+9/SlP0/4D6e9SIiOSc9PalAH5dPan9vX3 9aZQICCc/r/tUh46n6H0p+T/AJ/hphJ7DPqP71ABlgM8/TuaTII9RSHrkHn19Pamljn09qQx 27nPf1NJkY6DHYelIeR6+1AH/wC16+1AxOueefX1pw9//wBVJjHbHt/dpRz/AJ+9QImJRupp rDjg8evpRjI5HXp70ZG3HpTAaBx0/wCA+vvTCQP/AIr+lTDGMZ/H0pjLuPA59O31pAI7cf3P p296VD2IGfTtTQpGD1Hqe/tRjHGOfT+7TAlPHO7P1/lURbd/n7tKXyOx9/X3qMEZ6/8A16AH YH+f4qQEZ659v6UvGD+v+zTP4sY5PT3oAfnJ65/2fSjAI6bvb196aCMew6mgjP8AFj6UANxz wf8AgX9Kd9R/wH0oAwc/p2oIyOv40DEyOx/H1pQcd6YeD2+lG40CFY4pDkjigjnmkBoAj2se 1NZSAKkBA/iNMY/N14pgNibDnIz7VpQnjBbJPR/X2rK37GJFaFkdyHsD1B7UMCXuRjnuPSjH /wCv+9SkYIGeOx9frTumf1/2aQEZ9hSMDjk4Hr6U49uOvT3pGwFz1x2oAjP0/wCA+vvTlxjg /wDAv6U3OeOfrThx2+b+7/WkIVvu8jB/u/1qIk09unt/ephznHfvTGJn1pCQKUcc9RTHJPSi 4Dhz/n71H6/09qRTx0Pv/s045yOMHt70gG/dNMJy3FOk+bkdB1NGCOtADG+XpTRknpUnl7uB UqQZGecdjTAh/g5ojGTVn7K2enTrntUgg2gcdenvTEUmRjTViYH7ufb1q/sVenNOGB1xj1Ha gCmITjP/AI96e1PEQA54NWiSD90Z7L61G7AjPb1pDG26oHHGfatBVQ4OP+BevtWWJNrc8Yq/ AxKkE8noKYicqADgY9v7tNLbR/X+9SFsKBkk+vr7UzJ5yPr/ALNMBxkI74H971pWYlRn5f6e 9Rhe579M9DSE44zk+hqblWQ5jkdP+A+vvUXPrx/e/pSk8Ek4Xu3pShvQZPp/Wi4aDef9329P ejn6f7PrTwRj1Hqf5U05GRjnv6igTGfxdfw/pSHj/P3aXP4/560zcG6dB39frTAfg/5/ipmM d/8A63tSjBz+v+zQw7Bee3vUjAH3o7+v+z6+9CjdzxjuaXGOG496NATaAf73/Av6Uxi4bp+H p71Jj2/CmN7HjsfWk4JlKbQKw9N3H507eNq7WyP739KYcnP8PrjtTCM4IIHoB0NZumWqhMjI Y8jp/wCg0rAA8jJ9R3FQDA57/oaduOMA4HXd3FHLYv2iH4+g/wBvtUUkeRwOc/d9Kdux/DnP 8HY+9HmY759+9JcyBOL3GwIyynPA9KvuQVAqss4yemD3NTqSXx39KfMwcYvYjbgcf/q96duP HGff+9Sv6cZ/zxTSrHsR6/7NHOT7MQ/l7+tLj1+X+nvS7T9c9BTTwOOfrVc6JdNiN6Y/4D6+ 9N4xjP8AwL+lKw7Z/H0o2HsMn09fenzInlaDgcdPb096bu96UD16f3qacg4xz3FO5LQ7jr/k +1O4bt/9jUXbPY0q4/vf/XpkkjfXPt/eqFgc9P8A63tUo5z29f8AZphX/wCsPWmUNqKeUKh9 6lYgL7evpWTe3OCU6YoSuJlG7u3JIVsVnklmyzZqbZ5rkg/hVlbMY5Xmt1ZCKFFPlj2MRTKZ IUUUUAFFFJmgBacpOeOtIPvYqxDHj5jSbsUkXbOV1IyTj+Va/wBrQIM8+/8AerA+07OAKja6 YnnP4dqydPmNeex00dwH/iqYOD3/AB9K52C42kYPbNaMN70yRU8liXNs1M/7P/AfX3pf4ev/ AAL+lQRTbx1wPX0qwG39ME+nY+9AtCArz6H09PelwcdakK5HXj+8aACOCBnuKBEeMd//AK/t Sf5/3aexG761GTz16frQAH/P+1Tc5PX8P6UE5B/X/ZpoBLY79vegCTA9c/7PpTG47596VvqM DqaQ89sUAIDnqcUvHp/wH0pu0UoH1+vrQAYHrn39aQgUpGT/ADHpSFcd+vT3oAUAUjYHSgCg 9aEBG3NMwQ3WnL1zSM2M8VQy3bt26+1Wnxxz/wAC9fas61k3P6AVosPmAx82Mhfb1qREZOCe Pw/u03Pv+P8AepDyRjp2PrSHIBJH1H92kIk4x1x7+tNyM+n9PekDH0BJ6CoyxBz1pgStyPu/ 8B9feoyD68f3v6UgbPG4j39KeDngYJ9PX3pFAMemD/d9PejAxmmjHrx/eoYnp37igQhPP+ef aj/P+7SDnp81HBGdwwOp9frTGWOmc/8AAvamnPXH0pD25Of4f/r0m8AHrjvQSOyfQUuOMk4H rSAgn37UvBHy0AL0P+16dqiO0jg8dj60yQEDFIuS3NBRIQRxjnuKj5HapMDHP4U0jk+3X2oE A7f+O+9R9z6dz6VICBjPemHrkUAKM5HHPYetL06c0znHvS5OfegB3/AaRmyKbnI9qWgBlOAH pS0pPpRYCM8DNMZakI4PoOv/ANamEev4UkMTApWUY6Un8VOzkEU3uBWdQRxVyxOE5qtJ1OKk tpAq8dO1NiNEsCOB9abnGP8Ax33pNxK+4phY4Oe9SA8kYP6+1MZs4H5U0seMf8B/+vTPU9u9 AEqgUpI79PX3pF3cDv2p+0nkUANbOe2fSo2A29TjsfWpRGcc9KcYsk/3u9AyodwJB69xRgmp zH07jtUipjqOnX2oEV1jOF/T3qXyxzknHc+lTYPRQM+h6YoJyARz6ZoGQ+Vk9Oew9aesS7cA 5pwI2n07+uaB1xgbv0oEJ5YXrwKevBOOD3HpQexHSmGTHBxTAeTwPm47H1phc88/X2pM5yc/ WmHBxg/7v/16BDy5pm9geOvYU31yvT73/wBalYArx1/pSAUHOcn5e59KGBPQDPp2pgBzzTjg KRnC0DK+PTkeprSsvmVscjHJ9Kz5Op6bvTtirdnIAufwBpgTs2OMZGOvtTeuOfp71IfoMn+d MIPPTjrSAaWwCT93uP7tNJbpgMSOB6igg5Bxz/D/APXpoAAPJx/FTEKOTnPI79h7UpGByMDv 7UnOR69vSmjOflpgSZOeg3entTcggc8dj60h4HPT2pRnJx97v6UAIffj6UhyDyAD2FHTHp2/ +vSY6j8//rVIDwcY/T3oIBU+nc+lNwfzoz0xwe1MBFyD057D1oz70fKAeTt7+tLjPT71ABnj mmnOTxz3HpS444PHY0EZGPSgBgA49Ox9acVBzx9fakOQTz9aUNwME/7P/wBekMbtFGPTk9hS kg59vvf/AFqQ8LzwD/KnYLjeMEk8dz6U1/XFPGM/7PamMpHtRYq5GOOlaNscg4OVxyfSspz8 2K0LJgUznjtS5bi5miZlAxj06+1NyeMN/u+9SSADqcAdcVE3BIYDcew6YqOQpVGGev8A497U dMZ/CkDdP/Hf/r0pbr6d6TplqqwYAmjau05YgetMbJPv2oB7j8z0qfZtFe0TFwdxH8Xp2owN vXjsfWk6DuB+tLk7jn73elaSHeLGlWz2z3FGD3FPyuBn/gJpuQc+3WjmYcsWIecY/D3oPKN6 dz6U4HDEY5PbsR7Umc45+Xse/wCNUqpPsipdS7Mf3scD1rnLqVpJeOma3NSjbJ5P0FYUkDbu etdMGmZSg0WrGMNIpOPett4E2ZGOlYdrG0ZHJ5q9LdlF21ZNmZV8AJSBVPuKmuGLyk1FVIkK KMe1FAhCaUAngCnohc8VaiCRDkDNJysaKIyKEdT1olfZxSzTqQdvBqqSWHNSk3uOTSEZtxpB SnrR0q0Zssw9vpU6OVAwO1V4C3cVKetSwLsFyAcAnPpWrbyl4+TgdzXPqSD7Vo21yEIFQ4jN jJ46Z9O1NY8deOx9aYrgoD2pe5+b5u/pipsAmSG5HPcUvOcYprFRjuOxpAeT6jrUlBjp+nvS evPHc+lPHU9MGgY4yBmmIZzkcc9h60gYYp5A5FMOMUDRGpOaeM+tMGM0ozSBj/TP4UE5z69/ ag+1M5HTtTEOJxSUwt156daN3H8qEA5elRSD5s0ozmlcZGaoY22+SfPvWqWByMfKPveq1lRg iSr8ThlB9OAe9SwJBknPB45P9aa4+Qc/T3oJwcHr7UxicHP8VILCdC3/AI97U3Bx/L3pey88 /wAP/wBelwoJ647/AFphYQggcCmhsD0HrTmByAOvYdqAOc0gA5B6Dd6dqae3PHY+tP4xg9KT qx4G7v6UCE2nvx9PWg8HkDd2HrSZGM9u1JnqMf73/wBamBOxOD05+97/AEpFB3ds9qCB6VGS Rng47igRIQCDz8vf1oyQcd6aCcjnnsfSlwCvT5fTvSAQkN3oK7Sfaggg5z83rRyW4444z2oG HBHp60m0evTp/wDXoH3RgcUhY+lAhrKSR7daSlJ6c/T2po74/H3pgLTtoxz07/Wm04Nj6+tO wARzz96m0FlPbj096YWOTzz3PrQxjicUA5FNP3eOB2FRhjmkBIT09un/ANeo8nn9aU5ZuKcY 2ABHX1piGd6Qnr705VOCMHHcetOEZJyRk0MCAgHg1JGpBPr39MVMkILdMZqQIqkAD5ew9KLj BB8gwDjtSqm5jweKvKilOSAe/vTNgBOD9PakBH9l4Poev/1qPs5BHr2qbpSHp7dxQBGIwAeD t7+tP8vkZ604E8c89j6Uhx77fTvQAoxjjr70mcDj7o/OmH7xycn1pM8j+9/Cew+tIQ45JJJG e/vTck49P4f/AK9IT04Pt9aTnn/x73oADjBBB2g9uuaRuRzyT1xTvT9Pb60049PrTAam7Pv2 p+B77c8jvmm8DtSg88cH1oAc7H/gWP0qAgHnmpSAR0+X071Hg8889z60gHLwMEfSkI64HX73 /wBajHyjAOOwpAPrTACDxz/u/wD16UHGcfjRjr/4970q4BHPPY+lIAzzjvTGPOcc087cHjju PWmt70DIHAxjB2/rT4Cy9TyetB60gbDAUxGguCg9B0pCRk+/WnQ5MZxx6+9I4xjH4e1MAC5y D+P/ANaoz94Y6joaXcABkEjsKGwRzz9KBjeMH+739aGGT70c5HPPY+lJ2PB2+lIQnuP1p2OO eg6UwE7j3PrS56YGPT2oADwSO/ekyBj0/h/+vScZG0cdvandc/r70AJ65Bp+AB7HrTM8j9Pa njkfz96AELfTPb0pmQFx29O9I/tSAmkA4sep+9QGwKKTn1FFwAnP9PrSEMD2yev/ANajv7+t KMYOAQO4oAZyMY/4D/8AXpNw/EHn604jAPp396YRgjnnsfSmA4Z3HHBP5Uxj6UcYPXHcetI3 SgZCwyeat2b7cjPPeqzDIp0LlTQBpliACn4Z7VCXHIAO3365pynch4+tNxwMHHp7UXECjqPX rS8nBHXtSHGOQSueg659aU988nvjvSKuNOMHOdvf1zRk5xgE/pTucjnnsfSkwMdPl9O9Mkbu Pb8z1pCwxjt2pSvOTyfWmkDPSixVwJ65696QHp/47/8AXpRz/Sgqwz0/2vep5UPmYhOFxztB 5HcH2pHl8v5jyxHboaXAOOf932pjLngDjvScEV7RmVf6g4+VePY1nrcljk1PqyYlGeF7Gs3n r0reMVYl1GaIuMjGRTtgn71mZwOvNOWSRehNVyjUi1JaAE7WzUS2rMcA1GJn3dakWc54o1Qr q4wwuO+aYqFmxirKyozfMasMbfy+DhqOZlWRAoEa5qCSUtmlkf5sA8VC3WhakNhRRRVGYqoW PAqeSPEY9aSFDjJp8nSgY2M/7VS1UQ4arCfdb6UrBckzTk4cUzPAoHD5zSYzetpCVAPWrWBt 9u1ZlkzcA1pr90VlIZHtyTnGe9GAMf8Ajv8A9epCBxn8PamsRz+vvSQDGIA9x1oz84xTSBxz /u+1AUA/zoAfnBNNIo49KXt1/CgBmz5qX3pT780ZOT69z60A2A75pCM0vbjgdhRQIiKdOenT /wCvSFQBx+NSMc+9RsRjoQaBjaXdyBQmM04gc4HHcetFwEb71WbI7s8jPeqMh+XvjsPSrmnE CgCwwAHHTtUTseeOlWX7np6+9VmAOP09qVxghLL/ADpWJ3jOP9mlX5RUbNye47ilcB74C5/h 7+tNDGjfyOfm7egpvBGMHB7e9UKzFLsBntSBwDjsOcd6DGzcd/WmmKQ9AcnrTSbB6Cl889z1 9/pSAnjjp09vrU8VrKV6cDp9aspZtxuUkn73vVqmyXIhB/X9Ka3r3FK3H+fvUH7vX/63tWYx igHjHHpTiSO/Pqf5U1frQx49fb196QBuyMY49P604nrnHPU+tR556/8AAv6Uhbjp/wAB9KBh uI/+vSE570wtz1z7+tJk0xj/AMBz196M+v4H0qIsc1IoLDpn29aAYhb2P0prScY7VMsZJ6/8 C9PalNsGJ7e1CZJXTJO7PPrTihyOOPT0qdLcL3zU5jAIOf8AgXr7U2BV8ksDzz6+tNW2bOT3 9O1XVxjGOPT+7S8j7pz7/wB6kMrpARyR+HepdgAxjPr70vmHucn+960hfPQ49vT3piECYPUZ 7H0pcIF6fhTC5/u/8B9fekDn1/4F/SgBSeMdfeoXchs857mpSTt6Y9vT3qBxk9akZdgbIA6g dPapyMZIAyev+1VOFtvBP/1/arWQAP0/2aAELbuhP+FJk5/kaCSvUf8A2VNJ4zu/D+lMB2ec Y47+ho3HIJwD60nUev8As+lIcAcHcfT196AAnuF4/u9/rSZzkdj19DRwTktg/wB7+lJ9Bn/Z 9PekIXnucZ/X2pPwIx2/u0c9+f60vp82cdD/AHfrQAg5zn8f9qk59fx9KDx/j/do7Hj8P71M BjPhc8/SgcjHb+dO2hgMn/gXp7U/Yo75/wBn0oAj34Pv60DBHTjsPSlPoOB6UDjv/wAC9fah gKenXn19aZk/57U4njp+H92o88/5+agYrH9OntUf6+o9ak6rTB9/09/SkA7J9eex9KMDHQ/S m4x24/u+tLnnr/wL+lADGGO/41Cxw45qdunTH+z/AFqtJ94VQGvA37sDr/Sh+M9D6/7VVbZv lAzj+vtVpwAB/nbQIYeuQ2Ce/p9ab0HH+fegj2/+yox/+r+lAAADxjjv6GlyfofU0D65/wBn 0pD7/N7evvQA3HHQ49P60nPIJz6n1qTB655/vf0qPn+7/wAB9PekMXHGecnrTAT+XT2p/J68 +/rQwxQIZzz+v+1TvqfofSmgj1/+xp+R6fh/eoAaRn1+nrSdOKUn0P8AwL09qT9PakMUim8d cfh6UhPy+tJn3/4F6+1Ah3HT0/Wk3/XP8qaWI7fh/doBP/1/71MB4b26dPamsB6cdx60c+oo Y8dfx9KRQ05Dds9j6U3jGcY9qdn2/wCA+vvSEZ75piGMciowee9SEVE/yuOaQGtCD5Ax0/lT Spyeh9f9qmwP+6K5/wDr+1OPH9P9mgQ0Hvkg9M+gpQ2DgA4HTFBJ9P8A7Km5OfvY/wA9KYCs OCOCO/8AtfSkVj9D6n+VOPTpj0H933ppGR13e3r70gHg8cDj0/rSEZB5/H1pgYg4zz/e/pQM 7Tx/wH096AEC45557U/I9OnT2prNwOfx9aYScdaYwJ68fX/aprHp+mP5Uv4/T/ZpPcD6+/vQ IxNXUk56+3pWRnNb2oRAgv1zWEw2sQa3gKwlFLRVWEJSY5paKQCYPrS80UUDuxcmjJpKKLBc KkiTLnPao+pxV+2gG/I9KAJViAhD44qnOwB+XkVpzHbbkHoKxpDmTjpQAqKCAeatKNoxmq8B bOM1YGSMk0AJ16dKcp+Y9MU0deOlLgEnipAv2DkSAdRWwWwAOPrWDZnEq/Njmtr7wXj/AID6 e9RIpDy/HA61GDk9OnT2p5GOpz7+tIVA71AEbcnp16+9PByAOnofSkIoB9s+3rQAp9efpQBm nZPr/wAC9PamcZPb2oAOO3Wlzx0GOwqMMc+1PzxQICc9etMP1FOzntTD9KQDhgdqRgSPWm+Z 7UFzimMbwG9RRu788dPWm45zSlW6jj/a9PagBjnr3Pc+tS27Ac9B2poRvT/gP9asQQE4X0Oa ALAf5BuGf8aiD53dCe/+1XR2WjC6jBxjPerR8MqvzbMY6D+771ap3E5WOXVNwzztP6H3o+yt jdyMdSO1dQNFMbFdmS3JH96lXThGTg4LcgnoPY1rGkiHNnMrpcjDbzuPIA/iHtVhNMfIbJz6 t/KuljtFAwEIQdR3Q+ooMOR8wDHuB3961VOKJ5pGGtgeAVwp7DqPerken4bGBkjjP8X0rREZ Rht27v7x/lTOmV2kqeq9x7iq5Y9CW2V0tVXC8DnGT0z6GneT14xt+8o6r71YUO527cjuP7w/ xqzFbF2x0/uOf5GjQDhHI3f5+WkYnHA/D+9T2Ubl5+vsfenrFnOeOcfSuA3K4ye//AvT2oKn P9fSrXkkHpz2X1oCdDjigCpsJ7/j607yW9KtldvUY9vSl4BwevpQMo+SfTP9Pel8r/P96rpw cf5/CmkDnj6/7NAECxjAyPp7/WpAqAcce/pSgHGOOf8Ax6kzj3x+ntSGLhfT/gPr70mR68f3 v6Uf53VGc7+nP92mBLn/AID7envQCfp/s+tIOg5yPU0HK5BGT39RSEDNjOfy/pTfMDdv/saY Wz0wR60KCMf5z9aAHN/n/apvbr/9b2pTzn9f9mkIOAMc9vegA/Gm4+bpn29felBx6Y7mn7u3 T3oAZ+PH97+lRsME8f8AAfT3qRjn0+lRMBjqcdj60AEbZYAHJzx/tVoJkgEtkfz9qzI/ll6c 9x/drTU5UA456UxjTgf5+7QRwCB+H96lbIwTjB6f7VJu6g8Dv7UCGZ29/wDgXp7Ue/T39KUj n7vPYetJxjPYUCD9ff1oP+W9fakP5H09KOv+FADSTnpj2/u0oP8An+9S7en8/Wjpnj6/7NAD Wye9L26/j6UcjsDnp70Z9s+1ADh9P+A+tLnP8XH97+lM6cZ/H0p3U8Dn0/rSADkDHT2/rTGG Fp/GO+P71MfOMd+4pjImbA96YCc80pH8VLt5waQDx9P/ALKgDJ/zx7UYwDyff/ZphY5wOvYe tAx/Smgj0z7evvTc55zx3NLkjj9aABiPX/gX9KgdcnPWpieeg+lMbn2pokfbthwCPwrSONnX Pv6VlRH96Nv41qeYCi8AenvTAgwB/j/dpM4PA/D+9RI+Oe386bzjnj+lAD8jHB/4F6e1NPvw acOP4eew9aaTkZ7epoAUHt19qXHv/wAC9fao+QcY5p+fb8PSkMXpxj8P7tNbjv8A/ZUFgBj9 fWmZ5Ofx/wBmgBKX8fx9KPy56e9IWHt9KQC/h/wH196Qnjr/AMC/pSbhjGTn9RSFxngZ/lQA jd+3t6e9IvT71IT/APrNKMjjb9aYDsA8/wCT7UYHp/8AY0BxjjBBoLe44/WgBSfx/wDZqZuH +e3tSZ69f8KTOfQUALnnrQR3qMtg9qeDmgBcd84qNlOc45/u+nvTs47U1mJ6H8fWmgLELYwN 2c8fWrLAAHHy7aoxSfPjA/wq+cLGpBzn170CIiVB/r/dpeM5A/D+9TghPzAZH86a3DEHj+lA Ax9/+BentTO3pSucN057D1pqkZznj1pDFxx6+1OU+/8AwL19qQsOmMGmZ5zx9PSgA7nj8P7t I3H+fvU/I/wPrUbAnPH1/wBmgBNwHSl6g5OB6+lN24I9+nvQTwe+O1ADLiMsPmGRj7vr71y9 xGFmbaeM11Ofrz+lZd7YM+5wB+FXB2YmYpJPeloYFTtINJWyZIUUUUgCiiigAo6UUqqWIoAm gjyQScVqQgJ/Dk/3fSqkYCANxx2okuPQn6+tAxbqXJIHA9fWs9ULt1p7uWlyc809I9p3Z4oA ei4HI+v1p2Tx2PelI4xz6/jSfjyetSAMCOc0AgsMnmlIJ70qjByRkUMZctUJYY5HpWuny45/ 4F6+1ZlngH2NaZIIBGB7VkwQ4kjPH4f3aj3H/P8AFTi3AH6+tNPf9f8AZpDAfWjHPWm7v16e 9Jnmi4D6Q8cg4/2v6UgOeB19Keqlj8oyfT196YiEkHgjB9P603djgGrBt9w/9mpwsm6Y5HUU DIFycZpzRMTxVpLYr2zUgj44PFAih5MhIwP/ALKpFtz3Gf6VoKVAOPx/2aaZBnGOe3vTYFQQ EVNHEvQrk+nr709mB5zx3NND7R3+vepAc0KBSc4/2/6VBwrD5cc9PSpS+T2+naq7qQwyxPNM D0HQ9psxz26evvWqFLBTnns3+NcjoeomABHIKdfdfpXXRyh1VgQSRkejfWreiuJifZ1xsz8q 9/T6Uxow24OAQRgr/eFTkDAA6jr/ALNIV3EcZPt/FUKo9wtdGesMgAIb94vCsew9DTVtwF2k ERfxHup9a0ioJbAyrd+x+tDDPIPI7/41uqtyeUzzZsrKHUO68kDo6/41L9mhwCB/wL+lWCqh QOQ3U47D2pGf5iDtHGQOx+lNTk9hWEW2QAAoAo+YDuD60uzByoV3fqOxqBruJVDCTcx6H0qv JfjlCm1er7eq+4p2kwOI25PCj3/2h604ZG3of7v/ANel44/2f0+lMx97/a5rkNBN3J5+XufS nDkj+9jp2prDoe9J90Y7H880wHHkHByO2aax646Y5PpRzk9Nw6jtimsc/N27UAAc4Axxjr7U 0theOfT3penXgDrijBBIIAY9h0xSAQdD/wCPe1IQe/4e9OzjH/jv/wBekOMHrjvTARelI3v0 9aOc479qUnjIPNAASc9Pm9O1HVPvcdj60mecEbRS7Tk/N83ekMj2ncc9aMYC07t147U7+nX2 +lMCPjjn6e9Bxg4Jx3PpSkgZ96CxOMDB7UgEGd3TnsPWlz6c1GSMHk7e/rmlBPT+L9KYA2e/ AppB3HjnuPSnjkZHSmkED2pAMQKGBPTsfWrsB3Bh37+1UHYDnv6VYs3LOM8Y6VQFpxyQBknq PX6VH0xt+btz29qmlHB9O/8A9ao+T2HT9KQDC3yn07n0oyc9Bu9KecdutRNx14GecetMB2OO OnrSdBT+/bd39MUw46jO3tSEKMnp+NIc8c/7vvSd+eo60N396ADOAc/j7Ugzn09PekxnHP8A u/8A16UYGc8jv7UAJIcUgbjrhfWlIJPAGe1Iy5XI60AO8w7scbvTtimkggc8dj61EseDzUg6 ngbu9IYm3Lc8HuKG6ZBpxX5OOnY1GEYA5H1pgPGeM/h71GQOeeO59KlPT60w4yNo57UgEAO4 cc9h60mec0EgA9dvf1zRnJxgbv0pgGKQincY46frTCDQhDB8rj9Per8b5B/X2rP6P+HNXLZg cAdP4f8A69MCQjJ4AJ7ikHQbefrTpFAOOw6+1NI/z7UAH8J547n0pOQeg3enalz0Pb+E9z9a Qr8vP3f60AIBkcHj1pcetLyDjjd+mKQEY9u1IBpHp+NNx0/T3qYgnsMim7DzmgYw9+Pr7UhG eCMD+lTAjA55/h/+vURK8nJIB59qAG7eMHp2PrQR6ijPzcY3Hp6VGTzgdKAHcZ6ZoI4yD8vb 1NIPU049843d/SgBhPOMYPelAzTW5Ax07UgDDOe3X2+lADj7UhAIpaCPSmIZtG6nhRjik59a XdxikMYSeRTCrYpxPPBJPpQSMc8GhDGRHEoB/CtTduXGPr7VlLkS54HHP0rQicNtwf8Ad/8A r1TJJN5U4zz3FN/iyOR2zSnAJAHA6+30puCVyRz2+lIBkhGOvHc+lIpAPI+b07YofPXio+o5 +7/WkMlO04K9Oxo59BTQGz79x2xRx6nb2oAdjnp9aXjj/wAd96aePw60m4HNIYjdT/497U08 nHT096VmI256/wAP/wBemsQOe3emIADnGabISIz705Tk/wC0elOwCPagRgXlqCdwBzWe8bKe a6qSJW+8KpXFkHzhfm71pGQWMCirE1pJHlgCV96rDJrRaiFoopPxoELU0eAo5qGk5oAttKoU ioC27pTMk9acoHcUDBVO/Bq2q4GBUAwGBAqfO1dx4+lAAT60mKd940mOtSMQHNPQMXAHemiM sBt61q21iWw2DgdT71LYEtvAI1BFTHf2FWI7VumOfTtUv2cDqOO1QwKqqx7fX2p/lkY/T3q2 sYHUDIqQhecikMoLCOcj/e9qmFuD1GBj9KsZXjgf7P8A9ekLLgnHA60gIvsqhQTwOx9aDGFX 0HqKGds8dT0Hambzjg1Qh4yDnjd6Uofpycdj61CD69Kfk5P97vQA9nPc4+lIWbPPB7Cmbhx6 dqBnBH50APOeMfh7007cH07n0oDdRwT3zSkg42Dn3oAYTyOOew9aaPvZz8uKUkc+nf1pQOxx u6+1SAzouO+ajkOcVLkHnt0qJge9UMv6fO/mgKBnHeu20243RMOgx83t9K89tj+/ABwO9dlZ y/IjBvmA+U/41vStLRkSOjBJzg8j75/vU8HjGcbuh9Kzoblmb5h06j0+lX1ICZ5J6j3qKtNL YcZLYSQgKRnAH3x/WqtxctHIFKAnGcj+IVJOxC5VsE/x/wB32NY8jHaWORGD8x7g+1XShoTJ l03jHhRtP8Lf0NVZrg4KtkLnlR1Q1WUtu2k5J5H+0KHcFt7bl7ZHUe1bJLoRzA0rFjkAtjqO je9Ql2wmDwDwf7x9DTtnycggfxAfw+9MIYMwwC2Pwce1aIh3MJWzjB/3f/r0jHHT15qOPJX+ fvUjD5h644PpXmHUJn5uaQEkg/xdvpRgEHjjuPWkPGQenf3oEISAD1x39abk7jyM9/TFL1GB wO3tSEbQD27D0qgHAYwVP0zSYGCADtHOD1zS+uTz3PrTeOP09qkB3PPv1oOeOme1MyPSnHGO Rx6UwG8YPXb3oIDcbeaTnI557H0pRgDodvp3poB4j/iHSmkLt77R09aCSQQRk96Un5sk5JHD f0oYDADye560uRx6fw//AF6U8AAjn0HY1Czdf/HvekMC3XjGKXr15FRFiSP/AB32p6dP5+9I Abrnv2oG3Z32+nfNO60oyOnX1oGNyc4/i/pQxAHNISMdOPTvQT15+bufWgRBLx2/GpbFyrc8 0xhke3YUW/ytTA1CdwH/AI7/APXqI7eevv8AWpYyWQ+nf3qN9wI5Gex9KAEPPFMx8wx17ZpP XjjuPWlz1z07+9AhTjpztH50ZOT69z2xS449u3tUfpx8vYelADuMDHTtTT39qXnJ9e59aTjj 9PagBRjnjr19/pTSeR2PanbflzUbMR2yO4oGPyMHn5e/rTSxz70ik5BB+bsewpG5PI49KQCh s0YH4dhQByc/e9aKBjgxwc9e/vTWbgc9On/16KYTxzQAFs7vakPT2PWk445+ntT8gA4/GmIZ yT79qMKo747jvmkGaeN3GMZ9aADOTz979MUmflzQR8vI+X070h6nnnufWgCN+DyPp9asWjZf nv19/pUDAbMDp2FPtWw+aAL0uCRg/wC7/wDXqLjn9frUg5B4+vvTDncP73Y+lMQY5P8AeP3v Q/Sk57de2fSl4weOO49aQn5vmoACoA77fTvTc8nkbu/pS7vTrSenHHYelIB46DGdvagsO3am kkE5PPc+tNOOMfh7UDAscnjg9ff6UhJJGev8NHWmEjGD07ikMMDaeu3v65oKnPvT8nI557H0 pMjb0+X0oAaDgUnGMdu1OPJ56+tNIxTENJOSc8nrSAk4yeB0pKXg0gHE/pR2pFzx+ntSHPb8 femA6mkgfWkyQaQtg4ouFhT6kg+wppAYcHHtQ5wKRD60IZEQA3APH86uWhy3Aznr7/SqzDr9 KnsDiRc1TJL7gbhg/wC7/wDXqEnAP15qeXqcH6+9V3yCDkZ7H0qAGnDcd6bghuOvajjB447j 1p+DgknjuPWgY0EEEc7RRjk8jd39MUnzY46dh6UA8DjjsPSmA7HycdO1MC4J9qkyQT69z600 9sfh7UgGsARyevX/AOtSMBx6joaQk0ZzTsFxMAcdu9OBOaSjtz09KAFJOMimBscH7vank889 fWoj0NNDGXC+ZEwKjJrBktCHPat5mzgVA8AaqTJMFoSvam+W3ccVrSWpA+UZqo8TKec1akFi p5Z9KkEYx0qbZxSoCKdxEQTnpS7D6VIF4NKBRcCMA5zjj0p4XHIB/GnEd6AaVwHbM+1KE7Uo DA4q7DATggc9jUtgLaW2XHFb9svlrxjJ4Gao20G0dOO49avDjI7d/cUmUiZiFUAfdB59c1C7 nceRnv6YoJO0enb2FN64447D0qADfwMHjtSFifwpccnPXufWlKjAx+HtQMb6j/vr/wCtSEk4 wee1B+7zyOw9KQ/7XP0oATHB5+XvTSOeeTTizZHr2PpTedv+z6d6CRqDngU8/d/2R09aac5+ Y5Pcj0pSM4J5PY+lIBMEkknk9fcUEYA9P4f/AK9PwMjPX+tI4zn/AMe96AI8ZHIOBS4Pfv6e lHHHP09qTI/x96dwF7543dqTIweu3075puRu6UoJ3cEA+tAC8liP4v6Ux8Yp56f7Pp3phHJ5 +bufWgCOI7ZxgEkdK6rTpCVA/iPX3+lcqhKyAg7c8c9x6Vu6Y65bAOF7en0raluTI6SPlkIb bjoxrZQFgVJwAPmHf6isWIhuCPMP8SD+ladrL5qJ83OOGPb2Na1FdEx3JJSzqQVBOPmUdHFY s3ynk554PbPvW4WG0HYfTNY97G6zYZFdsfMB0Yev1pU+wplIkZbKkeo7g+v0pu7uSWP8R7Gg sNo2ucdFJ/kaD3GPkHQehrYzF8zbjk5HRj0PsaYxDfL0Ddu6n2pp6ZH3z94etIcZAPC9j/dq kBhWpyo9v0p7nk8cHt61XtW4I/vVYYZAOcY4z6V5p1DBkHORnsfSgjPzc59Kacen/AfWgHHO /wD4F/SmICM57n19abjvnr/F60p57cf3f60dfT69qAG4A4x9B/dpSOv6/wC1S4x7fXv7UFsf 5+7UgNx79f0o/PPrS/5/3qQ/X8P6UwF46Y47+hoGc9cH1P8AKm598/7PpSknH9729fegoXIx jHHp3+tP25yQRgjk+tQBjnrz/e/pQ0g6Hj/Z9KBDzjZgZAHGKgIyfp09qkLE9eff1pKQxpHP T6/7VL7HHsfSlyM9f/saTjnj8P71AgLgc4/CkJzxjIoYZA5/4F6e1N6cdPamAuT97Jz600jP 07Cnfw/eptACN0z3pFOGp1NkypFMDStjlM+nT2prjrxx3HrTbI/J1qVxx978fSgCLBz1Gex9 KYWwc9x0HenkD0/4D6+9NK85z/wL+lSIXkgjqT1PrSHI5PXuaVeO2P8AZ/rSH56YDAw4GOO3 tTyOvP1/2qTZj2/r7UhbH+fu0ih44H+ePrVds7sjIIqwT/n+9TCMc5/+t7UCI0x0xx3pxPzd ef7xpO/Wk/X29fegBw+hx/d/rQeuM/jSA89f+Bf0pT9P+A+nvQAmeKjcZNOb8/f1poGTTAaB nOR9f9qg9cfkfSpCuD/n5aaRz0/D+9QAKcDp+HelwOnUUmffn+96UvbpigYe+efWoyV2g478 L6UpP41EQcA57/e9fagQ5m5PTPr60RHH4/pTDySMfh/dpBx3/H+9QBpwgsmc4x0z2oKc89D1 96basDHz81OL8/54pgKcg8HJ7H0qMkbc4IPpTt2SeMf7PrQRhc5/4F/SgRECCf8AOKduOc55 7mmLy3TA/u/1p5xSGB+Yew6e1IP59fekpQB60gEIPY//AFqjIOc85FTAY7f/AGVIy98//W9q YEfbGOO4pu75uvPr/SlP1zTcDrjPt6+9ADlI44OP7v8AWhj24+tJux35/vf0peo6f8B9PegQ 3qKQLjvTvxz7+tFAB/Xr70pGRj9fSjikzj39vWgZGyn/AOtQRx1p5J9f+BelNP0xSGRnrTev PP09KcfvdM04LkZz/wAC9aYhpzjk+1Ot2w46cU09On4elNjOG6VQjVXDDPcdPaopBweOvUet LA2VpJPrj39KTGQjO7qM9j6VIB/FznsKaQPT/gPrQGwcZ/4F/SkAEZb+Z9aMnOec9zSM3Hp7 envSA8daAHdsdu3tSZIzyD6/7VMLH/Pf2pFJP8P4f3aAHF803caftNJt+agBu4e9AY9sD3qZ Yd3enLbgjHX29fegCEDK9OP7tHlZGM/jVryAn8XP97+lOAA4x/wH096AKAtyT3H1qRYMdj9D Vw4B/vf196Qn/bz/ALXpRcZAbfjgD/Gqk9oGGMAH19PrWkDnv+P92mMoPb8P71FxHOTWzIeA fpUYibbW7JAGOc9f4vT2qP7EFXniqUmIwzkGgVqGwViTThpy9armAywjMKlht2Y9K0BaADAq e3hCNS5gKaaexYEbq14IQkeGXnuPWp4lDcihh3/X0pXAVeD1APY+lJnBzzx0Hce9IeB93j09 aacgZzz/AHv6Uhjm785z1PrTATnvnuaB09Pb096cv1zSELnGB27e1Bbr+v8AtU0n5uv/ANf2 pvT+n+zSAf7jgnv6fWoyMdMj3/rTif8AP96k79fw/pTARV7ZGO/vTs5PofU/yoH+5+HpR3/v e3r70ANIHbgencUo/u54/Q0h9e/97+lB4HT/AID6e9ABk/QelIcD8OntSHr1z7+tKScdKAGY Hfv196MZ9vQ+lHWnL6dfb1pDIyCOefp60Y9RmpWXjOf+BentTMfh7UCEDfN059aRgB0HHYU4 detNf7tBRGTyWIye/vWhpcw85QG5HTPas5z8vX/63vU2ngGXjk9z/erak9SJHXwSjbxldv3s dVrRsZybk7sHd27MPasOCQkI27J/gb+hq7asBNuHy4/8cPrXU1dGN9TpMMYyN4GDwPSsnUNo f5QRg54/hNaS7WVT1yOT/eqhqMZZkcnBA4bt+NZR0Zb1Ml3y5PXd6dGpAflDbwFbgN/Q01xt JPTP3h6e4pm4jOFBb+IdmHqK6DJjj1IPG3qO4pD94g49TnowpC+4cc45U+vsaY7gYb7wHIHo aBHOQnBq8oylZisA4x+PtWonMYXHJGR715p1kTjpzSFcc9f9n196G/DA6mjOSR368dRTAjJ5 zn/gX9KcD7f8B9Pelf6cnoP60xeB147H1oEPIz0+b29feozkdsD+96VIW7dPXHak9DnOeg7G kAnQdMe/92ox9719v71OP+felA654Hr6UANP1/4F6e1AHHXFPZeenPYetMyAM5GPWgY0Lk+v tTG6/wDs3r7VIW28dDRvB5wPp6UgGrkDGPqP7tOAH8PHv/epv1PPb3p477vxx/DQBE6nPHzV KPuev9KRm55HXpjvTC2fwoAUjn7uP9n1prAbR83/AAL+lH/Avx9KTkk8c+nb60AJkZ9Pb096 d+GP9n1pgGPcf3qeOOO/f1FMBhBz/T0qKTJNTk8f19aifpTAtWrgY5zx0/vVZbmMHH/1vas+ Fsc8Djn/AGavjmJcdew9aBDfm3daT9f9n196XfnnjA6mkPftjkn0qQG/j/wL+lITz0/4D6e9 O7g4HPQdj70xsAdTjsfWmAZz3/H1ppPvTsE9seo9Kb+XPT3pDHqcf4/3aPw/D+9SIRjPUevr St8vU4/pTAZn3/4F6e1L17Ypm75sY57D1pwOOc8etIBTwOmaZ17/APAvX2pSeeTj1pCQD2ye 1ACngHj8P7tRbsH/AD81Sbh0PX+dROuc/r/s0wHhyaG+YUwAjHv096d1oAQDFBbHfH+1/SlI ph5PTJ9P60ABb8Pb096Xt93PvTG+7xyPWnZwO/4UAMc++P8Aa/pUMnT1P931qRs5zj8O1Mbk Y/WmBfsXyvJz7f3qnOM9Px9PaqNuxHHAz+lX8fKMcn+dAhMj1qNyT05/2fX3pzHqeMDqajJy MdKQEfOc5/4F/SnAn0/4D6e9Hft9KXI9eOx9aQx24Y5/P1pB9aQZz0HuPSlIzj36e9ABvx/j /dppOf8AD+9Ssp/L9abjjnI9/SmAhX/a/wCBentSDj2pSvPTnsPWm9Oc8etADs54xmjbx1/4 F6+1A9O9Gfb8KBCDjIx+H92l6f5+9TScf4+tIGGTn8f9mgB2femk89aXP056e9NJzQxik0du uB/e/pTWOKQMenU/3aAEYD6H+7/WkBxSHB78f3qO+O/cUAKevt/P2qJmw3H/AOzUv6g03y8n j/8AXQMvWbqI/mOac7Bu/Hp61BbxEKQOPXParUdsT25PSgCHac8c/wCz6Uxo2Lcc1oeThM5G B1NBix1ADelOwjP8p+D0FOWFt33f+A+nvV7txgig4IGOnr60gKywdf4uOn96lSPBX5tw/vf0 qxnOeMHHOO1MJGQcAegHQ0ANKqq/1/u0BAGyB17f3qUngEkADv6mgnHXj19qQC8ev/AvT2o3 D6e/933prH257D1o3cA8Y9fX2NADieOuf/Zvem546/8AAvX2pD1I6Hrj0pG/D6UwFB4PH4f3 aB/n/apvTjP4+tG7H4/pQApx24/p7U3Prx/7LSbskD16e9GBnjJI/WgB3H93/gPr70wnk88f 3v6Ue2Tnv6ijqeBk+n9aBDcDuMf7P9aMjsaCD68f3jSc9COe9IAbleeajUgGnkcZGMVGfvCm M0rYllOR/wDZUrEBc+h/L2qOzb5T+v8As1IeOg5P60AJgsdoGM8lf7lRkEe59PX3p6t6np/F 6+xoYgk46d/amBGOf4/+Bf0owfT/AID6e9KeCD+QoOCM5OOx9aBCH6bv89aauT0Off0pfUdD 39qQDPP5AdDUgL26fj/dpoJDdPw/vUpIHf8A+vScDJJOPX0pgKcjnd/wL09qAcj0Pp6e9GMn pz2HrShcDORt9f6UAL/Djr7evvSDHr/wL19qRh1B47/SmZweRyegoAlOM9Pw/u038fx/vUzJ 6Z6frRz/AJ7UAOIAH3se/rTOSeu3/PWnZ9gc9BSYA5J4HXNACE9iM/7Pr7036Nx/e/pTmwAR nHqfSoz15H4dqAH859P9n+tKelR5A7/jRk9O/cUihkvQ/Wi3Yo1I5/KmhsHrVxdmQzo7STID DqenuK04CBIDuIzyvt7GsTTHDKVOcdT/ALNbUchXHyghuSP7w9q7o6xMXub1o6PARtZVH3h3 U+oou13AtkZC/MnaQev1qpYXLlsbjuHRvb0NaEpUxMWTKgcjuP8A61ZvRlnMzADC5IJGVbuP aoclT8y5PcD+H6VbnP71gPmLck+v0qqSMZUnYP4x29q2i9DNgDgHaMnuvZh7VGxVthXDY+4x 7expGGCfmYYGQB/D7ikGMZCglvvejVQjmT/rVwPp71qxt8nXjufSs1utXLdtxXH3q8s6yZ/p 83YetQfXpng+pqd9oz129/rUJ+9gAbiPwxTEBPBx07n0NJzzxz3HpRn057DNA5HH3R19aQhp I49Ox9adleePr7UpQ53du/0pCRxj/gP/ANegY2nL1469hQMHPt19vpS7e3rRcLDHIweeO59K Zu5HHzenaiTKmmjB7mgBxAIGOnY0YPpUnB75NMyMZ5x2pAH4fWgnp+nvQM46c96M9cgUAMbn Ofx9vpTSen6UrHkAf8B/+vUeDknJx3pgSgn0prE464HrTeQcd+1KDzkUAKN2ecbvTtijjA54 7H1peNvNLzk9N3egY05z057imsD6UEjHt2ppbFAhqcSKPy961BjyMZ+p9KyuQ+RjmtGFiwUd +1ADRnd057D1p3cfp7mhgBnBO3v65pvPT+Ij8MUCHeuf+BexpG69Oe49KaD0/u9BS8YxQA7A 2D07H1qJRkn9fapM9f1po2jGP+A//XoAf35GG7jtTWyR8oyM8E+tNJwDgYA603OTz+H0pDGk DBOeO59KXBz/ALXp2pT1/Gm9ByTt/rQAhB28cjsTSLnH+z3PpUhGT79x2xTeOD27UDDHtxj9 KaR0/wDHfennnsM96bzznvTEIR1/8e9qMHjt6e9J/SjIGc9O9ACnPrUTe549aeSc+/b0pjOA cnp2oADnPT5vSm/Nupx4XjpSg54J+bvQMa3zHbUbDHWn4OcjkdqST3FCENiboDwa11OYhnp3 NYpwJF3cfStiBsxDGOvFNjGuDnpz2HrUWe1TELhjk7e/1qq+S4x1P5VIElNOdx457j0pU6cd O2aQjI4+6OtAAp+UenY+tPHf9famr3P+cUFumP8AgP8A9egQ7dUZJPQc9hS7uue3X2+lNJz0 /wAimABuDnp3PpSNkt0+b07UmWJz6Um4Y5Py/wBaQCjpwePWlz60mc9MbsdO2KB0yOnb1pgM JBJ/WkyRjHP933qTax6jBFJ5LNnPekAwHOf/AB72p+0nH6e9OWE5H/jv/wBep0iHOenemBSd GzxTljOOQcdz71eESg8gZ7U8bOoA9B9aYFHyiWxt+b0p6wLgcHHY+tWDgA5Ax/Wk3HJ6bu9A DPs4z0APcUNHt9KkyDj/AMdqGQEZ9uvt9KkCWJl3jPX+H3q8pXyzycdz6VjiQ7l9+taqu3lD 17UwEY9Mfe7D1pm5icDr2PtSblIIHTue+aTBJwfvdfai4x2e+ML0x70Hdk9M9x6Ucdfwz3pp 4GG6DrigQhPTnjsfWkOcn9fakPBPr3pAw45/3f8A69IYo3buAC2Oh6Y9aXqBt5HbPemZBB9B 1/8ArU7Pr/kVQgO3B547n0oGdw4G7HT2o3Zw2Pl7UhPHPA9vWgQdjjketJk+lO5JPTdjn0xU RxjPbt60gH/w/jTdooGe/XpUhGSOnHWgZGAME/n7U4njJ4Hr7UKMY/8AHf8A69NZuvoOvtSA aSO/A7H1oPTJ4HqKT+L3PT0pwHAx096AF5J6fN6dqTC468dj60dBimnrnNAxMHn17io2Uj0q UgcfpUbKOeOnWgRZtW4H6e9WyAVPp3PpWfEWU4HQ1fXdsBHXtViIzkN057D1pCemfw96DjnO cd/XNM59BuP5UAGevf19qOd3TnuPSk6jPbsad0GD0HXFSAxugx07H1pAzDPH19qeQdx6Z70w nGMf8B/+vQMOT2pcnd057CgAHOO33v8A61MK46/hQA4sMHnjufSnBiew3enamfxUAAD/AGf6 0hDuq8cjsTUZHHHI7n0qX+PHG79MUxiOD27UwGjj6dqKce+cZ702kxinv/497UZPGBz2HrSb sBc9f4f/AK9MJ5Oc7e9MRIMnGBn0z3ppSgE5x3PSlzkcdO31pARHrgUnGBzx2PrTmHB/p60m Dk5+939KYxG+gz3FQnOeRUhIxx07VG3HIoCxoWEhAAz349zW7ES0ZB5/vf7J9q52yO1+Mbu4 /wAK6GAh0XacN0X3Poa7qT0Oea1NLT87lbZ83QD1re2kAYOGx8pPT6GsO0JUPgLtJ5H90+1b ikMq5wc9P9oe9KW41sYN3EAW+Urzyv8AdPrVMgFsgZJH3Ozj1rY1CP5i2fvcDPash8YYkHr8 y9196uImRFQykocgjhj39qicruY8gAfMPT6VYbOSp2k459CPWoS643EcDoe9aIhnNMOvtUtv J84B6Gq7E9v+A+1Jak+b+PPvXlnWa7jkH+LHFQMAB3x3HfNTls1Ac7vf1piArknd1x29KaMD BPXtT+MDj5fTvmmnO4889z60gH5+XB6/1pm08+/X/wCtSE8Dg47CmhvagYEhSMHp09vrTlYH p+NMzntSr144PrQAsgyxplPOADxx3HrTSc0hgTmkBbn5hnvRSgYHWgQZG0enam568dKXPPX6 0pHTH4e1AEJ5Y4/4FTxnj17UmcctSbgOOo7imAEAg/3e/rSYOcd6dzkHPPY+lMwMd9vp70AO GetDYxjt2pCfU5Pr7UmQR0oAaTzz1pjDFP68Y4ofCrwc0hkIGD3q7A4zgg4qjkkkVJbsd/NM RpsSDkjnse1RZXb32+nfNLLyoxmmLuGMYB9fakIU8n/a/pTc4qT+DkfL6d6aUBJ557n1oAFw evY8U7A59/vf/WqP7o46elPVs0wBgRjB/wB3/wCvUeMZOfrUpIyf196Z34Iz2PpSGNPUUmfm HHPY9qd6+ncetNJ6559fegYrEYwAdophY59+5pSRt9uw9KbTEPGFHHTtTG56Z4oX/wDX70p6 DH4e1ADcil/n2ppGKSi4A2MY/h70hTJyOtKTjrSqcjn7vpQBGSTgnr2pOAOhx29akYc9Rnua Y22gBdxJ5696H5703IFNDA0xjW5dcHGPWr9u42YIyO9UDyeas27AMAfwNNi1LrcDd37VXYcD g7e475qw5XHB+bufWoOc/L19agBCcE5+9jtRv9T83b0ppB28A47CmbT6UASE8/5601m6+/X3 +lKEb0p4iz0FMCHeSR/47/8AXpwGQeD71ZEA5/X3qVYx7ZxwfSkBRIA4APNKsW7GOvQVYdF2 9OM8j1pVUDP6+4pgQC3GMYO0fzqZYCM8jd39KUHoB07ew96UsAo9Ow9KQhoTAGOnanDAz7UZ znnnufWlXtx9PagBdxGeOvX/AOtRuJxnA/u02TFRbuxHHcU2MlOCDz8vf1pjnB6cnv7UEnjn nsfSkGCvzZx6d6YCEnAI/D6U3OOOcdqUfe5PPrSlQaQhAcknv3pJjkD0/h/+vTsY/p7U1snP I/2vegZBgBl9utaaYeHHbvWafvjH4e1XIHG3BB69R6+tICYRbcNn5j930pCAOMHHcd81K6sQ QcE9WHZqixypXrjqfSnYQZO7n736U09iPwzTsAoDjjPTvmkOcnnnufWgZGcBeeg6Uwjk8cnr 7/SpO428eme1NAGOBhc9D1z60DFA6Y/4D/8AXpeOSOvf60cjPHHf3pecjPB7H0pEiYw2AOT1 9Kb0Py9e2aXgZ647j1p3B680AMGB67f1oIPP97v6U/A/hpvGBxx2HpTAj4wOuB0oVuDnqetS 7Rzk89z60wqoxj8PakAgYYPv1/8ArUxhyPX+GnDPekwMHuO4oAYCADj7vf1p+4k89fagg5HT PY+lRk84wduelBRJSFj6igk9+T601gPSgBwPPX6/Smtjj0/h/wDr00EcDH09qc3Gc8/3vf6U CGrw3NaaYMX161lDG9cde3tWgj/uvmHTuOx9aoBpOTkdegPam9E77e475qZlw204O4ZYdmqD P93g9ifSgQ8Zz1G79MUoxgYz7ZpgIwBjj070mTuPPPc+tIBx68dB0ppG/Pv97/61IMeh9van HH8XP0oGCrjGP+A//XprDqR+NOJ646d/elJ6evY+lIZH/FS7sdBz6004OeOO49aX60CEJBHQ 7f1pTnJ/v9/pSA4oyCo9Ow9KAEOOMdO1NyMn2pSeT69z60z0/T2oGL1H8/8A61Bzkeo6UoA9 KUgUEjQvHfHelPXnr/Sl3D1pjN/3z6UDA9Mjr0H0pMDGO3alY45J59aTcDTAQr+femleafRT C42MBWwc4Hp1H0robOQ+WOmSMfh/jXOFsSD9PatiyfMeNpJ/r611UXrYxmjcjlCLnAOD8h9a 3rSZXTZjB6kelctlh8rHOfvEd/pW3YyBdm4EHHyEevoa0nElMt36h4WIHPf/AGh7Vz7tgja2 Nv3XPf2Nb184e2JcEknDr/c9xXP3GRkH5mHp3FEHcJaEBK7mLAqM5A9D/hUbbhnf8zH06U7d kAjhifl9vY0z5NpHIAPzL6H1FavQzuYB7579femxHbIM/gfSnNzUYOD0z7eteWdhpxtleAfp TWPYjj09ajtZC2ef+BentT2zn0Pr6UxByTnPNLj247D0poPvn39aXj+9/wAC9fakAEHHXn19 aj5/z2qXjH9P7tIB/n+9QMjyPSgDHPOPT1obg9akAyBz+PpSAQk56jPY+lQtxzj8KmOAPu/8 B9aiYZ5z/wAC/pQMTp7+9GR3FKV49Pb096YRjoaYDgR2H/1qXdjPf1/2qiBOcE//AF/an/dx /nbQIa3Ixn/631pu07sjg+tPI/z/AHqMjHPPt/SkADGNp6d/Q0A9T3HekxjoMj+76Up+6TTA Y3TAHFN6cbvx9aceQMHFMIHp/wAB9PegAJIPf6Uj/MOmKOc8nPv60N/vUhkXQk+tEPEnXA9a cRmmr9719vWqEaqtlR1+nrTW+8RjIot/mXr/AMC9Ke3Xb0FJgR++efWjIx047D0pMZPrTtvv /wAC9fagBpPB9fX1pg4P1/SpCvGcfh/dpgG49f8A7KgB2R78dPamFgAeMjuPWnfjTWHv+PpS GIGzzxnsfSl5xuwc9h3pqLjt/wAB9akzx15/vf0piGHg8n6n1ppwfWl3DPTA9PT3oOOxoASj kfj196MeppGx60ANJGcUd+KjkYhulKrmkBIxxTD14wD60sg703JA6Zz/AA/1pgHbgcenp702 mjIbnnP8X9KlEeaYER5PtSBSD7VOIsHFSLGM4pXArbCaljjJbHarPlAUsYAfpnHb1oYXHeVh RkHA6LT0j49e+PWpxiQZz0/i9PagDad2MY4/3fepRTYxogfm9vy9jTQg64/CpCSBtxk9c/3v ekOepP8AwL19qokAo9uO/rRx6f8A1qAQRwPw/u0H6/j/AHqADIHOM46DuKQkAEYBHfHemk++ 0/3v6UmeOm3+lIYpPTnnsfSm57jOR0Hp70H6f8B9fekxjnP/AAL+lMBe/PJPJI701hk9Tk9T S47/AHfb096Ucjrgf3fWkSIOBtxx29qDkZwfr/tUd+v4f0pOv+fu0wBifXr+lR87s85qVl4/ z81Jtx3/APre1JlDOnGOO4oJyfQjvSt9aAo60xCbeMAcUoHbP4+tGT64pAT6f8B9KAEOfSmf 8B6dPanE/Ny34+tDEgcGkBFs5J9evvU9sxDjDY9D6VFgY60kLYl459vWmBqPhV4Xjsvv61Hu z97PvnvUpJKjn/gXpUbD8f6UxDC3vz600njpx2HpSn24/wDZqQ/X/gXrUgJjdnJB9fel9ycn pn0FJ0/h/D+7R+H4/wB6gY4HH4dPakY9eOO49ajLY704Hjr+PpQIQg56jPY+lGOMgn6UhI/5 5/8AAfWnZwM5/wCBentTAZ7E5/lTxn157moi3OcY/wBn+tPU5GKBjjjGO3b2qMnBPI56+9Ok 47VBncelIZIDnqf/AK1GQORxjvSKD/d/+yobI5x+PpQA7GeOef4fX3pp69ef739KQH2P070v 4Z9vX3oACfl6cen9aTrwD+PrS9+vP97+lIeOox/s+nvQIRRj8aGH146e1NLYb72ff1p273pj GHr9evvViCUhhg4I6Gqz9KIWy+Ovt60yS8xymMYAOQPf1FRsd3J5qVhwOf8AgXpUZGDjp7UA OA53Z+b1NJxt9uw9KPu+/tSkZ5/8e9fakAmC2efr703kdOM/p9aXPoMD0/u04Anv/wDZUDGD I6jp09qTcDkdu49aftO371MMfzdfx9KAE5zwwz2PpSZAPT8KcFGPu8enrSsmGzn/AIF6e1IY wjOQab+ee5p/c8Y9vT3pD9aAIyvTH3e3tS7eTg5Pf/aoyc+38/al6dB/9jTEN3Ed+v6U7OQa a2P8f9qm7sY7/wBPagBSD1oOc+/rSg5pM980AMdcrjt6UkaH14qTPpSL15PNAAx9qbk+9PYk nnimUDIyf3nPfr71sWEqjb823Hf0rHZecmrNvLtbA5z29a3pvUzmdImCmMYwc4PVfetK0kIB XGC33gP4xWDHcFwMHBboT/D9au29yQFUZIz+Kn1rreqME9ToJsyQKSQwxiNz2/2TWFdEKS21 lP8AdHUe9bIYyLsxlyPnUdGHqKzr0MzFiRu6Bv6VENy5GS4OByPm4J/vD396i2OsmWJO37h/ u1OQcEbPu9V9D61F5pDLj5s9R/erWWxijGbnvVeXIXj8/SptxHpUTn1xXlI7S1p5OPmGf9n1 q25BHB49fT2rNtGEf8R69fStAEsemT6dvrTYDRwemP8AZ9PekbrSnHrx6/0ppz+PcUCDv/nn 2p3Tt/8AY1Hnvnik5Pf/AOvQMccH/P3qdnA4P/1vakGOf1/2aCuePy96QDcnPWg9emf9n+tJ gDnPHc0EcH07n0oATPOc/wDAv6U7r2/4D6e9NII5wMenalGNuc8dj60DGlePX39aX+L8KaWJ Y9sdR6Ug5HXr096AFJ9v/saaf938P71B+vT9aT8Sf6UCF/H/AIF6e1H1GKTOP8KOo68UwEY8 8DIppPof+BevtSkZ46CmEbeePpQA4HjBGPb0pNuaTOff3p4KgdaoY3ZxzUWCrZFSk7qgl6ew pAaNgdzHIqxIME8YH9709qpae205yeavSHLkdT6UMkg5wcjb7envSD8v9n1pxO0dcj1NN3Ec cZ7+oqQH44x+n9KYF2n7v/2NO3454x601pc8A9P1oKGtnd/n5qFPHLd+n9Kbkkk8+/8As0DI GMDJ6e/vTESfJjgc+npUTHng7vends84HU0hBJJIHvjtQBGfrilGfT/gPp71KIiwzjr096cI Bj27H1pgQDkdc+/rRzVnyDz29R6U5Y8de/T3oAotG5/z92nRwsDkjr2/vVfAA6jp+tIduOvH r6UgIBD8uc/j6e1AjXPPHv6VPznpz2X1pOvPGKAGGNMdQff1pAi+v/AvX2pGTn0Pp6UmMH+l IBSuDwPqP7tJg/8A1/71PHpz9fWgkjt1/SmA0vx1qPeN3X8fSnnr069PeoScHOBx1pAaFuQ2 Rt/4D6+9Pbp97j1/pVO2mAJ5/H0q0TvGcc+nr70ABz3XHt6e9ITlz9OF/v8AvTTjA+ckep7+ 1L/ER3PX1X6UwBT8owf/AK/tSZHf/wDZo6gbcH6fzpvBOeoHf1+tMBD/AJ/2qXjvz7f0pPX9 f9mlz24yenvQIOvQ5/2fSj8N3t6+9Gcj2HUikPpyKQCf53f0oUfMfl/4D6UfxdPwox3BOOx9 aYDMEt6+/rUmOB7/AK/WlAyeRyOo9KCRjr17/wB6gBp/yf7tKOO34f3qTcOvQfzpCQBg5yf0 pDFbpnP/AAL09qYGz/hSM2OcfhTPMH0HrSAe35e3rTRj1/4F6+1OJOMEc/rSDnnj6elAxcj0 x7f3aXjP+fmppHTn8fWkPGePr/s0CGsfl61ChAkBJ/H0qVuFxxz096gH3sjHHWmBrQuG42/8 B9fensP9rj+9/Sq9mwIPP4+lTyHgAL83p2+tAxh/L29PegD2x/s+tNHT1H940cg479/UUCHE DPp7f0ppUf5/hp3bPUetN69+n60AMI3f5+9TQPf/AOt7U49/1/2afjpxz296BEdGM9s+3r70 vy+2O5px4GMY96AIwnOc8f3v6U7Ht/wH096Zuwen4U3f78dj60DHnpx83+etR4z7/wC16U/7 wPYjqB2poHOcfT3pDHDgf1/u00jnp+H96kZsd/8A69JkAZzx6+lAhw+v/AvT2pT+VKOvTnsP WkyOuePWgYn8P3qa2ccdKcxHTHNMBIpkkeDnkZ/p708H/wDX/eoPvQDjt1/SmAhHFNi/1uTx 7+lOPSkQ4fNAzQOGQfL/AMB9feozyevH97+lEb7ht9e/pSspDdBn0/rQAh44+77envSfjj/Z 9aXoOeR6mlx279/UUCEP3uv4f0o/z/u0cdBz7/1ppx1ByB39frSAk3f5/vUw49f/AK3tSdSf 1/2adnGOBk9PegAz6HB7r/cppPPqfT196aWBHXgd/X600/XA7n0oGBbvn/gX9KQgn+Hn09KP fjHYU7Zx1P8AU0gIh1/vf196fkY65/2vSgpk9xSEdD+Q7GgYhK03IzwMn09aU8imHg/4UxD8 cZz/AMC9Paj9PakVvUfh60u4fh60AFFG7nGOaTcKLhYRjimg5FOPPam5AoYyOT5c4psL5cg8 Adx1FSOuTmoEyJzj8K1h8RDN2Fgdr8DjGex+tX4iI2BzlQeP9k/4Vm2rjONowB8yHoPercbH zAOrFef9oV3LVHM9zqrd1MOOQAMtjqD6/Squo4Z24JcjkdnHtVa0u2WNWyQ33Qfb0NRXt0HO AW2L0x/CfUVmo63Lb0KUxHBDkrngnr9DVRjhm+TBH8P+FRT3YJUlgS38Q6NVNr7acZ6nqf4K 0lJWIihmR6VG2D0FKzbaZnNeYjrBGKr071oo+UyenrWWTjABrRtzmIf3u1OwxSW3dOe47UoI IHPHY+tKw6g/jSDIJ9e/pSJEK888HuKNooJHHPHalByDnqOv/wBagYgOCP096kyCp9O59Krk nPzd/SngsAPTtSADncOOew9aaTx754HrSlwBgjrTN+SVH3qAHsRuOeuOR6U05ycDnuPSjnH3 uKXHy4oAjI6c8dj607nn/wAe9qR+v1pORincApCGFGBz7df/AK1Df/qoAaT60o6Z7UgznoKC cDJPy0XB6CihhkdqZglvf07UjHA9u1MBSMMtIwFNye/XvTWouA4uBTHOVoI4FIQO/A70WGTW zbQKv7gy5PT1rLDiPA4zjIHarMNyrcA02iSVmJfpz6UgOcdcdj61KsW4ZFTrFhuQN3f0qbAV irHtz3FNKP6VfCKB7dqawQZ65HX/AOtTsBVSMkjP4e9S+UoB6kdz6VMB6Ac/ypGPTH/Af/r1 IyMRnIzgnsPWkKKSMevyj1NOyACcnHf60vJJ6ZP5YoAaFxn17+xp2Wyeme49KYW5GOnQZo3c cfdHWqELuPHp2PrSljz69/amg9cdD1+lDHpj/gP/ANegB2WK9qZnLYxz296OBnH/AAL2+lM5 /PpUgP8AkweTjufSmFiD7+lLvakIGOfu/wBaYwByvHT1pD1oIYH0PcdsUlJgH44o+hpT90U3 GBwKABuh/wDHvaomB+np71Ic5H/jv/16jcDnPTvTAktl55FXQBsPYetUYcq3HXsO1Xlyy8fe PSkAHqOBn07UwlccZx2PrSt1PoO3pSbjk/3u/wBKAGn/AGuPpSE888HsKfkYHp2puOoH/Av/ AK1UIT0/T3pCTg46dz6UpHTHel544Ge1ADMncMjnsPWlyD0OR70vGD/d7+tKTk4wN36UgGjH c4FHc+vcelLn05HbNC5x/sjrQAbgAO47H1o9ePr7U0n5vY04Hge1MBSDngAnuKiOQOOR61KX Ug8dOv8A9ao3yfb0+lSBEfm60m3BGOT6UvOeaUkAc/d/rQVYd2GOR60ZPoKRuT0G79MUzcMd Tt7UCFJPP60Dtyf9n3peevGR1pC5OfemA1iDn9fb6VGwwM4+nvUmR+VMboc5x3oAtWJJ7Vak HXJwPWqNodpx/F2q7ndyfzpgMIOccbvTtTdwCjnjsfWjd+I9aU5yem7vQAZPOeD3FRg4Oadx genak5+b260CDPI/T3pxI2HnjufSowDz707B49e1IAycjjnsPWkbpwc07Aweu3v60YIPQbv0 oAi4PXg0053HjnuPSpDjqOnao2B9KChVYAD07H1p2c5x+PtTDnBx+NIBgjB/3f8A69ADmXNN AI+vYUuOT7fe/wDrUn+zQAA4B5+XufSndW6fN6dqY7EEUqH5f9n+tIBSBjgcetIQfSnEndz1 7jtimkr17dvWncVhp6c0nanE446etNIBHNMQjZqAttOam+p6/dqF04JySP60hlyzk3mrUmNx ySBnrVDTwVPJNaJ5f37U7AyL+Pp83p2oymB1x2PrTmAwR3HWmgMSf73egQxm55GPpThnPzAA 9hUZ4Pt2pVJwRj/e/wDrVIDucjj6e9ISMHPTufSg5/OkOePXtQAHr057D1qJic8fgPWpflKn njv65pChPGBuoGRgkE8c9x6UvXkNijGMccdqQ5HYUwF3fMMn6Up7/wDj3tTOpz0p33gMHpQA 2mnrTvX26+30pD/+qhgIBmnY5AHXHApAMUuDiiwDMc5H3fWkOc8VJ3yaYw5pAhmfl5NICewp TuxzTACe1NAPLEjNMAbduFLtK9aQsMc/d9fSrTsyWi/ZuBjJyv8ACe7fWr4K8DByf4fb1rIs ZfnXccM3I9DWi0vynJK7TkfX/Cu+lqjCS1LX2pVIYNu7D3FZd9fhhlZOMfI3p7GqN5eHDcYk zyo6D/aFYtxcs8hJJJNKU1HQcY3Lc17uc4OAeR7Gqsl0zEjOdvLH1qmXZs5PXijJxiudts2S SOqKbxmmGPAzT84CioyxK4965yiNwNw5q/aD5SvY/rWe4Oc1atnOAD09KYF8j0HHaouMew6V YbJXJOTjk+1QFfakwGkEnrz3o2kY9P4f/r0vGR+lL65/H3+lICPaRnAx9aXGOcHNOIJx/wCO +1NI/wDr+9IBrJu570zYByencd81KfakA5/2vWgYZ55+9j9KaX9KVsAcdPSosmgQ4HPJopqk gkDg+9O5xwMDuKdgA+3bp7VEzYH86l2segpGhfgrwfWmohdIiVxnGDT/AJjyB+PtSJC2Txx3 HrVpLdvxPeqVNsXOiju5wM7f1pDvJz3PU9q0BafN8wyT3FOFmNo471oqLIdRFARnGMHHanrb c8Ak1pi3Cg8fWkMIDAgcdvatY4bqT7UzhbEZPbpTDGNuTxzgE+tX3UBS2DjGCPUVmXc23JDg tjG7sV9PrVulGKuCk2UL2QRyYA+XOTUcE5Vt2etVbh97Z52+lNhkIJAGfWueSRaOit9TxgZF aCXSyYweO1cvG5QcHIPWp4bkhu+KzcSjpw3JJPJ6/ShmPGCMfw//AF6zILsH7x78VeE4YHHP r71LQD+mcg+/1ppI79+vv9KUnp+ntTWx1/OpKF7g457UuRjHO3075pgIP8NO/j46+tBIhHzc 9e+PSk9CevY0HGOh2+nel5yeee59aoAJx16/1oOc+56+9A6/Lx9ab2OOB3FIBPTnp09vrSED H86UnFKvXjg9jQA3b82MGnL/AOPUnHPHHcetPOO/WgZGTgYH3abTmIwcdaYuMDjjsPSkAtLj r7Udzzz3PrSen6e1Axpxk+/Wkb179qeST1ppUY4oAapx1+6etX4eYs9fWs1ieOK0LYjy8EHH pTEK2M4X7vb603HHQ7RUkgPqCe/uKjwdw7N/Cf7v1oAQ8E5xnvTcjjH/AAH/AOvSlB7+31pP X/x73piFABzweKafQ9KcD0/8d9qaRjt9fegA5znv2pDgDvj075pQB6Uhzu4IB7GkAE5Pzdcd vSnAjGT17GkPQf3fTvQc7jzz3PrQBEfvH9aXpS7R6cdhSEA9BSGN3EkYP+7/APXpQvBwfrTl Xr/4970ZII5Ge3tTuOwhOOO9MwWbPQ/pUpUbTxx3HrTMHODyfSiwXAqNvGdv65pu07j/AHu9 Oz3B9t39KQkYHHHYelIQnAA647Um0c47UEnJ557n1pB2/T2pgL07imEn8e1SNtpjDAoAah2n vtPWtGMFlz39azN+CK0YCDEeDj0oEGMHPU+tGOMc47U457kE9z7Uzj0pAJzg+veg9v8Ax3/6 9L1/pSHv/wCPe9MBvTPB4oB9QcGlAzjP/AfalAGTgfWmAZJIPftQemOdvp3pGPJyfm/iPr9K arccGpYASD7t7Um3jODSjk88ilY4J557n1oGREev4Uu059z19/pSd+OPrQMY4BA7j1oGHIxj /gP/ANem8cn86ceh9P4vem9x69j6UxCOoJpUyAMdaTjB447j1pfrzQArkAd9v61EH5zkZPU9 qVjx0pi52j60hkoIP0FIfYUnOTSEntVAw9eevWmOTjt7U5ulMYZGaSAkglIbtWgpDDjoetZU Zwa0YDuTkcelUJjt3p07UAgLjt2oPBOevrTTsx0qWJEbkljzz3pAcY5/3f8A69B5HTj+VNAw Tjk/xe/0pFEnAzmggY5Bwaae23n09qBj8e4oEKODn+LtTiePb075qJ+OxpQTgEfex1oAGJ3c n5v6Uwn1BpfwOPTvSSZz157n1pgGMe1BGDxSoeBjj60rAAfKMDuPWgBoBOMdunt9aMdf1pT7 Umc4AOG9aBCgZOKSgFQDnOO49aDQA0tR1470HrTVKgkA/L3PpTGNfjtSKeehqV9u3A6VF916 AHvyOahccdcelOzgc0xtxB2kA+9CBjrXjClCwzuPqKsvcYjL7g5xz/tr7e9Z6llJdWKlPuH0 qC6lJyCMZ+8o7GuyE7IytqVrqcHI3cL931x6GqOdxzUsgkZjnn39aaIZD0U1m2aKJFmnYNWV snPJBq5BpwYfMKhzQ+U0+4x2pPwJNL0pQcHO7FZDI2UqOcUtu4EgHAP60rZPt71EmfOHy59/ WncDcIAixjj2qItz97p39acH3RjnFV2JzjZ/wH096TAXdkk/pSlgQPbp7VHhs9Px9aUI4/ho FoO8zAOce/8AtUxmzjJ+ntTxEzn7v/2NSLbMf4ePT+9T5WwuiuCPX8PWnYJGAN3faP4vpV2O yJP3c/7XpVlLEcHaQB27r71aoshzMsRFzkHr3/pT0tHbqCD3H9361srp+BjIJ67uzVOtsq/N nk8bj/I1oqXclzMH7AxfGORzz0NTCzOAxBP8xW19nCgAjCjoO608Qlegyx/8eq1SRPOzHjtt v3l+7972qX7MOVIB4yPRh7VoBOw5/uv/AENR+WVIKKQF7H+E/wCFaKEUK7KRtlRg2OD3/u/W lEQwc/w9QP6VdETcjGS3JX+9Uq2uWUldoHKn+lUnFEu5nhAMbRknkYpwjHUEbSPlJ7H0NaK2 PDMAVHUj+6amXT8k5ALdGHZh6ijnQcplmBmGChyOWHcfSo2t2CMRznoeze1botUXb+8xn7rH +RqGaBU3Kw24+8n933pqYnCxy10/ljhs5HH+z9a5i8nGdoQAdQvYe9dRqysoYqVbI5Ufxe1c ZckA8ZPPU1NU1gtCuSS2SefWlQkNgHFNoBwwNcxoX1XgdqXPYGiNsqKOM0gJElK1cgvNuAe3 T2rO+lGQKVkB0Md2snAxz196n3lh1+ntXOR3HlmtOK7yBnn29azkuwy8meev09afnseRUaS5 wc/8C9KkByOmKkbFzznPPrR26cdh6UmPxpeP73/AvX2oEB9+f60oOeT1/lRtyufTt/dpMZ7/ AI/3qCiNxzkAn2ozgY6+tTf8Cx7+tR+XznoPSgQoz1zz2NMY4HGfpQcDvSZPXP8AwL+lIBvf k5/lTs898+tGM9se3p70h+uKBi+gHTt7UHIz+v8AtU3v1/8Ar+1B/wA/7NAhMj3/AB7UpORx TTn1z7f3qPTPHv6e1MQ1+SAc1at3OMZxiq7cdDT42welMC833Rxx7VF6jPHfPRqlx8gPT3qH HXjP+z6e9AATn15603aPrjpjtTvx/wDr0n0+SpKGjof1/wBqjdzg/gfSn/5/3aZj1H4f3qCR d/1+nrTSAevI6/WnYHr/AMC9Pam98Yx7envQAp4IPf1/pTcgj27D0p7fd6Z9vX3qAnn/ANm9 famBISTznn19aYWJ/wA9Kev3en4f3abj/wDX/epFAvHbp09qCBknHXqPWgfWl79fx9KBBvIx zz2PpTGwexwf4aVunT/gPrTC5BHP/Av6UwE/iOeT6+tOJI9yeppoYkkfd9vT3px6dcD+760A Jntjjt7e9Hr+v+1Th93rj2/pSY/+t/s0gG/5+lI3Snkf5/vUw/n/AE9qYELD5q0LVjtxnHvV NlBNTQtgeo/u+vvQBaYDHAx7envTRn+8OO/rTz0Bz/wL+lRn7p+X/gPp70hCbu/qKUEHHt+l MPOPbnPrQCOT/epgP6g/r/tUAnpn8fSm59//ALGjt0/D+9QNCMeOnA6D/CmjpnFOPPf/AIF6 e1AH4e1IAUenBppB9OOw9KXOD60/j1/4F60ARkZ6nP8AWjnr3/lR9Py/u0vPr/8AZUAMJ/Tp 7U0jIwO/X3pXpnJ6UAO5BznnsaM4H9KT6inY4649/T2pgRnk9fxpMY4zTse2P9n+tNpDFJzU Zf0p/UUzZQIaDT946Gm4pv8AF+FUA1zt5rTszlOvIHDVkSA49s1o2j4XGMj+7/WmMst64OP7 v9aiYnOM49/Wp2P+11/i/pUL/TP+z6e9JiGdsZ6+tJ05xjHQUbucYz/X3pTx159/SpAN3B4x 6/7VA+9/X0pBz/j/AHaeoznj8P71AA3Izz9PWmgYGDyKXPPX/gXp7U1iDxjFAASM7gefWmtg 8Y4HQUHgU0HNMBevX/8AXShj1PJ/lTf1/p70fj/9lTC4E+xpm724p5x60w49aQDt/fjPY0pP HFQE0Zxg0wJWPembsdAMUE7qbjtSHYD7UnJNOA55pSB60XHYbz/ntSeXvOGXI7j1pzDA/wA/ NUZmK9Gx/T2oCxKYTuDk7iBjFZ08Tbsbgp9TVz7ST7e9Mb94cnDe3r71spWRPI7kNvbqCNwU r6HqPetVYoiBhAPY9arRrggcE+v9KsLnud3+16VhKbubJDyiAfcGfalUKGwQMe1Axjg//XqL eQSSdtRdlNEWf71JxngZPp61IYmJpwtTjJ49x2rUwIMMRx/316e1KkTFwTx7VaFuVI457D1q ZE2cnBHrQwJLe1llHyjcPStBdHnYjeDk9H9far3h5w0wQqPcV1zRqFxhSD29KuNrXIbOH/sk gFXB6/Mo7e4qUaYyY3ruY/xeo/xrr/JXhtmSB8p/xqP7PGUKhTjOQP7p9q1i49CHE5pbBFMf HzMMK39DUgsogpG35Rw6/wB0+1bVxHmQ4QFm5Kjow9ajEStnb0/hY/yNaJoXKZy24DADlscL 7U/ZGnIIyvA9Mehq4bNlyrKcfxY+8P8A61KNMO84+Zuvsw9afOkS0yh5YIwFwp7enuKcsTsW XYN/cdnHtWktgAwMbHaPu56A1YS1Qgrg8cqO4PtSdQFEyhaOYVIy69A3cexoFqx4I5HUf3Pc VthSB2BPYdHprKCFwBgdx2PoajnvsXZGctniTy2H7zGQR0Yf41YSziAViRjqM/yNTPLHGpRj sU8+/wBaabqFRuJVieT/ALdVdsNANpCQR5eO59U+lMMUayAKoDY+YdnH+NV5dRzxGxyP4j/I 1Ulvd4Yt/q85IH8J9fpTSYroutJGsfmL8y5whPVfY0hu4FwhB+Q7gB0FZEtyxcgc5GeOjVUe bKErI3lAY3+/oapRE2a8t2HLHKklclf7w/xrOurvKqVbhhhW/oaplyzgMCpHJx1B9qhkJyCP 4jyD0arjDUiUmYuquzJIQVIH8Pp/tCuWnxvG3GPbvXVX8eVZi7KBz5nZfb6VzNypB5wD6VNb RmlPYrUncUtFc5ZbibIAqTPaq0BOatH3FSxh06U09KWikwA+1OWVgPpTVoyQDRYDQtrgt96t aJt0Q5x/tf0rnI2Axzit6zYFARyMdKzaGWcZ/wBn29Pem4IPCZ9B/e96XO3rz7mlxyRkg9/9 n6UgEy2M7s/19qQZb/P3ac0g2dufSolbJ4P/ANegZKCT/n71MJ5wf/1e1Pzwf1/2ahkP4Ht7 0ALR/wABz7evvUaHd9B1NSEEcHIpDDIx/wCzf0pcZ7c/3fSmcZz+nanD6/j3NAB+P4+tGR60 E5PA+vtR/Xp70ARlf/1/3aUDH+H96kY4/D9frQGB49f0pkg3Trn/AGvSkjP7zn/9mlY5PTp2 7GogfnGTgev+NMDW6xjH/wC1UbDDj/0L19qSN8ADv/KnycPgjB9KBkTZwRjHt/dqJcg/1/vV Nx6//X9qRu/H1/2akA/4Fj39aRxkddv9Pelz7Zz0FJnPTnHXP8qBDBnpj/gPr704/wC9/wAC /pSHjv8Aj6U3OT059KYEjA49P9n+tQFcmpsgjrx6/wBKawPTHPcUihAePT39fagnn7uP9n0p Ppznt/Wm5HZiQP4qBDsk9v8A7Kl/X2/pSbuv6/7NICWO0cHt70wAn2yf7vpTNuT6+3r7058D vwOppR930pAR7flzn/gX9KTv0/4D6e9Se/H0ppx7/WmAde+ff1qSouvTj1HpS/j16e9ACEjt TMmlbrTSC3WkwGn/AGqfG3zAUxsjkUxJMOM8CmM2AMxdM1H+P/AvX2pVk+QAnn0pu4dfXt6U iRN2CRj8P7tJgH+n+1Rs9/ofWjaRnj6/7NADD160ueP6+lPK+w56e9N3YPv6UDG85+5/wH19 6f8Aw9cf7Xp7U3d2zz39RRkE8cn0/rVAIQc+nt/WjJ9aOMdeP7xpMnOOMjqKkBG6/wCefalJ G3p/9jSbuM8YoLZGPT9aAEJ/z/epnfr/APW9qU8/j+lIPQDn+dADgfekZuaO2eMdzRTAbk0m c9acR6UmOMnp2NIBD04NMGQ3WpDx0HTqPSmbs9uvT3oGIR/+v+7TQpOR0/r70/IIz6frTRjP WqAZIMAZqeB6ic56CmRyAMM0xGuP9WOM1A/1/wCBetWBzGBg5qBjz/T0qWMjAwen4f3ad26/ /ZUHAXr+PrTPMAJ4+v8As0hC5Pb5qAefvfhTGbkds9Md6XzARjjjvQOw7dSbvfH+1/So856G pFHTjJ9PWi47MaTz0x/s/wBaTdUhTI4PHrQImBIxyOopXEojME/56+1Jtb0/+xqwsRHpThH+ n60XK5SsAQOaYyjPpVp1CrnH19qifg4xyeR70XHykIHPWkKEHgZ9vX3pd3PbHc0b8cHj3ouL lFVc85z/ALX9KkxUe/uPyoLgjOeOxplWFZgGqMyZPDUx5MdetQhtxzTHYlMnB5/H+7Vd2+b0 z+vvQXz05x+tQs45HJP8qAsDMVPWp4HGevNUTz1NTwNgqvGab0RKNSNCVJHPtU20jHYf3vWl hUeXzx6+1PP3sY/DtXO9zVbEBJAOOfb+7ULO2f8APzVNJ/8Arx/Wqj9eCTn07VaGka23ApAz B/5D1pwxg57df/rUw5/wrQ5CUkEcscdz6UhbB98cDtiossTmmNnaRmkBr+HboxXWQeM8E13s Dq43qcpj5vWvLLN2WTg8mu10i8OUZ2JHQGt4RvEl6HR5AYE8DHyimsBvw3APpTRIASzc7u3o aeDxtwCw71jJOI90MaJcspG7Zzt7j3pNmB0DbuSfWpCcMpbt3/umo3cBi7Hoct7e4q4OUgdk KoX5VDE/3GPf2NPHyE7vu47dqptdxrujOc9T/tVA14xJO4qeien0Na+zkybmjuKkYwDjp7VW a5jVVcNhc/Kay3vC24l22r1HcH29qhaZ97ABSGGQD0NXGn3E2asmoJ1GQpP/AHzUMt+/mNnA bHIHQj1rJ84lchzg8ZbtUTFsDII29Qeo9xVqnYm5dku2O3+LJ+QnsfSq73BLMNuM8N/sn2qH c+QeCSOVPRh7U3dhxg5P8BPb2NaKJDZJ5h6nhx+opu75dwO0fwN/Q1EWUArlsZ+Yd8+1Bcjc OWLcn0P/ANenYVwPTjKpn5l7qfWmbiX3LGCcfgwpzEPhySMcAn+VVpQSxJH+8B2ppCbHFhkb Wyv8I7j2NRSH5j/497U4LIT23dPY0m1WTIJwDwT1B96pbibMy63uu3aDjhVPQiuXugDuKg4B xz1rsbiNSrluf7y+n0rmNRVjIzNyT0b1rKuuptTehkdqWjHaiuY0HxH5wKu/w9aoxnEgNXcg r0pMYfWij60VIBR060UUAJwcVs2TkRgCsetOyfC9aUgNYN8o45pOMDrjsfWlPKjjtTweTnG7 v6VDGRsM9ue4pqrjtT3xx6dqYSBn1HWpGSen6e9RMM5x07+1AYkEDGe9A5wV6+9AxFXB6Ybs PWlyMYHPuaTOAeTt7+tNOS3ON36UCuP79KKaOR8v4Z9acCAOpx3oGB6j9Peg9/19qT8un6Uv HH/jv/16oRE4PpSDI5NPYqc+3X/61MPT+VACnpmmEAOOMt6U/wDhpjdeRxQBat3LcKMjsTVm Q8nPIxyfSqdo+X6/hVqUgsG7djSAYowOOn9KD2/8d96UZ9sig554pCIz3/8AHvam8j+nvUmO nr/D/wDXpmOvp3pgJz70vGOTgevvS4I+vb0pmMtkd/u//XpDHjhv9r0prMMdTjsfWngADB7d fY+1MfOTg/N3pgIT68UvOeQAewqMA4zk47UvQkf99f8A1qQDicY9e3vSAjk9u59KRj+tNBOR jr2pgOfkjjnsPWo888dKfkHOSdvf1ppBJ/2v0oAASeKUjFIOmQeP1pe/NCATt/L3pu45P6+1 OY+lM/HpQAu4UhwRSAEU3nucUDGkjHWmrjeMDLelOPHvUTdemaBF+JgyjHI9anKnHSqls5Li rrDCj0PT1oAZuOf50/PA5/3feosAnBHzDrQQR170gJPXP/Avam8Y5Hb9KUEnHr/D/wDXqM9T 6d6BCMMdeF7H1pe3PA7kUFTn/aPT0oUYAIpgKc56fN6UxipAxnHY+tKzYGKaG5z3NAxTx257 im5Pp+lBYYGfwpvHPt1oAU89KaG5IPTuaXtxTMENmgB5Yjtz2HrTFbn72aGK7cU1cU0gJiw2 0zc248c9x6U0v6GgE4xQxjydwGOnY+tIo5Of+Be1M34P1o3Y6UIQ58JwuKhJwwzSleMjqPvU 0q2Qc/Si47Ck5JwajQfvAerelSgE9aDGMdCB7etAIupMfLAB+X1o5aqgJQ/Mee47YqxDKpGa llWHN0x+dRlen/jvvU+9W/z0owDnjI7f7VRctQIVGQQw+vtUgiXAyPp70uRwSOf4f/r07K7S Tkjv7Gi47CeVjoBShRjngdz70hbbx3PSomkO4AH8aYWJzgem70pCygHk4zwfWq/nAhvTtSGT n73WgLFlpPmOOvcUnmH2qk0vXmo/NOetCQy+8pYAfl71VkccknjufSo95OeV5ppPfI49KYWJ AwyPXsPWl3DbxzVcydsmjJPHVqBWJi471GzMScde49Kjzx7djS5xgdqaCw0tk46jsaZk7sA1 JwX4601gM8feoGRk8fNx9KiYn0GPWpT04qBgQapAMbAOalgb5xxx3PpUJ5p0Zw4OabRB0kBJ jXaR7E96cAmOh2dl7qfWqds+cZ5q0x43Doelc7VmWNmztJJB/wBofxe9UCMtwcVNKTg+veq2 eeeapFJmuT0x26f/AF6TjB/Wl6U0+o4PY1ZyDto9KibrThjaeuO49aa2T2z70wEjXacmum0i TcvDDfjn6VzDEKPetrSZAqjjI7jvmtabs7CkjsYbrES7unQMf5VdhcPuCqR2ZT1rEj3NkZBd uD6NWnat8rKc4Q4z/Q1rUjdER0LLcA854+b/AGh7VlXEm5h8xA/g+noa1SOAQm1B27qfWsi6 U+a5I3g/eA/i+lTSWg5FRnAySG2t94HqKCxCkghmbg56Ef401xyPlBP8Pt9aYWIUgjGP4fT3 roRkA/1mOw+6T/I1GyjaykMADll7/wD6qkz0LDcxHI/vD1+tNfopV/8Acf8AoaYEWWZugORk +hHtSPkIDnIHQnr9KUgYwwKgH7vof8KRjlskbn9uhqr3EQl1GAxOD2HVDTSM8MQSTzj+Kntj IKj6e1QucBmAPHXHX6imkIceVDN0HCnuKTIGc5wOoH9KYNxkx1cjJ9GH+NJubcrE4OPlb+77 GqESHO4EHLkdD0I/xpny4AGQq/cJ6596QkeWQBgZyU9T6imY2k/N8x6n1oAWRjsJ7fxAdvpT RI24A4LY6juPemseVwcH+E+n1poXAPHyg/MPQ+opktEc/Kknjb0b+lc5qKZJxxg5Zf6j2rpZ AGyHPLcn0asfUFWRD8vyg8ex/wAKmorxuawdjmGH7zFNqaZQDkHC55HeoetcRsFW4jletVKs Wx54pNDJzxRQTk80dqkBc0m6iincBO9XLRx93vVSpYGxIM9M9KTQzo4yfLBz2p2Bj2HQd6ih bKDnnHWpOOMDHp7VmwGsCSc9e9M7DHT+H/69TYGBxx2HpUTZyf196koYCMYIOBUnUcj8vSo+ mP09qTcf8aBEvOe2e1RkDn+7n8c0oPtSH73HB9aBCkD+Lk98elKDnH6UxsYHB2+negHB689z 60DHlAOxB/rTSOvP1/8ArU4EFfbsKXgCgZGR09un/wBem9jj8ae22m9Dx17GmIOgx3qCRueT Uxxg8cdx60x03fUUwGWsgEnTNaRYvzxnue1ZsS7GzWjByvSmMBxwMkdqdn2PFI/BOOPX3pOO PTt7VIhQckj/AL6/+tSDkg/lTMgckEjsKXcOjc/SkIU4Knrt70mSOMcd/ce1BJyOeex9KTjb 0O3070wH7uB6dB/9emHGOhx2pG6H19aaOlIoM8nse9GBxz/u/wD16RhyP09qVe+fx96AGso5 60bR3BxT/T/x32pobk4H1piDvnv2phAxjnb6d6ccd1pufTpQAmff5qUHNIfpS+vPzdz60CA4 Bwabx6Uufl4HHamdDy1Axoy3enEY96OPalBBpDIsZprjbU+0dqjYZB4qwC0Pz/NwK0SWPJPz d/TFZcGA/HWtSNgygY47D0pMkAowCOlDjP4U7kM3r3PrTCen6e1SAKOD79f/AK1Rn73v2p+Q OtMOCTxx3FMBocYIOdvepDmk2HIPGex9KXjGMfL6UhkTc89qbwelPI+b1PrTDimIQgjp+NNy R+HT2+tOznoabjNFxiqTzSnpSheB+ntS7cj+fvRcdiF8n6Um7K8kVIVpm07vf1oTCw0nJ20A CnbFxx07D3oA5xQx2GFRSkZqYpkUjAA5ouOxGEOR/wCO03b1HfvT2cAkfn70xnBIOeex9KQ7 CM5TtSC6OBtxmoJDweSV7j1qBmPrVWCxd3eYvt6U+IYbHeqVvIW4zzV5FJAIHHYelTLQqKJl PP8AP3qUkgccD+H2qMqw5PXuaRidv3qyuWPdiDg9D19/pUZnIIGRx0NMZw45qszc1aEWmnwN uMqetQPJ82ep6Cog2e9NY8DuuelOwEhYY46f1pS/Tio8nJz97PWikOwFzk0m9vSk25PNOwR2 p3ELg+gpc4GRio+ueaaD8tMQ48HqKcGGPm6Goj705BzzQMlOTyfvUx/vCkLHpTSTQIUrnOTx 7UmTjH8P60AkUlAxjZA4phIIqQjnFREYNUDIz1pozkGnHrTe9aPYhGnZsCRk8d61QCQc9ccn tisOxYiYc8V0MYVo1IHy9h6VzTWpS1KUi/JwPl7VUZQpNacyDDevc+tZ8ylWGB/u+1KLGbmm WQ1O5e2WR1mMMjwoE3ea6qW2dRgkAge+B3rTtrCPT9OfUpQsl1HYi7jtpYgyrvuEgRmByHOH ZwpGMbCQc1hWtxJZXkF3byFJoJFljb+6ynIP5ir82u3E+sz6jLDbMJ18uS2CEQmMKFWPAOQq hVxggjaDnit00c4uq+XJDp1+sccUt7bNLIsahVDpNJFkKOFyIg2AAMk4Arau7e1mt9TkWPTp NJtIkn0+O3kRJ5I/OjQLIy5kBKOd3mchuV4BrnLy/a7kdpLWEJ5axQQruCwKCDlOcn+LJYtn ex64Itvr0kiqGsbLLSJJdPsbF2V7SDdgA8khAoJOTzg0cy1AfqzPNoMU2oW9rDdzyiSyW3t1 hb7PhtzMqgZUts2M2WO1zkjmqmlyFG9/X0qTWdaTWHkmfTLS2uZZfNluI5Z3kY47+ZIwx06D jAAwOKo2r7WODj/Z9aqL94mR2FuQ0Ix930HX8K1bKXergjk8lj0eufspT5S/wseA3p7VpRTl duTtCH7n933rqaujNPU2+XAZOo4HsKzr+NlGQx2jkgdR71eVkcMWyx9V/iqvekeQCOp4Vv6G sqejCTMORMHbjDnn/fFMHPKkcdGP8qkkIUcH5M8qeqGo9zchgCfQd/et0QIwIXPQHsOoppzl gcEuO3RqcSWAA6/3v6U3I6gZXuB29xVIQ3JCYJ6DG49D7VC77RwCAByo6r71M3I25DAnOP7/ ANKr7mLYH8RwG9PY1SQhGfdwMLu5B7NUYc7gVO0r37rSsMq4KZB++vp7iowhLD+I4wMfxCm9 BDmZRHtwQM5K+/qKTeWbqDkc+4p5Qtls/f4DelRiMYI2nj+Hv9aoByhXGMkY+6x7VHIhbqpO 3+H+tPBZf4g2e/Y+1NZsIvJHPHqn1pCIDkFhkEH72OjCnbuQR2+6f7tIxyxbbj/PWk24BHr/ AOPUwYMRhvlyCMMPX6Vm3sZMY+bkDAB7j0rRHC43fe6f7NVbxA0ZyhYdCR296bXusuBydwp3 8feHT3qrWhfIA3LZH98fxfSs/wDDFcMtGbhUtscMaipY2w1SxovUtMXlafUoBKbTmpB1pDQt OjyHBHX1ptC4Bz60hG9av+7AxkDsKuZyOe/U9jWXZtggbsZ71o5OOmf9n096mQ0PJyM9z1J/ lUfXt06DvSk546+3r70q/XH+16VAyMjBP6/7VJ3/AK+lPbr/AF/u0zjPI/D+9QMOff6etIR2 PNO6dD/wL09qaT+FACE8Z5z60nHTAx2FHfrS4piFznk9f5012x/npTiO/X+nvUDnJ6//AGVA EgOR0o6jmmp93rSg89aYATjnuOhpvAzjvTmPFRH1pAOZ8Crdq+4daz3GVqzZOF4pjLUjAPjG f6Uu/wCnv/tU04Yk/wCT7Um1T1OP/ZaQhzA4+U8nv6fWou/cY/zmpsY6f/tU3Ge/4f0oAQYx jt39DTuSfQ+pphGOM5/2fSlB4wfm9vX3oEIemMcen9aT2z+NSE+/P97+lMOf7v8AwH096AGj 8vXNGQexGOgoPuc/196QE+uf9r0pFAxzn9f9qm/j+PpSn6/j/dpPw/D+9TEBYkc/l60nTvS/ j/wL09qTt0xQAZI5zTWPHHT0oamg5NIdh2c8k80hG6g9DQj80wGEN3pAcGpHbFR44zQIVfvU O5A4qNmxQGamMReOtXrZ8nOTn1rPckc1as2yOtDJLbNg8dO3tTd+c/r/ALVMZskjP/1/amg4 /wA/dpAPZvQn/CmByCDzS9e3/wBlTcHOCcf09qnmLUSZZAcr/COvo30pC2W64P8Ae/pRGuDj 8l/ue9Ls7dfb196TkXyDf4OAcenp71GUJPX8fWpwO2eT/F/SlwAMbf8AgPp70uYOQgVPm9Kk SPPYj2qTgH1/r703fz97Pv6Ut2HKL5Xy/Xr/ALVIYyBz6cH0pPNIA5/H+7Q0pOcenT+9WiQW ImIAyQfp60xiMccj0okkYj73P9709qi3ZOOlDK5R2ecnr60obnOPwpCMjGKjI2/xf8C9fakn cTRN5mD2/wAaikfj6/pUZb0/L+7UTMT3/wDsqYWHGT5/5e1NLDpjIPX3qMEkZpGPAzQhiO2D nPPaomOQcUsjDNR7mK89KoTHwkBwTmte1OQeST3NY0bFTx09a2bE/MRnqKUwiXDtEYAGc+va q8gGOn5d/pU+MA8f/X9qay/L1x7f3awRsUHOAOTz+lQk5c9cVPMSHK4/+yqMLkDP/wCr2rRC sIBwOKGGMY6jvUoH+1UbPiqFYjKgY7DOcUu4eopWORiozgdqQiQYPIxTWemhx9KTlqdgY5WA JwKMbl6YOeKVU4zTsENnsOaB2IiMhSeD6VIOVyOtIfmCt2JpoO3J9OKAsOfBIPao+pzz9PSn 9ABjOOcUjEk5P/fXrQFhCCT1FBXFAOeg/D0pSR3FCIe5GxIweM1HIRjIqRgMbh3qFwVODVoT ZGTk1G5AIGaeaRtuR61aWhncntGKuOM10MEny9ecc1zcJKyDFbFrMwY59Kymi4F93UgDHGMj 2NUJgXye/wDOrO4Nx+NV5GyCw7Vkij//2Q== ------------17B170AB19806-- From MAILER-DAEMON Mon Jul 17 16:50:30 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1G2a2w-0002ku-7c for mharc-enigma-devel@gnu.org; Mon, 17 Jul 2006 16:50:30 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1G2a2u-0002kb-KX for enigma-devel@nongnu.org; Mon, 17 Jul 2006 16:50:28 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1G2a2s-0002jo-Od for enigma-devel@nongnu.org; Mon, 17 Jul 2006 16:50:28 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1G2a2s-0002jg-Fd for enigma-devel@nongnu.org; Mon, 17 Jul 2006 16:50:26 -0400 Received: from [194.25.134.84] (helo=mailout09.sul.t-online.com) by monty-python.gnu.org with esmtp (Exim 4.52) id 1G2a5c-00081K-AB for enigma-devel@nongnu.org; Mon, 17 Jul 2006 16:53:16 -0400 Received: from fwd27.aul.t-online.de by mailout09.sul.t-online.com with smtp id 1G2a2h-0004ab-01; Mon, 17 Jul 2006 22:50:15 +0200 Received: from [192.168.144.128] (ZYmF6oZvweaHFPWAWyud1aNBc49EBKMe-d2bYihBcXii5xZfVRkKoq@[84.165.88.211]) by fwd27.sul.t-online.de with esmtp id 1G2a2d-1XbWFM0; Mon, 17 Jul 2006 22:50:11 +0200 Message-ID: <44BBF7EA.9030308@T-Online.de> Date: Mon, 17 Jul 2006 22:49:46 +0200 From: Ronald Lamprecht User-Agent: Mozilla Thunderbird 1.0.7 (Windows/20050923) X-Accept-Language: de-DE, de, en-us, en MIME-Version: 1.0 To: Dremuk Subject: Re: [Enigma-devel] Russian localization References: <201114385.20060717223431@rambler.ru> In-Reply-To: <201114385.20060717223431@rambler.ru> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-ID: ZYmF6oZvweaHFPWAWyud1aNBc49EBKMe-d2bYihBcXii5xZfVRkKoq X-TOI-MSGID: 5b452a73-059e-4dd6-be9f-b67d052a2991 Cc: enigma-devel@nongnu.org X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 17 Jul 2006 20:50:28 -0000 Hi, Dremuk wrote: > I've translated the po-file, you sent me. > But there's a bug, I think. > > Enigma in Russian look like 1.jpg. > > Where is an error? I did sent you the file in utf-8 encoding, while you did sent me the files in windows1251 encoding. May be you treated my version as windows1251 encoding. Remember the encoding is listed in the header, too. The translation works well in the current development version with a copy on the ftp server. Due to your limited bandwidth I will send you a zip with the current ru.po in both encoding versions with appropriate filenames and the processed russian "enigma.mo" which you can directly copy into your installed Enigma. - Ronald From MAILER-DAEMON Tue Jul 18 17:32:32 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1G2xB9-0003hM-PN for mharc-enigma-devel@gnu.org; Tue, 18 Jul 2006 17:32:31 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1G2xB7-0003fv-L8 for enigma-devel@nongnu.org; Tue, 18 Jul 2006 17:32:29 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1G2xB6-0003fC-1M for enigma-devel@nongnu.org; Tue, 18 Jul 2006 17:32:28 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1G2xB5-0003f8-Pn for enigma-devel@nongnu.org; Tue, 18 Jul 2006 17:32:27 -0400 Received: from [81.19.66.30] (helo=mxb.rambler.ru) by monty-python.gnu.org with esmtp (Exim 4.52) id 1G2xE3-0005By-7B for enigma-devel@nongnu.org; Tue, 18 Jul 2006 17:35:32 -0400 Received: from maild.rambler.ru (maild.rambler.ru [81.19.66.33]) by mxb.rambler.ru (Postfix) with ESMTP id 42B231EF336; Wed, 19 Jul 2006 01:32:21 +0400 (MSD) Received: from [86.57.171.56] ([86.57.171.56]) (authenticated bits=0) by maild.rambler.ru (8.13.6/8.13.6) with ESMTP id k6ILWBZ6054411; Wed, 19 Jul 2006 01:32:12 +0400 (MSD) Date: Wed, 19 Jul 2006 00:32:18 +0300 From: Dremuk X-Mailer: The Bat! (v3.5) Professional X-Priority: 3 (Normal) Message-ID: <91203939.20060719003218@rambler.ru> To: R.Lamprecht@T-Online.de MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----------89C11763B033863" X-Auth-User: dremuk#mail.rambler.ru, whoson: (null) Cc: enigma-devel@nongnu.org Subject: [Enigma-devel] Russian localization X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: Dremuk List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Jul 2006 21:32:30 -0000 ------------89C11763B033863 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit The last version is here. Your version, you've sent me has incorrect translation. But I sent You the correct one. Why is it happened? But only one string is under question. "Target: time" in Level Design Menu (Right click in the level choosing) Best Regards mailto:dremuk@rambler.ru ------------89C11763B033863 Content-Type: APPLICATION/X-ZIP-COMPRESSED; name="Enigma.zip" Content-transfer-encoding: base64 Content-Disposition: attachment; filename="Enigma.zip" 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 cG9QSwUGAAAAAAMAAwChAAAAu0cAAAAA ------------89C11763B033863-- From MAILER-DAEMON Tue Jul 18 18:52:58 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1G2yR0-0003wV-Nq for mharc-enigma-devel@gnu.org; Tue, 18 Jul 2006 18:52:58 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1G2yQy-0003t2-FP for enigma-devel@nongnu.org; Tue, 18 Jul 2006 18:52:56 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1G2yQw-0003qU-Nm for enigma-devel@nongnu.org; Tue, 18 Jul 2006 18:52:55 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1G2yQw-0003qA-GI for enigma-devel@nongnu.org; Tue, 18 Jul 2006 18:52:54 -0400 Received: from [194.25.134.20] (helo=mailout08.sul.t-online.com) by monty-python.gnu.org with esmtp (Exim 4.52) id 1G2yTv-0002ku-HF for enigma-devel@nongnu.org; Tue, 18 Jul 2006 18:55:59 -0400 Received: from fwd30.aul.t-online.de by mailout08.sul.t-online.com with smtp id 1G2yQr-0001hL-01; Wed, 19 Jul 2006 00:52:49 +0200 Received: from [192.168.144.128] (ESEadvZZgelGkgs9wmviEtzEG84z0fMYHmDg4VBwWW4GzIq1lUGicl@[84.165.87.82]) by fwd30.sul.t-online.de with esmtp id 1G2yQq-1ux1hA0; Wed, 19 Jul 2006 00:52:48 +0200 Message-ID: <44BD6628.1090404@T-Online.de> Date: Wed, 19 Jul 2006 00:52:24 +0200 From: Ronald Lamprecht User-Agent: Mozilla Thunderbird 1.0.7 (Windows/20050923) X-Accept-Language: de-DE, de, en-us, en MIME-Version: 1.0 To: Dremuk Subject: Re: [Enigma-devel] Russian localization References: <91203939.20060719003218@rambler.ru> In-Reply-To: <91203939.20060719003218@rambler.ru> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-ID: ESEadvZZgelGkgs9wmviEtzEG84z0fMYHmDg4VBwWW4GzIq1lUGicl X-TOI-MSGID: cdc008a9-dad1-4e61-a589-d2ac0bd2f7b3 Cc: enigma-devel@nongnu.org X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 18 Jul 2006 22:52:56 -0000 Hi, Dremuk wrote: > The last version is here. > > Your version, you've sent me has incorrect translation. But I sent You > the correct one. Why is it happened? Some additional strings have been prepared for I18N and thus been added to ru.po - and gettext tries to be smart in reusing similar translations. These "automatic" translations are marked as "fuzzy" by gettext. > But only one string is under question. > "Target: time" in Level Design Menu (Right click in the level choosing) The same question asked Mate for the Hungarian translation: >> 6. Finally while experiementing with the software, >> I found words and phrases which were not available >> in the .po file. For example, in the level inspector, >> there is the entry 'Target', which contained the value 'time' >> for the levels I looked at. > > I am aware of these values. These value are runtime values and Gnu gettext isn't capable of handling them. I still have to look for a work around. I'll commit your update immediately. Thanks Ronald From MAILER-DAEMON Tue Jul 18 22:54:47 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1G32D1-0002zW-9V for mharc-enigma-devel@gnu.org; Tue, 18 Jul 2006 22:54:47 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1G32Cz-0002zE-F5 for enigma-devel@nongnu.org; Tue, 18 Jul 2006 22:54:45 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1G32Cy-0002yv-Ge for enigma-devel@nongnu.org; Tue, 18 Jul 2006 22:54:44 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1G32Cy-0002ys-Cj for enigma-devel@nongnu.org; Tue, 18 Jul 2006 22:54:44 -0400 Received: from [65.54.246.234] (helo=bay0-omc3-s34.bay0.hotmail.com) by monty-python.gnu.org with esmtp (Exim 4.52) id 1G32Fz-00055U-LS for enigma-devel@nongnu.org; Tue, 18 Jul 2006 22:57:51 -0400 Received: from hotmail.com ([64.4.61.89]) by bay0-omc3-s34.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.1830); Tue, 18 Jul 2006 19:54:42 -0700 Received: from mail pickup service by hotmail.com with Microsoft SMTPSVC; Tue, 18 Jul 2006 19:54:42 -0700 Message-ID: Received: from 71.2.97.245 by BAY102-DAV17.phx.gbl with DAV; Wed, 19 Jul 2006 02:54:37 +0000 X-Originating-IP: [71.2.97.245] X-Originating-Email: [unknown_kev_cat@hotmail.com] X-Sender: unknown_kev_cat@hotmail.com From: "Tacvek" To: References: <91203939.20060719003218@rambler.ru> <44BD6628.1090404@T-Online.de> Subject: Re: [Enigma-devel] Russian localization Date: Tue, 18 Jul 2006 22:54:37 -0400 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=response Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2869 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869 X-OriginalArrivalTime: 19 Jul 2006 02:54:42.0333 (UTC) FILETIME=[AF1294D0:01C6AADE] X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Jul 2006 02:54:45 -0000 ----- Original Message ----- From: "Ronald Lamprecht" To: "Dremuk" Cc: Sent: Tuesday, July 18, 2006 6:52 PM Subject: Re: [Enigma-devel] Russian localization > Hi, > > Dremuk wrote: >> The last version is here. >> >> Your version, you've sent me has incorrect translation. But I sent You >> the correct one. Why is it happened? > > Some additional strings have been prepared for I18N and thus been added to > ru.po - and gettext tries to be smart in reusing similar translations. > These "automatic" translations are marked as "fuzzy" by gettext. > >> But only one string is under question. >> "Target: time" in Level Design Menu (Right click in the level choosing) > > The same question asked Mate for the Hungarian translation: >>> 6. Finally while experiementing with the software, >>> I found words and phrases which were not available >>> in the .po file. For example, in the level inspector, >>> there is the entry 'Target', which contained the value 'time' >>> for the levels I looked at. >> >> I am aware of these values. These value are runtime values and Gnu >> gettext isn't capable of handling them. I still have to look for a work >> around. Really? I thought that that was exactly what N_ was used for. N_ being a macro calling gettext_noop, which is in turn a is a no-op macro, returning the same string as is inputted. This is useful in cases where a string is being selected from a static table of text, or oother similar circumstances. The example can be found at: http://www.gnu.org/software/gettext/manual/html_mono/gettext.html#SEC19 (The used gettext_noop explicitly, which is actually very rare.) I would be surprised if this technique could not be used in this case. > I'll commit your update immediately. > > Thanks > > Ronald > > > _______________________________________________ > Enigma-devel mailing list > Enigma-devel@nongnu.org > http://lists.nongnu.org/mailman/listinfo/enigma-devel > From MAILER-DAEMON Wed Jul 19 00:24:08 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1G33bU-0004zd-1w for mharc-enigma-devel@gnu.org; Wed, 19 Jul 2006 00:24:08 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1G33bS-0004we-I9 for enigma-devel@nongnu.org; Wed, 19 Jul 2006 00:24:06 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1G33bR-0004vO-9y for enigma-devel@nongnu.org; Wed, 19 Jul 2006 00:24:05 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1G33bR-0004vL-5F for enigma-devel@nongnu.org; Wed, 19 Jul 2006 00:24:05 -0400 Received: from [213.165.64.21] (helo=mail.gmx.net) by monty-python.gnu.org with smtp (Exim 4.52) id 1G33eS-00030y-V3 for enigma-devel@nongnu.org; Wed, 19 Jul 2006 00:27:13 -0400 Received: (qmail invoked by alias); 17 Jul 2006 20:17:21 -0000 Received: from e176143114.adsl.alicedsl.de (EHLO [85.176.143.114]) [85.176.143.114] by mail.gmx.net (mp010) with SMTP; 17 Jul 2006 22:17:21 +0200 X-Authenticated: #220871 Message-ID: <44BBF06A.50209@gmx.de> Date: Mon, 17 Jul 2006 22:17:46 +0200 From: Daniel Heck User-Agent: Thunderbird 1.5.0.4 (X11/20060615) MIME-Version: 1.0 To: Dremuk Subject: Re: [Enigma-devel] Russian localization References: <201114385.20060717223431@rambler.ru> In-Reply-To: <201114385.20060717223431@rambler.ru> Content-Type: multipart/mixed; boundary="------------050207000608010108070202" X-Y-GMX-Trusted: 0 Cc: enigma-devel@nongnu.org X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Jul 2006 04:24:06 -0000 This is a multi-part message in MIME format. --------------050207000608010108070202 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Probably it's an encoding problem. The translation files for Enigma must be UTF-8 encoded, but your file seems to be in CP1251 Content-Type: text/plain; charset=CP1251\n" (In a perfect world, Enigma would be able to convert this automatically to UTF-8, but at least the Windows version currently cannot do this.) The attached file is correctly encoded, maybe you can use this as a starting point. Cheers, Daniel --------------050207000608010108070202 Content-Type: text/x-gettext-translation; name="ru.po" Content-Transfer-Encoding: 8bit Content-Disposition: inline; filename="ru.po" #, fuzzy # SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR Free Software Foundation, Inc. # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: Enigma 0.92\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2006-07-03 21:57+0200\n" "PO-Revision-Date: 2006-07-02 18:00+0200\n" "Last-Translator: Dremuk Serge \n" "Language-Team: Russian\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" #: src/server.cc:142 src/gui/LevelInspector.cc:190 msgid "Server Error: could not load level '" msgstr "Ошибка сервера: невозможно загрузить уровень '" #: src/client.cc:63 #, c-format msgid "Mouse speed: %d" msgstr "Скорость мыши: %d" #: src/client.cc:76 src/client.cc:90 msgid " by " msgstr " от " #: src/client.cc:88 msgid "Another nameless level" msgstr "Другой безымянный уровень" #: src/client.cc:467 msgid "Left mouse button:" msgstr "Левая кнопка мыши:" #: src/client.cc:467 msgid "Activate/drop leftmost inventory item" msgstr "Активировать/Бросить самый левый предмет инвентаря" #: src/client.cc:468 msgid "Right mouse button:" msgstr "Правая кнопка мыши:" #: src/client.cc:468 msgid "Rotate inventory items" msgstr "Циклически передвинуть предметы инвентаря" #: src/client.cc:469 src/gui/ScreenshotViewer.cc:34 msgid "Escape:" msgstr "" #: src/client.cc:469 msgid "Show game menu" msgstr "Показать меню игры" #: src/client.cc:470 msgid "F1:" msgstr "" #: src/client.cc:470 src/gui/ScreenshotViewer.cc:35 msgid "Show this help" msgstr "Показать эту справку" #: src/client.cc:471 msgid "F3:" msgstr "" #: src/client.cc:471 msgid "Kill current marble" msgstr "Разрушить текущий шар" #: src/client.cc:472 msgid "Shift+F3:" msgstr "" #: src/client.cc:472 msgid "Restart the current level" msgstr "Перезагрузить текущий уровень" #: src/client.cc:473 msgid "F4:" msgstr "" #: src/client.cc:473 msgid "Skip to next level" msgstr "Перейти к следующему уровню" #: src/client.cc:474 msgid "F5:" msgstr "" #: src/client.cc:475 msgid "F10:" msgstr "" #: src/client.cc:475 msgid "Make screenshot" msgstr "Сделать снимок экрана" #: src/client.cc:476 msgid "Left/right arrow:" msgstr "Левая/Правая стрелки управления курсором:" #: src/client.cc:476 msgid "Change mouse speed" msgstr "Изменить скорость мыши" #: src/client.cc:477 msgid "Alt+x:" msgstr "" #: src/client.cc:477 msgid "Return to level menu" msgstr "Вернуться к меню выбора уровней" #: src/client.cc:478 msgid "Alt+Return:" msgstr "Alt+Enter" #: src/client.cc:478 msgid "Switch between fullscreen and window" msgstr "Переключение полноэкранного и оконного вида" #: src/client.cc:488 msgid "Skip to next non-par level" msgstr "Перейти к следующему, медленно решенному, уровню" #: src/client.cc:489 msgid "Skip to next unsolved level" msgstr "Перейти к следующему нерешенному уровню" #: src/client.cc:625 msgid "Too slow for " msgstr "Слишком медленно для " #: src/client.cc:628 msgid "You are slow today.. [Ctrl-A]" msgstr "Вы сегодня медленно играете.. [Ctrl-A]" #: src/client.cc:697 msgid "Exactly the par time by " msgstr "Рекордное время решения - " #: src/client.cc:699 msgid "Great! A new par time!" msgstr "Отлично! Новое рекордное время!" #: src/client.cc:704 msgid "Again your personal best time..." msgstr "Снова Ваше персональное лучшее время..." #: src/client.cc:709 msgid "New personal best time!" msgstr "Новое персональное время!" #: src/client.cc:720 msgid "Your best, " msgstr "Ваше лучшее время, " #: src/client.cc:727 msgid "behind par time." msgstr "медленнее, чем заявленное время." #: src/client.cc:729 msgid "behind best time." msgstr "медленнее лучшего времени." #: src/client.cc:736 msgid "Level finished!" msgstr "Уровень решен!" #: src/client.cc:738 msgid " Cheater!" msgstr " Обманщик!" #: src/client.cc:769 #, c-format msgid "Enigma level #%d: %s" msgstr "Уровень Enigma #%d: %s" #: src/client.cc:781 msgid "Your best time: " msgstr "Ваше лучшее время: " #: src/client.cc:783 msgid "Par to beat: " msgstr "Рекордное время: " #: src/main.cc:259 #, c-format msgid "Error in configuration file.\n" msgstr "Ошибка в конфигурационном файле.\n" #: src/main.cc:399 src/main.cc:417 #, c-format msgid "Error Home directory does not exist.\n" msgstr "" #: src/main.cc:409 #, c-format msgid "Error Application Data directory does not exist.\n" msgstr "" #: src/main.cc:437 src/main.cc:486 #, fuzzy, c-format msgid "Error in XML initialization.\n" msgstr "Ошибка в конфигурационном файле." #: src/gui/MainMenu.cc:72 src/gui/MainMenu.cc:122 msgid "Start Game" msgstr "Начать игру" #: src/gui/MainMenu.cc:73 msgid "Join Game" msgstr "" #: src/gui/MainMenu.cc:74 src/gui/OptionsMenu.cc:345 src/gui/LevelMenu.cc:63 #: src/gui/ScreenshotViewer.cc:34 msgid "Back" msgstr "Назад" #: src/gui/MainMenu.cc:124 #, fuzzy msgid "Network Game" msgstr "Начать игру" #: src/gui/MainMenu.cc:125 msgid "Editor" msgstr "Редактор" #: src/gui/MainMenu.cc:128 msgid "Options" msgstr "Настройки" #: src/gui/MainMenu.cc:129 msgid "Credits" msgstr "Создатели" #: src/gui/MainMenu.cc:130 msgid "Quit" msgstr "Выход" #: src/gui/MainMenu.cc:237 msgid "Project maintainer:" msgstr "Управляющий проектом:" #: src/gui/MainMenu.cc:240 msgid "Main developers:" msgstr "Главные разработчики:" #: src/gui/MainMenu.cc:244 msgid "Special Thanks To:" msgstr "Особая благодарность:" #: src/gui/MainMenu.cc:245 msgid " JOHANNES FORTMANN (graphics), JEREMY SAWICKI (oxydlib)," msgstr " JOHANNES FORTMANN (графика), JEREMY SAWICKI (oxydlib)," #: src/gui/MainMenu.cc:246 msgid "" " MEINOLF SCHNEIDER (game idea, level design), ANDREW \"NECROS\" SEGA (menu " "music)" msgstr "" " MEINOLF SCHNEIDER (идея игры, дизайн уровней), ANDREW \"NECROS\" SEGA " "(меню музыки)" #: src/gui/MainMenu.cc:247 msgid " NAT PRYCE & JOHN 'WB' SNEYERS (levels)" msgstr " NAT PRYCE & JOHN 'WB' SNEYERS (уровни)" #: src/gui/MainMenu.cc:249 msgid "Please see the manual for more detailed credits." msgstr "" "Пожалуйста, смотрите руководство для более детальной информации о " "разработчиках" #: src/gui/MainMenu.cc:251 msgid "Home Page: http://www.nongnu.org/enigma" msgstr "Домашняя страница: http://www.nongnu.org/enigma" #: src/gui/MainMenu.cc:252 msgid "Contact: enigma-devel@nongnu.org" msgstr "Контакты: enigma-devel@nongnu.org" #: src/gui/MainMenu.cc:254 msgid "Enigma is free software and may be distributed under the" msgstr "Enigma - свободное программное обеспечение, и может распространяться" #: src/gui/MainMenu.cc:255 msgid "terms of the GNU General Public License, version 2. See" msgstr "на условиях GNU General Public License версии 2. Смотрите файл" #: src/gui/MainMenu.cc:256 msgid "the accompanying COPYING.GPL for details." msgstr "COPYING.GPL для более днтальной информации." #: src/gui/MainMenu.cc:258 msgid "Copyright (C) 2002-2005 Daniel Heck and contributors." msgstr "Авторское право (C) 2002-2005 Daniel Heck и участники" #: src/gui/MainMenu.cc:274 msgid "Preferences Path:" msgstr "" #: src/gui/MainMenu.cc:284 msgid "User Path:" msgstr "" #: src/gui/MainMenu.cc:294 msgid "User Image Path:" msgstr "" #: src/gui/MainMenu.cc:304 msgid "System Path:" msgstr "" #: src/gui/MainMenu.cc:314 msgid "Resource Paths:" msgstr "" #: src/gui/MainMenu.cc:324 msgid "L10n Path:" msgstr "" #: src/gui/OptionsMenu.cc:68 src/gui/OptionsMenu.cc:89 msgid "muted" msgstr "выкл." #: src/gui/OptionsMenu.cc:106 msgid "Music in game" msgstr "Музыка в игре" #: src/gui/OptionsMenu.cc:106 msgid "No music in game" msgstr "Без музыки в игре" #: src/gui/OptionsMenu.cc:111 src/gui/OptionsMenu.cc:115 #: src/gui/OptionsMenu.cc:249 msgid "Yes" msgstr "Да" #: src/gui/OptionsMenu.cc:111 src/gui/OptionsMenu.cc:115 #: src/gui/OptionsMenu.cc:249 msgid "No" msgstr "Нет" #: src/gui/OptionsMenu.cc:119 msgid "Auto" msgstr "" #: src/gui/OptionsMenu.cc:119 #, fuzzy msgid "Never" msgstr "реверсное" #: src/gui/OptionsMenu.cc:190 msgid "Default" msgstr "По умолчанию" #: src/gui/OptionsMenu.cc:237 msgid "reversed" msgstr "реверсное" #: src/gui/OptionsMenu.cc:238 msgid "mono" msgstr "моно" #: src/gui/OptionsMenu.cc:239 msgid "normal" msgstr "нормальное" #: src/gui/OptionsMenu.cc:299 src/gui/LevelInspector.cc:324 msgid "unknown" msgstr "неизвестный" #: src/gui/OptionsMenu.cc:364 msgid "Language: " msgstr "Язык: " #: src/gui/OptionsMenu.cc:365 msgid "Fullscreen: " msgstr "Полный экран: " #: src/gui/OptionsMenu.cc:366 msgid "Video mode: " msgstr "Видеорежим: " #: src/gui/OptionsMenu.cc:367 msgid "Gamma correction: " msgstr "Гамма коррекция: " #: src/gui/OptionsMenu.cc:368 msgid "Mouse speed: " msgstr "Скорость мыши: " #: src/gui/OptionsMenu.cc:369 msgid "Skip solved levels: " msgstr "Пропустить решенные уровни: " #: src/gui/OptionsMenu.cc:370 msgid "Time hunt: " msgstr "Следить за временем игры: " #: src/gui/OptionsMenu.cc:381 msgid "Sound volume: " msgstr "Громкость звука: " #: src/gui/OptionsMenu.cc:382 msgid "Sound set: " msgstr "Набор звуков: " #: src/gui/OptionsMenu.cc:383 msgid "Music volume: " msgstr "Громкость музыки: " #: src/gui/OptionsMenu.cc:384 msgid "Stereo: " msgstr "Стерео: " #: src/gui/OptionsMenu.cc:385 #, fuzzy msgid "Ratings update: " msgstr "Язык: " #: src/gui/OptionsMenu.cc:399 msgid "User path: " msgstr "" #: src/gui/OptionsMenu.cc:400 msgid "User image path: " msgstr "" #: src/gui/LevelMenu.cc:65 msgid "Level Pack" msgstr "Набор уровней" #: src/gui/LevelMenu.cc:220 msgid "You are not allowed to play this level yet." msgstr "Вам еще не разрешено играть этот уровень." #: src/gui/LevelMenu.cc:269 #, c-format msgid "%d%% par" msgstr "%d%% рекорд" #: src/gui/LevelMenu.cc:273 #, c-format msgid "%d%% solved" msgstr "%d%% решено" #: src/gui/LevelMenu.cc:302 #, c-format msgid "Your time: %d:%02d" msgstr "Ваше время: %d:%02d" #: src/gui/LevelMenu.cc:308 msgid "That's par." msgstr "Это рекорд." #: src/gui/LevelMenu.cc:310 #, c-format msgid "That's %d:%02d below par." msgstr "Время %d:%02d хуже рекорда." #: src/gui/LevelMenu.cc:317 #, c-format msgid "Par by %s: %d:%02d" msgstr "Рекорд - %s: %d:%02d" #: src/gui/LevelMenu.cc:320 #, c-format msgid "Par: %d:%02d" msgstr "Рекорд: %d:%02d" #: src/gui/LevelMenu.cc:341 #, c-format msgid "%s: %d levels" msgstr "%s: %d уровней" #: src/gui/LevelMenu.cc:393 msgid "Difficulty: Easy" msgstr "Сложность: Легкая" #: src/gui/LevelMenu.cc:395 msgid "Difficulty: Normal" msgstr "Сложность: Нормальная" #: src/gui/ScreenshotViewer.cc:36 msgid "Page Up:" msgstr "" #: src/gui/ScreenshotViewer.cc:36 #, fuzzy msgid "Show previous screenshot" msgstr "Сделать снимок экрана" #: src/gui/ScreenshotViewer.cc:37 msgid "Page Down:" msgstr "" #: src/gui/ScreenshotViewer.cc:37 #, fuzzy msgid "Show next screenshot" msgstr "Сделать снимок экрана" #: src/gui/ScreenshotViewer.cc:105 #, fuzzy msgid "No screenshot available:" msgstr "Нерешенных уровней больше нет!" #: src/gui/LevelInspector.cc:173 src/gui/HelpMenu.cc:34 msgid "Ok" msgstr "" #: src/gui/LevelInspector.cc:174 #, fuzzy msgid "Screenshot" msgstr "Сделать снимок экрана" #: src/gui/LevelInspector.cc:216 #, fuzzy msgid "Level: " msgstr "Набор уровней" #: src/gui/LevelInspector.cc:218 src/gui/LevelInspector.cc:275 msgid "Author: " msgstr "" #: src/gui/LevelInspector.cc:219 msgid "Contact: " msgstr "" #: src/gui/LevelInspector.cc:220 msgid "Homepage: " msgstr "" #: src/gui/LevelInspector.cc:241 msgid "Public Ratings" msgstr "" #: src/gui/LevelInspector.cc:243 msgid "Intelligence: " msgstr "" #: src/gui/LevelInspector.cc:244 msgid "Dexterity: " msgstr "" #: src/gui/LevelInspector.cc:245 msgid "Patience: " msgstr "" #: src/gui/LevelInspector.cc:246 msgid "Knowledge: " msgstr "" #: src/gui/LevelInspector.cc:247 #, fuzzy msgid "Speed: " msgstr "Стерео: " #: src/gui/LevelInspector.cc:248 #, fuzzy msgid "Difficulty: " msgstr "Сложность: Легкая" #: src/gui/LevelInspector.cc:269 msgid "Scores" msgstr "" #: src/gui/LevelInspector.cc:272 msgid "You: " msgstr "" #: src/gui/LevelInspector.cc:273 msgid "Best: " msgstr "" #: src/gui/LevelInspector.cc:274 msgid "PAR: " msgstr "" #: src/gui/LevelInspector.cc:276 #, fuzzy msgid "Solved %: " msgstr "Пропустить решенные уровни: " #: src/gui/LevelInspector.cc:277 #, fuzzy msgid "Solved #: " msgstr "Пропустить решенные уровни: " #: src/gui/LevelInspector.cc:298 msgid "Version" msgstr "" #: src/gui/LevelInspector.cc:300 #, fuzzy msgid "Score: " msgstr "Стерео: " #: src/gui/LevelInspector.cc:301 msgid "Release: " msgstr "" #: src/gui/LevelInspector.cc:302 msgid "Revision: " msgstr "" #: src/gui/LevelInspector.cc:303 msgid "Control: " msgstr "" #: src/gui/LevelInspector.cc:304 msgid "Target: " msgstr "" #: src/gui/LevelInspector.cc:315 msgid "force" msgstr "" #: src/gui/LevelInspector.cc:318 msgid "balance" msgstr "" #: src/gui/LevelInspector.cc:321 msgid "key" msgstr "" #: src/gui/LevelInspector.cc:340 msgid "Best Score Holders: " msgstr "" #: src/gui/LevelInspector.cc:356 #, fuzzy msgid "Credits: " msgstr "Создатели" #: src/gui/LevelInspector.cc:367 msgid "Dedication: " msgstr "" #: src/gui/LevelInspector.cc:378 #, fuzzy msgid "Level Path: " msgstr "Набор уровней" #: src/gui/LevelInspector.cc:398 msgid "Annotation: " msgstr "" #: src/gui/LevelInspector.cc:402 msgid "Rating: " msgstr "" #: src/gui/LevelInspector.cc:404 msgid "Average: " msgstr "" #: src/lua.cc:733 #, c-format msgid "Cannot find '%s'.\n" msgstr "" #: src/lua.cc:734 src/lua.cc:741 #, c-format msgid "Your installation may be incomplete or invalid.\n" msgstr "Установка не полная или выполнена с ошибкой.\n" #: src/lua.cc:740 #, fuzzy, c-format msgid "There was an error loading '%s'.\n" msgstr "Ошибка при загрузке 'startup.lua'." #: src/lua.cc:742 #, c-format msgid "Error: '%s'\n" msgstr "" # level: "The Grim Reaper" # author: "Daniel Heck" email "" #: po/level_i18n.cc:5 msgid "The Grim Reaper" msgstr "" # level: "Welcome" # author: "Daniel Heck" email "" #: po/level_i18n.cc:10 msgid "Welcome" msgstr "" # level: "Firefox" # author: "Ronald Lamprecht" email "ral@users.berlios.de" # comment: "Set fire or die" #: po/level_i18n.cc:16 po/level_i18n.cc:29 msgid "Fire or be fired" msgstr "" # level: "Firefox" # author: "Ronald Lamprecht" email "ral@users.berlios.de" # comment: "Firefox in sense of clever in handling fire" #: po/level_i18n.cc:19 po/level_i18n.cc:32 msgid "" "Do you think a bushman would start to search an extinguisher in the cellar " "in case of a wall of fire is approaching? Be a Firefox - you have the first " "5 items to deal with, no more no less!" msgstr "" # level: "Firefox" # author: "Ronald Lamprecht" email "ral@users.berlios.de" #: po/level_i18n.cc:21 po/level_i18n.cc:34 msgid "" "You can extinguish fire with water. This is a good place to refill your " "extinguisher. Be aware, water is rare!" msgstr "" # level: "Firefox" # author: "Ronald Lamprecht" email "ral@users.berlios.de" #: po/level_i18n.cc:23 po/level_i18n.cc:36 msgid "" "OOPS! The maze is broken! Prepare to repair the maze before you destroy it." msgstr "" # level: "Toreador" # author: "Ronald Lamprecht" email "ral@users.berlios.de" #: po/level_i18n.cc:41 msgid "Toreador" msgstr "" # level: "Basketball" # author: "Ronald Lamprecht" email "ral@users.berlios.de" #: po/level_i18n.cc:46 msgid "Pass the ball in time" msgstr "" # level: "Meditation Disturbance" # author: "Ronald Lamprecht" email "ral@users.berlios.de" #: po/level_i18n.cc:51 msgid "Meditation Disturbance" msgstr "" # level: "Meditation Disturbance" # author: "Ronald Lamprecht" email "ral@users.berlios.de" # comment: "free translatable joke about being hit by a horse" #: po/level_i18n.cc:54 msgid "Hit by a bolting horse" msgstr "" # level: "Catwalk Meditation" # author: "Ronald Lamprecht" email "ral@users.berlios.de" #: po/level_i18n.cc:59 msgid "Catwalk Meditation" msgstr "" #~ msgid "Resume Level" #~ msgstr "Продолжить уровень" #~ msgid "Restart Level" #~ msgstr "Перезагрузить уровень" #~ msgid "Abort Level" #~ msgstr "Прервать уровень" #~ msgid "Skip to main menu" #~ msgstr "Перейти к основному меню" #~ msgid "Arrows:" #~ msgstr "Стрелки:" #~ msgid "Select level" #~ msgstr "Выбрать уровень" #~ msgid "Return:" #~ msgstr "Enter:" #~ msgid "Play selected level" #~ msgstr "Играть выбранный уровень" #~ msgid "Back/Space:" #~ msgstr "Забой/Пробел:" #~ msgid "Previous/next levelpack" #~ msgstr "Предыдущий/Следующий набор уровней" #~ msgid "Mark current level as Unsolved" #~ msgstr "Пометить текущий уровень как Нерешенный" #~ msgid "Select next non-par level" #~ msgstr "Выбрать следующий, медленно решенный, уровень" #~ msgid "Select next unsolved level" #~ msgstr "Выбрать следующий нерешенный уровень" #~ msgid "Tournament" #~ msgstr "Турнир" #~ msgid "Training" #~ msgstr "Тренировка" #~ msgid "Please restart Enigma to activate your changes!" #~ msgstr "Пожалуйста перезагрузите Enigma для активации изменений!" #~ msgid "Enigma - Level Pack Menu" #~ msgstr "Enigma - Меню набора уровней" #~ msgid "Enigma - Options Menu" #~ msgstr "Enigma - Меню настроек" #~ msgid "Enigma - Level Menu" #~ msgstr "Enigma - Меню уровней" #~ msgid "Enigma - Main Menu" #~ msgstr "Enigma - Главное меню" #~ msgid "Main contributors:" #~ msgstr "Главные участники:" --------------050207000608010108070202-- From MAILER-DAEMON Wed Jul 19 02:44:46 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1G35na-0007dB-B6 for mharc-enigma-devel@gnu.org; Wed, 19 Jul 2006 02:44:46 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1G35nY-0007cy-GF for enigma-devel@nongnu.org; Wed, 19 Jul 2006 02:44:44 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1G35nW-0007bl-R3 for enigma-devel@nongnu.org; Wed, 19 Jul 2006 02:44:43 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1G35nW-0007bP-Jj for enigma-devel@nongnu.org; Wed, 19 Jul 2006 02:44:42 -0400 Received: from [194.25.134.83] (helo=mailout07.sul.t-online.com) by monty-python.gnu.org with esmtp (Exim 4.52) id 1G35qa-0005Ro-1n for enigma-devel@nongnu.org; Wed, 19 Jul 2006 02:47:52 -0400 Received: from fwd33.aul.t-online.de by mailout07.sul.t-online.com with smtp id 1G35nT-0002zA-0A; Wed, 19 Jul 2006 08:44:39 +0200 Received: from [192.168.144.128] (Gt7TQ2ZFge1RfXkOvAm4L6aiEst6cvXdTMie+JvReEqgKu2Gt-WEkg@[84.165.78.105]) by fwd33.sul.t-online.de with esmtp id 1G35nN-1EcJsG0; Wed, 19 Jul 2006 08:44:33 +0200 Message-ID: <44BDD4B8.2020709@T-Online.de> Date: Wed, 19 Jul 2006 08:44:08 +0200 From: Ronald Lamprecht User-Agent: Mozilla Thunderbird 1.0.7 (Windows/20050923) X-Accept-Language: de-DE, de, en-us, en MIME-Version: 1.0 To: Tacvek Subject: Re: [Enigma-devel] Russian localization References: <91203939.20060719003218@rambler.ru> <44BD6628.1090404@T-Online.de> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-ID: Gt7TQ2ZFge1RfXkOvAm4L6aiEst6cvXdTMie+JvReEqgKu2Gt-WEkg X-TOI-MSGID: 4f4c9995-52cd-4d1c-94fa-4cd7239a8f61 Cc: enigma-devel@nongnu.org X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Jul 2006 06:44:44 -0000 Hi, Tacvek wrote: >> The same question asked Mate for the Hungarian translation: >> >>>> 6. Finally while experiementing with the software, >>>> I found words and phrases which were not available >>>> in the .po file. For example, in the level inspector, >>>> there is the entry 'Target', which contained the value 'time' >>>> for the levels I looked at. >>> >>> >>> I am aware of these values. These value are runtime values and Gnu >>> gettext isn't capable of handling them. I still have to look for a >>> work around. > > > Really? I thought that that was exactly what N_ was used for. N_ being a > macro calling gettext_noop, which is in turn a is a no-op macro, > returning the same string as is inputted. This is useful in cases where > a string is being selected from a static table of text, or oother > similar circumstances. > > The example can be found at: > http://www.gnu.org/software/gettext/manual/html_mono/gettext.html#SEC19 > > (The used gettext_noop explicitly, which is actually very rare.) > > I would be surprised if this technique could not be used in this case. I switched most instances of I18N to gettext_noop when I introduced the instant language chance a year ago. The problem in the case above is not L10N (the insertion of the localized string) but the I18N part (the extraction of translatable strings and generation of enigma.pot). As the string values for 'Target' do not exist in C++ gettext cannot extract them. They derive from the XML level element "info/modes" and are "runtime" strings from the aspect of gettext. I did not cover these strings with the general I18N workaround for levels as they do not really fit in. A simple workaround would be to insert the known string-values anywhere in the C++ part without any usage, just to let gettext find them. I just did not decide which way is the best one - no unsolvable problem. BTW (@Tacvek) I could not find the samples of the undocumented "TRANSLATORS:" feature or any comments in the GNU Coding Standards. Did you test it with C++? What is the syntax? - Ronald From MAILER-DAEMON Wed Jul 19 14:01:56 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1G3GMt-0002Ts-UR for mharc-enigma-devel@gnu.org; Wed, 19 Jul 2006 14:01:55 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1G3GMs-0002Td-KG for enigma-devel@nongnu.org; Wed, 19 Jul 2006 14:01:54 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1G3GMp-0002SX-A3 for enigma-devel@nongnu.org; Wed, 19 Jul 2006 14:01:53 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1G3GMp-0002SL-64 for enigma-devel@nongnu.org; Wed, 19 Jul 2006 14:01:51 -0400 Received: from [65.54.246.85] (helo=bay0-omc1-s13.bay0.hotmail.com) by monty-python.gnu.org with esmtp (Exim 4.52) id 1G3GMp-0000D1-L6 for enigma-devel@nongnu.org; Wed, 19 Jul 2006 14:01:51 -0400 Received: from hotmail.com ([64.4.61.73]) by bay0-omc1-s13.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.1830); Wed, 19 Jul 2006 11:01:48 -0700 Received: from mail pickup service by hotmail.com with Microsoft SMTPSVC; Wed, 19 Jul 2006 11:01:47 -0700 Message-ID: Received: from 71.2.97.245 by BAY102-DAV1.phx.gbl with DAV; Wed, 19 Jul 2006 18:01:44 +0000 X-Originating-IP: [71.2.97.245] X-Originating-Email: [unknown_kev_cat@hotmail.com] X-Sender: unknown_kev_cat@hotmail.com From: "Tacvek" To: References: <91203939.20060719003218@rambler.ru> <44BD6628.1090404@T-Online.de> <44BDD4B8.2020709@T-Online.de> Subject: Re: [Enigma-devel] Russian localization Date: Wed, 19 Jul 2006 14:01:46 -0400 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=response Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2869 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869 X-OriginalArrivalTime: 19 Jul 2006 18:01:47.0787 (UTC) FILETIME=[672BCDB0:01C6AB5D] X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 19 Jul 2006 18:01:54 -0000 ----- Original Message ----- From: "Ronald Lamprecht" To: "Tacvek" Cc: Sent: Wednesday, July 19, 2006 2:44 AM Subject: Re: [Enigma-devel] Russian localization > > I switched most instances of I18N to gettext_noop when I introduced the > instant language chance a year ago. > > The problem in the case above is not L10N (the insertion of the localized > string) but the I18N part (the extraction of translatable strings and > generation of enigma.pot). As the string values for 'Target' do not exist > in C++ gettext cannot extract them. They derive from the XML level element > "info/modes" and are "runtime" strings from the aspect of gettext. > > I did not cover these strings with the general I18N workaround for levels > as they do not really fit in. A simple workaround would be to insert the > known string-values anywhere in the C++ part without any usage, just to > let gettext find them. I just did not decide which way is the best one - > no unsolvable problem. I know that bison does something similar by including the strings in an "#if 0" block. Not very clean, and they don't even bother to use gettext_noop. But something similar could work, especially as all possible values are known ahead of time. The cleaner solution would be to extract the possible values from the XML schema, but that would be slightly harder. Of course that would require having the Schema limit the possible values for that attribute, but that seems resonable. It would also require a means to extract the values, but I suspect XSLT can be used for that. Either that, or if the code will ever read this attribute and use it in some fashion, such asinternally triggering the move based scorring system, then that seems like a fair place to use N_(). Sure it would look out of place, but it would guarentee that the strings are included in the po template file. The line creating the label should be changed to: version.add(new Label(_(aLevel->getScoreTarget().c_str()), HALIGN_LEFT)); It is probably safe to make that change right now anyway, as the entries wold be missing the the po files, making it effectively a no-op. > BTW (@Tacvek) I could not find the samples of the undocumented > "TRANSLATORS:" feature or any comments in the GNU Coding Standards. Did > you test it with C++? What is the syntax? No I did not test it with C++, but I know it does work with C. I just realized why it is not documented. It is not actually a part of gettext, but simply a part of the default po/Makefile.in.in Looking at the man page of xgettext will show that it has this option: > -c, --add-comments[=TAG] > place comment block with TAG (or those preceding keyword > lines) > in output file and the default Makefile.in.in has > $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ > --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) \ [truncated] So it should work in Enigma even in c++ code. There are examples in the gettext manual, or in the source for GNU hello. From MAILER-DAEMON Fri Jul 21 18:22:53 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1G43OX-0004Av-92 for mharc-enigma-devel@gnu.org; Fri, 21 Jul 2006 18:22:53 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1G43OV-00049K-1p for enigma-devel@nongnu.org; Fri, 21 Jul 2006 18:22:51 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1G43OT-00048c-6Y for enigma-devel@nongnu.org; Fri, 21 Jul 2006 18:22:50 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1G43OT-00048Y-2D for enigma-devel@nongnu.org; Fri, 21 Jul 2006 18:22:49 -0400 Received: from [194.25.134.83] (helo=mailout07.sul.t-online.com) by monty-python.gnu.org with esmtp (Exim 4.52) id 1G43Oy-0001JG-1B for enigma-devel@nongnu.org; Fri, 21 Jul 2006 18:23:20 -0400 Received: from fwd31.aul.t-online.de by mailout07.sul.t-online.com with smtp id 1G43OP-00064i-02; Sat, 22 Jul 2006 00:22:45 +0200 Received: from [192.168.144.128] (XpRLx2ZUoegPi0tZV8f4v-VhNt2OXSFeutBwvhSmREPQ+ghkMKVq8n@[84.165.84.129]) by fwd31.sul.t-online.de with esmtp id 1G43OP-1ahBKq0; Sat, 22 Jul 2006 00:22:45 +0200 Message-ID: <44C1539C.8070908@T-Online.de> Date: Sat, 22 Jul 2006 00:22:20 +0200 From: Ronald Lamprecht User-Agent: Mozilla Thunderbird 1.0.7 (Windows/20050923) X-Accept-Language: de-DE, de, en-us, en MIME-Version: 1.0 To: Tacvek Subject: Re: [Enigma-devel] Russian localization References: <91203939.20060719003218@rambler.ru> <44BD6628.1090404@T-Online.de> <44BDD4B8.2020709@T-Online.de> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-ID: XpRLx2ZUoegPi0tZV8f4v-VhNt2OXSFeutBwvhSmREPQ+ghkMKVq8n X-TOI-MSGID: f84574df-30ac-43a2-9f2c-9254f1fa76a2 Cc: enigma-devel@nongnu.org X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 21 Jul 2006 22:22:51 -0000 Hi, Tacvek wrote: >> I switched most instances of I18N to gettext_noop when I introduced >> the instant language chance a year ago. >> >> The problem in the case above is not L10N (the insertion of the >> localized string) but the I18N part (the extraction of translatable >> strings and generation of enigma.pot). As the string values for >> 'Target' do not exist in C++ gettext cannot extract them. They derive >> from the XML level element "info/modes" and are "runtime" strings from >> the aspect of gettext. >> >> I did not cover these strings with the general I18N workaround for >> levels as they do not really fit in. A simple workaround would be to >> insert the known string-values anywhere in the C++ part without any >> usage, just to let gettext find them. I just did not decide which way >> is the best one - no unsolvable problem. > > > I know that bison does something similar by including the strings > in an "#if 0" block. Not very clean, and they don't even bother to use > gettext_noop. Did you look at the po/level_18n.cc that I generate on extraction of I18N strings from the levels: >[...] > //level# level: "Toreador" > //author# author: "Ronald Lamprecht" email "ral@users.berlios.de" > //de# use: "Torero" > gettext("Toreador") >[...] not really C++ - but neither me nor gettext does bother. The few strings have just to be inserted anywhere - the "#if 0" is a possible solution. > But something similar could work, especially as all possible values are > known ahead of time. > > The cleaner solution would be to extract the possible values from the > XML schema, > but that would be slightly harder. > > Of course that would require having the Schema limit the possible values > for that attribute, but that seems resonable. > > It would also require a means to extract the values, but I suspect XSLT > can be used for that. Unnecessary restriction and much too much work. > Either that, or if the code will ever read this attribute and use it in > some fashion, such asinternally triggering > the move based scorring system, then that seems like a fair place to use > N_(). Sure it would look > out of place, but it would guarentee that the strings are included in > the po template file. > > The line creating the label should be changed to: > > version.add(new Label(_(aLevel->getScoreTarget().c_str()), HALIGN_LEFT)); > > It is probably safe to make that change right now anyway, as the entries > wold be missing > the the po files, making it effectively a no-op. I will add the changes prior the next pot update. >> BTW (@Tacvek) I could not find the samples of the undocumented >> "TRANSLATORS:" feature or any comments in the GNU Coding Standards. >> Did you test it with C++? What is the syntax? > > No I did not test it with C++, but I know it does work with C. > I just realized why it is not documented. It is not actually a part > of gettext, but simply a part of the default po/Makefile.in.in > > Looking at the man page of xgettext will show that it has this option: > >> -c, --add-comments[=TAG] >> place comment block with TAG (or those preceding keyword >> lines) >> in output file > > > and the default Makefile.in.in has > >> $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \ > > > --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) \ > [truncated] > > So it should work in Enigma even in c++ code. Thanks - it works seamlessly. I will use it to give the translators some hints. - Ronald From MAILER-DAEMON Sat Jul 22 17:59:58 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1G4PVu-000364-IT for mharc-enigma-devel@gnu.org; Sat, 22 Jul 2006 17:59:58 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1G4PVs-00035l-PF for enigma-devel@nongnu.org; Sat, 22 Jul 2006 17:59:56 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1G4PVp-00035F-MN for enigma-devel@nongnu.org; Sat, 22 Jul 2006 17:59:55 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1G4PVp-000355-CH for enigma-devel@nongnu.org; Sat, 22 Jul 2006 17:59:53 -0400 Received: from [194.25.134.80] (helo=mailout01.sul.t-online.com) by monty-python.gnu.org with esmtp (Exim 4.52) id 1G4PWX-000200-Tn for enigma-devel@nongnu.org; Sat, 22 Jul 2006 18:00:38 -0400 Received: from fwd33.aul.t-online.de by mailout01.sul.t-online.com with smtp id 1G4PVk-00052t-01; Sat, 22 Jul 2006 23:59:48 +0200 Received: from [192.168.144.128] (E4o0oTZ-oedhLSjY41jXWbyUBp4Xv0RXAn5AbiAl8i953vMIun1vwZ@[84.165.85.223]) by fwd33.sul.t-online.de with esmtp id 1G4PVX-1Zk3ou0; Sat, 22 Jul 2006 23:59:35 +0200 Message-ID: <44C29FB2.1030804@T-Online.de> Date: Sat, 22 Jul 2006 23:59:14 +0200 From: Ronald Lamprecht User-Agent: Mozilla Thunderbird 1.0.7 (Windows/20050923) X-Accept-Language: de-DE, de, en-us, en MIME-Version: 1.0 To: Tacvek , Daniel Heck Subject: Re: [Enigma-devel] Lua 5.1 "luaL_error" problems on Windows References: <449C4DDE.6060902@T-Online.de><44A026B4.5070707@T-Online.de> <44A2E544.9010106@T-Online.de> <20060629012958.131580@gmx.net> <44A3F352.50700@T-Online.de> <44A42954.1050100@T-Online.de> <44A440E2.3000508@T-Online.de> <44A45CCA.7020506@T-Online.de> <44A5049C.1030502@T-Online.de> <44A6F658.1020602@T-Online.de> <44BAA0E4.6070200@T-Online.de> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-ID: E4o0oTZ-oedhLSjY41jXWbyUBp4Xv0RXAn5AbiAl8i953vMIun1vwZ X-TOI-MSGID: a59cbb54-140f-4bc0-8576-4e09fd07fbc6 Cc: enigma-devel@nongnu.org X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 22 Jul 2006 21:59:57 -0000 Hi, Tacvek wrote: > It is probably not a great idea to be using longjmp anyway. Based on my > reading of the C standard > There is a decent chane that a compiler will not clean up properly under > certain circumstances. This can be > even worse under C++ because the compiler has to take care of a lot more > housekeeping. If the compiler managed to > botch this in some way or other a segfault is exactly what I would expect. I made 2 further experiments: Enigma 0.92 compiled with mingw --enableSJLJ: No problem with "enigma.GetKind(nil)" on load of level! But problems within callback, and "enigma.GetAttrib(sender, "notexisting")" in both cases. Enigma 0.92 as Daniel compiled it (probably without --enableSJLJ !?): No problems with any of these crashes! @Daniel: which compiler configuration did you use? >> One experiment would be to compile Lua as C++ - this would guarantee the >> same exception mechanism being used in Enigma and Lua. (Some Enigma >> sources would need minor adaptation. No idea about tolua++' exception >> dependency). The effects on SJLJ and DW2 would be interesting. > > Does tolua++ touch exceptions or lua errors in any way? I don't think it > uses pcall (protected call) so the lua errors would propgate back up to > Enigma. > I'm not sure that many changes would be needed to enigma's source. Lua > would not be expecting us to catch these exceptions. > It would catch them internally and indicate the error in the same way as > normal. So the key would be not accidentally catching lua's exceptions > If needed we can catch them explicitly and rethrow them so that they get > back to Lua. Tacvek will you patch Enigma for this experiment? It is worth while! >> On the other hand a Visual Studio Express compilation should use >> Microsoft SEH. Another chance to bypass tan expection handling problem. > > I also have a full install of VS 2005, but I do prefer being able to > cross compile, because everything runs so much > nicer. Bash scripting is far more powerful than CMD.exe scripting. The maintainance of two different scipts is always a burden. As the problem seems to be located in mingw's error handling running into trouble with intermixed Lua-C errors and Enigma's C++ errors I started wondering why we throw luaL_error() at all! Why not throwing a C++ exception in lua.cc in case of an error? Let us unwind directly over all the Lua code back to our own code. And it runs seamlessly! We would just need to define a new error "XLua" that we can throw during level loading as well as in runtime. This error can be caught and rethrown as the specific error. @Daniel: are there any reasons to use luaL_error() in favour of C++ expections? I am not aware of any cases were we will try to reuse a faulty Lua state. Of cause this is a workaround that depends on avoiding the mixture of Lua-C errors with C++ errors. It may not be safe on errors thrown within Lua code. Thus the experiment with Lua using C++ is very interesting and with a good chance of success! - Ronald From MAILER-DAEMON Sat Jul 22 18:39:57 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1G4Q8b-0007mX-3o for mharc-enigma-devel@gnu.org; Sat, 22 Jul 2006 18:39:57 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1G4Q8a-0007lQ-Aj for enigma-devel@nongnu.org; Sat, 22 Jul 2006 18:39:56 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1G4Q8Y-0007iV-O0 for enigma-devel@nongnu.org; Sat, 22 Jul 2006 18:39:55 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1G4Q8Y-0007iL-C2 for enigma-devel@nongnu.org; Sat, 22 Jul 2006 18:39:54 -0400 Received: from [199.232.41.67] (helo=mx20.gnu.org) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA:32) (Exim 4.52) id 1G4Q9H-0004Qq-M5 for enigma-devel@nongnu.org; Sat, 22 Jul 2006 18:40:39 -0400 Received: from [65.54.246.220] (helo=bay0-omc3-s20.bay0.hotmail.com) by mx20.gnu.org with esmtp (Exim 4.52) id 1G4Q8X-0007l4-6r for enigma-devel@nongnu.org; Sat, 22 Jul 2006 18:39:53 -0400 Received: from hotmail.com ([64.4.61.81]) by bay0-omc3-s20.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.1830); Sat, 22 Jul 2006 15:38:50 -0700 Received: from mail pickup service by hotmail.com with Microsoft SMTPSVC; Sat, 22 Jul 2006 15:38:50 -0700 Message-ID: Received: from 71.0.199.79 by BAY102-DAV9.phx.gbl with DAV; Sat, 22 Jul 2006 22:38:50 +0000 X-Originating-IP: [71.0.199.79] X-Originating-Email: [unknown_kev_cat@hotmail.com] X-Sender: unknown_kev_cat@hotmail.com From: "Tacvek" To: References: <449C4DDE.6060902@T-Online.de><44A026B4.5070707@T-Online.de> <44A2E544.9010106@T-Online.de> <20060629012958.131580@gmx.net> <44A3F352.50700@T-Online.de> <44A42954.1050100@T-Online.de> <44A440E2.3000508@T-Online.de> <44A45CCA.7020506@T-Online.de> <44A5049C.1030502@T-Online.de> <44A6F658.1020602@T-Online.de> <44BAA0E4.6070200@T-Online.de> <44C29FB2.1030804@T-Online.de> Subject: Re: [Enigma-devel] Lua 5.1 "luaL_error" problems on Windows Date: Sat, 22 Jul 2006 18:38:51 -0400 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=response Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2869 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869 X-OriginalArrivalTime: 22 Jul 2006 22:38:50.0385 (UTC) FILETIME=[9A403810:01C6ADDF] X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 22 Jul 2006 22:39:56 -0000 ----- Original Message ----- From: "Ronald Lamprecht" To: "Tacvek" ; "Daniel Heck" Cc: Sent: Saturday, July 22, 2006 5:59 PM Subject: Re: [Enigma-devel] Lua 5.1 "luaL_error" problems on Windows > Hi, > > Tacvek wrote: >> It is probably not a great idea to be using longjmp anyway. Based on my >> reading of the C standard >> There is a decent chane that a compiler will not clean up properly under >> certain circumstances. This can be >> even worse under C++ because the compiler has to take care of a lot more >> housekeeping. If the compiler managed to >> botch this in some way or other a segfault is exactly what I would >> expect. > > I made 2 further experiments: > > Enigma 0.92 compiled with mingw --enableSJLJ: > No problem with "enigma.GetKind(nil)" on load of level! > But problems within callback, and "enigma.GetAttrib(sender, > "notexisting")" in both cases. > > Enigma 0.92 as Daniel compiled it (probably without --enableSJLJ !?): > No problems with any of these crashes! > @Daniel: which compiler configuration did you use? My best guess was that he was still using Debian's mingw32 (3.3.1). I had definately not upgraded by that time. However I think something required me to update since then. >>> One experiment would be to compile Lua as C++ - this would guarantee the >>> same exception mechanism being used in Enigma and Lua. (Some Enigma >>> sources would need minor adaptation. No idea about tolua++' exception >>> dependency). The effects on SJLJ and DW2 would be interesting. >> >> Does tolua++ touch exceptions or lua errors in any way? I don't think it >> uses pcall (protected call) so the lua errors would propgate back up to >> Enigma. >> I'm not sure that many changes would be needed to enigma's source. Lua >> would not be expecting us to catch these exceptions. >> It would catch them internally and indicate the error in the same way as >> normal. So the key would be not accidentally catching lua's exceptions >> If needed we can catch them explicitly and rethrow them so that they get >> back to Lua. > > Tacvek will you patch Enigma for this experiment? It is worth while! I can try. Unfortunately this means that we would be deviating from a normal Lua static library, which Debian will not appreciate. I can certainly work on this patch. Are you aware of any catch-alls that might be in the unwind path of a lua exception? > And it runs seamlessly! > > We would just need to define a new error "XLua" that we can throw during > level loading as well as in runtime. This error can be caught and rethrown > as the specific error. > > @Daniel: are there any reasons to use luaL_error() in favour of C++ > expections? I am not aware of any cases were we will try to reuse a faulty > Lua state. Lua would still use luaL_error()'s mechanism for internal errors, or errors in the lua script, such as divide by zero, so we would need to maintain 2 error mechanisms. That is not great. It might work, but is not great. From MAILER-DAEMON Sun Jul 23 03:21:29 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1G4YHJ-000353-9v for mharc-enigma-devel@gnu.org; Sun, 23 Jul 2006 03:21:29 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1G4YHH-00034y-Fp for enigma-devel@nongnu.org; Sun, 23 Jul 2006 03:21:27 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1G4YHG-00034K-CR for enigma-devel@nongnu.org; Sun, 23 Jul 2006 03:21:27 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1G4YHG-00034H-7M for enigma-devel@nongnu.org; Sun, 23 Jul 2006 03:21:26 -0400 Received: from [194.25.134.81] (helo=mailout03.sul.t-online.com) by monty-python.gnu.org with esmtp (Exim 4.52) id 1G4YI4-0005Uc-Db for enigma-devel@nongnu.org; Sun, 23 Jul 2006 03:22:16 -0400 Received: from fwd26.aul.t-online.de by mailout03.sul.t-online.com with smtp id 1G4YGF-0003Sd-01; Sun, 23 Jul 2006 09:20:23 +0200 Received: from [192.168.144.128] (rIbnXQZ6oe+zC5DnS5Zvi-VFB+zNThA7ccMSMsRU2uZ3NqmnkCDPo8@[84.165.126.4]) by fwd26.sul.t-online.de with esmtp id 1G4YGB-1xcZ8a0; Sun, 23 Jul 2006 09:20:19 +0200 Message-ID: <44C3231E.3020905@T-Online.de> Date: Sun, 23 Jul 2006 09:19:58 +0200 From: Ronald Lamprecht User-Agent: Mozilla Thunderbird 1.0.7 (Windows/20050923) X-Accept-Language: de-DE, de, en-us, en MIME-Version: 1.0 To: Tacvek Subject: Re: [Enigma-devel] Lua 5.1 "luaL_error" problems on Windows References: <449C4DDE.6060902@T-Online.de><44A026B4.5070707@T-Online.de> <44A2E544.9010106@T-Online.de> <20060629012958.131580@gmx.net> <44A3F352.50700@T-Online.de> <44A42954.1050100@T-Online.de> <44A440E2.3000508@T-Online.de> <44A45CCA.7020506@T-Online.de> <44A5049C.1030502@T-Online.de> <44A6F658.1020602@T-Online.de> <44BAA0E4.6070200@T-Online.de> <44C29FB2.1030804@T-Online.de> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-ID: rIbnXQZ6oe+zC5DnS5Zvi-VFB+zNThA7ccMSMsRU2uZ3NqmnkCDPo8 X-TOI-MSGID: 116a1dae-5cc0-4404-9a9d-ea0014c7dcbc Cc: enigma-devel@nongnu.org X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 23 Jul 2006 07:21:28 -0000 Hi, Tacvek wrote: >>> It is probably not a great idea to be using longjmp anyway. Based on >>> my reading of the C standard >>> There is a decent chane that a compiler will not clean up properly >>> under certain circumstances. This can be >>> even worse under C++ because the compiler has to take care of a lot >>> more housekeeping. If the compiler managed to >>> botch this in some way or other a segfault is exactly what I would >>> expect. >> >> >> I made 2 further experiments: >> >> Enigma 0.92 compiled with mingw --enableSJLJ: >> No problem with "enigma.GetKind(nil)" on load of level! >> But problems within callback, and "enigma.GetAttrib(sender, >> "notexisting")" in both cases. >> >> Enigma 0.92 as Daniel compiled it (probably without --enableSJLJ !?): >> No problems with any of these crashes! >> @Daniel: which compiler configuration did you use? > > > > My best guess was that he was still using Debian's mingw32 (3.3.1). > > I had definately not upgraded by that time. However I think something > required me > to update since then. > > >>>> One experiment would be to compile Lua as C++ - this would guarantee >>>> the >>>> same exception mechanism being used in Enigma and Lua. (Some Enigma >>>> sources would need minor adaptation. No idea about tolua++' >>>> exception dependency). The effects on SJLJ and DW2 would be >>>> interesting. >>> >>> >>> Does tolua++ touch exceptions or lua errors in any way? I don't think >>> it uses pcall (protected call) so the lua errors would propgate back >>> up to Enigma. >>> I'm not sure that many changes would be needed to enigma's source. >>> Lua would not be expecting us to catch these exceptions. >>> It would catch them internally and indicate the error in the same way >>> as normal. So the key would be not accidentally catching lua's >>> exceptions >>> If needed we can catch them explicitly and rethrow them so that they >>> get back to Lua. >> >> >> Tacvek will you patch Enigma for this experiment? It is worth while! > > > I can try. Unfortunately this means that we would be deviating from > a normal Lua static library, which Debian will not appreciate. Why should Debian not appreciate Enigma using C++ exceptions in Lua on Windows compilations? If the changes limit to the header includes like > extern "C" { > #include "lualib.h" > #include "tolua++.h" > } we should be able to limit the Lua C++ compilation to Windows/MinGW. > I can certainly work on this patch. Are you aware of any catch-alls that > might be > in the unwind path of a lua exception? luaconf.h: > /* C++ exceptions */ > #define LUAI_THROW(L,c) throw(c) > #define LUAI_TRY(L,c,a) try { a } catch(...) \ > { if ((c)->status == 0) (c)->status = -1; } > #define luai_jmpbuf int /* dummy variable */ >> And it runs seamlessly! >> >> We would just need to define a new error "XLua" that we can throw >> during level loading as well as in runtime. This error can be caught >> and rethrown as the specific error. >> >> @Daniel: are there any reasons to use luaL_error() in favour of C++ >> expections? I am not aware of any cases were we will try to reuse a >> faulty Lua state. > > > Lua would still use luaL_error()'s mechanism for internal errors, or > errors in the lua script, > such as divide by zero, so we would need to maintain 2 error mechanisms. > That is not great. It might work, but is not great. Workarounds are never great. But it is great to have a workaround! BTW the workaround does not change anything to the current situation. We already have 2 error mechanisms. Currently Lua-Errors are used for errors in lua scipts and faulty arguments in lua.cc. C++ exceptions are thrown within the simulation engine and wind up over the Lua part back to the catch statements in game.cc and server.cc. We would just shift the faulty arguments in lua.cc to the second error mechanism. As the bug is located somewhere in the MinGW handling of C++ and C exceptions we have the following possible solutions: 1. Fix the GNU compiler in mingw - it would be great if someone fixes the problem itself. 2. Do no longer use the GNU compiler 3. Avoid the segmentation faults produced by gcc by switching the application to use C++ exceptions only (if this works) 4. Avoid as many situations of C/C++ exception mixtures as possible - the workaround - to reduce the likelihood of crashes. In this situation I would prefer solution 3 if it works. - Ronald From MAILER-DAEMON Sun Jul 23 14:08:01 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1G4iMz-0003jh-R3 for mharc-enigma-devel@gnu.org; Sun, 23 Jul 2006 14:08:01 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1G4iMy-0003jc-Cw for enigma-devel@nongnu.org; Sun, 23 Jul 2006 14:08:00 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1G4iMw-0003i6-0j for enigma-devel@nongnu.org; Sun, 23 Jul 2006 14:07:59 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1G4iMv-0003hp-Qv for enigma-devel@nongnu.org; Sun, 23 Jul 2006 14:07:57 -0400 Received: from [65.54.246.99] (helo=bay0-omc1-s27.bay0.hotmail.com) by monty-python.gnu.org with esmtp (Exim 4.52) id 1G4iNq-0005BQ-C3 for enigma-devel@nongnu.org; Sun, 23 Jul 2006 14:08:54 -0400 Received: from hotmail.com ([64.4.61.84]) by bay0-omc1-s27.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.1830); Sun, 23 Jul 2006 11:07:56 -0700 Received: from mail pickup service by hotmail.com with Microsoft SMTPSVC; Sun, 23 Jul 2006 11:07:56 -0700 Message-ID: Received: from 71.0.199.79 by BAY102-DAV12.phx.gbl with DAV; Sun, 23 Jul 2006 18:07:52 +0000 X-Originating-IP: [71.0.199.79] X-Originating-Email: [unknown_kev_cat@hotmail.com] X-Sender: unknown_kev_cat@hotmail.com From: "Tacvek" To: References: <44C3231E.3020905@T-Online.de> Subject: Re: [Enigma-devel] Lua 5.1 "luaL_error" problems on Windows Date: Sun, 23 Jul 2006 14:07:53 -0400 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=response Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2869 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869 X-OriginalArrivalTime: 23 Jul 2006 18:07:56.0313 (UTC) FILETIME=[EC7B6890:01C6AE82] X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 23 Jul 2006 18:08:01 -0000 ----- Original Message ----- From: "Ronald Lamprecht" To: "Tacvek" Cc: Sent: Sunday, July 23, 2006 3:19 AM Subject: Re: [Enigma-devel] Lua 5.1 "luaL_error" problems on Windows >> >> I can try. Unfortunately this means that we would be deviating from >> a normal Lua static library, which Debian will not appreciate. > > Why should Debian not appreciate Enigma using C++ exceptions in Lua on > Windows compilations? > > If the changes limit to the header includes like >> extern "C" { >> #include "lualib.h" >> #include "tolua++.h" >> } > we should be able to limit the Lua C++ compilation to Windows/MinGW. Well of course, there is more to it then that. First of all Such a change is difficult to limit to MinGW. I have a basic patch. It comments out the 'extern "C"' c lines, and explicitly compiles the lib-src/lua directory as C++ code. I had to disable building tools, as tolua++'s executable would not compile cleanly as c++. And it would not link cleanly to a C++ liblua. Even with these changes I'm still getting linking errors. But it is likely a trivial problem as it seems to be all calls to liblua code that are causing this. I'll play with it some more and see if I can get it working. >> I can certainly work on this patch. Are you aware of any catch-alls that >> might be >> in the unwind path of a lua exception? > > luaconf.h: >> /* C++ exceptions */ >> #define LUAI_THROW(L,c) throw(c) >> #define LUAI_TRY(L,c,a) try { a } catch(...) \ >> { if ((c)->status == 0) (c)->status = -1; } >> #define luai_jmpbuf int /* dummy variable */ > Oh... Yikes. I was aksing about Enigma accidentally cathing lua's exceptions in a catch all. This looks like Lua may end up accidentally catching enigma's exceptions. That line would definately need to be edited. From MAILER-DAEMON Sun Jul 23 17:05:24 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1G4l8e-0008TE-5Y for mharc-enigma-devel@gnu.org; Sun, 23 Jul 2006 17:05:24 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1G4l8c-0008ST-Dt for enigma-devel@nongnu.org; Sun, 23 Jul 2006 17:05:22 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1G4l8a-0008Q3-0P for enigma-devel@nongnu.org; Sun, 23 Jul 2006 17:05:21 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1G4l8Z-0008Pz-PV for enigma-devel@nongnu.org; Sun, 23 Jul 2006 17:05:19 -0400 Received: from [134.76.60.22] (helo=s2.stud.uni-goettingen.de) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA:32) (Exim 4.52) id 1G4l9W-00066u-0a for enigma-devel@nongnu.org; Sun, 23 Jul 2006 17:06:18 -0400 Received: from dialin-145-254-149-019.pools.arcor-ip.net ([145.254.149.19]) by s2.stud.uni-goettingen.de with esmtpa (Exim 4.50) id 1G4l8K-0007VL-7A; Sun, 23 Jul 2006 23:05:04 +0200 Message-ID: <44C3E56C.4050606@stud.uni-goettingen.de> Date: Sun, 23 Jul 2006 23:09:00 +0200 From: Andreas Lochmann User-Agent: Mozilla Thunderbird 1.0 (X11/20041206) X-Accept-Language: en-us, en MIME-Version: 1.0 To: enigma-devel@nongnu.org, Ronald Lamprecht , Raoul , Daniel Heck References: <44C3231E.3020905@T-Online.de> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: Subject: [Enigma-devel] Hints in the Manual X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 23 Jul 2006 21:05:22 -0000 Hi, I'm just working about the manual to incorporate the new level ordering. Are there any more levels that need or could need hints? (And if so, which hint?) Greetings, Andreas From MAILER-DAEMON Mon Jul 24 17:57:05 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1G58QD-00047h-KO for mharc-enigma-devel@gnu.org; Mon, 24 Jul 2006 17:57:05 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1G58QB-00047D-QF for enigma-devel@nongnu.org; Mon, 24 Jul 2006 17:57:03 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1G58Q9-00046z-Cq for enigma-devel@nongnu.org; Mon, 24 Jul 2006 17:57:02 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1G58Q9-00046w-6L for enigma-devel@nongnu.org; Mon, 24 Jul 2006 17:57:01 -0400 Received: from [65.54.246.173] (helo=bay0-omc2-s37.bay0.hotmail.com) by monty-python.gnu.org with esmtp (Exim 4.52) id 1G58RJ-0004OX-R4 for enigma-devel@nongnu.org; Mon, 24 Jul 2006 17:58:14 -0400 Received: from hotmail.com ([64.4.61.79]) by bay0-omc2-s37.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.1830); Mon, 24 Jul 2006 14:56:59 -0700 Received: from mail pickup service by hotmail.com with Microsoft SMTPSVC; Mon, 24 Jul 2006 14:56:58 -0700 Message-ID: Received: from 71.0.199.79 by BAY102-DAV7.phx.gbl with DAV; Mon, 24 Jul 2006 21:56:54 +0000 X-Originating-IP: [71.0.199.79] X-Originating-Email: [unknown_kev_cat@hotmail.com] X-Sender: unknown_kev_cat@hotmail.com From: "Tacvek" To: References: <44C3231E.3020905@T-Online.de> Subject: Re: [Enigma-devel] Lua 5.1 "luaL_error" problems on Windows Date: Mon, 24 Jul 2006 17:56:53 -0400 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=response Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2869 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869 X-OriginalArrivalTime: 24 Jul 2006 21:56:58.0963 (UTC) FILETIME=[16272230:01C6AF6C] X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 24 Jul 2006 21:57:04 -0000 ----- Original Message ----- From: "Tacvek" To: Sent: Sunday, July 23, 2006 2:07 PM Subject: Re: [Enigma-devel] Lua 5.1 "luaL_error" problems on Windows > > ----- Original Message ----- > From: "Ronald Lamprecht" > To: "Tacvek" > Cc: > Sent: Sunday, July 23, 2006 3:19 AM > Subject: Re: [Enigma-devel] Lua 5.1 "luaL_error" problems on Windows > > >>> >>> I can try. Unfortunately this means that we would be deviating from >>> a normal Lua static library, which Debian will not appreciate. >> >> Why should Debian not appreciate Enigma using C++ exceptions in Lua on >> Windows compilations? >> >> If the changes limit to the header includes like >>> extern "C" { >>> #include "lualib.h" >>> #include "tolua++.h" >>> } >> we should be able to limit the Lua C++ compilation to Windows/MinGW. > > Well of course, there is more to it then that. > First of all Such a change is difficult to limit to MinGW. > I have a basic patch. It comments out the 'extern "C"' c lines, > and explicitly compiles the lib-src/lua directory as C++ code. > > I had to disable building tools, as tolua++'s executable > would not compile cleanly as c++. And it would not link cleanly to > a C++ liblua. > Ok. I just got an Enigma version to work correctly with a C++ lua build. :D Works correctly as in does not crash on any of those tests. There are a few potential problems. I needed to disable the building of the tolua++ utility. This should not be too big a problem, as when cross-compiling, the tolua utility is not useful anyway. I also had to make a few changes to files that don't really belong to Enigma, namely luaconf.h and tolua++.h. I see no alternative to editing these files. Now, libtolua++ (as part of liblua) is also compiled in C++, but the header exports all symbols in C format so Enigma does not notice the change. So, if you want a patch that has lua as C++ for mingw32, let me know. (The patch is complete, and should not have any effect on builds other than MINGW32.) It may be a better idea to add an optional feature to our configure script called cxx-lua, which could be enabled or disabled with "--enable-cxx-lua" and "--disable-cxx-lua", and simply have mingw32 default to enabled. It seems somewhat cleaner. If you would prefer that patch, I will have no trouble providing it. From MAILER-DAEMON Wed Jul 26 02:35:29 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1G5czQ-0002bP-TQ for mharc-enigma-devel@gnu.org; Wed, 26 Jul 2006 02:35:28 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1G3qwx-0005ZJ-Vv for enigma-devel@nongnu.org; Fri, 21 Jul 2006 05:05:36 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1G3qwv-0005WY-Jz for enigma-devel@nongnu.org; Fri, 21 Jul 2006 05:05:35 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1G3qwv-0005WB-8s for enigma-devel@nongnu.org; Fri, 21 Jul 2006 05:05:33 -0400 Received: from [62.160.188.1] (helo=mappsmtp.microapp.com) by monty-python.gnu.org with esmtp (Exim 4.52) id 1G3qxI-0007qG-1U for enigma-devel@nongnu.org; Fri, 21 Jul 2006 05:05:56 -0400 Received: by MESSAGERIE with Internet Mail Service (5.5.2653.19) id ; Fri, 21 Jul 2006 10:35:37 +0200 Received: from MATESTJEUX ([172.16.1.238]) by messagerie.microapp.com with SMTP (Microsoft Exchange Internet Mail Service Version 5.5.2653.13) id P2DJ7JVB; Fri, 21 Jul 2006 10:35:34 +0200 From: Manuel Mas To: enigma-devel@nongnu.org Message-ID: <00ba01c6aca4$b31eec00$ee0110ac@matestjeux> Date: Fri, 21 Jul 2006 11:04:40 +0200 MIME-Version: 1.0 Content-Type: multipart/related; type="multipart/alternative"; boundary="----=_NextPart_000_00B6_01C6ACB5.76A30110" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2180 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2180 X-Mailman-Approved-At: Wed, 26 Jul 2006 02:35:26 -0400 Cc: =?iso-8859-1?Q?Gr=E9gory_Jego?= Subject: [Enigma-devel] AUTHORIZATION OF DIFFUSION : Enigma X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 21 Jul 2006 09:05:36 -0000 This is a multi-part message in MIME format. ------=_NextPart_000_00B6_01C6ACB5.76A30110 Content-Type: multipart/alternative; boundary="----=_NextPart_001_00B7_01C6ACB5.76A30110" ------=_NextPart_001_00B7_01C6ACB5.76A30110 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Enigma =20 Dear Author, Your software (listed above), has(ve) been selected by Micro = Application in order to be included in our software product named "Le Top des Jeux du Net", containing a compilation of contributive software, shareware and/or freeware, published by Micro Application. This software product will be released on CD-ROM or DVD-ROM and/or distributed by downloading, and is intended to be distributed, for free or for a fee, within the European Union and the French speaking countries. In order to allow you to display widely your software, and in order for Micro Application to legally include your software into the software product "Le Top des Jeux du Net" by Micro Application, we need you to read the authorization below and grant to Micro Application the right to include your software into the compilation by responding by email by "Yes, I agree". If you are notthe author and/or if you are not the owner of the rights on the above software, please return that email message. =20 SPECIFIC AUTHORIZATION TO INSERT, REPRODUCE AND DISTRIBUTE A SOFTWARE INTO A PRODUCT BY ANY COMPANY OF THE GROUP MICRO APPLICATION =20 We hereby ask you to grant to Micro Application the right to : =20 Insert your software into a software product named "Le Top des Jeux du Net" by Micro Application ; Duplicate and reproduce your software into such software product, distribute it on CD-ROM in any distribution channels within the = European Union and the French speaking countries ; Distribute your software either in compressed or decompressed form (to be used or installed directly), provided that all files exist in their original form ; Use any installation program or process of its choice if your software does not include one; Use any part of your software (such as screen copy, title of your software), within the scope of the marketing and advertisement of the software product "Le Top des Jeux du Net" by Micro Application, and/or on the packaging of such software product ; Allow any end-user to download your software and any updates, upgrades and new versions, from the Micro Application website or the website of any of its partners, for free or for a fee ; You certify that you are the owner of the rights on your software, and you warrant Micro Application against any disturbance of possession relating to the rights referred hereto from any third party. This authorization is granted for an undetermined period of time. It will remain effective until terminated by either you or Micro Application by giving at least 120 days prior written notices at the following adresse ngaborieau@microapp.com . In any cases, Micro Application reserves the right to sell any existing stock of software product containing your software remaining upon termination of this authorization. =20 I agree I don't agree =20 Do you grant Micro Application, under the same terms and conditions, = the right to insert your software into any other product published by Micro Application or any company of the group Micro Application ? =20 Yes No Manuel Mas | Associate producer |=20 mmas@microapp.com | +33.1.53.34.20.50=20 Logo Micro Application=20 ------=_NextPart_001_00B7_01C6ACB5.76A30110 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable
Enigma
 
Dear Author,
Your software (listed = above),=20 has(ve) been selected by Micro Application in order to be included in = our=20 software product named "Le Top des Jeux du Net", containing a = compilation of=20 contributive software, shareware and/or
freeware, published by Micro = Application. This software product will be released on CD-ROM or = DVD-ROM and/or=20 distributed by downloading, and is intended to be distributed, for free = or for a=20 fee, within the European Union and the
French speaking = countries.
In order=20 to allow you to display widely your software, and in order for Micro = Application=20 to legally include your software into the software product "Le Top des = Jeux du=20 Net" by Micro Application, we need you to read the
authorization = below and=20 grant to Micro Application the right to include your software into the=20 compilation by responding by email by "Yes, I agree".
If you are = notthe=20 author and/or if you are not the owner of the rights on the above = software,=20 please return that email message.
 

SPECIFIC AUTHORIZATION TO INSERT, REPRODUCE AND DISTRIBUTE A = SOFTWARE=20 INTO A
PRODUCT BY ANY COMPANY OF THE GROUP MICRO APPLICATION
 
We hereby ask you to grant to Micro Application the right to = :
 
Insert your software into a software product named "Le Top des = Jeux du Net"=20 by Micro Application ;
Duplicate and reproduce your software into = such=20 software product, distribute it on CD-ROM in any distribution channels = within=20 the European Union and the French speaking countries ;
Distribute = your=20 software either in compressed or decompressed form (to be used or = installed=20 directly), provided that all files exist in their original form = ;
Use any=20 installation program or process of its choice if your software does not = include=20 one;
Use any part of your software (such as screen copy, title of = your=20 software), within the scope of the marketing and advertisement of the = software=20 product "Le Top des Jeux du Net" by Micro Application, and/or on the = packaging=20 of
such software product ;
Allow any end-user to download your = software=20 and any updates, upgrades and new versions, from the Micro Application = website=20 or the website of any of its partners, for free or for a fee ;
You = certify=20 that you are the owner of the rights on your software, and you warrant = Micro=20 Application against any disturbance of possession relating to the = rights=20 referred hereto from any third party.
This authorization is granted = for an=20 undetermined period of time. It will remain effective until terminated = by either=20 you or Micro Application by giving at least 120 days prior written = notices at=20 the following adresse ngaborieau@microapp.com. In = any cases,=20 Micro Application reserves the right to sell any existing stock of = software=20 product containing your software remaining upon termination of this=20 authorization.
 
I agree I don't agree
 
Do you grant Micro Application, under the same terms and = conditions, the=20 right to insert your software into any other product published by Micro = Application or any company of the group Micro Application ?
 
Yes
No
Manuel Mas | Associate producer |
mmas@microapp.com | = +33.1.53.34.20.50
------=_NextPart_001_00B7_01C6ACB5.76A30110-- ------=_NextPart_000_00B6_01C6ACB5.76A30110 Content-Type: application/octet-stream; name="bas-jeux6a.jpg" Content-Transfer-Encoding: base64 Content-Location: http://www.microapp.com/images/signatures/bas-jeux6a.jpg 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 ------=_NextPart_000_00B6_01C6ACB5.76A30110-- From MAILER-DAEMON Wed Jul 26 02:35:29 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1G5czR-0002bV-5x for mharc-enigma-devel@gnu.org; Wed, 26 Jul 2006 02:35:29 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1G5N6f-000460-50 for enigma-devel@nongnu.org; Tue, 25 Jul 2006 09:37:53 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1G5N6e-00045n-An for enigma-devel@nongnu.org; Tue, 25 Jul 2006 09:37:52 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1G5N6e-00045k-6D for enigma-devel@nongnu.org; Tue, 25 Jul 2006 09:37:52 -0400 Received: from [206.190.38.95] (helo=web50608.mail.yahoo.com) by monty-python.gnu.org with smtp (Exim 4.52) id 1G5N7x-0005eb-Sa for enigma-devel@nongnu.org; Tue, 25 Jul 2006 09:39:14 -0400 Received: (qmail 93280 invoked by uid 60001); 25 Jul 2006 13:37:47 -0000 DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=s1024; d=yahoo.com; h=Message-ID:Received:Date:From:Subject:To:MIME-Version:Content-Type:Content-Transfer-Encoding; b=20jMYbi2PIgAIKplwV+pVyy0yKJMfToFBD5Gp6knoNJlM7072pOIBvgi4kiE8UBW70I+DyOQYMyDYdJ9wGCo6o/q0wpQVb3COrKgfxbDOo0WEYJPEIPZvzrihM5+z3az7fnDurbDrs/P5SHkv9ZcI8FuUvSlHTGqj1Pgqab0kLU= ; Message-ID: <20060725133747.93278.qmail@web50608.mail.yahoo.com> Received: from [216.152.38.204] by web50608.mail.yahoo.com via HTTP; Tue, 25 Jul 2006 06:37:47 PDT Date: Tue, 25 Jul 2006 06:37:47 -0700 (PDT) From: bradley kahl To: enigma-devel@nongnu.org MIME-Version: 1.0 Content-Type: multipart/alternative; boundary="0-2048055234-1153834667=:91917" Content-Transfer-Encoding: 8bit X-Mailman-Approved-At: Wed, 26 Jul 2006 02:35:26 -0400 Subject: [Enigma-devel] cool - this game is the best. X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 25 Jul 2006 13:37:53 -0000 --0-2048055234-1153834667=:91917 Content-Type: text/plain; charset=iso-8859-1 Content-Transfer-Encoding: 8bit let me tell you how i came to like this game: after my PC crashed, i asked a freind if he could help me fix it, he made a knoppix CD for me to use as a temporary operating system so i could save as many files as i could, while using the knoppix CD i found a game called enigma, i played it for a while, i started to like it, after i got to the last room of level one on the tatoral, i couldn't figure out how to get past it, i still don't know how to pass it though, after i reinstalled windows XP, i was looking for enigma for windows, i couldnt use knoppix for 2 reasons, 1. to advance, 2. i didn't want to screw up the PC again. i search for it every chance i could for 2 months, i gave up, then after another friend of mine installed linux on his 2nd drive, he told me that i could get enigma for XP, i asked him where, he gave me the link to the DL, and i put it in the sun download manager cuase i didn't want the internet screwing this file up, after the DL was done (2hrs, 13 min) i started to play it, again!!! now i want to see if i could create a level of my own design but saddly, i do not know how to create codes, i don't know any programming yet, i'm taking a class this year in 11th grade if i can, last year i was hacked so my account privilages were taken, someone put restricted files that have no meaning to me in my account, and made it a hidden file or something, but whatever they did, i saw no trace of the file(s) in my account untill the guy told me about it. basically what i'm trying to say is, can you help me create a level? or give me tips? or something that helps? wow, this is the longest e-mail i have typed yet... one more thing, sence you guys are good with codes, graphics, ect... i was hoping you might be able to give me some tips on my sites: http://dataman9898.hyperboards.com/index.php (main) and 2nd'ary http://alchemistbk.proboards49.com/index.cgi well i check my mail every night, when i get on at 10:00pm - 2:00am, i'll wait for reply. i have to stop typing now cuase my PC is acting up again, talk to you later then. [IMG]http://i24.photobucket.com/albums/c6/bkahl/life.jpg[/IMG] if that doesn't work: http://i24.photobucket.com/albums/c6/bkahl/life.jpg http://s24.photobucket.com/albums/c6/bkahl/ -- to see all my pics, well not even 10% of whats on my pc, i have over 1000, c ya. life is but a dream --------------------------------- Groups are talking. We´re listening. Check out the handy changes to Yahoo! Groups. --0-2048055234-1153834667=:91917 Content-Type: text/html; charset=iso-8859-1 Content-Transfer-Encoding: 8bit
let me tell you how i came to like this game:
after my PC crashed, i asked a freind if he could help me fix it, he made a knoppix CD for me to use as a temporary operating system so i could save as many files as i could, while using the knoppix CD i found a game called enigma, i played it for a while, i started to like it, after i got to the last room of level one on the tatoral, i couldn't figure out how to get past it, i still don't know how to pass it though, after i reinstalled windows XP, i was looking for enigma for windows, i couldnt use knoppix for 2 reasons, 1. to advance, 2. i didn't want to screw up the PC again. i search for it every chance i could for 2 months, i gave up, then after another friend of mine installed linux on his 2nd drive, he told me that i could get enigma for XP, i asked him where, he gave me the link to the DL, and i put it in the sun download manager cuase i didn't want the internet screwing this file up, after the DL was done (2hrs, 13 min) i started to play it, again!!!
now i want to see if i could create a level of my own design but saddly, i do not know how to create codes, i don't know any programming yet, i'm taking a class this year in 11th grade if i can, last year i was hacked so my account privilages were taken, someone put restricted files that have no meaning to me in my account, and made it a hidden file or something, but whatever they did, i saw no trace of the file(s) in my account untill the guy told me about it. basically what i'm trying to say is, can you help me create a level? or give me tips? or something that helps? wow, this is the longest e-mail i have typed yet... one more thing, sence you guys are good with codes, graphics, ect... i was hoping you might be able to give me some tips on my sites: http://dataman9898.hyperboards.com/index.php (main) and 2nd'ary http://alchemistbk.proboards49.com/index.cgi well i check my mail every night, when i get on at 10:00pm - 2:00am, i'll wait for reply. i have to stop typing now cuase my PC is acting up again, talk to you later then.
 
 
[IMG]http://i24.photobucket.com/albums/c6/bkahl/life.jpg[/IMG]
 
http://s24.photobucket.com/albums/c6/bkahl/ -- to see all my pics, well not even 10% of whats on my pc, i have over 1000, c ya.


life is but a dream


Groups are talking. We´re listening. Check out the handy changes to Yahoo! Groups. --0-2048055234-1153834667=:91917-- From MAILER-DAEMON Wed Jul 26 02:57:05 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1G5dKL-0003jn-2x for mharc-enigma-devel@gnu.org; Wed, 26 Jul 2006 02:57:05 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1G5dKJ-0003iH-Ob for enigma-devel@nongnu.org; Wed, 26 Jul 2006 02:57:03 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1G5dKJ-0003ht-DV for enigma-devel@nongnu.org; Wed, 26 Jul 2006 02:57:03 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1G5dKJ-0003hn-5W for enigma-devel@nongnu.org; Wed, 26 Jul 2006 02:57:03 -0400 Received: from [213.165.64.21] (helo=mail.gmx.net) by monty-python.gnu.org with smtp (Exim 4.52) id 1G5dLm-0007sq-RF for enigma-devel@nongnu.org; Wed, 26 Jul 2006 02:58:35 -0400 Received: (qmail invoked by alias); 26 Jul 2006 06:57:01 -0000 Received: from e176157072.adsl.alicedsl.de (EHLO [85.176.157.72]) [85.176.157.72] by mail.gmx.net (mp017) with SMTP; 26 Jul 2006 08:57:01 +0200 X-Authenticated: #220871 Message-ID: <44C7126F.3040200@gmx.de> Date: Wed, 26 Jul 2006 08:57:51 +0200 From: Daniel Heck User-Agent: Thunderbird 1.5.0.4 (X11/20060615) MIME-Version: 1.0 To: Manuel Mas Subject: Re: [Enigma-devel] AUTHORIZATION OF DIFFUSION : Enigma References: <00ba01c6aca4$b31eec00$ee0110ac@matestjeux> In-Reply-To: <00ba01c6aca4$b31eec00$ee0110ac@matestjeux> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 Cc: =?ISO-8859-1?Q?Gr=E9gory_Jego?= , enigma-devel@nongnu.org X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Jul 2006 06:57:03 -0000 Enigma is distributed under the terms of the GNU General Public License; this license already grants the right to distribute the software, even for profit. Please see http://www.fsf.org/licensing/licenses/gpl.html We cannot grant you and additional exclusive rights. You may have to contact your lawyer to find out whether the General Public License allows you to distribute Enigma inside you compilation. (Many other game compilations already did and obviously did not see any legal problems.) Kind regards, Daniel Heck Manuel Mas wrote: > > Enigma > > Dear Author, > Your software (listed above), has(ve) been selected by Micro Application > in order to be included in our software product named "Le Top des Jeux > du Net", containing a compilation of contributive software, shareware and/or > freeware, published by Micro Application. This software product will be > released on CD-ROM or DVD-ROM and/or distributed by downloading, and is > intended to be distributed, for free or for a fee, within the European > Union and the > French speaking countries. > In order to allow you to display widely your software, and in order for > Micro Application to legally include your software into the software > product "Le Top des Jeux du Net" by Micro Application, we need you to > read the > authorization below and grant to Micro Application the right to include > your software into the compilation by responding by email by "Yes, I agree". > If you are notthe author and/or if you are not the owner of the rights > on the above software, please return that email message. > > > SPECIFIC AUTHORIZATION TO INSERT, REPRODUCE AND DISTRIBUTE A SOFTWARE INTO A > PRODUCT BY ANY COMPANY OF THE GROUP MICRO APPLICATION > > We hereby ask you to grant to Micro Application the right to : > > Insert your software into a software product named "Le Top des Jeux du > Net" by Micro Application ; > Duplicate and reproduce your software into such software product, > distribute it on CD-ROM in any distribution channels within the European > Union and the French speaking countries ; > Distribute your software either in compressed or decompressed form (to > be used or installed directly), provided that all files exist in their > original form ; > Use any installation program or process of its choice if your software > does not include one; > Use any part of your software (such as screen copy, title of your > software), within the scope of the marketing and advertisement of the > software product "Le Top des Jeux du Net" by Micro Application, and/or > on the packaging of > such software product ; > Allow any end-user to download your software and any updates, upgrades > and new versions, from the Micro Application website or the website of > any of its partners, for free or for a fee ; > You certify that you are the owner of the rights on your software, and > you warrant Micro Application against any disturbance of possession > relating to the rights referred hereto from any third party. > This authorization is granted for an undetermined period of time. It > will remain effective until terminated by either you or Micro > Application by giving at least 120 days prior written notices at the > following adresse ngaborieau@microapp.com > . In any cases, Micro Application > reserves the right to sell any existing stock of software product > containing your software remaining upon termination of this authorization. > > I agree I don't agree > > Do you grant Micro Application, under the same terms and conditions, the > right to insert your software into any other product published by Micro > Application or any company of the group Micro Application ? > > Yes > No > Manuel Mas | Associate producer | > mmas@microapp.com | +33.1.53.34.20.50 > Logo Micro Application > > > ------------------------------------------------------------------------ > > _______________________________________________ > Enigma-devel mailing list > Enigma-devel@nongnu.org > http://lists.nongnu.org/mailman/listinfo/enigma-devel From MAILER-DAEMON Wed Jul 26 14:14:42 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1G5nu6-0002JG-6c for mharc-enigma-devel@gnu.org; Wed, 26 Jul 2006 14:14:42 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1G5nu5-0002J9-F6 for enigma-devel@nongnu.org; Wed, 26 Jul 2006 14:14:41 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1G5nu2-0002Ii-Kk for enigma-devel@nongnu.org; Wed, 26 Jul 2006 14:14:41 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1G5nu2-0002If-I5 for enigma-devel@nongnu.org; Wed, 26 Jul 2006 14:14:38 -0400 Received: from [65.54.246.113] (helo=bay0-omc1-s41.bay0.hotmail.com) by monty-python.gnu.org with esmtp (Exim 4.52) id 1G5nvd-0007JZ-5c for enigma-devel@nongnu.org; Wed, 26 Jul 2006 14:16:17 -0400 Received: from hotmail.com ([64.4.61.76]) by bay0-omc1-s41.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.1830); Wed, 26 Jul 2006 11:14:36 -0700 Received: from mail pickup service by hotmail.com with Microsoft SMTPSVC; Wed, 26 Jul 2006 11:14:36 -0700 Message-ID: Received: from 71.0.199.79 by BAY102-DAV4.phx.gbl with DAV; Wed, 26 Jul 2006 18:14:31 +0000 X-Originating-IP: [71.0.199.79] X-Originating-Email: [unknown_kev_cat@hotmail.com] X-Sender: unknown_kev_cat@hotmail.com From: "Tacvek" To: References: <44C3231E.3020905@T-Online.de> Subject: Re: [Enigma-devel] Lua 5.1 "luaL_error" problems on Windows Date: Wed, 26 Jul 2006 14:14:30 -0400 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=response Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2869 x-mimeole: Produced By Microsoft MimeOLE V6.00.2900.2869 X-OriginalArrivalTime: 26 Jul 2006 18:14:36.0495 (UTC) FILETIME=[5A3F95F0:01C6B0DF] X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Jul 2006 18:14:41 -0000 ----- Original Message ----- From: "Tacvek" To: Sent: Monday, July 24, 2006 5:56 PM Subject: Re: [Enigma-devel] Lua 5.1 "luaL_error" problems on Windows >> > > Ok. I just got an Enigma version to work correctly with a C++ lua build. > :D > Works correctly as in does not crash on any of those tests. Hmm.. no reply yet, so i'm just going to attach the patches, and resummarize. Either of the patches can be used to stop the crashing on Windows. The patch called simple compiles liblua as C++ and disables building the tolua++ tool for all MingW32 compiles. The patch named complex is my preffered patch. It adds a new configure option: --enable-cxxlua/--disable--cxxlua. This option causes liblua to be compiled as C++ and disbales building the tolua++ tool. It defaults to disabled, except on MingW32, where it defaults to enabled. Both patches require editing two files that enigma does not own, namely luaconf.h and tolua++.h. The changes to those files only take effect when compiling as c++ so this should not bother any downstreams. However, it is a slight pain for us, as it is something we have to rember whenever we update lua or tolua++. To that end, I would suggest adding a new directory to version control, but not telling the build system about it, so it gets ignored and is not included in source tarballs, that contains the diffs agains the clean upstream versions of those files. Then whenever we update either of those we only need to remember that after copying the files over, we must reapply the patches. I think we can safely say that the bug is part of MingW32 and appears to occur when throwing an exceptions shortly after a longjmp, under a specific set of circumstances. From MAILER-DAEMON Wed Jul 26 15:57:06 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1G5pVC-0001H6-NS for mharc-enigma-devel@gnu.org; Wed, 26 Jul 2006 15:57:06 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1G5pVA-0001E9-Nn for enigma-devel@nongnu.org; Wed, 26 Jul 2006 15:57:04 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1G5pV6-00018I-2h for enigma-devel@nongnu.org; Wed, 26 Jul 2006 15:57:04 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1G5pV5-00018F-VG for enigma-devel@nongnu.org; Wed, 26 Jul 2006 15:57:00 -0400 Received: from [65.54.246.225] (helo=bay0-omc3-s25.bay0.hotmail.com) by monty-python.gnu.org with esmtp (Exim 4.52) id 1G5pWh-0001jJ-3O for enigma-devel@nongnu.org; Wed, 26 Jul 2006 15:58:39 -0400 Received: from hotmail.com ([64.4.61.76]) by bay0-omc3-s25.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.1830); Wed, 26 Jul 2006 12:56:58 -0700 Received: from mail pickup service by hotmail.com with Microsoft SMTPSVC; Wed, 26 Jul 2006 12:56:57 -0700 Message-ID: Received: from 71.0.199.79 by BAY102-DAV4.phx.gbl with DAV; Wed, 26 Jul 2006 19:56:56 +0000 X-Originating-IP: [71.0.199.79] X-Originating-Email: [unknown_kev_cat@hotmail.com] X-Sender: unknown_kev_cat@hotmail.com From: "Tacvek" To: References: <44C3231E.3020905@T-Online.de> Subject: Re: [Enigma-devel] Lua 5.1 "luaL_error" problems on Windows Date: Wed, 26 Jul 2006 15:56:55 -0400 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_01D3_01C6B0CC.1E3CB5F0" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2869 x-mimeole: Produced By Microsoft MimeOLE V6.00.2900.2869 X-OriginalArrivalTime: 26 Jul 2006 19:56:57.0971 (UTC) FILETIME=[A6DA7430:01C6B0ED] X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Jul 2006 19:57:05 -0000 This is a multi-part message in MIME format. ------=_NextPart_000_01D3_01C6B0CC.1E3CB5F0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=response Content-Transfer-Encoding: 7bit ----- Original Message ----- From: "Tacvek" To: Sent: Wednesday, July 26, 2006 2:14 PM Subject: Re: [Enigma-devel] Lua 5.1 "luaL_error" problems on Windows > > Hmm.. no reply yet, so i'm just going to attach the patches, and > resummarize. > Either of the patches can be used to stop the crashing on Windows. Really attaching the diffs this time. ------=_NextPart_000_01D3_01C6B0CC.1E3CB5F0 Content-Type: application/octet-stream; name="+simple.diff" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="+simple.diff" Index: src/options.cc=0A= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A= --- src/options.cc (revision 185)=0A= +++ src/options.cc (working copy)=0A= @@ -29,10 +29,15 @@=0A= #include =0A= #include =0A= =0A= +#ifndef __MINGW32__=0A= extern "C" {=0A= #include =0A= #include =0A= }=0A= +#else=0A= +#include =0A= +#include =0A= +#endif =0A= =0A= #ifdef __MINGW32__=0A= # include =0A= Index: src/lua.hh=0A= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A= --- src/lua.hh (revision 185)=0A= +++ src/lua.hh (working copy)=0A= @@ -23,10 +23,13 @@=0A= #include "ecl_geom.hh"=0A= #include "objects_decl.hh"=0A= =0A= -extern "C" {=0A= - struct lua_State;=0A= -}=0A= +#ifdef __MINGW32__=0A= +struct lua_State;=0A= +#else =0A= +extern "C" struct lua_State;=0A= +#endif=0A= =0A= +=0A= namespace lua=0A= {=0A= using namespace enigma;=0A= Index: src/editor.cc=0A= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A= --- src/editor.cc (revision 185)=0A= +++ src/editor.cc (working copy)=0A= @@ -35,10 +35,16 @@=0A= #include "display_internal.hh"=0A= #include "d_engine.hh"=0A= =0A= +#ifndef __MINGW32__=0A= extern "C" {=0A= #include "lualib.h"=0A= #include "tolua++.h"=0A= }=0A= +#else=0A= +#include "lualib.h"=0A= +#include "tolua++.h"=0A= +#endif =0A= +=0A= #include "lua-editor.hh"=0A= =0A= using namespace std;=0A= Index: src/d_models.cc=0A= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A= --- src/d_models.cc (revision 185)=0A= +++ src/d_models.cc (working copy)=0A= @@ -36,11 +36,17 @@=0A= using namespace std;=0A= using namespace ecl;=0A= =0A= -=0A= +#ifndef __MINGW32__=0A= extern "C" {=0A= #include "lualib.h"=0A= #include "tolua++.h"=0A= }=0A= +#else=0A= +#include "lualib.h"=0A= +#include "tolua++.h"=0A= +#endif =0A= +=0A= +=0A= #include "lua-global.hh"=0A= #include "lua-display.hh"=0A= #include "lua-enigma.hh"=0A= Index: src/lev/Proxy.cc=0A= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A= --- src/lev/Proxy.cc (revision 185)=0A= +++ src/lev/Proxy.cc (working copy)=0A= @@ -37,11 +37,16 @@=0A= #include =0A= #include =0A= #include =0A= - =0A= +=0A= +#ifndef __MINGW32__=0A= extern "C" {=0A= #include "lua.h"=0A= #include "lauxlib.h"=0A= }=0A= +#else=0A= +#include "lua.h"=0A= +#include "lauxlib.h"=0A= +#endif =0A= =0A= =0A= using namespace std;=0A= Index: src/lua.cc=0A= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A= --- src/lua.cc (revision 185)=0A= +++ src/lua.cc (working copy)=0A= @@ -26,11 +26,17 @@=0A= #include "sound.hh"=0A= #include "options.hh"=0A= =0A= +#ifndef __MINGW32__=0A= extern "C" {=0A= #include "lualib.h"=0A= #include "tolua++.h"=0A= }=0A= +#else=0A= +#include "lualib.h"=0A= +#include "tolua++.h"=0A= +#endif =0A= =0A= +=0A= #include "lua-display.hh"=0A= #include "lua-enigma.hh"=0A= #include "lua-ecl.hh"=0A= Index: src/sound.cc=0A= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A= --- src/sound.cc (revision 185)=0A= +++ src/sound.cc (working copy)=0A= @@ -30,9 +30,13 @@=0A= #include =0A= #include =0A= =0A= +#ifndef __MINGW32__=0A= extern "C" {=0A= #include "lua.h"=0A= }=0A= +#else=0A= +#include "lua.h"=0A= +#endif =0A= =0A= =0A= using namespace std;=0A= Index: lib-src/lua/tolua++.h=0A= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A= --- lib-src/lua/tolua++.h (revision 185)=0A= +++ lib-src/lua/tolua++.h (working copy)=0A= @@ -39,8 +39,14 @@=0A= =0A= typedef int lua_Object;=0A= =0A= +#if defined(__cplusplus) && defined(__MINGW32__)=0A= + extern "C++" {=0A= +#endif=0A= #include "lua.h"=0A= #include "lauxlib.h"=0A= +#if defined(__cplusplus) && defined(__MINGW32__)=0A= + }=0A= +#endif=0A= =0A= struct tolua_Error=0A= {=0A= Index: lib-src/lua/Makefile.am=0A= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A= --- lib-src/lua/Makefile.am (revision 185)=0A= +++ lib-src/lua/Makefile.am (working copy)=0A= @@ -13,10 +13,20 @@=0A= =0A= else=0A= =0A= -CFLAGSDEFAULT =3D @CFLAGS@=0A= +if MINGW32 =0A= =0A= +## Compile as c++=0A= +CFLAGSDEFAULT =3D @CFLAGS@ -x c++ @CXXFLAGS@=0A= +=0A= +else=0A= +=0A= +CFLAGSDEFAULT=3D @CFLAGS@ =0A= +=0A= endif=0A= +endif=0A= =0A= +=0A= +=0A= CFLAGS =3D $(CFLAGSDEFAULT)=0A= =0A= =0A= Index: lib-src/lua/luaconf.h=0A= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A= --- lib-src/lua/luaconf.h (revision 185)=0A= +++ lib-src/lua/luaconf.h (working copy)=0A= @@ -731,6 +731,11 @@=0A= */=0A= =0A= =0A= +#if defined(__cplusplus) && defined(__MINGW32__)=0A= +#undef LUAI_TRY=0A= +#define LUAI_TRY(L,c,a) try { a } catch(lua_longjmp*) \=0A= + { if ((c)->status =3D=3D 0) (c)->status =3D -1; }=0A= +#endif=0A= =0A= #endif=0A= =0A= Index: tools/Makefile.am=0A= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A= --- tools/Makefile.am (revision 185)=0A= +++ tools/Makefile.am (working copy)=0A= @@ -7,8 +7,13 @@=0A= TTFTOOL =3D =0A= endif=0A= =0A= +if MINGW32=0A= +noinst_PROGRAMS =3D $(TTFTOOL)=0A= +else=0A= noinst_PROGRAMS =3D tolua $(TTFTOOL)=0A= +endif=0A= =0A= +=0A= ttf2bmf_SOURCES =3D ttf2bmf.cc getopt.c getopt1.c getopt.h=0A= ttf2bmf_CXXFLAGS =3D @SDL_CFLAGS@=0A= ttf2bmf_LDADD =3D -lSDL_ttf=0A= ------=_NextPart_000_01D3_01C6B0CC.1E3CB5F0 Content-Type: application/octet-stream; name="+complex.diff" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="+complex.diff" Index: src/options.cc=0A= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A= --- src/options.cc (revision 185)=0A= +++ src/options.cc (working copy)=0A= @@ -29,10 +29,15 @@=0A= #include =0A= #include =0A= =0A= +#ifndef CXXLUA=0A= extern "C" {=0A= #include =0A= #include =0A= }=0A= +#else=0A= +#include =0A= +#include =0A= +#endif =0A= =0A= #ifdef __MINGW32__=0A= # include =0A= Index: src/lua.hh=0A= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A= --- src/lua.hh (revision 185)=0A= +++ src/lua.hh (working copy)=0A= @@ -23,10 +23,13 @@=0A= #include "ecl_geom.hh"=0A= #include "objects_decl.hh"=0A= =0A= -extern "C" {=0A= - struct lua_State;=0A= -}=0A= +#ifdef CXXLUA=0A= +struct lua_State;=0A= +#else =0A= +extern "C" struct lua_State;=0A= +#endif=0A= =0A= +=0A= namespace lua=0A= {=0A= using namespace enigma;=0A= Index: src/editor.cc=0A= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A= --- src/editor.cc (revision 185)=0A= +++ src/editor.cc (working copy)=0A= @@ -35,10 +35,16 @@=0A= #include "display_internal.hh"=0A= #include "d_engine.hh"=0A= =0A= +#ifndef CXXLUA=0A= extern "C" {=0A= #include "lualib.h"=0A= #include "tolua++.h"=0A= }=0A= +#else=0A= +#include "lualib.h"=0A= +#include "tolua++.h"=0A= +#endif =0A= +=0A= #include "lua-editor.hh"=0A= =0A= using namespace std;=0A= Index: src/d_models.cc=0A= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A= --- src/d_models.cc (revision 185)=0A= +++ src/d_models.cc (working copy)=0A= @@ -36,11 +36,17 @@=0A= using namespace std;=0A= using namespace ecl;=0A= =0A= -=0A= +#ifndef CXXLUA=0A= extern "C" {=0A= #include "lualib.h"=0A= #include "tolua++.h"=0A= }=0A= +#else=0A= +#include "lualib.h"=0A= +#include "tolua++.h"=0A= +#endif =0A= +=0A= +=0A= #include "lua-global.hh"=0A= #include "lua-display.hh"=0A= #include "lua-enigma.hh"=0A= Index: src/lev/Proxy.cc=0A= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A= --- src/lev/Proxy.cc (revision 185)=0A= +++ src/lev/Proxy.cc (working copy)=0A= @@ -37,11 +37,16 @@=0A= #include =0A= #include =0A= #include =0A= - =0A= +=0A= +#ifndef CXXLUA=0A= extern "C" {=0A= #include "lua.h"=0A= #include "lauxlib.h"=0A= }=0A= +#else=0A= +#include "lua.h"=0A= +#include "lauxlib.h"=0A= +#endif =0A= =0A= =0A= using namespace std;=0A= Index: src/lua.cc=0A= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A= --- src/lua.cc (revision 185)=0A= +++ src/lua.cc (working copy)=0A= @@ -26,11 +26,17 @@=0A= #include "sound.hh"=0A= #include "options.hh"=0A= =0A= +#ifndef CXXLUA=0A= extern "C" {=0A= #include "lualib.h"=0A= #include "tolua++.h"=0A= }=0A= +#else=0A= +#include "lualib.h"=0A= +#include "tolua++.h"=0A= +#endif =0A= =0A= +=0A= #include "lua-display.hh"=0A= #include "lua-enigma.hh"=0A= #include "lua-ecl.hh"=0A= Index: src/sound.cc=0A= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A= --- src/sound.cc (revision 185)=0A= +++ src/sound.cc (working copy)=0A= @@ -30,9 +30,13 @@=0A= #include =0A= #include =0A= =0A= +#ifndef CXXLUA=0A= extern "C" {=0A= #include "lua.h"=0A= }=0A= +#else=0A= +#include "lua.h"=0A= +#endif =0A= =0A= =0A= using namespace std;=0A= Index: lib-src/lua/tolua++.h=0A= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A= --- lib-src/lua/tolua++.h (revision 185)=0A= +++ lib-src/lua/tolua++.h (working copy)=0A= @@ -39,8 +39,14 @@=0A= =0A= typedef int lua_Object;=0A= =0A= +#if defined(__cplusplus) && defined(CXXLUA)=0A= + extern "C++" {=0A= +#endif=0A= #include "lua.h"=0A= #include "lauxlib.h"=0A= +#if defined(__cplusplus) && defined(CXXLUA)=0A= + }=0A= +#endif=0A= =0A= struct tolua_Error=0A= {=0A= Index: lib-src/lua/Makefile.am=0A= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A= --- lib-src/lua/Makefile.am (revision 185)=0A= +++ lib-src/lua/Makefile.am (working copy)=0A= @@ -13,13 +13,26 @@=0A= =0A= else=0A= =0A= -CFLAGSDEFAULT =3D @CFLAGS@=0A= +CFLAGSDEFAULT=3D @CFLAGS@ =0A= =0A= endif=0A= =0A= -CFLAGS =3D $(CFLAGSDEFAULT)=0A= =0A= +if CXXLUA=0A= =0A= +## Compile as c++=0A= +CXXLUAFLAGS =3D -x c++ @CXXFLAGS@=0A= +=0A= +else=0A= +=0A= +CXXLUAFLAGS=3D=0A= +=0A= +endif=0A= +=0A= +=0A= +CFLAGS =3D $(CFLAGSDEFAULT) $(CXXLUAFLAGS)=0A= +=0A= +=0A= liblua_a_SOURCES =3D \=0A= lapi.c lauxlib.c lbaselib.c lcode.c ldblib.c ldebug.c \=0A= ldo.c ldump.c lfunc.c lgc.c linit.c liolib.c llex.c \=0A= Index: lib-src/lua/luaconf.h=0A= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A= --- lib-src/lua/luaconf.h (revision 185)=0A= +++ lib-src/lua/luaconf.h (working copy)=0A= @@ -731,6 +731,11 @@=0A= */=0A= =0A= =0A= +#if defined(__cplusplus) && defined(CXXLUA)=0A= +#undef LUAI_TRY=0A= +#define LUAI_TRY(L,c,a) try { a } catch(lua_longjmp*) \=0A= + { if ((c)->status =3D=3D 0) (c)->status =3D -1; }=0A= +#endif=0A= =0A= #endif=0A= =0A= Index: tools/Makefile.am=0A= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A= --- tools/Makefile.am (revision 185)=0A= +++ tools/Makefile.am (working copy)=0A= @@ -7,8 +7,13 @@=0A= TTFTOOL =3D =0A= endif=0A= =0A= +if CXXLUA=0A= +noinst_PROGRAMS =3D $(TTFTOOL)=0A= +else=0A= noinst_PROGRAMS =3D tolua $(TTFTOOL)=0A= +endif=0A= =0A= +=0A= ttf2bmf_SOURCES =3D ttf2bmf.cc getopt.c getopt1.c getopt.h=0A= ttf2bmf_CXXFLAGS =3D @SDL_CFLAGS@=0A= ttf2bmf_LDADD =3D -lSDL_ttf=0A= Index: configure.ac=0A= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A= --- configure.ac (revision 185)=0A= +++ configure.ac (working copy)=0A= @@ -250,6 +250,27 @@=0A= AC_MSG_RESULT(no)=0A= fi=0A= =0A= +dnl ----------------------------------------=0A= +dnl Check for C++ Lua=0A= +dnl ----------------------------------------=0A= +=0A= +if test "$MINGW32" =3D yes; then=0A= + enable_cxxlua=3Dyes=0A= +fi=0A= +=0A= +AC_MSG_CHECKING(whether to build lua using c++)=0A= +AC_ARG_ENABLE(cxxlua,=0A= + AS_HELP_STRING(--enable-cxxlua, Build Lua with C++ [default=3Dno]), =0A= + , enable_cxxlua=3Dno)=0A= +if test "x$enable_cxxlua" =3D xyes; then=0A= + CXXFLAGS=3D"$CXXFLAGS -DCXXLUA"=0A= + AC_MSG_RESULT(yes)=0A= +else=0A= + AC_MSG_RESULT(no)=0A= +fi=0A= +=0A= +AM_CONDITIONAL(CXXLUA, test x$enable_cxxlua =3D xyes)=0A= +=0A= dnl ----------------------------------------------------------=0A= dnl Check whether compiler warnings should be emitted=0A= dnl ----------------------------------------------------------=0A= ------=_NextPart_000_01D3_01C6B0CC.1E3CB5F0-- From MAILER-DAEMON Wed Jul 26 16:05:14 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1G5pd4-0004CG-8d for mharc-enigma-devel@gnu.org; Wed, 26 Jul 2006 16:05:14 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1G5pd3-0004Br-0m for enigma-devel@nongnu.org; Wed, 26 Jul 2006 16:05:13 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1G5pcz-0004BM-DJ for enigma-devel@nongnu.org; Wed, 26 Jul 2006 16:05:12 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1G5pcz-0004BJ-9W for enigma-devel@nongnu.org; Wed, 26 Jul 2006 16:05:09 -0400 Received: from [194.25.134.20] (helo=mailout08.sul.t-online.com) by monty-python.gnu.org with esmtp (Exim 4.52) id 1G5peZ-0002N1-UN for enigma-devel@nongnu.org; Wed, 26 Jul 2006 16:06:48 -0400 Received: from fwd31.aul.t-online.de by mailout08.sul.t-online.com with smtp id 1G5pcs-0005b0-09; Wed, 26 Jul 2006 22:05:02 +0200 Received: from [192.168.144.128] (GQGiK2ZBreSLdZKh9CtkylAgCanKaILhaTD2iTmXOPew2KaFPeyVEe@[84.165.106.83]) by fwd31.sul.t-online.de with esmtp id 1G5pcl-1ZIHse0; Wed, 26 Jul 2006 22:04:55 +0200 Message-ID: <44C7CAD4.9010906@T-Online.de> Date: Wed, 26 Jul 2006 22:04:36 +0200 From: Ronald Lamprecht User-Agent: Mozilla Thunderbird 1.0.7 (Windows/20050923) X-Accept-Language: de-DE, de, en-us, en MIME-Version: 1.0 To: Tacvek Subject: Re: [Enigma-devel] Lua 5.1 "luaL_error" problems on Windows References: <44C3231E.3020905@T-Online.de> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-ID: GQGiK2ZBreSLdZKh9CtkylAgCanKaILhaTD2iTmXOPew2KaFPeyVEe X-TOI-MSGID: 6b815bef-2524-4a80-9398-f7f38ac8ce97 Cc: enigma-devel@nongnu.org X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 26 Jul 2006 20:05:13 -0000 Hi, Tacvek schrieb: >> Ok. I just got an Enigma version to work correctly with a C++ lua >> build. :D >> Works correctly as in does not crash on any of those tests. Great! > Hmm.. no reply yet, so i'm just going to attach the patches, and > resummarize. Sorry that I couldn't answer yesterday to this wonderful news. Will you send the patches to me directly? > Either of the patches can be used to stop the crashing on Windows. > > The patch called simple compiles liblua as C++ and disables building the > tolua++ tool > for all MingW32 compiles. > > The patch named complex is my preffered patch. It adds a new configure > option: > --enable-cxxlua/--disable--cxxlua. This option causes liblua to be > compiled as C++ > and disbales building the tolua++ tool. It defaults to disabled, except > on MingW32, > where it defaults to enabled. The second patch would be the preferable patch. I compile on Windows, too. But it is not essential to build a Windows tolua++ within Enigma. Is a tolua++ build possible with your "--disable-cxxlua" on Windows? > Both patches require editing two files that enigma does not own, namely > luaconf.h > and tolua++.h. > > The changes to those files only take effect when compiling as c++ so > this should not > bother any downstreams. > > However, it is a slight pain for us, as it is something we have to > rember whenever we update > lua or tolua++. To that end, I would suggest adding a new directory to > version control, > but not telling the build system about it, so it gets ignored and is not > included in source tarballs, > that contains the diffs agains the clean upstream versions of those > files. Then whenever we update > either of those we only need to remember that after copying the files > over, we must reapply the patches. The diffs between the modified *.h and the original ones are stored in the repository either way and can be extracted at every point of time. So we can merge them on new versions of Lua and tolua++ without problems. > I think we can safely say that the bug is part of MingW32 and appears to > occur when throwing an exceptions shortly after a longjmp, under a > specific set of circumstances. Yeah - this "proofs" our assumption that the problem is located in MinGW's handling of mixed C and C++ exceptions. Will you or should I report the problem to the MinGW group? Great work! - Ronald P.S.: The patches just arrived. Thanks! From MAILER-DAEMON Thu Jul 27 00:32:54 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1G5xYM-0004L6-0K for mharc-enigma-devel@gnu.org; Thu, 27 Jul 2006 00:32:54 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1G5xYJ-0004IO-Ps for enigma-devel@nongnu.org; Thu, 27 Jul 2006 00:32:51 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1G5xYH-0004Fg-7x for enigma-devel@nongnu.org; Thu, 27 Jul 2006 00:32:51 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1G5xYH-0004Fa-4f for enigma-devel@nongnu.org; Thu, 27 Jul 2006 00:32:49 -0400 Received: from [65.54.246.94] (helo=bay0-omc1-s22.bay0.hotmail.com) by monty-python.gnu.org with esmtp (Exim 4.52) id 1G5xZx-0002AN-J3 for enigma-devel@nongnu.org; Thu, 27 Jul 2006 00:34:33 -0400 Received: from hotmail.com ([64.4.61.86]) by bay0-omc1-s22.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.1830); Wed, 26 Jul 2006 21:32:47 -0700 Received: from mail pickup service by hotmail.com with Microsoft SMTPSVC; Wed, 26 Jul 2006 21:32:47 -0700 Message-ID: Received: from 71.0.199.79 by BAY102-DAV14.phx.gbl with DAV; Thu, 27 Jul 2006 04:32:44 +0000 X-Originating-IP: [71.0.199.79] X-Originating-Email: [unknown_kev_cat@hotmail.com] X-Sender: unknown_kev_cat@hotmail.com From: "Tacvek" To: "Ronald Lamprecht" References: <44C3231E.3020905@T-Online.de> <44C7CAD4.9010906@T-Online.de> Subject: Re: [Enigma-devel] Lua 5.1 "luaL_error" problems on Windows Date: Thu, 27 Jul 2006 00:32:44 -0400 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=response Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2869 x-mimeole: Produced By Microsoft MimeOLE V6.00.2900.2869 X-OriginalArrivalTime: 27 Jul 2006 04:32:47.0580 (UTC) FILETIME=[B64201C0:01C6B135] Cc: enigma-devel@nongnu.org X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Jul 2006 04:32:52 -0000 ----- Original Message ----- From: "Ronald Lamprecht" To: "Tacvek" Cc: Sent: Wednesday, July 26, 2006 4:04 PM Subject: Re: [Enigma-devel] Lua 5.1 "luaL_error" problems on Windows > Hi, > > Tacvek schrieb: >>> Ok. I just got an Enigma version to work correctly with a C++ lua build. >>> :D >>> Works correctly as in does not crash on any of those tests. > > Great! > >> Hmm.. no reply yet, so i'm just going to attach the patches, and >> resummarize. > > Sorry that I couldn't answer yesterday to this wonderful news. Will you > send the patches to me directly? You probably noticed that I posted them to the list. Based on the timestamps it looks like you were probably composing this message. >> Either of the patches can be used to stop the crashing on Windows. >> >> The patch called simple compiles liblua as C++ and disables building the >> tolua++ tool >> for all MingW32 compiles. >> >> The patch named complex is my preffered patch. It adds a new configure >> option: >> --enable-cxxlua/--disable--cxxlua. This option causes liblua to be >> compiled as C++ >> and disbales building the tolua++ tool. It defaults to disabled, except >> on MingW32, >> where it defaults to enabled. > > The second patch would be the preferable patch. > > I compile on Windows, too. But it is not essential to build a Windows > tolua++ within Enigma. Is a tolua++ build possible with your > "--disable-cxxlua" on Windows? > There should be absolutely no changes versus the current situation if you are using --disable-cxxlua. Every single change (except those to configure) should be properly set off by preprocessor directives, or the equivlent for the automake changes. >> Both patches require editing two files that enigma does not own, namely >> luaconf.h >> and tolua++.h. >> >> The changes to those files only take effect when compiling as c++ so this >> should not >> bother any downstreams. >> >> However, it is a slight pain for us, as it is something we have to rember >> whenever we update >> lua or tolua++. To that end, I would suggest adding a new directory to >> version control, >> but not telling the build system about it, so it gets ignored and is not >> included in source tarballs, >> that contains the diffs agains the clean upstream versions of those >> files. Then whenever we update >> either of those we only need to remember that after copying the files >> over, we must reapply the patches. > > The diffs between the modified *.h and the original ones are stored in the > repository either way and can be extracted at every point of time. So we > can merge them on new versions of Lua and tolua++ without problems. > >> I think we can safely say that the bug is part of MingW32 and appears to >> occur when throwing an exceptions shortly after a longjmp, under a >> specific set of circumstances. > > Yeah - this "proofs" our assumption that the problem is located in > MinGW's handling of mixed C and C++ exceptions. Will you or should I > report the problem to the MinGW group? > It "proofs"? I thought it "proves" it. Anyway, be careful calling it C exceptions, as C does not have any exceptions (of that meaning) except "floating point exceptions", which are unrrelated and have nothing to do with this (probably). Feel free to write the bug report. You were the one who debugged it under gdb, so you probably woould be the batter person to report it. From MAILER-DAEMON Thu Jul 27 02:24:21 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1G5zID-0004hN-Ey for mharc-enigma-devel@gnu.org; Thu, 27 Jul 2006 02:24:21 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1G5zIC-0004hI-0K for enigma-devel@nongnu.org; Thu, 27 Jul 2006 02:24:20 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1G5zIA-0004h5-KZ for enigma-devel@nongnu.org; Thu, 27 Jul 2006 02:24:18 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1G5zIA-0004h2-E2 for enigma-devel@nongnu.org; Thu, 27 Jul 2006 02:24:18 -0400 Received: from [213.165.64.21] (helo=mail.gmx.net) by monty-python.gnu.org with smtp (Exim 4.52) id 1G5zJr-0001C3-S5 for enigma-devel@nongnu.org; Thu, 27 Jul 2006 02:26:04 -0400 Received: (qmail invoked by alias); 27 Jul 2006 06:24:16 -0000 Received: from e176138037.adsl.alicedsl.de (EHLO [85.176.138.37]) [85.176.138.37] by mail.gmx.net (mp014) with SMTP; 27 Jul 2006 08:24:16 +0200 X-Authenticated: #220871 Message-ID: <44C85C45.2070203@gmx.de> Date: Thu, 27 Jul 2006 08:25:09 +0200 From: Daniel Heck User-Agent: Thunderbird 1.5.0.4 (X11/20060615) MIME-Version: 1.0 To: Tacvek Subject: Re: [Enigma-devel] Lua 5.1 "luaL_error" problems on Windows References: <44C3231E.3020905@T-Online.de> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 Cc: enigma-devel@nongnu.org X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Jul 2006 06:24:20 -0000 > However, it is a slight pain for us, as it is something we have to > rember whenever we update > lua or tolua++. To that end, I would suggest adding a new directory to > version control, > but not telling the build system about it, so it gets ignored and is not > included in source tarballs, > that contains the diffs agains the clean upstream versions of those > files. Then whenever we update > either of those we only need to remember that after copying the files > over, we must reapply the patches. AFAIK this is what "vendor branches" were invented for, but I have never used them in Subversion. Cheers, Daniel From MAILER-DAEMON Thu Jul 27 16:21:59 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1G6CMp-0000nk-K3 for mharc-enigma-devel@gnu.org; Thu, 27 Jul 2006 16:21:59 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1G6CMo-0000nf-Jm for enigma-devel@nongnu.org; Thu, 27 Jul 2006 16:21:58 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1G6CMl-0000m5-2r for enigma-devel@nongnu.org; Thu, 27 Jul 2006 16:21:57 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1G6CMk-0000m2-V1 for enigma-devel@nongnu.org; Thu, 27 Jul 2006 16:21:54 -0400 Received: from [194.25.134.83] (helo=mailout07.sul.t-online.com) by monty-python.gnu.org with esmtp (Exim 4.52) id 1G6COa-0007Cr-KU for enigma-devel@nongnu.org; Thu, 27 Jul 2006 16:23:48 -0400 Received: from fwd33.aul.t-online.de by mailout07.sul.t-online.com with smtp id 1G6CLj-0008Qi-01; Thu, 27 Jul 2006 22:20:51 +0200 Received: from [192.168.144.128] (ZBo3vTZeweewt1Dmqk4neD5-Okm+SpqnQ0dRfyuUCqnC7efhOLbW6r@[84.165.112.232]) by fwd33.sul.t-online.de with esmtp id 1G6CLb-1RH7SK0; Thu, 27 Jul 2006 22:20:43 +0200 Message-ID: <44C92009.6040709@T-Online.de> Date: Thu, 27 Jul 2006 22:20:25 +0200 From: Ronald Lamprecht User-Agent: Mozilla Thunderbird 1.0.7 (Windows/20050923) X-Accept-Language: de-DE, de, en-us, en MIME-Version: 1.0 To: Tacvek Subject: Re: [Enigma-devel] Lua 5.1 "luaL_error" problems on Windows References: <44C3231E.3020905@T-Online.de> <44C7CAD4.9010906@T-Online.de> In-Reply-To: Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-ID: ZBo3vTZeweewt1Dmqk4neD5-Okm+SpqnQ0dRfyuUCqnC7efhOLbW6r X-TOI-MSGID: 804f2a47-074c-4d84-88a7-152b9552449d Cc: enigma-devel@nongnu.org X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 27 Jul 2006 20:21:59 -0000 Hi, Tacvek wrote: >>>> Ok. I just got an Enigma version to work correctly with a C++ lua >>>> build. :D >>>> Works correctly as in does not crash on any of those tests. >> >> Great! >> >>> Either of the patches can be used to stop the crashing on Windows. >>> >>> The patch called simple compiles liblua as C++ and disables building >>> the tolua++ tool >>> for all MingW32 compiles. >>> >>> The patch named complex is my preffered patch. It adds a new >>> configure option: >>> --enable-cxxlua/--disable--cxxlua. This option causes liblua to be >>> compiled as C++ >>> and disbales building the tolua++ tool. It defaults to disabled, >>> except on MingW32, >>> where it defaults to enabled. >> >> >> The second patch would be the preferable patch. >> >> I compile on Windows, too. But it is not essential to build a Windows >> tolua++ within Enigma. Is a tolua++ build possible with your >> "--disable-cxxlua" >> > > There should be absolutely no changes versus the current situation if > you are using > --disable-cxxlua. > Every single change (except those to configure) should be properly set > off by preprocessor > directives, or the equivlent for the automake changes. Well I had to make a minor change to your configure.ac patch that did not accept --disable-cxxlua if MINGW32 was set. I added the commands to build tolua++ to the README.mingw32 and will immediatly commit all these changes. >>> Both patches require editing two files that enigma does not own, >>> namely luaconf.h >>> and tolua++.h. You may want to propagate the luaconf.h patch - the change from "catch(...)" to "catch(lua_longjmp*)" - to the Lua developers as the first version is definitly broken. - Ronald From MAILER-DAEMON Fri Jul 28 03:05:09 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1G6MPF-0008S0-Q3 for mharc-enigma-devel@gnu.org; Fri, 28 Jul 2006 03:05:09 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1G6MPE-0008RL-Fj for enigma-devel@nongnu.org; Fri, 28 Jul 2006 03:05:08 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1G6MPD-0008R1-50 for enigma-devel@nongnu.org; Fri, 28 Jul 2006 03:05:08 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1G6MPC-0008Qy-Vs for enigma-devel@nongnu.org; Fri, 28 Jul 2006 03:05:07 -0400 Received: from [213.165.64.21] (helo=mail.gmx.net) by monty-python.gnu.org with smtp (Exim 4.52) id 1G6MR8-0002sN-MJ for enigma-devel@nongnu.org; Fri, 28 Jul 2006 03:07:07 -0400 Received: (qmail invoked by alias); 28 Jul 2006 07:05:04 -0000 Received: from e176137138.adsl.alicedsl.de (EHLO [85.176.137.138]) [85.176.137.138] by mail.gmx.net (mp018) with SMTP; 28 Jul 2006 09:05:04 +0200 X-Authenticated: #220871 Message-ID: <44C9B720.8040000@gmx.de> Date: Fri, 28 Jul 2006 09:05:04 +0200 From: Daniel Heck User-Agent: Thunderbird 1.5.0.4 (X11/20060615) MIME-Version: 1.0 To: Andreas Lochmann Subject: Re: [Enigma-devel] Hints in the Manual References: <44C3231E.3020905@T-Online.de> <44C3E56C.4050606@stud.uni-goettingen.de> In-Reply-To: <44C3E56C.4050606@stud.uni-goettingen.de> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 Cc: Ronald Lamprecht , enigma-devel@nongnu.org X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 28 Jul 2006 07:05:08 -0000 I don't know if you already have this on your list, but http://www.mag-heut.net/blackball/index.php is a great reference for (a) finding a list of levels that need hints and (b) the hints themselves. Cheers, Daniel Andreas Lochmann wrote: > > Hi, > I'm just working about the manual to incorporate > the new level ordering. Are there any more levels > that need or could need hints? > (And if so, which hint?) > > Greetings, > Andreas > > > > > > _______________________________________________ > Enigma-devel mailing list > Enigma-devel@nongnu.org > http://lists.nongnu.org/mailman/listinfo/enigma-devel From MAILER-DAEMON Sat Jul 29 13:59:04 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1G6t5c-0004kP-Ox for mharc-enigma-devel@gnu.org; Sat, 29 Jul 2006 13:59:04 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1G6t5b-0004jv-32 for enigma-devel@nongnu.org; Sat, 29 Jul 2006 13:59:03 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1G6t5Y-0004j4-MP for enigma-devel@nongnu.org; Sat, 29 Jul 2006 13:59:02 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1G6t5Y-0004j1-Jr for enigma-devel@nongnu.org; Sat, 29 Jul 2006 13:59:00 -0400 Received: from [199.232.41.67] (helo=mx20.gnu.org) by monty-python.gnu.org with esmtps (TLS-1.0:RSA_AES_256_CBC_SHA:32) (Exim 4.52) id 1G6t7o-0007Yu-Ot for enigma-devel@nongnu.org; Sat, 29 Jul 2006 14:01:20 -0400 Received: from [65.54.246.227] (helo=bay0-omc3-s27.bay0.hotmail.com) by mx20.gnu.org with esmtp (Exim 4.52) id 1G6t5X-0008NZ-8u for enigma-devel@nongnu.org; Sat, 29 Jul 2006 13:58:59 -0400 Received: from hotmail.com ([64.4.61.84]) by bay0-omc3-s27.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.1830); Sat, 29 Jul 2006 10:57:40 -0700 Received: from mail pickup service by hotmail.com with Microsoft SMTPSVC; Sat, 29 Jul 2006 10:57:40 -0700 Message-ID: Received: from 67.76.153.199 by BAY102-DAV12.phx.gbl with DAV; Sat, 29 Jul 2006 17:57:37 +0000 X-Originating-IP: [67.76.153.199] X-Originating-Email: [unknown_kev_cat@hotmail.com] X-Sender: unknown_kev_cat@hotmail.com From: "Tacvek" To: References: <44C3231E.3020905@T-Online.de> <44C7CAD4.9010906@T-Online.de> <44C92009.6040709@T-Online.de> Subject: Re: [Enigma-devel] Lua 5.1 "luaL_error" problems on Windows Date: Sat, 29 Jul 2006 13:57:37 -0400 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_0325_01C6B316.F31FFC90" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2869 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869 X-OriginalArrivalTime: 29 Jul 2006 17:57:40.0424 (UTC) FILETIME=[7BDCB480:01C6B338] X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 29 Jul 2006 17:59:03 -0000 This is a multi-part message in MIME format. ------=_NextPart_000_0325_01C6B316.F31FFC90 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=response Content-Transfer-Encoding: 7bit ----- Original Message ----- From: "Ronald Lamprecht" To: "Tacvek" Cc: Sent: Thursday, July 27, 2006 4:20 PM Subject: Re: [Enigma-devel] Lua 5.1 "luaL_error" problems on Windows > Hi, > > Tacvek wrote: >>>>> Ok. I just got an Enigma version to work correctly with a C++ lua >>>>> build. :D >>>>> Works correctly as in does not crash on any of those tests. >>> >>> Great! >>> >>>> Either of the patches can be used to stop the crashing on Windows. >>>> >>>> The patch called simple compiles liblua as C++ and disables building >>>> the tolua++ tool >>>> for all MingW32 compiles. >>>> >>>> The patch named complex is my preffered patch. It adds a new configure >>>> option: >>>> --enable-cxxlua/--disable--cxxlua. This option causes liblua to be >>>> compiled as C++ >>>> and disbales building the tolua++ tool. It defaults to disabled, except >>>> on MingW32, >>>> where it defaults to enabled. >>> >>> >>> The second patch would be the preferable patch. >>> >>> I compile on Windows, too. But it is not essential to build a Windows >>> tolua++ within Enigma. Is a tolua++ build possible with your >>> "--disable-cxxlua" >>> >> >> There should be absolutely no changes versus the current situation if you >> are using >> --disable-cxxlua. >> Every single change (except those to configure) should be properly set >> off by preprocessor >> directives, or the equivlent for the automake changes. > > Well I had to make a minor change to your configure.ac patch that did > not accept --disable-cxxlua if MINGW32 was set. I've attached a diff against the latest SVN head that fixes the problem without adding "--enable-cxxlua" to the "--help" output twice. This time I've tested it completely, and all 6 situations work as expected. ------=_NextPart_000_0325_01C6B316.F31FFC90 Content-Type: application/octet-stream; name="autoconfcxxlua.patch" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename="autoconfcxxlua.patch" Index: configure.ac=0A= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=0A= --- configure.ac (revision 188)=0A= +++ configure.ac (working copy)=0A= @@ -254,16 +254,11 @@=0A= dnl Check for C++ Lua=0A= dnl ----------------------------------------=0A= =0A= +=0A= +=0A= AC_MSG_CHECKING(whether to build lua using c++)=0A= -if test "$MINGW32" =3D yes; then=0A= - AC_ARG_ENABLE(cxxlua,=0A= - AS_HELP_STRING(--enable-cxxlua, Build Lua with C++ = [default=3Dyes]), =0A= - , enable_cxxlua=3Dyes)=0A= -else=0A= - AC_ARG_ENABLE(cxxlua,=0A= - AS_HELP_STRING(--enable-cxxlua, Build Lua with C++ [default=3Dno]), =0A= - , enable_cxxlua=3Dno)=0A= -fi=0A= +AC_ARG_ENABLE(cxxlua,=0A= + AS_HELP_STRING(--enable-cxxlua, Build Lua with C++ [default=3Dno, = except on MingW32]),,if test "$MINGW32" =3D yes; then = enable_cxxlua=3Dyes; else enable_cxxlua=3Dno;fi)=0A= if test "x$enable_cxxlua" =3D xyes; then=0A= CXXFLAGS=3D"$CXXFLAGS -DCXXLUA"=0A= AC_MSG_RESULT(yes)=0A= ------=_NextPart_000_0325_01C6B316.F31FFC90-- From MAILER-DAEMON Mon Jul 31 00:46:25 2006 Received: from mailman by lists.gnu.org with archive (Exim 4.43) id 1G7Pfc-0006ah-Rl for mharc-enigma-devel@gnu.org; Mon, 31 Jul 2006 00:46:24 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1G7Pfa-0006Y5-Rh for enigma-devel@nongnu.org; Mon, 31 Jul 2006 00:46:22 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1G7PfY-0006Ut-M2 for enigma-devel@nongnu.org; Mon, 31 Jul 2006 00:46:22 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1G7PfY-0006Ue-G7 for enigma-devel@nongnu.org; Mon, 31 Jul 2006 00:46:20 -0400 Received: from [65.54.246.201] (helo=bay0-omc3-s1.bay0.hotmail.com) by monty-python.gnu.org with esmtp (Exim 4.52) id 1G7Pi8-0002WA-SK for enigma-devel@nongnu.org; Mon, 31 Jul 2006 00:49:01 -0400 Received: from hotmail.com ([64.4.61.89]) by bay0-omc3-s1.bay0.hotmail.com with Microsoft SMTPSVC(6.0.3790.1830); Sun, 30 Jul 2006 21:46:06 -0700 Received: from mail pickup service by hotmail.com with Microsoft SMTPSVC; Sun, 30 Jul 2006 21:46:06 -0700 Message-ID: Received: from 67.76.153.199 by BAY102-DAV17.phx.gbl with DAV; Mon, 31 Jul 2006 04:46:02 +0000 X-Originating-IP: [67.76.153.199] X-Originating-Email: [unknown_kev_cat@hotmail.com] X-Sender: unknown_kev_cat@hotmail.com From: "Joe Smith" To: "enigma-devel" References: <448D2EEF.3060506@stud.uni-goettingen.de> Subject: Re: [Enigma-devel] Alain16.lua (the mastermind level) is broken Date: Mon, 31 Jul 2006 00:46:48 -0400 MIME-Version: 1.0 Content-Type: text/plain; format=flowed; charset="iso-8859-1"; reply-type=original Content-Transfer-Encoding: 7bit X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 6.00.2900.2869 X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.2869 X-OriginalArrivalTime: 31 Jul 2006 04:46:06.0407 (UTC) FILETIME=[3C0C5570:01C6B45C] X-BeenThere: enigma-devel@nongnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Development ML for Enigma List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 31 Jul 2006 04:46:23 -0000 ----- Original Message ----- From: "Andreas Lochmann" To: "Tacvek" ; "enigma-devel" Sent: Monday, June 12, 2006 5:07 AM Subject: Re: [Enigma-devel] Alain16.lua (the mastermind level) is broken > > Hi, > > Tacvek wrote: > >> It appears as though the way the for loop was abused to avoid >> duplicate values (using "for j=1,1", and manually decreasing to force >> a repeat) is not working. The result is that instead of duplicate >> values, the values in 'ttrue' are left blank. The end result is that >> the level acts erratically, and is unplayable. >> > Yes, I replaced it against a repeat-until-loop, > this should repair it. I'll get in contact with > Alain about this. This is currently broken again in SVN head. The fix appears to have been reverted during XML-ification.