diff options
author | Klaus Schmidinger <kls (at) cadsoft (dot) de> | 2004-10-17 18:00:00 +0200 |
---|---|---|
committer | Klaus Schmidinger <kls (at) cadsoft (dot) de> | 2004-10-17 18:00:00 +0200 |
commit | af483c11aebd8146a978dba3d604bda0951e24ac (patch) | |
tree | 827cb878cb469043ea6e9227037589af88cd7832 | |
parent | 335a57291373aa25739a7192807fbfe1c8de0efd (diff) | |
download | vdr-patch-lnbsharing-af483c11aebd8146a978dba3d604bda0951e24ac.tar.gz vdr-patch-lnbsharing-af483c11aebd8146a978dba3d604bda0951e24ac.tar.bz2 |
Version 1.3.13vdr-1.3.13
- Fixed checking for the presence of NPTL (thanks to Jouni Karvo).
- Making sure section filters are only set if the device actually has a lock
(thanks to Andreas Share for pointing this out).
- Fixed a possible NULL pointer assignment in cMenuText::SetText() (thanks to
Marco Schlüssler).
- Fixed a crash in case the last line in channels.conf is a group separator and
that group is selected in the channel display (thanks to Dick Streefland).
- Added cRingBufferLinear::Read() to read directly from a file handle into the
ring buffer.
- Using timeouts in ring buffers to avoid 'usleep()'.
- Clearing the 'Transfer Mode' ring buffer after clearing the device to avoid
an "almost full" ring buffer.
- Removed locking from cRingBufferLinear for better performance under high load.
- Using a cRingBufferLinear in cRemux to avoid unnecessary copying of data.
- Using a cRingBufferLinear in cTSBuffer and filling it in a separate thread
to avoid buffer overflows. Plugins using cTSBuffer will need to remove the
call to the now obsolete Read() function (see cDvbDevice::GetTSPacket() for
the new usage of cTSBuffer).
- cRemux::Process() has been split into Put(), Get() and Del() to allow for a
better decoupling of the remuxing and disk writing process. Plugins using
cRemux will need to be modified accordingly.
- The actual disk writing in recordings is now done in a separate thread to
improve the overall throughput.
- Changed cRemux so that it returns the maximum available amount of data with
each call, not just 2048 byte.
- Added a visual display of all cRingBufferLinear buffers for debugging. To
activate it, define DEBUGRINGBUFFERS in ringbuffer.h.
- Instead of cCondVar now using the new cCondWait (which also avoids a possible
"near miss" condition; thanks to Sascha Volkenandt for pointing out this one).
cCondVar is still present for plugins that use it (and VDR itself also still
uses it in cRemote).
- The cRingBuffer now does EnableGet()/EnablePut() only if the buffer is more than
one third full or empty, respectively. This dramatically improves recording
performance and reduces system load (thanks to Marco Schlüßler for doing some
testing regarding buffer performance and giving me some hints that finally led
to finding out that this was the basic problem causing buffer overflows).
- Improved Transfer Mode (thanks to Marco Schlüßler for suggestions and testing).
- Fixed a possible crash with inconsistent SI data (thanks to Marcel Wiesweg).
- Fixed showing the replay mode if the OSD is currently in use (thanks to Kimmo
Tykkala for pointing out this problem).
- cOsdProvider::NewOsd() now always returns a valid pointer, even if the OSD is
currently in use (it will then return a dummy cOsd object and write a message to
the log file).
- Added Estonian language texts (thanks to Arthur Konovalov).
- Fixed 'newplugin' and libsi/Makefile to use the compiler defined in $(CXX) for
generating file dependencies (thanks to Andreas Brachold).
- Moved the initialization of aPid1 and aPid2 to the beginning of cDvbDevice::cDvbDevice()
to have them set in case a patch references them (thanks to Wayne Keer for pointing
this out).
- Completed the Russian OSD texts (thanks to Vyacheslav Dikonov).
- Avoiding unnecessary section filter start/stops (thanks to Marco Schlüßler).
- Made the "Channel not available!" message and mtInfo instead of mtError (suggested
by Wayne Keer).
- Made volume control more linear (thanks to Emil Naepflein and Udo Richter).
- Now skipping code table info in SI data (suggested by Milos Kapoun).
- Added missing Czech characters to fontosd-iso8859-2.c (thanks to Milos Kapoun).
- Fixed a crash in the time search mechanism (reported by Reinhard Nissl).
- If one PID can't be added, the whole cDevice::AttachReceiver() will now fail
and all PIDs added so far will be deleted (thanks to Marco Schlüßler for
pointing out this one).
- Now only saving channels.conf after a modification made by the user (avoids
lots of disk access due to automatic channel updates). Automatic channel
modifications will be saved every 10 minutes if no recording is currently
active.
- Removed the 'Log' parameter from the cChannel::Set... functions. Instead
checking if the channel has a non-zero number.
- Updated 'channels.conf.terr' for Hannover (thanks to Sven Kreiensen).
-rw-r--r-- | CONTRIBUTORS | 40 | ||||
-rw-r--r-- | HISTORY | 70 | ||||
-rw-r--r-- | Makefile | 16 | ||||
-rw-r--r-- | PLUGINS/src/sky/HISTORY | 4 | ||||
-rw-r--r-- | PLUGINS/src/sky/sky.c | 34 | ||||
-rw-r--r-- | channels.c | 63 | ||||
-rw-r--r-- | channels.conf | 28 | ||||
-rw-r--r-- | channels.conf.terr | 32 | ||||
-rw-r--r-- | channels.h | 25 | ||||
-rw-r--r-- | config.h | 6 | ||||
-rw-r--r-- | device.c | 134 | ||||
-rw-r--r-- | device.h | 16 | ||||
-rw-r--r-- | dvbdevice.c | 42 | ||||
-rw-r--r-- | dvbplayer.c | 26 | ||||
-rw-r--r-- | eit.c | 6 | ||||
-rw-r--r-- | fontfix-iso8859-15.c | 6498 | ||||
-rw-r--r-- | fontosd-iso8859-15.c | 6722 | ||||
-rw-r--r-- | fontosd-iso8859-2.c | 452 | ||||
-rw-r--r-- | fontsml-iso8859-15.c | 5602 | ||||
-rw-r--r-- | i18n.c | 262 | ||||
-rw-r--r-- | i18n.h | 4 | ||||
-rw-r--r-- | libsi/Makefile | 4 | ||||
-rw-r--r-- | libsi/descriptor.c | 14 | ||||
-rw-r--r-- | libsi/si.c | 26 | ||||
-rw-r--r-- | libsi/si.h | 30 | ||||
-rw-r--r-- | libsi/util.c | 6 | ||||
-rw-r--r-- | libsi/util.h | 9 | ||||
-rw-r--r-- | menu.c | 18 | ||||
-rwxr-xr-x | newplugin | 4 | ||||
-rw-r--r-- | nit.c | 18 | ||||
-rw-r--r-- | osd.c | 13 | ||||
-rw-r--r-- | osd.h | 6 | ||||
-rw-r--r-- | pat.c | 8 | ||||
-rw-r--r-- | recorder.c | 170 | ||||
-rw-r--r-- | recorder.h | 13 | ||||
-rw-r--r-- | remux.c | 328 | ||||
-rw-r--r-- | remux.h | 30 | ||||
-rw-r--r-- | ringbuffer.c | 230 | ||||
-rw-r--r-- | ringbuffer.h | 42 | ||||
-rw-r--r-- | sdt.c | 10 | ||||
-rw-r--r-- | sections.c | 28 | ||||
-rw-r--r-- | sections.h | 4 | ||||
-rw-r--r-- | svdrp.c | 8 | ||||
-rw-r--r-- | thread.c | 61 | ||||
-rw-r--r-- | thread.h | 20 | ||||
-rw-r--r-- | transfer.c | 118 | ||||
-rw-r--r-- | transfer.h | 3 | ||||
-rw-r--r-- | vdr.c | 34 |
48 files changed, 20367 insertions, 970 deletions
diff --git a/CONTRIBUTORS b/CONTRIBUTORS index dfbe07b..0874cf4 100644 --- a/CONTRIBUTORS +++ b/CONTRIBUTORS @@ -271,6 +271,8 @@ Matthias Weingart <matthias@pentax.boerde.de> Andreas Share <a.share@t-online.de> for his support in keeping the Premiere World channels up to date in 'channels.conf' + for pointing out that section filters should only be set if the device actually has + a lock Simon Bauschulte <SemiSchwabe@Brutzel.de> for his support in keeping the Premiere World channels up to date in 'channels.conf' @@ -628,6 +630,7 @@ Emil Naepflein <Emil.Naepflein@philosys.de> for fixing selecting the device, because sometimes an FTA recording terminated a CA recording for suggesting to never delete edited recordings automatically if the disk runs full + for making volume control more linear Gerald Berwolf <genka@genka.de> for suggesting to deactivate some templates in tools.h in case some plugin needs to @@ -685,6 +688,7 @@ Marcel Wiesweg <marcel.wiesweg@gmx.de> for fixing a memory leak in NIT processing for adding a few missing initializations for adding play mode pmVideoOnly + for fixing a possible crash with inconsistent SI data Torsten Herz <torsten.herz@web.de> for fixing a possible deadlock when using the "Blue" button in the "Schedules" menu @@ -721,6 +725,7 @@ Sascha Volkenandt <sascha@akv-soft.de> for suggesting to ignore unused "none" color entries in XPM files written by some broken graphics tools for fixing a memory leak in theme description handling + for pointing out a "near miss" condition in cCondVar Malcolm Caldwell <malcolm.caldwell@ntu.edu.au> for modifying LOF handling to allow for C-band reception @@ -750,6 +755,8 @@ Christoph Friederich <christoph.friederich@gmx.de> Andreas Brachold <andy03@deltab.de> for his support in keeping 'channels.conf.terr' up to date + for fixing 'newplugin' and libsi/Makefile to use the compiler defined in $(CXX) + for generating file dependencies Manuel Hartl <icecep@gmx.net> for suggesting to extend the logging info when starting/stopping timers @@ -862,6 +869,7 @@ Reinhard Nissl <rnissl@gmx.de> for reporting a bug in checking the last area for misalignment in cOsd::CanHandleAreas() for suggesting to make sure the OSD reports oeWrongAlignment errors before any oeAreasOverlap error + for reporting a a crash in the time search mechanism Richard Robson <richard_robson@beeb.net> for reporting freezing replay if a timer starts while in Transfer Mode from the @@ -1024,6 +1032,10 @@ Michal Dobrzynski <michal_dobrzynski@mac.com> Wayne Keer <syphir@syphir.sytes.net> for reporting a bug in handling descriptor loops in 'libsi', which had sometimes caused invalid CA ids to be added to the channel definitions + for pointing out a problem with the initialization of aPid1 and aPid2 in + cDvbDevice::cDvbDevice() in case a patch references them + for suggesting to make the "Channel not available!" message and mtInfo instead of + mtError Marco Schlüßler <marco@lordzodiac.de> for fixing handling colors in cDvbSpuPalette::yuv2rgb() @@ -1034,6 +1046,13 @@ Marco Schlüßler <marco@lordzodiac.de> for fixing handling error case '-1' when polling section filters for suggesting to avoiding flashing effects in the OSD of full featured DVB cards by explicitly clearing the OSD windows before opening them + for fixing a possible NULL pointer assignment in cMenuText::SetText() + for doing some testing regarding buffer performance and giving me some hints that + finally lead to finding out that the basic problem causing buffer overflows was in + EnableGet()/EnablePut() being called too often + for avoiding unnecessary section filter start/stops + for pointing out that if one PID can't be added, the whole cDevice::AttachReceiver() + should fail and all PIDs added so far should be deleted Jürgen Schmitz <j.schmitz@web.de> for reporting a bug in displaying the current channel when switching via the SVDRP @@ -1044,6 +1063,7 @@ Philip Lawatsch <philip@lawatsch.at> Jouni Karvo <kex@netlab.hut.fi> for suggesting to make the cOsd constructor 'protected' + for fixing checking for the presence of NPTL Olaf Henkel <olafhenkel@t-online.de> for reporting a problem with long event texts in the "Classic VDR" skin @@ -1060,3 +1080,23 @@ Jörg Knitter <joerg.knitter@gmx.de> Mike parker <vdr@msatt.freeserve.co.uk> for helping to test support for NVOD channels + +Dick Streefland <Dick.Streefland@xs4all.nl> + for fixing a crash in case the last line in channels.conf is a group separator and + that group is selected in the channel display + +Kimmo Tykkala <tykkala@iki.fi> + for pointing out a problem in showing the replay mode if the OSD is currently in use + +Arthur Konovalov <kasjas@hot.ee> + for translating OSD texts to the Estonian language + +Milos Kapoun <m.kapoun@cra.cz> + for suggesting to skip code table info in SI data + for adding missing Czech characters to fontosd-iso8859-2.c + +Udo Richter <udo_richter@gmx.de> + for refining the formula for making volume control more linear + +Sven Kreiensen <svenk@kammer.uni-hannover.de> + for his help in keeping 'channels.conf.terr' up to date @@ -2966,3 +2966,73 @@ Video Disk Recorder Revision History of the various parts of the channel name is yet to come. - The 'radio' channel icon is now only displayed in the ST:TNG skin if the channel actually has an APID. + +2004-10-17: Version 1.3.13 + +- Fixed checking for the presence of NPTL (thanks to Jouni Karvo). +- Making sure section filters are only set if the device actually has a lock + (thanks to Andreas Share for pointing this out). +- Fixed a possible NULL pointer assignment in cMenuText::SetText() (thanks to + Marco Schlüssler). +- Fixed a crash in case the last line in channels.conf is a group separator and + that group is selected in the channel display (thanks to Dick Streefland). +- Added cRingBufferLinear::Read() to read directly from a file handle into the + ring buffer. +- Using timeouts in ring buffers to avoid 'usleep()'. +- Clearing the 'Transfer Mode' ring buffer after clearing the device to avoid + an "almost full" ring buffer. +- Removed locking from cRingBufferLinear for better performance under high load. +- Using a cRingBufferLinear in cRemux to avoid unnecessary copying of data. +- Using a cRingBufferLinear in cTSBuffer and filling it in a separate thread + to avoid buffer overflows. Plugins using cTSBuffer will need to remove the + call to the now obsolete Read() function (see cDvbDevice::GetTSPacket() for + the new usage of cTSBuffer). +- cRemux::Process() has been split into Put(), Get() and Del() to allow for a + better decoupling of the remuxing and disk writing process. Plugins using + cRemux will need to be modified accordingly. +- The actual disk writing in recordings is now done in a separate thread to + improve the overall throughput. +- Changed cRemux so that it returns the maximum available amount of data with + each call, not just 2048 byte. +- Added a visual display of all cRingBufferLinear buffers for debugging. To + activate it, define DEBUGRINGBUFFERS in ringbuffer.h. +- Instead of cCondVar now using the new cCondWait (which also avoids a possible + "near miss" condition; thanks to Sascha Volkenandt for pointing out this one). + cCondVar is still present for plugins that use it (and VDR itself also still + uses it in cRemote). +- The cRingBuffer now does EnableGet()/EnablePut() only if the buffer is more than + one third full or empty, respectively. This dramatically improves recording + performance and reduces system load (thanks to Marco Schlüßler for doing some + testing regarding buffer performance and giving me some hints that finally lead + to finding out that this was the basic problem causing buffer overflows). +- Improved Transfer Mode (thanks to Marco Schlüßler for suggestions and testing). +- Fixed a possible crash with inconsistent SI data (thanks to Marcel Wiesweg). +- Fixed showing the replay mode if the OSD is currently in use (thanks to Kimmo + Tykkala for pointing out this problem). +- cOsdProvider::NewOsd() now always returns a valid pointer, even if the OSD is + currently in use (it will then return a dummy cOsd object and write a message to + the log file). +- Added Estonian language texts (thanks to Arthur Konovalov). +- Fixed 'newplugin' and libsi/Makefile to use the compiler defined in $(CXX) for + generating file dependencies (thanks to Andreas Brachold). +- Moved the initialization of aPid1 and aPid2 to the beginning of cDvbDevice::cDvbDevice() + to have them set in case a patch references them (thanks to Wayne Keer for pointing + this out). +- Completed the Russian OSD texts (thanks to Vyacheslav Dikonov). +- Avoiding unnecessary section filter start/stops (thanks to Marco Schlüßler). +- Made the "Channel not available!" message and mtInfo instead of mtError (suggested + by Wayne Keer). +- Made volume control more linear (thanks to Emil Naepflein and Udo Richter). +- Now skipping code table info in SI data (suggested by Milos Kapoun). +- Added missing Czech characters to fontosd-iso8859-2.c (thanks to Milos Kapoun). +- Fixed a crash in the time search mechanism (reported by Reinhard Nissl). +- If one PID can't be added, the whole cDevice::AttachReceiver() will now fail + and all PIDs added so far will be deleted (thanks to Marco Schlüßler for + pointing out this one). +- Now only saving channels.conf after a modification made by the user (avoids + lots of disk access due to automatic channel updates). Automatic channel + modifications will be saved every 10 minutes if no recording is currently + active. +- Removed the 'Log' parameter from the cChannel::Set... functions. Instead + checking if the channel has a non-zero number. +- Updated 'channels.conf.terr' for Hannover (thanks to Sven Kreiensen). @@ -4,7 +4,7 @@ # See the main source file 'vdr.c' for copyright information and # how to reach the author. # -# $Id: Makefile 1.67 2004/05/16 10:51:44 kls Exp $ +# $Id: Makefile 1.68 2004/10/16 11:58:14 kls Exp $ .DELETE_ON_ERROR: @@ -56,6 +56,10 @@ FIXFONT_ISO8859_7 = --user-medium-r-normal--26-171-110-110-m-140-iso8859-7 OSDFONT_ISO8859_7 = --user-medium-r-normal--23-179-85-85-m-120-iso8859-7 SMLFONT_ISO8859_7 = --user-medium-r-normal--19-160-72-72-m-110-iso8859-7 +FIXFONT_ISO8859_15 = -adobe-courier-bold-r-normal--25-*-100-100-m-*-iso8859-15 +OSDFONT_ISO8859_15 = -adobe-helvetica-medium-r-normal--23-*-100-100-p-*-iso8859-15 +SMLFONT_ISO8859_15 = -adobe-helvetica-medium-r-normal--18-*-100-100-p-*-iso8859-15 + ifndef NO_KBD DEFINES += -DREMOTE_KBD endif @@ -77,7 +81,8 @@ font: genfontfile\ fontfix.c fontosd.c fontsml.c\ fontfix-iso8859-2.c fontosd-iso8859-2.c fontsml-iso8859-2.c\ fontfix_iso8859_5.c fontosd_iso8859_5.c fontsml_iso8859_5.c\ - fontfix_iso8859_7.c fontosd_iso8859_7.c fontsml_iso8859_7.c + fontfix_iso8859_7.c fontosd_iso8859_7.c fontsml_iso8859_7.c\ + fontfix_iso8859_15.c fontosd_iso8859_15.c fontsml_iso8859_15.c @echo "font files created." # Implicit rules: @@ -129,6 +134,13 @@ fontosd-iso8859-7.c: fontsml-iso8859-7.c: ./genfontfile "cFont::tPixelData FontSml_iso8859_7" "$(SMLFONT_ISO8859_7)" > $@ +fontfix-iso8859-15.c: + ./genfontfile "cFont::tPixelData FontFix_iso8859_15" "$(FIXFONT_ISO8859_15)" > $@ +fontosd-iso8859-15.c: + ./genfontfile "cFont::tPixelData FontOsd_iso8859_15" "$(OSDFONT_ISO8859_15)" > $@ +fontsml-iso8859-15.c: + ./genfontfile "cFont::tPixelData FontSml_iso8859_15" "$(SMLFONT_ISO8859_15)" > $@ + # The font file generator: genfontfile: genfontfile.c diff --git a/PLUGINS/src/sky/HISTORY b/PLUGINS/src/sky/HISTORY index c1c5f98..2d15da7 100644 --- a/PLUGINS/src/sky/HISTORY +++ b/PLUGINS/src/sky/HISTORY @@ -24,3 +24,7 @@ VDR Plugin 'sky' Revision History - Added automatic DST detection to getskyepg.pl. - Fixed handling receivers, so that a recording on the same channel won't interrupt an ongoing Transfer mode. + +2004-10-16: Version 0.3.1 + +- Improved buffer handling. diff --git a/PLUGINS/src/sky/sky.c b/PLUGINS/src/sky/sky.c index 6196eef..eea697e 100644 --- a/PLUGINS/src/sky/sky.c +++ b/PLUGINS/src/sky/sky.c @@ -3,7 +3,7 @@ * * See the README file for copyright information and how to reach the author. * - * $Id: sky.c 1.6 2004/02/15 14:59:46 kls Exp $ + * $Id: sky.c 1.7 2004/10/16 09:10:06 kls Exp $ */ #include <sys/socket.h> @@ -14,7 +14,7 @@ #include <vdr/plugin.h> #include <vdr/sources.h> -static const char *VERSION = "0.3.0"; +static const char *VERSION = "0.3.1"; static const char *DESCRIPTION = "Sky Digibox interface"; // --- cDigiboxDevice -------------------------------------------------------- @@ -140,7 +140,7 @@ bool cDigiboxDevice::OpenDvr(void) CloseDvr(); fd_dvr = open("/dev/video2", O_RDONLY | O_NONBLOCK);//XXX parameter??? if (fd_dvr >= 0) - tsBuffer = new cTSBuffer(fd_dvr, KILOBYTE(256), CardIndex() + 1); + tsBuffer = new cTSBuffer(fd_dvr, MEGABYTE(2), CardIndex() + 1); return fd_dvr >= 0; } @@ -157,24 +157,16 @@ void cDigiboxDevice::CloseDvr(void) bool cDigiboxDevice::GetTSPacket(uchar *&Data) { if (tsBuffer) { - int r = tsBuffer->Read(); - if (r >= 0) { - Data = tsBuffer->Get(); - if (Data) { - // insert the actual PIDs: - int Pid = (((uint16_t)Data[1] & PID_MASK_HI) << 8) | Data[2]; - if (Pid == DUMMYAPID) - Pid = apid; - else if (Pid == DUMMYVPID) - Pid = vpid; - Data[1] = ((Pid >> 8) & 0xFF) | (Data[1] & ~PID_MASK_HI); - Data[2] = Pid & 0xFF; - } - return true; - } - else if (FATALERRNO) { - LOG_ERROR; - return false; + Data = tsBuffer->Get(); + if (Data) { + // insert the actual PIDs: + int Pid = (((uint16_t)Data[1] & PID_MASK_HI) << 8) | Data[2]; + if (Pid == DUMMYAPID) + Pid = apid; + else if (Pid == DUMMYVPID) + Pid = vpid; + Data[1] = ((Pid >> 8) & 0xFF) | (Data[1] & ~PID_MASK_HI); + Data[2] = Pid & 0xFF; } return true; } @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: channels.c 1.25 2004/04/03 13:42:06 kls Exp $ + * $Id: channels.c 1.27 2004/10/17 12:20:56 kls Exp $ */ #include "channels.h" @@ -261,7 +261,7 @@ int cChannel::Modification(int Mask) return Result; } -bool cChannel::SetSatTransponderData(int Source, int Frequency, char Polarization, int Srate, int CoderateH, bool Log) +bool cChannel::SetSatTransponderData(int Source, int Frequency, char Polarization, int Srate, int CoderateH) { // Workarounds for broadcaster stupidity: // Some providers broadcast the transponder frequency of their channels with two different @@ -273,41 +273,46 @@ bool cChannel::SetSatTransponderData(int Source, int Frequency, char Polarizatio return false; if (source != Source || frequency != Frequency || polarization != Polarization || srate != Srate || coderateH != CoderateH) { - if (Log) + if (Number()) { dsyslog("changing transponder data of channel %d from %s:%d:%c:%d:%d to %s:%d:%c:%d:%d", Number(), cSource::ToString(source), frequency, polarization, srate, coderateH, cSource::ToString(Source), Frequency, Polarization, Srate, CoderateH); + modification |= CHANNELMOD_TRANSP; + Channels.SetModified(); + } source = Source; frequency = Frequency; polarization = Polarization; srate = Srate; coderateH = CoderateH; modulation = QPSK; - modification |= CHANNELMOD_TRANSP; - Channels.SetModified(); } return true; } -bool cChannel::SetCableTransponderData(int Source, int Frequency, int Modulation, int Srate, int CoderateH, bool Log) +bool cChannel::SetCableTransponderData(int Source, int Frequency, int Modulation, int Srate, int CoderateH) { if (source != Source || frequency != Frequency || modulation != Modulation || srate != Srate || coderateH != CoderateH) { - if (Log) + if (Number()) { dsyslog("changing transponder data of channel %d from %s:%d:%d:%d:%d to %s:%d:%d:%d:%d", Number(), cSource::ToString(source), frequency, modulation, srate, coderateH, cSource::ToString(Source), Frequency, Modulation, Srate, CoderateH); + modification |= CHANNELMOD_TRANSP; + Channels.SetModified(); + } source = Source; frequency = Frequency; modulation = Modulation; srate = Srate; coderateH = CoderateH; - modification |= CHANNELMOD_TRANSP; - Channels.SetModified(); } return true; } -bool cChannel::SetTerrTransponderData(int Source, int Frequency, int Bandwidth, int Modulation, int Hierarchy, int CoderateH, int CoderateL, int Guard, int Transmission, bool Log) +bool cChannel::SetTerrTransponderData(int Source, int Frequency, int Bandwidth, int Modulation, int Hierarchy, int CoderateH, int CoderateL, int Guard, int Transmission) { if (source != Source || frequency != Frequency || bandwidth != Bandwidth || modulation != Modulation || hierarchy != Hierarchy || coderateH != CoderateH || coderateL != CoderateL || guard != Guard || transmission != Transmission) { - if (Log) + if (Number()) { dsyslog("changing transponder data of channel %d from %s:%d:%d:%d:%d:%d:%d:%d:%d to %s:%d:%d:%d:%d:%d:%d:%d:%d", Number(), cSource::ToString(source), frequency, bandwidth, modulation, hierarchy, coderateH, coderateL, guard, transmission, cSource::ToString(Source), Frequency, Bandwidth, Modulation, Hierarchy, CoderateH, CoderateL, Guard, Transmission); + modification |= CHANNELMOD_TRANSP; + Channels.SetModified(); + } source = Source; frequency = Frequency; bandwidth = Bandwidth; @@ -317,34 +322,34 @@ bool cChannel::SetTerrTransponderData(int Source, int Frequency, int Bandwidth, coderateL = CoderateL; guard = Guard; transmission = Transmission; - modification |= CHANNELMOD_TRANSP; - Channels.SetModified(); } return true; } -void cChannel::SetId(int Nid, int Tid, int Sid, int Rid, bool Log) +void cChannel::SetId(int Nid, int Tid, int Sid, int Rid) { if (nid != Nid || tid != Tid || sid != Sid || rid != Rid) { - if (Log) + if (Number()) { dsyslog("changing id of channel %d from %d-%d-%d-%d to %d-%d-%d-%d", Number(), nid, tid, sid, rid, Nid, Tid, Sid, Rid); + modification |= CHANNELMOD_ID; + Channels.SetModified(); + } nid = Nid; tid = Tid; sid = Sid; rid = Rid; - modification |= CHANNELMOD_ID; - Channels.SetModified(); } } -void cChannel::SetName(const char *Name, bool Log) +void cChannel::SetName(const char *Name) { if (!isempty(Name) && strcmp(name, Name) != 0) { - if (Log) + if (Number()) { dsyslog("changing name of channel %d from '%s' to '%s'", Number(), name, Name); + modification |= CHANNELMOD_NAME; + Channels.SetModified(); + } strn0cpy(name, Name, MaxChannelName); - modification |= CHANNELMOD_NAME; - Channels.SetModified(); } } @@ -749,7 +754,7 @@ cChannels Channels; cChannels::cChannels(void) { maxNumber = 0; - modified = false; + modified = CHANNELSMOD_NONE; } bool cChannels::Load(const char *FileName, bool AllowComments, bool MustExist) @@ -863,15 +868,15 @@ bool cChannels::SwitchTo(int Number) return channel && cDevice::PrimaryDevice()->SwitchChannel(channel, true); } -void cChannels::SetModified(void) +void cChannels::SetModified(bool ByUser) { - modified = true; + modified = ByUser ? CHANNELSMOD_USER : !modified ? CHANNELSMOD_AUTO : modified; } -bool cChannels::Modified(void) +int cChannels::Modified(void) { - bool Result = modified; - modified = false; + int Result = modified; + modified = CHANNELSMOD_NONE; return Result; } @@ -880,10 +885,10 @@ cChannel *cChannels::NewChannel(const cChannel *Transponder, const char *Name, i if (Transponder) { dsyslog("creating new channel '%s' on %s transponder %d with id %d-%d-%d-%d", Name, cSource::ToString(Transponder->Source()), Transponder->Transponder(), Nid, Tid, Sid, Rid); cChannel *NewChannel = new cChannel(*Transponder); + NewChannel->SetId(Nid, Tid, Sid, Rid); + NewChannel->SetName(Name); Add(NewChannel); ReNumber(); - NewChannel->SetId(Nid, Tid, Sid, Rid, false); - NewChannel->SetName(Name, false); return NewChannel; } return NULL; diff --git a/channels.conf b/channels.conf index 7c2423b..008f732 100644 --- a/channels.conf +++ b/channels.conf @@ -4,7 +4,7 @@ ProSieben;ProSiebenSat.1:12480:vC34:S19.2E:27500:255:256=deu;257=deu:32:0:898:13 RTL2;RTL World:12187:hC34:S19.2E:27500:166:128=deu:68:0:12020:1:1089:0 Das Erste;ARD:11836:hC34:S19.2E:27500:101:102=deu:104:0:28106:1:1101:0 Bayerisches FS;ARD:11836:hC34:S19.2E:27500:201:202=deu:204:0:28107:1:1101:0 -hessen fernsehen;ARD:11836:hC34:S19.2E:27500:301:302=deu:304:0:28108:1:1101:0 +hr-fernsehen;ARD:11836:hC34:S19.2E:27500:301:302=deu:304:0:28108:1:1101:0 NDR FS MV;ARD:12109:hC34:S19.2E:27500:2401:2402=deu:2404:0:28224:1:1073:0 SR Fernsehen Südwest;ARD:11836:hC34:S19.2E:27500:501:502=deu:504:0:28110:1:1101:0 WDR Köln;ARD:11836:hC34:S19.2E:27500:601:602=deu:604:0:28111:1:1101:0 @@ -12,7 +12,7 @@ BR-alpha;ARD:11836:hC34:S19.2E:27500:701:702=deu:704:0:28112:1:1101:0 SÜDWEST BW;ARD:11836:hC34:S19.2E:27500:801:802=deu:804:0:28113:1:1101:0 Phoenix;ARD:11836:hC34:S19.2E:27500:901:902=deu:904:0:28114:1:1101:0 ZDF;ZDFvision:11953:hC34:S19.2E:27500:110:120=deu,121=2ch;125=dd:130:0:28006:1:1079:0 -3sat;ZDFvision:11953:hC34:S19.2E:27500:210:220=deu:230:0:28007:1:1079:0 +3sat;ZDFvision:11953:hC34:S19.2E:27500:210:220=deu,221=2ch:230:0:28007:1:1079:0 KiKa;ZDFvision:11953:hC34:S19.2E:27500:310:320=deu:330:0:28008:1:1079:0 arte;ARD:11836:hC34:S19.2E:27500:401:402=deu,403=fra:404:0:28109:1:1101:0 ORF 1;ORF:12692:hC56:S19.2E:22000:160:161=deu;163=deu:165:1762,D05,1702,1801:13001:1:1117:0 @@ -27,7 +27,7 @@ DSF;BetaDigital:12480:vC34:S19.2E:27500:1023:1024=deu:0:0:900:133:33:0 HSE24;BetaDigital:12480:vC34:S19.2E:27500:1279:1280=deu:37:0:40:133:33:0 Bloomberg TV Germany;Bloomberg:12551:vC56:S19.2E:22000:162:99=deu:0:0:12160:1:1108:0 EURONEWS;CSAT:11817:vC34:S19.2E:27500:163:92=fra,93=eng,94=ita,95=esl,91=rus,98=por,99=deu:0:0:8004:1:1070:0 -rbb Brandenburg;ARD:12109:hC34:S19.2E:27500:601:602=deu:604:0:28205:1:1073:0 +rbb Brandenburg;ARD:12109:hC34:S19.2E:27500:501:502=deu:504:0:28205:1:1073:0 Sky News;BSkyB:11597:vC56:S19.2E:22000:305+131:306=eng:0:0:28707:1:1026:0 Veronica/FoxKids;CANAL+:12574:hC56:S19.2E:22000:518+8190:92=dut:38:622,602,100:5020:53:1109:0 BVN;CANAL+:12574:hC56:S19.2E:22000:515+8190:96=dut:36:0:5025:53:1109:0 @@ -45,9 +45,9 @@ MDR FERNSEHEN;ARD:12109:hC34:S19.2E:27500:401:402=deu:404:0:28204:1:1073:0 rbb Berlin;ARD:12109:hC34:S19.2E:27500:601:602=deu:604:0:28206:1:1073:0 :Premiere World START,PREMIERE START;PREMIERE:11797:hC34:S19.2E:27500:255:256=deu:32:1702,1801,1722:8:133:2:0 -PREM 1,PREMIERE 1;PREMIERE:11797:hC34:S19.2E:27500:511:512=deu,513=deu;515=deu:32:1722,1801,1702:10:133:2:0 -PREM 2,PREMIERE 2;PREMIERE:11797:hC34:S19.2E:27500:1791:1792=deu,1793=deu;1795=deu:32:1702,1722,1801:11:133:2:0 -PREM 3,PREMIERE 3;PREMIERE:11797:hC34:S19.2E:27500:2303:2304=deu:32:1722,1801,1702:43:133:2:0 +PREM 1,PREMIERE 1;PREMIERE:11797:hC34:S19.2E:27500:511:512=deu,513=deu;515=deu:32:1702,1801,1722:10:133:2:0 +PREM 2,PREMIERE 2;PREMIERE:11797:hC34:S19.2E:27500:1791:1792=deu,1793=deu;1795=deu:32:1702,1801,1722:11:133:2:0 +PREM 3,PREMIERE 3;PREMIERE:11797:hC34:S19.2E:27500:2303:2304=deu,2305=deu:32:1722,1801,1702:43:133:2:0 PREM 4,PREMIERE 4;PREMIERE:11797:hC34:S19.2E:27500:767:768=deu,769=deu:32:1801,1722,1702:9:133:2:0 PREM 5,PREMIERE 5;PREMIERE:11797:hC34:S19.2E:27500:1279:1280=deu,1281=deu:32:1722,1702,1801:29:133:2:0 PREM 6,PREMIERE 6;PREMIERE:11797:hC34:S19.2E:27500:1535:1536=deu:32:1702,1801,1722:41:133:2:0 @@ -57,10 +57,10 @@ DISNEY,DISNEY CHANNEL;PREMIERE:11758:hC34:S19.2E:27500:2559:2560=deu:0:1722,1702 DIREKT,PREMIERE DIREKT;PREMIERE:12031:hC34:S19.2E:27500:2815:2816=deu,2817=deu;2819=deu:0:0:18:133:4:0 :PW Erotic B-UHSE,BEATE-UHSE.TV;PREMIERE:12070:hC34:S19.2E:27500:1023:1024=deu:32:1801,1702,1722:21:133:1:0 -EROTIK,PREMIERE EROTIK;PREMIERE:12031:hC34:S19.2E:27500:1279:0:0:1722,1702,1801:513:133:4:0 +EROTIK,DIREKT EROTIK;PREMIERE:12031:hC34:S19.2E:27500:1279:0:0:1722,1801,1702:513:133:4:0 :Sportsworld -SPORT 1,PREMIERE SPORT 1;PREMIERE:11719:hC34:S19.2E:27500:255:256=deu,257=deu:32:1801,1702,1722:17:133:3:0 -SPORT 2,PREMIERE SPORT 2;PREMIERE:12031:hC34:S19.2E:27500:3839:3840=deu,3841=deu:32:1702,1722,1801:27:133:4:0 +SPORT 1,PREMIERE SPORT 1;PREMIERE:11719:hC34:S19.2E:27500:255:256=deu:32:1801,1702,1722:17:133:3:0 +SPORT 2,PREMIERE SPORT 2;PREMIERE:12031:hC34:S19.2E:27500:3839:3840=deu,3841=deu:32:1722,1702,1801:27:133:4:0 :Beta Digital N24;ProSiebenSat.1:12480:vC34:S19.2E:27500:2047:2048=deu:36:0:47:133:33:0 Liberty TV.com;Maastricht Multimedia:12610:vC56:S19.2E:22000:941:943=deu:0:0:12199:1:1112:0 @@ -69,10 +69,10 @@ ProSieben Austria;ProSiebenSat.1:12051:vC34:S19.2E:27500:161:84=deu:36:0:20002:1 Kabel 1 Schweiz;ProSiebenSat.1:12051:vC34:S19.2E:27500:162:163=deu:165:0:20003:1:1082:0 Kabel 1 Austria;ProSiebenSat.1:12051:vC34:S19.2E:27500:166:167=deu:169:0:20004:1:1082:0 ProSieben Schweiz;ProSiebenSat.1:12051:vC34:S19.2E:27500:289:290=deu:33:0:20001:1:1082:0 -FRANCE 5;CSAT:12207:vC34:S19.2E:27500:160:80=fra:32:0:8501:1:1090:0 +FRANCE 5;CSAT:12207:vC34:S19.2E:27500:160:80=fra:32:500,100:8501:1:1090:0 LCP;CSAT:12207:vC34:S19.2E:27500:165:100=fra:0:0:8506:1:1090:0 ESCALES;ABSAT:12285:vC34:S19.2E:27500:165:100:41:500,100:17025:1:1094:0 -CANAL CLUB;CSAT:12324:vC34:S19.2E:27500:160:80=fra:0:0:8612:1:1096:0 +Best of Shopping;CSAT:12324:vC34:S19.2E:27500:160:80=fra:0:0:8612:1:1096:0 ASTRA-Mosaic;ASTRA:12551:vC56:S19.2E:22000:175:176=fra:0:0:3988:1:1108:0 ASTRA-Mosaic 2;ASTRA:12551:vC56:S19.2E:22000:179:120=fra:0:0:3987:1:1108:0 ASTRA-Mosaic 3;ASTRA:12551:vC56:S19.2E:22000:182:169=fra:0:0:3986:1:1108:0 @@ -90,8 +90,8 @@ QVC Deutschland;QVC:12551:vC56:S19.2E:22000:165:166:167:0:12100:1:1108:0 TELE 5;BetaDigital:12480:vC34:S19.2E:27500:1535:1536=deu:38:0:51:133:33:0 :@201 Sky Sky One;BSkyB:12226:hC23:S28.2E:27500:2305+2304:2306=eng:2307:960,961:4705:2:2027:0 -Sky One Mix;BSkyB:12226:hC23:S28.2E:27500:2314+2304:2315=eng,2317=NAR:2316:960,961:5104:2:2027:0 -ITV2;BSkyB:10906:vC56:S28.2E:22000:2348:2349=eng,2350=eng:2351:960,961:10240:2:2054:0 +Sky Mix;BSkyB:12226:hC23:S28.2E:27500:2314+2304:2315=eng,2316=NAR:2317:960,961:5104:2:2027:0 +ITV2;BSkyB:10906:vC56:S28.2E:22000:2350:2351=eng,2352=eng:2353:960,961:10240:2:2054:0 Sci-Fi;BSkyB:12148:hC23:S28.2E:27500:2314+2304:2315=eng:2316:960,961:4905:2:2023:0 Paramount;BSkyB:12187:hC23:S28.2E:27500:2313+2304:2314=eng:2315:960,961:5904:2:2025:0 Discovery;BSkyB:11875:hC23:S28.2E:27500:2304:2306=eng:2305:960,961:6201:2:2009:0 @@ -114,7 +114,7 @@ Animal Plnt+;BSkyB:12070:hC23:S28.2E:27500:2314+2307:2315=eng:0:960,961:50002:2: S1T;BSkyB:12285:vC23:S28.2E:27500:2311+2304:2312=eng,2313=NAR:2307:960,961:4409:2:2030:0 CNN;BSkyB:12051:vC23:S28.2E:27500:2313:2315=eng:2314:0:7140:2:2018:0 BBC PARL'MNT:12129:vC23:S28.2E:27500:2304:2306=eng,2307=eng:2305:0:7300:2:2022:0 -AL HAYAT;T-Systems/MTI:11200:vC56:S13.0E:27500:413:414:0:0:4733:318:13400:0 +Olisat;T-Systems/MTI:11200:vC56:S13.0E:27500:413:414=ita:0:0:4733:318:13400:0 EURO1080:12168:vC34:S19.2E:27500:308:256:0:FF:21100:1:1088:0 Astra HD:12441:vC34:S19.2E:27500:133+80:134:0:FF:29700:0:0:0 :@1000 New channels diff --git a/channels.conf.terr b/channels.conf.terr index 6148fd4..11c40b1 100644 --- a/channels.conf.terr +++ b/channels.conf.terr @@ -73,19 +73,19 @@ Eurosport:754000:I0C23D0M16B8T8G8Y0:T:27500:577:578:583:0:16420:0:0:0 DSF:754000:I0C23D0M16B8T8G8Y0:T:27500:129:130:135:0:16392:0:0:0 VIVA Plus:754000:I0C23D0M16B8T8G8Y0:T:27500:529:530:535:0:16417:0:0:0 Testkanal Pro7:778000:I0C23D0M16B8T8G8Y0:T:27500:305:306:311:0:16403:0:0:0 -: DVB-T Nord Hannover Germany -ARD:530000:I0C12D0M16B8T8G32Y0:T:27500:4113:4114:4117:0:1:0:0:0 -Phoenix:530000:I0C12D0M16B8T8G32Y0:T:27500:4145:4146:4148:0:3:0:0:0 -Eins-Extra:530000:I0C12D0M16B8T8G32Y0:T:27500:4161:4162:0:0:4:0:0:0 -NDR:530000:I0C12D0M16B8T8G32Y0:T:27500:4129:4130:4133:0:129:0:0:0 -SAT.1:658000:I0C12D0M16B8T8G32Y0:T:27500:385:386:391:0:16408:0:0:0 -ProSieben:658000:I0C12D0M16B8T8G32Y0:T:27500:305:306:311:0:16403:0:0:0 -N24:658000:I0C12D0M16B8T8G32Y0:T:27500:225:226:231:0:16398:0:0:0 -KABEL1:658000:I0C12D0M16B8T8G32Y0:T:27500:161:162:167:0:16394:0:0:0 -VOX:498000:I0C12D0M16B8T8G32Y0:T:27500:545:546:551:0:16418:0:0:0 -RTL:498000:I0C12D0M16B8T8G32Y0:T:27500:337:338:343:0:16405:0:0:0 -RTL2:498000:I0C12D0M16B8T8G32Y0:T:27500:353:354:359:0:16406:0:0:0 -Super-RTL:498000:I0C12D0M16B8T8G32Y0:T:27500:369:370:375:0:16407:0:0:0 -ZDF:490000:I0C12D0M16B8T8G32Y0:T:27500:545:546:551:0:514:0:0:0 -Info-3sat:490000:I0C12D0M16B8T8G32Y0:T:27500:561:562:567:0:515:0:0:0 -Doku-KiKa:490000:I0C12D0M16B8T8G32Y0:T:27500:593:594:514:0:517:0:0:0 +: DVB-T Hannover, Germany +ZDF:490000:I0C23D0M16B8T8G32Y0:T:27500:545:546:551:0:514:0:0 +Info/3sat:490000:I0C23D0M16B8T8G32Y0:T:27500:561:562:567:0:515:0:0 +Doku/KiKa:490000:I0C23D0M16B8T8G32Y0:T:27500:593:594:599:0:517:0:0 +RTL Television:498000:I0C23D0M16B8T8G32Y0:T:27500:337:337:343:0:16405:0:0 +RTL2:498000:I0C23D0M16B8T8G32Y0:T:27500:353:354:359:0:16406:0:0 +Super RTL:498000:I0C23D0M16B8T8G32Y0:T:27500:369:370:375:0:16407:0:0 +VOX:498000:I0C23D0M16B8T8G32Y0:T:27500:545:546:551:0:16418:0:0 +NDR FS NDS:530000:I0C23D0M16B8T8G32Y0:T:27500:4129:4130:4133:0:129:0:0 +Das Erste:530000:I0C23D0M16B8T8G32Y0:T:27500:4113:4114:4117:0:1:0:0 +Eins Extra:530000:I0C23D0M16B8T8G32Y0:T:27500:4161:4162:8192:0:4:0:0 +Phoenix:530000:I0C23D0M16B8T8G32Y0:T:27500:4145:4146:4148:0:3:0:0 +Sat.1:658000:I0C23D0M16B8T8G32Y0:T:27500:385:386:391:0:16408:0:0 +N24:658000:I0C23D0M16B8T8G32Y0:T:27500:225:226:231:0:16398:0:0 +ProSieben:658000:I0C23D0M16B8T8G32Y0:T:27500:305:306:311:0:16403:0:0 +KABEL1:658000:I0C23D0M16B8T8G32Y0:T:27500:161:162:167:0:16394:0:0 @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: channels.h 1.17 2004/04/03 13:40:47 kls Exp $ + * $Id: channels.h 1.19 2004/10/17 11:52:07 kls Exp $ */ #ifndef __CHANNELS_H @@ -26,6 +26,10 @@ #define CHANNELMOD_TRANSP 0x20 #define CHANNELMOD_RETUNE (CHANNELMOD_PIDS | CHANNELMOD_CA | CHANNELMOD_TRANSP) +#define CHANNELSMOD_NONE 0 +#define CHANNELSMOD_AUTO 1 +#define CHANNELSMOD_USER 2 + #define MAXAPIDS 32 #define MAXCAIDS 8 @@ -163,11 +167,11 @@ public: bool IsTerr(void) const { return (source & cSource::st_Mask) == cSource::stTerr; } tChannelID GetChannelID(void) const; int Modification(int Mask = CHANNELMOD_ALL); - bool SetSatTransponderData(int Source, int Frequency, char Polarization, int Srate, int CoderateH, bool Log = true); - bool SetCableTransponderData(int Source, int Frequency, int Modulation, int Srate, int CoderateH, bool Log = true); - bool SetTerrTransponderData(int Source, int Frequency, int Bandwidth, int Modulation, int Hierarchy, int CodeRateH, int CodeRateL, int Guard, int Transmission, bool Log = true); - void SetId(int Nid, int Tid, int Sid, int Rid = 0, bool Log = true); - void SetName(const char *Name, bool Log = true); + bool SetSatTransponderData(int Source, int Frequency, char Polarization, int Srate, int CoderateH); + bool SetCableTransponderData(int Source, int Frequency, int Modulation, int Srate, int CoderateH); + bool SetTerrTransponderData(int Source, int Frequency, int Bandwidth, int Modulation, int Hierarchy, int CodeRateH, int CodeRateL, int Guard, int Transmission); + void SetId(int Nid, int Tid, int Sid, int Rid = 0); + void SetName(const char *Name); void SetPids(int Vpid, int Ppid, int *Apids, char ALangs[][4], int *Dpids, char DLangs[][4], int Tpid); void SetCaIds(const int *CaIds); // list must be zero-terminated void SetCaDescriptors(int Level); @@ -178,7 +182,7 @@ public: class cChannels : public cRwLock, public cConfig<cChannel> { private: int maxNumber; - bool modified; + int modified; int beingEdited; public: cChannels(void); @@ -196,8 +200,11 @@ public: bool HasUniqueChannelID(cChannel *NewChannel, cChannel *OldChannel = NULL); bool SwitchTo(int Number); int MaxNumber(void) { return maxNumber; } - void SetModified(void); - bool Modified(void); + void SetModified(bool ByUser = false); + int Modified(void); + ///< Returns 0 if no channels have been modified, 1 if an automatic + ///< modification has been made, and 2 if the user has made a modification. + ///< Calling this function resets the 'modified' flag to 0. cChannel *NewChannel(const cChannel *Transponder, const char *Name, int Nid, int Tid, int Sid, int Rid = 0); }; @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: config.h 1.199 2004/07/17 11:09:42 kls Exp $ + * $Id: config.h 1.200 2004/07/27 07:22:46 kls Exp $ */ #ifndef __CONFIG_H @@ -20,8 +20,8 @@ #include "i18n.h" #include "tools.h" -#define VDRVERSION "1.3.12" -#define VDRVERSNUM 10312 // Version * 10000 + Major * 100 + Minor +#define VDRVERSION "1.3.13" +#define VDRVERSNUM 10313 // Version * 10000 + Major * 100 + Minor #define MAXPRIORITY 99 #define MAXLIFETIME 99 @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: device.c 1.56 2004/06/19 08:51:05 kls Exp $ + * $Id: device.c 1.60 2004/10/17 09:39:10 kls Exp $ */ #include "device.h" @@ -248,7 +248,11 @@ bool cDevice::AddPid(int Pid, ePidType PidType) if (++pidHandles[n].used == 2 && n <= ptTeletext) { // It's a special PID that may have to be switched into "tap" mode PRINTPIDS("A"); - return SetPid(&pidHandles[n], n, true); + if (!SetPid(&pidHandles[n], n, true)) { + esyslog("ERROR: can't set PID %d on device %d", Pid, CardIndex() + 1); + DelPid(Pid, PidType); + return false; + } } PRINTPIDS("a"); return true; @@ -261,13 +265,19 @@ bool cDevice::AddPid(int Pid, ePidType PidType) // The Pid is not yet in use and we have a free slot n = a; } - else - esyslog("ERROR: no free slot for PID %d", Pid); + else { + esyslog("ERROR: no free slot for PID %d on device %d", Pid, CardIndex() + 1); + return false; + } if (n >= 0) { pidHandles[n].pid = Pid; pidHandles[n].used = 1; PRINTPIDS("C"); - return SetPid(&pidHandles[n], n, true); + if (!SetPid(&pidHandles[n], n, true)) { + esyslog("ERROR: can't set PID %d on device %d", Pid, CardIndex() + 1); + DelPid(Pid, PidType); + return false; + } } } return true; @@ -314,7 +324,6 @@ void cDevice::StartSectionHandler(void) AttachFilter(patFilter = new cPatFilter); AttachFilter(sdtFilter = new cSdtFilter(patFilter)); AttachFilter(nitFilter = new cNitFilter); - sectionHandler->SetStatus(true); } } @@ -357,7 +366,7 @@ bool cDevice::SwitchChannel(const cChannel *Channel, bool LiveView) for (int i = 3; i--;) { switch (SetChannel(Channel, LiveView)) { case scrOk: return true; - case scrNotAvailable: Skins.Message(mtError, tr("Channel not available!")); + case scrNotAvailable: Skins.Message(mtInfo, tr("Channel not available!")); return false; case scrNoTransfer: Skins.Message(mtError, tr("Can't start Transfer Mode!")); return false; @@ -758,8 +767,13 @@ bool cDevice::AttachReceiver(cReceiver *Receiver) return true; for (int i = 0; i < MAXRECEIVERS; i++) { if (!receiver[i]) { - for (int n = 0; n < MAXRECEIVEPIDS; n++) - AddPid(Receiver->pids[n]);//XXX+ retval! + for (int n = 0; n < MAXRECEIVEPIDS; n++) { + if (!AddPid(Receiver->pids[n])) { + for ( ; n-- > 0; ) + DelPid(Receiver->pids[n]); + return false; + } + } Receiver->Activate(true); Lock(); Receiver->device = this; @@ -801,79 +815,67 @@ void cDevice::Detach(cReceiver *Receiver) cTSBuffer::cTSBuffer(int File, int Size, int CardIndex) { + SetDescription("TS buffer on device %d", CardIndex); f = File; - size = Size / TS_SIZE * TS_SIZE; cardIndex = CardIndex; - tsRead = tsWrite = 0; - buf = (f >= 0 && size >= TS_SIZE) ? MALLOC(uchar, size + TS_SIZE) : NULL; - // the '+ TS_SIZE' allocates some extra space for handling packets that got split by a buffer roll-over - firstRead = true; + active = false; + delivered = false; + ringBuffer = new cRingBufferLinear(Size, TS_SIZE, true, "TS"); + ringBuffer->SetTimeouts(100, 100); + Start(); } cTSBuffer::~cTSBuffer() { - free(buf); -} - -int cTSBuffer::Read(void) -{ - if (buf) { - cPoller Poller(f, false); - bool repeat; - int total = 0; - do { - repeat = false; - if (firstRead || Used() > TS_SIZE || Poller.Poll(100)) { // only wait if there's not enough data in the buffer - firstRead = false; - if (tsRead == tsWrite) - tsRead = tsWrite = 0; // keep the maximum buffer space available - if (tsWrite >= size && tsRead > 0) - tsWrite = 0; - int free = tsRead <= tsWrite ? size - tsWrite : tsRead - tsWrite - 1; - if (free > 0) { - int r = read(f, buf + tsWrite, free); - if (r > 0) { - total += r; - tsWrite += r; - if (tsWrite >= size && tsRead > 0) { - tsWrite = 0; - repeat = true; // read again after a boundary roll-over - } - } - } - } - } while (repeat); - return total; + active = false; + Cancel(3); + delete ringBuffer; +} + +void cTSBuffer::Action(void) +{ + if (ringBuffer) { + bool firstRead = true; + cPoller Poller(f); + active = true; + for (; active;) { + if (firstRead || Poller.Poll(100)) { + firstRead = false; + int r = ringBuffer->Read(f); + if (r < 0 && FATALERRNO) { + if (errno == EOVERFLOW) + esyslog("ERROR: driver buffer overflow on device %d", cardIndex); + else { + LOG_ERROR; + break; + } + } + } + } } - return -1; } uchar *cTSBuffer::Get(void) { - if (Used() >= TS_SIZE) { - uchar *p = buf + tsRead; + int Count = 0; + if (delivered) { + ringBuffer->Del(TS_SIZE); + delivered = false; + } + uchar *p = ringBuffer->Get(Count); + if (p && Count >= TS_SIZE) { if (*p != TS_SYNC_BYTE) { - esyslog("ERROR: not sync'ed to TS packet on device %d", cardIndex); - int tsMax = tsRead < tsWrite ? tsWrite : size; - for (int i = tsRead; i < tsMax; i++) { - if (buf[i] == TS_SYNC_BYTE) { - esyslog("ERROR: skipped %d bytes to sync on TS packet on device %d", i - tsRead, cardIndex); - tsRead = i; - return NULL; + for (int i = 1; i < Count; i++) { + if (p[i] == TS_SYNC_BYTE) { + Count = i; + break; } } - if ((tsRead = tsMax) >= size) - tsRead = 0; + ringBuffer->Del(Count); + esyslog("ERROR: skipped %d bytes to sync on TS packet on device %d", Count, cardIndex); return NULL; } - if (tsRead + TS_SIZE > size) { - // the packet rolled over the buffer boundary, so let's fetch the rest from the beginning (which MUST be there, since Used() >= TS_SIZE) - int rest = TS_SIZE - (size - tsRead); - memcpy(buf + size, buf, rest); - tsRead = rest; - } - else if ((tsRead += TS_SIZE) >= size) - tsRead = 0; + delivered = true; return p; } return NULL; @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: device.h 1.44 2004/06/19 08:50:37 kls Exp $ + * $Id: device.h 1.45 2004/09/24 14:07:22 kls Exp $ */ #ifndef __DEVICE_H @@ -15,6 +15,7 @@ #include "filter.h" #include "nit.h" #include "pat.h" +#include "ringbuffer.h" #include "sdt.h" #include "sections.h" #include "thread.h" @@ -437,20 +438,17 @@ public: /// sure the returned data points to a TS packet and automatically /// re-synchronizes after broken packets. -class cTSBuffer { +class cTSBuffer : public cThread { private: int f; - int size; int cardIndex; - int tsRead; - int tsWrite; - uchar *buf; - bool firstRead; - int Used(void) { return tsRead <= tsWrite ? tsWrite - tsRead : size - tsRead + tsWrite; } + bool active; + bool delivered; + cRingBufferLinear *ringBuffer; + virtual void Action(void); public: cTSBuffer(int File, int Size, int CardIndex); ~cTSBuffer(); - int Read(void); uchar *Get(void); }; diff --git a/dvbdevice.c b/dvbdevice.c index 8334801..561b6c6 100644 --- a/dvbdevice.c +++ b/dvbdevice.c @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: dvbdevice.c 1.93 2004/06/19 09:33:42 kls Exp $ + * $Id: dvbdevice.c 1.97 2004/10/17 09:10:43 kls Exp $ */ #include "dvbdevice.h" @@ -78,8 +78,7 @@ private: bool useCa; time_t startTime; eTunerStatus tunerStatus; - cMutex mutex; - cCondVar newSet; + cCondWait newSet; bool SetFrontend(void); virtual void Action(void); public: @@ -111,7 +110,7 @@ cDvbTuner::~cDvbTuner() { active = false; tunerStatus = tsIdle; - newSet.Broadcast(); + newSet.Signal(); Cancel(3); } @@ -122,7 +121,7 @@ bool cDvbTuner::IsTunedTo(const cChannel *Channel) const void cDvbTuner::Set(const cChannel *Channel, bool Tune, bool UseCa) { - cMutexLock MutexLock(&mutex); + Lock(); if (Tune) tunerStatus = tsSet; else if (tunerStatus == tsCam) @@ -131,7 +130,8 @@ void cDvbTuner::Set(const cChannel *Channel, bool Tune, bool UseCa) if (Channel->Ca() && tunerStatus != tsCam) startTime = time(NULL); channel = *Channel; - newSet.Broadcast(); + Unlock(); + newSet.Signal(); } static unsigned int FrequencyToHz(unsigned int f) @@ -252,7 +252,7 @@ void cDvbTuner::Action(void) { active = true; while (active) { - cMutexLock MutexLock(&mutex); + Lock(); if (tunerStatus == tsSet) tunerStatus = SetFrontend() ? tsTuned : tsIdle; if (tunerStatus == tsTuned) { @@ -267,7 +267,6 @@ void cDvbTuner::Action(void) if (event.status & FE_REINIT) { tunerStatus = tsSet; esyslog("ERROR: frontend %d was reinitialized - re-tuning", cardIndex); - continue; } } } @@ -292,8 +291,9 @@ void cDvbTuner::Action(void) else if (tunerStatus > tsLocked) tunerStatus = tsLocked; } + Unlock(); // in the beginning we loop more often to let the CAM connection start up fast - newSet.TimedWait(mutex, (ciHandler && (time(NULL) - startTime < 20)) ? 100 : 1000); + newSet.Wait((ciHandler && (time(NULL) - startTime < 20)) ? 100 : 1000); } } @@ -307,6 +307,7 @@ cDvbDevice::cDvbDevice(int n) frontendType = fe_type_t(-1); // don't know how else to initialize this - there is no FE_UNKNOWN spuDecoder = NULL; playMode = pmNone; + aPid1 = aPid2 = 0; // Devices that are present on all card types: @@ -371,8 +372,6 @@ cDvbDevice::cDvbDevice(int n) else esyslog("ERROR: can't open DVB device %d", n); - aPid1 = aPid2 = 0; - StartSectionHandler(); } @@ -786,7 +785,8 @@ void cDvbDevice::SetVolumeDevice(int Volume) { if (HasDecoder()) { audio_mixer_t am; - am.volume_left = am.volume_right = Volume; + // conversion for linear volume response: + am.volume_left = am.volume_right = 2 * Volume - Volume * Volume / 255; CHECK(ioctl(fd_audio, AUDIO_SET_MIXER, &am)); } } @@ -1101,29 +1101,17 @@ bool cDvbDevice::OpenDvr(void) void cDvbDevice::CloseDvr(void) { if (fd_dvr >= 0) { - close(fd_dvr); - fd_dvr = -1; delete tsBuffer; tsBuffer = NULL; + close(fd_dvr); + fd_dvr = -1; } } bool cDvbDevice::GetTSPacket(uchar *&Data) { if (tsBuffer) { - int r = tsBuffer->Read(); - if (r >= 0) { - Data = tsBuffer->Get(); - return true; - } - else if (FATALERRNO) { - if (errno == EOVERFLOW) - esyslog("ERROR: DVB driver buffer overflow on device %d", CardIndex() + 1); - else { - LOG_ERROR; - return false; - } - } + Data = tsBuffer->Get(); return true; } return false; diff --git a/dvbplayer.c b/dvbplayer.c index 8b60c2e..c9cdc1a 100644 --- a/dvbplayer.c +++ b/dvbplayer.c @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: dvbplayer.c 1.24 2004/06/19 08:55:49 kls Exp $ + * $Id: dvbplayer.c 1.25 2004/10/15 13:07:55 kls Exp $ */ #include "dvbplayer.h" @@ -80,8 +80,7 @@ private: int length; bool hasData; bool active; - cMutex mutex; - cCondVar newSet; + cCondWait newSet; protected: void Action(void); public: @@ -106,20 +105,21 @@ cNonBlockingFileReader::cNonBlockingFileReader(void) cNonBlockingFileReader::~cNonBlockingFileReader() { active = false; - newSet.Broadcast(); + newSet.Signal(); Cancel(3); free(buffer); } void cNonBlockingFileReader::Clear(void) { - cMutexLock MutexLock(&mutex); + Lock(); f = -1; free(buffer); buffer = NULL; wanted = length = 0; hasData = false; - newSet.Broadcast(); + Unlock(); + newSet.Signal(); } int cNonBlockingFileReader::Read(int FileHandle, uchar *Buffer, int Length) @@ -139,7 +139,7 @@ int cNonBlockingFileReader::Read(int FileHandle, uchar *Buffer, int Length) wanted = Length; length = 0; hasData = false; - newSet.Broadcast(); + newSet.Signal(); } errno = EAGAIN; return -1; @@ -149,7 +149,7 @@ void cNonBlockingFileReader::Action(void) { active = true; while (active) { - cMutexLock MutexLock(&mutex); + Lock(); if (!hasData && f >= 0 && buffer) { int r = safe_read(f, buffer + length, wanted - length); if (r >= 0) { @@ -163,16 +163,14 @@ void cNonBlockingFileReader::Action(void) hasData = true; } } - newSet.TimedWait(mutex, 1000); + Unlock(); + newSet.Wait(1000); } } // --- cDvbPlayer ------------------------------------------------------------ -//XXX+ also used in recorder.c - find a better place??? -// The size of the array used to buffer video data: -// (must be larger than MINVIDEODATA - see remux.h) -#define VIDEOBUFSIZE MEGABYTE(1) +#define PLAYERBUFSIZE MEGABYTE(1) // The number of frames to back up when resuming an interrupted replay session: #define RESUMEBACKUP (10 * FRAMESPERSEC) @@ -257,7 +255,7 @@ cDvbPlayer::cDvbPlayer(const char *FileName) replayFile = fileName->Open(); if (replayFile < 0) return; - ringBuffer = new cRingBufferFrame(VIDEOBUFSIZE); + ringBuffer = new cRingBufferFrame(PLAYERBUFSIZE); // Create the index file: index = new cIndexFile(FileName, false); if (!index) @@ -8,7 +8,7 @@ * Robert Schneider <Robert.Schneider@web.de> and Rolf Hakenes <hakenes@hippomi.de>. * Adapted to 'libsi' for VDR 1.3.0 by Marcel Wiesweg <marcel.wiesweg@gmx.de>. * - * $Id: eit.c 1.96 2004/07/18 10:52:58 kls Exp $ + * $Id: eit.c 1.97 2004/10/16 09:49:13 kls Exp $ */ #include "eit.h" @@ -47,10 +47,8 @@ cEIT::cEIT(cSchedules *Schedules, int Source, u_char Tid, const u_char *Data) bool Modified = false; SI::EIT::Event SiEitEvent; - for (SI::Loop::Iterator it; eventLoop.hasNext(it); ) { + for (SI::Loop::Iterator it; eventLoop.getNext(SiEitEvent, it); ) { Empty = false; - SiEitEvent = eventLoop.getNext(it); - cEvent *pEvent = (cEvent *)pSchedule->GetEvent(SiEitEvent.getEventId(), SiEitEvent.getStartTime()); if (!pEvent) { // If we don't have that event yet, we create a new one. diff --git a/fontfix-iso8859-15.c b/fontfix-iso8859-15.c new file mode 100644 index 0000000..2418954 --- /dev/null +++ b/fontfix-iso8859-15.c @@ -0,0 +1,6498 @@ +cFont::tPixelData FontFix_iso8859_15[][28] = { + { // 32 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 33 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000300, // ......**....... + 0x00000780, // .....****...... + 0x00000780, // .....****...... + 0x00000780, // .....****...... + 0x00000780, // .....****...... + 0x00000780, // .....****...... + 0x00000780, // .....****...... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000000, // ............... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 34 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00001DC0, // ...***.***..... + 0x00001DC0, // ...***.***..... + 0x00001DC0, // ...***.***..... + 0x00001DC0, // ...***.***..... + 0x00000880, // ....*...*...... + 0x00000880, // ....*...*...... + 0x00000880, // ....*...*...... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 35 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000660, // .....**..**.... + 0x00000660, // .....**..**.... + 0x00000660, // .....**..**.... + 0x00000660, // .....**..**.... + 0x00000660, // .....**..**.... + 0x00000660, // .....**..**.... + 0x00003FF8, // ..***********.. + 0x00003FF8, // ..***********.. + 0x00000CC0, // ....**..**..... + 0x00000CC0, // ....**..**..... + 0x00000CC0, // ....**..**..... + 0x00007FF0, // .***********... + 0x00007FF0, // .***********... + 0x00001980, // ...**..**...... + 0x00001980, // ...**..**...... + 0x00001980, // ...**..**...... + 0x00001980, // ...**..**...... + 0x00001980, // ...**..**...... + 0x00001980, // ...**..**...... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 36 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000F60, // ....****.**.... + 0x00001FE0, // ...********.... + 0x000030E0, // ..**....***.... + 0x00003060, // ..**.....**.... + 0x00003000, // ..**........... + 0x00003800, // ..***.......... + 0x00001F80, // ...******...... + 0x000007E0, // .....******.... + 0x00000070, // .........***... + 0x00000030, // ..........**... + 0x00003030, // ..**......**... + 0x00003870, // ..***....***... + 0x00003FE0, // ..*********.... + 0x000037C0, // ..**.*****..... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 37 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000F00, // ....****....... + 0x00001980, // ...**..**...... + 0x000030C0, // ..**....**..... + 0x000030C0, // ..**....**..... + 0x00001980, // ...**..**...... + 0x00000F00, // ....****....... + 0x00000070, // .........***... + 0x000003C0, // ......****..... + 0x00000E00, // ....***........ + 0x000039E0, // ..***..****.... + 0x00000330, // ......**..**... + 0x00000618, // .....**....**.. + 0x00000618, // .....**....**.. + 0x00000330, // ......**..**... + 0x000001E0, // .......****.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 38 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000780, // .....****...... + 0x00000FC0, // ....******..... + 0x000018C0, // ...**...**..... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00000C00, // ....**......... + 0x00000E00, // ....***........ + 0x00001F30, // ...*****..**... + 0x00001BF0, // ...**.******... + 0x000031E0, // ..**...****.... + 0x000030C0, // ..**....**..... + 0x000031E0, // ..**...****.... + 0x00003FF8, // ..***********.. + 0x00001F38, // ...*****..***.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 39 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000380, // ......***...... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000600, // .....**........ + 0x00000C00, // ....**......... + 0x00000800, // ....*.......... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 40 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000060, // .........**.... + 0x000000E0, // ........***.... + 0x000000C0, // ........**..... + 0x00000180, // .......**...... + 0x00000180, // .......**...... + 0x00000180, // .......**...... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000180, // .......**...... + 0x00000180, // .......**...... + 0x00000180, // .......**...... + 0x000000C0, // ........**..... + 0x000000E0, // ........***.... + 0x00000060, // .........**.... + 0x00000000, // ............... + }, + { // 41 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00001800, // ...**.......... + 0x00001C00, // ...***......... + 0x00000C00, // ....**......... + 0x00000600, // .....**........ + 0x00000600, // .....**........ + 0x00000600, // .....**........ + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000600, // .....**........ + 0x00000600, // .....**........ + 0x00000600, // .....**........ + 0x00000C00, // ....**......... + 0x00001C00, // ...***......... + 0x00001800, // ...**.......... + 0x00000000, // ............... + }, + { // 42 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00003330, // ..**..**..**... + 0x00003FF0, // ..**********... + 0x00000FC0, // ....******..... + 0x00000300, // ......**....... + 0x00000FC0, // ....******..... + 0x00000CC0, // ....**..**..... + 0x00001CE0, // ...***..***.... + 0x00001860, // ...**....**.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 43 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00007FF8, // .************.. + 0x00007FF8, // .************.. + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 44 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000380, // ......***...... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000600, // .....**........ + 0x00000C00, // ....**......... + 0x00000800, // ....*.......... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 45 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00007FF8, // .************.. + 0x00007FF8, // .************.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 46 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000700, // .....***....... + 0x00000700, // .....***....... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 47 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000018, // ...........**.. + 0x00000018, // ...........**.. + 0x00000030, // ..........**... + 0x00000030, // ..........**... + 0x00000060, // .........**.... + 0x00000060, // .........**.... + 0x000000C0, // ........**..... + 0x000000C0, // ........**..... + 0x00000180, // .......**...... + 0x00000180, // .......**...... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000600, // .....**........ + 0x00000600, // .....**........ + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 48 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000780, // .....****...... + 0x00001FE0, // ...********.... + 0x00001860, // ...**....**.... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00001860, // ...**....**.... + 0x00001FE0, // ...********.... + 0x00000780, // .....****...... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 49 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000700, // .....***....... + 0x00003F00, // ..******....... + 0x00003F00, // ..******....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 50 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000FC0, // ....******..... + 0x00001FE0, // ...********.... + 0x00003870, // ..***....***... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00000030, // ..........**... + 0x00000070, // .........***... + 0x000000E0, // ........***.... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000E00, // ....***........ + 0x00001C00, // ...***......... + 0x00003800, // ..***.......... + 0x00007FF0, // .***********... + 0x00007FF0, // .***********... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 51 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000FC0, // ....******..... + 0x00001FE0, // ...********.... + 0x00003870, // ..***....***... + 0x00003030, // ..**......**... + 0x00000030, // ..........**... + 0x00000070, // .........***... + 0x000000E0, // ........***.... + 0x000007C0, // .....*****..... + 0x000007E0, // .....******.... + 0x00000070, // .........***... + 0x00000030, // ..........**... + 0x00000030, // ..........**... + 0x00006030, // .**.......**... + 0x00007070, // .***.....***... + 0x00003FE0, // ..*********.... + 0x00001FC0, // ...*******..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 52 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000001C0, // .......***..... + 0x000003C0, // ......****..... + 0x000007C0, // .....*****..... + 0x000006C0, // .....**.**..... + 0x00000CC0, // ....**..**..... + 0x00000CC0, // ....**..**..... + 0x000018C0, // ...**...**..... + 0x000018C0, // ...**...**..... + 0x000030C0, // ..**....**..... + 0x000030C0, // ..**....**..... + 0x00007FF0, // .***********... + 0x00007FF0, // .***********... + 0x000000C0, // ........**..... + 0x000000C0, // ........**..... + 0x000007F0, // .....*******... + 0x000007F0, // .....*******... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 53 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00001FF0, // ...*********... + 0x00001FF0, // ...*********... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001BC0, // ...**.****..... + 0x00001FF0, // ...*********... + 0x00001C70, // ...***...***... + 0x00000038, // ..........***.. + 0x00000018, // ...........**.. + 0x00000018, // ...........**.. + 0x00000018, // ...........**.. + 0x00003038, // ..**......***.. + 0x00003870, // ..***....***... + 0x00001FF0, // ...*********... + 0x00000FC0, // ....******..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 54 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000001F0, // .......*****... + 0x000007F0, // .....*******... + 0x00000F00, // ....****....... + 0x00001C00, // ...***......... + 0x00001800, // ...**.......... + 0x00003800, // ..***.......... + 0x000037C0, // ..**.*****..... + 0x00003FE0, // ..*********.... + 0x00003870, // ..***....***... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003830, // ..***.....**... + 0x00001C70, // ...***...***... + 0x00001FE0, // ...********.... + 0x000007C0, // .....*****..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 55 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00003030, // ..**......**... + 0x00000030, // ..........**... + 0x00000060, // .........**.... + 0x00000060, // .........**.... + 0x00000060, // .........**.... + 0x000000C0, // ........**..... + 0x000000C0, // ........**..... + 0x000000C0, // ........**..... + 0x00000180, // .......**...... + 0x00000180, // .......**...... + 0x00000180, // .......**...... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 56 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000780, // .....****...... + 0x00001FE0, // ...********.... + 0x00003870, // ..***....***... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00001860, // ...**....**.... + 0x00000FC0, // ....******..... + 0x00001FE0, // ...********.... + 0x00003870, // ..***....***... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003870, // ..***....***... + 0x00001FE0, // ...********.... + 0x00000FC0, // ....******..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 57 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000003C0, // ......****..... + 0x00000FF0, // ....********... + 0x00000C30, // ....**....**... + 0x00001818, // ...**......**.. + 0x00001818, // ...**......**.. + 0x00001818, // ...**......**.. + 0x00001818, // ...**......**.. + 0x00001838, // ...**.....***.. + 0x00001C78, // ...***...****.. + 0x00000FD8, // ....******.**.. + 0x00000798, // .....****..**.. + 0x00000018, // ...........**.. + 0x00000030, // ..........**... + 0x00000070, // .........***... + 0x00001FE0, // ...********.... + 0x00001F80, // ...******...... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 58 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000700, // .....***....... + 0x00000700, // .....***....... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000700, // .....***....... + 0x00000700, // .....***....... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 59 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000700, // .....***....... + 0x00000700, // .....***....... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000700, // .....***....... + 0x00000700, // .....***....... + 0x00000E00, // ....***........ + 0x00000C00, // ....**......... + 0x00001800, // ...**.......... + 0x00001000, // ...*........... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 60 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000001C, // ...........***. + 0x00000078, // .........****.. + 0x000001E0, // .......****.... + 0x00000780, // .....****...... + 0x00001E00, // ...****........ + 0x00007800, // .****.......... + 0x00007800, // .****.......... + 0x00001E00, // ...****........ + 0x00000780, // .....****...... + 0x000001E0, // .......****.... + 0x00000078, // .........****.. + 0x0000001C, // ...........***. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 61 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00007FF8, // .************.. + 0x00007FF8, // .************.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00007FF8, // .************.. + 0x00007FF8, // .************.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 62 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00007000, // .***........... + 0x00003C00, // ..****......... + 0x00000F00, // ....****....... + 0x000003C0, // ......****..... + 0x000000F0, // ........****... + 0x0000003C, // ..........****. + 0x0000003C, // ..........****. + 0x000000F0, // ........****... + 0x000003C0, // ......****..... + 0x00000F00, // ....****....... + 0x00003C00, // ..****......... + 0x00007000, // .***........... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 63 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000FC0, // ....******..... + 0x00001FE0, // ...********.... + 0x00001870, // ...**....***... + 0x00001830, // ...**.....**... + 0x00001830, // ...**.....**... + 0x00000030, // ..........**... + 0x00000070, // .........***... + 0x000001E0, // .......****.... + 0x00000380, // ......***...... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000000, // ............... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 64 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000700, // .....***....... + 0x00001FC0, // ...*******..... + 0x000018C0, // ...**...**..... + 0x00003060, // ..**.....**.... + 0x00003060, // ..**.....**.... + 0x000031E0, // ..**...****.... + 0x000033E0, // ..**..*****.... + 0x00003760, // ..**.***.**.... + 0x00003660, // ..**.**..**.... + 0x00003660, // ..**.**..**.... + 0x00003760, // ..**.***.**.... + 0x000033F0, // ..**..******... + 0x000031F0, // ..**...*****... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00001860, // ...**....**.... + 0x00001FE0, // ...********.... + 0x00000780, // .....****...... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 65 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00003F00, // ..******....... + 0x00003F00, // ..******....... + 0x00000780, // .....****...... + 0x00000780, // .....****...... + 0x00000CC0, // ....**..**..... + 0x00000CC0, // ....**..**..... + 0x00001CE0, // ...***..***.... + 0x00001860, // ...**....**.... + 0x00001860, // ...**....**.... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00007038, // .***......***.. + 0x00006018, // .**........**.. + 0x0000FCFC, // ******..******. + 0x0000FCFC, // ******..******. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 66 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00007FE0, // .**********.... + 0x00007FF0, // .***********... + 0x00001838, // ...**.....***.. + 0x00001818, // ...**......**.. + 0x00001818, // ...**......**.. + 0x00001838, // ...**.....***.. + 0x00001FF0, // ...*********... + 0x00001FF8, // ...**********.. + 0x0000181C, // ...**......***. + 0x0000180C, // ...**.......**. + 0x0000180C, // ...**.......**. + 0x0000180C, // ...**.......**. + 0x0000181C, // ...**......***. + 0x00007FF8, // .************.. + 0x00007FF0, // .***********... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 67 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000007D8, // .....*****.**.. + 0x00001FF8, // ...**********.. + 0x00003838, // ..***.....***.. + 0x00003018, // ..**.......**.. + 0x00007018, // .***.......**.. + 0x00006000, // .**............ + 0x00006000, // .**............ + 0x00006000, // .**............ + 0x00006000, // .**............ + 0x00006000, // .**............ + 0x00007000, // .***........... + 0x00003000, // ..**........... + 0x00003818, // ..***......**.. + 0x00001FF8, // ...**********.. + 0x000007E0, // .....******.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 68 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000FFC0, // **********..... + 0x0000FFF0, // ************... + 0x00003038, // ..**......***.. + 0x00003018, // ..**.......**.. + 0x0000301C, // ..**.......***. + 0x0000300C, // ..**........**. + 0x0000300C, // ..**........**. + 0x0000300C, // ..**........**. + 0x0000300C, // ..**........**. + 0x0000300C, // ..**........**. + 0x0000300C, // ..**........**. + 0x00003018, // ..**.......**.. + 0x00003038, // ..**......***.. + 0x0000FFF0, // ************... + 0x0000FFE0, // ***********.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 69 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00007FF8, // .************.. + 0x00007FF8, // .************.. + 0x00001818, // ...**......**.. + 0x00001818, // ...**......**.. + 0x000018D8, // ...**...**.**.. + 0x000018C0, // ...**...**..... + 0x00001FC0, // ...*******..... + 0x00001FC0, // ...*******..... + 0x000018C0, // ...**...**..... + 0x000018C0, // ...**...**..... + 0x0000180C, // ...**.......**. + 0x0000180C, // ...**.......**. + 0x0000180C, // ...**.......**. + 0x00007FFC, // .*************. + 0x00007FFC, // .*************. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 70 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00007FFC, // .*************. + 0x00007FFC, // .*************. + 0x0000180C, // ...**.......**. + 0x0000180C, // ...**.......**. + 0x000018CC, // ...**...**..**. + 0x000018C0, // ...**...**..... + 0x00001FC0, // ...*******..... + 0x00001FC0, // ...*******..... + 0x000018C0, // ...**...**..... + 0x000018C0, // ...**...**..... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00007F80, // .********...... + 0x00007F80, // .********...... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 71 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000007EC, // .....******.**. + 0x00001FFC, // ...***********. + 0x0000381C, // ..***......***. + 0x0000300C, // ..**........**. + 0x0000700C, // .***........**. + 0x00006000, // .**............ + 0x00006000, // .**............ + 0x00006000, // .**............ + 0x000060FC, // .**.....******. + 0x000060FC, // .**.....******. + 0x0000700C, // .***........**. + 0x0000300C, // ..**........**. + 0x0000381C, // ..***......***. + 0x00001FF8, // ...**********.. + 0x000007E0, // .....******.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 72 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000FCFC, // ******..******. + 0x0000FCFC, // ******..******. + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x0000FCFC, // ******..******. + 0x0000FCFC, // ******..******. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 73 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 74 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000FFC, // ....**********. + 0x00000FFC, // ....**********. + 0x00000060, // .........**.... + 0x00000060, // .........**.... + 0x00000060, // .........**.... + 0x00000060, // .........**.... + 0x00000060, // .........**.... + 0x00000060, // .........**.... + 0x00000060, // .........**.... + 0x00006060, // .**......**.... + 0x00006060, // .**......**.... + 0x00006060, // .**......**.... + 0x000070E0, // .***....***.... + 0x00003FC0, // ..********..... + 0x00001F80, // ...******...... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 75 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000FCF8, // ******..*****.. + 0x0000FCF8, // ******..*****.. + 0x000030E0, // ..**....***.... + 0x000031C0, // ..**...***..... + 0x00003380, // ..**..***...... + 0x00003700, // ..**.***....... + 0x00003E00, // ..*****........ + 0x00003F00, // ..******....... + 0x00003B80, // ..***.***...... + 0x000031C0, // ..**...***..... + 0x000030E0, // ..**....***.... + 0x00003060, // ..**.....**.... + 0x00003070, // ..**.....***... + 0x0000FC3C, // ******....****. + 0x0000FC3C, // ******....****. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 76 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00007F80, // .********...... + 0x00007F80, // .********...... + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00000C18, // ....**.....**.. + 0x00000C18, // ....**.....**.. + 0x00000C18, // ....**.....**.. + 0x00007FF8, // .************.. + 0x00007FF8, // .************.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 77 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000F03C, // ****......****. + 0x0000F03C, // ****......****. + 0x00007878, // .****....****.. + 0x00007878, // .****....****.. + 0x00006CD8, // .**.**..**.**.. + 0x00006CD8, // .**.**..**.**.. + 0x00006CD8, // .**.**..**.**.. + 0x00006798, // .**..****..**.. + 0x00006318, // .**...**...**.. + 0x00006318, // .**...**...**.. + 0x00006018, // .**........**.. + 0x00006018, // .**........**.. + 0x00006018, // .**........**.. + 0x0000F87C, // *****....*****. + 0x0000F87C, // *****....*****. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 78 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000787C, // .****....*****. + 0x0000787C, // .****....*****. + 0x00003C18, // ..****.....**.. + 0x00003C18, // ..****.....**.. + 0x00003618, // ..**.**....**.. + 0x00003618, // ..**.**....**.. + 0x00003318, // ..**..**...**.. + 0x00003318, // ..**..**...**.. + 0x00003198, // ..**...**..**.. + 0x00003198, // ..**...**..**.. + 0x000030D8, // ..**....**.**.. + 0x000030D8, // ..**....**.**.. + 0x00003078, // ..**.....****.. + 0x00007C78, // .*****...****.. + 0x00007C38, // .*****....***.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 79 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000007C0, // .....*****..... + 0x00001FF0, // ...*********... + 0x00003838, // ..***.....***.. + 0x00003018, // ..**.......**.. + 0x0000701C, // .***.......***. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000701C, // .***.......***. + 0x00003018, // ..**.......**.. + 0x00003838, // ..***.....***.. + 0x00001FF0, // ...*********... + 0x000007C0, // .....*****..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 80 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00007FE0, // .**********.... + 0x00007FF8, // .************.. + 0x0000181C, // ...**......***. + 0x0000180C, // ...**.......**. + 0x0000180C, // ...**.......**. + 0x0000180C, // ...**.......**. + 0x0000180C, // ...**.......**. + 0x0000181C, // ...**......***. + 0x00001FF8, // ...**********.. + 0x00001FE0, // ...********.... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00007F80, // .********...... + 0x00007F80, // .********...... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 81 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000007C0, // .....*****..... + 0x00001FF0, // ...*********... + 0x00003838, // ..***.....***.. + 0x00003018, // ..**.......**.. + 0x0000701C, // .***.......***. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000701C, // .***.......***. + 0x00003018, // ..**.......**.. + 0x00003838, // ..***.....***.. + 0x00001FF0, // ...*********... + 0x000007C0, // .....*****..... + 0x0000070C, // .....***....**. + 0x00001FFC, // ...***********. + 0x00001CF0, // ...***..****... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 82 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000FF80, // *********...... + 0x0000FFE0, // ***********.... + 0x00003070, // ..**.....***... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003070, // ..**.....***... + 0x00003FE0, // ..*********.... + 0x00003F80, // ..*******...... + 0x000031C0, // ..**...***..... + 0x000030E0, // ..**....***.... + 0x00003060, // ..**.....**.... + 0x00003070, // ..**.....***... + 0x0000FC3C, // ******....****. + 0x0000FC3C, // ******....****. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 83 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000FD8, // ....******.**.. + 0x00001FF8, // ...**********.. + 0x00003838, // ..***.....***.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003800, // ..***.......... + 0x00001F00, // ...*****....... + 0x00000FE0, // ....*******.... + 0x000001F0, // .......*****... + 0x00000038, // ..........***.. + 0x00006018, // .**........**.. + 0x00006018, // .**........**.. + 0x00007038, // .***......***.. + 0x00007FF0, // .***********... + 0x00006FE0, // .**.*******.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 84 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00007FF8, // .************.. + 0x00007FF8, // .************.. + 0x00006318, // .**...**...**.. + 0x00006318, // .**...**...**.. + 0x00006318, // .**...**...**.. + 0x00006318, // .**...**...**.. + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00001FE0, // ...********.... + 0x00001FE0, // ...********.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 85 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00007C7C, // .*****...*****. + 0x00007C7C, // .*****...*****. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00001830, // ...**.....**... + 0x00001FF0, // ...*********... + 0x00000FE0, // ....*******.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 86 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000F87C, // *****....*****. + 0x0000F87C, // *****....*****. + 0x00006018, // .**........**.. + 0x00006018, // .**........**.. + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00001860, // ...**....**.... + 0x00001860, // ...**....**.... + 0x00001860, // ...**....**.... + 0x00000CC0, // ....**..**..... + 0x00000CC0, // ....**..**..... + 0x00000780, // .....****...... + 0x00000780, // .....****...... + 0x00000780, // .....****...... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 87 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000F87C, // *****....*****. + 0x0000F87C, // *****....*****. + 0x00006018, // .**........**.. + 0x00006318, // .**...**...**.. + 0x00006318, // .**...**...**.. + 0x00006798, // .**..****..**.. + 0x00006798, // .**..****..**.. + 0x00006FD8, // .**.******.**.. + 0x00006CD8, // .**.**..**.**.. + 0x00006CD8, // .**.**..**.**.. + 0x00003CF0, // ..****..****... + 0x00003870, // ..***....***... + 0x00003870, // ..***....***... + 0x00003870, // ..***....***... + 0x00003870, // ..***....***... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 88 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000FCFC, // ******..******. + 0x0000FCFC, // ******..******. + 0x00007038, // .***......***.. + 0x00003870, // ..***....***... + 0x00001CE0, // ...***..***.... + 0x00000FC0, // ....******..... + 0x00000780, // .....****...... + 0x00000300, // ......**....... + 0x00000780, // .....****...... + 0x00000CC0, // ....**..**..... + 0x00001CE0, // ...***..***.... + 0x00003870, // ..***....***... + 0x00007038, // .***......***.. + 0x0000FCFC, // ******..******. + 0x0000FCFC, // ******..******. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 89 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000FCFC, // ******..******. + 0x0000FCFC, // ******..******. + 0x00007038, // .***......***.. + 0x00003870, // ..***....***... + 0x00001860, // ...**....**.... + 0x00000CC0, // ....**..**..... + 0x00000FC0, // ....******..... + 0x00000780, // .....****...... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00001FE0, // ...********.... + 0x00001FE0, // ...********.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 90 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00003FF8, // ..***********.. + 0x00003FF8, // ..***********.. + 0x00003038, // ..**......***.. + 0x00003070, // ..**.....***... + 0x000030E0, // ..**....***.... + 0x000000C0, // ........**..... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000600, // .....**........ + 0x00000E18, // ....***....**.. + 0x00001C18, // ...***.....**.. + 0x00003818, // ..***......**.. + 0x00003FF8, // ..***********.. + 0x00003FF8, // ..***********.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 91 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000003E0, // ......*****.... + 0x000003E0, // ......*****.... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x000003E0, // ......*****.... + 0x000003E0, // ......*****.... + 0x00000000, // ............... + }, + { // 92 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00000600, // .....**........ + 0x00000600, // .....**........ + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000180, // .......**...... + 0x00000180, // .......**...... + 0x000000C0, // ........**..... + 0x000000C0, // ........**..... + 0x00000060, // .........**.... + 0x00000060, // .........**.... + 0x00000030, // ..........**... + 0x00000030, // ..........**... + 0x00000018, // ...........**.. + 0x00000018, // ...........**.. + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 93 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00001F00, // ...*****....... + 0x00001F00, // ...*****....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00001F00, // ...*****....... + 0x00001F00, // ...*****....... + 0x00000000, // ............... + }, + { // 94 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000780, // .....****...... + 0x00000780, // .....****...... + 0x00000CC0, // ....**..**..... + 0x00000CC0, // ....**..**..... + 0x00001860, // ...**....**.... + 0x00001860, // ...**....**.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 95 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000FFFE, // *************** + 0x0000FFFE, // *************** + 0x00000000, // ............... + }, + { // 96 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000700, // .....***....... + 0x00000700, // .....***....... + 0x00000380, // ......***...... + 0x00000180, // .......**...... + 0x000000C0, // ........**..... + 0x00000040, // .........*..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 97 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00001F80, // ...******...... + 0x00003FC0, // ..********..... + 0x000030E0, // ..**....***.... + 0x00000060, // .........**.... + 0x00000FE0, // ....*******.... + 0x00003FE0, // ..*********.... + 0x00007060, // .***.....**.... + 0x00006060, // .**......**.... + 0x000060E0, // .**.....***.... + 0x00007FF8, // .************.. + 0x00003F78, // ..******.****.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 98 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00007800, // .****.......... + 0x00007800, // .****.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001BE0, // ...**.*****.... + 0x00001FF8, // ...**********.. + 0x00001E38, // ...****...***.. + 0x00001C1C, // ...***.....***. + 0x0000180C, // ...**.......**. + 0x0000180C, // ...**.......**. + 0x0000180C, // ...**.......**. + 0x00001C1C, // ...***.....***. + 0x00001E38, // ...****...***.. + 0x00007FF8, // .************.. + 0x00007BE0, // .****.*****.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 99 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000FD8, // ....******.**.. + 0x00003FF8, // ..***********.. + 0x00003878, // ..***....****.. + 0x00007038, // .***......***.. + 0x00006018, // .**........**.. + 0x00006000, // .**............ + 0x00006000, // .**............ + 0x00007000, // .***........... + 0x00003838, // ..***.....***.. + 0x00003FF8, // ..***********.. + 0x00000FE0, // ....*******.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 100 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000000F0, // ........****... + 0x000000F0, // ........****... + 0x00000030, // ..........**... + 0x00000030, // ..........**... + 0x00000030, // ..........**... + 0x00000FB0, // ....*****.**... + 0x00003FF0, // ..**********... + 0x000038F0, // ..***...****... + 0x00007070, // .***.....***... + 0x00006030, // .**.......**... + 0x00006030, // .**.......**... + 0x00006030, // .**.......**... + 0x00007070, // .***.....***... + 0x000038F0, // ..***...****... + 0x00003FFC, // ..************. + 0x00000FBC, // ....*****.****. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 101 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000FC0, // ....******..... + 0x00003FF0, // ..**********... + 0x00003870, // ..***....***... + 0x00007038, // .***......***.. + 0x00006018, // .**........**.. + 0x00007FF8, // .************.. + 0x00007FF8, // .************.. + 0x00007000, // .***........... + 0x00003838, // ..***.....***.. + 0x00003FF8, // ..***********.. + 0x00000FE0, // ....*******.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 102 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000001F8, // .......******.. + 0x000003F8, // ......*******.. + 0x00000700, // .....***....... + 0x00000600, // .....**........ + 0x00000600, // .....**........ + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00000600, // .....**........ + 0x00000600, // .....**........ + 0x00000600, // .....**........ + 0x00000600, // .....**........ + 0x00000600, // .....**........ + 0x00000600, // .....**........ + 0x00000600, // .....**........ + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 103 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000FBC, // ....*****.****. + 0x00003FFC, // ..************. + 0x000038F0, // ..***...****... + 0x00007070, // .***.....***... + 0x00006030, // .**.......**... + 0x00006030, // .**.......**... + 0x00006030, // .**.......**... + 0x00007070, // .***.....***... + 0x000038F0, // ..***...****... + 0x00003FF0, // ..**********... + 0x00000FB0, // ....*****.**... + 0x00000030, // ..........**... + 0x00000030, // ..........**... + 0x00000070, // .........***... + 0x00001FE0, // ...********.... + 0x00001FC0, // ...*******..... + }, + { // 104 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000F000, // ****........... + 0x0000F000, // ****........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x000037C0, // ..**.*****..... + 0x00003FE0, // ..*********.... + 0x00003C70, // ..****...***... + 0x00003830, // ..***.....**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x0000FCFC, // ******..******. + 0x0000FCFC, // ******..******. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 105 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000700, // .....***....... + 0x00000700, // .....***....... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00001F00, // ...*****....... + 0x00001F00, // ...*****....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 106 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000380, // ......***...... + 0x00000380, // ......***...... + 0x00000380, // ......***...... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00003FC0, // ..********..... + 0x00003FC0, // ..********..... + 0x000000C0, // ........**..... + 0x000000C0, // ........**..... + 0x000000C0, // ........**..... + 0x000000C0, // ........**..... + 0x000000C0, // ........**..... + 0x000000C0, // ........**..... + 0x000000C0, // ........**..... + 0x000000C0, // ........**..... + 0x000000C0, // ........**..... + 0x000000C0, // ........**..... + 0x000000C0, // ........**..... + 0x000001C0, // .......***..... + 0x00003F80, // ..*******...... + 0x00003F00, // ..******....... + }, + { // 107 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00007800, // .****.......... + 0x00007800, // .****.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x000018F0, // ...**...****... + 0x000018F0, // ...**...****... + 0x000019C0, // ...**..***..... + 0x00001B80, // ...**.***...... + 0x00001F00, // ...*****....... + 0x00001F00, // ...*****....... + 0x00001B80, // ...**.***...... + 0x000019C0, // ...**..***..... + 0x000018E0, // ...**...***.... + 0x000078FC, // .****...******. + 0x000078FC, // .****...******. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 108 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00001F00, // ...*****....... + 0x00001F00, // ...*****....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 109 + 15, 26, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x0001DEF0, // ***.****.****... + 0x0001FFF8, // **************.. + 0x00007398, // ..***..***..**.. + 0x00006318, // ..**...**...**.. + 0x00006318, // ..**...**...**.. + 0x00006318, // ..**...**...**.. + 0x00006318, // ..**...**...**.. + 0x00006318, // ..**...**...**.. + 0x00006318, // ..**...**...**.. + 0x0001F3DE, // *****..****.**** + 0x0001F3DE, // *****..****.**** + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + }, + { // 110 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000F3C0, // ****..****..... + 0x0000F7E0, // ****.******.... + 0x00003C70, // ..****...***... + 0x00003830, // ..***.....**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x0000FCFC, // ******..******. + 0x0000FCFC, // ******..******. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 111 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000FC0, // ....******..... + 0x00003FF0, // ..**********... + 0x00003870, // ..***....***... + 0x00007038, // .***......***.. + 0x00006018, // .**........**.. + 0x00006018, // .**........**.. + 0x00006018, // .**........**.. + 0x00007038, // .***......***.. + 0x00003870, // ..***....***... + 0x00003FF0, // ..**********... + 0x00000FC0, // ....******..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 112 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000F7C0, // ****.*****..... + 0x0000FFF0, // ************... + 0x00003C70, // ..****...***... + 0x00003838, // ..***.....***.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003838, // ..***.....***.. + 0x00003C70, // ..****...***... + 0x00003FF0, // ..**********... + 0x000037C0, // ..**.*****..... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x0000FE00, // *******........ + 0x0000FE00, // *******........ + }, + { // 113 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000FBC, // ....*****.****. + 0x00003FFC, // ..************. + 0x000038F0, // ..***...****... + 0x00007070, // .***.....***... + 0x00006030, // .**.......**... + 0x00006030, // .**.......**... + 0x00006030, // .**.......**... + 0x00007070, // .***.....***... + 0x000038F0, // ..***...****... + 0x00003FF0, // ..**********... + 0x00000FB0, // ....*****.**... + 0x00000030, // ..........**... + 0x00000030, // ..........**... + 0x00000030, // ..........**... + 0x000001FC, // .......*******. + 0x000001FC, // .......*******. + }, + { // 114 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00003CF0, // ..****..****... + 0x00003FF8, // ..***********.. + 0x00000F18, // ....****...**.. + 0x00000E00, // ....***........ + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00007FE0, // .**********.... + 0x00007FE0, // .**********.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 115 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000FB0, // ....*****.**... + 0x00001FF0, // ...*********... + 0x00003870, // ..***....***... + 0x00003830, // ..***.....**... + 0x00001F00, // ...*****....... + 0x000007C0, // .....*****..... + 0x000001F0, // .......*****... + 0x00003038, // ..**......***.. + 0x00003838, // ..***.....***.. + 0x00003FF0, // ..**********... + 0x000037E0, // ..**.******.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 116 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00007FE0, // .**********.... + 0x00007FE0, // .**********.... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001C70, // ...***...***... + 0x00000FF0, // ....********... + 0x000007C0, // .....*****..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 117 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000F0F0, // ****....****... + 0x0000F0F0, // ****....****... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003870, // ..***....***... + 0x00001FFC, // ...***********. + 0x00000FBC, // ....*****.****. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 118 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000FCFC, // ******..******. + 0x0000FCFC, // ******..******. + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00001860, // ...**....**.... + 0x00001860, // ...**....**.... + 0x00000CC0, // ....**..**..... + 0x00000CC0, // ....**..**..... + 0x00000780, // .....****...... + 0x00000780, // .....****...... + 0x00000300, // ......**....... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 119 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000F87C, // *****....*****. + 0x0000F87C, // *****....*****. + 0x00006318, // .**...**...**.. + 0x00006318, // .**...**...**.. + 0x00003330, // ..**..**..**... + 0x000037B0, // ..**.****.**... + 0x000037B0, // ..**.****.**... + 0x00003CF0, // ..****..****... + 0x00001CE0, // ...***..***.... + 0x00001860, // ...**....**.... + 0x00001860, // ...**....**.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 120 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00007CF8, // .*****..*****.. + 0x00007CF8, // .*****..*****.. + 0x00001860, // ...**....**.... + 0x00000CC0, // ....**..**..... + 0x00000780, // .....****...... + 0x00000300, // ......**....... + 0x00000780, // .....****...... + 0x00000CC0, // ....**..**..... + 0x00001860, // ...**....**.... + 0x00007CF8, // .*****..*****.. + 0x00007CF8, // .*****..*****.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 121 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00007CF8, // .*****..*****.. + 0x00007CF8, // .*****..*****.. + 0x00003030, // ..**......**... + 0x00003870, // ..***....***... + 0x00001860, // ...**....**.... + 0x00001CE0, // ...***..***.... + 0x00000CC0, // ....**..**..... + 0x00000DC0, // ....**.***..... + 0x00000780, // .....****...... + 0x00000780, // .....****...... + 0x00000300, // ......**....... + 0x00000700, // .....***....... + 0x00000600, // .....**........ + 0x00000E00, // ....***........ + 0x00007F00, // .*******....... + 0x00007F00, // .*******....... + }, + { // 122 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x000030E0, // ..**....***.... + 0x000031C0, // ..**...***..... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000E00, // ....***........ + 0x00001C30, // ...***....**... + 0x00003830, // ..***.....**... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 123 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000000E0, // ........***.... + 0x00000180, // .......**...... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000700, // .....***....... + 0x00000E00, // ....***........ + 0x00000700, // .....***....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000180, // .......**...... + 0x000000E0, // ........***.... + 0x00000000, // ............... + }, + { // 124 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 125 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00001C00, // ...***......... + 0x00000600, // .....**........ + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000380, // ......***...... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000600, // .....**........ + 0x00001C00, // ...***......... + 0x00000000, // ............... + }, + { // 126 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00001E18, // ...****....**.. + 0x00003F38, // ..******..***.. + 0x000073F0, // .***..******... + 0x000061E0, // .**....****.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 127 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 128 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 129 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 130 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 131 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 132 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 133 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 134 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 135 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 136 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 137 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 138 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 139 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 140 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 141 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 142 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 143 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 144 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 145 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 146 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 147 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 148 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 149 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 150 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 151 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 152 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 153 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 154 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 155 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 156 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 157 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 158 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 159 + 0, 26, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 160 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 161 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000600, // .....**........ + 0x00000600, // .....**........ + 0x00000600, // .....**........ + 0x00000000, // ............... + 0x00000600, // .....**........ + 0x00000600, // .....**........ + 0x00000600, // .....**........ + 0x00000600, // .....**........ + 0x00000600, // .....**........ + 0x00000F00, // ....****....... + 0x00000F00, // ....****....... + 0x00000F00, // ....****....... + 0x00000F00, // ....****....... + 0x00000F00, // ....****....... + 0x00000F00, // ....****....... + 0x00000600, // .....**........ + }, + { // 162 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000F60, // ....****.**.... + 0x00001FE0, // ...********.... + 0x000038E0, // ..***...***.... + 0x00003060, // ..**.....**.... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003860, // ..***....**.... + 0x00001FE0, // ...********.... + 0x00000FC0, // ....******..... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 163 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000007C0, // .....*****..... + 0x00000FE0, // ....*******.... + 0x00001C60, // ...***...**.... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00007F80, // .********...... + 0x00007F80, // .********...... + 0x00000C00, // ....**......... + 0x00000C00, // ....**......... + 0x00001C00, // ...***......... + 0x00003818, // ..***......**.. + 0x00007FF8, // .************.. + 0x00007FF0, // .***********... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 164 + 17, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000007EC, // .......******.**. + 0x00001FFC, // .....***********. + 0x0000381C, // ....***......***. + 0x0000300C, // ....**........**. + 0x0003FFCC, // ************..**. + 0x0003FFC0, // ************..... + 0x00006000, // ...**............ + 0x00006000, // ...**............ + 0x0003FFC0, // ************..... + 0x0003FFC0, // ************..... + 0x00007000, // ...***........... + 0x0000300C, // ....**........**. + 0x0000381C, // ....***......***. + 0x00001FF8, // .....**********.. + 0x000007E0, // .......******.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 165 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00007CF8, // .*****..*****.. + 0x00007CF8, // .*****..*****.. + 0x00003870, // ..***....***... + 0x00001860, // ...**....**.... + 0x00001CE0, // ...***..***.... + 0x00000CC0, // ....**..**..... + 0x00000780, // .....****...... + 0x00000780, // .....****...... + 0x00001FE0, // ...********.... + 0x00000300, // ......**....... + 0x00001FE0, // ...********.... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00001FE0, // ...********.... + 0x00001FE0, // ...********.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 166 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000C60, // ....**...**.... + 0x000006C0, // .....**.**..... + 0x00000380, // ......***...... + 0x00000000, // ............... + 0x00000FD8, // ....******.**.. + 0x00001FF8, // ...**********.. + 0x00003838, // ..***.....***.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003C00, // ..****......... + 0x00001F80, // ...******...... + 0x000003F0, // ......******... + 0x00000078, // .........****.. + 0x00006018, // .**........**.. + 0x00006018, // .**........**.. + 0x00007038, // .***......***.. + 0x00007FF0, // .***********... + 0x00006FE0, // .**.*******.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 167 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000007F0, // .....*******... + 0x00000FF0, // ....********... + 0x00001C30, // ...***....**... + 0x00001830, // ...**.....**... + 0x00001C00, // ...***......... + 0x00003F00, // ..******....... + 0x000067C0, // .**..*****..... + 0x000061F0, // .**....*****... + 0x00007878, // .****....****.. + 0x00003E18, // ..*****....**.. + 0x00000F98, // ....*****..**.. + 0x000003F8, // ......*******.. + 0x000000F0, // ........****... + 0x00000060, // .........**.... + 0x00003060, // ..**.....**.... + 0x000030E0, // ..**....***.... + 0x00003FC0, // ..********..... + 0x00003F80, // ..*******...... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 168 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000018C0, // ...**...**..... + 0x00000D80, // ....**.**...... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x00000FB0, // ....*****.**... + 0x00001FF0, // ...*********... + 0x00003870, // ..***....***... + 0x00003830, // ..***.....**... + 0x00001F00, // ...*****....... + 0x000007C0, // .....*****..... + 0x000001F0, // .......*****... + 0x00003038, // ..**......***.. + 0x00003838, // ..***.....***.. + 0x00003FF0, // ..**********... + 0x000037E0, // ..**.******.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 169 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000780, // .....****...... + 0x00001FE0, // ...********.... + 0x00003870, // ..***....***... + 0x00006798, // .**..****..**.. + 0x00006FD8, // .**.******.**.. + 0x0000DCCC, // **.***..**..**. + 0x0000D80C, // **.**.......**. + 0x0000D80C, // **.**.......**. + 0x0000DCCC, // **.***..**..**. + 0x00006FD8, // .**.******.**.. + 0x00006798, // .**..****..**.. + 0x00003870, // ..***....***... + 0x00001FE0, // ...********.... + 0x00000780, // .....****...... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 170 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000780, // .....****...... + 0x00000CC0, // ....**..**..... + 0x000000C0, // ........**..... + 0x00000FC0, // ....******..... + 0x000018C0, // ...**...**..... + 0x000018C0, // ...**...**..... + 0x000019E0, // ...**..****.... + 0x00000F60, // ....****.**.... + 0x00000000, // ............... + 0x00001FE0, // ...********.... + 0x00001FE0, // ...********.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 171 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000071C, // .....***...***. + 0x00000E38, // ....***...***.. + 0x00001C70, // ...***...***... + 0x000038E0, // ..***...***.... + 0x000071C0, // .***...***..... + 0x000038E0, // ..***...***.... + 0x00001C70, // ...***...***... + 0x00000E38, // ....***...***.. + 0x0000071C, // .....***...***. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 172 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00007FF8, // .************.. + 0x00007FF8, // .************.. + 0x00000018, // ...........**.. + 0x00000018, // ...........**.. + 0x00000018, // ...........**.. + 0x00000018, // ...........**.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 173 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00003FF8, // ..***********.. + 0x00003FF8, // ..***********.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 174 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000780, // .....****...... + 0x00001FE0, // ...********.... + 0x00003870, // ..***....***... + 0x00006F98, // .**.*****..**.. + 0x00006FD8, // .**.******.**.. + 0x0000CCCC, // **..**..**..**. + 0x0000CCCC, // **..**..**..**. + 0x0000CF8C, // **..*****...**. + 0x0000CD8C, // **..**.**...**. + 0x00006CD8, // .**.**..**.**.. + 0x00006CD8, // .**.**..**.**.. + 0x00003870, // ..***....***... + 0x00001FE0, // ...********.... + 0x00000780, // .....****...... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 175 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00001FC0, // ...*******..... + 0x00001FC0, // ...*******..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 176 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000780, // .....****...... + 0x00000CC0, // ....**..**..... + 0x00001860, // ...**....**.... + 0x00001860, // ...**....**.... + 0x00001860, // ...**....**.... + 0x00000CC0, // ....**..**..... + 0x00000780, // .....****...... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 177 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00007FF8, // .************.. + 0x00007FF8, // .************.. + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00007FF8, // .************.. + 0x00007FF8, // .************.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 178 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000007C0, // .....*****..... + 0x00000C60, // ....**...**.... + 0x00000C60, // ....**...**.... + 0x000000C0, // ........**..... + 0x00000180, // .......**...... + 0x00000300, // ......**....... + 0x00000600, // .....**........ + 0x00000C60, // ....**...**.... + 0x00000FE0, // ....*******.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 179 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000007C0, // .....*****..... + 0x00000C60, // ....**...**.... + 0x00000C60, // ....**...**.... + 0x000000C0, // ........**..... + 0x000003C0, // ......****..... + 0x00000060, // .........**.... + 0x00000C60, // ....**...**.... + 0x00000C60, // ....**...**.... + 0x000007C0, // .....*****..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 180 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x000018C0, // ...**...**..... + 0x00000D80, // ....**.**...... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x00003FF8, // ..***********.. + 0x00003FF8, // ..***********.. + 0x00003038, // ..**......***.. + 0x00003070, // ..**.....***... + 0x000030E0, // ..**....***.... + 0x000000C0, // ........**..... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000600, // .....**........ + 0x00000E18, // ....***....**.. + 0x00001C18, // ...***.....**.. + 0x00003818, // ..***......**.. + 0x00003FF8, // ..***********.. + 0x00003FF8, // ..***********.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 181 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000F0F0, // ****....****... + 0x0000F0F0, // ****....****... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003870, // ..***....***... + 0x00003FFC, // ..************. + 0x00003FBC, // ..*******.****. + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + }, + { // 182 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000FF8, // ....*********.. + 0x00003FF8, // ..***********.. + 0x00007360, // .***..**.**.... + 0x00007360, // .***..**.**.... + 0x00007360, // .***..**.**.... + 0x00007360, // .***..**.**.... + 0x00007360, // .***..**.**.... + 0x00003F60, // ..******.**.... + 0x00000F60, // ....****.**.... + 0x00000360, // ......**.**.... + 0x00000360, // ......**.**.... + 0x00000360, // ......**.**.... + 0x00000360, // ......**.**.... + 0x00000360, // ......**.**.... + 0x00000360, // ......**.**.... + 0x00000360, // ......**.**.... + 0x00001F78, // ...*****.****.. + 0x00001F78, // ...*****.****.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 183 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000700, // .....***....... + 0x00000700, // .....***....... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 184 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000018C0, // ...**...**..... + 0x00000D80, // ....**.**...... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x000030E0, // ..**....***.... + 0x000031C0, // ..**...***..... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000E00, // ....***........ + 0x00001C30, // ...***....**... + 0x00003830, // ..***.....**... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 185 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000300, // ......**....... + 0x00001F00, // ...*****....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00001FE0, // ...********.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 186 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000780, // .....****...... + 0x00000FC0, // ....******..... + 0x00001860, // ...**....**.... + 0x00001860, // ...**....**.... + 0x00001860, // ...**....**.... + 0x00001860, // ...**....**.... + 0x00000FC0, // ....******..... + 0x00000780, // .....****...... + 0x00000000, // ............... + 0x00001FE0, // ...********.... + 0x00001FE0, // ...********.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 187 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000071C0, // .***...***..... + 0x000038E0, // ..***...***.... + 0x00001C70, // ...***...***... + 0x00000E38, // ....***...***.. + 0x0000071C, // .....***...***. + 0x00000E38, // ....***...***.. + 0x00001C70, // ...***...***... + 0x000038E0, // ..***...***.... + 0x000071C0, // .***...***..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 188 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00001FFE, // ...************ + 0x00007FFE, // .************** + 0x00006386, // .**...***....** + 0x0000C186, // **.....**....** + 0x0000C180, // **.....**...... + 0x0000C198, // **.....**..**.. + 0x0000C1F8, // **.....******.. + 0x0000C1F8, // **.....******.. + 0x0000C198, // **.....**..**.. + 0x0000C180, // **.....**...... + 0x0000C180, // **.....**...... + 0x0000C186, // **.....**....** + 0x00006386, // .**...***....** + 0x00007FFE, // .************** + 0x00001FFE, // ...************ + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 189 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00003CF8, // ..****..*****.. + 0x00007FFC, // .*************. + 0x0000E78E, // ***..****...*** + 0x0000C306, // **....**.....** + 0x0000C306, // **....**.....** + 0x0000C3FE, // **....********* + 0x0000C3FE, // **....********* + 0x0000C300, // **....**....... + 0x0000E786, // ***..****....** + 0x00007FFE, // .************** + 0x00003CF8, // ..****..*****.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 190 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000018C0, // ...**...**..... + 0x000018C0, // ...**...**..... + 0x00000000, // ............... + 0x0000FCFC, // ******..******. + 0x0000FCFC, // ******..******. + 0x00007038, // .***......***.. + 0x00003870, // ..***....***... + 0x00001860, // ...**....**.... + 0x00000CC0, // ....**..**..... + 0x00000FC0, // ....******..... + 0x00000780, // .....****...... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00001FE0, // ...********.... + 0x00001FE0, // ...********.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 191 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000000, // ............... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000700, // .....***....... + 0x00001E00, // ...****........ + 0x00003800, // ..***.......... + 0x00003000, // ..**........... + 0x00003060, // ..**.....**.... + 0x00003060, // ..**.....**.... + 0x00003860, // ..***....**.... + 0x00001FE0, // ...********.... + 0x00000FC0, // ....******..... + 0x00000000, // ............... + }, + { // 192 + 15, 26, + 0x00000000, // ............... + 0x00003800, // ..***.......... + 0x00001C00, // ...***......... + 0x00000E00, // ....***........ + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x00003F00, // ..******....... + 0x00003F00, // ..******....... + 0x00000780, // .....****...... + 0x00000780, // .....****...... + 0x00000CC0, // ....**..**..... + 0x00000CC0, // ....**..**..... + 0x00001CE0, // ...***..***.... + 0x00001860, // ...**....**.... + 0x00001860, // ...**....**.... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00007038, // .***......***.. + 0x00006018, // .**........**.. + 0x0000FCFC, // ******..******. + 0x0000FCFC, // ******..******. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 193 + 15, 26, + 0x00000000, // ............... + 0x000000E0, // ........***.... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x00003F00, // ..******....... + 0x00003F00, // ..******....... + 0x00000780, // .....****...... + 0x00000780, // .....****...... + 0x00000CC0, // ....**..**..... + 0x00000CC0, // ....**..**..... + 0x00001CE0, // ...***..***.... + 0x00001860, // ...**....**.... + 0x00001860, // ...**....**.... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00007038, // .***......***.. + 0x00006018, // .**........**.. + 0x0000FCFC, // ******..******. + 0x0000FCFC, // ******..******. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 194 + 15, 26, + 0x00000600, // .....**........ + 0x00000F00, // ....****....... + 0x00001F80, // ...******...... + 0x000039C0, // ..***..***..... + 0x000070E0, // .***....***.... + 0x00000000, // ............... + 0x00003F00, // ..******....... + 0x00003F00, // ..******....... + 0x00000780, // .....****...... + 0x00000780, // .....****...... + 0x00000CC0, // ....**..**..... + 0x00000CC0, // ....**..**..... + 0x00001CE0, // ...***..***.... + 0x00001860, // ...**....**.... + 0x00001860, // ...**....**.... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00007038, // .***......***.. + 0x00006018, // .**........**.. + 0x0000FCFC, // ******..******. + 0x0000FCFC, // ******..******. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 195 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000E60, // ....***..**.... + 0x00001FC0, // ...*******..... + 0x00003380, // ..**..***...... + 0x00000000, // ............... + 0x00003F00, // ..******....... + 0x00003F00, // ..******....... + 0x00000780, // .....****...... + 0x00000780, // .....****...... + 0x00000CC0, // ....**..**..... + 0x00000CC0, // ....**..**..... + 0x00001CE0, // ...***..***.... + 0x00001860, // ...**....**.... + 0x00001860, // ...**....**.... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00007038, // .***......***.. + 0x00006018, // .**........**.. + 0x0000FCFC, // ******..******. + 0x0000FCFC, // ******..******. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 196 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x000018C0, // ...**...**..... + 0x000018C0, // ...**...**..... + 0x000018C0, // ...**...**..... + 0x00000000, // ............... + 0x00003F00, // ..******....... + 0x00003F00, // ..******....... + 0x00000780, // .....****...... + 0x00000780, // .....****...... + 0x00000CC0, // ....**..**..... + 0x00000CC0, // ....**..**..... + 0x00001CE0, // ...***..***.... + 0x00001860, // ...**....**.... + 0x00001860, // ...**....**.... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00007038, // .***......***.. + 0x00006018, // .**........**.. + 0x0000FCFC, // ******..******. + 0x0000FCFC, // ******..******. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 197 + 15, 26, + 0x00000000, // ............... + 0x00000700, // .....***....... + 0x00000D80, // ....**.**...... + 0x00000880, // ....*...*...... + 0x00000D80, // ....**.**...... + 0x00000700, // .....***....... + 0x00003F00, // ..******....... + 0x00003F00, // ..******....... + 0x00000780, // .....****...... + 0x00000780, // .....****...... + 0x00000CC0, // ....**..**..... + 0x00000CC0, // ....**..**..... + 0x00001CE0, // ...***..***.... + 0x00001860, // ...**....**.... + 0x00001860, // ...**....**.... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00007038, // .***......***.. + 0x00006018, // .**........**.. + 0x0000FCFC, // ******..******. + 0x0000FCFC, // ******..******. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 198 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000FFE, // ....*********** + 0x00000FFE, // ....*********** + 0x00000386, // ......***....** + 0x00000786, // .....****....** + 0x00000780, // .....****...... + 0x00000D98, // ....**.**..**.. + 0x000009F8, // ....*..******.. + 0x000019F8, // ...**..******.. + 0x00001F98, // ...******..**.. + 0x00003F80, // ..*******...... + 0x00003180, // ..**...**...... + 0x00006186, // .**....**....** + 0x00006186, // .**....**....** + 0x0000F7FE, // ****.********** + 0x0000F7FE, // ****.********** + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 199 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000007D8, // .....*****.**.. + 0x00001FF8, // ...**********.. + 0x00003838, // ..***.....***.. + 0x00003018, // ..**.......**.. + 0x00007018, // .***.......**.. + 0x00006000, // .**............ + 0x00006000, // .**............ + 0x00006000, // .**............ + 0x00006000, // .**............ + 0x00006000, // .**............ + 0x00007000, // .***........... + 0x00003008, // ..**........*.. + 0x00003818, // ..***......**.. + 0x00001FF0, // ...*********... + 0x000007E0, // .....******.... + 0x00000300, // ......**....... + 0x00000780, // .....****...... + 0x00000180, // .......**...... + 0x00000F80, // ....*****...... + 0x00000700, // .....***....... + }, + { // 200 + 15, 26, + 0x00000000, // ............... + 0x00001C00, // ...***......... + 0x00000E00, // ....***........ + 0x00000700, // .....***....... + 0x00000380, // ......***...... + 0x00000000, // ............... + 0x00007FF8, // .************.. + 0x00007FF8, // .************.. + 0x00001818, // ...**......**.. + 0x00001818, // ...**......**.. + 0x000018D8, // ...**...**.**.. + 0x000018C0, // ...**...**..... + 0x00001FC0, // ...*******..... + 0x00001FC0, // ...*******..... + 0x000018C0, // ...**...**..... + 0x000018C0, // ...**...**..... + 0x0000180C, // ...**.......**. + 0x0000180C, // ...**.......**. + 0x0000180C, // ...**.......**. + 0x00007FFC, // .*************. + 0x00007FFC, // .*************. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 201 + 15, 26, + 0x00000000, // ............... + 0x00000070, // .........***... + 0x000000E0, // ........***.... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000000, // ............... + 0x00007FF8, // .************.. + 0x00007FF8, // .************.. + 0x00001818, // ...**......**.. + 0x00001818, // ...**......**.. + 0x000018D8, // ...**...**.**.. + 0x000018C0, // ...**...**..... + 0x00001FC0, // ...*******..... + 0x00001FC0, // ...*******..... + 0x000018C0, // ...**...**..... + 0x000018C0, // ...**...**..... + 0x0000180C, // ...**.......**. + 0x0000180C, // ...**.......**. + 0x0000180C, // ...**.......**. + 0x00007FFC, // .*************. + 0x00007FFC, // .*************. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 202 + 15, 26, + 0x00000180, // .......**...... + 0x000003C0, // ......****..... + 0x000007E0, // .....******.... + 0x00000E70, // ....***..***... + 0x00001C38, // ...***....***.. + 0x00000000, // ............... + 0x00007FF8, // .************.. + 0x00007FF8, // .************.. + 0x00001818, // ...**......**.. + 0x00001818, // ...**......**.. + 0x000018D8, // ...**...**.**.. + 0x000018C0, // ...**...**..... + 0x00001FC0, // ...*******..... + 0x00001FC0, // ...*******..... + 0x000018C0, // ...**...**..... + 0x000018C0, // ...**...**..... + 0x0000180C, // ...**.......**. + 0x0000180C, // ...**.......**. + 0x0000180C, // ...**.......**. + 0x00007FFC, // .*************. + 0x00007FFC, // .*************. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 203 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000C60, // ....**...**.... + 0x00000C60, // ....**...**.... + 0x00000C60, // ....**...**.... + 0x00000000, // ............... + 0x00007FF8, // .************.. + 0x00007FF8, // .************.. + 0x00001818, // ...**......**.. + 0x00001818, // ...**......**.. + 0x000018D8, // ...**...**.**.. + 0x000018C0, // ...**...**..... + 0x00001FC0, // ...*******..... + 0x00001FC0, // ...*******..... + 0x000018C0, // ...**...**..... + 0x000018C0, // ...**...**..... + 0x0000180C, // ...**.......**. + 0x0000180C, // ...**.......**. + 0x0000180C, // ...**.......**. + 0x00007FFC, // .*************. + 0x00007FFC, // .*************. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 204 + 15, 26, + 0x00000000, // ............... + 0x00001C00, // ...***......... + 0x00000E00, // ....***........ + 0x00000700, // .....***....... + 0x00000380, // ......***...... + 0x00000000, // ............... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 205 + 15, 26, + 0x00000000, // ............... + 0x000000E0, // ........***.... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 206 + 15, 26, + 0x00000300, // ......**....... + 0x00000780, // .....****...... + 0x00000FC0, // ....******..... + 0x00001CE0, // ...***..***.... + 0x00003870, // ..***....***... + 0x00000000, // ............... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 207 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000CC0, // ....**..**..... + 0x00000CC0, // ....**..**..... + 0x00000CC0, // ....**..**..... + 0x00000000, // ............... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 208 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000FFC0, // **********..... + 0x0000FFF0, // ************... + 0x00003038, // ..**......***.. + 0x00003018, // ..**.......**.. + 0x0000301C, // ..**.......***. + 0x0000300C, // ..**........**. + 0x0000FE0C, // *******.....**. + 0x0000FE0C, // *******.....**. + 0x0000300C, // ..**........**. + 0x0000300C, // ..**........**. + 0x0000300C, // ..**........**. + 0x00003018, // ..**.......**.. + 0x00003038, // ..**......***.. + 0x0000FFF0, // ************... + 0x0000FFE0, // ***********.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 209 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000730, // .....***..**... + 0x00000FE0, // ....*******.... + 0x000019C0, // ...**..***..... + 0x00000000, // ............... + 0x0000787C, // .****....*****. + 0x0000787C, // .****....*****. + 0x00003C18, // ..****.....**.. + 0x00003C18, // ..****.....**.. + 0x00003618, // ..**.**....**.. + 0x00003618, // ..**.**....**.. + 0x00003318, // ..**..**...**.. + 0x00003318, // ..**..**...**.. + 0x00003198, // ..**...**..**.. + 0x00003198, // ..**...**..**.. + 0x000030D8, // ..**....**.**.. + 0x000030D8, // ..**....**.**.. + 0x00003078, // ..**.....****.. + 0x00007C78, // .*****...****.. + 0x00007C38, // .*****....***.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 210 + 15, 26, + 0x00000000, // ............... + 0x00000E00, // ....***........ + 0x00000700, // .....***....... + 0x00000380, // ......***...... + 0x000001C0, // .......***..... + 0x00000000, // ............... + 0x000007C0, // .....*****..... + 0x00001FF0, // ...*********... + 0x00003838, // ..***.....***.. + 0x00003018, // ..**.......**.. + 0x0000701C, // .***.......***. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000701C, // .***.......***. + 0x00003018, // ..**.......**.. + 0x00003838, // ..***.....***.. + 0x00001FF0, // ...*********... + 0x000007C0, // .....*****..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 211 + 15, 26, + 0x00000000, // ............... + 0x00000070, // .........***... + 0x000000E0, // ........***.... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000000, // ............... + 0x000007C0, // .....*****..... + 0x00001FF0, // ...*********... + 0x00003838, // ..***.....***.. + 0x00003018, // ..**.......**.. + 0x0000701C, // .***.......***. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000701C, // .***.......***. + 0x00003018, // ..**.......**.. + 0x00003838, // ..***.....***.. + 0x00001FF0, // ...*********... + 0x000007C0, // .....*****..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 212 + 15, 26, + 0x00000180, // .......**...... + 0x000003C0, // ......****..... + 0x000007E0, // .....******.... + 0x00000E70, // ....***..***... + 0x00001C38, // ...***....***.. + 0x00000000, // ............... + 0x000007C0, // .....*****..... + 0x00001FF0, // ...*********... + 0x00003838, // ..***.....***.. + 0x00003018, // ..**.......**.. + 0x0000701C, // .***.......***. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000701C, // .***.......***. + 0x00003018, // ..**.......**.. + 0x00003838, // ..***.....***.. + 0x00001FF0, // ...*********... + 0x000007C0, // .....*****..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 213 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000730, // .....***..**... + 0x00000FE0, // ....*******.... + 0x000019C0, // ...**..***..... + 0x00000000, // ............... + 0x000007C0, // .....*****..... + 0x00001FF0, // ...*********... + 0x00003838, // ..***.....***.. + 0x00003018, // ..**.......**.. + 0x0000701C, // .***.......***. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000701C, // .***.......***. + 0x00003018, // ..**.......**.. + 0x00003838, // ..***.....***.. + 0x00001FF0, // ...*********... + 0x000007C0, // .....*****..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 214 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000C60, // ....**...**.... + 0x00000C60, // ....**...**.... + 0x00000C60, // ....**...**.... + 0x00000000, // ............... + 0x000007C0, // .....*****..... + 0x00001FF0, // ...*********... + 0x00003838, // ..***.....***.. + 0x00003018, // ..**.......**.. + 0x0000701C, // .***.......***. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000701C, // .***.......***. + 0x00003018, // ..**.......**.. + 0x00003838, // ..***.....***.. + 0x00001FF0, // ...*********... + 0x000007C0, // .....*****..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 215 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00002010, // ..*........*... + 0x00007038, // .***......***.. + 0x00003870, // ..***....***... + 0x00001CE0, // ...***..***.... + 0x00000FC0, // ....******..... + 0x00000780, // .....****...... + 0x00000780, // .....****...... + 0x00000FC0, // ....******..... + 0x00001CE0, // ...***..***.... + 0x00003870, // ..***....***... + 0x00007038, // .***......***.. + 0x00002010, // ..*........*... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 216 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000000C, // ............**. + 0x00000018, // ...........**.. + 0x000007F0, // .....*******... + 0x00001FF0, // ...*********... + 0x00003838, // ..***.....***.. + 0x00003078, // ..**.....****.. + 0x000070DC, // .***....**.***. + 0x0000608C, // .**.....*...**. + 0x0000618C, // .**....**...**. + 0x0000630C, // .**...**....**. + 0x0000620C, // .**...*.....**. + 0x0000660C, // .**..**.....**. + 0x0000741C, // .***.*.....***. + 0x00003C18, // ..****.....**.. + 0x00003838, // ..***.....***.. + 0x00001FF0, // ...*********... + 0x000037C0, // ..**.*****..... + 0x00006000, // .**............ + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 217 + 15, 26, + 0x00000000, // ............... + 0x00001C00, // ...***......... + 0x00000E00, // ....***........ + 0x00000700, // .....***....... + 0x00000380, // ......***...... + 0x00000000, // ............... + 0x00007C7C, // .*****...*****. + 0x00007C7C, // .*****...*****. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00001830, // ...**.....**... + 0x00001FF0, // ...*********... + 0x00000FE0, // ....*******.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 218 + 15, 26, + 0x00000000, // ............... + 0x00000070, // .........***... + 0x000000E0, // ........***.... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000000, // ............... + 0x00007C7C, // .*****...*****. + 0x00007C7C, // .*****...*****. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00001830, // ...**.....**... + 0x00001FF0, // ...*********... + 0x00000FE0, // ....*******.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 219 + 15, 26, + 0x00000180, // .......**...... + 0x000003C0, // ......****..... + 0x000007E0, // .....******.... + 0x00000E70, // ....***..***... + 0x00001C38, // ...***....***.. + 0x00000000, // ............... + 0x00007C7C, // .*****...*****. + 0x00007C7C, // .*****...*****. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00001830, // ...**.....**... + 0x00001FF0, // ...*********... + 0x00000FE0, // ....*******.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 220 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000C60, // ....**...**.... + 0x00000C60, // ....**...**.... + 0x00000C60, // ....**...**.... + 0x00000000, // ............... + 0x00007C7C, // .*****...*****. + 0x00007C7C, // .*****...*****. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00003018, // ..**.......**.. + 0x00001830, // ...**.....**... + 0x00001FF0, // ...*********... + 0x00000FE0, // ....*******.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 221 + 15, 26, + 0x00000000, // ............... + 0x000000E0, // ........***.... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x0000FCFC, // ******..******. + 0x0000FCFC, // ******..******. + 0x00007038, // .***......***.. + 0x00003870, // ..***....***... + 0x00001860, // ...**....**.... + 0x00000CC0, // ....**..**..... + 0x00000FC0, // ....******..... + 0x00000780, // .....****...... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00001FE0, // ...********.... + 0x00001FE0, // ...********.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 222 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00007E00, // .******........ + 0x00007E00, // .******........ + 0x00001800, // ...**.......... + 0x00001FE0, // ...********.... + 0x00001FF8, // ...**********.. + 0x0000181C, // ...**......***. + 0x0000180C, // ...**.......**. + 0x0000180C, // ...**.......**. + 0x0000180C, // ...**.......**. + 0x0000181C, // ...**......***. + 0x00001FF8, // ...**********.. + 0x00001FE0, // ...********.... + 0x00001800, // ...**.......... + 0x00007E00, // .******........ + 0x00007E00, // .******........ + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 223 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000780, // .....****...... + 0x00000FC0, // ....******..... + 0x00001CE0, // ...***..***.... + 0x00001860, // ...**....**.... + 0x00001860, // ...**....**.... + 0x000018E0, // ...**...***.... + 0x00001BC0, // ...**.****..... + 0x00001BE0, // ...**.*****.... + 0x00001870, // ...**....***... + 0x00001838, // ...**.....***.. + 0x00001818, // ...**......**.. + 0x00001818, // ...**......**.. + 0x00001818, // ...**......**.. + 0x000019B8, // ...**..**.***.. + 0x00007DF0, // .*****.*****... + 0x00007CE0, // .*****..***.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 224 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00003800, // ..***.......... + 0x00001C00, // ...***......... + 0x00000E00, // ....***........ + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x00001F80, // ...******...... + 0x00003FC0, // ..********..... + 0x000030E0, // ..**....***.... + 0x00000060, // .........**.... + 0x00000FE0, // ....*******.... + 0x00003FE0, // ..*********.... + 0x00007060, // .***.....**.... + 0x00006060, // .**......**.... + 0x000060E0, // .**.....***.... + 0x00007FF8, // .************.. + 0x00003F78, // ..******.****.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 225 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000000E0, // ........***.... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x00001F80, // ...******...... + 0x00003FC0, // ..********..... + 0x000030E0, // ..**....***.... + 0x00000060, // .........**.... + 0x00000FE0, // ....*******.... + 0x00003FE0, // ..*********.... + 0x00007060, // .***.....**.... + 0x00006060, // .**......**.... + 0x000060E0, // .**.....***.... + 0x00007FF8, // .************.. + 0x00003F78, // ..******.****.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 226 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000700, // .....***....... + 0x00000F80, // ....*****...... + 0x00001DC0, // ...***.***..... + 0x000038E0, // ..***...***.... + 0x00000000, // ............... + 0x00001F80, // ...******...... + 0x00003FC0, // ..********..... + 0x000030E0, // ..**....***.... + 0x00000060, // .........**.... + 0x00000FE0, // ....*******.... + 0x00003FE0, // ..*********.... + 0x00007060, // .***.....**.... + 0x00006060, // .**......**.... + 0x000060E0, // .**.....***.... + 0x00007FF8, // .************.. + 0x00003F78, // ..******.****.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 227 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000E60, // ....***..**.... + 0x00001FC0, // ...*******..... + 0x00003380, // ..**..***...... + 0x00000000, // ............... + 0x00001F80, // ...******...... + 0x00003FC0, // ..********..... + 0x000030E0, // ..**....***.... + 0x00000060, // .........**.... + 0x00000FE0, // ....*******.... + 0x00003FE0, // ..*********.... + 0x00007060, // .***.....**.... + 0x00006060, // .**......**.... + 0x000060E0, // .**.....***.... + 0x00007FF8, // .************.. + 0x00003F78, // ..******.****.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 228 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000018C0, // ...**...**..... + 0x000018C0, // ...**...**..... + 0x000018C0, // ...**...**..... + 0x00000000, // ............... + 0x00001F80, // ...******...... + 0x00003FC0, // ..********..... + 0x000030E0, // ..**....***.... + 0x00000060, // .........**.... + 0x00000FE0, // ....*******.... + 0x00003FE0, // ..*********.... + 0x00007060, // .***.....**.... + 0x00006060, // .**......**.... + 0x000060E0, // .**.....***.... + 0x00007FF8, // .************.. + 0x00003F78, // ..******.****.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 229 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000700, // .....***....... + 0x00000D80, // ....**.**...... + 0x00000880, // ....*...*...... + 0x00000D80, // ....**.**...... + 0x00000700, // .....***....... + 0x00001F80, // ...******...... + 0x00003FC0, // ..********..... + 0x000030E0, // ..**....***.... + 0x00000060, // .........**.... + 0x00000FE0, // ....*******.... + 0x00003FE0, // ..*********.... + 0x00007060, // .***.....**.... + 0x00006060, // .**......**.... + 0x000060E0, // .**.....***.... + 0x00007FF8, // .************.. + 0x00003F78, // ..******.****.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 230 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00003CF0, // ..****..****... + 0x00007FF8, // .************.. + 0x0000679C, // .**..****..***. + 0x0000030C, // ......**....**. + 0x00001F0C, // ...*****....**. + 0x00007FFC, // .*************. + 0x0000E3FC, // ***...********. + 0x0000C300, // **....**....... + 0x0000C78C, // **...****...**. + 0x0000FFFC, // **************. + 0x00007CF0, // .*****..****... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 231 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000FB0, // ....*****.**... + 0x00003FF0, // ..**********... + 0x00003870, // ..***....***... + 0x00007030, // .***......**... + 0x00006030, // .**.......**... + 0x00006000, // .**............ + 0x00006000, // .**............ + 0x00007000, // .***........... + 0x00003830, // ..***.....**... + 0x00003FF0, // ..**********... + 0x00000FE0, // ....*******.... + 0x00000300, // ......**....... + 0x00000780, // .....****...... + 0x00000180, // .......**...... + 0x00000F80, // ....*****...... + 0x00000700, // .....***....... + }, + { // 232 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00001C00, // ...***......... + 0x00000E00, // ....***........ + 0x00000700, // .....***....... + 0x00000380, // ......***...... + 0x00000000, // ............... + 0x00000FC0, // ....******..... + 0x00003FF0, // ..**********... + 0x00003870, // ..***....***... + 0x00007038, // .***......***.. + 0x00006018, // .**........**.. + 0x00007FF8, // .************.. + 0x00007FF8, // .************.. + 0x00007000, // .***........... + 0x00003838, // ..***.....***.. + 0x00003FF8, // ..***********.. + 0x00000FE0, // ....*******.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 233 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000000E0, // ........***.... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x00000FC0, // ....******..... + 0x00003FF0, // ..**********... + 0x00003870, // ..***....***... + 0x00007038, // .***......***.. + 0x00006018, // .**........**.. + 0x00007FF8, // .************.. + 0x00007FF8, // .************.. + 0x00007000, // .***........... + 0x00003838, // ..***.....***.. + 0x00003FF8, // ..***********.. + 0x00000FE0, // ....*******.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 234 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000380, // ......***...... + 0x000007C0, // .....*****..... + 0x00000EE0, // ....***.***.... + 0x00001C70, // ...***...***... + 0x00000000, // ............... + 0x00000FC0, // ....******..... + 0x00003FF0, // ..**********... + 0x00003870, // ..***....***... + 0x00007038, // .***......***.. + 0x00006018, // .**........**.. + 0x00007FF8, // .************.. + 0x00007FF8, // .************.. + 0x00007000, // .***........... + 0x00003838, // ..***.....***.. + 0x00003FF8, // ..***********.. + 0x00000FE0, // ....*******.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 235 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000018C0, // ...**...**..... + 0x000018C0, // ...**...**..... + 0x000018C0, // ...**...**..... + 0x00000000, // ............... + 0x00000FC0, // ....******..... + 0x00003FF0, // ..**********... + 0x00003870, // ..***....***... + 0x00007038, // .***......***.. + 0x00006018, // .**........**.. + 0x00007FF8, // .************.. + 0x00007FF8, // .************.. + 0x00007000, // .***........... + 0x00003838, // ..***.....***.. + 0x00003FF8, // ..***********.. + 0x00000FE0, // ....*******.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 236 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00003800, // ..***.......... + 0x00001C00, // ...***......... + 0x00000E00, // ....***........ + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x00001F00, // ...*****....... + 0x00001F00, // ...*****....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 237 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000000E0, // ........***.... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x00001F00, // ...*****....... + 0x00001F00, // ...*****....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 238 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000700, // .....***....... + 0x00000F80, // ....*****...... + 0x00001DC0, // ...***.***..... + 0x000038E0, // ..***...***.... + 0x00000000, // ............... + 0x00001F00, // ...*****....... + 0x00001F00, // ...*****....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 239 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000018C0, // ...**...**..... + 0x000018C0, // ...**...**..... + 0x000018C0, // ...**...**..... + 0x00000000, // ............... + 0x00001F00, // ...*****....... + 0x00001F00, // ...*****....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00000300, // ......**....... + 0x00003FF0, // ..**********... + 0x00003FF0, // ..**********... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 240 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000F000, // ****........... + 0x0000FC70, // ******...***... + 0x00000FF0, // ....********... + 0x00001F80, // ...******...... + 0x00007DC0, // .*****.***..... + 0x000070E0, // .***....***.... + 0x00000FF0, // ....********... + 0x00003FF0, // ..**********... + 0x00003878, // ..***....****.. + 0x00007038, // .***......***.. + 0x00006018, // .**........**.. + 0x00006018, // .**........**.. + 0x00006018, // .**........**.. + 0x00007038, // .***......***.. + 0x00003870, // ..***....***... + 0x00003FF0, // ..**********... + 0x00000FC0, // ....******..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 241 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000E60, // ....***..**.... + 0x00001FC0, // ...*******..... + 0x00003380, // ..**..***...... + 0x00000000, // ............... + 0x0000F3C0, // ****..****..... + 0x0000F7E0, // ****.******.... + 0x00003C70, // ..****...***... + 0x00003830, // ..***.....**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x0000FCFC, // ******..******. + 0x0000FCFC, // ******..******. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 242 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00001C00, // ...***......... + 0x00000E00, // ....***........ + 0x00000700, // .....***....... + 0x00000380, // ......***...... + 0x00000000, // ............... + 0x00000FC0, // ....******..... + 0x00003FF0, // ..**********... + 0x00003870, // ..***....***... + 0x00007038, // .***......***.. + 0x00006018, // .**........**.. + 0x00006018, // .**........**.. + 0x00006018, // .**........**.. + 0x00007038, // .***......***.. + 0x00003870, // ..***....***... + 0x00003FF0, // ..**********... + 0x00000FC0, // ....******..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 243 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000000E0, // ........***.... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x00000FC0, // ....******..... + 0x00003FF0, // ..**********... + 0x00003870, // ..***....***... + 0x00007038, // .***......***.. + 0x00006018, // .**........**.. + 0x00006018, // .**........**.. + 0x00006018, // .**........**.. + 0x00007038, // .***......***.. + 0x00003870, // ..***....***... + 0x00003FF0, // ..**********... + 0x00000FC0, // ....******..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 244 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000700, // .....***....... + 0x00000F80, // ....*****...... + 0x00001DC0, // ...***.***..... + 0x000038E0, // ..***...***.... + 0x00000000, // ............... + 0x00000FC0, // ....******..... + 0x00003FF0, // ..**********... + 0x00003870, // ..***....***... + 0x00007038, // .***......***.. + 0x00006018, // .**........**.. + 0x00006018, // .**........**.. + 0x00006018, // .**........**.. + 0x00007038, // .***......***.. + 0x00003870, // ..***....***... + 0x00003FF0, // ..**********... + 0x00000FC0, // ....******..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 245 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000E60, // ....***..**.... + 0x00001FC0, // ...*******..... + 0x00003380, // ..**..***...... + 0x00000000, // ............... + 0x00000FC0, // ....******..... + 0x00003FF0, // ..**********... + 0x00003870, // ..***....***... + 0x00007038, // .***......***.. + 0x00006018, // .**........**.. + 0x00006018, // .**........**.. + 0x00006018, // .**........**.. + 0x00007038, // .***......***.. + 0x00003870, // ..***....***... + 0x00003FF0, // ..**********... + 0x00000FC0, // ....******..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 246 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000018C0, // ...**...**..... + 0x000018C0, // ...**...**..... + 0x000018C0, // ...**...**..... + 0x00000000, // ............... + 0x00000FC0, // ....******..... + 0x00003FF0, // ..**********... + 0x00003870, // ..***....***... + 0x00007038, // .***......***.. + 0x00006018, // .**........**.. + 0x00006018, // .**........**.. + 0x00006018, // .**........**.. + 0x00007038, // .***......***.. + 0x00003870, // ..***....***... + 0x00003FF0, // ..**********... + 0x00000FC0, // ....******..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 247 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000700, // .....***....... + 0x00000700, // .....***....... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000FFF8, // *************.. + 0x0000FFF8, // *************.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000700, // .....***....... + 0x00000700, // .....***....... + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 248 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000000C, // ............**. + 0x00000FD8, // ....******.**.. + 0x00003FF0, // ..**********... + 0x00003870, // ..***....***... + 0x000070D8, // .***....**.**.. + 0x00006198, // .**....**..**.. + 0x00006318, // .**...**...**.. + 0x00006618, // .**..**....**.. + 0x00006C38, // .**.**....***.. + 0x00003870, // ..***....***... + 0x00003FF0, // ..**********... + 0x00003FC0, // ..********..... + 0x00006000, // .**............ + 0x0000C000, // **............. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 249 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00003800, // ..***.......... + 0x00001C00, // ...***......... + 0x00000E00, // ....***........ + 0x00000700, // .....***....... + 0x00000000, // ............... + 0x0000F0F0, // ****....****... + 0x0000F0F0, // ****....****... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003870, // ..***....***... + 0x00001FFC, // ...***********. + 0x00000FBC, // ....*****.****. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 250 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000700, // .....***....... + 0x00000E00, // ....***........ + 0x00000000, // ............... + 0x0000F0F0, // ****....****... + 0x0000F0F0, // ****....****... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003870, // ..***....***... + 0x00001FFC, // ...***********. + 0x00000FBC, // ....*****.****. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 251 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000700, // .....***....... + 0x00000F80, // ....*****...... + 0x00001DC0, // ...***.***..... + 0x000038E0, // ..***...***.... + 0x00000000, // ............... + 0x0000F0F0, // ****....****... + 0x0000F0F0, // ****....****... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003870, // ..***....***... + 0x00001FFC, // ...***********. + 0x00000FBC, // ....*****.****. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 252 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000018C0, // ...**...**..... + 0x000018C0, // ...**...**..... + 0x000018C0, // ...**...**..... + 0x00000000, // ............... + 0x0000F0F0, // ****....****... + 0x0000F0F0, // ****....****... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003030, // ..**......**... + 0x00003870, // ..***....***... + 0x00001FFC, // ...***********. + 0x00000FBC, // ....*****.****. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 253 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000070, // .........***... + 0x000000E0, // ........***.... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000000, // ............... + 0x00007CF8, // .*****..*****.. + 0x00007CF8, // .*****..*****.. + 0x00003030, // ..**......**... + 0x00003870, // ..***....***... + 0x00001860, // ...**....**.... + 0x00001CE0, // ...***..***.... + 0x00000CC0, // ....**..**..... + 0x00000DC0, // ....**.***..... + 0x00000780, // .....****...... + 0x00000780, // .....****...... + 0x00000300, // ......**....... + 0x00000700, // .....***....... + 0x00000600, // .....**........ + 0x00000E00, // ....***........ + 0x00007F00, // .*******....... + 0x00007F00, // .*******....... + }, + { // 254 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00007800, // .****.......... + 0x00007800, // .****.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001BE0, // ...**.*****.... + 0x00001FF8, // ...**********.. + 0x00001E38, // ...****...***.. + 0x00001C1C, // ...***.....***. + 0x0000180C, // ...**.......**. + 0x0000180C, // ...**.......**. + 0x0000180C, // ...**.......**. + 0x00001C1C, // ...***.....***. + 0x00001E38, // ...****...***.. + 0x00001FF8, // ...**********.. + 0x00001BE0, // ...**.*****.... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00001800, // ...**.......... + 0x00007F00, // .*******....... + 0x00007F00, // .*******....... + }, + { // 255 + 15, 26, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000018C0, // ...**...**..... + 0x000018C0, // ...**...**..... + 0x000018C0, // ...**...**..... + 0x00000000, // ............... + 0x00007CF8, // .*****..*****.. + 0x00007CF8, // .*****..*****.. + 0x00003030, // ..**......**... + 0x00003870, // ..***....***... + 0x00001860, // ...**....**.... + 0x00001CE0, // ...***..***.... + 0x00000CC0, // ....**..**..... + 0x00000DC0, // ....**.***..... + 0x00000780, // .....****...... + 0x00000780, // .....****...... + 0x00000300, // ......**....... + 0x00000700, // .....***....... + 0x00000600, // .....**........ + 0x00000E00, // ....***........ + 0x00007F00, // .*******....... + 0x00007F00, // .*******....... + }, + }; diff --git a/fontosd-iso8859-15.c b/fontosd-iso8859-15.c new file mode 100644 index 0000000..c53c88c --- /dev/null +++ b/fontosd-iso8859-15.c @@ -0,0 +1,6722 @@ +cFont::tPixelData FontOsd_iso8859_15[][29] = { + { // 32 + 6, 27, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 33 + 6, 27, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x00000000, // ...... + 0x00000000, // ...... + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 34 + 8, 27, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x000000CC, // .**..**. + 0x000000CC, // .**..**. + 0x000000CC, // .**..**. + 0x000000CC, // .**..**. + 0x000000CC, // .**..**. + 0x00000044, // ..*...*. + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + }, + { // 35 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000118, // .....*...**.. + 0x00000318, // ....**...**.. + 0x00000318, // ....**...**.. + 0x00000310, // ....**...*... + 0x00001FFC, // .***********. + 0x00001FFC, // .***********. + 0x00000230, // ....*...**... + 0x00000630, // ...**...**... + 0x00000630, // ...**...**... + 0x00000620, // ...**...*.... + 0x00003FFC, // ************. + 0x00003FFC, // ************. + 0x00000460, // ...*...**.... + 0x00000C60, // ..**...**.... + 0x00000C40, // ..**...*..... + 0x00000C40, // ..**...*..... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 36 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x00000FF0, // ..********... + 0x00000CB8, // ..**..*.***.. + 0x00001998, // .**..**..**.. + 0x00001998, // .**..**..**.. + 0x00001980, // .**..**...... + 0x00001980, // .**..**...... + 0x00000F80, // ..*****...... + 0x000007E0, // ...******.... + 0x000003F8, // ....*******.. + 0x0000019C, // .....**..***. + 0x0000018C, // .....**...**. + 0x0000198C, // .**..**...**. + 0x0000198C, // .**..**...**. + 0x0000199C, // .**..**..***. + 0x00001D38, // .***.*..***.. + 0x00000FF0, // ..********... + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 37 + 20, 27, + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... + 0x00038040, // ...***........*..... + 0x000FE0C0, // .*******.....**..... + 0x001C7180, // ***...***...**...... + 0x00183100, // **.....**...*....... + 0x00183300, // **.....**..**....... + 0x001C7200, // ***...***..*........ + 0x000FE600, // .*******..**........ + 0x0007C400, // ..*****...*......... + 0x00000C78, // .........**...****.. + 0x000018FC, // ........**...******. + 0x000019CC, // ........**..***..**. + 0x00003186, // .......**...**....** + 0x00002186, // .......*....**....** + 0x00006186, // ......**....**....** + 0x0000C0FC, // .....**......******. + 0x0000C078, // .....**.......****.. + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... + }, + { // 38 + 15, 27, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000780, // .....****...... + 0x00000FC0, // ....******..... + 0x00001860, // ...**....**.... + 0x00001860, // ...**....**.... + 0x00001860, // ...**....**.... + 0x00000DC0, // ....**.***..... + 0x00000F80, // ....*****...... + 0x00000F00, // ....****....... + 0x00001F98, // ...******..**.. + 0x00003198, // ..**...**..**.. + 0x000060D8, // .**.....**.**.. + 0x00006070, // .**......***... + 0x00006070, // .**......***... + 0x00007078, // .***.....****.. + 0x00003FDC, // ..********.***. + 0x00001F00, // ...*****....... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 39 + 5, 27, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x00000004, // ...*. + 0x00000004, // ...*. + 0x00000008, // ..*.. + 0x00000008, // ..*.. + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + }, + { // 40 + 8, 27, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x0000000C, // .....**. + 0x00000018, // ....**.. + 0x00000018, // ....**.. + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000020, // ...*.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000020, // ...*.... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000010, // ....*... + 0x00000018, // ....**.. + 0x00000008, // .....*.. + 0x00000008, // .....*.. + }, + { // 41 + 8, 27, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000080, // .*...... + 0x00000040, // ..*..... + 0x00000060, // ..**.... + 0x00000020, // ...*.... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000018, // ....**.. + 0x00000018, // ....**.. + 0x00000018, // ....**.. + 0x00000018, // ....**.. + 0x00000018, // ....**.. + 0x00000018, // ....**.. + 0x00000018, // ....**.. + 0x00000018, // ....**.. + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000020, // ...*.... + 0x00000060, // ..**.... + 0x00000040, // ..*..... + 0x00000080, // .*...... + }, + { // 42 + 9, 27, + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000020, // ....*.... + 0x00000020, // ....*.... + 0x000001AC, // .**.*.**. + 0x000000F8, // ..*****.. + 0x00000070, // ...***... + 0x000000D8, // ..**.**.. + 0x00000088, // ..*...*.. + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + }, + { // 43 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x00001FFC, // .***********. + 0x00001FFC, // .***********. + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 44 + 6, 27, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000008, // ...*.. + 0x00000008, // ...*.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 45 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00001FFE, // .************ + 0x00001FFE, // .************ + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 46 + 6, 27, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 47 + 6, 27, + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000004, // .....*. + 0x00000004, // .....*. + 0x0000000C, // ....**. + 0x0000000C, // ....**. + 0x00000008, // ....*.. + 0x00000018, // ...**.. + 0x00000018, // ...**.. + 0x00000010, // ...*... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000020, // ..*.... + 0x00000060, // .**.... + 0x00000060, // .**.... + 0x00000040, // .*..... + 0x000000C0, // **..... + 0x000000C0, // **..... + 0x00000080, // *...... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + }, + { // 48 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x000007F0, // ...*******... + 0x00000E38, // ..***...***.. + 0x00000C18, // ..**.....**.. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00000C18, // ..**.....**.. + 0x00000E38, // ..***...***.. + 0x000007F0, // ...*******... + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 49 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x000003C0, // ....****..... + 0x00000FC0, // ..******..... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 50 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x00000FF8, // ..*********.. + 0x00000C1C, // ..**.....***. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000000C, // ..........**. + 0x00000018, // .........**.. + 0x00000038, // ........***.. + 0x000000F0, // ......****... + 0x000003C0, // ....****..... + 0x00000700, // ...***....... + 0x00000E00, // ..***........ + 0x00000C00, // ..**......... + 0x00001800, // .**.......... + 0x00001FFC, // .***********. + 0x00001FFC, // .***********. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 51 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000007E0, // ...******.... + 0x00000FF0, // ..********... + 0x00000C38, // ..**....***.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00000018, // .........**.. + 0x00000030, // ........**... + 0x000001E0, // .....****.... + 0x000001F8, // .....******.. + 0x00000018, // .........**.. + 0x0000000C, // ..........**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00001C1C, // .***.....***. + 0x00000FF8, // ..*********.. + 0x000007E0, // ...******.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 52 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000030, // ........**... + 0x00000070, // .......***... + 0x000000F0, // ......****... + 0x000000F0, // ......****... + 0x000001B0, // .....**.**... + 0x00000330, // ....**..**... + 0x00000630, // ...**...**... + 0x00000430, // ...*....**... + 0x00000C30, // ..**....**... + 0x00001830, // .**.....**... + 0x00001FFC, // .***********. + 0x00001FFC, // .***********. + 0x00000030, // ........**... + 0x00000030, // ........**... + 0x00000030, // ........**... + 0x00000030, // ........**... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 53 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000FF8, // ..*********.. + 0x00000FF8, // ..*********.. + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000FE0, // ..*******.... + 0x00000FF0, // ..********... + 0x00001C38, // .***....***.. + 0x0000181C, // .**......***. + 0x0000000C, // ..........**. + 0x0000000C, // ..........**. + 0x0000000C, // ..........**. + 0x0000180C, // .**.......**. + 0x00001C18, // .***.....**.. + 0x00000FF0, // ..********... + 0x000007E0, // ...******.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 54 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x000007F0, // ...*******... + 0x00000E18, // ..***....**.. + 0x00000C1C, // ..**.....***. + 0x00001C00, // .***......... + 0x00001800, // .**.......... + 0x00001BE0, // .**.*****.... + 0x00001FF8, // .**********.. + 0x00001E38, // .****...***.. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00000C18, // ..**.....**.. + 0x00000FF8, // ..*********.. + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 55 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00001FFC, // .***********. + 0x00001FFC, // .***********. + 0x00000008, // ..........*.. + 0x00000018, // .........**.. + 0x00000030, // ........**... + 0x00000060, // .......**.... + 0x00000060, // .......**.... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x00000300, // ....**....... + 0x00000300, // ....**....... + 0x00000300, // ....**....... + 0x00000700, // ...***....... + 0x00000600, // ...**........ + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 56 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x00000FF0, // ..********... + 0x00001C38, // .***....***.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00000C38, // ..**....***.. + 0x000007E0, // ...******.... + 0x000007F0, // ...*******... + 0x00000E38, // ..***...***.. + 0x00001C1C, // .***.....***. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00001C1C, // .***.....***. + 0x00000FF8, // ..*********.. + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 57 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x00000FF0, // ..********... + 0x00000C38, // ..**....***.. + 0x00001818, // .**......**.. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00001C3C, // .***....****. + 0x00000FFC, // ..**********. + 0x000003EC, // ....*****.**. + 0x0000000C, // ..........**. + 0x0000001C, // .........***. + 0x00001818, // .**......**.. + 0x00000C38, // ..**....***.. + 0x00000FF0, // ..********... + 0x000007E0, // ...******.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 58 + 6, 27, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 59 + 6, 27, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x00000004, // ....*. + 0x00000004, // ....*. + 0x0000000C, // ...**. + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 60 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000004, // ...........*. + 0x0000001C, // .........***. + 0x00000078, // .......****.. + 0x000003C0, // ....****..... + 0x00000F00, // ..****....... + 0x00001C00, // .***......... + 0x00001E00, // .****........ + 0x000003C0, // ....****..... + 0x000000F0, // ......****... + 0x0000001C, // .........***. + 0x00000004, // ...........*. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 61 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00001FFC, // .***********. + 0x00001FFC, // .***********. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00001FFC, // .***********. + 0x00001FFC, // .***********. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 62 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00001000, // .*........... + 0x00001C00, // .***......... + 0x00000780, // ...****...... + 0x000001E0, // .....****.... + 0x0000007C, // .......*****. + 0x0000000C, // ..........**. + 0x0000003C, // ........****. + 0x000000F0, // ......****... + 0x00000780, // ...****...... + 0x00001E00, // .****........ + 0x00001000, // .*........... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 63 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000001F0, // .....*****... + 0x000007F8, // ...********.. + 0x00000E1C, // ..***....***. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x0000000C, // ..........**. + 0x00000018, // .........**.. + 0x00000030, // ........**... + 0x00000060, // .......**.... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 64 + 23, 27, + 0x00000000, // ....................... + 0x00000000, // ....................... + 0x00000000, // ....................... + 0x00000000, // ....................... + 0x00000000, // ....................... + 0x00007E00, // .........******........ + 0x0003FFC0, // ......************..... + 0x000781E0, // .....****......****.... + 0x000E0070, // ....***..........***... + 0x001C0038, // ...***............***.. + 0x00383D18, // ..***.....****.*...**.. + 0x0030FF9C, // ..**....*********..***. + 0x0031C38C, // ..**...***....***...**. + 0x0061830C, // .**....**.....**....**. + 0x0063030C, // .**...**......**....**. + 0x0063030C, // .**...**......**....**. + 0x00630618, // .**...**.....**....**.. + 0x00630618, // .**...**.....**....**.. + 0x00738E30, // .***..***...***...**... + 0x0031FFE0, // ..**...************.... + 0x0038E3C0, // ..***...***...****..... + 0x001C0000, // ...***................. + 0x000F0000, // ....****............... + 0x0007FF00, // .....***********....... + 0x0000FE00, // ........*******........ + 0x00000000, // ....................... + 0x00000000, // ....................... + }, + { // 65 + 15, 27, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000380, // ......***...... + 0x000003C0, // ......****..... + 0x000007C0, // .....*****..... + 0x000006C0, // .....**.**..... + 0x000006E0, // .....**.***.... + 0x00000E60, // ....***..**.... + 0x00000C60, // ....**...**.... + 0x00000C70, // ....**...***... + 0x00001C30, // ...***....**... + 0x00001830, // ...**.....**... + 0x00001FF8, // ...**********.. + 0x00003FF8, // ..***********.. + 0x00003018, // ..**.......**.. + 0x0000701C, // .***.......***. + 0x0000700C, // .***........**. + 0x0000600C, // .**.........**. + 0x0000600E, // .**.........*** + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 66 + 15, 27, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00003FE0, // ..*********.... + 0x00003FF8, // ..***********.. + 0x00003038, // ..**......***.. + 0x0000300C, // ..**........**. + 0x0000300C, // ..**........**. + 0x0000300C, // ..**........**. + 0x00003018, // ..**.......**.. + 0x00003FF0, // ..**********... + 0x00003FF8, // ..***********.. + 0x00003018, // ..**.......**.. + 0x0000300C, // ..**........**. + 0x0000300C, // ..**........**. + 0x0000300C, // ..**........**. + 0x0000300C, // ..**........**. + 0x00003018, // ..**.......**.. + 0x00003FF8, // ..***********.. + 0x00003FF0, // ..**********... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 67 + 17, 27, + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000FC0, // ......******..... + 0x00003FE0, // ....*********.... + 0x00007070, // ...***.....***... + 0x0000E038, // ..***.......***.. + 0x0000C018, // ..**.........**.. + 0x0000C000, // ..**............. + 0x00018000, // .**.............. + 0x00018000, // .**.............. + 0x00018000, // .**.............. + 0x00018000, // .**.............. + 0x00018000, // .**.............. + 0x00018018, // .**..........**.. + 0x0000C018, // ..**.........**.. + 0x0000E018, // ..***........**.. + 0x00007030, // ...***......**... + 0x00007FF0, // ...***********... + 0x00001FC0, // .....*******..... + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + }, + { // 68 + 17, 27, + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x0000FF80, // ..*********...... + 0x0000FFE0, // ..***********.... + 0x0000C0E0, // ..**......***.... + 0x0000C030, // ..**........**... + 0x0000C030, // ..**........**... + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C030, // ..**........**... + 0x0000C030, // ..**........**... + 0x0000C0E0, // ..**......***.... + 0x0000FFE0, // ..***********.... + 0x0000FF80, // ..*********...... + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + }, + { // 69 + 15, 27, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00003FFC, // ..************. + 0x00003FFC, // ..************. + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003FF8, // ..***********.. + 0x00003FF8, // ..***********.. + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003FFC, // ..************. + 0x00003FFC, // ..************. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 70 + 14, 27, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00001FFC, // ..***********. + 0x00001FFC, // ..***********. + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001FF8, // ..**********.. + 0x00001FF8, // ..**********.. + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00001800, // ..**.......... + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 71 + 18, 27, + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00001F80, // ......******...... + 0x00007FE0, // ....**********.... + 0x0000E070, // ...***......***... + 0x0001C030, // ..***........**... + 0x00018018, // ..**..........**.. + 0x00038000, // .***.............. + 0x00030000, // .**............... + 0x00030000, // .**............... + 0x000303F8, // .**......*******.. + 0x000303F8, // .**......*******.. + 0x00030018, // .**...........**.. + 0x00038018, // .***..........**.. + 0x00018018, // ..**..........**.. + 0x0001C038, // ..***........***.. + 0x0000E078, // ...***......****.. + 0x00007FD8, // ....*********.**.. + 0x00001F88, // ......******...*.. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + }, + { // 72 + 17, 27, + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000FFF8, // ..*************.. + 0x0000FFF8, // ..*************.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + }, + { // 73 + 6, 27, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 74 + 12, 27, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000018, // ........**.. + 0x00000018, // ........**.. + 0x00000018, // ........**.. + 0x00000018, // ........**.. + 0x00000018, // ........**.. + 0x00000018, // ........**.. + 0x00000018, // ........**.. + 0x00000018, // ........**.. + 0x00000018, // ........**.. + 0x00000018, // ........**.. + 0x00000018, // ........**.. + 0x00000018, // ........**.. + 0x00001818, // **......**.. + 0x00001818, // **......**.. + 0x00001C38, // ***....***.. + 0x00000FF0, // .********... + 0x000007E0, // ..******.... + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + }, + { // 75 + 15, 27, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000300E, // ..**........*** + 0x0000301C, // ..**.......***. + 0x00003038, // ..**......***.. + 0x00003070, // ..**.....***... + 0x000030E0, // ..**....***.... + 0x000031C0, // ..**...***..... + 0x00003380, // ..**..***...... + 0x00003780, // ..**.****...... + 0x00003F80, // ..*******...... + 0x00003DC0, // ..****.***..... + 0x000038E0, // ..***...***.... + 0x00003060, // ..**.....**.... + 0x00003030, // ..**......**... + 0x00003038, // ..**......***.. + 0x00003018, // ..**.......**.. + 0x0000300C, // ..**........**. + 0x0000300E, // ..**........*** + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 76 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000FFC, // ..**********. + 0x00000FFC, // ..**********. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 77 + 19, 27, + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + 0x00038038, // ..***.........***.. + 0x00038038, // ..***.........***.. + 0x0003C038, // ..****........***.. + 0x0003C078, // ..****.......****.. + 0x0003C078, // ..****.......****.. + 0x00036058, // ..**.**......*.**.. + 0x000360D8, // ..**.**.....**.**.. + 0x000360D8, // ..**.**.....**.**.. + 0x00033098, // ..**..**....*..**.. + 0x00033198, // ..**..**...**..**.. + 0x00033198, // ..**..**...**..**.. + 0x00031918, // ..**...**..*...**.. + 0x00031B18, // ..**...**.**...**.. + 0x00031B18, // ..**...**.**...**.. + 0x00030F18, // ..**....****...**.. + 0x00030E18, // ..**....***....**.. + 0x00030E18, // ..**....***....**.. + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + }, + { // 78 + 17, 27, + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x0000C018, // ..**.........**.. + 0x0000E018, // ..***........**.. + 0x0000F018, // ..****.......**.. + 0x0000F018, // ..****.......**.. + 0x0000D818, // ..**.**......**.. + 0x0000DC18, // ..**.***.....**.. + 0x0000CC18, // ..**..**.....**.. + 0x0000C618, // ..**...**....**.. + 0x0000C718, // ..**...***...**.. + 0x0000C318, // ..**....**...**.. + 0x0000C398, // ..**....***..**.. + 0x0000C198, // ..**.....**..**.. + 0x0000C0D8, // ..**......**.**.. + 0x0000C0F8, // ..**......*****.. + 0x0000C078, // ..**.......****.. + 0x0000C038, // ..**........***.. + 0x0000C038, // ..**........***.. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + }, + { // 79 + 18, 27, + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00001F80, // ......******...... + 0x00007FE0, // ....**********.... + 0x0000E0F0, // ...***.....****... + 0x0001C038, // ..***........***.. + 0x00018018, // ..**..........**.. + 0x0003801C, // .***..........***. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x00018018, // ..**..........**.. + 0x0001C038, // ..***........***.. + 0x0000E070, // ...***......***... + 0x00007FE0, // ....**********.... + 0x00001F80, // ......******...... + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + }, + { // 80 + 15, 27, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00003FE0, // ..*********.... + 0x00003FF8, // ..***********.. + 0x00003018, // ..**.......**.. + 0x0000300C, // ..**........**. + 0x0000300C, // ..**........**. + 0x0000300C, // ..**........**. + 0x0000300C, // ..**........**. + 0x0000301C, // ..**.......***. + 0x00003FF8, // ..***********.. + 0x00003FE0, // ..*********.... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 81 + 18, 27, + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00001F80, // ......******...... + 0x00007FE0, // ....**********.... + 0x0000E0F0, // ...***.....****... + 0x0001C038, // ..***........***.. + 0x00018018, // ..**..........**.. + 0x0003801C, // .***..........***. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x00018098, // ..**.......*..**.. + 0x0001C1F8, // ..***.....******.. + 0x0000E0F0, // ...***.....****... + 0x00007FF0, // ....***********... + 0x00001F9C, // ......******..***. + 0x00000008, // ...............*.. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + }, + { // 82 + 17, 27, + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x0000FFC0, // ..**********..... + 0x0000FFF0, // ..************... + 0x0000C038, // ..**........***.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C030, // ..**........**... + 0x0000FFE0, // ..***********.... + 0x0000FFF0, // ..************... + 0x0000C030, // ..**........**... + 0x0000C038, // ..**........***.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C01C, // ..**.........***. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + }, + { // 83 + 15, 27, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000007C0, // .....*****..... + 0x00001FF0, // ...*********... + 0x00001838, // ...**.....***.. + 0x00003018, // ..**.......**.. + 0x00003008, // ..**........*.. + 0x00003000, // ..**........... + 0x00003800, // ..***.......... + 0x00001F00, // ...*****....... + 0x00000FF0, // ....********... + 0x000000F8, // ........*****.. + 0x0000001C, // ...........***. + 0x0000000C, // ............**. + 0x0000600C, // .**.........**. + 0x0000300C, // ..**........**. + 0x00003018, // ..**.......**.. + 0x00001FF0, // ...*********... + 0x00000FE0, // ....*******.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 84 + 14, 27, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00007FFE, // ************** + 0x00007FFE, // ************** + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 85 + 17, 27, + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x00006070, // ...**......***... + 0x00007FE0, // ...**********.... + 0x00001FC0, // .....*******..... + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + }, + { // 86 + 15, 27, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000600E, // .**.........*** + 0x0000700C, // .***........**. + 0x0000300C, // ..**........**. + 0x0000301C, // ..**.......***. + 0x00003818, // ..***......**.. + 0x00001818, // ...**......**.. + 0x00001838, // ...**.....***.. + 0x00001C30, // ...***....**... + 0x00000C30, // ....**....**... + 0x00000C70, // ....**...***... + 0x00000E60, // ....***..**.... + 0x00000660, // .....**..**.... + 0x00000660, // .....**..**.... + 0x000007C0, // .....*****..... + 0x000003C0, // ......****..... + 0x000003C0, // ......****..... + 0x00000180, // .......**...... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 87 + 22, 27, + 0x00000000, // ...................... + 0x00000000, // ...................... + 0x00000000, // ...................... + 0x00000000, // ...................... + 0x00000000, // ...................... + 0x0030180C, // .**.......**.......**. + 0x0030380C, // .**......***.......**. + 0x00303C1C, // .**......****.....***. + 0x00383C1C, // .***.....****.....***. + 0x00183C18, // ..**.....****.....**.. + 0x00186618, // ..**....**..**....**.. + 0x00186618, // ..**....**..**....**.. + 0x001C6638, // ..***...**..**...***.. + 0x000CC630, // ...**..**...**...**... + 0x000CC330, // ...**..**....**..**... + 0x000CC330, // ...**..**....**..**... + 0x000EC370, // ...***.**....**.***... + 0x000781E0, // ....****......****.... + 0x000781E0, // ....****......****.... + 0x000781E0, // ....****......****.... + 0x000781C0, // ....****......***..... + 0x000300C0, // .....**........**..... + 0x00000000, // ...................... + 0x00000000, // ...................... + 0x00000000, // ...................... + 0x00000000, // ...................... + 0x00000000, // ...................... + }, + { // 88 + 15, 27, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000700C, // .***........**. + 0x0000301C, // ..**.......***. + 0x00001818, // ...**......**.. + 0x00001C38, // ...***....***.. + 0x00000C70, // ....**...***... + 0x00000660, // .....**..**.... + 0x000007C0, // .....*****..... + 0x000003C0, // ......****..... + 0x00000380, // ......***...... + 0x000003C0, // ......****..... + 0x000006C0, // .....**.**..... + 0x00000E60, // ....***..**.... + 0x00001C70, // ...***...***... + 0x00001838, // ...**.....***.. + 0x00003818, // ..***......**.. + 0x0000701C, // .***.......***. + 0x0000600E, // .**.........*** + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 89 + 15, 27, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x0000600E, // .**.........*** + 0x0000700E, // .***........*** + 0x0000301C, // ..**.......***. + 0x00001818, // ...**......**.. + 0x00001C38, // ...***....***.. + 0x00000C30, // ....**....**... + 0x00000E60, // ....***..**.... + 0x00000760, // .....***.**.... + 0x000003C0, // ......****..... + 0x000003C0, // ......****..... + 0x00000180, // .......**...... + 0x00000180, // .......**...... + 0x00000180, // .......**...... + 0x00000180, // .......**...... + 0x00000180, // .......**...... + 0x00000180, // .......**...... + 0x00000180, // .......**...... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 90 + 14, 27, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00003FFC, // .************. + 0x00003FFC, // .************. + 0x0000001C, // ..........***. + 0x00000018, // ..........**.. + 0x00000038, // .........***.. + 0x00000070, // ........***... + 0x000000E0, // .......***.... + 0x000001C0, // ......***..... + 0x00000180, // ......**...... + 0x00000380, // .....***...... + 0x00000700, // ....***....... + 0x00000E00, // ...***........ + 0x00000C00, // ...**......... + 0x00001C00, // ..***......... + 0x00003800, // .***.......... + 0x00003FFC, // .************. + 0x00003FFC, // .************. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 91 + 6, 27, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x0000003E, // .***** + 0x0000003E, // .***** + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000030, // .**... + 0x0000003E, // .***** + 0x0000003E, // .***** + }, + { // 92 + 6, 27, + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000080, // *...... + 0x000000C0, // **..... + 0x00000040, // .*..... + 0x00000040, // .*..... + 0x00000060, // .**.... + 0x00000020, // ..*.... + 0x00000020, // ..*.... + 0x00000020, // ..*.... + 0x00000010, // ...*... + 0x00000010, // ...*... + 0x00000010, // ...*... + 0x00000008, // ....*.. + 0x00000008, // ....*.. + 0x00000008, // ....*.. + 0x0000000C, // ....**. + 0x00000004, // .....*. + 0x00000004, // .....*. + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + }, + { // 93 + 6, 27, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x0000003C, // .****. + 0x0000003C, // .****. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000003C, // .****. + 0x0000003C, // .****. + }, + { // 94 + 11, 27, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x000000E0, // ....***.... + 0x000000E0, // ....***.... + 0x000001A0, // ...**.*.... + 0x000001B0, // ...**.**... + 0x00000110, // ...*...*... + 0x00000318, // ..**...**.. + 0x00000218, // ..*....**.. + 0x00000608, // .**.....*.. + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + }, + { // 95 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00007FFE, // ************** + 0x00007FFE, // ************** + 0x00000000, // ............. + }, + { // 96 + 5, 27, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000004, // ...*. + 0x00000008, // ..*.. + 0x00000008, // ..*.. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + }, + { // 97 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x00000FF8, // ..*********.. + 0x00000C18, // ..**.....**.. + 0x00000818, // ..*......**.. + 0x00000018, // .........**.. + 0x000003F8, // ....*******.. + 0x00000F98, // ..*****..**.. + 0x00001C18, // .***.....**.. + 0x00001818, // .**......**.. + 0x00001838, // .**.....***.. + 0x00001FFC, // .***********. + 0x000007DC, // ...*****.***. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 98 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00001800, // .**.......... + 0x00001800, // .**.......... + 0x00001800, // .**.......... + 0x00001800, // .**.......... + 0x00001800, // .**.......... + 0x00001BE0, // .**.*****.... + 0x00001FF8, // .**********.. + 0x00001E38, // .****...***.. + 0x00001C1C, // .***.....***. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00001C1C, // .***.....***. + 0x00001E38, // .****...***.. + 0x00001FF8, // .**********.. + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 99 + 12, 27, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x000001F0, // ....*****... + 0x000007F8, // ..********.. + 0x0000061C, // ..**....***. + 0x00000C0C, // .**......**. + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C0C, // .**......**. + 0x0000061C, // ..**....***. + 0x000007F8, // ..********.. + 0x000001F0, // ....*****... + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + }, + { // 100 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000018, // .........**.. + 0x00000018, // .........**.. + 0x00000018, // .........**.. + 0x00000018, // .........**.. + 0x00000018, // .........**.. + 0x000003D8, // ....****.**.. + 0x00000FF8, // ..*********.. + 0x00000C38, // ..**....***.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00000C38, // ..**....***.. + 0x00000FF8, // ..*********.. + 0x000007C0, // ...*****..... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 101 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x000007F0, // ...*******... + 0x00000C38, // ..**....***.. + 0x0000181C, // .**......***. + 0x0000180C, // .**.......**. + 0x00001FFC, // .***********. + 0x00001FFC, // .***********. + 0x00001800, // .**.......... + 0x00001808, // .**.......*.. + 0x00000C18, // ..**.....**.. + 0x00000FF0, // ..********... + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 102 + 6, 27, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x0000000E, // ...*** + 0x0000001E, // ..**** + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x0000007E, // ****** + 0x0000007E, // ****** + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 103 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003D8, // ....****.**.. + 0x00000FF8, // ..*********.. + 0x00000C38, // ..**....***.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00000C38, // ..**....***.. + 0x000007F8, // ...********.. + 0x000003D8, // ....****.**.. + 0x00000018, // .........**.. + 0x00001818, // .**......**.. + 0x00000C30, // ..**....**... + 0x00000FF0, // ..********... + 0x000007C0, // ...*****..... + }, + { // 104 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000DF0, // ..**.*****... + 0x00000FF8, // ..*********.. + 0x00000E18, // ..***....**.. + 0x00000C18, // ..**.....**.. + 0x00000C18, // ..**.....**.. + 0x00000C18, // ..**.....**.. + 0x00000C18, // ..**.....**.. + 0x00000C18, // ..**.....**.. + 0x00000C18, // ..**.....**.. + 0x00000C18, // ..**.....**.. + 0x00000C18, // ..**.....**.. + 0x00000C18, // ..**.....**.. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 105 + 5, 27, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + }, + { // 106 + 5, 27, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000003C, // ****. + 0x00000038, // ***.. + }, + { // 107 + 12, 27, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C18, // .**.....**.. + 0x00000C30, // .**....**... + 0x00000C60, // .**...**.... + 0x00000CC0, // .**..**..... + 0x00000FC0, // .******..... + 0x00000FC0, // .******..... + 0x00000E60, // .***..**.... + 0x00000C70, // .**...***... + 0x00000C30, // .**....**... + 0x00000C18, // .**.....**.. + 0x00000C1C, // .**.....***. + 0x00000C0C, // .**......**. + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + }, + { // 108 + 5, 27, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + }, + { // 109 + 19, 27, + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + 0x00037CF8, // ..**.*****..*****.. + 0x0003FFFC, // ..****************. + 0x0003870C, // ..***....***....**. + 0x0003060C, // ..**.....**.....**. + 0x0003060C, // ..**.....**.....**. + 0x0003060C, // ..**.....**.....**. + 0x0003060C, // ..**.....**.....**. + 0x0003060C, // ..**.....**.....**. + 0x0003060C, // ..**.....**.....**. + 0x0003060C, // ..**.....**.....**. + 0x0003060C, // ..**.....**.....**. + 0x0003060C, // ..**.....**.....**. + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + }, + { // 110 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000009F0, // ..*..*****... + 0x00000FF8, // ..*********.. + 0x00000E18, // ..***....**.. + 0x00000C18, // ..**.....**.. + 0x00000C18, // ..**.....**.. + 0x00000C18, // ..**.....**.. + 0x00000C18, // ..**.....**.. + 0x00000C18, // ..**.....**.. + 0x00000C18, // ..**.....**.. + 0x00000C18, // ..**.....**.. + 0x00000C18, // ..**.....**.. + 0x00000C18, // ..**.....**.. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 111 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x00000FF0, // ..********... + 0x00000C38, // ..**....***.. + 0x0000181C, // .**......***. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000181C, // .**......***. + 0x00000C38, // ..**....***.. + 0x00000FF0, // ..********... + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 112 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00001BE0, // .**.*****.... + 0x00001FF8, // .**********.. + 0x00001E38, // .****...***.. + 0x00001C1C, // .***.....***. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00001C1C, // .***.....***. + 0x00001E38, // .****...***.. + 0x00001FF8, // .**********.. + 0x000019E0, // .**..****.... + 0x00001800, // .**.......... + 0x00001800, // .**.......... + 0x00001800, // .**.......... + 0x00001800, // .**.......... + 0x00001800, // .**.......... + }, + { // 113 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003D8, // ....****.**.. + 0x00000FF8, // ..*********.. + 0x00000C38, // ..**....***.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00000C38, // ..**....***.. + 0x00000FF8, // ..*********.. + 0x000007D8, // ...*****.**.. + 0x00000018, // .........**.. + 0x00000018, // .........**.. + 0x00000018, // .........**.. + 0x00000018, // .........**.. + 0x00000018, // .........**.. + }, + { // 114 + 8, 27, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x0000001C, // ....***. + 0x0000007C, // ..*****. + 0x00000070, // ..***... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + }, + { // 115 + 12, 27, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x000003F0, // ...******... + 0x000007F8, // ..********.. + 0x00000C18, // .**.....**.. + 0x00000C00, // .**......... + 0x00000E00, // .***........ + 0x000007E0, // ..******.... + 0x000001F8, // ....******.. + 0x0000001C, // ........***. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000FF8, // .*********.. + 0x000003F0, // ...******... + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + }, + { // 116 + 6, 27, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x0000007E, // ****** + 0x0000007E, // ****** + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x0000001E, // ..**** + 0x0000001E, // ..**** + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 117 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001838, // .**.....***.. + 0x00001FF8, // .**********.. + 0x000007C0, // ...*****..... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 118 + 12, 27, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00001C0C, // ***......**. + 0x00000C1C, // .**.....***. + 0x00000C18, // .**.....**.. + 0x00000E18, // .***....**.. + 0x00000638, // ..**...***.. + 0x00000630, // ..**...**... + 0x00000330, // ...**..**... + 0x00000360, // ...**.**.... + 0x00000360, // ...**.**.... + 0x000001E0, // ....****.... + 0x000001C0, // ....***..... + 0x000001C0, // ....***..... + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + }, + { // 119 + 17, 27, + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x0003060C, // **.....**.....**. + 0x0001870C, // .**....***....**. + 0x00018F1C, // .**...****...***. + 0x00018F18, // .**...****...**.. + 0x00018D98, // .**...**.**..**.. + 0x0000C998, // ..**..*..**..**.. + 0x0000D9B0, // ..**.**..**.**... + 0x0000D9B0, // ..**.**..**.**... + 0x000058F0, // ...*.**...****... + 0x000070F0, // ...***....****... + 0x000070E0, // ...***....***.... + 0x000070E0, // ...***....***.... + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + }, + { // 120 + 12, 27, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000C1C, // .**.....***. + 0x00000618, // ..**....**.. + 0x00000630, // ..**...**... + 0x00000360, // ...**.**.... + 0x000001E0, // ....****.... + 0x000001C0, // ....***..... + 0x000001C0, // ....***..... + 0x000003E0, // ...*****.... + 0x00000370, // ...**.***... + 0x00000630, // ..**...**... + 0x00000E18, // .***....**.. + 0x00000C1C, // .**.....***. + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + }, + { // 121 + 12, 27, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000C0C, // .**......**. + 0x00000C1C, // .**.....***. + 0x00000C18, // .**.....**.. + 0x00000618, // ..**....**.. + 0x00000630, // ..**...**... + 0x00000630, // ..**...**... + 0x00000330, // ...**..**... + 0x00000360, // ...**.**.... + 0x00000360, // ...**.**.... + 0x000001E0, // ....****.... + 0x000001C0, // ....***..... + 0x000001C0, // ....***..... + 0x00000180, // ....**...... + 0x00000180, // ....**...... + 0x00000380, // ...***...... + 0x00000F00, // .****....... + 0x00000E00, // .***........ + }, + { // 122 + 12, 27, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000FF8, // .*********.. + 0x00000FF8, // .*********.. + 0x00000030, // .......**... + 0x00000030, // .......**... + 0x00000060, // ......**.... + 0x000000C0, // .....**..... + 0x00000180, // ....**...... + 0x00000300, // ...**....... + 0x00000600, // ..**........ + 0x00000C00, // .**......... + 0x00000FFC, // .**********. + 0x00000FFC, // .**********. + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + }, + { // 123 + 8, 27, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000018, // ....**.. + 0x00000038, // ...***.. + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000070, // ..***... + 0x000000E0, // .***.... + 0x000000C0, // .**..... + 0x00000060, // ..**.... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000038, // ...***.. + 0x00000018, // ....**.. + }, + { // 124 + 6, 27, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + }, + { // 125 + 8, 27, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x000000C0, // .**..... + 0x000000E0, // .***.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000030, // ...**... + 0x00000038, // ...***.. + 0x00000018, // ....**.. + 0x00000030, // ...**... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x000000E0, // .***.... + 0x000000C0, // .**..... + }, + { // 126 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000700, // ...***....... + 0x00000F8C, // ..*****...**. + 0x000008FC, // ..*...******. + 0x00000038, // ........***.. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 127 + 0, 27, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 128 + 0, 27, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 129 + 0, 27, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 130 + 0, 27, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 131 + 0, 27, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 132 + 0, 27, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 133 + 0, 27, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 134 + 0, 27, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 135 + 0, 27, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 136 + 0, 27, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 137 + 0, 27, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 138 + 0, 27, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 139 + 0, 27, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 140 + 0, 27, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 141 + 0, 27, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 142 + 0, 27, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 143 + 0, 27, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 144 + 0, 27, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 145 + 0, 27, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 146 + 0, 27, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 147 + 0, 27, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 148 + 0, 27, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 149 + 0, 27, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 150 + 0, 27, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 151 + 0, 27, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 152 + 0, 27, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 153 + 0, 27, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 154 + 0, 27, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 155 + 0, 27, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 156 + 0, 27, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 157 + 0, 27, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 158 + 0, 27, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 159 + 0, 27, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 160 + 0, 27, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 161 + 8, 27, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + }, + { // 162 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x000003F0, // ....******... + 0x00000FF8, // ..*********.. + 0x00000E58, // ..***..*.**.. + 0x00001C4C, // .***...*..**. + 0x00001840, // .**....*..... + 0x00001840, // .**....*..... + 0x00001880, // .**...*...... + 0x00001880, // .**...*...... + 0x0000188C, // .**...*...**. + 0x00000C9C, // ..**..*..***. + 0x00000EB8, // ..***.*.***.. + 0x000007F0, // ...*******... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 163 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x000007F0, // ...*******... + 0x00000E38, // ..***...***.. + 0x00001818, // .**......**.. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00001C00, // .***......... + 0x00000E00, // ..***........ + 0x00001FC0, // .*******..... + 0x00001F40, // .*****.*..... + 0x00000700, // ...***....... + 0x00000300, // ....**....... + 0x00000300, // ....**....... + 0x00000600, // ...**........ + 0x00000C00, // ..**......... + 0x00001FFC, // .***********. + 0x00001FF8, // .**********.. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 164 + 17, 27, + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000FC0, // ......******..... + 0x00003FF8, // ....***********.. + 0x0000F03C, // ..****......****. + 0x0000E00C, // ..***.........**. + 0x0000E00C, // ..***.........**. + 0x0003FE00, // *********........ + 0x0003FE00, // *********........ + 0x0001C000, // .***............. + 0x0001C000, // .***............. + 0x0001C000, // .***............. + 0x0003FE00, // *********........ + 0x0003FE00, // *********........ + 0x0000E00C, // ..***.........**. + 0x0000F03C, // ..****......****. + 0x0000F03C, // ..****......****. + 0x00003FF8, // ....***********.. + 0x00000FC0, // ......******..... + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + }, + { // 165 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x0000180C, // .**.......**. + 0x00001818, // .**......**.. + 0x00000C18, // ..**.....**.. + 0x00000C30, // ..**....**... + 0x00000620, // ...**...*.... + 0x00000260, // ....*..**.... + 0x000003C0, // ....****..... + 0x00001DF8, // .***.******.. + 0x00001FF8, // .**********.. + 0x00000180, // .....**...... + 0x00001FF8, // .**********.. + 0x00001FF8, // .**********.. + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 166 + 16, 27, + 0x00001860, // ....**....**.... + 0x00000CC0, // .....**..**..... + 0x00000780, // ......****...... + 0x00000780, // ......****...... + 0x00000000, // ................ + 0x00000FC0, // .....******..... + 0x00007FF8, // ..************.. + 0x0000F03C, // .****......****. + 0x0000E01C, // .***........***. + 0x0000E01C, // .***........***. + 0x0000F000, // .****........... + 0x00007F00, // ..*******....... + 0x00000FC0, // .....******..... + 0x000000F8, // .........*****.. + 0x000000F8, // .........*****.. + 0x0000003C, // ...........****. + 0x0000001C, // ............***. + 0x0000E01C, // .***........***. + 0x0000F03C, // .****......****. + 0x0000F03C, // .****......****. + 0x00007FF8, // ..************.. + 0x00001FC0, // ....*******..... + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + }, + { // 167 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000001E0, // .....****.... + 0x000007F0, // ...*******... + 0x00000E38, // ..***...***.. + 0x00000C18, // ..**.....**.. + 0x00000C18, // ..**.....**.. + 0x00000E00, // ..***........ + 0x00000780, // ...****...... + 0x00000DE0, // ..**.****.... + 0x000018F0, // .**...****... + 0x00001838, // .**.....***.. + 0x0000181C, // .**......***. + 0x00001C0C, // .***......**. + 0x00000E0C, // ..***.....**. + 0x00000798, // ...****..**.. + 0x000001F0, // .....*****... + 0x000000E0, // ......***.... + 0x00000070, // .......***... + 0x00000C30, // ..**....**... + 0x00000C30, // ..**....**... + 0x00000E30, // ..***...**... + 0x000007E0, // ...******.... + 0x000003C0, // ....****..... + }, + { // 168 + 12, 27, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000738, // ..***..***.. + 0x000003E0, // ...*****.... + 0x000000C0, // .....**..... + 0x00000000, // ............ + 0x00000000, // ............ + 0x000003F0, // ...******... + 0x000007F8, // ..********.. + 0x00000C18, // .**.....**.. + 0x00000C00, // .**......... + 0x00000E00, // .***........ + 0x000007E0, // ..******.... + 0x000001F8, // ....******.. + 0x0000001C, // ........***. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000FF8, // .*********.. + 0x000003F0, // ...******... + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + }, + { // 169 + 17, 27, + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00001F80, // ......******...... + 0x00007FE0, // ....**********.... + 0x0000F078, // ...****.....****.. + 0x0001C718, // ..***...***...**.. + 0x00038F8C, // .***...*****...**. + 0x000318CC, // .**...**...**..**. + 0x00063046, // **...**.....*...** + 0x00063006, // **...**.........** + 0x00063006, // **...**.........** + 0x00063006, // **...**.........** + 0x00063066, // **...**.....**..** + 0x000318C6, // .**...**...**...** + 0x00031FCC, // .**...*******..**. + 0x0001879C, // ..**....****..***. + 0x0000E078, // ...***......****.. + 0x00007FF0, // ....***********... + 0x00001F80, // ......******...... + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + }, + { // 170 + 9, 27, + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x000000F0, // ..****... + 0x000001F8, // .******.. + 0x00000018, // .....**.. + 0x00000078, // ...****.. + 0x00000198, // .**..**.. + 0x00000198, // .**..**.. + 0x000001FC, // .*******. + 0x000000EC, // ..***.**. + 0x000001F8, // .******.. + 0x000001F8, // .******.. + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + }, + { // 171 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000110, // .....*...*... + 0x00000310, // ....**...*... + 0x00000670, // ...**..***... + 0x00000C40, // ..**...*..... + 0x00000C60, // ..**...**.... + 0x00000730, // ...***..**... + 0x00000310, // ....**...*... + 0x00000110, // .....*...*... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 172 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00001FFE, // .************ + 0x00001FFE, // .************ + 0x00000006, // ...........** + 0x00000006, // ...........** + 0x00000006, // ...........** + 0x00000006, // ...........** + 0x00000006, // ...........** + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 173 + 8, 27, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x000000F8, // .*****.. + 0x000000F8, // .*****.. + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + }, + { // 174 + 17, 27, + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00001F80, // ......******...... + 0x00007FE0, // ....**********.... + 0x0000F078, // ...****.....****.. + 0x0001FF98, // ..**********..**.. + 0x0003BFCC, // .***.********..**. + 0x0003306C, // .**..**.....**.**. + 0x00063066, // **...**.....**..** + 0x00063066, // **...**.....**..** + 0x00063FC6, // **...********...** + 0x00063FE6, // **...*********..** + 0x00063066, // **...**.....**..** + 0x0003306E, // .**..**.....**.*** + 0x0003306C, // .**..**.....**.**. + 0x0001F07C, // ..*****.....*****. + 0x0000E078, // ...***......****.. + 0x00007FE0, // ....**********.... + 0x00001F80, // ......******...... + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + }, + { // 175 + 8, 27, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x000000FC, // .******. + 0x000000FC, // .******. + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + }, + { // 176 + 14, 27, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x000003C0, // .....****..... + 0x000007E0, // ....******.... + 0x00000C30, // ...**....**... + 0x00000C30, // ...**....**... + 0x00000C30, // ...**....**... + 0x00000660, // ....**..**.... + 0x000007E0, // ....******.... + 0x000003C0, // .....****..... + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 177 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x00001FFC, // .***********. + 0x00001FFC, // .***********. + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x00000000, // ............. + 0x00001FFC, // .***********. + 0x00001FFC, // .***********. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 178 + 8, 27, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000078, // ..****.. + 0x000000FE, // .******* + 0x00000086, // .*....** + 0x00000006, // ......** + 0x0000000C, // .....**. + 0x00000030, // ...**... + 0x000000E0, // .***.... + 0x00000080, // .*...... + 0x000000FE, // .******* + 0x0000007E, // ..****** + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + }, + { // 179 + 8, 27, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000078, // ..****.. + 0x000000FC, // .******. + 0x0000008C, // .*...**. + 0x0000000C, // .....**. + 0x00000038, // ...***.. + 0x0000000C, // .....**. + 0x00000006, // ......** + 0x00000186, // **....** + 0x000000FC, // .******. + 0x00000078, // ..****.. + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + }, + { // 180 + 15, 27, + 0x00000C30, // ....**....**... + 0x00000660, // .....**..**.... + 0x000003C0, // ......****..... + 0x000003C0, // ......****..... + 0x00000000, // ............... + 0x00007FFC, // .*************. + 0x00007FFC, // .*************. + 0x0000001C, // ...........***. + 0x00000030, // ..........**... + 0x00000030, // ..........**... + 0x00000060, // .........**.... + 0x000001C0, // .......***..... + 0x00000380, // ......***...... + 0x00000780, // .....****...... + 0x00000780, // .....****...... + 0x00000600, // .....**........ + 0x00000C00, // ....**......... + 0x00003800, // ..***.......... + 0x00007000, // .***........... + 0x00007000, // .***........... + 0x00007FFC, // .*************. + 0x00007FFC, // .*************. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 181 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001838, // .**.....***.. + 0x00001FFC, // .***********. + 0x00001FDE, // .*******.**** + 0x00001800, // .**.......... + 0x00001800, // .**.......... + 0x00001800, // .**.......... + 0x00001800, // .**.......... + 0x00001800, // .**.......... + }, + { // 182 + 12, 27, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x000001FE, // ....******** + 0x000003FE, // ...********* + 0x000007EC, // ..******.**. + 0x000007EC, // ..******.**. + 0x00000FEC, // .*******.**. + 0x00000FEC, // .*******.**. + 0x00000FEC, // .*******.**. + 0x00000FEC, // .*******.**. + 0x000007EC, // ..******.**. + 0x000007EC, // ..******.**. + 0x000001EC, // ....****.**. + 0x0000006C, // ......**.**. + 0x0000006C, // ......**.**. + 0x0000006C, // ......**.**. + 0x0000006C, // ......**.**. + 0x0000006C, // ......**.**. + 0x0000006C, // ......**.**. + 0x0000006C, // ......**.**. + 0x0000006C, // ......**.**. + 0x0000006C, // ......**.**. + 0x0000006C, // ......**.**. + 0x00000000, // ............ + }, + { // 183 + 6, 27, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 184 + 12, 27, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000738, // ..***..***.. + 0x000003E0, // ...*****.... + 0x000000C0, // .....**..... + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000FF8, // .*********.. + 0x00000FF8, // .*********.. + 0x00000030, // .......**... + 0x00000030, // .......**... + 0x00000060, // ......**.... + 0x000000C0, // .....**..... + 0x00000180, // ....**...... + 0x00000300, // ...**....... + 0x00000600, // ..**........ + 0x00000C00, // .**......... + 0x00000FFC, // .**********. + 0x00000FFC, // .**********. + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + }, + { // 185 + 8, 27, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000010, // ....*... + 0x00000070, // ..***... + 0x000000F0, // .****... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000030, // ...**... + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + }, + { // 186 + 8, 27, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000078, // ..****.. + 0x0000007C, // ..*****. + 0x000000C6, // .**...** + 0x000000C6, // .**...** + 0x000000C6, // .**...** + 0x000000C6, // .**...** + 0x0000007C, // ..*****. + 0x00000038, // ...***.. + 0x000000FC, // .******. + 0x000000FC, // .******. + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + }, + { // 187 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000840, // ..*....*..... + 0x00000C60, // ..**...**.... + 0x00000730, // ...***..**... + 0x00000310, // ....**...*... + 0x00000330, // ....**..**... + 0x00000E60, // ..***..**.... + 0x00000C40, // ..**...*..... + 0x00000840, // ..*....*..... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 188 + 23, 27, + 0x00000000, // ....................... + 0x00000000, // ....................... + 0x00000000, // ....................... + 0x00000000, // ....................... + 0x00000000, // ....................... + 0x0003DFFC, // ......****.***********. + 0x000FFFFC, // ....******************. + 0x003C3C00, // ..****....****......... + 0x00381C00, // ..***......***......... + 0x00381C00, // ..***......***......... + 0x00781C00, // .****......***......... + 0x00701C00, // .***.......***......... + 0x00701FF8, // .***.......**********.. + 0x00701FF8, // .***.......**********.. + 0x00701FF8, // .***.......**********.. + 0x00701C00, // .***.......***......... + 0x00781C00, // .****......***......... + 0x00381C00, // ..***......***......... + 0x003C3C00, // ..****....****......... + 0x003C3C00, // ..****....****......... + 0x000FFFFC, // ....******************. + 0x0003DFFC, // ......****.***********. + 0x00000000, // ....................... + 0x00000000, // ....................... + 0x00000000, // ....................... + 0x00000000, // ....................... + 0x00000000, // ....................... + }, + { // 189 + 21, 27, + 0x00000000, // ..................... + 0x00000000, // ..................... + 0x00000000, // ..................... + 0x00000000, // ..................... + 0x00000000, // ..................... + 0x00000000, // ..................... + 0x00000000, // ..................... + 0x00000000, // ..................... + 0x00000000, // ..................... + 0x00000000, // ..................... + 0x0003F3E0, // ....******..*****.... + 0x000FFFF0, // ..****************... + 0x000E1C1C, // ..***....***.....***. + 0x001C0C1C, // .***......**.....***. + 0x001C0C1C, // .***......**.....***. + 0x001C0FFC, // .***......**********. + 0x001C0C00, // .***......**......... + 0x001C0C00, // .***......**......... + 0x000E1F1C, // ..***....*****...***. + 0x000E1F1C, // ..***....*****...***. + 0x000FFFFC, // ..******************. + 0x0003F3E0, // ....******..*****.... + 0x00000000, // ..................... + 0x00000000, // ..................... + 0x00000000, // ..................... + 0x00000000, // ..................... + 0x00000000, // ..................... + }, + { // 190 + 17, 27, + 0x00000000, // ................. + 0x000018C0, // .....**...**..... + 0x000018C0, // .....**...**..... + 0x000018C0, // .....**...**..... + 0x00000000, // ................. + 0x0001C00C, // .***..........**. + 0x0001C00C, // .***..........**. + 0x0000E038, // ..***.......***.. + 0x0000E038, // ..***.......***.. + 0x0000E038, // ..***.......***.. + 0x00003070, // ....**.....***... + 0x00003070, // ....**.....***... + 0x000018C0, // .....**...**..... + 0x00000F80, // ......*****...... + 0x00000F80, // ......*****...... + 0x00000700, // .......***....... + 0x00000700, // .......***....... + 0x00000700, // .......***....... + 0x00000700, // .......***....... + 0x00000700, // .......***....... + 0x00000700, // .......***....... + 0x00000700, // .......***....... + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + }, + { // 191 + 14, 27, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000380, // .....***...... + 0x00000700, // ....***....... + 0x00000E00, // ...***........ + 0x00000C00, // ...**......... + 0x00001800, // ..**.......... + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00001C38, // ..***....***.. + 0x00000FF0, // ...********... + 0x000007C0, // ....*****..... + }, + { // 192 + 15, 27, + 0x00000E00, // ....***........ + 0x00000700, // .....***....... + 0x00000100, // .......*....... + 0x00000080, // ........*...... + 0x00000000, // ............... + 0x00000380, // ......***...... + 0x000003C0, // ......****..... + 0x000007C0, // .....*****..... + 0x000006C0, // .....**.**..... + 0x000006E0, // .....**.***.... + 0x00000E60, // ....***..**.... + 0x00000C60, // ....**...**.... + 0x00000C70, // ....**...***... + 0x00001C30, // ...***....**... + 0x00001830, // ...**.....**... + 0x00001FF8, // ...**********.. + 0x00003FF8, // ..***********.. + 0x00003018, // ..**.......**.. + 0x0000701C, // .***.......***. + 0x0000700C, // .***........**. + 0x0000600C, // .**.........**. + 0x0000600E, // .**.........*** + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 193 + 15, 27, + 0x000000E0, // ........***.... + 0x000000C0, // ........**..... + 0x00000180, // .......**...... + 0x00000300, // ......**....... + 0x00000000, // ............... + 0x00000380, // ......***...... + 0x000003C0, // ......****..... + 0x000007C0, // .....*****..... + 0x000006C0, // .....**.**..... + 0x000006E0, // .....**.***.... + 0x00000E60, // ....***..**.... + 0x00000C60, // ....**...**.... + 0x00000C70, // ....**...***... + 0x00001C30, // ...***....**... + 0x00001830, // ...**.....**... + 0x00001FF8, // ...**********.. + 0x00003FF8, // ..***********.. + 0x00003018, // ..**.......**.. + 0x0000701C, // .***.......***. + 0x0000700C, // .***........**. + 0x0000600C, // .**.........**. + 0x0000600E, // .**.........*** + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 194 + 15, 27, + 0x00000180, // .......**...... + 0x000003C0, // ......****..... + 0x000006C0, // .....**.**..... + 0x00000460, // .....*...**.... + 0x00000000, // ............... + 0x00000380, // ......***...... + 0x000003C0, // ......****..... + 0x000007C0, // .....*****..... + 0x000006C0, // .....**.**..... + 0x000006E0, // .....**.***.... + 0x00000E60, // ....***..**.... + 0x00000C60, // ....**...**.... + 0x00000C70, // ....**...***... + 0x00001C30, // ...***....**... + 0x00001830, // ...**.....**... + 0x00001FF8, // ...**********.. + 0x00003FF8, // ..***********.. + 0x00003018, // ..**.......**.. + 0x0000701C, // .***.......***. + 0x0000700C, // .***........**. + 0x0000600C, // .**.........**. + 0x0000600E, // .**.........*** + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 195 + 15, 27, + 0x00000000, // ............... + 0x00000720, // .....***..*.... + 0x00000FE0, // ....*******.... + 0x00000040, // .........*..... + 0x00000000, // ............... + 0x00000380, // ......***...... + 0x000003C0, // ......****..... + 0x000007C0, // .....*****..... + 0x000006C0, // .....**.**..... + 0x000006E0, // .....**.***.... + 0x00000E60, // ....***..**.... + 0x00000C60, // ....**...**.... + 0x00000C70, // ....**...***... + 0x00001C30, // ...***....**... + 0x00001830, // ...**.....**... + 0x00001FF8, // ...**********.. + 0x00003FF8, // ..***********.. + 0x00003018, // ..**.......**.. + 0x0000701C, // .***.......***. + 0x0000700C, // .***........**. + 0x0000600C, // .**.........**. + 0x0000600E, // .**.........*** + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 196 + 15, 27, + 0x00000000, // ............... + 0x000006E0, // .....**.***.... + 0x000006E0, // .....**.***.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000380, // ......***...... + 0x000003C0, // ......****..... + 0x000007C0, // .....*****..... + 0x000006C0, // .....**.**..... + 0x000006E0, // .....**.***.... + 0x00000E60, // ....***..**.... + 0x00000C60, // ....**...**.... + 0x00000C70, // ....**...***... + 0x00001C30, // ...***....**... + 0x00001830, // ...**.....**... + 0x00001FF8, // ...**********.. + 0x00003FF8, // ..***********.. + 0x00003018, // ..**.......**.. + 0x0000701C, // .***.......***. + 0x0000700C, // .***........**. + 0x0000600C, // .**.........**. + 0x0000600E, // .**.........*** + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 197 + 15, 27, + 0x00000380, // ......***...... + 0x000003C0, // ......****..... + 0x00000240, // ......*..*..... + 0x00000380, // ......***...... + 0x00000180, // .......**...... + 0x00000380, // ......***...... + 0x000003C0, // ......****..... + 0x000007C0, // .....*****..... + 0x000006C0, // .....**.**..... + 0x000006E0, // .....**.***.... + 0x00000E60, // ....***..**.... + 0x00000C60, // ....**...**.... + 0x00000C70, // ....**...***... + 0x00001C30, // ...***....**... + 0x00001830, // ...**.....**... + 0x00001FF8, // ...**********.. + 0x00003FF8, // ..***********.. + 0x00003018, // ..**.......**.. + 0x0000701C, // .***.......***. + 0x0000700C, // .***........**. + 0x0000600C, // .**.........**. + 0x0000600E, // .**.........*** + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 198 + 23, 27, + 0x00000000, // ....................... + 0x00000000, // ....................... + 0x00000000, // ....................... + 0x00000000, // ....................... + 0x00000000, // ....................... + 0x0001FFF8, // .......**************.. + 0x0001FFF8, // .......**************.. + 0x00031800, // ......**...**.......... + 0x00031800, // ......**...**.......... + 0x00061800, // .....**....**.......... + 0x00061800, // .....**....**.......... + 0x000E1800, // ....***....**.......... + 0x000C1FF8, // ....**.....**********.. + 0x000C1FF8, // ....**.....**********.. + 0x00181800, // ...**......**.......... + 0x001FF800, // ...**********.......... + 0x003FF800, // ..***********.......... + 0x00301800, // ..**.......**.......... + 0x00301800, // ..**.......**.......... + 0x00701800, // .***.......**.......... + 0x00601FFC, // .**........***********. + 0x00E01FFC, // ***........***********. + 0x00000000, // ....................... + 0x00000000, // ....................... + 0x00000000, // ....................... + 0x00000000, // ....................... + 0x00000000, // ....................... + }, + { // 199 + 17, 27, + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000FC0, // ......******..... + 0x00003FE0, // ....*********.... + 0x00007070, // ...***.....***... + 0x0000E038, // ..***.......***.. + 0x0000C018, // ..**.........**.. + 0x0000C000, // ..**............. + 0x00018000, // .**.............. + 0x00018000, // .**.............. + 0x00018000, // .**.............. + 0x00018000, // .**.............. + 0x00018000, // .**.............. + 0x00018018, // .**..........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x00006030, // ...**.......**... + 0x000078F0, // ...****...****... + 0x00001FE0, // .....********.... + 0x00000200, // ........*........ + 0x00000700, // .......***....... + 0x00000380, // ........***...... + 0x00000F80, // ......*****...... + 0x00000700, // .......***....... + }, + { // 200 + 15, 27, + 0x00000600, // .....**........ + 0x00000300, // ......**....... + 0x00000180, // .......**...... + 0x00000080, // ........*...... + 0x00000000, // ............... + 0x00003FFC, // ..************. + 0x00003FFC, // ..************. + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003FF8, // ..***********.. + 0x00003FF8, // ..***********.. + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003FFC, // ..************. + 0x00003FFC, // ..************. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 201 + 15, 27, + 0x000000E0, // ........***.... + 0x000000C0, // ........**..... + 0x00000180, // .......**...... + 0x00000300, // ......**....... + 0x00000000, // ............... + 0x00003FFC, // ..************. + 0x00003FFC, // ..************. + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003FF8, // ..***********.. + 0x00003FF8, // ..***********.. + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003FFC, // ..************. + 0x00003FFC, // ..************. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 202 + 15, 27, + 0x00000180, // .......**...... + 0x000003C0, // ......****..... + 0x00000640, // .....**..*..... + 0x00000460, // .....*...**.... + 0x00000000, // ............... + 0x00003FFC, // ..************. + 0x00003FFC, // ..************. + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003FF8, // ..***********.. + 0x00003FF8, // ..***********.. + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003FFC, // ..************. + 0x00003FFC, // ..************. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 203 + 15, 27, + 0x00000000, // ............... + 0x00000660, // .....**..**.... + 0x00000660, // .....**..**.... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00003FFC, // ..************. + 0x00003FFC, // ..************. + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003FF8, // ..***********.. + 0x00003FF8, // ..***********.. + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003FFC, // ..************. + 0x00003FFC, // ..************. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 204 + 6, 27, + 0x00000070, // ***... + 0x00000030, // .**... + 0x00000018, // ..**.. + 0x0000000C, // ...**. + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 205 + 6, 27, + 0x00000006, // ....** + 0x0000000C, // ...**. + 0x00000008, // ...*.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000008, // ...*.. + 0x00000008, // ...*.. + 0x00000008, // ...*.. + 0x00000008, // ...*.. + 0x00000008, // ...*.. + 0x00000008, // ...*.. + 0x00000008, // ...*.. + 0x00000008, // ...*.. + 0x00000008, // ...*.. + 0x00000008, // ...*.. + 0x00000008, // ...*.. + 0x00000008, // ...*.. + 0x00000008, // ...*.. + 0x00000008, // ...*.. + 0x00000008, // ...*.. + 0x00000008, // ...*.. + 0x00000008, // ...*.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 206 + 6, 27, + 0x00000030, // ..**... + 0x00000078, // .****.. + 0x0000004C, // .*..**. + 0x000000C4, // **...*. + 0x00000000, // ....... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + }, + { // 207 + 6, 27, + 0x00000000, // ...... + 0x00000066, // **..** + 0x00000066, // **..** + 0x00000066, // **..** + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 208 + 17, 27, + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x0000FF80, // ..*********...... + 0x0000FFE0, // ..***********.... + 0x0000C0F0, // ..**......****... + 0x0000C030, // ..**........**... + 0x0000C030, // ..**........**... + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0003FC18, // ********.....**.. + 0x0003FC18, // ********.....**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C030, // ..**........**... + 0x0000C030, // ..**........**... + 0x0000C0E0, // ..**......***.... + 0x0000FFE0, // ..***********.... + 0x0000FF80, // ..*********...... + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + }, + { // 209 + 17, 27, + 0x00000000, // ................. + 0x00000EC0, // ......***.**..... + 0x00001FC0, // .....*******..... + 0x00000180, // .........**...... + 0x00000000, // ................. + 0x0000C018, // ..**.........**.. + 0x0000E018, // ..***........**.. + 0x0000F018, // ..****.......**.. + 0x0000F018, // ..****.......**.. + 0x0000D818, // ..**.**......**.. + 0x0000DC18, // ..**.***.....**.. + 0x0000CC18, // ..**..**.....**.. + 0x0000C618, // ..**...**....**.. + 0x0000C718, // ..**...***...**.. + 0x0000C318, // ..**....**...**.. + 0x0000C398, // ..**....***..**.. + 0x0000C198, // ..**.....**..**.. + 0x0000C0D8, // ..**......**.**.. + 0x0000C0F8, // ..**......*****.. + 0x0000C078, // ..**.......****.. + 0x0000C038, // ..**........***.. + 0x0000C038, // ..**........***.. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + }, + { // 210 + 18, 27, + 0x00001800, // ......**.......... + 0x00000C00, // .......**......... + 0x00000600, // ........**........ + 0x00000200, // .........*........ + 0x00000000, // .................. + 0x00001F80, // ......******...... + 0x00007FE0, // ....**********.... + 0x0000E0F0, // ...***.....****... + 0x0001C038, // ..***........***.. + 0x00018018, // ..**..........**.. + 0x0003801C, // .***..........***. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x00018018, // ..**..........**.. + 0x0001C038, // ..***........***.. + 0x0000E070, // ...***......***... + 0x00007FE0, // ....**********.... + 0x00001F80, // ......******...... + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + }, + { // 211 + 18, 27, + 0x00000180, // ..........**...... + 0x00000300, // .........**....... + 0x00000600, // ........**........ + 0x00000400, // ........*......... + 0x00000000, // .................. + 0x00001F80, // ......******...... + 0x00007FE0, // ....**********.... + 0x0000E0F0, // ...***.....****... + 0x0001C038, // ..***........***.. + 0x00018018, // ..**..........**.. + 0x0003801C, // .***..........***. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x00018018, // ..**..........**.. + 0x0001C038, // ..***........***.. + 0x0000E070, // ...***......***... + 0x00007FE0, // ....**********.... + 0x00001F80, // ......******...... + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + }, + { // 212 + 18, 27, + 0x00000600, // ........**........ + 0x00000F00, // .......****....... + 0x00000900, // .......*..*....... + 0x00001080, // ......*....*...... + 0x00000000, // .................. + 0x00001F80, // ......******...... + 0x00007FE0, // ....**********.... + 0x0000E0F0, // ...***.....****... + 0x0001C038, // ..***........***.. + 0x00018018, // ..**..........**.. + 0x0003801C, // .***..........***. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x00018018, // ..**..........**.. + 0x0001C038, // ..***........***.. + 0x0000E070, // ...***......***... + 0x00007FE0, // ....**********.... + 0x00001F80, // ......******...... + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + }, + { // 213 + 18, 27, + 0x00000000, // .................. + 0x00001CC0, // ......***..**..... + 0x00001F80, // ......******...... + 0x00000180, // ..........**...... + 0x00000000, // .................. + 0x00001F80, // ......******...... + 0x00007FE0, // ....**********.... + 0x0000E0F0, // ...***.....****... + 0x0001C038, // ..***........***.. + 0x00018018, // ..**..........**.. + 0x0003801C, // .***..........***. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x00018018, // ..**..........**.. + 0x0001C038, // ..***........***.. + 0x0000E070, // ...***......***... + 0x00007FE0, // ....**********.... + 0x00001F80, // ......******...... + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + }, + { // 214 + 18, 27, + 0x00000000, // .................. + 0x00001980, // ......**..**...... + 0x00001980, // ......**..**...... + 0x00000000, // .................. + 0x00000000, // .................. + 0x00001F80, // ......******...... + 0x00007FE0, // ....**********.... + 0x0000E0F0, // ...***.....****... + 0x0001C038, // ..***........***.. + 0x00018018, // ..**..........**.. + 0x0003801C, // .***..........***. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x0003000C, // .**............**. + 0x00018018, // ..**..........**.. + 0x0001C038, // ..***........***.. + 0x0000E070, // ...***......***... + 0x00007FE0, // ....**********.... + 0x00001F80, // ......******...... + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + }, + { // 215 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000408, // ...*......*.. + 0x00000E18, // ..***....**.. + 0x00000730, // ...***..**... + 0x000003E0, // ....*****.... + 0x000001C0, // .....***..... + 0x000001E0, // .....****.... + 0x00000370, // ....**.***... + 0x00000638, // ...**...***.. + 0x00000418, // ...*.....**.. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 216 + 18, 27, + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00001F8C, // ......******...**. + 0x00007FE8, // ....**********.*.. + 0x0000E070, // ...***......***... + 0x0001C038, // ..***........***.. + 0x00018058, // ..**........*.**.. + 0x0003809C, // .***.......*..***. + 0x0003018C, // .**.......**...**. + 0x0003030C, // .**......**....**. + 0x0003060C, // .**.....**.....**. + 0x00030C0C, // .**....**......**. + 0x0003180C, // .**...**.......**. + 0x0003300C, // .**..**........**. + 0x0001E018, // ..****........**.. + 0x0001C038, // ..***........***.. + 0x0000E070, // ...***......***... + 0x0003FFE0, // .*************.... + 0x00023F80, // .*...*******...... + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + }, + { // 217 + 17, 27, + 0x00001C00, // .....***......... + 0x00000C00, // ......**......... + 0x00000600, // .......**........ + 0x00000300, // ........**....... + 0x00000000, // ................. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x00006070, // ...**......***... + 0x00007FE0, // ...**********.... + 0x00001FC0, // .....*******..... + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + }, + { // 218 + 17, 27, + 0x00000180, // .........**...... + 0x00000300, // ........**....... + 0x00000200, // ........*........ + 0x00000400, // .......*......... + 0x00000000, // ................. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x00006070, // ...**......***... + 0x00007FE0, // ...**********.... + 0x00001FC0, // .....*******..... + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + }, + { // 219 + 17, 27, + 0x00000700, // .......***....... + 0x00000700, // .......***....... + 0x00000D80, // ......**.**...... + 0x00001880, // .....**...*...... + 0x00000000, // ................. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x00006070, // ...**......***... + 0x00007FE0, // ...**********.... + 0x00001FC0, // .....*******..... + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + }, + { // 220 + 17, 27, + 0x00000000, // ................. + 0x00001D80, // .....***.**...... + 0x00001D80, // .....***.**...... + 0x00000000, // ................. + 0x00000000, // ................. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x00006070, // ...**......***... + 0x00007FE0, // ...**********.... + 0x00001FC0, // .....*******..... + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + }, + { // 221 + 15, 27, + 0x000000E0, // ........***.... + 0x000000C0, // ........**..... + 0x00000180, // .......**...... + 0x00000300, // ......**....... + 0x00000000, // ............... + 0x0000600E, // .**.........*** + 0x0000700E, // .***........*** + 0x0000301C, // ..**.......***. + 0x00001818, // ...**......**.. + 0x00001C38, // ...***....***.. + 0x00000C30, // ....**....**... + 0x00000E60, // ....***..**.... + 0x00000760, // .....***.**.... + 0x000003C0, // ......****..... + 0x000003C0, // ......****..... + 0x00000180, // .......**...... + 0x00000180, // .......**...... + 0x00000180, // .......**...... + 0x00000180, // .......**...... + 0x00000180, // .......**...... + 0x00000180, // .......**...... + 0x00000180, // .......**...... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 222 + 15, 27, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003FF0, // ..**********... + 0x00003FF8, // ..***********.. + 0x0000301C, // ..**.......***. + 0x0000300C, // ..**........**. + 0x0000300C, // ..**........**. + 0x0000300C, // ..**........**. + 0x0000300C, // ..**........**. + 0x00003038, // ..**......***.. + 0x00003FF8, // ..***********.. + 0x00003FF0, // ..**********... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 223 + 14, 27, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x000003E0, // .....*****.... + 0x000007F0, // ....*******... + 0x00000E38, // ...***...***.. + 0x00000C18, // ...**.....**.. + 0x00000C18, // ...**.....**.. + 0x00000C18, // ...**.....**.. + 0x00000C38, // ...**....***.. + 0x00000CE0, // ...**..***.... + 0x00000CF0, // ...**..****... + 0x00000C18, // ...**.....**.. + 0x00000C0C, // ...**......**. + 0x00000C0C, // ...**......**. + 0x00000C0C, // ...**......**. + 0x00000C0C, // ...**......**. + 0x00000C18, // ...**.....**.. + 0x00000CF8, // ...**..*****.. + 0x00000CE0, // ...**..***.... + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 224 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000300, // ....**....... + 0x00000180, // .....**...... + 0x00000080, // ......*...... + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x00000FF8, // ..*********.. + 0x00000C18, // ..**.....**.. + 0x00000818, // ..*......**.. + 0x00000018, // .........**.. + 0x000003F8, // ....*******.. + 0x00000F98, // ..*****..**.. + 0x00001C18, // .***.....**.. + 0x00001818, // .**......**.. + 0x00001838, // .**.....***.. + 0x00001FFC, // .***********. + 0x000007DC, // ...*****.***. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 225 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000060, // .......**.... + 0x000000C0, // ......**..... + 0x00000180, // .....**...... + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x00000FF8, // ..*********.. + 0x00000C18, // ..**.....**.. + 0x00000818, // ..*......**.. + 0x00000018, // .........**.. + 0x000003F8, // ....*******.. + 0x00000F98, // ..*****..**.. + 0x00001C18, // .***.....**.. + 0x00001818, // .**......**.. + 0x00001838, // .**.....***.. + 0x00001FFC, // .***********. + 0x000007DC, // ...*****.***. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 226 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000001C0, // .....***..... + 0x00000340, // ....**.*..... + 0x00000260, // ....*..**.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x00000FF8, // ..*********.. + 0x00000C18, // ..**.....**.. + 0x00000818, // ..*......**.. + 0x00000018, // .........**.. + 0x000003F8, // ....*******.. + 0x00000F98, // ..*****..**.. + 0x00001C18, // .***.....**.. + 0x00001818, // .**......**.. + 0x00001838, // .**.....***.. + 0x00001FFC, // .***********. + 0x000007DC, // ...*****.***. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 227 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000300, // ....**....... + 0x000007F0, // ...*******... + 0x000004E0, // ...*..***.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x00000FF8, // ..*********.. + 0x00000C18, // ..**.....**.. + 0x00000818, // ..*......**.. + 0x00000018, // .........**.. + 0x000003F8, // ....*******.. + 0x00000F98, // ..*****..**.. + 0x00001C18, // .***.....**.. + 0x00001818, // .**......**.. + 0x00001838, // .**.....***.. + 0x00001FFC, // .***********. + 0x000007DC, // ...*****.***. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 228 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000760, // ...***.**.... + 0x00000760, // ...***.**.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x00000FF8, // ..*********.. + 0x00000C18, // ..**.....**.. + 0x00000818, // ..*......**.. + 0x00000018, // .........**.. + 0x000003F8, // ....*******.. + 0x00000F98, // ..*****..**.. + 0x00001C18, // .***.....**.. + 0x00001818, // .**......**.. + 0x00001838, // .**.....***.. + 0x00001FFC, // .***********. + 0x000007DC, // ...*****.***. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 229 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000180, // .....**...... + 0x000001C0, // .....***..... + 0x00000240, // ....*..*..... + 0x000003C0, // ....****..... + 0x00000180, // .....**...... + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x00000FF8, // ..*********.. + 0x00000C18, // ..**.....**.. + 0x00000818, // ..*......**.. + 0x00000018, // .........**.. + 0x000003F8, // ....*******.. + 0x00000F98, // ..*****..**.. + 0x00001C18, // .***.....**.. + 0x00001818, // .**......**.. + 0x00001838, // .**.....***.. + 0x00001FFC, // .***********. + 0x000007DC, // ...*****.***. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 230 + 20, 27, + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... + 0x0001F3F0, // ....*****..******... + 0x0007FFF8, // ..****************.. + 0x00060E1C, // ..**.....***....***. + 0x00040C0C, // ..*......**......**. + 0x00001C0C, // ........***......**. + 0x0003FFFC, // ...****************. + 0x0007EFFC, // ..******.**********. + 0x000E0C00, // .***.....**......... + 0x000C0C0C, // .**......**......**. + 0x000C1E1C, // .**.....****....***. + 0x000FF7F8, // .********.********.. + 0x0007C3F0, // ..*****....******... + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... + 0x00000000, // .................... + }, + { // 231 + 12, 27, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x000001F0, // ....*****... + 0x000007F8, // ..********.. + 0x0000061C, // ..**....***. + 0x00000C0C, // .**......**. + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C0C, // .**......**. + 0x0000061C, // ..**....***. + 0x00000738, // ..***..***.. + 0x000003F0, // ...******... + 0x00000080, // .....*...... + 0x000000E0, // .....***.... + 0x000000E0, // .....***.... + 0x000003E0, // ...*****.... + 0x000000C0, // .....**..... + }, + { // 232 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000300, // ....**....... + 0x00000180, // .....**...... + 0x00000080, // ......*...... + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x000007F0, // ...*******... + 0x00000C38, // ..**....***.. + 0x0000181C, // .**......***. + 0x0000180C, // .**.......**. + 0x00001FFC, // .***********. + 0x00001FFC, // .***********. + 0x00001800, // .**.......... + 0x00001808, // .**.......*.. + 0x00000C18, // ..**.....**.. + 0x00000FF0, // ..********... + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 233 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000070, // .......***... + 0x000000E0, // ......***.... + 0x00000180, // .....**...... + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x000007F0, // ...*******... + 0x00000C38, // ..**....***.. + 0x0000181C, // .**......***. + 0x0000180C, // .**.......**. + 0x00001FFC, // .***********. + 0x00001FFC, // .***********. + 0x00001800, // .**.......... + 0x00001808, // .**.......*.. + 0x00000C18, // ..**.....**.. + 0x00000FF0, // ..********... + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 234 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000001C0, // .....***..... + 0x00000160, // .....*.**.... + 0x00000320, // ....**..*.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x000007F0, // ...*******... + 0x00000C38, // ..**....***.. + 0x0000181C, // .**......***. + 0x0000180C, // .**.......**. + 0x00001FFC, // .***********. + 0x00001FFC, // .***********. + 0x00001800, // .**.......... + 0x00001808, // .**.......*.. + 0x00000C18, // ..**.....**.. + 0x00000FF0, // ..********... + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 235 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000370, // ....**.***... + 0x00000370, // ....**.***... + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x000007F0, // ...*******... + 0x00000C38, // ..**....***.. + 0x0000181C, // .**......***. + 0x0000180C, // .**.......**. + 0x00001FFC, // .***********. + 0x00001FFC, // .***********. + 0x00001800, // .**.......... + 0x00001808, // .**.......*.. + 0x00000C18, // ..**.....**.. + 0x00000FF0, // ..********... + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 236 + 6, 27, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000070, // ***... + 0x00000030, // .**... + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 237 + 6, 27, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x0000000E, // ...*** + 0x0000000C, // ...**. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 238 + 6, 27, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x0000001C, // ..***. + 0x0000003C, // .****. + 0x00000066, // **..** + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 239 + 6, 27, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000066, // **..** + 0x00000066, // **..** + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 240 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000420, // ...*....*.... + 0x000007C0, // ...*****..... + 0x00000780, // ...****...... + 0x000004C0, // ...*..**..... + 0x000000E0, // ......***.... + 0x000003F0, // ....******... + 0x00000FF8, // ..*********.. + 0x00000C38, // ..**....***.. + 0x0000181C, // .**......***. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000181C, // .**......***. + 0x00000C38, // ..**....***.. + 0x00000FF8, // ..*********.. + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 241 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000300, // ....**....... + 0x000007F0, // ...*******... + 0x000004E0, // ...*..***.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x000009F0, // ..*..*****... + 0x00000FF8, // ..*********.. + 0x00000E18, // ..***....**.. + 0x00000C18, // ..**.....**.. + 0x00000C18, // ..**.....**.. + 0x00000C18, // ..**.....**.. + 0x00000C18, // ..**.....**.. + 0x00000C18, // ..**.....**.. + 0x00000C18, // ..**.....**.. + 0x00000C18, // ..**.....**.. + 0x00000C18, // ..**.....**.. + 0x00000C18, // ..**.....**.. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 242 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000300, // ....**....... + 0x00000180, // .....**...... + 0x00000080, // ......*...... + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x00000FF0, // ..********... + 0x00000C38, // ..**....***.. + 0x0000181C, // .**......***. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000181C, // .**......***. + 0x00000C38, // ..**....***.. + 0x00000FF0, // ..********... + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 243 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000060, // .......**.... + 0x000000C0, // ......**..... + 0x00000180, // .....**...... + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x00000FF0, // ..********... + 0x00000C38, // ..**....***.. + 0x0000181C, // .**......***. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000181C, // .**......***. + 0x00000C38, // ..**....***.. + 0x00000FF0, // ..********... + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 244 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000001C0, // .....***..... + 0x00000340, // ....**.*..... + 0x00000260, // ....*..**.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x00000FF0, // ..********... + 0x00000C38, // ..**....***.. + 0x0000181C, // .**......***. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000181C, // .**......***. + 0x00000C38, // ..**....***.. + 0x00000FF0, // ..********... + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 245 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000300, // ....**....... + 0x000007F0, // ...*******... + 0x000004E0, // ...*..***.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x00000FF0, // ..********... + 0x00000C38, // ..**....***.. + 0x0000181C, // .**......***. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000181C, // .**......***. + 0x00000C38, // ..**....***.. + 0x00000FF0, // ..********... + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 246 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000760, // ...***.**.... + 0x00000760, // ...***.**.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x00000FF0, // ..********... + 0x00000C38, // ..**....***.. + 0x0000181C, // .**......***. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000181C, // .**......***. + 0x00000C38, // ..**....***.. + 0x00000FF0, // ..********... + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 247 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00001FFC, // .***********. + 0x00001FFC, // .***********. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000000C0, // ......**..... + 0x000000C0, // ......**..... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 248 + 14, 27, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x000007C8, // ....*****..*.. + 0x00001FF0, // ..*********... + 0x00001830, // ..**.....**... + 0x00003078, // .**.....****.. + 0x00003098, // .**....*..**.. + 0x00003198, // .**...**..**.. + 0x00003318, // .**..**...**.. + 0x00003618, // .**.**....**.. + 0x00003438, // .**.*....***.. + 0x00001870, // ..**....***... + 0x00001FE0, // ..********.... + 0x000027C0, // .*..*****..... + 0x00002000, // .*............ + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 249 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000700, // ...***....... + 0x00000180, // .....**...... + 0x00000080, // ......*...... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001838, // .**.....***.. + 0x00001FF8, // .**********.. + 0x000007C0, // ...*****..... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 250 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000000E0, // ......***.... + 0x000000C0, // ......**..... + 0x00000180, // .....**...... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001838, // .**.....***.. + 0x00001FF8, // .**********.. + 0x000007C0, // ...*****..... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 251 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000001C0, // .....***..... + 0x00000340, // ....**.*..... + 0x00000260, // ....*..**.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001838, // .**.....***.. + 0x00001FF8, // .**********.. + 0x000007C0, // ...*****..... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 252 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000006E0, // ...**.***.... + 0x00000260, // ....*..**.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001838, // .**.....***.. + 0x00001FF8, // .**********.. + 0x000007C0, // ...*****..... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 253 + 12, 27, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000070, // ......***... + 0x000000E0, // .....***.... + 0x00000080, // .....*...... + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000C0C, // .**......**. + 0x00000C1C, // .**.....***. + 0x00000C18, // .**.....**.. + 0x00000618, // ..**....**.. + 0x00000630, // ..**...**... + 0x00000630, // ..**...**... + 0x00000330, // ...**..**... + 0x00000360, // ...**.**.... + 0x00000360, // ...**.**.... + 0x000001E0, // ....****.... + 0x000001C0, // ....***..... + 0x000001C0, // ....***..... + 0x00000180, // ....**...... + 0x00000180, // ....**...... + 0x00000380, // ...***...... + 0x00000F00, // .****....... + 0x00000E00, // .***........ + }, + { // 254 + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00001800, // .**.......... + 0x00001800, // .**.......... + 0x00001800, // .**.......... + 0x00001800, // .**.......... + 0x00001BE0, // .**.*****.... + 0x00001FF8, // .**********.. + 0x00001E38, // .****...***.. + 0x00001C1C, // .***.....***. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00001C1C, // .***.....***. + 0x00001E38, // .****...***.. + 0x00001FF8, // .**********.. + 0x000019E0, // .**..****.... + 0x00001800, // .**.......... + 0x00001800, // .**.......... + 0x00001800, // .**.......... + 0x00001800, // .**.......... + 0x00001800, // .**.......... + }, + { // 255 + 12, 27, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000370, // ...**.***... + 0x00000370, // ...**.***... + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000C0C, // .**......**. + 0x00000C1C, // .**.....***. + 0x00000C18, // .**.....**.. + 0x00000618, // ..**....**.. + 0x00000630, // ..**...**... + 0x00000630, // ..**...**... + 0x00000330, // ...**..**... + 0x00000360, // ...**.**.... + 0x00000360, // ...**.**.... + 0x000001E0, // ....****.... + 0x000001C0, // ....***..... + 0x000001C0, // ....***..... + 0x00000180, // ....**...... + 0x00000180, // ....**...... + 0x00000380, // ...***...... + 0x00000F00, // .****....... + 0x00000E00, // .***........ + }, + }; diff --git a/fontosd-iso8859-2.c b/fontosd-iso8859-2.c index 883753c..c478361 100644 --- a/fontosd-iso8859-2.c +++ b/fontosd-iso8859-2.c @@ -4182,34 +4182,34 @@ cFont::tPixelData FontOsd_iso8859_2[][29] = { 0x00000000, // ......... }, { // 171 - 13, 27, - 0x00000000, // ............. - 0x00000000, // ............. - 0x00000000, // ............. - 0x00000000, // ............. - 0x00000000, // ............. - 0x00000000, // ............. - 0x00000000, // ............. - 0x00000000, // ............. - 0x00000000, // ............. - 0x00000000, // ............. - 0x00000000, // ............. - 0x00000000, // ............. - 0x00000110, // .....*...*... - 0x00000310, // ....**...*... - 0x00000670, // ...**..***... - 0x00000C40, // ..**...*..... - 0x00000C60, // ..**...**.... - 0x00000730, // ...***..**... - 0x00000310, // ....**...*... - 0x00000110, // .....*...*... - 0x00000000, // ............. - 0x00000000, // ............. - 0x00000000, // ............. - 0x00000000, // ............. - 0x00000000, // ............. - 0x00000000, // ............. - 0x00000000, // ............. + 14, 27, + 0x00000C30, // ...**....**... + 0x00000660, // ....**..**.... + 0x000003C0, // .....****..... + 0x00000180, // ......**...... + 0x00000000, // .............. + 0x00007FFE, // ************** + 0x00007FFE, // ************** + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. }, { // 172 13, 27, @@ -4663,34 +4663,34 @@ cFont::tPixelData FontOsd_iso8859_2[][29] = { 0x00000000, // ........ }, { // 187 - 13, 27, - 0x00000000, // ............. - 0x00000000, // ............. - 0x00000000, // ............. - 0x00000000, // ............. - 0x00000000, // ............. - 0x00000000, // ............. - 0x00000000, // ............. - 0x00000000, // ............. - 0x00000000, // ............. - 0x00000000, // ............. - 0x00000000, // ............. - 0x00000000, // ............. - 0x00000840, // ..*....*..... - 0x00000C60, // ..**...**.... - 0x00000730, // ...***..**... - 0x00000310, // ....**...*... - 0x00000330, // ....**..**... - 0x00000E60, // ..***..**.... - 0x00000C40, // ..**...*..... - 0x00000840, // ..*....*..... - 0x00000000, // ............. - 0x00000000, // ............. - 0x00000000, // ............. - 0x00000000, // ............. - 0x00000000, // ............. - 0x00000000, // ............. - 0x00000000, // ............. + 6, 27, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000007, // ...*** + 0x00000007, // ...*** + 0x00000003, // ....** + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x0000007E, // ****** + 0x0000007E, // ****** + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x0000001E, // ..**** + 0x0000001E, // ..**** + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... }, { // 188 20, 27, @@ -5173,34 +5173,34 @@ cFont::tPixelData FontOsd_iso8859_2[][29] = { 0x00000000, // ............... }, { // 204 - 6, 27, - 0x00000070, // ***... - 0x00000030, // .**... - 0x00000018, // ..**.. - 0x0000000C, // ...**. - 0x00000000, // ...... - 0x00000018, // ..**.. - 0x00000018, // ..**.. - 0x00000018, // ..**.. - 0x00000018, // ..**.. - 0x00000018, // ..**.. - 0x00000018, // ..**.. - 0x00000018, // ..**.. - 0x00000018, // ..**.. - 0x00000018, // ..**.. - 0x00000018, // ..**.. - 0x00000018, // ..**.. - 0x00000018, // ..**.. - 0x00000018, // ..**.. - 0x00000018, // ..**.. - 0x00000018, // ..**.. - 0x00000018, // ..**.. - 0x00000018, // ..**.. - 0x00000000, // ...... - 0x00000000, // ...... - 0x00000000, // ...... - 0x00000000, // ...... - 0x00000000, // ...... + 15, 27, + 0x00000C30, // ....**....**... + 0x00000660, // .....**..**.... + 0x000003C0, // ......****..... + 0x00000180, // .......**...... + 0x00000000, // ............... + 0x00003FFC, // ..************. + 0x00003FFC, // ..************. + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003FF8, // ..***********.. + 0x00003FF8, // ..***********.. + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003000, // ..**........... + 0x00003FFC, // ..************. + 0x00003FFC, // ..************. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... }, { // 205 iso8859-2 6, 27, @@ -5209,28 +5209,28 @@ cFont::tPixelData FontOsd_iso8859_2[][29] = { 0x00000008, // ...*.. 0x00000018, // ..**.. 0x00000000, // ...... - 0x00000008, // ...*.. - 0x00000008, // ...*.. - 0x00000008, // ...*.. - 0x00000008, // ...*.. - 0x00000008, // ...*.. - 0x00000008, // ...*.. - 0x00000008, // ...*.. - 0x00000008, // ...*.. - 0x00000008, // ...*.. - 0x00000008, // ...*.. - 0x00000008, // ...*.. - 0x00000008, // ...*.. - 0x00000008, // ...*.. - 0x00000008, // ...*.. - 0x00000008, // ...*.. - 0x00000008, // ...*.. - 0x00000008, // ...*.. - 0x00000000, // ...... - 0x00000000, // ...... - 0x00000000, // ...... - 0x00000000, // ...... - 0x00000000, // ...... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... }, { // 206 6, 27, @@ -5533,41 +5533,41 @@ cFont::tPixelData FontOsd_iso8859_2[][29] = { 0x00000000, // ............. }, { // 216 - 18, 27, - 0x00000000, // .................. - 0x00000000, // .................. - 0x00000000, // .................. - 0x00000000, // .................. - 0x00000000, // .................. - 0x00001F8C, // ......******...**. - 0x00007FE8, // ....**********.*.. - 0x0000E070, // ...***......***... - 0x0001C038, // ..***........***.. - 0x00018058, // ..**........*.**.. - 0x0003809C, // .***.......*..***. - 0x0003018C, // .**.......**...**. - 0x0003030C, // .**......**....**. - 0x0003060C, // .**.....**.....**. - 0x00030C0C, // .**....**......**. - 0x0003180C, // .**...**.......**. - 0x0003300C, // .**..**........**. - 0x0001E018, // ..****........**.. - 0x0001C038, // ..***........***.. - 0x0000E070, // ...***......***... - 0x0003FFE0, // .*************.... - 0x00023F80, // .*...*******...... - 0x00000000, // .................. - 0x00000000, // .................. - 0x00000000, // .................. - 0x00000000, // .................. - 0x00000000, // .................. + 17, 27, + 0x00001860, // .....**....**.... + 0x00000CC0, // ......**..**..... + 0x00000780, // .......****...... + 0x00000300, // ........**....... + 0x00000000, // ................. + 0x0000FFC0, // ..**********..... + 0x0000FFF0, // ..************... + 0x0000C038, // ..**........***.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C030, // ..**........**... + 0x0000FFE0, // ..***********.... + 0x0000FFF0, // ..************... + 0x0000C030, // ..**........**... + 0x0000C038, // ..**........***.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C018, // ..**.........**.. + 0x0000C01C, // ..**.........***. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. }, { // 217 17, 27, - 0x00001C00, // .....***......... - 0x00000C00, // ......**......... - 0x00000600, // .......**........ - 0x00000300, // ........**....... + 0x00000780, // ......****....... + 0x00000C00, // ....**....**..... + 0x00006240, // ....**....**..... + 0x00000780, // ......****....... 0x00000000, // ................. 0x0000C018, // ..**.........**.. 0x0000C018, // ..**.........**.. @@ -6133,34 +6133,34 @@ cFont::tPixelData FontOsd_iso8859_2[][29] = { 0x00000000, // ............. }, { // 236 - 6, 27, - 0x00000000, // ...... - 0x00000000, // ...... - 0x00000000, // ...... - 0x00000000, // ...... - 0x00000000, // ...... - 0x00000070, // ***... - 0x00000030, // .**... - 0x00000018, // ..**.. - 0x00000000, // ...... - 0x00000000, // ...... - 0x00000018, // ..**.. - 0x00000018, // ..**.. - 0x00000018, // ..**.. - 0x00000018, // ..**.. - 0x00000018, // ..**.. - 0x00000018, // ..**.. - 0x00000018, // ..**.. - 0x00000018, // ..**.. - 0x00000018, // ..**.. - 0x00000018, // ..**.. - 0x00000018, // ..**.. - 0x00000018, // ..**.. - 0x00000000, // ...... - 0x00000000, // ...... - 0x00000000, // ...... - 0x00000000, // ...... - 0x00000000, // ...... + 13, 27, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000330, // ...**..**... + 0x000001E0, // ....****.... + 0x000000C0, // .....**..... + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x000007F0, // ...*******... + 0x00000C38, // ..**....***.. + 0x0000181C, // .**......***. + 0x0000180C, // .**.......**. + 0x00001FFC, // .***********. + 0x00001FFC, // .***********. + 0x00001800, // .**.......... + 0x00001808, // .**.......*.. + 0x00000C18, // ..**.....**.. + 0x00000FF0, // ..********... + 0x000003E0, // ....*****.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 237 6, 27, @@ -6223,34 +6223,34 @@ cFont::tPixelData FontOsd_iso8859_2[][29] = { 0x00000000, // ...... }, { // 239 - 6, 27, - 0x00000000, // ...... - 0x00000000, // ...... - 0x00000000, // ...... - 0x00000000, // ...... - 0x00000000, // ...... - 0x00000000, // ...... - 0x00000066, // **..** - 0x00000066, // **..** - 0x00000000, // ...... - 0x00000000, // ...... - 0x00000018, // ..**.. - 0x00000018, // ..**.. - 0x00000018, // ..**.. - 0x00000018, // ..**.. - 0x00000018, // ..**.. - 0x00000018, // ..**.. - 0x00000018, // ..**.. - 0x00000018, // ..**.. - 0x00000018, // ..**.. - 0x00000018, // ..**.. - 0x00000018, // ..**.. - 0x00000018, // ..**.. - 0x00000000, // ...... - 0x00000000, // ...... - 0x00000000, // ...... - 0x00000000, // ...... - 0x00000000, // ...... + 13, 27, + 0x00000000, // ............. + 0x00000007, // .........***. + 0x00000007, // .........***. + 0x00000003, // ..........**. + 0x00000000, // ............. + 0x00000018, // .........**.. + 0x00000018, // .........**.. + 0x00000018, // .........**.. + 0x00000018, // .........**.. + 0x00000018, // .........**.. + 0x000003D8, // ....****.**.. + 0x00000FF8, // ..*********.. + 0x00000C38, // ..**....***.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00000C38, // ..**....***.. + 0x00000FF8, // ..*********.. + 0x000007C0, // ...*****..... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. }, { // 240 iso8859-2 13, 27, @@ -6493,34 +6493,34 @@ cFont::tPixelData FontOsd_iso8859_2[][29] = { 0x00000000, // ............. }, { // 248 - 14, 27, - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x000007C8, // ....*****..*.. - 0x00001FF0, // ..*********... - 0x00001830, // ..**.....**... - 0x00003078, // .**.....****.. - 0x00003098, // .**....*..**.. - 0x00003198, // .**...**..**.. - 0x00003318, // .**..**...**.. - 0x00003618, // .**.**....**.. - 0x00003438, // .**.*....***.. - 0x00001870, // ..**....***... - 0x00001FE0, // ..********.... - 0x000027C0, // .*..*****..... - 0x00002000, // .*............ - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. - 0x00000000, // .............. + 8, 27, + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000066, // .**..**. + 0x0000003C, // ..****.. + 0x00000018, // ...**... + 0x00000000, // ........ + 0x00000000, // ........ + 0x0000001C, // ....***. + 0x0000007C, // ..*****. + 0x00000070, // ..***... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000060, // ..**.... + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ + 0x00000000, // ........ }, { // 249 13, 27, @@ -6529,10 +6529,10 @@ cFont::tPixelData FontOsd_iso8859_2[][29] = { 0x00000000, // ............. 0x00000000, // ............. 0x00000000, // ............. - 0x00000700, // ...***....... - 0x00000180, // .....**...... - 0x00000080, // ......*...... - 0x00000000, // ............. + 0x000001E0, // ....****..... + 0x00000210, // ...*....*.... + 0x00000210, // ...*....*.... + 0x000001E0, // ....****..... 0x00000000, // ............. 0x00001818, // .**......**.. 0x00001818, // .**......**.. diff --git a/fontsml-iso8859-15.c b/fontsml-iso8859-15.c new file mode 100644 index 0000000..e17aa11 --- /dev/null +++ b/fontsml-iso8859-15.c @@ -0,0 +1,5602 @@ +cFont::tPixelData FontSml_iso8859_15[][24] = { + { // 32 + 5, 22, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + }, + { // 33 + 6, 22, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000010, // ..*... + 0x00000010, // ..*... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 34 + 5, 22, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000036, // **.** + 0x00000036, // **.** + 0x00000036, // **.** + 0x00000036, // **.** + 0x00000036, // **.** + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + }, + { // 35 + 10, 22, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000048, // ....*..*.. + 0x00000048, // ....*..*.. + 0x00000048, // ....*..*.. + 0x000003FE, // .********* + 0x000003FE, // .********* + 0x00000090, // ...*..*... + 0x00000090, // ...*..*... + 0x00000090, // ...*..*... + 0x000007FC, // *********. + 0x000007FC, // *********. + 0x00000120, // ..*..*.... + 0x00000120, // ..*..*.... + 0x00000120, // ..*..*.... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 36 + 10, 22, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000020, // .....*.... + 0x000000F8, // ...*****.. + 0x000001FC, // ..*******. + 0x0000032C, // .**..*.**. + 0x00000320, // .**..*.... + 0x000003A0, // .***.*.... + 0x000001E0, // ..****.... + 0x000000F8, // ...*****.. + 0x0000003C, // .....****. + 0x00000026, // .....*..** + 0x00000326, // .**..*..** + 0x000003AE, // .***.*.*** + 0x000001FC, // ..*******. + 0x000000F8, // ...*****.. + 0x00000020, // .....*.... + 0x00000020, // .....*.... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 37 + 16, 22, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00007860, // ..****....**.... + 0x0000CCC0, // .**..**..**..... + 0x0000CCC0, // .**..**..**..... + 0x0000CD80, // .**..**.**...... + 0x0000CD80, // .**..**.**...... + 0x00007B00, // ..****.**....... + 0x00000300, // .......**....... + 0x00000678, // ......**..****.. + 0x000006CC, // ......**.**..**. + 0x00000CCC, // .....**..**..**. + 0x00000CCC, // .....**..**..**. + 0x000018CC, // ....**...**..**. + 0x00001878, // ....**....****.. + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + }, + { // 38 + 13, 22, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000780, // ...****...... + 0x00000FC0, // ..******..... + 0x00000CC0, // ..**..**..... + 0x00000CC0, // ..**..**..... + 0x00000780, // ...****...... + 0x00000F80, // ..*****...... + 0x00001DD8, // .***.***.**.. + 0x000018D8, // .**...**.**.. + 0x00001878, // .**....****.. + 0x00001870, // .**....***... + 0x00001CF8, // .***..*****.. + 0x00000FDC, // ..******.***. + 0x0000078E, // ...****...*** + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 39 + 3, 22, + 0x00000000, // ... + 0x00000000, // ... + 0x00000000, // ... + 0x00000000, // ... + 0x00000004, // .*. + 0x00000004, // .*. + 0x00000004, // .*. + 0x00000004, // .*. + 0x00000004, // .*. + 0x00000000, // ... + 0x00000000, // ... + 0x00000000, // ... + 0x00000000, // ... + 0x00000000, // ... + 0x00000000, // ... + 0x00000000, // ... + 0x00000000, // ... + 0x00000000, // ... + 0x00000000, // ... + 0x00000000, // ... + 0x00000000, // ... + 0x00000000, // ... + }, + { // 40 + 6, 22, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000008, // ...*.. + 0x00000018, // ..**.. + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000060, // **.... + 0x00000060, // **.... + 0x00000060, // **.... + 0x00000060, // **.... + 0x00000060, // **.... + 0x00000060, // **.... + 0x00000060, // **.... + 0x00000060, // **.... + 0x00000060, // **.... + 0x00000060, // **.... + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000018, // ..**.. + 0x00000008, // ...*.. + }, + { // 41 + 6, 22, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000020, // .*.... + 0x00000030, // .**... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x0000000C, // ...**. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000030, // .**... + 0x00000020, // .*.... + }, + { // 42 + 7, 22, + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000010, // ...*... + 0x00000054, // .*.*.*. + 0x0000007C, // .*****. + 0x00000010, // ...*... + 0x0000007C, // .*****. + 0x00000054, // .*.*.*. + 0x00000010, // ...*... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + }, + { // 43 + 10, 22, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x000003FC, // .********. + 0x000003FC, // .********. + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 44 + 5, 22, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000008, // ..*.. + 0x00000008, // ..*.. + 0x00000010, // .*... + 0x00000000, // ..... + }, + { // 45 + 6, 22, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x0000007C, // *****. added by hand to avoid flickering!!! + 0x0000007C, // *****. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 46 + 5, 22, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + }, + { // 47 + 5, 22, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000006, // ...** + 0x00000006, // ...** + 0x00000006, // ...** + 0x00000006, // ...** + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000030, // **... + 0x00000030, // **... + 0x00000030, // **... + 0x00000030, // **... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + }, + { // 48 + 10, 22, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000000F0, // ...****... + 0x000001F8, // ..******.. + 0x00000198, // ..**..**.. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x00000198, // ..**..**.. + 0x000001F8, // ..******.. + 0x000000F0, // ...****... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 49 + 10, 22, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000030, // .....**... + 0x000001F0, // ..*****... + 0x000001F0, // ..*****... + 0x00000030, // .....**... + 0x00000030, // .....**... + 0x00000030, // .....**... + 0x00000030, // .....**... + 0x00000030, // .....**... + 0x00000030, // .....**... + 0x00000030, // .....**... + 0x00000030, // .....**... + 0x00000030, // .....**... + 0x00000030, // .....**... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 50 + 10, 22, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000000F0, // ...****... + 0x000003F8, // .*******.. + 0x0000030C, // .**....**. + 0x0000000C, // .......**. + 0x0000001C, // ......***. + 0x00000038, // .....***.. + 0x00000070, // ....***... + 0x000000E0, // ...***.... + 0x000001C0, // ..***..... + 0x00000380, // .***...... + 0x00000300, // .**....... + 0x000003FC, // .********. + 0x000003FC, // .********. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 51 + 10, 22, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000000F8, // ...*****.. + 0x000001FC, // ..*******. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x00000018, // ......**.. + 0x00000070, // ....***... + 0x00000078, // ....****.. + 0x0000001C, // ......***. + 0x0000000C, // .......**. + 0x0000030C, // .**....**. + 0x0000031C, // .**...***. + 0x000001F8, // ..******.. + 0x000000F0, // ...****... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 52 + 10, 22, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000018, // ......**.. + 0x00000038, // .....***.. + 0x00000078, // ....****.. + 0x000000D8, // ...**.**.. + 0x00000198, // ..**..**.. + 0x00000198, // ..**..**.. + 0x00000318, // .**...**.. + 0x00000618, // **....**.. + 0x000007FC, // *********. + 0x000007FC, // *********. + 0x00000018, // ......**.. + 0x00000018, // ......**.. + 0x00000018, // ......**.. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 53 + 10, 22, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000003F8, // .*******.. + 0x000003F8, // .*******.. + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x000003F0, // .******... + 0x000003F8, // .*******.. + 0x0000031C, // .**...***. + 0x0000000C, // .......**. + 0x0000000C, // .......**. + 0x0000030C, // .**....**. + 0x0000031C, // .**...***. + 0x000003F8, // .*******.. + 0x000001F0, // ..*****... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 54 + 10, 22, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000000F0, // ...****... + 0x000001FC, // ..*******. + 0x0000018C, // ..**...**. + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000370, // .**.***... + 0x000003F8, // .*******.. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000038C, // .***...**. + 0x000001F8, // ..******.. + 0x000000F0, // ...****... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 55 + 10, 22, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000003FC, // .********. + 0x000003FC, // .********. + 0x0000000C, // .......**. + 0x00000018, // ......**.. + 0x00000030, // .....**... + 0x00000030, // .....**... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x000000C0, // ...**..... + 0x000000C0, // ...**..... + 0x00000180, // ..**...... + 0x00000180, // ..**...... + 0x00000180, // ..**...... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 56 + 10, 22, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000000F0, // ...****... + 0x000001F8, // ..******.. + 0x0000039C, // .***..***. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x00000198, // ..**..**.. + 0x000001F8, // ..******.. + 0x0000039C, // .***..***. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000039C, // .***..***. + 0x000001F8, // ..******.. + 0x000000F0, // ...****... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 57 + 10, 22, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000000F0, // ...****... + 0x000001F8, // ..******.. + 0x0000031C, // .**...***. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x000001FC, // ..*******. + 0x000000EC, // ...***.**. + 0x0000000C, // .......**. + 0x0000000C, // .......**. + 0x00000318, // .**...**.. + 0x000003F8, // .*******.. + 0x000001F0, // ..*****... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 58 + 5, 22, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + }, + { // 59 + 5, 22, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000008, // ..*.. + 0x00000008, // ..*.. + 0x00000010, // .*... + 0x00000000, // ..... + }, + { // 60 + 10, 22, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x0000000C, // .......**. + 0x0000003C, // .....****. + 0x000000F0, // ...****... + 0x000001C0, // ..***..... + 0x00000300, // .**....... + 0x000001C0, // ..***..... + 0x000000F0, // ...****... + 0x0000003C, // .....****. + 0x0000000C, // .......**. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 61 + 11, 22, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x000003F8, // ..*******.. + 0x000003F8, // ..*******.. + 0x00000000, // ........... + 0x000003F8, // ..*******.. + 0x000003F8, // ..*******.. + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + }, + { // 62 + 10, 22, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000300, // .**....... + 0x000003C0, // .****..... + 0x000000F0, // ...****... + 0x00000038, // .....***.. + 0x0000000C, // .......**. + 0x00000038, // .....***.. + 0x000000F0, // ...****... + 0x000003C0, // .****..... + 0x00000300, // .**....... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 63 + 10, 22, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000001F0, // ..*****... + 0x000003F8, // .*******.. + 0x00000318, // .**...**.. + 0x00000318, // .**...**.. + 0x00000038, // .....***.. + 0x00000070, // ....***... + 0x000000E0, // ...***.... + 0x000000C0, // ...**..... + 0x000000C0, // ...**..... + 0x000000C0, // ...**..... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000000C0, // ...**..... + 0x000000C0, // ...**..... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 64 + 18, 22, + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000FC0, // .......******..... + 0x00003FF0, // .....**********... + 0x00007038, // ....***......***.. + 0x0000C018, // ...**.........**.. + 0x00018F4C, // ..**...****.*..**. + 0x00019DCC, // ..**..***.***..**. + 0x000318CC, // .**...**...**..**. + 0x0003318C, // .**..**...**...**. + 0x00033198, // .**..**...**..**.. + 0x00033198, // .**..**...**..**.. + 0x00033330, // .**..**..**..**... + 0x00033FE0, // .**..*********.... + 0x00019DC0, // ..**..***.***..... + 0x0001C000, // ..***............. + 0x0000E000, // ...***............ + 0x00007FC0, // ....*********..... + 0x00001F80, // ......******...... + 0x00000000, // .................. + }, + { // 65 + 13, 22, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x000003C0, // ....****..... + 0x000003C0, // ....****..... + 0x00000660, // ...**..**.... + 0x00000660, // ...**..**.... + 0x00000C30, // ..**....**... + 0x00000C30, // ..**....**... + 0x00000FF0, // ..********... + 0x00001FF8, // .**********.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x0000300C, // **........**. + 0x0000300C, // **........**. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 66 + 13, 22, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00001FE0, // .********.... + 0x00001FF0, // .*********... + 0x00001838, // .**.....***.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001830, // .**.....**... + 0x00001FF0, // .*********... + 0x00001FF8, // .**********.. + 0x0000181C, // .**......***. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x0000181C, // .**......***. + 0x00001FF8, // .**********.. + 0x00001FF0, // .*********... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 67 + 14, 22, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x000003E0, // .....*****.... + 0x00000FF8, // ...*********.. + 0x00001C1C, // ..***.....***. + 0x0000180C, // ..**.......**. + 0x00003800, // .***.......... + 0x00003000, // .**........... + 0x00003000, // .**........... + 0x00003000, // .**........... + 0x00003000, // .**........... + 0x00003800, // .***.......... + 0x0000180C, // ..**.......**. + 0x00001C1C, // ..***.....***. + 0x00000FF8, // ...*********.. + 0x000003E0, // .....*****.... + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 68 + 14, 22, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00003FE0, // .*********.... + 0x00003FF0, // .**********... + 0x00003038, // .**......***.. + 0x00003018, // .**.......**.. + 0x0000300C, // .**........**. + 0x0000300C, // .**........**. + 0x0000300C, // .**........**. + 0x0000300C, // .**........**. + 0x0000300C, // .**........**. + 0x0000300C, // .**........**. + 0x00003018, // .**.......**.. + 0x00003038, // .**......***.. + 0x00003FF0, // .**********... + 0x00003FE0, // .*********.... + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 69 + 13, 22, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000FFC, // ..**********. + 0x00000FFC, // ..**********. + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000FF8, // ..*********.. + 0x00000FF8, // ..*********.. + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000FFC, // ..**********. + 0x00000FFC, // ..**********. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 70 + 12, 22, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x000007FC, // ..*********. + 0x000007FC, // ..*********. + 0x00000600, // ..**........ + 0x00000600, // ..**........ + 0x00000600, // ..**........ + 0x00000600, // ..**........ + 0x000007F8, // ..********.. + 0x000007F8, // ..********.. + 0x00000600, // ..**........ + 0x00000600, // ..**........ + 0x00000600, // ..**........ + 0x00000600, // ..**........ + 0x00000600, // ..**........ + 0x00000600, // ..**........ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + }, + { // 71 + 15, 22, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000007E0, // .....******.... + 0x00001FF8, // ...**********.. + 0x0000381C, // ..***......***. + 0x0000300C, // ..**........**. + 0x0000700C, // .***........**. + 0x00006000, // .**............ + 0x00006000, // .**............ + 0x0000607C, // .**......*****. + 0x0000607C, // .**......*****. + 0x0000700C, // .***........**. + 0x0000300C, // ..**........**. + 0x0000381C, // ..***......***. + 0x00001FFC, // ...***********. + 0x000007EC, // .....******.**. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 72 + 14, 22, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003FF8, // .***********.. + 0x00003FF8, // .***********.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 73 + 6, 22, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 74 + 10, 22, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000018, // ......**.. + 0x00000018, // ......**.. + 0x00000018, // ......**.. + 0x00000018, // ......**.. + 0x00000018, // ......**.. + 0x00000018, // ......**.. + 0x00000018, // ......**.. + 0x00000018, // ......**.. + 0x00000018, // ......**.. + 0x00000618, // **....**.. + 0x00000618, // **....**.. + 0x00000738, // ***..***.. + 0x000003F0, // .******... + 0x000001E0, // ..****.... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 75 + 13, 22, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x0000181C, // ..**......***. + 0x00001838, // ..**.....***.. + 0x00001870, // ..**....***... + 0x000018E0, // ..**...***.... + 0x000019C0, // ..**..***..... + 0x00001B80, // ..**.***...... + 0x00001F00, // ..*****....... + 0x00001F80, // ..******...... + 0x000019C0, // ..**..***..... + 0x000018E0, // ..**...***.... + 0x00001870, // ..**....***... + 0x00001838, // ..**.....***.. + 0x0000181C, // ..**......***. + 0x0000180E, // ..**.......*** + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 76 + 11, 22, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x000007FC, // .*********. + 0x000007FC, // .*********. + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + }, + { // 77 + 16, 22, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x0000C00C, // .**..........**. + 0x0000C00C, // .**..........**. + 0x0000E01C, // .***........***. + 0x0000E01C, // .***........***. + 0x0000F03C, // .****......****. + 0x0000F03C, // .****......****. + 0x0000D86C, // .**.**....**.**. + 0x0000D86C, // .**.**....**.**. + 0x0000CCCC, // .**..**..**..**. + 0x0000CCCC, // .**..**..**..**. + 0x0000C48C, // .**...*..*...**. + 0x0000C78C, // .**...****...**. + 0x0000C30C, // .**....**....**. + 0x0000C30C, // .**....**....**. + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + }, + { // 78 + 14, 22, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00003018, // .**.......**.. + 0x00003818, // .***......**.. + 0x00003C18, // .****.....**.. + 0x00003C18, // .****.....**.. + 0x00003618, // .**.**....**.. + 0x00003318, // .**..**...**.. + 0x00003318, // .**..**...**.. + 0x00003198, // .**...**..**.. + 0x00003198, // .**...**..**.. + 0x000030D8, // .**....**.**.. + 0x00003078, // .**.....****.. + 0x00003078, // .**.....****.. + 0x00003038, // .**......***.. + 0x00003018, // .**.......**.. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 79 + 15, 22, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000007C0, // .....*****..... + 0x00001FF0, // ...*********... + 0x00003838, // ..***.....***.. + 0x00003018, // ..**.......**.. + 0x0000701C, // .***.......***. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000701C, // .***.......***. + 0x00003018, // ..**.......**.. + 0x00003838, // ..***.....***.. + 0x00001FF0, // ...*********... + 0x000007C0, // .....*****..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 80 + 13, 22, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000FF0, // ..********... + 0x00000FF8, // ..*********.. + 0x00000C1C, // ..**.....***. + 0x00000C0C, // ..**......**. + 0x00000C0C, // ..**......**. + 0x00000C1C, // ..**.....***. + 0x00000FF8, // ..*********.. + 0x00000FF0, // ..********... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 81 + 15, 22, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000007C0, // .....*****..... + 0x00001FF0, // ...*********... + 0x00003838, // ..***.....***.. + 0x00003018, // ..**.......**.. + 0x0000701C, // .***.......***. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x000070DC, // .***....**.***. + 0x000030D8, // ..**....**.**.. + 0x00003878, // ..***....****.. + 0x00001FF0, // ...*********... + 0x000007D8, // .....*****.**.. + 0x00000018, // ...........**.. + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 82 + 14, 22, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00003FE0, // .*********.... + 0x00003FF0, // .**********... + 0x00003038, // .**......***.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003038, // .**......***.. + 0x00003FF0, // .**********... + 0x00003FE0, // .*********.... + 0x00003030, // .**......**... + 0x00003030, // .**......**... + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 83 + 13, 22, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x000003C0, // ....****..... + 0x00000FF0, // ..********... + 0x00001C38, // .***....***.. + 0x00001818, // .**......**.. + 0x00001C00, // .***......... + 0x00000F80, // ..*****...... + 0x000003E0, // ....*****.... + 0x00000070, // .......***... + 0x00000038, // ........***.. + 0x00000018, // .........**.. + 0x00001818, // .**......**.. + 0x00001C38, // .***....***.. + 0x00000FF0, // ..********... + 0x000007E0, // ...******.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 84 + 12, 22, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000FFC, // .**********. + 0x00000FFC, // .**********. + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x000000C0, // .....**..... + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + }, + { // 85 + 14, 22, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00001830, // ..**.....**... + 0x00001FF0, // ..*********... + 0x000007C0, // ....*****..... + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 86 + 13, 22, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x0000300C, // **........**. + 0x0000300C, // **........**. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00000C30, // ..**....**... + 0x00000C30, // ..**....**... + 0x00000C30, // ..**....**... + 0x00000660, // ...**..**.... + 0x00000660, // ...**..**.... + 0x00000660, // ...**..**.... + 0x000003C0, // ....****..... + 0x000003C0, // ....****..... + 0x00000180, // .....**...... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 87 + 18, 22, + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x0003060C, // .**.....**.....**. + 0x0003060C, // .**.....**.....**. + 0x0003060C, // .**.....**.....**. + 0x00030F0C, // .**....****....**. + 0x00018F18, // ..**...****...**.. + 0x00018918, // ..**...*..*...**.. + 0x00019998, // ..**..**..**..**.. + 0x00019998, // ..**..**..**..**.. + 0x0000D9B0, // ...**.**..**.**... + 0x0000D9B0, // ...**.**..**.**... + 0x0000D0B0, // ...**.*....*.**... + 0x000070E0, // ....***....***.... + 0x00006060, // ....**......**.... + 0x00006060, // ....**......**.... + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + }, + { // 88 + 13, 22, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00000C18, // ..**.....**.. + 0x00000E38, // ..***...***.. + 0x00000630, // ...**...**... + 0x00000360, // ....**.**.... + 0x000001C0, // .....***..... + 0x000001C0, // .....***..... + 0x00000360, // ....**.**.... + 0x00000630, // ...**...**... + 0x00000E38, // ..***...***.. + 0x00000C18, // ..**.....**.. + 0x0000180C, // .**.......**. + 0x0000180C, // .**.......**. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 89 + 13, 22, + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x0000300C, // **........**. + 0x0000300C, // **........**. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00000C30, // ..**....**... + 0x00000E70, // ..***..***... + 0x00000660, // ...**..**.... + 0x000003C0, // ....****..... + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 90 + 12, 22, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000FFC, // .**********. + 0x00000FFC, // .**********. + 0x0000000C, // .........**. + 0x00000018, // ........**.. + 0x00000030, // .......**... + 0x00000060, // ......**.... + 0x000000C0, // .....**..... + 0x000001C0, // ....***..... + 0x00000180, // ....**...... + 0x00000300, // ...**....... + 0x00000600, // ..**........ + 0x00000C00, // .**......... + 0x00000FFC, // .**********. + 0x00000FFC, // .**********. + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + }, + { // 91 + 5, 22, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x0000003C, // ****. + 0x0000003C, // ****. + 0x00000030, // **... + 0x00000030, // **... + 0x00000030, // **... + 0x00000030, // **... + 0x00000030, // **... + 0x00000030, // **... + 0x00000030, // **... + 0x00000030, // **... + 0x00000030, // **... + 0x00000030, // **... + 0x00000030, // **... + 0x00000030, // **... + 0x00000030, // **... + 0x00000030, // **... + 0x0000003C, // ****. + 0x0000003C, // ****. + }, + { // 92 + 5, 22, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000030, // **... + 0x00000030, // **... + 0x00000030, // **... + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x00000006, // ...** + 0x00000006, // ...** + 0x00000006, // ...** + 0x00000006, // ...** + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + }, + { // 93 + 5, 22, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x0000003C, // ****. + 0x0000003C, // ****. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000003C, // ****. + 0x0000003C, // ****. + }, + { // 94 + 9, 22, + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000020, // ....*.... + 0x00000070, // ...***... + 0x000000D8, // ..**.**.. + 0x000000D8, // ..**.**.. + 0x0000018C, // .**...**. + 0x0000018C, // .**...**. + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + }, + { // 95 + 11, 22, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000FFE, // *********** + 0x00000FFE, // *********** + }, + { // 96 + 4, 22, + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000018, // **.. + 0x0000000C, // .**. + 0x00000006, // ..** + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + }, + { // 97 + 11, 22, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x000003F0, // ..******... + 0x00000738, // .***..***.. + 0x00000618, // .**....**.. + 0x00000038, // ......***.. + 0x000003F8, // ..*******.. + 0x00000718, // .***...**.. + 0x00000618, // .**....**.. + 0x00000618, // .**....**.. + 0x0000073C, // .***..****. + 0x000003CC, // ..****..**. + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + }, + { // 98 + 11, 22, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x000006F0, // .**.****... + 0x000007F8, // .********.. + 0x00000718, // .***...**.. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x00000718, // .***...**.. + 0x000007F8, // .********.. + 0x000006F0, // .**.****... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + }, + { // 99 + 10, 22, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000000F8, // ...*****.. + 0x000001FC, // ..*******. + 0x0000018C, // ..**...**. + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x0000018C, // ..**...**. + 0x000001FC, // ..*******. + 0x000000F8, // ...*****.. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 100 + 11, 22, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x0000000C, // ........**. + 0x0000000C, // ........**. + 0x0000000C, // ........**. + 0x0000000C, // ........**. + 0x000001EC, // ...****.**. + 0x000003FC, // ..********. + 0x0000031C, // ..**...***. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000031C, // ..**...***. + 0x000003FC, // ..********. + 0x000001EC, // ...****.**. + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + }, + { // 101 + 10, 22, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000000F0, // ...****... + 0x000001F8, // ..******.. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x000003FC, // .********. + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x0000038C, // .***...**. + 0x000001FC, // ..*******. + 0x000000F0, // ...****... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 102 + 6, 22, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x0000000E, // ...*** + 0x0000001E, // ..**** + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x0000007E, // ****** + 0x0000007E, // ****** + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 103 + 11, 22, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x000001EC, // ...****.**. + 0x000003FC, // ..********. + 0x0000030C, // ..**....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000031C, // ..**...***. + 0x000003FC, // ..********. + 0x000001EC, // ...****.**. + 0x0000000C, // ........**. + 0x00000318, // ..**...**.. + 0x000003F8, // ..*******.. + 0x000000E0, // ....***.... + }, + { // 104 + 10, 22, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000378, // .**.****.. + 0x000003FC, // .********. + 0x0000038C, // .***...**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 105 + 4, 22, + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x00000000, // .... + 0x00000000, // .... + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + }, + { // 106 + 4, 22, + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x00000000, // ..... + 0x00000000, // ..... + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000000C, // ..**. + 0x0000003C, // ****. + 0x00000038, // ***.. + }, + { // 107 + 9, 22, + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000180, // .**...... + 0x00000180, // .**...... + 0x00000180, // .**...... + 0x00000180, // .**...... + 0x0000018C, // .**...**. + 0x00000198, // .**..**.. + 0x000001B0, // .**.**... + 0x000001E0, // .****.... + 0x000001F0, // .*****... + 0x000001B0, // .**.**... + 0x00000198, // .**..**.. + 0x0000019C, // .**..***. + 0x0000018C, // .**...**. + 0x0000018E, // .**...*** + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + }, + { // 108 + 4, 22, + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + }, + { // 109 + 16, 22, + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x0000DE78, // .**.****..****.. + 0x0000FFFC, // .**************. + 0x0000E38C, // .***...***...**. + 0x0000C30C, // .**....**....**. + 0x0000C30C, // .**....**....**. + 0x0000C30C, // .**....**....**. + 0x0000C30C, // .**....**....**. + 0x0000C30C, // .**....**....**. + 0x0000C30C, // .**....**....**. + 0x0000C30C, // .**....**....**. + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + 0x00000000, // ................ + }, + { // 110 + 10, 22, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000378, // .**.****.. + 0x000003FC, // .********. + 0x0000038C, // .***...**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 111 + 11, 22, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x000001F0, // ...*****... + 0x000003F8, // ..*******.. + 0x00000318, // ..**...**.. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x00000318, // ..**...**.. + 0x000003F8, // ..*******.. + 0x000001F0, // ...*****... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + }, + { // 112 + 11, 22, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x000006F0, // .**.****... + 0x000007F8, // .********.. + 0x00000718, // .***...**.. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x00000718, // .***...**.. + 0x000007F8, // .********.. + 0x000006F0, // .**.****... + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + }, + { // 113 + 11, 22, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x000001EC, // ...****.**. + 0x000003FC, // ..********. + 0x0000031C, // ..**...***. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000031C, // ..**...***. + 0x000003FC, // ..********. + 0x000001EC, // ...****.**. + 0x0000000C, // ........**. + 0x0000000C, // ........**. + 0x0000000C, // ........**. + 0x0000000C, // ........**. + }, + { // 114 + 6, 22, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000036, // .**.** + 0x00000036, // .**.** + 0x00000038, // .***.. + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000030, // .**... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 115 + 9, 22, + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000078, // ...****.. + 0x000000FC, // ..******. + 0x0000018C, // .**...**. + 0x00000180, // .**...... + 0x000001F8, // .******.. + 0x0000007C, // ...*****. + 0x0000000C, // ......**. + 0x0000018C, // .**...**. + 0x000001F8, // .******.. + 0x000000F0, // ..****... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + }, + { // 116 + 6, 22, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x0000007E, // ****** + 0x0000007E, // ****** + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x0000001E, // ..**** + 0x0000000E, // ...*** + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 117 + 10, 22, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000031C, // .**...***. + 0x000003FC, // .********. + 0x000001EC, // ..****.**. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 118 + 10, 22, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x00000198, // ..**..**.. + 0x00000198, // ..**..**.. + 0x00000198, // ..**..**.. + 0x00000090, // ...*..*... + 0x000000F0, // ...****... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 119 + 14, 22, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x0000318C, // .**...**...**. + 0x0000318C, // .**...**...**. + 0x0000318C, // .**...**...**. + 0x00001998, // ..**..**..**.. + 0x00001998, // ..**..**..**.. + 0x00001A58, // ..**.*..*.**.. + 0x00000A50, // ...*.*..*.*... + 0x00000E70, // ...***..***... + 0x00000660, // ....**..**.... + 0x00000660, // ....**..**.... + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 120 + 10, 22, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x0000030C, // .**....**. + 0x0000039C, // .***..***. + 0x00000198, // ..**..**.. + 0x000000F0, // ...****... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x000000F0, // ...****... + 0x00000198, // ..**..**.. + 0x0000039C, // .***..***. + 0x0000030C, // .**....**. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 121 + 10, 22, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x00000198, // ..**..**.. + 0x00000198, // ..**..**.. + 0x00000198, // ..**..**.. + 0x00000090, // ...*..*... + 0x000000F0, // ...****... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x000001C0, // ..***..... + 0x000001C0, // ..***..... + }, + { // 122 + 9, 22, + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x000001FC, // .*******. + 0x000001FC, // .*******. + 0x0000000C, // ......**. + 0x00000018, // .....**.. + 0x00000030, // ....**... + 0x00000060, // ...**.... + 0x000000C0, // ..**..... + 0x00000180, // .**...... + 0x000001FC, // .*******. + 0x000001FC, // .*******. + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + }, + { // 123 + 6, 22, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x0000000C, // ....**. + 0x00000018, // ...**.. + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000060, // .**.... + 0x000000C0, // **..... + 0x00000060, // .**.... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000030, // ..**... + 0x00000018, // ...**.. + 0x0000000C, // ....**. + }, + { // 124 + 5, 22, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + }, + { // 125 + 6, 22, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000060, // **.... + 0x00000030, // .**... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x0000000C, // ...**. + 0x00000006, // ....** + 0x0000000C, // ...**. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000030, // .**... + 0x00000060, // **.... + }, + { // 126 + 10, 22, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000001CC, // ..***..**. + 0x000003FC, // .********. + 0x00000338, // .**..***.. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 127 + 0, 22, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 128 + 0, 22, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 129 + 0, 22, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 130 + 0, 22, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 131 + 0, 22, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 132 + 0, 22, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 133 + 0, 22, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 134 + 0, 22, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 135 + 0, 22, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 136 + 0, 22, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 137 + 0, 22, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 138 + 0, 22, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 139 + 0, 22, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 140 + 0, 22, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 141 + 0, 22, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 142 + 0, 22, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 143 + 0, 22, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 144 + 0, 22, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 145 + 0, 22, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 146 + 0, 22, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 147 + 0, 22, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 148 + 0, 22, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 149 + 0, 22, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 150 + 0, 22, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 151 + 0, 22, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 152 + 0, 22, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 153 + 0, 22, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 154 + 0, 22, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 155 + 0, 22, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 156 + 0, 22, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 157 + 0, 22, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 158 + 0, 22, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 159 + 0, 22, + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + 0x00000000, // + }, + { // 160 + 5, 22, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + }, + { // 161 + 6, 22, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000008, // ...*.. + 0x00000008, // ...*.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + }, + { // 162 + 10, 22, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000010, // ......*... + 0x00000010, // ......*... + 0x000000F8, // ...*****.. + 0x000001FC, // ..*******. + 0x000001AC, // ..**.*.**. + 0x00000320, // .**..*.... + 0x00000320, // .**..*.... + 0x00000320, // .**..*.... + 0x00000320, // .**..*.... + 0x000001AC, // ..**.*.**. + 0x000001FC, // ..*******. + 0x000000F8, // ...*****.. + 0x00000040, // ....*..... + 0x00000040, // ....*..... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 163 + 10, 22, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000000F0, // ...****... + 0x000001F8, // ..******.. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x00000300, // .**....... + 0x00000180, // ..**...... + 0x000003F0, // .******... + 0x000000C0, // ...**..... + 0x000000C0, // ...**..... + 0x00000180, // ..**...... + 0x00000304, // .**.....*. + 0x000007FC, // *********. + 0x000006F8, // **.*****.. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 164 + 14, 22, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x000003E0, // .....*****.... + 0x00000FF8, // ...*********.. + 0x00001C1C, // ..***.....***. + 0x0000180C, // ..**.......**. + 0x00007F00, // *******....... + 0x00007F00, // *******....... + 0x00003000, // .**........... + 0x00003000, // .**........... + 0x00007F00, // *******....... + 0x00007F00, // *******....... + 0x0000180C, // ..**.......**. + 0x00001C1C, // ..***.....***. + 0x00000FF8, // ...*********.. + 0x000003E0, // .....*****.... + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 165 + 10, 22, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x00000198, // ..**..**.. + 0x00000198, // ..**..**.. + 0x00000198, // ..**..**.. + 0x000000F0, // ...****... + 0x000003FC, // .********. + 0x00000060, // ....**.... + 0x000003FC, // .********. + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 166 + 13, 22, + 0x00000630, // ...**...**... + 0x00000360, // ....**.**.... + 0x000001C0, // .....***..... + 0x00000000, // ............. + 0x000003E0, // ....*****.... + 0x00000FF8, // ..*********.. + 0x00001C1C, // .***.....***. + 0x0000180C, // .**.......**. + 0x00001C00, // .***......... + 0x00000F80, // ..*****...... + 0x000003E0, // ....*****.... + 0x00000078, // .......****.. + 0x0000001C, // .........***. + 0x0000000C, // ..........**. + 0x0000180C, // .**.......**. + 0x00001C1C, // .***.....***. + 0x00000FF8, // ..*********.. + 0x000007E0, // ...******.... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 167 + 10, 22, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000000F0, // ...****... + 0x000001F8, // ..******.. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x000003C0, // .****..... + 0x000001F0, // ..*****... + 0x000001B8, // ..**.***.. + 0x0000031C, // .**...***. + 0x0000030C, // .**....**. + 0x0000038C, // .***...**. + 0x000001CC, // ..***..**. + 0x000000F8, // ...*****.. + 0x00000038, // .....***.. + 0x0000001C, // ......***. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x000001F8, // ..******.. + 0x000000F0, // ...****... + }, + { // 168 + 9, 22, + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000198, // .**..**.. + 0x000000F0, // ..****... + 0x00000060, // ...**.... + 0x00000000, // ......... + 0x00000078, // ...****.. + 0x000000FC, // ..******. + 0x0000018C, // .**...**. + 0x00000180, // .**...... + 0x000001F8, // .******.. + 0x0000007C, // ...*****. + 0x0000000C, // ......**. + 0x0000018C, // .**...**. + 0x000001F8, // .******.. + 0x000000F0, // ..****... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + }, + { // 169 + 15, 22, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000007C0, // .....*****..... + 0x00001830, // ...**.....**... + 0x00002008, // ..*.........*.. + 0x00002388, // ..*...***...*.. + 0x00004444, // .*...*...*...*. + 0x00004844, // .*..*....*...*. + 0x00004804, // .*..*........*. + 0x00004804, // .*..*........*. + 0x00004804, // .*..*........*. + 0x00004444, // .*...*...*...*. + 0x00002388, // ..*...***...*.. + 0x00002008, // ..*.........*.. + 0x00001830, // ...**.....**... + 0x000007C0, // .....*****..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 170 + 7, 22, + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000038, // ..***.. + 0x0000004C, // .*..**. + 0x0000001C, // ...***. + 0x00000024, // ..*..*. + 0x0000006C, // .**.**. + 0x00000034, // ..**.*. + 0x00000000, // ....... + 0x0000007C, // .*****. + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + }, + { // 171 + 9, 22, + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x0000006C, // ...**.**. + 0x000000D8, // ..**.**.. + 0x000001B0, // .**.**... + 0x000001B0, // .**.**... + 0x000000D8, // ..**.**.. + 0x0000006C, // ...**.**. + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + }, + { // 172 + 11, 22, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x000007FC, // .*********. + 0x000007FC, // .*********. + 0x0000000C, // ........**. + 0x0000000C, // ........**. + 0x0000000C, // ........**. + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + }, + { // 173 + 6, 22, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x0000007C, // *****. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 174 + 14, 22, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x000007C0, // ....*****..... + 0x00001830, // ..**.....**... + 0x00002008, // .*.........*.. + 0x000027C8, // .*..*****..*.. + 0x00004424, // *...*....*..*. + 0x00004424, // *...*....*..*. + 0x00004424, // *...*....*..*. + 0x000047C4, // *...*****...*. + 0x00004484, // *...*..*....*. + 0x00004444, // *...*...*...*. + 0x00002428, // .*..*....*.*.. + 0x00002008, // .*.........*.. + 0x00001830, // ..**.....**... + 0x000007C0, // ....*****..... + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 175 + 5, 22, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x0000003E, // ***** + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + }, + { // 176 + 7, 22, + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000038, // ..***.. + 0x0000006C, // .**.**. + 0x00000044, // .*...*. + 0x0000006C, // .**.**. + 0x00000038, // ..***.. + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + }, + { // 177 + 10, 22, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x000003FC, // .********. + 0x000003FC, // .********. + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000000, // .......... + 0x000003FC, // .********. + 0x000003FC, // .********. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 178 + 6, 22, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000038, // .***.. + 0x0000007C, // *****. + 0x0000004C, // *..**. + 0x0000000C, // ...**. + 0x00000018, // ..**.. + 0x00000030, // .**... + 0x0000007C, // *****. + 0x0000007C, // *****. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 179 + 6, 22, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000038, // .***.. + 0x0000007C, // *****. + 0x0000004C, // *..**. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x0000004C, // *..**. + 0x0000007C, // *****. + 0x00000038, // .***.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 180 + 12, 22, + 0x00000318, // ...**...**.. + 0x000001B0, // ....**.**... + 0x000000E0, // .....***.... + 0x00000000, // ............ + 0x00000FFC, // .**********. + 0x00000FFC, // .**********. + 0x0000000C, // .........**. + 0x00000018, // ........**.. + 0x00000030, // .......**... + 0x00000060, // ......**.... + 0x000000C0, // .....**..... + 0x000001C0, // ....***..... + 0x00000180, // ....**...... + 0x00000300, // ...**....... + 0x00000600, // ..**........ + 0x00000C00, // .**......... + 0x00000FFC, // .**********. + 0x00000FFC, // .**********. + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + }, + { // 181 + 10, 22, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000039C, // .***..***. + 0x000003FC, // .********. + 0x0000036C, // .**.**.**. + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + }, + { // 182 + 10, 22, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000000FC, // ...******. + 0x000001C8, // ..***..*.. + 0x000003C8, // .****..*.. + 0x000003C8, // .****..*.. + 0x000003C8, // .****..*.. + 0x000003C8, // .****..*.. + 0x000003C8, // .****..*.. + 0x000001C8, // ..***..*.. + 0x000000C8, // ...**..*.. + 0x00000048, // ....*..*.. + 0x00000048, // ....*..*.. + 0x00000048, // ....*..*.. + 0x00000048, // ....*..*.. + 0x00000048, // ....*..*.. + 0x00000048, // ....*..*.. + 0x00000048, // ....*..*.. + 0x00000048, // ....*..*.. + 0x00000048, // ....*..*.. + }, + { // 183 + 4, 22, + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + }, + { // 184 + 9, 22, + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000198, // .**..**.. + 0x000000F0, // ..****... + 0x00000060, // ...**.... + 0x00000000, // ......... + 0x000001FC, // .*******. + 0x000001FC, // .*******. + 0x0000000C, // ......**. + 0x00000018, // .....**.. + 0x00000030, // ....**... + 0x00000060, // ...**.... + 0x000000C0, // ..**..... + 0x00000180, // .**...... + 0x000001FC, // .*******. + 0x000001FC, // .*******. + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + }, + { // 185 + 6, 22, + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000078, // ****.. + 0x00000078, // ****.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 186 + 7, 22, + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000038, // ..***.. + 0x0000006C, // .**.**. + 0x00000044, // .*...*. + 0x00000044, // .*...*. + 0x0000006C, // .**.**. + 0x00000038, // ..***.. + 0x00000000, // ....... + 0x0000007C, // .*****. + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + 0x00000000, // ....... + }, + { // 187 + 9, 22, + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x000001B0, // .**.**... + 0x000000D8, // ..**.**.. + 0x0000006C, // ...**.**. + 0x0000006C, // ...**.**. + 0x000000D8, // ..**.**.. + 0x000001B0, // .**.**... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + }, + { // 188 + 19, 22, + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + 0x000077FC, // .....***.*********. + 0x0001FFFC, // ...***************. + 0x00038E00, // ..***...***........ + 0x00030600, // ..**.....**........ + 0x00070600, // .***.....**........ + 0x00060600, // .**......**........ + 0x000607F8, // .**......********.. + 0x000607F8, // .**......********.. + 0x00060600, // .**......**........ + 0x00070600, // .***.....**........ + 0x00030600, // ..**.....**........ + 0x00038E00, // ..***...***........ + 0x0001FFFC, // ...***************. + 0x000077FC, // .....***.*********. + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + 0x00000000, // ................... + }, + { // 189 + 17, 22, + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00007CF0, // ...*****..****... + 0x0000FFF8, // ..*************.. + 0x0000C70C, // ..**...***....**. + 0x0001830C, // .**.....**....**. + 0x000183FC, // .**.....********. + 0x00018300, // .**.....**....... + 0x00018300, // .**.....**....... + 0x0000C78C, // ..**...****...**. + 0x0000FFFC, // ..**************. + 0x00007CF0, // ...*****..****... + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + }, + { // 190 + 14, 22, + 0x00000000, // .............. + 0x00000660, // ....**..**.... + 0x00000660, // ....**..**.... + 0x00000000, // .............. + 0x0000300C, // .**........**. + 0x0000300C, // .**........**. + 0x00001818, // ..**......**.. + 0x00001818, // ..**......**.. + 0x00000C30, // ...**....**... + 0x00000C30, // ...**....**... + 0x00000660, // ....**..**.... + 0x000003C0, // .....****..... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000180, // ......**...... + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 191 + 10, 22, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x000000E0, // ...***.... + 0x000001C0, // ..***..... + 0x00000380, // .***...... + 0x00000318, // .**...**.. + 0x00000318, // .**...**.. + 0x000003F8, // .*******.. + 0x000001F0, // ..*****... + }, + { // 192 + 13, 22, + 0x00000600, // ...**........ + 0x00000300, // ....**....... + 0x00000180, // .....**...... + 0x00000000, // ............. + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x000003C0, // ....****..... + 0x000003C0, // ....****..... + 0x00000660, // ...**..**.... + 0x00000660, // ...**..**.... + 0x00000C30, // ..**....**... + 0x00000C30, // ..**....**... + 0x00000FF0, // ..********... + 0x00001FF8, // .**********.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x0000300C, // **........**. + 0x0000300C, // **........**. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 193 + 13, 22, + 0x00000060, // .......**.... + 0x000000C0, // ......**..... + 0x00000180, // .....**...... + 0x00000000, // ............. + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x000003C0, // ....****..... + 0x000003C0, // ....****..... + 0x00000660, // ...**..**.... + 0x00000660, // ...**..**.... + 0x00000C30, // ..**....**... + 0x00000C30, // ..**....**... + 0x00000FF0, // ..********... + 0x00001FF8, // .**********.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x0000300C, // **........**. + 0x0000300C, // **........**. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 194 + 13, 22, + 0x00000180, // .....**...... + 0x000003C0, // ....****..... + 0x00000660, // ...**..**.... + 0x00000000, // ............. + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x000003C0, // ....****..... + 0x000003C0, // ....****..... + 0x00000660, // ...**..**.... + 0x00000660, // ...**..**.... + 0x00000C30, // ..**....**... + 0x00000C30, // ..**....**... + 0x00000FF0, // ..********... + 0x00001FF8, // .**********.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x0000300C, // **........**. + 0x0000300C, // **........**. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 195 + 13, 22, + 0x00000320, // ....**..*.... + 0x000005A0, // ...*.**.*.... + 0x000004C0, // ...*..**..... + 0x00000000, // ............. + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x000003C0, // ....****..... + 0x000003C0, // ....****..... + 0x00000660, // ...**..**.... + 0x00000660, // ...**..**.... + 0x00000C30, // ..**....**... + 0x00000C30, // ..**....**... + 0x00000FF0, // ..********... + 0x00001FF8, // .**********.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x0000300C, // **........**. + 0x0000300C, // **........**. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 196 + 13, 22, + 0x00000000, // ............. + 0x00000660, // ...**..**.... + 0x00000660, // ...**..**.... + 0x00000000, // ............. + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x000003C0, // ....****..... + 0x000003C0, // ....****..... + 0x00000660, // ...**..**.... + 0x00000660, // ...**..**.... + 0x00000C30, // ..**....**... + 0x00000C30, // ..**....**... + 0x00000FF0, // ..********... + 0x00001FF8, // .**********.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x0000300C, // **........**. + 0x0000300C, // **........**. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 197 + 13, 22, + 0x00000000, // ............. + 0x00000180, // .....**...... + 0x00000240, // ....*..*..... + 0x00000240, // ....*..*..... + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x000003C0, // ....****..... + 0x000003C0, // ....****..... + 0x00000660, // ...**..**.... + 0x00000660, // ...**..**.... + 0x00000C30, // ..**....**... + 0x00000C30, // ..**....**... + 0x00000FF0, // ..********... + 0x00001FF8, // .**********.. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x0000300C, // **........**. + 0x0000300C, // **........**. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 198 + 18, 22, + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00001FFC, // ......***********. + 0x00001FFC, // ......***********. + 0x00003600, // .....**.**........ + 0x00003600, // .....**.**........ + 0x00006600, // ....**..**........ + 0x00006600, // ....**..**........ + 0x0000C7F8, // ...**...********.. + 0x0000C7F8, // ...**...********.. + 0x0000FE00, // ...*******........ + 0x0001FE00, // ..********........ + 0x00018600, // ..**....**........ + 0x00018600, // ..**....**........ + 0x000307FC, // .**.....*********. + 0x000307FC, // .**.....*********. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + 0x00000000, // .................. + }, + { // 199 + 14, 22, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x000003E0, // .....*****.... + 0x00000FF8, // ...*********.. + 0x00001C1C, // ..***.....***. + 0x0000180C, // ..**.......**. + 0x00003800, // .***.......... + 0x00003000, // .**........... + 0x00003000, // .**........... + 0x00003000, // .**........... + 0x00003000, // .**........... + 0x00003800, // .***.......... + 0x0000180C, // ..**.......**. + 0x00001C1C, // ..***.....***. + 0x00000FF8, // ...*********.. + 0x000003E0, // .....*****.... + 0x00000180, // ......**...... + 0x000000C0, // .......**..... + 0x000006C0, // ....**.**..... + 0x00000780, // ....****...... + }, + { // 200 + 13, 22, + 0x00000300, // ....**....... + 0x00000180, // .....**...... + 0x000000C0, // ......**..... + 0x00000000, // ............. + 0x00000FFC, // ..**********. + 0x00000FFC, // ..**********. + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000FF8, // ..*********.. + 0x00000FF8, // ..*********.. + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000FFC, // ..**********. + 0x00000FFC, // ..**********. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 201 + 13, 22, + 0x00000030, // ........**... + 0x00000060, // .......**.... + 0x000000C0, // ......**..... + 0x00000000, // ............. + 0x00000FFC, // ..**********. + 0x00000FFC, // ..**********. + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000FF8, // ..*********.. + 0x00000FF8, // ..*********.. + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000FFC, // ..**********. + 0x00000FFC, // ..**********. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 202 + 13, 22, + 0x000000C0, // ......**..... + 0x000001E0, // .....****.... + 0x00000330, // ....**..**... + 0x00000000, // ............. + 0x00000FFC, // ..**********. + 0x00000FFC, // ..**********. + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000FF8, // ..*********.. + 0x00000FF8, // ..*********.. + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000FFC, // ..**********. + 0x00000FFC, // ..**********. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 203 + 13, 22, + 0x00000000, // ............. + 0x00000330, // ....**..**... + 0x00000330, // ....**..**... + 0x00000000, // ............. + 0x00000FFC, // ..**********. + 0x00000FFC, // ..**********. + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000FF8, // ..*********.. + 0x00000FF8, // ..*********.. + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000C00, // ..**......... + 0x00000FFC, // ..**********. + 0x00000FFC, // ..**********. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 204 + 6, 22, + 0x00000060, // **.... + 0x00000030, // .**... + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 205 + 6, 22, + 0x00000006, // ....** + 0x0000000C, // ...**. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 206 + 6, 22, + 0x00000018, // ..**.. + 0x0000003C, // .****. + 0x00000042, // *....* + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 207 + 6, 22, + 0x00000000, // ...... + 0x00000066, // **..** + 0x00000066, // **..** + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + 0x00000000, // ...... + }, + { // 208 + 14, 22, + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00003FE0, // ..*********.... + 0x00003FF0, // ..**********... + 0x00003038, // ..**......***.. + 0x00003018, // ..**.......**.. + 0x0000300C, // ..**........**. + 0x0000300C, // ..**........**. + 0x0000FE0C, // *******.....**. + 0x0000FE0C, // *******.....**. + 0x0000300C, // ..**........**. + 0x0000300C, // ..**........**. + 0x00003018, // ..**.......**.. + 0x00003038, // ..**......***.. + 0x00003FF0, // ..**********... + 0x00003FE0, // ..*********.... + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 209 + 14, 22, + 0x00000320, // .....**..*.... + 0x000005A0, // ....*.**.*.... + 0x000004C0, // ....*..**..... + 0x00000000, // .............. + 0x00003018, // .**.......**.. + 0x00003818, // .***......**.. + 0x00003C18, // .****.....**.. + 0x00003C18, // .****.....**.. + 0x00003618, // .**.**....**.. + 0x00003318, // .**..**...**.. + 0x00003318, // .**..**...**.. + 0x00003198, // .**...**..**.. + 0x00003198, // .**...**..**.. + 0x000030D8, // .**....**.**.. + 0x00003078, // .**.....****.. + 0x00003078, // .**.....****.. + 0x00003038, // .**......***.. + 0x00003018, // .**.......**.. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 210 + 15, 22, + 0x00000C00, // ....**......... + 0x00000600, // .....**........ + 0x00000300, // ......**....... + 0x00000000, // ............... + 0x000007C0, // .....*****..... + 0x00001FF0, // ...*********... + 0x00003838, // ..***.....***.. + 0x00003018, // ..**.......**.. + 0x0000701C, // .***.......***. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000701C, // .***.......***. + 0x00003018, // ..**.......**.. + 0x00003838, // ..***.....***.. + 0x00001FF0, // ...*********... + 0x000007C0, // .....*****..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 211 + 15, 22, + 0x000000C0, // ........**..... + 0x00000180, // .......**...... + 0x00000300, // ......**....... + 0x00000000, // ............... + 0x000007C0, // .....*****..... + 0x00001FF0, // ...*********... + 0x00003838, // ..***.....***.. + 0x00003018, // ..**.......**.. + 0x0000701C, // .***.......***. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000701C, // .***.......***. + 0x00003018, // ..**.......**.. + 0x00003838, // ..***.....***.. + 0x00001FF0, // ...*********... + 0x000007C0, // .....*****..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 212 + 15, 22, + 0x00000180, // .......**...... + 0x000003C0, // ......****..... + 0x00000660, // .....**..**.... + 0x00000000, // ............... + 0x000007C0, // .....*****..... + 0x00001FF0, // ...*********... + 0x00003838, // ..***.....***.. + 0x00003018, // ..**.......**.. + 0x0000701C, // .***.......***. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000701C, // .***.......***. + 0x00003018, // ..**.......**.. + 0x00003838, // ..***.....***.. + 0x00001FF0, // ...*********... + 0x000007C0, // .....*****..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 213 + 15, 22, + 0x00000320, // ......**..*.... + 0x000005A0, // .....*.**.*.... + 0x000004C0, // .....*..**..... + 0x00000000, // ............... + 0x000007C0, // .....*****..... + 0x00001FF0, // ...*********... + 0x00003838, // ..***.....***.. + 0x00003018, // ..**.......**.. + 0x0000701C, // .***.......***. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000701C, // .***.......***. + 0x00003018, // ..**.......**.. + 0x00003838, // ..***.....***.. + 0x00001FF0, // ...*********... + 0x000007C0, // .....*****..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 214 + 15, 22, + 0x00000000, // ............... + 0x00000660, // .....**..**.... + 0x00000660, // .....**..**.... + 0x00000000, // ............... + 0x000007C0, // .....*****..... + 0x00001FF0, // ...*********... + 0x00003838, // ..***.....***.. + 0x00003018, // ..**.......**.. + 0x0000701C, // .***.......***. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000600C, // .**.........**. + 0x0000701C, // .***.......***. + 0x00003018, // ..**.......**.. + 0x00003838, // ..***.....***.. + 0x00001FF0, // ...*********... + 0x000007C0, // .....*****..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 215 + 10, 22, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000606, // **......** + 0x0000030C, // .**....**. + 0x00000198, // ..**..**.. + 0x000000F0, // ...****... + 0x00000060, // ....**.... + 0x000000F0, // ...****... + 0x00000198, // ..**..**.. + 0x0000030C, // .**....**. + 0x00000606, // **......** + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 216 + 15, 22, + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x000007CC, // .....*****..**. + 0x00001FF8, // ...**********.. + 0x00003830, // ..***.....**... + 0x00003078, // ..**.....****.. + 0x000070DC, // .***....**.***. + 0x0000618C, // .**....**...**. + 0x0000630C, // .**...**....**. + 0x0000620C, // .**...*.....**. + 0x0000660C, // .**..**.....**. + 0x00006C1C, // .**.**.....***. + 0x00003818, // ..***......**.. + 0x00003838, // ..***.....***.. + 0x00006FF0, // .**.********... + 0x0000C7C0, // **...*****..... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + 0x00000000, // ............... + }, + { // 217 + 14, 22, + 0x00000600, // ....**........ + 0x00000300, // .....**....... + 0x00000180, // ......**...... + 0x00000000, // .............. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00001830, // ..**.....**... + 0x00001FF0, // ..*********... + 0x000007C0, // ....*****..... + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 218 + 14, 22, + 0x000000C0, // .......**..... + 0x00000180, // ......**...... + 0x00000300, // .....**....... + 0x00000000, // .............. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00001830, // ..**.....**... + 0x00001FF0, // ..*********... + 0x000007C0, // ....*****..... + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 219 + 14, 22, + 0x00000180, // ......**...... + 0x000003C0, // .....****..... + 0x00000660, // ....**..**.... + 0x00000000, // .............. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00001830, // ..**.....**... + 0x00001FF0, // ..*********... + 0x000007C0, // ....*****..... + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 220 + 14, 22, + 0x00000000, // .............. + 0x00000C60, // ...**...**.... + 0x00000C60, // ...**...**.... + 0x00000000, // .............. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00003018, // .**.......**.. + 0x00001830, // ..**.....**... + 0x00001FF0, // ..*********... + 0x000007C0, // ....*****..... + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + 0x00000000, // .............. + }, + { // 221 + 13, 22, + 0x00000060, // .......**.... + 0x000000C0, // ......**..... + 0x00000180, // .....**...... + 0x00000000, // ............. + 0x0000300C, // **........**. + 0x0000300C, // **........**. + 0x00001818, // .**......**.. + 0x00001818, // .**......**.. + 0x00000C30, // ..**....**... + 0x00000E70, // ..***..***... + 0x00000660, // ...**..**.... + 0x000003C0, // ....****..... + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x00000180, // .....**...... + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + 0x00000000, // ............. + }, + { // 222 + 12, 22, + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000FF0, // .********... + 0x00000FF8, // .*********.. + 0x00000C1C, // .**.....***. + 0x00000C0C, // .**......**. + 0x00000C0C, // .**......**. + 0x00000C1C, // .**.....***. + 0x00000FF8, // .*********.. + 0x00000FF0, // .********... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000C00, // .**......... + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + 0x00000000, // ............ + }, + { // 223 + 9, 22, + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000070, // ...***... + 0x000000F8, // ..*****.. + 0x0000018C, // .**...**. + 0x0000018C, // .**...**. + 0x0000018C, // .**...**. + 0x0000018C, // .**...**. + 0x000001B8, // .**.***.. + 0x000001B8, // .**.***.. + 0x0000018C, // .**...**. + 0x0000018C, // .**...**. + 0x0000018C, // .**...**. + 0x0000018C, // .**...**. + 0x000001BC, // .**.****. + 0x000001B8, // .**.***.. + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + 0x00000000, // ......... + }, + { // 224 + 11, 22, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000180, // ...**...... + 0x000000C0, // ....**..... + 0x00000060, // .....**.... + 0x00000000, // ........... + 0x000003F0, // ..******... + 0x00000738, // .***..***.. + 0x00000618, // .**....**.. + 0x00000038, // ......***.. + 0x000003F8, // ..*******.. + 0x00000718, // .***...**.. + 0x00000618, // .**....**.. + 0x00000618, // .**....**.. + 0x0000073C, // .***..****. + 0x000003CC, // ..****..**. + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + }, + { // 225 + 11, 22, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000060, // .....**.... + 0x000000C0, // ....**..... + 0x00000180, // ...**...... + 0x00000000, // ........... + 0x000003F0, // ..******... + 0x00000738, // .***..***.. + 0x00000618, // .**....**.. + 0x00000038, // ......***.. + 0x000003F8, // ..*******.. + 0x00000718, // .***...**.. + 0x00000618, // .**....**.. + 0x00000618, // .**....**.. + 0x0000073C, // .***..****. + 0x000003CC, // ..****..**. + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + }, + { // 226 + 11, 22, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x000000C0, // ....**..... + 0x000001E0, // ...****.... + 0x00000330, // ..**..**... + 0x00000000, // ........... + 0x000003F0, // ..******... + 0x00000738, // .***..***.. + 0x00000618, // .**....**.. + 0x00000038, // ......***.. + 0x000003F8, // ..*******.. + 0x00000718, // .***...**.. + 0x00000618, // .**....**.. + 0x00000618, // .**....**.. + 0x0000073C, // .***..****. + 0x000003CC, // ..****..**. + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + }, + { // 227 + 11, 22, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000190, // ...**..*... + 0x000002D0, // ..*.**.*... + 0x00000260, // ..*..**.... + 0x00000000, // ........... + 0x000003F0, // ..******... + 0x00000738, // .***..***.. + 0x00000618, // .**....**.. + 0x00000038, // ......***.. + 0x000003F8, // ..*******.. + 0x00000718, // .***...**.. + 0x00000618, // .**....**.. + 0x00000618, // .**....**.. + 0x0000073C, // .***..****. + 0x000003CC, // ..****..**. + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + }, + { // 228 + 11, 22, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000330, // ..**..**... + 0x00000330, // ..**..**... + 0x00000000, // ........... + 0x00000000, // ........... + 0x000003F0, // ..******... + 0x00000738, // .***..***.. + 0x00000618, // .**....**.. + 0x00000038, // ......***.. + 0x000003F8, // ..*******.. + 0x00000718, // .***...**.. + 0x00000618, // .**....**.. + 0x00000618, // .**....**.. + 0x0000073C, // .***..****. + 0x000003CC, // ..****..**. + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + }, + { // 229 + 11, 22, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x000000C0, // ....**..... + 0x00000120, // ...*..*.... + 0x00000120, // ...*..*.... + 0x000000C0, // ....**..... + 0x000003F0, // ..******... + 0x00000738, // .***..***.. + 0x00000618, // .**....**.. + 0x00000038, // ......***.. + 0x000003F8, // ..*******.. + 0x00000718, // .***...**.. + 0x00000618, // .**....**.. + 0x00000618, // .**....**.. + 0x0000073C, // .***..****. + 0x000003CC, // ..****..**. + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + }, + { // 230 + 17, 22, + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00007EF0, // ...******.****... + 0x0000E7F8, // ..***..********.. + 0x0000C30C, // ..**....**....**. + 0x0000070C, // .......***....**. + 0x00007FFC, // ...*************. + 0x0000E300, // ..***...**....... + 0x0000C300, // ..**....**....... + 0x0000C38C, // ..**....***...**. + 0x0000E7FC, // ..***..*********. + 0x00007AF0, // ...****.*.****... + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + 0x00000000, // ................. + }, + { // 231 + 10, 22, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000000F8, // ...*****.. + 0x000001FC, // ..*******. + 0x0000018C, // ..**...**. + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x0000018C, // ..**...**. + 0x000001FC, // ..*******. + 0x000000F8, // ...*****.. + 0x00000060, // ....**.... + 0x00000030, // .....**... + 0x000001B0, // ..**.**... + 0x000001E0, // ..****.... + }, + { // 232 + 10, 22, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000000C0, // ...**..... + 0x00000060, // ....**.... + 0x00000030, // .....**... + 0x00000000, // .......... + 0x000000F0, // ...****... + 0x000001F8, // ..******.. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x000003FC, // .********. + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x0000038C, // .***...**. + 0x000001FC, // ..*******. + 0x000000F0, // ...****... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 233 + 10, 22, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000030, // .....**... + 0x00000060, // ....**.... + 0x000000C0, // ...**..... + 0x00000000, // .......... + 0x000000F0, // ...****... + 0x000001F8, // ..******.. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x000003FC, // .********. + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x0000038C, // .***...**. + 0x000001FC, // ..*******. + 0x000000F0, // ...****... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 234 + 10, 22, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000060, // ....**.... + 0x000000F0, // ...****... + 0x00000198, // ..**..**.. + 0x00000000, // .......... + 0x000000F0, // ...****... + 0x000001F8, // ..******.. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x000003FC, // .********. + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x0000038C, // .***...**. + 0x000001FC, // ..*******. + 0x000000F0, // ...****... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 235 + 10, 22, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000198, // ..**..**.. + 0x00000198, // ..**..**.. + 0x00000000, // .......... + 0x00000000, // .......... + 0x000000F0, // ...****... + 0x000001F8, // ..******.. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x000003FC, // .********. + 0x00000300, // .**....... + 0x00000300, // .**....... + 0x0000038C, // .***...**. + 0x000001FC, // ..*******. + 0x000000F0, // ...****... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 236 + 4, 22, + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000018, // **.. + 0x0000000C, // .**. + 0x00000006, // ..** + 0x00000000, // .... + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + }, + { // 237 + 4, 22, + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000006, // ..** + 0x0000000C, // .**. + 0x00000018, // **.. + 0x00000000, // .... + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x0000000C, // .**. + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + 0x00000000, // .... + }, + { // 238 + 4, 22, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000018, // ..**.. + 0x0000003C, // .****. + 0x00000066, // **..** + 0x00000000, // ...... + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000018, // ..**.. + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + }, + { // 239 + 4, 22, + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000036, // **.** + 0x00000036, // **.** + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000018, // .**.. + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + 0x00000000, // ..... + }, + { // 240 + 11, 22, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000300, // ..**....... + 0x000001B0, // ...**.**... + 0x000001C0, // ...***..... + 0x00000260, // ..*..**.... + 0x000001F0, // ...*****... + 0x000003F8, // ..*******.. + 0x00000318, // ..**...**.. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x00000318, // ..**...**.. + 0x000003F8, // ..*******.. + 0x000001F0, // ...*****... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + }, + { // 241 + 10, 22, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000000C8, // ...**..*.. + 0x00000168, // ..*.**.*.. + 0x00000130, // ..*..**... + 0x00000000, // .......... + 0x00000378, // .**.****.. + 0x000003FC, // .********. + 0x0000038C, // .***...**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 242 + 11, 22, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000180, // ...**...... + 0x000000C0, // ....**..... + 0x00000060, // .....**.... + 0x00000000, // ........... + 0x000001F0, // ...*****... + 0x000003F8, // ..*******.. + 0x00000318, // ..**...**.. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x00000318, // ..**...**.. + 0x000003F8, // ..*******.. + 0x000001F0, // ...*****... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + }, + { // 243 + 11, 22, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000030, // ......**... + 0x00000060, // .....**.... + 0x000000C0, // ....**..... + 0x00000000, // ........... + 0x000001F0, // ...*****... + 0x000003F8, // ..*******.. + 0x00000318, // ..**...**.. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x00000318, // ..**...**.. + 0x000003F8, // ..*******.. + 0x000001F0, // ...*****... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + }, + { // 244 + 11, 22, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x000000C0, // ....**..... + 0x000001E0, // ...****.... + 0x00000330, // ..**..**... + 0x00000000, // ........... + 0x000001F0, // ...*****... + 0x000003F8, // ..*******.. + 0x00000318, // ..**...**.. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x00000318, // ..**...**.. + 0x000003F8, // ..*******.. + 0x000001F0, // ...*****... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + }, + { // 245 + 11, 22, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000190, // ...**..*... + 0x000002D0, // ..*.**.*... + 0x00000260, // ..*..**.... + 0x00000000, // ........... + 0x000001F0, // ...*****... + 0x000003F8, // ..*******.. + 0x00000318, // ..**...**.. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x00000318, // ..**...**.. + 0x000003F8, // ..*******.. + 0x000001F0, // ...*****... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + }, + { // 246 + 11, 22, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000198, // ...**..**.. + 0x00000198, // ...**..**.. + 0x00000000, // ........... + 0x00000000, // ........... + 0x000001F0, // ...*****... + 0x000003F8, // ..*******.. + 0x00000318, // ..**...**.. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x00000318, // ..**...**.. + 0x000003F8, // ..*******.. + 0x000001F0, // ...*****... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + }, + { // 247 + 10, 22, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000000, // .......... + 0x000003FC, // .********. + 0x000003FC, // .********. + 0x00000000, // .......... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 248 + 11, 22, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x000000E6, // ....***..** + 0x000003FC, // ..********. + 0x00000318, // ..**...**.. + 0x0000063C, // .**...****. + 0x0000066C, // .**..**.**. + 0x000006CC, // .**.**..**. + 0x0000078C, // .****...**. + 0x00000318, // ..**...**.. + 0x000007F8, // .********.. + 0x00000CE0, // **..***.... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + }, + { // 249 + 10, 22, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x000000C0, // ...**..... + 0x00000060, // ....**.... + 0x00000030, // .....**... + 0x00000000, // .......... + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000031C, // .**...***. + 0x000003FC, // .********. + 0x000001EC, // ..****.**. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 250 + 10, 22, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000018, // ......**.. + 0x00000030, // .....**... + 0x00000060, // ....**.... + 0x00000000, // .......... + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000031C, // .**...***. + 0x000003FC, // .********. + 0x000001EC, // ..****.**. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 251 + 10, 22, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000060, // ....**.... + 0x000000F0, // ...****... + 0x00000198, // ..**..**.. + 0x00000000, // .......... + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000031C, // .**...***. + 0x000003FC, // .********. + 0x000001EC, // ..****.**. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 252 + 10, 22, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000198, // ..**..**.. + 0x00000198, // ..**..**.. + 0x00000000, // .......... + 0x00000000, // .......... + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000031C, // .**...***. + 0x000003FC, // .********. + 0x000001EC, // ..****.**. + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + }, + { // 253 + 10, 22, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000018, // ......**.. + 0x00000030, // .....**... + 0x00000060, // ....**.... + 0x00000000, // .......... + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x00000198, // ..**..**.. + 0x00000198, // ..**..**.. + 0x00000198, // ..**..**.. + 0x00000090, // ...*..*... + 0x000000F0, // ...****... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x000001C0, // ..***..... + 0x000001C0, // ..***..... + }, + { // 254 + 11, 22, + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000000, // ........... + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x000006F0, // .**.****... + 0x000007F8, // .********.. + 0x00000718, // .***...**.. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x0000060C, // .**.....**. + 0x00000718, // .***...**.. + 0x000007F8, // .********.. + 0x000006F0, // .**.****... + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + 0x00000600, // .**........ + }, + { // 255 + 10, 22, + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000000, // .......... + 0x00000198, // ..**..**.. + 0x00000198, // ..**..**.. + 0x00000000, // .......... + 0x00000000, // .......... + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x0000030C, // .**....**. + 0x00000198, // ..**..**.. + 0x00000198, // ..**..**.. + 0x00000198, // ..**..**.. + 0x00000090, // ...*..*... + 0x000000F0, // ...****... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x00000060, // ....**.... + 0x000001C0, // ..***..... + 0x000001C0, // ..***..... + }, + }; @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: i18n.c 1.157 2004/05/28 13:19:29 kls Exp $ + * $Id: i18n.c 1.159 2004/10/16 13:20:56 kls Exp $ * * Translations provided by: * @@ -24,6 +24,7 @@ * Catalanian Marc Rovira Vall <tm05462@salleURL.edu>, Ramon Roca <ramon.roca@xcombo.com> and Jordi Vilà <jvila@tinet.org> * Russian Vyacheslav Dikonov <sdiconov@mail.ru> * Croatian Drazen Dupor <drazen.dupor@dupor.com> + * Estonian Arthur Konovalov <kasjas@hot.ee> * */ @@ -96,6 +97,7 @@ const tI18nPhrase Phrases[] = { "Català", "ÀãááÚØÙ", // Russian "Hrvatski", + "Eesti", }, // The character set needed for this language (this MUST be the second phrase!): { "iso8859-1", @@ -116,6 +118,7 @@ const tI18nPhrase Phrases[] = { "iso8859-1", "iso8859-5", "iso8859-2", + "iso8859-15", // or iso8859-1 as alternative }, // The 3-letter names of the language (this MUST be the third phrase!): { "eng,dos", @@ -136,6 +139,7 @@ const tI18nPhrase Phrases[] = { "cat,cln", "rus", "hrv", + "est", }, // Menu titles: { "VDR", @@ -156,6 +160,7 @@ const tI18nPhrase Phrases[] = { "VDR", "VDR", "VDR", + "VDR", }, { "Schedule", "Programm", @@ -175,6 +180,7 @@ const tI18nPhrase Phrases[] = { "Guia de Programació", "ÂÕÛÕÓØÔ", "Raspored", + "Kava", }, { "Channels", "Kanäle", @@ -194,6 +200,7 @@ const tI18nPhrase Phrases[] = { "Canals", "ºÐÝÐÛë", "Programi", + "Kanalid", }, { "Timers", "Timer", @@ -213,6 +220,7 @@ const tI18nPhrase Phrases[] = { "Temporitzadors", "ÂÐÙÜÕàë", "Termini", + "Taimer", }, { "Recordings", "Aufzeichnungen", @@ -232,6 +240,7 @@ const tI18nPhrase Phrases[] = { "Veure programes gravats", "·ÐßØáØ", "Snimke", + "Salvestused", }, { "Setup", "Einstellungen", @@ -251,6 +260,7 @@ const tI18nPhrase Phrases[] = { "Configuració", "½ÐáâàÞÙÚÐ", "Konfiguracija", + "Sätted", }, { "Commands", "Befehle", @@ -270,6 +280,7 @@ const tI18nPhrase Phrases[] = { "Ordres", "ºÞÜÐÝÔë", "Naredbe", + "Käsud", }, { "Recording commands", "Befehle für Aufzeichnungen", @@ -289,6 +300,7 @@ const tI18nPhrase Phrases[] = { "Ordres de gravació", "ºÞÜÐÝÔë ×ÐßØáØ", "Naredbe za snimanje", + "Salvestuse käsud", }, { "Edit channel", "Kanal editieren", @@ -308,6 +320,7 @@ const tI18nPhrase Phrases[] = { "Editar canal", "ÀÕÔÐÚâØàÞÒÐÝØÕ ÚÐÝÐÛÐ", "Ureðivanje programa", + "Kanali muutmine", }, { "Edit timer", "Timer editieren", @@ -327,6 +340,7 @@ const tI18nPhrase Phrases[] = { "Editar temporitzador", "ÃáâÐÝÞÒÚÐ âÐÙÜÕàÐ", "Ureðivanje termina", + "Taimeri muutmine", }, { "Event", "Sendung", @@ -346,6 +360,7 @@ const tI18nPhrase Phrases[] = { "Esdeveniment", "¿ÕàÕÔÐçÐ", "Emisija", + "Sündmus", }, { "Summary", "Inhalt", @@ -365,6 +380,7 @@ const tI18nPhrase Phrases[] = { "Sinopsi", "¾ßØáÐÝØÕ", "Sadr¾aj", + "Kokkuvõte", }, { "Schedule - %s", "Programm - %s", @@ -384,6 +400,7 @@ const tI18nPhrase Phrases[] = { "Guia de Programació - %s", "¿àÞÓàÐÜÜÐ - %s", "Raspored - %s", + "Programm - %s", }, { "What's on now?", "Was läuft jetzt?", @@ -403,6 +420,7 @@ const tI18nPhrase Phrases[] = { "Què fan ara?", "ÁÕÙçÐá Ò íäØàÕ:", "©to je trenutno na programu?", + "Hetkel eetris", }, { "What's on next?", "Was läuft als nächstes?", @@ -422,6 +440,7 @@ const tI18nPhrase Phrases[] = { "Què fan després?", "´ÐÛÕÕ Ò ßàÞÓàÐÜÜÕ:", "©to slijedi?", + "Järgmisena eetris", }, // Button texts (should not be more than 10 characters!): { "Edit", @@ -442,6 +461,7 @@ const tI18nPhrase Phrases[] = { "Editar", "ÀÕÔÐÚâØàÞÒÐâì", "Promjeni", + "Muuda", }, { "New", "Neu", @@ -461,6 +481,7 @@ const tI18nPhrase Phrases[] = { "Nou", "´ÞÑÐÒØâì", "Novi", + "Uus", }, { "Delete", "Löschen", @@ -480,6 +501,7 @@ const tI18nPhrase Phrases[] = { "Esborrar", "ÃÔÐÛØâì", "Obri¹i", + "Kustuta", }, { "Mark", "Markieren", @@ -499,6 +521,7 @@ const tI18nPhrase Phrases[] = { "Marcar", "¿ÕàÕÜÕáâØâì", "Oznaèi", + "Siirda", }, { "On/Off", "Ein/Aus", @@ -518,6 +541,7 @@ const tI18nPhrase Phrases[] = { "On/Off", "²ÚÛ/²ëÚÛ", "De-/Aktiviraj", + "Sees/Väljas", }, { "Record", "Aufnehmen", @@ -537,6 +561,7 @@ const tI18nPhrase Phrases[] = { "Gravar", "·ÐßØáì", "Snimi", + "Salvesta", }, { "Play", "Wiedergabe", @@ -556,6 +581,7 @@ const tI18nPhrase Phrases[] = { "Reproduir", "²ÞáßàÞØ×ÒÕáâØ", "Start", + "Start", }, { "Rewind", "Anfang", @@ -575,6 +601,7 @@ const tI18nPhrase Phrases[] = { "Enrera", "½Ð×ÐÔ", "Na poèetak", + "Algusesse", }, { "Button$Stop", "Beenden", @@ -594,6 +621,7 @@ const tI18nPhrase Phrases[] = { "Aturar", "ÁâÞß", "Stop", + "Stopp", }, { "Resume", "Weiter", @@ -613,6 +641,7 @@ const tI18nPhrase Phrases[] = { "Continuar", "¿àÞÔÞÛÖØâì", "Nastavi", + "Jätka", }, { "Summary", "Inhalt", @@ -632,6 +661,7 @@ const tI18nPhrase Phrases[] = { "Resum", "¾ßØáÐÝØÕ", "Sadr¾aj", + "Kokkuvõte", }, { "Open", "Öffnen", @@ -651,6 +681,7 @@ const tI18nPhrase Phrases[] = { "Obrir", "¾âÚàëâì", "Otvori", + "Ava", }, { "Switch", "Umschalten", @@ -670,6 +701,7 @@ const tI18nPhrase Phrases[] = { "Canviar", "¿ÕàÕÚÛîçØâì", "Prebaci", + "Vali", }, { "Now", "Jetzt", @@ -689,6 +721,7 @@ const tI18nPhrase Phrases[] = { "Ara", "ÁÕÙçÐá", "Trenutno", + "Nüüd", }, { "Next", "Nächste", @@ -708,6 +741,7 @@ const tI18nPhrase Phrases[] = { "Següent", "´ÐÛÕÕ", "Slijedi", + "Järgmine", }, { "Button$Schedule", "Programm", @@ -727,6 +761,7 @@ const tI18nPhrase Phrases[] = { "Programar", "¿àÞÓàÐÜÜÐ", "Raspored", + "Kava", }, { "Language", "Sprache", @@ -746,6 +781,7 @@ const tI18nPhrase Phrases[] = { "Idioma", "Ï×ëÚ", "Jezik", + "Keel", }, { "Eject", "Auswerfen", @@ -765,6 +801,7 @@ const tI18nPhrase Phrases[] = { "Expulsar", "¸×ÒÛÕçì", "Izbaci", + "Ava", }, { "ABC/abc", "ABC/abc", @@ -784,6 +821,7 @@ const tI18nPhrase Phrases[] = { "ABC/abc", "°±²/ÐÑÒ", "ABC/abc", + "ABC/abc", }, { "Insert", "Einfügen", @@ -803,6 +841,7 @@ const tI18nPhrase Phrases[] = { "Inserir", "²áâÐÒÚÐ", "Umetni", + "Lisa (INS)", }, { "Overwrite", "Überschreiben", @@ -822,6 +861,7 @@ const tI18nPhrase Phrases[] = { "Sobrescriure", "·ÐÜÕÝÐ", "Prepi¹i", + "Asenda (OVR)", }, { "Menu", "Menü", @@ -841,6 +881,7 @@ const tI18nPhrase Phrases[] = { "Menú", "¼ÕÝî", "Izbor", + "Menüü", }, { "Reset", "Reset", @@ -860,6 +901,7 @@ const tI18nPhrase Phrases[] = { "Reiniciar", "ÁÑàÞá", "Reset", + "Reset", }, { "Scan", "Scan", @@ -879,6 +921,7 @@ const tI18nPhrase Phrases[] = { "",//TODO "ÁÚÐÝØàÞÒÐâì", "Pretra¾i", + "Uuenda", }, // Confirmations: { "Delete channel?", @@ -899,6 +942,7 @@ const tI18nPhrase Phrases[] = { "Esborrar el canal?", "ÃÔÐÛØâì ÚÐÝÐÛ?", "Obrisati program?", + "Kustutan kanali?", }, { "Delete timer?", "Timer löschen?", @@ -918,6 +962,7 @@ const tI18nPhrase Phrases[] = { "Esborrar el temporitzador?", "ÃÔÐÛØâì âÐÙÜÕà?", "Obrisati termin?", + "Kustutan taimeri?", }, { "Delete recording?", "Aufzeichnung löschen?", @@ -937,6 +982,7 @@ const tI18nPhrase Phrases[] = { "Esborrar gravació?", "ÁâÕàÕâì ×ÐßØáì?", "Obrisati snimku?", + "Kustutan salvestuse?", }, { "Timer still recording - really delete?", "Timer zeichnet auf - trotzdem löschen?", @@ -956,6 +1002,7 @@ const tI18nPhrase Phrases[] = { "Temporitzador activat - Esborrar de totes maneres?", "¸Ôñâ ×ÐßØáì ßÞ âÐÙÜÕàã - ÔÕÙáâÒØâÕÛìÝÞ ãÔÐÛØâì?", "Jo¹ snimam - zaista obrisati?", + "Salvestus aktiivne - kustutan?", }, { "Stop recording?", "Aufzeichnung beenden?", @@ -975,6 +1022,7 @@ const tI18nPhrase Phrases[] = { "Aturar la gravació?", "¿àÕÚàÐâØâì ×ÐßØáì?", "Zaustaviti snimanje?", + "Lõpetan salvestamise?", }, { "on primary interface", "auf dem primären Interface", @@ -994,6 +1042,7 @@ const tI18nPhrase Phrases[] = { "a la interfície primària", "ÝÐ ÞáÝÞÒÝÞÜ ãáâàÞÙáâÒÕ", "na primarnom ureðaju", + "peavastuvõtjal", }, { "Cancel editing?", "Schneiden abbrechen?", @@ -1013,6 +1062,7 @@ const tI18nPhrase Phrases[] = { "Cancel·lar l'edició?", "¿àÕàÒÐâì àÕÔÐÚâØàÞÒÐÝØÕ?", "Otkazati ureðivanje?", + "Tühistan muudatuse?", }, { "Really restart?", "Wirklich neu starten?", @@ -1032,6 +1082,7 @@ const tI18nPhrase Phrases[] = { "Segur que voleu reiniciar?", "´ÕÙáâÒØâÕÛìÝÞ ßÕàÕ×ÐßãáâØâì?", "Zaista ponovo pokrenuti?", + "Restart?", }, { "Recording - restart anyway?", "Aufnahme läuft - trotzdem neu starten?", @@ -1051,6 +1102,7 @@ const tI18nPhrase Phrases[] = { "Gravant - Reiniciar de totes maneres?", "¸Ôñâ ×ÐßØáì - ÔÕÙáâÒØâÕÛìÝÞ ßÕàÕ×ÐßãáâØâì?", "Snimanje traje - svejedno restart sistema?", + "Salvestamine aktiivne - restart?", }, { "Recording - shut down anyway?", "Aufnahme läuft - trotzdem ausschalten?", @@ -1070,6 +1122,7 @@ const tI18nPhrase Phrases[] = { "Gravant - Apagar de totes maneres?", "¸Ôñâ ×ÐßØáì - ÔÕÙáâÒØâÕÛìÝÞ ÒëÚÛîçØâì?", "Snimanje traje - svejedno iskljuèiti?", + "Salvestamine aktiivne - lülitan välja?", }, { "Recording in %d minutes, shut down anyway?", "Aufnahme in %d Minuten - trotzdem ausschalten?", @@ -1089,6 +1142,7 @@ const tI18nPhrase Phrases[] = { "Hi ha una gravació en %d minuts - Apagar de totes maneres?", "ÇÕàÕ× %d ÜØÝãâ ÝÐçÝñâáï ×ÐßØáì - ÔÕÙáâÒØâÕÛìÝÞ ÒëÚÛîçØâì?", "Snimanje za %d minuta - svejedno iskljuèiti?", + "Salvestamine algab %d minuti pärast - lülitan välja?", }, { "Press any key to cancel shutdown", "Taste drücken um Shutdown abzubrechen", @@ -1108,6 +1162,7 @@ const tI18nPhrase Phrases[] = { "Prem qualsevol tecla per cancel·lar l'aturada", "½ÐÖÜØâÕ ÛîÑãî ÚÝÞßÚã çâÞÑë ÞâÜÕÝØâì ÒëÚÛîçÕÝØÕ.", "Pritisnite tipku ako ne ¾elite ugasiti sistem", + "Vajuta suvalist klahvi väljalülitamise tühistamiseks", }, // Channel parameters: { "Name", @@ -1128,6 +1183,7 @@ const tI18nPhrase Phrases[] = { "Nom", "½Ð×ÒÐÝØÕ", "Naziv", + "Nimi", }, { "Frequency", "Frequenz", @@ -1147,6 +1203,7 @@ const tI18nPhrase Phrases[] = { "Freqüència", "ÇÐáâÞâÐ", "Frekvencija", + "Sagedus", }, { "Polarization", "Polarisation", @@ -1166,6 +1223,7 @@ const tI18nPhrase Phrases[] = { "Polarització", "¿ÞÛïàØ×ÐæØï", "Polarizacija", + "Polarisatsioon", }, { "Source", "Quelle", @@ -1185,6 +1243,7 @@ const tI18nPhrase Phrases[] = { "Origen", "¸áâÞçÝØÚ", "Izvor", + "Allikas", }, { "Srate", "Srate", @@ -1204,6 +1263,7 @@ const tI18nPhrase Phrases[] = { "Srate", "ÁØÜÒ. áÚÞàÞáâì", "Srate", // hrv + "Srate", }, { "Vpid", "Vpid", @@ -1223,6 +1283,7 @@ const tI18nPhrase Phrases[] = { "PID Vídeo", "Vpid (ÒØÔÕÞ)", "Vpid", + "Vpid", }, { "Ppid", "Ppid", @@ -1242,6 +1303,7 @@ const tI18nPhrase Phrases[] = { "Ppid", "Ppid", "Ppid", + "Ppid", }, { "Apid1", "Apid1", @@ -1261,6 +1323,7 @@ const tI18nPhrase Phrases[] = { "PID Àudio (1)", "Apid1 (ÐãÔØÞ 1)", "Apid1", // hrv + "Apid1", }, { "Apid2", "Apid2", @@ -1280,6 +1343,7 @@ const tI18nPhrase Phrases[] = { "PID Àudio (2)", "Apid2 (ÐãÔØÞ 2)", "Apid2", // hrv + "Apid2", }, { "Dpid1", "Dpid1", @@ -1299,6 +1363,7 @@ const tI18nPhrase Phrases[] = { "PID AC3 (1)", "Dpid1 (AC3 1)", "Dpid1", // hrv + "Dpid1", }, { "Dpid2", "Dpid2", @@ -1318,6 +1383,7 @@ const tI18nPhrase Phrases[] = { "PID AC3 (2)", "Dpid2 (AC3 2)", "Dpid2", // hrv + "Dpid2", }, { "Tpid", "Tpid", @@ -1337,6 +1403,7 @@ const tI18nPhrase Phrases[] = { "PID Teletext", "Tpid (âÕÛÕâÕÚáâ)", "Tpid", // hrv + "Tpid", }, { "CA", "CA", @@ -1356,6 +1423,7 @@ const tI18nPhrase Phrases[] = { "Accés Condicional", "CA (ÔÕÚÞÔÕà)", "Kodiranje (CA)", + "CA", }, { "Sid", "Sid", @@ -1375,6 +1443,7 @@ const tI18nPhrase Phrases[] = { "Sid", "Sid", "Sid", // hrv + "Sid", }, { "Inversion", "Inversion", @@ -1394,6 +1463,7 @@ const tI18nPhrase Phrases[] = { "Inversió", "¸ÝÒÕàáØï", "Inverzija", + "Inversioon", }, { "Bandwidth", "Bandwidth", @@ -1413,6 +1483,7 @@ const tI18nPhrase Phrases[] = { "Amplada de banda", "´ØÐßÐ×ÞÝ", "Bandwidth", // hrv "Pojasna ¹irina", + "Ribalaius", }, { "CoderateH", "CoderateH", @@ -1432,6 +1503,7 @@ const tI18nPhrase Phrases[] = { "CoderateH", "CoderateH", "CoderateH", // hrv + "CoderateH", }, { "CoderateL", "CoderateL", @@ -1451,6 +1523,7 @@ const tI18nPhrase Phrases[] = { "CoderateL", "CoderateL", "CoderateL", // hrv + "CoderateL", }, { "Modulation", "Modulation", @@ -1470,6 +1543,7 @@ const tI18nPhrase Phrases[] = { "Modulació", "¼ÞÔãÛïæØï", "Modulacija", + "Modulatsioon", }, { "Transmission", "Transmission", @@ -1489,6 +1563,7 @@ const tI18nPhrase Phrases[] = { "Transmissió", "¿ÕàÕÔÐçÐ", "Prijenos", + "Transmissioon", }, { "Guard", "Guard", @@ -1508,6 +1583,7 @@ const tI18nPhrase Phrases[] = { "Protegir", "·ÐéØâÐ", "Za¹tita", + "Guard", }, { "Hierarchy", "Hierarchy", @@ -1527,6 +1603,7 @@ const tI18nPhrase Phrases[] = { "Jerarquia", "¸ÕàÐàåØï", "Hijerarhija", + "Hierarhia", }, // Timer parameters: { "Active", @@ -1547,6 +1624,7 @@ const tI18nPhrase Phrases[] = { "Actiu", "°ÚâØÒØàÞÒÐÝ", "Aktivan", + "Aktiivne", }, { "Channel", "Kanal", @@ -1566,6 +1644,7 @@ const tI18nPhrase Phrases[] = { "Canal", "ºÐÝÐÛ", "Program", + "Kanal", }, { "Day", "Tag", @@ -1585,6 +1664,7 @@ const tI18nPhrase Phrases[] = { "Dia", "´ÕÝì", "Dan", + "Päev", }, { "Start", "Anfang", @@ -1604,6 +1684,7 @@ const tI18nPhrase Phrases[] = { "Inici", "½ÐçÐÛÞ", "Poèetak", + "Start", }, { "Stop", "Ende", @@ -1623,6 +1704,7 @@ const tI18nPhrase Phrases[] = { "Fi", "ºÞÝÕæ", "Kraj", + "Stopp", }, { "VPS", "VPS", @@ -1642,6 +1724,7 @@ const tI18nPhrase Phrases[] = { "",// TODO "VPS ßÞßàÐÒÚÐ", "VPS", // hrv + "VPS", }, { "Priority", "Priorität", @@ -1661,6 +1744,7 @@ const tI18nPhrase Phrases[] = { "Prioritat", "¿àØÞàØâÕâ", "Prioritet", + "Prioriteet", }, { "Lifetime", "Lebensdauer", @@ -1680,6 +1764,7 @@ const tI18nPhrase Phrases[] = { "Durada", "ÁàÞÚ åàÐÝÕÝØï", "Trajanje", + "Eluiga", }, { "File", "Datei", @@ -1699,6 +1784,7 @@ const tI18nPhrase Phrases[] = { "Arxiu", "ÄÐÙÛ", "Datoteka", + "Fail", }, { "First day", "Erster Tag", @@ -1718,6 +1804,7 @@ const tI18nPhrase Phrases[] = { "Primer dia", "¿ÕàÒëÙ ÔÕÝì", "Prvi dan", + "Esimene päev", }, // Error messages: { "Channel is being used by a timer!", @@ -1738,6 +1825,7 @@ const tI18nPhrase Phrases[] = { "Canal en ús per un temporitzador!", "ºÐÝÐÛ ×ÐÝïâ âÐÙÜÕàÞÜ!", "Program je trenutno zauzet terminom za snimanje", + "Kanal on taimeri kasutuses!", }, { "Can't switch channel!", "Kanal kann nicht umgeschaltet werden!", @@ -1757,6 +1845,7 @@ const tI18nPhrase Phrases[] = { "No puc canviar de canal!", "½ÕÒÞ×ÜÞÖÝÞ ßÕàÕÚÛîçØâì ÚÐÝÐÛ!", "Ne mogu prebaciti program!", + "Kanali vahetus ei ole võimalik!", }, { "Timer is recording!", "Timer zeichnet gerade auf!", @@ -1776,6 +1865,7 @@ const tI18nPhrase Phrases[] = { "El temporitzador està gravant!", "¸Ôñâ ×ÐßØáì ßÞ âÐÙÜÕàã!", "Snimanje po definiranom terminu!", + "Taimeri salvestamine!", }, { "Error while accessing recording!", "Fehler beim Ansprechen der Aufzeichnung!", @@ -1795,6 +1885,7 @@ const tI18nPhrase Phrases[] = { "Error a l'accedir a la gravació!", "¾èØÑÚÐ ÔÞáâãßÐ Ú ×ÐßØáØ!", "Gre¹ka pri pristupanju snimke!", + "Salvestuse taasesitus ebaõnnestus!", }, { "Error while deleting recording!", "Fehler beim Löschen der Aufzeichnung!", @@ -1814,6 +1905,7 @@ const tI18nPhrase Phrases[] = { "Error a l'esborrar la gravació!", "¾èØÑÚÐ ãÔÐÛÕÝØï ×ÐßØáØ!", "Gre¹ka pri brisanju snimke!", + "Salvestuse kustutamine ebaõnnestus!", }, { "*** Invalid Channel ***", "*** Ungültiger Kanal ***", @@ -1833,6 +1925,7 @@ const tI18nPhrase Phrases[] = { "*** Canal incorrecte ***", "*** ½ÕßàÐÒØÛìÝëÙ ÚÐÝÐÛ ***", "*** Neispravan program ***", + "*** Vigane kanal ***", }, { "No free DVB device to record!", "Keine freie DVB-Karte zum Aufnehmen!", @@ -1852,6 +1945,7 @@ const tI18nPhrase Phrases[] = { "No hi ha cap dispositiu DVB lliure per gravar!", "½Õâ áÒÞÑÞÔÝÞÓÞ DVB-ãáâàÞÙáâÒÐ ÔÛï ×ÐßØáØ!", "Nema slobodnog DVB ureðaja za snimanje!", + "Puudub vaba DVB seade salvestamiseks!", }, { "Channel not available!", "Kanal nicht verfügbar!", @@ -1871,6 +1965,7 @@ const tI18nPhrase Phrases[] = { "Canal no disponible!", "ºÐÝÐÛ ÝÕÔÞáâãßÕÝ!", "Program nije dostupan!", + "Kanal ei ole kättesaadav!", }, { "Channel settings are not unique!", "Kanaleinstellungen sind nicht eindeutig!", @@ -1890,6 +1985,7 @@ const tI18nPhrase Phrases[] = { "Propietats del canal duplicades!", "½ÐáâàÞÙÚØ ÚÐÝÐÛÐ ÝÕ ãÝØÚÐÛìÝë!", "Parametri programa nisu jednoznaèni!", + "Kanaliseaded ei ole unikaalsed!", }, { "Channel locked (recording)!", "Kanal blockiert (zeichnet auf)!", @@ -1909,6 +2005,7 @@ const tI18nPhrase Phrases[] = { "Canal bloquejat (gravant)!", "ºÐÝÐÛ ×ÐÑÛÞÚØàÞÒÐÝ (ØÔñâ ×ÐßØáì)!", "Program blokiran (snimanje)!", + "Kanal lukus (salvestamine aktiivne)!", }, { "Can't start Transfer Mode!", "Transfer-Mode kann nicht gestartet werden!", @@ -1928,6 +2025,7 @@ const tI18nPhrase Phrases[] = { "No puc iniciar el mode de transferència!", "½ÕÒÞ×ÜÞÖÝÞ ÒÚÛîçØâì àÕÖØÜ ßàÞßãáÚÐ!", // ??? "Ne mogu zapoèeti 'prijenosni' naèin!", + "Siirdemooduse start ebaõnnestus!", }, { "No editing marks defined!", "Keine Schnittmarken gesetzt!", @@ -1947,6 +2045,7 @@ const tI18nPhrase Phrases[] = { "No hi ha marques d'edició definides", "½Õ ×ÐÔÐÝë ÜÕâÚØ ÔÛï ÜÞÝâÐÖÐ!", "Nijedna prekidna toèka nije postavljena!", + "Redigeerimise markerid puuduvad!", }, { "Can't start editing process!", "Schnitt kann nicht gestartet werden!", @@ -1966,6 +2065,7 @@ const tI18nPhrase Phrases[] = { "No puc iniciar el procés d'edició!", "½ÕÒÞ×ÜÞÖÝÞ ÝÐçÐâì ÜÞÝâÐÖ ×ÐßØáØ!", "Ne mogu zapoèeti ureðivanje!", + "Redigeerimise start ebaõnnestus!", }, { "Editing process already active!", "Schnitt bereits aktiv!", @@ -1985,6 +2085,7 @@ const tI18nPhrase Phrases[] = { "Procés d'edició iniciat anteriorment!", "¿àÞæÕáá ÒØÔÕÞÜÞÝâÐÖÐ ãÖÕ ×ÐßãéÕÝ!", "Ureðivanje je veæ aktivirano!", + "Redigeerimine on juba aktiivne!", }, { "Can't shutdown - option '-s' not given!", "Shutdown unmöglich - Option '-s' fehlt!", @@ -2004,6 +2105,7 @@ const tI18nPhrase Phrases[] = { "No puc apagar, falta la opció -s !", "²ëÚÛîçÕÝØÕ ÝÕÒÞ×ÜÞÖÝÞ - ÝÕ ×ÐÔÐÝ ßÐàÐÜÕâà '-s'!", "Ga¹enje nemoguæe - nedostaje opcija '-s'!", + "Väljalülitamine ebaõnnestus - '-s' parameeter puudub!", }, { "Low disk space!", "Platte beinahe voll!", @@ -2023,6 +2125,7 @@ const tI18nPhrase Phrases[] = { "Disc gairebé ple!", "½ÕÔÞáâÐâÞçÝÞ ÜÕáâÐ ÝÐ ÔØáÚÕ!", "Nedovoljno prostora na disku", + "Kõvaketas peaaegu täis!", }, { "Can't open CAM menu!", "CAM-Menü kann nicht geöffnet werden!", @@ -2042,6 +2145,7 @@ const tI18nPhrase Phrases[] = { "No puc obrir el menú de la CAM!", "¼ÕÝî CAM-ÜÞÔãÛï ÝÕÔÞáâãßÝÞ!", "Ne mogu otvoriti CAM izbor!", + "Ei saa avada CAM menüüd!", }, { "Can't reset CAM!", "CAM-Reset fehlgeschlagen!", @@ -2061,6 +2165,7 @@ const tI18nPhrase Phrases[] = { "No puc reiniciar la CAM!", "¾èØÑÚÐ ßÕàÕ×ÐßãáÚÐ CAM-ÜÞÔãÛï!", "Ne mogu resetirati CAM", + "CAM mooduli taaskäivitus ebaõnnestus!", }, { "CAM has been reset", "CAM wurde zurückgesetzt!", @@ -2080,6 +2185,7 @@ const tI18nPhrase Phrases[] = { "CAM reiniciada", "CAM-ÜÞÔãÛì ßÕàÕ×ÐßãéÕÝ!", "CAM je resetiran!", + "CAM mooduli taaskäivitus tehtud", }, // Setup pages: { "OSD", @@ -2100,6 +2206,7 @@ const tI18nPhrase Phrases[] = { "Informació en pantalla", "¼ÕÝî", "OSD", + "Ekraanimenüü", }, { "EPG", "EPG", @@ -2119,6 +2226,7 @@ const tI18nPhrase Phrases[] = { "Guia de Programes", "ÂÕÛÕÓØÔ", "Pregled emisija (EPG)", + "EPG", }, { "DVB", "DVB", @@ -2138,6 +2246,7 @@ const tI18nPhrase Phrases[] = { "Tarja DVB", "DVB", "DVB", + "DVB", }, { "LNB", "LNB", @@ -2157,6 +2266,7 @@ const tI18nPhrase Phrases[] = { "Configuració de l'LNB", "ºÞÝÒÕàâÕà", "LNB", + "LNB", }, { "CICAM", "CICAM", @@ -2176,6 +2286,7 @@ const tI18nPhrase Phrases[] = { "CI Accés condicional", "ÃáÛÞÒÝëÙ ÔÞáâãß", "CICAM", + "CICAM", }, { "Recording", "Aufnahme", @@ -2195,6 +2306,7 @@ const tI18nPhrase Phrases[] = { "Opcions de Gravació", "·ÐßØáì", "Snimanje", + "Salvestamine", }, { "Replay", "Wiedergabe", @@ -2214,6 +2326,7 @@ const tI18nPhrase Phrases[] = { "Opcions de Reproducció", "²ÞáßàÞØ×ÒÕÔÕÝØÕ", "Reprodukcija", + "Taasesitus", }, { "Miscellaneous", "Sonstiges", @@ -2233,6 +2346,7 @@ const tI18nPhrase Phrases[] = { "Miscel·lània", "¿àÞçÕÕ", "Ostalo", + "Muud sätted", }, { "Plugins", "Plugins", @@ -2252,6 +2366,7 @@ const tI18nPhrase Phrases[] = { "Plugins", "¼ÞÔãÛØ àÐáèØàÕÝØï", "Dodaci (Plugins)", + "Laiendusmoodulid", }, { "Plugin", "Plugin", @@ -2271,6 +2386,7 @@ const tI18nPhrase Phrases[] = { "Plugin", "¼ÞÔãÛì", "Plugin", + "Laiendusmoodul", }, { "Restart", "Neustart", @@ -2290,6 +2406,7 @@ const tI18nPhrase Phrases[] = { "Reiniciar", "¿ÕàÕ×ÐßãáâØâì", "Restart sistema", + "Restart", }, // Setup parameters: { "Setup.OSD$Language", @@ -2310,6 +2427,7 @@ const tI18nPhrase Phrases[] = { "Idioma", "Ï×ëÚ", "Jezik", + "Keel", }, { "Setup.OSD$Skin", "Oberfläche", @@ -2327,8 +2445,9 @@ const tI18nPhrase Phrases[] = { "",// TODO "",// TODO "",// TODO - "",// TODO + "ÁâØÛì", "Povr¹ina", + "Kest", }, { "Setup.OSD$Theme", "Thema", @@ -2346,8 +2465,9 @@ const tI18nPhrase Phrases[] = { "",// TODO "",// TODO "",// TODO - "",// TODO + "¿ÐÛØâàÐ", "Tema", + "Teema", }, { "Setup.OSD$Left", "Links", @@ -2365,8 +2485,9 @@ const tI18nPhrase Phrases[] = { "",// TODO "",// TODO "",// TODO - "",// TODO + "¾âáâãß áÛÕÒÐ", "Lijevo", + "Vasakule", }, { "Setup.OSD$Top", "Oben", @@ -2384,8 +2505,9 @@ const tI18nPhrase Phrases[] = { "",// TODO "",// TODO "",// TODO - "",// TODO + "¾âáâãß áÒÕàåã", "Gore", + "Ülesse", }, { "Setup.OSD$Width", "Breite", @@ -2405,6 +2527,7 @@ const tI18nPhrase Phrases[] = { "Amplada", "ÈØàØÝÐ", "©irina", + "Laius", }, { "Setup.OSD$Height", "Höhe", @@ -2424,6 +2547,7 @@ const tI18nPhrase Phrases[] = { "Alçada", "²ëáÞâÐ", "Visina", + "Kõrgus", }, { "Setup.OSD$Message time (s)", "Anzeigedauer für Nachrichten (s)", @@ -2443,6 +2567,7 @@ const tI18nPhrase Phrases[] = { "Durada dels missatges (s)", "´ÛØâÕÛìÝÞáâì ßÞÚÐ×Ð áÞÞÑéÕÝØÙ (áÕÚ)", "Vrijeme prikaza poruka (s)", + "Kanaliteate esitusaeg (s)", }, { "Setup.OSD$Use small font", "Kleine Schrift benutzen", @@ -2460,8 +2585,9 @@ const tI18nPhrase Phrases[] = { "",// TODO "",// TODO "",// TODO - "",// TODO + "¸áßÞÛì×ÞÒÐâì ÜÕÛÚØÙ èàØäâ", "Koristi mala slova", + "Väikese fondi kasutamine", }, { "never", "nie", @@ -2479,8 +2605,9 @@ const tI18nPhrase Phrases[] = { "",// TODO "",// TODO "",// TODO - "",// TODO + "ÝØÚÞÓÔÐ", "nikada", + "mitte kunagi", }, { "skin dependent", "je nach Oberfläche", @@ -2498,8 +2625,9 @@ const tI18nPhrase Phrases[] = { "",// TODO "",// TODO "",// TODO - "",// TODO + "áÞÓÛÐáÝÞ âÕÜÕ", "ovisno o povr¹ini", + "kestast sõltuv", }, { "always", "immer", @@ -2517,8 +2645,9 @@ const tI18nPhrase Phrases[] = { "",// TODO "",// TODO "",// TODO - "",// TODO + "ÒáÕÓÔÐ", "uvijek", + "alati", }, { "Setup.OSD$Channel info position", "Kanal-Info Position", @@ -2538,6 +2667,7 @@ const tI18nPhrase Phrases[] = { "Posició de la informació del canal", "¿ÞÛÞÖÕÝØÕ ÞÚÝÐ ØÝäÞàÜÐæØØ Þ ÚÐÝÐÛÕ", "Pozicija informacije o programu", + "Kanaliinfo asukoht", }, { "Setup.OSD$Info on channel switch", "Info beim Kanalwechsel", @@ -2557,6 +2687,7 @@ const tI18nPhrase Phrases[] = { "Informació del canvi de canal", "¿ÞÚÐ×ëÒÐâì ØÝäÞàÜÐæØî Þ ÚÐÝÐÛÕ", "Informacije kod promjene kanala", + "Näita kanaliteadet", }, { "Setup.OSD$Scroll pages", "Seitenweise scrollen", @@ -2576,6 +2707,7 @@ const tI18nPhrase Phrases[] = { "Desplaçar pàgina sencera", "¿àÞÚàãâÚÐ áâàÐÝØæ ÜÕÝî", "Listaj po stranicama", + "Lehekülje kerimine", }, { "Setup.OSD$Sort timers", "Timer sortieren", @@ -2595,6 +2727,7 @@ const tI18nPhrase Phrases[] = { "Ordenar gravacions programades", "ÁÞàâØàÞÒÚÐ âÐÙÜÕàÞÒ", "Sortiraj termine", + "Taimeri sorteerimine", }, { "Setup.OSD$Recording directories", "Aufnahmeverzeichnisse", @@ -2614,6 +2747,7 @@ const tI18nPhrase Phrases[] = { "Gravacions en subcarpetes", "ºÐâÐÛÞÓØ åàÐÝÕÝØï ×ÐßØáÕÙ", "Imenik za snimke", + "Salvesta kausta nime", }, { "Setup.EPG$EPG scan timeout (h)", "Zeit bis EPG Scan (h)", @@ -2633,6 +2767,7 @@ const tI18nPhrase Phrases[] = { "Màxim d'Hores a cercar per la Guia", "·ÐÔÕàÖÚÐ áÚÐÝØàÞÒÐÝØï âÕÛÕÓØÔÐ (ç)", "Vrijeme do EPG pregleda (h)", + "EPG skaneerimise viide (h)", }, { "Setup.EPG$EPG bugfix level", "EPG Fehlerbereinigung", @@ -2652,6 +2787,7 @@ const tI18nPhrase Phrases[] = { "Nivell de correcció de la Guia", "ÃàÞÒÕÝì ÚÞààÕÚæØØ ÞèØÑÞÚ", "Nivo popravka EPG gre¹aka", + "EPG veaparanduse tase", }, { "Setup.EPG$EPG linger time (min)", "Alte EPG-Daten anzeigen (min)",// TODO @@ -2671,6 +2807,7 @@ const tI18nPhrase Phrases[] = { "",// TODO "ÅàÐÝÕÝØÕ ãáâÐàÕÒèØå ÔÐÝÝëå (ÜØÝ)", "Prika¾i stare EPG podatke (min)", + "Vana EPG viide (min)", }, { "Setup.EPG$Set system time", "Systemzeit stellen", @@ -2690,6 +2827,7 @@ const tI18nPhrase Phrases[] = { "Ajustar l'hora del sistema", "ÃáâÐÝÞÒØâì áØáâÕÜÝÞÕ ÒàÕÜï", "Podesi vrijeme sistema", + "Kella sünkroniseerimine", }, { "Setup.EPG$Use time from transponder", "Transponder für Systemzeit", @@ -2709,6 +2847,7 @@ const tI18nPhrase Phrases[] = { "Usar el temps del múltiplex", "¸áßÞÛì×ÞÒÐâì ÒàÕÜï âàÐÝáßÞÝÔÕàÐ", "Transponder za pode¹avanje sata", + "Kella sünkroniseerimise transponder", }, { "Setup.EPG$Preferred languages", // note the plural "Bevorzugte Sprachen", @@ -2728,6 +2867,7 @@ const tI18nPhrase Phrases[] = { "",// TODO "¿àÕÔßÞçØâÐÕÜëÕ ï×ëÚØ", "Preferirani jezici", + "Eelistatuid keeli", }, { "Setup.EPG$Preferred language", // note the singular "Bevorzugte Sprache", @@ -2747,6 +2887,7 @@ const tI18nPhrase Phrases[] = { "",// TODO "²ëÑàÐÝ", "Preferirani jezik", + "Eelistatud keel", }, { "Setup.DVB$Primary DVB interface", "Primäres DVB Interface", @@ -2766,6 +2907,7 @@ const tI18nPhrase Phrases[] = { "Tarja DVB primària", "¾áÝÞÒÝÞÕ DVB-ãáâàÞÙáâÒÞ", "Primarni DVB ureðaj", + "Esmane DVB seade", }, { "Setup.DVB$Video format", "Video Format", @@ -2785,6 +2927,7 @@ const tI18nPhrase Phrases[] = { "Format del vídeo", "ÄÞàÜÐâ ÒØÔÕÞ", "Video format", + "TV külgsuhe", }, { "Setup.DVB$Update channels", "Kanäle aktualisieren", @@ -2804,6 +2947,7 @@ const tI18nPhrase Phrases[] = { "",// TODO "¾ÑÝÞÒÛïâì ÝÐáâàÞÙÚØ ÚÐÝÐÛÞÒ", "Aktualiziraj programe", + "Kanalite uuendamine", }, { "names only", "nur Namen", @@ -2823,6 +2967,7 @@ const tI18nPhrase Phrases[] = { "",// TODO "âÞÛìÚÞ ÝÐ×ÒÐÝØï", "samo imena", + "ainult nimed", }, { "names and PIDs", "Namen und PIDs", @@ -2842,6 +2987,7 @@ const tI18nPhrase Phrases[] = { "",// TODO "ÝÐ×ÒÐÝØï Ø PIDë", "imena i identifikatore (PIDs)", + "nimed ja PID-id", }, { "add new channels", "neue Kanäle hinzufügen", @@ -2861,6 +3007,7 @@ const tI18nPhrase Phrases[] = { "",// TODO "ÝÞÒëÕ ÚÐÝÐÛë", "dodaj nove programe", + "lisa uued kanalid", }, { "add new transponders", "neue Transponder hinzufügen", @@ -2880,6 +3027,7 @@ const tI18nPhrase Phrases[] = { "",// TODO "ÝÞÒ. âàÐÝáßÞÝÔÕàë", "dodaj nove transpondere", // hrv TODO transponderi == odasiljaèi? + "lisa uued transponderid", }, { "Setup.LNB$SLOF (MHz)", "SLOF (MHz)", @@ -2899,6 +3047,7 @@ const tI18nPhrase Phrases[] = { "SLOF (MHz)", "ÇÐáâÞâÐ ßÕàÕÚÛîçÕÝØï (SLOF) (¼³æ)", "Frekv. preklopa SLOF (MHz)", + "SLOF (MHz)", }, { "Setup.LNB$Low LNB frequency (MHz)", "Untere LNB-Frequenz (MHz)", @@ -2918,6 +3067,7 @@ const tI18nPhrase Phrases[] = { "Freqüència LNB baixa (MHz)", "½ØÖÝïï çÐáâÞâÐ ÚÞÝÒÕàâÕàÐ (¼³æ)", "Donja LNB frekv. (MHz)", + "Alumine (LO) LNB sagedus (MHz)", }, { "Setup.LNB$High LNB frequency (MHz)", "Obere LNB-Frequenz (MHz)", @@ -2937,6 +3087,7 @@ const tI18nPhrase Phrases[] = { "Freqüència LNB alta (MHz)", "²ÕàåÝïï çÐáâÞâÐ ÚÞÝÒÕàâÕàÐ (¼³æ)", "Gornja LNB frekv. (MHz)", + "Ülemine (HI) LNB sagedus (MHz)", }, { "Setup.LNB$Use DiSEqC", "DiSEqC benutzen", @@ -2956,6 +3107,7 @@ const tI18nPhrase Phrases[] = { "Utilitzar DiSEqC", "¸áßÞÛì×ÞÒÐâì DiSEqC", "Koristi DiSEqC", + "DiSEqC kasutamine", }, { "Setup.CICAM$CICAM DVB", "CICAM DVB", @@ -2975,6 +3127,7 @@ const tI18nPhrase Phrases[] = { "Accés condicional CICAM", "CAM-ÜÞÔãÛì DVB", "CICAM DVB", + "CICAM DVB", }, { "Setup.Recording$Margin at start (min)", "Zeitpuffer bei Anfang (min)", @@ -2994,6 +3147,7 @@ const tI18nPhrase Phrases[] = { "Marge d'inici de gravació (min)", "¾ßÕàÕÖÕÝØÕ ÝÐçÐÛÐ ×ÐßØáØ (ÜØÝ)", "Rezerva na poèetku snimanja (min)", + "Salvestamise algusvaru (min)", }, { "Setup.Recording$Margin at stop (min)", "Zeitpuffer bei Ende (min)", @@ -3013,6 +3167,7 @@ const tI18nPhrase Phrases[] = { "Marge de fi de gravació (min)", "·ÐßÐ×ÔëÒÐÝØÕ ÞáâÐÝÞÒÚØ ×ÐßØáØ (ÜØÝ)", "Rezerva na kraju (min)", + "Salvestamise lõpuvaru (min)", }, { "Setup.Recording$Primary limit", "Primär-Limit", @@ -3032,6 +3187,7 @@ const tI18nPhrase Phrases[] = { "Límit primari", "¼ØÝ. ßàØÞàØâÕâ ×ÐåÒÐâÐ ÞáÝ. ãáâàÞÙáâÒÐ", "Standardno ogranièenje", + "Esmase seadme prioriteet", }, { "Setup.Recording$Default priority", "Default Priorität", @@ -3051,6 +3207,7 @@ const tI18nPhrase Phrases[] = { "Prioritat per defecte", "¿àØÞàØâÕâ âÐÙÜÕàÐ ßÞ ãÜÞÛçÐÝØî", "Standardni prioritet", + "Vaikimisi prioriteet", }, { "Setup.Recording$Default lifetime (d)", "Default Lebensdauer (d)", @@ -3070,6 +3227,7 @@ const tI18nPhrase Phrases[] = { "Durada predefinida", "ÁàÞÚ åàÐÝÕÝØï ×ÐßØáØ ßÞ ãÜÞÛçÐÝØî (Ô)", "Standardno trajanje (d)", + "Salvestuse eluiga (päevi)", }, { "Setup.Recording$Pause priority", "Pause Priorität", @@ -3089,6 +3247,7 @@ const tI18nPhrase Phrases[] = { "Prioritat de la pausa", "¿àØÞàØâÕâ ÞâÛÞÖÕÝÝÞÓÞ ßàÞáÜÞâàÐ", "Prioritet pauze", + "Pausi prioriteet", }, { "Setup.Recording$Pause lifetime (d)", "Pause Lebensdauer (d)", @@ -3108,6 +3267,7 @@ const tI18nPhrase Phrases[] = { "Durada de la pausa (d)", "ÅàÐÝÕÝØÕ ÞâÛÞÖÕÝÝÞÓÞ ßàÞáÜÞâàÐ (Ô)", "Trajanje pauze (d)", + "Pausi eluiga (päevi)", }, { "Setup.Recording$Use episode name", "Episodenname verwenden", @@ -3127,6 +3287,7 @@ const tI18nPhrase Phrases[] = { "Utilitzar el nom de l'episodi", "³àãßßØàÞÒÐâì äÐÙÛë ßÞ íßØ×ÞÔÐÜ", "Koristi ime epizode", + "Kasuta episoodi nime", }, { "Setup.Recording$Use VPS", "VPS benutzen", @@ -3146,6 +3307,7 @@ const tI18nPhrase Phrases[] = { "",// TODO "¸áßÞÛì×ÞÒÐâì áØÓÝÐÛë VPS", "Koristi VPS", + "Kasuta VPS-i", }, { "Setup.Recording$VPS margin (s)", "Zeitpuffer bei VPS (s)", @@ -3165,6 +3327,7 @@ const tI18nPhrase Phrases[] = { "",// TODO "±ãäÕàÝÞÕ ÒàÕÜï VPS (áÕÚ)", "Vremenska rezerva kod VPS (s)", + "VPS-i algusvaru (s)", }, { "Setup.Recording$Mark instant recording", "Direktaufzeichnung markieren", @@ -3184,6 +3347,7 @@ const tI18nPhrase Phrases[] = { "Marcar gravació instantània", "¾âÜÕçÐâì áÔÕÛÐÝÝëÕ ÒàãçÝãî ×ÐßØáØ", "Oznaèi direktno snimanje", + "Märgista otsesalvestusi", }, { "Setup.Recording$Name instant recording", "Direktaufzeichnung benennen", @@ -3203,6 +3367,7 @@ const tI18nPhrase Phrases[] = { "Anomenar gravacions instantànies", "ÁåÕÜÐ ØÜÕÝÞÒÐÝØï àãçÝëå ×ÐßØáÕÙ", "Imenuj direktno snimanje", + "Otsesalvestuse nimi", }, { "Setup.Recording$Instant rec. time (min)", "Dauer der Direktaufzeichnung (min)", @@ -3222,6 +3387,7 @@ const tI18nPhrase Phrases[] = { "Temps de gravació instantània (min)", "´ÛØâÕÛìÝÞáâì àãçÝÞÙ ×ÐßØáØ (ÜØÝ)", "Trajanje direktnog snimanja (min)", + "Otsesalvestuse kestus (min)", }, { "Setup.Recording$Record Dolby Digital", "Dolby Digital Ton aufzeichnen", @@ -3241,6 +3407,7 @@ const tI18nPhrase Phrases[] = { "Gravar el so en Dolby Digital", "·ÐßØáëÒÐâì ×ÒãÚ Dolby Digital", "Snimi 'Dolby digital' ton", + "Dolby Digital salvestamine", }, { "Setup.Recording$Max. video file size (MB)", "Max. Video Dateigröße (MB)", @@ -3260,6 +3427,7 @@ const tI18nPhrase Phrases[] = { "Mida màxima de l'arxiu (MB)", "¼ÐÚá. àÐ×ÜÕà ÒØÔÕÞäÐÙÛÐ (¼Ñ)", "Maksimalna velièina datoteke (MB)", + "Maksimaalne failisuurus (MB)", }, { "Setup.Recording$Split edited files", "Editierte Dateien aufteilen", @@ -3279,6 +3447,7 @@ const tI18nPhrase Phrases[] = { "Separar arxius", "´ÕÛØâì ÞâàÕÔÐÚâØàÞÒÐÝÝëÕ äÐÙÛë", "Podijeli ureðene datoteke", + "Tükelda redigeeritud faile", }, { "Setup.Replay$Multi speed mode", "MultiSpeed Modus", @@ -3298,6 +3467,7 @@ const tI18nPhrase Phrases[] = { "Mode de multivelocitat", "¼ÝÞÓÞáÚÞàÞáâÝÞÙ àÕÖØÜ", "MultiSpeed naèin", + "Multi-kiiruse moodus", }, { "Setup.Replay$Show replay mode", "Wiedergabestatus anzeigen", @@ -3317,6 +3487,7 @@ const tI18nPhrase Phrases[] = { "Mostrar mode de reproducció", "¾âÞÑàÐÖÐâì àÕÖØÜ ÒÞáßàÞØ×ÒÕÔÕÝØï", // ??? "Prika¾i naèin prikazivanja", + "Korduse moodus", }, { "Setup.Replay$Resume ID", "Wiedergabe ID", @@ -3336,6 +3507,7 @@ const tI18nPhrase Phrases[] = { "ID de Continuar", "ID ÒÞáßàÞØ×ÒÕÔÕÝØï", // ??? "ID nastavka", + "Jätkamise ID", }, { "Setup.Miscellaneous$Min. event timeout (min)", "Mindest Event Pause (min)", @@ -3355,6 +3527,7 @@ const tI18nPhrase Phrases[] = { "Temps mínim en pausa (min)", "¼ØÝ. ÒàÕÜï ÞÖØÔÐÝØï áÞÑëâØï (ÜØÝ)", "Najmanje vrijeme pauze", + "Min. sündmuse kestus (min)", }, { "Setup.Miscellaneous$Min. user inactivity (min)", "Mindest Benutzer-Inaktivität (min)", @@ -3374,6 +3547,7 @@ const tI18nPhrase Phrases[] = { "Temps mínim d'inactivitat (min)", "¼ØÝ. ÒàÕÜï ÞÖØÔÐÝØï ÒÒÞÔÐ (ÜØÝ)", "Najmanje vrijeme neaktivnosti (min)", + "Min. kasutaja tegevusetus (min)", }, { "Setup.Miscellaneous$SVDRP timeout (s)", "SVDRP Timeout (s)", @@ -3393,6 +3567,7 @@ const tI18nPhrase Phrases[] = { "SVDRP Timeout (s)", "·ÐÔÕàÖÚÐ ÞÑàëÒÐ áÞÕÔ. SVDRP (áÕÚ)", "SVDRP vrijeme neaktivnosti", + "SVDRP ooteaeg (s)", }, { "Setup.Miscellaneous$Zap timeout (s)", "Zap Timeout (s)", @@ -3412,6 +3587,7 @@ const tI18nPhrase Phrases[] = { "",// TODO "·ÐÔÕàÖÚÐ ßÕàÕÚÛîçÕÝØï ÚÐÝÐÛÐ (áÕÚ)", "",// hrv TODO + "Kanalivahetuse ooteaeg (s)", }, // The days of the week: { "MTWTFSS", @@ -3432,6 +3608,7 @@ const tI18nPhrase Phrases[] = { "LMCJVSG", "¿²ÁÇ¿²Á", "PUSÈPSN", // hrv + "ETKNRLP", }, { "MonTueWedThuFriSatSun", // must all be 3 letters! "MonDieMitDonFreSamSon", @@ -3451,6 +3628,7 @@ const tI18nPhrase Phrases[] = { "Dl Dm Dc Dj Dv Ds Dg ", "¿ÞݲâàÁàÔÇâÒ¿âÝÁãѲáÚ", "PonUtoSriÈetPetSubNed", // hrv + " E T K N R L P ", }, // The allowed characters in strings: { " abcdefghijklmnopqrstuvwxyz0123456789-.#~", @@ -3471,6 +3649,7 @@ const tI18nPhrase Phrases[] = { " aàbcçdeéèfghiíjklmnoòpqrstuúvwxyz0123456789-.,#~_·", " abcdefghijklmnopqrstuvwxyzÐÑÒÓÔÕñÖ×ØÙÚÛÜÝÞßàáâãäåæçèéêëìîï0123456789-.#~", " abcèædðefghijklmnopqrs¹tuvwxyz¾0123456789-.#~", // hrv + " abcdefghijklmnopqrsðzþtuvwõäöüxyå0123456789-.#~", }, // Learning keys: { "Learning Remote Control Keys (%s)", @@ -3491,6 +3670,7 @@ const tI18nPhrase Phrases[] = { "Aprenent les tecles del comandament a distància (%s)", "²ÒÞÔ ÚÞÔÞÒ ÚÝÞßÞÚ ßãÛìâÐ (%s)", "Uèenje kôda daljinskog upravljaèa (%s)", + "Kaugjuhtimispuldi õpetamine (%s)", }, { "Phase 1: Detecting RC code type", "Phase 1: FB Code feststellen", @@ -3510,6 +3690,7 @@ const tI18nPhrase Phrases[] = { "Fase 1: Detectant el tipus de receptor", "ÈÐÓ 1: ¾ßàÕÔÕÛÕÝØÕ âØßÐ ÚÞÔÐ ßãÛìâÐ", "Faza 1: detektiranje kôda daljinskog upravljaèa.", + "Aste 1: Koodeerimissüsteemi tuvastamine", }, { "Press any key on the RC unit", "Eine Taste auf der FB drücken", @@ -3529,6 +3710,7 @@ const tI18nPhrase Phrases[] = { "Premeu qualsevol tecla del comandament", "½ÐÖÜØâÕ ÛîÑãî ÚÝÞßÚã ÝÐ ßãÛìâÕ", "Pritisnite tipku na daljinskom upravljaèu", + "Vajuta puldil suvalist klahvi", }, { "RC code detected!", "FB Code erkannt!", @@ -3548,6 +3730,7 @@ const tI18nPhrase Phrases[] = { "Codi detectat!", "¾ÑÝÐàãÖÕÝ ÚÞÔ ßãÛìâÐ!", "Kôd daljinskog upravljaèa je prepoznat!", + "Koodeerimissüsteem tuvastatud!", }, { "Do not press any key...", "Keine Taste drücken...", @@ -3567,6 +3750,7 @@ const tI18nPhrase Phrases[] = { "No premeu cap tecla...", "½Õ ÝÐÖØÜÐÙâÕ ÚÝÞßÚØ...", "Ne pritiskajte tipku...", + "Ära vajuta puldil ühtki klahvi...", }, { "Phase 2: Learning specific key codes", "Phase 2: Einzelne Tastencodes lernen", @@ -3586,6 +3770,7 @@ const tI18nPhrase Phrases[] = { "Fase 2: Aprenentantge de les funcions", "ÈÐÓ 2: ·ÐÔÐÝØÕ ÚÞÔÞÒ ÞâÔÕÛìÝëå ÚÝÞßÞÚ", "Faza 2: Uèenje posebnih kôdova", + "Aste 2: Klahvide õpetamine", }, { "Press key for '%s'", "Taste für '%s' drücken", @@ -3605,6 +3790,7 @@ const tI18nPhrase Phrases[] = { "Premeu una tecla per '%s'", "½ÐÖÜØâÕ ÚÝÞßÚã '%s'", "Pritisnite tipku za '%s'", + "Vajuta klahvile '%s'", }, { "Press 'Up' to confirm", "'Auf' drücken zum Bestätigen", @@ -3624,6 +3810,7 @@ const tI18nPhrase Phrases[] = { "Premeu 'Amunt' per confirmar", "½ÐÖÜØâÕ '²ÒÕàå' çâÞÑë ßÞÔâÒÕàÔØâì", "Pritisnite 'Gore' za potvrdu", + "Kinnitamiseks vajuta 'Üles'", }, { "Press 'Down' to continue", "'Ab' drücken zum Weitermachen", @@ -3643,6 +3830,7 @@ const tI18nPhrase Phrases[] = { "Premeu 'Avall' per continuar", "½ÐÖÜØâÕ '²ÝØ×' çâÞÑë ßàÞÔÞÛÖØâì", "Pritisnite 'Dolje' za nastavak", + "Jätkamiseks vajuta 'Alla'", }, { "(press 'Up' to go back)", "('Auf' drücken um zurückzugehen)", @@ -3662,6 +3850,7 @@ const tI18nPhrase Phrases[] = { "(Premeu 'Amunt' per retornar)", "(½ÐÖÜØâÕ '²ÒÕàå' çâÞÑë ÒÕàÝãâìáï)", "(pritisnite 'Gore' za nazad)", + "(tagasiminekuks vajuta 'Üles')", }, { "(press 'Down' to end key definition)", "('Ab' drücken zum Beenden)", @@ -3681,6 +3870,7 @@ const tI18nPhrase Phrases[] = { "(Premeu 'Avall' per finalitzar l'aprenentatge)", "(½ÐÖÜØâÕ '²ÝØ×' çâÞÑë ×ÐÚÞÝçØâì ÝÐáâàÞÙÚã ßãÛìâÐ)", "(pritisnite 'Dolje' za kraj)", + "(lõpetamiseks vajuta 'Alla')", }, { "(press 'Menu' to skip this key)", "('Menü' drücken zum Überspringen)", @@ -3700,6 +3890,7 @@ const tI18nPhrase Phrases[] = { "Premeu 'Menú' per obviar aquesta tecla", "(½ÐÖÜØâÕ '¼ÕÝî' çâÞÑë ßàÞßãáâØâì ÚÝÞßÚã)", "pritisnite 'Izbor' da preskoèite ovu tipku", + "(selle klahvi vahelejätmiseks vajuta 'Menüü')", }, { "Phase 3: Saving key codes", "Phase 3: Codes abspeichern", @@ -3719,6 +3910,7 @@ const tI18nPhrase Phrases[] = { "Fase 3: Guardant els codis de les tecles", "ÈÐÓ 3: ·ÐßÞÜØÝÐÝØÕ ÚÞÔÞÒ ÚÝÞßÞÚ", "Faza 3: Spremanje kôdova tipki", + "Aste 3: Klavhikoodide salvestamine", }, { "Press 'Up' to save, 'Down' to cancel", "'Auf' speichert, 'Ab' bricht ab", @@ -3738,6 +3930,7 @@ const tI18nPhrase Phrases[] = { "Premeu 'Amunt' per guardar, 'Avall' per anul·lar", "½ÐÖÜØâÕ '²ÒÕàå' çâÞÑë ×ÐßÞÜÝØâì, '²ÝØ×' çâÞÑë ÞâÚÐ×Ðâìáï", "'Gore' za potvrdu, 'Dolje' za prekid", + "Salvestamiseks vajuta 'Üles' ja katkestamiseks 'Alla'", }, // Key names: { "Up", @@ -3758,6 +3951,7 @@ const tI18nPhrase Phrases[] = { "Amunt", "²ÒÕàå", "Gore", + "Üles", }, { "Down", "Ab", @@ -3777,6 +3971,7 @@ const tI18nPhrase Phrases[] = { "Avall", "²ÝØ×", "Dolje", + "Alla", }, { "Menu", "Menü", @@ -3796,6 +3991,7 @@ const tI18nPhrase Phrases[] = { "Menú", "¼ÕÝî", "Izbor", + "Menüü", }, { "Ok", "Ok", @@ -3815,6 +4011,7 @@ const tI18nPhrase Phrases[] = { "D'acord", "Ok", "Ok", + "Ok", }, { "Back", "Zurück", @@ -3834,6 +4031,7 @@ const tI18nPhrase Phrases[] = { "Retornar", "½Ð×ÐÔ", "Nazad", + "Tagasi", }, { "Left", "Links", @@ -3853,6 +4051,7 @@ const tI18nPhrase Phrases[] = { "Esquerra", "½ÐÛÕÒÞ", "Lijevo", + "Vasakule", }, { "Right", "Rechts", @@ -3872,6 +4071,7 @@ const tI18nPhrase Phrases[] = { "Dreta", "½ÐßàÐÒÞ", "Desno", + "Paremale", }, { "Red", "Rot", @@ -3891,6 +4091,7 @@ const tI18nPhrase Phrases[] = { "Vermell", "ºàÐáÝëÙ", "Crveno", + "Punane", }, { "Green", "Grün", @@ -3910,6 +4111,7 @@ const tI18nPhrase Phrases[] = { "Verd", "·ÕÛñÝëÙ", "Zeleno", + "Roheline", }, { "Yellow", "Gelb", @@ -3929,6 +4131,7 @@ const tI18nPhrase Phrases[] = { "Groc", "¶ñÛâëÙ", "®uto", + "Kollane", }, { "Blue", "Blau", @@ -3948,6 +4151,7 @@ const tI18nPhrase Phrases[] = { "Blau", "ÁØÝØÙ", "Plavo", + "Sinine", }, { "Play", "Wiedergabe", @@ -3967,6 +4171,7 @@ const tI18nPhrase Phrases[] = { "Reproduir", "²ÞáßàÞØ×ÒÕÔÕÝØÕ", "Start", + "Start", }, { "Pause", "Pause", @@ -3986,6 +4191,7 @@ const tI18nPhrase Phrases[] = { "Pausa", "¿Ðã×Ð", "Pauza", + "Paus", }, { "Stop", "Stop", @@ -4005,6 +4211,7 @@ const tI18nPhrase Phrases[] = { "Aturar", "ÁâÞß", "Stop", + "Stopp", }, { "Record", "Aufnehmen", @@ -4024,6 +4231,7 @@ const tI18nPhrase Phrases[] = { "Gravar", "·ÐßØáì", "Snimaj", + "Salvestamine", }, { "FastFwd", "Vorlauf", @@ -4043,6 +4251,7 @@ const tI18nPhrase Phrases[] = { "Endavant ràpidament", "²ßÕàñÔ", "Naprijed", + "Edasikerimine", }, { "FastRew", "Rücklauf", @@ -4062,6 +4271,7 @@ const tI18nPhrase Phrases[] = { "Enrera ràpidament", "½Ð×ÐÔ", "Nazad", + "Tagasikerimine", }, { "Power", "Ausschalten", @@ -4081,6 +4291,7 @@ const tI18nPhrase Phrases[] = { "Aturar", "²ëÚÛîçØâì", "Iskljuèi", + "Toide", }, { "Channel+", "Kanal+", @@ -4100,6 +4311,7 @@ const tI18nPhrase Phrases[] = { "Canal +", "ºÐÝÐÛ +", "Program +", + "Kanal+", }, { "Channel-", "Kanal-", @@ -4119,6 +4331,7 @@ const tI18nPhrase Phrases[] = { "Canal -", "ºÐÝÐÛ -", "Program -", + "Kanal-", }, { "Volume+", "Lautstärke+", @@ -4138,6 +4351,7 @@ const tI18nPhrase Phrases[] = { "Volum +", "³àÞÜÚÞáâì +", "Glasnije", // hrv "Glasnocca +" + "Helitugevus+", }, { "Volume-", "Lautstärke-", @@ -4157,6 +4371,7 @@ const tI18nPhrase Phrases[] = { "Volum -", "³àÞÜÚÞáâì -", "Ti¹e", // hrv Glasnocca -" + "Helitugevus-", }, { "Mute", "Stumm", @@ -4176,6 +4391,7 @@ const tI18nPhrase Phrases[] = { "En silenci", "²ëÚÛîçØâì ×ÒãÚ", "Bez zvuka", + "Hääletu", }, // Miscellaneous: { "yes", @@ -4196,6 +4412,7 @@ const tI18nPhrase Phrases[] = { "sí", "ÔÐ", "da", + "jah", }, { "no", "nein", @@ -4215,6 +4432,7 @@ const tI18nPhrase Phrases[] = { "no", "ÝÕâ", "ne", + "ei", }, { "off", "aus", @@ -4234,6 +4452,7 @@ const tI18nPhrase Phrases[] = { "off", "ÒëÚÛ", "ugasi", + "välja", }, { "none", "keine", @@ -4253,6 +4472,7 @@ const tI18nPhrase Phrases[] = { "cap", "ÝØçÕÓÞ", "nijedan", + "tühi", }, { "auto", "auto", @@ -4272,6 +4492,7 @@ const tI18nPhrase Phrases[] = { "auto", "ÐÒâÞ", "automatski", + "automaatne", }, { "top", "oben", @@ -4291,6 +4512,7 @@ const tI18nPhrase Phrases[] = { "a dalt", "áÒÕàåã", "gore", + "üleval", }, { "bottom", "unten", @@ -4310,6 +4532,7 @@ const tI18nPhrase Phrases[] = { "a baix", "áÝØ×ã", "dolje", + "all", }, { "Disk", "Disk", @@ -4329,6 +4552,7 @@ const tI18nPhrase Phrases[] = { "Disc", "´ØáÚ", "Disk", + "Ketas", }, { "free", "frei", @@ -4348,6 +4572,7 @@ const tI18nPhrase Phrases[] = { "lliure", "áÒÞÑÞÔÝÞ", "slobodno", + "vaba", }, { "Jump: ", // note the trailing blank "Springen: ", @@ -4367,6 +4592,7 @@ const tI18nPhrase Phrases[] = { "Salta a:", "¿ÕàÕÙâØ: ", "Skoèi: ", + "Hüpe: ", }, { "Volume ", // note the trailing blank "Lautstärke ", @@ -4386,6 +4612,7 @@ const tI18nPhrase Phrases[] = { "Volum ", "³àÞÜÚÞáâì ", "Glasnoæa ", + "Helitugevus ", }, { " Stop replaying", // note the leading blank! " Wiedergabe beenden", @@ -4405,6 +4632,7 @@ const tI18nPhrase Phrases[] = { " Aturar la reproducció", " ¿àÕÚàÐâØâì ÒÞáßàÞØ×ÒÕÔÕÝØÕ", " Prekini reprodukciju", + " Lõpeta kordus", }, { " Stop recording ", // note the leading and trailing blanks! " Aufzeichnung beenden ", @@ -4424,6 +4652,7 @@ const tI18nPhrase Phrases[] = { " Aturar la gravació ", " ¿àÕÚàÐâØâì ×ÐßØáì ", " Prekini snimanje ", + " Lõpeta salvestamine ", }, { " Cancel editing", // note the leading blank! " Schneiden abbrechen", @@ -4443,6 +4672,7 @@ const tI18nPhrase Phrases[] = { " Cancel·lar l'edició ", " ¿àÕàÒÐâì ÜÞÝâÐÖ ×ÐßØáØ", " Prekini ureðivanje", + " Katkesta monteerimine", }, { "Switching primary DVB...", "Primäres Interface wird umgeschaltet...", @@ -4462,6 +4692,7 @@ const tI18nPhrase Phrases[] = { "Canviant a la interfície DVB primària...", "ÁÜÕÝÐ ÞáÝÞÒÝÞÓÞ DVB-ãáâàÞÙáâÒÐ...", "Preklapanje primarnog DVB ureðaja...", + "Esmase DVB seadme ümberlülitus...", }, { "Up/Dn for new location - OK to move", "Auf/Ab für neue Position - dann OK", @@ -4481,6 +4712,7 @@ const tI18nPhrase Phrases[] = { "Amunt/Avall per una nova localització - OK per moure", "½ÐÖØÜÐÙâÕ \"²ÒÕàå\"/\"²ÝØ×\" ÔÛï ÒëÑÞàÐ ßÞ×ØæØØ, Ð ×ÐâÕÜ \"OK\"", "Gore/Dolje na novu poziciju - zatim OK", + "'Üles/Alla' uus asukoht - 'OK' kinnitus", }, { "Editing process started", "Schnitt gestartet", @@ -4500,6 +4732,7 @@ const tI18nPhrase Phrases[] = { "Procés d'edició iniciat", "½ÐçÐâ ÜÞÝâÐÖ ×ÐßØáØ", "Rezanje je zapoèeto", + "Redigeerimine algas", }, { "Editing process finished", "Schnitt beendet", @@ -4519,6 +4752,7 @@ const tI18nPhrase Phrases[] = { "Procés d'edició finalitzat", "¼ÞÝâÐÖ ÞÚÞÝçÕÝ", "Rezanje zavr¹eno", + "Redigeerimine on lõpetatud", }, { "Editing process failed!", "Schnitt gescheitert!", @@ -4538,6 +4772,7 @@ const tI18nPhrase Phrases[] = { "Procés d'edició fallit!", "¾èØÑÚÐ ÒÞ ÒàÕÜï ÜÞÝâÐÖÐ ×ÐßØáØ!", "Rezanje neuspje¹no!", + "Redigeerimine ebaõnnestus", }, { "scanning recordings...", "Aufzeichnungen werden durchsucht...", @@ -4557,6 +4792,7 @@ const tI18nPhrase Phrases[] = { "cercant gravacions...", "ÁÚÐÝØàÞÒÐÝØÕ ×ÐßØáÕÙ...", "pretra¾ivanje snimljenog...", + "salvestuste skaneerimine...", }, { "Pausing live video...", "Live-Signal wird angehalten...", @@ -4576,6 +4812,7 @@ const tI18nPhrase Phrases[] = { "Pausa d'emissió en directe...", "ÀÕÖØÜ ÞâÛÞÖÕÝÝÞÓÞ ßàÞáÜÞâàÐ...", "Zaustavljanje ¾ivog signala...", + "Saate edastamise peatamine...", }, { "This plugin has no setup parameters!", "Dieses Plugin hat keine Setup-Parameter!", @@ -4595,6 +4832,7 @@ const tI18nPhrase Phrases[] = { "Aquest plugin no admet configuració!", "¼ÞÔãÛì ÝÕ ØÜÕÕâ ßÐàÐÜÕâàÞÒ ÝÐáâàÞÙÚØ!", "Ovaj dodatak (Plugin) nema parametara!", + "Sellel laienudusmoodulil ei ole seadeid!", }, { "Classic VDR", "Klassischer VDR", @@ -4612,8 +4850,9 @@ const tI18nPhrase Phrases[] = { "",// TODO "",// TODO "",// TODO - "",// TODO + "ºÛÐááØçÕáÚØÙ", "Klasiècni VDR", + "Klassikaline VDR", }, { "ST:TNG Panels", "ST:TNG Konsolen", @@ -4631,8 +4870,9 @@ const tI18nPhrase Phrases[] = { "",// TODO "",// TODO "",// TODO - "",// TODO + "ST:TNG ßÐÝÕÛØ", "ST:TNG Konzole", + "ST:TNG konsool", }, { NULL } }; @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: i18n.h 1.12 2004/05/16 10:52:40 kls Exp $ + * $Id: i18n.h 1.13 2004/10/16 11:50:41 kls Exp $ */ #ifndef __I18N_H @@ -12,7 +12,7 @@ #include <stdio.h> -const int I18nNumLanguages = 18; +const int I18nNumLanguages = 19; typedef const char *tI18nPhrase[I18nNumLanguages]; diff --git a/libsi/Makefile b/libsi/Makefile index 613fbee..2d8713b 100644 --- a/libsi/Makefile +++ b/libsi/Makefile @@ -1,7 +1,7 @@ # # Makefile for a libsi # -# $Id: Makefile 1.2 2003/12/13 10:41:39 kls Exp $ +# $Id: Makefile 1.3 2004/10/16 13:31:50 kls Exp $ ### The C++ compiler and options: @@ -30,7 +30,7 @@ OBJS = util.o si.o section.o descriptor.o # Dependencies: -MAKEDEP = g++ -MM -MG +MAKEDEP = $(CXX) -MM -MG DEPFILE = .dependencies $(DEPFILE): Makefile @$(MAKEDEP) $(DEFINES) $(INCLUDES) $(OBJS:%.o=%.c) > $@ diff --git a/libsi/descriptor.c b/libsi/descriptor.c index eb921c9..207b7c2 100644 --- a/libsi/descriptor.c +++ b/libsi/descriptor.c @@ -6,7 +6,7 @@ * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * - * $Id: descriptor.c 1.13 2004/06/06 14:47:30 kls Exp $ + * $Id: descriptor.c 1.14 2004/10/16 09:51:05 kls Exp $ * * ***************************************************************************/ @@ -110,9 +110,7 @@ char *ExtendedEventDescriptors::getText(char *buffer, int size, const char *sepa continue; ExtendedEventDescriptor::Item item; - for (Loop::Iterator it; d->itemLoop.hasNext(it); ) { - item=d->itemLoop.getNext(it); - + for (Loop::Iterator it; d->itemLoop.getNext(item, it); ) { if (!separated && size > sepLen2) { strcpy(buffer+index, separation2); // let's have a separator between the long text and the items index += sepLen2; @@ -207,9 +205,7 @@ char *ExtendedEventDescriptors::getTextItemized(char *buffer, int size, const ch continue; ExtendedEventDescriptor::Item item; - for (Loop::Iterator it; d->itemLoop.hasNext(it); ) { - item=d->itemLoop.getNext(it); - + for (Loop::Iterator it; d->itemLoop.getNext(item, it); ) { item.itemDescription.getText(buffer+index, size); len = strlen(buffer+index); index += len; @@ -251,9 +247,7 @@ bool ExtendedEventDescriptors::getTextItemized(Loop::Iterator &it, bool &valid, continue; ExtendedEventDescriptor::Item item; - if (d->itemLoop.hasNext(it)) { - item=d->itemLoop.getNext(it); - + if (d->itemLoop.getNext(item, it)) { item.item.getText(itemDescription, sizeItemDescription); item.itemDescription.getText(itemText, sizeItemText); valid=true; @@ -6,7 +6,7 @@ * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * - * $Id: si.c 1.11 2004/06/06 14:43:56 kls Exp $ + * $Id: si.c 1.13 2004/10/16 15:12:57 kls Exp $ * * ***************************************************************************/ @@ -30,6 +30,10 @@ void Object::setData(CharArray &d) { data=d; } +bool Object::checkSize(unsigned int offset) { + return data.checkSize(offset); +} + Section::Section(const unsigned char *data, bool doCopy) { setData(data, getLength(data), doCopy); } @@ -50,15 +54,15 @@ int Section::getLength(const unsigned char *d) { return HILO(((const SectionHeader *)d)->section_length)+sizeof(SectionHeader); } -bool CRCSection::isValid() { +bool CRCSection::isCRCValid() { return CRC32::isValid((const char *)data.getData(), getLength()/*, data.FourBytes(getLength()-4)*/); } bool CRCSection::CheckCRCAndParse() { - if (!isValid()) + if (!isCRCValid()) return false; CheckParse(); - return true; + return isValid(); } int NumberedSection::getTableIdExtension() const { @@ -102,7 +106,7 @@ DescriptorTag Descriptor::getDescriptorTag(const unsigned char *d) { } Descriptor *DescriptorLoop::getNext(Iterator &it) { - if (it.i<getLength()) { + if (isValid() && it.i<getLength()) { return createDescriptor(it.i, true); } return 0; @@ -110,7 +114,7 @@ Descriptor *DescriptorLoop::getNext(Iterator &it) { Descriptor *DescriptorLoop::getNext(Iterator &it, DescriptorTag tag, bool returnUnimplemetedDescriptor) { Descriptor *d=0; - if (it.i<getLength()) { + if (isValid() && it.i<getLength()) { const unsigned char *p=data.getData(it.i); const unsigned char *end=p+getLength()-it.i; while (p < end) { @@ -128,7 +132,7 @@ Descriptor *DescriptorLoop::getNext(Iterator &it, DescriptorTag tag, bool return Descriptor *DescriptorLoop::getNext(Iterator &it, DescriptorTag *tags, int arrayLength, bool returnUnimplementedDescriptor) { Descriptor *d=0; - if (it.i<getLength()) { + if (isValid() && it.i<getLength()) { const unsigned char *p=data.getData(it.i); const unsigned char *end=p+getLength()-it.i; while (p < end) { @@ -147,6 +151,8 @@ Descriptor *DescriptorLoop::getNext(Iterator &it, DescriptorTag *tags, int array } Descriptor *DescriptorLoop::createDescriptor(int &i, bool returnUnimplemetedDescriptor) { + if (!checkSize(Descriptor::getLength(data.getData(i)))) + return 0; Descriptor *d=Descriptor::getDescriptor(data+i, domain, returnUnimplemetedDescriptor); if (!d) return 0; @@ -245,6 +251,9 @@ void String::decodeText(char *buffer, int size) { } */ + if (*from == 0x10) + from += 3; // skips code table info + for (int i = 0; i < getLength(); i++) { if (*from == 0) break; @@ -269,6 +278,9 @@ void String::decodeText(char *buffer, char *shortVersion, int sizeBuffer, int si char *toShort=shortVersion; int IsShortName=0; + if (*from == 0x10) + from += 3; // skips code table info + for (int i = 0; i < getLength(); i++) { if (*from == 0) break; @@ -6,7 +6,7 @@ * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * - * $Id: si.h 1.10 2004/06/06 13:35:21 kls Exp $ + * $Id: si.h 1.11 2004/10/16 09:58:10 kls Exp $ * * ***************************************************************************/ @@ -180,12 +180,17 @@ public: //can only be called once since data is immutable void setData(const unsigned char*data, unsigned int size, bool doCopy=true); CharArray getData() { return data; } + //returns the valid flag which indicates if data is all right or errors have been encountered + bool isValid() { return data.isValid(); } virtual int getLength() = 0; protected: CharArray data; //is protected - not used for sections template <class T> friend class StructureLoop; void setData(CharArray &d); + //returns whether the given offset fits within the limits of the actual data + //The valid flag will be set accordingly + bool checkSize(unsigned int offset); }; class Section : public Object { @@ -205,7 +210,7 @@ public: //convenience: sets data and parses if doParse CRCSection(const unsigned char *data, bool doCopy=true) : Section(data, doCopy) {} CRCSection() {} - bool isValid(); + bool isCRCValid(); //convenience: isValid+CheckParse bool CheckCRCAndParse(); }; @@ -229,9 +234,9 @@ public: class VariableLengthPart : public Object { public: //never forget to call this - void setData(CharArray d, int l) { Object::setData(d); length=l; } + void setData(CharArray d, int l) { Object::setData(d); checkSize(l); length=l; } //convenience method - void setDataAndOffset(CharArray d, int l, unsigned int &offset) { Object::setData(d); length=l; offset+=l; } + void setDataAndOffset(CharArray d, int l, unsigned int &offset) { Object::setData(d); checkSize(l); length=l; offset+=l; } virtual int getLength() { return length; } private: int length; @@ -281,29 +286,36 @@ template <class T> class StructureLoop : public Loop { public: //currently you must use a while-loop testing for hasNext() //i must be 0 to get the first descriptor (with the first call) - T getNext(Iterator &it) + bool getNext(T &obj, Iterator &it) { + if (!isValid() || it.i >= getLength()) + return false; CharArray d=data; d.addOffset(it.i); T ret; ret.setData(d); ret.CheckParse(); + if (!checkSize(ret.getLength())) + return false; it.i+=ret.getLength(); - return ret; + obj=ret; + return true; } T* getNextAsPointer(Iterator &it) { - if (getLength() <= it.i) + if (!isValid() || it.i >= getLength()) return 0; CharArray d=data; d.addOffset(it.i); T *ret=new T(); ret->setData(d); ret->CheckParse(); + if (!checkSize(ret->getLength())) + return 0; it.i+=ret->getLength(); return ret; } - bool hasNext(Iterator &it) { return getLength() > it.i; } + //bool hasNext(Iterator &it) { return getLength() > it.i; } }; //contains descriptors of different types @@ -385,7 +397,7 @@ public: it.i+=sizeof(T); return ret; } - bool hasNext(Iterator &it) { return getLength() > it.i; } + bool hasNext(Iterator &it) { return isValid() && (getLength() > it.i); } }; class MHP_DescriptorLoop : public DescriptorLoop { diff --git a/libsi/util.c b/libsi/util.c index a2a6f0d..c6ad234 100644 --- a/libsi/util.c +++ b/libsi/util.c @@ -6,7 +6,7 @@ * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * - * $Id: util.c 1.3 2003/12/22 14:03:03 kls Exp $ + * $Id: util.c 1.4 2004/10/16 09:58:41 kls Exp $ * * ***************************************************************************/ @@ -88,9 +88,7 @@ CharArray CharArray::operator+(const unsigned int offset) const { return f; } -CharArray::Data::Data() : count_(1) { - size=0; - data=0; +CharArray::Data::Data() : data(0), size(0), count_(1), valid(true) { /* lockingPid = 0; locked = 0; diff --git a/libsi/util.h b/libsi/util.h index db01923..db2a0a1 100644 --- a/libsi/util.h +++ b/libsi/util.h @@ -6,7 +6,7 @@ * the Free Software Foundation; either version 2 of the License, or * * (at your option) any later version. * * * - * $Id: util.h 1.3 2003/12/22 14:07:41 kls Exp $ + * $Id: util.h 1.4 2004/10/16 09:59:48 kls Exp $ * * ***************************************************************************/ @@ -58,6 +58,9 @@ public: u_int16_t TwoBytes(const unsigned int index) const { return data_->data ? data_->TwoBytes(off+index) : 0; } u_int32_t FourBytes(const unsigned int index) const { return data_->data ? data_->FourBytes(off+index) : 0; } + bool isValid() const { return data_->valid; } + bool checkSize(unsigned int offset) { return (data_->valid && (data_->valid=(off+offset < data_->size))); } + void addOffset(unsigned int offset) { off+=offset; } private: class Data { @@ -86,10 +89,12 @@ private: const unsigned char*data; unsigned int size; - unsigned count_; // count_ is the number of CharArray objects that point at this // count_ must be initialized to 1 by all constructors // (it starts as 1 since it is pointed to by the CharArray object that created it) + unsigned count_; + + bool valid; /* pthread_mutex_t mutex; @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: menu.c 1.309 2004/06/13 20:26:51 kls Exp $ + * $Id: menu.c 1.314 2004/10/17 10:28:27 kls Exp $ */ #include "menu.h" @@ -308,7 +308,7 @@ eOSState cMenuEditChannel::ProcessKey(eKeys Key) isyslog("added channel %d %s", channel->Number(), data.ToText()); state = osUser1; } - Channels.SetModified(); + Channels.SetModified(true); } else { Skins.Message(mtError, tr("Channel settings are not unique!")); @@ -396,7 +396,7 @@ void cMenuChannels::Propagate(void) for (cMenuChannelItem *ci = (cMenuChannelItem *)First(); ci; ci = (cMenuChannelItem *)ci->Next()) ci->Set(); Display(); - Channels.SetModified(); + Channels.SetModified(true); } eOSState cMenuChannels::Switch(void) @@ -514,7 +514,7 @@ cMenuText::~cMenuText() void cMenuText::SetText(const char *Text) { free(text); - text = strdup(Text); + text = Text ? strdup(Text) : NULL; } void cMenuText::Display(void) @@ -2628,8 +2628,11 @@ eOSState cDisplayChannel::ProcessKey(eKeys Key) //TODO //XXX case kGreen: return osEventNow; //XXX case kYellow: return osEventNext; - case kOk: if (group >= 0) - Channels.SwitchTo(Channels.Get(Channels.GetNextNormal(group))->Number()); + case kOk: if (group >= 0) { + cChannel *channel = Channels.Get(Channels.GetNextNormal(group)); + if (channel) + Channels.SwitchTo(channel->Number()); + } return osEnd; default: if ((Key & (k_Repeat | k_Release)) == 0) { cRemote::Put(Key); @@ -3073,12 +3076,13 @@ void cReplayControl::Hide(void) modeOnly = false; lastPlay = lastForward = false; lastSpeed = -1; + timeSearchActive = false; } } void cReplayControl::ShowMode(void) { - if (visible || Setup.ShowReplayMode) { + if (visible || Setup.ShowReplayMode && !cOsd::IsOpen()) { bool Play, Forward; int Speed; if (GetReplayMode(Play, Forward, Speed) && (!visible || Play != lastPlay || Forward != lastForward || Speed != lastSpeed)) { @@ -12,7 +12,7 @@ # See the main source file 'vdr.c' for copyright information and # how to reach the author. # -# $Id: newplugin 1.16 2003/12/21 15:45:18 kls Exp $ +# $Id: newplugin 1.17 2004/10/16 12:12:43 kls Exp $ $PLUGIN_NAME = $ARGV[0] || die "Usage: newplugin <name>\n"; @@ -110,7 +110,7 @@ OBJS = \$(PLUGIN).o # Dependencies: -MAKEDEP = g++ -MM -MG +MAKEDEP = \$(CXX) -MM -MG DEPFILE = .dependencies \$(DEPFILE): Makefile \@\$(MAKEDEP) \$(DEFINES) \$(INCLUDES) \$(OBJS:%.o=%.c) > \$\@ @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: nit.c 1.8 2004/06/06 14:24:49 kls Exp $ + * $Id: nit.c 1.10 2004/10/17 12:00:54 kls Exp $ */ #include "nit.h" @@ -92,8 +92,8 @@ void cNitFilter::Process(u_short Pid, u_char Tid, const u_char *Data, int Length return; if (!Channels.Lock(true, 10)) return; - for (SI::Loop::Iterator it; nit.transportStreamLoop.hasNext(it); ) { - SI::NIT::TransportStream ts = nit.transportStreamLoop.getNext(it); + SI::NIT::TransportStream ts; + for (SI::Loop::Iterator it; nit.transportStreamLoop.getNext(ts, it); ) { SI::Descriptor *d; for (SI::Loop::Iterator it2; (d = ts.transportStreamDescriptors.getNext(it2)); ) { switch (d->getDescriptorTag()) { @@ -123,8 +123,8 @@ void cNitFilter::Process(u_short Pid, u_char Tid, const u_char *Data, int Length } if (!found && Setup.UpdateChannels >= 4) { cChannel *Channel = new cChannel; - Channel->SetId(ts.getOriginalNetworkId(), ts.getTransportStreamId(), 0, 0, false); - if (Channel->SetSatTransponderData(Source, Frequency, Polarization, SymbolRate, CodeRate, false)) + Channel->SetId(ts.getOriginalNetworkId(), ts.getTransportStreamId(), 0, 0); + if (Channel->SetSatTransponderData(Source, Frequency, Polarization, SymbolRate, CodeRate)) EITScanner.AddTransponder(Channel); else delete Channel; @@ -158,8 +158,8 @@ void cNitFilter::Process(u_short Pid, u_char Tid, const u_char *Data, int Length } if (!found && Setup.UpdateChannels >= 4) { cChannel *Channel = new cChannel; - Channel->SetId(ts.getOriginalNetworkId(), ts.getTransportStreamId(), 0, 0, false); - if (Channel->SetCableTransponderData(Source, Frequency, Modulation, SymbolRate, CodeRate, false)) + Channel->SetId(ts.getOriginalNetworkId(), ts.getTransportStreamId(), 0, 0); + if (Channel->SetCableTransponderData(Source, Frequency, Modulation, SymbolRate, CodeRate)) EITScanner.AddTransponder(Channel); else delete Channel; @@ -200,8 +200,8 @@ void cNitFilter::Process(u_short Pid, u_char Tid, const u_char *Data, int Length } if (!found && Setup.UpdateChannels >= 4) { cChannel *Channel = new cChannel; - Channel->SetId(ts.getOriginalNetworkId(), ts.getTransportStreamId(), 0, 0, false); - if (Channel->SetTerrTransponderData(Source, Frequency, Bandwidth, Constellation, Hierarchy, CodeRateHP, CodeRateLP, GuardInterval, TransmissionMode, false)) + Channel->SetId(ts.getOriginalNetworkId(), ts.getTransportStreamId(), 0, 0); + if (Channel->SetTerrTransponderData(Source, Frequency, Bandwidth, Constellation, Hierarchy, CodeRateHP, CodeRateLP, GuardInterval, TransmissionMode)) EITScanner.AddTransponder(Channel); else delete Channel; @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: osd.c 1.57 2004/07/18 09:23:03 kls Exp $ + * $Id: osd.c 1.58 2004/10/16 10:31:34 kls Exp $ */ #include "osd.h" @@ -716,13 +716,12 @@ cOsdProvider::~cOsdProvider() cOsd *cOsdProvider::NewOsd(int Left, int Top) { - if (cOsd::IsOpen()) { - esyslog("ERROR: attempt to open OSD while it is already open!"); - return NULL; - } - if (osdProvider) + if (cOsd::IsOpen()) + esyslog("ERROR: attempt to open OSD while it is already open - using dummy OSD!"); + else if (osdProvider) return osdProvider->CreateOsd(Left, Top); - esyslog("ERROR: no OSD provider available - using dummy OSD!"); + else + esyslog("ERROR: no OSD provider available - using dummy OSD!"); return new cOsd(Left, Top); // create a dummy cOsd, so that access won't result in a segfault } @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: osd.h 1.46 2004/06/12 13:14:48 kls Exp $ + * $Id: osd.h 1.47 2004/10/16 10:33:44 kls Exp $ */ #ifndef __OSD_H @@ -330,7 +330,9 @@ public: static cOsd *NewOsd(int Left, int Top); ///< Returns a pointer to a newly created cOsd object, which will be located ///< at the given coordinates. When the cOsd object is no longer needed, the - ///< caller must delete it. + ///< caller must delete it. If the OSD is already in use, or there is no OSD + ///< provider, a dummy OSD is returned so that the caller may always use the + ///< returned pointer without having to check it every time it is accessed. static void Shutdown(void); ///< Shuts down the OSD provider facility by deleting the current OSD provider. }; @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: pat.c 1.9 2004/05/23 09:29:04 kls Exp $ + * $Id: pat.c 1.10 2004/10/16 10:01:12 kls Exp $ */ #include "pat.h" @@ -285,8 +285,7 @@ void cPatFilter::Process(u_short Pid, u_char Tid, const u_char *Data, int Length return; SI::PAT::Association assoc; int Index = 0; - for (SI::Loop::Iterator it; pat.associationLoop.hasNext(it); ) { - assoc = pat.associationLoop.getNext(it); + for (SI::Loop::Iterator it; pat.associationLoop.getNext(assoc, it); ) { if (!assoc.isNITPid()) { if (Index++ == pmtIndex) { pmtPid = assoc.getPid(); @@ -332,8 +331,7 @@ void cPatFilter::Process(u_short Pid, u_char Tid, const u_char *Data, int Length int Tpid = 0; int NumApids = 0; int NumDpids = 0; - for (SI::Loop::Iterator it; pmt.streamLoop.hasNext(it); ) { - stream = pmt.streamLoop.getNext(it); + for (SI::Loop::Iterator it; pmt.streamLoop.getNext(stream, it); ) { switch (stream.getStreamType()) { case 1: // STREAMTYPE_11172_VIDEO case 2: // STREAMTYPE_13818_VIDEO @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: recorder.c 1.10 2004/03/20 10:33:21 kls Exp $ + * $Id: recorder.c 1.11 2004/10/16 09:23:01 kls Exp $ */ #include <stdarg.h> @@ -12,9 +12,7 @@ #include <unistd.h> #include "recorder.h" -// The size of the array used to buffer video data: -// (must be larger than MINVIDEODATA - see remux.h) -#define VIDEOBUFSIZE MEGABYTE(5) +#define RECORDERBUFSIZE MEGABYTE(5) // The maximum time we wait before assuming that a recorded video data stream // is broken: @@ -23,25 +21,35 @@ #define MINFREEDISKSPACE (512) // MB #define DISKCHECKINTERVAL 100 // seconds -cRecorder::cRecorder(const char *FileName, int Ca, int Priority, int VPid, int APid1, int APid2, int DPid1, int DPid2) -:cReceiver(Ca, Priority, Setup.RecordDolbyDigital ? 5 : 3, VPid, APid1, APid2, DPid1, DPid2) -,cThread("recording") +class cFileWriter : public cThread { +private: + cRemux *remux; + cFileName *fileName; + cIndexFile *index; + uchar pictureType; + int fileSize; + int recordFile; + bool active; + time_t lastDiskSpaceCheck; + bool RunningLowOnDiskSpace(void); + bool NextFile(void); +protected: + virtual void Action(void); +public: + cFileWriter(const char *FileName, cRemux *Remux); + virtual ~cFileWriter(); + }; + +cFileWriter::cFileWriter(const char *FileName, cRemux *Remux) +:cThread("file writer") { - ringBuffer = NULL; - remux = NULL; + active = false; fileName = NULL; + remux = Remux; index = NULL; pictureType = NO_PICTURE; fileSize = 0; - active = false; lastDiskSpaceCheck = time(NULL); - - // Make sure the disk is up and running: - - SpinUpDisk(FileName); - - ringBuffer = new cRingBufferLinear(VIDEOBUFSIZE, TS_SIZE * 2, true); - remux = new cRemux(VPid, APid1, APid2, DPid1, DPid2, true); fileName = new cFileName(FileName, true); recordFile = fileName->Open(); if (recordFile < 0) @@ -53,28 +61,15 @@ cRecorder::cRecorder(const char *FileName, int Ca, int Priority, int VPid, int A // let's continue without index, so we'll at least have the recording } -cRecorder::~cRecorder() +cFileWriter::~cFileWriter() { - Detach(); + active = false; + Cancel(3); delete index; delete fileName; - delete remux; - delete ringBuffer; } -void cRecorder::Activate(bool On) -{ - if (On) { - if (recordFile >= 0) - Start(); - } - else if (active) { - active = false; - Cancel(3); - } -} - -bool cRecorder::RunningLowOnDiskSpace(void) +bool cFileWriter::RunningLowOnDiskSpace(void) { if (time(NULL) > lastDiskSpaceCheck + DISKCHECKINTERVAL) { int Free = FreeDiskSpaceMB(fileName->Name()); @@ -87,7 +82,7 @@ bool cRecorder::RunningLowOnDiskSpace(void) return false; } -bool cRecorder::NextFile(void) +bool cFileWriter::NextFile(void) { if (recordFile >= 0 && pictureType == I_FRAME) { // every file shall start with an I_FRAME if (fileSize > MEGABYTE(Setup.MaxVideoFileSize) || RunningLowOnDiskSpace()) { @@ -98,40 +93,29 @@ bool cRecorder::NextFile(void) return recordFile >= 0; } -void cRecorder::Receive(uchar *Data, int Length) -{ - int p = ringBuffer->Put(Data, Length); - if (p != Length && active) - ringBuffer->ReportOverflow(Length - p); -} - -void cRecorder::Action(void) +void cFileWriter::Action(void) { time_t t = time(NULL); active = true; while (active) { - int r; - const uchar *b = ringBuffer->Get(r); - if (b) { - int Count = r, Result; - uchar *p = remux->Process(b, Count, Result, &pictureType); - ringBuffer->Del(Count); - if (p) { - //XXX+ active??? see old version (Busy) - if (!active && pictureType == I_FRAME) // finish the recording before the next 'I' frame + int Count; + uchar *p = remux->Get(Count, &pictureType); + if (p) { + //XXX+ active??? see old version (Busy) + if (!active && pictureType == I_FRAME) // finish the recording before the next 'I' frame + break; + if (NextFile()) { + if (index && pictureType != NO_PICTURE) + index->Write(pictureType, fileName->Number(), fileSize); + if (safe_write(recordFile, p, Count) < 0) { + LOG_ERROR_STR(fileName->Name()); break; - if (NextFile()) { - if (index && pictureType != NO_PICTURE) - index->Write(pictureType, fileName->Number(), fileSize); - if (safe_write(recordFile, p, Result) < 0) { - LOG_ERROR_STR(fileName->Name()); - break; - } - fileSize += Result; } - else - break; + fileSize += Count; + remux->Del(Count); } + else + break; t = time(NULL); } else if (time(NULL) - t > MAXBROKENTIMEOUT) { @@ -139,7 +123,65 @@ void cRecorder::Action(void) cThread::EmergencyExit(true); t = time(NULL); } - else - usleep(1); // this keeps the CPU load low + } + active = false; +} + +cRecorder::cRecorder(const char *FileName, int Ca, int Priority, int VPid, int APid1, int APid2, int DPid1, int DPid2) +:cReceiver(Ca, Priority, Setup.RecordDolbyDigital ? 5 : 3, VPid, APid1, APid2, DPid1, DPid2) +,cThread("recording") +{ + active = false; + + // Make sure the disk is up and running: + + SpinUpDisk(FileName); + + ringBuffer = new cRingBufferLinear(RECORDERBUFSIZE, TS_SIZE * 2, true, "Recorder"); + ringBuffer->SetTimeouts(0, 100); + remux = new cRemux(VPid, APid1, APid2, DPid1, DPid2, true); + writer = new cFileWriter(FileName, remux); +} + +cRecorder::~cRecorder() +{ + Detach(); + delete writer; + delete remux; + delete ringBuffer; +} + +void cRecorder::Activate(bool On) +{ + if (On) { + writer->Start(); + Start(); + } + else if (active) { + active = false; + Cancel(3); + } +} + +void cRecorder::Receive(uchar *Data, int Length) +{ + if (active) { + int p = ringBuffer->Put(Data, Length); + if (p != Length && active) + ringBuffer->ReportOverflow(Length - p); + } +} + +void cRecorder::Action(void) +{ + active = true; + while (active) { + int r; + uchar *b = ringBuffer->Get(r); + if (b) { + int Count = remux->Put(b, r); + if (Count) + ringBuffer->Del(Count); + } } } @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: recorder.h 1.1 2002/06/08 09:35:03 kls Exp $ + * $Id: recorder.h 1.2 2004/10/10 11:22:38 kls Exp $ */ #ifndef __RECORDER_H @@ -16,19 +16,14 @@ #include "ringbuffer.h" #include "thread.h" +class cFileWriter; + class cRecorder : public cReceiver, cThread { private: cRingBufferLinear *ringBuffer; cRemux *remux; - cFileName *fileName; - cIndexFile *index; - uchar pictureType; - int fileSize; - int recordFile; + cFileWriter *writer; bool active; - time_t lastDiskSpaceCheck; - bool RunningLowOnDiskSpace(void); - bool NextFile(void); protected: virtual void Activate(bool On); virtual void Receive(uchar *Data, int Length); @@ -8,63 +8,9 @@ * the Linux DVB driver's 'tuxplayer' example and were rewritten to suit * VDR's needs. * - * $Id: remux.c 1.18 2004/02/14 10:40:37 kls Exp $ + * $Id: remux.c 1.19 2004/10/16 09:11:52 kls Exp $ */ -/* The calling interface of the 'cRemux::Process()' function is defined - as follows: - - 'Data' points to a chunk of data that consists of 'Count' bytes. - The 'Process' function shall try to remultiplex as much of the - data as possible and return a pointer to the resulting buffer. - That buffer typically is different from the incoming 'Data', - but in the simplest case (when 'Process' does nothing) might - as well point to the original 'Data'. When returning, 'Count' - shall be set to the number of bytes that have been processed - (i.e. have been taken from 'Data'), while 'Result' indicates - how many bytes the returned buffer contains. 'PictureType' shall - be set to NO_PICTURE if the returned data does not start a new - picture, or one of I_FRAME, P_FRAME or B_FRAME if a new picture - starting point has been found. This also means that the returned - data buffer may contain at most one entire video frame, because - the next frame must be returned with its own value for 'PictureType'. - - 'Process' shall do it's best to keep the latency time as short - as possible in order to allow a quick start of VDR's "Transfer - mode" (displaying the signal of one DVB card on another card). - In order to do that, this function may decide to first pass - through the incoming data (almost) unprocessed, and make - actual processing kick in after a few seconds (if that is at - all possible for the algorithm). This may result in a non- - optimal stream at the beginning, which won't matter for normal - recordings but may make switching through encrypted channels - in "Transfer mode" faster. - - In the resulting data stream, a new packet shall always be started - when a frame border is encountered. VDR needs this in order to - be able to detect and store the frame indexes, and to easily - display single frames in fast forward/back mode. The very first - data block returned shall be the starting point of an I_FRAME. - Everything before that shall be silently dropped. - - If the incoming data is not enough to do remultiplexing, a value - of NULL shall be returned ('Result' has no meaning then). This - will tell the caller to wait for more data to be presented in - the next call. If NULL is returned and 'Count' is not 0, the - caller shall remove 'Count' bytes from the beginning of 'Data' - before the next call. This is the way 'Process' indicates that - it must skip that data. - - Any data that is not used during this call will appear at the - beginning of the incoming 'Data' buffer at the next call, plus - any new data that has become available. - - It is guaranteed that the caller will completely process any - returned data before the next call to 'Process'. That way, 'Process' - can dynamically allocate its return buffer and be sure the caller - doesn't keep any pointers into that buffer. -*/ - #include "remux.h" #include <stdlib.h> #include "thread.h" @@ -133,8 +79,7 @@ private: uint8_t check; int which; bool done; - uint8_t *resultBuffer; - int *resultCount; + cRingBufferLinear *resultBuffer; int tsErrors; int ccErrors; int ccCounter; @@ -145,7 +90,7 @@ private: void write_ipack(const uint8_t *Data, int Count); void instant_repack(const uint8_t *Buf, int Count); public: - cTS2PES(uint8_t *ResultBuffer, int *ResultCount, int Size, uint8_t AudioCid = 0x00); + cTS2PES(cRingBufferLinear *ResultBuffer, int Size, uint8_t AudioCid = 0x00); ~cTS2PES(); void ts_to_pes(const uint8_t *Buf); // don't need count (=188) void Clear(void); @@ -153,10 +98,9 @@ public: uint8_t cTS2PES::headr[] = { 0x00, 0x00, 0x01 }; -cTS2PES::cTS2PES(uint8_t *ResultBuffer, int *ResultCount, int Size, uint8_t AudioCid) +cTS2PES::cTS2PES(cRingBufferLinear *ResultBuffer, int Size, uint8_t AudioCid) { resultBuffer = ResultBuffer; - resultCount = ResultCount; size = Size; audioCid = AudioCid; @@ -184,12 +128,9 @@ void cTS2PES::Clear(void) void cTS2PES::store(uint8_t *Data, int Count) { - if (*resultCount + Count > RESULTBUFFERSIZE) { - esyslog("ERROR: result buffer overflow (%d + %d > %d)", *resultCount, Count, RESULTBUFFERSIZE); - Count = RESULTBUFFERSIZE - *resultCount; - } - memcpy(resultBuffer + *resultCount, Data, Count); - *resultCount += Count; + int n = resultBuffer->Put(Data, Count); + if (n != Count) + esyslog("ERROR: result buffer overflow, dropped %d out of %d byte", Count - n, Count); } void cTS2PES::reset_ipack(void) @@ -452,6 +393,8 @@ void cTS2PES::ts_to_pes(const uint8_t *Buf) // don't need count (=188) // --- cRemux ---------------------------------------------------------------- +#define RESULTBUFFERSIZE KILOBYTE(256) + cRemux::cRemux(int VPid, int APid1, int APid2, int DPid1, int DPid2, bool ExitOnFailure) { vPid = VPid; @@ -463,13 +406,15 @@ cRemux::cRemux(int VPid, int APid1, int APid2, int DPid1, int DPid2, bool ExitOn numUPTerrors = 0; synced = false; skipped = 0; - resultCount = resultDelivered = 0; - vTS2PES = new cTS2PES(resultBuffer, &resultCount, IPACKS); - aTS2PES1 = new cTS2PES(resultBuffer, &resultCount, IPACKS, 0xC0); - aTS2PES2 = aPid2 ? new cTS2PES(resultBuffer, &resultCount, IPACKS, 0xC1) : NULL; - dTS2PES1 = dPid1 ? new cTS2PES(resultBuffer, &resultCount, IPACKS) : NULL; + resultSkipped = 0; + resultBuffer = new cRingBufferLinear(RESULTBUFFERSIZE, IPACKS, false, "Result"); + resultBuffer->SetTimeouts(0, 100); + vTS2PES = new cTS2PES(resultBuffer, IPACKS); + aTS2PES1 = new cTS2PES(resultBuffer, IPACKS, 0xC0); + aTS2PES2 = aPid2 ? new cTS2PES(resultBuffer, IPACKS, 0xC1) : NULL; + dTS2PES1 = dPid1 ? new cTS2PES(resultBuffer, IPACKS) : NULL; //XXX don't yet know how to tell apart primary and secondary DD data... - dTS2PES2 = /*XXX dPid2 ? new cTS2PES(resultBuffer, &resultCount, IPACKS) : XXX*/ NULL; + dTS2PES2 = /*XXX dPid2 ? new cTS2PES(resultBuffer, IPACKS) : XXX*/ NULL; } cRemux::~cRemux() @@ -479,6 +424,7 @@ cRemux::~cRemux() delete aTS2PES2; delete dTS2PES1; delete dTS2PES2; + delete resultBuffer; } int cRemux::GetPid(const uchar *Data) @@ -488,27 +434,32 @@ int cRemux::GetPid(const uchar *Data) int cRemux::GetPacketLength(const uchar *Data, int Count, int Offset) { - // Returns the entire length of the packet starting at offset, or -1 in case of error. - return (Offset + 5 < Count) ? (Data[Offset + 4] << 8) + Data[Offset + 5] + 6 : -1; + // Returns the length of the packet starting at Offset, or -1 if Count is + // too small to contain the entire packet. + int Length = (Offset + 5 < Count) ? (Data[Offset + 4] << 8) + Data[Offset + 5] + 6 : -1; + if (Length > 0 && Offset + Length <= Count) + return Length; + return -1; } int cRemux::ScanVideoPacket(const uchar *Data, int Count, int Offset, uchar &PictureType) { // Scans the video packet starting at Offset and returns its length. // If the return value is -1 the packet was not completely in the buffer. - int Length = GetPacketLength(Data, Count, Offset); - if (Length > 0 && Offset + Length <= Count) { - int i = Offset + 8; // the minimum length of the video packet header - i += Data[i] + 1; // possible additional header bytes - for (; i < Offset + Length; i++) { - if (Data[i] == 0 && Data[i + 1] == 0 && Data[i + 2] == 1) { - switch (Data[i + 3]) { - case SC_PICTURE: PictureType = (Data[i + 5] >> 3) & 0x07; - return Length; - } + if (Length > 0) { + if (Length >= 8) { + int i = Offset + 8; // the minimum length of the video packet header + i += Data[i] + 1; // possible additional header bytes + for (; i < Offset + Length; i++) { + if (Data[i] == 0 && Data[i + 1] == 0 && Data[i + 2] == 1) { + switch (Data[i + 3]) { + case SC_PICTURE: PictureType = (Data[i + 5] >> 3) & 0x07; + return Length; + } + } } - } + } PictureType = NO_PICTURE; return Length; } @@ -517,28 +468,8 @@ int cRemux::ScanVideoPacket(const uchar *Data, int Count, int Offset, uchar &Pic #define TS_SYNC_BYTE 0x47 -uchar *cRemux::Process(const uchar *Data, int &Count, int &Result, uchar *PictureType) +int cRemux::Put(const uchar *Data, int Count) { - uchar dummyPictureType; - if (!PictureType) - PictureType = &dummyPictureType; - -/*XXX - // test recording the raw TS: - Result = Count; - *PictureType = I_FRAME; - return Data; -XXX*/ - - // Remove any previously delivered data from the result buffer: - - if (resultDelivered) { - if (resultDelivered < resultCount) - memmove(resultBuffer, resultBuffer + resultDelivered, resultCount - resultDelivered); - resultCount -= resultDelivered; - resultDelivered = 0; - } - int used = 0; // Make sure we are looking at a TS packet: @@ -560,6 +491,8 @@ XXX*/ break; if (Data[i] != TS_SYNC_BYTE) break; + if (resultBuffer->Free() < IPACKS) + break; int pid = GetPid(Data + i + 1); if (Data[i + 3] & 0x10) { // got payload if (pid == vPid) vTS2PES->ts_to_pes(Data + i); @@ -569,31 +502,9 @@ XXX*/ else if (pid == dPid2 && dTS2PES2) dTS2PES2->ts_to_pes(Data + i); } used += TS_SIZE; - if (resultCount > (int)sizeof(resultBuffer) / 2) - break; } - Count = used; - -/*XXX - // test recording without determining the real frame borders: - *PictureType = I_FRAME; - Result = resultDelivered = resultCount; - return Result ? resultBuffer : NULL; -XXX*/ - - // Special VPID case to enable recording radio channels: - - if (vPid == 0 || vPid == 1 || vPid == 0x1FFF) { - // XXX actually '0' should be enough, but '1' must be used with encrypted channels (driver bug?) - // XXX also allowing 0x1FFF to not break Michael Paar's original patch, - // XXX but it would probably be best to only use '0' - *PictureType = I_FRAME; - Result = resultDelivered = resultCount; - return Result ? resultBuffer : NULL; - } // Check if we're getting anywhere here: - if (!synced && skipped >= 0) { if (skipped > MAXNONUSEFULDATA) { esyslog("ERROR: no useful data seen within %d byte of video stream", skipped); @@ -602,77 +513,112 @@ XXX*/ cThread::EmergencyExit(true); } else - skipped += Count; + skipped += used; + } + + return used; +} + +uchar *cRemux::Get(int &Count, uchar *PictureType) +{ + // Remove any previously skipped data from the result buffer: + + if (resultSkipped > 0) { + resultBuffer->Del(resultSkipped); + resultSkipped = 0; + } + +#if 0 + // Test recording without determining the real frame borders: + if (PictureType) + *PictureType = I_FRAME; + return resultBuffer->Get(Count); +#endif + + // Special VPID case to enable recording radio channels: + + if (vPid == 0 || vPid == 1 || vPid == 0x1FFF) { + // XXX actually '0' should be enough, but '1' must be used with encrypted channels (driver bug?) + // XXX also allowing 0x1FFF to not break Michael Paar's original patch, + // XXX but it would probably be best to only use '0' + if (PictureType) + *PictureType = I_FRAME; + return resultBuffer->Get(Count); } // Check for frame borders: - *PictureType = NO_PICTURE; - - if (resultCount >= MINVIDEODATA) { - for (int i = 0; i < resultCount; i++) { - if (resultBuffer[i] == 0 && resultBuffer[i + 1] == 0 && resultBuffer[i + 2] == 1) { - switch (resultBuffer[i + 3]) { - case VIDEO_STREAM_S ... VIDEO_STREAM_E: - { - uchar pt = NO_PICTURE; - int l = ScanVideoPacket(resultBuffer, resultCount, i, pt); - if (l < 0) - return NULL; // no useful data found, wait for more - if (pt != NO_PICTURE) { - if (pt < I_FRAME || B_FRAME < pt) { - esyslog("ERROR: unknown picture type '%d'", pt); - if (++numUPTerrors > MAXNUMUPTERRORS && exitOnFailure) - cThread::EmergencyExit(true); - } - else if (!synced) { - if (pt == I_FRAME) { - resultDelivered = i; // will drop everything before this position - SetBrokenLink(resultBuffer + i, l); - synced = true; - } - else { - resultDelivered = i + l; // will drop everything before and including this packet - return NULL; - } - } - } - if (synced) { - *PictureType = pt; - Result = l; - uchar *p = resultBuffer + resultDelivered; - resultDelivered += l; - return p; - } - else { - resultDelivered = i + l; // will drop everything before and including this packet - return NULL; - } - } - break; - case PRIVATE_STREAM1: - case AUDIO_STREAM_S ... AUDIO_STREAM_E: - { - int l = GetPacketLength(resultBuffer, resultCount, i); - if (l < 0) - return NULL; // no useful data found, wait for more - if (synced) { - Result = l; - uchar *p = resultBuffer + resultDelivered; - resultDelivered += l; - return p; - } - else { - resultDelivered = i + l; // will drop everything before and including this packet - return NULL; + if (PictureType) + *PictureType = NO_PICTURE; + + Count = 0; + uchar *resultData = NULL; + int resultCount = 0; + uchar *data = resultBuffer->Get(resultCount); + if (data) { + for (int i = 0; i < resultCount - 3; i++) { + if (data[i] == 0 && data[i + 1] == 0 && data[i + 2] == 1) { + int l = 0; + uchar StreamType = data[i + 3]; + if (VIDEO_STREAM_S <= StreamType && StreamType <= VIDEO_STREAM_E) { + uchar pt = NO_PICTURE; + l = ScanVideoPacket(data, resultCount, i, pt); + if (l < 0) + return resultData; + if (pt != NO_PICTURE) { + if (pt < I_FRAME || B_FRAME < pt) { + esyslog("ERROR: unknown picture type '%d'", pt); + if (++numUPTerrors > MAXNUMUPTERRORS && exitOnFailure) + cThread::EmergencyExit(true); + } + else if (!synced) { + if (pt == I_FRAME) { + if (PictureType) + *PictureType = pt; + resultSkipped = i; // will drop everything before this position + SetBrokenLink(data + i, l); + synced = true; } - } - break; - } + } + else if (Count) + return resultData; + else if (PictureType) + *PictureType = pt; + } + } + else { //if (AUDIO_STREAM_S <= StreamType && StreamType <= AUDIO_STREAM_E || StreamType == PRIVATE_STREAM1) { + l = GetPacketLength(data, resultCount, i); + if (l < 0) + return resultData; + } + if (synced) { + if (!Count) + resultData = data + i; + Count += l; + } + else + resultSkipped = i; + if (l > 0) + i += l - 1; // the loop increments, too } } } - return NULL; // no useful data found, wait for more + return resultData; +} + +void cRemux::Del(int Count) +{ + resultBuffer->Del(Count); +} + +void cRemux::Clear(void) +{ + if (vTS2PES) vTS2PES->Clear(); + if (aTS2PES1) aTS2PES1->Clear(); + if (aTS2PES2) aTS2PES2->Clear(); + if (dTS2PES1) dTS2PES1->Clear(); + if (dTS2PES2) dTS2PES2->Clear(); + resultBuffer->Clear(); } void cRemux::SetBrokenLink(uchar *Data, int Length) @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: remux.h 1.11 2004/02/14 10:40:41 kls Exp $ + * $Id: remux.h 1.12 2004/10/15 12:31:16 kls Exp $ */ #ifndef __REMUX_H @@ -12,6 +12,7 @@ #include <time.h> //XXX FIXME: DVB/linux/dvb/dmx.h should include <time.h> itself!!! #include <linux/dvb/dmx.h> +#include "ringbuffer.h" #include "tools.h" // Picture types: @@ -20,11 +21,6 @@ #define P_FRAME 2 #define B_FRAME 3 -// The minimum amount of video data necessary to identify frames: -#define MINVIDEODATA (16*1024) // just a safe guess (max. size of any frame block, plus some safety) - -#define RESULTBUFFERSIZE (MINVIDEODATA * 4) - class cTS2PES; class cRemux { @@ -35,16 +31,30 @@ private: int skipped; int vPid, aPid1, aPid2, dPid1, dPid2; cTS2PES *vTS2PES, *aTS2PES1, *aTS2PES2, *dTS2PES1, *dTS2PES2; - uchar resultBuffer[RESULTBUFFERSIZE]; - int resultCount; - int resultDelivered; + cRingBufferLinear *resultBuffer; + int resultSkipped; int GetPid(const uchar *Data); int GetPacketLength(const uchar *Data, int Count, int Offset); int ScanVideoPacket(const uchar *Data, int Count, int Offset, uchar &PictureType); public: cRemux(int VPid, int APid1, int APid2, int DPid1, int DPid2, bool ExitOnFailure = false); ~cRemux(); - uchar *Process(const uchar *Data, int &Count, int &Result, uchar *PictureType = NULL); + int Put(const uchar *Data, int Count); + ///< Puts at most Count bytes of Data into the remuxer. + ///< \return Returns the number of bytes actually consumed from Data. + uchar *Get(int &Count, uchar *PictureType = NULL); + ///< Gets all currently available data from the remuxer. + ///< \return Count contains the number of bytes the result points to, and + ///< PictureType (if not NULL) will contain one of NO_PICTURE, I_FRAME, P_FRAME + ///< or B_FRAME. + void Del(int Count); + ///< Deletes Count bytes from the remuxer. Count must be the number returned + ///< from a previous call to Get(). Several calls to Del() with fractions of + ///< a previously returned Count may be made, but the total sum of all Count + ///< values must be exactly what the previous Get() has returned. + void Clear(void); + ///< Clears the remuxer of all data it might still contain, keeping the PID + ///< settings as they are. static void SetBrokenLink(uchar *Data, int Length); }; diff --git a/ringbuffer.c b/ringbuffer.c index b52c37e..3473a9e 100644 --- a/ringbuffer.c +++ b/ringbuffer.c @@ -7,7 +7,7 @@ * Parts of this file were inspired by the 'ringbuffy.c' from the * LinuxDVB driver (see linuxtv.org). * - * $Id: ringbuffer.c 1.20 2004/06/19 12:27:56 kls Exp $ + * $Id: ringbuffer.c 1.21 2004/10/15 13:49:25 kls Exp $ */ #include "ringbuffer.h" @@ -18,11 +18,14 @@ // --- cRingBuffer ----------------------------------------------------------- #define OVERFLOWREPORTDELTA 5 // seconds between reports +#define PERCENTAGEDELTA 10 +#define PERCENTAGETHRESHOLD 70 cRingBuffer::cRingBuffer(int Size, bool Statistics) { size = Size; statistics = Statistics; + getThreadTid = 0; maxFill = 0; lastPercent = 0; putTimeout = getTimeout = 0; @@ -36,34 +39,41 @@ cRingBuffer::~cRingBuffer() dsyslog("buffer stats: %d (%d%%) used", maxFill, maxFill * 100 / (size - 1)); } -void cRingBuffer::WaitForPut(void) +void cRingBuffer::UpdatePercentage(int Fill) { - if (putTimeout) { - putMutex.Lock(); - readyForPut.TimedWait(putMutex, putTimeout); - putMutex.Unlock(); + if (Fill > maxFill) + maxFill = Fill; + int percent = Fill * 100 / (Size() - 1) / PERCENTAGEDELTA * PERCENTAGEDELTA; + if (percent != lastPercent) { + if (percent >= PERCENTAGETHRESHOLD && percent > lastPercent || percent < PERCENTAGETHRESHOLD && lastPercent >= PERCENTAGETHRESHOLD) { + dsyslog("buffer usage: %d%% (tid=%ld)", percent, getThreadTid); + lastPercent = percent; + } } } +void cRingBuffer::WaitForPut(void) +{ + if (putTimeout) + readyForPut.Wait(putTimeout); +} + void cRingBuffer::WaitForGet(void) { - if (getTimeout) { - getMutex.Lock(); - readyForGet.TimedWait(getMutex, getTimeout); - getMutex.Unlock(); - } + if (getTimeout) + readyForGet.Wait(getTimeout); } void cRingBuffer::EnablePut(void) { - if (putTimeout) - readyForPut.Broadcast(); + if (putTimeout && Free() > Size() / 3) + readyForPut.Signal(); } void cRingBuffer::EnableGet(void) { - if (getTimeout) - readyForGet.Broadcast(); + if (getTimeout && Available() > Size() / 3) + readyForGet.Signal(); } void cRingBuffer::SetTimeouts(int PutTimeout, int GetTimeout) @@ -85,70 +95,168 @@ void cRingBuffer::ReportOverflow(int Bytes) // --- cRingBufferLinear ----------------------------------------------------- -cRingBufferLinear::cRingBufferLinear(int Size, int Margin, bool Statistics) +#ifdef DEBUGRINGBUFFERS +#define MAXRBLS 30 +#define DEBUGRBLWIDTH 45 + +cRingBufferLinear *cRingBufferLinear::RBLS[MAXRBLS] = { NULL }; + +void cRingBufferLinear::AddDebugRBL(cRingBufferLinear *RBL) +{ + for (int i = 0; i < MAXRBLS; i++) { + if (!RBLS[i]) { + RBLS[i] = RBL; + break; + } + } +} + +void cRingBufferLinear::DelDebugRBL(cRingBufferLinear *RBL) +{ + for (int i = 0; i < MAXRBLS; i++) { + if (RBLS[i] == RBL) { + RBLS[i] = NULL; + break; + } + } +} + +void cRingBufferLinear::PrintDebugRBL(void) +{ + bool printed = false; + for (int i = 0; i < MAXRBLS; i++) { + cRingBufferLinear *p = RBLS[i]; + if (p) { + printed = true; + int lh = p->lastHead; + int lt = p->lastTail; + int h = lh * DEBUGRBLWIDTH / p->Size(); + int t = lt * DEBUGRBLWIDTH / p->Size(); + char buf[DEBUGRBLWIDTH + 10]; + memset(buf, '-', DEBUGRBLWIDTH); + if (lt <= lh) + memset(buf + t, '*', max(h - t, 1)); + else { + memset(buf, '*', h); + memset(buf + t, '*', DEBUGRBLWIDTH - t); + } + buf[t] = '<'; + buf[h] = '>'; + buf[DEBUGRBLWIDTH] = 0; + printf("%2d %s %8d %8d %s\n", i, buf, p->lastPut, p->lastGet, p->description); + } + } + if (printed) + printf("\n"); + } +#endif + +cRingBufferLinear::cRingBufferLinear(int Size, int Margin, bool Statistics, const char *Description) :cRingBuffer(Size, Statistics) { - margin = Margin; + description = Description ? strdup(Description) : NULL; + tail = head = margin = Margin; buffer = NULL; - getThreadTid = 0; if (Size > 1) { // 'Size - 1' must not be 0! - buffer = MALLOC(uchar, Size); - if (!buffer) - esyslog("ERROR: can't allocate ring buffer (size=%d)", Size); - Clear(); + if (Margin <= Size / 2) { + buffer = MALLOC(uchar, Size); + if (!buffer) + esyslog("ERROR: can't allocate ring buffer (size=%d)", Size); + Clear(); + } + else + esyslog("ERROR: illegal margin for ring buffer (%d > %d)", Margin, Size / 2); } else esyslog("ERROR: illegal size for ring buffer (%d)", Size); +#ifdef DEBUGRINGBUFFERS + lastHead = head; + lastTail = tail; + lastPut = lastGet = -1; + AddDebugRBL(this); +#endif } cRingBufferLinear::~cRingBufferLinear() { +#ifdef DEBUGRINGBUFFERS + DelDebugRBL(this); +#endif free(buffer); + free(description); } int cRingBufferLinear::Available(void) { - Lock(); int diff = head - tail; - Unlock(); return (diff >= 0) ? diff : Size() + diff - margin; } void cRingBufferLinear::Clear(void) { - Lock(); - head = tail = margin; - lastGet = -1; - Unlock(); + tail = head; +#ifdef DEBUGRINGBUFFERS + lastHead = head; + lastTail = tail; + lastPut = lastGet = -1; +#endif + maxFill = 0; EnablePut(); +} + +int cRingBufferLinear::Read(int FileHandle, int Max) +{ + int Tail = tail; + int diff = Tail - head; + int free = (diff > 0) ? diff - 1 : Size() - head; + if (Tail <= margin) + free--; + int Count = 0; + if (free > 0) { + if (0 < Max && Max < free) + free = Max; + Count = safe_read(FileHandle, buffer + head, free); + if (Count > 0) { + int Head = head + Count; + if (Head >= Size()) + Head = margin; + head = Head; + if (statistics) { + int fill = head - Tail; + if (fill < 0) + fill = Size() + fill; + else if (fill >= Size()) + fill = Size() - 1; + UpdatePercentage(fill); + } + } + } +#ifdef DEBUGRINGBUFFERS + lastHead = head; + lastPut = Count; +#endif EnableGet(); + if (free == 0) + WaitForPut(); + return Count; } int cRingBufferLinear::Put(const uchar *Data, int Count) { if (Count > 0) { - Lock(); + int Tail = tail; int rest = Size() - head; - int diff = tail - head; - int free = ((tail < margin) ? rest : (diff > 0) ? diff : Size() + diff - margin) - 1; + int diff = Tail - head; + int free = ((Tail < margin) ? rest : (diff > 0) ? diff : Size() + diff - margin) - 1; if (statistics) { int fill = Size() - free - 1 + Count; if (fill >= Size()) fill = Size() - 1; - if (fill > maxFill) - maxFill = fill; - int percent = maxFill * 100 / (Size() - 1) / 5 * 5; - if (abs(lastPercent - percent) >= 5) { - if (percent > 75) - dsyslog("buffer usage: %d%% (tid=%ld)", percent, getThreadTid); - lastPercent = percent; - } + UpdatePercentage(fill); } if (free > 0) { if (free < Count) Count = free; - if (Count > maxFill) - maxFill = Count; if (Count >= rest) { memcpy(buffer + head, Data, rest); if (Count - rest) @@ -162,7 +270,10 @@ int cRingBufferLinear::Put(const uchar *Data, int Count) } else Count = 0; - Unlock(); +#ifdef DEBUGRINGBUFFERS + lastHead = head; + lastPut = Count; +#endif EnableGet(); if (Count == 0) WaitForPut(); @@ -173,25 +284,24 @@ int cRingBufferLinear::Put(const uchar *Data, int Count) uchar *cRingBufferLinear::Get(int &Count) { uchar *p = NULL; - Lock(); + int Head = head; if (getThreadTid <= 0) getThreadTid = pthread_self(); int rest = Size() - tail; - if (rest < margin && head < tail) { + if (rest < margin && Head < tail) { int t = margin - rest; memcpy(buffer + t, buffer + tail, rest); tail = t; - rest = head - tail; + rest = Head - tail; } - int diff = head - tail; + int diff = Head - tail; int cont = (diff >= 0) ? diff : Size() + diff - margin; if (cont > rest) cont = rest; if (cont >= margin) { p = buffer + tail; - Count = lastGet = cont; + Count = gotten = cont; } - Unlock(); if (!p) WaitForGet(); return p; @@ -199,17 +309,23 @@ uchar *cRingBufferLinear::Get(int &Count) void cRingBufferLinear::Del(int Count) { - if (Count > 0 && Count <= lastGet) { - Lock(); - tail += Count; - lastGet -= Count; - if (tail >= Size()) - tail = margin; - Unlock(); + if (Count > gotten) { + esyslog("ERROR: invalid Count in cRingBufferLinear::Del: %d (limited to %d)", Count, gotten); + Count = gotten; + } + if (Count > 0) { + int Tail = tail; + Tail += Count; + gotten -= Count; + if (Tail >= Size()) + Tail = margin; + tail = Tail; EnablePut(); } - else - esyslog("ERROR: invalid Count in cRingBufferLinear::Del: %d", Count); +#ifdef DEBUGRINGBUFFERS + lastTail = tail; + lastGet = Count; +#endif } // --- cFrame ---------------------------------------------------------------- diff --git a/ringbuffer.h b/ringbuffer.h index f407488..c47aac3 100644 --- a/ringbuffer.h +++ b/ringbuffer.h @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: ringbuffer.h 1.15 2004/06/19 10:32:15 kls Exp $ + * $Id: ringbuffer.h 1.16 2004/10/15 13:50:46 kls Exp $ */ #ifndef __RINGBUFFER_H @@ -15,9 +15,7 @@ class cRingBuffer { private: - cMutex mutex; - cCondVar readyForPut, readyForGet; - cMutex putMutex, getMutex; + cCondWait readyForPut, readyForGet; int putTimeout; int getTimeout; int size; @@ -25,18 +23,18 @@ private: int overflowCount; int overflowBytes; protected: + pthread_t getThreadTid; int maxFill;//XXX int lastPercent; bool statistics;//XXX + void UpdatePercentage(int Fill); void WaitForPut(void); void WaitForGet(void); void EnablePut(void); void EnableGet(void); virtual void Clear(void) = 0; virtual int Available(void) = 0; - int Free(void) { return size - Available() - 1; } - void Lock(void) { mutex.Lock(); } - void Unlock(void) { mutex.Unlock(); } + virtual int Free(void) { return Size() - Available() - 1; } int Size(void) { return size; } public: cRingBuffer(int Size, bool Statistics = false); @@ -46,20 +44,39 @@ public: }; class cRingBufferLinear : public cRingBuffer { +//#define DEBUGRINGBUFFERS +#ifdef DEBUGRINGBUFFERS +private: + int lastHead, lastTail; + int lastPut, lastGet; + static cRingBufferLinear *RBLS[]; + static void AddDebugRBL(cRingBufferLinear *RBL); + static void DelDebugRBL(cRingBufferLinear *RBL); +public: + static void PrintDebugRBL(void); +#endif private: int margin, head, tail; - int lastGet; + int gotten; uchar *buffer; - pthread_t getThreadTid; + char *description; public: - cRingBufferLinear(int Size, int Margin = 0, bool Statistics = false); + cRingBufferLinear(int Size, int Margin = 0, bool Statistics = false, const char *Description = NULL); ///< Creates a linear ring buffer. ///< The buffer will be able to hold at most Size-Margin-1 bytes of data, and will ///< be guaranteed to return at least Margin bytes in one consecutive block. + ///< The optional Description is used for debugging only. virtual ~cRingBufferLinear(); virtual int Available(void); + virtual int Free(void) { return Size() - Available() - 1 - margin; } virtual void Clear(void); ///< Immediately clears the ring buffer. + int Read(int FileHandle, int Max = 0); + ///< Reads at most Max bytes from FileHandle and stores them in the + ///< ring buffer. If Max is 0, reads as many bytes as possible. + ///< Only one actual read() call is done. + ///< \return Returns the number of bytes actually read and stored, or + ///< an error value from the actual read() call. int Put(const uchar *Data, int Count); ///< Puts at most Count bytes of Data into the ring buffer. ///< \return Returns the number of bytes actually stored. @@ -67,7 +84,7 @@ public: ///< Gets data from the ring buffer. ///< The data will remain in the buffer until a call to Del() deletes it. ///< \return Returns a pointer to the data, and stores the number of bytes - ///< actually retrieved in Count. If the returned pointer is NULL, Count has no meaning. + ///< actually available in Count. If the returned pointer is NULL, Count has no meaning. void Del(int Count); ///< Deletes at most Count bytes from the ring buffer. ///< Count must be less or equal to the number that was returned by a previous @@ -98,9 +115,12 @@ public: class cRingBufferFrame : public cRingBuffer { private: + cMutex mutex; cFrame *head; int currentFill; void Delete(cFrame *Frame); + void Lock(void) { mutex.Lock(); } + void Unlock(void) { mutex.Unlock(); } public: cRingBufferFrame(int Size, bool Statistics = false); virtual ~cRingBufferFrame(); @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: sdt.c 1.11 2004/07/18 11:14:42 kls Exp $ + * $Id: sdt.c 1.12 2004/10/16 10:02:23 kls Exp $ */ #include "sdt.h" @@ -39,9 +39,7 @@ void cSdtFilter::Process(u_short Pid, u_char Tid, const u_char *Data, int Length if (!Channels.Lock(true, 10)) return; SI::SDT::Service SiSdtService; - for (SI::Loop::Iterator it; sdt.serviceLoop.hasNext(it); ) { - SiSdtService = sdt.serviceLoop.getNext(it); - + for (SI::Loop::Iterator it; sdt.serviceLoop.getNext(SiSdtService, it); ) { cChannel *channel = Channels.GetByChannelID(tChannelID(Source(), sdt.getOriginalNetworkId(), sdt.getTransportStreamId(), SiSdtService.getServiceId())); if (!channel) channel = Channels.GetByChannelID(tChannelID(Source(), 0, Transponder(), SiSdtService.getServiceId())); @@ -110,8 +108,8 @@ void cSdtFilter::Process(u_short Pid, u_char Tid, const u_char *Data, int Length */ case SI::NVODReferenceDescriptorTag: { SI::NVODReferenceDescriptor *nrd = (SI::NVODReferenceDescriptor *)d; - for (SI::Loop::Iterator it; nrd->serviceLoop.hasNext(it); ) { - SI::NVODReferenceDescriptor::Service Service = nrd->serviceLoop.getNext(it); + SI::NVODReferenceDescriptor::Service Service; + for (SI::Loop::Iterator it; nrd->serviceLoop.getNext(Service, it); ) { cChannel *link = Channels.GetByChannelID(tChannelID(Source(), Service.getOriginalNetworkId(), Service.getTransportStream(), Service.getServiceId())); if (!link && Setup.UpdateChannels >= 3) { link = Channels.NewChannel(Channel(), "NVOD", Service.getOriginalNetworkId(), Service.getTransportStream(), Service.getServiceId()); @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: sections.c 1.7 2004/07/17 14:26:32 kls Exp $ + * $Id: sections.c 1.9 2004/10/16 13:45:02 kls Exp $ */ #include "sections.h" @@ -46,6 +46,7 @@ cSectionHandler::cSectionHandler(cDevice *Device) active = false; statusCount = 0; on = false; + waitForLock = false; lastIncompleteSection = 0; Start(); } @@ -120,7 +121,8 @@ void cSectionHandler::Attach(cFilter *Filter) statusCount++; filters.Add(Filter); Filter->sectionHandler = this; - Filter->SetStatus(true); + if (on) + Filter->SetStatus(true); Unlock(); } @@ -145,13 +147,18 @@ void cSectionHandler::SetStatus(bool On) { Lock(); if (on != On) { - statusCount++; - for (cFilter *fi = filters.First(); fi; fi = filters.Next(fi)) { - fi->SetStatus(false); - if (On) - fi->SetStatus(true); - } - on = On; + if (!On || device->HasLock()) { + statusCount++; + for (cFilter *fi = filters.First(); fi; fi = filters.Next(fi)) { + fi->SetStatus(false); + if (On) + fi->SetStatus(true); + } + on = On; + waitForLock = false; + } + else + waitForLock = On; } Unlock(); } @@ -162,12 +169,15 @@ void cSectionHandler::Action(void) while (active) { Lock(); + if (waitForLock) + SetStatus(true); int NumFilters = filterHandles.Count(); pollfd pfd[NumFilters]; for (cFilterHandle *fh = filterHandles.First(); fh; fh = filterHandles.Next(fh)) { int i = fh->Index(); pfd[i].fd = fh->handle; pfd[i].events = POLLIN; + pfd[i].revents = 0; } int oldStatusCount = statusCount; Unlock(); @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: sections.h 1.3 2004/01/11 13:18:38 kls Exp $ + * $Id: sections.h 1.4 2004/08/08 13:44:17 kls Exp $ */ #ifndef __SECTIONS_H @@ -27,7 +27,7 @@ private: cDevice *device; bool active; int statusCount; - bool on; + bool on, waitForLock; time_t lastIncompleteSection; cList<cFilter> filters; cList<cFilterHandle> filterHandles; @@ -10,7 +10,7 @@ * and interact with the Video Disk Recorder - or write a full featured * graphical interface that sits on top of an SVDRP connection. * - * $Id: svdrp.c 1.63 2004/06/13 13:38:38 kls Exp $ + * $Id: svdrp.c 1.64 2004/10/17 10:28:47 kls Exp $ */ #include "svdrp.h" @@ -484,7 +484,7 @@ void cSVDRP::CmdDELC(const char *Option) } Channels.Del(channel); Channels.ReNumber(); - Channels.SetModified(); + Channels.SetModified(true); isyslog("channel %s deleted", Option); Reply(250, "Channel \"%s\" deleted", Option); } @@ -876,7 +876,7 @@ void cSVDRP::CmdMODC(const char *Option) if (Channels.HasUniqueChannelID(&ch, channel)) { *channel = ch; Channels.ReNumber(); - Channels.SetModified(); + Channels.SetModified(true); isyslog("modifed channel %d %s", channel->Number(), channel->ToText()); Reply(250, "%d %s", channel->Number(), channel->ToText()); } @@ -951,7 +951,7 @@ void cSVDRP::CmdNEWC(const char *Option) *channel = ch; Channels.Add(channel); Channels.ReNumber(); - Channels.SetModified(); + Channels.SetModified(true); isyslog("new channel %d %s", channel->Number(), channel->ToText()); Reply(250, "%d %s", channel->Number(), channel->ToText()); } @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: thread.c 1.31 2004/03/14 16:48:30 kls Exp $ + * $Id: thread.c 1.32 2004/10/15 13:15:02 kls Exp $ */ #include "thread.h" @@ -18,6 +18,58 @@ #include <unistd.h> #include "tools.h" +// --- cCondWait ------------------------------------------------------------- + +cCondWait::cCondWait(void) +{ + signaled = false; + pthread_mutex_init(&mutex, NULL); + pthread_cond_init(&cond, NULL); +} + +cCondWait::~cCondWait() +{ + pthread_cond_destroy(&cond); + pthread_mutex_destroy(&mutex); +} + +bool cCondWait::Wait(int TimeoutMs) +{ + pthread_mutex_lock(&mutex); + if (!signaled) { + if (TimeoutMs) { + struct timeval now; + if (gettimeofday(&now, NULL) == 0) { // get current time + now.tv_usec += TimeoutMs * 1000; // add the timeout + int sec = now.tv_usec / 1000000; + now.tv_sec += sec; + now.tv_usec -= sec * 1000000; + struct timespec abstime; // build timespec for timedwait + abstime.tv_sec = now.tv_sec; // seconds + abstime.tv_nsec = now.tv_usec * 1000; // nano seconds + while (!signaled) { + if (pthread_cond_timedwait(&cond, &mutex, &abstime) == ETIMEDOUT) + break; + } + } + } + else + pthread_cond_wait(&cond, &mutex); + } + bool r = signaled; + signaled = false; + pthread_mutex_unlock(&mutex); + return r; +} + +void cCondWait::Signal(void) +{ + pthread_mutex_lock(&mutex); + signaled = true; + pthread_cond_signal(&cond); + pthread_mutex_unlock(&mutex); +} + // --- cCondVar -------------------------------------------------------------- cCondVar::cCondVar(void) @@ -73,13 +125,6 @@ void cCondVar::Broadcast(void) pthread_cond_broadcast(&cond); } -/* -void cCondVar::Signal(void) -{ - pthread_cond_signal(&cond); -} -*/ - // --- cRwLock --------------------------------------------------------------- cRwLock::cRwLock(bool PreferWriter) @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: thread.h 1.20 2004/01/03 16:58:50 kls Exp $ + * $Id: thread.h 1.21 2004/10/15 13:16:39 kls Exp $ */ #ifndef __THREAD_H @@ -14,6 +14,23 @@ #include <stdio.h> #include <sys/types.h> +class cCondWait { +private: + pthread_mutex_t mutex; + pthread_cond_t cond; + bool signaled; +public: + cCondWait(void); + ~cCondWait(); + bool Wait(int TimeoutMs = 0); + ///< Waits at most TimeoutMs milliseconds for a call to Signal(), or + ///< forever if TimeoutMs is 0. + ///< \return Returns true if Signal() has been called, false it the given + ///< timeout has expired. + void Signal(void); + ///< Signals a caller of Wait() that the condition it is waiting for is met. + }; + class cMutex; class cCondVar { @@ -25,7 +42,6 @@ public: void Wait(cMutex &Mutex); bool TimedWait(cMutex &Mutex, int TimeoutMs); void Broadcast(void); - //void Signal(void); }; class cRwLock { @@ -4,15 +4,12 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: transfer.c 1.16 2004/03/07 14:40:15 kls Exp $ + * $Id: transfer.c 1.17 2004/10/16 09:22:58 kls Exp $ */ #include "transfer.h" -//XXX+ also used in recorder.c - find a better place??? -// The size of the array used to buffer video data: -// (must be larger than MINVIDEODATA - see remux.h) -#define VIDEOBUFSIZE MEGABYTE(1) +#define TRANSFERBUFSIZE MEGABYTE(2) #define POLLTIMEOUTS_BEFORE_DEVICECLEAR 3 // --- cTransfer ------------------------------------------------------------- @@ -21,11 +18,10 @@ cTransfer::cTransfer(int VPid, int APid1, int APid2, int DPid1, int DPid2) :cReceiver(0, -1, 5, VPid, APid1, APid2, DPid1, DPid2) ,cThread("transfer") { - ringBuffer = new cRingBufferLinear(VIDEOBUFSIZE, TS_SIZE * 2, true); + ringBuffer = new cRingBufferLinear(TRANSFERBUFSIZE, TS_SIZE * 2, true, "Transfer"); remux = new cRemux(VPid, APid1, APid2, DPid1, DPid2); canToggleAudioTrack = false; audioTrack = 0xC0; - gotBufferReserve = false; active = false; } @@ -51,79 +47,69 @@ void cTransfer::Activate(bool On) void cTransfer::Receive(uchar *Data, int Length) { - if (IsAttached()) { - int i = 0; - while (active && Length > 0) { - if (i++ > 10) { - ringBuffer->ReportOverflow(Length); - break; - } - int p = ringBuffer->Put(Data, Length); - Length -= p; - Data += p; - } + if (IsAttached() && active) { + int p = ringBuffer->Put(Data, Length); + if (p != Length && active) + ringBuffer->ReportOverflow(Length - p); + return; } } void cTransfer::Action(void) { int PollTimeouts = 0; + uchar *p = NULL; + int Result = 0; active = true; while (active) { - - //XXX+ Maybe we need this to avoid buffer underruns in driver. - //XXX+ But then again, it appears to play just fine without this... - /* - if (!gotBufferReserve) { - if (ringBuffer->Available() < 4 * MAXFRAMESIZE) { - usleep(100000); // allow the buffer to collect some reserve + int Count; + uchar *b = ringBuffer->Get(Count); + if (b) { + if (Count > TRANSFERBUFSIZE * 2 / 3) { + // If the buffer runs full, we have no chance of ever catching up + // since the data comes in at the same rate as it goes out (it's "live"). + // So let's clear the buffer instead of suffering from permanent + // overflows. + dsyslog("clearing transfer buffer to avoid overflows"); + ringBuffer->Clear(); + remux->Clear(); + p = NULL; continue; } - else - gotBufferReserve = true; + Count = remux->Put(b, Count); + if (Count) + ringBuffer->Del(Count); } - */ - - // Get data from the buffer: - - int r; - const uchar *b = ringBuffer->Get(r); - - // Play the data: - - if (b) { - int Count = r, Result; - uchar *p = remux->Process(b, Count, Result); - ringBuffer->Del(Count); - if (p) { - StripAudioPackets(p, Result, audioTrack); - while (Result > 0 && active) { - cPoller Poller; - if (DevicePoll(Poller, 100)) { - PollTimeouts = 0; - int w = PlayVideo(p, Result); - if (w > 0) { - p += w; - Result -= w; - } - else if (w < 0 && FATALERRNO) { - LOG_ERROR; - break; - } - } - else { - PollTimeouts++; - if (PollTimeouts == POLLTIMEOUTS_BEFORE_DEVICECLEAR) { - dsyslog("clearing device because of consecutive poll timeouts"); - DeviceClear(); - } - } - } + if (!p && (p = remux->Get(Result)) != NULL) + StripAudioPackets(p, Result, audioTrack); + if (p) { + cPoller Poller; + if (DevicePoll(Poller, 100)) { + PollTimeouts = 0; + int w = PlayVideo(p, Result); + if (w > 0) { + p += w; + Result -= w; + remux->Del(w); + if (Result <= 0) + p = NULL; + } + else if (w < 0 && FATALERRNO) + LOG_ERROR; + } + else { + PollTimeouts++; + if (PollTimeouts == POLLTIMEOUTS_BEFORE_DEVICECLEAR) { + dsyslog("clearing device because of consecutive poll timeouts"); + DeviceClear(); + ringBuffer->Clear(); + remux->Clear(); + p = NULL; + } } } - else - usleep(1); // this keeps the CPU load low } + active = false; } void cTransfer::StripAudioPackets(uchar *b, int Length, uchar Except) @@ -4,7 +4,7 @@ * See the main source file 'vdr.c' for copyright information and * how to reach the author. * - * $Id: transfer.h 1.4 2003/05/11 08:48:36 kls Exp $ + * $Id: transfer.h 1.5 2004/10/15 12:39:54 kls Exp $ */ #ifndef __TRANSFER_H @@ -22,7 +22,6 @@ private: cRemux *remux; bool canToggleAudioTrack; uchar audioTrack; - bool gotBufferReserve; bool active; void StripAudioPackets(uchar *b, int Length, uchar Except = 0x00); protected: @@ -22,7 +22,7 @@ * * The project's page is at http://www.cadsoft.de/vdr * - * $Id: vdr.c 1.184 2004/06/13 13:52:09 kls Exp $ + * $Id: vdr.c 1.187 2004/10/17 11:50:21 kls Exp $ */ #include <getopt.h> @@ -58,10 +58,11 @@ #include "transfer.h" #include "videodir.h" -#define MINCHANNELWAIT 10 // seconds to wait between failed channel switchings -#define ACTIVITYTIMEOUT 60 // seconds before starting housekeeping -#define SHUTDOWNWAIT 300 // seconds to wait in user prompt before automatic shutdown -#define MANUALSTART 600 // seconds the next timer must be in the future to assume manual start +#define MINCHANNELWAIT 10 // seconds to wait between failed channel switchings +#define ACTIVITYTIMEOUT 60 // seconds before starting housekeeping +#define SHUTDOWNWAIT 300 // seconds to wait in user prompt before automatic shutdown +#define MANUALSTART 600 // seconds the next timer must be in the future to assume manual start +#define CHANNELSAVEDELTA 600 // seconds before saving channels.conf after automatic modifications static int Interrupted = 0; @@ -87,7 +88,7 @@ int main(int argc, char *argv[]) #ifdef _CS_GNU_LIBPTHREAD_VERSION // Check for NPTL and exit if present - VDR apparently doesn't run well with NPTL: char LibPthreadVersion[128]; - if (confstr(_CS_GNU_LIBPTHREAD_VERSION, LibPthreadVersion, sizeof(LibPthreadVersion) > 0)) { + if (confstr(_CS_GNU_LIBPTHREAD_VERSION, LibPthreadVersion, sizeof(LibPthreadVersion)) > 0) { if (strstr(LibPthreadVersion, "NPTL")) { fprintf(stderr, "vdr: please turn off NPTL by setting 'export LD_ASSUME_KERNEL=2.4.1' before starting VDR\n"); return 2; @@ -516,6 +517,9 @@ int main(int argc, char *argv[]) esyslog("emergency exit requested - shutting down"); break; } +#ifdef DEBUGRINGBUFFERS + cRingBufferLinear::PrintDebugRBL(); +#endif // Attach launched player control: cControl::Attach(); // Make sure we have a visible programme in case device usage has changed: @@ -543,10 +547,20 @@ int main(int argc, char *argv[]) } } // Handle channel modifications: - if (!Channels.BeingEdited() && Channels.Modified()) { - if (Channels.Lock(false, 100)) { - Channels.Save(); //XXX only after user changes??? - Timers.Save(); + if (!Channels.BeingEdited()) { + int modified = Channels.Modified(); + static time_t ChannelSaveTimeout = 0; + if (modified == CHANNELSMOD_USER) + ChannelSaveTimeout = 1; // triggers an immediate save + else if (modified && !ChannelSaveTimeout) + ChannelSaveTimeout = time(NULL) + CHANNELSAVEDELTA; + bool timeout = ChannelSaveTimeout == 1 || ChannelSaveTimeout && time(NULL) > ChannelSaveTimeout && !cRecordControls::Active(); + if ((modified || timeout) && Channels.Lock(false, 100)) { + if (timeout) { + Channels.Save(); + Timers.Save(); + ChannelSaveTimeout = 0; + } for (cChannel *Channel = Channels.First(); Channel; Channel = Channels.Next(Channel)) { if (Channel->Modification(CHANNELMOD_RETUNE)) { cRecordControls::ChannelDataModified(Channel); |