// Code generated by packages/lint/tools/graphemegen. DO NOT EDIT.
//
// Derived from the Unicode Character Database and UAX #29 test data for Unicode 16.0.0.
// Sources: GraphemeBreakProperty.txt, DerivedCoreProperties.txt, and emoji-data.txt.
// Unicode data terms: https://www.unicode.org/license.txt

package linthost

const graphemeUnicodeVersion = "16.0.0"

type graphemeBreakClass uint8

const (
  graphemeBreakOther graphemeBreakClass = iota
  graphemeBreakCR
  graphemeBreakLF
  graphemeBreakControl
  graphemeBreakExtend
  graphemeBreakRegionalIndicator
  graphemeBreakPrepend
  graphemeBreakSpacingMark
  graphemeBreakL
  graphemeBreakV
  graphemeBreakT
  graphemeBreakLV
  graphemeBreakLVT
  graphemeBreakZWJ
)

type indicConjunctBreakClass uint8

const (
  indicConjunctBreakNone indicConjunctBreakClass = iota
  indicConjunctBreakConsonant
  indicConjunctBreakExtend
  indicConjunctBreakLinker
)

type graphemeBreakRange struct {
  lo    rune
  hi    rune
  class graphemeBreakClass
}

type indicConjunctBreakRange struct {
  lo    rune
  hi    rune
  class indicConjunctBreakClass
}

type unicodeRange struct {
  lo rune
  hi rune
}

