Added icons.
authorFlorian Schulze <crow@icculus.org>
Fri, 5 Jul 2002 14:07:49 +0000 (14:07 +0000)
committerFlorian Schulze <crow@icculus.org>
Fri, 5 Jul 2002 14:07:49 +0000 (14:07 +0000)
Updated docs.

15 files changed:
ChangeLog
TODO
VisualC6/jumpnbump.dsp
VisualC6/pack/pack.dsp
VisualC6/resource.h [new file with mode: 0644]
VisualC6/ressource.rc [new file with mode: 0644]
VisualC6/unpack/unpack.dsp
jumpnbump.6
jumpnbump.fbcon [new file with mode: 0755]
jumpnbump.ico [new file with mode: 0644]
jumpnbump.svgalib [new file with mode: 0755]
sdl/gfx.c
sdl/jumpnbump128.xpm [new file with mode: 0644]
sdl/jumpnbump32.xpm [new file with mode: 0644]
sdl/jumpnbump64.xpm [new file with mode: 0644]

index 504e970..b3a357f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,18 @@
+5 Jul 2002 - 1.33
+   - added -musicnosound option
+   
+15 Jun 2002 - 1.32
+   - fix for off by one in -mirror
+     add icon for application (macosx,windows,x)
+
+10 Jun 2002 - 1.31
+   - rename jbmenu.tcl to jnbmenu.tcl, make it +x, add
+     options for -mirror and -scaleup
+     update manpage and -h with -scaleup
+     update makefiles accordingly
+     rename pack/unpack to jnbpack/jnbunpack
+     set gametitle
+
 9 Jun 2002 - 1.3
    - Added -mirror commandline option to play the level mirrored
    - Deleting temporary music file
diff --git a/TODO b/TODO
index 3a9cb06..d483809 100644 (file)
--- a/TODO
+++ b/TODO
@@ -1,3 +1,5 @@
 - add network code back in
 - port for dreamcast
-- add mirroring of levels
+
+Debian:
+- the game isn't in update-menus
index 2fdd838..4fc4734 100644 (file)
@@ -61,7 +61,7 @@ InputPath=.\Release\jumpnbump.exe
 SOURCE="$(InputPath)"
 
 "$(ProjDir)\..\data\jumpbump.dat" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
-       call "$(ProjDir)\..\data\pack.bat" "$(ProjDir)\..\data" "..\VisualC6\pack\Release\pack.exe"
+       call "$(ProjDir)\..\data\pack.bat" "$(ProjDir)\..\data" "..\VisualC6\pack\Release\jnbpack.exe"
 
 # End Custom Build
 
@@ -96,7 +96,7 @@ InputPath=.\Debug\jumpnbump.exe
 SOURCE="$(InputPath)"
 
 "$(ProjDir)\..\data\jumpbump.dat" : $(SOURCE) "$(INTDIR)" "$(OUTDIR)"
-       call "$(ProjDir)\..\data\pack.bat" "$(ProjDir)\..\data" "..\VisualC6\pack\Debug\pack.exe"
+       call "$(ProjDir)\..\data\pack.bat" "$(ProjDir)\..\data" "..\VisualC6\pack\Debug\jnbpack.exe"
 
 # End Custom Build
 
@@ -153,10 +153,22 @@ SOURCE=..\dj.h
 
 SOURCE=..\globals.h
 # End Source File
+# Begin Source File
+
+SOURCE=.\resource.h
+# End Source File
 # End Group
 # Begin Group "Ressourcendateien"
 
 # PROP Default_Filter "ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"
+# Begin Source File
+
+SOURCE=..\jumpnbump.ico
+# End Source File
+# Begin Source File
+
+SOURCE=.\ressource.rc
+# End Source File
 # End Group
 # End Target
 # End Project
index b6a24c9..05100ae 100644 (file)
@@ -39,6 +39,7 @@ RSC=rc.exe
 # PROP Use_Debug_Libraries 0
 # PROP Output_Dir "Release"
 # PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
 # PROP Target_Dir ""
 # ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
 # ADD CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
@@ -48,8 +49,8 @@ BSC32=bscmake.exe
 # ADD BASE BSC32 /nologo
 # ADD BSC32 /nologo
 LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib  kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib  kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 /out:"Release/jnbpack.exe"
 
 !ELSEIF  "$(CFG)" == "pack - Win32 Debug"
 
@@ -62,17 +63,18 @@ LINK32=link.exe
 # PROP Use_Debug_Libraries 1
 # PROP Output_Dir "Debug"
 # PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
 # PROP Target_Dir ""
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ  /c
-# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ  /c
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
 # ADD BASE RSC /l 0x407 /d "_DEBUG"
 # ADD RSC /l 0x407 /d "_DEBUG"
 BSC32=bscmake.exe
 # ADD BASE BSC32 /nologo
 # ADD BSC32 /nologo
 LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib  kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib  kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /out:"Debug/jnbpack.exe" /pdbtype:sept
 
 !ENDIF 
 
