;;;UTF-8

(( #\0 . 48 ) ;VK_0
 ( #\1 . 49 ) ;VK_1
 ( #\2 . 50 ) ;VK_2
 ( #\3 . 51 ) ;VK_3
 ( #\4 . 52 ) ;VK_4
 ( #\5 . 53 ) ;VK_5
 ( #\6 . 54 ) ;VK_6
 ( #\7 . 55 ) ;VK_7
 ( #\8 . 56 ) ;VK_8
 ( #\9 . 57 ) ;VK_9
 ( #\a . 65 ) ;VK_A
 ( accept . 30 ) ;VK_ACCEPT
 ( add . 107 ) ;VK_ADD
 ( again . 65481 ) ;VK_AGAIN
 ( all-candidates . 256 ) ;VK_ALL_CANDIDATES
 ( alphanumeric . 240 ) ;VK_ALPHANUMERIC
 ( alt . 18 ) ;VK_ALT
 ( alt-graph . 65406 ) ;VK_ALT_GRAPH
 ( ampersand . 150 ) ;VK_AMPERSAND
 ( asterisk . 151 ) ;VK_ASTERISK
 ( at . 512 ) ;VK_AT
 ( #\b . 66 ) ;VK_B
 ( back-quote . 192 ) ;VK_BACK_QUOTE
 ( back-slash . 92 ) ;VK_BACK_SLASH
 ( back-space . 8 ) ;VK_BACK_SPACE
 ( begin . 65368 ) ;VK_BEGIN
 ( braceleft . 161 ) ;VK_BRACELEFT
 ( braceright . 162 ) ;VK_BRACERIGHT
 ( #\c . 67 ) ;VK_C
 ( cancel . 3 ) ;VK_CANCEL
 ( caps-lock . 20 ) ;VK_CAPS_LOCK
 ( circumflex . 514 ) ;VK_CIRCUMFLEX
 ( clear . 12 ) ;VK_CLEAR
 ( close-bracket . 93 ) ;VK_CLOSE_BRACKET
 ( code-input . 258 ) ;VK_CODE_INPUT
 ( colon . 513 ) ;VK_COLON
 ( comma . 44 ) ;VK_COMMA
 ( compose . 65312 ) ;VK_COMPOSE
 ( context-menu . 525 ) ;VK_CONTEXT_MENU
 ( control . 17 ) ;VK_CONTROL
 ( convert . 28 ) ;VK_CONVERT
 ( copy . 65485 ) ;VK_COPY
 ( cut . 65489 ) ;VK_CUT
 ( #\d . 68 ) ;VK_D
 ( dead-abovedot . 134 ) ;VK_DEAD_ABOVEDOT
 ( dead-abovering . 136 ) ;VK_DEAD_ABOVERING
 ( dead-acute . 129 ) ;VK_DEAD_ACUTE
 ( dead-breve . 133 ) ;VK_DEAD_BREVE
 ( dead-caron . 138 ) ;VK_DEAD_CARON
 ( dead-cedilla . 139 ) ;VK_DEAD_CEDILLA
 ( dead-circumflex . 130 ) ;VK_DEAD_CIRCUMFLEX
 ( dead-diaeresis . 135 ) ;VK_DEAD_DIAERESIS
 ( dead-doubleacute . 137 ) ;VK_DEAD_DOUBLEACUTE
 ( dead-grave . 128 ) ;VK_DEAD_GRAVE
 ( dead-iota . 141 ) ;VK_DEAD_IOTA
 ( dead-macron . 132 ) ;VK_DEAD_MACRON
 ( dead-ogonek . 140 ) ;VK_DEAD_OGONEK
 ( dead-semivoiced-sound . 143 ) ;VK_DEAD_SEMIVOICED_SOUND
 ( dead-tilde . 131 ) ;VK_DEAD_TILDE
 ( dead-voiced-sound . 142 ) ;VK_DEAD_VOICED_SOUND
 ( decimal . 110 ) ;VK_DECIMAL
 ( delete . 127 ) ;VK_DELETE
 ( divide . 111 ) ;VK_DIVIDE
 ( dollar . 515 ) ;VK_DOLLAR
 ( down . 40 ) ;VK_DOWN
 ( #\e . 69 ) ;VK_E
 ( end . 35 ) ;VK_END
 ( enter . 10 ) ;VK_ENTER
 ( equals . 61 ) ;VK_EQUALS
 ( escape . 27 ) ;VK_ESCAPE
 ( euro-sign . 516 ) ;VK_EURO_SIGN
 ( exclamation-mark . 517 ) ;VK_EXCLAMATION_MARK
 ( #\f . 70 ) ;VK_F
 ( f1 . 112 ) ;VK_F1
 ( f10 . 121 ) ;VK_F10
 ( f11 . 122 ) ;VK_F11
 ( f12 . 123 ) ;VK_F12
 ( f13 . 61440 ) ;VK_F13
 ( f14 . 61441 ) ;VK_F14
 ( f15 . 61442 ) ;VK_F15
 ( f16 . 61443 ) ;VK_F16
 ( f17 . 61444 ) ;VK_F17
 ( f18 . 61445 ) ;VK_F18
 ( f19 . 61446 ) ;VK_F19
 ( f2 . 113 ) ;VK_F2
 ( f20 . 61447 ) ;VK_F20
 ( f21 . 61448 ) ;VK_F21
 ( f22 . 61449 ) ;VK_F22
 ( f23 . 61450 ) ;VK_F23
 ( f24 . 61451 ) ;VK_F24
 ( f3 . 114 ) ;VK_F3
 ( f4 . 115 ) ;VK_F4
 ( f5 . 116 ) ;VK_F5
 ( f6 . 117 ) ;VK_F6
 ( f7 . 118 ) ;VK_F7
 ( f8 . 119 ) ;VK_F8
 ( f9 . 120 ) ;VK_F9
 ( final . 24 ) ;VK_FINAL
 ( find . 65488 ) ;VK_FIND
 ( full-width . 243 ) ;VK_FULL_WIDTH
 ( #\g . 71 ) ;VK_G
 ( greater . 160 ) ;VK_GREATER
 ( #\h . 72 ) ;VK_H
 ( half-width . 244 ) ;VK_HALF_WIDTH
 ( help . 156 ) ;VK_HELP
 ( hiragana . 242 ) ;VK_HIRAGANA
 ( home . 36 ) ;VK_HOME
 ( #\i . 73 ) ;VK_I
 ( input-method-on-off . 263 ) ;VK_INPUT_METHOD_ON_OFF
 ( insert . 155 ) ;VK_INSERT
 ( inverted-exclamation-mark . 518 ) ;VK_INVERTED_EXCLAMATION_MARK
 ( #\j . 74 ) ;VK_J
 ( japanese-hiragana . 260 ) ;VK_JAPANESE_HIRAGANA
 ( japanese-katakana . 259 ) ;VK_JAPANESE_KATAKANA
 ( japanese-roman . 261 ) ;VK_JAPANESE_ROMAN
 ( #\k . 75 ) ;VK_K
 ( kana . 21 ) ;VK_KANA
 ( kana-lock . 262 ) ;VK_KANA_LOCK
 ( kanji . 25 ) ;VK_KANJI
 ( katakana . 241 ) ;VK_KATAKANA
 ( kp-down . 225 ) ;VK_KP_DOWN
 ( kp-left . 226 ) ;VK_KP_LEFT
 ( kp-right . 227 ) ;VK_KP_RIGHT
 ( kp-up . 224 ) ;VK_KP_UP
 ( #\l . 76 ) ;VK_L
 ( left . 37 ) ;VK_LEFT
 ( left-parenthesis . 519 ) ;VK_LEFT_PARENTHESIS
 ( less . 153 ) ;VK_LESS
 ( #\m . 77 ) ;VK_M
 ( meta . 157 ) ;VK_META
 ( minus . 45 ) ;VK_MINUS
 ( modechange . 31 ) ;VK_MODECHANGE
 ( multiply . 106 ) ;VK_MULTIPLY
 ( #\n . 78 ) ;VK_N
 ( nonconvert . 29 ) ;VK_NONCONVERT
 ( num-lock . 144 ) ;VK_NUM_LOCK
 ( number-sign . 520 ) ;VK_NUMBER_SIGN
 ( numpad0 . 96 ) ;VK_NUMPAD0
 ( numpad1 . 97 ) ;VK_NUMPAD1
 ( numpad2 . 98 ) ;VK_NUMPAD2
 ( numpad3 . 99 ) ;VK_NUMPAD3
 ( numpad4 . 100 ) ;VK_NUMPAD4
 ( numpad5 . 101 ) ;VK_NUMPAD5
 ( numpad6 . 102 ) ;VK_NUMPAD6
 ( numpad7 . 103 ) ;VK_NUMPAD7
 ( numpad8 . 104 ) ;VK_NUMPAD8
 ( numpad9 . 105 ) ;VK_NUMPAD9
 ( #\o . 79 ) ;VK_O
 ( open-bracket . 91 ) ;VK_OPEN_BRACKET
 ( #\p . 80 ) ;VK_P
 ( page-down . 34 ) ;VK_PAGE_DOWN
 ( page-up . 33 ) ;VK_PAGE_UP
 ( paste . 65487 ) ;VK_PASTE
 ( pause . 19 ) ;VK_PAUSE
 ( period . 46 ) ;VK_PERIOD
 ( plus . 521 ) ;VK_PLUS
 ( previous-candidate . 257 ) ;VK_PREVIOUS_CANDIDATE
 ( printscreen . 154 ) ;VK_PRINTSCREEN
 ( props . 65482 ) ;VK_PROPS
 ( #\q . 81 ) ;VK_Q
 ( quote . 222 ) ;VK_QUOTE
 ( quotedbl . 152 ) ;VK_QUOTEDBL
 ( #\r . 82 ) ;VK_R
 ( right . 39 ) ;VK_RIGHT
 ( right-parenthesis . 522 ) ;VK_RIGHT_PARENTHESIS
 ( roman-characters . 245 ) ;VK_ROMAN_CHARACTERS
 ( #\s . 83 ) ;VK_S
 ( scroll-lock . 145 ) ;VK_SCROLL_LOCK
 ( semicolon . 59 ) ;VK_SEMICOLON
 ( separater . 108 ) ;VK_SEPARATER
 ( separator . 108 ) ;VK_SEPARATOR
 ( shift . 16 ) ;VK_SHIFT
 ( slash . 47 ) ;VK_SLASH
 ( space . 32 ) ;VK_SPACE
 ( stop . 65480 ) ;VK_STOP
 ( subtract . 109 ) ;VK_SUBTRACT
 ( #\t . 84 ) ;VK_T
 ( tab . 9 ) ;VK_TAB
 ( #\u . 85 ) ;VK_U
 ( undefined . 0 ) ;VK_UNDEFINED
 ( underscore . 523 ) ;VK_UNDERSCORE
 ( undo . 65483 ) ;VK_UNDO
 ( up . 38 ) ;VK_UP
 ( #\v . 86 ) ;VK_V
 ( #\w . 87 ) ;VK_W
 ( windows . 524 ) ;VK_WINDOWS
 ( #\x . 88 ) ;VK_X
 ( #\y . 89 ) ;VK_Y
 ( #\z . 90 )) ;VK_Z
