Lines Matching refs:direction

8191 enum direction : uint8_t {
8221 direction direct;
8225 {0x0, 0x8, direction::BN}, {0x9, 0x9, direction::S},
8226 {0xa, 0xa, direction::B}, {0xb, 0xb, direction::S},
8227 {0xc, 0xc, direction::WS}, {0xd, 0xd, direction::B},
8228 {0xe, 0x1b, direction::BN}, {0x1c, 0x1e, direction::B},
8229 {0x1f, 0x1f, direction::S}, {0x20, 0x20, direction::WS},
8230 {0x21, 0x22, direction::ON}, {0x23, 0x25, direction::ET},
8231 {0x26, 0x2a, direction::ON}, {0x2b, 0x2b, direction::ES},
8232 {0x2c, 0x2c, direction::CS}, {0x2d, 0x2d, direction::ES},
8233 {0x2e, 0x2f, direction::CS}, {0x30, 0x39, direction::EN},
8234 {0x3a, 0x3a, direction::CS}, {0x3b, 0x40, direction::ON},
8235 {0x41, 0x5a, direction::L}, {0x5b, 0x60, direction::ON},
8236 {0x61, 0x7a, direction::L}, {0x7b, 0x7e, direction::ON},
8237 {0x7f, 0x84, direction::BN}, {0x85, 0x85, direction::B},
8238 {0x86, 0x9f, direction::BN}, {0xa0, 0xa0, direction::CS},
8239 {0xa1, 0xa1, direction::ON}, {0xa2, 0xa5, direction::ET},
8240 {0xa6, 0xa9, direction::ON}, {0xaa, 0xaa, direction::L},
8241 {0xab, 0xac, direction::ON}, {0xad, 0xad, direction::BN},
8242 {0xae, 0xaf, direction::ON}, {0xb0, 0xb1, direction::ET},
8243 {0xb2, 0xb3, direction::EN}, {0xb4, 0xb4, direction::ON},
8244 {0xb5, 0xb5, direction::L}, {0xb6, 0xb8, direction::ON},
8245 {0xb9, 0xb9, direction::EN}, {0xba, 0xba, direction::L},
8246 {0xbb, 0xbf, direction::ON}, {0xc0, 0xd6, direction::L},
8247 {0xd7, 0xd7, direction::ON}, {0xd8, 0xf6, direction::L},
8248 {0xf7, 0xf7, direction::ON}, {0xf8, 0x2b8, direction::L},
8249 {0x2b9, 0x2ba, direction::ON}, {0x2bb, 0x2c1, direction::L},
8250 {0x2c2, 0x2cf, direction::ON}, {0x2d0, 0x2d1, direction::L},
8251 {0x2d2, 0x2df, direction::ON}, {0x2e0, 0x2e4, direction::L},
8252 {0x2e5, 0x2ed, direction::ON}, {0x2ee, 0x2ee, direction::L},
8253 {0x2ef, 0x2ff, direction::ON}, {0x300, 0x36f, direction::NSM},
8254 {0x370, 0x373, direction::L}, {0x374, 0x375, direction::ON},
8255 {0x376, 0x377, direction::L}, {0x37a, 0x37d, direction::L},
8256 {0x37e, 0x37e, direction::ON}, {0x37f, 0x37f, direction::L},
8257 {0x384, 0x385, direction::ON}, {0x386, 0x386, direction::L},
8258 {0x387, 0x387, direction::ON}, {0x388, 0x38a, direction::L},
8259 {0x38c, 0x38c, direction::L}, {0x38e, 0x3a1, direction::L},
8260 {0x3a3, 0x3f5, direction::L}, {0x3f6, 0x3f6, direction::ON},
8261 {0x3f7, 0x482, direction::L}, {0x483, 0x489, direction::NSM},
8262 {0x48a, 0x52f, direction::L}, {0x531, 0x556, direction::L},
8263 {0x559, 0x589, direction::L}, {0x58a, 0x58a, direction::ON},
8264 {0x58d, 0x58e, direction::ON}, {0x58f, 0x58f, direction::ET},
8265 {0x591, 0x5bd, direction::NSM}, {0x5be, 0x5be, direction::R},
8266 {0x5bf, 0x5bf, direction::NSM}, {0x5c0, 0x5c0, direction::R},
8267 {0x5c1, 0x5c2, direction::NSM}, {0x5c3, 0x5c3, direction::R},
8268 {0x5c4, 0x5c5, direction::NSM}, {0x5c6, 0x5c6, direction::R},
8269 {0x5c7, 0x5c7, direction::NSM}, {0x5d0, 0x5ea, direction::R},
8270 {0x5ef, 0x5f4, direction::R}, {0x600, 0x605, direction::AN},
8271 {0x606, 0x607, direction::ON}, {0x608, 0x608, direction::AL},
8272 {0x609, 0x60a, direction::ET}, {0x60b, 0x60b, direction::AL},
8273 {0x60c, 0x60c, direction::CS}, {0x60d, 0x60d, direction::AL},
8274 {0x60e, 0x60f, direction::ON}, {0x610, 0x61a, direction::NSM},
8275 {0x61b, 0x61c, direction::AL}, {0x61e, 0x64a, direction::AL},
8276 {0x64b, 0x65f, direction::NSM}, {0x660, 0x669, direction::AN},
8277 {0x66a, 0x66a, direction::ET}, {0x66b, 0x66c, direction::AN},
8278 {0x66d, 0x66f, direction::AL}, {0x670, 0x670, direction::NSM},
8279 {0x671, 0x6d5, direction::AL}, {0x6d6, 0x6dc, direction::NSM},
8280 {0x6dd, 0x6dd, direction::AN}, {0x6de, 0x6de, direction::ON},
8281 {0x6df, 0x6e4, direction::NSM}, {0x6e5, 0x6e6, direction::AL},
8282 {0x6e7, 0x6e8, direction::NSM}, {0x6e9, 0x6e9, direction::ON},
8283 {0x6ea, 0x6ed, direction::NSM}, {0x6ee, 0x6ef, direction::AL},
8284 {0x6f0, 0x6f9, direction::EN}, {0x6fa, 0x70d, direction::AL},
8285 {0x70f, 0x710, direction::AL}, {0x711, 0x711, direction::NSM},
8286 {0x712, 0x72f, direction::AL}, {0x730, 0x74a, direction::NSM},
8287 {0x74d, 0x7a5, direction::AL}, {0x7a6, 0x7b0, direction::NSM},
8288 {0x7b1, 0x7b1, direction::AL}, {0x7c0, 0x7ea, direction::R},
8289 {0x7eb, 0x7f3, direction::NSM}, {0x7f4, 0x7f5, direction::R},
8290 {0x7f6, 0x7f9, direction::ON}, {0x7fa, 0x7fa, direction::R},
8291 {0x7fd, 0x7fd, direction::NSM}, {0x7fe, 0x815, direction::R},
8292 {0x816, 0x819, direction::NSM}, {0x81a, 0x81a, direction::R},
8293 {0x81b, 0x823, direction::NSM}, {0x824, 0x824, direction::R},
8294 {0x825, 0x827, direction::NSM}, {0x828, 0x828, direction::R},
8295 {0x829, 0x82d, direction::NSM}, {0x830, 0x83e, direction::R},
8296 {0x840, 0x858, direction::R}, {0x859, 0x85b, direction::NSM},
8297 {0x85e, 0x85e, direction::R}, {0x860, 0x86a, direction::AL},
8298 {0x8a0, 0x8b4, direction::AL}, {0x8b6, 0x8c7, direction::AL},
8299 {0x8d3, 0x8e1, direction::NSM}, {0x8e2, 0x8e2, direction::AN},
8300 {0x8e3, 0x902, direction::NSM}, {0x903, 0x939, direction::L},
8301 {0x93a, 0x93a, direction::NSM}, {0x93b, 0x93b, direction::L},
8302 {0x93c, 0x93c, direction::NSM}, {0x93d, 0x940, direction::L},
8303 {0x941, 0x948, direction::NSM}, {0x949, 0x94c, direction::L},
8304 {0x94d, 0x94d, direction::NSM}, {0x94e, 0x950, direction::L},
8305 {0x951, 0x957, direction::NSM}, {0x958, 0x961, direction::L},
8306 {0x962, 0x963, direction::NSM}, {0x964, 0x980, direction::L},
8307 {0x981, 0x981, direction::NSM}, {0x982, 0x983, direction::L},
8308 {0x985, 0x98c, direction::L}, {0x98f, 0x990, direction::L},
8309 {0x993, 0x9a8, direction::L}, {0x9aa, 0x9b0, direction::L},
8310 {0x9b2, 0x9b2, direction::L}, {0x9b6, 0x9b9, direction::L},
8311 {0x9bc, 0x9bc, direction::NSM}, {0x9bd, 0x9c0, direction::L},
8312 {0x9c1, 0x9c4, direction::NSM}, {0x9c7, 0x9c8, direction::L},
8313 {0x9cb, 0x9cc, direction::L}, {0x9cd, 0x9cd, direction::NSM},
8314 {0x9ce, 0x9ce, direction::L}, {0x9d7, 0x9d7, direction::L},
8315 {0x9dc, 0x9dd, direction::L}, {0x9df, 0x9e1, direction::L},
8316 {0x9e2, 0x9e3, direction::NSM}, {0x9e6, 0x9f1, direction::L},
8317 {0x9f2, 0x9f3, direction::ET}, {0x9f4, 0x9fa, direction::L},
8318 {0x9fb, 0x9fb, direction::ET}, {0x9fc, 0x9fd, direction::L},
8319 {0x9fe, 0x9fe, direction::NSM}, {0xa01, 0xa02, direction::NSM},
8320 {0xa03, 0xa03, direction::L}, {0xa05, 0xa0a, direction::L},
8321 {0xa0f, 0xa10, direction::L}, {0xa13, 0xa28, direction::L},
8322 {0xa2a, 0xa30, direction::L}, {0xa32, 0xa33, direction::L},
8323 {0xa35, 0xa36, direction::L}, {0xa38, 0xa39, direction::L},
8324 {0xa3c, 0xa3c, direction::NSM}, {0xa3e, 0xa40, direction::L},
8325 {0xa41, 0xa42, direction::NSM}, {0xa47, 0xa48, direction::NSM},
8326 {0xa4b, 0xa4d, direction::NSM}, {0xa51, 0xa51, direction::NSM},
8327 {0xa59, 0xa5c, direction::L}, {0xa5e, 0xa5e, direction::L},
8328 {0xa66, 0xa6f, direction::L}, {0xa70, 0xa71, direction::NSM},
8329 {0xa72, 0xa74, direction::L}, {0xa75, 0xa75, direction::NSM},
8330 {0xa76, 0xa76, direction::L}, {0xa81, 0xa82, direction::NSM},
8331 {0xa83, 0xa83, direction::L}, {0xa85, 0xa8d, direction::L},
8332 {0xa8f, 0xa91, direction::L}, {0xa93, 0xaa8, direction::L},
8333 {0xaaa, 0xab0, direction::L}, {0xab2, 0xab3, direction::L},
8334 {0xab5, 0xab9, direction::L}, {0xabc, 0xabc, direction::NSM},
8335 {0xabd, 0xac0, direction::L}, {0xac1, 0xac5, direction::NSM},
8336 {0xac7, 0xac8, direction::NSM}, {0xac9, 0xac9, direction::L},
8337 {0xacb, 0xacc, direction::L}, {0xacd, 0xacd, direction::NSM},
8338 {0xad0, 0xad0, direction::L}, {0xae0, 0xae1, direction::L},
8339 {0xae2, 0xae3, direction::NSM}, {0xae6, 0xaf0, direction::L},
8340 {0xaf1, 0xaf1, direction::ET}, {0xaf9, 0xaf9, direction::L},
8341 {0xafa, 0xaff, direction::NSM}, {0xb01, 0xb01, direction::NSM},
8342 {0xb02, 0xb03, direction::L}, {0xb05, 0xb0c, direction::L},
8343 {0xb0f, 0xb10, direction::L}, {0xb13, 0xb28, direction::L},
8344 {0xb2a, 0xb30, direction::L}, {0xb32, 0xb33, direction::L},
8345 {0xb35, 0xb39, direction::L}, {0xb3c, 0xb3c, direction::NSM},
8346 {0xb3d, 0xb3e, direction::L}, {0xb3f, 0xb3f, direction::NSM},
8347 {0xb40, 0xb40, direction::L}, {0xb41, 0xb44, direction::NSM},
8348 {0xb47, 0xb48, direction::L}, {0xb4b, 0xb4c, direction::L},
8349 {0xb4d, 0xb4d, direction::NSM}, {0xb55, 0xb56, direction::NSM},
8350 {0xb57, 0xb57, direction::L}, {0xb5c, 0xb5d, direction::L},
8351 {0xb5f, 0xb61, direction::L}, {0xb62, 0xb63, direction::NSM},
8352 {0xb66, 0xb77, direction::L}, {0xb82, 0xb82, direction::NSM},
8353 {0xb83, 0xb83, direction::L}, {0xb85, 0xb8a, direction::L},
8354 {0xb8e, 0xb90, direction::L}, {0xb92, 0xb95, direction::L},
8355 {0xb99, 0xb9a, direction::L}, {0xb9c, 0xb9c, direction::L},
8356 {0xb9e, 0xb9f, direction::L}, {0xba3, 0xba4, direction::L},
8357 {0xba8, 0xbaa, direction::L}, {0xbae, 0xbb9, direction::L},
8358 {0xbbe, 0xbbf, direction::L}, {0xbc0, 0xbc0, direction::NSM},
8359 {0xbc1, 0xbc2, direction::L}, {0xbc6, 0xbc8, direction::L},
8360 {0xbca, 0xbcc, direction::L}, {0xbcd, 0xbcd, direction::NSM},
8361 {0xbd0, 0xbd0, direction::L}, {0xbd7, 0xbd7, direction::L},
8362 {0xbe6, 0xbf2, direction::L}, {0xbf3, 0xbf8, direction::ON},
8363 {0xbf9, 0xbf9, direction::ET}, {0xbfa, 0xbfa, direction::ON},
8364 {0xc00, 0xc00, direction::NSM}, {0xc01, 0xc03, direction::L},
8365 {0xc04, 0xc04, direction::NSM}, {0xc05, 0xc0c, direction::L},
8366 {0xc0e, 0xc10, direction::L}, {0xc12, 0xc28, direction::L},
8367 {0xc2a, 0xc39, direction::L}, {0xc3d, 0xc3d, direction::L},
8368 {0xc3e, 0xc40, direction::NSM}, {0xc41, 0xc44, direction::L},
8369 {0xc46, 0xc48, direction::NSM}, {0xc4a, 0xc4d, direction::NSM},
8370 {0xc55, 0xc56, direction::NSM}, {0xc58, 0xc5a, direction::L},
8371 {0xc60, 0xc61, direction::L}, {0xc62, 0xc63, direction::NSM},
8372 {0xc66, 0xc6f, direction::L}, {0xc77, 0xc77, direction::L},
8373 {0xc78, 0xc7e, direction::ON}, {0xc7f, 0xc80, direction::L},
8374 {0xc81, 0xc81, direction::NSM}, {0xc82, 0xc8c, direction::L},
8375 {0xc8e, 0xc90, direction::L}, {0xc92, 0xca8, direction::L},
8376 {0xcaa, 0xcb3, direction::L}, {0xcb5, 0xcb9, direction::L},
8377 {0xcbc, 0xcbc, direction::NSM}, {0xcbd, 0xcc4, direction::L},
8378 {0xcc6, 0xcc8, direction::L}, {0xcca, 0xccb, direction::L},
8379 {0xccc, 0xccd, direction::NSM}, {0xcd5, 0xcd6, direction::L},
8380 {0xcde, 0xcde, direction::L}, {0xce0, 0xce1, direction::L},
8381 {0xce2, 0xce3, direction::NSM}, {0xce6, 0xcef, direction::L},
8382 {0xcf1, 0xcf2, direction::L}, {0xd00, 0xd01, direction::NSM},
8383 {0xd02, 0xd0c, direction::L}, {0xd0e, 0xd10, direction::L},
8384 {0xd12, 0xd3a, direction::L}, {0xd3b, 0xd3c, direction::NSM},
8385 {0xd3d, 0xd40, direction::L}, {0xd41, 0xd44, direction::NSM},
8386 {0xd46, 0xd48, direction::L}, {0xd4a, 0xd4c, direction::L},
8387 {0xd4d, 0xd4d, direction::NSM}, {0xd4e, 0xd4f, direction::L},
8388 {0xd54, 0xd61, direction::L}, {0xd62, 0xd63, direction::NSM},
8389 {0xd66, 0xd7f, direction::L}, {0xd81, 0xd81, direction::NSM},
8390 {0xd82, 0xd83, direction::L}, {0xd85, 0xd96, direction::L},
8391 {0xd9a, 0xdb1, direction::L}, {0xdb3, 0xdbb, direction::L},
8392 {0xdbd, 0xdbd, direction::L}, {0xdc0, 0xdc6, direction::L},
8393 {0xdca, 0xdca, direction::NSM}, {0xdcf, 0xdd1, direction::L},
8394 {0xdd2, 0xdd4, direction::NSM}, {0xdd6, 0xdd6, direction::NSM},
8395 {0xdd8, 0xddf, direction::L}, {0xde6, 0xdef, direction::L},
8396 {0xdf2, 0xdf4, direction::L}, {0xe01, 0xe30, direction::L},
8397 {0xe31, 0xe31, direction::NSM}, {0xe32, 0xe33, direction::L},
8398 {0xe34, 0xe3a, direction::NSM}, {0xe3f, 0xe3f, direction::ET},
8399 {0xe40, 0xe46, direction::L}, {0xe47, 0xe4e, direction::NSM},
8400 {0xe4f, 0xe5b, direction::L}, {0xe81, 0xe82, direction::L},
8401 {0xe84, 0xe84, direction::L}, {0xe86, 0xe8a, direction::L},
8402 {0xe8c, 0xea3, direction::L}, {0xea5, 0xea5, direction::L},
8403 {0xea7, 0xeb0, direction::L}, {0xeb1, 0xeb1, direction::NSM},
8404 {0xeb2, 0xeb3, direction::L}, {0xeb4, 0xebc, direction::NSM},
8405 {0xebd, 0xebd, direction::L}, {0xec0, 0xec4, direction::L},
8406 {0xec6, 0xec6, direction::L}, {0xec8, 0xecd, direction::NSM},
8407 {0xed0, 0xed9, direction::L}, {0xedc, 0xedf, direction::L},
8408 {0xf00, 0xf17, direction::L}, {0xf18, 0xf19, direction::NSM},
8409 {0xf1a, 0xf34, direction::L}, {0xf35, 0xf35, direction::NSM},
8410 {0xf36, 0xf36, direction::L}, {0xf37, 0xf37, direction::NSM},
8411 {0xf38, 0xf38, direction::L}, {0xf39, 0xf39, direction::NSM},
8412 {0xf3a, 0xf3d, direction::ON}, {0xf3e, 0xf47, direction::L},
8413 {0xf49, 0xf6c, direction::L}, {0xf71, 0xf7e, direction::NSM},
8414 {0xf7f, 0xf7f, direction::L}, {0xf80, 0xf84, direction::NSM},
8415 {0xf85, 0xf85, direction::L}, {0xf86, 0xf87, direction::NSM},
8416 {0xf88, 0xf8c, direction::L}, {0xf8d, 0xf97, direction::NSM},
8417 {0xf99, 0xfbc, direction::NSM}, {0xfbe, 0xfc5, direction::L},
8418 {0xfc6, 0xfc6, direction::NSM}, {0xfc7, 0xfcc, direction::L},
8419 {0xfce, 0xfda, direction::L}, {0x1000, 0x102c, direction::L},
8420 {0x102d, 0x1030, direction::NSM}, {0x1031, 0x1031, direction::L},
8421 {0x1032, 0x1037, direction::NSM}, {0x1038, 0x1038, direction::L},
8422 {0x1039, 0x103a, direction::NSM}, {0x103b, 0x103c, direction::L},
8423 {0x103d, 0x103e, direction::NSM}, {0x103f, 0x1057, direction::L},
8424 {0x1058, 0x1059, direction::NSM}, {0x105a, 0x105d, direction::L},
8425 {0x105e, 0x1060, direction::NSM}, {0x1061, 0x1070, direction::L},
8426 {0x1071, 0x1074, direction::NSM}, {0x1075, 0x1081, direction::L},
8427 {0x1082, 0x1082, direction::NSM}, {0x1083, 0x1084, direction::L},
8428 {0x1085, 0x1086, direction::NSM}, {0x1087, 0x108c, direction::L},
8429 {0x108d, 0x108d, direction::NSM}, {0x108e, 0x109c, direction::L},
8430 {0x109d, 0x109d, direction::NSM}, {0x109e, 0x10c5, direction::L},
8431 {0x10c7, 0x10c7, direction::L}, {0x10cd, 0x10cd, direction::L},
8432 {0x10d0, 0x1248, direction::L}, {0x124a, 0x124d, direction::L},
8433 {0x1250, 0x1256, direction::L}, {0x1258, 0x1258, direction::L},
8434 {0x125a, 0x125d, direction::L}, {0x1260, 0x1288, direction::L},
8435 {0x128a, 0x128d, direction::L}, {0x1290, 0x12b0, direction::L},
8436 {0x12b2, 0x12b5, direction::L}, {0x12b8, 0x12be, direction::L},
8437 {0x12c0, 0x12c0, direction::L}, {0x12c2, 0x12c5, direction::L},
8438 {0x12c8, 0x12d6, direction::L}, {0x12d8, 0x1310, direction::L},
8439 {0x1312, 0x1315, direction::L}, {0x1318, 0x135a, direction::L},
8440 {0x135d, 0x135f, direction::NSM}, {0x1360, 0x137c, direction::L},
8441 {0x1380, 0x138f, direction::L}, {0x1390, 0x1399, direction::ON},
8442 {0x13a0, 0x13f5, direction::L}, {0x13f8, 0x13fd, direction::L},
8443 {0x1400, 0x1400, direction::ON}, {0x1401, 0x167f, direction::L},
8444 {0x1680, 0x1680, direction::WS}, {0x1681, 0x169a, direction::L},
8445 {0x169b, 0x169c, direction::ON}, {0x16a0, 0x16f8, direction::L},
8446 {0x1700, 0x170c, direction::L}, {0x170e, 0x1711, direction::L},
8447 {0x1712, 0x1714, direction::NSM}, {0x1720, 0x1731, direction::L},
8448 {0x1732, 0x1734, direction::NSM}, {0x1735, 0x1736, direction::L},
8449 {0x1740, 0x1751, direction::L}, {0x1752, 0x1753, direction::NSM},
8450 {0x1760, 0x176c, direction::L}, {0x176e, 0x1770, direction::L},
8451 {0x1772, 0x1773, direction::NSM}, {0x1780, 0x17b3, direction::L},
8452 {0x17b4, 0x17b5, direction::NSM}, {0x17b6, 0x17b6, direction::L},
8453 {0x17b7, 0x17bd, direction::NSM}, {0x17be, 0x17c5, direction::L},
8454 {0x17c6, 0x17c6, direction::NSM}, {0x17c7, 0x17c8, direction::L},
8455 {0x17c9, 0x17d3, direction::NSM}, {0x17d4, 0x17da, direction::L},
8456 {0x17db, 0x17db, direction::ET}, {0x17dc, 0x17dc, direction::L},
8457 {0x17dd, 0x17dd, direction::NSM}, {0x17e0, 0x17e9, direction::L},
8458 {0x17f0, 0x17f9, direction::ON}, {0x1800, 0x180a, direction::ON},
8459 {0x180b, 0x180d, direction::NSM}, {0x180e, 0x180e, direction::BN},
8460 {0x1810, 0x1819, direction::L}, {0x1820, 0x1878, direction::L},
8461 {0x1880, 0x1884, direction::L}, {0x1885, 0x1886, direction::NSM},
8462 {0x1887, 0x18a8, direction::L}, {0x18a9, 0x18a9, direction::NSM},
8463 {0x18aa, 0x18aa, direction::L}, {0x18b0, 0x18f5, direction::L},
8464 {0x1900, 0x191e, direction::L}, {0x1920, 0x1922, direction::NSM},
8465 {0x1923, 0x1926, direction::L}, {0x1927, 0x1928, direction::NSM},
8466 {0x1929, 0x192b, direction::L}, {0x1930, 0x1931, direction::L},
8467 {0x1932, 0x1932, direction::NSM}, {0x1933, 0x1938, direction::L},
8468 {0x1939, 0x193b, direction::NSM}, {0x1940, 0x1940, direction::ON},
8469 {0x1944, 0x1945, direction::ON}, {0x1946, 0x196d, direction::L},
8470 {0x1970, 0x1974, direction::L}, {0x1980, 0x19ab, direction::L},
8471 {0x19b0, 0x19c9, direction::L}, {0x19d0, 0x19da, direction::L},
8472 {0x19de, 0x19ff, direction::ON}, {0x1a00, 0x1a16, direction::L},
8473 {0x1a17, 0x1a18, direction::NSM}, {0x1a19, 0x1a1a, direction::L},
8474 {0x1a1b, 0x1a1b, direction::NSM}, {0x1a1e, 0x1a55, direction::L},
8475 {0x1a56, 0x1a56, direction::NSM}, {0x1a57, 0x1a57, direction::L},
8476 {0x1a58, 0x1a5e, direction::NSM}, {0x1a60, 0x1a60, direction::NSM},
8477 {0x1a61, 0x1a61, direction::L}, {0x1a62, 0x1a62, direction::NSM},
8478 {0x1a63, 0x1a64, direction::L}, {0x1a65, 0x1a6c, direction::NSM},
8479 {0x1a6d, 0x1a72, direction::L}, {0x1a73, 0x1a7c, direction::NSM},
8480 {0x1a7f, 0x1a7f, direction::NSM}, {0x1a80, 0x1a89, direction::L},
8481 {0x1a90, 0x1a99, direction::L}, {0x1aa0, 0x1aad, direction::L},
8482 {0x1ab0, 0x1ac0, direction::NSM}, {0x1b00, 0x1b03, direction::NSM},
8483 {0x1b04, 0x1b33, direction::L}, {0x1b34, 0x1b34, direction::NSM},
8484 {0x1b35, 0x1b35, direction::L}, {0x1b36, 0x1b3a, direction::NSM},
8485 {0x1b3b, 0x1b3b, direction::L}, {0x1b3c, 0x1b3c, direction::NSM},
8486 {0x1b3d, 0x1b41, direction::L}, {0x1b42, 0x1b42, direction::NSM},
8487 {0x1b43, 0x1b4b, direction::L}, {0x1b50, 0x1b6a, direction::L},
8488 {0x1b6b, 0x1b73, direction::NSM}, {0x1b74, 0x1b7c, direction::L},
8489 {0x1b80, 0x1b81, direction::NSM}, {0x1b82, 0x1ba1, direction::L},
8490 {0x1ba2, 0x1ba5, direction::NSM}, {0x1ba6, 0x1ba7, direction::L},
8491 {0x1ba8, 0x1ba9, direction::NSM}, {0x1baa, 0x1baa, direction::L},
8492 {0x1bab, 0x1bad, direction::NSM}, {0x1bae, 0x1be5, direction::L},
8493 {0x1be6, 0x1be6, direction::NSM}, {0x1be7, 0x1be7, direction::L},
8494 {0x1be8, 0x1be9, direction::NSM}, {0x1bea, 0x1bec, direction::L},
8495 {0x1bed, 0x1bed, direction::NSM}, {0x1bee, 0x1bee, direction::L},
8496 {0x1bef, 0x1bf1, direction::NSM}, {0x1bf2, 0x1bf3, direction::L},
8497 {0x1bfc, 0x1c2b, direction::L}, {0x1c2c, 0x1c33, direction::NSM},
8498 {0x1c34, 0x1c35, direction::L}, {0x1c36, 0x1c37, direction::NSM},
8499 {0x1c3b, 0x1c49, direction::L}, {0x1c4d, 0x1c88, direction::L},
8500 {0x1c90, 0x1cba, direction::L}, {0x1cbd, 0x1cc7, direction::L},
8501 {0x1cd0, 0x1cd2, direction::NSM}, {0x1cd3, 0x1cd3, direction::L},
8502 {0x1cd4, 0x1ce0, direction::NSM}, {0x1ce1, 0x1ce1, direction::L},
8503 {0x1ce2, 0x1ce8, direction::NSM}, {0x1ce9, 0x1cec, direction::L},
8504 {0x1ced, 0x1ced, direction::NSM}, {0x1cee, 0x1cf3, direction::L},
8505 {0x1cf4, 0x1cf4, direction::NSM}, {0x1cf5, 0x1cf7, direction::L},
8506 {0x1cf8, 0x1cf9, direction::NSM}, {0x1cfa, 0x1cfa, direction::L},
8507 {0x1d00, 0x1dbf, direction::L}, {0x1dc0, 0x1df9, direction::NSM},
8508 {0x1dfb, 0x1dff, direction::NSM}, {0x1e00, 0x1f15, direction::L},
8509 {0x1f18, 0x1f1d, direction::L}, {0x1f20, 0x1f45, direction::L},
8510 {0x1f48, 0x1f4d, direction::L}, {0x1f50, 0x1f57, direction::L},
8511 {0x1f59, 0x1f59, direction::L}, {0x1f5b, 0x1f5b, direction::L},
8512 {0x1f5d, 0x1f5d, direction::L}, {0x1f5f, 0x1f7d, direction::L},
8513 {0x1f80, 0x1fb4, direction::L}, {0x1fb6, 0x1fbc, direction::L},
8514 {0x1fbd, 0x1fbd, direction::ON}, {0x1fbe, 0x1fbe, direction::L},
8515 {0x1fbf, 0x1fc1, direction::ON}, {0x1fc2, 0x1fc4, direction::L},
8516 {0x1fc6, 0x1fcc, direction::L}, {0x1fcd, 0x1fcf, direction::ON},
8517 {0x1fd0, 0x1fd3, direction::L}, {0x1fd6, 0x1fdb, direction::L},
8518 {0x1fdd, 0x1fdf, direction::ON}, {0x1fe0, 0x1fec, direction::L},
8519 {0x1fed, 0x1fef, direction::ON}, {0x1ff2, 0x1ff4, direction::L},
8520 {0x1ff6, 0x1ffc, direction::L}, {0x1ffd, 0x1ffe, direction::ON},
8521 {0x2000, 0x200a, direction::WS}, {0x200b, 0x200d, direction::BN},
8522 {0x200e, 0x200e, direction::L}, {0x200f, 0x200f, direction::R},
8523 {0x2010, 0x2027, direction::ON}, {0x2028, 0x2028, direction::WS},
8524 {0x2029, 0x2029, direction::B}, {0x202a, 0x202a, direction::LRE},
8525 {0x202b, 0x202b, direction::RLE}, {0x202c, 0x202c, direction::PDF},
8526 {0x202d, 0x202d, direction::LRO}, {0x202e, 0x202e, direction::RLO},
8527 {0x202f, 0x202f, direction::CS}, {0x2030, 0x2034, direction::ET},
8528 {0x2035, 0x2043, direction::ON}, {0x2044, 0x2044, direction::CS},
8529 {0x2045, 0x205e, direction::ON}, {0x205f, 0x205f, direction::WS},
8530 {0x2060, 0x2064, direction::BN}, {0x2066, 0x2066, direction::LRI},
8531 {0x2067, 0x2067, direction::RLI}, {0x2068, 0x2068, direction::FSI},
8532 {0x2069, 0x2069, direction::PDI}, {0x206a, 0x206f, direction::BN},
8533 {0x2070, 0x2070, direction::EN}, {0x2071, 0x2071, direction::L},
8534 {0x2074, 0x2079, direction::EN}, {0x207a, 0x207b, direction::ES},
8535 {0x207c, 0x207e, direction::ON}, {0x207f, 0x207f, direction::L},
8536 {0x2080, 0x2089, direction::EN}, {0x208a, 0x208b, direction::ES},
8537 {0x208c, 0x208e, direction::ON}, {0x2090, 0x209c, direction::L},
8538 {0x20a0, 0x20bf, direction::ET}, {0x20d0, 0x20f0, direction::NSM},
8539 {0x2100, 0x2101, direction::ON}, {0x2102, 0x2102, direction::L},
8540 {0x2103, 0x2106, direction::ON}, {0x2107, 0x2107, direction::L},
8541 {0x2108, 0x2109, direction::ON}, {0x210a, 0x2113, direction::L},
8542 {0x2114, 0x2114, direction::ON}, {0x2115, 0x2115, direction::L},
8543 {0x2116, 0x2118, direction::ON}, {0x2119, 0x211d, direction::L},
8544 {0x211e, 0x2123, direction::ON}, {0x2124, 0x2124, direction::L},
8545 {0x2125, 0x2125, direction::ON}, {0x2126, 0x2126, direction::L},
8546 {0x2127, 0x2127, direction::ON}, {0x2128, 0x2128, direction::L},
8547 {0x2129, 0x2129, direction::ON}, {0x212a, 0x212d, direction::L},
8548 {0x212e, 0x212e, direction::ET}, {0x212f, 0x2139, direction::L},
8549 {0x213a, 0x213b, direction::ON}, {0x213c, 0x213f, direction::L},
8550 {0x2140, 0x2144, direction::ON}, {0x2145, 0x2149, direction::L},
8551 {0x214a, 0x214d, direction::ON}, {0x214e, 0x214f, direction::L},
8552 {0x2150, 0x215f, direction::ON}, {0x2160, 0x2188, direction::L},
8553 {0x2189, 0x218b, direction::ON}, {0x2190, 0x2211, direction::ON},
8554 {0x2212, 0x2212, direction::ES}, {0x2213, 0x2213, direction::ET},
8555 {0x2214, 0x2335, direction::ON}, {0x2336, 0x237a, direction::L},
8556 {0x237b, 0x2394, direction::ON}, {0x2395, 0x2395, direction::L},
8557 {0x2396, 0x2426, direction::ON}, {0x2440, 0x244a, direction::ON},
8558 {0x2460, 0x2487, direction::ON}, {0x2488, 0x249b, direction::EN},
8559 {0x249c, 0x24e9, direction::L}, {0x24ea, 0x26ab, direction::ON},
8560 {0x26ac, 0x26ac, direction::L}, {0x26ad, 0x27ff, direction::ON},
8561 {0x2800, 0x28ff, direction::L}, {0x2900, 0x2b73, direction::ON},
8562 {0x2b76, 0x2b95, direction::ON}, {0x2b97, 0x2bff, direction::ON},
8563 {0x2c00, 0x2c2e, direction::L}, {0x2c30, 0x2c5e, direction::L},
8564 {0x2c60, 0x2ce4, direction::L}, {0x2ce5, 0x2cea, direction::ON},
8565 {0x2ceb, 0x2cee, direction::L}, {0x2cef, 0x2cf1, direction::NSM},
8566 {0x2cf2, 0x2cf3, direction::L}, {0x2cf9, 0x2cff, direction::ON},
8567 {0x2d00, 0x2d25, direction::L}, {0x2d27, 0x2d27, direction::L},
8568 {0x2d2d, 0x2d2d, direction::L}, {0x2d30, 0x2d67, direction::L},
8569 {0x2d6f, 0x2d70, direction::L}, {0x2d7f, 0x2d7f, direction::NSM},
8570 {0x2d80, 0x2d96, direction::L}, {0x2da0, 0x2da6, direction::L},
8571 {0x2da8, 0x2dae, direction::L}, {0x2db0, 0x2db6, direction::L},
8572 {0x2db8, 0x2dbe, direction::L}, {0x2dc0, 0x2dc6, direction::L},
8573 {0x2dc8, 0x2dce, direction::L}, {0x2dd0, 0x2dd6, direction::L},
8574 {0x2dd8, 0x2dde, direction::L}, {0x2de0, 0x2dff, direction::NSM},
8575 {0x2e00, 0x2e52, direction::ON}, {0x2e80, 0x2e99, direction::ON},
8576 {0x2e9b, 0x2ef3, direction::ON}, {0x2f00, 0x2fd5, direction::ON},
8577 {0x2ff0, 0x2ffb, direction::ON}, {0x3000, 0x3000, direction::WS},
8578 {0x3001, 0x3004, direction::ON}, {0x3005, 0x3007, direction::L},
8579 {0x3008, 0x3020, direction::ON}, {0x3021, 0x3029, direction::L},
8580 {0x302a, 0x302d, direction::NSM}, {0x302e, 0x302f, direction::L},
8581 {0x3030, 0x3030, direction::ON}, {0x3031, 0x3035, direction::L},
8582 {0x3036, 0x3037, direction::ON}, {0x3038, 0x303c, direction::L},
8583 {0x303d, 0x303f, direction::ON}, {0x3041, 0x3096, direction::L},
8584 {0x3099, 0x309a, direction::NSM}, {0x309b, 0x309c, direction::ON},
8585 {0x309d, 0x309f, direction::L}, {0x30a0, 0x30a0, direction::ON},
8586 {0x30a1, 0x30fa, direction::L}, {0x30fb, 0x30fb, direction::ON},
8587 {0x30fc, 0x30ff, direction::L}, {0x3105, 0x312f, direction::L},
8588 {0x3131, 0x318e, direction::L}, {0x3190, 0x31bf, direction::L},
8589 {0x31c0, 0x31e3, direction::ON}, {0x31f0, 0x321c, direction::L},
8590 {0x321d, 0x321e, direction::ON}, {0x3220, 0x324f, direction::L},
8591 {0x3250, 0x325f, direction::ON}, {0x3260, 0x327b, direction::L},
8592 {0x327c, 0x327e, direction::ON}, {0x327f, 0x32b0, direction::L},
8593 {0x32b1, 0x32bf, direction::ON}, {0x32c0, 0x32cb, direction::L},
8594 {0x32cc, 0x32cf, direction::ON}, {0x32d0, 0x3376, direction::L},
8595 {0x3377, 0x337a, direction::ON}, {0x337b, 0x33dd, direction::L},
8596 {0x33de, 0x33df, direction::ON}, {0x33e0, 0x33fe, direction::L},
8597 {0x33ff, 0x33ff, direction::ON}, {0x3400, 0x4dbf, direction::L},
8598 {0x4dc0, 0x4dff, direction::ON}, {0x4e00, 0x9ffc, direction::L},
8599 {0xa000, 0xa48c, direction::L}, {0xa490, 0xa4c6, direction::ON},
8600 {0xa4d0, 0xa60c, direction::L}, {0xa60d, 0xa60f, direction::ON},
8601 {0xa610, 0xa62b, direction::L}, {0xa640, 0xa66e, direction::L},
8602 {0xa66f, 0xa672, direction::NSM}, {0xa673, 0xa673, direction::ON},
8603 {0xa674, 0xa67d, direction::NSM}, {0xa67e, 0xa67f, direction::ON},
8604 {0xa680, 0xa69d, direction::L}, {0xa69e, 0xa69f, direction::NSM},
8605 {0xa6a0, 0xa6ef, direction::L}, {0xa6f0, 0xa6f1, direction::NSM},
8606 {0xa6f2, 0xa6f7, direction::L}, {0xa700, 0xa721, direction::ON},
8607 {0xa722, 0xa787, direction::L}, {0xa788, 0xa788, direction::ON},
8608 {0xa789, 0xa7bf, direction::L}, {0xa7c2, 0xa7ca, direction::L},
8609 {0xa7f5, 0xa801, direction::L}, {0xa802, 0xa802, direction::NSM},
8610 {0xa803, 0xa805, direction::L}, {0xa806, 0xa806, direction::NSM},
8611 {0xa807, 0xa80a, direction::L}, {0xa80b, 0xa80b, direction::NSM},
8612 {0xa80c, 0xa824, direction::L}, {0xa825, 0xa826, direction::NSM},
8613 {0xa827, 0xa827, direction::L}, {0xa828, 0xa82b, direction::ON},
8614 {0xa82c, 0xa82c, direction::NSM}, {0xa830, 0xa837, direction::L},
8615 {0xa838, 0xa839, direction::ET}, {0xa840, 0xa873, direction::L},
8616 {0xa874, 0xa877, direction::ON}, {0xa880, 0xa8c3, direction::L},
8617 {0xa8c4, 0xa8c5, direction::NSM}, {0xa8ce, 0xa8d9, direction::L},
8618 {0xa8e0, 0xa8f1, direction::NSM}, {0xa8f2, 0xa8fe, direction::L},
8619 {0xa8ff, 0xa8ff, direction::NSM}, {0xa900, 0xa925, direction::L},
8620 {0xa926, 0xa92d, direction::NSM}, {0xa92e, 0xa946, direction::L},
8621 {0xa947, 0xa951, direction::NSM}, {0xa952, 0xa953, direction::L},
8622 {0xa95f, 0xa97c, direction::L}, {0xa980, 0xa982, direction::NSM},
8623 {0xa983, 0xa9b2, direction::L}, {0xa9b3, 0xa9b3, direction::NSM},
8624 {0xa9b4, 0xa9b5, direction::L}, {0xa9b6, 0xa9b9, direction::NSM},
8625 {0xa9ba, 0xa9bb, direction::L}, {0xa9bc, 0xa9bd, direction::NSM},
8626 {0xa9be, 0xa9cd, direction::L}, {0xa9cf, 0xa9d9, direction::L},
8627 {0xa9de, 0xa9e4, direction::L}, {0xa9e5, 0xa9e5, direction::NSM},
8628 {0xa9e6, 0xa9fe, direction::L}, {0xaa00, 0xaa28, direction::L},
8629 {0xaa29, 0xaa2e, direction::NSM}, {0xaa2f, 0xaa30, direction::L},
8630 {0xaa31, 0xaa32, direction::NSM}, {0xaa33, 0xaa34, direction::L},
8631 {0xaa35, 0xaa36, direction::NSM}, {0xaa40, 0xaa42, direction::L},
8632 {0xaa43, 0xaa43, direction::NSM}, {0xaa44, 0xaa4b, direction::L},
8633 {0xaa4c, 0xaa4c, direction::NSM}, {0xaa4d, 0xaa4d, direction::L},
8634 {0xaa50, 0xaa59, direction::L}, {0xaa5c, 0xaa7b, direction::L},
8635 {0xaa7c, 0xaa7c, direction::NSM}, {0xaa7d, 0xaaaf, direction::L},
8636 {0xaab0, 0xaab0, direction::NSM}, {0xaab1, 0xaab1, direction::L},
8637 {0xaab2, 0xaab4, direction::NSM}, {0xaab5, 0xaab6, direction::L},
8638 {0xaab7, 0xaab8, direction::NSM}, {0xaab9, 0xaabd, direction::L},
8639 {0xaabe, 0xaabf, direction::NSM}, {0xaac0, 0xaac0, direction::L},
8640 {0xaac1, 0xaac1, direction::NSM}, {0xaac2, 0xaac2, direction::L},
8641 {0xaadb, 0xaaeb, direction::L}, {0xaaec, 0xaaed, direction::NSM},
8642 {0xaaee, 0xaaf5, direction::L}, {0xaaf6, 0xaaf6, direction::NSM},
8643 {0xab01, 0xab06, direction::L}, {0xab09, 0xab0e, direction::L},
8644 {0xab11, 0xab16, direction::L}, {0xab20, 0xab26, direction::L},
8645 {0xab28, 0xab2e, direction::L}, {0xab30, 0xab69, direction::L},
8646 {0xab6a, 0xab6b, direction::ON}, {0xab70, 0xabe4, direction::L},
8647 {0xabe5, 0xabe5, direction::NSM}, {0xabe6, 0xabe7, direction::L},
8648 {0xabe8, 0xabe8, direction::NSM}, {0xabe9, 0xabec, direction::L},
8649 {0xabed, 0xabed, direction::NSM}, {0xabf0, 0xabf9, direction::L},
8650 {0xac00, 0xd7a3, direction::L}, {0xd7b0, 0xd7c6, direction::L},
8651 {0xd7cb, 0xd7fb, direction::L}, {0xd800, 0xfa6d, direction::L},
8652 {0xfa70, 0xfad9, direction::L}, {0xfb00, 0xfb06, direction::L},
8653 {0xfb13, 0xfb17, direction::L}, {0xfb1d, 0xfb1d, direction::R},
8654 {0xfb1e, 0xfb1e, direction::NSM}, {0xfb1f, 0xfb28, direction::R},
8655 {0xfb29, 0xfb29, direction::ES}, {0xfb2a, 0xfb36, direction::R},
8656 {0xfb38, 0xfb3c, direction::R}, {0xfb3e, 0xfb3e, direction::R},
8657 {0xfb40, 0xfb41, direction::R}, {0xfb43, 0xfb44, direction::R},
8658 {0xfb46, 0xfb4f, direction::R}, {0xfb50, 0xfbc1, direction::AL},
8659 {0xfbd3, 0xfd3d, direction::AL}, {0xfd3e, 0xfd3f, direction::ON},
8660 {0xfd50, 0xfd8f, direction::AL}, {0xfd92, 0xfdc7, direction::AL},
8661 {0xfdf0, 0xfdfc, direction::AL}, {0xfdfd, 0xfdfd, direction::ON},
8662 {0xfe00, 0xfe0f, direction::NSM}, {0xfe10, 0xfe19, direction::ON},
8663 {0xfe20, 0xfe2f, direction::NSM}, {0xfe30, 0xfe4f, direction::ON},
8664 {0xfe50, 0xfe50, direction::CS}, {0xfe51, 0xfe51, direction::ON},
8665 {0xfe52, 0xfe52, direction::CS}, {0xfe54, 0xfe54, direction::ON},
8666 {0xfe55, 0xfe55, direction::CS}, {0xfe56, 0xfe5e, direction::ON},
8667 {0xfe5f, 0xfe5f, direction::ET}, {0xfe60, 0xfe61, direction::ON},
8668 {0xfe62, 0xfe63, direction::ES}, {0xfe64, 0xfe66, direction::ON},
8669 {0xfe68, 0xfe68, direction::ON}, {0xfe69, 0xfe6a, direction::ET},
8670 {0xfe6b, 0xfe6b, direction::ON}, {0xfe70, 0xfe74, direction::AL},
8671 {0xfe76, 0xfefc, direction::AL}, {0xfeff, 0xfeff, direction::BN},
8672 {0xff01, 0xff02, direction::ON}, {0xff03, 0xff05, direction::ET},
8673 {0xff06, 0xff0a, direction::ON}, {0xff0b, 0xff0b, direction::ES},
8674 {0xff0c, 0xff0c, direction::CS}, {0xff0d, 0xff0d, direction::ES},
8675 {0xff0e, 0xff0f, direction::CS}, {0xff10, 0xff19, direction::EN},
8676 {0xff1a, 0xff1a, direction::CS}, {0xff1b, 0xff20, direction::ON},
8677 {0xff21, 0xff3a, direction::L}, {0xff3b, 0xff40, direction::ON},
8678 {0xff41, 0xff5a, direction::L}, {0xff5b, 0xff65, direction::ON},
8679 {0xff66, 0xffbe, direction::L}, {0xffc2, 0xffc7, direction::L},
8680 {0xffca, 0xffcf, direction::L}, {0xffd2, 0xffd7, direction::L},
8681 {0xffda, 0xffdc, direction::L}, {0xffe0, 0xffe1, direction::ET},
8682 {0xffe2, 0xffe4, direction::ON}, {0xffe5, 0xffe6, direction::ET},
8683 {0xffe8, 0xffee, direction::ON}, {0xfff9, 0xfffd, direction::ON},
8684 {0x10000, 0x1000b, direction::L}, {0x1000d, 0x10026, direction::L},
8685 {0x10028, 0x1003a, direction::L}, {0x1003c, 0x1003d, direction::L},
8686 {0x1003f, 0x1004d, direction::L}, {0x10050, 0x1005d, direction::L},
8687 {0x10080, 0x100fa, direction::L}, {0x10100, 0x10100, direction::L},
8688 {0x10101, 0x10101, direction::ON}, {0x10102, 0x10102, direction::L},
8689 {0x10107, 0x10133, direction::L}, {0x10137, 0x1013f, direction::L},
8690 {0x10140, 0x1018c, direction::ON}, {0x1018d, 0x1018e, direction::L},
8691 {0x10190, 0x1019c, direction::ON}, {0x101a0, 0x101a0, direction::ON},
8692 {0x101d0, 0x101fc, direction::L}, {0x101fd, 0x101fd, direction::NSM},
8693 {0x10280, 0x1029c, direction::L}, {0x102a0, 0x102d0, direction::L},
8694 {0x102e0, 0x102e0, direction::NSM}, {0x102e1, 0x102fb, direction::EN},
8695 {0x10300, 0x10323, direction::L}, {0x1032d, 0x1034a, direction::L},
8696 {0x10350, 0x10375, direction::L}, {0x10376, 0x1037a, direction::NSM},
8697 {0x10380, 0x1039d, direction::L}, {0x1039f, 0x103c3, direction::L},
8698 {0x103c8, 0x103d5, direction::L}, {0x10400, 0x1049d, direction::L},
8699 {0x104a0, 0x104a9, direction::L}, {0x104b0, 0x104d3, direction::L},
8700 {0x104d8, 0x104fb, direction::L}, {0x10500, 0x10527, direction::L},
8701 {0x10530, 0x10563, direction::L}, {0x1056f, 0x1056f, direction::L},
8702 {0x10600, 0x10736, direction::L}, {0x10740, 0x10755, direction::L},
8703 {0x10760, 0x10767, direction::L}, {0x10800, 0x10805, direction::R},
8704 {0x10808, 0x10808, direction::R}, {0x1080a, 0x10835, direction::R},
8705 {0x10837, 0x10838, direction::R}, {0x1083c, 0x1083c, direction::R},
8706 {0x1083f, 0x10855, direction::R}, {0x10857, 0x1089e, direction::R},
8707 {0x108a7, 0x108af, direction::R}, {0x108e0, 0x108f2, direction::R},
8708 {0x108f4, 0x108f5, direction::R}, {0x108fb, 0x1091b, direction::R},
8709 {0x1091f, 0x1091f, direction::ON}, {0x10920, 0x10939, direction::R},
8710 {0x1093f, 0x1093f, direction::R}, {0x10980, 0x109b7, direction::R},
8711 {0x109bc, 0x109cf, direction::R}, {0x109d2, 0x10a00, direction::R},
8712 {0x10a01, 0x10a03, direction::NSM}, {0x10a05, 0x10a06, direction::NSM},
8713 {0x10a0c, 0x10a0f, direction::NSM}, {0x10a10, 0x10a13, direction::R},
8714 {0x10a15, 0x10a17, direction::R}, {0x10a19, 0x10a35, direction::R},
8715 {0x10a38, 0x10a3a, direction::NSM}, {0x10a3f, 0x10a3f, direction::NSM},
8716 {0x10a40, 0x10a48, direction::R}, {0x10a50, 0x10a58, direction::R},
8717 {0x10a60, 0x10a9f, direction::R}, {0x10ac0, 0x10ae4, direction::R},
8718 {0x10ae5, 0x10ae6, direction::NSM}, {0x10aeb, 0x10af6, direction::R},
8719 {0x10b00, 0x10b35, direction::R}, {0x10b39, 0x10b3f, direction::ON},
8720 {0x10b40, 0x10b55, direction::R}, {0x10b58, 0x10b72, direction::R},
8721 {0x10b78, 0x10b91, direction::R}, {0x10b99, 0x10b9c, direction::R},
8722 {0x10ba9, 0x10baf, direction::R}, {0x10c00, 0x10c48, direction::R},
8723 {0x10c80, 0x10cb2, direction::R}, {0x10cc0, 0x10cf2, direction::R},
8724 {0x10cfa, 0x10cff, direction::R}, {0x10d00, 0x10d23, direction::AL},
8725 {0x10d24, 0x10d27, direction::NSM}, {0x10d30, 0x10d39, direction::AN},
8726 {0x10e60, 0x10e7e, direction::AN}, {0x10e80, 0x10ea9, direction::R},
8727 {0x10eab, 0x10eac, direction::NSM}, {0x10ead, 0x10ead, direction::R},
8728 {0x10eb0, 0x10eb1, direction::R}, {0x10f00, 0x10f27, direction::R},
8729 {0x10f30, 0x10f45, direction::AL}, {0x10f46, 0x10f50, direction::NSM},
8730 {0x10f51, 0x10f59, direction::AL}, {0x10fb0, 0x10fcb, direction::R},
8731 {0x10fe0, 0x10ff6, direction::R}, {0x11000, 0x11000, direction::L},
8732 {0x11001, 0x11001, direction::NSM}, {0x11002, 0x11037, direction::L},
8733 {0x11038, 0x11046, direction::NSM}, {0x11047, 0x1104d, direction::L},
8734 {0x11052, 0x11065, direction::ON}, {0x11066, 0x1106f, direction::L},
8735 {0x1107f, 0x11081, direction::NSM}, {0x11082, 0x110b2, direction::L},
8736 {0x110b3, 0x110b6, direction::NSM}, {0x110b7, 0x110b8, direction::L},
8737 {0x110b9, 0x110ba, direction::NSM}, {0x110bb, 0x110c1, direction::L},
8738 {0x110cd, 0x110cd, direction::L}, {0x110d0, 0x110e8, direction::L},
8739 {0x110f0, 0x110f9, direction::L}, {0x11100, 0x11102, direction::NSM},
8740 {0x11103, 0x11126, direction::L}, {0x11127, 0x1112b, direction::NSM},
8741 {0x1112c, 0x1112c, direction::L}, {0x1112d, 0x11134, direction::NSM},
8742 {0x11136, 0x11147, direction::L}, {0x11150, 0x11172, direction::L},
8743 {0x11173, 0x11173, direction::NSM}, {0x11174, 0x11176, direction::L},
8744 {0x11180, 0x11181, direction::NSM}, {0x11182, 0x111b5, direction::L},
8745 {0x111b6, 0x111be, direction::NSM}, {0x111bf, 0x111c8, direction::L},
8746 {0x111c9, 0x111cc, direction::NSM}, {0x111cd, 0x111ce, direction::L},
8747 {0x111cf, 0x111cf, direction::NSM}, {0x111d0, 0x111df, direction::L},
8748 {0x111e1, 0x111f4, direction::L}, {0x11200, 0x11211, direction::L},
8749 {0x11213, 0x1122e, direction::L}, {0x1122f, 0x11231, direction::NSM},
8750 {0x11232, 0x11233, direction::L}, {0x11234, 0x11234, direction::NSM},
8751 {0x11235, 0x11235, direction::L}, {0x11236, 0x11237, direction::NSM},
8752 {0x11238, 0x1123d, direction::L}, {0x1123e, 0x1123e, direction::NSM},
8753 {0x11280, 0x11286, direction::L}, {0x11288, 0x11288, direction::L},
8754 {0x1128a, 0x1128d, direction::L}, {0x1128f, 0x1129d, direction::L},
8755 {0x1129f, 0x112a9, direction::L}, {0x112b0, 0x112de, direction::L},
8756 {0x112df, 0x112df, direction::NSM}, {0x112e0, 0x112e2, direction::L},
8757 {0x112e3, 0x112ea, direction::NSM}, {0x112f0, 0x112f9, direction::L},
8758 {0x11300, 0x11301, direction::NSM}, {0x11302, 0x11303, direction::L},
8759 {0x11305, 0x1130c, direction::L}, {0x1130f, 0x11310, direction::L},
8760 {0x11313, 0x11328, direction::L}, {0x1132a, 0x11330, direction::L},
8761 {0x11332, 0x11333, direction::L}, {0x11335, 0x11339, direction::L},
8762 {0x1133b, 0x1133c, direction::NSM}, {0x1133d, 0x1133f, direction::L},
8763 {0x11340, 0x11340, direction::NSM}, {0x11341, 0x11344, direction::L},
8764 {0x11347, 0x11348, direction::L}, {0x1134b, 0x1134d, direction::L},
8765 {0x11350, 0x11350, direction::L}, {0x11357, 0x11357, direction::L},
8766 {0x1135d, 0x11363, direction::L}, {0x11366, 0x1136c, direction::NSM},
8767 {0x11370, 0x11374, direction::NSM}, {0x11400, 0x11437, direction::L},
8768 {0x11438, 0x1143f, direction::NSM}, {0x11440, 0x11441, direction::L},
8769 {0x11442, 0x11444, direction::NSM}, {0x11445, 0x11445, direction::L},
8770 {0x11446, 0x11446, direction::NSM}, {0x11447, 0x1145b, direction::L},
8771 {0x1145d, 0x1145d, direction::L}, {0x1145e, 0x1145e, direction::NSM},
8772 {0x1145f, 0x11461, direction::L}, {0x11480, 0x114b2, direction::L},
8773 {0x114b3, 0x114b8, direction::NSM}, {0x114b9, 0x114b9, direction::L},
8774 {0x114ba, 0x114ba, direction::NSM}, {0x114bb, 0x114be, direction::L},
8775 {0x114bf, 0x114c0, direction::NSM}, {0x114c1, 0x114c1, direction::L},
8776 {0x114c2, 0x114c3, direction::NSM}, {0x114c4, 0x114c7, direction::L},
8777 {0x114d0, 0x114d9, direction::L}, {0x11580, 0x115b1, direction::L},
8778 {0x115b2, 0x115b5, direction::NSM}, {0x115b8, 0x115bb, direction::L},
8779 {0x115bc, 0x115bd, direction::NSM}, {0x115be, 0x115be, direction::L},
8780 {0x115bf, 0x115c0, direction::NSM}, {0x115c1, 0x115db, direction::L},
8781 {0x115dc, 0x115dd, direction::NSM}, {0x11600, 0x11632, direction::L},
8782 {0x11633, 0x1163a, direction::NSM}, {0x1163b, 0x1163c, direction::L},
8783 {0x1163d, 0x1163d, direction::NSM}, {0x1163e, 0x1163e, direction::L},
8784 {0x1163f, 0x11640, direction::NSM}, {0x11641, 0x11644, direction::L},
8785 {0x11650, 0x11659, direction::L}, {0x11660, 0x1166c, direction::ON},
8786 {0x11680, 0x116aa, direction::L}, {0x116ab, 0x116ab, direction::NSM},
8787 {0x116ac, 0x116ac, direction::L}, {0x116ad, 0x116ad, direction::NSM},
8788 {0x116ae, 0x116af, direction::L}, {0x116b0, 0x116b5, direction::NSM},
8789 {0x116b6, 0x116b6, direction::L}, {0x116b7, 0x116b7, direction::NSM},
8790 {0x116b8, 0x116b8, direction::L}, {0x116c0, 0x116c9, direction::L},
8791 {0x11700, 0x1171a, direction::L}, {0x1171d, 0x1171f, direction::NSM},
8792 {0x11720, 0x11721, direction::L}, {0x11722, 0x11725, direction::NSM},
8793 {0x11726, 0x11726, direction::L}, {0x11727, 0x1172b, direction::NSM},
8794 {0x11730, 0x1173f, direction::L}, {0x11800, 0x1182e, direction::L},
8795 {0x1182f, 0x11837, direction::NSM}, {0x11838, 0x11838, direction::L},
8796 {0x11839, 0x1183a, direction::NSM}, {0x1183b, 0x1183b, direction::L},
8797 {0x118a0, 0x118f2, direction::L}, {0x118ff, 0x11906, direction::L},
8798 {0x11909, 0x11909, direction::L}, {0x1190c, 0x11913, direction::L},
8799 {0x11915, 0x11916, direction::L}, {0x11918, 0x11935, direction::L},
8800 {0x11937, 0x11938, direction::L}, {0x1193b, 0x1193c, direction::NSM},
8801 {0x1193d, 0x1193d, direction::L}, {0x1193e, 0x1193e, direction::NSM},
8802 {0x1193f, 0x11942, direction::L}, {0x11943, 0x11943, direction::NSM},
8803 {0x11944, 0x11946, direction::L}, {0x11950, 0x11959, direction::L},
8804 {0x119a0, 0x119a7, direction::L}, {0x119aa, 0x119d3, direction::L},
8805 {0x119d4, 0x119d7, direction::NSM}, {0x119da, 0x119db, direction::NSM},
8806 {0x119dc, 0x119df, direction::L}, {0x119e0, 0x119e0, direction::NSM},
8807 {0x119e1, 0x119e4, direction::L}, {0x11a00, 0x11a00, direction::L},
8808 {0x11a01, 0x11a06, direction::NSM}, {0x11a07, 0x11a08, direction::L},
8809 {0x11a09, 0x11a0a, direction::NSM}, {0x11a0b, 0x11a32, direction::L},
8810 {0x11a33, 0x11a38, direction::NSM}, {0x11a39, 0x11a3a, direction::L},
8811 {0x11a3b, 0x11a3e, direction::NSM}, {0x11a3f, 0x11a46, direction::L},
8812 {0x11a47, 0x11a47, direction::NSM}, {0x11a50, 0x11a50, direction::L},
8813 {0x11a51, 0x11a56, direction::NSM}, {0x11a57, 0x11a58, direction::L},
8814 {0x11a59, 0x11a5b, direction::NSM}, {0x11a5c, 0x11a89, direction::L},
8815 {0x11a8a, 0x11a96, direction::NSM}, {0x11a97, 0x11a97, direction::L},
8816 {0x11a98, 0x11a99, direction::NSM}, {0x11a9a, 0x11aa2, direction::L},
8817 {0x11ac0, 0x11af8, direction::L}, {0x11c00, 0x11c08, direction::L},
8818 {0x11c0a, 0x11c2f, direction::L}, {0x11c30, 0x11c36, direction::NSM},
8819 {0x11c38, 0x11c3d, direction::NSM}, {0x11c3e, 0x11c45, direction::L},
8820 {0x11c50, 0x11c6c, direction::L}, {0x11c70, 0x11c8f, direction::L},
8821 {0x11c92, 0x11ca7, direction::NSM}, {0x11ca9, 0x11ca9, direction::L},
8822 {0x11caa, 0x11cb0, direction::NSM}, {0x11cb1, 0x11cb1, direction::L},
8823 {0x11cb2, 0x11cb3, direction::NSM}, {0x11cb4, 0x11cb4, direction::L},
8824 {0x11cb5, 0x11cb6, direction::NSM}, {0x11d00, 0x11d06, direction::L},
8825 {0x11d08, 0x11d09, direction::L}, {0x11d0b, 0x11d30, direction::L},
8826 {0x11d31, 0x11d36, direction::NSM}, {0x11d3a, 0x11d3a, direction::NSM},
8827 {0x11d3c, 0x11d3d, direction::NSM}, {0x11d3f, 0x11d45, direction::NSM},
8828 {0x11d46, 0x11d46, direction::L}, {0x11d47, 0x11d47, direction::NSM},
8829 {0x11d50, 0x11d59, direction::L}, {0x11d60, 0x11d65, direction::L},
8830 {0x11d67, 0x11d68, direction::L}, {0x11d6a, 0x11d8e, direction::L},
8831 {0x11d90, 0x11d91, direction::NSM}, {0x11d93, 0x11d94, direction::L},
8832 {0x11d95, 0x11d95, direction::NSM}, {0x11d96, 0x11d96, direction::L},
8833 {0x11d97, 0x11d97, direction::NSM}, {0x11d98, 0x11d98, direction::L},
8834 {0x11da0, 0x11da9, direction::L}, {0x11ee0, 0x11ef2, direction::L},
8835 {0x11ef3, 0x11ef4, direction::NSM}, {0x11ef5, 0x11ef8, direction::L},
8836 {0x11fb0, 0x11fb0, direction::L}, {0x11fc0, 0x11fd4, direction::L},
8837 {0x11fd5, 0x11fdc, direction::ON}, {0x11fdd, 0x11fe0, direction::ET},
8838 {0x11fe1, 0x11ff1, direction::ON}, {0x11fff, 0x12399, direction::L},
8839 {0x12400, 0x1246e, direction::L}, {0x12470, 0x12474, direction::L},
8840 {0x12480, 0x12543, direction::L}, {0x13000, 0x1342e, direction::L},
8841 {0x13430, 0x13438, direction::L}, {0x14400, 0x14646, direction::L},
8842 {0x16800, 0x16a38, direction::L}, {0x16a40, 0x16a5e, direction::L},
8843 {0x16a60, 0x16a69, direction::L}, {0x16a6e, 0x16a6f, direction::L},
8844 {0x16ad0, 0x16aed, direction::L}, {0x16af0, 0x16af4, direction::NSM},
8845 {0x16af5, 0x16af5, direction::L}, {0x16b00, 0x16b2f, direction::L},
8846 {0x16b30, 0x16b36, direction::NSM}, {0x16b37, 0x16b45, direction::L},
8847 {0x16b50, 0x16b59, direction::L}, {0x16b5b, 0x16b61, direction::L},
8848 {0x16b63, 0x16b77, direction::L}, {0x16b7d, 0x16b8f, direction::L},
8849 {0x16e40, 0x16e9a, direction::L}, {0x16f00, 0x16f4a, direction::L},
8850 {0x16f4f, 0x16f4f, direction::NSM}, {0x16f50, 0x16f87, direction::L},
8851 {0x16f8f, 0x16f92, direction::NSM}, {0x16f93, 0x16f9f, direction::L},
8852 {0x16fe0, 0x16fe1, direction::L}, {0x16fe2, 0x16fe2, direction::ON},
8853 {0x16fe3, 0x16fe3, direction::L}, {0x16fe4, 0x16fe4, direction::NSM},
8854 {0x16ff0, 0x16ff1, direction::L}, {0x17000, 0x187f7, direction::L},
8855 {0x18800, 0x18cd5, direction::L}, {0x18d00, 0x18d08, direction::L},
8856 {0x1b000, 0x1b11e, direction::L}, {0x1b150, 0x1b152, direction::L},
8857 {0x1b164, 0x1b167, direction::L}, {0x1b170, 0x1b2fb, direction::L},
8858 {0x1bc00, 0x1bc6a, direction::L}, {0x1bc70, 0x1bc7c, direction::L},
8859 {0x1bc80, 0x1bc88, direction::L}, {0x1bc90, 0x1bc99, direction::L},
8860 {0x1bc9c, 0x1bc9c, direction::L}, {0x1bc9d, 0x1bc9e, direction::NSM},
8861 {0x1bc9f, 0x1bc9f, direction::L}, {0x1bca0, 0x1bca3, direction::BN},
8862 {0x1d000, 0x1d0f5, direction::L}, {0x1d100, 0x1d126, direction::L},
8863 {0x1d129, 0x1d166, direction::L}, {0x1d167, 0x1d169, direction::NSM},
8864 {0x1d16a, 0x1d172, direction::L}, {0x1d173, 0x1d17a, direction::BN},
8865 {0x1d17b, 0x1d182, direction::NSM}, {0x1d183, 0x1d184, direction::L},
8866 {0x1d185, 0x1d18b, direction::NSM}, {0x1d18c, 0x1d1a9, direction::L},
8867 {0x1d1aa, 0x1d1ad, direction::NSM}, {0x1d1ae, 0x1d1e8, direction::L},
8868 {0x1d200, 0x1d241, direction::ON}, {0x1d242, 0x1d244, direction::NSM},
8869 {0x1d245, 0x1d245, direction::ON}, {0x1d2e0, 0x1d2f3, direction::L},
8870 {0x1d300, 0x1d356, direction::ON}, {0x1d360, 0x1d378, direction::L},
8871 {0x1d400, 0x1d454, direction::L}, {0x1d456, 0x1d49c, direction::L},
8872 {0x1d49e, 0x1d49f, direction::L}, {0x1d4a2, 0x1d4a2, direction::L},
8873 {0x1d4a5, 0x1d4a6, direction::L}, {0x1d4a9, 0x1d4ac, direction::L},
8874 {0x1d4ae, 0x1d4b9, direction::L}, {0x1d4bb, 0x1d4bb, direction::L},
8875 {0x1d4bd, 0x1d4c3, direction::L}, {0x1d4c5, 0x1d505, direction::L},
8876 {0x1d507, 0x1d50a, direction::L}, {0x1d50d, 0x1d514, direction::L},
8877 {0x1d516, 0x1d51c, direction::L}, {0x1d51e, 0x1d539, direction::L},
8878 {0x1d53b, 0x1d53e, direction::L}, {0x1d540, 0x1d544, direction::L},
8879 {0x1d546, 0x1d546, direction::L}, {0x1d54a, 0x1d550, direction::L},
8880 {0x1d552, 0x1d6a5, direction::L}, {0x1d6a8, 0x1d6da, direction::L},
8881 {0x1d6db, 0x1d6db, direction::ON}, {0x1d6dc, 0x1d714, direction::L},
8882 {0x1d715, 0x1d715, direction::ON}, {0x1d716, 0x1d74e, direction::L},
8883 {0x1d74f, 0x1d74f, direction::ON}, {0x1d750, 0x1d788, direction::L},
8884 {0x1d789, 0x1d789, direction::ON}, {0x1d78a, 0x1d7c2, direction::L},
8885 {0x1d7c3, 0x1d7c3, direction::ON}, {0x1d7c4, 0x1d7cb, direction::L},
8886 {0x1d7ce, 0x1d7ff, direction::EN}, {0x1d800, 0x1d9ff, direction::L},
8887 {0x1da00, 0x1da36, direction::NSM}, {0x1da37, 0x1da3a, direction::L},
8888 {0x1da3b, 0x1da6c, direction::NSM}, {0x1da6d, 0x1da74, direction::L},
8889 {0x1da75, 0x1da75, direction::NSM}, {0x1da76, 0x1da83, direction::L},
8890 {0x1da84, 0x1da84, direction::NSM}, {0x1da85, 0x1da8b, direction::L},
8891 {0x1da9b, 0x1da9f, direction::NSM}, {0x1daa1, 0x1daaf, direction::NSM},
8892 {0x1e000, 0x1e006, direction::NSM}, {0x1e008, 0x1e018, direction::NSM},
8893 {0x1e01b, 0x1e021, direction::NSM}, {0x1e023, 0x1e024, direction::NSM},
8894 {0x1e026, 0x1e02a, direction::NSM}, {0x1e100, 0x1e12c, direction::L},
8895 {0x1e130, 0x1e136, direction::NSM}, {0x1e137, 0x1e13d, direction::L},
8896 {0x1e140, 0x1e149, direction::L}, {0x1e14e, 0x1e14f, direction::L},
8897 {0x1e2c0, 0x1e2eb, direction::L}, {0x1e2ec, 0x1e2ef, direction::NSM},
8898 {0x1e2f0, 0x1e2f9, direction::L}, {0x1e2ff, 0x1e2ff, direction::ET},
8899 {0x1e800, 0x1e8c4, direction::R}, {0x1e8c7, 0x1e8cf, direction::R},
8900 {0x1e8d0, 0x1e8d6, direction::NSM}, {0x1e900, 0x1e943, direction::R},
8901 {0x1e944, 0x1e94a, direction::NSM}, {0x1e94b, 0x1e94b, direction::R},
8902 {0x1e950, 0x1e959, direction::R}, {0x1e95e, 0x1e95f, direction::R},
8903 {0x1ec71, 0x1ecb4, direction::AL}, {0x1ed01, 0x1ed3d, direction::AL},
8904 {0x1ee00, 0x1ee03, direction::AL}, {0x1ee05, 0x1ee1f, direction::AL},
8905 {0x1ee21, 0x1ee22, direction::AL}, {0x1ee24, 0x1ee24, direction::AL},
8906 {0x1ee27, 0x1ee27, direction::AL}, {0x1ee29, 0x1ee32, direction::AL},
8907 {0x1ee34, 0x1ee37, direction::AL}, {0x1ee39, 0x1ee39, direction::AL},
8908 {0x1ee3b, 0x1ee3b, direction::AL}, {0x1ee42, 0x1ee42, direction::AL},
8909 {0x1ee47, 0x1ee47, direction::AL}, {0x1ee49, 0x1ee49, direction::AL},
8910 {0x1ee4b, 0x1ee4b, direction::AL}, {0x1ee4d, 0x1ee4f, direction::AL},
8911 {0x1ee51, 0x1ee52, direction::AL}, {0x1ee54, 0x1ee54, direction::AL},
8912 {0x1ee57, 0x1ee57, direction::AL}, {0x1ee59, 0x1ee59, direction::AL},
8913 {0x1ee5b, 0x1ee5b, direction::AL}, {0x1ee5d, 0x1ee5d, direction::AL},
8914 {0x1ee5f, 0x1ee5f, direction::AL}, {0x1ee61, 0x1ee62, direction::AL},
8915 {0x1ee64, 0x1ee64, direction::AL}, {0x1ee67, 0x1ee6a, direction::AL},
8916 {0x1ee6c, 0x1ee72, direction::AL}, {0x1ee74, 0x1ee77, direction::AL},
8917 {0x1ee79, 0x1ee7c, direction::AL}, {0x1ee7e, 0x1ee7e, direction::AL},
8918 {0x1ee80, 0x1ee89, direction::AL}, {0x1ee8b, 0x1ee9b, direction::AL},
8919 {0x1eea1, 0x1eea3, direction::AL}, {0x1eea5, 0x1eea9, direction::AL},
8920 {0x1eeab, 0x1eebb, direction::AL}, {0x1eef0, 0x1eef1, direction::ON},
8921 {0x1f000, 0x1f02b, direction::ON}, {0x1f030, 0x1f093, direction::ON},
8922 {0x1f0a0, 0x1f0ae, direction::ON}, {0x1f0b1, 0x1f0bf, direction::ON},
8923 {0x1f0c1, 0x1f0cf, direction::ON}, {0x1f0d1, 0x1f0f5, direction::ON},
8924 {0x1f100, 0x1f10a, direction::EN}, {0x1f10b, 0x1f10f, direction::ON},
8925 {0x1f110, 0x1f12e, direction::L}, {0x1f12f, 0x1f12f, direction::ON},
8926 {0x1f130, 0x1f169, direction::L}, {0x1f16a, 0x1f16f, direction::ON},
8927 {0x1f170, 0x1f1ac, direction::L}, {0x1f1ad, 0x1f1ad, direction::ON},
8928 {0x1f1e6, 0x1f202, direction::L}, {0x1f210, 0x1f23b, direction::L},
8929 {0x1f240, 0x1f248, direction::L}, {0x1f250, 0x1f251, direction::L},
8930 {0x1f260, 0x1f265, direction::ON}, {0x1f300, 0x1f6d7, direction::ON},
8931 {0x1f6e0, 0x1f6ec, direction::ON}, {0x1f6f0, 0x1f6fc, direction::ON},
8932 {0x1f700, 0x1f773, direction::ON}, {0x1f780, 0x1f7d8, direction::ON},
8933 {0x1f7e0, 0x1f7eb, direction::ON}, {0x1f800, 0x1f80b, direction::ON},
8934 {0x1f810, 0x1f847, direction::ON}, {0x1f850, 0x1f859, direction::ON},
8935 {0x1f860, 0x1f887, direction::ON}, {0x1f890, 0x1f8ad, direction::ON},
8936 {0x1f8b0, 0x1f8b1, direction::ON}, {0x1f900, 0x1f978, direction::ON},
8937 {0x1f97a, 0x1f9cb, direction::ON}, {0x1f9cd, 0x1fa53, direction::ON},
8938 {0x1fa60, 0x1fa6d, direction::ON}, {0x1fa70, 0x1fa74, direction::ON},
8939 {0x1fa78, 0x1fa7a, direction::ON}, {0x1fa80, 0x1fa86, direction::ON},
8940 {0x1fa90, 0x1faa8, direction::ON}, {0x1fab0, 0x1fab6, direction::ON},
8941 {0x1fac0, 0x1fac2, direction::ON}, {0x1fad0, 0x1fad6, direction::ON},
8942 {0x1fb00, 0x1fb92, direction::ON}, {0x1fb94, 0x1fbca, direction::ON},
8943 {0x1fbf0, 0x1fbf9, direction::EN}, {0x20000, 0x2a6dd, direction::L},
8944 {0x2a700, 0x2b734, direction::L}, {0x2b740, 0x2b81d, direction::L},
8945 {0x2b820, 0x2cea1, direction::L}, {0x2ceb0, 0x2ebe0, direction::L},
8946 {0x2f800, 0x2fa1d, direction::L}, {0x30000, 0x3134a, direction::L},
8947 {0xe0001, 0xe0001, direction::BN}, {0xe0020, 0xe007f, direction::BN},
8948 {0xe0100, 0xe01ef, direction::NSM}, {0xf0000, 0xffffd, direction::L},
8949 {0x100000, 0x10fffd, direction::L}};
8953 inline static direction find_direction(uint32_t code_point) noexcept {
8960 return direction::NONE;
8966 return direction::NONE;
8972 if (find_direction(label[i]) != direction::NSM) return i;
8981 (1u << direction::R) | (1u << direction::AL) | (1u << direction::AN);
9458 if (find_direction(label[0]) == direction::L) {
9464 const direction d = find_direction(label[i]);
9465 if (!(d == direction::L || d == direction::EN || d == direction::ES ||
9466 d == direction::CS || d == direction::ET || d == direction::ON ||
9467 d == direction::BN || d == direction::NSM)) {
9472 !(d == direction::L || d == direction::EN)) {
9485 const direction d = find_direction(label[i]);
9489 if ((d == direction::EN && ((has_en = true) && has_an)) ||
9490 (d == direction::AN && ((has_an = true) && has_en))) {
9494 if (!(d == direction::R || d == direction::AL || d == direction::AN ||
9495 d == direction::EN || d == direction::ES || d == direction::CS ||
9496 d == direction::ET || d == direction::ON || d == direction::BN ||
9497 d == direction::NSM)) {
9502 !(d == direction::R || d == direction::AL || d == direction::AN ||
9503 d == direction::EN)) {