var graphemeBreakRanges = [...]graphemeBreakRange{
  {lo: 0x0000, hi: 0x0009, class: graphemeBreakControl},
  {lo: 0x000A, hi: 0x000A, class: graphemeBreakLF},
  {lo: 0x000B, hi: 0x000C, class: graphemeBreakControl},
  {lo: 0x000D, hi: 0x000D, class: graphemeBreakCR},
  {lo: 0x000E, hi: 0x001F, class: graphemeBreakControl},
  {lo: 0x007F, hi: 0x009F, class: graphemeBreakControl},
  {lo: 0x00AD, hi: 0x00AD, class: graphemeBreakControl},
  {lo: 0x0300, hi: 0x036F, class: graphemeBreakExtend},
  {lo: 0x0483, hi: 0x0489, class: graphemeBreakExtend},
  {lo: 0x0591, hi: 0x05BD, class: graphemeBreakExtend},
  {lo: 0x05BF, hi: 0x05BF, class: graphemeBreakExtend},
  {lo: 0x05C1, hi: 0x05C2, class: graphemeBreakExtend},
  {lo: 0x05C4, hi: 0x05C5, class: graphemeBreakExtend},
  {lo: 0x05C7, hi: 0x05C7, class: graphemeBreakExtend},
  {lo: 0x0600, hi: 0x0605, class: graphemeBreakPrepend},
  {lo: 0x0610, hi: 0x061A, class: graphemeBreakExtend},
  {lo: 0x061C, hi: 0x061C, class: graphemeBreakControl},
  {lo: 0x064B, hi: 0x065F, class: graphemeBreakExtend},
  {lo: 0x0670, hi: 0x0670, class: graphemeBreakExtend},
  {lo: 0x06D6, hi: 0x06DC, class: graphemeBreakExtend},
  {lo: 0x06DD, hi: 0x06DD, class: graphemeBreakPrepend},
  {lo: 0x06DF, hi: 0x06E4, class: graphemeBreakExtend},
  {lo: 0x06E7, hi: 0x06E8, class: graphemeBreakExtend},
  {lo: 0x06EA, hi: 0x06ED, class: graphemeBreakExtend},
  {lo: 0x070F, hi: 0x070F, class: graphemeBreakPrepend},
  {lo: 0x0711, hi: 0x0711, class: graphemeBreakExtend},
  {lo: 0x0730, hi: 0x074A, class: graphemeBreakExtend},
  {lo: 0x07A6, hi: 0x07B0, class: graphemeBreakExtend},
  {lo: 0x07EB, hi: 0x07F3, class: graphemeBreakExtend},
  {lo: 0x07FD, hi: 0x07FD, class: graphemeBreakExtend},
  {lo: 0x0816, hi: 0x0819, class: graphemeBreakExtend},
  {lo: 0x081B, hi: 0x0823, class: graphemeBreakExtend},
  {lo: 0x0825, hi: 0x0827, class: graphemeBreakExtend},
  {lo: 0x0829, hi: 0x082D, class: graphemeBreakExtend},
  {lo: 0x0859, hi: 0x085B, class: graphemeBreakExtend},
  {lo: 0x0890, hi: 0x0891, class: graphemeBreakPrepend},
  {lo: 0x0897, hi: 0x089F, class: graphemeBreakExtend},
  {lo: 0x08CA, hi: 0x08E1, class: graphemeBreakExtend},
  {lo: 0x08E2, hi: 0x08E2, class: graphemeBreakPrepend},
  {lo: 0x08E3, hi: 0x0902, class: graphemeBreakExtend},
  {lo: 0x0903, hi: 0x0903, class: graphemeBreakSpacingMark},
  {lo: 0x093A, hi: 0x093A, class: graphemeBreakExtend},
  {lo: 0x093B, hi: 0x093B, class: graphemeBreakSpacingMark},
  {lo: 0x093C, hi: 0x093C, class: graphemeBreakExtend},
  {lo: 0x093E, hi: 0x0940, class: graphemeBreakSpacingMark},
  {lo: 0x0941, hi: 0x0948, class: graphemeBreakExtend},
  {lo: 0x0949, hi: 0x094C, class: graphemeBreakSpacingMark},
  {lo: 0x094D, hi: 0x094D, class: graphemeBreakExtend},
  {lo: 0x094E, hi: 0x094F, class: graphemeBreakSpacingMark},
  {lo: 0x0951, hi: 0x0957, class: graphemeBreakExtend},
  {lo: 0x0962, hi: 0x0963, class: graphemeBreakExtend},
  {lo: 0x0981, hi: 0x0981, class: graphemeBreakExtend},
  {lo: 0x0982, hi: 0x0983, class: graphemeBreakSpacingMark},
  {lo: 0x09BC, hi: 0x09BC, class: graphemeBreakExtend},
  {lo: 0x09BE, hi: 0x09BE, class: graphemeBreakExtend},
  {lo: 0x09BF, hi: 0x09C0, class: graphemeBreakSpacingMark},
  {lo: 0x09C1, hi: 0x09C4, class: graphemeBreakExtend},
  {lo: 0x09C7, hi: 0x09C8, class: graphemeBreakSpacingMark},
  {lo: 0x09CB, hi: 0x09CC, class: graphemeBreakSpacingMark},
  {lo: 0x09CD, hi: 0x09CD, class: graphemeBreakExtend},
  {lo: 0x09D7, hi: 0x09D7, class: graphemeBreakExtend},
  {lo: 0x09E2, hi: 0x09E3, class: graphemeBreakExtend},
  {lo: 0x09FE, hi: 0x09FE, class: graphemeBreakExtend},
  {lo: 0x0A01, hi: 0x0A02, class: graphemeBreakExtend},
  {lo: 0x0A03, hi: 0x0A03, class: graphemeBreakSpacingMark},
  {lo: 0x0A3C, hi: 0x0A3C, class: graphemeBreakExtend},
  {lo: 0x0A3E, hi: 0x0A40, class: graphemeBreakSpacingMark},
  {lo: 0x0A41, hi: 0x0A42, class: graphemeBreakExtend},
  {lo: 0x0A47, hi: 0x0A48, class: graphemeBreakExtend},
  {lo: 0x0A4B, hi: 0x0A4D, class: graphemeBreakExtend},
  {lo: 0x0A51, hi: 0x0A51, class: graphemeBreakExtend},
  {lo: 0x0A70, hi: 0x0A71, class: graphemeBreakExtend},
  {lo: 0x0A75, hi: 0x0A75, class: graphemeBreakExtend},
  {lo: 0x0A81, hi: 0x0A82, class: graphemeBreakExtend},
  {lo: 0x0A83, hi: 0x0A83, class: graphemeBreakSpacingMark},
  {lo: 0x0ABC, hi: 0x0ABC, class: graphemeBreakExtend},
  {lo: 0x0ABE, hi: 0x0AC0, class: graphemeBreakSpacingMark},
  {lo: 0x0AC1, hi: 0x0AC5, class: graphemeBreakExtend},
  {lo: 0x0AC7, hi: 0x0AC8, class: graphemeBreakExtend},
  {lo: 0x0AC9, hi: 0x0AC9, class: graphemeBreakSpacingMark},
  {lo: 0x0ACB, hi: 0x0ACC, class: graphemeBreakSpacingMark},
  {lo: 0x0ACD, hi: 0x0ACD, class: graphemeBreakExtend},
  {lo: 0x0AE2, hi: 0x0AE3, class: graphemeBreakExtend},
  {lo: 0x0AFA, hi: 0x0AFF, class: graphemeBreakExtend},
  {lo: 0x0B01, hi: 0x0B01, class: graphemeBreakExtend},
  {lo: 0x0B02, hi: 0x0B03, class: graphemeBreakSpacingMark},
  {lo: 0x0B3C, hi: 0x0B3C, class: graphemeBreakExtend},
  {lo: 0x0B3E, hi: 0x0B3F, class: graphemeBreakExtend},
  {lo: 0x0B40, hi: 0x0B40, class: graphemeBreakSpacingMark},
  {lo: 0x0B41, hi: 0x0B44, class: graphemeBreakExtend},
  {lo: 0x0B47, hi: 0x0B48, class: graphemeBreakSpacingMark},
  {lo: 0x0B4B, hi: 0x0B4C, class: graphemeBreakSpacingMark},
  {lo: 0x0B4D, hi: 0x0B4D, class: graphemeBreakExtend},
  {lo: 0x0B55, hi: 0x0B57, class: graphemeBreakExtend},
  {lo: 0x0B62, hi: 0x0B63, class: graphemeBreakExtend},
  {lo: 0x0B82, hi: 0x0B82, class: graphemeBreakExtend},
  {lo: 0x0BBE, hi: 0x0BBE, class: graphemeBreakExtend},
  {lo: 0x0BBF, hi: 0x0BBF, class: graphemeBreakSpacingMark},
  {lo: 0x0BC0, hi: 0x0BC0, class: graphemeBreakExtend},
  {lo: 0x0BC1, hi: 0x0BC2, class: graphemeBreakSpacingMark},
  {lo: 0x0BC6, hi: 0x0BC8, class: graphemeBreakSpacingMark},
  {lo: 0x0BCA, hi: 0x0BCC, class: graphemeBreakSpacingMark},
  {lo: 0x0BCD, hi: 0x0BCD, class: graphemeBreakExtend},
  {lo: 0x0BD7, hi: 0x0BD7, class: graphemeBreakExtend},
  {lo: 0x0C00, hi: 0x0C00, class: graphemeBreakExtend},
  {lo: 0x0C01, hi: 0x0C03, class: graphemeBreakSpacingMark},
  {lo: 0x0C04, hi: 0x0C04, class: graphemeBreakExtend},
  {lo: 0x0C3C, hi: 0x0C3C, class: graphemeBreakExtend},
  {lo: 0x0C3E, hi: 0x0C40, class: graphemeBreakExtend},
  {lo: 0x0C41, hi: 0x0C44, class: graphemeBreakSpacingMark},
  {lo: 0x0C46, hi: 0x0C48, class: graphemeBreakExtend},
  {lo: 0x0C4A, hi: 0x0C4D, class: graphemeBreakExtend},
  {lo: 0x0C55, hi: 0x0C56, class: graphemeBreakExtend},
  {lo: 0x0C62, hi: 0x0C63, class: graphemeBreakExtend},
  {lo: 0x0C81, hi: 0x0C81, class: graphemeBreakExtend},
  {lo: 0x0C82, hi: 0x0C83, class: graphemeBreakSpacingMark},
  {lo: 0x0CBC, hi: 0x0CBC, class: graphemeBreakExtend},
  {lo: 0x0CBE, hi: 0x0CBE, class: graphemeBreakSpacingMark},
  {lo: 0x0CBF, hi: 0x0CC0, class: graphemeBreakExtend},
  {lo: 0x0CC1, hi: 0x0CC1, class: graphemeBreakSpacingMark},
  {lo: 0x0CC2, hi: 0x0CC2, class: graphemeBreakExtend},
  {lo: 0x0CC3, hi: 0x0CC4, class: graphemeBreakSpacingMark},
  {lo: 0x0CC6, hi: 0x0CC8, class: graphemeBreakExtend},
  {lo: 0x0CCA, hi: 0x0CCD, class: graphemeBreakExtend},
  {lo: 0x0CD5, hi: 0x0CD6, class: graphemeBreakExtend},
  {lo: 0x0CE2, hi: 0x0CE3, class: graphemeBreakExtend},
  {lo: 0x0CF3, hi: 0x0CF3, class: graphemeBreakSpacingMark},
  {lo: 0x0D00, hi: 0x0D01, class: graphemeBreakExtend},
  {lo: 0x0D02, hi: 0x0D03, class: graphemeBreakSpacingMark},
  {lo: 0x0D3B, hi: 0x0D3C, class: graphemeBreakExtend},
  {lo: 0x0D3E, hi: 0x0D3E, class: graphemeBreakExtend},
  {lo: 0x0D3F, hi: 0x0D40, class: graphemeBreakSpacingMark},
  {lo: 0x0D41, hi: 0x0D44, class: graphemeBreakExtend},
  {lo: 0x0D46, hi: 0x0D48, class: graphemeBreakSpacingMark},
  {lo: 0x0D4A, hi: 0x0D4C, class: graphemeBreakSpacingMark},
  {lo: 0x0D4D, hi: 0x0D4D, class: graphemeBreakExtend},
  {lo: 0x0D4E, hi: 0x0D4E, class: graphemeBreakPrepend},
  {lo: 0x0D57, hi: 0x0D57, class: graphemeBreakExtend},
  {lo: 0x0D62, hi: 0x0D63, class: graphemeBreakExtend},
  {lo: 0x0D81, hi: 0x0D81, class: graphemeBreakExtend},
  {lo: 0x0D82, hi: 0x0D83, class: graphemeBreakSpacingMark},
  {lo: 0x0DCA, hi: 0x0DCA, class: graphemeBreakExtend},
  {lo: 0x0DCF, hi: 0x0DCF, class: graphemeBreakExtend},
  {lo: 0x0DD0, hi: 0x0DD1, class: graphemeBreakSpacingMark},
  {lo: 0x0DD2, hi: 0x0DD4, class: graphemeBreakExtend},
  {lo: 0x0DD6, hi: 0x0DD6, class: graphemeBreakExtend},
  {lo: 0x0DD8, hi: 0x0DDE, class: graphemeBreakSpacingMark},
  {lo: 0x0DDF, hi: 0x0DDF, class: graphemeBreakExtend},
  {lo: 0x0DF2, hi: 0x0DF3, class: graphemeBreakSpacingMark},
  {lo: 0x0E31, hi: 0x0E31, class: graphemeBreakExtend},
  {lo: 0x0E33, hi: 0x0E33, class: graphemeBreakSpacingMark},
  {lo: 0x0E34, hi: 0x0E3A, class: graphemeBreakExtend},
  {lo: 0x0E47, hi: 0x0E4E, class: graphemeBreakExtend},
  {lo: 0x0EB1, hi: 0x0EB1, class: graphemeBreakExtend},
  {lo: 0x0EB3, hi: 0x0EB3, class: graphemeBreakSpacingMark},
  {lo: 0x0EB4, hi: 0x0EBC, class: graphemeBreakExtend},
  {lo: 0x0EC8, hi: 0x0ECE, class: graphemeBreakExtend},
  {lo: 0x0F18, hi: 0x0F19, class: graphemeBreakExtend},
  {lo: 0x0F35, hi: 0x0F35, class: graphemeBreakExtend},
  {lo: 0x0F37, hi: 0x0F37, class: graphemeBreakExtend},
  {lo: 0x0F39, hi: 0x0F39, class: graphemeBreakExtend},
  {lo: 0x0F3E, hi: 0x0F3F, class: graphemeBreakSpacingMark},
  {lo: 0x0F71, hi: 0x0F7E, class: graphemeBreakExtend},
  {lo: 0x0F7F, hi: 0x0F7F, class: graphemeBreakSpacingMark},
  {lo: 0x0F80, hi: 0x0F84, class: graphemeBreakExtend},
  {lo: 0x0F86, hi: 0x0F87, class: graphemeBreakExtend},
  {lo: 0x0F8D, hi: 0x0F97, class: graphemeBreakExtend},
  {lo: 0x0F99, hi: 0x0FBC, class: graphemeBreakExtend},
  {lo: 0x0FC6, hi: 0x0FC6, class: graphemeBreakExtend},
  {lo: 0x102D, hi: 0x1030, class: graphemeBreakExtend},
  {lo: 0x1031, hi: 0x1031, class: graphemeBreakSpacingMark},
  {lo: 0x1032, hi: 0x1037, class: graphemeBreakExtend},
  {lo: 0x1039, hi: 0x103A, class: graphemeBreakExtend},
  {lo: 0x103B, hi: 0x103C, class: graphemeBreakSpacingMark},
  {lo: 0x103D, hi: 0x103E, class: graphemeBreakExtend},
  {lo: 0x1056, hi: 0x1057, class: graphemeBreakSpacingMark},
  {lo: 0x1058, hi: 0x1059, class: graphemeBreakExtend},
  {lo: 0x105E, hi: 0x1060, class: graphemeBreakExtend},
  {lo: 0x1071, hi: 0x1074, class: graphemeBreakExtend},
  {lo: 0x1082, hi: 0x1082, class: graphemeBreakExtend},
  {lo: 0x1084, hi: 0x1084, class: graphemeBreakSpacingMark},
  {lo: 0x1085, hi: 0x1086, class: graphemeBreakExtend},
  {lo: 0x108D, hi: 0x108D, class: graphemeBreakExtend},
  {lo: 0x109D, hi: 0x109D, class: graphemeBreakExtend},
  {lo: 0x1100, hi: 0x115F, class: graphemeBreakL},
  {lo: 0x1160, hi: 0x11A7, class: graphemeBreakV},
  {lo: 0x11A8, hi: 0x11FF, class: graphemeBreakT},
  {lo: 0x135D, hi: 0x135F, class: graphemeBreakExtend},
  {lo: 0x1712, hi: 0x1715, class: graphemeBreakExtend},
  {lo: 0x1732, hi: 0x1734, class: graphemeBreakExtend},
  {lo: 0x1752, hi: 0x1753, class: graphemeBreakExtend},
  {lo: 0x1772, hi: 0x1773, class: graphemeBreakExtend},
  {lo: 0x17B4, hi: 0x17B5, class: graphemeBreakExtend},
  {lo: 0x17B6, hi: 0x17B6, class: graphemeBreakSpacingMark},
  {lo: 0x17B7, hi: 0x17BD, class: graphemeBreakExtend},
  {lo: 0x17BE, hi: 0x17C5, class: graphemeBreakSpacingMark},
  {lo: 0x17C6, hi: 0x17C6, class: graphemeBreakExtend},
  {lo: 0x17C7, hi: 0x17C8, class: graphemeBreakSpacingMark},
  {lo: 0x17C9, hi: 0x17D3, class: graphemeBreakExtend},
  {lo: 0x17DD, hi: 0x17DD, class: graphemeBreakExtend},
  {lo: 0x180B, hi: 0x180D, class: graphemeBreakExtend},
  {lo: 0x180E, hi: 0x180E, class: graphemeBreakControl},
  {lo: 0x180F, hi: 0x180F, class: graphemeBreakExtend},
  {lo: 0x1885, hi: 0x1886, class: graphemeBreakExtend},
  {lo: 0x18A9, hi: 0x18A9, class: graphemeBreakExtend},
  {lo: 0x1920, hi: 0x1922, class: graphemeBreakExtend},
  {lo: 0x1923, hi: 0x1926, class: graphemeBreakSpacingMark},
  {lo: 0x1927, hi: 0x1928, class: graphemeBreakExtend},
  {lo: 0x1929, hi: 0x192B, class: graphemeBreakSpacingMark},
  {lo: 0x1930, hi: 0x1931, class: graphemeBreakSpacingMark},
  {lo: 0x1932, hi: 0x1932, class: graphemeBreakExtend},
  {lo: 0x1933, hi: 0x1938, class: graphemeBreakSpacingMark},
  {lo: 0x1939, hi: 0x193B, class: graphemeBreakExtend},
  {lo: 0x1A17, hi: 0x1A18, class: graphemeBreakExtend},
  {lo: 0x1A19, hi: 0x1A1A, class: graphemeBreakSpacingMark},
  {lo: 0x1A1B, hi: 0x1A1B, class: graphemeBreakExtend},
  {lo: 0x1A55, hi: 0x1A55, class: graphemeBreakSpacingMark},
  {lo: 0x1A56, hi: 0x1A56, class: graphemeBreakExtend},
  {lo: 0x1A57, hi: 0x1A57, class: graphemeBreakSpacingMark},
  {lo: 0x1A58, hi: 0x1A5E, class: graphemeBreakExtend},
  {lo: 0x1A60, hi: 0x1A60, class: graphemeBreakExtend},
  {lo: 0x1A62, hi: 0x1A62, class: graphemeBreakExtend},
  {lo: 0x1A65, hi: 0x1A6C, class: graphemeBreakExtend},
  {lo: 0x1A6D, hi: 0x1A72, class: graphemeBreakSpacingMark},
  {lo: 0x1A73, hi: 0x1A7C, class: graphemeBreakExtend},
  {lo: 0x1A7F, hi: 0x1A7F, class: graphemeBreakExtend},
  {lo: 0x1AB0, hi: 0x1ACE, class: graphemeBreakExtend},
  {lo: 0x1B00, hi: 0x1B03, class: graphemeBreakExtend},
  {lo: 0x1B04, hi: 0x1B04, class: graphemeBreakSpacingMark},
  {lo: 0x1B34, hi: 0x1B3D, class: graphemeBreakExtend},
  {lo: 0x1B3E, hi: 0x1B41, class: graphemeBreakSpacingMark},
  {lo: 0x1B42, hi: 0x1B44, class: graphemeBreakExtend},
  {lo: 0x1B6B, hi: 0x1B73, class: graphemeBreakExtend},
  {lo: 0x1B80, hi: 0x1B81, class: graphemeBreakExtend},
  {lo: 0x1B82, hi: 0x1B82, class: graphemeBreakSpacingMark},
  {lo: 0x1BA1, hi: 0x1BA1, class: graphemeBreakSpacingMark},
  {lo: 0x1BA2, hi: 0x1BA5, class: graphemeBreakExtend},
  {lo: 0x1BA6, hi: 0x1BA7, class: graphemeBreakSpacingMark},
  {lo: 0x1BA8, hi: 0x1BAD, class: graphemeBreakExtend},
  {lo: 0x1BE6, hi: 0x1BE6, class: graphemeBreakExtend},
  {lo: 0x1BE7, hi: 0x1BE7, class: graphemeBreakSpacingMark},
  {lo: 0x1BE8, hi: 0x1BE9, class: graphemeBreakExtend},
  {lo: 0x1BEA, hi: 0x1BEC, class: graphemeBreakSpacingMark},
  {lo: 0x1BED, hi: 0x1BED, class: graphemeBreakExtend},
  {lo: 0x1BEE, hi: 0x1BEE, class: graphemeBreakSpacingMark},
  {lo: 0x1BEF, hi: 0x1BF3, class: graphemeBreakExtend},
  {lo: 0x1C24, hi: 0x1C2B, class: graphemeBreakSpacingMark},
  {lo: 0x1C2C, hi: 0x1C33, class: graphemeBreakExtend},
  {lo: 0x1C34, hi: 0x1C35, class: graphemeBreakSpacingMark},
  {lo: 0x1C36, hi: 0x1C37, class: graphemeBreakExtend},
  {lo: 0x1CD0, hi: 0x1CD2, class: graphemeBreakExtend},
  {lo: 0x1CD4, hi: 0x1CE0, class: graphemeBreakExtend},
  {lo: 0x1CE1, hi: 0x1CE1, class: graphemeBreakSpacingMark},
  {lo: 0x1CE2, hi: 0x1CE8, class: graphemeBreakExtend},
  {lo: 0x1CED, hi: 0x1CED, class: graphemeBreakExtend},
  {lo: 0x1CF4, hi: 0x1CF4, class: graphemeBreakExtend},
  {lo: 0x1CF7, hi: 0x1CF7, class: graphemeBreakSpacingMark},
  {lo: 0x1CF8, hi: 0x1CF9, class: graphemeBreakExtend},
  {lo: 0x1DC0, hi: 0x1DFF, class: graphemeBreakExtend},
  {lo: 0x200B, hi: 0x200B, class: graphemeBreakControl},
  {lo: 0x200C, hi: 0x200C, class: graphemeBreakExtend},
  {lo: 0x200D, hi: 0x200D, class: graphemeBreakZWJ},
  {lo: 0x200E, hi: 0x200F, class: graphemeBreakControl},
  {lo: 0x2028, hi: 0x202E, class: graphemeBreakControl},
  {lo: 0x2060, hi: 0x206F, class: graphemeBreakControl},
  {lo: 0x20D0, hi: 0x20F0, class: graphemeBreakExtend},
  {lo: 0x2CEF, hi: 0x2CF1, class: graphemeBreakExtend},
  {lo: 0x2D7F, hi: 0x2D7F, class: graphemeBreakExtend},
  {lo: 0x2DE0, hi: 0x2DFF, class: graphemeBreakExtend},
  {lo: 0x302A, hi: 0x302F, class: graphemeBreakExtend},
  {lo: 0x3099, hi: 0x309A, class: graphemeBreakExtend},
  {lo: 0xA66F, hi: 0xA672, class: graphemeBreakExtend},
  {lo: 0xA674, hi: 0xA67D, class: graphemeBreakExtend},
  {lo: 0xA69E, hi: 0xA69F, class: graphemeBreakExtend},
  {lo: 0xA6F0, hi: 0xA6F1, class: graphemeBreakExtend},
  {lo: 0xA802, hi: 0xA802, class: graphemeBreakExtend},
  {lo: 0xA806, hi: 0xA806, class: graphemeBreakExtend},
  {lo: 0xA80B, hi: 0xA80B, class: graphemeBreakExtend},
  {lo: 0xA823, hi: 0xA824, class: graphemeBreakSpacingMark},
  {lo: 0xA825, hi: 0xA826, class: graphemeBreakExtend},
  {lo: 0xA827, hi: 0xA827, class: graphemeBreakSpacingMark},
  {lo: 0xA82C, hi: 0xA82C, class: graphemeBreakExtend},
  {lo: 0xA880, hi: 0xA881, class: graphemeBreakSpacingMark},
  {lo: 0xA8B4, hi: 0xA8C3, class: graphemeBreakSpacingMark},
  {lo: 0xA8C4, hi: 0xA8C5, class: graphemeBreakExtend},
  {lo: 0xA8E0, hi: 0xA8F1, class: graphemeBreakExtend},
  {lo: 0xA8FF, hi: 0xA8FF, class: graphemeBreakExtend},
  {lo: 0xA926, hi: 0xA92D, class: graphemeBreakExtend},
  {lo: 0xA947, hi: 0xA951, class: graphemeBreakExtend},
  {lo: 0xA952, hi: 0xA952, class: graphemeBreakSpacingMark},
  {lo: 0xA953, hi: 0xA953, class: graphemeBreakExtend},
  {lo: 0xA960, hi: 0xA97C, class: graphemeBreakL},
  {lo: 0xA980, hi: 0xA982, class: graphemeBreakExtend},
  {lo: 0xA983, hi: 0xA983, class: graphemeBreakSpacingMark},
  {lo: 0xA9B3, hi: 0xA9B3, class: graphemeBreakExtend},
  {lo: 0xA9B4, hi: 0xA9B5, class: graphemeBreakSpacingMark},
  {lo: 0xA9B6, hi: 0xA9B9, class: graphemeBreakExtend},
  {lo: 0xA9BA, hi: 0xA9BB, class: graphemeBreakSpacingMark},
  {lo: 0xA9BC, hi: 0xA9BD, class: graphemeBreakExtend},
  {lo: 0xA9BE, hi: 0xA9BF, class: graphemeBreakSpacingMark},
  {lo: 0xA9C0, hi: 0xA9C0, class: graphemeBreakExtend},
  {lo: 0xA9E5, hi: 0xA9E5, class: graphemeBreakExtend},
  {lo: 0xAA29, hi: 0xAA2E, class: graphemeBreakExtend},
  {lo: 0xAA2F, hi: 0xAA30, class: graphemeBreakSpacingMark},
  {lo: 0xAA31, hi: 0xAA32, class: graphemeBreakExtend},
  {lo: 0xAA33, hi: 0xAA34, class: graphemeBreakSpacingMark},
  {lo: 0xAA35, hi: 0xAA36, class: graphemeBreakExtend},
  {lo: 0xAA43, hi: 0xAA43, class: graphemeBreakExtend},
  {lo: 0xAA4C, hi: 0xAA4C, class: graphemeBreakExtend},
  {lo: 0xAA4D, hi: 0xAA4D, class: graphemeBreakSpacingMark},
  {lo: 0xAA7C, hi: 0xAA7C, class: graphemeBreakExtend},
  {lo: 0xAAB0, hi: 0xAAB0, class: graphemeBreakExtend},
  {lo: 0xAAB2, hi: 0xAAB4, class: graphemeBreakExtend},
  {lo: 0xAAB7, hi: 0xAAB8, class: graphemeBreakExtend},
  {lo: 0xAABE, hi: 0xAABF, class: graphemeBreakExtend},
  {lo: 0xAAC1, hi: 0xAAC1, class: graphemeBreakExtend},
  {lo: 0xAAEB, hi: 0xAAEB, class: graphemeBreakSpacingMark},
  {lo: 0xAAEC, hi: 0xAAED, class: graphemeBreakExtend},
  {lo: 0xAAEE, hi: 0xAAEF, class: graphemeBreakSpacingMark},
  {lo: 0xAAF5, hi: 0xAAF5, class: graphemeBreakSpacingMark},
  {lo: 0xAAF6, hi: 0xAAF6, class: graphemeBreakExtend},
  {lo: 0xABE3, hi: 0xABE4, class: graphemeBreakSpacingMark},
  {lo: 0xABE5, hi: 0xABE5, class: graphemeBreakExtend},
  {lo: 0xABE6, hi: 0xABE7, class: graphemeBreakSpacingMark},
  {lo: 0xABE8, hi: 0xABE8, class: graphemeBreakExtend},
  {lo: 0xABE9, hi: 0xABEA, class: graphemeBreakSpacingMark},
  {lo: 0xABEC, hi: 0xABEC, class: graphemeBreakSpacingMark},
  {lo: 0xABED, hi: 0xABED, class: graphemeBreakExtend},
  {lo: 0xAC00, hi: 0xAC00, class: graphemeBreakLV},
  {lo: 0xAC01, hi: 0xAC1B, class: graphemeBreakLVT},
  {lo: 0xAC1C, hi: 0xAC1C, class: graphemeBreakLV},
  {lo: 0xAC1D, hi: 0xAC37, class: graphemeBreakLVT},
  {lo: 0xAC38, hi: 0xAC38, class: graphemeBreakLV},
  {lo: 0xAC39, hi: 0xAC53, class: graphemeBreakLVT},
  {lo: 0xAC54, hi: 0xAC54, class: graphemeBreakLV},
  {lo: 0xAC55, hi: 0xAC6F, class: graphemeBreakLVT},
  {lo: 0xAC70, hi: 0xAC70, class: graphemeBreakLV},
  {lo: 0xAC71, hi: 0xAC8B, class: graphemeBreakLVT},
  {lo: 0xAC8C, hi: 0xAC8C, class: graphemeBreakLV},
  {lo: 0xAC8D, hi: 0xACA7, class: graphemeBreakLVT},
  {lo: 0xACA8, hi: 0xACA8, class: graphemeBreakLV},
  {lo: 0xACA9, hi: 0xACC3, class: graphemeBreakLVT},
  {lo: 0xACC4, hi: 0xACC4, class: graphemeBreakLV},
  {lo: 0xACC5, hi: 0xACDF, class: graphemeBreakLVT},
  {lo: 0xACE0, hi: 0xACE0, class: graphemeBreakLV},
  {lo: 0xACE1, hi: 0xACFB, class: graphemeBreakLVT},
  {lo: 0xACFC, hi: 0xACFC, class: graphemeBreakLV},
  {lo: 0xACFD, hi: 0xAD17, class: graphemeBreakLVT},
  {lo: 0xAD18, hi: 0xAD18, class: graphemeBreakLV},
  {lo: 0xAD19, hi: 0xAD33, class: graphemeBreakLVT},
  {lo: 0xAD34, hi: 0xAD34, class: graphemeBreakLV},
  {lo: 0xAD35, hi: 0xAD4F, class: graphemeBreakLVT},
  {lo: 0xAD50, hi: 0xAD50, class: graphemeBreakLV},
  {lo: 0xAD51, hi: 0xAD6B, class: graphemeBreakLVT},
  {lo: 0xAD6C, hi: 0xAD6C, class: graphemeBreakLV},
  {lo: 0xAD6D, hi: 0xAD87, class: graphemeBreakLVT},
  {lo: 0xAD88, hi: 0xAD88, class: graphemeBreakLV},
  {lo: 0xAD89, hi: 0xADA3, class: graphemeBreakLVT},
  {lo: 0xADA4, hi: 0xADA4, class: graphemeBreakLV},
  {lo: 0xADA5, hi: 0xADBF, class: graphemeBreakLVT},
  {lo: 0xADC0, hi: 0xADC0, class: graphemeBreakLV},
  {lo: 0xADC1, hi: 0xADDB, class: graphemeBreakLVT},
  {lo: 0xADDC, hi: 0xADDC, class: graphemeBreakLV},
  {lo: 0xADDD, hi: 0xADF7, class: graphemeBreakLVT},
  {lo: 0xADF8, hi: 0xADF8, class: graphemeBreakLV},
  {lo: 0xADF9, hi: 0xAE13, class: graphemeBreakLVT},
  {lo: 0xAE14, hi: 0xAE14, class: graphemeBreakLV},
  {lo: 0xAE15, hi: 0xAE2F, class: graphemeBreakLVT},
  {lo: 0xAE30, hi: 0xAE30, class: graphemeBreakLV},
  {lo: 0xAE31, hi: 0xAE4B, class: graphemeBreakLVT},
  {lo: 0xAE4C, hi: 0xAE4C, class: graphemeBreakLV},
  {lo: 0xAE4D, hi: 0xAE67, class: graphemeBreakLVT},
  {lo: 0xAE68, hi: 0xAE68, class: graphemeBreakLV},
  {lo: 0xAE69, hi: 0xAE83, class: graphemeBreakLVT},
  {lo: 0xAE84, hi: 0xAE84, class: graphemeBreakLV},
  {lo: 0xAE85, hi: 0xAE9F, class: graphemeBreakLVT},
  {lo: 0xAEA0, hi: 0xAEA0, class: graphemeBreakLV},
  {lo: 0xAEA1, hi: 0xAEBB, class: graphemeBreakLVT},
  {lo: 0xAEBC, hi: 0xAEBC, class: graphemeBreakLV},
  {lo: 0xAEBD, hi: 0xAED7, class: graphemeBreakLVT},
  {lo: 0xAED8, hi: 0xAED8, class: graphemeBreakLV},
  {lo: 0xAED9, hi: 0xAEF3, class: graphemeBreakLVT},
  {lo: 0xAEF4, hi: 0xAEF4, class: graphemeBreakLV},
  {lo: 0xAEF5, hi: 0xAF0F, class: graphemeBreakLVT},
  {lo: 0xAF10, hi: 0xAF10, class: graphemeBreakLV},
  {lo: 0xAF11, hi: 0xAF2B, class: graphemeBreakLVT},
  {lo: 0xAF2C, hi: 0xAF2C, class: graphemeBreakLV},
  {lo: 0xAF2D, hi: 0xAF47, class: graphemeBreakLVT},
  {lo: 0xAF48, hi: 0xAF48, class: graphemeBreakLV},
  {lo: 0xAF49, hi: 0xAF63, class: graphemeBreakLVT},
  {lo: 0xAF64, hi: 0xAF64, class: graphemeBreakLV},
  {lo: 0xAF65, hi: 0xAF7F, class: graphemeBreakLVT},
  {lo: 0xAF80, hi: 0xAF80, class: graphemeBreakLV},
  {lo: 0xAF81, hi: 0xAF9B, class: graphemeBreakLVT},
  {lo: 0xAF9C, hi: 0xAF9C, class: graphemeBreakLV},
  {lo: 0xAF9D, hi: 0xAFB7, class: graphemeBreakLVT},
  {lo: 0xAFB8, hi: 0xAFB8, class: graphemeBreakLV},
  {lo: 0xAFB9, hi: 0xAFD3, class: graphemeBreakLVT},
  {lo: 0xAFD4, hi: 0xAFD4, class: graphemeBreakLV},
  {lo: 0xAFD5, hi: 0xAFEF, class: graphemeBreakLVT},
  {lo: 0xAFF0, hi: 0xAFF0, class: graphemeBreakLV},
  {lo: 0xAFF1, hi: 0xB00B, class: graphemeBreakLVT},
  {lo: 0xB00C, hi: 0xB00C, class: graphemeBreakLV},
  {lo: 0xB00D, hi: 0xB027, class: graphemeBreakLVT},
  {lo: 0xB028, hi: 0xB028, class: graphemeBreakLV},
  {lo: 0xB029, hi: 0xB043, class: graphemeBreakLVT},
  {lo: 0xB044, hi: 0xB044, class: graphemeBreakLV},
  {lo: 0xB045, hi: 0xB05F, class: graphemeBreakLVT},
  {lo: 0xB060, hi: 0xB060, class: graphemeBreakLV},
  {lo: 0xB061, hi: 0xB07B, class: graphemeBreakLVT},
  {lo: 0xB07C, hi: 0xB07C, class: graphemeBreakLV},
  {lo: 0xB07D, hi: 0xB097, class: graphemeBreakLVT},
  {lo: 0xB098, hi: 0xB098, class: graphemeBreakLV},
  {lo: 0xB099, hi: 0xB0B3, class: graphemeBreakLVT},
  {lo: 0xB0B4, hi: 0xB0B4, class: graphemeBreakLV},
  {lo: 0xB0B5, hi: 0xB0CF, class: graphemeBreakLVT},
  {lo: 0xB0D0, hi: 0xB0D0, class: graphemeBreakLV},
  {lo: 0xB0D1, hi: 0xB0EB, class: graphemeBreakLVT},
  {lo: 0xB0EC, hi: 0xB0EC, class: graphemeBreakLV},
  {lo: 0xB0ED, hi: 0xB107, class: graphemeBreakLVT},
  {lo: 0xB108, hi: 0xB108, class: graphemeBreakLV},
  {lo: 0xB109, hi: 0xB123, class: graphemeBreakLVT},
  {lo: 0xB124, hi: 0xB124, class: graphemeBreakLV},
  {lo: 0xB125, hi: 0xB13F, class: graphemeBreakLVT},
  {lo: 0xB140, hi: 0xB140, class: graphemeBreakLV},
  {lo: 0xB141, hi: 0xB15B, class: graphemeBreakLVT},
  {lo: 0xB15C, hi: 0xB15C, class: graphemeBreakLV},
  {lo: 0xB15D, hi: 0xB177, class: graphemeBreakLVT},
  {lo: 0xB178, hi: 0xB178, class: graphemeBreakLV},
  {lo: 0xB179, hi: 0xB193, class: graphemeBreakLVT},
  {lo: 0xB194, hi: 0xB194, class: graphemeBreakLV},
  {lo: 0xB195, hi: 0xB1AF, class: graphemeBreakLVT},
  {lo: 0xB1B0, hi: 0xB1B0, class: graphemeBreakLV},
  {lo: 0xB1B1, hi: 0xB1CB, class: graphemeBreakLVT},
  {lo: 0xB1CC, hi: 0xB1CC, class: graphemeBreakLV},
  {lo: 0xB1CD, hi: 0xB1E7, class: graphemeBreakLVT},
  {lo: 0xB1E8, hi: 0xB1E8, class: graphemeBreakLV},
  {lo: 0xB1E9, hi: 0xB203, class: graphemeBreakLVT},
  {lo: 0xB204, hi: 0xB204, class: graphemeBreakLV},
  {lo: 0xB205, hi: 0xB21F, class: graphemeBreakLVT},
  {lo: 0xB220, hi: 0xB220, class: graphemeBreakLV},
  {lo: 0xB221, hi: 0xB23B, class: graphemeBreakLVT},
  {lo: 0xB23C, hi: 0xB23C, class: graphemeBreakLV},
  {lo: 0xB23D, hi: 0xB257, class: graphemeBreakLVT},
  {lo: 0xB258, hi: 0xB258, class: graphemeBreakLV},
  {lo: 0xB259, hi: 0xB273, class: graphemeBreakLVT},
  {lo: 0xB274, hi: 0xB274, class: graphemeBreakLV},
  {lo: 0xB275, hi: 0xB28F, class: graphemeBreakLVT},
  {lo: 0xB290, hi: 0xB290, class: graphemeBreakLV},
  {lo: 0xB291, hi: 0xB2AB, class: graphemeBreakLVT},
  {lo: 0xB2AC, hi: 0xB2AC, class: graphemeBreakLV},
  {lo: 0xB2AD, hi: 0xB2C7, class: graphemeBreakLVT},
  {lo: 0xB2C8, hi: 0xB2C8, class: graphemeBreakLV},
  {lo: 0xB2C9, hi: 0xB2E3, class: graphemeBreakLVT},
  {lo: 0xB2E4, hi: 0xB2E4, class: graphemeBreakLV},
  {lo: 0xB2E5, hi: 0xB2FF, class: graphemeBreakLVT},
  {lo: 0xB300, hi: 0xB300, class: graphemeBreakLV},
  {lo: 0xB301, hi: 0xB31B, class: graphemeBreakLVT},
  {lo: 0xB31C, hi: 0xB31C, class: graphemeBreakLV},
  {lo: 0xB31D, hi: 0xB337, class: graphemeBreakLVT},
  {lo: 0xB338, hi: 0xB338, class: graphemeBreakLV},
  {lo: 0xB339, hi: 0xB353, class: graphemeBreakLVT},
  {lo: 0xB354, hi: 0xB354, class: graphemeBreakLV},
  {lo: 0xB355, hi: 0xB36F, class: graphemeBreakLVT},
  {lo: 0xB370, hi: 0xB370, class: graphemeBreakLV},
  {lo: 0xB371, hi: 0xB38B, class: graphemeBreakLVT},
  {lo: 0xB38C, hi: 0xB38C, class: graphemeBreakLV},
  {lo: 0xB38D, hi: 0xB3A7, class: graphemeBreakLVT},
  {lo: 0xB3A8, hi: 0xB3A8, class: graphemeBreakLV},
  {lo: 0xB3A9, hi: 0xB3C3, class: graphemeBreakLVT},
  {lo: 0xB3C4, hi: 0xB3C4, class: graphemeBreakLV},
  {lo: 0xB3C5, hi: 0xB3DF, class: graphemeBreakLVT},
  {lo: 0xB3E0, hi: 0xB3E0, class: graphemeBreakLV},
  {lo: 0xB3E1, hi: 0xB3FB, class: graphemeBreakLVT},
  {lo: 0xB3FC, hi: 0xB3FC, class: graphemeBreakLV},
  {lo: 0xB3FD, hi: 0xB417, class: graphemeBreakLVT},
  {lo: 0xB418, hi: 0xB418, class: graphemeBreakLV},
  {lo: 0xB419, hi: 0xB433, class: graphemeBreakLVT},
  {lo: 0xB434, hi: 0xB434, class: graphemeBreakLV},
  {lo: 0xB435, hi: 0xB44F, class: graphemeBreakLVT},
  {lo: 0xB450, hi: 0xB450, class: graphemeBreakLV},
  {lo: 0xB451, hi: 0xB46B, class: graphemeBreakLVT},
  {lo: 0xB46C, hi: 0xB46C, class: graphemeBreakLV},
  {lo: 0xB46D, hi: 0xB487, class: graphemeBreakLVT},
  {lo: 0xB488, hi: 0xB488, class: graphemeBreakLV},
  {lo: 0xB489, hi: 0xB4A3, class: graphemeBreakLVT},
  {lo: 0xB4A4, hi: 0xB4A4, class: graphemeBreakLV},
  {lo: 0xB4A5, hi: 0xB4BF, class: graphemeBreakLVT},
  {lo: 0xB4C0, hi: 0xB4C0, class: graphemeBreakLV},
  {lo: 0xB4C1, hi: 0xB4DB, class: graphemeBreakLVT},
  {lo: 0xB4DC, hi: 0xB4DC, class: graphemeBreakLV},
  {lo: 0xB4DD, hi: 0xB4F7, class: graphemeBreakLVT},
  {lo: 0xB4F8, hi: 0xB4F8, class: graphemeBreakLV},
  {lo: 0xB4F9, hi: 0xB513, class: graphemeBreakLVT},
  {lo: 0xB514, hi: 0xB514, class: graphemeBreakLV},
  {lo: 0xB515, hi: 0xB52F, class: graphemeBreakLVT},
  {lo: 0xB530, hi: 0xB530, class: graphemeBreakLV},
  {lo: 0xB531, hi: 0xB54B, class: graphemeBreakLVT},
  {lo: 0xB54C, hi: 0xB54C, class: graphemeBreakLV},
  {lo: 0xB54D, hi: 0xB567, class: graphemeBreakLVT},
  {lo: 0xB568, hi: 0xB568, class: graphemeBreakLV},
  {lo: 0xB569, hi: 0xB583, class: graphemeBreakLVT},
  {lo: 0xB584, hi: 0xB584, class: graphemeBreakLV},
  {lo: 0xB585, hi: 0xB59F, class: graphemeBreakLVT},
  {lo: 0xB5A0, hi: 0xB5A0, class: graphemeBreakLV},
  {lo: 0xB5A1, hi: 0xB5BB, class: graphemeBreakLVT},
  {lo: 0xB5BC, hi: 0xB5BC, class: graphemeBreakLV},
  {lo: 0xB5BD, hi: 0xB5D7, class: graphemeBreakLVT},
  {lo: 0xB5D8, hi: 0xB5D8, class: graphemeBreakLV},
  {lo: 0xB5D9, hi: 0xB5F3, class: graphemeBreakLVT},
  {lo: 0xB5F4, hi: 0xB5F4, class: graphemeBreakLV},
  {lo: 0xB5F5, hi: 0xB60F, class: graphemeBreakLVT},
  {lo: 0xB610, hi: 0xB610, class: graphemeBreakLV},
  {lo: 0xB611, hi: 0xB62B, class: graphemeBreakLVT},
  {lo: 0xB62C, hi: 0xB62C, class: graphemeBreakLV},
  {lo: 0xB62D, hi: 0xB647, class: graphemeBreakLVT},
  {lo: 0xB648, hi: 0xB648, class: graphemeBreakLV},
  {lo: 0xB649, hi: 0xB663, class: graphemeBreakLVT},
  {lo: 0xB664, hi: 0xB664, class: graphemeBreakLV},
  {lo: 0xB665, hi: 0xB67F, class: graphemeBreakLVT},
  {lo: 0xB680, hi: 0xB680, class: graphemeBreakLV},
  {lo: 0xB681, hi: 0xB69B, class: graphemeBreakLVT},
  {lo: 0xB69C, hi: 0xB69C, class: graphemeBreakLV},
  {lo: 0xB69D, hi: 0xB6B7, class: graphemeBreakLVT},
  {lo: 0xB6B8, hi: 0xB6B8, class: graphemeBreakLV},
  {lo: 0xB6B9, hi: 0xB6D3, class: graphemeBreakLVT},
  {lo: 0xB6D4, hi: 0xB6D4, class: graphemeBreakLV},
  {lo: 0xB6D5, hi: 0xB6EF, class: graphemeBreakLVT},
  {lo: 0xB6F0, hi: 0xB6F0, class: graphemeBreakLV},
  {lo: 0xB6F1, hi: 0xB70B, class: graphemeBreakLVT},
  {lo: 0xB70C, hi: 0xB70C, class: graphemeBreakLV},
  {lo: 0xB70D, hi: 0xB727, class: graphemeBreakLVT},
  {lo: 0xB728, hi: 0xB728, class: graphemeBreakLV},
  {lo: 0xB729, hi: 0xB743, class: graphemeBreakLVT},
  {lo: 0xB744, hi: 0xB744, class: graphemeBreakLV},
  {lo: 0xB745, hi: 0xB75F, class: graphemeBreakLVT},
  {lo: 0xB760, hi: 0xB760, class: graphemeBreakLV},
  {lo: 0xB761, hi: 0xB77B, class: graphemeBreakLVT},
  {lo: 0xB77C, hi: 0xB77C, class: graphemeBreakLV},
  {lo: 0xB77D, hi: 0xB797, class: graphemeBreakLVT},
  {lo: 0xB798, hi: 0xB798, class: graphemeBreakLV},
  {lo: 0xB799, hi: 0xB7B3, class: graphemeBreakLVT},
  {lo: 0xB7B4, hi: 0xB7B4, class: graphemeBreakLV},
  {lo: 0xB7B5, hi: 0xB7CF, class: graphemeBreakLVT},
  {lo: 0xB7D0, hi: 0xB7D0, class: graphemeBreakLV},
  {lo: 0xB7D1, hi: 0xB7EB, class: graphemeBreakLVT},
  {lo: 0xB7EC, hi: 0xB7EC, class: graphemeBreakLV},
  {lo: 0xB7ED, hi: 0xB807, class: graphemeBreakLVT},
  {lo: 0xB808, hi: 0xB808, class: graphemeBreakLV},
  {lo: 0xB809, hi: 0xB823, class: graphemeBreakLVT},
  {lo: 0xB824, hi: 0xB824, class: graphemeBreakLV},
  {lo: 0xB825, hi: 0xB83F, class: graphemeBreakLVT},
  {lo: 0xB840, hi: 0xB840, class: graphemeBreakLV},
  {lo: 0xB841, hi: 0xB85B, class: graphemeBreakLVT},
  {lo: 0xB85C, hi: 0xB85C, class: graphemeBreakLV},
  {lo: 0xB85D, hi: 0xB877, class: graphemeBreakLVT},
  {lo: 0xB878, hi: 0xB878, class: graphemeBreakLV},
  {lo: 0xB879, hi: 0xB893, class: graphemeBreakLVT},
  {lo: 0xB894, hi: 0xB894, class: graphemeBreakLV},
  {lo: 0xB895, hi: 0xB8AF, class: graphemeBreakLVT},
  {lo: 0xB8B0, hi: 0xB8B0, class: graphemeBreakLV},
  {lo: 0xB8B1, hi: 0xB8CB, class: graphemeBreakLVT},
  {lo: 0xB8CC, hi: 0xB8CC, class: graphemeBreakLV},
  {lo: 0xB8CD, hi: 0xB8E7, class: graphemeBreakLVT},
  {lo: 0xB8E8, hi: 0xB8E8, class: graphemeBreakLV},
  {lo: 0xB8E9, hi: 0xB903, class: graphemeBreakLVT},
  {lo: 0xB904, hi: 0xB904, class: graphemeBreakLV},
  {lo: 0xB905, hi: 0xB91F, class: graphemeBreakLVT},
  {lo: 0xB920, hi: 0xB920, class: graphemeBreakLV},
  {lo: 0xB921, hi: 0xB93B, class: graphemeBreakLVT},
  {lo: 0xB93C, hi: 0xB93C, class: graphemeBreakLV},
  {lo: 0xB93D, hi: 0xB957, class: graphemeBreakLVT},
  {lo: 0xB958, hi: 0xB958, class: graphemeBreakLV},
  {lo: 0xB959, hi: 0xB973, class: graphemeBreakLVT},
  {lo: 0xB974, hi: 0xB974, class: graphemeBreakLV},
  {lo: 0xB975, hi: 0xB98F, class: graphemeBreakLVT},
  {lo: 0xB990, hi: 0xB990, class: graphemeBreakLV},
  {lo: 0xB991, hi: 0xB9AB, class: graphemeBreakLVT},
  {lo: 0xB9AC, hi: 0xB9AC, class: graphemeBreakLV},
  {lo: 0xB9AD, hi: 0xB9C7, class: graphemeBreakLVT},
  {lo: 0xB9C8, hi: 0xB9C8, class: graphemeBreakLV},
  {lo: 0xB9C9, hi: 0xB9E3, class: graphemeBreakLVT},
  {lo: 0xB9E4, hi: 0xB9E4, class: graphemeBreakLV},
  {lo: 0xB9E5, hi: 0xB9FF, class: graphemeBreakLVT},
  {lo: 0xBA00, hi: 0xBA00, class: graphemeBreakLV},
  {lo: 0xBA01, hi: 0xBA1B, class: graphemeBreakLVT},
  {lo: 0xBA1C, hi: 0xBA1C, class: graphemeBreakLV},
  {lo: 0xBA1D, hi: 0xBA37, class: graphemeBreakLVT},
  {lo: 0xBA38, hi: 0xBA38, class: graphemeBreakLV},
  {lo: 0xBA39, hi: 0xBA53, class: graphemeBreakLVT},
  {lo: 0xBA54, hi: 0xBA54, class: graphemeBreakLV},
  {lo: 0xBA55, hi: 0xBA6F, class: graphemeBreakLVT},
  {lo: 0xBA70, hi: 0xBA70, class: graphemeBreakLV},
  {lo: 0xBA71, hi: 0xBA8B, class: graphemeBreakLVT},
  {lo: 0xBA8C, hi: 0xBA8C, class: graphemeBreakLV},
  {lo: 0xBA8D, hi: 0xBAA7, class: graphemeBreakLVT},
  {lo: 0xBAA8, hi: 0xBAA8, class: graphemeBreakLV},
  {lo: 0xBAA9, hi: 0xBAC3, class: graphemeBreakLVT},
  {lo: 0xBAC4, hi: 0xBAC4, class: graphemeBreakLV},
  {lo: 0xBAC5, hi: 0xBADF, class: graphemeBreakLVT},
  {lo: 0xBAE0, hi: 0xBAE0, class: graphemeBreakLV},
  {lo: 0xBAE1, hi: 0xBAFB, class: graphemeBreakLVT},
  {lo: 0xBAFC, hi: 0xBAFC, class: graphemeBreakLV},
  {lo: 0xBAFD, hi: 0xBB17, class: graphemeBreakLVT},
  {lo: 0xBB18, hi: 0xBB18, class: graphemeBreakLV},
  {lo: 0xBB19, hi: 0xBB33, class: graphemeBreakLVT},
  {lo: 0xBB34, hi: 0xBB34, class: graphemeBreakLV},
  {lo: 0xBB35, hi: 0xBB4F, class: graphemeBreakLVT},
  {lo: 0xBB50, hi: 0xBB50, class: graphemeBreakLV},
  {lo: 0xBB51, hi: 0xBB6B, class: graphemeBreakLVT},
  {lo: 0xBB6C, hi: 0xBB6C, class: graphemeBreakLV},
  {lo: 0xBB6D, hi: 0xBB87, class: graphemeBreakLVT},
  {lo: 0xBB88, hi: 0xBB88, class: graphemeBreakLV},
  {lo: 0xBB89, hi: 0xBBA3, class: graphemeBreakLVT},
  {lo: 0xBBA4, hi: 0xBBA4, class: graphemeBreakLV},
  {lo: 0xBBA5, hi: 0xBBBF, class: graphemeBreakLVT},
  {lo: 0xBBC0, hi: 0xBBC0, class: graphemeBreakLV},
  {lo: 0xBBC1, hi: 0xBBDB, class: graphemeBreakLVT},
  {lo: 0xBBDC, hi: 0xBBDC, class: graphemeBreakLV},
  {lo: 0xBBDD, hi: 0xBBF7, class: graphemeBreakLVT},
  {lo: 0xBBF8, hi: 0xBBF8, class: graphemeBreakLV},
  {lo: 0xBBF9, hi: 0xBC13, class: graphemeBreakLVT},
  {lo: 0xBC14, hi: 0xBC14, class: graphemeBreakLV},
  {lo: 0xBC15, hi: 0xBC2F, class: graphemeBreakLVT},
  {lo: 0xBC30, hi: 0xBC30, class: graphemeBreakLV},
  {lo: 0xBC31, hi: 0xBC4B, class: graphemeBreakLVT},
  {lo: 0xBC4C, hi: 0xBC4C, class: graphemeBreakLV},
  {lo: 0xBC4D, hi: 0xBC67, class: graphemeBreakLVT},
  {lo: 0xBC68, hi: 0xBC68, class: graphemeBreakLV},
  {lo: 0xBC69, hi: 0xBC83, class: graphemeBreakLVT},
  {lo: 0xBC84, hi: 0xBC84, class: graphemeBreakLV},
  {lo: 0xBC85, hi: 0xBC9F, class: graphemeBreakLVT},
  {lo: 0xBCA0, hi: 0xBCA0, class: graphemeBreakLV},
  {lo: 0xBCA1, hi: 0xBCBB, class: graphemeBreakLVT},
  {lo: 0xBCBC, hi: 0xBCBC, class: graphemeBreakLV},
  {lo: 0xBCBD, hi: 0xBCD7, class: graphemeBreakLVT},
  {lo: 0xBCD8, hi: 0xBCD8, class: graphemeBreakLV},
  {lo: 0xBCD9, hi: 0xBCF3, class: graphemeBreakLVT},
  {lo: 0xBCF4, hi: 0xBCF4, class: graphemeBreakLV},
  {lo: 0xBCF5, hi: 0xBD0F, class: graphemeBreakLVT},
  {lo: 0xBD10, hi: 0xBD10, class: graphemeBreakLV},
  {lo: 0xBD11, hi: 0xBD2B, class: graphemeBreakLVT},
  {lo: 0xBD2C, hi: 0xBD2C, class: graphemeBreakLV},
  {lo: 0xBD2D, hi: 0xBD47, class: graphemeBreakLVT},
  {lo: 0xBD48, hi: 0xBD48, class: graphemeBreakLV},
  {lo: 0xBD49, hi: 0xBD63, class: graphemeBreakLVT},
  {lo: 0xBD64, hi: 0xBD64, class: graphemeBreakLV},
  {lo: 0xBD65, hi: 0xBD7F, class: graphemeBreakLVT},
  {lo: 0xBD80, hi: 0xBD80, class: graphemeBreakLV},
  {lo: 0xBD81, hi: 0xBD9B, class: graphemeBreakLVT},
  {lo: 0xBD9C, hi: 0xBD9C, class: graphemeBreakLV},
  {lo: 0xBD9D, hi: 0xBDB7, class: graphemeBreakLVT},
  {lo: 0xBDB8, hi: 0xBDB8, class: graphemeBreakLV},
  {lo: 0xBDB9, hi: 0xBDD3, class: graphemeBreakLVT},
  {lo: 0xBDD4, hi: 0xBDD4, class: graphemeBreakLV},
  {lo: 0xBDD5, hi: 0xBDEF, class: graphemeBreakLVT},
  {lo: 0xBDF0, hi: 0xBDF0, class: graphemeBreakLV},
  {lo: 0xBDF1, hi: 0xBE0B, class: graphemeBreakLVT},
  {lo: 0xBE0C, hi: 0xBE0C, class: graphemeBreakLV},
  {lo: 0xBE0D, hi: 0xBE27, class: graphemeBreakLVT},
  {lo: 0xBE28, hi: 0xBE28, class: graphemeBreakLV},
  {lo: 0xBE29, hi: 0xBE43, class: graphemeBreakLVT},
  {lo: 0xBE44, hi: 0xBE44, class: graphemeBreakLV},
  {lo: 0xBE45, hi: 0xBE5F, class: graphemeBreakLVT},
  {lo: 0xBE60, hi: 0xBE60, class: graphemeBreakLV},
  {lo: 0xBE61, hi: 0xBE7B, class: graphemeBreakLVT},
  {lo: 0xBE7C, hi: 0xBE7C, class: graphemeBreakLV},
  {lo: 0xBE7D, hi: 0xBE97, class: graphemeBreakLVT},
  {lo: 0xBE98, hi: 0xBE98, class: graphemeBreakLV},
  {lo: 0xBE99, hi: 0xBEB3, class: graphemeBreakLVT},
  {lo: 0xBEB4, hi: 0xBEB4, class: graphemeBreakLV},
  {lo: 0xBEB5, hi: 0xBECF, class: graphemeBreakLVT},
  {lo: 0xBED0, hi: 0xBED0, class: graphemeBreakLV},
  {lo: 0xBED1, hi: 0xBEEB, class: graphemeBreakLVT},
  {lo: 0xBEEC, hi: 0xBEEC, class: graphemeBreakLV},
  {lo: 0xBEED, hi: 0xBF07, class: graphemeBreakLVT},
  {lo: 0xBF08, hi: 0xBF08, class: graphemeBreakLV},
  {lo: 0xBF09, hi: 0xBF23, class: graphemeBreakLVT},
  {lo: 0xBF24, hi: 0xBF24, class: graphemeBreakLV},
  {lo: 0xBF25, hi: 0xBF3F, class: graphemeBreakLVT},
  {lo: 0xBF40, hi: 0xBF40, class: graphemeBreakLV},
  {lo: 0xBF41, hi: 0xBF5B, class: graphemeBreakLVT},
  {lo: 0xBF5C, hi: 0xBF5C, class: graphemeBreakLV},
  {lo: 0xBF5D, hi: 0xBF77, class: graphemeBreakLVT},
  {lo: 0xBF78, hi: 0xBF78, class: graphemeBreakLV},
  {lo: 0xBF79, hi: 0xBF93, class: graphemeBreakLVT},
  {lo: 0xBF94, hi: 0xBF94, class: graphemeBreakLV},
  {lo: 0xBF95, hi: 0xBFAF, class: graphemeBreakLVT},
  {lo: 0xBFB0, hi: 0xBFB0, class: graphemeBreakLV},
  {lo: 0xBFB1, hi: 0xBFCB, class: graphemeBreakLVT},
  {lo: 0xBFCC, hi: 0xBFCC, class: graphemeBreakLV},
  {lo: 0xBFCD, hi: 0xBFE7, class: graphemeBreakLVT},
  {lo: 0xBFE8, hi: 0xBFE8, class: graphemeBreakLV},
  {lo: 0xBFE9, hi: 0xC003, class: graphemeBreakLVT},
  {lo: 0xC004, hi: 0xC004, class: graphemeBreakLV},
  {lo: 0xC005, hi: 0xC01F, class: graphemeBreakLVT},
  {lo: 0xC020, hi: 0xC020, class: graphemeBreakLV},
  {lo: 0xC021, hi: 0xC03B, class: graphemeBreakLVT},
  {lo: 0xC03C, hi: 0xC03C, class: graphemeBreakLV},
  {lo: 0xC03D, hi: 0xC057, class: graphemeBreakLVT},
  {lo: 0xC058, hi: 0xC058, class: graphemeBreakLV},
  {lo: 0xC059, hi: 0xC073, class: graphemeBreakLVT},
  {lo: 0xC074, hi: 0xC074, class: graphemeBreakLV},
  {lo: 0xC075, hi: 0xC08F, class: graphemeBreakLVT},
  {lo: 0xC090, hi: 0xC090, class: graphemeBreakLV},
  {lo: 0xC091, hi: 0xC0AB, class: graphemeBreakLVT},
  {lo: 0xC0AC, hi: 0xC0AC, class: graphemeBreakLV},
  {lo: 0xC0AD, hi: 0xC0C7, class: graphemeBreakLVT},
  {lo: 0xC0C8, hi: 0xC0C8, class: graphemeBreakLV},
  {lo: 0xC0C9, hi: 0xC0E3, class: graphemeBreakLVT},
  {lo: 0xC0E4, hi: 0xC0E4, class: graphemeBreakLV},
  {lo: 0xC0E5, hi: 0xC0FF, class: graphemeBreakLVT},
  {lo: 0xC100, hi: 0xC100, class: graphemeBreakLV},
  {lo: 0xC101, hi: 0xC11B, class: graphemeBreakLVT},
  {lo: 0xC11C, hi: 0xC11C, class: graphemeBreakLV},
  {lo: 0xC11D, hi: 0xC137, class: graphemeBreakLVT},
  {lo: 0xC138, hi: 0xC138, class: graphemeBreakLV},
  {lo: 0xC139, hi: 0xC153, class: graphemeBreakLVT},
  {lo: 0xC154, hi: 0xC154, class: graphemeBreakLV},
  {lo: 0xC155, hi: 0xC16F, class: graphemeBreakLVT},
  {lo: 0xC170, hi: 0xC170, class: graphemeBreakLV},
  {lo: 0xC171, hi: 0xC18B, class: graphemeBreakLVT},
  {lo: 0xC18C, hi: 0xC18C, class: graphemeBreakLV},
  {lo: 0xC18D, hi: 0xC1A7, class: graphemeBreakLVT},
  {lo: 0xC1A8, hi: 0xC1A8, class: graphemeBreakLV},
  {lo: 0xC1A9, hi: 0xC1C3, class: graphemeBreakLVT},
  {lo: 0xC1C4, hi: 0xC1C4, class: graphemeBreakLV},
  {lo: 0xC1C5, hi: 0xC1DF, class: graphemeBreakLVT},
  {lo: 0xC1E0, hi: 0xC1E0, class: graphemeBreakLV},
  {lo: 0xC1E1, hi: 0xC1FB, class: graphemeBreakLVT},
  {lo: 0xC1FC, hi: 0xC1FC, class: graphemeBreakLV},
  {lo: 0xC1FD, hi: 0xC217, class: graphemeBreakLVT},
  {lo: 0xC218, hi: 0xC218, class: graphemeBreakLV},
  {lo: 0xC219, hi: 0xC233, class: graphemeBreakLVT},
  {lo: 0xC234, hi: 0xC234, class: graphemeBreakLV},
  {lo: 0xC235, hi: 0xC24F, class: graphemeBreakLVT},
  {lo: 0xC250, hi: 0xC250, class: graphemeBreakLV},
  {lo: 0xC251, hi: 0xC26B, class: graphemeBreakLVT},
  {lo: 0xC26C, hi: 0xC26C, class: graphemeBreakLV},
  {lo: 0xC26D, hi: 0xC287, class: graphemeBreakLVT},
  {lo: 0xC288, hi: 0xC288, class: graphemeBreakLV},
  {lo: 0xC289, hi: 0xC2A3, class: graphemeBreakLVT},
  {lo: 0xC2A4, hi: 0xC2A4, class: graphemeBreakLV},
  {lo: 0xC2A5, hi: 0xC2BF, class: graphemeBreakLVT},
  {lo: 0xC2C0, hi: 0xC2C0, class: graphemeBreakLV},
  {lo: 0xC2C1, hi: 0xC2DB, class: graphemeBreakLVT},
  {lo: 0xC2DC, hi: 0xC2DC, class: graphemeBreakLV},
  {lo: 0xC2DD, hi: 0xC2F7, class: graphemeBreakLVT},
  {lo: 0xC2F8, hi: 0xC2F8, class: graphemeBreakLV},
  {lo: 0xC2F9, hi: 0xC313, class: graphemeBreakLVT},
  {lo: 0xC314, hi: 0xC314, class: graphemeBreakLV},
  {lo: 0xC315, hi: 0xC32F, class: graphemeBreakLVT},
  {lo: 0xC330, hi: 0xC330, class: graphemeBreakLV},
  {lo: 0xC331, hi: 0xC34B, class: graphemeBreakLVT},
  {lo: 0xC34C, hi: 0xC34C, class: graphemeBreakLV},
  {lo: 0xC34D, hi: 0xC367, class: graphemeBreakLVT},
  {lo: 0xC368, hi: 0xC368, class: graphemeBreakLV},
  {lo: 0xC369, hi: 0xC383, class: graphemeBreakLVT},
  {lo: 0xC384, hi: 0xC384, class: graphemeBreakLV},
  {lo: 0xC385, hi: 0xC39F, class: graphemeBreakLVT},
  {lo: 0xC3A0, hi: 0xC3A0, class: graphemeBreakLV},
  {lo: 0xC3A1, hi: 0xC3BB, class: graphemeBreakLVT},
  {lo: 0xC3BC, hi: 0xC3BC, class: graphemeBreakLV},
  {lo: 0xC3BD, hi: 0xC3D7, class: graphemeBreakLVT},
  {lo: 0xC3D8, hi: 0xC3D8, class: graphemeBreakLV},
  {lo: 0xC3D9, hi: 0xC3F3, class: graphemeBreakLVT},
  {lo: 0xC3F4, hi: 0xC3F4, class: graphemeBreakLV},
  {lo: 0xC3F5, hi: 0xC40F, class: graphemeBreakLVT},
  {lo: 0xC410, hi: 0xC410, class: graphemeBreakLV},
  {lo: 0xC411, hi: 0xC42B, class: graphemeBreakLVT},
  {lo: 0xC42C, hi: 0xC42C, class: graphemeBreakLV},
  {lo: 0xC42D, hi: 0xC447, class: graphemeBreakLVT},
  {lo: 0xC448, hi: 0xC448, class: graphemeBreakLV},
  {lo: 0xC449, hi: 0xC463, class: graphemeBreakLVT},
  {lo: 0xC464, hi: 0xC464, class: graphemeBreakLV},
  {lo: 0xC465, hi: 0xC47F, class: graphemeBreakLVT},
  {lo: 0xC480, hi: 0xC480, class: graphemeBreakLV},
  {lo: 0xC481, hi: 0xC49B, class: graphemeBreakLVT},
  {lo: 0xC49C, hi: 0xC49C, class: graphemeBreakLV},
  {lo: 0xC49D, hi: 0xC4B7, class: graphemeBreakLVT},
  {lo: 0xC4B8, hi: 0xC4B8, class: graphemeBreakLV},
  {lo: 0xC4B9, hi: 0xC4D3, class: graphemeBreakLVT},
  {lo: 0xC4D4, hi: 0xC4D4, class: graphemeBreakLV},
  {lo: 0xC4D5, hi: 0xC4EF, class: graphemeBreakLVT},
  {lo: 0xC4F0, hi: 0xC4F0, class: graphemeBreakLV},
  {lo: 0xC4F1, hi: 0xC50B, class: graphemeBreakLVT},
  {lo: 0xC50C, hi: 0xC50C, class: graphemeBreakLV},
  {lo: 0xC50D, hi: 0xC527, class: graphemeBreakLVT},
  {lo: 0xC528, hi: 0xC528, class: graphemeBreakLV},
  {lo: 0xC529, hi: 0xC543, class: graphemeBreakLVT},
  {lo: 0xC544, hi: 0xC544, class: graphemeBreakLV},
  {lo: 0xC545, hi: 0xC55F, class: graphemeBreakLVT},
  {lo: 0xC560, hi: 0xC560, class: graphemeBreakLV},
  {lo: 0xC561, hi: 0xC57B, class: graphemeBreakLVT},
  {lo: 0xC57C, hi: 0xC57C, class: graphemeBreakLV},
  {lo: 0xC57D, hi: 0xC597, class: graphemeBreakLVT},
  {lo: 0xC598, hi: 0xC598, class: graphemeBreakLV},
  {lo: 0xC599, hi: 0xC5B3, class: graphemeBreakLVT},
  {lo: 0xC5B4, hi: 0xC5B4, class: graphemeBreakLV},
  {lo: 0xC5B5, hi: 0xC5CF, class: graphemeBreakLVT},
  {lo: 0xC5D0, hi: 0xC5D0, class: graphemeBreakLV},
  {lo: 0xC5D1, hi: 0xC5EB, class: graphemeBreakLVT},
  {lo: 0xC5EC, hi: 0xC5EC, class: graphemeBreakLV},
  {lo: 0xC5ED, hi: 0xC607, class: graphemeBreakLVT},
  {lo: 0xC608, hi: 0xC608, class: graphemeBreakLV},
  {lo: 0xC609, hi: 0xC623, class: graphemeBreakLVT},
  {lo: 0xC624, hi: 0xC624, class: graphemeBreakLV},
  {lo: 0xC625, hi: 0xC63F, class: graphemeBreakLVT},
  {lo: 0xC640, hi: 0xC640, class: graphemeBreakLV},
  {lo: 0xC641, hi: 0xC65B, class: graphemeBreakLVT},
  {lo: 0xC65C, hi: 0xC65C, class: graphemeBreakLV},
  {lo: 0xC65D, hi: 0xC677, class: graphemeBreakLVT},
  {lo: 0xC678, hi: 0xC678, class: graphemeBreakLV},
  {lo: 0xC679, hi: 0xC693, class: graphemeBreakLVT},
  {lo: 0xC694, hi: 0xC694, class: graphemeBreakLV},
  {lo: 0xC695, hi: 0xC6AF, class: graphemeBreakLVT},
  {lo: 0xC6B0, hi: 0xC6B0, class: graphemeBreakLV},
  {lo: 0xC6B1, hi: 0xC6CB, class: graphemeBreakLVT},
  {lo: 0xC6CC, hi: 0xC6CC, class: graphemeBreakLV},
  {lo: 0xC6CD, hi: 0xC6E7, class: graphemeBreakLVT},
  {lo: 0xC6E8, hi: 0xC6E8, class: graphemeBreakLV},
  {lo: 0xC6E9, hi: 0xC703, class: graphemeBreakLVT},
  {lo: 0xC704, hi: 0xC704, class: graphemeBreakLV},
  {lo: 0xC705, hi: 0xC71F, class: graphemeBreakLVT},
  {lo: 0xC720, hi: 0xC720, class: graphemeBreakLV},
  {lo: 0xC721, hi: 0xC73B, class: graphemeBreakLVT},
  {lo: 0xC73C, hi: 0xC73C, class: graphemeBreakLV},
  {lo: 0xC73D, hi: 0xC757, class: graphemeBreakLVT},
  {lo: 0xC758, hi: 0xC758, class: graphemeBreakLV},
  {lo: 0xC759, hi: 0xC773, class: graphemeBreakLVT},
  {lo: 0xC774, hi: 0xC774, class: graphemeBreakLV},
  {lo: 0xC775, hi: 0xC78F, class: graphemeBreakLVT},
  {lo: 0xC790, hi: 0xC790, class: graphemeBreakLV},
  {lo: 0xC791, hi: 0xC7AB, class: graphemeBreakLVT},
  {lo: 0xC7AC, hi: 0xC7AC, class: graphemeBreakLV},
  {lo: 0xC7AD, hi: 0xC7C7, class: graphemeBreakLVT},
  {lo: 0xC7C8, hi: 0xC7C8, class: graphemeBreakLV},
  {lo: 0xC7C9, hi: 0xC7E3, class: graphemeBreakLVT},
  {lo: 0xC7E4, hi: 0xC7E4, class: graphemeBreakLV},
  {lo: 0xC7E5, hi: 0xC7FF, class: graphemeBreakLVT},
  {lo: 0xC800, hi: 0xC800, class: graphemeBreakLV},
  {lo: 0xC801, hi: 0xC81B, class: graphemeBreakLVT},
  {lo: 0xC81C, hi: 0xC81C, class: graphemeBreakLV},
  {lo: 0xC81D, hi: 0xC837, class: graphemeBreakLVT},
  {lo: 0xC838, hi: 0xC838, class: graphemeBreakLV},
  {lo: 0xC839, hi: 0xC853, class: graphemeBreakLVT},
  {lo: 0xC854, hi: 0xC854, class: graphemeBreakLV},
  {lo: 0xC855, hi: 0xC86F, class: graphemeBreakLVT},
  {lo: 0xC870, hi: 0xC870, class: graphemeBreakLV},
  {lo: 0xC871, hi: 0xC88B, class: graphemeBreakLVT},
  {lo: 0xC88C, hi: 0xC88C, class: graphemeBreakLV},
  {lo: 0xC88D, hi: 0xC8A7, class: graphemeBreakLVT},
  {lo: 0xC8A8, hi: 0xC8A8, class: graphemeBreakLV},
  {lo: 0xC8A9, hi: 0xC8C3, class: graphemeBreakLVT},
  {lo: 0xC8C4, hi: 0xC8C4, class: graphemeBreakLV},
  {lo: 0xC8C5, hi: 0xC8DF, class: graphemeBreakLVT},
  {lo: 0xC8E0, hi: 0xC8E0, class: graphemeBreakLV},
  {lo: 0xC8E1, hi: 0xC8FB, class: graphemeBreakLVT},
  {lo: 0xC8FC, hi: 0xC8FC, class: graphemeBreakLV},
  {lo: 0xC8FD, hi: 0xC917, class: graphemeBreakLVT},
  {lo: 0xC918, hi: 0xC918, class: graphemeBreakLV},
  {lo: 0xC919, hi: 0xC933, class: graphemeBreakLVT},
  {lo: 0xC934, hi: 0xC934, class: graphemeBreakLV},
  {lo: 0xC935, hi: 0xC94F, class: graphemeBreakLVT},
  {lo: 0xC950, hi: 0xC950, class: graphemeBreakLV},
  {lo: 0xC951, hi: 0xC96B, class: graphemeBreakLVT},
  {lo: 0xC96C, hi: 0xC96C, class: graphemeBreakLV},
  {lo: 0xC96D, hi: 0xC987, class: graphemeBreakLVT},
  {lo: 0xC988, hi: 0xC988, class: graphemeBreakLV},
  {lo: 0xC989, hi: 0xC9A3, class: graphemeBreakLVT},
  {lo: 0xC9A4, hi: 0xC9A4, class: graphemeBreakLV},
  {lo: 0xC9A5, hi: 0xC9BF, class: graphemeBreakLVT},
  {lo: 0xC9C0, hi: 0xC9C0, class: graphemeBreakLV},
  {lo: 0xC9C1, hi: 0xC9DB, class: graphemeBreakLVT},
  {lo: 0xC9DC, hi: 0xC9DC, class: graphemeBreakLV},
  {lo: 0xC9DD, hi: 0xC9F7, class: graphemeBreakLVT},
  {lo: 0xC9F8, hi: 0xC9F8, class: graphemeBreakLV},
  {lo: 0xC9F9, hi: 0xCA13, class: graphemeBreakLVT},
  {lo: 0xCA14, hi: 0xCA14, class: graphemeBreakLV},
  {lo: 0xCA15, hi: 0xCA2F, class: graphemeBreakLVT},
  {lo: 0xCA30, hi: 0xCA30, class: graphemeBreakLV},
  {lo: 0xCA31, hi: 0xCA4B, class: graphemeBreakLVT},
  {lo: 0xCA4C, hi: 0xCA4C, class: graphemeBreakLV},
  {lo: 0xCA4D, hi: 0xCA67, class: graphemeBreakLVT},
  {lo: 0xCA68, hi: 0xCA68, class: graphemeBreakLV},
  {lo: 0xCA69, hi: 0xCA83, class: graphemeBreakLVT},
  {lo: 0xCA84, hi: 0xCA84, class: graphemeBreakLV},
  {lo: 0xCA85, hi: 0xCA9F, class: graphemeBreakLVT},
  {lo: 0xCAA0, hi: 0xCAA0, class: graphemeBreakLV},
  {lo: 0xCAA1, hi: 0xCABB, class: graphemeBreakLVT},
  {lo: 0xCABC, hi: 0xCABC, class: graphemeBreakLV},
  {lo: 0xCABD, hi: 0xCAD7, class: graphemeBreakLVT},
  {lo: 0xCAD8, hi: 0xCAD8, class: graphemeBreakLV},
  {lo: 0xCAD9, hi: 0xCAF3, class: graphemeBreakLVT},
  {lo: 0xCAF4, hi: 0xCAF4, class: graphemeBreakLV},
  {lo: 0xCAF5, hi: 0xCB0F, class: graphemeBreakLVT},
  {lo: 0xCB10, hi: 0xCB10, class: graphemeBreakLV},
  {lo: 0xCB11, hi: 0xCB2B, class: graphemeBreakLVT},
  {lo: 0xCB2C, hi: 0xCB2C, class: graphemeBreakLV},
  {lo: 0xCB2D, hi: 0xCB47, class: graphemeBreakLVT},
  {lo: 0xCB48, hi: 0xCB48, class: graphemeBreakLV},
  {lo: 0xCB49, hi: 0xCB63, class: graphemeBreakLVT},
  {lo: 0xCB64, hi: 0xCB64, class: graphemeBreakLV},
  {lo: 0xCB65, hi: 0xCB7F, class: graphemeBreakLVT},
  {lo: 0xCB80, hi: 0xCB80, class: graphemeBreakLV},
  {lo: 0xCB81, hi: 0xCB9B, class: graphemeBreakLVT},
  {lo: 0xCB9C, hi: 0xCB9C, class: graphemeBreakLV},
  {lo: 0xCB9D, hi: 0xCBB7, class: graphemeBreakLVT},
  {lo: 0xCBB8, hi: 0xCBB8, class: graphemeBreakLV},
  {lo: 0xCBB9, hi: 0xCBD3, class: graphemeBreakLVT},
  {lo: 0xCBD4, hi: 0xCBD4, class: graphemeBreakLV},
  {lo: 0xCBD5, hi: 0xCBEF, class: graphemeBreakLVT},
  {lo: 0xCBF0, hi: 0xCBF0, class: graphemeBreakLV},
  {lo: 0xCBF1, hi: 0xCC0B, class: graphemeBreakLVT},
  {lo: 0xCC0C, hi: 0xCC0C, class: graphemeBreakLV},
  {lo: 0xCC0D, hi: 0xCC27, class: graphemeBreakLVT},
  {lo: 0xCC28, hi: 0xCC28, class: graphemeBreakLV},
  {lo: 0xCC29, hi: 0xCC43, class: graphemeBreakLVT},
  {lo: 0xCC44, hi: 0xCC44, class: graphemeBreakLV},
  {lo: 0xCC45, hi: 0xCC5F, class: graphemeBreakLVT},
  {lo: 0xCC60, hi: 0xCC60, class: graphemeBreakLV},
  {lo: 0xCC61, hi: 0xCC7B, class: graphemeBreakLVT},
  {lo: 0xCC7C, hi: 0xCC7C, class: graphemeBreakLV},
  {lo: 0xCC7D, hi: 0xCC97, class: graphemeBreakLVT},
  {lo: 0xCC98, hi: 0xCC98, class: graphemeBreakLV},
  {lo: 0xCC99, hi: 0xCCB3, class: graphemeBreakLVT},
  {lo: 0xCCB4, hi: 0xCCB4, class: graphemeBreakLV},
  {lo: 0xCCB5, hi: 0xCCCF, class: graphemeBreakLVT},
  {lo: 0xCCD0, hi: 0xCCD0, class: graphemeBreakLV},
  {lo: 0xCCD1, hi: 0xCCEB, class: graphemeBreakLVT},
  {lo: 0xCCEC, hi: 0xCCEC, class: graphemeBreakLV},
  {lo: 0xCCED, hi: 0xCD07, class: graphemeBreakLVT},
  {lo: 0xCD08, hi: 0xCD08, class: graphemeBreakLV},
  {lo: 0xCD09, hi: 0xCD23, class: graphemeBreakLVT},
  {lo: 0xCD24, hi: 0xCD24, class: graphemeBreakLV},
  {lo: 0xCD25, hi: 0xCD3F, class: graphemeBreakLVT},
  {lo: 0xCD40, hi: 0xCD40, class: graphemeBreakLV},
  {lo: 0xCD41, hi: 0xCD5B, class: graphemeBreakLVT},
  {lo: 0xCD5C, hi: 0xCD5C, class: graphemeBreakLV},
  {lo: 0xCD5D, hi: 0xCD77, class: graphemeBreakLVT},
  {lo: 0xCD78, hi: 0xCD78, class: graphemeBreakLV},
  {lo: 0xCD79, hi: 0xCD93, class: graphemeBreakLVT},
  {lo: 0xCD94, hi: 0xCD94, class: graphemeBreakLV},
  {lo: 0xCD95, hi: 0xCDAF, class: graphemeBreakLVT},
  {lo: 0xCDB0, hi: 0xCDB0, class: graphemeBreakLV},
  {lo: 0xCDB1, hi: 0xCDCB, class: graphemeBreakLVT},
  {lo: 0xCDCC, hi: 0xCDCC, class: graphemeBreakLV},
  {lo: 0xCDCD, hi: 0xCDE7, class: graphemeBreakLVT},
  {lo: 0xCDE8, hi: 0xCDE8, class: graphemeBreakLV},
  {lo: 0xCDE9, hi: 0xCE03, class: graphemeBreakLVT},
  {lo: 0xCE04, hi: 0xCE04, class: graphemeBreakLV},
  {lo: 0xCE05, hi: 0xCE1F, class: graphemeBreakLVT},
  {lo: 0xCE20, hi: 0xCE20, class: graphemeBreakLV},
  {lo: 0xCE21, hi: 0xCE3B, class: graphemeBreakLVT},
  {lo: 0xCE3C, hi: 0xCE3C, class: graphemeBreakLV},
  {lo: 0xCE3D, hi: 0xCE57, class: graphemeBreakLVT},
  {lo: 0xCE58, hi: 0xCE58, class: graphemeBreakLV},
  {lo: 0xCE59, hi: 0xCE73, class: graphemeBreakLVT},
  {lo: 0xCE74, hi: 0xCE74, class: graphemeBreakLV},
  {lo: 0xCE75, hi: 0xCE8F, class: graphemeBreakLVT},
  {lo: 0xCE90, hi: 0xCE90, class: graphemeBreakLV},
  {lo: 0xCE91, hi: 0xCEAB, class: graphemeBreakLVT},
  {lo: 0xCEAC, hi: 0xCEAC, class: graphemeBreakLV},
  {lo: 0xCEAD, hi: 0xCEC7, class: graphemeBreakLVT},
  {lo: 0xCEC8, hi: 0xCEC8, class: graphemeBreakLV},
  {lo: 0xCEC9, hi: 0xCEE3, class: graphemeBreakLVT},
  {lo: 0xCEE4, hi: 0xCEE4, class: graphemeBreakLV},
  {lo: 0xCEE5, hi: 0xCEFF, class: graphemeBreakLVT},
  {lo: 0xCF00, hi: 0xCF00, class: graphemeBreakLV},
  {lo: 0xCF01, hi: 0xCF1B, class: graphemeBreakLVT},
  {lo: 0xCF1C, hi: 0xCF1C, class: graphemeBreakLV},
  {lo: 0xCF1D, hi: 0xCF37, class: graphemeBreakLVT},
  {lo: 0xCF38, hi: 0xCF38, class: graphemeBreakLV},
  {lo: 0xCF39, hi: 0xCF53, class: graphemeBreakLVT},
  {lo: 0xCF54, hi: 0xCF54, class: graphemeBreakLV},
  {lo: 0xCF55, hi: 0xCF6F, class: graphemeBreakLVT},
  {lo: 0xCF70, hi: 0xCF70, class: graphemeBreakLV},
  {lo: 0xCF71, hi: 0xCF8B, class: graphemeBreakLVT},
  {lo: 0xCF8C, hi: 0xCF8C, class: graphemeBreakLV},
  {lo: 0xCF8D, hi: 0xCFA7, class: graphemeBreakLVT},
  {lo: 0xCFA8, hi: 0xCFA8, class: graphemeBreakLV},
  {lo: 0xCFA9, hi: 0xCFC3, class: graphemeBreakLVT},
  {lo: 0xCFC4, hi: 0xCFC4, class: graphemeBreakLV},
  {lo: 0xCFC5, hi: 0xCFDF, class: graphemeBreakLVT},
  {lo: 0xCFE0, hi: 0xCFE0, class: graphemeBreakLV},
  {lo: 0xCFE1, hi: 0xCFFB, class: graphemeBreakLVT},
  {lo: 0xCFFC, hi: 0xCFFC, class: graphemeBreakLV},
  {lo: 0xCFFD, hi: 0xD017, class: graphemeBreakLVT},
  {lo: 0xD018, hi: 0xD018, class: graphemeBreakLV},
  {lo: 0xD019, hi: 0xD033, class: graphemeBreakLVT},
  {lo: 0xD034, hi: 0xD034, class: graphemeBreakLV},
  {lo: 0xD035, hi: 0xD04F, class: graphemeBreakLVT},
  {lo: 0xD050, hi: 0xD050, class: graphemeBreakLV},
  {lo: 0xD051, hi: 0xD06B, class: graphemeBreakLVT},
  {lo: 0xD06C, hi: 0xD06C, class: graphemeBreakLV},
  {lo: 0xD06D, hi: 0xD087, class: graphemeBreakLVT},
  {lo: 0xD088, hi: 0xD088, class: graphemeBreakLV},
  {lo: 0xD089, hi: 0xD0A3, class: graphemeBreakLVT},
  {lo: 0xD0A4, hi: 0xD0A4, class: graphemeBreakLV},
  {lo: 0xD0A5, hi: 0xD0BF, class: graphemeBreakLVT},
  {lo: 0xD0C0, hi: 0xD0C0, class: graphemeBreakLV},
  {lo: 0xD0C1, hi: 0xD0DB, class: graphemeBreakLVT},
  {lo: 0xD0DC, hi: 0xD0DC, class: graphemeBreakLV},
  {lo: 0xD0DD, hi: 0xD0F7, class: graphemeBreakLVT},
  {lo: 0xD0F8, hi: 0xD0F8, class: graphemeBreakLV},
  {lo: 0xD0F9, hi: 0xD113, class: graphemeBreakLVT},
  {lo: 0xD114, hi: 0xD114, class: graphemeBreakLV},
  {lo: 0xD115, hi: 0xD12F, class: graphemeBreakLVT},
  {lo: 0xD130, hi: 0xD130, class: graphemeBreakLV},
  {lo: 0xD131, hi: 0xD14B, class: graphemeBreakLVT},
  {lo: 0xD14C, hi: 0xD14C, class: graphemeBreakLV},
  {lo: 0xD14D, hi: 0xD167, class: graphemeBreakLVT},
  {lo: 0xD168, hi: 0xD168, class: graphemeBreakLV},
  {lo: 0xD169, hi: 0xD183, class: graphemeBreakLVT},
  {lo: 0xD184, hi: 0xD184, class: graphemeBreakLV},
  {lo: 0xD185, hi: 0xD19F, class: graphemeBreakLVT},
  {lo: 0xD1A0, hi: 0xD1A0, class: graphemeBreakLV},
  {lo: 0xD1A1, hi: 0xD1BB, class: graphemeBreakLVT},
  {lo: 0xD1BC, hi: 0xD1BC, class: graphemeBreakLV},
  {lo: 0xD1BD, hi: 0xD1D7, class: graphemeBreakLVT},
  {lo: 0xD1D8, hi: 0xD1D8, class: graphemeBreakLV},
  {lo: 0xD1D9, hi: 0xD1F3, class: graphemeBreakLVT},
  {lo: 0xD1F4, hi: 0xD1F4, class: graphemeBreakLV},
  {lo: 0xD1F5, hi: 0xD20F, class: graphemeBreakLVT},
  {lo: 0xD210, hi: 0xD210, class: graphemeBreakLV},
  {lo: 0xD211, hi: 0xD22B, class: graphemeBreakLVT},
  {lo: 0xD22C, hi: 0xD22C, class: graphemeBreakLV},
  {lo: 0xD22D, hi: 0xD247, class: graphemeBreakLVT},
  {lo: 0xD248, hi: 0xD248, class: graphemeBreakLV},
  {lo: 0xD249, hi: 0xD263, class: graphemeBreakLVT},
  {lo: 0xD264, hi: 0xD264, class: graphemeBreakLV},
  {lo: 0xD265, hi: 0xD27F, class: graphemeBreakLVT},
  {lo: 0xD280, hi: 0xD280, class: graphemeBreakLV},
  {lo: 0xD281, hi: 0xD29B, class: graphemeBreakLVT},
  {lo: 0xD29C, hi: 0xD29C, class: graphemeBreakLV},
  {lo: 0xD29D, hi: 0xD2B7, class: graphemeBreakLVT},
  {lo: 0xD2B8, hi: 0xD2B8, class: graphemeBreakLV},
  {lo: 0xD2B9, hi: 0xD2D3, class: graphemeBreakLVT},
  {lo: 0xD2D4, hi: 0xD2D4, class: graphemeBreakLV},
  {lo: 0xD2D5, hi: 0xD2EF, class: graphemeBreakLVT},
  {lo: 0xD2F0, hi: 0xD2F0, class: graphemeBreakLV},
  {lo: 0xD2F1, hi: 0xD30B, class: graphemeBreakLVT},
  {lo: 0xD30C, hi: 0xD30C, class: graphemeBreakLV},
  {lo: 0xD30D, hi: 0xD327, class: graphemeBreakLVT},
  {lo: 0xD328, hi: 0xD328, class: graphemeBreakLV},
  {lo: 0xD329, hi: 0xD343, class: graphemeBreakLVT},
  {lo: 0xD344, hi: 0xD344, class: graphemeBreakLV},
  {lo: 0xD345, hi: 0xD35F, class: graphemeBreakLVT},
  {lo: 0xD360, hi: 0xD360, class: graphemeBreakLV},
  {lo: 0xD361, hi: 0xD37B, class: graphemeBreakLVT},
  {lo: 0xD37C, hi: 0xD37C, class: graphemeBreakLV},
  {lo: 0xD37D, hi: 0xD397, class: graphemeBreakLVT},
  {lo: 0xD398, hi: 0xD398, class: graphemeBreakLV},
  {lo: 0xD399, hi: 0xD3B3, class: graphemeBreakLVT},
  {lo: 0xD3B4, hi: 0xD3B4, class: graphemeBreakLV},
  {lo: 0xD3B5, hi: 0xD3CF, class: graphemeBreakLVT},
  {lo: 0xD3D0, hi: 0xD3D0, class: graphemeBreakLV},
  {lo: 0xD3D1, hi: 0xD3EB, class: graphemeBreakLVT},
  {lo: 0xD3EC, hi: 0xD3EC, class: graphemeBreakLV},
  {lo: 0xD3ED, hi: 0xD407, class: graphemeBreakLVT},
  {lo: 0xD408, hi: 0xD408, class: graphemeBreakLV},
  {lo: 0xD409, hi: 0xD423, class: graphemeBreakLVT},
  {lo: 0xD424, hi: 0xD424, class: graphemeBreakLV},
  {lo: 0xD425, hi: 0xD43F, class: graphemeBreakLVT},
  {lo: 0xD440, hi: 0xD440, class: graphemeBreakLV},
  {lo: 0xD441, hi: 0xD45B, class: graphemeBreakLVT},
  {lo: 0xD45C, hi: 0xD45C, class: graphemeBreakLV},
  {lo: 0xD45D, hi: 0xD477, class: graphemeBreakLVT},
  {lo: 0xD478, hi: 0xD478, class: graphemeBreakLV},
  {lo: 0xD479, hi: 0xD493, class: graphemeBreakLVT},
  {lo: 0xD494, hi: 0xD494, class: graphemeBreakLV},
  {lo: 0xD495, hi: 0xD4AF, class: graphemeBreakLVT},
  {lo: 0xD4B0, hi: 0xD4B0, class: graphemeBreakLV},
  {lo: 0xD4B1, hi: 0xD4CB, class: graphemeBreakLVT},
  {lo: 0xD4CC, hi: 0xD4CC, class: graphemeBreakLV},
  {lo: 0xD4CD, hi: 0xD4E7, class: graphemeBreakLVT},
  {lo: 0xD4E8, hi: 0xD4E8, class: graphemeBreakLV},
  {lo: 0xD4E9, hi: 0xD503, class: graphemeBreakLVT},
  {lo: 0xD504, hi: 0xD504, class: graphemeBreakLV},
  {lo: 0xD505, hi: 0xD51F, class: graphemeBreakLVT},
  {lo: 0xD520, hi: 0xD520, class: graphemeBreakLV},
  {lo: 0xD521, hi: 0xD53B, class: graphemeBreakLVT},
  {lo: 0xD53C, hi: 0xD53C, class: graphemeBreakLV},
  {lo: 0xD53D, hi: 0xD557, class: graphemeBreakLVT},
  {lo: 0xD558, hi: 0xD558, class: graphemeBreakLV},
  {lo: 0xD559, hi: 0xD573, class: graphemeBreakLVT},
  {lo: 0xD574, hi: 0xD574, class: graphemeBreakLV},
  {lo: 0xD575, hi: 0xD58F, class: graphemeBreakLVT},
  {lo: 0xD590, hi: 0xD590, class: graphemeBreakLV},
  {lo: 0xD591, hi: 0xD5AB, class: graphemeBreakLVT},
  {lo: 0xD5AC, hi: 0xD5AC, class: graphemeBreakLV},
  {lo: 0xD5AD, hi: 0xD5C7, class: graphemeBreakLVT},
  {lo: 0xD5C8, hi: 0xD5C8, class: graphemeBreakLV},
  {lo: 0xD5C9, hi: 0xD5E3, class: graphemeBreakLVT},
  {lo: 0xD5E4, hi: 0xD5E4, class: graphemeBreakLV},
  {lo: 0xD5E5, hi: 0xD5FF, class: graphemeBreakLVT},
  {lo: 0xD600, hi: 0xD600, class: graphemeBreakLV},
  {lo: 0xD601, hi: 0xD61B, class: graphemeBreakLVT},
  {lo: 0xD61C, hi: 0xD61C, class: graphemeBreakLV},
  {lo: 0xD61D, hi: 0xD637, class: graphemeBreakLVT},
  {lo: 0xD638, hi: 0xD638, class: graphemeBreakLV},
  {lo: 0xD639, hi: 0xD653, class: graphemeBreakLVT},
  {lo: 0xD654, hi: 0xD654, class: graphemeBreakLV},
  {lo: 0xD655, hi: 0xD66F, class: graphemeBreakLVT},
  {lo: 0xD670, hi: 0xD670, class: graphemeBreakLV},
  {lo: 0xD671, hi: 0xD68B, class: graphemeBreakLVT},
  {lo: 0xD68C, hi: 0xD68C, class: graphemeBreakLV},
  {lo: 0xD68D, hi: 0xD6A7, class: graphemeBreakLVT},
  {lo: 0xD6A8, hi: 0xD6A8, class: graphemeBreakLV},
  {lo: 0xD6A9, hi: 0xD6C3, class: graphemeBreakLVT},
  {lo: 0xD6C4, hi: 0xD6C4, class: graphemeBreakLV},
  {lo: 0xD6C5, hi: 0xD6DF, class: graphemeBreakLVT},
  {lo: 0xD6E0, hi: 0xD6E0, class: graphemeBreakLV},
  {lo: 0xD6E1, hi: 0xD6FB, class: graphemeBreakLVT},
  {lo: 0xD6FC, hi: 0xD6FC, class: graphemeBreakLV},
  {lo: 0xD6FD, hi: 0xD717, class: graphemeBreakLVT},
  {lo: 0xD718, hi: 0xD718, class: graphemeBreakLV},
  {lo: 0xD719, hi: 0xD733, class: graphemeBreakLVT},
  {lo: 0xD734, hi: 0xD734, class: graphemeBreakLV},
  {lo: 0xD735, hi: 0xD74F, class: graphemeBreakLVT},
  {lo: 0xD750, hi: 0xD750, class: graphemeBreakLV},
  {lo: 0xD751, hi: 0xD76B, class: graphemeBreakLVT},
  {lo: 0xD76C, hi: 0xD76C, class: graphemeBreakLV},
  {lo: 0xD76D, hi: 0xD787, class: graphemeBreakLVT},
  {lo: 0xD788, hi: 0xD788, class: graphemeBreakLV},
  {lo: 0xD789, hi: 0xD7A3, class: graphemeBreakLVT},
  {lo: 0xD7B0, hi: 0xD7C6, class: graphemeBreakV},
  {lo: 0xD7CB, hi: 0xD7FB, class: graphemeBreakT},
  {lo: 0xFB1E, hi: 0xFB1E, class: graphemeBreakExtend},
  {lo: 0xFE00, hi: 0xFE0F, class: graphemeBreakExtend},
  {lo: 0xFE20, hi: 0xFE2F, class: graphemeBreakExtend},
  {lo: 0xFEFF, hi: 0xFEFF, class: graphemeBreakControl},
  {lo: 0xFF9E, hi: 0xFF9F, class: graphemeBreakExtend},
  {lo: 0xFFF0, hi: 0xFFFB, class: graphemeBreakControl},
  {lo: 0x101FD, hi: 0x101FD, class: graphemeBreakExtend},
  {lo: 0x102E0, hi: 0x102E0, class: graphemeBreakExtend},
  {lo: 0x10376, hi: 0x1037A, class: graphemeBreakExtend},
  {lo: 0x10A01, hi: 0x10A03, class: graphemeBreakExtend},
  {lo: 0x10A05, hi: 0x10A06, class: graphemeBreakExtend},
  {lo: 0x10A0C, hi: 0x10A0F, class: graphemeBreakExtend},
  {lo: 0x10A38, hi: 0x10A3A, class: graphemeBreakExtend},
  {lo: 0x10A3F, hi: 0x10A3F, class: graphemeBreakExtend},
  {lo: 0x10AE5, hi: 0x10AE6, class: graphemeBreakExtend},
  {lo: 0x10D24, hi: 0x10D27, class: graphemeBreakExtend},
  {lo: 0x10D69, hi: 0x10D6D, class: graphemeBreakExtend},
  {lo: 0x10EAB, hi: 0x10EAC, class: graphemeBreakExtend},
  {lo: 0x10EFC, hi: 0x10EFF, class: graphemeBreakExtend},
  {lo: 0x10F46, hi: 0x10F50, class: graphemeBreakExtend},
  {lo: 0x10F82, hi: 0x10F85, class: graphemeBreakExtend},
  {lo: 0x11000, hi: 0x11000, class: graphemeBreakSpacingMark},
  {lo: 0x11001, hi: 0x11001, class: graphemeBreakExtend},
  {lo: 0x11002, hi: 0x11002, class: graphemeBreakSpacingMark},
  {lo: 0x11038, hi: 0x11046, class: graphemeBreakExtend},
  {lo: 0x11070, hi: 0x11070, class: graphemeBreakExtend},
  {lo: 0x11073, hi: 0x11074, class: graphemeBreakExtend},
  {lo: 0x1107F, hi: 0x11081, class: graphemeBreakExtend},
  {lo: 0x11082, hi: 0x11082, class: graphemeBreakSpacingMark},
  {lo: 0x110B0, hi: 0x110B2, class: graphemeBreakSpacingMark},
  {lo: 0x110B3, hi: 0x110B6, class: graphemeBreakExtend},
  {lo: 0x110B7, hi: 0x110B8, class: graphemeBreakSpacingMark},
  {lo: 0x110B9, hi: 0x110BA, class: graphemeBreakExtend},
  {lo: 0x110BD, hi: 0x110BD, class: graphemeBreakPrepend},
  {lo: 0x110C2, hi: 0x110C2, class: graphemeBreakExtend},
  {lo: 0x110CD, hi: 0x110CD, class: graphemeBreakPrepend},
  {lo: 0x11100, hi: 0x11102, class: graphemeBreakExtend},
  {lo: 0x11127, hi: 0x1112B, class: graphemeBreakExtend},
  {lo: 0x1112C, hi: 0x1112C, class: graphemeBreakSpacingMark},
  {lo: 0x1112D, hi: 0x11134, class: graphemeBreakExtend},
  {lo: 0x11145, hi: 0x11146, class: graphemeBreakSpacingMark},
  {lo: 0x11173, hi: 0x11173, class: graphemeBreakExtend},
  {lo: 0x11180, hi: 0x11181, class: graphemeBreakExtend},
  {lo: 0x11182, hi: 0x11182, class: graphemeBreakSpacingMark},
  {lo: 0x111B3, hi: 0x111B5, class: graphemeBreakSpacingMark},
  {lo: 0x111B6, hi: 0x111BE, class: graphemeBreakExtend},
  {lo: 0x111BF, hi: 0x111BF, class: graphemeBreakSpacingMark},
  {lo: 0x111C0, hi: 0x111C0, class: graphemeBreakExtend},
  {lo: 0x111C2, hi: 0x111C3, class: graphemeBreakPrepend},
  {lo: 0x111C9, hi: 0x111CC, class: graphemeBreakExtend},
  {lo: 0x111CE, hi: 0x111CE, class: graphemeBreakSpacingMark},
  {lo: 0x111CF, hi: 0x111CF, class: graphemeBreakExtend},
  {lo: 0x1122C, hi: 0x1122E, class: graphemeBreakSpacingMark},
  {lo: 0x1122F, hi: 0x11231, class: graphemeBreakExtend},
  {lo: 0x11232, hi: 0x11233, class: graphemeBreakSpacingMark},
  {lo: 0x11234, hi: 0x11237, class: graphemeBreakExtend},
  {lo: 0x1123E, hi: 0x1123E, class: graphemeBreakExtend},
  {lo: 0x11241, hi: 0x11241, class: graphemeBreakExtend},
  {lo: 0x112DF, hi: 0x112DF, class: graphemeBreakExtend},
  {lo: 0x112E0, hi: 0x112E2, class: graphemeBreakSpacingMark},
  {lo: 0x112E3, hi: 0x112EA, class: graphemeBreakExtend},
  {lo: 0x11300, hi: 0x11301, class: graphemeBreakExtend},
  {lo: 0x11302, hi: 0x11303, class: graphemeBreakSpacingMark},
  {lo: 0x1133B, hi: 0x1133C, class: graphemeBreakExtend},
  {lo: 0x1133E, hi: 0x1133E, class: graphemeBreakExtend},
  {lo: 0x1133F, hi: 0x1133F, class: graphemeBreakSpacingMark},
  {lo: 0x11340, hi: 0x11340, class: graphemeBreakExtend},
  {lo: 0x11341, hi: 0x11344, class: graphemeBreakSpacingMark},
  {lo: 0x11347, hi: 0x11348, class: graphemeBreakSpacingMark},
  {lo: 0x1134B, hi: 0x1134C, class: graphemeBreakSpacingMark},
  {lo: 0x1134D, hi: 0x1134D, class: graphemeBreakExtend},
  {lo: 0x11357, hi: 0x11357, class: graphemeBreakExtend},
  {lo: 0x11362, hi: 0x11363, class: graphemeBreakSpacingMark},
  {lo: 0x11366, hi: 0x1136C, class: graphemeBreakExtend},
  {lo: 0x11370, hi: 0x11374, class: graphemeBreakExtend},
  {lo: 0x113B8, hi: 0x113B8, class: graphemeBreakExtend},
  {lo: 0x113B9, hi: 0x113BA, class: graphemeBreakSpacingMark},
  {lo: 0x113BB, hi: 0x113C0, class: graphemeBreakExtend},
  {lo: 0x113C2, hi: 0x113C2, class: graphemeBreakExtend},
  {lo: 0x113C5, hi: 0x113C5, class: graphemeBreakExtend},
  {lo: 0x113C7, hi: 0x113C9, class: graphemeBreakExtend},
  {lo: 0x113CA, hi: 0x113CA, class: graphemeBreakSpacingMark},
  {lo: 0x113CC, hi: 0x113CD, class: graphemeBreakSpacingMark},
  {lo: 0x113CE, hi: 0x113D0, class: graphemeBreakExtend},
  {lo: 0x113D1, hi: 0x113D1, class: graphemeBreakPrepend},
  {lo: 0x113D2, hi: 0x113D2, class: graphemeBreakExtend},
  {lo: 0x113E1, hi: 0x113E2, class: graphemeBreakExtend},
  {lo: 0x11435, hi: 0x11437, class: graphemeBreakSpacingMark},
  {lo: 0x11438, hi: 0x1143F, class: graphemeBreakExtend},
  {lo: 0x11440, hi: 0x11441, class: graphemeBreakSpacingMark},
  {lo: 0x11442, hi: 0x11444, class: graphemeBreakExtend},
  {lo: 0x11445, hi: 0x11445, class: graphemeBreakSpacingMark},
  {lo: 0x11446, hi: 0x11446, class: graphemeBreakExtend},
  {lo: 0x1145E, hi: 0x1145E, class: graphemeBreakExtend},
  {lo: 0x114B0, hi: 0x114B0, class: graphemeBreakExtend},
  {lo: 0x114B1, hi: 0x114B2, class: graphemeBreakSpacingMark},
  {lo: 0x114B3, hi: 0x114B8, class: graphemeBreakExtend},
  {lo: 0x114B9, hi: 0x114B9, class: graphemeBreakSpacingMark},
  {lo: 0x114BA, hi: 0x114BA, class: graphemeBreakExtend},
  {lo: 0x114BB, hi: 0x114BC, class: graphemeBreakSpacingMark},
  {lo: 0x114BD, hi: 0x114BD, class: graphemeBreakExtend},
  {lo: 0x114BE, hi: 0x114BE, class: graphemeBreakSpacingMark},
  {lo: 0x114BF, hi: 0x114C0, class: graphemeBreakExtend},
  {lo: 0x114C1, hi: 0x114C1, class: graphemeBreakSpacingMark},
  {lo: 0x114C2, hi: 0x114C3, class: graphemeBreakExtend},
  {lo: 0x115AF, hi: 0x115AF, class: graphemeBreakExtend},
  {lo: 0x115B0, hi: 0x115B1, class: graphemeBreakSpacingMark},
  {lo: 0x115B2, hi: 0x115B5, class: graphemeBreakExtend},
  {lo: 0x115B8, hi: 0x115BB, class: graphemeBreakSpacingMark},
  {lo: 0x115BC, hi: 0x115BD, class: graphemeBreakExtend},
  {lo: 0x115BE, hi: 0x115BE, class: graphemeBreakSpacingMark},
  {lo: 0x115BF, hi: 0x115C0, class: graphemeBreakExtend},
  {lo: 0x115DC, hi: 0x115DD, class: graphemeBreakExtend},
  {lo: 0x11630, hi: 0x11632, class: graphemeBreakSpacingMark},
  {lo: 0x11633, hi: 0x1163A, class: graphemeBreakExtend},
  {lo: 0x1163B, hi: 0x1163C, class: graphemeBreakSpacingMark},
  {lo: 0x1163D, hi: 0x1163D, class: graphemeBreakExtend},
  {lo: 0x1163E, hi: 0x1163E, class: graphemeBreakSpacingMark},
  {lo: 0x1163F, hi: 0x11640, class: graphemeBreakExtend},
  {lo: 0x116AB, hi: 0x116AB, class: graphemeBreakExtend},
  {lo: 0x116AC, hi: 0x116AC, class: graphemeBreakSpacingMark},
  {lo: 0x116AD, hi: 0x116AD, class: graphemeBreakExtend},
  {lo: 0x116AE, hi: 0x116AF, class: graphemeBreakSpacingMark},
  {lo: 0x116B0, hi: 0x116B7, class: graphemeBreakExtend},
  {lo: 0x1171D, hi: 0x1171D, class: graphemeBreakExtend},
  {lo: 0x1171E, hi: 0x1171E, class: graphemeBreakSpacingMark},
  {lo: 0x1171F, hi: 0x1171F, class: graphemeBreakExtend},
  {lo: 0x11722, hi: 0x11725, class: graphemeBreakExtend},
  {lo: 0x11726, hi: 0x11726, class: graphemeBreakSpacingMark},
  {lo: 0x11727, hi: 0x1172B, class: graphemeBreakExtend},
  {lo: 0x1182C, hi: 0x1182E, class: graphemeBreakSpacingMark},
  {lo: 0x1182F, hi: 0x11837, class: graphemeBreakExtend},
  {lo: 0x11838, hi: 0x11838, class: graphemeBreakSpacingMark},
  {lo: 0x11839, hi: 0x1183A, class: graphemeBreakExtend},
  {lo: 0x11930, hi: 0x11930, class: graphemeBreakExtend},
  {lo: 0x11931, hi: 0x11935, class: graphemeBreakSpacingMark},
  {lo: 0x11937, hi: 0x11938, class: graphemeBreakSpacingMark},
  {lo: 0x1193B, hi: 0x1193E, class: graphemeBreakExtend},
  {lo: 0x1193F, hi: 0x1193F, class: graphemeBreakPrepend},
  {lo: 0x11940, hi: 0x11940, class: graphemeBreakSpacingMark},
  {lo: 0x11941, hi: 0x11941, class: graphemeBreakPrepend},
  {lo: 0x11942, hi: 0x11942, class: graphemeBreakSpacingMark},
  {lo: 0x11943, hi: 0x11943, class: graphemeBreakExtend},
  {lo: 0x119D1, hi: 0x119D3, class: graphemeBreakSpacingMark},
  {lo: 0x119D4, hi: 0x119D7, class: graphemeBreakExtend},
  {lo: 0x119DA, hi: 0x119DB, class: graphemeBreakExtend},
  {lo: 0x119DC, hi: 0x119DF, class: graphemeBreakSpacingMark},
  {lo: 0x119E0, hi: 0x119E0, class: graphemeBreakExtend},
  {lo: 0x119E4, hi: 0x119E4, class: graphemeBreakSpacingMark},
  {lo: 0x11A01, hi: 0x11A0A, class: graphemeBreakExtend},
  {lo: 0x11A33, hi: 0x11A38, class: graphemeBreakExtend},
  {lo: 0x11A39, hi: 0x11A39, class: graphemeBreakSpacingMark},
  {lo: 0x11A3A, hi: 0x11A3A, class: graphemeBreakPrepend},
  {lo: 0x11A3B, hi: 0x11A3E, class: graphemeBreakExtend},
  {lo: 0x11A47, hi: 0x11A47, class: graphemeBreakExtend},
  {lo: 0x11A51, hi: 0x11A56, class: graphemeBreakExtend},
  {lo: 0x11A57, hi: 0x11A58, class: graphemeBreakSpacingMark},
  {lo: 0x11A59, hi: 0x11A5B, class: graphemeBreakExtend},
  {lo: 0x11A84, hi: 0x11A89, class: graphemeBreakPrepend},
  {lo: 0x11A8A, hi: 0x11A96, class: graphemeBreakExtend},
  {lo: 0x11A97, hi: 0x11A97, class: graphemeBreakSpacingMark},
  {lo: 0x11A98, hi: 0x11A99, class: graphemeBreakExtend},
  {lo: 0x11C2F, hi: 0x11C2F, class: graphemeBreakSpacingMark},
  {lo: 0x11C30, hi: 0x11C36, class: graphemeBreakExtend},
  {lo: 0x11C38, hi: 0x11C3D, class: graphemeBreakExtend},
  {lo: 0x11C3E, hi: 0x11C3E, class: graphemeBreakSpacingMark},
  {lo: 0x11C3F, hi: 0x11C3F, class: graphemeBreakExtend},
  {lo: 0x11C92, hi: 0x11CA7, class: graphemeBreakExtend},
  {lo: 0x11CA9, hi: 0x11CA9, class: graphemeBreakSpacingMark},
  {lo: 0x11CAA, hi: 0x11CB0, class: graphemeBreakExtend},
  {lo: 0x11CB1, hi: 0x11CB1, class: graphemeBreakSpacingMark},
  {lo: 0x11CB2, hi: 0x11CB3, class: graphemeBreakExtend},
  {lo: 0x11CB4, hi: 0x11CB4, class: graphemeBreakSpacingMark},
  {lo: 0x11CB5, hi: 0x11CB6, class: graphemeBreakExtend},
  {lo: 0x11D31, hi: 0x11D36, class: graphemeBreakExtend},
  {lo: 0x11D3A, hi: 0x11D3A, class: graphemeBreakExtend},
  {lo: 0x11D3C, hi: 0x11D3D, class: graphemeBreakExtend},
  {lo: 0x11D3F, hi: 0x11D45, class: graphemeBreakExtend},
  {lo: 0x11D46, hi: 0x11D46, class: graphemeBreakPrepend},
  {lo: 0x11D47, hi: 0x11D47, class: graphemeBreakExtend},
  {lo: 0x11D8A, hi: 0x11D8E, class: graphemeBreakSpacingMark},
  {lo: 0x11D90, hi: 0x11D91, class: graphemeBreakExtend},
  {lo: 0x11D93, hi: 0x11D94, class: graphemeBreakSpacingMark},
  {lo: 0x11D95, hi: 0x11D95, class: graphemeBreakExtend},
  {lo: 0x11D96, hi: 0x11D96, class: graphemeBreakSpacingMark},
  {lo: 0x11D97, hi: 0x11D97, class: graphemeBreakExtend},
  {lo: 0x11EF3, hi: 0x11EF4, class: graphemeBreakExtend},
  {lo: 0x11EF5, hi: 0x11EF6, class: graphemeBreakSpacingMark},
  {lo: 0x11F00, hi: 0x11F01, class: graphemeBreakExtend},
  {lo: 0x11F02, hi: 0x11F02, class: graphemeBreakPrepend},
  {lo: 0x11F03, hi: 0x11F03, class: graphemeBreakSpacingMark},
  {lo: 0x11F34, hi: 0x11F35, class: graphemeBreakSpacingMark},
  {lo: 0x11F36, hi: 0x11F3A, class: graphemeBreakExtend},
  {lo: 0x11F3E, hi: 0x11F3F, class: graphemeBreakSpacingMark},
  {lo: 0x11F40, hi: 0x11F42, class: graphemeBreakExtend},
  {lo: 0x11F5A, hi: 0x11F5A, class: graphemeBreakExtend},
  {lo: 0x13430, hi: 0x1343F, class: graphemeBreakControl},
  {lo: 0x13440, hi: 0x13440, class: graphemeBreakExtend},
  {lo: 0x13447, hi: 0x13455, class: graphemeBreakExtend},
  {lo: 0x1611E, hi: 0x16129, class: graphemeBreakExtend},
  {lo: 0x1612A, hi: 0x1612C, class: graphemeBreakSpacingMark},
  {lo: 0x1612D, hi: 0x1612F, class: graphemeBreakExtend},
  {lo: 0x16AF0, hi: 0x16AF4, class: graphemeBreakExtend},
  {lo: 0x16B30, hi: 0x16B36, class: graphemeBreakExtend},
  {lo: 0x16D63, hi: 0x16D63, class: graphemeBreakV},
  {lo: 0x16D67, hi: 0x16D6A, class: graphemeBreakV},
  {lo: 0x16F4F, hi: 0x16F4F, class: graphemeBreakExtend},
  {lo: 0x16F51, hi: 0x16F87, class: graphemeBreakSpacingMark},
  {lo: 0x16F8F, hi: 0x16F92, class: graphemeBreakExtend},
  {lo: 0x16FE4, hi: 0x16FE4, class: graphemeBreakExtend},
  {lo: 0x16FF0, hi: 0x16FF1, class: graphemeBreakExtend},
  {lo: 0x1BC9D, hi: 0x1BC9E, class: graphemeBreakExtend},
  {lo: 0x1BCA0, hi: 0x1BCA3, class: graphemeBreakControl},
  {lo: 0x1CF00, hi: 0x1CF2D, class: graphemeBreakExtend},
  {lo: 0x1CF30, hi: 0x1CF46, class: graphemeBreakExtend},
  {lo: 0x1D165, hi: 0x1D169, class: graphemeBreakExtend},
  {lo: 0x1D16D, hi: 0x1D172, class: graphemeBreakExtend},
  {lo: 0x1D173, hi: 0x1D17A, class: graphemeBreakControl},
  {lo: 0x1D17B, hi: 0x1D182, class: graphemeBreakExtend},
  {lo: 0x1D185, hi: 0x1D18B, class: graphemeBreakExtend},
  {lo: 0x1D1AA, hi: 0x1D1AD, class: graphemeBreakExtend},
  {lo: 0x1D242, hi: 0x1D244, class: graphemeBreakExtend},
  {lo: 0x1DA00, hi: 0x1DA36, class: graphemeBreakExtend},
  {lo: 0x1DA3B, hi: 0x1DA6C, class: graphemeBreakExtend},
  {lo: 0x1DA75, hi: 0x1DA75, class: graphemeBreakExtend},
  {lo: 0x1DA84, hi: 0x1DA84, class: graphemeBreakExtend},
  {lo: 0x1DA9B, hi: 0x1DA9F, class: graphemeBreakExtend},
  {lo: 0x1DAA1, hi: 0x1DAAF, class: graphemeBreakExtend},
  {lo: 0x1E000, hi: 0x1E006, class: graphemeBreakExtend},
  {lo: 0x1E008, hi: 0x1E018, class: graphemeBreakExtend},
  {lo: 0x1E01B, hi: 0x1E021, class: graphemeBreakExtend},
  {lo: 0x1E023, hi: 0x1E024, class: graphemeBreakExtend},
  {lo: 0x1E026, hi: 0x1E02A, class: graphemeBreakExtend},
  {lo: 0x1E08F, hi: 0x1E08F, class: graphemeBreakExtend},
  {lo: 0x1E130, hi: 0x1E136, class: graphemeBreakExtend},
  {lo: 0x1E2AE, hi: 0x1E2AE, class: graphemeBreakExtend},
  {lo: 0x1E2EC, hi: 0x1E2EF, class: graphemeBreakExtend},
  {lo: 0x1E4EC, hi: 0x1E4EF, class: graphemeBreakExtend},
  {lo: 0x1E5EE, hi: 0x1E5EF, class: graphemeBreakExtend},
  {lo: 0x1E8D0, hi: 0x1E8D6, class: graphemeBreakExtend},
  {lo: 0x1E944, hi: 0x1E94A, class: graphemeBreakExtend},
  {lo: 0x1F1E6, hi: 0x1F1FF, class: graphemeBreakRegionalIndicator},
  {lo: 0x1F3FB, hi: 0x1F3FF, class: graphemeBreakExtend},
  {lo: 0xE0000, hi: 0xE001F, class: graphemeBreakControl},
  {lo: 0xE0020, hi: 0xE007F, class: graphemeBreakExtend},
  {lo: 0xE0080, hi: 0xE00FF, class: graphemeBreakControl},
  {lo: 0xE0100, hi: 0xE01EF, class: graphemeBreakExtend},
  {lo: 0xE01F0, hi: 0xE0FFF, class: graphemeBreakControl},
}

var indicConjunctBreakRanges = [...]indicConjunctBreakRange{
  {lo: 0x0300, hi: 0x036F, class: indicConjunctBreakExtend},
  {lo: 0x0483, hi: 0x0489, class: indicConjunctBreakExtend},
  {lo: 0x0591, hi: 0x05BD, class: indicConjunctBreakExtend},
  {lo: 0x05BF, hi: 0x05BF, class: indicConjunctBreakExtend},
  {lo: 0x05C1, hi: 0x05C2, class: indicConjunctBreakExtend},
  {lo: 0x05C4, hi: 0x05C5, class: indicConjunctBreakExtend},
  {lo: 0x05C7, hi: 0x05C7, class: indicConjunctBreakExtend},
  {lo: 0x0610, hi: 0x061A, class: indicConjunctBreakExtend},
  {lo: 0x064B, hi: 0x065F, class: indicConjunctBreakExtend},
  {lo: 0x0670, hi: 0x0670, class: indicConjunctBreakExtend},
  {lo: 0x06D6, hi: 0x06DC, class: indicConjunctBreakExtend},
  {lo: 0x06DF, hi: 0x06E4, class: indicConjunctBreakExtend},
  {lo: 0x06E7, hi: 0x06E8, class: indicConjunctBreakExtend},
  {lo: 0x06EA, hi: 0x06ED, class: indicConjunctBreakExtend},
  {lo: 0x0711, hi: 0x0711, class: indicConjunctBreakExtend},
  {lo: 0x0730, hi: 0x074A, class: indicConjunctBreakExtend},
  {lo: 0x07A6, hi: 0x07B0, class: indicConjunctBreakExtend},
  {lo: 0x07EB, hi: 0x07F3, class: indicConjunctBreakExtend},
  {lo: 0x07FD, hi: 0x07FD, class: indicConjunctBreakExtend},
  {lo: 0x0816, hi: 0x0819, class: indicConjunctBreakExtend},
  {lo: 0x081B, hi: 0x0823, class: indicConjunctBreakExtend},
  {lo: 0x0825, hi: 0x0827, class: indicConjunctBreakExtend},
  {lo: 0x0829, hi: 0x082D, class: indicConjunctBreakExtend},
  {lo: 0x0859, hi: 0x085B, class: indicConjunctBreakExtend},
  {lo: 0x0897, hi: 0x089F, class: indicConjunctBreakExtend},
  {lo: 0x08CA, hi: 0x08E1, class: indicConjunctBreakExtend},
  {lo: 0x08E3, hi: 0x0902, class: indicConjunctBreakExtend},
  {lo: 0x0915, hi: 0x0939, class: indicConjunctBreakConsonant},
  {lo: 0x093A, hi: 0x093A, class: indicConjunctBreakExtend},
  {lo: 0x093C, hi: 0x093C, class: indicConjunctBreakExtend},
  {lo: 0x0941, hi: 0x0948, class: indicConjunctBreakExtend},
  {lo: 0x094D, hi: 0x094D, class: indicConjunctBreakLinker},
  {lo: 0x0951, hi: 0x0957, class: indicConjunctBreakExtend},
  {lo: 0x0958, hi: 0x095F, class: indicConjunctBreakConsonant},
  {lo: 0x0962, hi: 0x0963, class: indicConjunctBreakExtend},
  {lo: 0x0978, hi: 0x097F, class: indicConjunctBreakConsonant},
  {lo: 0x0981, hi: 0x0981, class: indicConjunctBreakExtend},
  {lo: 0x0995, hi: 0x09A8, class: indicConjunctBreakConsonant},
  {lo: 0x09AA, hi: 0x09B0, class: indicConjunctBreakConsonant},
  {lo: 0x09B2, hi: 0x09B2, class: indicConjunctBreakConsonant},
  {lo: 0x09B6, hi: 0x09B9, class: indicConjunctBreakConsonant},
  {lo: 0x09BC, hi: 0x09BC, class: indicConjunctBreakExtend},
  {lo: 0x09BE, hi: 0x09BE, class: indicConjunctBreakExtend},
  {lo: 0x09C1, hi: 0x09C4, class: indicConjunctBreakExtend},
  {lo: 0x09CD, hi: 0x09CD, class: indicConjunctBreakLinker},
  {lo: 0x09D7, hi: 0x09D7, class: indicConjunctBreakExtend},
  {lo: 0x09DC, hi: 0x09DD, class: indicConjunctBreakConsonant},
  {lo: 0x09DF, hi: 0x09DF, class: indicConjunctBreakConsonant},
  {lo: 0x09E2, hi: 0x09E3, class: indicConjunctBreakExtend},
  {lo: 0x09F0, hi: 0x09F1, class: indicConjunctBreakConsonant},
  {lo: 0x09FE, hi: 0x09FE, class: indicConjunctBreakExtend},
  {lo: 0x0A01, hi: 0x0A02, class: indicConjunctBreakExtend},
  {lo: 0x0A3C, hi: 0x0A3C, class: indicConjunctBreakExtend},
  {lo: 0x0A41, hi: 0x0A42, class: indicConjunctBreakExtend},
  {lo: 0x0A47, hi: 0x0A48, class: indicConjunctBreakExtend},
  {lo: 0x0A4B, hi: 0x0A4D, class: indicConjunctBreakExtend},
  {lo: 0x0A51, hi: 0x0A51, class: indicConjunctBreakExtend},
  {lo: 0x0A70, hi: 0x0A71, class: indicConjunctBreakExtend},
  {lo: 0x0A75, hi: 0x0A75, class: indicConjunctBreakExtend},
  {lo: 0x0A81, hi: 0x0A82, class: indicConjunctBreakExtend},
  {lo: 0x0A95, hi: 0x0AA8, class: indicConjunctBreakConsonant},
  {lo: 0x0AAA, hi: 0x0AB0, class: indicConjunctBreakConsonant},
  {lo: 0x0AB2, hi: 0x0AB3, class: indicConjunctBreakConsonant},
  {lo: 0x0AB5, hi: 0x0AB9, class: indicConjunctBreakConsonant},
  {lo: 0x0ABC, hi: 0x0ABC, class: indicConjunctBreakExtend},
  {lo: 0x0AC1, hi: 0x0AC5, class: indicConjunctBreakExtend},
  {lo: 0x0AC7, hi: 0x0AC8, class: indicConjunctBreakExtend},
  {lo: 0x0ACD, hi: 0x0ACD, class: indicConjunctBreakLinker},
  {lo: 0x0AE2, hi: 0x0AE3, class: indicConjunctBreakExtend},
  {lo: 0x0AF9, hi: 0x0AF9, class: indicConjunctBreakConsonant},
  {lo: 0x0AFA, hi: 0x0AFF, class: indicConjunctBreakExtend},
  {lo: 0x0B01, hi: 0x0B01, class: indicConjunctBreakExtend},
  {lo: 0x0B15, hi: 0x0B28, class: indicConjunctBreakConsonant},
  {lo: 0x0B2A, hi: 0x0B30, class: indicConjunctBreakConsonant},
  {lo: 0x0B32, hi: 0x0B33, class: indicConjunctBreakConsonant},
  {lo: 0x0B35, hi: 0x0B39, class: indicConjunctBreakConsonant},
  {lo: 0x0B3C, hi: 0x0B3C, class: indicConjunctBreakExtend},
  {lo: 0x0B3E, hi: 0x0B3F, class: indicConjunctBreakExtend},
  {lo: 0x0B41, hi: 0x0B44, class: indicConjunctBreakExtend},
  {lo: 0x0B4D, hi: 0x0B4D, class: indicConjunctBreakLinker},
  {lo: 0x0B55, hi: 0x0B57, class: indicConjunctBreakExtend},
  {lo: 0x0B5C, hi: 0x0B5D, class: indicConjunctBreakConsonant},
  {lo: 0x0B5F, hi: 0x0B5F, class: indicConjunctBreakConsonant},
  {lo: 0x0B62, hi: 0x0B63, class: indicConjunctBreakExtend},
  {lo: 0x0B71, hi: 0x0B71, class: indicConjunctBreakConsonant},
  {lo: 0x0B82, hi: 0x0B82, class: indicConjunctBreakExtend},
  {lo: 0x0BBE, hi: 0x0BBE, class: indicConjunctBreakExtend},
  {lo: 0x0BC0, hi: 0x0BC0, class: indicConjunctBreakExtend},
  {lo: 0x0BCD, hi: 0x0BCD, class: indicConjunctBreakExtend},
  {lo: 0x0BD7, hi: 0x0BD7, class: indicConjunctBreakExtend},
  {lo: 0x0C00, hi: 0x0C00, class: indicConjunctBreakExtend},
  {lo: 0x0C04, hi: 0x0C04, class: indicConjunctBreakExtend},
  {lo: 0x0C15, hi: 0x0C28, class: indicConjunctBreakConsonant},
  {lo: 0x0C2A, hi: 0x0C39, class: indicConjunctBreakConsonant},
  {lo: 0x0C3C, hi: 0x0C3C, class: indicConjunctBreakExtend},
  {lo: 0x0C3E, hi: 0x0C40, class: indicConjunctBreakExtend},
  {lo: 0x0C46, hi: 0x0C48, class: indicConjunctBreakExtend},
  {lo: 0x0C4A, hi: 0x0C4C, class: indicConjunctBreakExtend},
  {lo: 0x0C4D, hi: 0x0C4D, class: indicConjunctBreakLinker},
  {lo: 0x0C55, hi: 0x0C56, class: indicConjunctBreakExtend},
  {lo: 0x0C58, hi: 0x0C5A, class: indicConjunctBreakConsonant},
  {lo: 0x0C62, hi: 0x0C63, class: indicConjunctBreakExtend},
  {lo: 0x0C81, hi: 0x0C81, class: indicConjunctBreakExtend},
  {lo: 0x0CBC, hi: 0x0CBC, class: indicConjunctBreakExtend},
  {lo: 0x0CBF, hi: 0x0CC0, class: indicConjunctBreakExtend},
  {lo: 0x0CC2, hi: 0x0CC2, class: indicConjunctBreakExtend},
  {lo: 0x0CC6, hi: 0x0CC8, class: indicConjunctBreakExtend},
  {lo: 0x0CCA, hi: 0x0CCD, class: indicConjunctBreakExtend},
  {lo: 0x0CD5, hi: 0x0CD6, class: indicConjunctBreakExtend},
  {lo: 0x0CE2, hi: 0x0CE3, class: indicConjunctBreakExtend},
  {lo: 0x0D00, hi: 0x0D01, class: indicConjunctBreakExtend},
  {lo: 0x0D15, hi: 0x0D3A, class: indicConjunctBreakConsonant},
  {lo: 0x0D3B, hi: 0x0D3C, class: indicConjunctBreakExtend},
  {lo: 0x0D3E, hi: 0x0D3E, class: indicConjunctBreakExtend},
  {lo: 0x0D41, hi: 0x0D44, class: indicConjunctBreakExtend},
  {lo: 0x0D4D, hi: 0x0D4D, class: indicConjunctBreakLinker},
  {lo: 0x0D57, hi: 0x0D57, class: indicConjunctBreakExtend},
  {lo: 0x0D62, hi: 0x0D63, class: indicConjunctBreakExtend},
  {lo: 0x0D81, hi: 0x0D81, class: indicConjunctBreakExtend},
  {lo: 0x0DCA, hi: 0x0DCA, class: indicConjunctBreakExtend},
  {lo: 0x0DCF, hi: 0x0DCF, class: indicConjunctBreakExtend},
  {lo: 0x0DD2, hi: 0x0DD4, class: indicConjunctBreakExtend},
  {lo: 0x0DD6, hi: 0x0DD6, class: indicConjunctBreakExtend},
  {lo: 0x0DDF, hi: 0x0DDF, class: indicConjunctBreakExtend},
  {lo: 0x0E31, hi: 0x0E31, class: indicConjunctBreakExtend},
  {lo: 0x0E34, hi: 0x0E3A, class: indicConjunctBreakExtend},
  {lo: 0x0E47, hi: 0x0E4E, class: indicConjunctBreakExtend},
  {lo: 0x0EB1, hi: 0x0EB1, class: indicConjunctBreakExtend},
  {lo: 0x0EB4, hi: 0x0EBC, class: indicConjunctBreakExtend},
  {lo: 0x0EC8, hi: 0x0ECE, class: indicConjunctBreakExtend},
  {lo: 0x0F18, hi: 0x0F19, class: indicConjunctBreakExtend},
  {lo: 0x0F35, hi: 0x0F35, class: indicConjunctBreakExtend},
  {lo: 0x0F37, hi: 0x0F37, class: indicConjunctBreakExtend},
  {lo: 0x0F39, hi: 0x0F39, class: indicConjunctBreakExtend},
  {lo: 0x0F71, hi: 0x0F7E, class: indicConjunctBreakExtend},
  {lo: 0x0F80, hi: 0x0F84, class: indicConjunctBreakExtend},
  {lo: 0x0F86, hi: 0x0F87, class: indicConjunctBreakExtend},
  {lo: 0x0F8D, hi: 0x0F97, class: indicConjunctBreakExtend},
  {lo: 0x0F99, hi: 0x0FBC, class: indicConjunctBreakExtend},
  {lo: 0x0FC6, hi: 0x0FC6, class: indicConjunctBreakExtend},
  {lo: 0x102D, hi: 0x1030, class: indicConjunctBreakExtend},
  {lo: 0x1032, hi: 0x1037, class: indicConjunctBreakExtend},
  {lo: 0x1039, hi: 0x103A, class: indicConjunctBreakExtend},
  {lo: 0x103D, hi: 0x103E, class: indicConjunctBreakExtend},
  {lo: 0x1058, hi: 0x1059, class: indicConjunctBreakExtend},
  {lo: 0x105E, hi: 0x1060, class: indicConjunctBreakExtend},
  {lo: 0x1071, hi: 0x1074, class: indicConjunctBreakExtend},
  {lo: 0x1082, hi: 0x1082, class: indicConjunctBreakExtend},
  {lo: 0x1085, hi: 0x1086, class: indicConjunctBreakExtend},
  {lo: 0x108D, hi: 0x108D, class: indicConjunctBreakExtend},
  {lo: 0x109D, hi: 0x109D, class: indicConjunctBreakExtend},
  {lo: 0x135D, hi: 0x135F, class: indicConjunctBreakExtend},
  {lo: 0x1712, hi: 0x1715, class: indicConjunctBreakExtend},
  {lo: 0x1732, hi: 0x1734, class: indicConjunctBreakExtend},
  {lo: 0x1752, hi: 0x1753, class: indicConjunctBreakExtend},
  {lo: 0x1772, hi: 0x1773, class: indicConjunctBreakExtend},
  {lo: 0x17B4, hi: 0x17B5, class: indicConjunctBreakExtend},
  {lo: 0x17B7, hi: 0x17BD, class: indicConjunctBreakExtend},
  {lo: 0x17C6, hi: 0x17C6, class: indicConjunctBreakExtend},
  {lo: 0x17C9, hi: 0x17D3, class: indicConjunctBreakExtend},
  {lo: 0x17DD, hi: 0x17DD, class: indicConjunctBreakExtend},
  {lo: 0x180B, hi: 0x180D, class: indicConjunctBreakExtend},
  {lo: 0x180F, hi: 0x180F, class: indicConjunctBreakExtend},
  {lo: 0x1885, hi: 0x1886, class: indicConjunctBreakExtend},
  {lo: 0x18A9, hi: 0x18A9, class: indicConjunctBreakExtend},
  {lo: 0x1920, hi: 0x1922, class: indicConjunctBreakExtend},
  {lo: 0x1927, hi: 0x1928, class: indicConjunctBreakExtend},
  {lo: 0x1932, hi: 0x1932, class: indicConjunctBreakExtend},
  {lo: 0x1939, hi: 0x193B, class: indicConjunctBreakExtend},
  {lo: 0x1A17, hi: 0x1A18, class: indicConjunctBreakExtend},
  {lo: 0x1A1B, hi: 0x1A1B, class: indicConjunctBreakExtend},
  {lo: 0x1A56, hi: 0x1A56, class: indicConjunctBreakExtend},
  {lo: 0x1A58, hi: 0x1A5E, class: indicConjunctBreakExtend},
  {lo: 0x1A60, hi: 0x1A60, class: indicConjunctBreakExtend},
  {lo: 0x1A62, hi: 0x1A62, class: indicConjunctBreakExtend},
  {lo: 0x1A65, hi: 0x1A6C, class: indicConjunctBreakExtend},
  {lo: 0x1A73, hi: 0x1A7C, class: indicConjunctBreakExtend},
  {lo: 0x1A7F, hi: 0x1A7F, class: indicConjunctBreakExtend},
  {lo: 0x1AB0, hi: 0x1ACE, class: indicConjunctBreakExtend},
  {lo: 0x1B00, hi: 0x1B03, class: indicConjunctBreakExtend},
  {lo: 0x1B34, hi: 0x1B3D, class: indicConjunctBreakExtend},
  {lo: 0x1B42, hi: 0x1B44, class: indicConjunctBreakExtend},
  {lo: 0x1B6B, hi: 0x1B73, class: indicConjunctBreakExtend},
  {lo: 0x1B80, hi: 0x1B81, class: indicConjunctBreakExtend},
  {lo: 0x1BA2, hi: 0x1BA5, class: indicConjunctBreakExtend},
  {lo: 0x1BA8, hi: 0x1BAD, class: indicConjunctBreakExtend},
  {lo: 0x1BE6, hi: 0x1BE6, class: indicConjunctBreakExtend},
  {lo: 0x1BE8, hi: 0x1BE9, class: indicConjunctBreakExtend},
  {lo: 0x1BED, hi: 0x1BED, class: indicConjunctBreakExtend},
  {lo: 0x1BEF, hi: 0x1BF3, class: indicConjunctBreakExtend},
  {lo: 0x1C2C, hi: 0x1C33, class: indicConjunctBreakExtend},
  {lo: 0x1C36, hi: 0x1C37, class: indicConjunctBreakExtend},
  {lo: 0x1CD0, hi: 0x1CD2, class: indicConjunctBreakExtend},
  {lo: 0x1CD4, hi: 0x1CE0, class: indicConjunctBreakExtend},
  {lo: 0x1CE2, hi: 0x1CE8, class: indicConjunctBreakExtend},
  {lo: 0x1CED, hi: 0x1CED, class: indicConjunctBreakExtend},
  {lo: 0x1CF4, hi: 0x1CF4, class: indicConjunctBreakExtend},
  {lo: 0x1CF8, hi: 0x1CF9, class: indicConjunctBreakExtend},
  {lo: 0x1DC0, hi: 0x1DFF, class: indicConjunctBreakExtend},
  {lo: 0x200D, hi: 0x200D, class: indicConjunctBreakExtend},
  {lo: 0x20D0, hi: 0x20F0, class: indicConjunctBreakExtend},
  {lo: 0x2CEF, hi: 0x2CF1, class: indicConjunctBreakExtend},
  {lo: 0x2D7F, hi: 0x2D7F, class: indicConjunctBreakExtend},
  {lo: 0x2DE0, hi: 0x2DFF, class: indicConjunctBreakExtend},
  {lo: 0x302A, hi: 0x302F, class: indicConjunctBreakExtend},
  {lo: 0x3099, hi: 0x309A, class: indicConjunctBreakExtend},
  {lo: 0xA66F, hi: 0xA672, class: indicConjunctBreakExtend},
  {lo: 0xA674, hi: 0xA67D, class: indicConjunctBreakExtend},
  {lo: 0xA69E, hi: 0xA69F, class: indicConjunctBreakExtend},
  {lo: 0xA6F0, hi: 0xA6F1, class: indicConjunctBreakExtend},
  {lo: 0xA802, hi: 0xA802, class: indicConjunctBreakExtend},
  {lo: 0xA806, hi: 0xA806, class: indicConjunctBreakExtend},
  {lo: 0xA80B, hi: 0xA80B, class: indicConjunctBreakExtend},
  {lo: 0xA825, hi: 0xA826, class: indicConjunctBreakExtend},
  {lo: 0xA82C, hi: 0xA82C, class: indicConjunctBreakExtend},
  {lo: 0xA8C4, hi: 0xA8C5, class: indicConjunctBreakExtend},
  {lo: 0xA8E0, hi: 0xA8F1, class: indicConjunctBreakExtend},
  {lo: 0xA8FF, hi: 0xA8FF, class: indicConjunctBreakExtend},
  {lo: 0xA926, hi: 0xA92D, class: indicConjunctBreakExtend},
  {lo: 0xA947, hi: 0xA951, class: indicConjunctBreakExtend},
  {lo: 0xA953, hi: 0xA953, class: indicConjunctBreakExtend},
  {lo: 0xA980, hi: 0xA982, class: indicConjunctBreakExtend},
  {lo: 0xA9B3, hi: 0xA9B3, class: indicConjunctBreakExtend},
  {lo: 0xA9B6, hi: 0xA9B9, class: indicConjunctBreakExtend},
  {lo: 0xA9BC, hi: 0xA9BD, class: indicConjunctBreakExtend},
  {lo: 0xA9C0, hi: 0xA9C0, class: indicConjunctBreakExtend},
  {lo: 0xA9E5, hi: 0xA9E5, class: indicConjunctBreakExtend},
  {lo: 0xAA29, hi: 0xAA2E, class: indicConjunctBreakExtend},
  {lo: 0xAA31, hi: 0xAA32, class: indicConjunctBreakExtend},
  {lo: 0xAA35, hi: 0xAA36, class: indicConjunctBreakExtend},
  {lo: 0xAA43, hi: 0xAA43, class: indicConjunctBreakExtend},
  {lo: 0xAA4C, hi: 0xAA4C, class: indicConjunctBreakExtend},
  {lo: 0xAA7C, hi: 0xAA7C, class: indicConjunctBreakExtend},
  {lo: 0xAAB0, hi: 0xAAB0, class: indicConjunctBreakExtend},
  {lo: 0xAAB2, hi: 0xAAB4, class: indicConjunctBreakExtend},
  {lo: 0xAAB7, hi: 0xAAB8, class: indicConjunctBreakExtend},
  {lo: 0xAABE, hi: 0xAABF, class: indicConjunctBreakExtend},
  {lo: 0xAAC1, hi: 0xAAC1, class: indicConjunctBreakExtend},
  {lo: 0xAAEC, hi: 0xAAED, class: indicConjunctBreakExtend},
  {lo: 0xAAF6, hi: 0xAAF6, class: indicConjunctBreakExtend},
  {lo: 0xABE5, hi: 0xABE5, class: indicConjunctBreakExtend},
  {lo: 0xABE8, hi: 0xABE8, class: indicConjunctBreakExtend},
  {lo: 0xABED, hi: 0xABED, class: indicConjunctBreakExtend},
  {lo: 0xFB1E, hi: 0xFB1E, class: indicConjunctBreakExtend},
  {lo: 0xFE00, hi: 0xFE0F, class: indicConjunctBreakExtend},
  {lo: 0xFE20, hi: 0xFE2F, class: indicConjunctBreakExtend},
  {lo: 0xFF9E, hi: 0xFF9F, class: indicConjunctBreakExtend},
  {lo: 0x101FD, hi: 0x101FD, class: indicConjunctBreakExtend},
  {lo: 0x102E0, hi: 0x102E0, class: indicConjunctBreakExtend},
  {lo: 0x10376, hi: 0x1037A, class: indicConjunctBreakExtend},
  {lo: 0x10A01, hi: 0x10A03, class: indicConjunctBreakExtend},
  {lo: 0x10A05, hi: 0x10A06, class: indicConjunctBreakExtend},
  {lo: 0x10A0C, hi: 0x10A0F, class: indicConjunctBreakExtend},
  {lo: 0x10A38, hi: 0x10A3A, class: indicConjunctBreakExtend},
  {lo: 0x10A3F, hi: 0x10A3F, class: indicConjunctBreakExtend},
  {lo: 0x10AE5, hi: 0x10AE6, class: indicConjunctBreakExtend},
  {lo: 0x10D24, hi: 0x10D27, class: indicConjunctBreakExtend},
  {lo: 0x10D69, hi: 0x10D6D, class: indicConjunctBreakExtend},
  {lo: 0x10EAB, hi: 0x10EAC, class: indicConjunctBreakExtend},
  {lo: 0x10EFC, hi: 0x10EFF, class: indicConjunctBreakExtend},
  {lo: 0x10F46, hi: 0x10F50, class: indicConjunctBreakExtend},
  {lo: 0x10F82, hi: 0x10F85, class: indicConjunctBreakExtend},
  {lo: 0x11001, hi: 0x11001, class: indicConjunctBreakExtend},
  {lo: 0x11038, hi: 0x11046, class: indicConjunctBreakExtend},
  {lo: 0x11070, hi: 0x11070, class: indicConjunctBreakExtend},
  {lo: 0x11073, hi: 0x11074, class: indicConjunctBreakExtend},
  {lo: 0x1107F, hi: 0x11081, class: indicConjunctBreakExtend},
  {lo: 0x110B3, hi: 0x110B6, class: indicConjunctBreakExtend},
  {lo: 0x110B9, hi: 0x110BA, class: indicConjunctBreakExtend},
  {lo: 0x110C2, hi: 0x110C2, class: indicConjunctBreakExtend},
  {lo: 0x11100, hi: 0x11102, class: indicConjunctBreakExtend},
  {lo: 0x11127, hi: 0x1112B, class: indicConjunctBreakExtend},
  {lo: 0x1112D, hi: 0x11134, class: indicConjunctBreakExtend},
  {lo: 0x11173, hi: 0x11173, class: indicConjunctBreakExtend},
  {lo: 0x11180, hi: 0x11181, class: indicConjunctBreakExtend},
  {lo: 0x111B6, hi: 0x111BE, class: indicConjunctBreakExtend},
  {lo: 0x111C0, hi: 0x111C0, class: indicConjunctBreakExtend},
  {lo: 0x111C9, hi: 0x111CC, class: indicConjunctBreakExtend},
  {lo: 0x111CF, hi: 0x111CF, class: indicConjunctBreakExtend},
  {lo: 0x1122F, hi: 0x11231, class: indicConjunctBreakExtend},
  {lo: 0x11234, hi: 0x11237, class: indicConjunctBreakExtend},
  {lo: 0x1123E, hi: 0x1123E, class: indicConjunctBreakExtend},
  {lo: 0x11241, hi: 0x11241, class: indicConjunctBreakExtend},
  {lo: 0x112DF, hi: 0x112DF, class: indicConjunctBreakExtend},
  {lo: 0x112E3, hi: 0x112EA, class: indicConjunctBreakExtend},
  {lo: 0x11300, hi: 0x11301, class: indicConjunctBreakExtend},
  {lo: 0x1133B, hi: 0x1133C, class: indicConjunctBreakExtend},
  {lo: 0x1133E, hi: 0x1133E, class: indicConjunctBreakExtend},
  {lo: 0x11340, hi: 0x11340, class: indicConjunctBreakExtend},
  {lo: 0x1134D, hi: 0x1134D, class: indicConjunctBreakExtend},
  {lo: 0x11357, hi: 0x11357, class: indicConjunctBreakExtend},
  {lo: 0x11366, hi: 0x1136C, class: indicConjunctBreakExtend},
  {lo: 0x11370, hi: 0x11374, class: indicConjunctBreakExtend},
  {lo: 0x113B8, hi: 0x113B8, class: indicConjunctBreakExtend},
  {lo: 0x113BB, hi: 0x113C0, class: indicConjunctBreakExtend},
  {lo: 0x113C2, hi: 0x113C2, class: indicConjunctBreakExtend},
  {lo: 0x113C5, hi: 0x113C5, class: indicConjunctBreakExtend},
  {lo: 0x113C7, hi: 0x113C9, class: indicConjunctBreakExtend},
  {lo: 0x113CE, hi: 0x113D0, class: indicConjunctBreakExtend},
  {lo: 0x113D2, hi: 0x113D2, class: indicConjunctBreakExtend},
  {lo: 0x113E1, hi: 0x113E2, class: indicConjunctBreakExtend},
  {lo: 0x11438, hi: 0x1143F, class: indicConjunctBreakExtend},
  {lo: 0x11442, hi: 0x11444, class: indicConjunctBreakExtend},
  {lo: 0x11446, hi: 0x11446, class: indicConjunctBreakExtend},
  {lo: 0x1145E, hi: 0x1145E, class: indicConjunctBreakExtend},
  {lo: 0x114B0, hi: 0x114B0, class: indicConjunctBreakExtend},
  {lo: 0x114B3, hi: 0x114B8, class: indicConjunctBreakExtend},
  {lo: 0x114BA, hi: 0x114BA, class: indicConjunctBreakExtend},
  {lo: 0x114BD, hi: 0x114BD, class: indicConjunctBreakExtend},
  {lo: 0x114BF, hi: 0x114C0, class: indicConjunctBreakExtend},
  {lo: 0x114C2, hi: 0x114C3, class: indicConjunctBreakExtend},
  {lo: 0x115AF, hi: 0x115AF, class: indicConjunctBreakExtend},
  {lo: 0x115B2, hi: 0x115B5, class: indicConjunctBreakExtend},
  {lo: 0x115BC, hi: 0x115BD, class: indicConjunctBreakExtend},
  {lo: 0x115BF, hi: 0x115C0, class: indicConjunctBreakExtend},
  {lo: 0x115DC, hi: 0x115DD, class: indicConjunctBreakExtend},
  {lo: 0x11633, hi: 0x1163A, class: indicConjunctBreakExtend},
  {lo: 0x1163D, hi: 0x1163D, class: indicConjunctBreakExtend},
  {lo: 0x1163F, hi: 0x11640, class: indicConjunctBreakExtend},
  {lo: 0x116AB, hi: 0x116AB, class: indicConjunctBreakExtend},
  {lo: 0x116AD, hi: 0x116AD, class: indicConjunctBreakExtend},
  {lo: 0x116B0, hi: 0x116B7, class: indicConjunctBreakExtend},
  {lo: 0x1171D, hi: 0x1171D, class: indicConjunctBreakExtend},
  {lo: 0x1171F, hi: 0x1171F, class: indicConjunctBreakExtend},
  {lo: 0x11722, hi: 0x11725, class: indicConjunctBreakExtend},
  {lo: 0x11727, hi: 0x1172B, class: indicConjunctBreakExtend},
  {lo: 0x1182F, hi: 0x11837, class: indicConjunctBreakExtend},
  {lo: 0x11839, hi: 0x1183A, class: indicConjunctBreakExtend},
  {lo: 0x11930, hi: 0x11930, class: indicConjunctBreakExtend},
  {lo: 0x1193B, hi: 0x1193E, class: indicConjunctBreakExtend},
  {lo: 0x11943, hi: 0x11943, class: indicConjunctBreakExtend},
  {lo: 0x119D4, hi: 0x119D7, class: indicConjunctBreakExtend},
  {lo: 0x119DA, hi: 0x119DB, class: indicConjunctBreakExtend},
  {lo: 0x119E0, hi: 0x119E0, class: indicConjunctBreakExtend},
  {lo: 0x11A01, hi: 0x11A0A, class: indicConjunctBreakExtend},
  {lo: 0x11A33, hi: 0x11A38, class: indicConjunctBreakExtend},
  {lo: 0x11A3B, hi: 0x11A3E, class: indicConjunctBreakExtend},
  {lo: 0x11A47, hi: 0x11A47, class: indicConjunctBreakExtend},
  {lo: 0x11A51, hi: 0x11A56, class: indicConjunctBreakExtend},
  {lo: 0x11A59, hi: 0x11A5B, class: indicConjunctBreakExtend},
  {lo: 0x11A8A, hi: 0x11A96, class: indicConjunctBreakExtend},
  {lo: 0x11A98, hi: 0x11A99, class: indicConjunctBreakExtend},
  {lo: 0x11C30, hi: 0x11C36, class: indicConjunctBreakExtend},
  {lo: 0x11C38, hi: 0x11C3D, class: indicConjunctBreakExtend},
  {lo: 0x11C3F, hi: 0x11C3F, class: indicConjunctBreakExtend},
  {lo: 0x11C92, hi: 0x11CA7, class: indicConjunctBreakExtend},
  {lo: 0x11CAA, hi: 0x11CB0, class: indicConjunctBreakExtend},
  {lo: 0x11CB2, hi: 0x11CB3, class: indicConjunctBreakExtend},
  {lo: 0x11CB5, hi: 0x11CB6, class: indicConjunctBreakExtend},
  {lo: 0x11D31, hi: 0x11D36, class: indicConjunctBreakExtend},
  {lo: 0x11D3A, hi: 0x11D3A, class: indicConjunctBreakExtend},
  {lo: 0x11D3C, hi: 0x11D3D, class: indicConjunctBreakExtend},
  {lo: 0x11D3F, hi: 0x11D45, class: indicConjunctBreakExtend},
  {lo: 0x11D47, hi: 0x11D47, class: indicConjunctBreakExtend},
  {lo: 0x11D90, hi: 0x11D91, class: indicConjunctBreakExtend},
  {lo: 0x11D95, hi: 0x11D95, class: indicConjunctBreakExtend},
  {lo: 0x11D97, hi: 0x11D97, class: indicConjunctBreakExtend},
  {lo: 0x11EF3, hi: 0x11EF4, class: indicConjunctBreakExtend},
  {lo: 0x11F00, hi: 0x11F01, class: indicConjunctBreakExtend},
  {lo: 0x11F36, hi: 0x11F3A, class: indicConjunctBreakExtend},
  {lo: 0x11F40, hi: 0x11F42, class: indicConjunctBreakExtend},
  {lo: 0x11F5A, hi: 0x11F5A, class: indicConjunctBreakExtend},
  {lo: 0x13440, hi: 0x13440, class: indicConjunctBreakExtend},
  {lo: 0x13447, hi: 0x13455, class: indicConjunctBreakExtend},
  {lo: 0x1611E, hi: 0x16129, class: indicConjunctBreakExtend},
  {lo: 0x1612D, hi: 0x1612F, class: indicConjunctBreakExtend},
  {lo: 0x16AF0, hi: 0x16AF4, class: indicConjunctBreakExtend},
  {lo: 0x16B30, hi: 0x16B36, class: indicConjunctBreakExtend},
  {lo: 0x16F4F, hi: 0x16F4F, class: indicConjunctBreakExtend},
  {lo: 0x16F8F, hi: 0x16F92, class: indicConjunctBreakExtend},
  {lo: 0x16FE4, hi: 0x16FE4, class: indicConjunctBreakExtend},
  {lo: 0x16FF0, hi: 0x16FF1, class: indicConjunctBreakExtend},
  {lo: 0x1BC9D, hi: 0x1BC9E, class: indicConjunctBreakExtend},
  {lo: 0x1CF00, hi: 0x1CF2D, class: indicConjunctBreakExtend},
  {lo: 0x1CF30, hi: 0x1CF46, class: indicConjunctBreakExtend},
  {lo: 0x1D165, hi: 0x1D169, class: indicConjunctBreakExtend},
  {lo: 0x1D16D, hi: 0x1D172, class: indicConjunctBreakExtend},
  {lo: 0x1D17B, hi: 0x1D182, class: indicConjunctBreakExtend},
  {lo: 0x1D185, hi: 0x1D18B, class: indicConjunctBreakExtend},
  {lo: 0x1D1AA, hi: 0x1D1AD, class: indicConjunctBreakExtend},
  {lo: 0x1D242, hi: 0x1D244, class: indicConjunctBreakExtend},
  {lo: 0x1DA00, hi: 0x1DA36, class: indicConjunctBreakExtend},
  {lo: 0x1DA3B, hi: 0x1DA6C, class: indicConjunctBreakExtend},
  {lo: 0x1DA75, hi: 0x1DA75, class: indicConjunctBreakExtend},
  {lo: 0x1DA84, hi: 0x1DA84, class: indicConjunctBreakExtend},
  {lo: 0x1DA9B, hi: 0x1DA9F, class: indicConjunctBreakExtend},
  {lo: 0x1DAA1, hi: 0x1DAAF, class: indicConjunctBreakExtend},
  {lo: 0x1E000, hi: 0x1E006, class: indicConjunctBreakExtend},
  {lo: 0x1E008, hi: 0x1E018, class: indicConjunctBreakExtend},
  {lo: 0x1E01B, hi: 0x1E021, class: indicConjunctBreakExtend},
  {lo: 0x1E023, hi: 0x1E024, class: indicConjunctBreakExtend},
  {lo: 0x1E026, hi: 0x1E02A, class: indicConjunctBreakExtend},
  {lo: 0x1E08F, hi: 0x1E08F, class: indicConjunctBreakExtend},
  {lo: 0x1E130, hi: 0x1E136, class: indicConjunctBreakExtend},
  {lo: 0x1E2AE, hi: 0x1E2AE, class: indicConjunctBreakExtend},
  {lo: 0x1E2EC, hi: 0x1E2EF, class: indicConjunctBreakExtend},
  {lo: 0x1E4EC, hi: 0x1E4EF, class: indicConjunctBreakExtend},
  {lo: 0x1E5EE, hi: 0x1E5EF, class: indicConjunctBreakExtend},
  {lo: 0x1E8D0, hi: 0x1E8D6, class: indicConjunctBreakExtend},
  {lo: 0x1E944, hi: 0x1E94A, class: indicConjunctBreakExtend},
  {lo: 0x1F3FB, hi: 0x1F3FF, class: indicConjunctBreakExtend},
  {lo: 0xE0020, hi: 0xE007F, class: indicConjunctBreakExtend},
  {lo: 0xE0100, hi: 0xE01EF, class: indicConjunctBreakExtend},
}

