chiark / gitweb /
In the web interface only, new 'short' track name part context. This
[disorder] / lib / casefold.h
diff --git a/lib/casefold.h b/lib/casefold.h
deleted file mode 100644 (file)
index c3f43b2..0000000
+++ /dev/null
@@ -1,914 +0,0 @@
-struct cm {
-  uint32_t ch;
-  const char *tr;
-} cm0[] = {
-  { 192, "\xC3\xA0" },
-  { 256, "\xC4\x81" },
-  { 512, "\xC8\x81" },
-  { 1024, "\xD1\x90" },
-  { 1152, "\xD2\x81" },
-  { 1280, "\xD4\x81" },
-  { 1344, "\xD5\xB0" },
-  { 7680, "\xE1\xB8\x81" },
-  { 7744, "\xE1\xB9\x81" },
-  { 7808, "\xE1\xBA\x81" },
-  { 7872, "\xE1\xBB\x81" },
-  { 8064, "\xE1\xBC\x80\xCE\xB9" },
-  { 9408, "\xE2\x93\x9A" },
-  { 64256, "ff" },
-  { 66560, "\xF0\x90\x90\xA8" },
-}, cm1[] = {
-  { 65, "a" },
-  { 193, "\xC3\xA1" },
-  { 321, "\xC5\x82" },
-  { 385, "\xC9\x93" },
-  { 1025, "\xD1\x91" },
-  { 1217, "\xD3\x82" },
-  { 1345, "\xD5\xB1" },
-  { 8065, "\xE1\xBC\x81\xCE\xB9" },
-  { 9409, "\xE2\x93\x9B" },
-  { 64257, "fi" },
-  { 66561, "\xF0\x90\x90\xA9" },
-}, cm2[] = {
-  { 66, "b" },
-  { 194, "\xC3\xA2" },
-  { 258, "\xC4\x83" },
-  { 386, "\xC6\x83" },
-  { 514, "\xC8\x83" },
-  { 962, "\xCF\x83" },
-  { 1026, "\xD1\x92" },
-  { 1282, "\xD4\x83" },
-  { 1346, "\xD5\xB2" },
-  { 7682, "\xE1\xB8\x83" },
-  { 7746, "\xE1\xB9\x83" },
-  { 7810, "\xE1\xBA\x83" },
-  { 7874, "\xE1\xBB\x83" },
-  { 8066, "\xE1\xBC\x82\xCE\xB9" },
-  { 8130, "\xE1\xBD\xB4\xCE\xB9" },
-  { 9410, "\xE2\x93\x9C" },
-  { 64258, "fl" },
-  { 66562, "\xF0\x90\x90\xAA" },
-}, cm3[] = {
-  { 67, "c" },
-  { 195, "\xC3\xA3" },
-  { 323, "\xC5\x84" },
-  { 1027, "\xD1\x93" },
-  { 1219, "\xD3\x84" },
-  { 1347, "\xD5\xB3" },
-  { 8067, "\xE1\xBC\x83\xCE\xB9" },
-  { 8131, "\xCE\xB7\xCE\xB9" },
-  { 9411, "\xE2\x93\x9D" },
-  { 64259, "ffi" },
-  { 66563, "\xF0\x90\x90\xAB" },
-}, cm4[] = {
-  { 68, "d" },
-  { 196, "\xC3\xA4" },
-  { 260, "\xC4\x85" },
-  { 388, "\xC6\x85" },
-  { 452, "\xC7\x86" },
-  { 516, "\xC8\x85" },
-  { 1028, "\xD1\x94" },
-  { 1284, "\xD4\x85" },
-  { 1348, "\xD5\xB4" },
-  { 7684, "\xE1\xB8\x85" },
-  { 7748, "\xE1\xB9\x85" },
-  { 7812, "\xE1\xBA\x85" },
-  { 7876, "\xE1\xBB\x85" },
-  { 8068, "\xE1\xBC\x84\xCE\xB9" },
-  { 8132, "\xCE\xAE\xCE\xB9" },
-  { 9412, "\xE2\x93\x9E" },
-  { 64260, "ffl" },
-  { 66564, "\xF0\x90\x90\xAC" },
-}, cm5[] = {
-  { 69, "e" },
-  { 197, "\xC3\xA5" },
-  { 325, "\xC5\x86" },
-  { 453, "\xC7\x86" },
-  { 837, "\xCE\xB9" },
-  { 1029, "\xD1\x95" },
-  { 1221, "\xD3\x86" },
-  { 1349, "\xD5\xB5" },
-  { 8069, "\xE1\xBC\x85\xCE\xB9" },
-  { 9413, "\xE2\x93\x9F" },
-  { 64261, "st" },
-  { 66565, "\xF0\x90\x90\xAD" },
-}, cm6[] = {
-  { 70, "f" },
-  { 198, "\xC3\xA6" },
-  { 262, "\xC4\x87" },
-  { 390, "\xC9\x94" },
-  { 518, "\xC8\x87" },
-  { 902, "\xCE\xAC" },
-  { 1030, "\xD1\x96" },
-  { 1286, "\xD4\x87" },
-  { 1350, "\xD5\xB6" },
-  { 7686, "\xE1\xB8\x87" },
-  { 7750, "\xE1\xB9\x87" },
-  { 7814, "\xE1\xBA\x87" },
-  { 7878, "\xE1\xBB\x87" },
-  { 8070, "\xE1\xBC\x86\xCE\xB9" },
-  { 8134, "\xCE\xB7\xCD\x82" },
-  { 9414, "\xE2\x93\xA0" },
-  { 64262, "st" },
-  { 66566, "\xF0\x90\x90\xAE" },
-}, cm7[] = {
-  { 71, "g" },
-  { 199, "\xC3\xA7" },
-  { 327, "\xC5\x88" },
-  { 391, "\xC6\x88" },
-  { 455, "\xC7\x89" },
-  { 1031, "\xD1\x97" },
-  { 1223, "\xD3\x88" },
-  { 1351, "\xD5\xB7" },
-  { 1415, "\xD5\xA5\xD6\x82" },
-  { 8071, "\xE1\xBC\x87\xCE\xB9" },
-  { 8135, "\xCE\xB7\xCD\x82\xCE\xB9" },
-  { 9415, "\xE2\x93\xA1" },
-  { 66567, "\xF0\x90\x90\xAF" },
-}, cm8[] = {
-  { 72, "h" },
-  { 200, "\xC3\xA8" },
-  { 264, "\xC4\x89" },
-  { 456, "\xC7\x89" },
-  { 520, "\xC8\x89" },
-  { 904, "\xCE\xAD" },
-  { 1032, "\xD1\x98" },
-  { 1288, "\xD4\x89" },
-  { 1352, "\xD5\xB8" },
-  { 7688, "\xE1\xB8\x89" },
-  { 7752, "\xE1\xB9\x89" },
-  { 7816, "\xE1\xBA\x89" },
-  { 7880, "\xE1\xBB\x89" },
-  { 7944, "\xE1\xBC\x80" },
-  { 8008, "\xE1\xBD\x80" },
-  { 8072, "\xE1\xBC\x80\xCE\xB9" },
-  { 8136, "\xE1\xBD\xB2" },
-  { 9416, "\xE2\x93\xA2" },
-  { 66568, "\xF0\x90\x90\xB0" },
-}, cm9[] = {
-  { 73, "i" },
-  { 201, "\xC3\xA9" },
-  { 329, "\xCA\xBCn" },
-  { 393, "\xC9\x96" },
-  { 905, "\xCE\xAE" },
-  { 1033, "\xD1\x99" },
-  { 1225, "\xD3\x8A" },
-  { 1353, "\xD5\xB9" },
-  { 7945, "\xE1\xBC\x81" },
-  { 8009, "\xE1\xBD\x81" },
-  { 8073, "\xE1\xBC\x81\xCE\xB9" },
-  { 8137, "\xE1\xBD\xB3" },
-  { 9417, "\xE2\x93\xA3" },
-  { 66569, "\xF0\x90\x90\xB1" },
-}, cm10[] = {
-  { 74, "j" },
-  { 202, "\xC3\xAA" },
-  { 266, "\xC4\x8B" },
-  { 330, "\xC5\x8B" },
-  { 394, "\xC9\x97" },
-  { 458, "\xC7\x8C" },
-  { 522, "\xC8\x8B" },
-  { 906, "\xCE\xAF" },
-  { 1034, "\xD1\x9A" },
-  { 1162, "\xD2\x8B" },
-  { 1290, "\xD4\x8B" },
-  { 1354, "\xD5\xBA" },
-  { 7690, "\xE1\xB8\x8B" },
-  { 7754, "\xE1\xB9\x8B" },
-  { 7818, "\xE1\xBA\x8B" },
-  { 7882, "\xE1\xBB\x8B" },
-  { 7946, "\xE1\xBC\x82" },
-  { 8010, "\xE1\xBD\x82" },
-  { 8074, "\xE1\xBC\x82\xCE\xB9" },
-  { 8138, "\xE1\xBD\xB4" },
-  { 9418, "\xE2\x93\xA4" },
-  { 66570, "\xF0\x90\x90\xB2" },
-}, cm11[] = {
-  { 75, "k" },
-  { 203, "\xC3\xAB" },
-  { 395, "\xC6\x8C" },
-  { 459, "\xC7\x8C" },
-  { 1035, "\xD1\x9B" },
-  { 1227, "\xD3\x8C" },
-  { 1355, "\xD5\xBB" },
-  { 7947, "\xE1\xBC\x83" },
-  { 8011, "\xE1\xBD\x83" },
-  { 8075, "\xE1\xBC\x83\xCE\xB9" },
-  { 8139, "\xE1\xBD\xB5" },
-  { 9419, "\xE2\x93\xA5" },
-  { 66571, "\xF0\x90\x90\xB3" },
-}, cm12[] = {
-  { 76, "l" },
-  { 204, "\xC3\xAC" },
-  { 268, "\xC4\x8D" },
-  { 332, "\xC5\x8D" },
-  { 524, "\xC8\x8D" },
-  { 908, "\xCF\x8C" },
-  { 1036, "\xD1\x9C" },
-  { 1164, "\xD2\x8D" },
-  { 1292, "\xD4\x8D" },
-  { 1356, "\xD5\xBC" },
-  { 7692, "\xE1\xB8\x8D" },
-  { 7756, "\xE1\xB9\x8D" },
-  { 7820, "\xE1\xBA\x8D" },
-  { 7884, "\xE1\xBB\x8D" },
-  { 7948, "\xE1\xBC\x84" },
-  { 8012, "\xE1\xBD\x84" },
-  { 8076, "\xE1\xBC\x84\xCE\xB9" },
-  { 8140, "\xCE\xB7\xCE\xB9" },
-  { 9420, "\xE2\x93\xA6" },
-  { 66572, "\xF0\x90\x90\xB4" },
-}, cm13[] = {
-  { 77, "m" },
-  { 205, "\xC3\xAD" },
-  { 461, "\xC7\x8E" },
-  { 1037, "\xD1\x9D" },
-  { 1229, "\xD3\x8E" },
-  { 1357, "\xD5\xBD" },
-  { 7949, "\xE1\xBC\x85" },
-  { 8013, "\xE1\xBD\x85" },
-  { 8077, "\xE1\xBC\x85\xCE\xB9" },
-  { 9421, "\xE2\x93\xA7" },
-  { 66573, "\xF0\x90\x90\xB5" },
-}, cm14[] = {
-  { 78, "n" },
-  { 206, "\xC3\xAE" },
-  { 270, "\xC4\x8F" },
-  { 334, "\xC5\x8F" },
-  { 398, "\xC7\x9D" },
-  { 526, "\xC8\x8F" },
-  { 910, "\xCF\x8D" },
-  { 1038, "\xD1\x9E" },
-  { 1166, "\xD2\x8F" },
-  { 1294, "\xD4\x8F" },
-  { 1358, "\xD5\xBE" },
-  { 7694, "\xE1\xB8\x8F" },
-  { 7758, "\xE1\xB9\x8F" },
-  { 7822, "\xE1\xBA\x8F" },
-  { 7886, "\xE1\xBB\x8F" },
-  { 7950, "\xE1\xBC\x86" },
-  { 8078, "\xE1\xBC\x86\xCE\xB9" },
-  { 9422, "\xE2\x93\xA8" },
-  { 66574, "\xF0\x90\x90\xB6" },
-}, cm15[] = {
-  { 79, "o" },
-  { 207, "\xC3\xAF" },
-  { 399, "\xC9\x99" },
-  { 463, "\xC7\x90" },
-  { 911, "\xCF\x8E" },
-  { 1039, "\xD1\x9F" },
-  { 1359, "\xD5\xBF" },
-  { 7951, "\xE1\xBC\x87" },
-  { 8079, "\xE1\xBC\x87\xCE\xB9" },
-  { 9423, "\xE2\x93\xA9" },
-  { 66575, "\xF0\x90\x90\xB7" },
-}, cm16[] = {
-  { 80, "p" },
-  { 208, "\xC3\xB0" },
-  { 272, "\xC4\x91" },
-  { 336, "\xC5\x91" },
-  { 400, "\xC9\x9B" },
-  { 528, "\xC8\x91" },
-  { 912, "\xCE\xB9\xCC\x88\xCC\x81" },
-  { 976, "\xCE\xB2" },
-  { 1040, "\xD0\xB0" },
-  { 1168, "\xD2\x91" },
-  { 1232, "\xD3\x91" },
-  { 1360, "\xD6\x80" },
-  { 7696, "\xE1\xB8\x91" },
-  { 7760, "\xE1\xB9\x91" },
-  { 7824, "\xE1\xBA\x91" },
-  { 7888, "\xE1\xBB\x91" },
-  { 8016, "\xCF\x85\xCC\x93" },
-  { 8080, "\xE1\xBC\xA0\xCE\xB9" },
-  { 66576, "\xF0\x90\x90\xB8" },
-}, cm17[] = {
-  { 81, "q" },
-  { 209, "\xC3\xB1" },
-  { 401, "\xC6\x92" },
-  { 465, "\xC7\x92" },
-  { 913, "\xCE\xB1" },
-  { 977, "\xCE\xB8" },
-  { 1041, "\xD0\xB1" },
-  { 1361, "\xD6\x81" },
-  { 8081, "\xE1\xBC\xA1\xCE\xB9" },
-  { 66577, "\xF0\x90\x90\xB9" },
-}, cm18[] = {
-  { 82, "r" },
-  { 210, "\xC3\xB2" },
-  { 274, "\xC4\x93" },
-  { 338, "\xC5\x93" },
-  { 530, "\xC8\x93" },
-  { 914, "\xCE\xB2" },
-  { 1042, "\xD0\xB2" },
-  { 1170, "\xD2\x93" },
-  { 1234, "\xD3\x93" },
-  { 1362, "\xD6\x82" },
-  { 7698, "\xE1\xB8\x93" },
-  { 7762, "\xE1\xB9\x93" },
-  { 7826, "\xE1\xBA\x93" },
-  { 7890, "\xE1\xBB\x93" },
-  { 8018, "\xCF\x85\xCC\x93\xCC\x80" },
-  { 8082, "\xE1\xBC\xA2\xCE\xB9" },
-  { 8146, "\xCE\xB9\xCC\x88\xCC\x80" },
-  { 66578, "\xF0\x90\x90\xBA" },
-}, cm19[] = {
-  { 83, "s" },
-  { 211, "\xC3\xB3" },
-  { 403, "\xC9\xA0" },
-  { 467, "\xC7\x94" },
-  { 915, "\xCE\xB3" },
-  { 1043, "\xD0\xB3" },
-  { 1363, "\xD6\x83" },
-  { 8083, "\xE1\xBC\xA3\xCE\xB9" },
-  { 8147, "\xCE\xB9\xCC\x88\xCC\x81" },
-  { 64275, "\xD5\xB4\xD5\xB6" },
-  { 66579, "\xF0\x90\x90\xBB" },
-}, cm20[] = {
-  { 84, "t" },
-  { 212, "\xC3\xB4" },
-  { 276, "\xC4\x95" },
-  { 340, "\xC5\x95" },
-  { 404, "\xC9\xA3" },
-  { 532, "\xC8\x95" },
-  { 916, "\xCE\xB4" },
-  { 1044, "\xD0\xB4" },
-  { 1172, "\xD2\x95" },
-  { 1236, "\xD3\x95" },
-  { 1364, "\xD6\x84" },
-  { 7700, "\xE1\xB8\x95" },
-  { 7764, "\xE1\xB9\x95" },
-  { 7828, "\xE1\xBA\x95" },
-  { 7892, "\xE1\xBB\x95" },
-  { 8020, "\xCF\x85\xCC\x93\xCC\x81" },
-  { 8084, "\xE1\xBC\xA4\xCE\xB9" },
-  { 64276, "\xD5\xB4\xD5\xA5" },
-  { 66580, "\xF0\x90\x90\xBC" },
-}, cm21[] = {
-  { 85, "u" },
-  { 213, "\xC3\xB5" },
-  { 469, "\xC7\x96" },
-  { 917, "\xCE\xB5" },
-  { 981, "\xCF\x86" },
-  { 1045, "\xD0\xB5" },
-  { 1365, "\xD6\x85" },
-  { 8085, "\xE1\xBC\xA5\xCE\xB9" },
-  { 64277, "\xD5\xB4\xD5\xAB" },
-  { 66581, "\xF0\x90\x90\xBD" },
-}, cm22[] = {
-  { 86, "v" },
-  { 214, "\xC3\xB6" },
-  { 278, "\xC4\x97" },
-  { 342, "\xC5\x97" },
-  { 406, "\xC9\xA9" },
-  { 534, "\xC8\x97" },
-  { 918, "\xCE\xB6" },
-  { 982, "\xCF\x80" },
-  { 1046, "\xD0\xB6" },
-  { 1174, "\xD2\x97" },
-  { 1238, "\xD3\x97" },
-  { 1366, "\xD6\x86" },
-  { 7702, "\xE1\xB8\x97" },
-  { 7766, "\xE1\xB9\x97" },
-  { 7830, "h\xCC\xB1" },
-  { 7894, "\xE1\xBB\x97" },
-  { 8022, "\xCF\x85\xCC\x93\xCD\x82" },
-  { 8086, "\xE1\xBC\xA6\xCE\xB9" },
-  { 8150, "\xCE\xB9\xCD\x82" },
-  { 64278, "\xD5\xBE\xD5\xB6" },
-  { 66582, "\xF0\x90\x90\xBE" },
-}, cm23[] = {
-  { 87, "w" },
-  { 407, "\xC9\xA8" },
-  { 471, "\xC7\x98" },
-  { 919, "\xCE\xB7" },
-  { 1047, "\xD0\xB7" },
-  { 7831, "t\xCC\x88" },
-  { 8087, "\xE1\xBC\xA7\xCE\xB9" },
-  { 8151, "\xCE\xB9\xCC\x88\xCD\x82" },
-  { 64279, "\xD5\xB4\xD5\xAD" },
-  { 66583, "\xF0\x90\x90\xBF" },
-}, cm24[] = {
-  { 88, "x" },
-  { 216, "\xC3\xB8" },
-  { 280, "\xC4\x99" },
-  { 344, "\xC5\x99" },
-  { 408, "\xC6\x99" },
-  { 536, "\xC8\x99" },
-  { 920, "\xCE\xB8" },
-  { 984, "\xCF\x99" },
-  { 1048, "\xD0\xB8" },
-  { 1176, "\xD2\x99" },
-  { 1240, "\xD3\x99" },
-  { 7704, "\xE1\xB8\x99" },
-  { 7768, "\xE1\xB9\x99" },
-  { 7832, "w\xCC\x8A" },
-  { 7896, "\xE1\xBB\x99" },
-  { 7960, "\xE1\xBC\x90" },
-  { 8088, "\xE1\xBC\xA0\xCE\xB9" },
-  { 8152, "\xE1\xBF\x90" },
-  { 66584, "\xF0\x90\x91\x80" },
-}, cm25[] = {
-  { 89, "y" },
-  { 217, "\xC3\xB9" },
-  { 473, "\xC7\x9A" },
-  { 921, "\xCE\xB9" },
-  { 1049, "\xD0\xB9" },
-  { 7833, "y\xCC\x8A" },
-  { 7961, "\xE1\xBC\x91" },
-  { 8025, "\xE1\xBD\x91" },
-  { 8089, "\xE1\xBC\xA1\xCE\xB9" },
-  { 8153, "\xE1\xBF\x91" },
-  { 66585, "\xF0\x90\x91\x81" },
-}, cm26[] = {
-  { 90, "z" },
-  { 218, "\xC3\xBA" },
-  { 282, "\xC4\x9B" },
-  { 346, "\xC5\x9B" },
-  { 538, "\xC8\x9B" },
-  { 922, "\xCE\xBA" },
-  { 986, "\xCF\x9B" },
-  { 1050, "\xD0\xBA" },
-  { 1178, "\xD2\x9B" },
-  { 1242, "\xD3\x9B" },
-  { 7706, "\xE1\xB8\x9B" },
-  { 7770, "\xE1\xB9\x9B" },
-  { 7834, "a\xCA\xBE" },
-  { 7898, "\xE1\xBB\x9B" },
-  { 7962, "\xE1\xBC\x92" },
-  { 8090, "\xE1\xBC\xA2\xCE\xB9" },
-  { 8154, "\xE1\xBD\xB6" },
-  { 66586, "\xF0\x90\x91\x82" },
-}, cm27[] = {
-  { 219, "\xC3\xBB" },
-  { 475, "\xC7\x9C" },
-  { 923, "\xCE\xBB" },
-  { 1051, "\xD0\xBB" },
-  { 7835, "\xE1\xB9\xA1" },
-  { 7963, "\xE1\xBC\x93" },
-  { 8027, "\xE1\xBD\x93" },
-  { 8091, "\xE1\xBC\xA3\xCE\xB9" },
-  { 8155, "\xE1\xBD\xB7" },
-  { 66587, "\xF0\x90\x91\x83" },
-}, cm28[] = {
-  { 220, "\xC3\xBC" },
-  { 284, "\xC4\x9D" },
-  { 348, "\xC5\x9D" },
-  { 412, "\xC9\xAF" },
-  { 540, "\xC8\x9D" },
-  { 924, "\xCE\xBC" },
-  { 988, "\xCF\x9D" },
-  { 1052, "\xD0\xBC" },
-  { 1180, "\xD2\x9D" },
-  { 1244, "\xD3\x9D" },
-  { 7708, "\xE1\xB8\x9D" },
-  { 7772, "\xE1\xB9\x9D" },
-  { 7900, "\xE1\xBB\x9D" },
-  { 7964, "\xE1\xBC\x94" },
-  { 8092, "\xE1\xBC\xA4\xCE\xB9" },
-  { 66588, "\xF0\x90\x91\x84" },
-}, cm29[] = {
-  { 221, "\xC3\xBD" },
-  { 413, "\xC9\xB2" },
-  { 925, "\xCE\xBD" },
-  { 1053, "\xD0\xBD" },
-  { 7965, "\xE1\xBC\x95" },
-  { 8029, "\xE1\xBD\x95" },
-  { 8093, "\xE1\xBC\xA5\xCE\xB9" },
-  { 66589, "\xF0\x90\x91\x85" },
-}, cm30[] = {
-  { 222, "\xC3\xBE" },
-  { 286, "\xC4\x9F" },
-  { 350, "\xC5\x9F" },
-  { 478, "\xC7\x9F" },
-  { 542, "\xC8\x9F" },
-  { 926, "\xCE\xBE" },
-  { 990, "\xCF\x9F" },
-  { 1054, "\xD0\xBE" },
-  { 1182, "\xD2\x9F" },
-  { 1246, "\xD3\x9F" },
-  { 7710, "\xE1\xB8\x9F" },
-  { 7774, "\xE1\xB9\x9F" },
-  { 7902, "\xE1\xBB\x9F" },
-  { 8094, "\xE1\xBC\xA6\xCE\xB9" },
-  { 66590, "\xF0\x90\x91\x86" },
-}, cm31[] = {
-  { 223, "ss" },
-  { 415, "\xC9\xB5" },
-  { 927, "\xCE\xBF" },
-  { 1055, "\xD0\xBF" },
-  { 8031, "\xE1\xBD\x97" },
-  { 8095, "\xE1\xBC\xA7\xCE\xB9" },
-  { 66591, "\xF0\x90\x91\x87" },
-}, cm32[] = {
-  { 288, "\xC4\xA1" },
-  { 352, "\xC5\xA1" },
-  { 416, "\xC6\xA1" },
-  { 480, "\xC7\xA1" },
-  { 544, "\xC6\x9E" },
-  { 928, "\xCF\x80" },
-  { 992, "\xCF\xA1" },
-  { 1056, "\xD1\x80" },
-  { 1120, "\xD1\xA1" },
-  { 1184, "\xD2\xA1" },
-  { 1248, "\xD3\xA1" },
-  { 7712, "\xE1\xB8\xA1" },
-  { 7776, "\xE1\xB9\xA1" },
-  { 7840, "\xE1\xBA\xA1" },
-  { 7904, "\xE1\xBB\xA1" },
-  { 8096, "\xE1\xBD\xA0\xCE\xB9" },
-  { 8544, "\xE2\x85\xB0" },
-  { 66592, "\xF0\x90\x91\x88" },
-}, cm33[] = {
-  { 929, "\xCF\x81" },
-  { 1057, "\xD1\x81" },
-  { 8097, "\xE1\xBD\xA1\xCE\xB9" },
-  { 8545, "\xE2\x85\xB1" },
-  { 65313, "\xEF\xBD\x81" },
-  { 66593, "\xF0\x90\x91\x89" },
-}, cm34[] = {
-  { 290, "\xC4\xA3" },
-  { 354, "\xC5\xA3" },
-  { 418, "\xC6\xA3" },
-  { 482, "\xC7\xA3" },
-  { 546, "\xC8\xA3" },
-  { 994, "\xCF\xA3" },
-  { 1058, "\xD1\x82" },
-  { 1122, "\xD1\xA3" },
-  { 1186, "\xD2\xA3" },
-  { 1250, "\xD3\xA3" },
-  { 7714, "\xE1\xB8\xA3" },
-  { 7778, "\xE1\xB9\xA3" },
-  { 7842, "\xE1\xBA\xA3" },
-  { 7906, "\xE1\xBB\xA3" },
-  { 8098, "\xE1\xBD\xA2\xCE\xB9" },
-  { 8162, "\xCF\x85\xCC\x88\xCC\x80" },
-  { 8546, "\xE2\x85\xB2" },
-  { 65314, "\xEF\xBD\x82" },
-  { 66594, "\xF0\x90\x91\x8A" },
-}, cm35[] = {
-  { 931, "\xCF\x83" },
-  { 1059, "\xD1\x83" },
-  { 8099, "\xE1\xBD\xA3\xCE\xB9" },
-  { 8163, "\xCF\x85\xCC\x88\xCC\x81" },
-  { 8547, "\xE2\x85\xB3" },
-  { 65315, "\xEF\xBD\x83" },
-  { 66595, "\xF0\x90\x91\x8B" },
-}, cm36[] = {
-  { 292, "\xC4\xA5" },
-  { 356, "\xC5\xA5" },
-  { 420, "\xC6\xA5" },
-  { 484, "\xC7\xA5" },
-  { 548, "\xC8\xA5" },
-  { 932, "\xCF\x84" },
-  { 996, "\xCF\xA5" },
-  { 1060, "\xD1\x84" },
-  { 1124, "\xD1\xA5" },
-  { 1188, "\xD2\xA5" },
-  { 1252, "\xD3\xA5" },
-  { 7716, "\xE1\xB8\xA5" },
-  { 7780, "\xE1\xB9\xA5" },
-  { 7844, "\xE1\xBA\xA5" },
-  { 7908, "\xE1\xBB\xA5" },
-  { 8100, "\xE1\xBD\xA4\xCE\xB9" },
-  { 8164, "\xCF\x81\xCC\x93" },
-  { 8548, "\xE2\x85\xB4" },
-  { 65316, "\xEF\xBD\x84" },
-  { 66596, "\xF0\x90\x91\x8C" },
-}, cm37[] = {
-  { 933, "\xCF\x85" },
-  { 1061, "\xD1\x85" },
-  { 8101, "\xE1\xBD\xA5\xCE\xB9" },
-  { 8549, "\xE2\x85\xB5" },
-  { 65317, "\xEF\xBD\x85" },
-  { 66597, "\xF0\x90\x91\x8D" },
-}, cm38[] = {
-  { 294, "\xC4\xA7" },
-  { 358, "\xC5\xA7" },
-  { 422, "\xCA\x80" },
-  { 486, "\xC7\xA7" },
-  { 550, "\xC8\xA7" },
-  { 934, "\xCF\x86" },
-  { 998, "\xCF\xA7" },
-  { 1062, "\xD1\x86" },
-  { 1126, "\xD1\xA7" },
-  { 1190, "\xD2\xA7" },
-  { 1254, "\xD3\xA7" },
-  { 7718, "\xE1\xB8\xA7" },
-  { 7782, "\xE1\xB9\xA7" },
-  { 7846, "\xE1\xBA\xA7" },
-  { 7910, "\xE1\xBB\xA7" },
-  { 8102, "\xE1\xBD\xA6\xCE\xB9" },
-  { 8166, "\xCF\x85\xCD\x82" },
-  { 8486, "\xCF\x89" },
-  { 8550, "\xE2\x85\xB6" },
-  { 65318, "\xEF\xBD\x86" },
-  { 66598, "\xF0\x90\x91\x8E" },
-}, cm39[] = {
-  { 423, "\xC6\xA8" },
-  { 935, "\xCF\x87" },
-  { 1063, "\xD1\x87" },
-  { 8103, "\xE1\xBD\xA7\xCE\xB9" },
-  { 8167, "\xCF\x85\xCC\x88\xCD\x82" },
-  { 8551, "\xE2\x85\xB7" },
-  { 65319, "\xEF\xBD\x87" },
-  { 66599, "\xF0\x90\x91\x8F" },
-}, cm40[] = {
-  { 296, "\xC4\xA9" },
-  { 360, "\xC5\xA9" },
-  { 488, "\xC7\xA9" },
-  { 552, "\xC8\xA9" },
-  { 936, "\xCF\x88" },
-  { 1000, "\xCF\xA9" },
-  { 1064, "\xD1\x88" },
-  { 1128, "\xD1\xA9" },
-  { 1192, "\xD2\xA9" },
-  { 1256, "\xD3\xA9" },
-  { 7720, "\xE1\xB8\xA9" },
-  { 7784, "\xE1\xB9\xA9" },
-  { 7848, "\xE1\xBA\xA9" },
-  { 7912, "\xE1\xBB\xA9" },
-  { 7976, "\xE1\xBC\xA0" },
-  { 8040, "\xE1\xBD\xA0" },
-  { 8104, "\xE1\xBD\xA0\xCE\xB9" },
-  { 8168, "\xE1\xBF\xA0" },
-  { 8552, "\xE2\x85\xB8" },
-  { 65320, "\xEF\xBD\x88" },
-}, cm41[] = {
-  { 425, "\xCA\x83" },
-  { 937, "\xCF\x89" },
-  { 1065, "\xD1\x89" },
-  { 7977, "\xE1\xBC\xA1" },
-  { 8041, "\xE1\xBD\xA1" },
-  { 8105, "\xE1\xBD\xA1\xCE\xB9" },
-  { 8169, "\xE1\xBF\xA1" },
-  { 8553, "\xE2\x85\xB9" },
-  { 65321, "\xEF\xBD\x89" },
-}, cm42[] = {
-  { 298, "\xC4\xAB" },
-  { 362, "\xC5\xAB" },
-  { 490, "\xC7\xAB" },
-  { 554, "\xC8\xAB" },
-  { 938, "\xCF\x8A" },
-  { 1002, "\xCF\xAB" },
-  { 1066, "\xD1\x8A" },
-  { 1130, "\xD1\xAB" },
-  { 1194, "\xD2\xAB" },
-  { 1258, "\xD3\xAB" },
-  { 7722, "\xE1\xB8\xAB" },
-  { 7786, "\xE1\xB9\xAB" },
-  { 7850, "\xE1\xBA\xAB" },
-  { 7914, "\xE1\xBB\xAB" },
-  { 7978, "\xE1\xBC\xA2" },
-  { 8042, "\xE1\xBD\xA2" },
-  { 8106, "\xE1\xBD\xA2\xCE\xB9" },
-  { 8170, "\xE1\xBD\xBA" },
-  { 8490, "k" },
-  { 8554, "\xE2\x85\xBA" },
-  { 65322, "\xEF\xBD\x8A" },
-}, cm43[] = {
-  { 939, "\xCF\x8B" },
-  { 1067, "\xD1\x8B" },
-  { 7979, "\xE1\xBC\xA3" },
-  { 8043, "\xE1\xBD\xA3" },
-  { 8107, "\xE1\xBD\xA3\xCE\xB9" },
-  { 8171, "\xE1\xBD\xBB" },
-  { 8491, "\xC3\xA5" },
-  { 8555, "\xE2\x85\xBB" },
-  { 65323, "\xEF\xBD\x8B" },
-}, cm44[] = {
-  { 300, "\xC4\xAD" },
-  { 364, "\xC5\xAD" },
-  { 428, "\xC6\xAD" },
-  { 492, "\xC7\xAD" },
-  { 556, "\xC8\xAD" },
-  { 1004, "\xCF\xAD" },
-  { 1068, "\xD1\x8C" },
-  { 1132, "\xD1\xAD" },
-  { 1196, "\xD2\xAD" },
-  { 1260, "\xD3\xAD" },
-  { 7724, "\xE1\xB8\xAD" },
-  { 7788, "\xE1\xB9\xAD" },
-  { 7852, "\xE1\xBA\xAD" },
-  { 7916, "\xE1\xBB\xAD" },
-  { 7980, "\xE1\xBC\xA4" },
-  { 8044, "\xE1\xBD\xA4" },
-  { 8108, "\xE1\xBD\xA4\xCE\xB9" },
-  { 8172, "\xE1\xBF\xA5" },
-  { 8556, "\xE2\x85\xBC" },
-  { 65324, "\xEF\xBD\x8C" },
-}, cm45[] = {
-  { 1069, "\xD1\x8D" },
-  { 7981, "\xE1\xBC\xA5" },
-  { 8045, "\xE1\xBD\xA5" },
-  { 8109, "\xE1\xBD\xA5\xCE\xB9" },
-  { 8557, "\xE2\x85\xBD" },
-  { 65325, "\xEF\xBD\x8D" },
-}, cm46[] = {
-  { 302, "\xC4\xAF" },
-  { 366, "\xC5\xAF" },
-  { 430, "\xCA\x88" },
-  { 494, "\xC7\xAF" },
-  { 558, "\xC8\xAF" },
-  { 1006, "\xCF\xAF" },
-  { 1070, "\xD1\x8E" },
-  { 1134, "\xD1\xAF" },
-  { 1198, "\xD2\xAF" },
-  { 1262, "\xD3\xAF" },
-  { 7726, "\xE1\xB8\xAF" },
-  { 7790, "\xE1\xB9\xAF" },
-  { 7854, "\xE1\xBA\xAF" },
-  { 7918, "\xE1\xBB\xAF" },
-  { 7982, "\xE1\xBC\xA6" },
-  { 8046, "\xE1\xBD\xA6" },
-  { 8110, "\xE1\xBD\xA6\xCE\xB9" },
-  { 8558, "\xE2\x85\xBE" },
-  { 65326, "\xEF\xBD\x8E" },
-}, cm47[] = {
-  { 431, "\xC6\xB0" },
-  { 1071, "\xD1\x8F" },
-  { 7983, "\xE1\xBC\xA7" },
-  { 8047, "\xE1\xBD\xA7" },
-  { 8111, "\xE1\xBD\xA7\xCE\xB9" },
-  { 8559, "\xE2\x85\xBF" },
-  { 65327, "\xEF\xBD\x8F" },
-}, cm48[] = {
-  { 304, "i\xCC\x87" },
-  { 368, "\xC5\xB1" },
-  { 496, "j\xCC\x8C" },
-  { 560, "\xC8\xB1" },
-  { 944, "\xCF\x85\xCC\x88\xCC\x81" },
-  { 1008, "\xCE\xBA" },
-  { 1136, "\xD1\xB1" },
-  { 1200, "\xD2\xB1" },
-  { 1264, "\xD3\xB1" },
-  { 7728, "\xE1\xB8\xB1" },
-  { 7792, "\xE1\xB9\xB1" },
-  { 7856, "\xE1\xBA\xB1" },
-  { 7920, "\xE1\xBB\xB1" },
-  { 65328, "\xEF\xBD\x90" },
-}, cm49[] = {
-  { 433, "\xCA\x8A" },
-  { 497, "\xC7\xB3" },
-  { 1009, "\xCF\x81" },
-  { 1329, "\xD5\xA1" },
-  { 65329, "\xEF\xBD\x91" },
-}, cm50[] = {
-  { 306, "\xC4\xB3" },
-  { 370, "\xC5\xB3" },
-  { 434, "\xCA\x8B" },
-  { 498, "\xC7\xB3" },
-  { 562, "\xC8\xB3" },
-  { 1138, "\xD1\xB3" },
-  { 1202, "\xD2\xB3" },
-  { 1266, "\xD3\xB3" },
-  { 1330, "\xD5\xA2" },
-  { 7730, "\xE1\xB8\xB3" },
-  { 7794, "\xE1\xB9\xB3" },
-  { 7858, "\xE1\xBA\xB3" },
-  { 7922, "\xE1\xBB\xB3" },
-  { 8114, "\xE1\xBD\xB0\xCE\xB9" },
-  { 8178, "\xE1\xBD\xBC\xCE\xB9" },
-  { 65330, "\xEF\xBD\x92" },
-}, cm51[] = {
-  { 435, "\xC6\xB4" },
-  { 1331, "\xD5\xA3" },
-  { 8115, "\xCE\xB1\xCE\xB9" },
-  { 8179, "\xCF\x89\xCE\xB9" },
-  { 65331, "\xEF\xBD\x93" },
-}, cm52[] = {
-  { 308, "\xC4\xB5" },
-  { 372, "\xC5\xB5" },
-  { 500, "\xC7\xB5" },
-  { 1012, "\xCE\xB8" },
-  { 1140, "\xD1\xB5" },
-  { 1204, "\xD2\xB5" },
-  { 1268, "\xD3\xB5" },
-  { 1332, "\xD5\xA4" },
-  { 7732, "\xE1\xB8\xB5" },
-  { 7796, "\xE1\xB9\xB5" },
-  { 7860, "\xE1\xBA\xB5" },
-  { 7924, "\xE1\xBB\xB5" },
-  { 8116, "\xCE\xAC\xCE\xB9" },
-  { 8180, "\xCF\x8E\xCE\xB9" },
-  { 65332, "\xEF\xBD\x94" },
-}, cm53[] = {
-  { 181, "\xCE\xBC" },
-  { 437, "\xC6\xB6" },
-  { 1013, "\xCE\xB5" },
-  { 1333, "\xD5\xA5" },
-  { 65333, "\xEF\xBD\x95" },
-}, cm54[] = {
-  { 310, "\xC4\xB7" },
-  { 374, "\xC5\xB7" },
-  { 502, "\xC6\x95" },
-  { 1142, "\xD1\xB7" },
-  { 1206, "\xD2\xB7" },
-  { 1334, "\xD5\xA6" },
-  { 7734, "\xE1\xB8\xB7" },
-  { 7798, "\xE1\xB9\xB7" },
-  { 7862, "\xE1\xBA\xB7" },
-  { 7926, "\xE1\xBB\xB7" },
-  { 8118, "\xCE\xB1\xCD\x82" },
-  { 8182, "\xCF\x89\xCD\x82" },
-  { 9398, "\xE2\x93\x90" },
-  { 65334, "\xEF\xBD\x96" },
-}, cm55[] = {
-  { 439, "\xCA\x92" },
-  { 503, "\xC6\xBF" },
-  { 1015, "\xCF\xB8" },
-  { 1335, "\xD5\xA7" },
-  { 8119, "\xCE\xB1\xCD\x82\xCE\xB9" },
-  { 8183, "\xCF\x89\xCD\x82\xCE\xB9" },
-  { 9399, "\xE2\x93\x91" },
-  { 65335, "\xEF\xBD\x97" },
-}, cm56[] = {
-  { 376, "\xC3\xBF" },
-  { 440, "\xC6\xB9" },
-  { 504, "\xC7\xB9" },
-  { 1144, "\xD1\xB9" },
-  { 1208, "\xD2\xB9" },
-  { 1272, "\xD3\xB9" },
-  { 1336, "\xD5\xA8" },
-  { 7736, "\xE1\xB8\xB9" },
-  { 7800, "\xE1\xB9\xB9" },
-  { 7864, "\xE1\xBA\xB9" },
-  { 7928, "\xE1\xBB\xB9" },
-  { 7992, "\xE1\xBC\xB0" },
-  { 8120, "\xE1\xBE\xB0" },
-  { 8184, "\xE1\xBD\xB8" },
-  { 9400, "\xE2\x93\x92" },
-  { 65336, "\xEF\xBD\x98" },
-}, cm57[] = {
-  { 313, "\xC4\xBA" },
-  { 377, "\xC5\xBA" },
-  { 1017, "\xCF\xB2" },
-  { 1337, "\xD5\xA9" },
-  { 7993, "\xE1\xBC\xB1" },
-  { 8121, "\xE1\xBE\xB1" },
-  { 8185, "\xE1\xBD\xB9" },
-  { 9401, "\xE2\x93\x93" },
-  { 65337, "\xEF\xBD\x99" },
-}, cm58[] = {
-  { 506, "\xC7\xBB" },
-  { 1018, "\xCF\xBB" },
-  { 1146, "\xD1\xBB" },
-  { 1210, "\xD2\xBB" },
-  { 1338, "\xD5\xAA" },
-  { 7738, "\xE1\xB8\xBB" },
-  { 7802, "\xE1\xB9\xBB" },
-  { 7866, "\xE1\xBA\xBB" },
-  { 7994, "\xE1\xBC\xB2" },
-  { 8122, "\xE1\xBD\xB0" },
-  { 8186, "\xE1\xBD\xBC" },
-  { 9402, "\xE2\x93\x94" },
-  { 65338, "\xEF\xBD\x9A" },
-}, cm59[] = {
-  { 315, "\xC4\xBC" },
-  { 379, "\xC5\xBC" },
-  { 1339, "\xD5\xAB" },
-  { 7995, "\xE1\xBC\xB3" },
-  { 8123, "\xE1\xBD\xB1" },
-  { 8187, "\xE1\xBD\xBD" },
-  { 9403, "\xE2\x93\x95" },
-}, cm60[] = {
-  { 444, "\xC6\xBD" },
-  { 508, "\xC7\xBD" },
-  { 1148, "\xD1\xBD" },
-  { 1212, "\xD2\xBD" },
-  { 1340, "\xD5\xAC" },
-  { 7740, "\xE1\xB8\xBD" },
-  { 7804, "\xE1\xB9\xBD" },
-  { 7868, "\xE1\xBA\xBD" },
-  { 7996, "\xE1\xBC\xB4" },
-  { 8124, "\xCE\xB1\xCE\xB9" },
-  { 8188, "\xCF\x89\xCE\xB9" },
-  { 9404, "\xE2\x93\x96" },
-}, cm61[] = {
-  { 317, "\xC4\xBE" },
-  { 381, "\xC5\xBE" },
-  { 1341, "\xD5\xAD" },
-  { 7997, "\xE1\xBC\xB5" },
-  { 9405, "\xE2\x93\x97" },
-}, cm62[] = {
-  { 510, "\xC7\xBF" },
-  { 1150, "\xD1\xBF" },
-  { 1214, "\xD2\xBF" },
-  { 1342, "\xD5\xAE" },
-  { 7742, "\xE1\xB8\xBF" },
-  { 7806, "\xE1\xB9\xBF" },
-  { 7870, "\xE1\xBA\xBF" },
-  { 7998, "\xE1\xBC\xB6" },
-  { 8126, "\xCE\xB9" },
-  { 9406, "\xE2\x93\x98" },
-}, cm63[] = {
-  { 319, "\xC5\x80" },
-  { 383, "s" },
-  { 1343, "\xD5\xAF" },
-  { 7999, "\xE1\xBC\xB7" },
-  { 9407, "\xE2\x93\x99" },
-};
-
-static const struct cm *const cm[] = { cm0, cm1, cm2, cm3, cm4, cm5, cm6, cm7, cm8, cm9, cm10, cm11, cm12, cm13, cm14, cm15, cm16, cm17, cm18, cm19, cm20, cm21, cm22, cm23, cm24, cm25, cm26, cm27, cm28, cm29, cm30, cm31, cm32, cm33, cm34, cm35, cm36, cm37, cm38, cm39, cm40, cm41, cm42, cm43, cm44, cm45, cm46, cm47, cm48, cm49, cm50, cm51, cm52, cm53, cm54, cm55, cm56, cm57, cm58, cm59, cm60, cm61, cm62, cm63 };
-static const size_t cmn[] = { 15, 11, 18, 11, 18, 12, 18, 13, 19, 14, 22, 13, 20, 11, 19, 11, 19, 10, 18, 11, 19, 10, 21, 10, 19, 11, 18, 10, 16, 8, 15, 7, 18, 6, 19, 7, 20, 6, 21, 8, 20, 9, 21, 9, 20, 6, 19, 7, 14, 5, 16, 5, 15, 5, 14, 8, 16, 9, 13, 7, 12, 5, 10, 5 };
-#define CM_MASK 63