diff --git a/programs/cmm/eolite/txt/History.txt b/programs/cmm/eolite/txt/History.txt index 9fad014cf..bc62f1180 100644 --- a/programs/cmm/eolite/txt/History.txt +++ b/programs/cmm/eolite/txt/History.txt @@ -1,10 +1,13 @@ -xx.xx.13 -- v1.61 +03.03.13 -- v1.62 - перенос программы на общую библиотеку (очень хотел s1n). Это даёт доступ к множествам наработок основной ветви; - для имен файлов и адресной строки теперь используется PathShow; - определение USB flash дисков; - исправление многих ошибок. +28.02.13 -- v1.56 +- исправлено падение после запуска переименованого файла; +- увеличено количество поддерживаемых дисков с 10 до 20. 10.01.13 -- v1.55 - исправлен эпичный баг с сортировкой; diff --git a/programs/fs/Eolite/trunk/Eolite.c-- b/programs/fs/Eolite/trunk/Eolite.c-- deleted file mode 100644 index 7db918aff..000000000 --- a/programs/fs/Eolite/trunk/Eolite.c-- +++ /dev/null @@ -1,827 +0,0 @@ -//Leency & Veliant -=- KolibriOS Team -=- 2012 -//GNU GPL licence. - -//копировать через поток -//IF (strcmp(#path+strlen(#path)-1,"/")<>0) copystr("/",#path+strlen(#path)); //если нет, + "/" перенестив опендир -//иконка действительно нужна другая для неизвесных устройств и папок в будующем. - -#include "lib\kolibri.h" -#include "lib\memory.h" -#include "lib\edit_box_lib.h" -#include "lib\file_system.h" -#include "imgs\toolbar.txt" -#include "imgs\left_p.txt" - -int BUTTON_HEIGHT=18; - -//for OpenDir -#define ONLY_SHOW 0 -#define WITH_REDRAW 1 -#define ONLY_OPEN 2 - -//переменные -#define title "Eolite File Manager v1.56" -dword col_work = 0xE4DFE1; -dword col_border = 0x819FC5; -dword col_padding = 0xC8C9C9; -dword col_selec = 0x94AECE; -dword col_lpanel = 0x00699C; - - -/* -int - f_count, - f_first, - f_current; -*/ - -int f_visible, - count, - za_kadrom, - curbtn; - - -byte cut_active, - rename_active, - del_active; -byte show_actions=1, - show_dev_name=1, - sort_num=2, - isdir; -unsigned char - path[4096], - edit_path[4096], - file_path[4096], - file_name[4096], - copy_file[4096], - temp[4096]; -int scroll_size; - - - -int toolbar_buttons_x[7]={9,46,85,134,167,203}; -char tmp_disk_del_param[3]="d0\0"; - -dword file_mas[6898]; -int j, i, mouse_dd; -int scroll_used; - -struct path_string { -char Item[4096]; -}; - - -dword stak[100]; //окно About - -edit_box edit1= {250,247,13,0xffffff,0x94AECE,0xD3DDEB,0xffffff,0,248,#edit_path,#mouse_dd,64,6,6}; -edit_box edit2= {250,213,80,0xFFFFCC,0x94AECE,0xFFFFCC,0xffffff,0,248,#file_name,#mouse_dd,64,6,6}; - -proc_info Form; -dword buf, off; //для текста и буфера - -#include "include\some_code.h" -#include "include\about_dialog.h" -#include "include\sorting.h" -#include "include\icons_f.h" -#include "include\ini.h" -#include "include\left_panel.h" -#include "include\history.h" - -void main() -{ - word key, id; - mouse m; - - load_editbox_lib(); - GetSystemDiscs(); - GetIni(1); - - edit1.shift_color=col_selec; - edit2.shift_color=col_selec; - - if (param) - { - copystr(#param, #path); - if (strcmp(#path+strlen(#path)-1,"/")<>0) copystr("/",#path+strlen(#path)); //если нет, + "/" - } - else - copystr("/rd/1/", #path); - - Open_Dir(#path,ONLY_OPEN); - loop() switch(WaitEvent()) - { - case evMouse: - IF (del_active) break; - - id=GetSlot(Form.ID); - IF (id<>GetActiveProcess()) break; //если окно не активно на события мыши не реагируем - - IF (!rename_active) edit_box_mouse stdcall(#edit1); ELSE edit_box_mouse stdcall(#edit2); - - m.get(); - - if (m.x>=Form.width-26) && (m.x<=Form.width-6) && (m.y>40) && (m.y<57) - { - IF (m.lkm==1) DrawRegion_3D(onLeft(26,0),41,14,14,0xC7C7C7,0xFFFFFF); - WHILE (m.lkm==1) && (za_kadrom>0) - { - Pause(10); - za_kadrom--; - List_ReDraw(); - m.get(); - } - DrawRegion_3D(onLeft(26,0),41,14,14,0xFFFFFF,0xC7C7C7); - } - - if (m.x>=Form.width-26) && (m.x<=Form.width-6) && (m.y>onTop(22,0)+1) && (m.y0) - { - if (za_kadrom>0) za_kadrom--; - if (curbtn0) za_kadrom--; - if (curbtn0) curbtn--; - List_ReDraw(); - if (za_kadrom0) curbtn--; - List_ReDraw(); - } - //скролл - if (!m.lkm) && (scroll_used) { scroll_used=NULL; TVScroll(); } - if (m.x>=Form.width-26) && (m.x<=Form.width-6) && (m.y>56) && (m.ym.y) || (m.y<0) || (m.y>4000) m.y=scroll_size/2+57; //если курсор над окном - id=za_kadrom; //сохраняем старое количество - j= scroll_size/2; - za_kadrom = m.y -j -57 * count; - za_kadrom /= onTop(22,57); - IF (f_visible+za_kadrom>count) za_kadrom=count-f_visible; - IF (id<>za_kadrom) List_ReDraw(); //чтоб лишний раз не перерисовывать - } - break; -//Button pressed----------------------------------------------------------------------------- - case evButton: - id=GetButtonID(); - IF (id==1) ExitProcess(); - - IF (del_active) - { - IF (id==301) || (id==302) Del_File(302-id); - break; - } - switch(id) - { - case 21: //Back - GoBack(); - break; - case 22: //Forward - if (HistoryPath(GO_FORWARD)) - { - za_kadrom=curbtn=NULL; //вверх списка - Open_Dir(#path,WITH_REDRAW); - } - break; - case 23: //up! - Dir_Up(); - break; - case 24: //cut - key=24; - case 25: //copy - goto CTRLC_MARK; - case 26: //paste - Paste(); - break; - case 27: //goto edit_path - Goto_edit_path(); - break; - case 31...33: //sort - IF(sort_num==1) DrawFilledBar(onLeft(192,168)/2+210,42,6,10); - IF(sort_num==2) DrawFilledBar(onLeft(115,0),42,6,10); - IF(sort_num==3) DrawFilledBar(onLeft(44,0),42,6,10); - sort_num=id-30; - Open_Dir(#path,1); - break; - case 30: //about - CreateThread(#about_dialog,#stak); - break; - case 77: - IF (show_actions==1) show_actions=0; ELSE show_actions=1; - DrawLeftPanel(); - break; - case 78: //rescan devices - Tip(56, "Devices", 78, "-"); - Pause(10); - GetSystemDiscs(); - Open_Dir(#path,WITH_REDRAW); - DrawLeftPanel(); - break; - case 80: //rename - goto REN_MARK; - case 81: //Delete file - Del_Form(); - break; - case 82: //create folder - NEW_FOLDER_MARK: - copystr(#path, #temp); - copystr("New folder", #temp+strlen(#temp)); - CreateFolder(#temp); - IF (!EAX){ - SelectFile("New folder"); - goto REN_MARK; - } - ELSE - { - Write_Error(EAX); - ShowMessage("Folder can not be created."); - } - break; - case 100...120: - DEVICE_MARK: - DrawRegion_3D(17,id-100*16+74,159,16, 0, 0); //выделение - copystr(#disk_list[id-100].Item, #path); - za_kadrom=curbtn=0; - Open_Dir(#path,1); - Pause(5); - DrawRegion_3D(17,id-100*16+74,159,16, 0xFFFFFF, 0xFFFFFF); - break; - case 130...160: - tmp_disk_del_param[1]=disk_list[id-130].Item[4]; - RunProgram("/sys/tmpdisk", #tmp_disk_del_param); - Pause(10); - GetSystemDiscs(); - Open_Dir(#path,WITH_REDRAW); - DrawLeftPanel(); - break; - default: - if (id<200) break; //кнопки из списка файлов - if (curbtn!=id-201) {FileList_ReDraw(id-201-curbtn); break;} - else - OPEN_MARK: - if (!isdir) GetIni(0); else - if (!strcmp(#file_name,"..")) Dir_Up(); - else - { - OPEN_DEV: - copystr(#file_path, #path); - IF (strcmp(#path+strlen(#path)-1,"/")<>0) copystr("/",#path+strlen(#path)); //если нет, + "/" - za_kadrom=curbtn=0; - Open_Dir(#path,1); - } - } - break; -//Key pressed----------------------------------------------------------------------------- - case evKey: - key = GetKey(); - if (Form.status_window>2) break; - IF (del_active) - { - IF (key==013) Del_File(true); - IF (key==027) Del_File(false); - break; - } - IF (edit1.flags<>64) && (edit1.flags<>0) && (key<>13) - { - EAX=key<<8; - edit_box_key stdcall (#edit1); - break; - } - IF (edit2.flags<>64) && (key<>13) && (key<>27) - { - EAX=key<<8; - edit_box_key stdcall (#edit2); - break; - } - switch (key) - { - case 209...217: - id=key-110; - IF (id-100>=disc_num) break; - GOTO DEVICE_MARK; - case 8: //Назад - //GoBack(); - Dir_Up(); - break; - case 004: //Ctrl+D рис на раб стол растянуть - copystr("\\S__", #temp); - copystr(#file_path, #temp+strlen(#temp)); - RunProgram("/sys/media/kiv", #temp); - break; - case 014: //Ctrl+N новое окно - IF (Form.left==98) MoveSize(Form.left-20,Form.top-20,OLD,OLD); - RunProgram("/sys/File Managers/Eolite", #path); - break; - case 024: //Ctrl+X - case 003: //Ctrl+C - CTRLC_MARK: - IF (isdir) break; //папки пока что копировать не умеем - copystr(#file_path,#copy_file); //вычисляем какой файл копировать - IF (key==24) cut_active=1; ELSE cut_active=0; - break; - case 022: //Ctrl+V - Paste(); - break; - case 027: //Esc - IF (rename_active==1) ReName(false); - break; - case 013: //Enter - IF (rename_active==1) {ReName(true); break;} - IF (strcmp(#path,#edit_path)<>0) Goto_edit_path(); - ELSE GOTO OPEN_MARK; - break; - case 55: //F6 - new folder - goto NEW_FOLDER_MARK; - case 56: //IF (rename_active==1) break;//up - case 178: //up - FileList_ReDraw(-1); - break; - case 177: //down - FileList_ReDraw(1); - break; - case 180: //home - za_kadrom=0; - curbtn=0; - List_ReDraw(); - break; - case 181: //end - za_kadrom=count-f_visible; - curbtn=f_visible-1; - List_ReDraw(); - break; - case 183: //Page Down - FileList_ReDraw(f_visible-1); - break; - case 184: //Page Up - FileList_ReDraw(-f_visible+1); - break; - case 051: //Нажата F2 - REN_MARK: - if (!count) break; - DeleteButton(curbtn+201); //это чтоб можно было выделять мышью - edit2.flags=66; //делаем компонент активным - edit2.width=onLeft(24,217); - edit2.top=curbtn*BUTTON_HEIGHT+59; - edit2.size=edit2.pos=strlen(#file_name); - edit_box_draw stdcall (#edit2); - DrawBar(213,curbtn*BUTTON_HEIGHT+58,edit2.width+1,1,0xFFFFCC); //полоса желтая сверху для одинаковости - rename_active=1; - break; - case 052: //Нажата F3 - IF (!isdir) RunProgram("/sys/tinypad", #file_path); - break; - case 053: //Нажата F4 - IF (!isdir) RunProgram("/sys/develop/heed", #file_path); - break; - case 054: //F5 - Open_Dir(#path,1); - break; - case 182: //delete file - Del_Form(); - break; - default: - for (i=curbtn+za_kadrom+1; i2) return; - if (Form.heightcurbtn_) - { - Line_ReDraw(0xFFFFFF, curbtn); //белая полоса - curbtn+=curbtn_; - Line_ReDraw(col_selec, curbtn); //выделение - return; - } - else - { - IF(za_kadrom+curbtn+curbtn_>=count) - { - za_kadrom=count-f_visible; - curbtn=curbtn_-za_kadrom+curbtn; - } - ELSE - { - za_kadrom+=curbtn_+curbtn-f_visible+1; - curbtn=f_visible-1; - } - - IF (curbtn<0) || (curbtn>f_visible) - { - curbtn=f_visible-1; - } - List_ReDraw(); - } - } -} - - - - -void List_ReDraw() -{ - int paint_x=f_visible*BUTTON_HEIGHT+57; - IF (count-za_kadromf_visible-1) //если мы в конце списка файлов развернём окно появяться пустяе белые кнопки - { za_kadrom=count-f_visible; curbtn=f_visible-1; } //это если выделение после схлопывания окна за кадром - - FOR (j=0; jj) Line_ReDraw(0xFFFFFF, j); ELSE Line_ReDraw(col_selec, curbtn); - DrawBar(192,paint_x,onLeft(27,192),onTop(paint_x,6),0xFFFFFF); //заливка белым доконца - DrawBar(onLeft(168,0),paint_x,1,onTop(paint_x,6),col_work); //полоса серая вертикальная 1 - DrawBar(onLeft(95,0),paint_x,1,onTop(paint_x,6),col_work); //полоса серая вертикальная 2 - TVScroll(); -} - - -void Line_ReDraw(dword color, filenum){ - dword text_col=0, name_len, - y=filenum*BUTTON_HEIGHT+57; //положение текста по Y - IF (rename_active==1) ReName(false); - DefineButton(192,y,onLeft(28,192),BUTTON_HEIGHT,201+filenum+BT_HIDE+BT_NOFRAME,color); //кнопа - //да, я не спорю что изврат, но зато перерисовки не видно - DrawBar(192,y,3,BUTTON_HEIGHT,color); - DrawBar(192+19,y,onLeft(46,192),BUTTON_HEIGHT,color); DrawBar(195,y+17,16,1,color); - if (BUTTON_HEIGHT>18) DrawBar(195,y+18,16,BUTTON_HEIGHT-18,color); - if (BUTTON_HEIGHT>15) DrawBar(195,y,16,BUTTON_HEIGHT-15,color); - - off=file_mas[filenum+za_kadrom]*304 + buf+72; - - if (!TestBit(ESDWORD[off-40], 4)) //это ФАЙЛ или папка? - { - copystr(off,#temp); - Put_icon(#temp+strchr(#temp,'.'), BUTTON_HEIGHT/2-7+y, color); - WriteText(7-strlen(ConvertSize(ESDWORD[off-8]))*6+onLeft(75,0),BUTTON_HEIGHT-6/2+y,0x80,0,ConvertSize(ESDWORD[off-8]),0); //size - } - else - if (!strcmp("..",off)) - Put_icon("..", BUTTON_HEIGHT/2-7+y, color); - else - Put_icon("", BUTTON_HEIGHT/2-7+y, color); - - if (TestBit(ESDWORD[off-40],1)) || (TestBit(ESDWORD[off-40],2)) text_col=0xA6A6B7; //файл скрытый или системный? - - if (color<>0xFFFfff) - { - isdir=TestBit(ESDWORD[off-40], 4); - - copystr(off,#file_name); - copystr(#path,#file_path); - copystr(#file_name,#file_path+strlen(#file_path)); //полный путь к файлу - IF (text_col==0xA6A6B7) text_col=0xFFFFFF; - } - name_len = onLeft(215,165)/6; - IF (strlen(off)ONLY_SHOW) - { - copystr(temp_, #path_); - if (somelen) path_[somelen]=NULL; - - if (buf) free(buf); - buf = malloc(32); - errornum=ReadDir(0, buf, #path_); - if (errornum<>0) //ошибка при чтении папки - { - HistoryPath(ADD_NEW_PATH); - GoBack(); - Write_Error(errornum); - return; - } - count = ESDWORD[buf+8]; - buf = realloc(count * 304 + 32, buf); //почему 32? - ReadDir(count, buf, #path_); - count=EBX; - max_count = sizeof(file_mas)/sizeof(dword)-1; - if (count>max_count) count=max_count; //1 на удачу ;) - - } - if (count<>-1) - { - //debug("successfully \n"); - copystr(temp_,#edit_path); - KEdit(); - HistoryPath(ADD_NEW_PATH); - IF (!strcmp(".",buf+72)) {count--; memmov(buf,buf+304,count*304);} //фильтруем элемент "." - FOR (j=0;jONLY_SHOW) Sorting(); //для больших папок при репеинте окна - IF (redraw<>ONLY_OPEN) List_ReDraw(); - } - IF (count==-1) && (redraw<>ONLY_OPEN) {f_visible=count=0; List_ReDraw();} -} - - - -inline Sorting() -{ - dword k=0, l=1; - int i; - if (!strcmp(#path,"/")) //не сортировать папки и не менять регистр в "/" - { - FOR(k=1;k=0; j--, off-=304;) //папки вверх, файлы вниз - { - TitleCase(off+40); - if (TestBit(ESDWORD[off],4)) //папка? - { - file_mas[k]=j; - k++; - } - else - { - file_mas[count-l]=j; - l++; - } - } - //Собственно сортировка: вначале папки, потом файлы - Sort_by_Name(0,k-1); - IF (sort_num==1) Sort_by_Name(k,count-1); - IF (sort_num==2) Sort_by_Type(k,count-1); - IF (sort_num==3) Sort_by_Size(k,count-1); - //если папка ".." не первая, ставим её туда - IF (k>0) && (strcmp(file_mas[0]*304+buf+72,"..")<>0) FOR(k--; k>0; k--;) IF (!strcmp(file_mas[k]*304+buf+72,"..")) file_mas[k]>0) - { - Write_Error(del_file_rez); - IF ( isdir) ShowMessage("Error. Folder isn't empty."); - IF (!isdir) ShowMessage("Error. Filesystem read-only."); - } - } - del_active=0; - DeleteButton(301); DeleteButton(302); //удаляем кнопочки Yes/No - Open_Dir(#path,1); -} - -void Paste() -{ - char new_copy_path[4096]; - int copy_rezult; - - IF (!copy_file) return; //отмена, еши ещё ничё не скопировали - copystr(#path,#new_copy_path); - copystr(#copy_file+strchr(#copy_file,'/'),#new_copy_path+strlen(#new_copy_path)); - if (!strcmp(#copy_file,#new_copy_path)) //если мы копируем и вставляем в одной и той же папке - { - copystr(#path,#new_copy_path); - copystr("new_",#new_copy_path+strlen(#new_copy_path)); - copystr(#copy_file+strchr(#copy_file,'/'),#new_copy_path+strlen(#new_copy_path)); - } - copy_rezult=CopyFile(#copy_file,#new_copy_path); - IF (copy_rezult<>0) //ошибка - { - Write_Error(copy_rezult); - DrawFlatButton(Form.width/2-13,160,200,80,0,0xFFB6B5, "Error. You can't paste here."); - Pause(150); - } - IF (cut_active) //если мы выбрали вырезать - { - copystr(#copy_file,#file_path); - Del_File(true); - copy_file=NULL; - cut_active=false; - } - SelectFile(#new_copy_path+strchr(#new_copy_path,'/')); -} - - -void ReName(byte rename) -{ - int del_file_rez; - char edit_name[256]; - rename_active=0; - edit2.flags=64; - DefineButton(192,curbtn*BUTTON_HEIGHT+57,onLeft(27,192),BUTTON_HEIGHT,curbtn+201+BT_HIDE+BT_NOFRAME,0xFFFFFF); - if (rename==true) - { - copystr(#path,#temp); - copystr(#file_name,#edit_name); //сохраняем новое имя файла, для того, чтобы его потом выделить - copystr(#file_name,#temp+strlen(#temp)); - if (strcmp(#file_path,#temp)<>0) && (file_name) - IF (isdir) - { - del_file_rez=DeleleFile(#file_path); - IF (del_file_rez<>0) - { - Write_Error(del_file_rez); - ShowMessage("Error. Folder isn't empty."); - return; - } - ELSE CreateFolder(#temp); - Open_Dir(#path,1); - } - ELSE - { - CopyFile(#file_path,#temp); - Del_File(true); - } - SelectFile(#edit_name); - } - Line_ReDraw(col_selec,curbtn); -} - - - -void Goto_edit_path() -{ - IF (!strcmp(#path,#edit_path)) return; //проверка не в этой ли мы папке - IF (strcmp(#edit_path+strlen(#edit_path)-1,"/")<>0) copystr("/",#edit_path+strlen(#edit_path)); //если нет, + "/" - Open_Dir(#edit_path,ONLY_OPEN); //проверяем если файлы в папке, так мы узнаём существует ли она - IF (count<1) - KEdit(); //просто очищаем полосу адреса - ELSE - { - za_kadrom=curbtn=0; //наверх списка - copystr(#edit_path,#path); - } - Open_Dir(#path,1); -} - -void SelectFile(dword that_file) -{ - za_kadrom=curbtn=0; //вверх списка - Open_Dir(#path,ONLY_OPEN); - TitleCase(that_file); - for (i=count-1; i>=0; i--;) - if (!strcmp(file_mas[i]*304+buf+72,that_file)) break; - FileList_ReDraw(i); - List_ReDraw(); -} - - -void Dir_Up() -{ - char cur_folder[4096]; - if (path[1]==NULL) return; - i=strlen(#path)-1; - path[i]=0x00; - do i--; while (path[i]<>'/'); - copystr(#path+i+1,#cur_folder); - path[i+1]=0x00; - SelectFile(#cur_folder); -} - - -inline fastcall void GoBack() //вначале удаляем текущий путь, а потом копируем то, что осталось -{ - char cur_folder[4096]; - copystr(GetCurrentFolder(), #cur_folder); - if (HistoryPath(GO_BACK)) SelectFile(#cur_folder); -} - - -stop: diff --git a/programs/fs/Eolite/trunk/compile.bat b/programs/fs/Eolite/trunk/compile.bat deleted file mode 100644 index a33983e0e..000000000 --- a/programs/fs/Eolite/trunk/compile.bat +++ /dev/null @@ -1,6 +0,0 @@ -del Eolite -@..\C--\c-- Eolite.c-- /lst -rename Eolite.com Eolite -rem ..\C--\kpack Eolite -del warning.txt -pause \ No newline at end of file diff --git a/programs/fs/Eolite/trunk/imgs/blue_hl8.raw b/programs/fs/Eolite/trunk/imgs/blue_hl8.raw deleted file mode 100644 index c0f0d8aab..000000000 Binary files a/programs/fs/Eolite/trunk/imgs/blue_hl8.raw and /dev/null differ diff --git a/programs/fs/Eolite/trunk/imgs/devices.raw b/programs/fs/Eolite/trunk/imgs/devices.raw deleted file mode 100644 index b68e88602..000000000 Binary files a/programs/fs/Eolite/trunk/imgs/devices.raw and /dev/null differ diff --git a/programs/fs/Eolite/trunk/imgs/file_actions.raw b/programs/fs/Eolite/trunk/imgs/file_actions.raw deleted file mode 100644 index 7b958bb24..000000000 Binary files a/programs/fs/Eolite/trunk/imgs/file_actions.raw and /dev/null differ diff --git a/programs/fs/Eolite/trunk/imgs/icons.txt b/programs/fs/Eolite/trunk/imgs/icons.txt deleted file mode 100644 index b3c0740e6..000000000 --- a/programs/fs/Eolite/trunk/imgs/icons.txt +++ /dev/null @@ -1,399 +0,0 @@ -///////////////////////// -//Иконки папок и файлов// -///////////////////////// - -dword ficons_pal[] = {0x00FDFDFD,0x005A6079,0x00D0D1D7,0x00878AA5,0x009396AE,0x00DDE1E0,0x00F8F5EE,0x009DA1B6,0x00E9F1F3,0x00A8ABBD,0x007C809C,0x00E9EAF0,0x00C8C9D4,0x00C1C1C6,0x00E4E4E5,0x00D9DAE3,0x00FCB494,0x00BCBCC8,0x00FC9C74,0x005B789F,0x005B7AA3,0x00677EA1,0x00CDDAE4,0x008CA1BE,0x00CED3D9,0x007795B9,0x00B6C4D6,0x00D7E1F6,0x00DBF0FF,0x006B84A7,0x00949CB1,0x00A0ADC0,0x00758DAE,0x00C0DEFE,0x00C0C8E0,0x007DA9D9,0x00E3E0DC,0x00A4B0BD,0x005D90C5,0x005786BA,0x00A9B0C0,0x009EACC5,0x00A47667,0x00644B44,0x007C613B,0x006E5131,0x00FBFBA7,0x007B5E3B,0x00B69A48,0x00FEE270,0x00FBDE6D,0x00C3A651,0x00EFD364,0x00A49982,0x00A1957F,0x00FBC251,0x00EFB648,0x009F947E,0x00E0A850,0x00DCA34E,0x00C0A44F,0x009B6856,0x0055453F,0x00707797,0x0068C0D8,0x00B1E0F8,0x0071B8E0,0x00000000,0x00A0C8F0,0x00F73C4D,0x0046CF3D,0x00017BBB,0x00F8C048,0x00543830,0x006E4D25,0x00FFFF9F,0x00BF9F3F,0x00FCD95B,0x009A8D73,0x00F9B93C,0x00C2B4A4,0x00DF9F3F,0x0078828A,0x00EBF0EE,0x00C28A30,0x00A85701,0x00FBEAA5,0x00A86A16,0x00F2EDD4,0x00FAC830,0x00EEB524,0x0034120D,0x00D6A124,0x00ABC5DF,0x00789DCD,0x00B3DFF6,0x0094BAE3,0x0096B9DF,0x008FA9CD,0x002C72B7,0x00A2C5E8,0x00508CC6,0x004A88C3,0x0085ABD2,0x00407DBC,0x002F77C0,0x00B5CEE5,0x002566AA,0x0088B2DE,0x008DB6E2,0x00236AB1,0x00BAD3ED,0x001F63A8,0x006B9AC9,0x003E78B5,0x00676E84,0x0066708A,0x008797B8,0x00E89090,0x00D19595,0x00909088,0x00C88080,0x00B77720,0x00B86818,0x00E6C165,0x00885810,0x00B07818,0x00D09850,0x00A87028,0x00F0D8B0,0x00B15A00,0x00885028,0x00C89048,0x00C89038,0x00975000,0x00E8D9B1,0x00C99812,0x00FDF6DA,0x00FDF4B8,0x00FDFCC8,0x00F9DD95,0x00FCE9C2,0x00F9D886,0x00F2D47B,0x00EBD271,0x00D6A11E,0x007EBE7E,0x001D8E1B,0x00A88C05,0x00188100,0x0095D786,0x00157F00,0x00F9E19D,0x00E9CA7B,0x002F9019,0x008ACF7E,0x00BFFBA8,0x003EC335,0x002A8C16,0x00C69104,0x00468201,0x0054AE4D,0x00CDFBB7,0x0084F36C,0x0059E54D,0x0021AC1D,0x00FFE6B4,0x00B6D5A5,0x0046A640,0x00E4FFD0,0x00AFF79A,0x00A3F68E,0x004FD944,0x0047E63F,0x00119D0F,0x00818302,0x0090B750,0x00549829,0x00C8F7A0,0x006FCA4A,0x008AE165,0x00719320,0x00DBBE73,0x00309E2B,0x0053AA35,0x00CBEF97,0x0084C744,0x009DDB67,0x0075B443,0x00ACE967,0x00C1BA4E,0x00D8B13C,0x00C6E4F5,0x0095CDCE,0x0095C9B2,0x0038A474,0x0055A78D,0x0070B8A9,0x00489F81,0x002E8C6D,0x0067BDD8,0x003D8E90,0x001E6F5E,0x0082ACA3,0x002287B8,0x00196B83,0x00135B6C,0x006B8376,0x00AFBDA4,0x000F4D58,0x004BA4CB,0x0083BBB7,0x00B2CFA4,0x006CBAE0,0x00A3CCAD,0x000894D9,0x002695CA,0x0054CBFE,0x002FA5D8,0x00CD8894,0x00C32E32,0x00926584,0x005A5788,0x00427484,0x00469560,0x006BB032,0x00A3CB94,0x00B42B2E,0x00E86078,0x0088672C,0x009E2727,0x00E12838,0x00DC182A,0x0082C53E,0x00B4B4B4,0x008D4444,0x00A9A9A9,0x003F7827,0x00547844,0x00E65777,0x005E8514,0x00C44246,0x00DD4E6B,0x0083B81C,0x0004A5F5,0x00E97F97,0x00EA889F,0x00A77800,0x00888888,0x00F0E8F0,0x00FFA078,0x00323443,0x00FF0000,0x00FACACA}; - - -unsigned char ficons[6240] = { - 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x05, 0x01, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x07, 0x05, 0x00, 0x01, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x08, 0x06, 0x00, 0x00, 0x00, 0x09, 0x0A, 0x01, 0x01, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x0B, 0x08, 0x06, 0x00, 0x00, 0x00, 0x0C, 0x0D, 0x0D, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x0E, 0x0B, 0x0B, 0x08, 0x06, 0x00, 0x00, 0x00, 0x08, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x0E, 0x0E, 0x0B, 0x0B, 0x08, 0x06, 0x00, 0x00, 0x08, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x0F, 0x0E, 0x0E, 0x0B, 0x0B, 0x08, 0x06, 0x00, 0x08, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x0F, 0x0F, 0x0E, 0x0E, 0x0B, 0x0B, 0x08, 0x06, 0x08, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x02, 0x0F, 0x0F, 0x0E, 0x0E, 0x0B, 0x0B, 0x08, 0x08, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x0C, 0x02, 0x0F, 0x0F, 0x0E, 0x0E, 0x0B, 0x0B, 0x08, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x0C, 0x0C, 0x02, 0x0F, 0x0F, 0x0E, 0x0E, 0x0B, 0x08, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x0C, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x04, 0x05, 0x01, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x07, 0x05, 0x00, 0x01, 0x0C, 0x00, 0x00, - 0x00, 0x00, 0x0A, 0x11, 0x12, 0x11, 0x11, 0x11, 0x11, 0x09, 0x0A, 0x01, 0x01, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0C, 0x0D, 0x0D, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x0A, 0x11, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x0A, 0x11, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x0A, 0x11, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x0A, 0x11, 0x12, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x11, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x05, 0x10, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x05, 0x01, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x07, 0x05, 0x00, 0x01, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x13, 0x14, 0x15, 0x16, 0x00, 0x00, 0x09, 0x0A, 0x01, 0x01, 0x01, 0x00, 0x00, - 0x00, 0x17, 0x01, 0x0B, 0x0B, 0x18, 0x19, 0x17, 0x00, 0x00, 0x0C, 0x0D, 0x0D, 0x01, 0x00, 0x00, - 0x1A, 0x01, 0x1B, 0x1C, 0x1B, 0x0C, 0x16, 0x1D, 0x1E, 0x00, 0x00, 0x00, 0x08, 0x01, 0x00, 0x00, - 0x01, 0x0B, 0x08, 0x1C, 0x1C, 0x0C, 0x0F, 0x1F, 0x20, 0x06, 0x00, 0x00, 0x08, 0x01, 0x00, 0x00, - 0x01, 0x21, 0x21, 0x1C, 0x0C, 0x00, 0x06, 0x0C, 0x14, 0x08, 0x06, 0x00, 0x08, 0x01, 0x00, 0x00, - 0x01, 0x0E, 0x18, 0x22, 0x23, 0x19, 0x24, 0x25, 0x20, 0x0B, 0x08, 0x06, 0x08, 0x01, 0x00, 0x00, - 0x1A, 0x01, 0x16, 0x0B, 0x26, 0x27, 0x0C, 0x1D, 0x1E, 0x0B, 0x0B, 0x08, 0x08, 0x01, 0x00, 0x00, - 0x00, 0x1A, 0x01, 0x28, 0x27, 0x27, 0x1D, 0x29, 0x0E, 0x0E, 0x0B, 0x0B, 0x08, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x14, 0x14, 0x1D, 0x09, 0x0F, 0x0F, 0x0E, 0x0E, 0x0B, 0x08, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x02, 0x02, 0x02, 0x0E, 0x0B, 0x00, 0x00, 0x00, 0x08, 0x08, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x05, 0x01, 0x02, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x06, 0x00, 0x00, 0x00, 0x00, 0x07, 0x05, 0x00, 0x01, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x08, 0x06, 0x00, 0x00, 0x00, 0x09, 0x0A, 0x01, 0x01, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x00, 0x0B, 0x08, 0x06, 0x00, 0x00, 0x00, 0x0C, 0x0D, 0x0D, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x2A, 0x2B, 0x2A, 0x0B, 0x08, 0x06, 0x00, 0x00, 0x00, 0x08, 0x01, 0x00, 0x00, - 0x00, 0x2C, 0x2D, 0x2B, 0x2E, 0x2B, 0x2F, 0x2F, 0x08, 0x06, 0x00, 0x00, 0x08, 0x01, 0x00, 0x00, - 0x00, 0x2C, 0x30, 0x31, 0x32, 0x32, 0x33, 0x2F, 0x0B, 0x08, 0x06, 0x00, 0x08, 0x01, 0x00, 0x00, - 0x2A, 0x2B, 0x34, 0x35, 0x2B, 0x36, 0x32, 0x2B, 0x2A, 0x0B, 0x08, 0x06, 0x08, 0x01, 0x00, 0x00, - 0x2B, 0x37, 0x38, 0x2B, 0x06, 0x2B, 0x37, 0x37, 0x2B, 0x0B, 0x0B, 0x08, 0x08, 0x01, 0x00, 0x00, - 0x2A, 0x2B, 0x38, 0x35, 0x2B, 0x39, 0x37, 0x2B, 0x2A, 0x0E, 0x0B, 0x0B, 0x08, 0x01, 0x00, 0x00, - 0x00, 0x2C, 0x30, 0x3A, 0x3B, 0x3B, 0x3C, 0x2F, 0x0F, 0x0E, 0x0E, 0x0B, 0x08, 0x01, 0x00, 0x00, - 0x00, 0x2C, 0x2D, 0x2B, 0x3A, 0x2B, 0x2F, 0x2F, 0x00, 0x00, 0x00, 0x08, 0x08, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x01, 0x3D, 0x3E, 0x3D, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, - 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, - 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, - 0x3F, 0x00, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x40, 0x00, 0x3F, - 0x3F, 0x00, 0x40, 0x41, 0x40, 0x41, 0x41, 0x40, 0x41, 0x41, 0x40, 0x41, 0x41, 0x40, 0x00, 0x3F, - 0x3F, 0x00, 0x40, 0x40, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x00, 0x3F, - 0x3F, 0x00, 0x40, 0x41, 0x42, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x0D, 0x00, 0x3F, - 0x3F, 0x00, 0x40, 0x40, 0x42, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x00, 0x3F, - 0x3F, 0x00, 0x40, 0x41, 0x42, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x0D, 0x00, 0x3F, - 0x3F, 0x00, 0x40, 0x40, 0x42, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x00, 0x3F, - 0x3F, 0x00, 0x40, 0x41, 0x42, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x0D, 0x00, 0x3F, - 0x3F, 0x00, 0x40, 0x40, 0x42, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x00, 0x3F, - 0x3F, 0x08, 0x40, 0x41, 0x42, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x0D, 0x08, 0x3F, - 0x3F, 0x08, 0x40, 0x40, 0x42, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x0D, 0x08, 0x3F, - 0x3F, 0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x3F, - 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, - 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, - 0x01, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x01, - 0x01, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x01, - 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, - 0x01, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x01, - 0x01, 0x28, 0x43, 0x28, 0x28, 0x43, 0x43, 0x28, 0x43, 0x28, 0x43, 0x28, 0x28, 0x28, 0x28, 0x01, - 0x01, 0x28, 0x28, 0x43, 0x28, 0x43, 0x28, 0x28, 0x28, 0x28, 0x28, 0x43, 0x28, 0x28, 0x28, 0x01, - 0x01, 0x28, 0x43, 0x28, 0x28, 0x43, 0x43, 0x28, 0x43, 0x28, 0x28, 0x28, 0x43, 0x28, 0x28, 0x01, - 0x01, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x01, - 0x01, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x01, - 0x01, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x01, - 0x01, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x01, - 0x01, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x01, - 0x01, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x01, - 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, - 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, - 0x3F, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x3F, - 0x3F, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x3F, - 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, - 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, - 0x3F, 0x00, 0x28, 0x28, 0x28, 0x28, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x00, 0x3F, - 0x3F, 0x00, 0x28, 0x28, 0x28, 0x28, 0x0E, 0x0C, 0x0C, 0x0C, 0x0C, 0x0E, 0x0E, 0x0E, 0x00, 0x3F, - 0x3F, 0x00, 0x28, 0x28, 0x28, 0x28, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x00, 0x3F, - 0x3F, 0x00, 0x28, 0x28, 0x28, 0x28, 0x0E, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0E, 0x00, 0x3F, - 0x3F, 0x00, 0x28, 0x28, 0x28, 0x28, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x00, 0x3F, - 0x3F, 0x00, 0x28, 0x28, 0x28, 0x28, 0x0E, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0E, 0x00, 0x3F, - 0x3F, 0x00, 0x28, 0x28, 0x28, 0x28, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x00, 0x3F, - 0x3F, 0x00, 0x28, 0x28, 0x28, 0x28, 0x0E, 0x28, 0x28, 0x28, 0x0E, 0x28, 0x28, 0x28, 0x00, 0x3F, - 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, - 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, - 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, - 0x01, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x01, - 0x01, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x01, - 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x01, 0x00, 0x00, 0x45, 0x45, 0x45, 0x45, 0x45, 0x46, 0x46, 0x46, 0x46, 0x46, 0x00, 0x00, 0x01, - 0x01, 0x00, 0x00, 0x45, 0x45, 0x45, 0x45, 0x45, 0x46, 0x46, 0x46, 0x46, 0x46, 0x00, 0x00, 0x01, - 0x01, 0x00, 0x00, 0x45, 0x45, 0x45, 0x45, 0x45, 0x46, 0x46, 0x46, 0x46, 0x46, 0x00, 0x00, 0x01, - 0x01, 0x00, 0x00, 0x47, 0x47, 0x47, 0x47, 0x47, 0x48, 0x48, 0x48, 0x48, 0x48, 0x00, 0x00, 0x01, - 0x01, 0x00, 0x00, 0x47, 0x47, 0x47, 0x47, 0x47, 0x48, 0x48, 0x48, 0x48, 0x48, 0x00, 0x00, 0x01, - 0x01, 0x00, 0x00, 0x47, 0x47, 0x47, 0x47, 0x47, 0x48, 0x48, 0x48, 0x48, 0x48, 0x00, 0x00, 0x01, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, - 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, - 0x01, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x01, - 0x01, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x44, 0x01, - 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3D, 0x49, 0x3D, 0x00, 0x00, 0x00, 0x01, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4A, 0x4A, 0x49, 0x4B, 0x49, 0x4A, 0x4A, 0x00, 0x01, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4A, 0x4C, 0x4D, 0x4D, 0x4D, 0x4C, 0x4A, 0x00, 0x01, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3D, 0x49, 0x4D, 0x4E, 0x49, 0x4E, 0x4D, 0x49, 0x3D, 0x01, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x49, 0x4F, 0x4F, 0x49, 0x06, 0x49, 0x4F, 0x4F, 0x49, 0x01, - 0x01, 0x00, 0x3D, 0x49, 0x3D, 0x00, 0x3D, 0x49, 0x4F, 0x4E, 0x49, 0x4E, 0x4F, 0x49, 0x3D, 0x01, - 0x01, 0x4A, 0x49, 0x4B, 0x49, 0x4A, 0x50, 0x4A, 0x4C, 0x51, 0x51, 0x51, 0x4C, 0x4A, 0x00, 0x01, - 0x01, 0x4C, 0x4D, 0x4D, 0x4D, 0x4C, 0x4A, 0x50, 0x4A, 0x49, 0x51, 0x49, 0x4A, 0x4A, 0x00, 0x01, - 0x01, 0x4D, 0x4E, 0x49, 0x4E, 0x4D, 0x49, 0x3D, 0x00, 0x3D, 0x49, 0x3D, 0x00, 0x00, 0x00, 0x01, - 0x01, 0x4F, 0x49, 0x06, 0x49, 0x4F, 0x4F, 0x49, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, - 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x52, 0x0C, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x52, 0x53, 0x18, 0x52, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x54, 0x00, 0x52, 0x53, 0x18, 0x3E, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x55, 0x56, 0x55, 0x53, 0x18, 0x3E, 0x00, 0x52, 0x52, 0x0C, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x57, 0x00, 0x58, 0x4D, 0x55, 0x3E, 0x00, 0x52, 0x53, 0x18, 0x52, 0x00, - 0x00, 0x00, 0x00, 0x54, 0x58, 0x58, 0x56, 0x4D, 0x59, 0x55, 0x52, 0x53, 0x18, 0x3E, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x57, 0x56, 0x56, 0x4D, 0x59, 0x59, 0x5A, 0x55, 0x18, 0x3E, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x55, 0x56, 0x4D, 0x4D, 0x59, 0x5A, 0x5A, 0x5A, 0x5B, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x55, 0x4D, 0x59, 0x5A, 0x5A, 0x5A, 0x5C, 0x54, 0x57, 0x3E, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x55, 0x4D, 0x5A, 0x5C, 0x5C, 0x5C, 0x54, 0x57, 0x5B, 0x18, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x55, 0x58, 0x59, 0x5C, 0x54, 0x54, 0x57, 0x55, 0x5B, 0x0C, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x55, 0x58, 0x59, 0x5C, 0x5B, 0x5B, 0x5B, 0x5B, 0x3E, 0x18, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x58, 0x59, 0x5C, 0x5B, 0x0C, 0x0C, 0x0C, 0x18, 0x53, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x56, 0x59, 0x5C, 0x5B, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x59, 0x5C, 0x5B, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x3F, 0x3F, 0x3F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5D, 0x5E, 0x5F, 0x5F, 0x3F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1B, 0x3F, 0x5F, 0x5E, 0x5F, 0x3F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x5D, 0x26, 0x5F, 0x15, 0x5F, 0x3F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1B, 0x3F, 0x5F, 0x15, 0x3F, 0x5F, 0x3F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x5F, 0x15, 0x00, 0x3F, 0x5F, 0x3F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x5D, 0x26, 0x5F, 0x3F, 0x3F, 0x3F, 0x5F, 0x3F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x60, 0x5F, 0x5F, 0x5F, 0x5F, 0x5F, 0x3F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x5D, 0x26, 0x5F, 0x15, 0x15, 0x15, 0x15, 0x5F, 0x3F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x08, 0x3F, 0x5F, 0x23, 0x61, 0x05, 0x05, 0x15, 0x5F, 0x3F, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x3F, 0x5E, 0x5F, 0x15, 0x00, 0x00, 0x62, 0x15, 0x5F, 0x3F, 0x5D, 0x00, 0x00, - 0x00, 0x00, 0x3F, 0x5F, 0x5F, 0x5F, 0x3F, 0x00, 0x00, 0x3F, 0x5F, 0x5F, 0x5F, 0x3F, 0x00, 0x00, - 0x00, 0x00, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x00, 0x00, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x43, 0x43, 0x43, 0x00, 0x43, 0x43, 0x00, 0x00, 0x43, 0x43, 0x43, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x43, 0x00, 0x43, 0x00, 0x00, 0x43, 0x00, 0x00, 0x43, 0x00, 0x43, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x43, 0x00, 0x43, 0x00, 0x00, 0x43, 0x00, 0x00, 0x43, 0x00, 0x43, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x43, 0x43, 0x43, 0x00, 0x43, 0x43, 0x43, 0x00, 0x43, 0x43, 0x43, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x43, 0x43, 0x00, 0x00, 0x43, 0x43, 0x43, 0x00, 0x43, 0x43, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x43, 0x00, 0x00, 0x43, 0x00, 0x43, 0x00, 0x00, 0x43, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x43, 0x00, 0x00, 0x43, 0x00, 0x43, 0x00, 0x00, 0x43, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x43, 0x43, 0x43, 0x00, 0x43, 0x43, 0x43, 0x00, 0x43, 0x43, 0x43, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x43, 0x43, 0x43, 0x00, 0x43, 0x43, 0x00, 0x00, 0x43, 0x43, 0x43, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x43, 0x00, 0x43, 0x00, 0x00, 0x43, 0x00, 0x00, 0x43, 0x00, 0x43, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x43, 0x00, 0x43, 0x00, 0x00, 0x43, 0x00, 0x00, 0x43, 0x00, 0x43, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x43, 0x43, 0x43, 0x00, 0x43, 0x43, 0x43, 0x00, 0x43, 0x43, 0x43, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x64, 0x65, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x66, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x66, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x65, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x65, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x65, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x65, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x63, 0x65, 0x00, 0x00, 0x00, 0x00, 0x67, 0x63, 0x63, 0x68, 0x00, - 0x00, 0x00, 0x00, 0x67, 0x69, 0x69, 0x68, 0x00, 0x00, 0x08, 0x27, 0x5D, 0x1B, 0x6A, 0x63, 0x00, - 0x00, 0x08, 0x65, 0x5D, 0x1B, 0x6A, 0x69, 0x00, 0x00, 0x6B, 0x6A, 0x6C, 0x23, 0x6D, 0x63, 0x00, - 0x00, 0x6E, 0x6F, 0x60, 0x60, 0x60, 0x69, 0x00, 0x00, 0x70, 0x6D, 0x6C, 0x23, 0x71, 0x68, 0x00, - 0x00, 0x6E, 0x60, 0x6C, 0x6C, 0x71, 0x68, 0x00, 0x00, 0x71, 0x72, 0x6D, 0x65, 0x6B, 0x1B, 0x00, - 0x00, 0x71, 0x68, 0x60, 0x26, 0x63, 0x1B, 0x00, 0x00, 0x00, 0x71, 0x6B, 0x27, 0x1B, 0x00, 0x00, - 0x00, 0x00, 0x71, 0x6E, 0x27, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x73, 0x02, - 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x29, 0x73, - 0x74, 0x74, 0x74, 0x74, 0x75, 0x22, 0x22, 0x75, 0x74, 0x74, 0x74, 0x74, 0x74, 0x75, 0x22, 0x01, - 0x08, 0x08, 0x08, 0x05, 0x74, 0x22, 0x22, 0x74, 0x76, 0x77, 0x76, 0x77, 0x76, 0x74, 0x22, 0x01, - 0x08, 0x08, 0x08, 0x08, 0x74, 0x22, 0x22, 0x74, 0x77, 0x00, 0x77, 0x00, 0x77, 0x74, 0x22, 0x01, - 0x05, 0x05, 0x05, 0x05, 0x74, 0x22, 0x22, 0x74, 0x76, 0x77, 0x00, 0x77, 0x76, 0x74, 0x22, 0x01, - 0x78, 0x78, 0x78, 0x05, 0x74, 0x22, 0x22, 0x74, 0x77, 0x00, 0x77, 0x00, 0x77, 0x74, 0x22, 0x01, - 0x0C, 0x0C, 0x0C, 0x0C, 0x74, 0x22, 0x22, 0x74, 0x79, 0x79, 0x79, 0x79, 0x79, 0x74, 0x22, 0x01, - 0x74, 0x74, 0x74, 0x74, 0x75, 0x22, 0x22, 0x75, 0x74, 0x74, 0x74, 0x74, 0x74, 0x75, 0x22, 0x01, - 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x22, 0x01, - 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, - 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x01, - 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x01, - 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x01, - 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x01, - 0x00, 0x01, 0x00, 0x01, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x01, 0x01, 0x01, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x01, 0x01, 0x01, 0x00, - 0x00, 0x01, 0x00, 0x01, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, - 0x00, 0x01, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x01, 0x01, 0x01, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x01, 0x01, 0x01, 0x00, - 0x00, 0x01, 0x00, 0x01, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x01, 0x01, 0x01, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x01, 0x01, 0x01, 0x00, - 0x00, 0x01, 0x00, 0x01, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x01, 0x01, 0x01, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x01, 0x01, 0x01, 0x00, - 0x00, 0x01, 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x00, - 0x00, 0x01, 0x00, 0x01, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x01, 0x01, 0x01, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x01, 0x01, 0x01, 0x00, - 0x00, 0x01, 0x00, 0x01, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x01, 0x00, 0x01, 0x00, - 0x00, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0x00, - 0x00, 0x7B, 0x7C, 0x7D, 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x7C, 0x7E, 0x00, - 0x00, 0x7B, 0x7C, 0x7D, 0x7C, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7C, 0x80, 0x00, - 0x00, 0x55, 0x38, 0x7D, 0x38, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x38, 0x80, 0x00, - 0x00, 0x55, 0x38, 0x7D, 0x38, 0x7F, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x7F, 0x38, 0x80, 0x00, - 0x00, 0x55, 0x3A, 0x7D, 0x3A, 0x7F, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x7F, 0x3A, 0x80, 0x00, - 0x00, 0x55, 0x3A, 0x7D, 0x3A, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x3A, 0x82, 0x00, - 0x00, 0x55, 0x3B, 0x7D, 0x3B, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x7F, 0x3B, 0x82, 0x00, - 0x00, 0x55, 0x7F, 0x83, 0x7F, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x84, 0x7F, 0x55, 0x00, - 0x00, 0x55, 0x7F, 0x83, 0x7F, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x7F, 0x55, 0x00, - 0x00, 0x55, 0x7F, 0x83, 0x7F, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x7F, 0x55, 0x00, - 0x00, 0x55, 0x7F, 0x83, 0x7F, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x7F, 0x55, 0x00, - 0x00, 0x86, 0x7F, 0x83, 0x7F, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x7F, 0x86, 0x00, - 0x00, 0x86, 0x84, 0x83, 0x84, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x84, 0x86, 0x00, - 0x00, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x83, 0x00, - 0x00, 0x87, 0x88, 0x88, 0x88, 0x88, 0x88, 0x87, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x88, 0x89, 0x89, 0x89, 0x89, 0x4F, 0x88, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x88, 0x89, 0x8A, 0x8A, 0x8A, 0x8B, 0x4F, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x87, - 0x00, 0x88, 0x8B, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x8C, 0x88, - 0x00, 0x88, 0x8B, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, - 0x00, 0x88, 0x8A, 0x88, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x8D, 0x4F, 0x88, - 0x00, 0x88, 0x8A, 0x88, 0x8A, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x4F, 0x88, - 0x00, 0x88, 0x56, 0x88, 0x8A, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x4F, 0x88, - 0x00, 0x88, 0x56, 0x88, 0x56, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x4F, 0x88, - 0x00, 0x88, 0x8C, 0x88, 0x56, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x4F, 0x88, - 0x00, 0x88, 0x7C, 0x88, 0x8C, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x4F, 0x88, - 0x00, 0x88, 0x88, 0x91, 0x4F, 0x4F, 0x4F, 0x4F, 0x4F, 0x4F, 0x4F, 0x4F, 0x4F, 0x4F, 0x4F, 0x88, - 0x00, 0x87, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x87, - 0x00, 0x00, 0x53, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x53, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x87, 0x88, 0x88, 0x88, 0x88, 0x88, 0x87, 0x00, 0x00, 0x00, 0x92, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x88, 0x89, 0x89, 0x89, 0x89, 0x4F, 0x88, 0x00, 0x00, 0x92, 0x93, 0x92, 0x00, 0x00, 0x00, - 0x00, 0x88, 0x89, 0x8A, 0x8A, 0x8A, 0x8B, 0x4F, 0x88, 0x94, 0x95, 0x96, 0x97, 0x94, 0x88, 0x87, - 0x00, 0x88, 0x8B, 0x56, 0x56, 0x56, 0x98, 0x8E, 0x99, 0x9A, 0x9B, 0x9C, 0x9D, 0x9E, 0x8C, 0x88, - 0x00, 0x88, 0x8B, 0x88, 0x88, 0x88, 0x88, 0x9F, 0xA0, 0xA1, 0xA2, 0xA3, 0xA4, 0xA5, 0xA0, 0x94, - 0x00, 0x88, 0x8A, 0x88, 0x8D, 0x8D, 0xA6, 0xA7, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, 0xAD, 0xAE, 0xAF, - 0x00, 0x88, 0x8A, 0x88, 0x8A, 0x56, 0x98, 0xB0, 0xB1, 0xB1, 0xB2, 0xB3, 0xB4, 0xB1, 0xB1, 0xB5, - 0x00, 0x88, 0x56, 0x88, 0x8A, 0x8E, 0x99, 0xB6, 0xB6, 0xB7, 0xB2, 0xB3, 0xB4, 0xB8, 0xB6, 0x88, - 0x00, 0x88, 0x56, 0x88, 0x56, 0x8F, 0x8F, 0x8F, 0x8F, 0xB8, 0xB2, 0xB3, 0xB4, 0xB8, 0x4F, 0x88, - 0x00, 0x88, 0x8C, 0x88, 0x56, 0x8F, 0x8F, 0x8F, 0x8F, 0xB0, 0xB9, 0xBA, 0xBB, 0xBC, 0x4F, 0x88, - 0x00, 0x88, 0x7C, 0x88, 0x8C, 0x90, 0x90, 0x90, 0x90, 0xB0, 0xB9, 0xBB, 0xBD, 0xB0, 0x4F, 0x88, - 0x00, 0x88, 0x88, 0x91, 0x4F, 0x4F, 0x4F, 0x4F, 0x4F, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0x4F, 0x88, - 0x00, 0x87, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x87, - 0x00, 0x00, 0x53, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x53, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, 0x88, - 0x88, 0x7C, 0x56, 0x8A, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8B, 0x8A, 0x56, 0x7C, 0x88, - 0x88, 0x7C, 0x98, 0x98, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x56, 0x98, 0x98, 0x7C, 0x88, - 0x88, 0x7C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x7C, 0x88, - 0x88, 0x7C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x7C, 0x88, - 0x88, 0x7C, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x7C, 0x88, - 0x88, 0x7C, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x7C, 0x88, - 0x88, 0x7C, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x7C, 0x88, - 0x88, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0x88, - 0x87, 0x88, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x98, 0x88, 0x87, - 0x00, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0xBF, 0x00, - 0x00, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, - 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, - 0x3F, 0x00, 0x5F, 0x5F, 0x5F, 0x5F, 0x5F, 0x5F, 0x5F, 0x5F, 0x5F, 0x5F, 0x5F, 0x5F, 0x00, 0x3F, - 0x3F, 0x00, 0x5F, 0x5F, 0xC0, 0xC0, 0xC0, 0xC0, 0x5F, 0x5F, 0x5F, 0x5F, 0x5F, 0x5F, 0x00, 0x3F, - 0x3F, 0x00, 0xC0, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0xC0, 0xC0, 0xC0, 0x16, 0xC1, 0x00, 0x3F, - 0x3F, 0x00, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0xC2, 0xC3, 0xC3, 0x00, 0x3F, - 0x3F, 0x00, 0x5F, 0x5F, 0x5F, 0xC1, 0xC4, 0xC4, 0xC5, 0xC1, 0xC6, 0xC7, 0xC7, 0xC7, 0x00, 0x3F, - 0x3F, 0x00, 0xC8, 0xC8, 0xC9, 0xCA, 0xCA, 0xCA, 0xCA, 0xCA, 0xCA, 0xCA, 0xCB, 0xCA, 0x00, 0x3F, - 0x3F, 0x00, 0xCC, 0xCD, 0xCE, 0xCE, 0xCE, 0xCE, 0xCE, 0xCE, 0xCE, 0xCF, 0xD0, 0xD1, 0x00, 0x3F, - 0x3F, 0x00, 0xD2, 0xD2, 0xD2, 0xD2, 0xD2, 0xD2, 0xD2, 0xD2, 0xD2, 0xD3, 0xD4, 0xD2, 0x00, 0x3F, - 0x3F, 0x00, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xD5, 0xD6, 0xD5, 0x00, 0x3F, - 0x3F, 0x00, 0xD7, 0xD7, 0xD7, 0xD7, 0xD7, 0xD7, 0xD7, 0xD7, 0xD7, 0xD7, 0xD7, 0xD7, 0x00, 0x3F, - 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, - 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, - 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, - 0x3F, 0x00, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x00, 0x3F, - 0x3F, 0x00, 0x1B, 0x1B, 0x1B, 0x1B, 0x42, 0xD8, 0xD8, 0xD8, 0x42, 0x1B, 0x1B, 0x1B, 0x00, 0x3F, - 0x3F, 0x00, 0x1B, 0x1B, 0x1B, 0x1B, 0xD8, 0xD9, 0xD9, 0xD9, 0xD8, 0x1B, 0x1B, 0x1B, 0x00, 0x3F, - 0x3F, 0x00, 0x1B, 0x1B, 0x1B, 0x1B, 0xCC, 0xDA, 0xDA, 0xDA, 0xCC, 0x1B, 0x1B, 0x1B, 0x00, 0x3F, - 0x3F, 0x00, 0x1B, 0x1B, 0xDB, 0xDC, 0x63, 0xDA, 0xDA, 0xDA, 0x63, 0x1B, 0x1B, 0x1B, 0x00, 0x3F, - 0x3F, 0x00, 0x1B, 0x1B, 0xDC, 0x45, 0xDD, 0xDE, 0xDF, 0xC7, 0xE0, 0xE1, 0xE2, 0x1B, 0x00, 0x3F, - 0x3F, 0x00, 0x1B, 0x1B, 0xE3, 0xE4, 0xE4, 0xE4, 0xE5, 0xBD, 0xBD, 0xBD, 0xE1, 0x1B, 0x00, 0x3F, - 0x3F, 0x00, 0x0D, 0x0D, 0xE6, 0xE7, 0xE8, 0xE8, 0xE5, 0xE9, 0xE9, 0xE9, 0xB1, 0x0D, 0x00, 0x3F, - 0x3F, 0x00, 0x0D, 0xEA, 0xEB, 0xE6, 0xE6, 0xE6, 0x2C, 0xE9, 0xE9, 0xE9, 0xB1, 0x0D, 0x00, 0x3F, - 0x3F, 0x00, 0x0D, 0xEA, 0xEC, 0xEC, 0xEC, 0xEC, 0xCF, 0xED, 0xED, 0xED, 0xEE, 0xEC, 0x00, 0x3F, - 0x3F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, - 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x00, - 0x01, 0x6F, 0x6F, 0x01, 0x6F, 0x6F, 0x01, 0x53, 0x53, 0x53, 0x53, 0x53, 0x01, 0x5D, 0x60, 0x01, - 0x01, 0x6F, 0x60, 0x01, 0x60, 0x60, 0x01, 0x02, 0x02, 0x02, 0x01, 0x0D, 0x01, 0x60, 0x60, 0x01, - 0x01, 0x6F, 0x67, 0x01, 0x67, 0x67, 0x01, 0x02, 0x0D, 0x0D, 0x01, 0xEC, 0x01, 0x67, 0x67, 0x01, - 0x01, 0x6F, 0x5E, 0x01, 0x15, 0x5E, 0x01, 0x0D, 0xEC, 0xEC, 0xEC, 0xEC, 0x01, 0x5E, 0x5E, 0x01, - 0x01, 0x6F, 0x5E, 0x15, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x15, 0x5E, 0x5E, 0x01, - 0x01, 0x6A, 0x5E, 0x5E, 0x5E, 0x5E, 0x5E, 0x5E, 0x5E, 0x5E, 0x5E, 0x5E, 0x5E, 0x5E, 0x5E, 0x01, - 0x01, 0x6A, 0x15, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x15, 0x5E, 0x01, - 0x01, 0x5D, 0x01, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x01, 0x5E, 0x01, - 0x01, 0x5D, 0x01, 0xEF, 0xEF, 0xEF, 0xEF, 0xEF, 0xEF, 0xEF, 0xEF, 0xEF, 0xEF, 0x01, 0x5E, 0x01, - 0x01, 0x60, 0x01, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x01, 0x5E, 0x01, - 0x01, 0x60, 0x01, 0xEF, 0xEF, 0xEF, 0xEF, 0xEF, 0xEF, 0xEF, 0xEF, 0xEF, 0xEF, 0x01, 0x26, 0x01, - 0x01, 0x60, 0x01, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x01, 0x26, 0x01, - 0x01, 0x67, 0x01, 0x67, 0x67, 0x67, 0x67, 0x67, 0x67, 0x67, 0x67, 0x67, 0x67, 0x01, 0x65, 0x01, - 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, 0x01, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0xF0, 0xEC, 0x0D, 0x0D, 0x47, 0xEC, 0x0D, 0x0D, 0xF1, 0xEC, 0x0D, 0x0D, 0xF1, - 0x00, 0x00, 0xF0, 0xEC, 0x0D, 0x0D, 0x47, 0xEC, 0x0D, 0x0D, 0xF1, 0xEC, 0x0D, 0x0D, 0xF2, 0xF1, - 0x00, 0xF0, 0xEC, 0x0D, 0x0D, 0x47, 0xEC, 0x0D, 0x0D, 0xF1, 0xEC, 0x0D, 0x0D, 0xF2, 0xF2, 0xF1, - 0xF0, 0xF3, 0xF3, 0xE9, 0x47, 0xD7, 0xD7, 0xF4, 0xF1, 0xF2, 0xE4, 0xF5, 0xF2, 0xF2, 0xF6, 0xF1, - 0xF0, 0xF3, 0xF3, 0xE9, 0x47, 0xD7, 0xD7, 0xF4, 0xF1, 0xF2, 0xE4, 0xF5, 0xF2, 0xF6, 0xF2, 0xF1, - 0xF0, 0xF3, 0xF3, 0xE9, 0x47, 0xD7, 0xD7, 0xF4, 0xF1, 0xF2, 0xE4, 0xF5, 0xF6, 0xF2, 0xF6, 0xF1, - 0xF0, 0xF3, 0xF3, 0xE9, 0x47, 0xD7, 0xD7, 0xF4, 0xF1, 0xF2, 0xE4, 0xF5, 0xF2, 0xF6, 0xF2, 0xF1, - 0xF0, 0xF3, 0xF3, 0xE9, 0x47, 0xD7, 0xD7, 0xF4, 0xF1, 0xF2, 0xE4, 0xF5, 0xF2, 0xF2, 0xF2, 0xF1, - 0xF0, 0xF3, 0xF3, 0xE9, 0x47, 0xD7, 0xD7, 0xF4, 0xF1, 0xF2, 0xE4, 0xF5, 0xF2, 0xF6, 0xF2, 0xF1, - 0xF0, 0xF3, 0xF3, 0xE9, 0x47, 0xD7, 0xD7, 0xF4, 0xF1, 0xF2, 0xE4, 0xF5, 0xF6, 0xF2, 0xF2, 0xF1, - 0xF0, 0xF3, 0xF3, 0xE9, 0x47, 0xD7, 0xD7, 0xF4, 0xF1, 0xF2, 0xE4, 0xF5, 0xF2, 0xF2, 0xF1, 0x00, - 0xF0, 0xF3, 0xF3, 0xE9, 0x47, 0xD7, 0xD7, 0xF4, 0xF1, 0xF2, 0xE4, 0xF5, 0xF2, 0xF1, 0x00, 0x00, - 0xF0, 0xF3, 0xF3, 0xE9, 0x47, 0xD7, 0xD7, 0xF4, 0xF1, 0xF2, 0xE4, 0xF5, 0xF1, 0x00, 0x00, 0x00, - 0xF0, 0xF0, 0xF0, 0xF0, 0x47, 0x47, 0x47, 0x47, 0xF1, 0xF1, 0xF1, 0xF1, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF7, 0xF7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0xF7, 0xF7, 0x98, 0x98, 0xF7, 0xF7, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0xF7, 0x7A, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x7A, 0xF7, 0x00, 0x00, 0x00, - 0x00, 0xF7, 0xF7, 0x8C, 0x8C, 0x7A, 0x7A, 0x8C, 0x8C, 0x7A, 0x7A, 0x8C, 0x8C, 0xF7, 0xF7, 0x00, - 0xF7, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x7A, 0x7A, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0xF7, - 0xF7, 0x7C, 0x7C, 0x8F, 0x8F, 0x7A, 0x7A, 0x8F, 0x8F, 0x7A, 0x7A, 0x8F, 0x8F, 0x88, 0x4F, 0xF7, - 0xF7, 0x38, 0x38, 0x7C, 0x7A, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x8F, 0x7A, 0x4F, 0x88, 0xBF, 0xF7, - 0xF7, 0x38, 0x38, 0x38, 0x7A, 0x7C, 0x7C, 0x90, 0x90, 0x4F, 0x4F, 0x7A, 0xBF, 0x88, 0xBF, 0xF7, - 0xF7, 0x4F, 0x4F, 0x38, 0x7A, 0x38, 0x38, 0x7C, 0x4F, 0xBF, 0xBF, 0x7A, 0xBF, 0x88, 0x5C, 0xF7, - 0xF7, 0x4F, 0x4F, 0x4F, 0x7B, 0x38, 0x38, 0x38, 0xBF, 0xBF, 0xBF, 0x7B, 0x5C, 0x88, 0x5C, 0xF7, - 0xF7, 0x5C, 0x5C, 0x4F, 0x7B, 0x4F, 0x4F, 0x38, 0xBF, 0x5C, 0x5C, 0x7B, 0x5C, 0x88, 0x88, 0xF7, - 0x00, 0xF7, 0xF7, 0x5C, 0x7B, 0x4F, 0x4F, 0x4F, 0x5C, 0x5C, 0x5C, 0x7B, 0x88, 0xF7, 0xF7, 0x00, - 0x00, 0x00, 0x00, 0xF7, 0x55, 0x5C, 0x5C, 0x4F, 0x5C, 0x88, 0x88, 0x55, 0xF7, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0xF7, 0xF7, 0x5C, 0x88, 0xF7, 0xF7, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF7, 0xF7, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xF8, 0xF8, 0xF8, 0xF8, 0xF8, 0x02, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x06, 0xF8, 0xF8, 0x0D, 0x0D, 0x05, 0x02, 0x02, 0xF8, 0xF8, 0x06, 0x00, 0x00, - 0x00, 0x00, 0x06, 0xF8, 0x00, 0x0D, 0x0D, 0x0D, 0x05, 0x02, 0x02, 0x02, 0x28, 0xF8, 0x06, 0x00, - 0x00, 0x00, 0xF8, 0x00, 0x00, 0x00, 0x0D, 0x0D, 0x05, 0x02, 0x02, 0x28, 0xEC, 0xEC, 0xF8, 0x00, - 0x00, 0x02, 0xF8, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x05, 0x02, 0x28, 0xEC, 0xEC, 0x87, 0xF8, 0x02, - 0x00, 0xF8, 0x0D, 0x0D, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0xEC, 0x87, 0x87, 0x4D, 0x4D, 0xF8, - 0x00, 0xF8, 0x0D, 0x0D, 0x0D, 0x0D, 0x00, 0x02, 0xF8, 0x02, 0x00, 0x4D, 0x4D, 0x4D, 0xB2, 0x01, - 0x00, 0xF8, 0x59, 0x59, 0x59, 0x59, 0x00, 0xF8, 0x00, 0xF8, 0x00, 0x0D, 0x0D, 0xB2, 0xB2, 0x01, - 0x00, 0xF8, 0xF9, 0xF9, 0xF9, 0xF9, 0x00, 0x02, 0xF8, 0x02, 0x00, 0x0D, 0x0D, 0x0D, 0x0D, 0x01, - 0x00, 0xF8, 0xF9, 0x1B, 0x1B, 0x44, 0x44, 0x00, 0x00, 0x00, 0xF9, 0xF9, 0x0D, 0x0D, 0x0D, 0x01, - 0x00, 0x02, 0xF8, 0x44, 0x44, 0x44, 0x0D, 0x02, 0x00, 0x28, 0xFA, 0x98, 0xF9, 0xF9, 0x01, 0x02, - 0x00, 0x00, 0x01, 0x44, 0x44, 0x0D, 0x0D, 0x02, 0x00, 0x28, 0xFA, 0xFA, 0x98, 0xF9, 0x01, 0x00, - 0x00, 0x00, 0x06, 0x01, 0x0D, 0x0D, 0x0D, 0x05, 0x00, 0x28, 0x28, 0xFA, 0xFA, 0x01, 0x06, 0x00, - 0x00, 0x00, 0x00, 0x06, 0x01, 0x01, 0x02, 0x05, 0x00, 0x28, 0x28, 0x01, 0x01, 0x06, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x01, 0x01, 0x01, 0x01, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xFB, 0xFB, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, - 0x00, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xFC, - 0x00, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0xFC, 0xFD, - 0x00, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFD, 0xFC, 0x06, 0x00, 0x06, 0xFC, 0xFD, 0x53, - 0x00, 0xFB, 0x00, 0x00, 0xFC, 0xFC, 0xFD, 0xFC, 0xFC, 0xFD, 0xFC, 0x06, 0xFC, 0xFD, 0x53, 0x53, - 0x00, 0xFB, 0x00, 0x06, 0xFC, 0xFD, 0xFC, 0xFD, 0x53, 0x53, 0xFD, 0xFC, 0xFD, 0x53, 0x53, 0x53, - 0x00, 0xFB, 0x00, 0xFC, 0xFD, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, - 0x00, 0xFB, 0x06, 0xFC, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, - 0x00, 0xFB, 0xFC, 0xFD, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, - 0x00, 0xFB, 0xFC, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0x53, 0xFB, 0x53, - 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, 0xFB, - 0x00, 0xFB, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xFB, 0x00 -}; \ No newline at end of file diff --git a/programs/fs/Eolite/trunk/imgs/left_p.txt b/programs/fs/Eolite/trunk/imgs/left_p.txt deleted file mode 100644 index c45a63736..000000000 --- a/programs/fs/Eolite/trunk/imgs/left_p.txt +++ /dev/null @@ -1,59 +0,0 @@ -unsigned char blue_hl[190*268]= FROM "imgs\blue_hl8.raw"; - -dword blue_hl_pal[]= {0x0001699C,0x0000699C,0x00026A9C,0x0002699C, -0x00036A9C,0x00046B9C,0x00046A9C,0x00056B9D,0x00046B9D,0x00066C9D, -0x00066C9E,0x00056C9D,0x00076D9E,0x00086E9F,0x00066D9E,0x00086D9E, -0x00096E9F,0x00076C9E,0x000A6FA0,0x000B6FA0,0x000A6E9F,0x000B70A1, -0x00096F9F,0x000A6F9F,0x000C70A1,0x000B70A0,0x000D71A1,0x000C71A1, -0x000D71A2,0x000E71A2,0x00086D9F,0x000F72A2,0x000E72A2,0x001072A2, -0x001172A2,0x000C70A0,0x001273A2,0x001373A2,0x001374A2,0x001474A3, -0x001475A3,0x001474A2,0x001272A2,0x001575A3,0x001676A4,0x001576A3, -0x001576A4,0x001777A4,0x001777A5,0x001878A5,0x001877A5,0x001776A4, -0x001675A3,0x001978A6,0x001978A5,0x001A78A6,0x001B78A6,0x001676A3, -0x000D70A1,0x001A77A6,0x001977A5,0x001977A6,0x001876A4,0x001876A5, -0x001776A5,0x001675A4,0x001775A4,0x001574A3,0x001574A2,0x001473A2, -0x000E71A1,0x001775A3,0x001674A3,0x001A79A6,0x001B79A7,0x001B79A6, -0x001A78A5,0x001C7AA7,0x001C79A7,0x001A77A5,0x001D7AA8,0x001D7AA7, -0x001173A2,0x001E7BA8,0x001D7BA8,0x001977A4,0x001F7CA8,0x001F7BA8, -0x001E7AA8,0x001C79A6,0x001575A4,0x00207CA8,0x001E7AA7,0x001D79A7, -0x001976A4,0x00217CA8,0x00227CA8,0x00207BA8,0x001976A5,0x001473A3,0}; - -unsigned char devices[14*65]= FROM "imgs\devices.raw"; - -unsigned char factions[16*44] = FROM "imgs\file_actions.raw"; - -unsigned char logo[7225] = FROM "imgs\logo8b.raw"; - -dword logo_pal[]= {0x8096C0,0x7D93BC,0x7D76B0,0x8094BE,0x7C83B3,0x7D0C82, -0x7B73AC,0x7B90B7,0x7D7AB0,0x8C1B8C,0x74378B,0x7488AE,0x7C8EB8,0x846BAB, -0xAF63B0,0x821C89,0x697A9C,0x768AB1,0x8B66A9,0xBF80BF,0x993399,0x6B5C90, -0x975EA9,0xC48BC4,0xA955A9,0x72438B,0x7083A7,0x798DB5,0xA45CAA,0xC993C9, -0xB164B1,0x793A8C,0x8185B5,0xB46CB5,0xC791C7,0xB873B8,0x84328F,0x7D54A0, -0x840B84,0x82238B,0x7C539D,0x8A4C9F,0x8C3B95,0x637393,0x824399,0x9D409D, -0x942B94,0x83288E,0x7B599E,0x833C94,0xA043A0,0x8B4194,0xA264AA,0xAC5BAC, -0x9C3B9C,0x7982AE,0x861588,0xBC7BBC,0x7E4C90,0xAC6AB0,0xC083C0,0x7F4199, -0xA650A6,0x68628B,0x7D73A6,0xB670B7,0x95449A,0x7D6BAA,0x953195,0x8B5C9B, -0x60708E,0x8E519F,0x835598,0x7E65A9,0x7E2D91,0x7D5AA2,0x64648A,0xAD61AE, -0x8B3594,0x8D218E,0x796BA5,0x902390,0x735B90,0x7384AA,0x756294,0xA752A8, -0x76669F,0x8C2A91,0x965DA1,0x5D6C89,0x6C7EA2,0x8175AF,0x7474A5,0xB773B8, -0x6E80A4,0x9254A2,0x814D9B,0x6B6B98,0x832F91,0x9F60A7,0x8D419A,0x6B6992, -0x933A9A,0x8089B6,0x9C52A3,0x696492,0xA44AA4,0x606A8B,0x666690,0x75689F, -0x79498E,0x7D3492,0x8C2791,0x795390,0x71709C,0x964E9D,0x7E1E89,0x7B2A8B, -0x95539E,0x9C4A9B,0x645B88,0x7C4C9C,0x8E5FA8,0x891489,0x7D238B,0x824D95, -0x963398,0x6B5A8A,0x774B94,0x810481,0x7A7CAE,0x7C2386,0x814494,0x753B89, -0x861186,0x6F3C85,0x7C3D94,0x782D86,0x5C6B87,0x7C63A5,0x685187,0x6B5089, -0xA4499B,0xB9656E,0xC77647,0xD08131,0xD1842C,0x8060A3,0xAB528D,0xCA7937, -0xDE9408,0xE19808,0xE3A01C,0xE6AB36,0xE4A426,0xE29D14,0x655785,0x745A9A, -0xBC6655,0xE6AE42,0x705593,0x717AA4,0x843291,0x7B308E,0xA34285,0x694B86, -0x7F0280,0x7667A0,0x743484,0x615A85,0x7478A8,0x676892,0x703C86,0x9A3290, -0x862186,0x6E5491,0x6F3E89,0xAD5066,0x764F98,0xC06947,0xCE8031,0x6F75A1, -0xE3DEE0,0xE1DCDE,0xDAD5D7,0xC0ABBD,0x7F027F,0xBF6948,0x914490,0xCAC5C8, -0xB38CB1,0xAA4964,0xE8B247,0xA887A6,0xD4CDD1,0xB089AE,0x8E1C84,0xE09F26, -0xEAB855,0x8B328B,0xB7A9B5,0xD1CBCE,0xA677A5,0x8C2C8B,0x942577,0xC6BAC4, -0xC1BABE,0xB09BAD,0x966695,0x883387,0x978495,0x987997,0x8D458D,0x985A97, -0xB88AB6,0xAD6EAB,0x9D5C9C,0xCC8048,0x90468F,0xBAB5B7,0x851B85,0xA86AA6, -0xC09EBE,0x943A94,0x882387,0x9E519D,0xBB96B9,0x8D3B8C,0x924C91,0x9A327D, -0xC77C59,0xB0AAAD,0x872887,0xA599A3,0xB682B4,0xA0869E,0x935292,0x922488, -0xB1576D,0xD49256,0x8F558E,0xAAA5A7,0xC39BC1,0xC6A8C4,0xA763A5,0xB47CB3, -0x925A91,0x90578F,0xA09B9D,0xA06F9F,0x9E949C,0xB077AE,0xA66EA5,0xA75FA5, -0xB98EB8}; \ No newline at end of file diff --git a/programs/fs/Eolite/trunk/imgs/logo8b.raw b/programs/fs/Eolite/trunk/imgs/logo8b.raw deleted file mode 100644 index 00b6c9667..000000000 Binary files a/programs/fs/Eolite/trunk/imgs/logo8b.raw and /dev/null differ diff --git a/programs/fs/Eolite/trunk/imgs/png/Eolite-Sun.png b/programs/fs/Eolite/trunk/imgs/png/Eolite-Sun.png deleted file mode 100644 index 395ef93ab..000000000 Binary files a/programs/fs/Eolite/trunk/imgs/png/Eolite-Sun.png and /dev/null differ diff --git a/programs/fs/Eolite/trunk/imgs/png/blue_hl8.png b/programs/fs/Eolite/trunk/imgs/png/blue_hl8.png deleted file mode 100644 index ecef4dbbc..000000000 Binary files a/programs/fs/Eolite/trunk/imgs/png/blue_hl8.png and /dev/null differ diff --git a/programs/fs/Eolite/trunk/imgs/png/blue_hl81.png b/programs/fs/Eolite/trunk/imgs/png/blue_hl81.png deleted file mode 100644 index e1751b7cb..000000000 Binary files a/programs/fs/Eolite/trunk/imgs/png/blue_hl81.png and /dev/null differ diff --git a/programs/fs/Eolite/trunk/imgs/png/dev.png b/programs/fs/Eolite/trunk/imgs/png/dev.png deleted file mode 100644 index f9c1cab74..000000000 Binary files a/programs/fs/Eolite/trunk/imgs/png/dev.png and /dev/null differ diff --git a/programs/fs/Eolite/trunk/imgs/png/file_actions.png b/programs/fs/Eolite/trunk/imgs/png/file_actions.png deleted file mode 100644 index d3c20f242..000000000 Binary files a/programs/fs/Eolite/trunk/imgs/png/file_actions.png and /dev/null differ diff --git a/programs/fs/Eolite/trunk/imgs/png/icons.png b/programs/fs/Eolite/trunk/imgs/png/icons.png deleted file mode 100644 index fe900db6e..000000000 Binary files a/programs/fs/Eolite/trunk/imgs/png/icons.png and /dev/null differ diff --git a/programs/fs/Eolite/trunk/imgs/png/rb.png b/programs/fs/Eolite/trunk/imgs/png/rb.png deleted file mode 100644 index e583da268..000000000 Binary files a/programs/fs/Eolite/trunk/imgs/png/rb.png and /dev/null differ diff --git a/programs/fs/Eolite/trunk/imgs/png/toolbar.png b/programs/fs/Eolite/trunk/imgs/png/toolbar.png deleted file mode 100644 index 8352ad217..000000000 Binary files a/programs/fs/Eolite/trunk/imgs/png/toolbar.png and /dev/null differ diff --git a/programs/fs/Eolite/trunk/imgs/toolbar.txt b/programs/fs/Eolite/trunk/imgs/toolbar.txt deleted file mode 100644 index 41a2876c6..000000000 --- a/programs/fs/Eolite/trunk/imgs/toolbar.txt +++ /dev/null @@ -1,657 +0,0 @@ -//Графика проги - -//Копочки назад, вперёд, на уровень вверх, вырезать, копировать, вставить. - - -dword toolbar_pal [] = {0xE4DFE0,0xDFE0E6,0x7EA4B6,0xD9DBD8,0x78A446,0x6E6C6E,0x898989,0xBDD0D9,0xFBFCFC,0xFDFDFD,0xCECEC4,0xF9FFF9,0xFFFFFF,0xCCD1D7,0xD2D2D3,0xDED8DA,0x78684B,0x73561E,0x83611E,0xF6F8F5,0x5C90A3,0xC3C9CB,0x8E9A9F,0x8E9CA0,0x909EA3,0x94A2A7,0x96A4A9,0x98A6AB,0x99A9AD,0x9CABB0,0x9CACB0,0x93A1A6,0x688935,0x9B9B89,0x9CA489,0x9CA494,0xA7A997,0xA3AB9B,0xABB49C,0x9AB4C8,0xEEEBEE,0x777577,0xBB9447,0xF8EEC1,0xEEF1F2,0xF0F3E7,0xF8F8F0,0x8F8C8D,0xE5E5E5,0x8A888A,0xF8F7D7,0xF8EBB8,0xE6EBEE,0xE6ECEF,0x888587,0xEDEDED,0xADABAD,0x9F9D9F,0xF7F2CD,0x5A5A5A,0xF1DDB5,0x8098A2,0xDCE4E7,0xE0E7EA,0x7F97A1,0x93A381,0xEBEFE0,0xAAA7A8,0x878686,0xF0DBAE,0x74929D,0xC4D3D8,0xD1DBE0,0xD2DDE2,0xD3DFE4,0xD1DBDE,0xD0D5D9,0x879973,0xE2E7D3,0xE6F0E6,0xD0CFD0,0xEFD7A6,0x78878F,0xCAD7DC,0xCBD8DE,0xCCD8DE,0xC2D2D8,0x9AB7C3,0x76868E,0xC8CED2,0xCAD0D3,0x819C79,0xDBE3C9,0x69892D,0xF8E5A9,0xEED198,0x3A768D,0xBBCCD2,0x91B0BD,0x34718A,0xCCD7B5,0xF8E09B,0x3B788F,0x96B6C4,0x97B8C6,0x98B9C6,0x97BAC8,0x8AACBA,0xB6CDD6,0x9CB6C0,0x96B6C2,0xB6C694,0xB4C49C,0xECCB87,0x89AEBC,0x89B0BE,0x8BB1C0,0x6C9BAE,0x718935,0xABBC89,0xACC48B,0xD7DFC5,0xF9D993,0x286580,0x7BA5B5,0x7EA8B9,0x6295A9,0x6192A5,0x26637D,0x578124,0xA3B47A,0xA3BE7A,0xD8E4CB,0xF8D586,0xE9C375,0x1C556D,0x6F9CAE,0x709EB1,0xB4C8D0,0x447992,0x476813,0x91A868,0x9AB470,0x9F9F9F,0xF8D17C,0x846320,0x568FA4,0x5690A7,0x306E85,0x95B3BE,0x2C7691,0x568DA3,0x88A350,0xEBEBEB,0xF7CE72,0xE6BD69,0x1C5670,0x458295,0x458398,0x4987A0,0x2A647B,0x427B91,0x3A6E85,0x457114,0x78953E,0x729B42,0xE3DEE0,0x7C8A9D,0x627B97,0x5A7796,0xC4C4C4,0x999999,0xF7C965,0xE4B558,0x417C8F,0x286379,0x327087,0x2C637D,0xC5D7B5,0x88BBEE,0x77AADD,0x2C7290,0x266882,0x2C697E,0x1E5D79,0x1C5A75,0x618425,0x648622,0x5380AE,0x406994,0x3E6791,0x6699CC,0x2D7A96,0x2D7994,0x276C85,0x256780,0x25647D,0x2A6C89,0x608224,0x5F8124,0x748397,0x84B7EA,0x507EAC,0x9097A2,0x2A6F8C,0x307D9B,0x29738F,0x266B84,0x2E7695,0x2D7492,0x2F7D98,0x546D8D,0x81B4E7,0x3F6892,0xF6C45C,0x286883,0x7CAFE2,0x456388,0x296C88,0x30809C,0x2F7998,0x608A24,0x688A24,0xF0F0E6,0x286985,0x6B8E24,0x78ABDE,0x70A1D5,0x5F92C5,0x1B546C,0x6C9ED1,0xDFB154,0x21566E,0x46701C,0xBE9134,0xBAC1C6,0x225870,0x205F7A,0x20617E,0x225770,0xC5C5BD,0x50771C,0x507114,0x4F7A13,0x57791C,0x58793D}; - -unsigned char toolbar[8364] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, - 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, - 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x01, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x01, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, - 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, - 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x04, 0x04, 0x04, 0x04, 0x04, - 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, - 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, - 0x05, 0x05, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06, - 0x06, 0x06, 0x06, 0x06, 0x06, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x02, 0x07, 0x08, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, - 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x08, - 0x07, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x07, 0x08, 0x09, 0x09, 0x09, 0x09, - 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, - 0x09, 0x09, 0x09, 0x09, 0x08, 0x07, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x04, 0x0A, 0x0B, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, - 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0B, 0x0A, 0x04, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x09, 0x09, 0x09, 0x09, - 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x05, 0x0E, 0x05, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0F, 0x10, 0x11, - 0x12, 0x12, 0x06, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x06, 0x12, 0x12, 0x11, - 0x10, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x08, 0x15, 0x16, 0x17, 0x18, - 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1D, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, 0x1D, 0x1C, 0x1C, 0x1B, - 0x1A, 0x1F, 0x18, 0x17, 0x16, 0x15, 0x08, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, - 0x08, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1D, 0x1E, 0x1E, 0x1E, 0x1E, 0x1E, - 0x1E, 0x1D, 0x1C, 0x1C, 0x1B, 0x1A, 0x1F, 0x18, 0x17, 0x16, 0x15, 0x08, 0x14, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x0B, 0x0A, 0x21, 0x22, 0x23, 0x24, 0x24, 0x25, 0x25, - 0x24, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x24, 0x25, 0x25, 0x24, 0x24, 0x23, 0x22, - 0x21, 0x0A, 0x0B, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x05, 0x09, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x29, - 0x28, 0x0E, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x10, 0x2A, 0x2B, 0x2B, 0x06, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, - 0x13, 0x13, 0x13, 0x06, 0x2B, 0x2B, 0x2A, 0x10, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x14, 0x09, 0x16, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, - 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x16, 0x09, 0x14, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x09, 0x16, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, - 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, 0x2C, - 0x16, 0x09, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x0C, 0x21, 0x2D, - 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, - 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2E, 0x2D, 0x21, 0x0C, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x2F, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x2F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x09, 0x28, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, - 0x30, 0x30, 0x30, 0x30, 0x28, 0x31, 0x09, 0x28, 0x28, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11, 0x2B, 0x32, 0x06, 0x28, 0x28, 0x28, - 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x06, 0x32, 0x33, 0x11, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x09, 0x17, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, 0x34, - 0x34, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, - 0x35, 0x17, 0x09, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x09, 0x17, 0x35, 0x35, - 0x35, 0x35, 0x34, 0x34, 0x34, 0x34, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, - 0x35, 0x35, 0x35, 0x34, 0x34, 0x34, 0x17, 0x09, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x20, 0x0C, 0x22, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, - 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x2D, 0x22, 0x0C, 0x20, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x37, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x37, 0x36, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, - 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x38, 0x38, 0x38, 0x38, 0x28, 0x39, 0x31, 0x29, 0x05, 0x05, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, - 0x2B, 0x3A, 0x3B, 0x3B, 0x3B, 0x3B, 0x3B, 0x3B, 0x3B, 0x3B, 0x3B, 0x3B, 0x3B, 0x3B, 0x3B, 0x3B, - 0x3B, 0x3A, 0x3C, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x09, 0x3D, 0x3E, - 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3F, - 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x40, 0x09, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x14, 0x09, 0x40, 0x3E, 0x3E, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3F, 0x3E, 0x3E, 0x3E, 0x3E, - 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3D, 0x09, 0x14, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x0C, 0x41, 0x42, 0x42, 0x42, 0x42, 0x42, - 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x04, 0x04, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, 0x42, - 0x42, 0x42, 0x42, 0x41, 0x0C, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x43, 0x2F, - 0x37, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x37, - 0x44, 0x43, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x09, 0x09, 0x09, - 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x05, 0x0E, 0x05, 0x28, 0x28, 0x28, - 0x28, 0x28, 0x0E, 0x0E, 0x0E, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, - 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x2B, 0x45, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x14, 0x09, 0x46, 0x47, 0x48, 0x49, 0x49, 0x4A, 0x4A, 0x4A, 0x4A, 0x4A, 0x4A, 0x4A, - 0x4A, 0x4A, 0x4A, 0x4A, 0x4A, 0x4A, 0x4A, 0x4A, 0x49, 0x49, 0x48, 0x4B, 0x47, 0x46, 0x09, 0x14, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x09, 0x46, 0x4C, 0x4B, 0x48, 0x49, 0x49, 0x4A, - 0x4A, 0x4A, 0x4A, 0x4A, 0x4A, 0x4A, 0x4A, 0x4A, 0x4A, 0x4A, 0x4A, 0x4A, 0x4A, 0x4A, 0x49, 0x49, - 0x48, 0x4C, 0x46, 0x09, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x0C, - 0x4D, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x04, 0x4F, 0x4F, 0x04, 0x4E, - 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4E, 0x4D, 0x0C, 0x20, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x50, 0x37, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x05, 0x37, 0x50, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x05, 0x09, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, - 0x29, 0x28, 0x0E, 0x05, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x0E, 0x05, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x12, 0x2B, 0x33, 0x33, 0x33, - 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x33, 0x51, 0x12, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x09, 0x52, 0x47, 0x47, 0x47, 0x53, 0x54, - 0x55, 0x54, 0x54, 0x56, 0x57, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x55, 0x55, 0x54, 0x53, 0x53, - 0x47, 0x47, 0x47, 0x58, 0x09, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x09, 0x58, - 0x59, 0x5A, 0x53, 0x53, 0x53, 0x54, 0x55, 0x55, 0x54, 0x54, 0x54, 0x54, 0x54, 0x54, 0x57, 0x56, - 0x54, 0x54, 0x55, 0x54, 0x53, 0x5A, 0x5A, 0x59, 0x52, 0x09, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x20, 0x0C, 0x5B, 0x5C, 0x5C, 0x5C, 0x5C, 0x5C, 0x5C, 0x5C, 0x5C, 0x5C, - 0x5D, 0x4F, 0x0C, 0x0C, 0x4F, 0x5D, 0x5C, 0x5C, 0x5C, 0x5C, 0x5C, 0x5C, 0x5C, 0x5C, 0x5C, 0x5B, - 0x0C, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x50, 0x37, 0x05, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x37, 0x50, 0x05, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x09, 0x28, 0x30, 0x30, 0x30, 0x30, 0x30, - 0x30, 0x30, 0x30, 0x30, 0x30, 0x28, 0x31, 0x09, 0x28, 0x28, 0x05, 0x38, 0x38, 0x38, 0x38, 0x28, - 0x0E, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x05, - 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x5E, 0x5E, 0x5E, 0x5E, 0x5E, 0x5E, - 0x5E, 0x5E, 0x5E, 0x5E, 0x5F, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x09, - 0x60, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61, 0x62, 0x63, 0x63, 0x61, 0x61, 0x61, 0x61, 0x61, - 0x61, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61, 0x60, 0x09, 0x14, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x14, 0x09, 0x60, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61, - 0x61, 0x61, 0x61, 0x61, 0x63, 0x63, 0x62, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61, 0x61, 0x60, 0x09, - 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x0C, 0x20, 0x64, 0x64, 0x64, - 0x64, 0x64, 0x64, 0x64, 0x64, 0x5D, 0x4F, 0x0C, 0x0C, 0x0C, 0x0C, 0x4F, 0x5D, 0x64, 0x64, 0x64, - 0x64, 0x64, 0x64, 0x64, 0x64, 0x20, 0x0C, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x05, 0x50, 0x37, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x37, 0x50, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x09, - 0x28, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x28, 0x39, 0x31, 0x29, 0x05, - 0x05, 0x28, 0x28, 0x28, 0x28, 0x28, 0x0E, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x05, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x05, 0x0E, - 0x05, 0x5E, 0x5E, 0x5E, 0x5E, 0x5E, 0x5E, 0x5E, 0x5E, 0x65, 0x5F, 0x12, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x14, 0x09, 0x66, 0x67, 0x68, 0x68, 0x69, 0x6A, 0x6A, 0x6B, 0x63, 0x6C, - 0x63, 0x6D, 0x6D, 0x6D, 0x6D, 0x6D, 0x6D, 0x6D, 0x6D, 0x6D, 0x6D, 0x6D, 0x6D, 0x67, 0x6E, 0x60, - 0x09, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x09, 0x60, 0x6E, 0x67, 0x6D, 0x6D, - 0x6D, 0x6D, 0x6D, 0x6D, 0x6D, 0x6D, 0x6D, 0x6D, 0x6D, 0x6D, 0x63, 0x6C, 0x63, 0x6B, 0x6A, 0x6A, - 0x69, 0x68, 0x68, 0x67, 0x66, 0x09, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x20, 0x0C, 0x20, 0x6F, 0x6F, 0x6F, 0x6F, 0x6F, 0x6F, 0x6F, 0x5D, 0x4F, 0x0C, 0x0C, 0x0C, 0x0C, - 0x0C, 0x0C, 0x4F, 0x5D, 0x70, 0x6F, 0x6F, 0x6F, 0x6F, 0x6F, 0x6F, 0x20, 0x0C, 0x20, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x50, 0x37, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x05, 0x37, 0x50, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x09, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, - 0x28, 0x28, 0x28, 0x0E, 0x0E, 0x0E, 0x05, 0x38, 0x38, 0x38, 0x38, 0x28, 0x0E, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x09, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, - 0x28, 0x28, 0x28, 0x28, 0x29, 0x28, 0x0E, 0x05, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, 0x65, - 0x71, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x09, 0x66, 0x72, 0x73, 0x74, - 0x74, 0x74, 0x75, 0x63, 0x6C, 0x09, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, - 0x63, 0x63, 0x6D, 0x72, 0x72, 0x60, 0x09, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, - 0x09, 0x60, 0x72, 0x72, 0x6D, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, 0x63, - 0x63, 0x09, 0x6C, 0x63, 0x75, 0x74, 0x74, 0x74, 0x73, 0x72, 0x66, 0x09, 0x14, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x0C, 0x76, 0x77, 0x77, 0x78, 0x78, 0x78, 0x78, 0x5D, - 0x79, 0x79, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x79, 0x79, 0x5D, 0x78, 0x78, 0x78, 0x78, 0x77, - 0x77, 0x76, 0x0C, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x05, 0x50, 0x37, 0x05, 0x00, 0x00, 0x05, 0x37, 0x50, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x09, 0x28, 0x28, 0x28, 0x28, - 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x0E, 0x05, 0x28, 0x28, 0x28, - 0x28, 0x28, 0x0E, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x09, - 0x28, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x30, 0x28, 0x31, 0x09, 0x28, 0x0E, 0x05, 0x7A, - 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0x71, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x14, 0x09, 0x7B, 0x7C, 0x02, 0x7D, 0x7D, 0x7E, 0x63, 0x6C, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, - 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x49, 0x63, 0x7F, 0x7C, 0x7C, 0x80, 0x09, 0x14, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x09, 0x80, 0x7C, 0x7C, 0x7F, 0x63, 0x09, 0x09, 0x09, 0x09, - 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x6C, 0x63, 0x7E, 0x7D, 0x7D, 0x02, 0x7C, - 0x7B, 0x09, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x0C, 0x81, 0x82, - 0x82, 0x83, 0x83, 0x83, 0x83, 0x04, 0x5D, 0x5D, 0x84, 0x0C, 0x0C, 0x0C, 0x0C, 0x84, 0x5D, 0x5D, - 0x04, 0x83, 0x83, 0x83, 0x83, 0x82, 0x82, 0x81, 0x0C, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x50, 0x37, 0x05, 0x05, 0x37, 0x50, 0x05, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x09, 0x28, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, - 0x28, 0x0E, 0x05, 0x38, 0x38, 0x38, 0x38, 0x28, 0x0E, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x09, 0x28, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x28, - 0x39, 0x31, 0x29, 0x05, 0x05, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x85, 0x86, 0x12, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x09, 0x87, 0x88, 0x89, 0x89, 0x14, 0x63, 0x6C, 0x09, - 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x8A, 0x63, 0x8B, 0x88, - 0x88, 0x87, 0x09, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x09, 0x87, 0x88, 0x88, - 0x8B, 0x63, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, - 0x6C, 0x63, 0x14, 0x89, 0x89, 0x88, 0x87, 0x09, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x20, 0x0C, 0x8C, 0x8D, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x5D, 0x84, 0x0C, - 0x0C, 0x0C, 0x0C, 0x84, 0x5D, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8E, 0x8D, 0x8C, 0x0C, 0x20, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, - 0x50, 0x37, 0x8F, 0x50, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x09, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, - 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x0E, 0x05, 0x28, 0x28, 0x28, 0x28, 0x28, 0x0E, 0x05, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x09, 0x28, 0x28, 0x28, 0x28, - 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x0E, 0x0E, 0x0E, 0x05, 0x90, 0x90, 0x90, 0x90, 0x90, - 0x90, 0x90, 0x86, 0x91, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x09, 0x87, 0x7E, - 0x92, 0x93, 0x94, 0x95, 0x49, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, - 0x09, 0x09, 0x8A, 0x63, 0x96, 0x97, 0x7F, 0x87, 0x09, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x14, 0x09, 0x87, 0x7F, 0x97, 0x96, 0x63, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, - 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x49, 0x95, 0x94, 0x93, 0x92, 0x7E, 0x87, 0x09, 0x14, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x0C, 0x8C, 0x8D, 0x98, 0x98, 0x98, 0x98, - 0x98, 0x98, 0x98, 0x5D, 0x84, 0x0C, 0x0C, 0x0C, 0x0C, 0x84, 0x5D, 0x98, 0x98, 0x98, 0x98, 0x98, - 0x98, 0x98, 0x8D, 0x8C, 0x0C, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x50, 0x99, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x09, 0x28, 0x38, - 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x28, 0x0E, 0x05, 0x38, - 0x38, 0x38, 0x38, 0x28, 0x0E, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x09, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x0E, - 0x05, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9A, 0x9B, 0x91, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x14, 0x09, 0x9C, 0x9D, 0x9E, 0x9F, 0xA0, 0xA1, 0x8A, 0x34, 0x09, 0x09, 0x09, 0x09, - 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x8A, 0xA2, 0x96, 0x8B, 0x8B, 0x87, 0x09, 0x14, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x09, 0x87, 0x8B, 0x8B, 0x96, 0xA2, 0x09, 0x09, - 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x34, 0x8A, 0xA1, 0xA0, 0x9F, - 0x9E, 0x9D, 0x9C, 0x09, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x0C, - 0xA3, 0xA4, 0xA4, 0xA5, 0xA5, 0xA5, 0xA5, 0xA5, 0xA5, 0x5D, 0x84, 0x0C, 0x0C, 0x0C, 0x0C, 0x84, - 0x5D, 0xA5, 0xA5, 0xA5, 0xA5, 0xA5, 0xA5, 0xA4, 0xA4, 0xA3, 0x0C, 0x20, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xA6, 0x00, 0xA7, 0xA8, 0xA9, 0xA9, 0xA9, 0xA9, 0xAA, 0xAB, 0x37, 0x0E, - 0xA9, 0xA9, 0xA9, 0xA9, 0xA9, 0xA7, 0x00, 0xA6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x05, 0x09, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, - 0x28, 0x28, 0x28, 0x0E, 0x05, 0x28, 0x28, 0x28, 0x28, 0x28, 0x0E, 0x05, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x09, 0x28, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, - 0x38, 0x38, 0x38, 0x38, 0x28, 0x0E, 0x05, 0xAC, 0xAC, 0xAC, 0xAC, 0xAC, 0xAC, 0xAC, 0xAD, 0x91, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x09, 0x9C, 0xAE, 0xAE, 0xAE, 0x7B, 0xAF, - 0xB0, 0x8A, 0x34, 0x09, 0x49, 0x49, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0xB1, - 0x96, 0x8B, 0x96, 0x87, 0x09, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x09, 0x87, - 0x96, 0x8B, 0x96, 0xB1, 0x09, 0x49, 0x49, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x8A, 0x09, - 0x34, 0x8A, 0xB0, 0xAF, 0x7B, 0xAE, 0xAE, 0xAE, 0x9C, 0x09, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x20, 0x0C, 0xA3, 0x5D, 0x5D, 0x5D, 0x5D, 0x5D, 0x5D, 0x5D, 0x5D, 0x81, - 0xB2, 0x0C, 0x0C, 0x0C, 0x0C, 0xB2, 0x81, 0x5D, 0x5D, 0x5D, 0x5D, 0x5D, 0x5D, 0x5D, 0x5D, 0xA3, - 0x0C, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x00, 0xA9, 0xB3, 0xB3, 0xB3, 0xB3, - 0xB3, 0xB3, 0xB4, 0x05, 0x05, 0xB4, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xB3, 0xA9, 0x00, 0xA6, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x09, 0x28, 0x38, 0x38, 0x38, 0x38, 0x38, - 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x28, 0x0E, 0x05, 0x38, 0x38, 0x38, 0x38, 0x28, - 0x0E, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x09, 0x28, 0x28, - 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x0E, 0x05, 0xAC, 0xAC, 0x9A, - 0x85, 0x85, 0x7A, 0x85, 0x9B, 0x91, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x09, - 0x9C, 0x63, 0x96, 0x96, 0xB5, 0xB6, 0xA0, 0xB7, 0x8A, 0x49, 0xB8, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, - 0xB9, 0xB8, 0xB9, 0xB9, 0xB9, 0xB9, 0x96, 0x96, 0x96, 0x87, 0x09, 0x14, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x14, 0x09, 0x87, 0x96, 0x96, 0x96, 0xB9, 0xB9, 0xB9, 0xB9, 0xB8, 0xB9, 0xB9, - 0xB9, 0xB9, 0xB9, 0xB8, 0xB8, 0x49, 0x8A, 0xB7, 0xA0, 0xB6, 0xB5, 0x96, 0x96, 0x63, 0x9C, 0x09, - 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x0C, 0xA3, 0xBA, 0xBA, 0xBB, - 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0x81, 0xB2, 0x0C, 0x0C, 0x0C, 0x0C, 0xB2, 0x81, 0xBB, 0xBB, 0xBB, - 0xBB, 0xBB, 0xBB, 0xBB, 0xBA, 0xA3, 0x0C, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA9, 0xB3, 0xBC, 0xBD, 0xBE, 0xBC, 0xBF, 0xB3, 0xBE, 0x0E, 0x0E, 0xBE, 0xB3, 0xBF, 0xBC, 0xBE, - 0xBD, 0xBC, 0xB3, 0xA9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x09, - 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x0E, - 0x05, 0x28, 0x28, 0x28, 0x28, 0x28, 0x0E, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x05, 0x09, 0x28, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, - 0x28, 0x0E, 0x05, 0x85, 0x90, 0x7A, 0x90, 0x7A, 0x7A, 0x90, 0xAD, 0x91, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x14, 0x09, 0x9C, 0x63, 0x96, 0xC0, 0xC1, 0x96, 0xC2, 0x80, 0xB7, 0x8A, - 0xB8, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xC3, 0xC3, 0xC3, 0xC4, 0xC5, 0x96, 0x96, 0x96, 0x87, - 0x09, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x09, 0x87, 0x96, 0x96, 0x96, 0xC5, - 0xC4, 0xC3, 0xC3, 0xC3, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB6, 0xB8, 0x8A, 0xB7, 0x80, 0xC2, 0xC1, - 0xC1, 0xC0, 0x96, 0x63, 0x9C, 0x09, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x20, 0x0C, 0xA3, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0x81, 0xB2, 0x0C, 0x0C, 0x0C, - 0x0C, 0xB2, 0xC7, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0xC6, 0xA3, 0x0C, 0x20, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0xC8, 0xC9, 0xCA, 0xCB, 0x00, 0x00, 0xCB, 0xBC, 0xB3, 0xBE, 0x00, - 0x00, 0xBE, 0xB3, 0xBC, 0xCB, 0x00, 0x00, 0xCB, 0xCA, 0xC9, 0xC8, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x09, 0x28, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, - 0x38, 0x38, 0x38, 0x38, 0x28, 0x0E, 0x05, 0x38, 0x38, 0x38, 0x38, 0x28, 0x0E, 0x05, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x09, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, - 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x0E, 0x05, 0x7A, 0x7A, 0x9A, 0x85, 0x7A, 0x7A, 0xAC, - 0xAD, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x09, 0x9C, 0xCC, 0x96, 0xCD, - 0xCD, 0xC1, 0x96, 0xCE, 0xC3, 0xA0, 0xCF, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, - 0xC1, 0xCD, 0xD0, 0xD1, 0xCC, 0x87, 0x09, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, - 0x09, 0x87, 0xCC, 0xD1, 0xD0, 0xCD, 0xC1, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, - 0xCF, 0xA0, 0xC3, 0xCE, 0xC1, 0xD2, 0xD2, 0xD2, 0x96, 0xCC, 0x9C, 0x09, 0x14, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x0C, 0xA3, 0x81, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, - 0xBA, 0x81, 0xB2, 0x0C, 0x0C, 0x0C, 0x0C, 0xB2, 0x81, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, 0xBA, - 0xC7, 0xA3, 0x0C, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xD3, 0xD4, 0xD5, 0x00, 0x00, - 0x00, 0x00, 0xBE, 0xB3, 0xBE, 0x00, 0x00, 0xBE, 0xB3, 0xBE, 0x00, 0x00, 0x00, 0x00, 0xD5, 0xD4, - 0xD3, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x09, 0x28, 0x28, 0x28, 0x28, - 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x0E, 0x05, 0x28, 0x28, 0x28, - 0x28, 0x28, 0x0E, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x09, - 0x28, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x28, 0x0E, 0x05, 0x7A, - 0x7A, 0x90, 0x7A, 0x7A, 0x85, 0xD6, 0xAD, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x14, 0x09, 0x9C, 0xCC, 0xD1, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0x96, 0xD7, 0xC5, 0xCD, 0xCD, 0xCD, - 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xD2, 0xD2, 0xD2, 0xD0, 0xD1, 0xCC, 0x87, 0x09, 0x14, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x09, 0x87, 0xCC, 0xD1, 0xD0, 0xD2, 0xD2, 0xD2, 0xCD, 0xCD, - 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xCD, 0xC5, 0xD7, 0x96, 0xC1, 0xCD, 0xCD, 0xCD, 0xCD, 0xD1, 0xCC, - 0x9C, 0x09, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x0C, 0xA3, 0x81, - 0xBA, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0x81, 0xB2, 0x0C, 0x0C, 0x0C, 0x0C, 0xB2, 0x81, 0xBB, - 0xBB, 0xBB, 0xBB, 0xBB, 0xBB, 0xBA, 0x81, 0xA3, 0x0C, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0xBE, 0xD8, 0xBE, 0x00, 0x00, 0x00, 0x00, 0xD5, 0xB3, 0xBE, 0x00, 0x00, 0xBE, 0xB3, 0xD5, - 0x00, 0x00, 0x00, 0x00, 0xBE, 0xD8, 0xD9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x09, 0x28, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, - 0x28, 0x0E, 0x05, 0x38, 0x38, 0x38, 0x38, 0x28, 0x0E, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x09, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, - 0x28, 0x28, 0x28, 0x0E, 0x05, 0x85, 0x7A, 0x7A, 0x7A, 0x7A, 0x85, 0xAC, 0xAD, 0x12, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x09, 0x87, 0xDA, 0xD1, 0xD0, 0xD2, 0xD2, 0xD2, 0xD2, - 0xD2, 0x96, 0x96, 0xD2, 0xDB, 0xDB, 0xDB, 0xDB, 0xDB, 0xDB, 0xDB, 0xD2, 0xD2, 0xDC, 0xD0, 0xD1, - 0xDA, 0x87, 0x09, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x09, 0x87, 0xDA, 0xD1, - 0xD0, 0xDC, 0xDB, 0xDB, 0xDB, 0xDB, 0xDB, 0xDB, 0xDB, 0xDB, 0xDB, 0xD2, 0x96, 0x96, 0xC1, 0xD2, - 0xD2, 0xD2, 0xD2, 0xD0, 0xD1, 0xDA, 0x87, 0x09, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x20, 0x0C, 0x8C, 0xC7, 0xBA, 0xDD, 0xDE, 0xDE, 0xDE, 0xDE, 0xDE, 0x81, 0xB2, 0xDF, - 0xDF, 0xDF, 0xDF, 0xB2, 0x81, 0xDE, 0xDE, 0xDE, 0xDE, 0xDE, 0xBB, 0xBA, 0xC7, 0x8C, 0x0C, 0x20, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBE, 0xD8, 0xBE, 0x00, 0x00, 0x00, 0x00, 0xD5, 0xB3, - 0xBE, 0x00, 0x00, 0xBE, 0xB3, 0xD5, 0x00, 0x00, 0x00, 0x00, 0xBE, 0xD8, 0xD9, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x09, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, - 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x0E, 0x05, 0x28, 0x28, 0x28, 0x28, 0x28, 0x0E, 0x05, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x09, 0x28, 0x38, 0x38, 0x38, - 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x28, 0x0E, 0x05, 0x7A, 0x85, 0xAC, 0xAC, 0x7A, - 0x7A, 0x90, 0xAD, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x09, 0x87, 0xE0, - 0xD1, 0xD0, 0xD2, 0xD2, 0xD2, 0xD2, 0xD2, 0xD2, 0xD2, 0xD2, 0xD2, 0xD2, 0xD2, 0xD2, 0xDC, 0xDC, - 0xDC, 0xDC, 0xDC, 0xDC, 0xD0, 0xD1, 0xDA, 0x87, 0x09, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x14, 0x09, 0x87, 0xE0, 0xD1, 0xD0, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xDC, 0xD2, 0xD2, 0xD2, - 0xD2, 0xD2, 0xD2, 0xD2, 0xD2, 0xD2, 0xD2, 0xD2, 0xD2, 0xD0, 0xD1, 0xDA, 0x87, 0x09, 0x14, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x0C, 0x8C, 0xC7, 0xBA, 0xDD, 0xDE, 0xE1, - 0xE1, 0xE1, 0xE1, 0x81, 0xB2, 0xB2, 0xB2, 0xB2, 0xB2, 0xB2, 0x81, 0xE1, 0xE1, 0xE1, 0xE1, 0xDD, - 0xBB, 0xBA, 0xC7, 0x8C, 0x0C, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xBE, 0xE2, 0xBC, - 0xCB, 0x00, 0x00, 0xCB, 0xCA, 0xB3, 0xBE, 0x00, 0x00, 0xBE, 0xC9, 0xCA, 0xCB, 0x00, 0x00, 0xCB, - 0xBC, 0xE2, 0xD9, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x09, 0x28, 0x38, - 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x28, 0x0E, 0x05, 0x0E, - 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x05, 0x09, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x0E, - 0x05, 0x85, 0x85, 0xAC, 0xAC, 0x7A, 0x7A, 0x85, 0xAD, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x14, 0x09, 0x87, 0xE0, 0xD1, 0xD1, 0xD1, 0xD0, 0xD0, 0xD0, 0xD0, 0xD0, 0xD0, 0xD0, - 0xD0, 0xD0, 0xD0, 0xD0, 0xD0, 0xD0, 0xD0, 0xD0, 0xD0, 0xD0, 0xD0, 0xD1, 0xE0, 0x87, 0x09, 0x14, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x09, 0x87, 0xE0, 0xD1, 0xD0, 0xD0, 0xD0, 0xD0, - 0xD0, 0xD0, 0xD0, 0xD0, 0xD0, 0xD0, 0xD0, 0xD0, 0xD0, 0xD0, 0xD0, 0xD0, 0xD0, 0xD0, 0xD1, 0xD1, - 0xD1, 0xE0, 0x87, 0x09, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x0C, - 0x8C, 0xC7, 0xBA, 0xBB, 0xBB, 0xDE, 0xE1, 0xE1, 0xE1, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, 0xA3, - 0xA3, 0xE1, 0xE1, 0xE1, 0xDE, 0xDD, 0xBB, 0xBA, 0xC7, 0x8C, 0x0C, 0x20, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0xBE, 0xE3, 0xE4, 0xBC, 0xBD, 0xBD, 0xBC, 0xB3, 0xBE, 0x00, 0x00, 0x00, 0x00, - 0xBE, 0xB3, 0xBC, 0xBD, 0xBD, 0xBC, 0xE4, 0xE3, 0xBE, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x05, 0x09, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, - 0x28, 0x28, 0x28, 0x0E, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x09, 0x28, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, 0x38, - 0x38, 0x38, 0x38, 0x38, 0x28, 0x0E, 0x05, 0xAC, 0x7A, 0x7A, 0x7A, 0x7A, 0x7A, 0x9A, 0xAD, 0x12, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x09, 0x87, 0xE0, 0xE0, 0xD1, 0xD1, 0xD1, - 0xD1, 0xD1, 0xD1, 0xD1, 0xD1, 0xD1, 0xD1, 0xD1, 0xD1, 0xD1, 0xD1, 0xD1, 0xD1, 0xD1, 0xD1, 0xD1, - 0xD1, 0xE0, 0xE0, 0xE5, 0x09, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x09, 0xE5, - 0xE0, 0xE0, 0xD1, 0xD1, 0xD1, 0xD1, 0xD1, 0xD1, 0xD1, 0xD1, 0xD1, 0xD1, 0xD1, 0xD1, 0xD1, 0xD1, - 0xD1, 0xD1, 0xD1, 0xD1, 0xD1, 0xD1, 0xE0, 0xE0, 0x87, 0x09, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x20, 0x0C, 0x8C, 0xC7, 0xC7, 0xBA, 0xBB, 0xBB, 0xDE, 0xDE, 0xDE, 0x5D, - 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x5D, 0xDE, 0xDE, 0xDE, 0xBB, 0xBB, 0xBB, 0xBA, 0xC7, 0x8C, - 0x0C, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC8, 0xBE, 0xE6, 0xE6, 0xE6, 0xE6, 0xE6, - 0xBE, 0x00, 0xA6, 0x00, 0x00, 0xA6, 0x00, 0xBE, 0xE6, 0xE6, 0xE6, 0xE6, 0xE6, 0xBE, 0xC8, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x09, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, - 0x28, 0x28, 0x28, 0x28, 0x38, 0x38, 0x38, 0x38, 0x28, 0x0E, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x09, 0x28, 0x28, - 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x0E, 0x05, 0xD6, 0xAC, 0x90, - 0x85, 0x85, 0x9A, 0xD6, 0xE7, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x09, - 0xE8, 0x87, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, - 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0x87, 0xE8, 0x09, 0x14, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x14, 0x09, 0xE8, 0x87, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, - 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0xE0, 0x87, 0xE8, 0x09, - 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x0C, 0xE9, 0x8C, 0xC7, 0xC7, - 0xBA, 0xBA, 0xBB, 0xBB, 0xDE, 0xDE, 0xDE, 0x5D, 0x5D, 0x5D, 0x5D, 0xDE, 0xDE, 0xDE, 0xDE, 0xBB, - 0xBB, 0xBA, 0xC7, 0xC7, 0x8C, 0xE9, 0x0C, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xC8, 0xBE, 0xBE, 0xBE, 0xBE, 0xBE, 0x00, 0xA6, 0x00, 0x00, 0x00, 0x00, 0xA6, 0x00, 0xBE, 0xBE, - 0xBE, 0xBE, 0xBE, 0xC8, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x09, - 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x0E, - 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x05, 0x09, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x38, 0x38, 0x38, 0x38, - 0x28, 0x0E, 0x05, 0xAD, 0xAD, 0xAD, 0xAD, 0xAD, 0xAD, 0xE7, 0xEA, 0x10, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x14, 0x08, 0xEB, 0xEC, 0x9C, 0xB9, 0xB9, 0xB8, 0xB8, 0xED, 0xEE, 0xEE, - 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xED, 0xB8, 0xB8, 0xB9, 0xB9, 0x9C, 0xEF, 0xEB, - 0x08, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x08, 0xEB, 0xEF, 0x9C, 0xB9, 0xB9, - 0xB8, 0xB8, 0xED, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xEE, 0xED, 0xB8, 0xB8, - 0xB9, 0xB9, 0x9C, 0xEC, 0xEB, 0x08, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x20, 0x0B, 0xF0, 0xF1, 0xA3, 0xF2, 0xF2, 0xF3, 0xF3, 0xF1, 0xF1, 0xF4, 0xF4, 0xF4, 0xF4, 0xF4, - 0xF4, 0xF4, 0xF4, 0xF1, 0xF3, 0xF3, 0xF3, 0xF2, 0xF2, 0xA3, 0xF1, 0xF0, 0x0B, 0x20, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x09, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, - 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x09, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, - 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x28, 0x0E, 0x05, 0x91, 0x91, 0x91, 0x91, 0x91, 0x12, 0x11, - 0x10, 0x0F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, 0x07, 0x08, 0x09, 0x09, 0x09, - 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, - 0x09, 0x09, 0x09, 0x09, 0x09, 0x08, 0x07, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x14, - 0x07, 0x08, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, - 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x09, 0x08, 0x07, 0x14, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x5B, 0x0B, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, - 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, 0x0C, - 0x0C, 0x0B, 0x5B, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x27, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, - 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x05, 0x09, - 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x0E, 0x05, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0x14, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, - 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x14, 0x01, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x14, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, - 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, 0x96, - 0x96, 0x14, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0xF5, 0xE9, 0x8C, - 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, - 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0x8C, 0xE9, 0xF5, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, 0x05, - 0x05, 0x05, 0x05, 0x05, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -}; - - -dword goto_about_pal [] = {0xE4DFE1,0xC4CBDD,0xC5CCDF,0xCAD1E0,0xC2CADC,0xE7E1E3,0xE3DFE2,0xC1C9DB,0xE4E9F1,0xE4E9F0,0xDAD6DD,0xBEC5D8,0xCAD2E2,0xCBD2E2,0xCBD3E2,0xCBD2E3,0xC9D1E0,0xC8D1DF,0xBBC2D6,0xAFB9D2,0xB5BED5,0xB7C1D6,0xB7C2D6,0xB6BFD5,0xB3BCD2,0xADB6CD,0xE2DDE1,0x819FC5,0xC1CCDE,0xDCDADF,0xADB6D1,0xACB5D0,0xAEBAD1,0xAFBAD2,0xADB9D0,0xAAB4CC,0xA8B3CB,0xE4E0E2,0xFBFBFB,0xFFFFFF,0xF3F3F3,0xE3DFE1,0xC5CBDF,0xAEB9D0,0xB6BFD4,0xB9C3D6,0xBFC6D8,0xC8C9C9,0xB4BED5,0xB4BED4,0xB4BED3,0xB2BBD3,0xE5E0E2,0xD8D7D8,0xCBD0E1,0xB9C2D6,0xC8CDE0,0xE4DFE2,0xBFC5DA,0xC8D0DF,0xCBD2E1,0xBDC5D6,0xE0DAE0,0x7DB835,0xDCDDE9,0xB3BDD4,0xF2F4F9,0xBAC4D8,0xD5D6E4,0xB1D97E,0x76AD32,0xA5B2CD,0xDBE0EC,0xDCE1EC,0xDCE1EB,0xDBE0E9,0xA7B4CD,0xA0D162,0xCBD0E2,0xAAB4D0,0xC8CEE1,0xCAD1E2,0xC8CEDD,0xC5CDDD,0xACB6CE,0xC3CADD,0x90C947,0xB7C2DB,0xAAB5CE,0xB9C2D8,0xB6BFD3,0xA6B2CA,0xB2BCD6,0x97CD53,0xA7D46D,0xA4AFCB,0xABB4CE,0xAEB9D1,0xADB7D0,0xA8B4CB,0x9FABC5,0xB4BDD6,0xE2DEE0,0xE5DDDA,0xF5CFA3,0xF7C888,0xF8CC8E,0xF7C787,0xF5CC9D,0xE5DBD7,0xA3AFCB,0xB1BBD2,0xB4BFD4,0xB5BED3,0xAFB9D0,0xA3AEC9,0xE1DDDE,0xF7C279,0xFCDBAF,0xFCE4C2,0xF9D6A2,0xF7C177,0xE6D9D1,0xA6B3D0,0xAEBAD0,0xBDC5D8,0xBDC6D8,0xA5B1CC,0xE5E0E3,0xDFDCDD,0xF7C17A,0xFBD197,0xFCD7A2,0xFBD6A3,0xFCD4A2,0xFBC885,0xF7BE74,0xE4DDDA,0xDDDDEA,0xAAB6D1,0xBBC3D8,0xBBC4D8,0xABB6D0,0xD9DAE5,0xDCDADB,0xF5DFC8,0xF6B965,0xF8C782,0xF9C986,0xF9C887,0xF9C885,0xF7C276,0xF5B661,0xF4D8BA,0xC1C8DA,0xB9C2D5,0xBFC5D8,0xE1DDE1,0xDAD8D9,0xF7D2A4,0xF7BB6B,0xF7BD6F,0xF7BF6F,0xF7BC6B,0xF7B962,0xF7B359,0xF6CC95,0xEFECEE,0xF7CD94,0xF7B45B,0xF7B459,0xF7B65C,0xF7B662,0xF5B75F,0xF7B254,0xF7B454,0xF6C689,0xF7B967,0xF7BC6F,0xF7BC6A,0xF7B964,0xF7B55B,0xF7B85C,0xF6CF9A,0xF8BD6B,0xF7BC6D,0xF8C072,0xF7C076,0xF8BA65,0xF5DBC3,0xF7CA91,0xF8BB69,0xF7C072,0xF7BA68,0xF7BA65,0xF6CA8C,0xF7C991,0xF8BC6D,0xF7CB8F,0xF7D2A6}; - -unsigned char goto_about[1904] = { - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, - 0x03, 0x04, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x06, 0x07, 0x08, 0x08, 0x08, 0x09, 0x01, 0x0A, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0B, 0x0C, 0x0D, 0x0E, - 0x0F, 0x10, 0x11, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x13, 0x14, 0x15, 0x16, 0x15, 0x17, 0x18, 0x19, 0x1A, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, - 0x1C, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x1E, 0x1F, 0x20, 0x21, - 0x21, 0x22, 0x23, 0x24, 0x25, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, 0x26, - 0x26, 0x27, 0x27, 0x27, 0x27, 0x27, 0x28, 0x29, 0x1B, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x2A, 0x2B, 0x2C, 0x16, 0x2D, 0x2C, 0x2B, 0x2E, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x26, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, - 0x2F, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x30, 0x31, 0x2D, - 0x2D, 0x32, 0x33, 0x34, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, - 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x35, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x36, 0x37, 0x37, 0x38, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x26, 0x29, 0x29, 0x29, 0x29, 0x29, 0x3F, 0x3F, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, - 0x35, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x41, 0x42, 0x42, 0x42, 0x42, 0x43, - 0x44, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x29, 0x29, 0x29, 0x29, 0x29, 0x3F, 0x45, - 0x46, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, 0x35, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x47, 0x48, 0x48, 0x49, 0x48, 0x4A, 0x4B, 0x4C, 0x06, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x26, 0x29, 0x29, 0x29, 0x29, 0x29, 0x3F, 0x4D, 0x45, 0x46, 0x29, 0x29, 0x29, 0x29, 0x29, 0x29, - 0x35, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x4E, 0x4F, 0x50, 0x03, 0x03, 0x51, 0x52, 0x53, - 0x54, 0x55, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x29, 0x29, 0x29, 0x29, 0x29, 0x3F, 0x56, - 0x4D, 0x45, 0x46, 0x29, 0x29, 0x29, 0x29, 0x29, 0x35, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x57, 0x58, 0x15, 0x59, 0x43, 0x59, 0x16, 0x5A, 0x5B, 0x5C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x3F, 0x56, 0x5D, 0x4D, 0x5E, 0x46, 0x00, 0x00, 0x00, 0x00, - 0x35, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x57, 0x5F, 0x60, 0x61, 0x21, 0x13, 0x62, 0x63, - 0x64, 0x65, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x66, 0x66, 0x66, 0x66, 0x66, 0x3F, 0x56, - 0x5D, 0x56, 0x46, 0x2F, 0x66, 0x66, 0x66, 0x66, 0x35, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x67, 0x68, 0x69, 0x6A, 0x6B, 0x6C, 0x6D, 0x00, 0x00, 0x00, 0x00, - 0x4E, 0x6E, 0x6F, 0x70, 0x15, 0x16, 0x71, 0x72, 0x73, 0x2A, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x26, 0x74, 0x74, 0x74, 0x74, 0x74, 0x3F, 0x56, 0x56, 0x46, 0x2F, 0x74, 0x74, 0x74, 0x74, 0x74, - 0x35, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x67, 0x75, 0x76, 0x77, - 0x77, 0x77, 0x78, 0x79, 0x7A, 0x00, 0x00, 0x00, 0x00, 0x7B, 0x7C, 0x2D, 0x7D, 0x7E, 0x2D, 0x72, - 0x7F, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x26, 0x81, 0x81, 0x81, 0x81, 0x81, 0x3F, 0x56, - 0x46, 0x2F, 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0x35, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x82, 0x83, 0x84, 0x85, 0x84, 0x84, 0x86, 0x87, 0x88, 0x89, 0x00, 0x00, - 0x00, 0x8A, 0x8B, 0x2C, 0x8C, 0x8D, 0x5A, 0x8E, 0x8F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x26, 0x90, 0x90, 0x90, 0x90, 0x90, 0x46, 0x46, 0x2F, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, 0x90, - 0x35, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x91, 0x92, 0x93, 0x94, 0x94, - 0x95, 0x96, 0x93, 0x97, 0x98, 0x99, 0x00, 0x00, 0x00, 0x00, 0x25, 0x9A, 0x9B, 0x9B, 0x9C, 0x9D, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x28, 0x9E, 0x9E, 0x9E, 0x9E, 0x9E, 0x2F, 0x2F, - 0x9E, 0x9E, 0x9E, 0x9E, 0x9E, 0x9E, 0x9E, 0x9E, 0x35, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x9F, 0x98, 0xA0, 0xA1, 0xA2, 0xA1, 0xA1, 0xA3, 0xA4, 0xA5, 0xA6, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0xA7, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, 0x35, - 0x2F, 0x1B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xA8, 0xA9, 0xAA, 0xAB, 0xAC, - 0x98, 0xAD, 0xA5, 0xAE, 0xAF, 0xB0, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x29, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, - 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x2F, 0x1B, 0x1C, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x9F, 0xA4, 0xAC, 0xB1, 0xA0, 0xB2, 0xB3, 0xB4, 0xB5, 0xB6, 0xB7, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, 0x1B, - 0x1C, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x91, 0xB8, 0x92, 0xB9, 0xBA, - 0xBB, 0xBA, 0xB3, 0xA4, 0xBC, 0xBD, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xBE, 0xBF, 0xA3, 0xBA, 0xBB, 0xC0, 0xC1, 0xC2, 0xC3, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xC4, 0xB9, 0xC5, - 0xA1, 0xB8, 0xB8, 0xC6, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x91, 0xC7, 0xA8, 0xC7, 0x91, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -}; \ No newline at end of file diff --git a/programs/fs/Eolite/trunk/include/about_dialog.h b/programs/fs/Eolite/trunk/include/about_dialog.h deleted file mode 100644 index e241e4994..000000000 --- a/programs/fs/Eolite/trunk/include/about_dialog.h +++ /dev/null @@ -1,61 +0,0 @@ -//Leency - 2013 - -#define EDITOR_PATH "/sys/tinypad" -#define BROWSER_PATH "/sys/htmlv" -#define BROWSER_LINK "http://kolibri-n.org/index.php" - - -void about_dialog() -{ - mouse mm; - byte id, letitclose=0; - SetEventMask(100111b); - loop() switch(WaitEvent()) - { - case evMouse: - mm.get(); - //кульно - IF (mm.x>85) && (mm.x<155) && (mm.y>190) && (mm.y<190+22) - IF (mm.lkm) {DrawRegion_3D(86,191,68,20,0xC7C7C7,0xFFFFFF); letitclose=1;} - ELSE {IF (letitclose) {DrawRegion_3D(86,191,68,20,0xFFFFFF,0xC7C7C7); Pause(7); ExitProcess();}} - ELSE IF (letitclose) {letitclose=0; DrawRegion_3D(86,191,68,20,0xFFFFFF,0xC7C7C7);} - break; - - case evButton: - id=GetButtonID(); - IF (id==1) ExitProcess(); - IF (id==23) RunProgram(BROWSER_PATH, BROWSER_LINK); - IF (id==33) RunProgram(EDITOR_PATH, #program_path); - break; - - case evKey: - IF (GetKey()==27) ExitProcess(); - break; - - case evReDraw: - DefineAndDrawWindow(600,150,181,232+GetSkinHeight(),0x34,col_work,"About Eolite"); - DrawBar(0,0,172,50,0x8494C4); //голубое сзади - PutPaletteImage(#logo,85,85,43,7,#logo_pal); - WriteText(46,100,0x90,0xBF40BF,"Eolite v1.56",0); - $add ebx, 1<<16 - $int 0x40 - WriteText(55,120,0x80,0,"Developers:",0); - WriteText(39,130,0x80,0,"Leency & Veliant",0); - WriteText(45,140,0x80,0,"KolibriOS Team",0); - WriteText(61,150,0x80,0,"2008-2013",0); - WriteText(29,170,0x80,0,"Visit"); - DrawLink(66,170,23, "kolibri-n.org"); //ссылкa - DrawFlatButton(85,190,70,22,0,0xE4DFE1, "Close"); - - DefineButton(20-1,195-1, 16+1,15+1, 33+BT_HIDE, 0); - PutPaletteImage(8*16*15+#ficons,16,15,20,195,#ficons_pal); - DrawFilledBar(0, 216, 172, 12); - } -} - -void DrawLink(dword x,y,btn_id, inscription) -{ - WriteText(x,y,0x80,0x4E00E7,inscription,0); - DrawBar(x,y+8,strlen(inscription)*6,1,0x4E00E7); //подчеркнуть ссылку - DefineButton(x-1,y-1,strlen(inscription)*6,10,btn_id+BT_HIDE,0); -} \ No newline at end of file diff --git a/programs/fs/Eolite/trunk/include/history.h b/programs/fs/Eolite/trunk/include/history.h deleted file mode 100644 index 3d600a0a7..000000000 --- a/programs/fs/Eolite/trunk/include/history.h +++ /dev/null @@ -1,57 +0,0 @@ -//06.04.2012 - -path_string history_list[40]; -int history_num; -int history_current; - -#define ADD_NEW_PATH 1 -#define GO_BACK 2 -#define GO_FORWARD 3 - -dword GetCurrentFolder() -{ - char cur_fol[4096]; - copystr(#path,#cur_fol); - cur_fol[strlen(#cur_fol)-1]=0x00; //обрезаем последний / - copystr(#cur_fol+strchr(#cur_fol,'/'),#cur_fol); - return #cur_fol; -} - -int HistoryPath(byte action) -{ - int MAX_HISTORY_NUM; - - if (action==ADD_NEW_PATH) - { - if (history_num>0) && (!strcmp(#path,#history_list[history_current].Item)) return; - - MAX_HISTORY_NUM = sizeof(history_list)/sizeof(path_string); - if (history_current>=MAX_HISTORY_NUM-1) - { - history_current/=2; - for (i=0; i",16, -"txt", 1, -"doc", 1, -"rtf", 1, -"odt", 1, -"log", 1, -"docx",1, -"htm", 2, -"html",2, -"mht", 2, -"ini", 3, -"js", 3, -"conf",3, -"xlt", 4, -"xls", 4, -"ods", 4, -"xlsx",4, -"cmd", 5, -"bat", 5, -"sh", 5, -"com", 5, -"kex", 6, -"lua", 6, -"exe", 7, -"msi", 7, -"sys", 8, -"ocx", 8, -"drv", 8, -"so", 8, -"inc", 9, -"chr", 10, -"mt", 10, -"ttf", 10, -"fon", 10, -"asm", 11, -"skn", 13, -"djvu",15, -"pdf", 15, -"fb2", 15, -"nes", 18, -"smc", 18, -"img", 21, -"ima", 21, -"dll", 22, -"obj", 22, -"dict",22, -"iso", 24, -"cue", 24, -"nrg", 24, -"mdf", 24, -"gif", 19, -"bmp", 19, -"tga", 19, -"pcx", 19, -"png", 19, -"pnm", 19, -"jpg", 19, -"xcf", 19, -"ai", 19, -"jpeg",19, -"raw", 19, -"psd", 19, -"wbmp",19, -"tiff",19, -"tif", 19, -"ico", 20, -"cur", 20, -"ani", 20, -"vox", 20, -"rar", 23, -"zip", 23, -"cab", 23, -"tar", 23, -"ajr", 23, -"jar", 23, -"7z", 23, -"gz", 23, -"mp3", 12, -"wav", 12, -"mid", 12, -"midi",12, -"ogg", 12, -"wma", 12, -"flac",12, -"avi", 14, -"flv", 14, -"mpg", 14, -"wmv", 14, -"mov", 14, -"mkv", 14, -"mp4", 14, -"vob", 14, -"grf", 25, -0}; - - -#include "imgs\icons.txt" - - -void Put_icon(dword extension, yy, fairing_color) -{ - int icon_n=0, i; - - for (i=0; ext[i]<>0; i+=2;) - if (!strcmp(extension, ext[i])) - { - icon_n = ext[i+1]; - break; - } - - PutPaletteImage(icon_n*16*15+#ficons,16,15,195,yy,#ficons_pal); - if (icon_n<>17) && (strlen(extension)<9) WriteText(-strlen(extension)*3+onLeft(168,0)+36,yy+4,0x80,0,extension,0); - if (fairing_color<>0xFFFfff) IconFairing(icon_n, yy, fairing_color); //закрашиваем иконку -} - - - -void IconFairing(dword filenum, y, color) -{ - switch(filenum) - { - case 0...1: //файлик - DrawBar(195,y,2,15,color); - RIGHT_PAINT: - DrawBar(209,y,2,15,color); - DrawBar(205,y,4,1,color); - DrawBar(206,y+1,3,1,color); - DrawBar(207,y+2,2,1,color); - PutPixel(208,y+3,color); - return; - case 2: //html - DrawBar(195,y,1,7,color); - DrawBar(196,y,1,6,color); - DrawBar(195,y+10,1,5,color); - DrawBar(196,y+11,1,4,color); - GOTO RIGHT_PAINT; - case 3: //настройки - DrawBar(195,y,2,7,color); - DrawBar(195,y+7,1,2,color); - DrawBar(195,y+12,1,3,color); - PutPixel(196,y+14,color); - GOTO RIGHT_PAINT; - case 9: //inc - DrawBar(195,y,1,12,color); - DrawBar(196,y,1,11,color); - DrawBar(197,y,1,10,color); - DrawBar(198,y,1,5,color); - DrawBar(199,y,1,4,color); - DrawBar(200,y,1,3,color); - DrawBar(201,y,1,2,color); - DrawBar(202,y,1,3,color); - DrawBar(203,y,1,2,color); - PutPixel(204,y,color); - PutPixel(205,y+4,color); - PutPixel(206,y+3,color); - PutPixel(207,y,color); - PutPixel(207,y+2,color); - DrawBar(208,y,1,3,color); - DrawBar(209,y,2,4,color); - DrawBar(210,y,1,15,color); - PutPixel(198,y+14,color); - DrawBar(199,y+13,1,2,color); - DrawBar(200,y+12,10,3,color); - PutPixel(205,y+11,color); - DrawBar(206,y+10,1,2,color); - DrawBar(207,y+9,1,3,color); - PutPixel(207,y+7,color); - DrawBar(208,y+6,2,7,color); - PutPixel(209,y+5,color); - return; - case 10: //font - DrawRegion_3D(195,y,15,14,color,color); - DrawBar(196,y+1,1,13,color); - DrawBar(197,y+1,1,11,color); - DrawBar(198,y+1,1,10,color); - DrawBar(199,y+1,1,9,color); - DrawBar(200,y+1,1,7,color); - DrawBar(201,y+1,1,5,color); - DrawBar(202,y+1,1,4,color); - DrawBar(203,y+1,1,2,color); - DrawBar(209,y+1,1,13,color); - DrawBar(208,y+1,1,11,color); - PutPixel(204,y+6,color); - DrawBar(203,y+10,2,1,color); - DrawBar(202,y+11,2,3,color); - return; - case 11: //asm - DrawBar(195,y,1,15,color); - return; - case 12: //audio - DrawBar(195,y,16,1,color); - DrawBar(195,y,1,15,color); - DrawBar(196,y+1,4,8,color); - DrawBar(196,y+9,1,2,color); - PutPixel(197,y+9,color); - PutPixel(196,y+14,color); - DrawBar(210,y+1,1,14,color); - DrawBar(202,y+4,6,4,color); - DrawBar(202,y+8,4,1,color); - DrawBar(202,y+9,3,1,color); - DrawBar(202,y+10,2,3,color); - DrawBar(201,y+13,4,1,color); - DrawBar(200,y+14,14,1,color); - DrawBar(209,y+12,1,2,color); - PutPixel(208,y+13,color); - return; - case 13: //skin - PutPixel(210,y,color); - return; - case 14...15: //video, book - DrawBar(195,y,1,15,color); - DrawBar(210,y,1,15,color); - return; - case 16...17: //папка - DrawBar(195,y,1,15,color); - DrawBar(203,y,8,2,color); - IF (filenum==17) PutPixel(206,y+1,0x1A7B17); //зелёная точка стрелки - DrawBar(196,y+13,15,2,color); - PutPixel(196,y,color); //.точки - PutPixel(202,y,color); - PutPixel(210,y+2,color); - PutPixel(196,y+12,color); - PutPixel(210,y+12,color); - return; - case 18: //картридж - DrawBar(195,y,16,2,color); - DrawBar(195,y+11,1,2,color); - DrawBar(210,y+11,1,2,color); - DrawBar(195,y+13,16,2,color); - return; - case 19: //изображение - case 20: //изображение - DrawBar(195,y+14,16,1,color); - return; - case 21: //дискета - PutPixel(195,y,color); - PutPixel(210,y,color); - return; - case 22: //библиотека - DrawBar(195,y,16,1,color); //сверху слева - DrawBar(195,y+1,3,1,color); - DrawBar(195,y+2,2,1,color); - PutPixel(195,y+3,color); - PutPixel(210,y+11,color); //справа справа - DrawBar(209,y+12,2,1,color); - DrawBar(208,y+13,3,1,color); - DrawBar(207,y+14,4,1,color); - return; - case 23: //архив - PutPixel(195,y+3,color); - PutPixel(195,y+11,color); - PutPixel(210,y+3,color); - PutPixel(210,y+11,color); - - DrawBar(195,y,7,1,color); - DrawBar(204,y,7,1,color); - DrawBar(195,y+14,7,1,color); - DrawBar(204,y+14,7,1,color); - - DrawBar(195,y+1,5,1,color); - DrawBar(206,y+1,5,1,color); - DrawBar(195,y+13,5,1,color); - DrawBar(206,y+13,5,1,color); - - DrawBar(195,y+2,3,1,color); - DrawBar(208,y+2,3,1,color); - DrawBar(195,y+12,3,1,color); - DrawBar(208,y+12,3,1,color); - return; - case 24: //образ - DrawBar(195,y,6,1,color); - DrawBar(195,y+1,4,1,color); - DrawBar(195,y+2,3,1,color); - DrawBar(195,y+3,2,2,color); - - DrawBar(195,y+5,1,5,color); - - DrawBar(195,y+10,2,2,color); - DrawBar(195,y+12,3,1,color); - DrawBar(195,y+13,4,1,color); - DrawBar(195,y+14,6,1,color); - - DrawBar(195+11,y,5,1,color); - DrawBar(195+13,y+1,3,1,color); - DrawBar(195+14,y+2,2,1,color); - DrawBar(195+15,y+3,1,2,color); - - DrawBar(195+15,y+10,1,2,color); - DrawBar(195+14,y+12,2,1,color); - DrawBar(195+13,y+13,3,1,color); - DrawBar(195+11,y+14,5,1,color); - - return; - } -} diff --git a/programs/fs/Eolite/trunk/include/ini.h b/programs/fs/Eolite/trunk/include/ini.h deleted file mode 100644 index 83d544529..000000000 --- a/programs/fs/Eolite/trunk/include/ini.h +++ /dev/null @@ -1,128 +0,0 @@ -//INI parser in C--, GPL licence. -//Leency - 2012 - -#define COMMENT 0 -#define SECTION 1 -#define PARAM 2 -#define OPTION 3 - -unsigned char *ERROR_TEXT[]={ -"Code #0 - No error", -"Error #1 - Base or partition of a hard disk is not defined", -"Error #2 - Function isn't supported for this file system", -"Error #3 - Unknown file system", -"Error #4 - Reserved, is never returned", -"Error #5 - File or folder not found", -"Error #6 - End of file, EOF", -"Error #7 - Pointer lies outside of application memory", -"Error #8 - FAT table is destroyed", -"Error #9 - FAT table is destroyed", -"Error #10 - Access denied", -"Error #11 - Device error", -0, 0, 0, 0, 0, 0, 0, 0, 0, -0, 0, 0, 0, 0, 0, 0, 0, 0, -"Error #30 - Not enough memory", -"Error #31 - File is not executable", -"Error #32 - Too many processes", -0}; - -void GetIni(byte onload) -{ - byte section[32]='', parametr[32]='', option[256]='', InfType=0; - char bukva[2]; - int errornum; - dword fsize, tj; - static dword buff; - //читаем файл - IF (onload==1) - { - free(buff); - buff = malloc(12000); - copystr(".ini", #program_path+strlen(#program_path)); - } - - ReadFile(0, 12000, buff, #program_path); - IF (EAX<>6) ReadFile(0, 12000, buff, "/sys/File managers/Eolite.ini"); - IF (EAX<>6) //если файла с настройками тупо нет печалька - { - IF (onload==1) notify("Eolite.ini not found. Defaults will be used."); - IF (onload==0) goto RUN_AS_PROGRAM; - } - fsize=EBX; - //парсим его - for (tj=0; tj=0) Line_ReDraw(0xFF0000, curbtn); - Pause(5); - notify(#error); - //DrawBar(192,onTop(0, BUTTON_HEIGHT+7),onLeft(27,192),BUTTON_HEIGHT,0xFF0000); - //WriteText(205,onTop(-5, BUTTON_HEIGHT+7),0x80,0xFFFFFF,#error,0); -} \ No newline at end of file diff --git a/programs/fs/Eolite/trunk/include/left_panel.h b/programs/fs/Eolite/trunk/include/left_panel.h deleted file mode 100644 index c530899e7..000000000 --- a/programs/fs/Eolite/trunk/include/left_panel.h +++ /dev/null @@ -1,158 +0,0 @@ -void Tip(int y, dword caption, id, arrow) -{ - int i; - DrawBar(17,y,160,1,0xEFEDEE); - DrawFilledBar(17, y+1, 160, 16); - WriteText(25,y+5,0x80,0,caption,0); - IF (id<>0) DefineButton(159,y+1,16,16,id+BT_HIDE+BT_NOFRAME,0xE4DFE1); //кнопа для стрелки - WriteText(165,y+5,0x80,0,arrow,0); //стрелка вниз - DrawBar(17,y+17,160,1,0x94AECE); //подчёркивание -} - - -path_string disk_list[20]; -int disc_num; -dword devbuf; - -void GetSystemDiscs() -{ - unsigned char dev_name[20], sys_discs[20]; - unsigned int i1, j1, dev_num, dev_disc_num; - - disc_num=0; - if (devbuf) free(devbuf); - devbuf= malloc(3112); //буфер где-то на 10 девайсов в левой панели - ReadDir(20, devbuf, "/"); - dev_num = EBX; - for (i1=0; i1=1073741824) copystr(" Gb",#size_nm); - else if (bytes>=1048576) copystr(" Mb",#size_nm); - else if (bytes>=1024) copystr(" Kb",#size_nm); - else copystr(" b ",#size_nm); - while (bytes>1023) bytes/=1024; - copystr(IntToStr(bytes),#size_prefix); - copystr(#size_nm,#size_prefix+strlen(#size_prefix)); - return #size_prefix; -} - - -dword col_palette[14] = {0xD2D3D3,0xD4D4D4,0xD6D5D6,0xD8D7D8,0xDAD8D9,0xDCDADB, -0xDFDCDD,0xE1DDDE,0xE2DEE0,0xE4DFE1,0xE3DFE1,0xE3DFE1,0xE3DFE1,0xE3DFE1,0xE3DFE1}; - -inline fastcall void TVScroll() { //Прокрутка - dword on_y, i; - if (count<=0) {DrawFlatButton(onLeft(27,0),57,16,onTop(22,58),0,col_work,""); return;} - on_y = za_kadrom * onTop(22,57) / count +57; - scroll_size=onTop(22,57) * f_visible - f_visible / count; - if (scroll_size<20) scroll_size = 20; //устанавливаем минимальный размер скролла - if (scroll_size>onTop(22,57)-on_y+56) || (za_kadrom+f_visible>=count) on_y=onTop(23+scroll_size,0); //для большого списка - DrawFlatButton(onLeft(27,0),on_y,16,scroll_size,0,-1,"");//ползунок - if (!scroll_used) for (i=0; i<13; i++) DrawBar(onLeft(25-i,0), on_y+2, 1, scroll_size-3, col_palette[13-i]); - if (scroll_used) for (i=0; i<13; i++) DrawBar(onLeft(25-i,0), on_y+2, 1, scroll_size-3, col_palette[i]); - //поле до ползунка - if (on_y>58) DrawBar(onLeft(26,0),57,15,1, 0xC7C9C9); - DrawBar(onLeft(26,0),58,1, on_y-58,0xC7C9C9); - DrawBar(onLeft(25,0),58,14,on_y-58,0xCED0D0); - //поле после ползунка - if (onTop(22,57)-scroll_size+55>on_y) DrawBar(onLeft(26,0),on_y+scroll_size+1,15,1,0xC7C9C9); - DrawBar(onLeft(26,0),on_y+scroll_size+2,1,onTop(22,57)-scroll_size-on_y+55,0xC7C9C9); - DrawBar(onLeft(25,0),on_y+scroll_size+2,14,onTop(22,57)-scroll_size-on_y+55,0xCED0D0); -} - -void DrawFlatButton(dword x,y,width,height,id,color,text) -{ - int fill_h; - DrawRegion_3D(x,y,width,height,col_border,col_border); - DrawRegion_3D(x+1,y+1,width-2,height-2,0xFEFEFE,col_padding); - PutPixel(x+width-1, y+1, col_work); - DrawFilledBar(x+2, y+2, width-3, height-3); - IF (id<>0) DefineButton(x+1,y+1,width-2,height-2,id+BT_HIDE,0xEFEBEF); - WriteText(-strlen(text)*6+width/2+x+1,height/2-3+y,0x80,0,text,0); -} - -void DrawFilledBar(dword x, y, w, h) -{ - int i, fill_h; - if (h <= 14) fill_h = h; else fill_h = 14; - for (i=0; i - 1 -{ - int iss = a; - IF (a >= b) return; - FOR (j = a; j <= b; j++) - IF (ESDWORD[file_mas[j]*304 + buf+64] <= ESDWORD[file_mas[b]*304 + buf+64]) { file_mas[iss] >< file_mas[j]; iss++;} - Sort_by_Size (a, iss-2); - Sort_by_Size (iss, b); -} - - -void Sort_by_Name(int a, b) // для первого вызова: a = 0, b = <элементов в массиве> - 1 -{ - int isn = a; - IF (a >= b) return; - FOR (j = a; j <= b; j++) - IF (strcmp(file_mas[j]*304 + buf+72, file_mas[b]*304 + buf+72)<=0) { file_mas[isn] >< file_mas[j]; isn++;} - Sort_by_Name(a, isn-2); - Sort_by_Name(isn, b); -} - - -void Sort_by_Type(int a, b) // для первого вызова: a = 0, b = <элементов в массиве> - 1 -{ - dword filename1, filename2, ext1, ext2; - int n, isn = a; - IF (a >= b) return; - for (j = a; j <= b; j++) - { - filename1 = file_mas[j]*304 + buf+72; - filename2 = file_mas[b]*304 + buf+72; - - n=strlen(filename1)-1; - WHILE (n>0) && (ESBYTE[filename1+n]<>'.') n--; - IF (n) ext1 = filename1+n+1; else ext1=0; - n=strlen(filename2)-1; - WHILE (n>0) && (ESBYTE[filename2+n]<>'.') n--; - IF (n) ext2 = filename2+n+1; else ext2=0; - - n=strcmp(ext1, ext2); - IF (n<0) { file_mas[isn] >< file_mas[j]; isn++;} - IF (n==0) && (strcmp(filename1, filename2)<=0) { file_mas[isn] >< file_mas[j]; isn++;} - } - Sort_by_Type(a, isn-2); - Sort_by_Type(isn, b); -} - - - diff --git a/programs/fs/Eolite/trunk/lib/edit_box_lib.h b/programs/fs/Eolite/trunk/lib/edit_box_lib.h deleted file mode 100644 index 05c1c5dcd..000000000 --- a/programs/fs/Eolite/trunk/lib/edit_box_lib.h +++ /dev/null @@ -1,94 +0,0 @@ -//BOX_LIB -//Lrz - 2008 - -dword edit_box_draw = #aEdit_box_draw; -dword edit_box_key = #aEdit_box_key; -dword edit_box_mouse = #aEdit_box_mouse; - - -dword am__ = 0x0; -dword bm__ = 0x0; - -char aEdit_box_draw[9] = "edit_box\0"; -char aEdit_box_key[13] = "edit_box_key\0"; -char aEdit_box_mouse[15] = "edit_box_mouse\0"; - - - -struct edit_box{ -dword width, left, top, color, shift_color, focus_border_color, blur_border_color, -text_color, max, text, mouse_variable, flags, size, pos, offset, cl_curs_x, cl_curs_y, shift, shift_old; -}; - -//ed_width equ [edi] ;иЁаЁ­  Є®¬Ї®­Ґ­в  -//ed_left equ [edi+4] ;Ї®«®¦Ґ­ЁҐ Ї® ®бЁ е -//ed_top equ [edi+8] ;Ї®«®¦Ґ­ЁҐ Ї® ®бЁ г -//ed_color equ [edi+12] ;梥в д®­  Є®¬Ї®­Ґ­в  -//shift_color equ [edi+16] ;=0x6a9480 -//ed_focus_border_color equ [edi+20] ;梥в а ¬ЄЁ Є®¬Ї®­Ґ­в  -//ed_blur_border_color equ [edi+24] ;梥⠭Ґ  ЄвЁў­®Ј® Є®¬Ї®­Ґ­в  -//ed_text_color equ [edi+28] ;梥в ⥪бв  -//ed_max equ [edi+32] ;Є®«-ў® бЁ¬ў®«®ў Є®в®алҐ ¬®¦­® ¬ ЄбЁ¬ «м­® ўўҐбвЁ -//ed_text equ [edi+36] ;гЄ § вҐ«м ­  ЎгдҐа -//ed_flags equ [edi+40] ;д« ЈЁ -//ed_size equ [edi+42] ;Є®«-ў® бЁ¬ў®«®ў -//ed_pos equ [edi+46] ;Ї®§ЁжЁп Єгаб®а  -//ed_offset equ [edi+50] ;ᬥ饭ЁҐ -//cl_curs_x equ [edi+54] ;ЇаҐ¤л¤г饥 Є®®а¤Ё­ в  Єгаб®а  Ї® е -//cl_curs_y equ [edi+58] ;ЇаҐ¤л¤г饥 Є®®а¤Ё­ в  Єгаб®а  Ї® г -//ed_shift_pos equ [edi+62] ;Ї®«®¦Ґ­ЁҐ Єгаб®а  -//ed_shift_pos_old equ [edi+66] ;бв а®Ґ Ї®«®¦Ґ­ЁҐ Єгаб®а  - - - -int fastcall load_editbox_lib(EAX) -{ -//set mask - $mov eax,40 - $mov ebx,0x27 - $int 0x40 -// load DLL - $mov eax, 68 - $mov ebx, 19 - ECX="/sys/lib/box_lib.obj"; - $int 0x40 - $test eax, eax - $jz exit - -// initialize import - $mov edx,eax - ESI=#edit_box_draw; -import_loop: - $lodsd - $test eax,eax - $jz import_done - $push edx -import_find: - $mov ebx,DSDWORD[EDX] - $test ebx, ebx - $jz exit - $push eax -nex1: - $mov cl,DSBYTE[EAX]; - $cmp cl,DSBYTE[EBX]; - $jnz import_find_next - $test cl,cl - $jz import_found - $inc eax - $inc ebx - $jmp nex1 -import_find_next: - $pop eax - $add edx, 8 - $jmp import_find -import_found: - $pop eax - $mov eax,DSDWORD[edx+4] - $mov DSDWORD[esi-4],eax - $pop edx - $jmp import_loop -import_done: - return 0; -exit: - return -1; -} diff --git a/programs/fs/Eolite/trunk/lib/file_system.h b/programs/fs/Eolite/trunk/lib/file_system.h deleted file mode 100644 index 61895c9b1..000000000 --- a/programs/fs/Eolite/trunk/lib/file_system.h +++ /dev/null @@ -1,188 +0,0 @@ -//CODED by Veliant, Leency 2008-2012. GNU GPL licence. - -struct f70{ - dword func; - dword param1; - dword param2; - dword param3; - dword param4; - char rezerv; - dword name; -}; - -struct BDVK{ - dword attr; - byte type_name; - byte rez1, rez2, rez3; - dword timecreate; - dword datecreate; - dword timelastaccess; - dword datelastaccess; - dword timelastedit; - dword datelastedit; - dword sizelo; - dword sizehi; - char name[518]; -}; - -//////////////////////////// -// Создать файл // -//////////////////////////// -f70 create_file_70; -int CreateFile(dword file_size, read_buffer, file_path) -{ - create_file_70.func = 2; - create_file_70.param1 = 0; - create_file_70.param2 = 0; - create_file_70.param3 = file_size; - create_file_70.param4 = read_buffer; - create_file_70.rezerv = 0; - create_file_70.name = file_path; - $mov eax,70 - $mov ebx,#create_file_70.func - $int 0x40 -} - -//////////////////////////// -// Прочитать файл // -//////////////////////////// -f70 read_file_70; -int ReadFile(dword pos, file_size, read_buffer, file_path) -{ - read_file_70.func = 0; - read_file_70.param1 = pos; - read_file_70.param2 = 0; - read_file_70.param3 = file_size; - read_file_70.param4 = read_buffer; - read_file_70.rezerv = 0; - read_file_70.name = file_path; - $mov eax,70 - $mov ebx,#read_file_70.func - $int 0x40 -} - -/////////////////////////// -// Прочитать папку // -/////////////////////////// -f70 read_dir_70; -int ReadDir(dword file_count, read_buffer, read_dir_path) -{ - read_dir_70.func = 1; - read_dir_70.param1 = 0; - read_dir_70.param2 = 0; - read_dir_70.param3 = file_count; - read_dir_70.param4 = read_buffer; - read_dir_70.rezerv = 0; - read_dir_70.name = read_dir_path; - $mov eax,70 - $mov ebx,#read_dir_70.func - $int 0x40 -} - -/////////////////////////// -// Запуск программv // -/////////////////////////// -f70 run_file_70; -int RunProgram(dword run_path, run_param) -{ - run_file_70.func = 7; - run_file_70.param1 = - run_file_70.param3 = - run_file_70.param4 = - run_file_70.rezerv = 0; - run_file_70.param2 = run_param; - run_file_70.name = run_path; - $mov eax,70 - $mov ebx,#run_file_70.func - $int 0x40 -} - -/////////////////////////// -// Создание папки // -/////////////////////////// -f70 create_dir_70; -int CreateFolder(dword new_folder_path) -{ - create_dir_70.func = 9; - create_dir_70.param1 = - create_dir_70.param2 = - create_dir_70.param3 = - create_dir_70.param4 = - create_dir_70.rezerv = 0; - create_dir_70.name = new_folder_path; - $mov eax,70 - $mov ebx,#create_dir_70.func - $int 0x40 -} - -//////////////////////////// -// Удаление файла/папки // -//////////////////////////// -f70 del_file_70; -int DeleleFile(dword del_file_path) -{ - del_file_70.func = 8; - del_file_70.param1 = - del_file_70.param2 = - del_file_70.param3 = - del_file_70.param4 = - del_file_70.rezerv = 0; - del_file_70.name = del_file_path; - $mov eax,70 - $mov ebx,#del_file_70.func - $int 0x40 -} - -/////////////////////////// -// Параметры файла // -/////////////////////////// -/*f70 getinfo_file_70; -BDVK getinfo_file_info; -:dword GetFileInfo(dword file_path) -{ - getinfo_file_70.func = 5; - getinfo_file_70.param1 = - getinfo_file_70.param2 = - getinfo_file_70.param3 = 0; - getinfo_file_70.param4 = #getinfo_file_info; - getinfo_file_70.rezerv = 0; - getinfo_file_70.name = file_path; - $mov eax,70 - $mov ebx,#getinfo_file_70.func - $int 0x40 -}*/ - -/////////////////////////// -// Скопировать файл // -/////////////////////////// -f70 CopyFile_f; -inline fastcall int CopyFile(dword EBX,ECX) -{ - BDVK CopyFile_atr; - dword s=EBX, d=ECX, cBufer=0, rezult; - CopyFile_f.func = 5; - CopyFile_f.param1 = 0; - CopyFile_f.param2 = 0; - CopyFile_f.param3 = 0; - CopyFile_f.param4 = #CopyFile_atr; - CopyFile_f.rezerv = 0; - CopyFile_f.name = s; - $mov eax, 70 - $mov ebx, #CopyFile_f - $int 0x40 - - if (!EAX) - { - cBufer = malloc(2*CopyFile_atr.sizelo); - if (!ReadFile(0, CopyFile_atr.sizelo, cBufer, s)) - rezult = CreateFile(CopyFile_atr.sizelo, cBufer, d); - free(cBufer); - } - return rezult; - -} - -void notify(dword notify_param) -{ - RunProgram("@notify", notify_param); -} \ No newline at end of file diff --git a/programs/fs/Eolite/trunk/lib/kolibri.h b/programs/fs/Eolite/trunk/lib/kolibri.h deleted file mode 100644 index 77a04964c..000000000 --- a/programs/fs/Eolite/trunk/lib/kolibri.h +++ /dev/null @@ -1,317 +0,0 @@ -//CODED by Veliant, Leency 2008-2012. GNU GPL licence. - -#startaddress 0 -#code32 TRUE - -byte os_name[8] = {'M','E','N','U','E','T','0','1'}; -dword os_version = 0x00000001; -dword start_addr = #main; -dword final_addr = #stop+32; -dword alloc_mem = 0x000f0000; -dword x86esp_reg = 0x000f0000; -dword I_Param = #param; -dword I_Path = #program_path; - -char param[4096]; -char program_path[4096]; - -#include "lib\strings.h" - -//Events -#define evMouse 6 -#define evButton 3 -#define evKey 2 -#define evReDraw 1 - -//Button options -#define BT_DEL 0x80000000 -#define BT_HIDE 0x40000000 -#define BT_NOFRAME 0x20000000 - -#define OLD -1 -#define true 1 -#define false 0 - -#define NULL 0 - - -struct mouse -{ - unsigned int x,y,lkm,pkm,hor,vert; - void get(); -}; - -inline fastcall int TestBit(EAX, CL) -{ - $shr eax,cl - $and eax,1 -} - -void mouse::get() -{ - EAX = 37; - EBX = 1; - $int 0x40 - $mov ebx, eax - $shr eax, 16 - $and ebx,0x0000FFFF - x = EAX; - y = EBX; - - EAX = 37; - EBX = 2; - $int 0x40 - $mov ebx, eax - $and eax, 0x00000001 - $shr ebx, 1 - $and ebx, 0x00000001 - lkm = EAX; - pkm = EBX; - - EAX = 37; //scroll - EBX = 7; - $int 0x40 - $mov ebx, eax - $shr eax, 16 - $and ebx,0x0000FFFF - //hor = EAX; - vert = EBX; -} - -//--------------------------------------------------------------------------- -struct proc_info -{ - #define SelfInfo -1 - dword use_cpu; - word pos_in_stack,num_slot,rezerv1; - char name[11]; - char rezerv2; - dword adress,use_memory,ID,left,top,width,height; - word status_slot,rezerv3; - dword work_left,work_top,work_width,work_height; - char status_window; - dword cwidth,cheight; - byte reserved[1024-71-8]; -}; - -inline fastcall void GetProcessInfo( EBX, ECX) -{ - $mov eax,9; - $int 0x40 - DSDWORD[EBX+71] = DSDWORD[EBX+42] - 9; //set cwidth - DSDWORD[EBX+75] = DSDWORD[EBX+46] - GetSkinHeight() - 4; //set cheight -} - -inline fastcall int GetSlot( ECX) -{ - $mov eax,18; - $mov ebx,21; - $int 0x40 -} - -inline fastcall int GetActiveProcess() -{ - $mov eax,18; - $mov ebx,7; - $int 0x40 -} - -inline fastcall void ActivateWindow( ECX) -{ - EAX = 18; - EBX = 3; - $int 0x40 -} - -//------------------------------------------------------------------------------- - -inline fastcall dword WaitEvent(){ - $mov eax,10; - $int 0x40 -} - -inline fastcall void SetEventMask( EBX) -{ - EAX = 40; - $int 0x40 -} - -inline fastcall word GetKey(){ //+Gluk fix - $push edx -GETKEY: - $mov eax,2 - $int 0x40 - $cmp eax,1 - $jne GETKEYI - $mov ah,dh - $jmp GETKEYII //jz? -GETKEYI: - $mov dh,ah - $jmp GETKEY -GETKEYII: - $pop edx - EAX = EAX >> 8; -} - -inline fastcall word GetButtonID(){ - EAX = 17; // Get ID - $int 0x40 - EAX = EAX >> 8; -} - -inline fastcall void ExitProcess(){ - EAX = -1; // close this program - $int 0x40 -} - -inline fastcall void Pause( EBX){ - $mov eax, 5 - $int 0x40 -} - -//------------------------------------------------------------------------------ -void DefineAndDrawWindow(dword x,y,sizeX,sizeY,byte mainAreaType, dword mainAreaColour, EDI) -{ - EAX = 12; // function 12:tell os about windowdraw - EBX = 1; - $int 0x40 - - EBX = x << 16 + sizeX; - ECX = y << 16 + sizeY; - EDX = mainAreaType << 24 | mainAreaColour; - $xor eax,eax - $int 0x40 - - EAX = 12; // function 12:tell os about windowdraw - EBX = 2; - $int 0x40 -} - -inline fastcall void CreateThread( ECX,EDX) -{ - EAX = 51; - EBX = 1; - $int 0x40 -} - -inline fastcall void DrawTitle( ECX){ - EAX = 71; - EBX = 1; - $int 0x40; -} - -inline fastcall dword GetSkinHeight() -{ - $push ebx - $mov eax,48 - $mov ebx,4 - $int 0x40 - $pop ebx -} - -inline fastcall dword GetScreenHeight() -{ - EAX = 14; - $int 0x40 - $and eax,0x0000FFFF -} - -inline fastcall dword GetScreenWidth() -{ - $mov eax, 14 - $int 0x40 - $shr eax, 16 -} - -inline fastcall void MoveSize( EBX,ECX,EDX,ESI){ - $mov eax,67; - $int 0x40 -} - -//------------------------------------------------------------------------------ -inline fastcall void PutPixel( EBX,ECX,EDX) -{ - EAX=1; - $int 0x40 -} - -void DefineButton(dword x,y,w,h,EDX,ESI) -{ - EAX = 8; - $push edx - EDX += BT_DEL; //вначале удаляем кнопу с эти ид, потом создаём - $int 0x40; - EBX = x<<16+w; - ECX = y<<16+h; - $pop edx - $int 0x40 -} - -inline fastcall void DeleteButton( EDX) -{ - EAX = 8; - EDX += BT_DEL; - $int 0x40; -} - -void WriteText(dword x,y,byte fontType, dword color, EDX, ESI) -{ - EAX = 4; - EBX = x<<16+y; - ECX = fontType<<24+color; - $int 0x40; -} - -void DrawBar(dword x,y,w,h,EDX) -{ - if (h<0) || (h>8000) return; - EAX = 13; - EBX = x<<16+w; - ECX = y<<16+h; - $int 0x40 -} - -void DrawRegion_3D(dword x,y,width,height,color1,color2) -{ - DrawBar(x,y,width+1,1,color1); - DrawBar(x,y+1,1,height-1,color1); - DrawBar(x+width,y+1,1,height,color2); - DrawBar(x,y+height,width,1,color2); -} - -void PutPaletteImage(dword EBX,w,h,x,y, EDI) -{ - EAX = 65; - ECX = w<<16+h; - EDX = x<<16+y; - ESI = 8; - EBP = 0; - $int 0x40 -} - -void PutImage(dword EBX,w,h,x,y) -{ - EAX = 7; - ECX = w<<16+h; - EDX = x<<16+y; - $int 0x40 -} - -//------------------------------------------------------------------------------ -inline fastcall void debug( EDX) -{ - $mov eax, 63 - $mov ebx, 1 -NEXT_CHAR: - $mov ecx, DSDWORD[edx] - $or cl, cl - $jz DONE - $int 0x40 - $inc edx - $jmp NEXT_CHAR -DONE: - $mov cl, 13 - $int 0x40 - $mov cl, 10 - $int 0x40 -} \ No newline at end of file diff --git a/programs/fs/Eolite/trunk/lib/memory.h b/programs/fs/Eolite/trunk/lib/memory.h deleted file mode 100644 index 0731c0ca7..000000000 --- a/programs/fs/Eolite/trunk/lib/memory.h +++ /dev/null @@ -1,67 +0,0 @@ -#code32 TRUE - -inline fastcall dword malloc(dword ECX){ - dword size, heap; - #speed - size = ECX; - EAX = 68; - EBX = 11; - $int 0x40; - heap = EAX; - IF (size<=heap) - { - EAX = 68; - EBX = 12; - ECX = size; - $int 0x40; - } - ELSE EAX=-1; - #codesize -} - -inline fastcall dword free(dword ECX){ - #speed - EAX = 68; - EBX = 13; - $int 0x40; - #codesize -} - -inline fastcall dword realloc(dword ECX, EDX){ - #speed - EAX = 68; - EBX = 20; - $int 0x40; - #codesize -} - - -inline fastcall memmov( EDI, ESI, ECX) -{ - asm { - MOV EAX, ECX - CMP EDI, ESI - JG L1 - JE L2 - SAR ECX, 2 - JS L2 - REP MOVSD - MOV ECX, EAX - AND ECX, 3 - REP MOVSB - JMP SHORT L2 -L1: LEA ESI, DSDWORD[ ESI+ECX-4] - LEA EDI, DSDWORD[ EDI+ECX-4] - SAR ECX, 2 - JS L2 - STD - REP MOVSD - MOV ECX, EAX - AND ECX, 3 - ADD ESI, 3 - ADD EDI, 3 - REP MOVSB - CLD -L2: - } -} diff --git a/programs/fs/Eolite/trunk/lib/strings.h b/programs/fs/Eolite/trunk/lib/strings.h deleted file mode 100644 index d905755f8..000000000 --- a/programs/fs/Eolite/trunk/lib/strings.h +++ /dev/null @@ -1,171 +0,0 @@ -//CODED by Veliant, Leency 2008-2012. GNU GPL licence. - - -inline fastcall dword strlen( EDI) -{ - asm { - xor ecx, ecx - xor eax, eax - dec ecx - repne scasb - sub eax, 2 - sub eax, ecx - } -} - - -inline fastcall copystr( ESI,EDI) -{ - $cld -L1: - $lodsb - $stosb - $test al,al - $jnz L1 -} - -char buffer[11]; -inline fastcall dword IntToStr( ESI) -{ - $mov edi, #buffer - $mov ecx, 10 - $test esi, esi - $jns F1 - $mov al, '-' - $stosb - $neg esi -F1: - $mov eax, esi - $push -'0' -F2: - $xor edx, edx - $div ecx - $push edx - $test eax, eax - $jnz F2 -F3: - $pop eax - $add al, '0' - $stosb - $jnz F3 - $mov eax, #buffer -} - -inline fastcall dword StrToInt() -{ - ESI=EDI=EAX; - IF(DSBYTE[ESI]=='-')ESI++; - EAX=0; - BH=AL; - do{ - BL=DSBYTE[ESI]-'0'; - EAX=EAX*10+EBX; - ESI++; - }while(DSBYTE[ESI]>0); - IF(DSBYTE[EDI]=='-') -EAX; -} - -dword StrToCol(char* htmlcolor) -{ - dword j, color=0; - char ch=0x00; - - FOR (j=0; j<6; j++) - { - ch=ESBYTE[htmlcolor+j]; - IF ((ch>='0') && (ch<='9')) ch -= '0'; - IF ((ch>='A') && (ch<='F')) ch -= 'A'-10; - IF ((ch>='a') && (ch<='f')) ch -= 'a'-10; - color = color*0x10 + ch; - } - return color; -} - -inline fastcall signed char strcmp(ESI, EDI) -{ - loop() - { - IF (DSBYTE[ESI]DSBYTE[EDI]) RETURN 1; - IF (DSBYTE[ESI]=='\0') RETURN 0; - ESI++; - EDI++; - } -} - - - -inline fastcall signed int strchr(ESI,BL) -{ - int jj=0, last=-1; - do{ - jj++; - $lodsb - IF(AL==BL) last=jj; - } while(AL!=0); - return last; -} - - -inline fastcall TitleCase( EDX) -{ - AL=DSBYTE[EDX]; - IF(AL>='a')&&(AL<='z')DSBYTE[EDX]=AL&0x5f; - IF (AL>=160) && (AL<=175) DSBYTE[EDX] = AL - 32; //а-п - IF (AL>=224) && (AL<=239) DSBYTE[EDX] = AL - 80; //а-п - do{ - EDX++; - AL=DSBYTE[EDX]; - IF(AL>='A')&&(AL<='Z'){DSBYTE[EDX]=AL|0x20; CONTINUE;} - IF(AL>='Ђ')&&(AL<='Џ')DSBYTE[EDX]=AL|0x20; // -Ї - IF (AL>=144) && (AL<=159) DSBYTE[EDX] = AL + 80; //а-п - }while(AL!=0); -} - - - -inline fastcall strcpy( EDI, ESI) -{ - $cld -L2: - $lodsb - $stosb - $test al,al - $jnz L2 -} - - -inline fastcall strcat( EDI, ESI) -{ - asm { - mov ebx, edi - xor ecx, ecx - xor eax, eax - dec ecx - repne scasb - dec edi - mov edx, edi - mov edi, esi - xor ecx, ecx - xor eax, eax - dec ecx - repne scasb - xor ecx, 0ffffffffh - mov edi, edx - mov edx, ecx - mov eax, edi - shr ecx, 2 - rep movsd - mov ecx, edx - and ecx, 3 - rep movsb - mov eax, ebx - } -} - -inline fastcall void chrcat(ESI, BL) -{ - EDI = strlen(ESI); - ESBYTE[ESI+EDI] = BL; - ESBYTE[ESI+EDI+1] = 0; -} \ No newline at end of file diff --git a/programs/fs/Eolite/trunk/txt/History.txt b/programs/fs/Eolite/trunk/txt/History.txt deleted file mode 100644 index 22c5af486..000000000 --- a/programs/fs/Eolite/trunk/txt/History.txt +++ /dev/null @@ -1,565 +0,0 @@ -28.02.13 -- v1.56 -- исправлено падение после запуска переименованого файла; -- увеличено количество поддерживаемых дисков с 10 до 20. - -10.01.13 -- v1.55 -- исправлен эпичный баг с сортировкой; -- испрвлены баги при попытке переименования или удаления файла в папке, - где их нет. - -17.12.12 -- v1.5 -Обновлён GUI: кнопки на тулбаре стали чище, остальные обзавелись градиентами. - -16.11.12 -- v1.43 -- при минимальном размере окна учитывается количество дисков в системе; -- добавлен фон на левую панель; -- удаление виртуальных дисков типа /tmpX/1; -- исправлена страшнейшая утечка памяти равная размеру копируемого файла; -- улучшения в организации файлов и кода. - -15.11.12 -- v1.36 -- устранена утечка памяти при сканировании устройств; -- частично устранён вылет программы на больших папках (спасибо SoUrcerer за - то, что научил пользоваться отладчиком); -- ограничение на количесво устройств изменено с 10 на 20; -- обновление кода. - -12.11.12 -- v1.35 -- теперь окно не обрабатывает клавиши если свёрнуто в заголовок; -- фикс для строки адреса; -- исправлена 100% загрузка процессора при удержании ползунка; -- исправлена серьёзная утечка памяти, уменьшено её потребление. - -10.07.12 -- v1.30 -- небольшие улучшения в работе кнопок "назад/вперёд"; -- иконка для *.grf; -- в окне About кнопка для редактирования Eolite.ini; -- небольшие улучшения кода. - - -23.06.12 -- v1.28 -- более правильная реализация вывода ошибок (+задел на мультиязычность) - и вывода иконки (+задел на перемещение в ini файл); -- исправлен баг с вылетом при нажатии на кнопку "Вперёд"; -- удалён мёртвый код, обновление существующего. - -21.06.12 -- v1.25 -- распознавание виртуального диска; -- изменения в прокрутке колёсиком мыши; -- обновление кода. - -14.06.12 -- v1.23 -- исправлен баг, когда окно было схлопнуто в заголовок и свёрнуто; -- при нажатии на кнопку закрытия окна ползунок прыгал вверх. - -13.05.12 -- v1.22 --16,5 Кб -- окно не залезает на панель задач при запуске на низких разрешениях; -- кнопка и параметр в ini-файле показывать названия устройств или нет. - -05.04.12 -- v1.2 --16,5 Кб -- заработала кнопка "Вперёд", кошерный код работы с историей; -- парочка багфиксов в определении и выводе списка устройств. - -05.04.12 -- v1.1 --16,2 Кб -- отображение списка дисков, а не устройств в панели слева; -- уменьшен размер программы и потребляемой памяти; -- возможность задать цвет выделения и высоту пункта в списке файлов; -- после перерисовки окна пропадал диалог удаления файла -- другие мелкие исправления. - -26.03.12 -- v1.0 --16,2 Кб -Мелкие исправления. - - - - - - - -27.08.11 -- v0.99.8 RC3 -- 16.2 Кб -- исправления в скроллбаре, баг со времён первых версий; -- в 90% случаев не выделяло переименованый файл; -- не выделяло файл скопированный в эту же папку; -- теперь прокрутка срабатывает только, если окно активно (спасибо Mario); -- новая иконка ножниц в тулбаре (несколько изменённый вариант из Fugue icons); -- абсолютно все иконки файлов теперь обтекаемы выделением (помнится кто-то просил); -- исправлены ошибки в процедуре переименования; -- теперь программа адекватно открывается с параметром; -- много других оптимизаций и мелких исправлений. - - -22.08.11 -- v0.99 RC2 -- 16.2 Кб -- чуток улучшен Ctrl+N; -- небольшое исправление если запустить Эолайт с параметром /rd/1/; -- Ctrl+D помещает растянутое изображение на раб.стол (для меня это была Ultimate Ficha KFM); -- крохотный фикс скролла; -- более няшно нажимаются кнопки навигации; -- чуток обновлены иконки. - - -18.08.11 -- v0.98.9b RC2 -- 15.9 Кб -- программа берёт файл настроек из папки, откуда запущена. - Если он там не найден, то из папки по-умолчанию /rd/1/File managers/Eolite.ini - (for Chaos Constructions-2011, thanks Albom). - - -30.07.11 -- v0.98.9 RC2 -- 15.9 Кб -- если файл с настройками (Eolite.ini) не найден, то программа любезно - сообщит об этом через @notify; -- теперь отображает серым не только системные, но и скрытые файлы; -- предварительный просмотр удалён за ненадобностью; -- kolibrios.org теперь ссылка в окне "О программе" (хотя htmlv пока что - не умеет открывать интернет адреса при запуске); -- F4 - открывает файл для hex просмотра и редактирования (хотя heed пока - что не поддерживает работу с параметрами...). - - -20.07.11 -- v0.98.8 RC2 -- 15.9 Кб -- вывод сообщений об ошибках файловой системы через @notify. Притом не - только номер, а ещё и разъяснения что за ошибка; -- теперь нормально определяются расширения файлов, а не тупо обрезается - последних 4 символа имени файла. В часности исправлен баг, - найденный Gluk'ом, когда иконка программы Zeroconf была как - у конфигурационного файла с расширением ".conf"; -- Rock_maniak_forever поправил 9 функцию, связанную с буфером, чтобы Эолайт - не показывал мусор вместо списка файлов; -- при создании новой папки на разделе, с фс которое его не поддерживает, - выделяло первую папку, исправлено (баг нашёл turbanoff); -- показывается сообщение что папка не может быть создана, файл удалён; -- новые пиктограммы действий (Actions); -- много новых и обновлённых иконок файлов. - - - - -30.01.10 -- v0.98.7a RC2 -- 14.8 Кб -- увеличена длинна пути файла: отныне может быть до 4096 символов. - - -23.10.09 -- v0.98.7 RC2 -- 14.7 Кб (Izabella edition) -- исправлено два бага при использовании клавиш Ctrl+F1...F12 при переключении - между устройствами: во-первых, не переходило на рам-диск, во-вторых, переходило - на несуществующие носители. - - -19.10.09 -- v0.98.6 RC2 -- 14.7 Кб (рано закапывать, так-то!) -- Lrz: поддержание совместимости с новой версией box_lib.obj. - - -29.12.08 -- v0.98.5 RC2 -- 14.7 Кб -- начальная поддержка ini-файла, начальная потому что пока что при каждом - запуске файла или программы он загрузажется и парсится; -- по просьбе Nable'а сделал тексторый предпросмотр файлов (в DOS-кодировке); -- анимация при разворачивании Preview; -- после переименования выделяется переименованый файл или папка. -- исправлен баг в сортировке по типу из-за которого программа могла вылетать; -- исправлен баг с клавишей вверх, в случае, если в разделе нет файлов и папок; -- исправлена процедура поднятия папки ".." вверх из-за которой программа в - разделе, где нет папок, вылетала; -- упрощение и удаление мертвого кода. - - -20.12.08 -- v0.98.3 RC2 -- 14.6 Кб -- теперь координаты отсчитываются от конца скина; -- устранён вылет программы в случае, если в папке 0 или больше чем 6898 файлов; -- исправлен баг: если в конце списка развернуть окно, выделение "прыгало" вверх; -- исправлена перерисовка при переходе в другую папку или устройство; -- немного оптимизировано изменение регистра букв в названиях файлов; -- теперь выделяется папка, в которой мы были и после кнопки "Назад"; -- исправлены недочёты при переходе в верхнюю папку; -- в историю посещённых папок теперь не может два раза подряд записаться одна и - та же папка; -- исправлен баг из-за которого выделение выделение могло не двигаться клавишами; -- прога не вылетает из-за переполнения в истории посещённых папок, однако один - небольшой косяк там остался; -- тестовое отображение скрытых файлов; -- удалён неиспользуемый код. - - -16.12.08 -- v0.98.1 RC1 -- 14.7 Кб -- папка ".." теперь всегда первая в списке; -- кнопки вверх/вниз скролл бара теперь реагируют на нажатие и удержание; -- файлы с некоторыми расширениями теперь нельзя запускать (реализовал s1n). - - -15.12.08 -- v0.98 RC1 -- 14.5 Кб -- программа научилась работать с bd-дисками и NTFS; -- исправлен баг из-за которого прога вылетала при переходе на уровень вверх; -- исправлено отображение регистра букв для кириллицы; -- удаление папки "." из листинга директории (спасибо diamond'у за помощь). - - -30.11.08 -- v0.97.2 beta7 -- 14.4 Кб -- на /bd/ разделах прога больше не вылетает (хоть ничего на них и не видит); -- некоторые исправления в работе полосы прокрутки; -- динамическое выделение памяти (в режиме тестирования). - - -26.11.08 -- v0.97.1 beta7 -- 14.3 Кб -- удаление, создание и переименование пустых папок; -- все процедуры работы с файловой системой вынесены в отдельный файл; -- благодаря помощи Veliant'а большая часть изображений конвертирована в - 256-цветные с палитрой. В результате чего уменьшился размер сжатой программы - и в 2 раза уменьшился обьём несжатой kpack'ом; -- улучшено перетягивание ползунка; -- исправлен один баг. - - -20.11.08 -- v0.97 beta7 -- 14.9 Кб -- уменьшена перерисовка: во время перерисовки списка - фон под иконками не рисуется; -- новая иконка изображений, обтекаемость архивов. - - -17.11.08 -- v0.96.9 beta7 -- 14.9 Кб -- некоторые новые ассоциации и иконки файлов .dll (.obj) и .img. - - -14.11.08 -- v0.96.8 beta7 -- 14.6 Кб -- при нажатии на букву, выделяется соответствующий файл; -- некоторые новые ассоциации и иконки файлов .cpp и .nes. - - -31.10.08 -- v0.96.7 beta7 -- 14.4 Кб -- теперь, при переходе на уровень вверх, выделяется папка в которой мы были; -- отловил баг из-за которого, если попытаться войти в верхнюю папку\файл в - списке, не смотря что там выделено, вы перейдёте на уровень вверх; -- исправлен баг из-за которого не все элементы сортировались по типу; -- теперь выделеный элемент в списке рисуется "в порядке очереди", а не самым - последним; это было заметно при перемотке; -- оптимизации. - - -24.10.08 -- v0.96.3 beta7 -- 14.4 Кб -- скролл колёсиком как в Symbian; -- уменьшена перерисовка окна в ущерб размеру программы; -- исправлен баг, когда папки, названия которых имели симполы типа !,& прыгали - вверх, выше папки ".."; -- исправление других багов, улучшение кода. - - -23.10.08 -- v0.96 beta6 -- 14.1 Кб -- вместо сортировки пузырьком теперь используется алгоритм быстрой сортировки - (да здравствует Википедия!)). Как результат скорость сортировки по размеру - увеличилась в 8 раз, по типу более чем в 5 раз, по имени возросла на 30%; -- и более того: теперь, конечно же, сортировка проходит не по первой букве имени - файла, а по названию вообще. Так же, при сортировке по типу есть одинаковые - расширения, то эти файлы упорядывачиваются по имени; -- оптимизирована процедура сравнения строк; -- перемотка по 3 элемента; -- оптимизация и доработка панели устройств. - - -17.10.08 -- v0.95.7 beta6 -- 14.3 Кб -- перемотка по 2 элемента; -- упорядочивание файлов по типу. - -15.10.08 -- v0.95.4 beta6 -- 14.0 Кб -- исправлен баг: первая буква названия файл\папки не делалась большой (строчной). - -03.10.08 -- v0.95.3 beta6 -- 14.1 Кб -- устранён серьёзный баг с кнопкой "Назад"; -- при сортировке файлов по размеру, папки не перемешиваются в хаотичном порядке, - а продолжают быть отсортированными по имени. -- устранён баг в сортировке файлов; -- новая иконка папки. - - -17.09.08 -- v0.95.2 beta6 -- 14.1 Кб -- исправлена ошибка, связанная с количеством файлов в папке, замечена Serge'м. - Теперь Эолайт без проблем заходит даже в самые большие папки (было проверено - на папке объёмом 91000 файлов), но отображает максимум только 6898 файлов; -- по нажатию Ctrl+N создаётся новое окно программы с текущей папкой; -- небольшие оптимизации. - - -14.09.08 -- v0.95 beta6 -- 14.0 Кб -- новая полоса адреса и переименования файла, основанные на компоненте от ; -- в EditBox'ax теперь можно использовать все цифры от 1 до 9 (мечта Атаульпы:); -- если не выделена строка адреса клавиша BackSpace возвращает в предыдущую папку; -- оптимизирована функция IntToStr() за что огромное спасибо diamond'y, она стала - меньше на 158 байт; -- много интересного почерпнуто из либы Nable'а относительно оптимизации функций; -- по совету Albom'a динамическое выделение памяти было заменено статическим, как - последствие - исчезло два известных бага, связанных с копированием файлов и - их переименованием; -- некоторые переменные стали локальными, ещё оптимизации и небольшие багфиксы. - - -02.08.08 -- v0.94.4 beta5 -- 14.0 Кб -- правка трёх небольших багов, оптимизации. - - -28.07.08 -- v0.94.3 beta5 -- 14.1 Кб -- переход по девайсам Ctrl+<цифра>; -- установлен минимальный размер высоты окна; -- иконка папки "вверх"; -- почищен и оптимизирован код. - - -04.07.08 -- v0.94 beta5 -- 13.9 Кб -- исправлен довольно старый баг, если ползунок прокрутки в папке с очень большим - количеством файлов перетянуть вверх до начала списка, программа вылетала. - - -04.07.08 -- v0.93.9 beta5 -- 13.9 Кб -- работает клавиша "Назад" :) -- устранён баг из-за которого папки "." и ".." подвергались сортировке - - -29.06.08 -- v0.93.8 beta5 -- 13.8 Кб -- сортировка файлов по первой букве имени - - -22.06.08 -- v0.93.6 beta5 -- 13.7 Кб -- новый алгоритм сортировки файлов по размеру, более быстрый (вычитал о нём на - Википедии:), в списке появилось 2 досели потеряных файла. - - -18.06.08 -- v0.93.5 beta5 -- 13.7 Кб -- запуск программы с параметрами - например "Eolite /hd1/1/" откроет программу - с папкой /hd1/1/ в ней. Несуществующий путь открыт не будет; -- устранён глюк окна "О программе", когда нажатие на любую клавишу приводило к - его зависанию (уходу в бесконечный цикл); -- иконка и поддержка файлов ".cvs"; -- оптимизации кода. - - -15.06.08 -- v0.93.4 beta5 -- 13.4 Кб -- исправлен баг с тем появления несуществующего файла в /rd/1/; -- теперь rd, fd, hd1 и т.д. всегда в нижнем регистре; -- устранён вылет проги после нажатия кнопки "Up" (спасибо сеса за найденый баг). - - -14.06.08 -- v0.93.3 beta5 -- 13.4 Кб -- теперь заливается белым не весь список, а потом выводится текст, а рисуются - белые полосы с текстом - так немного медленнее, но перерисовка значительно - меньше (спасибо Марио79 за подсказку); -- оптимизирована и исправлена процедура удаления файла; -- F3 - просмотр любого файла в Тайнипаде; -- исправлены баги интерфейса. - - -14.06.08 -- v0.93 beta5 -- 13.6 Кб -- реализована прокрутка скроллом мыши (спасибо diamond'у за отловленный баг); -- немного уменьшена перерисовка окна; -- уменьшен и оптимизирован код программы; -- частично исправлен баг разворачивания окна, если мы были в конце списка; -- теперь при переименовании файла можно использовать все цифры, кроме восьмёрки -- у программы изменился компилятор на более новый и ключи компиляции; -- оптимизирован kolibri.h--. - - -08.06.08 -- v0.92.1 beta5 -- 14.0 Кб -- исправлен баг, когда ползунок не всегда доезжал не до конца полосы прокрутки; -- оптимизации в прокрутке. - - -08.06.08 -- v0.92 beta5 -- 14.0 Кб -- устранён баг, появившейся в версии 0.88. Если вы в конце списка и начнёте - понемногу увеличивать размеры окна, оттягивая его нижний конец вниз, то со - временем программа вылетит; -- реализован алгоритм плавной прокрутки, есть 1 серьёзный и 1 несерьёзный баг. - - -07.06.08 -- v0.91.5 beta4 -- 14.0 Кб -- удалён неиспользуемый с 03.03.08 (v0.83) кусок кода; -- интерфейс полосы прокрутки стал более объёмным, это было сделано не с целью - улучшения дизайна, а с целью уменьшения кода в исходнике :) -- устранён баг открытия первого файла, который проявлялся только в эмуляторе; -- cпасибо diamond'у за исправление ошибки в процедуре складывания двух строк - copystr() и её оптимизацию; -- установлено ограничение на размер имени файла, отображаемого при его удалении; -- если отменили удаление файла, то опять создаются кнопочки под формой; -- устранён старый баг (замеченный недавно) - если в полосе адреса прописали - несуществующий адрес, программу выкидывало; -- уменьшена перерисовка при переходе в другую папку, где файлов меньше, чем - было в текущей; -- исправлена ошибка в функциях lowcase() и upcase(); -- теперь названия файлов и папок начинаются с большой буквы, далее - прописные; -- с папками на NTFS-разделе программа всё ещё работать не умеет, но, по крайней - мере, при попытке войти в какую-то из них она уже не вылетает; -- немного оптимизирована процедура перехода на девайс; -- исправлен баг из-за которого имена файлов иногда оказывались чуть выше чем - надо, относительно иконок; -- уменьшена перерисовка окна; -- другие оптимизации и багфиксы. - - -02.06.08 -- v0.90.4 beta4 -- 14.1 Кб -- оптимизации и багфиксы (в т.ч. спасибо Maxis за найденный баг). - - -01.06.08 -- v0.90 beta4 -- 14.1 Кб -- критически уменьшена перерисовка, в несколько раз! Огромное спасибо diamond - за подсказку. - - -01.06.08 -- v0.88.5 beta3 -- 14.1 Кб -- раньше при переходе из одной папки в другую вся область с файлами - закрашивалась белым цветом, а поверх выводились новые. Вопрос: зачем - закрашивать ВСЮ область, если файлов ней может быть всего 2? Я тоже не - знаю почему я понял это только сейчас. Закрашиваем только эти файлы. -- раньше рисовалась левая синяя панель, а поверх неё окошечки с девайсами - и т.д. Сейчас не так: синяя панель рисуется ВОКРУГ окошечек, что уменьшает - перерисовку. - - -30.05.08 -- v0.88.2 beta3 -- 14.1 Кб -- устранён баг, связанный с клавишами F2 и Home. - - -27.04.08 -- v0.88 beta3 -- 14.1 Кб -- обьединены процедуры открытия файла; -- устранён баг, связанный с переходом из некорневой папки на другой девайс -- динамическое выделение памяти под папки. - - -08.04.08 -- v0.87 beta3 -- 14.0 Кб -- оптимизировано удаление файла; -- удалён продублированный код переименования файла; -- теперь для списка девайсов в левой панели (RАM-диск, жестяки и т.д.) - существует определённый буфер, а не открывается папка "/" каждый раз при - выводе этого списка или же перехода в какой-то из его элементов; -- при перерисовке окна больше не считывается содержимое папки, просто - выводятся данные, что хранятся в буфере; -- посла деактивации окна то, что было напечатано в строке адреса не исчезает; -- упорядочивание файлов по размеру. - - -27.03.08 -- v0.86 beta3 -- 14.4 Кб -- оптимизирован вывод размера файлов; -- убрана лишняя перерисовка при открытии программы; -- оптимизирован переход в начало и в конец списка файлов; -- исправлен баг с потерей одного файла в корневых разделах жестких дисков; -- обьединены процедуры Ctrl+С и Ctrl+X; -- теперь для каждого изображения не своя переменная, а все они собраны по типам - в один файл: toolbar icons, file icons, device icons; -- уменьшено потребление программой ресурсов при выводе иконок файлов; -- и ещё много-много всего отимизировано! - - -09.03.08 -- v0.84 beta2 -- 16.1 Кб -- cделано окно "О программе" (размер за kpack-ованого изображения 2.5 Кб) -- теперь при переименовании файла можно использовать все цифры; -- оптимизировано процедуры открытия папки, копирования, перерисовка полосы - адреса и полосы переименования файла; -- запрос на удаление. - - -07.03.08 -- v0.83.3 beta2 -- 13.0 Кб -- решён глюк, связанный с корневыми папками жёстких дисков. - - -07.03.08 -- v0.83.2 beta2 -- 13.0 Кб -- решён крайне серьёзный баг с пожиранием программой дополнительного количества - памяти каждый раз после перерисовки окна или открытия папки. - - -07.03.08 -- v0.83.1 beta2 -- 13.0 Кб -- решен баг с прокруткой и папками; -- опитимизации. - - -03.03.08 -- v0.83 beta2 -- 13.0 Кб -- цвет окна более тёмный; -- распределение: вначале папки, затем файлы; -- теперь перетягивание ползунка прокрутки работает и в Колибри! -- реализованы быстрые клавиши Ctrl+C (Ctrl+Ins), Ctrl+X, Ctrl+V. Как сделать с - Shift-ом я не знаю; -- новое лого; -- устранён баг с серой линией, отделяющей названия файлов и их тип; -- устранён древний баг, связанный с невозможностью открыть любой файл с первого; - раза, только со второго; -- устранён баг, связанный с длинной имени файла; -- новая иконка текстовых документов. - - -27.02.08 -- v0.81 beta -- 12.8 Кб -- оптимизирование перерисовки при переходе в другую папку; -- некоторые иконки теперь обтекаемы; -- багфиксы прокрутки списка. - - -25.02.08 -- v0.80 beta -- 12.6 Кб -- критически уменьшена перерисовка! -- багфиксы интерфейса. - - -25.02.08 -- v0.77 beta -- 12.5 Кб -- переименовывание файлов; - - -23.02.08 -- v0.75 beta -- 12.1 Кб -- опять заработали горячие клавиши; -- библиотека eolite_copy.obj больше не нужна; -- теперь работает и вырезание файлов (размером не больше чем ОЗУ); -- улучшение алгоритма прокрутки; -- багфиксы. - - -23.02.08 -- v0.71 beta -- 12.1 Кб -- устранён баг ограничения размера строки для имён файлов; -- ReadMe. - - -23.02.08 -- v0.7 beta -- 12.1 Кб -- ограничение размера строки для имён файлов; -- удалена "." в начале списка файлов. - - -22.02.08 -- v0.65 beta -- 12.3 Кб -- размер файлов теперь выводится в Кб, Мб и Гб; -- оптимизация отрисовки в левой синей панели; -- удобно стало пользоваться полосой адреса. Если она была изменена, нажав Enter - мы переходим по новому адресу, если же нет - открывается выделенная папка, - файл или программа; -- в Колибри не работает, в отличии от эмулятора, реализованное перетягивание - ползунка :( -- выделение по Insert, пока что нигде не используется; - - -18.02.08 -- v0.6 beta -- 11.7 Кб -- совместными усилиями устранён серьёзный баг с нажатием ПКМ на заголовке окна; -- если мы пропишем адрес папки, которой не существует и попытаемся в неё перейти - ничего у нас УЖЕ не получится; -- улучшения в скролле; -- F5 перерисовать окно; -- иконки у устройств; -- панель действий; -- одиночное копирование и вырезание файлов размером не больше чем ОЗУ; -- удаление файлов, пока что без запроса. - - -09.02.08 -- v0.5 beta -- 10 Кб -- оптимизировано Preview; -- до деактивации окна уже нельзя кляцать по белой области и видеть кнопки; -- уменьшен размер иконок - теперь они 16х15; -- нельзя удалить весь путь в строке адреса, "/" по-любому остаётся; -- при деактивации окна выделение не перепрыгивает на первый элемент; -- реализовано открытие програм и ассоциированных файлов; -- расширения больше не в верхнем регистре; -- переходит по носителям, теперь если неизвестный носитель - оно так и напишет; -- добавлены новые типы файлов. - - -04.02.08 -- v0.35 beta -- 9.17 Кб -- для строки адреса отдельный "путь" (не #path, а #edit_path); -- красивая кнопка перехода; -- входит в первую папку; -- вывод типов файлов; -- оптимизация в коде. - - -03.02.08 -- v0.33 beta -- 8.91 Кб (англ.версия) -Первая версия. Краткое хистори: -1. Leency делает дизайн программы и ищет пути решения некоторых проблем. -2. Veliant делает отображение списка файлов из /rd/1/, а Leency реализует - перемотку списка и горячие клавиши. -3. Veliant осуществляет вывод размера файлов. Leency мучается с прокруткой. -4. Veliant выводит иконки, Leency эти иконки рисует и переделывает дизайн окна. -5. Veliant с Leency сделали переход по папкам. -6. Устранение багов. - -22.02.08 -- v0.0 -- 0 Кб -Начало. \ No newline at end of file diff --git a/programs/fs/Eolite/trunk/txt/ReadMe_en.txt b/programs/fs/Eolite/trunk/txt/ReadMe_en.txt deleted file mode 100644 index 884424ae4..000000000 --- a/programs/fs/Eolite/trunk/txt/ReadMe_en.txt +++ /dev/null @@ -1,32 +0,0 @@ -Eolite File Manager - -==About this program== -Eolite is a simple in using and pretty looks file manager. -It written in C--. Development has started at 20.01.08. -You can find more information here: -http://board.kolibrios.org/viewtopic.php?f=9&t=973 - - -==Install== -Put box_lib.obj into "/sys/lib/" directory. -Put Eolite.ini into programs directory or in "/sys/File Managers/". -Eolite can be opened from anywhere. - - -==Authors== -Leency - programming and design. -Veliant - programming and support. Inactive now. - -==Thanks== -diamond - -Nable -Mario79 -Rock_maniak_forever -turbanoff -Sorcerer -Gluk -lev - - -KolibriOS Forever! \ No newline at end of file diff --git a/programs/fs/Eolite/trunk/txt/ReadMe_ru.txt b/programs/fs/Eolite/trunk/txt/ReadMe_ru.txt deleted file mode 100644 index 3833e3d13..000000000 --- a/programs/fs/Eolite/trunk/txt/ReadMe_ru.txt +++ /dev/null @@ -1,31 +0,0 @@ -Eolite File Manager - -==О программе== -Файловый менеджер, основными принципами разработки которого -являются простота и удобство использования. Программа написана -на C--, языке промежуточном между языками высокого и низкого -уровня. Разработка началась 20.01.08. -Обсуждение программы здесь: -http://board.kolibrios.org/viewtopic.php?f=9&t=973 - - -==Установка== -Нужно иметь свежий box_lib.obj. Eolite.ini должен быть в папке -с программой или в "/sys/File Managers/". - - -==Авторы== -Leency - разработка, дизайн. -Veliant - программирование, поддержка. - -==Спасибо== -diamond - активная помощь в программировании, ценные советы. - - за компонент EditBox и либу к нему. -Nable - за некоторые оптимизации и поддержку, либу работы с IPC. -Mario79 - советы. -S1n - за реализацию работы с lib_ini (увы не используемую). -Rock_maniak_forever, turbanoff, Sorcerer, Gluk, Albom - за найденые баги. -lev - за алгоритм работы с массивами строк. - - -У нас будет свой Менует с блекджеком! И шлюхами! KolibriOS Forever! \ No newline at end of file diff --git a/programs/fs/tmpdisk/compile.bat b/programs/fs/tmpdisk/compile.bat deleted file mode 100644 index 4a139a8c8..000000000 --- a/programs/fs/tmpdisk/compile.bat +++ /dev/null @@ -1,9 +0,0 @@ -del lang.h -echo #define LANG_RUS 1 >lang.h - -..\C--\C-- tmpdisk.c -del tmpdisk -rename tmpdisk.com tmpdisk -rem ..\C--\kpack tmpdisk -pause -del warning.txt diff --git a/programs/fs/tmpdisk/icons.raw b/programs/fs/tmpdisk/icons.raw deleted file mode 100644 index 10616f700..000000000 --- a/programs/fs/tmpdisk/icons.raw +++ /dev/null @@ -1 +0,0 @@ -љљљљљљљљљљљљљљ†є;ФCє;ФCФCФC)жWФC)жW)жW)жW)жWљ†µ9є;ФCє;љљљљФCФC)жW)жWљ†є;µ9є;є;љяяяяяяљє;)жWФC)жWљ†µ9є;ФCµ9љяяяяяяљє;є;є;ФCљ†µ9љљљљяяяяяяљљљљФCљ†µ9љяяяяяяяяяяяяяяяяяяяяяяяяљє;љ†є;љяяяяяяяяяяяяяяяяяяяяяяяяљФCљ†µ9љљљљяяяяяяљљљљФCљ†µ9є;є;є;љяяяяяяљФCє;є;ФCљ†µ9є;є;є;љяяяяяяљФCє;ФCє;љ†є;µ9є;є;љљљљє;µ9є;ФCљ†§4ґ9 2µ9µ9є;µ9µ9µ9є;µ9є;љ††††††††††††††)’)’)’)’)’)’)’)’)’)’)’)’)’)’)’@ ЯKс@ ЯKсKсKсg7уKсg7уg7уg7уg7у)’)’> Щ@ ЯKс@ Я@ Я@ ЯKс@ ЯKсKсg7уg7у)’)’@ Я> Щ@ Я@ Я@ ЯKс@ Я@ ЯKсg7уKсg7у)’)’> Щ@ ЯKс> Щ@ Я@ Я@ ЯKс@ Я@ Я@ ЯKс)’)’> Щ2ґ2ґ2ґ2ґ2ґ2ґ2ґ2ґ2ґ2ґKс)’)’> Щ2ґяяяяяяяяяяяяяяяяяяяяяяяя2ґ@ Я)’)’@ Я2ґяяяяяяяяяяяяяяяяяяяяяяяя2ґKс)’)’> Щ2ґ2ґ2ґ2ґ2ґ2ґ2ґ2ґ2ґ2ґKс)’)’> Щ@ Я@ Я@ Я> Щ@ Я@ Я> ЩKс@ Я@ ЯKс)’)’> Щ@ Я@ Я@ Я@ Я@ Я@ Я@ ЯKс@ ЯKс@ Я)’)’@ Я> Щ@ Я@ Я@ Я> Щ@ Я@ Я@ Я> Щ@ ЯKс)’)’9Л> Щ8Д> Щ> Щ@ Я> Щ> Щ> Щ@ Я> Щ@ Я)’)’)’)’)’)’)’)’)’)’)’)’)’)’)’ ]‚ ]‚ ]‚ ]‚ ]‚ ]‚ ]‚ ]‚ ]‚ ]‚ ]‚ ]‚ ]‚ ]‚ ]‚±б/Вл±б/Вл/Вл/ВлOУф/ВлOУфOУфOУфOУф ]‚ ]‚ д±б/Вл±б‹јpћpћ‹ј/Вл/ВлOУфOУф ]‚ ]‚±б д±б±бcЊяяяяяяcЊ/ВлOУф/ВлOУф ]‚ ]‚ д±б/Вл д{®cЊcЊ{®±б±б±б/Вл ]‚ ]‚ д±б±б±б±б±б/Вл±б±б±б±б/Вл ]‚ ]‚ д±б±б±б‹јpћpћ‹ј±б±б/Вл±б ]‚ ]‚±б д±б дcЊяяяяяяcЊ±б±б±б/Вл ]‚ ]‚ д±б±б±бcЊяяяяяяcЊOУф±б±б/Вл ]‚ ]‚ д±б±б±бcЊяяяяяяcЊ/Вл±б±б/Вл ]‚ ]‚ д±б±б±бcЊяяяяяяcЊ/Вл±б/Вл±б ]‚ ]‚±б д±б±бcЊcЊcЊcЊ±б д±б/Вл ]‚ ]‚•ЩЁдќЯ д д±б д д д±б д±б ]‚ ]‚ ]‚ ]‚ ]‚ ]‚ ]‚ ]‚ ]‚ ]‚ ]‚ ]‚ ]‚ ]‚ ]‚яяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяlggWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPlggяяяWPPяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяWPPяяяWPPеввеввеввеввеввеввеввеввеввеввеввWPPяяяWPPеввеввеввеввеввеввеввеввеввеввеввWPPяяяWPP«ўЈ«ўЈ«ўЈ«ўЈ«ўЈ«ўЈ«ўЈ«ўЈ«ўЈ«ўЈ«ўЈWPPяяяWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPWPPяяяяяяWPPяяяWPPяяяWPPяяяWPPяяяWPPяяяWPPяяяяяяяяяWPPяяяWPPяяяWPPяяяWPPяяяWPPяяяWPPяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяяя \ No newline at end of file diff --git a/programs/fs/tmpdisk/t_console.c b/programs/fs/tmpdisk/t_console.c deleted file mode 100644 index 5c0e839e9..000000000 --- a/programs/fs/tmpdisk/t_console.c +++ /dev/null @@ -1,87 +0,0 @@ -///////////////////////////////////////////////////////////////////////////////////////// -///////////////////////// консоль //////////////////// -///////////////////////////////////////////////////////////////////////////////////////// - -/*#ifdef LANG_RUS - char *rezult_text[]={ - "операция успешно завершена"w, - "неизвестный IOCTL, неверный размер предоставляемых данных..."w, - "номер диска должен быть от 0 до 9"w, - "размер создаваемого диска слишком велик"w, - "размер создаваемого диска слишком мал"w, - "ошибка выделения памяти"w, - "неизвестная ошибка O_o"w, - 0}; -#else*/ - char *rezult_text[]={ - "operation compleated successfully", - "unknown IOCTL code, wrong input/output size...", - "DiskId must be from 0 to 9", - "DiskSize is too large", - "DiskSize is too small", - "memory allocation failed", - "unknown error O_o", - 0}; -//#endif - -void Console_Work() -{ - unsigned int disk_size, driver_rezult; - char size_t[256]; - - strlwr(#param); - - switch (param[0]) - { - case '?': //помощь по коммандам - case 'h': - debug("tmpdisk command line parameters:"); - debug("a[number]s[size in MB] - add RAM disk"); - debug("d[number] - delete RAM disk"); - ExitProcess(); - break; - case 'd': //удалить диск - debug("trying to delete disk"); - del_disk.DiskId = param[1]-'0'; - ioctl.handle = driver_handle; - ioctl.io_code = DEV_DEL_DISK; - ioctl.input = #del_disk; - ioctl.inp_size = sizeof(del_disk); - ioctl.output = 0; - ioctl.out_size = 0; - break; - case 'a': //добавить диск - debug("trying to add disk"); - disk_size= strchr(#param, 's'); - if (!disk_size) - { - add_disk.DiskSize = GetFreeRAM() / 5; - debug("disk size is not specified"); - strcpy(#size_t, "10% from free RAM will be used, new DiskSize: "); - driver_rezult=itoa(add_disk.DiskSize/2048); - strcat(#size_t, driver_rezult); - //strcat(#size_t, itoa(add_disk.DiskSize/2048)); - strcat(#size_t, " MB"); - debug(#size_t); - } - else - add_disk.DiskSize = atoi(#param+disk_size)*2048; - - add_disk.DiskId = param[1]-'0'; - ioctl.handle = driver_handle; - ioctl.io_code = DEV_ADD_DISK; - ioctl.input = #add_disk; - ioctl.inp_size = sizeof(add_disk); - ioctl.output = 0; - ioctl.out_size = 0; - break; - default: - debug("unknown command line parameters"); - debug("use 'h' or '?' for help"); - ExitProcess(); - } - - driver_rezult = RuleDriver(#ioctl); - if (driver_rezult<7) debug(rezult_text[driver_rezult]); -} - diff --git a/programs/fs/tmpdisk/t_window.c b/programs/fs/tmpdisk/t_window.c deleted file mode 100644 index 9c7300e9c..000000000 --- a/programs/fs/tmpdisk/t_window.c +++ /dev/null @@ -1,244 +0,0 @@ -#include "..\lib\mem.h" -#include "..\lib\dll.h" -#include "..\lib\edit_box_lib.h" - - -#ifdef LANG_RUS - char *but_text[]={ - "Добавить диск"w, - "Удалить диск"w, - "Помощь"w, - 0}; -#else - char *but_text[]={ - "Add disk", - "Delete disk", - "Help", - 0}; -#endif - -unsigned char icons[14*56] = FROM "icons.raw"; - -struct path_string { -unsigned char Item[256]; -}; - -path_string disk_list[40]; -dword devbuf; -int disk_num; -int selected; - -system_colors sc; -proc_info Form; - -int mouse_dd; -unsigned char dsize[30]; -edit_box edit1= {200,20,16,0xffffff,0x94AECE,0x94AECE,0x94AECE,0,248,#dsize,#mouse_dd,100000000000010b}; - - - -void Main_Window() -{ - unsigned int id; - unsigned char key; - unsigned int i, j, bbreak; - - mem_Init(); - if (load_dll2(boxlib, #edit_box_draw,0)!=0) - { - notify("error: library doesn't exists /rd/1/lib/box_lib.obj"); - ExitProcess(); - } - SetEventMask(0x27); - loop() - { - switch(WaitEvent()) - { - case evMouse: - //edit_box_mouse stdcall (#edit1); - break; - case evButton: - id=GetButtonID(); - if (id==1) ExitProcess(); - if (id==10) //add - { - _ADD_DISK: - if (disk_num>=10) - { - notify("Достигнут предел количества виртуальных дисков"w); - break; - } - param[0]='a'; - // - for (i=0; i<9; i++) - { - bbreak = true; - for (j=0; j<=disk_num; j++) - { - if (i+48==disk_list[j].Item[3]) bbreak=false; - } - if (bbreak) break; - } - param[1]=i+48; - Console_Work(); - Pause(5); - GetDisks(); - DrawTmpDisks(); - } - if (id==11) //del - { - _DEL_DISK: - if (disk_num==0) - { - notify("Для начала добавьте хотя бы один диск"w); - break; - } - param[0]='d'; - param[1]=disk_list[selected].Item[3]; - Console_Work(); - Pause(15); - GetDisks(); - DrawTmpDisks(); - } - if (id==12) //help - { - notify("Раздел в разработке"w); - } - if (id>=20) - { - if (selected==id-20) OpenTmpDisk(); - selected=id-20; - DrawTmpDisks(); - } - break; - case evKey: - key = GetKey(); - if (key==182) if (disk_num<>0) goto _DEL_DISK; - if (key==14) goto _ADD_DISK; - if (key==178) - { - if (selected==0) break; - selected--; - DrawTmpDisks(); - } - if (key==177) - { - if (selected+2>disk_num) break; - selected++; - DrawTmpDisks(); - } - if (key==176) - { - if (selected<3) break; - selected-=3; - DrawTmpDisks(); - } - if (key==179) - { - if (selected+4>disk_num) break; - selected+=3; - DrawTmpDisks(); - } - if (key==013) - { - OpenTmpDisk(); - } - break; - case evReDraw: - Draw_Window(); - } - } -} - - -void OpenTmpDisk() -{ - unsigned char eol_param[256]; - if (!disk_num) return; - strcpy(#eol_param, "/tmp#/1/"); - eol_param[4]=disk_list[selected].Item[3]; - RunProgram("/sys/File managers/Eolite", #eol_param); -} - - -void GetDisks() -{ - unsigned int j, fcount=30; - unsigned char disk_name[256]; - - mem_Free(devbuf); - devbuf= mem_Alloc(32); - ReadDir(0, devbuf, "/"); - fcount=ESDWORD[devbuf+8]; - mem_Free(devbuf); - devbuf = mem_Alloc(fcount+1*304+32); - ReadDir(fcount, devbuf, "/"); - - disk_num=0; - for (j=0; j12) disk_num=12; -} - - -unsigned int disk_pos_x[]={13,13,13,83,83,83,153,153,153,223,223,223}; -unsigned int disk_pos_y[]={40,65,90,40,65,90,40,65,90,40,65,90}; -void DrawTmpDisks() -{ - int i; - DrawBar(0,31, Form.width-9,Form.height-GetSkinHeight()-5-30, 0xFFFFFF); - if (disk_num==0) - { - WriteText(17,45, 0x90, 0x777777, "Здесь будет отображаться список"w, 0); - WriteText(17,45+15, 0x90, 0x777777, "виртуальных дисков в системе."w, 0); - WriteText(17,45+42, 0x90, 0x777777, "Попробуйте добавить один..."w, 0); - return; - }; - if (selected>=disk_num) selected=disk_num-1; //восстанавливает выделение - хорошая фича - for (i=0; i2) return; //если свернуто в заголовок, ничего не рисуем - - //рисуем панель - DrawBar(0,0, Form.width-9,30, sc.work); - DrawBar(0,30, Form.width-9,1, sc.work_graph); - x=6; - for (i=0; i<3; i++) - { - DefineButton(x,5, strlen(but_text[i])*6+28,19, 10+i, sc.work_button); - _PutImage(x+3,8, 14,14, i*14*14*3+#icons); - WriteText(x+22,11, 0x80, sc.work_button_text, but_text[i], 0); - x+=strlen(but_text[i])*6+37; - } - - //получаем список доступных дисков - GetDisks(); - //выводим доступные диски - DrawTmpDisks(); - //дополнительная панель -} - - - - - - diff --git a/programs/fs/tmpdisk/tmpdisk.c b/programs/fs/tmpdisk/tmpdisk.c deleted file mode 100644 index 14120ec10..000000000 --- a/programs/fs/tmpdisk/tmpdisk.c +++ /dev/null @@ -1,71 +0,0 @@ -#include "..\lib\kolibri.h" -#include "..\lib\strings.h" -#include "..\lib\file_system.h" - -#include "lang.h" - -///////////////////////////////////////////////////////////////////////////////////////// -///////////////////////// область данных //////////////////// -///////////////////////////////////////////////////////////////////////////////////////// - -struct ioctl_struct -{ - dword handle; - dword io_code; - dword input; - dword inp_size; - dword output; - dword out_size; -}; - -#define DEV_ADD_DISK 1 //input = structure add_disk_struc -#define DEV_DEL_DISK 2 //input = structure del_disk_struc - -struct add_disk_struc -{ - dword DiskSize; // in sectors, 1 sector = 512 bytes. Include FAT service data - unsigned char DiskId; // from 0 to 9 -}; - -struct del_disk_struc -{ - unsigned char DiskId; //from 0 to 9 -}; - - -ioctl_struct ioctl; -add_disk_struc add_disk; -del_disk_struc del_disk; - -int driver_handle; - -///////////////////////////////////////////////////////////////////////////////////////// -///////////////////////// код //////////////////// -///////////////////////////////////////////////////////////////////////////////////////// -#include "t_console.c" -#include "t_window.c" - - -void main() -{ - debug("========= tmpdisk 0.35 ========="); - driver_handle = LoadDriver("tmpdisk"); - if (driver_handle==0) - { - notify("error: /rd1/1/lib/tmpdisk.obj driver loading failed"); - notify("program terminated"); - ExitProcess(); - } - else - debug("tmpdisk.obj driver loaded successfully"); - - if (param) - Console_Work(); - else - Main_Window(); - - - ExitProcess(); -} - -stop: