/* 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]; }