OSDN Git Service

version 表示タブを追加
authornaruko <naruko@24ea1065-a21e-4ca1-99c9-f5125deb0858>
Tue, 26 Oct 2010 23:23:08 +0000 (23:23 +0000)
committernaruko <naruko@24ea1065-a21e-4ca1-99c9-f5125deb0858>
Tue, 26 Oct 2010 23:23:08 +0000 (23:23 +0000)
git-svn-id: svn+ssh://svn.osdn.net/svnroot/unagi@375 24ea1065-a21e-4ca1-99c9-f5125deb0858

client/trunk/anago/Makefile.wx
client/trunk/anago/anago_frame.cpp
client/trunk/anago/anago_gui.cpp
client/trunk/anago/anago_gui.fbp
client/trunk/anago/anago_gui.h
client/trunk/anago/okada.xpm [new file with mode: 0644]
client/trunk/anago/script_common.c
client/trunk/anago/squirrel_wrap.c

index e9be029..940f8e4 100644 (file)
@@ -11,7 +11,7 @@ ifeq ($(RELEASE),1)
 else\r
   CPPFLAGS = -g -O0\r
 endif\r
-CPPFLAGS += -Wall -Werror -DDEBUG=1 -DANAGO=1\r
+CPPFLAGS += -Wall -Werror -DDEBUG=1 -DANAGO=1 -finput-charset=utf-8 -fexec-charset=cp932\r
 CFLAGS = -I.. -I$(SQUIRREL)/include -I$(KAZZO)\r
 ifneq ($(strip $(LIBUSB)),)\r
   CFLAGS += -I$(LIBUSB)/include\r
@@ -21,7 +21,7 @@ ifneq ($(strip $(LIBUSB)),)
   LDFLAG += -L$(LIBUSB)/lib/gcc \r
 endif\r
 all: $(TARGET)\r
-WX_CONFIG = /d/dev/wxWidgets/build_thread/wx-config\r
+WX_CONFIG = /d/dev/wxWidgets/build_release/wx-config\r
 CXXFLAGS = -I.. `$(WX_CONFIG) --cppflags`\r
 \r
 #script_flash.o\r
index 350dd08..964b314 100644 (file)
@@ -15,6 +15,7 @@ extern "C"{
 #include "flash_device.h"
 #include "script_dump.h"
 #include "script_program.h"
+void qr_version_print(const struct textcontrol *l);
 }
 
 //---- C++ -> C -> C++ wrapping functions ----
@@ -67,6 +68,23 @@ static void text_append(void *log, const char *format, ...)
        va_end(list);
 }
 
+static void version_append_va(void *log, const char *format, va_list list)
+{
+       wxTextCtrl *l = static_cast<wxTextCtrl *>(log);
+       wxString str;
+       str.PrintfV(format, list);
+
+       *l << str;
+}
+
+static void version_append(void *log, const char *format, ...)
+{
+       va_list list;
+       va_start(list, format);
+       version_append_va(log, format, list);
+       va_end(list);
+}
+
 static void label_set(void *label, const char *format, ...)
 {
        wxStaticText *l = static_cast<wxStaticText *>(label);
@@ -160,7 +178,7 @@ private:
                        cont = dir.GetNext(&filename);
                }
                if(c->GetCount() == 0){
-                       *m_log << "warning: " << filespec << " script not found.\n";
+                       *m_log << wxT("warning: ") << filespec << wxT(" script not found.\n");
                }else{
                        c->Select(0);
                }
@@ -169,9 +187,9 @@ private:
        void dump_increase_init(wxChoice *c)
        {
                c->Clear();
-               c->Append(wxString("x1"));
-               c->Append(wxString("x2"));
-               c->Append(wxString("x4"));
+               c->Append(wxT("x1"));
+               c->Append(wxT("x2"));
+               c->Append(wxT("x4"));
                c->Select(0);
        }
        int dump_increase_get(wxChoice *c)
@@ -214,7 +232,7 @@ private:
                        if(m_dump_check_forcemapper->GetValue() == true){
                                str = m_dump_text_forcemapper->GetValue();
                                if(str.ToLong(&config.mappernum) == false){
-                                       *m_log << "bad mapper number\n";
+                                       *m_log << wxT("bad mapper number\n");
                                        return;
                                }
                        }
@@ -225,7 +243,7 @@ private:
                        wxString str_rom = text->GetValue();
                        char *t = new char[str_rom.Length() + 1];
                        if(text->IsEmpty() == true){
-                               *m_log << "Enter filename to ROM image\n";
+                               *m_log << wxT("Enter filename to ROM image\n");
                                return;
                        }
                        config.target = t;
@@ -240,7 +258,7 @@ private:
                m_dump_romimage_picker->Disable();
                m_dump_check_battery->Disable();
                m_dump_check_forcemapper->Disable();
-               m_dump_button->SetLabel(wxString("cancel"));
+               m_dump_button->SetLabel(wxT("cancel"));
                m_dump_text_forcemapper->Disable();
                m_dump_cpu_increase->Disable();
                m_dump_ppu_increase->Disable();
@@ -250,9 +268,9 @@ private:
                }*/
                m_anago_thread = new anago_dumper(this, &config);
                if(m_anago_thread->Create() != wxTHREAD_NO_ERROR){
-                       *m_log << "thread creating error";
+                       *m_log << wxT("thread creating error");
                }else if(m_anago_thread->Run() != wxTHREAD_NO_ERROR){
-                       *m_log << "thread running error";
+                       *m_log << wxT("thread running error");
                }else{
                        m_status = STATUS_DUMPPING;
                }
@@ -262,18 +280,18 @@ private:
        void program_padding_init(wxChoice *c)
        {
                c->Clear();
-               c->Append(wxString("full"));
-               c->Append(wxString("top"));
-               c->Append(wxString("bottom"));
-               c->Append(wxString("empty"));
+               c->Append(wxT("full"));
+               c->Append(wxT("top"));
+               c->Append(wxT("bottom"));
+               c->Append(wxT("empty"));
                c->Select(0);
        }
        bool program_rom_set(wxString device, int trans, struct memory *m, struct flash_device *f)
        {
                m->offset = 0;
                if(flash_device_get(device, f) == false){
-                       *m_log << "unknown flash memory device ";
-                       *m_log << device << "\n";
+                       *m_log << wxT("unknown flash memory device ");
+                       *m_log << device << wxT("\n");
                        return false;
                }
                switch(trans){
@@ -320,7 +338,7 @@ private:
                        wxTextCtrl *text = m_program_romimage_picker->GetTextCtrl();
                        wxString str_rom = text->GetValue();
                        if(text->IsEmpty() == true){
-                               *m_log << "Enter filename to ROM image\n";
+                               *m_log << wxT("Enter filename to ROM image\n");
                                return;
                        }
                        char *t = new char[str_rom.Length() + 1];
@@ -352,7 +370,7 @@ private:
                m_program_script_choice->Disable();
                m_program_romimage_picker->Disable();
                m_program_compare->Disable();
-               m_program_button->SetLabel(wxString("cancel"));
+               m_program_button->SetLabel(wxT("cancel"));
                m_program_cpu_padding->Disable();
                m_program_cpu_device->Disable();
                m_program_ppu_padding->Disable();
@@ -361,9 +379,9 @@ private:
 
                m_anago_thread = new anago_programmer(this, &f);
                if(m_anago_thread->Create() != wxTHREAD_NO_ERROR){
-                       *m_log << "thread creating error";
+                       *m_log << wxT("thread creating error");
                }else if(m_anago_thread->Run() != wxTHREAD_NO_ERROR){
-                       *m_log << "thread running error";
+                       *m_log << wxT("thread running error");
                }else{
                        m_status = STATUS_PROGRAMMING;
                }
@@ -416,8 +434,8 @@ public:
        /** Constructor */
        anago_frame( wxWindow* parent ) : frame_main(parent)
        {
-               this->script_choice_init(m_dump_script_choice, wxString("*.ad"));
-               this->script_choice_init(m_program_script_choice, wxString("*.af"));
+               this->script_choice_init(m_dump_script_choice, wxT("*.ad"));
+               this->script_choice_init(m_program_script_choice, wxT("*.af"));
                this->dump_increase_init(m_dump_cpu_increase);
                this->dump_increase_init(m_dump_ppu_increase);
 
@@ -427,7 +445,7 @@ public:
                list.append = choice_append;
                flash_device_listup(&list);
                if(m_program_cpu_device->GetCount() == 0){
-                       *m_log << "warning: flash device parameter not found\n";
+                       *m_log << wxT("warning: flash device parameter not found\n");
                }else{
                        m_program_cpu_device->Select(0);
                        m_program_ppu_device->Select(0);
@@ -437,6 +455,32 @@ public:
                
                m_anago_thread = NULL;
                m_status = STATUS_IDLE;
+
+//version infomation
+               struct textcontrol detail;
+               *m_version_detail << wxT("anago build at ") << __DATE__ << wxT("\n\n");
+               detail.object = m_version_detail;
+               detail.append = version_append;
+               detail.append_va = version_append_va;
+               qr_version_print(&detail);
+               *m_version_detail << wxVERSION_STRING << wxT(" (c) Julian Smar");
+               
+               #include "okada.xpm"
+               wxBitmap bitmap_okada(okada);
+               wxString tooltip(wxT(
+                       "緑区 na6ko 町さん (28歳, 童貞)"
+
+                       "28年間バカにされっぱなし、ミジメ過ぎた俺の人生が anago,\n"
+                       "kazzo を持つようになった途端、突然ツキがめぐってきた。\n"
+                       "競馬をやれば連戦連勝、夢にまでみた万馬券を当て、気がつくと\n"
+                       "しんじられない事にギャンブルで稼いだお金が460万円!!\n"
+                       "元手はたった9500円。しかもたった2ヶ月で人生大逆転!!\n"
+                       "女は3P4Pヤリ放題!!勤めていた新聞屋も辞めギャンブルで\n"
+                       "身を立てていこうと思っています。実は来月の11日にラスベガスに行き\n"
+                       "勝負をかけます。結果はまた報告します。宜しく。")
+               );
+               m_version_photo->SetBitmap(bitmap_okada);
+               m_version_photo->SetToolTip(tooltip);
        }
 
        void DumpThreadFinish(void)
@@ -447,7 +491,7 @@ public:
                m_dump_check_forcemapper->Enable();
                m_dump_cpu_increase->Enable();
                m_dump_ppu_increase->Enable();
-               m_dump_button->SetLabel(wxString("&dump"));
+               m_dump_button->SetLabel(wxT("&dump"));
                if(m_dump_check_forcemapper->GetValue() == true){
                        m_dump_text_forcemapper->Enable();
                }
@@ -459,7 +503,7 @@ public:
                m_program_script_choice->Enable();
                m_program_romimage_picker->Enable();
                m_program_compare->Enable();
-               m_program_button->SetLabel(wxString("&program"));
+               m_program_button->SetLabel(wxT("&program"));
                m_program_cpu_padding->Enable();
                m_program_cpu_device->Enable();
                m_program_ppu_padding->Enable();
index 9693ac6..0fcd21c 100644 (file)
@@ -41,7 +41,7 @@ frame_main::frame_main( wxWindow* parent, wxWindowID id, const wxString& title,
        m_dump_romimage_label->Wrap( -1 );
        fgSizer1->Add( m_dump_romimage_label, 0, wxALL, 5 );
        
-       m_dump_romimage_picker = new wxFilePickerCtrl( m_panel_dump, wxID_ANY, wxEmptyString, wxT("Select a file"), wxT("*.*"), wxDefaultPosition, wxDefaultSize, wxFLP_DEFAULT_STYLE|wxFLP_OVERWRITE_PROMPT|wxFLP_SAVE );
+       m_dump_romimage_picker = new wxFilePickerCtrl( m_panel_dump, wxID_ANY, wxEmptyString, wxT("Select a file"), wxT("*.*"), wxDefaultPosition, wxDefaultSize, wxFLP_DEFAULT_STYLE|wxFLP_OVERWRITE_PROMPT|wxFLP_SAVE|wxFLP_USE_TEXTCTRL );
        fgSizer1->Add( m_dump_romimage_picker, 0, wxALL|wxEXPAND, 5 );
        
        bSizer9->Add( fgSizer1, 0, wxEXPAND, 5 );
@@ -76,7 +76,6 @@ frame_main::frame_main( wxWindow* parent, wxWindowID id, const wxString& title,
        m_dump_cpu_value = new wxStaticText( m_panel_dump, wxID_ANY, wxT("0x000000/0x000000"), wxDefaultPosition, wxDefaultSize, 0 );
        m_dump_cpu_value->Wrap( -1 );
        m_dump_cpu_value->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 76, 90, 90, false, wxEmptyString ) );
-       m_dump_cpu_value->SetMinSize( wxSize( 120,-1 ) );
        
        bSizer14->Add( m_dump_cpu_value, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
        
@@ -112,7 +111,6 @@ frame_main::frame_main( wxWindow* parent, wxWindowID id, const wxString& title,
        m_dump_ppu_value = new wxStaticText( m_panel_dump, wxID_ANY, wxT("0x000000/0x000000"), wxDefaultPosition, wxDefaultSize, 0 );
        m_dump_ppu_value->Wrap( -1 );
        m_dump_ppu_value->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 76, 90, 90, false, wxEmptyString ) );
-       m_dump_ppu_value->SetMinSize( wxSize( 120,-1 ) );
        
        bSizer132->Add( m_dump_ppu_value, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
        
@@ -168,7 +166,7 @@ frame_main::frame_main( wxWindow* parent, wxWindowID id, const wxString& title,
        m_program_label->Wrap( -1 );
        fgSizer11->Add( m_program_label, 0, wxALL, 5 );
        
-       m_program_romimage_picker = new wxFilePickerCtrl( m_panel_program, wxID_ANY, wxEmptyString, wxT("Select a file"), wxT("*.nes"), wxDefaultPosition, wxDefaultSize, wxFLP_DEFAULT_STYLE|wxFLP_FILE_MUST_EXIST );
+       m_program_romimage_picker = new wxFilePickerCtrl( m_panel_program, wxID_ANY, wxEmptyString, wxT("Select a file"), wxT("*.nes"), wxDefaultPosition, wxDefaultSize, wxFLP_DEFAULT_STYLE|wxFLP_FILE_MUST_EXIST|wxFLP_USE_TEXTCTRL );
        fgSizer11->Add( m_program_romimage_picker, 0, wxALL|wxEXPAND, 5 );
        
        bSizer91->Add( fgSizer11, 0, wxEXPAND, 5 );
@@ -210,7 +208,6 @@ frame_main::frame_main( wxWindow* parent, wxWindowID id, const wxString& title,
        m_program_cpu_value = new wxStaticText( m_panel_program, wxID_ANY, wxT("0x000000/0x000000"), wxDefaultPosition, wxDefaultSize, 0 );
        m_program_cpu_value->Wrap( -1 );
        m_program_cpu_value->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 76, 90, 90, false, wxEmptyString ) );
-       m_program_cpu_value->SetMinSize( wxSize( 120,-1 ) );
        
        bSizer141->Add( m_program_cpu_value, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
        
@@ -253,7 +250,6 @@ frame_main::frame_main( wxWindow* parent, wxWindowID id, const wxString& title,
        m_program_ppu_value = new wxStaticText( m_panel_program, wxID_ANY, wxT("0x000000/0x000000"), wxDefaultPosition, wxDefaultSize, 0 );
        m_program_ppu_value->Wrap( -1 );
        m_program_ppu_value->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 76, 90, 90, false, wxEmptyString ) );
-       m_program_ppu_value->SetMinSize( wxSize( 120,-1 ) );
        
        bSizer1321->Add( m_program_ppu_value, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
        
@@ -277,17 +273,44 @@ frame_main::frame_main( wxWindow* parent, wxWindowID id, const wxString& title,
        m_panel_program->Layout();
        bSizer91->Fit( m_panel_program );
        m_notebook3->AddPage( m_panel_program, wxT("program"), false );
-       m_panel4 = new wxPanel( m_notebook3, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
+       m_panel_version = new wxPanel( m_notebook3, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
        wxBoxSizer* bSizer30;
        bSizer30 = new wxBoxSizer( wxVERTICAL );
        
-       m_bitmap1 = new wxStaticBitmap( m_panel4, wxID_ANY, wxBitmap( wxT("tubami.bmp"), wxBITMAP_TYPE_ANY ), wxDefaultPosition, wxDefaultSize, 0 );
-       bSizer30->Add( m_bitmap1, 0, wxALL, 5 );
+       m_version_title = new wxStaticText( m_panel_version, wxID_ANY, wxT("famicom cartridge utility - anago"), wxDefaultPosition, wxDefaultSize, 0 );
+       m_version_title->Wrap( -1 );
+       m_version_title->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 92, false, wxEmptyString ) );
        
-       m_panel4->SetSizer( bSizer30 );
-       m_panel4->Layout();
-       bSizer30->Fit( m_panel4 );
-       m_notebook3->AddPage( m_panel4, wxT("a page"), false );
+       bSizer30->Add( m_version_title, 0, wxALL, 2 );
+       
+       m_version_copyright = new wxStaticText( m_panel_version, wxID_ANY, wxT("(C) unagi development team 2010"), wxDefaultPosition, wxDefaultSize, 0 );
+       m_version_copyright->Wrap( -1 );
+       bSizer30->Add( m_version_copyright, 0, wxALL, 2 );
+       
+       wxBoxSizer* bSizer16;
+       bSizer16 = new wxBoxSizer( wxHORIZONTAL );
+       
+       m_version_photo = new wxStaticBitmap( m_panel_version, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxSize( 178,122 ), 0 );
+       m_version_photo->SetToolTip( wxT("okada") );
+       
+       bSizer16->Add( m_version_photo, 0, wxALL, 2 );
+       
+       m_version_developer = new wxStaticText( m_panel_version, wxID_ANY, wxT("programmer - naruko's latest photo\n\nicon designed by hirohiroki"), wxDefaultPosition, wxSize( -1,-1 ), 0 );
+       m_version_developer->Wrap( 130 );
+       bSizer16->Add( m_version_developer, 0, wxALL, 5 );
+       
+       bSizer30->Add( bSizer16, 1, wxEXPAND, 5 );
+       
+       m_version_detail = new wxTextCtrl( m_panel_version, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxTE_READONLY );
+       m_version_detail->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_ACTIVEBORDER ) );
+       m_version_detail->SetMinSize( wxSize( -1,80 ) );
+       
+       bSizer30->Add( m_version_detail, 0, wxALL|wxEXPAND, 2 );
+       
+       m_panel_version->SetSizer( bSizer30 );
+       m_panel_version->Layout();
+       bSizer30->Fit( m_panel_version );
+       m_notebook3->AddPage( m_panel_version, wxT("version"), false );
        
        bSizer4->Add( m_notebook3, 0, wxALL|wxEXPAND, 0 );
        
@@ -296,7 +319,7 @@ frame_main::frame_main( wxWindow* parent, wxWindowID id, const wxString& title,
        bSizer6 = new wxBoxSizer( wxVERTICAL );
        
        m_log = new wxTextCtrl( m_panel_log, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxTE_READONLY );
-       m_log->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 76, 90, 90, false, wxEmptyString ) );
+       m_log->SetFont( wxFont( wxNORMAL_FONT->GetPointSize(), 70, 90, 90, false, wxEmptyString ) );
        
        bSizer6->Add( m_log, 1, wxALL|wxEXPAND, 5 );
        
index af93c51..d8698a4 100644 (file)
                                 <event name="OnSetFocus"></event>\r
                                 <event name="OnSize"></event>\r
                                 <event name="OnUpdateUI"></event>\r
-                                <object class="wxBoxSizer" expanded="1">\r
+                                <object class="wxBoxSizer" expanded="0">\r
                                     <property name="minimum_size"></property>\r
                                     <property name="name">bSizer9</property>\r
                                     <property name="orient">wxVERTICAL</property>\r
                                                     <property name="permission">protected</property>\r
                                                     <property name="pos"></property>\r
                                                     <property name="size"></property>\r
-                                                    <property name="style">wxFLP_DEFAULT_STYLE|wxFLP_OVERWRITE_PROMPT|wxFLP_SAVE</property>\r
+                                                    <property name="style">wxFLP_DEFAULT_STYLE|wxFLP_OVERWRITE_PROMPT|wxFLP_SAVE|wxFLP_USE_TEXTCTRL</property>\r
                                                     <property name="subclass"></property>\r
                                                     <property name="tooltip"></property>\r
                                                     <property name="validator_data_type"></property>\r
                                             </object>\r
                                         </object>\r
                                     </object>\r
-                                    <object class="sizeritem" expanded="1">\r
+                                    <object class="sizeritem" expanded="0">\r
                                         <property name="border">5</property>\r
                                         <property name="flag">wxALIGN_RIGHT</property>\r
                                         <property name="proportion">1</property>\r
-                                        <object class="wxBoxSizer" expanded="1">\r
+                                        <object class="wxBoxSizer" expanded="0">\r
                                             <property name="minimum_size"></property>\r
                                             <property name="name">bSizer14</property>\r
                                             <property name="orient">wxHORIZONTAL</property>\r
                                                     <property name="id">wxID_ANY</property>\r
                                                     <property name="label">0x000000/0x000000</property>\r
                                                     <property name="maximum_size"></property>\r
-                                                    <property name="minimum_size">120,-1</property>\r
+                                                    <property name="minimum_size">-1,-1</property>\r
                                                     <property name="name">m_dump_cpu_value</property>\r
                                                     <property name="permission">protected</property>\r
                                                     <property name="pos"></property>\r
                                             </object>\r
                                         </object>\r
                                     </object>\r
-                                    <object class="sizeritem" expanded="1">\r
+                                    <object class="sizeritem" expanded="0">\r
                                         <property name="border">5</property>\r
                                         <property name="flag">wxALIGN_RIGHT</property>\r
                                         <property name="proportion">1</property>\r
-                                        <object class="wxBoxSizer" expanded="1">\r
+                                        <object class="wxBoxSizer" expanded="0">\r
                                             <property name="minimum_size"></property>\r
                                             <property name="name">bSizer132</property>\r
                                             <property name="orient">wxHORIZONTAL</property>\r
                                                     <property name="id">wxID_ANY</property>\r
                                                     <property name="label">0x000000/0x000000</property>\r
                                                     <property name="maximum_size"></property>\r
-                                                    <property name="minimum_size">120,-1</property>\r
+                                                    <property name="minimum_size">-1,-1</property>\r
                                                     <property name="name">m_dump_ppu_value</property>\r
                                                     <property name="permission">protected</property>\r
                                                     <property name="pos"></property>\r
                                                     <property name="permission">protected</property>\r
                                                     <property name="pos"></property>\r
                                                     <property name="size"></property>\r
-                                                    <property name="style">wxFLP_DEFAULT_STYLE|wxFLP_FILE_MUST_EXIST</property>\r
+                                                    <property name="style">wxFLP_DEFAULT_STYLE|wxFLP_FILE_MUST_EXIST|wxFLP_USE_TEXTCTRL</property>\r
                                                     <property name="subclass"></property>\r
                                                     <property name="tooltip"></property>\r
                                                     <property name="validator_data_type"></property>\r
                                                     <property name="id">wxID_ANY</property>\r
                                                     <property name="label">0x000000/0x000000</property>\r
                                                     <property name="maximum_size"></property>\r
-                                                    <property name="minimum_size">120,-1</property>\r
+                                                    <property name="minimum_size">-1,-1</property>\r
                                                     <property name="name">m_program_cpu_value</property>\r
                                                     <property name="permission">protected</property>\r
                                                     <property name="pos"></property>\r
                                                     <property name="id">wxID_ANY</property>\r
                                                     <property name="label">0x000000/0x000000</property>\r
                                                     <property name="maximum_size"></property>\r
-                                                    <property name="minimum_size">120,-1</property>\r
+                                                    <property name="minimum_size">-1,-1</property>\r
                                                     <property name="name">m_program_ppu_value</property>\r
                                                     <property name="permission">protected</property>\r
                                                     <property name="pos"></property>\r
                             </object>\r
                         </object>\r
                         <object class="notebookpage" expanded="1">\r
-                            <property name="bitmap"></property>\r
-                            <property name="label">a page</property>\r
+                            <property name="bitmap">tubami.bmp; Load From File</property>\r
+                            <property name="label">version</property>\r
                             <property name="select">0</property>\r
                             <object class="wxPanel" expanded="1">\r
                                 <property name="bg"></property>\r
                                 <property name="id">wxID_ANY</property>\r
                                 <property name="maximum_size"></property>\r
                                 <property name="minimum_size"></property>\r
-                                <property name="name">m_panel4</property>\r
+                                <property name="name">m_panel_version</property>\r
                                 <property name="permission">protected</property>\r
                                 <property name="pos"></property>\r
                                 <property name="size"></property>\r
                                     <property name="orient">wxVERTICAL</property>\r
                                     <property name="permission">none</property>\r
                                     <object class="sizeritem" expanded="1">\r
-                                        <property name="border">5</property>\r
+                                        <property name="border">2</property>\r
                                         <property name="flag">wxALL</property>\r
                                         <property name="proportion">0</property>\r
-                                        <object class="wxStaticBitmap" expanded="1">\r
+                                        <object class="wxStaticText" expanded="1">\r
+                                            <property name="bg"></property>\r
+                                            <property name="context_help"></property>\r
+                                            <property name="context_menu">1</property>\r
+                                            <property name="enabled">1</property>\r
+                                            <property name="fg"></property>\r
+                                            <property name="font">,90,92,-1,70,0</property>\r
+                                            <property name="hidden">0</property>\r
+                                            <property name="id">wxID_ANY</property>\r
+                                            <property name="label">famicom cartridge utility - anago</property>\r
+                                            <property name="maximum_size"></property>\r
+                                            <property name="minimum_size"></property>\r
+                                            <property name="name">m_version_title</property>\r
+                                            <property name="permission">protected</property>\r
+                                            <property name="pos"></property>\r
+                                            <property name="size"></property>\r
+                                            <property name="style"></property>\r
+                                            <property name="subclass"></property>\r
+                                            <property name="tooltip"></property>\r
+                                            <property name="validator_data_type"></property>\r
+                                            <property name="validator_style">wxFILTER_NONE</property>\r
+                                            <property name="validator_type">wxDefaultValidator</property>\r
+                                            <property name="validator_variable"></property>\r
+                                            <property name="window_extra_style"></property>\r
+                                            <property name="window_name"></property>\r
+                                            <property name="window_style"></property>\r
+                                            <property name="wrap">-1</property>\r
+                                            <event name="OnChar"></event>\r
+                                            <event name="OnEnterWindow"></event>\r
+                                            <event name="OnEraseBackground"></event>\r
+                                            <event name="OnKeyDown"></event>\r
+                                            <event name="OnKeyUp"></event>\r
+                                            <event name="OnKillFocus"></event>\r
+                                            <event name="OnLeaveWindow"></event>\r
+                                            <event name="OnLeftDClick"></event>\r
+                                            <event name="OnLeftDown"></event>\r
+                                            <event name="OnLeftUp"></event>\r
+                                            <event name="OnMiddleDClick"></event>\r
+                                            <event name="OnMiddleDown"></event>\r
+                                            <event name="OnMiddleUp"></event>\r
+                                            <event name="OnMotion"></event>\r
+                                            <event name="OnMouseEvents"></event>\r
+                                            <event name="OnMouseWheel"></event>\r
+                                            <event name="OnPaint"></event>\r
+                                            <event name="OnRightDClick"></event>\r
+                                            <event name="OnRightDown"></event>\r
+                                            <event name="OnRightUp"></event>\r
+                                            <event name="OnSetFocus"></event>\r
+                                            <event name="OnSize"></event>\r
+                                            <event name="OnUpdateUI"></event>\r
+                                        </object>\r
+                                    </object>\r
+                                    <object class="sizeritem" expanded="1">\r
+                                        <property name="border">2</property>\r
+                                        <property name="flag">wxALL</property>\r
+                                        <property name="proportion">0</property>\r
+                                        <object class="wxStaticText" expanded="1">\r
                                             <property name="bg"></property>\r
-                                            <property name="bitmap">tubami.bmp; Load From File</property>\r
                                             <property name="context_help"></property>\r
                                             <property name="context_menu">1</property>\r
                                             <property name="enabled">1</property>\r
                                             <property name="font"></property>\r
                                             <property name="hidden">0</property>\r
                                             <property name="id">wxID_ANY</property>\r
+                                            <property name="label">(C) unagi development team 2010</property>\r
                                             <property name="maximum_size"></property>\r
                                             <property name="minimum_size"></property>\r
-                                            <property name="name">m_bitmap1</property>\r
+                                            <property name="name">m_version_copyright</property>\r
+                                            <property name="permission">protected</property>\r
+                                            <property name="pos"></property>\r
+                                            <property name="size"></property>\r
+                                            <property name="style"></property>\r
+                                            <property name="subclass"></property>\r
+                                            <property name="tooltip"></property>\r
+                                            <property name="validator_data_type"></property>\r
+                                            <property name="validator_style">wxFILTER_NONE</property>\r
+                                            <property name="validator_type">wxDefaultValidator</property>\r
+                                            <property name="validator_variable"></property>\r
+                                            <property name="window_extra_style"></property>\r
+                                            <property name="window_name"></property>\r
+                                            <property name="window_style"></property>\r
+                                            <property name="wrap">-1</property>\r
+                                            <event name="OnChar"></event>\r
+                                            <event name="OnEnterWindow"></event>\r
+                                            <event name="OnEraseBackground"></event>\r
+                                            <event name="OnKeyDown"></event>\r
+                                            <event name="OnKeyUp"></event>\r
+                                            <event name="OnKillFocus"></event>\r
+                                            <event name="OnLeaveWindow"></event>\r
+                                            <event name="OnLeftDClick"></event>\r
+                                            <event name="OnLeftDown"></event>\r
+                                            <event name="OnLeftUp"></event>\r
+                                            <event name="OnMiddleDClick"></event>\r
+                                            <event name="OnMiddleDown"></event>\r
+                                            <event name="OnMiddleUp"></event>\r
+                                            <event name="OnMotion"></event>\r
+                                            <event name="OnMouseEvents"></event>\r
+                                            <event name="OnMouseWheel"></event>\r
+                                            <event name="OnPaint"></event>\r
+                                            <event name="OnRightDClick"></event>\r
+                                            <event name="OnRightDown"></event>\r
+                                            <event name="OnRightUp"></event>\r
+                                            <event name="OnSetFocus"></event>\r
+                                            <event name="OnSize"></event>\r
+                                            <event name="OnUpdateUI"></event>\r
+                                        </object>\r
+                                    </object>\r
+                                    <object class="sizeritem" expanded="1">\r
+                                        <property name="border">5</property>\r
+                                        <property name="flag">wxEXPAND</property>\r
+                                        <property name="proportion">1</property>\r
+                                        <object class="wxBoxSizer" expanded="1">\r
+                                            <property name="minimum_size"></property>\r
+                                            <property name="name">bSizer16</property>\r
+                                            <property name="orient">wxHORIZONTAL</property>\r
+                                            <property name="permission">none</property>\r
+                                            <object class="sizeritem" expanded="0">\r
+                                                <property name="border">2</property>\r
+                                                <property name="flag">wxALL</property>\r
+                                                <property name="proportion">0</property>\r
+                                                <object class="wxStaticBitmap" expanded="0">\r
+                                                    <property name="bg"></property>\r
+                                                    <property name="bitmap">; Load From File</property>\r
+                                                    <property name="context_help"></property>\r
+                                                    <property name="context_menu">1</property>\r
+                                                    <property name="enabled">1</property>\r
+                                                    <property name="fg"></property>\r
+                                                    <property name="font"></property>\r
+                                                    <property name="hidden">0</property>\r
+                                                    <property name="id">wxID_ANY</property>\r
+                                                    <property name="maximum_size"></property>\r
+                                                    <property name="minimum_size"></property>\r
+                                                    <property name="name">m_version_photo</property>\r
+                                                    <property name="permission">protected</property>\r
+                                                    <property name="pos"></property>\r
+                                                    <property name="size">178,122</property>\r
+                                                    <property name="subclass"></property>\r
+                                                    <property name="tooltip">okada</property>\r
+                                                    <property name="validator_data_type"></property>\r
+                                                    <property name="validator_style">wxFILTER_NONE</property>\r
+                                                    <property name="validator_type">wxDefaultValidator</property>\r
+                                                    <property name="validator_variable"></property>\r
+                                                    <property name="window_extra_style"></property>\r
+                                                    <property name="window_name"></property>\r
+                                                    <property name="window_style"></property>\r
+                                                    <event name="OnChar"></event>\r
+                                                    <event name="OnEnterWindow"></event>\r
+                                                    <event name="OnEraseBackground"></event>\r
+                                                    <event name="OnKeyDown"></event>\r
+                                                    <event name="OnKeyUp"></event>\r
+                                                    <event name="OnKillFocus"></event>\r
+                                                    <event name="OnLeaveWindow"></event>\r
+                                                    <event name="OnLeftDClick"></event>\r
+                                                    <event name="OnLeftDown"></event>\r
+                                                    <event name="OnLeftUp"></event>\r
+                                                    <event name="OnMiddleDClick"></event>\r
+                                                    <event name="OnMiddleDown"></event>\r
+                                                    <event name="OnMiddleUp"></event>\r
+                                                    <event name="OnMotion"></event>\r
+                                                    <event name="OnMouseEvents"></event>\r
+                                                    <event name="OnMouseWheel"></event>\r
+                                                    <event name="OnPaint"></event>\r
+                                                    <event name="OnRightDClick"></event>\r
+                                                    <event name="OnRightDown"></event>\r
+                                                    <event name="OnRightUp"></event>\r
+                                                    <event name="OnSetFocus"></event>\r
+                                                    <event name="OnSize"></event>\r
+                                                    <event name="OnUpdateUI"></event>\r
+                                                </object>\r
+                                            </object>\r
+                                            <object class="sizeritem" expanded="0">\r
+                                                <property name="border">5</property>\r
+                                                <property name="flag">wxALL</property>\r
+                                                <property name="proportion">0</property>\r
+                                                <object class="wxStaticText" expanded="0">\r
+                                                    <property name="bg"></property>\r
+                                                    <property name="context_help"></property>\r
+                                                    <property name="context_menu">1</property>\r
+                                                    <property name="enabled">1</property>\r
+                                                    <property name="fg"></property>\r
+                                                    <property name="font"></property>\r
+                                                    <property name="hidden">0</property>\r
+                                                    <property name="id">wxID_ANY</property>\r
+                                                    <property name="label">programmer - naruko&apos;s latest photo&#x0A;&#x0A;icon designed by hirohiroki</property>\r
+                                                    <property name="maximum_size"></property>\r
+                                                    <property name="minimum_size"></property>\r
+                                                    <property name="name">m_version_developer</property>\r
+                                                    <property name="permission">protected</property>\r
+                                                    <property name="pos"></property>\r
+                                                    <property name="size">-1,-1</property>\r
+                                                    <property name="style"></property>\r
+                                                    <property name="subclass"></property>\r
+                                                    <property name="tooltip"></property>\r
+                                                    <property name="validator_data_type"></property>\r
+                                                    <property name="validator_style">wxFILTER_NONE</property>\r
+                                                    <property name="validator_type">wxDefaultValidator</property>\r
+                                                    <property name="validator_variable"></property>\r
+                                                    <property name="window_extra_style"></property>\r
+                                                    <property name="window_name"></property>\r
+                                                    <property name="window_style"></property>\r
+                                                    <property name="wrap">130</property>\r
+                                                    <event name="OnChar"></event>\r
+                                                    <event name="OnEnterWindow"></event>\r
+                                                    <event name="OnEraseBackground"></event>\r
+                                                    <event name="OnKeyDown"></event>\r
+                                                    <event name="OnKeyUp"></event>\r
+                                                    <event name="OnKillFocus"></event>\r
+                                                    <event name="OnLeaveWindow"></event>\r
+                                                    <event name="OnLeftDClick"></event>\r
+                                                    <event name="OnLeftDown"></event>\r
+                                                    <event name="OnLeftUp"></event>\r
+                                                    <event name="OnMiddleDClick"></event>\r
+                                                    <event name="OnMiddleDown"></event>\r
+                                                    <event name="OnMiddleUp"></event>\r
+                                                    <event name="OnMotion"></event>\r
+                                                    <event name="OnMouseEvents"></event>\r
+                                                    <event name="OnMouseWheel"></event>\r
+                                                    <event name="OnPaint"></event>\r
+                                                    <event name="OnRightDClick"></event>\r
+                                                    <event name="OnRightDown"></event>\r
+                                                    <event name="OnRightUp"></event>\r
+                                                    <event name="OnSetFocus"></event>\r
+                                                    <event name="OnSize"></event>\r
+                                                    <event name="OnUpdateUI"></event>\r
+                                                </object>\r
+                                            </object>\r
+                                        </object>\r
+                                    </object>\r
+                                    <object class="sizeritem" expanded="1">\r
+                                        <property name="border">2</property>\r
+                                        <property name="flag">wxALL|wxEXPAND</property>\r
+                                        <property name="proportion">0</property>\r
+                                        <object class="wxTextCtrl" expanded="1">\r
+                                            <property name="bg">wxSYS_COLOUR_ACTIVEBORDER</property>\r
+                                            <property name="context_help"></property>\r
+                                            <property name="context_menu">1</property>\r
+                                            <property name="enabled">1</property>\r
+                                            <property name="fg"></property>\r
+                                            <property name="font"></property>\r
+                                            <property name="hidden">0</property>\r
+                                            <property name="id">wxID_ANY</property>\r
+                                            <property name="maximum_size"></property>\r
+                                            <property name="maxlength">0</property>\r
+                                            <property name="minimum_size">-1,80</property>\r
+                                            <property name="name">m_version_detail</property>\r
                                             <property name="permission">protected</property>\r
                                             <property name="pos"></property>\r
                                             <property name="size"></property>\r
+                                            <property name="style">wxTE_MULTILINE|wxTE_READONLY</property>\r
                                             <property name="subclass"></property>\r
                                             <property name="tooltip"></property>\r
                                             <property name="validator_data_type"></property>\r
                                             <property name="validator_style">wxFILTER_NONE</property>\r
                                             <property name="validator_type">wxDefaultValidator</property>\r
                                             <property name="validator_variable"></property>\r
+                                            <property name="value"></property>\r
                                             <property name="window_extra_style"></property>\r
                                             <property name="window_name"></property>\r
                                             <property name="window_style"></property>\r
                                             <event name="OnRightUp"></event>\r
                                             <event name="OnSetFocus"></event>\r
                                             <event name="OnSize"></event>\r
+                                            <event name="OnText"></event>\r
+                                            <event name="OnTextEnter"></event>\r
+                                            <event name="OnTextMaxLen"></event>\r
+                                            <event name="OnTextURL"></event>\r
                                             <event name="OnUpdateUI"></event>\r
                                         </object>\r
                                     </object>\r
                     <property name="border">0</property>\r
                     <property name="flag">wxALL|wxEXPAND</property>\r
                     <property name="proportion">1</property>\r
-                    <object class="wxPanel" expanded="0">\r
+                    <object class="wxPanel" expanded="1">\r
                         <property name="bg"></property>\r
                         <property name="context_help"></property>\r
                         <property name="context_menu">1</property>\r
                         <event name="OnSetFocus"></event>\r
                         <event name="OnSize"></event>\r
                         <event name="OnUpdateUI"></event>\r
-                        <object class="wxBoxSizer" expanded="0">\r
+                        <object class="wxBoxSizer" expanded="1">\r
                             <property name="minimum_size"></property>\r
                             <property name="name">bSizer6</property>\r
                             <property name="orient">wxVERTICAL</property>\r
                                     <property name="context_menu">1</property>\r
                                     <property name="enabled">1</property>\r
                                     <property name="fg"></property>\r
-                                    <property name="font">,90,90,-1,76,0</property>\r
+                                    <property name="font">,90,90,-1,70,0</property>\r
                                     <property name="hidden">0</property>\r
                                     <property name="id">wxID_ANY</property>\r
                                     <property name="maximum_size"></property>\r
index 9caf7ab..b0dce92 100644 (file)
@@ -82,8 +82,12 @@ class frame_main : public wxFrame
                wxStaticLine* m_staticline31;
                wxCheckBox* m_program_compare;
                wxButton* m_program_button;
-               wxPanel* m_panel4;
-               wxStaticBitmap* m_bitmap1;
+               wxPanel* m_panel_version;
+               wxStaticText* m_version_title;
+               wxStaticText* m_version_copyright;
+               wxStaticBitmap* m_version_photo;
+               wxStaticText* m_version_developer;
+               wxTextCtrl* m_version_detail;
                wxPanel* m_panel_log;
                wxTextCtrl* m_log;
                
diff --git a/client/trunk/anago/okada.xpm b/client/trunk/anago/okada.xpm
new file mode 100644 (file)
index 0000000..7cef874
--- /dev/null
@@ -0,0 +1,384 @@
+/* XPM */
+static const char *okada[] = {
+/* columns rows colors chars-per-pixel */
+"178 122 256 2",
+"   c #2E241E",
+".  c #261E25",
+"X  c #361E24",
+"o  c #1E2426",
+"O  c #242425",
+"+  c #2B2424",
+"@  c #2C2A25",
+"#  c #25242A",
+"$  c #2B252A",
+"%  c #252A2C",
+"&  c #2C2B2B",
+"*  c #242926",
+"=  c #332C2B",
+"-  c #362827",
+";  c #2B322B",
+":  c #38352C",
+">  c #2A2C32",
+",  c #352D32",
+"<  c #2C3433",
+"1  c #333333",
+"2  c #3A3836",
+"3  c #291D1E",
+"4  c #462A29",
+"5  c #47362B",
+"6  c #56362B",
+"7  c #463936",
+"8  c #573B36",
+"9  c #502C2E",
+"0  c #6A3732",
+"q  c #542C1E",
+"w  c #3B4438",
+"e  c #3D462D",
+"r  c #484638",
+"t  c #574839",
+"y  c #58543A",
+"u  c #4C4C33",
+"i  c #664939",
+"p  c #784638",
+"a  c #68563B",
+"s  c #77573B",
+"d  c #6B4C2D",
+"f  c #75663B",
+"g  c #52633A",
+"h  c #573A42",
+"j  c #394546",
+"k  c #484944",
+"l  c #574B44",
+"z  c #4A5546",
+"x  c #585747",
+"c  c #585A53",
+"v  c #4D5652",
+"b  c #664B44",
+"n  c #675848",
+"m  c #775847",
+"M  c #685B54",
+"N  c #765B54",
+"B  c #774A46",
+"V  c #5A634B",
+"C  c #5A6657",
+"Z  c #516651",
+"A  c #68654A",
+"S  c #786648",
+"D  c #686857",
+"F  c #776957",
+"G  c #6A755A",
+"H  c #787659",
+"J  c #75744A",
+"K  c #5B6D67",
+"L  c #786B63",
+"P  c #6A7766",
+"I  c #797866",
+"U  c #6E726A",
+"Y  c #383D42",
+"T  c #853A37",
+"R  c #8D5038",
+"E  c #926A3B",
+"W  c #A7713C",
+"Q  c #A7533D",
+"!  c #875847",
+"~  c #985948",
+"^  c #8D5650",
+"/  c #A7574B",
+"(  c #876748",
+")  c #986848",
+"_  c #89754A",
+"`  c #997748",
+"'  c #876A57",
+"]  c #966A56",
+"[  c #877759",
+"{  c #977857",
+"}  c #A66848",
+"|  c #A87949",
+" . c #A77957",
+".. c #B67857",
+"X. c #B06E50",
+"o. c #876B64",
+"O. c #877966",
+"+. c #967967",
+"@. c #93766F",
+"#. c #A57967",
+"$. c #AD786B",
+"%. c #8C5C67",
+"&. c #C3785A",
+"*. c #79825A",
+"=. c #798469",
+"-. c #7A8776",
+";. c #6E8470",
+":. c #AF883D",
+">. c #89845B",
+",. c #998559",
+"<. c #96874F",
+"1. c #A8854A",
+"2. c #B6884A",
+"3. c #BA934B",
+"4. c #A98759",
+"5. c #B68958",
+"6. c #AA925B",
+"7. c #BB935C",
+"8. c #B89458",
+"9. c #AB914D",
+"0. c #898669",
+"q. c #978868",
+"w. c #99946B",
+"e. c #898976",
+"r. c #948B74",
+"t. c #9C8C73",
+"y. c #9C8D7B",
+"u. c #968878",
+"i. c #8A9379",
+"p. c #9C9374",
+"a. c #9C937B",
+"s. c #979779",
+"d. c #89936A",
+"f. c #A78967",
+"g. c #B78B66",
+"h. c #A99569",
+"j. c #BC9B6C",
+"k. c #B89667",
+"l. c #A38C73",
+"z. c #A78A77",
+"x. c #A49374",
+"c. c #AB9474",
+"v. c #A4947C",
+"b. c #AB957C",
+"n. c #A49B7C",
+"m. c #AB9B7C",
+"M. c #A99B74",
+"N. c #B39C73",
+"B. c #BC9D74",
+"V. c #B39C7C",
+"C. c #B89778",
+"Z. c #B58A75",
+"A. c #9BA27B",
+"S. c #BAA26A",
+"D. c #A9A37B",
+"F. c #B9A479",
+"G. c #AEA871",
+"H. c #B9A15D",
+"J. c #C5975A",
+"K. c #C38E55",
+"L. c #C9A25B",
+"P. c #C39B64",
+"I. c #C39C6C",
+"U. c #C79867",
+"Y. c #C39C73",
+"T. c #C89B76",
+"R. c #C9906D",
+"E. c #C8A46A",
+"W. c #C3A373",
+"Q. c #CBA474",
+"!. c #C4A47B",
+"~. c #CBA47B",
+"^. c #CBAB7C",
+"/. c #C8AA77",
+"(. c #D3A97A",
+"). c #CAB27C",
+"_. c #D3B37B",
+"`. c #D2A76B",
+"'. c #798883",
+"]. c #968C83",
+"[. c #8B9485",
+"{. c #9C9483",
+"}. c #999886",
+"|. c #8F938B",
+" X c #A39583",
+".X c #AB9583",
+"XX c #A49B84",
+"oX c #AC9C84",
+"OX c #A49C8B",
+"+X c #AB9C8B",
+"@X c #A6958A",
+"#X c #B39C84",
+"$X c #B39D8B",
+"%X c #B89886",
+"&X c #A89C92",
+"*X c #AE9187",
+"=X c #9CA388",
+"-X c #97A595",
+";X c #ACA284",
+":X c #ACA38B",
+">X c #A7A688",
+",X c #B3A384",
+"<X c #BBA484",
+"1X c #B3A38B",
+"2X c #BBA48B",
+"3X c #B4AA8C",
+"4X c #BBAB8C",
+"5X c #B8AB85",
+"6X c #B9B38B",
+"7X c #AAA694",
+"8X c #B4A492",
+"9X c #BAA592",
+"0X c #B4AB93",
+"qX c #BBAB93",
+"wX c #BCAC9A",
+"eX c #B6A99A",
+"rX c #BCB394",
+"tX c #BCB39B",
+"yX c #B8B798",
+"uX c #ABB293",
+"iX c #BAB8A4",
+"pX c #AEB0A3",
+"aX c #C69C85",
+"sX c #C4AB83",
+"dX c #CBAC83",
+"fX c #C3AC8B",
+"gX c #CBAC8B",
+"hX c #C6A585",
+"jX c #D2AC83",
+"kX c #D4AB88",
+"lX c #CCB284",
+"zX c #CCB38B",
+"xX c #C6B68B",
+"cX c #D3B48B",
+"vX c #D5B788",
+"bX c #C2AC93",
+"nX c #C3AB97",
+"mX c #C3B393",
+"MX c #CBB493",
+"NX c #CCBB94",
+"BX c #C3B49B",
+"VX c #C7BB99",
+"CX c #D3BB93",
+"ZX c #D6B895",
+"AX c #D0AC91",
+"SX c #C6BAA4",
+"DX c #CDB8A6",
+"FX c #BEC2AB",
+"GX c #CAC39B",
+"HX c #D6C399",
+"JX c #D2C18E",
+"KX c #CCC4A3",
+"LX c #CAC5A7",
+"PX c #D3C9A8",
+"IX c #D1CAB1",
+"UX c #877F83",
+/* pixels */
+"wXBXbXbXqXrXBXnXtXwXwXbXwX7X0XSXwXDXnXBXSXtXBXBXBXBXBXDXnXmXbXbXmXiXwXwXiXSXwXBX+X&XBXwXqXrXrXwXbXmXBXmXBXnXSXBXmXnXnXMXnXSXBXnXnXwX0X;XoX:X;X&X$X2X2X2X2XhXfX$X4XsXN.y.z.+.O.z.i.8X9X%X+X0X+X0X3X#X8X4X9X9X9XeX8X$X9X#XoX8X7X&X8X7X7X:X:XpX7X+XOXOX+XoX.X3XyXIXIXIXIXnX%X&Xv.b.<XV.*X*Xz.+Xb.z.z.r.|.0XwXwXwXwXwX4X9X8X9XwX3X1X8XoX#X,X1X+X$X8X$X,XoXv.y.r.e.s.u.[.",
+"nXwX9XwX9X9XtXeX9XBXwX8X8Xy.7XbXbXiXBXnXSXBXDXwXnXBXbXqXSXqX9XnXrXwXwXwXiXtXSXwX].|.qXeXeXfX2XBXrXwXbXmXwXqXBXnXqXnXbXqXBXmXtXmXwX0X0XOXOX+X:X:X,X9X3X2X9X9X2XbX2X2X#XV.#Xl.r.z.t.OX$X%X#X0X8X8X3X8X1X2X4X4X2XwX8X1X8XoX$XoX X8X7X&X&X:X&X8X$X;X[.@X7X#X*XpXIXDXnX*XeXnX&XiXiXiXBXbXoX2Xb.v.c.u.t.e.|.:XeX0X2XwXwX2X$X2X2X9XeX9X8X:X1X#X#X$X;X+X$Xb.z.].e.r.s.].e.u.",
+"9X1X2XBXeX9XwXqX9XwXbXwX9X:X7XbXwXBXSXnXmXmXBXwXwXtXqXwXbX<X2X2X9XqXwX9XrXrXwXqX@.|.1XwXpXbXqXbXwXqXnXwXwXwXwXbXmXnXnXBXnXwXeXeX3XqX0XOX@X;XOX$X1X2X1X4XbXfX4X9X7X*X+.u.b.h.l.c.q.}.$X%Xm.uXeX9X8XeX0X9X9X4X1X9X4X:XoX$X1Xm.V.+X:X:X7X&X7X&XoX{.[.v. XoX&X&XFXDX%.n ].iXnXiXDXwXwXiXLXLXnXc.x.y.u.O.|.0XeX4X3X8X9X8X7X%X$X9X2X+X$X2X$X#X1X+X+XoXoXv..Xy.'.].y.].[.e.",
+"eX9X9XwXbX4X0X4XnXqXfXwX9X2X&XqXqXnXwXwXwXnXtXmXmXwXmXwXqX2XbX<X4X4X6XqXnXwXBX9Xl.}.hXwXwXtXnXBXrXwXbXqXwXqXwXnXBXnXmXnXnXnX9XtXtX9X8X:X+XXXoX4X<X2X4XbX9XfXmXwXnXC.+.e.b.l.w.c.z.,X<X,XC.0X8X0X3X0XeX9XwX8X8X8X1X:X1X1X:X1X+X7X7X7X7X7X7X;XoX@X{.m.#XD.@XpXFXFXeX@.L z.oX&X*X%.L -XiXSX*Xc.v.r.#.i.|.pXwX9X0X8X+X2X8X$X9X1X3X1X#X1XD.b.@XoXoX$X.XoXb.y.].a.{.{.-X-X",
+"wX0X9XtXtXeXwXqXbXmXqXwXbX*X].0XbXfX4XwXrX9XqXmXwXqXbXqX4X9XqXrXwX4X0XrX4XbXwX2Xy.v.<X9XqXrXqXwXBXtXbXqX1X4XbX0XwXBXbXnXbXrXwX9X9X1X+X7X:X+X#X<XF.%X<X%XZ.D.mXVXmXfX,XV.x.] H l.o.z.m.#XN.0XeX0XeXeXrX4X2X1X9X8X1X8X+X3X1X;X+X1X0X7X8X:X7X>X.Xy.[.b..XoX*X@.XXLXIX%X' '.iXiXZ.C ;.iXDXSX%Xy.u.y.w.[.}.tXeXeXtX2X2X8X$X2X1XoX1X#XoX+Xb. X X$X<XD.b.oXv.].a.v. X7XpXFX",
+"tXqXwXwXrXSXtXwXwX6X2X4XfX%Xe.0XwX2XhX2X5XbX0X9XwX1X8XwXfX2X2XqX9X4XwXqX4XwX0X3X3X{.,X2XrX9XrXqXwXfXfX9X4XrXqX2X9XnXfXwXbXnXqX2XrX4X4X0XoXb.+.N m s t h 0 k F O.y.2X4X1Xm.q.0.n. XOX+X$X#X:X7X5X0X9XqX9X4X2X4X4X%X1X1X8X$X$X8X:X1X0X$X&XeX7X&Xt.@.#.' S @.' x }.BX.Xq.7XFXnX&X7XpXSXnX%X$.q.t.y.u.e.}.eXeX8X7X4X4X8X1X1X+X1X,Xm.m..Xc.@X+X X+XV.V.m.c.[.[. X7XuXiXiX",
+"eXnXBXqXBXtXwX9XwXqXqX9XaX2X{.:X0XhX$XsXmXeX2XnX9X0X9X9X4X8X2X3X4X<X2X3X2XqX0XrX8Xa.,X2X9XwXqX9XqXbXfX5X<XbXqXqXqXbXmXfX4XfX4X2XwXBXfXt.' t 4 1 1 = > - $ > , : 7 n F O.{.;X;X$Xv. X8X7X;X7X7X4X0X4X9X9X2X%X1X2X<X#X1X2X+X1XwX3X+X8X:X0X9X7X@X@.'.z.h.q.v.] A H f.0.0. XUX%.U f.$...] ' ' L u.x.l.e.{.8X0XeXeX8X0X1X$X7X7X+X$X#XoXoXm.7X+X&X1XF.#XC.h.i.{.=X-XiX$X@.",
+"9X0XqXrXwXBXmXwXqXrXBXwXwX4X&X&X8X1X2X%X$X9X2X8X9X9X8X1X8X8X1X4XbX,X$X<X1X0XfX4X:Xy.$X4X5X<X2XqXbX9X9X4X2XqXsX4X4XbXmXbXbXqXrXbXnXz.m 9 $ , > , 1 1 , , $ , $ , > @ & > t M ].Z.L e.OX$X#X>X+X9XwXqX9X4X<X3X2X4X8X#X2X#X,X$X+X<X1X&X8XpX7X8X.Xe.e.b.D.oXV.w.[ N n J _ N l M _ 4...| 1.] ' P e.t.u.[.a.1X3X9XeXeXeX0X3X8X1X#X.Xb.oX&X+X&X8X$X#X,X1X XXX].y.OXpXBX*XU ",
+"4XqXwXfXqXnXnXqXBXtXwXmXnXwX*X|.7X9X9X,X1X<X4X$X$X8X7X2X$X1X$X2X2X4X9X1X8X1X,X4X;Xs.:XhXsX4XhXnX4X1X%X4X<XhX%X4X4XhXqXfXrXwXmXwX$.8 - > = = @ , 1 1 , 7 > & & $ > > = @ $ : l O.}.=X&X1X;X>X,X4XwXqX9X9X9X9X%XfX9X$X2X#X,X8X$X5X3X1X3X8X3X+X+Xy.[.b.b.c.f.p.+.S A [ <.J n [ { ..} | 6...| { a.$.y.}.=X,X%X0X8X9XeX8X8X&X$X9X#XoX;X1X&X$X2X+X1X$X7X+X@X|.l.}.eXLXpX9X",
+"0X9XqXwXbX<X8XwXbXwXBXBXnXmX2X|.1X0X9X9X9X$X1X8X#X7X8X3X8X2XqX1X2X3X1X,X8X1X$X7X#X].b.B.2X4XqXqX4X4X,X%X4X<X2X4X<X4X2X<X0XtXxX#.8 - & = & ; & = > > , , < - $ = > = + @ & $ @ 7 U uX8X:X:X7X:XbXbX6X2XhXfXwX2X$X2X4X2X%X#X+X+X8XeX2X8X1X4X,XoXu.I v.b.{ _ 0.,.>.[ { [ +.d.,Xg.R (  .) ) ` { { &.f.].OX#X$X7X3X8X7X<X1X2X$X8X:X1X1X$X#XoXoX1X;X.X+X#Xy.e.x.OX&X7X}.@X",
+"6X9XqXqXwX4X9X9XfX2XbXbXnXhX%X&XuX9X4X0X9X1X3X9X1X1X3X:X1X%X3X0X9X0X$X#X+X,X1X1XoXb.C.#XsX<X4X2X2X4XqXfX0XfXfX3X<XfXqX<XeX9X$.8 = > $ & > & @ $ = > , , > $ ; - $ - + & < $ % = j }.0X7X%XeX&XwXnX9X8X2XeXqXfX1X2XqX0X%X1X3X3X9X0X0X8X1X1X;X.Xe.e.b.v.h.h.q.[ q.,.[ q.+.N.hX..E h.U...<. . .` ..{ }.OXm.XX$X1X8X8X%X1X,X#X1X,X$X.X1X$XXX@X,XD.+X+XoX].e. X@X.X@.D L ",
+"8X9XfX2XqX4XwXbXfX9XhX%XhX<X%X{.-X0X9X0X0X2XwX9XfX$X+X8X1XoX4X0X3X%X,X$X$X$XoXoX,X&XoXhXfX1XqX1X<XqX4X$X9X4X8X2X<X4X<X2XwX$.0 = > , + # $ + > $ , , > , $ & r l . # * - > > < $ $ v e.4X8X1X:X0X8X2X9X1X9X8X4X<X%X8X3X4X0X0X3XqX8XtX9X3X1X:X:X Xy.M.m.V.l.<.] q.q.{ _ ,.k...) l.W.&.K.`.Y. .4...q.}.oXoX#X+XoX$X3X8X1X;XoX$X1X*XC.V.oX.X$XXXm.#X*Xm.{.+.y.c.q.0.r.|.",
+"8XeX8XqXaX1X4XhXqXqXhX9X2XfX2XXX=X0X8X8XqXuXeX2X5X1XoX1X3X1X8X3X;X,X,X1XoX+XOX;X$X+XoX2X2X2XqX0X8X9X1X2XhX3XeX2X2XqXfXqX$XB , + + @ $ # # # $ % $ < , 2 , : Z y X o * 1 < % $ * % < v }.1X,X:XwX9X2X2X1X9X0X0X,X,X4X3X1X:X0X0XeX8X9X3X8X1X+X3XOXu..Xb.t.r.,.q.h.h.a.f...} { R.(.(.T.(.jXR. .f.K.6.}.<XV.$X$X1X8X9X8X$XoX@X#XC.b.c.c. Xm.XXv.v.l.v.z.].>.q.q.w.r.y.-X",
+"8X+X1X4X2X2X9XhX2X2X6XwXfXqX4XOX7X7X1XeX3XqX9X$X3X5X+X$X#X1X$X$XqX1X+X1X+X+X$X:X&X1XoX4X<X%X2XsX2X1X1XqX2X1X9X4X1X4XrX8X] - . > O = % # % # $ < > , = : r j Z 0 X o ; ; 1 $ . # # # 1 G V.m.=XfXqX1X2X3X8X1X9X8X1X8X8X8X8X+X0X5X3X8X4X3X7X1X7Xy.r. Xc.x.x.q.p.l.l.v.h.X.R Z.aX`._.ZXvXR...f.aX..[ ].V.b..X,X+X.X$X1X:X X{.h.u.f.t.t.t.a.u.q.O.0.u.].-.}.{.|.].e.i.].",
+"8X8X0X1X,XqX4X2XnX4X0XrXsXrX<X$X-X7X0X8X$XqX4X3X2X;XoX#XV.,X,X1X8X,X+X>XoX:X:X+X,XXX].8X,XhX2X2X4X4X2XqX4X8X8X3X9X4X3X$.0 X . $ % . $ > % > $ > < = $ $ = Z [ 6 O 3 % = > $ # % # . & k I ;X+X8XqX4X%X$X#X1X1X9X4X+X2X9XeX8XeX4X3X$X,X3X1X#X:Xa.O. Xn.v.l.w.y.l.u.@.4...( q.R.`.(.ZXvX`.R.jXaX/ l '. XXXa.a.s.a.[.].{.|.|.a.y.].a.}.}.OXOX}.{.XX{.{.i.}.}.a.y.y.}.].",
+"3X8X9X4X9X2X4XwXwXqXrX9X2X2X<X#X|.:X8X2X1X3X0X9X1XV.;XV.;X1X#X+X3X1X+XoXF.1XoX+X1Xm.{.$X<X9X2X2X9X5X8X9XfX1X0X4X0X4X$X^ 4 . . . + O $ @ # % # # < = # O & r 0.0 & 3 @ , > $ # > # $ $ & z |.pXeX9X6X1X8X,X:X7X2X8X1X#X8X:X0X8X$X$XoXm.oXn.v. Xe.-.e.r.e.e.I e.t.q.O.,.5.) h.`.R.`.(.vXZXZXZX&.T k |.:X X X@X@Xv.v.XXm.+X@XoX+XoX1XOXXX+X+XoXOXXX XA.}.7X}.n.[.{. X&X",
+"3X3X9X4XwX9XhX4X0XqXnXrXwX9X2X%X].7X:X5X1X8X1X9X+X#X,X,XD.oXoX$X$X7X8X+X.X;XD.@X+X;XOX$X2X8X2X$X9X1X1X2X0X9X4X:X8X8X$.9 . o # $ $ + % @ # > = & 2 , $ ; r y F 0 - O $ , O & @ $ # > % $ 2 ;.=X8X+XOX&X&XOX;X:XXX+Xn.{.{.@X}.y.e.[.i.{.}.{.>XOXi.}.M.x.XXa.}.@Xf.q.5.5.2.9.F.kX_.Q.`.(.vXvXkX/ 9 v {.#X X X.XOXOX@X X}.+XoXoX,X,X+X;X+X:XOX:XOXv.l.i.-X:X}.@XXX{.OXuX",
+"0XwXqX3XqX4X2XwXBXBXwXwXtXqXfX1X|.+X9X1X7X1X#X1X1X+X8X,X#X#XoX.X#XoX+XoX.X X;XOX.X;X X:X9X4X4X9X1X<X2X,X9X8X;X8X7X8X$.4 + % % # + + $ & O w 7 : e 9 + w J H ' 4 $   % & O # $ @ . & # + = v s.;Xn.@X}.OXOX7X1X+X3XoX:X+X$X+XoX X{.;XXXXXn.:XXXs.OXn.c.n.a.oXZ. .4.k.5...) p.MXjX(.R.T._.kXR.T k P .X.X Xm. XXX:XOX.XOX&X.X+X+XoX@X.X>X:X+XOX Xv.q.i.}.@Xa.OX+X}.&X:X",
+"8XeX8XwXwXqXbX4XwXBXtXwXiXBXBXrXm.|.:X2X0X1X$X8X1X1X#XoXb.;X$X+X;XoXXXXX+Xn. X:X+X@X X}.1X2X2X8XfX1X:X1X$X:XoX+X.X*XB 3 + # # # + X O $ 1 y a 4 2 N 4 k F o.b - = < @ - # * + + # $ > # $ 2 P qX4X8X8X3X1X1X<X1X.X$X1X1XoX,XoX X;XoXOX1X#X;XG.a.}.,X#Xx.v.@X@.{ k.k.Y.X.s s.NXMXkX`.(.kXhX/ 9 Z [. Xv.v.v.oX#XOX@X@XOXoXoX.Xm. X+X+XOX#X;X.Xb.v.r.e.{.a.a.XXXXOX&X7X",
+"9X3X8X9X9XmXBXqX4XBXfX0XwXwXeXwXF.[.>X2X0X1X8X0X:X1X#Xm.m.oX X+X X.Xv..X Xy.x.a.}. X].|.:XOX1X:X>X+XOX@X{.u.u.[.}.@.0 . + O . o * O # = V h.f.m l L f F n b 9 & < 2 = & O # O % $ > > & , & v 6X0X1X9X0X1X9X#X,X<X$X3X3X$X+X;X+XoX;X,X:X:X1XV.}.>X#X,Xv. XOX#.+.h.F.aX/ t ;XcXZXcX_.jXkXR.0 5 -.|.v.b.a.x.m.v.OXOXoX@XoXb.v.N.oX{.oX$X:X;XOXa.l.t.e.a..Xn.@X+X7XOX;X",
+"0X8X8X0X8XbXnXmXbXnXrXnXwX0XrX1Xl.I n.&X3X+X+Xm.n.{. X XOX X}.].s.a.a.n.s.r.e.u.0.t.r.'.OX}.OX7X7X8X0X3X0X2X3X1X4X%X0 $ + # = > % @ ; u q.E.U.1.<.>X3Xc.N 8 - * > 1 = * # o # % % & > > # % v 4XF.$X8X2X0X1X,X,X,X#X#X,X1X,X;X:X:X$X:X,X:X:XXX]. X.XXXm.v.v.f.+.l.<XhXQ t A.vXkXkXkXkXaX/ 9 x }.].n.n.n.oXn.a.v.oX X+X XXXv.b.{.+XoXoXm.oX{.n.v.0.e. Xx.x.XXXXOXOXXX",
+"1X2X9X8X9X8XqX5X1X1X8X7X&X}.7XXX].[.>XOXOXOXOXXX}.D.n. X{. XOX}.XXXX}.oXoXoX XC.m.b.f.[.m.#X#X1X#X#X+X1X9X%X#X<X3XV.0 $ $ O + $ $ @ - g h.U.Q.L.I.HXCX%X' t     # $ $ @ > . O & $ > > > & ; P 2X4X3X:X2X2Xm.#X1X,X$X%XoXoXD.>X+X>X&X:X:X7XoXb.i.p.b..Xv..X.X@.M { k.g.R d f.jXjX~.jXT.&.0 7 P @Xy.x.M.b.#Xv.v. X XoXoXv.XXv.a.z.b.}.OXb.oXn.v.l.0.u.v.p.n.a.y.+Xb. X",
+"}.v.{.}.>X@X.XXX X,Xx.q.q.z.{.c.oX|.}.oXn.b.m.oXOX:X8X+XV.D.;XF.c.b.;X*X X;XV.c.c.Z.c.].OX;X#XV.,X,XV.1X8X.X#X#X<X) 6 O @ @ $ @ - - : *.E.Q.^.vXZXHXHXDXZ.p u 6 r 5 5 4 $ O O @ % > > & # ; K <XV.+X<X#X,X,X2X1X%X#XM.oX:XXX XXX;X:X:XOXXXN.n.y.h.b.N.c.m.oXf.0 A f.) 4.6. .C.dXdX(.R.~ 5 x p.V.t.t.v.v.v.v.x.v.c..Xx.n.@X Xv.a.r.XXm.v..Xb. Xl.q.-.v.l.{.]. X{.y. X",
+"v.c.b.@Xv.b.x.x.n.oX@.[ I l.v.m.v.a.{.+X;X*Xn.n.+XXXOX+XoX+XoXm.b.m.,Xm.m.m.m.c.c.C.x.e.a.V.#X#X+X#X<X$X.XM.m.,X1X^ X . + + + @ + + u w.E.Q.(.(.ZXHXPXIXZXk.| K.h.6.1.` 0 $ O & @ # # @ # & K $X#X#XB.#X#X#X9X,X1X1XD.*XC.;X@X.XXXm.v. Xm.M.v.u.M..Xm.b. X#X$.8 t f.) { f.3.Q.jXjXT.&.0 2 U >Xv.w.f.l.c.N.v.y.x.x.c.h.{.v.n.{. Xv.v.a.v.v.a.v.l.e.u.l.l.a.x.n.y.l.{.",
+"V.m..XV.,X@XV.@.u.x.q.O.q.@.i.XXoXa.{.;X,X+XoXoXOXoX+X;Xm.oXm.oX$XoX$X,XV.oXXX,X#X,X*XI ].<XF.m.#XV..XV.V.m.V.F.eX$.0 - 4 - . @ + : V k.Q./.(.jXZXZXHXHXHXZXvXvXvX_.(.`./ - $ O ; % # + & = c m.C.$X+X#Xb.V..X#XOX+X,X Xv.m.XXv.m.a.i.v. Xa.v.].a.D.c. X#X;Xz.0 7 ' ~ 8 y N.kX(.kX$.R 4 V a.oXv.u.v.v.b.c.x.y.x.h.M.l.b.n.m.XXn.m.v.v. Xv.a.z.q.U a.x.t.f.t.u.c.v.{.",
+"#X#XoXb.N.m.f.F =.z.+.' D e.]. Xm.{.}.+X>X:X#X#XXXm.#X;XoX.Xm.1X,XoX+XV.XXV.F.,XoX%X+XI [.oX+X1X,XN.oXb.C.#XD.;X9X$.0 5 E q X @ : y _ k.E.(.(.(.ZXZXZXZXvXHXvXvXvX_.(.Q.~ X + + > # % $ ; 1 C G..Xb.V..Xb.%XoX;XoX+XF.N.c. X Xm.XXv.c.n.v.n.x.O.v.m.n.b.m.;Xb.p 5 [ ~ 9 r M.(.T.T./ 9 7 *.7X,Xt.e.h.z.v.x.c.v.b.b.x.y.oXm. XOX X XM.n.{.v.c.v.q.O.r.q.f.w.t.y.a.y.v.",
+"O.OXiXiXpXwXfXV.c.b.M.l.0.]. X+Xv.v.i.].+X1X+X+XoX>X+X.X;X,X.X#X;XoX#Xm.m.M.b.;X;X+X#Xu.{.#XV.1XoXb.#Xm.b.V.C.+X*X] 6 r q./ 6 a E 4.4.H.Q.jX_.jXZXvXZXZXZXvXvX(._.`.`.J.X.4 + # > $ # & & j -.%X%XG.V.b.M.oX#XoXoXx.l.XXM.b.c.x.c.M.oXm.b.m.v.r.v.b..X X.X XoX] 5 A ~ 4 2 I W.U.$.0 : V s.0X1X].u.h.t.c.M.n.XXv.OXa.n.XXn..X X}.}. X*XXXx.x.h.u.].w.q.r.q.t.x.f.l.t.",
+"C u.6XoX}.pXSXDXC.y.v.t.u.y.q.[..Xv.[.n.oX;X+X&X#X+X+X#XoX,X#X.X.X;XOX#X$XoXm.m.XXoXC.{.}.V.b.5XG.C.m.C.#Xc.V.,XoX] q 5 L Z.R H 4.5.9.H.`.(._.vXZXvXvX_.kX(.vXkXjX(.Q.U...0 $ > & $ = @ & w =.oX%XN.v.C.oX.Xc.f.O.m l x c F [ p.m.x.v.M.b.v.l.y.v.b.m.v.m.c.l.#.0 n ] 9 e { 7.5.X.0 u r.,X>XoXu.q.x.v.x.c.v.a. XOXoXXXOXoXXX X X Xn.XX}.a.b.u.i.e.q.u.p.t.y.a.l.l.q.",
+"D [ p.M. XA.pXVXN.x.z.q.u.q.0.e.x.h.i.@X+X7X;X;XXXV.,XOX7X;XoX#X#XoXN.m.oXb.C.x.m.+Xb.c.{.oXoX#X,X+Xm.B.C.h.N.;X,XZ.p : F C.~ F 4. .( q.B.sX_.HXHXvXZXkXkXvXvXvX(.(.U.K.) 0 X % = , > + O w P @X#Xh.C.c.y.l.+.B 5 5 1 > : 2 7 C 0..X.Xv.N.h.h.]..X*X.Xm.c.c.v.z.B V o.6 x h.3.4. .p V oX$X.Xn.y.w.x.b.c.a. Xa.a.XX}.{.oXOX}.XX>X}.OX>X{.{.XXu.@.].i.s.v.t.q.f.a.t.l.",
+"i x O.a.7XSXLXgXZ.v.l.O.O.u.v.a.v.p.u.i.+XoX:X+X#X.X;X8X$X+X3X$X.XoXm.b.C.M.h.c.b..Xb.c.e.v.oX#X,X1X,X,X#XF.c.#X,X#X~ 6 x #.} (  .X.s m [ +.M.zXHXZXZXZXZXZXZXvXjX(.U.7.} d - & = 1 =   ; k =.#X Xl.+.L ' B t 4 $ - , > = 2 7 2 l I v.b.oXb.r.e.b..Xv.c.v.x.b.z.^ V @.5 c c.j.j...S e.,X.Xb.h.[.{.v. Xx.l.y.a.y.y.|.}.XX{.{.v.{.OX}.>XXXOX{.t.O.e.a. Xu.t.t.t.t.t.x.",
+"{ B F [ q.|.8XZ.+.q.t.0.-.t.*X X Xy.@.U n.n.:Xm.,X;X;X$X:X$X8XoXoX$Xm.v.v.M.m.m.b.m.N.b.[..X#Xm.,X#X;X#X%X#X$Xb.oX;X4.0 5 m ) [ N.U.| { f.) ' 0.kXkXZXkXvXvXZXZXjX(.Q.U.X.0 X + = = = - = C i.+.^ l 8 4 - , $ $ @ $ + ; : 1 2 1 1 7 F M.,Xa.q.e.p.v.l.q.f.h.z.z.^ n ' 5 Z D.T.V.] F y.XXOXv.z.e.M. Xv.v. Xv.a.t.q.].{.XX}.v.{.{.n.a.}.XX*X{.f.e.e.v.t.q.q.q.r.v.l.s.",
+"u.] S D ' ' H @.e.c.z.0.v.z.O.u.m.t.@.'.OX+XoX X;X#X+X1X3XoX7X,X1X#Xb.M.x.v.b.v.y.v.l.z.u..X1X,X*X,X,X#XV.m.m.m.oXoXN.~ 4 5 ( ` k.Q.K.X.] +.f.) ..T.kXkXvXvXkXkXR.#. .` ^ 6 X # = = + . & C U h - , 1 1 - $ # $ + * @ w 7 r 7 2 7 1 1 U oXV.q.e.c.v.x.l.l.l.t.l.' J ^ 5 K F.F.Z./ A i.+X:XoX].I q.y.c.p.u.y.].t.w.].y.v.{.t.a.{.a.]. X}.v.f.q.[.x.u.r.l.+.q.a.a.q.y.",
+"c B J [ ' n S D D t.l.q.x.t.q.u.v.l.p.].n.;Xn.b.+XoX;XoXN.oX.XoX$X,Xb.N.N.v.b.x.n.v.c.l.p.z.V.m.oX.X#XoXN.b.oXc.b.m.oX#.0 : ! <.I.`.`.R.2.g.@.} ) 4.6.R.C.Y.&.) f f ( _ ! 6 5 : 4 - $ . > k 7 @ 1 2 w 1 > O . @ O $ $ 2 1 r h 7 r r , 2 P }.u.e.n. Xc.c.l.x.l.f.N J ! 5 G F.m.j.} n [.+XOX;Xv.I r.a.a.y.y.r.r.q.r.i.a.a.t.t.a.a.p.{.].OX Xu.+.0.w.u.t.p.n.y.a.a.r.p.",
+", - k K [ q.q.[ F S H p.q.q.q.u.y.f.q.i.}.3X,XoX:Xm.oXm.oXoXV.b.oXN.b.V.F.oXb.c.v.M.c.x.s.M.N.#X;Xb.oXF.N.c.c.m..Xc.oXz.T t m <.Y.(.kX`.U.I.g...5.5.J.g.X.} } R ( ` _ ` E ` Q 6 9 & 4 : $ , , @ 7 t 9 - # % # , # # & , : 1 Y 2 2 7 2 - 2 P r.r.c.+XXX Xz.l.y.z.! F _ F 0.B.N.5.) n [.+XXX>Xz.L w.p.a.].y.s.p.t.r.p.p.a.p.a.{.XXm.v.x.XX;Xp.q.r.r.f.q.v.XXu.u.u.q.0.",
+"- - , k C 0.r.w.t._ H w.f._ H t.x.t.@.I e.>X0X0X+X,X:Xm.V.V.v.b.b.x.m.V.N.k.,.%.M L O.o.O.O.q.b.m.m.+XoX;XoXc.m.m.M.m.V.| 6 m { k.T.vXkXQ.U.U.`.jX`._.(.J.Y.R.g.4.} ( 1.J.K.Q 4 - u a a 9 # @ & r t - @ O O % + O # & , : 1 1 1 = : , - $ w D e.v.n.b.OXb.y.z.#.p J 6.c.N.C.h.5.~ F i.+XXX+Xu.0.v.n.M.s.y.v.x.w.s.s.r.y.p.].{.l.s.u.t.O.O.H A c M c n M n x l r 7 k ",
+"i 7 u P I q.F F I O.I 0.O.O.r.{.n.v..Xw.[.+X7X:X1X>X:XV..Xm.h.z.h.c.b.+.N i t 7 - 1 2 7 7 2 y D e.b.V.V.#XoXb.#X,Xm. XC. .0 a { g.~.jXvXvXjX(.`.(.(.kX`.E.jX(.R.U.T.U.U.L.&.0   : J { i $ . O w u 6 - . O ; 1 # O . % @ 5 e 1 - + @ = - - @ 2 e.OXXXv.m.v.z..X#.d J q.N.S.k.g.2.} H [. Xn..Xu.e.u.@.q.[ o.F M n x z l x l M l k t r 7 2 : = 1 : = = = = = < > < < 2 ",
+"] J [ N l D D m y H H A A F o.H I u.x.v.XXOXOXOXoX.XoXm..Xc.x.c.h. .N 8 - , @ $ $ , < > ; $ & 2 x i.OX%X,XoXm.C.m.oX.Xb.Z.p t [ h.T.jXkXjX(.R.U.`.(.ZXR.J.(.(.(.`.`.(.`.R.&.0 5 u q.~ 9 + 3 * r r 4 - . @ & 7 > # . # + : 7 1 1 + - = = = = & v e.z.v.].a.@.u.^ y _ f.M.B.k.f.2.) B v l l l r l l 7 7 r 2 2 2 2 2 u + : 5 ; & + & : - : u : u t 2 - % ; < 1 < 1 < 1 ",
+"! h.I.+.L F U [ a V d.[ H s F H J I O.0.r.a.@XoXn.oXXXx.c.c.a.m.#.h 4 = > $ % # @ 1 > > % % > , = v -.XX+XoXF.m.c.b.b.c.b.R i ( 4.C.T.R.R.&.X.2.J.(.vXJ.K.g.T.kX_.jXjXQ.J.Q E _ <.f.^ X O & : t 8 4 . # ; . 7 2 & $ $ - @ : 5 - % @ > > $ > X 1 v M c l k k Y r a <.6.h.c.N.5.4.) 0 2 : 2 2 1 1 > > ; 2 2 2 : & r u = 2 t Y , & < 2 9 > 1 2 & & 1 - = & % < 1 % > < ",
+"E h.B.f.[ r.t.M.f.0.p.n.p.[ >.F A G H J L F e.M.D..Xv.m.v.b.m.#.0 2 2 $ & # # % * ; % % < > > 2 $ 1 v e.m.m.m.M.c.v.t.6.k.W 0 _ `  .g.....3.K.`.`.kXvX`.K.} ..U.(.kXT.R.X.p J H.K.5.~ X * 1 7 8 7 , O O @ @ ; t 7 : u u - : r 7 : + $ 1 > - - = 7 k r k r w 7 t J 4.h.h.N.N.h.4.W 6 , ; , 7 - ; > 1 2 < 2 2 1 % > & % : - & = O % e r 2 & ; @ % 1 = = @ * : 5 2 j < ",
+",.5.S.f.( I 0.p.x.l.4.t.0.q.q._ F F F ) m x n F F e.l.c.m.n.l.0 1 j Y + $ & $ ; & > & ; 1 - $ , : @ ; c r. Xb.f.,.4.g.h.F...p S  . .f.....g.K.R.R.kXkX`.`.&.E 5.R.`.J.K./ u >.`.L.`./ X @ 5 u 6 9 + O 3 + + % t d d s s d 5 6 7 2 & = , > > = + : 8 h Y 2 7 : a { 4.h.h.g.G.k.4.E 0 = : r 6 1 - ; : Y 2 < j 7 2 2 @ # = *   - : # % w t 7 5 : @ ; - : & % ; 1 , < w ",
+"5X_._.Y. .! A F F S S n a A J S y y H q.H G [ [ H r.m..Xm.b.^ 4 j k 2 $ > > O ; & < : % : : $ > 1 = - 1 a { f.1.6.8.P.F.F...R M f.k.Y.&.X.{ Z.| 4.S.Q.R.R.5.5.K.R.U.K./ 0 A k.`.(.Q./ X - 4 4 u 6 @ o O * + @ a 1.E E W ) 6 5 7 7 : = ; $ = , - : t i 7 > = 7 A <.q.f.k.h.7.7.1.E 0 2 : 5 - : = ; % < < < > > 2 7 , % + . # % & O o > u 7 + = $ = ; % < > > j < < j ",
+"mXZXHXvX`.5.E H d.h.w.w.G.>XD.p.0.A =.3Xu.[.{. X>X>X;X;Xm.#.8 % j v 2 j k 7 & % > % % $ , 2 2 - % 2 1 > r 6.E.H.E.W.!.!.S.Z.T n >.g.T.R...&.g.5.g.4.4. . . .f.2.5.2.| ^ d >.!.).vX~.Q X @ 5 7 5 7 X 3 = - + = t 9.5.E ,.| R 7 7 i 6 5 2 = $ + $ $ 2 8 8 > 1 a _ ,.f.h.N.k.h.f.| R 4 @ 1 2 & @ % * < 1 j 7 > % % & $ $ $ % . o % o # * : % % 1 , @ < < & $ > 2 7 < j ",
+"b.gXMXCXjXR.| a.yXKXLXLXPXDXtXuX.X[ [.0XoX].] n M D N M b 8 - ; j v Y v x Y $ # < $ $ > r ( S 9 & 1 < 2 2 *.F./.!.W./.C.j.Z.} a [ 9.S.T.R.&.&.&.X. .` { 6.4.5.k.5.| W 0 f f.I.^.lXjXQ q : 4 , u -   : 0 6 4 - y 6.g.}  .:.} q - 7 p a ( p , + . - > 8 9 1 u J ` 4.w.g.B.h.g.c.1.R 6 : w r : @ # % z l u x : & O # < - $   * o * o + + $ * * > # O ; 2 % > > < 2 > j ",
+"f.h.aXT.T...) {.mXLXIXIXIXSX{.s.=X>X>X$Xu.XXZ.n t 7 w 7 2 + @ O < Y 1 7 1 $ # # & > O : J h.4.( : 1 : 2 1 A F.NXzX).!.U.k.F.5.R S 6.N.(.U.&.X...5.8.4.N.4XkXT.E.g.} p f 6.7.J.S._.(.X.q 5 : = 5 2 r E E d 8 6 t >.<X..W 2.:.Q 6 8 i ) 4.X.p 1 z s 9 7 8 x f ` { ,.8.h.h.k.f.4.1.R 9 1 y t @ % = = < 9 < & & 7 > < k t - @ = O @ * # @ # o * O $ # * $ o % > < < > Y ",
+"k.F.hXR.k...,.OXF.uXtX#X7Xu.-.e.e.yXVX<X[.+.u.].^ r k 7 4 # O O < > # > &   o # & 1 @ e ` B.k.4.s 2 2 : & z A.CXCXjX!.B.F.%Xk.~ s <.k.F.~.jXT.hXkXcXkXcXgXT.P.g. .R y <.k.k.7.B.sX/.X.6 6 5 - - : a ` } s s 8 t _ B.R.| 3.P.X.E i N 4.k.5.~ h L ] h Y 7 t _ ` { <.2.h.h.k.k.f.| R q : u r 4 O r 4 $ & : : r r 1 2 w 7 + & 7 O & ; * ; @ o * * < , o 3 o % > ; > < < ",
+"B.B.~.Q./.W.k.R.U.<X>Xq.H S C U [.qX3X}.@Xl.0.].%.4 2 r 7 # + # > > # - + % ; % & 5 + y t.W.W.k.| 8 > > - 1 U VXvXjX~.j.C.!.F...p S 4.7.U.T.(.kXkXjXT.R.U.5.2.X.! E { I.E.P.J.P./.dX$.0 5 4 = : u S <.X.Q 0 5 8 A h.V.K.4.z.{ ,.4.9.6.k.g.X.B U @.0 , 2 r S <.{ f.6.9.5.5.4.4.) 0   ; 7 r 5 > a 0 O ; e r t 2 < > ; ; * # & * @ * ; @ * o * * e 2 * * < < 2 : w k % ",
+"k.5.5.g.Z.f.X...4.oXn.a.+.A C e.s.u.F '.].O.].@.h = , 7 , . * O . % 2 2 , < < > : 8 - y h.F.^.W.7.R , $ , = l 0XcXhX!.S.B.!.F.j.) a _ 8.Y.Y.T.(.T.Q.R.R.g.5. .~ s <.N.Q.~.Q.U.B.W.dXR.R t 7 & 1 7 b <.7.} 0 9 - n g.N.k.X.F w.c.4.5.E.P.g.5.^ c @.~ , 2 2 k J 4.4.4.6.6.f.h.1.E 0 2 1 : 2 1 > l l + $ ;   = w 1 % ; w ; ; ; 1 1   ; u e @ < 7 e y 7 w 1 = 1 : u c r ",
+"j.E.E.W.k.8.4.{ G.mX6XD.y.0.r.L P e.d.].e.u.%.0 4 @ 1 > $ . O o O < r : j r 2 2 l l 4 V m._.(.Q.`...0 = $ $ r [.dX~.F.^.sXhX^.!.N.~ B >.Z.g.g.R.R.U.7.K.5.} ~ F >.k.S.W.!.Y.B.!.sXfXT.R b 9 = @ < t _ 9.5.W 0 4 r ) E ! n { { 0 d F V.W.Y.g.} N e.^ 9 Y t l V ,.h.6.g.6.5.5.` R 9 ; - r k k u l y y r u u e u r w u z V y 7 w G g e V *.F u y V y y u r 7 > = 7 2 v ",
+"F.!.Y.Y.g.f.q.q.uXVXLXVXz.e.}.>.d.a.OX|. X%.h , & = e , = O 3 o # < 7 l k v w z F M 7 D #XvX(.!.W.U./ q - = 2 0.zXlX~.!.sXdXdXhX!.g.! N q.5. .5.9.f.f.2.} R m ,.k.S.F.W.!.T.j./.Q.^.^.Q s 6 4 @ @ 5 J 1.7.8.Q 0 5 f W a H ~ a r J f.!.Y.T.P.X.' N 8 = 7 x i k S 4.f.h.8.5.4.` p 5 r w V G n r M A x z J *.*.<.d._ 8 w u u : < C >.y z A *.S t l r z 8 z C J Z y 2 *.",
+"N.j.N.f.{ ( M e.5X,XyXLXBXb.s.;X.Xa.&XeX%.9 , = 1 ; , , . + 3 O # : w h , 2 2 v N v j U D.vXjXQ.Q.(.R.T - + = P sXzXgXhXhXsXhX^./.E.1.E n s _ ] { ` ) ! ( ,.k.7.j.I.T.^.!.!.!.<X!.dX)...R 6 4 = = 1 A 4.k.7.9.Q d s 4. . .] ,.4.k.jXjX(.Q.J.5.] p - % 8 N b r i E ` 4.2.5.| ) 0 5 x x a A F A D A A V x D I 0.H _ r e u e w r r y u w u y J J l y w 7 2 c H >.S c K ",
+"0.h.6XtXeX+.K -XrX5XeXSXBX+.u.u.u.}.&X@.9 = $ - % & @ + $ % # o % @ 2 8 - > < 2 h 7 2 v XXAXdXQ.Q.R.] n r 4 - D ,X^.!.hXdXfXgXhX~.W.j.g.,._ J R m S J _ k.E.I.P.I.Y.Q.hX!.Q.!.^.dXfXxXR.R p 8 - = - z ( ] ! ( ( <.E 1.7.g.4.4.j.Q._.vXjX(.R.g.4.^ , , t B 0 2 l i s _ 4.4. .R 9 r V n a x G 0.>.H F c A A V H >.H n g G J A A A x r < : w w c a y k w r r x F n J F ",
+"7 n w.eXc.N D 7XSX<Xn.-XeX*X+.0.d.[.%.9 - @ % . O & : + 3 # $ o % o : i - > > @ 7 8 r n p.hX(.T.&.' O.w.4.! 6 z >XdXlXfXdXsXgXsX~.Q.W.B.I.F.F.k.S.S.W.jX/.^.T.I.Y./.Q.<X!.hXsXQ.^.^.(./.W R 0   - - , y A _ { 1.{ 9.S.E.P.E.I.!.vXvXCXkX(.U.K.5.~ 8 t l b b 7 k i i S 4. .` p 5 z A f [ [ F m y x 8 7 z A H D n l z G d.d.f x v x u y G J a a l H O.F n y y t 8 k x ",
+"- : l y.f.B r I {.V.>X-X7XeX*XL  X@.9   3 & & + = u d @ . O o o % ; y ) q # , . 2 8 7 8 [ !.Q.U.g.w.#XC.g...p r }.dXlXlXhXsXsX^.jX~.Q.~.!.~.Q.(.jXjXvX(._.jX~.~.hX!.Q.^.dX!.!.hXlX_.^.lXR.T i 4 4 = = a  .] ! a [ { h.kX`.~.cXcXZXZXZXkX`.R.7.5.} t l b s 6 1 r B i s ` { ) p 2 w t t u t t k y t w V z n a y V D c Z P w.O.F J A n S D D [ _ s ( >.[ F v n y u C D ",
+"@ @ & l I [ J I O.A [.@X{.7X%X0 8 9 - + @ @ : y J ` ~ X o - 4 O * : H X.0 X 4 - 2 M m f G T.T.Q.B.g.' m F f.~ r s.dX<X^.Q.hXgXgXhXhXhX~.T.^.(.hXjX_.jXvX(.(.Q.~.dX~.dXdX^.sX~.~.!./.sXzXR.Q 0 6 5 - = y ! i m m 4.5.{ xXvXT.jXcXcXvX_.(.U.K.7.g.] s b i 8 2 : 7 x E s ( ) i 4 w Y 7 l t y A m A f a n x I [ [ H G U H P 0.u.O.O.0.H H 0.0.0.q.q.q._ >.q.,.d.>.0.-.[ ",
+"@ > # 2 -.+Xq.n l x U ' '.*X~ 9 4 7 r y y a f 4.2.| R X o & 9 O O e 0. .d y a D e.XXh.4.4.B.U.T.k.] l m q.b./ 9 q.dXfXdX^.sX^.dX~.T.hXhXdXjX(.dX(.(.jXjXgXdX^.~.~.^.zXjXgXgXdX~.B.E.sX)./.X.0 u 8 4 = r ` ! _ 4.N.K. .F.zXQ.U.R.R.I.~.T.J.7.K.g.X.! p i 8 2 r 8 s E E ( ( a t t n i l n D A b r l x K O.r.w.0.F M v F r.p.q.L F G I 0.t.q.0.q.x.a.D.>XM.x.' J 0.O.J ",
+"@ > # w e.4XN.r.O.I O.L e.^ i a s n n E _ <.3.7.K.&.0 O O . - @ * u r.g.,.h.N.z.+.' +.g.N.^.(.U.U.k.h.g.V.B./ 4 D sXdXdXfXdXdXzXdX!.fXdXkXdXjXkX(.(.jX_.(.(.dXzXdXfXMXzXdXjXjXdXhX^.lX^.).E.Q d t 4 X 5 _ 5.2.g.U.U.5.B.gX(.R.R.U.E.I.E.E.Y.U.g.~ s R t t S E ` ` 1.<.9.1.4.1.` ` | _ E E H ( t w C -.s.p.#.{ F x J P 0.+.+.[ B l c P F m *.w.D.D.D.v.! D n y A J >.",
+"& 1 = 1 U 1X,X;Xh.I w.a.] a f _ ) ( s ( ' <.k.E.P./ 0 . # O   9 - g q.W.B.Y.g.^ i y ( | C.gXjXU.Y.^.(.~.~.~.X.9 c 5X).dXgXgXhXgX/.sXhXkXMXjX^.~.(.dXhX(.gXjX(.jXdXgXzXlXdXdXdXlX).^.lXdXdX(.2.R 6 4 X - a 7.J.P.U.`.R.U.hXjXU.P.F.^.~.R.B.T.R.g.} m R 6 a <.3.9.9.J.j.k.7.7.3.5.5.2.2.W W ` | i a I O.H [ F 0.w.w.+.I O.o.L n n A 0.n V >.s.q.O.F F S y z I d.A.p.h.",
+"e u 7 = 2 F u.p.f.0.].' i _ [ { _ ( R f ] <.S.W.5.R 4 + . + @ A i u 6.F./.Q.B.k.6.f.5.U.T.(.jXQ.Y.hXjXjXkX~.X.0 x F.^.aXhXsXsXlX^.gXdXgXAXgXkXkX(.(.~.jXdXzXgXNXCXMXCXjXCXcXcXAXlXdX_.).^.~.T.| d 4 X X : _ E.`.Q.jXT...$.2.5.P.~.T.R.W 4.j.J.2.) ` R 0 A 9.7.S.E.E.E.E.Y.7.8.7.8.3.8.8.3.2.2.| } F o.H H d.i.a.v.q.H 0.0.q.q.O.[ o.m H +.B c b r r e u Z s.D.p.O.e.",
+"a y r 7 1 : x r.f.0.%.8 S ` ] { ` ' S ( _ <.j.R.W 0 X   + + ; *.~ y O.F.!.lXcXjXjX~.Q.dXkXjXkXT.Y.I.~.jXjX(.X.5 y F.^.hXsXdXfXlXlXgXdXgXzXlXcXdXjXjX_.~.dXdX~.cXzXCXcXcXCXCXZXcXlXjXjXdXdX!.dXU.X.0 4 + - x h.`.`.jXaXg. .4.k.R.K.R.X.| Y.U.U...` | } d ( 9.S./.I.^.W.I.I.7.J.P.E.E.j.J.E.3.3.5.2.} +.e.e.@.e.I O.O.M D e.a.M.q.[ 0.( y D S n n u y J G I XXv.] t v ",
+"H S c A y 4 : c u.#.8 n [ <.` _ { { ( J ] ,.B.&.Q 4 + + * # ; A $.m _ k.B.kXkXcXvXZXjXjX(.T.hXhXK.5.U.(.(.U./ - z F.jX^.lXlXcXzXdXzXzXfXxXgXsX^.lXjXzXzXlXzXjXjXCXCXcXdXvXvXcXcXcXgX(.dXsXdXhXsXk.) 6 - - 5 x { U.T.`.U.g.5.....h.R...8.I.`.`.X.! ] Q R _ 4.S.S.I./.Q.R.U.E./._.U.E.E.E.B.P.P.k.3.} E F e.O.e.L o.D O.*.e.x.+.H *.M.N.,.] A [ J F H d.h.s.s.x.a.o.U ",
+"J F H >.s - = 2 l l t H { { ` ,.{ _ ( S ) ,.Z./ q X * % + X   u o.] ,.k.j.!.dXcXZXZXjX(.Q.R.bXAXR.5.g.Y.Q.U.~ 4 t D.lXxXlXzXZXzXgXfXzXxXzXgXzX^.dXdXlXcXAXcXcXCXZXZXcXcXvXvXzXcXcXzXjXdX^.lXhXY.B.g.! 9 u : 4 u E 8.7.j.| ~ ! { $.&.K.U.T.Q.R.} (  .W ` 4.6.N.S.W.!.I.P.P.W.dX^.I.P.E.S.B.U.j.P.5.5.} E I i.{.t.' z L I O.[ D G i.>Xw.q.H c m f A 0.u.s.p.w.{ =.q.I ",
+"[ ' H h.) r , 2 7 7 S [ { { { { ,.' ( J _ ,.X.0 - . O + . $ - @ 9 B A h.B.F.^.dXZXvX(.R.7.U.hXhXT.g.g.7.E.g.R q a N.!.xXzXgXcXCXMXMXMXbXNXcXzXvXAXcXCXMXjXcXNXJXMXZXcXCXvXcXCXcXcXcXcXgXdXsX!.I.B.4.! 6 q i 5 : 7 f _ k.7...} / X.&.K.Q.(.(.R.! ( 1.1.1.9.8.j./.dXdXU.S.E.Y.~.E.k.P.I.Y.E.J.j.L.P.5.2.) S u.{.v.+.H e.O.U I =.[ H [ H -.w.d.w.` <.0.0.O.o.[ M I u.N ",
+"m C 0.+.' A t 7 r n ' ,.{ { { <.` E S m ( ( 0 X . # 3 + $ @ - X + : y 6.B.Y.W.~.kX(.R.7.R.K.g.g.g.g...h.E.X.6 u >.G.!.gXlXcXjXcXzXgXMXCXNXAXgXcXzXgXdXgXzXMXCXNXCXzXcXCXJXCXZXMXAXcXcXhXdXhX!.W.N.4.R 9 : t 5 4 4 = 5 A [ c.8.2.5.K.U.vXkX~...( { 9.2.5.5.k.E./.^.U.U.B.U.I.Q.Q.P.j.j.I.j.j.B.j.k.7.3. .~ N P r.e.I u.L D F M n l 7 v =XuX5X>XN.#.H >.I D F b c e.' ",
+"A o.0.+.L e.4.8 7 r n ( _ {  .{ ( ( m s i 9 4 . . # O . $ $ 5 - = 1 r F N.B.B.Y.~.U.g.j.C.Y.P.U.g.X.f.F.Y.! 4 y ,.G.lXdXzXzXCXMXZXZXCXzXzXMXkXzXgXsXhXdXdXzX(.MXCXCXCXZXJXZXCXzXAXgXcXgX^.gX~.V.g.f.R - - : 4 - : - 4 = 4 x S 5.P.`.jXkXjXR.~ { 4.2.4.6.8.S./.~.T.k.I.P.K.E.Q.T.U.K.P.P.7.K.U.I.I.7.7.5. .^ H d.e.O.O.F n M t k 8 e v -X5X3X6X>Xf.<.>.=.d.r.N l I q.",
+"y.m.q.q.r.}.F.f u 6 8 m ! ( ( ! R m b t - O *   . O O O > - = 4 > < 7 y +.V.!.B.j.K.5. .g.g.Z.Y.Z.f.V.T./ 5 - S 4.!.dX!.gXzXCXZXZXHXCXZXcXcX).hXhXlXgX~.dXlX/.xXNXCXMXZXHXCXAXcXjXjXcX^.dXfX%XY.j.| 0 5 6 d s 6 = = = = - u d a h.Q.^.(.R./ E 1.1.1.9.8.E./.E.Y.I.E.T.K.5.I.E.T.P.E.P.J.J.K.k.P.j.7.7.g.9.} ( U L c C I { D t z D a x -.a.>XD.n.r.H J =.q.v.+.J D F ",
+"h.#.r.v.b.x.>XD.w.( 4 5 t y a n y t 7 = @ 3   * . O % + - +   - = % 7 a n q.F.T.Y.T.g.T.R.g.Y.T.k.U.W...0 - : >.h.sXxXdXhXfXCXJXCXHXZXzXCXNXCXfXsXsXgXdXzXzXjXzXCXNXcXCXCXCXMXCXCXcXcXdXgXsX!.B.j.~ d f E :.W R q - = -   y E p s (  .+.E f E 1.1.:.3.S.)./././.).(.I.5.7.W.W.Q.I.J.K.J.5.P.J.P.j.k.k.8.5.4.E m I e.O.O.+.m l D O.q.G G O.[ F V D D P s.p.O.^ l c Z ",
+"l.^ D O.] H s.D.>X .t 5 : : 5 7 2 : @ @ & $   @ = = @ @ - X   - - . $ 7 n n H c.Y./.(.(.hXT.R.T.U.Q.I.~ 4 - j ,.F.<XsX).fXdXNXNXNXZXCXCXNXNXcXfXhX4X^.zXMXjXcXCXCXCXcXcXZXZXCXZXvXCXcXdXgX/.Y.Y...! a W :.W :.W R q   - X u :.1.s d d a s E | | 1.8.E.).kXjX_.jXjXT.7.8.F.W.E.W.I.U.P.7.5.3.3.7.7.7.g.J.j.5.| Q _ s.oXn. X{ k D O.>.O.D K J H d.A.>X>Xb.q.S l z ;.d.",
+"oX@.F N I i.p.q.O.q.q.J a d 6 1 4     @ =   @   , : 4 - - .   @ - $ # : t ( ( m { B.Q.(.(._.~.T.^.^.&.T   @ y w.F.sXhXsXsX^.xXcXNXAXMXHXNXcXNXlX5XfXfXrXMXzXxXCXcXMXcXCXHXZXZXNXvXfXdX~.hXW.B.g.} R ) W :.K.W K.W R q - - : f 6.:.` 1.W :.| 2.3.H.Q._.lXvXvX(.^.U.7.k.F.F.Q.Q.W.E.J.k.J.P.5.7.8.2.8.7.7.g.7.5.} ~ [.XXoX,Xl.( c =.s.v.w.w.q.>.oXoX;Xb.^ L ,.m C I I ",
+"x.] N _ ,.x.p.0.s.c.0.>.w.D.h.s : @ : g f R 6   , 5 - * .   + + 1 > : : : F 6.) p F 4.sX_.cXlX^._.~./ 9   ; g M.!.F.!.sXF.sXMXNXNXNXlXMXNXMXMXmXmXbXfXMXzXxXMXCXMXMXNXMXCXzXCXcXgXhX<XY.Y.B.F.g.Q W :.K.&.3.3.:.3.| Q d q   5 f :.9.J.3.5.L.J.Q.`._._._.vXkXjXU.8.k.S.W.W.U.T.E.E.P.K.7.5.5.5.5.5.5.5.g.7.8.3.1.Q H u.z. Xb.x.s.t.o.O.l.r.+.H t.f.f.' t P D.f.y z U ",
+"O.G i.G.h.h.0.>.r.' b x ;.yXC.p - : f <.9.2.W E s d 4 @ -   3   2 - 4 6 5 t ,.J.| S a N q.4XcX/.V.X.0 X   : A B.hXW.W.B.W.sXfXfXMXMXMXmXNXNXVXNXMXbXAXbXNXzXcXxXbXAXMXzXCXzXAX^.B.V.Y.g.f.C.C.X.W :.:.K.K.:.K.2.3.2.:.W E d d f ( ` 2.K.7.7.J.P.(.(._.(.(.`.U.U.E.!././.W.P.I.P.U.P.K.7.2.2.2.1.1.5.4.8.8.5.k.2.| ! L y.{.v.a.t.+.i c O.+.I e.s.0.+.m A s.n.n.>.G -.",
+"0.>X6XrX$.F F m l c 7 k U 7X+.5 : f E 1.3.h.E.E.`.K.E f s 4 3 O - 5 5 d 0 4 f S.k. .~ 6 r a ' ! h 9 , + - 2 H !.T.F.C.C.V.sXF.<XMXdXfXgXzXNXVXNXNXCXgXVXNXZXMXfXfXxXdXxXzXMXgXhX#Xk.&.| 2.f.c.} W 9.3.K.K.:.3.:.| 2.3.H.J.3.J.L.L.L.J.L.E.E.I...j._.Q.T.`.E.U.L.E./.W.Q.E.W.Y.P.P.K.2.5.2.| ( R W 1.2.2.9.J.g.8.5.) m e.r.t.y.+.' N n M L I u.w.z.%.x i.@X@.' y G i.",
+"|.6XxX4XZ.S S M t C A A I @.b 4 a _  .9.8.H.8.Y.Q.`.W R R 0       : 5 E R - t  . .) m s d 9 : 8 8 u 6   + r 0.B.C.k.g.h.C.<X!.<XhXlXfX6XxXzXNXmXVXNXNXNXcXZXcXfX4XxXgXNXxXcXdXF.<XU.5...5.f.f.X.1.3.K.L.K.K.K.:.1.:.1.3.J.L.E.L.E.`.E.E.E.T.~.J.J.Q.`.`.U.I./.W.!.^.Q.I.E.E.R.U.P.2.5.| W p 6 u a <.4.5.5.8.k.7.k.| ) F e.u.p.w.0.{ ' U F e.{.F.;X{ 0.>X,Xf.{ n x G ",
+"-.uXrX$Xm.q.( N x =.w.0.! 8 - u S ` 4.6.j.S.j.Q.P.E...T 8 p 9 @ @ - : ( R 4 : ' ) S _ w.S.] y A { w.#.q - t ,.N.k.4.5. .h.T.W.F.F.sXbXMXgXhXF.qXBXCXBXZXCXMXxX2X4XlXzXzXNXNXgXT.F.W.Y.j.4.f. .W 2.K.L.K.K.K.2.2.2.2.2.2.3.L.E.`.`.U.L.`.J.`.`.L.Y.~.^.Q.`./././.!.~.^.Q.Q.E.Y.P.5.K.5./ p 6 g d t E :.1.5.8.g.k.k.8.| R D u.{.s.v.0.=XXX0.o.O.n.3Xz.F P }.$.L u.q.u.",
+"V e.y.' H i.#.n D O.0.q.p & ; A ) <.6.S.k.W.Q.(.J.S.J.Q 6 i 4 +   - @ a T 4 r _ 1.<.G.5X4X .N O.f.p.c.E q r <.N.h.4.X.| 8.F.F.fXdXaXfXgXgXbXhX3XtXNXVXNXKXMX5X<X4XF.<XzXMXMXcXB.%XQ.aXN.g.k...W 4.J.J.J.L.8.K.2.2.3...2.3.L.L.L.`.U.E.E.E.Q.`.`.W.`.^.(.~.^.^.^.!.~./.E.j.Y.E.7.K.2.| / 8 V e.,.t E 1.1.5.7.8.g.g.J. .W m I ;X3X3X>X:XeX.Xo.N A O.^ l U ].O.H ].S D ",
+"S H F H H [ c.B v D e.+.6 @ 5 ( ` 4.k.E.~.~.CXPXvXU.P.X.0 5 - @ @   3 5 5 u J G.<XGXyXhXZ.i c m s ' { ,.R 7 F c.j.g.4.5.k.G.Y.hX5XaXhXfXMXMX/.2XtXSXMXCXZXAXF.<Xk.V.3XsX<XhX!.V.V.j.N.S.F.k.| | 9.K.L.J.J.7.K.K.5.2.2.K.L.J.U.E.P.L.L.J.E.`.E.W.E.Q.~.`./.Q.Q.dX!.~.Y.I.U.U.J.K.2.X.~ p 5 A M.b.~ t _ 9.4.6.8.g.g.3.5.| ) F |.9XoXO.O.u.O.].e.A D n G @Xp.e.w.O.H I ",
+",.{ ' H { ' z.4.>.}.B.^ 4 @ : f _ 6.7.^.^.vXPXIXIXCX`.J.E q     & -   : u *.>XfXBXyXxXR.~ l B n A F n p.X.6 A 4.h.N.k.k.N.V.C.F.F.<X<XbXfXrXfXC.xXHXHXHXHXcXMXMXF.V.xXlXgX2X#XF.B.F.F.I.I.j.X.` 8.J.L.J.L.K.3.2.2.2.3.3.3.J.J.J.P.E.U.E.E.J.L.)././.^./.).^.E.Y.U.j.U.E.E.P.K.7.2.1.W p u D v.#X#.6 n 4.5.6.g.j.k.7.5.4. .~ H O.I [ I I O.=.r.0.t.a.@.O.O.I [ n L r.",
+"x.h.w.r.q.m F v.5XG.4.0   @ j _ 6.k.S.(._.PXPXDXDXPXPXZXR.R 6   + > ; -.>XoXt.XXfXfXW.X.B l n F N M x >.f.0 B { f.G.S.C.Z.c.N.F.Q.sXF.fXhX5XhXF.AXPXPXHXPXHXCXZXvX!.NXgXzX/.sX4X6XsX).!.Y.g.} <.2.P.`.P.U.K.K.3.2.4.1.7.5.3.3.J.J.J.8.U.P.J.S.,Xv.0.n.4XrX0XrXzXlXsX<X).vXlXvXBXmXBX0Xl.m.XXZ.y.^ 5 5 n ,.8.7.j.8.j.k.8.5.| ( D 0.s.0.*.=.J *.i.M.f.H U M x n A x U ",
+"5X5X,X3Xj.{ n D s.h.! 9   - x 4.k./.dXZXGXPXPXVXHXPXIXPXCXU./ 4 $ @ 1 u.,Xx.a.6XMXC.f.! l k c n l 0 - u ' R t [ q.h.N.V.B.k.F.!.).4XdXfXxX).lXF.MXHXHXHXHXHXGXCXJXvXNXCXcXzXzXzXlXdX!.!.T.g.} | 3.J.J.P.J.K.K.K.:.| 1.2.2.5.7.3.2.J.E.E.E.E./.xX$X}.>X0XmXiXLXVXBXnXeXyXtXrX4X1X;X+X@Xy.@.U @.I O.I ) 8 f 4.g.j.8.S.L.7.k.4.| ( =.=X>XOXr.F G -.s.a.d.w.O.0.' x l v ",
+"3X,X,XM.f.,.q.( D p.R q   u <.k.W./.jXvXIXIXPXKXPXPXDXDX%X&X$X' 6 - r y.mX9XbXxX5X .! l l k M b i 0   - S ^ 6 F <.g.j.V.V.B.!.sXhXdXlXgXzXzXNXvXZXPXHXPXHXHXPXHXHXZXCXcXcXcXMXjXjXdXY.F.k.5.W <.7.J.J.U.J.J.K.:.W R ` 4.1.2.5.8.7.sXVX0XiXbX7XyXSX*Xy.}.SXLXKX#X{.r.=.G 0.i.u.w.i.3Xc.u.u.U -XqXmXyX9Xp 5 J 4.k.7.j.J.k.8.7. .` _ e.=X Xo.x Z K [.{.i.=.].l.! r z z ",
+"r.+.+.O.d.t.M.x.0.f.Q - e *.k.W./._.vXHXPXPXCXHXPXPXPXVXg.q.>X0Xl.J e.$Xz.F 0.D.f.B i t y l i b J T 4 : S ^ i y H 4.g.S.F.sXsXsXgXCXzXzXlXCXvXZXZXHXHXHXHXHXHXZXZXHXZXcXcXJXvXdXdX!.Y.Y.k.5.W 1.8.J.`.I.U.J.K.Q R d E ` } | 1.8.5.F.nXu.OXl.L s.2X+.H =XVXVXGXxXuX5X6X6XyXyXVX5Xu.>X3XOXz.D OXwXVXSXBXl.t x { 6.8.S.H.7.g.9.5.W ~ N -.{.i.i.-.i.{.O.G *.=X.Xd.G =.i.",
+"G q.q.H L q.x.D.x.4.R = V h.E.!.^.vXHXPXPXLXJXCXGXPXPXPXJX6XD.XX}.eXtXZ.F D P z.p 8 v x i u f { H ! d A ,.] ! 6 S <.f.j.F.!.~.dXzXzXAXCXCXZXHXHXHXHXHXHXZXHXHXHXHXZXHXZXvXcXvXdXhX/.W.B.k.5.W 1.K.`.`.U.J.J...Q d a d S E 1.2.5.5.).qXu.&Xf.I uX6X] C eXiXiXVXVXFXGXPXIXPXPXDX5XXX-XrX@.e.I {.*XpXVXmXC.E 6 n ,.k.7.J.7.k.k.5.| } ! U OX0XiXiXqXb.[ 0.>X>X>XuXD.uXGX",
+"w.q.q.O.n F 0.q.I q.R y q.F./.lXvXHXHXVXFXPXHXGX#XXXVXMXG.6XxXG.u.|.7X .x D -.#.d l M t A >._ F ' [ { n ] _ ~ d a ] 4.k.N./.W.^.dXzXMXzXvXZXvXHXHXZXZXHXHXHXCXCXZXvXZXZXvXjXjXdX~././.S.S.k.W :.K.L.U.L.J.K.| R t E B y f E 1.2.2.F.nXv.-XZ.I uXDX#.G :XuX0X:X5XGXGXPXPXPXPXVX;XO.e.+Xo.U i.&X].pXtXqX+X' t t f 4.8.S.k.7.k.6.5...E B e.&X&X+X#.w.,.q.0.u.s.>X>X7XuX",
+"q.! l a H q.[ n G f.R [ N.!.Q.cXJXPXKX5Xs.yXGXGXg.[ q.c.w.GXPXPXxX:X$X( x *.w.] i l l x A ] p x m A q.` ] s ( _ ` ) { h.B.!.B.dXdXNXzXcXCXZXvXHXHXCXNXHXHXZXZXvXHXvXZXvXcXdX_.dX!.!.!.f.c.#.` 9.J.J.L.L.J.K.| 0 u s E y d f <.2.8.G.tX;XpXF.d.pXDXz.i.].i.XX}.s.uXGXPXPXPXIXGXz.F U u.I s.OXpX&XpX7X2Xa.] 5 6 5 f 1.7.j.k.N.k.7.9.| ) n M S N b H [ A V >.r.[ 0.}.D.",
+"3Xh.>.=.p.+.H ' =.+.s q.F.!.sXzXJXdXC.0X3Xh.F.6X5Xx.w.;XGXPXPXIXPXKXaXs P D.k.m t r x S n m a A m F  .5.g.5.6.j.P.X._ f.c.F.^.^.dXcXzXgXcXZXZXZXZXJXCXCXZXHXZXZXvXHXZXvXCXvXgXdX~.T.j.( ,.) E 9.8.J.L.K.K.K.W a H D.>X5Xx.f.+.q.p.>XSXBXyXzXA.iXLXwX7XuXuXtXVXrXyXLXPXIXPXPX6X] l K O.P ].{.7XBXC.e.].L t.B r H n m { 4.6.8.7.j.5. .{ a n A b l P H J =.s.x.q.0.s.{.",
+"rXxXk.>.d.0.I [ w.g._ N.F.lXNXmXvXK.B L XX6XrX5X5X5X5XGXLXPXIXIXPXPXaXm ;.V.f.N n D F J F m m l t o.$.| j.g.k.I.P.7.} { c.W.sX!./.vXlXjXNXmXtXVXCXcXCXNXZXJXHXCXCXCXCXvXCXvXNX^.!.T.$.J q.` W 3.J.U.P.L.J.5.` u.pXNXmX6XV.#.J c D -.tXGXLXKXJXLXPXKXtXSXwXSXtXfXsXGXPXPXPXKX#X[ M P d.0.>X$.].LXNXyX4Xr.=Xt.^ L ' R S >.4.6.8.k.{ S N n G O.N P =Xx.[ I l.>.s.XX+.M ",
+",X0XsXD.5X,Xx.4.#.{ <.V.!.lXcXvXZXvX5.R y H ;X/.fXxXmXwXFXIXPXPXPXPXaXm P C.] y D ,.` O._ B 9 , w { } 1.S.Y.R.P.!.~.&.) 4.k.V.,X!.AXvXlXMX$.L [.rXCXJXCXZXCXCXCXcXNXcXcXzXHXPXMX`.~.5.0.+._ 1.:.J.J.J.J.K.X.~ -.uXfXfX5XC.w.D.m.q.i.pXPXPXPXPXLXKXLXLXGXLXiXSXMXxXmXNXmXyXNXfX,XF.>X}.w.x.L ;.iXVXqX$Xq.>Xb.F N x F S a <.6.4.{ m x P d.e.{ H -XyXpXoX0.' C @.N F ' ",
+"M.b.a.uX3X%X+.S [ _ 6.!.^.vXCXvXZXvX_.Q.) 0 x r.7XF.A.4XVXLXPXIXKXKXT.R H g.! r F [ F S m 9 X - 2 S ] k.dXR.K.j.T.Y.g.` ,.g.k.S.^.vXvXvXMX+.D i.rXGXJXCXHXZXCXvXcXvX_.GXCXSXSXSXhXI. .J ! f 1.3.K.U.J.K.K.W ( =XVXZXrX:X*Xl.6X5XD.b.;XKXLXDXVXoX>XwX0XSXDX9X$XC.p.+.[ w.}.2X>X>X5XuX>Xp.0.s.=Xb.f.S D p.0XxXN.w.F A [ _ <.6. .b k V 0.>.o.n z e.>XeX<X[ G r.y.F H ].",
+",X) c s.5XyXrXb.o.f.W./._.vXCXHXAXcXlXzXE.~ 6 7 c a.7XoXc.8XBXbX4X6X%X( H +.s F [ H S n b J i 7 r *.N.Y. . .I.T.Y.B.U.] A h.B.W.sX`.Q.cXT.O.'.0XBXNXNX<X3XVXNXlXcXCXCXAXqXv.7XIXPXT.4.[ ( f 2.3.K.`.`.J.2.| q.eXVXVXBX%Xq.u.q.R [ D.0XbX8Xt.o.A K u.[ e.l.t.y.i.A.>X}.:XeX%X.Xv.o.0.A.s.d.O.F A G w.A.GXNXJXNXxX/.S.G.!.F. .i j V =.d.L M : : x P  X' D -.t.s. Xt.o.",
+"C.] n P >XmXrXc.{ k.~.gXzXcXvXZXgXcXkXY.5.! 6 - : r D v.V.N.w.q.[ s.sX6.N.I.4.m D i t r A ;XG.4.0.{.#.[ { B.R.k.!.!.Y./ S w.h.g.f. .f.3XC.a.*XOX:X3XfX#Xw.].>XlXCXGXNX3X5XyXGXPXIXBXf.>.{ W 1.K.L.L.L.J.&.X.x.eX9XmXMXT.w.q.0.J 0.3X3Xz.O.[ d.s.D.#X+.M A H q.0.a.l.0.e.w.>.q.%.t C e.a.>Xl.J =.>XGXNXGXCXNXJXxXxX)./.F.f.B 8 j G 0.[ M k : 7 l M M v -.>X>XD.z.I N ",
+"4XG.] x -.$Xl.{ h.E.^.vXCXCXjXCXcXdXaX..B D ,.R 6 - = r M I D.S.6.F.NXJXCXR.X.0 , : y d. Xb.F.C.] [ 0.F.bXT.Y.C.!.F.R.~ t n b i S <.q.}.fXiX.Xs..Xa.5XGX).q.F O.7XVXxXxXyXLXPXHXPXKXg.0. .| 3.J.R.`.U.J.K.W s.NXNXmXrX.X[ s.6XF.5XmX<XoXq.0.>X7XrXxXZ.b 7 x =.x.t.w.q.O.q.c.c.] H I O.0.0.t.[ s.GXxXNXHXJXxXxX).xXsXF.t.F h w C O.I M k 8 y N m k G d.>X].O.J l k C ",
+"JXrXF.( K y.( ` k.sXzXcXvXvXvXZXdXdXR.) F }.rXl.` s 6 5 a q.F.CXvXCXZXCXdX..p 5 t v =.5X*X' t.v.p.k.B.!.aXhXB.%XV.C...S i t t H x./.rXSXGXSXyXrXfXb.#.uXGXNXF.,.q.0.=X6XyXBXNXyXGXKXNXg.` | 3.L.L.L.J.J.2.) r.fX6XNXxX*XO.n.yXrX6XrX3XD.Z.e.}.3X0X4X7XN g ;.5X6XxXxX/.M.D.)./.l.s.+.I 0.F H A.VXZXNXHXNXlXxX/.F.F.S.,.H b 2 g I O.L x x N S F s y C G P A 7 : = 2 x ",
+"GXLXxX .n I | h.F.sXgXzXZXvXvXjXhXC.X.S {.5Xh.] O.M.h.<.h.F.cXZXvX~.T.I.W.g.p z I L 0.q.#.n O.t.a.C.Y.Y.C.Y...] N S { +.[ a d.1X5XrXKXPXPXPXGXSXGXyXF.yXPXPXPXGX6Xh.s.q.O.e.3XGXGXGXSXT.W 1.3.7.J.K.K.J.2.) q.Z.[ qXrXC.,.s.3XrX1XoX3X:X1X#.s.7X:Xt.[.q.H i.6XGXVXGXGXfXn.s.D.XXc.q.A.s.h.>XyXJXGXJXNXxXxX6X6XF.m.f.F A 8 w G L c b r S ' S A m b V F G G A A V D F ",
+"yXVX5Xh.' [ h.F.~.lXCXvXZXkXvXjXT.X.! i. Xq.w.f.,.{ ,.j.B.F.CXZXjXdX^.^.dXk.! G s.x.>.r.@.F ' o.I f. .R S s i l D -.,X#.N x A J H D.yXPXPXKXMXLXVX2X5XGXPXPXPXLXGXfX<X( F D [.yXGXBXBXR.} 1.J.J.P.J.U.J.K.} 0.f.I 3XrXC.q.>X4X}.+.F oX1X6Xm.0.=X>Xf.H -.s.a.>XtXyXGXGX6XG.S J e.' H ' 0.D.VXJXGXJXNXNX).).lXD.h.u.F c l r C o.v k t m _ [ m n N A D I C c M C 0.0.=.",
+"yXF.D.x.{ q.B.!.^.AXvXZXvXkXjX~.$.! I ;X[ [ n.F.M.5.6.G.N.!.zXlXjXjX!.~.^.Q.S.D.6X6XF.l.o.M H 0.M.S.4.) a y J =.XXOX].[.{ [ >.{ F I {.bXwXhXb.i.&X!.lXKXLXHXPXHXHX%XZ.q.0._ H |.6XMXMXZ.W 3.J.J.J.`.U.K.5.} @..Xs.!.hXh.[ 5X1X@.@.' e.B.F.6XF.yXGX%X{ U u.,.0.i.].+X:XF.;Xm.' F [ p.q.0.rXGXJXGXvXxXrX6X5XD.x.O.L n k n D F C D J f. .N D m a M b k k Y w C =.}.D.a.",
+"e.:X;Xf.,.N.!.^.vXvXvXZXZXhXT.g.} I =X5Xc.f.c.g.4.k.j.B.F.B.sXlXjXT.E./.).Q.5X6X6XC.] F S 0.A.<XF.,XN.f.[ <.A.6X,Xe.I [.rX^./.h.x.G.5XfX1X$X6X,Xt.[ p.yXLXPXPXPXJXfXV.G.x.] S I r.b.+X#.` K.3.U.J.`.L.J.5.} L -XmX/.sXxXxXxX!.O.&X+.F V.F.JXGXPXGXSXl.C '.G.q.[ G K P H U s.c.m G a.5X3XrXVXVXmXsX6X5XF.D.c.r.O.F n V =.O.c c _ 6.j.R.] n m a n i y l r v ;.A.:X>X:X",
+"C >XZ.{ h.!.dXdXvXvXkXkXkXhXR.X.m A.<X,XF.k.k.k.G.k.k.F.j.C.Y.sX~./.^.gX_.Y. .s.,Xc.>.q.q.0.n.c.b.t.O.H I d.>X*X[ -.=X0XrXBXSXNXVXGXGXGXVX4X4XBXwXC.,.}.yXtXSXGXNX<Xx.n.oXg.( D q.0.o.! <.3.L.L.`.R.U.K...' U pXKXGXGXKXKXGXF.L |.z.S s.yXPXGXKXGXKX6XD K [.O.L H H 0.r.0.i.>Xf.S s.V.s.7XxXrX4X5X>X;X<XD.q.[ G A g *.q.D n A 4.P.C.C.| n b B 7 r G S y c H 0.O.I I ",
+"D [.w.6.j./.^.dXZXvXvXkX~.T.X.B 0.0X%XZ.k.S.E.I./.E.B.F.S.B.k.S.xX(.Y.sXVXaX] O.y.l.q.O.0.n.x.q.[ H L F e.3X<Xz.u.OXyXBXyXDXDXbX0XSXLXLXSXmXC.@.O.O.w.y.q.+.I M.$Xg.H H q.' ' n A d.,.m { 7.E.J.L.J.J.K.X._ |.SXVXKXKXPXKXSXhXI |.m.{ -.0XGXGXGXGXGXxX,.P i.D.M.G.w.A.n.u.i.}.F.m.3XZ.A t.%XfX5X;X>XF.oXD.w.+.A k C q.[ A S { j...1.h.g.B t 8 w z P >.H G A n x Z =.",
+"m D ,.S./.dXvXjXjXvXkXjXT.g.! F .X%XB.j.Q.^.Q.Q.W.P.j.h.F.F.k.Z.sX^.!.gXnX/ i l I q.o.r.M. X@.O.i.@.L i.yXgXsX1X#.e.pXLXVXVXZXF.>X7X8X}.[.iXsXM.x.D.,XD.G.n.w.w.,Xf.I m.l.' B t l =.w.F <.8.J.L.R.`.U.K.| >.7XBXtXVXGXPXPXKX%X[ -X3XC.0.-XBXyXVXVX>XoXq.H e.6XyXVXNXxXm.O.M U u.@.|.f.F ' e.3X,X;Xn.D.D.p.w.L m y =.e.F D q.k.5.` w.B.Z.~ : w V G 0.O.O.0.=.0.J z P ",
+"] H G.E.!.cXlXCXvX(.hXW.g.^ t 0.l.5.B.E.(.`.E.W.Y.E.h.k.k.G.j.h.V.vXgXR./ l D O.H w.A.>X>Xh.0.A.F.f.I =XMXbX9X1X5X>XpXDXGXZXZXmX6Xn.;X=XyXIXPXKXVXxXD.m.m.yXNXVXLXNXD.rXlXh.m e Z }..X^ ` J.J.J.U.L.K...) I  X,XqXmXBXLXPXDX%XP |.c.r.t.e.+.N o.I H d.q.w.x.>XyXrXGXNXZ.N h k D t c @.{ _ 0.A.;X;Xn.D.n.y.r.I a G e.%.F t.C.g.] q.C.Y.$.0 7 r b A H [ [ [ 0.0.0.>.x ",
+"5.,.k.E.(.(._.vXjX~.Y. .~ m J 6.S.W.sX^.dX~.Q.W.Q.E./.W.k.M.k.j.F.hX..! h D 7XmX5XS.sXV.6XyXF.:X3XF.M.>XfX9X2X:X7XiXLXPXDXhX.X6X5X5XyXLXPXPXPXPXKXhX$.F F p.sXmXGXGXGXKXKXmXh.=.}.*XH S <.7.J.J.U.L.K.X.~ I >X4XzXGXSXDXmXyXV.H =X$.I h.0.' 8 k v C d.n.q.0.s.uXyXVXBX#.n j w x r 7 M +.q.w.D.F.D.s.M.M.q.O.( J O.q.4.h.k.g.+.q.g.$.{ ) t t x : 2 x G H [ b n I w.w.",
+"` f.W.(.jXlX(.hXW.g.4.4.<.f.j.F.W.^.(.`.(.`.~.dXdX^.C. .m t t m ^ 8 0 x 0.7XSXDXSXHXMXC.<XF.F.g.l.5X0XyXBX*X{ 0.>XtXnX3Xb.0.s.rX5X3XyXLXVXNXKXIXPXaX) 0.A.5X5X4XwXLXSXPXPXHXGXtXMXxXD.) 1.J.7.I.R.5.2.} ( q.#X#X8X%X@.@.u.}.#.e.>X$.F  X+.[ n c G [ 0.r.q.o.D -.oXh.t.>.>.0.d.d.+.a t { ] G }.5Xm.M.D.x.q.{ {  .+.#.I.K.4.,.q.g.{ 0.+.B a s n l 1 2 z D D c t z x [ ",
+"{ B.P.U.B.R.g...X.q.f.k.E.S.!././.!.~.^.(./.!.Q.T.$.! 8 v A d i b l K [.*XO.&XT.y.yXMXB.5XxXF.h.M.6Xl.&XnXa.#.U 7X$Xx.r.s.=XuXrXZ.@.e.OX0XxXVXIXPXgX{ D.VXVXrX#Xu.u.7XGXGXHX5XxXxXGXAX} <.k.k.8.7.K.5.:.|  ./ ' @.! t l L u.O.-.3X#.G XXf.M S M D n x F F F H i.oXx.s.s.A.D.M.>X,X5.) +.$.t G D.D.c.l.h.5.j.g...( { $._ ,.{ #.{ +.] ! i m m a F p 1 r x V A i r C c ",
+"4.g. .{ ` ` { f.6.S.S.T.!.!.^.!./.!.Q.~.^.F.!.R.) n K -.pXMXN.( M i.pXbX#.l U #.G 7XMXT.A.JXJXxXGXKXmXz.{ }.7X7Xx.w.A.pXKXLXLXNXaXw.}.iXSXPXNXLXIXCXsXyX$Xl.' A H P -.VXVXNX6XqXrXVXfX/ ,.g.J.k.7.2.8.3.5.2.1.| ` ` S H 0.M.D.>XyXz.I uX2X' O.,.I [ O.H I H J 0.w.c.x.p.n.D.B.V.F._.^.g.C.! C n.h.q.f.8.`.R.X.{ 5.X.` [ ] ] S D [ { ' ! i m s D 0.p - : y f J A F n ",
+",.` 4.4.4.h.j.j.k.F./.!.!.^.%X!.sX/.E.Q.E.W.g.( n -.pXLXKXGX6XC.] 0.pXDX1X,.w.6.0.;X5Xl.i.yXGX).5XiX<Xe.e.uX1XoXA.>XyXIXIXIXPXKXVXzXGXDXVX$Xt.}.iXHXGXmXfXp.u.{.uX5XuXGXbX6XNXxXxXnXhX) ` 5.5.5.2.8.7.K.7.7.3.7.3.2.1.1. .{ +.+.>Xb.-.7XnX{ M ' 0.XXv.v.@.F G c D M n _ ,.j.W.!.^.CXvXR.g. .c t.w.8.I.E.R.} ( l.g.} ( ] ( S E <.f.4. .) s ( ! 8 G 6.s 5 : u A F S n ",
+",.h.k.k.j.B.F.j.F.V./.!.W.!.W.I.C./.hXaXY. .p D -XtXGXPXDX2Xu.' u.w.=XFXGXGXNX<Xx.M.b.! =.pXVX!.q.OX5XuXrX5X:X6XyXiXIXIXIXPXIXPXDXAXVXDXGXsXD.=XwXSXKXVXBX$X] s.5XyXGXVXaX .oXNXsX<X/.} ' 9.5.5.8.7.5.K.J.7.j.P.J.8.7.8.8.2.| ] #.{ ' [ b.$.n [ D.$.' e.o.0.+.M D J ,.M.W.W./.^.~.~.(./ p ( J h.S.Q.U.g.| _ q.&.X.( f _ f.k.j.k.g.f.4.} R s R 6 x uXD.,.>.F n A V x ",
+"f.6.c.S.E.C.!.W.B.B.!.B.B.V.B.B.Y.Y.W.g.` S a C -XGXGXgX#X+.b l U iXyXtXrXLXGXfXD.;X#X] D -.u.;XD.yXSXMXzXBX7Xh.w.0XIXIXIXPXKXBXBXxXVXDXbX%X@.}.SXKXGXKXSX0Xc.q.v.uXmXVX2X .f.m.4XxXxX| _ g.7.7.7.J.3.J.L.8.7.J.E.P.P.k.7.J.k.7.8.5.9.5.g.5.1.9.9.f.{ t.w.x.k.6.k.F./././.!.sX!.Q.U.K.} E >.G.lX(.U.5.| ,.S.R.} R J ,.k.I.U.B.g.g.f.4. .) s R t v 0XD.c.x.h.q.>.a u ",
+"f.6.h.k.j.j.B.B.B.B.B.j.j.C.E.B.B.k.#.s M a.G.w.>X6X,XV.f.q.0.N K =XSXrXuXSXGXY.q.G.3X<X;X7X3X0XSXGXCXMXlX2Xp.{.8XiXiXeX1X0X%Xp.*Xf.XXVX3X2X,.i.tXnXx.rXGXyX2Xq.a.rX0XoX-X$Xg.S }.VXfX .` 6.8.K.J.J.7.k.7.E.j.J.E.E.E.E.W.Q.Y.E.E.E.P.Q.E.E.`.E.E.E.E.E./.(.lXlXlX~.Q.^.W.Q.sX).^.~.W.W.S.xXxXQ.Y.5.8.j.U.I.g.R n h.W.U.C.g.5.5.4.f.f.| ( s t t V {.p.M.q.0.0.w.>.H ",
+"f.6.c.g.k.k.k.k.j.k.k.k.k.V.k.C.g.~ m G >XtXVX1Xl.[ G n.m.q.' [ J -.8X+.r.uXrXV.u.D.7XtXyXeXtXfXtXPXPXVX6X5X1X9X*X@.O.L O.a.l.w. X' e.BX1XwXl.d.7X8X] i.yXyXqXC.s.oX6Xn.].-X$.a q.1XaX! ` k.k.7.k.8.J.8.J.j.j.I.E.I.E.I.S.W./.E./.W.`.Q.).`./.`.).Q.E.(._.jX_.^.).^.!.dX/.~.sX^.dX^.^.zXvXlXQ.g.5.S.E.T.K.6.{ s >.g.P.C.k.5.5...4...4.W R y f <.p.XXM.m.p.w.q.[ 0.0.",
+"6.8.f.k.j.h.k.k.6.k.k.k.j.j.k.#.! F r.4XtXwXZ.' G +.F 0.A.f.i c P -.}.[ S A D H }.tXwXz.O.L =XSXhXiXLXDXVXqX<X%X' P 0.e.o.O.e.0.}.+.[.BXmXtXb.|.7X3XZ.0.>XxX6X6X>X>X6XF.' -.z.J r.b.<Xf.` 4.8.k.k.g.k.J.3.7.7.E.P.U.Q.Y.B././.E.Q./.^.^.(.^./.U./.`.!./.^.^.Q.).^.E.W./.W.!.hXB.!.Q.W.gX(.E.S./.xXdXU.4.9.f.R y ( 6.g.7.6.5.2.|  .4.6.,.>.d.D.D.5Xm.q.e.a.p.>.H F M ",
+"5.h.g.6.6.8.5.g.h.k.g.h.k.f.~ m H a.<X4X X[ M H r.b.0.M D ' b c F L U OXn.w.0.0.w.,X;X+.+.o.-.SXsXpXnXV.{.n.6X9Xq.'.>XD.>.0.[ c '.#.|.sXdXxXG.u.s.0X2Xo.i.).E.GXGXGXGXNXf.c e.>XrXnXeXF.5.6.8.k.k.8.7.8.8.g.K.k.7.P.j.I.I.F.W.W.Q./././.E./.`.Q./.W.W.Y.Y.W.E.P.E.F.B.I.E.I.j.g.j.I.R.I.P.S.W.lX~.P.k.k...! y f ! S { 4.|  .| 4.4.h.h.D.A.;X>X3X1XD.n.w.e.y.[ J F A ",
+"8.g.h.h.f.5.k.6.8.k.h.f.#.s F d.XXb.#.H D H s.6XxXC.' b k n r D 0.m C &XeXwX Xu.O.u.y.r.{.f.I pXmX.X Xs.=XF.5XtX,Xv.>XyXrXm.q.I -.#.e.3XxXJXVXVXxXVXeX$.O.yXGXLXLXPXPXHX2X^ D }.%X@.y.f.` 6.5.h.h.k.8.8.k.g.8.7.k.k.k.P.k.k.U.E.B.Y./.E.I.`.E.Y.P.I.k.N.k.k.7.k.h.g.g.f.8.g.4.5.5.6.k.S.S.!.T.E.j.j.V.#.R 8 D F b x n f _ ] F ' S n [ M.M.>XD.5X>X,X>XD.n.v.d.>.>.H ",
+"8.c.g.8.g.k.N.h.g.f. .' f H s.>Xx.D J H A.yXGXGXGXhX~ r w Z *.H =.d.[.BX*Xo.N G 0.L D O.U I O.[.F.p.a.uXyXrX#X@.D.0X3XyX2X+.N x P +.-.yXGXGXPXPXKXSX$X*X+.i.GXPXPXPXPXPXVXf.A U m.N l t t { <.{ ( ( ( | 4.{ 4.2.9.4.5.4.5.7.k.k.j.k.j.I.I.I.S.k.8.5.g.h.g.8.1.| | ` ) E E ] ` ` ` ] { 6.C.g.] <.#.X.( m s s <.H A [ H J F A D n n D H r.D.;X>X5X3X>X;X5X;X;XA.>X5XD.",
+"k.g.g.k.8.5.g. .{ ] ' L r.,X2X5XM.d.=XyXGXGXKXGXLXaX( g A >.s.w.A.6XyXxX{ c e.M.0.G G G F L O.0.uXtXGXLXLXfX$.;.uXOXu.s.l.0.*.A C q.0.iXPXPXPXPXPXGXZ.L q.0.7XPXHXKXKXPXMX%X] U 0.#.i r A ( S S A A y S ) N F ] ( m m ( ( 1.X.{ {  .f.4.4.8.9.X.` { | ( S _ _ [ { F f y t t d d V H S m ! A J H [ >.6.M.G.N.5X3X Xz.[ 0.,.0.>.O.H [ ' H 0.p.n.XX>X>X>X,XF.>XD.m.s.7X",
+"h.6.6.6.1.] ) ' [ s.+.' [ #X1X,XD.N.D.VXGXLXKXGXSXF.>.*.>.A.>XG.n.5X6XVXk.[ q.s.>XD.G.[ S A G e.|.iXKXPXPXNX..-.7Xv.=.}.:XA.=XA.i.,XM.pXPXPXIXPXPXKX$.D ].q.=XrXmXVXNXbXb.t.] G +.}.@.b F _ ,.,.w.M.,.q.M.[ I ( y J H F ( q.) l J  .,.t.q.,.w.{ b P { n t G s.7X9X7X;Xi.=.*.d.0.d.uXM.-.0.w.D.<XN.t.p.rXBX1XOX].q.F n l G +.+.O.( ( n M D G 0.q.s.>X;XoX>XuX6X;XD.>X",
+" .| ] | _ ^ n I u.].^ l P oXx.y.{.{ I >XVXVXGXNX2Xf.+.>.D.n.G.4.O.+.q.uXfXN.s.D.6Xh.{ n y v ;.-.s.-XLXPXPXPXC.p.7Xh.0.7XmXFXFXLXSXnX0.pXPXIXIXPXPXKXg.A [.f.q.l.o.@.{ o.S H >.>.f.y.t.N b N n n ' +.] m O.{ >.{ A >.,.] t I z.D d.G.G.xX6X6X3Xg.N K +.F =.D.h.].$.U i.].}.-XwXtXSXLXSXtXhXU.T.Z.! x G #XZ.q.e.' s 7 7 2 7 k k 7 5 : 2 k k l l D I q.w.r.t.m.a.l.u.e.",
+") ( G f. .F D N b L %.k U y.u.0.i.a.v.N.F.9X%X+.O.d.>XGXGXGX6Xw.=.>.[ q.a.qX,Xl.d.q.=.d.>.;.=.A.y.e.SXPXPXPXgXoX4XV.-.-XLXPXPXIXIXaX0.=X;XtXGXKXGXNXT.' i.%X+.' ! 7 7 n G 0.t.w.0.! F u.H n u y ! x B t J f.h.G.A.D.F. .x U Z.( w.5XJXxXsX5XF.Z.B Z w.x.5X6XOXeX+.P d.d.[.e.[.OXtXDXiXVX^._.sXbXl.A O.c.] n A t n n x w 2 w w 2 1 u x v z x y r r t t r x c n l t t ",
+"L N +. .' G L C D d.v.m I 0.I {.}.>X$Xk.h.+.F L =XGXGXGXGXGX).w.=XyX3Xs.i.uXk.F =.>X=X-XuXuXxX6X#X0.uXIXHXhXl.q.e. XI e.iXIXIXPXIXnX{ @.' L 0..Xm.=Xx.{ -.>XN.' o.n l A F m F =.F M U o.0.d.0.d.%.G B l H <.h.h.G.h.h.~ t C z.m J h.N.t.f.+.[ { m c I ] G 7XpXBXu.;X6X3XyX0XuXyXBXNXNXnX9X#X*Xy.{.{ o.,.>.*._ i k k r z k V Z c r x A C K =.>.P *.H J G =.-.d.=.=.0.",
+"b D +.' G e.p.L L -.OX@.I >X>X>X;X;X$.' o.i.t.w.uXPXKXKXLXGXC.>.-XLXVXZ.D.rX/.0.i.rXGXLXLXPXPXLXfX0.|.VXxX>Xs.>X-X-X@.P pXIXLXIXDXnXq.] i 2 y G I I O.H -.D.h.t.o.' D c n z D H I [ q.+.[ 0.0.h.w.q.^ z B t B a s J _ S A D u.B ' i l l x G r.l.i.o.I ] x I pXBX,X>XuXrXGXVXSXVXMX%X$.F N c U O.0.q.=.i.w.D.6.F D H P M x C =.O.*.;.[.i.A.>XV.>X>Xm.,.L I O.>.0.O.i.",
+"x N N I q.e.+.' D I O.}.D.;X7Xb.#.o.H 0.=XrXf.0.-XLXLXGXKXxXN.d.pXLX<XE =.N.C. .D uXFXPXPXGXPXPXGX>X7XyXFXVXmXrX7X7X@.C [.FXKXPXPXDX9Xb.O.C M c =.0.q.-.=XuX>XD.@.O.[ A H d.e.0.u.! A A x a m A H w.' x m Y l y D >.@.O.>.0.l.! F n z c G {.l.I -.y.|.y.e.I -XfXB.5XrXmXxXVXBX%Xq.I F V J G V i.s.3XuX,Xx.b.4.N V ;.L I L K e.s.>XuX3Xn.D.5XD.n.;Xs.w.O.H C n x k D ",
+"P w.i.3X0XB.] b r l b U ;XF.1X1Xq.}.:XC.a.1X{ =.M.XXoX,X4X>Xm.L =XtX,X0.=.>.i.c._ [.yXKXPXLXGXGXVX4XOXuXSXLXBX7Xz.].n.I -.iXVXMXAXSXbX#.O.e.>.=.uX0X>Xp.D.>Xg.+.@.H L i.3X>XF.u.].s.=XA.>Xq.b x =.D./ a ( A A b n n A M ( O.v.! I F M C U 8X@.K U C D e.}.=XeXaXD.).GXqX5XfX4X4X3Xt.O.a.3X>XD.uXyXmX%X( x A n C G D I D -.L U r.=X6X>X;XD.5X#.0.>Xw.e.O.M C =.;.I J ",
+">X6X6XrXVXT.^ h 2 t r K 7X3X6X6X3XwX*X@.|.$XS =.N.q.[ A u.c. XF i.uX0XyXyX6XyX2X{ U =XLXKXCX2X3XoXl.s.a.8X0X#Xa.%.C {.z.[.SXnX%X>XtXZ.F I I J H x.5X3X3X3X;Xq.+.u.OX7XiX$XF L s.uXLXLXLXDXSX#Xa.XX>XV.>.w.s.=Xs.0.[ H S n C y.^ P { A -.-X8Xu.i.}.-.-.I e.i.m.F.#X5XyXyX6XmXrX2X5Xz.H w.n.7X3XyXyXGX%Xs r I 0.L b z D x D I P [.uX6X=Xc.{ 0.] D -.n.0.I ' v I [.r.d.",
+"NXxX3X6XF.) t k z P L P }.%Xm.XXD.$X .O.-Xz.F [.6X5Xq.n 0.q.}.@.}.7X>XqXrXxXfXc.f.F P yXGXaXm C D x D >.0.i.d.s.#.U ].B c -X9X7XyXMXC.q.=XXXq.O.0.q.f.q.@.L -X9XD.tXiXDX$.D D -.uXLXPXPXPXGXDXZ.+.;.}.tXsXGXLXLXhXM.w.h.p.}.3X{ I u.0.7XtX#Xr.e.s.q.F D =.+.F H S P uXVXmX:XyXSX0X0XoX0.v.D.>XtXyXLXSXn.i.q.O.e.*.P U l v G [ ;.uXeX:X].' P z.U i.:Xs.[.@.K I I s.D."
+};
index eaf4f6e..b598516 100644 (file)
@@ -1,4 +1,5 @@
 #include <assert.h>
+#include <string.h>
 #include <squirrel.h>
 #include <sqstdio.h>
 #include <sqstdaux.h>
index f103f4c..c0a66b3 100644 (file)
@@ -123,3 +123,9 @@ SQRESULT qr_userpointer_get(HSQUIRRELVM v, SQUserPointer *up)
        }
        return r;
 }
+
+void qr_version_print(const struct textcontrol *l)
+{
+       l->append(l->object, SQUIRREL_VERSION " ");
+       l->append(l->object, SQUIRREL_COPYRIGHT "\n");
+}