| Uutiset | Koodikirjasto | Wiki | Keskustelut | FAQ | Info |
SpOck!Torak 18.08.02 00:08 GUI + net send klooni NT:lle.
//============================================================================ // SpOck! - Lähettää viestejä Windowsin lähiverkossa. Ei toimi 9x tai ME // toosissa. Testattu W2K:lla. Käännettävä Unicode tuki päällä. // Testattu kääntyväksi BCC 5.5.1:lla. Kääntyy LCC jos .RC tiedoston // heksat muutetaan takaisin filuiksi. //============================================================================ #include <windows.h> #include <winuser.h> #include <shellapi.h> #include <lm.h> #include "spock!res.h" #define WM_SYSTEMTRAY (WM_USER+1) #define VK_S 83 #define VK_X 88 //============================================================================ // Funktioitten esittelyt. //============================================================================ static BOOL CALLBACK DialogFunc(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam); void Virhe(HWND hwnd, LPCTSTR szViesti); INT LahetaViesti(HWND hwndDlg, NET_API_STATUS *nas); void Viesti(NET_API_STATUS nas); static BOOL CALLBACK DialogFunc(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam); LRESULT CALLBACK EditWndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam); //============================================================================ // Globaalit //============================================================================ HINSTANCE hInst; HWND hDlg; TCHAR *pKohde = NULL; TCHAR *pViesti = NULL; WNDPROC Vanha; NOTIFYICONDATA nid; //============================================================================ // Ohjelma alkaa tästä //============================================================================ #pragma argsused int APIENTRY WinMain(HINSTANCE hinst, HINSTANCE hinstPrev, LPSTR lpCmdLine, int nCmdShow) { WNDCLASS wc; INT i; // Rekisteröi dialogia tukevan ikkunaluokan memset(&wc,0,sizeof(wc)); wc.lpfnWndProc = DefDlgProc; wc.cbWndExtra = DLGWINDOWEXTRA; wc.hInstance = hinst; wc.hCursor = LoadCursor(NULL, IDC_ARROW); wc.hbrBackground = (HBRUSH) (COLOR_WINDOW + 1); wc.lpszClassName = TEXT("spock!"); RegisterClass(&wc); hInst = hinst; // Eikun hommiin. i = DialogBox(hinst, MAKEINTRESOURCE(IDD_MAINDIALOG), NULL, (DLGPROC) DialogFunc); // Siivotaan if(pKohde) GlobalFree(pKohde); if(pViesti) GlobalFree(pViesti); return i; } //============================================================================ // Jotain ikävää sattui. Näytetään mahdollisesti viesti ja lopetetaan ohjelma. //============================================================================ void Virhe(HWND hwnd, LPCTSTR szViesti) { if(szViesti != NULL) MessageBox(hwnd, szViesti, TEXT("SpOck! - Virhe"), MB_OK); if(pKohde) GlobalFree(pKohde); if(pViesti) GlobalFree(pViesti); ExitProcess(1); } //============================================================================ // Lähettää viestin ja tekee siihen liittyvän työn. //============================================================================ INT LahetaViesti(HWND hwndDlg, NET_API_STATUS *nas) { DWORD dwPituus = MAX_PATH; HWND hKohde; HWND hViesti; INT iPituus; BOOL bOK; // Napsastaan kone kontrollin kahva talteen hKohde = GetDlgItem(hwndDlg, IDC_KOHDEKONE); if(hKohde == NULL) return FALSE; // Katsotaan paljonko on tekstiä iPituus = GetWindowTextLength(hKohde); if(iPituus == 0) return FALSE; // Varataan nolla tavulle tilaa iPituus += 1; // Varataan muistia sen verran pKohde = GlobalAlloc(GPTR, iPituus * sizeof(TCHAR)); if(pKohde == NULL) return FALSE; // Otetaan koneen nimi talteen bOK = GetWindowText(hKohde, pKohde, iPituus); if(bOK == FALSE) return FALSE; // Kysytään viesti editbox:in kahva hViesti = GetDlgItem(hwndDlg, IDC_VIESTI); if(hViesti == NULL) return FALSE; // Sen sisältämä tekstin pituus iPituus = GetWindowTextLength(hViesti); if(iPituus == 0) return FALSE; // Varataan nolla tavulle tilaa iPituus += 1; // Varataan muistia tekstin verran pViesti = GlobalAlloc(GPTR, iPituus * sizeof(TCHAR)); if(pViesti == NULL) return FALSE; // Otetaan viesti talteen bOK = GetWindowText(hViesti, pViesti, iPituus); if(bOK == FALSE) return FALSE; // lähetetään viesti *nas = NetMessageBufferSend(NULL, pKohde, NULL, (LPBYTE) pViesti, lstrlen(pViesti) * sizeof(TCHAR)); // Vapautetaan varattu muisti if(NULL != GlobalFree(pKohde) || NULL != GlobalFree(pViesti)) return FALSE; return TRUE; } //============================================================================ // Näyttää infoa, viestin lähettämisen jälkeen. //============================================================================ void Viesti(NET_API_STATUS nas) { TCHAR *p; TCHAR szErr[40]; switch(nas) { case ERROR_ACCESS_DENIED: p = TEXT("ERROR: You do not have access to the requested function."); break; case ERROR_INVALID_PARAMETER: p = TEXT("ERROR: One of the passed parameters is invalid."); break; case ERROR_NOT_SUPPORTED: p = TEXT("ERROR: This network request is not supported."); break; case NERR_NameNotFound: p = TEXT("ERROR: The user name could not be found or is not logged in."); break; case NERR_NetworkError: p = TEXT("ERROR: A general failure occurred in the network hardware."); break; case NERR_Success: p = TEXT("Message successfully sent!"); break; default: wsprintf(szErr, TEXT("ERROR %d: Unknown error\n"), nas); p = szErr; } MessageBox(NULL, p, TEXT("Message status"), MB_OK); } //============================================================================ // Dialogi funktio joka käsittelee luonnollisesti dialogia. //============================================================================ static BOOL CALLBACK DialogFunc(HWND hwndDlg, UINT msg, WPARAM wParam, LPARAM lParam) { HBITMAP hBmp; static HWND hKuva; static HWND hTausta; static BOOL bKohde = FALSE; static BOOL bViesti = FALSE; switch (msg) { case WM_INITDIALOG: // Dialogi on luotu muttei vielä näkyvissä. hDlg = hwndDlg; // Asetetaan ikoni. SendMessage(hwndDlg, WM_SETICON, ICON_BIG, (LPARAM) LoadIcon(hInst, MAKEINTRESOURCE(ID_ICON)) ); // Ladataan kuva muistiin. hBmp = LoadBitmap(hInst, MAKEINTRESOURCE(IDB_KUVA)); if(hBmp == NULL) Virhe(hwndDlg, TEXT("Kuvaa ei pystytty lataamaan!")); // Kysytään static kontrollimme kahva hKuva = GetDlgItem(hwndDlg, IDC_KUVA); hTausta = GetDlgItem(hwndDlg, IDC_TAUSTA); // Lähetetään kuva logo kontrollille SendMessage(hKuva, STM_SETIMAGE, IMAGE_BITMAP, (LONG) hBmp); // Subclassataan viesti ikkuna Vanha = (WNDPROC) SetWindowLong( GetDlgItem(hwndDlg, IDC_VIESTI), GWL_WNDPROC, (long) EditWndProc); if(Vanha == 0) Virhe(hwndDlg, TEXT("Subclass error")); return TRUE; // Haluamme tausta kontrollimme olevan valkoinen joten asetamme sen tässä. case WM_CTLCOLORSTATIC: if(hTausta == (HWND) lParam) return (BOOL)GetStockObject(WHITE_BRUSH); break; case WM_COMMAND: switch (LOWORD(wParam)) { // Kun sekä kohde koneeksi ja viestiin on kirjoitettu // jotain niin sallitaan send näppäimen painallus. case IDC_KOHDEKONE: if(HIWORD(wParam) == EN_CHANGE) { if(GetWindowTextLength((HWND) lParam)) bKohde = TRUE; else bKohde = FALSE; if(bKohde && bViesti) EnableWindow(GetDlgItem(hwndDlg, IDOK), TRUE); else EnableWindow(GetDlgItem(hwndDlg, IDOK), FALSE); } break; case IDC_VIESTI: if(HIWORD(wParam) == EN_CHANGE) { if(GetWindowTextLength((HWND) lParam)) bViesti = TRUE; else bViesti = FALSE; if(bKohde && bViesti) EnableWindow(GetDlgItem(hwndDlg, IDOK), TRUE); else EnableWindow(GetDlgItem(hwndDlg, IDOK), FALSE); } break; case IDOK: { NET_API_STATUS nas; if(!bKohde || !bViesti) return 1; if(FALSE == LahetaViesti(hwndDlg, &nas)) { Virhe(hwndDlg, TEXT("Someting bad happend.")); } Viesti(nas); } return 1; } break; case WM_SYSTEMTRAY: if(lParam == WM_RBUTTONUP || lParam == WM_LBUTTONUP) { ZeroMemory(&nid,sizeof(NOTIFYICONDATA)); nid.cbSize = sizeof(NOTIFYICONDATA); nid.hWnd = hDlg; nid.uID = 1; Shell_NotifyIcon(NIM_DELETE, &nid); ShowWindow(hDlg,SW_SHOW); } break; case WM_CLOSE: EndDialog(hwndDlg,0); return TRUE; } return FALSE; } LRESULT CALLBACK EditWndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) { switch(msg) { case WM_SYSKEYDOWN: if(wParam == VK_S && lParam & 0x20000000) SendMessage(hDlg, WM_COMMAND, LOWORD(IDOK), 0); else if(wParam == VK_X && lParam & 0x20000000) { ZeroMemory(&nid, sizeof(NOTIFYICONDATA)); nid.cbSize = sizeof(NOTIFYICONDATA); nid.hWnd = hDlg; nid.uID = 1; nid.uFlags = NIF_MESSAGE | NIF_ICON | NIF_TIP; nid.uCallbackMessage = WM_SYSTEMTRAY; nid.hIcon = LoadIcon(hInst, MAKEINTRESOURCE(ID_ICON)); lstrcpy(nid.szTip, TEXT("SpOck! - PopUp msg utility!")); Shell_NotifyIcon(NIM_ADD, &nid); ShowWindow(hDlg, SW_HIDE); } else return CallWindowProc(Vanha,hwnd,msg,wParam,lParam); break; default: return CallWindowProc(Vanha,hwnd,msg,wParam,lParam); } return 0; } //============================================================================ // spock!res.h //============================================================================ #define ID_ICON 50 #define IDD_MAINDIALOG 100 #define IDC_VIIVA 101 #define IDC_TAUSTA 102 #define IDC_KUVA 103 #define IDB_KUVA 104 #define IDC_KOHDEKONE 105 #define IDC_VIESTI 107 #define IDC_APUTEKSTI 110 //============================================================================ // spock!.rc //============================================================================ #include "spock!res.h" ID_ICON ICON BEGIN 0x00010000L, 0x20200001L, 0x00000004L, 0x02E80000L, 0x00160000L, 0x00280000L, 0x00200000L, 0x00400000L, 0x00010000L, 0x00000004L, 0x02000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x80000080L, 0x80000000L, 0x00800080L, 0x00800000L, 0x80800080L, 0xC0C00000L, 0x808000C0L, 0x00000080L, 0xFF0000FFL, 0xFF000000L, 0x00FF00FFL, 0x00FF0000L, 0xFFFF00FFL, 0xFFFF0000L, 0x000000FFL, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00111111L, 0x00000000L, 0x00000000L, 0x11000000L, 0x10999999L, 0x00000000L, 0x00000000L, 0x99110000L, 0x91999999L, 0x00000000L, 0x00000000L, 0x90991100L, 0x99999900L, 0x00000000L, 0x11111101L, 0x00919911L, 0x99990900L, 0x00000010L, 0x99999919L, 0x00009099L, 0x99990900L, 0x01000090L, 0x99999999L, 0x99999999L, 0x99990099L, 0x09000090L, 0x99999999L, 0x99999999L, 0x99999099L, 0x09000090L, 0x99999999L, 0x99999999L, 0x19019999L, 0x09000090L, 0x99999999L, 0x00001099L, 0x99009909L, 0x00000090L, 0x00919999L, 0x70770700L, 0x99099009L, 0x00000000L, 0x77009019L, 0x78777707L, 0x99999980L, 0x00000000L, 0x07700011L, 0x07007007L, 0x99991980L, 0x00000000L, 0x70000700L, 0x00000077L, 0x90990978L, 0x00000000L, 0x00000000L, 0x00007000L, 0x90990978L, 0x00000000L, 0x00070000L, 0x00007000L, 0x90990978L, 0x00000000L, 0x00000000L, 0x00007000L, 0x90990978L, 0x00000000L, 0x70000700L, 0x00000070L, 0x90990978L, 0x00000000L, 0x70000700L, 0x00000070L, 0x90990978L, 0x00000000L, 0x70000700L, 0x07000070L, 0x90990988L, 0x00000000L, 0x70000700L, 0x07000070L, 0x99991980L, 0x00000000L, 0x07000700L, 0x07000007L, 0x99999980L, 0x00000000L, 0x07700000L, 0x78000007L, 0x99999901L, 0x00000000L, 0x00700000L, 0x78777770L, 0x99999909L, 0x00000000L, 0x77000000L, 0x80880800L, 0x10999999L, 0x00000000L, 0x00000000L, 0x09001009L, 0x00009999L, 0x00000000L, 0x19000000L, 0x99990191L, 0x00000099L, 0x00000000L, 0x00000000L, 0x99990900L, 0x00000010L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0xFFFF0000L, 0xFFFFFFFFL, 0xFFFF3FF0L, 0xFFFF1FC0L, 0xFCFF0F00L, 0x00F80700L, 0x00F00700L, 0x00E00300L, 0x00C00300L, 0x00C00300L, 0x00C00300L, 0x00C00300L, 0x00E00300L, 0x00E00700L, 0x61F00700L, 0xC3F807E0L, 0x61FC0FF0L, 0x21FC0FF0L, 0x61FC0FF0L, 0xC7FC0FF0L, 0xC7FC0FF0L, 0xC7FC0FF0L, 0xC7FC0FE0L, 0xE3FC07E0L, 0x63FE07E0L, 0x70FE07C0L, 0x00FF0000L, 0x00FF0F00L, 0x80FF1700L, 0xC0FFDB00L, 0xFEFFED03L, 0xFFFFF707L, -1 END IDD_MAINDIALOG DIALOG 67, 20, 195, 142 STYLE DS_MODALFRAME | WS_POPUP | WS_VISIBLE | WS_CAPTION | WS_SYSMENU CAPTION "SpOck!" FONT 8, "Helv" BEGIN PUSHBUTTON "Send", IDOK, 145, 60, 40, 14, WS_DISABLED LTEXT "", IDC_TAUSTA, 0, 0, 200, 43 CONTROL "", IDC_KUVA, "Static", SS_BITMAP, 16, 4, 0, 0 PUSHBUTTON "", IDC_TAUSTA, 6, 43, 181, 1, NOT WS_TABSTOP, WS_EX_STATICEDGE LTEXT "Destination machine:", IDC_APUTEKSTI, 9, 49, 93, 12 EDITTEXT IDC_KOHDEKONE, 9, 62, 112, 12, ES_AUTOHSCROLL EDITTEXT IDC_VIESTI, 9, 78, 177, 56, ES_MULTILINE | ES_AUTOVSCROLL END 104 BITMAP BEGIN 0x1CDC4D42L, 0x00000000L, 0x00BA0000L, 0x00280000L, 0x00780000L, 0x003C0000L, 0x00010000L, 0x00000008L, 0x00000000L, 0x0B120000L, 0x0B120000L, 0x00210000L, 0x00210000L, 0xFFFF0000L, 0xF7F700FFL, 0xEFEF00F7L, 0xE6E600EFL, 0xDEDE00E6L, 0xD6D600DEL, 0xCECE00D6L, 0xC5C500CEL, 0xBDBD00C5L, 0xB5B500BDL, 0xADAD00B5L, 0xA5A500ADL, 0x9C9C00A5L, 0x9494009CL, 0x8C8C0094L, 0x8484008CL, 0x7B7B0084L, 0x7373007BL, 0x6B6B0073L, 0x6363006BL, 0x5A5A0063L, 0x5252005AL, 0x4A4A0052L, 0x4242004AL, 0x3A3A0042L, 0x3131003AL, 0x29290031L, 0x21210029L, 0x19190021L, 0x10100019L, 0x08080010L, 0x00000008L, 0xFFFF0000L, 0x000000FFL, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x01010000L, 0x00000001L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x01000000L, 0x02020201L, 0x01010202L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x02010000L, 0x04040402L, 0x01020304L, 0x00000001L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x03010000L, 0x07070604L, 0x02040607L, 0x00000001L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x04020100L, 0x0B0A0906L, 0x0306080AL, 0x00000002L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x05030100L, 0x0E0D0B08L, 0x04070B0DL, 0x00000102L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x01010100L, 0x02020201L, 0x01010102L, 0x00000000L, 0x06030100L, 0x100F0D09L, 0x06090D0FL, 0x01010204L, 0x00000101L, 0x00000000L, 0x00000000L, 0x01000000L, 0x02010101L, 0x01010102L, 0x00000001L, 0x00000000L, 0x00000000L, 0x01000000L, 0x02020101L, 0x01010102L, 0x00000001L, 0x01010000L, 0x00000001L, 0x00000000L, 0x01010100L, 0x00000001L, 0x01010000L, 0x00000101L, 0x00000000L, 0x01010000L, 0x03030202L, 0x04040404L, 0x02030304L, 0x00010102L, 0x06030100L, 0x12110E0AL, 0x080B0E11L, 0x03040406L, 0x01020203L, 0x00000000L, 0x00000000L, 0x02020101L, 0x04040303L, 0x03030404L, 0x01010202L, 0x00000000L, 0x00000000L, 0x02020101L, 0x04040303L, 0x02030304L, 0x01010102L, 0x02020201L, 0x01010202L, 0x01010000L, 0x02020202L, 0x01010202L, 0x02020101L, 0x01020202L, 0x00000001L, 0x03020100L, 0x06060504L, 0x07070707L, 0x05060607L, 0x01020304L, 0x1F1F0901L, 0x131F1F1FL, 0x0A0D1012L, 0x06070709L, 0x02030405L, 0x00000101L, 0x01000000L, 0x05040302L, 0x07070605L, 0x05060707L, 0x02030405L, 0x00000001L, 0x01000000L, 0x05040302L, 0x07070606L, 0x05060607L, 0x02020304L, 0x04040303L, 0x02020404L, 0x02020101L, 0x04040403L, 0x02020304L, 0x04040302L, 0x03040405L, 0x00000102L, 0x05030201L, 0x0A090807L, 0x0B0B0B0AL, 0x08090A0BL, 0x03040607L, 0x1F1F0902L, 0x131F1F1FL, 0x0D0F1113L, 0x0A0A0B0BL, 0x04060809L, 0x00010103L, 0x02010000L, 0x08060504L, 0x0B0A0A09L, 0x090A0A0BL, 0x04050608L, 0x00000102L, 0x02010000L, 0x08070504L, 0x0B0A0A09L, 0x08090A0AL, 0x04040506L, 0x07070604L, 0x03040607L, 0x04030202L, 0x07080706L, 0x03040506L, 0x07060504L, 0x04060708L, 0x01000203L, 0x08050302L, 0x0D0D0C0AL, 0x0E0E0E0EL, 0x0C0D0D0EL, 0x0507090BL, 0x1F1F0A03L, 0x131F1F1FL, 0x0F101214L, 0x0D0E0E0EL, 0x07090B0DL, 0x01010305L, 0x04030101L, 0x0C0A0806L, 0x0E0E0D0DL, 0x0D0D0E0EL, 0x06080A0CL, 0x01010304L, 0x04020101L, 0x0C0A0806L, 0x0E0E0D0DL, 0x0A0C0D0DL, 0x05060709L, 0x0B0A0906L, 0x0406090AL, 0x07050404L, 0x0A0B0B0AL, 0x04050709L, 0x0A090705L, 0x06090A0AL, 0x01000204L, 0x0A070503L, 0x0F0F0E0DL, 0x0F0F0F0FL, 0x0F0F0F0FL, 0x080A0C0EL, 0x1F1F0B05L, 0x141F1F1FL, 0x10111314L, 0x100F0F0FL, 0x0A0C0E10L, 0x02020407L, 0x07040302L, 0x0F0D0C09L, 0x0F10100FL, 0x0F10100FL, 0x090C0D0FL, 0x02030407L, 0x06040201L, 0x0F0D0C09L, 0x0F0F0F0FL, 0x0C0D0E0FL, 0x0707080AL, 0x0E0D0B08L, 0x06080B0DL, 0x0A080605L, 0x0D0E0E0DL, 0x0506070AL, 0x0B0A0706L, 0x070A0B0CL, 0x01000204L, 0x0C090503L, 0x10100F0EL, 0x0E0E0F0FL, 0x11100F0FL, 0x0A0D0F10L, 0x1F1F0C08L, 0x131F1F1FL, 0x0F111314L, 0x11100F0FL, 0x0D0F1111L, 0x03040609L, 0x09070403L, 0x11100F0CL, 0x0F0F1011L, 0x11100F0FL, 0x0C0F1011L, 0x03040709L, 0x09060403L, 0x11100E0CL, 0x0E0F1010L, 0x0C0D0E0EL, 0x0807090AL, 0x100F0D09L, 0x080A0D0FL, 0x0D0A0807L, 0x0D0F100FL, 0x0505070AL, 0x0C0A0705L, 0x070A0C0CL, 0x01000304L, 0x0D090603L, 0x16171512L, 0x10121616L, 0x11100E0DL, 0x0D101112L, 0x1F1F0D0AL, 0x131F1F1FL, 0x16171614L, 0x100E1015L, 0x0F111212L, 0x0405080CL, 0x0C090604L, 0x1815130FL, 0x11161718L, 0x100F0E0FL, 0x0F111211L, 0x0406090CL, 0x0B080504L, 0x1816120FL, 0x11151717L, 0x0B0B0B0BL, 0x08070809L, 0x12100E0AL, 0x0A0C0F11L, 0x0F0D0B0AL, 0x0D0F1111L, 0x04040609L, 0x0B090705L, 0x07090B0CL, 0x01000204L, 0x1F1B1408L, 0x1F1F1F1FL, 0x1F1F1F1FL, 0x1111181EL, 0x0F121313L, 0x1F1F0E0CL, 0x1A1F1F1FL, 0x1F1F1F1FL, 0x121B1F1FL, 0x11121211L, 0x06070A0EL, 0x150B0806L, 0x1F1F1F1CL, 0x1F1F1F1FL, 0x0E131B1FL, 0x11121210L, 0x06080B0FL, 0x160B0706L, 0x1F1F1F1DL, 0x1F1F1F1FL, 0x080C161EL, 0x1F1F0707L, 0x161F1F1FL, 0x0C0E1112L, 0x1F1F1C0CL, 0x0F1F1F1FL, 0x1F110508L, 0x1F1F1F1FL, 0x06090A15L, 0x0E000204L, 0x1F1F1F1FL, 0x1F1F1F1FL, 0x1F1F1F1FL, 0x181F1F1FL, 0x11131413L, 0x1F1F0F0DL, 0x1F1F1F1FL, 0x1F1F1F1FL, 0x1F1F1F1FL, 0x12131215L, 0x07090C0FL, 0x1F1C0E08L, 0x1F1F1F1FL, 0x1F1F1F1FL, 0x1B1F1F1FL, 0x12131112L, 0x080A0D11L, 0x1F1D0D07L, 0x1F1F1F1FL, 0x1F1F1F1FL, 0x05121F1FL, 0x1F1F0505L, 0x161F1F1FL, 0x0F101213L, 0x1F1F1F17L, 0x09161F1FL, 0x1F110306L, 0x1F1F1F1FL, 0x06080A15L, 0x10000203L, 0x1F1F1F1FL, 0x1F1F1F1FL, 0x1F1F1F1FL, 0x1F1F1F1FL, 0x1113141BL, 0x1F1F100EL, 0x1F1F1F1FL, 0x1F1F1F1FL, 0x1F1F1F1FL, 0x1212151FL, 0x090A0D10L, 0x1F1F1E0DL, 0x1F1F1F1FL, 0x1F1F1F1FL, 0x1F1F1F1FL, 0x1312131EL, 0x090C0F12L, 0x1F1F1E0DL, 0x1F1F1F1FL, 0x1F1F1F1FL, 0x03111F1FL, 0x1F1F0303L, 0x161F1F1FL, 0x14121314L, 0x1F1F1F1FL, 0x070A1C1FL, 0x1F100204L, 0x1F1F1F1FL, 0x06090B15L, 0x10000204L, 0x1F1F1F1FL, 0x13161C1FL, 0x1F191313L, 0x1F1F1F1FL, 0x1113181FL, 0x1F1F100DL, 0x181F1F1FL, 0x19121215L, 0x1F1F1F1FL, 0x12121D1FL, 0x0D0B0E11L, 0x1F1F1F1EL, 0x191F1F1FL, 0x1F161213L, 0x1F1F1F1FL, 0x13131E1FL, 0x0B0D1012L, 0x1F1F1F1BL, 0x151D1F1FL, 0x160D0C0EL, 0x01101F1FL, 0x1F1F0201L, 0x161F1F1FL, 0x1D131415L, 0x1F1F1F1FL, 0x0509101EL, 0x180C0103L, 0x1A1A1918L, 0x070A0C14L, 0x10000204L, 0x111D1F1FL, 0x09070608L, 0x110C0B0AL, 0x1F1F1F1DL, 0x10121E1FL, 0x1F1F0F0DL, 0x121F1F1FL, 0x06090E11L, 0x1F1F1F15L, 0x12161F1FL, 0x1A0B0E11L, 0x1F1F1F1FL, 0x09101C1FL, 0x04010306L, 0x1F1F1F19L, 0x131B1F1FL, 0x130E1113L, 0x1F1F1F1FL, 0x0D111A1FL, 0x01030509L, 0x01101D08L, 0x1F1F0201L, 0x161F1F1FL, 0x1F191515L, 0x1F1F1F1FL, 0x04070B16L, 0x02010102L, 0x0E0C0805L, 0x080C0E0FL, 0x10000205L, 0x0404101FL, 0x0C0A0806L, 0x11100F0EL, 0x1F1F1F18L, 0x0E131F1FL, 0x1F1F0E0BL, 0x121F1F1FL, 0x070A0E11L, 0x1F1F1D06L, 0x121A1F1FL, 0x1F110E11L, 0x1F1F1F1FL, 0x080D111DL, 0x00010205L, 0x1F1F1B02L, 0x161F1F1FL, 0x190F1113L, 0x1F1F1F1FL, 0x0E11131EL, 0x0203060AL, 0x02050501L, 0x1F1F0302L, 0x191F1F1FL, 0x1F1E1614L, 0x1C1F1F1FL, 0x04070B0FL, 0x03010102L, 0x100D0905L, 0x090D1011L, 0x08000305L, 0x06040207L, 0x100E0B09L, 0x13121211L, 0x1F1F1F1BL, 0x0C121F1FL, 0x1F1F0D09L, 0x131F1F1FL, 0x080B0F12L, 0x1F1F1706L, 0x121D1F1FL, 0x1F180E10L, 0x1F1F1F1FL, 0x080C1017L, 0x00000204L, 0x1F1F0C00L, 0x1A1F1F1FL, 0x1D0F1213L, 0x1F1F1F1FL, 0x0F12131BL, 0x0405080BL, 0x04040303L, 0x1F1F0404L, 0x1F1F1F1FL, 0x1F1F1C16L, 0x131E1F1FL, 0x05080C0FL, 0x13010103L, 0x191B1A19L, 0x090E1112L, 0x00000306L, 0x08050301L, 0x12110E0CL, 0x1C171313L, 0x1F1F1F1FL, 0x09101F1FL, 0x1F1F0C06L, 0x131F1F1FL, 0x0A0D1112L, 0x1F1F1409L, 0x121F1F1FL, 0x1F1C0D10L, 0x1E1F1F1FL, 0x080C1013L, 0x00000205L, 0x1F1D0000L, 0x1D1F1F1FL, 0x1F0F1213L, 0x1F1F1F1FL, 0x10121218L, 0x07080A0DL, 0x07070606L, 0x1F1F0606L, 0x1F1F1F1FL, 0x1F1F1F1FL, 0x12181F1FL, 0x070A0D10L, 0x1F020204L, 0x1F1F1F1FL, 0x0A0E1112L, 0x00000306L, 0x0A070402L, 0x1B17130EL, 0x1F1F1F1DL, 0x1F1F1F1FL, 0x06091F1FL, 0x1F1F0B04L, 0x131F1F1FL, 0x0D0F1113L, 0x1F1F150CL, 0x111F1F1FL, 0x1F1F0D0EL, 0x1C1F1F1FL, 0x090D1113L, 0x00010205L, 0x1F180100L, 0x1F1F1F1FL, 0x1F0E1114L, 0x1F1F1F1FL, 0x11121117L, 0x0A0B0D0FL, 0x0A0A0A0AL, 0x1F1F0809L, 0x1F1F1F1FL, 0x1F1F1F1FL, 0x11101B1FL, 0x090C0F11L, 0x1F030305L, 0x1F1F1F1FL, 0x0A0E1112L, 0x01000306L, 0x13080502L, 0x1F1F1F1CL, 0x1F1F1F1FL, 0x1F1F1F1FL, 0x0406171FL, 0x1F1F0A03L, 0x121F1F1FL, 0x0E101112L, 0x1F1F170EL, 0x0F1F1F1FL, 0x1F1F0F0CL, 0x191F1F1FL, 0x090E1113L, 0x00010306L, 0x1F110100L, 0x1F1F1F1FL, 0x1F0D1116L, 0x1F1F1F1FL, 0x11111018L, 0x0D0E0F11L, 0x0C0D0D0DL, 0x1F1F090AL, 0x1D1F1F1FL, 0x1F1F1F1FL, 0x100E121FL, 0x0A0D0F10L, 0x1F030407L, 0x1F1F1F1FL, 0x0A0E1112L, 0x01000306L, 0x1F1B0A03L, 0x1F1F1F1FL, 0x1F1F1F1FL, 0x1F1F1F1FL, 0x0405091DL, 0x1F1F0A03L, 0x101F1F1FL, 0x0E0F1011L, 0x1F1F1B0EL, 0x0D1D1F1FL, 0x1F1F0D0AL, 0x191F1F1FL, 0x0B0F1213L, 0x01020407L, 0x1F120201L, 0x1F1F1F1FL, 0x190C1016L, 0x1F1F1F1FL, 0x100F0D1CL, 0x0F0F1010L, 0x0C0E0E0FL, 0x1F1F090AL, 0x151F1F1FL, 0x1F1F1F1CL, 0x0E0E1E1FL, 0x0A0D0E0FL, 0x1F040507L, 0x1F1F1F1FL, 0x0A0F1112L, 0x01000306L, 0x1F1F1D06L, 0x1F1F1F1FL, 0x1F1F1F1FL, 0x191F1F1FL, 0x0506060AL, 0x1F1F0B04L, 0x0D1F1F1FL, 0x0D0D0E0EL, 0x1F1F1F0FL, 0x0A191F1FL, 0x1F1F0C07L, 0x181F1F1FL, 0x0D101213L, 0x0305070AL, 0x1F130503L, 0x1F1F1F1FL, 0x120B0F15L, 0x1F1F1F1FL, 0x0D0C131FL, 0x0E0F0F0EL, 0x0C14180EL, 0x1F1F0809L, 0x151F1F1FL, 0x1F1F1E13L, 0x0C1B1F1FL, 0x0A0C0D0CL, 0x1F040507L, 0x1F1F1F1FL, 0x0A0F1212L, 0x01000306L, 0x1F1F1F14L, 0x1F1F1F1FL, 0x1F1F1F1FL, 0x080D181FL, 0x08080908L, 0x1F1F0B06L, 0x171F1F1FL, 0x0F0A0A0FL, 0x1F1F1F1BL, 0x07111F1FL, 0x1F1F0A05L, 0x181F1F1FL, 0x0F111312L, 0x06080A0CL, 0x1F160806L, 0x1F1F1F1FL, 0x09090D14L, 0x1F1F1F1DL, 0x0A121D1FL, 0x120C0C0BL, 0x09151F1BL, 0x1F1F0607L, 0x151F1F1FL, 0x1F1F1311L, 0x181F1F1FL, 0x08090909L, 0x1F040406L, 0x1F1F1F1FL, 0x0B0F1213L, 0x01000407L, 0x1F1F1F1FL, 0x1F1F1F1FL, 0x10161A1EL, 0x0B0A0A0AL, 0x0A0B0C0BL, 0x1F1F0C08L, 0x1F1F1F1FL, 0x1F1F1F1FL, 0x1F1F1F1FL, 0x04071E1FL, 0x1F1F0203L, 0x1B1F1F1FL, 0x11121211L, 0x0A0B0D0FL, 0x1F1A0B0AL, 0x1F1F1F1FL, 0x04070B0EL, 0x1F1F1F0FL, 0x1D1F1F1FL, 0x1F1E1919L, 0x06131F1FL, 0x1F1F0405L, 0x151F1F1FL, 0x1F150F11L, 0x1F1F1F1FL, 0x05060612L, 0x1F0A0304L, 0x1F1F1F1FL, 0x0B0F1216L, 0x08000407L, 0x1F1F1F1FL, 0x13181F1FL, 0x0E0F1011L, 0x0E0D0D0DL, 0x0B0D0E0EL, 0x1F1F0C08L, 0x1F1F1F1FL, 0x1F1F1F1FL, 0x1F1F1F1FL, 0x0203101FL, 0x1F190101L, 0x1F1F1F1FL, 0x1111100FL, 0x0E0E0F11L, 0x1F1F0F0EL, 0x1C1F1F1FL, 0x0305090CL, 0x1F1F1401L, 0x1F1F1F1FL, 0x1F1F1F1FL, 0x03121F1FL, 0x1F1F0303L, 0x151F1F1FL, 0x170A0F11L, 0x1F1F1F1FL, 0x03030E1FL, 0x1F0A0203L, 0x1F1F1F1FL, 0x0A0E1115L, 0x08000306L, 0x1F1F1F1FL, 0x100F181FL, 0x0F101011L, 0x0F0F0F0FL, 0x0B0D1110L, 0x1F1F0C08L, 0x071F1F1FL, 0x1F1F1F19L, 0x1F1F1F1FL, 0x01010214L, 0x1F120000L, 0x1F1F1F1FL, 0x10100E15L, 0x0F101011L, 0x1F1F170FL, 0x161F1F1FL, 0x02040609L, 0x1D0A0001L, 0x1F1F1F1FL, 0x1F1F1F1FL, 0x020D1F1FL, 0x1F1F0201L, 0x141F1F1FL, 0x080A0E10L, 0x1F1F1F1CL, 0x01071D1FL, 0x1F090101L, 0x1F1F1F1FL, 0x090D0F14L, 0x04000306L, 0x1F1F1F1FL, 0x0D0C161FL, 0x0F0F0F0EL, 0x140F0F0FL, 0x0A0C161DL, 0x10110807L, 0x00101010L, 0x1F170C00L, 0x08161D1FL, 0x00000000L, 0x1F040000L, 0x1F1F1F1FL, 0x0E0D0E1EL, 0x0F0F0F0FL, 0x1F1F1E12L, 0x0B1F1F1FL, 0x01020406L, 0x00000000L, 0x1F19130CL, 0x171B1F1FL, 0x0000040EL, 0x1F1F0100L, 0x131F1F1FL, 0x05090D0FL, 0x10101008L, 0x000E1010L, 0x1F090000L, 0x1F1F1F1FL, 0x080B0D12L, 0x00000305L, 0x1F1F1F1BL, 0x0B121F1FL, 0x0D0D0C0BL, 0x1F1D1510L, 0x0709151FL, 0x01020305L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x11000000L, 0x1F1F1F1FL, 0x0B111E1FL, 0x140D0D0CL, 0x1F1F1F1EL, 0x05151F1FL, 0x00010204L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x1F1F0100L, 0x121F1F1FL, 0x05070B0DL, 0x00000102L, 0x00000000L, 0x1F080000L, 0x1F1F1F1FL, 0x06090A10L, 0x00000204L, 0x1F1F1F0AL, 0x1F1F1F1FL, 0x1E1A1919L, 0x1F1F1F1FL, 0x0506131FL, 0x00010203L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x02000000L, 0x1F1F1F19L, 0x1E1F1F1FL, 0x1F1E1919L, 0x1F1F1F1FL, 0x03061A1FL, 0x00000102L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x1F1F0000L, 0x0F1F1F1FL, 0x0406080AL, 0x00000102L, 0x00000000L, 0x1F0A0000L, 0x1F1F1F1FL, 0x0406070EL, 0x00000103L, 0x1F1F0C00L, 0x1F1F1F1FL, 0x1F1F1F1FL, 0x1F1F1F1FL, 0x0303121FL, 0x00000102L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x1F1F1902L, 0x1F1F1F1FL, 0x1F1F1F1FL, 0x1F1F1F1FL, 0x0102051AL, 0x00000001L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x1F1F0000L, 0x0D1F1F1FL, 0x02040506L, 0x00000001L, 0x00000000L, 0x1F100000L, 0x1F1F1F1FL, 0x02030412L, 0x00000102L, 0x1B0A0000L, 0x1F1F1F1FL, 0x1F1F1F1FL, 0x1F1F1F1FL, 0x01020F1FL, 0x00000001L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x1F110200L, 0x1F1F1F1FL, 0x1F1F1F1FL, 0x121F1F1FL, 0x00010104L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x1F1F0000L, 0x0B1F1F1FL, 0x01020304L, 0x00000001L, 0x00000000L, 0x1F100000L, 0x1F1F1F1FL, 0x01020210L, 0x00000001L, 0x00000000L, 0x1F1F150CL, 0x1F1F1F1FL, 0x0E161B1FL, 0x00000004L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x04000000L, 0x1F1F1B11L, 0x1F1F1F1FL, 0x0105121BL, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x1F1F0000L, 0x091F1F1FL, 0x01010102L, 0x00000000L, 0x00000000L, 0x170C0000L, 0x17171717L, 0x0000000CL, 0x00000000L, 0x00000000L, 0x04000000L, 0x08080808L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x08000000L, 0x00080808L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x17170000L, 0x06171717L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L, 0x00000000L END //============================================================================ // The end //============================================================================ |
![]() Haku
|