/**
  * Called by transliterate().
  * We must defer this till after compile time since
  * we use the uchr() method.
  */
 private static function _build_trans_map()
 {
     if (Encoding::$trans_map_built) {
         return;
     }
     //error_log("building trans_map");
     Encoding::$trans_map = array(Encoding::uchr(0x100) => "A", Encoding::uchr(0x101) => "a", Encoding::uchr(0x102) => "A", Encoding::uchr(0x103) => "a", Encoding::uchr(0x104) => "A", Encoding::uchr(0x105) => "a", Encoding::uchr(0x106) => "C", Encoding::uchr(0x107) => "c", Encoding::uchr(0x108) => "Ch", Encoding::uchr(0x109) => "ch", Encoding::uchr(0x10a) => "C", Encoding::uchr(0x10b) => "c", Encoding::uchr(0x10c) => "C", Encoding::uchr(0x10d) => "c", Encoding::uchr(0x10e) => "D", Encoding::uchr(0x10f) => "d", Encoding::uchr(0x110) => "D", Encoding::uchr(0x111) => "d", Encoding::uchr(0x112) => "E", Encoding::uchr(0x113) => "e", Encoding::uchr(0x114) => "E", Encoding::uchr(0x115) => "e", Encoding::uchr(0x116) => "E", Encoding::uchr(0x117) => "e", Encoding::uchr(0x118) => "E", Encoding::uchr(0x119) => "e", Encoding::uchr(0x11a) => "E", Encoding::uchr(0x11b) => "e", Encoding::uchr(0x11c) => "Gh", Encoding::uchr(0x11d) => "gh", Encoding::uchr(0x11e) => "G", Encoding::uchr(0x11f) => "g", Encoding::uchr(0x120) => "G", Encoding::uchr(0x121) => "g", Encoding::uchr(0x122) => "G", Encoding::uchr(0x123) => "g", Encoding::uchr(0x124) => "Hh", Encoding::uchr(0x125) => "hh", Encoding::uchr(0x126) => "H", Encoding::uchr(0x127) => "h", Encoding::uchr(0x128) => "I", Encoding::uchr(0x129) => "i", Encoding::uchr(0x12a) => "I", Encoding::uchr(0x12b) => "i", Encoding::uchr(0x12c) => "I", Encoding::uchr(0x12d) => "i", Encoding::uchr(0x12e) => "I", Encoding::uchr(0x12f) => "i", Encoding::uchr(0x130) => "I", Encoding::uchr(0x131) => "i", Encoding::uchr(0x132) => "IJ", Encoding::uchr(0x133) => "ij", Encoding::uchr(0x134) => "Jh", Encoding::uchr(0x135) => "jh", Encoding::uchr(0x136) => "K", Encoding::uchr(0x137) => "k", Encoding::uchr(0x138) => "k", Encoding::uchr(0x139) => "L", Encoding::uchr(0x13a) => "l", Encoding::uchr(0x13b) => "L", Encoding::uchr(0x13c) => "l", Encoding::uchr(0x13d) => "L", Encoding::uchr(0x13e) => "l", Encoding::uchr(0x13f) => "L" . Encoding::uchr(0xb7), Encoding::uchr(0x140) => "l" . Encoding::uchr(0xb7), Encoding::uchr(0x141) => "L", Encoding::uchr(0x142) => "l", Encoding::uchr(0x143) => "N", Encoding::uchr(0x144) => "n", Encoding::uchr(0x145) => "N", Encoding::uchr(0x146) => "n", Encoding::uchr(0x147) => "N", Encoding::uchr(0x148) => "n", Encoding::uchr(0x149) => "'n", Encoding::uchr(0x14a) => "NG", Encoding::uchr(0x14b) => "ng", Encoding::uchr(0x14c) => "O", Encoding::uchr(0x14d) => "o", Encoding::uchr(0x14e) => "O", Encoding::uchr(0x14f) => "o", Encoding::uchr(0x150) => "O", Encoding::uchr(0x151) => "o", Encoding::uchr(0x152) => "OE", Encoding::uchr(0x153) => "oe", Encoding::uchr(0x154) => "R", Encoding::uchr(0x155) => "r", Encoding::uchr(0x156) => "R", Encoding::uchr(0x157) => "r", Encoding::uchr(0x158) => "R", Encoding::uchr(0x159) => "r", Encoding::uchr(0x15a) => "S", Encoding::uchr(0x15b) => "s", Encoding::uchr(0x15c) => "Sh", Encoding::uchr(0x15d) => "sh", Encoding::uchr(0x15e) => "S", Encoding::uchr(0x15f) => "s", Encoding::uchr(0x160) => "S", Encoding::uchr(0x161) => "s", Encoding::uchr(0x162) => "T", Encoding::uchr(0x163) => "t", Encoding::uchr(0x164) => "T", Encoding::uchr(0x165) => "t", Encoding::uchr(0x166) => "T", Encoding::uchr(0x167) => "t", Encoding::uchr(0x168) => "U", Encoding::uchr(0x169) => "u", Encoding::uchr(0x16a) => "U", Encoding::uchr(0x16b) => "u", Encoding::uchr(0x16c) => "U", Encoding::uchr(0x16d) => "u", Encoding::uchr(0x16e) => "U", Encoding::uchr(0x16f) => "u", Encoding::uchr(0x170) => "U", Encoding::uchr(0x171) => "u", Encoding::uchr(0x172) => "U", Encoding::uchr(0x173) => "u", Encoding::uchr(0x174) => "W", Encoding::uchr(0x175) => "w", Encoding::uchr(0x176) => "Y", Encoding::uchr(0x177) => "y", Encoding::uchr(0x178) => "Y", Encoding::uchr(0x179) => "Z", Encoding::uchr(0x17a) => "z", Encoding::uchr(0x17b) => "Z", Encoding::uchr(0x17c) => "z", Encoding::uchr(0x17d) => "Z", Encoding::uchr(0x17e) => "z", Encoding::uchr(0x17f) => "s", Encoding::uchr(0x192) => "f", Encoding::uchr(0x218) => Encoding::uchr(0x15e), Encoding::uchr(0x219) => Encoding::uchr(0x15f), Encoding::uchr(0x21a) => Encoding::uchr(0x162), Encoding::uchr(0x21b) => Encoding::uchr(0x163), Encoding::uchr(0x2b9) => Encoding::uchr(0x2032), Encoding::uchr(0x2bb) => Encoding::uchr(0x2018), Encoding::uchr(0x2bc) => Encoding::uchr(0x2019), Encoding::uchr(0x2bd) => Encoding::uchr(0x201b), Encoding::uchr(0x2c6) => "^", Encoding::uchr(0x2c8) => "'", Encoding::uchr(0x2c9) => Encoding::uchr(0xaf), Encoding::uchr(0x2cc) => ",", Encoding::uchr(0x2d0) => ":", Encoding::uchr(0x2da) => Encoding::uchr(0xb0), Encoding::uchr(0x2dc) => "~", Encoding::uchr(0x2dd) => "\"", Encoding::uchr(0x374) => "'", Encoding::uchr(0x375) => ",", Encoding::uchr(0x37e) => ";", Encoding::uchr(0x1e02) => "B", Encoding::uchr(0x1e03) => "b", Encoding::uchr(0x1e0a) => "D", Encoding::uchr(0x1e0b) => "d", Encoding::uchr(0x1e1e) => "F", Encoding::uchr(0x1e1f) => "f", Encoding::uchr(0x1e40) => "M", Encoding::uchr(0x1e41) => "m", Encoding::uchr(0x1e56) => "P", Encoding::uchr(0x1e57) => "p", Encoding::uchr(0x1e60) => "S", Encoding::uchr(0x1e61) => "s", Encoding::uchr(0x1e6a) => "T", Encoding::uchr(0x1e6b) => "t", Encoding::uchr(0x1e80) => "W", Encoding::uchr(0x1e81) => "w", Encoding::uchr(0x1e82) => "W", Encoding::uchr(0x1e83) => "w", Encoding::uchr(0x1e84) => "W", Encoding::uchr(0x1e85) => "w", Encoding::uchr(0x1ef2) => "Y", Encoding::uchr(0x1ef3) => "y", Encoding::uchr(0x2000) => " ", Encoding::uchr(0x2001) => "  ", Encoding::uchr(0x2002) => " ", Encoding::uchr(0x2003) => "  ", Encoding::uchr(0x2004) => " ", Encoding::uchr(0x2005) => " ", Encoding::uchr(0x2006) => " ", Encoding::uchr(0x2007) => " ", Encoding::uchr(0x2008) => " ", Encoding::uchr(0x2009) => " ", Encoding::uchr(0x200a) => "", Encoding::uchr(0x200b) => "", Encoding::uchr(0x200c) => "", Encoding::uchr(0x200d) => "", Encoding::uchr(0x200e) => "", Encoding::uchr(0x200f) => "", Encoding::uchr(0x2010) => "-", Encoding::uchr(0x2011) => "-", Encoding::uchr(0x2012) => "-", Encoding::uchr(0x2013) => "-", Encoding::uchr(0x2014) => "--", Encoding::uchr(0x2015) => "--", Encoding::uchr(0x2016) => "||", Encoding::uchr(0x2017) => "_", Encoding::uchr(0x2018) => "'", Encoding::uchr(0x2019) => "'", Encoding::uchr(0x201a) => "'", Encoding::uchr(0x201b) => "'", Encoding::uchr(0x201c) => "\"", Encoding::uchr(0x201d) => "\"", Encoding::uchr(0x201e) => "\"", Encoding::uchr(0x201f) => "\"", Encoding::uchr(0x2020) => "+", Encoding::uchr(0x2021) => "++", Encoding::uchr(0x2022) => "o", Encoding::uchr(0x2023) => ">", Encoding::uchr(0x2024) => ".", Encoding::uchr(0x2025) => "..", Encoding::uchr(0x2026) => "...", Encoding::uchr(0x2027) => "-", Encoding::uchr(0x202a) => "", Encoding::uchr(0x202b) => "", Encoding::uchr(0x202c) => "", Encoding::uchr(0x202d) => "", Encoding::uchr(0x202e) => "", Encoding::uchr(0x202f) => " ", Encoding::uchr(0x2030) => " 0/00", Encoding::uchr(0x2032) => "'", Encoding::uchr(0x2033) => "\"", Encoding::uchr(0x2034) => "'''", Encoding::uchr(0x2035) => "`", Encoding::uchr(0x2036) => "``", Encoding::uchr(0x2037) => "```", Encoding::uchr(0x2039) => "<", Encoding::uchr(0x203a) => ">", Encoding::uchr(0x203c) => "!!", Encoding::uchr(0x203e) => "-", Encoding::uchr(0x2043) => "-", Encoding::uchr(0x2044) => "/", Encoding::uchr(0x2048) => "?!", Encoding::uchr(0x2049) => "!?", Encoding::uchr(0x204a) => 7, Encoding::uchr(0x2070) => "^0", Encoding::uchr(0x2074) => "^4", Encoding::uchr(0x2075) => "^5", Encoding::uchr(0x2076) => "^6", Encoding::uchr(0x2077) => "^7", Encoding::uchr(0x2078) => "^8", Encoding::uchr(0x2079) => "^9", Encoding::uchr(0x207a) => "^+", Encoding::uchr(0x207b) => "^-", Encoding::uchr(0x207c) => "^=", Encoding::uchr(0x207d) => "^(", Encoding::uchr(0x207e) => "^)", Encoding::uchr(0x207f) => "^n", Encoding::uchr(0x2080) => "_0", Encoding::uchr(0x2081) => "_1", Encoding::uchr(0x2082) => "_2", Encoding::uchr(0x2083) => "_3", Encoding::uchr(0x2084) => "_4", Encoding::uchr(0x2085) => "_5", Encoding::uchr(0x2086) => "_6", Encoding::uchr(0x2087) => "_7", Encoding::uchr(0x2088) => "_8", Encoding::uchr(0x2089) => "_9", Encoding::uchr(0x208a) => "_+", Encoding::uchr(0x208b) => "_-", Encoding::uchr(0x208c) => "_=", Encoding::uchr(0x208d) => "_(", Encoding::uchr(0x208e) => "_)", Encoding::uchr(0x20ac) => "EUR", Encoding::uchr(0x2100) => "a/c", Encoding::uchr(0x2101) => "a/s", Encoding::uchr(0x2103) => Encoding::uchr(0xb0c), Encoding::uchr(0x2105) => "c/o", Encoding::uchr(0x2106) => "c/u", Encoding::uchr(0x2109) => Encoding::uchr(0xb0f), Encoding::uchr(0x2113) => "l", Encoding::uchr(0x2116) => "N" . Encoding::uchr(0xba), Encoding::uchr(0x2117) => "(P)", Encoding::uchr(0x2120) => "[SM]", Encoding::uchr(0x2121) => "TEL", Encoding::uchr(0x2122) => "[TM]", Encoding::uchr(0x2126) => Encoding::uchr(0x3a9), Encoding::uchr(0x212a) => "K", Encoding::uchr(0x212b) => Encoding::uchr(0xc5), Encoding::uchr(0x212e) => "e", Encoding::uchr(0x2153) => " 1/3", Encoding::uchr(0x2154) => " 2/3", Encoding::uchr(0x2155) => " 1/5", Encoding::uchr(0x2156) => " 2/5", Encoding::uchr(0x2157) => " 3/5", Encoding::uchr(0x2158) => " 4/5", Encoding::uchr(0x2159) => " 1/6", Encoding::uchr(0x215a) => " 5/6", Encoding::uchr(0x215b) => " 1/8", Encoding::uchr(0x215c) => " 3/8", Encoding::uchr(0x215d) => " 5/8", Encoding::uchr(0x215e) => " 7/8", Encoding::uchr(0x215f) => " 1/", Encoding::uchr(0x2160) => "I", Encoding::uchr(0x2161) => "II", Encoding::uchr(0x2162) => "III", Encoding::uchr(0x2163) => "IV", Encoding::uchr(0x2164) => "V", Encoding::uchr(0x2165) => "VI", Encoding::uchr(0x2166) => "VII", Encoding::uchr(0x2167) => "VIII", Encoding::uchr(0x2168) => "IX", Encoding::uchr(0x2169) => "X", Encoding::uchr(0x216a) => "XI", Encoding::uchr(0x216b) => "XII", Encoding::uchr(0x216c) => "L", Encoding::uchr(0x216d) => "C", Encoding::uchr(0x216e) => "D", Encoding::uchr(0x216f) => "M", Encoding::uchr(0x2170) => "i", Encoding::uchr(0x2171) => "ii", Encoding::uchr(0x2172) => "iii", Encoding::uchr(0x2173) => "iv", Encoding::uchr(0x2174) => "v", Encoding::uchr(0x2175) => "vi", Encoding::uchr(0x2176) => "vii", Encoding::uchr(0x2177) => "viii", Encoding::uchr(0x2178) => "ix", Encoding::uchr(0x2179) => "x", Encoding::uchr(0x217a) => "xi", Encoding::uchr(0x217b) => "xii", Encoding::uchr(0x217c) => "l", Encoding::uchr(0x217d) => "c", Encoding::uchr(0x217e) => "d", Encoding::uchr(0x217f) => "m", Encoding::uchr(0x2190) => "<-", Encoding::uchr(0x2191) => "^", Encoding::uchr(0x2192) => "->", Encoding::uchr(0x2193) => "v", Encoding::uchr(0x2194) => "<->", Encoding::uchr(0x21d0) => "<=", Encoding::uchr(0x21d2) => "=>", Encoding::uchr(0x21d4) => "<=>", Encoding::uchr(0x2212) => Encoding::uchr(0x2013), Encoding::uchr(0x2215) => "/", Encoding::uchr(0x2216) => "\\", Encoding::uchr(0x2217) => "*", Encoding::uchr(0x2218) => "o", Encoding::uchr(0x2219) => Encoding::uchr(0xb7), Encoding::uchr(0x221e) => "inf", Encoding::uchr(0x2223) => "|", Encoding::uchr(0x2225) => "||", Encoding::uchr(0x2236) => ":", Encoding::uchr(0x223c) => "~", Encoding::uchr(0x2260) => "/=", Encoding::uchr(0x2261) => "=", Encoding::uchr(0x2264) => "<=", Encoding::uchr(0x2265) => ">=", Encoding::uchr(0x226a) => "<<", Encoding::uchr(0x226b) => ">>", Encoding::uchr(0x2295) => "(+)", Encoding::uchr(0x2296) => "(-)", Encoding::uchr(0x2297) => "(x)", Encoding::uchr(0x2298) => "(/)", Encoding::uchr(0x22a2) => "|-", Encoding::uchr(0x22a3) => "-|", Encoding::uchr(0x22a6) => "|-", Encoding::uchr(0x22a7) => "|=", Encoding::uchr(0x22a8) => "|=", Encoding::uchr(0x22a9) => "||-", Encoding::uchr(0x22c5) => Encoding::uchr(0xb7), Encoding::uchr(0x22c6) => "*", Encoding::uchr(0x22d5) => "#", Encoding::uchr(0x22d8) => "<<<", Encoding::uchr(0x22d9) => ">>>", Encoding::uchr(0x22ef) => "...", Encoding::uchr(0x2329) => "<", Encoding::uchr(0x232a) => ">", Encoding::uchr(0x2400) => "NUL", Encoding::uchr(0x2401) => "SOH", Encoding::uchr(0x2402) => "STX", Encoding::uchr(0x2403) => "ETX", Encoding::uchr(0x2404) => "EOT", Encoding::uchr(0x2405) => "ENQ", Encoding::uchr(0x2406) => "ACK", Encoding::uchr(0x2407) => "BEL", Encoding::uchr(0x2408) => "BS", Encoding::uchr(0x2409) => "HT", Encoding::uchr(0x240a) => "LF", Encoding::uchr(0x240b) => "VT", Encoding::uchr(0x240c) => "FF", Encoding::uchr(0x240d) => "CR", Encoding::uchr(0x240e) => "SO", Encoding::uchr(0x240f) => "SI", Encoding::uchr(0x2410) => "DLE", Encoding::uchr(0x2411) => "DC1", Encoding::uchr(0x2412) => "DC2", Encoding::uchr(0x2413) => "DC3", Encoding::uchr(0x2414) => "DC4", Encoding::uchr(0x2415) => "NAK", Encoding::uchr(0x2416) => "SYN", Encoding::uchr(0x2417) => "ETB", Encoding::uchr(0x2418) => "CAN", Encoding::uchr(0x2419) => "EM", Encoding::uchr(0x241a) => "SUB", Encoding::uchr(0x241b) => "ESC", Encoding::uchr(0x241c) => "FS", Encoding::uchr(0x241d) => "GS", Encoding::uchr(0x241e) => "RS", Encoding::uchr(0x241f) => "US", Encoding::uchr(0x2420) => "SP", Encoding::uchr(0x2421) => "DEL", Encoding::uchr(0x2423) => "_", Encoding::uchr(0x2424) => "NL", Encoding::uchr(0x2425) => "///", Encoding::uchr(0x2426) => "?", Encoding::uchr(0x2460) => "(1)", Encoding::uchr(0x2461) => "(2)", Encoding::uchr(0x2462) => "(3)", Encoding::uchr(0x2463) => "(4)", Encoding::uchr(0x2464) => "(5)", Encoding::uchr(0x2465) => "(6)", Encoding::uchr(0x2466) => "(7)", Encoding::uchr(0x2467) => "(8)", Encoding::uchr(0x2468) => "(9)", Encoding::uchr(0x2469) => "(10)", Encoding::uchr(0x246a) => "(11)", Encoding::uchr(0x246b) => "(12)", Encoding::uchr(0x246c) => "(13)", Encoding::uchr(0x246d) => "(14)", Encoding::uchr(0x246e) => "(15)", Encoding::uchr(0x246f) => "(16)", Encoding::uchr(0x2470) => "(17)", Encoding::uchr(0x2471) => "(18)", Encoding::uchr(0x2472) => "(19)", Encoding::uchr(0x2473) => "(20)", Encoding::uchr(0x2474) => "(1)", Encoding::uchr(0x2475) => "(2)", Encoding::uchr(0x2476) => "(3)", Encoding::uchr(0x2477) => "(4)", Encoding::uchr(0x2478) => "(5)", Encoding::uchr(0x2479) => "(6)", Encoding::uchr(0x247a) => "(7)", Encoding::uchr(0x247b) => "(8)", Encoding::uchr(0x247c) => "(9)", Encoding::uchr(0x247d) => "(10)", Encoding::uchr(0x247e) => "(11)", Encoding::uchr(0x247f) => "(12)", Encoding::uchr(0x2480) => "(13)", Encoding::uchr(0x2481) => "(14)", Encoding::uchr(0x2482) => "(15)", Encoding::uchr(0x2483) => "(16)", Encoding::uchr(0x2484) => "(17)", Encoding::uchr(0x2485) => "(18)", Encoding::uchr(0x2486) => "(19)", Encoding::uchr(0x2487) => "(20)", Encoding::uchr(0x2488) => "1.", Encoding::uchr(0x2489) => "2.", Encoding::uchr(0x248a) => "3.", Encoding::uchr(0x248b) => "4.", Encoding::uchr(0x248c) => "5.", Encoding::uchr(0x248d) => "6.", Encoding::uchr(0x248e) => "7.", Encoding::uchr(0x248f) => "8.", Encoding::uchr(0x2490) => "9.", Encoding::uchr(0x2491) => "10.", Encoding::uchr(0x2492) => "11.", Encoding::uchr(0x2493) => "12.", Encoding::uchr(0x2494) => "13.", Encoding::uchr(0x2495) => "14.", Encoding::uchr(0x2496) => "15.", Encoding::uchr(0x2497) => "16.", Encoding::uchr(0x2498) => "17.", Encoding::uchr(0x2499) => "18.", Encoding::uchr(0x249a) => "19.", Encoding::uchr(0x249b) => "20.", Encoding::uchr(0x249c) => "(a)", Encoding::uchr(0x249d) => "(b)", Encoding::uchr(0x249e) => "(c)", Encoding::uchr(0x249f) => "(d)", Encoding::uchr(0x24a0) => "(e)", Encoding::uchr(0x24a1) => "(f)", Encoding::uchr(0x24a2) => "(g)", Encoding::uchr(0x24a3) => "(h)", Encoding::uchr(0x24a4) => "(i)", Encoding::uchr(0x24a5) => "(j)", Encoding::uchr(0x24a6) => "(k)", Encoding::uchr(0x24a7) => "(l)", Encoding::uchr(0x24a8) => "(m)", Encoding::uchr(0x24a9) => "(n)", Encoding::uchr(0x24aa) => "(o)", Encoding::uchr(0x24ab) => "(p)", Encoding::uchr(0x24ac) => "(q)", Encoding::uchr(0x24ad) => "(r)", Encoding::uchr(0x24ae) => "(s)", Encoding::uchr(0x24af) => "(t)", Encoding::uchr(0x24b0) => "(u)", Encoding::uchr(0x24b1) => "(v)", Encoding::uchr(0x24b2) => "(w)", Encoding::uchr(0x24b3) => "(x)", Encoding::uchr(0x24b4) => "(y)", Encoding::uchr(0x24b5) => "(z)", Encoding::uchr(0x24b6) => "(A)", Encoding::uchr(0x24b7) => "(B)", Encoding::uchr(0x24b8) => "(C)", Encoding::uchr(0x24b9) => "(D)", Encoding::uchr(0x24ba) => "(E)", Encoding::uchr(0x24bb) => "(F)", Encoding::uchr(0x24bc) => "(G)", Encoding::uchr(0x24bd) => "(H)", Encoding::uchr(0x24be) => "(I)", Encoding::uchr(0x24bf) => "(J)", Encoding::uchr(0x24c0) => "(K)", Encoding::uchr(0x24c1) => "(L)", Encoding::uchr(0x24c2) => "(M)", Encoding::uchr(0x24c3) => "(N)", Encoding::uchr(0x24c4) => "(O)", Encoding::uchr(0x24c5) => "(P)", Encoding::uchr(0x24c6) => "(Q)", Encoding::uchr(0x24c7) => "(R)", Encoding::uchr(0x24c8) => "(S)", Encoding::uchr(0x24c9) => "(T)", Encoding::uchr(0x24ca) => "(U)", Encoding::uchr(0x24cb) => "(V)", Encoding::uchr(0x24cc) => "(W)", Encoding::uchr(0x24cd) => "(X)", Encoding::uchr(0x24ce) => "(Y)", Encoding::uchr(0x24cf) => "(Z)", Encoding::uchr(0x24d0) => "(a)", Encoding::uchr(0x24d1) => "(b)", Encoding::uchr(0x24d2) => "(c)", Encoding::uchr(0x24d3) => "(d)", Encoding::uchr(0x24d4) => "(e)", Encoding::uchr(0x24d5) => "(f)", Encoding::uchr(0x24d6) => "(g)", Encoding::uchr(0x24d7) => "(h)", Encoding::uchr(0x24d8) => "(i)", Encoding::uchr(0x24d9) => "(j)", Encoding::uchr(0x24da) => "(k)", Encoding::uchr(0x24db) => "(l)", Encoding::uchr(0x24dc) => "(m)", Encoding::uchr(0x24dd) => "(n)", Encoding::uchr(0x24de) => "(o)", Encoding::uchr(0x24df) => "(p)", Encoding::uchr(0x24e0) => "(q)", Encoding::uchr(0x24e1) => "(r)", Encoding::uchr(0x24e2) => "(s)", Encoding::uchr(0x24e3) => "(t)", Encoding::uchr(0x24e4) => "(u)", Encoding::uchr(0x24e5) => "(v)", Encoding::uchr(0x24e6) => "(w)", Encoding::uchr(0x24e7) => "(x)", Encoding::uchr(0x24e8) => "(y)", Encoding::uchr(0x24e9) => "(z)", Encoding::uchr(0x24ea) => "(0)", Encoding::uchr(0x2500) => "-", Encoding::uchr(0x2501) => "=", Encoding::uchr(0x2502) => "|", Encoding::uchr(0x2503) => "|", Encoding::uchr(0x2504) => "-", Encoding::uchr(0x2505) => "=", Encoding::uchr(0x2506) => "|", Encoding::uchr(0x2507) => "|", Encoding::uchr(0x2508) => "-", Encoding::uchr(0x2509) => "=", Encoding::uchr(0x250a) => "|", Encoding::uchr(0x250b) => "|", Encoding::uchr(0x250c) => "+", Encoding::uchr(0x250d) => "+", Encoding::uchr(0x250e) => "+", Encoding::uchr(0x250f) => "+", Encoding::uchr(0x2510) => "+", Encoding::uchr(0x2511) => "+", Encoding::uchr(0x2512) => "+", Encoding::uchr(0x2513) => "+", Encoding::uchr(0x2514) => "+", Encoding::uchr(0x2515) => "+", Encoding::uchr(0x2516) => "+", Encoding::uchr(0x2517) => "+", Encoding::uchr(0x2518) => "+", Encoding::uchr(0x2519) => "+", Encoding::uchr(0x251a) => "+", Encoding::uchr(0x251b) => "+", Encoding::uchr(0x251c) => "+", Encoding::uchr(0x251d) => "+", Encoding::uchr(0x251e) => "+", Encoding::uchr(0x251f) => "+", Encoding::uchr(0x2520) => "+", Encoding::uchr(0x2521) => "+", Encoding::uchr(0x2522) => "+", Encoding::uchr(0x2523) => "+", Encoding::uchr(0x2524) => "+", Encoding::uchr(0x2525) => "+", Encoding::uchr(0x2526) => "+", Encoding::uchr(0x2527) => "+", Encoding::uchr(0x2528) => "+", Encoding::uchr(0x2529) => "+", Encoding::uchr(0x252a) => "+", Encoding::uchr(0x252b) => "+", Encoding::uchr(0x252c) => "+", Encoding::uchr(0x252d) => "+", Encoding::uchr(0x252e) => "+", Encoding::uchr(0x252f) => "+", Encoding::uchr(0x2530) => "+", Encoding::uchr(0x2531) => "+", Encoding::uchr(0x2532) => "+", Encoding::uchr(0x2533) => "+", Encoding::uchr(0x2534) => "+", Encoding::uchr(0x2535) => "+", Encoding::uchr(0x2536) => "+", Encoding::uchr(0x2537) => "+", Encoding::uchr(0x2538) => "+", Encoding::uchr(0x2539) => "+", Encoding::uchr(0x253a) => "+", Encoding::uchr(0x253b) => "+", Encoding::uchr(0x253c) => "+", Encoding::uchr(0x253d) => "+", Encoding::uchr(0x253e) => "+", Encoding::uchr(0x253f) => "+", Encoding::uchr(0x2540) => "+", Encoding::uchr(0x2541) => "+", Encoding::uchr(0x2542) => "+", Encoding::uchr(0x2543) => "+", Encoding::uchr(0x2544) => "+", Encoding::uchr(0x2545) => "+", Encoding::uchr(0x2546) => "+", Encoding::uchr(0x2547) => "+", Encoding::uchr(0x2548) => "+", Encoding::uchr(0x2549) => "+", Encoding::uchr(0x254a) => "+", Encoding::uchr(0x254b) => "+", Encoding::uchr(0x254c) => "-", Encoding::uchr(0x254d) => "=", Encoding::uchr(0x254e) => "|", Encoding::uchr(0x254f) => "|", Encoding::uchr(0x2550) => "=", Encoding::uchr(0x2551) => "|", Encoding::uchr(0x2552) => "+", Encoding::uchr(0x2553) => "+", Encoding::uchr(0x2554) => "+", Encoding::uchr(0x2555) => "+", Encoding::uchr(0x2556) => "+", Encoding::uchr(0x2557) => "+", Encoding::uchr(0x2558) => "+", Encoding::uchr(0x2559) => "+", Encoding::uchr(0x255a) => "+", Encoding::uchr(0x255b) => "+", Encoding::uchr(0x255c) => "+", Encoding::uchr(0x255d) => "+", Encoding::uchr(0x255e) => "+", Encoding::uchr(0x255f) => "+", Encoding::uchr(0x2560) => "+", Encoding::uchr(0x2561) => "+", Encoding::uchr(0x2562) => "+", Encoding::uchr(0x2563) => "+", Encoding::uchr(0x2564) => "+", Encoding::uchr(0x2565) => "+", Encoding::uchr(0x2566) => "+", Encoding::uchr(0x2567) => "+", Encoding::uchr(0x2568) => "+", Encoding::uchr(0x2569) => "+", Encoding::uchr(0x256a) => "+", Encoding::uchr(0x256b) => "+", Encoding::uchr(0x256c) => "+", Encoding::uchr(0x256d) => "+", Encoding::uchr(0x256e) => "+", Encoding::uchr(0x256f) => "+", Encoding::uchr(0x2570) => "+", Encoding::uchr(0x2571) => "/", Encoding::uchr(0x2572) => "\\", Encoding::uchr(0x2573) => "X", Encoding::uchr(0x257c) => "-", Encoding::uchr(0x257d) => "|", Encoding::uchr(0x257e) => "-", Encoding::uchr(0x257f) => "|", Encoding::uchr(0x25cb) => "o", Encoding::uchr(0x25e6) => "o", Encoding::uchr(0x2605) => "*", Encoding::uchr(0x2606) => "*", Encoding::uchr(0x2612) => "X", Encoding::uchr(0x2613) => "X", Encoding::uchr(0x2639) => ":-(", Encoding::uchr(0x263a) => ":-)", Encoding::uchr(0x263b) => "(-:", Encoding::uchr(0x266d) => "b", Encoding::uchr(0x266f) => "#", Encoding::uchr(0x2701) => "%<", Encoding::uchr(0x2702) => "%<", Encoding::uchr(0x2703) => "%<", Encoding::uchr(0x2704) => "%<", Encoding::uchr(0x270c) => "V", Encoding::uchr(0x2713) => Encoding::uchr(0x221a), Encoding::uchr(0x2714) => Encoding::uchr(0x221a), Encoding::uchr(0x2715) => "x", Encoding::uchr(0x2716) => "x", Encoding::uchr(0x2717) => "X", Encoding::uchr(0x2718) => "X", Encoding::uchr(0x2719) => "+", Encoding::uchr(0x271a) => "+", Encoding::uchr(0x271b) => "+", Encoding::uchr(0x271c) => "+", Encoding::uchr(0x271d) => "+", Encoding::uchr(0x271e) => "+", Encoding::uchr(0x271f) => "+", Encoding::uchr(0x2720) => "+", Encoding::uchr(0x2721) => "*", Encoding::uchr(0x2722) => "+", Encoding::uchr(0x2723) => "+", Encoding::uchr(0x2724) => "+", Encoding::uchr(0x2725) => "+", Encoding::uchr(0x2726) => "+", Encoding::uchr(0x2727) => "+", Encoding::uchr(0x2729) => "*", Encoding::uchr(0x272a) => "*", Encoding::uchr(0x272b) => "*", Encoding::uchr(0x272c) => "*", Encoding::uchr(0x272d) => "*", Encoding::uchr(0x272e) => "*", Encoding::uchr(0x272f) => "*", Encoding::uchr(0x2730) => "*", Encoding::uchr(0x2731) => "*", Encoding::uchr(0x2732) => "*", Encoding::uchr(0x2733) => "*", Encoding::uchr(0x2734) => "*", Encoding::uchr(0x2735) => "*", Encoding::uchr(0x2736) => "*", Encoding::uchr(0x2737) => "*", Encoding::uchr(0x2738) => "*", Encoding::uchr(0x2739) => "*", Encoding::uchr(0x273a) => "*", Encoding::uchr(0x273b) => "*", Encoding::uchr(0x273c) => "*", Encoding::uchr(0x273d) => "*", Encoding::uchr(0x273e) => "*", Encoding::uchr(0x273f) => "*", Encoding::uchr(0x2740) => "*", Encoding::uchr(0x2741) => "*", Encoding::uchr(0x2742) => "*", Encoding::uchr(0x2743) => "*", Encoding::uchr(0x2744) => "*", Encoding::uchr(0x2745) => "*", Encoding::uchr(0x2746) => "*", Encoding::uchr(0x2747) => "*", Encoding::uchr(0x2748) => "*", Encoding::uchr(0x2749) => "*", Encoding::uchr(0x274a) => "*", Encoding::uchr(0x274b) => "*", Encoding::uchr(0xfb00) => "ff", Encoding::uchr(0xfb01) => "fi", Encoding::uchr(0xfb02) => "fl", Encoding::uchr(0xfb03) => "ffi", Encoding::uchr(0xfb04) => "ffl", Encoding::uchr(0xfb05) => Encoding::uchr(0x17f) . "t", Encoding::uchr(0xfb06) => "st", Encoding::uchr(0xfeff) => "", Encoding::uchr(0xfffd) => "?");
     Encoding::$trans_map_built = true;
 }