""" Vi Digraphs. This is a list of special characters that can be inserted in Vi insert mode by pressing Control-K followed by to normal characters. Taken from Neovim and translated to Python: https://raw.githubusercontent.com/neovim/neovim/master/src/nvim/digraph.c """ from __future__ import annotations __all__ = [ "DIGRAPHS", ] # digraphs for Unicode from RFC1345 # (also work for ISO-8859-1 aka latin1) DIGRAPHS: dict[tuple[str, str], int] = { ("N", "U"): 0x00, ("S", "H"): 0x01, ("S", "X"): 0x02, ("E", "X"): 0x03, ("E", "T"): 0x04, ("E", "Q"): 0x05, ("A", "K"): 0x06, ("B", "L"): 0x07, ("B", "S"): 0x08, ("H", "T"): 0x09, ("L", "F"): 0x0A, ("V", "T"): 0x0B, ("F", "F"): 0x0C, ("C", "R"): 0x0D, ("S", "O"): 0x0E, ("S", "I"): 0x0F, ("D", "L"): 0x10, ("D", "1"): 0x11, ("D", "2"): 0x12, ("D", "3"): 0x13, ("D", "4"): 0x14, ("N", "K"): 0x15, ("S", "Y"): 0x16, ("E", "B"): 0x17, ("C", "N"): 0x18, ("E", "M"): 0x19, ("S", "B"): 0x1A, ("E", "C"): 0x1B, ("F", "S"): 0x1C, ("G", "S"): 0x1D, ("R", "S"): 0x1E, ("U", "S"): 0x1F, ("S", "P"): 0x20, ("N", "b"): 0x23, ("D", "O"): 0x24, ("A", "t"): 0x40, ("<", "("): 0x5B, ("/", "/"): 0x5C, (")", ">"): 0x5D, ("'", ">"): 0x5E, ("'", "!"): 0x60, ("(", "!"): 0x7B, ("!", "!"): 0x7C, ("!", ")"): 0x7D, ("'", "?"): 0x7E, ("D", "T"): 0x7F, ("P", "A"): 0x80, ("H", "O"): 0x81, ("B", "H"): 0x82, ("N", "H"): 0x83, ("I", "N"): 0x84, ("N", "L"): 0x85, ("S", "A"): 0x86, ("E", "S"): 0x87, ("H", "S"): 0x88, ("H", "J"): 0x89, ("V", "S"): 0x8A, ("P", "D"): 0x8B, ("P", "U"): 0x8C, ("R", "I"): 0x8D, ("S", "2"): 0x8E, ("S", "3"): 0x8F, ("D", "C"): 0x90, ("P", "1"): 0x91, ("P", "2"): 0x92, ("T", "S"): 0x93, ("C", "C"): 0x94, ("M", "W"): 0x95, ("S", "G"): 0x96, ("E", "G"): 0x97, ("S", "S"): 0x98, ("G", "C"): 0x99, ("S", "C"): 0x9A, ("C", "I"): 0x9B, ("S", "T"): 0x9C, ("O", "C"): 0x9D, ("P", "M"): 0x9E, ("A", "C"): 0x9F, ("N", "S"): 0xA0, ("!", "I"): 0xA1, ("C", "t"): 0xA2, ("P", "d"): 0xA3, ("C", "u"): 0xA4, ("Y", "e"): 0xA5, ("B", "B"): 0xA6, ("S", "E"): 0xA7, ("'", ":"): 0xA8, ("C", "o"): 0xA9, ("-", "a"): 0xAA, ("<", "<"): 0xAB, ("N", "O"): 0xAC, ("-", "-"): 0xAD, ("R", "g"): 0xAE, ("'", "m"): 0xAF, ("D", "G"): 0xB0, ("+", "-"): 0xB1, ("2", "S"): 0xB2, ("3", "S"): 0xB3, ("'", "'"): 0xB4, ("M", "y"): 0xB5, ("P", "I"): 0xB6, (".", "M"): 0xB7, ("'", ","): 0xB8, ("1", "S"): 0xB9, ("-", "o"): 0xBA, (">", ">"): 0xBB, ("1", "4"): 0xBC, ("1", "2"): 0xBD, ("3", "4"): 0xBE, ("?", "I"): 0xBF, ("A", "!"): 0xC0, ("A", "'"): 0xC1, ("A", ">"): 0xC2, ("A", "?"): 0xC3, ("A", ":"): 0xC4, ("A", "A"): 0xC5, ("A", "E"): 0xC6, ("C", ","): 0xC7, ("E", "!"): 0xC8, ("E", "'"): 0xC9, ("E", ">"): 0xCA, ("E", ":"): 0xCB, ("I", "!"): 0xCC, ("I", "'"): 0xCD, ("I", ">"): 0xCE, ("I", ":"): 0xCF, ("D", "-"): 0xD0, ("N", "?"): 0xD1, ("O", "!"): 0xD2, ("O", "'"): 0xD3, ("O", ">"): 0xD4, ("O", "?"): 0xD5, ("O", ":"): 0xD6, ("*", "X"): 0xD7, ("O", "/"): 0xD8, ("U", "!"): 0xD9, ("U", "'"): 0xDA, ("U", ">"): 0xDB, ("U", ":"): 0xDC, ("Y", "'"): 0xDD, ("T", "H"): 0xDE, ("s", "s"): 0xDF, ("a", "!"): 0xE0, ("a", "'"): 0xE1, ("a", ">"): 0xE2, ("a", "?"): 0xE3, ("a", ":"): 0xE4, ("a", "a"): 0xE5, ("a", "e"): 0xE6, ("c", ","): 0xE7, ("e", "!"): 0xE8, ("e", "'"): 0xE9, ("e", ">"): 0xEA, ("e", ":"): 0xEB, ("i", "!"): 0xEC, ("i", "'"): 0xED, ("i", ">"): 0xEE, ("i", ":"): 0xEF, ("d", "-"): 0xF0, ("n", "?"): 0xF1, ("o", "!"): 0xF2, ("o", "'"): 0xF3, ("o", ">"): 0xF4, ("o", "?"): 0xF5, ("o", ":"): 0xF6, ("-", ":"): 0xF7, ("o", "/"): 0xF8, ("u", "!"): 0xF9, ("u", "'"): 0xFA, ("u", ">"): 0xFB, ("u", ":"): 0xFC, ("y", "'"): 0xFD, ("t", "h"): 0xFE, ("y", ":"): 0xFF, ("A", "-"): 0x0100, ("a", "-"): 0x0101, ("A", "("): 0x0102, ("a", "("): 0x0103, ("A", ";"): 0x0104, ("a", ";"): 0x0105, ("C", "'"): 0x0106, ("c", "'"): 0x0107, ("C", ">"): 0x0108, ("c", ">"): 0x0109, ("C", "."): 0x010A, ("c", "."): 0x010B, ("C", "<"): 0x010C, ("c", "<"): 0x010D, ("D", "<"): 0x010E, ("d", "<"): 0x010F, ("D", "/"): 0x0110, ("d", "/"): 0x0111, ("E", "-"): 0x0112, ("e", "-"): 0x0113, ("E", "("): 0x0114, ("e", "("): 0x0115, ("E", "."): 0x0116, ("e", "."): 0x0117, ("E", ";"): 0x0118, ("e", ";"): 0x0119, ("E", "<"): 0x011A, ("e", "<"): 0x011B, ("G", ">"): 0x011C, ("g", ">"): 0x011D, ("G", "("): 0x011E, ("g", "("): 0x011F, ("G", "."): 0x0120, ("g", "."): 0x0121, ("G", ","): 0x0122, ("g", ","): 0x0123, ("H", ">"): 0x0124, ("h", ">"): 0x0125, ("H", "/"): 0x0126, ("h", "/"): 0x0127, ("I", "?"): 0x0128, ("i", "?"): 0x0129, ("I", "-"): 0x012A, ("i", "-"): 0x012B, ("I", "("): 0x012C, ("i", "("): 0x012D, ("I", ";"): 0x012E, ("i", ";"): 0x012F, ("I", "."): 0x0130, ("i", "."): 0x0131, ("I", "J"): 0x0132, ("i", "j"): 0x0133, ("J", ">"): 0x0134, ("j", ">"): 0x0135, ("K", ","): 0x0136, ("k", ","): 0x0137, ("k", "k"): 0x0138, ("L", "'"): 0x0139, ("l", "'"): 0x013A, ("L", ","): 0x013B, ("l", ","): 0x013C, ("L", "<"): 0x013D, ("l", "<"): 0x013E, ("L", "."): 0x013F, ("l", "."): 0x0140, ("L", "/"): 0x0141, ("l", "/"): 0x0142, ("N", "'"): 0x0143, ("n", "'"): 0x0144, ("N", ","): 0x0145, ("n", ","): 0x0146, ("N", "<"): 0x0147, ("n", "<"): 0x0148, ("'", "n"): 0x0149, ("N", "G"): 0x014A, ("n", "g"): 0x014B, ("O", "-"): 0x014C, ("o", "-"): 0x014D, ("O", "("): 0x014E, ("o", "("): 0x014F, ("O", '"'): 0x0150, ("o", '"'): 0x0151, ("O", "E"): 0x0152, ("o", "e"): 0x0153, ("R", "'"): 0x0154, ("r", "'"): 0x0155, ("R", ","): 0x0156, ("r", ","): 0x0157, ("R", "<"): 0x0158, ("r", "<"): 0x0159, ("S", "'"): 0x015A, ("s", "'"): 0x015B, ("S", ">"): 0x015C, ("s", ">"): 0x015D, ("S", ","): 0x015E, ("s", ","): 0x015F, ("S", "<"): 0x0160, ("s", "<"): 0x0161, ("T", ","): 0x0162, ("t", ","): 0x0163, ("T", "<"): 0x0164, ("t", "<"): 0x0165, ("T", "/"): 0x0166, ("t", "/"): 0x0167, ("U", "?"): 0x0168, ("u", "?"): 0x0169, ("U", "-"): 0x016A, ("u", "-"): 0x016B, ("U", "("): 0x016C, ("u", "("): 0x016D, ("U", "0"): 0x016E, ("u", "0"): 0x016F, ("U", '"'): 0x0170, ("u", '"'): 0x0171, ("U", ";"): 0x0172, ("u", ";"): 0x0173, ("W", ">"): 0x0174, ("w", ">"): 0x0175, ("Y", ">"): 0x0176, ("y", ">"): 0x0177, ("Y", ":"): 0x0178, ("Z", "'"): 0x0179, ("z", "'"): 0x017A, ("Z", "."): 0x017B, ("z", "."): 0x017C, ("Z", "<"): 0x017D, ("z", "<"): 0x017E, ("O", "9"): 0x01A0, ("o", "9"): 0x01A1, ("O", "I"): 0x01A2, ("o", "i"): 0x01A3, ("y", "r"): 0x01A6, ("U", "9"): 0x01AF, ("u", "9"): 0x01B0, ("Z", "/"): 0x01B5, ("z", "/"): 0x01B6, ("E", "D"): 0x01B7, ("A", "<"): 0x01CD, ("a", "<"): 0x01CE, ("I", "<"): 0x01CF, ("i", "<"): 0x01D0, ("O", "<"): 0x01D1, ("o", "<"): 0x01D2, ("U", "<"): 0x01D3, ("u", "<"): 0x01D4, ("A", "1"): 0x01DE, ("a", "1"): 0x01DF, ("A", "7"): 0x01E0, ("a", "7"): 0x01E1, ("A", "3"): 0x01E2, ("a", "3"): 0x01E3, ("G", "/"): 0x01E4, ("g", "/"): 0x01E5, ("G", "<"): 0x01E6, ("g", "<"): 0x01E7, ("K", "<"): 0x01E8, ("k", "<"): 0x01E9, ("O", ";"): 0x01EA, ("o", ";"): 0x01EB, ("O", "1"): 0x01EC, ("o", "1"): 0x01ED, ("E", "Z"): 0x01EE, ("e", "z"): 0x01EF, ("j", "<"): 0x01F0, ("G", "'"): 0x01F4, ("g", "'"): 0x01F5, (";", "S"): 0x02BF, ("'", "<"): 0x02C7, ("'", "("): 0x02D8, ("'", "."): 0x02D9, ("'", "0"): 0x02DA, ("'", ";"): 0x02DB, ("'", '"'): 0x02DD, ("A", "%"): 0x0386, ("E", "%"): 0x0388, ("Y", "%"): 0x0389, ("I", "%"): 0x038A, ("O", "%"): 0x038C, ("U", "%"): 0x038E, ("W", "%"): 0x038F, ("i", "3"): 0x0390, ("A", "*"): 0x0391, ("B", "*"): 0x0392, ("G", "*"): 0x0393, ("D", "*"): 0x0394, ("E", "*"): 0x0395, ("Z", "*"): 0x0396, ("Y", "*"): 0x0397, ("H", "*"): 0x0398, ("I", "*"): 0x0399, ("K", "*"): 0x039A, ("L", "*"): 0x039B, ("M", "*"): 0x039C, ("N", "*"): 0x039D, ("C", "*"): 0x039E, ("O", "*"): 0x039F, ("P", "*"): 0x03A0, ("R", "*"): 0x03A1, ("S", "*"): 0x03A3, ("T", "*"): 0x03A4, ("U", "*"): 0x03A5, ("F", "*"): 0x03A6, ("X", "*"): 0x03A7, ("Q", "*"): 0x03A8, ("W", "*"): 0x03A9, ("J", "*"): 0x03AA, ("V", "*"): 0x03AB, ("a", "%"): 0x03AC, ("e", "%"): 0x03AD, ("y", "%"): 0x03AE, ("i", "%"): 0x03AF, ("u", "3"): 0x03B0, ("a", "*"): 0x03B1, ("b", "*"): 0x03B2, ("g", "*"): 0x03B3, ("d", "*"): 0x03B4, ("e", "*"): 0x03B5, ("z", "*"): 0x03B6, ("y", "*"): 0x03B7, ("h", "*"): 0x03B8, ("i", "*"): 0x03B9, ("k", "*"): 0x03BA, ("l", "*"): 0x03BB, ("m", "*"): 0x03BC, ("n", "*"): 0x03BD, ("c", "*"): 0x03BE, ("o", "*"): 0x03BF, ("p", "*"): 0x03C0, ("r", "*"): 0x03C1, ("*", "s"): 0x03C2, ("s", "*"): 0x03C3, ("t", "*"): 0x03C4, ("u", "*"): 0x03C5, ("f", "*"): 0x03C6, ("x", "*"): 0x03C7, ("q", "*"): 0x03C8, ("w", "*"): 0x03C9, ("j", "*"): 0x03CA, ("v", "*"): 0x03CB, ("o", "%"): 0x03CC, ("u", "%"): 0x03CD, ("w", "%"): 0x03CE, ("'", "G"): 0x03D8, (",", "G"): 0x03D9, ("T", "3"): 0x03DA, ("t", "3"): 0x03DB, ("M", "3"): 0x03DC, ("m", "3"): 0x03DD, ("K", "3"): 0x03DE, ("k", "3"): 0x03DF, ("P", "3"): 0x03E0, ("p", "3"): 0x03E1, ("'", "%"): 0x03F4, ("j", "3"): 0x03F5, ("I", "O"): 0x0401, ("D", "%"): 0x0402, ("G", "%"): 0x0403, ("I", "E"): 0x0404, ("D", "S"): 0x0405, ("I", "I"): 0x0406, ("Y", "I"): 0x0407, ("J", "%"): 0x0408, ("L", "J"): 0x0409, ("N", "J"): 0x040A, ("T", "s"): 0x040B, ("K", "J"): 0x040C, ("V", "%"): 0x040E, ("D", "Z"): 0x040F, ("A", "="): 0x0410, ("B", "="): 0x0411, ("V", "="): 0x0412, ("G", "="): 0x0413, ("D", "="): 0x0414, ("E", "="): 0x0415, ("Z", "%"): 0x0416, ("Z", "="): 0x0417, ("I", "="): 0x0418, ("J", "="): 0x0419, ("K", "="): 0x041A, ("L", "="): 0x041B, ("M", "="): 0x041C, ("N", "="): 0x041D, ("O", "="): 0x041E, ("P", "="): 0x041F, ("R", "="): 0x0420, ("S", "="): 0x0421, ("T", "="): 0x0422, ("U", "="): 0x0423, ("F", "="): 0x0424, ("H", "="): 0x0425, ("C", "="): 0x0426, ("C", "%"): 0x0427, ("S", "%"): 0x0428, ("S", "c"): 0x0429, ("=", '"'): 0x042A, ("Y", "="): 0x042B, ("%", '"'): 0x042C, ("J", "E"): 0x042D, ("J", "U"): 0x042E, ("J", "A"): 0x042F, ("a", "="): 0x0430, ("b", "="): 0x0431, ("v", "="): 0x0432, ("g", "="): 0x0433, ("d", "="): 0x0434, ("e", "="): 0x0435, ("z", "%"): 0x0436, ("z", "="): 0x0437, ("i", "="): 0x0438, ("j", "="): 0x0439, ("k", "="): 0x043A, ("l", "="): 0x043B, ("m", "="): 0x043C, ("n", "="): 0x043D, ("o", "="): 0x043E, ("p", "="): 0x043F, ("r", "="): 0x0440, ("s", "="): 0x0441, ("t", "="): 0x0442, ("u", "="): 0x0443, ("f", "="): 0x0444, ("h", "="): 0x0445, ("c", "="): 0x0446, ("c", "%"): 0x0447, ("s", "%"): 0x0448, ("s", "c"): 0x0449, ("=", "'"): 0x044A, ("y", "="): 0x044B, ("%", "'"): 0x044C, ("j", "e"): 0x044D, ("j", "u"): 0x044E, ("j", "a"): 0x044F, ("i", "o"): 0x0451, ("d", "%"): 0x0452, ("g", "%"): 0x0453, ("i", "e"): 0x0454, ("d", "s"): 0x0455, ("i", "i"): 0x0456, ("y", "i"): 0x0457, ("j", "%"): 0x0458, ("l", "j"): 0x0459, ("n", "j"): 0x045A, ("t", "s"): 0x045B, ("k", "j"): 0x045C, ("v", "%"): 0x045E, ("d", "z"): 0x045F, ("Y", "3"): 0x0462, ("y", "3"): 0x0463, ("O", "3"): 0x046A, ("o", "3"): 0x046B, ("F", "3"): 0x0472, ("f", "3"): 0x0473, ("V", "3"): 0x0474, ("v", "3"): 0x0475, ("C", "3"): 0x0480, ("c", "3"): 0x0481, ("G", "3"): 0x0490, ("g", "3"): 0x0491, ("A", "+"): 0x05D0, ("B", "+"): 0x05D1, ("G", "+"): 0x05D2, ("D", "+"): 0x05D3, ("H", "+"): 0x05D4, ("W", "+"): 0x05D5, ("Z", "+"): 0x05D6, ("X", "+"): 0x05D7, ("T", "j"): 0x05D8, ("J", "+"): 0x05D9, ("K", "%"): 0x05DA, ("K", "+"): 0x05DB, ("L", "+"): 0x05DC, ("M", "%"): 0x05DD, ("M", "+"): 0x05DE, ("N", "%"): 0x05DF, ("N", "+"): 0x05E0, ("S", "+"): 0x05E1, ("E", "+"): 0x05E2, ("P", "%"): 0x05E3, ("P", "+"): 0x05E4, ("Z", "j"): 0x05E5, ("Z", "J"): 0x05E6, ("Q", "+"): 0x05E7, ("R", "+"): 0x05E8, ("S", "h"): 0x05E9, ("T", "+"): 0x05EA, (",", "+"): 0x060C, (";", "+"): 0x061B, ("?", "+"): 0x061F, ("H", "'"): 0x0621, ("a", "M"): 0x0622, ("a", "H"): 0x0623, ("w", "H"): 0x0624, ("a", "h"): 0x0625, ("y", "H"): 0x0626, ("a", "+"): 0x0627, ("b", "+"): 0x0628, ("t", "m"): 0x0629, ("t", "+"): 0x062A, ("t", "k"): 0x062B, ("g", "+"): 0x062C, ("h", "k"): 0x062D, ("x", "+"): 0x062E, ("d", "+"): 0x062F, ("d", "k"): 0x0630, ("r", "+"): 0x0631, ("z", "+"): 0x0632, ("s", "+"): 0x0633, ("s", "n"): 0x0634, ("c", "+"): 0x0635, ("d", "d"): 0x0636, ("t", "j"): 0x0637, ("z", "H"): 0x0638, ("e", "+"): 0x0639, ("i", "+"): 0x063A, ("+", "+"): 0x0640, ("f", "+"): 0x0641, ("q", "+"): 0x0642, ("k", "+"): 0x0643, ("l", "+"): 0x0644, ("m", "+"): 0x0645, ("n", "+"): 0x0646, ("h", "+"): 0x0647, ("w", "+"): 0x0648, ("j", "+"): 0x0649, ("y", "+"): 0x064A, (":", "+"): 0x064B, ('"', "+"): 0x064C, ("=", "+"): 0x064D, ("/", "+"): 0x064E, ("'", "+"): 0x064F, ("1", "+"): 0x0650, ("3", "+"): 0x0651, ("0", "+"): 0x0652, ("a", "S"): 0x0670, ("p", "+"): 0x067E, ("v", "+"): 0x06A4, ("g", "f"): 0x06AF, ("0", "a"): 0x06F0, ("1", "a"): 0x06F1, ("2", "a"): 0x06F2, ("3", "a"): 0x06F3, ("4", "a"): 0x06F4, ("5", "a"): 0x06F5, ("6", "a"): 0x06F6, ("7", "a"): 0x06F7, ("8", "a"): 0x06F8, ("9", "a"): 0x06F9, ("B", "."): 0x1E02, ("b", "."): 0x1E03, ("B", "_"): 0x1E06, ("b", "_"): 0x1E07, ("D", "."): 0x1E0A, ("d", "."): 0x1E0B, ("D", "_"): 0x1E0E, ("d", "_"): 0x1E0F, ("D", ","): 0x1E10, ("d", ","): 0x1E11, ("F", "."): 0x1E1E, ("f", "."): 0x1E1F, ("G", "-"): 0x1E20, ("g", "-"): 0x1E21, ("H", "."): 0x1E22, ("h", "."): 0x1E23, ("H", ":"): 0x1E26, ("h", ":"): 0x1E27, ("H", ","): 0x1E28, ("h", ","): 0x1E29, ("K", "'"): 0x1E30, ("k", "'"): 0x1E31, ("K", "_"): 0x1E34, ("k", "_"): 0x1E35, ("L", "_"): 0x1E3A, ("l", "_"): 0x1E3B, ("M", "'"): 0x1E3E, ("m", "'"): 0x1E3F, ("M", "."): 0x1E40, ("m", "."): 0x1E41, ("N", "."): 0x1E44, ("n", "."): 0x1E45, ("N", "_"): 0x1E48, ("n", "_"): 0x1E49, ("P", "'"): 0x1E54, ("p", "'"): 0x1E55, ("P", "."): 0x1E56, ("p", "."): 0x1E57, ("R", "."): 0x1E58, ("r", "."): 0x1E59, ("R", "_"): 0x1E5E, ("r", "_"): 0x1E5F, ("S", "."): 0x1E60, ("s", "."): 0x1E61, ("T", "."): 0x1E6A, ("t", "."): 0x1E6B, ("T", "_"): 0x1E6E, ("t", "_"): 0x1E6F, ("V", "?"): 0x1E7C, ("v", "?"): 0x1E7D, ("W", "!"): 0x1E80, ("w", "!"): 0x1E81, ("W", "'"): 0x1E82, ("w", "'"): 0x1E83, ("W", ":"): 0x1E84, ("w", ":"): 0x1E85, ("W", "."): 0x1E86, ("w", "."): 0x1E87, ("X", "."): 0x1E8A, ("x", "."): 0x1E8B, ("X", ":"): 0x1E8C, ("x", ":"): 0x1E8D, ("Y", "."): 0x1E8E, ("y", "."): 0x1E8F, ("Z", ">"): 0x1E90, ("z", ">"): 0x1E91, ("Z", "_"): 0x1E94, ("z", "_"): 0x1E95, ("h", "_"): 0x1E96, ("t", ":"): 0x1E97, ("w", "0"): 0x1E98, ("y", "0"): 0x1E99, ("A", "2"): 0x1EA2, ("a", "2"): 0x1EA3, ("E", "2"): 0x1EBA, ("e", "2"): 0x1EBB, ("E", "?"): 0x1EBC, ("e", "?"): 0x1EBD, ("I", "2"): 0x1EC8, ("i", "2"): 0x1EC9, ("O", "2"): 0x1ECE, ("o", "2"): 0x1ECF, ("U", "2"): 0x1EE6, ("u", "2"): 0x1EE7, ("Y", "!"): 0x1EF2, ("y", "!"): 0x1EF3, ("Y", "2"): 0x1EF6, ("y", "2"): 0x1EF7, ("Y", "?"): 0x1EF8, ("y", "?"): 0x1EF9, (";", "'"): 0x1F00, (",", "'"): 0x1F01, (";", "!"): 0x1F02, (",", "!"): 0x1F03, ("?", ";"): 0x1F04, ("?", ","): 0x1F05, ("!", ":"): 0x1F06, ("?", ":"): 0x1F07, ("1", "N"): 0x2002, ("1", "M"): 0x2003, ("3", "M"): 0x2004, ("4", "M"): 0x2005, ("6", "M"): 0x2006, ("1", "T"): 0x2009, ("1", "H"): 0x200A, ("-", "1"): 0x2010, ("-", "N"): 0x2013, ("-", "M"): 0x2014, ("-", "3"): 0x2015, ("!", "2"): 0x2016, ("=", "2"): 0x2017, ("'", "6"): 0x2018, ("'", "9"): 0x2019, (".", "9"): 0x201A, ("9", "'"): 0x201B, ('"', "6"): 0x201C, ('"', "9"): 0x201D, (":", "9"): 0x201E, ("9", '"'): 0x201F, ("/", "-"): 0x2020, ("/", "="): 0x2021, (".", "."): 0x2025, ("%", "0"): 0x2030, ("1", "'"): 0x2032, ("2", "'"): 0x2033, ("3", "'"): 0x2034, ("1", '"'): 0x2035, ("2", '"'): 0x2036, ("3", '"'): 0x2037, ("C", "a"): 0x2038, ("<", "1"): 0x2039, (">", "1"): 0x203A, (":", "X"): 0x203B, ("'", "-"): 0x203E, ("/", "f"): 0x2044, ("0", "S"): 0x2070, ("4", "S"): 0x2074, ("5", "S"): 0x2075, ("6", "S"): 0x2076, ("7", "S"): 0x2077, ("8", "S"): 0x2078, ("9", "S"): 0x2079, ("+", "S"): 0x207A, ("-", "S"): 0x207B, ("=", "S"): 0x207C, ("(", "S"): 0x207D, (")", "S"): 0x207E, ("n", "S"): 0x207F, ("0", "s"): 0x2080, ("1", "s"): 0x2081, ("2", "s"): 0x2082, ("3", "s"): 0x2083, ("4", "s"): 0x2084, ("5", "s"): 0x2085, ("6", "s"): 0x2086, ("7", "s"): 0x2087, ("8", "s"): 0x2088, ("9", "s"): 0x2089, ("+", "s"): 0x208A, ("-", "s"): 0x208B, ("=", "s"): 0x208C, ("(", "s"): 0x208D, (")", "s"): 0x208E, ("L", "i"): 0x20A4, ("P", "t"): 0x20A7, ("W", "="): 0x20A9, ("=", "e"): 0x20AC, # euro ("E", "u"): 0x20AC, # euro ("=", "R"): 0x20BD, # rouble ("=", "P"): 0x20BD, # rouble ("o", "C"): 0x2103, ("c", "o"): 0x2105, ("o", "F"): 0x2109, ("N", "0"): 0x2116, ("P", "O"): 0x2117, ("R", "x"): 0x211E, ("S", "M"): 0x2120, ("T", "M"): 0x2122, ("O", "m"): 0x2126, ("A", "O"): 0x212B, ("1", "3"): 0x2153, ("2", "3"): 0x2154, ("1", "5"): 0x2155, ("2", "5"): 0x2156, ("3", "5"): 0x2157, ("4", "5"): 0x2158, ("1", "6"): 0x2159, ("5", "6"): 0x215A, ("1", "8"): 0x215B, ("3", "8"): 0x215C, ("5", "8"): 0x215D, ("7", "8"): 0x215E, ("1", "R"): 0x2160, ("2", "R"): 0x2161, ("3", "R"): 0x2162, ("4", "R"): 0x2163, ("5", "R"): 0x2164, ("6", "R"): 0x2165, ("7", "R"): 0x2166, ("8", "R"): 0x2167, ("9", "R"): 0x2168, ("a", "R"): 0x2169, ("b", "R"): 0x216A, ("c", "R"): 0x216B, ("1", "r"): 0x2170, ("2", "r"): 0x2171, ("3", "r"): 0x2172, ("4", "r"): 0x2173, ("5", "r"): 0x2174, ("6", "r"): 0x2175, ("7", "r"): 0x2176, ("8", "r"): 0x2177, ("9", "r"): 0x2178, ("a", "r"): 0x2179, ("b", "r"): 0x217A, ("c", "r"): 0x217B, ("<", "-"): 0x2190, ("-", "!"): 0x2191, ("-", ">"): 0x2192, ("-", "v"): 0x2193, ("<", ">"): 0x2194, ("U", "D"): 0x2195, ("<", "="): 0x21D0, ("=", ">"): 0x21D2, ("=", "="): 0x21D4, ("F", "A"): 0x2200, ("d", "P"): 0x2202, ("T", "E"): 0x2203, ("/", "0"): 0x2205, ("D", "E"): 0x2206, ("N", "B"): 0x2207, ("(", "-"): 0x2208, ("-", ")"): 0x220B, ("*", "P"): 0x220F, ("+", "Z"): 0x2211, ("-", "2"): 0x2212, ("-", "+"): 0x2213, ("*", "-"): 0x2217, ("O", "b"): 0x2218, ("S", "b"): 0x2219, ("R", "T"): 0x221A, ("0", "("): 0x221D, ("0", "0"): 0x221E, ("-", "L"): 0x221F, ("-", "V"): 0x2220, ("P", "P"): 0x2225, ("A", "N"): 0x2227, ("O", "R"): 0x2228, ("(", "U"): 0x2229, (")", "U"): 0x222A, ("I", "n"): 0x222B, ("D", "I"): 0x222C, ("I", "o"): 0x222E, (".", ":"): 0x2234, (":", "."): 0x2235, (":", "R"): 0x2236, (":", ":"): 0x2237, ("?", "1"): 0x223C, ("C", "G"): 0x223E, ("?", "-"): 0x2243, ("?", "="): 0x2245, ("?", "2"): 0x2248, ("=", "?"): 0x224C, ("H", "I"): 0x2253, ("!", "="): 0x2260, ("=", "3"): 0x2261, ("=", "<"): 0x2264, (">", "="): 0x2265, ("<", "*"): 0x226A, ("*", ">"): 0x226B, ("!", "<"): 0x226E, ("!", ">"): 0x226F, ("(", "C"): 0x2282, (")", "C"): 0x2283, ("(", "_"): 0x2286, (")", "_"): 0x2287, ("0", "."): 0x2299, ("0", "2"): 0x229A, ("-", "T"): 0x22A5, (".", "P"): 0x22C5, (":", "3"): 0x22EE, (".", "3"): 0x22EF, ("E", "h"): 0x2302, ("<", "7"): 0x2308, (">", "7"): 0x2309, ("7", "<"): 0x230A, ("7", ">"): 0x230B, ("N", "I"): 0x2310, ("(", "A"): 0x2312, ("T", "R"): 0x2315, ("I", "u"): 0x2320, ("I", "l"): 0x2321, ("<", "/"): 0x2329, ("/", ">"): 0x232A, ("V", "s"): 0x2423, ("1", "h"): 0x2440, ("3", "h"): 0x2441, ("2", "h"): 0x2442, ("4", "h"): 0x2443, ("1", "j"): 0x2446, ("2", "j"): 0x2447, ("3", "j"): 0x2448, ("4", "j"): 0x2449, ("1", "."): 0x2488, ("2", "."): 0x2489, ("3", "."): 0x248A, ("4", "."): 0x248B, ("5", "."): 0x248C, ("6", "."): 0x248D, ("7", "."): 0x248E, ("8", "."): 0x248F, ("9", "."): 0x2490, ("h", "h"): 0x2500, ("H", "H"): 0x2501, ("v", "v"): 0x2502, ("V", "V"): 0x2503, ("3", "-"): 0x2504, ("3", "_"): 0x2505, ("3", "!"): 0x2506, ("3", "/"): 0x2507, ("4", "-"): 0x2508, ("4", "_"): 0x2509, ("4", "!"): 0x250A, ("4", "/"): 0x250B, ("d", "r"): 0x250C, ("d", "R"): 0x250D, ("D", "r"): 0x250E, ("D", "R"): 0x250F, ("d", "l"): 0x2510, ("d", "L"): 0x2511, ("D", "l"): 0x2512, ("L", "D"): 0x2513, ("u", "r"): 0x2514, ("u", "R"): 0x2515, ("U", "r"): 0x2516, ("U", "R"): 0x2517, ("u", "l"): 0x2518, ("u", "L"): 0x2519, ("U", "l"): 0x251A, ("U", "L"): 0x251B, ("v", "r"): 0x251C, ("v", "R"): 0x251D, ("V", "r"): 0x2520, ("V", "R"): 0x2523, ("v", "l"): 0x2524, ("v", "L"): 0x2525, ("V", "l"): 0x2528, ("V", "L"): 0x252B, ("d", "h"): 0x252C, ("d", "H"): 0x252F, ("D", "h"): 0x2530, ("D", "H"): 0x2533, ("u", "h"): 0x2534, ("u", "H"): 0x2537, ("U", "h"): 0x2538, ("U", "H"): 0x253B, ("v", "h"): 0x253C, ("v", "H"): 0x253F, ("V", "h"): 0x2542, ("V", "H"): 0x254B, ("F", "D"): 0x2571, ("B", "D"): 0x2572, ("T", "B"): 0x2580, ("L", "B"): 0x2584, ("F", "B"): 0x2588, ("l", "B"): 0x258C, ("R", "B"): 0x2590, (".", "S"): 0x2591, (":", "S"): 0x2592, ("?", "S"): 0x2593, ("f", "S"): 0x25A0, ("O", "S"): 0x25A1, ("R", "O"): 0x25A2, ("R", "r"): 0x25A3, ("R", "F"): 0x25A4, ("R", "Y"): 0x25A5, ("R", "H"): 0x25A6, ("R", "Z"): 0x25A7, ("R", "K"): 0x25A8, ("R", "X"): 0x25A9, ("s", "B"): 0x25AA, ("S", "R"): 0x25AC, ("O", "r"): 0x25AD, ("U", "T"): 0x25B2, ("u", "T"): 0x25B3, ("P", "R"): 0x25B6, ("T", "r"): 0x25B7, ("D", "t"): 0x25BC, ("d", "T"): 0x25BD, ("P", "L"): 0x25C0, ("T", "l"): 0x25C1, ("D", "b"): 0x25C6, ("D", "w"): 0x25C7, ("L", "Z"): 0x25CA, ("0", "m"): 0x25CB, ("0", "o"): 0x25CE, ("0", "M"): 0x25CF, ("0", "L"): 0x25D0, ("0", "R"): 0x25D1, ("S", "n"): 0x25D8, ("I", "c"): 0x25D9, ("F", "d"): 0x25E2, ("B", "d"): 0x25E3, ("*", "2"): 0x2605, ("*", "1"): 0x2606, ("<", "H"): 0x261C, (">", "H"): 0x261E, ("0", "u"): 0x263A, ("0", "U"): 0x263B, ("S", "U"): 0x263C, ("F", "m"): 0x2640, ("M", "l"): 0x2642, ("c", "S"): 0x2660, ("c", "H"): 0x2661, ("c", "D"): 0x2662, ("c", "C"): 0x2663, ("M", "d"): 0x2669, ("M", "8"): 0x266A, ("M", "2"): 0x266B, ("M", "b"): 0x266D, ("M", "x"): 0x266E, ("M", "X"): 0x266F, ("O", "K"): 0x2713, ("X", "X"): 0x2717, ("-", "X"): 0x2720, ("I", "S"): 0x3000, (",", "_"): 0x3001, (".", "_"): 0x3002, ("+", '"'): 0x3003, ("+", "_"): 0x3004, ("*", "_"): 0x3005, (";", "_"): 0x3006, ("0", "_"): 0x3007, ("<", "+"): 0x300A, (">", "+"): 0x300B, ("<", "'"): 0x300C, (">", "'"): 0x300D, ("<", '"'): 0x300E, (">", '"'): 0x300F, ("(", '"'): 0x3010, (")", '"'): 0x3011, ("=", "T"): 0x3012, ("=", "_"): 0x3013, ("(", "'"): 0x3014, (")", "'"): 0x3015, ("(", "I"): 0x3016, (")", "I"): 0x3017, ("-", "?"): 0x301C, ("A", "5"): 0x3041, ("a", "5"): 0x3042, ("I", "5"): 0x3043, ("i", "5"): 0x3044, ("U", "5"): 0x3045, ("u", "5"): 0x3046, ("E", "5"): 0x3047, ("e", "5"): 0x3048, ("O", "5"): 0x3049, ("o", "5"): 0x304A, ("k", "a"): 0x304B, ("g", "a"): 0x304C, ("k", "i"): 0x304D, ("g", "i"): 0x304E, ("k", "u"): 0x304F, ("g", "u"): 0x3050, ("k", "e"): 0x3051, ("g", "e"): 0x3052, ("k", "o"): 0x3053, ("g", "o"): 0x3054, ("s", "a"): 0x3055, ("z", "a"): 0x3056, ("s", "i"): 0x3057, ("z", "i"): 0x3058, ("s", "u"): 0x3059, ("z", "u"): 0x305A, ("s", "e"): 0x305B, ("z", "e"): 0x305C, ("s", "o"): 0x305D, ("z", "o"): 0x305E, ("t", "a"): 0x305F, ("d", "a"): 0x3060, ("t", "i"): 0x3061, ("d", "i"): 0x3062, ("t", "U"): 0x3063, ("t", "u"): 0x3064, ("d", "u"): 0x3065, ("t", "e"): 0x3066, ("d", "e"): 0x3067, ("t", "o"): 0x3068, ("d", "o"): 0x3069, ("n", "a"): 0x306A, ("n", "i"): 0x306B, ("n", "u"): 0x306C, ("n", "e"): 0x306D, ("n", "o"): 0x306E, ("h", "a"): 0x306F, ("b", "a"): 0x3070, ("p", "a"): 0x3071, ("h", "i"): 0x3072, ("b", "i"): 0x3073, ("p", "i"): 0x3074, ("h", "u"): 0x3075, ("b", "u"): 0x3076, ("p", "u"): 0x3077, ("h", "e"): 0x3078, ("b", "e"): 0x3079, ("p", "e"): 0x307A, ("h", "o"): 0x307B, ("b", "o"): 0x307C, ("p", "o"): 0x307D, ("m", "a"): 0x307E, ("m", "i"): 0x307F, ("m", "u"): 0x3080, ("m", "e"): 0x3081, ("m", "o"): 0x3082, ("y", "A"): 0x3083, ("y", "a"): 0x3084, ("y", "U"): 0x3085, ("y", "u"): 0x3086, ("y", "O"): 0x3087, ("y", "o"): 0x3088, ("r", "a"): 0x3089, ("r", "i"): 0x308A, ("r", "u"): 0x308B, ("r", "e"): 0x308C, ("r", "o"): 0x308D, ("w", "A"): 0x308E, ("w", "a"): 0x308F, ("w", "i"): 0x3090, ("w", "e"): 0x3091, ("w", "o"): 0x3092, ("n", "5"): 0x3093, ("v", "u"): 0x3094, ('"', "5"): 0x309B, ("0", "5"): 0x309C, ("*", "5"): 0x309D, ("+", "5"): 0x309E, ("a", "6"): 0x30A1, ("A", "6"): 0x30A2, ("i", "6"): 0x30A3, ("I", "6"): 0x30A4, ("u", "6"): 0x30A5, ("U", "6"): 0x30A6, ("e", "6"): 0x30A7, ("E", "6"): 0x30A8, ("o", "6"): 0x30A9, ("O", "6"): 0x30AA, ("K", "a"): 0x30AB, ("G", "a"): 0x30AC, ("K", "i"): 0x30AD, ("G", "i"): 0x30AE, ("K", "u"): 0x30AF, ("G", "u"): 0x30B0, ("K", "e"): 0x30B1, ("G", "e"): 0x30B2, ("K", "o"): 0x30B3, ("G", "o"): 0x30B4, ("S", "a"): 0x30B5, ("Z", "a"): 0x30B6, ("S", "i"): 0x30B7, ("Z", "i"): 0x30B8, ("S", "u"): 0x30B9, ("Z", "u"): 0x30BA, ("S", "e"): 0x30BB, ("Z", "e"): 0x30BC, ("S", "o"): 0x30BD, ("Z", "o"): 0x30BE, ("T", "a"): 0x30BF, ("D", "a"): 0x30C0, ("T", "i"): 0x30C1, ("D", "i"): 0x30C2, ("T", "U"): 0x30C3, ("T", "u"): 0x30C4, ("D", "u"): 0x30C5, ("T", "e"): 0x30C6, ("D", "e"): 0x30C7, ("T", "o"): 0x30C8, ("D", "o"): 0x30C9, ("N", "a"): 0x30CA, ("N", "i"): 0x30CB, ("N", "u"): 0x30CC, ("N", "e"): 0x30CD, ("N", "o"): 0x30CE, ("H", "a"): 0x30CF, ("B", "a"): 0x30D0, ("P", "a"): 0x30D1, ("H", "i"): 0x30D2, ("B", "i"): 0x30D3, ("P", "i"): 0x30D4, ("H", "u"): 0x30D5, ("B", "u"): 0x30D6, ("P", "u"): 0x30D7, ("H", "e"): 0x30D8, ("B", "e"): 0x30D9, ("P", "e"): 0x30DA, ("H", "o"): 0x30DB, ("B", "o"): 0x30DC, ("P", "o"): 0x30DD, ("M", "a"): 0x30DE, ("M", "i"): 0x30DF, ("M", "u"): 0x30E0, ("M", "e"): 0x30E1, ("M", "o"): 0x30E2, ("Y", "A"): 0x30E3, ("Y", "a"): 0x30E4, ("Y", "U"): 0x30E5, ("Y", "u"): 0x30E6, ("Y", "O"): 0x30E7, ("Y", "o"): 0x30E8, ("R", "a"): 0x30E9, ("R", "i"): 0x30EA, ("R", "u"): 0x30EB, ("R", "e"): 0x30EC, ("R", "o"): 0x30ED, ("W", "A"): 0x30EE, ("W", "a"): 0x30EF, ("W", "i"): 0x30F0, ("W", "e"): 0x30F1, ("W", "o"): 0x30F2, ("N", "6"): 0x30F3, ("V", "u"): 0x30F4, ("K", "A"): 0x30F5, ("K", "E"): 0x30F6, ("V", "a"): 0x30F7, ("V", "i"): 0x30F8, ("V", "e"): 0x30F9, ("V", "o"): 0x30FA, (".", "6"): 0x30FB, ("-", "6"): 0x30FC, ("*", "6"): 0x30FD, ("+", "6"): 0x30FE, ("b", "4"): 0x3105, ("p", "4"): 0x3106, ("m", "4"): 0x3107, ("f", "4"): 0x3108, ("d", "4"): 0x3109, ("t", "4"): 0x310A, ("n", "4"): 0x310B, ("l", "4"): 0x310C, ("g", "4"): 0x310D, ("k", "4"): 0x310E, ("h", "4"): 0x310F, ("j", "4"): 0x3110, ("q", "4"): 0x3111, ("x", "4"): 0x3112, ("z", "h"): 0x3113, ("c", "h"): 0x3114, ("s", "h"): 0x3115, ("r", "4"): 0x3116, ("z", "4"): 0x3117, ("c", "4"): 0x3118, ("s", "4"): 0x3119, ("a", "4"): 0x311A, ("o", "4"): 0x311B, ("e", "4"): 0x311C, ("a", "i"): 0x311E, ("e", "i"): 0x311F, ("a", "u"): 0x3120, ("o", "u"): 0x3121, ("a", "n"): 0x3122, ("e", "n"): 0x3123, ("a", "N"): 0x3124, ("e", "N"): 0x3125, ("e", "r"): 0x3126, ("i", "4"): 0x3127, ("u", "4"): 0x3128, ("i", "u"): 0x3129, ("v", "4"): 0x312A, ("n", "G"): 0x312B, ("g", "n"): 0x312C, ("1", "c"): 0x3220, ("2", "c"): 0x3221, ("3", "c"): 0x3222, ("4", "c"): 0x3223, ("5", "c"): 0x3224, ("6", "c"): 0x3225, ("7", "c"): 0x3226, ("8", "c"): 0x3227, ("9", "c"): 0x3228, # code points 0xe000 - 0xefff excluded, they have no assigned # characters, only used in proposals. ("f", "f"): 0xFB00, ("f", "i"): 0xFB01, ("f", "l"): 0xFB02, ("f", "t"): 0xFB05, ("s", "t"): 0xFB06, # Vim 5.x compatible digraphs that don't conflict with the above ("~", "!"): 161, ("c", "|"): 162, ("$", "$"): 163, ("o", "x"): 164, # currency symbol in ISO 8859-1 ("Y", "-"): 165, ("|", "|"): 166, ("c", "O"): 169, ("-", ","): 172, ("-", "="): 175, ("~", "o"): 176, ("2", "2"): 178, ("3", "3"): 179, ("p", "p"): 182, ("~", "."): 183, ("1", "1"): 185, ("~", "?"): 191, ("A", "`"): 192, ("A", "^"): 194, ("A", "~"): 195, ("A", '"'): 196, ("A", "@"): 197, ("E", "`"): 200, ("E", "^"): 202, ("E", '"'): 203, ("I", "`"): 204, ("I", "^"): 206, ("I", '"'): 207, ("N", "~"): 209, ("O", "`"): 210, ("O", "^"): 212, ("O", "~"): 213, ("/", "\\"): 215, # multiplication symbol in ISO 8859-1 ("U", "`"): 217, ("U", "^"): 219, ("I", "p"): 222, ("a", "`"): 224, ("a", "^"): 226, ("a", "~"): 227, ("a", '"'): 228, ("a", "@"): 229, ("e", "`"): 232, ("e", "^"): 234, ("e", '"'): 235, ("i", "`"): 236, ("i", "^"): 238, ("n", "~"): 241, ("o", "`"): 242, ("o", "^"): 244, ("o", "~"): 245, ("u", "`"): 249, ("u", "^"): 251, ("y", '"'): 255, }