unicode: Remove no longer used normalization tables.

Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
Alexandre Julliard 2020-02-20 09:57:19 +01:00
parent 3e6b15c7b5
commit e7eaa1a857
8 changed files with 0 additions and 8078 deletions

View File

@ -5,10 +5,8 @@ EXTRADLLFLAGS = -nodefaultlibs -nostartfiles -mno-cygwin -Wl,--image-base,0x7b00
C_SRCS = \
collation.c \
compose.c \
console.c \
debug.c \
decompose.c \
digitmap.c \
file.c \
loader.c \

View File

@ -1,373 +0,0 @@
/* Unicode char composition */
/* generated from http://www.unicode.org/Public/12.1.0/ucd/UCD.zip:UnicodeData.txt */
/* DO NOT EDIT!! */
#include "windef.h"
static const unsigned int table[2006] =
{
/* second chars + offsets */
0x00300, 0x0003f, 0x00301, 0x00093, 0x00302, 0x00108, 0x00303, 0x00128,
0x00304, 0x00144, 0x00306, 0x00170, 0x00307, 0x00190, 0x00308, 0x001be,
0x00309, 0x001f4, 0x0030a, 0x0020c, 0x0030b, 0x00212, 0x0030c, 0x00218,
0x0030f, 0x0023d, 0x00311, 0x0024b, 0x00313, 0x00257, 0x00314, 0x00265,
0x0031b, 0x00275, 0x00323, 0x00279, 0x00324, 0x002a3, 0x00325, 0x002a5,
0x00326, 0x002a7, 0x00327, 0x002ab, 0x00328, 0x002c1, 0x0032d, 0x002cb,
0x0032e, 0x002d7, 0x00330, 0x002d9, 0x00331, 0x002df, 0x00338, 0x002f0,
0x00342, 0x0031c, 0x00345, 0x00339, 0x00653, 0x00378, 0x00654, 0x00379,
0x00655, 0x0037f, 0x0093c, 0x00380, 0x009be, 0x00383, 0x009d7, 0x00384,
0x00b3e, 0x00385, 0x00b56, 0x00386, 0x00b57, 0x00387, 0x00bbe, 0x00388,
0x00bd7, 0x0038a, 0x00c56, 0x0038c, 0x00cc2, 0x0038d, 0x00cd5, 0x0038e,
0x00cd6, 0x00391, 0x00d3e, 0x00392, 0x00d57, 0x00394, 0x00dca, 0x00395,
0x00dcf, 0x00397, 0x00ddf, 0x00398, 0x0102e, 0x00399, 0x01b35, 0x0039a,
0x03099, 0x003a5, 0x0309a, 0x003d5, 0x110ba, 0x003df, 0x11127, 0x003e2,
0x1133e, 0x003e4, 0x11357, 0x003e5, 0x114b0, 0x003e6, 0x114ba, 0x003e7,
0x114bd, 0x003e8, 0x115af, 0x003e9, 0x00000, 0x003eb,
/* 0x0300 */
0x00041, 0x000c0, 0x00045, 0x000c8, 0x00049, 0x000cc, 0x0004e, 0x001f8,
0x0004f, 0x000d2, 0x00055, 0x000d9, 0x00057, 0x01e80, 0x00059, 0x01ef2,
0x00061, 0x000e0, 0x00065, 0x000e8, 0x00069, 0x000ec, 0x0006e, 0x001f9,
0x0006f, 0x000f2, 0x00075, 0x000f9, 0x00077, 0x01e81, 0x00079, 0x01ef3,
0x000a8, 0x01fed, 0x000c2, 0x01ea6, 0x000ca, 0x01ec0, 0x000d4, 0x01ed2,
0x000dc, 0x001db, 0x000e2, 0x01ea7, 0x000ea, 0x01ec1, 0x000f4, 0x01ed3,
0x000fc, 0x001dc, 0x00102, 0x01eb0, 0x00103, 0x01eb1, 0x00112, 0x01e14,
0x00113, 0x01e15, 0x0014c, 0x01e50, 0x0014d, 0x01e51, 0x001a0, 0x01edc,
0x001a1, 0x01edd, 0x001af, 0x01eea, 0x001b0, 0x01eeb, 0x00391, 0x01fba,
0x00395, 0x01fc8, 0x00397, 0x01fca, 0x00399, 0x01fda, 0x0039f, 0x01ff8,
0x003a5, 0x01fea, 0x003a9, 0x01ffa, 0x003b1, 0x01f70, 0x003b5, 0x01f72,
0x003b7, 0x01f74, 0x003b9, 0x01f76, 0x003bf, 0x01f78, 0x003c5, 0x01f7a,
0x003c9, 0x01f7c, 0x003ca, 0x01fd2, 0x003cb, 0x01fe2, 0x00415, 0x00400,
0x00418, 0x0040d, 0x00435, 0x00450, 0x00438, 0x0045d, 0x01f00, 0x01f02,
0x01f01, 0x01f03, 0x01f08, 0x01f0a, 0x01f09, 0x01f0b, 0x01f10, 0x01f12,
0x01f11, 0x01f13, 0x01f18, 0x01f1a, 0x01f19, 0x01f1b, 0x01f20, 0x01f22,
0x01f21, 0x01f23, 0x01f28, 0x01f2a, 0x01f29, 0x01f2b, 0x01f30, 0x01f32,
0x01f31, 0x01f33, 0x01f38, 0x01f3a, 0x01f39, 0x01f3b, 0x01f40, 0x01f42,
0x01f41, 0x01f43, 0x01f48, 0x01f4a, 0x01f49, 0x01f4b, 0x01f50, 0x01f52,
0x01f51, 0x01f53, 0x01f59, 0x01f5b, 0x01f60, 0x01f62, 0x01f61, 0x01f63,
0x01f68, 0x01f6a, 0x01f69, 0x01f6b, 0x01fbf, 0x01fcd, 0x01ffe, 0x01fdd,
/* 0x0301 */
0x00041, 0x000c1, 0x00043, 0x00106, 0x00045, 0x000c9, 0x00047, 0x001f4,
0x00049, 0x000cd, 0x0004b, 0x01e30, 0x0004c, 0x00139, 0x0004d, 0x01e3e,
0x0004e, 0x00143, 0x0004f, 0x000d3, 0x00050, 0x01e54, 0x00052, 0x00154,
0x00053, 0x0015a, 0x00055, 0x000da, 0x00057, 0x01e82, 0x00059, 0x000dd,
0x0005a, 0x00179, 0x00061, 0x000e1, 0x00063, 0x00107, 0x00065, 0x000e9,
0x00067, 0x001f5, 0x00069, 0x000ed, 0x0006b, 0x01e31, 0x0006c, 0x0013a,
0x0006d, 0x01e3f, 0x0006e, 0x00144, 0x0006f, 0x000f3, 0x00070, 0x01e55,
0x00072, 0x00155, 0x00073, 0x0015b, 0x00075, 0x000fa, 0x00077, 0x01e83,
0x00079, 0x000fd, 0x0007a, 0x0017a, 0x000a8, 0x00385, 0x000c2, 0x01ea4,
0x000c5, 0x001fa, 0x000c6, 0x001fc, 0x000c7, 0x01e08, 0x000ca, 0x01ebe,
0x000cf, 0x01e2e, 0x000d4, 0x01ed0, 0x000d5, 0x01e4c, 0x000d8, 0x001fe,
0x000dc, 0x001d7, 0x000e2, 0x01ea5, 0x000e5, 0x001fb, 0x000e6, 0x001fd,
0x000e7, 0x01e09, 0x000ea, 0x01ebf, 0x000ef, 0x01e2f, 0x000f4, 0x01ed1,
0x000f5, 0x01e4d, 0x000f8, 0x001ff, 0x000fc, 0x001d8, 0x00102, 0x01eae,
0x00103, 0x01eaf, 0x00112, 0x01e16, 0x00113, 0x01e17, 0x0014c, 0x01e52,
0x0014d, 0x01e53, 0x00168, 0x01e78, 0x00169, 0x01e79, 0x001a0, 0x01eda,
0x001a1, 0x01edb, 0x001af, 0x01ee8, 0x001b0, 0x01ee9, 0x00391, 0x00386,
0x00395, 0x00388, 0x00397, 0x00389, 0x00399, 0x0038a, 0x0039f, 0x0038c,
0x003a5, 0x0038e, 0x003a9, 0x0038f, 0x003b1, 0x003ac, 0x003b5, 0x003ad,
0x003b7, 0x003ae, 0x003b9, 0x003af, 0x003bf, 0x003cc, 0x003c5, 0x003cd,
0x003c9, 0x003ce, 0x003ca, 0x00390, 0x003cb, 0x003b0, 0x003d2, 0x003d3,
0x00413, 0x00403, 0x0041a, 0x0040c, 0x00433, 0x00453, 0x0043a, 0x0045c,
0x01f00, 0x01f04, 0x01f01, 0x01f05, 0x01f08, 0x01f0c, 0x01f09, 0x01f0d,
0x01f10, 0x01f14, 0x01f11, 0x01f15, 0x01f18, 0x01f1c, 0x01f19, 0x01f1d,
0x01f20, 0x01f24, 0x01f21, 0x01f25, 0x01f28, 0x01f2c, 0x01f29, 0x01f2d,
0x01f30, 0x01f34, 0x01f31, 0x01f35, 0x01f38, 0x01f3c, 0x01f39, 0x01f3d,
0x01f40, 0x01f44, 0x01f41, 0x01f45, 0x01f48, 0x01f4c, 0x01f49, 0x01f4d,
0x01f50, 0x01f54, 0x01f51, 0x01f55, 0x01f59, 0x01f5d, 0x01f60, 0x01f64,
0x01f61, 0x01f65, 0x01f68, 0x01f6c, 0x01f69, 0x01f6d, 0x01fbf, 0x01fce,
0x01ffe, 0x01fde,
/* 0x0302 */
0x00041, 0x000c2, 0x00043, 0x00108, 0x00045, 0x000ca, 0x00047, 0x0011c,
0x00048, 0x00124, 0x00049, 0x000ce, 0x0004a, 0x00134, 0x0004f, 0x000d4,
0x00053, 0x0015c, 0x00055, 0x000db, 0x00057, 0x00174, 0x00059, 0x00176,
0x0005a, 0x01e90, 0x00061, 0x000e2, 0x00063, 0x00109, 0x00065, 0x000ea,
0x00067, 0x0011d, 0x00068, 0x00125, 0x00069, 0x000ee, 0x0006a, 0x00135,
0x0006f, 0x000f4, 0x00073, 0x0015d, 0x00075, 0x000fb, 0x00077, 0x00175,
0x00079, 0x00177, 0x0007a, 0x01e91, 0x01ea0, 0x01eac, 0x01ea1, 0x01ead,
0x01eb8, 0x01ec6, 0x01eb9, 0x01ec7, 0x01ecc, 0x01ed8, 0x01ecd, 0x01ed9,
/* 0x0303 */
0x00041, 0x000c3, 0x00045, 0x01ebc, 0x00049, 0x00128, 0x0004e, 0x000d1,
0x0004f, 0x000d5, 0x00055, 0x00168, 0x00056, 0x01e7c, 0x00059, 0x01ef8,
0x00061, 0x000e3, 0x00065, 0x01ebd, 0x00069, 0x00129, 0x0006e, 0x000f1,
0x0006f, 0x000f5, 0x00075, 0x00169, 0x00076, 0x01e7d, 0x00079, 0x01ef9,
0x000c2, 0x01eaa, 0x000ca, 0x01ec4, 0x000d4, 0x01ed6, 0x000e2, 0x01eab,
0x000ea, 0x01ec5, 0x000f4, 0x01ed7, 0x00102, 0x01eb4, 0x00103, 0x01eb5,
0x001a0, 0x01ee0, 0x001a1, 0x01ee1, 0x001af, 0x01eee, 0x001b0, 0x01eef,
/* 0x0304 */
0x00041, 0x00100, 0x00045, 0x00112, 0x00047, 0x01e20, 0x00049, 0x0012a,
0x0004f, 0x0014c, 0x00055, 0x0016a, 0x00059, 0x00232, 0x00061, 0x00101,
0x00065, 0x00113, 0x00067, 0x01e21, 0x00069, 0x0012b, 0x0006f, 0x0014d,
0x00075, 0x0016b, 0x00079, 0x00233, 0x000c4, 0x001de, 0x000c6, 0x001e2,
0x000d5, 0x0022c, 0x000d6, 0x0022a, 0x000dc, 0x001d5, 0x000e4, 0x001df,
0x000e6, 0x001e3, 0x000f5, 0x0022d, 0x000f6, 0x0022b, 0x000fc, 0x001d6,
0x001ea, 0x001ec, 0x001eb, 0x001ed, 0x00226, 0x001e0, 0x00227, 0x001e1,
0x0022e, 0x00230, 0x0022f, 0x00231, 0x00391, 0x01fb9, 0x00399, 0x01fd9,
0x003a5, 0x01fe9, 0x003b1, 0x01fb1, 0x003b9, 0x01fd1, 0x003c5, 0x01fe1,
0x00418, 0x004e2, 0x00423, 0x004ee, 0x00438, 0x004e3, 0x00443, 0x004ef,
0x01e36, 0x01e38, 0x01e37, 0x01e39, 0x01e5a, 0x01e5c, 0x01e5b, 0x01e5d,
/* 0x0306 */
0x00041, 0x00102, 0x00045, 0x00114, 0x00047, 0x0011e, 0x00049, 0x0012c,
0x0004f, 0x0014e, 0x00055, 0x0016c, 0x00061, 0x00103, 0x00065, 0x00115,
0x00067, 0x0011f, 0x00069, 0x0012d, 0x0006f, 0x0014f, 0x00075, 0x0016d,
0x00228, 0x01e1c, 0x00229, 0x01e1d, 0x00391, 0x01fb8, 0x00399, 0x01fd8,
0x003a5, 0x01fe8, 0x003b1, 0x01fb0, 0x003b9, 0x01fd0, 0x003c5, 0x01fe0,
0x00410, 0x004d0, 0x00415, 0x004d6, 0x00416, 0x004c1, 0x00418, 0x00419,
0x00423, 0x0040e, 0x00430, 0x004d1, 0x00435, 0x004d7, 0x00436, 0x004c2,
0x00438, 0x00439, 0x00443, 0x0045e, 0x01ea0, 0x01eb6, 0x01ea1, 0x01eb7,
/* 0x0307 */
0x00041, 0x00226, 0x00042, 0x01e02, 0x00043, 0x0010a, 0x00044, 0x01e0a,
0x00045, 0x00116, 0x00046, 0x01e1e, 0x00047, 0x00120, 0x00048, 0x01e22,
0x00049, 0x00130, 0x0004d, 0x01e40, 0x0004e, 0x01e44, 0x0004f, 0x0022e,
0x00050, 0x01e56, 0x00052, 0x01e58, 0x00053, 0x01e60, 0x00054, 0x01e6a,
0x00057, 0x01e86, 0x00058, 0x01e8a, 0x00059, 0x01e8e, 0x0005a, 0x0017b,
0x00061, 0x00227, 0x00062, 0x01e03, 0x00063, 0x0010b, 0x00064, 0x01e0b,
0x00065, 0x00117, 0x00066, 0x01e1f, 0x00067, 0x00121, 0x00068, 0x01e23,
0x0006d, 0x01e41, 0x0006e, 0x01e45, 0x0006f, 0x0022f, 0x00070, 0x01e57,
0x00072, 0x01e59, 0x00073, 0x01e61, 0x00074, 0x01e6b, 0x00077, 0x01e87,
0x00078, 0x01e8b, 0x00079, 0x01e8f, 0x0007a, 0x0017c, 0x0015a, 0x01e64,
0x0015b, 0x01e65, 0x00160, 0x01e66, 0x00161, 0x01e67, 0x0017f, 0x01e9b,
0x01e62, 0x01e68, 0x01e63, 0x01e69,
/* 0x0308 */
0x00041, 0x000c4, 0x00045, 0x000cb, 0x00048, 0x01e26, 0x00049, 0x000cf,
0x0004f, 0x000d6, 0x00055, 0x000dc, 0x00057, 0x01e84, 0x00058, 0x01e8c,
0x00059, 0x00178, 0x00061, 0x000e4, 0x00065, 0x000eb, 0x00068, 0x01e27,
0x00069, 0x000ef, 0x0006f, 0x000f6, 0x00074, 0x01e97, 0x00075, 0x000fc,
0x00077, 0x01e85, 0x00078, 0x01e8d, 0x00079, 0x000ff, 0x000d5, 0x01e4e,
0x000f5, 0x01e4f, 0x0016a, 0x01e7a, 0x0016b, 0x01e7b, 0x00399, 0x003aa,
0x003a5, 0x003ab, 0x003b9, 0x003ca, 0x003c5, 0x003cb, 0x003d2, 0x003d4,
0x00406, 0x00407, 0x00410, 0x004d2, 0x00415, 0x00401, 0x00416, 0x004dc,
0x00417, 0x004de, 0x00418, 0x004e4, 0x0041e, 0x004e6, 0x00423, 0x004f0,
0x00427, 0x004f4, 0x0042b, 0x004f8, 0x0042d, 0x004ec, 0x00430, 0x004d3,
0x00435, 0x00451, 0x00436, 0x004dd, 0x00437, 0x004df, 0x00438, 0x004e5,
0x0043e, 0x004e7, 0x00443, 0x004f1, 0x00447, 0x004f5, 0x0044b, 0x004f9,
0x0044d, 0x004ed, 0x00456, 0x00457, 0x004d8, 0x004da, 0x004d9, 0x004db,
0x004e8, 0x004ea, 0x004e9, 0x004eb,
/* 0x0309 */
0x00041, 0x01ea2, 0x00045, 0x01eba, 0x00049, 0x01ec8, 0x0004f, 0x01ece,
0x00055, 0x01ee6, 0x00059, 0x01ef6, 0x00061, 0x01ea3, 0x00065, 0x01ebb,
0x00069, 0x01ec9, 0x0006f, 0x01ecf, 0x00075, 0x01ee7, 0x00079, 0x01ef7,
0x000c2, 0x01ea8, 0x000ca, 0x01ec2, 0x000d4, 0x01ed4, 0x000e2, 0x01ea9,
0x000ea, 0x01ec3, 0x000f4, 0x01ed5, 0x00102, 0x01eb2, 0x00103, 0x01eb3,
0x001a0, 0x01ede, 0x001a1, 0x01edf, 0x001af, 0x01eec, 0x001b0, 0x01eed,
/* 0x030a */
0x00041, 0x000c5, 0x00055, 0x0016e, 0x00061, 0x000e5, 0x00075, 0x0016f,
0x00077, 0x01e98, 0x00079, 0x01e99,
/* 0x030b */
0x0004f, 0x00150, 0x00055, 0x00170, 0x0006f, 0x00151, 0x00075, 0x00171,
0x00423, 0x004f2, 0x00443, 0x004f3,
/* 0x030c */
0x00041, 0x001cd, 0x00043, 0x0010c, 0x00044, 0x0010e, 0x00045, 0x0011a,
0x00047, 0x001e6, 0x00048, 0x0021e, 0x00049, 0x001cf, 0x0004b, 0x001e8,
0x0004c, 0x0013d, 0x0004e, 0x00147, 0x0004f, 0x001d1, 0x00052, 0x00158,
0x00053, 0x00160, 0x00054, 0x00164, 0x00055, 0x001d3, 0x0005a, 0x0017d,
0x00061, 0x001ce, 0x00063, 0x0010d, 0x00064, 0x0010f, 0x00065, 0x0011b,
0x00067, 0x001e7, 0x00068, 0x0021f, 0x00069, 0x001d0, 0x0006a, 0x001f0,
0x0006b, 0x001e9, 0x0006c, 0x0013e, 0x0006e, 0x00148, 0x0006f, 0x001d2,
0x00072, 0x00159, 0x00073, 0x00161, 0x00074, 0x00165, 0x00075, 0x001d4,
0x0007a, 0x0017e, 0x000dc, 0x001d9, 0x000fc, 0x001da, 0x001b7, 0x001ee,
0x00292, 0x001ef,
/* 0x030f */
0x00041, 0x00200, 0x00045, 0x00204, 0x00049, 0x00208, 0x0004f, 0x0020c,
0x00052, 0x00210, 0x00055, 0x00214, 0x00061, 0x00201, 0x00065, 0x00205,
0x00069, 0x00209, 0x0006f, 0x0020d, 0x00072, 0x00211, 0x00075, 0x00215,
0x00474, 0x00476, 0x00475, 0x00477,
/* 0x0311 */
0x00041, 0x00202, 0x00045, 0x00206, 0x00049, 0x0020a, 0x0004f, 0x0020e,
0x00052, 0x00212, 0x00055, 0x00216, 0x00061, 0x00203, 0x00065, 0x00207,
0x00069, 0x0020b, 0x0006f, 0x0020f, 0x00072, 0x00213, 0x00075, 0x00217,
/* 0x0313 */
0x00391, 0x01f08, 0x00395, 0x01f18, 0x00397, 0x01f28, 0x00399, 0x01f38,
0x0039f, 0x01f48, 0x003a9, 0x01f68, 0x003b1, 0x01f00, 0x003b5, 0x01f10,
0x003b7, 0x01f20, 0x003b9, 0x01f30, 0x003bf, 0x01f40, 0x003c1, 0x01fe4,
0x003c5, 0x01f50, 0x003c9, 0x01f60,
/* 0x0314 */
0x00391, 0x01f09, 0x00395, 0x01f19, 0x00397, 0x01f29, 0x00399, 0x01f39,
0x0039f, 0x01f49, 0x003a1, 0x01fec, 0x003a5, 0x01f59, 0x003a9, 0x01f69,
0x003b1, 0x01f01, 0x003b5, 0x01f11, 0x003b7, 0x01f21, 0x003b9, 0x01f31,
0x003bf, 0x01f41, 0x003c1, 0x01fe5, 0x003c5, 0x01f51, 0x003c9, 0x01f61,
/* 0x031b */
0x0004f, 0x001a0, 0x00055, 0x001af, 0x0006f, 0x001a1, 0x00075, 0x001b0,
/* 0x0323 */
0x00041, 0x01ea0, 0x00042, 0x01e04, 0x00044, 0x01e0c, 0x00045, 0x01eb8,
0x00048, 0x01e24, 0x00049, 0x01eca, 0x0004b, 0x01e32, 0x0004c, 0x01e36,
0x0004d, 0x01e42, 0x0004e, 0x01e46, 0x0004f, 0x01ecc, 0x00052, 0x01e5a,
0x00053, 0x01e62, 0x00054, 0x01e6c, 0x00055, 0x01ee4, 0x00056, 0x01e7e,
0x00057, 0x01e88, 0x00059, 0x01ef4, 0x0005a, 0x01e92, 0x00061, 0x01ea1,
0x00062, 0x01e05, 0x00064, 0x01e0d, 0x00065, 0x01eb9, 0x00068, 0x01e25,
0x00069, 0x01ecb, 0x0006b, 0x01e33, 0x0006c, 0x01e37, 0x0006d, 0x01e43,
0x0006e, 0x01e47, 0x0006f, 0x01ecd, 0x00072, 0x01e5b, 0x00073, 0x01e63,
0x00074, 0x01e6d, 0x00075, 0x01ee5, 0x00076, 0x01e7f, 0x00077, 0x01e89,
0x00079, 0x01ef5, 0x0007a, 0x01e93, 0x001a0, 0x01ee2, 0x001a1, 0x01ee3,
0x001af, 0x01ef0, 0x001b0, 0x01ef1,
/* 0x0324 */
0x00055, 0x01e72, 0x00075, 0x01e73,
/* 0x0325 */
0x00041, 0x01e00, 0x00061, 0x01e01,
/* 0x0326 */
0x00053, 0x00218, 0x00054, 0x0021a, 0x00073, 0x00219, 0x00074, 0x0021b,
/* 0x0327 */
0x00043, 0x000c7, 0x00044, 0x01e10, 0x00045, 0x00228, 0x00047, 0x00122,
0x00048, 0x01e28, 0x0004b, 0x00136, 0x0004c, 0x0013b, 0x0004e, 0x00145,
0x00052, 0x00156, 0x00053, 0x0015e, 0x00054, 0x00162, 0x00063, 0x000e7,
0x00064, 0x01e11, 0x00065, 0x00229, 0x00067, 0x00123, 0x00068, 0x01e29,
0x0006b, 0x00137, 0x0006c, 0x0013c, 0x0006e, 0x00146, 0x00072, 0x00157,
0x00073, 0x0015f, 0x00074, 0x00163,
/* 0x0328 */
0x00041, 0x00104, 0x00045, 0x00118, 0x00049, 0x0012e, 0x0004f, 0x001ea,
0x00055, 0x00172, 0x00061, 0x00105, 0x00065, 0x00119, 0x00069, 0x0012f,
0x0006f, 0x001eb, 0x00075, 0x00173,
/* 0x032d */
0x00044, 0x01e12, 0x00045, 0x01e18, 0x0004c, 0x01e3c, 0x0004e, 0x01e4a,
0x00054, 0x01e70, 0x00055, 0x01e76, 0x00064, 0x01e13, 0x00065, 0x01e19,
0x0006c, 0x01e3d, 0x0006e, 0x01e4b, 0x00074, 0x01e71, 0x00075, 0x01e77,
/* 0x032e */
0x00048, 0x01e2a, 0x00068, 0x01e2b,
/* 0x0330 */
0x00045, 0x01e1a, 0x00049, 0x01e2c, 0x00055, 0x01e74, 0x00065, 0x01e1b,
0x00069, 0x01e2d, 0x00075, 0x01e75,
/* 0x0331 */
0x00042, 0x01e06, 0x00044, 0x01e0e, 0x0004b, 0x01e34, 0x0004c, 0x01e3a,
0x0004e, 0x01e48, 0x00052, 0x01e5e, 0x00054, 0x01e6e, 0x0005a, 0x01e94,
0x00062, 0x01e07, 0x00064, 0x01e0f, 0x00068, 0x01e96, 0x0006b, 0x01e35,
0x0006c, 0x01e3b, 0x0006e, 0x01e49, 0x00072, 0x01e5f, 0x00074, 0x01e6f,
0x0007a, 0x01e95,
/* 0x0338 */
0x0003c, 0x0226e, 0x0003d, 0x02260, 0x0003e, 0x0226f, 0x02190, 0x0219a,
0x02192, 0x0219b, 0x02194, 0x021ae, 0x021d0, 0x021cd, 0x021d2, 0x021cf,
0x021d4, 0x021ce, 0x02203, 0x02204, 0x02208, 0x02209, 0x0220b, 0x0220c,
0x02223, 0x02224, 0x02225, 0x02226, 0x0223c, 0x02241, 0x02243, 0x02244,
0x02245, 0x02247, 0x02248, 0x02249, 0x0224d, 0x0226d, 0x02261, 0x02262,
0x02264, 0x02270, 0x02265, 0x02271, 0x02272, 0x02274, 0x02273, 0x02275,
0x02276, 0x02278, 0x02277, 0x02279, 0x0227a, 0x02280, 0x0227b, 0x02281,
0x0227c, 0x022e0, 0x0227d, 0x022e1, 0x02282, 0x02284, 0x02283, 0x02285,
0x02286, 0x02288, 0x02287, 0x02289, 0x02291, 0x022e2, 0x02292, 0x022e3,
0x022a2, 0x022ac, 0x022a8, 0x022ad, 0x022a9, 0x022ae, 0x022ab, 0x022af,
0x022b2, 0x022ea, 0x022b3, 0x022eb, 0x022b4, 0x022ec, 0x022b5, 0x022ed,
/* 0x0342 */
0x000a8, 0x01fc1, 0x003b1, 0x01fb6, 0x003b7, 0x01fc6, 0x003b9, 0x01fd6,
0x003c5, 0x01fe6, 0x003c9, 0x01ff6, 0x003ca, 0x01fd7, 0x003cb, 0x01fe7,
0x01f00, 0x01f06, 0x01f01, 0x01f07, 0x01f08, 0x01f0e, 0x01f09, 0x01f0f,
0x01f20, 0x01f26, 0x01f21, 0x01f27, 0x01f28, 0x01f2e, 0x01f29, 0x01f2f,
0x01f30, 0x01f36, 0x01f31, 0x01f37, 0x01f38, 0x01f3e, 0x01f39, 0x01f3f,
0x01f50, 0x01f56, 0x01f51, 0x01f57, 0x01f59, 0x01f5f, 0x01f60, 0x01f66,
0x01f61, 0x01f67, 0x01f68, 0x01f6e, 0x01f69, 0x01f6f, 0x01fbf, 0x01fcf,
0x01ffe, 0x01fdf,
/* 0x0345 */
0x00391, 0x01fbc, 0x00397, 0x01fcc, 0x003a9, 0x01ffc, 0x003ac, 0x01fb4,
0x003ae, 0x01fc4, 0x003b1, 0x01fb3, 0x003b7, 0x01fc3, 0x003c9, 0x01ff3,
0x003ce, 0x01ff4, 0x01f00, 0x01f80, 0x01f01, 0x01f81, 0x01f02, 0x01f82,
0x01f03, 0x01f83, 0x01f04, 0x01f84, 0x01f05, 0x01f85, 0x01f06, 0x01f86,
0x01f07, 0x01f87, 0x01f08, 0x01f88, 0x01f09, 0x01f89, 0x01f0a, 0x01f8a,
0x01f0b, 0x01f8b, 0x01f0c, 0x01f8c, 0x01f0d, 0x01f8d, 0x01f0e, 0x01f8e,
0x01f0f, 0x01f8f, 0x01f20, 0x01f90, 0x01f21, 0x01f91, 0x01f22, 0x01f92,
0x01f23, 0x01f93, 0x01f24, 0x01f94, 0x01f25, 0x01f95, 0x01f26, 0x01f96,
0x01f27, 0x01f97, 0x01f28, 0x01f98, 0x01f29, 0x01f99, 0x01f2a, 0x01f9a,
0x01f2b, 0x01f9b, 0x01f2c, 0x01f9c, 0x01f2d, 0x01f9d, 0x01f2e, 0x01f9e,
0x01f2f, 0x01f9f, 0x01f60, 0x01fa0, 0x01f61, 0x01fa1, 0x01f62, 0x01fa2,
0x01f63, 0x01fa3, 0x01f64, 0x01fa4, 0x01f65, 0x01fa5, 0x01f66, 0x01fa6,
0x01f67, 0x01fa7, 0x01f68, 0x01fa8, 0x01f69, 0x01fa9, 0x01f6a, 0x01faa,
0x01f6b, 0x01fab, 0x01f6c, 0x01fac, 0x01f6d, 0x01fad, 0x01f6e, 0x01fae,
0x01f6f, 0x01faf, 0x01f70, 0x01fb2, 0x01f74, 0x01fc2, 0x01f7c, 0x01ff2,
0x01fb6, 0x01fb7, 0x01fc6, 0x01fc7, 0x01ff6, 0x01ff7,
/* 0x0653 */
0x00627, 0x00622,
/* 0x0654 */
0x00627, 0x00623, 0x00648, 0x00624, 0x0064a, 0x00626, 0x006c1, 0x006c2,
0x006d2, 0x006d3, 0x006d5, 0x006c0,
/* 0x0655 */
0x00627, 0x00625,
/* 0x093c */
0x00928, 0x00929, 0x00930, 0x00931, 0x00933, 0x00934,
/* 0x09be */
0x009c7, 0x009cb,
/* 0x09d7 */
0x009c7, 0x009cc,
/* 0x0b3e */
0x00b47, 0x00b4b,
/* 0x0b56 */
0x00b47, 0x00b48,
/* 0x0b57 */
0x00b47, 0x00b4c,
/* 0x0bbe */
0x00bc6, 0x00bca, 0x00bc7, 0x00bcb,
/* 0x0bd7 */
0x00b92, 0x00b94, 0x00bc6, 0x00bcc,
/* 0x0c56 */
0x00c46, 0x00c48,
/* 0x0cc2 */
0x00cc6, 0x00cca,
/* 0x0cd5 */
0x00cbf, 0x00cc0, 0x00cc6, 0x00cc7, 0x00cca, 0x00ccb,
/* 0x0cd6 */
0x00cc6, 0x00cc8,
/* 0x0d3e */
0x00d46, 0x00d4a, 0x00d47, 0x00d4b,
/* 0x0d57 */
0x00d46, 0x00d4c,
/* 0x0dca */
0x00dd9, 0x00dda, 0x00ddc, 0x00ddd,
/* 0x0dcf */
0x00dd9, 0x00ddc,
/* 0x0ddf */
0x00dd9, 0x00dde,
/* 0x102e */
0x01025, 0x01026,
/* 0x1b35 */
0x01b05, 0x01b06, 0x01b07, 0x01b08, 0x01b09, 0x01b0a, 0x01b0b, 0x01b0c,
0x01b0d, 0x01b0e, 0x01b11, 0x01b12, 0x01b3a, 0x01b3b, 0x01b3c, 0x01b3d,
0x01b3e, 0x01b40, 0x01b3f, 0x01b41, 0x01b42, 0x01b43,
/* 0x3099 */
0x03046, 0x03094, 0x0304b, 0x0304c, 0x0304d, 0x0304e, 0x0304f, 0x03050,
0x03051, 0x03052, 0x03053, 0x03054, 0x03055, 0x03056, 0x03057, 0x03058,
0x03059, 0x0305a, 0x0305b, 0x0305c, 0x0305d, 0x0305e, 0x0305f, 0x03060,
0x03061, 0x03062, 0x03064, 0x03065, 0x03066, 0x03067, 0x03068, 0x03069,
0x0306f, 0x03070, 0x03072, 0x03073, 0x03075, 0x03076, 0x03078, 0x03079,
0x0307b, 0x0307c, 0x0309d, 0x0309e, 0x030a6, 0x030f4, 0x030ab, 0x030ac,
0x030ad, 0x030ae, 0x030af, 0x030b0, 0x030b1, 0x030b2, 0x030b3, 0x030b4,
0x030b5, 0x030b6, 0x030b7, 0x030b8, 0x030b9, 0x030ba, 0x030bb, 0x030bc,
0x030bd, 0x030be, 0x030bf, 0x030c0, 0x030c1, 0x030c2, 0x030c4, 0x030c5,
0x030c6, 0x030c7, 0x030c8, 0x030c9, 0x030cf, 0x030d0, 0x030d2, 0x030d3,
0x030d5, 0x030d6, 0x030d8, 0x030d9, 0x030db, 0x030dc, 0x030ef, 0x030f7,
0x030f0, 0x030f8, 0x030f1, 0x030f9, 0x030f2, 0x030fa, 0x030fd, 0x030fe,
/* 0x309a */
0x0306f, 0x03071, 0x03072, 0x03074, 0x03075, 0x03077, 0x03078, 0x0307a,
0x0307b, 0x0307d, 0x030cf, 0x030d1, 0x030d2, 0x030d4, 0x030d5, 0x030d7,
0x030d8, 0x030da, 0x030db, 0x030dd,
/* 0x110ba */
0x11099, 0x1109a, 0x1109b, 0x1109c, 0x110a5, 0x110ab,
/* 0x11127 */
0x11131, 0x1112e, 0x11132, 0x1112f,
/* 0x1133e */
0x11347, 0x1134b,
/* 0x11357 */
0x11347, 0x1134c,
/* 0x114b0 */
0x114b9, 0x114bc,
/* 0x114ba */
0x114b9, 0x114bb,
/* 0x114bd */
0x114b9, 0x114be,
/* 0x115af */
0x115b8, 0x115ba, 0x115b9, 0x115bb
};
static inline int binary_search( unsigned int ch, int low, int high )
{
while (low <= high)
{
int pos = (low + high) / 2;
if (table[2 * pos] < ch) low = pos + 1;
else if (table[2 * pos] > ch) high = pos - 1;
else return pos;
}
return -1;
}
unsigned int DECLSPEC_HIDDEN wine_compose( unsigned int ch1, unsigned int ch2 )
{
int pos;
if ((pos = binary_search( ch2, 0, 62 - 1 )) == -1) return 0;
if ((pos = binary_search( ch1, table[2 * pos + 1], table[2 * pos + 3] - 1 )) == -1) return 0;
return table[2 * pos + 1];
}

