User:Mzajac/Gadget-SimpleTransliterate.js

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
/**
 * Simple gadget to provide transliteration available on pywikibot on Wikidata items sitelinks
 * See an example https://commons.wikimedia.org/wiki/File:Wikidata_Transliteration_Gadget.png
 *
 * Made from https://github.com/wikimedia/pywikibot-core/blob/master/pywikibot/userinterfaces/transliteration.py
 * See also https://gist.github.com/ebraminio/7280220
 *
 * Original author: [[User:Ebrahim]] <ebrahim -at- gnu.org>
 * License: MIT (as pywikibot license)
 */
/*jslint indent: 2, regexp: true, unparam: true, browser: true*/
/*global $, mw*/
//<nowiki>
window.transliterateTool = (function () {
  'use strict';
  var dictionary = {
    // TODO: Ge'ez, Syriac, Tibetan, Cherokee, Canadian Aboriginal Syllabics, Divehi, Gothic, Khmer, N'Ko
    // TOFIX: Thai, Chinese characters, and scripts derived from Burmese or Arabic
    "¡": "!",
    "¢": "c",
    "£": "L",
    "¤": "$",
    "¥": "yen",
    "¦": "|",
    "§": ">",
    "¨": "\"",
    "«": "\"",
    "°": ":",
    "²": "2",
    "³": "3",
    "¶": ">",
    "·": " ",
    "¹": "1",
    "»": "\"",
    "¿": "?",
    "À": "A", "Á": "A", "Â": "A", "Ã": "A", "Ä": "Ae", "Å": "Aa", "Æ": "AE",
    "Ç": "C",
    "È": "E", "É": "E", "Ê": "E", "Ë": "E",
    "Ì": "I", "Í": "I", "Î": "I", "Ï": "I",
    "Ð": "Dh",
    "Ñ": "N",
    "Ò": "O", "Ó": "O", "Ô": "O", "Õ": "O", "Ö": "O", "Ø": "O",
    "Ù": "U", "Ú": "U", "Û": "Ux", "Ü": "U",
    "Ý": "Y",
    "Þ": "Th",
    "ß": "ss",
    "à": "a", "á": "a", "â": "a", "ã": "a", "ä": "ae", "å": "aa", "æ": "ae",
    "ç": "c",
    "è": "e", "é": "e", "ê": "e", "ë": "e",
    "ì": "i", "í": "i", "î": "i", "ï": "i",
    "ð": "dh",
    "ñ": "n",
    "ò": "o", "ó": "o", "ô": "o", "õ": "o", "ö": "o", "ø": "o",
    "ù": "u", "ú": "u", "û": "ux", "ü": "u",
    "ý": "y",
    "þ": "th",
    "ÿ": "y",
    "Ā": "A", "ā": "a", "Ă": "A", "ă": "a", "Ą": "A", "ą": "a",
    "Ć": "C", "ć": "c", "Ĉ": "C", "ĉ": "c", "Ċ": "C", "ċ": "c", "Č": "C", "č": "c",
    "Ď": "D", "ď": "d", "Đ": "D", "đ": "d",
    "Ē": "E", "ē": "e", "Ĕ": "E", "ĕ": "e", "Ė": "E", "ė": "e", "Ę": "E", "ę": "e", "Ě": "E", "ě": "e",
    "Ĝ": "Gx", "ĝ": "gx", "Ğ": "G", "ğ": "g", "Ġ": "G", "ġ": "g", "Ģ": "G", "ģ": "g",
    "Ħ": "H", "ħ": "h",
    "Ĩ": "I", "ĩ": "i", "Ī": "I", "ī": "i", "Ĭ": "I", "ĭ": "i", "Į": "I", "į": "i", "İ": "I", "ı": "i",
    "IJ": "IJ", "ij": "ij",
    "Ĵ": "J", "ĵ": "j",
    "Ķ": "K", "ķ": "k",
    "ĸ": "q",
    "Ĺ": "L", "ĺ": "l", "Ļ": "L", "ļ": "l", "Ľ": "L", "ľ": "l", "Ł": "L", "ł": "l",
    "Ń": "N", "ń": "n", "Ņ": "N", "ņ": "n", "Ň": "N", "ň": "n",
    "Ŋ": "Ng", "ŋ": "ng",
    "Ō": "O", "ō": "o", "Ŏ": "O", "ŏ": "o", "Ő": "Ö", "ő": "ö",
    "Œ": "OE", "œ": "oe",
    "Ŕ": "R", "ŕ": "r", "Ŗ": "R", "ŗ": "r", "Ř": "R", "ř": "r", "Ś": "S", "ś": "s",
    "Ŝ": "Sx", "ŝ": "sx",
    "Ş": "S", "ş": "s", "Š": "S", "š": "s",
    "Ţ": "T", "ţ": "t", "Ť": "T", "ť": "t", "Ŧ": "T", "ŧ": "t",
    "Ũ": "U", "ũ": "u", "Ū": "U", "ū": "u", "Ŭ": "U", "ŭ": "u", "Ů": "U", "ů": "u", "Ű": "Ü", "ű": "ü", "Ų": "U", "ų": "u",
    "Ŵ": "W", "ŵ": "w",
    "Ŷ": "Y", "ŷ": "y", "Ÿ": "Y",
    "Ź": "Z", "ź": "z", "Ż": "Z", "ż": "z", "Ž": "Z", "ž": "z",
    "ſ": "s",
    "ƀ": "b",
    "Ɓ": "B",
    "Ƃ": "B",
    "ƃ": "b",
    "Ƅ": "H",
    "ƅ": "h",
    "Ɔ": "O",
    "Ƈ": "C",
    "ƈ": "c",
    "Ɖ": "D",
    "Ɗ": "D",
    "Ƌ": "D",
    "ƌ": "d",
    "Ǝ": "E",
    "Ə": "E",
    "Ɛ": "E",
    "Ƒ": "F",
    "ƒ": "f",
    "Ɠ": "G",
    "Ɣ": "G",
    "ƕ": "wh",
    "Ɩ": "I",
    "Ɨ": "I",
    "Ƙ": "K",
    "ƙ": "k",
    "ƚ": "l",
    "Ɯ": "W",
    "Ɲ": "N",
    "ƞ": "n",
    "Ɵ": "O",
    "Ơ": "O",
    "ơ": "o",
    "Ƣ": "G",
    "ƣ": "g",
    "Ƥ": "P",
    "ƥ": "p",
    "Ƨ": "Z",
    "ƨ": "z",
    "Ʃ": "Sh",
    "Ƭ": "T",
    "ƭ": "t",
    "Ʈ": "T",
    "Ư": "U",
    "ư": "u",
    "Ƴ": "Y",
    "ƴ": "y",
    "Ƶ": "Z",
    "ƶ": "z",
    "Ʒ": "Zh",
    "Ƹ": "'",
    "ƹ": "'",
    "Ƽ": "Q",
    "ƽ": "q",
    "ƿ": "w",
    "ǃ": "!",
    "Ǎ": "A",
    "ǎ": "a",
    "Ǐ": "I",
    "ǐ": "i",
    "Ǒ": "O",
    "ǒ": "o",
    "Ǔ": "U",
    "ǔ": "u",
    "Ǖ": "Ü",
    "ǖ": "ü",
    "Ǘ": "Ü",
    "ǘ": "ü",
    "Ǚ": "Ü",
    "ǚ": "ü",
    "Ǜ": "Ü",
    "ǜ": "ü",
    "ǝ": "e",
    "Ǟ": "Ä",
    "ǟ": "ä",
    "Ǡ": "A",
    "ǡ": "a",
    "Ǣ": "AE",
    "ǣ": "ae",
    "Ǥ": "G",
    "ǥ": "g",
    "Ǧ": "G",
    "ǧ": "g",
    "Ǩ": "K",
    "ǩ": "k",
    "Ǫ": "O",
    "ǫ": "o",
    "Ǭ": "O",
    "ǭ": "o",
    "Ǯ": "Dzh",
    "ǯ": "dzh",
    "ǰ": "j",
    "Ǵ": "G",
    "ǵ": "g",
    "Ƕ": "Wh",
    "Ƿ": "W",
    "Ǹ": "N",
    "ǹ": "n",
    "Ǻ": "Å",
    "ǻ": "å",
    "Ǽ": "AE",
    "ǽ": "ae",
    "Ǿ": "O",
    "ǿ": "o",
    "Ȁ": "Ä",
    "ȁ": "ä",
    "Ȃ": "A",
    "ȃ": "a",
    "Ȅ": "E",
    "ȅ": "e",
    "Ȇ": "E",
    "ȇ": "e",
    "Ȉ": "I",
    "ȉ": "i",
    "Ȋ": "I",
    "ȋ": "i",
    "Ȍ": "Ö",
    "ȍ": "ö",
    "Ȏ": "Ô",
    "ȏ": "ô",
    "Ȑ": "R",
    "ȑ": "r",
    "Ȓ": "R",
    "ȓ": "r",
    "Ȕ": "Ü",
    "ȕ": "ü",
    "Ȗ": "Û",
    "ȗ": "û",
    "Ș": "S",
    "ș": "s",
    "Ț": "T",
    "ț": "t",
    "Ȝ": "Y",
    "ȝ": "y",
    "Ȟ": "H",
    "ȟ": "h",
    "Ƞ": "N",
    "Ȣ": "Ou",
    "ȣ": "ou",
    "Ȥ": "Z",
    "ȥ": "z",
    "Ȧ": "A",
    "ȧ": "a",
    "Ȩ": "E",
    "ȩ": "e",
    "Ȫ": "Ö",
    "ȫ": "ö",
    "Ȭ": "O",
    "ȭ": "o",
    "Ȯ": "O",
    "ȯ": "o",
    "Ȱ": "O",
    "ȱ": "o",
    "Ȳ": "Y",
    "ȳ": "y",
    "ȹ": "qp",
    "ȼ": "c",
    "Ƚ": "L",
    "Ⱦ": "t",
    "ȿ": "s",
    "ɀ": "zv",
    "Ɂ": "'",
    "ɂ": "'",
    "Ʉ": "U",
    "Ʌ": "V",
    "ɑ": "a",
    "ɓ": "b",
    "ɔ": "o",
    "ɖ": "d",
    "ɗ": "d",
    "ə": "e",
    "ɛ": "e",
    "ɟ": "j",
    "ɠ": "g",
    "ɣ": "g",
    "ɨ": "i",
    "ɩ": "i",
    "ɫ": "l",
    "ɯ": "w",
    "ɱ": "m",
    "ɲ": "n",
    "ɵ": "o",
    "ɽ": "r",
    "ʃ": "sh",
    "ʈ": "t",
    "ʉ": "u",
    "ʌ": "v",
    "ʒ": "zh",
    "ʔ": "'",
    "ʗ": "!",
    "ʮ": "z",
    "ˀ": "'",
    "̌": "j",
    "̩": "e",
    "̱": "h",
    "Ά": "Á", "Έ": "É", "Ή": "É", "Ί": "Í", "Ό": "Ó", "Ύ": "Ý", "Ώ": "Ó", "ΐ": "ï", // Greek starts here
    "Α": "A", "Β": "B", "Γ": "G", "Δ": "D", "Ε": "E", "Ζ": "Z",
    "Η": "I", "Θ": "Th", "Ι": "I", "Κ": "K", "Λ": "L", "Μ": "M",
    "Ν": "N", "Ξ": "X", "Ο": "O", "Π": "P", "Ρ": "R", "Σ": "S",
    "Τ": "T", "Υ": "Y", "Φ": "F", "Χ": "Kh", "Ψ": "Ps", "Ω": "O",
    "Ϊ": "Ï", "Ϋ": "Y",
    "ά": "á", "έ": "é", "ή": "é", "ί": "í", "ΰ": "ÿ",
    "α": "a", "β": "b", "γ": "g", "δ": "d", "ε": "e", "ζ": "z",
    "η": "i", "θ": "th", "ι": "i", "κ": "k", "λ": "l", "μ": "m",
    "ν": "n", "ξ": "x", "ο": "o", "π": "p", "ρ": "r", "ς": "s", "σ": "s",
    "τ": "t", "υ": "y", "φ": "f", "ψ": "ps", "ω": "o",
    "ϊ": "ï", "ϋ": "ÿ", "ό": "ó",  "ύ": "ý", "ώ": "ó",
    "ϗ": "&",
    "Ϙ": "Q",
    "ϙ": "q",
    "Ϛ": "St",
    "ϛ": "st",
    "Ϟ": "Q",
    "ϟ": "q",
    "Ϡ": "Ss",
    "ϡ": "ss",
    "Ϸ": "Sh",
    "ϸ": "sh",
    "Ϻ": "S",
    "ϻ": "s",
    "Ѐ": "È", "Ё": "Ë", "Ђ": "Dj", "Ѓ": "Gj", "Є": "Ye", "Ѕ": "Dz", "І": "Ī", "Ї": "Ï", // Cyrillic starts here
    "Ј": "J", "Љ": "Lj", "Њ": "Nj", "Ћ": "Cj", "Ќ": "Kj", "Ѝ": "Ì", "Ў": "Ŭ", "Џ": "Dzh",
    "А": "A", "Б": "B", "В": "V", "Г": "G", "Д": "D", "Е": "E",
    "Ж": "Zh", "З": "Z", "И": "I", "Й": "Y", "К": "K", "Л": "L", "М": "M", "Н": "N", "О": "O", "П": "P",
    "Р": "R", "С": "S", "Т": "T", "У": "U", "Ф": "F", "Х": "Kh", "Ц": "Ts",
    "Ч": "Ch", "Ш": "Sh", "Щ": "Shch", "Ъ": "\"", "Ы": "Y", "Ь": "'", "Э": "È", "Ю": "Yu", "Я": "Ya",
    "а": "a", "б": "b", "в": "v", "г": "g", "д": "d", "е": "e",
    "ж": "zh", "з": "z", "и": "i", "й": "y", "к": "k", "л": "l", "м": "m", "н": "n", "о": "o", "п": "p",
    "р": "r", "с": "s", "т": "t", "у": "u", "ф": "f", "х": "kh", "ц": "ts",
    "ч": "ch", "ш": "sh", "щ": "shch", "ъ": "\"", "ы": "y", "ь": "'", "э": "è", "ю": "yu", "я": "ya",
    "ѐ": "è", "ё": "ë", "ђ": "dj", "ѓ": "gj", "є": "ye", "ѕ": "dz", "і": "ī", "ї": "ï",
    "ј": "j", "љ": "lj", "њ": "nj", "ћ": "cj", "ќ": "kj", "ѝ": "ì", "ў": "ŭ", "џ": "dzh",
    "Ѡ": "O", "ѡ": "o", "Ѣ": "E", "ѣ": "e", "Ѥ": "Ei", "ѥ": "ei",
    "Ѧ": "Ei", "ѧ": "ei", "Ѫ": "Ai", "ѫ": "ai",
    "Ѯ": "X", "ѯ": "x", "Ѱ": "Ps", "ѱ": "ps", "Ѳ": "Th", "ѳ": "th",
    "Ѵ": "Ü", "ѵ": "ü", "Ѷ": "Ü", "Ѹ": "Ou", "ѹ": "ou", "Ѻ": "O", "ѻ": "o",
    "Ѿ": "Ot", "ѿ": "ot", "Ҋ": "J", "ҋ": "j", "Ҍ": "E", "ҍ": "e",
    "Ҏ": "R", "ҏ": "r", "Ґ": "Ġ", "ґ": "ġ", "Ғ": "G", "ғ": "g", "Ҕ": "G", "ҕ": "g",
    "Җ": "Zhj", "җ": "zhj", "Ҙ": "Dh", "ҙ": "dh", "Қ": "Q", "қ": "q",
    "Ҝ": "G", "ҝ": "g", "Ҟ": "Q", "ҟ": "q", "Ҡ": "Q", "ҡ": "q",
    "Ң": "Ng", "ң": "ng", "Ҥ": "Ng", "ҥ": "ng", "Ҧ": "Ph", "ҧ": "ph",
    "Ҩ": "u", "ҩ": "u", "Ҫ": "Th", "ҫ": "th", "Ҭ": "T", "ҭ": "t",
    "Ү": "Ü", "ү": "ü", "Ұ": "U", "ұ": "u", "Ҳ": "H", "ҳ": "h",
    "Ҵ": "Tts", "ҵ": "tts", "Ҷ": "Dzh", "ҷ": "dzh", "Ҹ": "Dz", "ҹ": "dz",
    "Һ": "H", "һ": "h", "Ҽ": "Ts", "ҽ": "ts", "Ҿ": "Ts", "ҿ": "ts",
    "Ӏ": "", "Ӂ": "Dzh", "ӂ": "dzh", "Ӄ": "Q", "ӄ": "q", "Ӆ": "L", "ӆ": "l",
    "Ӈ": "Ng", "ӈ": "ng", "Ӊ": "Ng", "ӊ": "ng", "Ӌ": "Dz", "ӌ": "dz",
    "Ӎ": "M", "ӎ": "m", "ӏ": "",
    "Ӑ": "A", "Ӓ": "Ä", "Ӕ": "AE", "Ӗ": "E", "ӗ": "e",
    "Ә": "AE", "ә": "ae", "Ӛ": "Ë", "ӛ": "ë", "Ӝ": "Dzh", "ӝ": "dzh",
    "Ӟ": "Dz", "ӟ": "dz", "Ӡ": "Dz", "ӡ": "dz", "Ӣ": "Ii", "ӣ": "ii",
    "Ӥ": "J", "ӥ": "j", "Ӧ": "Ö", "ӧ": "ö", "Ө": "Ô", "ө": "ô",
    "Ӫ": "Ô", "ӫ": "ô", "Ӭ": "Ë", "ӭ": "ë", "Ӯ": "Û", "ӯ": "û",
    "Ӱ": "Ü", "ӱ": "ü", "Ӳ": "Ü", "ӳ": "ü", "Ӵ": "Ch", "ӵ": "ch",
    "Ӷ": "G", "ӷ": "g", "Ӹ": "U", "ӹ": "u",
    "Ա": "A", // Armenian starts here
    "Բ": "B",
    "Գ": "G",
    "Դ": "D",
    "Ե": "Je",
    "Զ": "Z",
    "Է": "É",
    "Ը": "Ë",
    "Թ": "Th",
    "Ժ": "Zh",
    "Ի": "I",
    "Լ": "L",
    "Խ": "Ch",
    "Ծ": "Ts",
    "Կ": "K",
    "Հ": "H",
    "Ձ": "Dz",
    "Ղ": "R",
    "Ճ": "Cz",
    "Մ": "M",
    "Յ": "J",
    "Ն": "N",
    "Շ": "Vo",
    "Չ": "Tsh",
    "Պ": "P",
    "Ջ": "Dz",
    "Ռ": "R",
    "Ս": "S",
    "Վ": "V",
    "Տ": "T'",
    "Ր": "R",
    "Ց": "Tsh",
    "Ւ": "V",
    "Փ": "Ph",
    "Ք": "Kh",
    "Օ": "O",
    "Ֆ": "F",
    "՛": "",
    "՝": ";",
    "՞": "?",
    "՟": ".",
    "ա": "a",
    "բ": "b",
    "գ": "g",
    "դ": "d",
    "ե": "e",
    "զ": "z",
    "է": "é",
    "ը": "ë",
    "թ": "th",
    "ժ": "zh",
    "ի": "i",
    "լ": "l",
    "խ": "ch",
    "ծ": "ts",
    "կ": "k",
    "հ": "h",
    "ձ": "dz",
    "ղ": "r",
    "ճ": "cz",
    "մ": "m",
    "յ": "j",
    "ն": "n",
    "շ": "o",
    "չ": "tsh",
    "պ": "p",
    "ջ": "dz",
    "ռ": "r",
    "ս": "s",
    "վ": "v",
    "տ": "t'",
    "ր": "r",
    "ց": "tsh",
    "ւ": "v",
    "փ": "ph",
    "ք": "kh",
    "օ": "o",
    "ֆ": "f",
    "և": "&",
    "א": "'", // Hebrew starts here
    "ב": "b",
    "ג": "g",
    "ד": "d",
    "ה": "h",
    "ו": "v",
    "ז": "z",
    "ח": "kh",
    "ט": "t",
    "י": "y",
    "ך": "k",
    "כ": "k",
    "ל": "l",
    "ם": "m",
    "מ": "m",
    "ן": "n",
    "נ": "n",
    "ס": "s",
    "ע": "'",
    "ף": "ph",
    "פ": "ph",
    "ץ": "ts",
    "צ": "ts",
    "ק": "q",
    "ר": "r",
    "ש": "sh",
    "ת": "th",
    "؟": "?", // Arabic starts here
    "ا": "a", "إ": "a'", "أ": "a'", "آ": "'a",
    "ب": "b", "پ": "p", "ة": "th", "ت": "t", "ٺ": "ṭ", "ټ": "ṭ", "ٽ": "ṭh", "ٹ": "ṭ", "ث": "th",
    "ج": "j", "چ": "ch", "څ": "c", "ح": "h", "ځ": "ź", "خ": "kh",
    "د": "d", "ڈ": "ḍ", "ډ": "ḍ", "ڊ": "ḍ", "ذ": "dh",
    "ږ": "ǵ", "ر": "r", "ڕ": "rr", "ڑ": "ṛ", "ړ": "ṛ", "ز": "z", "ڙ": "ṛ", "ژ": "zh",
    "س": "s", "ښ": "ẍ", "ش": "sh",
    "ص": "s", "ض": "d",
    "ط": "t", "ظ": "z",
    "ع": "'", "غ": "gh",
    "ف": "f", "ڤ": "v", "ق": "q",
    "ګ": "g", "ك": "k", "ڭ": "ng", "ک": "k", "ڪ": "k", "گ": "g",
    "ل": "l", "ڵ": "ll",
    "م": "m",
    "ن": "n", "ڼ": "ṇ", "ڻ": "ṇ",
    "ه": "h", "ہ": "h", "ھ": "h",
    "و": "w", "ؤ": "w'", "ۆ": "o", "ۇ": "u", "ۈ": "ü", "ۋ": "v",
    "ې": "e", "ۍ": "əi", "ى": "á", "ێ": "e", "ے": "e", "ي": "y", "ی": "y", "ئ": "y'", "ە": "a",
    "٠": "0", "١": "1", "٢": "2", "٣": "3", "٤": "4", "٥": "5", "٦": "6", "٧": "7", "٨": "8", "٩": "9",
    "۰": "0", "۱": "1", "۲": "2", "۳": "3", "۴": "4", "۵": "5", "۶": "6", "۷": "7", "۸": "8", "۹": "9",
    "।": ".", "॥": "▯",
    "ँ": "◌̐", "ं": "ṃ", "ः": "ḥ", // Devanagari starts here
    "अ": "a", "आ": "ā", "इ": "i", "ई": "ī", "उ": "u", "ऊ": "ū",
    "ऋ": "ṛ", "ऌ": "ḷ",
    "ऍ": "ė", "ऎ": "ĕ", "ए": "e", "ऐ": "ai", "ऑ": "ȯ", "ऒ": "ŏ", "ओ": "o", "औ": "au",
    "ऄ": "ă", "ॳ": "ə", "ॴ": "ə̄", "ॲ": "æ", "ॵ": "ɒ", "ॶ": "ɨ", "ॷ": "ɨ̄",
    "क": "ka", "ख": "kha", "ग": "ga", "घ": "gha", "ङ": "ṅa",
    "च": "ca", "छ": "cha", "ज": "ja", "झ": "jha", "ञ": "ña",
    "ट": "ṭa", "ठ": "ṭha", "ड": "ḍa", "ढ": "ḍha", "ण": "ṇa",
    "त": "ta", "थ": "tha", "द": "da", "ध": "dha", "न": "na", "ऩ": "ṉa",
    "प": "pa", "फ": "pha", "ब": "ba", "भ": "bha", "म": "ma",
    "य": "ya", "र": "ra", "ऱ": "ŗa", "ल": "la", "ळ": "ļa", "ऴ": "ḻa", "व": "va",
    "श": "śa", "ष": "ṣa", "स": "sa", "ह": "ha",
    "़": "̣",
    "ा": "◌ā", "ि": "◌i", "ी": "◌ī", "ु": "◌u", "ू": "◌ū",
    "ृ": "◌ṛ", "ॄ": "◌ṝ",
    "ॆ": "◌ĕ", "े": "◌e", "ै": "◌ai", "ॊ": "◌ŏ", "ो": "◌o", "ौ": "◌au",
    "ॳ": "◌ə", "ॴ": "◌ə̄", "ॏ": "◌ɒ", "ॖ": "◌ɨ", "ॗ": "◌ɨ̄",
    "्": "◌",
    "॑": "́", "॒": "̅",
    "ॠ": "ṝ", "ॡ": "ḹ",
    "ॢ": "◌ḷ", "ॣ": "◌ḹ",
    "०": "0", "१": "1", "२": "2", "३": "3", "४": "4", "५": "5", "६": "6", "७": "7", "८": "8", "९": "9",
    "ॐ": "oṃ",
    "ঁ": "̐", "ং": "ṃ", "ঃ": "ḥ", // Bengali starts here
    "অ": "a", "আ": "ā", "ই": "i", "ঈ": "ī", "উ": "u", "ঊ": "ū",
    "ঋ": "ṛ", "ৠ": "ṝ", "ঌ": "ḷ", "ৡ": "ḹ",
    "এ": "e", "ঐ": "ai", "ও": "o", "ঔ": "au",
    "ক": "ka", "খ": "kha", "গ": "ga", "ঘ": "gha", "ঙ": "ṅa",
    "চ": "ca", "ছ": "cha", "জ": "ja", "ঝ": "jha", "ঞ": "ña",
    "ট": "ṭa", "ঠ": "ṭha", "ড": "ḍa", "ঢ": "ḍha", "ণ": "ṇa",
    "ত": "ta", "থ": "tha", "দ": "da", "ধ": "dha", "ন": "na",
    "প": "pa", "ফ": "pha", "ব": "ba", "ভ": "bha", "ম": "ma",
    "য": "ya", "র": "ra", "ৰ": "ra", "ৱ": "wa", "ল": "la",
    "শ": "śa", "ষ": "ṣa", "স": "sa", "হ": "ha",
    "়": "̣",
    "া": "◌ā", "ি": "◌i", "ী": "◌ī", "ু": "◌u", "ূ": "◌ū",
    "ৃ": "◌ṛ", "ৄ": "◌ṝ", "ৢ": "◌ḷ", "ৣ": "◌ḹ",
    "ে": "◌e", "ৈ": "◌ai", "ো": "◌o", "ৌ": "◌au",
    "্": "◌", "ৎ": "t",
    "০": "0", "১": "1", "২": "2", "৩": "3", "৪": "4", "৫": "5", "৬": "6", "৭": "7", "৮": "8", "৯": "9",
    "৺": "✝",
    "ਁ": "̐", // Gurmukhi starts here
    "ਂ": "ṃ", "ਃ": "ḥ",
    "ਅ": "a", "ਆ": "ā", "ਇ": "i", "ਈ": "ī", "ਉ": "u", "ਊ": "ū",
    "ਏ": "e", "ਐ": "ai", "ਓ": "o", "ਔ": "au",
    "ਕ": "ka", "ਖ": "kha", "ਗ": "ga", "ਘ": "gha", "ਙ": "ṅa",
    "ਚ": "ca", "ਛ": "cha", "ਜ": "ja", "ਝ": "jha", "ਞ": "ña",
    "ਟ": "ṭa", "ਠ": "ṭha", "ਡ": "ḍa", "ਢ": "ḍha", "ਣ": "ṇa",
    "ਤ": "ta", "ਥ": "tha", "ਦ": "da", "ਧ": "dha", "ਨ": "na",
    "ਪ": "pa", "ਫ": "pha", "ਬ": "ba", "ਭ": "bha", "ਮ": "ma",
    "ਯ": "ya", "ਰ": "ra", "ਲ": "la", "ਵ": "va",
    "ਸ": "sa", "ਹ": "ha",
    "਼": "̣",
    "ਾ": "◌ā", "ਿ": "◌i", "ੀ": "◌ī", "ੁ": "◌u", "ੂ": "◌ū",
    "ੇ": "◌e", "ੈ": "◌ai", "ੋ": "◌o", "ੌ": "◌au",
    "੍": "◌",
    "ੑ": "́",
    "ੜ": "ɽ",
    "੦": "0", "੧": "1", "੨": "2", "੩": "3", "੪": "4", "੫": "5", "੬": "6", "੭": "7", "੮": "8", "੯": "9",
    "ੰ": "̑",
    "ੱ": "̆",
    "ੲ": "ɪ", // must occur with vowel marks, but form close to i
    "ੳ": "ʊ", // must occur with vowel marks, but form close to u
    "ੴ": "ek onkar",
    "ੵ": "ʏ", // somewhere between the semivowel /j/ and the vowel /i/ per L2/06-037R
    "ઁ": "̐", // Gujarati starts here
    "ં": "ṃ", "ઃ": "ḥ",
    "અ": "a", "આ": "ā", "ઇ": "i", "ઈ": "ī", "ઉ": "u", "ઊ": "ū",
    "ઋ": "ṛ", "ઌ": "ḷ",
    "ઍ": "ĕ", "એ": "e", "ઐ": "ai", "ઑ": "ŏ", "ઓ": "o", "ઔ": "au",
    "ક": "ka", "ખ": "kha", "ગ": "ga", "ઘ": "gha", "ઙ": "ṅa",
    "ચ": "ca", "છ": "cha", "જ": "ja", "ઝ": "jha", "ઞ": "ña",
    "ટ": "ṭa", "ઠ": "ṭha", "ડ": "ḍa", "ઢ": "ḍha", "ણ": "ṇa",
    "ત": "ta", "થ": "tha", "દ": "da", "ધ": "dha", "ન": "na",
    "પ": "pa", "ફ": "pha", "બ": "ba", "ભ": "bha", "મ": "ma",
    "ય": "ya", "ર": "ra", "લ": "la", "ળ": "lla", "વ": "va",
    "શ": "śa", "ષ": "ṣa", "સ": "sa", "હ": "ha",
    "઼": "̣",
    "ઽ": "-",
    "ા": "◌ā", "િ": "◌i", "ી": "◌ī", "ુ": "◌u", "ૂ": "◌ū",
    "ૃ": "◌ṛ", "ૄ": "◌ṝ",
    "ૅ": "◌ĕ", "ે": "◌e", "ૈ": "◌ai", "ૉ": "◌ŏ", "ો": "◌o", "ૌ": "◌au",
    "્": "◌",
    "ૐ": "oṃ",
    "ૠ": "ṝ", "ૡ": "ḹ", "ૢ": "ḷ", "ૣ": "ḹ",
    "૦": "0", "૧": "1", "૨": "2", "૩": "3", "૪": "4", "૫": "5", "૬": "6", "૭": "7", "૮": "8", "૯": "9",
    "૰": ".",
    "૱": "₹",
    "ଁ": "̐", // Oriya starts here
    "ଂ": "ṃ", "ଃ": "ḥ",
    "ଅ": "a", "ଆ": "ā", "ଇ": "i", "ଈ": "ī", "ଉ": "u", "ଊ": "ū",
    "ଋ": "ṛ", "ଌ": "ḷ",
    "ଏ": "e", "ଐ": "ai", "ଓ": "o", "ଔ": "au",
    "କ": "ka", "ଖ": "kha", "ଗ": "ga", "ଘ": "gha", "ଙ": "ṅa",
    "ଚ": "ca", "ଛ": "cha", "ଜ": "ja", "ଝ": "jha", "ଞ": "ña",
    "ଟ": "ṭa", "ଠ": "ṭha", "ଡ": "ḍa", "ଢ": "ḍha", "ଣ": "ṇa",
    "ତ": "ta", "ଥ": "tha", "ଦ": "da", "ଧ": "dha", "ନ": "na",
    "ପ": "pa", "ଫ": "pha", "ବ": "ba", "ଭ": "bha", "ମ": "ma",
    "ଯ": "ya", "ର": "ra", "ଲ": "la", "ଳ": "lla", "ଵ": "va",
    "ଶ": "śa", "ଷ": "ṣa", "ସ": "sa", "ହ": "ha",
    "଼": "̣",
    "ଽ": "-",
    "ା": "◌ā", "ି": "◌i", "ୀ": "◌ī", "ୁ": "◌u", "ୂ": "◌ū",
    "ୃ": "◌ṛ", "ୄ": "◌ṝ",
    "େ": "◌e", "ୈ": "◌ai", "ୋ": "◌o", "ୌ": "◌au",
    "୍": "◌",
    "ୖ": "-",
    "ୗ": "-",
    "ୟ": "ẏ", "ୠ": "ṝ", "ୡ": "ḹ", "ୢ": "ḷ", "ୣ": "ḹ",
    "୦": "0", "୧": "1", "୨": "2", "୩": "3", "୪": "4", "୫": "5", "୬": "6", "୭": "7", "୮": "8", "୯": "9",
    "୰": "✝",
    "ୱ": "w",
    "୲": "¼", "୳": "½", "୴": "¾", "୵": "1/16", "୶": "⅛", "୷": "3/16",
    "ஂ": "ṃ", "ஃ": "ḥ", // Tamil starts here
    "அ": "a", "ஆ": "ā", "இ": "i", "ஈ": "ī", "உ": "u", "ஊ": "ū",
    "எ": "ĕ", "ஏ": "e", "ஐ": "ai", "ஒ": "ŏ", "ஓ": "o", "ஔ": "au",
    "க": "ka", "ங": "ṅa",
    "ச": "ca", "ஜ": "ja", "ஞ": "ña",
    "ட": "ṭa", "ண": "ṇa",
    "த": "ta", "ந": "na", "ன": "ṉa",
    "ப": "pa", "ம": "ma",
    "ய": "ya", "ர": "ra", "ற": "ŗa", "ல": "la", "ள": "ļa", "ழ": "ḻa", "வ": "va",
    "ஷ": "ṣa", "ஸ": "sa", "ஹ": "ha",
    "ா": "◌ā", "ி": "◌i", "ீ": "◌ī", "ு": "◌u", "ூ": "◌ū",
    "ெ": "◌ĕ", "ே": "◌e", "ை": "◌ai", "ொ": "◌ŏ", "ோ": "◌o", "ௌ": "◌au",
    "்": "◌",
    "ఁ": "̐", "ం": "ṃ", "ః": "ḥ", // Telugu starts here
    "అ": "a", "ఆ": "ā", "ఇ": "i", "ఈ": "ī", "ఉ": "u", "ఊ": "ū",
    "ఋ": "ṛ", "ఌ": "ḷ",
    "ఎ": "ĕ", "ఏ": "e", "ఐ": "ai", "ఒ": "ŏ", "ఓ": "o", "ఔ": "au",
    "క": "ka", "ఖ": "kha", "గ": "ga", "ఘ": "gha", "ఙ": "ṅa",
    "చ": "ca", "ఛ": "cha", "జ": "ja", "ఝ": "jha", "ఞ": "ña",
    "ట": "ṭa", "ఠ": "ṭha", "డ": "ḍa", "ఢ": "ḍha", "ణ": "ṇa",
    "త": "ta", "థ": "tha", "ద": "da", "ధ": "dha", "న": "na",
    "ప": "pa", "ఫ": "pha", "బ": "ba", "భ": "bha", "మ": "ma",
    "య": "ya", "ర": "ra", "ఱ": "ŗa", "ల": "la", "ళ": "ļa", "వ": "va",
    "శ": "śa", "ష": "ṣa", "స": "sa", "హ": "ha",
    "ా": "◌ā", "ి": "◌i", "ీ": "◌ī", "ు": "◌u", "ూ": "◌ū",
    "ృ": "◌ṛ", "ౄ": "◌ṝ",
    "ె": "◌ĕ", "ే": "◌e", "ై": "◌ai", "ొ": "◌ŏ", "ో": "◌o", "ౌ": "◌au",
    "్": "◌",
    "ౠ": "ṝ", "ౡ": "ḹ",
    "౦": "0", "౧": "1", "౨": "2", "౩": "3", "౪": "4", "౫": "5", "౬": "6", "౭": "7", "౮": "8", "౯": "9",
    "౹": "¼", "౺": "½", "౻": "¾", "౼": "1/16", "౽": "⅛", "౾": "3/16",
    "ಂ": "ṃ", "ಃ": "ḥ", // Kannada starts here
    "ಅ": "a", "ಆ": "ā", "ಇ": "i", "ಈ": "ī", "ಉ": "u", "ಊ": "ū",
    "ಋ": "ṛ",
    "ಎ": "ĕ", "ಏ": "e", "ಐ": "ai", "ಒ": "ŏ", "ಓ": "o", "ಔ": "au",
    "ಕ": "ka", "ಖ": "kha", "ಗ": "ga", "ಘ": "gha", "ಙ": "ṅa",
    "ಚ": "ca", "ಛ": "cha", "ಜ": "ja", "ಝ": "jha", "ಞ": "ña",
    "ಟ": "ṭa", "ಠ": "ṭha", "ಡ": "ḍa", "ಢ": "ḍha", "ಣ": "ṇa",
    "ತ": "ta", "ಥ": "tha", "ದ": "da", "ಧ": "dha", "ನ": "na",
    "ಪ": "pa", "ಫ": "pha", "ಬ": "ba", "ಭ": "bha", "ಮ": "ma",
    "ಯ": "ya", "ರ": "ra", "ಲ": "la", "ಳ": "ļa", "ವ": "va",
    "ಶ": "śa", "ಷ": "ṣa", "ಸ": "sa", "ಹ": "ha",
    "ಾ": "◌ā", "ಿ": "◌i", "ೀ": "◌ī", "ು": "◌u", "ೂ": "◌ū",
    "ೃ": "◌ṛ",
    "ೆ": "◌ĕ", "ೇ": "◌e", "ೈ": "◌ai", "ೊ": "◌ŏ", "ೋ": "◌o", "ೌ": "◌au",
        "್": "◌",
    "೦": "0", "೧": "1", "೨": "2", "೩": "3", "೪": "4", "೫": "5", "೬": "6", "೭": "7", "೮": "8", "೯": "9",
    "ം": "ṃ", "ഃ": "ḥ", // Malayalam starts here
    "അ": "a", "ആ": "ā", "ഇ": "i", "ഈ": "ī", "ഉ": "u", "ഊ": "ū",
    "ഋ": "ṛ", "ഌ": "ḷ",
    "എ": "ĕ", "ഏ": "e", "ഐ": "ai", "ഒ": "ŏ", "ഓ": "o", "ഔ": "au",
    "ക": "ka", "ഖ": "kha", "ഗ": "ga", "ഘ": "gha", "ങ": "ṅa",
    "ച": "ca", "ഛ": "cha", "ജ": "ja", "ഝ": "jha", "ഞ": "ña",
    "ട": "ṭa", "ഠ": "ṭha", "ഡ": "ḍa", "ഢ": "ḍha", "ണ": "ṇa",
    "ത": "ta", "ഥ": "tha", "ദ": "da", "ധ": "dha", "ന": "na", "ഩ": "ṉa",
    "പ": "pa", "ഫ": "pha", "ബ": "ba", "ഭ": "bha", "മ": "ma",
    "യ": "ya", "ര": "ra", "റ": "ŗa", "ല": "la", "ള": "ļa", "ഴ": "ḻa", "വ": "va",
    "ശ": "śa", "ഷ": "ṣa", "സ": "sa", "ഹ": "ha",
    "ഺ": "ṯ",
    "ഽ": "-",
    "ാ": "◌ā", "ി": "◌i", "ീ": "◌ī", "ു": "◌u", "ൂ": "◌ū",
    "ൃ": "◌ṛ", "ൄ": "◌ṝ",
    "െ": "◌ĕ", "േ": "◌e", "ൈ": "◌ai", "ൊ": "◌ŏ", "ോ": "◌o", "ൌ": "◌au",
    "്": "◌",
    "ൎ": "r",
    "ൗ": "-",
    "ൠ": "ṝ", "ൡ": "ḹ", "ൢ": "ḷ", "ൣ": "ḹ",
    "൦": "0", "൧": "1", "൨": "2", "൩": "3", "൪": "4", "൫": "5", "൬": "6", "൭": "7", "൮": "8", "൯": "9",
    "൰": "10", "൱": "100", "൲": "1000",
    "൳": "¼", "൴": "½", "൵": "¾",
    "൹": "", "ൺ": "ṅ", "ൻ": "n", "ർ": "ŗ", "ൽ": "l", "ൾ": "ļ", "ൿ": "k",
    "ං": "ṃ", "ඃ": "ḥ", // Sinhala starts here
    "අ": "a", "ආ": "ā", "ඇ": "æ", "ඈ": "ǣ", "ඉ": "i", "ඊ": "ī", "උ": "u", "ඌ": "ū",
    "ඍ": "ṛ", "ඎ": "ṝ", "ඏ": "ḷ", "ඐ": "ḹ",
    "එ": "ĕ", "ඒ": "e", "ඓ": "ai", "ඔ": "ŏ", "ඕ": "o", "ඖ": "au",
    "ක": "ka", "ඛ": "kha", "ග": "ga", "ඝ": "gha", "ඞ": "ṅa", "ඟ": "n̆ga",
    "ච": "ca", "ඡ": "cha", "ජ": "ja", "ඣ": "jha", "ඤ": "ña", "ඥ": "jña", "ඦ": "n̆ja",
    "ට": "ṭa", "ඨ": "ṭha", "ඩ": "ḍa", "ඪ": "ḍha", "ණ": "ṇa", "ඬ": "n̆ḍa",
    "ත": "ta", "ථ": "tha", "ද": "da", "ධ": "dha", "න": "na", "ඳ": "n̆da",
    "ප": "pa", "ඵ": "pha", "බ": "ba", "භ": "bha", "ම": "ma", "ඹ": "m̆ba",
    "ය": "ya", "ර": "ra", "ල": "la", "ළ": "ļa", "ව": "va",
    "ශ": "śa", "ෂ": "ṣa", "ස": "sa", "හ": "ha", "ෆ": "fa",
    "ා": "◌ā", "ැ": "◌æ", "ෑ": "◌ǣ", "ි": "◌i", "ී": "◌ī", "ු": "◌u", "ූ": "◌ū",
    "ෘ": "◌ṛ", "ෟ": "◌ḷ", "ෲ": "◌ṝ", "ෳ": "◌ḹ",
    "ෙ": "◌ĕ", "ේ": "◌e", "ෛ": "◌ai", "ො": "◌ŏ", "ෝ": "◌o", "ෞ": "◌au",
    "්": "◌",
    "෦": "0", "෧": "1", "෨": "2", "෩": "3", "෪": "4", "෫": "5", "෬": "6", "෭": "7", "෮": "8", "෯": "9", // Santali starts here
    "᱐": "0", "᱑": "1", "᱒": "2", "᱓": "3", "᱔": "4", "᱕": "5", "᱖": "6", "᱗": "7", "᱘": "8", "᱙": "9",
    "ᱚ": "a", "ᱛ": "t", "ᱜ": "g", "ᱝ": "ṃ", "ᱞ": "l", "ᱟ": "ā", "ᱠ": "k", "ᱡ": "j", "ᱢ": "m", "ᱣ": "w",
    "ᱤ": "i", "ᱥ": "s", "ᱦ": "ẖ", "ᱧ": "ñ", "ᱨ": "r", "ᱩ": "u", "ᱪ": "c", "ᱫ": "d", "ᱬ": "ṇ", "ᱭ": "y",
    "ᱮ": "e", "ᱯ": "p", "ᱰ": "ḍ", "ᱱ": "n", "ᱲ": "ṛ", "ᱳ": "o", "ᱴ": "ṭ", "ᱵ": "b", "ᱶ": "ṅ", "ᱷ": "h",
    "ᱹ": "̆", "ᱸ": "m̐", "ᱺ": "̃", "ᱻ": "̄", "ᱽ": "’", "ᱼ": "", "᱾": ".", "᱿": "▯",
    "ก": "k", "ข": "kh", "ฃ": "kh", "ค": "kh", "ฅ": "kh", "ฆ": "kh", "ง": "ng", // Thai starts here
    "จ": "ch", "ฉ": "ch", "ช": "ch", "ซ": "s", "ฌ": "ch", "ญ": "y",
    "ฎ": "d", "ฏ": "t", "ฐ": "th", "ฑ": "th", "ฒ": "th", "ณ": "n",
    "ด": "d", "ต": "t", "ถ": "th", "ท": "th", "ธ": "th", "น": "n",
    "บ": "b", "ป": "p", "ผ": "ph", "ฝ": "f", "พ": "ph", "ฟ": "f", "ภ": "ph", "ม": "m",
    "ย": "y", "ร": "ü", "ฤ": "rue", "ล": "l", "ฦ": "lue", "ว": "u",
    "ศ": "s", "ษ": "s", "ส": "s", "ห": "h",
    "ฬ": "l", "อ": "o", "ฮ": "h",
    "ฯ": ".",
    "ะ": "a", "ั": "a", "า": "a", "ำ": "am", "ิ": "i", "ี": "i:", "ึ": "ue", "ื": "ue:", "ุ": "u", "ู": "u:",
    "เ": "e", "แ": "ae", "โ": "o", "ใ": "ai", "ไ": "ai",
    "ๅ": ":", "ๆ": "(2)", "็": "", "่": "", "้": "", "๊": "", "๋": "", "์": "",
    "ກ": "k",  "ຂ": "kh", "ຄ": "kh", "ງ": "ng", // Lao starts here
    "ຈ": "ch", "ຊ": "s", "ຍ": "i",
    "ດ": "d", "ຕ": "t", "ຖ": "th", "ທ": "th", "ນ": "n",
    "ບ": "b", "ປ": "p", "ຜ": "ph", "ຝ": "f", "ພ": "ph", "ຟ": "f", "ມ": "m",
    "ຢ": "y", "ຣ": "r", "ລ": "l", "ວ": "v",
    "ສ": "s", "ອ": "'", "ຮ": "h",
    "ະ": "a", "ັ": "a", "າ": "aa", "ຳ": "am", "ິ": "i", "ີ": "ii", "ຶ": "ue", "ື": "yy", "ຸ": "u", "ູ": "uu",
    "ົ": "o", "ຼ": "l", "ຽ": "ia", "ເ": "e", "ເຶ": "uea", "ແ": "ei", "ໂ": "o", "ໃ": "ai", "ໄ": "ai", "ໍ": "o",
    "໐": "0", "໑": "1", "໒": "2", "໓": "3", "໔": "4", "໕": "5", "໖": "6", "໗": "7", "໘": "8", "໙": "9", "ໝ": "m",
    "ა": "a", "ბ": "b", "გ": "g", "დ": "d", "ე": "e", "ვ": "v", // Georgian starts here
    "ზ": "z", "თ": "th", "ი": "i", "კ": "k", "ლ": "l", "მ": "m",
    "ნ": "n", "ო": "o", "პ": "p", "ჟ": "zh", "რ": "r", "ს": "s",
    "ტ": "t", "უ": "u", "ფ": "ph", "ქ": "q", "ღ": "gh", "ყ": "q'",
    "შ": "sh", "ჩ": "ch", "ც": "ts", "ძ": "dz", "წ": "ts'", "ჭ": "ch'",
    "ხ": "kh", "ჯ": "j", "ჰ": "h", "ჱ": "e", "ჳ": "w", "ჵ": "o", "ჶ": "f",
    "ᨀ": "ka", "ᨁ": "ga", "ᨂ": "nga", "ᨃ": "ngka",
    "ᨄ": "pa", "ᨅ": "ba", "ᨆ": "ma", "ᨇ": "mpa",
    "ᨈ": "ta", "ᨉ": "da", "ᨊ": "na", "ᨋ": "nra",
    "ᨌ": "ca", "ᨍ": "ja", "ᨎ": "nya", "ᨏ": "nca",
    "ᨐ": "ya", "ᨑ": "ra", "ᨒ": "la", "ᨓ": "wa",
    "ᨔ": "sa", "ᨕ": "a", "ᨖ": "ha",
    "ᨗ": "◌i", "ᨘ": "◌u", "ᨙ": "◌e", "ᨛ": "◌ə", "ᨚ": "◌o", // Buginese starts here
    "ᵷ": "g",  "ᵹ": "g", "ᵽ": "q", "ᶋ": "sh", // more Latin starts here
    "Ḁ": "A", "ḁ": "a",
    "Ḃ": "B", "ḃ": "b", "Ḅ": "B", "ḅ": "b", "Ḇ": "B", "ḇ": "b",
    "Ḉ": "Ç", "ḉ": "ç",
    "Ḋ": "D", "ḋ": "d", "Ḍ": "D", "ḍ": "d", "Ḏ": "D", "ḏ": "d", "Ḑ": "D", "ḑ": "d", "Ḓ": "D", "ḓ": "d",
    "Ḕ": "E", "ḕ": "e", "Ḗ": "E", "ḗ": "e", "Ḙ": "E", "ḙ": "e", "Ḛ": "E", "ḛ": "e", "Ḝ": "E", "ḝ": "e",
    "Ḟ": "F", "ḟ": "f",
    "Ḡ": "G", "ḡ": "g",
    "Ḣ": "H", "ḣ": "h", "Ḥ": "H", "ḥ": "h", "Ḧ": "H", "ḧ": "h", "Ḩ": "H", "ḩ": "h", "Ḫ": "H", "ḫ": "h",
    "Ḭ": "I", "ḭ": "i", "Ḯ": "I", "ḯ": "i",
    "Ḱ": "K", "ḱ": "k", "Ḳ": "K", "ḳ": "k", "Ḵ": "K", "ḵ": "k",
    "Ḷ": "L", "ḷ": "l", "Ḹ": "L", "ḹ": "l", "Ḻ": "L", "ḻ": "l", "Ḽ": "L", "ḽ": "l",
    "Ḿ": "M", "ḿ": "m", "Ṁ": "M", "ṁ": "m", "Ṃ": "M", "ṃ": "m",
    "Ṅ": "N", "ṅ": "n", "Ṇ": "N", "ṇ": "n", "Ṉ": "N", "ṉ": "n", "Ṋ": "N", "ṋ": "n",
    "Ṍ": "O", "ṍ": "o", "Ṏ": "O", "ṏ": "o", "Ṑ": "O", "ṑ": "o", "Ṓ": "O", "ṓ": "o",
    "Ṕ": "P", "ṕ": "p", "Ṗ": "P", "ṗ": "p",
    "Ṙ": "R", "ṙ": "r", "Ṛ": "R", "ṛ": "r", "Ṝ": "R", "ṝ": "r", "Ṟ": "R", "ṟ": "r",
    "Ṡ": "S", "ṡ": "s", "Ṣ": "S", "ṣ": "s", "Ṥ": "S", "ṥ": "s", "Ṧ": "S", "ṧ": "s", "Ṩ": "S", "ṩ": "s",
    "Ṫ": "T", "ṫ": "t", "Ṭ": "T", "ṭ": "t", "Ṯ": "T", "ṯ": "t", "Ṱ": "T", "ṱ": "t",
    "Ṳ": "U", "ṳ": "u", "Ṵ": "U", "ṵ": "u", "Ṷ": "U", "ṷ": "u", "Ṹ": "U", "ṹ": "u", "Ṻ": "U", "ṻ": "u",
    "Ṽ": "V", "ṽ": "v", "Ṿ": "V", "ṿ": "v",
    "Ẁ": "W", "ẁ": "w", "Ẃ": "W", "ẃ": "w", "Ẅ": "W", "ẅ": "w", "Ẇ": "W", "ẇ": "w", "Ẉ": "W", "ẉ": "w",
    "Ẋ": "X", "ẋ": "x", "Ẍ": "X", "ẍ": "x",
    "Ẏ": "Y", "ẏ": "y",
    "Ẑ": "Z", "ẑ": "z", "Ẓ": "Z", "ẓ": "z", "Ẕ": "Z", "ẕ": "z",
    "ẖ": "h",
    "ẚ": "a", "Ạ": "A", "ạ": "a", "Ả": "A", "ả": "a", "Ấ": "A", "ấ": "a", "Ầ": "A", "ầ": "a", "Ẩ": "A", "ẩ": "a", "Ẫ": "A", "ẫ": "a", "Ậ": "A", "ậ": "a", "Ắ": "A", "ắ": "a", "Ằ": "A", "ằ": "a", "Ẳ": "A", "ẳ": "a", "Ẵ": "A", "ẵ": "a", "Ặ": "A", "ặ": "a",
    "Ẹ": "E", "ẹ": "e", "Ẻ": "E", "ẻ": "e", "Ẽ": "E", "ẽ": "e", "Ế": "Ê", "ế": "ê", "Ề": "Ê", "ề": "ê", "Ể": "Ê", "ể": "ê", "Ễ": "Ê", "ễ": "ê", "Ệ": "Ê", "ệ": "ê",
    "Ỉ": "I", "ỉ": "i", "Ị": "I", "ị": "i",
    "Ọ": "O", "ọ": "o", "Ỏ": "O", "ỏ": "o", "Ố": "Ô", "ố": "ô", "Ồ": "Ô", "ồ": "ô", "Ổ": "Ô", "ổ": "ô", "Ỗ": "Ô", "ỗ": "ô", "Ộ": "Ô", "ộ": "ô", "Ớ": "O", "ớ": "o", "Ờ": "O", "ờ": "o", "Ở": "O", "ở": "o", "Ỡ": "O", "ỡ": "o", "Ợ": "O", "ợ": "o",
    "Ụ": "U", "ụ": "u", "Ủ": "U", "ủ": "u", "Ứ": "Ú", "ứ": "ú", "Ừ": "Ù", "ừ": "ù", "Ử": "U", "ử": "u", "Ữ": "U", "ữ": "u", "Ự": "U", "ự": "u",
    "Ỳ": "Y", "ỳ": "y", "Ỵ": "Y", "ỵ": "y", "Ỷ": "Y", "ỷ": "y", "Ỹ": "Y", "ỹ": "y",
    "‒": "-",
    "–": "-",
    "—": "-",
    "―": "-",
    "‘": "'",
    "’": "'",
    "“": "\"",
    "”": "\"",
    "„": "\"",
    "†": "+",
    "‡": "++",
    "•": "_",
    "‥": "..",
    "…": "...",
    "‰": "o/oo",
    "‱": "o/ooo",
    "′": "'",
    "※": "*",
    "‽": "?!",
    "⁂": "***",
    "€": "E",
    "Ⓧ": "(X)",
    "Ⓨ": "(Y)",
    "◊": "<>",
    "◌": "iy",
    "◦": "_",
    "、": ",",
    "。": ".",
    "〃": "\"",
    "〆": "shime",
    "〈": "'",
    "〉": "'",
    "《": "\"",
    "》": "\"",
    "「": "'",
    "」": "'",
    "『": "\"",
    "』": "\"",
    "【": "[",
    "】": "]",
    "〔": "(",
    "〕": ")",
    "〖": "[",
    "〗": "]",
    "〘": "'",
    "〙": "'",
    "〚": "'",
    "〛": "'",
    "〜": "-",
    "あ": "a", "い": "i", "う": "u", "え": "e", "お": "o",
    "か": "ka", "が": "ga", "き": "ki", "ぎ": "gi", "く": "ku", "ぐ": "gu", "け": "ke", "げ": "ge", "こ": "ko", "ご": "go",
    "さ": "sa", "ざ": "za", "し": "shi", "じ": "ji", "す": "su", "ず": "zu", "せ": "se", "ぜ": "ze", "そ": "so", "ぞ": "zo",
    "た": "ta", "だ": "da", "ち": "chi", "ぢ": "dji", "っ": ":", "つ": "tsu", "づ": "dzu", "て": "te", "で": "de", "と": "to", "ど": "do",
    "な": "na", "に": "ni", "ぬ": "nu", "ね": "ne", "の": "no",
    "は": "ha", "ば": "ba", "ぱ": "pa", "ひ": "hi", "び": "bi", "ぴ": "pi", "ふ": "fu", "ぶ": "bu", "ぷ": "pu", "へ": "he", "べ": "be", "ぺ": "pe", "ほ": "ho", "ぼ": "bo", "ぽ": "po",
    "ま": "ma", "み": "mi", "む": "mu", "め": "me", "も": "mo",
    "や": "ya", "ゃ": "ya", "ゆ": "yu", "ゅ": "yu", "よ": "yo", "ょ": "yo",
    "ら": "ra", "り": "ri", "る": "ru", "れ": "re", "ろ": "ro",
    "わ": "wa", "ゐ": "wi", "ゑ": "we", "を": "wo",
    "ん": "n",
    "ゔ": "vu",
    "゛": "'",
    "゜": "p",
    "ァ": "a", "ア": "a", "ィ": "i", "イ": "i", "ウ": "u", "ェ": "e", "エ": "e", "ォ": "o", "オ": "o",
    "カ": "ka", "ガ": "ga", "キ": "ki", "ギ": "gi", "ク": "ku", "グ": "gu", "ケ": "ke", "ゲ": "ge", "コ": "ko", "ゴ": "go",
    "サ": "sa", "ザ": "za", "シ": "shi", "ジ": "ji", "ス": "su", "ズ": "zu", "セ": "se", "ゼ": "ze", "ソ": "so", "ゾ": "zo",
    "タ": "ta", "ダ": "da", "チ": "chi", "ヂ": "dji", "ツ": "tsu", "ヅ": "dzu", "テ": "te", "デ": "de", "ト": "to", "ド": "do",
    "ナ": "na", "ニ": "ni", "ヌ": "nu", "ネ": "ne", "ノ": "no",
    "ハ": "ha", "バ": "ba", "パ": "pa", "ヒ": "hi", "ビ": "bi", "ピ": "pi", "フ": "fu", "ブ": "bu", "プ": "pu", "ヘ": "he", "ベ": "be", "ペ": "pe", "ホ": "ho", "ボ": "bo", "ポ": "po",
    "マ": "ma", "ミ": "mi", "ム": "mu", "メ": "me", "モ": "mo",
    "ャ": "ya", "ヤ": "ya", "ュ": "yu", "ユ": "yu", "ョ": "yo", "ヨ": "yo",
    "ラ": "ra", "リ": "ri", "ル": "ru", "レ": "re", "ロ": "ro",
    "ワ": "wa", "ヰ": "wi", "ヱ": "we", "ヲ": "wo",
    "ン": "n",
    "ヴ": "vu",
    "ヶ": "months",
    "ヷ": "va", "ヸ": "vi", "ヹ": "ve", "ヺ": "vo",
    "・": " ",
    "ー": "h",
      "": "r",
    "ﷲ": "llah",
    "ﺀ": "'",
    "ﺁ": "'a", "ﺂ": "'a",
    "ﺍ": "a", "ﺎ": "a",
    "ﺏ": "b", "ﺐ": "b", "ﺑ": "b", "ﺒ": "b",
    "ﭙ": "p", "ﭘ": "p", "ﭗ": "p", "ﭖ": "p",
    "ﺓ": "th", "ﺔ": "th",
    "ﺕ": "t", "ﺖ": "t", "ﺗ": "t", "ﺘ": "t",
    "ﺙ": "th", "ﺚ": "th", "ﺛ": "th", "ﺜ": "th",
    "ﺝ": "j", "ﺞ": "j", "ﺟ": "j", "ﺠ": "j",
    "ﭽ": "ch", "ﭼ": "ch", "ﭻ": "ch", "ﭺ": "ch",
    "ﺡ": "h", "ﺢ": "h", "ﺣ": "h", "ﺤ": "h",
    "ﺥ": "kh", "ﺦ": "kh", "ﺧ": "kh", "ﺨ": "kh",
    "ﺩ": "d", "ﺪ": "d", "ﮈ": "ḍ", "ﮉ": "ḍ",
    "ﺫ": "dh", "ﺬ": "dh",
    "ﺭ": "r", "ﺮ": "r",
    "ﮌ": "ṛ", "ﮍ": "ṛ",
    "ﺯ": "z", "ﺰ": "z",
    "ﺱ": "s", "ﺲ": "s", "ﺳ": "s", "ﺴ": "s",
    "ﺵ": "sh", "ﺶ": "sh", "ﺷ": "sh", "ﺸ": "sh",
    "ﺹ": "s", "ﺺ": "s", "ﺻ": "s", "ﺼ": "s",
    "ﺽ": "d", "ﺾ": "d", "ﺿ": "d", "ﻀ": "d",
    "ﻁ": "t", "ﻂ": "t", "ﻃ": "t", "ﻄ": "t",
    "ﻅ": "z", "ﻆ": "z", "ﻇ": "z", "ﻈ": "z",
    "ﻉ": "'", "ﻊ": "'", "ﻋ": "'", "ﻌ": "'",
    "ﻍ": "gh", "ﻎ": "gh", "ﻏ": "gh", "ﻐ": "gh",
    "ﻑ": "f", "ﻒ": "f", "ﻓ": "f", "ﻔ": "f",
    "ﭭ": "v", "ﭬ": "v", "ﭫ": "v", "ﭪ": "v",
    "ﻕ": "q", "ﻖ": "q", "ﻗ": "q", "ﻘ": "q",
    "ﻙ": "k", "ﻚ": "k", "ﻛ": "k", "ﻜ": "k", "ﮑ": "k", "ﮐ": "k", "ﮏ": "k", "ﮎ": "k",
    "ﯖ": "ng", "ﯕ": "ng", "ﯔ": "ng", "ﯓ": "ng",
    "ﮕ": "g", "ﮔ": "g", "ﮓ": "g", "ﮒ": "g",
    "ﻝ": "l", "ﻞ": "l", "ﻟ": "l", "ﻠ": "l",
    "ﻡ": "m", "ﻢ": "m", "ﻣ": "m", "ﻤ": "m",
    "ﻥ": "n", "ﻦ": "n", "ﻧ": "n", "ﻨ": "n",
    "ﻩ": "h", "ﻪ": "h", "ﻫ": "h", "ﻬ": "h", "ﮭ": "h", "ﮬ": "h", "ﮫ": "h", "ﮪ": "h", "ﮩ": "h", "ﮨ": "h", "ﮧ": "h", "ﮦ": "h",
    "ﻭ": "w", "ﻮ": "w",
    "ﯚ": "o", "ﯙ": "o",
    "ﯘ": "u", "ﯗ": "u",
    "ﯜ": "ü", "ﯛ": "ü",
    "ﯟ": "v", "ﯞ": "v",
    "ﯼ": "y", "ﯽ": "y", "ﯾ": "y", "ﯿ": "y",
    "ﻯ": "á", "ﻰ": "á",
    "ﻱ": "y", "ﻲ": "y", "ﻳ": "y", "ﻴ": "y",
    "ﮯ": "e", "ﮮ": "e",
    "ﻻ": "la", "ﻼ": "la",
    "!": "!",
    "(": "(",
    ")": ")",
    "*": "*",
    ",": ",",
    ":": ":",
    ";": ";",
    "?": "?",
    "[": "[",
    "]": "]",
    "{": "{",
    "}": "}",

    // https://en.wikipedia.org/wiki/Romanization_of_Burmese
    // Based on http://www.loc.gov/catdir/cpso/romanization/burmese.pdf
    "က": "ka", "ခ": "kha", "ဂ": "ga", "ဃ": "gha", "င": "ṅa",
    "စ": "ca", "ဆ": "cha", "ဇ": "ja", "ဈ": "jha", "ည": "ñña", "ဉ": "ña", "ဠ": "ḷa",
    "အ": "aa",
    "ဋ": "ṭa", "ဌ": "ṭha", "ဍ": "ḍa", "ဎ": "ḍha", "ဏ": "ṇa",
    "တ": "ta", "ထ": "tha", "ဒ": "da", "ဓ": "dha", "န": "na",
    "ဟ": "ha",
    "ပ": "pa", "ဖ": "pha", "ဗ": "ba", "ဘ": "bha", "မ": "ma",
    "ယ": "ya", "ရ": "ra", "လ": "la", "ဝ": "va",
    "သ": "sa",
    "ာ": "◌ā", "ါ": "◌ā", "ေ": "◌i", "ဣ": "◌i", "ိ": "◌i", "ီ": "◌ī", "ဲ": "◌ai", "ဤ": "◌ī", "ဥ": "◌u", "ဦ": "◌ū",
    "ဧ": "◌e", "ု": "◌u", "ူ": "◌u", "ဩ": "◌o", "ဪ": "◌oʻ",
    "ျ": "◌ya", "ွ": "◌wa", "ြ": "◌ra", "ှ": "◌ha", "ဿ": "ss",
    "်": "◌",
    "ံ": "ṃ",
    "့": "ʹ",
    "း": "ʺ",
    "၊": ".",
    "။": "▯",
    "၏": "e*",
    "၌": "n*",
    "၍": "r*",
    "၎": "l*",
    "ꯀ": "ka", "ꯁ": "sa", "ꯂ": "la", "ꯃ": "ma", "ꯄ": "pa", "ꯅ": "na", "ꯆ": "cha", "ꯇ": "ta", "ꯈ": "kha", // Meetei Mayek starts here
    "ꯉ": "nga", "ꯊ": "tha", "ꯋ": "wa", "ꯌ": "ya", "ꯍ": "ha", "ꯎ": "u", "ꯏ": "i", "ꯐ": "pha", "ꯑ": "a",
    "ꯒ": "ga", "ꯓ": "jha", "ꯔ": "ra", "ꯕ": "ba", "ꯖ": "ja", "ꯗ": "da", "ꯘ": "gha", "ꯙ": "dha", "ꯚ": "bha",
    "ꯛ": "k", "ꯜ": "l", "ꯝ": "m", "ꯞ": "p", "ꯟ": "n", "ꯠ": "t", "ꯡ": "ng", "ꯢ": "i",
    "ꯣ": "◌o", "ꯤ": "◌i", "ꯥ": "◌ā", "ꯦ": "◌e", "ꯧ": "◌ou", "ꯨ": "◌u", "ꯩ": "◌ei", "ꯪ": "◌ng",
    // Mandarin transliteration based on https://gerrit.wikimedia.org/r/#/c/157498
    "哀": "ai", "哎": "ai", "唉": "ai", "埃": "ai", "挨": "ai", "爱": "ai", "癌": "ai", "皑": "ai", "矮": "ai", "碍": "ai", "艾": "ai", "蔼": "ai", "隘": "ai",
    "俺": "an", "安": "an", "岸": "an", "按": "an", "暗": "an", "案": "an", "氨": "an", "胺": "an", "鞍": "an",
    "昂": "ang", "盎": "ang", "肮": "ang",
    "傲": "ao", "凹": "ao", "奥": "ao", "懊": "ao", "敖": "ao", "澳": "ao", "熬": "ao", "翱": "ao", "袄": "ao",
    "八": "ba", "叭": "ba", "吧": "ba", "坝": "ba", "巴": "ba", "扒": "ba", "把": "ba", "拔": "ba", "捌": "ba", "爸": "ba", "疤": "ba", "笆": "ba", "罢": "ba", "耙": "ba", "芭": "ba", "跋": "ba", "霸": "ba", "靶": "ba",
    "佰": "bai", "拜": "bai", "摆": "bai", "柏": "bai", "白": "bai", "百": "bai", "稗": "bai", "败": "bai",
    "伴": "ban", "办": "ban", "半": "ban", "扮": "ban", "扳": "ban", "拌": "ban", "搬": "ban", "斑": "ban", "板": "ban", "版": "ban", "班": "ban", "瓣": "ban", "绊": "ban", "般": "ban", "颁": "ban",
    "傍": "bang", "帮": "bang", "梆": "bang", "棒": "bang", "榜": "bang", "磅": "bang", "绑": "bang", "膀": "bang", "蚌": "bang", "谤": "bang", "邦": "bang", "镑": "bang",
    "保": "bao", "剥": "bao", "包": "bao", "堡": "bao", "宝": "bao", "报": "bao", "抱": "bao", "暴": "bao", "爆": "bao", "胞": "bao", "苞": "bao", "薄": "bao", "褒": "bao", "豹": "bao", "雹": "bao", "饱": "bao", "鲍": "bao",
    "倍": "bei", "北": "bei", "卑": "bei", "备": "bei", "悲": "bei", "惫": "bei", "杯": "bei", "焙": "bei", "狈": "bei", "碑": "bei", "背": "bei", "被": "bei", "贝": "bei", "辈": "bei", "钡": "bei",
    "奔": "ben", "本": "ben", "笨": "ben", "苯": "ben",
    "崩": "beng", "泵": "beng", "甭": "beng", "绷": "beng", "蹦": "beng", "迸": "beng",
    "壁": "bi", "币": "bi", "庇": "bi", "弊": "bi", "彼": "bi", "必": "bi", "敝": "bi", "比": "bi", "毕": "bi", "毖": "bi", "毙": "bi", "痹": "bi", "碧": "bi", "笔": "bi", "臂": "bi", "蓖": "bi", "蔽": "bi", "辟": "bi", "逼": "bi", "避": "bi", "鄙": "bi", "闭": "bi", "陛": "bi", "鼻": "bi",
    "便": "bian", "卞": "bian", "变": "bian", "扁": "bian", "编": "bian", "贬": "bian", "辨": "bian", "辩": "bian", "辫": "bian", "边": "bian", "遍": "bian", "鞭": "bian",
    "彪": "biao", "标": "biao", "膘": "biao", "表": "biao",
    "别": "bie", "憋": "bie", "瘪": "bie", "鳖": "bie",
    "宾": "bin", "彬": "bin", "摈": "bin", "斌": "bin", "滨": "bin", "濒": "bin",
    "丙": "bing", "兵": "bing", "冰": "bing", "并": "bing", "柄": "bing", "炳": "bing", "病": "bing", "秉": "bing", "饼": "bing",
    "亳": "bo", "伯": "bo", "勃": "bo", "博": "bo", "卜": "bo", "帛": "bo", "拨": "bo", "捕": "bo", "搏": "bo", "播": "bo", "泊": "bo", "波": "bo", "渤": "bo", "玻": "bo", "箔": "bo", "脖": "bo", "膊": "bo", "舶": "bo", "菠": "bo", "钵": "bo", "铂": "bo", "驳": "bo",
    "不": "bu", "哺": "bu", "埠": "bu", "布": "bu", "怖": "bu", "步": "bu", "簿": "bu", "补": "bu", "部": "bu",
    "彩": "cai", "才": "cai", "材": "cai", "猜": "cai", "睬": "cai", "菜": "cai", "蔡": "cai", "裁": "cai", "财": "cai", "踩": "cai", "采": "cai",
    "参": "can", "惨": "can", "惭": "can", "残": "can", "灿": "can", "蚕": "can", "餐": "can",
    "仓": "cang", "沧": "cang", "舱": "cang", "苍": "cang", "藏": "cang",
    "操": "cao", "曹": "cao", "槽": "cao", "糙": "cao", "草": "cao",
    "侧": "ce", "册": "ce", "厕": "ce", "测": "ce", "策": "ce",
    "层": "ceng", "蹭": "ceng",
    "叉": "cha", "察": "cha", "岔": "cha", "差": "cha", "插": "cha", "搽": "cha", "查": "cha", "碴": "cha", "茬": "cha", "茶": "cha", "诧": "cha",
    "拆": "chai", "柴": "chai", "豺": "chai",
    "产": "chan", "掺": "chan", "搀": "chan", "缠": "chan", "蝉": "chan", "谗": "chan", "铲": "chan", "阐": "chan", "颤": "chan", "馋": "chan",
    "倡": "chang", "偿": "chang", "厂": "chang", "唱": "chang", "场": "chang", "尝": "chang", "常": "chang", "敞": "chang", "昌": "chang", "猖": "chang", "畅": "chang", "肠": "chang", "长": "chang",
    "吵": "chao", "嘲": "chao", "巢": "chao", "抄": "chao", "朝": "chao", "潮": "chao", "炒": "chao", "超": "chao", "钞": "chao",
    "彻": "che", "扯": "che", "掣": "che", "撤": "che", "澈": "che", "车": "che",
    "尘": "chen", "忱": "chen", "晨": "chen", "沉": "chen", "臣": "chen", "衬": "chen", "趁": "chen", "辰": "chen", "郴": "chen", "陈": "chen",
    "乘": "cheng", "呈": "cheng", "城": "cheng", "惩": "cheng", "成": "cheng", "承": "cheng", "撑": "cheng", "橙": "cheng", "澄": "cheng", "秤": "cheng", "称": "cheng", "程": "cheng", "诚": "cheng", "逞": "cheng", "骋": "cheng",
    "侈": "chi", "匙": "chi", "吃": "chi", "尺": "chi", "弛": "chi", "持": "chi", "斥": "chi", "池": "chi", "炽": "chi", "痴": "chi", "翅": "chi", "耻": "chi", "赤": "chi", "迟": "chi", "驰": "chi", "齿": "chi",
    "充": "chong", "冲": "chong", "宠": "chong", "崇": "chong", "虫": "chong",
    "丑": "chou", "仇": "chou", "愁": "chou", "抽": "chou", "畴": "chou", "瞅": "chou", "稠": "chou", "筹": "chou", "绸": "chou", "臭": "chou", "踌": "chou", "酬": "chou",
    "储": "chu", "出": "chu", "初": "chu", "厨": "chu", "处": "chu", "搐": "chu", "楚": "chu", "橱": "chu", "滁": "chu", "矗": "chu", "触": "chu", "躇": "chu", "锄": "chu", "除": "chu", "雏": "chu",
    "揣": "chuai",
    "串": "chuan", "传": "chuan", "喘": "chuan", "川": "chuan", "椽": "chuan", "穿": "chuan", "船": "chuan",
    "创": "chuang", "幢": "chuang", "床": "chuang", "疮": "chuang", "窗": "chuang", "闯": "chuang",
    "吹": "chui", "垂": "chui", "捶": "chui", "炊": "chui", "锤": "chui",
    "唇": "chun", "春": "chun", "椿": "chun", "淳": "chun", "纯": "chun", "蠢": "chun", "醇": "chun",
    "戳": "chuo", "绰": "chuo",
    "刺": "ci", "慈": "ci", "次": "ci", "此": "ci", "瓷": "ci", "疵": "ci", "磁": "ci", "茨": "ci", "词": "ci", "赐": "ci", "辞": "ci", "雌": "ci",
    "丛": "cong", "从": "cong", "匆": "cong", "囱": "cong", "聪": "cong", "葱": "cong",
    "凑": "cou",
    "促": "cu", "簇": "cu", "粗": "cu", "醋": "cu",
    "窜": "cuan", "篡": "cuan", "蹿": "cuan",
    "催": "cui", "崔": "cui", "摧": "cui", "淬": "cui", "瘁": "cui", "粹": "cui", "翠": "cui", "脆": "cui",
    "存": "cun", "寸": "cun", "村": "cun",
    "挫": "cuo", "措": "cuo", "搓": "cuo", "撮": "cuo", "磋": "cuo", "错": "cuo",
    "大": "da", "打": "da", "搭": "da", "瘩": "da", "答": "da", "达": "da",
    "代": "dai", "傣": "dai", "呆": "dai", "带": "dai", "待": "dai", "怠": "dai", "戴": "dai", "歹": "dai", "殆": "dai", "袋": "dai", "贷": "dai", "逮": "dai",
    "丹": "dan", "但": "dan", "儋": "dan", "单": "dan", "弹": "dan", "惮": "dan", "担": "dan", "掸": "dan", "旦": "dan", "氮": "dan", "淡": "dan", "耽": "dan", "胆": "dan", "蛋": "dan", "诞": "dan", "郸": "dan",
    "党": "dang", "当": "dang", "挡": "dang", "档": "dang", "荡": "dang",
    "倒": "dao", "刀": "dao", "到": "dao", "导": "dao", "岛": "dao", "悼": "dao", "捣": "dao", "盗": "dao", "祷": "dao", "稻": "dao", "蹈": "dao", "道": "dao",
    "得": "de", "德": "de", "的": "de",
    "凳": "deng", "灯": "deng", "登": "deng", "瞪": "deng", "等": "deng", "蹬": "deng", "邓": "deng",
    "低": "di", "地": "di", "堤": "di", "嫡": "di", "帝": "di", "底": "di", "弟": "di", "抵": "di", "敌": "di", "涤": "di", "滴": "di", "狄": "di", "笛": "di", "第": "di", "缔": "di", "翟": "di", "蒂": "di", "迪": "di", "递": "di",
    "佃": "dian", "典": "dian", "垫": "dian", "奠": "dian", "店": "dian", "惦": "dian", "掂": "dian", "殿": "dian", "淀": "dian", "滇": "dian", "点": "dian", "电": "dian", "甸": "dian", "碘": "dian", "靛": "dian", "颠": "dian",
    "凋": "diao", "刁": "diao", "叼": "diao", "吊": "diao", "掉": "diao", "碉": "diao", "调": "diao", "钓": "diao", "雕": "diao",
    "叠": "die", "爹": "die", "碟": "die", "蝶": "die", "谍": "die", "跌": "die", "迭": "die",
    "丁": "ding", "叮": "ding", "定": "ding", "盯": "ding", "订": "ding", "钉": "ding", "锭": "ding", "顶": "ding", "鼎": "ding",
    "丢": "diu",
    "东": "dong", "侗": "dong", "冬": "dong", "冻": "dong", "动": "dong", "恫": "dong", "懂": "dong", "栋": "dong", "洞": "dong", "董": "dong",
    "兜": "dou", "抖": "dou", "斗": "dou", "痘": "dou", "豆": "dou", "逗": "dou", "陡": "dou",
    "堵": "du", "妒": "du", "度": "du", "杜": "du", "毒": "du", "渡": "du", "犊": "du", "独": "du", "督": "du", "睹": "du", "肚": "du", "读": "du", "赌": "du", "都": "du", "镀": "du",
    "断": "duan", "段": "duan", "短": "duan", "端": "duan", "缎": "duan", "锻": "duan",
    "兑": "dui", "堆": "dui", "对": "dui", "队": "dui",
    "吨": "dun", "囤": "dun", "墩": "dun", "敦": "dun", "盾": "dun", "蹲": "dun", "遁": "dun", "钝": "dun", "顿": "dun",
    "剁": "duo", "哆": "duo", "垛": "duo", "堕": "duo", "多": "duo", "夺": "duo", "惰": "duo", "掇": "duo", "朵": "duo", "舵": "duo", "跺": "duo", "躲": "duo",
    "俄": "e", "厄": "e", "娥": "e", "峨": "e", "恶": "e", "扼": "e", "蛾": "e", "讹": "e", "遏": "e", "鄂": "e", "额": "e", "饿": "e", "鹅": "e",
    "嗯": "en", "恩": "en",
    "二": "er", "儿": "er", "尔": "er", "洱": "er", "而": "er", "耳": "er", "贰": "er", "饵": "er",
    "乏": "fa", "伐": "fa", "发": "fa", "法": "fa", "珐": "fa", "筏": "fa", "罚": "fa", "阀": "fa",
    "凡": "fan", "反": "fan", "帆": "fan", "樊": "fan", "泛": "fan", "烦": "fan", "犯": "fan", "番": "fan", "矾": "fan", "繁": "fan", "翻": "fan", "范": "fan", "藩": "fan", "贩": "fan", "返": "fan", "钒": "fan", "饭": "fan",
    "仿": "fang", "坊": "fang", "妨": "fang", "房": "fang", "放": "fang", "方": "fang", "纺": "fang", "肪": "fang", "芳": "fang", "访": "fang", "防": "fang",
    "匪": "fei", "吠": "fei", "啡": "fei", "废": "fei", "沸": "fei", "肥": "fei", "肺": "fei", "菲": "fei", "诽": "fei", "费": "fei", "非": "fei", "飞": "fei",
    "份": "fen", "分": "fen", "吩": "fen", "坟": "fen", "奋": "fen", "忿": "fen", "愤": "fen", "氛": "fen", "汾": "fen", "焚": "fen", "粉": "fen", "粪": "fen", "纷": "fen", "芬": "fen", "酚": "fen",
    "丰": "feng", "冯": "feng", "凤": "feng", "奉": "feng", "封": "feng", "峰": "feng", "枫": "feng", "烽": "feng", "疯": "feng", "缝": "feng", "蜂": "feng", "讽": "feng", "逢": "feng", "锋": "feng", "风": "feng",
    "佛": "fo",
    "否": "fou",
    "付": "fu", "伏": "fu", "俘": "fu", "俯": "fu", "傅": "fu", "副": "fu", "咐": "fu", "复": "fu", "夫": "fu", "妇": "fu", "孵": "fu", "富": "fu", "幅": "fu", "府": "fu", "弗": "fu", "扶": "fu", "抚": "fu", "拂": "fu", "敷": "fu", "斧": "fu", "服": "fu", "氟": "fu", "浮": "fu", "涪": "fu", "父": "fu", "甫": "fu", "福": "fu", "符": "fu", "缚": "fu", "肤": "fu", "脯": "fu", "腐": "fu", "腑": "fu", "腹": "fu", "袱": "fu", "覆": "fu", "讣": "fu", "负": "fu", "赋": "fu", "赴": "fu", "辅": "fu", "辐": "fu", "釜": "fu", "阜": "fu", "附": "fu",
    "嘎": "ga", "噶": "ga",
    "改": "gai", "概": "gai", "溉": "gai", "盖": "gai", "该": "gai", "钙": "gai",
    "干": "gan", "感": "gan", "敢": "gan", "杆": "gan", "柑": "gan", "甘": "gan", "秆": "gan", "竿": "gan", "肝": "gan", "赣": "gan", "赶": "gan",
    "冈": "gang", "刚": "gang", "岗": "gang", "杠": "gang", "港": "gang", "纲": "gang", "缸": "gang", "肛": "gang", "钢": "gang",
    "告": "gao", "搞": "gao", "皋": "gao", "稿": "gao", "篙": "gao", "糕": "gao", "羔": "gao", "膏": "gao", "镐": "gao", "高": "gao",
    "个": "ge", "割": "ge", "各": "ge", "哥": "ge", "戈": "ge", "搁": "ge", "格": "ge", "歌": "ge", "疙": "ge", "胳": "ge", "葛": "ge", "蛤": "ge", "铬": "ge", "阁": "ge", "隔": "ge", "革": "ge", "鸽": "ge",
    "给": "gei",
    "根": "gen", "跟": "gen",
    "埂": "geng", "庚": "geng", "更": "geng", "梗": "geng", "羹": "geng", "耕": "geng", "耿": "geng",
    "供": "gong", "公": "gong", "共": "gong", "功": "gong", "宫": "gong", "工": "gong", "巩": "gong", "弓": "gong", "恭": "gong", "拱": "gong", "攻": "gong", "汞": "gong", "贡": "gong", "躬": "gong", "龚": "gong",
    "勾": "gou", "垢": "gou", "够": "gou", "构": "gou", "沟": "gou", "狗": "gou", "苟": "gou", "购": "gou", "钩": "gou",
    "估": "gu", "古": "gu", "咕": "gu", "固": "gu", "姑": "gu", "孤": "gu", "故": "gu", "沽": "gu", "箍": "gu", "股": "gu", "菇": "gu", "蛊": "gu", "谷": "gu", "辜": "gu", "雇": "gu", "顾": "gu", "骨": "gu", "鼓": "gu",
    "刮": "gua", "剐": "gua", "寡": "gua", "挂": "gua", "瓜": "gua", "褂": "gua",
    "乖": "guai", "怪": "guai", "拐": "guai",
    "关": "guan", "冠": "guan", "官": "guan", "惯": "guan", "棺": "guan", "灌": "guan", "管": "guan", "罐": "guan", "观": "guan", "贯": "guan", "馆": "guan",
    "光": "guang", "广": "guang", "逛": "guang",
    "刽": "gui", "圭": "gui", "归": "gui", "柜": "gui", "桂": "gui", "瑰": "gui", "癸": "gui", "硅": "gui", "规": "gui", "诡": "gui", "贵": "gui", "跪": "gui", "轨": "gui", "闺": "gui", "鬼": "gui", "龟": "gui",
    "棍": "gun", "滚": "gun", "辊": "gun",
    "国": "guo", "果": "guo", "裹": "guo", "过": "guo", "郭": "guo", "锅": "guo",
    "哈": "ha",
    "亥": "hai", "孩": "hai", "害": "hai", "氦": "hai", "海": "hai", "骇": "hai", "骸": "hai",
    "函": "han", "含": "han", "喊": "han", "寒": "han", "悍": "han", "憨": "han", "憾": "han", "捍": "han", "撼": "han", "旱": "han", "汉": "han", "汗": "han", "涵": "han", "焊": "han", "罕": "han", "翰": "han", "邯": "han", "酣": "han", "韩": "han",
    "夯": "hang", "杭": "hang", "航": "hang",
    "号": "hao", "嚎": "hao", "壕": "hao", "好": "hao", "毫": "hao", "浩": "hao", "耗": "hao", "豪": "hao", "郝": "hao",
    "何": "he", "合": "he", "呵": "he", "和": "he", "喝": "he", "核": "he", "河": "he", "涸": "he", "盒": "he", "禾": "he", "荷": "he", "菏": "he", "褐": "he", "貉": "he", "贺": "he", "赫": "he", "阂": "he", "鹤": "he",
    "嘿": "hei", "黑": "hei",
    "很": "hen", "恨": "hen", "狠": "hen", "痕": "hen",
    "亨": "heng", "哼": "heng", "恒": "heng", "横": "heng", "衡": "heng",
    "哄": "hong", "宏": "hong", "弘": "hong", "洪": "hong", "烘": "hong", "红": "hong", "虹": "hong", "轰": "hong", "鸿": "hong",
    "侯": "hou", "候": "hou", "厚": "hou", "后": "hou", "吼": "hou", "喉": "hou", "猴": "hou",
    "乎": "hu", "互": "hu", "呼": "hu", "唬": "hu", "壶": "hu", "弧": "hu", "忽": "hu", "户": "hu", "护": "hu", "沪": "hu", "湖": "hu", "狐": "hu", "瑚": "hu", "糊": "hu", "胡": "hu", "葫": "hu", "虎": "hu", "蝴": "hu",
    "划": "hua", "化": "hua", "华": "hua", "哗": "hua", "滑": "hua", "猾": "hua", "画": "hua", "花": "hua", "话": "hua",
    "坏": "huai", "徊": "huai", "怀": "huai", "槐": "huai", "淮": "huai",
    "唤": "huan", "宦": "huan", "幻": "huan", "患": "huan", "换": "huan", "桓": "huan", "欢": "huan", "涣": "huan", "焕": "huan", "环": "huan", "痪": "huan", "缓": "huan", "豢": "huan", "还": "huan",
    "凰": "huang", "幌": "huang", "恍": "huang", "惶": "huang", "慌": "huang", "晃": "huang", "煌": "huang", "皇": "huang", "磺": "huang", "簧": "huang", "荒": "huang", "蝗": "huang", "谎": "huang", "黄": "huang",
    "会": "hui", "卉": "hui", "回": "hui", "徽": "hui", "恢": "hui", "悔": "hui", "惠": "hui", "慧": "hui", "挥": "hui", "晦": "hui", "毁": "hui", "汇": "hui", "灰": "hui", "烩": "hui", "秽": "hui", "绘": "hui", "蛔": "hui", "讳": "hui", "诲": "hui", "贿": "hui", "辉": "hui",
    "婚": "hun", "昏": "hun", "浑": "hun", "混": "hun", "荤": "hun", "魂": "hun",
    "伙": "huo", "惑": "huo", "或": "huo", "活": "huo", "火": "huo", "祸": "huo", "获": "huo", "豁": "huo", "货": "huo", "霍": "huo",
    "伎": "ji", "冀": "ji", "几": "ji", "击": "ji", "剂": "ji", "即": "ji", "及": "ji", "吉": "ji", "圾": "ji", "基": "ji", "妓": "ji", "姬": "ji", "嫉": "ji", "季": "ji", "寂": "ji", "寄": "ji", "己": "ji", "忌": "ji", "急": "ji", "悸": "ji", "技": "ji", "挤": "ji", "既": "ji", "机": "ji", "极": "ji", "棘": "ji", "汲": "ji", "济": "ji", "激": "ji", "畸": "ji", "疾": "ji", "祭": "ji", "积": "ji", "稽": "ji", "箕": "ji", "籍": "ji", "级": "ji", "纪": "ji", "继": "ji", "绩": "ji", "缉": "ji", "肌": "ji", "脊": "ji", "蓟": "ji", "计": "ji", "讥": "ji", "记": "ji", "辑": "ji", "迹": "ji", "际": "ji", "集": "ji", "饥": "ji", "鸡": "ji",
    "价": "jia", "佳": "jia", "假": "jia", "加": "jia", "嘉": "jia", "夹": "jia", "嫁": "jia", "家": "jia", "架": "jia", "枷": "jia", "甲": "jia", "稼": "jia", "荚": "jia", "贾": "jia", "钾": "jia", "颊": "jia", "驾": "jia",
    "件": "jian", "俭": "jian", "健": "jian", "兼": "jian", "减": "jian", "剑": "jian", "剪": "jian", "坚": "jian", "奸": "jian", "尖": "jian", "建": "jian", "拣": "jian", "捡": "jian", "柬": "jian", "检": "jian", "槛": "jian", "歼": "jian", "涧": "jian", "渐": "jian", "溅": "jian", "煎": "jian", "监": "jian", "硷": "jian", "碱": "jian", "笺": "jian", "简": "jian", "箭": "jian", "缄": "jian", "肩": "jian", "舰": "jian", "艰": "jian", "茧": "jian", "荐": "jian", "见": "jian", "贱": "jian", "践": "jian", "鉴": "jian", "键": "jian", "间": "jian", "饯": "jian",
    "僵": "jiang", "匠": "jiang", "奖": "jiang", "姜": "jiang", "将": "jiang", "桨": "jiang", "江": "jiang", "浆": "jiang", "疆": "jiang", "蒋": "jiang", "讲": "jiang", "酱": "jiang", "降": "jiang",
    "交": "jiao", "侥": "jiao", "剿": "jiao", "叫": "jiao", "嚼": "jiao", "娇": "jiao", "搅": "jiao", "教": "jiao", "椒": "jiao", "浇": "jiao", "焦": "jiao", "狡": "jiao", "矫": "jiao", "礁": "jiao", "窖": "jiao", "绞": "jiao", "缴": "jiao", "胶": "jiao", "脚": "jiao", "蕉": "jiao", "角": "jiao", "轿": "jiao", "较": "jiao", "郊": "jiao", "酵": "jiao", "铰": "jiao", "饺": "jiao", "骄": "jiao",
    "介": "jie", "借": "jie", "劫": "jie", "姐": "jie", "届": "jie", "戒": "jie", "截": "jie", "捷": "jie", "接": "jie", "揭": "jie", "杰": "jie", "桔": "jie", "洁": "jie", "界": "jie", "疥": "jie", "皆": "jie", "睫": "jie", "秸": "jie", "竭": "jie", "结": "jie", "节": "jie", "芥": "jie", "藉": "jie", "街": "jie", "解": "jie", "诫": "jie", "阶": "jie",
    "仅": "jin", "今": "jin", "劲": "jin", "尽": "jin", "巾": "jin", "斤": "jin", "晋": "jin", "津": "jin", "浸": "jin", "烬": "jin", "禁": "jin", "筋": "jin", "紧": "jin", "襟": "jin", "谨": "jin", "近": "jin", "进": "jin", "金": "jin", "锦": "jin", "靳": "jin",
    "井": "jing", "京": "jing", "兢": "jing", "净": "jing", "境": "jing", "径": "jing", "惊": "jing", "敬": "jing", "景": "jing", "晶": "jing", "痉": "jing", "睛": "jing", "竞": "jing", "竟": "jing", "粳": "jing", "精": "jing", "经": "jing", "茎": "jing", "荆": "jing", "警": "jing", "镜": "jing", "靖": "jing", "静": "jing", "颈": "jing", "鲸": "jing",
    "囧": "jiong", "炯": "jiong", "窘": "jiong",
    "久": "jiu", "九": "jiu", "厩": "jiu", "咎": "jiu", "就": "jiu", "揪": "jiu", "救": "jiu", "旧": "jiu", "灸": "jiu", "玖": "jiu", "疚": "jiu", "究": "jiu", "纠": "jiu", "臼": "jiu", "舅": "jiu", "酒": "jiu", "韭": "jiu",
    "举": "ju", "俱": "ju", "具": "ju", "剧": "ju", "句": "ju", "咀": "ju", "局": "ju", "居": "ju", "巨": "ju", "惧": "ju", "拒": "ju", "拘": "ju", "据": "ju", "沮": "ju", "炬": "ju", "狙": "ju", "疽": "ju", "矩": "ju", "聚": "ju", "菊": "ju", "距": "ju", "踞": "ju", "锯": "ju", "鞠": "ju", "驹": "ju",
    "倦": "juan", "卷": "juan", "娟": "juan", "捐": "juan", "眷": "juan", "绢": "juan", "鹃": "juan",
    "倔": "jue", "决": "jue", "抉": "jue", "掘": "jue", "撅": "jue", "攫": "jue", "爵": "jue", "绝": "jue", "觉": "jue", "诀": "jue",
    "俊": "jun", "军": "jun", "君": "jun", "均": "jun", "峻": "jun", "浚": "jun", "竣": "jun", "菌": "jun", "郡": "jun", "钧": "jun", "骏": "jun",
    "卡": "ka", "咖": "ka", "咯": "ka", "喀": "ka",
    "凯": "kai", "开": "kai", "慨": "kai", "揩": "kai", "楷": "kai",
    "刊": "kan", "勘": "kan", "坎": "kan", "堪": "kan", "看": "kan", "砍": "kan",
    "亢": "kang", "康": "kang", "慷": "kang", "扛": "kang", "抗": "kang", "炕": "kang", "糠": "kang",
    "拷": "kao", "烤": "kao", "考": "kao", "靠": "kao",
    "克": "ke", "刻": "ke", "可": "ke", "咳": "ke", "坷": "ke", "壳": "ke", "客": "ke", "柯": "ke", "棵": "ke", "渴": "ke", "磕": "ke", "科": "ke", "苛": "ke", "课": "ke", "颗": "ke",
    "啃": "ken", "垦": "ken", "恳": "ken", "肯": "ken",
    "吭": "keng", "坑": "keng",
    "孔": "kong", "恐": "kong", "控": "kong", "空": "kong",
    "口": "kou", "寇": "kou", "扣": "kou", "抠": "kou",
    "哭": "ku", "库": "ku", "枯": "ku", "窟": "ku", "苦": "ku", "裤": "ku", "酷": "ku",
    "垮": "kua", "夸": "kua", "挎": "kua", "胯": "kua", "跨": "kua",
    "侩": "kuai", "块": "kuai", "快": "kuai", "筷": "kuai",
    "宽": "kuan", "款": "kuan",
    "况": "kuang", "匡": "kuang", "旷": "kuang", "框": "kuang", "狂": "kuang", "眶": "kuang", "矿": "kuang", "筐": "kuang",
    "亏": "kui", "傀": "kui", "奎": "kui", "岿": "kui", "愧": "kui", "溃": "kui", "盔": "kui", "窥": "kui", "葵": "kui", "馈": "kui", "魁": "kui",
    "困": "kun", "坤": "kun", "捆": "kun", "昆": "kun",
    "廓": "kuo", "扩": "kuo", "括": "kuo", "阔": "kuo",
    "啦": "la", "喇": "la", "垃": "la", "拉": "la", "腊": "la", "蜡": "la", "辣": "la",
    "来": "lai", "莱": "lai", "赖": "lai",
    "兰": "lan", "婪": "lan", "懒": "lan", "拦": "lan", "揽": "lan", "栏": "lan", "滥": "lan", "澜": "lan", "烂": "lan", "篮": "lan", "缆": "lan", "蓝": "lan", "览": "lan", "谰": "lan", "阑": "lan",
    "廊": "lang", "朗": "lang", "榔": "lang", "浪": "lang", "狼": "lang", "琅": "lang", "郎": "lang",
    "佬": "lao", "劳": "lao", "姥": "lao", "捞": "lao", "涝": "lao", "烙": "lao", "牢": "lao", "老": "lao", "酪": "lao",
    "乐": "le", "勒": "le",
    "儡": "lei", "垒": "lei", "擂": "lei", "泪": "lei", "磊": "lei", "类": "lei", "累": "lei", "肋": "lei", "蕾": "lei", "镭": "lei", "雷": "lei",
    "冷": "leng", "棱": "leng", "楞": "leng",
    "丽": "li", "例": "li", "俐": "li", "傈": "li", "利": "li", "力": "li", "励": "li", "历": "li", "厉": "li", "厘": "li", "吏": "li", "哩": "li", "李": "li", "栗": "li", "梨": "li", "沥": "li", "漓": "li", "犁": "li", "狸": "li", "理": "li", "璃": "li", "痢": "li", "砾": "li", "礼": "li", "离": "li", "立": "li", "篱": "li", "粒": "li", "荔": "li", "莉": "li", "里": "li", "隶": "li", "鲤": "li", "黎": "li",
    "俩": "lia",
    "帘": "lian", "廉": "lian", "怜": "lian", "恋": "lian", "敛": "lian", "涟": "lian", "炼": "lian", "练": "lian", "联": "lian", "脸": "lian", "莲": "lian", "连": "lian", "链": "lian", "镰": "lian",
    "两": "liang", "亮": "liang", "凉": "liang", "晾": "liang", "梁": "liang", "粮": "liang", "粱": "liang", "良": "liang", "谅": "liang", "辆": "liang", "量": "liang",
    "了": "liao", "僚": "liao", "寥": "liao", "廖": "liao", "撂": "liao", "撩": "liao", "料": "liao", "潦": "liao", "燎": "liao", "疗": "liao", "聊": "liao", "辽": "liao", "镣": "liao",
    "列": "lie", "劣": "lie", "烈": "lie", "猎": "lie", "裂": "lie",
    "临": "lin", "凛": "lin", "吝": "lin", "拎": "lin", "林": "lin", "淋": "lin", "琳": "lin", "磷": "lin", "赁": "lin", "邻": "lin", "霖": "lin", "鳞": "lin",
    "令": "ling", "伶": "ling", "凌": "ling", "另": "ling", "岭": "ling", "灵": "ling", "玲": "ling", "羚": "ling", "菱": "ling", "铃": "ling", "陵": "ling", "零": "ling", "领": "ling", "龄": "ling",
    "六": "liu", "刘": "liu", "柳": "liu", "榴": "liu", "流": "liu", "溜": "liu", "琉": "liu", "留": "liu", "瘤": "liu", "硫": "liu", "馏": "liu",
    "咙": "long", "垄": "long", "拢": "long", "窿": "long", "笼": "long", "聋": "long", "陇": "long", "隆": "long", "龙": "long",
    "娄": "lou", "搂": "lou", "楼": "lou", "漏": "lou", "篓": "lou", "陋": "lou",
    "卢": "lu", "卤": "lu", "庐": "lu", "录": "lu", "戮": "lu", "掳": "lu", "泸": "lu", "潞": "lu", "炉": "lu", "碌": "lu", "禄": "lu", "芦": "lu", "虏": "lu", "赂": "lu", "路": "lu", "陆": "lu", "露": "lu", "颅": "lu", "鲁": "lu", "鹿": "lu", "麓": "lu",
    "乱": "luan", "卵": "luan", "孪": "luan", "峦": "luan", "挛": "luan", "滦": "luan",
    "掠": "lue", "略": "lue",
    "仑": "lun", "伦": "lun", "抡": "lun", "沦": "lun", "纶": "lun", "论": "lun", "轮": "lun",
    "洛": "luo", "漯": "luo", "箩": "luo", "络": "luo", "罗": "luo", "萝": "luo", "落": "luo", "螺": "luo", "裸": "luo", "逻": "luo", "锣": "luo", "骆": "luo", "骡": "luo",
    "侣": "lv", "吕": "lv", "屡": "lv", "履": "lv", "律": "lv", "旅": "lv", "氯": "lv", "滤": "lv", "率": "lv", "绿": "lv", "缕": "lv", "虑": "lv", "铝": "lv", "驴": "lv",
    "吗": "ma", "嘛": "ma", "妈": "ma", "玛": "ma", "码": "ma", "蚂": "ma", "马": "ma", "骂": "ma", "麻": "ma",
    "买": "mai", "卖": "mai", "埋": "mai", "脉": "mai", "迈": "mai", "麦": "mai",
    "慢": "man", "曼": "man", "满": "man", "漫": "man", "瞒": "man", "蔓": "man", "蛮": "man", "谩": "man", "馒": "man",
    "忙": "mang", "氓": "mang", "盲": "mang", "芒": "mang", "茫": "mang", "莽": "mang",
    "冒": "mao", "卯": "mao", "帽": "mao", "毛": "mao", "猫": "mao", "矛": "mao", "茂": "mao", "茅": "mao", "貌": "mao", "贸": "mao", "铆": "mao", "锚": "mao",
    "么": "me",
    "妹": "mei", "媒": "mei", "媚": "mei", "寐": "mei", "昧": "mei", "枚": "mei", "梅": "mei", "每": "mei", "没": "mei", "煤": "mei", "玫": "mei", "眉": "mei", "美": "mei", "酶": "mei", "镁": "mei", "霉": "mei",
    "们": "men", "门": "men", "闷": "men",
    "孟": "meng", "梦": "meng", "檬": "meng", "猛": "meng", "盟": "meng", "萌": "meng", "蒙": "meng", "锰": "meng",
    "密": "mi", "幂": "mi", "弥": "mi", "泌": "mi", "眯": "mi", "秘": "mi", "米": "mi", "糜": "mi", "蜜": "mi", "觅": "mi", "谜": "mi", "迷": "mi", "醚": "mi", "靡": "mi",
    "免": "mian", "冕": "mian", "勉": "mian", "娩": "mian", "棉": "mian", "眠": "mian", "绵": "mian", "缅": "mian", "面": "mian",
    "妙": "miao", "庙": "miao", "描": "miao", "渺": "miao", "瞄": "miao", "秒": "miao", "苗": "miao", "藐": "miao",
    "灭": "mie", "蔑": "mie",
    "悯": "min", "抿": "min", "敏": "min", "民": "min", "皿": "min", "闽": "min",
    "名": "ming", "命": "ming", "明": "ming", "螟": "ming", "铭": "ming", "鸣": "ming",
    "谬": "miu",
    "墨": "mo", "寞": "mo", "抹": "mo", "摩": "mo", "摸": "mo", "摹": "mo", "末": "mo", "模": "mo", "沫": "mo", "漠": "mo", "磨": "mo", "膜": "mo", "莫": "mo", "蘑": "mo", "陌": "mo", "魔": "mo", "默": "mo",
    "某": "mou", "牟": "mou", "谋": "mou",
    "亩": "mu", "募": "mu", "墓": "mu", "姆": "mu", "幕": "mu", "慕": "mu", "拇": "mu", "暮": "mu", "木": "mu", "母": "mu", "牡": "mu", "牧": "mu", "目": "mu", "睦": "mu", "穆": "mu",
    "呐": "na", "哪": "na", "娜": "na", "拿": "na", "纳": "na", "那": "na", "钠": "na",
    "乃": "nai", "奈": "nai", "奶": "nai", "氖": "nai", "耐": "nai",
    "南": "nan", "男": "nan", "难": "nan",
    "囊": "nang",
    "恼": "nao", "挠": "nao", "淖": "nao", "脑": "nao", "闹": "nao",
    "呢": "ne",
    "内": "nei", "馁": "nei",
    "嫩": "nen",
    "能": "neng",
    "你": "ni", "倪": "ni", "匿": "ni", "妮": "ni", "尼": "ni", "拟": "ni", "泥": "ni", "溺": "ni", "腻": "ni", "逆": "ni", "霓": "ni",
    "年": "nian", "念": "nian", "拈": "nian", "捻": "nian", "撵": "nian", "碾": "nian", "蔫": "nian",
    "娘": "niang", "酿": "niang",
    "尿": "niao", "鸟": "niao",
    "啮": "nie", "孽": "nie", "捏": "nie", "涅": "nie", "聂": "nie", "镊": "nie", "镍": "nie",
    "您": "nin",
    "凝": "ning", "宁": "ning", "拧": "ning", "柠": "ning", "泞": "ning", "狞": "ning",
    "扭": "niu", "牛": "niu", "纽": "niu", "钮": "niu",
    "农": "nong", "弄": "nong", "浓": "nong", "脓": "nong",
    "努": "nu", "奴": "nu", "怒": "nu",
    "暖": "nuan",
    "疟": "nue", "虐": "nue",
    "懦": "nuo", "挪": "nuo", "糯": "nuo", "诺": "nuo",
    "女": "nv",
    "哦": "o",
    "偶": "ou", "呕": "ou", "欧": "ou", "殴": "ou", "沤": "ou", "藕": "ou", "鸥": "ou",
    "啪": "pa", "帕": "pa", "怕": "pa", "爬": "pa", "琶": "pa", "趴": "pa",
    "徘": "pai", "拍": "pai", "排": "pai", "派": "pai", "湃": "pai", "牌": "pai",
    "判": "pan", "叛": "pan", "攀": "pan", "潘": "pan", "畔": "pan", "盘": "pan", "盼": "pan", "磐": "pan",
    "乓": "pang", "庞": "pang", "旁": "pang", "耪": "pang", "胖": "pang",
    "刨": "pao", "咆": "pao", "抛": "pao", "泡": "pao", "炮": "pao", "袍": "pao", "跑": "pao",
    "佩": "pei", "呸": "pei", "培": "pei", "沛": "pei", "胚": "pei", "裴": "pei", "赔": "pei", "配": "pei", "陪": "pei",
    "喷": "pen", "盆": "pen",
    "彭": "peng", "抨": "peng", "捧": "peng", "朋": "peng", "棚": "peng", "澎": "peng", "烹": "peng", "砰": "peng", "硼": "peng", "碰": "peng", "篷": "peng", "膨": "peng", "蓬": "peng", "鹏": "peng",
    "僻": "pi", "劈": "pi", "匹": "pi", "啤": "pi", "坯": "pi", "屁": "pi", "批": "pi", "披": "pi", "毗": "pi", "琵": "pi", "疲": "pi", "痞": "pi", "皮": "pi", "砒": "pi", "脾": "pi", "譬": "pi", "霹": "pi",
    "偏": "pian", "片": "pian", "篇": "pian", "骗": "pian",
    "漂": "piao", "瓢": "piao", "票": "piao", "飘": "piao",
    "撇": "pie", "瞥": "pie",
    "品": "pin", "拼": "pin", "聘": "pin", "贫": "pin", "频": "pin",
    "乒": "ping", "凭": "ping", "坪": "ping", "屏": "ping", "平": "ping", "瓶": "ping", "苹": "ping", "萍": "ping", "评": "ping",
    "剖": "po", "坡": "po", "婆": "po", "泼": "po", "破": "po", "粕": "po", "迫": "po", "颇": "po", "魄": "po",
    "仆": "pu", "圃": "pu", "埔": "pu", "扑": "pu", "普": "pu", "曝": "pu", "朴": "pu", "浦": "pu", "濮": "pu", "瀑": "pu", "莆": "pu", "菩": "pu", "葡": "pu", "蒲": "pu", "谱": "pu", "铺": "pu",
    "七": "qi", "乞": "qi", "企": "qi", "其": "qi", "凄": "qi", "启": "qi", "器": "qi", "奇": "qi", "契": "qi", "妻": "qi", "岂": "qi", "崎": "qi", "弃": "qi", "戚": "qi", "旗": "qi", "期": "qi", "柒": "qi", "栖": "qi", "棋": "qi", "欺": "qi", "歧": "qi", "气": "qi", "汽": "qi", "沏": "qi", "泣": "qi", "漆": "qi", "畦": "qi", "砌": "qi", "祁": "qi", "祈": "qi", "脐": "qi", "讫": "qi", "起": "qi", "迄": "qi", "骑": "qi", "齐": "qi",
    "恰": "qia", "掐": "qia", "洽": "qia",
    "乾": "qian", "仟": "qian", "前": "qian", "千": "qian", "堑": "qian", "嵌": "qian", "扦": "qian", "欠": "qian", "歉": "qian", "浅": "qian", "潜": "qian", "牵": "qian", "签": "qian", "谦": "qian", "谴": "qian", "迁": "qian", "遣": "qian", "钎": "qian", "钱": "qian", "钳": "qian", "铅": "qian", "黔": "qian",
    "呛": "qiang", "墙": "qiang", "强": "qiang", "抢": "qiang", "枪": "qiang", "羌": "qiang", "腔": "qiang", "蔷": "qiang",
    "乔": "qiao", "侨": "qiao", "俏": "qiao", "峭": "qiao", "巧": "qiao", "悄": "qiao", "撬": "qiao", "敲": "qiao", "桥": "qiao", "橇": "qiao", "瞧": "qiao", "窍": "qiao", "翘": "qiao", "锹": "qiao", "鞘": "qiao",
    "且": "qie", "切": "qie", "怯": "qie", "窃": "qie", "茄": "qie",
    "亲": "qin", "侵": "qin", "勤": "qin", "寝": "qin", "擒": "qin", "沁": "qin", "琴": "qin", "禽": "qin", "秦": "qin", "芹": "qin", "钦": "qin",
    "倾": "qing", "卿": "qing", "庆": "qing", "情": "qing", "擎": "qing", "晴": "qing", "氢": "qing", "氰": "qing", "清": "qing", "请": "qing", "轻": "qing", "青": "qing", "顷": "qing",
    "琼": "qiong", "穷": "qiong",
    "丘": "qiu", "囚": "qiu", "求": "qiu", "泅": "qiu", "球": "qiu", "秋": "qiu", "邱": "qiu", "酋": "qiu",
    "区": "qu", "去": "qu", "取": "qu", "娶": "qu", "屈": "qu", "曲": "qu", "渠": "qu", "蛆": "qu", "趋": "qu", "趣": "qu", "躯": "qu", "驱": "qu", "龋": "qu",
    "全": "quan", "券": "quan", "劝": "quan", "圈": "quan", "拳": "quan", "权": "quan", "泉": "quan", "犬": "quan", "痊": "quan", "醛": "quan", "颧": "quan",
    "却": "que", "榷": "que", "炔": "que", "瘸": "que", "确": "que", "缺": "que", "雀": "que", "鹊": "que",
    "群": "qun", "裙": "qun",
    "冉": "ran", "染": "ran", "然": "ran", "燃": "ran",
    "嚷": "rang", "壤": "rang", "攘": "rang", "瓤": "rang", "让": "rang",
    "扰": "rao", "绕": "rao", "饶": "rao",
    "惹": "re", "热": "re",
    "人": "ren", "仁": "ren", "任": "ren", "刃": "ren", "壬": "ren", "妊": "ren", "忍": "ren", "纫": "ren", "认": "ren", "韧": "ren",
    "仍": "reng", "扔": "reng",
    "日": "ri",
    "冗": "rong", "容": "rong", "戎": "rong", "溶": "rong", "熔": "rong", "绒": "rong", "茸": "rong", "荣": "rong", "蓉": "rong", "融": "rong",
    "揉": "rou", "柔": "rou", "肉": "rou",
    "乳": "ru", "儒": "ru", "入": "ru", "如": "ru", "孺": "ru", "汝": "ru", "茹": "ru", "蠕": "ru", "褥": "ru", "辱": "ru",
    "软": "ruan", "阮": "ruan",
    "瑞": "rui", "蕊": "rui", "锐": "rui",
    "润": "run", "闰": "run",
    "弱": "ruo", "若": "ruo",
    "撒": "sa", "洒": "sa", "萨": "sa",
    "塞": "sai", "腮": "sai", "赛": "sai", "鳃": "sai",
    "三": "san", "伞": "san", "叁": "san", "散": "san",
    "丧": "sang", "嗓": "sang", "桑": "sang",
    "嫂": "sao", "扫": "sao", "搔": "sao", "骚": "sao",
    "涩": "se", "瑟": "se", "色": "se",
    "森": "sen",
    "僧": "seng",
    "傻": "sha", "刹": "sha", "啥": "sha", "杀": "sha", "沙": "sha", "煞": "sha", "砂": "sha", "纱": "sha", "莎": "sha",
    "晒": "shai", "筛": "shai",
    "删": "shan", "善": "shan", "山": "shan", "扇": "shan", "擅": "shan", "杉": "shan", "汕": "shan", "煽": "shan", "珊": "shan", "缮": "shan", "膳": "shan", "苫": "shan", "衫": "shan", "赡": "shan", "闪": "shan", "陕": "shan",
    "上": "shang", "伤": "shang", "商": "shang", "墒": "shang", "尚": "shang", "晌": "shang", "裳": "shang", "赏": "shang",
    "勺": "shao", "哨": "shao", "少": "shao", "捎": "shao", "梢": "shao", "烧": "shao", "稍": "shao", "绍": "shao", "芍": "shao", "邵": "shao", "韶": "shao",
    "奢": "she", "射": "she", "慑": "she", "摄": "she", "涉": "she", "社": "she", "舌": "she", "舍": "she", "蛇": "she", "设": "she", "赊": "she", "赦": "she",
    "伸": "shen", "呻": "shen", "娠": "shen", "婶": "shen", "审": "shen", "慎": "shen", "沈": "shen", "深": "shen", "渗": "shen", "甚": "shen", "申": "shen", "砷": "shen", "神": "shen", "绅": "shen", "肾": "shen", "身": "shen",
    "剩": "sheng", "升": "sheng", "圣": "sheng", "声": "sheng", "牲": "sheng", "生": "sheng", "甥": "sheng", "盛": "sheng", "省": "sheng", "绳": "sheng", "胜": "sheng",
    "世": "shi", "事": "shi", "什": "shi", "仕": "shi", "使": "shi", "侍": "shi", "势": "shi", "十": "shi", "史": "shi", "嗜": "shi", "噬": "shi", "士": "shi", "失": "shi", "始": "shi", "实": "shi", "室": "shi", "尸": "shi", "屎": "shi", "市": "shi", "师": "shi", "式": "shi", "恃": "shi", "拭": "shi", "拾": "shi", "施": "shi", "时": "shi", "是": "shi", "柿": "shi", "氏": "shi", "湿": "shi", "狮": "shi", "矢": "shi", "石": "shi", "示": "shi", "虱": "shi", "蚀": "shi", "视": "shi", "誓": "shi", "识": "shi", "试": "shi", "诗": "shi", "适": "shi", "逝": "shi", "释": "shi", "食": "shi", "饰": "shi", "驶": "shi",
    "兽": "shou", "受": "shou", "售": "shou", "守": "shou", "寿": "shou", "手": "shou", "授": "shou", "收": "shou", "瘦": "shou", "首": "shou",
    "书": "shu", "叔": "shu", "墅": "shu", "孰": "shu", "属": "shu", "庶": "shu", "恕": "shu", "戍": "shu", "抒": "shu", "数": "shu", "暑": "shu", "曙": "shu", "术": "shu", "束": "shu", "枢": "shu", "树": "shu", "梳": "shu", "殊": "shu", "淑": "shu", "漱": "shu", "熟": "shu", "疏": "shu", "竖": "shu", "署": "shu", "舒": "shu", "蔬": "shu", "薯": "shu", "蜀": "shu", "赎": "shu", "输": "shu", "述": "shu", "黍": "shu", "鼠": "shu",
    "刷": "shua", "耍": "shua",
    "帅": "shuai", "摔": "shuai", "甩": "shuai", "衰": "shuai",
    "拴": "shuan", "栓": "shuan",
    "双": "shuang", "爽": "shuang", "霜": "shuang",
    "水": "shui", "睡": "shui", "税": "shui", "谁": "shui",
    "吮": "shun", "瞬": "shun", "舜": "shun", "顺": "shun",
    "朔": "shuo", "烁": "shuo", "硕": "shuo", "说": "shuo",
    "丝": "si", "伺": "si", "似": "si", "司": "si", "嗣": "si", "嘶": "si", "四": "si", "寺": "si", "巳": "si", "思": "si", "撕": "si", "斯": "si", "死": "si", "私": "si", "肆": "si", "饲": "si",
    "宋": "song", "怂": "song", "松": "song", "耸": "song", "讼": "song", "诵": "song", "送": "song", "颂": "song",
    "搜": "sou", "擞": "sou", "艘": "sou",
    "俗": "su", "僳": "su", "嗽": "su", "塑": "su", "宿": "su", "溯": "su", "粟": "su", "素": "su", "肃": "su", "苏": "su", "诉": "su", "速": "su", "酥": "su",
    "算": "suan", "蒜": "suan", "酸": "suan",
    "岁": "sui", "碎": "sui", "祟": "sui", "穗": "sui", "绥": "sui", "虽": "sui", "遂": "sui", "隋": "sui", "随": "sui", "隧": "sui", "髓": "sui",
    "孙": "sun", "损": "sun", "笋": "sun",
    "唆": "suo", "所": "suo", "梭": "suo", "琐": "suo", "索": "suo", "缩": "suo", "蓑": "suo", "锁": "suo",
    "他": "ta", "塌": "ta", "塔": "ta", "她": "ta", "它": "ta", "挞": "ta", "獭": "ta", "踏": "ta", "蹋": "ta",
    "台": "tai", "太": "tai", "态": "tai", "抬": "tai", "汰": "tai", "泰": "tai", "胎": "tai", "苔": "tai", "酞": "tai",
    "叹": "tan", "坍": "tan", "坛": "tan", "坦": "tan", "探": "tan", "摊": "tan", "檀": "tan", "毯": "tan", "滩": "tan", "潭": "tan", "炭": "tan", "痰": "tan", "瘫": "tan", "碳": "tan", "袒": "tan", "谈": "tan", "谭": "tan", "贪": "tan",
    "倘": "tang", "唐": "tang", "堂": "tang", "塘": "tang", "搪": "tang", "棠": "tang", "汤": "tang", "淌": "tang", "烫": "tang", "糖": "tang", "膛": "tang", "趟": "tang", "躺": "tang",
    "套": "tao", "掏": "tao", "桃": "tao", "涛": "tao", "淘": "tao", "滔": "tao", "绦": "tao", "萄": "tao", "讨": "tao", "逃": "tao", "陶": "tao",
    "特": "te",
    "疼": "teng", "腾": "teng", "藤": "teng", "誊": "teng",
    "体": "ti", "剃": "ti", "剔": "ti", "啼": "ti", "嚏": "ti", "屉": "ti", "惕": "ti", "提": "ti", "替": "ti", "梯": "ti", "涕": "ti", "踢": "ti", "蹄": "ti", "锑": "ti", "题": "ti",
    "兲": "tian", "填": "tian", "天": "tian", "恬": "tian", "添": "tian", "甜": "tian", "田": "tian", "腆": "tian", "舔": "tian",
    "挑": "tiao", "条": "tiao", "眺": "tiao", "跳": "tiao", "迢": "tiao",
    "帖": "tie", "贴": "tie", "铁": "tie",
    "亭": "ting", "停": "ting", "厅": "ting", "听": "ting", "庭": "ting", "廷": "ting", "挺": "ting", "汀": "ting", "烃": "ting", "艇": "ting",
    "鐵": "tiě",
    "同": "tong", "彤": "tong", "捅": "tong", "桐": "tong", "桶": "tong", "痛": "tong", "瞳": "tong", "童": "tong", "筒": "tong", "统": "tong", "通": "tong", "酮": "tong", "铜": "tong",
    "偷": "tou", "头": "tou", "投": "tou", "透": "tou",
    "兔": "tu", "凸": "tu", "吐": "tu", "图": "tu", "土": "tu", "屠": "tu", "徒": "tu", "涂": "tu", "秃": "tu", "突": "tu", "途": "tu",
    "团": "tuan", "湍": "tuan",
    "推": "tui", "腿": "tui", "蜕": "tui", "褪": "tui", "退": "tui", "颓": "tui",
    "吞": "tun", "屯": "tun", "臀": "tun",
    "唾": "tuo", "妥": "tuo", "托": "tuo", "拓": "tuo", "拖": "tuo", "椭": "tuo", "脱": "tuo", "陀": "tuo", "驮": "tuo", "驼": "tuo", "鸵": "tuo",
    "哇": "wa", "娃": "wa", "挖": "wa", "洼": "wa", "瓦": "wa", "蛙": "wa", "袜": "wa",
    "外": "wai", "歪": "wai",
    "万": "wan", "丸": "wan", "婉": "wan", "完": "wan", "宛": "wan", "弯": "wan", "惋": "wan", "挽": "wan", "晚": "wan", "湾": "wan", "烷": "wan", "玩": "wan", "皖": "wan", "碗": "wan", "腕": "wan", "莞": "wan", "豌": "wan", "顽": "wan",
    "亡": "wang", "妄": "wang", "往": "wang", "忘": "wang", "旺": "wang", "望": "wang", "枉": "wang", "汪": "wang", "王": "wang", "网": "wang",
    "为": "wei", "伟": "wei", "伪": "wei", "位": "wei", "卫": "wei", "危": "wei", "味": "wei", "唯": "wei", "喂": "wei", "围": "wei", "委": "wei", "威": "wei", "尉": "wei", "尾": "wei", "巍": "wei", "微": "wei", "惟": "wei", "慰": "wei", "未": "wei", "桅": "wei", "渭": "wei", "潍": "wei", "畏": "wei", "纬": "wei", "维": "wei", "胃": "wei", "苇": "wei", "萎": "wei", "蔚": "wei", "谓": "wei", "违": "wei", "韦": "wei", "魏": "wei",
    "吻": "wen", "文": "wen", "温": "wen", "瘟": "wen", "稳": "wen", "紊": "wen", "纹": "wen", "蚊": "wen", "问": "wen", "闻": "wen",
    "嗡": "weng", "瓮": "weng", "翁": "weng",
    "卧": "wo", "我": "wo", "挝": "wo", "握": "wo", "斡": "wo", "沃": "wo", "涡": "wo", "窝": "wo", "蜗": "wo",
    "乌": "wu", "五": "wu", "伍": "wu", "侮": "wu", "务": "wu", "勿": "wu", "午": "wu", "吴": "wu", "吾": "wu", "呜": "wu", "坞": "wu", "屋": "wu", "巫": "wu", "悟": "wu", "戊": "wu", "捂": "wu", "无": "wu", "晤": "wu", "梧": "wu", "武": "wu", "毋": "wu", "污": "wu", "物": "wu", "舞": "wu", "芜": "wu", "诬": "wu", "误": "wu", "钨": "wu", "雾": "wu",
    "习": "xi", "吸": "xi", "喜": "xi", "嘻": "xi", "夕": "xi", "媳": "xi", "希": "xi", "席": "xi", "息": "xi", "悉": "xi", "惜": "xi", "戏": "xi", "昔": "xi", "晰": "xi", "析": "xi", "檄": "xi", "汐": "xi", "洗": "xi", "溪": "xi", "烯": "xi", "熄": "xi", "熙": "xi", "牺": "xi", "犀": "xi", "矽": "xi", "硒": "xi", "稀": "xi", "系": "xi", "细": "xi", "膝": "xi", "袭": "xi", "西": "xi", "铣": "xi", "锡": "xi", "隙": "xi",
    "下": "xia", "侠": "xia", "匣": "xia", "厦": "xia", "吓": "xia", "夏": "xia", "峡": "xia", "暇": "xia", "狭": "xia", "瞎": "xia", "虾": "xia", "辖": "xia", "霞": "xia",
    "仙": "xian", "先": "xian", "县": "xian", "咸": "xian", "嫌": "xian", "宪": "xian", "弦": "xian", "掀": "xian", "显": "xian", "涎": "xian", "献": "xian", "现": "xian", "纤": "xian", "线": "xian", "羡": "xian", "腺": "xian", "舷": "xian", "衔": "xian", "贤": "xian", "锨": "xian", "闲": "xian", "限": "xian", "险": "xian", "陷": "xian", "馅": "xian", "鲜": "xian",
    "乡": "xiang", "享": "xiang", "像": "xiang", "厢": "xiang", "向": "xiang", "响": "xiang", "巷": "xiang", "想": "xiang", "橡": "xiang", "湘": "xiang", "相": "xiang", "祥": "xiang", "箱": "xiang", "翔": "xiang", "襄": "xiang", "详": "xiang", "象": "xiang", "镶": "xiang", "项": "xiang", "香": "xiang",
    "削": "xiao", "哮": "xiao", "啸": "xiao", "嚣": "xiao", "孝": "xiao", "宵": "xiao", "小": "xiao", "效": "xiao", "晓": "xiao", "校": "xiao", "消": "xiao", "淆": "xiao", "硝": "xiao", "笑": "xiao", "肖": "xiao", "萧": "xiao", "销": "xiao", "霄": "xiao",
    "些": "xie", "写": "xie", "协": "xie", "卸": "xie", "屑": "xie", "懈": "xie", "挟": "xie", "携": "xie", "斜": "xie", "械": "xie", "楔": "xie", "歇": "xie", "泄": "xie", "泻": "xie", "胁": "xie", "蝎": "xie", "蟹": "xie", "谐": "xie", "谢": "xie", "邪": "xie", "鞋": "xie",
    "信": "xin", "心": "xin", "忻": "xin", "新": "xin", "欣": "xin", "芯": "xin", "薪": "xin", "衅": "xin", "辛": "xin", "锌": "xin",
    "兴": "xing", "刑": "xing", "型": "xing", "姓": "xing", "幸": "xing", "形": "xing", "性": "xing", "惺": "xing", "星": "xing", "杏": "xing", "猩": "xing", "腥": "xing", "行": "xing", "邢": "xing", "醒": "xing",
    "兄": "xiong", "凶": "xiong", "匈": "xiong", "汹": "xiong", "熊": "xiong", "胸": "xiong", "雄": "xiong",
    "休": "xiu", "修": "xiu", "嗅": "xiu", "朽": "xiu", "秀": "xiu", "绣": "xiu", "羞": "xiu", "袖": "xiu", "锈": "xiu",
    "叙": "xu", "嘘": "xu", "墟": "xu", "婿": "xu", "序": "xu", "徐": "xu", "恤": "xu", "戌": "xu", "旭": "xu", "畜": "xu", "絮": "xu", "绪": "xu", "续": "xu", "蓄": "xu", "虚": "xu", "许": "xu", "酗": "xu", "需": "xu", "须": "xu",
    "喧": "xuan", "宣": "xuan", "悬": "xuan", "旋": "xuan", "玄": "xuan", "癣": "xuan", "眩": "xuan", "绚": "xuan", "轩": "xuan", "选": "xuan",
    "学": "xue", "穴": "xue", "薛": "xue", "血": "xue", "雪": "xue", "靴": "xue",
    "勋": "xun", "寻": "xun", "巡": "xun", "循": "xun", "旬": "xun", "殉": "xun", "汛": "xun", "熏": "xun", "训": "xun", "讯": "xun", "询": "xun", "迅": "xun", "逊": "xun", "驯": "xun",
    "丫": "ya", "亚": "ya", "压": "ya", "呀": "ya", "哑": "ya", "崖": "ya", "押": "ya", "涯": "ya", "牙": "ya", "芽": "ya", "蚜": "ya", "衙": "ya", "讶": "ya", "雅": "ya", "鸦": "ya", "鸭": "ya",
    "严": "yan", "厌": "yan", "咽": "yan", "唁": "yan", "堰": "yan", "奄": "yan", "宴": "yan", "岩": "yan", "延": "yan", "彦": "yan", "掩": "yan", "沿": "yan", "淹": "yan", "演": "yan", "炎": "yan", "烟": "yan", "焉": "yan", "焰": "yan", "燕": "yan", "盐": "yan", "眼": "yan", "研": "yan", "砚": "yan", "艳": "yan", "蜒": "yan", "衍": "yan", "言": "yan", "谚": "yan", "阉": "yan", "阎": "yan", "雁": "yan", "颜": "yan", "验": "yan",
    "仰": "yang", "佯": "yang", "养": "yang", "央": "yang", "扬": "yang", "杨": "yang", "样": "yang", "殃": "yang", "氧": "yang", "洋": "yang", "漾": "yang", "疡": "yang", "痒": "yang", "秧": "yang", "羊": "yang", "阳": "yang", "鸯": "yang",
    "咬": "yao", "妖": "yao", "姚": "yao", "尧": "yao", "摇": "yao", "瑶": "yao", "窑": "yao", "耀": "yao", "腰": "yao", "舀": "yao", "药": "yao", "要": "yao", "谣": "yao", "遥": "yao", "邀": "yao",
    "业": "ye", "也": "ye", "冶": "ye", "叶": "ye", "噎": "ye", "夜": "ye", "掖": "ye", "曳": "ye", "椰": "ye", "液": "ye", "爷": "ye", "耶": "ye", "腋": "ye", "野": "ye", "页": "ye",
    "一": "yi", "义": "yi", "乙": "yi", "亦": "yi", "亿": "yi", "以": "yi", "仪": "yi", "伊": "yi", "依": "yi", "倚": "yi", "医": "yi", "壹": "yi", "夷": "yi", "姨": "yi", "宜": "yi", "屹": "yi", "已": "yi", "异": "yi", "彝": "yi", "役": "yi", "忆": "yi", "意": "yi", "抑": "yi", "揖": "yi", "易": "yi", "椅": "yi", "毅": "yi", "沂": "yi", "溢": "yi", "疑": "yi", "疫": "yi", "益": "yi", "矣": "yi", "移": "yi", "绎": "yi", "翌": "yi", "翼": "yi", "肄": "yi", "胰": "yi", "臆": "yi", "艺": "yi", "蚁": "yi", "衣": "yi", "裔": "yi", "议": "yi", "译": "yi", "诣": "yi", "谊": "yi", "逸": "yi", "遗": "yi", "邑": "yi", "铱": "yi", "颐": "yi",
    "印": "yin", "吟": "yin", "因": "yin", "姻": "yin", "寅": "yin", "尹": "yin", "引": "yin", "殷": "yin", "淫": "yin", "茵": "yin", "荫": "yin", "银": "yin", "阴": "yin", "隐": "yin", "音": "yin", "饮": "yin",
    "婴": "ying", "应": "ying", "影": "ying", "映": "ying", "樱": "ying", "盈": "ying", "硬": "ying", "缨": "ying", "英": "ying", "荧": "ying", "莹": "ying", "萤": "ying", "营": "ying", "蝇": "ying", "赢": "ying", "迎": "ying", "颖": "ying", "鹰": "ying",
    "哟": "yo",
    "佣": "yong", "勇": "yong", "咏": "yong", "庸": "yong", "恿": "yong", "拥": "yong", "永": "yong", "泳": "yong", "涌": "yong", "用": "yong", "痈": "yong", "臃": "yong", "蛹": "yong", "踊": "yong", "雍": "yong",
    "优": "you", "佑": "you", "又": "you", "友": "you", "右": "you", "尤": "you", "幼": "you", "幽": "you", "忧": "you", "悠": "you", "有": "you", "油": "you", "游": "you", "犹": "you", "由": "you", "诱": "you", "迂": "you", "邮": "you", "酉": "you", "釉": "you", "铀": "you",
    "与": "yu", "予": "yu", "于": "yu", "余": "yu", "俞": "yu", "吁": "yu", "喻": "yu", "域": "yu", "娱": "yu", "宇": "yu", "寓": "yu", "屿": "yu", "峪": "yu", "御": "yu", "愈": "yu", "愉": "yu", "愚": "yu", "榆": "yu", "欲": "yu", "浴": "yu", "淤": "yu", "渔": "yu", "渝": "yu", "狱": "yu", "玉": "yu", "盂": "yu", "禹": "yu", "羽": "yu", "育": "yu", "舆": "yu", "芋": "yu", "虞": "yu", "裕": "yu", "誉": "yu", "语": "yu", "豫": "yu", "逾": "yu", "遇": "yu", "郁": "yu", "隅": "yu", "雨": "yu", "预": "yu", "驭": "yu", "鱼": "yu",
    "元": "yuan", "冤": "yuan", "原": "yuan", "员": "yuan", "园": "yuan", "圆": "yuan", "垣": "yuan", "怨": "yuan", "愿": "yuan", "援": "yuan", "渊": "yuan", "源": "yuan", "猿": "yuan", "缘": "yuan", "苑": "yuan", "袁": "yuan", "辕": "yuan", "远": "yuan", "院": "yuan", "鸳": "yuan",
    "岳": "yue", "悦": "yue", "曰": "yue", "月": "yue", "粤": "yue", "约": "yue", "越": "yue", "跃": "yue", "钥": "yue", "阅": "yue",
    "云": "yun", "允": "yun", "匀": "yun", "孕": "yun", "晕": "yun", "耘": "yun", "蕴": "yun", "运": "yun", "郧": "yun", "酝": "yun", "陨": "yun", "韵": "yun",
    "匝": "za", "杂": "za", "砸": "za",
    "再": "zai", "哉": "zai", "在": "zai", "宰": "zai", "栽": "zai", "灾": "zai", "载": "zai",
    "咱": "zan", "攒": "zan", "暂": "zan", "赞": "zan",
    "脏": "zang", "葬": "zang", "赃": "zang",
    "凿": "zao", "噪": "zao", "早": "zao", "枣": "zao", "澡": "zao", "灶": "zao", "燥": "zao", "皂": "zao", "糟": "zao", "藻": "zao", "蚤": "zao", "躁": "zao", "造": "zao", "遭": "zao",
    "则": "ze", "择": "ze", "泽": "ze", "责": "ze",
    "贼": "zei",
    "怎": "zen",
    "增": "zeng", "憎": "zeng", "曾": "zeng", "赠": "zeng",
    "乍": "zha", "咋": "zha", "喳": "zha", "扎": "zha", "札": "zha", "栅": "zha", "榨": "zha", "渣": "zha", "炸": "zha", "眨": "zha", "诈": "zha", "轧": "zha", "铡": "zha", "闸": "zha",
    "债": "zhai", "宅": "zhai", "寨": "zhai", "摘": "zhai", "斋": "zhai", "窄": "zhai",
    "占": "zhan", "展": "zhan", "崭": "zhan", "战": "zhan", "斩": "zhan", "栈": "zhan", "毡": "zhan", "沾": "zhan", "湛": "zhan", "盏": "zhan", "瞻": "zhan", "站": "zhan", "粘": "zhan", "绽": "zhan", "蘸": "zhan", "詹": "zhan", "辗": "zhan",
    "丈": "zhang", "仗": "zhang", "帐": "zhang", "张": "zhang", "彰": "zhang", "掌": "zhang", "杖": "zhang", "樟": "zhang", "涨": "zhang", "漳": "zhang", "瘴": "zhang", "章": "zhang", "胀": "zhang", "账": "zhang", "障": "zhang",
    "兆": "zhao", "召": "zhao", "找": "zhao", "招": "zhao", "昭": "zhao", "沼": "zhao", "照": "zhao", "罩": "zhao", "肇": "zhao", "赵": "zhao",
    "哲": "zhe", "折": "zhe", "浙": "zhe", "者": "zhe", "蔗": "zhe", "蛰": "zhe", "辙": "zhe", "这": "zhe", "遮": "zhe", "锗": "zhe",
    "侦": "zhen", "圳": "zhen", "振": "zhen", "斟": "zhen", "枕": "zhen", "珍": "zhen", "甄": "zhen", "疹": "zhen", "真": "zhen", "砧": "zhen", "臻": "zhen", "诊": "zhen", "贞": "zhen", "针": "zhen", "镇": "zhen", "阵": "zhen", "震": "zhen",
    "争": "zheng", "帧": "zheng", "征": "zheng", "怔": "zheng", "拯": "zheng", "挣": "zheng", "政": "zheng", "整": "zheng", "正": "zheng", "狰": "zheng", "症": "zheng", "睁": "zheng", "蒸": "zheng", "证": "zheng", "郑": "zheng",
    "之": "zhi", "侄": "zhi", "值": "zhi", "制": "zhi", "只": "zhi", "吱": "zhi", "址": "zhi", "峙": "zhi", "帜": "zhi", "志": "zhi", "执": "zhi", "指": "zhi", "挚": "zhi", "掷": "zhi", "支": "zhi", "旨": "zhi", "智": "zhi", "枝": "zhi", "植": "zhi", "止": "zhi", "殖": "zhi", "汁": "zhi", "治": "zhi", "滞": "zhi", "炙": "zhi", "痔": "zhi", "直": "zhi", "知": "zhi", "秩": "zhi", "稚": "zhi", "窒": "zhi", "纸": "zhi", "织": "zhi", "置": "zhi", "职": "zhi", "肢": "zhi", "脂": "zhi", "至": "zhi", "致": "zhi", "芝": "zhi", "蜘": "zhi", "质": "zhi", "趾": "zhi",
    "中": "zhong", "仲": "zhong", "众": "zhong", "忠": "zhong", "盅": "zhong", "种": "zhong", "终": "zhong", "肿": "zhong", "衷": "zhong", "重": "zhong", "钟": "zhong",
    "周": "zhou", "咒": "zhou", "宙": "zhou", "州": "zhou", "帚": "zhou", "昼": "zhou", "洲": "zhou", "皱": "zhou", "粥": "zhou", "肘": "zhou", "舟": "zhou", "诌": "zhou", "轴": "zhou", "骤": "zhou",
    "主": "zhu", "住": "zhu", "助": "zhu", "嘱": "zhu", "拄": "zhu", "朱": "zhu", "柱": "zhu", "株": "zhu", "注": "zhu", "烛": "zhu", "煮": "zhu", "猪": "zhu", "珠": "zhu", "瞩": "zhu", "祝": "zhu", "竹": "zhu", "筑": "zhu", "著": "zhu", "蛀": "zhu", "蛛": "zhu", "诛": "zhu", "诸": "zhu", "贮": "zhu", "逐": "zhu", "铸": "zhu", "驻": "zhu",
    "抓": "zhua", "爪": "zhua",
    "拽": "zhuai",
    "专": "zhuan", "撰": "zhuan", "砖": "zhuan", "篆": "zhuan", "赚": "zhuan", "转": "zhuan",
    "壮": "zhuang", "妆": "zhuang", "庄": "zhuang", "撞": "zhuang", "桩": "zhuang", "状": "zhuang", "装": "zhuang",
    "坠": "zhui", "椎": "zhui", "缀": "zhui", "赘": "zhui", "追": "zhui", "锥": "zhui",
    "准": "zhun", "谆": "zhun",
    "卓": "zhuo", "啄": "zhuo", "拙": "zhuo", "捉": "zhuo", "桌": "zhuo", "浊": "zhuo", "灼": "zhuo", "琢": "zhuo", "着": "zhuo", "茁": "zhuo", "酌": "zhuo",
    "仔": "zi", "兹": "zi", "咨": "zi", "姿": "zi", "子": "zi", "字": "zi", "孜": "zi", "淄": "zi", "渍": "zi", "滋": "zi", "滓": "zi", "籽": "zi", "紫": "zi", "自": "zi", "资": "zi",
    "宗": "zong", "总": "zong", "棕": "zong", "纵": "zong", "综": "zong", "踪": "zong", "鬃": "zong",
    "奏": "zou", "揍": "zou", "走": "zou", "邹": "zou",
    "卒": "zu", "族": "zu", "祖": "zu", "租": "zu", "组": "zu", "诅": "zu", "足": "zu", "阻": "zu",
    "纂": "zuan", "钻": "zuan",
    "嘴": "zui", "最": "zui", "罪": "zui", "醉": "zui",
    "尊": "zun", "遵": "zun",
    "佐": "zuo", "作": "zuo", "做": "zuo", "坐": "zuo", "左": "zuo", "座": "zuo", "昨": "zuo", "柞": "zuo"
  };
  var hanguldict = ["g", "gg", "n", "d", "dd", "l", "m", "b", "bb", "s", "ss", "", "j", "jj", "ch", "k", "t", "p", "h", "a", "ae", "ya", "yae", "eo", "e", "yeo", "ye", "o", "wa", "wae", "oe", "yo", "u", "weo", "we", "wi", "yu", "eu", "ui", "i", "", "g", "gg", "gs", "n", "nj", "nh", "d", "l", "lg", "lm", "lb", "ls", "lt", "lp", "lh", "m", "b", "bs", "s", "ss", "ng", "j", "ch", "k", "t", "p", "h"];
  var nuktas = {"क": "qa", "ख": "k͟ha", "ग": "ġa", "ज": "za", "ड": "ṛa", "ढ": "ṛha", "फ": "fa", "य": "ẏa", "ড": "ṛa", "ঢ": "ṛha", "য": "ẏa", "ਖ": "k͟ha", "ਗ": "ġa", "ਜ": "za", "ਡ": "ṛa", "ਫ": "fa", "ଡ": "ṛa", "ଢ": "ṛha", "ଯ": "ẏa"}; // script-specific exclusions from CompositionExclusions.txt involving nukta
  
	function translit_uk(str_uk) {
		// Ukrainian National system romanization
		// https://unstats.un.org/unsd/geoinfo/UNGEGN/docs/10th-uncsgn-docs/econf/E_CONF.101_84_Roman_system_Ukraine_eng.pdf
		
		// To do:
		// * Account for all-caps words
		// * Rewrite nullish operator (??) for broader compatibility
		//   see https://caniuse.com/mdn-javascript_operators_nullish_coalescing

		const dict_uk_Latn = { // Ukrainian alphabet + extras
			"а": "a", "б": "b", "в": "v", "г": "h", "ґ": "g", "д": "d", 
			"е": "e", "є": "ie", "ж": "zh", "з": "z", "и": "y", "і": "i", 
			"ї": "i", "й": "i", "к": "k", "л": "l", "м": "m", "н": "n", 
			"о": "o", "п": "p", "р": "r", "с": "s", "т": "t", "у": "u", 
			"ф": "f", "х": "kh", "ц": "ts", "ч": "ch", "ш": "sh", "щ": "shch", 
			"ь": "", "ю": "iu", "я": "ia", 
			
			"А": "A", "Б": "B", "В": "V", "Г": "H", "Ґ": "G", "Д": "D", 
			"Е": "E", "Є": "Ie", "Ж": "Zh", "З": "Z", "И": "Y", "І": "I", 
			"Ї": "I", "Й": "I", "К": "K", "Л": "L", "М": "M", "Н": "N", 
			"О": "O", "П": "P", "Р": "R", "С": "S", "Т": "T", "У": "U", 
			"Ф": "F", "Х": "Kh", "Ц": "Ts", "Ч": "Ch", "Ш": "Sh", "Щ": "Shch", 
			"Ь": "", "Ю": "Iu", "Я": "Ia", 
			
			// pre-revolutionary Ukrainian
			"ъ": "", "ы": "y", "ѣ": "i", "ё": "io", "э": "e", 
			"Ъ": "", "Ы": "Y", "Ѣ": "I", "Ё": "Io", "Э": "E", 
			
			// pre-Modern Ukrainian
			"ѥ": "ie", "ѧ": "ia", "ѩ": "ia", "ѫ": "u", "ѭ": "iu", "ѯ": "ks", 
			"ѱ": "ps", "ѳ": "th", "ѵ": "y", "ѡ": "o", 
			"Ѥ": "Ie", "Ѧ": "Ia", "Ѩ": "Ia", "Ѫ": "U", "Ѭ": "Iu", "Ѯ": "Ks", 
			"Ѱ": "Ps", "Ѳ": "Th", "Ѵ": "Y", "Ѡ": "O", 
		};
		
		const dict_uk_Latn_init = { // word-initial exceptions
			"є": "ye", "ї": "yi", "й": "y", "ю": "yu", "я": "ya", 
			"Є": "Ye", "Ї": "Yi", "Й": "Y", "Ю": "Yu", "Я": "Ya", 
			
			"ё": "yo", "ѥ": "ye", "ѧ": "ya", "ѩ": "ya", "ѭ": "yu",  
			"Ё": "Yo", "Ѥ": "Ye", "Ѧ": "Ya", "Ѩ": "Ya", "Ѭ": "Yu",  
		};
		
		// Ignore apostrophe: only appears word-internally before an iotated 
		// vowel. Not to be confused with the same characters used as quotation 
		// mark.
		// ' \u0027 apostrophe
		// ’ \u2019 right single quotation mark 
		// ʼ \u02BC modifier letter apostrophe
		str_uk = str_uk.replaceAll(/(\S)[\'’ʼ]([єїюя])/g, '$1$2');

		// exceptional rule зг → zgh
		str_uk = str_uk.replaceAll('зг','zgh');
		str_uk = str_uk.replaceAll('Зг','Zgh');
		str_uk = str_uk.replaceAll('ЗГ','ZGH');
		
		// split by whitespace and punctuation (these characters end a word)
		var words = str_uk.split(/([\s\.,\!\?“”‘’\'’ʼ\"\(\)\[\]\/-]+)/); 
		
		// each word
		for (var i in words) {
			
			var letters = words[i].split('');
			
			// initial
			letters[0] = dict_uk_Latn_init[letters[0]] ?? letters[0];
			
			// letter-by-letter
			for (var j in letters) { 
				letters[j] = dict_uk_Latn[letters[j]] ?? letters[j];
			}
			
			words[i] = letters.join('');
		}
		
		str_uk = words.join('');
		
		return str_uk;
	}

  function transliterate(input, lang_in) {
    var i, array = input.split(''), charcode, choseong, jungseong, jongseong;
    
	// Ukrainian
    if(lang_in == 'uk') {
		return translit_uk(input);
	}
	else {
	    for (i = 0; i < array.length; ++i) {
	      // any language-specific handling should come before the block processing Hangul
	      
	      if(array[i] >= '가' && array[i] <= '힣'){ // Hangul syllables
	        charcode = array[i].charCodeAt(0)-44032;
	        choseong = hanguldict[parseInt(charcode/588)];
	        jungseong = hanguldict[19+parseInt((charcode%588)/28)];
	        jongseong = hanguldict[40+parseInt((charcode%588)%28)];
	        array[i] = choseong+jungseong+jongseong;
	      }
	      else if (dictionary[array[i]] && dictionary[array[i+1]] && dictionary[array[i+1]] == '̣'){ // combine nuktas
	          if(nuktas[array[i]]){
	            array[i+1] = nuktas[array[i]];
	            array[i] = '';
	          }
	      }
	      else if (dictionary[array[i]] && dictionary[array[i]][0] == '◌' && array[i-1]){ // delete preceding inherent a
	          if(array[i-1][array[i-1].length-1] == 'a'){
	            array[i-1] = array[i-1].slice(0,-1);
	            array[i] = dictionary[array[i]].slice(1);
	          }
	      }
	      else{
	        array[i] = dictionary[array[i]] || array[i];
	      }
	    }
	    return array.join('');
	}
  }

  return {
    dictionary: dictionary,
    hanguldict: hanguldict,
    nuktas: nuktas,
    transliterate: transliterate
  };
}());

mw.hook('wikipage.content').add(function () {
  'use strict';

  var end = $('html').attr('dir') === 'ltr' ? 'right' : 'left';

  function transliterateNodeGen(text, transliterated) {
    return $('<abbr>', {
      dir: 'ltr',
      lang: 'en',
      title: 'approximate Latin transliteration of "' + text + '"',
      text: transliterated
    }).css({
      'font-family': 'sans-serif',
      'margin': '0 1em',
      'float': end
    });
  }

  $('.wikibase-sitelinkview-link').each(function (i, x) {
    var $link = $(x).find('.wikibase-sitelinkview-page'),
      text = $link.text(),
      lang_in = $link.attr("lang"),
      transliterated = window.transliterateTool.transliterate(text, lang_in),
      noteToAppend;
    if (text === transliterated) { return; }
    // return nothing if transliteration not made any change
    $link.after(transliterateNodeGen(text, transliterated));
  });

  $('tr > td.diff-lineno:first').filter(function (x) { return (/.* \/ .* \/ .*/).test($(this).text()); }).each(function (i, x) {
    $(x).parent().next().find('.diffchange').each(function (i, y) {
      var text = $(y).text(),
          lang_in = $(y).children().attr("hreflang"),
          transliterated = window.transliterateTool.transliterate(text, lang_in);
      if (text === transliterated) { return; }
      $(y).after(transliterateNodeGen(text, transliterated));
    });
  });
});
//</nowiki>