var extendedPictographicRanges = [...]unicodeRange{
  {lo: 0x00A9, hi: 0x00A9},
  {lo: 0x00AE, hi: 0x00AE},
  {lo: 0x203C, hi: 0x203C},
  {lo: 0x2049, hi: 0x2049},
  {lo: 0x2122, hi: 0x2122},
  {lo: 0x2139, hi: 0x2139},
  {lo: 0x2194, hi: 0x2199},
  {lo: 0x21A9, hi: 0x21AA},
  {lo: 0x231A, hi: 0x231B},
  {lo: 0x2328, hi: 0x2328},
  {lo: 0x2388, hi: 0x2388},
  {lo: 0x23CF, hi: 0x23CF},
  {lo: 0x23E9, hi: 0x23F3},
  {lo: 0x23F8, hi: 0x23FA},
  {lo: 0x24C2, hi: 0x24C2},
  {lo: 0x25AA, hi: 0x25AB},
  {lo: 0x25B6, hi: 0x25B6},
  {lo: 0x25C0, hi: 0x25C0},
  {lo: 0x25FB, hi: 0x25FE},
  {lo: 0x2600, hi: 0x2605},
  {lo: 0x2607, hi: 0x2612},
  {lo: 0x2614, hi: 0x2685},
  {lo: 0x2690, hi: 0x2705},
  {lo: 0x2708, hi: 0x2712},
  {lo: 0x2714, hi: 0x2714},
  {lo: 0x2716, hi: 0x2716},
  {lo: 0x271D, hi: 0x271D},
  {lo: 0x2721, hi: 0x2721},
  {lo: 0x2728, hi: 0x2728},
  {lo: 0x2733, hi: 0x2734},
  {lo: 0x2744, hi: 0x2744},
  {lo: 0x2747, hi: 0x2747},
  {lo: 0x274C, hi: 0x274C},
  {lo: 0x274E, hi: 0x274E},
  {lo: 0x2753, hi: 0x2755},
  {lo: 0x2757, hi: 0x2757},
  {lo: 0x2763, hi: 0x2767},
  {lo: 0x2795, hi: 0x2797},
  {lo: 0x27A1, hi: 0x27A1},
  {lo: 0x27B0, hi: 0x27B0},
  {lo: 0x27BF, hi: 0x27BF},
  {lo: 0x2934, hi: 0x2935},
  {lo: 0x2B05, hi: 0x2B07},
  {lo: 0x2B1B, hi: 0x2B1C},
  {lo: 0x2B50, hi: 0x2B50},
  {lo: 0x2B55, hi: 0x2B55},
  {lo: 0x3030, hi: 0x3030},
  {lo: 0x303D, hi: 0x303D},
  {lo: 0x3297, hi: 0x3297},
  {lo: 0x3299, hi: 0x3299},
  {lo: 0x1F000, hi: 0x1F0FF},
  {lo: 0x1F10D, hi: 0x1F10F},
  {lo: 0x1F12F, hi: 0x1F12F},
  {lo: 0x1F16C, hi: 0x1F171},
  {lo: 0x1F17E, hi: 0x1F17F},
  {lo: 0x1F18E, hi: 0x1F18E},
  {lo: 0x1F191, hi: 0x1F19A},
  {lo: 0x1F1AD, hi: 0x1F1E5},
  {lo: 0x1F201, hi: 0x1F20F},
  {lo: 0x1F21A, hi: 0x1F21A},
  {lo: 0x1F22F, hi: 0x1F22F},
  {lo: 0x1F232, hi: 0x1F23A},
  {lo: 0x1F23C, hi: 0x1F23F},
  {lo: 0x1F249, hi: 0x1F3FA},
  {lo: 0x1F400, hi: 0x1F53D},
  {lo: 0x1F546, hi: 0x1F64F},
  {lo: 0x1F680, hi: 0x1F6FF},
  {lo: 0x1F774, hi: 0x1F77F},
  {lo: 0x1F7D5, hi: 0x1F7FF},
  {lo: 0x1F80C, hi: 0x1F80F},
  {lo: 0x1F848, hi: 0x1F84F},
  {lo: 0x1F85A, hi: 0x1F85F},
  {lo: 0x1F888, hi: 0x1F88F},
  {lo: 0x1F8AE, hi: 0x1F8FF},
  {lo: 0x1F90C, hi: 0x1F93A},
  {lo: 0x1F93C, hi: 0x1F945},
  {lo: 0x1F947, hi: 0x1FAFF},
  {lo: 0x1FC00, hi: 0x1FFFD},
}