File diff suppressed because it is too large Load Diff

View File

@ -10,13 +10,10 @@ C_SRCS = \
actctx.c \
atom.c \
cdrom.c \
combclass.c \
compose.c \
critsection.c \
crypt.c \
debugbuffer.c \
debugtools.c \
decompose.c \
directory.c \
env.c \
error.c \

View File

@ -1,344 +0,0 @@
/* Unicode Combining Classes */
/* generated from http://www.unicode.org/Public/12.1.0/ucd/UCD.zip:UnicodeData.txt */
/* DO NOT EDIT!! */
#include "windef.h"
const unsigned short DECLSPEC_HIDDEN combining_class_table[2647] =
{
/* level 1 offsets */
0x0110, 0x0120, 0x0130, 0x0140, 0x0141, 0x0141, 0x0141, 0x0141,
0x0141, 0x0141, 0x014b, 0x0141, 0x0141, 0x0141, 0x0141, 0x0157,
0x0166, 0x0176, 0x0141, 0x0141, 0x0141, 0x0141, 0x0184, 0x0141,
0x0141, 0x0141, 0x0141, 0x0190, 0x0141, 0x019f, 0x01af, 0x0141,
0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141,
0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141,
0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141,
0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141,
0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141,
0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141,
0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141,
0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141,
0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141,
0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141,
0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141,
0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141,
0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141,
0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141,
0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141,
0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141,
0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141,
0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141,
0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141,
0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141,
0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141,
0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141,
0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141,
0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141,
0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141,
0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141,
0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141,
0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141,
0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141,
0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141, 0x0141,
/* level 2 offsets */
0x01bf, 0x01bf, 0x01bf, 0x01cf, 0x01d7, 0x01e0, 0x01ef, 0x01fe,
0x020e, 0x021e, 0x022e, 0x0236, 0x0243, 0x0250, 0x025d, 0x026c,
0x0279, 0x01bf, 0x01bf, 0x0284, 0x01bf, 0x01bf, 0x01bf, 0x0293,
0x02a1, 0x02ae, 0x02bd, 0x02ca, 0x02da, 0x02ea, 0x01bf, 0x01bf,
0x02fa, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf,
0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x030a, 0x031a, 0x01bf, 0x01bf,
0x032a, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf,
0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf,
0x01bf, 0x0334, 0x01bf, 0x0344, 0x0354, 0x0361, 0x0371, 0x01bf,
0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf,
0x01bf, 0x01bf, 0x0380, 0x01bf, 0x01bf, 0x038e, 0x01bf, 0x0391,
0x03a1, 0x03b0, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf,
0x03c0, 0x01bf, 0x01bf, 0x03cf, 0x01bf, 0x03db, 0x03e7, 0x03f7,
0x0404, 0x0413, 0x041f, 0x042c, 0x0439, 0x0447, 0x0454, 0x0458,
0x0467, 0x01bf, 0x0474, 0x0480, 0x01bf, 0x01bf, 0x01bf, 0x01bf,
0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x048a, 0x049a,
0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf,
0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x04a1, 0x01bf, 0x01bf, 0x01bf,
0x04ab, 0x04b7, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf,
0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x04c7,
0x049a, 0x04ca, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x04d9,
0x04e7, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf, 0x01bf,
/* level 3 offsets */
0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x0507, 0x0512, 0x0521, 0x052d, 0x053a, 0x054a, 0x0557, 0x04f7,
0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x0567, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x04f7, 0x04f7, 0x0576, 0x0584, 0x0594, 0x05a4, 0x04f7, 0x04f7,
0x04f7, 0x05b4, 0x04f7, 0x04f7, 0x05bf, 0x05cf, 0x04f7, 0x05df,
0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x05e9, 0x05f8, 0x04f7,
0x0607, 0x04f7, 0x0617, 0x0626, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04fc, 0x0636, 0x04f7,
0x0644, 0x0650, 0x04f7, 0x04f7, 0x065e, 0x04f7, 0x04f7, 0x04f7,
0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x066b, 0x0679, 0x0689, 0x04f7,
0x04f7, 0x04f7, 0x0699, 0x06a6, 0x06b5, 0x04f7, 0x04f7, 0x04f7,
0x04f7, 0x04f7, 0x0699, 0x06a6, 0x04f7, 0x04f7, 0x06ba, 0x04f7,
0x04f7, 0x04f7, 0x0699, 0x06a6, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x04f7, 0x04f7, 0x0699, 0x06a6, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x04f7, 0x04f7, 0x04f7, 0x06a6, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x06a6, 0x06c9, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x0699,
0x06a6, 0x04f7, 0x04f7, 0x04f7, 0x06d0, 0x06a6, 0x04f7, 0x04f7,
0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x06dd, 0x04f7, 0x04f7,
0x04f7, 0x06e8, 0x06f3, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x04f7, 0x06ff, 0x070a, 0x04f7, 0x04f7, 0x04f7, 0x0716, 0x04f7,
0x0721, 0x04f7, 0x04f7, 0x04f7, 0x0730, 0x0740, 0x04f7, 0x04f7,
0x04f7, 0x074a, 0x04f7, 0x04f7, 0x04f7, 0x0753, 0x04f7, 0x04f7,
0x04f7, 0x04f7, 0x075e, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x04f7, 0x04f7, 0x04fa, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x076c, 0x04f7, 0x076c,
0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x04f7, 0x077a, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x0788, 0x04f7, 0x04f7, 0x04f7,
0x04f7, 0x04f7, 0x0792, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x079e,
0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x07ae, 0x07b9, 0x04f7, 0x04f7,
0x04f7, 0x07c9, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x06a1, 0x076c,
0x04f7, 0x07d7, 0x0695, 0x04f7, 0x04f7, 0x06d1, 0x04f7, 0x04f7,
0x04f7, 0x069f, 0x07e7, 0x04f7, 0x04f7, 0x04f7, 0x069e, 0x04f7,
0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x07f7, 0x0807, 0x0815, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x0825,
0x0835, 0x0507, 0x083f, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x084f, 0x085e, 0x086e, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x04f7, 0x04f8, 0x06b8, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x04f7, 0x04f7, 0x086f, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x04f7, 0x0507, 0x0507, 0x04f7, 0x04f7, 0x087f, 0x04f7, 0x04f7,
0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x088f, 0x04f7, 0x04f7, 0x04f7,
0x04f7, 0x04f7, 0x04f7, 0x04f8, 0x089b, 0x04f7, 0x04f9, 0x04f7,
0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x06b8, 0x0776, 0x04f7, 0x04f7,
0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x04f7, 0x076c, 0x04f7, 0x0507, 0x06b8, 0x04f7, 0x04f7, 0x08a9,
0x04f7, 0x04f7, 0x07ab, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x06a2, 0x07ae, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x08b9, 0x08c9, 0x04f7,
0x04f7, 0x0776, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x06a6, 0x04f7, 0x08cb, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x04f7, 0x08db, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x04f7, 0x075e, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x08eb, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x08f5, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x04f7, 0x0900, 0x04f7, 0x04f7, 0x0910, 0x04f7, 0x04f7, 0x04f7,
0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x0920,
0x04f7, 0x04f7, 0x092c, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x0936, 0x08eb, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x0776, 0x04f7, 0x04f7, 0x086f,
0x04f7, 0x04f7, 0x04f7, 0x0946, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x08fd, 0x04f7, 0x04f7, 0x0953, 0x04f7, 0x04f7, 0x04f7, 0x06a2,
0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x0963, 0x04f7, 0x04f7, 0x04f7,
0x096e, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x04f7, 0x04f7, 0x04f7, 0x0975, 0x04f7, 0x04f7, 0x04f7, 0x0980,
0x06a6, 0x04f7, 0x098d, 0x0694, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x099b, 0x06ba, 0x04f7, 0x04f7,
0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x09a9, 0x04f7, 0x04f7, 0x04f7,
0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x086f, 0x09ac, 0x04f7, 0x04f7, 0x04f7, 0x086f, 0x04f7, 0x04f7,
0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x09a5, 0x04f7, 0x04f7,
0x04f7, 0x04f7, 0x0771, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x0946, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x07ae,
0x04f7, 0x04f7, 0x04f7, 0x076c, 0x06e0, 0x04f7, 0x04f7, 0x04f7,
0x04f7, 0x06de, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x086f, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x0758, 0x04f7, 0x04f7,
0x04f7, 0x04f7, 0x06e0, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x04f7, 0x04f7, 0x09bc, 0x04f7, 0x04f7, 0x04f7, 0x08a2, 0x04f7,
0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x04f7, 0x04f7, 0x04f7, 0x09c1, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x04f7, 0x04f7, 0x09d0, 0x09de, 0x09eb, 0x04f7, 0x09f7, 0x04f7,
0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x0a05, 0x04f7, 0x04f7, 0x04f7,
0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x0a15, 0x0a1d, 0x0a2b, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x04f7, 0x04fb, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x0a3b,
0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x0a47, 0x04f7, 0x04f7, 0x04f7,
0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7, 0x04f7,
/* values */
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6,
0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6,
0x00e8, 0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00e8, 0x00d8, 0x00dc,
0x00dc, 0x00dc, 0x00dc, 0x00ca, 0x00ca, 0x00dc, 0x00dc, 0x00dc,
0x00dc, 0x00ca, 0x00ca, 0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc,
0x00dc, 0x00dc, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x00dc,
0x00dc, 0x00dc, 0x00dc, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6,
0x00f0, 0x00e6, 0x00dc, 0x00dc, 0x00dc, 0x00e6, 0x00e6, 0x00e6,
0x00dc, 0x00dc, 0x0000, 0x00e6, 0x00e6, 0x00e6, 0x00dc, 0x00dc,
0x00dc, 0x00dc, 0x00e6, 0x00e8, 0x00dc, 0x00dc, 0x00e6, 0x00e9,
0x00ea, 0x00ea, 0x00e9, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6,
0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6,
0x0000, 0x0000, 0x0000, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x00dc, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00dc, 0x00e6, 0x00e6,
0x00e6, 0x00de, 0x00dc, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00dc,
0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00e6, 0x00e6, 0x00dc,
0x00e6, 0x00e6, 0x00de, 0x00e4, 0x00e6, 0x000a, 0x000b, 0x000c,
0x000d, 0x000e, 0x000f, 0x0010, 0x0011, 0x0012, 0x0013, 0x0013,
0x0014, 0x0015, 0x0016, 0x0000, 0x0017, 0x0000, 0x0018, 0x0019,
0x0000, 0x00e6, 0x00dc, 0x0000, 0x0012, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00e6, 0x00e6, 0x00e6,
0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x001e, 0x001f, 0x0020,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x001b, 0x001c, 0x001d, 0x001e, 0x001f,
0x0020, 0x0021, 0x0022, 0x00e6, 0x00e6, 0x00dc, 0x00dc, 0x00e6,
0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00dc, 0x00e6, 0x00e6, 0x00dc,
0x0023, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x0000,
0x0000, 0x00e6, 0x00e6, 0x00e6, 0x00dc, 0x00e6, 0x0000, 0x0000,
0x00e6, 0x00e6, 0x0000, 0x00dc, 0x00e6, 0x00e6, 0x00dc, 0x0000,
0x0000, 0x0024, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x00e6, 0x00dc, 0x00e6, 0x00e6, 0x00dc, 0x00e6, 0x00e6, 0x00dc,
0x00dc, 0x00dc, 0x00e6, 0x00dc, 0x00dc, 0x00e6, 0x00dc, 0x00e6,
0x00e6, 0x00dc, 0x00e6, 0x00dc, 0x00e6, 0x00dc, 0x00e6, 0x00dc,
0x00e6, 0x00e6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00e6,
0x00e6, 0x00dc, 0x00e6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x00dc, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x0000,
0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x0000, 0x00e6, 0x00e6,
0x00e6, 0x0000, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x00dc, 0x00dc, 0x00dc, 0x0000, 0x0000, 0x0000, 0x0000, 0x00dc,
0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6,
0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x0000, 0x00dc, 0x00e6, 0x00e6,
0x00dc, 0x00e6, 0x00e6, 0x00dc, 0x00e6, 0x00e6, 0x00e6, 0x00dc,
0x00dc, 0x00dc, 0x001b, 0x001c, 0x001d, 0x00e6, 0x00e6, 0x00e6,
0x00dc, 0x00e6, 0x00e6, 0x00dc, 0x00dc, 0x00e6, 0x00e6, 0x00e6,
0x00e6, 0x00e6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0009, 0x0000, 0x0000, 0x00e6,
0x00dc, 0x00e6, 0x00e6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x00e6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0054,
0x005b, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0009, 0x0009, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0009, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0067, 0x0067, 0x0009, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x006b, 0x006b, 0x006b, 0x006b,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0076, 0x0076, 0x0009, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x007a, 0x007a, 0x007a, 0x007a, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00dc,
0x00dc, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00dc,
0x0000, 0x00dc, 0x0000, 0x00d8, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0081, 0x0082, 0x0000, 0x0084, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0082, 0x0082, 0x0082, 0x0082, 0x0000,
0x0000, 0x0082, 0x0000, 0x00e6, 0x00e6, 0x0009, 0x0000, 0x00e6,
0x00e6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x00dc, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0007, 0x0000, 0x0009, 0x0009, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x00dc, 0x0000, 0x0000, 0x0000,
0x0000, 0x0009, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0009, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x00e6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x00e4, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x00de, 0x00e6, 0x00dc, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00e6, 0x00dc,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0009,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00e6,
0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x0000,
0x0000, 0x00dc, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00dc,
0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00e6, 0x00e6, 0x00dc,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x00e6, 0x00dc, 0x00e6, 0x00e6, 0x00e6,
0x0000, 0x0000, 0x0009, 0x0009, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x00e6, 0x00e6, 0x00e6, 0x0000, 0x0001, 0x00dc, 0x00dc, 0x00dc,
0x00dc, 0x00dc, 0x00e6, 0x00e6, 0x00dc, 0x00dc, 0x00dc, 0x00dc,
0x00e6, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001,
0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x00dc, 0x0000, 0x0000,
0x0000, 0x0000, 0x00e6, 0x0000, 0x0000, 0x0000, 0x00e6, 0x00e6,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00e6, 0x00e6,
0x00dc, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6,
0x00dc, 0x00e6, 0x00e6, 0x00ea, 0x00d6, 0x00dc, 0x00ca, 0x00e6,
0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6,
0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e8, 0x00e4,
0x00e4, 0x00dc, 0x0000, 0x00e6, 0x00e9, 0x00dc, 0x00e6, 0x00dc,
0x00e6, 0x00e6, 0x0001, 0x0001, 0x00e6, 0x00e6, 0x00e6, 0x00e6,
0x0001, 0x0001, 0x0001, 0x00e6, 0x00e6, 0x0000, 0x0000, 0x0000,
0x00e6, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x00e6, 0x00dc,
0x00e6, 0x0001, 0x0001, 0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00e6,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0009,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x00da, 0x00e4, 0x00e8, 0x00de, 0x00e0, 0x00e0,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0008, 0x0008, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6,
0x00e6, 0x00e6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00dc, 0x00dc, 0x00dc,
0x0000, 0x0000, 0x00e6, 0x0000, 0x00e6, 0x00e6, 0x00dc, 0x0000,
0x0000, 0x00e6, 0x00e6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x00e6, 0x00e6, 0x0000, 0x00e6, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x001a, 0x0000, 0x00e6, 0x00e6, 0x00e6, 0x00e6,
0x00e6, 0x00e6, 0x00e6, 0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc,
0x00dc, 0x00dc, 0x00e6, 0x00e6, 0x00dc, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x00e6, 0x00e6, 0x00e6, 0x00e6,
0x00e6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00dc, 0x0000,
0x00e6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x00e6, 0x0001, 0x00dc, 0x0000, 0x0000, 0x0000, 0x0000,
0x0009, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00e6, 0x00dc,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00dc, 0x00dc, 0x00e6,
0x00e6, 0x00e6, 0x00dc, 0x00e6, 0x00dc, 0x00dc, 0x00dc, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0009, 0x0007, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0009,
0x0009, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0009, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0009, 0x0007, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0007,
0x0009, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0007, 0x0007, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x00e6, 0x00e6, 0x00e6, 0x00e6,
0x00e6, 0x00e6, 0x00e6, 0x0000, 0x0000, 0x0000, 0x0009, 0x0000,
0x0000, 0x0000, 0x0007, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0009, 0x0007, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0001, 0x0001,
0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0001, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00d8, 0x00d8,
0x0001, 0x0001, 0x0001, 0x0000, 0x0000, 0x0000, 0x00e2, 0x00d8,
0x00d8, 0x00d8, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x00dc, 0x0000,
0x0000, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00dc, 0x00dc,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x0000, 0x0000,
0x00e6, 0x00e6, 0x00e6, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x00e6, 0x00e6,
0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x0000, 0x00e6, 0x00e6,
0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x0000,
0x0000, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x0000, 0x00e6,
0x00e6, 0x0000, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x00e6, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x00dc, 0x00dc, 0x00dc, 0x00dc,
0x00dc, 0x00dc, 0x00dc, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000,
0x0000, 0x0000, 0x0000, 0x0000, 0x00e6, 0x00e6, 0x00e6, 0x00e6,
0x00e6, 0x00e6, 0x0007, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000
};