diff --git a/VisualC6/resource.h b/VisualC6/resource.h
new file mode 100644 (file)
index 0000000..88ce220
--- /dev/null
@@ -0,0 +1,16 @@
+//{{NO_DEPENDENCIES}}
+// Microsoft Developer Studio generated include file.
+// Used by ressource.rc
+//
+#define IDI_ICON1                       101
+
+// Next default values for new objects
+// 
+#ifdef APSTUDIO_INVOKED
+#ifndef APSTUDIO_READONLY_SYMBOLS
+#define _APS_NEXT_RESOURCE_VALUE        102
+#define _APS_NEXT_COMMAND_VALUE         40001
+#define _APS_NEXT_CONTROL_VALUE         1000
+#define _APS_NEXT_SYMED_VALUE           101
+#endif
+#endif
diff --git a/VisualC6/ressource.rc b/VisualC6/ressource.rc
new file mode 100644 (file)
index 0000000..af470c3
--- /dev/null
@@ -0,0 +1,72 @@
+//Microsoft Developer Studio generated resource script.
+//
+#include "resource.h"
+
+#define APSTUDIO_READONLY_SYMBOLS
+/////////////////////////////////////////////////////////////////////////////
+//
+// Generated from the TEXTINCLUDE 2 resource.
+//
+#include "afxres.h"
+
+/////////////////////////////////////////////////////////////////////////////
+#undef APSTUDIO_READONLY_SYMBOLS
+
+/////////////////////////////////////////////////////////////////////////////
+// Deutsch (Deutschland) resources
+
+#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_DEU)
+#ifdef _WIN32
+LANGUAGE LANG_GERMAN, SUBLANG_GERMAN
+#pragma code_page(1252)
+#endif //_WIN32
+
+/////////////////////////////////////////////////////////////////////////////
+//
+// Icon
+//
+
+// Icon with lowest ID value placed first to ensure application icon
+// remains consistent on all systems.
+IDI_ICON1               ICON    DISCARDABLE     "../jumpnbump.ico"
+
+#ifdef APSTUDIO_INVOKED
+/////////////////////////////////////////////////////////////////////////////
+//
+// TEXTINCLUDE
+//
+
+1 TEXTINCLUDE DISCARDABLE 
+BEGIN
+    "resource.h\0"
+END
+
+2 TEXTINCLUDE DISCARDABLE 
+BEGIN
+    "#include ""afxres.h""\r\n"
+    "\0"
+END
+
+3 TEXTINCLUDE DISCARDABLE 
+BEGIN
+    "\r\n"
+    "\0"
+END
+
+#endif    // APSTUDIO_INVOKED
+
+#endif    // Deutsch (Deutschland) resources
+/////////////////////////////////////////////////////////////////////////////
+
+
+
+#ifndef APSTUDIO_INVOKED
+/////////////////////////////////////////////////////////////////////////////
+//
+// Generated from the TEXTINCLUDE 3 resource.
+//
+
+
+/////////////////////////////////////////////////////////////////////////////
+#endif    // not APSTUDIO_INVOKED
+
index 1490f54..a3f268d 100644 (file)
@@ -39,6 +39,7 @@ RSC=rc.exe
 # PROP Use_Debug_Libraries 0
 # PROP Output_Dir "Release"
 # PROP Intermediate_Dir "Release"
+# PROP Ignore_Export_Lib 0
 # PROP Target_Dir ""
 # ADD BASE CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
 # ADD CPP /nologo /W3 /GX /O2 /D "WIN32" /D "NDEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /c
@@ -48,8 +49,8 @@ BSC32=bscmake.exe
 # ADD BASE BSC32 /nologo
 # ADD BSC32 /nologo
 LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib  kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib  kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 /out:"Release/jnbunpack.exe"
 
 !ELSEIF  "$(CFG)" == "unpack - Win32 Debug"
 
@@ -62,17 +63,18 @@ LINK32=link.exe
 # PROP Use_Debug_Libraries 1
 # PROP Output_Dir "Debug"
 # PROP Intermediate_Dir "Debug"
+# PROP Ignore_Export_Lib 0
 # PROP Target_Dir ""
-# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ  /c
-# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ  /c
+# ADD BASE CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
+# ADD CPP /nologo /W3 /Gm /GX /ZI /Od /D "WIN32" /D "_DEBUG" /D "_CONSOLE" /D "_MBCS" /YX /FD /GZ /c
 # ADD BASE RSC /l 0x407 /d "_DEBUG"
 # ADD RSC /l 0x407 /d "_DEBUG"
 BSC32=bscmake.exe
 # ADD BASE BSC32 /nologo
 # ADD BSC32 /nologo
 LINK32=link.exe
-# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib  kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
-# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib  kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
+# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /out:"Debug/jnbunpack.exe" /pdbtype:sept
 
 !ENDIF 
 
index c6d979a..e0bd718 100644 (file)
@@ -27,6 +27,8 @@ Run jump'n'bump without sound.
 Play without blood, familymode.
 .IP "-mirror"
 Play with mirrored level.
+.IP "-scaleup"
+Play with doublesize resolution (800x512).
 .IP "-h"
 Print help.
 .IP "-v"
@@ -71,20 +73,20 @@ lordoftheflies - the flies are attracted
 .br
 bloodisthickerthanwater - water turns to blood
 .SH LEVELS
-There are two programs to help you make your own levels: pack and unpack.
+There are two programs to help you make your own levels: jnbpack and jnbunpack.
 .br
