diff options
Diffstat (limited to 'lib/unicode')
-rw-r--r-- | lib/unicode/prop/uprop_get_bc.c | 1538 |
1 files changed, 1538 insertions, 0 deletions
diff --git a/lib/unicode/prop/uprop_get_bc.c b/lib/unicode/prop/uprop_get_bc.c new file mode 100644 index 0000000..c8b7a35 --- /dev/null +++ b/lib/unicode/prop/uprop_get_bc.c @@ -0,0 +1,1538 @@ +/* This file is autogenerated by gen/prop/bc; DO NOT EDIT. */ + +#include "__bsearch.h" +#include "macros.h" +#include "rune.h" +#include "unicode/prop.h" + +static constexpr enum uprop_bc lookup_lat1[] = { + BC_BN, BC_BN, BC_BN, BC_BN, BC_BN, BC_BN, BC_BN, BC_BN, + BC_BN, BC_S, BC_B, BC_S, BC_WS, BC_B, BC_BN, BC_BN, + BC_BN, BC_BN, BC_BN, BC_BN, BC_BN, BC_BN, BC_BN, BC_BN, + BC_BN, BC_BN, BC_BN, BC_BN, BC_B, BC_B, BC_B, BC_S, + BC_WS, BC_ON, BC_ON, BC_ET, BC_ET, BC_ET, BC_ON, BC_ON, + BC_ON, BC_ON, BC_ON, BC_ES, BC_CS, BC_ES, BC_CS, BC_CS, + BC_EN, BC_EN, BC_EN, BC_EN, BC_EN, BC_EN, BC_EN, BC_EN, + BC_EN, BC_EN, BC_CS, BC_ON, BC_ON, BC_ON, BC_ON, BC_ON, + BC_ON, BC_L, BC_L, BC_L, BC_L, BC_L, BC_L, BC_L, + BC_L, BC_L, BC_L, BC_L, BC_L, BC_L, BC_L, BC_L, + BC_L, BC_L, BC_L, BC_L, BC_L, BC_L, BC_L, BC_L, + BC_L, BC_L, BC_L, BC_ON, BC_ON, BC_ON, BC_ON, BC_ON, + BC_ON, BC_L, BC_L, BC_L, BC_L, BC_L, BC_L, BC_L, + BC_L, BC_L, BC_L, BC_L, BC_L, BC_L, BC_L, BC_L, + BC_L, BC_L, BC_L, BC_L, BC_L, BC_L, BC_L, BC_L, + BC_L, BC_L, BC_L, BC_ON, BC_ON, BC_ON, BC_ON, BC_BN, + BC_BN, BC_BN, BC_BN, BC_BN, BC_BN, BC_B, BC_BN, BC_BN, + BC_BN, BC_BN, BC_BN, BC_BN, BC_BN, BC_BN, BC_BN, BC_BN, + BC_BN, BC_BN, BC_BN, BC_BN, BC_BN, BC_BN, BC_BN, BC_BN, + BC_BN, BC_BN, BC_BN, BC_BN, BC_BN, BC_BN, BC_BN, BC_BN, + BC_CS, BC_ON, BC_ET, BC_ET, BC_ET, BC_ET, BC_ON, BC_ON, + BC_ON, BC_ON, BC_L, BC_ON, BC_ON, BC_BN, BC_ON, BC_ON, + BC_ET, BC_ET, BC_EN, BC_EN, BC_ON, BC_L, BC_ON, BC_ON, + BC_ON, BC_EN, BC_L, BC_ON, BC_ON, BC_ON, BC_ON, BC_ON, + BC_L, BC_L, BC_L, BC_L, BC_L, BC_L, BC_L, BC_L, + BC_L, BC_L, BC_L, BC_L, BC_L, BC_L, BC_L, BC_L, + BC_L, BC_L, BC_L, BC_L, BC_L, BC_L, BC_L, BC_ON, + BC_L, BC_L, BC_L, BC_L, BC_L, BC_L, BC_L, BC_L, + BC_L, BC_L, BC_L, BC_L, BC_L, BC_L, BC_L, BC_L, + BC_L, BC_L, BC_L, BC_L, BC_L, BC_L, BC_L, BC_L, + BC_L, BC_L, BC_L, BC_L, BC_L, BC_L, BC_L, BC_ON, + BC_L, BC_L, BC_L, BC_L, BC_L, BC_L, BC_L, BC_L, +}; + +static const struct { + rune lo, hi; + enum uprop_bc val; +} lookup[] = { + {RUNE_C(0x000100), RUNE_C(0x0002B8), BC_L}, + {RUNE_C(0x0002B9), RUNE_C(0x0002BA), BC_ON}, + {RUNE_C(0x0002BB), RUNE_C(0x0002C1), BC_L}, + {RUNE_C(0x0002C2), RUNE_C(0x0002CF), BC_ON}, + {RUNE_C(0x0002D0), RUNE_C(0x0002D1), BC_L}, + {RUNE_C(0x0002D2), RUNE_C(0x0002DF), BC_ON}, + {RUNE_C(0x0002E0), RUNE_C(0x0002E4), BC_L}, + {RUNE_C(0x0002E5), RUNE_C(0x0002ED), BC_ON}, + {RUNE_C(0x0002EE), RUNE_C(0x0002EE), BC_L}, + {RUNE_C(0x0002EF), RUNE_C(0x0002FF), BC_ON}, + {RUNE_C(0x000300), RUNE_C(0x00036F), BC_NSM}, + {RUNE_C(0x000370), RUNE_C(0x000373), BC_L}, + {RUNE_C(0x000374), RUNE_C(0x000375), BC_ON}, + {RUNE_C(0x000376), RUNE_C(0x000377), BC_L}, + {RUNE_C(0x00037A), RUNE_C(0x00037D), BC_L}, + {RUNE_C(0x00037E), RUNE_C(0x00037E), BC_ON}, + {RUNE_C(0x00037F), RUNE_C(0x00037F), BC_L}, + {RUNE_C(0x000384), RUNE_C(0x000385), BC_ON}, + {RUNE_C(0x000386), RUNE_C(0x000386), BC_L}, + {RUNE_C(0x000387), RUNE_C(0x000387), BC_ON}, + {RUNE_C(0x000388), RUNE_C(0x00038A), BC_L}, + {RUNE_C(0x00038C), RUNE_C(0x00038C), BC_L}, + {RUNE_C(0x00038E), RUNE_C(0x0003A1), BC_L}, + {RUNE_C(0x0003A3), RUNE_C(0x0003F5), BC_L}, + {RUNE_C(0x0003F6), RUNE_C(0x0003F6), BC_ON}, + {RUNE_C(0x0003F7), RUNE_C(0x000482), BC_L}, + {RUNE_C(0x000483), RUNE_C(0x000489), BC_NSM}, + {RUNE_C(0x00048A), RUNE_C(0x00052F), BC_L}, + {RUNE_C(0x000531), RUNE_C(0x000556), BC_L}, + {RUNE_C(0x000559), RUNE_C(0x000589), BC_L}, + {RUNE_C(0x00058A), RUNE_C(0x00058A), BC_ON}, + {RUNE_C(0x00058D), RUNE_C(0x00058E), BC_ON}, + {RUNE_C(0x00058F), RUNE_C(0x00058F), BC_ET}, + {RUNE_C(0x000591), RUNE_C(0x0005BD), BC_NSM}, + {RUNE_C(0x0005BE), RUNE_C(0x0005BE), BC_R}, + {RUNE_C(0x0005BF), RUNE_C(0x0005BF), BC_NSM}, + {RUNE_C(0x0005C0), RUNE_C(0x0005C0), BC_R}, + {RUNE_C(0x0005C1), RUNE_C(0x0005C2), BC_NSM}, + {RUNE_C(0x0005C3), RUNE_C(0x0005C3), BC_R}, + {RUNE_C(0x0005C4), RUNE_C(0x0005C5), BC_NSM}, + {RUNE_C(0x0005C6), RUNE_C(0x0005C6), BC_R}, + {RUNE_C(0x0005C7), RUNE_C(0x0005C7), BC_NSM}, + {RUNE_C(0x0005D0), RUNE_C(0x0005EA), BC_R}, + {RUNE_C(0x0005EF), RUNE_C(0x0005F4), BC_R}, + {RUNE_C(0x000600), RUNE_C(0x000605), BC_AN}, + {RUNE_C(0x000606), RUNE_C(0x000607), BC_ON}, + {RUNE_C(0x000608), RUNE_C(0x000608), BC_AL}, + {RUNE_C(0x000609), RUNE_C(0x00060A), BC_ET}, + {RUNE_C(0x00060B), RUNE_C(0x00060B), BC_AL}, + {RUNE_C(0x00060C), RUNE_C(0x00060C), BC_CS}, + {RUNE_C(0x00060D), RUNE_C(0x00060D), BC_AL}, + {RUNE_C(0x00060E), RUNE_C(0x00060F), BC_ON}, + {RUNE_C(0x000610), RUNE_C(0x00061A), BC_NSM}, + {RUNE_C(0x00061B), RUNE_C(0x00064A), BC_AL}, + {RUNE_C(0x00064B), RUNE_C(0x00065F), BC_NSM}, + {RUNE_C(0x000660), RUNE_C(0x000669), BC_AN}, + {RUNE_C(0x00066A), RUNE_C(0x00066A), BC_ET}, + {RUNE_C(0x00066B), RUNE_C(0x00066C), BC_AN}, + {RUNE_C(0x00066D), RUNE_C(0x00066F), BC_AL}, + {RUNE_C(0x000670), RUNE_C(0x000670), BC_NSM}, + {RUNE_C(0x000671), RUNE_C(0x0006D5), BC_AL}, + {RUNE_C(0x0006D6), RUNE_C(0x0006DC), BC_NSM}, + {RUNE_C(0x0006DD), RUNE_C(0x0006DD), BC_AN}, + {RUNE_C(0x0006DE), RUNE_C(0x0006DE), BC_ON}, + {RUNE_C(0x0006DF), RUNE_C(0x0006E4), BC_NSM}, + {RUNE_C(0x0006E5), RUNE_C(0x0006E6), BC_AL}, + {RUNE_C(0x0006E7), RUNE_C(0x0006E8), BC_NSM}, + {RUNE_C(0x0006E9), RUNE_C(0x0006E9), BC_ON}, + {RUNE_C(0x0006EA), RUNE_C(0x0006ED), BC_NSM}, + {RUNE_C(0x0006EE), RUNE_C(0x0006EF), BC_AL}, + {RUNE_C(0x0006F0), RUNE_C(0x0006F9), BC_EN}, + {RUNE_C(0x0006FA), RUNE_C(0x00070D), BC_AL}, + {RUNE_C(0x00070F), RUNE_C(0x000710), BC_AL}, + {RUNE_C(0x000711), RUNE_C(0x000711), BC_NSM}, + {RUNE_C(0x000712), RUNE_C(0x00072F), BC_AL}, + {RUNE_C(0x000730), RUNE_C(0x00074A), BC_NSM}, + {RUNE_C(0x00074D), RUNE_C(0x0007A5), BC_AL}, + {RUNE_C(0x0007A6), RUNE_C(0x0007B0), BC_NSM}, + {RUNE_C(0x0007B1), RUNE_C(0x0007B1), BC_AL}, + {RUNE_C(0x0007C0), RUNE_C(0x0007EA), BC_R}, + {RUNE_C(0x0007EB), RUNE_C(0x0007F3), BC_NSM}, + {RUNE_C(0x0007F4), RUNE_C(0x0007F5), BC_R}, + {RUNE_C(0x0007F6), RUNE_C(0x0007F9), BC_ON}, + {RUNE_C(0x0007FA), RUNE_C(0x0007FA), BC_R}, + {RUNE_C(0x0007FD), RUNE_C(0x0007FD), BC_NSM}, + {RUNE_C(0x0007FE), RUNE_C(0x000815), BC_R}, + {RUNE_C(0x000816), RUNE_C(0x000819), BC_NSM}, + {RUNE_C(0x00081A), RUNE_C(0x00081A), BC_R}, + {RUNE_C(0x00081B), RUNE_C(0x000823), BC_NSM}, + {RUNE_C(0x000824), RUNE_C(0x000824), BC_R}, + {RUNE_C(0x000825), RUNE_C(0x000827), BC_NSM}, + {RUNE_C(0x000828), RUNE_C(0x000828), BC_R}, + {RUNE_C(0x000829), RUNE_C(0x00082D), BC_NSM}, + {RUNE_C(0x000830), RUNE_C(0x00083E), BC_R}, + {RUNE_C(0x000840), RUNE_C(0x000858), BC_R}, + {RUNE_C(0x000859), RUNE_C(0x00085B), BC_NSM}, + {RUNE_C(0x00085E), RUNE_C(0x00085E), BC_R}, + {RUNE_C(0x000860), RUNE_C(0x00086A), BC_AL}, + {RUNE_C(0x000870), RUNE_C(0x00088E), BC_AL}, + {RUNE_C(0x000890), RUNE_C(0x000891), BC_AN}, + {RUNE_C(0x000898), RUNE_C(0x00089F), BC_NSM}, + {RUNE_C(0x0008A0), RUNE_C(0x0008C9), BC_AL}, + {RUNE_C(0x0008CA), RUNE_C(0x0008E1), BC_NSM}, + {RUNE_C(0x0008E2), RUNE_C(0x0008E2), BC_AN}, + {RUNE_C(0x0008E3), RUNE_C(0x000902), BC_NSM}, + {RUNE_C(0x000903), RUNE_C(0x000939), BC_L}, + {RUNE_C(0x00093A), RUNE_C(0x00093A), BC_NSM}, + {RUNE_C(0x00093B), RUNE_C(0x00093B), BC_L}, + {RUNE_C(0x00093C), RUNE_C(0x00093C), BC_NSM}, + {RUNE_C(0x00093D), RUNE_C(0x000940), BC_L}, + {RUNE_C(0x000941), RUNE_C(0x000948), BC_NSM}, + {RUNE_C(0x000949), RUNE_C(0x00094C), BC_L}, + {RUNE_C(0x00094D), RUNE_C(0x00094D), BC_NSM}, + {RUNE_C(0x00094E), RUNE_C(0x000950), BC_L}, + {RUNE_C(0x000951), RUNE_C(0x000957), BC_NSM}, + {RUNE_C(0x000958), RUNE_C(0x000961), BC_L}, + {RUNE_C(0x000962), RUNE_C(0x000963), BC_NSM}, + {RUNE_C(0x000964), RUNE_C(0x000980), BC_L}, + {RUNE_C(0x000981), RUNE_C(0x000981), BC_NSM}, + {RUNE_C(0x000982), RUNE_C(0x000983), BC_L}, + {RUNE_C(0x000985), RUNE_C(0x00098C), BC_L}, + {RUNE_C(0x00098F), RUNE_C(0x000990), BC_L}, + {RUNE_C(0x000993), RUNE_C(0x0009A8), BC_L}, + {RUNE_C(0x0009AA), RUNE_C(0x0009B0), BC_L}, + {RUNE_C(0x0009B2), RUNE_C(0x0009B2), BC_L}, + {RUNE_C(0x0009B6), RUNE_C(0x0009B9), BC_L}, + {RUNE_C(0x0009BC), RUNE_C(0x0009BC), BC_NSM}, + {RUNE_C(0x0009BD), RUNE_C(0x0009C0), BC_L}, + {RUNE_C(0x0009C1), RUNE_C(0x0009C4), BC_NSM}, + {RUNE_C(0x0009C7), RUNE_C(0x0009C8), BC_L}, + {RUNE_C(0x0009CB), RUNE_C(0x0009CC), BC_L}, + {RUNE_C(0x0009CD), RUNE_C(0x0009CD), BC_NSM}, + {RUNE_C(0x0009CE), RUNE_C(0x0009CE), BC_L}, + {RUNE_C(0x0009D7), RUNE_C(0x0009D7), BC_L}, + {RUNE_C(0x0009DC), RUNE_C(0x0009DD), BC_L}, + {RUNE_C(0x0009DF), RUNE_C(0x0009E1), BC_L}, + {RUNE_C(0x0009E2), RUNE_C(0x0009E3), BC_NSM}, + {RUNE_C(0x0009E6), RUNE_C(0x0009F1), BC_L}, + {RUNE_C(0x0009F2), RUNE_C(0x0009F3), BC_ET}, + {RUNE_C(0x0009F4), RUNE_C(0x0009FA), BC_L}, + {RUNE_C(0x0009FB), RUNE_C(0x0009FB), BC_ET}, + {RUNE_C(0x0009FC), RUNE_C(0x0009FD), BC_L}, + {RUNE_C(0x0009FE), RUNE_C(0x0009FE), BC_NSM}, + {RUNE_C(0x000A01), RUNE_C(0x000A02), BC_NSM}, + {RUNE_C(0x000A03), RUNE_C(0x000A03), BC_L}, + {RUNE_C(0x000A05), RUNE_C(0x000A0A), BC_L}, + {RUNE_C(0x000A0F), RUNE_C(0x000A10), BC_L}, + {RUNE_C(0x000A13), RUNE_C(0x000A28), BC_L}, + {RUNE_C(0x000A2A), RUNE_C(0x000A30), BC_L}, + {RUNE_C(0x000A32), RUNE_C(0x000A33), BC_L}, + {RUNE_C(0x000A35), RUNE_C(0x000A36), BC_L}, + {RUNE_C(0x000A38), RUNE_C(0x000A39), BC_L}, + {RUNE_C(0x000A3C), RUNE_C(0x000A3C), BC_NSM}, + {RUNE_C(0x000A3E), RUNE_C(0x000A40), BC_L}, + {RUNE_C(0x000A41), RUNE_C(0x000A42), BC_NSM}, + {RUNE_C(0x000A47), RUNE_C(0x000A48), BC_NSM}, + {RUNE_C(0x000A4B), RUNE_C(0x000A4D), BC_NSM}, + {RUNE_C(0x000A51), RUNE_C(0x000A51), BC_NSM}, + {RUNE_C(0x000A59), RUNE_C(0x000A5C), BC_L}, + {RUNE_C(0x000A5E), RUNE_C(0x000A5E), BC_L}, + {RUNE_C(0x000A66), RUNE_C(0x000A6F), BC_L}, + {RUNE_C(0x000A70), RUNE_C(0x000A71), BC_NSM}, + {RUNE_C(0x000A72), RUNE_C(0x000A74), BC_L}, + {RUNE_C(0x000A75), RUNE_C(0x000A75), BC_NSM}, + {RUNE_C(0x000A76), RUNE_C(0x000A76), BC_L}, + {RUNE_C(0x000A81), RUNE_C(0x000A82), BC_NSM}, + {RUNE_C(0x000A83), RUNE_C(0x000A83), BC_L}, + {RUNE_C(0x000A85), RUNE_C(0x000A8D), BC_L}, + {RUNE_C(0x000A8F), RUNE_C(0x000A91), BC_L}, + {RUNE_C(0x000A93), RUNE_C(0x000AA8), BC_L}, + {RUNE_C(0x000AAA), RUNE_C(0x000AB0), BC_L}, + {RUNE_C(0x000AB2), RUNE_C(0x000AB3), BC_L}, + {RUNE_C(0x000AB5), RUNE_C(0x000AB9), BC_L}, + {RUNE_C(0x000ABC), RUNE_C(0x000ABC), BC_NSM}, + {RUNE_C(0x000ABD), RUNE_C(0x000AC0), BC_L}, + {RUNE_C(0x000AC1), RUNE_C(0x000AC5), BC_NSM}, + {RUNE_C(0x000AC7), RUNE_C(0x000AC8), BC_NSM}, + {RUNE_C(0x000AC9), RUNE_C(0x000AC9), BC_L}, + {RUNE_C(0x000ACB), RUNE_C(0x000ACC), BC_L}, + {RUNE_C(0x000ACD), RUNE_C(0x000ACD), BC_NSM}, + {RUNE_C(0x000AD0), RUNE_C(0x000AD0), BC_L}, + {RUNE_C(0x000AE0), RUNE_C(0x000AE1), BC_L}, + {RUNE_C(0x000AE2), RUNE_C(0x000AE3), BC_NSM}, + {RUNE_C(0x000AE6), RUNE_C(0x000AF0), BC_L}, + {RUNE_C(0x000AF1), RUNE_C(0x000AF1), BC_ET}, + {RUNE_C(0x000AF9), RUNE_C(0x000AF9), BC_L}, + {RUNE_C(0x000AFA), RUNE_C(0x000AFF), BC_NSM}, + {RUNE_C(0x000B01), RUNE_C(0x000B01), BC_NSM}, + {RUNE_C(0x000B02), RUNE_C(0x000B03), BC_L}, + {RUNE_C(0x000B05), RUNE_C(0x000B0C), BC_L}, + {RUNE_C(0x000B0F), RUNE_C(0x000B10), BC_L}, + {RUNE_C(0x000B13), RUNE_C(0x000B28), BC_L}, + {RUNE_C(0x000B2A), RUNE_C(0x000B30), BC_L}, + {RUNE_C(0x000B32), RUNE_C(0x000B33), BC_L}, + {RUNE_C(0x000B35), RUNE_C(0x000B39), BC_L}, + {RUNE_C(0x000B3C), RUNE_C(0x000B3C), BC_NSM}, + {RUNE_C(0x000B3D), RUNE_C(0x000B3E), BC_L}, + {RUNE_C(0x000B3F), RUNE_C(0x000B3F), BC_NSM}, + {RUNE_C(0x000B40), RUNE_C(0x000B40), BC_L}, + {RUNE_C(0x000B41), RUNE_C(0x000B44), BC_NSM}, + {RUNE_C(0x000B47), RUNE_C(0x000B48), BC_L}, + {RUNE_C(0x000B4B), RUNE_C(0x000B4C), BC_L}, + {RUNE_C(0x000B4D), RUNE_C(0x000B4D), BC_NSM}, + {RUNE_C(0x000B55), RUNE_C(0x000B56), BC_NSM}, + {RUNE_C(0x000B57), RUNE_C(0x000B57), BC_L}, + {RUNE_C(0x000B5C), RUNE_C(0x000B5D), BC_L}, + {RUNE_C(0x000B5F), RUNE_C(0x000B61), BC_L}, + {RUNE_C(0x000B62), RUNE_C(0x000B63), BC_NSM}, + {RUNE_C(0x000B66), RUNE_C(0x000B77), BC_L}, + {RUNE_C(0x000B82), RUNE_C(0x000B82), BC_NSM}, + {RUNE_C(0x000B83), RUNE_C(0x000B83), BC_L}, + {RUNE_C(0x000B85), RUNE_C(0x000B8A), BC_L}, + {RUNE_C(0x000B8E), RUNE_C(0x000B90), BC_L}, + {RUNE_C(0x000B92), RUNE_C(0x000B95), BC_L}, + {RUNE_C(0x000B99), RUNE_C(0x000B9A), BC_L}, + {RUNE_C(0x000B9C), RUNE_C(0x000B9C), BC_L}, + {RUNE_C(0x000B9E), RUNE_C(0x000B9F), BC_L}, + {RUNE_C(0x000BA3), RUNE_C(0x000BA4), BC_L}, + {RUNE_C(0x000BA8), RUNE_C(0x000BAA), BC_L}, + {RUNE_C(0x000BAE), RUNE_C(0x000BB9), BC_L}, + {RUNE_C(0x000BBE), RUNE_C(0x000BBF), BC_L}, + {RUNE_C(0x000BC0), RUNE_C(0x000BC0), BC_NSM}, + {RUNE_C(0x000BC1), RUNE_C(0x000BC2), BC_L}, + {RUNE_C(0x000BC6), RUNE_C(0x000BC8), BC_L}, + {RUNE_C(0x000BCA), RUNE_C(0x000BCC), BC_L}, + {RUNE_C(0x000BCD), RUNE_C(0x000BCD), BC_NSM}, + {RUNE_C(0x000BD0), RUNE_C(0x000BD0), BC_L}, + {RUNE_C(0x000BD7), RUNE_C(0x000BD7), BC_L}, + {RUNE_C(0x000BE6), RUNE_C(0x000BF2), BC_L}, + {RUNE_C(0x000BF3), RUNE_C(0x000BF8), BC_ON}, + {RUNE_C(0x000BF9), RUNE_C(0x000BF9), BC_ET}, + {RUNE_C(0x000BFA), RUNE_C(0x000BFA), BC_ON}, + {RUNE_C(0x000C00), RUNE_C(0x000C00), BC_NSM}, + {RUNE_C(0x000C01), RUNE_C(0x000C03), BC_L}, + {RUNE_C(0x000C04), RUNE_C(0x000C04), BC_NSM}, + {RUNE_C(0x000C05), RUNE_C(0x000C0C), BC_L}, + {RUNE_C(0x000C0E), RUNE_C(0x000C10), BC_L}, + {RUNE_C(0x000C12), RUNE_C(0x000C28), BC_L}, + {RUNE_C(0x000C2A), RUNE_C(0x000C39), BC_L}, + {RUNE_C(0x000C3C), RUNE_C(0x000C3C), BC_NSM}, + {RUNE_C(0x000C3D), RUNE_C(0x000C3D), BC_L}, + {RUNE_C(0x000C3E), RUNE_C(0x000C40), BC_NSM}, + {RUNE_C(0x000C41), RUNE_C(0x000C44), BC_L}, + {RUNE_C(0x000C46), RUNE_C(0x000C48), BC_NSM}, + {RUNE_C(0x000C4A), RUNE_C(0x000C4D), BC_NSM}, + {RUNE_C(0x000C55), RUNE_C(0x000C56), BC_NSM}, + {RUNE_C(0x000C58), RUNE_C(0x000C5A), BC_L}, + {RUNE_C(0x000C5D), RUNE_C(0x000C5D), BC_L}, + {RUNE_C(0x000C60), RUNE_C(0x000C61), BC_L}, + {RUNE_C(0x000C62), RUNE_C(0x000C63), BC_NSM}, + {RUNE_C(0x000C66), RUNE_C(0x000C6F), BC_L}, + {RUNE_C(0x000C77), RUNE_C(0x000C77), BC_L}, + {RUNE_C(0x000C78), RUNE_C(0x000C7E), BC_ON}, + {RUNE_C(0x000C7F), RUNE_C(0x000C80), BC_L}, + {RUNE_C(0x000C81), RUNE_C(0x000C81), BC_NSM}, + {RUNE_C(0x000C82), RUNE_C(0x000C8C), BC_L}, + {RUNE_C(0x000C8E), RUNE_C(0x000C90), BC_L}, + {RUNE_C(0x000C92), RUNE_C(0x000CA8), BC_L}, + {RUNE_C(0x000CAA), RUNE_C(0x000CB3), BC_L}, + {RUNE_C(0x000CB5), RUNE_C(0x000CB9), BC_L}, + {RUNE_C(0x000CBC), RUNE_C(0x000CBC), BC_NSM}, + {RUNE_C(0x000CBD), RUNE_C(0x000CC4), BC_L}, + {RUNE_C(0x000CC6), RUNE_C(0x000CC8), BC_L}, + {RUNE_C(0x000CCA), RUNE_C(0x000CCB), BC_L}, + {RUNE_C(0x000CCC), RUNE_C(0x000CCD), BC_NSM}, + {RUNE_C(0x000CD5), RUNE_C(0x000CD6), BC_L}, + {RUNE_C(0x000CDD), RUNE_C(0x000CDE), BC_L}, + {RUNE_C(0x000CE0), RUNE_C(0x000CE1), BC_L}, + {RUNE_C(0x000CE2), RUNE_C(0x000CE3), BC_NSM}, + {RUNE_C(0x000CE6), RUNE_C(0x000CEF), BC_L}, + {RUNE_C(0x000CF1), RUNE_C(0x000CF3), BC_L}, + {RUNE_C(0x000D00), RUNE_C(0x000D01), BC_NSM}, + {RUNE_C(0x000D02), RUNE_C(0x000D0C), BC_L}, + {RUNE_C(0x000D0E), RUNE_C(0x000D10), BC_L}, + {RUNE_C(0x000D12), RUNE_C(0x000D3A), BC_L}, + {RUNE_C(0x000D3B), RUNE_C(0x000D3C), BC_NSM}, + {RUNE_C(0x000D3D), RUNE_C(0x000D40), BC_L}, + {RUNE_C(0x000D41), RUNE_C(0x000D44), BC_NSM}, + {RUNE_C(0x000D46), RUNE_C(0x000D48), BC_L}, + {RUNE_C(0x000D4A), RUNE_C(0x000D4C), BC_L}, + {RUNE_C(0x000D4D), RUNE_C(0x000D4D), BC_NSM}, + {RUNE_C(0x000D4E), RUNE_C(0x000D4F), BC_L}, + {RUNE_C(0x000D54), RUNE_C(0x000D61), BC_L}, + {RUNE_C(0x000D62), RUNE_C(0x000D63), BC_NSM}, + {RUNE_C(0x000D66), RUNE_C(0x000D7F), BC_L}, + {RUNE_C(0x000D81), RUNE_C(0x000D81), BC_NSM}, + {RUNE_C(0x000D82), RUNE_C(0x000D83), BC_L}, + {RUNE_C(0x000D85), RUNE_C(0x000D96), BC_L}, + {RUNE_C(0x000D9A), RUNE_C(0x000DB1), BC_L}, + {RUNE_C(0x000DB3), RUNE_C(0x000DBB), BC_L}, + {RUNE_C(0x000DBD), RUNE_C(0x000DBD), BC_L}, + {RUNE_C(0x000DC0), RUNE_C(0x000DC6), BC_L}, + {RUNE_C(0x000DCA), RUNE_C(0x000DCA), BC_NSM}, + {RUNE_C(0x000DCF), RUNE_C(0x000DD1), BC_L}, + {RUNE_C(0x000DD2), RUNE_C(0x000DD4), BC_NSM}, + {RUNE_C(0x000DD6), RUNE_C(0x000DD6), BC_NSM}, + {RUNE_C(0x000DD8), RUNE_C(0x000DDF), BC_L}, + {RUNE_C(0x000DE6), RUNE_C(0x000DEF), BC_L}, + {RUNE_C(0x000DF2), RUNE_C(0x000DF4), BC_L}, + {RUNE_C(0x000E01), RUNE_C(0x000E30), BC_L}, + {RUNE_C(0x000E31), RUNE_C(0x000E31), BC_NSM}, + {RUNE_C(0x000E32), RUNE_C(0x000E33), BC_L}, + {RUNE_C(0x000E34), RUNE_C(0x000E3A), BC_NSM}, + {RUNE_C(0x000E3F), RUNE_C(0x000E3F), BC_ET}, + {RUNE_C(0x000E40), RUNE_C(0x000E46), BC_L}, + {RUNE_C(0x000E47), RUNE_C(0x000E4E), BC_NSM}, + {RUNE_C(0x000E4F), RUNE_C(0x000E5B), BC_L}, + {RUNE_C(0x000E81), RUNE_C(0x000E82), BC_L}, + {RUNE_C(0x000E84), RUNE_C(0x000E84), BC_L}, + {RUNE_C(0x000E86), RUNE_C(0x000E8A), BC_L}, + {RUNE_C(0x000E8C), RUNE_C(0x000EA3), BC_L}, + {RUNE_C(0x000EA5), RUNE_C(0x000EA5), BC_L}, + {RUNE_C(0x000EA7), RUNE_C(0x000EB0), BC_L}, + {RUNE_C(0x000EB1), RUNE_C(0x000EB1), BC_NSM}, + {RUNE_C(0x000EB2), RUNE_C(0x000EB3), BC_L}, + {RUNE_C(0x000EB4), RUNE_C(0x000EBC), BC_NSM}, + {RUNE_C(0x000EBD), RUNE_C(0x000EBD), BC_L}, + {RUNE_C(0x000EC0), RUNE_C(0x000EC4), BC_L}, + {RUNE_C(0x000EC6), RUNE_C(0x000EC6), BC_L}, + {RUNE_C(0x000EC8), RUNE_C(0x000ECE), BC_NSM}, + {RUNE_C(0x000ED0), RUNE_C(0x000ED9), BC_L}, + {RUNE_C(0x000EDC), RUNE_C(0x000EDF), BC_L}, + {RUNE_C(0x000F00), RUNE_C(0x000F17), BC_L}, + {RUNE_C(0x000F18), RUNE_C(0x000F19), BC_NSM}, + {RUNE_C(0x000F1A), RUNE_C(0x000F34), BC_L}, + {RUNE_C(0x000F35), RUNE_C(0x000F35), BC_NSM}, + {RUNE_C(0x000F36), RUNE_C(0x000F36), BC_L}, + {RUNE_C(0x000F37), RUNE_C(0x000F37), BC_NSM}, + {RUNE_C(0x000F38), RUNE_C(0x000F38), BC_L}, + {RUNE_C(0x000F39), RUNE_C(0x000F39), BC_NSM}, + {RUNE_C(0x000F3A), RUNE_C(0x000F3D), BC_ON}, + {RUNE_C(0x000F3E), RUNE_C(0x000F47), BC_L}, + {RUNE_C(0x000F49), RUNE_C(0x000F6C), BC_L}, + {RUNE_C(0x000F71), RUNE_C(0x000F7E), BC_NSM}, + {RUNE_C(0x000F7F), RUNE_C(0x000F7F), BC_L}, + {RUNE_C(0x000F80), RUNE_C(0x000F84), BC_NSM}, + {RUNE_C(0x000F85), RUNE_C(0x000F85), BC_L}, + {RUNE_C(0x000F86), RUNE_C(0x000F87), BC_NSM}, + {RUNE_C(0x000F88), RUNE_C(0x000F8C), BC_L}, + {RUNE_C(0x000F8D), RUNE_C(0x000F97), BC_NSM}, + {RUNE_C(0x000F99), RUNE_C(0x000FBC), BC_NSM}, + {RUNE_C(0x000FBE), RUNE_C(0x000FC5), BC_L}, + {RUNE_C(0x000FC6), RUNE_C(0x000FC6), BC_NSM}, + {RUNE_C(0x000FC7), RUNE_C(0x000FCC), BC_L}, + {RUNE_C(0x000FCE), RUNE_C(0x000FDA), BC_L}, + {RUNE_C(0x001000), RUNE_C(0x00102C), BC_L}, + {RUNE_C(0x00102D), RUNE_C(0x001030), BC_NSM}, + {RUNE_C(0x001031), RUNE_C(0x001031), BC_L}, + {RUNE_C(0x001032), RUNE_C(0x001037), BC_NSM}, + {RUNE_C(0x001038), RUNE_C(0x001038), BC_L}, + {RUNE_C(0x001039), RUNE_C(0x00103A), BC_NSM}, + {RUNE_C(0x00103B), RUNE_C(0x00103C), BC_L}, + {RUNE_C(0x00103D), RUNE_C(0x00103E), BC_NSM}, + {RUNE_C(0x00103F), RUNE_C(0x001057), BC_L}, + {RUNE_C(0x001058), RUNE_C(0x001059), BC_NSM}, + {RUNE_C(0x00105A), RUNE_C(0x00105D), BC_L}, + {RUNE_C(0x00105E), RUNE_C(0x001060), BC_NSM}, + {RUNE_C(0x001061), RUNE_C(0x001070), BC_L}, + {RUNE_C(0x001071), RUNE_C(0x001074), BC_NSM}, + {RUNE_C(0x001075), RUNE_C(0x001081), BC_L}, + {RUNE_C(0x001082), RUNE_C(0x001082), BC_NSM}, + {RUNE_C(0x001083), RUNE_C(0x001084), BC_L}, + {RUNE_C(0x001085), RUNE_C(0x001086), BC_NSM}, + {RUNE_C(0x001087), RUNE_C(0x00108C), BC_L}, + {RUNE_C(0x00108D), RUNE_C(0x00108D), BC_NSM}, + {RUNE_C(0x00108E), RUNE_C(0x00109C), BC_L}, + {RUNE_C(0x00109D), RUNE_C(0x00109D), BC_NSM}, + {RUNE_C(0x00109E), RUNE_C(0x0010C5), BC_L}, + {RUNE_C(0x0010C7), RUNE_C(0x0010C7), BC_L}, + {RUNE_C(0x0010CD), RUNE_C(0x0010CD), BC_L}, + {RUNE_C(0x0010D0), RUNE_C(0x001248), BC_L}, + {RUNE_C(0x00124A), RUNE_C(0x00124D), BC_L}, + {RUNE_C(0x001250), RUNE_C(0x001256), BC_L}, + {RUNE_C(0x001258), RUNE_C(0x001258), BC_L}, + {RUNE_C(0x00125A), RUNE_C(0x00125D), BC_L}, + {RUNE_C(0x001260), RUNE_C(0x001288), BC_L}, + {RUNE_C(0x00128A), RUNE_C(0x00128D), BC_L}, + {RUNE_C(0x001290), RUNE_C(0x0012B0), BC_L}, + {RUNE_C(0x0012B2), RUNE_C(0x0012B5), BC_L}, + {RUNE_C(0x0012B8), RUNE_C(0x0012BE), BC_L}, + {RUNE_C(0x0012C0), RUNE_C(0x0012C0), BC_L}, + {RUNE_C(0x0012C2), RUNE_C(0x0012C5), BC_L}, + {RUNE_C(0x0012C8), RUNE_C(0x0012D6), BC_L}, + {RUNE_C(0x0012D8), RUNE_C(0x001310), BC_L}, + {RUNE_C(0x001312), RUNE_C(0x001315), BC_L}, + {RUNE_C(0x001318), RUNE_C(0x00135A), BC_L}, + {RUNE_C(0x00135D), RUNE_C(0x00135F), BC_NSM}, + {RUNE_C(0x001360), RUNE_C(0x00137C), BC_L}, + {RUNE_C(0x001380), RUNE_C(0x00138F), BC_L}, + {RUNE_C(0x001390), RUNE_C(0x001399), BC_ON}, + {RUNE_C(0x0013A0), RUNE_C(0x0013F5), BC_L}, + {RUNE_C(0x0013F8), RUNE_C(0x0013FD), BC_L}, + {RUNE_C(0x001400), RUNE_C(0x001400), BC_ON}, + {RUNE_C(0x001401), RUNE_C(0x00167F), BC_L}, + {RUNE_C(0x001680), RUNE_C(0x001680), BC_WS}, + {RUNE_C(0x001681), RUNE_C(0x00169A), BC_L}, + {RUNE_C(0x00169B), RUNE_C(0x00169C), BC_ON}, + {RUNE_C(0x0016A0), RUNE_C(0x0016F8), BC_L}, + {RUNE_C(0x001700), RUNE_C(0x001711), BC_L}, + {RUNE_C(0x001712), RUNE_C(0x001714), BC_NSM}, + {RUNE_C(0x001715), RUNE_C(0x001715), BC_L}, + {RUNE_C(0x00171F), RUNE_C(0x001731), BC_L}, + {RUNE_C(0x001732), RUNE_C(0x001733), BC_NSM}, + {RUNE_C(0x001734), RUNE_C(0x001736), BC_L}, + {RUNE_C(0x001740), RUNE_C(0x001751), BC_L}, + {RUNE_C(0x001752), RUNE_C(0x001753), BC_NSM}, + {RUNE_C(0x001760), RUNE_C(0x00176C), BC_L}, + {RUNE_C(0x00176E), RUNE_C(0x001770), BC_L}, + {RUNE_C(0x001772), RUNE_C(0x001773), BC_NSM}, + {RUNE_C(0x001780), RUNE_C(0x0017B3), BC_L}, + {RUNE_C(0x0017B4), RUNE_C(0x0017B5), BC_NSM}, + {RUNE_C(0x0017B6), RUNE_C(0x0017B6), BC_L}, + {RUNE_C(0x0017B7), RUNE_C(0x0017BD), BC_NSM}, + {RUNE_C(0x0017BE), RUNE_C(0x0017C5), BC_L}, + {RUNE_C(0x0017C6), RUNE_C(0x0017C6), BC_NSM}, + {RUNE_C(0x0017C7), RUNE_C(0x0017C8), BC_L}, + {RUNE_C(0x0017C9), RUNE_C(0x0017D3), BC_NSM}, + {RUNE_C(0x0017D4), RUNE_C(0x0017DA), BC_L}, + {RUNE_C(0x0017DB), RUNE_C(0x0017DB), BC_ET}, + {RUNE_C(0x0017DC), RUNE_C(0x0017DC), BC_L}, + {RUNE_C(0x0017DD), RUNE_C(0x0017DD), BC_NSM}, + {RUNE_C(0x0017E0), RUNE_C(0x0017E9), BC_L}, + {RUNE_C(0x0017F0), RUNE_C(0x0017F9), BC_ON}, + {RUNE_C(0x001800), RUNE_C(0x00180A), BC_ON}, + {RUNE_C(0x00180B), RUNE_C(0x00180D), BC_NSM}, + {RUNE_C(0x00180E), RUNE_C(0x00180E), BC_BN}, + {RUNE_C(0x00180F), RUNE_C(0x00180F), BC_NSM}, + {RUNE_C(0x001810), RUNE_C(0x001819), BC_L}, + {RUNE_C(0x001820), RUNE_C(0x001878), BC_L}, + {RUNE_C(0x001880), RUNE_C(0x001884), BC_L}, + {RUNE_C(0x001885), RUNE_C(0x001886), BC_NSM}, + {RUNE_C(0x001887), RUNE_C(0x0018A8), BC_L}, + {RUNE_C(0x0018A9), RUNE_C(0x0018A9), BC_NSM}, + {RUNE_C(0x0018AA), RUNE_C(0x0018AA), BC_L}, + {RUNE_C(0x0018B0), RUNE_C(0x0018F5), BC_L}, + {RUNE_C(0x001900), RUNE_C(0x00191E), BC_L}, + {RUNE_C(0x001920), RUNE_C(0x001922), BC_NSM}, + {RUNE_C(0x001923), RUNE_C(0x001926), BC_L}, + {RUNE_C(0x001927), RUNE_C(0x001928), BC_NSM}, + {RUNE_C(0x001929), RUNE_C(0x00192B), BC_L}, + {RUNE_C(0x001930), RUNE_C(0x001931), BC_L}, + {RUNE_C(0x001932), RUNE_C(0x001932), BC_NSM}, + {RUNE_C(0x001933), RUNE_C(0x001938), BC_L}, + {RUNE_C(0x001939), RUNE_C(0x00193B), BC_NSM}, + {RUNE_C(0x001940), RUNE_C(0x001940), BC_ON}, + {RUNE_C(0x001944), RUNE_C(0x001945), BC_ON}, + {RUNE_C(0x001946), RUNE_C(0x00196D), BC_L}, + {RUNE_C(0x001970), RUNE_C(0x001974), BC_L}, + {RUNE_C(0x001980), RUNE_C(0x0019AB), BC_L}, + {RUNE_C(0x0019B0), RUNE_C(0x0019C9), BC_L}, + {RUNE_C(0x0019D0), RUNE_C(0x0019DA), BC_L}, + {RUNE_C(0x0019DE), RUNE_C(0x0019FF), BC_ON}, + {RUNE_C(0x001A00), RUNE_C(0x001A16), BC_L}, + {RUNE_C(0x001A17), RUNE_C(0x001A18), BC_NSM}, + {RUNE_C(0x001A19), RUNE_C(0x001A1A), BC_L}, + {RUNE_C(0x001A1B), RUNE_C(0x001A1B), BC_NSM}, + {RUNE_C(0x001A1E), RUNE_C(0x001A55), BC_L}, + {RUNE_C(0x001A56), RUNE_C(0x001A56), BC_NSM}, + {RUNE_C(0x001A57), RUNE_C(0x001A57), BC_L}, + {RUNE_C(0x001A58), RUNE_C(0x001A5E), BC_NSM}, + {RUNE_C(0x001A60), RUNE_C(0x001A60), BC_NSM}, + {RUNE_C(0x001A61), RUNE_C(0x001A61), BC_L}, + {RUNE_C(0x001A62), RUNE_C(0x001A62), BC_NSM}, + {RUNE_C(0x001A63), RUNE_C(0x001A64), BC_L}, + {RUNE_C(0x001A65), RUNE_C(0x001A6C), BC_NSM}, + {RUNE_C(0x001A6D), RUNE_C(0x001A72), BC_L}, + {RUNE_C(0x001A73), RUNE_C(0x001A7C), BC_NSM}, + {RUNE_C(0x001A7F), RUNE_C(0x001A7F), BC_NSM}, + {RUNE_C(0x001A80), RUNE_C(0x001A89), BC_L}, + {RUNE_C(0x001A90), RUNE_C(0x001A99), BC_L}, + {RUNE_C(0x001AA0), RUNE_C(0x001AAD), BC_L}, + {RUNE_C(0x001AB0), RUNE_C(0x001ACE), BC_NSM}, + {RUNE_C(0x001B00), RUNE_C(0x001B03), BC_NSM}, + {RUNE_C(0x001B04), RUNE_C(0x001B33), BC_L}, + {RUNE_C(0x001B34), RUNE_C(0x001B34), BC_NSM}, + {RUNE_C(0x001B35), RUNE_C(0x001B35), BC_L}, + {RUNE_C(0x001B36), RUNE_C(0x001B3A), BC_NSM}, + {RUNE_C(0x001B3B), RUNE_C(0x001B3B), BC_L}, + {RUNE_C(0x001B3C), RUNE_C(0x001B3C), BC_NSM}, + {RUNE_C(0x001B3D), RUNE_C(0x001B41), BC_L}, + {RUNE_C(0x001B42), RUNE_C(0x001B42), BC_NSM}, + {RUNE_C(0x001B43), RUNE_C(0x001B4C), BC_L}, + {RUNE_C(0x001B50), RUNE_C(0x001B6A), BC_L}, + {RUNE_C(0x001B6B), RUNE_C(0x001B73), BC_NSM}, + {RUNE_C(0x001B74), RUNE_C(0x001B7E), BC_L}, + {RUNE_C(0x001B80), RUNE_C(0x001B81), BC_NSM}, + {RUNE_C(0x001B82), RUNE_C(0x001BA1), BC_L}, + {RUNE_C(0x001BA2), RUNE_C(0x001BA5), BC_NSM}, + {RUNE_C(0x001BA6), RUNE_C(0x001BA7), BC_L}, + {RUNE_C(0x001BA8), RUNE_C(0x001BA9), BC_NSM}, + {RUNE_C(0x001BAA), RUNE_C(0x001BAA), BC_L}, + {RUNE_C(0x001BAB), RUNE_C(0x001BAD), BC_NSM}, + {RUNE_C(0x001BAE), RUNE_C(0x001BE5), BC_L}, + {RUNE_C(0x001BE6), RUNE_C(0x001BE6), BC_NSM}, + {RUNE_C(0x001BE7), RUNE_C(0x001BE7), BC_L}, + {RUNE_C(0x001BE8), RUNE_C(0x001BE9), BC_NSM}, + {RUNE_C(0x001BEA), RUNE_C(0x001BEC), BC_L}, + {RUNE_C(0x001BED), RUNE_C(0x001BED), BC_NSM}, + {RUNE_C(0x001BEE), RUNE_C(0x001BEE), BC_L}, + {RUNE_C(0x001BEF), RUNE_C(0x001BF1), BC_NSM}, + {RUNE_C(0x001BF2), RUNE_C(0x001BF3), BC_L}, + {RUNE_C(0x001BFC), RUNE_C(0x001C2B), BC_L}, + {RUNE_C(0x001C2C), RUNE_C(0x001C33), BC_NSM}, + {RUNE_C(0x001C34), RUNE_C(0x001C35), BC_L}, + {RUNE_C(0x001C36), RUNE_C(0x001C37), BC_NSM}, + {RUNE_C(0x001C3B), RUNE_C(0x001C49), BC_L}, + {RUNE_C(0x001C4D), RUNE_C(0x001C88), BC_L}, + {RUNE_C(0x001C90), RUNE_C(0x001CBA), BC_L}, + {RUNE_C(0x001CBD), RUNE_C(0x001CC7), BC_L}, + {RUNE_C(0x001CD0), RUNE_C(0x001CD2), BC_NSM}, + {RUNE_C(0x001CD3), RUNE_C(0x001CD3), BC_L}, + {RUNE_C(0x001CD4), RUNE_C(0x001CE0), BC_NSM}, + {RUNE_C(0x001CE1), RUNE_C(0x001CE1), BC_L}, + {RUNE_C(0x001CE2), RUNE_C(0x001CE8), BC_NSM}, + {RUNE_C(0x001CE9), RUNE_C(0x001CEC), BC_L}, + {RUNE_C(0x001CED), RUNE_C(0x001CED), BC_NSM}, + {RUNE_C(0x001CEE), RUNE_C(0x001CF3), BC_L}, + {RUNE_C(0x001CF4), RUNE_C(0x001CF4), BC_NSM}, + {RUNE_C(0x001CF5), RUNE_C(0x001CF7), BC_L}, + {RUNE_C(0x001CF8), RUNE_C(0x001CF9), BC_NSM}, + {RUNE_C(0x001CFA), RUNE_C(0x001CFA), BC_L}, + {RUNE_C(0x001D00), RUNE_C(0x001DBF), BC_L}, + {RUNE_C(0x001DC0), RUNE_C(0x001DFF), BC_NSM}, + {RUNE_C(0x001E00), RUNE_C(0x001F15), BC_L}, + {RUNE_C(0x001F18), RUNE_C(0x001F1D), BC_L}, + {RUNE_C(0x001F20), RUNE_C(0x001F45), BC_L}, + {RUNE_C(0x001F48), RUNE_C(0x001F4D), BC_L}, + {RUNE_C(0x001F50), RUNE_C(0x001F57), BC_L}, + {RUNE_C(0x001F59), RUNE_C(0x001F59), BC_L}, + {RUNE_C(0x001F5B), RUNE_C(0x001F5B), BC_L}, + {RUNE_C(0x001F5D), RUNE_C(0x001F5D), BC_L}, + {RUNE_C(0x001F5F), RUNE_C(0x001F7D), BC_L}, + {RUNE_C(0x001F80), RUNE_C(0x001FB4), BC_L}, + {RUNE_C(0x001FB6), RUNE_C(0x001FBC), BC_L}, + {RUNE_C(0x001FBD), RUNE_C(0x001FBD), BC_ON}, + {RUNE_C(0x001FBE), RUNE_C(0x001FBE), BC_L}, + {RUNE_C(0x001FBF), RUNE_C(0x001FC1), BC_ON}, + {RUNE_C(0x001FC2), RUNE_C(0x001FC4), BC_L}, + {RUNE_C(0x001FC6), RUNE_C(0x001FCC), BC_L}, + {RUNE_C(0x001FCD), RUNE_C(0x001FCF), BC_ON}, + {RUNE_C(0x001FD0), RUNE_C(0x001FD3), BC_L}, + {RUNE_C(0x001FD6), RUNE_C(0x001FDB), BC_L}, + {RUNE_C(0x001FDD), RUNE_C(0x001FDF), BC_ON}, + {RUNE_C(0x001FE0), RUNE_C(0x001FEC), BC_L}, + {RUNE_C(0x001FED), RUNE_C(0x001FEF), BC_ON}, + {RUNE_C(0x001FF2), RUNE_C(0x001FF4), BC_L}, + {RUNE_C(0x001FF6), RUNE_C(0x001FFC), BC_L}, + {RUNE_C(0x001FFD), RUNE_C(0x001FFE), BC_ON}, + {RUNE_C(0x002000), RUNE_C(0x00200A), BC_WS}, + {RUNE_C(0x00200B), RUNE_C(0x00200D), BC_BN}, + {RUNE_C(0x00200E), RUNE_C(0x00200E), BC_L}, + {RUNE_C(0x00200F), RUNE_C(0x00200F), BC_R}, + {RUNE_C(0x002010), RUNE_C(0x002027), BC_ON}, + {RUNE_C(0x002028), RUNE_C(0x002028), BC_WS}, + {RUNE_C(0x002029), RUNE_C(0x002029), BC_B}, + {RUNE_C(0x00202A), RUNE_C(0x00202A), BC_LRE}, + {RUNE_C(0x00202B), RUNE_C(0x00202B), BC_RLE}, + {RUNE_C(0x00202C), RUNE_C(0x00202C), BC_PDF}, + {RUNE_C(0x00202D), RUNE_C(0x00202D), BC_LRO}, + {RUNE_C(0x00202E), RUNE_C(0x00202E), BC_RLO}, + {RUNE_C(0x00202F), RUNE_C(0x00202F), BC_CS}, + {RUNE_C(0x002030), RUNE_C(0x002034), BC_ET}, + {RUNE_C(0x002035), RUNE_C(0x002043), BC_ON}, + {RUNE_C(0x002044), RUNE_C(0x002044), BC_CS}, + {RUNE_C(0x002045), RUNE_C(0x00205E), BC_ON}, + {RUNE_C(0x00205F), RUNE_C(0x00205F), BC_WS}, + {RUNE_C(0x002060), RUNE_C(0x002065), BC_BN}, + {RUNE_C(0x002066), RUNE_C(0x002066), BC_LRI}, + {RUNE_C(0x002067), RUNE_C(0x002067), BC_RLI}, + {RUNE_C(0x002068), RUNE_C(0x002068), BC_FSI}, + {RUNE_C(0x002069), RUNE_C(0x002069), BC_PDI}, + {RUNE_C(0x00206A), RUNE_C(0x00206F), BC_BN}, + {RUNE_C(0x002070), RUNE_C(0x002070), BC_EN}, + {RUNE_C(0x002071), RUNE_C(0x002071), BC_L}, + {RUNE_C(0x002074), RUNE_C(0x002079), BC_EN}, + {RUNE_C(0x00207A), RUNE_C(0x00207B), BC_ES}, + {RUNE_C(0x00207C), RUNE_C(0x00207E), BC_ON}, + {RUNE_C(0x00207F), RUNE_C(0x00207F), BC_L}, + {RUNE_C(0x002080), RUNE_C(0x002089), BC_EN}, + {RUNE_C(0x00208A), RUNE_C(0x00208B), BC_ES}, + {RUNE_C(0x00208C), RUNE_C(0x00208E), BC_ON}, + {RUNE_C(0x002090), RUNE_C(0x00209C), BC_L}, + {RUNE_C(0x0020A0), RUNE_C(0x0020C0), BC_ET}, + {RUNE_C(0x0020D0), RUNE_C(0x0020F0), BC_NSM}, + {RUNE_C(0x002100), RUNE_C(0x002101), BC_ON}, + {RUNE_C(0x002102), RUNE_C(0x002102), BC_L}, + {RUNE_C(0x002103), RUNE_C(0x002106), BC_ON}, + {RUNE_C(0x002107), RUNE_C(0x002107), BC_L}, + {RUNE_C(0x002108), RUNE_C(0x002109), BC_ON}, + {RUNE_C(0x00210A), RUNE_C(0x002113), BC_L}, + {RUNE_C(0x002114), RUNE_C(0x002114), BC_ON}, + {RUNE_C(0x002115), RUNE_C(0x002115), BC_L}, + {RUNE_C(0x002116), RUNE_C(0x002118), BC_ON}, + {RUNE_C(0x002119), RUNE_C(0x00211D), BC_L}, + {RUNE_C(0x00211E), RUNE_C(0x002123), BC_ON}, + {RUNE_C(0x002124), RUNE_C(0x002124), BC_L}, + {RUNE_C(0x002125), RUNE_C(0x002125), BC_ON}, + {RUNE_C(0x002126), RUNE_C(0x002126), BC_L}, + {RUNE_C(0x002127), RUNE_C(0x002127), BC_ON}, + {RUNE_C(0x002128), RUNE_C(0x002128), BC_L}, + {RUNE_C(0x002129), RUNE_C(0x002129), BC_ON}, + {RUNE_C(0x00212A), RUNE_C(0x00212D), BC_L}, + {RUNE_C(0x00212E), RUNE_C(0x00212E), BC_ET}, + {RUNE_C(0x00212F), RUNE_C(0x002139), BC_L}, + {RUNE_C(0x00213A), RUNE_C(0x00213B), BC_ON}, + {RUNE_C(0x00213C), RUNE_C(0x00213F), BC_L}, + {RUNE_C(0x002140), RUNE_C(0x002144), BC_ON}, + {RUNE_C(0x002145), RUNE_C(0x002149), BC_L}, + {RUNE_C(0x00214A), RUNE_C(0x00214D), BC_ON}, + {RUNE_C(0x00214E), RUNE_C(0x00214F), BC_L}, + {RUNE_C(0x002150), RUNE_C(0x00215F), BC_ON}, + {RUNE_C(0x002160), RUNE_C(0x002188), BC_L}, + {RUNE_C(0x002189), RUNE_C(0x00218B), BC_ON}, + {RUNE_C(0x002190), RUNE_C(0x002211), BC_ON}, + {RUNE_C(0x002212), RUNE_C(0x002212), BC_ES}, + {RUNE_C(0x002213), RUNE_C(0x002213), BC_ET}, + {RUNE_C(0x002214), RUNE_C(0x002335), BC_ON}, + {RUNE_C(0x002336), RUNE_C(0x00237A), BC_L}, + {RUNE_C(0x00237B), RUNE_C(0x002394), BC_ON}, + {RUNE_C(0x002395), RUNE_C(0x002395), BC_L}, + {RUNE_C(0x002396), RUNE_C(0x002426), BC_ON}, + {RUNE_C(0x002440), RUNE_C(0x00244A), BC_ON}, + {RUNE_C(0x002460), RUNE_C(0x002487), BC_ON}, + {RUNE_C(0x002488), RUNE_C(0x00249B), BC_EN}, + {RUNE_C(0x00249C), RUNE_C(0x0024E9), BC_L}, + {RUNE_C(0x0024EA), RUNE_C(0x0026AB), BC_ON}, + {RUNE_C(0x0026AC), RUNE_C(0x0026AC), BC_L}, + {RUNE_C(0x0026AD), RUNE_C(0x0027FF), BC_ON}, + {RUNE_C(0x002800), RUNE_C(0x0028FF), BC_L}, + {RUNE_C(0x002900), RUNE_C(0x002B73), BC_ON}, + {RUNE_C(0x002B76), RUNE_C(0x002B95), BC_ON}, + {RUNE_C(0x002B97), RUNE_C(0x002BFF), BC_ON}, + {RUNE_C(0x002C00), RUNE_C(0x002CE4), BC_L}, + {RUNE_C(0x002CE5), RUNE_C(0x002CEA), BC_ON}, + {RUNE_C(0x002CEB), RUNE_C(0x002CEE), BC_L}, + {RUNE_C(0x002CEF), RUNE_C(0x002CF1), BC_NSM}, + {RUNE_C(0x002CF2), RUNE_C(0x002CF3), BC_L}, + {RUNE_C(0x002CF9), RUNE_C(0x002CFF), BC_ON}, + {RUNE_C(0x002D00), RUNE_C(0x002D25), BC_L}, + {RUNE_C(0x002D27), RUNE_C(0x002D27), BC_L}, + {RUNE_C(0x002D2D), RUNE_C(0x002D2D), BC_L}, + {RUNE_C(0x002D30), RUNE_C(0x002D67), BC_L}, + {RUNE_C(0x002D6F), RUNE_C(0x002D70), BC_L}, + {RUNE_C(0x002D7F), RUNE_C(0x002D7F), BC_NSM}, + {RUNE_C(0x002D80), RUNE_C(0x002D96), BC_L}, + {RUNE_C(0x002DA0), RUNE_C(0x002DA6), BC_L}, + {RUNE_C(0x002DA8), RUNE_C(0x002DAE), BC_L}, + {RUNE_C(0x002DB0), RUNE_C(0x002DB6), BC_L}, + {RUNE_C(0x002DB8), RUNE_C(0x002DBE), BC_L}, + {RUNE_C(0x002DC0), RUNE_C(0x002DC6), BC_L}, + {RUNE_C(0x002DC8), RUNE_C(0x002DCE), BC_L}, + {RUNE_C(0x002DD0), RUNE_C(0x002DD6), BC_L}, + {RUNE_C(0x002DD8), RUNE_C(0x002DDE), BC_L}, + {RUNE_C(0x002DE0), RUNE_C(0x002DFF), BC_NSM}, + {RUNE_C(0x002E00), RUNE_C(0x002E5D), BC_ON}, + {RUNE_C(0x002E80), RUNE_C(0x002E99), BC_ON}, + {RUNE_C(0x002E9B), RUNE_C(0x002EF3), BC_ON}, + {RUNE_C(0x002F00), RUNE_C(0x002FD5), BC_ON}, + {RUNE_C(0x002FF0), RUNE_C(0x002FFF), BC_ON}, + {RUNE_C(0x003000), RUNE_C(0x003000), BC_WS}, + {RUNE_C(0x003001), RUNE_C(0x003004), BC_ON}, + {RUNE_C(0x003005), RUNE_C(0x003007), BC_L}, + {RUNE_C(0x003008), RUNE_C(0x003020), BC_ON}, + {RUNE_C(0x003021), RUNE_C(0x003029), BC_L}, + {RUNE_C(0x00302A), RUNE_C(0x00302D), BC_NSM}, + {RUNE_C(0x00302E), RUNE_C(0x00302F), BC_L}, + {RUNE_C(0x003030), RUNE_C(0x003030), BC_ON}, + {RUNE_C(0x003031), RUNE_C(0x003035), BC_L}, + {RUNE_C(0x003036), RUNE_C(0x003037), BC_ON}, + {RUNE_C(0x003038), RUNE_C(0x00303C), BC_L}, + {RUNE_C(0x00303D), RUNE_C(0x00303F), BC_ON}, + {RUNE_C(0x003041), RUNE_C(0x003096), BC_L}, + {RUNE_C(0x003099), RUNE_C(0x00309A), BC_NSM}, + {RUNE_C(0x00309B), RUNE_C(0x00309C), BC_ON}, + {RUNE_C(0x00309D), RUNE_C(0x00309F), BC_L}, + {RUNE_C(0x0030A0), RUNE_C(0x0030A0), BC_ON}, + {RUNE_C(0x0030A1), RUNE_C(0x0030FA), BC_L}, + {RUNE_C(0x0030FB), RUNE_C(0x0030FB), BC_ON}, + {RUNE_C(0x0030FC), RUNE_C(0x0030FF), BC_L}, + {RUNE_C(0x003105), RUNE_C(0x00312F), BC_L}, + {RUNE_C(0x003131), RUNE_C(0x00318E), BC_L}, + {RUNE_C(0x003190), RUNE_C(0x0031BF), BC_L}, + {RUNE_C(0x0031C0), RUNE_C(0x0031E3), BC_ON}, + {RUNE_C(0x0031EF), RUNE_C(0x0031EF), BC_ON}, + {RUNE_C(0x0031F0), RUNE_C(0x00321C), BC_L}, + {RUNE_C(0x00321D), RUNE_C(0x00321E), BC_ON}, + {RUNE_C(0x003220), RUNE_C(0x00324F), BC_L}, + {RUNE_C(0x003250), RUNE_C(0x00325F), BC_ON}, + {RUNE_C(0x003260), RUNE_C(0x00327B), BC_L}, + {RUNE_C(0x00327C), RUNE_C(0x00327E), BC_ON}, + {RUNE_C(0x00327F), RUNE_C(0x0032B0), BC_L}, + {RUNE_C(0x0032B1), RUNE_C(0x0032BF), BC_ON}, + {RUNE_C(0x0032C0), RUNE_C(0x0032CB), BC_L}, + {RUNE_C(0x0032CC), RUNE_C(0x0032CF), BC_ON}, + {RUNE_C(0x0032D0), RUNE_C(0x003376), BC_L}, + {RUNE_C(0x003377), RUNE_C(0x00337A), BC_ON}, + {RUNE_C(0x00337B), RUNE_C(0x0033DD), BC_L}, + {RUNE_C(0x0033DE), RUNE_C(0x0033DF), BC_ON}, + {RUNE_C(0x0033E0), RUNE_C(0x0033FE), BC_L}, + {RUNE_C(0x0033FF), RUNE_C(0x0033FF), BC_ON}, + {RUNE_C(0x003400), RUNE_C(0x004DBF), BC_L}, + {RUNE_C(0x004DC0), RUNE_C(0x004DFF), BC_ON}, + {RUNE_C(0x004E00), RUNE_C(0x00A48C), BC_L}, + {RUNE_C(0x00A490), RUNE_C(0x00A4C6), BC_ON}, + {RUNE_C(0x00A4D0), RUNE_C(0x00A60C), BC_L}, + {RUNE_C(0x00A60D), RUNE_C(0x00A60F), BC_ON}, + {RUNE_C(0x00A610), RUNE_C(0x00A62B), BC_L}, + {RUNE_C(0x00A640), RUNE_C(0x00A66E), BC_L}, + {RUNE_C(0x00A66F), RUNE_C(0x00A672), BC_NSM}, + {RUNE_C(0x00A673), RUNE_C(0x00A673), BC_ON}, + {RUNE_C(0x00A674), RUNE_C(0x00A67D), BC_NSM}, + {RUNE_C(0x00A67E), RUNE_C(0x00A67F), BC_ON}, + {RUNE_C(0x00A680), RUNE_C(0x00A69D), BC_L}, + {RUNE_C(0x00A69E), RUNE_C(0x00A69F), BC_NSM}, + {RUNE_C(0x00A6A0), RUNE_C(0x00A6EF), BC_L}, + {RUNE_C(0x00A6F0), RUNE_C(0x00A6F1), BC_NSM}, + {RUNE_C(0x00A6F2), RUNE_C(0x00A6F7), BC_L}, + {RUNE_C(0x00A700), RUNE_C(0x00A721), BC_ON}, + {RUNE_C(0x00A722), RUNE_C(0x00A787), BC_L}, + {RUNE_C(0x00A788), RUNE_C(0x00A788), BC_ON}, + {RUNE_C(0x00A789), RUNE_C(0x00A7CA), BC_L}, + {RUNE_C(0x00A7D0), RUNE_C(0x00A7D1), BC_L}, + {RUNE_C(0x00A7D3), RUNE_C(0x00A7D3), BC_L}, + {RUNE_C(0x00A7D5), RUNE_C(0x00A7D9), BC_L}, + {RUNE_C(0x00A7F2), RUNE_C(0x00A801), BC_L}, + {RUNE_C(0x00A802), RUNE_C(0x00A802), BC_NSM}, + {RUNE_C(0x00A803), RUNE_C(0x00A805), BC_L}, + {RUNE_C(0x00A806), RUNE_C(0x00A806), BC_NSM}, + {RUNE_C(0x00A807), RUNE_C(0x00A80A), BC_L}, + {RUNE_C(0x00A80B), RUNE_C(0x00A80B), BC_NSM}, + {RUNE_C(0x00A80C), RUNE_C(0x00A824), BC_L}, + {RUNE_C(0x00A825), RUNE_C(0x00A826), BC_NSM}, + {RUNE_C(0x00A827), RUNE_C(0x00A827), BC_L}, + {RUNE_C(0x00A828), RUNE_C(0x00A82B), BC_ON}, + {RUNE_C(0x00A82C), RUNE_C(0x00A82C), BC_NSM}, + {RUNE_C(0x00A830), RUNE_C(0x00A837), BC_L}, + {RUNE_C(0x00A838), RUNE_C(0x00A839), BC_ET}, + {RUNE_C(0x00A840), RUNE_C(0x00A873), BC_L}, + {RUNE_C(0x00A874), RUNE_C(0x00A877), BC_ON}, + {RUNE_C(0x00A880), RUNE_C(0x00A8C3), BC_L}, + {RUNE_C(0x00A8C4), RUNE_C(0x00A8C5), BC_NSM}, + {RUNE_C(0x00A8CE), RUNE_C(0x00A8D9), BC_L}, + {RUNE_C(0x00A8E0), RUNE_C(0x00A8F1), BC_NSM}, + {RUNE_C(0x00A8F2), RUNE_C(0x00A8FE), BC_L}, + {RUNE_C(0x00A8FF), RUNE_C(0x00A8FF), BC_NSM}, + {RUNE_C(0x00A900), RUNE_C(0x00A925), BC_L}, + {RUNE_C(0x00A926), RUNE_C(0x00A92D), BC_NSM}, + {RUNE_C(0x00A92E), RUNE_C(0x00A946), BC_L}, + {RUNE_C(0x00A947), RUNE_C(0x00A951), BC_NSM}, + {RUNE_C(0x00A952), RUNE_C(0x00A953), BC_L}, + {RUNE_C(0x00A95F), RUNE_C(0x00A97C), BC_L}, + {RUNE_C(0x00A980), RUNE_C(0x00A982), BC_NSM}, + {RUNE_C(0x00A983), RUNE_C(0x00A9B2), BC_L}, + {RUNE_C(0x00A9B3), RUNE_C(0x00A9B3), BC_NSM}, + {RUNE_C(0x00A9B4), RUNE_C(0x00A9B5), BC_L}, + {RUNE_C(0x00A9B6), RUNE_C(0x00A9B9), BC_NSM}, + {RUNE_C(0x00A9BA), RUNE_C(0x00A9BB), BC_L}, + {RUNE_C(0x00A9BC), RUNE_C(0x00A9BD), BC_NSM}, + {RUNE_C(0x00A9BE), RUNE_C(0x00A9CD), BC_L}, + {RUNE_C(0x00A9CF), RUNE_C(0x00A9D9), BC_L}, + {RUNE_C(0x00A9DE), RUNE_C(0x00A9E4), BC_L}, + {RUNE_C(0x00A9E5), RUNE_C(0x00A9E5), BC_NSM}, + {RUNE_C(0x00A9E6), RUNE_C(0x00A9FE), BC_L}, + {RUNE_C(0x00AA00), RUNE_C(0x00AA28), BC_L}, + {RUNE_C(0x00AA29), RUNE_C(0x00AA2E), BC_NSM}, + {RUNE_C(0x00AA2F), RUNE_C(0x00AA30), BC_L}, + {RUNE_C(0x00AA31), RUNE_C(0x00AA32), BC_NSM}, + {RUNE_C(0x00AA33), RUNE_C(0x00AA34), BC_L}, + {RUNE_C(0x00AA35), RUNE_C(0x00AA36), BC_NSM}, + {RUNE_C(0x00AA40), RUNE_C(0x00AA42), BC_L}, + {RUNE_C(0x00AA43), RUNE_C(0x00AA43), BC_NSM}, + {RUNE_C(0x00AA44), RUNE_C(0x00AA4B), BC_L}, + {RUNE_C(0x00AA4C), RUNE_C(0x00AA4C), BC_NSM}, + {RUNE_C(0x00AA4D), RUNE_C(0x00AA4D), BC_L}, + {RUNE_C(0x00AA50), RUNE_C(0x00AA59), BC_L}, + {RUNE_C(0x00AA5C), RUNE_C(0x00AA7B), BC_L}, + {RUNE_C(0x00AA7C), RUNE_C(0x00AA7C), BC_NSM}, + {RUNE_C(0x00AA7D), RUNE_C(0x00AAAF), BC_L}, + {RUNE_C(0x00AAB0), RUNE_C(0x00AAB0), BC_NSM}, + {RUNE_C(0x00AAB1), RUNE_C(0x00AAB1), BC_L}, + {RUNE_C(0x00AAB2), RUNE_C(0x00AAB4), BC_NSM}, + {RUNE_C(0x00AAB5), RUNE_C(0x00AAB6), BC_L}, + {RUNE_C(0x00AAB7), RUNE_C(0x00AAB8), BC_NSM}, + {RUNE_C(0x00AAB9), RUNE_C(0x00AABD), BC_L}, + {RUNE_C(0x00AABE), RUNE_C(0x00AABF), BC_NSM}, + {RUNE_C(0x00AAC0), RUNE_C(0x00AAC0), BC_L}, + {RUNE_C(0x00AAC1), RUNE_C(0x00AAC1), BC_NSM}, + {RUNE_C(0x00AAC2), RUNE_C(0x00AAC2), BC_L}, + {RUNE_C(0x00AADB), RUNE_C(0x00AAEB), BC_L}, + {RUNE_C(0x00AAEC), RUNE_C(0x00AAED), BC_NSM}, + {RUNE_C(0x00AAEE), RUNE_C(0x00AAF5), BC_L}, + {RUNE_C(0x00AAF6), RUNE_C(0x00AAF6), BC_NSM}, + {RUNE_C(0x00AB01), RUNE_C(0x00AB06), BC_L}, + {RUNE_C(0x00AB09), RUNE_C(0x00AB0E), BC_L}, + {RUNE_C(0x00AB11), RUNE_C(0x00AB16), BC_L}, + {RUNE_C(0x00AB20), RUNE_C(0x00AB26), BC_L}, + {RUNE_C(0x00AB28), RUNE_C(0x00AB2E), BC_L}, + {RUNE_C(0x00AB30), RUNE_C(0x00AB69), BC_L}, + {RUNE_C(0x00AB6A), RUNE_C(0x00AB6B), BC_ON}, + {RUNE_C(0x00AB70), RUNE_C(0x00ABE4), BC_L}, + {RUNE_C(0x00ABE5), RUNE_C(0x00ABE5), BC_NSM}, + {RUNE_C(0x00ABE6), RUNE_C(0x00ABE7), BC_L}, + {RUNE_C(0x00ABE8), RUNE_C(0x00ABE8), BC_NSM}, + {RUNE_C(0x00ABE9), RUNE_C(0x00ABEC), BC_L}, + {RUNE_C(0x00ABED), RUNE_C(0x00ABED), BC_NSM}, + {RUNE_C(0x00ABF0), RUNE_C(0x00ABF9), BC_L}, + {RUNE_C(0x00AC00), RUNE_C(0x00D7A3), BC_L}, + {RUNE_C(0x00D7B0), RUNE_C(0x00D7C6), BC_L}, + {RUNE_C(0x00D7CB), RUNE_C(0x00D7FB), BC_L}, + {RUNE_C(0x00E000), RUNE_C(0x00FA6D), BC_L}, + {RUNE_C(0x00FA70), RUNE_C(0x00FAD9), BC_L}, + {RUNE_C(0x00FB00), RUNE_C(0x00FB06), BC_L}, + {RUNE_C(0x00FB13), RUNE_C(0x00FB17), BC_L}, + {RUNE_C(0x00FB1D), RUNE_C(0x00FB1D), BC_R}, + {RUNE_C(0x00FB1E), RUNE_C(0x00FB1E), BC_NSM}, + {RUNE_C(0x00FB1F), RUNE_C(0x00FB28), BC_R}, + {RUNE_C(0x00FB29), RUNE_C(0x00FB29), BC_ES}, + {RUNE_C(0x00FB2A), RUNE_C(0x00FB36), BC_R}, + {RUNE_C(0x00FB38), RUNE_C(0x00FB3C), BC_R}, + {RUNE_C(0x00FB3E), RUNE_C(0x00FB3E), BC_R}, + {RUNE_C(0x00FB40), RUNE_C(0x00FB41), BC_R}, + {RUNE_C(0x00FB43), RUNE_C(0x00FB44), BC_R}, + {RUNE_C(0x00FB46), RUNE_C(0x00FB4F), BC_R}, + {RUNE_C(0x00FB50), RUNE_C(0x00FBC2), BC_AL}, + {RUNE_C(0x00FBD3), RUNE_C(0x00FD3D), BC_AL}, + {RUNE_C(0x00FD3E), RUNE_C(0x00FD4F), BC_ON}, + {RUNE_C(0x00FD50), RUNE_C(0x00FD8F), BC_AL}, + {RUNE_C(0x00FD92), RUNE_C(0x00FDC7), BC_AL}, + {RUNE_C(0x00FDCF), RUNE_C(0x00FDCF), BC_ON}, + {RUNE_C(0x00FDD0), RUNE_C(0x00FDEF), BC_BN}, + {RUNE_C(0x00FDF0), RUNE_C(0x00FDFC), BC_AL}, + {RUNE_C(0x00FDFD), RUNE_C(0x00FDFF), BC_ON}, + {RUNE_C(0x00FE00), RUNE_C(0x00FE0F), BC_NSM}, + {RUNE_C(0x00FE10), RUNE_C(0x00FE19), BC_ON}, + {RUNE_C(0x00FE20), RUNE_C(0x00FE2F), BC_NSM}, + {RUNE_C(0x00FE30), RUNE_C(0x00FE4F), BC_ON}, + {RUNE_C(0x00FE50), RUNE_C(0x00FE50), BC_CS}, + {RUNE_C(0x00FE51), RUNE_C(0x00FE51), BC_ON}, + {RUNE_C(0x00FE52), RUNE_C(0x00FE52), BC_CS}, + {RUNE_C(0x00FE54), RUNE_C(0x00FE54), BC_ON}, + {RUNE_C(0x00FE55), RUNE_C(0x00FE55), BC_CS}, + {RUNE_C(0x00FE56), RUNE_C(0x00FE5E), BC_ON}, + {RUNE_C(0x00FE5F), RUNE_C(0x00FE5F), BC_ET}, + {RUNE_C(0x00FE60), RUNE_C(0x00FE61), BC_ON}, + {RUNE_C(0x00FE62), RUNE_C(0x00FE63), BC_ES}, + {RUNE_C(0x00FE64), RUNE_C(0x00FE66), BC_ON}, + {RUNE_C(0x00FE68), RUNE_C(0x00FE68), BC_ON}, + {RUNE_C(0x00FE69), RUNE_C(0x00FE6A), BC_ET}, + {RUNE_C(0x00FE6B), RUNE_C(0x00FE6B), BC_ON}, + {RUNE_C(0x00FE70), RUNE_C(0x00FE74), BC_AL}, + {RUNE_C(0x00FE76), RUNE_C(0x00FEFC), BC_AL}, + {RUNE_C(0x00FEFF), RUNE_C(0x00FEFF), BC_BN}, + {RUNE_C(0x00FF01), RUNE_C(0x00FF02), BC_ON}, + {RUNE_C(0x00FF03), RUNE_C(0x00FF05), BC_ET}, + {RUNE_C(0x00FF06), RUNE_C(0x00FF0A), BC_ON}, + {RUNE_C(0x00FF0B), RUNE_C(0x00FF0B), BC_ES}, + {RUNE_C(0x00FF0C), RUNE_C(0x00FF0C), BC_CS}, + {RUNE_C(0x00FF0D), RUNE_C(0x00FF0D), BC_ES}, + {RUNE_C(0x00FF0E), RUNE_C(0x00FF0F), BC_CS}, + {RUNE_C(0x00FF10), RUNE_C(0x00FF19), BC_EN}, + {RUNE_C(0x00FF1A), RUNE_C(0x00FF1A), BC_CS}, + {RUNE_C(0x00FF1B), RUNE_C(0x00FF20), BC_ON}, + {RUNE_C(0x00FF21), RUNE_C(0x00FF3A), BC_L}, + {RUNE_C(0x00FF3B), RUNE_C(0x00FF40), BC_ON}, + {RUNE_C(0x00FF41), RUNE_C(0x00FF5A), BC_L}, + {RUNE_C(0x00FF5B), RUNE_C(0x00FF65), BC_ON}, + {RUNE_C(0x00FF66), RUNE_C(0x00FFBE), BC_L}, + {RUNE_C(0x00FFC2), RUNE_C(0x00FFC7), BC_L}, + {RUNE_C(0x00FFCA), RUNE_C(0x00FFCF), BC_L}, + {RUNE_C(0x00FFD2), RUNE_C(0x00FFD7), BC_L}, + {RUNE_C(0x00FFDA), RUNE_C(0x00FFDC), BC_L}, + {RUNE_C(0x00FFE0), RUNE_C(0x00FFE1), BC_ET}, + {RUNE_C(0x00FFE2), RUNE_C(0x00FFE4), BC_ON}, + {RUNE_C(0x00FFE5), RUNE_C(0x00FFE6), BC_ET}, + {RUNE_C(0x00FFE8), RUNE_C(0x00FFEE), BC_ON}, + {RUNE_C(0x00FFF0), RUNE_C(0x00FFF8), BC_BN}, + {RUNE_C(0x00FFF9), RUNE_C(0x00FFFD), BC_ON}, + {RUNE_C(0x00FFFE), RUNE_C(0x00FFFF), BC_BN}, + {RUNE_C(0x010000), RUNE_C(0x01000B), BC_L}, + {RUNE_C(0x01000D), RUNE_C(0x010026), BC_L}, + {RUNE_C(0x010028), RUNE_C(0x01003A), BC_L}, + {RUNE_C(0x01003C), RUNE_C(0x01003D), BC_L}, + {RUNE_C(0x01003F), RUNE_C(0x01004D), BC_L}, + {RUNE_C(0x010050), RUNE_C(0x01005D), BC_L}, + {RUNE_C(0x010080), RUNE_C(0x0100FA), BC_L}, + {RUNE_C(0x010100), RUNE_C(0x010100), BC_L}, + {RUNE_C(0x010101), RUNE_C(0x010101), BC_ON}, + {RUNE_C(0x010102), RUNE_C(0x010102), BC_L}, + {RUNE_C(0x010107), RUNE_C(0x010133), BC_L}, + {RUNE_C(0x010137), RUNE_C(0x01013F), BC_L}, + {RUNE_C(0x010140), RUNE_C(0x01018C), BC_ON}, + {RUNE_C(0x01018D), RUNE_C(0x01018E), BC_L}, + {RUNE_C(0x010190), RUNE_C(0x01019C), BC_ON}, + {RUNE_C(0x0101A0), RUNE_C(0x0101A0), BC_ON}, + {RUNE_C(0x0101D0), RUNE_C(0x0101FC), BC_L}, + {RUNE_C(0x0101FD), RUNE_C(0x0101FD), BC_NSM}, + {RUNE_C(0x010280), RUNE_C(0x01029C), BC_L}, + {RUNE_C(0x0102A0), RUNE_C(0x0102D0), BC_L}, + {RUNE_C(0x0102E0), RUNE_C(0x0102E0), BC_NSM}, + {RUNE_C(0x0102E1), RUNE_C(0x0102FB), BC_EN}, + {RUNE_C(0x010300), RUNE_C(0x010323), BC_L}, + {RUNE_C(0x01032D), RUNE_C(0x01034A), BC_L}, + {RUNE_C(0x010350), RUNE_C(0x010375), BC_L}, + {RUNE_C(0x010376), RUNE_C(0x01037A), BC_NSM}, + {RUNE_C(0x010380), RUNE_C(0x01039D), BC_L}, + {RUNE_C(0x01039F), RUNE_C(0x0103C3), BC_L}, + {RUNE_C(0x0103C8), RUNE_C(0x0103D5), BC_L}, + {RUNE_C(0x010400), RUNE_C(0x01049D), BC_L}, + {RUNE_C(0x0104A0), RUNE_C(0x0104A9), BC_L}, + {RUNE_C(0x0104B0), RUNE_C(0x0104D3), BC_L}, + {RUNE_C(0x0104D8), RUNE_C(0x0104FB), BC_L}, + {RUNE_C(0x010500), RUNE_C(0x010527), BC_L}, + {RUNE_C(0x010530), RUNE_C(0x010563), BC_L}, + {RUNE_C(0x01056F), RUNE_C(0x01057A), BC_L}, + {RUNE_C(0x01057C), RUNE_C(0x01058A), BC_L}, + {RUNE_C(0x01058C), RUNE_C(0x010592), BC_L}, + {RUNE_C(0x010594), RUNE_C(0x010595), BC_L}, + {RUNE_C(0x010597), RUNE_C(0x0105A1), BC_L}, + {RUNE_C(0x0105A3), RUNE_C(0x0105B1), BC_L}, + {RUNE_C(0x0105B3), RUNE_C(0x0105B9), BC_L}, + {RUNE_C(0x0105BB), RUNE_C(0x0105BC), BC_L}, + {RUNE_C(0x010600), RUNE_C(0x010736), BC_L}, + {RUNE_C(0x010740), RUNE_C(0x010755), BC_L}, + {RUNE_C(0x010760), RUNE_C(0x010767), BC_L}, + {RUNE_C(0x010780), RUNE_C(0x010785), BC_L}, + {RUNE_C(0x010787), RUNE_C(0x0107B0), BC_L}, + {RUNE_C(0x0107B2), RUNE_C(0x0107BA), BC_L}, + {RUNE_C(0x010800), RUNE_C(0x010805), BC_R}, + {RUNE_C(0x010808), RUNE_C(0x010808), BC_R}, + {RUNE_C(0x01080A), RUNE_C(0x010835), BC_R}, + {RUNE_C(0x010837), RUNE_C(0x010838), BC_R}, + {RUNE_C(0x01083C), RUNE_C(0x01083C), BC_R}, + {RUNE_C(0x01083F), RUNE_C(0x010855), BC_R}, + {RUNE_C(0x010857), RUNE_C(0x01089E), BC_R}, + {RUNE_C(0x0108A7), RUNE_C(0x0108AF), BC_R}, + {RUNE_C(0x0108E0), RUNE_C(0x0108F2), BC_R}, + {RUNE_C(0x0108F4), RUNE_C(0x0108F5), BC_R}, + {RUNE_C(0x0108FB), RUNE_C(0x01091B), BC_R}, + {RUNE_C(0x01091F), RUNE_C(0x01091F), BC_ON}, + {RUNE_C(0x010920), RUNE_C(0x010939), BC_R}, + {RUNE_C(0x01093F), RUNE_C(0x01093F), BC_R}, + {RUNE_C(0x010980), RUNE_C(0x0109B7), BC_R}, + {RUNE_C(0x0109BC), RUNE_C(0x0109CF), BC_R}, + {RUNE_C(0x0109D2), RUNE_C(0x010A00), BC_R}, + {RUNE_C(0x010A01), RUNE_C(0x010A03), BC_NSM}, + {RUNE_C(0x010A05), RUNE_C(0x010A06), BC_NSM}, + {RUNE_C(0x010A0C), RUNE_C(0x010A0F), BC_NSM}, + {RUNE_C(0x010A10), RUNE_C(0x010A13), BC_R}, + {RUNE_C(0x010A15), RUNE_C(0x010A17), BC_R}, + {RUNE_C(0x010A19), RUNE_C(0x010A35), BC_R}, + {RUNE_C(0x010A38), RUNE_C(0x010A3A), BC_NSM}, + {RUNE_C(0x010A3F), RUNE_C(0x010A3F), BC_NSM}, + {RUNE_C(0x010A40), RUNE_C(0x010A48), BC_R}, + {RUNE_C(0x010A50), RUNE_C(0x010A58), BC_R}, + {RUNE_C(0x010A60), RUNE_C(0x010A9F), BC_R}, + {RUNE_C(0x010AC0), RUNE_C(0x010AE4), BC_R}, + {RUNE_C(0x010AE5), RUNE_C(0x010AE6), BC_NSM}, + {RUNE_C(0x010AEB), RUNE_C(0x010AF6), BC_R}, + {RUNE_C(0x010B00), RUNE_C(0x010B35), BC_R}, + {RUNE_C(0x010B39), RUNE_C(0x010B3F), BC_ON}, + {RUNE_C(0x010B40), RUNE_C(0x010B55), BC_R}, + {RUNE_C(0x010B58), RUNE_C(0x010B72), BC_R}, + {RUNE_C(0x010B78), RUNE_C(0x010B91), BC_R}, + {RUNE_C(0x010B99), RUNE_C(0x010B9C), BC_R}, + {RUNE_C(0x010BA9), RUNE_C(0x010BAF), BC_R}, + {RUNE_C(0x010C00), RUNE_C(0x010C48), BC_R}, + {RUNE_C(0x010C80), RUNE_C(0x010CB2), BC_R}, + {RUNE_C(0x010CC0), RUNE_C(0x010CF2), BC_R}, + {RUNE_C(0x010CFA), RUNE_C(0x010CFF), BC_R}, + {RUNE_C(0x010D00), RUNE_C(0x010D23), BC_AL}, + {RUNE_C(0x010D24), RUNE_C(0x010D27), BC_NSM}, + {RUNE_C(0x010D30), RUNE_C(0x010D39), BC_AN}, + {RUNE_C(0x010E60), RUNE_C(0x010E7E), BC_AN}, + {RUNE_C(0x010E80), RUNE_C(0x010EA9), BC_R}, + {RUNE_C(0x010EAB), RUNE_C(0x010EAC), BC_NSM}, + {RUNE_C(0x010EAD), RUNE_C(0x010EAD), BC_R}, + {RUNE_C(0x010EB0), RUNE_C(0x010EB1), BC_R}, + {RUNE_C(0x010EFD), RUNE_C(0x010EFF), BC_NSM}, + {RUNE_C(0x010F00), RUNE_C(0x010F27), BC_R}, + {RUNE_C(0x010F30), RUNE_C(0x010F45), BC_AL}, + {RUNE_C(0x010F46), RUNE_C(0x010F50), BC_NSM}, + {RUNE_C(0x010F51), RUNE_C(0x010F59), BC_AL}, + {RUNE_C(0x010F70), RUNE_C(0x010F81), BC_R}, + {RUNE_C(0x010F82), RUNE_C(0x010F85), BC_NSM}, + {RUNE_C(0x010F86), RUNE_C(0x010F89), BC_R}, + {RUNE_C(0x010FB0), RUNE_C(0x010FCB), BC_R}, + {RUNE_C(0x010FE0), RUNE_C(0x010FF6), BC_R}, + {RUNE_C(0x011000), RUNE_C(0x011000), BC_L}, + {RUNE_C(0x011001), RUNE_C(0x011001), BC_NSM}, + {RUNE_C(0x011002), RUNE_C(0x011037), BC_L}, + {RUNE_C(0x011038), RUNE_C(0x011046), BC_NSM}, + {RUNE_C(0x011047), RUNE_C(0x01104D), BC_L}, + {RUNE_C(0x011052), RUNE_C(0x011065), BC_ON}, + {RUNE_C(0x011066), RUNE_C(0x01106F), BC_L}, + {RUNE_C(0x011070), RUNE_C(0x011070), BC_NSM}, + {RUNE_C(0x011071), RUNE_C(0x011072), BC_L}, + {RUNE_C(0x011073), RUNE_C(0x011074), BC_NSM}, + {RUNE_C(0x011075), RUNE_C(0x011075), BC_L}, + {RUNE_C(0x01107F), RUNE_C(0x011081), BC_NSM}, + {RUNE_C(0x011082), RUNE_C(0x0110B2), BC_L}, + {RUNE_C(0x0110B3), RUNE_C(0x0110B6), BC_NSM}, + {RUNE_C(0x0110B7), RUNE_C(0x0110B8), BC_L}, + {RUNE_C(0x0110B9), RUNE_C(0x0110BA), BC_NSM}, + {RUNE_C(0x0110BB), RUNE_C(0x0110C1), BC_L}, + {RUNE_C(0x0110C2), RUNE_C(0x0110C2), BC_NSM}, + {RUNE_C(0x0110CD), RUNE_C(0x0110CD), BC_L}, + {RUNE_C(0x0110D0), RUNE_C(0x0110E8), BC_L}, + {RUNE_C(0x0110F0), RUNE_C(0x0110F9), BC_L}, + {RUNE_C(0x011100), RUNE_C(0x011102), BC_NSM}, + {RUNE_C(0x011103), RUNE_C(0x011126), BC_L}, + {RUNE_C(0x011127), RUNE_C(0x01112B), BC_NSM}, + {RUNE_C(0x01112C), RUNE_C(0x01112C), BC_L}, + {RUNE_C(0x01112D), RUNE_C(0x011134), BC_NSM}, + {RUNE_C(0x011136), RUNE_C(0x011147), BC_L}, + {RUNE_C(0x011150), RUNE_C(0x011172), BC_L}, + {RUNE_C(0x011173), RUNE_C(0x011173), BC_NSM}, + {RUNE_C(0x011174), RUNE_C(0x011176), BC_L}, + {RUNE_C(0x011180), RUNE_C(0x011181), BC_NSM}, + {RUNE_C(0x011182), RUNE_C(0x0111B5), BC_L}, + {RUNE_C(0x0111B6), RUNE_C(0x0111BE), BC_NSM}, + {RUNE_C(0x0111BF), RUNE_C(0x0111C8), BC_L}, + {RUNE_C(0x0111C9), RUNE_C(0x0111CC), BC_NSM}, + {RUNE_C(0x0111CD), RUNE_C(0x0111CE), BC_L}, + {RUNE_C(0x0111CF), RUNE_C(0x0111CF), BC_NSM}, + {RUNE_C(0x0111D0), RUNE_C(0x0111DF), BC_L}, + {RUNE_C(0x0111E1), RUNE_C(0x0111F4), BC_L}, + {RUNE_C(0x011200), RUNE_C(0x011211), BC_L}, + {RUNE_C(0x011213), RUNE_C(0x01122E), BC_L}, + {RUNE_C(0x01122F), RUNE_C(0x011231), BC_NSM}, + {RUNE_C(0x011232), RUNE_C(0x011233), BC_L}, + {RUNE_C(0x011234), RUNE_C(0x011234), BC_NSM}, + {RUNE_C(0x011235), RUNE_C(0x011235), BC_L}, + {RUNE_C(0x011236), RUNE_C(0x011237), BC_NSM}, + {RUNE_C(0x011238), RUNE_C(0x01123D), BC_L}, + {RUNE_C(0x01123E), RUNE_C(0x01123E), BC_NSM}, + {RUNE_C(0x01123F), RUNE_C(0x011240), BC_L}, + {RUNE_C(0x011241), RUNE_C(0x011241), BC_NSM}, + {RUNE_C(0x011280), RUNE_C(0x011286), BC_L}, + {RUNE_C(0x011288), RUNE_C(0x011288), BC_L}, + {RUNE_C(0x01128A), RUNE_C(0x01128D), BC_L}, + {RUNE_C(0x01128F), RUNE_C(0x01129D), BC_L}, + {RUNE_C(0x01129F), RUNE_C(0x0112A9), BC_L}, + {RUNE_C(0x0112B0), RUNE_C(0x0112DE), BC_L}, + {RUNE_C(0x0112DF), RUNE_C(0x0112DF), BC_NSM}, + {RUNE_C(0x0112E0), RUNE_C(0x0112E2), BC_L}, + {RUNE_C(0x0112E3), RUNE_C(0x0112EA), BC_NSM}, + {RUNE_C(0x0112F0), RUNE_C(0x0112F9), BC_L}, + {RUNE_C(0x011300), RUNE_C(0x011301), BC_NSM}, + {RUNE_C(0x011302), RUNE_C(0x011303), BC_L}, + {RUNE_C(0x011305), RUNE_C(0x01130C), BC_L}, + {RUNE_C(0x01130F), RUNE_C(0x011310), BC_L}, + {RUNE_C(0x011313), RUNE_C(0x011328), BC_L}, + {RUNE_C(0x01132A), RUNE_C(0x011330), BC_L}, + {RUNE_C(0x011332), RUNE_C(0x011333), BC_L}, + {RUNE_C(0x011335), RUNE_C(0x011339), BC_L}, + {RUNE_C(0x01133B), RUNE_C(0x01133C), BC_NSM}, + {RUNE_C(0x01133D), RUNE_C(0x01133F), BC_L}, + {RUNE_C(0x011340), RUNE_C(0x011340), BC_NSM}, + {RUNE_C(0x011341), RUNE_C(0x011344), BC_L}, + {RUNE_C(0x011347), RUNE_C(0x011348), BC_L}, + {RUNE_C(0x01134B), RUNE_C(0x01134D), BC_L}, + {RUNE_C(0x011350), RUNE_C(0x011350), BC_L}, + {RUNE_C(0x011357), RUNE_C(0x011357), BC_L}, + {RUNE_C(0x01135D), RUNE_C(0x011363), BC_L}, + {RUNE_C(0x011366), RUNE_C(0x01136C), BC_NSM}, + {RUNE_C(0x011370), RUNE_C(0x011374), BC_NSM}, + {RUNE_C(0x011400), RUNE_C(0x011437), BC_L}, + {RUNE_C(0x011438), RUNE_C(0x01143F), BC_NSM}, + {RUNE_C(0x011440), RUNE_C(0x011441), BC_L}, + {RUNE_C(0x011442), RUNE_C(0x011444), BC_NSM}, + {RUNE_C(0x011445), RUNE_C(0x011445), BC_L}, + {RUNE_C(0x011446), RUNE_C(0x011446), BC_NSM}, + {RUNE_C(0x011447), RUNE_C(0x01145B), BC_L}, + {RUNE_C(0x01145D), RUNE_C(0x01145D), BC_L}, + {RUNE_C(0x01145E), RUNE_C(0x01145E), BC_NSM}, + {RUNE_C(0x01145F), RUNE_C(0x011461), BC_L}, + {RUNE_C(0x011480), RUNE_C(0x0114B2), BC_L}, + {RUNE_C(0x0114B3), RUNE_C(0x0114B8), BC_NSM}, + {RUNE_C(0x0114B9), RUNE_C(0x0114B9), BC_L}, + {RUNE_C(0x0114BA), RUNE_C(0x0114BA), BC_NSM}, + {RUNE_C(0x0114BB), RUNE_C(0x0114BE), BC_L}, + {RUNE_C(0x0114BF), RUNE_C(0x0114C0), BC_NSM}, + {RUNE_C(0x0114C1), RUNE_C(0x0114C1), BC_L}, + {RUNE_C(0x0114C2), RUNE_C(0x0114C3), BC_NSM}, + {RUNE_C(0x0114C4), RUNE_C(0x0114C7), BC_L}, + {RUNE_C(0x0114D0), RUNE_C(0x0114D9), BC_L}, + {RUNE_C(0x011580), RUNE_C(0x0115B1), BC_L}, + {RUNE_C(0x0115B2), RUNE_C(0x0115B5), BC_NSM}, + {RUNE_C(0x0115B8), RUNE_C(0x0115BB), BC_L}, + {RUNE_C(0x0115BC), RUNE_C(0x0115BD), BC_NSM}, + {RUNE_C(0x0115BE), RUNE_C(0x0115BE), BC_L}, + {RUNE_C(0x0115BF), RUNE_C(0x0115C0), BC_NSM}, + {RUNE_C(0x0115C1), RUNE_C(0x0115DB), BC_L}, + {RUNE_C(0x0115DC), RUNE_C(0x0115DD), BC_NSM}, + {RUNE_C(0x011600), RUNE_C(0x011632), BC_L}, + {RUNE_C(0x011633), RUNE_C(0x01163A), BC_NSM}, + {RUNE_C(0x01163B), RUNE_C(0x01163C), BC_L}, + {RUNE_C(0x01163D), RUNE_C(0x01163D), BC_NSM}, + {RUNE_C(0x01163E), RUNE_C(0x01163E), BC_L}, + {RUNE_C(0x01163F), RUNE_C(0x011640), BC_NSM}, + {RUNE_C(0x011641), RUNE_C(0x011644), BC_L}, + {RUNE_C(0x011650), RUNE_C(0x011659), BC_L}, + {RUNE_C(0x011660), RUNE_C(0x01166C), BC_ON}, + {RUNE_C(0x011680), RUNE_C(0x0116AA), BC_L}, + {RUNE_C(0x0116AB), RUNE_C(0x0116AB), BC_NSM}, + {RUNE_C(0x0116AC), RUNE_C(0x0116AC), BC_L}, + {RUNE_C(0x0116AD), RUNE_C(0x0116AD), BC_NSM}, + {RUNE_C(0x0116AE), RUNE_C(0x0116AF), BC_L}, + {RUNE_C(0x0116B0), RUNE_C(0x0116B5), BC_NSM}, + {RUNE_C(0x0116B6), RUNE_C(0x0116B6), BC_L}, + {RUNE_C(0x0116B7), RUNE_C(0x0116B7), BC_NSM}, + {RUNE_C(0x0116B8), RUNE_C(0x0116B9), BC_L}, + {RUNE_C(0x0116C0), RUNE_C(0x0116C9), BC_L}, + {RUNE_C(0x011700), RUNE_C(0x01171A), BC_L}, + {RUNE_C(0x01171D), RUNE_C(0x01171F), BC_NSM}, + {RUNE_C(0x011720), RUNE_C(0x011721), BC_L}, + {RUNE_C(0x011722), RUNE_C(0x011725), BC_NSM}, + {RUNE_C(0x011726), RUNE_C(0x011726), BC_L}, + {RUNE_C(0x011727), RUNE_C(0x01172B), BC_NSM}, + {RUNE_C(0x011730), RUNE_C(0x011746), BC_L}, + {RUNE_C(0x011800), RUNE_C(0x01182E), BC_L}, + {RUNE_C(0x01182F), RUNE_C(0x011837), BC_NSM}, + {RUNE_C(0x011838), RUNE_C(0x011838), BC_L}, + {RUNE_C(0x011839), RUNE_C(0x01183A), BC_NSM}, + {RUNE_C(0x01183B), RUNE_C(0x01183B), BC_L}, + {RUNE_C(0x0118A0), RUNE_C(0x0118F2), BC_L}, + {RUNE_C(0x0118FF), RUNE_C(0x011906), BC_L}, + {RUNE_C(0x011909), RUNE_C(0x011909), BC_L}, + {RUNE_C(0x01190C), RUNE_C(0x011913), BC_L}, + {RUNE_C(0x011915), RUNE_C(0x011916), BC_L}, + {RUNE_C(0x011918), RUNE_C(0x011935), BC_L}, + {RUNE_C(0x011937), RUNE_C(0x011938), BC_L}, + {RUNE_C(0x01193B), RUNE_C(0x01193C), BC_NSM}, + {RUNE_C(0x01193D), RUNE_C(0x01193D), BC_L}, + {RUNE_C(0x01193E), RUNE_C(0x01193E), BC_NSM}, + {RUNE_C(0x01193F), RUNE_C(0x011942), BC_L}, + {RUNE_C(0x011943), RUNE_C(0x011943), BC_NSM}, + {RUNE_C(0x011944), RUNE_C(0x011946), BC_L}, + {RUNE_C(0x011950), RUNE_C(0x011959), BC_L}, + {RUNE_C(0x0119A0), RUNE_C(0x0119A7), BC_L}, + {RUNE_C(0x0119AA), RUNE_C(0x0119D3), BC_L}, + {RUNE_C(0x0119D4), RUNE_C(0x0119D7), BC_NSM}, + {RUNE_C(0x0119DA), RUNE_C(0x0119DB), BC_NSM}, + {RUNE_C(0x0119DC), RUNE_C(0x0119DF), BC_L}, + {RUNE_C(0x0119E0), RUNE_C(0x0119E0), BC_NSM}, + {RUNE_C(0x0119E1), RUNE_C(0x0119E4), BC_L}, + {RUNE_C(0x011A00), RUNE_C(0x011A00), BC_L}, + {RUNE_C(0x011A01), RUNE_C(0x011A06), BC_NSM}, + {RUNE_C(0x011A07), RUNE_C(0x011A08), BC_L}, + {RUNE_C(0x011A09), RUNE_C(0x011A0A), BC_NSM}, + {RUNE_C(0x011A0B), RUNE_C(0x011A32), BC_L}, + {RUNE_C(0x011A33), RUNE_C(0x011A38), BC_NSM}, + {RUNE_C(0x011A39), RUNE_C(0x011A3A), BC_L}, + {RUNE_C(0x011A3B), RUNE_C(0x011A3E), BC_NSM}, + {RUNE_C(0x011A3F), RUNE_C(0x011A46), BC_L}, + {RUNE_C(0x011A47), RUNE_C(0x011A47), BC_NSM}, + {RUNE_C(0x011A50), RUNE_C(0x011A50), BC_L}, + {RUNE_C(0x011A51), RUNE_C(0x011A56), BC_NSM}, + {RUNE_C(0x011A57), RUNE_C(0x011A58), BC_L}, + {RUNE_C(0x011A59), RUNE_C(0x011A5B), BC_NSM}, + {RUNE_C(0x011A5C), RUNE_C(0x011A89), BC_L}, + {RUNE_C(0x011A8A), RUNE_C(0x011A96), BC_NSM}, + {RUNE_C(0x011A97), RUNE_C(0x011A97), BC_L}, + {RUNE_C(0x011A98), RUNE_C(0x011A99), BC_NSM}, + {RUNE_C(0x011A9A), RUNE_C(0x011AA2), BC_L}, + {RUNE_C(0x011AB0), RUNE_C(0x011AF8), BC_L}, + {RUNE_C(0x011B00), RUNE_C(0x011B09), BC_L}, + {RUNE_C(0x011C00), RUNE_C(0x011C08), BC_L}, + {RUNE_C(0x011C0A), RUNE_C(0x011C2F), BC_L}, + {RUNE_C(0x011C30), RUNE_C(0x011C36), BC_NSM}, + {RUNE_C(0x011C38), RUNE_C(0x011C3D), BC_NSM}, + {RUNE_C(0x011C3E), RUNE_C(0x011C45), BC_L}, + {RUNE_C(0x011C50), RUNE_C(0x011C6C), BC_L}, + {RUNE_C(0x011C70), RUNE_C(0x011C8F), BC_L}, + {RUNE_C(0x011C92), RUNE_C(0x011CA7), BC_NSM}, + {RUNE_C(0x011CA9), RUNE_C(0x011CA9), BC_L}, + {RUNE_C(0x011CAA), RUNE_C(0x011CB0), BC_NSM}, + {RUNE_C(0x011CB1), RUNE_C(0x011CB1), BC_L}, + {RUNE_C(0x011CB2), RUNE_C(0x011CB3), BC_NSM}, + {RUNE_C(0x011CB4), RUNE_C(0x011CB4), BC_L}, + {RUNE_C(0x011CB5), RUNE_C(0x011CB6), BC_NSM}, + {RUNE_C(0x011D00), RUNE_C(0x011D06), BC_L}, + {RUNE_C(0x011D08), RUNE_C(0x011D09), BC_L}, + {RUNE_C(0x011D0B), RUNE_C(0x011D30), BC_L}, + {RUNE_C(0x011D31), RUNE_C(0x011D36), BC_NSM}, + {RUNE_C(0x011D3A), RUNE_C(0x011D3A), BC_NSM}, + {RUNE_C(0x011D3C), RUNE_C(0x011D3D), BC_NSM}, + {RUNE_C(0x011D3F), RUNE_C(0x011D45), BC_NSM}, + {RUNE_C(0x011D46), RUNE_C(0x011D46), BC_L}, + {RUNE_C(0x011D47), RUNE_C(0x011D47), BC_NSM}, + {RUNE_C(0x011D50), RUNE_C(0x011D59), BC_L}, + {RUNE_C(0x011D60), RUNE_C(0x011D65), BC_L}, + {RUNE_C(0x011D67), RUNE_C(0x011D68), BC_L}, + {RUNE_C(0x011D6A), RUNE_C(0x011D8E), BC_L}, + {RUNE_C(0x011D90), RUNE_C(0x011D91), BC_NSM}, + {RUNE_C(0x011D93), RUNE_C(0x011D94), BC_L}, + {RUNE_C(0x011D95), RUNE_C(0x011D95), BC_NSM}, + {RUNE_C(0x011D96), RUNE_C(0x011D96), BC_L}, + {RUNE_C(0x011D97), RUNE_C(0x011D97), BC_NSM}, + {RUNE_C(0x011D98), RUNE_C(0x011D98), BC_L}, + {RUNE_C(0x011DA0), RUNE_C(0x011DA9), BC_L}, + {RUNE_C(0x011EE0), RUNE_C(0x011EF2), BC_L}, + {RUNE_C(0x011EF3), RUNE_C(0x011EF4), BC_NSM}, + {RUNE_C(0x011EF5), RUNE_C(0x011EF8), BC_L}, + {RUNE_C(0x011F00), RUNE_C(0x011F01), BC_NSM}, + {RUNE_C(0x011F02), RUNE_C(0x011F10), BC_L}, + {RUNE_C(0x011F12), RUNE_C(0x011F35), BC_L}, + {RUNE_C(0x011F36), RUNE_C(0x011F3A), BC_NSM}, + {RUNE_C(0x011F3E), RUNE_C(0x011F3F), BC_L}, + {RUNE_C(0x011F40), RUNE_C(0x011F40), BC_NSM}, + {RUNE_C(0x011F41), RUNE_C(0x011F41), BC_L}, + {RUNE_C(0x011F42), RUNE_C(0x011F42), BC_NSM}, + {RUNE_C(0x011F43), RUNE_C(0x011F59), BC_L}, + {RUNE_C(0x011FB0), RUNE_C(0x011FB0), BC_L}, + {RUNE_C(0x011FC0), RUNE_C(0x011FD4), BC_L}, + {RUNE_C(0x011FD5), RUNE_C(0x011FDC), BC_ON}, + {RUNE_C(0x011FDD), RUNE_C(0x011FE0), BC_ET}, + {RUNE_C(0x011FE1), RUNE_C(0x011FF1), BC_ON}, + {RUNE_C(0x011FFF), RUNE_C(0x012399), BC_L}, + {RUNE_C(0x012400), RUNE_C(0x01246E), BC_L}, + {RUNE_C(0x012470), RUNE_C(0x012474), BC_L}, + {RUNE_C(0x012480), RUNE_C(0x012543), BC_L}, + {RUNE_C(0x012F90), RUNE_C(0x012FF2), BC_L}, + {RUNE_C(0x013000), RUNE_C(0x01343F), BC_L}, + {RUNE_C(0x013440), RUNE_C(0x013440), BC_NSM}, + {RUNE_C(0x013441), RUNE_C(0x013446), BC_L}, + {RUNE_C(0x013447), RUNE_C(0x013455), BC_NSM}, + {RUNE_C(0x014400), RUNE_C(0x014646), BC_L}, + {RUNE_C(0x016800), RUNE_C(0x016A38), BC_L}, + {RUNE_C(0x016A40), RUNE_C(0x016A5E), BC_L}, + {RUNE_C(0x016A60), RUNE_C(0x016A69), BC_L}, + {RUNE_C(0x016A6E), RUNE_C(0x016ABE), BC_L}, + {RUNE_C(0x016AC0), RUNE_C(0x016AC9), BC_L}, + {RUNE_C(0x016AD0), RUNE_C(0x016AED), BC_L}, + {RUNE_C(0x016AF0), RUNE_C(0x016AF4), BC_NSM}, + {RUNE_C(0x016AF5), RUNE_C(0x016AF5), BC_L}, + {RUNE_C(0x016B00), RUNE_C(0x016B2F), BC_L}, + {RUNE_C(0x016B30), RUNE_C(0x016B36), BC_NSM}, + {RUNE_C(0x016B37), RUNE_C(0x016B45), BC_L}, + {RUNE_C(0x016B50), RUNE_C(0x016B59), BC_L}, + {RUNE_C(0x016B5B), RUNE_C(0x016B61), BC_L}, + {RUNE_C(0x016B63), RUNE_C(0x016B77), BC_L}, + {RUNE_C(0x016B7D), RUNE_C(0x016B8F), BC_L}, + {RUNE_C(0x016E40), RUNE_C(0x016E9A), BC_L}, + {RUNE_C(0x016F00), RUNE_C(0x016F4A), BC_L}, + {RUNE_C(0x016F4F), RUNE_C(0x016F4F), BC_NSM}, + {RUNE_C(0x016F50), RUNE_C(0x016F87), BC_L}, + {RUNE_C(0x016F8F), RUNE_C(0x016F92), BC_NSM}, + {RUNE_C(0x016F93), RUNE_C(0x016F9F), BC_L}, + {RUNE_C(0x016FE0), RUNE_C(0x016FE1), BC_L}, + {RUNE_C(0x016FE2), RUNE_C(0x016FE2), BC_ON}, + {RUNE_C(0x016FE3), RUNE_C(0x016FE3), BC_L}, + {RUNE_C(0x016FE4), RUNE_C(0x016FE4), BC_NSM}, + {RUNE_C(0x016FF0), RUNE_C(0x016FF1), BC_L}, + {RUNE_C(0x017000), RUNE_C(0x0187F7), BC_L}, + {RUNE_C(0x018800), RUNE_C(0x018CD5), BC_L}, + {RUNE_C(0x018D00), RUNE_C(0x018D08), BC_L}, + {RUNE_C(0x01AFF0), RUNE_C(0x01AFF3), BC_L}, + {RUNE_C(0x01AFF5), RUNE_C(0x01AFFB), BC_L}, + {RUNE_C(0x01AFFD), RUNE_C(0x01AFFE), BC_L}, + {RUNE_C(0x01B000), RUNE_C(0x01B122), BC_L}, + {RUNE_C(0x01B132), RUNE_C(0x01B132), BC_L}, + {RUNE_C(0x01B150), RUNE_C(0x01B152), BC_L}, + {RUNE_C(0x01B155), RUNE_C(0x01B155), BC_L}, + {RUNE_C(0x01B164), RUNE_C(0x01B167), BC_L}, + {RUNE_C(0x01B170), RUNE_C(0x01B2FB), BC_L}, + {RUNE_C(0x01BC00), RUNE_C(0x01BC6A), BC_L}, + {RUNE_C(0x01BC70), RUNE_C(0x01BC7C), BC_L}, + {RUNE_C(0x01BC80), RUNE_C(0x01BC88), BC_L}, + {RUNE_C(0x01BC90), RUNE_C(0x01BC99), BC_L}, + {RUNE_C(0x01BC9C), RUNE_C(0x01BC9C), BC_L}, + {RUNE_C(0x01BC9D), RUNE_C(0x01BC9E), BC_NSM}, + {RUNE_C(0x01BC9F), RUNE_C(0x01BC9F), BC_L}, + {RUNE_C(0x01BCA0), RUNE_C(0x01BCA3), BC_BN}, + {RUNE_C(0x01CF00), RUNE_C(0x01CF2D), BC_NSM}, + {RUNE_C(0x01CF30), RUNE_C(0x01CF46), BC_NSM}, + {RUNE_C(0x01CF50), RUNE_C(0x01CFC3), BC_L}, + {RUNE_C(0x01D000), RUNE_C(0x01D0F5), BC_L}, + {RUNE_C(0x01D100), RUNE_C(0x01D126), BC_L}, + {RUNE_C(0x01D129), RUNE_C(0x01D166), BC_L}, + {RUNE_C(0x01D167), RUNE_C(0x01D169), BC_NSM}, + {RUNE_C(0x01D16A), RUNE_C(0x01D172), BC_L}, + {RUNE_C(0x01D173), RUNE_C(0x01D17A), BC_BN}, + {RUNE_C(0x01D17B), RUNE_C(0x01D182), BC_NSM}, + {RUNE_C(0x01D183), RUNE_C(0x01D184), BC_L}, + {RUNE_C(0x01D185), RUNE_C(0x01D18B), BC_NSM}, + {RUNE_C(0x01D18C), RUNE_C(0x01D1A9), BC_L}, + {RUNE_C(0x01D1AA), RUNE_C(0x01D1AD), BC_NSM}, + {RUNE_C(0x01D1AE), RUNE_C(0x01D1E8), BC_L}, + {RUNE_C(0x01D1E9), RUNE_C(0x01D1EA), BC_ON}, + {RUNE_C(0x01D200), RUNE_C(0x01D241), BC_ON}, + {RUNE_C(0x01D242), RUNE_C(0x01D244), BC_NSM}, + {RUNE_C(0x01D245), RUNE_C(0x01D245), BC_ON}, + {RUNE_C(0x01D2C0), RUNE_C(0x01D2D3), BC_L}, + {RUNE_C(0x01D2E0), RUNE_C(0x01D2F3), BC_L}, + {RUNE_C(0x01D300), RUNE_C(0x01D356), BC_ON}, + {RUNE_C(0x01D360), RUNE_C(0x01D378), BC_L}, + {RUNE_C(0x01D400), RUNE_C(0x01D454), BC_L}, + {RUNE_C(0x01D456), RUNE_C(0x01D49C), BC_L}, + {RUNE_C(0x01D49E), RUNE_C(0x01D49F), BC_L}, + {RUNE_C(0x01D4A2), RUNE_C(0x01D4A2), BC_L}, + {RUNE_C(0x01D4A5), RUNE_C(0x01D4A6), BC_L}, + {RUNE_C(0x01D4A9), RUNE_C(0x01D4AC), BC_L}, + {RUNE_C(0x01D4AE), RUNE_C(0x01D4B9), BC_L}, + {RUNE_C(0x01D4BB), RUNE_C(0x01D4BB), BC_L}, + {RUNE_C(0x01D4BD), RUNE_C(0x01D4C3), BC_L}, + {RUNE_C(0x01D4C5), RUNE_C(0x01D505), BC_L}, + {RUNE_C(0x01D507), RUNE_C(0x01D50A), BC_L}, + {RUNE_C(0x01D50D), RUNE_C(0x01D514), BC_L}, + {RUNE_C(0x01D516), RUNE_C(0x01D51C), BC_L}, + {RUNE_C(0x01D51E), RUNE_C(0x01D539), BC_L}, + {RUNE_C(0x01D53B), RUNE_C(0x01D53E), BC_L}, + {RUNE_C(0x01D540), RUNE_C(0x01D544), BC_L}, + {RUNE_C(0x01D546), RUNE_C(0x01D546), BC_L}, + {RUNE_C(0x01D54A), RUNE_C(0x01D550), BC_L}, + {RUNE_C(0x01D552), RUNE_C(0x01D6A5), BC_L}, + {RUNE_C(0x01D6A8), RUNE_C(0x01D6DA), BC_L}, + {RUNE_C(0x01D6DB), RUNE_C(0x01D6DB), BC_ON}, + {RUNE_C(0x01D6DC), RUNE_C(0x01D714), BC_L}, + {RUNE_C(0x01D715), RUNE_C(0x01D715), BC_ON}, + {RUNE_C(0x01D716), RUNE_C(0x01D74E), BC_L}, + {RUNE_C(0x01D74F), RUNE_C(0x01D74F), BC_ON}, + {RUNE_C(0x01D750), RUNE_C(0x01D788), BC_L}, + {RUNE_C(0x01D789), RUNE_C(0x01D789), BC_ON}, + {RUNE_C(0x01D78A), RUNE_C(0x01D7C2), BC_L}, + {RUNE_C(0x01D7C3), RUNE_C(0x01D7C3), BC_ON}, + {RUNE_C(0x01D7C4), RUNE_C(0x01D7CB), BC_L}, + {RUNE_C(0x01D7CE), RUNE_C(0x01D7FF), BC_EN}, + {RUNE_C(0x01D800), RUNE_C(0x01D9FF), BC_L}, + {RUNE_C(0x01DA00), RUNE_C(0x01DA36), BC_NSM}, + {RUNE_C(0x01DA37), RUNE_C(0x01DA3A), BC_L}, + {RUNE_C(0x01DA3B), RUNE_C(0x01DA6C), BC_NSM}, + {RUNE_C(0x01DA6D), RUNE_C(0x01DA74), BC_L}, + {RUNE_C(0x01DA75), RUNE_C(0x01DA75), BC_NSM}, + {RUNE_C(0x01DA76), RUNE_C(0x01DA83), BC_L}, + {RUNE_C(0x01DA84), RUNE_C(0x01DA84), BC_NSM}, + {RUNE_C(0x01DA85), RUNE_C(0x01DA8B), BC_L}, + {RUNE_C(0x01DA9B), RUNE_C(0x01DA9F), BC_NSM}, + {RUNE_C(0x01DAA1), RUNE_C(0x01DAAF), BC_NSM}, + {RUNE_C(0x01DF00), RUNE_C(0x01DF1E), BC_L}, + {RUNE_C(0x01DF25), RUNE_C(0x01DF2A), BC_L}, + {RUNE_C(0x01E000), RUNE_C(0x01E006), BC_NSM}, + {RUNE_C(0x01E008), RUNE_C(0x01E018), BC_NSM}, + {RUNE_C(0x01E01B), RUNE_C(0x01E021), BC_NSM}, + {RUNE_C(0x01E023), RUNE_C(0x01E024), BC_NSM}, + {RUNE_C(0x01E026), RUNE_C(0x01E02A), BC_NSM}, + {RUNE_C(0x01E030), RUNE_C(0x01E06D), BC_L}, + {RUNE_C(0x01E08F), RUNE_C(0x01E08F), BC_NSM}, + {RUNE_C(0x01E100), RUNE_C(0x01E12C), BC_L}, + {RUNE_C(0x01E130), RUNE_C(0x01E136), BC_NSM}, + {RUNE_C(0x01E137), RUNE_C(0x01E13D), BC_L}, + {RUNE_C(0x01E140), RUNE_C(0x01E149), BC_L}, + {RUNE_C(0x01E14E), RUNE_C(0x01E14F), BC_L}, + {RUNE_C(0x01E290), RUNE_C(0x01E2AD), BC_L}, + {RUNE_C(0x01E2AE), RUNE_C(0x01E2AE), BC_NSM}, + {RUNE_C(0x01E2C0), RUNE_C(0x01E2EB), BC_L}, + {RUNE_C(0x01E2EC), RUNE_C(0x01E2EF), BC_NSM}, + {RUNE_C(0x01E2F0), RUNE_C(0x01E2F9), BC_L}, + {RUNE_C(0x01E2FF), RUNE_C(0x01E2FF), BC_ET}, + {RUNE_C(0x01E4D0), RUNE_C(0x01E4EB), BC_L}, + {RUNE_C(0x01E4EC), RUNE_C(0x01E4EF), BC_NSM}, + {RUNE_C(0x01E4F0), RUNE_C(0x01E4F9), BC_L}, + {RUNE_C(0x01E7E0), RUNE_C(0x01E7E6), BC_L}, + {RUNE_C(0x01E7E8), RUNE_C(0x01E7EB), BC_L}, + {RUNE_C(0x01E7ED), RUNE_C(0x01E7EE), BC_L}, + {RUNE_C(0x01E7F0), RUNE_C(0x01E7FE), BC_L}, + {RUNE_C(0x01E800), RUNE_C(0x01E8C4), BC_R}, + {RUNE_C(0x01E8C7), RUNE_C(0x01E8CF), BC_R}, + {RUNE_C(0x01E8D0), RUNE_C(0x01E8D6), BC_NSM}, + {RUNE_C(0x01E900), RUNE_C(0x01E943), BC_R}, + {RUNE_C(0x01E944), RUNE_C(0x01E94A), BC_NSM}, + {RUNE_C(0x01E94B), RUNE_C(0x01E94B), BC_R}, + {RUNE_C(0x01E950), RUNE_C(0x01E959), BC_R}, + {RUNE_C(0x01E95E), RUNE_C(0x01E95F), BC_R}, + {RUNE_C(0x01EC71), RUNE_C(0x01ECB4), BC_AL}, + {RUNE_C(0x01ED01), RUNE_C(0x01ED3D), BC_AL}, + {RUNE_C(0x01EE00), RUNE_C(0x01EE03), BC_AL}, + {RUNE_C(0x01EE05), RUNE_C(0x01EE1F), BC_AL}, + {RUNE_C(0x01EE21), RUNE_C(0x01EE22), BC_AL}, + {RUNE_C(0x01EE24), RUNE_C(0x01EE24), BC_AL}, + {RUNE_C(0x01EE27), RUNE_C(0x01EE27), BC_AL}, + {RUNE_C(0x01EE29), RUNE_C(0x01EE32), BC_AL}, + {RUNE_C(0x01EE34), RUNE_C(0x01EE37), BC_AL}, + {RUNE_C(0x01EE39), RUNE_C(0x01EE39), BC_AL}, + {RUNE_C(0x01EE3B), RUNE_C(0x01EE3B), BC_AL}, + {RUNE_C(0x01EE42), RUNE_C(0x01EE42), BC_AL}, + {RUNE_C(0x01EE47), RUNE_C(0x01EE47), BC_AL}, + {RUNE_C(0x01EE49), RUNE_C(0x01EE49), BC_AL}, + {RUNE_C(0x01EE4B), RUNE_C(0x01EE4B), BC_AL}, + {RUNE_C(0x01EE4D), RUNE_C(0x01EE4F), BC_AL}, + {RUNE_C(0x01EE51), RUNE_C(0x01EE52), BC_AL}, + {RUNE_C(0x01EE54), RUNE_C(0x01EE54), BC_AL}, + {RUNE_C(0x01EE57), RUNE_C(0x01EE57), BC_AL}, + {RUNE_C(0x01EE59), RUNE_C(0x01EE59), BC_AL}, + {RUNE_C(0x01EE5B), RUNE_C(0x01EE5B), BC_AL}, + {RUNE_C(0x01EE5D), RUNE_C(0x01EE5D), BC_AL}, + {RUNE_C(0x01EE5F), RUNE_C(0x01EE5F), BC_AL}, + {RUNE_C(0x01EE61), RUNE_C(0x01EE62), BC_AL}, + {RUNE_C(0x01EE64), RUNE_C(0x01EE64), BC_AL}, + {RUNE_C(0x01EE67), RUNE_C(0x01EE6A), BC_AL}, + {RUNE_C(0x01EE6C), RUNE_C(0x01EE72), BC_AL}, + {RUNE_C(0x01EE74), RUNE_C(0x01EE77), BC_AL}, + {RUNE_C(0x01EE79), RUNE_C(0x01EE7C), BC_AL}, + {RUNE_C(0x01EE7E), RUNE_C(0x01EE7E), BC_AL}, + {RUNE_C(0x01EE80), RUNE_C(0x01EE89), BC_AL}, + {RUNE_C(0x01EE8B), RUNE_C(0x01EE9B), BC_AL}, + {RUNE_C(0x01EEA1), RUNE_C(0x01EEA3), BC_AL}, + {RUNE_C(0x01EEA5), RUNE_C(0x01EEA9), BC_AL}, + {RUNE_C(0x01EEAB), RUNE_C(0x01EEBB), BC_AL}, + {RUNE_C(0x01EEF0), RUNE_C(0x01EEF1), BC_ON}, + {RUNE_C(0x01F000), RUNE_C(0x01F02B), BC_ON}, + {RUNE_C(0x01F030), RUNE_C(0x01F093), BC_ON}, + {RUNE_C(0x01F0A0), RUNE_C(0x01F0AE), BC_ON}, + {RUNE_C(0x01F0B1), RUNE_C(0x01F0BF), BC_ON}, + {RUNE_C(0x01F0C1), RUNE_C(0x01F0CF), BC_ON}, + {RUNE_C(0x01F0D1), RUNE_C(0x01F0F5), BC_ON}, + {RUNE_C(0x01F100), RUNE_C(0x01F10A), BC_EN}, + {RUNE_C(0x01F10B), RUNE_C(0x01F10F), BC_ON}, + {RUNE_C(0x01F110), RUNE_C(0x01F12E), BC_L}, + {RUNE_C(0x01F12F), RUNE_C(0x01F12F), BC_ON}, + {RUNE_C(0x01F130), RUNE_C(0x01F169), BC_L}, + {RUNE_C(0x01F16A), RUNE_C(0x01F16F), BC_ON}, + {RUNE_C(0x01F170), RUNE_C(0x01F1AC), BC_L}, + {RUNE_C(0x01F1AD), RUNE_C(0x01F1AD), BC_ON}, + {RUNE_C(0x01F1E6), RUNE_C(0x01F202), BC_L}, + {RUNE_C(0x01F210), RUNE_C(0x01F23B), BC_L}, + {RUNE_C(0x01F240), RUNE_C(0x01F248), BC_L}, + {RUNE_C(0x01F250), RUNE_C(0x01F251), BC_L}, + {RUNE_C(0x01F260), RUNE_C(0x01F265), BC_ON}, + {RUNE_C(0x01F300), RUNE_C(0x01F6D7), BC_ON}, + {RUNE_C(0x01F6DC), RUNE_C(0x01F6EC), BC_ON}, + {RUNE_C(0x01F6F0), RUNE_C(0x01F6FC), BC_ON}, + {RUNE_C(0x01F700), RUNE_C(0x01F776), BC_ON}, + {RUNE_C(0x01F77B), RUNE_C(0x01F7D9), BC_ON}, + {RUNE_C(0x01F7E0), RUNE_C(0x01F7EB), BC_ON}, + {RUNE_C(0x01F7F0), RUNE_C(0x01F7F0), BC_ON}, + {RUNE_C(0x01F800), RUNE_C(0x01F80B), BC_ON}, + {RUNE_C(0x01F810), RUNE_C(0x01F847), BC_ON}, + {RUNE_C(0x01F850), RUNE_C(0x01F859), BC_ON}, + {RUNE_C(0x01F860), RUNE_C(0x01F887), BC_ON}, + {RUNE_C(0x01F890), RUNE_C(0x01F8AD), BC_ON}, + {RUNE_C(0x01F8B0), RUNE_C(0x01F8B1), BC_ON}, + {RUNE_C(0x01F900), RUNE_C(0x01FA53), BC_ON}, + {RUNE_C(0x01FA60), RUNE_C(0x01FA6D), BC_ON}, + {RUNE_C(0x01FA70), RUNE_C(0x01FA7C), BC_ON}, + {RUNE_C(0x01FA80), RUNE_C(0x01FA88), BC_ON}, + {RUNE_C(0x01FA90), RUNE_C(0x01FABD), BC_ON}, + {RUNE_C(0x01FABF), RUNE_C(0x01FAC5), BC_ON}, + {RUNE_C(0x01FACE), RUNE_C(0x01FADB), BC_ON}, + {RUNE_C(0x01FAE0), RUNE_C(0x01FAE8), BC_ON}, + {RUNE_C(0x01FAF0), RUNE_C(0x01FAF8), BC_ON}, + {RUNE_C(0x01FB00), RUNE_C(0x01FB92), BC_ON}, + {RUNE_C(0x01FB94), RUNE_C(0x01FBCA), BC_ON}, + {RUNE_C(0x01FBF0), RUNE_C(0x01FBF9), BC_EN}, + {RUNE_C(0x01FFFE), RUNE_C(0x01FFFF), BC_BN}, + {RUNE_C(0x020000), RUNE_C(0x02A6DF), BC_L}, + {RUNE_C(0x02A700), RUNE_C(0x02B739), BC_L}, + {RUNE_C(0x02B740), RUNE_C(0x02B81D), BC_L}, + {RUNE_C(0x02B820), RUNE_C(0x02CEA1), BC_L}, + {RUNE_C(0x02CEB0), RUNE_C(0x02EBE0), BC_L}, + {RUNE_C(0x02EBF0), RUNE_C(0x02EE5D), BC_L}, + {RUNE_C(0x02F800), RUNE_C(0x02FA1D), BC_L}, + {RUNE_C(0x02FFFE), RUNE_C(0x02FFFF), BC_BN}, + {RUNE_C(0x030000), RUNE_C(0x03134A), BC_L}, + {RUNE_C(0x031350), RUNE_C(0x0323AF), BC_L}, + {RUNE_C(0x03FFFE), RUNE_C(0x03FFFF), BC_BN}, + {RUNE_C(0x04FFFE), RUNE_C(0x04FFFF), BC_BN}, + {RUNE_C(0x05FFFE), RUNE_C(0x05FFFF), BC_BN}, + {RUNE_C(0x06FFFE), RUNE_C(0x06FFFF), BC_BN}, + {RUNE_C(0x07FFFE), RUNE_C(0x07FFFF), BC_BN}, + {RUNE_C(0x08FFFE), RUNE_C(0x08FFFF), BC_BN}, + {RUNE_C(0x09FFFE), RUNE_C(0x09FFFF), BC_BN}, + {RUNE_C(0x0AFFFE), RUNE_C(0x0AFFFF), BC_BN}, + {RUNE_C(0x0BFFFE), RUNE_C(0x0BFFFF), BC_BN}, + {RUNE_C(0x0CFFFE), RUNE_C(0x0CFFFF), BC_BN}, + {RUNE_C(0x0DFFFE), RUNE_C(0x0E00FF), BC_BN}, + {RUNE_C(0x0E0100), RUNE_C(0x0E01EF), BC_NSM}, + {RUNE_C(0x0E01F0), RUNE_C(0x0E0FFF), BC_BN}, + {RUNE_C(0x0EFFFE), RUNE_C(0x0EFFFF), BC_BN}, + {RUNE_C(0x0F0000), RUNE_C(0x0FFFFD), BC_L}, + {RUNE_C(0x0FFFFE), RUNE_C(0x0FFFFF), BC_BN}, + {RUNE_C(0x100000), RUNE_C(0x10FFFD), BC_L}, + {RUNE_C(0x10FFFE), RUNE_C(0x10FFFF), BC_BN}, +}; + +__MLIB_DEFINE_BSEARCH(enum uprop_bc, lookup, BC_L) + +enum uprop_bc +uprop_get_bc(rune ch) +{ + return ch < lengthof(lookup_lat1) ? lookup_lat1[ch] : mlib_lookup(ch); +} |