View File

@ -1,373 +0,0 @@
/* Unicode char composition */
/* generated from http://www.unicode.org/Public/12.1.0/ucd/UCD.zip:UnicodeData.txt */
/* DO NOT EDIT!! */
#include "windef.h"
static const unsigned int table[2006] =
{
/* second chars + offsets */
0x00300, 0x0003f, 0x00301, 0x00093, 0x00302, 0x00108, 0x00303, 0x00128,
0x00304, 0x00144, 0x00306, 0x00170, 0x00307, 0x00190, 0x00308, 0x001be,
0x00309, 0x001f4, 0x0030a, 0x0020c, 0x0030b, 0x00212, 0x0030c, 0x00218,
0x0030f, 0x0023d, 0x00311, 0x0024b, 0x00313, 0x00257, 0x00314, 0x00265,
0x0031b, 0x00275, 0x00323, 0x00279, 0x00324, 0x002a3, 0x00325, 0x002a5,
0x00326, 0x002a7, 0x00327, 0x002ab, 0x00328, 0x002c1, 0x0032d, 0x002cb,
0x0032e, 0x002d7, 0x00330, 0x002d9, 0x00331, 0x002df, 0x00338, 0x002f0,
0x00342, 0x0031c, 0x00345, 0x00339, 0x00653, 0x00378, 0x00654, 0x00379,
0x00655, 0x0037f, 0x0093c, 0x00380, 0x009be, 0x00383, 0x009d7, 0x00384,
0x00b3e, 0x00385, 0x00b56, 0x00386, 0x00b57, 0x00387, 0x00bbe, 0x00388,
0x00bd7, 0x0038a, 0x00c56, 0x0038c, 0x00cc2, 0x0038d, 0x00cd5, 0x0038e,
0x00cd6, 0x00391, 0x00d3e, 0x00392, 0x00d57, 0x00394, 0x00dca, 0x00395,
0x00dcf, 0x00397, 0x00ddf, 0x00398, 0x0102e, 0x00399, 0x01b35, 0x0039a,
0x03099, 0x003a5, 0x0309a, 0x003d5, 0x110ba, 0x003df, 0x11127, 0x003e2,
0x1133e, 0x003e4, 0x11357, 0x003e5, 0x114b0, 0x003e6, 0x114ba, 0x003e7,
0x114bd, 0x003e8, 0x115af, 0x003e9, 0x00000, 0x003eb,
/* 0x0300 */
0x00041, 0x000c0, 0x00045, 0x000c8, 0x00049, 0x000cc, 0x0004e, 0x001f8,
0x0004f, 0x000d2, 0x00055, 0x000d9, 0x00057, 0x01e80, 0x00059, 0x01ef2,
0x00061, 0x000e0, 0x00065, 0x000e8, 0x00069, 0x000ec, 0x0006e, 0x001f9,
0x0006f, 0x000f2, 0x00075, 0x000f9, 0x00077, 0x01e81, 0x00079, 0x01ef3,
0x000a8, 0x01fed, 0x000c2, 0x01ea6, 0x000ca, 0x01ec0, 0x000d4, 0x01ed2,
0x000dc, 0x001db, 0x000e2, 0x01ea7, 0x000ea, 0x01ec1, 0x000f4, 0x01ed3,
0x000fc, 0x001dc, 0x00102, 0x01eb0, 0x00103, 0x01eb1, 0x00112, 0x01e14,
0x00113, 0x01e15, 0x0014c, 0x01e50, 0x0014d, 0x01e51, 0x001a0, 0x01edc,
0x001a1, 0x01edd, 0x001af, 0x01eea, 0x001b0, 0x01eeb, 0x00391, 0x01fba,
0x00395, 0x01fc8, 0x00397, 0x01fca, 0x00399, 0x01fda, 0x0039f, 0x01ff8,
0x003a5, 0x01fea, 0x003a9, 0x01ffa, 0x003b1, 0x01f70, 0x003b5, 0x01f72,
0x003b7, 0x01f74, 0x003b9, 0x01f76, 0x003bf, 0x01f78, 0x003c5, 0x01f7a,
0x003c9, 0x01f7c, 0x003ca, 0x01fd2, 0x003cb, 0x01fe2, 0x00415, 0x00400,
0x00418, 0x0040d, 0x00435, 0x00450, 0x00438, 0x0045d, 0x01f00, 0x01f02,
0x01f01, 0x01f03, 0x01f08, 0x01f0a, 0x01f09, 0x01f0b, 0x01f10, 0x01f12,
0x01f11, 0x01f13, 0x01f18, 0x01f1a, 0x01f19, 0x01f1b, 0x01f20, 0x01f22,
0x01f21, 0x01f23, 0x01f28, 0x01f2a, 0x01f29, 0x01f2b, 0x01f30, 0x01f32,
0x01f31, 0x01f33, 0x01f38, 0x01f3a, 0x01f39, 0x01f3b, 0x01f40, 0x01f42,
0x01f41, 0x01f43, 0x01f48, 0x01f4a, 0x01f49, 0x01f4b, 0x01f50, 0x01f52,
0x01f51, 0x01f53, 0x01f59, 0x01f5b, 0x01f60, 0x01f62, 0x01f61, 0x01f63,
0x01f68, 0x01f6a, 0x01f69, 0x01f6b, 0x01fbf, 0x01fcd, 0x01ffe, 0x01fdd,
/* 0x0301 */
0x00041, 0x000c1, 0x00043, 0x00106, 0x00045, 0x000c9, 0x00047, 0x001f4,
0x00049, 0x000cd, 0x0004b, 0x01e30, 0x0004c, 0x00139, 0x0004d, 0x01e3e,
0x0004e, 0x00143, 0x0004f, 0x000d3, 0x00050, 0x01e54, 0x00052, 0x00154,
0x00053, 0x0015a, 0x00055, 0x000da, 0x00057, 0x01e82, 0x00059, 0x000dd,
0x0005a, 0x00179, 0x00061, 0x000e1, 0x00063, 0x00107, 0x00065, 0x000e9,
0x00067, 0x001f5, 0x00069, 0x000ed, 0x0006b, 0x01e31, 0x0006c, 0x0013a,
0x0006d, 0x01e3f, 0x0006e, 0x00144, 0x0006f, 0x000f3, 0x00070, 0x01e55,
0x00072, 0x00155, 0x00073, 0x0015b, 0x00075, 0x000fa, 0x00077, 0x01e83,
0x00079, 0x000fd, 0x0007a, 0x0017a, 0x000a8, 0x00385, 0x000c2, 0x01ea4,
0x000c5, 0x001fa, 0x000c6, 0x001fc, 0x000c7, 0x01e08, 0x000ca, 0x01ebe,
0x000cf, 0x01e2e, 0x000d4, 0x01ed0, 0x000d5, 0x01e4c, 0x000d8, 0x001fe,
0x000dc, 0x001d7, 0x000e2, 0x01ea5, 0x000e5, 0x001fb, 0x000e6, 0x001fd,
0x000e7, 0x01e09, 0x000ea, 0x01ebf, 0x000ef, 0x01e2f, 0x000f4, 0x01ed1,
0x000f5, 0x01e4d, 0x000f8, 0x001ff, 0x000fc, 0x001d8, 0x00102, 0x01eae,
0x00103, 0x01eaf, 0x00112, 0x01e16, 0x00113, 0x01e17, 0x0014c, 0x01e52,
0x0014d, 0x01e53, 0x00168, 0x01e78, 0x00169, 0x01e79, 0x001a0, 0x01eda,
0x001a1, 0x01edb, 0x001af, 0x01ee8, 0x001b0, 0x01ee9, 0x00391, 0x00386,
0x00395, 0x00388, 0x00397, 0x00389, 0x00399, 0x0038a, 0x0039f, 0x0038c,
0x003a5, 0x0038e, 0x003a9, 0x0038f, 0x003b1, 0x003ac, 0x003b5, 0x003ad,
0x003b7, 0x003ae, 0x003b9, 0x003af, 0x003bf, 0x003cc, 0x003c5, 0x003cd,
0x003c9, 0x003ce, 0x003ca, 0x00390, 0x003cb, 0x003b0, 0x003d2, 0x003d3,
0x00413, 0x00403, 0x0041a, 0x0040c, 0x00433, 0x00453, 0x0043a, 0x0045c,
0x01f00, 0x01f04, 0x01f01, 0x01f05, 0x01f08, 0x01f0c, 0x01f09, 0x01f0d,
0x01f10, 0x01f14, 0x01f11, 0x01f15, 0x01f18, 0x01f1c, 0x01f19, 0x01f1d,
0x01f20, 0x01f24, 0x01f21, 0x01f25, 0x01f28, 0x01f2c, 0x01f29, 0x01f2d,
0x01f30, 0x01f34, 0x01f31, 0x01f35, 0x01f38, 0x01f3c, 0x01f39, 0x01f3d,
0x01f40, 0x01f44, 0x01f41, 0x01f45, 0x01f48, 0x01f4c, 0x01f49, 0x01f4d,
0x01f50, 0x01f54, 0x01f51, 0x01f55, 0x01f59, 0x01f5d, 0x01f60, 0x01f64,
0x01f61, 0x01f65, 0x01f68, 0x01f6c, 0x01f69, 0x01f6d, 0x01fbf, 0x01fce,
0x01ffe, 0x01fde,
/* 0x0302 */
0x00041, 0x000c2, 0x00043, 0x00108, 0x00045, 0x000ca, 0x00047, 0x0011c,
0x00048, 0x00124, 0x00049, 0x000ce, 0x0004a, 0x00134, 0x0004f, 0x000d4,
0x00053, 0x0015c, 0x00055, 0x000db, 0x00057, 0x00174, 0x00059, 0x00176,
0x0005a, 0x01e90, 0x00061, 0x000e2, 0x00063, 0x00109, 0x00065, 0x000ea,
0x00067, 0x0011d, 0x00068, 0x00125, 0x00069, 0x000ee, 0x0006a, 0x00135,
0x0006f, 0x000f4, 0x00073, 0x0015d, 0x00075, 0x000fb, 0x00077, 0x00175,
0x00079, 0x00177, 0x0007a, 0x01e91, 0x01ea0, 0x01eac, 0x01ea1, 0x01ead,
0x01eb8, 0x01ec6, 0x01eb9, 0x01ec7, 0x01ecc, 0x01ed8, 0x01ecd, 0x01ed9,
/* 0x0303 */
0x00041, 0x000c3, 0x00045, 0x01ebc, 0x00049, 0x00128, 0x0004e, 0x000d1,
0x0004f, 0x000d5, 0x00055, 0x00168, 0x00056, 0x01e7c, 0x00059, 0x01ef8,
0x00061, 0x000e3, 0x00065, 0x01ebd, 0x00069, 0x00129, 0x0006e, 0x000f1,
0x0006f, 0x000f5, 0x00075, 0x00169, 0x00076, 0x01e7d, 0x00079, 0x01ef9,
0x000c2, 0x01eaa, 0x000ca, 0x01ec4, 0x000d4, 0x01ed6, 0x000e2, 0x01eab,
0x000ea, 0x01ec5, 0x000f4, 0x01ed7, 0x00102, 0x01eb4, 0x00103, 0x01eb5,
0x001a0, 0x01ee0, 0x001a1, 0x01ee1, 0x001af, 0x01eee, 0x001b0, 0x01eef,
/* 0x0304 */
0x00041, 0x00100, 0x00045, 0x00112, 0x00047, 0x01e20, 0x00049, 0x0012a,
0x0004f, 0x0014c, 0x00055, 0x0016a, 0x00059, 0x00232, 0x00061, 0x00101,
0x00065, 0x00113, 0x00067, 0x01e21, 0x00069, 0x0012b, 0x0006f, 0x0014d,
0x00075, 0x0016b, 0x00079, 0x00233, 0x000c4, 0x001de, 0x000c6, 0x001e2,
0x000d5, 0x0022c, 0x000d6, 0x0022a, 0x000dc, 0x001d5, 0x000e4, 0x001df,
0x000e6, 0x001e3, 0x000f5, 0x0022d, 0x000f6, 0x0022b, 0x000fc, 0x001d6,
0x001ea, 0x001ec, 0x001eb, 0x001ed, 0x00226, 0x001e0, 0x00227, 0x001e1,
0x0022e, 0x00230, 0x0022f, 0x00231, 0x00391, 0x01fb9, 0x00399, 0x01fd9,
0x003a5, 0x01fe9, 0x003b1, 0x01fb1, 0x003b9, 0x01fd1, 0x003c5, 0x01fe1,
0x00418, 0x004e2, 0x00423, 0x004ee, 0x00438, 0x004e3, 0x00443, 0x004ef,
0x01e36, 0x01e38, 0x01e37, 0x01e39, 0x01e5a, 0x01e5c, 0x01e5b, 0x01e5d,
/* 0x0306 */
0x00041, 0x00102, 0x00045, 0x00114, 0x00047, 0x0011e, 0x00049, 0x0012c,
0x0004f, 0x0014e, 0x00055, 0x0016c, 0x00061, 0x00103, 0x00065, 0x00115,
0x00067, 0x0011f, 0x00069, 0x0012d, 0x0006f, 0x0014f, 0x00075, 0x0016d,
0x00228, 0x01e1c, 0x00229, 0x01e1d, 0x00391, 0x01fb8, 0x00399, 0x01fd8,
0x003a5, 0x01fe8, 0x003b1, 0x01fb0, 0x003b9, 0x01fd0, 0x003c5, 0x01fe0,
0x00410, 0x004d0, 0x00415, 0x004d6, 0x00416, 0x004c1, 0x00418, 0x00419,
0x00423, 0x0040e, 0x00430, 0x004d1, 0x00435, 0x004d7, 0x00436, 0x004c2,
0x00438, 0x00439, 0x00443, 0x0045e, 0x01ea0, 0x01eb6, 0x01ea1, 0x01eb7,
/* 0x0307 */
0x00041, 0x00226, 0x00042, 0x01e02, 0x00043, 0x0010a, 0x00044, 0x01e0a,
0x00045, 0x00116, 0x00046, 0x01e1e, 0x00047, 0x00120, 0x00048, 0x01e22,
0x00049, 0x00130, 0x0004d, 0x01e40, 0x0004e, 0x01e44, 0x0004f, 0x0022e,
0x00050, 0x01e56, 0x00052, 0x01e58, 0x00053, 0x01e60, 0x00054, 0x01e6a,
0x00057, 0x01e86, 0x00058, 0x01e8a, 0x00059, 0x01e8e, 0x0005a, 0x0017b,
0x00061, 0x00227, 0x00062, 0x01e03, 0x00063, 0x0010b, 0x00064, 0x01e0b,
0x00065, 0x00117, 0x00066, 0x01e1f, 0x00067, 0x00121, 0x00068, 0x01e23,
0x0006d, 0x01e41, 0x0006e, 0x01e45, 0x0006f, 0x0022f, 0x00070, 0x01e57,
0x00072, 0x01e59, 0x00073, 0x01e61, 0x00074, 0x01e6b, 0x00077, 0x01e87,
0x00078, 0x01e8b, 0x00079, 0x01e8f, 0x0007a, 0x0017c, 0x0015a, 0x01e64,
0x0015b, 0x01e65, 0x00160, 0x01e66, 0x00161, 0x01e67, 0x0017f, 0x01e9b,
0x01e62, 0x01e68, 0x01e63, 0x01e69,
/* 0x0308 */
0x00041, 0x000c4, 0x00045, 0x000cb, 0x00048, 0x01e26, 0x00049, 0x000cf,
0x0004f, 0x000d6, 0x00055, 0x000dc, 0x00057, 0x01e84, 0x00058, 0x01e8c,
0x00059, 0x00178, 0x00061, 0x000e4, 0x00065, 0x000eb, 0x00068, 0x01e27,
0x00069, 0x000ef, 0x0006f, 0x000f6, 0x00074, 0x01e97, 0x00075, 0x000fc,
0x00077, 0x01e85, 0x00078, 0x01e8d, 0x00079, 0x000ff, 0x000d5, 0x01e4e,
0x000f5, 0x01e4f, 0x0016a, 0x01e7a, 0x0016b, 0x01e7b, 0x00399, 0x003aa,
0x003a5, 0x003ab, 0x003b9, 0x003ca, 0x003c5, 0x003cb, 0x003d2, 0x003d4,
0x00406, 0x00407, 0x00410, 0x004d2, 0x00415, 0x00401, 0x00416, 0x004dc,
0x00417, 0x004de, 0x00418, 0x004e4, 0x0041e, 0x004e6, 0x00423, 0x004f0,
0x00427, 0x004f4, 0x0042b, 0x004f8, 0x0042d, 0x004ec, 0x00430, 0x004d3,
0x00435, 0x00451, 0x00436, 0x004dd, 0x00437, 0x004df, 0x00438, 0x004e5,
0x0043e, 0x004e7, 0x00443, 0x004f1, 0x00447, 0x004f5, 0x0044b, 0x004f9,
0x0044d, 0x004ed, 0x00456, 0x00457, 0x004d8, 0x004da, 0x004d9, 0x004db,
0x004e8, 0x004ea, 0x004e9, 0x004eb,
/* 0x0309 */
0x00041, 0x01ea2, 0x00045, 0x01eba, 0x00049, 0x01ec8, 0x0004f, 0x01ece,
0x00055, 0x01ee6, 0x00059, 0x01ef6, 0x00061, 0x01ea3, 0x00065, 0x01ebb,
0x00069, 0x01ec9, 0x0006f, 0x01ecf, 0x00075, 0x01ee7, 0x00079, 0x01ef7,
0x000c2, 0x01ea8, 0x000ca, 0x01ec2, 0x000d4, 0x01ed4, 0x000e2, 0x01ea9,
0x000ea, 0x01ec3, 0x000f4, 0x01ed5, 0x00102, 0x01eb2, 0x00103, 0x01eb3,
0x001a0, 0x01ede, 0x001a1, 0x01edf, 0x001af, 0x01eec, 0x001b0, 0x01eed,
/* 0x030a */
0x00041, 0x000c5, 0x00055, 0x0016e, 0x00061, 0x000e5, 0x00075, 0x0016f,
0x00077, 0x01e98, 0x00079, 0x01e99,
/* 0x030b */
0x0004f, 0x00150, 0x00055, 0x00170, 0x0006f, 0x00151, 0x00075, 0x00171,
0x00423, 0x004f2, 0x00443, 0x004f3,
/* 0x030c */
0x00041, 0x001cd, 0x00043, 0x0010c, 0x00044, 0x0010e, 0x00045, 0x0011a,
0x00047, 0x001e6, 0x00048, 0x0021e, 0x00049, 0x001cf, 0x0004b, 0x001e8,
0x0004c, 0x0013d, 0x0004e, 0x00147, 0x0004f, 0x001d1, 0x00052, 0x00158,
0x00053, 0x00160, 0x00054, 0x00164, 0x00055, 0x001d3, 0x0005a, 0x0017d,
0x00061, 0x001ce, 0x00063, 0x0010d, 0x00064, 0x0010f, 0x00065, 0x0011b,
0x00067, 0x001e7, 0x00068, 0x0021f, 0x00069, 0x001d0, 0x0006a, 0x001f0,
0x0006b, 0x001e9, 0x0006c, 0x0013e, 0x0006e, 0x00148, 0x0006f, 0x001d2,
0x00072, 0x00159, 0x00073, 0x00161, 0x00074, 0x00165, 0x00075, 0x001d4,
0x0007a, 0x0017e, 0x000dc, 0x001d9, 0x000fc, 0x001da, 0x001b7, 0x001ee,
0x00292, 0x001ef,
/* 0x030f */
0x00041, 0x00200, 0x00045, 0x00204, 0x00049, 0x00208, 0x0004f, 0x0020c,
0x00052, 0x00210, 0x00055, 0x00214, 0x00061, 0x00201, 0x00065, 0x00205,
0x00069, 0x00209, 0x0006f, 0x0020d, 0x00072, 0x00211, 0x00075, 0x00215,
0x00474, 0x00476, 0x00475, 0x00477,
/* 0x0311 */
0x00041, 0x00202, 0x00045, 0x00206, 0x00049, 0x0020a, 0x0004f, 0x0020e,
0x00052, 0x00212, 0x00055, 0x00216, 0x00061, 0x00203, 0x00065, 0x00207,
0x00069, 0x0020b, 0x0006f, 0x0020f, 0x00072, 0x00213, 0x00075, 0x00217,
/* 0x0313 */
0x00391, 0x01f08, 0x00395, 0x01f18, 0x00397, 0x01f28, 0x00399, 0x01f38,
0x0039f, 0x01f48, 0x003a9, 0x01f68, 0x003b1, 0x01f00, 0x003b5, 0x01f10,
0x003b7, 0x01f20, 0x003b9, 0x01f30, 0x003bf, 0x01f40, 0x003c1, 0x01fe4,
0x003c5, 0x01f50, 0x003c9, 0x01f60,
/* 0x0314 */
0x00391, 0x01f09, 0x00395, 0x01f19, 0x00397, 0x01f29, 0x00399, 0x01f39,
0x0039f, 0x01f49, 0x003a1, 0x01fec, 0x003a5, 0x01f59, 0x003a9, 0x01f69,
0x003b1, 0x01f01, 0x003b5, 0x01f11, 0x003b7, 0x01f21, 0x003b9, 0x01f31,
0x003bf, 0x01f41, 0x003c1, 0x01fe5, 0x003c5, 0x01f51, 0x003c9, 0x01f61,
/* 0x031b */
0x0004f, 0x001a0, 0x00055, 0x001af, 0x0006f, 0x001a1, 0x00075, 0x001b0,
/* 0x0323 */
0x00041, 0x01ea0, 0x00042, 0x01e04, 0x00044, 0x01e0c, 0x00045, 0x01eb8,
0x00048, 0x01e24, 0x00049, 0x01eca, 0x0004b, 0x01e32, 0x0004c, 0x01e36,
0x0004d, 0x01e42, 0x0004e, 0x01e46, 0x0004f, 0x01ecc, 0x00052, 0x01e5a,
0x00053, 0x01e62, 0x00054, 0x01e6c, 0x00055, 0x01ee4, 0x00056, 0x01e7e,
0x00057, 0x01e88, 0x00059, 0x01ef4, 0x0005a, 0x01e92, 0x00061, 0x01ea1,
0x00062, 0x01e05, 0x00064, 0x01e0d, 0x00065, 0x01eb9, 0x00068, 0x01e25,
0x00069, 0x01ecb, 0x0006b, 0x01e33, 0x0006c, 0x01e37, 0x0006d, 0x01e43,
0x0006e, 0x01e47, 0x0006f, 0x01ecd, 0x00072, 0x01e5b, 0x00073, 0x01e63,
0x00074, 0x01e6d, 0x00075, 0x01ee5, 0x00076, 0x01e7f, 0x00077, 0x01e89,
0x00079, 0x01ef5, 0x0007a, 0x01e93, 0x001a0, 0x01ee2, 0x001a1, 0x01ee3,
0x001af, 0x01ef0, 0x001b0, 0x01ef1,
/* 0x0324 */
0x00055, 0x01e72, 0x00075, 0x01e73,
/* 0x0325 */
0x00041, 0x01e00, 0x00061, 0x01e01,
/* 0x0326 */
0x00053, 0x00218, 0x00054, 0x0021a, 0x00073, 0x00219, 0x00074, 0x0021b,
/* 0x0327 */
0x00043, 0x000c7, 0x00044, 0x01e10, 0x00045, 0x00228, 0x00047, 0x00122,
0x00048, 0x01e28, 0x0004b, 0x00136, 0x0004c, 0x0013b, 0x0004e, 0x00145,
0x00052, 0x00156, 0x00053, 0x0015e, 0x00054, 0x00162, 0x00063, 0x000e7,
0x00064, 0x01e11, 0x00065, 0x00229, 0x00067, 0x00123, 0x00068, 0x01e29,
0x0006b, 0x00137, 0x0006c, 0x0013c, 0x0006e, 0x00146, 0x00072, 0x00157,
0x00073, 0x0015f, 0x00074, 0x00163,
/* 0x0328 */
0x00041, 0x00104, 0x00045, 0x00118, 0x00049, 0x0012e, 0x0004f, 0x001ea,
0x00055, 0x00172, 0x00061, 0x00105, 0x00065, 0x00119, 0x00069, 0x0012f,
0x0006f, 0x001eb, 0x00075, 0x00173,
/* 0x032d */
0x00044, 0x01e12, 0x00045, 0x01e18, 0x0004c, 0x01e3c, 0x0004e, 0x01e4a,
0x00054, 0x01e70, 0x00055, 0x01e76, 0x00064, 0x01e13, 0x00065, 0x01e19,
0x0006c, 0x01e3d, 0x0006e, 0x01e4b, 0x00074, 0x01e71, 0x00075, 0x01e77,
/* 0x032e */
0x00048, 0x01e2a, 0x00068, 0x01e2b,
/* 0x0330 */
0x00045, 0x01e1a, 0x00049, 0x01e2c, 0x00055, 0x01e74, 0x00065, 0x01e1b,
0x00069, 0x01e2d, 0x00075, 0x01e75,
/* 0x0331 */
0x00042, 0x01e06, 0x00044, 0x01e0e, 0x0004b, 0x01e34, 0x0004c, 0x01e3a,
0x0004e, 0x01e48, 0x00052, 0x01e5e, 0x00054, 0x01e6e, 0x0005a, 0x01e94,
0x00062, 0x01e07, 0x00064, 0x01e0f, 0x00068, 0x01e96, 0x0006b, 0x01e35,
0x0006c, 0x01e3b, 0x0006e, 0x01e49, 0x00072, 0x01e5f, 0x00074, 0x01e6f,
0x0007a, 0x01e95,
/* 0x0338 */
0x0003c, 0x0226e, 0x0003d, 0x02260, 0x0003e, 0x0226f, 0x02190, 0x0219a,
0x02192, 0x0219b, 0x02194, 0x021ae, 0x021d0, 0x021cd, 0x021d2, 0x021cf,
0x021d4, 0x021ce, 0x02203, 0x02204, 0x02208, 0x02209, 0x0220b, 0x0220c,
0x02223, 0x02224, 0x02225, 0x02226, 0x0223c, 0x02241, 0x02243, 0x02244,
0x02245, 0x02247, 0x02248, 0x02249, 0x0224d, 0x0226d, 0x02261, 0x02262,
0x02264, 0x02270, 0x02265, 0x02271, 0x02272, 0x02274, 0x02273, 0x02275,
0x02276, 0x02278, 0x02277, 0x02279, 0x0227a, 0x02280, 0x0227b, 0x02281,
0x0227c, 0x022e0, 0x0227d, 0x022e1, 0x02282, 0x02284, 0x02283, 0x02285,
0x02286, 0x02288, 0x02287, 0x02289, 0x02291, 0x022e2, 0x02292, 0x022e3,
0x022a2, 0x022ac, 0x022a8, 0x022ad, 0x022a9, 0x022ae, 0x022ab, 0x022af,
0x022b2, 0x022ea, 0x022b3, 0x022eb, 0x022b4, 0x022ec, 0x022b5, 0x022ed,
/* 0x0342 */
0x000a8, 0x01fc1, 0x003b1, 0x01fb6, 0x003b7, 0x01fc6, 0x003b9, 0x01fd6,
0x003c5, 0x01fe6, 0x003c9, 0x01ff6, 0x003ca, 0x01fd7, 0x003cb, 0x01fe7,
0x01f00, 0x01f06, 0x01f01, 0x01f07, 0x01f08, 0x01f0e, 0x01f09, 0x01f0f,
0x01f20, 0x01f26, 0x01f21, 0x01f27, 0x01f28, 0x01f2e, 0x01f29, 0x01f2f,
0x01f30, 0x01f36, 0x01f31, 0x01f37, 0x01f38, 0x01f3e, 0x01f39, 0x01f3f,
0x01f50, 0x01f56, 0x01f51, 0x01f57, 0x01f59, 0x01f5f, 0x01f60, 0x01f66,
0x01f61, 0x01f67, 0x01f68, 0x01f6e, 0x01f69, 0x01f6f, 0x01fbf, 0x01fcf,
0x01ffe, 0x01fdf,
/* 0x0345 */
0x00391, 0x01fbc, 0x00397, 0x01fcc, 0x003a9, 0x01ffc, 0x003ac, 0x01fb4,
0x003ae, 0x01fc4, 0x003b1, 0x01fb3, 0x003b7, 0x01fc3, 0x003c9, 0x01ff3,
0x003ce, 0x01ff4, 0x01f00, 0x01f80, 0x01f01, 0x01f81, 0x01f02, 0x01f82,
0x01f03, 0x01f83, 0x01f04, 0x01f84, 0x01f05, 0x01f85, 0x01f06, 0x01f86,
0x01f07, 0x01f87, 0x01f08, 0x01f88, 0x01f09, 0x01f89, 0x01f0a, 0x01f8a,
0x01f0b, 0x01f8b, 0x01f0c, 0x01f8c, 0x01f0d, 0x01f8d, 0x01f0e, 0x01f8e,
0x01f0f, 0x01f8f, 0x01f20, 0x01f90, 0x01f21, 0x01f91, 0x01f22, 0x01f92,
0x01f23, 0x01f93, 0x01f24, 0x01f94, 0x01f25, 0x01f95, 0x01f26, 0x01f96,
0x01f27, 0x01f97, 0x01f28, 0x01f98, 0x01f29, 0x01f99, 0x01f2a, 0x01f9a,
0x01f2b, 0x01f9b, 0x01f2c, 0x01f9c, 0x01f2d, 0x01f9d, 0x01f2e, 0x01f9e,
0x01f2f, 0x01f9f, 0x01f60, 0x01fa0, 0x01f61, 0x01fa1, 0x01f62, 0x01fa2,
0x01f63, 0x01fa3, 0x01f64, 0x01fa4, 0x01f65, 0x01fa5, 0x01f66, 0x01fa6,
0x01f67, 0x01fa7, 0x01f68, 0x01fa8, 0x01f69, 0x01fa9, 0x01f6a, 0x01faa,
0x01f6b, 0x01fab, 0x01f6c, 0x01fac, 0x01f6d, 0x01fad, 0x01f6e, 0x01fae,
0x01f6f, 0x01faf, 0x01f70, 0x01fb2, 0x01f74, 0x01fc2, 0x01f7c, 0x01ff2,
0x01fb6, 0x01fb7, 0x01fc6, 0x01fc7, 0x01ff6, 0x01ff7,
/* 0x0653 */
0x00627, 0x00622,
/* 0x0654 */
0x00627, 0x00623, 0x00648, 0x00624, 0x0064a, 0x00626, 0x006c1, 0x006c2,
0x006d2, 0x006d3, 0x006d5, 0x006c0,
/* 0x0655 */
0x00627, 0x00625,
/* 0x093c */
0x00928, 0x00929, 0x00930, 0x00931, 0x00933, 0x00934,
/* 0x09be */
0x009c7, 0x009cb,
/* 0x09d7 */
0x009c7, 0x009cc,
/* 0x0b3e */
0x00b47, 0x00b4b,
/* 0x0b56 */
0x00b47, 0x00b48,
/* 0x0b57 */
0x00b47, 0x00b4c,
/* 0x0bbe */
0x00bc6, 0x00bca, 0x00bc7, 0x00bcb,
/* 0x0bd7 */
0x00b92, 0x00b94, 0x00bc6, 0x00bcc,
/* 0x0c56 */
0x00c46, 0x00c48,
/* 0x0cc2 */
0x00cc6, 0x00cca,
/* 0x0cd5 */
0x00cbf, 0x00cc0, 0x00cc6, 0x00cc7, 0x00cca, 0x00ccb,
/* 0x0cd6 */
0x00cc6, 0x00cc8,
/* 0x0d3e */
0x00d46, 0x00d4a, 0x00d47, 0x00d4b,
/* 0x0d57 */
0x00d46, 0x00d4c,
/* 0x0dca */
0x00dd9, 0x00dda, 0x00ddc, 0x00ddd,
/* 0x0dcf */
0x00dd9, 0x00ddc,
/* 0x0ddf */
0x00dd9, 0x00dde,
/* 0x102e */
0x01025, 0x01026,
/* 0x1b35 */
0x01b05, 0x01b06, 0x01b07, 0x01b08, 0x01b09, 0x01b0a, 0x01b0b, 0x01b0c,
0x01b0d, 0x01b0e, 0x01b11, 0x01b12, 0x01b3a, 0x01b3b, 0x01b3c, 0x01b3d,
0x01b3e, 0x01b40, 0x01b3f, 0x01b41, 0x01b42, 0x01b43,
/* 0x3099 */
0x03046, 0x03094, 0x0304b, 0x0304c, 0x0304d, 0x0304e, 0x0304f, 0x03050,
0x03051, 0x03052, 0x03053, 0x03054, 0x03055, 0x03056, 0x03057, 0x03058,
0x03059, 0x0305a, 0x0305b, 0x0305c, 0x0305d, 0x0305e, 0x0305f, 0x03060,
0x03061, 0x03062, 0x03064, 0x03065, 0x03066, 0x03067, 0x03068, 0x03069,
0x0306f, 0x03070, 0x03072, 0x03073, 0x03075, 0x03076, 0x03078, 0x03079,
0x0307b, 0x0307c, 0x0309d, 0x0309e, 0x030a6, 0x030f4, 0x030ab, 0x030ac,
0x030ad, 0x030ae, 0x030af, 0x030b0, 0x030b1, 0x030b2, 0x030b3, 0x030b4,
0x030b5, 0x030b6, 0x030b7, 0x030b8, 0x030b9, 0x030ba, 0x030bb, 0x030bc,
0x030bd, 0x030be, 0x030bf, 0x030c0, 0x030c1, 0x030c2, 0x030c4, 0x030c5,
0x030c6, 0x030c7, 0x030c8, 0x030c9, 0x030cf, 0x030d0, 0x030d2, 0x030d3,
0x030d5, 0x030d6, 0x030d8, 0x030d9, 0x030db, 0x030dc, 0x030ef, 0x030f7,
0x030f0, 0x030f8, 0x030f1, 0x030f9, 0x030f2, 0x030fa, 0x030fd, 0x030fe,
/* 0x309a */
0x0306f, 0x03071, 0x03072, 0x03074, 0x03075, 0x03077, 0x03078, 0x0307a,
0x0307b, 0x0307d, 0x030cf, 0x030d1, 0x030d2, 0x030d4, 0x030d5, 0x030d7,
0x030d8, 0x030da, 0x030db, 0x030dd,
/* 0x110ba */
0x11099, 0x1109a, 0x1109b, 0x1109c, 0x110a5, 0x110ab,
/* 0x11127 */
0x11131, 0x1112e, 0x11132, 0x1112f,
/* 0x1133e */
0x11347, 0x1134b,
/* 0x11357 */
0x11347, 0x1134c,
/* 0x114b0 */
0x114b9, 0x114bc,
/* 0x114ba */
0x114b9, 0x114bb,
/* 0x114bd */
0x114b9, 0x114be,
/* 0x115af */
0x115b8, 0x115ba, 0x115b9, 0x115bb
};
static inline int binary_search( unsigned int ch, int low, int high )
{
while (low <= high)
{
int pos = (low + high) / 2;
if (table[2 * pos] < ch) low = pos + 1;
else if (table[2 * pos] > ch) high = pos - 1;
else return pos;
}
return -1;
}
unsigned int DECLSPEC_HIDDEN wine_compose( unsigned int ch1, unsigned int ch2 )
{
int pos;
if ((pos = binary_search( ch2, 0, 62 - 1 )) == -1) return 0;
if ((pos = binary_search( ch1, table[2 * pos + 1], table[2 * pos + 3] - 1 )) == -1) return 0;
return table[2 * pos + 1];
}

