From 6e00ae7cdf223e35ee8441bd000a4377100ac175 Mon Sep 17 00:00:00 2001 From: "smontagu%smontagu.org" Date: Sun, 30 Jul 2006 12:47:26 +0000 Subject: [PATCH] Update data files to Unicode 5.0 --- intl/unicharutil/src/casetable.h | 56 +- intl/unicharutil/src/cattable.h | 4272 ++++++++--------- .../tables/transliterate.properties | 138 - intl/unicharutil/tools/gencattable.pl | 32 +- layout/base/bidicattable.h | 986 ++-- layout/base/symmtable.h | 76 +- layout/tools/genbidicattable.pl | 29 +- 7 files changed, 2363 insertions(+), 3226 deletions(-) diff --git a/intl/unicharutil/src/casetable.h b/intl/unicharutil/src/casetable.h index f0d93111f55e..e78c8235e3e6 100644 --- a/intl/unicharutil/src/casetable.h +++ b/intl/unicharutil/src/casetable.h @@ -63,7 +63,6 @@ static const PRUint16 gToUpper[] = 0x014b, ((0x2c << 8) | 0x02), 0xffff , 0x017a, ((0x04 << 8) | 0x02), 0xffff , 0x017f, ((0x00 << 8) | 0x00), 0xfed4 , - 0x0180, ((0x00 << 8) | 0x00), 0x00c3 , 0x0183, ((0x02 << 8) | 0x02), 0xffff , 0x0188, ((0x04 << 8) | 0x04), 0xffff , 0x0192, ((0x00 << 8) | 0x00), 0xffff , @@ -91,8 +90,7 @@ static const PRUint16 gToUpper[] = 0x01f5, ((0x04 << 8) | 0x04), 0xffff , 0x01fb, ((0x24 << 8) | 0x02), 0xffff , 0x0223, ((0x10 << 8) | 0x02), 0xffff , - 0x023c, ((0x06 << 8) | 0x06), 0xffff , - 0x0247, ((0x08 << 8) | 0x02), 0xffff , + 0x023c, ((0x00 << 8) | 0x00), 0xffff , 0x0253, ((0x00 << 8) | 0x00), 0xff2e , 0x0254, ((0x00 << 8) | 0x00), 0xff32 , 0x0256, ((0x01 << 8) | 0x01), 0xff33 , @@ -101,20 +99,15 @@ static const PRUint16 gToUpper[] = 0x0260, ((0x00 << 8) | 0x00), 0xff33 , 0x0263, ((0x00 << 8) | 0x00), 0xff31 , 0x0268, ((0x00 << 8) | 0x00), 0xff2f , - 0x0269, ((0x00 << 8) | 0x00), 0xff2d , - 0x026b, ((0x00 << 8) | 0x00), 0x29f7 , - 0x026f, ((0x00 << 8) | 0x00), 0xff2d , + 0x0269, ((0x06 << 8) | 0x06), 0xff2d , 0x0272, ((0x00 << 8) | 0x00), 0xff2b , 0x0275, ((0x00 << 8) | 0x00), 0xff2a , - 0x027d, ((0x00 << 8) | 0x00), 0x29e7 , 0x0280, ((0x03 << 8) | 0x03), 0xff26 , 0x0288, ((0x00 << 8) | 0x00), 0xff26 , - 0x0289, ((0x00 << 8) | 0x00), 0xffbb , 0x028a, ((0x01 << 8) | 0x01), 0xff27 , - 0x028c, ((0x00 << 8) | 0x00), 0xffb9 , 0x0292, ((0x00 << 8) | 0x00), 0xff25 , + 0x0294, ((0x00 << 8) | 0x00), 0xffad , 0x0345, ((0x00 << 8) | 0x00), 0x0054 , - 0x037b, ((0x02 << 8) | 0x01), 0x0082 , 0x03ac, ((0x00 << 8) | 0x00), 0xffda , 0x03ad, ((0x02 << 8) | 0x01), 0xffdb , 0x03b1, ((0x10 << 8) | 0x01), 0xffe0 , @@ -137,10 +130,9 @@ static const PRUint16 gToUpper[] = 0x0461, ((0x20 << 8) | 0x02), 0xffff , 0x048b, ((0x34 << 8) | 0x02), 0xffff , 0x04c2, ((0x0c << 8) | 0x02), 0xffff , - 0x04cf, ((0x00 << 8) | 0x00), 0xfff1 , - 0x04d1, ((0x42 << 8) | 0x02), 0xffff , + 0x04d1, ((0x28 << 8) | 0x02), 0xffff , + 0x0501, ((0x0e << 8) | 0x02), 0xffff , 0x0561, ((0x25 << 8) | 0x01), 0xffd0 , - 0x1d7d, ((0x00 << 8) | 0x00), 0x0ee6 , 0x1e01, ((0x94 << 8) | 0x02), 0xffff , 0x1e9b, ((0x00 << 8) | 0x00), 0xffc5 , 0x1ea1, ((0x58 << 8) | 0x02), 0xffff , @@ -168,22 +160,15 @@ static const PRUint16 gToUpper[] = 0x1fe0, ((0x01 << 8) | 0x01), 0x0008 , 0x1fe5, ((0x00 << 8) | 0x00), 0x0007 , 0x1ff3, ((0x00 << 8) | 0x00), 0x0009 , - 0x214e, ((0x00 << 8) | 0x00), 0xffe4 , 0x2170, ((0x0f << 8) | 0x01), 0xfff0 , - 0x2184, ((0x00 << 8) | 0x00), 0xffff , 0x24d0, ((0x19 << 8) | 0x01), 0xffe6 , 0x2c30, ((0x2e << 8) | 0x01), 0xffd0 , - 0x2c61, ((0x00 << 8) | 0x00), 0xffff , - 0x2c65, ((0x00 << 8) | 0x00), 0xd5d5 , - 0x2c66, ((0x00 << 8) | 0x00), 0xd5d8 , - 0x2c68, ((0x04 << 8) | 0x02), 0xffff , - 0x2c76, ((0x0b << 8) | 0x0b), 0xffff , - 0x2c83, ((0x60 << 8) | 0x02), 0xffff , + 0x2c81, ((0x62 << 8) | 0x02), 0xffff , 0x2d00, ((0x25 << 8) | 0x01), 0xe3a0 , 0xff41, ((0x19 << 8) | 0x01), 0xffe0 }; -static const PRUint32 gToUpperItems = 130; +static const PRUint32 gToUpperItems = 115; static const PRUint16 gToLower[] = { /* From To Every Diff */ @@ -240,15 +225,9 @@ static const PRUint16 gToLower[] = 0x01f8, ((0x26 << 8) | 0x02), 0x0001 , 0x0220, ((0x00 << 8) | 0x00), 0xff7e , 0x0222, ((0x10 << 8) | 0x02), 0x0001 , - 0x023a, ((0x00 << 8) | 0x00), 0x2a2b , 0x023b, ((0x00 << 8) | 0x00), 0x0001 , 0x023d, ((0x00 << 8) | 0x00), 0xff5d , - 0x023e, ((0x00 << 8) | 0x00), 0x2a28 , - 0x0241, ((0x00 << 8) | 0x00), 0x0001 , - 0x0243, ((0x00 << 8) | 0x00), 0xff3d , - 0x0244, ((0x00 << 8) | 0x00), 0x0045 , - 0x0245, ((0x00 << 8) | 0x00), 0x0047 , - 0x0246, ((0x08 << 8) | 0x02), 0x0001 , + 0x0241, ((0x00 << 8) | 0x00), 0x0053 , 0x0386, ((0x00 << 8) | 0x00), 0x0026 , 0x0388, ((0x02 << 8) | 0x01), 0x0025 , 0x038c, ((0x00 << 8) | 0x00), 0x0040 , @@ -260,14 +239,13 @@ static const PRUint16 gToLower[] = 0x03f7, ((0x00 << 8) | 0x00), 0x0001 , 0x03f9, ((0x00 << 8) | 0x00), 0xfff9 , 0x03fa, ((0x00 << 8) | 0x00), 0x0001 , - 0x03fd, ((0x02 << 8) | 0x01), 0xff7e , 0x0400, ((0x0f << 8) | 0x01), 0x0050 , 0x0410, ((0x1f << 8) | 0x01), 0x0020 , 0x0460, ((0x20 << 8) | 0x02), 0x0001 , 0x048a, ((0x34 << 8) | 0x02), 0x0001 , - 0x04c0, ((0x00 << 8) | 0x00), 0x000f , 0x04c1, ((0x0c << 8) | 0x02), 0x0001 , - 0x04d0, ((0x42 << 8) | 0x02), 0x0001 , + 0x04d0, ((0x28 << 8) | 0x02), 0x0001 , + 0x0500, ((0x0e << 8) | 0x02), 0x0001 , 0x0531, ((0x25 << 8) | 0x01), 0x0030 , 0x10a0, ((0x25 << 8) | 0x01), 0x1c60 , 0x1e00, ((0x94 << 8) | 0x02), 0x0001 , @@ -298,25 +276,17 @@ static const PRUint16 gToLower[] = 0x2126, ((0x00 << 8) | 0x00), 0xe2a3 , 0x212a, ((0x00 << 8) | 0x00), 0xdf41 , 0x212b, ((0x00 << 8) | 0x00), 0xdfba , - 0x2132, ((0x00 << 8) | 0x00), 0x001c , 0x2160, ((0x0f << 8) | 0x01), 0x0010 , - 0x2183, ((0x00 << 8) | 0x00), 0x0001 , 0x24b6, ((0x19 << 8) | 0x01), 0x001a , 0x2c00, ((0x2e << 8) | 0x01), 0x0030 , - 0x2c60, ((0x00 << 8) | 0x00), 0x0001 , - 0x2c62, ((0x00 << 8) | 0x00), 0xd609 , - 0x2c63, ((0x00 << 8) | 0x00), 0xf11a , - 0x2c64, ((0x00 << 8) | 0x00), 0xd619 , - 0x2c67, ((0x04 << 8) | 0x02), 0x0001 , - 0x2c75, ((0x0b << 8) | 0x0b), 0x0001 , - 0x2c82, ((0x60 << 8) | 0x02), 0x0001 , + 0x2c80, ((0x62 << 8) | 0x02), 0x0001 , 0xff21, ((0x19 << 8) | 0x01), 0x0020 }; -static const PRUint32 gToLowerItems = 124; +static const PRUint32 gToLowerItems = 109; static const PRUint32 gCaseBlocks [8] = { -0xE001003F, +0xC001003F, 0x00003012, 0x00000000, 0x00000000, diff --git a/intl/unicharutil/src/cattable.h b/intl/unicharutil/src/cattable.h index e2a572cd7365..5d63773f81f2 100644 --- a/intl/unicharutil/src/cattable.h +++ b/intl/unicharutil/src/cattable.h @@ -113,8 +113,8 @@ static const PRUint8 gGenCatIdx1[256] = { 6, // U+000228 - U+00022F : 0x55555555 6, // U+000230 - U+000237 : 0x55555555 6, // U+000238 - U+00023F : 0x55555555 - 6, // U+000240 - U+000247 : 0x55555555 - 6, // U+000248 - U+00024F : 0x55555555 + 15, // U+000240 - U+000247 : 0x00000055 + 16, // U+000248 - U+00024F : 0x00000000 6, // U+000250 - U+000257 : 0x55555555 6, // U+000258 - U+00025F : 0x55555555 6, // U+000260 - U+000267 : 0x55555555 @@ -129,45 +129,45 @@ static const PRUint8 gGenCatIdx1[256] = { 6, // U+0002A8 - U+0002AF : 0x55555555 6, // U+0002B0 - U+0002B7 : 0x55555555 6, // U+0002B8 - U+0002BF : 0x55555555 - 15, // U+0002C0 - U+0002C7 : 0x55777755 + 17, // U+0002C0 - U+0002C7 : 0x55777755 6, // U+0002C8 - U+0002CF : 0x55555555 - 16, // U+0002D0 - U+0002D7 : 0x77777755 - 17, // U+0002D8 - U+0002DF : 0x77777777 - 18, // U+0002E0 - U+0002E7 : 0x77755555 - 19, // U+0002E8 - U+0002EF : 0x75777777 - 17, // U+0002F0 - U+0002F7 : 0x77777777 - 17, // U+0002F8 - U+0002FF : 0x77777777 - 20, // U+000300 - U+000307 : 0x11111111 - 20, // U+000308 - U+00030F : 0x11111111 - 20, // U+000310 - U+000317 : 0x11111111 - 20, // U+000318 - U+00031F : 0x11111111 - 20, // U+000320 - U+000327 : 0x11111111 - 20, // U+000328 - U+00032F : 0x11111111 - 20, // U+000330 - U+000337 : 0x11111111 - 20, // U+000338 - U+00033F : 0x11111111 - 20, // U+000340 - U+000347 : 0x11111111 - 20, // U+000348 - U+00034F : 0x11111111 - 20, // U+000350 - U+000357 : 0x11111111 - 20, // U+000358 - U+00035F : 0x11111111 - 20, // U+000360 - U+000367 : 0x11111111 - 20, // U+000368 - U+00036F : 0x11111111 - 21, // U+000370 - U+000377 : 0x00770000 - 22, // U+000378 - U+00037F : 0x06555500 - 23, // U+000380 - U+000387 : 0x65770000 - 24, // U+000388 - U+00038F : 0x55050555 + 18, // U+0002D0 - U+0002D7 : 0x77777755 + 19, // U+0002D8 - U+0002DF : 0x77777777 + 20, // U+0002E0 - U+0002E7 : 0x77755555 + 21, // U+0002E8 - U+0002EF : 0x75777777 + 19, // U+0002F0 - U+0002F7 : 0x77777777 + 19, // U+0002F8 - U+0002FF : 0x77777777 + 22, // U+000300 - U+000307 : 0x11111111 + 22, // U+000308 - U+00030F : 0x11111111 + 22, // U+000310 - U+000317 : 0x11111111 + 22, // U+000318 - U+00031F : 0x11111111 + 22, // U+000320 - U+000327 : 0x11111111 + 22, // U+000328 - U+00032F : 0x11111111 + 22, // U+000330 - U+000337 : 0x11111111 + 22, // U+000338 - U+00033F : 0x11111111 + 22, // U+000340 - U+000347 : 0x11111111 + 22, // U+000348 - U+00034F : 0x11111111 + 22, // U+000350 - U+000357 : 0x11111111 + 22, // U+000358 - U+00035F : 0x11111111 + 22, // U+000360 - U+000367 : 0x11111111 + 22, // U+000368 - U+00036F : 0x11111111 + 23, // U+000370 - U+000377 : 0x00770000 + 24, // U+000378 - U+00037F : 0x06000500 + 25, // U+000380 - U+000387 : 0x65770000 + 26, // U+000388 - U+00038F : 0x55050555 6, // U+000390 - U+000397 : 0x55555555 6, // U+000398 - U+00039F : 0x55555555 - 25, // U+0003A0 - U+0003A7 : 0x55555055 + 27, // U+0003A0 - U+0003A7 : 0x55555055 6, // U+0003A8 - U+0003AF : 0x55555555 6, // U+0003B0 - U+0003B7 : 0x55555555 6, // U+0003B8 - U+0003BF : 0x55555555 6, // U+0003C0 - U+0003C7 : 0x55555555 - 26, // U+0003C8 - U+0003CF : 0x05555555 + 28, // U+0003C8 - U+0003CF : 0x05555555 6, // U+0003D0 - U+0003D7 : 0x55555555 6, // U+0003D8 - U+0003DF : 0x55555555 6, // U+0003E0 - U+0003E7 : 0x55555555 6, // U+0003E8 - U+0003EF : 0x55555555 - 27, // U+0003F0 - U+0003F7 : 0x57555555 + 29, // U+0003F0 - U+0003F7 : 0x57555555 6, // U+0003F8 - U+0003FF : 0x55555555 6, // U+000400 - U+000407 : 0x55555555 6, // U+000408 - U+00040F : 0x55555555 @@ -185,8 +185,8 @@ static const PRUint8 gGenCatIdx1[256] = { 6, // U+000468 - U+00046F : 0x55555555 6, // U+000470 - U+000477 : 0x55555555 6, // U+000478 - U+00047F : 0x55555555 - 28, // U+000480 - U+000487 : 0x01111755 - 29, // U+000488 - U+00048F : 0x55555511 + 30, // U+000480 - U+000487 : 0x01111755 + 31, // U+000488 - U+00048F : 0x55555511 6, // U+000490 - U+000497 : 0x55555555 6, // U+000498 - U+00049F : 0x55555555 6, // U+0004A0 - U+0004A7 : 0x55555555 @@ -194,24 +194,24 @@ static const PRUint8 gGenCatIdx1[256] = { 6, // U+0004B0 - U+0004B7 : 0x55555555 6, // U+0004B8 - U+0004BF : 0x55555555 6, // U+0004C0 - U+0004C7 : 0x55555555 - 6, // U+0004C8 - U+0004CF : 0x55555555 + 28, // U+0004C8 - U+0004CF : 0x05555555 6, // U+0004D0 - U+0004D7 : 0x55555555 6, // U+0004D8 - U+0004DF : 0x55555555 6, // U+0004E0 - U+0004E7 : 0x55555555 6, // U+0004E8 - U+0004EF : 0x55555555 6, // U+0004F0 - U+0004F7 : 0x55555555 - 6, // U+0004F8 - U+0004FF : 0x55555555 + 15, // U+0004F8 - U+0004FF : 0x00000055 6, // U+000500 - U+000507 : 0x55555555 6, // U+000508 - U+00050F : 0x55555555 - 30, // U+000510 - U+000517 : 0x00005555 - 31, // U+000518 - U+00051F : 0x00000000 - 31, // U+000520 - U+000527 : 0x00000000 - 31, // U+000528 - U+00052F : 0x00000000 + 16, // U+000510 - U+000517 : 0x00000000 + 16, // U+000518 - U+00051F : 0x00000000 + 16, // U+000520 - U+000527 : 0x00000000 + 16, // U+000528 - U+00052F : 0x00000000 32, // U+000530 - U+000537 : 0x55555550 6, // U+000538 - U+00053F : 0x55555555 6, // U+000540 - U+000547 : 0x55555555 6, // U+000548 - U+00054F : 0x55555555 - 26, // U+000550 - U+000557 : 0x05555555 + 28, // U+000550 - U+000557 : 0x05555555 33, // U+000558 - U+00055F : 0x66666650 32, // U+000560 - U+000567 : 0x55555550 6, // U+000568 - U+00056F : 0x55555555 @@ -220,19 +220,19 @@ static const PRUint8 gGenCatIdx1[256] = { 6, // U+000580 - U+000587 : 0x55555555 34, // U+000588 - U+00058F : 0x00000660 35, // U+000590 - U+000597 : 0x11111110 - 20, // U+000598 - U+00059F : 0x11111111 - 20, // U+0005A0 - U+0005A7 : 0x11111111 - 20, // U+0005A8 - U+0005AF : 0x11111111 - 20, // U+0005B0 - U+0005B7 : 0x11111111 - 36, // U+0005B8 - U+0005BF : 0x16111111 + 22, // U+000598 - U+00059F : 0x11111111 + 22, // U+0005A0 - U+0005A7 : 0x11111111 + 22, // U+0005A8 - U+0005AF : 0x11111111 + 22, // U+0005B0 - U+0005B7 : 0x11111111 + 36, // U+0005B8 - U+0005BF : 0x16111011 37, // U+0005C0 - U+0005C7 : 0x16116116 - 31, // U+0005C8 - U+0005CF : 0x00000000 + 16, // U+0005C8 - U+0005CF : 0x00000000 6, // U+0005D0 - U+0005D7 : 0x55555555 6, // U+0005D8 - U+0005DF : 0x55555555 6, // U+0005E0 - U+0005E7 : 0x55555555 38, // U+0005E8 - U+0005EF : 0x00000555 39, // U+0005F0 - U+0005F7 : 0x00066555 - 31, // U+0005F8 - U+0005FF : 0x00000000 + 16, // U+0005F8 - U+0005FF : 0x00000000 40, // U+000600 - U+000607 : 0x00004444 41, // U+000608 - U+00060F : 0x77667000 42, // U+000610 - U+000617 : 0x00111111 @@ -243,7 +243,7 @@ static const PRUint8 gGenCatIdx1[256] = { 38, // U+000638 - U+00063F : 0x00000555 6, // U+000640 - U+000647 : 0x55555555 44, // U+000648 - U+00064F : 0x11111555 - 20, // U+000650 - U+000657 : 0x11111111 + 22, // U+000650 - U+000657 : 0x11111111 45, // U+000658 - U+00065F : 0x01111111 3, // U+000660 - U+000667 : 0x22222222 46, // U+000668 - U+00066F : 0x55666622 @@ -271,235 +271,235 @@ static const PRUint8 gGenCatIdx1[256] = { 6, // U+000718 - U+00071F : 0x55555555 6, // U+000720 - U+000727 : 0x55555555 6, // U+000728 - U+00072F : 0x55555555 - 20, // U+000730 - U+000737 : 0x11111111 - 20, // U+000738 - U+00073F : 0x11111111 - 20, // U+000740 - U+000747 : 0x11111111 + 22, // U+000730 - U+000737 : 0x11111111 + 22, // U+000738 - U+00073F : 0x11111111 + 22, // U+000740 - U+000747 : 0x11111111 56, // U+000748 - U+00074F : 0x55500111 6, // U+000750 - U+000757 : 0x55555555 6, // U+000758 - U+00075F : 0x55555555 6, // U+000760 - U+000767 : 0x55555555 57, // U+000768 - U+00076F : 0x00555555 - 31, // U+000770 - U+000777 : 0x00000000 - 31, // U+000778 - U+00077F : 0x00000000 + 16, // U+000770 - U+000777 : 0x00000000 + 16, // U+000778 - U+00077F : 0x00000000 6, // U+000780 - U+000787 : 0x55555555 6, // U+000788 - U+00078F : 0x55555555 6, // U+000790 - U+000797 : 0x55555555 6, // U+000798 - U+00079F : 0x55555555 58, // U+0007A0 - U+0007A7 : 0x11555555 - 20, // U+0007A8 - U+0007AF : 0x11111111 + 22, // U+0007A8 - U+0007AF : 0x11111111 59, // U+0007B0 - U+0007B7 : 0x00000051 - 31, // U+0007B8 - U+0007BF : 0x00000000 - 3, // U+0007C0 - U+0007C7 : 0x22222222 - 60, // U+0007C8 - U+0007CF : 0x55555522 - 6, // U+0007D0 - U+0007D7 : 0x55555555 - 6, // U+0007D8 - U+0007DF : 0x55555555 - 6, // U+0007E0 - U+0007E7 : 0x55555555 - 44, // U+0007E8 - U+0007EF : 0x11111555 - 61, // U+0007F0 - U+0007F7 : 0x67551111 - 62, // U+0007F8 - U+0007FF : 0x00000566 + 16, // U+0007B8 - U+0007BF : 0x00000000 + 16, // U+0007C0 - U+0007C7 : 0x00000000 + 16, // U+0007C8 - U+0007CF : 0x00000000 + 16, // U+0007D0 - U+0007D7 : 0x00000000 + 16, // U+0007D8 - U+0007DF : 0x00000000 + 16, // U+0007E0 - U+0007E7 : 0x00000000 + 16, // U+0007E8 - U+0007EF : 0x00000000 + 16, // U+0007F0 - U+0007F7 : 0x00000000 + 16, // U+0007F8 - U+0007FF : 0x00000000 }; -static const PRUint8 gGenCatIdx2[592] = { - 63, // U+000900 - U+000907 : 0x55551110 +static const PRUint8 gGenCatIdx2[548] = { + 60, // U+000900 - U+000907 : 0x55551110 6, // U+000908 - U+00090F : 0x55555555 6, // U+000910 - U+000917 : 0x55555555 6, // U+000918 - U+00091F : 0x55555555 6, // U+000920 - U+000927 : 0x55555555 6, // U+000928 - U+00092F : 0x55555555 6, // U+000930 - U+000937 : 0x55555555 - 64, // U+000938 - U+00093F : 0x11510055 - 20, // U+000940 - U+000947 : 0x11111111 + 61, // U+000938 - U+00093F : 0x11510055 + 22, // U+000940 - U+000947 : 0x11111111 42, // U+000948 - U+00094F : 0x00111111 - 65, // U+000950 - U+000957 : 0x00011115 + 62, // U+000950 - U+000957 : 0x00011115 6, // U+000958 - U+00095F : 0x55555555 - 66, // U+000960 - U+000967 : 0x22661155 + 63, // U+000960 - U+000967 : 0x22661155 3, // U+000968 - U+00096F : 0x22222222 - 67, // U+000970 - U+000977 : 0x00000006 - 68, // U+000978 - U+00097F : 0x55555000 - 69, // U+000980 - U+000987 : 0x55501110 - 70, // U+000988 - U+00098F : 0x50055555 - 71, // U+000990 - U+000997 : 0x55555005 + 64, // U+000970 - U+000977 : 0x00000006 + 65, // U+000978 - U+00097F : 0x00500000 + 66, // U+000980 - U+000987 : 0x55501110 + 67, // U+000988 - U+00098F : 0x50055555 + 68, // U+000990 - U+000997 : 0x55555005 6, // U+000998 - U+00099F : 0x55555555 6, // U+0009A0 - U+0009A7 : 0x55555555 - 72, // U+0009A8 - U+0009AF : 0x55555505 - 73, // U+0009B0 - U+0009B7 : 0x55000505 - 64, // U+0009B8 - U+0009BF : 0x11510055 - 74, // U+0009C0 - U+0009C7 : 0x10011111 - 75, // U+0009C8 - U+0009CF : 0x05111001 - 76, // U+0009D0 - U+0009D7 : 0x10000000 - 77, // U+0009D8 - U+0009DF : 0x50550000 - 78, // U+0009E0 - U+0009E7 : 0x22001155 + 69, // U+0009A8 - U+0009AF : 0x55555505 + 70, // U+0009B0 - U+0009B7 : 0x55000505 + 61, // U+0009B8 - U+0009BF : 0x11510055 + 71, // U+0009C0 - U+0009C7 : 0x10011111 + 72, // U+0009C8 - U+0009CF : 0x05111001 + 73, // U+0009D0 - U+0009D7 : 0x10000000 + 74, // U+0009D8 - U+0009DF : 0x50550000 + 75, // U+0009E0 - U+0009E7 : 0x22001155 3, // U+0009E8 - U+0009EF : 0x22222222 - 79, // U+0009F0 - U+0009F7 : 0x22227755 - 80, // U+0009F8 - U+0009FF : 0x00000722 - 69, // U+000A00 - U+000A07 : 0x55501110 - 81, // U+000A08 - U+000A0F : 0x50000555 - 71, // U+000A10 - U+000A17 : 0x55555005 + 76, // U+0009F0 - U+0009F7 : 0x22227755 + 77, // U+0009F8 - U+0009FF : 0x00000722 + 66, // U+000A00 - U+000A07 : 0x55501110 + 78, // U+000A08 - U+000A0F : 0x50000555 + 68, // U+000A10 - U+000A17 : 0x55555005 6, // U+000A18 - U+000A1F : 0x55555555 6, // U+000A20 - U+000A27 : 0x55555555 - 72, // U+000A28 - U+000A2F : 0x55555505 - 82, // U+000A30 - U+000A37 : 0x05505505 - 83, // U+000A38 - U+000A3F : 0x11010055 - 84, // U+000A40 - U+000A47 : 0x10000111 - 85, // U+000A48 - U+000A4F : 0x00111001 - 31, // U+000A50 - U+000A57 : 0x00000000 - 86, // U+000A58 - U+000A5F : 0x05055550 - 87, // U+000A60 - U+000A67 : 0x22000000 + 69, // U+000A28 - U+000A2F : 0x55555505 + 79, // U+000A30 - U+000A37 : 0x05505505 + 80, // U+000A38 - U+000A3F : 0x11010055 + 81, // U+000A40 - U+000A47 : 0x10000111 + 82, // U+000A48 - U+000A4F : 0x00111001 + 16, // U+000A50 - U+000A57 : 0x00000000 + 83, // U+000A58 - U+000A5F : 0x05055550 + 84, // U+000A60 - U+000A67 : 0x22000000 3, // U+000A68 - U+000A6F : 0x22222222 - 88, // U+000A70 - U+000A77 : 0x00055511 - 31, // U+000A78 - U+000A7F : 0x00000000 - 69, // U+000A80 - U+000A87 : 0x55501110 - 89, // U+000A88 - U+000A8F : 0x50555555 - 25, // U+000A90 - U+000A97 : 0x55555055 + 85, // U+000A70 - U+000A77 : 0x00055511 + 16, // U+000A78 - U+000A7F : 0x00000000 + 66, // U+000A80 - U+000A87 : 0x55501110 + 86, // U+000A88 - U+000A8F : 0x50555555 + 27, // U+000A90 - U+000A97 : 0x55555055 6, // U+000A98 - U+000A9F : 0x55555555 6, // U+000AA0 - U+000AA7 : 0x55555555 - 72, // U+000AA8 - U+000AAF : 0x55555505 - 90, // U+000AB0 - U+000AB7 : 0x55505505 - 64, // U+000AB8 - U+000ABF : 0x11510055 - 91, // U+000AC0 - U+000AC7 : 0x10111111 - 92, // U+000AC8 - U+000ACF : 0x00111011 - 93, // U+000AD0 - U+000AD7 : 0x00000005 - 31, // U+000AD8 - U+000ADF : 0x00000000 - 78, // U+000AE0 - U+000AE7 : 0x22001155 + 69, // U+000AA8 - U+000AAF : 0x55555505 + 87, // U+000AB0 - U+000AB7 : 0x55505505 + 61, // U+000AB8 - U+000ABF : 0x11510055 + 88, // U+000AC0 - U+000AC7 : 0x10111111 + 89, // U+000AC8 - U+000ACF : 0x00111011 + 90, // U+000AD0 - U+000AD7 : 0x00000005 + 16, // U+000AD8 - U+000ADF : 0x00000000 + 75, // U+000AE0 - U+000AE7 : 0x22001155 3, // U+000AE8 - U+000AEF : 0x22222222 - 94, // U+000AF0 - U+000AF7 : 0x00000070 - 31, // U+000AF8 - U+000AFF : 0x00000000 - 69, // U+000B00 - U+000B07 : 0x55501110 - 70, // U+000B08 - U+000B0F : 0x50055555 - 71, // U+000B10 - U+000B17 : 0x55555005 + 91, // U+000AF0 - U+000AF7 : 0x00000070 + 16, // U+000AF8 - U+000AFF : 0x00000000 + 66, // U+000B00 - U+000B07 : 0x55501110 + 67, // U+000B08 - U+000B0F : 0x50055555 + 68, // U+000B10 - U+000B17 : 0x55555005 6, // U+000B18 - U+000B1F : 0x55555555 6, // U+000B20 - U+000B27 : 0x55555555 - 72, // U+000B28 - U+000B2F : 0x55555505 - 90, // U+000B30 - U+000B37 : 0x55505505 - 64, // U+000B38 - U+000B3F : 0x11510055 - 95, // U+000B40 - U+000B47 : 0x10001111 - 85, // U+000B48 - U+000B4F : 0x00111001 - 96, // U+000B50 - U+000B57 : 0x11000000 - 77, // U+000B58 - U+000B5F : 0x50550000 - 97, // U+000B60 - U+000B67 : 0x22000055 + 69, // U+000B28 - U+000B2F : 0x55555505 + 87, // U+000B30 - U+000B37 : 0x55505505 + 61, // U+000B38 - U+000B3F : 0x11510055 + 92, // U+000B40 - U+000B47 : 0x10001111 + 82, // U+000B48 - U+000B4F : 0x00111001 + 93, // U+000B50 - U+000B57 : 0x11000000 + 74, // U+000B58 - U+000B5F : 0x50550000 + 94, // U+000B60 - U+000B67 : 0x22000055 3, // U+000B68 - U+000B6F : 0x22222222 - 98, // U+000B70 - U+000B77 : 0x00000057 - 31, // U+000B78 - U+000B7F : 0x00000000 - 99, // U+000B80 - U+000B87 : 0x55505100 - 100, // U+000B88 - U+000B8F : 0x55000555 - 101, // U+000B90 - U+000B97 : 0x00555505 - 102, // U+000B98 - U+000B9F : 0x55050550 - 103, // U+000BA0 - U+000BA7 : 0x00055000 - 100, // U+000BA8 - U+000BAF : 0x55000555 + 95, // U+000B70 - U+000B77 : 0x00000057 + 16, // U+000B78 - U+000B7F : 0x00000000 + 96, // U+000B80 - U+000B87 : 0x55505100 + 97, // U+000B88 - U+000B8F : 0x55000555 + 98, // U+000B90 - U+000B97 : 0x00555505 + 99, // U+000B98 - U+000B9F : 0x55050550 + 100, // U+000BA0 - U+000BA7 : 0x00055000 + 97, // U+000BA8 - U+000BAF : 0x55000555 6, // U+000BB0 - U+000BB7 : 0x55555555 - 104, // U+000BB8 - U+000BBF : 0x11000055 - 105, // U+000BC0 - U+000BC7 : 0x11000111 - 106, // U+000BC8 - U+000BCF : 0x00111101 - 76, // U+000BD0 - U+000BD7 : 0x10000000 - 31, // U+000BD8 - U+000BDF : 0x00000000 - 87, // U+000BE0 - U+000BE7 : 0x22000000 + 101, // U+000BB8 - U+000BBF : 0x11000055 + 102, // U+000BC0 - U+000BC7 : 0x11000111 + 103, // U+000BC8 - U+000BCF : 0x00111101 + 73, // U+000BD0 - U+000BD7 : 0x10000000 + 16, // U+000BD8 - U+000BDF : 0x00000000 + 84, // U+000BE0 - U+000BE7 : 0x22000000 3, // U+000BE8 - U+000BEF : 0x22222222 - 107, // U+000BF0 - U+000BF7 : 0x77777222 - 108, // U+000BF8 - U+000BFF : 0x00000777 - 69, // U+000C00 - U+000C07 : 0x55501110 - 109, // U+000C08 - U+000C0F : 0x55055555 - 72, // U+000C10 - U+000C17 : 0x55555505 + 104, // U+000BF0 - U+000BF7 : 0x77777222 + 105, // U+000BF8 - U+000BFF : 0x00000777 + 66, // U+000C00 - U+000C07 : 0x55501110 + 106, // U+000C08 - U+000C0F : 0x55055555 + 69, // U+000C10 - U+000C17 : 0x55555505 6, // U+000C18 - U+000C1F : 0x55555555 6, // U+000C20 - U+000C27 : 0x55555555 - 72, // U+000C28 - U+000C2F : 0x55555505 - 110, // U+000C30 - U+000C37 : 0x55505555 - 104, // U+000C38 - U+000C3F : 0x11000055 - 111, // U+000C40 - U+000C47 : 0x11011111 - 106, // U+000C48 - U+000C4F : 0x00111101 - 112, // U+000C50 - U+000C57 : 0x01100000 - 31, // U+000C58 - U+000C5F : 0x00000000 - 97, // U+000C60 - U+000C67 : 0x22000055 + 69, // U+000C28 - U+000C2F : 0x55555505 + 107, // U+000C30 - U+000C37 : 0x55505555 + 101, // U+000C38 - U+000C3F : 0x11000055 + 108, // U+000C40 - U+000C47 : 0x11011111 + 103, // U+000C48 - U+000C4F : 0x00111101 + 109, // U+000C50 - U+000C57 : 0x01100000 + 16, // U+000C58 - U+000C5F : 0x00000000 + 94, // U+000C60 - U+000C67 : 0x22000055 3, // U+000C68 - U+000C6F : 0x22222222 - 31, // U+000C70 - U+000C77 : 0x00000000 - 31, // U+000C78 - U+000C7F : 0x00000000 - 113, // U+000C80 - U+000C87 : 0x55501100 - 109, // U+000C88 - U+000C8F : 0x55055555 - 72, // U+000C90 - U+000C97 : 0x55555505 + 16, // U+000C70 - U+000C77 : 0x00000000 + 16, // U+000C78 - U+000C7F : 0x00000000 + 110, // U+000C80 - U+000C87 : 0x55501100 + 106, // U+000C88 - U+000C8F : 0x55055555 + 69, // U+000C90 - U+000C97 : 0x55555505 6, // U+000C98 - U+000C9F : 0x55555555 6, // U+000CA0 - U+000CA7 : 0x55555555 - 72, // U+000CA8 - U+000CAF : 0x55555505 - 110, // U+000CB0 - U+000CB7 : 0x55505555 - 64, // U+000CB8 - U+000CBF : 0x11510055 - 111, // U+000CC0 - U+000CC7 : 0x11011111 - 106, // U+000CC8 - U+000CCF : 0x00111101 - 112, // U+000CD0 - U+000CD7 : 0x01100000 - 114, // U+000CD8 - U+000CDF : 0x05000000 - 78, // U+000CE0 - U+000CE7 : 0x22001155 + 69, // U+000CA8 - U+000CAF : 0x55555505 + 107, // U+000CB0 - U+000CB7 : 0x55505555 + 61, // U+000CB8 - U+000CBF : 0x11510055 + 108, // U+000CC0 - U+000CC7 : 0x11011111 + 103, // U+000CC8 - U+000CCF : 0x00111101 + 109, // U+000CD0 - U+000CD7 : 0x01100000 + 111, // U+000CD8 - U+000CDF : 0x05000000 + 94, // U+000CE0 - U+000CE7 : 0x22000055 3, // U+000CE8 - U+000CEF : 0x22222222 - 115, // U+000CF0 - U+000CF7 : 0x00000770 - 31, // U+000CF8 - U+000CFF : 0x00000000 - 113, // U+000D00 - U+000D07 : 0x55501100 - 109, // U+000D08 - U+000D0F : 0x55055555 - 72, // U+000D10 - U+000D17 : 0x55555505 + 16, // U+000CF0 - U+000CF7 : 0x00000000 + 16, // U+000CF8 - U+000CFF : 0x00000000 + 110, // U+000D00 - U+000D07 : 0x55501100 + 106, // U+000D08 - U+000D0F : 0x55055555 + 69, // U+000D10 - U+000D17 : 0x55555505 6, // U+000D18 - U+000D1F : 0x55555555 6, // U+000D20 - U+000D27 : 0x55555555 - 72, // U+000D28 - U+000D2F : 0x55555505 + 69, // U+000D28 - U+000D2F : 0x55555505 6, // U+000D30 - U+000D37 : 0x55555555 - 104, // U+000D38 - U+000D3F : 0x11000055 - 116, // U+000D40 - U+000D47 : 0x11001111 - 106, // U+000D48 - U+000D4F : 0x00111101 - 76, // U+000D50 - U+000D57 : 0x10000000 - 31, // U+000D58 - U+000D5F : 0x00000000 - 97, // U+000D60 - U+000D67 : 0x22000055 + 101, // U+000D38 - U+000D3F : 0x11000055 + 112, // U+000D40 - U+000D47 : 0x11001111 + 103, // U+000D48 - U+000D4F : 0x00111101 + 73, // U+000D50 - U+000D57 : 0x10000000 + 16, // U+000D58 - U+000D5F : 0x00000000 + 94, // U+000D60 - U+000D67 : 0x22000055 3, // U+000D68 - U+000D6F : 0x22222222 - 31, // U+000D70 - U+000D77 : 0x00000000 - 31, // U+000D78 - U+000D7F : 0x00000000 - 113, // U+000D80 - U+000D87 : 0x55501100 + 16, // U+000D70 - U+000D77 : 0x00000000 + 16, // U+000D78 - U+000D7F : 0x00000000 + 110, // U+000D80 - U+000D87 : 0x55501100 6, // U+000D88 - U+000D8F : 0x55555555 - 26, // U+000D90 - U+000D97 : 0x05555555 - 117, // U+000D98 - U+000D9F : 0x55555500 + 28, // U+000D90 - U+000D97 : 0x05555555 + 113, // U+000D98 - U+000D9F : 0x55555500 6, // U+000DA0 - U+000DA7 : 0x55555555 6, // U+000DA8 - U+000DAF : 0x55555555 - 25, // U+000DB0 - U+000DB7 : 0x55555055 - 118, // U+000DB8 - U+000DBF : 0x00505555 - 26, // U+000DC0 - U+000DC7 : 0x05555555 - 119, // U+000DC8 - U+000DCF : 0x10000100 - 120, // U+000DD0 - U+000DD7 : 0x01011111 - 20, // U+000DD8 - U+000DDF : 0x11111111 - 31, // U+000DE0 - U+000DE7 : 0x00000000 - 31, // U+000DE8 - U+000DEF : 0x00000000 - 121, // U+000DF0 - U+000DF7 : 0x00061100 - 31, // U+000DF8 - U+000DFF : 0x00000000 + 27, // U+000DB0 - U+000DB7 : 0x55555055 + 114, // U+000DB8 - U+000DBF : 0x00505555 + 28, // U+000DC0 - U+000DC7 : 0x05555555 + 115, // U+000DC8 - U+000DCF : 0x10000100 + 116, // U+000DD0 - U+000DD7 : 0x01011111 + 22, // U+000DD8 - U+000DDF : 0x11111111 + 16, // U+000DE0 - U+000DE7 : 0x00000000 + 16, // U+000DE8 - U+000DEF : 0x00000000 + 117, // U+000DF0 - U+000DF7 : 0x00061100 + 16, // U+000DF8 - U+000DFF : 0x00000000 32, // U+000E00 - U+000E07 : 0x55555550 6, // U+000E08 - U+000E0F : 0x55555555 6, // U+000E10 - U+000E17 : 0x55555555 6, // U+000E18 - U+000E1F : 0x55555555 6, // U+000E20 - U+000E27 : 0x55555555 6, // U+000E28 - U+000E2F : 0x55555555 - 122, // U+000E30 - U+000E37 : 0x11115515 - 123, // U+000E38 - U+000E3F : 0x70000111 - 124, // U+000E40 - U+000E47 : 0x15555555 - 125, // U+000E48 - U+000E4F : 0x61111111 + 118, // U+000E30 - U+000E37 : 0x11115515 + 119, // U+000E38 - U+000E3F : 0x70000111 + 120, // U+000E40 - U+000E47 : 0x15555555 + 121, // U+000E48 - U+000E4F : 0x61111111 3, // U+000E50 - U+000E57 : 0x22222222 - 126, // U+000E58 - U+000E5F : 0x00006622 - 31, // U+000E60 - U+000E67 : 0x00000000 - 31, // U+000E68 - U+000E6F : 0x00000000 - 31, // U+000E70 - U+000E77 : 0x00000000 - 31, // U+000E78 - U+000E7F : 0x00000000 - 127, // U+000E80 - U+000E87 : 0x50050550 - 128, // U+000E88 - U+000E8F : 0x00500505 - 129, // U+000E90 - U+000E97 : 0x55550000 + 122, // U+000E58 - U+000E5F : 0x00006622 + 16, // U+000E60 - U+000E67 : 0x00000000 + 16, // U+000E68 - U+000E6F : 0x00000000 + 16, // U+000E70 - U+000E77 : 0x00000000 + 16, // U+000E78 - U+000E7F : 0x00000000 + 123, // U+000E80 - U+000E87 : 0x50050550 + 124, // U+000E88 - U+000E8F : 0x00500505 + 125, // U+000E90 - U+000E97 : 0x55550000 32, // U+000E98 - U+000E9F : 0x55555550 - 130, // U+000EA0 - U+000EA7 : 0x50505550 - 131, // U+000EA8 - U+000EAF : 0x55505500 - 122, // U+000EB0 - U+000EB7 : 0x11115515 - 132, // U+000EB8 - U+000EBF : 0x00511011 - 133, // U+000EC0 - U+000EC7 : 0x05055555 + 126, // U+000EA0 - U+000EA7 : 0x50505550 + 127, // U+000EA8 - U+000EAF : 0x55505500 + 118, // U+000EB0 - U+000EB7 : 0x11115515 + 128, // U+000EB8 - U+000EBF : 0x00511011 + 129, // U+000EC0 - U+000EC7 : 0x05055555 42, // U+000EC8 - U+000ECF : 0x00111111 3, // U+000ED0 - U+000ED7 : 0x22222222 - 134, // U+000ED8 - U+000EDF : 0x00550022 - 31, // U+000EE0 - U+000EE7 : 0x00000000 - 31, // U+000EE8 - U+000EEF : 0x00000000 - 31, // U+000EF0 - U+000EF7 : 0x00000000 - 31, // U+000EF8 - U+000EFF : 0x00000000 - 135, // U+000F00 - U+000F07 : 0x66667775 + 130, // U+000ED8 - U+000EDF : 0x00550022 + 16, // U+000EE0 - U+000EE7 : 0x00000000 + 16, // U+000EE8 - U+000EEF : 0x00000000 + 16, // U+000EF0 - U+000EF7 : 0x00000000 + 16, // U+000EF8 - U+000EFF : 0x00000000 + 131, // U+000F00 - U+000F07 : 0x66667775 53, // U+000F08 - U+000F0F : 0x66666666 - 136, // U+000F10 - U+000F17 : 0x77777666 - 137, // U+000F18 - U+000F1F : 0x77777711 + 132, // U+000F10 - U+000F17 : 0x77777666 + 133, // U+000F18 - U+000F1F : 0x77777711 3, // U+000F20 - U+000F27 : 0x22222222 3, // U+000F28 - U+000F2F : 0x22222222 - 138, // U+000F30 - U+000F37 : 0x17172222 - 139, // U+000F38 - U+000F3F : 0x11666617 + 134, // U+000F30 - U+000F37 : 0x17172222 + 135, // U+000F38 - U+000F3F : 0x11666617 6, // U+000F40 - U+000F47 : 0x55555555 32, // U+000F48 - U+000F4F : 0x55555550 6, // U+000F50 - U+000F57 : 0x55555555 @@ -507,55 +507,55 @@ static const PRUint8 gGenCatIdx2[592] = { 6, // U+000F60 - U+000F67 : 0x55555555 38, // U+000F68 - U+000F6F : 0x00000555 35, // U+000F70 - U+000F77 : 0x11111110 - 20, // U+000F78 - U+000F7F : 0x11111111 - 140, // U+000F80 - U+000F87 : 0x11611111 - 30, // U+000F88 - U+000F8F : 0x00005555 - 20, // U+000F90 - U+000F97 : 0x11111111 + 22, // U+000F78 - U+000F7F : 0x11111111 + 136, // U+000F80 - U+000F87 : 0x11611111 + 137, // U+000F88 - U+000F8F : 0x00005555 + 22, // U+000F90 - U+000F97 : 0x11111111 35, // U+000F98 - U+000F9F : 0x11111110 - 20, // U+000FA0 - U+000FA7 : 0x11111111 - 20, // U+000FA8 - U+000FAF : 0x11111111 - 20, // U+000FB0 - U+000FB7 : 0x11111111 - 141, // U+000FB8 - U+000FBF : 0x77011111 - 142, // U+000FC0 - U+000FC7 : 0x71777777 - 143, // U+000FC8 - U+000FCF : 0x70077777 - 144, // U+000FD0 - U+000FD7 : 0x00000066 - 31, // U+000FD8 - U+000FDF : 0x00000000 - 31, // U+000FE0 - U+000FE7 : 0x00000000 - 31, // U+000FE8 - U+000FEF : 0x00000000 - 31, // U+000FF0 - U+000FF7 : 0x00000000 - 31, // U+000FF8 - U+000FFF : 0x00000000 + 22, // U+000FA0 - U+000FA7 : 0x11111111 + 22, // U+000FA8 - U+000FAF : 0x11111111 + 22, // U+000FB0 - U+000FB7 : 0x11111111 + 138, // U+000FB8 - U+000FBF : 0x77011111 + 139, // U+000FC0 - U+000FC7 : 0x71777777 + 140, // U+000FC8 - U+000FCF : 0x70077777 + 141, // U+000FD0 - U+000FD7 : 0x00000066 + 16, // U+000FD8 - U+000FDF : 0x00000000 + 16, // U+000FE0 - U+000FE7 : 0x00000000 + 16, // U+000FE8 - U+000FEF : 0x00000000 + 16, // U+000FF0 - U+000FF7 : 0x00000000 + 16, // U+000FF8 - U+000FFF : 0x00000000 6, // U+001000 - U+001007 : 0x55555555 6, // U+001008 - U+00100F : 0x55555555 6, // U+001010 - U+001017 : 0x55555555 6, // U+001018 - U+00101F : 0x55555555 - 25, // U+001020 - U+001027 : 0x55555055 - 145, // U+001028 - U+00102F : 0x11110550 - 105, // U+001030 - U+001037 : 0x11000111 - 146, // U+001038 - U+00103F : 0x00000011 + 27, // U+001020 - U+001027 : 0x55555055 + 142, // U+001028 - U+00102F : 0x11110550 + 102, // U+001030 - U+001037 : 0x11000111 + 143, // U+001038 - U+00103F : 0x00000011 3, // U+001040 - U+001047 : 0x22222222 - 147, // U+001048 - U+00104F : 0x66666622 + 144, // U+001048 - U+00104F : 0x66666622 58, // U+001050 - U+001057 : 0x11555555 - 146, // U+001058 - U+00105F : 0x00000011 - 31, // U+001060 - U+001067 : 0x00000000 - 31, // U+001068 - U+00106F : 0x00000000 - 31, // U+001070 - U+001077 : 0x00000000 - 31, // U+001078 - U+00107F : 0x00000000 - 31, // U+001080 - U+001087 : 0x00000000 - 31, // U+001088 - U+00108F : 0x00000000 - 31, // U+001090 - U+001097 : 0x00000000 - 31, // U+001098 - U+00109F : 0x00000000 + 143, // U+001058 - U+00105F : 0x00000011 + 16, // U+001060 - U+001067 : 0x00000000 + 16, // U+001068 - U+00106F : 0x00000000 + 16, // U+001070 - U+001077 : 0x00000000 + 16, // U+001078 - U+00107F : 0x00000000 + 16, // U+001080 - U+001087 : 0x00000000 + 16, // U+001088 - U+00108F : 0x00000000 + 16, // U+001090 - U+001097 : 0x00000000 + 16, // U+001098 - U+00109F : 0x00000000 6, // U+0010A0 - U+0010A7 : 0x55555555 6, // U+0010A8 - U+0010AF : 0x55555555 6, // U+0010B0 - U+0010B7 : 0x55555555 6, // U+0010B8 - U+0010BF : 0x55555555 57, // U+0010C0 - U+0010C7 : 0x00555555 - 31, // U+0010C8 - U+0010CF : 0x00000000 + 16, // U+0010C8 - U+0010CF : 0x00000000 6, // U+0010D0 - U+0010D7 : 0x55555555 6, // U+0010D8 - U+0010DF : 0x55555555 6, // U+0010E0 - U+0010E7 : 0x55555555 6, // U+0010E8 - U+0010EF : 0x55555555 6, // U+0010F0 - U+0010F7 : 0x55555555 - 148, // U+0010F8 - U+0010FF : 0x00056555 + 145, // U+0010F8 - U+0010FF : 0x00056555 6, // U+001100 - U+001107 : 0x55555555 6, // U+001108 - U+00110F : 0x55555555 6, // U+001110 - U+001117 : 0x55555555 @@ -567,7 +567,7 @@ static const PRUint8 gGenCatIdx2[592] = { 6, // U+001140 - U+001147 : 0x55555555 6, // U+001148 - U+00114F : 0x55555555 6, // U+001150 - U+001157 : 0x55555555 - 149, // U+001158 - U+00115F : 0x50000055 + 146, // U+001158 - U+00115F : 0x50000055 6, // U+001160 - U+001167 : 0x55555555 6, // U+001168 - U+00116F : 0x55555555 6, // U+001170 - U+001177 : 0x55555555 @@ -587,7 +587,7 @@ static const PRUint8 gGenCatIdx2[592] = { 6, // U+0011E0 - U+0011E7 : 0x55555555 6, // U+0011E8 - U+0011EF : 0x55555555 6, // U+0011F0 - U+0011F7 : 0x55555555 - 150, // U+0011F8 - U+0011FF : 0x00000055 + 15, // U+0011F8 - U+0011FF : 0x00000055 6, // U+001200 - U+001207 : 0x55555555 6, // U+001208 - U+00120F : 0x55555555 6, // U+001210 - U+001217 : 0x55555555 @@ -597,24 +597,24 @@ static const PRUint8 gGenCatIdx2[592] = { 6, // U+001230 - U+001237 : 0x55555555 6, // U+001238 - U+00123F : 0x55555555 6, // U+001240 - U+001247 : 0x55555555 - 101, // U+001248 - U+00124F : 0x00555505 - 26, // U+001250 - U+001257 : 0x05555555 - 101, // U+001258 - U+00125F : 0x00555505 + 98, // U+001248 - U+00124F : 0x00555505 + 28, // U+001250 - U+001257 : 0x05555555 + 98, // U+001258 - U+00125F : 0x00555505 6, // U+001260 - U+001267 : 0x55555555 6, // U+001268 - U+00126F : 0x55555555 6, // U+001270 - U+001277 : 0x55555555 6, // U+001278 - U+00127F : 0x55555555 6, // U+001280 - U+001287 : 0x55555555 - 101, // U+001288 - U+00128F : 0x00555505 + 98, // U+001288 - U+00128F : 0x00555505 6, // U+001290 - U+001297 : 0x55555555 6, // U+001298 - U+00129F : 0x55555555 6, // U+0012A0 - U+0012A7 : 0x55555555 6, // U+0012A8 - U+0012AF : 0x55555555 - 101, // U+0012B0 - U+0012B7 : 0x00555505 - 26, // U+0012B8 - U+0012BF : 0x05555555 - 101, // U+0012C0 - U+0012C7 : 0x00555505 + 98, // U+0012B0 - U+0012B7 : 0x00555505 + 28, // U+0012B8 - U+0012BF : 0x05555555 + 98, // U+0012C0 - U+0012C7 : 0x00555505 6, // U+0012C8 - U+0012CF : 0x55555555 - 26, // U+0012D0 - U+0012D7 : 0x05555555 + 28, // U+0012D0 - U+0012D7 : 0x05555555 6, // U+0012D8 - U+0012DF : 0x55555555 6, // U+0012E0 - U+0012E7 : 0x55555555 6, // U+0012E8 - U+0012EF : 0x55555555 @@ -622,7 +622,7 @@ static const PRUint8 gGenCatIdx2[592] = { 6, // U+0012F8 - U+0012FF : 0x55555555 6, // U+001300 - U+001307 : 0x55555555 6, // U+001308 - U+00130F : 0x55555555 - 101, // U+001310 - U+001317 : 0x00555505 + 98, // U+001310 - U+001317 : 0x00555505 6, // U+001318 - U+00131F : 0x55555555 6, // U+001320 - U+001327 : 0x55555555 6, // U+001328 - U+00132F : 0x55555555 @@ -631,15 +631,15 @@ static const PRUint8 gGenCatIdx2[592] = { 6, // U+001340 - U+001347 : 0x55555555 6, // U+001348 - U+00134F : 0x55555555 6, // U+001350 - U+001357 : 0x55555555 - 151, // U+001358 - U+00135F : 0x10000555 - 152, // U+001360 - U+001367 : 0x66666667 - 153, // U+001368 - U+00136F : 0x22222226 + 147, // U+001358 - U+00135F : 0x10000555 + 148, // U+001360 - U+001367 : 0x66666667 + 149, // U+001368 - U+00136F : 0x22222226 3, // U+001370 - U+001377 : 0x22222222 - 154, // U+001378 - U+00137F : 0x00022222 + 150, // U+001378 - U+00137F : 0x00022222 6, // U+001380 - U+001387 : 0x55555555 6, // U+001388 - U+00138F : 0x55555555 - 17, // U+001390 - U+001397 : 0x77777777 - 155, // U+001398 - U+00139F : 0x00000077 + 19, // U+001390 - U+001397 : 0x77777777 + 151, // U+001398 - U+00139F : 0x00000077 6, // U+0013A0 - U+0013A7 : 0x55555555 6, // U+0013A8 - U+0013AF : 0x55555555 6, // U+0013B0 - U+0013B7 : 0x55555555 @@ -650,8 +650,8 @@ static const PRUint8 gGenCatIdx2[592] = { 6, // U+0013D8 - U+0013DF : 0x55555555 6, // U+0013E0 - U+0013E7 : 0x55555555 6, // U+0013E8 - U+0013EF : 0x55555555 - 156, // U+0013F0 - U+0013F7 : 0x00055555 - 31, // U+0013F8 - U+0013FF : 0x00000000 + 152, // U+0013F0 - U+0013F7 : 0x00055555 + 16, // U+0013F8 - U+0013FF : 0x00000000 32, // U+001400 - U+001407 : 0x55555550 6, // U+001408 - U+00140F : 0x55555555 6, // U+001410 - U+001417 : 0x55555555 @@ -729,10 +729,10 @@ static const PRUint8 gGenCatIdx2[592] = { 6, // U+001650 - U+001657 : 0x55555555 6, // U+001658 - U+00165F : 0x55555555 6, // U+001660 - U+001667 : 0x55555555 - 157, // U+001668 - U+00166F : 0x56655555 - 26, // U+001670 - U+001677 : 0x05555555 - 31, // U+001678 - U+00167F : 0x00000000 - 158, // U+001680 - U+001687 : 0x55555553 + 153, // U+001668 - U+00166F : 0x56655555 + 28, // U+001670 - U+001677 : 0x05555555 + 16, // U+001678 - U+00167F : 0x00000000 + 154, // U+001680 - U+001687 : 0x55555553 6, // U+001688 - U+00168F : 0x55555555 6, // U+001690 - U+001697 : 0x55555555 39, // U+001698 - U+00169F : 0x00066555 @@ -745,45 +745,45 @@ static const PRUint8 gGenCatIdx2[592] = { 6, // U+0016D0 - U+0016D7 : 0x55555555 6, // U+0016D8 - U+0016DF : 0x55555555 6, // U+0016E0 - U+0016E7 : 0x55555555 - 159, // U+0016E8 - U+0016EF : 0x22666555 - 160, // U+0016F0 - U+0016F7 : 0x00000002 - 31, // U+0016F8 - U+0016FF : 0x00000000 + 155, // U+0016E8 - U+0016EF : 0x22666555 + 156, // U+0016F0 - U+0016F7 : 0x00000002 + 16, // U+0016F8 - U+0016FF : 0x00000000 6, // U+001700 - U+001707 : 0x55555555 - 109, // U+001708 - U+00170F : 0x55055555 - 161, // U+001710 - U+001717 : 0x00011155 - 31, // U+001718 - U+00171F : 0x00000000 + 106, // U+001708 - U+00170F : 0x55055555 + 157, // U+001710 - U+001717 : 0x00011155 + 16, // U+001718 - U+00171F : 0x00000000 6, // U+001720 - U+001727 : 0x55555555 6, // U+001728 - U+00172F : 0x55555555 - 162, // U+001730 - U+001737 : 0x06611155 - 31, // U+001738 - U+00173F : 0x00000000 + 158, // U+001730 - U+001737 : 0x06611155 + 16, // U+001738 - U+00173F : 0x00000000 6, // U+001740 - U+001747 : 0x55555555 6, // U+001748 - U+00174F : 0x55555555 - 163, // U+001750 - U+001757 : 0x00001155 - 31, // U+001758 - U+00175F : 0x00000000 + 159, // U+001750 - U+001757 : 0x00001155 + 16, // U+001758 - U+00175F : 0x00000000 6, // U+001760 - U+001767 : 0x55555555 - 109, // U+001768 - U+00176F : 0x55055555 - 164, // U+001770 - U+001777 : 0x00001105 - 31, // U+001778 - U+00177F : 0x00000000 + 106, // U+001768 - U+00176F : 0x55055555 + 160, // U+001770 - U+001777 : 0x00001105 + 16, // U+001778 - U+00177F : 0x00000000 6, // U+001780 - U+001787 : 0x55555555 6, // U+001788 - U+00178F : 0x55555555 6, // U+001790 - U+001797 : 0x55555555 6, // U+001798 - U+00179F : 0x55555555 6, // U+0017A0 - U+0017A7 : 0x55555555 6, // U+0017A8 - U+0017AF : 0x55555555 - 165, // U+0017B0 - U+0017B7 : 0x11445555 - 20, // U+0017B8 - U+0017BF : 0x11111111 - 20, // U+0017C0 - U+0017C7 : 0x11111111 - 20, // U+0017C8 - U+0017CF : 0x11111111 - 166, // U+0017D0 - U+0017D7 : 0x56661111 - 167, // U+0017D8 - U+0017DF : 0x00157666 + 161, // U+0017B0 - U+0017B7 : 0x11445555 + 22, // U+0017B8 - U+0017BF : 0x11111111 + 22, // U+0017C0 - U+0017C7 : 0x11111111 + 22, // U+0017C8 - U+0017CF : 0x11111111 + 162, // U+0017D0 - U+0017D7 : 0x56661111 + 163, // U+0017D8 - U+0017DF : 0x00157666 3, // U+0017E0 - U+0017E7 : 0x22222222 - 168, // U+0017E8 - U+0017EF : 0x00000022 + 164, // U+0017E8 - U+0017EF : 0x00000022 3, // U+0017F0 - U+0017F7 : 0x22222222 - 168, // U+0017F8 - U+0017FF : 0x00000022 + 164, // U+0017F8 - U+0017FF : 0x00000022 53, // U+001800 - U+001807 : 0x66666666 - 169, // U+001808 - U+00180F : 0x03111666 + 165, // U+001808 - U+00180F : 0x03111666 3, // U+001810 - U+001817 : 0x22222222 - 168, // U+001818 - U+00181F : 0x00000022 + 164, // U+001818 - U+00181F : 0x00000022 6, // U+001820 - U+001827 : 0x55555555 6, // U+001828 - U+00182F : 0x55555555 6, // U+001830 - U+001837 : 0x55555555 @@ -795,1310 +795,1195 @@ static const PRUint8 gGenCatIdx2[592] = { 6, // U+001860 - U+001867 : 0x55555555 6, // U+001868 - U+00186F : 0x55555555 6, // U+001870 - U+001877 : 0x55555555 - 31, // U+001878 - U+00187F : 0x00000000 + 16, // U+001878 - U+00187F : 0x00000000 6, // U+001880 - U+001887 : 0x55555555 6, // U+001888 - U+00188F : 0x55555555 6, // U+001890 - U+001897 : 0x55555555 6, // U+001898 - U+00189F : 0x55555555 6, // U+0018A0 - U+0018A7 : 0x55555555 - 170, // U+0018A8 - U+0018AF : 0x00000015 - 31, // U+0018B0 - U+0018B7 : 0x00000000 - 31, // U+0018B8 - U+0018BF : 0x00000000 - 31, // U+0018C0 - U+0018C7 : 0x00000000 - 31, // U+0018C8 - U+0018CF : 0x00000000 - 31, // U+0018D0 - U+0018D7 : 0x00000000 - 31, // U+0018D8 - U+0018DF : 0x00000000 - 31, // U+0018E0 - U+0018E7 : 0x00000000 - 31, // U+0018E8 - U+0018EF : 0x00000000 - 31, // U+0018F0 - U+0018F7 : 0x00000000 - 31, // U+0018F8 - U+0018FF : 0x00000000 + 166, // U+0018A8 - U+0018AF : 0x00000015 + 16, // U+0018B0 - U+0018B7 : 0x00000000 + 16, // U+0018B8 - U+0018BF : 0x00000000 + 16, // U+0018C0 - U+0018C7 : 0x00000000 + 16, // U+0018C8 - U+0018CF : 0x00000000 + 16, // U+0018D0 - U+0018D7 : 0x00000000 + 16, // U+0018D8 - U+0018DF : 0x00000000 + 16, // U+0018E0 - U+0018E7 : 0x00000000 + 16, // U+0018E8 - U+0018EF : 0x00000000 + 16, // U+0018F0 - U+0018F7 : 0x00000000 + 16, // U+0018F8 - U+0018FF : 0x00000000 6, // U+001900 - U+001907 : 0x55555555 6, // U+001908 - U+00190F : 0x55555555 6, // U+001910 - U+001917 : 0x55555555 - 156, // U+001918 - U+00191F : 0x00055555 - 20, // U+001920 - U+001927 : 0x11111111 - 171, // U+001928 - U+00192F : 0x00001111 - 20, // U+001930 - U+001937 : 0x11111111 - 171, // U+001938 - U+00193F : 0x00001111 - 172, // U+001940 - U+001947 : 0x22660007 + 152, // U+001918 - U+00191F : 0x00055555 + 22, // U+001920 - U+001927 : 0x11111111 + 167, // U+001928 - U+00192F : 0x00001111 + 22, // U+001930 - U+001937 : 0x11111111 + 167, // U+001938 - U+00193F : 0x00001111 + 168, // U+001940 - U+001947 : 0x22660007 3, // U+001948 - U+00194F : 0x22222222 6, // U+001950 - U+001957 : 0x55555555 6, // U+001958 - U+00195F : 0x55555555 6, // U+001960 - U+001967 : 0x55555555 57, // U+001968 - U+00196F : 0x00555555 - 156, // U+001970 - U+001977 : 0x00055555 - 31, // U+001978 - U+00197F : 0x00000000 + 152, // U+001970 - U+001977 : 0x00055555 + 16, // U+001978 - U+00197F : 0x00000000 6, // U+001980 - U+001987 : 0x55555555 6, // U+001988 - U+00198F : 0x55555555 6, // U+001990 - U+001997 : 0x55555555 6, // U+001998 - U+00199F : 0x55555555 6, // U+0019A0 - U+0019A7 : 0x55555555 - 150, // U+0019A8 - U+0019AF : 0x00000055 - 20, // U+0019B0 - U+0019B7 : 0x11111111 - 20, // U+0019B8 - U+0019BF : 0x11111111 + 15, // U+0019A8 - U+0019AF : 0x00000055 + 22, // U+0019B0 - U+0019B7 : 0x11111111 + 22, // U+0019B8 - U+0019BF : 0x11111111 47, // U+0019C0 - U+0019C7 : 0x55555551 - 146, // U+0019C8 - U+0019CF : 0x00000011 + 143, // U+0019C8 - U+0019CF : 0x00000011 3, // U+0019D0 - U+0019D7 : 0x22222222 - 173, // U+0019D8 - U+0019DF : 0x66000022 - 17, // U+0019E0 - U+0019E7 : 0x77777777 - 17, // U+0019E8 - U+0019EF : 0x77777777 - 17, // U+0019F0 - U+0019F7 : 0x77777777 - 17, // U+0019F8 - U+0019FF : 0x77777777 + 169, // U+0019D8 - U+0019DF : 0x66000022 + 19, // U+0019E0 - U+0019E7 : 0x77777777 + 19, // U+0019E8 - U+0019EF : 0x77777777 + 19, // U+0019F0 - U+0019F7 : 0x77777777 + 19, // U+0019F8 - U+0019FF : 0x77777777 6, // U+001A00 - U+001A07 : 0x55555555 6, // U+001A08 - U+001A0F : 0x55555555 - 124, // U+001A10 - U+001A17 : 0x15555555 - 174, // U+001A18 - U+001A1F : 0x66001111 - 31, // U+001A20 - U+001A27 : 0x00000000 - 31, // U+001A28 - U+001A2F : 0x00000000 - 31, // U+001A30 - U+001A37 : 0x00000000 - 31, // U+001A38 - U+001A3F : 0x00000000 - 31, // U+001A40 - U+001A47 : 0x00000000 - 31, // U+001A48 - U+001A4F : 0x00000000 - 31, // U+001A50 - U+001A57 : 0x00000000 - 31, // U+001A58 - U+001A5F : 0x00000000 - 31, // U+001A60 - U+001A67 : 0x00000000 - 31, // U+001A68 - U+001A6F : 0x00000000 - 31, // U+001A70 - U+001A77 : 0x00000000 - 31, // U+001A78 - U+001A7F : 0x00000000 - 31, // U+001A80 - U+001A87 : 0x00000000 - 31, // U+001A88 - U+001A8F : 0x00000000 - 31, // U+001A90 - U+001A97 : 0x00000000 - 31, // U+001A98 - U+001A9F : 0x00000000 - 31, // U+001AA0 - U+001AA7 : 0x00000000 - 31, // U+001AA8 - U+001AAF : 0x00000000 - 31, // U+001AB0 - U+001AB7 : 0x00000000 - 31, // U+001AB8 - U+001ABF : 0x00000000 - 31, // U+001AC0 - U+001AC7 : 0x00000000 - 31, // U+001AC8 - U+001ACF : 0x00000000 - 31, // U+001AD0 - U+001AD7 : 0x00000000 - 31, // U+001AD8 - U+001ADF : 0x00000000 - 31, // U+001AE0 - U+001AE7 : 0x00000000 - 31, // U+001AE8 - U+001AEF : 0x00000000 - 31, // U+001AF0 - U+001AF7 : 0x00000000 - 31, // U+001AF8 - U+001AFF : 0x00000000 - 175, // U+001B00 - U+001B07 : 0x55511111 - 6, // U+001B08 - U+001B0F : 0x55555555 - 6, // U+001B10 - U+001B17 : 0x55555555 - 6, // U+001B18 - U+001B1F : 0x55555555 - 6, // U+001B20 - U+001B27 : 0x55555555 - 6, // U+001B28 - U+001B2F : 0x55555555 - 176, // U+001B30 - U+001B37 : 0x11115555 - 20, // U+001B38 - U+001B3F : 0x11111111 - 175, // U+001B40 - U+001B47 : 0x55511111 - 30, // U+001B48 - U+001B4F : 0x00005555 - 3, // U+001B50 - U+001B57 : 0x22222222 - 147, // U+001B58 - U+001B5F : 0x66666622 - 177, // U+001B60 - U+001B67 : 0x77777776 - 178, // U+001B68 - U+001B6F : 0x11111777 - 179, // U+001B70 - U+001B77 : 0x77771111 - 180, // U+001B78 - U+001B7F : 0x00077777 + 120, // U+001A10 - U+001A17 : 0x15555555 + 170, // U+001A18 - U+001A1F : 0x66001111 }; static const PRUint8 gGenCatIdx3[736] = { - 0, // U+001D00 - U+001D07 : 0x55555555 - 0, // U+001D08 - U+001D0F : 0x55555555 - 0, // U+001D10 - U+001D17 : 0x55555555 - 0, // U+001D18 - U+001D1F : 0x55555555 - 0, // U+001D20 - U+001D27 : 0x55555555 - 0, // U+001D28 - U+001D2F : 0x55555555 - 0, // U+001D30 - U+001D37 : 0x55555555 - 0, // U+001D38 - U+001D3F : 0x55555555 - 0, // U+001D40 - U+001D47 : 0x55555555 - 0, // U+001D48 - U+001D4F : 0x55555555 - 0, // U+001D50 - U+001D57 : 0x55555555 - 0, // U+001D58 - U+001D5F : 0x55555555 - 0, // U+001D60 - U+001D67 : 0x55555555 - 0, // U+001D68 - U+001D6F : 0x55555555 - 0, // U+001D70 - U+001D77 : 0x55555555 - 0, // U+001D78 - U+001D7F : 0x55555555 - 0, // U+001D80 - U+001D87 : 0x55555555 - 0, // U+001D88 - U+001D8F : 0x55555555 - 0, // U+001D90 - U+001D97 : 0x55555555 - 0, // U+001D98 - U+001D9F : 0x55555555 - 0, // U+001DA0 - U+001DA7 : 0x55555555 - 0, // U+001DA8 - U+001DAF : 0x55555555 - 0, // U+001DB0 - U+001DB7 : 0x55555555 - 0, // U+001DB8 - U+001DBF : 0x55555555 - 1, // U+001DC0 - U+001DC7 : 0x11111111 - 2, // U+001DC8 - U+001DCF : 0x00000111 - 3, // U+001DD0 - U+001DD7 : 0x00000000 - 3, // U+001DD8 - U+001DDF : 0x00000000 - 3, // U+001DE0 - U+001DE7 : 0x00000000 - 3, // U+001DE8 - U+001DEF : 0x00000000 - 3, // U+001DF0 - U+001DF7 : 0x00000000 - 4, // U+001DF8 - U+001DFF : 0x11000000 - 0, // U+001E00 - U+001E07 : 0x55555555 - 0, // U+001E08 - U+001E0F : 0x55555555 - 0, // U+001E10 - U+001E17 : 0x55555555 - 0, // U+001E18 - U+001E1F : 0x55555555 - 0, // U+001E20 - U+001E27 : 0x55555555 - 0, // U+001E28 - U+001E2F : 0x55555555 - 0, // U+001E30 - U+001E37 : 0x55555555 - 0, // U+001E38 - U+001E3F : 0x55555555 - 0, // U+001E40 - U+001E47 : 0x55555555 - 0, // U+001E48 - U+001E4F : 0x55555555 - 0, // U+001E50 - U+001E57 : 0x55555555 - 0, // U+001E58 - U+001E5F : 0x55555555 - 0, // U+001E60 - U+001E67 : 0x55555555 - 0, // U+001E68 - U+001E6F : 0x55555555 - 0, // U+001E70 - U+001E77 : 0x55555555 - 0, // U+001E78 - U+001E7F : 0x55555555 - 0, // U+001E80 - U+001E87 : 0x55555555 - 0, // U+001E88 - U+001E8F : 0x55555555 - 0, // U+001E90 - U+001E97 : 0x55555555 - 5, // U+001E98 - U+001E9F : 0x00005555 - 0, // U+001EA0 - U+001EA7 : 0x55555555 - 0, // U+001EA8 - U+001EAF : 0x55555555 - 0, // U+001EB0 - U+001EB7 : 0x55555555 - 0, // U+001EB8 - U+001EBF : 0x55555555 - 0, // U+001EC0 - U+001EC7 : 0x55555555 - 0, // U+001EC8 - U+001ECF : 0x55555555 - 0, // U+001ED0 - U+001ED7 : 0x55555555 - 0, // U+001ED8 - U+001EDF : 0x55555555 - 0, // U+001EE0 - U+001EE7 : 0x55555555 - 0, // U+001EE8 - U+001EEF : 0x55555555 - 0, // U+001EF0 - U+001EF7 : 0x55555555 - 6, // U+001EF8 - U+001EFF : 0x00000055 - 0, // U+001F00 - U+001F07 : 0x55555555 - 0, // U+001F08 - U+001F0F : 0x55555555 - 7, // U+001F10 - U+001F17 : 0x00555555 - 7, // U+001F18 - U+001F1F : 0x00555555 - 0, // U+001F20 - U+001F27 : 0x55555555 - 0, // U+001F28 - U+001F2F : 0x55555555 - 0, // U+001F30 - U+001F37 : 0x55555555 - 0, // U+001F38 - U+001F3F : 0x55555555 - 7, // U+001F40 - U+001F47 : 0x00555555 - 7, // U+001F48 - U+001F4F : 0x00555555 - 0, // U+001F50 - U+001F57 : 0x55555555 - 8, // U+001F58 - U+001F5F : 0x50505050 - 0, // U+001F60 - U+001F67 : 0x55555555 - 0, // U+001F68 - U+001F6F : 0x55555555 - 0, // U+001F70 - U+001F77 : 0x55555555 - 7, // U+001F78 - U+001F7F : 0x00555555 - 0, // U+001F80 - U+001F87 : 0x55555555 - 0, // U+001F88 - U+001F8F : 0x55555555 - 0, // U+001F90 - U+001F97 : 0x55555555 - 0, // U+001F98 - U+001F9F : 0x55555555 - 0, // U+001FA0 - U+001FA7 : 0x55555555 - 0, // U+001FA8 - U+001FAF : 0x55555555 - 9, // U+001FB0 - U+001FB7 : 0x55055555 - 10, // U+001FB8 - U+001FBF : 0x75755555 - 11, // U+001FC0 - U+001FC7 : 0x55055577 - 12, // U+001FC8 - U+001FCF : 0x77755555 - 13, // U+001FD0 - U+001FD7 : 0x55005555 - 14, // U+001FD8 - U+001FDF : 0x77705555 - 0, // U+001FE0 - U+001FE7 : 0x55555555 - 12, // U+001FE8 - U+001FEF : 0x77755555 - 15, // U+001FF0 - U+001FF7 : 0x55055500 - 16, // U+001FF8 - U+001FFF : 0x07755555 - 17, // U+002000 - U+002007 : 0x33333333 - 18, // U+002008 - U+00200F : 0x44444333 - 19, // U+002010 - U+002017 : 0x66666666 - 19, // U+002018 - U+00201F : 0x66666666 - 19, // U+002020 - U+002027 : 0x66666666 - 20, // U+002028 - U+00202F : 0x34444433 - 19, // U+002030 - U+002037 : 0x66666666 - 19, // U+002038 - U+00203F : 0x66666666 - 21, // U+002040 - U+002047 : 0x66676666 - 19, // U+002048 - U+00204F : 0x66666666 - 22, // U+002050 - U+002057 : 0x66666766 - 23, // U+002058 - U+00205F : 0x36666666 - 24, // U+002060 - U+002067 : 0x00004444 - 25, // U+002068 - U+00206F : 0x44444400 - 26, // U+002070 - U+002077 : 0x22220052 - 27, // U+002078 - U+00207F : 0x56677722 - 28, // U+002080 - U+002087 : 0x22222222 - 29, // U+002088 - U+00208F : 0x06677722 - 30, // U+002090 - U+002097 : 0x00055555 - 3, // U+002098 - U+00209F : 0x00000000 - 31, // U+0020A0 - U+0020A7 : 0x77777777 - 31, // U+0020A8 - U+0020AF : 0x77777777 - 32, // U+0020B0 - U+0020B7 : 0x00777777 - 3, // U+0020B8 - U+0020BF : 0x00000000 - 3, // U+0020C0 - U+0020C7 : 0x00000000 - 3, // U+0020C8 - U+0020CF : 0x00000000 - 1, // U+0020D0 - U+0020D7 : 0x11111111 - 1, // U+0020D8 - U+0020DF : 0x11111111 - 1, // U+0020E0 - U+0020E7 : 0x11111111 - 1, // U+0020E8 - U+0020EF : 0x11111111 - 3, // U+0020F0 - U+0020F7 : 0x00000000 - 3, // U+0020F8 - U+0020FF : 0x00000000 - 33, // U+002100 - U+002107 : 0x57777577 - 34, // U+002108 - U+00210F : 0x55555577 - 35, // U+002110 - U+002117 : 0x77575555 - 36, // U+002118 - U+00211F : 0x77555557 - 37, // U+002120 - U+002127 : 0x75757777 - 38, // U+002128 - U+00212F : 0x57555575 - 0, // U+002130 - U+002137 : 0x55555555 - 39, // U+002138 - U+00213F : 0x55557755 - 40, // U+002140 - U+002147 : 0x55577777 - 41, // U+002148 - U+00214F : 0x05777755 - 42, // U+002150 - U+002157 : 0x22222000 - 28, // U+002158 - U+00215F : 0x22222222 - 28, // U+002160 - U+002167 : 0x22222222 - 28, // U+002168 - U+00216F : 0x22222222 - 28, // U+002170 - U+002177 : 0x22222222 - 28, // U+002178 - U+00217F : 0x22222222 - 43, // U+002180 - U+002187 : 0x00055222 - 3, // U+002188 - U+00218F : 0x00000000 - 31, // U+002190 - U+002197 : 0x77777777 - 31, // U+002198 - U+00219F : 0x77777777 - 31, // U+0021A0 - U+0021A7 : 0x77777777 - 31, // U+0021A8 - U+0021AF : 0x77777777 - 31, // U+0021B0 - U+0021B7 : 0x77777777 - 31, // U+0021B8 - U+0021BF : 0x77777777 - 31, // U+0021C0 - U+0021C7 : 0x77777777 - 31, // U+0021C8 - U+0021CF : 0x77777777 - 31, // U+0021D0 - U+0021D7 : 0x77777777 - 31, // U+0021D8 - U+0021DF : 0x77777777 - 31, // U+0021E0 - U+0021E7 : 0x77777777 - 31, // U+0021E8 - U+0021EF : 0x77777777 - 31, // U+0021F0 - U+0021F7 : 0x77777777 - 31, // U+0021F8 - U+0021FF : 0x77777777 - 31, // U+002200 - U+002207 : 0x77777777 - 31, // U+002208 - U+00220F : 0x77777777 - 31, // U+002210 - U+002217 : 0x77777777 - 31, // U+002218 - U+00221F : 0x77777777 - 31, // U+002220 - U+002227 : 0x77777777 - 31, // U+002228 - U+00222F : 0x77777777 - 31, // U+002230 - U+002237 : 0x77777777 - 31, // U+002238 - U+00223F : 0x77777777 - 31, // U+002240 - U+002247 : 0x77777777 - 31, // U+002248 - U+00224F : 0x77777777 - 31, // U+002250 - U+002257 : 0x77777777 - 31, // U+002258 - U+00225F : 0x77777777 - 31, // U+002260 - U+002267 : 0x77777777 - 31, // U+002268 - U+00226F : 0x77777777 - 31, // U+002270 - U+002277 : 0x77777777 - 31, // U+002278 - U+00227F : 0x77777777 - 31, // U+002280 - U+002287 : 0x77777777 - 31, // U+002288 - U+00228F : 0x77777777 - 31, // U+002290 - U+002297 : 0x77777777 - 31, // U+002298 - U+00229F : 0x77777777 - 31, // U+0022A0 - U+0022A7 : 0x77777777 - 31, // U+0022A8 - U+0022AF : 0x77777777 - 31, // U+0022B0 - U+0022B7 : 0x77777777 - 31, // U+0022B8 - U+0022BF : 0x77777777 - 31, // U+0022C0 - U+0022C7 : 0x77777777 - 31, // U+0022C8 - U+0022CF : 0x77777777 - 31, // U+0022D0 - U+0022D7 : 0x77777777 - 31, // U+0022D8 - U+0022DF : 0x77777777 - 31, // U+0022E0 - U+0022E7 : 0x77777777 - 31, // U+0022E8 - U+0022EF : 0x77777777 - 31, // U+0022F0 - U+0022F7 : 0x77777777 - 31, // U+0022F8 - U+0022FF : 0x77777777 - 31, // U+002300 - U+002307 : 0x77777777 - 31, // U+002308 - U+00230F : 0x77777777 - 31, // U+002310 - U+002317 : 0x77777777 - 31, // U+002318 - U+00231F : 0x77777777 - 31, // U+002320 - U+002327 : 0x77777777 - 44, // U+002328 - U+00232F : 0x77777667 - 31, // U+002330 - U+002337 : 0x77777777 - 31, // U+002338 - U+00233F : 0x77777777 - 31, // U+002340 - U+002347 : 0x77777777 - 31, // U+002348 - U+00234F : 0x77777777 - 31, // U+002350 - U+002357 : 0x77777777 - 31, // U+002358 - U+00235F : 0x77777777 - 31, // U+002360 - U+002367 : 0x77777777 - 31, // U+002368 - U+00236F : 0x77777777 - 31, // U+002370 - U+002377 : 0x77777777 - 31, // U+002378 - U+00237F : 0x77777777 - 31, // U+002380 - U+002387 : 0x77777777 - 31, // U+002388 - U+00238F : 0x77777777 - 31, // U+002390 - U+002397 : 0x77777777 - 31, // U+002398 - U+00239F : 0x77777777 - 31, // U+0023A0 - U+0023A7 : 0x77777777 - 31, // U+0023A8 - U+0023AF : 0x77777777 - 31, // U+0023B0 - U+0023B7 : 0x77777777 - 31, // U+0023B8 - U+0023BF : 0x77777777 - 31, // U+0023C0 - U+0023C7 : 0x77777777 - 31, // U+0023C8 - U+0023CF : 0x77777777 - 31, // U+0023D0 - U+0023D7 : 0x77777777 - 31, // U+0023D8 - U+0023DF : 0x77777777 - 31, // U+0023E0 - U+0023E7 : 0x77777777 - 3, // U+0023E8 - U+0023EF : 0x00000000 - 3, // U+0023F0 - U+0023F7 : 0x00000000 - 3, // U+0023F8 - U+0023FF : 0x00000000 - 31, // U+002400 - U+002407 : 0x77777777 - 31, // U+002408 - U+00240F : 0x77777777 - 31, // U+002410 - U+002417 : 0x77777777 - 31, // U+002418 - U+00241F : 0x77777777 - 45, // U+002420 - U+002427 : 0x07777777 - 3, // U+002428 - U+00242F : 0x00000000 - 3, // U+002430 - U+002437 : 0x00000000 - 3, // U+002438 - U+00243F : 0x00000000 - 31, // U+002440 - U+002447 : 0x77777777 - 46, // U+002448 - U+00244F : 0x00000777 - 3, // U+002450 - U+002457 : 0x00000000 - 3, // U+002458 - U+00245F : 0x00000000 - 28, // U+002460 - U+002467 : 0x22222222 - 28, // U+002468 - U+00246F : 0x22222222 - 28, // U+002470 - U+002477 : 0x22222222 - 28, // U+002478 - U+00247F : 0x22222222 - 28, // U+002480 - U+002487 : 0x22222222 - 28, // U+002488 - U+00248F : 0x22222222 - 28, // U+002490 - U+002497 : 0x22222222 - 47, // U+002498 - U+00249F : 0x77772222 - 31, // U+0024A0 - U+0024A7 : 0x77777777 - 31, // U+0024A8 - U+0024AF : 0x77777777 - 31, // U+0024B0 - U+0024B7 : 0x77777777 - 31, // U+0024B8 - U+0024BF : 0x77777777 - 31, // U+0024C0 - U+0024C7 : 0x77777777 - 31, // U+0024C8 - U+0024CF : 0x77777777 - 31, // U+0024D0 - U+0024D7 : 0x77777777 - 31, // U+0024D8 - U+0024DF : 0x77777777 - 31, // U+0024E0 - U+0024E7 : 0x77777777 - 48, // U+0024E8 - U+0024EF : 0x22222277 - 28, // U+0024F0 - U+0024F7 : 0x22222222 - 28, // U+0024F8 - U+0024FF : 0x22222222 - 31, // U+002500 - U+002507 : 0x77777777 - 31, // U+002508 - U+00250F : 0x77777777 - 31, // U+002510 - U+002517 : 0x77777777 - 31, // U+002518 - U+00251F : 0x77777777 - 31, // U+002520 - U+002527 : 0x77777777 - 31, // U+002528 - U+00252F : 0x77777777 - 31, // U+002530 - U+002537 : 0x77777777 - 31, // U+002538 - U+00253F : 0x77777777 - 31, // U+002540 - U+002547 : 0x77777777 - 31, // U+002548 - U+00254F : 0x77777777 - 31, // U+002550 - U+002557 : 0x77777777 - 31, // U+002558 - U+00255F : 0x77777777 - 31, // U+002560 - U+002567 : 0x77777777 - 31, // U+002568 - U+00256F : 0x77777777 - 31, // U+002570 - U+002577 : 0x77777777 - 31, // U+002578 - U+00257F : 0x77777777 - 31, // U+002580 - U+002587 : 0x77777777 - 31, // U+002588 - U+00258F : 0x77777777 - 31, // U+002590 - U+002597 : 0x77777777 - 31, // U+002598 - U+00259F : 0x77777777 - 31, // U+0025A0 - U+0025A7 : 0x77777777 - 31, // U+0025A8 - U+0025AF : 0x77777777 - 31, // U+0025B0 - U+0025B7 : 0x77777777 - 31, // U+0025B8 - U+0025BF : 0x77777777 - 31, // U+0025C0 - U+0025C7 : 0x77777777 - 31, // U+0025C8 - U+0025CF : 0x77777777 - 31, // U+0025D0 - U+0025D7 : 0x77777777 - 31, // U+0025D8 - U+0025DF : 0x77777777 - 31, // U+0025E0 - U+0025E7 : 0x77777777 - 31, // U+0025E8 - U+0025EF : 0x77777777 - 31, // U+0025F0 - U+0025F7 : 0x77777777 - 31, // U+0025F8 - U+0025FF : 0x77777777 - 31, // U+002600 - U+002607 : 0x77777777 - 31, // U+002608 - U+00260F : 0x77777777 - 31, // U+002610 - U+002617 : 0x77777777 - 31, // U+002618 - U+00261F : 0x77777777 - 31, // U+002620 - U+002627 : 0x77777777 - 31, // U+002628 - U+00262F : 0x77777777 - 31, // U+002630 - U+002637 : 0x77777777 - 31, // U+002638 - U+00263F : 0x77777777 - 31, // U+002640 - U+002647 : 0x77777777 - 31, // U+002648 - U+00264F : 0x77777777 - 31, // U+002650 - U+002657 : 0x77777777 - 31, // U+002658 - U+00265F : 0x77777777 - 31, // U+002660 - U+002667 : 0x77777777 - 31, // U+002668 - U+00266F : 0x77777777 - 31, // U+002670 - U+002677 : 0x77777777 - 31, // U+002678 - U+00267F : 0x77777777 - 31, // U+002680 - U+002687 : 0x77777777 - 31, // U+002688 - U+00268F : 0x77777777 - 31, // U+002690 - U+002697 : 0x77777777 - 49, // U+002698 - U+00269F : 0x00077777 - 31, // U+0026A0 - U+0026A7 : 0x77777777 - 31, // U+0026A8 - U+0026AF : 0x77777777 - 46, // U+0026B0 - U+0026B7 : 0x00000777 - 3, // U+0026B8 - U+0026BF : 0x00000000 - 3, // U+0026C0 - U+0026C7 : 0x00000000 - 3, // U+0026C8 - U+0026CF : 0x00000000 - 3, // U+0026D0 - U+0026D7 : 0x00000000 - 3, // U+0026D8 - U+0026DF : 0x00000000 - 3, // U+0026E0 - U+0026E7 : 0x00000000 - 3, // U+0026E8 - U+0026EF : 0x00000000 - 3, // U+0026F0 - U+0026F7 : 0x00000000 - 3, // U+0026F8 - U+0026FF : 0x00000000 - 50, // U+002700 - U+002707 : 0x77077770 - 51, // U+002708 - U+00270F : 0x77770077 - 31, // U+002710 - U+002717 : 0x77777777 - 31, // U+002718 - U+00271F : 0x77777777 - 31, // U+002720 - U+002727 : 0x77777777 - 52, // U+002728 - U+00272F : 0x77777770 - 31, // U+002730 - U+002737 : 0x77777777 - 31, // U+002738 - U+00273F : 0x77777777 - 31, // U+002740 - U+002747 : 0x77777777 - 53, // U+002748 - U+00274F : 0x70707777 - 54, // U+002750 - U+002757 : 0x07000777 - 45, // U+002758 - U+00275F : 0x07777777 - 52, // U+002760 - U+002767 : 0x77777770 - 19, // U+002768 - U+00276F : 0x66666666 - 55, // U+002770 - U+002777 : 0x22666666 - 28, // U+002778 - U+00277F : 0x22222222 - 28, // U+002780 - U+002787 : 0x22222222 - 28, // U+002788 - U+00278F : 0x22222222 - 56, // U+002790 - U+002797 : 0x00072222 - 31, // U+002798 - U+00279F : 0x77777777 - 31, // U+0027A0 - U+0027A7 : 0x77777777 - 31, // U+0027A8 - U+0027AF : 0x77777777 - 52, // U+0027B0 - U+0027B7 : 0x77777770 - 45, // U+0027B8 - U+0027BF : 0x07777777 - 57, // U+0027C0 - U+0027C7 : 0x76677777 - 46, // U+0027C8 - U+0027CF : 0x00000777 - 31, // U+0027D0 - U+0027D7 : 0x77777777 - 31, // U+0027D8 - U+0027DF : 0x77777777 - 58, // U+0027E0 - U+0027E7 : 0x66777777 - 59, // U+0027E8 - U+0027EF : 0x00006666 - 31, // U+0027F0 - U+0027F7 : 0x77777777 - 31, // U+0027F8 - U+0027FF : 0x77777777 - 31, // U+002800 - U+002807 : 0x77777777 - 31, // U+002808 - U+00280F : 0x77777777 - 31, // U+002810 - U+002817 : 0x77777777 - 31, // U+002818 - U+00281F : 0x77777777 - 31, // U+002820 - U+002827 : 0x77777777 - 31, // U+002828 - U+00282F : 0x77777777 - 31, // U+002830 - U+002837 : 0x77777777 - 31, // U+002838 - U+00283F : 0x77777777 - 31, // U+002840 - U+002847 : 0x77777777 - 31, // U+002848 - U+00284F : 0x77777777 - 31, // U+002850 - U+002857 : 0x77777777 - 31, // U+002858 - U+00285F : 0x77777777 - 31, // U+002860 - U+002867 : 0x77777777 - 31, // U+002868 - U+00286F : 0x77777777 - 31, // U+002870 - U+002877 : 0x77777777 - 31, // U+002878 - U+00287F : 0x77777777 - 31, // U+002880 - U+002887 : 0x77777777 - 31, // U+002888 - U+00288F : 0x77777777 - 31, // U+002890 - U+002897 : 0x77777777 - 31, // U+002898 - U+00289F : 0x77777777 - 31, // U+0028A0 - U+0028A7 : 0x77777777 - 31, // U+0028A8 - U+0028AF : 0x77777777 - 31, // U+0028B0 - U+0028B7 : 0x77777777 - 31, // U+0028B8 - U+0028BF : 0x77777777 - 31, // U+0028C0 - U+0028C7 : 0x77777777 - 31, // U+0028C8 - U+0028CF : 0x77777777 - 31, // U+0028D0 - U+0028D7 : 0x77777777 - 31, // U+0028D8 - U+0028DF : 0x77777777 - 31, // U+0028E0 - U+0028E7 : 0x77777777 - 31, // U+0028E8 - U+0028EF : 0x77777777 - 31, // U+0028F0 - U+0028F7 : 0x77777777 - 31, // U+0028F8 - U+0028FF : 0x77777777 - 31, // U+002900 - U+002907 : 0x77777777 - 31, // U+002908 - U+00290F : 0x77777777 - 31, // U+002910 - U+002917 : 0x77777777 - 31, // U+002918 - U+00291F : 0x77777777 - 31, // U+002920 - U+002927 : 0x77777777 - 31, // U+002928 - U+00292F : 0x77777777 - 31, // U+002930 - U+002937 : 0x77777777 - 31, // U+002938 - U+00293F : 0x77777777 - 31, // U+002940 - U+002947 : 0x77777777 - 31, // U+002948 - U+00294F : 0x77777777 - 31, // U+002950 - U+002957 : 0x77777777 - 31, // U+002958 - U+00295F : 0x77777777 - 31, // U+002960 - U+002967 : 0x77777777 - 31, // U+002968 - U+00296F : 0x77777777 - 31, // U+002970 - U+002977 : 0x77777777 - 31, // U+002978 - U+00297F : 0x77777777 - 60, // U+002980 - U+002987 : 0x66666777 - 19, // U+002988 - U+00298F : 0x66666666 - 19, // U+002990 - U+002997 : 0x66666666 - 61, // U+002998 - U+00299F : 0x77777776 - 31, // U+0029A0 - U+0029A7 : 0x77777777 - 31, // U+0029A8 - U+0029AF : 0x77777777 - 31, // U+0029B0 - U+0029B7 : 0x77777777 - 31, // U+0029B8 - U+0029BF : 0x77777777 - 31, // U+0029C0 - U+0029C7 : 0x77777777 - 31, // U+0029C8 - U+0029CF : 0x77777777 - 31, // U+0029D0 - U+0029D7 : 0x77777777 - 62, // U+0029D8 - U+0029DF : 0x77776666 - 31, // U+0029E0 - U+0029E7 : 0x77777777 - 31, // U+0029E8 - U+0029EF : 0x77777777 - 31, // U+0029F0 - U+0029F7 : 0x77777777 - 63, // U+0029F8 - U+0029FF : 0x77667777 - 31, // U+002A00 - U+002A07 : 0x77777777 - 31, // U+002A08 - U+002A0F : 0x77777777 - 31, // U+002A10 - U+002A17 : 0x77777777 - 31, // U+002A18 - U+002A1F : 0x77777777 - 31, // U+002A20 - U+002A27 : 0x77777777 - 31, // U+002A28 - U+002A2F : 0x77777777 - 31, // U+002A30 - U+002A37 : 0x77777777 - 31, // U+002A38 - U+002A3F : 0x77777777 - 31, // U+002A40 - U+002A47 : 0x77777777 - 31, // U+002A48 - U+002A4F : 0x77777777 - 31, // U+002A50 - U+002A57 : 0x77777777 - 31, // U+002A58 - U+002A5F : 0x77777777 - 31, // U+002A60 - U+002A67 : 0x77777777 - 31, // U+002A68 - U+002A6F : 0x77777777 - 31, // U+002A70 - U+002A77 : 0x77777777 - 31, // U+002A78 - U+002A7F : 0x77777777 - 31, // U+002A80 - U+002A87 : 0x77777777 - 31, // U+002A88 - U+002A8F : 0x77777777 - 31, // U+002A90 - U+002A97 : 0x77777777 - 31, // U+002A98 - U+002A9F : 0x77777777 - 31, // U+002AA0 - U+002AA7 : 0x77777777 - 31, // U+002AA8 - U+002AAF : 0x77777777 - 31, // U+002AB0 - U+002AB7 : 0x77777777 - 31, // U+002AB8 - U+002ABF : 0x77777777 - 31, // U+002AC0 - U+002AC7 : 0x77777777 - 31, // U+002AC8 - U+002ACF : 0x77777777 - 31, // U+002AD0 - U+002AD7 : 0x77777777 - 31, // U+002AD8 - U+002ADF : 0x77777777 - 31, // U+002AE0 - U+002AE7 : 0x77777777 - 31, // U+002AE8 - U+002AEF : 0x77777777 - 31, // U+002AF0 - U+002AF7 : 0x77777777 - 31, // U+002AF8 - U+002AFF : 0x77777777 - 31, // U+002B00 - U+002B07 : 0x77777777 - 31, // U+002B08 - U+002B0F : 0x77777777 - 31, // U+002B10 - U+002B17 : 0x77777777 - 46, // U+002B18 - U+002B1F : 0x00000777 - 64, // U+002B20 - U+002B27 : 0x00007777 - 3, // U+002B28 - U+002B2F : 0x00000000 - 3, // U+002B30 - U+002B37 : 0x00000000 - 3, // U+002B38 - U+002B3F : 0x00000000 - 3, // U+002B40 - U+002B47 : 0x00000000 - 3, // U+002B48 - U+002B4F : 0x00000000 - 3, // U+002B50 - U+002B57 : 0x00000000 - 3, // U+002B58 - U+002B5F : 0x00000000 - 3, // U+002B60 - U+002B67 : 0x00000000 - 3, // U+002B68 - U+002B6F : 0x00000000 - 3, // U+002B70 - U+002B77 : 0x00000000 - 3, // U+002B78 - U+002B7F : 0x00000000 - 3, // U+002B80 - U+002B87 : 0x00000000 - 3, // U+002B88 - U+002B8F : 0x00000000 - 3, // U+002B90 - U+002B97 : 0x00000000 - 3, // U+002B98 - U+002B9F : 0x00000000 - 3, // U+002BA0 - U+002BA7 : 0x00000000 - 3, // U+002BA8 - U+002BAF : 0x00000000 - 3, // U+002BB0 - U+002BB7 : 0x00000000 - 3, // U+002BB8 - U+002BBF : 0x00000000 - 3, // U+002BC0 - U+002BC7 : 0x00000000 - 3, // U+002BC8 - U+002BCF : 0x00000000 - 3, // U+002BD0 - U+002BD7 : 0x00000000 - 3, // U+002BD8 - U+002BDF : 0x00000000 - 3, // U+002BE0 - U+002BE7 : 0x00000000 - 3, // U+002BE8 - U+002BEF : 0x00000000 - 3, // U+002BF0 - U+002BF7 : 0x00000000 - 3, // U+002BF8 - U+002BFF : 0x00000000 - 0, // U+002C00 - U+002C07 : 0x55555555 - 0, // U+002C08 - U+002C0F : 0x55555555 - 0, // U+002C10 - U+002C17 : 0x55555555 - 0, // U+002C18 - U+002C1F : 0x55555555 - 0, // U+002C20 - U+002C27 : 0x55555555 - 65, // U+002C28 - U+002C2F : 0x05555555 - 0, // U+002C30 - U+002C37 : 0x55555555 - 0, // U+002C38 - U+002C3F : 0x55555555 - 0, // U+002C40 - U+002C47 : 0x55555555 - 0, // U+002C48 - U+002C4F : 0x55555555 - 0, // U+002C50 - U+002C57 : 0x55555555 - 65, // U+002C58 - U+002C5F : 0x05555555 - 0, // U+002C60 - U+002C67 : 0x55555555 - 30, // U+002C68 - U+002C6F : 0x00055555 - 66, // U+002C70 - U+002C77 : 0x55550000 - 3, // U+002C78 - U+002C7F : 0x00000000 - 0, // U+002C80 - U+002C87 : 0x55555555 - 0, // U+002C88 - U+002C8F : 0x55555555 - 0, // U+002C90 - U+002C97 : 0x55555555 - 0, // U+002C98 - U+002C9F : 0x55555555 - 0, // U+002CA0 - U+002CA7 : 0x55555555 - 0, // U+002CA8 - U+002CAF : 0x55555555 - 0, // U+002CB0 - U+002CB7 : 0x55555555 - 0, // U+002CB8 - U+002CBF : 0x55555555 - 0, // U+002CC0 - U+002CC7 : 0x55555555 - 0, // U+002CC8 - U+002CCF : 0x55555555 - 0, // U+002CD0 - U+002CD7 : 0x55555555 - 0, // U+002CD8 - U+002CDF : 0x55555555 - 12, // U+002CE0 - U+002CE7 : 0x77755555 - 46, // U+002CE8 - U+002CEF : 0x00000777 - 3, // U+002CF0 - U+002CF7 : 0x00000000 - 67, // U+002CF8 - U+002CFF : 0x66266660 - 0, // U+002D00 - U+002D07 : 0x55555555 - 0, // U+002D08 - U+002D0F : 0x55555555 - 0, // U+002D10 - U+002D17 : 0x55555555 - 0, // U+002D18 - U+002D1F : 0x55555555 - 7, // U+002D20 - U+002D27 : 0x00555555 - 3, // U+002D28 - U+002D2F : 0x00000000 - 0, // U+002D30 - U+002D37 : 0x55555555 - 0, // U+002D38 - U+002D3F : 0x55555555 - 0, // U+002D40 - U+002D47 : 0x55555555 - 0, // U+002D48 - U+002D4F : 0x55555555 - 0, // U+002D50 - U+002D57 : 0x55555555 - 0, // U+002D58 - U+002D5F : 0x55555555 - 7, // U+002D60 - U+002D67 : 0x00555555 - 68, // U+002D68 - U+002D6F : 0x50000000 - 3, // U+002D70 - U+002D77 : 0x00000000 - 3, // U+002D78 - U+002D7F : 0x00000000 - 0, // U+002D80 - U+002D87 : 0x55555555 - 0, // U+002D88 - U+002D8F : 0x55555555 - 65, // U+002D90 - U+002D97 : 0x05555555 - 3, // U+002D98 - U+002D9F : 0x00000000 - 65, // U+002DA0 - U+002DA7 : 0x05555555 - 65, // U+002DA8 - U+002DAF : 0x05555555 - 65, // U+002DB0 - U+002DB7 : 0x05555555 - 65, // U+002DB8 - U+002DBF : 0x05555555 - 65, // U+002DC0 - U+002DC7 : 0x05555555 - 65, // U+002DC8 - U+002DCF : 0x05555555 - 65, // U+002DD0 - U+002DD7 : 0x05555555 - 65, // U+002DD8 - U+002DDF : 0x05555555 - 3, // U+002DE0 - U+002DE7 : 0x00000000 - 3, // U+002DE8 - U+002DEF : 0x00000000 - 3, // U+002DF0 - U+002DF7 : 0x00000000 - 3, // U+002DF8 - U+002DFF : 0x00000000 - 19, // U+002E00 - U+002E07 : 0x66666666 - 19, // U+002E08 - U+002E0F : 0x66666666 - 19, // U+002E10 - U+002E17 : 0x66666666 - 69, // U+002E18 - U+002E1F : 0x00660000 - 3, // U+002E20 - U+002E27 : 0x00000000 - 3, // U+002E28 - U+002E2F : 0x00000000 - 3, // U+002E30 - U+002E37 : 0x00000000 - 3, // U+002E38 - U+002E3F : 0x00000000 - 3, // U+002E40 - U+002E47 : 0x00000000 - 3, // U+002E48 - U+002E4F : 0x00000000 - 3, // U+002E50 - U+002E57 : 0x00000000 - 3, // U+002E58 - U+002E5F : 0x00000000 - 3, // U+002E60 - U+002E67 : 0x00000000 - 3, // U+002E68 - U+002E6F : 0x00000000 - 3, // U+002E70 - U+002E77 : 0x00000000 - 3, // U+002E78 - U+002E7F : 0x00000000 - 31, // U+002E80 - U+002E87 : 0x77777777 - 31, // U+002E88 - U+002E8F : 0x77777777 - 31, // U+002E90 - U+002E97 : 0x77777777 - 70, // U+002E98 - U+002E9F : 0x77777077 - 31, // U+002EA0 - U+002EA7 : 0x77777777 - 31, // U+002EA8 - U+002EAF : 0x77777777 - 31, // U+002EB0 - U+002EB7 : 0x77777777 - 31, // U+002EB8 - U+002EBF : 0x77777777 - 31, // U+002EC0 - U+002EC7 : 0x77777777 - 31, // U+002EC8 - U+002ECF : 0x77777777 - 31, // U+002ED0 - U+002ED7 : 0x77777777 - 31, // U+002ED8 - U+002EDF : 0x77777777 - 31, // U+002EE0 - U+002EE7 : 0x77777777 - 31, // U+002EE8 - U+002EEF : 0x77777777 - 64, // U+002EF0 - U+002EF7 : 0x00007777 - 3, // U+002EF8 - U+002EFF : 0x00000000 - 31, // U+002F00 - U+002F07 : 0x77777777 - 31, // U+002F08 - U+002F0F : 0x77777777 - 31, // U+002F10 - U+002F17 : 0x77777777 - 31, // U+002F18 - U+002F1F : 0x77777777 - 31, // U+002F20 - U+002F27 : 0x77777777 - 31, // U+002F28 - U+002F2F : 0x77777777 - 31, // U+002F30 - U+002F37 : 0x77777777 - 31, // U+002F38 - U+002F3F : 0x77777777 - 31, // U+002F40 - U+002F47 : 0x77777777 - 31, // U+002F48 - U+002F4F : 0x77777777 - 31, // U+002F50 - U+002F57 : 0x77777777 - 31, // U+002F58 - U+002F5F : 0x77777777 - 31, // U+002F60 - U+002F67 : 0x77777777 - 31, // U+002F68 - U+002F6F : 0x77777777 - 31, // U+002F70 - U+002F77 : 0x77777777 - 31, // U+002F78 - U+002F7F : 0x77777777 - 31, // U+002F80 - U+002F87 : 0x77777777 - 31, // U+002F88 - U+002F8F : 0x77777777 - 31, // U+002F90 - U+002F97 : 0x77777777 - 31, // U+002F98 - U+002F9F : 0x77777777 - 31, // U+002FA0 - U+002FA7 : 0x77777777 - 31, // U+002FA8 - U+002FAF : 0x77777777 - 31, // U+002FB0 - U+002FB7 : 0x77777777 - 31, // U+002FB8 - U+002FBF : 0x77777777 - 31, // U+002FC0 - U+002FC7 : 0x77777777 - 31, // U+002FC8 - U+002FCF : 0x77777777 - 32, // U+002FD0 - U+002FD7 : 0x00777777 - 3, // U+002FD8 - U+002FDF : 0x00000000 - 3, // U+002FE0 - U+002FE7 : 0x00000000 - 3, // U+002FE8 - U+002FEF : 0x00000000 - 31, // U+002FF0 - U+002FF7 : 0x77777777 - 64, // U+002FF8 - U+002FFF : 0x00007777 - 71, // U+003000 - U+003007 : 0x25576663 - 19, // U+003008 - U+00300F : 0x66666666 - 72, // U+003010 - U+003017 : 0x66667766 - 19, // U+003018 - U+00301F : 0x66666666 - 73, // U+003020 - U+003027 : 0x22222227 - 74, // U+003028 - U+00302F : 0x11111122 - 75, // U+003030 - U+003037 : 0x77555556 - 76, // U+003038 - U+00303F : 0x77655222 - 77, // U+003040 - U+003047 : 0x55555550 - 0, // U+003048 - U+00304F : 0x55555555 - 0, // U+003050 - U+003057 : 0x55555555 - 0, // U+003058 - U+00305F : 0x55555555 - 0, // U+003060 - U+003067 : 0x55555555 - 0, // U+003068 - U+00306F : 0x55555555 - 0, // U+003070 - U+003077 : 0x55555555 - 0, // U+003078 - U+00307F : 0x55555555 - 0, // U+003080 - U+003087 : 0x55555555 - 0, // U+003088 - U+00308F : 0x55555555 - 65, // U+003090 - U+003097 : 0x05555555 - 78, // U+003098 - U+00309F : 0x55577110 - 79, // U+0030A0 - U+0030A7 : 0x55555556 - 0, // U+0030A8 - U+0030AF : 0x55555555 - 0, // U+0030B0 - U+0030B7 : 0x55555555 - 0, // U+0030B8 - U+0030BF : 0x55555555 - 0, // U+0030C0 - U+0030C7 : 0x55555555 - 0, // U+0030C8 - U+0030CF : 0x55555555 - 0, // U+0030D0 - U+0030D7 : 0x55555555 - 0, // U+0030D8 - U+0030DF : 0x55555555 - 0, // U+0030E0 - U+0030E7 : 0x55555555 - 0, // U+0030E8 - U+0030EF : 0x55555555 - 0, // U+0030F0 - U+0030F7 : 0x55555555 - 80, // U+0030F8 - U+0030FF : 0x55556555 - 81, // U+003100 - U+003107 : 0x55500000 - 0, // U+003108 - U+00310F : 0x55555555 - 0, // U+003110 - U+003117 : 0x55555555 - 0, // U+003118 - U+00311F : 0x55555555 - 0, // U+003120 - U+003127 : 0x55555555 - 30, // U+003128 - U+00312F : 0x00055555 - 77, // U+003130 - U+003137 : 0x55555550 - 0, // U+003138 - U+00313F : 0x55555555 - 0, // U+003140 - U+003147 : 0x55555555 - 0, // U+003148 - U+00314F : 0x55555555 - 0, // U+003150 - U+003157 : 0x55555555 - 0, // U+003158 - U+00315F : 0x55555555 - 0, // U+003160 - U+003167 : 0x55555555 - 0, // U+003168 - U+00316F : 0x55555555 - 0, // U+003170 - U+003177 : 0x55555555 - 0, // U+003178 - U+00317F : 0x55555555 - 0, // U+003180 - U+003187 : 0x55555555 - 65, // U+003188 - U+00318F : 0x05555555 - 82, // U+003190 - U+003197 : 0x77222277 - 31, // U+003198 - U+00319F : 0x77777777 - 0, // U+0031A0 - U+0031A7 : 0x55555555 - 0, // U+0031A8 - U+0031AF : 0x55555555 - 0, // U+0031B0 - U+0031B7 : 0x55555555 - 3, // U+0031B8 - U+0031BF : 0x00000000 - 31, // U+0031C0 - U+0031C7 : 0x77777777 - 31, // U+0031C8 - U+0031CF : 0x77777777 - 3, // U+0031D0 - U+0031D7 : 0x00000000 - 3, // U+0031D8 - U+0031DF : 0x00000000 - 3, // U+0031E0 - U+0031E7 : 0x00000000 - 3, // U+0031E8 - U+0031EF : 0x00000000 - 0, // U+0031F0 - U+0031F7 : 0x55555555 - 0, // U+0031F8 - U+0031FF : 0x55555555 - 31, // U+003200 - U+003207 : 0x77777777 - 31, // U+003208 - U+00320F : 0x77777777 - 31, // U+003210 - U+003217 : 0x77777777 - 45, // U+003218 - U+00321F : 0x07777777 - 28, // U+003220 - U+003227 : 0x22222222 - 83, // U+003228 - U+00322F : 0x77777722 - 31, // U+003230 - U+003237 : 0x77777777 - 31, // U+003238 - U+00323F : 0x77777777 - 64, // U+003240 - U+003247 : 0x00007777 - 3, // U+003248 - U+00324F : 0x00000000 - 73, // U+003250 - U+003257 : 0x22222227 - 28, // U+003258 - U+00325F : 0x22222222 - 31, // U+003260 - U+003267 : 0x77777777 - 31, // U+003268 - U+00326F : 0x77777777 - 31, // U+003270 - U+003277 : 0x77777777 - 31, // U+003278 - U+00327F : 0x77777777 - 28, // U+003280 - U+003287 : 0x22222222 - 83, // U+003288 - U+00328F : 0x77777722 - 31, // U+003290 - U+003297 : 0x77777777 - 31, // U+003298 - U+00329F : 0x77777777 - 31, // U+0032A0 - U+0032A7 : 0x77777777 - 31, // U+0032A8 - U+0032AF : 0x77777777 - 73, // U+0032B0 - U+0032B7 : 0x22222227 - 28, // U+0032B8 - U+0032BF : 0x22222222 - 31, // U+0032C0 - U+0032C7 : 0x77777777 - 31, // U+0032C8 - U+0032CF : 0x77777777 - 31, // U+0032D0 - U+0032D7 : 0x77777777 - 31, // U+0032D8 - U+0032DF : 0x77777777 - 31, // U+0032E0 - U+0032E7 : 0x77777777 - 31, // U+0032E8 - U+0032EF : 0x77777777 - 31, // U+0032F0 - U+0032F7 : 0x77777777 - 45, // U+0032F8 - U+0032FF : 0x07777777 - 31, // U+003300 - U+003307 : 0x77777777 - 31, // U+003308 - U+00330F : 0x77777777 - 31, // U+003310 - U+003317 : 0x77777777 - 31, // U+003318 - U+00331F : 0x77777777 - 31, // U+003320 - U+003327 : 0x77777777 - 31, // U+003328 - U+00332F : 0x77777777 - 31, // U+003330 - U+003337 : 0x77777777 - 31, // U+003338 - U+00333F : 0x77777777 - 31, // U+003340 - U+003347 : 0x77777777 - 31, // U+003348 - U+00334F : 0x77777777 - 31, // U+003350 - U+003357 : 0x77777777 - 31, // U+003358 - U+00335F : 0x77777777 - 31, // U+003360 - U+003367 : 0x77777777 - 31, // U+003368 - U+00336F : 0x77777777 - 31, // U+003370 - U+003377 : 0x77777777 - 31, // U+003378 - U+00337F : 0x77777777 - 31, // U+003380 - U+003387 : 0x77777777 - 31, // U+003388 - U+00338F : 0x77777777 - 31, // U+003390 - U+003397 : 0x77777777 - 31, // U+003398 - U+00339F : 0x77777777 - 31, // U+0033A0 - U+0033A7 : 0x77777777 - 31, // U+0033A8 - U+0033AF : 0x77777777 - 31, // U+0033B0 - U+0033B7 : 0x77777777 - 31, // U+0033B8 - U+0033BF : 0x77777777 - 31, // U+0033C0 - U+0033C7 : 0x77777777 - 31, // U+0033C8 - U+0033CF : 0x77777777 - 31, // U+0033D0 - U+0033D7 : 0x77777777 - 31, // U+0033D8 - U+0033DF : 0x77777777 - 31, // U+0033E0 - U+0033E7 : 0x77777777 - 31, // U+0033E8 - U+0033EF : 0x77777777 - 31, // U+0033F0 - U+0033F7 : 0x77777777 - 31, // U+0033F8 - U+0033FF : 0x77777777 + 6, // U+001D00 - U+001D07 : 0x55555555 + 6, // U+001D08 - U+001D0F : 0x55555555 + 6, // U+001D10 - U+001D17 : 0x55555555 + 6, // U+001D18 - U+001D1F : 0x55555555 + 6, // U+001D20 - U+001D27 : 0x55555555 + 6, // U+001D28 - U+001D2F : 0x55555555 + 6, // U+001D30 - U+001D37 : 0x55555555 + 6, // U+001D38 - U+001D3F : 0x55555555 + 6, // U+001D40 - U+001D47 : 0x55555555 + 6, // U+001D48 - U+001D4F : 0x55555555 + 6, // U+001D50 - U+001D57 : 0x55555555 + 6, // U+001D58 - U+001D5F : 0x55555555 + 6, // U+001D60 - U+001D67 : 0x55555555 + 6, // U+001D68 - U+001D6F : 0x55555555 + 6, // U+001D70 - U+001D77 : 0x55555555 + 6, // U+001D78 - U+001D7F : 0x55555555 + 6, // U+001D80 - U+001D87 : 0x55555555 + 6, // U+001D88 - U+001D8F : 0x55555555 + 6, // U+001D90 - U+001D97 : 0x55555555 + 6, // U+001D98 - U+001D9F : 0x55555555 + 6, // U+001DA0 - U+001DA7 : 0x55555555 + 6, // U+001DA8 - U+001DAF : 0x55555555 + 6, // U+001DB0 - U+001DB7 : 0x55555555 + 6, // U+001DB8 - U+001DBF : 0x55555555 + 167, // U+001DC0 - U+001DC7 : 0x00001111 + 16, // U+001DC8 - U+001DCF : 0x00000000 + 16, // U+001DD0 - U+001DD7 : 0x00000000 + 16, // U+001DD8 - U+001DDF : 0x00000000 + 16, // U+001DE0 - U+001DE7 : 0x00000000 + 16, // U+001DE8 - U+001DEF : 0x00000000 + 16, // U+001DF0 - U+001DF7 : 0x00000000 + 16, // U+001DF8 - U+001DFF : 0x00000000 + 6, // U+001E00 - U+001E07 : 0x55555555 + 6, // U+001E08 - U+001E0F : 0x55555555 + 6, // U+001E10 - U+001E17 : 0x55555555 + 6, // U+001E18 - U+001E1F : 0x55555555 + 6, // U+001E20 - U+001E27 : 0x55555555 + 6, // U+001E28 - U+001E2F : 0x55555555 + 6, // U+001E30 - U+001E37 : 0x55555555 + 6, // U+001E38 - U+001E3F : 0x55555555 + 6, // U+001E40 - U+001E47 : 0x55555555 + 6, // U+001E48 - U+001E4F : 0x55555555 + 6, // U+001E50 - U+001E57 : 0x55555555 + 6, // U+001E58 - U+001E5F : 0x55555555 + 6, // U+001E60 - U+001E67 : 0x55555555 + 6, // U+001E68 - U+001E6F : 0x55555555 + 6, // U+001E70 - U+001E77 : 0x55555555 + 6, // U+001E78 - U+001E7F : 0x55555555 + 6, // U+001E80 - U+001E87 : 0x55555555 + 6, // U+001E88 - U+001E8F : 0x55555555 + 6, // U+001E90 - U+001E97 : 0x55555555 + 137, // U+001E98 - U+001E9F : 0x00005555 + 6, // U+001EA0 - U+001EA7 : 0x55555555 + 6, // U+001EA8 - U+001EAF : 0x55555555 + 6, // U+001EB0 - U+001EB7 : 0x55555555 + 6, // U+001EB8 - U+001EBF : 0x55555555 + 6, // U+001EC0 - U+001EC7 : 0x55555555 + 6, // U+001EC8 - U+001ECF : 0x55555555 + 6, // U+001ED0 - U+001ED7 : 0x55555555 + 6, // U+001ED8 - U+001EDF : 0x55555555 + 6, // U+001EE0 - U+001EE7 : 0x55555555 + 6, // U+001EE8 - U+001EEF : 0x55555555 + 6, // U+001EF0 - U+001EF7 : 0x55555555 + 15, // U+001EF8 - U+001EFF : 0x00000055 + 6, // U+001F00 - U+001F07 : 0x55555555 + 6, // U+001F08 - U+001F0F : 0x55555555 + 57, // U+001F10 - U+001F17 : 0x00555555 + 57, // U+001F18 - U+001F1F : 0x00555555 + 6, // U+001F20 - U+001F27 : 0x55555555 + 6, // U+001F28 - U+001F2F : 0x55555555 + 6, // U+001F30 - U+001F37 : 0x55555555 + 6, // U+001F38 - U+001F3F : 0x55555555 + 57, // U+001F40 - U+001F47 : 0x00555555 + 57, // U+001F48 - U+001F4F : 0x00555555 + 6, // U+001F50 - U+001F57 : 0x55555555 + 171, // U+001F58 - U+001F5F : 0x50505050 + 6, // U+001F60 - U+001F67 : 0x55555555 + 6, // U+001F68 - U+001F6F : 0x55555555 + 6, // U+001F70 - U+001F77 : 0x55555555 + 57, // U+001F78 - U+001F7F : 0x00555555 + 6, // U+001F80 - U+001F87 : 0x55555555 + 6, // U+001F88 - U+001F8F : 0x55555555 + 6, // U+001F90 - U+001F97 : 0x55555555 + 6, // U+001F98 - U+001F9F : 0x55555555 + 6, // U+001FA0 - U+001FA7 : 0x55555555 + 6, // U+001FA8 - U+001FAF : 0x55555555 + 106, // U+001FB0 - U+001FB7 : 0x55055555 + 172, // U+001FB8 - U+001FBF : 0x75755555 + 173, // U+001FC0 - U+001FC7 : 0x55055577 + 20, // U+001FC8 - U+001FCF : 0x77755555 + 174, // U+001FD0 - U+001FD7 : 0x55005555 + 175, // U+001FD8 - U+001FDF : 0x77705555 + 6, // U+001FE0 - U+001FE7 : 0x55555555 + 20, // U+001FE8 - U+001FEF : 0x77755555 + 176, // U+001FF0 - U+001FF7 : 0x55055500 + 177, // U+001FF8 - U+001FFF : 0x07755555 + 178, // U+002000 - U+002007 : 0x33333333 + 179, // U+002008 - U+00200F : 0x44444333 + 53, // U+002010 - U+002017 : 0x66666666 + 53, // U+002018 - U+00201F : 0x66666666 + 53, // U+002020 - U+002027 : 0x66666666 + 180, // U+002028 - U+00202F : 0x34444433 + 53, // U+002030 - U+002037 : 0x66666666 + 53, // U+002038 - U+00203F : 0x66666666 + 181, // U+002040 - U+002047 : 0x66676666 + 53, // U+002048 - U+00204F : 0x66666666 + 182, // U+002050 - U+002057 : 0x66666766 + 183, // U+002058 - U+00205F : 0x36666666 + 40, // U+002060 - U+002067 : 0x00004444 + 184, // U+002068 - U+00206F : 0x44444400 + 185, // U+002070 - U+002077 : 0x22220052 + 186, // U+002078 - U+00207F : 0x56677722 + 3, // U+002080 - U+002087 : 0x22222222 + 187, // U+002088 - U+00208F : 0x06677722 + 152, // U+002090 - U+002097 : 0x00055555 + 16, // U+002098 - U+00209F : 0x00000000 + 19, // U+0020A0 - U+0020A7 : 0x77777777 + 19, // U+0020A8 - U+0020AF : 0x77777777 + 188, // U+0020B0 - U+0020B7 : 0x00777777 + 16, // U+0020B8 - U+0020BF : 0x00000000 + 16, // U+0020C0 - U+0020C7 : 0x00000000 + 16, // U+0020C8 - U+0020CF : 0x00000000 + 22, // U+0020D0 - U+0020D7 : 0x11111111 + 22, // U+0020D8 - U+0020DF : 0x11111111 + 22, // U+0020E0 - U+0020E7 : 0x11111111 + 167, // U+0020E8 - U+0020EF : 0x00001111 + 16, // U+0020F0 - U+0020F7 : 0x00000000 + 16, // U+0020F8 - U+0020FF : 0x00000000 + 189, // U+002100 - U+002107 : 0x57777577 + 190, // U+002108 - U+00210F : 0x55555577 + 191, // U+002110 - U+002117 : 0x77575555 + 192, // U+002118 - U+00211F : 0x77555557 + 193, // U+002120 - U+002127 : 0x75757777 + 194, // U+002128 - U+00212F : 0x57555575 + 195, // U+002130 - U+002137 : 0x55555755 + 196, // U+002138 - U+00213F : 0x55557755 + 197, // U+002140 - U+002147 : 0x55577777 + 198, // U+002148 - U+00214F : 0x00077755 + 199, // U+002150 - U+002157 : 0x22222000 + 3, // U+002158 - U+00215F : 0x22222222 + 3, // U+002160 - U+002167 : 0x22222222 + 3, // U+002168 - U+00216F : 0x22222222 + 3, // U+002170 - U+002177 : 0x22222222 + 3, // U+002178 - U+00217F : 0x22222222 + 200, // U+002180 - U+002187 : 0x00002222 + 16, // U+002188 - U+00218F : 0x00000000 + 19, // U+002190 - U+002197 : 0x77777777 + 19, // U+002198 - U+00219F : 0x77777777 + 19, // U+0021A0 - U+0021A7 : 0x77777777 + 19, // U+0021A8 - U+0021AF : 0x77777777 + 19, // U+0021B0 - U+0021B7 : 0x77777777 + 19, // U+0021B8 - U+0021BF : 0x77777777 + 19, // U+0021C0 - U+0021C7 : 0x77777777 + 19, // U+0021C8 - U+0021CF : 0x77777777 + 19, // U+0021D0 - U+0021D7 : 0x77777777 + 19, // U+0021D8 - U+0021DF : 0x77777777 + 19, // U+0021E0 - U+0021E7 : 0x77777777 + 19, // U+0021E8 - U+0021EF : 0x77777777 + 19, // U+0021F0 - U+0021F7 : 0x77777777 + 19, // U+0021F8 - U+0021FF : 0x77777777 + 19, // U+002200 - U+002207 : 0x77777777 + 19, // U+002208 - U+00220F : 0x77777777 + 19, // U+002210 - U+002217 : 0x77777777 + 19, // U+002218 - U+00221F : 0x77777777 + 19, // U+002220 - U+002227 : 0x77777777 + 19, // U+002228 - U+00222F : 0x77777777 + 19, // U+002230 - U+002237 : 0x77777777 + 19, // U+002238 - U+00223F : 0x77777777 + 19, // U+002240 - U+002247 : 0x77777777 + 19, // U+002248 - U+00224F : 0x77777777 + 19, // U+002250 - U+002257 : 0x77777777 + 19, // U+002258 - U+00225F : 0x77777777 + 19, // U+002260 - U+002267 : 0x77777777 + 19, // U+002268 - U+00226F : 0x77777777 + 19, // U+002270 - U+002277 : 0x77777777 + 19, // U+002278 - U+00227F : 0x77777777 + 19, // U+002280 - U+002287 : 0x77777777 + 19, // U+002288 - U+00228F : 0x77777777 + 19, // U+002290 - U+002297 : 0x77777777 + 19, // U+002298 - U+00229F : 0x77777777 + 19, // U+0022A0 - U+0022A7 : 0x77777777 + 19, // U+0022A8 - U+0022AF : 0x77777777 + 19, // U+0022B0 - U+0022B7 : 0x77777777 + 19, // U+0022B8 - U+0022BF : 0x77777777 + 19, // U+0022C0 - U+0022C7 : 0x77777777 + 19, // U+0022C8 - U+0022CF : 0x77777777 + 19, // U+0022D0 - U+0022D7 : 0x77777777 + 19, // U+0022D8 - U+0022DF : 0x77777777 + 19, // U+0022E0 - U+0022E7 : 0x77777777 + 19, // U+0022E8 - U+0022EF : 0x77777777 + 19, // U+0022F0 - U+0022F7 : 0x77777777 + 19, // U+0022F8 - U+0022FF : 0x77777777 + 19, // U+002300 - U+002307 : 0x77777777 + 19, // U+002308 - U+00230F : 0x77777777 + 19, // U+002310 - U+002317 : 0x77777777 + 19, // U+002318 - U+00231F : 0x77777777 + 19, // U+002320 - U+002327 : 0x77777777 + 201, // U+002328 - U+00232F : 0x77777667 + 19, // U+002330 - U+002337 : 0x77777777 + 19, // U+002338 - U+00233F : 0x77777777 + 19, // U+002340 - U+002347 : 0x77777777 + 19, // U+002348 - U+00234F : 0x77777777 + 19, // U+002350 - U+002357 : 0x77777777 + 19, // U+002358 - U+00235F : 0x77777777 + 19, // U+002360 - U+002367 : 0x77777777 + 19, // U+002368 - U+00236F : 0x77777777 + 19, // U+002370 - U+002377 : 0x77777777 + 19, // U+002378 - U+00237F : 0x77777777 + 19, // U+002380 - U+002387 : 0x77777777 + 19, // U+002388 - U+00238F : 0x77777777 + 19, // U+002390 - U+002397 : 0x77777777 + 19, // U+002398 - U+00239F : 0x77777777 + 19, // U+0023A0 - U+0023A7 : 0x77777777 + 19, // U+0023A8 - U+0023AF : 0x77777777 + 202, // U+0023B0 - U+0023B7 : 0x76667777 + 19, // U+0023B8 - U+0023BF : 0x77777777 + 19, // U+0023C0 - U+0023C7 : 0x77777777 + 19, // U+0023C8 - U+0023CF : 0x77777777 + 19, // U+0023D0 - U+0023D7 : 0x77777777 + 203, // U+0023D8 - U+0023DF : 0x00007777 + 16, // U+0023E0 - U+0023E7 : 0x00000000 + 16, // U+0023E8 - U+0023EF : 0x00000000 + 16, // U+0023F0 - U+0023F7 : 0x00000000 + 16, // U+0023F8 - U+0023FF : 0x00000000 + 19, // U+002400 - U+002407 : 0x77777777 + 19, // U+002408 - U+00240F : 0x77777777 + 19, // U+002410 - U+002417 : 0x77777777 + 19, // U+002418 - U+00241F : 0x77777777 + 204, // U+002420 - U+002427 : 0x07777777 + 16, // U+002428 - U+00242F : 0x00000000 + 16, // U+002430 - U+002437 : 0x00000000 + 16, // U+002438 - U+00243F : 0x00000000 + 19, // U+002440 - U+002447 : 0x77777777 + 105, // U+002448 - U+00244F : 0x00000777 + 16, // U+002450 - U+002457 : 0x00000000 + 16, // U+002458 - U+00245F : 0x00000000 + 3, // U+002460 - U+002467 : 0x22222222 + 3, // U+002468 - U+00246F : 0x22222222 + 3, // U+002470 - U+002477 : 0x22222222 + 3, // U+002478 - U+00247F : 0x22222222 + 3, // U+002480 - U+002487 : 0x22222222 + 3, // U+002488 - U+00248F : 0x22222222 + 3, // U+002490 - U+002497 : 0x22222222 + 205, // U+002498 - U+00249F : 0x77772222 + 19, // U+0024A0 - U+0024A7 : 0x77777777 + 19, // U+0024A8 - U+0024AF : 0x77777777 + 19, // U+0024B0 - U+0024B7 : 0x77777777 + 19, // U+0024B8 - U+0024BF : 0x77777777 + 19, // U+0024C0 - U+0024C7 : 0x77777777 + 19, // U+0024C8 - U+0024CF : 0x77777777 + 19, // U+0024D0 - U+0024D7 : 0x77777777 + 19, // U+0024D8 - U+0024DF : 0x77777777 + 19, // U+0024E0 - U+0024E7 : 0x77777777 + 206, // U+0024E8 - U+0024EF : 0x22222277 + 3, // U+0024F0 - U+0024F7 : 0x22222222 + 3, // U+0024F8 - U+0024FF : 0x22222222 + 19, // U+002500 - U+002507 : 0x77777777 + 19, // U+002508 - U+00250F : 0x77777777 + 19, // U+002510 - U+002517 : 0x77777777 + 19, // U+002518 - U+00251F : 0x77777777 + 19, // U+002520 - U+002527 : 0x77777777 + 19, // U+002528 - U+00252F : 0x77777777 + 19, // U+002530 - U+002537 : 0x77777777 + 19, // U+002538 - U+00253F : 0x77777777 + 19, // U+002540 - U+002547 : 0x77777777 + 19, // U+002548 - U+00254F : 0x77777777 + 19, // U+002550 - U+002557 : 0x77777777 + 19, // U+002558 - U+00255F : 0x77777777 + 19, // U+002560 - U+002567 : 0x77777777 + 19, // U+002568 - U+00256F : 0x77777777 + 19, // U+002570 - U+002577 : 0x77777777 + 19, // U+002578 - U+00257F : 0x77777777 + 19, // U+002580 - U+002587 : 0x77777777 + 19, // U+002588 - U+00258F : 0x77777777 + 19, // U+002590 - U+002597 : 0x77777777 + 19, // U+002598 - U+00259F : 0x77777777 + 19, // U+0025A0 - U+0025A7 : 0x77777777 + 19, // U+0025A8 - U+0025AF : 0x77777777 + 19, // U+0025B0 - U+0025B7 : 0x77777777 + 19, // U+0025B8 - U+0025BF : 0x77777777 + 19, // U+0025C0 - U+0025C7 : 0x77777777 + 19, // U+0025C8 - U+0025CF : 0x77777777 + 19, // U+0025D0 - U+0025D7 : 0x77777777 + 19, // U+0025D8 - U+0025DF : 0x77777777 + 19, // U+0025E0 - U+0025E7 : 0x77777777 + 19, // U+0025E8 - U+0025EF : 0x77777777 + 19, // U+0025F0 - U+0025F7 : 0x77777777 + 19, // U+0025F8 - U+0025FF : 0x77777777 + 19, // U+002600 - U+002607 : 0x77777777 + 19, // U+002608 - U+00260F : 0x77777777 + 19, // U+002610 - U+002617 : 0x77777777 + 19, // U+002618 - U+00261F : 0x77777777 + 19, // U+002620 - U+002627 : 0x77777777 + 19, // U+002628 - U+00262F : 0x77777777 + 19, // U+002630 - U+002637 : 0x77777777 + 19, // U+002638 - U+00263F : 0x77777777 + 19, // U+002640 - U+002647 : 0x77777777 + 19, // U+002648 - U+00264F : 0x77777777 + 19, // U+002650 - U+002657 : 0x77777777 + 19, // U+002658 - U+00265F : 0x77777777 + 19, // U+002660 - U+002667 : 0x77777777 + 19, // U+002668 - U+00266F : 0x77777777 + 19, // U+002670 - U+002677 : 0x77777777 + 19, // U+002678 - U+00267F : 0x77777777 + 19, // U+002680 - U+002687 : 0x77777777 + 19, // U+002688 - U+00268F : 0x77777777 + 19, // U+002690 - U+002697 : 0x77777777 + 207, // U+002698 - U+00269F : 0x00077777 + 19, // U+0026A0 - U+0026A7 : 0x77777777 + 19, // U+0026A8 - U+0026AF : 0x77777777 + 151, // U+0026B0 - U+0026B7 : 0x00000077 + 16, // U+0026B8 - U+0026BF : 0x00000000 + 16, // U+0026C0 - U+0026C7 : 0x00000000 + 16, // U+0026C8 - U+0026CF : 0x00000000 + 16, // U+0026D0 - U+0026D7 : 0x00000000 + 16, // U+0026D8 - U+0026DF : 0x00000000 + 16, // U+0026E0 - U+0026E7 : 0x00000000 + 16, // U+0026E8 - U+0026EF : 0x00000000 + 16, // U+0026F0 - U+0026F7 : 0x00000000 + 16, // U+0026F8 - U+0026FF : 0x00000000 + 208, // U+002700 - U+002707 : 0x77077770 + 209, // U+002708 - U+00270F : 0x77770077 + 19, // U+002710 - U+002717 : 0x77777777 + 19, // U+002718 - U+00271F : 0x77777777 + 19, // U+002720 - U+002727 : 0x77777777 + 210, // U+002728 - U+00272F : 0x77777770 + 19, // U+002730 - U+002737 : 0x77777777 + 19, // U+002738 - U+00273F : 0x77777777 + 19, // U+002740 - U+002747 : 0x77777777 + 211, // U+002748 - U+00274F : 0x70707777 + 212, // U+002750 - U+002757 : 0x07000777 + 204, // U+002758 - U+00275F : 0x07777777 + 210, // U+002760 - U+002767 : 0x77777770 + 53, // U+002768 - U+00276F : 0x66666666 + 213, // U+002770 - U+002777 : 0x22666666 + 3, // U+002778 - U+00277F : 0x22222222 + 3, // U+002780 - U+002787 : 0x22222222 + 3, // U+002788 - U+00278F : 0x22222222 + 214, // U+002790 - U+002797 : 0x00072222 + 19, // U+002798 - U+00279F : 0x77777777 + 19, // U+0027A0 - U+0027A7 : 0x77777777 + 19, // U+0027A8 - U+0027AF : 0x77777777 + 210, // U+0027B0 - U+0027B7 : 0x77777770 + 204, // U+0027B8 - U+0027BF : 0x07777777 + 215, // U+0027C0 - U+0027C7 : 0x06677777 + 16, // U+0027C8 - U+0027CF : 0x00000000 + 19, // U+0027D0 - U+0027D7 : 0x77777777 + 19, // U+0027D8 - U+0027DF : 0x77777777 + 216, // U+0027E0 - U+0027E7 : 0x66777777 + 217, // U+0027E8 - U+0027EF : 0x00006666 + 19, // U+0027F0 - U+0027F7 : 0x77777777 + 19, // U+0027F8 - U+0027FF : 0x77777777 + 19, // U+002800 - U+002807 : 0x77777777 + 19, // U+002808 - U+00280F : 0x77777777 + 19, // U+002810 - U+002817 : 0x77777777 + 19, // U+002818 - U+00281F : 0x77777777 + 19, // U+002820 - U+002827 : 0x77777777 + 19, // U+002828 - U+00282F : 0x77777777 + 19, // U+002830 - U+002837 : 0x77777777 + 19, // U+002838 - U+00283F : 0x77777777 + 19, // U+002840 - U+002847 : 0x77777777 + 19, // U+002848 - U+00284F : 0x77777777 + 19, // U+002850 - U+002857 : 0x77777777 + 19, // U+002858 - U+00285F : 0x77777777 + 19, // U+002860 - U+002867 : 0x77777777 + 19, // U+002868 - U+00286F : 0x77777777 + 19, // U+002870 - U+002877 : 0x77777777 + 19, // U+002878 - U+00287F : 0x77777777 + 19, // U+002880 - U+002887 : 0x77777777 + 19, // U+002888 - U+00288F : 0x77777777 + 19, // U+002890 - U+002897 : 0x77777777 + 19, // U+002898 - U+00289F : 0x77777777 + 19, // U+0028A0 - U+0028A7 : 0x77777777 + 19, // U+0028A8 - U+0028AF : 0x77777777 + 19, // U+0028B0 - U+0028B7 : 0x77777777 + 19, // U+0028B8 - U+0028BF : 0x77777777 + 19, // U+0028C0 - U+0028C7 : 0x77777777 + 19, // U+0028C8 - U+0028CF : 0x77777777 + 19, // U+0028D0 - U+0028D7 : 0x77777777 + 19, // U+0028D8 - U+0028DF : 0x77777777 + 19, // U+0028E0 - U+0028E7 : 0x77777777 + 19, // U+0028E8 - U+0028EF : 0x77777777 + 19, // U+0028F0 - U+0028F7 : 0x77777777 + 19, // U+0028F8 - U+0028FF : 0x77777777 + 19, // U+002900 - U+002907 : 0x77777777 + 19, // U+002908 - U+00290F : 0x77777777 + 19, // U+002910 - U+002917 : 0x77777777 + 19, // U+002918 - U+00291F : 0x77777777 + 19, // U+002920 - U+002927 : 0x77777777 + 19, // U+002928 - U+00292F : 0x77777777 + 19, // U+002930 - U+002937 : 0x77777777 + 19, // U+002938 - U+00293F : 0x77777777 + 19, // U+002940 - U+002947 : 0x77777777 + 19, // U+002948 - U+00294F : 0x77777777 + 19, // U+002950 - U+002957 : 0x77777777 + 19, // U+002958 - U+00295F : 0x77777777 + 19, // U+002960 - U+002967 : 0x77777777 + 19, // U+002968 - U+00296F : 0x77777777 + 19, // U+002970 - U+002977 : 0x77777777 + 19, // U+002978 - U+00297F : 0x77777777 + 218, // U+002980 - U+002987 : 0x66666777 + 53, // U+002988 - U+00298F : 0x66666666 + 53, // U+002990 - U+002997 : 0x66666666 + 219, // U+002998 - U+00299F : 0x77777776 + 19, // U+0029A0 - U+0029A7 : 0x77777777 + 19, // U+0029A8 - U+0029AF : 0x77777777 + 19, // U+0029B0 - U+0029B7 : 0x77777777 + 19, // U+0029B8 - U+0029BF : 0x77777777 + 19, // U+0029C0 - U+0029C7 : 0x77777777 + 19, // U+0029C8 - U+0029CF : 0x77777777 + 19, // U+0029D0 - U+0029D7 : 0x77777777 + 220, // U+0029D8 - U+0029DF : 0x77776666 + 19, // U+0029E0 - U+0029E7 : 0x77777777 + 19, // U+0029E8 - U+0029EF : 0x77777777 + 19, // U+0029F0 - U+0029F7 : 0x77777777 + 221, // U+0029F8 - U+0029FF : 0x77667777 + 19, // U+002A00 - U+002A07 : 0x77777777 + 19, // U+002A08 - U+002A0F : 0x77777777 + 19, // U+002A10 - U+002A17 : 0x77777777 + 19, // U+002A18 - U+002A1F : 0x77777777 + 19, // U+002A20 - U+002A27 : 0x77777777 + 19, // U+002A28 - U+002A2F : 0x77777777 + 19, // U+002A30 - U+002A37 : 0x77777777 + 19, // U+002A38 - U+002A3F : 0x77777777 + 19, // U+002A40 - U+002A47 : 0x77777777 + 19, // U+002A48 - U+002A4F : 0x77777777 + 19, // U+002A50 - U+002A57 : 0x77777777 + 19, // U+002A58 - U+002A5F : 0x77777777 + 19, // U+002A60 - U+002A67 : 0x77777777 + 19, // U+002A68 - U+002A6F : 0x77777777 + 19, // U+002A70 - U+002A77 : 0x77777777 + 19, // U+002A78 - U+002A7F : 0x77777777 + 19, // U+002A80 - U+002A87 : 0x77777777 + 19, // U+002A88 - U+002A8F : 0x77777777 + 19, // U+002A90 - U+002A97 : 0x77777777 + 19, // U+002A98 - U+002A9F : 0x77777777 + 19, // U+002AA0 - U+002AA7 : 0x77777777 + 19, // U+002AA8 - U+002AAF : 0x77777777 + 19, // U+002AB0 - U+002AB7 : 0x77777777 + 19, // U+002AB8 - U+002ABF : 0x77777777 + 19, // U+002AC0 - U+002AC7 : 0x77777777 + 19, // U+002AC8 - U+002ACF : 0x77777777 + 19, // U+002AD0 - U+002AD7 : 0x77777777 + 19, // U+002AD8 - U+002ADF : 0x77777777 + 19, // U+002AE0 - U+002AE7 : 0x77777777 + 19, // U+002AE8 - U+002AEF : 0x77777777 + 19, // U+002AF0 - U+002AF7 : 0x77777777 + 19, // U+002AF8 - U+002AFF : 0x77777777 + 19, // U+002B00 - U+002B07 : 0x77777777 + 19, // U+002B08 - U+002B0F : 0x77777777 + 203, // U+002B10 - U+002B17 : 0x00007777 + 16, // U+002B18 - U+002B1F : 0x00000000 + 16, // U+002B20 - U+002B27 : 0x00000000 + 16, // U+002B28 - U+002B2F : 0x00000000 + 16, // U+002B30 - U+002B37 : 0x00000000 + 16, // U+002B38 - U+002B3F : 0x00000000 + 16, // U+002B40 - U+002B47 : 0x00000000 + 16, // U+002B48 - U+002B4F : 0x00000000 + 16, // U+002B50 - U+002B57 : 0x00000000 + 16, // U+002B58 - U+002B5F : 0x00000000 + 16, // U+002B60 - U+002B67 : 0x00000000 + 16, // U+002B68 - U+002B6F : 0x00000000 + 16, // U+002B70 - U+002B77 : 0x00000000 + 16, // U+002B78 - U+002B7F : 0x00000000 + 16, // U+002B80 - U+002B87 : 0x00000000 + 16, // U+002B88 - U+002B8F : 0x00000000 + 16, // U+002B90 - U+002B97 : 0x00000000 + 16, // U+002B98 - U+002B9F : 0x00000000 + 16, // U+002BA0 - U+002BA7 : 0x00000000 + 16, // U+002BA8 - U+002BAF : 0x00000000 + 16, // U+002BB0 - U+002BB7 : 0x00000000 + 16, // U+002BB8 - U+002BBF : 0x00000000 + 16, // U+002BC0 - U+002BC7 : 0x00000000 + 16, // U+002BC8 - U+002BCF : 0x00000000 + 16, // U+002BD0 - U+002BD7 : 0x00000000 + 16, // U+002BD8 - U+002BDF : 0x00000000 + 16, // U+002BE0 - U+002BE7 : 0x00000000 + 16, // U+002BE8 - U+002BEF : 0x00000000 + 16, // U+002BF0 - U+002BF7 : 0x00000000 + 16, // U+002BF8 - U+002BFF : 0x00000000 + 6, // U+002C00 - U+002C07 : 0x55555555 + 6, // U+002C08 - U+002C0F : 0x55555555 + 6, // U+002C10 - U+002C17 : 0x55555555 + 6, // U+002C18 - U+002C1F : 0x55555555 + 6, // U+002C20 - U+002C27 : 0x55555555 + 28, // U+002C28 - U+002C2F : 0x05555555 + 6, // U+002C30 - U+002C37 : 0x55555555 + 6, // U+002C38 - U+002C3F : 0x55555555 + 6, // U+002C40 - U+002C47 : 0x55555555 + 6, // U+002C48 - U+002C4F : 0x55555555 + 6, // U+002C50 - U+002C57 : 0x55555555 + 28, // U+002C58 - U+002C5F : 0x05555555 + 16, // U+002C60 - U+002C67 : 0x00000000 + 16, // U+002C68 - U+002C6F : 0x00000000 + 16, // U+002C70 - U+002C77 : 0x00000000 + 16, // U+002C78 - U+002C7F : 0x00000000 + 6, // U+002C80 - U+002C87 : 0x55555555 + 6, // U+002C88 - U+002C8F : 0x55555555 + 6, // U+002C90 - U+002C97 : 0x55555555 + 6, // U+002C98 - U+002C9F : 0x55555555 + 6, // U+002CA0 - U+002CA7 : 0x55555555 + 6, // U+002CA8 - U+002CAF : 0x55555555 + 6, // U+002CB0 - U+002CB7 : 0x55555555 + 6, // U+002CB8 - U+002CBF : 0x55555555 + 6, // U+002CC0 - U+002CC7 : 0x55555555 + 6, // U+002CC8 - U+002CCF : 0x55555555 + 6, // U+002CD0 - U+002CD7 : 0x55555555 + 6, // U+002CD8 - U+002CDF : 0x55555555 + 20, // U+002CE0 - U+002CE7 : 0x77755555 + 105, // U+002CE8 - U+002CEF : 0x00000777 + 16, // U+002CF0 - U+002CF7 : 0x00000000 + 222, // U+002CF8 - U+002CFF : 0x66266660 + 6, // U+002D00 - U+002D07 : 0x55555555 + 6, // U+002D08 - U+002D0F : 0x55555555 + 6, // U+002D10 - U+002D17 : 0x55555555 + 6, // U+002D18 - U+002D1F : 0x55555555 + 57, // U+002D20 - U+002D27 : 0x00555555 + 16, // U+002D28 - U+002D2F : 0x00000000 + 6, // U+002D30 - U+002D37 : 0x55555555 + 6, // U+002D38 - U+002D3F : 0x55555555 + 6, // U+002D40 - U+002D47 : 0x55555555 + 6, // U+002D48 - U+002D4F : 0x55555555 + 6, // U+002D50 - U+002D57 : 0x55555555 + 6, // U+002D58 - U+002D5F : 0x55555555 + 57, // U+002D60 - U+002D67 : 0x00555555 + 223, // U+002D68 - U+002D6F : 0x50000000 + 16, // U+002D70 - U+002D77 : 0x00000000 + 16, // U+002D78 - U+002D7F : 0x00000000 + 6, // U+002D80 - U+002D87 : 0x55555555 + 6, // U+002D88 - U+002D8F : 0x55555555 + 28, // U+002D90 - U+002D97 : 0x05555555 + 16, // U+002D98 - U+002D9F : 0x00000000 + 28, // U+002DA0 - U+002DA7 : 0x05555555 + 28, // U+002DA8 - U+002DAF : 0x05555555 + 28, // U+002DB0 - U+002DB7 : 0x05555555 + 28, // U+002DB8 - U+002DBF : 0x05555555 + 28, // U+002DC0 - U+002DC7 : 0x05555555 + 28, // U+002DC8 - U+002DCF : 0x05555555 + 28, // U+002DD0 - U+002DD7 : 0x05555555 + 28, // U+002DD8 - U+002DDF : 0x05555555 + 16, // U+002DE0 - U+002DE7 : 0x00000000 + 16, // U+002DE8 - U+002DEF : 0x00000000 + 16, // U+002DF0 - U+002DF7 : 0x00000000 + 16, // U+002DF8 - U+002DFF : 0x00000000 + 53, // U+002E00 - U+002E07 : 0x66666666 + 53, // U+002E08 - U+002E0F : 0x66666666 + 53, // U+002E10 - U+002E17 : 0x66666666 + 224, // U+002E18 - U+002E1F : 0x00660000 + 16, // U+002E20 - U+002E27 : 0x00000000 + 16, // U+002E28 - U+002E2F : 0x00000000 + 16, // U+002E30 - U+002E37 : 0x00000000 + 16, // U+002E38 - U+002E3F : 0x00000000 + 16, // U+002E40 - U+002E47 : 0x00000000 + 16, // U+002E48 - U+002E4F : 0x00000000 + 16, // U+002E50 - U+002E57 : 0x00000000 + 16, // U+002E58 - U+002E5F : 0x00000000 + 16, // U+002E60 - U+002E67 : 0x00000000 + 16, // U+002E68 - U+002E6F : 0x00000000 + 16, // U+002E70 - U+002E77 : 0x00000000 + 16, // U+002E78 - U+002E7F : 0x00000000 + 19, // U+002E80 - U+002E87 : 0x77777777 + 19, // U+002E88 - U+002E8F : 0x77777777 + 19, // U+002E90 - U+002E97 : 0x77777777 + 225, // U+002E98 - U+002E9F : 0x77777077 + 19, // U+002EA0 - U+002EA7 : 0x77777777 + 19, // U+002EA8 - U+002EAF : 0x77777777 + 19, // U+002EB0 - U+002EB7 : 0x77777777 + 19, // U+002EB8 - U+002EBF : 0x77777777 + 19, // U+002EC0 - U+002EC7 : 0x77777777 + 19, // U+002EC8 - U+002ECF : 0x77777777 + 19, // U+002ED0 - U+002ED7 : 0x77777777 + 19, // U+002ED8 - U+002EDF : 0x77777777 + 19, // U+002EE0 - U+002EE7 : 0x77777777 + 19, // U+002EE8 - U+002EEF : 0x77777777 + 203, // U+002EF0 - U+002EF7 : 0x00007777 + 16, // U+002EF8 - U+002EFF : 0x00000000 + 19, // U+002F00 - U+002F07 : 0x77777777 + 19, // U+002F08 - U+002F0F : 0x77777777 + 19, // U+002F10 - U+002F17 : 0x77777777 + 19, // U+002F18 - U+002F1F : 0x77777777 + 19, // U+002F20 - U+002F27 : 0x77777777 + 19, // U+002F28 - U+002F2F : 0x77777777 + 19, // U+002F30 - U+002F37 : 0x77777777 + 19, // U+002F38 - U+002F3F : 0x77777777 + 19, // U+002F40 - U+002F47 : 0x77777777 + 19, // U+002F48 - U+002F4F : 0x77777777 + 19, // U+002F50 - U+002F57 : 0x77777777 + 19, // U+002F58 - U+002F5F : 0x77777777 + 19, // U+002F60 - U+002F67 : 0x77777777 + 19, // U+002F68 - U+002F6F : 0x77777777 + 19, // U+002F70 - U+002F77 : 0x77777777 + 19, // U+002F78 - U+002F7F : 0x77777777 + 19, // U+002F80 - U+002F87 : 0x77777777 + 19, // U+002F88 - U+002F8F : 0x77777777 + 19, // U+002F90 - U+002F97 : 0x77777777 + 19, // U+002F98 - U+002F9F : 0x77777777 + 19, // U+002FA0 - U+002FA7 : 0x77777777 + 19, // U+002FA8 - U+002FAF : 0x77777777 + 19, // U+002FB0 - U+002FB7 : 0x77777777 + 19, // U+002FB8 - U+002FBF : 0x77777777 + 19, // U+002FC0 - U+002FC7 : 0x77777777 + 19, // U+002FC8 - U+002FCF : 0x77777777 + 188, // U+002FD0 - U+002FD7 : 0x00777777 + 16, // U+002FD8 - U+002FDF : 0x00000000 + 16, // U+002FE0 - U+002FE7 : 0x00000000 + 16, // U+002FE8 - U+002FEF : 0x00000000 + 19, // U+002FF0 - U+002FF7 : 0x77777777 + 203, // U+002FF8 - U+002FFF : 0x00007777 + 226, // U+003000 - U+003007 : 0x25576663 + 53, // U+003008 - U+00300F : 0x66666666 + 227, // U+003010 - U+003017 : 0x66667766 + 53, // U+003018 - U+00301F : 0x66666666 + 228, // U+003020 - U+003027 : 0x22222227 + 229, // U+003028 - U+00302F : 0x11111122 + 230, // U+003030 - U+003037 : 0x77555556 + 231, // U+003038 - U+00303F : 0x77655222 + 32, // U+003040 - U+003047 : 0x55555550 + 6, // U+003048 - U+00304F : 0x55555555 + 6, // U+003050 - U+003057 : 0x55555555 + 6, // U+003058 - U+00305F : 0x55555555 + 6, // U+003060 - U+003067 : 0x55555555 + 6, // U+003068 - U+00306F : 0x55555555 + 6, // U+003070 - U+003077 : 0x55555555 + 6, // U+003078 - U+00307F : 0x55555555 + 6, // U+003080 - U+003087 : 0x55555555 + 6, // U+003088 - U+00308F : 0x55555555 + 28, // U+003090 - U+003097 : 0x05555555 + 232, // U+003098 - U+00309F : 0x55577110 + 5, // U+0030A0 - U+0030A7 : 0x55555556 + 6, // U+0030A8 - U+0030AF : 0x55555555 + 6, // U+0030B0 - U+0030B7 : 0x55555555 + 6, // U+0030B8 - U+0030BF : 0x55555555 + 6, // U+0030C0 - U+0030C7 : 0x55555555 + 6, // U+0030C8 - U+0030CF : 0x55555555 + 6, // U+0030D0 - U+0030D7 : 0x55555555 + 6, // U+0030D8 - U+0030DF : 0x55555555 + 6, // U+0030E0 - U+0030E7 : 0x55555555 + 6, // U+0030E8 - U+0030EF : 0x55555555 + 6, // U+0030F0 - U+0030F7 : 0x55555555 + 233, // U+0030F8 - U+0030FF : 0x55556555 + 234, // U+003100 - U+003107 : 0x55500000 + 6, // U+003108 - U+00310F : 0x55555555 + 6, // U+003110 - U+003117 : 0x55555555 + 6, // U+003118 - U+00311F : 0x55555555 + 6, // U+003120 - U+003127 : 0x55555555 + 152, // U+003128 - U+00312F : 0x00055555 + 32, // U+003130 - U+003137 : 0x55555550 + 6, // U+003138 - U+00313F : 0x55555555 + 6, // U+003140 - U+003147 : 0x55555555 + 6, // U+003148 - U+00314F : 0x55555555 + 6, // U+003150 - U+003157 : 0x55555555 + 6, // U+003158 - U+00315F : 0x55555555 + 6, // U+003160 - U+003167 : 0x55555555 + 6, // U+003168 - U+00316F : 0x55555555 + 6, // U+003170 - U+003177 : 0x55555555 + 6, // U+003178 - U+00317F : 0x55555555 + 6, // U+003180 - U+003187 : 0x55555555 + 28, // U+003188 - U+00318F : 0x05555555 + 235, // U+003190 - U+003197 : 0x77222277 + 19, // U+003198 - U+00319F : 0x77777777 + 6, // U+0031A0 - U+0031A7 : 0x55555555 + 6, // U+0031A8 - U+0031AF : 0x55555555 + 6, // U+0031B0 - U+0031B7 : 0x55555555 + 16, // U+0031B8 - U+0031BF : 0x00000000 + 19, // U+0031C0 - U+0031C7 : 0x77777777 + 19, // U+0031C8 - U+0031CF : 0x77777777 + 16, // U+0031D0 - U+0031D7 : 0x00000000 + 16, // U+0031D8 - U+0031DF : 0x00000000 + 16, // U+0031E0 - U+0031E7 : 0x00000000 + 16, // U+0031E8 - U+0031EF : 0x00000000 + 6, // U+0031F0 - U+0031F7 : 0x55555555 + 6, // U+0031F8 - U+0031FF : 0x55555555 + 19, // U+003200 - U+003207 : 0x77777777 + 19, // U+003208 - U+00320F : 0x77777777 + 19, // U+003210 - U+003217 : 0x77777777 + 204, // U+003218 - U+00321F : 0x07777777 + 3, // U+003220 - U+003227 : 0x22222222 + 236, // U+003228 - U+00322F : 0x77777722 + 19, // U+003230 - U+003237 : 0x77777777 + 19, // U+003238 - U+00323F : 0x77777777 + 203, // U+003240 - U+003247 : 0x00007777 + 16, // U+003248 - U+00324F : 0x00000000 + 228, // U+003250 - U+003257 : 0x22222227 + 3, // U+003258 - U+00325F : 0x22222222 + 19, // U+003260 - U+003267 : 0x77777777 + 19, // U+003268 - U+00326F : 0x77777777 + 19, // U+003270 - U+003277 : 0x77777777 + 19, // U+003278 - U+00327F : 0x77777777 + 3, // U+003280 - U+003287 : 0x22222222 + 236, // U+003288 - U+00328F : 0x77777722 + 19, // U+003290 - U+003297 : 0x77777777 + 19, // U+003298 - U+00329F : 0x77777777 + 19, // U+0032A0 - U+0032A7 : 0x77777777 + 19, // U+0032A8 - U+0032AF : 0x77777777 + 228, // U+0032B0 - U+0032B7 : 0x22222227 + 3, // U+0032B8 - U+0032BF : 0x22222222 + 19, // U+0032C0 - U+0032C7 : 0x77777777 + 19, // U+0032C8 - U+0032CF : 0x77777777 + 19, // U+0032D0 - U+0032D7 : 0x77777777 + 19, // U+0032D8 - U+0032DF : 0x77777777 + 19, // U+0032E0 - U+0032E7 : 0x77777777 + 19, // U+0032E8 - U+0032EF : 0x77777777 + 19, // U+0032F0 - U+0032F7 : 0x77777777 + 204, // U+0032F8 - U+0032FF : 0x07777777 + 19, // U+003300 - U+003307 : 0x77777777 + 19, // U+003308 - U+00330F : 0x77777777 + 19, // U+003310 - U+003317 : 0x77777777 + 19, // U+003318 - U+00331F : 0x77777777 + 19, // U+003320 - U+003327 : 0x77777777 + 19, // U+003328 - U+00332F : 0x77777777 + 19, // U+003330 - U+003337 : 0x77777777 + 19, // U+003338 - U+00333F : 0x77777777 + 19, // U+003340 - U+003347 : 0x77777777 + 19, // U+003348 - U+00334F : 0x77777777 + 19, // U+003350 - U+003357 : 0x77777777 + 19, // U+003358 - U+00335F : 0x77777777 + 19, // U+003360 - U+003367 : 0x77777777 + 19, // U+003368 - U+00336F : 0x77777777 + 19, // U+003370 - U+003377 : 0x77777777 + 19, // U+003378 - U+00337F : 0x77777777 + 19, // U+003380 - U+003387 : 0x77777777 + 19, // U+003388 - U+00338F : 0x77777777 + 19, // U+003390 - U+003397 : 0x77777777 + 19, // U+003398 - U+00339F : 0x77777777 + 19, // U+0033A0 - U+0033A7 : 0x77777777 + 19, // U+0033A8 - U+0033AF : 0x77777777 + 19, // U+0033B0 - U+0033B7 : 0x77777777 + 19, // U+0033B8 - U+0033BF : 0x77777777 + 19, // U+0033C0 - U+0033C7 : 0x77777777 + 19, // U+0033C8 - U+0033CF : 0x77777777 + 19, // U+0033D0 - U+0033D7 : 0x77777777 + 19, // U+0033D8 - U+0033DF : 0x77777777 + 19, // U+0033E0 - U+0033E7 : 0x77777777 + 19, // U+0033E8 - U+0033EF : 0x77777777 + 19, // U+0033F0 - U+0033F7 : 0x77777777 + 19, // U+0033F8 - U+0033FF : 0x77777777 }; static const PRUint8 gGenCatIdx4[8] = { - 31, // U+004DC0 - U+004DC7 : 0x77777777 - 31, // U+004DC8 - U+004DCF : 0x77777777 - 31, // U+004DD0 - U+004DD7 : 0x77777777 - 31, // U+004DD8 - U+004DDF : 0x77777777 - 31, // U+004DE0 - U+004DE7 : 0x77777777 - 31, // U+004DE8 - U+004DEF : 0x77777777 - 31, // U+004DF0 - U+004DF7 : 0x77777777 - 31, // U+004DF8 - U+004DFF : 0x77777777 + 19, // U+004DC0 - U+004DC7 : 0x77777777 + 19, // U+004DC8 - U+004DCF : 0x77777777 + 19, // U+004DD0 - U+004DD7 : 0x77777777 + 19, // U+004DD8 - U+004DDF : 0x77777777 + 19, // U+004DE0 - U+004DE7 : 0x77777777 + 19, // U+004DE8 - U+004DEF : 0x77777777 + 19, // U+004DF0 - U+004DF7 : 0x77777777 + 19, // U+004DF8 - U+004DFF : 0x77777777 }; -static const PRUint8 gGenCatIdx5[272] = { - 0, // U+00A000 - U+00A007 : 0x55555555 - 0, // U+00A008 - U+00A00F : 0x55555555 - 0, // U+00A010 - U+00A017 : 0x55555555 - 0, // U+00A018 - U+00A01F : 0x55555555 - 0, // U+00A020 - U+00A027 : 0x55555555 - 0, // U+00A028 - U+00A02F : 0x55555555 - 0, // U+00A030 - U+00A037 : 0x55555555 - 0, // U+00A038 - U+00A03F : 0x55555555 - 0, // U+00A040 - U+00A047 : 0x55555555 - 0, // U+00A048 - U+00A04F : 0x55555555 - 0, // U+00A050 - U+00A057 : 0x55555555 - 0, // U+00A058 - U+00A05F : 0x55555555 - 0, // U+00A060 - U+00A067 : 0x55555555 - 0, // U+00A068 - U+00A06F : 0x55555555 - 0, // U+00A070 - U+00A077 : 0x55555555 - 0, // U+00A078 - U+00A07F : 0x55555555 - 0, // U+00A080 - U+00A087 : 0x55555555 - 0, // U+00A088 - U+00A08F : 0x55555555 - 0, // U+00A090 - U+00A097 : 0x55555555 - 0, // U+00A098 - U+00A09F : 0x55555555 - 0, // U+00A0A0 - U+00A0A7 : 0x55555555 - 0, // U+00A0A8 - U+00A0AF : 0x55555555 - 0, // U+00A0B0 - U+00A0B7 : 0x55555555 - 0, // U+00A0B8 - U+00A0BF : 0x55555555 - 0, // U+00A0C0 - U+00A0C7 : 0x55555555 - 0, // U+00A0C8 - U+00A0CF : 0x55555555 - 0, // U+00A0D0 - U+00A0D7 : 0x55555555 - 0, // U+00A0D8 - U+00A0DF : 0x55555555 - 0, // U+00A0E0 - U+00A0E7 : 0x55555555 - 0, // U+00A0E8 - U+00A0EF : 0x55555555 - 0, // U+00A0F0 - U+00A0F7 : 0x55555555 - 0, // U+00A0F8 - U+00A0FF : 0x55555555 - 0, // U+00A100 - U+00A107 : 0x55555555 - 0, // U+00A108 - U+00A10F : 0x55555555 - 0, // U+00A110 - U+00A117 : 0x55555555 - 0, // U+00A118 - U+00A11F : 0x55555555 - 0, // U+00A120 - U+00A127 : 0x55555555 - 0, // U+00A128 - U+00A12F : 0x55555555 - 0, // U+00A130 - U+00A137 : 0x55555555 - 0, // U+00A138 - U+00A13F : 0x55555555 - 0, // U+00A140 - U+00A147 : 0x55555555 - 0, // U+00A148 - U+00A14F : 0x55555555 - 0, // U+00A150 - U+00A157 : 0x55555555 - 0, // U+00A158 - U+00A15F : 0x55555555 - 0, // U+00A160 - U+00A167 : 0x55555555 - 0, // U+00A168 - U+00A16F : 0x55555555 - 0, // U+00A170 - U+00A177 : 0x55555555 - 0, // U+00A178 - U+00A17F : 0x55555555 - 0, // U+00A180 - U+00A187 : 0x55555555 - 0, // U+00A188 - U+00A18F : 0x55555555 - 0, // U+00A190 - U+00A197 : 0x55555555 - 0, // U+00A198 - U+00A19F : 0x55555555 - 0, // U+00A1A0 - U+00A1A7 : 0x55555555 - 0, // U+00A1A8 - U+00A1AF : 0x55555555 - 0, // U+00A1B0 - U+00A1B7 : 0x55555555 - 0, // U+00A1B8 - U+00A1BF : 0x55555555 - 0, // U+00A1C0 - U+00A1C7 : 0x55555555 - 0, // U+00A1C8 - U+00A1CF : 0x55555555 - 0, // U+00A1D0 - U+00A1D7 : 0x55555555 - 0, // U+00A1D8 - U+00A1DF : 0x55555555 - 0, // U+00A1E0 - U+00A1E7 : 0x55555555 - 0, // U+00A1E8 - U+00A1EF : 0x55555555 - 0, // U+00A1F0 - U+00A1F7 : 0x55555555 - 0, // U+00A1F8 - U+00A1FF : 0x55555555 - 0, // U+00A200 - U+00A207 : 0x55555555 - 0, // U+00A208 - U+00A20F : 0x55555555 - 0, // U+00A210 - U+00A217 : 0x55555555 - 0, // U+00A218 - U+00A21F : 0x55555555 - 0, // U+00A220 - U+00A227 : 0x55555555 - 0, // U+00A228 - U+00A22F : 0x55555555 - 0, // U+00A230 - U+00A237 : 0x55555555 - 0, // U+00A238 - U+00A23F : 0x55555555 - 0, // U+00A240 - U+00A247 : 0x55555555 - 0, // U+00A248 - U+00A24F : 0x55555555 - 0, // U+00A250 - U+00A257 : 0x55555555 - 0, // U+00A258 - U+00A25F : 0x55555555 - 0, // U+00A260 - U+00A267 : 0x55555555 - 0, // U+00A268 - U+00A26F : 0x55555555 - 0, // U+00A270 - U+00A277 : 0x55555555 - 0, // U+00A278 - U+00A27F : 0x55555555 - 0, // U+00A280 - U+00A287 : 0x55555555 - 0, // U+00A288 - U+00A28F : 0x55555555 - 0, // U+00A290 - U+00A297 : 0x55555555 - 0, // U+00A298 - U+00A29F : 0x55555555 - 0, // U+00A2A0 - U+00A2A7 : 0x55555555 - 0, // U+00A2A8 - U+00A2AF : 0x55555555 - 0, // U+00A2B0 - U+00A2B7 : 0x55555555 - 0, // U+00A2B8 - U+00A2BF : 0x55555555 - 0, // U+00A2C0 - U+00A2C7 : 0x55555555 - 0, // U+00A2C8 - U+00A2CF : 0x55555555 - 0, // U+00A2D0 - U+00A2D7 : 0x55555555 - 0, // U+00A2D8 - U+00A2DF : 0x55555555 - 0, // U+00A2E0 - U+00A2E7 : 0x55555555 - 0, // U+00A2E8 - U+00A2EF : 0x55555555 - 0, // U+00A2F0 - U+00A2F7 : 0x55555555 - 0, // U+00A2F8 - U+00A2FF : 0x55555555 - 0, // U+00A300 - U+00A307 : 0x55555555 - 0, // U+00A308 - U+00A30F : 0x55555555 - 0, // U+00A310 - U+00A317 : 0x55555555 - 0, // U+00A318 - U+00A31F : 0x55555555 - 0, // U+00A320 - U+00A327 : 0x55555555 - 0, // U+00A328 - U+00A32F : 0x55555555 - 0, // U+00A330 - U+00A337 : 0x55555555 - 0, // U+00A338 - U+00A33F : 0x55555555 - 0, // U+00A340 - U+00A347 : 0x55555555 - 0, // U+00A348 - U+00A34F : 0x55555555 - 0, // U+00A350 - U+00A357 : 0x55555555 - 0, // U+00A358 - U+00A35F : 0x55555555 - 0, // U+00A360 - U+00A367 : 0x55555555 - 0, // U+00A368 - U+00A36F : 0x55555555 - 0, // U+00A370 - U+00A377 : 0x55555555 - 0, // U+00A378 - U+00A37F : 0x55555555 - 0, // U+00A380 - U+00A387 : 0x55555555 - 0, // U+00A388 - U+00A38F : 0x55555555 - 0, // U+00A390 - U+00A397 : 0x55555555 - 0, // U+00A398 - U+00A39F : 0x55555555 - 0, // U+00A3A0 - U+00A3A7 : 0x55555555 - 0, // U+00A3A8 - U+00A3AF : 0x55555555 - 0, // U+00A3B0 - U+00A3B7 : 0x55555555 - 0, // U+00A3B8 - U+00A3BF : 0x55555555 - 0, // U+00A3C0 - U+00A3C7 : 0x55555555 - 0, // U+00A3C8 - U+00A3CF : 0x55555555 - 0, // U+00A3D0 - U+00A3D7 : 0x55555555 - 0, // U+00A3D8 - U+00A3DF : 0x55555555 - 0, // U+00A3E0 - U+00A3E7 : 0x55555555 - 0, // U+00A3E8 - U+00A3EF : 0x55555555 - 0, // U+00A3F0 - U+00A3F7 : 0x55555555 - 0, // U+00A3F8 - U+00A3FF : 0x55555555 - 0, // U+00A400 - U+00A407 : 0x55555555 - 0, // U+00A408 - U+00A40F : 0x55555555 - 0, // U+00A410 - U+00A417 : 0x55555555 - 0, // U+00A418 - U+00A41F : 0x55555555 - 0, // U+00A420 - U+00A427 : 0x55555555 - 0, // U+00A428 - U+00A42F : 0x55555555 - 0, // U+00A430 - U+00A437 : 0x55555555 - 0, // U+00A438 - U+00A43F : 0x55555555 - 0, // U+00A440 - U+00A447 : 0x55555555 - 0, // U+00A448 - U+00A44F : 0x55555555 - 0, // U+00A450 - U+00A457 : 0x55555555 - 0, // U+00A458 - U+00A45F : 0x55555555 - 0, // U+00A460 - U+00A467 : 0x55555555 - 0, // U+00A468 - U+00A46F : 0x55555555 - 0, // U+00A470 - U+00A477 : 0x55555555 - 0, // U+00A478 - U+00A47F : 0x55555555 - 0, // U+00A480 - U+00A487 : 0x55555555 - 30, // U+00A488 - U+00A48F : 0x00055555 - 31, // U+00A490 - U+00A497 : 0x77777777 - 31, // U+00A498 - U+00A49F : 0x77777777 - 31, // U+00A4A0 - U+00A4A7 : 0x77777777 - 31, // U+00A4A8 - U+00A4AF : 0x77777777 - 31, // U+00A4B0 - U+00A4B7 : 0x77777777 - 31, // U+00A4B8 - U+00A4BF : 0x77777777 - 45, // U+00A4C0 - U+00A4C7 : 0x07777777 - 3, // U+00A4C8 - U+00A4CF : 0x00000000 - 3, // U+00A4D0 - U+00A4D7 : 0x00000000 - 3, // U+00A4D8 - U+00A4DF : 0x00000000 - 3, // U+00A4E0 - U+00A4E7 : 0x00000000 - 3, // U+00A4E8 - U+00A4EF : 0x00000000 - 3, // U+00A4F0 - U+00A4F7 : 0x00000000 - 3, // U+00A4F8 - U+00A4FF : 0x00000000 - 3, // U+00A500 - U+00A507 : 0x00000000 - 3, // U+00A508 - U+00A50F : 0x00000000 - 3, // U+00A510 - U+00A517 : 0x00000000 - 3, // U+00A518 - U+00A51F : 0x00000000 - 3, // U+00A520 - U+00A527 : 0x00000000 - 3, // U+00A528 - U+00A52F : 0x00000000 - 3, // U+00A530 - U+00A537 : 0x00000000 - 3, // U+00A538 - U+00A53F : 0x00000000 - 3, // U+00A540 - U+00A547 : 0x00000000 - 3, // U+00A548 - U+00A54F : 0x00000000 - 3, // U+00A550 - U+00A557 : 0x00000000 - 3, // U+00A558 - U+00A55F : 0x00000000 - 3, // U+00A560 - U+00A567 : 0x00000000 - 3, // U+00A568 - U+00A56F : 0x00000000 - 3, // U+00A570 - U+00A577 : 0x00000000 - 3, // U+00A578 - U+00A57F : 0x00000000 - 3, // U+00A580 - U+00A587 : 0x00000000 - 3, // U+00A588 - U+00A58F : 0x00000000 - 3, // U+00A590 - U+00A597 : 0x00000000 - 3, // U+00A598 - U+00A59F : 0x00000000 - 3, // U+00A5A0 - U+00A5A7 : 0x00000000 - 3, // U+00A5A8 - U+00A5AF : 0x00000000 - 3, // U+00A5B0 - U+00A5B7 : 0x00000000 - 3, // U+00A5B8 - U+00A5BF : 0x00000000 - 3, // U+00A5C0 - U+00A5C7 : 0x00000000 - 3, // U+00A5C8 - U+00A5CF : 0x00000000 - 3, // U+00A5D0 - U+00A5D7 : 0x00000000 - 3, // U+00A5D8 - U+00A5DF : 0x00000000 - 3, // U+00A5E0 - U+00A5E7 : 0x00000000 - 3, // U+00A5E8 - U+00A5EF : 0x00000000 - 3, // U+00A5F0 - U+00A5F7 : 0x00000000 - 3, // U+00A5F8 - U+00A5FF : 0x00000000 - 3, // U+00A600 - U+00A607 : 0x00000000 - 3, // U+00A608 - U+00A60F : 0x00000000 - 3, // U+00A610 - U+00A617 : 0x00000000 - 3, // U+00A618 - U+00A61F : 0x00000000 - 3, // U+00A620 - U+00A627 : 0x00000000 - 3, // U+00A628 - U+00A62F : 0x00000000 - 3, // U+00A630 - U+00A637 : 0x00000000 - 3, // U+00A638 - U+00A63F : 0x00000000 - 3, // U+00A640 - U+00A647 : 0x00000000 - 3, // U+00A648 - U+00A64F : 0x00000000 - 3, // U+00A650 - U+00A657 : 0x00000000 - 3, // U+00A658 - U+00A65F : 0x00000000 - 3, // U+00A660 - U+00A667 : 0x00000000 - 3, // U+00A668 - U+00A66F : 0x00000000 - 3, // U+00A670 - U+00A677 : 0x00000000 - 3, // U+00A678 - U+00A67F : 0x00000000 - 3, // U+00A680 - U+00A687 : 0x00000000 - 3, // U+00A688 - U+00A68F : 0x00000000 - 3, // U+00A690 - U+00A697 : 0x00000000 - 3, // U+00A698 - U+00A69F : 0x00000000 - 3, // U+00A6A0 - U+00A6A7 : 0x00000000 - 3, // U+00A6A8 - U+00A6AF : 0x00000000 - 3, // U+00A6B0 - U+00A6B7 : 0x00000000 - 3, // U+00A6B8 - U+00A6BF : 0x00000000 - 3, // U+00A6C0 - U+00A6C7 : 0x00000000 - 3, // U+00A6C8 - U+00A6CF : 0x00000000 - 3, // U+00A6D0 - U+00A6D7 : 0x00000000 - 3, // U+00A6D8 - U+00A6DF : 0x00000000 - 3, // U+00A6E0 - U+00A6E7 : 0x00000000 - 3, // U+00A6E8 - U+00A6EF : 0x00000000 - 3, // U+00A6F0 - U+00A6F7 : 0x00000000 - 3, // U+00A6F8 - U+00A6FF : 0x00000000 - 31, // U+00A700 - U+00A707 : 0x77777777 - 31, // U+00A708 - U+00A70F : 0x77777777 - 84, // U+00A710 - U+00A717 : 0x57777777 - 85, // U+00A718 - U+00A71F : 0x00000555 - 86, // U+00A720 - U+00A727 : 0x00000077 - 3, // U+00A728 - U+00A72F : 0x00000000 - 3, // U+00A730 - U+00A737 : 0x00000000 - 3, // U+00A738 - U+00A73F : 0x00000000 - 3, // U+00A740 - U+00A747 : 0x00000000 - 3, // U+00A748 - U+00A74F : 0x00000000 - 3, // U+00A750 - U+00A757 : 0x00000000 - 3, // U+00A758 - U+00A75F : 0x00000000 - 3, // U+00A760 - U+00A767 : 0x00000000 - 3, // U+00A768 - U+00A76F : 0x00000000 - 3, // U+00A770 - U+00A777 : 0x00000000 - 3, // U+00A778 - U+00A77F : 0x00000000 - 3, // U+00A780 - U+00A787 : 0x00000000 - 3, // U+00A788 - U+00A78F : 0x00000000 - 3, // U+00A790 - U+00A797 : 0x00000000 - 3, // U+00A798 - U+00A79F : 0x00000000 - 3, // U+00A7A0 - U+00A7A7 : 0x00000000 - 3, // U+00A7A8 - U+00A7AF : 0x00000000 - 3, // U+00A7B0 - U+00A7B7 : 0x00000000 - 3, // U+00A7B8 - U+00A7BF : 0x00000000 - 3, // U+00A7C0 - U+00A7C7 : 0x00000000 - 3, // U+00A7C8 - U+00A7CF : 0x00000000 - 3, // U+00A7D0 - U+00A7D7 : 0x00000000 - 3, // U+00A7D8 - U+00A7DF : 0x00000000 - 3, // U+00A7E0 - U+00A7E7 : 0x00000000 - 3, // U+00A7E8 - U+00A7EF : 0x00000000 - 3, // U+00A7F0 - U+00A7F7 : 0x00000000 - 3, // U+00A7F8 - U+00A7FF : 0x00000000 - 87, // U+00A800 - U+00A807 : 0x51555155 - 88, // U+00A808 - U+00A80F : 0x55551555 - 0, // U+00A810 - U+00A817 : 0x55555555 - 0, // U+00A818 - U+00A81F : 0x55555555 - 89, // U+00A820 - U+00A827 : 0x11111555 - 64, // U+00A828 - U+00A82F : 0x00007777 - 3, // U+00A830 - U+00A837 : 0x00000000 - 3, // U+00A838 - U+00A83F : 0x00000000 - 0, // U+00A840 - U+00A847 : 0x55555555 - 0, // U+00A848 - U+00A84F : 0x55555555 - 0, // U+00A850 - U+00A857 : 0x55555555 - 0, // U+00A858 - U+00A85F : 0x55555555 - 0, // U+00A860 - U+00A867 : 0x55555555 - 0, // U+00A868 - U+00A86F : 0x55555555 - 90, // U+00A870 - U+00A877 : 0x66665555 - 3, // U+00A878 - U+00A87F : 0x00000000 +static const PRUint8 gGenCatIdx5[160] = { + 6, // U+00A000 - U+00A007 : 0x55555555 + 6, // U+00A008 - U+00A00F : 0x55555555 + 6, // U+00A010 - U+00A017 : 0x55555555 + 6, // U+00A018 - U+00A01F : 0x55555555 + 6, // U+00A020 - U+00A027 : 0x55555555 + 6, // U+00A028 - U+00A02F : 0x55555555 + 6, // U+00A030 - U+00A037 : 0x55555555 + 6, // U+00A038 - U+00A03F : 0x55555555 + 6, // U+00A040 - U+00A047 : 0x55555555 + 6, // U+00A048 - U+00A04F : 0x55555555 + 6, // U+00A050 - U+00A057 : 0x55555555 + 6, // U+00A058 - U+00A05F : 0x55555555 + 6, // U+00A060 - U+00A067 : 0x55555555 + 6, // U+00A068 - U+00A06F : 0x55555555 + 6, // U+00A070 - U+00A077 : 0x55555555 + 6, // U+00A078 - U+00A07F : 0x55555555 + 6, // U+00A080 - U+00A087 : 0x55555555 + 6, // U+00A088 - U+00A08F : 0x55555555 + 6, // U+00A090 - U+00A097 : 0x55555555 + 6, // U+00A098 - U+00A09F : 0x55555555 + 6, // U+00A0A0 - U+00A0A7 : 0x55555555 + 6, // U+00A0A8 - U+00A0AF : 0x55555555 + 6, // U+00A0B0 - U+00A0B7 : 0x55555555 + 6, // U+00A0B8 - U+00A0BF : 0x55555555 + 6, // U+00A0C0 - U+00A0C7 : 0x55555555 + 6, // U+00A0C8 - U+00A0CF : 0x55555555 + 6, // U+00A0D0 - U+00A0D7 : 0x55555555 + 6, // U+00A0D8 - U+00A0DF : 0x55555555 + 6, // U+00A0E0 - U+00A0E7 : 0x55555555 + 6, // U+00A0E8 - U+00A0EF : 0x55555555 + 6, // U+00A0F0 - U+00A0F7 : 0x55555555 + 6, // U+00A0F8 - U+00A0FF : 0x55555555 + 6, // U+00A100 - U+00A107 : 0x55555555 + 6, // U+00A108 - U+00A10F : 0x55555555 + 6, // U+00A110 - U+00A117 : 0x55555555 + 6, // U+00A118 - U+00A11F : 0x55555555 + 6, // U+00A120 - U+00A127 : 0x55555555 + 6, // U+00A128 - U+00A12F : 0x55555555 + 6, // U+00A130 - U+00A137 : 0x55555555 + 6, // U+00A138 - U+00A13F : 0x55555555 + 6, // U+00A140 - U+00A147 : 0x55555555 + 6, // U+00A148 - U+00A14F : 0x55555555 + 6, // U+00A150 - U+00A157 : 0x55555555 + 6, // U+00A158 - U+00A15F : 0x55555555 + 6, // U+00A160 - U+00A167 : 0x55555555 + 6, // U+00A168 - U+00A16F : 0x55555555 + 6, // U+00A170 - U+00A177 : 0x55555555 + 6, // U+00A178 - U+00A17F : 0x55555555 + 6, // U+00A180 - U+00A187 : 0x55555555 + 6, // U+00A188 - U+00A18F : 0x55555555 + 6, // U+00A190 - U+00A197 : 0x55555555 + 6, // U+00A198 - U+00A19F : 0x55555555 + 6, // U+00A1A0 - U+00A1A7 : 0x55555555 + 6, // U+00A1A8 - U+00A1AF : 0x55555555 + 6, // U+00A1B0 - U+00A1B7 : 0x55555555 + 6, // U+00A1B8 - U+00A1BF : 0x55555555 + 6, // U+00A1C0 - U+00A1C7 : 0x55555555 + 6, // U+00A1C8 - U+00A1CF : 0x55555555 + 6, // U+00A1D0 - U+00A1D7 : 0x55555555 + 6, // U+00A1D8 - U+00A1DF : 0x55555555 + 6, // U+00A1E0 - U+00A1E7 : 0x55555555 + 6, // U+00A1E8 - U+00A1EF : 0x55555555 + 6, // U+00A1F0 - U+00A1F7 : 0x55555555 + 6, // U+00A1F8 - U+00A1FF : 0x55555555 + 6, // U+00A200 - U+00A207 : 0x55555555 + 6, // U+00A208 - U+00A20F : 0x55555555 + 6, // U+00A210 - U+00A217 : 0x55555555 + 6, // U+00A218 - U+00A21F : 0x55555555 + 6, // U+00A220 - U+00A227 : 0x55555555 + 6, // U+00A228 - U+00A22F : 0x55555555 + 6, // U+00A230 - U+00A237 : 0x55555555 + 6, // U+00A238 - U+00A23F : 0x55555555 + 6, // U+00A240 - U+00A247 : 0x55555555 + 6, // U+00A248 - U+00A24F : 0x55555555 + 6, // U+00A250 - U+00A257 : 0x55555555 + 6, // U+00A258 - U+00A25F : 0x55555555 + 6, // U+00A260 - U+00A267 : 0x55555555 + 6, // U+00A268 - U+00A26F : 0x55555555 + 6, // U+00A270 - U+00A277 : 0x55555555 + 6, // U+00A278 - U+00A27F : 0x55555555 + 6, // U+00A280 - U+00A287 : 0x55555555 + 6, // U+00A288 - U+00A28F : 0x55555555 + 6, // U+00A290 - U+00A297 : 0x55555555 + 6, // U+00A298 - U+00A29F : 0x55555555 + 6, // U+00A2A0 - U+00A2A7 : 0x55555555 + 6, // U+00A2A8 - U+00A2AF : 0x55555555 + 6, // U+00A2B0 - U+00A2B7 : 0x55555555 + 6, // U+00A2B8 - U+00A2BF : 0x55555555 + 6, // U+00A2C0 - U+00A2C7 : 0x55555555 + 6, // U+00A2C8 - U+00A2CF : 0x55555555 + 6, // U+00A2D0 - U+00A2D7 : 0x55555555 + 6, // U+00A2D8 - U+00A2DF : 0x55555555 + 6, // U+00A2E0 - U+00A2E7 : 0x55555555 + 6, // U+00A2E8 - U+00A2EF : 0x55555555 + 6, // U+00A2F0 - U+00A2F7 : 0x55555555 + 6, // U+00A2F8 - U+00A2FF : 0x55555555 + 6, // U+00A300 - U+00A307 : 0x55555555 + 6, // U+00A308 - U+00A30F : 0x55555555 + 6, // U+00A310 - U+00A317 : 0x55555555 + 6, // U+00A318 - U+00A31F : 0x55555555 + 6, // U+00A320 - U+00A327 : 0x55555555 + 6, // U+00A328 - U+00A32F : 0x55555555 + 6, // U+00A330 - U+00A337 : 0x55555555 + 6, // U+00A338 - U+00A33F : 0x55555555 + 6, // U+00A340 - U+00A347 : 0x55555555 + 6, // U+00A348 - U+00A34F : 0x55555555 + 6, // U+00A350 - U+00A357 : 0x55555555 + 6, // U+00A358 - U+00A35F : 0x55555555 + 6, // U+00A360 - U+00A367 : 0x55555555 + 6, // U+00A368 - U+00A36F : 0x55555555 + 6, // U+00A370 - U+00A377 : 0x55555555 + 6, // U+00A378 - U+00A37F : 0x55555555 + 6, // U+00A380 - U+00A387 : 0x55555555 + 6, // U+00A388 - U+00A38F : 0x55555555 + 6, // U+00A390 - U+00A397 : 0x55555555 + 6, // U+00A398 - U+00A39F : 0x55555555 + 6, // U+00A3A0 - U+00A3A7 : 0x55555555 + 6, // U+00A3A8 - U+00A3AF : 0x55555555 + 6, // U+00A3B0 - U+00A3B7 : 0x55555555 + 6, // U+00A3B8 - U+00A3BF : 0x55555555 + 6, // U+00A3C0 - U+00A3C7 : 0x55555555 + 6, // U+00A3C8 - U+00A3CF : 0x55555555 + 6, // U+00A3D0 - U+00A3D7 : 0x55555555 + 6, // U+00A3D8 - U+00A3DF : 0x55555555 + 6, // U+00A3E0 - U+00A3E7 : 0x55555555 + 6, // U+00A3E8 - U+00A3EF : 0x55555555 + 6, // U+00A3F0 - U+00A3F7 : 0x55555555 + 6, // U+00A3F8 - U+00A3FF : 0x55555555 + 6, // U+00A400 - U+00A407 : 0x55555555 + 6, // U+00A408 - U+00A40F : 0x55555555 + 6, // U+00A410 - U+00A417 : 0x55555555 + 6, // U+00A418 - U+00A41F : 0x55555555 + 6, // U+00A420 - U+00A427 : 0x55555555 + 6, // U+00A428 - U+00A42F : 0x55555555 + 6, // U+00A430 - U+00A437 : 0x55555555 + 6, // U+00A438 - U+00A43F : 0x55555555 + 6, // U+00A440 - U+00A447 : 0x55555555 + 6, // U+00A448 - U+00A44F : 0x55555555 + 6, // U+00A450 - U+00A457 : 0x55555555 + 6, // U+00A458 - U+00A45F : 0x55555555 + 6, // U+00A460 - U+00A467 : 0x55555555 + 6, // U+00A468 - U+00A46F : 0x55555555 + 6, // U+00A470 - U+00A477 : 0x55555555 + 6, // U+00A478 - U+00A47F : 0x55555555 + 6, // U+00A480 - U+00A487 : 0x55555555 + 152, // U+00A488 - U+00A48F : 0x00055555 + 19, // U+00A490 - U+00A497 : 0x77777777 + 19, // U+00A498 - U+00A49F : 0x77777777 + 19, // U+00A4A0 - U+00A4A7 : 0x77777777 + 19, // U+00A4A8 - U+00A4AF : 0x77777777 + 19, // U+00A4B0 - U+00A4B7 : 0x77777777 + 19, // U+00A4B8 - U+00A4BF : 0x77777777 + 204, // U+00A4C0 - U+00A4C7 : 0x07777777 + 16, // U+00A4C8 - U+00A4CF : 0x00000000 + 16, // U+00A4D0 - U+00A4D7 : 0x00000000 + 16, // U+00A4D8 - U+00A4DF : 0x00000000 + 16, // U+00A4E0 - U+00A4E7 : 0x00000000 + 16, // U+00A4E8 - U+00A4EF : 0x00000000 + 16, // U+00A4F0 - U+00A4F7 : 0x00000000 + 16, // U+00A4F8 - U+00A4FF : 0x00000000 }; -static const PRUint8 gGenCatIdx6[160] = { - 65, // U+00FB00 - U+00FB07 : 0x05555555 - 3, // U+00FB08 - U+00FB0F : 0x00000000 - 91, // U+00FB10 - U+00FB17 : 0x55555000 - 92, // U+00FB18 - U+00FB1F : 0x51500000 - 0, // U+00FB20 - U+00FB27 : 0x55555555 - 93, // U+00FB28 - U+00FB2F : 0x55555575 - 65, // U+00FB30 - U+00FB37 : 0x05555555 - 94, // U+00FB38 - U+00FB3F : 0x05055555 - 95, // U+00FB40 - U+00FB47 : 0x55055055 - 0, // U+00FB48 - U+00FB4F : 0x55555555 - 0, // U+00FB50 - U+00FB57 : 0x55555555 - 0, // U+00FB58 - U+00FB5F : 0x55555555 - 0, // U+00FB60 - U+00FB67 : 0x55555555 - 0, // U+00FB68 - U+00FB6F : 0x55555555 - 0, // U+00FB70 - U+00FB77 : 0x55555555 - 0, // U+00FB78 - U+00FB7F : 0x55555555 - 0, // U+00FB80 - U+00FB87 : 0x55555555 - 0, // U+00FB88 - U+00FB8F : 0x55555555 - 0, // U+00FB90 - U+00FB97 : 0x55555555 - 0, // U+00FB98 - U+00FB9F : 0x55555555 - 0, // U+00FBA0 - U+00FBA7 : 0x55555555 - 0, // U+00FBA8 - U+00FBAF : 0x55555555 - 6, // U+00FBB0 - U+00FBB7 : 0x00000055 - 3, // U+00FBB8 - U+00FBBF : 0x00000000 - 3, // U+00FBC0 - U+00FBC7 : 0x00000000 - 3, // U+00FBC8 - U+00FBCF : 0x00000000 - 91, // U+00FBD0 - U+00FBD7 : 0x55555000 - 0, // U+00FBD8 - U+00FBDF : 0x55555555 - 0, // U+00FBE0 - U+00FBE7 : 0x55555555 - 0, // U+00FBE8 - U+00FBEF : 0x55555555 - 0, // U+00FBF0 - U+00FBF7 : 0x55555555 - 0, // U+00FBF8 - U+00FBFF : 0x55555555 - 0, // U+00FC00 - U+00FC07 : 0x55555555 - 0, // U+00FC08 - U+00FC0F : 0x55555555 - 0, // U+00FC10 - U+00FC17 : 0x55555555 - 0, // U+00FC18 - U+00FC1F : 0x55555555 - 0, // U+00FC20 - U+00FC27 : 0x55555555 - 0, // U+00FC28 - U+00FC2F : 0x55555555 - 0, // U+00FC30 - U+00FC37 : 0x55555555 - 0, // U+00FC38 - U+00FC3F : 0x55555555 - 0, // U+00FC40 - U+00FC47 : 0x55555555 - 0, // U+00FC48 - U+00FC4F : 0x55555555 - 0, // U+00FC50 - U+00FC57 : 0x55555555 - 0, // U+00FC58 - U+00FC5F : 0x55555555 - 0, // U+00FC60 - U+00FC67 : 0x55555555 - 0, // U+00FC68 - U+00FC6F : 0x55555555 - 0, // U+00FC70 - U+00FC77 : 0x55555555 - 0, // U+00FC78 - U+00FC7F : 0x55555555 - 0, // U+00FC80 - U+00FC87 : 0x55555555 - 0, // U+00FC88 - U+00FC8F : 0x55555555 - 0, // U+00FC90 - U+00FC97 : 0x55555555 - 0, // U+00FC98 - U+00FC9F : 0x55555555 - 0, // U+00FCA0 - U+00FCA7 : 0x55555555 - 0, // U+00FCA8 - U+00FCAF : 0x55555555 - 0, // U+00FCB0 - U+00FCB7 : 0x55555555 - 0, // U+00FCB8 - U+00FCBF : 0x55555555 - 0, // U+00FCC0 - U+00FCC7 : 0x55555555 - 0, // U+00FCC8 - U+00FCCF : 0x55555555 - 0, // U+00FCD0 - U+00FCD7 : 0x55555555 - 0, // U+00FCD8 - U+00FCDF : 0x55555555 - 0, // U+00FCE0 - U+00FCE7 : 0x55555555 - 0, // U+00FCE8 - U+00FCEF : 0x55555555 - 0, // U+00FCF0 - U+00FCF7 : 0x55555555 - 0, // U+00FCF8 - U+00FCFF : 0x55555555 - 0, // U+00FD00 - U+00FD07 : 0x55555555 - 0, // U+00FD08 - U+00FD0F : 0x55555555 - 0, // U+00FD10 - U+00FD17 : 0x55555555 - 0, // U+00FD18 - U+00FD1F : 0x55555555 - 0, // U+00FD20 - U+00FD27 : 0x55555555 - 0, // U+00FD28 - U+00FD2F : 0x55555555 - 0, // U+00FD30 - U+00FD37 : 0x55555555 - 96, // U+00FD38 - U+00FD3F : 0x66555555 - 3, // U+00FD40 - U+00FD47 : 0x00000000 - 3, // U+00FD48 - U+00FD4F : 0x00000000 - 0, // U+00FD50 - U+00FD57 : 0x55555555 - 0, // U+00FD58 - U+00FD5F : 0x55555555 - 0, // U+00FD60 - U+00FD67 : 0x55555555 - 0, // U+00FD68 - U+00FD6F : 0x55555555 - 0, // U+00FD70 - U+00FD77 : 0x55555555 - 0, // U+00FD78 - U+00FD7F : 0x55555555 - 0, // U+00FD80 - U+00FD87 : 0x55555555 - 0, // U+00FD88 - U+00FD8F : 0x55555555 - 97, // U+00FD90 - U+00FD97 : 0x55555500 - 0, // U+00FD98 - U+00FD9F : 0x55555555 - 0, // U+00FDA0 - U+00FDA7 : 0x55555555 - 0, // U+00FDA8 - U+00FDAF : 0x55555555 - 0, // U+00FDB0 - U+00FDB7 : 0x55555555 - 0, // U+00FDB8 - U+00FDBF : 0x55555555 - 0, // U+00FDC0 - U+00FDC7 : 0x55555555 - 3, // U+00FDC8 - U+00FDCF : 0x00000000 - 3, // U+00FDD0 - U+00FDD7 : 0x00000000 - 3, // U+00FDD8 - U+00FDDF : 0x00000000 - 3, // U+00FDE0 - U+00FDE7 : 0x00000000 - 3, // U+00FDE8 - U+00FDEF : 0x00000000 - 0, // U+00FDF0 - U+00FDF7 : 0x55555555 - 98, // U+00FDF8 - U+00FDFF : 0x00775555 - 1, // U+00FE00 - U+00FE07 : 0x11111111 - 1, // U+00FE08 - U+00FE0F : 0x11111111 - 19, // U+00FE10 - U+00FE17 : 0x66666666 - 99, // U+00FE18 - U+00FE1F : 0x00000066 - 100, // U+00FE20 - U+00FE27 : 0x00001111 - 3, // U+00FE28 - U+00FE2F : 0x00000000 - 19, // U+00FE30 - U+00FE37 : 0x66666666 - 19, // U+00FE38 - U+00FE3F : 0x66666666 - 19, // U+00FE40 - U+00FE47 : 0x66666666 - 19, // U+00FE48 - U+00FE4F : 0x66666666 - 101, // U+00FE50 - U+00FE57 : 0x66660666 - 19, // U+00FE58 - U+00FE5F : 0x66666666 - 102, // U+00FE60 - U+00FE67 : 0x07776766 - 103, // U+00FE68 - U+00FE6F : 0x00006676 - 9, // U+00FE70 - U+00FE77 : 0x55055555 - 0, // U+00FE78 - U+00FE7F : 0x55555555 - 0, // U+00FE80 - U+00FE87 : 0x55555555 - 0, // U+00FE88 - U+00FE8F : 0x55555555 - 0, // U+00FE90 - U+00FE97 : 0x55555555 - 0, // U+00FE98 - U+00FE9F : 0x55555555 - 0, // U+00FEA0 - U+00FEA7 : 0x55555555 - 0, // U+00FEA8 - U+00FEAF : 0x55555555 - 0, // U+00FEB0 - U+00FEB7 : 0x55555555 - 0, // U+00FEB8 - U+00FEBF : 0x55555555 - 0, // U+00FEC0 - U+00FEC7 : 0x55555555 - 0, // U+00FEC8 - U+00FECF : 0x55555555 - 0, // U+00FED0 - U+00FED7 : 0x55555555 - 0, // U+00FED8 - U+00FEDF : 0x55555555 - 0, // U+00FEE0 - U+00FEE7 : 0x55555555 - 0, // U+00FEE8 - U+00FEEF : 0x55555555 - 0, // U+00FEF0 - U+00FEF7 : 0x55555555 - 104, // U+00FEF8 - U+00FEFF : 0x40055555 - 105, // U+00FF00 - U+00FF07 : 0x66676660 - 106, // U+00FF08 - U+00FF0F : 0x66667666 - 28, // U+00FF10 - U+00FF17 : 0x22222222 - 107, // U+00FF18 - U+00FF1F : 0x67776622 - 79, // U+00FF20 - U+00FF27 : 0x55555556 - 0, // U+00FF28 - U+00FF2F : 0x55555555 - 0, // U+00FF30 - U+00FF37 : 0x55555555 - 108, // U+00FF38 - U+00FF3F : 0x67666555 - 109, // U+00FF40 - U+00FF47 : 0x55555557 - 0, // U+00FF48 - U+00FF4F : 0x55555555 - 0, // U+00FF50 - U+00FF57 : 0x55555555 - 110, // U+00FF58 - U+00FF5F : 0x67676555 - 111, // U+00FF60 - U+00FF67 : 0x55666666 - 0, // U+00FF68 - U+00FF6F : 0x55555555 - 0, // U+00FF70 - U+00FF77 : 0x55555555 - 0, // U+00FF78 - U+00FF7F : 0x55555555 - 0, // U+00FF80 - U+00FF87 : 0x55555555 - 0, // U+00FF88 - U+00FF8F : 0x55555555 - 0, // U+00FF90 - U+00FF97 : 0x55555555 - 0, // U+00FF98 - U+00FF9F : 0x55555555 - 0, // U+00FFA0 - U+00FFA7 : 0x55555555 - 0, // U+00FFA8 - U+00FFAF : 0x55555555 - 0, // U+00FFB0 - U+00FFB7 : 0x55555555 - 65, // U+00FFB8 - U+00FFBF : 0x05555555 - 97, // U+00FFC0 - U+00FFC7 : 0x55555500 - 97, // U+00FFC8 - U+00FFCF : 0x55555500 - 97, // U+00FFD0 - U+00FFD7 : 0x55555500 - 112, // U+00FFD8 - U+00FFDF : 0x00055500 - 45, // U+00FFE0 - U+00FFE7 : 0x07777777 - 45, // U+00FFE8 - U+00FFEF : 0x07777777 - 3, // U+00FFF0 - U+00FFF7 : 0x00000000 - 113, // U+00FFF8 - U+00FFFF : 0x00774440 +static const PRUint8 gGenCatIdx6[38] = { + 19, // U+00A700 - U+00A707 : 0x77777777 + 19, // U+00A708 - U+00A70F : 0x77777777 + 204, // U+00A710 - U+00A717 : 0x07777777 + 16, // U+00A718 - U+00A71F : 0x00000000 + 16, // U+00A720 - U+00A727 : 0x00000000 + 16, // U+00A728 - U+00A72F : 0x00000000 + 16, // U+00A730 - U+00A737 : 0x00000000 + 16, // U+00A738 - U+00A73F : 0x00000000 + 16, // U+00A740 - U+00A747 : 0x00000000 + 16, // U+00A748 - U+00A74F : 0x00000000 + 16, // U+00A750 - U+00A757 : 0x00000000 + 16, // U+00A758 - U+00A75F : 0x00000000 + 16, // U+00A760 - U+00A767 : 0x00000000 + 16, // U+00A768 - U+00A76F : 0x00000000 + 16, // U+00A770 - U+00A777 : 0x00000000 + 16, // U+00A778 - U+00A77F : 0x00000000 + 16, // U+00A780 - U+00A787 : 0x00000000 + 16, // U+00A788 - U+00A78F : 0x00000000 + 16, // U+00A790 - U+00A797 : 0x00000000 + 16, // U+00A798 - U+00A79F : 0x00000000 + 16, // U+00A7A0 - U+00A7A7 : 0x00000000 + 16, // U+00A7A8 - U+00A7AF : 0x00000000 + 16, // U+00A7B0 - U+00A7B7 : 0x00000000 + 16, // U+00A7B8 - U+00A7BF : 0x00000000 + 16, // U+00A7C0 - U+00A7C7 : 0x00000000 + 16, // U+00A7C8 - U+00A7CF : 0x00000000 + 16, // U+00A7D0 - U+00A7D7 : 0x00000000 + 16, // U+00A7D8 - U+00A7DF : 0x00000000 + 16, // U+00A7E0 - U+00A7E7 : 0x00000000 + 16, // U+00A7E8 - U+00A7EF : 0x00000000 + 16, // U+00A7F0 - U+00A7F7 : 0x00000000 + 16, // U+00A7F8 - U+00A7FF : 0x00000000 + 237, // U+00A800 - U+00A807 : 0x51555155 + 238, // U+00A808 - U+00A80F : 0x55551555 + 6, // U+00A810 - U+00A817 : 0x55555555 + 6, // U+00A818 - U+00A81F : 0x55555555 + 44, // U+00A820 - U+00A827 : 0x11111555 + 203, // U+00A828 - U+00A82F : 0x00007777 }; -static const PRUint8 gGenCatIdx7[150] = { +static const PRUint8 gGenCatIdx7[160] = { + 28, // U+00FB00 - U+00FB07 : 0x05555555 + 16, // U+00FB08 - U+00FB0F : 0x00000000 + 239, // U+00FB10 - U+00FB17 : 0x55555000 + 240, // U+00FB18 - U+00FB1F : 0x51500000 + 6, // U+00FB20 - U+00FB27 : 0x55555555 + 241, // U+00FB28 - U+00FB2F : 0x55555575 + 28, // U+00FB30 - U+00FB37 : 0x05555555 + 129, // U+00FB38 - U+00FB3F : 0x05055555 + 242, // U+00FB40 - U+00FB47 : 0x55055055 + 6, // U+00FB48 - U+00FB4F : 0x55555555 + 6, // U+00FB50 - U+00FB57 : 0x55555555 + 6, // U+00FB58 - U+00FB5F : 0x55555555 + 6, // U+00FB60 - U+00FB67 : 0x55555555 + 6, // U+00FB68 - U+00FB6F : 0x55555555 + 6, // U+00FB70 - U+00FB77 : 0x55555555 + 6, // U+00FB78 - U+00FB7F : 0x55555555 + 6, // U+00FB80 - U+00FB87 : 0x55555555 + 6, // U+00FB88 - U+00FB8F : 0x55555555 + 6, // U+00FB90 - U+00FB97 : 0x55555555 + 6, // U+00FB98 - U+00FB9F : 0x55555555 + 6, // U+00FBA0 - U+00FBA7 : 0x55555555 + 6, // U+00FBA8 - U+00FBAF : 0x55555555 + 15, // U+00FBB0 - U+00FBB7 : 0x00000055 + 16, // U+00FBB8 - U+00FBBF : 0x00000000 + 16, // U+00FBC0 - U+00FBC7 : 0x00000000 + 16, // U+00FBC8 - U+00FBCF : 0x00000000 + 239, // U+00FBD0 - U+00FBD7 : 0x55555000 + 6, // U+00FBD8 - U+00FBDF : 0x55555555 + 6, // U+00FBE0 - U+00FBE7 : 0x55555555 + 6, // U+00FBE8 - U+00FBEF : 0x55555555 + 6, // U+00FBF0 - U+00FBF7 : 0x55555555 + 6, // U+00FBF8 - U+00FBFF : 0x55555555 + 6, // U+00FC00 - U+00FC07 : 0x55555555 + 6, // U+00FC08 - U+00FC0F : 0x55555555 + 6, // U+00FC10 - U+00FC17 : 0x55555555 + 6, // U+00FC18 - U+00FC1F : 0x55555555 + 6, // U+00FC20 - U+00FC27 : 0x55555555 + 6, // U+00FC28 - U+00FC2F : 0x55555555 + 6, // U+00FC30 - U+00FC37 : 0x55555555 + 6, // U+00FC38 - U+00FC3F : 0x55555555 + 6, // U+00FC40 - U+00FC47 : 0x55555555 + 6, // U+00FC48 - U+00FC4F : 0x55555555 + 6, // U+00FC50 - U+00FC57 : 0x55555555 + 6, // U+00FC58 - U+00FC5F : 0x55555555 + 6, // U+00FC60 - U+00FC67 : 0x55555555 + 6, // U+00FC68 - U+00FC6F : 0x55555555 + 6, // U+00FC70 - U+00FC77 : 0x55555555 + 6, // U+00FC78 - U+00FC7F : 0x55555555 + 6, // U+00FC80 - U+00FC87 : 0x55555555 + 6, // U+00FC88 - U+00FC8F : 0x55555555 + 6, // U+00FC90 - U+00FC97 : 0x55555555 + 6, // U+00FC98 - U+00FC9F : 0x55555555 + 6, // U+00FCA0 - U+00FCA7 : 0x55555555 + 6, // U+00FCA8 - U+00FCAF : 0x55555555 + 6, // U+00FCB0 - U+00FCB7 : 0x55555555 + 6, // U+00FCB8 - U+00FCBF : 0x55555555 + 6, // U+00FCC0 - U+00FCC7 : 0x55555555 + 6, // U+00FCC8 - U+00FCCF : 0x55555555 + 6, // U+00FCD0 - U+00FCD7 : 0x55555555 + 6, // U+00FCD8 - U+00FCDF : 0x55555555 + 6, // U+00FCE0 - U+00FCE7 : 0x55555555 + 6, // U+00FCE8 - U+00FCEF : 0x55555555 + 6, // U+00FCF0 - U+00FCF7 : 0x55555555 + 6, // U+00FCF8 - U+00FCFF : 0x55555555 + 6, // U+00FD00 - U+00FD07 : 0x55555555 + 6, // U+00FD08 - U+00FD0F : 0x55555555 + 6, // U+00FD10 - U+00FD17 : 0x55555555 + 6, // U+00FD18 - U+00FD1F : 0x55555555 + 6, // U+00FD20 - U+00FD27 : 0x55555555 + 6, // U+00FD28 - U+00FD2F : 0x55555555 + 6, // U+00FD30 - U+00FD37 : 0x55555555 + 243, // U+00FD38 - U+00FD3F : 0x66555555 + 16, // U+00FD40 - U+00FD47 : 0x00000000 + 16, // U+00FD48 - U+00FD4F : 0x00000000 + 6, // U+00FD50 - U+00FD57 : 0x55555555 + 6, // U+00FD58 - U+00FD5F : 0x55555555 + 6, // U+00FD60 - U+00FD67 : 0x55555555 + 6, // U+00FD68 - U+00FD6F : 0x55555555 + 6, // U+00FD70 - U+00FD77 : 0x55555555 + 6, // U+00FD78 - U+00FD7F : 0x55555555 + 6, // U+00FD80 - U+00FD87 : 0x55555555 + 6, // U+00FD88 - U+00FD8F : 0x55555555 + 113, // U+00FD90 - U+00FD97 : 0x55555500 + 6, // U+00FD98 - U+00FD9F : 0x55555555 + 6, // U+00FDA0 - U+00FDA7 : 0x55555555 + 6, // U+00FDA8 - U+00FDAF : 0x55555555 + 6, // U+00FDB0 - U+00FDB7 : 0x55555555 + 6, // U+00FDB8 - U+00FDBF : 0x55555555 + 6, // U+00FDC0 - U+00FDC7 : 0x55555555 + 16, // U+00FDC8 - U+00FDCF : 0x00000000 + 16, // U+00FDD0 - U+00FDD7 : 0x00000000 + 16, // U+00FDD8 - U+00FDDF : 0x00000000 + 16, // U+00FDE0 - U+00FDE7 : 0x00000000 + 16, // U+00FDE8 - U+00FDEF : 0x00000000 + 6, // U+00FDF0 - U+00FDF7 : 0x55555555 + 244, // U+00FDF8 - U+00FDFF : 0x00775555 + 22, // U+00FE00 - U+00FE07 : 0x11111111 + 22, // U+00FE08 - U+00FE0F : 0x11111111 + 53, // U+00FE10 - U+00FE17 : 0x66666666 + 141, // U+00FE18 - U+00FE1F : 0x00000066 + 167, // U+00FE20 - U+00FE27 : 0x00001111 + 16, // U+00FE28 - U+00FE2F : 0x00000000 + 53, // U+00FE30 - U+00FE37 : 0x66666666 + 53, // U+00FE38 - U+00FE3F : 0x66666666 + 53, // U+00FE40 - U+00FE47 : 0x66666666 + 53, // U+00FE48 - U+00FE4F : 0x66666666 + 245, // U+00FE50 - U+00FE57 : 0x66660666 + 53, // U+00FE58 - U+00FE5F : 0x66666666 + 246, // U+00FE60 - U+00FE67 : 0x07776766 + 247, // U+00FE68 - U+00FE6F : 0x00006676 + 106, // U+00FE70 - U+00FE77 : 0x55055555 + 6, // U+00FE78 - U+00FE7F : 0x55555555 + 6, // U+00FE80 - U+00FE87 : 0x55555555 + 6, // U+00FE88 - U+00FE8F : 0x55555555 + 6, // U+00FE90 - U+00FE97 : 0x55555555 + 6, // U+00FE98 - U+00FE9F : 0x55555555 + 6, // U+00FEA0 - U+00FEA7 : 0x55555555 + 6, // U+00FEA8 - U+00FEAF : 0x55555555 + 6, // U+00FEB0 - U+00FEB7 : 0x55555555 + 6, // U+00FEB8 - U+00FEBF : 0x55555555 + 6, // U+00FEC0 - U+00FEC7 : 0x55555555 + 6, // U+00FEC8 - U+00FECF : 0x55555555 + 6, // U+00FED0 - U+00FED7 : 0x55555555 + 6, // U+00FED8 - U+00FEDF : 0x55555555 + 6, // U+00FEE0 - U+00FEE7 : 0x55555555 + 6, // U+00FEE8 - U+00FEEF : 0x55555555 + 6, // U+00FEF0 - U+00FEF7 : 0x55555555 + 248, // U+00FEF8 - U+00FEFF : 0x40055555 + 249, // U+00FF00 - U+00FF07 : 0x66676660 + 2, // U+00FF08 - U+00FF0F : 0x66667666 + 3, // U+00FF10 - U+00FF17 : 0x22222222 + 4, // U+00FF18 - U+00FF1F : 0x67776622 + 5, // U+00FF20 - U+00FF27 : 0x55555556 + 6, // U+00FF28 - U+00FF2F : 0x55555555 + 6, // U+00FF30 - U+00FF37 : 0x55555555 + 7, // U+00FF38 - U+00FF3F : 0x67666555 + 8, // U+00FF40 - U+00FF47 : 0x55555557 + 6, // U+00FF48 - U+00FF4F : 0x55555555 + 6, // U+00FF50 - U+00FF57 : 0x55555555 + 250, // U+00FF58 - U+00FF5F : 0x67676555 + 251, // U+00FF60 - U+00FF67 : 0x55666666 + 6, // U+00FF68 - U+00FF6F : 0x55555555 + 6, // U+00FF70 - U+00FF77 : 0x55555555 + 6, // U+00FF78 - U+00FF7F : 0x55555555 + 6, // U+00FF80 - U+00FF87 : 0x55555555 + 6, // U+00FF88 - U+00FF8F : 0x55555555 + 6, // U+00FF90 - U+00FF97 : 0x55555555 + 6, // U+00FF98 - U+00FF9F : 0x55555555 + 6, // U+00FFA0 - U+00FFA7 : 0x55555555 + 6, // U+00FFA8 - U+00FFAF : 0x55555555 + 6, // U+00FFB0 - U+00FFB7 : 0x55555555 + 28, // U+00FFB8 - U+00FFBF : 0x05555555 + 113, // U+00FFC0 - U+00FFC7 : 0x55555500 + 113, // U+00FFC8 - U+00FFCF : 0x55555500 + 113, // U+00FFD0 - U+00FFD7 : 0x55555500 + 252, // U+00FFD8 - U+00FFDF : 0x00055500 + 204, // U+00FFE0 - U+00FFE7 : 0x07777777 + 204, // U+00FFE8 - U+00FFEF : 0x07777777 + 16, // U+00FFF0 - U+00FFF7 : 0x00000000 + 253, // U+00FFF8 - U+00FFFF : 0x00774440 +}; + +static const PRUint8 gGenCatIdx8[150] = { 0, // U+010000 - U+010007 : 0x55555555 - 114, // U+010008 - U+01000F : 0x55505555 + 1, // U+010008 - U+01000F : 0x55505555 0, // U+010010 - U+010017 : 0x55555555 0, // U+010018 - U+01001F : 0x55555555 - 65, // U+010020 - U+010027 : 0x05555555 + 2, // U+010020 - U+010027 : 0x05555555 0, // U+010028 - U+01002F : 0x55555555 0, // U+010030 - U+010037 : 0x55555555 - 115, // U+010038 - U+01003F : 0x50550555 + 3, // U+010038 - U+01003F : 0x50550555 0, // U+010040 - U+010047 : 0x55555555 - 7, // U+010048 - U+01004F : 0x00555555 + 4, // U+010048 - U+01004F : 0x00555555 0, // U+010050 - U+010057 : 0x55555555 - 7, // U+010058 - U+01005F : 0x00555555 - 3, // U+010060 - U+010067 : 0x00000000 - 3, // U+010068 - U+01006F : 0x00000000 - 3, // U+010070 - U+010077 : 0x00000000 - 3, // U+010078 - U+01007F : 0x00000000 + 4, // U+010058 - U+01005F : 0x00555555 + 5, // U+010060 - U+010067 : 0x00000000 + 5, // U+010068 - U+01006F : 0x00000000 + 5, // U+010070 - U+010077 : 0x00000000 + 5, // U+010078 - U+01007F : 0x00000000 0, // U+010080 - U+010087 : 0x55555555 0, // U+010088 - U+01008F : 0x55555555 0, // U+010090 - U+010097 : 0x55555555 @@ -2114,103 +1999,103 @@ static const PRUint8 gGenCatIdx7[150] = { 0, // U+0100E0 - U+0100E7 : 0x55555555 0, // U+0100E8 - U+0100EF : 0x55555555 0, // U+0100F0 - U+0100F7 : 0x55555555 - 85, // U+0100F8 - U+0100FF : 0x00000555 - 116, // U+010100 - U+010107 : 0x20000766 - 28, // U+010108 - U+01010F : 0x22222222 - 28, // U+010110 - U+010117 : 0x22222222 - 28, // U+010118 - U+01011F : 0x22222222 - 28, // U+010120 - U+010127 : 0x22222222 - 28, // U+010128 - U+01012F : 0x22222222 - 117, // U+010130 - U+010137 : 0x70002222 - 31, // U+010138 - U+01013F : 0x77777777 - 28, // U+010140 - U+010147 : 0x22222222 - 28, // U+010148 - U+01014F : 0x22222222 - 28, // U+010150 - U+010157 : 0x22222222 - 28, // U+010158 - U+01015F : 0x22222222 - 28, // U+010160 - U+010167 : 0x22222222 - 28, // U+010168 - U+01016F : 0x22222222 - 28, // U+010170 - U+010177 : 0x22222222 - 118, // U+010178 - U+01017F : 0x77777772 - 31, // U+010180 - U+010187 : 0x77777777 - 119, // U+010188 - U+01018F : 0x00000277 - 3, // U+010190 - U+010197 : 0x00000000 - 3, // U+010198 - U+01019F : 0x00000000 - 3, // U+0101A0 - U+0101A7 : 0x00000000 - 3, // U+0101A8 - U+0101AF : 0x00000000 - 3, // U+0101B0 - U+0101B7 : 0x00000000 - 3, // U+0101B8 - U+0101BF : 0x00000000 - 3, // U+0101C0 - U+0101C7 : 0x00000000 - 3, // U+0101C8 - U+0101CF : 0x00000000 - 3, // U+0101D0 - U+0101D7 : 0x00000000 - 3, // U+0101D8 - U+0101DF : 0x00000000 - 3, // U+0101E0 - U+0101E7 : 0x00000000 - 3, // U+0101E8 - U+0101EF : 0x00000000 - 3, // U+0101F0 - U+0101F7 : 0x00000000 - 3, // U+0101F8 - U+0101FF : 0x00000000 - 3, // U+010200 - U+010207 : 0x00000000 - 3, // U+010208 - U+01020F : 0x00000000 - 3, // U+010210 - U+010217 : 0x00000000 - 3, // U+010218 - U+01021F : 0x00000000 - 3, // U+010220 - U+010227 : 0x00000000 - 3, // U+010228 - U+01022F : 0x00000000 - 3, // U+010230 - U+010237 : 0x00000000 - 3, // U+010238 - U+01023F : 0x00000000 - 3, // U+010240 - U+010247 : 0x00000000 - 3, // U+010248 - U+01024F : 0x00000000 - 3, // U+010250 - U+010257 : 0x00000000 - 3, // U+010258 - U+01025F : 0x00000000 - 3, // U+010260 - U+010267 : 0x00000000 - 3, // U+010268 - U+01026F : 0x00000000 - 3, // U+010270 - U+010277 : 0x00000000 - 3, // U+010278 - U+01027F : 0x00000000 - 3, // U+010280 - U+010287 : 0x00000000 - 3, // U+010288 - U+01028F : 0x00000000 - 3, // U+010290 - U+010297 : 0x00000000 - 3, // U+010298 - U+01029F : 0x00000000 - 3, // U+0102A0 - U+0102A7 : 0x00000000 - 3, // U+0102A8 - U+0102AF : 0x00000000 - 3, // U+0102B0 - U+0102B7 : 0x00000000 - 3, // U+0102B8 - U+0102BF : 0x00000000 - 3, // U+0102C0 - U+0102C7 : 0x00000000 - 3, // U+0102C8 - U+0102CF : 0x00000000 - 3, // U+0102D0 - U+0102D7 : 0x00000000 - 3, // U+0102D8 - U+0102DF : 0x00000000 - 3, // U+0102E0 - U+0102E7 : 0x00000000 - 3, // U+0102E8 - U+0102EF : 0x00000000 - 3, // U+0102F0 - U+0102F7 : 0x00000000 - 3, // U+0102F8 - U+0102FF : 0x00000000 + 6, // U+0100F8 - U+0100FF : 0x00000555 + 7, // U+010100 - U+010107 : 0x20000766 + 8, // U+010108 - U+01010F : 0x22222222 + 8, // U+010110 - U+010117 : 0x22222222 + 8, // U+010118 - U+01011F : 0x22222222 + 8, // U+010120 - U+010127 : 0x22222222 + 8, // U+010128 - U+01012F : 0x22222222 + 9, // U+010130 - U+010137 : 0x70002222 + 10, // U+010138 - U+01013F : 0x77777777 + 8, // U+010140 - U+010147 : 0x22222222 + 8, // U+010148 - U+01014F : 0x22222222 + 8, // U+010150 - U+010157 : 0x22222222 + 8, // U+010158 - U+01015F : 0x22222222 + 8, // U+010160 - U+010167 : 0x22222222 + 8, // U+010168 - U+01016F : 0x22222222 + 8, // U+010170 - U+010177 : 0x22222222 + 11, // U+010178 - U+01017F : 0x77777772 + 10, // U+010180 - U+010187 : 0x77777777 + 12, // U+010188 - U+01018F : 0x00000277 + 5, // U+010190 - U+010197 : 0x00000000 + 5, // U+010198 - U+01019F : 0x00000000 + 5, // U+0101A0 - U+0101A7 : 0x00000000 + 5, // U+0101A8 - U+0101AF : 0x00000000 + 5, // U+0101B0 - U+0101B7 : 0x00000000 + 5, // U+0101B8 - U+0101BF : 0x00000000 + 5, // U+0101C0 - U+0101C7 : 0x00000000 + 5, // U+0101C8 - U+0101CF : 0x00000000 + 5, // U+0101D0 - U+0101D7 : 0x00000000 + 5, // U+0101D8 - U+0101DF : 0x00000000 + 5, // U+0101E0 - U+0101E7 : 0x00000000 + 5, // U+0101E8 - U+0101EF : 0x00000000 + 5, // U+0101F0 - U+0101F7 : 0x00000000 + 5, // U+0101F8 - U+0101FF : 0x00000000 + 5, // U+010200 - U+010207 : 0x00000000 + 5, // U+010208 - U+01020F : 0x00000000 + 5, // U+010210 - U+010217 : 0x00000000 + 5, // U+010218 - U+01021F : 0x00000000 + 5, // U+010220 - U+010227 : 0x00000000 + 5, // U+010228 - U+01022F : 0x00000000 + 5, // U+010230 - U+010237 : 0x00000000 + 5, // U+010238 - U+01023F : 0x00000000 + 5, // U+010240 - U+010247 : 0x00000000 + 5, // U+010248 - U+01024F : 0x00000000 + 5, // U+010250 - U+010257 : 0x00000000 + 5, // U+010258 - U+01025F : 0x00000000 + 5, // U+010260 - U+010267 : 0x00000000 + 5, // U+010268 - U+01026F : 0x00000000 + 5, // U+010270 - U+010277 : 0x00000000 + 5, // U+010278 - U+01027F : 0x00000000 + 5, // U+010280 - U+010287 : 0x00000000 + 5, // U+010288 - U+01028F : 0x00000000 + 5, // U+010290 - U+010297 : 0x00000000 + 5, // U+010298 - U+01029F : 0x00000000 + 5, // U+0102A0 - U+0102A7 : 0x00000000 + 5, // U+0102A8 - U+0102AF : 0x00000000 + 5, // U+0102B0 - U+0102B7 : 0x00000000 + 5, // U+0102B8 - U+0102BF : 0x00000000 + 5, // U+0102C0 - U+0102C7 : 0x00000000 + 5, // U+0102C8 - U+0102CF : 0x00000000 + 5, // U+0102D0 - U+0102D7 : 0x00000000 + 5, // U+0102D8 - U+0102DF : 0x00000000 + 5, // U+0102E0 - U+0102E7 : 0x00000000 + 5, // U+0102E8 - U+0102EF : 0x00000000 + 5, // U+0102F0 - U+0102F7 : 0x00000000 + 5, // U+0102F8 - U+0102FF : 0x00000000 0, // U+010300 - U+010307 : 0x55555555 0, // U+010308 - U+01030F : 0x55555555 0, // U+010310 - U+010317 : 0x55555555 - 65, // U+010318 - U+01031F : 0x05555555 - 120, // U+010320 - U+010327 : 0x00002222 - 3, // U+010328 - U+01032F : 0x00000000 + 2, // U+010318 - U+01031F : 0x05555555 + 13, // U+010320 - U+010327 : 0x00002222 + 5, // U+010328 - U+01032F : 0x00000000 0, // U+010330 - U+010337 : 0x55555555 0, // U+010338 - U+01033F : 0x55555555 - 121, // U+010340 - U+010347 : 0x55555525 - 122, // U+010348 - U+01034F : 0x00000255 - 3, // U+010350 - U+010357 : 0x00000000 - 3, // U+010358 - U+01035F : 0x00000000 - 3, // U+010360 - U+010367 : 0x00000000 - 3, // U+010368 - U+01036F : 0x00000000 - 3, // U+010370 - U+010377 : 0x00000000 - 3, // U+010378 - U+01037F : 0x00000000 + 0, // U+010340 - U+010347 : 0x55555555 + 14, // U+010348 - U+01034F : 0x00000255 + 5, // U+010350 - U+010357 : 0x00000000 + 5, // U+010358 - U+01035F : 0x00000000 + 5, // U+010360 - U+010367 : 0x00000000 + 5, // U+010368 - U+01036F : 0x00000000 + 5, // U+010370 - U+010377 : 0x00000000 + 5, // U+010378 - U+01037F : 0x00000000 0, // U+010380 - U+010387 : 0x55555555 0, // U+010388 - U+01038F : 0x55555555 0, // U+010390 - U+010397 : 0x55555555 - 123, // U+010398 - U+01039F : 0x60555555 + 15, // U+010398 - U+01039F : 0x60555555 0, // U+0103A0 - U+0103A7 : 0x55555555 0, // U+0103A8 - U+0103AF : 0x55555555 0, // U+0103B0 - U+0103B7 : 0x55555555 0, // U+0103B8 - U+0103BF : 0x55555555 - 5, // U+0103C0 - U+0103C7 : 0x00005555 + 16, // U+0103C0 - U+0103C7 : 0x00005555 0, // U+0103C8 - U+0103CF : 0x55555555 - 124, // U+0103D0 - U+0103D7 : 0x00222226 - 3, // U+0103D8 - U+0103DF : 0x00000000 - 3, // U+0103E0 - U+0103E7 : 0x00000000 - 3, // U+0103E8 - U+0103EF : 0x00000000 - 3, // U+0103F0 - U+0103F7 : 0x00000000 - 3, // U+0103F8 - U+0103FF : 0x00000000 + 17, // U+0103D0 - U+0103D7 : 0x00222227 + 5, // U+0103D8 - U+0103DF : 0x00000000 + 5, // U+0103E0 - U+0103E7 : 0x00000000 + 5, // U+0103E8 - U+0103EF : 0x00000000 + 5, // U+0103F0 - U+0103F7 : 0x00000000 + 5, // U+0103F8 - U+0103FF : 0x00000000 0, // U+010400 - U+010407 : 0x55555555 0, // U+010408 - U+01040F : 0x55555555 0, // U+010410 - U+010417 : 0x55555555 @@ -2230,320 +2115,166 @@ static const PRUint8 gGenCatIdx7[150] = { 0, // U+010480 - U+010487 : 0x55555555 0, // U+010488 - U+01048F : 0x55555555 0, // U+010490 - U+010497 : 0x55555555 - 7, // U+010498 - U+01049F : 0x00555555 - 28, // U+0104A0 - U+0104A7 : 0x22222222 - 125, // U+0104A8 - U+0104AF : 0x00000022 + 4, // U+010498 - U+01049F : 0x00555555 + 8, // U+0104A0 - U+0104A7 : 0x22222222 + 18, // U+0104A8 - U+0104AF : 0x00000022 }; -static const PRUint8 gGenCatIdx8[8] = { - 7, // U+010800 - U+010807 : 0x00555555 - 126, // U+010808 - U+01080F : 0x55555505 +static const PRUint8 gGenCatIdx9[8] = { + 4, // U+010800 - U+010807 : 0x00555555 + 19, // U+010808 - U+01080F : 0x55555505 0, // U+010810 - U+010817 : 0x55555555 0, // U+010818 - U+01081F : 0x55555555 0, // U+010820 - U+010827 : 0x55555555 0, // U+010828 - U+01082F : 0x55555555 - 127, // U+010830 - U+010837 : 0x50555555 - 128, // U+010838 - U+01083F : 0x50050005 -}; - -static const PRUint8 gGenCatIdx9[4] = { - 0, // U+010900 - U+010907 : 0x55555555 - 0, // U+010908 - U+01090F : 0x55555555 - 129, // U+010910 - U+010917 : 0x22555555 - 130, // U+010918 - U+01091F : 0x60000022 + 20, // U+010830 - U+010837 : 0x50555555 + 21, // U+010838 - U+01083F : 0x50050005 }; static const PRUint8 gGenCatIdx10[12] = { - 131, // U+010A00 - U+010A07 : 0x01101115 - 132, // U+010A08 - U+010A0F : 0x11110000 - 114, // U+010A10 - U+010A17 : 0x55505555 - 77, // U+010A18 - U+010A1F : 0x55555550 + 22, // U+010A00 - U+010A07 : 0x01101115 + 23, // U+010A08 - U+010A0F : 0x11110000 + 1, // U+010A10 - U+010A17 : 0x55505555 + 24, // U+010A18 - U+010A1F : 0x55555550 0, // U+010A20 - U+010A27 : 0x55555555 0, // U+010A28 - U+010A2F : 0x55555555 - 5, // U+010A30 - U+010A37 : 0x00005555 - 133, // U+010A38 - U+010A3F : 0x10000111 - 28, // U+010A40 - U+010A47 : 0x22222222 - 3, // U+010A48 - U+010A4F : 0x00000000 - 19, // U+010A50 - U+010A57 : 0x66666666 - 134, // U+010A58 - U+010A5F : 0x00000006 + 16, // U+010A30 - U+010A37 : 0x00005555 + 25, // U+010A38 - U+010A3F : 0x10000111 + 8, // U+010A40 - U+010A47 : 0x22222222 + 5, // U+010A48 - U+010A4F : 0x00000000 + 26, // U+010A50 - U+010A57 : 0x66666666 + 27, // U+010A58 - U+010A5F : 0x00000006 }; -static const PRUint8 gGenCatIdx11[144] = { - 0, // U+012000 - U+012007 : 0x55555555 - 0, // U+012008 - U+01200F : 0x55555555 - 0, // U+012010 - U+012017 : 0x55555555 - 0, // U+012018 - U+01201F : 0x55555555 - 0, // U+012020 - U+012027 : 0x55555555 - 0, // U+012028 - U+01202F : 0x55555555 - 0, // U+012030 - U+012037 : 0x55555555 - 0, // U+012038 - U+01203F : 0x55555555 - 0, // U+012040 - U+012047 : 0x55555555 - 0, // U+012048 - U+01204F : 0x55555555 - 0, // U+012050 - U+012057 : 0x55555555 - 0, // U+012058 - U+01205F : 0x55555555 - 0, // U+012060 - U+012067 : 0x55555555 - 0, // U+012068 - U+01206F : 0x55555555 - 0, // U+012070 - U+012077 : 0x55555555 - 0, // U+012078 - U+01207F : 0x55555555 - 0, // U+012080 - U+012087 : 0x55555555 - 0, // U+012088 - U+01208F : 0x55555555 - 0, // U+012090 - U+012097 : 0x55555555 - 0, // U+012098 - U+01209F : 0x55555555 - 0, // U+0120A0 - U+0120A7 : 0x55555555 - 0, // U+0120A8 - U+0120AF : 0x55555555 - 0, // U+0120B0 - U+0120B7 : 0x55555555 - 0, // U+0120B8 - U+0120BF : 0x55555555 - 0, // U+0120C0 - U+0120C7 : 0x55555555 - 0, // U+0120C8 - U+0120CF : 0x55555555 - 0, // U+0120D0 - U+0120D7 : 0x55555555 - 0, // U+0120D8 - U+0120DF : 0x55555555 - 0, // U+0120E0 - U+0120E7 : 0x55555555 - 0, // U+0120E8 - U+0120EF : 0x55555555 - 0, // U+0120F0 - U+0120F7 : 0x55555555 - 0, // U+0120F8 - U+0120FF : 0x55555555 - 0, // U+012100 - U+012107 : 0x55555555 - 0, // U+012108 - U+01210F : 0x55555555 - 0, // U+012110 - U+012117 : 0x55555555 - 0, // U+012118 - U+01211F : 0x55555555 - 0, // U+012120 - U+012127 : 0x55555555 - 0, // U+012128 - U+01212F : 0x55555555 - 0, // U+012130 - U+012137 : 0x55555555 - 0, // U+012138 - U+01213F : 0x55555555 - 0, // U+012140 - U+012147 : 0x55555555 - 0, // U+012148 - U+01214F : 0x55555555 - 0, // U+012150 - U+012157 : 0x55555555 - 0, // U+012158 - U+01215F : 0x55555555 - 0, // U+012160 - U+012167 : 0x55555555 - 0, // U+012168 - U+01216F : 0x55555555 - 0, // U+012170 - U+012177 : 0x55555555 - 0, // U+012178 - U+01217F : 0x55555555 - 0, // U+012180 - U+012187 : 0x55555555 - 0, // U+012188 - U+01218F : 0x55555555 - 0, // U+012190 - U+012197 : 0x55555555 - 0, // U+012198 - U+01219F : 0x55555555 - 0, // U+0121A0 - U+0121A7 : 0x55555555 - 0, // U+0121A8 - U+0121AF : 0x55555555 - 0, // U+0121B0 - U+0121B7 : 0x55555555 - 0, // U+0121B8 - U+0121BF : 0x55555555 - 0, // U+0121C0 - U+0121C7 : 0x55555555 - 0, // U+0121C8 - U+0121CF : 0x55555555 - 0, // U+0121D0 - U+0121D7 : 0x55555555 - 0, // U+0121D8 - U+0121DF : 0x55555555 - 0, // U+0121E0 - U+0121E7 : 0x55555555 - 0, // U+0121E8 - U+0121EF : 0x55555555 - 0, // U+0121F0 - U+0121F7 : 0x55555555 - 0, // U+0121F8 - U+0121FF : 0x55555555 - 0, // U+012200 - U+012207 : 0x55555555 - 0, // U+012208 - U+01220F : 0x55555555 - 0, // U+012210 - U+012217 : 0x55555555 - 0, // U+012218 - U+01221F : 0x55555555 - 0, // U+012220 - U+012227 : 0x55555555 - 0, // U+012228 - U+01222F : 0x55555555 - 0, // U+012230 - U+012237 : 0x55555555 - 0, // U+012238 - U+01223F : 0x55555555 - 0, // U+012240 - U+012247 : 0x55555555 - 0, // U+012248 - U+01224F : 0x55555555 - 0, // U+012250 - U+012257 : 0x55555555 - 0, // U+012258 - U+01225F : 0x55555555 - 0, // U+012260 - U+012267 : 0x55555555 - 0, // U+012268 - U+01226F : 0x55555555 - 0, // U+012270 - U+012277 : 0x55555555 - 0, // U+012278 - U+01227F : 0x55555555 - 0, // U+012280 - U+012287 : 0x55555555 - 0, // U+012288 - U+01228F : 0x55555555 - 0, // U+012290 - U+012297 : 0x55555555 - 0, // U+012298 - U+01229F : 0x55555555 - 0, // U+0122A0 - U+0122A7 : 0x55555555 - 0, // U+0122A8 - U+0122AF : 0x55555555 - 0, // U+0122B0 - U+0122B7 : 0x55555555 - 0, // U+0122B8 - U+0122BF : 0x55555555 - 0, // U+0122C0 - U+0122C7 : 0x55555555 - 0, // U+0122C8 - U+0122CF : 0x55555555 - 0, // U+0122D0 - U+0122D7 : 0x55555555 - 0, // U+0122D8 - U+0122DF : 0x55555555 - 0, // U+0122E0 - U+0122E7 : 0x55555555 - 0, // U+0122E8 - U+0122EF : 0x55555555 - 0, // U+0122F0 - U+0122F7 : 0x55555555 - 0, // U+0122F8 - U+0122FF : 0x55555555 - 0, // U+012300 - U+012307 : 0x55555555 - 0, // U+012308 - U+01230F : 0x55555555 - 0, // U+012310 - U+012317 : 0x55555555 - 0, // U+012318 - U+01231F : 0x55555555 - 0, // U+012320 - U+012327 : 0x55555555 - 0, // U+012328 - U+01232F : 0x55555555 - 0, // U+012330 - U+012337 : 0x55555555 - 0, // U+012338 - U+01233F : 0x55555555 - 0, // U+012340 - U+012347 : 0x55555555 - 0, // U+012348 - U+01234F : 0x55555555 - 0, // U+012350 - U+012357 : 0x55555555 - 0, // U+012358 - U+01235F : 0x55555555 - 0, // U+012360 - U+012367 : 0x55555555 - 65, // U+012368 - U+01236F : 0x05555555 - 3, // U+012370 - U+012377 : 0x00000000 - 3, // U+012378 - U+01237F : 0x00000000 - 3, // U+012380 - U+012387 : 0x00000000 - 3, // U+012388 - U+01238F : 0x00000000 - 3, // U+012390 - U+012397 : 0x00000000 - 3, // U+012398 - U+01239F : 0x00000000 - 3, // U+0123A0 - U+0123A7 : 0x00000000 - 3, // U+0123A8 - U+0123AF : 0x00000000 - 3, // U+0123B0 - U+0123B7 : 0x00000000 - 3, // U+0123B8 - U+0123BF : 0x00000000 - 3, // U+0123C0 - U+0123C7 : 0x00000000 - 3, // U+0123C8 - U+0123CF : 0x00000000 - 3, // U+0123D0 - U+0123D7 : 0x00000000 - 3, // U+0123D8 - U+0123DF : 0x00000000 - 3, // U+0123E0 - U+0123E7 : 0x00000000 - 3, // U+0123E8 - U+0123EF : 0x00000000 - 3, // U+0123F0 - U+0123F7 : 0x00000000 - 3, // U+0123F8 - U+0123FF : 0x00000000 - 28, // U+012400 - U+012407 : 0x22222222 - 28, // U+012408 - U+01240F : 0x22222222 - 28, // U+012410 - U+012417 : 0x22222222 - 28, // U+012418 - U+01241F : 0x22222222 - 28, // U+012420 - U+012427 : 0x22222222 - 28, // U+012428 - U+01242F : 0x22222222 - 28, // U+012430 - U+012437 : 0x22222222 - 28, // U+012438 - U+01243F : 0x22222222 - 28, // U+012440 - U+012447 : 0x22222222 - 28, // U+012448 - U+01244F : 0x22222222 - 28, // U+012450 - U+012457 : 0x22222222 - 28, // U+012458 - U+01245F : 0x22222222 - 135, // U+012460 - U+012467 : 0x00000222 - 3, // U+012468 - U+01246F : 0x00000000 - 59, // U+012470 - U+012477 : 0x00006666 - 3, // U+012478 - U+01247F : 0x00000000 -}; - -static const PRUint8 gGenCatIdx12[256] = { - 31, // U+01D000 - U+01D007 : 0x77777777 - 31, // U+01D008 - U+01D00F : 0x77777777 - 31, // U+01D010 - U+01D017 : 0x77777777 - 31, // U+01D018 - U+01D01F : 0x77777777 - 31, // U+01D020 - U+01D027 : 0x77777777 - 31, // U+01D028 - U+01D02F : 0x77777777 - 31, // U+01D030 - U+01D037 : 0x77777777 - 31, // U+01D038 - U+01D03F : 0x77777777 - 31, // U+01D040 - U+01D047 : 0x77777777 - 31, // U+01D048 - U+01D04F : 0x77777777 - 31, // U+01D050 - U+01D057 : 0x77777777 - 31, // U+01D058 - U+01D05F : 0x77777777 - 31, // U+01D060 - U+01D067 : 0x77777777 - 31, // U+01D068 - U+01D06F : 0x77777777 - 31, // U+01D070 - U+01D077 : 0x77777777 - 31, // U+01D078 - U+01D07F : 0x77777777 - 31, // U+01D080 - U+01D087 : 0x77777777 - 31, // U+01D088 - U+01D08F : 0x77777777 - 31, // U+01D090 - U+01D097 : 0x77777777 - 31, // U+01D098 - U+01D09F : 0x77777777 - 31, // U+01D0A0 - U+01D0A7 : 0x77777777 - 31, // U+01D0A8 - U+01D0AF : 0x77777777 - 31, // U+01D0B0 - U+01D0B7 : 0x77777777 - 31, // U+01D0B8 - U+01D0BF : 0x77777777 - 31, // U+01D0C0 - U+01D0C7 : 0x77777777 - 31, // U+01D0C8 - U+01D0CF : 0x77777777 - 31, // U+01D0D0 - U+01D0D7 : 0x77777777 - 31, // U+01D0D8 - U+01D0DF : 0x77777777 - 31, // U+01D0E0 - U+01D0E7 : 0x77777777 - 31, // U+01D0E8 - U+01D0EF : 0x77777777 - 32, // U+01D0F0 - U+01D0F7 : 0x00777777 - 3, // U+01D0F8 - U+01D0FF : 0x00000000 - 31, // U+01D100 - U+01D107 : 0x77777777 - 31, // U+01D108 - U+01D10F : 0x77777777 - 31, // U+01D110 - U+01D117 : 0x77777777 - 31, // U+01D118 - U+01D11F : 0x77777777 - 45, // U+01D120 - U+01D127 : 0x07777777 - 136, // U+01D128 - U+01D12F : 0x77777700 - 31, // U+01D130 - U+01D137 : 0x77777777 - 31, // U+01D138 - U+01D13F : 0x77777777 - 31, // U+01D140 - U+01D147 : 0x77777777 - 31, // U+01D148 - U+01D14F : 0x77777777 - 31, // U+01D150 - U+01D157 : 0x77777777 - 31, // U+01D158 - U+01D15F : 0x77777777 - 137, // U+01D160 - U+01D167 : 0x11177777 - 138, // U+01D168 - U+01D16F : 0x11177711 - 139, // U+01D170 - U+01D177 : 0x44444111 - 140, // U+01D178 - U+01D17F : 0x11111444 - 141, // U+01D180 - U+01D187 : 0x11177111 - 142, // U+01D188 - U+01D18F : 0x77771111 - 31, // U+01D190 - U+01D197 : 0x77777777 - 31, // U+01D198 - U+01D19F : 0x77777777 - 31, // U+01D1A0 - U+01D1A7 : 0x77777777 - 143, // U+01D1A8 - U+01D1AF : 0x77111177 - 31, // U+01D1B0 - U+01D1B7 : 0x77777777 - 31, // U+01D1B8 - U+01D1BF : 0x77777777 - 31, // U+01D1C0 - U+01D1C7 : 0x77777777 - 31, // U+01D1C8 - U+01D1CF : 0x77777777 - 31, // U+01D1D0 - U+01D1D7 : 0x77777777 - 32, // U+01D1D8 - U+01D1DF : 0x00777777 - 3, // U+01D1E0 - U+01D1E7 : 0x00000000 - 3, // U+01D1E8 - U+01D1EF : 0x00000000 - 3, // U+01D1F0 - U+01D1F7 : 0x00000000 - 3, // U+01D1F8 - U+01D1FF : 0x00000000 - 31, // U+01D200 - U+01D207 : 0x77777777 - 31, // U+01D208 - U+01D20F : 0x77777777 - 31, // U+01D210 - U+01D217 : 0x77777777 - 31, // U+01D218 - U+01D21F : 0x77777777 - 31, // U+01D220 - U+01D227 : 0x77777777 - 31, // U+01D228 - U+01D22F : 0x77777777 - 31, // U+01D230 - U+01D237 : 0x77777777 - 31, // U+01D238 - U+01D23F : 0x77777777 - 144, // U+01D240 - U+01D247 : 0x00711177 - 3, // U+01D248 - U+01D24F : 0x00000000 - 3, // U+01D250 - U+01D257 : 0x00000000 - 3, // U+01D258 - U+01D25F : 0x00000000 - 3, // U+01D260 - U+01D267 : 0x00000000 - 3, // U+01D268 - U+01D26F : 0x00000000 - 3, // U+01D270 - U+01D277 : 0x00000000 - 3, // U+01D278 - U+01D27F : 0x00000000 - 3, // U+01D280 - U+01D287 : 0x00000000 - 3, // U+01D288 - U+01D28F : 0x00000000 - 3, // U+01D290 - U+01D297 : 0x00000000 - 3, // U+01D298 - U+01D29F : 0x00000000 - 3, // U+01D2A0 - U+01D2A7 : 0x00000000 - 3, // U+01D2A8 - U+01D2AF : 0x00000000 - 3, // U+01D2B0 - U+01D2B7 : 0x00000000 - 3, // U+01D2B8 - U+01D2BF : 0x00000000 - 3, // U+01D2C0 - U+01D2C7 : 0x00000000 - 3, // U+01D2C8 - U+01D2CF : 0x00000000 - 3, // U+01D2D0 - U+01D2D7 : 0x00000000 - 3, // U+01D2D8 - U+01D2DF : 0x00000000 - 3, // U+01D2E0 - U+01D2E7 : 0x00000000 - 3, // U+01D2E8 - U+01D2EF : 0x00000000 - 3, // U+01D2F0 - U+01D2F7 : 0x00000000 - 3, // U+01D2F8 - U+01D2FF : 0x00000000 - 31, // U+01D300 - U+01D307 : 0x77777777 - 31, // U+01D308 - U+01D30F : 0x77777777 - 31, // U+01D310 - U+01D317 : 0x77777777 - 31, // U+01D318 - U+01D31F : 0x77777777 - 31, // U+01D320 - U+01D327 : 0x77777777 - 31, // U+01D328 - U+01D32F : 0x77777777 - 31, // U+01D330 - U+01D337 : 0x77777777 - 31, // U+01D338 - U+01D33F : 0x77777777 - 31, // U+01D340 - U+01D347 : 0x77777777 - 31, // U+01D348 - U+01D34F : 0x77777777 - 45, // U+01D350 - U+01D357 : 0x07777777 - 3, // U+01D358 - U+01D35F : 0x00000000 - 28, // U+01D360 - U+01D367 : 0x22222222 - 28, // U+01D368 - U+01D36F : 0x22222222 - 125, // U+01D370 - U+01D377 : 0x00000022 - 3, // U+01D378 - U+01D37F : 0x00000000 - 3, // U+01D380 - U+01D387 : 0x00000000 - 3, // U+01D388 - U+01D38F : 0x00000000 - 3, // U+01D390 - U+01D397 : 0x00000000 - 3, // U+01D398 - U+01D39F : 0x00000000 - 3, // U+01D3A0 - U+01D3A7 : 0x00000000 - 3, // U+01D3A8 - U+01D3AF : 0x00000000 - 3, // U+01D3B0 - U+01D3B7 : 0x00000000 - 3, // U+01D3B8 - U+01D3BF : 0x00000000 - 3, // U+01D3C0 - U+01D3C7 : 0x00000000 - 3, // U+01D3C8 - U+01D3CF : 0x00000000 - 3, // U+01D3D0 - U+01D3D7 : 0x00000000 - 3, // U+01D3D8 - U+01D3DF : 0x00000000 - 3, // U+01D3E0 - U+01D3E7 : 0x00000000 - 3, // U+01D3E8 - U+01D3EF : 0x00000000 - 3, // U+01D3F0 - U+01D3F7 : 0x00000000 - 3, // U+01D3F8 - U+01D3FF : 0x00000000 +static const PRUint8 gGenCatIdx11[256] = { + 10, // U+01D000 - U+01D007 : 0x77777777 + 10, // U+01D008 - U+01D00F : 0x77777777 + 10, // U+01D010 - U+01D017 : 0x77777777 + 10, // U+01D018 - U+01D01F : 0x77777777 + 10, // U+01D020 - U+01D027 : 0x77777777 + 10, // U+01D028 - U+01D02F : 0x77777777 + 10, // U+01D030 - U+01D037 : 0x77777777 + 10, // U+01D038 - U+01D03F : 0x77777777 + 10, // U+01D040 - U+01D047 : 0x77777777 + 10, // U+01D048 - U+01D04F : 0x77777777 + 10, // U+01D050 - U+01D057 : 0x77777777 + 10, // U+01D058 - U+01D05F : 0x77777777 + 10, // U+01D060 - U+01D067 : 0x77777777 + 10, // U+01D068 - U+01D06F : 0x77777777 + 10, // U+01D070 - U+01D077 : 0x77777777 + 10, // U+01D078 - U+01D07F : 0x77777777 + 10, // U+01D080 - U+01D087 : 0x77777777 + 10, // U+01D088 - U+01D08F : 0x77777777 + 10, // U+01D090 - U+01D097 : 0x77777777 + 10, // U+01D098 - U+01D09F : 0x77777777 + 10, // U+01D0A0 - U+01D0A7 : 0x77777777 + 10, // U+01D0A8 - U+01D0AF : 0x77777777 + 10, // U+01D0B0 - U+01D0B7 : 0x77777777 + 10, // U+01D0B8 - U+01D0BF : 0x77777777 + 10, // U+01D0C0 - U+01D0C7 : 0x77777777 + 10, // U+01D0C8 - U+01D0CF : 0x77777777 + 10, // U+01D0D0 - U+01D0D7 : 0x77777777 + 10, // U+01D0D8 - U+01D0DF : 0x77777777 + 10, // U+01D0E0 - U+01D0E7 : 0x77777777 + 10, // U+01D0E8 - U+01D0EF : 0x77777777 + 28, // U+01D0F0 - U+01D0F7 : 0x00777777 + 5, // U+01D0F8 - U+01D0FF : 0x00000000 + 10, // U+01D100 - U+01D107 : 0x77777777 + 10, // U+01D108 - U+01D10F : 0x77777777 + 10, // U+01D110 - U+01D117 : 0x77777777 + 10, // U+01D118 - U+01D11F : 0x77777777 + 29, // U+01D120 - U+01D127 : 0x07777777 + 30, // U+01D128 - U+01D12F : 0x77777700 + 10, // U+01D130 - U+01D137 : 0x77777777 + 10, // U+01D138 - U+01D13F : 0x77777777 + 10, // U+01D140 - U+01D147 : 0x77777777 + 10, // U+01D148 - U+01D14F : 0x77777777 + 10, // U+01D150 - U+01D157 : 0x77777777 + 10, // U+01D158 - U+01D15F : 0x77777777 + 31, // U+01D160 - U+01D167 : 0x11177777 + 32, // U+01D168 - U+01D16F : 0x11177711 + 33, // U+01D170 - U+01D177 : 0x44444111 + 34, // U+01D178 - U+01D17F : 0x11111444 + 35, // U+01D180 - U+01D187 : 0x11177111 + 36, // U+01D188 - U+01D18F : 0x77771111 + 10, // U+01D190 - U+01D197 : 0x77777777 + 10, // U+01D198 - U+01D19F : 0x77777777 + 10, // U+01D1A0 - U+01D1A7 : 0x77777777 + 37, // U+01D1A8 - U+01D1AF : 0x77111177 + 10, // U+01D1B0 - U+01D1B7 : 0x77777777 + 10, // U+01D1B8 - U+01D1BF : 0x77777777 + 10, // U+01D1C0 - U+01D1C7 : 0x77777777 + 10, // U+01D1C8 - U+01D1CF : 0x77777777 + 10, // U+01D1D0 - U+01D1D7 : 0x77777777 + 28, // U+01D1D8 - U+01D1DF : 0x00777777 + 5, // U+01D1E0 - U+01D1E7 : 0x00000000 + 5, // U+01D1E8 - U+01D1EF : 0x00000000 + 5, // U+01D1F0 - U+01D1F7 : 0x00000000 + 5, // U+01D1F8 - U+01D1FF : 0x00000000 + 10, // U+01D200 - U+01D207 : 0x77777777 + 10, // U+01D208 - U+01D20F : 0x77777777 + 10, // U+01D210 - U+01D217 : 0x77777777 + 10, // U+01D218 - U+01D21F : 0x77777777 + 10, // U+01D220 - U+01D227 : 0x77777777 + 10, // U+01D228 - U+01D22F : 0x77777777 + 10, // U+01D230 - U+01D237 : 0x77777777 + 10, // U+01D238 - U+01D23F : 0x77777777 + 38, // U+01D240 - U+01D247 : 0x00711177 + 5, // U+01D248 - U+01D24F : 0x00000000 + 5, // U+01D250 - U+01D257 : 0x00000000 + 5, // U+01D258 - U+01D25F : 0x00000000 + 5, // U+01D260 - U+01D267 : 0x00000000 + 5, // U+01D268 - U+01D26F : 0x00000000 + 5, // U+01D270 - U+01D277 : 0x00000000 + 5, // U+01D278 - U+01D27F : 0x00000000 + 5, // U+01D280 - U+01D287 : 0x00000000 + 5, // U+01D288 - U+01D28F : 0x00000000 + 5, // U+01D290 - U+01D297 : 0x00000000 + 5, // U+01D298 - U+01D29F : 0x00000000 + 5, // U+01D2A0 - U+01D2A7 : 0x00000000 + 5, // U+01D2A8 - U+01D2AF : 0x00000000 + 5, // U+01D2B0 - U+01D2B7 : 0x00000000 + 5, // U+01D2B8 - U+01D2BF : 0x00000000 + 5, // U+01D2C0 - U+01D2C7 : 0x00000000 + 5, // U+01D2C8 - U+01D2CF : 0x00000000 + 5, // U+01D2D0 - U+01D2D7 : 0x00000000 + 5, // U+01D2D8 - U+01D2DF : 0x00000000 + 5, // U+01D2E0 - U+01D2E7 : 0x00000000 + 5, // U+01D2E8 - U+01D2EF : 0x00000000 + 5, // U+01D2F0 - U+01D2F7 : 0x00000000 + 5, // U+01D2F8 - U+01D2FF : 0x00000000 + 10, // U+01D300 - U+01D307 : 0x77777777 + 10, // U+01D308 - U+01D30F : 0x77777777 + 10, // U+01D310 - U+01D317 : 0x77777777 + 10, // U+01D318 - U+01D31F : 0x77777777 + 10, // U+01D320 - U+01D327 : 0x77777777 + 10, // U+01D328 - U+01D32F : 0x77777777 + 10, // U+01D330 - U+01D337 : 0x77777777 + 10, // U+01D338 - U+01D33F : 0x77777777 + 10, // U+01D340 - U+01D347 : 0x77777777 + 10, // U+01D348 - U+01D34F : 0x77777777 + 29, // U+01D350 - U+01D357 : 0x07777777 + 5, // U+01D358 - U+01D35F : 0x00000000 + 5, // U+01D360 - U+01D367 : 0x00000000 + 5, // U+01D368 - U+01D36F : 0x00000000 + 5, // U+01D370 - U+01D377 : 0x00000000 + 5, // U+01D378 - U+01D37F : 0x00000000 + 5, // U+01D380 - U+01D387 : 0x00000000 + 5, // U+01D388 - U+01D38F : 0x00000000 + 5, // U+01D390 - U+01D397 : 0x00000000 + 5, // U+01D398 - U+01D39F : 0x00000000 + 5, // U+01D3A0 - U+01D3A7 : 0x00000000 + 5, // U+01D3A8 - U+01D3AF : 0x00000000 + 5, // U+01D3B0 - U+01D3B7 : 0x00000000 + 5, // U+01D3B8 - U+01D3BF : 0x00000000 + 5, // U+01D3C0 - U+01D3C7 : 0x00000000 + 5, // U+01D3C8 - U+01D3CF : 0x00000000 + 5, // U+01D3D0 - U+01D3D7 : 0x00000000 + 5, // U+01D3D8 - U+01D3DF : 0x00000000 + 5, // U+01D3E0 - U+01D3E7 : 0x00000000 + 5, // U+01D3E8 - U+01D3EF : 0x00000000 + 5, // U+01D3F0 - U+01D3F7 : 0x00000000 + 5, // U+01D3F8 - U+01D3FF : 0x00000000 0, // U+01D400 - U+01D407 : 0x55555555 0, // U+01D408 - U+01D40F : 0x55555555 0, // U+01D410 - U+01D417 : 0x55555555 @@ -2554,7 +2285,7 @@ static const PRUint8 gGenCatIdx12[256] = { 0, // U+01D438 - U+01D43F : 0x55555555 0, // U+01D440 - U+01D447 : 0x55555555 0, // U+01D448 - U+01D44F : 0x55555555 - 9, // U+01D450 - U+01D457 : 0x55055555 + 39, // U+01D450 - U+01D457 : 0x55055555 0, // U+01D458 - U+01D45F : 0x55555555 0, // U+01D460 - U+01D467 : 0x55555555 0, // U+01D468 - U+01D46F : 0x55555555 @@ -2563,12 +2294,12 @@ static const PRUint8 gGenCatIdx12[256] = { 0, // U+01D480 - U+01D487 : 0x55555555 0, // U+01D488 - U+01D48F : 0x55555555 0, // U+01D490 - U+01D497 : 0x55555555 - 9, // U+01D498 - U+01D49F : 0x55055555 - 145, // U+01D4A0 - U+01D4A7 : 0x05500500 - 146, // U+01D4A8 - U+01D4AF : 0x55055550 + 39, // U+01D498 - U+01D49F : 0x55055555 + 40, // U+01D4A0 - U+01D4A7 : 0x05500500 + 41, // U+01D4A8 - U+01D4AF : 0x55055550 0, // U+01D4B0 - U+01D4B7 : 0x55555555 - 147, // U+01D4B8 - U+01D4BF : 0x55505055 - 114, // U+01D4C0 - U+01D4C7 : 0x55505555 + 42, // U+01D4B8 - U+01D4BF : 0x55505055 + 1, // U+01D4C0 - U+01D4C7 : 0x55505555 0, // U+01D4C8 - U+01D4CF : 0x55555555 0, // U+01D4D0 - U+01D4D7 : 0x55555555 0, // U+01D4D8 - U+01D4DF : 0x55555555 @@ -2576,17 +2307,17 @@ static const PRUint8 gGenCatIdx12[256] = { 0, // U+01D4E8 - U+01D4EF : 0x55555555 0, // U+01D4F0 - U+01D4F7 : 0x55555555 0, // U+01D4F8 - U+01D4FF : 0x55555555 - 127, // U+01D500 - U+01D507 : 0x50555555 - 148, // U+01D508 - U+01D50F : 0x55500555 - 9, // U+01D510 - U+01D517 : 0x55055555 - 9, // U+01D518 - U+01D51F : 0x55055555 + 20, // U+01D500 - U+01D507 : 0x50555555 + 43, // U+01D508 - U+01D50F : 0x55500555 + 39, // U+01D510 - U+01D517 : 0x55055555 + 39, // U+01D518 - U+01D51F : 0x55055555 0, // U+01D520 - U+01D527 : 0x55555555 0, // U+01D528 - U+01D52F : 0x55555555 0, // U+01D530 - U+01D537 : 0x55555555 - 149, // U+01D538 - U+01D53F : 0x05555055 - 94, // U+01D540 - U+01D547 : 0x05055555 - 97, // U+01D548 - U+01D54F : 0x55555500 - 126, // U+01D550 - U+01D557 : 0x55555505 + 44, // U+01D538 - U+01D53F : 0x05555055 + 45, // U+01D540 - U+01D547 : 0x05055555 + 46, // U+01D548 - U+01D54F : 0x55555500 + 19, // U+01D550 - U+01D557 : 0x55555505 0, // U+01D558 - U+01D55F : 0x55555555 0, // U+01D560 - U+01D567 : 0x55555555 0, // U+01D568 - U+01D56F : 0x55555555 @@ -2628,50 +2359,50 @@ static const PRUint8 gGenCatIdx12[256] = { 0, // U+01D688 - U+01D68F : 0x55555555 0, // U+01D690 - U+01D697 : 0x55555555 0, // U+01D698 - U+01D69F : 0x55555555 - 7, // U+01D6A0 - U+01D6A7 : 0x00555555 + 4, // U+01D6A0 - U+01D6A7 : 0x00555555 0, // U+01D6A8 - U+01D6AF : 0x55555555 0, // U+01D6B0 - U+01D6B7 : 0x55555555 0, // U+01D6B8 - U+01D6BF : 0x55555555 - 93, // U+01D6C0 - U+01D6C7 : 0x55555575 + 47, // U+01D6C0 - U+01D6C7 : 0x55555575 0, // U+01D6C8 - U+01D6CF : 0x55555555 0, // U+01D6D0 - U+01D6D7 : 0x55555555 - 150, // U+01D6D8 - U+01D6DF : 0x55557555 + 48, // U+01D6D8 - U+01D6DF : 0x55557555 0, // U+01D6E0 - U+01D6E7 : 0x55555555 0, // U+01D6E8 - U+01D6EF : 0x55555555 0, // U+01D6F0 - U+01D6F7 : 0x55555555 - 150, // U+01D6F8 - U+01D6FF : 0x55557555 + 48, // U+01D6F8 - U+01D6FF : 0x55557555 0, // U+01D700 - U+01D707 : 0x55555555 0, // U+01D708 - U+01D70F : 0x55555555 - 151, // U+01D710 - U+01D717 : 0x55755555 + 49, // U+01D710 - U+01D717 : 0x55755555 0, // U+01D718 - U+01D71F : 0x55555555 0, // U+01D720 - U+01D727 : 0x55555555 0, // U+01D728 - U+01D72F : 0x55555555 - 151, // U+01D730 - U+01D737 : 0x55755555 + 49, // U+01D730 - U+01D737 : 0x55755555 0, // U+01D738 - U+01D73F : 0x55555555 0, // U+01D740 - U+01D747 : 0x55555555 - 152, // U+01D748 - U+01D74F : 0x75555555 + 50, // U+01D748 - U+01D74F : 0x75555555 0, // U+01D750 - U+01D757 : 0x55555555 0, // U+01D758 - U+01D75F : 0x55555555 0, // U+01D760 - U+01D767 : 0x55555555 - 152, // U+01D768 - U+01D76F : 0x75555555 + 50, // U+01D768 - U+01D76F : 0x75555555 0, // U+01D770 - U+01D777 : 0x55555555 0, // U+01D778 - U+01D77F : 0x55555555 0, // U+01D780 - U+01D787 : 0x55555555 - 93, // U+01D788 - U+01D78F : 0x55555575 + 47, // U+01D788 - U+01D78F : 0x55555575 0, // U+01D790 - U+01D797 : 0x55555555 0, // U+01D798 - U+01D79F : 0x55555555 0, // U+01D7A0 - U+01D7A7 : 0x55555555 - 93, // U+01D7A8 - U+01D7AF : 0x55555575 + 47, // U+01D7A8 - U+01D7AF : 0x55555575 0, // U+01D7B0 - U+01D7B7 : 0x55555555 0, // U+01D7B8 - U+01D7BF : 0x55555555 - 150, // U+01D7C0 - U+01D7C7 : 0x55557555 - 153, // U+01D7C8 - U+01D7CF : 0x22005555 - 28, // U+01D7D0 - U+01D7D7 : 0x22222222 - 28, // U+01D7D8 - U+01D7DF : 0x22222222 - 28, // U+01D7E0 - U+01D7E7 : 0x22222222 - 28, // U+01D7E8 - U+01D7EF : 0x22222222 - 28, // U+01D7F0 - U+01D7F7 : 0x22222222 - 28, // U+01D7F8 - U+01D7FF : 0x22222222 + 48, // U+01D7C0 - U+01D7C7 : 0x55557555 + 51, // U+01D7C8 - U+01D7CF : 0x22000055 + 8, // U+01D7D0 - U+01D7D7 : 0x22222222 + 8, // U+01D7D8 - U+01D7DF : 0x22222222 + 8, // U+01D7E0 - U+01D7E7 : 0x22222222 + 8, // U+01D7E8 - U+01D7EF : 0x22222222 + 8, // U+01D7F0 - U+01D7F7 : 0x22222222 + 8, // U+01D7F8 - U+01D7FF : 0x22222222 }; static const PRUint32 gGenCatPatPl0[] = { @@ -2690,28 +2421,28 @@ static const PRUint32 gGenCatPatPl0[] = { 0x67572277, // 12 0x62226527, // 13 0x75555555, // 14 - 0x55777755, // 15 - 0x77777755, // 16 - 0x77777777, // 17 - 0x77755555, // 18 - 0x75777777, // 19 - 0x11111111, // 20 - 0x00770000, // 21 - 0x06555500, // 22 - 0x65770000, // 23 - 0x55050555, // 24 - 0x55555055, // 25 - 0x05555555, // 26 - 0x57555555, // 27 - 0x01111755, // 28 - 0x55555511, // 29 - 0x00005555, // 30 - 0x00000000, // 31 + 0x00000055, // 15 + 0x00000000, // 16 + 0x55777755, // 17 + 0x77777755, // 18 + 0x77777777, // 19 + 0x77755555, // 20 + 0x75777777, // 21 + 0x11111111, // 22 + 0x00770000, // 23 + 0x06000500, // 24 + 0x65770000, // 25 + 0x55050555, // 26 + 0x55555055, // 27 + 0x05555555, // 28 + 0x57555555, // 29 + 0x01111755, // 30 + 0x55555511, // 31 0x55555550, // 32 0x66666650, // 33 0x00000660, // 34 0x11111110, // 35 - 0x16111111, // 36 + 0x16111011, // 36 0x16116116, // 37 0x00000555, // 38 0x00066555, // 39 @@ -2735,284 +2466,255 @@ static const PRUint32 gGenCatPatPl0[] = { 0x00555555, // 57 0x11555555, // 58 0x00000051, // 59 - 0x55555522, // 60 - 0x67551111, // 61 - 0x00000566, // 62 - 0x55551110, // 63 - 0x11510055, // 64 - 0x00011115, // 65 - 0x22661155, // 66 - 0x00000006, // 67 - 0x55555000, // 68 - 0x55501110, // 69 - 0x50055555, // 70 - 0x55555005, // 71 - 0x55555505, // 72 - 0x55000505, // 73 - 0x10011111, // 74 - 0x05111001, // 75 - 0x10000000, // 76 - 0x50550000, // 77 - 0x22001155, // 78 - 0x22227755, // 79 - 0x00000722, // 80 - 0x50000555, // 81 - 0x05505505, // 82 - 0x11010055, // 83 - 0x10000111, // 84 - 0x00111001, // 85 - 0x05055550, // 86 - 0x22000000, // 87 - 0x00055511, // 88 - 0x50555555, // 89 - 0x55505505, // 90 - 0x10111111, // 91 - 0x00111011, // 92 - 0x00000005, // 93 - 0x00000070, // 94 - 0x10001111, // 95 - 0x11000000, // 96 - 0x22000055, // 97 - 0x00000057, // 98 - 0x55505100, // 99 - 0x55000555, // 100 - 0x00555505, // 101 - 0x55050550, // 102 - 0x00055000, // 103 - 0x11000055, // 104 - 0x11000111, // 105 - 0x00111101, // 106 - 0x77777222, // 107 - 0x00000777, // 108 - 0x55055555, // 109 - 0x55505555, // 110 - 0x11011111, // 111 - 0x01100000, // 112 - 0x55501100, // 113 - 0x05000000, // 114 - 0x00000770, // 115 - 0x11001111, // 116 - 0x55555500, // 117 - 0x00505555, // 118 - 0x10000100, // 119 - 0x01011111, // 120 - 0x00061100, // 121 - 0x11115515, // 122 - 0x70000111, // 123 - 0x15555555, // 124 - 0x61111111, // 125 - 0x00006622, // 126 - 0x50050550, // 127 - 0x00500505, // 128 - 0x55550000, // 129 - 0x50505550, // 130 - 0x55505500, // 131 - 0x00511011, // 132 - 0x05055555, // 133 - 0x00550022, // 134 - 0x66667775, // 135 - 0x77777666, // 136 - 0x77777711, // 137 - 0x17172222, // 138 - 0x11666617, // 139 - 0x11611111, // 140 - 0x77011111, // 141 - 0x71777777, // 142 - 0x70077777, // 143 - 0x00000066, // 144 - 0x11110550, // 145 - 0x00000011, // 146 - 0x66666622, // 147 - 0x00056555, // 148 - 0x50000055, // 149 - 0x00000055, // 150 - 0x10000555, // 151 - 0x66666667, // 152 - 0x22222226, // 153 - 0x00022222, // 154 - 0x00000077, // 155 - 0x00055555, // 156 - 0x56655555, // 157 - 0x55555553, // 158 - 0x22666555, // 159 - 0x00000002, // 160 - 0x00011155, // 161 - 0x06611155, // 162 - 0x00001155, // 163 - 0x00001105, // 164 - 0x11445555, // 165 - 0x56661111, // 166 - 0x00157666, // 167 - 0x00000022, // 168 - 0x03111666, // 169 - 0x00000015, // 170 - 0x00001111, // 171 - 0x22660007, // 172 - 0x66000022, // 173 - 0x66001111, // 174 - 0x55511111, // 175 - 0x11115555, // 176 - 0x77777776, // 177 - 0x11111777, // 178 - 0x77771111, // 179 - 0x00077777, // 180 + 0x55551110, // 60 + 0x11510055, // 61 + 0x00011115, // 62 + 0x22661155, // 63 + 0x00000006, // 64 + 0x00500000, // 65 + 0x55501110, // 66 + 0x50055555, // 67 + 0x55555005, // 68 + 0x55555505, // 69 + 0x55000505, // 70 + 0x10011111, // 71 + 0x05111001, // 72 + 0x10000000, // 73 + 0x50550000, // 74 + 0x22001155, // 75 + 0x22227755, // 76 + 0x00000722, // 77 + 0x50000555, // 78 + 0x05505505, // 79 + 0x11010055, // 80 + 0x10000111, // 81 + 0x00111001, // 82 + 0x05055550, // 83 + 0x22000000, // 84 + 0x00055511, // 85 + 0x50555555, // 86 + 0x55505505, // 87 + 0x10111111, // 88 + 0x00111011, // 89 + 0x00000005, // 90 + 0x00000070, // 91 + 0x10001111, // 92 + 0x11000000, // 93 + 0x22000055, // 94 + 0x00000057, // 95 + 0x55505100, // 96 + 0x55000555, // 97 + 0x00555505, // 98 + 0x55050550, // 99 + 0x00055000, // 100 + 0x11000055, // 101 + 0x11000111, // 102 + 0x00111101, // 103 + 0x77777222, // 104 + 0x00000777, // 105 + 0x55055555, // 106 + 0x55505555, // 107 + 0x11011111, // 108 + 0x01100000, // 109 + 0x55501100, // 110 + 0x05000000, // 111 + 0x11001111, // 112 + 0x55555500, // 113 + 0x00505555, // 114 + 0x10000100, // 115 + 0x01011111, // 116 + 0x00061100, // 117 + 0x11115515, // 118 + 0x70000111, // 119 + 0x15555555, // 120 + 0x61111111, // 121 + 0x00006622, // 122 + 0x50050550, // 123 + 0x00500505, // 124 + 0x55550000, // 125 + 0x50505550, // 126 + 0x55505500, // 127 + 0x00511011, // 128 + 0x05055555, // 129 + 0x00550022, // 130 + 0x66667775, // 131 + 0x77777666, // 132 + 0x77777711, // 133 + 0x17172222, // 134 + 0x11666617, // 135 + 0x11611111, // 136 + 0x00005555, // 137 + 0x77011111, // 138 + 0x71777777, // 139 + 0x70077777, // 140 + 0x00000066, // 141 + 0x11110550, // 142 + 0x00000011, // 143 + 0x66666622, // 144 + 0x00056555, // 145 + 0x50000055, // 146 + 0x10000555, // 147 + 0x66666667, // 148 + 0x22222226, // 149 + 0x00022222, // 150 + 0x00000077, // 151 + 0x00055555, // 152 + 0x56655555, // 153 + 0x55555553, // 154 + 0x22666555, // 155 + 0x00000002, // 156 + 0x00011155, // 157 + 0x06611155, // 158 + 0x00001155, // 159 + 0x00001105, // 160 + 0x11445555, // 161 + 0x56661111, // 162 + 0x00157666, // 163 + 0x00000022, // 164 + 0x03111666, // 165 + 0x00000015, // 166 + 0x00001111, // 167 + 0x22660007, // 168 + 0x66000022, // 169 + 0x66001111, // 170 + 0x50505050, // 171 + 0x75755555, // 172 + 0x55055577, // 173 + 0x55005555, // 174 + 0x77705555, // 175 + 0x55055500, // 176 + 0x07755555, // 177 + 0x33333333, // 178 + 0x44444333, // 179 + 0x34444433, // 180 + 0x66676666, // 181 + 0x66666766, // 182 + 0x36666666, // 183 + 0x44444400, // 184 + 0x22220052, // 185 + 0x56677722, // 186 + 0x06677722, // 187 + 0x00777777, // 188 + 0x57777577, // 189 + 0x55555577, // 190 + 0x77575555, // 191 + 0x77555557, // 192 + 0x75757777, // 193 + 0x57555575, // 194 + 0x55555755, // 195 + 0x55557755, // 196 + 0x55577777, // 197 + 0x00077755, // 198 + 0x22222000, // 199 + 0x00002222, // 200 + 0x77777667, // 201 + 0x76667777, // 202 + 0x00007777, // 203 + 0x07777777, // 204 + 0x77772222, // 205 + 0x22222277, // 206 + 0x00077777, // 207 + 0x77077770, // 208 + 0x77770077, // 209 + 0x77777770, // 210 + 0x70707777, // 211 + 0x07000777, // 212 + 0x22666666, // 213 + 0x00072222, // 214 + 0x06677777, // 215 + 0x66777777, // 216 + 0x00006666, // 217 + 0x66666777, // 218 + 0x77777776, // 219 + 0x77776666, // 220 + 0x77667777, // 221 + 0x66266660, // 222 + 0x50000000, // 223 + 0x00660000, // 224 + 0x77777077, // 225 + 0x25576663, // 226 + 0x66667766, // 227 + 0x22222227, // 228 + 0x11111122, // 229 + 0x77555556, // 230 + 0x77655222, // 231 + 0x55577110, // 232 + 0x55556555, // 233 + 0x55500000, // 234 + 0x77222277, // 235 + 0x77777722, // 236 + 0x51555155, // 237 + 0x55551555, // 238 + 0x55555000, // 239 + 0x51500000, // 240 + 0x55555575, // 241 + 0x55055055, // 242 + 0x66555555, // 243 + 0x00775555, // 244 + 0x66660666, // 245 + 0x07776766, // 246 + 0x00006676, // 247 + 0x40055555, // 248 + 0x66676660, // 249 + 0x67676555, // 250 + 0x55666666, // 251 + 0x00055500, // 252 + 0x00774440, // 253 }; static const PRUint32 gGenCatPatPl1[] = { 0x55555555, // 0 - 0x11111111, // 1 - 0x00000111, // 2 - 0x00000000, // 3 - 0x11000000, // 4 - 0x00005555, // 5 - 0x00000055, // 6 - 0x00555555, // 7 - 0x50505050, // 8 - 0x55055555, // 9 - 0x75755555, // 10 - 0x55055577, // 11 - 0x77755555, // 12 - 0x55005555, // 13 - 0x77705555, // 14 - 0x55055500, // 15 - 0x07755555, // 16 - 0x33333333, // 17 - 0x44444333, // 18 - 0x66666666, // 19 - 0x34444433, // 20 - 0x66676666, // 21 - 0x66666766, // 22 - 0x36666666, // 23 - 0x00004444, // 24 - 0x44444400, // 25 - 0x22220052, // 26 - 0x56677722, // 27 - 0x22222222, // 28 - 0x06677722, // 29 - 0x00055555, // 30 - 0x77777777, // 31 - 0x00777777, // 32 - 0x57777577, // 33 - 0x55555577, // 34 - 0x77575555, // 35 - 0x77555557, // 36 - 0x75757777, // 37 - 0x57555575, // 38 - 0x55557755, // 39 - 0x55577777, // 40 - 0x05777755, // 41 - 0x22222000, // 42 - 0x00055222, // 43 - 0x77777667, // 44 - 0x07777777, // 45 - 0x00000777, // 46 - 0x77772222, // 47 - 0x22222277, // 48 - 0x00077777, // 49 - 0x77077770, // 50 - 0x77770077, // 51 - 0x77777770, // 52 - 0x70707777, // 53 - 0x07000777, // 54 - 0x22666666, // 55 - 0x00072222, // 56 - 0x76677777, // 57 - 0x66777777, // 58 - 0x00006666, // 59 - 0x66666777, // 60 - 0x77777776, // 61 - 0x77776666, // 62 - 0x77667777, // 63 - 0x00007777, // 64 - 0x05555555, // 65 - 0x55550000, // 66 - 0x66266660, // 67 - 0x50000000, // 68 - 0x00660000, // 69 - 0x77777077, // 70 - 0x25576663, // 71 - 0x66667766, // 72 - 0x22222227, // 73 - 0x11111122, // 74 - 0x77555556, // 75 - 0x77655222, // 76 - 0x55555550, // 77 - 0x55577110, // 78 - 0x55555556, // 79 - 0x55556555, // 80 - 0x55500000, // 81 - 0x77222277, // 82 - 0x77777722, // 83 - 0x57777777, // 84 - 0x00000555, // 85 - 0x00000077, // 86 - 0x51555155, // 87 - 0x55551555, // 88 - 0x11111555, // 89 - 0x66665555, // 90 - 0x55555000, // 91 - 0x51500000, // 92 - 0x55555575, // 93 - 0x05055555, // 94 - 0x55055055, // 95 - 0x66555555, // 96 - 0x55555500, // 97 - 0x00775555, // 98 - 0x00000066, // 99 - 0x00001111, // 100 - 0x66660666, // 101 - 0x07776766, // 102 - 0x00006676, // 103 - 0x40055555, // 104 - 0x66676660, // 105 - 0x66667666, // 106 - 0x67776622, // 107 - 0x67666555, // 108 - 0x55555557, // 109 - 0x67676555, // 110 - 0x55666666, // 111 - 0x00055500, // 112 - 0x00774440, // 113 - 0x55505555, // 114 - 0x50550555, // 115 - 0x20000766, // 116 - 0x70002222, // 117 - 0x77777772, // 118 - 0x00000277, // 119 - 0x00002222, // 120 - 0x55555525, // 121 - 0x00000255, // 122 - 0x60555555, // 123 - 0x00222226, // 124 - 0x00000022, // 125 - 0x55555505, // 126 - 0x50555555, // 127 - 0x50050005, // 128 - 0x22555555, // 129 - 0x60000022, // 130 - 0x01101115, // 131 - 0x11110000, // 132 - 0x10000111, // 133 - 0x00000006, // 134 - 0x00000222, // 135 - 0x77777700, // 136 - 0x11177777, // 137 - 0x11177711, // 138 - 0x44444111, // 139 - 0x11111444, // 140 - 0x11177111, // 141 - 0x77771111, // 142 - 0x77111177, // 143 - 0x00711177, // 144 - 0x05500500, // 145 - 0x55055550, // 146 - 0x55505055, // 147 - 0x55500555, // 148 - 0x05555055, // 149 - 0x55557555, // 150 - 0x55755555, // 151 - 0x75555555, // 152 - 0x22005555, // 153 + 0x55505555, // 1 + 0x05555555, // 2 + 0x50550555, // 3 + 0x00555555, // 4 + 0x00000000, // 5 + 0x00000555, // 6 + 0x20000766, // 7 + 0x22222222, // 8 + 0x70002222, // 9 + 0x77777777, // 10 + 0x77777772, // 11 + 0x00000277, // 12 + 0x00002222, // 13 + 0x00000255, // 14 + 0x60555555, // 15 + 0x00005555, // 16 + 0x00222227, // 17 + 0x00000022, // 18 + 0x55555505, // 19 + 0x50555555, // 20 + 0x50050005, // 21 + 0x01101115, // 22 + 0x11110000, // 23 + 0x55555550, // 24 + 0x10000111, // 25 + 0x66666666, // 26 + 0x00000006, // 27 + 0x00777777, // 28 + 0x07777777, // 29 + 0x77777700, // 30 + 0x11177777, // 31 + 0x11177711, // 32 + 0x44444111, // 33 + 0x11111444, // 34 + 0x11177111, // 35 + 0x77771111, // 36 + 0x77111177, // 37 + 0x00711177, // 38 + 0x55055555, // 39 + 0x05500500, // 40 + 0x55055550, // 41 + 0x55505055, // 42 + 0x55500555, // 43 + 0x05555055, // 44 + 0x05055555, // 45 + 0x55555500, // 46 + 0x55555575, // 47 + 0x55557555, // 48 + 0x55755555, // 49 + 0x75555555, // 50 + 0x22000055, // 51 }; static PRUint8 GetCat(PRUint32 u) @@ -3027,51 +2729,51 @@ static PRUint8 GetCat(PRUint32 u) return (pat >> ((u % 8) * 4)) & 0x0F; } - // Handle U+000900 to U+001B7F - if(0x000900 <= u && u <= 0x001B7F) { + // Handle U+000900 to U+001A1F + if(0x000900 <= u && u <= 0x001A1F) { pat = gGenCatPatPl0[gGenCatIdx2 [( u - 0x000900 ) / 8]]; return (pat >> ((u % 8) * 4)) & 0x0F; } // Handle U+001D00 to U+0033FF if(0x001D00 <= u && u <= 0x0033FF) { - pat = gGenCatPatPl1[gGenCatIdx3 [( u - 0x001D00 ) / 8]]; + pat = gGenCatPatPl0[gGenCatIdx3 [( u - 0x001D00 ) / 8]]; return (pat >> ((u % 8) * 4)) & 0x0F; } // Handle U+004DC0 to U+004DFF if(0x004DC0 <= u && u <= 0x004DFF) { - pat = gGenCatPatPl1[gGenCatIdx4 [( u - 0x004DC0 ) / 8]]; + pat = gGenCatPatPl0[gGenCatIdx4 [( u - 0x004DC0 ) / 8]]; return (pat >> ((u % 8) * 4)) & 0x0F; } - // Handle U+00A000 to U+00A87F - if(0x00A000 <= u && u <= 0x00A87F) { - pat = gGenCatPatPl1[gGenCatIdx5 [( u - 0x00A000 ) / 8]]; + // Handle U+00A000 to U+00A4FF + if(0x00A000 <= u && u <= 0x00A4FF) { + pat = gGenCatPatPl0[gGenCatIdx5 [( u - 0x00A000 ) / 8]]; + return (pat >> ((u % 8) * 4)) & 0x0F; + } + + // Handle U+00A700 to U+00A82F + if(0x00A700 <= u && u <= 0x00A82F) { + pat = gGenCatPatPl0[gGenCatIdx6 [( u - 0x00A700 ) / 8]]; return (pat >> ((u % 8) * 4)) & 0x0F; } // Handle U+00FB00 to U+00FFFF if(0x00FB00 <= u && u <= 0x00FFFF) { - pat = gGenCatPatPl1[gGenCatIdx6 [( u - 0x00FB00 ) / 8]]; + pat = gGenCatPatPl0[gGenCatIdx7 [( u - 0x00FB00 ) / 8]]; return (pat >> ((u % 8) * 4)) & 0x0F; } // Handle U+010000 to U+0104AF if(0x010000 <= u && u <= 0x0104AF) { - pat = gGenCatPatPl1[gGenCatIdx7 [( u - 0x010000 ) / 8]]; + pat = gGenCatPatPl1[gGenCatIdx8 [( u - 0x010000 ) / 8]]; return (pat >> ((u % 8) * 4)) & 0x0F; } // Handle U+010800 to U+01083F if(0x010800 <= u && u <= 0x01083F) { - pat = gGenCatPatPl1[gGenCatIdx8 [( u - 0x010800 ) / 8]]; - return (pat >> ((u % 8) * 4)) & 0x0F; - } - - // Handle U+010900 to U+01091F - if(0x010900 <= u && u <= 0x01091F) { - pat = gGenCatPatPl1[gGenCatIdx9 [( u - 0x010900 ) / 8]]; + pat = gGenCatPatPl1[gGenCatIdx9 [( u - 0x010800 ) / 8]]; return (pat >> ((u % 8) * 4)) & 0x0F; } @@ -3081,15 +2783,9 @@ static PRUint8 GetCat(PRUint32 u) return (pat >> ((u % 8) * 4)) & 0x0F; } - // Handle U+012000 to U+01247F - if(0x012000 <= u && u <= 0x01247F) { - pat = gGenCatPatPl1[gGenCatIdx11 [( u - 0x012000 ) / 8]]; - return (pat >> ((u % 8) * 4)) & 0x0F; - } - // Handle U+01D000 to U+01D7FF if(0x01D000 <= u && u <= 0x01D7FF) { - pat = gGenCatPatPl1[gGenCatIdx12 [( u - 0x01D000 ) / 8]]; + pat = gGenCatPatPl1[gGenCatIdx11 [( u - 0x01D000 ) / 8]]; return (pat >> ((u % 8) * 4)) & 0x0F; } @@ -3154,4 +2850,4 @@ static PRUint8 GetCat(PRUint32 u) return 0; // UNDEFINE } -// total data size = 3938 +// total data size = 3556 diff --git a/intl/unicharutil/tables/transliterate.properties b/intl/unicharutil/tables/transliterate.properties index 4dab87f62a92..ae079cab4799 100644 --- a/intl/unicharutil/tables/transliterate.properties +++ b/intl/unicharutil/tables/transliterate.properties @@ -391,16 +391,6 @@ entity.1782=6 entity.1783=7 entity.1784=8 entity.1785=9 -entity.1984=0 -entity.1985=1 -entity.1986=2 -entity.1987=3 -entity.1988=4 -entity.1989=5 -entity.1990=6 -entity.1991=7 -entity.1992=8 -entity.1993=9 entity.2406=0 entity.2407=1 entity.2408=2 @@ -622,16 +612,6 @@ entity.6614=6 entity.6615=7 entity.6616=8 entity.6617=9 -entity.6992=0 -entity.6993=1 -entity.6994=2 -entity.6995=3 -entity.6996=4 -entity.6997=5 -entity.6998=6 -entity.6999=7 -entity.7000=8 -entity.7001=9 entity.7468=^(A) entity.7470=^(B) entity.7472=^(D) @@ -1521,7 +1501,6 @@ entity.66336=[1] entity.66337=[5] entity.66338=[10] entity.66339=[50] -entity.66369=[90] entity.66378=[900] entity.66513=[1] entity.66514=[2] @@ -1538,10 +1517,6 @@ entity.66726=6 entity.66727=7 entity.66728=8 entity.66729=9 -entity.67862=[1] -entity.67863=[10] -entity.67864=[20] -entity.67865=[100] entity.68160=[1] entity.68161=[2] entity.68162=[3] @@ -1550,119 +1525,6 @@ entity.68164=[10] entity.68165=[20] entity.68166=[100] entity.68167=[1000] -entity.74752=[2] -entity.74753=[3] -entity.74754=[4] -entity.74755=[5] -entity.74756=[6] -entity.74757=[7] -entity.74758=[8] -entity.74759=[9] -entity.74760=[3] -entity.74761=[4] -entity.74762=[5] -entity.74763=[6] -entity.74764=[7] -entity.74765=[8] -entity.74766=[9] -entity.74767=[4] -entity.74768=[5] -entity.74769=[6] -entity.74770=[7] -entity.74771=[8] -entity.74772=[9] -entity.74773=[1] -entity.74774=[2] -entity.74775=[3] -entity.74776=[4] -entity.74777=[5] -entity.74778=[6] -entity.74779=[7] -entity.74780=[8] -entity.74781=[9] -entity.74782=[1] -entity.74783=[2] -entity.74784=[3] -entity.74785=[4] -entity.74786=[5] -entity.74787=[2] -entity.74788=[3] -entity.74789=[3] -entity.74790=[4] -entity.74791=[5] -entity.74792=[6] -entity.74793=[7] -entity.74794=[8] -entity.74795=[9] -entity.74796=[1] -entity.74797=[2] -entity.74798=[3] -entity.74799=[3] -entity.74800=[4] -entity.74801=[5] -entity.74804=[1] -entity.74805=[2] -entity.74806=[3] -entity.74807=[3] -entity.74808=[4] -entity.74809=[5] -entity.74810=[3] -entity.74811=[3] -entity.74812=[4] -entity.74813=[4] -entity.74814=[4] -entity.74815=[4] -entity.74816=[6] -entity.74817=[7] -entity.74818=[7] -entity.74819=[7] -entity.74820=[8] -entity.74821=[8] -entity.74822=[9] -entity.74823=[9] -entity.74824=[9] -entity.74825=[9] -entity.74826=[2] -entity.74827=[3] -entity.74828=[4] -entity.74829=[5] -entity.74830=[6] -entity.74831=[1] -entity.74832=[2] -entity.74833=[3] -entity.74834=[4] -entity.74835=[4] -entity.74836=[5] -entity.74837=[5] -entity.74840=[1] -entity.74841=[2] -entity.74842=[1/3] -entity.74843=[2/3] -entity.74844=[5/6] -entity.74845=[1/3] -entity.74846=[2/3] -entity.74847=[1/8] -entity.74848=[1/4] -entity.74849=[1/6] -entity.74850=[1/4] -entity.119648=[1] -entity.119649=[2] -entity.119650=[3] -entity.119651=[4] -entity.119652=[5] -entity.119653=[6] -entity.119654=[7] -entity.119655=[8] -entity.119656=[9] -entity.119657=[10] -entity.119658=[20] -entity.119659=[30] -entity.119660=[40] -entity.119661=[50] -entity.119662=[60] -entity.119663=[70] -entity.119664=[80] -entity.119665=[90] entity.119808=A entity.119809=B entity.119810=C diff --git a/intl/unicharutil/tools/gencattable.pl b/intl/unicharutil/tools/gencattable.pl index aa9857de32e1..50738f0a3d52 100644 --- a/intl/unicharutil/tools/gencattable.pl +++ b/intl/unicharutil/tools/gencattable.pl @@ -218,24 +218,17 @@ $sh{$cjkcompkey} = $prevcjkcomp; # } -# We treat characters < U+1D00 as "plane 0" and all the rest of planes 0 and 1 -# as "plane 1". This gives a relatively even distribution of patterns between -# planes. If you change the value of $planeSplit, make sure that none of the -# ranges below straddles the new value! -$planeSplit = 0x1d00; - @range = ( 0x0000, 0x07ff, - 0x0900, 0x1b7f, + 0x0900, 0x1a1f, 0x1d00, 0x33ff, 0x4dc0, 0x4dff, - 0xa000, 0xa87f, + 0xa000, 0xa4ff, + 0xa700, 0xa82f, 0xfb00, 0xffff, 0x10000, 0x104af, 0x10800, 0x1083f, - 0x10900, 0x1091f, 0x10a00, 0x10a5f, - 0x12000, 0x1247f, 0x1d000, 0x1d7ff ); @@ -254,20 +247,11 @@ for($t = 1; $t <= $tt; $t++) $th = $range[($t-1) * 2 + 1]; $ts = ( $th - $tl ) >> 3; $totaldata += $ts + 1; - if ($planeSplit > $tl && $planeSplit < $th) { - printf STDERR "plane split %04X falls within range %04X - %04X\n", - $planeSplit, $tl, $th; - die "This program is now broken!!!\n\n\n"; - } - if ($tl < $planeSplit) { - $plane = 0; - } else { - $plane = 1; - } + $plane = $tl >> 16; if ($oldplane != $plane) { if ($oldplane != -1) { printf STDERR "Plane %d has %d patterns\n", $oldplane, $newidx[$oldplane]; - if ($newidx[$oldplane] > 256) { + if ($newidx[$plane] > 256) { printf STDERR "We have more than 256 patterns for plane %d\n", $oldplane; die "This program is now broken!!!\n\n\n"; } @@ -361,11 +345,7 @@ for($t = 1; $t <= $tt; $t++) { $tl = $range[($t-1) * 2]; $th = $range[($t-1) * 2 + 1]; - if ($tl < $planeSplit) { - $plane = 0; - } else { - $plane = 1; - } + $plane = $tl >> 16; printf OUT " // Handle U+%06X to U+%06X\n", $tl, $th; printf OUT " if(0x%06X <= u && u <= 0x%06X) {\n", $tl, $th; printf OUT " pat = " . diff --git a/layout/base/bidicattable.h b/layout/base/bidicattable.h index 9b1981f9f832..456588326c68 100644 --- a/layout/base/bidicattable.h +++ b/layout/base/bidicattable.h @@ -227,7 +227,7 @@ static PRUint8 gBidiCatIdx1[256] = { 10, /* U+05A0 - U+05A7 : 0xAAAAAAAA */ 10, /* U+05A8 - U+05AF : 0xAAAAAAAA */ 10, /* U+05B0 - U+05B7 : 0xAAAAAAAA */ - 41, /* U+05B8 - U+05BF : 0xA2AAAAAA */ + 41, /* U+05B8 - U+05BF : 0xA2AAA2AA */ 42, /* U+05C0 - U+05C7 : 0xA2AA2AA2 */ 2, /* U+05C8 - U+05CF : 0x22222222 */ 2, /* U+05D0 - U+05D7 : 0x22222222 */ @@ -297,93 +297,93 @@ static PRUint8 gBidiCatIdx1[256] = { 2, /* U+07D0 - U+07D7 : 0x22222222 */ 2, /* U+07D8 - U+07DF : 0x22222222 */ 2, /* U+07E0 - U+07E7 : 0x22222222 */ - 57, /* U+07E8 - U+07EF : 0xAAAAA222 */ - 58, /* U+07F0 - U+07F7 : 0x9922AAAA */ - 59, /* U+07F8 - U+07FF : 0x22222299 */ + 2, /* U+07E8 - U+07EF : 0x22222222 */ + 2, /* U+07F0 - U+07F7 : 0x22222222 */ + 2, /* U+07F8 - U+07FF : 0x22222222 */ }; -static PRUint8 gBidiCatIdx2[592] = { - 60, /* U+0900 - U+0907 : 0x11111AA1 */ +static PRUint8 gBidiCatIdx2[548] = { + 57, /* U+0900 - U+0907 : 0x11111AA1 */ 1, /* U+0908 - U+090F : 0x11111111 */ 1, /* U+0910 - U+0917 : 0x11111111 */ 1, /* U+0918 - U+091F : 0x11111111 */ 1, /* U+0920 - U+0927 : 0x11111111 */ 1, /* U+0928 - U+092F : 0x11111111 */ 1, /* U+0930 - U+0937 : 0x11111111 */ - 61, /* U+0938 - U+093F : 0x111A1111 */ - 62, /* U+0940 - U+0947 : 0xAAAAAAA1 */ - 63, /* U+0948 - U+094F : 0x11A1111A */ - 64, /* U+0950 - U+0957 : 0x111AAAA1 */ + 58, /* U+0938 - U+093F : 0x111A1111 */ + 59, /* U+0940 - U+0947 : 0xAAAAAAA1 */ + 60, /* U+0948 - U+094F : 0x11A1111A */ + 61, /* U+0950 - U+0957 : 0x111AAAA1 */ 1, /* U+0958 - U+095F : 0x11111111 */ - 65, /* U+0960 - U+0967 : 0x1111AA11 */ + 62, /* U+0960 - U+0967 : 0x1111AA11 */ 1, /* U+0968 - U+096F : 0x11111111 */ 1, /* U+0970 - U+0977 : 0x11111111 */ 1, /* U+0978 - U+097F : 0x11111111 */ - 66, /* U+0980 - U+0987 : 0x111111A1 */ + 63, /* U+0980 - U+0987 : 0x111111A1 */ 1, /* U+0988 - U+098F : 0x11111111 */ 1, /* U+0990 - U+0997 : 0x11111111 */ 1, /* U+0998 - U+099F : 0x11111111 */ 1, /* U+09A0 - U+09A7 : 0x11111111 */ 1, /* U+09A8 - U+09AF : 0x11111111 */ 1, /* U+09B0 - U+09B7 : 0x11111111 */ - 61, /* U+09B8 - U+09BF : 0x111A1111 */ - 64, /* U+09C0 - U+09C7 : 0x111AAAA1 */ - 67, /* U+09C8 - U+09CF : 0x11A11111 */ + 58, /* U+09B8 - U+09BF : 0x111A1111 */ + 61, /* U+09C0 - U+09C7 : 0x111AAAA1 */ + 64, /* U+09C8 - U+09CF : 0x11A11111 */ 1, /* U+09D0 - U+09D7 : 0x11111111 */ 1, /* U+09D8 - U+09DF : 0x11111111 */ - 65, /* U+09E0 - U+09E7 : 0x1111AA11 */ + 62, /* U+09E0 - U+09E7 : 0x1111AA11 */ 1, /* U+09E8 - U+09EF : 0x11111111 */ - 68, /* U+09F0 - U+09F7 : 0x11117711 */ + 65, /* U+09F0 - U+09F7 : 0x11117711 */ 1, /* U+09F8 - U+09FF : 0x11111111 */ - 60, /* U+0A00 - U+0A07 : 0x11111AA1 */ + 57, /* U+0A00 - U+0A07 : 0x11111AA1 */ 1, /* U+0A08 - U+0A0F : 0x11111111 */ 1, /* U+0A10 - U+0A17 : 0x11111111 */ 1, /* U+0A18 - U+0A1F : 0x11111111 */ 1, /* U+0A20 - U+0A27 : 0x11111111 */ 1, /* U+0A28 - U+0A2F : 0x11111111 */ 1, /* U+0A30 - U+0A37 : 0x11111111 */ - 61, /* U+0A38 - U+0A3F : 0x111A1111 */ - 69, /* U+0A40 - U+0A47 : 0xA1111AA1 */ - 70, /* U+0A48 - U+0A4F : 0x11AAA11A */ + 58, /* U+0A38 - U+0A3F : 0x111A1111 */ + 66, /* U+0A40 - U+0A47 : 0xA1111AA1 */ + 67, /* U+0A48 - U+0A4F : 0x11AAA11A */ 1, /* U+0A50 - U+0A57 : 0x11111111 */ 1, /* U+0A58 - U+0A5F : 0x11111111 */ 1, /* U+0A60 - U+0A67 : 0x11111111 */ 1, /* U+0A68 - U+0A6F : 0x11111111 */ 38, /* U+0A70 - U+0A77 : 0x111111AA */ 1, /* U+0A78 - U+0A7F : 0x11111111 */ - 60, /* U+0A80 - U+0A87 : 0x11111AA1 */ + 57, /* U+0A80 - U+0A87 : 0x11111AA1 */ 1, /* U+0A88 - U+0A8F : 0x11111111 */ 1, /* U+0A90 - U+0A97 : 0x11111111 */ 1, /* U+0A98 - U+0A9F : 0x11111111 */ 1, /* U+0AA0 - U+0AA7 : 0x11111111 */ 1, /* U+0AA8 - U+0AAF : 0x11111111 */ 1, /* U+0AB0 - U+0AB7 : 0x11111111 */ - 61, /* U+0AB8 - U+0ABF : 0x111A1111 */ - 71, /* U+0AC0 - U+0AC7 : 0xA1AAAAA1 */ - 63, /* U+0AC8 - U+0ACF : 0x11A1111A */ + 58, /* U+0AB8 - U+0ABF : 0x111A1111 */ + 68, /* U+0AC0 - U+0AC7 : 0xA1AAAAA1 */ + 60, /* U+0AC8 - U+0ACF : 0x11A1111A */ 1, /* U+0AD0 - U+0AD7 : 0x11111111 */ 1, /* U+0AD8 - U+0ADF : 0x11111111 */ - 65, /* U+0AE0 - U+0AE7 : 0x1111AA11 */ + 62, /* U+0AE0 - U+0AE7 : 0x1111AA11 */ 1, /* U+0AE8 - U+0AEF : 0x11111111 */ - 72, /* U+0AF0 - U+0AF7 : 0x11111171 */ + 69, /* U+0AF0 - U+0AF7 : 0x11111171 */ 1, /* U+0AF8 - U+0AFF : 0x11111111 */ - 66, /* U+0B00 - U+0B07 : 0x111111A1 */ + 63, /* U+0B00 - U+0B07 : 0x111111A1 */ 1, /* U+0B08 - U+0B0F : 0x11111111 */ 1, /* U+0B10 - U+0B17 : 0x11111111 */ 1, /* U+0B18 - U+0B1F : 0x11111111 */ 1, /* U+0B20 - U+0B27 : 0x11111111 */ 1, /* U+0B28 - U+0B2F : 0x11111111 */ 1, /* U+0B30 - U+0B37 : 0x11111111 */ - 73, /* U+0B38 - U+0B3F : 0xA11A1111 */ - 74, /* U+0B40 - U+0B47 : 0x1111AAA1 */ - 67, /* U+0B48 - U+0B4F : 0x11A11111 */ - 75, /* U+0B50 - U+0B57 : 0x1A111111 */ + 70, /* U+0B38 - U+0B3F : 0xA11A1111 */ + 71, /* U+0B40 - U+0B47 : 0x1111AAA1 */ + 64, /* U+0B48 - U+0B4F : 0x11A11111 */ + 72, /* U+0B50 - U+0B57 : 0x1A111111 */ 1, /* U+0B58 - U+0B5F : 0x11111111 */ 1, /* U+0B60 - U+0B67 : 0x11111111 */ 1, /* U+0B68 - U+0B6F : 0x11111111 */ 1, /* U+0B70 - U+0B77 : 0x11111111 */ 1, /* U+0B78 - U+0B7F : 0x11111111 */ - 76, /* U+0B80 - U+0B87 : 0x11111A11 */ + 73, /* U+0B80 - U+0B87 : 0x11111A11 */ 1, /* U+0B88 - U+0B8F : 0x11111111 */ 1, /* U+0B90 - U+0B97 : 0x11111111 */ 1, /* U+0B98 - U+0B9F : 0x11111111 */ @@ -391,14 +391,14 @@ static PRUint8 gBidiCatIdx2[592] = { 1, /* U+0BA8 - U+0BAF : 0x11111111 */ 1, /* U+0BB0 - U+0BB7 : 0x11111111 */ 1, /* U+0BB8 - U+0BBF : 0x11111111 */ - 77, /* U+0BC0 - U+0BC7 : 0x1111111A */ - 67, /* U+0BC8 - U+0BCF : 0x11A11111 */ + 74, /* U+0BC0 - U+0BC7 : 0x1111111A */ + 64, /* U+0BC8 - U+0BCF : 0x11A11111 */ 1, /* U+0BD0 - U+0BD7 : 0x11111111 */ 1, /* U+0BD8 - U+0BDF : 0x11111111 */ 1, /* U+0BE0 - U+0BE7 : 0x11111111 */ 1, /* U+0BE8 - U+0BEF : 0x11111111 */ 22, /* U+0BF0 - U+0BF7 : 0x99999111 */ - 78, /* U+0BF8 - U+0BFF : 0x11111979 */ + 75, /* U+0BF8 - U+0BFF : 0x11111979 */ 1, /* U+0C00 - U+0C07 : 0x11111111 */ 1, /* U+0C08 - U+0C0F : 0x11111111 */ 1, /* U+0C10 - U+0C17 : 0x11111111 */ @@ -406,10 +406,10 @@ static PRUint8 gBidiCatIdx2[592] = { 1, /* U+0C20 - U+0C27 : 0x11111111 */ 1, /* U+0C28 - U+0C2F : 0x11111111 */ 1, /* U+0C30 - U+0C37 : 0x11111111 */ - 79, /* U+0C38 - U+0C3F : 0xAA111111 */ - 80, /* U+0C40 - U+0C47 : 0xAA11111A */ - 81, /* U+0C48 - U+0C4F : 0x11AAAA1A */ - 82, /* U+0C50 - U+0C57 : 0x1AA11111 */ + 76, /* U+0C38 - U+0C3F : 0xAA111111 */ + 77, /* U+0C40 - U+0C47 : 0xAA11111A */ + 78, /* U+0C48 - U+0C4F : 0x11AAAA1A */ + 79, /* U+0C50 - U+0C57 : 0x1AA11111 */ 1, /* U+0C58 - U+0C5F : 0x11111111 */ 1, /* U+0C60 - U+0C67 : 0x11111111 */ 1, /* U+0C68 - U+0C6F : 0x11111111 */ @@ -422,14 +422,14 @@ static PRUint8 gBidiCatIdx2[592] = { 1, /* U+0CA0 - U+0CA7 : 0x11111111 */ 1, /* U+0CA8 - U+0CAF : 0x11111111 */ 1, /* U+0CB0 - U+0CB7 : 0x11111111 */ - 61, /* U+0CB8 - U+0CBF : 0x111A1111 */ + 58, /* U+0CB8 - U+0CBF : 0x111A1111 */ 1, /* U+0CC0 - U+0CC7 : 0x11111111 */ - 83, /* U+0CC8 - U+0CCF : 0x11AA1111 */ + 80, /* U+0CC8 - U+0CCF : 0x11AA1111 */ 1, /* U+0CD0 - U+0CD7 : 0x11111111 */ 1, /* U+0CD8 - U+0CDF : 0x11111111 */ - 65, /* U+0CE0 - U+0CE7 : 0x1111AA11 */ + 1, /* U+0CE0 - U+0CE7 : 0x11111111 */ 1, /* U+0CE8 - U+0CEF : 0x11111111 */ - 30, /* U+0CF0 - U+0CF7 : 0x11111991 */ + 1, /* U+0CF0 - U+0CF7 : 0x11111111 */ 1, /* U+0CF8 - U+0CFF : 0x11111111 */ 1, /* U+0D00 - U+0D07 : 0x11111111 */ 1, /* U+0D08 - U+0D0F : 0x11111111 */ @@ -439,8 +439,8 @@ static PRUint8 gBidiCatIdx2[592] = { 1, /* U+0D28 - U+0D2F : 0x11111111 */ 1, /* U+0D30 - U+0D37 : 0x11111111 */ 1, /* U+0D38 - U+0D3F : 0x11111111 */ - 74, /* U+0D40 - U+0D47 : 0x1111AAA1 */ - 67, /* U+0D48 - U+0D4F : 0x11A11111 */ + 71, /* U+0D40 - U+0D47 : 0x1111AAA1 */ + 64, /* U+0D48 - U+0D4F : 0x11A11111 */ 1, /* U+0D50 - U+0D57 : 0x11111111 */ 1, /* U+0D58 - U+0D5F : 0x11111111 */ 1, /* U+0D60 - U+0D67 : 0x11111111 */ @@ -456,8 +456,8 @@ static PRUint8 gBidiCatIdx2[592] = { 1, /* U+0DB0 - U+0DB7 : 0x11111111 */ 1, /* U+0DB8 - U+0DBF : 0x11111111 */ 1, /* U+0DC0 - U+0DC7 : 0x11111111 */ - 76, /* U+0DC8 - U+0DCF : 0x11111A11 */ - 84, /* U+0DD0 - U+0DD7 : 0x1A1AAA11 */ + 73, /* U+0DC8 - U+0DCF : 0x11111A11 */ + 81, /* U+0DD0 - U+0DD7 : 0x1A1AAA11 */ 1, /* U+0DD8 - U+0DDF : 0x11111111 */ 1, /* U+0DE0 - U+0DE7 : 0x11111111 */ 1, /* U+0DE8 - U+0DEF : 0x11111111 */ @@ -469,10 +469,10 @@ static PRUint8 gBidiCatIdx2[592] = { 1, /* U+0E18 - U+0E1F : 0x11111111 */ 1, /* U+0E20 - U+0E27 : 0x11111111 */ 1, /* U+0E28 - U+0E2F : 0x11111111 */ - 85, /* U+0E30 - U+0E37 : 0xAAAA11A1 */ - 86, /* U+0E38 - U+0E3F : 0x71111AAA */ - 87, /* U+0E40 - U+0E47 : 0xA1111111 */ - 88, /* U+0E48 - U+0E4F : 0x1AAAAAAA */ + 82, /* U+0E30 - U+0E37 : 0xAAAA11A1 */ + 83, /* U+0E38 - U+0E3F : 0x71111AAA */ + 84, /* U+0E40 - U+0E47 : 0xA1111111 */ + 85, /* U+0E48 - U+0E4F : 0x1AAAAAAA */ 1, /* U+0E50 - U+0E57 : 0x11111111 */ 1, /* U+0E58 - U+0E5F : 0x11111111 */ 1, /* U+0E60 - U+0E67 : 0x11111111 */ @@ -485,10 +485,10 @@ static PRUint8 gBidiCatIdx2[592] = { 1, /* U+0E98 - U+0E9F : 0x11111111 */ 1, /* U+0EA0 - U+0EA7 : 0x11111111 */ 1, /* U+0EA8 - U+0EAF : 0x11111111 */ - 85, /* U+0EB0 - U+0EB7 : 0xAAAA11A1 */ - 89, /* U+0EB8 - U+0EBF : 0x111AA1AA */ + 82, /* U+0EB0 - U+0EB7 : 0xAAAA11A1 */ + 86, /* U+0EB8 - U+0EBF : 0x111AA1AA */ 1, /* U+0EC0 - U+0EC7 : 0x11111111 */ - 90, /* U+0EC8 - U+0ECF : 0x11AAAAAA */ + 87, /* U+0EC8 - U+0ECF : 0x11AAAAAA */ 1, /* U+0ED0 - U+0ED7 : 0x11111111 */ 1, /* U+0ED8 - U+0EDF : 0x11111111 */ 1, /* U+0EE0 - U+0EE7 : 0x11111111 */ @@ -501,25 +501,25 @@ static PRUint8 gBidiCatIdx2[592] = { 38, /* U+0F18 - U+0F1F : 0x111111AA */ 1, /* U+0F20 - U+0F27 : 0x11111111 */ 1, /* U+0F28 - U+0F2F : 0x11111111 */ - 91, /* U+0F30 - U+0F37 : 0xA1A11111 */ - 92, /* U+0F38 - U+0F3F : 0x119999A1 */ + 88, /* U+0F30 - U+0F37 : 0xA1A11111 */ + 89, /* U+0F38 - U+0F3F : 0x119999A1 */ 1, /* U+0F40 - U+0F47 : 0x11111111 */ 1, /* U+0F48 - U+0F4F : 0x11111111 */ 1, /* U+0F50 - U+0F57 : 0x11111111 */ 1, /* U+0F58 - U+0F5F : 0x11111111 */ 1, /* U+0F60 - U+0F67 : 0x11111111 */ 1, /* U+0F68 - U+0F6F : 0x11111111 */ - 62, /* U+0F70 - U+0F77 : 0xAAAAAAA1 */ - 88, /* U+0F78 - U+0F7F : 0x1AAAAAAA */ - 93, /* U+0F80 - U+0F87 : 0xAA1AAAAA */ + 59, /* U+0F70 - U+0F77 : 0xAAAAAAA1 */ + 85, /* U+0F78 - U+0F7F : 0x1AAAAAAA */ + 90, /* U+0F80 - U+0F87 : 0xAA1AAAAA */ 1, /* U+0F88 - U+0F8F : 0x11111111 */ 10, /* U+0F90 - U+0F97 : 0xAAAAAAAA */ - 62, /* U+0F98 - U+0F9F : 0xAAAAAAA1 */ + 59, /* U+0F98 - U+0F9F : 0xAAAAAAA1 */ 10, /* U+0FA0 - U+0FA7 : 0xAAAAAAAA */ 10, /* U+0FA8 - U+0FAF : 0xAAAAAAAA */ 10, /* U+0FB0 - U+0FB7 : 0xAAAAAAAA */ - 94, /* U+0FB8 - U+0FBF : 0x111AAAAA */ - 75, /* U+0FC0 - U+0FC7 : 0x1A111111 */ + 91, /* U+0FB8 - U+0FBF : 0x111AAAAA */ + 72, /* U+0FC0 - U+0FC7 : 0x1A111111 */ 1, /* U+0FC8 - U+0FCF : 0x11111111 */ 1, /* U+0FD0 - U+0FD7 : 0x11111111 */ 1, /* U+0FD8 - U+0FDF : 0x11111111 */ @@ -532,9 +532,9 @@ static PRUint8 gBidiCatIdx2[592] = { 1, /* U+1010 - U+1017 : 0x11111111 */ 1, /* U+1018 - U+101F : 0x11111111 */ 1, /* U+1020 - U+1027 : 0x11111111 */ - 95, /* U+1028 - U+102F : 0xAAA11111 */ - 96, /* U+1030 - U+1037 : 0xAA111A1A */ - 66, /* U+1038 - U+103F : 0x111111A1 */ + 92, /* U+1028 - U+102F : 0xAAA11111 */ + 93, /* U+1030 - U+1037 : 0xAA111A1A */ + 63, /* U+1038 - U+103F : 0x111111A1 */ 1, /* U+1040 - U+1047 : 0x11111111 */ 1, /* U+1048 - U+104F : 0x11111111 */ 1, /* U+1050 - U+1057 : 0x11111111 */ @@ -634,7 +634,7 @@ static PRUint8 gBidiCatIdx2[592] = { 1, /* U+1340 - U+1347 : 0x11111111 */ 1, /* U+1348 - U+134F : 0x11111111 */ 1, /* U+1350 - U+1357 : 0x11111111 */ - 87, /* U+1358 - U+135F : 0xA1111111 */ + 84, /* U+1358 - U+135F : 0xA1111111 */ 1, /* U+1360 - U+1367 : 0x11111111 */ 1, /* U+1368 - U+136F : 0x11111111 */ 1, /* U+1370 - U+1377 : 0x11111111 */ @@ -642,7 +642,7 @@ static PRUint8 gBidiCatIdx2[592] = { 1, /* U+1380 - U+1387 : 0x11111111 */ 1, /* U+1388 - U+138F : 0x11111111 */ 9, /* U+1390 - U+1397 : 0x99999999 */ - 97, /* U+1398 - U+139F : 0x11111199 */ + 94, /* U+1398 - U+139F : 0x11111199 */ 1, /* U+13A0 - U+13A7 : 0x11111111 */ 1, /* U+13A8 - U+13AF : 0x11111111 */ 1, /* U+13B0 - U+13B7 : 0x11111111 */ @@ -735,10 +735,10 @@ static PRUint8 gBidiCatIdx2[592] = { 1, /* U+1668 - U+166F : 0x11111111 */ 1, /* U+1670 - U+1677 : 0x11111111 */ 1, /* U+1678 - U+167F : 0x11111111 */ - 98, /* U+1680 - U+1687 : 0x1111111E */ + 95, /* U+1680 - U+1687 : 0x1111111E */ 1, /* U+1688 - U+168F : 0x11111111 */ 1, /* U+1690 - U+1697 : 0x11111111 */ - 99, /* U+1698 - U+169F : 0x11199111 */ + 96, /* U+1698 - U+169F : 0x11199111 */ 1, /* U+16A0 - U+16A7 : 0x11111111 */ 1, /* U+16A8 - U+16AF : 0x11111111 */ 1, /* U+16B0 - U+16B7 : 0x11111111 */ @@ -753,19 +753,19 @@ static PRUint8 gBidiCatIdx2[592] = { 1, /* U+16F8 - U+16FF : 0x11111111 */ 1, /* U+1700 - U+1707 : 0x11111111 */ 1, /* U+1708 - U+170F : 0x11111111 */ - 100, /* U+1710 - U+1717 : 0x111AAA11 */ + 97, /* U+1710 - U+1717 : 0x111AAA11 */ 1, /* U+1718 - U+171F : 0x11111111 */ 1, /* U+1720 - U+1727 : 0x11111111 */ 1, /* U+1728 - U+172F : 0x11111111 */ - 100, /* U+1730 - U+1737 : 0x111AAA11 */ + 97, /* U+1730 - U+1737 : 0x111AAA11 */ 1, /* U+1738 - U+173F : 0x11111111 */ 1, /* U+1740 - U+1747 : 0x11111111 */ 1, /* U+1748 - U+174F : 0x11111111 */ - 65, /* U+1750 - U+1757 : 0x1111AA11 */ + 62, /* U+1750 - U+1757 : 0x1111AA11 */ 1, /* U+1758 - U+175F : 0x11111111 */ 1, /* U+1760 - U+1767 : 0x11111111 */ 1, /* U+1768 - U+176F : 0x11111111 */ - 65, /* U+1770 - U+1777 : 0x1111AA11 */ + 62, /* U+1770 - U+1777 : 0x1111AA11 */ 1, /* U+1778 - U+177F : 0x11111111 */ 1, /* U+1780 - U+1787 : 0x11111111 */ 1, /* U+1788 - U+178F : 0x11111111 */ @@ -773,18 +773,18 @@ static PRUint8 gBidiCatIdx2[592] = { 1, /* U+1798 - U+179F : 0x11111111 */ 1, /* U+17A0 - U+17A7 : 0x11111111 */ 1, /* U+17A8 - U+17AF : 0x11111111 */ - 87, /* U+17B0 - U+17B7 : 0xA1111111 */ - 90, /* U+17B8 - U+17BF : 0x11AAAAAA */ - 75, /* U+17C0 - U+17C7 : 0x1A111111 */ - 62, /* U+17C8 - U+17CF : 0xAAAAAAA1 */ - 101, /* U+17D0 - U+17D7 : 0x1111AAAA */ - 102, /* U+17D8 - U+17DF : 0x11A17111 */ + 84, /* U+17B0 - U+17B7 : 0xA1111111 */ + 87, /* U+17B8 - U+17BF : 0x11AAAAAA */ + 72, /* U+17C0 - U+17C7 : 0x1A111111 */ + 59, /* U+17C8 - U+17CF : 0xAAAAAAA1 */ + 98, /* U+17D0 - U+17D7 : 0x1111AAAA */ + 99, /* U+17D8 - U+17DF : 0x11A17111 */ 1, /* U+17E0 - U+17E7 : 0x11111111 */ 1, /* U+17E8 - U+17EF : 0x11111111 */ 9, /* U+17F0 - U+17F7 : 0x99999999 */ - 97, /* U+17F8 - U+17FF : 0x11111199 */ + 94, /* U+17F8 - U+17FF : 0x11111199 */ 9, /* U+1800 - U+1807 : 0x99999999 */ - 103, /* U+1808 - U+180F : 0x1EAAA999 */ + 100, /* U+1808 - U+180F : 0x1EAAA999 */ 1, /* U+1810 - U+1817 : 0x11111111 */ 1, /* U+1818 - U+181F : 0x11111111 */ 1, /* U+1820 - U+1827 : 0x11111111 */ @@ -804,7 +804,7 @@ static PRUint8 gBidiCatIdx2[592] = { 1, /* U+1890 - U+1897 : 0x11111111 */ 1, /* U+1898 - U+189F : 0x11111111 */ 1, /* U+18A0 - U+18A7 : 0x11111111 */ - 66, /* U+18A8 - U+18AF : 0x111111A1 */ + 63, /* U+18A8 - U+18AF : 0x111111A1 */ 1, /* U+18B0 - U+18B7 : 0x11111111 */ 1, /* U+18B8 - U+18BF : 0x11111111 */ 1, /* U+18C0 - U+18C7 : 0x11111111 */ @@ -819,11 +819,11 @@ static PRUint8 gBidiCatIdx2[592] = { 1, /* U+1908 - U+190F : 0x11111111 */ 1, /* U+1910 - U+1917 : 0x11111111 */ 1, /* U+1918 - U+191F : 0x11111111 */ - 104, /* U+1920 - U+1927 : 0xA1111AAA */ - 101, /* U+1928 - U+192F : 0x1111AAAA */ - 76, /* U+1930 - U+1937 : 0x11111A11 */ - 74, /* U+1938 - U+193F : 0x1111AAA1 */ - 105, /* U+1940 - U+1947 : 0x11991119 */ + 101, /* U+1920 - U+1927 : 0xA1111AAA */ + 98, /* U+1928 - U+192F : 0x1111AAAA */ + 73, /* U+1930 - U+1937 : 0x11111A11 */ + 71, /* U+1938 - U+193F : 0x1111AAA1 */ + 102, /* U+1940 - U+1947 : 0x11991119 */ 1, /* U+1948 - U+194F : 0x11111111 */ 1, /* U+1950 - U+1957 : 0x11111111 */ 1, /* U+1958 - U+195F : 0x11111111 */ @@ -842,59 +842,15 @@ static PRUint8 gBidiCatIdx2[592] = { 1, /* U+19C0 - U+19C7 : 0x11111111 */ 1, /* U+19C8 - U+19CF : 0x11111111 */ 1, /* U+19D0 - U+19D7 : 0x11111111 */ - 106, /* U+19D8 - U+19DF : 0x99111111 */ + 103, /* U+19D8 - U+19DF : 0x99111111 */ 9, /* U+19E0 - U+19E7 : 0x99999999 */ 9, /* U+19E8 - U+19EF : 0x99999999 */ 9, /* U+19F0 - U+19F7 : 0x99999999 */ 9, /* U+19F8 - U+19FF : 0x99999999 */ 1, /* U+1A00 - U+1A07 : 0x11111111 */ 1, /* U+1A08 - U+1A0F : 0x11111111 */ - 87, /* U+1A10 - U+1A17 : 0xA1111111 */ - 77, /* U+1A18 - U+1A1F : 0x1111111A */ - 1, /* U+1A20 - U+1A27 : 0x11111111 */ - 1, /* U+1A28 - U+1A2F : 0x11111111 */ - 1, /* U+1A30 - U+1A37 : 0x11111111 */ - 1, /* U+1A38 - U+1A3F : 0x11111111 */ - 1, /* U+1A40 - U+1A47 : 0x11111111 */ - 1, /* U+1A48 - U+1A4F : 0x11111111 */ - 1, /* U+1A50 - U+1A57 : 0x11111111 */ - 1, /* U+1A58 - U+1A5F : 0x11111111 */ - 1, /* U+1A60 - U+1A67 : 0x11111111 */ - 1, /* U+1A68 - U+1A6F : 0x11111111 */ - 1, /* U+1A70 - U+1A77 : 0x11111111 */ - 1, /* U+1A78 - U+1A7F : 0x11111111 */ - 1, /* U+1A80 - U+1A87 : 0x11111111 */ - 1, /* U+1A88 - U+1A8F : 0x11111111 */ - 1, /* U+1A90 - U+1A97 : 0x11111111 */ - 1, /* U+1A98 - U+1A9F : 0x11111111 */ - 1, /* U+1AA0 - U+1AA7 : 0x11111111 */ - 1, /* U+1AA8 - U+1AAF : 0x11111111 */ - 1, /* U+1AB0 - U+1AB7 : 0x11111111 */ - 1, /* U+1AB8 - U+1ABF : 0x11111111 */ - 1, /* U+1AC0 - U+1AC7 : 0x11111111 */ - 1, /* U+1AC8 - U+1ACF : 0x11111111 */ - 1, /* U+1AD0 - U+1AD7 : 0x11111111 */ - 1, /* U+1AD8 - U+1ADF : 0x11111111 */ - 1, /* U+1AE0 - U+1AE7 : 0x11111111 */ - 1, /* U+1AE8 - U+1AEF : 0x11111111 */ - 1, /* U+1AF0 - U+1AF7 : 0x11111111 */ - 1, /* U+1AF8 - U+1AFF : 0x11111111 */ - 101, /* U+1B00 - U+1B07 : 0x1111AAAA */ - 1, /* U+1B08 - U+1B0F : 0x11111111 */ - 1, /* U+1B10 - U+1B17 : 0x11111111 */ - 1, /* U+1B18 - U+1B1F : 0x11111111 */ - 1, /* U+1B20 - U+1B27 : 0x11111111 */ - 1, /* U+1B28 - U+1B2F : 0x11111111 */ - 107, /* U+1B30 - U+1B37 : 0xAA1A1111 */ - 108, /* U+1B38 - U+1B3F : 0x111A1AAA */ - 76, /* U+1B40 - U+1B47 : 0x11111A11 */ - 1, /* U+1B48 - U+1B4F : 0x11111111 */ - 1, /* U+1B50 - U+1B57 : 0x11111111 */ - 1, /* U+1B58 - U+1B5F : 0x11111111 */ - 1, /* U+1B60 - U+1B67 : 0x11111111 */ - 109, /* U+1B68 - U+1B6F : 0xAAAAA111 */ - 101, /* U+1B70 - U+1B77 : 0x1111AAAA */ - 1, /* U+1B78 - U+1B7F : 0x11111111 */ + 84, /* U+1A10 - U+1A17 : 0xA1111111 */ + 74, /* U+1A18 - U+1A1F : 0x1111111A */ }; static PRUint8 gBidiCatIdx3[540] = { @@ -922,14 +878,14 @@ static PRUint8 gBidiCatIdx3[540] = { 1, /* U+1DA8 - U+1DAF : 0x11111111 */ 1, /* U+1DB0 - U+1DB7 : 0x11111111 */ 1, /* U+1DB8 - U+1DBF : 0x11111111 */ - 10, /* U+1DC0 - U+1DC7 : 0xAAAAAAAA */ - 110, /* U+1DC8 - U+1DCF : 0x11111AAA */ + 98, /* U+1DC0 - U+1DC7 : 0x1111AAAA */ + 1, /* U+1DC8 - U+1DCF : 0x11111111 */ 1, /* U+1DD0 - U+1DD7 : 0x11111111 */ 1, /* U+1DD8 - U+1DDF : 0x11111111 */ 1, /* U+1DE0 - U+1DE7 : 0x11111111 */ 1, /* U+1DE8 - U+1DEF : 0x11111111 */ 1, /* U+1DF0 - U+1DF7 : 0x11111111 */ - 79, /* U+1DF8 - U+1DFF : 0xAA111111 */ + 1, /* U+1DF8 - U+1DFF : 0x11111111 */ 1, /* U+1E00 - U+1E07 : 0x11111111 */ 1, /* U+1E08 - U+1E0F : 0x11111111 */ 1, /* U+1E10 - U+1E17 : 0x11111111 */ @@ -985,57 +941,57 @@ static PRUint8 gBidiCatIdx3[540] = { 1, /* U+1FA0 - U+1FA7 : 0x11111111 */ 1, /* U+1FA8 - U+1FAF : 0x11111111 */ 1, /* U+1FB0 - U+1FB7 : 0x11111111 */ - 111, /* U+1FB8 - U+1FBF : 0x91911111 */ - 97, /* U+1FC0 - U+1FC7 : 0x11111199 */ + 104, /* U+1FB8 - U+1FBF : 0x91911111 */ + 94, /* U+1FC0 - U+1FC7 : 0x11111199 */ 32, /* U+1FC8 - U+1FCF : 0x99911111 */ 1, /* U+1FD0 - U+1FD7 : 0x11111111 */ 32, /* U+1FD8 - U+1FDF : 0x99911111 */ 1, /* U+1FE0 - U+1FE7 : 0x11111111 */ 32, /* U+1FE8 - U+1FEF : 0x99911111 */ 1, /* U+1FF0 - U+1FF7 : 0x11111111 */ - 112, /* U+1FF8 - U+1FFF : 0x19911111 */ + 105, /* U+1FF8 - U+1FFF : 0x19911111 */ 14, /* U+2000 - U+2007 : 0xEEEEEEEE */ - 113, /* U+2008 - U+200F : 0x21BBBEEE */ + 106, /* U+2008 - U+200F : 0x21BBBEEE */ 9, /* U+2010 - U+2017 : 0x99999999 */ 9, /* U+2018 - U+201F : 0x99999999 */ 9, /* U+2020 - U+2027 : 0x99999999 */ - 114, /* U+2028 - U+202F : 0x8FFFFFCE */ - 115, /* U+2030 - U+2037 : 0x99977777 */ + 107, /* U+2028 - U+202F : 0x8FFFFFCE */ + 108, /* U+2030 - U+2037 : 0x99977777 */ 9, /* U+2038 - U+203F : 0x99999999 */ - 116, /* U+2040 - U+2047 : 0x99989999 */ + 109, /* U+2040 - U+2047 : 0x99989999 */ 9, /* U+2048 - U+204F : 0x99999999 */ 9, /* U+2050 - U+2057 : 0x99999999 */ - 117, /* U+2058 - U+205F : 0xE9999999 */ - 118, /* U+2060 - U+2067 : 0x1111BBBB */ - 119, /* U+2068 - U+206F : 0xBBBBBB11 */ - 120, /* U+2070 - U+2077 : 0x55551115 */ - 121, /* U+2078 - U+207F : 0x19996655 */ + 110, /* U+2058 - U+205F : 0xE9999999 */ + 111, /* U+2060 - U+2067 : 0x1111BBBB */ + 112, /* U+2068 - U+206F : 0xBBBBBB11 */ + 113, /* U+2070 - U+2077 : 0x55551115 */ + 114, /* U+2078 - U+207F : 0x19996655 */ 5, /* U+2080 - U+2087 : 0x55555555 */ - 121, /* U+2088 - U+208F : 0x19996655 */ + 114, /* U+2088 - U+208F : 0x19996655 */ 1, /* U+2090 - U+2097 : 0x11111111 */ 1, /* U+2098 - U+209F : 0x11111111 */ 7, /* U+20A0 - U+20A7 : 0x77777777 */ 7, /* U+20A8 - U+20AF : 0x77777777 */ - 122, /* U+20B0 - U+20B7 : 0x11777777 */ + 115, /* U+20B0 - U+20B7 : 0x11777777 */ 1, /* U+20B8 - U+20BF : 0x11111111 */ 1, /* U+20C0 - U+20C7 : 0x11111111 */ 1, /* U+20C8 - U+20CF : 0x11111111 */ 10, /* U+20D0 - U+20D7 : 0xAAAAAAAA */ 10, /* U+20D8 - U+20DF : 0xAAAAAAAA */ 10, /* U+20E0 - U+20E7 : 0xAAAAAAAA */ - 10, /* U+20E8 - U+20EF : 0xAAAAAAAA */ + 98, /* U+20E8 - U+20EF : 0x1111AAAA */ 1, /* U+20F0 - U+20F7 : 0x11111111 */ 1, /* U+20F8 - U+20FF : 0x11111111 */ - 123, /* U+2100 - U+2107 : 0x19999199 */ - 97, /* U+2108 - U+210F : 0x11111199 */ - 124, /* U+2110 - U+2117 : 0x99191111 */ - 125, /* U+2118 - U+211F : 0x99111119 */ - 126, /* U+2120 - U+2127 : 0x91919999 */ - 127, /* U+2128 - U+212F : 0x17111191 */ - 1, /* U+2130 - U+2137 : 0x11111111 */ - 128, /* U+2138 - U+213F : 0x11119911 */ - 129, /* U+2140 - U+2147 : 0x11199999 */ - 130, /* U+2148 - U+214F : 0x11999911 */ + 116, /* U+2100 - U+2107 : 0x19999199 */ + 94, /* U+2108 - U+210F : 0x11111199 */ + 117, /* U+2110 - U+2117 : 0x99191111 */ + 118, /* U+2118 - U+211F : 0x99111119 */ + 119, /* U+2120 - U+2127 : 0x91919999 */ + 120, /* U+2128 - U+212F : 0x17111191 */ + 39, /* U+2130 - U+2137 : 0x11111911 */ + 121, /* U+2138 - U+213F : 0x11119911 */ + 122, /* U+2140 - U+2147 : 0x11199999 */ + 123, /* U+2148 - U+214F : 0x11199911 */ 22, /* U+2150 - U+2157 : 0x99999111 */ 9, /* U+2158 - U+215F : 0x99999999 */ 1, /* U+2160 - U+2167 : 0x11111111 */ @@ -1060,7 +1016,7 @@ static PRUint8 gBidiCatIdx3[540] = { 9, /* U+21F8 - U+21FF : 0x99999999 */ 9, /* U+2200 - U+2207 : 0x99999999 */ 9, /* U+2208 - U+220F : 0x99999999 */ - 131, /* U+2210 - U+2217 : 0x99997699 */ + 124, /* U+2210 - U+2217 : 0x99997699 */ 9, /* U+2218 - U+221F : 0x99999999 */ 9, /* U+2220 - U+2227 : 0x99999999 */ 9, /* U+2228 - U+222F : 0x99999999 */ @@ -1096,7 +1052,7 @@ static PRUint8 gBidiCatIdx3[540] = { 9, /* U+2318 - U+231F : 0x99999999 */ 9, /* U+2320 - U+2327 : 0x99999999 */ 9, /* U+2328 - U+232F : 0x99999999 */ - 132, /* U+2330 - U+2337 : 0x11999999 */ + 125, /* U+2330 - U+2337 : 0x11999999 */ 1, /* U+2338 - U+233F : 0x11111111 */ 1, /* U+2340 - U+2347 : 0x11111111 */ 1, /* U+2348 - U+234F : 0x11111111 */ @@ -1108,7 +1064,7 @@ static PRUint8 gBidiCatIdx3[540] = { 22, /* U+2378 - U+237F : 0x99999111 */ 9, /* U+2380 - U+2387 : 0x99999999 */ 9, /* U+2388 - U+238F : 0x99999999 */ - 133, /* U+2390 - U+2397 : 0x99199999 */ + 126, /* U+2390 - U+2397 : 0x99199999 */ 9, /* U+2398 - U+239F : 0x99999999 */ 9, /* U+23A0 - U+23A7 : 0x99999999 */ 9, /* U+23A8 - U+23AF : 0x99999999 */ @@ -1117,8 +1073,8 @@ static PRUint8 gBidiCatIdx3[540] = { 9, /* U+23C0 - U+23C7 : 0x99999999 */ 9, /* U+23C8 - U+23CF : 0x99999999 */ 9, /* U+23D0 - U+23D7 : 0x99999999 */ - 9, /* U+23D8 - U+23DF : 0x99999999 */ - 9, /* U+23E0 - U+23E7 : 0x99999999 */ + 127, /* U+23D8 - U+23DF : 0x11119999 */ + 1, /* U+23E0 - U+23E7 : 0x11111111 */ 1, /* U+23E8 - U+23EF : 0x11111111 */ 1, /* U+23F0 - U+23F7 : 0x11111111 */ 1, /* U+23F8 - U+23FF : 0x11111111 */ @@ -1126,12 +1082,12 @@ static PRUint8 gBidiCatIdx3[540] = { 9, /* U+2408 - U+240F : 0x99999999 */ 9, /* U+2410 - U+2417 : 0x99999999 */ 9, /* U+2418 - U+241F : 0x99999999 */ - 134, /* U+2420 - U+2427 : 0x19999999 */ + 128, /* U+2420 - U+2427 : 0x19999999 */ 1, /* U+2428 - U+242F : 0x11111111 */ 1, /* U+2430 - U+2437 : 0x11111111 */ 1, /* U+2438 - U+243F : 0x11111111 */ 9, /* U+2440 - U+2447 : 0x99999999 */ - 135, /* U+2448 - U+244F : 0x11111999 */ + 129, /* U+2448 - U+244F : 0x11111999 */ 1, /* U+2450 - U+2457 : 0x11111111 */ 1, /* U+2458 - U+245F : 0x11111111 */ 9, /* U+2460 - U+2467 : 0x99999999 */ @@ -1141,7 +1097,7 @@ static PRUint8 gBidiCatIdx3[540] = { 9, /* U+2480 - U+2487 : 0x99999999 */ 5, /* U+2488 - U+248F : 0x55555555 */ 5, /* U+2490 - U+2497 : 0x55555555 */ - 136, /* U+2498 - U+249F : 0x11115555 */ + 130, /* U+2498 - U+249F : 0x11115555 */ 1, /* U+24A0 - U+24A7 : 0x11111111 */ 1, /* U+24A8 - U+24AF : 0x11111111 */ 1, /* U+24B0 - U+24B7 : 0x11111111 */ @@ -1205,10 +1161,10 @@ static PRUint8 gBidiCatIdx3[540] = { 9, /* U+2680 - U+2687 : 0x99999999 */ 9, /* U+2688 - U+268F : 0x99999999 */ 9, /* U+2690 - U+2697 : 0x99999999 */ - 129, /* U+2698 - U+269F : 0x11199999 */ + 122, /* U+2698 - U+269F : 0x11199999 */ 9, /* U+26A0 - U+26A7 : 0x99999999 */ - 137, /* U+26A8 - U+26AF : 0x99919999 */ - 135, /* U+26B0 - U+26B7 : 0x11111999 */ + 131, /* U+26A8 - U+26AF : 0x99919999 */ + 94, /* U+26B0 - U+26B7 : 0x11111199 */ 1, /* U+26B8 - U+26BF : 0x11111111 */ 1, /* U+26C0 - U+26C7 : 0x11111111 */ 1, /* U+26C8 - U+26CF : 0x11111111 */ @@ -1218,36 +1174,36 @@ static PRUint8 gBidiCatIdx3[540] = { 1, /* U+26E8 - U+26EF : 0x11111111 */ 1, /* U+26F0 - U+26F7 : 0x11111111 */ 1, /* U+26F8 - U+26FF : 0x11111111 */ - 138, /* U+2700 - U+2707 : 0x99199991 */ - 139, /* U+2708 - U+270F : 0x99991199 */ + 132, /* U+2700 - U+2707 : 0x99199991 */ + 133, /* U+2708 - U+270F : 0x99991199 */ 9, /* U+2710 - U+2717 : 0x99999999 */ 9, /* U+2718 - U+271F : 0x99999999 */ 9, /* U+2720 - U+2727 : 0x99999999 */ - 140, /* U+2728 - U+272F : 0x99999991 */ + 134, /* U+2728 - U+272F : 0x99999991 */ 9, /* U+2730 - U+2737 : 0x99999999 */ 9, /* U+2738 - U+273F : 0x99999999 */ 9, /* U+2740 - U+2747 : 0x99999999 */ - 126, /* U+2748 - U+274F : 0x91919999 */ - 141, /* U+2750 - U+2757 : 0x19111999 */ - 134, /* U+2758 - U+275F : 0x19999999 */ - 140, /* U+2760 - U+2767 : 0x99999991 */ + 119, /* U+2748 - U+274F : 0x91919999 */ + 135, /* U+2750 - U+2757 : 0x19111999 */ + 128, /* U+2758 - U+275F : 0x19999999 */ + 134, /* U+2760 - U+2767 : 0x99999991 */ 9, /* U+2768 - U+276F : 0x99999999 */ 9, /* U+2770 - U+2777 : 0x99999999 */ 9, /* U+2778 - U+277F : 0x99999999 */ 9, /* U+2780 - U+2787 : 0x99999999 */ 9, /* U+2788 - U+278F : 0x99999999 */ - 129, /* U+2790 - U+2797 : 0x11199999 */ + 122, /* U+2790 - U+2797 : 0x11199999 */ 9, /* U+2798 - U+279F : 0x99999999 */ 9, /* U+27A0 - U+27A7 : 0x99999999 */ 9, /* U+27A8 - U+27AF : 0x99999999 */ - 140, /* U+27B0 - U+27B7 : 0x99999991 */ - 134, /* U+27B8 - U+27BF : 0x19999999 */ - 9, /* U+27C0 - U+27C7 : 0x99999999 */ - 135, /* U+27C8 - U+27CF : 0x11111999 */ + 134, /* U+27B0 - U+27B7 : 0x99999991 */ + 128, /* U+27B8 - U+27BF : 0x19999999 */ + 128, /* U+27C0 - U+27C7 : 0x19999999 */ + 1, /* U+27C8 - U+27CF : 0x11111111 */ 9, /* U+27D0 - U+27D7 : 0x99999999 */ 9, /* U+27D8 - U+27DF : 0x99999999 */ 9, /* U+27E0 - U+27E7 : 0x99999999 */ - 142, /* U+27E8 - U+27EF : 0x11119999 */ + 127, /* U+27E8 - U+27EF : 0x11119999 */ 9, /* U+27F0 - U+27F7 : 0x99999999 */ 9, /* U+27F8 - U+27FF : 0x99999999 */ 1, /* U+2800 - U+2807 : 0x11111111 */ @@ -1348,9 +1304,9 @@ static PRUint8 gBidiCatIdx3[540] = { 9, /* U+2AF8 - U+2AFF : 0x99999999 */ 9, /* U+2B00 - U+2B07 : 0x99999999 */ 9, /* U+2B08 - U+2B0F : 0x99999999 */ - 9, /* U+2B10 - U+2B17 : 0x99999999 */ - 135, /* U+2B18 - U+2B1F : 0x11111999 */ - 142, /* U+2B20 - U+2B27 : 0x11119999 */ + 127, /* U+2B10 - U+2B17 : 0x11119999 */ + 1, /* U+2B18 - U+2B1F : 0x11111111 */ + 1, /* U+2B20 - U+2B27 : 0x11111111 */ 1, /* U+2B28 - U+2B2F : 0x11111111 */ 1, /* U+2B30 - U+2B37 : 0x11111111 */ 1, /* U+2B38 - U+2B3F : 0x11111111 */ @@ -1407,9 +1363,9 @@ static PRUint8 gBidiCatIdx3[540] = { 1, /* U+2CD0 - U+2CD7 : 0x11111111 */ 1, /* U+2CD8 - U+2CDF : 0x11111111 */ 32, /* U+2CE0 - U+2CE7 : 0x99911111 */ - 135, /* U+2CE8 - U+2CEF : 0x11111999 */ + 129, /* U+2CE8 - U+2CEF : 0x11111999 */ 1, /* U+2CF0 - U+2CF7 : 0x11111111 */ - 140, /* U+2CF8 - U+2CFF : 0x99999991 */ + 134, /* U+2CF8 - U+2CFF : 0x99999991 */ 1, /* U+2D00 - U+2D07 : 0x11111111 */ 1, /* U+2D08 - U+2D0F : 0x11111111 */ 1, /* U+2D10 - U+2D17 : 0x11111111 */ @@ -1460,7 +1416,7 @@ static PRUint8 gBidiCatIdx4[192] = { 9, /* U+2E80 - U+2E87 : 0x99999999 */ 9, /* U+2E88 - U+2E8F : 0x99999999 */ 9, /* U+2E90 - U+2E97 : 0x99999999 */ - 143, /* U+2E98 - U+2E9F : 0x99999199 */ + 136, /* U+2E98 - U+2E9F : 0x99999199 */ 9, /* U+2EA0 - U+2EA7 : 0x99999999 */ 9, /* U+2EA8 - U+2EAF : 0x99999999 */ 9, /* U+2EB0 - U+2EB7 : 0x99999999 */ @@ -1471,7 +1427,7 @@ static PRUint8 gBidiCatIdx4[192] = { 9, /* U+2ED8 - U+2EDF : 0x99999999 */ 9, /* U+2EE0 - U+2EE7 : 0x99999999 */ 9, /* U+2EE8 - U+2EEF : 0x99999999 */ - 142, /* U+2EF0 - U+2EF7 : 0x11119999 */ + 127, /* U+2EF0 - U+2EF7 : 0x11119999 */ 1, /* U+2EF8 - U+2EFF : 0x11111111 */ 9, /* U+2F00 - U+2F07 : 0x99999999 */ 9, /* U+2F08 - U+2F0F : 0x99999999 */ @@ -1499,19 +1455,19 @@ static PRUint8 gBidiCatIdx4[192] = { 9, /* U+2FB8 - U+2FBF : 0x99999999 */ 9, /* U+2FC0 - U+2FC7 : 0x99999999 */ 9, /* U+2FC8 - U+2FCF : 0x99999999 */ - 132, /* U+2FD0 - U+2FD7 : 0x11999999 */ + 125, /* U+2FD0 - U+2FD7 : 0x11999999 */ 1, /* U+2FD8 - U+2FDF : 0x11111111 */ 1, /* U+2FE0 - U+2FE7 : 0x11111111 */ 1, /* U+2FE8 - U+2FEF : 0x11111111 */ 9, /* U+2FF0 - U+2FF7 : 0x99999999 */ - 142, /* U+2FF8 - U+2FFF : 0x11119999 */ - 144, /* U+3000 - U+3007 : 0x1119999E */ + 127, /* U+2FF8 - U+2FFF : 0x11119999 */ + 137, /* U+3000 - U+3007 : 0x1119999E */ 9, /* U+3008 - U+300F : 0x99999999 */ 9, /* U+3010 - U+3017 : 0x99999999 */ 9, /* U+3018 - U+301F : 0x99999999 */ 21, /* U+3020 - U+3027 : 0x11111119 */ - 145, /* U+3028 - U+302F : 0xAAAAAA11 */ - 125, /* U+3030 - U+3037 : 0x99111119 */ + 138, /* U+3028 - U+302F : 0xAAAAAA11 */ + 118, /* U+3030 - U+3037 : 0x99111119 */ 32, /* U+3038 - U+303F : 0x99911111 */ 1, /* U+3040 - U+3047 : 0x11111111 */ 1, /* U+3048 - U+304F : 0x11111111 */ @@ -1524,7 +1480,7 @@ static PRUint8 gBidiCatIdx4[192] = { 1, /* U+3080 - U+3087 : 0x11111111 */ 1, /* U+3088 - U+308F : 0x11111111 */ 1, /* U+3090 - U+3097 : 0x11111111 */ - 146, /* U+3098 - U+309F : 0x11199AA1 */ + 139, /* U+3098 - U+309F : 0x11199AA1 */ 21, /* U+30A0 - U+30A7 : 0x11111119 */ 1, /* U+30A8 - U+30AF : 0x11111111 */ 1, /* U+30B0 - U+30B7 : 0x11111111 */ @@ -1536,7 +1492,7 @@ static PRUint8 gBidiCatIdx4[192] = { 1, /* U+30E0 - U+30E7 : 0x11111111 */ 1, /* U+30E8 - U+30EF : 0x11111111 */ 1, /* U+30F0 - U+30F7 : 0x11111111 */ - 147, /* U+30F8 - U+30FF : 0x11119111 */ + 140, /* U+30F8 - U+30FF : 0x11119111 */ 1, /* U+3100 - U+3107 : 0x11111111 */ 1, /* U+3108 - U+310F : 0x11111111 */ 1, /* U+3110 - U+3117 : 0x11111111 */ @@ -1572,7 +1528,7 @@ static PRUint8 gBidiCatIdx4[192] = { 1, /* U+3200 - U+3207 : 0x11111111 */ 1, /* U+3208 - U+320F : 0x11111111 */ 1, /* U+3210 - U+3217 : 0x11111111 */ - 112, /* U+3218 - U+321F : 0x19911111 */ + 105, /* U+3218 - U+321F : 0x19911111 */ 1, /* U+3220 - U+3227 : 0x11111111 */ 1, /* U+3228 - U+322F : 0x11111111 */ 1, /* U+3230 - U+3237 : 0x11111111 */ @@ -1584,17 +1540,17 @@ static PRUint8 gBidiCatIdx4[192] = { 1, /* U+3260 - U+3267 : 0x11111111 */ 1, /* U+3268 - U+326F : 0x11111111 */ 1, /* U+3270 - U+3277 : 0x11111111 */ - 148, /* U+3278 - U+327F : 0x19991111 */ + 141, /* U+3278 - U+327F : 0x19991111 */ 1, /* U+3280 - U+3287 : 0x11111111 */ 1, /* U+3288 - U+328F : 0x11111111 */ 1, /* U+3290 - U+3297 : 0x11111111 */ 1, /* U+3298 - U+329F : 0x11111111 */ 1, /* U+32A0 - U+32A7 : 0x11111111 */ 1, /* U+32A8 - U+32AF : 0x11111111 */ - 140, /* U+32B0 - U+32B7 : 0x99999991 */ + 134, /* U+32B0 - U+32B7 : 0x99999991 */ 9, /* U+32B8 - U+32BF : 0x99999999 */ 1, /* U+32C0 - U+32C7 : 0x11111111 */ - 149, /* U+32C8 - U+32CF : 0x99991111 */ + 142, /* U+32C8 - U+32CF : 0x99991111 */ 1, /* U+32D0 - U+32D7 : 0x11111111 */ 1, /* U+32D8 - U+32DF : 0x11111111 */ 1, /* U+32E0 - U+32E7 : 0x11111111 */ @@ -1616,7 +1572,7 @@ static PRUint8 gBidiCatIdx4[192] = { 1, /* U+3360 - U+3367 : 0x11111111 */ 1, /* U+3368 - U+336F : 0x11111111 */ 29, /* U+3370 - U+3377 : 0x91111111 */ - 135, /* U+3378 - U+337F : 0x11111999 */ + 129, /* U+3378 - U+337F : 0x11111999 */ 1, /* U+3380 - U+3387 : 0x11111111 */ 1, /* U+3388 - U+338F : 0x11111111 */ 1, /* U+3390 - U+3397 : 0x11111111 */ @@ -1628,7 +1584,7 @@ static PRUint8 gBidiCatIdx4[192] = { 1, /* U+33C0 - U+33C7 : 0x11111111 */ 1, /* U+33C8 - U+33CF : 0x11111111 */ 1, /* U+33D0 - U+33D7 : 0x11111111 */ - 106, /* U+33D8 - U+33DF : 0x99111111 */ + 103, /* U+33D8 - U+33DF : 0x99111111 */ 1, /* U+33E0 - U+33E7 : 0x11111111 */ 1, /* U+33E8 - U+33EF : 0x11111111 */ 1, /* U+33F0 - U+33F7 : 0x11111111 */ @@ -1646,7 +1602,7 @@ static PRUint8 gBidiCatIdx5[8] = { 9, /* U+4DF8 - U+4DFF : 0x99999999 */ }; -static PRUint8 gBidiCatIdx6[272] = { +static PRUint8 gBidiCatIdx6[160] = { 1, /* U+A000 - U+A007 : 0x11111111 */ 1, /* U+A008 - U+A00F : 0x11111111 */ 1, /* U+A010 - U+A017 : 0x11111111 */ @@ -1799,7 +1755,7 @@ static PRUint8 gBidiCatIdx6[272] = { 9, /* U+A4A8 - U+A4AF : 0x99999999 */ 9, /* U+A4B0 - U+A4B7 : 0x99999999 */ 9, /* U+A4B8 - U+A4BF : 0x99999999 */ - 134, /* U+A4C0 - U+A4C7 : 0x19999999 */ + 128, /* U+A4C0 - U+A4C7 : 0x19999999 */ 1, /* U+A4C8 - U+A4CF : 0x11111111 */ 1, /* U+A4D0 - U+A4D7 : 0x11111111 */ 1, /* U+A4D8 - U+A4DF : 0x11111111 */ @@ -1807,75 +1763,14 @@ static PRUint8 gBidiCatIdx6[272] = { 1, /* U+A4E8 - U+A4EF : 0x11111111 */ 1, /* U+A4F0 - U+A4F7 : 0x11111111 */ 1, /* U+A4F8 - U+A4FF : 0x11111111 */ - 1, /* U+A500 - U+A507 : 0x11111111 */ - 1, /* U+A508 - U+A50F : 0x11111111 */ - 1, /* U+A510 - U+A517 : 0x11111111 */ - 1, /* U+A518 - U+A51F : 0x11111111 */ - 1, /* U+A520 - U+A527 : 0x11111111 */ - 1, /* U+A528 - U+A52F : 0x11111111 */ - 1, /* U+A530 - U+A537 : 0x11111111 */ - 1, /* U+A538 - U+A53F : 0x11111111 */ - 1, /* U+A540 - U+A547 : 0x11111111 */ - 1, /* U+A548 - U+A54F : 0x11111111 */ - 1, /* U+A550 - U+A557 : 0x11111111 */ - 1, /* U+A558 - U+A55F : 0x11111111 */ - 1, /* U+A560 - U+A567 : 0x11111111 */ - 1, /* U+A568 - U+A56F : 0x11111111 */ - 1, /* U+A570 - U+A577 : 0x11111111 */ - 1, /* U+A578 - U+A57F : 0x11111111 */ - 1, /* U+A580 - U+A587 : 0x11111111 */ - 1, /* U+A588 - U+A58F : 0x11111111 */ - 1, /* U+A590 - U+A597 : 0x11111111 */ - 1, /* U+A598 - U+A59F : 0x11111111 */ - 1, /* U+A5A0 - U+A5A7 : 0x11111111 */ - 1, /* U+A5A8 - U+A5AF : 0x11111111 */ - 1, /* U+A5B0 - U+A5B7 : 0x11111111 */ - 1, /* U+A5B8 - U+A5BF : 0x11111111 */ - 1, /* U+A5C0 - U+A5C7 : 0x11111111 */ - 1, /* U+A5C8 - U+A5CF : 0x11111111 */ - 1, /* U+A5D0 - U+A5D7 : 0x11111111 */ - 1, /* U+A5D8 - U+A5DF : 0x11111111 */ - 1, /* U+A5E0 - U+A5E7 : 0x11111111 */ - 1, /* U+A5E8 - U+A5EF : 0x11111111 */ - 1, /* U+A5F0 - U+A5F7 : 0x11111111 */ - 1, /* U+A5F8 - U+A5FF : 0x11111111 */ - 1, /* U+A600 - U+A607 : 0x11111111 */ - 1, /* U+A608 - U+A60F : 0x11111111 */ - 1, /* U+A610 - U+A617 : 0x11111111 */ - 1, /* U+A618 - U+A61F : 0x11111111 */ - 1, /* U+A620 - U+A627 : 0x11111111 */ - 1, /* U+A628 - U+A62F : 0x11111111 */ - 1, /* U+A630 - U+A637 : 0x11111111 */ - 1, /* U+A638 - U+A63F : 0x11111111 */ - 1, /* U+A640 - U+A647 : 0x11111111 */ - 1, /* U+A648 - U+A64F : 0x11111111 */ - 1, /* U+A650 - U+A657 : 0x11111111 */ - 1, /* U+A658 - U+A65F : 0x11111111 */ - 1, /* U+A660 - U+A667 : 0x11111111 */ - 1, /* U+A668 - U+A66F : 0x11111111 */ - 1, /* U+A670 - U+A677 : 0x11111111 */ - 1, /* U+A678 - U+A67F : 0x11111111 */ - 1, /* U+A680 - U+A687 : 0x11111111 */ - 1, /* U+A688 - U+A68F : 0x11111111 */ - 1, /* U+A690 - U+A697 : 0x11111111 */ - 1, /* U+A698 - U+A69F : 0x11111111 */ - 1, /* U+A6A0 - U+A6A7 : 0x11111111 */ - 1, /* U+A6A8 - U+A6AF : 0x11111111 */ - 1, /* U+A6B0 - U+A6B7 : 0x11111111 */ - 1, /* U+A6B8 - U+A6BF : 0x11111111 */ - 1, /* U+A6C0 - U+A6C7 : 0x11111111 */ - 1, /* U+A6C8 - U+A6CF : 0x11111111 */ - 1, /* U+A6D0 - U+A6D7 : 0x11111111 */ - 1, /* U+A6D8 - U+A6DF : 0x11111111 */ - 1, /* U+A6E0 - U+A6E7 : 0x11111111 */ - 1, /* U+A6E8 - U+A6EF : 0x11111111 */ - 1, /* U+A6F0 - U+A6F7 : 0x11111111 */ - 1, /* U+A6F8 - U+A6FF : 0x11111111 */ +}; + +static PRUint8 gBidiCatIdx7[38] = { 9, /* U+A700 - U+A707 : 0x99999999 */ 9, /* U+A708 - U+A70F : 0x99999999 */ - 9, /* U+A710 - U+A717 : 0x99999999 */ - 135, /* U+A718 - U+A71F : 0x11111999 */ - 97, /* U+A720 - U+A727 : 0x11111199 */ + 128, /* U+A710 - U+A717 : 0x19999999 */ + 1, /* U+A718 - U+A71F : 0x11111111 */ + 1, /* U+A720 - U+A727 : 0x11111111 */ 1, /* U+A728 - U+A72F : 0x11111111 */ 1, /* U+A730 - U+A737 : 0x11111111 */ 1, /* U+A738 - U+A73F : 0x11111111 */ @@ -1903,25 +1798,15 @@ static PRUint8 gBidiCatIdx6[272] = { 1, /* U+A7E8 - U+A7EF : 0x11111111 */ 1, /* U+A7F0 - U+A7F7 : 0x11111111 */ 1, /* U+A7F8 - U+A7FF : 0x11111111 */ - 150, /* U+A800 - U+A807 : 0x1A111A11 */ - 151, /* U+A808 - U+A80F : 0x1111A111 */ + 143, /* U+A800 - U+A807 : 0x1A111A11 */ + 144, /* U+A808 - U+A80F : 0x1111A111 */ 1, /* U+A810 - U+A817 : 0x11111111 */ 1, /* U+A818 - U+A81F : 0x11111111 */ - 82, /* U+A820 - U+A827 : 0x1AA11111 */ - 142, /* U+A828 - U+A82F : 0x11119999 */ - 1, /* U+A830 - U+A837 : 0x11111111 */ - 1, /* U+A838 - U+A83F : 0x11111111 */ - 1, /* U+A840 - U+A847 : 0x11111111 */ - 1, /* U+A848 - U+A84F : 0x11111111 */ - 1, /* U+A850 - U+A857 : 0x11111111 */ - 1, /* U+A858 - U+A85F : 0x11111111 */ - 1, /* U+A860 - U+A867 : 0x11111111 */ - 1, /* U+A868 - U+A86F : 0x11111111 */ - 149, /* U+A870 - U+A877 : 0x99991111 */ - 1, /* U+A878 - U+A87F : 0x11111111 */ + 79, /* U+A820 - U+A827 : 0x1AA11111 */ + 127, /* U+A828 - U+A82F : 0x11119999 */ }; -static PRUint8 gBidiCatIdx7[274] = { +static PRUint8 gBidiCatIdx8[274] = { 1, /* U+F900 - U+F907 : 0x11111111 */ 1, /* U+F908 - U+F90F : 0x11111111 */ 1, /* U+F910 - U+F917 : 0x11111111 */ @@ -1989,9 +1874,9 @@ static PRUint8 gBidiCatIdx7[274] = { 1, /* U+FB00 - U+FB07 : 0x11111111 */ 1, /* U+FB08 - U+FB0F : 0x11111111 */ 1, /* U+FB10 - U+FB17 : 0x11111111 */ - 152, /* U+FB18 - U+FB1F : 0x2A211111 */ + 145, /* U+FB18 - U+FB1F : 0x2A211111 */ 2, /* U+FB20 - U+FB27 : 0x22222222 */ - 153, /* U+FB28 - U+FB2F : 0x22222262 */ + 146, /* U+FB28 - U+FB2F : 0x22222262 */ 2, /* U+FB30 - U+FB37 : 0x22222222 */ 2, /* U+FB38 - U+FB3F : 0x22222222 */ 2, /* U+FB40 - U+FB47 : 0x22222222 */ @@ -2057,7 +1942,7 @@ static PRUint8 gBidiCatIdx7[274] = { 3, /* U+FD20 - U+FD27 : 0x33333333 */ 3, /* U+FD28 - U+FD2F : 0x33333333 */ 3, /* U+FD30 - U+FD37 : 0x33333333 */ - 154, /* U+FD38 - U+FD3F : 0x99333333 */ + 147, /* U+FD38 - U+FD3F : 0x99333333 */ 3, /* U+FD40 - U+FD47 : 0x33333333 */ 3, /* U+FD48 - U+FD4F : 0x33333333 */ 3, /* U+FD50 - U+FD57 : 0x33333333 */ @@ -2076,26 +1961,26 @@ static PRUint8 gBidiCatIdx7[274] = { 3, /* U+FDB8 - U+FDBF : 0x33333333 */ 3, /* U+FDC0 - U+FDC7 : 0x33333333 */ 3, /* U+FDC8 - U+FDCF : 0x33333333 */ - 3, /* U+FDD0 - U+FDD7 : 0x33333333 */ - 3, /* U+FDD8 - U+FDDF : 0x33333333 */ - 3, /* U+FDE0 - U+FDE7 : 0x33333333 */ - 3, /* U+FDE8 - U+FDEF : 0x33333333 */ + 1, /* U+FDD0 - U+FDD7 : 0x11111111 */ + 1, /* U+FDD8 - U+FDDF : 0x11111111 */ + 1, /* U+FDE0 - U+FDE7 : 0x11111111 */ + 1, /* U+FDE8 - U+FDEF : 0x11111111 */ 3, /* U+FDF0 - U+FDF7 : 0x33333333 */ - 155, /* U+FDF8 - U+FDFF : 0x33933333 */ + 148, /* U+FDF8 - U+FDFF : 0x33933333 */ 10, /* U+FE00 - U+FE07 : 0xAAAAAAAA */ 10, /* U+FE08 - U+FE0F : 0xAAAAAAAA */ 9, /* U+FE10 - U+FE17 : 0x99999999 */ - 97, /* U+FE18 - U+FE1F : 0x11111199 */ - 101, /* U+FE20 - U+FE27 : 0x1111AAAA */ + 94, /* U+FE18 - U+FE1F : 0x11111199 */ + 98, /* U+FE20 - U+FE27 : 0x1111AAAA */ 1, /* U+FE28 - U+FE2F : 0x11111111 */ 9, /* U+FE30 - U+FE37 : 0x99999999 */ 9, /* U+FE38 - U+FE3F : 0x99999999 */ 9, /* U+FE40 - U+FE47 : 0x99999999 */ 9, /* U+FE48 - U+FE4F : 0x99999999 */ - 156, /* U+FE50 - U+FE57 : 0x99891898 */ - 157, /* U+FE58 - U+FE5F : 0x79999999 */ - 158, /* U+FE60 - U+FE67 : 0x19996699 */ - 159, /* U+FE68 - U+FE6F : 0x11119779 */ + 149, /* U+FE50 - U+FE57 : 0x99891898 */ + 150, /* U+FE58 - U+FE5F : 0x79999999 */ + 151, /* U+FE60 - U+FE67 : 0x19996699 */ + 152, /* U+FE68 - U+FE6F : 0x11119779 */ 3, /* U+FE70 - U+FE77 : 0x33333333 */ 3, /* U+FE78 - U+FE7F : 0x33333333 */ 3, /* U+FE80 - U+FE87 : 0x33333333 */ @@ -2114,7 +1999,7 @@ static PRUint8 gBidiCatIdx7[274] = { 3, /* U+FEE8 - U+FEEF : 0x33333333 */ 3, /* U+FEF0 - U+FEF7 : 0x33333333 */ 54, /* U+FEF8 - U+FEFF : 0xB3333333 */ - 160, /* U+FF00 - U+FF07 : 0x99777991 */ + 153, /* U+FF00 - U+FF07 : 0x99777991 */ 19, /* U+FF08 - U+FF0F : 0x88686999 */ 5, /* U+FF10 - U+FF17 : 0x55555555 */ 20, /* U+FF18 - U+FF1F : 0x99999855 */ @@ -2126,7 +2011,7 @@ static PRUint8 gBidiCatIdx7[274] = { 1, /* U+FF48 - U+FF4F : 0x11111111 */ 1, /* U+FF50 - U+FF57 : 0x11111111 */ 22, /* U+FF58 - U+FF5F : 0x99999111 */ - 132, /* U+FF60 - U+FF67 : 0x11999999 */ + 125, /* U+FF60 - U+FF67 : 0x11999999 */ 1, /* U+FF68 - U+FF6F : 0x11111111 */ 1, /* U+FF70 - U+FF77 : 0x11111111 */ 1, /* U+FF78 - U+FF7F : 0x11111111 */ @@ -2142,10 +2027,10 @@ static PRUint8 gBidiCatIdx7[274] = { 1, /* U+FFC8 - U+FFCF : 0x11111111 */ 1, /* U+FFD0 - U+FFD7 : 0x11111111 */ 1, /* U+FFD8 - U+FFDF : 0x11111111 */ - 161, /* U+FFE0 - U+FFE7 : 0x17799977 */ - 134, /* U+FFE8 - U+FFEF : 0x19999999 */ + 154, /* U+FFE0 - U+FFE7 : 0x17799977 */ + 128, /* U+FFE8 - U+FFEF : 0x19999999 */ 1, /* U+FFF0 - U+FFF7 : 0x11111111 */ - 162, /* U+FFF8 - U+FFFF : 0x11999991 */ + 155, /* U+FFF8 - U+FFFF : 0x11999991 */ 1, /* U+10000 - U+10007 : 0x11111111 */ 1, /* U+10008 - U+1000F : 0x11111111 */ 1, /* U+10010 - U+10017 : 0x11111111 */ @@ -2178,7 +2063,7 @@ static PRUint8 gBidiCatIdx7[274] = { 1, /* U+100E8 - U+100EF : 0x11111111 */ 1, /* U+100F0 - U+100F7 : 0x11111111 */ 1, /* U+100F8 - U+100FF : 0x11111111 */ - 163, /* U+10100 - U+10107 : 0x11111191 */ + 156, /* U+10100 - U+10107 : 0x11111191 */ 1, /* U+10108 - U+1010F : 0x11111111 */ 1, /* U+10110 - U+10117 : 0x11111111 */ 1, /* U+10118 - U+1011F : 0x11111111 */ @@ -2195,10 +2080,10 @@ static PRUint8 gBidiCatIdx7[274] = { 9, /* U+10170 - U+10177 : 0x99999999 */ 9, /* U+10178 - U+1017F : 0x99999999 */ 9, /* U+10180 - U+10187 : 0x99999999 */ - 135, /* U+10188 - U+1018F : 0x11111999 */ + 129, /* U+10188 - U+1018F : 0x11111999 */ }; -static PRUint8 gBidiCatIdx8[64] = { +static PRUint8 gBidiCatIdx9[64] = { 1, /* U+10300 - U+10307 : 0x11111111 */ 1, /* U+10308 - U+1030F : 0x11111111 */ 1, /* U+10310 - U+10317 : 0x11111111 */ @@ -2225,7 +2110,7 @@ static PRUint8 gBidiCatIdx8[64] = { 1, /* U+103B8 - U+103BF : 0x11111111 */ 1, /* U+103C0 - U+103C7 : 0x11111111 */ 1, /* U+103C8 - U+103CF : 0x11111111 */ - 1, /* U+103D0 - U+103D7 : 0x11111111 */ + 155, /* U+103D0 - U+103D7 : 0x11999991 */ 1, /* U+103D8 - U+103DF : 0x11111111 */ 1, /* U+103E0 - U+103E7 : 0x11111111 */ 1, /* U+103E8 - U+103EF : 0x11111111 */ @@ -2265,7 +2150,7 @@ static PRUint8 gBidiCatIdx8[64] = { 1, /* U+104F8 - U+104FF : 0x11111111 */ }; -static PRUint8 gBidiCatIdx9[8] = { +static PRUint8 gBidiCatIdx10[8] = { 2, /* U+10800 - U+10807 : 0x22222222 */ 2, /* U+10808 - U+1080F : 0x22222222 */ 2, /* U+10810 - U+10817 : 0x22222222 */ @@ -2276,176 +2161,22 @@ static PRUint8 gBidiCatIdx9[8] = { 2, /* U+10838 - U+1083F : 0x22222222 */ }; -static PRUint8 gBidiCatIdx10[4] = { - 2, /* U+10900 - U+10907 : 0x22222222 */ - 2, /* U+10908 - U+1090F : 0x22222222 */ - 2, /* U+10910 - U+10917 : 0x22222222 */ - 164, /* U+10918 - U+1091F : 0x92222222 */ -}; - static PRUint8 gBidiCatIdx11[12] = { - 165, /* U+10A00 - U+10A07 : 0x2AA2AAA2 */ - 166, /* U+10A08 - U+10A0F : 0xAAAA2222 */ + 157, /* U+10A00 - U+10A07 : 0x2AA2AAA2 */ + 158, /* U+10A08 - U+10A0F : 0xAAAA2222 */ 2, /* U+10A10 - U+10A17 : 0x22222222 */ 2, /* U+10A18 - U+10A1F : 0x22222222 */ 2, /* U+10A20 - U+10A27 : 0x22222222 */ 2, /* U+10A28 - U+10A2F : 0x22222222 */ 2, /* U+10A30 - U+10A37 : 0x22222222 */ - 167, /* U+10A38 - U+10A3F : 0xA2222AAA */ + 159, /* U+10A38 - U+10A3F : 0xA2222AAA */ 2, /* U+10A40 - U+10A47 : 0x22222222 */ 2, /* U+10A48 - U+10A4F : 0x22222222 */ 2, /* U+10A50 - U+10A57 : 0x22222222 */ 2, /* U+10A58 - U+10A5F : 0x22222222 */ }; -static PRUint8 gBidiCatIdx12[144] = { - 1, /* U+12000 - U+12007 : 0x11111111 */ - 1, /* U+12008 - U+1200F : 0x11111111 */ - 1, /* U+12010 - U+12017 : 0x11111111 */ - 1, /* U+12018 - U+1201F : 0x11111111 */ - 1, /* U+12020 - U+12027 : 0x11111111 */ - 1, /* U+12028 - U+1202F : 0x11111111 */ - 1, /* U+12030 - U+12037 : 0x11111111 */ - 1, /* U+12038 - U+1203F : 0x11111111 */ - 1, /* U+12040 - U+12047 : 0x11111111 */ - 1, /* U+12048 - U+1204F : 0x11111111 */ - 1, /* U+12050 - U+12057 : 0x11111111 */ - 1, /* U+12058 - U+1205F : 0x11111111 */ - 1, /* U+12060 - U+12067 : 0x11111111 */ - 1, /* U+12068 - U+1206F : 0x11111111 */ - 1, /* U+12070 - U+12077 : 0x11111111 */ - 1, /* U+12078 - U+1207F : 0x11111111 */ - 1, /* U+12080 - U+12087 : 0x11111111 */ - 1, /* U+12088 - U+1208F : 0x11111111 */ - 1, /* U+12090 - U+12097 : 0x11111111 */ - 1, /* U+12098 - U+1209F : 0x11111111 */ - 1, /* U+120A0 - U+120A7 : 0x11111111 */ - 1, /* U+120A8 - U+120AF : 0x11111111 */ - 1, /* U+120B0 - U+120B7 : 0x11111111 */ - 1, /* U+120B8 - U+120BF : 0x11111111 */ - 1, /* U+120C0 - U+120C7 : 0x11111111 */ - 1, /* U+120C8 - U+120CF : 0x11111111 */ - 1, /* U+120D0 - U+120D7 : 0x11111111 */ - 1, /* U+120D8 - U+120DF : 0x11111111 */ - 1, /* U+120E0 - U+120E7 : 0x11111111 */ - 1, /* U+120E8 - U+120EF : 0x11111111 */ - 1, /* U+120F0 - U+120F7 : 0x11111111 */ - 1, /* U+120F8 - U+120FF : 0x11111111 */ - 1, /* U+12100 - U+12107 : 0x11111111 */ - 1, /* U+12108 - U+1210F : 0x11111111 */ - 1, /* U+12110 - U+12117 : 0x11111111 */ - 1, /* U+12118 - U+1211F : 0x11111111 */ - 1, /* U+12120 - U+12127 : 0x11111111 */ - 1, /* U+12128 - U+1212F : 0x11111111 */ - 1, /* U+12130 - U+12137 : 0x11111111 */ - 1, /* U+12138 - U+1213F : 0x11111111 */ - 1, /* U+12140 - U+12147 : 0x11111111 */ - 1, /* U+12148 - U+1214F : 0x11111111 */ - 1, /* U+12150 - U+12157 : 0x11111111 */ - 1, /* U+12158 - U+1215F : 0x11111111 */ - 1, /* U+12160 - U+12167 : 0x11111111 */ - 1, /* U+12168 - U+1216F : 0x11111111 */ - 1, /* U+12170 - U+12177 : 0x11111111 */ - 1, /* U+12178 - U+1217F : 0x11111111 */ - 1, /* U+12180 - U+12187 : 0x11111111 */ - 1, /* U+12188 - U+1218F : 0x11111111 */ - 1, /* U+12190 - U+12197 : 0x11111111 */ - 1, /* U+12198 - U+1219F : 0x11111111 */ - 1, /* U+121A0 - U+121A7 : 0x11111111 */ - 1, /* U+121A8 - U+121AF : 0x11111111 */ - 1, /* U+121B0 - U+121B7 : 0x11111111 */ - 1, /* U+121B8 - U+121BF : 0x11111111 */ - 1, /* U+121C0 - U+121C7 : 0x11111111 */ - 1, /* U+121C8 - U+121CF : 0x11111111 */ - 1, /* U+121D0 - U+121D7 : 0x11111111 */ - 1, /* U+121D8 - U+121DF : 0x11111111 */ - 1, /* U+121E0 - U+121E7 : 0x11111111 */ - 1, /* U+121E8 - U+121EF : 0x11111111 */ - 1, /* U+121F0 - U+121F7 : 0x11111111 */ - 1, /* U+121F8 - U+121FF : 0x11111111 */ - 1, /* U+12200 - U+12207 : 0x11111111 */ - 1, /* U+12208 - U+1220F : 0x11111111 */ - 1, /* U+12210 - U+12217 : 0x11111111 */ - 1, /* U+12218 - U+1221F : 0x11111111 */ - 1, /* U+12220 - U+12227 : 0x11111111 */ - 1, /* U+12228 - U+1222F : 0x11111111 */ - 1, /* U+12230 - U+12237 : 0x11111111 */ - 1, /* U+12238 - U+1223F : 0x11111111 */ - 1, /* U+12240 - U+12247 : 0x11111111 */ - 1, /* U+12248 - U+1224F : 0x11111111 */ - 1, /* U+12250 - U+12257 : 0x11111111 */ - 1, /* U+12258 - U+1225F : 0x11111111 */ - 1, /* U+12260 - U+12267 : 0x11111111 */ - 1, /* U+12268 - U+1226F : 0x11111111 */ - 1, /* U+12270 - U+12277 : 0x11111111 */ - 1, /* U+12278 - U+1227F : 0x11111111 */ - 1, /* U+12280 - U+12287 : 0x11111111 */ - 1, /* U+12288 - U+1228F : 0x11111111 */ - 1, /* U+12290 - U+12297 : 0x11111111 */ - 1, /* U+12298 - U+1229F : 0x11111111 */ - 1, /* U+122A0 - U+122A7 : 0x11111111 */ - 1, /* U+122A8 - U+122AF : 0x11111111 */ - 1, /* U+122B0 - U+122B7 : 0x11111111 */ - 1, /* U+122B8 - U+122BF : 0x11111111 */ - 1, /* U+122C0 - U+122C7 : 0x11111111 */ - 1, /* U+122C8 - U+122CF : 0x11111111 */ - 1, /* U+122D0 - U+122D7 : 0x11111111 */ - 1, /* U+122D8 - U+122DF : 0x11111111 */ - 1, /* U+122E0 - U+122E7 : 0x11111111 */ - 1, /* U+122E8 - U+122EF : 0x11111111 */ - 1, /* U+122F0 - U+122F7 : 0x11111111 */ - 1, /* U+122F8 - U+122FF : 0x11111111 */ - 1, /* U+12300 - U+12307 : 0x11111111 */ - 1, /* U+12308 - U+1230F : 0x11111111 */ - 1, /* U+12310 - U+12317 : 0x11111111 */ - 1, /* U+12318 - U+1231F : 0x11111111 */ - 1, /* U+12320 - U+12327 : 0x11111111 */ - 1, /* U+12328 - U+1232F : 0x11111111 */ - 1, /* U+12330 - U+12337 : 0x11111111 */ - 1, /* U+12338 - U+1233F : 0x11111111 */ - 1, /* U+12340 - U+12347 : 0x11111111 */ - 1, /* U+12348 - U+1234F : 0x11111111 */ - 1, /* U+12350 - U+12357 : 0x11111111 */ - 1, /* U+12358 - U+1235F : 0x11111111 */ - 1, /* U+12360 - U+12367 : 0x11111111 */ - 1, /* U+12368 - U+1236F : 0x11111111 */ - 1, /* U+12370 - U+12377 : 0x11111111 */ - 1, /* U+12378 - U+1237F : 0x11111111 */ - 1, /* U+12380 - U+12387 : 0x11111111 */ - 1, /* U+12388 - U+1238F : 0x11111111 */ - 1, /* U+12390 - U+12397 : 0x11111111 */ - 1, /* U+12398 - U+1239F : 0x11111111 */ - 1, /* U+123A0 - U+123A7 : 0x11111111 */ - 1, /* U+123A8 - U+123AF : 0x11111111 */ - 1, /* U+123B0 - U+123B7 : 0x11111111 */ - 1, /* U+123B8 - U+123BF : 0x11111111 */ - 1, /* U+123C0 - U+123C7 : 0x11111111 */ - 1, /* U+123C8 - U+123CF : 0x11111111 */ - 1, /* U+123D0 - U+123D7 : 0x11111111 */ - 1, /* U+123D8 - U+123DF : 0x11111111 */ - 1, /* U+123E0 - U+123E7 : 0x11111111 */ - 1, /* U+123E8 - U+123EF : 0x11111111 */ - 1, /* U+123F0 - U+123F7 : 0x11111111 */ - 1, /* U+123F8 - U+123FF : 0x11111111 */ - 1, /* U+12400 - U+12407 : 0x11111111 */ - 1, /* U+12408 - U+1240F : 0x11111111 */ - 1, /* U+12410 - U+12417 : 0x11111111 */ - 1, /* U+12418 - U+1241F : 0x11111111 */ - 1, /* U+12420 - U+12427 : 0x11111111 */ - 1, /* U+12428 - U+1242F : 0x11111111 */ - 1, /* U+12430 - U+12437 : 0x11111111 */ - 1, /* U+12438 - U+1243F : 0x11111111 */ - 1, /* U+12440 - U+12447 : 0x11111111 */ - 1, /* U+12448 - U+1244F : 0x11111111 */ - 1, /* U+12450 - U+12457 : 0x11111111 */ - 1, /* U+12458 - U+1245F : 0x11111111 */ - 1, /* U+12460 - U+12467 : 0x11111111 */ - 1, /* U+12468 - U+1246F : 0x11111111 */ - 1, /* U+12470 - U+12477 : 0x11111111 */ - 1, /* U+12478 - U+1247F : 0x11111111 */ -}; - -static PRUint8 gBidiCatIdx13[256] = { +static PRUint8 gBidiCatIdx12[256] = { 1, /* U+1D000 - U+1D007 : 0x11111111 */ 1, /* U+1D008 - U+1D00F : 0x11111111 */ 1, /* U+1D010 - U+1D017 : 0x11111111 */ @@ -2490,16 +2221,16 @@ static PRUint8 gBidiCatIdx13[256] = { 1, /* U+1D148 - U+1D14F : 0x11111111 */ 1, /* U+1D150 - U+1D157 : 0x11111111 */ 1, /* U+1D158 - U+1D15F : 0x11111111 */ - 87, /* U+1D160 - U+1D167 : 0xA1111111 */ + 84, /* U+1D160 - U+1D167 : 0xA1111111 */ 38, /* U+1D168 - U+1D16F : 0x111111AA */ - 168, /* U+1D170 - U+1D177 : 0xBBBBB111 */ - 169, /* U+1D178 - U+1D17F : 0xAAAAABBB */ - 170, /* U+1D180 - U+1D187 : 0xAAA11AAA */ - 101, /* U+1D188 - U+1D18F : 0x1111AAAA */ + 160, /* U+1D170 - U+1D177 : 0xBBBBB111 */ + 161, /* U+1D178 - U+1D17F : 0xAAAAABBB */ + 162, /* U+1D180 - U+1D187 : 0xAAA11AAA */ + 98, /* U+1D188 - U+1D18F : 0x1111AAAA */ 1, /* U+1D190 - U+1D197 : 0x11111111 */ 1, /* U+1D198 - U+1D19F : 0x11111111 */ 1, /* U+1D1A0 - U+1D1A7 : 0x11111111 */ - 171, /* U+1D1A8 - U+1D1AF : 0x11AAAA11 */ + 163, /* U+1D1A8 - U+1D1AF : 0x11AAAA11 */ 1, /* U+1D1B0 - U+1D1B7 : 0x11111111 */ 1, /* U+1D1B8 - U+1D1BF : 0x11111111 */ 1, /* U+1D1C0 - U+1D1C7 : 0x11111111 */ @@ -2518,7 +2249,7 @@ static PRUint8 gBidiCatIdx13[256] = { 9, /* U+1D228 - U+1D22F : 0x99999999 */ 9, /* U+1D230 - U+1D237 : 0x99999999 */ 9, /* U+1D238 - U+1D23F : 0x99999999 */ - 172, /* U+1D240 - U+1D247 : 0x119AAA99 */ + 164, /* U+1D240 - U+1D247 : 0x119AAA99 */ 1, /* U+1D248 - U+1D24F : 0x11111111 */ 1, /* U+1D250 - U+1D257 : 0x11111111 */ 1, /* U+1D258 - U+1D25F : 0x11111111 */ @@ -2552,7 +2283,7 @@ static PRUint8 gBidiCatIdx13[256] = { 9, /* U+1D338 - U+1D33F : 0x99999999 */ 9, /* U+1D340 - U+1D347 : 0x99999999 */ 9, /* U+1D348 - U+1D34F : 0x99999999 */ - 134, /* U+1D350 - U+1D357 : 0x19999999 */ + 128, /* U+1D350 - U+1D357 : 0x19999999 */ 1, /* U+1D358 - U+1D35F : 0x11111111 */ 1, /* U+1D360 - U+1D367 : 0x11111111 */ 1, /* U+1D368 - U+1D36F : 0x11111111 */ @@ -2695,7 +2426,7 @@ static PRUint8 gBidiCatIdx13[256] = { 1, /* U+1D7B0 - U+1D7B7 : 0x11111111 */ 1, /* U+1D7B8 - U+1D7BF : 0x11111111 */ 1, /* U+1D7C0 - U+1D7C7 : 0x11111111 */ - 173, /* U+1D7C8 - U+1D7CF : 0x55111111 */ + 165, /* U+1D7C8 - U+1D7CF : 0x55111111 */ 5, /* U+1D7D0 - U+1D7D7 : 0x55555555 */ 5, /* U+1D7D8 - U+1D7DF : 0x55555555 */ 5, /* U+1D7E0 - U+1D7E7 : 0x55555555 */ @@ -2704,7 +2435,7 @@ static PRUint8 gBidiCatIdx13[256] = { 5, /* U+1D7F8 - U+1D7FF : 0x55555555 */ }; -static PRUint8 gBidiCatIdx14[68] = { +static PRUint8 gBidiCatIdx13[68] = { 1, /* U+2F800 - U+2F807 : 0x11111111 */ 1, /* U+2F808 - U+2F80F : 0x11111111 */ 1, /* U+2F810 - U+2F817 : 0x11111111 */ @@ -2775,8 +2506,8 @@ static PRUint8 gBidiCatIdx14[68] = { 1, /* U+2FA18 - U+2FA1F : 0x11111111 */ }; -static PRUint8 gBidiCatIdx15[64] = { - 174, /* U+E0000 - U+E0007 : 0x111111B1 */ +static PRUint8 gBidiCatIdx14[64] = { + 166, /* U+E0000 - U+E0007 : 0x111111B1 */ 1, /* U+E0008 - U+E000F : 0x11111111 */ 1, /* U+E0010 - U+E0017 : 0x11111111 */ 1, /* U+E0018 - U+E001F : 0x11111111 */ @@ -2842,7 +2573,7 @@ static PRUint8 gBidiCatIdx15[64] = { 1, /* U+E01F8 - U+E01FF : 0x11111111 */ }; -static PRUint32 gBidiCatPat[175] = { +static PRUint32 gBidiCatPat[167] = { 0x00000000, /* 0 */ 0x11111111, /* 1 */ 0x22222222, /* 2 */ @@ -2884,7 +2615,7 @@ static PRUint32 gBidiCatPat[175] = { 0x111111AA, /* 38 */ 0x11111911, /* 39 */ 0xAAAAAAA2, /* 40 */ - 0xA2AAAAAA, /* 41 */ + 0xA2AAA2AA, /* 41 */ 0xA2AA2AA2, /* 42 */ 0x99383333, /* 43 */ 0x33AAAAAA, /* 44 */ @@ -2900,124 +2631,116 @@ static PRUint32 gBidiCatPat[175] = { 0xB3333333, /* 54 */ 0x333333A3, /* 55 */ 0x33333AAA, /* 56 */ - 0xAAAAA222, /* 57 */ - 0x9922AAAA, /* 58 */ - 0x22222299, /* 59 */ - 0x11111AA1, /* 60 */ - 0x111A1111, /* 61 */ - 0xAAAAAAA1, /* 62 */ - 0x11A1111A, /* 63 */ - 0x111AAAA1, /* 64 */ - 0x1111AA11, /* 65 */ - 0x111111A1, /* 66 */ - 0x11A11111, /* 67 */ - 0x11117711, /* 68 */ - 0xA1111AA1, /* 69 */ - 0x11AAA11A, /* 70 */ - 0xA1AAAAA1, /* 71 */ - 0x11111171, /* 72 */ - 0xA11A1111, /* 73 */ - 0x1111AAA1, /* 74 */ - 0x1A111111, /* 75 */ - 0x11111A11, /* 76 */ - 0x1111111A, /* 77 */ - 0x11111979, /* 78 */ - 0xAA111111, /* 79 */ - 0xAA11111A, /* 80 */ - 0x11AAAA1A, /* 81 */ - 0x1AA11111, /* 82 */ - 0x11AA1111, /* 83 */ - 0x1A1AAA11, /* 84 */ - 0xAAAA11A1, /* 85 */ - 0x71111AAA, /* 86 */ - 0xA1111111, /* 87 */ - 0x1AAAAAAA, /* 88 */ - 0x111AA1AA, /* 89 */ - 0x11AAAAAA, /* 90 */ - 0xA1A11111, /* 91 */ - 0x119999A1, /* 92 */ - 0xAA1AAAAA, /* 93 */ - 0x111AAAAA, /* 94 */ - 0xAAA11111, /* 95 */ - 0xAA111A1A, /* 96 */ - 0x11111199, /* 97 */ - 0x1111111E, /* 98 */ - 0x11199111, /* 99 */ - 0x111AAA11, /* 100 */ - 0x1111AAAA, /* 101 */ - 0x11A17111, /* 102 */ - 0x1EAAA999, /* 103 */ - 0xA1111AAA, /* 104 */ - 0x11991119, /* 105 */ - 0x99111111, /* 106 */ - 0xAA1A1111, /* 107 */ - 0x111A1AAA, /* 108 */ - 0xAAAAA111, /* 109 */ - 0x11111AAA, /* 110 */ - 0x91911111, /* 111 */ - 0x19911111, /* 112 */ - 0x21BBBEEE, /* 113 */ - 0x8FFFFFCE, /* 114 */ - 0x99977777, /* 115 */ - 0x99989999, /* 116 */ - 0xE9999999, /* 117 */ - 0x1111BBBB, /* 118 */ - 0xBBBBBB11, /* 119 */ - 0x55551115, /* 120 */ - 0x19996655, /* 121 */ - 0x11777777, /* 122 */ - 0x19999199, /* 123 */ - 0x99191111, /* 124 */ - 0x99111119, /* 125 */ - 0x91919999, /* 126 */ - 0x17111191, /* 127 */ - 0x11119911, /* 128 */ - 0x11199999, /* 129 */ - 0x11999911, /* 130 */ - 0x99997699, /* 131 */ - 0x11999999, /* 132 */ - 0x99199999, /* 133 */ - 0x19999999, /* 134 */ - 0x11111999, /* 135 */ - 0x11115555, /* 136 */ - 0x99919999, /* 137 */ - 0x99199991, /* 138 */ - 0x99991199, /* 139 */ - 0x99999991, /* 140 */ - 0x19111999, /* 141 */ - 0x11119999, /* 142 */ - 0x99999199, /* 143 */ - 0x1119999E, /* 144 */ - 0xAAAAAA11, /* 145 */ - 0x11199AA1, /* 146 */ - 0x11119111, /* 147 */ - 0x19991111, /* 148 */ - 0x99991111, /* 149 */ - 0x1A111A11, /* 150 */ - 0x1111A111, /* 151 */ - 0x2A211111, /* 152 */ - 0x22222262, /* 153 */ - 0x99333333, /* 154 */ - 0x33933333, /* 155 */ - 0x99891898, /* 156 */ - 0x79999999, /* 157 */ - 0x19996699, /* 158 */ - 0x11119779, /* 159 */ - 0x99777991, /* 160 */ - 0x17799977, /* 161 */ - 0x11999991, /* 162 */ - 0x11111191, /* 163 */ - 0x92222222, /* 164 */ - 0x2AA2AAA2, /* 165 */ - 0xAAAA2222, /* 166 */ - 0xA2222AAA, /* 167 */ - 0xBBBBB111, /* 168 */ - 0xAAAAABBB, /* 169 */ - 0xAAA11AAA, /* 170 */ - 0x11AAAA11, /* 171 */ - 0x119AAA99, /* 172 */ - 0x55111111, /* 173 */ - 0x111111B1, /* 174 */ + 0x11111AA1, /* 57 */ + 0x111A1111, /* 58 */ + 0xAAAAAAA1, /* 59 */ + 0x11A1111A, /* 60 */ + 0x111AAAA1, /* 61 */ + 0x1111AA11, /* 62 */ + 0x111111A1, /* 63 */ + 0x11A11111, /* 64 */ + 0x11117711, /* 65 */ + 0xA1111AA1, /* 66 */ + 0x11AAA11A, /* 67 */ + 0xA1AAAAA1, /* 68 */ + 0x11111171, /* 69 */ + 0xA11A1111, /* 70 */ + 0x1111AAA1, /* 71 */ + 0x1A111111, /* 72 */ + 0x11111A11, /* 73 */ + 0x1111111A, /* 74 */ + 0x11111979, /* 75 */ + 0xAA111111, /* 76 */ + 0xAA11111A, /* 77 */ + 0x11AAAA1A, /* 78 */ + 0x1AA11111, /* 79 */ + 0x11AA1111, /* 80 */ + 0x1A1AAA11, /* 81 */ + 0xAAAA11A1, /* 82 */ + 0x71111AAA, /* 83 */ + 0xA1111111, /* 84 */ + 0x1AAAAAAA, /* 85 */ + 0x111AA1AA, /* 86 */ + 0x11AAAAAA, /* 87 */ + 0xA1A11111, /* 88 */ + 0x119999A1, /* 89 */ + 0xAA1AAAAA, /* 90 */ + 0x111AAAAA, /* 91 */ + 0xAAA11111, /* 92 */ + 0xAA111A1A, /* 93 */ + 0x11111199, /* 94 */ + 0x1111111E, /* 95 */ + 0x11199111, /* 96 */ + 0x111AAA11, /* 97 */ + 0x1111AAAA, /* 98 */ + 0x11A17111, /* 99 */ + 0x1EAAA999, /* 100 */ + 0xA1111AAA, /* 101 */ + 0x11991119, /* 102 */ + 0x99111111, /* 103 */ + 0x91911111, /* 104 */ + 0x19911111, /* 105 */ + 0x21BBBEEE, /* 106 */ + 0x8FFFFFCE, /* 107 */ + 0x99977777, /* 108 */ + 0x99989999, /* 109 */ + 0xE9999999, /* 110 */ + 0x1111BBBB, /* 111 */ + 0xBBBBBB11, /* 112 */ + 0x55551115, /* 113 */ + 0x19996655, /* 114 */ + 0x11777777, /* 115 */ + 0x19999199, /* 116 */ + 0x99191111, /* 117 */ + 0x99111119, /* 118 */ + 0x91919999, /* 119 */ + 0x17111191, /* 120 */ + 0x11119911, /* 121 */ + 0x11199999, /* 122 */ + 0x11199911, /* 123 */ + 0x99997699, /* 124 */ + 0x11999999, /* 125 */ + 0x99199999, /* 126 */ + 0x11119999, /* 127 */ + 0x19999999, /* 128 */ + 0x11111999, /* 129 */ + 0x11115555, /* 130 */ + 0x99919999, /* 131 */ + 0x99199991, /* 132 */ + 0x99991199, /* 133 */ + 0x99999991, /* 134 */ + 0x19111999, /* 135 */ + 0x99999199, /* 136 */ + 0x1119999E, /* 137 */ + 0xAAAAAA11, /* 138 */ + 0x11199AA1, /* 139 */ + 0x11119111, /* 140 */ + 0x19991111, /* 141 */ + 0x99991111, /* 142 */ + 0x1A111A11, /* 143 */ + 0x1111A111, /* 144 */ + 0x2A211111, /* 145 */ + 0x22222262, /* 146 */ + 0x99333333, /* 147 */ + 0x33933333, /* 148 */ + 0x99891898, /* 149 */ + 0x79999999, /* 150 */ + 0x19996699, /* 151 */ + 0x11119779, /* 152 */ + 0x99777991, /* 153 */ + 0x17799977, /* 154 */ + 0x11999991, /* 155 */ + 0x11111191, /* 156 */ + 0x2AA2AAA2, /* 157 */ + 0xAAAA2222, /* 158 */ + 0xA2222AAA, /* 159 */ + 0xBBBBB111, /* 160 */ + 0xAAAAABBB, /* 161 */ + 0xAAA11AAA, /* 162 */ + 0x11AAAA11, /* 163 */ + 0x119AAA99, /* 164 */ + 0x55111111, /* 165 */ + 0x111111B1, /* 166 */ }; static eBidiCategory GetBidiCat(PRUint32 u) @@ -3032,8 +2755,8 @@ static eBidiCategory GetBidiCat(PRUint32 u) patidx = gBidiCatIdx1 [( u >> 3 )]; } - /* Handle U+0900 to U+1B7F */ - else if ((((PRUint32)0x0900)<=u)&&(u<=((PRUint32)0x1B7F))) { + /* Handle U+0900 to U+1A1F */ + else if ((((PRUint32)0x0900)<=u)&&(u<=((PRUint32)0x1A1F))) { patidx = gBidiCatIdx2 [( (u -(PRUint32) 0x0900) >> 3 )]; } @@ -3052,29 +2775,29 @@ static eBidiCategory GetBidiCat(PRUint32 u) patidx = gBidiCatIdx5 [( (u -(PRUint32) 0x4DC0) >> 3 )]; } - /* Handle U+A000 to U+A87F */ - else if ((((PRUint32)0xA000)<=u)&&(u<=((PRUint32)0xA87F))) { + /* Handle U+A000 to U+A4FF */ + else if ((((PRUint32)0xA000)<=u)&&(u<=((PRUint32)0xA4FF))) { patidx = gBidiCatIdx6 [( (u -(PRUint32) 0xA000) >> 3 )]; } + /* Handle U+A700 to U+A82F */ + else if ((((PRUint32)0xA700)<=u)&&(u<=((PRUint32)0xA82F))) { + patidx = gBidiCatIdx7 [( (u -(PRUint32) 0xA700) >> 3 )]; + } + /* Handle U+F900 to U+1018F */ else if ((((PRUint32)0xF900)<=u)&&(u<=((PRUint32)0x1018F))) { - patidx = gBidiCatIdx7 [( (u -(PRUint32) 0xF900) >> 3 )]; + patidx = gBidiCatIdx8 [( (u -(PRUint32) 0xF900) >> 3 )]; } /* Handle U+10300 to U+104FF */ else if ((((PRUint32)0x10300)<=u)&&(u<=((PRUint32)0x104FF))) { - patidx = gBidiCatIdx8 [( (u -(PRUint32) 0x10300) >> 3 )]; + patidx = gBidiCatIdx9 [( (u -(PRUint32) 0x10300) >> 3 )]; } /* Handle U+10800 to U+1083F */ else if ((((PRUint32)0x10800)<=u)&&(u<=((PRUint32)0x1083F))) { - patidx = gBidiCatIdx9 [( (u -(PRUint32) 0x10800) >> 3 )]; - } - - /* Handle U+10900 to U+1091F */ - else if ((((PRUint32)0x10900)<=u)&&(u<=((PRUint32)0x1091F))) { - patidx = gBidiCatIdx10 [( (u -(PRUint32) 0x10900) >> 3 )]; + patidx = gBidiCatIdx10 [( (u -(PRUint32) 0x10800) >> 3 )]; } /* Handle U+10A00 to U+10A5F */ @@ -3082,42 +2805,23 @@ static eBidiCategory GetBidiCat(PRUint32 u) patidx = gBidiCatIdx11 [( (u -(PRUint32) 0x10A00) >> 3 )]; } - /* Handle U+12000 to U+1247F */ - else if ((((PRUint32)0x12000)<=u)&&(u<=((PRUint32)0x1247F))) { - patidx = gBidiCatIdx12 [( (u -(PRUint32) 0x12000) >> 3 )]; - } - /* Handle U+1D000 to U+1D7FF */ else if ((((PRUint32)0x1D000)<=u)&&(u<=((PRUint32)0x1D7FF))) { - patidx = gBidiCatIdx13 [( (u -(PRUint32) 0x1D000) >> 3 )]; + patidx = gBidiCatIdx12 [( (u -(PRUint32) 0x1D000) >> 3 )]; } /* Handle U+2F800 to U+2FA1F */ else if ((((PRUint32)0x2F800)<=u)&&(u<=((PRUint32)0x2FA1F))) { - patidx = gBidiCatIdx14 [( (u -(PRUint32) 0x2F800) >> 3 )]; + patidx = gBidiCatIdx13 [( (u -(PRUint32) 0x2F800) >> 3 )]; } /* Handle U+E0000 to U+E01FF */ else if ((((PRUint32)0xE0000)<=u)&&(u<=((PRUint32)0xE01FF))) { - patidx = gBidiCatIdx15 [( (u -(PRUint32) 0xE0000) >> 3 )]; + patidx = gBidiCatIdx14 [( (u -(PRUint32) 0xE0000) >> 3 )]; } else { - /* defaults for unassigned characters - * see http://www.unicode.org/Public/UNIDATA/extracted/DerivedBidiClass.txt - * and http://www.unicode.org/Public/UNIDATA/Blocks.txt - */ - if (((u >= 0x0590) && (u <= 0x05FF)) || - ((u >= 0x07C0) && (u <= 0x08FF)) || - ((u >= 0xFB1D) && (u <= 0xFB4F)) || - ((u >= 0x10800) && (u <=0x10FFF))) - return eBidiCat_R; - else if (((u >= 0x0600) && (u <= 0x07BF)) || - ((u >= 0xFB50) && (u <= 0xFDFF)) || - ((u >= 0xFE70) && (u <= 0xFEFE))) - return eBidiCat_AL; - else - return eBidiCat_L; + return eBidiCat_L; /* UNDEFINE = L */ } if (patidx < 0x10) @@ -3128,4 +2832,4 @@ static eBidiCategory GetBidiCat(PRUint32 u) } } -/* total data size = 3454 */ +/* total data size = 3156 */ diff --git a/layout/base/symmtable.h b/layout/base/symmtable.h index 456d8f078420..2cbeab0c942c 100644 --- a/layout/base/symmtable.h +++ b/layout/base/symmtable.h @@ -44,10 +44,10 @@ /* Indexes to symmtable by Unicode block */ const static PRUint8 symmtable_index[256] = { /* _0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F */ -/* 0_ */ 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, -/* 1_ */ 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, -/* 2_ */ 4, 0, 5, 6, 0, 0, 0, 7, 0, 8, 9, 0, 0, 0, 10, 0, -/* 3_ */ 11, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +/* 0_ */ 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +/* 1_ */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, +/* 2_ */ 2, 0, 3, 4, 0, 0, 0, 5, 0, 6, 7, 0, 0, 0, 8, 0, +/* 3_ */ 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 4_ */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 5_ */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* 6_ */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, @@ -59,9 +59,9 @@ const static PRUint8 symmtable_index[256] = { /* C_ */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* D_ */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, /* E_ */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -/* F_ */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 12, 13, +/* F_ */ 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, }; -const static PRUint16 symmtable[13] [256] = { +const static PRUint16 symmtable[10] [256] = { { /* Block U00__ */ /* _0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F */ @@ -83,50 +83,10 @@ const static PRUint16 symmtable[13] [256] = { /* F_ */ 0xf0, 0xf1, 0xf2, 0xf3, 0xf4, 0xf5, 0xf6, 0xf7, 0xf8, 0xf9, 0xfa, 0xfb, 0xfc, 0xfd, 0xfe, 0xff }, { -/* Block U0F__ */ -/* _0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F */ -/* 0_ */ 0xf00, 0xf01, 0xf02, 0xf03, 0xf04, 0xf05, 0xf06, 0xf07, 0xf08, 0xf09, 0xf0a, 0xf0b, 0xf0c, 0xf0d, 0xf0e, 0xf0f, -/* 1_ */ 0xf10, 0xf11, 0xf12, 0xf13, 0xf14, 0xf15, 0xf16, 0xf17, 0xf18, 0xf19, 0xf1a, 0xf1b, 0xf1c, 0xf1d, 0xf1e, 0xf1f, -/* 2_ */ 0xf20, 0xf21, 0xf22, 0xf23, 0xf24, 0xf25, 0xf26, 0xf27, 0xf28, 0xf29, 0xf2a, 0xf2b, 0xf2c, 0xf2d, 0xf2e, 0xf2f, -/* 3_ */ 0xf30, 0xf31, 0xf32, 0xf33, 0xf34, 0xf35, 0xf36, 0xf37, 0xf38, 0xf39, 0xf3b, 0xf3a, 0xf3d, 0xf3c, 0xf3e, 0xf3f, -/* 4_ */ 0xf40, 0xf41, 0xf42, 0xf43, 0xf44, 0xf45, 0xf46, 0xf47, 0xf48, 0xf49, 0xf4a, 0xf4b, 0xf4c, 0xf4d, 0xf4e, 0xf4f, -/* 5_ */ 0xf50, 0xf51, 0xf52, 0xf53, 0xf54, 0xf55, 0xf56, 0xf57, 0xf58, 0xf59, 0xf5a, 0xf5b, 0xf5c, 0xf5d, 0xf5e, 0xf5f, -/* 6_ */ 0xf60, 0xf61, 0xf62, 0xf63, 0xf64, 0xf65, 0xf66, 0xf67, 0xf68, 0xf69, 0xf6a, 0xf6b, 0xf6c, 0xf6d, 0xf6e, 0xf6f, -/* 7_ */ 0xf70, 0xf71, 0xf72, 0xf73, 0xf74, 0xf75, 0xf76, 0xf77, 0xf78, 0xf79, 0xf7a, 0xf7b, 0xf7c, 0xf7d, 0xf7e, 0xf7f, -/* 8_ */ 0xf80, 0xf81, 0xf82, 0xf83, 0xf84, 0xf85, 0xf86, 0xf87, 0xf88, 0xf89, 0xf8a, 0xf8b, 0xf8c, 0xf8d, 0xf8e, 0xf8f, -/* 9_ */ 0xf90, 0xf91, 0xf92, 0xf93, 0xf94, 0xf95, 0xf96, 0xf97, 0xf98, 0xf99, 0xf9a, 0xf9b, 0xf9c, 0xf9d, 0xf9e, 0xf9f, -/* A_ */ 0xfa0, 0xfa1, 0xfa2, 0xfa3, 0xfa4, 0xfa5, 0xfa6, 0xfa7, 0xfa8, 0xfa9, 0xfaa, 0xfab, 0xfac, 0xfad, 0xfae, 0xfaf, -/* B_ */ 0xfb0, 0xfb1, 0xfb2, 0xfb3, 0xfb4, 0xfb5, 0xfb6, 0xfb7, 0xfb8, 0xfb9, 0xfba, 0xfbb, 0xfbc, 0xfbd, 0xfbe, 0xfbf, -/* C_ */ 0xfc0, 0xfc1, 0xfc2, 0xfc3, 0xfc4, 0xfc5, 0xfc6, 0xfc7, 0xfc8, 0xfc9, 0xfca, 0xfcb, 0xfcc, 0xfcd, 0xfce, 0xfcf, -/* D_ */ 0xfd0, 0xfd1, 0xfd2, 0xfd3, 0xfd4, 0xfd5, 0xfd6, 0xfd7, 0xfd8, 0xfd9, 0xfda, 0xfdb, 0xfdc, 0xfdd, 0xfde, 0xfdf, -/* E_ */ 0xfe0, 0xfe1, 0xfe2, 0xfe3, 0xfe4, 0xfe5, 0xfe6, 0xfe7, 0xfe8, 0xfe9, 0xfea, 0xfeb, 0xfec, 0xfed, 0xfee, 0xfef, -/* F_ */ 0xff0, 0xff1, 0xff2, 0xff3, 0xff4, 0xff5, 0xff6, 0xff7, 0xff8, 0xff9, 0xffa, 0xffb, 0xffc, 0xffd, 0xffe, 0xfff - }, - { -/* Block U16__ */ -/* _0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F */ -/* 0_ */ 0x1600, 0x1601, 0x1602, 0x1603, 0x1604, 0x1605, 0x1606, 0x1607, 0x1608, 0x1609, 0x160a, 0x160b, 0x160c, 0x160d, 0x160e, 0x160f, -/* 1_ */ 0x1610, 0x1611, 0x1612, 0x1613, 0x1614, 0x1615, 0x1616, 0x1617, 0x1618, 0x1619, 0x161a, 0x161b, 0x161c, 0x161d, 0x161e, 0x161f, -/* 2_ */ 0x1620, 0x1621, 0x1622, 0x1623, 0x1624, 0x1625, 0x1626, 0x1627, 0x1628, 0x1629, 0x162a, 0x162b, 0x162c, 0x162d, 0x162e, 0x162f, -/* 3_ */ 0x1630, 0x1631, 0x1632, 0x1633, 0x1634, 0x1635, 0x1636, 0x1637, 0x1638, 0x1639, 0x163a, 0x163b, 0x163c, 0x163d, 0x163e, 0x163f, -/* 4_ */ 0x1640, 0x1641, 0x1642, 0x1643, 0x1644, 0x1645, 0x1646, 0x1647, 0x1648, 0x1649, 0x164a, 0x164b, 0x164c, 0x164d, 0x164e, 0x164f, -/* 5_ */ 0x1650, 0x1651, 0x1652, 0x1653, 0x1654, 0x1655, 0x1656, 0x1657, 0x1658, 0x1659, 0x165a, 0x165b, 0x165c, 0x165d, 0x165e, 0x165f, -/* 6_ */ 0x1660, 0x1661, 0x1662, 0x1663, 0x1664, 0x1665, 0x1666, 0x1667, 0x1668, 0x1669, 0x166a, 0x166b, 0x166c, 0x166d, 0x166e, 0x166f, -/* 7_ */ 0x1670, 0x1671, 0x1672, 0x1673, 0x1674, 0x1675, 0x1676, 0x1677, 0x1678, 0x1679, 0x167a, 0x167b, 0x167c, 0x167d, 0x167e, 0x167f, -/* 8_ */ 0x1680, 0x1681, 0x1682, 0x1683, 0x1684, 0x1685, 0x1686, 0x1687, 0x1688, 0x1689, 0x168a, 0x168b, 0x168c, 0x168d, 0x168e, 0x168f, -/* 9_ */ 0x1690, 0x1691, 0x1692, 0x1693, 0x1694, 0x1695, 0x1696, 0x1697, 0x1698, 0x1699, 0x169a, 0x169c, 0x169b, 0x169d, 0x169e, 0x169f, -/* A_ */ 0x16a0, 0x16a1, 0x16a2, 0x16a3, 0x16a4, 0x16a5, 0x16a6, 0x16a7, 0x16a8, 0x16a9, 0x16aa, 0x16ab, 0x16ac, 0x16ad, 0x16ae, 0x16af, -/* B_ */ 0x16b0, 0x16b1, 0x16b2, 0x16b3, 0x16b4, 0x16b5, 0x16b6, 0x16b7, 0x16b8, 0x16b9, 0x16ba, 0x16bb, 0x16bc, 0x16bd, 0x16be, 0x16bf, -/* C_ */ 0x16c0, 0x16c1, 0x16c2, 0x16c3, 0x16c4, 0x16c5, 0x16c6, 0x16c7, 0x16c8, 0x16c9, 0x16ca, 0x16cb, 0x16cc, 0x16cd, 0x16ce, 0x16cf, -/* D_ */ 0x16d0, 0x16d1, 0x16d2, 0x16d3, 0x16d4, 0x16d5, 0x16d6, 0x16d7, 0x16d8, 0x16d9, 0x16da, 0x16db, 0x16dc, 0x16dd, 0x16de, 0x16df, -/* E_ */ 0x16e0, 0x16e1, 0x16e2, 0x16e3, 0x16e4, 0x16e5, 0x16e6, 0x16e7, 0x16e8, 0x16e9, 0x16ea, 0x16eb, 0x16ec, 0x16ed, 0x16ee, 0x16ef, -/* F_ */ 0x16f0, 0x16f1, 0x16f2, 0x16f3, 0x16f4, 0x16f5, 0x16f6, 0x16f7, 0x16f8, 0x16f9, 0x16fa, 0x16fb, 0x16fc, 0x16fd, 0x16fe, 0x16ff - }, - { /* Block U20__ */ /* _0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F */ /* 0_ */ 0x2000, 0x2001, 0x2002, 0x2003, 0x2004, 0x2005, 0x2006, 0x2007, 0x2008, 0x2009, 0x200a, 0x200b, 0x200c, 0x200d, 0x200e, 0x200f, -/* 1_ */ 0x2010, 0x2011, 0x2012, 0x2013, 0x2014, 0x2015, 0x2016, 0x2017, 0x2019, 0x2018, 0x201a, 0x201b, 0x201d, 0x201c, 0x201e, 0x201f, +/* 1_ */ 0x2010, 0x2011, 0x2012, 0x2013, 0x2014, 0x2015, 0x2016, 0x2017, 0x2018, 0x2019, 0x201a, 0x201b, 0x201c, 0x201d, 0x201e, 0x201f, /* 2_ */ 0x2020, 0x2021, 0x2022, 0x2023, 0x2024, 0x2025, 0x2026, 0x2027, 0x2028, 0x2029, 0x202a, 0x202b, 0x202c, 0x202d, 0x202e, 0x202f, /* 3_ */ 0x2030, 0x2031, 0x2032, 0x2033, 0x2034, 0x2035, 0x2036, 0x2037, 0x2038, 0x203a, 0x2039, 0x203b, 0x203c, 0x203d, 0x203e, 0x203f, /* 4_ */ 0x2040, 0x2041, 0x2042, 0x2043, 0x2044, 0x2046, 0x2045, 0x2047, 0x2048, 0x2049, 0x204a, 0x204b, 0x204c, 0x204d, 0x204e, 0x204f, @@ -266,7 +226,7 @@ const static PRUint16 symmtable[13] [256] = { /* Block U30__ */ /* _0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F */ /* 0_ */ 0x3000, 0x3001, 0x3002, 0x3003, 0x3004, 0x3005, 0x3006, 0x3007, 0x3009, 0x3008, 0x300b, 0x300a, 0x300d, 0x300c, 0x300f, 0x300e, -/* 1_ */ 0x3011, 0x3010, 0x3012, 0x3013, 0x3015, 0x3014, 0x3017, 0x3016, 0x3019, 0x3018, 0x301b, 0x301a, 0x301c, 0x301e, 0x301d, 0x301f, +/* 1_ */ 0x3011, 0x3010, 0x3012, 0x3013, 0x3015, 0x3014, 0x3017, 0x3016, 0x3019, 0x3018, 0x301b, 0x301a, 0x301c, 0x301d, 0x301e, 0x301f, /* 2_ */ 0x3020, 0x3021, 0x3022, 0x3023, 0x3024, 0x3025, 0x3026, 0x3027, 0x3028, 0x3029, 0x302a, 0x302b, 0x302c, 0x302d, 0x302e, 0x302f, /* 3_ */ 0x3030, 0x3031, 0x3032, 0x3033, 0x3034, 0x3035, 0x3036, 0x3037, 0x3038, 0x3039, 0x303a, 0x303b, 0x303c, 0x303d, 0x303e, 0x303f, /* 4_ */ 0x3040, 0x3041, 0x3042, 0x3043, 0x3044, 0x3045, 0x3046, 0x3047, 0x3048, 0x3049, 0x304a, 0x304b, 0x304c, 0x304d, 0x304e, 0x304f, @@ -283,26 +243,6 @@ const static PRUint16 symmtable[13] [256] = { /* F_ */ 0x30f0, 0x30f1, 0x30f2, 0x30f3, 0x30f4, 0x30f5, 0x30f6, 0x30f7, 0x30f8, 0x30f9, 0x30fa, 0x30fb, 0x30fc, 0x30fd, 0x30fe, 0x30ff }, { -/* Block UFE__ */ -/* _0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F */ -/* 0_ */ 0xfe00, 0xfe01, 0xfe02, 0xfe03, 0xfe04, 0xfe05, 0xfe06, 0xfe07, 0xfe08, 0xfe09, 0xfe0a, 0xfe0b, 0xfe0c, 0xfe0d, 0xfe0e, 0xfe0f, -/* 1_ */ 0xfe10, 0xfe11, 0xfe12, 0xfe13, 0xfe14, 0xfe15, 0xfe16, 0xfe17, 0xfe18, 0xfe19, 0xfe1a, 0xfe1b, 0xfe1c, 0xfe1d, 0xfe1e, 0xfe1f, -/* 2_ */ 0xfe20, 0xfe21, 0xfe22, 0xfe23, 0xfe24, 0xfe25, 0xfe26, 0xfe27, 0xfe28, 0xfe29, 0xfe2a, 0xfe2b, 0xfe2c, 0xfe2d, 0xfe2e, 0xfe2f, -/* 3_ */ 0xfe30, 0xfe31, 0xfe32, 0xfe33, 0xfe34, 0xfe35, 0xfe36, 0xfe37, 0xfe38, 0xfe39, 0xfe3a, 0xfe3b, 0xfe3c, 0xfe3d, 0xfe3e, 0xfe3f, -/* 4_ */ 0xfe40, 0xfe41, 0xfe42, 0xfe43, 0xfe44, 0xfe45, 0xfe46, 0xfe47, 0xfe48, 0xfe49, 0xfe4a, 0xfe4b, 0xfe4c, 0xfe4d, 0xfe4e, 0xfe4f, -/* 5_ */ 0xfe50, 0xfe51, 0xfe52, 0xfe53, 0xfe54, 0xfe55, 0xfe56, 0xfe57, 0xfe58, 0xfe5a, 0xfe59, 0xfe5c, 0xfe5b, 0xfe5e, 0xfe5d, 0xfe5f, -/* 6_ */ 0xfe60, 0xfe61, 0xfe62, 0xfe63, 0xfe65, 0xfe64, 0xfe66, 0xfe67, 0xfe68, 0xfe69, 0xfe6a, 0xfe6b, 0xfe6c, 0xfe6d, 0xfe6e, 0xfe6f, -/* 7_ */ 0xfe70, 0xfe71, 0xfe72, 0xfe73, 0xfe74, 0xfe75, 0xfe76, 0xfe77, 0xfe78, 0xfe79, 0xfe7a, 0xfe7b, 0xfe7c, 0xfe7d, 0xfe7e, 0xfe7f, -/* 8_ */ 0xfe80, 0xfe81, 0xfe82, 0xfe83, 0xfe84, 0xfe85, 0xfe86, 0xfe87, 0xfe88, 0xfe89, 0xfe8a, 0xfe8b, 0xfe8c, 0xfe8d, 0xfe8e, 0xfe8f, -/* 9_ */ 0xfe90, 0xfe91, 0xfe92, 0xfe93, 0xfe94, 0xfe95, 0xfe96, 0xfe97, 0xfe98, 0xfe99, 0xfe9a, 0xfe9b, 0xfe9c, 0xfe9d, 0xfe9e, 0xfe9f, -/* A_ */ 0xfea0, 0xfea1, 0xfea2, 0xfea3, 0xfea4, 0xfea5, 0xfea6, 0xfea7, 0xfea8, 0xfea9, 0xfeaa, 0xfeab, 0xfeac, 0xfead, 0xfeae, 0xfeaf, -/* B_ */ 0xfeb0, 0xfeb1, 0xfeb2, 0xfeb3, 0xfeb4, 0xfeb5, 0xfeb6, 0xfeb7, 0xfeb8, 0xfeb9, 0xfeba, 0xfebb, 0xfebc, 0xfebd, 0xfebe, 0xfebf, -/* C_ */ 0xfec0, 0xfec1, 0xfec2, 0xfec3, 0xfec4, 0xfec5, 0xfec6, 0xfec7, 0xfec8, 0xfec9, 0xfeca, 0xfecb, 0xfecc, 0xfecd, 0xfece, 0xfecf, -/* D_ */ 0xfed0, 0xfed1, 0xfed2, 0xfed3, 0xfed4, 0xfed5, 0xfed6, 0xfed7, 0xfed8, 0xfed9, 0xfeda, 0xfedb, 0xfedc, 0xfedd, 0xfede, 0xfedf, -/* E_ */ 0xfee0, 0xfee1, 0xfee2, 0xfee3, 0xfee4, 0xfee5, 0xfee6, 0xfee7, 0xfee8, 0xfee9, 0xfeea, 0xfeeb, 0xfeec, 0xfeed, 0xfeee, 0xfeef, -/* F_ */ 0xfef0, 0xfef1, 0xfef2, 0xfef3, 0xfef4, 0xfef5, 0xfef6, 0xfef7, 0xfef8, 0xfef9, 0xfefa, 0xfefb, 0xfefc, 0xfefd, 0xfefe, 0xfeff - }, - { /* Block UFF__ */ /* _0 _1 _2 _3 _4 _5 _6 _7 _8 _9 _A _B _C _D _E _F */ /* 0_ */ 0xff00, 0xff01, 0xff02, 0xff03, 0xff04, 0xff05, 0xff06, 0xff07, 0xff09, 0xff08, 0xff0a, 0xff0b, 0xff0c, 0xff0d, 0xff0e, 0xff0f, diff --git a/layout/tools/genbidicattable.pl b/layout/tools/genbidicattable.pl index 51dd155b20b3..2c71477124b8 100644 --- a/layout/tools/genbidicattable.pl +++ b/layout/tools/genbidicattable.pl @@ -194,17 +194,16 @@ while() { @range = ( 0x0000, 0x07ff, - 0x0900, 0x1b7f, + 0x0900, 0x1a1f, 0x1d00, 0x2ddf, 0x2e00, 0x33ff, 0x4dc0, 0x4dff, - 0xa000, 0xa87f, + 0xa000, 0xa4ff, + 0xa700, 0xa82f, 0xf900, 0x1018f, 0x10300, 0x104ff, 0x10800, 0x1083f, - 0x10900, 0x1091f, 0x10a00, 0x10a5f, - 0x12000, 0x1247f, 0x1d000, 0x1d7ff, 0x2f800, 0x2fa1f, 0xe0000, 0xe01ff @@ -241,8 +240,7 @@ for($t = 1; $t <= $tt; $t++) for($j = 0; $j < 8 ; $j++) { #defaults for unassigned characters - #see http://www.unicode.org/Public/UNIDATA/extracted/DerivedBidiClass.txt - #and http://www.unicode.org/Public/UNIDATA/Blocks.txt + #see http://www.unicode.org/Public/UNIDATA/UCD.html#Bidi_Class $test = ($i << 3) + $j; if ((($test >= 0x0590) && ($test <= 0x5FF)) || (($test >= 0x07C0) && ($test <= 0x8FF)) || @@ -251,7 +249,8 @@ for($t = 1; $t <= $tt; $t++) { $default = $map{"R"}; } elsif ((($test >= 0x0600) && ($test <= 0x7BF)) || - (($test >= 0xFB50) && ($test <= 0xFDFF)) || + (($test >= 0xFB50) && ($test <= 0xFDCF)) || + (($test >= 0xFDF0) && ($test <= 0xFDFF)) || (($test >= 0xFE70) && ($test <= 0xFEFE))) { $default = $map{"AL"}; @@ -366,21 +365,7 @@ for($t = 1; $t <= $tt; $t++) printf OUT " }\n\n"; } printf OUT " else {\n"; -printf OUT " /* defaults for unassigned characters\n"; -printf OUT " * see http://www.unicode.org/Public/UNIDATA/extracted/DerivedBidiClass.txt\n"; -printf OUT " * and http://www.unicode.org/Public/UNIDATA/Blocks.txt\n"; -printf OUT " */\n"; -printf OUT " if (((u >= 0x0590) && (u <= 0x05FF)) ||\n"; -printf OUT " ((u >= 0x07C0) && (u <= 0x08FF)) ||\n"; -printf OUT " ((u >= 0xFB1D) && (u <= 0xFB4F)) ||\n"; -printf OUT " ((u >= 0x10800) && (u <=0x10FFF)))\n"; -printf OUT " return eBidiCat_R;\n"; -printf OUT " else if (((u >= 0x0600) && (u <= 0x07BF)) ||\n"; -printf OUT " ((u >= 0xFB50) && (u <= 0xFDFF)) ||\n"; -printf OUT " ((u >= 0xFE70) && (u <= 0xFEFE)))\n"; -printf OUT " return eBidiCat_AL;\n"; -printf OUT " else\n"; -printf OUT " return eBidiCat_L;\n"; +printf OUT " return eBidiCat_L; /* UNDEFINE = L */\n"; printf OUT " }\n\n"; printf OUT " if (patidx < 0x10)\n";