= Key encoding for extended keyboard protocol

See link:protocol-extensions.asciidoc#keyboard-handling[Keyboard Handling protocol extension]

|===
| Name | Encoded representation (base64)

| 0               | `G`
| 1               | `H`
| 2               | `I`
| 3               | `J`
| 4               | `K`
| 5               | `L`
| 6               | `M`
| 7               | `N`
| 8               | `O`
| 9               | `P`
| A               | `S`
| APOSTROPHE      | `B`
| B               | `T`
| BACKSLASH       | `t`
| BACKSPACE       | `1`
| C               | `U`
| CAPS LOCK       | `:`
| COMMA           | `C`
| D               | `V`
| DELETE          | `3`
| DOWN            | `6`
| E               | `W`
| END             | `-`
| ENTER           | `z`
| EQUAL           | `R`
| ESCAPE          | `y`
| F               | `X`
| F1              | `/`
| F10             | `]`
| F11             | `{`
| F12             | `}`
| F13             | `@`
| F14             | `%`
| F15             | `$`
| F16             | `#`
| F17             | `BA`
| F18             | `BB`
| F19             | `BC`
| F2              | `*`
| F20             | `BD`
| F21             | `BE`
| F22             | `BF`
| F23             | `BG`
| F24             | `BH`
| F25             | `BI`
| F3              | `?`
| F4              | `&`
| F5              | `<`
| F6              | `>`
| F7              | `(`
| F8              | `)`
| F9              | `[`
| G               | `Y`
| GRAVE ACCENT    | `v`
| H               | `Z`
| HOME            | `.`
| I               | `a`
| INSERT          | `2`
| J               | `b`
| K               | `c`
| KP 0            | `BJ`
| KP 1            | `BK`
| KP 2            | `BL`
| KP 3            | `BM`
| KP 4            | `BN`
| KP 5            | `BO`
| KP 6            | `BP`
| KP 7            | `BQ`
| KP 8            | `BR`
| KP 9            | `BS`
| KP ADD          | `BX`
| KP DECIMAL      | `BT`
| KP DIVIDE       | `BU`
| KP ENTER        | `BY`
| KP EQUAL        | `BZ`
| KP MULTIPLY     | `BV`
| KP SUBTRACT     | `BW`
| L               | `d`
| LEFT            | `5`
| LEFT ALT        | `Bc`
| LEFT BRACKET    | `s`
| LEFT CONTROL    | `Bb`
| LEFT SHIFT      | `Ba`
| LEFT SUPER      | `Bd`
| M               | `e`
| MINUS           | `D`
| N               | `f`
| NUM LOCK        | `=`
| O               | `g`
| P               | `h`
| PAGE DOWN       | `9`
| PAGE UP         | `8`
| PAUSE           | `!`
| PERIOD          | `E`
| PRINT SCREEN    | `^`
| Q               | `i`
| R               | `j`
| RIGHT           | `4`
| RIGHT ALT       | `Bg`
| RIGHT BRACKET   | `u`
| RIGHT CONTROL   | `Bf`
| RIGHT SHIFT     | `Be`
| RIGHT SUPER     | `Bh`
| S               | `k`
| SCROLL LOCK     | `+`
| SEMICOLON       | `Q`
| SLASH           | `F`
| SPACE           | `A`
| T               | `l`
| TAB             | `0`
| U               | `m`
| UP              | `7`
| V               | `n`
| W               | `o`
| WORLD 1         | `w`
| WORLD 2         | `x`
| X               | `p`
| Y               | `q`
| Z               | `r`

|===