File diff suppressed because it is too large Load Diff

View File

@ -2083,202 +2083,6 @@ sub dump_ctype_tables($)
}
################################################################
# dump the char composition table
sub dump_compose_table($)
{
my $filename = shift;
open OUTPUT,">$filename.new" or die "Cannot create $filename";
print "Building $filename\n";
print OUTPUT "/* Unicode char composition */\n";
print OUTPUT "/* generated from $UNIDATA:UnicodeData.txt */\n";
print OUTPUT "/* DO NOT EDIT!! */\n\n";
print OUTPUT "#include \"windef.h\"\n\n";
my @filled;
for (my $i = 0; $i <= $MAX_CHAR; $i++)
{
my @comp = get_composition( $i, 0 );
push @{$filled[$comp[1]]}, [ $comp[0], $i ] if @comp;
}
my $count = scalar grep defined, @filled;
# build the table of second chars and offsets
my $pos = $count + 1;
my @table = ();
for (my $i = 0; $i <= $MAX_CHAR; $i++)
{
next unless defined $filled[$i];
push @table, $i, $pos;
$pos += @{$filled[$i]};
}
# terminator with last position
push @table, 0, $pos;
printf OUTPUT "static const unsigned int table[%u] =\n{\n", 2*$pos;
printf OUTPUT " /* second chars + offsets */\n%s", dump_array( 20, 0, @table );
# build the table of first chars and mappings
for (my $i = 0; $i <= $MAX_CHAR; $i++)
{
next unless defined $filled[$i];
my @table = ();
foreach my $map (sort { $a->[0] <=> $b->[0] } @{$filled[$i]})
{
push @table, $map->[0], $map->[1];
}
printf OUTPUT ",\n /* 0x%04x */\n%s", $i, dump_array( 20, 0, @table );
}
print OUTPUT "\n};\n\n";
print OUTPUT <<"EOF";
static inline int binary_search( unsigned int ch, int low, int high )
{
while (low <= high)
{
int pos = (low + high) / 2;
if (table[2 * pos] < ch) low = pos + 1;
else if (table[2 * pos] > ch) high = pos - 1;
else return pos;
}
return -1;
}
unsigned int DECLSPEC_HIDDEN wine_compose( unsigned int ch1, unsigned int ch2 )
{
int pos;
if ((pos = binary_search( ch2, 0, $count - 1 )) == -1) return 0;
if ((pos = binary_search( ch1, table[2 * pos + 1], table[2 * pos + 3] - 1 )) == -1) return 0;
return table[2 * pos + 1];
}
EOF
close OUTPUT;
save_file($filename);
}
################################################################
# dump a decomposition table
sub dump_decompositions($@)
{
my ($name, @decomp) = @_;
# first determine all the 16-char subsets that contain something
my $level1 = ($MAX_CHAR + 1) / 16;
my $level2 = $level1 / 16;
my @filled = (0) x $level1;
my $pos = 16; # for the null subset
my $data_total = 0;
for (my $i = 0; $i <= $MAX_CHAR; $i++)
{
next unless defined $decomp[$i];
if ($filled[$i >> 4] == 0)
{
$filled[$i >> 4] = $pos;
$pos += 16;
}
$data_total += @{$decomp[$i]};
}
my $total = $pos;
# now count the 256-char subsets that contain something
my @filled_idx = ($level2) x $level2;
$pos = $level2 + 16;
for (my $i = 0; $i < $level1; $i++)
{
next unless $filled[$i];
$filled_idx[$i >> 4] = $pos;
$pos += 16;
$i |= 15;
}
my $null_offset = $pos; # null mapping
$total += $pos + 1; # add the offset sentinel
# add the index offsets to the subsets positions
for (my $i = 0; $i < $level1; $i++)
{
next unless $filled[$i];
$filled[$i] += $null_offset;
}
# dump the main index
printf OUTPUT "\nconst WCHAR DECLSPEC_HIDDEN %s[%d] =\n", $name, $total + $data_total;
printf OUTPUT "{\n /* index */\n";
printf OUTPUT "%s", dump_array( 16, 0, @filled_idx );
printf OUTPUT ",\n /* null sub-index */\n%s", dump_array( 16, 0, ($null_offset) x 16 );
# dump the second-level indexes
for (my $i = 0; $i < $level2; $i++)
{
next unless ($filled_idx[$i] > $level2);
my @table = @filled[($i<<4)..($i<<4)+15];
for (my $j = 0; $j < 16; $j++) { $table[$j] ||= $null_offset; }
printf OUTPUT ",\n /* sub-index %02x */\n", $i;
printf OUTPUT "%s", dump_array( 16, 0, @table );
}
# dump the 16-char offsets
printf OUTPUT ",\n /* null offsets */\n";
printf OUTPUT "%s", dump_array( 16, 0, ($total) x (16) );
$pos = $total;
my @data;
for (my $i = 0; $i < $level1; $i++)
{
next unless $filled[$i];
my @table = (0) x (16);
for (my $j = 0; $j < 16; $j++)
{
$table[$j] = $pos;
if (defined $decomp[($i<<4) + $j])
{
$pos += $#{$decomp[($i<<4) + $j]} + 1;
push @data, @{$decomp[($i<<4) + $j]};
}
}
printf OUTPUT ",\n /* offsets 0x%03x0 .. 0x%03xf */\n", $i, $i;
printf OUTPUT "%s", dump_array( 16, 0, @table );
}
my @sentinel = $pos;
printf OUTPUT ",\n /* offset sentinel */\n";
printf OUTPUT "%s", dump_array( 16, 0, @sentinel );
printf OUTPUT ",\n /* data */\n";
printf OUTPUT "%s", dump_array( 16, 0, @data );
printf OUTPUT "\n};\n";
}
################################################################
# dump the char decomposition table
sub dump_decompose_table($$)
{
my ($filename, $compat) = @_;
open OUTPUT,">$filename.new" or die "Cannot create $filename";
print "Building $filename\n";
print OUTPUT "/* Unicode char composition */\n";
print OUTPUT "/* generated from $UNIDATA:UnicodeData.txt */\n";
print OUTPUT "/* DO NOT EDIT!! */\n\n";
print OUTPUT "#include \"windef.h\"\n";
dump_decompositions( "nfd_table", build_decompositions( @decomp_table ));
dump_decompositions( "nfkd_table", build_decompositions( @decomp_compat_table )) if $compat;
close OUTPUT;
save_file($filename);
}
sub rol($$)
{
my ($byte, $count) = @_;
@ -2547,24 +2351,6 @@ sub dump_norm_table($)
}
################################################################
# dump the combining class table
sub dump_combining_class($)
{
my $filename = shift;
open OUTPUT,">$filename.new" or die "Cannot create $filename";
print "Building $filename\n";
print OUTPUT "/* Unicode Combining Classes */\n";
print OUTPUT "/* generated from $UNIDATA:UnicodeData.txt */\n";
print OUTPUT "/* DO NOT EDIT!! */\n\n";
print OUTPUT "#include \"windef.h\"\n\n";
dump_three_level_mapping( "combining_class_table", 0, 16, map { defined $_ ? $_ & 0xff : 0; } @combining_class_table );
close OUTPUT;
save_file($filename);
}
################################################################
# output a codepage definition file from the global tables
sub output_codepage_file($)
@ -2728,17 +2514,12 @@ chdir ".." if -f "./make_unicode";
load_data();
dump_case_mappings( "libs/port/casemap.c" );
dump_sortkeys( "dlls/kernelbase/collation.c" );
dump_compose_table( "dlls/ntdll/compose.c" );
dump_compose_table( "dlls/kernelbase/compose.c" );
dump_decompose_table( "dlls/ntdll/decompose.c", 1 );
dump_decompose_table( "dlls/kernelbase/decompose.c", 0 );
dump_ctype_tables( "libs/port/wctype.c" );
dump_bidi_dir_table( "dlls/gdi32/direction.c" );
dump_bidi_dir_table( "dlls/usp10/direction.c" );
dump_bidi_dir_table( "dlls/dwrite/direction.c" );
dump_string_type_table( "dlls/kernelbase/wctype.c" );
dump_digit_folding( "dlls/kernelbase/digitmap.c" );
dump_combining_class( "dlls/ntdll/combclass.c" );
dump_mirroring( "dlls/usp10/mirror.c" );
dump_mirroring( "dlls/dwrite/mirror.c" );
dump_bracket( "dlls/usp10/bracket.c" );