-pack -o /tmp/newlevel.dat <file1> <file2> <file3> etc
+jnbpack -o /tmp/newlevel.dat <file1> <file2> <file3> etc
 .br
 or you can just put all the files in a dir, cd to that dir and do
 .br
-pack -o /tmp/newlevel.dat *
+jnbpack -o /tmp/newlevel.dat *
 .br
 and it will put all the files in the current dir inside the packfile.
-Don't try things like pack -o stuff.dat ../file.c because it will add
+Don't try things like jnbpack -o stuff.dat ../file.c because it will add
 "../file.c" as the filename in the packfile, which won't work.
 .br
 .br
-unpack level.dat
+jnbunpack level.dat
 .br
 will unpack it in the current directory.
 .SH AUTHORS
diff --git a/jumpnbump.fbcon b/jumpnbump.fbcon
new file mode 100755 (executable)
index 0000000..4d04796
--- /dev/null
@@ -0,0 +1,4 @@
+#!/bin/sh
+#SDL_AUDIODRIVER can be dsp,dma,esd,artsc | dsound,waveout
+#SDL_VIDEODRIVER can be x11,dga,fbcon,directfb,svgalib,ggi,aalib | directx,windib
+SDL_VIDEODRIVER=fbcon jumpnbump $@
diff --git a/jumpnbump.ico b/jumpnbump.ico
new file mode 100644 (file)
index 0000000..2ad015c
Binary files /dev/null and b/jumpnbump.ico differ
diff --git a/jumpnbump.svgalib b/jumpnbump.svgalib
new file mode 100755 (executable)
index 0000000..990c6d5
--- /dev/null
@@ -0,0 +1,4 @@
+#!/bin/sh
+#SDL_AUDIODRIVER can be dsp,dma,esd,artsc | dsound,waveout
+#SDL_VIDEODRIVER can be x11,dga,fbcon,directfb,svgalib,ggi,aalib | directx,windib
+SDL_VIDEODRIVER=svgalib jumpnbump $@
index b769dc5..c710ad8 100644 (file)
--- a/sdl/gfx.c
+++ b/sdl/gfx.c
 #define SWAP32(X)    SDL_Swap32(X)
 #endif
 
+#ifdef _MSC_VER
+    #include "jumpnbump32.xpm"
+#elif __APPLE__
+    #include "jumpnbump128.xpm"
+#else
+    #include "jumpnbump64.xpm"
+#endif
+SDL_Surface *icon;
+
 int screen_width=400;
 int screen_height=256;
 int screen_pitch=400;
@@ -55,6 +64,18 @@ static int background_drawn;
 static void *mask = NULL;
 static int dirty_blocks[2][25*16*2];
 
