/* ANSI-C code produced by gperf version 3.1 */ /* Command-line: /usr/bin/gperf -L ANSI-C -t -N keyboard_lookup_key -H hash_key_name -p -C */ /* Computed positions: -k'1-4,11,16,$' */ #if !((' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \ && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \ && ('-' == 45) && ('.' == 46) && ('/' == 47) && ('0' == 48) \ && ('1' == 49) && ('2' == 50) && ('3' == 51) && ('4' == 52) \ && ('5' == 53) && ('6' == 54) && ('7' == 55) && ('8' == 56) \ && ('9' == 57) && (':' == 58) && (';' == 59) && ('<' == 60) \ && ('=' == 61) && ('>' == 62) && ('?' == 63) && ('A' == 65) \ && ('B' == 66) && ('C' == 67) && ('D' == 68) && ('E' == 69) \ && ('F' == 70) && ('G' == 71) && ('H' == 72) && ('I' == 73) \ && ('J' == 74) && ('K' == 75) && ('L' == 76) && ('M' == 77) \ && ('N' == 78) && ('O' == 79) && ('P' == 80) && ('Q' == 81) \ && ('R' == 82) && ('S' == 83) && ('T' == 84) && ('U' == 85) \ && ('V' == 86) && ('W' == 87) && ('X' == 88) && ('Y' == 89) \ && ('Z' == 90) && ('[' == 91) && ('\\' == 92) && (']' == 93) \ && ('^' == 94) && ('_' == 95) && ('a' == 97) && ('b' == 98) \ && ('c' == 99) && ('d' == 100) && ('e' == 101) && ('f' == 102) \ && ('g' == 103) && ('h' == 104) && ('i' == 105) && ('j' == 106) \ && ('k' == 107) && ('l' == 108) && ('m' == 109) && ('n' == 110) \ && ('o' == 111) && ('p' == 112) && ('q' == 113) && ('r' == 114) \ && ('s' == 115) && ('t' == 116) && ('u' == 117) && ('v' == 118) \ && ('w' == 119) && ('x' == 120) && ('y' == 121) && ('z' == 122) \ && ('{' == 123) && ('|' == 124) && ('}' == 125) && ('~' == 126)) /* The character set is not based on ISO-646. */ #error "gperf generated tables don't work with this execution character set. Please report a bug to <bug-gperf@gnu.org>." #endif struct key { const char* name; unsigned short id; }; #define TOTAL_KEYWORDS 436 #define MIN_WORD_LENGTH 1 #define MAX_WORD_LENGTH 24 #define MIN_HASH_VALUE 1 #define MAX_HASH_VALUE 2023 /* maximum key range = 2023, duplicates = 0 */ #ifdef __GNUC__ __inline #else #ifdef __cplusplus inline #endif #endif static unsigned int hash_key_name (register const char *str, register size_t len) { static const unsigned short asso_values[] = { 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 110, 260, 375, 175, 145, 340, 315, 125, 75, 55, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 305, 2024, 15, 250, 80, 25, 10, 310, 155, 335, 185, 230, 345, 200, 85, 65, 35, 5, 70, 50, 20, 0, 170, 476, 505, 120, 376, 195, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024, 2024 }; register unsigned int hval = len; switch (hval) { default: hval += asso_values[(unsigned char)str[15]]; /*FALLTHROUGH*/ case 15: case 14: case 13: case 12: case 11: hval += asso_values[(unsigned char)str[10]]; /*FALLTHROUGH*/ case 10: case 9: case 8: case 7: case 6: case 5: case 4: hval += asso_values[(unsigned char)str[3]]; /*FALLTHROUGH*/ case 3: hval += asso_values[(unsigned char)str[2]]; /*FALLTHROUGH*/ case 2: hval += asso_values[(unsigned char)str[1]]; /*FALLTHROUGH*/ case 1: hval += asso_values[(unsigned char)str[0]]; break; } return hval + asso_values[(unsigned char)str[len - 1]]; } const struct key * keyboard_lookup_key (register const char *str, register size_t len) { static const struct key wordlist[] = { {(char*)0}, {"t", KEY_T}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"p", KEY_P}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"e", KEY_E}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"a", KEY_A}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"sat", KEY_SAT}, {(char*)0}, {(char*)0}, {"s", KEY_S}, {(char*)0}, {(char*)0}, {"tape", KEY_TAPE}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"d", KEY_D}, {(char*)0}, {(char*)0}, {"appselect", KEY_APPSELECT}, {"paste", KEY_PASTE}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"attendant_toggle", KEY_ATTENDANT_TOGGLE}, {(char*)0}, {"dot", KEY_DOT}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"stop", KEY_STOP}, {(char*)0}, {"o", KEY_O}, {(char*)0}, {"database", KEY_DATABASE}, {"data", KEY_DATA}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"restart", KEY_RESTART}, {(char*)0}, {(char*)0}, {(char*)0}, {"stopcd", KEY_STOPCD}, {(char*)0}, {(char*)0}, {(char*)0}, {"apostrophe", KEY_APOSTROPHE}, {"spreadsheet", KEY_SPREADSHEET}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"r", KEY_R}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"9", KEY_9}, {(char*)0}, {"red", KEY_RED}, {(char*)0}, {"sport", KEY_SPORT}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"props", KEY_PROPS}, {"stop_record", KEY_STOP_RECORD}, {"ro", KEY_RO}, {"reserved", KEY_RESERVED}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"end", KEY_END}, {(char*)0}, {(char*)0}, {"n", KEY_N}, {"cd", KEY_CD}, {(char*)0}, {"text", KEY_TEXT}, {"space", KEY_SPACE}, {(char*)0}, {"attendant_on", KEY_ATTENDANT_ON}, {"sendfile", KEY_SENDFILE}, {(char*)0}, {"enter", KEY_ENTER}, {"q", KEY_Q}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"send", KEY_SEND}, {(char*)0}, {"8", KEY_8}, {(char*)0}, {(char*)0}, {"teen", KEY_TEEN}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"redo", KEY_REDO}, {(char*)0}, {"c", KEY_C}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"pc", KEY_PC}, {(char*)0}, {"mode", KEY_MODE}, {(char*)0}, {"m", KEY_M}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"up", KEY_UP}, {(char*)0}, {"open", KEY_OPEN}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"msdos", KEY_MSDOS}, {(char*)0}, {(char*)0}, {"esc", KEY_ESC}, {"messenger", KEY_MESSENGER}, {(char*)0}, {"pageup", KEY_PAGEUP}, {"presentation", KEY_PRESENTATION}, {"scrollup", KEY_SCROLLUP}, {"next", KEY_NEXT}, {(char*)0}, {"camera_left", KEY_CAMERA_LEFT}, {(char*)0}, {(char*)0}, {"camera_up", KEY_CAMERA_UP}, {(char*)0}, {"record", KEY_RECORD}, {(char*)0}, {(char*)0}, {(char*)0}, {"setup", KEY_SETUP}, {"camera", KEY_CAMERA}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"0", KEY_0}, {"compose", KEY_COMPOSE}, {(char*)0}, {"edit", KEY_EDIT}, {"pause", KEY_PAUSE}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"screen", KEY_SCREEN}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"last", KEY_LAST}, {(char*)0}, {"x", KEY_X}, {"pausecd", KEY_PAUSECD}, {"alterase", KEY_ALTERASE}, {(char*)0}, {(char*)0}, {"select", KEY_SELECT}, {"suspend", KEY_SUSPEND}, {(char*)0}, {"assistant", KEY_ASSISTANT}, {"sleep", KEY_SLEEP}, {"7", KEY_7}, {"connect", KEY_CONNECT}, {"cut", KEY_CUT}, {"memo", KEY_MEMO}, {(char*)0}, {(char*)0}, {(char*)0}, {"pagedown", KEY_PAGEDOWN}, {(char*)0}, {"scrolldown", KEY_SCROLLDOWN}, {"delete", KEY_DELETE}, {(char*)0}, {"computer", KEY_COMPUTER}, {"goto", KEY_GOTO}, {"deletefile", KEY_DELETEFILE}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"macro", KEY_MACRO}, {"screensaver", KEY_SCREENSAVER}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"editor", KEY_EDITOR}, {(char*)0}, {"iso", KEY_ISO}, {"mute", KEY_MUTE}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"insert", KEY_INSERT}, {(char*)0}, {(char*)0}, {"camera_zoomout", KEY_CAMERA_ZOOMOUT}, {"games", KEY_GAMES}, {"4", KEY_4}, {(char*)0}, {(char*)0}, {"time", KEY_TIME}, {"green", KEY_GREEN}, {"option", KEY_OPTION}, {"pause_record", KEY_PAUSE_RECORD}, {(char*)0}, {"root_menu", KEY_ROOT_MENU}, {"tuner", KEY_TUNER}, {(char*)0}, {"onscreen_keyboard", KEY_ONSCREEN_KEYBOARD}, {(char*)0}, {"euro", KEY_EURO}, {"comma", KEY_COMMA}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"print", KEY_PRINT}, {"g", KEY_G}, {(char*)0}, {(char*)0}, {"bassboost", KEY_BASSBOOST}, {"radio", KEY_RADIO}, {(char*)0}, {(char*)0}, {(char*)0}, {"exit", KEY_EXIT}, {"sound", KEY_SOUND}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"media", KEY_MEDIA}, {(char*)0}, {(char*)0}, {"epg", KEY_EPG}, {(char*)0}, {"scale", KEY_SCALE}, {"camera_down", KEY_CAMERA_DOWN}, {"media_repeat", KEY_MEDIA_REPEAT}, {(char*)0}, {"undo", KEY_UNDO}, {(char*)0}, {(char*)0}, {"program", KEY_PROGRAM}, {(char*)0}, {"documents", KEY_DOCUMENTS}, {(char*)0}, {"u", KEY_U}, {(char*)0}, {"question", KEY_QUESTION}, {(char*)0}, {"touchpad_toggle", KEY_TOUCHPAD_TOGGLE}, {(char*)0}, {"hp", KEY_HP}, {(char*)0}, {(char*)0}, {"close", KEY_CLOSE}, {"3", KEY_3}, {(char*)0}, {"camera_zoomin", KEY_CAMERA_ZOOMIN}, {"numeric_a", KEY_NUMERIC_A}, {(char*)0}, {(char*)0}, {"zoomout", KEY_ZOOMOUT}, {"nextsong", KEY_NEXTSONG}, {"zoomreset", KEY_ZOOMRESET}, {"clear", KEY_CLEAR}, {(char*)0}, {"ejectcd", KEY_EJECTCD}, {"calendar", KEY_CALENDAR}, {"numeric_d", KEY_NUMERIC_D}, {(char*)0}, {(char*)0}, {"closecd", KEY_CLOSECD}, {(char*)0}, {(char*)0}, {(char*)0}, {"i", KEY_I}, {(char*)0}, {(char*)0}, {"semicolon", KEY_SEMICOLON}, {(char*)0}, {"fastreverse", KEY_FASTREVERSE}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"attendant_off", KEY_ATTENDANT_OFF}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"z", KEY_Z}, {"camera_focus", KEY_CAMERA_FOCUS}, {(char*)0}, {"numeric_9", KEY_NUMERIC_9}, {"prog4", KEY_PROG4}, {(char*)0}, {(char*)0}, {"katakana", KEY_KATAKANA}, {(char*)0}, {"title", KEY_TITLE}, {"l", KEY_L}, {"controlpanel", KEY_CONTROLPANEL}, {"next_favorite", KEY_NEXT_FAVORITE}, {"shop", KEY_SHOP}, {(char*)0}, {"fastforward", KEY_FASTFORWARD}, {"numeric_star", KEY_NUMERIC_STAR}, {(char*)0}, {"list", KEY_LIST}, {(char*)0}, {(char*)0}, {(char*)0}, {"displaytoggle", KEY_DISPLAYTOGGLE}, {"numeric_8", KEY_NUMERIC_8}, {"kpdot", KEY_KPDOT}, {(char*)0}, {(char*)0}, {(char*)0}, {"numeric_c", KEY_NUMERIC_C}, {(char*)0}, {"zoomin", KEY_ZOOMIN}, {"f9", KEY_F9}, {(char*)0}, {(char*)0}, {"prog3", KEY_PROG3}, {"touchpad_on", KEY_TOUCHPAD_ON}, {"context_menu", KEY_CONTEXT_MENU}, {"aux", KEY_AUX}, {"dashboard", KEY_DASHBOARD}, {(char*)0}, {(char*)0}, {(char*)0}, {"mhp", KEY_MHP}, {"chat", KEY_CHAT}, {"audio", KEY_AUDIO}, {"search", KEY_SEARCH}, {(char*)0}, {(char*)0}, {"zoom", KEY_ZOOM}, {"again", KEY_AGAIN}, {(char*)0}, {"fn", KEY_FN}, {"mp3", KEY_MP3}, {(char*)0}, {(char*)0}, {"cancel", KEY_CANCEL}, {"ejectclosecd", KEY_EJECTCLOSECD}, {(char*)0}, {"numeric_0", KEY_NUMERIC_0}, {"angle", KEY_ANGLE}, {(char*)0}, {"micmute", KEY_MICMUTE}, {"language", KEY_LANGUAGE}, {(char*)0}, {"phone", KEY_PHONE}, {(char*)0}, {(char*)0}, {"subtitle", KEY_SUBTITLE}, {"calc", KEY_CALC}, {(char*)0}, {"j", KEY_J}, {"f8", KEY_F8}, {"kp9", KEY_KP9}, {"numeric_7", KEY_NUMERIC_7}, {"front", KEY_FRONT}, {"images", KEY_IMAGES}, {(char*)0}, {(char*)0}, {(char*)0}, {"equal", KEY_EQUAL}, {"katakanahiragana", KEY_KATAKANAHIRAGANA}, {(char*)0}, {"capslock", KEY_CAPSLOCK}, {"graphicseditor", KEY_GRAPHICSEDITOR}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"home", KEY_HOME}, {(char*)0}, {(char*)0}, {"kpenter", KEY_KPENTER}, {"homepage", KEY_HOMEPAGE}, {"numeric_4", KEY_NUMERIC_4}, {"audio_desc", KEY_AUDIO_DESC}, {(char*)0}, {"kpcomma", KEY_KPCOMMA}, {(char*)0}, {(char*)0}, {(char*)0}, {"taskmanager", KEY_TASKMANAGER}, {(char*)0}, {"linefeed", KEY_LINEFEED}, {(char*)0}, {"rotate_display", KEY_ROTATE_DISPLAY}, {(char*)0}, {"archive", KEY_ARCHIVE}, {(char*)0}, {(char*)0}, {"email", KEY_EMAIL}, {"b", KEY_B}, {(char*)0}, {"kp8", KEY_KP8}, {"menu", KEY_MENU}, {(char*)0}, {"unmute", KEY_UNMUTE}, {(char*)0}, {(char*)0}, {"channelup", KEY_CHANNELUP}, {"prog1", KEY_PROG1}, {(char*)0}, {(char*)0}, {(char*)0}, {"numeric_3", KEY_NUMERIC_3}, {"screenlock", KEY_SCREENLOCK}, {"dollar", KEY_DOLLAR}, {"ab", KEY_AB}, {"tab", KEY_TAB}, {"yen", KEY_YEN}, {(char*)0}, {"1", KEY_1}, {(char*)0}, {(char*)0}, {"left", KEY_LEFT}, {(char*)0}, {(char*)0}, {"leftalt", KEY_LEFTALT}, {(char*)0}, {"leftshift", KEY_LEFTSHIFT}, {"minus", KEY_MINUS}, {(char*)0}, {"left_up", KEY_LEFT_UP}, {(char*)0}, {(char*)0}, {"save", KEY_SAVE}, {(char*)0}, {"camera_right", KEY_CAMERA_RIGHT}, {"numeric_pound", KEY_NUMERIC_POUND}, {"leftbrace", KEY_LEFTBRACE}, {"scrolllock", KEY_SCROLLLOCK}, {"sysrq", KEY_SYSRQ}, {(char*)0}, {"leftmeta", KEY_LEFTMETA}, {"xfer", KEY_XFER}, {(char*)0}, {(char*)0}, {"frameforward", KEY_FRAMEFORWARD}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"dvd", KEY_DVD}, {(char*)0}, {(char*)0}, {(char*)0}, {"del_line", KEY_DEL_LINE}, {"help", KEY_HELP}, {"als_toggle", KEY_ALS_TOGGLE}, {(char*)0}, {"f7", KEY_F7}, {(char*)0}, {"vod", KEY_VOD}, {(char*)0}, {(char*)0}, {"del_eos", KEY_DEL_EOS}, {(char*)0}, {"previous", KEY_PREVIOUS}, {"first", KEY_FIRST}, {(char*)0}, {(char*)0}, {"kp0", KEY_KP0}, {"media_top_menu", KEY_MEDIA_TOP_MENU}, {(char*)0}, {"digits", KEY_DIGITS}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"kpplus", KEY_KPPLUS}, {(char*)0}, {(char*)0}, {"pvr", KEY_PVR}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"numeric_b", KEY_NUMERIC_B}, {"spellcheck", KEY_SPELLCHECK}, {(char*)0}, {"finance", KEY_FINANCE}, {"ins_line", KEY_INS_LINE}, {"left_down", KEY_LEFT_DOWN}, {"slash", KEY_SLASH}, {(char*)0}, {(char*)0}, {(char*)0}, {"numeric_1", KEY_NUMERIC_1}, {"numeric_11", KEY_NUMERIC_11}, {(char*)0}, {"f4", KEY_F4}, {"kp7", KEY_KP7}, {(char*)0}, {(char*)0}, {"kpplusminus", KEY_KPPLUSMINUS}, {"3d_mode", KEY_3D_MODE}, {"hiragana", KEY_HIRAGANA}, {"kpjpcomma", KEY_KPJPCOMMA}, {"power", KEY_POWER}, {(char*)0}, {(char*)0}, {(char*)0}, {"find", KEY_FIND}, {"playpause", KEY_PLAYPAUSE}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"move", KEY_MOVE}, {"f", KEY_F}, {(char*)0}, {(char*)0}, {"news", KEY_NEWS}, {"prog2", KEY_PROG2}, {(char*)0}, {"playcd", KEY_PLAYCD}, {(char*)0}, {(char*)0}, {(char*)0}, {"6", KEY_6}, {"vendor", KEY_VENDOR}, {(char*)0}, {"info", KEY_INFO}, {(char*)0}, {"channeldown", KEY_CHANNELDOWN}, {"kpequal", KEY_KPEQUAL}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"kp4", KEY_KP4}, {"blue", KEY_BLUE}, {(char*)0}, {"reply", KEY_REPLY}, {"kpminus", KEY_KPMINUS}, {"battery", KEY_BATTERY}, {"twen", KEY_TWEN}, {(char*)0}, {"config", KEY_CONFIG}, {"player", KEY_PLAYER}, {(char*)0}, {"numeric_6", KEY_NUMERIC_6}, {"directory", KEY_DIRECTORY}, {(char*)0}, {(char*)0}, {(char*)0}, {"vcr", KEY_VCR}, {(char*)0}, {(char*)0}, {"f3", KEY_F3}, {(char*)0}, {(char*)0}, {"hanja", KEY_HANJA}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"h", KEY_H}, {"kprightparen", KEY_KPRIGHTPAREN}, {"muhenkan", KEY_MUHENKAN}, {(char*)0}, {"break", KEY_BREAK}, {(char*)0}, {(char*)0}, {(char*)0}, {"numeric_5", KEY_NUMERIC_5}, {(char*)0}, {"5", KEY_5}, {(char*)0}, {"f19", KEY_F19}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"mail", KEY_MAIL}, {(char*)0}, {"k", KEY_K}, {"journal", KEY_JOURNAL}, {(char*)0}, {"bookmarks", KEY_BOOKMARKS}, {(char*)0}, {(char*)0}, {(char*)0}, {"wordprocessor", KEY_WORDPROCESSOR}, {"down", KEY_DOWN}, {(char*)0}, {"kpleftparen", KEY_KPLEFTPAREN}, {"channel", KEY_CHANNEL}, {"kp3", KEY_KP3}, {"fn_e", KEY_FN_E}, {(char*)0}, {"video_next", KEY_VIDEO_NEXT}, {(char*)0}, {(char*)0}, {"backspace", KEY_BACKSPACE}, {(char*)0}, {"grave", KEY_GRAVE}, {(char*)0}, {(char*)0}, {"numeric_2", KEY_NUMERIC_2}, {"numeric_12", KEY_NUMERIC_12}, {"videophone", KEY_VIDEOPHONE}, {"unknown", KEY_UNKNOWN}, {(char*)0}, {"file", KEY_FILE}, {(char*)0}, {(char*)0}, {(char*)0}, {"f18", KEY_F18}, {"fn_s", KEY_FN_S}, {(char*)0}, {(char*)0}, {"ok", KEY_OK}, {"leftctrl", KEY_LEFTCTRL}, {(char*)0}, {"right", KEY_RIGHT}, {(char*)0}, {(char*)0}, {"rightalt", KEY_RIGHTALT}, {"fn_d", KEY_FN_D}, {"rightshift", KEY_RIGHTSHIFT}, {"video", KEY_VIDEO}, {(char*)0}, {"right_up", KEY_RIGHT_UP}, {(char*)0}, {"kpasterisk", KEY_KPASTERISK}, {"logoff", KEY_LOGOFF}, {(char*)0}, {(char*)0}, {"brightnessdown", KEY_BRIGHTNESSDOWN}, {"rightbrace", KEY_RIGHTBRACE}, {(char*)0}, {"del_eol", KEY_DEL_EOL}, {(char*)0}, {"rightmeta", KEY_RIGHTMETA}, {(char*)0}, {"2", KEY_2}, {(char*)0}, {"y", KEY_Y}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"refresh", KEY_REFRESH}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"switchvideomode", KEY_SWITCHVIDEOMODE}, {(char*)0}, {"buttonconfig", KEY_BUTTONCONFIG}, {"previoussong", KEY_PREVIOUSSONG}, {(char*)0}, {(char*)0}, {"fn_esc", KEY_FN_ESC}, {"hangeul", KEY_HANGEUL}, {(char*)0}, {(char*)0}, {(char*)0}, {"rewind", KEY_REWIND}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"sat2", KEY_SAT2}, {(char*)0}, {"slowreverse", KEY_SLOWREVERSE}, {(char*)0}, {"f10", KEY_F10}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"right_down", KEY_RIGHT_DOWN}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"frameback", KEY_FRAMEBACK}, {(char*)0}, {"addressbook", KEY_ADDRESSBOOK}, {(char*)0}, {(char*)0}, {(char*)0}, {"kbdillumup", KEY_KBDILLUMUP}, {(char*)0}, {(char*)0}, {"f17", KEY_F17}, {(char*)0}, {(char*)0}, {"henkan", KEY_HENKAN}, {"brightnessup", KEY_BRIGHTNESSUP}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"f1", KEY_F1}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"102nd", KEY_102ND}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"shuffle", KEY_SHUFFLE}, {(char*)0}, {"wlan", KEY_WLAN}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"kbdinputassist_prevgroup", KEY_KBDINPUTASSIST_PREVGROUP}, {(char*)0}, {"kbdinputassist_accept", KEY_KBDINPUTASSIST_ACCEPT}, {(char*)0}, {"f14", KEY_F14}, {(char*)0}, {"favorites", KEY_FAVORITES}, {"display_off", KEY_DISPLAY_OFF}, {(char*)0}, {"brl_dot9", KEY_BRL_DOT9}, {(char*)0}, {(char*)0}, {(char*)0}, {"numlock", KEY_NUMLOCK}, {"kp1", KEY_KP1}, {(char*)0}, {(char*)0}, {"copy", KEY_COPY}, {(char*)0}, {"voicecommand", KEY_VOICECOMMAND}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"wakeup", KEY_WAKEUP}, {(char*)0}, {"brl_dot8", KEY_BRL_DOT8}, {"10channelsdown", KEY_10CHANNELSDOWN}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"volumeup", KEY_VOLUMEUP}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"f20", KEY_F20}, {"kbdinputassist_next", KEY_KBDINPUTASSIST_NEXT}, {"wps_button", KEY_WPS_BUTTON}, {(char*)0}, {"kpslash", KEY_KPSLASH}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"touchpad_off", KEY_TOUCHPAD_OFF}, {(char*)0}, {"kbdinputassist_nextgroup", KEY_KBDINPUTASSIST_NEXTGROUP}, {(char*)0}, {(char*)0}, {(char*)0}, {"f13", KEY_F13}, {"brl_dot10", KEY_BRL_DOT10}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"forward", KEY_FORWARD}, {(char*)0}, {"rightctrl", KEY_RIGHTCTRL}, {(char*)0}, {"power2", KEY_POWER2}, {(char*)0}, {"brl_dot7", KEY_BRL_DOT7}, {(char*)0}, {(char*)0}, {(char*)0}, {"f6", KEY_F6}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"v", KEY_V}, {"tv", KEY_TV}, {(char*)0}, {"volumedown", KEY_VOLUMEDOWN}, {(char*)0}, {"brl_dot4", KEY_BRL_DOT4}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"10channelsup", KEY_10CHANNELSUP}, {(char*)0}, {"bluetooth", KEY_BLUETOOTH}, {(char*)0}, {"play", KEY_PLAY}, {(char*)0}, {"f24", KEY_F24}, {(char*)0}, {(char*)0}, {"brightness_cycle", KEY_BRIGHTNESS_CYCLE}, {(char*)0}, {"kp6", KEY_KP6}, {"kbdillumtoggle", KEY_KBDILLUMTOGGLE}, {"voicemail", KEY_VOICEMAIL}, {(char*)0}, {(char*)0}, {"brl_dot3", KEY_BRL_DOT3}, {(char*)0}, {(char*)0}, {(char*)0}, {"f5", KEY_F5}, {(char*)0}, {(char*)0}, {"brightness_auto", KEY_BRIGHTNESS_AUTO}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"w", KEY_W}, {(char*)0}, {(char*)0}, {"keyboard", KEY_KEYBOARD}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"brightness_min", KEY_BRIGHTNESS_MIN}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"kp5", KEY_KP5}, {"backslash", KEY_BACKSLASH}, {(char*)0}, {(char*)0}, {(char*)0}, {"f23", KEY_F23}, {"back", KEY_BACK}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"fn_f9", KEY_FN_F9}, {(char*)0}, {(char*)0}, {"lights_toggle", KEY_LIGHTS_TOGGLE}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"f2", KEY_F2}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"fn_f8", KEY_FN_F8}, {(char*)0}, {(char*)0}, {"brl_dot1", KEY_BRL_DOT1}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"brightness_max", KEY_BRIGHTNESS_MAX}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"new", KEY_NEW}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"f11", KEY_F11}, {(char*)0}, {(char*)0}, {"rfkill", KEY_RFKILL}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"kp2", KEY_KP2}, {(char*)0}, {(char*)0}, {"fn_f10", KEY_FN_F10}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"fn_f7", KEY_FN_F7}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"kbdinputassist_cancel", KEY_KBDINPUTASSIST_CANCEL}, {(char*)0}, {"brl_dot6", KEY_BRL_DOT6}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"fn_f4", KEY_FN_F4}, {(char*)0}, {(char*)0}, {(char*)0}, {"zenkakuhankaku", KEY_ZENKAKUHANKAKU}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"brl_dot5", KEY_BRL_DOT5}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"wwan", KEY_WWAN}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"fn_f3", KEY_FN_F3}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"uwb", KEY_UWB}, {(char*)0}, {(char*)0}, {(char*)0}, {"video_prev", KEY_VIDEO_PREV}, {(char*)0}, {"fn_b", KEY_FN_B}, {(char*)0}, {(char*)0}, {(char*)0}, {"brl_dot2", KEY_BRL_DOT2}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"f16", KEY_F16}, {"fn_1", KEY_FN_1}, {(char*)0}, {(char*)0}, {(char*)0}, {"f21", KEY_F21}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"tv2", KEY_TV2}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"f15", KEY_F15}, {(char*)0}, {"fn_f1", KEY_FN_F1}, {"fn_f11", KEY_FN_F11}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"slow", KEY_SLOW}, {(char*)0}, {(char*)0}, {(char*)0}, {"cyclewindows", KEY_CYCLEWINDOWS}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"yellow", KEY_YELLOW}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"fn_f", KEY_FN_F}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"fn_f6", KEY_FN_F6}, {"forwardmail", KEY_FORWARDMAIL}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"f12", KEY_F12}, {(char*)0}, {"kbdinputassist_prev", KEY_KBDINPUTASSIST_PREV}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"fn_f5", KEY_FN_F5}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"vcr2", KEY_VCR2}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"fn_f2", KEY_FN_F2}, {"fn_f12", KEY_FN_F12}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"kbdillumdown", KEY_KBDILLUMDOWN}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"fn_2", KEY_FN_2}, {(char*)0}, {(char*)0}, {(char*)0}, {"f22", KEY_F22}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {(char*)0}, {"www", KEY_WWW} }; if (len <= MAX_WORD_LENGTH && len >= MIN_WORD_LENGTH) { register unsigned int key = hash_key_name (str, len); if (key <= MAX_HASH_VALUE) { register const char *s = wordlist[key].name; if (s && *str == *s && !strcmp (str + 1, s + 1)) return &wordlist[key]; } } return 0; }