From ca3c07012ca962d024895144a2b5a72fd43d2223 Mon Sep 17 00:00:00 2001 From: Charles Kerr Date: Thu, 19 Jul 2007 14:06:50 +0000 Subject: [PATCH] first baby steps of wx client. currently just a window with menus and a toolbar, and unusuable. --- Makefile.am | 5 +- acinclude.m4 | 371 +++++++++++ autogen.sh | 2 +- configure.ac | 40 +- wx/Makefile.am | 8 + wx/xmission.cc | 193 ++++++ wx/xpm/Makefile.am | 7 + wx/xpm/exec.xpm | 237 +++++++ wx/xpm/fileopen.xpm | 209 ++++++ wx/xpm/gtk-properties.xpm | 82 +++ wx/xpm/gtk-remove.xpm | 48 ++ wx/xpm/stop.xpm | 167 +++++ wx/xpm/transmission.xpm | 1323 +++++++++++++++++++++++++++++++++++++ 13 files changed, 2682 insertions(+), 10 deletions(-) create mode 100644 wx/Makefile.am create mode 100755 wx/xmission.cc create mode 100644 wx/xpm/Makefile.am create mode 100644 wx/xpm/exec.xpm create mode 100644 wx/xpm/fileopen.xpm create mode 100644 wx/xpm/gtk-properties.xpm create mode 100644 wx/xpm/gtk-remove.xpm create mode 100644 wx/xpm/stop.xpm create mode 100644 wx/xpm/transmission.xpm diff --git a/Makefile.am b/Makefile.am index c3de227c6..75956e40a 100644 --- a/Makefile.am +++ b/Makefile.am @@ -10,8 +10,11 @@ endif if HAVE_DARWIN MAC_DIR = macosx endif +if HAVE_WX + WX_DIR = wx +endif -SUBDIRS = libtransmission $(DAEMON_DIR) cli $(GTK_DIR) $(BEOS_DIR) $(MAC_DIR) +SUBDIRS = libtransmission $(DAEMON_DIR) cli $(GTK_DIR) $(BEOS_DIR) $(MAC_DIR) $(WX_DIR) DISTCLEANFILES = \ Transmission.desktop diff --git a/acinclude.m4 b/acinclude.m4 index 931e01be3..8d4b4f022 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -198,3 +198,374 @@ AC_LANG_RESTORE ])dnl ACX_PTHREAD +dnl +dnl nicked from wxwin.m4 +dnl + + +dnl --------------------------------------------------------------------------- +dnl Macros for wxWidgets detection. Typically used in configure.in as: +dnl +dnl AC_ARG_ENABLE(...) +dnl AC_ARG_WITH(...) +dnl ... +dnl AM_OPTIONS_WXCONFIG +dnl ... +dnl ... +dnl AM_PATH_WXCONFIG(2.6.0, wxWin=1) +dnl if test "$wxWin" != 1; then +dnl AC_MSG_ERROR([ +dnl wxWidgets must be installed on your system +dnl but wx-config script couldn't be found. +dnl +dnl Please check that wx-config is in path, the directory +dnl where wxWidgets libraries are installed (returned by +dnl 'wx-config --libs' command) is in LD_LIBRARY_PATH or +dnl equivalent variable and wxWidgets version is 2.3.4 or above. +dnl ]) +dnl fi +dnl CPPFLAGS="$CPPFLAGS $WX_CPPFLAGS" +dnl CXXFLAGS="$CXXFLAGS $WX_CXXFLAGS_ONLY" +dnl CFLAGS="$CFLAGS $WX_CFLAGS_ONLY" +dnl +dnl LIBS="$LIBS $WX_LIBS" +dnl --------------------------------------------------------------------------- + +dnl --------------------------------------------------------------------------- +dnl AM_OPTIONS_WXCONFIG +dnl +dnl adds support for --wx-prefix, --wx-exec-prefix, --with-wxdir and +dnl --wx-config command line options +dnl --------------------------------------------------------------------------- + +AC_DEFUN([AM_OPTIONS_WXCONFIG], +[ + AC_ARG_WITH(wxdir, + [ --with-wxdir=PATH Use uninstalled version of wxWidgets in PATH], + [ wx_config_name="$withval/wx-config" + wx_config_args="--inplace"]) + AC_ARG_WITH(wx-config, + [ --with-wx-config=CONFIG wx-config script to use (optional)], + wx_config_name="$withval" ) + AC_ARG_WITH(wx-prefix, + [ --with-wx-prefix=PREFIX Prefix where wxWidgets is installed (optional)], + wx_config_prefix="$withval", wx_config_prefix="") + AC_ARG_WITH(wx-exec-prefix, + [ --with-wx-exec-prefix=PREFIX + Exec prefix where wxWidgets is installed (optional)], + wx_config_exec_prefix="$withval", wx_config_exec_prefix="") +]) + +dnl Helper macro for checking if wx version is at least $1.$2.$3, set's +dnl wx_ver_ok=yes if it is: +AC_DEFUN([_WX_PRIVATE_CHECK_VERSION], +[ + wx_ver_ok="" + if test "x$WX_VERSION" != x ; then + if test $wx_config_major_version -gt $1; then + wx_ver_ok=yes + else + if test $wx_config_major_version -eq $1; then + if test $wx_config_minor_version -gt $2; then + wx_ver_ok=yes + else + if test $wx_config_minor_version -eq $2; then + if test $wx_config_micro_version -ge $3; then + wx_ver_ok=yes + fi + fi + fi + fi + fi + fi +]) + +dnl --------------------------------------------------------------------------- +dnl AM_PATH_WXCONFIG(VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND +dnl [, WX-LIBS [, ADDITIONAL-WX-CONFIG-FLAGS]]]]) +dnl +dnl Test for wxWidgets, and define WX_C*FLAGS, WX_LIBS and WX_LIBS_STATIC +dnl (the latter is for static linking against wxWidgets). Set WX_CONFIG_NAME +dnl environment variable to override the default name of the wx-config script +dnl to use. Set WX_CONFIG_PATH to specify the full path to wx-config - in this +dnl case the macro won't even waste time on tests for its existence. +dnl +dnl Optional WX-LIBS argument contains comma- or space-separated list of +dnl wxWidgets libraries to link against (it may include contrib libraries). If +dnl it is not specified then WX_LIBS and WX_LIBS_STATIC will contain flags to +dnl link with all of the core wxWidgets libraries. +dnl +dnl Optional ADDITIONAL-WX-CONFIG-FLAGS argument is appended to wx-config +dnl invocation command in present. It can be used to fine-tune lookup of +dnl best wxWidgets build available. +dnl +dnl Example use: +dnl AM_PATH_WXCONFIG([2.6.0], [wxWin=1], [wxWin=0], [html,core,net] +dnl [--unicode --debug]) +dnl --------------------------------------------------------------------------- + +dnl +dnl Get the cflags and libraries from the wx-config script +dnl +AC_DEFUN([AM_PATH_WXCONFIG], +[ + dnl do we have wx-config name: it can be wx-config or wxd-config or ... + if test x${WX_CONFIG_NAME+set} != xset ; then + WX_CONFIG_NAME=wx-config + fi + + if test "x$wx_config_name" != x ; then + WX_CONFIG_NAME="$wx_config_name" + fi + + dnl deal with optional prefixes + if test x$wx_config_exec_prefix != x ; then + wx_config_args="$wx_config_args --exec-prefix=$wx_config_exec_prefix" + WX_LOOKUP_PATH="$wx_config_exec_prefix/bin" + fi + if test x$wx_config_prefix != x ; then + wx_config_args="$wx_config_args --prefix=$wx_config_prefix" + WX_LOOKUP_PATH="$WX_LOOKUP_PATH:$wx_config_prefix/bin" + fi + if test "$cross_compiling" = "yes"; then + wx_config_args="$wx_config_args --host=$host_alias" + fi + + dnl don't search the PATH if WX_CONFIG_NAME is absolute filename + if test -x "$WX_CONFIG_NAME" ; then + AC_MSG_CHECKING(for wx-config) + WX_CONFIG_PATH="$WX_CONFIG_NAME" + AC_MSG_RESULT($WX_CONFIG_PATH) + else + AC_PATH_PROG(WX_CONFIG_PATH, $WX_CONFIG_NAME, no, "$WX_LOOKUP_PATH:$PATH") + fi + + if test "$WX_CONFIG_PATH" != "no" ; then + WX_VERSION="" + + min_wx_version=ifelse([$1], ,2.2.1,$1) + if test -z "$5" ; then + AC_MSG_CHECKING([for wxWidgets version >= $min_wx_version]) + else + AC_MSG_CHECKING([for wxWidgets version >= $min_wx_version ($5)]) + fi + + WX_CONFIG_WITH_ARGS="$WX_CONFIG_PATH $wx_config_args $5 $4" + + WX_VERSION=`$WX_CONFIG_WITH_ARGS --version 2>/dev/null` + wx_config_major_version=`echo $WX_VERSION | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` + wx_config_minor_version=`echo $WX_VERSION | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` + wx_config_micro_version=`echo $WX_VERSION | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` + + wx_requested_major_version=`echo $min_wx_version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` + wx_requested_minor_version=`echo $min_wx_version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` + wx_requested_micro_version=`echo $min_wx_version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` + + _WX_PRIVATE_CHECK_VERSION([$wx_requested_major_version], + [$wx_requested_minor_version], + [$wx_requested_micro_version]) + + if test -n "$wx_ver_ok"; then + + AC_MSG_RESULT(yes (version $WX_VERSION)) + WX_LIBS=`$WX_CONFIG_WITH_ARGS --libs` + + dnl is this even still appropriate? --static is a real option now + dnl and WX_CONFIG_WITH_ARGS is likely to contain it if that is + dnl what the user actually wants, making this redundant at best. + dnl For now keep it in case anyone actually used it in the past. + AC_MSG_CHECKING([for wxWidgets static library]) + WX_LIBS_STATIC=`$WX_CONFIG_WITH_ARGS --static --libs 2>/dev/null` + if test "x$WX_LIBS_STATIC" = "x"; then + AC_MSG_RESULT(no) + else + AC_MSG_RESULT(yes) + fi + + dnl starting with version 2.2.6 wx-config has --cppflags argument + wx_has_cppflags="" + if test $wx_config_major_version -gt 2; then + wx_has_cppflags=yes + else + if test $wx_config_major_version -eq 2; then + if test $wx_config_minor_version -gt 2; then + wx_has_cppflags=yes + else + if test $wx_config_minor_version -eq 2; then + if test $wx_config_micro_version -ge 6; then + wx_has_cppflags=yes + fi + fi + fi + fi + fi + + dnl starting with version 2.7.0 wx-config has --rescomp option + wx_has_rescomp="" + if test $wx_config_major_version -gt 2; then + wx_has_rescomp=yes + else + if test $wx_config_major_version -eq 2; then + if test $wx_config_minor_version -ge 7; then + wx_has_rescomp=yes + fi + fi + fi + if test "x$wx_has_rescomp" = x ; then + dnl cannot give any useful info for resource compiler + WX_RESCOMP= + else + WX_RESCOMP=`$WX_CONFIG_WITH_ARGS --rescomp` + fi + + if test "x$wx_has_cppflags" = x ; then + dnl no choice but to define all flags like CFLAGS + WX_CFLAGS=`$WX_CONFIG_WITH_ARGS --cflags` + WX_CPPFLAGS=$WX_CFLAGS + WX_CXXFLAGS=$WX_CFLAGS + + WX_CFLAGS_ONLY=$WX_CFLAGS + WX_CXXFLAGS_ONLY=$WX_CFLAGS + else + dnl we have CPPFLAGS included in CFLAGS included in CXXFLAGS + WX_CPPFLAGS=`$WX_CONFIG_WITH_ARGS --cppflags` + WX_CXXFLAGS=`$WX_CONFIG_WITH_ARGS --cxxflags` + WX_CFLAGS=`$WX_CONFIG_WITH_ARGS --cflags` + + WX_CFLAGS_ONLY=`echo $WX_CFLAGS | sed "s@^$WX_CPPFLAGS *@@"` + WX_CXXFLAGS_ONLY=`echo $WX_CXXFLAGS | sed "s@^$WX_CFLAGS *@@"` + fi + + ifelse([$2], , :, [$2]) + + else + + if test "x$WX_VERSION" = x; then + dnl no wx-config at all + AC_MSG_RESULT(no) + else + AC_MSG_RESULT(no (version $WX_VERSION is not new enough)) + fi + + WX_CFLAGS="" + WX_CPPFLAGS="" + WX_CXXFLAGS="" + WX_LIBS="" + WX_LIBS_STATIC="" + WX_RESCOMP="" + ifelse([$3], , :, [$3]) + + fi + else + + WX_CFLAGS="" + WX_CPPFLAGS="" + WX_CXXFLAGS="" + WX_LIBS="" + WX_LIBS_STATIC="" + WX_RESCOMP="" + + ifelse([$3], , :, [$3]) + + fi + + AC_SUBST(WX_CPPFLAGS) + AC_SUBST(WX_CFLAGS) + AC_SUBST(WX_CXXFLAGS) + AC_SUBST(WX_CFLAGS_ONLY) + AC_SUBST(WX_CXXFLAGS_ONLY) + AC_SUBST(WX_LIBS) + AC_SUBST(WX_LIBS_STATIC) + AC_SUBST(WX_VERSION) + AC_SUBST(WX_RESCOMP) +]) + +dnl --------------------------------------------------------------------------- +dnl Get information on the wxrc program for making C++, Python and xrs +dnl resource files. +dnl +dnl AC_ARG_ENABLE(...) +dnl AC_ARG_WITH(...) +dnl ... +dnl AM_OPTIONS_WXCONFIG +dnl ... +dnl AM_PATH_WXCONFIG(2.6.0, wxWin=1) +dnl if test "$wxWin" != 1; then +dnl AC_MSG_ERROR([ +dnl wxWidgets must be installed on your system +dnl but wx-config script couldn't be found. +dnl +dnl Please check that wx-config is in path, the directory +dnl where wxWidgets libraries are installed (returned by +dnl 'wx-config --libs' command) is in LD_LIBRARY_PATH or +dnl equivalent variable and wxWidgets version is 2.6.0 or above. +dnl ]) +dnl fi +dnl +dnl AM_PATH_WXRC([HAVE_WXRC=1], [HAVE_WXRC=0]) +dnl if test "x$HAVE_WXRC" != x1; then +dnl AC_MSG_ERROR([ +dnl The wxrc program was not installed or not found. +dnl +dnl Please check the wxWidgets installation. +dnl ]) +dnl fi +dnl +dnl CPPFLAGS="$CPPFLAGS $WX_CPPFLAGS" +dnl CXXFLAGS="$CXXFLAGS $WX_CXXFLAGS_ONLY" +dnl CFLAGS="$CFLAGS $WX_CFLAGS_ONLY" +dnl +dnl LDFLAGS="$LDFLAGS $WX_LIBS" +dnl --------------------------------------------------------------------------- + + + +dnl --------------------------------------------------------------------------- +dnl AM_PATH_WXRC([ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]) +dnl +dnl Test for wxWidgets' wxrc program for creating either C++, Python or XRS +dnl resources. The variable WXRC will be set and substituted in the configure +dnl script and Makefiles. +dnl +dnl Example use: +dnl AM_PATH_WXRC([wxrc=1], [wxrc=0]) +dnl --------------------------------------------------------------------------- + +dnl +dnl wxrc program from the wx-config script +dnl +AC_DEFUN([AM_PATH_WXRC], +[ + AC_ARG_VAR([WXRC], [Path to wxWidget's wxrc resource compiler]) + + if test "x$WX_CONFIG_NAME" = x; then + AC_MSG_ERROR([The wxrc tests must run after wxWidgets test.]) + else + + AC_MSG_CHECKING([for wxrc]) + + if test "x$WXRC" = x ; then + dnl wx-config --utility is a new addition to wxWidgets: + _WX_PRIVATE_CHECK_VERSION(2,5,3) + if test -n "$wx_ver_ok"; then + WXRC=`$WX_CONFIG_WITH_ARGS --utility=wxrc` + fi + fi + + if test "x$WXRC" = x ; then + AC_MSG_RESULT([not found]) + ifelse([$2], , :, [$2]) + else + AC_MSG_RESULT([$WXRC]) + ifelse([$1], , :, [$1]) + fi + + AC_SUBST(WXRC) + fi +]) diff --git a/autogen.sh b/autogen.sh index ca63c4deb..fd0be89ce 100755 --- a/autogen.sh +++ b/autogen.sh @@ -1,2 +1,2 @@ #!/bin/sh -autoreconf --force --install -I config -I m4 --verbose +autoreconf --force --install -I config -I m4 diff --git a/configure.ac b/configure.ac index 67f1d1f48..563ee66a4 100644 --- a/configure.ac +++ b/configure.ac @@ -59,7 +59,7 @@ AM_CONDITIONAL([WITH_LIBEVENT],[test "x$use_libevent" = "xyes"]) dnl ---------------------------------------------------------------------------- dnl -dnl GTK+ detection for the GTK+ client +dnl detection for the GTK+ client AM_PATH_GTK_2_0($GTK_MINIMUM,[have_gtk=yes],[have_gtk=no][gthread]) AC_ARG_WITH(gtk, AC_HELP_STRING([--with-gtk], [Build gtk client]), @@ -78,6 +78,27 @@ fi AM_CONDITIONAL([WITH_GTK],[test "x$use_gtk" = "xyes"]) +dnl ---------------------------------------------------------------------------- +dnl +dnl wxWidgets detection for the wxWidgets client + + +AM_OPTIONS_WXCONFIG +AM_PATH_WXCONFIG($WX_MINIMUM,[have_wx=yes],[have_wx=no]) +AC_ARG_WITH(wx, AC_HELP_STRING([--with-wx], [Build wxWidgets client]), + [want_wx=$withval], + [want_wx=$have_wx]) +use_wx=no +if test "x$want_wx" = "xyes" ; then + if test "x$have_wx" = "xyes"; then + use_wx=yes + else + AC_MSG_ERROR("wxWidgets not found!") + fi +fi +AM_CONDITIONAL([HAVE_WX],[test "x$use_wx" = "xyes"]) + + dnl ---------------------------------------------------------------------------- dnl @@ -201,7 +222,9 @@ AC_CONFIG_FILES([Makefile libtransmission/Makefile libtransmission/version.h macosx/Makefile - macosx/Info.plist]) + macosx/Info.plist + wx/Makefile + wx/xpm/Makefile]) AC_OUTPUT @@ -209,11 +232,12 @@ echo " Configuration: - Source code location: ${srcdir} - Compiler: ${CXX} - Build BeOS client: ${beos} - Build Daemon: ${use_libevent} - Build GTK+ client: ${use_gtk} - Build OS X client: ${darwin} + Source code location: ${srcdir} + Compiler: ${CXX} + Build BeOS client: ${beos} + Build Daemon: ${use_libevent} + Build GTK+ client: ${use_gtk} + Build OS X client: ${darwin} + Build wxWidgets client: ${use_wx} " diff --git a/wx/Makefile.am b/wx/Makefile.am new file mode 100644 index 000000000..844e35d77 --- /dev/null +++ b/wx/Makefile.am @@ -0,0 +1,8 @@ +AM_CPPFLAGS = -I@top_srcdir@ @WX_CPPFLAGS@ +AM_CXXFLAGS = @WX_CXXFLAGS@ + +bin_PROGRAMS = Xmission + +Xmission_SOURCES = xmission.cc + +Xmission_LDADD = ../libtransmission/libtransmission.a @WX_LIBS@ $(PTHREAD_LIBS) -lm diff --git a/wx/xmission.cc b/wx/xmission.cc new file mode 100755 index 000000000..46910daa7 --- /dev/null +++ b/wx/xmission.cc @@ -0,0 +1,193 @@ +#include +#include +#include +#include +#include +#include +#include +extern "C" { + #include + #include "xpm/transmission.xpm" + #include "xpm/fileopen.xpm" + #include "xpm/gtk-remove.xpm" + #include "xpm/gtk-properties.xpm" + #include "xpm/exec.xpm" + #include "xpm/stop.xpm" +} + +class MyApp : public wxApp +{ + virtual bool OnInit(); +}; + +IMPLEMENT_APP(MyApp) + +tr_handle_t * handle = NULL; + +class MyFrame : public wxFrame +{ +public: + MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size); + virtual ~MyFrame(); + void OnQuit(wxCommandEvent& event); + void OnAbout(wxCommandEvent& event); + void OnOpen(wxCommandEvent& event); + +protected: + wxConfig * myConfig; +}; + +enum +{ + ID_START, + ID_STOP, + ID_REMOVE, + ID_QUIT, + ID_TORRENT_INFO, + ID_EDIT_PREFS, + ID_SHOW_DEBUG_WINDOW, + ID_ABOUT, + N_IDS +}; + +void MyFrame :: OnOpen( wxCommandEvent& event ) +{ + const wxString key = _T("LastDirectory"); + wxString directory; + myConfig->Read( key, &directory ); + wxFileDialog * w = new wxFileDialog( this, _T("message"), + directory, + _T(""), /* default file */ + _T("Torrent files|*.torrent"), + wxOPEN|wxMULTIPLE ); + + if( w->ShowModal() == wxID_OK ) + { + wxArrayString paths; + w->GetPaths( paths ); + size_t nPaths = paths.GetCount(); + for( size_t i=0; iWrite( key, w->GetDirectory() ); + } + + delete w; +} + + +bool MyApp::OnInit() +{ + handle = tr_init( "wx" ); + + MyFrame * frame = new MyFrame( _T("Transmission"), + wxPoint(50,50), + wxSize(450,350)); + + frame->Connect( wxID_OPEN, wxEVT_COMMAND_MENU_SELECTED, (wxObjectEventFunction) &MyFrame::OnOpen ); + frame->Connect( wxID_EXIT, wxEVT_COMMAND_MENU_SELECTED, (wxObjectEventFunction) &MyFrame::OnQuit ); + frame->Connect( wxID_ABOUT, wxEVT_COMMAND_MENU_SELECTED, (wxObjectEventFunction) &MyFrame::OnAbout ); + + frame->Show( true ); + SetTopWindow( frame ); + return true; +} + +/*** +**** +***/ + +MyFrame::~MyFrame() +{ + delete myConfig; +} + +MyFrame::MyFrame(const wxString& title, const wxPoint& pos, const wxSize& size): + wxFrame((wxFrame*)NULL,-1,title,pos,size), + myConfig( new wxConfig( _T("xmission") ) ) +{ + SetIcon( wxIcon( transmission_xpm ) ); + + /** + *** Menu + **/ + + wxMenuBar *menuBar = new wxMenuBar; + + wxMenu * m = new wxMenu; + m->Append( wxID_OPEN, _T("&Open") ); + m->Append( ID_START, _T("&Start") ); + m->Append( wxID_STOP, _T("Sto&p") ) ; + m->Append( wxID_REFRESH, _T("Re&check") ); + m->Append( wxID_REMOVE, _T("&Remove") ); + m->AppendSeparator(); + m->Append( wxID_NEW, _T("Create &New Torrent") ); + m->AppendSeparator(); + m->Append( wxID_CLOSE, _T("&Close") ); + m->Append( wxID_EXIT, _T("&Exit") ); + menuBar->Append( m, _T("&File") ); + + m = new wxMenu; + m->Append( ID_TORRENT_INFO, _T("Torrent &Info") ); + m->Append( wxID_PREFERENCES, _T("Edit &Preferences") ); + menuBar->Append( m, _T("&Edit") ); + + m = new wxMenu; + m->Append( ID_SHOW_DEBUG_WINDOW, _T("Show &Debug Window") ); + m->AppendSeparator(); + m->Append( wxID_ABOUT, _T("&About Transmission") ); + menuBar->Append( m, _T("&Help") ); + + SetMenuBar(menuBar); + + /** + *** Toolbar + **/ + + wxToolBar* toolbar = CreateToolBar( wxNO_BORDER | wxTB_HORIZONTAL | wxTB_FLAT | wxTB_TEXT ); + toolbar->SetToolBitmapSize( wxSize( 16, 16 ) ); + toolbar->AddTool( wxID_OPEN, _T("Open"), wxIcon( fileopen_xpm ) ); + //toolbar->AddTool( wxID_OPEN, _T("Open"), wxIcon( gtk_open_xpm ) ); + //toolbar->AddTool( ID_START, _T("Start"), wxIcon( gtk_execute_xpm ) ); + toolbar->AddTool( ID_START, _T("Start"), wxIcon( exec_xpm ) ); + toolbar->AddTool( wxID_STOP, _T("Stop"), wxIcon( stop_xpm ) ); + toolbar->AddTool( wxID_REMOVE, _T("Remove"), wxIcon( gtk_remove_xpm ) ); + toolbar->AddSeparator(); + toolbar->AddTool( ID_TORRENT_INFO, _("Torrent Info"), wxIcon( gtk_properties_xpm ) ); + toolbar->Realize(); + + /** + *** Status Bar + **/ + + CreateStatusBar(); + SetStatusText(_T("Welcome to Transmission!")); +} + +void MyFrame::OnQuit(wxCommandEvent& WXUNUSED(event)) +{ + Close(TRUE); +} + +void MyFrame::OnAbout(wxCommandEvent& WXUNUSED(event)) +{ + wxAboutDialogInfo info; + info.SetName(_T("Transmission")); + info.SetVersion(_T(LONG_VERSION_STRING)); + info.SetCopyright(_T("Copyright 2005-2007 The Transmission Project")); + info.SetDescription(_T("A fast, lightweight bittorrent client")); + info.SetWebSite( _T( "http://transmission.m0k.org/" ) ); + info.SetIcon( wxIcon( transmission_xpm ) ); + info.AddDeveloper( "Josh Elsasser (Back-end; GTK+)" ); + info.AddDeveloper ("Charles Kerr (Back-end, GTK+, wxWidgets)"); + info.AddDeveloper( "Mitchell Livingston (Back-end; OS X)" ); + info.AddDeveloper( "Eric Petit (Back-end; OS X)" ); + info.AddDeveloper( "Bryan Varner (BeOS)" ); + wxAboutBox( info ); + + //wxMessageBox(_T("Transmission " LONG_VERSION_STRING), + // _T("About Transmission"), + // wxOK|wxICON_INFORMATION, this); +} diff --git a/wx/xpm/Makefile.am b/wx/xpm/Makefile.am new file mode 100644 index 000000000..67950071b --- /dev/null +++ b/wx/xpm/Makefile.am @@ -0,0 +1,7 @@ +EXTRA_DIST = \ + exec.xpm \ + fileopen.xpm \ + gtk-properties.xpm \ + gtk-remove.xpm \ + stop.xpm \ + transmission.xpm diff --git a/wx/xpm/exec.xpm b/wx/xpm/exec.xpm new file mode 100644 index 000000000..07e943808 --- /dev/null +++ b/wx/xpm/exec.xpm @@ -0,0 +1,237 @@ +/* XPM */ +static char * exec_xpm[] = { +"24 24 210 2", +" c None", +". c #0A0A0A", +"+ c #1C1C1C", +"@ c #090B0F", +"# c #283143", +"$ c #4E545F", +"% c #898989", +"& c #B2B2B2", +"* c #AFAFAF", +"= c #797979", +"- c #0B0C0F", +"; c #373F4F", +"> c #5D6C8A", +", c #758BB9", +"' c #7B97D1", +") c #6381BD", +"! c #4F699E", +"~ c #646A75", +"{ c #5E5E5E", +"] c #5B5B5B", +"^ c #6F6F6F", +"/ c #494B4D", +"( c #090909", +"_ c #2F2F2F", +": c #5E687C", +"< c #8FA4CF", +"[ c #AAC5FA", +"} c #97B2E9", +"| c #728CC2", +"1 c #4E6698", +"2 c #364E7F", +"3 c #294274", +"4 c #28447B", +"5 c #213865", +"6 c #818181", +"7 c #9F9F9F", +"8 c #9A9A9A", +"9 c #9C9C9C", +"0 c #000000", +"a c #262626", +"b c #919191", +"c c #BEBEBE", +"d c #B4B4B4", +"e c #8C8E91", +"f c #6C7FA6", +"g c #49608F", +"h c #2F4779", +"i c #29447B", +"j c #2E4C8A", +"k c #315192", +"l c #335393", +"m c #365596", +"n c #2A4272", +"o c #8A8A8A", +"p c #333333", +"q c #676767", +"r c #AAAAAA", +"s c #C4C4C4", +"t c #EFEFEF", +"u c #767676", +"v c #626262", +"w c #7E7E7E", +"x c #182849", +"y c #325293", +"z c #345495", +"A c #375797", +"B c #3B5B9A", +"C c #405F9E", +"D c #4564A3", +"E c #4C6BA9", +"F c #3E5483", +"G c #939393", +"H c #666666", +"I c #A1A1A1", +"J c #A3A3A3", +"K c #CDCDCD", +"L c #858585", +"M c #B0B0B0", +"N c #BABABA", +"O c #BFBFBF", +"P c #1F2F4E", +"Q c #4261A1", +"R c #4867A6", +"S c #4F6EAC", +"T c #5775B2", +"U c #607DBA", +"V c #6987C2", +"W c #7491CB", +"X c #556890", +"Y c #595959", +"Z c #616161", +"` c #6C6C6C", +" . c #7C7C7C", +".. c #B9B9B9", +"+. c #6E6E6E", +"@. c #454545", +"#. c #959595", +"$. c #2E3D5C", +"%. c #6482BE", +"&. c #6E8BC6", +"*. c #7996D0", +"=. c #718ABC", +"-. c #546589", +";. c #444F64", +">. c #62656C", +",. c #8F8F8F", +"'. c #CFCFCF", +"). c #FFFFFF", +"!. c #E5E5E5", +"~. c #A2A2A2", +"{. c #606060", +"]. c #AEAEAE", +"^. c #888888", +"/. c #EAEAEA", +"(. c #323D52", +"_. c #58698C", +":. c #465166", +"<. c #62666D", +"[. c #FEFEFE", +"}. c #4B4B4B", +"|. c #848484", +"1. c #646464", +"2. c #6D6D6D", +"3. c #FDFDFD", +"4. c #FCFCFC", +"5. c #FBFBFB", +"6. c #FAFAFA", +"7. c #E0E0E0", +"8. c #323232", +"9. c #C8C8C8", +"0. c #757575", +"a. c #CECECE", +"b. c #DDDDDD", +"c. c #F9F9F9", +"d. c #F8F8F8", +"e. c #F7F7F7", +"f. c #F6F6F6", +"g. c #F5F5F5", +"h. c #F4F4F4", +"i. c #DBDBDB", +"j. c #313131", +"k. c #C6C6C6", +"l. c #C7C7C7", +"m. c #D9D9D9", +"n. c #0F0F0F", +"o. c #2E2E2E", +"p. c #F3F3F3", +"q. c #F2F2F2", +"r. c #F1F1F1", +"s. c #F0F0F0", +"t. c #EEEEEE", +"u. c #EDEDED", +"v. c #D5D5D5", +"w. c #303030", +"x. c #C1C1C1", +"y. c #C3C3C3", +"z. c #DFDFDF", +"A. c #ECECEC", +"B. c #EBEBEB", +"C. c #E9E9E9", +"D. c #E8E8E8", +"E. c #E7E7E7", +"F. c #E6E6E6", +"G. c #B8B8B8", +"H. c #BCBCBC", +"I. c #DCDCDC", +"J. c #0E0E0E", +"K. c #565656", +"L. c #BDBDBD", +"M. c #2B2B2B", +"N. c #555555", +"O. c #E4E4E4", +"P. c #E3E3E3", +"Q. c #E2E2E2", +"R. c #E1E1E1", +"S. c #969696", +"T. c #2C2C2C", +"U. c #B1B1B1", +"V. c #B7B7B7", +"W. c #9B9B9B", +"X. c #C5C5C5", +"Y. c #999999", +"Z. c #D1D1D1", +"`. c #DEDEDE", +" + c #DADADA", +".+ c #A5A5A5", +"++ c #181818", +"@+ c #2A2A2A", +"#+ c #A9A9A9", +"$+ c #D8D8D8", +"%+ c #D7D7D7", +"&+ c #D6D6D6", +"*+ c #CACACA", +"=+ c #B5B5B5", +"-+ c #878787", +";+ c #525252", +">+ c #272727", +",+ c #080808", +"'+ c #838383", +")+ c #ABABAB", +"!+ c #D4D4D4", +"~+ c #D3D3D3", +"{+ c #D2D2D2", +"]+ c #505050", +"^+ c #1D1D1D", +"/+ c #8C8C8C", +"(+ c #7D7D7D", +"_+ c #4A4A4A", +":+ c #353535", +"<+ c #1E1E1E", +" ", +" ", +" . + ", +" @ # $ % & * = . ", +" - ; > , ' ) ! ~ { ] ^ / ", +" ( _ : < [ } | 1 2 3 4 5 6 7 8 9 0 ", +" a b c d e f g h i j k l m n o p q r 0 ", +" 0 s t u v w x y z A B C D E F G H I J 0 ", +" + K L M N O P Q R S T U V W X Y Z ` .0 ", +" a ..v +.@.#.$.%.&.*.=.-.;.>.,.'.).).!.0 ", +" a ~.{.].^./.(._.:.<.,.'.).).).).).[.!.0 ", +" _ ~.}.|.1.2.,.'.[.[.[.[.3.3.4.5.5.6.7.0 ", +" 8.9.0.a.b.4.4.5.6.6.c.d.e.e.f.g.h.h.i.0 ", +" j.k.l.m.n.o.8 g.h.p.q.q.r.s.t t t.u.v.0 ", +" w.O x.r.y.0 Y t.z.x.A.B./.C.D.D.E.F.a.0 ", +" o.G.H.I.J.K.L.M.0 N.!.O.P.Q.Q.R.7.z.S.0 ", +" T.U.V.P.W.Q.X.Y.Z.z.`.b.I.i. + +a..+++ ", +" @+#+U.I.I.i. +m.$+%+%+&+*+=+-+;+>+,+ ", +" 0 '+)+v.!+!+~+{+x.U.L ]+>+,+ ", +" ^+/+a.c #+(+_+a ,+ ", +" n.:+<+0 ", +" ", +" ", +" "}; diff --git a/wx/xpm/fileopen.xpm b/wx/xpm/fileopen.xpm new file mode 100644 index 000000000..0eb986370 --- /dev/null +++ b/wx/xpm/fileopen.xpm @@ -0,0 +1,209 @@ +/* XPM */ +static char * fileopen_xpm[] = { +"24 24 182 2", +" c None", +". c #000000", +"+ c #1E1A12", +"@ c #5C5038", +"# c #9B865F", +"$ c #AB956A", +"% c #0E0D09", +"& c #4C422F", +"* c #897655", +"= c #79684B", +"- c #7B6441", +"; c #8C8069", +"> c #DABD86", +", c #FADA9B", +"' c #FCDB9D", +") c #FDDC9E", +"! c #FCDB9E", +"~ c #9C8761", +"{ c #1E1A13", +"] c #C5AA7A", +"^ c #F2D096", +"/ c #F1CE94", +"( c #EFCC93", +"_ c #EECB92", +": c #1D1912", +"< c #FEEDCE", +"[ c #FBDA9D", +"} c #F9D89B", +"| c #F7D69A", +"1 c #F5D498", +"2 c #F4D297", +"3 c #ECC991", +"4 c #EBC890", +"5 c #E9C68F", +"6 c #E8C58E", +"7 c #544732", +"8 c #1F1F1E", +"9 c #5F5F5B", +"0 c #FDF4E5", +"a c #E0BE84", +"b c #D6B578", +"c c #CCAD6D", +"d c #B69654", +"e c #83775C", +"f c #8F8E8A", +"g c #CDC8BB", +"h c #F9EBD0", +"i c #F3DBB1", +"j c #3C352A", +"k c #CCC6BA", +"l c #EDCB92", +"m c #C0A15E", +"n c #BD9F63", +"o c #D2BE95", +"p c #DCD0B6", +"q c #FBF0D8", +"r c #F7E3BF", +"s c #F1D3A0", +"t c #EDCA92", +"u c #EAC78F", +"v c #CBAC7C", +"w c #BFBFBD", +"x c #C3A461", +"y c #BC9D5D", +"z c #CBB483", +"A c #D8C7A5", +"B c #EFE3CB", +"C c #FAEBCD", +"D c #F6DFB4", +"E c #F1CF95", +"F c #E5C18B", +"G c #E3BF8A", +"H c #544733", +"I c #8F8F8D", +"J c #D0B072", +"K c #C1A35F", +"L c #BE9F5B", +"M c #C5AD7C", +"N c #E6D9C0", +"O c #FCF1DA", +"P c #F9E4BC", +"Q c #F6D8A3", +"R c #E9C68E", +"S c #E6C28C", +"T c #E3C08A", +"U c #E2BE89", +"V c #E1BD88", +"W c #D3B17F", +"X c #7F7F7D", +"Y c #E7CA9E", +"Z c #BD9F5B", +"` c #C0A25E", +" . c #BCA170", +".. c #FCEED4", +"+. c #F6D499", +"@. c #F3D196", +"#. c #F0CD94", +"$. c #E7C48D", +"%. c #E4C08B", +"&. c #E2BE88", +"*. c #E0BC87", +"=. c #DFBB86", +"-. c #8B7453", +";. c #7F7F7C", +">. c #E4CA9F", +",. c #B1924E", +"'. c #A78542", +"). c #E8DEC9", +"!. c #F1CE95", +"~. c #E0BC86", +"{. c #DEBA85", +"]. c #DCB883", +"^. c #DAB680", +"/. c #433827", +"(. c #D7BD90", +"_. c #A48441", +":. c #9C7C43", +"<. c #F6E6C9", +"[. c #DFBB85", +"}. c #DDB984", +"|. c #DBB781", +"1. c #D8B47E", +"2. c #D5B17A", +"3. c #C4A26F", +"4. c #3F3F3D", +"5. c #D3B98B", +"6. c #977634", +"7. c #B19B77", +"8. c #E9CB9E", +"9. c #DEBA84", +"0. c #DCB882", +"a. c #D9B57F", +"b. c #D6B27C", +"c. c #D2AE77", +"d. c #CEAA73", +"e. c #C9A56D", +"f. c #CEB486", +"g. c #7F5C1F", +"h. c #E1D7C3", +"i. c #E1BD87", +"j. c #D7B37D", +"k. c #D3AF79", +"l. c #CFAB74", +"m. c #CAA66F", +"n. c #C5A168", +"o. c #BE9A61", +"p. c #B79359", +"q. c #2D2416", +"r. c #CAB081", +"s. c #80602D", +"t. c #F3E4CB", +"u. c #D1AD76", +"v. c #CCA871", +"w. c #C6A26B", +"x. c #C09C64", +"y. c #B9955C", +"z. c #927546", +"A. c #624E2D", +"B. c #B99F6E", +"C. c #98815F", +"D. c #E8D1AC", +"E. c #D6B27B", +"F. c #CDA972", +"G. c #C8A46D", +"H. c #C29E66", +"I. c #A58654", +"J. c #685333", +"K. c #382D1B", +"L. c #0B0805", +"M. c #5F5E5B", +"N. c #9C8051", +"O. c #D4C9B7", +"P. c #D6B480", +"Q. c #CAA66E", +"R. c #B99762", +"S. c #79623F", +"T. c #473924", +"U. c #3F3F3C", +"V. c #D5CBB7", +"W. c #E7D6B8", +"X. c #967B51", +"Y. c #56462E", +" ", +" ", +" ", +" ", +" . + @ # $ % . % & * = . ", +" - ; > , ' ) ! ~ { & * ] ^ / ( _ : ", +" . < ! [ } | 1 2 ^ / ( _ 3 4 5 6 7 . - 8 9 - ", +" - 0 1 2 ^ / ( _ 3 4 5 6 a b c d e f g h i j ", +" - k ( l 3 4 5 6 a b c m n o p q r s t u v - ", +" - w 5 6 a b c x y z A B C D E _ 4 6 F G H ", +" I F J K L M N O P Q ^ ( 3 R S T U V W - ", +" X Y Z ` ...+.@.#.t u $.%.U &.V *.=.-. ", +" ;.>.,.'.).!._ 4 6 F G U V V ~.{.].^./. ", +" ;.(._.:.<.R S T U V V *.[.}.|.1.2.3.- ", +" 4.5.6.7.8.U V V *.=.9.0.a.b.c.d.e.- ", +" 4.f.g.h.V i.~.{.].^.j.k.l.m.n.o.p.q. ", +" 4.r.s.t.[.}.|.1.2.u.v.w.x.y.z.A.- ", +" 4.B.C.D.a.E.c.F.G.H.I.J.K.L. ", +" M.N.O.P.l.Q.R.S.T.- ", +" U.V.W.X.Y.- . ", +" . U.- . ", +" ", +" ", +" "}; diff --git a/wx/xpm/gtk-properties.xpm b/wx/xpm/gtk-properties.xpm new file mode 100644 index 000000000..e2ef21bf9 --- /dev/null +++ b/wx/xpm/gtk-properties.xpm @@ -0,0 +1,82 @@ +/* XPM */ +static char * gtk_properties_xpm[] = { +"24 24 55 1", +" c None", +". c #000000", +"+ c #5D5D5D", +"@ c #B4B4B4", +"# c #BABABA", +"$ c #161616", +"% c #747474", +"& c #B3B3B3", +"* c #A7A7A7", +"= c #222222", +"- c #181818", +"; c #B2B2B2", +"> c #505050", +", c #0E0E0E", +"' c #353535", +") c #BDBDBD", +"! c #B9B9B9", +"~ c #787878", +"{ c #0F0F0F", +"] c #646464", +"^ c #C5C5C5", +"/ c #C1C1C1", +"( c #7C7C7C", +"_ c #454545", +": c #E5E5E5", +"< c #565656", +"[ c #D1D1D1", +"} c #AFAFAF", +"| c #BFBFBF", +"1 c #CFCFCF", +"2 c #D7D7D7", +"3 c #DFDFDF", +"4 c #8F8F8F", +"5 c #A9A9A9", +"6 c #B0B0B0", +"7 c #C8C8C8", +"8 c #DEDEDE", +"9 c #E4E4E4", +"0 c #BBBBBB", +"a c #E3E3E3", +"b c #6E6E6E", +"c c #727272", +"d c #393939", +"e c #535353", +"f c #242424", +"g c #C2C2C2", +"h c #AEAEAE", +"i c #A8A8A8", +"j c #B8B8B8", +"k c #DDDDDD", +"l c #7D7D7D", +"m c #6F6F6F", +"n c #383838", +"o c #E0E0E0", +"p c #474747", +" ", +" .... ", +" .+@#$ ", +" .%&*= ", +" -#;>. ,. ", +" ')!~. {!. ", +" .]^/!(_#:. ", +" .<[}|123:4. ", +" .<[567289#{ ", +" .<[560abcd. ", +" .<[560ae. ", +" .<[560ae. ", +" .<[560ae. ", +" .<[560ae. ", +" .f'][560ae. ", +" .%##gh60ae. ", +" +&;!/)7ae. ", +" .i*>~j1kl. ", +" .#= .m28c ", +" .$ no9p ", +" {#:#. ", +" ,!:4{ ", +" .... ", +" "}; diff --git a/wx/xpm/gtk-remove.xpm b/wx/xpm/gtk-remove.xpm new file mode 100644 index 000000000..0a8a4652f --- /dev/null +++ b/wx/xpm/gtk-remove.xpm @@ -0,0 +1,48 @@ +/* XPM */ +static char * gtk_remove_xpm[] = { +"24 24 21 1", +" c None", +". c #141414", +"+ c #4E3329", +"@ c #FF8E66", +"# c #FF8761", +"$ c #FF805C", +"% c #FF7856", +"& c #FF6F50", +"* c #FF664A", +"= c #FF5D43", +"- c #FF543D", +"; c #FF4B36", +"> c #FF412F", +", c #FF3727", +"' c #FF2D20", +") c #4E3228", +"! c #FF2219", +"~ c #4E3027", +"{ c #FF1711", +"] c #4E2E25", +"^ c #FF0D09", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" .............. ", +" +@#$%&*=-;>,'. ", +" )#$%&*=-;>,'!. ", +" ~$%&*=-;>,'!{. ", +" ]%&*=-;>,'!{^. ", +" .............. ", +" ", +" ", +" ", +" ", +" ", +" ", +" ", +" "}; diff --git a/wx/xpm/stop.xpm b/wx/xpm/stop.xpm new file mode 100644 index 000000000..3a2d187f6 --- /dev/null +++ b/wx/xpm/stop.xpm @@ -0,0 +1,167 @@ +/* XPM */ +static char * stop_xpm[] = { +"24 24 140 2", +" c None", +". c #000000", +"+ c #972827", +"@ c #F23F3E", +"# c #EC3C3A", +"$ c #E33635", +"% c #DB312F", +"& c #D32C2A", +"* c #CB2725", +"= c #C42320", +"- c #B11C19", +"; c #220404", +"> c #E43433", +", c #AA0803", +"' c #A60500", +") c #A70601", +"! c #A10C08", +"~ c #1F0302", +"{ c #DD3533", +"] c #910B07", +"^ c #8C0704", +"/ c #9F0501", +"( c #940703", +"_ c #8F0905", +": c #980A06", +"< c #A40D09", +"[ c #DD3433", +"} c #821B19", +"| c #BA8C8B", +"1 c #C29B9A", +"2 c #8A3533", +"3 c #920603", +"4 c #860805", +"5 c #9A5251", +"6 c #CAA9A8", +"7 c #AA6F6E", +"8 c #800B08", +"9 c #AA110E", +"0 c #972727", +"a c #E23331", +"b c #8A0B08", +"c c #F6F6F6", +"d c #F4F4F4", +"e c #EAE3E3", +"f c #930703", +"g c #870805", +"h c #A2615F", +"i c #F5F5F5", +"j c #F2F2F2", +"k c #B01511", +"l c #B11612", +"m c #E13331", +"n c #820805", +"o c #D2B8B7", +"p c #FEFEFE", +"q c #B27E7D", +"r c #B41815", +"s c #CF201C", +"t c #67100E", +"u c #C61E1B", +"v c #822725", +"w c #C51E1B", +"x c #D62421", +"y c #6D1312", +"z c #C11B18", +"A c #AF1916", +"B c #D82522", +"C c #DD2926", +"D c #701514", +"E c #BD1815", +"F c #A70501", +"G c #870906", +"H c #F8F8F8", +"I c #FFFFFF", +"J c #B01A17", +"K c #D92623", +"L c #DF2A27", +"M c #E52E2B", +"N c #741817", +"O c #B81612", +"P c #A80601", +"Q c #AB0803", +"R c #880906", +"S c #FAFAFA", +"T c #B31C19", +"U c #E02B28", +"V c #E62F2C", +"W c #EC3230", +"X c #781A19", +"Y c #B4130F", +"Z c #AC0804", +"` c #890A07", +" . c #BB211F", +".. c #ED3331", +"+. c #F23634", +"@. c #791B1A", +"#. c #B2120E", +"$. c #AD0904", +"%. c #990A07", +"&. c #E2312F", +"*. c #F33735", +"=. c #A60F0C", +"-. c #B10C08", +";. c #870B08", +">. c #F9F9F9", +",. c #D32B29", +"'. c #6A1817", +"). c #210201", +"!. c #AB0F0B", +"~. c #8D0D0A", +"{. c #B41C1A", +"]. c #9C1614", +"^. c #972221", +"/. c #230302", +"(. c #AB1310", +"_. c #801917", +":. c #B51D1B", +"<. c #E22C29", +"[. c #E72F2D", +"}. c #A11917", +"|. c #8B1210", +"1. c #250504", +"2. c #B51A17", +"3. c #A31614", +"4. c #A61816", +"5. c #D12523", +"6. c #E32D2A", +"7. c #E9302E", +"8. c #EF3432", +"9. c #CB2826", +"0. c #B3201E", +"a. c #C32624", +"b. c #8F1F1E", +"c. c #270606", +"d. c #CC2421", +"e. c #EB312F", +"f. c #F03533", +"g. c #2A0807", +"h. c #721715", +"i. c #751917", +" ", +" ", +" . . . . . . . . . ", +" . + @ # $ % & * = - ; ", +" . + > , ' ' ' ' ' ' ) ! ~ ", +" . + { ] ^ / ' ' ' ' ( _ : < ~ ", +" . + [ } | 1 2 3 ' ' 4 5 6 7 8 9 ~ ", +" . 0 a b 6 c d e 2 f g h d i j h k l ~ ", +" . m , n o c p d e 2 h d p c j q r s t . ", +" . u ' 3 5 j c p d e d p c j e v w x y . ", +" . z ' ' 4 h j c p c p c j e 2 A B C D . ", +" . E ' ' F G h j H I H j e 2 J K L M N . ", +" . O ' P Q R h d p S p d e 2 T U V W X . ", +" . Y P Z ` h d p c j c p d e 2 ...+.@.. ", +" . #.$.%.5 d p c j e j c p d e v &.*.@.. ", +" . =.-.;.o >.c j e 2 h j c c j q ,.*.'.. ", +" ).!.~.6 j j e 2 {.].h j j j h ,.^.. ", +" /.(._.| 1 2 :.<.[.}.5 6 7 |.^.. ", +" 1.2.3.4.5.6.7.8.+.9.0.a.b.. ", +" c.d.L M e.f.+.*.*.*.^.. ", +" g.h.i.X @.@.@.@.'.. ", +" . . . . . . . . ", +" ", +" "}; diff --git a/wx/xpm/transmission.xpm b/wx/xpm/transmission.xpm new file mode 100644 index 000000000..a06d41513 --- /dev/null +++ b/wx/xpm/transmission.xpm @@ -0,0 +1,1323 @@ +/* XPM */ +static char * transmission_xpm[] = { +"128 128 1192 2", +" c None", +". c #BA2121", +"+ c #BD2F2F", +"@ c #BE3838", +"# c #C03F3F", +"$ c #C14343", +"% c #C04444", +"& c #B72D2D", +"* c #BE1F1F", +"= c #BE2121", +"- c #C02727", +"; c #C43936", +"> c #C94A3E", +", c #CC5243", +"' c #CC5847", +") c #D1624A", +"! c #D1654F", +"~ c #D2694F", +"{ c #DE764F", +"] c #D76A4F", +"^ c #CA5D47", +"/ c #BB493B", +"( c #B53B2C", +"_ c #AF2828", +": c #767676", +"< c #777777", +"[ c #5C5C5C", +"} c #BD0E0E", +"| c #C22424", +"1 c #C9453E", +"2 c #CC5043", +"3 c #CA5848", +"4 c #D2664D", +"5 c #D77251", +"6 c #D17253", +"7 c #D97958", +"8 c #DA7C5A", +"9 c #DB7C5C", +"0 c #DA7D5B", +"a c #DE825C", +"b c #E88A5C", +"c c #E47E59", +"d c #DE7853", +"e c #D36C4C", +"f c #CA6741", +"g c #BD5432", +"h c #B2351C", +"i c #A11010", +"j c #696969", +"k c #A3A3A3", +"l c #DADADA", +"m c #FFFFFF", +"n c #FDFDFD", +"o c #8D8C8C", +"p c #6C4E4E", +"q c #952626", +"r c #C01C14", +"s c #C64336", +"t c #D05D46", +"u c #DA7855", +"v c #DC7F5B", +"w c #D7775E", +"x c #DB815F", +"y c #CD755E", +"z c #CC785F", +"A c #D7815E", +"B c #DF825D", +"C c #DE7F5E", +"D c #E5865D", +"E c #D97C5B", +"F c #DF8259", +"G c #E58053", +"H c #E17852", +"I c #DA7248", +"J c #CA6141", +"K c #C45C38", +"L c #C35626", +"M c #C44D17", +"N c #A42007", +"O c #940000", +"P c #5E5E5E", +"Q c #969696", +"R c #CECECE", +"S c #979797", +"T c #6C6C6C", +"U c #737373", +"V c #836561", +"W c #AB644C", +"X c #C86445", +"Y c #D77756", +"Z c #CF795F", +"` c #D08061", +" . c #D58360", +".. c #CF785C", +"+. c #D0785B", +"@. c #CE7455", +"#. c #D36F52", +"$. c #DA7852", +"%. c #DE7650", +"&. c #D16B4D", +"*. c #D46D46", +"=. c #DB6D42", +"-. c #D8613E", +";. c #C45637", +">. c #BD5132", +",. c #CC5328", +"'. c #BB4122", +"). c #B83F14", +"!. c #B73B0B", +"~. c #992400", +"{. c #8F0B00", +"]. c #890000", +"^. c #515151", +"/. c #8A8A8A", +"(. c #C4C4C4", +"_. c #F7F7F7", +":. c #6A6A6A", +"<. c #626262", +"[. c #686868", +"}. c #747474", +"|. c #7F7F7F", +"1. c #8A8686", +"2. c #93746F", +"3. c #C07058", +"4. c #D27558", +"5. c #C76D5C", +"6. c #CF775D", +"7. c #D57958", +"8. c #C96950", +"9. c #C66145", +"0. c #D5663F", +"a. c #D8613B", +"b. c #D35B35", +"c. c #C65235", +"d. c #C35031", +"e. c #D45F2D", +"f. c #D85A27", +"g. c #C64722", +"h. c #C4491C", +"i. c #D04917", +"j. c #BB3C12", +"k. c #C3450C", +"l. c #CE4807", +"m. c #B82B00", +"n. c #A62B00", +"o. c #8B1700", +"p. c #810000", +"q. c #4E4E4E", +"r. c #7C7C7C", +"s. c #B8B8B8", +"t. c #F2F2F2", +"u. c #676767", +"v. c #6F6F6F", +"w. c #888888", +"x. c #949494", +"y. c #9B9292", +"z. c #A26D66", +"A. c #CD6D4A", +"B. c #CE6C50", +"C. c #D06B4E", +"D. c #C46145", +"E. c #C7613B", +"F. c #DD652E", +"G. c #CC4F24", +"H. c #C0441E", +"I. c #BE3F18", +"J. c #C5411B", +"K. c #C03715", +"L. c #C44112", +"M. c #BD360C", +"N. c #C2360B", +"O. c #BB3003", +"P. c #BC3101", +"Q. c #A01900", +"R. c #B12600", +"S. c #C13600", +"T. c #BA3300", +"U. c #A21E00", +"V. c #982000", +"W. c #840200", +"X. c #6B6B6B", +"Y. c #ACACAC", +"Z. c #E8E8E8", +"`. c #7B7B7B", +" + c #838383", +".+ c #898989", +"++ c #909090", +"@+ c #9A9A9A", +"#+ c #A6A6A6", +"$+ c #9B8684", +"%+ c #B26F54", +"&+ c #CC623D", +"*+ c #C45B38", +"=+ c #C24F2D", +"-+ c #D45321", +";+ c #C23A15", +">+ c #B8360D", +",+ c #B93104", +"'+ c #BC2E00", +")+ c #B92D02", +"!+ c #C63B02", +"~+ c #CA3700", +"{+ c #BD3200", +"]+ c #B02D00", +"^+ c #A91900", +"/+ c #BD2F00", +"(+ c #B32500", +"_+ c #C13100", +":+ c #B92600", +"<+ c #A01500", +"[+ c #871000", +"}+ c #861600", +"|+ c #870E00", +"1+ c #740000", +"2+ c #8C8C8C", +"3+ c #DEDEDE", +"4+ c #CFCFCF", +"5+ c #878787", +"6+ c #8B8B8B", +"7+ c #8F8F8F", +"8+ c #959595", +"9+ c #9B9B9B", +"0+ c #A4A4A4", +"a+ c #ADADAD", +"b+ c #B0ADAD", +"c+ c #8B6966", +"d+ c #B14126", +"e+ c #C54E1E", +"f+ c #D54E16", +"g+ c #C3370D", +"h+ c #B82C05", +"i+ c #B72800", +"j+ c #B82C00", +"k+ c #BE2700", +"l+ c #C93000", +"m+ c #CC2F00", +"n+ c #A90B00", +"o+ c #A01000", +"p+ c #AD2000", +"q+ c #BA1F00", +"r+ c #AB1400", +"s+ c #AA1900", +"t+ c #AB1B00", +"u+ c #AB1F00", +"v+ c #9F1400", +"w+ c #9E1E00", +"x+ c #9B1F00", +"y+ c #901900", +"z+ c #700000", +"A+ c #666666", +"B+ c #A2A2A2", +"C+ c #D7D7D7", +"D+ c #F3F3F3", +"E+ c #707070", +"F+ c #989898", +"G+ c #9D9D9D", +"H+ c #A1A1A1", +"I+ c #B6B6B6", +"J+ c #BCBCBC", +"K+ c #967D7D", +"L+ c #B35127", +"M+ c #CD3D0C", +"N+ c #B92302", +"O+ c #BC2400", +"P+ c #BC2500", +"Q+ c #AA1200", +"R+ c #BD2200", +"S+ c #CD2E00", +"T+ c #B71700", +"U+ c #AA1000", +"V+ c #B72300", +"W+ c #C32E00", +"X+ c #C42000", +"Y+ c #C21900", +"Z+ c #C01A00", +"`+ c #C83100", +" @ c #C02800", +".@ c #B52800", +"+@ c #AE2700", +"@@ c #A12300", +"#@ c #A22B00", +"$@ c #8C1900", +"%@ c #6A0000", +"&@ c #983636", +"*@ c #A96564", +"=@ c #A55654", +"-@ c #AFA5A5", +";@ c #DCDCDC", +">@ c #A0A0A0", +",@ c #A9A9A9", +"'@ c #B2B2B2", +")@ c #B7B7B7", +"!@ c #BEBEBE", +"~@ c #B6AFAF", +"{@ c #8A493D", +"]@ c #CA3901", +"^@ c #CF4200", +"/@ c #C42B00", +"(@ c #C12500", +"_@ c #CF3000", +":@ c #C92800", +"<@ c #D33500", +"[@ c #C82E00", +"}@ c #B82200", +"|@ c #C33200", +"1@ c #BA2000", +"2@ c #AB1700", +"3@ c #AA2200", +"4@ c #B52600", +"5@ c #A31300", +"6@ c #920E00", +"7@ c #8D1700", +"8@ c #8C1700", +"9@ c #881300", +"0@ c #760A00", +"a@ c #660000", +"b@ c #9D0904", +"c@ c #AB3231", +"d@ c #B64A3D", +"e@ c #B74F39", +"f@ c #AF4831", +"g@ c #9D2C2C", +"h@ c #B0A5A5", +"i@ c #D9D9D9", +"j@ c #B1B1B1", +"k@ c #B5B5B5", +"l@ c #B9B9B9", +"m@ c #C2C2C2", +"n@ c #C7C7C7", +"o@ c #D1D1D1", +"p@ c #7F5D5D", +"q@ c #A22705", +"r@ c #B62A00", +"s@ c #990400", +"t@ c #A30F00", +"u@ c #C32300", +"v@ c #CD2800", +"w@ c #A10900", +"x@ c #9D0F00", +"y@ c #B92E00", +"z@ c #A91200", +"A@ c #9A0B00", +"B@ c #900800", +"C@ c #980C00", +"D@ c #A41800", +"E@ c #A71C00", +"F@ c #931000", +"G@ c #820A00", +"H@ c #790500", +"I@ c #902000", +"J@ c #881500", +"K@ c #7D0B00", +"L@ c #610000", +"M@ c #9D0802", +"N@ c #B33F39", +"O@ c #CC6246", +"P@ c #D9744E", +"Q@ c #D77651", +"R@ c #D1724E", +"S@ c #C66743", +"T@ c #B14E31", +"U@ c #9D3E3C", +"V@ c #B1B0B0", +"W@ c #EAEAEA", +"X@ c #FEFEFE", +"Y@ c #ABABAB", +"Z@ c #C1C1C1", +"`@ c #C8C8C8", +" # c #CDCDCD", +".# c #D8D8D8", +"+# c #A59696", +"@# c #90301F", +"## c #B51B00", +"$# c #C22600", +"%# c #B31B00", +"&# c #C82D00", +"*# c #BD1C00", +"=# c #AD1400", +"-# c #AC1B00", +";# c #B61E00", +"># c #9A0700", +",# c #A71A00", +"'# c #9E1400", +")# c #940500", +"!# c #9D1A00", +"~# c #A41A00", +"{# c #9F1600", +"]# c #931300", +"^# c #8A1600", +"/# c #891A00", +"(# c #770A00", +"_# c #680000", +":# c #5C0000", +"<# c #9B0200", +"[# c #B03B39", +"}# c #C6604E", +"|# c #DB7B58", +"1# c #DD8261", +"2# c #DE8867", +"3# c #DD8967", +"4# c #D9825F", +"5# c #CE7350", +"6# c #BE5E38", +"7# c #A03B2C", +"8# c #99514F", +"9# c #FBFBFB", +"0# c #CCCCCC", +"a# c #D3D3D3", +"b# c #DBDBDB", +"c# c #DFDFDF", +"d# c #E4E4E4", +"e# c #D0CDCD", +"f# c #7F423B", +"g# c #AC1A00", +"h# c #A21200", +"i# c #B72200", +"j# c #B71900", +"k# c #A60E00", +"l# c #A11700", +"m# c #C22100", +"n# c #B92000", +"o# c #AB1C00", +"p# c #B11A00", +"q# c #A41600", +"r# c #9E1C00", +"s# c #8E1400", +"t# c #7E0B00", +"u# c #871300", +"v# c #801400", +"w# c #7F1000", +"x# c #7F1300", +"y# c #5F0000", +"z# c #9A0000", +"A# c #AC3130", +"B# c #C66253", +"C# c #D97B5B", +"D# c #DC8466", +"E# c #DE8A6C", +"F# c #E08D72", +"G# c #DF8F71", +"H# c #DE8C6B", +"I# c #DA825F", +"J# c #D0724D", +"K# c #C35D36", +"L# c #AF471E", +"M# c #8C211C", +"N# c #A49595", +"O# c #D2D2D2", +"P# c #E0E0E0", +"Q# c #E5E5E5", +"R# c #EBEBEB", +"S# c #EDEDED", +"T# c #806161", +"U# c #A11600", +"V# c #B62200", +"W# c #C92E00", +"X# c #B81700", +"Y# c #B21800", +"Z# c #A71500", +"`# c #9B0900", +" $ c #A10D00", +".$ c #A41500", +"+$ c #8C0800", +"@$ c #8D1000", +"#$ c #820C00", +"$$ c #780A00", +"%$ c #871700", +"&$ c #7D1400", +"*$ c #720E00", +"=$ c #680300", +"-$ c #540000", +";$ c #AF322E", +">$ c #C35C50", +",$ c #D8795A", +"'$ c #DB8466", +")$ c #DD8A6D", +"!$ c #DE8D72", +"~$ c #DF8D72", +"{$ c #DE8B6F", +"]$ c #DD8869", +"^$ c #DB815E", +"/$ c #D8764F", +"($ c #CF663D", +"_$ c #C15328", +":$ c #B13F15", +"<$ c #92210C", +"[$ c #88302E", +"}$ c #F5F5F5", +"|$ c #F0F0F0", +"1$ c #F4F4F4", +"2$ c #A19393", +"3$ c #8F2612", +"4$ c #CA3A02", +"5$ c #BB2100", +"6$ c #A61700", +"7$ c #AC1E00", +"8$ c #B11C00", +"9$ c #B11E00", +"0$ c #9F0E00", +"a$ c #A11A00", +"b$ c #981600", +"c$ c #961C00", +"d$ c #881400", +"e$ c #7F1400", +"f$ c #700700", +"g$ c #520000", +"h$ c #B03B3B", +"i$ c #C86452", +"j$ c #DA7D5E", +"k$ c #DB8669", +"l$ c #DC8A6F", +"m$ c #DD8C70", +"n$ c #DD896C", +"o$ c #DB8467", +"p$ c #D87C5C", +"q$ c #D57352", +"r$ c #D46B44", +"s$ c #D26035", +"t$ c #CA5226", +"u$ c #C14517", +"v$ c #B13608", +"w$ c #A22A00", +"x$ c #7F130A", +"y$ c #987B7B", +"z$ c #C9C9C9", +"A$ c #E6E6E6", +"B$ c #DDDDDD", +"C$ c #F6F6F6", +"D$ c #F8F8F8", +"E$ c #FAFAFA", +"F$ c #C3BEBE", +"G$ c #8C443B", +"H$ c #CD4812", +"I$ c #AE2B08", +"J$ c #B13200", +"K$ c #B52D00", +"L$ c #9D1300", +"M$ c #991500", +"N$ c #9E1A00", +"O$ c #9A1800", +"P$ c #840A00", +"Q$ c #7F0A00", +"R$ c #760200", +"S$ c #7D0D00", +"T$ c #750B00", +"U$ c #5D0000", +"V$ c #500000", +"W$ c #BD534A", +"X$ c #D87755", +"Y$ c #DB8161", +"Z$ c #DC8669", +"`$ c #DB876A", +" % c #DA8467", +".% c #DA8061", +"+% c #D5704D", +"@% c #CF663F", +"#% c #CF5E33", +"$% c #CF5226", +"%% c #CD4A1A", +"&% c #C8410F", +"*% c #C13605", +"=% c #B22E00", +"-% c #A42400", +";% c #8C1400", +">% c #7B2220", +",% c #E7E7E7", +"'% c #E9E9E9", +")% c #FCFCFC", +"!% c #7D4A4A", +"~% c #B7350F", +"{% c #9B1A02", +"]% c #971400", +"^% c #AF1E00", +"/% c #AA1F00", +"(% c #8A0C00", +"_% c #7D0A00", +":% c #8B1A00", +"<% c #811300", +"[% c #861E00", +"}% c #771000", +"|% c #4E0000", +"1% c #9E0905", +"2% c #C45E4E", +"3% c #D77956", +"4% c #DB8365", +"5% c #DB8164", +"6% c #D87B5C", +"7% c #D57453", +"8% c #D26A47", +"9% c #D0603B", +"0% c #C9562E", +"a% c #C34F21", +"b% c #C84E15", +"c% c #D3480F", +"d% c #CE3D05", +"e% c #C72E00", +"f% c #BE2D00", +"g% c #B22500", +"h% c #A41F00", +"i% c #961A00", +"j% c #710803", +"k% c #988787", +"l% c #ECECEC", +"m% c #7B5F5F", +"n% c #9B2D10", +"o% c #AF3305", +"p% c #A01C00", +"q% c #960B00", +"r% c #8E1500", +"s% c #790900", +"t% c #740200", +"u% c #7E1200", +"v% c #740800", +"w% c #5A0000", +"x% c #4A0000", +"y% c #A41A17", +"z% c #CD694E", +"A% c #D4785A", +"B% c #D97F60", +"C% c #DA8161", +"D% c #D16746", +"E% c #CF5E38", +"F% c #C84F28", +"G% c #B83D1F", +"H% c #B23712", +"I% c #A3260B", +"J% c #BC3105", +"K% c #C53200", +"L% c #C83500", +"M% c #D54100", +"N% c #AE1C00", +"O% c #A31B00", +"P% c #981A00", +"Q% c #780800", +"R% c #782E2C", +"S% c #EFEFEF", +"T% c #F1F1F1", +"U% c #E1E1E1", +"V% c #837676", +"W% c #8C2D19", +"X% c #9B2104", +"Y% c #8A1000", +"Z% c #931500", +"`% c #810800", +" & c #720000", +".& c #750D00", +"+& c #700800", +"@& c #791300", +"#& c #8A1B00", +"$& c #6B0200", +"%& c #530000", +"&& c #480000", +"*& c #B0362E", +"=& c #D06A4D", +"-& c #D37559", +";& c #D77B5D", +">& c #D77654", +",& c #D36B46", +"'& c #CE5F38", +")& c #C8512A", +"!& c #C2421B", +"~& c #B0330F", +"{& c #B02B08", +"]& c #A72500", +"^& c #B52100", +"/& c #BC2100", +"(& c #C02300", +"_& c #D02D00", +":& c #BE2100", +"<& c #AF1800", +"[& c #A91700", +"}& c #A31A00", +"|& c #9A1A00", +"1& c #8D1600", +"2& c #640000", +"3& c #9E9A9A", +"4& c #E3E3E3", +"5& c #C0C0C0", +"6& c #8A8383", +"7& c #7C2B22", +"8& c #8E1A01", +"9& c #8C1F00", +"0& c #831200", +"a& c #8C1500", +"b& c #801000", +"c& c #6D0900", +"d& c #740B00", +"e& c #770D00", +"f& c #710A00", +"g& c #950000", +"h& c #B84235", +"i& c #D26A4A", +"j& c #D47355", +"k& c #D47559", +"l& c #D16C4C", +"m& c #CD623E", +"n& c #C8562E", +"o& c #C44E1F", +"p& c #C64812", +"q& c #BC3D09", +"r& c #B52E00", +"s& c #B52F00", +"t& c #CC3500", +"u& c #BA1600", +"v& c #D53100", +"w& c #BE1C00", +"x& c #B31800", +"y& c #AE1900", +"z& c #AA1700", +"A& c #A51900", +"B& c #9B1900", +"C& c #6C0B00", +"D& c #886262", +"E& c #AAAAAA", +"F& c #8A8989", +"G& c #6B2B27", +"H& c #811400", +"I& c #861700", +"J& c #730B00", +"K& c #690100", +"L& c #721000", +"M& c #6A0300", +"N& c #460000", +"O& c #B94331", +"P& c #D26744", +"Q& c #D37050", +"R& c #D37252", +"S& c #D26D4D", +"T& c #D06542", +"U& c #C95935", +"V& c #BE4825", +"W& c #B63F17", +"X& c #B63909", +"Y& c #B73503", +"Z& c #B22400", +"`& c #A71200", +" * c #A41400", +".* c #C52600", +"+* c #CA2D00", +"@* c #D43300", +"#* c #BA2400", +"$* c #B52300", +"%* c #AE1300", +"&* c #B11200", +"** c #B11600", +"=* c #A91A00", +"-* c #9F1900", +";* c #6B2523", +">* c #D5D5D5", +",* c #C5C5C5", +"'* c #A7A7A7", +")* c #868686", +"!* c #5E2D2D", +"~* c #770F00", +"{* c #700B00", +"]* c #6F0900", +"^* c #650100", +"/* c #620000", +"(* c #590000", +"_* c #450000", +":* c #930000", +"<* c #B53823", +"[* c #CE5B35", +"}* c #D06745", +"|* c #D16B4A", +"1* c #D16846", +"2* c #CF5F3B", +"3* c #CC552E", +"4* c #C5471F", +"5* c #B9350F", +"6* c #AF2603", +"7* c #AD2400", +"8* c #BB2B00", +"9* c #AD1600", +"0* c #C82800", +"a* c #C72A00", +"b* c #A91300", +"c* c #C12300", +"d* c #C22300", +"e* c #AF1600", +"f* c #A21B00", +"g* c #8F1700", +"h* c #989797", +"i* c #D0D0D0", +"j* c #CACACA", +"k* c #7E7E7E", +"l* c #543131", +"m* c #790D00", +"n* c #9E150A", +"o* c #C34921", +"p* c #C85832", +"q* c #CD603E", +"r* c #CE623F", +"s* c #CD5B37", +"t* c #CA5028", +"u* c #C8491A", +"v* c #BD3712", +"w* c #BA2D00", +"x* c #B62300", +"y* c #AA1500", +"z* c #B82A00", +"A* c #AE2200", +"B* c #C73000", +"C* c #D13200", +"D* c #AF0D00", +"E* c #A30B00", +"F* c #AF1400", +"G* c #BC2000", +"H* c #A91000", +"I* c #AF2100", +"J* c #B72500", +"K* c #A31900", +"L* c #5E0C05", +"M* c #6B5656", +"N* c #C6C6C6", +"O* c #7D7D7D", +"P* c #4E3737", +"Q* c #680700", +"R* c #303030", +"S* c #7E0000", +"T* c #B63F1C", +"U* c #C44E2A", +"V* c #C75532", +"W* c #C85531", +"X* c #C74E27", +"Y* c #C03D19", +"Z* c #C0330A", +"`* c #C43900", +" = c #B02600", +".= c #B11800", +"+= c #BC1F00", +"@= c #A90E00", +"#= c #9E0D00", +"$= c #B82300", +"%= c #B91500", +"&= c #B52200", +"*= c #B12200", +"== c #B91F00", +"-= c #AE1800", +";= c #B91C00", +">= c #9D1500", +",= c #8C1300", +"'= c #821400", +")= c #660D00", +"!= c #5E3838", +"~= c #BABABA", +"{= c #BDBDBD", +"]= c #AFAFAF", +"^= c #8E8E8E", +"/= c #848484", +"(= c #6D6D6D", +"_= c #4C3C3C", +":= c #863B3A", +"<= c #9A2316", +"[= c #BC451F", +"}= c #C24925", +"|= c #C34924", +"1= c #C13F1A", +"2= c #BC330D", +"3= c #B02500", +"4= c #B21C00", +"5= c #A90C00", +"6= c #BC2800", +"7= c #B12000", +"8= c #C92B00", +"9= c #C41F00", +"0= c #A90500", +"a= c #B21700", +"b= c #B32000", +"c= c #B92300", +"d= c #C32600", +"e= c #B21F00", +"f= c #980D00", +"g= c #981300", +"h= c #831400", +"i= c #6F1000", +"j= c #5A2322", +"k= c #717171", +"l= c #AEAEAE", +"m= c #828282", +"n= c #616161", +"o= c #4C4545", +"p= c #393939", +"q= c #787878", +"r= c #830403", +"s= c #B13714", +"t= c #BB3F19", +"u= c #BC3C17", +"v= c #BE3810", +"w= c #BB3005", +"x= c #C02B00", +"y= c #C02A00", +"z= c #AB1A00", +"A= c #A21700", +"B= c #AD2200", +"C= c #D13700", +"D= c #CE2C00", +"E= c #BE1E00", +"F= c #B81F00", +"G= c #B51E00", +"H= c #AB1300", +"I= c #9D0A00", +"J= c #AF1A00", +"K= c #CC2C00", +"L= c #B01A00", +"M= c #A41000", +"N= c #A71400", +"O= c #981700", +"P= c #8B1600", +"Q= c #811500", +"R= c #711200", +"S= c #51100E", +"T= c #9F9F9F", +"U= c #939393", +"V= c #808080", +"W= c #727272", +"X= c #656565", +"Y= c #606060", +"Z= c #5B5B5B", +"`= c #585858", +" - c #555555", +".- c #4C4C4C", +"+- c #424242", +"@- c #3E3E3E", +"#- c #2A2A2A", +"$- c #434343", +"%- c #8E4241", +"&- c #971C0C", +"*- c #B5330E", +"=- c #BB360D", +"-- c #BD3609", +";- c #C03000", +">- c #BE2C00", +",- c #A31200", +"'- c #960300", +")- c #AF1B00", +"!- c #C12A00", +"~- c #C32D00", +"{- c #A91600", +"]- c #A20E00", +"^- c #AD1500", +"/- c #C82500", +"(- c #C53000", +"_- c #BD2E00", +":- c #A92400", +"<- c #901800", +"[- c #831500", +"}- c #700E00", +"|- c #797979", +"1- c #646464", +"2- c #5A5A5A", +"3- c #525252", +"4- c #505050", +"5- c #474747", +"6- c #333333", +"7- c #4D4D4D", +"8- c #373737", +"9- c #454545", +"0- c #4A4A4A", +"a- c #363636", +"b- c #494949", +"c- c #464646", +"d- c #262626", +"e- c #999999", +"f- c #B3B3B3", +"g- c #BBB6B6", +"h- c #820403", +"i- c #AE2C05", +"j- c #B73005", +"k- c #BC3103", +"l- c #BC2D00", +"m- c #B82500", +"n- c #AC1700", +"o- c #A50E00", +"p- c #C42C00", +"q- c #BC1E00", +"r- c #AA0D00", +"s- c #AD1000", +"t- c #C12D00", +"u- c #AF2500", +"v- c #A91B00", +"w- c #AA2100", +"x- c #770800", +"y- c #7D1200", +"z- c #770E00", +"A- c #710C00", +"B- c #6A0B00", +"C- c #410000", +"D- c #545252", +"E- c #5F5F5F", +"F- c #565656", +"G- c #535353", +"H- c #414141", +"I- c #3A3A3A", +"J- c #3D3D3D", +"K- c #4F4F4F", +"L- c #383838", +"M- c #D4D4D4", +"N- c #A3504E", +"O- c #921702", +"P- c #B22800", +"Q- c #B12100", +"R- c #AD1B00", +"S- c #AD1700", +"T- c #B11900", +"U- c #CF3B00", +"V- c #B51C00", +"W- c #B61300", +"X- c #B72000", +"Y- c #B73100", +"Z- c #AE2000", +"`- c #A91C00", +" ; c #9E2200", +".; c #9A1B00", +"+; c #971300", +"@; c #9D1700", +"#; c #840800", +"$; c #780700", +"%; c #750A00", +"&; c #740C00", +"*; c #6A0800", +"=; c #670700", +"-; c #3D0000", +";; c #4E4848", +">; c #545454", +",; c #313131", +"'; c #3B3B3B", +"); c #323232", +"!; c #E9D5D5", +"~; c #86140F", +"{; c #A32100", +"]; c #AA2300", +"^; c #AB2000", +"/; c #AC2000", +"(; c #B02100", +"_; c #BA2E00", +":; c #B52400", +"<; c #B22C00", +"[; c #AA3000", +"}; c #8C0700", +"|; c #810B00", +"1; c #840D00", +"2; c #8D0E00", +"3; c #961900", +"4; c #8C1000", +"5; c #7E0A00", +"6; c #6B0900", +"7; c #660700", +"8; c #370000", +"9; c #4C4949", +"0; c #9E9E9E", +"a; c #444444", +"b; c #90302E", +"c; c #8D1300", +"d; c #A41C00", +"e; c #A92100", +"f; c #B12D00", +"g; c #AD2100", +"h; c #A31C00", +"i; c #8A0E00", +"j; c #871400", +"k; c #811000", +"l; c #790400", +"m; c #830F00", +"n; c #820F00", +"o; c #7C0D00", +"p; c #740900", +"q; c #6D0800", +"r; c #6C0900", +"s; c #6A0900", +"t; c #690800", +"u; c #3A0402", +"v; c #3C3C3C", +"w; c #2F2F2F", +"x; c #A5A5A5", +"y; c #623C3C", +"z; c #710400", +"A; c #921900", +"B; c #951800", +"C; c #921700", +"D; c #8B1300", +"E; c #800E00", +"F; c #790B00", +"G; c #780B00", +"H; c #760B00", +"I; c #750C00", +"J; c #710900", +"K; c #6B0800", +"L; c #690700", +"M; c #470000", +"N; c #310000", +"O; c #4E2423", +"P; c #484747", +"Q; c #353535", +"R; c #595959", +"S; c #3F3F3F", +"T; c #821000", +"U; c #861300", +"V; c #700900", +"W; c #720900", +"X; c #6F0A00", +"Y; c #700C00", +"Z; c #5F0100", +"`; c #420000", +" > c #350000", +".> c #484848", +"+> c #5D5D5D", +"@> c #662727", +"#> c #6B0400", +"$> c #7C1200", +"%> c #790E00", +"&> c #680800", +"*> c #6C0800", +"=> c #6A0700", +"-> c #660500", +";> c #580000", +">> c #490000", +",> c #3B0000", +"'> c #3C0000", +")> c #380000", +"!> c #BBBBBB", +"~> c #6F6666", +"{> c #720D00", +"]> c #700A00", +"^> c #620300", +"/> c #5E0000", +"(> c #5B0000", +"_> c #4C0000", +":> c #430000", +"<> c #550000", +"[> c #4F0000", +"}> c #818181", +"|> c #2E2E2E", +"1> c #2C2C2D", +"2> c #242424", +"3> c #2C2C2C", +"4> c #1F1F1F", +"5> c #272727", +"6> c #2D2D2D", +"7> c #252525", +"8> c #222222", +"9> c #232323", +"0> c #B0B0B0", +"a> c #929292", +"b> c #28282A", +"c> c #202020", +"d> c #282828", +"e> c #757575", +"f> c #2B2B2B", +"g> c #737374", +"h> c #212121", +"i> c #B6B6B7", +"j> c #8D8D8D", +"k> c #1E1E1E", +"l> c #1B1B1B", +"m> c #2A2A2B", +"n> c #1C1C1C", +"o> c #191919", +"p> c #373738", +"q> c #C3C3C3", +"r> c #1A1A1A", +"s> c #181818", +"t> c #626264", +"u> c #171717", +"v> c #161616", +"w> c #151515", +"x> c #141414", +"y> c #131313", +"z> c #121212", +"A> c #0F0F0F", +"B> c #000000", +"C> c #101010", +"D> c #0D0D0D", +"E> c #0E0E0E", +"F> c #19191A", +"G> c #5D5D5C", +"H> c #0C0C0D", +"I> c #0B0B0B", +"J> c #0C0C0C", +"K> c #090909", +"L> c #030303", +"M> c #040403", +"N> c #0A0A0A", +"O> c #080808", +"P> c #070707", +"Q> c #050505", +"R> c #040404", +"S> c #020202", +"T> c #010101", +"U> c #252526", +"V> c #888889", +"W> c #161617", +" . + @ # $ % & ", +" * = - ; > , ' ) ! ~ { ] ^ / ( _ ", +" : < [ } | 1 2 3 4 5 6 7 8 9 0 a b c d e f g h i ", +" j k l m n o p q r s t u v w x y z A B C D E F G H I J K L M N O ", +" P Q R n n R S T j U V W X Y Z ` ...+.@.#.$.%.&.*.=.-.;.>.,.'.).!.~.{.]. ", +" ^./.(._.n R S :.<.[.T }.|.1.2.3.4.5.6.7.8.9.0.a.b.c.d.e.f.g.h.i.j.k.l.m.n.o.p. ", +" q.r.s.t.n R S :.<.u.:.v.}.< |.w.x.y.z.A.B.C.D.E.F.G.H.I.J.K.L.M.N.O.P.Q.R.S.T.U.V.W. ", +" X.Y.Z.n R S :.<.u.:.v.U : `.|. +.+++@+#+$+%+&+*+=+-+;+>+,+'+)+!+~+{+]+^+/+(+_+:+<+[+}+|+1+ ", +" 2+3+n 4+S :.<.u.:.v.U : `.|. +5+6+7+8+9+0+a+b+c+d+e+f+g+h+i+j+k+l+m+n+o+p+q+r+s+t+u+v+w+x+y+z+ ", +" A+B+C+D+@+j X.E+U : `.|. +5+6+7+x.F+G+H+#+a+I+J+K+L+M+N+O+P+Q+R+S+T+U+V+W+X+Y+Z+`+ @.@+@@@#@$@%@ ", +" &@*@=@-@;@m I+< `.|. +5+6+7+x.F+G+>@0+,@a+'@)@!@(.~@{@]@^@/@(@_@:@<@[@}@|@1@2@(+3@4@5@6@7@8@9@0@a@ ", +" b@c@d@e@f@g@h@i@m s.5+6+7+x.F+G+>@0+,@a+j@k@l@J+m@n@R o@p@q@r@s@t@u@v@w@x@y@z@A@B@C@D@E@F@G@H@I@J@K@L@ ", +" M@N@O@P@Q@R@S@T@U@V@W@X@Y@F+G+>@0+,@a+j@k@l@J+Z@(.`@ #o@.#;@+#@###$#%#&#*#=#-#;#>#,#'#)#!#~#{#]#^#/#(#_#:# ", +" <#[#}#|#1#2#3#4#5#6#7#8#I+9#t.,@,@a+j@k@l@J+Z@(.`@0#4+a#.#b#c#d#e#f#g#h#i#j#k#l#}@m#n#o#p#q#r#s#t#u#v#w#x#y# ", +" z#A#B#C#D#E#F#G#H#I#J#K#L#M#N#O#m C+k@l@J+Z@(.`@0#4+a#.#b#3+P#Q#Z.R#S#T#U#V#W#X#Y#Z#g#`#u+ $.$+$@$#$$$%$&$*$=$-$ ", +" ;$>$,$'$)$!$~${$]$^$/$($_$:$<$[$Y@}$9#(.(.`@0#4+a#C+b#3+P#Q#Z.W@S#|$t.1$2$3$4$5$6$7$=#8$9$0$a$b$c$#$d$u#e$e$f$g$ ", +" h$i$j$k$l$m$n$o$p$q$r$s$t$u$v$w$x$y$z$m A$4+a#C+l B$P#d#Z.W@S#|$t.1$C$D$E$F$G$H$I$J$K$g#L$M$N$O$P$Q$R$(#S$T$U$V$ ", +" z#W$X$Y$Z$`$ %.%Y +%@%#%$%%%&%*%=%-%;%>%B+}$n B$B$c#d#,%'%S#|$t.1$C$D$E$)%)%n P#!%~%{%]%p+^%/%w+(%_%:%<%&$[%}%y#|% ", +" 1%2%3%Y$4%5%6%7%8%9%0%a%b%c%d%e%f%g%h%i%j%k%O#m t.,%'%l%|$t.1$C$D$E$)%n n X@X@X@_.m%n%o%-%p%q%b$r%K@_%s%t%u%v%w%x% ", +" y%z%A%B%C%E q$D%E%F%G%H%I%J%K%L%M%}@N%O%P%Q%R%0+)%n S%T%1$C$D$E$)%n n X@X@X@m m )%U%V%W%X%Y%r%Z%`% &.&+&@&#&$&%&&& ", +" O *&=&-&;&p$>&,&'&)&!&~&{&]&^&/&(&_&:&<&[&}&|&1&2&3&4&m D$_.D$9#)%n X@X@m m m n '%`@5&k@6&7&8&9&0&a&b&c&d&e&f&U$&& ", +" g&h&i&j&k&j&l&m&n&o&p&q&m.r&s&t&u&v&w&x&y&z&A&B&7@C&D&I+m n )%n X@X@X@m m n l%a#4+n@5&I+E&F&G&%$H&I&J&K&C&L&M&&&N& ", +" g&O&P&Q&R&S&T&U&V&W&X&Y&Z&`& *.*+*@*#*$*%*&***=*-*1&J&;*k E$m X@X@m m n l%>*a#o@0#,*J+'@'*G+)*!*~*{*]*^*/*(*w%_* ", +" :*<*[*}*|*1*2*3*4*5*6*7*8*}@-#9*0*a*b*9$k+c*d*e*^%f*g*H&(*h*U%m m )%Z.i*o@o@R j*,*!@I+Y.H+S 2+k*l*J&m*U$a@%&_* ", +" n*o*p*q*r*s*t*u*v*w*x*:+y*z*A*B*C*D*E*F*G*%*H*I*J*K*s#H&L*M*I+m Z.(.n@z$z$N*m@J+k@Y.k F+7+)*O*U P*Q*y#%&_* ", +" R*S*T*U*V*W*X*Y*Z*`* =.=+=@=#=$=C*%=##&=*===-=;=a*9$>=,='=)=!=7+S#C$~={={=~=I+]=,@H+F+^=/=O*: (=[._=g$N& ", +" R*P :=<=[=}=|=1=2=3=4=5=1@6=7=.=8=9=0=a=b=&=c=5$d=e=f=g=;%h=i=j=k=o@m s.l=Y.'*H+9+x.6+m=`.U T u.n=P o= ", +" p=q=.+w.r=s=t=u=v=w=x=y=L%z=A=B=C=D=E=F=G=H=I=J=K=L=M=N=O=P=Q=R=S=<.T=m (.@+S U=2+)*V=q=W=X.X=Y=Z=`= -.- +-R*.-@-#- ", +" $-)*6+7+S %-&-*-=---;->-x*,-'-)-!-~-Q+{-^&Q+]-^-/- @(-_-:-<-[-@&}-&&Z=: _.>*5+ +V=|-U v.[.1-P 2- -3-4-q.5- 6-@-7-8-9-0-a-b-c-d- ", +" 9-e-F+>@E&f-g-h-i-j-k-l-m-n-o-z@#*p-q-r-s-<&x*1@t-u-v-w-G@x-y-z-A-B-C-D-[ b#t.}.k=(=u.1-E-[ F-G-^.q..-b-5-$-@- .-H-I-q.J-J-K-I-+-7-L-5- ", +" n=m@)@!@z$M-c#N-O-+@P-(+Q-R-S-T-U-V-W-X-Y-Z-`- ;.;+;@;#;$;%;&;{**;=;-;;;^.j@m V=n=P 2- ->;^.q..-b-5-9-$-H-@-J-,;5-b-a-0-c-8-7-$-p=K-@-J-4-'; ", +" );`@l c#'%t.D$!;~;{;];^;/;(;J*_;:;7=<;[;a$};|;1;2;3;4;5;v%f&]*6;=;7;8;9;7-^=m 0; -G-^.q..-b-5-9-$-H-@-J-';I-';H-q.p=$-7-8-c-0-8-.-5-8-K-a;';4- ", +" /=}$D$X@m m m b;c;w+U.d;e;f;g;h;i;j;y+k;H@l;K@m;n;o;p;q;r;s;t;7;x%u;.-.-}.E$n@K-7-b-5-9-$-H-@-J-';I-L-8-a-p=.-H-';K-v;@-K-';$-q.L-5-7-8-.-b-w; ", +" I-D+m m |$x;W=y;z;A;3;3;B;C;D;E;F;G;m*G;v%p;H;z-I;J;K;L;t;:#M;N;O;P;b-b-E+l |$5-9-$-H-@-J-';I-L-8-a-Q;6-);I-9-a-.-9-$-E-P 4-R;S;@-^.v;+-4-I-b- ", +" R*k )@}.Y=^.9-J-y#T;J@U;b&o;%;f&V;V;W;W;]*X;Y;Y;c&Z;g$`; >8; 4-.>.>v.m@m [ @-J-';I-L-8-a-Q;6-);,;,;R*8-L-c-E-Y=7+#+)@Y.^=2-Z=9-';^.+-S;3-v; ", +" c-x.u.F-3->;+>@>#>$>%>J&]*L;&>s;r;*>=>->y#;>>>,>'>)> [ 5-5-W=,@m k*I-L-8-a-Q;6-);,;,;R*R*R*R*6-5-O*H+.#O#'@k !>4&N*5+K-.-.-p=K-5-v;3- ", +" R*2+@+S 0;^=/=~>w%{>]>6;=;^>/>(>-$_>:>`;`; c-c-|-^=n '*a-Q;6-);,;,;R*R*R*R*R*R*R*8-E+b#O#2+[ K-.>K-u.E&b#O*E-';5-4-I-7-q.#- ", +" 0-K-H-R*R*R* g$(>(*<>[>_>x%&& c-5-m= +A$o@);,;,;R*R*R*R*R*R*R*,;);6-S;}>9+E-b-6-);R*w;6-c-H+`@A+@-G-+-a;G-J-5- ", +" 9-G-m=m=0#_.);R*R*R*R*R*R*,;);6-a-8-p=@-.>^.8-a-6-,;R*|>1>w;E-N*e-<.0-';3-5-@- -H- ", +" 2>3>A+V=V=k@m 2-R*R*R*,;);6-a-8-p=';J-S;+-6-L-8-Q;6-,;w;|>3>#-I-T C+ +.>.-4-I-4-7-';3- ", +" R*4>5>3>Y=|.|.@+m +,;);6-a-8-p=';J-S;$-c-.>.-,;L-a-Q;);R*w;6>3>#-5>@-5+{=Y= -S;c- -@-0-G- ", +" 7>7>w;8>9>R*9>H-O*O*V=)%0>a-8-p=';J-S;$-c-.>.-K-3- -a-a;q=a>Y.k@0>)*$-b>5>7>a;]=S 2-J- -5-S;F-a;a; ", +" ,;d-c>|>d-c>|>d>4>R*< `.`.4&.#';J-S;$-c-.>.-K-3- -R;[ E-.-e-)@s.s.s.s.l@f-E-d-7>6>+>N*e>F-^.';3-K-J- -.> ", +" a-0-H-4>3>f>4>f>6>4>f>6>n=|-|-`@D$9-c-.>.-K-3- -R;[ E-1-u.:.2-++!>J+J+J+J+J+J+~=>;2>9>6-g>`@e>H-5-`=@-7- -J- ", +" b-a-9-.-a-';w;c>5>w;h>d-p=I-X=< < Y.m u.K-3- -R;[ E-1-u.:.v.W=e><./={={={={={={={={=i>a-8>h>8-F+f-3-`=b-+-R;c-5-Z= ", +" L-H-7-p=S;K-';J-K-6-9>R*2>w;.>Z=5+G+: : a>m 7+R;[ E-1-u.:.v.W=e>|-O*V=(=< !@!@!@!@!@!@!@!@!@8+8>c>c>a;n@x;Z=v;>;^.@-`=K-@- ", +" 7-';';q.@-I-q.+-L-7-a;8-S;L-v;j j>T=@+O*j }.< )%0>1-u.:.v.W=e>|-O*V= +5+/.`.:.5&5&5&5&5&5&5&5&5&Z@Y=c>k>5>[.N*)*b-2-+-q.`=S;G->; ", +" p=7-+-8-.-9-8-.-5-a-b-0-p=Y=W=A+U=>@Q }.F-a;>;W=W=4& #v.W=e>|-O*V= +5+/.j>++U=/.[ Z@Z@Z@Z@Z@Z@Z@Z@Z@Z@l@,;k>l>m>G+{=E+.-$-[ .>.>+>c- ", +" a;a-0-5-Q;.>0-a-5-7-8-a;3-G-< 0>o@>@++(=G-$-a-6-a;k=k=`@Z.|-O*V= +5+/.j>++U=Q F+9+e-q.Z@Z@Z@Z@Z@Z@Z@m@m@m@m@S n>l>o>p>)@]=b- -F-S;R;3-+-[ ", +" 8-5-b-Q;c-.-8-$-q.p=S;K-';5-:.r.j@'%S%l@u.K-+-a-a-Q;);a-(=v.Y.)%/=5+/.j>++U=Q F+9+0;>@H+k 7-l@m@m@m@m@m@m@q>q>q>q>q>E-r>o>s>t>N*w.E-a;K-+>$-3-Z='; ", +" b-Q;$-.-L-S;K-';J-K-@-I-q.4-[ 2+!@W@W@q>Q :.S;L-8-a-a-6-K-W=:.(=7+m @+++U=Q F+9+0;>@H+k 0+#+#+`=a+q>q>q>q>q>(.(.(.(.(.(.J+|>s>u>k>6+j*j a;+>K-5-E-b-.- ", +" .-p=J-q.v;';K-H-L-7-a;8-Z=T 5+j*S%Q#s.^=: X=^.p=L-8-L-G-e>}>}>(=X.W=n 0>F+9+0;>@H+k 0+#+#+'*,@,@<.T=(.(.(.(.(.,*,*,*,*,*,*,*F+s>v>w>3>,@'@X=2-H-2-F-$-+>>; ", +" .-J-p=7-$-8-7-5-a-b-0-9-[.e-R S%;@0>/.e><.E-P 4-L-I-F-|-}>}>}>}>q=:.:.W@m@>@H+k 0+#+#+'*,@,@,@,@'*X.a>,*,*,*,*N*N*N*N*N*N*N*N*N*+>v>x>y>I-,*Q 3-q.E-9-3-E-9-F- ", +" $-a-.-.>a-.>.-8-a;7-^.r.i*S#a#x;/=}.1-n=Y=E-P R;Z=r.m=m=m=m=m=m=T j j 4+ #0+#+#+'*,@,@,@,@'*'*#+#+: m=N*N*N*N*n@n@n@n@n@n@n@n@n@!@3>x>z>r>m=i*U Y=3-c-n=^.0-1-b- ", +" H-a-5-7-8-$-q.p=@-4->;V=4&4&E&m=U A+1-<.n=Y=u.U=5&0+ + + + + + + +w;n=u.'@C+'*,@,@,@,@'*'*#+#+x;k B+O*}.n@n@n@n@`@`@`@`@`@`@`@`@`@`@@+y>z>A>2>>@j@E+a;R;P 9-P +>c- ", +" 6-+-K-';J-K-H-I-K-.>v.U%b#8+|-u.A+X=1-<.T F+m@N*n@n@e- + + + + +V=B>.-A+Q Q#,@,@'*'*#+#+x;k B+H+>@0; +1-`@`@`@`@z$z$z$z$z$z$z$z$z$z$z$P C>A>D>6-~=7+Z=1-7-4-X=0->;X= ", +" 8-K-H-L-q.c-8-.-.-K-0>W@Q : [.u.A+X=k=T=,*n@n@n@`@`@N*++/=/=/=/=K-B>L-1-|-1$#+#+#+x;k B+H+>@0;9+@+F+.+ -z$z$z$z$j*j*j*j*j*j*j*j*j*j*j*m@d>E>D>F>F- #6+n=c-n=`=b-X= -q. ", +" S;5-8-.-.-8-5-K-I-[.b#,*k*j [.u.: k n@`@`@`@`@`@z$z$z$q>6+)*)*)*C>B>c>Z=G>_.0;k B+H+>@0;9+@+F+Q x.++6+a;j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*j*@+E>H>I>8>/.(.n=F-X=5-Z=X=5-E- ", +" a-8-c-K-I-H-^.@-v;|-l%f-< j (=0+z$z$z$z$z$z$z$z$j*j*j*j*J+w.)*E+B>B>D>3>3>.#9+>@0;9+@+F+Q x.++^=2+/.5++-!@j*j*j*0#0#0#0#0#0#0#0#0#0#0#0#0#P J>I>K>Q;z$F+: >;7-[.G-^.:.^. ", +" B>h>S;^.S;';4-9-L-^.O*S%]=e>/.q>j*j*j*j*j*j*j*j*j*j*j*j*j*j*j@)*R*B>B>B>L>M>E&9+@+F+Q x.++^=2+/.5+/=}>|.J->@0#0#0# # # # # # # # # # # # # #(.7>N>K>l>Z=c#a> -n=n=.>1-Y=0-:. ", +" B>z>c-5-L-q..-L-0-4-[.R#!>k j*j*j*j*j*j*j*j*j*j*j*0#0#0#0#0#0#B+B>B>B>B>B>B>T B+x.++^=2+/.5+/=}>|.r.q=: 9->; # # # #R R R R R R R R R R R R R 0;N>O>P>8>S j*E+:.4-F-:.K-[ X./= ", +" B>J>,;J-.>4-I-$-3-@-1-i@>*R 0#0#0#0#0#0#0#0#0#0#0# # # # # # #V=B>B>B>B>B>B>);E&6+/.5+/=}>|.r.q=: U E+(=.>w;0+R R R 4+4+4+4+4+4+4+4+4+4+4+4+4+4+`=O>P>K>$-o@I+e>0-:.+>4->@.+V= ", +" Q>8>7- -@-J-3-9-p=[.I+S# #j* # # # # # # # # # # #R R R R R 2>B>B>B>B>B>B>B>]=r.}>|.r.q=: U E+(=:.u.1-.>#-G-0#4+4+4+i*i*i*i*i*i*i*i*i*i*i*i*i*N*n>Q>R>l>Y=W@/.X.e>W=U=B+< >@Y@ ", +" B>h>@- -p=K-7-p=.-R;}>|$4+0#R R R R R R R R R R R 4+4+4+4+l=B>B>B>B>B>B>B>B>k v.q=: U E+(=:.u.1-n=P [ b-d>@-5+i*i*i*i*i*o@o@o@o@o@o@o@o@o@o@o@i@x;Q>L>S>9>B+i@l@2+O*Y.6+/.I+7+Y@ ", +" B>c>,;K-7-^.I-c->;S;u.3+>*n@R 4+4+4+4+4+4+4+4+4+4+4+i*i*i* -B>B>B>C>^.9-B>B>6+1-E+(=:.u.1-n=P [ R; -G-c-,;@-$-J+o@o@o@o@o@O#O#O#O#O#O#O#C+U%W@l%l%R;L>S>O>$-c#l 6+k ,@k*l=Y./=J+ ", +" B>w>6>+-T H-S;>;5-';X=E&,%,*j*i*i*i*i*i*i*i*i*i*i*i*i*i*j*B>B>6>8+o@k@k*z>B>v.[ u.1-n=P [ R; -G-4-q.0-$-8-7-@-:.O#O#O#O#O#O#a#a#a#>*c#Z.S#S#S#S#S#B$o>T>B>r>(=t.~=!@^=Q !@++0+N*J+ ", +" R>#-@-j ';^.q.p=q.>;k=d#o@n@i*o@o@o@o@o@o@o@o@o@o@o@o@2+9-l=O#O#O#O#E&|.B>.-`=P [ R; -G-4-q.0-.>9-L-|>Y=X.H-@-'*a#a#a#a#a#a#i@A$S%S%S%S%S%S%S%S%S%H+T>B>B>2>I+t.q>6+J+]=j>,*j@k@i* ", +" B>7>a-a;:.3-v;c- -+-R;I+A$N*0#O#O#O#O#O#O#O#O#O#O#O#O#O#O#a#a#a#a#a#O#`@$-c>F- -G-4-q.0-.>c-+-a-3>j B+.+q=F-@-G-i*M-M-M-b#Z.S%S%S%S%|$|$|$|$|$|$|$|$7-B>B>I>c-'%b#'@N*a>]=z$U=z$;@R ", +" B>w>);$-k*+-S; -b-v;F-/=,%R `@O#a#a#a#a#a#a#a#a#a#a#a#a#a#a#a#M-M-M-M-M-H+y>>;^.0-.>c-a;S;,;d>:.#+0>0>G+^=j>c-@-)*M-;@'%|$|$|$|$|$|$|$|$T%T%T%T%T%T%l C>B>B>r>r.D+P#~=x. #a+@+o@N*`@ ", +" B>6>J-Y=R;G-^.';q. -R;l@U%(.R M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-i*T Q;q.a;+-v;w;5>:.E&0>0>k@j*i@e-q=[ @-c-M-T%T%T%T%T%T%T%T%T%T%T%T%T%t.t.t.t.Q B>B>B>U>(._.I+{=z$U=!>n@F+;@O# ", +" B>4>I-+-}>>;@-5-`=9-.>2+l%z$z$a#M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M-M->*a+G-9-I-|>7>:.Y.0>0>k@0#3+ #I+++|-: 2-.>`.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.t.D+$-B>B>N>0-S#Q#b#E&0;i*x;0+c#0#O# ", +" B>Q>Q;c-k*`=S;`=7-J->;X.l@3+,*4+M-M-M->*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*>*M-m=Y=8>X.Y@0>0>I+ #3+0#k@0>0>]=0+B+`.7-.>5&D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+D+>*P>B>B>r>V>_.A$T=5&q>7+(.N*q>l ", +" B>f>+-K-|.>;>;v;q.R;b-/=|$n@0#M->*>*>*>*>*C+C+C+C+C+C+C+C+C+C+C+C+C+C+C+)@|.a+0>0>)@4+3+j*k@0>0>!>U%9#,@m=k=Z=.>Y=R#D+D+1$1$1$1$t.1$1$1$1$1$1$1$1$1$1$/.B>B>B>d-i*}$,*>*H+x;i*T=!@'%j* ", +" B>A>';.-w.<.+-c-2-.>+-}.,*.#,*O#C+C+C+C+C+C+C+C+C+.#.#.#.#.#.#.#.#.#.#.#.#/.9+s.i*3+z$f-0>0>~=B$C$B$,*H+|.O*|-4-.>e-1$1$1$1$l%n@E&}$}$}$}$}$}$}$}$}$}$t.6-B>B>J>4-|$D+i*8+n@{=++ #>*z$>* ", +" B>6-b-Y=j>H-R;^.J->;n=m=S%,* #C+.#.#.#.#.#.#.#.#.#.#.#i@i@i@i@i@i@i@i@i@m@x.;@n@'@0>0>!>l t.l m@5&{=5&H+7+E+>;b-7-'%}$P#!>T=0;0;}$}$}$}$}$C$C$C$C$C$C$ #B>B>B>u>x.E$b#k@i*9+Y.4+'*P#B$>* ", +" B>r>a;>;j>Z=`=S;q.[ 9-X= #C+N*M-i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@i@l l l l l @+F+0>]=!>i@R#.#5&{=!>4+Z.4&7+W=n=G-K-.>l=Y.0;0;0;2+I+C$C$C$C$C$C$C$C$C$C$C$_.e>B>B>B>L-i@1$U%q>U=j*s.S ;@Q# # ", +" B>';^.A+U=c-9-+>q.H-X=x.R#(. #i@l l l l l l l l l l l l l l l l l l l l #O*l@>*d#a#{=!>~=4+'%4&q>]=5+k=E+(=>;.-0;0;0;U=0-x>_._._._._._._._._._._._._.T%c>B>B>D>Z=1$_.s.j@R S 0>O#4+i@>* ", +" B>5>.-+>x;a;2-F-S;>;[ <.z$O#n@>*l l l l b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#b#k I+j*!>l@s.4+W@P#!@a+Y@Y.x;a>< -S;v;0;F+Y=w>B>J-_._.D$D$D$D$D$D$D$D$D$D$D$D$!>B>B>B>W>(.D$M-O#I+U= #f-j@t.O#>* ", +" B>O>$-2-E+ +[ a;0-E-.-^.9+W@q>R b#b#b#b#b#b#b#b#b#b#;@;@;@;@;@;@;@;@;@;@;@;@.+'@)@4+l%B$~=E&'*,@Z@i@I+W=P q.+-S;<.w;z>Q>B>7+D$D$D$D$D$D$D$D$D$D$E$E$E$E$E$E-B>B>B>[ S#D+l Q '@ #U=!>4&;@>* ", +" B>a-G-R;s.0-a;+> -+-2-< 0#i*n@i@;@;@;@;@;@;@;@;@;@;@;@;@;@;@;@B$B$B$P#T%D$!@'*l%l )@'*x;#+m@i@q>B+a>A++>P 2-@-7>o>D>P>P>l%E$E$E$E$E$E$E$E$E$E$E$E$E$E$E$S#E>B>B>4>0#E$ #e- #0>Q R {=U%P# ", +" B>y>.-<.a>v.`=+>$-^.Y=F-7+Q#(.o@B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$B$,%_.D$D$t.8+E&0+B+x;m@i@5&0;U=++8+`.< 2-v;|>h>r>v>D>f>E$E$E$E$9#9#9#9#9#9#9#9#9#9#9#9#9#S B>B>R> #E$f-k@0#U=)@0#@+C+S% ", +" B>H-[ 2-f-Y=b-5-n=G-a;`.>*j*j*l B$B$B$B$B$B$3+3+3+3+3+3+3+3+3+|$E$E$E$E$E$0#V=0+q>.#J+e-7+j>x.]=!@< ^.+-a-w;|>7>z>L>v.9#9#9#9#9#9#9#9#9#9#9#9#9#9#)%)%)%D$s>B>8-A$Z.'*R 0>S R ]=F+;@|$m@ ", +" B>4>>;<.E&E+a;P +>$-F-v.a>U%q>a#3+3+3+3+3+3+3+3+3+3+3+3+3+4&}$9#9#9#9#9#9#C$x.z$l@8+2+/.U=]=!@0;V=[ .-5-b-@-7>x>I>O>(.)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%)%E$t.V=r>J+|$'@~=0#U=)@0#U=)@M-A$5& ", +" B>b-X=< E& -n=.>7-X=3-[.l N*0#;@3+3+3+3+3+3+3+3+3+3+3+'%E$9#9#9#9#9#9#9#9#.#`..+5+U=0>J+e-O*: }.u.X=`=';2>o>C>D>s>)%)%)%)%)%)%)%)%)%)%)%n n n n 9#D+Q#C+5&(.R#(.G+R ]=S 4+]=S o@N*c# ", +" B>|>[ X=k@< 3-c-n=+>9-j x;;@m@M-3+3+3+3+3+3+3+3+c#P#t.)%)%)%)%)%)%)%)%)%)%j*P /.j@~=Q q=U k=}>G+|-7-Q;3>h>4>r>C>F-n n n n n n n n n n n n n 9#1$,%>*n@i@3+o@O#S )@0#U=s.0#U=~=a#;@N* ", +" K>3-T /.Y@a;2-1-b-3-u.W=.#(.0#3+c#c#c#c#c#c#c#d#_.)%)%)%)%)%)%)%)%)%b#X.Q;q.s.a>e>E+(=m=0;F+: b-I-,;,;,;8>A>N>0;n n n n n n n n n X@X@n C$'%C+N*0#Q#R E&O#a+F+4+l=F+4+]=0;b#U%R |- ", +" B>@-X=k=q>+>A+3-b-X=+>F-k i@m@>*c#c#c#P#P#P#W@)%n n n n n n n n A$`.Q;R*8-^.k=(=X.}>0;8+W=+>Z=$-+-.>a-4>C>K>v>Z.X@X@X@X@X@X@X@X@X@n _.R#.#N*N*o@b#o@Q !>j*U=s.j*U=s.R B+i*|$Z@9+5- ", +" B>w>Z=U 2+#++>c-E-u.0-F-/=l Z@0#3+P#P#P#U%t.n n n n n n n n W@a>L-w;8-8-8-b-j }>T=U=(=Z=R;R;(=Y=5-3>k>w>E>E>';X@X@X@X@X@X@X@X@n _.l%l N*)@O#R s.M-,@@+i*Y.e-4+a+e-a#,*>*R#`@'*E+8- ", +" B>0-(=e>O#4- -j 3-7-:.X.@+M-m@.#U%U%Q#D$X@X@X@X@X@X@X@X@X@4&x.e>[ S;';7-: >@7+j `= -F-(= +(=L-d>h>r>k>o>D>w.m m m m m m X@E$S%B$n@I+5&C+a#F+Z@n@7+{=z$++~=j*S m@d#i@b#d#{=}>E- ", +" B>8><.q=k 2+u.E-b-1-[..-< ;@5& #c#'%)%X@X@X@X@X@X@X@X@X@X@X@X@_.d#o@)@5+`.k=+>7->;v. +(=4-+-3>5>3>d>r>K>s>m@m m m m X@9#|$3+`@k@Z@!@!@a#B+B+i*x;0;i*,@@+4+k@!>S#4&A$M-T=/=j .- ", +" B>F-}.k=i*T 0-`=T -P '*5&R m@Q#X@m m m m m m m m m m m m m m m m m m S%l n@E&}>< T >;S;v;';I-d-w>D>Q>6-9#m m m 9#T%P#j*I+#+s.j*x.`@5&7+(.(.7+5&n@++5&.#R R#}$i@Y.x.V=u.I- ", +" B>,;:.< m@)*K-T q=E+G+0+^=;@z$'%n m m m m m m m m m m m m m m m m m m m m m m C$d#o@!@>@E+F-H-8>C>N>O>U m m )%t.U% #s.E&0;j@R F+Y@i*G+x;i*k H+i*E&#+d#A$l%W@s.e-.+}.K-C> ", +" O>P r.^=5&/=0;e>^=a+/.j>i*O#l C$m m m m m m m m m m m m m m m m m m m m m m m m m m X@R#i@,*j@++T `=m@)%D+d#R l@E&j@Y.Q R k@U=j*!>7+n@q>7+q>j*0>Z.1$Q#N*0;^=r.<.8>B> ", +" B>$-W=|.b#!>)*V=]=>@k*]=5&i@z$W@X@m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m }$4&>*1$Q#4+~=Y@>@s.z$U=)@ #8+]=4+@+,@i*H+#+M->*W@D+4+0+x.}>(=p=B> ", +" v>X=m=n@>*`.E&'@/=G+Z@0;(.4+l _.m m m m m m m m m m m m m m m m m m m m m m m m m m m m m m n 1$A$o@!>Y.E&H+B+i*,@@+4+0>U= #)@a>z$Z@Q B$|$S#;@l=e-.+}.4-D> ", +" B>3-q=B+c#Y.!>8+j>m@l=/.,*C+z$R#X@m m m m m m m m m m m m m m m m m m m m m m m m m m m n }$,%O#{=Y.B+l@!>7+(.(.7+!>j*U=f-R Q Y.O#!>U%_.c#s.0;j>`.n=9>B> ", +" B>8>T w.q>P#Y.5+s.(.7+Y@o@z$j*l _.m m m m m m m m m m m m m m m m m m m m m m m m m n C$Z.M-!@a+x;G+j@4+F+'*i*B+0;i*Y.Q R f-8+4+4&l%l%N*B+x.}>(=8-B> ", +" B>+>O*f-T%e-x;j*H+S R !>@+O#j*l%X@m m m m m m m m m m m m m m m m m m m m m m n C$'%>*5&l=k j@E&F+R k@a>z$5&7+m@n@++s. #8+>*}$l%4+E&e-.+}.K-J> ", +" B>,;k=x..#N*z$!>7+Z@0#8+j@O#`@;@D$m m m m m m m m m m m m m m m m m m m m X@_.W@C+Z@]=0+G+!@n@++l@ #x.a+i*9+k i*x;@+4+5&4&C$l ]=0;j>`.Y=8>B> ", +" R><.}>]=S%i*8+E&i*,@S #!@j*z$S#X@m m m m m m m m m m m m m m m m m X@_.R#i@q>0>0+Y@@+,@i*B+0;i*a+U= #~=7+N*(.7+(.,%S#c#~=B+x.}>T L-B> ", +" B>S;: F+T%j*Q #5&7+!@ #9+,*n@;@D$m m m m m m m m m m m m m m m X@_.R#i@q>0>x;>@5&j@U=z$Z@7+Z@z$U=k@R F+,@i*'*j*1$d#Z@#+e-w.}.K-J> ", +" z>[.)*O#P#!@ #F+#+i*Y@x.N*,*z$S%X@m m m m m m m m m m m m X@_.R#i@(.j@x;B+F+Z@z$U=j@4+@+0+i*'*F+R k@U=j*.#4&S#i*Y.0;j>`.Y=h>B> ", +" B>7-|-9+'%P#Y.U=0#m@7+l@4+{=)@B$E$m m m m m m m m m m X@_.R#i@(.j@x;H+s.9+x;i*,@Q #l@++n@(.7+!> #U=N*T%Z.o@j@B+x.}>T 8-B> ", +" o>X.)*4&l%++l@R @+B+i*l=@+Z@`@S#X@m m m m m m m X@_.l%l (.j@x;>@>@0#k@++n@(.7+l@ #Q Y.i*B+0;i*{=.#1$B$s.#+F+w.}.q.J> ", +" B>F-|-!>'%J+i*0>U=n@N*++f-5&'@.#C$m m m m m n C$W@l (.j@x;>@Y.a>J+0#U=a+i*0;9+i*j@U=0#{=7+`@,%,%U%m@E&0;j>|-E-h> ", +" B>7>(=/.a#R#n@++j@i*0;@+4+]=0+J+c#C$n n D$t.,%>*m@j@x;T=#+n@@+B+i*E&Q #J+7+Z@z$U='@4+B+4+1$d#,*a+B+a>V=X.a-B> ", +" B>P |-!@}$f-@+4+I+7+q>0#U=x;#+{=>*4&U%i@ #J+l=0+T=H+0;4+k@++n@n@7+)@R F+x;i*,@F+i*O#4&|$O#j@x;Q /=W=0-K> ", +" B>,;(=U=W@i*q>j*U=Y@i*x;Q j*E&0+l=f-f-]=,@B+0;#+k@7+Z@0#U=a+i*B+@+4+'@++n@(.7+R |$A$a#)@,@@+6+< 2-n> ", +" R>E-< !>l%C+x;Q #5&7+~=R F+0+H+0;0;0;0;G+0>R F+x;i*E&Q #J+7+Z@0#U=a+i*)@;@}$b#~=Y.T=7+O*u.3>B> ", +" B>v;T ++D+c#7+!>R F+B+i*0>U=z$q>Q l=5&G+0;i*0>U=z$(.7+l@R F+x;i*E&U=a#U%,%Q#,*l=k 8+m=v.S;B> ", +" A>E-e>P#Z.Y.i*0>a>n@n@++f-i*0;@+4+k@7+(.n@++j@i*0;@+i*f-++n@,*F+i@1$P#n@'@#+e-.+}.^.y> ", +" B>5-j 0+,%U%n@++j@i*B+@+4+l@7+Z@0#U=Y@i*B+F+R l@7+Z@0#U=a+O#n@A$t.i*k@E&0;j>`.Y=9>B> ", +" B>v>+>W=P#D+x;F+R l@7+Z@0#Q E&i*E&Q #J+7+J+ #Q x;i*E&S ;@R#d#l !>a+H+a>V=X.a-B> ", +" B>b-X=!@|$~=Z@ #Q ,@i*E&U=0#(.7+l@R F+B+i*0>U=z$(.'*A$1$a#J+]=0+Q /=W=.>P> ", +" B>k>R;r.c#A$O#Y.U=0#(.7+k@4+G+0;i*j@++n@z$U=j@C+C+'%Z.{=l='*@+/.< R;r> ", +" B>.-Y=)@1$i@7+k@i*0;@+4+k@7+(.z$U=a+i*x;H+A$T%b#Z@B+H+e-j>O*X=#-B> ", +" B>d- -< t.A$#+i*k@7+q>0#U=E&i*x;Q #(.J+S%T%l@Q 8+++/.k*T J-B> ", +" B>0-2-a+,%'%R U=E&i*E&U=0#Z@7+~=3+d#,%i*2+/=)*}>< X.b-D> ", +" B>6>^.Z=l@1$4&,@0#(.7+k@4+>@{=T%S%N*.+e>: }.v.A+K-o>B> ", +" K>c-G-2-T=c#S%S#0#m@A$P#A$|$i@m=X=u.u.1-+>4-h>B> ", +" B>R*.>^.>;`=0;j*O#4&C+]=k U >;F-R;`=G-.-#-B> ", +" A>I-c-.-.-b-c-a;$-$-a;5-b-0-b-5-$-|>S>B> ", +" B>k>8-@-+-H-S;J-v;v;v;J-J-v;L-6>K>B> ", +" B>l>|>6-Q;6-);,;,;R*w;6>7>I>B> ", +" B>I>4>2>7>2>9>8>c>u>R>B> ", +" B>B>S>Q>Q>B>B>B> ", +" ", +" "};