+static SDL_Surface *load_xpm_from_array(char *xpm[])
+{
+       char *p;
+
+       p = *xpm;
+
+       while (*p++)
+               ;
+
+       return NULL;
+}
+
 void *get_vgaptr(int page, int x, int y)
 {
        assert(drawing_enable==1);
@@ -117,6 +138,15 @@ void open_screen(void)
        else
                SDL_ShowCursor(1);
 
+       SDL_WM_SetCaption("Jump n Bump","");
+
+       icon=load_xpm_from_array(jumpnbump_xpm);
+       if (icon==NULL) {
+           printf("Couldn't load icon\n");
+       } else {
+           SDL_WM_SetIcon(icon,NULL);
+       }
+
        vinited = 1;
 
        memset(current_pal, 0, sizeof(current_pal));
diff --git a/sdl/jumpnbump128.xpm b/sdl/jumpnbump128.xpm
new file mode 100644 (file)
index 0000000..2916506
--- /dev/null
@@ -0,0 +1,196 @@
+/* XPM */
+static char * jumpnbump_xpm[] = {
+"128 128 65 1",
+"      c None",
+".     c #06070A",
+"+     c #B6B6B6",
+"@     c #F60202",
+"#     c #727272",
+"$     c #B60202",
+"%     c #5A5C5D",
+"&     c #FC8622",
+"*     c #3A1602",
+"=     c #C6C6C6",
+"-     c #A6221A",
+";     c #8E8E8E",
+">     c #D6D6D6",
+",     c #FB8E24",
+"'     c #4A2A1A",
+")     c #E6E6E6",
+"!     c #CE7222",
+"~     c #505252",
+"{     c #A15A1F",
+"]     c #F79B37",
+"^     c #FEB666",
+"/     c #AE5A0A",
+"(     c #D66C16",
+"_     c #DE6A18",
+":     c #EFEEEE",
+"<     c #7A0202",
+"[     c #FEA640",
+"}     c #664833",
+"|     c #CCA085",
+"1     c #2A2A32",
+"2     c #895F38",
+"3     c #3C3A3F",
+"4     c #EAAE7C",
+"5     c #A8805B",
+"6     c #9E9E9E",
+"7     c #FEC68E",
+"8     c #BB5E0F",
+"9     c #EE3A3A",
+"0     c #AF5207",
+"a     c #FEAE42",
+"b     c #5A2A02",
+"c     c #F8F6F9",
+"d     c #636262",
+"e     c #CB6312",
+"f     c #E67215",
+"g     c #8E4202",
+"h     c #1D1C20",
+"i     c #6A3202",
+"j     c #7A685D",
+"k     c #A4500C",
+"l     c #F5781A",
+"m     c #7A7A7A",
+"n     c #F6CEA6",
+"o     c #4A4242",
+"p     c #FEDEBF",
+"q     c #FDFEFD",
+"r     c #D67A3A",
+"s     c #FDA64D",
+"t     c #7A3A02",
+"u     c #B64242",
+"v     c #FE7A12",
+"w     c #6A6A6A",
+"x     c #DE7A2A",
+"y     c #150D0C",
+"z     c #FEAE4C",
+"                                                                                                                                ",
+"                                                                                                                                ",
+"                                                                                                                                ",
+"                                                                                                                                ",
+"                                                                                                                                ",
+"                                                                                                                                ",
+"                                                                                                                                ",
+"                                                                                                                                ",
+"                                                                                                                                ",
+"                                                                                                                                ",
+"                                                                                                                                ",
+"                                                                                                                                ",
+"                                                                                                                                ",
+"                                                                                                                                ",
+"                                                                                                                                ",
+"                                                                                                                                ",
+"                                                                                                                                ",
+"                                                                                                                                ",
+"                                                                                                                                ",
+"                                                                                                                                ",
+"                                                                                     6;;66                                      ",
+"                                                                                     6;;66                                      ",
+"                                                                                    6;;;##                                      ",
+"                                                                     mm           6;;;####                                      ",
+"                                                                     ##m          mm;#dwmm                                      ",
+"                                                                     ##m          mm;mw#mm                                      ",
+"                                                                    %%%~         m;;;#~%                                        ",
+"                                    mm#=66                          ~~~3         ;66#dmm                                        ",
+"                                    ;;m+6666                        ~~~3        #6;;%w66                                        ",
+"                                    ;;m+;666                   +   ~~~~3        #;;;%w66                                        ",
+"                                    ;;m+66;6                   +   ~~~~3        #6;;~w66                                        ",
+"                                    666+++::66               66d6  ~%~~o       m;6~%d6                                          ",
+"                                      6>;;==qq6             +##~;  ~%~%3w      #6m~~;                                           ",
+"                                      6:++mm::6            +;ddw6  ~~dd1~    ;;m6#mm6                                           ",
+"                                      6)++mm::6            +;ddw6  ~~dd1~    ;;m6wmm6                                           ",
+"                                      6c::##==q6         ==;mddm+  ~%ww33   ;;;;;w666                                           ",
+"                                      ;)qq++66q6         ++6mmm+=  %%##%o   mmm6;m66;                                           ",
+"                                      6=qq))66:6    7744=+++666+   %%###m66 mm#6;;66                                            ",
+"                                      6=qq))66)6    7744=+++666+   %%###m66 mmm6m;66                                            ",
+"                                       6qqcc==)q66[]]]||===>=++=   %om#m;;;;mmm6;;6;                                            ",
+"                                      4;::qq))>q66z[4z==>)))===>   33wwmmmmd;;;6;;;;                                            ",
+"                                      4;::qq))>q66a[44==>)))===>    3w#mmmmd;;;6;;;;                                            ",
+"                                      4;::qq))>q66s[44==>)))===>    3wwmmmmd;;;6;;;;                                            ",
+"                                  za[[]5))cccc:cqq^[==>>)cc>=>>n^   1%%mmmm#;;;m;m55                                            ",
+"                         xszz[[[[[[[aa[|++ccqqcqqqn4==))c))>>==^]77|.oo#mmm##mm;;m55r{}2                                        ",
+"                       e8zzaz[aa[s[sss[]jj==qqqqqqp=))::c)))>44s[[s,y11w###m;;;66666m1y.ii&&,                                   ",
+"                       8ezzaas[a[sa[^sz]#j==qqqqqqp=))::c)))>44ss[s,.11d###m;;;66666m1.yii&&&                                   ",
+"                       22]z[[z[[aas[^^77r|++ccqqqq:>))ccq::>=^4s[,,lb..ow##m;666;;666#yhxx&&&lvv,                               ",
+"                         /zzzzzz[[z^zsn:ppccqqqcqqq:ccqqc))=^ss]&!!!*hh~w##;66666hw#+633tt,&&&&&&&&,,,                          ",
+"                         txsszszsz^z77pcqqqqqqqqqqqqqqqqc))n]fffe88}}%ddw##;666661.y66mm''&&&&&&&&&&&&&&&]                      ",
+"                          ta[zzz^^^7ppcqqqqqqqqqqqqqqqqqcqq4r_((822~~~~%w##m;m;6+w..d+66~}ff&&v&v&&&v&&v&&vlv                   ",
+"                          t[[zza^^^7ppcqqqqqqqqcqqqqqqqqcqq4!((!822}~~~%d##m;;;6+w..%+66~}lf&&&&&v&&&&&&&&vvv                   ",
+"                          'ee^aaazs^:cqqqqqqqqqqqqqqqqqqqqqc^!!e0}t11oo%d##m;;;;6611166;ddflv&&,&&&v&&&&,&vs]                   ",
+"                          '!!^zzzss^::qqqqqqqqqqqqqcqqqqqqqc^!!ekt}11oo%d##m;;;66611h6662j_l&&,,&&&&&&,,]&x                     ",
+"                           bb,zszzs^::qqqqqqqqqqqqqqqqqqcqqqn!!e{''yh33%dwwm;;;;;6%dh666jjxx&&,&&v&&&&&&&&                      ",
+"                           bb]zzzzz^::qqqqqqqqcqqqqqqqqqqqqqn!!ek''yy33%dwwm;m;;;6ddy666#jxxv&&,&&,,x&,&&&                      ",
+"                             gzzs^s=))qqcc::qqqqccqqqqqqqccqq]]e{**yy33~%dd#mmm;;;mm3;;;mmrr],&&&,]]&,&&]                       ",
+"                             *//lfr=::cq6666qqqqqqcqqqqqqqqqc44eg...h33o~%%wmm#m#;;;;;;;mm''g_&&,&&,vvss                        ",
+"                             ikkffx+>>))hh66qqq:;;=qqqqqcqqqq77!g.y.13oo~~%w####mm;;;m55uubb**bb{8eess                          ",
+"                             ik0ffr+>>))hy66qqq:;;=qqqqqcqqqq77!gy..1ooo~%%d####m#;;;;;5uubby*bbkeeess                          ",
+"                      g00_fllvvvvlvr++);..::qqq;..>qqqqqqqqqqnnx0*y.1333o%%%ddww##w#m#99@@tttibb*b00&x                          ",
+"                  kgkl&vvvvlvlvv&lvlrr|~yyccqqq~yhcqqqqqqqqqqnnx8**11*h13oo~%%%ddwwd%2--$$bbgkeef,]]]]zz                        ",
+"                     t8vvvvvvvvvvvvvv&l822ppccc.ddqqqqqqqqqc:44!eii*yyyh133o~~~%~~oo~o<<tt00x&[[[sss[[]]                        ",
+"                     t8vvvvvvvvvv&lvlll8{{ppcccyddqqqqqqqqqq:44!8ii*yhyy133o~~~%~~oo~~<<tt88x,[[[[[[[[]]                        ",
+"                       0/lvvl&lvll&lvvvvllllssp.66qqqqcqqqqqprreegg****y.yh11113o3~}2/__,][[[[[[[[[[[[[[]                       ",
+"                       00lv&lvvllvvv&vlvlvllssp.66qqqqccqqqqprre8gg****..hh11113o3}o2{__],[[[[[[[[[[[[[[,                       ",
+"                         t8ll&vv&vlvvvvvvvlllfl{nnqcqqqqq::)=rree88k*yy.....hhh}{e!fv][[a[[[[[[[[[[[[[[[[[                      ",
+"                           {{_lvvvlv&lvlvvvlvvlv&&^:cccc:>>>|!feekg*.....y*t!x!l,]s[sz[[[[[[s][[][[[[[[[[]z                     ",
+"                           {{(vlvvvvll&vvvllvvlv&&^ccccc:>>>|r!eekk*.....*ytf!fl,][[[z[[[[[[[s[[[[[][[[[[]z                     ",
+"                             ikklf&v&lvvvlvvlvvlvvl,44===>>|!ee__ib..**gevv][sszz[zz[[[[s][[[[[[][[[[[[[[[,                     ",
+"                             ibi**/&&&vvvl&vllvvvvllvv&l4|4re_(e_gg{l]][saazss[a[z[[s[s]zs[]s[[[[[[[[][[[[[]]                   ",
+"                           iiiiiiiiiff&,&&lv&vlvllv&lll&l(_((fff&[[aszzasaas[aasa[sz[z[[[[s[[[[[[[[[[[[[[[[[[[                  ",
+"                           iiiiiiiiiff&&&&vlvvvvv&v&lllll__f_ffl&[[asazzsaasaaasa[zz[z[[[[[[[]s[[][[[[[[[[[[[[                  ",
+"                           iiiiiiiii**i8&&lv&&&&vlvf00ttbbb0e!fazssazzzs[ssaaa[sasaaszs][[azs[[[[s[[s][[[[[[[[                  ",
+"                           iiiiiiiiibiiiii((vvfe{kbiiiiiibbkekk]zzzzzasaz[[z[[[a[[zs[[zzs[sz[as]z[[]zs[s[[[[[[[                 ",
+"                           iiiiiiiiiiiiiiiiibb*iiiiiiiiiiii/_kk!zzzsszzzsaszzzz[z[aaaszs[[aaszss[sza[][[][][[],                 ",
+"                           iiiiiiiiiiiiiiiiibb*iiiiiiiiiiii8_kkezzzssazzszazszs[z[aaz[zz[[aasass[saa[s[[s[][[]]                 ",
+"                           iiiiiiiiiiiiiiiiibi*iiiiiiiiiiii/_kk!zzzzszzzzzzzazz]z[aaz[zzs]a[sas][saa[[[[[[]]]                   ",
+"                          iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiitt8f//0sszzzzzzszzzzzz[sassas[assaaz]zas[[ass][&!                      ",
+"                          iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiitte(eek!^^szzzsz[szazzzzs[[saaz[[zz[za]za[sx,!5d#                      ",
+"                          iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiitte(eek!^aaazzzzs]szzzzasaasazz[[zz[z[[sa[[,r58dw                      ",
+"                          iiib-iiiiiiiiiiiiiiiiiiiiiiiiiitt_fee/k]]szzzzzzzszzazzz[[asaas]aazz[[]r5m#www#wd                     ",
+"                          iiiiiibiiiiiiiiiiiiiiiiiiiiiiiigke__(/k//zszzzszzzss]szzssz[zszz[[,!88k2dd#mwww                       ",
+"                          iiiiiib-iiiiiiiiiiiiiiiiiiiiiiikg(e((8kkk!^szzzsszszzzazzszz[[xx08kk00kwm#ww                          ",
+"                          iiiiiiiibiiiiiiiiiiiiiiiiiiiiii0k_(((e0k0k]z^[zzzzzzzszszz,!/8k/k00000{w##ww                          ",
+"                          iiiiiiiiiiib-iiiib-iiib-iiiiiiik0_(((8000g]^^szazzszzzzzzz]!80kk000000{w##ww                          ",
+"                          iiiiiiiiiiiiibiiiiibiiiiibiiiii08(e((e0//k/[[zsszzzzz],r880k00000000002#m#wwmm                        ",
+"                          iiiiiiiiiiiiiiiiiiiiiiiiiiiiiiie8(e((e0//0k88s^]]x8//k0k00000000000000######w#w                       ",
+"                          iiiiiiiiiiiiiiiiiiiiiiiiii-biii88(e((e///0k8ezz]]r08/00/000/000k000000j##m##www;                      ",
+"                          iiiiiib-iiiiiiiiiiiiiiiiiiiiiii8e_e((e0//0ge8sz]]x/8/0kkk0k0k0000k0000######w#w;                      ",
+"                             iiiiiibi-biiiiiiiiiiiiiiiiit!!(e((e/k/0/kk{e{0k000000000000k0000k{/w#w######w#                     ",
+"                              iiiiiiiiiiiib-iiiiiiiiiiiit8e(ee(e/k0/{k0kkkk/kkk00/0k000k/0000022#w#########ww                   ",
+"                                  iiiiiiiiiibiiiiibiiiiikeeeeeee8//k/00/k//00000k0000k0000k0{2jj#############w                  ",
+"                                  iiiiiiiiib-iiiiiiiiiiigeeeeeee8//k/00/k//00k00000000000000{2jj#w############                  ",
+"                                   iiiiiiiiiiibiiiiiiiiik__!eeee8kk//kk/0/0//kk00k0k/k00{{2jw#m######w#ww#wwwww                 ",
+"                                    b-iiiiiiiii-iiiiiiii0e(eeeeeekk/k00/k0k0kkk000000{22jj##################ww#                 ",
+"                                      iiiiiiiiibiiiiiiii/eeeeee8e00k/kk0k00k/k00/k{{jw##wwww############www;;                   ",
+"                                      iiiiiiiiiiiiiiiiii8ee8ee(8e00//kk0kk0k00k000{{jw#mwwww##m#########w#w;;                   ",
+"                                        iiiiiiiiiiiiiiii0eeee88ee000/kk/k0/k000k2jww#w##w#######ww#####w#                       ",
+"                                          iiiiiiiiiiiiii!eee8!8(888kk/00000k2j2j##ww#www###www#w#mw#dw                          ",
+"                                           iiiiiii-biiiieeee8eee888kk0k000/k2j2###ww#ww###wwwwww#m                              ",
+"                                           iiiibiiiiiiii!eee8eeee88kk000k0k{222j##wwmwww##w#wwwwwm                              ",
+"                                              iiiiiiibtte88!888/80000kk{222#www#ww##ww##wwdd#;                                  ",
+"                                                iiiibbgk88e88e880!e{jjjw#ww##wwwmwww#wdd##                                      ",
+"                                                  tbbbkg!88/0//x    wwww#www##mww##wdm                                          ",
+"                                                   tbbkk088!         wwww##wwww#dw;;                                            ",
+"                                                   }bbk/088!         wwww##w#ww#dw;;                                            ",
+"                                                      88               ww#wwddd#                                                ",
+"                                                                        www#                                                    ",
+"                                                                                                                                ",
+"                                                                                                                                ",
+"                                                                                                                                ",
+"                                                                                                                                ",
+"                                                                                                                                ",
+"                                                                                                                                ",
+"                                                                                                                                ",
+"                                                                                                                                ",
+"                                                                                                                                ",
+"                                                                                                                                ",
+"                                                                                                                                ",
+"                                                                                                                                ",
+"                                                                                                                                ",
+"                                                                                                                                ",
+"                                                                                                                                ",
+"                                                                                                                                ",
+"                                                                                                                                ",
+"                                                                                                                                ",
+"                                                                                                                                "};
diff --git a/sdl/jumpnbump32.xpm b/sdl/jumpnbump32.xpm
new file mode 100644 (file)
index 0000000..dcd5edc
--- /dev/null
@@ -0,0 +1,100 @@
+/* XPM */
+static char * jumpnbump_xpm[] = {
+"32 32 65 1",
+"      c None",
+".     c #261814",
+"+     c #B3B3B2",
+"@     c #EC7818",
+"#     c #747373",
+"$     c #B83A18",
+"%     c #6D6D6B",
+"&     c #C8C1BB",
+"*     c #6B3203",
+"=     c #DB8434",
+"-     c #E28A32",
+";     c #DCCEC6",
+">     c #CA7C30",
+",     c #A05618",
+"'     c #2A262A",
+")     c #999998",
+"!     c #F59239",
+"~     c #9B4E10",
+"{     c #EFE8E4",
+"]     c #FDB055",
+"^     c #AB530B",
+"/     c #3A363A",
+"(     c #8F8E8D",
+"_     c #CE6915",
+":     c #6A4E3A",
+"<     c #BEB8B2",
+"[     c #EF9A47",
+"}     c #F4F1F0",
+"|     c #C0691C",
+"1     c #661834",
+"2     c #C8A68C",
+"3     c #434143",
+"4     c #894209",
+"5     c #C2610F",
+"6     c #F79E3F",
+"7     c #848482",
+"8     c #504C4C",
+"9     c #5E2E06",
+"0     c #823E06",
+"a     c #F6C29E",
+"b     c #EAB68A",
+"c     c #967A60",
+"d     c #D6A67A",
+"e     c #8B6241",
+"f     c #B66016",
+"g     c #FDA542",
+"h     c #FCFCFD",
+"i     c #846A54",
+"j     c #E6A86C",
+"k     c #ABA7A5",
+"l     c #BA590C",
+"m     c #F8DCC2",
+"n     c #AE9276",
+"o     c #864C1E",
+"p     c #585757",
+"q     c #E0DDDB",
+"r     c #733403",
+"s     c #5E3A1E",
+"t     c #7B7B7B",
+"u     c #FEAA48",
+"v     c #F68627",
+"w     c #F97B13",
+"x     c #746D6A",
+"y     c #DAB69E",
+"z     c #B45A0F",
+"                                ",
+"                                ",
+"                     ))         ",
+"                 x  (7#         ",
+"       )k       p8  (##         ",
+"       k)&    ((p3  (%)         ",
+"       }k<<  kt(p8 7t(          ",
+"       qq+h b+(+p%)7()          ",
+"       )}{&6y;& 8#t7(           ",
+"   vuuu[q}}bq{;]ppt7(|:         ",
+"   >ugu]kqh{}{&[~3t((tsvwv      ",
+"   ,=]]{hhhhh{-f8p7)px#@vvvvv   ",
+"    ,]]}hhhhhhjo'8t(tp7@vvvvv   ",
+"    ~>j{&{{}hhms.8%t7%cf|w!!    ",
+" ~__w@@nt})}hhm4./p%%#$*05!     ",
+"  ^@www@=a<hhh;,..//8:$=66g6    ",
+"   ~_ww@w@6{hqdl119o=!uggggg    ",
+"    *0_wwwwv[d_l~|6guuggggggg   ",
+"    *9*~z_l~~~|6uuuugggugggggg  ",
+"    ******9**45guu]uugugugg66!  ",
+"    *********4_-]uuuuguuu[>c    ",
+"    ***9*****~_^-]]]u6=zfi%     ",
+"    ***r**9**l_^^[!=|^^^^x%%    ",
+"    9********l5z^||^^^^^,##x%   ",
+"      ******r5_l^^^^^^^ex%%x%%  ",
+"       ***r*055fz^^,^e%x####t#  ",
+"        ****0_5l^^,exx%%#%%%    ",
+"          **4555ex%%%%%         ",
+"           *~l   %x%##          ",
+"                                ",
+"                                ",
+"                                "};
diff --git a/sdl/jumpnbump64.xpm b/sdl/jumpnbump64.xpm
new file mode 100644 (file)
index 0000000..746eff1
--- /dev/null
@@ -0,0 +1,132 @@
+/* XPM */
+static char * jumpnbump_xpm[] = {
+"64 64 65 1",
+"      c None",
+".     c #171010",
+"+     c #B2B2B2",
+"@     c #E61E1A",
+"#     c #6E6C6B",
+"$     c #C20606",
+"%     c #D0C6C4",
+"&     c #FA7A12",
+"*     c #411A05",
+"=     c #D06D19",
+"-     c #DA8636",
+";     c #5B5B5B",
+">     c #979696",
+",     c #F18A2D",
+"'     c #D9D6D4",
+")     c #7D0A5E",
+"!     c #BD752F",
+"~     c #E8DED9",
+"{     c #BABABA",
+"]     c #8B8A88",
+"^     c #F28E39",
+"/     c #724E32",
+"(     c #5A2A02",
+"_     c #CA6410",
+":     c #E7E3DF",
+"<     c #FEB256",
+"[     c #AB5309",
+"}     c #D69256",
+"|     c #EEEAEA",
+"1     c #563216",
+"2     c #828282",
+"3     c #C26210",
+"4     c #6A3202",
+"5     c #875F3D",
+"6     c #D5B5A0",
+"7     c #832907",
+"8     c #D9711E",
+"9     c #EF9E49",
+"0     c #F2F2F2",
+"a     c #302C2F",
+"b     c #7A7A7A",
+"c     c #C6AA92",
+"d     c #434043",
+"e     c #FECA96",
+"f     c #BA5A0A",
+"g     c #A64911",
+"h     c #FB8321",
+"i     c #E5A673",
+"j     c #AD621E",
+"k     c #505150",
+"l     c #7E6552",
+"m     c #A9A6A3",
+"n     c #F5B683",
+"o     c #843F05",
+"p     c #FAA23A",
+"q     c #9E5A26",
+"r     c #FAD6BA",
+"s     c #92765A",
+"t     c #974C0A",
+"u     c #FCFCFD",
+"v     c #F07616",
+"w     c #FEA847",
+"x     c #727272",
+"y     c #F5993F",
+"z     c #222026",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                           >>>                  ",
+"                                          >>2b                  ",
+"                                  #x     ]2b#x                  ",
+"                                 k;k    2]2x#                   ",
+"              2+m                ;dd    ]>b#b                   ",
+"              ]mm>>              ;ka    >>#;>                   ",
+"               %>++0         ]] kkkd    22xx                    ",
+"               :+>m|>       mx] ;k;a   2xx2                     ",
+"               0:bb':      m2#> k;;d  ]2b2>                     ",
+"               |u+m+u     {m2b+ ;;#k  222>>                     ",
+"               %0''m0   n6++m>  ;;#b> b]>>>                     ",
+"               m000%~mpyi6%%%+  ;k#2]]x]>>                      ",
+"               >:uu:%cww6%':'%   d#bxb]]>]                      ",
+"            www!'u000|<i':0:%'n  a;2b2]2]]                      ",
+"       ,wwwwww<}m|0uu|e6'00''%pnc.dxxxb]]]!j/                   ",
+"      !<<pwwww<ws{{uuu:'|0|:'6wy,.z#x2]>>>]k.4-h                ",
+"      j-wwww<w<e6%%uuu|:000:%iy-81zkb]>>2b]2dj&h&&,             ",
+"       q-w<w<<e|uuuuu0uuuu0'p,_j/;;;b]>>#z;>]dv,,hhhhhhh        ",
+"        t9<<<nruuuuuuuuuuuuri8f5ddk;x]]>]dd]c;8hhh,h,h^hh       ",
+"        o-<<w<:uuuuuuuuuuuuue-[/aad;x2]>>;ax>#8&,,hhhh^h,       ",
+"        4!ww<nruuuuuuuuuuuuur-q4zzd;x2]>>#dx>x8h,,&hh,^h        ",
+"         t-ww6:u0u0uuuuuuuuu09j*..d;#b22>bkb>b8^hh,^,hhy        ",
+"          t8,c'0b+{u0{:uuuuuuej..zdk;#xx22xb]jooot=&yy          ",
+"      f8&v=v&-cmz%:u'k:uuuuuur=*.zdd;;###xsxf@41((4_^^          ",
+"   t[vvv&&&&&v-#.|0u'k0uuuuu0r=*.aaakk;;##x5g$4otf=^yp          ",
+"     [&&&&&&&&&f5~|0'buuuuuu0%=4*..zdkkk;kdk)7t8hpypppp         ",
+"      3&&&&&&&&&v&&nr+uuuuuu|}=o***.zaaadd/q3vpwwpppwwy         ",
+"       t=&&&&&&&&&&v^ru0uu|:'}_ft*.)..z1q8h^wwwpwwppppww        ",
+"         j8&&&&&&&&&&^n||0:'683g*)))(j8,^py<wwwpppwppppw        ",
+"          of8&&&&&&&&h&pi{%c-_=4)((q,ppww<wwwppwwpwwwwppp       ",
+"         44(o=&&&&&&&&&&&^}-==vf!^wpwwwwwwwwpwwpppwpwpwppp      ",
+"         44444q_=vv&v=_=_=jf__,wpw<wwww<pwwwwpwwwppwwpppwww     ",
+"         44444444[[3gt(4444g_f9w<wwwwwwwpwwwwwwwwwwwpwwpppp     ",
+"         4444444444(*444444t_f9w<ww<<wwwwwwp<wwwwwwwppwppp^     ",
+"        444444444444(447444g_f9<wwwww<w<p<wwwpwwpwwwwwy,        ",
+"        4444474447444444444[__-w<<<w<ww<pwwwwwwwwwwwy-!!        ",
+"        744444444(444444474[8_fyww<wwwwwwwwwwww<wwy!ssxx        ",
+"        444444444474444444o3__[f-<<ww<<w<ww<w,=_3!jx##          ",
+"        444444444444444444o38=f[[p<ww<w<<wy-=j[[[[q###          ",
+"        447(74444444474444g___f[[fwwwwwwy8f[[[[[[[lx##          ",
+"        4444444444444(4444g_==fqft=<98ff[[[[[[[[[[xxx##         ",
+"        4444447(7(47444474t___f[[t=9-8[[[[[[[[[g[[xxx###        ",
+"           444444444444444g=__3[f[[[[[[[[[[[[[[[[5xxbxx##       ",
+"            4444444444444of_=_3[[[[[j[[[[[[[[[[ql##x#xxx##      ",
+"             444444444444o___33[[[[[[[[[[[[[[qlxbxx########     ",
+"              44444474444o3____[j[[[[[q[[[qql#xxxxxxxxxxxxx     ",
+"                444444444t3f3_ff[[[[[[[g[55####xxxxx#x##]       ",
+"                 44444474t3__33[[[[[[[qq5#x######x#xx;x         ",
+"                   444444t__33ff[[[qqll#xx######b               ",
+"                    44444[_33j33q55l######x###                  ",
+"                     44(4[f3f3   #####x##x;##                   ",
+"                       4offf      #######bb                     ",
+"                                    #x                          ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                ",
+"                                                                "};