diff options
author | Thomas Voss <mail@thomasvoss.com> | 2024-04-16 23:35:34 +0200 |
---|---|---|
committer | Thomas Voss <mail@thomasvoss.com> | 2024-04-16 23:35:34 +0200 |
commit | 6912c5d4544aa25a5aeb74549abcb32870b9b18a (patch) | |
tree | beff7a0d0fb44a71ccba2f9094d6ba84cff3e022 /lib | |
parent | 5180ce98cfd8f6d235a71e555712d62044572871 (diff) |
Add uprop_get_gcb()
Diffstat (limited to 'lib')
-rw-r--r-- | lib/unicode/prop/uprop_get_gcb.c | 1419 |
1 files changed, 1419 insertions, 0 deletions
diff --git a/lib/unicode/prop/uprop_get_gcb.c b/lib/unicode/prop/uprop_get_gcb.c new file mode 100644 index 0000000..75f82dc --- /dev/null +++ b/lib/unicode/prop/uprop_get_gcb.c @@ -0,0 +1,1419 @@ +/* This file is autogenerated by gen/prop/gcb; DO NOT EDIT. */ + +#include "_bsearch.h" +#include "macros.h" +#include "rune.h" +#include "unicode/prop.h" + +static constexpr enum uprop_gcb lookup_lat1[] = { + GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, + GCB_CN, GCB_CN, GCB_LF, GCB_CN, GCB_CN, GCB_CR, GCB_CN, GCB_CN, + GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, + GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_CN, + GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, + GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, + GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, + GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, GCB_CN, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_CN, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, + GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, GCB_XX, +}; + +static const struct { + rune lo, hi; + enum uprop_gcb val; +} lookup[] = { + {RUNE_C(0x000300), RUNE_C(0x00036F), GCB_EX}, + {RUNE_C(0x000483), RUNE_C(0x000489), GCB_EX}, + {RUNE_C(0x000591), RUNE_C(0x0005BD), GCB_EX}, + {RUNE_C(0x0005BF), RUNE_C(0x0005BF), GCB_EX}, + {RUNE_C(0x0005C1), RUNE_C(0x0005C2), GCB_EX}, + {RUNE_C(0x0005C4), RUNE_C(0x0005C5), GCB_EX}, + {RUNE_C(0x0005C7), RUNE_C(0x0005C7), GCB_EX}, + {RUNE_C(0x000600), RUNE_C(0x000605), GCB_PP}, + {RUNE_C(0x000610), RUNE_C(0x00061A), GCB_EX}, + {RUNE_C(0x00061C), RUNE_C(0x00061C), GCB_CN}, + {RUNE_C(0x00064B), RUNE_C(0x00065F), GCB_EX}, + {RUNE_C(0x000670), RUNE_C(0x000670), GCB_EX}, + {RUNE_C(0x0006D6), RUNE_C(0x0006DC), GCB_EX}, + {RUNE_C(0x0006DD), RUNE_C(0x0006DD), GCB_PP}, + {RUNE_C(0x0006DF), RUNE_C(0x0006E4), GCB_EX}, + {RUNE_C(0x0006E7), RUNE_C(0x0006E8), GCB_EX}, + {RUNE_C(0x0006EA), RUNE_C(0x0006ED), GCB_EX}, + {RUNE_C(0x00070F), RUNE_C(0x00070F), GCB_PP}, + {RUNE_C(0x000711), RUNE_C(0x000711), GCB_EX}, + {RUNE_C(0x000730), RUNE_C(0x00074A), GCB_EX}, + {RUNE_C(0x0007A6), RUNE_C(0x0007B0), GCB_EX}, + {RUNE_C(0x0007EB), RUNE_C(0x0007F3), GCB_EX}, + {RUNE_C(0x0007FD), RUNE_C(0x0007FD), GCB_EX}, + {RUNE_C(0x000816), RUNE_C(0x000819), GCB_EX}, + {RUNE_C(0x00081B), RUNE_C(0x000823), GCB_EX}, + {RUNE_C(0x000825), RUNE_C(0x000827), GCB_EX}, + {RUNE_C(0x000829), RUNE_C(0x00082D), GCB_EX}, + {RUNE_C(0x000859), RUNE_C(0x00085B), GCB_EX}, + {RUNE_C(0x000890), RUNE_C(0x000891), GCB_PP}, + {RUNE_C(0x000898), RUNE_C(0x00089F), GCB_EX}, + {RUNE_C(0x0008CA), RUNE_C(0x0008E1), GCB_EX}, + {RUNE_C(0x0008E2), RUNE_C(0x0008E2), GCB_PP}, + {RUNE_C(0x0008E3), RUNE_C(0x000902), GCB_EX}, + {RUNE_C(0x000903), RUNE_C(0x000903), GCB_SM}, + {RUNE_C(0x00093A), RUNE_C(0x00093A), GCB_EX}, + {RUNE_C(0x00093B), RUNE_C(0x00093B), GCB_SM}, + {RUNE_C(0x00093C), RUNE_C(0x00093C), GCB_EX}, + {RUNE_C(0x00093E), RUNE_C(0x000940), GCB_SM}, + {RUNE_C(0x000941), RUNE_C(0x000948), GCB_EX}, + {RUNE_C(0x000949), RUNE_C(0x00094C), GCB_SM}, + {RUNE_C(0x00094D), RUNE_C(0x00094D), GCB_EX}, + {RUNE_C(0x00094E), RUNE_C(0x00094F), GCB_SM}, + {RUNE_C(0x000951), RUNE_C(0x000957), GCB_EX}, + {RUNE_C(0x000962), RUNE_C(0x000963), GCB_EX}, + {RUNE_C(0x000981), RUNE_C(0x000981), GCB_EX}, + {RUNE_C(0x000982), RUNE_C(0x000983), GCB_SM}, + {RUNE_C(0x0009BC), RUNE_C(0x0009BC), GCB_EX}, + {RUNE_C(0x0009BE), RUNE_C(0x0009BE), GCB_EX}, + {RUNE_C(0x0009BF), RUNE_C(0x0009C0), GCB_SM}, + {RUNE_C(0x0009C1), RUNE_C(0x0009C4), GCB_EX}, + {RUNE_C(0x0009C7), RUNE_C(0x0009C8), GCB_SM}, + {RUNE_C(0x0009CB), RUNE_C(0x0009CC), GCB_SM}, + {RUNE_C(0x0009CD), RUNE_C(0x0009CD), GCB_EX}, + {RUNE_C(0x0009D7), RUNE_C(0x0009D7), GCB_EX}, + {RUNE_C(0x0009E2), RUNE_C(0x0009E3), GCB_EX}, + {RUNE_C(0x0009FE), RUNE_C(0x0009FE), GCB_EX}, + {RUNE_C(0x000A01), RUNE_C(0x000A02), GCB_EX}, + {RUNE_C(0x000A03), RUNE_C(0x000A03), GCB_SM}, + {RUNE_C(0x000A3C), RUNE_C(0x000A3C), GCB_EX}, + {RUNE_C(0x000A3E), RUNE_C(0x000A40), GCB_SM}, + {RUNE_C(0x000A41), RUNE_C(0x000A42), GCB_EX}, + {RUNE_C(0x000A47), RUNE_C(0x000A48), GCB_EX}, + {RUNE_C(0x000A4B), RUNE_C(0x000A4D), GCB_EX}, + {RUNE_C(0x000A51), RUNE_C(0x000A51), GCB_EX}, + {RUNE_C(0x000A70), RUNE_C(0x000A71), GCB_EX}, + {RUNE_C(0x000A75), RUNE_C(0x000A75), GCB_EX}, + {RUNE_C(0x000A81), RUNE_C(0x000A82), GCB_EX}, + {RUNE_C(0x000A83), RUNE_C(0x000A83), GCB_SM}, + {RUNE_C(0x000ABC), RUNE_C(0x000ABC), GCB_EX}, + {RUNE_C(0x000ABE), RUNE_C(0x000AC0), GCB_SM}, + {RUNE_C(0x000AC1), RUNE_C(0x000AC5), GCB_EX}, + {RUNE_C(0x000AC7), RUNE_C(0x000AC8), GCB_EX}, + {RUNE_C(0x000AC9), RUNE_C(0x000AC9), GCB_SM}, + {RUNE_C(0x000ACB), RUNE_C(0x000ACC), GCB_SM}, + {RUNE_C(0x000ACD), RUNE_C(0x000ACD), GCB_EX}, + {RUNE_C(0x000AE2), RUNE_C(0x000AE3), GCB_EX}, + {RUNE_C(0x000AFA), RUNE_C(0x000AFF), GCB_EX}, + {RUNE_C(0x000B01), RUNE_C(0x000B01), GCB_EX}, + {RUNE_C(0x000B02), RUNE_C(0x000B03), GCB_SM}, + {RUNE_C(0x000B3C), RUNE_C(0x000B3C), GCB_EX}, + {RUNE_C(0x000B3E), RUNE_C(0x000B3F), GCB_EX}, + {RUNE_C(0x000B40), RUNE_C(0x000B40), GCB_SM}, + {RUNE_C(0x000B41), RUNE_C(0x000B44), GCB_EX}, + {RUNE_C(0x000B47), RUNE_C(0x000B48), GCB_SM}, + {RUNE_C(0x000B4B), RUNE_C(0x000B4C), GCB_SM}, + {RUNE_C(0x000B4D), RUNE_C(0x000B4D), GCB_EX}, + {RUNE_C(0x000B55), RUNE_C(0x000B57), GCB_EX}, + {RUNE_C(0x000B62), RUNE_C(0x000B63), GCB_EX}, + {RUNE_C(0x000B82), RUNE_C(0x000B82), GCB_EX}, + {RUNE_C(0x000BBE), RUNE_C(0x000BBE), GCB_EX}, + {RUNE_C(0x000BBF), RUNE_C(0x000BBF), GCB_SM}, + {RUNE_C(0x000BC0), RUNE_C(0x000BC0), GCB_EX}, + {RUNE_C(0x000BC1), RUNE_C(0x000BC2), GCB_SM}, + {RUNE_C(0x000BC6), RUNE_C(0x000BC8), GCB_SM}, + {RUNE_C(0x000BCA), RUNE_C(0x000BCC), GCB_SM}, + {RUNE_C(0x000BCD), RUNE_C(0x000BCD), GCB_EX}, + {RUNE_C(0x000BD7), RUNE_C(0x000BD7), GCB_EX}, + {RUNE_C(0x000C00), RUNE_C(0x000C00), GCB_EX}, + {RUNE_C(0x000C01), RUNE_C(0x000C03), GCB_SM}, + {RUNE_C(0x000C04), RUNE_C(0x000C04), GCB_EX}, + {RUNE_C(0x000C3C), RUNE_C(0x000C3C), GCB_EX}, + {RUNE_C(0x000C3E), RUNE_C(0x000C40), GCB_EX}, + {RUNE_C(0x000C41), RUNE_C(0x000C44), GCB_SM}, + {RUNE_C(0x000C46), RUNE_C(0x000C48), GCB_EX}, + {RUNE_C(0x000C4A), RUNE_C(0x000C4D), GCB_EX}, + {RUNE_C(0x000C55), RUNE_C(0x000C56), GCB_EX}, + {RUNE_C(0x000C62), RUNE_C(0x000C63), GCB_EX}, + {RUNE_C(0x000C81), RUNE_C(0x000C81), GCB_EX}, + {RUNE_C(0x000C82), RUNE_C(0x000C83), GCB_SM}, + {RUNE_C(0x000CBC), RUNE_C(0x000CBC), GCB_EX}, + {RUNE_C(0x000CBE), RUNE_C(0x000CBE), GCB_SM}, + {RUNE_C(0x000CBF), RUNE_C(0x000CBF), GCB_EX}, + {RUNE_C(0x000CC0), RUNE_C(0x000CC1), GCB_SM}, + {RUNE_C(0x000CC2), RUNE_C(0x000CC2), GCB_EX}, + {RUNE_C(0x000CC3), RUNE_C(0x000CC4), GCB_SM}, + {RUNE_C(0x000CC6), RUNE_C(0x000CC6), GCB_EX}, + {RUNE_C(0x000CC7), RUNE_C(0x000CC8), GCB_SM}, + {RUNE_C(0x000CCA), RUNE_C(0x000CCB), GCB_SM}, + {RUNE_C(0x000CCC), RUNE_C(0x000CCD), GCB_EX}, + {RUNE_C(0x000CD5), RUNE_C(0x000CD6), GCB_EX}, + {RUNE_C(0x000CE2), RUNE_C(0x000CE3), GCB_EX}, + {RUNE_C(0x000CF3), RUNE_C(0x000CF3), GCB_SM}, + {RUNE_C(0x000D00), RUNE_C(0x000D01), GCB_EX}, + {RUNE_C(0x000D02), RUNE_C(0x000D03), GCB_SM}, + {RUNE_C(0x000D3B), RUNE_C(0x000D3C), GCB_EX}, + {RUNE_C(0x000D3E), RUNE_C(0x000D3E), GCB_EX}, + {RUNE_C(0x000D3F), RUNE_C(0x000D40), GCB_SM}, + {RUNE_C(0x000D41), RUNE_C(0x000D44), GCB_EX}, + {RUNE_C(0x000D46), RUNE_C(0x000D48), GCB_SM}, + {RUNE_C(0x000D4A), RUNE_C(0x000D4C), GCB_SM}, + {RUNE_C(0x000D4D), RUNE_C(0x000D4D), GCB_EX}, + {RUNE_C(0x000D4E), RUNE_C(0x000D4E), GCB_PP}, + {RUNE_C(0x000D57), RUNE_C(0x000D57), GCB_EX}, + {RUNE_C(0x000D62), RUNE_C(0x000D63), GCB_EX}, + {RUNE_C(0x000D81), RUNE_C(0x000D81), GCB_EX}, + {RUNE_C(0x000D82), RUNE_C(0x000D83), GCB_SM}, + {RUNE_C(0x000DCA), RUNE_C(0x000DCA), GCB_EX}, + {RUNE_C(0x000DCF), RUNE_C(0x000DCF), GCB_EX}, + {RUNE_C(0x000DD0), RUNE_C(0x000DD1), GCB_SM}, + {RUNE_C(0x000DD2), RUNE_C(0x000DD4), GCB_EX}, + {RUNE_C(0x000DD6), RUNE_C(0x000DD6), GCB_EX}, + {RUNE_C(0x000DD8), RUNE_C(0x000DDE), GCB_SM}, + {RUNE_C(0x000DDF), RUNE_C(0x000DDF), GCB_EX}, + {RUNE_C(0x000DF2), RUNE_C(0x000DF3), GCB_SM}, + {RUNE_C(0x000E31), RUNE_C(0x000E31), GCB_EX}, + {RUNE_C(0x000E33), RUNE_C(0x000E33), GCB_SM}, + {RUNE_C(0x000E34), RUNE_C(0x000E3A), GCB_EX}, + {RUNE_C(0x000E47), RUNE_C(0x000E4E), GCB_EX}, + {RUNE_C(0x000EB1), RUNE_C(0x000EB1), GCB_EX}, + {RUNE_C(0x000EB3), RUNE_C(0x000EB3), GCB_SM}, + {RUNE_C(0x000EB4), RUNE_C(0x000EBC), GCB_EX}, + {RUNE_C(0x000EC8), RUNE_C(0x000ECE), GCB_EX}, + {RUNE_C(0x000F18), RUNE_C(0x000F19), GCB_EX}, + {RUNE_C(0x000F35), RUNE_C(0x000F35), GCB_EX}, + {RUNE_C(0x000F37), RUNE_C(0x000F37), GCB_EX}, + {RUNE_C(0x000F39), RUNE_C(0x000F39), GCB_EX}, + {RUNE_C(0x000F3E), RUNE_C(0x000F3F), GCB_SM}, + {RUNE_C(0x000F71), RUNE_C(0x000F7E), GCB_EX}, + {RUNE_C(0x000F7F), RUNE_C(0x000F7F), GCB_SM}, + {RUNE_C(0x000F80), RUNE_C(0x000F84), GCB_EX}, + {RUNE_C(0x000F86), RUNE_C(0x000F87), GCB_EX}, + {RUNE_C(0x000F8D), RUNE_C(0x000F97), GCB_EX}, + {RUNE_C(0x000F99), RUNE_C(0x000FBC), GCB_EX}, + {RUNE_C(0x000FC6), RUNE_C(0x000FC6), GCB_EX}, + {RUNE_C(0x00102D), RUNE_C(0x001030), GCB_EX}, + {RUNE_C(0x001031), RUNE_C(0x001031), GCB_SM}, + {RUNE_C(0x001032), RUNE_C(0x001037), GCB_EX}, + {RUNE_C(0x001039), RUNE_C(0x00103A), GCB_EX}, + {RUNE_C(0x00103B), RUNE_C(0x00103C), GCB_SM}, + {RUNE_C(0x00103D), RUNE_C(0x00103E), GCB_EX}, + {RUNE_C(0x001056), RUNE_C(0x001057), GCB_SM}, + {RUNE_C(0x001058), RUNE_C(0x001059), GCB_EX}, + {RUNE_C(0x00105E), RUNE_C(0x001060), GCB_EX}, + {RUNE_C(0x001071), RUNE_C(0x001074), GCB_EX}, + {RUNE_C(0x001082), RUNE_C(0x001082), GCB_EX}, + {RUNE_C(0x001084), RUNE_C(0x001084), GCB_SM}, + {RUNE_C(0x001085), RUNE_C(0x001086), GCB_EX}, + {RUNE_C(0x00108D), RUNE_C(0x00108D), GCB_EX}, + {RUNE_C(0x00109D), RUNE_C(0x00109D), GCB_EX}, + {RUNE_C(0x001100), RUNE_C(0x00115F), GCB_L}, + {RUNE_C(0x001160), RUNE_C(0x0011A7), GCB_V}, + {RUNE_C(0x0011A8), RUNE_C(0x0011FF), GCB_T}, + {RUNE_C(0x00135D), RUNE_C(0x00135F), GCB_EX}, + {RUNE_C(0x001712), RUNE_C(0x001714), GCB_EX}, + {RUNE_C(0x001715), RUNE_C(0x001715), GCB_SM}, + {RUNE_C(0x001732), RUNE_C(0x001733), GCB_EX}, + {RUNE_C(0x001734), RUNE_C(0x001734), GCB_SM}, + {RUNE_C(0x001752), RUNE_C(0x001753), GCB_EX}, + {RUNE_C(0x001772), RUNE_C(0x001773), GCB_EX}, + {RUNE_C(0x0017B4), RUNE_C(0x0017B5), GCB_EX}, + {RUNE_C(0x0017B6), RUNE_C(0x0017B6), GCB_SM}, + {RUNE_C(0x0017B7), RUNE_C(0x0017BD), GCB_EX}, + {RUNE_C(0x0017BE), RUNE_C(0x0017C5), GCB_SM}, + {RUNE_C(0x0017C6), RUNE_C(0x0017C6), GCB_EX}, + {RUNE_C(0x0017C7), RUNE_C(0x0017C8), GCB_SM}, + {RUNE_C(0x0017C9), RUNE_C(0x0017D3), GCB_EX}, + {RUNE_C(0x0017DD), RUNE_C(0x0017DD), GCB_EX}, + {RUNE_C(0x00180B), RUNE_C(0x00180D), GCB_EX}, + {RUNE_C(0x00180E), RUNE_C(0x00180E), GCB_CN}, + {RUNE_C(0x00180F), RUNE_C(0x00180F), GCB_EX}, + {RUNE_C(0x001885), RUNE_C(0x001886), GCB_EX}, + {RUNE_C(0x0018A9), RUNE_C(0x0018A9), GCB_EX}, + {RUNE_C(0x001920), RUNE_C(0x001922), GCB_EX}, + {RUNE_C(0x001923), RUNE_C(0x001926), GCB_SM}, + {RUNE_C(0x001927), RUNE_C(0x001928), GCB_EX}, + {RUNE_C(0x001929), RUNE_C(0x00192B), GCB_SM}, + {RUNE_C(0x001930), RUNE_C(0x001931), GCB_SM}, + {RUNE_C(0x001932), RUNE_C(0x001932), GCB_EX}, + {RUNE_C(0x001933), RUNE_C(0x001938), GCB_SM}, + {RUNE_C(0x001939), RUNE_C(0x00193B), GCB_EX}, + {RUNE_C(0x001A17), RUNE_C(0x001A18), GCB_EX}, + {RUNE_C(0x001A19), RUNE_C(0x001A1A), GCB_SM}, + {RUNE_C(0x001A1B), RUNE_C(0x001A1B), GCB_EX}, + {RUNE_C(0x001A55), RUNE_C(0x001A55), GCB_SM}, + {RUNE_C(0x001A56), RUNE_C(0x001A56), GCB_EX}, + {RUNE_C(0x001A57), RUNE_C(0x001A57), GCB_SM}, + {RUNE_C(0x001A58), RUNE_C(0x001A5E), GCB_EX}, + {RUNE_C(0x001A60), RUNE_C(0x001A60), GCB_EX}, + {RUNE_C(0x001A62), RUNE_C(0x001A62), GCB_EX}, + {RUNE_C(0x001A65), RUNE_C(0x001A6C), GCB_EX}, + {RUNE_C(0x001A6D), RUNE_C(0x001A72), GCB_SM}, + {RUNE_C(0x001A73), RUNE_C(0x001A7C), GCB_EX}, + {RUNE_C(0x001A7F), RUNE_C(0x001A7F), GCB_EX}, + {RUNE_C(0x001AB0), RUNE_C(0x001ACE), GCB_EX}, + {RUNE_C(0x001B00), RUNE_C(0x001B03), GCB_EX}, + {RUNE_C(0x001B04), RUNE_C(0x001B04), GCB_SM}, + {RUNE_C(0x001B34), RUNE_C(0x001B3A), GCB_EX}, + {RUNE_C(0x001B3B), RUNE_C(0x001B3B), GCB_SM}, + {RUNE_C(0x001B3C), RUNE_C(0x001B3C), GCB_EX}, + {RUNE_C(0x001B3D), RUNE_C(0x001B41), GCB_SM}, + {RUNE_C(0x001B42), RUNE_C(0x001B42), GCB_EX}, + {RUNE_C(0x001B43), RUNE_C(0x001B44), GCB_SM}, + {RUNE_C(0x001B6B), RUNE_C(0x001B73), GCB_EX}, + {RUNE_C(0x001B80), RUNE_C(0x001B81), GCB_EX}, + {RUNE_C(0x001B82), RUNE_C(0x001B82), GCB_SM}, + {RUNE_C(0x001BA1), RUNE_C(0x001BA1), GCB_SM}, + {RUNE_C(0x001BA2), RUNE_C(0x001BA5), GCB_EX}, + {RUNE_C(0x001BA6), RUNE_C(0x001BA7), GCB_SM}, + {RUNE_C(0x001BA8), RUNE_C(0x001BA9), GCB_EX}, + {RUNE_C(0x001BAA), RUNE_C(0x001BAA), GCB_SM}, + {RUNE_C(0x001BAB), RUNE_C(0x001BAD), GCB_EX}, + {RUNE_C(0x001BE6), RUNE_C(0x001BE6), GCB_EX}, + {RUNE_C(0x001BE7), RUNE_C(0x001BE7), GCB_SM}, + {RUNE_C(0x001BE8), RUNE_C(0x001BE9), GCB_EX}, + {RUNE_C(0x001BEA), RUNE_C(0x001BEC), GCB_SM}, + {RUNE_C(0x001BED), RUNE_C(0x001BED), GCB_EX}, + {RUNE_C(0x001BEE), RUNE_C(0x001BEE), GCB_SM}, + {RUNE_C(0x001BEF), RUNE_C(0x001BF1), GCB_EX}, + {RUNE_C(0x001BF2), RUNE_C(0x001BF3), GCB_SM}, + {RUNE_C(0x001C24), RUNE_C(0x001C2B), GCB_SM}, + {RUNE_C(0x001C2C), RUNE_C(0x001C33), GCB_EX}, + {RUNE_C(0x001C34), RUNE_C(0x001C35), GCB_SM}, + {RUNE_C(0x001C36), RUNE_C(0x001C37), GCB_EX}, + {RUNE_C(0x001CD0), RUNE_C(0x001CD2), GCB_EX}, + {RUNE_C(0x001CD4), RUNE_C(0x001CE0), GCB_EX}, + {RUNE_C(0x001CE1), RUNE_C(0x001CE1), GCB_SM}, + {RUNE_C(0x001CE2), RUNE_C(0x001CE8), GCB_EX}, + {RUNE_C(0x001CED), RUNE_C(0x001CED), GCB_EX}, + {RUNE_C(0x001CF4), RUNE_C(0x001CF4), GCB_EX}, + {RUNE_C(0x001CF7), RUNE_C(0x001CF7), GCB_SM}, + {RUNE_C(0x001CF8), RUNE_C(0x001CF9), GCB_EX}, + {RUNE_C(0x001DC0), RUNE_C(0x001DFF), GCB_EX}, + {RUNE_C(0x00200B), RUNE_C(0x00200B), GCB_CN}, + {RUNE_C(0x00200C), RUNE_C(0x00200C), GCB_EX}, + {RUNE_C(0x00200D), RUNE_C(0x00200D), GCB_ZWJ}, + {RUNE_C(0x00200E), RUNE_C(0x00200F), GCB_CN}, + {RUNE_C(0x002028), RUNE_C(0x00202E), GCB_CN}, + {RUNE_C(0x002060), RUNE_C(0x00206F), GCB_CN}, + {RUNE_C(0x0020D0), RUNE_C(0x0020F0), GCB_EX}, + {RUNE_C(0x002CEF), RUNE_C(0x002CF1), GCB_EX}, + {RUNE_C(0x002D7F), RUNE_C(0x002D7F), GCB_EX}, + {RUNE_C(0x002DE0), RUNE_C(0x002DFF), GCB_EX}, + {RUNE_C(0x00302A), RUNE_C(0x00302F), GCB_EX}, + {RUNE_C(0x003099), RUNE_C(0x00309A), GCB_EX}, + {RUNE_C(0x00A66F), RUNE_C(0x00A672), GCB_EX}, + {RUNE_C(0x00A674), RUNE_C(0x00A67D), GCB_EX}, + {RUNE_C(0x00A69E), RUNE_C(0x00A69F), GCB_EX}, + {RUNE_C(0x00A6F0), RUNE_C(0x00A6F1), GCB_EX}, + {RUNE_C(0x00A802), RUNE_C(0x00A802), GCB_EX}, + {RUNE_C(0x00A806), RUNE_C(0x00A806), GCB_EX}, + {RUNE_C(0x00A80B), RUNE_C(0x00A80B), GCB_EX}, + {RUNE_C(0x00A823), RUNE_C(0x00A824), GCB_SM}, + {RUNE_C(0x00A825), RUNE_C(0x00A826), GCB_EX}, + {RUNE_C(0x00A827), RUNE_C(0x00A827), GCB_SM}, + {RUNE_C(0x00A82C), RUNE_C(0x00A82C), GCB_EX}, + {RUNE_C(0x00A880), RUNE_C(0x00A881), GCB_SM}, + {RUNE_C(0x00A8B4), RUNE_C(0x00A8C3), GCB_SM}, + {RUNE_C(0x00A8C4), RUNE_C(0x00A8C5), GCB_EX}, + {RUNE_C(0x00A8E0), RUNE_C(0x00A8F1), GCB_EX}, + {RUNE_C(0x00A8FF), RUNE_C(0x00A8FF), GCB_EX}, + {RUNE_C(0x00A926), RUNE_C(0x00A92D), GCB_EX}, + {RUNE_C(0x00A947), RUNE_C(0x00A951), GCB_EX}, + {RUNE_C(0x00A952), RUNE_C(0x00A953), GCB_SM}, + {RUNE_C(0x00A960), RUNE_C(0x00A97C), GCB_L}, + {RUNE_C(0x00A980), RUNE_C(0x00A982), GCB_EX}, + {RUNE_C(0x00A983), RUNE_C(0x00A983), GCB_SM}, + {RUNE_C(0x00A9B3), RUNE_C(0x00A9B3), GCB_EX}, + {RUNE_C(0x00A9B4), RUNE_C(0x00A9B5), GCB_SM}, + {RUNE_C(0x00A9B6), RUNE_C(0x00A9B9), GCB_EX}, + {RUNE_C(0x00A9BA), RUNE_C(0x00A9BB), GCB_SM}, + {RUNE_C(0x00A9BC), RUNE_C(0x00A9BD), GCB_EX}, + {RUNE_C(0x00A9BE), RUNE_C(0x00A9C0), GCB_SM}, + {RUNE_C(0x00A9E5), RUNE_C(0x00A9E5), GCB_EX}, + {RUNE_C(0x00AA29), RUNE_C(0x00AA2E), GCB_EX}, + {RUNE_C(0x00AA2F), RUNE_C(0x00AA30), GCB_SM}, + {RUNE_C(0x00AA31), RUNE_C(0x00AA32), GCB_EX}, + {RUNE_C(0x00AA33), RUNE_C(0x00AA34), GCB_SM}, + {RUNE_C(0x00AA35), RUNE_C(0x00AA36), GCB_EX}, + {RUNE_C(0x00AA43), RUNE_C(0x00AA43), GCB_EX}, + {RUNE_C(0x00AA4C), RUNE_C(0x00AA4C), GCB_EX}, + {RUNE_C(0x00AA4D), RUNE_C(0x00AA4D), GCB_SM}, + {RUNE_C(0x00AA7C), RUNE_C(0x00AA7C), GCB_EX}, + {RUNE_C(0x00AAB0), RUNE_C(0x00AAB0), GCB_EX}, + {RUNE_C(0x00AAB2), RUNE_C(0x00AAB4), GCB_EX}, + {RUNE_C(0x00AAB7), RUNE_C(0x00AAB8), GCB_EX}, + {RUNE_C(0x00AABE), RUNE_C(0x00AABF), GCB_EX}, + {RUNE_C(0x00AAC1), RUNE_C(0x00AAC1), GCB_EX}, + {RUNE_C(0x00AAEB), RUNE_C(0x00AAEB), GCB_SM}, + {RUNE_C(0x00AAEC), RUNE_C(0x00AAED), GCB_EX}, + {RUNE_C(0x00AAEE), RUNE_C(0x00AAEF), GCB_SM}, + {RUNE_C(0x00AAF5), RUNE_C(0x00AAF5), GCB_SM}, + {RUNE_C(0x00AAF6), RUNE_C(0x00AAF6), GCB_EX}, + {RUNE_C(0x00ABE3), RUNE_C(0x00ABE4), GCB_SM}, + {RUNE_C(0x00ABE5), RUNE_C(0x00ABE5), GCB_EX}, + {RUNE_C(0x00ABE6), RUNE_C(0x00ABE7), GCB_SM}, + {RUNE_C(0x00ABE8), RUNE_C(0x00ABE8), GCB_EX}, + {RUNE_C(0x00ABE9), RUNE_C(0x00ABEA), GCB_SM}, + {RUNE_C(0x00ABEC), RUNE_C(0x00ABEC), GCB_SM}, + {RUNE_C(0x00ABED), RUNE_C(0x00ABED), GCB_EX}, + {RUNE_C(0x00AC00), RUNE_C(0x00AC00), GCB_LV}, + {RUNE_C(0x00AC01), RUNE_C(0x00AC1B), GCB_LVT}, + {RUNE_C(0x00AC1C), RUNE_C(0x00AC1C), GCB_LV}, + {RUNE_C(0x00AC1D), RUNE_C(0x00AC37), GCB_LVT}, + {RUNE_C(0x00AC38), RUNE_C(0x00AC38), GCB_LV}, + {RUNE_C(0x00AC39), RUNE_C(0x00AC53), GCB_LVT}, + {RUNE_C(0x00AC54), RUNE_C(0x00AC54), GCB_LV}, + {RUNE_C(0x00AC55), RUNE_C(0x00AC6F), GCB_LVT}, + {RUNE_C(0x00AC70), RUNE_C(0x00AC70), GCB_LV}, + {RUNE_C(0x00AC71), RUNE_C(0x00AC8B), GCB_LVT}, + {RUNE_C(0x00AC8C), RUNE_C(0x00AC8C), GCB_LV}, + {RUNE_C(0x00AC8D), RUNE_C(0x00ACA7), GCB_LVT}, + {RUNE_C(0x00ACA8), RUNE_C(0x00ACA8), GCB_LV}, + {RUNE_C(0x00ACA9), RUNE_C(0x00ACC3), GCB_LVT}, + {RUNE_C(0x00ACC4), RUNE_C(0x00ACC4), GCB_LV}, + {RUNE_C(0x00ACC5), RUNE_C(0x00ACDF), GCB_LVT}, + {RUNE_C(0x00ACE0), RUNE_C(0x00ACE0), GCB_LV}, + {RUNE_C(0x00ACE1), RUNE_C(0x00ACFB), GCB_LVT}, + {RUNE_C(0x00ACFC), RUNE_C(0x00ACFC), GCB_LV}, + {RUNE_C(0x00ACFD), RUNE_C(0x00AD17), GCB_LVT}, + {RUNE_C(0x00AD18), RUNE_C(0x00AD18), GCB_LV}, + {RUNE_C(0x00AD19), RUNE_C(0x00AD33), GCB_LVT}, + {RUNE_C(0x00AD34), RUNE_C(0x00AD34), GCB_LV}, + {RUNE_C(0x00AD35), RUNE_C(0x00AD4F), GCB_LVT}, + {RUNE_C(0x00AD50), RUNE_C(0x00AD50), GCB_LV}, + {RUNE_C(0x00AD51), RUNE_C(0x00AD6B), GCB_LVT}, + {RUNE_C(0x00AD6C), RUNE_C(0x00AD6C), GCB_LV}, + {RUNE_C(0x00AD6D), RUNE_C(0x00AD87), GCB_LVT}, + {RUNE_C(0x00AD88), RUNE_C(0x00AD88), GCB_LV}, + {RUNE_C(0x00AD89), RUNE_C(0x00ADA3), GCB_LVT}, + {RUNE_C(0x00ADA4), RUNE_C(0x00ADA4), GCB_LV}, + {RUNE_C(0x00ADA5), RUNE_C(0x00ADBF), GCB_LVT}, + {RUNE_C(0x00ADC0), RUNE_C(0x00ADC0), GCB_LV}, + {RUNE_C(0x00ADC1), RUNE_C(0x00ADDB), GCB_LVT}, + {RUNE_C(0x00ADDC), RUNE_C(0x00ADDC), GCB_LV}, + {RUNE_C(0x00ADDD), RUNE_C(0x00ADF7), GCB_LVT}, + {RUNE_C(0x00ADF8), RUNE_C(0x00ADF8), GCB_LV}, + {RUNE_C(0x00ADF9), RUNE_C(0x00AE13), GCB_LVT}, + {RUNE_C(0x00AE14), RUNE_C(0x00AE14), GCB_LV}, + {RUNE_C(0x00AE15), RUNE_C(0x00AE2F), GCB_LVT}, + {RUNE_C(0x00AE30), RUNE_C(0x00AE30), GCB_LV}, + {RUNE_C(0x00AE31), RUNE_C(0x00AE4B), GCB_LVT}, + {RUNE_C(0x00AE4C), RUNE_C(0x00AE4C), GCB_LV}, + {RUNE_C(0x00AE4D), RUNE_C(0x00AE67), GCB_LVT}, + {RUNE_C(0x00AE68), RUNE_C(0x00AE68), GCB_LV}, + {RUNE_C(0x00AE69), RUNE_C(0x00AE83), GCB_LVT}, + {RUNE_C(0x00AE84), RUNE_C(0x00AE84), GCB_LV}, + {RUNE_C(0x00AE85), RUNE_C(0x00AE9F), GCB_LVT}, + {RUNE_C(0x00AEA0), RUNE_C(0x00AEA0), GCB_LV}, + {RUNE_C(0x00AEA1), RUNE_C(0x00AEBB), GCB_LVT}, + {RUNE_C(0x00AEBC), RUNE_C(0x00AEBC), GCB_LV}, + {RUNE_C(0x00AEBD), RUNE_C(0x00AED7), GCB_LVT}, + {RUNE_C(0x00AED8), RUNE_C(0x00AED8), GCB_LV}, + {RUNE_C(0x00AED9), RUNE_C(0x00AEF3), GCB_LVT}, + {RUNE_C(0x00AEF4), RUNE_C(0x00AEF4), GCB_LV}, + {RUNE_C(0x00AEF5), RUNE_C(0x00AF0F), GCB_LVT}, + {RUNE_C(0x00AF10), RUNE_C(0x00AF10), GCB_LV}, + {RUNE_C(0x00AF11), RUNE_C(0x00AF2B), GCB_LVT}, + {RUNE_C(0x00AF2C), RUNE_C(0x00AF2C), GCB_LV}, + {RUNE_C(0x00AF2D), RUNE_C(0x00AF47), GCB_LVT}, + {RUNE_C(0x00AF48), RUNE_C(0x00AF48), GCB_LV}, + {RUNE_C(0x00AF49), RUNE_C(0x00AF63), GCB_LVT}, + {RUNE_C(0x00AF64), RUNE_C(0x00AF64), GCB_LV}, + {RUNE_C(0x00AF65), RUNE_C(0x00AF7F), GCB_LVT}, + {RUNE_C(0x00AF80), RUNE_C(0x00AF80), GCB_LV}, + {RUNE_C(0x00AF81), RUNE_C(0x00AF9B), GCB_LVT}, + {RUNE_C(0x00AF9C), RUNE_C(0x00AF9C), GCB_LV}, + {RUNE_C(0x00AF9D), RUNE_C(0x00AFB7), GCB_LVT}, + {RUNE_C(0x00AFB8), RUNE_C(0x00AFB8), GCB_LV}, + {RUNE_C(0x00AFB9), RUNE_C(0x00AFD3), GCB_LVT}, + {RUNE_C(0x00AFD4), RUNE_C(0x00AFD4), GCB_LV}, + {RUNE_C(0x00AFD5), RUNE_C(0x00AFEF), GCB_LVT}, + {RUNE_C(0x00AFF0), RUNE_C(0x00AFF0), GCB_LV}, + {RUNE_C(0x00AFF1), RUNE_C(0x00B00B), GCB_LVT}, + {RUNE_C(0x00B00C), RUNE_C(0x00B00C), GCB_LV}, + {RUNE_C(0x00B00D), RUNE_C(0x00B027), GCB_LVT}, + {RUNE_C(0x00B028), RUNE_C(0x00B028), GCB_LV}, + {RUNE_C(0x00B029), RUNE_C(0x00B043), GCB_LVT}, + {RUNE_C(0x00B044), RUNE_C(0x00B044), GCB_LV}, + {RUNE_C(0x00B045), RUNE_C(0x00B05F), GCB_LVT}, + {RUNE_C(0x00B060), RUNE_C(0x00B060), GCB_LV}, + {RUNE_C(0x00B061), RUNE_C(0x00B07B), GCB_LVT}, + {RUNE_C(0x00B07C), RUNE_C(0x00B07C), GCB_LV}, + {RUNE_C(0x00B07D), RUNE_C(0x00B097), GCB_LVT}, + {RUNE_C(0x00B098), RUNE_C(0x00B098), GCB_LV}, + {RUNE_C(0x00B099), RUNE_C(0x00B0B3), GCB_LVT}, + {RUNE_C(0x00B0B4), RUNE_C(0x00B0B4), GCB_LV}, + {RUNE_C(0x00B0B5), RUNE_C(0x00B0CF), GCB_LVT}, + {RUNE_C(0x00B0D0), RUNE_C(0x00B0D0), GCB_LV}, + {RUNE_C(0x00B0D1), RUNE_C(0x00B0EB), GCB_LVT}, + {RUNE_C(0x00B0EC), RUNE_C(0x00B0EC), GCB_LV}, + {RUNE_C(0x00B0ED), RUNE_C(0x00B107), GCB_LVT}, + {RUNE_C(0x00B108), RUNE_C(0x00B108), GCB_LV}, + {RUNE_C(0x00B109), RUNE_C(0x00B123), GCB_LVT}, + {RUNE_C(0x00B124), RUNE_C(0x00B124), GCB_LV}, + {RUNE_C(0x00B125), RUNE_C(0x00B13F), GCB_LVT}, + {RUNE_C(0x00B140), RUNE_C(0x00B140), GCB_LV}, + {RUNE_C(0x00B141), RUNE_C(0x00B15B), GCB_LVT}, + {RUNE_C(0x00B15C), RUNE_C(0x00B15C), GCB_LV}, + {RUNE_C(0x00B15D), RUNE_C(0x00B177), GCB_LVT}, + {RUNE_C(0x00B178), RUNE_C(0x00B178), GCB_LV}, + {RUNE_C(0x00B179), RUNE_C(0x00B193), GCB_LVT}, + {RUNE_C(0x00B194), RUNE_C(0x00B194), GCB_LV}, + {RUNE_C(0x00B195), RUNE_C(0x00B1AF), GCB_LVT}, + {RUNE_C(0x00B1B0), RUNE_C(0x00B1B0), GCB_LV}, + {RUNE_C(0x00B1B1), RUNE_C(0x00B1CB), GCB_LVT}, + {RUNE_C(0x00B1CC), RUNE_C(0x00B1CC), GCB_LV}, + {RUNE_C(0x00B1CD), RUNE_C(0x00B1E7), GCB_LVT}, + {RUNE_C(0x00B1E8), RUNE_C(0x00B1E8), GCB_LV}, + {RUNE_C(0x00B1E9), RUNE_C(0x00B203), GCB_LVT}, + {RUNE_C(0x00B204), RUNE_C(0x00B204), GCB_LV}, + {RUNE_C(0x00B205), RUNE_C(0x00B21F), GCB_LVT}, + {RUNE_C(0x00B220), RUNE_C(0x00B220), GCB_LV}, + {RUNE_C(0x00B221), RUNE_C(0x00B23B), GCB_LVT}, + {RUNE_C(0x00B23C), RUNE_C(0x00B23C), GCB_LV}, + {RUNE_C(0x00B23D), RUNE_C(0x00B257), GCB_LVT}, + {RUNE_C(0x00B258), RUNE_C(0x00B258), GCB_LV}, + {RUNE_C(0x00B259), RUNE_C(0x00B273), GCB_LVT}, + {RUNE_C(0x00B274), RUNE_C(0x00B274), GCB_LV}, + {RUNE_C(0x00B275), RUNE_C(0x00B28F), GCB_LVT}, + {RUNE_C(0x00B290), RUNE_C(0x00B290), GCB_LV}, + {RUNE_C(0x00B291), RUNE_C(0x00B2AB), GCB_LVT}, + {RUNE_C(0x00B2AC), RUNE_C(0x00B2AC), GCB_LV}, + {RUNE_C(0x00B2AD), RUNE_C(0x00B2C7), GCB_LVT}, + {RUNE_C(0x00B2C8), RUNE_C(0x00B2C8), GCB_LV}, + {RUNE_C(0x00B2C9), RUNE_C(0x00B2E3), GCB_LVT}, + {RUNE_C(0x00B2E4), RUNE_C(0x00B2E4), GCB_LV}, + {RUNE_C(0x00B2E5), RUNE_C(0x00B2FF), GCB_LVT}, + {RUNE_C(0x00B300), RUNE_C(0x00B300), GCB_LV}, + {RUNE_C(0x00B301), RUNE_C(0x00B31B), GCB_LVT}, + {RUNE_C(0x00B31C), RUNE_C(0x00B31C), GCB_LV}, + {RUNE_C(0x00B31D), RUNE_C(0x00B337), GCB_LVT}, + {RUNE_C(0x00B338), RUNE_C(0x00B338), GCB_LV}, + {RUNE_C(0x00B339), RUNE_C(0x00B353), GCB_LVT}, + {RUNE_C(0x00B354), RUNE_C(0x00B354), GCB_LV}, + {RUNE_C(0x00B355), RUNE_C(0x00B36F), GCB_LVT}, + {RUNE_C(0x00B370), RUNE_C(0x00B370), GCB_LV}, + {RUNE_C(0x00B371), RUNE_C(0x00B38B), GCB_LVT}, + {RUNE_C(0x00B38C), RUNE_C(0x00B38C), GCB_LV}, + {RUNE_C(0x00B38D), RUNE_C(0x00B3A7), GCB_LVT}, + {RUNE_C(0x00B3A8), RUNE_C(0x00B3A8), GCB_LV}, + {RUNE_C(0x00B3A9), RUNE_C(0x00B3C3), GCB_LVT}, + {RUNE_C(0x00B3C4), RUNE_C(0x00B3C4), GCB_LV}, + {RUNE_C(0x00B3C5), RUNE_C(0x00B3DF), GCB_LVT}, + {RUNE_C(0x00B3E0), RUNE_C(0x00B3E0), GCB_LV}, + {RUNE_C(0x00B3E1), RUNE_C(0x00B3FB), GCB_LVT}, + {RUNE_C(0x00B3FC), RUNE_C(0x00B3FC), GCB_LV}, + {RUNE_C(0x00B3FD), RUNE_C(0x00B417), GCB_LVT}, + {RUNE_C(0x00B418), RUNE_C(0x00B418), GCB_LV}, + {RUNE_C(0x00B419), RUNE_C(0x00B433), GCB_LVT}, + {RUNE_C(0x00B434), RUNE_C(0x00B434), GCB_LV}, + {RUNE_C(0x00B435), RUNE_C(0x00B44F), GCB_LVT}, + {RUNE_C(0x00B450), RUNE_C(0x00B450), GCB_LV}, + {RUNE_C(0x00B451), RUNE_C(0x00B46B), GCB_LVT}, + {RUNE_C(0x00B46C), RUNE_C(0x00B46C), GCB_LV}, + {RUNE_C(0x00B46D), RUNE_C(0x00B487), GCB_LVT}, + {RUNE_C(0x00B488), RUNE_C(0x00B488), GCB_LV}, + {RUNE_C(0x00B489), RUNE_C(0x00B4A3), GCB_LVT}, + {RUNE_C(0x00B4A4), RUNE_C(0x00B4A4), GCB_LV}, + {RUNE_C(0x00B4A5), RUNE_C(0x00B4BF), GCB_LVT}, + {RUNE_C(0x00B4C0), RUNE_C(0x00B4C0), GCB_LV}, + {RUNE_C(0x00B4C1), RUNE_C(0x00B4DB), GCB_LVT}, + {RUNE_C(0x00B4DC), RUNE_C(0x00B4DC), GCB_LV}, + {RUNE_C(0x00B4DD), RUNE_C(0x00B4F7), GCB_LVT}, + {RUNE_C(0x00B4F8), RUNE_C(0x00B4F8), GCB_LV}, + {RUNE_C(0x00B4F9), RUNE_C(0x00B513), GCB_LVT}, + {RUNE_C(0x00B514), RUNE_C(0x00B514), GCB_LV}, + {RUNE_C(0x00B515), RUNE_C(0x00B52F), GCB_LVT}, + {RUNE_C(0x00B530), RUNE_C(0x00B530), GCB_LV}, + {RUNE_C(0x00B531), RUNE_C(0x00B54B), GCB_LVT}, + {RUNE_C(0x00B54C), RUNE_C(0x00B54C), GCB_LV}, + {RUNE_C(0x00B54D), RUNE_C(0x00B567), GCB_LVT}, + {RUNE_C(0x00B568), RUNE_C(0x00B568), GCB_LV}, + {RUNE_C(0x00B569), RUNE_C(0x00B583), GCB_LVT}, + {RUNE_C(0x00B584), RUNE_C(0x00B584), GCB_LV}, + {RUNE_C(0x00B585), RUNE_C(0x00B59F), GCB_LVT}, + {RUNE_C(0x00B5A0), RUNE_C(0x00B5A0), GCB_LV}, + {RUNE_C(0x00B5A1), RUNE_C(0x00B5BB), GCB_LVT}, + {RUNE_C(0x00B5BC), RUNE_C(0x00B5BC), GCB_LV}, + {RUNE_C(0x00B5BD), RUNE_C(0x00B5D7), GCB_LVT}, + {RUNE_C(0x00B5D8), RUNE_C(0x00B5D8), GCB_LV}, + {RUNE_C(0x00B5D9), RUNE_C(0x00B5F3), GCB_LVT}, + {RUNE_C(0x00B5F4), RUNE_C(0x00B5F4), GCB_LV}, + {RUNE_C(0x00B5F5), RUNE_C(0x00B60F), GCB_LVT}, + {RUNE_C(0x00B610), RUNE_C(0x00B610), GCB_LV}, + {RUNE_C(0x00B611), RUNE_C(0x00B62B), GCB_LVT}, + {RUNE_C(0x00B62C), RUNE_C(0x00B62C), GCB_LV}, + {RUNE_C(0x00B62D), RUNE_C(0x00B647), GCB_LVT}, + {RUNE_C(0x00B648), RUNE_C(0x00B648), GCB_LV}, + {RUNE_C(0x00B649), RUNE_C(0x00B663), GCB_LVT}, + {RUNE_C(0x00B664), RUNE_C(0x00B664), GCB_LV}, + {RUNE_C(0x00B665), RUNE_C(0x00B67F), GCB_LVT}, + {RUNE_C(0x00B680), RUNE_C(0x00B680), GCB_LV}, + {RUNE_C(0x00B681), RUNE_C(0x00B69B), GCB_LVT}, + {RUNE_C(0x00B69C), RUNE_C(0x00B69C), GCB_LV}, + {RUNE_C(0x00B69D), RUNE_C(0x00B6B7), GCB_LVT}, + {RUNE_C(0x00B6B8), RUNE_C(0x00B6B8), GCB_LV}, + {RUNE_C(0x00B6B9), RUNE_C(0x00B6D3), GCB_LVT}, + {RUNE_C(0x00B6D4), RUNE_C(0x00B6D4), GCB_LV}, + {RUNE_C(0x00B6D5), RUNE_C(0x00B6EF), GCB_LVT}, + {RUNE_C(0x00B6F0), RUNE_C(0x00B6F0), GCB_LV}, + {RUNE_C(0x00B6F1), RUNE_C(0x00B70B), GCB_LVT}, + {RUNE_C(0x00B70C), RUNE_C(0x00B70C), GCB_LV}, + {RUNE_C(0x00B70D), RUNE_C(0x00B727), GCB_LVT}, + {RUNE_C(0x00B728), RUNE_C(0x00B728), GCB_LV}, + {RUNE_C(0x00B729), RUNE_C(0x00B743), GCB_LVT}, + {RUNE_C(0x00B744), RUNE_C(0x00B744), GCB_LV}, + {RUNE_C(0x00B745), RUNE_C(0x00B75F), GCB_LVT}, + {RUNE_C(0x00B760), RUNE_C(0x00B760), GCB_LV}, + {RUNE_C(0x00B761), RUNE_C(0x00B77B), GCB_LVT}, + {RUNE_C(0x00B77C), RUNE_C(0x00B77C), GCB_LV}, + {RUNE_C(0x00B77D), RUNE_C(0x00B797), GCB_LVT}, + {RUNE_C(0x00B798), RUNE_C(0x00B798), GCB_LV}, + {RUNE_C(0x00B799), RUNE_C(0x00B7B3), GCB_LVT}, + {RUNE_C(0x00B7B4), RUNE_C(0x00B7B4), GCB_LV}, + {RUNE_C(0x00B7B5), RUNE_C(0x00B7CF), GCB_LVT}, + {RUNE_C(0x00B7D0), RUNE_C(0x00B7D0), GCB_LV}, + {RUNE_C(0x00B7D1), RUNE_C(0x00B7EB), GCB_LVT}, + {RUNE_C(0x00B7EC), RUNE_C(0x00B7EC), GCB_LV}, + {RUNE_C(0x00B7ED), RUNE_C(0x00B807), GCB_LVT}, + {RUNE_C(0x00B808), RUNE_C(0x00B808), GCB_LV}, + {RUNE_C(0x00B809), RUNE_C(0x00B823), GCB_LVT}, + {RUNE_C(0x00B824), RUNE_C(0x00B824), GCB_LV}, + {RUNE_C(0x00B825), RUNE_C(0x00B83F), GCB_LVT}, + {RUNE_C(0x00B840), RUNE_C(0x00B840), GCB_LV}, + {RUNE_C(0x00B841), RUNE_C(0x00B85B), GCB_LVT}, + {RUNE_C(0x00B85C), RUNE_C(0x00B85C), GCB_LV}, + {RUNE_C(0x00B85D), RUNE_C(0x00B877), GCB_LVT}, + {RUNE_C(0x00B878), RUNE_C(0x00B878), GCB_LV}, + {RUNE_C(0x00B879), RUNE_C(0x00B893), GCB_LVT}, + {RUNE_C(0x00B894), RUNE_C(0x00B894), GCB_LV}, + {RUNE_C(0x00B895), RUNE_C(0x00B8AF), GCB_LVT}, + {RUNE_C(0x00B8B0), RUNE_C(0x00B8B0), GCB_LV}, + {RUNE_C(0x00B8B1), RUNE_C(0x00B8CB), GCB_LVT}, + {RUNE_C(0x00B8CC), RUNE_C(0x00B8CC), GCB_LV}, + {RUNE_C(0x00B8CD), RUNE_C(0x00B8E7), GCB_LVT}, + {RUNE_C(0x00B8E8), RUNE_C(0x00B8E8), GCB_LV}, + {RUNE_C(0x00B8E9), RUNE_C(0x00B903), GCB_LVT}, + {RUNE_C(0x00B904), RUNE_C(0x00B904), GCB_LV}, + {RUNE_C(0x00B905), RUNE_C(0x00B91F), GCB_LVT}, + {RUNE_C(0x00B920), RUNE_C(0x00B920), GCB_LV}, + {RUNE_C(0x00B921), RUNE_C(0x00B93B), GCB_LVT}, + {RUNE_C(0x00B93C), RUNE_C(0x00B93C), GCB_LV}, + {RUNE_C(0x00B93D), RUNE_C(0x00B957), GCB_LVT}, + {RUNE_C(0x00B958), RUNE_C(0x00B958), GCB_LV}, + {RUNE_C(0x00B959), RUNE_C(0x00B973), GCB_LVT}, + {RUNE_C(0x00B974), RUNE_C(0x00B974), GCB_LV}, + {RUNE_C(0x00B975), RUNE_C(0x00B98F), GCB_LVT}, + {RUNE_C(0x00B990), RUNE_C(0x00B990), GCB_LV}, + {RUNE_C(0x00B991), RUNE_C(0x00B9AB), GCB_LVT}, + {RUNE_C(0x00B9AC), RUNE_C(0x00B9AC), GCB_LV}, + {RUNE_C(0x00B9AD), RUNE_C(0x00B9C7), GCB_LVT}, + {RUNE_C(0x00B9C8), RUNE_C(0x00B9C8), GCB_LV}, + {RUNE_C(0x00B9C9), RUNE_C(0x00B9E3), GCB_LVT}, + {RUNE_C(0x00B9E4), RUNE_C(0x00B9E4), GCB_LV}, + {RUNE_C(0x00B9E5), RUNE_C(0x00B9FF), GCB_LVT}, + {RUNE_C(0x00BA00), RUNE_C(0x00BA00), GCB_LV}, + {RUNE_C(0x00BA01), RUNE_C(0x00BA1B), GCB_LVT}, + {RUNE_C(0x00BA1C), RUNE_C(0x00BA1C), GCB_LV}, + {RUNE_C(0x00BA1D), RUNE_C(0x00BA37), GCB_LVT}, + {RUNE_C(0x00BA38), RUNE_C(0x00BA38), GCB_LV}, + {RUNE_C(0x00BA39), RUNE_C(0x00BA53), GCB_LVT}, + {RUNE_C(0x00BA54), RUNE_C(0x00BA54), GCB_LV}, + {RUNE_C(0x00BA55), RUNE_C(0x00BA6F), GCB_LVT}, + {RUNE_C(0x00BA70), RUNE_C(0x00BA70), GCB_LV}, + {RUNE_C(0x00BA71), RUNE_C(0x00BA8B), GCB_LVT}, + {RUNE_C(0x00BA8C), RUNE_C(0x00BA8C), GCB_LV}, + {RUNE_C(0x00BA8D), RUNE_C(0x00BAA7), GCB_LVT}, + {RUNE_C(0x00BAA8), RUNE_C(0x00BAA8), GCB_LV}, + {RUNE_C(0x00BAA9), RUNE_C(0x00BAC3), GCB_LVT}, + {RUNE_C(0x00BAC4), RUNE_C(0x00BAC4), GCB_LV}, + {RUNE_C(0x00BAC5), RUNE_C(0x00BADF), GCB_LVT}, + {RUNE_C(0x00BAE0), RUNE_C(0x00BAE0), GCB_LV}, + {RUNE_C(0x00BAE1), RUNE_C(0x00BAFB), GCB_LVT}, + {RUNE_C(0x00BAFC), RUNE_C(0x00BAFC), GCB_LV}, + {RUNE_C(0x00BAFD), RUNE_C(0x00BB17), GCB_LVT}, + {RUNE_C(0x00BB18), RUNE_C(0x00BB18), GCB_LV}, + {RUNE_C(0x00BB19), RUNE_C(0x00BB33), GCB_LVT}, + {RUNE_C(0x00BB34), RUNE_C(0x00BB34), GCB_LV}, + {RUNE_C(0x00BB35), RUNE_C(0x00BB4F), GCB_LVT}, + {RUNE_C(0x00BB50), RUNE_C(0x00BB50), GCB_LV}, + {RUNE_C(0x00BB51), RUNE_C(0x00BB6B), GCB_LVT}, + {RUNE_C(0x00BB6C), RUNE_C(0x00BB6C), GCB_LV}, + {RUNE_C(0x00BB6D), RUNE_C(0x00BB87), GCB_LVT}, + {RUNE_C(0x00BB88), RUNE_C(0x00BB88), GCB_LV}, + {RUNE_C(0x00BB89), RUNE_C(0x00BBA3), GCB_LVT}, + {RUNE_C(0x00BBA4), RUNE_C(0x00BBA4), GCB_LV}, + {RUNE_C(0x00BBA5), RUNE_C(0x00BBBF), GCB_LVT}, + {RUNE_C(0x00BBC0), RUNE_C(0x00BBC0), GCB_LV}, + {RUNE_C(0x00BBC1), RUNE_C(0x00BBDB), GCB_LVT}, + {RUNE_C(0x00BBDC), RUNE_C(0x00BBDC), GCB_LV}, + {RUNE_C(0x00BBDD), RUNE_C(0x00BBF7), GCB_LVT}, + {RUNE_C(0x00BBF8), RUNE_C(0x00BBF8), GCB_LV}, + {RUNE_C(0x00BBF9), RUNE_C(0x00BC13), GCB_LVT}, + {RUNE_C(0x00BC14), RUNE_C(0x00BC14), GCB_LV}, + {RUNE_C(0x00BC15), RUNE_C(0x00BC2F), GCB_LVT}, + {RUNE_C(0x00BC30), RUNE_C(0x00BC30), GCB_LV}, + {RUNE_C(0x00BC31), RUNE_C(0x00BC4B), GCB_LVT}, + {RUNE_C(0x00BC4C), RUNE_C(0x00BC4C), GCB_LV}, + {RUNE_C(0x00BC4D), RUNE_C(0x00BC67), GCB_LVT}, + {RUNE_C(0x00BC68), RUNE_C(0x00BC68), GCB_LV}, + {RUNE_C(0x00BC69), RUNE_C(0x00BC83), GCB_LVT}, + {RUNE_C(0x00BC84), RUNE_C(0x00BC84), GCB_LV}, + {RUNE_C(0x00BC85), RUNE_C(0x00BC9F), GCB_LVT}, + {RUNE_C(0x00BCA0), RUNE_C(0x00BCA0), GCB_LV}, + {RUNE_C(0x00BCA1), RUNE_C(0x00BCBB), GCB_LVT}, + {RUNE_C(0x00BCBC), RUNE_C(0x00BCBC), GCB_LV}, + {RUNE_C(0x00BCBD), RUNE_C(0x00BCD7), GCB_LVT}, + {RUNE_C(0x00BCD8), RUNE_C(0x00BCD8), GCB_LV}, + {RUNE_C(0x00BCD9), RUNE_C(0x00BCF3), GCB_LVT}, + {RUNE_C(0x00BCF4), RUNE_C(0x00BCF4), GCB_LV}, + {RUNE_C(0x00BCF5), RUNE_C(0x00BD0F), GCB_LVT}, + {RUNE_C(0x00BD10), RUNE_C(0x00BD10), GCB_LV}, + {RUNE_C(0x00BD11), RUNE_C(0x00BD2B), GCB_LVT}, + {RUNE_C(0x00BD2C), RUNE_C(0x00BD2C), GCB_LV}, + {RUNE_C(0x00BD2D), RUNE_C(0x00BD47), GCB_LVT}, + {RUNE_C(0x00BD48), RUNE_C(0x00BD48), GCB_LV}, + {RUNE_C(0x00BD49), RUNE_C(0x00BD63), GCB_LVT}, + {RUNE_C(0x00BD64), RUNE_C(0x00BD64), GCB_LV}, + {RUNE_C(0x00BD65), RUNE_C(0x00BD7F), GCB_LVT}, + {RUNE_C(0x00BD80), RUNE_C(0x00BD80), GCB_LV}, + {RUNE_C(0x00BD81), RUNE_C(0x00BD9B), GCB_LVT}, + {RUNE_C(0x00BD9C), RUNE_C(0x00BD9C), GCB_LV}, + {RUNE_C(0x00BD9D), RUNE_C(0x00BDB7), GCB_LVT}, + {RUNE_C(0x00BDB8), RUNE_C(0x00BDB8), GCB_LV}, + {RUNE_C(0x00BDB9), RUNE_C(0x00BDD3), GCB_LVT}, + {RUNE_C(0x00BDD4), RUNE_C(0x00BDD4), GCB_LV}, + {RUNE_C(0x00BDD5), RUNE_C(0x00BDEF), GCB_LVT}, + {RUNE_C(0x00BDF0), RUNE_C(0x00BDF0), GCB_LV}, + {RUNE_C(0x00BDF1), RUNE_C(0x00BE0B), GCB_LVT}, + {RUNE_C(0x00BE0C), RUNE_C(0x00BE0C), GCB_LV}, + {RUNE_C(0x00BE0D), RUNE_C(0x00BE27), GCB_LVT}, + {RUNE_C(0x00BE28), RUNE_C(0x00BE28), GCB_LV}, + {RUNE_C(0x00BE29), RUNE_C(0x00BE43), GCB_LVT}, + {RUNE_C(0x00BE44), RUNE_C(0x00BE44), GCB_LV}, + {RUNE_C(0x00BE45), RUNE_C(0x00BE5F), GCB_LVT}, + {RUNE_C(0x00BE60), RUNE_C(0x00BE60), GCB_LV}, + {RUNE_C(0x00BE61), RUNE_C(0x00BE7B), GCB_LVT}, + {RUNE_C(0x00BE7C), RUNE_C(0x00BE7C), GCB_LV}, + {RUNE_C(0x00BE7D), RUNE_C(0x00BE97), GCB_LVT}, + {RUNE_C(0x00BE98), RUNE_C(0x00BE98), GCB_LV}, + {RUNE_C(0x00BE99), RUNE_C(0x00BEB3), GCB_LVT}, + {RUNE_C(0x00BEB4), RUNE_C(0x00BEB4), GCB_LV}, + {RUNE_C(0x00BEB5), RUNE_C(0x00BECF), GCB_LVT}, + {RUNE_C(0x00BED0), RUNE_C(0x00BED0), GCB_LV}, + {RUNE_C(0x00BED1), RUNE_C(0x00BEEB), GCB_LVT}, + {RUNE_C(0x00BEEC), RUNE_C(0x00BEEC), GCB_LV}, + {RUNE_C(0x00BEED), RUNE_C(0x00BF07), GCB_LVT}, + {RUNE_C(0x00BF08), RUNE_C(0x00BF08), GCB_LV}, + {RUNE_C(0x00BF09), RUNE_C(0x00BF23), GCB_LVT}, + {RUNE_C(0x00BF24), RUNE_C(0x00BF24), GCB_LV}, + {RUNE_C(0x00BF25), RUNE_C(0x00BF3F), GCB_LVT}, + {RUNE_C(0x00BF40), RUNE_C(0x00BF40), GCB_LV}, + {RUNE_C(0x00BF41), RUNE_C(0x00BF5B), GCB_LVT}, + {RUNE_C(0x00BF5C), RUNE_C(0x00BF5C), GCB_LV}, + {RUNE_C(0x00BF5D), RUNE_C(0x00BF77), GCB_LVT}, + {RUNE_C(0x00BF78), RUNE_C(0x00BF78), GCB_LV}, + {RUNE_C(0x00BF79), RUNE_C(0x00BF93), GCB_LVT}, + {RUNE_C(0x00BF94), RUNE_C(0x00BF94), GCB_LV}, + {RUNE_C(0x00BF95), RUNE_C(0x00BFAF), GCB_LVT}, + {RUNE_C(0x00BFB0), RUNE_C(0x00BFB0), GCB_LV}, + {RUNE_C(0x00BFB1), RUNE_C(0x00BFCB), GCB_LVT}, + {RUNE_C(0x00BFCC), RUNE_C(0x00BFCC), GCB_LV}, + {RUNE_C(0x00BFCD), RUNE_C(0x00BFE7), GCB_LVT}, + {RUNE_C(0x00BFE8), RUNE_C(0x00BFE8), GCB_LV}, + {RUNE_C(0x00BFE9), RUNE_C(0x00C003), GCB_LVT}, + {RUNE_C(0x00C004), RUNE_C(0x00C004), GCB_LV}, + {RUNE_C(0x00C005), RUNE_C(0x00C01F), GCB_LVT}, + {RUNE_C(0x00C020), RUNE_C(0x00C020), GCB_LV}, + {RUNE_C(0x00C021), RUNE_C(0x00C03B), GCB_LVT}, + {RUNE_C(0x00C03C), RUNE_C(0x00C03C), GCB_LV}, + {RUNE_C(0x00C03D), RUNE_C(0x00C057), GCB_LVT}, + {RUNE_C(0x00C058), RUNE_C(0x00C058), GCB_LV}, + {RUNE_C(0x00C059), RUNE_C(0x00C073), GCB_LVT}, + {RUNE_C(0x00C074), RUNE_C(0x00C074), GCB_LV}, + {RUNE_C(0x00C075), RUNE_C(0x00C08F), GCB_LVT}, + {RUNE_C(0x00C090), RUNE_C(0x00C090), GCB_LV}, + {RUNE_C(0x00C091), RUNE_C(0x00C0AB), GCB_LVT}, + {RUNE_C(0x00C0AC), RUNE_C(0x00C0AC), GCB_LV}, + {RUNE_C(0x00C0AD), RUNE_C(0x00C0C7), GCB_LVT}, + {RUNE_C(0x00C0C8), RUNE_C(0x00C0C8), GCB_LV}, + {RUNE_C(0x00C0C9), RUNE_C(0x00C0E3), GCB_LVT}, + {RUNE_C(0x00C0E4), RUNE_C(0x00C0E4), GCB_LV}, + {RUNE_C(0x00C0E5), RUNE_C(0x00C0FF), GCB_LVT}, + {RUNE_C(0x00C100), RUNE_C(0x00C100), GCB_LV}, + {RUNE_C(0x00C101), RUNE_C(0x00C11B), GCB_LVT}, + {RUNE_C(0x00C11C), RUNE_C(0x00C11C), GCB_LV}, + {RUNE_C(0x00C11D), RUNE_C(0x00C137), GCB_LVT}, + {RUNE_C(0x00C138), RUNE_C(0x00C138), GCB_LV}, + {RUNE_C(0x00C139), RUNE_C(0x00C153), GCB_LVT}, + {RUNE_C(0x00C154), RUNE_C(0x00C154), GCB_LV}, + {RUNE_C(0x00C155), RUNE_C(0x00C16F), GCB_LVT}, + {RUNE_C(0x00C170), RUNE_C(0x00C170), GCB_LV}, + {RUNE_C(0x00C171), RUNE_C(0x00C18B), GCB_LVT}, + {RUNE_C(0x00C18C), RUNE_C(0x00C18C), GCB_LV}, + {RUNE_C(0x00C18D), RUNE_C(0x00C1A7), GCB_LVT}, + {RUNE_C(0x00C1A8), RUNE_C(0x00C1A8), GCB_LV}, + {RUNE_C(0x00C1A9), RUNE_C(0x00C1C3), GCB_LVT}, + {RUNE_C(0x00C1C4), RUNE_C(0x00C1C4), GCB_LV}, + {RUNE_C(0x00C1C5), RUNE_C(0x00C1DF), GCB_LVT}, + {RUNE_C(0x00C1E0), RUNE_C(0x00C1E0), GCB_LV}, + {RUNE_C(0x00C1E1), RUNE_C(0x00C1FB), GCB_LVT}, + {RUNE_C(0x00C1FC), RUNE_C(0x00C1FC), GCB_LV}, + {RUNE_C(0x00C1FD), RUNE_C(0x00C217), GCB_LVT}, + {RUNE_C(0x00C218), RUNE_C(0x00C218), GCB_LV}, + {RUNE_C(0x00C219), RUNE_C(0x00C233), GCB_LVT}, + {RUNE_C(0x00C234), RUNE_C(0x00C234), GCB_LV}, + {RUNE_C(0x00C235), RUNE_C(0x00C24F), GCB_LVT}, + {RUNE_C(0x00C250), RUNE_C(0x00C250), GCB_LV}, + {RUNE_C(0x00C251), RUNE_C(0x00C26B), GCB_LVT}, + {RUNE_C(0x00C26C), RUNE_C(0x00C26C), GCB_LV}, + {RUNE_C(0x00C26D), RUNE_C(0x00C287), GCB_LVT}, + {RUNE_C(0x00C288), RUNE_C(0x00C288), GCB_LV}, + {RUNE_C(0x00C289), RUNE_C(0x00C2A3), GCB_LVT}, + {RUNE_C(0x00C2A4), RUNE_C(0x00C2A4), GCB_LV}, + {RUNE_C(0x00C2A5), RUNE_C(0x00C2BF), GCB_LVT}, + {RUNE_C(0x00C2C0), RUNE_C(0x00C2C0), GCB_LV}, + {RUNE_C(0x00C2C1), RUNE_C(0x00C2DB), GCB_LVT}, + {RUNE_C(0x00C2DC), RUNE_C(0x00C2DC), GCB_LV}, + {RUNE_C(0x00C2DD), RUNE_C(0x00C2F7), GCB_LVT}, + {RUNE_C(0x00C2F8), RUNE_C(0x00C2F8), GCB_LV}, + {RUNE_C(0x00C2F9), RUNE_C(0x00C313), GCB_LVT}, + {RUNE_C(0x00C314), RUNE_C(0x00C314), GCB_LV}, + {RUNE_C(0x00C315), RUNE_C(0x00C32F), GCB_LVT}, + {RUNE_C(0x00C330), RUNE_C(0x00C330), GCB_LV}, + {RUNE_C(0x00C331), RUNE_C(0x00C34B), GCB_LVT}, + {RUNE_C(0x00C34C), RUNE_C(0x00C34C), GCB_LV}, + {RUNE_C(0x00C34D), RUNE_C(0x00C367), GCB_LVT}, + {RUNE_C(0x00C368), RUNE_C(0x00C368), GCB_LV}, + {RUNE_C(0x00C369), RUNE_C(0x00C383), GCB_LVT}, + {RUNE_C(0x00C384), RUNE_C(0x00C384), GCB_LV}, + {RUNE_C(0x00C385), RUNE_C(0x00C39F), GCB_LVT}, + {RUNE_C(0x00C3A0), RUNE_C(0x00C3A0), GCB_LV}, + {RUNE_C(0x00C3A1), RUNE_C(0x00C3BB), GCB_LVT}, + {RUNE_C(0x00C3BC), RUNE_C(0x00C3BC), GCB_LV}, + {RUNE_C(0x00C3BD), RUNE_C(0x00C3D7), GCB_LVT}, + {RUNE_C(0x00C3D8), RUNE_C(0x00C3D8), GCB_LV}, + {RUNE_C(0x00C3D9), RUNE_C(0x00C3F3), GCB_LVT}, + {RUNE_C(0x00C3F4), RUNE_C(0x00C3F4), GCB_LV}, + {RUNE_C(0x00C3F5), RUNE_C(0x00C40F), GCB_LVT}, + {RUNE_C(0x00C410), RUNE_C(0x00C410), GCB_LV}, + {RUNE_C(0x00C411), RUNE_C(0x00C42B), GCB_LVT}, + {RUNE_C(0x00C42C), RUNE_C(0x00C42C), GCB_LV}, + {RUNE_C(0x00C42D), RUNE_C(0x00C447), GCB_LVT}, + {RUNE_C(0x00C448), RUNE_C(0x00C448), GCB_LV}, + {RUNE_C(0x00C449), RUNE_C(0x00C463), GCB_LVT}, + {RUNE_C(0x00C464), RUNE_C(0x00C464), GCB_LV}, + {RUNE_C(0x00C465), RUNE_C(0x00C47F), GCB_LVT}, + {RUNE_C(0x00C480), RUNE_C(0x00C480), GCB_LV}, + {RUNE_C(0x00C481), RUNE_C(0x00C49B), GCB_LVT}, + {RUNE_C(0x00C49C), RUNE_C(0x00C49C), GCB_LV}, + {RUNE_C(0x00C49D), RUNE_C(0x00C4B7), GCB_LVT}, + {RUNE_C(0x00C4B8), RUNE_C(0x00C4B8), GCB_LV}, + {RUNE_C(0x00C4B9), RUNE_C(0x00C4D3), GCB_LVT}, + {RUNE_C(0x00C4D4), RUNE_C(0x00C4D4), GCB_LV}, + {RUNE_C(0x00C4D5), RUNE_C(0x00C4EF), GCB_LVT}, + {RUNE_C(0x00C4F0), RUNE_C(0x00C4F0), GCB_LV}, + {RUNE_C(0x00C4F1), RUNE_C(0x00C50B), GCB_LVT}, + {RUNE_C(0x00C50C), RUNE_C(0x00C50C), GCB_LV}, + {RUNE_C(0x00C50D), RUNE_C(0x00C527), GCB_LVT}, + {RUNE_C(0x00C528), RUNE_C(0x00C528), GCB_LV}, + {RUNE_C(0x00C529), RUNE_C(0x00C543), GCB_LVT}, + {RUNE_C(0x00C544), RUNE_C(0x00C544), GCB_LV}, + {RUNE_C(0x00C545), RUNE_C(0x00C55F), GCB_LVT}, + {RUNE_C(0x00C560), RUNE_C(0x00C560), GCB_LV}, + {RUNE_C(0x00C561), RUNE_C(0x00C57B), GCB_LVT}, + {RUNE_C(0x00C57C), RUNE_C(0x00C57C), GCB_LV}, + {RUNE_C(0x00C57D), RUNE_C(0x00C597), GCB_LVT}, + {RUNE_C(0x00C598), RUNE_C(0x00C598), GCB_LV}, + {RUNE_C(0x00C599), RUNE_C(0x00C5B3), GCB_LVT}, + {RUNE_C(0x00C5B4), RUNE_C(0x00C5B4), GCB_LV}, + {RUNE_C(0x00C5B5), RUNE_C(0x00C5CF), GCB_LVT}, + {RUNE_C(0x00C5D0), RUNE_C(0x00C5D0), GCB_LV}, + {RUNE_C(0x00C5D1), RUNE_C(0x00C5EB), GCB_LVT}, + {RUNE_C(0x00C5EC), RUNE_C(0x00C5EC), GCB_LV}, + {RUNE_C(0x00C5ED), RUNE_C(0x00C607), GCB_LVT}, + {RUNE_C(0x00C608), RUNE_C(0x00C608), GCB_LV}, + {RUNE_C(0x00C609), RUNE_C(0x00C623), GCB_LVT}, + {RUNE_C(0x00C624), RUNE_C(0x00C624), GCB_LV}, + {RUNE_C(0x00C625), RUNE_C(0x00C63F), GCB_LVT}, + {RUNE_C(0x00C640), RUNE_C(0x00C640), GCB_LV}, + {RUNE_C(0x00C641), RUNE_C(0x00C65B), GCB_LVT}, + {RUNE_C(0x00C65C), RUNE_C(0x00C65C), GCB_LV}, + {RUNE_C(0x00C65D), RUNE_C(0x00C677), GCB_LVT}, + {RUNE_C(0x00C678), RUNE_C(0x00C678), GCB_LV}, + {RUNE_C(0x00C679), RUNE_C(0x00C693), GCB_LVT}, + {RUNE_C(0x00C694), RUNE_C(0x00C694), GCB_LV}, + {RUNE_C(0x00C695), RUNE_C(0x00C6AF), GCB_LVT}, + {RUNE_C(0x00C6B0), RUNE_C(0x00C6B0), GCB_LV}, + {RUNE_C(0x00C6B1), RUNE_C(0x00C6CB), GCB_LVT}, + {RUNE_C(0x00C6CC), RUNE_C(0x00C6CC), GCB_LV}, + {RUNE_C(0x00C6CD), RUNE_C(0x00C6E7), GCB_LVT}, + {RUNE_C(0x00C6E8), RUNE_C(0x00C6E8), GCB_LV}, + {RUNE_C(0x00C6E9), RUNE_C(0x00C703), GCB_LVT}, + {RUNE_C(0x00C704), RUNE_C(0x00C704), GCB_LV}, + {RUNE_C(0x00C705), RUNE_C(0x00C71F), GCB_LVT}, + {RUNE_C(0x00C720), RUNE_C(0x00C720), GCB_LV}, + {RUNE_C(0x00C721), RUNE_C(0x00C73B), GCB_LVT}, + {RUNE_C(0x00C73C), RUNE_C(0x00C73C), GCB_LV}, + {RUNE_C(0x00C73D), RUNE_C(0x00C757), GCB_LVT}, + {RUNE_C(0x00C758), RUNE_C(0x00C758), GCB_LV}, + {RUNE_C(0x00C759), RUNE_C(0x00C773), GCB_LVT}, + {RUNE_C(0x00C774), RUNE_C(0x00C774), GCB_LV}, + {RUNE_C(0x00C775), RUNE_C(0x00C78F), GCB_LVT}, + {RUNE_C(0x00C790), RUNE_C(0x00C790), GCB_LV}, + {RUNE_C(0x00C791), RUNE_C(0x00C7AB), GCB_LVT}, + {RUNE_C(0x00C7AC), RUNE_C(0x00C7AC), GCB_LV}, + {RUNE_C(0x00C7AD), RUNE_C(0x00C7C7), GCB_LVT}, + {RUNE_C(0x00C7C8), RUNE_C(0x00C7C8), GCB_LV}, + {RUNE_C(0x00C7C9), RUNE_C(0x00C7E3), GCB_LVT}, + {RUNE_C(0x00C7E4), RUNE_C(0x00C7E4), GCB_LV}, + {RUNE_C(0x00C7E5), RUNE_C(0x00C7FF), GCB_LVT}, + {RUNE_C(0x00C800), RUNE_C(0x00C800), GCB_LV}, + {RUNE_C(0x00C801), RUNE_C(0x00C81B), GCB_LVT}, + {RUNE_C(0x00C81C), RUNE_C(0x00C81C), GCB_LV}, + {RUNE_C(0x00C81D), RUNE_C(0x00C837), GCB_LVT}, + {RUNE_C(0x00C838), RUNE_C(0x00C838), GCB_LV}, + {RUNE_C(0x00C839), RUNE_C(0x00C853), GCB_LVT}, + {RUNE_C(0x00C854), RUNE_C(0x00C854), GCB_LV}, + {RUNE_C(0x00C855), RUNE_C(0x00C86F), GCB_LVT}, + {RUNE_C(0x00C870), RUNE_C(0x00C870), GCB_LV}, + {RUNE_C(0x00C871), RUNE_C(0x00C88B), GCB_LVT}, + {RUNE_C(0x00C88C), RUNE_C(0x00C88C), GCB_LV}, + {RUNE_C(0x00C88D), RUNE_C(0x00C8A7), GCB_LVT}, + {RUNE_C(0x00C8A8), RUNE_C(0x00C8A8), GCB_LV}, + {RUNE_C(0x00C8A9), RUNE_C(0x00C8C3), GCB_LVT}, + {RUNE_C(0x00C8C4), RUNE_C(0x00C8C4), GCB_LV}, + {RUNE_C(0x00C8C5), RUNE_C(0x00C8DF), GCB_LVT}, + {RUNE_C(0x00C8E0), RUNE_C(0x00C8E0), GCB_LV}, + {RUNE_C(0x00C8E1), RUNE_C(0x00C8FB), GCB_LVT}, + {RUNE_C(0x00C8FC), RUNE_C(0x00C8FC), GCB_LV}, + {RUNE_C(0x00C8FD), RUNE_C(0x00C917), GCB_LVT}, + {RUNE_C(0x00C918), RUNE_C(0x00C918), GCB_LV}, + {RUNE_C(0x00C919), RUNE_C(0x00C933), GCB_LVT}, + {RUNE_C(0x00C934), RUNE_C(0x00C934), GCB_LV}, + {RUNE_C(0x00C935), RUNE_C(0x00C94F), GCB_LVT}, + {RUNE_C(0x00C950), RUNE_C(0x00C950), GCB_LV}, + {RUNE_C(0x00C951), RUNE_C(0x00C96B), GCB_LVT}, + {RUNE_C(0x00C96C), RUNE_C(0x00C96C), GCB_LV}, + {RUNE_C(0x00C96D), RUNE_C(0x00C987), GCB_LVT}, + {RUNE_C(0x00C988), RUNE_C(0x00C988), GCB_LV}, + {RUNE_C(0x00C989), RUNE_C(0x00C9A3), GCB_LVT}, + {RUNE_C(0x00C9A4), RUNE_C(0x00C9A4), GCB_LV}, + {RUNE_C(0x00C9A5), RUNE_C(0x00C9BF), GCB_LVT}, + {RUNE_C(0x00C9C0), RUNE_C(0x00C9C0), GCB_LV}, + {RUNE_C(0x00C9C1), RUNE_C(0x00C9DB), GCB_LVT}, + {RUNE_C(0x00C9DC), RUNE_C(0x00C9DC), GCB_LV}, + {RUNE_C(0x00C9DD), RUNE_C(0x00C9F7), GCB_LVT}, + {RUNE_C(0x00C9F8), RUNE_C(0x00C9F8), GCB_LV}, + {RUNE_C(0x00C9F9), RUNE_C(0x00CA13), GCB_LVT}, + {RUNE_C(0x00CA14), RUNE_C(0x00CA14), GCB_LV}, + {RUNE_C(0x00CA15), RUNE_C(0x00CA2F), GCB_LVT}, + {RUNE_C(0x00CA30), RUNE_C(0x00CA30), GCB_LV}, + {RUNE_C(0x00CA31), RUNE_C(0x00CA4B), GCB_LVT}, + {RUNE_C(0x00CA4C), RUNE_C(0x00CA4C), GCB_LV}, + {RUNE_C(0x00CA4D), RUNE_C(0x00CA67), GCB_LVT}, + {RUNE_C(0x00CA68), RUNE_C(0x00CA68), GCB_LV}, + {RUNE_C(0x00CA69), RUNE_C(0x00CA83), GCB_LVT}, + {RUNE_C(0x00CA84), RUNE_C(0x00CA84), GCB_LV}, + {RUNE_C(0x00CA85), RUNE_C(0x00CA9F), GCB_LVT}, + {RUNE_C(0x00CAA0), RUNE_C(0x00CAA0), GCB_LV}, + {RUNE_C(0x00CAA1), RUNE_C(0x00CABB), GCB_LVT}, + {RUNE_C(0x00CABC), RUNE_C(0x00CABC), GCB_LV}, + {RUNE_C(0x00CABD), RUNE_C(0x00CAD7), GCB_LVT}, + {RUNE_C(0x00CAD8), RUNE_C(0x00CAD8), GCB_LV}, + {RUNE_C(0x00CAD9), RUNE_C(0x00CAF3), GCB_LVT}, + {RUNE_C(0x00CAF4), RUNE_C(0x00CAF4), GCB_LV}, + {RUNE_C(0x00CAF5), RUNE_C(0x00CB0F), GCB_LVT}, + {RUNE_C(0x00CB10), RUNE_C(0x00CB10), GCB_LV}, + {RUNE_C(0x00CB11), RUNE_C(0x00CB2B), GCB_LVT}, + {RUNE_C(0x00CB2C), RUNE_C(0x00CB2C), GCB_LV}, + {RUNE_C(0x00CB2D), RUNE_C(0x00CB47), GCB_LVT}, + {RUNE_C(0x00CB48), RUNE_C(0x00CB48), GCB_LV}, + {RUNE_C(0x00CB49), RUNE_C(0x00CB63), GCB_LVT}, + {RUNE_C(0x00CB64), RUNE_C(0x00CB64), GCB_LV}, + {RUNE_C(0x00CB65), RUNE_C(0x00CB7F), GCB_LVT}, + {RUNE_C(0x00CB80), RUNE_C(0x00CB80), GCB_LV}, + {RUNE_C(0x00CB81), RUNE_C(0x00CB9B), GCB_LVT}, + {RUNE_C(0x00CB9C), RUNE_C(0x00CB9C), GCB_LV}, + {RUNE_C(0x00CB9D), RUNE_C(0x00CBB7), GCB_LVT}, + {RUNE_C(0x00CBB8), RUNE_C(0x00CBB8), GCB_LV}, + {RUNE_C(0x00CBB9), RUNE_C(0x00CBD3), GCB_LVT}, + {RUNE_C(0x00CBD4), RUNE_C(0x00CBD4), GCB_LV}, + {RUNE_C(0x00CBD5), RUNE_C(0x00CBEF), GCB_LVT}, + {RUNE_C(0x00CBF0), RUNE_C(0x00CBF0), GCB_LV}, + {RUNE_C(0x00CBF1), RUNE_C(0x00CC0B), GCB_LVT}, + {RUNE_C(0x00CC0C), RUNE_C(0x00CC0C), GCB_LV}, + {RUNE_C(0x00CC0D), RUNE_C(0x00CC27), GCB_LVT}, + {RUNE_C(0x00CC28), RUNE_C(0x00CC28), GCB_LV}, + {RUNE_C(0x00CC29), RUNE_C(0x00CC43), GCB_LVT}, + {RUNE_C(0x00CC44), RUNE_C(0x00CC44), GCB_LV}, + {RUNE_C(0x00CC45), RUNE_C(0x00CC5F), GCB_LVT}, + {RUNE_C(0x00CC60), RUNE_C(0x00CC60), GCB_LV}, + {RUNE_C(0x00CC61), RUNE_C(0x00CC7B), GCB_LVT}, + {RUNE_C(0x00CC7C), RUNE_C(0x00CC7C), GCB_LV}, + {RUNE_C(0x00CC7D), RUNE_C(0x00CC97), GCB_LVT}, + {RUNE_C(0x00CC98), RUNE_C(0x00CC98), GCB_LV}, + {RUNE_C(0x00CC99), RUNE_C(0x00CCB3), GCB_LVT}, + {RUNE_C(0x00CCB4), RUNE_C(0x00CCB4), GCB_LV}, + {RUNE_C(0x00CCB5), RUNE_C(0x00CCCF), GCB_LVT}, + {RUNE_C(0x00CCD0), RUNE_C(0x00CCD0), GCB_LV}, + {RUNE_C(0x00CCD1), RUNE_C(0x00CCEB), GCB_LVT}, + {RUNE_C(0x00CCEC), RUNE_C(0x00CCEC), GCB_LV}, + {RUNE_C(0x00CCED), RUNE_C(0x00CD07), GCB_LVT}, + {RUNE_C(0x00CD08), RUNE_C(0x00CD08), GCB_LV}, + {RUNE_C(0x00CD09), RUNE_C(0x00CD23), GCB_LVT}, + {RUNE_C(0x00CD24), RUNE_C(0x00CD24), GCB_LV}, + {RUNE_C(0x00CD25), RUNE_C(0x00CD3F), GCB_LVT}, + {RUNE_C(0x00CD40), RUNE_C(0x00CD40), GCB_LV}, + {RUNE_C(0x00CD41), RUNE_C(0x00CD5B), GCB_LVT}, + {RUNE_C(0x00CD5C), RUNE_C(0x00CD5C), GCB_LV}, + {RUNE_C(0x00CD5D), RUNE_C(0x00CD77), GCB_LVT}, + {RUNE_C(0x00CD78), RUNE_C(0x00CD78), GCB_LV}, + {RUNE_C(0x00CD79), RUNE_C(0x00CD93), GCB_LVT}, + {RUNE_C(0x00CD94), RUNE_C(0x00CD94), GCB_LV}, + {RUNE_C(0x00CD95), RUNE_C(0x00CDAF), GCB_LVT}, + {RUNE_C(0x00CDB0), RUNE_C(0x00CDB0), GCB_LV}, + {RUNE_C(0x00CDB1), RUNE_C(0x00CDCB), GCB_LVT}, + {RUNE_C(0x00CDCC), RUNE_C(0x00CDCC), GCB_LV}, + {RUNE_C(0x00CDCD), RUNE_C(0x00CDE7), GCB_LVT}, + {RUNE_C(0x00CDE8), RUNE_C(0x00CDE8), GCB_LV}, + {RUNE_C(0x00CDE9), RUNE_C(0x00CE03), GCB_LVT}, + {RUNE_C(0x00CE04), RUNE_C(0x00CE04), GCB_LV}, + {RUNE_C(0x00CE05), RUNE_C(0x00CE1F), GCB_LVT}, + {RUNE_C(0x00CE20), RUNE_C(0x00CE20), GCB_LV}, + {RUNE_C(0x00CE21), RUNE_C(0x00CE3B), GCB_LVT}, + {RUNE_C(0x00CE3C), RUNE_C(0x00CE3C), GCB_LV}, + {RUNE_C(0x00CE3D), RUNE_C(0x00CE57), GCB_LVT}, + {RUNE_C(0x00CE58), RUNE_C(0x00CE58), GCB_LV}, + {RUNE_C(0x00CE59), RUNE_C(0x00CE73), GCB_LVT}, + {RUNE_C(0x00CE74), RUNE_C(0x00CE74), GCB_LV}, + {RUNE_C(0x00CE75), RUNE_C(0x00CE8F), GCB_LVT}, + {RUNE_C(0x00CE90), RUNE_C(0x00CE90), GCB_LV}, + {RUNE_C(0x00CE91), RUNE_C(0x00CEAB), GCB_LVT}, + {RUNE_C(0x00CEAC), RUNE_C(0x00CEAC), GCB_LV}, + {RUNE_C(0x00CEAD), RUNE_C(0x00CEC7), GCB_LVT}, + {RUNE_C(0x00CEC8), RUNE_C(0x00CEC8), GCB_LV}, + {RUNE_C(0x00CEC9), RUNE_C(0x00CEE3), GCB_LVT}, + {RUNE_C(0x00CEE4), RUNE_C(0x00CEE4), GCB_LV}, + {RUNE_C(0x00CEE5), RUNE_C(0x00CEFF), GCB_LVT}, + {RUNE_C(0x00CF00), RUNE_C(0x00CF00), GCB_LV}, + {RUNE_C(0x00CF01), RUNE_C(0x00CF1B), GCB_LVT}, + {RUNE_C(0x00CF1C), RUNE_C(0x00CF1C), GCB_LV}, + {RUNE_C(0x00CF1D), RUNE_C(0x00CF37), GCB_LVT}, + {RUNE_C(0x00CF38), RUNE_C(0x00CF38), GCB_LV}, + {RUNE_C(0x00CF39), RUNE_C(0x00CF53), GCB_LVT}, + {RUNE_C(0x00CF54), RUNE_C(0x00CF54), GCB_LV}, + {RUNE_C(0x00CF55), RUNE_C(0x00CF6F), GCB_LVT}, + {RUNE_C(0x00CF70), RUNE_C(0x00CF70), GCB_LV}, + {RUNE_C(0x00CF71), RUNE_C(0x00CF8B), GCB_LVT}, + {RUNE_C(0x00CF8C), RUNE_C(0x00CF8C), GCB_LV}, + {RUNE_C(0x00CF8D), RUNE_C(0x00CFA7), GCB_LVT}, + {RUNE_C(0x00CFA8), RUNE_C(0x00CFA8), GCB_LV}, + {RUNE_C(0x00CFA9), RUNE_C(0x00CFC3), GCB_LVT}, + {RUNE_C(0x00CFC4), RUNE_C(0x00CFC4), GCB_LV}, + {RUNE_C(0x00CFC5), RUNE_C(0x00CFDF), GCB_LVT}, + {RUNE_C(0x00CFE0), RUNE_C(0x00CFE0), GCB_LV}, + {RUNE_C(0x00CFE1), RUNE_C(0x00CFFB), GCB_LVT}, + {RUNE_C(0x00CFFC), RUNE_C(0x00CFFC), GCB_LV}, + {RUNE_C(0x00CFFD), RUNE_C(0x00D017), GCB_LVT}, + {RUNE_C(0x00D018), RUNE_C(0x00D018), GCB_LV}, + {RUNE_C(0x00D019), RUNE_C(0x00D033), GCB_LVT}, + {RUNE_C(0x00D034), RUNE_C(0x00D034), GCB_LV}, + {RUNE_C(0x00D035), RUNE_C(0x00D04F), GCB_LVT}, + {RUNE_C(0x00D050), RUNE_C(0x00D050), GCB_LV}, + {RUNE_C(0x00D051), RUNE_C(0x00D06B), GCB_LVT}, + {RUNE_C(0x00D06C), RUNE_C(0x00D06C), GCB_LV}, + {RUNE_C(0x00D06D), RUNE_C(0x00D087), GCB_LVT}, + {RUNE_C(0x00D088), RUNE_C(0x00D088), GCB_LV}, + {RUNE_C(0x00D089), RUNE_C(0x00D0A3), GCB_LVT}, + {RUNE_C(0x00D0A4), RUNE_C(0x00D0A4), GCB_LV}, + {RUNE_C(0x00D0A5), RUNE_C(0x00D0BF), GCB_LVT}, + {RUNE_C(0x00D0C0), RUNE_C(0x00D0C0), GCB_LV}, + {RUNE_C(0x00D0C1), RUNE_C(0x00D0DB), GCB_LVT}, + {RUNE_C(0x00D0DC), RUNE_C(0x00D0DC), GCB_LV}, + {RUNE_C(0x00D0DD), RUNE_C(0x00D0F7), GCB_LVT}, + {RUNE_C(0x00D0F8), RUNE_C(0x00D0F8), GCB_LV}, + {RUNE_C(0x00D0F9), RUNE_C(0x00D113), GCB_LVT}, + {RUNE_C(0x00D114), RUNE_C(0x00D114), GCB_LV}, + {RUNE_C(0x00D115), RUNE_C(0x00D12F), GCB_LVT}, + {RUNE_C(0x00D130), RUNE_C(0x00D130), GCB_LV}, + {RUNE_C(0x00D131), RUNE_C(0x00D14B), GCB_LVT}, + {RUNE_C(0x00D14C), RUNE_C(0x00D14C), GCB_LV}, + {RUNE_C(0x00D14D), RUNE_C(0x00D167), GCB_LVT}, + {RUNE_C(0x00D168), RUNE_C(0x00D168), GCB_LV}, + {RUNE_C(0x00D169), RUNE_C(0x00D183), GCB_LVT}, + {RUNE_C(0x00D184), RUNE_C(0x00D184), GCB_LV}, + {RUNE_C(0x00D185), RUNE_C(0x00D19F), GCB_LVT}, + {RUNE_C(0x00D1A0), RUNE_C(0x00D1A0), GCB_LV}, + {RUNE_C(0x00D1A1), RUNE_C(0x00D1BB), GCB_LVT}, + {RUNE_C(0x00D1BC), RUNE_C(0x00D1BC), GCB_LV}, + {RUNE_C(0x00D1BD), RUNE_C(0x00D1D7), GCB_LVT}, + {RUNE_C(0x00D1D8), RUNE_C(0x00D1D8), GCB_LV}, + {RUNE_C(0x00D1D9), RUNE_C(0x00D1F3), GCB_LVT}, + {RUNE_C(0x00D1F4), RUNE_C(0x00D1F4), GCB_LV}, + {RUNE_C(0x00D1F5), RUNE_C(0x00D20F), GCB_LVT}, + {RUNE_C(0x00D210), RUNE_C(0x00D210), GCB_LV}, + {RUNE_C(0x00D211), RUNE_C(0x00D22B), GCB_LVT}, + {RUNE_C(0x00D22C), RUNE_C(0x00D22C), GCB_LV}, + {RUNE_C(0x00D22D), RUNE_C(0x00D247), GCB_LVT}, + {RUNE_C(0x00D248), RUNE_C(0x00D248), GCB_LV}, + {RUNE_C(0x00D249), RUNE_C(0x00D263), GCB_LVT}, + {RUNE_C(0x00D264), RUNE_C(0x00D264), GCB_LV}, + {RUNE_C(0x00D265), RUNE_C(0x00D27F), GCB_LVT}, + {RUNE_C(0x00D280), RUNE_C(0x00D280), GCB_LV}, + {RUNE_C(0x00D281), RUNE_C(0x00D29B), GCB_LVT}, + {RUNE_C(0x00D29C), RUNE_C(0x00D29C), GCB_LV}, + {RUNE_C(0x00D29D), RUNE_C(0x00D2B7), GCB_LVT}, + {RUNE_C(0x00D2B8), RUNE_C(0x00D2B8), GCB_LV}, + {RUNE_C(0x00D2B9), RUNE_C(0x00D2D3), GCB_LVT}, + {RUNE_C(0x00D2D4), RUNE_C(0x00D2D4), GCB_LV}, + {RUNE_C(0x00D2D5), RUNE_C(0x00D2EF), GCB_LVT}, + {RUNE_C(0x00D2F0), RUNE_C(0x00D2F0), GCB_LV}, + {RUNE_C(0x00D2F1), RUNE_C(0x00D30B), GCB_LVT}, + {RUNE_C(0x00D30C), RUNE_C(0x00D30C), GCB_LV}, + {RUNE_C(0x00D30D), RUNE_C(0x00D327), GCB_LVT}, + {RUNE_C(0x00D328), RUNE_C(0x00D328), GCB_LV}, + {RUNE_C(0x00D329), RUNE_C(0x00D343), GCB_LVT}, + {RUNE_C(0x00D344), RUNE_C(0x00D344), GCB_LV}, + {RUNE_C(0x00D345), RUNE_C(0x00D35F), GCB_LVT}, + {RUNE_C(0x00D360), RUNE_C(0x00D360), GCB_LV}, + {RUNE_C(0x00D361), RUNE_C(0x00D37B), GCB_LVT}, + {RUNE_C(0x00D37C), RUNE_C(0x00D37C), GCB_LV}, + {RUNE_C(0x00D37D), RUNE_C(0x00D397), GCB_LVT}, + {RUNE_C(0x00D398), RUNE_C(0x00D398), GCB_LV}, + {RUNE_C(0x00D399), RUNE_C(0x00D3B3), GCB_LVT}, + {RUNE_C(0x00D3B4), RUNE_C(0x00D3B4), GCB_LV}, + {RUNE_C(0x00D3B5), RUNE_C(0x00D3CF), GCB_LVT}, + {RUNE_C(0x00D3D0), RUNE_C(0x00D3D0), GCB_LV}, + {RUNE_C(0x00D3D1), RUNE_C(0x00D3EB), GCB_LVT}, + {RUNE_C(0x00D3EC), RUNE_C(0x00D3EC), GCB_LV}, + {RUNE_C(0x00D3ED), RUNE_C(0x00D407), GCB_LVT}, + {RUNE_C(0x00D408), RUNE_C(0x00D408), GCB_LV}, + {RUNE_C(0x00D409), RUNE_C(0x00D423), GCB_LVT}, + {RUNE_C(0x00D424), RUNE_C(0x00D424), GCB_LV}, + {RUNE_C(0x00D425), RUNE_C(0x00D43F), GCB_LVT}, + {RUNE_C(0x00D440), RUNE_C(0x00D440), GCB_LV}, + {RUNE_C(0x00D441), RUNE_C(0x00D45B), GCB_LVT}, + {RUNE_C(0x00D45C), RUNE_C(0x00D45C), GCB_LV}, + {RUNE_C(0x00D45D), RUNE_C(0x00D477), GCB_LVT}, + {RUNE_C(0x00D478), RUNE_C(0x00D478), GCB_LV}, + {RUNE_C(0x00D479), RUNE_C(0x00D493), GCB_LVT}, + {RUNE_C(0x00D494), RUNE_C(0x00D494), GCB_LV}, + {RUNE_C(0x00D495), RUNE_C(0x00D4AF), GCB_LVT}, + {RUNE_C(0x00D4B0), RUNE_C(0x00D4B0), GCB_LV}, + {RUNE_C(0x00D4B1), RUNE_C(0x00D4CB), GCB_LVT}, + {RUNE_C(0x00D4CC), RUNE_C(0x00D4CC), GCB_LV}, + {RUNE_C(0x00D4CD), RUNE_C(0x00D4E7), GCB_LVT}, + {RUNE_C(0x00D4E8), RUNE_C(0x00D4E8), GCB_LV}, + {RUNE_C(0x00D4E9), RUNE_C(0x00D503), GCB_LVT}, + {RUNE_C(0x00D504), RUNE_C(0x00D504), GCB_LV}, + {RUNE_C(0x00D505), RUNE_C(0x00D51F), GCB_LVT}, + {RUNE_C(0x00D520), RUNE_C(0x00D520), GCB_LV}, + {RUNE_C(0x00D521), RUNE_C(0x00D53B), GCB_LVT}, + {RUNE_C(0x00D53C), RUNE_C(0x00D53C), GCB_LV}, + {RUNE_C(0x00D53D), RUNE_C(0x00D557), GCB_LVT}, + {RUNE_C(0x00D558), RUNE_C(0x00D558), GCB_LV}, + {RUNE_C(0x00D559), RUNE_C(0x00D573), GCB_LVT}, + {RUNE_C(0x00D574), RUNE_C(0x00D574), GCB_LV}, + {RUNE_C(0x00D575), RUNE_C(0x00D58F), GCB_LVT}, + {RUNE_C(0x00D590), RUNE_C(0x00D590), GCB_LV}, + {RUNE_C(0x00D591), RUNE_C(0x00D5AB), GCB_LVT}, + {RUNE_C(0x00D5AC), RUNE_C(0x00D5AC), GCB_LV}, + {RUNE_C(0x00D5AD), RUNE_C(0x00D5C7), GCB_LVT}, + {RUNE_C(0x00D5C8), RUNE_C(0x00D5C8), GCB_LV}, + {RUNE_C(0x00D5C9), RUNE_C(0x00D5E3), GCB_LVT}, + {RUNE_C(0x00D5E4), RUNE_C(0x00D5E4), GCB_LV}, + {RUNE_C(0x00D5E5), RUNE_C(0x00D5FF), GCB_LVT}, + {RUNE_C(0x00D600), RUNE_C(0x00D600), GCB_LV}, + {RUNE_C(0x00D601), RUNE_C(0x00D61B), GCB_LVT}, + {RUNE_C(0x00D61C), RUNE_C(0x00D61C), GCB_LV}, + {RUNE_C(0x00D61D), RUNE_C(0x00D637), GCB_LVT}, + {RUNE_C(0x00D638), RUNE_C(0x00D638), GCB_LV}, + {RUNE_C(0x00D639), RUNE_C(0x00D653), GCB_LVT}, + {RUNE_C(0x00D654), RUNE_C(0x00D654), GCB_LV}, + {RUNE_C(0x00D655), RUNE_C(0x00D66F), GCB_LVT}, + {RUNE_C(0x00D670), RUNE_C(0x00D670), GCB_LV}, + {RUNE_C(0x00D671), RUNE_C(0x00D68B), GCB_LVT}, + {RUNE_C(0x00D68C), RUNE_C(0x00D68C), GCB_LV}, + {RUNE_C(0x00D68D), RUNE_C(0x00D6A7), GCB_LVT}, + {RUNE_C(0x00D6A8), RUNE_C(0x00D6A8), GCB_LV}, + {RUNE_C(0x00D6A9), RUNE_C(0x00D6C3), GCB_LVT}, + {RUNE_C(0x00D6C4), RUNE_C(0x00D6C4), GCB_LV}, + {RUNE_C(0x00D6C5), RUNE_C(0x00D6DF), GCB_LVT}, + {RUNE_C(0x00D6E0), RUNE_C(0x00D6E0), GCB_LV}, + {RUNE_C(0x00D6E1), RUNE_C(0x00D6FB), GCB_LVT}, + {RUNE_C(0x00D6FC), RUNE_C(0x00D6FC), GCB_LV}, + {RUNE_C(0x00D6FD), RUNE_C(0x00D717), GCB_LVT}, + {RUNE_C(0x00D718), RUNE_C(0x00D718), GCB_LV}, + {RUNE_C(0x00D719), RUNE_C(0x00D733), GCB_LVT}, + {RUNE_C(0x00D734), RUNE_C(0x00D734), GCB_LV}, + {RUNE_C(0x00D735), RUNE_C(0x00D74F), GCB_LVT}, + {RUNE_C(0x00D750), RUNE_C(0x00D750), GCB_LV}, + {RUNE_C(0x00D751), RUNE_C(0x00D76B), GCB_LVT}, + {RUNE_C(0x00D76C), RUNE_C(0x00D76C), GCB_LV}, + {RUNE_C(0x00D76D), RUNE_C(0x00D787), GCB_LVT}, + {RUNE_C(0x00D788), RUNE_C(0x00D788), GCB_LV}, + {RUNE_C(0x00D789), RUNE_C(0x00D7A3), GCB_LVT}, + {RUNE_C(0x00D7B0), RUNE_C(0x00D7C6), GCB_V}, + {RUNE_C(0x00D7CB), RUNE_C(0x00D7FB), GCB_T}, + {RUNE_C(0x00FB1E), RUNE_C(0x00FB1E), GCB_EX}, + {RUNE_C(0x00FE00), RUNE_C(0x00FE0F), GCB_EX}, + {RUNE_C(0x00FE20), RUNE_C(0x00FE2F), GCB_EX}, + {RUNE_C(0x00FEFF), RUNE_C(0x00FEFF), GCB_CN}, + {RUNE_C(0x00FF9E), RUNE_C(0x00FF9F), GCB_EX}, + {RUNE_C(0x00FFF0), RUNE_C(0x00FFFB), GCB_CN}, + {RUNE_C(0x0101FD), RUNE_C(0x0101FD), GCB_EX}, + {RUNE_C(0x0102E0), RUNE_C(0x0102E0), GCB_EX}, + {RUNE_C(0x010376), RUNE_C(0x01037A), GCB_EX}, + {RUNE_C(0x010A01), RUNE_C(0x010A03), GCB_EX}, + {RUNE_C(0x010A05), RUNE_C(0x010A06), GCB_EX}, + {RUNE_C(0x010A0C), RUNE_C(0x010A0F), GCB_EX}, + {RUNE_C(0x010A38), RUNE_C(0x010A3A), GCB_EX}, + {RUNE_C(0x010A3F), RUNE_C(0x010A3F), GCB_EX}, + {RUNE_C(0x010AE5), RUNE_C(0x010AE6), GCB_EX}, + {RUNE_C(0x010D24), RUNE_C(0x010D27), GCB_EX}, + {RUNE_C(0x010EAB), RUNE_C(0x010EAC), GCB_EX}, + {RUNE_C(0x010EFD), RUNE_C(0x010EFF), GCB_EX}, + {RUNE_C(0x010F46), RUNE_C(0x010F50), GCB_EX}, + {RUNE_C(0x010F82), RUNE_C(0x010F85), GCB_EX}, + {RUNE_C(0x011000), RUNE_C(0x011000), GCB_SM}, + {RUNE_C(0x011001), RUNE_C(0x011001), GCB_EX}, + {RUNE_C(0x011002), RUNE_C(0x011002), GCB_SM}, + {RUNE_C(0x011038), RUNE_C(0x011046), GCB_EX}, + {RUNE_C(0x011070), RUNE_C(0x011070), GCB_EX}, + {RUNE_C(0x011073), RUNE_C(0x011074), GCB_EX}, + {RUNE_C(0x01107F), RUNE_C(0x011081), GCB_EX}, + {RUNE_C(0x011082), RUNE_C(0x011082), GCB_SM}, + {RUNE_C(0x0110B0), RUNE_C(0x0110B2), GCB_SM}, + {RUNE_C(0x0110B3), RUNE_C(0x0110B6), GCB_EX}, + {RUNE_C(0x0110B7), RUNE_C(0x0110B8), GCB_SM}, + {RUNE_C(0x0110B9), RUNE_C(0x0110BA), GCB_EX}, + {RUNE_C(0x0110BD), RUNE_C(0x0110BD), GCB_PP}, + {RUNE_C(0x0110C2), RUNE_C(0x0110C2), GCB_EX}, + {RUNE_C(0x0110CD), RUNE_C(0x0110CD), GCB_PP}, + {RUNE_C(0x011100), RUNE_C(0x011102), GCB_EX}, + {RUNE_C(0x011127), RUNE_C(0x01112B), GCB_EX}, + {RUNE_C(0x01112C), RUNE_C(0x01112C), GCB_SM}, + {RUNE_C(0x01112D), RUNE_C(0x011134), GCB_EX}, + {RUNE_C(0x011145), RUNE_C(0x011146), GCB_SM}, + {RUNE_C(0x011173), RUNE_C(0x011173), GCB_EX}, + {RUNE_C(0x011180), RUNE_C(0x011181), GCB_EX}, + {RUNE_C(0x011182), RUNE_C(0x011182), GCB_SM}, + {RUNE_C(0x0111B3), RUNE_C(0x0111B5), GCB_SM}, + {RUNE_C(0x0111B6), RUNE_C(0x0111BE), GCB_EX}, + {RUNE_C(0x0111BF), RUNE_C(0x0111C0), GCB_SM}, + {RUNE_C(0x0111C2), RUNE_C(0x0111C3), GCB_PP}, + {RUNE_C(0x0111C9), RUNE_C(0x0111CC), GCB_EX}, + {RUNE_C(0x0111CE), RUNE_C(0x0111CE), GCB_SM}, + {RUNE_C(0x0111CF), RUNE_C(0x0111CF), GCB_EX}, + {RUNE_C(0x01122C), RUNE_C(0x01122E), GCB_SM}, + {RUNE_C(0x01122F), RUNE_C(0x011231), GCB_EX}, + {RUNE_C(0x011232), RUNE_C(0x011233), GCB_SM}, + {RUNE_C(0x011234), RUNE_C(0x011234), GCB_EX}, + {RUNE_C(0x011235), RUNE_C(0x011235), GCB_SM}, + {RUNE_C(0x011236), RUNE_C(0x011237), GCB_EX}, + {RUNE_C(0x01123E), RUNE_C(0x01123E), GCB_EX}, + {RUNE_C(0x011241), RUNE_C(0x011241), GCB_EX}, + {RUNE_C(0x0112DF), RUNE_C(0x0112DF), GCB_EX}, + {RUNE_C(0x0112E0), RUNE_C(0x0112E2), GCB_SM}, + {RUNE_C(0x0112E3), RUNE_C(0x0112EA), GCB_EX}, + {RUNE_C(0x011300), RUNE_C(0x011301), GCB_EX}, + {RUNE_C(0x011302), RUNE_C(0x011303), GCB_SM}, + {RUNE_C(0x01133B), RUNE_C(0x01133C), GCB_EX}, + {RUNE_C(0x01133E), RUNE_C(0x01133E), GCB_EX}, + {RUNE_C(0x01133F), RUNE_C(0x01133F), GCB_SM}, + {RUNE_C(0x011340), RUNE_C(0x011340), GCB_EX}, + {RUNE_C(0x011341), RUNE_C(0x011344), GCB_SM}, + {RUNE_C(0x011347), RUNE_C(0x011348), GCB_SM}, + {RUNE_C(0x01134B), RUNE_C(0x01134D), GCB_SM}, + {RUNE_C(0x011357), RUNE_C(0x011357), GCB_EX}, + {RUNE_C(0x011362), RUNE_C(0x011363), GCB_SM}, + {RUNE_C(0x011366), RUNE_C(0x01136C), GCB_EX}, + {RUNE_C(0x011370), RUNE_C(0x011374), GCB_EX}, + {RUNE_C(0x011435), RUNE_C(0x011437), GCB_SM}, + {RUNE_C(0x011438), RUNE_C(0x01143F), GCB_EX}, + {RUNE_C(0x011440), RUNE_C(0x011441), GCB_SM}, + {RUNE_C(0x011442), RUNE_C(0x011444), GCB_EX}, + {RUNE_C(0x011445), RUNE_C(0x011445), GCB_SM}, + {RUNE_C(0x011446), RUNE_C(0x011446), GCB_EX}, + {RUNE_C(0x01145E), RUNE_C(0x01145E), GCB_EX}, + {RUNE_C(0x0114B0), RUNE_C(0x0114B0), GCB_EX}, + {RUNE_C(0x0114B1), RUNE_C(0x0114B2), GCB_SM}, + {RUNE_C(0x0114B3), RUNE_C(0x0114B8), GCB_EX}, + {RUNE_C(0x0114B9), RUNE_C(0x0114B9), GCB_SM}, + {RUNE_C(0x0114BA), RUNE_C(0x0114BA), GCB_EX}, + {RUNE_C(0x0114BB), RUNE_C(0x0114BC), GCB_SM}, + {RUNE_C(0x0114BD), RUNE_C(0x0114BD), GCB_EX}, + {RUNE_C(0x0114BE), RUNE_C(0x0114BE), GCB_SM}, + {RUNE_C(0x0114BF), RUNE_C(0x0114C0), GCB_EX}, + {RUNE_C(0x0114C1), RUNE_C(0x0114C1), GCB_SM}, + {RUNE_C(0x0114C2), RUNE_C(0x0114C3), GCB_EX}, + {RUNE_C(0x0115AF), RUNE_C(0x0115AF), GCB_EX}, + {RUNE_C(0x0115B0), RUNE_C(0x0115B1), GCB_SM}, + {RUNE_C(0x0115B2), RUNE_C(0x0115B5), GCB_EX}, + {RUNE_C(0x0115B8), RUNE_C(0x0115BB), GCB_SM}, + {RUNE_C(0x0115BC), RUNE_C(0x0115BD), GCB_EX}, + {RUNE_C(0x0115BE), RUNE_C(0x0115BE), GCB_SM}, + {RUNE_C(0x0115BF), RUNE_C(0x0115C0), GCB_EX}, + {RUNE_C(0x0115DC), RUNE_C(0x0115DD), GCB_EX}, + {RUNE_C(0x011630), RUNE_C(0x011632), GCB_SM}, + {RUNE_C(0x011633), RUNE_C(0x01163A), GCB_EX}, + {RUNE_C(0x01163B), RUNE_C(0x01163C), GCB_SM}, + {RUNE_C(0x01163D), RUNE_C(0x01163D), GCB_EX}, + {RUNE_C(0x01163E), RUNE_C(0x01163E), GCB_SM}, + {RUNE_C(0x01163F), RUNE_C(0x011640), GCB_EX}, + {RUNE_C(0x0116AB), RUNE_C(0x0116AB), GCB_EX}, + {RUNE_C(0x0116AC), RUNE_C(0x0116AC), GCB_SM}, + {RUNE_C(0x0116AD), RUNE_C(0x0116AD), GCB_EX}, + {RUNE_C(0x0116AE), RUNE_C(0x0116AF), GCB_SM}, + {RUNE_C(0x0116B0), RUNE_C(0x0116B5), GCB_EX}, + {RUNE_C(0x0116B6), RUNE_C(0x0116B6), GCB_SM}, + {RUNE_C(0x0116B7), RUNE_C(0x0116B7), GCB_EX}, + {RUNE_C(0x01171D), RUNE_C(0x01171F), GCB_EX}, + {RUNE_C(0x011722), RUNE_C(0x011725), GCB_EX}, + {RUNE_C(0x011726), RUNE_C(0x011726), GCB_SM}, + {RUNE_C(0x011727), RUNE_C(0x01172B), GCB_EX}, + {RUNE_C(0x01182C), RUNE_C(0x01182E), GCB_SM}, + {RUNE_C(0x01182F), RUNE_C(0x011837), GCB_EX}, + {RUNE_C(0x011838), RUNE_C(0x011838), GCB_SM}, + {RUNE_C(0x011839), RUNE_C(0x01183A), GCB_EX}, + {RUNE_C(0x011930), RUNE_C(0x011930), GCB_EX}, + {RUNE_C(0x011931), RUNE_C(0x011935), GCB_SM}, + {RUNE_C(0x011937), RUNE_C(0x011938), GCB_SM}, + {RUNE_C(0x01193B), RUNE_C(0x01193C), GCB_EX}, + {RUNE_C(0x01193D), RUNE_C(0x01193D), GCB_SM}, + {RUNE_C(0x01193E), RUNE_C(0x01193E), GCB_EX}, + {RUNE_C(0x01193F), RUNE_C(0x01193F), GCB_PP}, + {RUNE_C(0x011940), RUNE_C(0x011940), GCB_SM}, + {RUNE_C(0x011941), RUNE_C(0x011941), GCB_PP}, + {RUNE_C(0x011942), RUNE_C(0x011942), GCB_SM}, + {RUNE_C(0x011943), RUNE_C(0x011943), GCB_EX}, + {RUNE_C(0x0119D1), RUNE_C(0x0119D3), GCB_SM}, + {RUNE_C(0x0119D4), RUNE_C(0x0119D7), GCB_EX}, + {RUNE_C(0x0119DA), RUNE_C(0x0119DB), GCB_EX}, + {RUNE_C(0x0119DC), RUNE_C(0x0119DF), GCB_SM}, + {RUNE_C(0x0119E0), RUNE_C(0x0119E0), GCB_EX}, + {RUNE_C(0x0119E4), RUNE_C(0x0119E4), GCB_SM}, + {RUNE_C(0x011A01), RUNE_C(0x011A0A), GCB_EX}, + {RUNE_C(0x011A33), RUNE_C(0x011A38), GCB_EX}, + {RUNE_C(0x011A39), RUNE_C(0x011A39), GCB_SM}, + {RUNE_C(0x011A3A), RUNE_C(0x011A3A), GCB_PP}, + {RUNE_C(0x011A3B), RUNE_C(0x011A3E), GCB_EX}, + {RUNE_C(0x011A47), RUNE_C(0x011A47), GCB_EX}, + {RUNE_C(0x011A51), RUNE_C(0x011A56), GCB_EX}, + {RUNE_C(0x011A57), RUNE_C(0x011A58), GCB_SM}, + {RUNE_C(0x011A59), RUNE_C(0x011A5B), GCB_EX}, + {RUNE_C(0x011A84), RUNE_C(0x011A89), GCB_PP}, + {RUNE_C(0x011A8A), RUNE_C(0x011A96), GCB_EX}, + {RUNE_C(0x011A97), RUNE_C(0x011A97), GCB_SM}, + {RUNE_C(0x011A98), RUNE_C(0x011A99), GCB_EX}, + {RUNE_C(0x011C2F), RUNE_C(0x011C2F), GCB_SM}, + {RUNE_C(0x011C30), RUNE_C(0x011C36), GCB_EX}, + {RUNE_C(0x011C38), RUNE_C(0x011C3D), GCB_EX}, + {RUNE_C(0x011C3E), RUNE_C(0x011C3E), GCB_SM}, + {RUNE_C(0x011C3F), RUNE_C(0x011C3F), GCB_EX}, + {RUNE_C(0x011C92), RUNE_C(0x011CA7), GCB_EX}, + {RUNE_C(0x011CA9), RUNE_C(0x011CA9), GCB_SM}, + {RUNE_C(0x011CAA), RUNE_C(0x011CB0), GCB_EX}, + {RUNE_C(0x011CB1), RUNE_C(0x011CB1), GCB_SM}, + {RUNE_C(0x011CB2), RUNE_C(0x011CB3), GCB_EX}, + {RUNE_C(0x011CB4), RUNE_C(0x011CB4), GCB_SM}, + {RUNE_C(0x011CB5), RUNE_C(0x011CB6), GCB_EX}, + {RUNE_C(0x011D31), RUNE_C(0x011D36), GCB_EX}, + {RUNE_C(0x011D3A), RUNE_C(0x011D3A), GCB_EX}, + {RUNE_C(0x011D3C), RUNE_C(0x011D3D), GCB_EX}, + {RUNE_C(0x011D3F), RUNE_C(0x011D45), GCB_EX}, + {RUNE_C(0x011D46), RUNE_C(0x011D46), GCB_PP}, + {RUNE_C(0x011D47), RUNE_C(0x011D47), GCB_EX}, + {RUNE_C(0x011D8A), RUNE_C(0x011D8E), GCB_SM}, + {RUNE_C(0x011D90), RUNE_C(0x011D91), GCB_EX}, + {RUNE_C(0x011D93), RUNE_C(0x011D94), GCB_SM}, + {RUNE_C(0x011D95), RUNE_C(0x011D95), GCB_EX}, + {RUNE_C(0x011D96), RUNE_C(0x011D96), GCB_SM}, + {RUNE_C(0x011D97), RUNE_C(0x011D97), GCB_EX}, + {RUNE_C(0x011EF3), RUNE_C(0x011EF4), GCB_EX}, + {RUNE_C(0x011EF5), RUNE_C(0x011EF6), GCB_SM}, + {RUNE_C(0x011F00), RUNE_C(0x011F01), GCB_EX}, + {RUNE_C(0x011F02), RUNE_C(0x011F02), GCB_PP}, + {RUNE_C(0x011F03), RUNE_C(0x011F03), GCB_SM}, + {RUNE_C(0x011F34), RUNE_C(0x011F35), GCB_SM}, + {RUNE_C(0x011F36), RUNE_C(0x011F3A), GCB_EX}, + {RUNE_C(0x011F3E), RUNE_C(0x011F3F), GCB_SM}, + {RUNE_C(0x011F40), RUNE_C(0x011F40), GCB_EX}, + {RUNE_C(0x011F41), RUNE_C(0x011F41), GCB_SM}, + {RUNE_C(0x011F42), RUNE_C(0x011F42), GCB_EX}, + {RUNE_C(0x013430), RUNE_C(0x01343F), GCB_CN}, + {RUNE_C(0x013440), RUNE_C(0x013440), GCB_EX}, + {RUNE_C(0x013447), RUNE_C(0x013455), GCB_EX}, + {RUNE_C(0x016AF0), RUNE_C(0x016AF4), GCB_EX}, + {RUNE_C(0x016B30), RUNE_C(0x016B36), GCB_EX}, + {RUNE_C(0x016F4F), RUNE_C(0x016F4F), GCB_EX}, + {RUNE_C(0x016F51), RUNE_C(0x016F87), GCB_SM}, + {RUNE_C(0x016F8F), RUNE_C(0x016F92), GCB_EX}, + {RUNE_C(0x016FE4), RUNE_C(0x016FE4), GCB_EX}, + {RUNE_C(0x016FF0), RUNE_C(0x016FF1), GCB_SM}, + {RUNE_C(0x01BC9D), RUNE_C(0x01BC9E), GCB_EX}, + {RUNE_C(0x01BCA0), RUNE_C(0x01BCA3), GCB_CN}, + {RUNE_C(0x01CF00), RUNE_C(0x01CF2D), GCB_EX}, + {RUNE_C(0x01CF30), RUNE_C(0x01CF46), GCB_EX}, + {RUNE_C(0x01D165), RUNE_C(0x01D165), GCB_EX}, + {RUNE_C(0x01D166), RUNE_C(0x01D166), GCB_SM}, + {RUNE_C(0x01D167), RUNE_C(0x01D169), GCB_EX}, + {RUNE_C(0x01D16D), RUNE_C(0x01D16D), GCB_SM}, + {RUNE_C(0x01D16E), RUNE_C(0x01D172), GCB_EX}, + {RUNE_C(0x01D173), RUNE_C(0x01D17A), GCB_CN}, + {RUNE_C(0x01D17B), RUNE_C(0x01D182), GCB_EX}, + {RUNE_C(0x01D185), RUNE_C(0x01D18B), GCB_EX}, + {RUNE_C(0x01D1AA), RUNE_C(0x01D1AD), GCB_EX}, + {RUNE_C(0x01D242), RUNE_C(0x01D244), GCB_EX}, + {RUNE_C(0x01DA00), RUNE_C(0x01DA36), GCB_EX}, + {RUNE_C(0x01DA3B), RUNE_C(0x01DA6C), GCB_EX}, + {RUNE_C(0x01DA75), RUNE_C(0x01DA75), GCB_EX}, + {RUNE_C(0x01DA84), RUNE_C(0x01DA84), GCB_EX}, + {RUNE_C(0x01DA9B), RUNE_C(0x01DA9F), GCB_EX}, + {RUNE_C(0x01DAA1), RUNE_C(0x01DAAF), GCB_EX}, + {RUNE_C(0x01E000), RUNE_C(0x01E006), GCB_EX}, + {RUNE_C(0x01E008), RUNE_C(0x01E018), GCB_EX}, + {RUNE_C(0x01E01B), RUNE_C(0x01E021), GCB_EX}, + {RUNE_C(0x01E023), RUNE_C(0x01E024), GCB_EX}, + {RUNE_C(0x01E026), RUNE_C(0x01E02A), GCB_EX}, + {RUNE_C(0x01E08F), RUNE_C(0x01E08F), GCB_EX}, + {RUNE_C(0x01E130), RUNE_C(0x01E136), GCB_EX}, + {RUNE_C(0x01E2AE), RUNE_C(0x01E2AE), GCB_EX}, + {RUNE_C(0x01E2EC), RUNE_C(0x01E2EF), GCB_EX}, + {RUNE_C(0x01E4EC), RUNE_C(0x01E4EF), GCB_EX}, + {RUNE_C(0x01E8D0), RUNE_C(0x01E8D6), GCB_EX}, + {RUNE_C(0x01E944), RUNE_C(0x01E94A), GCB_EX}, + {RUNE_C(0x01F1E6), RUNE_C(0x01F1FF), GCB_RI}, + {RUNE_C(0x01F3FB), RUNE_C(0x01F3FF), GCB_EX}, + {RUNE_C(0x0E0000), RUNE_C(0x0E001F), GCB_CN}, + {RUNE_C(0x0E0020), RUNE_C(0x0E007F), GCB_EX}, + {RUNE_C(0x0E0080), RUNE_C(0x0E00FF), GCB_CN}, + {RUNE_C(0x0E0100), RUNE_C(0x0E01EF), GCB_EX}, + {RUNE_C(0x0E01F0), RUNE_C(0x0E0FFF), GCB_CN}, +}; + +_MLIB_DEFINE_BSEARCH(enum uprop_gcb, lookup, GCB_XX) + +enum uprop_gcb +uprop_get_gcb(rune ch) +{ + return ch < lengthof(lookup_lat1) ? lookup_lat1[ch] : mlib_lookup(ch); +} |