github.com/ader1990/go@v0.0.0-20140630135419-8c24447fa791/src/pkg/unicode/tables.go (about)

     1  // Copyright 2013 The Go Authors. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  // Generated by running
     6  //	maketables --tables=all --data=http://www.unicode.org/Public/6.3.0/ucd/UnicodeData.txt --casefolding=http://www.unicode.org/Public/6.3.0/ucd/CaseFolding.txt
     7  // DO NOT EDIT
     8  
     9  package unicode
    10  
    11  // Version is the Unicode edition from which the tables are derived.
    12  const Version = "6.3.0"
    13  
    14  // Categories is the set of Unicode category tables.
    15  var Categories = map[string]*RangeTable{
    16  	"C":  C,
    17  	"Cc": Cc,
    18  	"Cf": Cf,
    19  	"Co": Co,
    20  	"Cs": Cs,
    21  	"L":  L,
    22  	"Ll": Ll,
    23  	"Lm": Lm,
    24  	"Lo": Lo,
    25  	"Lt": Lt,
    26  	"Lu": Lu,
    27  	"M":  M,
    28  	"Mc": Mc,
    29  	"Me": Me,
    30  	"Mn": Mn,
    31  	"N":  N,
    32  	"Nd": Nd,
    33  	"Nl": Nl,
    34  	"No": No,
    35  	"P":  P,
    36  	"Pc": Pc,
    37  	"Pd": Pd,
    38  	"Pe": Pe,
    39  	"Pf": Pf,
    40  	"Pi": Pi,
    41  	"Po": Po,
    42  	"Ps": Ps,
    43  	"S":  S,
    44  	"Sc": Sc,
    45  	"Sk": Sk,
    46  	"Sm": Sm,
    47  	"So": So,
    48  	"Z":  Z,
    49  	"Zl": Zl,
    50  	"Zp": Zp,
    51  	"Zs": Zs,
    52  }
    53  
    54  var _C = &RangeTable{
    55  	R16: []Range16{
    56  		{0x0001, 0x001f, 1},
    57  		{0x007f, 0x009f, 1},
    58  		{0x00ad, 0x0600, 1363},
    59  		{0x0601, 0x0604, 1},
    60  		{0x061c, 0x06dd, 193},
    61  		{0x070f, 0x180e, 4351},
    62  		{0x200b, 0x200f, 1},
    63  		{0x202a, 0x202e, 1},
    64  		{0x2060, 0x2064, 1},
    65  		{0x2066, 0x206f, 1},
    66  		{0xd800, 0xf8ff, 1},
    67  		{0xfeff, 0xfff9, 250},
    68  		{0xfffa, 0xfffb, 1},
    69  	},
    70  	R32: []Range32{
    71  		{0x110bd, 0x1d173, 49334},
    72  		{0x1d174, 0x1d17a, 1},
    73  		{0xe0001, 0xe0020, 31},
    74  		{0xe0021, 0xe007f, 1},
    75  		{0xf0000, 0xffffd, 1},
    76  		{0x100000, 0x10fffd, 1},
    77  	},
    78  	LatinOffset: 2,
    79  }
    80  
    81  var _Cc = &RangeTable{
    82  	R16: []Range16{
    83  		{0x0001, 0x001f, 1},
    84  		{0x007f, 0x009f, 1},
    85  	},
    86  	LatinOffset: 2,
    87  }
    88  
    89  var _Cf = &RangeTable{
    90  	R16: []Range16{
    91  		{0x00ad, 0x0600, 1363},
    92  		{0x0601, 0x0604, 1},
    93  		{0x061c, 0x06dd, 193},
    94  		{0x070f, 0x180e, 4351},
    95  		{0x200b, 0x200f, 1},
    96  		{0x202a, 0x202e, 1},
    97  		{0x2060, 0x2064, 1},
    98  		{0x2066, 0x206f, 1},
    99  		{0xfeff, 0xfff9, 250},
   100  		{0xfffa, 0xfffb, 1},
   101  	},
   102  	R32: []Range32{
   103  		{0x110bd, 0x1d173, 49334},
   104  		{0x1d174, 0x1d17a, 1},
   105  		{0xe0001, 0xe0020, 31},
   106  		{0xe0021, 0xe007f, 1},
   107  	},
   108  }
   109  
   110  var _Co = &RangeTable{
   111  	R16: []Range16{
   112  		{0xe000, 0xf8ff, 1},
   113  	},
   114  	R32: []Range32{
   115  		{0xf0000, 0xffffd, 1},
   116  		{0x100000, 0x10fffd, 1},
   117  	},
   118  }
   119  
   120  var _Cs = &RangeTable{
   121  	R16: []Range16{
   122  		{0xd800, 0xdfff, 1},
   123  	},
   124  }
   125  
   126  var _L = &RangeTable{
   127  	R16: []Range16{
   128  		{0x0041, 0x005a, 1},
   129  		{0x0061, 0x007a, 1},
   130  		{0x00aa, 0x00b5, 11},
   131  		{0x00ba, 0x00c0, 6},
   132  		{0x00c1, 0x00d6, 1},
   133  		{0x00d8, 0x00f6, 1},
   134  		{0x00f8, 0x02c1, 1},
   135  		{0x02c6, 0x02d1, 1},
   136  		{0x02e0, 0x02e4, 1},
   137  		{0x02ec, 0x02ee, 2},
   138  		{0x0370, 0x0374, 1},
   139  		{0x0376, 0x0377, 1},
   140  		{0x037a, 0x037d, 1},
   141  		{0x0386, 0x0388, 2},
   142  		{0x0389, 0x038a, 1},
   143  		{0x038c, 0x038e, 2},
   144  		{0x038f, 0x03a1, 1},
   145  		{0x03a3, 0x03f5, 1},
   146  		{0x03f7, 0x0481, 1},
   147  		{0x048a, 0x0527, 1},
   148  		{0x0531, 0x0556, 1},
   149  		{0x0559, 0x0561, 8},
   150  		{0x0562, 0x0587, 1},
   151  		{0x05d0, 0x05ea, 1},
   152  		{0x05f0, 0x05f2, 1},
   153  		{0x0620, 0x064a, 1},
   154  		{0x066e, 0x066f, 1},
   155  		{0x0671, 0x06d3, 1},
   156  		{0x06d5, 0x06e5, 16},
   157  		{0x06e6, 0x06ee, 8},
   158  		{0x06ef, 0x06fa, 11},
   159  		{0x06fb, 0x06fc, 1},
   160  		{0x06ff, 0x0710, 17},
   161  		{0x0712, 0x072f, 1},
   162  		{0x074d, 0x07a5, 1},
   163  		{0x07b1, 0x07ca, 25},
   164  		{0x07cb, 0x07ea, 1},
   165  		{0x07f4, 0x07f5, 1},
   166  		{0x07fa, 0x0800, 6},
   167  		{0x0801, 0x0815, 1},
   168  		{0x081a, 0x0824, 10},
   169  		{0x0828, 0x0840, 24},
   170  		{0x0841, 0x0858, 1},
   171  		{0x08a0, 0x08a2, 2},
   172  		{0x08a3, 0x08ac, 1},
   173  		{0x0904, 0x0939, 1},
   174  		{0x093d, 0x0950, 19},
   175  		{0x0958, 0x0961, 1},
   176  		{0x0971, 0x0977, 1},
   177  		{0x0979, 0x097f, 1},
   178  		{0x0985, 0x098c, 1},
   179  		{0x098f, 0x0990, 1},
   180  		{0x0993, 0x09a8, 1},
   181  		{0x09aa, 0x09b0, 1},
   182  		{0x09b2, 0x09b6, 4},
   183  		{0x09b7, 0x09b9, 1},
   184  		{0x09bd, 0x09ce, 17},
   185  		{0x09dc, 0x09dd, 1},
   186  		{0x09df, 0x09e1, 1},
   187  		{0x09f0, 0x09f1, 1},
   188  		{0x0a05, 0x0a0a, 1},
   189  		{0x0a0f, 0x0a10, 1},
   190  		{0x0a13, 0x0a28, 1},
   191  		{0x0a2a, 0x0a30, 1},
   192  		{0x0a32, 0x0a33, 1},
   193  		{0x0a35, 0x0a36, 1},
   194  		{0x0a38, 0x0a39, 1},
   195  		{0x0a59, 0x0a5c, 1},
   196  		{0x0a5e, 0x0a72, 20},
   197  		{0x0a73, 0x0a74, 1},
   198  		{0x0a85, 0x0a8d, 1},
   199  		{0x0a8f, 0x0a91, 1},
   200  		{0x0a93, 0x0aa8, 1},
   201  		{0x0aaa, 0x0ab0, 1},
   202  		{0x0ab2, 0x0ab3, 1},
   203  		{0x0ab5, 0x0ab9, 1},
   204  		{0x0abd, 0x0ad0, 19},
   205  		{0x0ae0, 0x0ae1, 1},
   206  		{0x0b05, 0x0b0c, 1},
   207  		{0x0b0f, 0x0b10, 1},
   208  		{0x0b13, 0x0b28, 1},
   209  		{0x0b2a, 0x0b30, 1},
   210  		{0x0b32, 0x0b33, 1},
   211  		{0x0b35, 0x0b39, 1},
   212  		{0x0b3d, 0x0b5c, 31},
   213  		{0x0b5d, 0x0b5f, 2},
   214  		{0x0b60, 0x0b61, 1},
   215  		{0x0b71, 0x0b83, 18},
   216  		{0x0b85, 0x0b8a, 1},
   217  		{0x0b8e, 0x0b90, 1},
   218  		{0x0b92, 0x0b95, 1},
   219  		{0x0b99, 0x0b9a, 1},
   220  		{0x0b9c, 0x0b9e, 2},
   221  		{0x0b9f, 0x0ba3, 4},
   222  		{0x0ba4, 0x0ba8, 4},
   223  		{0x0ba9, 0x0baa, 1},
   224  		{0x0bae, 0x0bb9, 1},
   225  		{0x0bd0, 0x0c05, 53},
   226  		{0x0c06, 0x0c0c, 1},
   227  		{0x0c0e, 0x0c10, 1},
   228  		{0x0c12, 0x0c28, 1},
   229  		{0x0c2a, 0x0c33, 1},
   230  		{0x0c35, 0x0c39, 1},
   231  		{0x0c3d, 0x0c58, 27},
   232  		{0x0c59, 0x0c60, 7},
   233  		{0x0c61, 0x0c85, 36},
   234  		{0x0c86, 0x0c8c, 1},
   235  		{0x0c8e, 0x0c90, 1},
   236  		{0x0c92, 0x0ca8, 1},
   237  		{0x0caa, 0x0cb3, 1},
   238  		{0x0cb5, 0x0cb9, 1},
   239  		{0x0cbd, 0x0cde, 33},
   240  		{0x0ce0, 0x0ce1, 1},
   241  		{0x0cf1, 0x0cf2, 1},
   242  		{0x0d05, 0x0d0c, 1},
   243  		{0x0d0e, 0x0d10, 1},
   244  		{0x0d12, 0x0d3a, 1},
   245  		{0x0d3d, 0x0d4e, 17},
   246  		{0x0d60, 0x0d61, 1},
   247  		{0x0d7a, 0x0d7f, 1},
   248  		{0x0d85, 0x0d96, 1},
   249  		{0x0d9a, 0x0db1, 1},
   250  		{0x0db3, 0x0dbb, 1},
   251  		{0x0dbd, 0x0dc0, 3},
   252  		{0x0dc1, 0x0dc6, 1},
   253  		{0x0e01, 0x0e30, 1},
   254  		{0x0e32, 0x0e33, 1},
   255  		{0x0e40, 0x0e46, 1},
   256  		{0x0e81, 0x0e82, 1},
   257  		{0x0e84, 0x0e87, 3},
   258  		{0x0e88, 0x0e8a, 2},
   259  		{0x0e8d, 0x0e94, 7},
   260  		{0x0e95, 0x0e97, 1},
   261  		{0x0e99, 0x0e9f, 1},
   262  		{0x0ea1, 0x0ea3, 1},
   263  		{0x0ea5, 0x0ea7, 2},
   264  		{0x0eaa, 0x0eab, 1},
   265  		{0x0ead, 0x0eb0, 1},
   266  		{0x0eb2, 0x0eb3, 1},
   267  		{0x0ebd, 0x0ec0, 3},
   268  		{0x0ec1, 0x0ec4, 1},
   269  		{0x0ec6, 0x0edc, 22},
   270  		{0x0edd, 0x0edf, 1},
   271  		{0x0f00, 0x0f40, 64},
   272  		{0x0f41, 0x0f47, 1},
   273  		{0x0f49, 0x0f6c, 1},
   274  		{0x0f88, 0x0f8c, 1},
   275  		{0x1000, 0x102a, 1},
   276  		{0x103f, 0x1050, 17},
   277  		{0x1051, 0x1055, 1},
   278  		{0x105a, 0x105d, 1},
   279  		{0x1061, 0x1065, 4},
   280  		{0x1066, 0x106e, 8},
   281  		{0x106f, 0x1070, 1},
   282  		{0x1075, 0x1081, 1},
   283  		{0x108e, 0x10a0, 18},
   284  		{0x10a1, 0x10c5, 1},
   285  		{0x10c7, 0x10cd, 6},
   286  		{0x10d0, 0x10fa, 1},
   287  		{0x10fc, 0x1248, 1},
   288  		{0x124a, 0x124d, 1},
   289  		{0x1250, 0x1256, 1},
   290  		{0x1258, 0x125a, 2},
   291  		{0x125b, 0x125d, 1},
   292  		{0x1260, 0x1288, 1},
   293  		{0x128a, 0x128d, 1},
   294  		{0x1290, 0x12b0, 1},
   295  		{0x12b2, 0x12b5, 1},
   296  		{0x12b8, 0x12be, 1},
   297  		{0x12c0, 0x12c2, 2},
   298  		{0x12c3, 0x12c5, 1},
   299  		{0x12c8, 0x12d6, 1},
   300  		{0x12d8, 0x1310, 1},
   301  		{0x1312, 0x1315, 1},
   302  		{0x1318, 0x135a, 1},
   303  		{0x1380, 0x138f, 1},
   304  		{0x13a0, 0x13f4, 1},
   305  		{0x1401, 0x166c, 1},
   306  		{0x166f, 0x167f, 1},
   307  		{0x1681, 0x169a, 1},
   308  		{0x16a0, 0x16ea, 1},
   309  		{0x1700, 0x170c, 1},
   310  		{0x170e, 0x1711, 1},
   311  		{0x1720, 0x1731, 1},
   312  		{0x1740, 0x1751, 1},
   313  		{0x1760, 0x176c, 1},
   314  		{0x176e, 0x1770, 1},
   315  		{0x1780, 0x17b3, 1},
   316  		{0x17d7, 0x17dc, 5},
   317  		{0x1820, 0x1877, 1},
   318  		{0x1880, 0x18a8, 1},
   319  		{0x18aa, 0x18b0, 6},
   320  		{0x18b1, 0x18f5, 1},
   321  		{0x1900, 0x191c, 1},
   322  		{0x1950, 0x196d, 1},
   323  		{0x1970, 0x1974, 1},
   324  		{0x1980, 0x19ab, 1},
   325  		{0x19c1, 0x19c7, 1},
   326  		{0x1a00, 0x1a16, 1},
   327  		{0x1a20, 0x1a54, 1},
   328  		{0x1aa7, 0x1b05, 94},
   329  		{0x1b06, 0x1b33, 1},
   330  		{0x1b45, 0x1b4b, 1},
   331  		{0x1b83, 0x1ba0, 1},
   332  		{0x1bae, 0x1baf, 1},
   333  		{0x1bba, 0x1be5, 1},
   334  		{0x1c00, 0x1c23, 1},
   335  		{0x1c4d, 0x1c4f, 1},
   336  		{0x1c5a, 0x1c7d, 1},
   337  		{0x1ce9, 0x1cec, 1},
   338  		{0x1cee, 0x1cf1, 1},
   339  		{0x1cf5, 0x1cf6, 1},
   340  		{0x1d00, 0x1dbf, 1},
   341  		{0x1e00, 0x1f15, 1},
   342  		{0x1f18, 0x1f1d, 1},
   343  		{0x1f20, 0x1f45, 1},
   344  		{0x1f48, 0x1f4d, 1},
   345  		{0x1f50, 0x1f57, 1},
   346  		{0x1f59, 0x1f5f, 2},
   347  		{0x1f60, 0x1f7d, 1},
   348  		{0x1f80, 0x1fb4, 1},
   349  		{0x1fb6, 0x1fbc, 1},
   350  		{0x1fbe, 0x1fc2, 4},
   351  		{0x1fc3, 0x1fc4, 1},
   352  		{0x1fc6, 0x1fcc, 1},
   353  		{0x1fd0, 0x1fd3, 1},
   354  		{0x1fd6, 0x1fdb, 1},
   355  		{0x1fe0, 0x1fec, 1},
   356  		{0x1ff2, 0x1ff4, 1},
   357  		{0x1ff6, 0x1ffc, 1},
   358  		{0x2071, 0x207f, 14},
   359  		{0x2090, 0x209c, 1},
   360  		{0x2102, 0x2107, 5},
   361  		{0x210a, 0x2113, 1},
   362  		{0x2115, 0x2119, 4},
   363  		{0x211a, 0x211d, 1},
   364  		{0x2124, 0x212a, 2},
   365  		{0x212b, 0x212d, 1},
   366  		{0x212f, 0x2139, 1},
   367  		{0x213c, 0x213f, 1},
   368  		{0x2145, 0x2149, 1},
   369  		{0x214e, 0x2183, 53},
   370  		{0x2184, 0x2c00, 2684},
   371  		{0x2c01, 0x2c2e, 1},
   372  		{0x2c30, 0x2c5e, 1},
   373  		{0x2c60, 0x2ce4, 1},
   374  		{0x2ceb, 0x2cee, 1},
   375  		{0x2cf2, 0x2cf3, 1},
   376  		{0x2d00, 0x2d25, 1},
   377  		{0x2d27, 0x2d2d, 6},
   378  		{0x2d30, 0x2d67, 1},
   379  		{0x2d6f, 0x2d80, 17},
   380  		{0x2d81, 0x2d96, 1},
   381  		{0x2da0, 0x2da6, 1},
   382  		{0x2da8, 0x2dae, 1},
   383  		{0x2db0, 0x2db6, 1},
   384  		{0x2db8, 0x2dbe, 1},
   385  		{0x2dc0, 0x2dc6, 1},
   386  		{0x2dc8, 0x2dce, 1},
   387  		{0x2dd0, 0x2dd6, 1},
   388  		{0x2dd8, 0x2dde, 1},
   389  		{0x2e2f, 0x3005, 470},
   390  		{0x3006, 0x3031, 43},
   391  		{0x3032, 0x3035, 1},
   392  		{0x303b, 0x303c, 1},
   393  		{0x3041, 0x3096, 1},
   394  		{0x309d, 0x309f, 1},
   395  		{0x30a1, 0x30fa, 1},
   396  		{0x30fc, 0x30ff, 1},
   397  		{0x3105, 0x312d, 1},
   398  		{0x3131, 0x318e, 1},
   399  		{0x31a0, 0x31ba, 1},
   400  		{0x31f0, 0x31ff, 1},
   401  		{0x3400, 0x4db5, 1},
   402  		{0x4e00, 0x9fcc, 1},
   403  		{0xa000, 0xa48c, 1},
   404  		{0xa4d0, 0xa4fd, 1},
   405  		{0xa500, 0xa60c, 1},
   406  		{0xa610, 0xa61f, 1},
   407  		{0xa62a, 0xa62b, 1},
   408  		{0xa640, 0xa66e, 1},
   409  		{0xa67f, 0xa697, 1},
   410  		{0xa6a0, 0xa6e5, 1},
   411  		{0xa717, 0xa71f, 1},
   412  		{0xa722, 0xa788, 1},
   413  		{0xa78b, 0xa78e, 1},
   414  		{0xa790, 0xa793, 1},
   415  		{0xa7a0, 0xa7aa, 1},
   416  		{0xa7f8, 0xa801, 1},
   417  		{0xa803, 0xa805, 1},
   418  		{0xa807, 0xa80a, 1},
   419  		{0xa80c, 0xa822, 1},
   420  		{0xa840, 0xa873, 1},
   421  		{0xa882, 0xa8b3, 1},
   422  		{0xa8f2, 0xa8f7, 1},
   423  		{0xa8fb, 0xa90a, 15},
   424  		{0xa90b, 0xa925, 1},
   425  		{0xa930, 0xa946, 1},
   426  		{0xa960, 0xa97c, 1},
   427  		{0xa984, 0xa9b2, 1},
   428  		{0xa9cf, 0xaa00, 49},
   429  		{0xaa01, 0xaa28, 1},
   430  		{0xaa40, 0xaa42, 1},
   431  		{0xaa44, 0xaa4b, 1},
   432  		{0xaa60, 0xaa76, 1},
   433  		{0xaa7a, 0xaa80, 6},
   434  		{0xaa81, 0xaaaf, 1},
   435  		{0xaab1, 0xaab5, 4},
   436  		{0xaab6, 0xaab9, 3},
   437  		{0xaaba, 0xaabd, 1},
   438  		{0xaac0, 0xaac2, 2},
   439  		{0xaadb, 0xaadd, 1},
   440  		{0xaae0, 0xaaea, 1},
   441  		{0xaaf2, 0xaaf4, 1},
   442  		{0xab01, 0xab06, 1},
   443  		{0xab09, 0xab0e, 1},
   444  		{0xab11, 0xab16, 1},
   445  		{0xab20, 0xab26, 1},
   446  		{0xab28, 0xab2e, 1},
   447  		{0xabc0, 0xabe2, 1},
   448  		{0xac00, 0xd7a3, 1},
   449  		{0xd7b0, 0xd7c6, 1},
   450  		{0xd7cb, 0xd7fb, 1},
   451  		{0xf900, 0xfa6d, 1},
   452  		{0xfa70, 0xfad9, 1},
   453  		{0xfb00, 0xfb06, 1},
   454  		{0xfb13, 0xfb17, 1},
   455  		{0xfb1d, 0xfb1f, 2},
   456  		{0xfb20, 0xfb28, 1},
   457  		{0xfb2a, 0xfb36, 1},
   458  		{0xfb38, 0xfb3c, 1},
   459  		{0xfb3e, 0xfb40, 2},
   460  		{0xfb41, 0xfb43, 2},
   461  		{0xfb44, 0xfb46, 2},
   462  		{0xfb47, 0xfbb1, 1},
   463  		{0xfbd3, 0xfd3d, 1},
   464  		{0xfd50, 0xfd8f, 1},
   465  		{0xfd92, 0xfdc7, 1},
   466  		{0xfdf0, 0xfdfb, 1},
   467  		{0xfe70, 0xfe74, 1},
   468  		{0xfe76, 0xfefc, 1},
   469  		{0xff21, 0xff3a, 1},
   470  		{0xff41, 0xff5a, 1},
   471  		{0xff66, 0xffbe, 1},
   472  		{0xffc2, 0xffc7, 1},
   473  		{0xffca, 0xffcf, 1},
   474  		{0xffd2, 0xffd7, 1},
   475  		{0xffda, 0xffdc, 1},
   476  	},
   477  	R32: []Range32{
   478  		{0x10000, 0x1000b, 1},
   479  		{0x1000d, 0x10026, 1},
   480  		{0x10028, 0x1003a, 1},
   481  		{0x1003c, 0x1003d, 1},
   482  		{0x1003f, 0x1004d, 1},
   483  		{0x10050, 0x1005d, 1},
   484  		{0x10080, 0x100fa, 1},
   485  		{0x10280, 0x1029c, 1},
   486  		{0x102a0, 0x102d0, 1},
   487  		{0x10300, 0x1031e, 1},
   488  		{0x10330, 0x10340, 1},
   489  		{0x10342, 0x10349, 1},
   490  		{0x10380, 0x1039d, 1},
   491  		{0x103a0, 0x103c3, 1},
   492  		{0x103c8, 0x103cf, 1},
   493  		{0x10400, 0x1049d, 1},
   494  		{0x10800, 0x10805, 1},
   495  		{0x10808, 0x1080a, 2},
   496  		{0x1080b, 0x10835, 1},
   497  		{0x10837, 0x10838, 1},
   498  		{0x1083c, 0x1083f, 3},
   499  		{0x10840, 0x10855, 1},
   500  		{0x10900, 0x10915, 1},
   501  		{0x10920, 0x10939, 1},
   502  		{0x10980, 0x109b7, 1},
   503  		{0x109be, 0x109bf, 1},
   504  		{0x10a00, 0x10a10, 16},
   505  		{0x10a11, 0x10a13, 1},
   506  		{0x10a15, 0x10a17, 1},
   507  		{0x10a19, 0x10a33, 1},
   508  		{0x10a60, 0x10a7c, 1},
   509  		{0x10b00, 0x10b35, 1},
   510  		{0x10b40, 0x10b55, 1},
   511  		{0x10b60, 0x10b72, 1},
   512  		{0x10c00, 0x10c48, 1},
   513  		{0x11003, 0x11037, 1},
   514  		{0x11083, 0x110af, 1},
   515  		{0x110d0, 0x110e8, 1},
   516  		{0x11103, 0x11126, 1},
   517  		{0x11183, 0x111b2, 1},
   518  		{0x111c1, 0x111c4, 1},
   519  		{0x11680, 0x116aa, 1},
   520  		{0x12000, 0x1236e, 1},
   521  		{0x13000, 0x1342e, 1},
   522  		{0x16800, 0x16a38, 1},
   523  		{0x16f00, 0x16f44, 1},
   524  		{0x16f50, 0x16f93, 67},
   525  		{0x16f94, 0x16f9f, 1},
   526  		{0x1b000, 0x1b001, 1},
   527  		{0x1d400, 0x1d454, 1},
   528  		{0x1d456, 0x1d49c, 1},
   529  		{0x1d49e, 0x1d49f, 1},
   530  		{0x1d4a2, 0x1d4a5, 3},
   531  		{0x1d4a6, 0x1d4a9, 3},
   532  		{0x1d4aa, 0x1d4ac, 1},
   533  		{0x1d4ae, 0x1d4b9, 1},
   534  		{0x1d4bb, 0x1d4bd, 2},
   535  		{0x1d4be, 0x1d4c3, 1},
   536  		{0x1d4c5, 0x1d505, 1},
   537  		{0x1d507, 0x1d50a, 1},
   538  		{0x1d50d, 0x1d514, 1},
   539  		{0x1d516, 0x1d51c, 1},
   540  		{0x1d51e, 0x1d539, 1},
   541  		{0x1d53b, 0x1d53e, 1},
   542  		{0x1d540, 0x1d544, 1},
   543  		{0x1d546, 0x1d54a, 4},
   544  		{0x1d54b, 0x1d550, 1},
   545  		{0x1d552, 0x1d6a5, 1},
   546  		{0x1d6a8, 0x1d6c0, 1},
   547  		{0x1d6c2, 0x1d6da, 1},
   548  		{0x1d6dc, 0x1d6fa, 1},
   549  		{0x1d6fc, 0x1d714, 1},
   550  		{0x1d716, 0x1d734, 1},
   551  		{0x1d736, 0x1d74e, 1},
   552  		{0x1d750, 0x1d76e, 1},
   553  		{0x1d770, 0x1d788, 1},
   554  		{0x1d78a, 0x1d7a8, 1},
   555  		{0x1d7aa, 0x1d7c2, 1},
   556  		{0x1d7c4, 0x1d7cb, 1},
   557  		{0x1ee00, 0x1ee03, 1},
   558  		{0x1ee05, 0x1ee1f, 1},
   559  		{0x1ee21, 0x1ee22, 1},
   560  		{0x1ee24, 0x1ee27, 3},
   561  		{0x1ee29, 0x1ee32, 1},
   562  		{0x1ee34, 0x1ee37, 1},
   563  		{0x1ee39, 0x1ee3b, 2},
   564  		{0x1ee42, 0x1ee47, 5},
   565  		{0x1ee49, 0x1ee4d, 2},
   566  		{0x1ee4e, 0x1ee4f, 1},
   567  		{0x1ee51, 0x1ee52, 1},
   568  		{0x1ee54, 0x1ee57, 3},
   569  		{0x1ee59, 0x1ee61, 2},
   570  		{0x1ee62, 0x1ee64, 2},
   571  		{0x1ee67, 0x1ee6a, 1},
   572  		{0x1ee6c, 0x1ee72, 1},
   573  		{0x1ee74, 0x1ee77, 1},
   574  		{0x1ee79, 0x1ee7c, 1},
   575  		{0x1ee7e, 0x1ee80, 2},
   576  		{0x1ee81, 0x1ee89, 1},
   577  		{0x1ee8b, 0x1ee9b, 1},
   578  		{0x1eea1, 0x1eea3, 1},
   579  		{0x1eea5, 0x1eea9, 1},
   580  		{0x1eeab, 0x1eebb, 1},
   581  		{0x20000, 0x2a6d6, 1},
   582  		{0x2a700, 0x2b734, 1},
   583  		{0x2b740, 0x2b81d, 1},
   584  		{0x2f800, 0x2fa1d, 1},
   585  	},
   586  	LatinOffset: 6,
   587  }
   588  
   589  var _Ll = &RangeTable{
   590  	R16: []Range16{
   591  		{0x0061, 0x007a, 1},
   592  		{0x00b5, 0x00df, 42},
   593  		{0x00e0, 0x00f6, 1},
   594  		{0x00f8, 0x00ff, 1},
   595  		{0x0101, 0x0137, 2},
   596  		{0x0138, 0x0148, 2},
   597  		{0x0149, 0x0177, 2},
   598  		{0x017a, 0x017e, 2},
   599  		{0x017f, 0x0180, 1},
   600  		{0x0183, 0x0185, 2},
   601  		{0x0188, 0x018c, 4},
   602  		{0x018d, 0x0192, 5},
   603  		{0x0195, 0x0199, 4},
   604  		{0x019a, 0x019b, 1},
   605  		{0x019e, 0x01a1, 3},
   606  		{0x01a3, 0x01a5, 2},
   607  		{0x01a8, 0x01aa, 2},
   608  		{0x01ab, 0x01ad, 2},
   609  		{0x01b0, 0x01b4, 4},
   610  		{0x01b6, 0x01b9, 3},
   611  		{0x01ba, 0x01bd, 3},
   612  		{0x01be, 0x01bf, 1},
   613  		{0x01c6, 0x01cc, 3},
   614  		{0x01ce, 0x01dc, 2},
   615  		{0x01dd, 0x01ef, 2},
   616  		{0x01f0, 0x01f3, 3},
   617  		{0x01f5, 0x01f9, 4},
   618  		{0x01fb, 0x0233, 2},
   619  		{0x0234, 0x0239, 1},
   620  		{0x023c, 0x023f, 3},
   621  		{0x0240, 0x0242, 2},
   622  		{0x0247, 0x024f, 2},
   623  		{0x0250, 0x0293, 1},
   624  		{0x0295, 0x02af, 1},
   625  		{0x0371, 0x0373, 2},
   626  		{0x0377, 0x037b, 4},
   627  		{0x037c, 0x037d, 1},
   628  		{0x0390, 0x03ac, 28},
   629  		{0x03ad, 0x03ce, 1},
   630  		{0x03d0, 0x03d1, 1},
   631  		{0x03d5, 0x03d7, 1},
   632  		{0x03d9, 0x03ef, 2},
   633  		{0x03f0, 0x03f3, 1},
   634  		{0x03f5, 0x03fb, 3},
   635  		{0x03fc, 0x0430, 52},
   636  		{0x0431, 0x045f, 1},
   637  		{0x0461, 0x0481, 2},
   638  		{0x048b, 0x04bf, 2},
   639  		{0x04c2, 0x04ce, 2},
   640  		{0x04cf, 0x0527, 2},
   641  		{0x0561, 0x0587, 1},
   642  		{0x1d00, 0x1d2b, 1},
   643  		{0x1d6b, 0x1d77, 1},
   644  		{0x1d79, 0x1d9a, 1},
   645  		{0x1e01, 0x1e95, 2},
   646  		{0x1e96, 0x1e9d, 1},
   647  		{0x1e9f, 0x1eff, 2},
   648  		{0x1f00, 0x1f07, 1},
   649  		{0x1f10, 0x1f15, 1},
   650  		{0x1f20, 0x1f27, 1},
   651  		{0x1f30, 0x1f37, 1},
   652  		{0x1f40, 0x1f45, 1},
   653  		{0x1f50, 0x1f57, 1},
   654  		{0x1f60, 0x1f67, 1},
   655  		{0x1f70, 0x1f7d, 1},
   656  		{0x1f80, 0x1f87, 1},
   657  		{0x1f90, 0x1f97, 1},
   658  		{0x1fa0, 0x1fa7, 1},
   659  		{0x1fb0, 0x1fb4, 1},
   660  		{0x1fb6, 0x1fb7, 1},
   661  		{0x1fbe, 0x1fc2, 4},
   662  		{0x1fc3, 0x1fc4, 1},
   663  		{0x1fc6, 0x1fc7, 1},
   664  		{0x1fd0, 0x1fd3, 1},
   665  		{0x1fd6, 0x1fd7, 1},
   666  		{0x1fe0, 0x1fe7, 1},
   667  		{0x1ff2, 0x1ff4, 1},
   668  		{0x1ff6, 0x1ff7, 1},
   669  		{0x210a, 0x210e, 4},
   670  		{0x210f, 0x2113, 4},
   671  		{0x212f, 0x2139, 5},
   672  		{0x213c, 0x213d, 1},
   673  		{0x2146, 0x2149, 1},
   674  		{0x214e, 0x2184, 54},
   675  		{0x2c30, 0x2c5e, 1},
   676  		{0x2c61, 0x2c65, 4},
   677  		{0x2c66, 0x2c6c, 2},
   678  		{0x2c71, 0x2c73, 2},
   679  		{0x2c74, 0x2c76, 2},
   680  		{0x2c77, 0x2c7b, 1},
   681  		{0x2c81, 0x2ce3, 2},
   682  		{0x2ce4, 0x2cec, 8},
   683  		{0x2cee, 0x2cf3, 5},
   684  		{0x2d00, 0x2d25, 1},
   685  		{0x2d27, 0x2d2d, 6},
   686  		{0xa641, 0xa66d, 2},
   687  		{0xa681, 0xa697, 2},
   688  		{0xa723, 0xa72f, 2},
   689  		{0xa730, 0xa731, 1},
   690  		{0xa733, 0xa771, 2},
   691  		{0xa772, 0xa778, 1},
   692  		{0xa77a, 0xa77c, 2},
   693  		{0xa77f, 0xa787, 2},
   694  		{0xa78c, 0xa78e, 2},
   695  		{0xa791, 0xa793, 2},
   696  		{0xa7a1, 0xa7a9, 2},
   697  		{0xa7fa, 0xfb00, 21254},
   698  		{0xfb01, 0xfb06, 1},
   699  		{0xfb13, 0xfb17, 1},
   700  		{0xff41, 0xff5a, 1},
   701  	},
   702  	R32: []Range32{
   703  		{0x10428, 0x1044f, 1},
   704  		{0x1d41a, 0x1d433, 1},
   705  		{0x1d44e, 0x1d454, 1},
   706  		{0x1d456, 0x1d467, 1},
   707  		{0x1d482, 0x1d49b, 1},
   708  		{0x1d4b6, 0x1d4b9, 1},
   709  		{0x1d4bb, 0x1d4bd, 2},
   710  		{0x1d4be, 0x1d4c3, 1},
   711  		{0x1d4c5, 0x1d4cf, 1},
   712  		{0x1d4ea, 0x1d503, 1},
   713  		{0x1d51e, 0x1d537, 1},
   714  		{0x1d552, 0x1d56b, 1},
   715  		{0x1d586, 0x1d59f, 1},
   716  		{0x1d5ba, 0x1d5d3, 1},
   717  		{0x1d5ee, 0x1d607, 1},
   718  		{0x1d622, 0x1d63b, 1},
   719  		{0x1d656, 0x1d66f, 1},
   720  		{0x1d68a, 0x1d6a5, 1},
   721  		{0x1d6c2, 0x1d6da, 1},
   722  		{0x1d6dc, 0x1d6e1, 1},
   723  		{0x1d6fc, 0x1d714, 1},
   724  		{0x1d716, 0x1d71b, 1},
   725  		{0x1d736, 0x1d74e, 1},
   726  		{0x1d750, 0x1d755, 1},
   727  		{0x1d770, 0x1d788, 1},
   728  		{0x1d78a, 0x1d78f, 1},
   729  		{0x1d7aa, 0x1d7c2, 1},
   730  		{0x1d7c4, 0x1d7c9, 1},
   731  		{0x1d7cb, 0x1d7cb, 1},
   732  	},
   733  	LatinOffset: 4,
   734  }
   735  
   736  var _Lm = &RangeTable{
   737  	R16: []Range16{
   738  		{0x02b0, 0x02c1, 1},
   739  		{0x02c6, 0x02d1, 1},
   740  		{0x02e0, 0x02e4, 1},
   741  		{0x02ec, 0x02ee, 2},
   742  		{0x0374, 0x037a, 6},
   743  		{0x0559, 0x0640, 231},
   744  		{0x06e5, 0x06e6, 1},
   745  		{0x07f4, 0x07f5, 1},
   746  		{0x07fa, 0x081a, 32},
   747  		{0x0824, 0x0828, 4},
   748  		{0x0971, 0x0e46, 1237},
   749  		{0x0ec6, 0x10fc, 566},
   750  		{0x17d7, 0x1843, 108},
   751  		{0x1aa7, 0x1c78, 465},
   752  		{0x1c79, 0x1c7d, 1},
   753  		{0x1d2c, 0x1d6a, 1},
   754  		{0x1d78, 0x1d9b, 35},
   755  		{0x1d9c, 0x1dbf, 1},
   756  		{0x2071, 0x207f, 14},
   757  		{0x2090, 0x209c, 1},
   758  		{0x2c7c, 0x2c7d, 1},
   759  		{0x2d6f, 0x2e2f, 192},
   760  		{0x3005, 0x3031, 44},
   761  		{0x3032, 0x3035, 1},
   762  		{0x303b, 0x309d, 98},
   763  		{0x309e, 0x30fc, 94},
   764  		{0x30fd, 0x30fe, 1},
   765  		{0xa015, 0xa4f8, 1251},
   766  		{0xa4f9, 0xa4fd, 1},
   767  		{0xa60c, 0xa67f, 115},
   768  		{0xa717, 0xa71f, 1},
   769  		{0xa770, 0xa788, 24},
   770  		{0xa7f8, 0xa7f9, 1},
   771  		{0xa9cf, 0xaa70, 161},
   772  		{0xaadd, 0xaaf3, 22},
   773  		{0xaaf4, 0xff70, 21628},
   774  		{0xff9e, 0xff9f, 1},
   775  	},
   776  	R32: []Range32{
   777  		{0x16f93, 0x16f9f, 1},
   778  	},
   779  }
   780  
   781  var _Lo = &RangeTable{
   782  	R16: []Range16{
   783  		{0x00aa, 0x00ba, 16},
   784  		{0x01bb, 0x01c0, 5},
   785  		{0x01c1, 0x01c3, 1},
   786  		{0x0294, 0x05d0, 828},
   787  		{0x05d1, 0x05ea, 1},
   788  		{0x05f0, 0x05f2, 1},
   789  		{0x0620, 0x063f, 1},
   790  		{0x0641, 0x064a, 1},
   791  		{0x066e, 0x066f, 1},
   792  		{0x0671, 0x06d3, 1},
   793  		{0x06d5, 0x06ee, 25},
   794  		{0x06ef, 0x06fa, 11},
   795  		{0x06fb, 0x06fc, 1},
   796  		{0x06ff, 0x0710, 17},
   797  		{0x0712, 0x072f, 1},
   798  		{0x074d, 0x07a5, 1},
   799  		{0x07b1, 0x07ca, 25},
   800  		{0x07cb, 0x07ea, 1},
   801  		{0x0800, 0x0815, 1},
   802  		{0x0840, 0x0858, 1},
   803  		{0x08a0, 0x08a2, 2},
   804  		{0x08a3, 0x08ac, 1},
   805  		{0x0904, 0x0939, 1},
   806  		{0x093d, 0x0950, 19},
   807  		{0x0958, 0x0961, 1},
   808  		{0x0972, 0x0977, 1},
   809  		{0x0979, 0x097f, 1},
   810  		{0x0985, 0x098c, 1},
   811  		{0x098f, 0x0990, 1},
   812  		{0x0993, 0x09a8, 1},
   813  		{0x09aa, 0x09b0, 1},
   814  		{0x09b2, 0x09b6, 4},
   815  		{0x09b7, 0x09b9, 1},
   816  		{0x09bd, 0x09ce, 17},
   817  		{0x09dc, 0x09dd, 1},
   818  		{0x09df, 0x09e1, 1},
   819  		{0x09f0, 0x09f1, 1},
   820  		{0x0a05, 0x0a0a, 1},
   821  		{0x0a0f, 0x0a10, 1},
   822  		{0x0a13, 0x0a28, 1},
   823  		{0x0a2a, 0x0a30, 1},
   824  		{0x0a32, 0x0a33, 1},
   825  		{0x0a35, 0x0a36, 1},
   826  		{0x0a38, 0x0a39, 1},
   827  		{0x0a59, 0x0a5c, 1},
   828  		{0x0a5e, 0x0a72, 20},
   829  		{0x0a73, 0x0a74, 1},
   830  		{0x0a85, 0x0a8d, 1},
   831  		{0x0a8f, 0x0a91, 1},
   832  		{0x0a93, 0x0aa8, 1},
   833  		{0x0aaa, 0x0ab0, 1},
   834  		{0x0ab2, 0x0ab3, 1},
   835  		{0x0ab5, 0x0ab9, 1},
   836  		{0x0abd, 0x0ad0, 19},
   837  		{0x0ae0, 0x0ae1, 1},
   838  		{0x0b05, 0x0b0c, 1},
   839  		{0x0b0f, 0x0b10, 1},
   840  		{0x0b13, 0x0b28, 1},
   841  		{0x0b2a, 0x0b30, 1},
   842  		{0x0b32, 0x0b33, 1},
   843  		{0x0b35, 0x0b39, 1},
   844  		{0x0b3d, 0x0b5c, 31},
   845  		{0x0b5d, 0x0b5f, 2},
   846  		{0x0b60, 0x0b61, 1},
   847  		{0x0b71, 0x0b83, 18},
   848  		{0x0b85, 0x0b8a, 1},
   849  		{0x0b8e, 0x0b90, 1},
   850  		{0x0b92, 0x0b95, 1},
   851  		{0x0b99, 0x0b9a, 1},
   852  		{0x0b9c, 0x0b9e, 2},
   853  		{0x0b9f, 0x0ba3, 4},
   854  		{0x0ba4, 0x0ba8, 4},
   855  		{0x0ba9, 0x0baa, 1},
   856  		{0x0bae, 0x0bb9, 1},
   857  		{0x0bd0, 0x0c05, 53},
   858  		{0x0c06, 0x0c0c, 1},
   859  		{0x0c0e, 0x0c10, 1},
   860  		{0x0c12, 0x0c28, 1},
   861  		{0x0c2a, 0x0c33, 1},
   862  		{0x0c35, 0x0c39, 1},
   863  		{0x0c3d, 0x0c58, 27},
   864  		{0x0c59, 0x0c60, 7},
   865  		{0x0c61, 0x0c85, 36},
   866  		{0x0c86, 0x0c8c, 1},
   867  		{0x0c8e, 0x0c90, 1},
   868  		{0x0c92, 0x0ca8, 1},
   869  		{0x0caa, 0x0cb3, 1},
   870  		{0x0cb5, 0x0cb9, 1},
   871  		{0x0cbd, 0x0cde, 33},
   872  		{0x0ce0, 0x0ce1, 1},
   873  		{0x0cf1, 0x0cf2, 1},
   874  		{0x0d05, 0x0d0c, 1},
   875  		{0x0d0e, 0x0d10, 1},
   876  		{0x0d12, 0x0d3a, 1},
   877  		{0x0d3d, 0x0d4e, 17},
   878  		{0x0d60, 0x0d61, 1},
   879  		{0x0d7a, 0x0d7f, 1},
   880  		{0x0d85, 0x0d96, 1},
   881  		{0x0d9a, 0x0db1, 1},
   882  		{0x0db3, 0x0dbb, 1},
   883  		{0x0dbd, 0x0dc0, 3},
   884  		{0x0dc1, 0x0dc6, 1},
   885  		{0x0e01, 0x0e30, 1},
   886  		{0x0e32, 0x0e33, 1},
   887  		{0x0e40, 0x0e45, 1},
   888  		{0x0e81, 0x0e82, 1},
   889  		{0x0e84, 0x0e87, 3},
   890  		{0x0e88, 0x0e8a, 2},
   891  		{0x0e8d, 0x0e94, 7},
   892  		{0x0e95, 0x0e97, 1},
   893  		{0x0e99, 0x0e9f, 1},
   894  		{0x0ea1, 0x0ea3, 1},
   895  		{0x0ea5, 0x0ea7, 2},
   896  		{0x0eaa, 0x0eab, 1},
   897  		{0x0ead, 0x0eb0, 1},
   898  		{0x0eb2, 0x0eb3, 1},
   899  		{0x0ebd, 0x0ec0, 3},
   900  		{0x0ec1, 0x0ec4, 1},
   901  		{0x0edc, 0x0edf, 1},
   902  		{0x0f00, 0x0f40, 64},
   903  		{0x0f41, 0x0f47, 1},
   904  		{0x0f49, 0x0f6c, 1},
   905  		{0x0f88, 0x0f8c, 1},
   906  		{0x1000, 0x102a, 1},
   907  		{0x103f, 0x1050, 17},
   908  		{0x1051, 0x1055, 1},
   909  		{0x105a, 0x105d, 1},
   910  		{0x1061, 0x1065, 4},
   911  		{0x1066, 0x106e, 8},
   912  		{0x106f, 0x1070, 1},
   913  		{0x1075, 0x1081, 1},
   914  		{0x108e, 0x10d0, 66},
   915  		{0x10d1, 0x10fa, 1},
   916  		{0x10fd, 0x1248, 1},
   917  		{0x124a, 0x124d, 1},
   918  		{0x1250, 0x1256, 1},
   919  		{0x1258, 0x125a, 2},
   920  		{0x125b, 0x125d, 1},
   921  		{0x1260, 0x1288, 1},
   922  		{0x128a, 0x128d, 1},
   923  		{0x1290, 0x12b0, 1},
   924  		{0x12b2, 0x12b5, 1},
   925  		{0x12b8, 0x12be, 1},
   926  		{0x12c0, 0x12c2, 2},
   927  		{0x12c3, 0x12c5, 1},
   928  		{0x12c8, 0x12d6, 1},
   929  		{0x12d8, 0x1310, 1},
   930  		{0x1312, 0x1315, 1},
   931  		{0x1318, 0x135a, 1},
   932  		{0x1380, 0x138f, 1},
   933  		{0x13a0, 0x13f4, 1},
   934  		{0x1401, 0x166c, 1},
   935  		{0x166f, 0x167f, 1},
   936  		{0x1681, 0x169a, 1},
   937  		{0x16a0, 0x16ea, 1},
   938  		{0x1700, 0x170c, 1},
   939  		{0x170e, 0x1711, 1},
   940  		{0x1720, 0x1731, 1},
   941  		{0x1740, 0x1751, 1},
   942  		{0x1760, 0x176c, 1},
   943  		{0x176e, 0x1770, 1},
   944  		{0x1780, 0x17b3, 1},
   945  		{0x17dc, 0x1820, 68},
   946  		{0x1821, 0x1842, 1},
   947  		{0x1844, 0x1877, 1},
   948  		{0x1880, 0x18a8, 1},
   949  		{0x18aa, 0x18b0, 6},
   950  		{0x18b1, 0x18f5, 1},
   951  		{0x1900, 0x191c, 1},
   952  		{0x1950, 0x196d, 1},
   953  		{0x1970, 0x1974, 1},
   954  		{0x1980, 0x19ab, 1},
   955  		{0x19c1, 0x19c7, 1},
   956  		{0x1a00, 0x1a16, 1},
   957  		{0x1a20, 0x1a54, 1},
   958  		{0x1b05, 0x1b33, 1},
   959  		{0x1b45, 0x1b4b, 1},
   960  		{0x1b83, 0x1ba0, 1},
   961  		{0x1bae, 0x1baf, 1},
   962  		{0x1bba, 0x1be5, 1},
   963  		{0x1c00, 0x1c23, 1},
   964  		{0x1c4d, 0x1c4f, 1},
   965  		{0x1c5a, 0x1c77, 1},
   966  		{0x1ce9, 0x1cec, 1},
   967  		{0x1cee, 0x1cf1, 1},
   968  		{0x1cf5, 0x1cf6, 1},
   969  		{0x2135, 0x2138, 1},
   970  		{0x2d30, 0x2d67, 1},
   971  		{0x2d80, 0x2d96, 1},
   972  		{0x2da0, 0x2da6, 1},
   973  		{0x2da8, 0x2dae, 1},
   974  		{0x2db0, 0x2db6, 1},
   975  		{0x2db8, 0x2dbe, 1},
   976  		{0x2dc0, 0x2dc6, 1},
   977  		{0x2dc8, 0x2dce, 1},
   978  		{0x2dd0, 0x2dd6, 1},
   979  		{0x2dd8, 0x2dde, 1},
   980  		{0x3006, 0x303c, 54},
   981  		{0x3041, 0x3096, 1},
   982  		{0x309f, 0x30a1, 2},
   983  		{0x30a2, 0x30fa, 1},
   984  		{0x30ff, 0x3105, 6},
   985  		{0x3106, 0x312d, 1},
   986  		{0x3131, 0x318e, 1},
   987  		{0x31a0, 0x31ba, 1},
   988  		{0x31f0, 0x31ff, 1},
   989  		{0x3400, 0x4db5, 1},
   990  		{0x4e00, 0x9fcc, 1},
   991  		{0xa000, 0xa014, 1},
   992  		{0xa016, 0xa48c, 1},
   993  		{0xa4d0, 0xa4f7, 1},
   994  		{0xa500, 0xa60b, 1},
   995  		{0xa610, 0xa61f, 1},
   996  		{0xa62a, 0xa62b, 1},
   997  		{0xa66e, 0xa6a0, 50},
   998  		{0xa6a1, 0xa6e5, 1},
   999  		{0xa7fb, 0xa801, 1},
  1000  		{0xa803, 0xa805, 1},
  1001  		{0xa807, 0xa80a, 1},
  1002  		{0xa80c, 0xa822, 1},
  1003  		{0xa840, 0xa873, 1},
  1004  		{0xa882, 0xa8b3, 1},
  1005  		{0xa8f2, 0xa8f7, 1},
  1006  		{0xa8fb, 0xa90a, 15},
  1007  		{0xa90b, 0xa925, 1},
  1008  		{0xa930, 0xa946, 1},
  1009  		{0xa960, 0xa97c, 1},
  1010  		{0xa984, 0xa9b2, 1},
  1011  		{0xaa00, 0xaa28, 1},
  1012  		{0xaa40, 0xaa42, 1},
  1013  		{0xaa44, 0xaa4b, 1},
  1014  		{0xaa60, 0xaa6f, 1},
  1015  		{0xaa71, 0xaa76, 1},
  1016  		{0xaa7a, 0xaa80, 6},
  1017  		{0xaa81, 0xaaaf, 1},
  1018  		{0xaab1, 0xaab5, 4},
  1019  		{0xaab6, 0xaab9, 3},
  1020  		{0xaaba, 0xaabd, 1},
  1021  		{0xaac0, 0xaac2, 2},
  1022  		{0xaadb, 0xaadc, 1},
  1023  		{0xaae0, 0xaaea, 1},
  1024  		{0xaaf2, 0xab01, 15},
  1025  		{0xab02, 0xab06, 1},
  1026  		{0xab09, 0xab0e, 1},
  1027  		{0xab11, 0xab16, 1},
  1028  		{0xab20, 0xab26, 1},
  1029  		{0xab28, 0xab2e, 1},
  1030  		{0xabc0, 0xabe2, 1},
  1031  		{0xac00, 0xd7a3, 1},
  1032  		{0xd7b0, 0xd7c6, 1},
  1033  		{0xd7cb, 0xd7fb, 1},
  1034  		{0xf900, 0xfa6d, 1},
  1035  		{0xfa70, 0xfad9, 1},
  1036  		{0xfb1d, 0xfb1f, 2},
  1037  		{0xfb20, 0xfb28, 1},
  1038  		{0xfb2a, 0xfb36, 1},
  1039  		{0xfb38, 0xfb3c, 1},
  1040  		{0xfb3e, 0xfb40, 2},
  1041  		{0xfb41, 0xfb43, 2},
  1042  		{0xfb44, 0xfb46, 2},
  1043  		{0xfb47, 0xfbb1, 1},
  1044  		{0xfbd3, 0xfd3d, 1},
  1045  		{0xfd50, 0xfd8f, 1},
  1046  		{0xfd92, 0xfdc7, 1},
  1047  		{0xfdf0, 0xfdfb, 1},
  1048  		{0xfe70, 0xfe74, 1},
  1049  		{0xfe76, 0xfefc, 1},
  1050  		{0xff66, 0xff6f, 1},
  1051  		{0xff71, 0xff9d, 1},
  1052  		{0xffa0, 0xffbe, 1},
  1053  		{0xffc2, 0xffc7, 1},
  1054  		{0xffca, 0xffcf, 1},
  1055  		{0xffd2, 0xffd7, 1},
  1056  		{0xffda, 0xffdc, 1},
  1057  	},
  1058  	R32: []Range32{
  1059  		{0x10000, 0x1000b, 1},
  1060  		{0x1000d, 0x10026, 1},
  1061  		{0x10028, 0x1003a, 1},
  1062  		{0x1003c, 0x1003d, 1},
  1063  		{0x1003f, 0x1004d, 1},
  1064  		{0x10050, 0x1005d, 1},
  1065  		{0x10080, 0x100fa, 1},
  1066  		{0x10280, 0x1029c, 1},
  1067  		{0x102a0, 0x102d0, 1},
  1068  		{0x10300, 0x1031e, 1},
  1069  		{0x10330, 0x10340, 1},
  1070  		{0x10342, 0x10349, 1},
  1071  		{0x10380, 0x1039d, 1},
  1072  		{0x103a0, 0x103c3, 1},
  1073  		{0x103c8, 0x103cf, 1},
  1074  		{0x10450, 0x1049d, 1},
  1075  		{0x10800, 0x10805, 1},
  1076  		{0x10808, 0x1080a, 2},
  1077  		{0x1080b, 0x10835, 1},
  1078  		{0x10837, 0x10838, 1},
  1079  		{0x1083c, 0x1083f, 3},
  1080  		{0x10840, 0x10855, 1},
  1081  		{0x10900, 0x10915, 1},
  1082  		{0x10920, 0x10939, 1},
  1083  		{0x10980, 0x109b7, 1},
  1084  		{0x109be, 0x109bf, 1},
  1085  		{0x10a00, 0x10a10, 16},
  1086  		{0x10a11, 0x10a13, 1},
  1087  		{0x10a15, 0x10a17, 1},
  1088  		{0x10a19, 0x10a33, 1},
  1089  		{0x10a60, 0x10a7c, 1},
  1090  		{0x10b00, 0x10b35, 1},
  1091  		{0x10b40, 0x10b55, 1},
  1092  		{0x10b60, 0x10b72, 1},
  1093  		{0x10c00, 0x10c48, 1},
  1094  		{0x11003, 0x11037, 1},
  1095  		{0x11083, 0x110af, 1},
  1096  		{0x110d0, 0x110e8, 1},
  1097  		{0x11103, 0x11126, 1},
  1098  		{0x11183, 0x111b2, 1},
  1099  		{0x111c1, 0x111c4, 1},
  1100  		{0x11680, 0x116aa, 1},
  1101  		{0x12000, 0x1236e, 1},
  1102  		{0x13000, 0x1342e, 1},
  1103  		{0x16800, 0x16a38, 1},
  1104  		{0x16f00, 0x16f44, 1},
  1105  		{0x16f50, 0x1b000, 16560},
  1106  		{0x1b001, 0x1ee00, 15871},
  1107  		{0x1ee01, 0x1ee03, 1},
  1108  		{0x1ee05, 0x1ee1f, 1},
  1109  		{0x1ee21, 0x1ee22, 1},
  1110  		{0x1ee24, 0x1ee27, 3},
  1111  		{0x1ee29, 0x1ee32, 1},
  1112  		{0x1ee34, 0x1ee37, 1},
  1113  		{0x1ee39, 0x1ee3b, 2},
  1114  		{0x1ee42, 0x1ee47, 5},
  1115  		{0x1ee49, 0x1ee4d, 2},
  1116  		{0x1ee4e, 0x1ee4f, 1},
  1117  		{0x1ee51, 0x1ee52, 1},
  1118  		{0x1ee54, 0x1ee57, 3},
  1119  		{0x1ee59, 0x1ee61, 2},
  1120  		{0x1ee62, 0x1ee64, 2},
  1121  		{0x1ee67, 0x1ee6a, 1},
  1122  		{0x1ee6c, 0x1ee72, 1},
  1123  		{0x1ee74, 0x1ee77, 1},
  1124  		{0x1ee79, 0x1ee7c, 1},
  1125  		{0x1ee7e, 0x1ee80, 2},
  1126  		{0x1ee81, 0x1ee89, 1},
  1127  		{0x1ee8b, 0x1ee9b, 1},
  1128  		{0x1eea1, 0x1eea3, 1},
  1129  		{0x1eea5, 0x1eea9, 1},
  1130  		{0x1eeab, 0x1eebb, 1},
  1131  		{0x20000, 0x2a6d6, 1},
  1132  		{0x2a700, 0x2b734, 1},
  1133  		{0x2b740, 0x2b81d, 1},
  1134  		{0x2f800, 0x2fa1d, 1},
  1135  	},
  1136  	LatinOffset: 1,
  1137  }
  1138  
  1139  var _Lt = &RangeTable{
  1140  	R16: []Range16{
  1141  		{0x01c5, 0x01cb, 3},
  1142  		{0x01f2, 0x1f88, 7574},
  1143  		{0x1f89, 0x1f8f, 1},
  1144  		{0x1f98, 0x1f9f, 1},
  1145  		{0x1fa8, 0x1faf, 1},
  1146  		{0x1fbc, 0x1fcc, 16},
  1147  		{0x1ffc, 0x1ffc, 1},
  1148  	},
  1149  }
  1150  
  1151  var _Lu = &RangeTable{
  1152  	R16: []Range16{
  1153  		{0x0041, 0x005a, 1},
  1154  		{0x00c0, 0x00d6, 1},
  1155  		{0x00d8, 0x00de, 1},
  1156  		{0x0100, 0x0136, 2},
  1157  		{0x0139, 0x0147, 2},
  1158  		{0x014a, 0x0178, 2},
  1159  		{0x0179, 0x017d, 2},
  1160  		{0x0181, 0x0182, 1},
  1161  		{0x0184, 0x0186, 2},
  1162  		{0x0187, 0x0189, 2},
  1163  		{0x018a, 0x018b, 1},
  1164  		{0x018e, 0x0191, 1},
  1165  		{0x0193, 0x0194, 1},
  1166  		{0x0196, 0x0198, 1},
  1167  		{0x019c, 0x019d, 1},
  1168  		{0x019f, 0x01a0, 1},
  1169  		{0x01a2, 0x01a6, 2},
  1170  		{0x01a7, 0x01a9, 2},
  1171  		{0x01ac, 0x01ae, 2},
  1172  		{0x01af, 0x01b1, 2},
  1173  		{0x01b2, 0x01b3, 1},
  1174  		{0x01b5, 0x01b7, 2},
  1175  		{0x01b8, 0x01bc, 4},
  1176  		{0x01c4, 0x01cd, 3},
  1177  		{0x01cf, 0x01db, 2},
  1178  		{0x01de, 0x01ee, 2},
  1179  		{0x01f1, 0x01f4, 3},
  1180  		{0x01f6, 0x01f8, 1},
  1181  		{0x01fa, 0x0232, 2},
  1182  		{0x023a, 0x023b, 1},
  1183  		{0x023d, 0x023e, 1},
  1184  		{0x0241, 0x0243, 2},
  1185  		{0x0244, 0x0246, 1},
  1186  		{0x0248, 0x024e, 2},
  1187  		{0x0370, 0x0372, 2},
  1188  		{0x0376, 0x0386, 16},
  1189  		{0x0388, 0x038a, 1},
  1190  		{0x038c, 0x038e, 2},
  1191  		{0x038f, 0x0391, 2},
  1192  		{0x0392, 0x03a1, 1},
  1193  		{0x03a3, 0x03ab, 1},
  1194  		{0x03cf, 0x03d2, 3},
  1195  		{0x03d3, 0x03d4, 1},
  1196  		{0x03d8, 0x03ee, 2},
  1197  		{0x03f4, 0x03f7, 3},
  1198  		{0x03f9, 0x03fa, 1},
  1199  		{0x03fd, 0x042f, 1},
  1200  		{0x0460, 0x0480, 2},
  1201  		{0x048a, 0x04c0, 2},
  1202  		{0x04c1, 0x04cd, 2},
  1203  		{0x04d0, 0x0526, 2},
  1204  		{0x0531, 0x0556, 1},
  1205  		{0x10a0, 0x10c5, 1},
  1206  		{0x10c7, 0x10cd, 6},
  1207  		{0x1e00, 0x1e94, 2},
  1208  		{0x1e9e, 0x1efe, 2},
  1209  		{0x1f08, 0x1f0f, 1},
  1210  		{0x1f18, 0x1f1d, 1},
  1211  		{0x1f28, 0x1f2f, 1},
  1212  		{0x1f38, 0x1f3f, 1},
  1213  		{0x1f48, 0x1f4d, 1},
  1214  		{0x1f59, 0x1f5f, 2},
  1215  		{0x1f68, 0x1f6f, 1},
  1216  		{0x1fb8, 0x1fbb, 1},
  1217  		{0x1fc8, 0x1fcb, 1},
  1218  		{0x1fd8, 0x1fdb, 1},
  1219  		{0x1fe8, 0x1fec, 1},
  1220  		{0x1ff8, 0x1ffb, 1},
  1221  		{0x2102, 0x2107, 5},
  1222  		{0x210b, 0x210d, 1},
  1223  		{0x2110, 0x2112, 1},
  1224  		{0x2115, 0x2119, 4},
  1225  		{0x211a, 0x211d, 1},
  1226  		{0x2124, 0x212a, 2},
  1227  		{0x212b, 0x212d, 1},
  1228  		{0x2130, 0x2133, 1},
  1229  		{0x213e, 0x213f, 1},
  1230  		{0x2145, 0x2183, 62},
  1231  		{0x2c00, 0x2c2e, 1},
  1232  		{0x2c60, 0x2c62, 2},
  1233  		{0x2c63, 0x2c64, 1},
  1234  		{0x2c67, 0x2c6d, 2},
  1235  		{0x2c6e, 0x2c70, 1},
  1236  		{0x2c72, 0x2c75, 3},
  1237  		{0x2c7e, 0x2c80, 1},
  1238  		{0x2c82, 0x2ce2, 2},
  1239  		{0x2ceb, 0x2ced, 2},
  1240  		{0x2cf2, 0xa640, 31054},
  1241  		{0xa642, 0xa66c, 2},
  1242  		{0xa680, 0xa696, 2},
  1243  		{0xa722, 0xa72e, 2},
  1244  		{0xa732, 0xa76e, 2},
  1245  		{0xa779, 0xa77d, 2},
  1246  		{0xa77e, 0xa786, 2},
  1247  		{0xa78b, 0xa78d, 2},
  1248  		{0xa790, 0xa792, 2},
  1249  		{0xa7a0, 0xa7aa, 2},
  1250  		{0xff21, 0xff3a, 1},
  1251  	},
  1252  	R32: []Range32{
  1253  		{0x10400, 0x10427, 1},
  1254  		{0x1d400, 0x1d419, 1},
  1255  		{0x1d434, 0x1d44d, 1},
  1256  		{0x1d468, 0x1d481, 1},
  1257  		{0x1d49c, 0x1d49e, 2},
  1258  		{0x1d49f, 0x1d4a5, 3},
  1259  		{0x1d4a6, 0x1d4a9, 3},
  1260  		{0x1d4aa, 0x1d4ac, 1},
  1261  		{0x1d4ae, 0x1d4b5, 1},
  1262  		{0x1d4d0, 0x1d4e9, 1},
  1263  		{0x1d504, 0x1d505, 1},
  1264  		{0x1d507, 0x1d50a, 1},
  1265  		{0x1d50d, 0x1d514, 1},
  1266  		{0x1d516, 0x1d51c, 1},
  1267  		{0x1d538, 0x1d539, 1},
  1268  		{0x1d53b, 0x1d53e, 1},
  1269  		{0x1d540, 0x1d544, 1},
  1270  		{0x1d546, 0x1d54a, 4},
  1271  		{0x1d54b, 0x1d550, 1},
  1272  		{0x1d56c, 0x1d585, 1},
  1273  		{0x1d5a0, 0x1d5b9, 1},
  1274  		{0x1d5d4, 0x1d5ed, 1},
  1275  		{0x1d608, 0x1d621, 1},
  1276  		{0x1d63c, 0x1d655, 1},
  1277  		{0x1d670, 0x1d689, 1},
  1278  		{0x1d6a8, 0x1d6c0, 1},
  1279  		{0x1d6e2, 0x1d6fa, 1},
  1280  		{0x1d71c, 0x1d734, 1},
  1281  		{0x1d756, 0x1d76e, 1},
  1282  		{0x1d790, 0x1d7a8, 1},
  1283  		{0x1d7ca, 0x1d7ca, 1},
  1284  	},
  1285  	LatinOffset: 3,
  1286  }
  1287  
  1288  var _M = &RangeTable{
  1289  	R16: []Range16{
  1290  		{0x0300, 0x036f, 1},
  1291  		{0x0483, 0x0489, 1},
  1292  		{0x0591, 0x05bd, 1},
  1293  		{0x05bf, 0x05c1, 2},
  1294  		{0x05c2, 0x05c4, 2},
  1295  		{0x05c5, 0x05c7, 2},
  1296  		{0x0610, 0x061a, 1},
  1297  		{0x064b, 0x065f, 1},
  1298  		{0x0670, 0x06d6, 102},
  1299  		{0x06d7, 0x06dc, 1},
  1300  		{0x06df, 0x06e4, 1},
  1301  		{0x06e7, 0x06e8, 1},
  1302  		{0x06ea, 0x06ed, 1},
  1303  		{0x0711, 0x0730, 31},
  1304  		{0x0731, 0x074a, 1},
  1305  		{0x07a6, 0x07b0, 1},
  1306  		{0x07eb, 0x07f3, 1},
  1307  		{0x0816, 0x0819, 1},
  1308  		{0x081b, 0x0823, 1},
  1309  		{0x0825, 0x0827, 1},
  1310  		{0x0829, 0x082d, 1},
  1311  		{0x0859, 0x085b, 1},
  1312  		{0x08e4, 0x08fe, 1},
  1313  		{0x0900, 0x0903, 1},
  1314  		{0x093a, 0x093c, 1},
  1315  		{0x093e, 0x094f, 1},
  1316  		{0x0951, 0x0957, 1},
  1317  		{0x0962, 0x0963, 1},
  1318  		{0x0981, 0x0983, 1},
  1319  		{0x09bc, 0x09be, 2},
  1320  		{0x09bf, 0x09c4, 1},
  1321  		{0x09c7, 0x09c8, 1},
  1322  		{0x09cb, 0x09cd, 1},
  1323  		{0x09d7, 0x09e2, 11},
  1324  		{0x09e3, 0x0a01, 30},
  1325  		{0x0a02, 0x0a03, 1},
  1326  		{0x0a3c, 0x0a3e, 2},
  1327  		{0x0a3f, 0x0a42, 1},
  1328  		{0x0a47, 0x0a48, 1},
  1329  		{0x0a4b, 0x0a4d, 1},
  1330  		{0x0a51, 0x0a70, 31},
  1331  		{0x0a71, 0x0a75, 4},
  1332  		{0x0a81, 0x0a83, 1},
  1333  		{0x0abc, 0x0abe, 2},
  1334  		{0x0abf, 0x0ac5, 1},
  1335  		{0x0ac7, 0x0ac9, 1},
  1336  		{0x0acb, 0x0acd, 1},
  1337  		{0x0ae2, 0x0ae3, 1},
  1338  		{0x0b01, 0x0b03, 1},
  1339  		{0x0b3c, 0x0b3e, 2},
  1340  		{0x0b3f, 0x0b44, 1},
  1341  		{0x0b47, 0x0b48, 1},
  1342  		{0x0b4b, 0x0b4d, 1},
  1343  		{0x0b56, 0x0b57, 1},
  1344  		{0x0b62, 0x0b63, 1},
  1345  		{0x0b82, 0x0bbe, 60},
  1346  		{0x0bbf, 0x0bc2, 1},
  1347  		{0x0bc6, 0x0bc8, 1},
  1348  		{0x0bca, 0x0bcd, 1},
  1349  		{0x0bd7, 0x0c01, 42},
  1350  		{0x0c02, 0x0c03, 1},
  1351  		{0x0c3e, 0x0c44, 1},
  1352  		{0x0c46, 0x0c48, 1},
  1353  		{0x0c4a, 0x0c4d, 1},
  1354  		{0x0c55, 0x0c56, 1},
  1355  		{0x0c62, 0x0c63, 1},
  1356  		{0x0c82, 0x0c83, 1},
  1357  		{0x0cbc, 0x0cbe, 2},
  1358  		{0x0cbf, 0x0cc4, 1},
  1359  		{0x0cc6, 0x0cc8, 1},
  1360  		{0x0cca, 0x0ccd, 1},
  1361  		{0x0cd5, 0x0cd6, 1},
  1362  		{0x0ce2, 0x0ce3, 1},
  1363  		{0x0d02, 0x0d03, 1},
  1364  		{0x0d3e, 0x0d44, 1},
  1365  		{0x0d46, 0x0d48, 1},
  1366  		{0x0d4a, 0x0d4d, 1},
  1367  		{0x0d57, 0x0d62, 11},
  1368  		{0x0d63, 0x0d82, 31},
  1369  		{0x0d83, 0x0dca, 71},
  1370  		{0x0dcf, 0x0dd4, 1},
  1371  		{0x0dd6, 0x0dd8, 2},
  1372  		{0x0dd9, 0x0ddf, 1},
  1373  		{0x0df2, 0x0df3, 1},
  1374  		{0x0e31, 0x0e34, 3},
  1375  		{0x0e35, 0x0e3a, 1},
  1376  		{0x0e47, 0x0e4e, 1},
  1377  		{0x0eb1, 0x0eb4, 3},
  1378  		{0x0eb5, 0x0eb9, 1},
  1379  		{0x0ebb, 0x0ebc, 1},
  1380  		{0x0ec8, 0x0ecd, 1},
  1381  		{0x0f18, 0x0f19, 1},
  1382  		{0x0f35, 0x0f39, 2},
  1383  		{0x0f3e, 0x0f3f, 1},
  1384  		{0x0f71, 0x0f84, 1},
  1385  		{0x0f86, 0x0f87, 1},
  1386  		{0x0f8d, 0x0f97, 1},
  1387  		{0x0f99, 0x0fbc, 1},
  1388  		{0x0fc6, 0x102b, 101},
  1389  		{0x102c, 0x103e, 1},
  1390  		{0x1056, 0x1059, 1},
  1391  		{0x105e, 0x1060, 1},
  1392  		{0x1062, 0x1064, 1},
  1393  		{0x1067, 0x106d, 1},
  1394  		{0x1071, 0x1074, 1},
  1395  		{0x1082, 0x108d, 1},
  1396  		{0x108f, 0x109a, 11},
  1397  		{0x109b, 0x109d, 1},
  1398  		{0x135d, 0x135f, 1},
  1399  		{0x1712, 0x1714, 1},
  1400  		{0x1732, 0x1734, 1},
  1401  		{0x1752, 0x1753, 1},
  1402  		{0x1772, 0x1773, 1},
  1403  		{0x17b4, 0x17d3, 1},
  1404  		{0x17dd, 0x180b, 46},
  1405  		{0x180c, 0x180d, 1},
  1406  		{0x18a9, 0x1920, 119},
  1407  		{0x1921, 0x192b, 1},
  1408  		{0x1930, 0x193b, 1},
  1409  		{0x19b0, 0x19c0, 1},
  1410  		{0x19c8, 0x19c9, 1},
  1411  		{0x1a17, 0x1a1b, 1},
  1412  		{0x1a55, 0x1a5e, 1},
  1413  		{0x1a60, 0x1a7c, 1},
  1414  		{0x1a7f, 0x1b00, 129},
  1415  		{0x1b01, 0x1b04, 1},
  1416  		{0x1b34, 0x1b44, 1},
  1417  		{0x1b6b, 0x1b73, 1},
  1418  		{0x1b80, 0x1b82, 1},
  1419  		{0x1ba1, 0x1bad, 1},
  1420  		{0x1be6, 0x1bf3, 1},
  1421  		{0x1c24, 0x1c37, 1},
  1422  		{0x1cd0, 0x1cd2, 1},
  1423  		{0x1cd4, 0x1ce8, 1},
  1424  		{0x1ced, 0x1cf2, 5},
  1425  		{0x1cf3, 0x1cf4, 1},
  1426  		{0x1dc0, 0x1de6, 1},
  1427  		{0x1dfc, 0x1dff, 1},
  1428  		{0x20d0, 0x20f0, 1},
  1429  		{0x2cef, 0x2cf1, 1},
  1430  		{0x2d7f, 0x2de0, 97},
  1431  		{0x2de1, 0x2dff, 1},
  1432  		{0x302a, 0x302f, 1},
  1433  		{0x3099, 0x309a, 1},
  1434  		{0xa66f, 0xa672, 1},
  1435  		{0xa674, 0xa67d, 1},
  1436  		{0xa69f, 0xa6f0, 81},
  1437  		{0xa6f1, 0xa802, 273},
  1438  		{0xa806, 0xa80b, 5},
  1439  		{0xa823, 0xa827, 1},
  1440  		{0xa880, 0xa881, 1},
  1441  		{0xa8b4, 0xa8c4, 1},
  1442  		{0xa8e0, 0xa8f1, 1},
  1443  		{0xa926, 0xa92d, 1},
  1444  		{0xa947, 0xa953, 1},
  1445  		{0xa980, 0xa983, 1},
  1446  		{0xa9b3, 0xa9c0, 1},
  1447  		{0xaa29, 0xaa36, 1},
  1448  		{0xaa43, 0xaa4c, 9},
  1449  		{0xaa4d, 0xaa7b, 46},
  1450  		{0xaab0, 0xaab2, 2},
  1451  		{0xaab3, 0xaab4, 1},
  1452  		{0xaab7, 0xaab8, 1},
  1453  		{0xaabe, 0xaabf, 1},
  1454  		{0xaac1, 0xaaeb, 42},
  1455  		{0xaaec, 0xaaef, 1},
  1456  		{0xaaf5, 0xaaf6, 1},
  1457  		{0xabe3, 0xabea, 1},
  1458  		{0xabec, 0xabed, 1},
  1459  		{0xfb1e, 0xfe00, 738},
  1460  		{0xfe01, 0xfe0f, 1},
  1461  		{0xfe20, 0xfe26, 1},
  1462  	},
  1463  	R32: []Range32{
  1464  		{0x101fd, 0x10a01, 2052},
  1465  		{0x10a02, 0x10a03, 1},
  1466  		{0x10a05, 0x10a06, 1},
  1467  		{0x10a0c, 0x10a0f, 1},
  1468  		{0x10a38, 0x10a3a, 1},
  1469  		{0x10a3f, 0x11000, 1473},
  1470  		{0x11001, 0x11002, 1},
  1471  		{0x11038, 0x11046, 1},
  1472  		{0x11080, 0x11082, 1},
  1473  		{0x110b0, 0x110ba, 1},
  1474  		{0x11100, 0x11102, 1},
  1475  		{0x11127, 0x11134, 1},
  1476  		{0x11180, 0x11182, 1},
  1477  		{0x111b3, 0x111c0, 1},
  1478  		{0x116ab, 0x116b7, 1},
  1479  		{0x16f51, 0x16f7e, 1},
  1480  		{0x16f8f, 0x16f92, 1},
  1481  		{0x1d165, 0x1d169, 1},
  1482  		{0x1d16d, 0x1d172, 1},
  1483  		{0x1d17b, 0x1d182, 1},
  1484  		{0x1d185, 0x1d18b, 1},
  1485  		{0x1d1aa, 0x1d1ad, 1},
  1486  		{0x1d242, 0x1d244, 1},
  1487  		{0xe0100, 0xe01ef, 1},
  1488  	},
  1489  }
  1490  
  1491  var _Mc = &RangeTable{
  1492  	R16: []Range16{
  1493  		{0x0903, 0x093b, 56},
  1494  		{0x093e, 0x0940, 1},
  1495  		{0x0949, 0x094c, 1},
  1496  		{0x094e, 0x094f, 1},
  1497  		{0x0982, 0x0983, 1},
  1498  		{0x09be, 0x09c0, 1},
  1499  		{0x09c7, 0x09c8, 1},
  1500  		{0x09cb, 0x09cc, 1},
  1501  		{0x09d7, 0x0a03, 44},
  1502  		{0x0a3e, 0x0a40, 1},
  1503  		{0x0a83, 0x0abe, 59},
  1504  		{0x0abf, 0x0ac0, 1},
  1505  		{0x0ac9, 0x0acb, 2},
  1506  		{0x0acc, 0x0b02, 54},
  1507  		{0x0b03, 0x0b3e, 59},
  1508  		{0x0b40, 0x0b47, 7},
  1509  		{0x0b48, 0x0b4b, 3},
  1510  		{0x0b4c, 0x0b57, 11},
  1511  		{0x0bbe, 0x0bbf, 1},
  1512  		{0x0bc1, 0x0bc2, 1},
  1513  		{0x0bc6, 0x0bc8, 1},
  1514  		{0x0bca, 0x0bcc, 1},
  1515  		{0x0bd7, 0x0c01, 42},
  1516  		{0x0c02, 0x0c03, 1},
  1517  		{0x0c41, 0x0c44, 1},
  1518  		{0x0c82, 0x0c83, 1},
  1519  		{0x0cbe, 0x0cc0, 2},
  1520  		{0x0cc1, 0x0cc4, 1},
  1521  		{0x0cc7, 0x0cc8, 1},
  1522  		{0x0cca, 0x0ccb, 1},
  1523  		{0x0cd5, 0x0cd6, 1},
  1524  		{0x0d02, 0x0d03, 1},
  1525  		{0x0d3e, 0x0d40, 1},
  1526  		{0x0d46, 0x0d48, 1},
  1527  		{0x0d4a, 0x0d4c, 1},
  1528  		{0x0d57, 0x0d82, 43},
  1529  		{0x0d83, 0x0dcf, 76},
  1530  		{0x0dd0, 0x0dd1, 1},
  1531  		{0x0dd8, 0x0ddf, 1},
  1532  		{0x0df2, 0x0df3, 1},
  1533  		{0x0f3e, 0x0f3f, 1},
  1534  		{0x0f7f, 0x102b, 172},
  1535  		{0x102c, 0x1031, 5},
  1536  		{0x1038, 0x103b, 3},
  1537  		{0x103c, 0x1056, 26},
  1538  		{0x1057, 0x1062, 11},
  1539  		{0x1063, 0x1064, 1},
  1540  		{0x1067, 0x106d, 1},
  1541  		{0x1083, 0x1084, 1},
  1542  		{0x1087, 0x108c, 1},
  1543  		{0x108f, 0x109a, 11},
  1544  		{0x109b, 0x109c, 1},
  1545  		{0x17b6, 0x17be, 8},
  1546  		{0x17bf, 0x17c5, 1},
  1547  		{0x17c7, 0x17c8, 1},
  1548  		{0x1923, 0x1926, 1},
  1549  		{0x1929, 0x192b, 1},
  1550  		{0x1930, 0x1931, 1},
  1551  		{0x1933, 0x1938, 1},
  1552  		{0x19b0, 0x19c0, 1},
  1553  		{0x19c8, 0x19c9, 1},
  1554  		{0x1a19, 0x1a1a, 1},
  1555  		{0x1a55, 0x1a57, 2},
  1556  		{0x1a61, 0x1a63, 2},
  1557  		{0x1a64, 0x1a6d, 9},
  1558  		{0x1a6e, 0x1a72, 1},
  1559  		{0x1b04, 0x1b35, 49},
  1560  		{0x1b3b, 0x1b3d, 2},
  1561  		{0x1b3e, 0x1b41, 1},
  1562  		{0x1b43, 0x1b44, 1},
  1563  		{0x1b82, 0x1ba1, 31},
  1564  		{0x1ba6, 0x1ba7, 1},
  1565  		{0x1baa, 0x1bac, 2},
  1566  		{0x1bad, 0x1be7, 58},
  1567  		{0x1bea, 0x1bec, 1},
  1568  		{0x1bee, 0x1bf2, 4},
  1569  		{0x1bf3, 0x1c24, 49},
  1570  		{0x1c25, 0x1c2b, 1},
  1571  		{0x1c34, 0x1c35, 1},
  1572  		{0x1ce1, 0x1cf2, 17},
  1573  		{0x1cf3, 0x302e, 4923},
  1574  		{0x302f, 0xa823, 30708},
  1575  		{0xa824, 0xa827, 3},
  1576  		{0xa880, 0xa881, 1},
  1577  		{0xa8b4, 0xa8c3, 1},
  1578  		{0xa952, 0xa953, 1},
  1579  		{0xa983, 0xa9b4, 49},
  1580  		{0xa9b5, 0xa9ba, 5},
  1581  		{0xa9bb, 0xa9bd, 2},
  1582  		{0xa9be, 0xa9c0, 1},
  1583  		{0xaa2f, 0xaa30, 1},
  1584  		{0xaa33, 0xaa34, 1},
  1585  		{0xaa4d, 0xaa7b, 46},
  1586  		{0xaaeb, 0xaaee, 3},
  1587  		{0xaaef, 0xaaf5, 6},
  1588  		{0xabe3, 0xabe4, 1},
  1589  		{0xabe6, 0xabe7, 1},
  1590  		{0xabe9, 0xabea, 1},
  1591  		{0xabec, 0xabec, 1},
  1592  	},
  1593  	R32: []Range32{
  1594  		{0x11000, 0x11000, 1},
  1595  		{0x11002, 0x11082, 128},
  1596  		{0x110b0, 0x110b2, 1},
  1597  		{0x110b7, 0x110b8, 1},
  1598  		{0x1112c, 0x11182, 86},
  1599  		{0x111b3, 0x111b5, 1},
  1600  		{0x111bf, 0x111c0, 1},
  1601  		{0x116ac, 0x116ae, 2},
  1602  		{0x116af, 0x116b6, 7},
  1603  		{0x16f51, 0x16f7e, 1},
  1604  		{0x1d165, 0x1d166, 1},
  1605  		{0x1d16d, 0x1d172, 1},
  1606  	},
  1607  }
  1608  
  1609  var _Me = &RangeTable{
  1610  	R16: []Range16{
  1611  		{0x0488, 0x0489, 1},
  1612  		{0x20dd, 0x20e0, 1},
  1613  		{0x20e2, 0x20e4, 1},
  1614  		{0xa670, 0xa672, 1},
  1615  	},
  1616  }
  1617  
  1618  var _Mn = &RangeTable{
  1619  	R16: []Range16{
  1620  		{0x0300, 0x036f, 1},
  1621  		{0x0483, 0x0487, 1},
  1622  		{0x0591, 0x05bd, 1},
  1623  		{0x05bf, 0x05c1, 2},
  1624  		{0x05c2, 0x05c4, 2},
  1625  		{0x05c5, 0x05c7, 2},
  1626  		{0x0610, 0x061a, 1},
  1627  		{0x064b, 0x065f, 1},
  1628  		{0x0670, 0x06d6, 102},
  1629  		{0x06d7, 0x06dc, 1},
  1630  		{0x06df, 0x06e4, 1},
  1631  		{0x06e7, 0x06e8, 1},
  1632  		{0x06ea, 0x06ed, 1},
  1633  		{0x0711, 0x0730, 31},
  1634  		{0x0731, 0x074a, 1},
  1635  		{0x07a6, 0x07b0, 1},
  1636  		{0x07eb, 0x07f3, 1},
  1637  		{0x0816, 0x0819, 1},
  1638  		{0x081b, 0x0823, 1},
  1639  		{0x0825, 0x0827, 1},
  1640  		{0x0829, 0x082d, 1},
  1641  		{0x0859, 0x085b, 1},
  1642  		{0x08e4, 0x08fe, 1},
  1643  		{0x0900, 0x0902, 1},
  1644  		{0x093a, 0x093c, 2},
  1645  		{0x0941, 0x0948, 1},
  1646  		{0x094d, 0x0951, 4},
  1647  		{0x0952, 0x0957, 1},
  1648  		{0x0962, 0x0963, 1},
  1649  		{0x0981, 0x09bc, 59},
  1650  		{0x09c1, 0x09c4, 1},
  1651  		{0x09cd, 0x09e2, 21},
  1652  		{0x09e3, 0x0a01, 30},
  1653  		{0x0a02, 0x0a3c, 58},
  1654  		{0x0a41, 0x0a42, 1},
  1655  		{0x0a47, 0x0a48, 1},
  1656  		{0x0a4b, 0x0a4d, 1},
  1657  		{0x0a51, 0x0a70, 31},
  1658  		{0x0a71, 0x0a75, 4},
  1659  		{0x0a81, 0x0a82, 1},
  1660  		{0x0abc, 0x0ac1, 5},
  1661  		{0x0ac2, 0x0ac5, 1},
  1662  		{0x0ac7, 0x0ac8, 1},
  1663  		{0x0acd, 0x0ae2, 21},
  1664  		{0x0ae3, 0x0b01, 30},
  1665  		{0x0b3c, 0x0b3f, 3},
  1666  		{0x0b41, 0x0b44, 1},
  1667  		{0x0b4d, 0x0b56, 9},
  1668  		{0x0b62, 0x0b63, 1},
  1669  		{0x0b82, 0x0bc0, 62},
  1670  		{0x0bcd, 0x0c3e, 113},
  1671  		{0x0c3f, 0x0c40, 1},
  1672  		{0x0c46, 0x0c48, 1},
  1673  		{0x0c4a, 0x0c4d, 1},
  1674  		{0x0c55, 0x0c56, 1},
  1675  		{0x0c62, 0x0c63, 1},
  1676  		{0x0cbc, 0x0cbf, 3},
  1677  		{0x0cc6, 0x0ccc, 6},
  1678  		{0x0ccd, 0x0ce2, 21},
  1679  		{0x0ce3, 0x0d41, 94},
  1680  		{0x0d42, 0x0d44, 1},
  1681  		{0x0d4d, 0x0d62, 21},
  1682  		{0x0d63, 0x0dca, 103},
  1683  		{0x0dd2, 0x0dd4, 1},
  1684  		{0x0dd6, 0x0e31, 91},
  1685  		{0x0e34, 0x0e3a, 1},
  1686  		{0x0e47, 0x0e4e, 1},
  1687  		{0x0eb1, 0x0eb4, 3},
  1688  		{0x0eb5, 0x0eb9, 1},
  1689  		{0x0ebb, 0x0ebc, 1},
  1690  		{0x0ec8, 0x0ecd, 1},
  1691  		{0x0f18, 0x0f19, 1},
  1692  		{0x0f35, 0x0f39, 2},
  1693  		{0x0f71, 0x0f7e, 1},
  1694  		{0x0f80, 0x0f84, 1},
  1695  		{0x0f86, 0x0f87, 1},
  1696  		{0x0f8d, 0x0f97, 1},
  1697  		{0x0f99, 0x0fbc, 1},
  1698  		{0x0fc6, 0x102d, 103},
  1699  		{0x102e, 0x1030, 1},
  1700  		{0x1032, 0x1037, 1},
  1701  		{0x1039, 0x103a, 1},
  1702  		{0x103d, 0x103e, 1},
  1703  		{0x1058, 0x1059, 1},
  1704  		{0x105e, 0x1060, 1},
  1705  		{0x1071, 0x1074, 1},
  1706  		{0x1082, 0x1085, 3},
  1707  		{0x1086, 0x108d, 7},
  1708  		{0x109d, 0x135d, 704},
  1709  		{0x135e, 0x135f, 1},
  1710  		{0x1712, 0x1714, 1},
  1711  		{0x1732, 0x1734, 1},
  1712  		{0x1752, 0x1753, 1},
  1713  		{0x1772, 0x1773, 1},
  1714  		{0x17b4, 0x17b5, 1},
  1715  		{0x17b7, 0x17bd, 1},
  1716  		{0x17c6, 0x17c9, 3},
  1717  		{0x17ca, 0x17d3, 1},
  1718  		{0x17dd, 0x180b, 46},
  1719  		{0x180c, 0x180d, 1},
  1720  		{0x18a9, 0x1920, 119},
  1721  		{0x1921, 0x1922, 1},
  1722  		{0x1927, 0x1928, 1},
  1723  		{0x1932, 0x1939, 7},
  1724  		{0x193a, 0x193b, 1},
  1725  		{0x1a17, 0x1a18, 1},
  1726  		{0x1a1b, 0x1a56, 59},
  1727  		{0x1a58, 0x1a5e, 1},
  1728  		{0x1a60, 0x1a62, 2},
  1729  		{0x1a65, 0x1a6c, 1},
  1730  		{0x1a73, 0x1a7c, 1},
  1731  		{0x1a7f, 0x1b00, 129},
  1732  		{0x1b01, 0x1b03, 1},
  1733  		{0x1b34, 0x1b36, 2},
  1734  		{0x1b37, 0x1b3a, 1},
  1735  		{0x1b3c, 0x1b42, 6},
  1736  		{0x1b6b, 0x1b73, 1},
  1737  		{0x1b80, 0x1b81, 1},
  1738  		{0x1ba2, 0x1ba5, 1},
  1739  		{0x1ba8, 0x1ba9, 1},
  1740  		{0x1bab, 0x1be6, 59},
  1741  		{0x1be8, 0x1be9, 1},
  1742  		{0x1bed, 0x1bef, 2},
  1743  		{0x1bf0, 0x1bf1, 1},
  1744  		{0x1c2c, 0x1c33, 1},
  1745  		{0x1c36, 0x1c37, 1},
  1746  		{0x1cd0, 0x1cd2, 1},
  1747  		{0x1cd4, 0x1ce0, 1},
  1748  		{0x1ce2, 0x1ce8, 1},
  1749  		{0x1ced, 0x1cf4, 7},
  1750  		{0x1dc0, 0x1de6, 1},
  1751  		{0x1dfc, 0x1dff, 1},
  1752  		{0x20d0, 0x20dc, 1},
  1753  		{0x20e1, 0x20e5, 4},
  1754  		{0x20e6, 0x20f0, 1},
  1755  		{0x2cef, 0x2cf1, 1},
  1756  		{0x2d7f, 0x2de0, 97},
  1757  		{0x2de1, 0x2dff, 1},
  1758  		{0x302a, 0x302d, 1},
  1759  		{0x3099, 0x309a, 1},
  1760  		{0xa66f, 0xa674, 5},
  1761  		{0xa675, 0xa67d, 1},
  1762  		{0xa69f, 0xa6f0, 81},
  1763  		{0xa6f1, 0xa802, 273},
  1764  		{0xa806, 0xa80b, 5},
  1765  		{0xa825, 0xa826, 1},
  1766  		{0xa8c4, 0xa8e0, 28},
  1767  		{0xa8e1, 0xa8f1, 1},
  1768  		{0xa926, 0xa92d, 1},
  1769  		{0xa947, 0xa951, 1},
  1770  		{0xa980, 0xa982, 1},
  1771  		{0xa9b3, 0xa9b6, 3},
  1772  		{0xa9b7, 0xa9b9, 1},
  1773  		{0xa9bc, 0xaa29, 109},
  1774  		{0xaa2a, 0xaa2e, 1},
  1775  		{0xaa31, 0xaa32, 1},
  1776  		{0xaa35, 0xaa36, 1},
  1777  		{0xaa43, 0xaa4c, 9},
  1778  		{0xaab0, 0xaab2, 2},
  1779  		{0xaab3, 0xaab4, 1},
  1780  		{0xaab7, 0xaab8, 1},
  1781  		{0xaabe, 0xaabf, 1},
  1782  		{0xaac1, 0xaaec, 43},
  1783  		{0xaaed, 0xaaf6, 9},
  1784  		{0xabe5, 0xabe8, 3},
  1785  		{0xabed, 0xfb1e, 20273},
  1786  		{0xfe00, 0xfe0f, 1},
  1787  		{0xfe20, 0xfe26, 1},
  1788  	},
  1789  	R32: []Range32{
  1790  		{0x101fd, 0x10a01, 2052},
  1791  		{0x10a02, 0x10a03, 1},
  1792  		{0x10a05, 0x10a06, 1},
  1793  		{0x10a0c, 0x10a0f, 1},
  1794  		{0x10a38, 0x10a3a, 1},
  1795  		{0x10a3f, 0x11001, 1474},
  1796  		{0x11038, 0x11046, 1},
  1797  		{0x11080, 0x11081, 1},
  1798  		{0x110b3, 0x110b6, 1},
  1799  		{0x110b9, 0x110ba, 1},
  1800  		{0x11100, 0x11102, 1},
  1801  		{0x11127, 0x1112b, 1},
  1802  		{0x1112d, 0x11134, 1},
  1803  		{0x11180, 0x11181, 1},
  1804  		{0x111b6, 0x111be, 1},
  1805  		{0x116ab, 0x116ad, 2},
  1806  		{0x116b0, 0x116b5, 1},
  1807  		{0x116b7, 0x16f8f, 22744},
  1808  		{0x16f90, 0x16f92, 1},
  1809  		{0x1d167, 0x1d169, 1},
  1810  		{0x1d17b, 0x1d182, 1},
  1811  		{0x1d185, 0x1d18b, 1},
  1812  		{0x1d1aa, 0x1d1ad, 1},
  1813  		{0x1d242, 0x1d244, 1},
  1814  		{0xe0100, 0xe01ef, 1},
  1815  	},
  1816  }
  1817  
  1818  var _N = &RangeTable{
  1819  	R16: []Range16{
  1820  		{0x0030, 0x0039, 1},
  1821  		{0x00b2, 0x00b3, 1},
  1822  		{0x00b9, 0x00bc, 3},
  1823  		{0x00bd, 0x00be, 1},
  1824  		{0x0660, 0x0669, 1},
  1825  		{0x06f0, 0x06f9, 1},
  1826  		{0x07c0, 0x07c9, 1},
  1827  		{0x0966, 0x096f, 1},
  1828  		{0x09e6, 0x09ef, 1},
  1829  		{0x09f4, 0x09f9, 1},
  1830  		{0x0a66, 0x0a6f, 1},
  1831  		{0x0ae6, 0x0aef, 1},
  1832  		{0x0b66, 0x0b6f, 1},
  1833  		{0x0b72, 0x0b77, 1},
  1834  		{0x0be6, 0x0bf2, 1},
  1835  		{0x0c66, 0x0c6f, 1},
  1836  		{0x0c78, 0x0c7e, 1},
  1837  		{0x0ce6, 0x0cef, 1},
  1838  		{0x0d66, 0x0d75, 1},
  1839  		{0x0e50, 0x0e59, 1},
  1840  		{0x0ed0, 0x0ed9, 1},
  1841  		{0x0f20, 0x0f33, 1},
  1842  		{0x1040, 0x1049, 1},
  1843  		{0x1090, 0x1099, 1},
  1844  		{0x1369, 0x137c, 1},
  1845  		{0x16ee, 0x16f0, 1},
  1846  		{0x17e0, 0x17e9, 1},
  1847  		{0x17f0, 0x17f9, 1},
  1848  		{0x1810, 0x1819, 1},
  1849  		{0x1946, 0x194f, 1},
  1850  		{0x19d0, 0x19da, 1},
  1851  		{0x1a80, 0x1a89, 1},
  1852  		{0x1a90, 0x1a99, 1},
  1853  		{0x1b50, 0x1b59, 1},
  1854  		{0x1bb0, 0x1bb9, 1},
  1855  		{0x1c40, 0x1c49, 1},
  1856  		{0x1c50, 0x1c59, 1},
  1857  		{0x2070, 0x2074, 4},
  1858  		{0x2075, 0x2079, 1},
  1859  		{0x2080, 0x2089, 1},
  1860  		{0x2150, 0x2182, 1},
  1861  		{0x2185, 0x2189, 1},
  1862  		{0x2460, 0x249b, 1},
  1863  		{0x24ea, 0x24ff, 1},
  1864  		{0x2776, 0x2793, 1},
  1865  		{0x2cfd, 0x3007, 778},
  1866  		{0x3021, 0x3029, 1},
  1867  		{0x3038, 0x303a, 1},
  1868  		{0x3192, 0x3195, 1},
  1869  		{0x3220, 0x3229, 1},
  1870  		{0x3248, 0x324f, 1},
  1871  		{0x3251, 0x325f, 1},
  1872  		{0x3280, 0x3289, 1},
  1873  		{0x32b1, 0x32bf, 1},
  1874  		{0xa620, 0xa629, 1},
  1875  		{0xa6e6, 0xa6ef, 1},
  1876  		{0xa830, 0xa835, 1},
  1877  		{0xa8d0, 0xa8d9, 1},
  1878  		{0xa900, 0xa909, 1},
  1879  		{0xa9d0, 0xa9d9, 1},
  1880  		{0xaa50, 0xaa59, 1},
  1881  		{0xabf0, 0xabf9, 1},
  1882  		{0xff10, 0xff19, 1},
  1883  	},
  1884  	R32: []Range32{
  1885  		{0x10107, 0x10133, 1},
  1886  		{0x10140, 0x10178, 1},
  1887  		{0x1018a, 0x10320, 406},
  1888  		{0x10321, 0x10323, 1},
  1889  		{0x10341, 0x1034a, 9},
  1890  		{0x103d1, 0x103d5, 1},
  1891  		{0x104a0, 0x104a9, 1},
  1892  		{0x10858, 0x1085f, 1},
  1893  		{0x10916, 0x1091b, 1},
  1894  		{0x10a40, 0x10a47, 1},
  1895  		{0x10a7d, 0x10a7e, 1},
  1896  		{0x10b58, 0x10b5f, 1},
  1897  		{0x10b78, 0x10b7f, 1},
  1898  		{0x10e60, 0x10e7e, 1},
  1899  		{0x11052, 0x1106f, 1},
  1900  		{0x110f0, 0x110f9, 1},
  1901  		{0x11136, 0x1113f, 1},
  1902  		{0x111d0, 0x111d9, 1},
  1903  		{0x116c0, 0x116c9, 1},
  1904  		{0x12400, 0x12462, 1},
  1905  		{0x1d360, 0x1d371, 1},
  1906  		{0x1d7ce, 0x1d7ff, 1},
  1907  		{0x1f100, 0x1f10a, 1},
  1908  	},
  1909  	LatinOffset: 4,
  1910  }
  1911  
  1912  var _Nd = &RangeTable{
  1913  	R16: []Range16{
  1914  		{0x0030, 0x0039, 1},
  1915  		{0x0660, 0x0669, 1},
  1916  		{0x06f0, 0x06f9, 1},
  1917  		{0x07c0, 0x07c9, 1},
  1918  		{0x0966, 0x096f, 1},
  1919  		{0x09e6, 0x09ef, 1},
  1920  		{0x0a66, 0x0a6f, 1},
  1921  		{0x0ae6, 0x0aef, 1},
  1922  		{0x0b66, 0x0b6f, 1},
  1923  		{0x0be6, 0x0bef, 1},
  1924  		{0x0c66, 0x0c6f, 1},
  1925  		{0x0ce6, 0x0cef, 1},
  1926  		{0x0d66, 0x0d6f, 1},
  1927  		{0x0e50, 0x0e59, 1},
  1928  		{0x0ed0, 0x0ed9, 1},
  1929  		{0x0f20, 0x0f29, 1},
  1930  		{0x1040, 0x1049, 1},
  1931  		{0x1090, 0x1099, 1},
  1932  		{0x17e0, 0x17e9, 1},
  1933  		{0x1810, 0x1819, 1},
  1934  		{0x1946, 0x194f, 1},
  1935  		{0x19d0, 0x19d9, 1},
  1936  		{0x1a80, 0x1a89, 1},
  1937  		{0x1a90, 0x1a99, 1},
  1938  		{0x1b50, 0x1b59, 1},
  1939  		{0x1bb0, 0x1bb9, 1},
  1940  		{0x1c40, 0x1c49, 1},
  1941  		{0x1c50, 0x1c59, 1},
  1942  		{0xa620, 0xa629, 1},
  1943  		{0xa8d0, 0xa8d9, 1},
  1944  		{0xa900, 0xa909, 1},
  1945  		{0xa9d0, 0xa9d9, 1},
  1946  		{0xaa50, 0xaa59, 1},
  1947  		{0xabf0, 0xabf9, 1},
  1948  		{0xff10, 0xff19, 1},
  1949  	},
  1950  	R32: []Range32{
  1951  		{0x104a0, 0x104a9, 1},
  1952  		{0x11066, 0x1106f, 1},
  1953  		{0x110f0, 0x110f9, 1},
  1954  		{0x11136, 0x1113f, 1},
  1955  		{0x111d0, 0x111d9, 1},
  1956  		{0x116c0, 0x116c9, 1},
  1957  		{0x1d7ce, 0x1d7ff, 1},
  1958  	},
  1959  	LatinOffset: 1,
  1960  }
  1961  
  1962  var _Nl = &RangeTable{
  1963  	R16: []Range16{
  1964  		{0x16ee, 0x16f0, 1},
  1965  		{0x2160, 0x2182, 1},
  1966  		{0x2185, 0x2188, 1},
  1967  		{0x3007, 0x3021, 26},
  1968  		{0x3022, 0x3029, 1},
  1969  		{0x3038, 0x303a, 1},
  1970  		{0xa6e6, 0xa6ef, 1},
  1971  	},
  1972  	R32: []Range32{
  1973  		{0x10140, 0x10174, 1},
  1974  		{0x10341, 0x1034a, 9},
  1975  		{0x103d1, 0x103d5, 1},
  1976  		{0x12400, 0x12462, 1},
  1977  	},
  1978  }
  1979  
  1980  var _No = &RangeTable{
  1981  	R16: []Range16{
  1982  		{0x00b2, 0x00b3, 1},
  1983  		{0x00b9, 0x00bc, 3},
  1984  		{0x00bd, 0x00be, 1},
  1985  		{0x09f4, 0x09f9, 1},
  1986  		{0x0b72, 0x0b77, 1},
  1987  		{0x0bf0, 0x0bf2, 1},
  1988  		{0x0c78, 0x0c7e, 1},
  1989  		{0x0d70, 0x0d75, 1},
  1990  		{0x0f2a, 0x0f33, 1},
  1991  		{0x1369, 0x137c, 1},
  1992  		{0x17f0, 0x17f9, 1},
  1993  		{0x19da, 0x2070, 1686},
  1994  		{0x2074, 0x2079, 1},
  1995  		{0x2080, 0x2089, 1},
  1996  		{0x2150, 0x215f, 1},
  1997  		{0x2189, 0x2460, 727},
  1998  		{0x2461, 0x249b, 1},
  1999  		{0x24ea, 0x24ff, 1},
  2000  		{0x2776, 0x2793, 1},
  2001  		{0x2cfd, 0x3192, 1173},
  2002  		{0x3193, 0x3195, 1},
  2003  		{0x3220, 0x3229, 1},
  2004  		{0x3248, 0x324f, 1},
  2005  		{0x3251, 0x325f, 1},
  2006  		{0x3280, 0x3289, 1},
  2007  		{0x32b1, 0x32bf, 1},
  2008  		{0xa830, 0xa835, 1},
  2009  	},
  2010  	R32: []Range32{
  2011  		{0x10107, 0x10133, 1},
  2012  		{0x10175, 0x10178, 1},
  2013  		{0x1018a, 0x10320, 406},
  2014  		{0x10321, 0x10323, 1},
  2015  		{0x10858, 0x1085f, 1},
  2016  		{0x10916, 0x1091b, 1},
  2017  		{0x10a40, 0x10a47, 1},
  2018  		{0x10a7d, 0x10a7e, 1},
  2019  		{0x10b58, 0x10b5f, 1},
  2020  		{0x10b78, 0x10b7f, 1},
  2021  		{0x10e60, 0x10e7e, 1},
  2022  		{0x11052, 0x11065, 1},
  2023  		{0x1d360, 0x1d371, 1},
  2024  		{0x1f100, 0x1f10a, 1},
  2025  	},
  2026  	LatinOffset: 3,
  2027  }
  2028  
  2029  var _P = &RangeTable{
  2030  	R16: []Range16{
  2031  		{0x0021, 0x0023, 1},
  2032  		{0x0025, 0x002a, 1},
  2033  		{0x002c, 0x002f, 1},
  2034  		{0x003a, 0x003b, 1},
  2035  		{0x003f, 0x0040, 1},
  2036  		{0x005b, 0x005d, 1},
  2037  		{0x005f, 0x007b, 28},
  2038  		{0x007d, 0x00a1, 36},
  2039  		{0x00a7, 0x00ab, 4},
  2040  		{0x00b6, 0x00b7, 1},
  2041  		{0x00bb, 0x00bf, 4},
  2042  		{0x037e, 0x0387, 9},
  2043  		{0x055a, 0x055f, 1},
  2044  		{0x0589, 0x058a, 1},
  2045  		{0x05be, 0x05c0, 2},
  2046  		{0x05c3, 0x05c6, 3},
  2047  		{0x05f3, 0x05f4, 1},
  2048  		{0x0609, 0x060a, 1},
  2049  		{0x060c, 0x060d, 1},
  2050  		{0x061b, 0x061e, 3},
  2051  		{0x061f, 0x066a, 75},
  2052  		{0x066b, 0x066d, 1},
  2053  		{0x06d4, 0x0700, 44},
  2054  		{0x0701, 0x070d, 1},
  2055  		{0x07f7, 0x07f9, 1},
  2056  		{0x0830, 0x083e, 1},
  2057  		{0x085e, 0x0964, 262},
  2058  		{0x0965, 0x0970, 11},
  2059  		{0x0af0, 0x0df4, 772},
  2060  		{0x0e4f, 0x0e5a, 11},
  2061  		{0x0e5b, 0x0f04, 169},
  2062  		{0x0f05, 0x0f12, 1},
  2063  		{0x0f14, 0x0f3a, 38},
  2064  		{0x0f3b, 0x0f3d, 1},
  2065  		{0x0f85, 0x0fd0, 75},
  2066  		{0x0fd1, 0x0fd4, 1},
  2067  		{0x0fd9, 0x0fda, 1},
  2068  		{0x104a, 0x104f, 1},
  2069  		{0x10fb, 0x1360, 613},
  2070  		{0x1361, 0x1368, 1},
  2071  		{0x1400, 0x166d, 621},
  2072  		{0x166e, 0x169b, 45},
  2073  		{0x169c, 0x16eb, 79},
  2074  		{0x16ec, 0x16ed, 1},
  2075  		{0x1735, 0x1736, 1},
  2076  		{0x17d4, 0x17d6, 1},
  2077  		{0x17d8, 0x17da, 1},
  2078  		{0x1800, 0x180a, 1},
  2079  		{0x1944, 0x1945, 1},
  2080  		{0x1a1e, 0x1a1f, 1},
  2081  		{0x1aa0, 0x1aa6, 1},
  2082  		{0x1aa8, 0x1aad, 1},
  2083  		{0x1b5a, 0x1b60, 1},
  2084  		{0x1bfc, 0x1bff, 1},
  2085  		{0x1c3b, 0x1c3f, 1},
  2086  		{0x1c7e, 0x1c7f, 1},
  2087  		{0x1cc0, 0x1cc7, 1},
  2088  		{0x1cd3, 0x2010, 829},
  2089  		{0x2011, 0x2027, 1},
  2090  		{0x2030, 0x2043, 1},
  2091  		{0x2045, 0x2051, 1},
  2092  		{0x2053, 0x205e, 1},
  2093  		{0x207d, 0x207e, 1},
  2094  		{0x208d, 0x208e, 1},
  2095  		{0x2308, 0x230b, 1},
  2096  		{0x2329, 0x232a, 1},
  2097  		{0x2768, 0x2775, 1},
  2098  		{0x27c5, 0x27c6, 1},
  2099  		{0x27e6, 0x27ef, 1},
  2100  		{0x2983, 0x2998, 1},
  2101  		{0x29d8, 0x29db, 1},
  2102  		{0x29fc, 0x29fd, 1},
  2103  		{0x2cf9, 0x2cfc, 1},
  2104  		{0x2cfe, 0x2cff, 1},
  2105  		{0x2d70, 0x2e00, 144},
  2106  		{0x2e01, 0x2e2e, 1},
  2107  		{0x2e30, 0x2e3b, 1},
  2108  		{0x3001, 0x3003, 1},
  2109  		{0x3008, 0x3011, 1},
  2110  		{0x3014, 0x301f, 1},
  2111  		{0x3030, 0x303d, 13},
  2112  		{0x30a0, 0x30fb, 91},
  2113  		{0xa4fe, 0xa4ff, 1},
  2114  		{0xa60d, 0xa60f, 1},
  2115  		{0xa673, 0xa67e, 11},
  2116  		{0xa6f2, 0xa6f7, 1},
  2117  		{0xa874, 0xa877, 1},
  2118  		{0xa8ce, 0xa8cf, 1},
  2119  		{0xa8f8, 0xa8fa, 1},
  2120  		{0xa92e, 0xa92f, 1},
  2121  		{0xa95f, 0xa9c1, 98},
  2122  		{0xa9c2, 0xa9cd, 1},
  2123  		{0xa9de, 0xa9df, 1},
  2124  		{0xaa5c, 0xaa5f, 1},
  2125  		{0xaade, 0xaadf, 1},
  2126  		{0xaaf0, 0xaaf1, 1},
  2127  		{0xabeb, 0xfd3e, 20819},
  2128  		{0xfd3f, 0xfe10, 209},
  2129  		{0xfe11, 0xfe19, 1},
  2130  		{0xfe30, 0xfe52, 1},
  2131  		{0xfe54, 0xfe61, 1},
  2132  		{0xfe63, 0xfe68, 5},
  2133  		{0xfe6a, 0xfe6b, 1},
  2134  		{0xff01, 0xff03, 1},
  2135  		{0xff05, 0xff0a, 1},
  2136  		{0xff0c, 0xff0f, 1},
  2137  		{0xff1a, 0xff1b, 1},
  2138  		{0xff1f, 0xff20, 1},
  2139  		{0xff3b, 0xff3d, 1},
  2140  		{0xff3f, 0xff5b, 28},
  2141  		{0xff5d, 0xff5f, 2},
  2142  		{0xff60, 0xff65, 1},
  2143  	},
  2144  	R32: []Range32{
  2145  		{0x10100, 0x10102, 1},
  2146  		{0x1039f, 0x103d0, 49},
  2147  		{0x10857, 0x1091f, 200},
  2148  		{0x1093f, 0x10a50, 273},
  2149  		{0x10a51, 0x10a58, 1},
  2150  		{0x10a7f, 0x10b39, 186},
  2151  		{0x10b3a, 0x10b3f, 1},
  2152  		{0x11047, 0x1104d, 1},
  2153  		{0x110bb, 0x110bc, 1},
  2154  		{0x110be, 0x110c1, 1},
  2155  		{0x11140, 0x11143, 1},
  2156  		{0x111c5, 0x111c8, 1},
  2157  		{0x12470, 0x12473, 1},
  2158  	},
  2159  	LatinOffset: 11,
  2160  }
  2161  
  2162  var _Pc = &RangeTable{
  2163  	R16: []Range16{
  2164  		{0x005f, 0x203f, 8160},
  2165  		{0x2040, 0x2054, 20},
  2166  		{0xfe33, 0xfe34, 1},
  2167  		{0xfe4d, 0xfe4f, 1},
  2168  		{0xff3f, 0xff3f, 1},
  2169  	},
  2170  }
  2171  
  2172  var _Pd = &RangeTable{
  2173  	R16: []Range16{
  2174  		{0x002d, 0x058a, 1373},
  2175  		{0x05be, 0x1400, 3650},
  2176  		{0x1806, 0x2010, 2058},
  2177  		{0x2011, 0x2015, 1},
  2178  		{0x2e17, 0x2e1a, 3},
  2179  		{0x2e3a, 0x2e3b, 1},
  2180  		{0x301c, 0x3030, 20},
  2181  		{0x30a0, 0xfe31, 52625},
  2182  		{0xfe32, 0xfe58, 38},
  2183  		{0xfe63, 0xff0d, 170},
  2184  	},
  2185  }
  2186  
  2187  var _Pe = &RangeTable{
  2188  	R16: []Range16{
  2189  		{0x0029, 0x005d, 52},
  2190  		{0x007d, 0x0f3b, 3774},
  2191  		{0x0f3d, 0x169c, 1887},
  2192  		{0x2046, 0x207e, 56},
  2193  		{0x208e, 0x2309, 635},
  2194  		{0x230b, 0x232a, 31},
  2195  		{0x2769, 0x2775, 2},
  2196  		{0x27c6, 0x27e7, 33},
  2197  		{0x27e9, 0x27ef, 2},
  2198  		{0x2984, 0x2998, 2},
  2199  		{0x29d9, 0x29db, 2},
  2200  		{0x29fd, 0x2e23, 1062},
  2201  		{0x2e25, 0x2e29, 2},
  2202  		{0x3009, 0x3011, 2},
  2203  		{0x3015, 0x301b, 2},
  2204  		{0x301e, 0x301f, 1},
  2205  		{0xfd3f, 0xfe18, 217},
  2206  		{0xfe36, 0xfe44, 2},
  2207  		{0xfe48, 0xfe5a, 18},
  2208  		{0xfe5c, 0xfe5e, 2},
  2209  		{0xff09, 0xff3d, 52},
  2210  		{0xff5d, 0xff63, 3},
  2211  	},
  2212  	LatinOffset: 1,
  2213  }
  2214  
  2215  var _Pf = &RangeTable{
  2216  	R16: []Range16{
  2217  		{0x00bb, 0x2019, 8030},
  2218  		{0x201d, 0x203a, 29},
  2219  		{0x2e03, 0x2e05, 2},
  2220  		{0x2e0a, 0x2e0d, 3},
  2221  		{0x2e1d, 0x2e21, 4},
  2222  	},
  2223  }
  2224  
  2225  var _Pi = &RangeTable{
  2226  	R16: []Range16{
  2227  		{0x00ab, 0x2018, 8045},
  2228  		{0x201b, 0x201c, 1},
  2229  		{0x201f, 0x2039, 26},
  2230  		{0x2e02, 0x2e04, 2},
  2231  		{0x2e09, 0x2e0c, 3},
  2232  		{0x2e1c, 0x2e20, 4},
  2233  	},
  2234  }
  2235  
  2236  var _Po = &RangeTable{
  2237  	R16: []Range16{
  2238  		{0x0021, 0x0023, 1},
  2239  		{0x0025, 0x0027, 1},
  2240  		{0x002a, 0x002e, 2},
  2241  		{0x002f, 0x003a, 11},
  2242  		{0x003b, 0x003f, 4},
  2243  		{0x0040, 0x005c, 28},
  2244  		{0x00a1, 0x00a7, 6},
  2245  		{0x00b6, 0x00b7, 1},
  2246  		{0x00bf, 0x037e, 703},
  2247  		{0x0387, 0x055a, 467},
  2248  		{0x055b, 0x055f, 1},
  2249  		{0x0589, 0x05c0, 55},
  2250  		{0x05c3, 0x05c6, 3},
  2251  		{0x05f3, 0x05f4, 1},
  2252  		{0x0609, 0x060a, 1},
  2253  		{0x060c, 0x060d, 1},
  2254  		{0x061b, 0x061e, 3},
  2255  		{0x061f, 0x066a, 75},
  2256  		{0x066b, 0x066d, 1},
  2257  		{0x06d4, 0x0700, 44},
  2258  		{0x0701, 0x070d, 1},
  2259  		{0x07f7, 0x07f9, 1},
  2260  		{0x0830, 0x083e, 1},
  2261  		{0x085e, 0x0964, 262},
  2262  		{0x0965, 0x0970, 11},
  2263  		{0x0af0, 0x0df4, 772},
  2264  		{0x0e4f, 0x0e5a, 11},
  2265  		{0x0e5b, 0x0f04, 169},
  2266  		{0x0f05, 0x0f12, 1},
  2267  		{0x0f14, 0x0f85, 113},
  2268  		{0x0fd0, 0x0fd4, 1},
  2269  		{0x0fd9, 0x0fda, 1},
  2270  		{0x104a, 0x104f, 1},
  2271  		{0x10fb, 0x1360, 613},
  2272  		{0x1361, 0x1368, 1},
  2273  		{0x166d, 0x166e, 1},
  2274  		{0x16eb, 0x16ed, 1},
  2275  		{0x1735, 0x1736, 1},
  2276  		{0x17d4, 0x17d6, 1},
  2277  		{0x17d8, 0x17da, 1},
  2278  		{0x1800, 0x1805, 1},
  2279  		{0x1807, 0x180a, 1},
  2280  		{0x1944, 0x1945, 1},
  2281  		{0x1a1e, 0x1a1f, 1},
  2282  		{0x1aa0, 0x1aa6, 1},
  2283  		{0x1aa8, 0x1aad, 1},
  2284  		{0x1b5a, 0x1b60, 1},
  2285  		{0x1bfc, 0x1bff, 1},
  2286  		{0x1c3b, 0x1c3f, 1},
  2287  		{0x1c7e, 0x1c7f, 1},
  2288  		{0x1cc0, 0x1cc7, 1},
  2289  		{0x1cd3, 0x2016, 835},
  2290  		{0x2017, 0x2020, 9},
  2291  		{0x2021, 0x2027, 1},
  2292  		{0x2030, 0x2038, 1},
  2293  		{0x203b, 0x203e, 1},
  2294  		{0x2041, 0x2043, 1},
  2295  		{0x2047, 0x2051, 1},
  2296  		{0x2053, 0x2055, 2},
  2297  		{0x2056, 0x205e, 1},
  2298  		{0x2cf9, 0x2cfc, 1},
  2299  		{0x2cfe, 0x2cff, 1},
  2300  		{0x2d70, 0x2e00, 144},
  2301  		{0x2e01, 0x2e06, 5},
  2302  		{0x2e07, 0x2e08, 1},
  2303  		{0x2e0b, 0x2e0e, 3},
  2304  		{0x2e0f, 0x2e16, 1},
  2305  		{0x2e18, 0x2e19, 1},
  2306  		{0x2e1b, 0x2e1e, 3},
  2307  		{0x2e1f, 0x2e2a, 11},
  2308  		{0x2e2b, 0x2e2e, 1},
  2309  		{0x2e30, 0x2e39, 1},
  2310  		{0x3001, 0x3003, 1},
  2311  		{0x303d, 0x30fb, 190},
  2312  		{0xa4fe, 0xa4ff, 1},
  2313  		{0xa60d, 0xa60f, 1},
  2314  		{0xa673, 0xa67e, 11},
  2315  		{0xa6f2, 0xa6f7, 1},
  2316  		{0xa874, 0xa877, 1},
  2317  		{0xa8ce, 0xa8cf, 1},
  2318  		{0xa8f8, 0xa8fa, 1},
  2319  		{0xa92e, 0xa92f, 1},
  2320  		{0xa95f, 0xa9c1, 98},
  2321  		{0xa9c2, 0xa9cd, 1},
  2322  		{0xa9de, 0xa9df, 1},
  2323  		{0xaa5c, 0xaa5f, 1},
  2324  		{0xaade, 0xaadf, 1},
  2325  		{0xaaf0, 0xaaf1, 1},
  2326  		{0xabeb, 0xfe10, 21029},
  2327  		{0xfe11, 0xfe16, 1},
  2328  		{0xfe19, 0xfe30, 23},
  2329  		{0xfe45, 0xfe46, 1},
  2330  		{0xfe49, 0xfe4c, 1},
  2331  		{0xfe50, 0xfe52, 1},
  2332  		{0xfe54, 0xfe57, 1},
  2333  		{0xfe5f, 0xfe61, 1},
  2334  		{0xfe68, 0xfe6a, 2},
  2335  		{0xfe6b, 0xff01, 150},
  2336  		{0xff02, 0xff03, 1},
  2337  		{0xff05, 0xff07, 1},
  2338  		{0xff0a, 0xff0e, 2},
  2339  		{0xff0f, 0xff1a, 11},
  2340  		{0xff1b, 0xff1f, 4},
  2341  		{0xff20, 0xff3c, 28},
  2342  		{0xff61, 0xff64, 3},
  2343  		{0xff65, 0xff65, 1},
  2344  	},
  2345  	R32: []Range32{
  2346  		{0x10100, 0x10100, 1},
  2347  		{0x10101, 0x10102, 1},
  2348  		{0x1039f, 0x103d0, 49},
  2349  		{0x10857, 0x1091f, 200},
  2350  		{0x1093f, 0x10a50, 273},
  2351  		{0x10a51, 0x10a58, 1},
  2352  		{0x10a7f, 0x10b39, 186},
  2353  		{0x10b3a, 0x10b3f, 1},
  2354  		{0x11047, 0x1104d, 1},
  2355  		{0x110bb, 0x110bc, 1},
  2356  		{0x110be, 0x110c1, 1},
  2357  		{0x11140, 0x11143, 1},
  2358  		{0x111c5, 0x111c8, 1},
  2359  		{0x12470, 0x12473, 1},
  2360  	},
  2361  	LatinOffset: 8,
  2362  }
  2363  
  2364  var _Ps = &RangeTable{
  2365  	R16: []Range16{
  2366  		{0x0028, 0x005b, 51},
  2367  		{0x007b, 0x0f3a, 3775},
  2368  		{0x0f3c, 0x169b, 1887},
  2369  		{0x201a, 0x201e, 4},
  2370  		{0x2045, 0x207d, 56},
  2371  		{0x208d, 0x2308, 635},
  2372  		{0x230a, 0x2329, 31},
  2373  		{0x2768, 0x2774, 2},
  2374  		{0x27c5, 0x27e6, 33},
  2375  		{0x27e8, 0x27ee, 2},
  2376  		{0x2983, 0x2997, 2},
  2377  		{0x29d8, 0x29da, 2},
  2378  		{0x29fc, 0x2e22, 1062},
  2379  		{0x2e24, 0x2e28, 2},
  2380  		{0x3008, 0x3010, 2},
  2381  		{0x3014, 0x301a, 2},
  2382  		{0x301d, 0xfd3e, 52513},
  2383  		{0xfe17, 0xfe35, 30},
  2384  		{0xfe37, 0xfe43, 2},
  2385  		{0xfe47, 0xfe59, 18},
  2386  		{0xfe5b, 0xfe5d, 2},
  2387  		{0xff08, 0xff3b, 51},
  2388  		{0xff5b, 0xff5f, 4},
  2389  		{0xff62, 0xff62, 1},
  2390  	},
  2391  	LatinOffset: 1,
  2392  }
  2393  
  2394  var _S = &RangeTable{
  2395  	R16: []Range16{
  2396  		{0x0024, 0x002b, 7},
  2397  		{0x003c, 0x003e, 1},
  2398  		{0x005e, 0x0060, 2},
  2399  		{0x007c, 0x007e, 2},
  2400  		{0x00a2, 0x00a6, 1},
  2401  		{0x00a8, 0x00a9, 1},
  2402  		{0x00ac, 0x00ae, 2},
  2403  		{0x00af, 0x00b1, 1},
  2404  		{0x00b4, 0x00b8, 4},
  2405  		{0x00d7, 0x00f7, 32},
  2406  		{0x02c2, 0x02c5, 1},
  2407  		{0x02d2, 0x02df, 1},
  2408  		{0x02e5, 0x02eb, 1},
  2409  		{0x02ed, 0x02ef, 2},
  2410  		{0x02f0, 0x02ff, 1},
  2411  		{0x0375, 0x0384, 15},
  2412  		{0x0385, 0x03f6, 113},
  2413  		{0x0482, 0x058f, 269},
  2414  		{0x0606, 0x0608, 1},
  2415  		{0x060b, 0x060e, 3},
  2416  		{0x060f, 0x06de, 207},
  2417  		{0x06e9, 0x06fd, 20},
  2418  		{0x06fe, 0x07f6, 248},
  2419  		{0x09f2, 0x09f3, 1},
  2420  		{0x09fa, 0x09fb, 1},
  2421  		{0x0af1, 0x0b70, 127},
  2422  		{0x0bf3, 0x0bfa, 1},
  2423  		{0x0c7f, 0x0d79, 250},
  2424  		{0x0e3f, 0x0f01, 194},
  2425  		{0x0f02, 0x0f03, 1},
  2426  		{0x0f13, 0x0f15, 2},
  2427  		{0x0f16, 0x0f17, 1},
  2428  		{0x0f1a, 0x0f1f, 1},
  2429  		{0x0f34, 0x0f38, 2},
  2430  		{0x0fbe, 0x0fc5, 1},
  2431  		{0x0fc7, 0x0fcc, 1},
  2432  		{0x0fce, 0x0fcf, 1},
  2433  		{0x0fd5, 0x0fd8, 1},
  2434  		{0x109e, 0x109f, 1},
  2435  		{0x1390, 0x1399, 1},
  2436  		{0x17db, 0x1940, 357},
  2437  		{0x19de, 0x19ff, 1},
  2438  		{0x1b61, 0x1b6a, 1},
  2439  		{0x1b74, 0x1b7c, 1},
  2440  		{0x1fbd, 0x1fbf, 2},
  2441  		{0x1fc0, 0x1fc1, 1},
  2442  		{0x1fcd, 0x1fcf, 1},
  2443  		{0x1fdd, 0x1fdf, 1},
  2444  		{0x1fed, 0x1fef, 1},
  2445  		{0x1ffd, 0x1ffe, 1},
  2446  		{0x2044, 0x2052, 14},
  2447  		{0x207a, 0x207c, 1},
  2448  		{0x208a, 0x208c, 1},
  2449  		{0x20a0, 0x20ba, 1},
  2450  		{0x2100, 0x2101, 1},
  2451  		{0x2103, 0x2106, 1},
  2452  		{0x2108, 0x2109, 1},
  2453  		{0x2114, 0x2116, 2},
  2454  		{0x2117, 0x2118, 1},
  2455  		{0x211e, 0x2123, 1},
  2456  		{0x2125, 0x2129, 2},
  2457  		{0x212e, 0x213a, 12},
  2458  		{0x213b, 0x2140, 5},
  2459  		{0x2141, 0x2144, 1},
  2460  		{0x214a, 0x214d, 1},
  2461  		{0x214f, 0x2190, 65},
  2462  		{0x2191, 0x2307, 1},
  2463  		{0x230c, 0x2328, 1},
  2464  		{0x232b, 0x23f3, 1},
  2465  		{0x2400, 0x2426, 1},
  2466  		{0x2440, 0x244a, 1},
  2467  		{0x249c, 0x24e9, 1},
  2468  		{0x2500, 0x26ff, 1},
  2469  		{0x2701, 0x2767, 1},
  2470  		{0x2794, 0x27c4, 1},
  2471  		{0x27c7, 0x27e5, 1},
  2472  		{0x27f0, 0x2982, 1},
  2473  		{0x2999, 0x29d7, 1},
  2474  		{0x29dc, 0x29fb, 1},
  2475  		{0x29fe, 0x2b4c, 1},
  2476  		{0x2b50, 0x2b59, 1},
  2477  		{0x2ce5, 0x2cea, 1},
  2478  		{0x2e80, 0x2e99, 1},
  2479  		{0x2e9b, 0x2ef3, 1},
  2480  		{0x2f00, 0x2fd5, 1},
  2481  		{0x2ff0, 0x2ffb, 1},
  2482  		{0x3004, 0x3012, 14},
  2483  		{0x3013, 0x3020, 13},
  2484  		{0x3036, 0x3037, 1},
  2485  		{0x303e, 0x303f, 1},
  2486  		{0x309b, 0x309c, 1},
  2487  		{0x3190, 0x3191, 1},
  2488  		{0x3196, 0x319f, 1},
  2489  		{0x31c0, 0x31e3, 1},
  2490  		{0x3200, 0x321e, 1},
  2491  		{0x322a, 0x3247, 1},
  2492  		{0x3250, 0x3260, 16},
  2493  		{0x3261, 0x327f, 1},
  2494  		{0x328a, 0x32b0, 1},
  2495  		{0x32c0, 0x32fe, 1},
  2496  		{0x3300, 0x33ff, 1},
  2497  		{0x4dc0, 0x4dff, 1},
  2498  		{0xa490, 0xa4c6, 1},
  2499  		{0xa700, 0xa716, 1},
  2500  		{0xa720, 0xa721, 1},
  2501  		{0xa789, 0xa78a, 1},
  2502  		{0xa828, 0xa82b, 1},
  2503  		{0xa836, 0xa839, 1},
  2504  		{0xaa77, 0xaa79, 1},
  2505  		{0xfb29, 0xfbb2, 137},
  2506  		{0xfbb3, 0xfbc1, 1},
  2507  		{0xfdfc, 0xfdfd, 1},
  2508  		{0xfe62, 0xfe64, 2},
  2509  		{0xfe65, 0xfe66, 1},
  2510  		{0xfe69, 0xff04, 155},
  2511  		{0xff0b, 0xff1c, 17},
  2512  		{0xff1d, 0xff1e, 1},
  2513  		{0xff3e, 0xff40, 2},
  2514  		{0xff5c, 0xff5e, 2},
  2515  		{0xffe0, 0xffe6, 1},
  2516  		{0xffe8, 0xffee, 1},
  2517  		{0xfffc, 0xfffd, 1},
  2518  	},
  2519  	R32: []Range32{
  2520  		{0x10137, 0x1013f, 1},
  2521  		{0x10179, 0x10189, 1},
  2522  		{0x10190, 0x1019b, 1},
  2523  		{0x101d0, 0x101fc, 1},
  2524  		{0x1d000, 0x1d0f5, 1},
  2525  		{0x1d100, 0x1d126, 1},
  2526  		{0x1d129, 0x1d164, 1},
  2527  		{0x1d16a, 0x1d16c, 1},
  2528  		{0x1d183, 0x1d184, 1},
  2529  		{0x1d18c, 0x1d1a9, 1},
  2530  		{0x1d1ae, 0x1d1dd, 1},
  2531  		{0x1d200, 0x1d241, 1},
  2532  		{0x1d245, 0x1d300, 187},
  2533  		{0x1d301, 0x1d356, 1},
  2534  		{0x1d6c1, 0x1d6db, 26},
  2535  		{0x1d6fb, 0x1d715, 26},
  2536  		{0x1d735, 0x1d74f, 26},
  2537  		{0x1d76f, 0x1d789, 26},
  2538  		{0x1d7a9, 0x1d7c3, 26},
  2539  		{0x1eef0, 0x1eef1, 1},
  2540  		{0x1f000, 0x1f02b, 1},
  2541  		{0x1f030, 0x1f093, 1},
  2542  		{0x1f0a0, 0x1f0ae, 1},
  2543  		{0x1f0b1, 0x1f0be, 1},
  2544  		{0x1f0c1, 0x1f0cf, 1},
  2545  		{0x1f0d1, 0x1f0df, 1},
  2546  		{0x1f110, 0x1f12e, 1},
  2547  		{0x1f130, 0x1f16b, 1},
  2548  		{0x1f170, 0x1f19a, 1},
  2549  		{0x1f1e6, 0x1f202, 1},
  2550  		{0x1f210, 0x1f23a, 1},
  2551  		{0x1f240, 0x1f248, 1},
  2552  		{0x1f250, 0x1f251, 1},
  2553  		{0x1f300, 0x1f320, 1},
  2554  		{0x1f330, 0x1f335, 1},
  2555  		{0x1f337, 0x1f37c, 1},
  2556  		{0x1f380, 0x1f393, 1},
  2557  		{0x1f3a0, 0x1f3c4, 1},
  2558  		{0x1f3c6, 0x1f3ca, 1},
  2559  		{0x1f3e0, 0x1f3f0, 1},
  2560  		{0x1f400, 0x1f43e, 1},
  2561  		{0x1f440, 0x1f442, 2},
  2562  		{0x1f443, 0x1f4f7, 1},
  2563  		{0x1f4f9, 0x1f4fc, 1},
  2564  		{0x1f500, 0x1f53d, 1},
  2565  		{0x1f540, 0x1f543, 1},
  2566  		{0x1f550, 0x1f567, 1},
  2567  		{0x1f5fb, 0x1f640, 1},
  2568  		{0x1f645, 0x1f64f, 1},
  2569  		{0x1f680, 0x1f6c5, 1},
  2570  		{0x1f700, 0x1f773, 1},
  2571  	},
  2572  	LatinOffset: 10,
  2573  }
  2574  
  2575  var _Sc = &RangeTable{
  2576  	R16: []Range16{
  2577  		{0x0024, 0x00a2, 126},
  2578  		{0x00a3, 0x00a5, 1},
  2579  		{0x058f, 0x060b, 124},
  2580  		{0x09f2, 0x09f3, 1},
  2581  		{0x09fb, 0x0af1, 246},
  2582  		{0x0bf9, 0x0e3f, 582},
  2583  		{0x17db, 0x20a0, 2245},
  2584  		{0x20a1, 0x20ba, 1},
  2585  		{0xa838, 0xfdfc, 21956},
  2586  		{0xfe69, 0xff04, 155},
  2587  		{0xffe0, 0xffe1, 1},
  2588  		{0xffe5, 0xffe6, 1},
  2589  	},
  2590  	LatinOffset: 2,
  2591  }
  2592  
  2593  var _Sk = &RangeTable{
  2594  	R16: []Range16{
  2595  		{0x005e, 0x0060, 2},
  2596  		{0x00a8, 0x00af, 7},
  2597  		{0x00b4, 0x00b8, 4},
  2598  		{0x02c2, 0x02c5, 1},
  2599  		{0x02d2, 0x02df, 1},
  2600  		{0x02e5, 0x02eb, 1},
  2601  		{0x02ed, 0x02ef, 2},
  2602  		{0x02f0, 0x02ff, 1},
  2603  		{0x0375, 0x0384, 15},
  2604  		{0x0385, 0x1fbd, 7224},
  2605  		{0x1fbf, 0x1fc1, 1},
  2606  		{0x1fcd, 0x1fcf, 1},
  2607  		{0x1fdd, 0x1fdf, 1},
  2608  		{0x1fed, 0x1fef, 1},
  2609  		{0x1ffd, 0x1ffe, 1},
  2610  		{0x309b, 0x309c, 1},
  2611  		{0xa700, 0xa716, 1},
  2612  		{0xa720, 0xa721, 1},
  2613  		{0xa789, 0xa78a, 1},
  2614  		{0xfbb2, 0xfbc1, 1},
  2615  		{0xff3e, 0xff40, 2},
  2616  		{0xffe3, 0xffe3, 1},
  2617  	},
  2618  	LatinOffset: 3,
  2619  }
  2620  
  2621  var _Sm = &RangeTable{
  2622  	R16: []Range16{
  2623  		{0x002b, 0x003c, 17},
  2624  		{0x003d, 0x003e, 1},
  2625  		{0x007c, 0x007e, 2},
  2626  		{0x00ac, 0x00b1, 5},
  2627  		{0x00d7, 0x00f7, 32},
  2628  		{0x03f6, 0x0606, 528},
  2629  		{0x0607, 0x0608, 1},
  2630  		{0x2044, 0x2052, 14},
  2631  		{0x207a, 0x207c, 1},
  2632  		{0x208a, 0x208c, 1},
  2633  		{0x2118, 0x2140, 40},
  2634  		{0x2141, 0x2144, 1},
  2635  		{0x214b, 0x2190, 69},
  2636  		{0x2191, 0x2194, 1},
  2637  		{0x219a, 0x219b, 1},
  2638  		{0x21a0, 0x21a6, 3},
  2639  		{0x21ae, 0x21ce, 32},
  2640  		{0x21cf, 0x21d2, 3},
  2641  		{0x21d4, 0x21f4, 32},
  2642  		{0x21f5, 0x22ff, 1},
  2643  		{0x2320, 0x2321, 1},
  2644  		{0x237c, 0x239b, 31},
  2645  		{0x239c, 0x23b3, 1},
  2646  		{0x23dc, 0x23e1, 1},
  2647  		{0x25b7, 0x25c1, 10},
  2648  		{0x25f8, 0x25ff, 1},
  2649  		{0x266f, 0x27c0, 337},
  2650  		{0x27c1, 0x27c4, 1},
  2651  		{0x27c7, 0x27e5, 1},
  2652  		{0x27f0, 0x27ff, 1},
  2653  		{0x2900, 0x2982, 1},
  2654  		{0x2999, 0x29d7, 1},
  2655  		{0x29dc, 0x29fb, 1},
  2656  		{0x29fe, 0x2aff, 1},
  2657  		{0x2b30, 0x2b44, 1},
  2658  		{0x2b47, 0x2b4c, 1},
  2659  		{0xfb29, 0xfe62, 825},
  2660  		{0xfe64, 0xfe66, 1},
  2661  		{0xff0b, 0xff1c, 17},
  2662  		{0xff1d, 0xff1e, 1},
  2663  		{0xff5c, 0xff5e, 2},
  2664  		{0xffe2, 0xffe9, 7},
  2665  		{0xffea, 0xffec, 1},
  2666  	},
  2667  	R32: []Range32{
  2668  		{0x1d6c1, 0x1d6db, 26},
  2669  		{0x1d6fb, 0x1d715, 26},
  2670  		{0x1d735, 0x1d74f, 26},
  2671  		{0x1d76f, 0x1d789, 26},
  2672  		{0x1d7a9, 0x1d7c3, 26},
  2673  		{0x1eef0, 0x1eef1, 1},
  2674  	},
  2675  	LatinOffset: 5,
  2676  }
  2677  
  2678  var _So = &RangeTable{
  2679  	R16: []Range16{
  2680  		{0x00a6, 0x00a9, 3},
  2681  		{0x00ae, 0x00b0, 2},
  2682  		{0x0482, 0x060e, 396},
  2683  		{0x060f, 0x06de, 207},
  2684  		{0x06e9, 0x06fd, 20},
  2685  		{0x06fe, 0x07f6, 248},
  2686  		{0x09fa, 0x0b70, 374},
  2687  		{0x0bf3, 0x0bf8, 1},
  2688  		{0x0bfa, 0x0c7f, 133},
  2689  		{0x0d79, 0x0f01, 392},
  2690  		{0x0f02, 0x0f03, 1},
  2691  		{0x0f13, 0x0f15, 2},
  2692  		{0x0f16, 0x0f17, 1},
  2693  		{0x0f1a, 0x0f1f, 1},
  2694  		{0x0f34, 0x0f38, 2},
  2695  		{0x0fbe, 0x0fc5, 1},
  2696  		{0x0fc7, 0x0fcc, 1},
  2697  		{0x0fce, 0x0fcf, 1},
  2698  		{0x0fd5, 0x0fd8, 1},
  2699  		{0x109e, 0x109f, 1},
  2700  		{0x1390, 0x1399, 1},
  2701  		{0x1940, 0x19de, 158},
  2702  		{0x19df, 0x19ff, 1},
  2703  		{0x1b61, 0x1b6a, 1},
  2704  		{0x1b74, 0x1b7c, 1},
  2705  		{0x2100, 0x2101, 1},
  2706  		{0x2103, 0x2106, 1},
  2707  		{0x2108, 0x2109, 1},
  2708  		{0x2114, 0x2116, 2},
  2709  		{0x2117, 0x211e, 7},
  2710  		{0x211f, 0x2123, 1},
  2711  		{0x2125, 0x2129, 2},
  2712  		{0x212e, 0x213a, 12},
  2713  		{0x213b, 0x214a, 15},
  2714  		{0x214c, 0x214d, 1},
  2715  		{0x214f, 0x2195, 70},
  2716  		{0x2196, 0x2199, 1},
  2717  		{0x219c, 0x219f, 1},
  2718  		{0x21a1, 0x21a2, 1},
  2719  		{0x21a4, 0x21a5, 1},
  2720  		{0x21a7, 0x21ad, 1},
  2721  		{0x21af, 0x21cd, 1},
  2722  		{0x21d0, 0x21d1, 1},
  2723  		{0x21d3, 0x21d5, 2},
  2724  		{0x21d6, 0x21f3, 1},
  2725  		{0x2300, 0x2307, 1},
  2726  		{0x230c, 0x231f, 1},
  2727  		{0x2322, 0x2328, 1},
  2728  		{0x232b, 0x237b, 1},
  2729  		{0x237d, 0x239a, 1},
  2730  		{0x23b4, 0x23db, 1},
  2731  		{0x23e2, 0x23f3, 1},
  2732  		{0x2400, 0x2426, 1},
  2733  		{0x2440, 0x244a, 1},
  2734  		{0x249c, 0x24e9, 1},
  2735  		{0x2500, 0x25b6, 1},
  2736  		{0x25b8, 0x25c0, 1},
  2737  		{0x25c2, 0x25f7, 1},
  2738  		{0x2600, 0x266e, 1},
  2739  		{0x2670, 0x26ff, 1},
  2740  		{0x2701, 0x2767, 1},
  2741  		{0x2794, 0x27bf, 1},
  2742  		{0x2800, 0x28ff, 1},
  2743  		{0x2b00, 0x2b2f, 1},
  2744  		{0x2b45, 0x2b46, 1},
  2745  		{0x2b50, 0x2b59, 1},
  2746  		{0x2ce5, 0x2cea, 1},
  2747  		{0x2e80, 0x2e99, 1},
  2748  		{0x2e9b, 0x2ef3, 1},
  2749  		{0x2f00, 0x2fd5, 1},
  2750  		{0x2ff0, 0x2ffb, 1},
  2751  		{0x3004, 0x3012, 14},
  2752  		{0x3013, 0x3020, 13},
  2753  		{0x3036, 0x3037, 1},
  2754  		{0x303e, 0x303f, 1},
  2755  		{0x3190, 0x3191, 1},
  2756  		{0x3196, 0x319f, 1},
  2757  		{0x31c0, 0x31e3, 1},
  2758  		{0x3200, 0x321e, 1},
  2759  		{0x322a, 0x3247, 1},
  2760  		{0x3250, 0x3260, 16},
  2761  		{0x3261, 0x327f, 1},
  2762  		{0x328a, 0x32b0, 1},
  2763  		{0x32c0, 0x32fe, 1},
  2764  		{0x3300, 0x33ff, 1},
  2765  		{0x4dc0, 0x4dff, 1},
  2766  		{0xa490, 0xa4c6, 1},
  2767  		{0xa828, 0xa82b, 1},
  2768  		{0xa836, 0xa837, 1},
  2769  		{0xa839, 0xaa77, 574},
  2770  		{0xaa78, 0xaa79, 1},
  2771  		{0xfdfd, 0xffe4, 487},
  2772  		{0xffe8, 0xffed, 5},
  2773  		{0xffee, 0xfffc, 14},
  2774  		{0xfffd, 0xfffd, 1},
  2775  	},
  2776  	R32: []Range32{
  2777  		{0x10137, 0x10137, 1},
  2778  		{0x10138, 0x1013f, 1},
  2779  		{0x10179, 0x10189, 1},
  2780  		{0x10190, 0x1019b, 1},
  2781  		{0x101d0, 0x101fc, 1},
  2782  		{0x1d000, 0x1d0f5, 1},
  2783  		{0x1d100, 0x1d126, 1},
  2784  		{0x1d129, 0x1d164, 1},
  2785  		{0x1d16a, 0x1d16c, 1},
  2786  		{0x1d183, 0x1d184, 1},
  2787  		{0x1d18c, 0x1d1a9, 1},
  2788  		{0x1d1ae, 0x1d1dd, 1},
  2789  		{0x1d200, 0x1d241, 1},
  2790  		{0x1d245, 0x1d300, 187},
  2791  		{0x1d301, 0x1d356, 1},
  2792  		{0x1f000, 0x1f02b, 1},
  2793  		{0x1f030, 0x1f093, 1},
  2794  		{0x1f0a0, 0x1f0ae, 1},
  2795  		{0x1f0b1, 0x1f0be, 1},
  2796  		{0x1f0c1, 0x1f0cf, 1},
  2797  		{0x1f0d1, 0x1f0df, 1},
  2798  		{0x1f110, 0x1f12e, 1},
  2799  		{0x1f130, 0x1f16b, 1},
  2800  		{0x1f170, 0x1f19a, 1},
  2801  		{0x1f1e6, 0x1f202, 1},
  2802  		{0x1f210, 0x1f23a, 1},
  2803  		{0x1f240, 0x1f248, 1},
  2804  		{0x1f250, 0x1f251, 1},
  2805  		{0x1f300, 0x1f320, 1},
  2806  		{0x1f330, 0x1f335, 1},
  2807  		{0x1f337, 0x1f37c, 1},
  2808  		{0x1f380, 0x1f393, 1},
  2809  		{0x1f3a0, 0x1f3c4, 1},
  2810  		{0x1f3c6, 0x1f3ca, 1},
  2811  		{0x1f3e0, 0x1f3f0, 1},
  2812  		{0x1f400, 0x1f43e, 1},
  2813  		{0x1f440, 0x1f442, 2},
  2814  		{0x1f443, 0x1f4f7, 1},
  2815  		{0x1f4f9, 0x1f4fc, 1},
  2816  		{0x1f500, 0x1f53d, 1},
  2817  		{0x1f540, 0x1f543, 1},
  2818  		{0x1f550, 0x1f567, 1},
  2819  		{0x1f5fb, 0x1f640, 1},
  2820  		{0x1f645, 0x1f64f, 1},
  2821  		{0x1f680, 0x1f6c5, 1},
  2822  		{0x1f700, 0x1f773, 1},
  2823  	},
  2824  	LatinOffset: 2,
  2825  }
  2826  
  2827  var _Z = &RangeTable{
  2828  	R16: []Range16{
  2829  		{0x0020, 0x00a0, 128},
  2830  		{0x1680, 0x2000, 2432},
  2831  		{0x2001, 0x200a, 1},
  2832  		{0x2028, 0x2029, 1},
  2833  		{0x202f, 0x205f, 48},
  2834  		{0x3000, 0x3000, 1},
  2835  	},
  2836  	LatinOffset: 1,
  2837  }
  2838  
  2839  var _Zl = &RangeTable{
  2840  	R16: []Range16{
  2841  		{0x2028, 0x2028, 1},
  2842  	},
  2843  }
  2844  
  2845  var _Zp = &RangeTable{
  2846  	R16: []Range16{
  2847  		{0x2029, 0x2029, 1},
  2848  	},
  2849  }
  2850  
  2851  var _Zs = &RangeTable{
  2852  	R16: []Range16{
  2853  		{0x0020, 0x00a0, 128},
  2854  		{0x1680, 0x2000, 2432},
  2855  		{0x2001, 0x200a, 1},
  2856  		{0x202f, 0x205f, 48},
  2857  		{0x3000, 0x3000, 1},
  2858  	},
  2859  	LatinOffset: 1,
  2860  }
  2861  
  2862  // These variables have type *RangeTable.
  2863  var (
  2864  	Cc     = _Cc // Cc is the set of Unicode characters in category Cc.
  2865  	Cf     = _Cf // Cf is the set of Unicode characters in category Cf.
  2866  	Co     = _Co // Co is the set of Unicode characters in category Co.
  2867  	Cs     = _Cs // Cs is the set of Unicode characters in category Cs.
  2868  	Digit  = _Nd // Digit is the set of Unicode characters with the "decimal digit" property.
  2869  	Nd     = _Nd // Nd is the set of Unicode characters in category Nd.
  2870  	Letter = _L  // Letter/L is the set of Unicode letters, category L.
  2871  	L      = _L
  2872  	Lm     = _Lm // Lm is the set of Unicode characters in category Lm.
  2873  	Lo     = _Lo // Lo is the set of Unicode characters in category Lo.
  2874  	Lower  = _Ll // Lower is the set of Unicode lower case letters.
  2875  	Ll     = _Ll // Ll is the set of Unicode characters in category Ll.
  2876  	Mark   = _M  // Mark/M is the set of Unicode mark characters, category M.
  2877  	M      = _M
  2878  	Mc     = _Mc // Mc is the set of Unicode characters in category Mc.
  2879  	Me     = _Me // Me is the set of Unicode characters in category Me.
  2880  	Mn     = _Mn // Mn is the set of Unicode characters in category Mn.
  2881  	Nl     = _Nl // Nl is the set of Unicode characters in category Nl.
  2882  	No     = _No // No is the set of Unicode characters in category No.
  2883  	Number = _N  // Number/N is the set of Unicode number characters, category N.
  2884  	N      = _N
  2885  	Other  = _C // Other/C is the set of Unicode control and special characters, category C.
  2886  	C      = _C
  2887  	Pc     = _Pc // Pc is the set of Unicode characters in category Pc.
  2888  	Pd     = _Pd // Pd is the set of Unicode characters in category Pd.
  2889  	Pe     = _Pe // Pe is the set of Unicode characters in category Pe.
  2890  	Pf     = _Pf // Pf is the set of Unicode characters in category Pf.
  2891  	Pi     = _Pi // Pi is the set of Unicode characters in category Pi.
  2892  	Po     = _Po // Po is the set of Unicode characters in category Po.
  2893  	Ps     = _Ps // Ps is the set of Unicode characters in category Ps.
  2894  	Punct  = _P  // Punct/P is the set of Unicode punctuation characters, category P.
  2895  	P      = _P
  2896  	Sc     = _Sc // Sc is the set of Unicode characters in category Sc.
  2897  	Sk     = _Sk // Sk is the set of Unicode characters in category Sk.
  2898  	Sm     = _Sm // Sm is the set of Unicode characters in category Sm.
  2899  	So     = _So // So is the set of Unicode characters in category So.
  2900  	Space  = _Z  // Space/Z is the set of Unicode space characters, category Z.
  2901  	Z      = _Z
  2902  	Symbol = _S // Symbol/S is the set of Unicode symbol characters, category S.
  2903  	S      = _S
  2904  	Title  = _Lt // Title is the set of Unicode title case letters.
  2905  	Lt     = _Lt // Lt is the set of Unicode characters in category Lt.
  2906  	Upper  = _Lu // Upper is the set of Unicode upper case letters.
  2907  	Lu     = _Lu // Lu is the set of Unicode characters in category Lu.
  2908  	Zl     = _Zl // Zl is the set of Unicode characters in category Zl.
  2909  	Zp     = _Zp // Zp is the set of Unicode characters in category Zp.
  2910  	Zs     = _Zs // Zs is the set of Unicode characters in category Zs.
  2911  )
  2912  
  2913  // Generated by running
  2914  //	maketables --scripts=all --url=http://www.unicode.org/Public/6.3.0/ucd/
  2915  // DO NOT EDIT
  2916  
  2917  // Scripts is the set of Unicode script tables.
  2918  var Scripts = map[string]*RangeTable{
  2919  	"Arabic":                 Arabic,
  2920  	"Armenian":               Armenian,
  2921  	"Avestan":                Avestan,
  2922  	"Balinese":               Balinese,
  2923  	"Bamum":                  Bamum,
  2924  	"Batak":                  Batak,
  2925  	"Bengali":                Bengali,
  2926  	"Bopomofo":               Bopomofo,
  2927  	"Brahmi":                 Brahmi,
  2928  	"Braille":                Braille,
  2929  	"Buginese":               Buginese,
  2930  	"Buhid":                  Buhid,
  2931  	"Canadian_Aboriginal":    Canadian_Aboriginal,
  2932  	"Carian":                 Carian,
  2933  	"Chakma":                 Chakma,
  2934  	"Cham":                   Cham,
  2935  	"Cherokee":               Cherokee,
  2936  	"Common":                 Common,
  2937  	"Coptic":                 Coptic,
  2938  	"Cuneiform":              Cuneiform,
  2939  	"Cypriot":                Cypriot,
  2940  	"Cyrillic":               Cyrillic,
  2941  	"Deseret":                Deseret,
  2942  	"Devanagari":             Devanagari,
  2943  	"Egyptian_Hieroglyphs":   Egyptian_Hieroglyphs,
  2944  	"Ethiopic":               Ethiopic,
  2945  	"Georgian":               Georgian,
  2946  	"Glagolitic":             Glagolitic,
  2947  	"Gothic":                 Gothic,
  2948  	"Greek":                  Greek,
  2949  	"Gujarati":               Gujarati,
  2950  	"Gurmukhi":               Gurmukhi,
  2951  	"Han":                    Han,
  2952  	"Hangul":                 Hangul,
  2953  	"Hanunoo":                Hanunoo,
  2954  	"Hebrew":                 Hebrew,
  2955  	"Hiragana":               Hiragana,
  2956  	"Imperial_Aramaic":       Imperial_Aramaic,
  2957  	"Inherited":              Inherited,
  2958  	"Inscriptional_Pahlavi":  Inscriptional_Pahlavi,
  2959  	"Inscriptional_Parthian": Inscriptional_Parthian,
  2960  	"Javanese":               Javanese,
  2961  	"Kaithi":                 Kaithi,
  2962  	"Kannada":                Kannada,
  2963  	"Katakana":               Katakana,
  2964  	"Kayah_Li":               Kayah_Li,
  2965  	"Kharoshthi":             Kharoshthi,
  2966  	"Khmer":                  Khmer,
  2967  	"Lao":                    Lao,
  2968  	"Latin":                  Latin,
  2969  	"Lepcha":                 Lepcha,
  2970  	"Limbu":                  Limbu,
  2971  	"Linear_B":               Linear_B,
  2972  	"Lisu":                   Lisu,
  2973  	"Lycian":                 Lycian,
  2974  	"Lydian":                 Lydian,
  2975  	"Malayalam":              Malayalam,
  2976  	"Mandaic":                Mandaic,
  2977  	"Meetei_Mayek":           Meetei_Mayek,
  2978  	"Meroitic_Cursive":       Meroitic_Cursive,
  2979  	"Meroitic_Hieroglyphs":   Meroitic_Hieroglyphs,
  2980  	"Miao":                   Miao,
  2981  	"Mongolian":              Mongolian,
  2982  	"Myanmar":                Myanmar,
  2983  	"New_Tai_Lue":            New_Tai_Lue,
  2984  	"Nko":                    Nko,
  2985  	"Ogham":                  Ogham,
  2986  	"Ol_Chiki":               Ol_Chiki,
  2987  	"Old_Italic":             Old_Italic,
  2988  	"Old_Persian":            Old_Persian,
  2989  	"Old_South_Arabian":      Old_South_Arabian,
  2990  	"Old_Turkic":             Old_Turkic,
  2991  	"Oriya":                  Oriya,
  2992  	"Osmanya":                Osmanya,
  2993  	"Phags_Pa":               Phags_Pa,
  2994  	"Phoenician":             Phoenician,
  2995  	"Rejang":                 Rejang,
  2996  	"Runic":                  Runic,
  2997  	"Samaritan":              Samaritan,
  2998  	"Saurashtra":             Saurashtra,
  2999  	"Sharada":                Sharada,
  3000  	"Shavian":                Shavian,
  3001  	"Sinhala":                Sinhala,
  3002  	"Sora_Sompeng":           Sora_Sompeng,
  3003  	"Sundanese":              Sundanese,
  3004  	"Syloti_Nagri":           Syloti_Nagri,
  3005  	"Syriac":                 Syriac,
  3006  	"Tagalog":                Tagalog,
  3007  	"Tagbanwa":               Tagbanwa,
  3008  	"Tai_Le":                 Tai_Le,
  3009  	"Tai_Tham":               Tai_Tham,
  3010  	"Tai_Viet":               Tai_Viet,
  3011  	"Takri":                  Takri,
  3012  	"Tamil":                  Tamil,
  3013  	"Telugu":                 Telugu,
  3014  	"Thaana":                 Thaana,
  3015  	"Thai":                   Thai,
  3016  	"Tibetan":                Tibetan,
  3017  	"Tifinagh":               Tifinagh,
  3018  	"Ugaritic":               Ugaritic,
  3019  	"Vai":                    Vai,
  3020  	"Yi":                     Yi,
  3021  }
  3022  
  3023  var _Arabic = &RangeTable{
  3024  	R16: []Range16{
  3025  		{0x0600, 0x0604, 1},
  3026  		{0x0606, 0x060b, 1},
  3027  		{0x060d, 0x061a, 1},
  3028  		{0x061c, 0x061c, 1},
  3029  		{0x061e, 0x061e, 1},
  3030  		{0x0620, 0x063f, 1},
  3031  		{0x0641, 0x064a, 1},
  3032  		{0x0656, 0x065f, 1},
  3033  		{0x066a, 0x066f, 1},
  3034  		{0x0671, 0x06dc, 1},
  3035  		{0x06de, 0x06ff, 1},
  3036  		{0x0750, 0x077f, 1},
  3037  		{0x08a0, 0x08a0, 1},
  3038  		{0x08a2, 0x08ac, 1},
  3039  		{0x08e4, 0x08fe, 1},
  3040  		{0xfb50, 0xfbc1, 1},
  3041  		{0xfbd3, 0xfd3d, 1},
  3042  		{0xfd50, 0xfd8f, 1},
  3043  		{0xfd92, 0xfdc7, 1},
  3044  		{0xfdf0, 0xfdfc, 1},
  3045  		{0xfe70, 0xfe74, 1},
  3046  		{0xfe76, 0xfefc, 1},
  3047  	},
  3048  	R32: []Range32{
  3049  		{0x10e60, 0x10e7e, 1},
  3050  		{0x1ee00, 0x1ee03, 1},
  3051  		{0x1ee05, 0x1ee1f, 1},
  3052  		{0x1ee21, 0x1ee22, 1},
  3053  		{0x1ee24, 0x1ee24, 1},
  3054  		{0x1ee27, 0x1ee27, 1},
  3055  		{0x1ee29, 0x1ee32, 1},
  3056  		{0x1ee34, 0x1ee37, 1},
  3057  		{0x1ee39, 0x1ee39, 1},
  3058  		{0x1ee3b, 0x1ee3b, 1},
  3059  		{0x1ee42, 0x1ee42, 1},
  3060  		{0x1ee47, 0x1ee47, 1},
  3061  		{0x1ee49, 0x1ee49, 1},
  3062  		{0x1ee4b, 0x1ee4b, 1},
  3063  		{0x1ee4d, 0x1ee4f, 1},
  3064  		{0x1ee51, 0x1ee52, 1},
  3065  		{0x1ee54, 0x1ee54, 1},
  3066  		{0x1ee57, 0x1ee57, 1},
  3067  		{0x1ee59, 0x1ee59, 1},
  3068  		{0x1ee5b, 0x1ee5b, 1},
  3069  		{0x1ee5d, 0x1ee5d, 1},
  3070  		{0x1ee5f, 0x1ee5f, 1},
  3071  		{0x1ee61, 0x1ee62, 1},
  3072  		{0x1ee64, 0x1ee64, 1},
  3073  		{0x1ee67, 0x1ee6a, 1},
  3074  		{0x1ee6c, 0x1ee72, 1},
  3075  		{0x1ee74, 0x1ee77, 1},
  3076  		{0x1ee79, 0x1ee7c, 1},
  3077  		{0x1ee7e, 0x1ee7e, 1},
  3078  		{0x1ee80, 0x1ee89, 1},
  3079  		{0x1ee8b, 0x1ee9b, 1},
  3080  		{0x1eea1, 0x1eea3, 1},
  3081  		{0x1eea5, 0x1eea9, 1},
  3082  		{0x1eeab, 0x1eebb, 1},
  3083  		{0x1eef0, 0x1eef1, 1},
  3084  	},
  3085  }
  3086  
  3087  var _Armenian = &RangeTable{
  3088  	R16: []Range16{
  3089  		{0x0531, 0x0556, 1},
  3090  		{0x0559, 0x055f, 1},
  3091  		{0x0561, 0x0587, 1},
  3092  		{0x058a, 0x058a, 1},
  3093  		{0x058f, 0x058f, 1},
  3094  		{0xfb13, 0xfb17, 1},
  3095  	},
  3096  }
  3097  
  3098  var _Avestan = &RangeTable{
  3099  	R16: []Range16{},
  3100  	R32: []Range32{
  3101  		{0x10b00, 0x10b35, 1},
  3102  		{0x10b39, 0x10b3f, 1},
  3103  	},
  3104  }
  3105  
  3106  var _Balinese = &RangeTable{
  3107  	R16: []Range16{
  3108  		{0x1b00, 0x1b4b, 1},
  3109  		{0x1b50, 0x1b7c, 1},
  3110  	},
  3111  }
  3112  
  3113  var _Bamum = &RangeTable{
  3114  	R16: []Range16{
  3115  		{0xa6a0, 0xa6f7, 1},
  3116  	},
  3117  	R32: []Range32{
  3118  		{0x16800, 0x16a38, 1},
  3119  	},
  3120  }
  3121  
  3122  var _Batak = &RangeTable{
  3123  	R16: []Range16{
  3124  		{0x1bc0, 0x1bf3, 1},
  3125  		{0x1bfc, 0x1bff, 1},
  3126  	},
  3127  }
  3128  
  3129  var _Bengali = &RangeTable{
  3130  	R16: []Range16{
  3131  		{0x0981, 0x0983, 1},
  3132  		{0x0985, 0x098c, 1},
  3133  		{0x098f, 0x0990, 1},
  3134  		{0x0993, 0x09a8, 1},
  3135  		{0x09aa, 0x09b0, 1},
  3136  		{0x09b2, 0x09b2, 1},
  3137  		{0x09b6, 0x09b9, 1},
  3138  		{0x09bc, 0x09c4, 1},
  3139  		{0x09c7, 0x09c8, 1},
  3140  		{0x09cb, 0x09ce, 1},
  3141  		{0x09d7, 0x09d7, 1},
  3142  		{0x09dc, 0x09dd, 1},
  3143  		{0x09df, 0x09e3, 1},
  3144  		{0x09e6, 0x09fb, 1},
  3145  	},
  3146  }
  3147  
  3148  var _Bopomofo = &RangeTable{
  3149  	R16: []Range16{
  3150  		{0x02ea, 0x02eb, 1},
  3151  		{0x3105, 0x312d, 1},
  3152  		{0x31a0, 0x31ba, 1},
  3153  	},
  3154  }
  3155  
  3156  var _Brahmi = &RangeTable{
  3157  	R16: []Range16{},
  3158  	R32: []Range32{
  3159  		{0x11000, 0x1104d, 1},
  3160  		{0x11052, 0x1106f, 1},
  3161  	},
  3162  }
  3163  
  3164  var _Braille = &RangeTable{
  3165  	R16: []Range16{
  3166  		{0x2800, 0x28ff, 1},
  3167  	},
  3168  }
  3169  
  3170  var _Buginese = &RangeTable{
  3171  	R16: []Range16{
  3172  		{0x1a00, 0x1a1b, 1},
  3173  		{0x1a1e, 0x1a1f, 1},
  3174  	},
  3175  }
  3176  
  3177  var _Buhid = &RangeTable{
  3178  	R16: []Range16{
  3179  		{0x1740, 0x1753, 1},
  3180  	},
  3181  }
  3182  
  3183  var _Canadian_Aboriginal = &RangeTable{
  3184  	R16: []Range16{
  3185  		{0x1400, 0x167f, 1},
  3186  		{0x18b0, 0x18f5, 1},
  3187  	},
  3188  }
  3189  
  3190  var _Carian = &RangeTable{
  3191  	R16: []Range16{},
  3192  	R32: []Range32{
  3193  		{0x102a0, 0x102d0, 1},
  3194  	},
  3195  }
  3196  
  3197  var _Chakma = &RangeTable{
  3198  	R16: []Range16{},
  3199  	R32: []Range32{
  3200  		{0x11100, 0x11134, 1},
  3201  		{0x11136, 0x11143, 1},
  3202  	},
  3203  }
  3204  
  3205  var _Cham = &RangeTable{
  3206  	R16: []Range16{
  3207  		{0xaa00, 0xaa36, 1},
  3208  		{0xaa40, 0xaa4d, 1},
  3209  		{0xaa50, 0xaa59, 1},
  3210  		{0xaa5c, 0xaa5f, 1},
  3211  	},
  3212  }
  3213  
  3214  var _Cherokee = &RangeTable{
  3215  	R16: []Range16{
  3216  		{0x13a0, 0x13f4, 1},
  3217  	},
  3218  }
  3219  
  3220  var _Common = &RangeTable{
  3221  	R16: []Range16{
  3222  		{0x0000, 0x0040, 1},
  3223  		{0x005b, 0x0060, 1},
  3224  		{0x007b, 0x00a9, 1},
  3225  		{0x00ab, 0x00b9, 1},
  3226  		{0x00bb, 0x00bf, 1},
  3227  		{0x00d7, 0x00d7, 1},
  3228  		{0x00f7, 0x00f7, 1},
  3229  		{0x02b9, 0x02df, 1},
  3230  		{0x02e5, 0x02e9, 1},
  3231  		{0x02ec, 0x02ff, 1},
  3232  		{0x0374, 0x0374, 1},
  3233  		{0x037e, 0x037e, 1},
  3234  		{0x0385, 0x0385, 1},
  3235  		{0x0387, 0x0387, 1},
  3236  		{0x0589, 0x0589, 1},
  3237  		{0x060c, 0x060c, 1},
  3238  		{0x061b, 0x061b, 1},
  3239  		{0x061f, 0x061f, 1},
  3240  		{0x0640, 0x0640, 1},
  3241  		{0x0660, 0x0669, 1},
  3242  		{0x06dd, 0x06dd, 1},
  3243  		{0x0964, 0x0965, 1},
  3244  		{0x0e3f, 0x0e3f, 1},
  3245  		{0x0fd5, 0x0fd8, 1},
  3246  		{0x10fb, 0x10fb, 1},
  3247  		{0x16eb, 0x16ed, 1},
  3248  		{0x1735, 0x1736, 1},
  3249  		{0x1802, 0x1803, 1},
  3250  		{0x1805, 0x1805, 1},
  3251  		{0x1cd3, 0x1cd3, 1},
  3252  		{0x1ce1, 0x1ce1, 1},
  3253  		{0x1ce9, 0x1cec, 1},
  3254  		{0x1cee, 0x1cf3, 1},
  3255  		{0x1cf5, 0x1cf6, 1},
  3256  		{0x2000, 0x200b, 1},
  3257  		{0x200e, 0x2064, 1},
  3258  		{0x2066, 0x2070, 1},
  3259  		{0x2074, 0x207e, 1},
  3260  		{0x2080, 0x208e, 1},
  3261  		{0x20a0, 0x20ba, 1},
  3262  		{0x2100, 0x2125, 1},
  3263  		{0x2127, 0x2129, 1},
  3264  		{0x212c, 0x2131, 1},
  3265  		{0x2133, 0x214d, 1},
  3266  		{0x214f, 0x215f, 1},
  3267  		{0x2189, 0x2189, 1},
  3268  		{0x2190, 0x23f3, 1},
  3269  		{0x2400, 0x2426, 1},
  3270  		{0x2440, 0x244a, 1},
  3271  		{0x2460, 0x26ff, 1},
  3272  		{0x2701, 0x27ff, 1},
  3273  		{0x2900, 0x2b4c, 1},
  3274  		{0x2b50, 0x2b59, 1},
  3275  		{0x2e00, 0x2e3b, 1},
  3276  		{0x2ff0, 0x2ffb, 1},
  3277  		{0x3000, 0x3004, 1},
  3278  		{0x3006, 0x3006, 1},
  3279  		{0x3008, 0x3020, 1},
  3280  		{0x3030, 0x3037, 1},
  3281  		{0x303c, 0x303f, 1},
  3282  		{0x309b, 0x309c, 1},
  3283  		{0x30a0, 0x30a0, 1},
  3284  		{0x30fb, 0x30fc, 1},
  3285  		{0x3190, 0x319f, 1},
  3286  		{0x31c0, 0x31e3, 1},
  3287  		{0x3220, 0x325f, 1},
  3288  		{0x327f, 0x32cf, 1},
  3289  		{0x3358, 0x33ff, 1},
  3290  		{0x4dc0, 0x4dff, 1},
  3291  		{0xa700, 0xa721, 1},
  3292  		{0xa788, 0xa78a, 1},
  3293  		{0xa830, 0xa839, 1},
  3294  		{0xa9cf, 0xa9cf, 1},
  3295  		{0xfd3e, 0xfd3f, 1},
  3296  		{0xfdfd, 0xfdfd, 1},
  3297  		{0xfe10, 0xfe19, 1},
  3298  		{0xfe30, 0xfe52, 1},
  3299  		{0xfe54, 0xfe66, 1},
  3300  		{0xfe68, 0xfe6b, 1},
  3301  		{0xfeff, 0xfeff, 1},
  3302  		{0xff01, 0xff20, 1},
  3303  		{0xff3b, 0xff40, 1},
  3304  		{0xff5b, 0xff65, 1},
  3305  		{0xff70, 0xff70, 1},
  3306  		{0xff9e, 0xff9f, 1},
  3307  		{0xffe0, 0xffe6, 1},
  3308  		{0xffe8, 0xffee, 1},
  3309  		{0xfff9, 0xfffd, 1},
  3310  	},
  3311  	R32: []Range32{
  3312  		{0x10100, 0x10102, 1},
  3313  		{0x10107, 0x10133, 1},
  3314  		{0x10137, 0x1013f, 1},
  3315  		{0x10190, 0x1019b, 1},
  3316  		{0x101d0, 0x101fc, 1},
  3317  		{0x1d000, 0x1d0f5, 1},
  3318  		{0x1d100, 0x1d126, 1},
  3319  		{0x1d129, 0x1d166, 1},
  3320  		{0x1d16a, 0x1d17a, 1},
  3321  		{0x1d183, 0x1d184, 1},
  3322  		{0x1d18c, 0x1d1a9, 1},
  3323  		{0x1d1ae, 0x1d1dd, 1},
  3324  		{0x1d300, 0x1d356, 1},
  3325  		{0x1d360, 0x1d371, 1},
  3326  		{0x1d400, 0x1d454, 1},
  3327  		{0x1d456, 0x1d49c, 1},
  3328  		{0x1d49e, 0x1d49f, 1},
  3329  		{0x1d4a2, 0x1d4a2, 1},
  3330  		{0x1d4a5, 0x1d4a6, 1},
  3331  		{0x1d4a9, 0x1d4ac, 1},
  3332  		{0x1d4ae, 0x1d4b9, 1},
  3333  		{0x1d4bb, 0x1d4bb, 1},
  3334  		{0x1d4bd, 0x1d4c3, 1},
  3335  		{0x1d4c5, 0x1d505, 1},
  3336  		{0x1d507, 0x1d50a, 1},
  3337  		{0x1d50d, 0x1d514, 1},
  3338  		{0x1d516, 0x1d51c, 1},
  3339  		{0x1d51e, 0x1d539, 1},
  3340  		{0x1d53b, 0x1d53e, 1},
  3341  		{0x1d540, 0x1d544, 1},
  3342  		{0x1d546, 0x1d546, 1},
  3343  		{0x1d54a, 0x1d550, 1},
  3344  		{0x1d552, 0x1d6a5, 1},
  3345  		{0x1d6a8, 0x1d7cb, 1},
  3346  		{0x1d7ce, 0x1d7ff, 1},
  3347  		{0x1f000, 0x1f02b, 1},
  3348  		{0x1f030, 0x1f093, 1},
  3349  		{0x1f0a0, 0x1f0ae, 1},
  3350  		{0x1f0b1, 0x1f0be, 1},
  3351  		{0x1f0c1, 0x1f0cf, 1},
  3352  		{0x1f0d1, 0x1f0df, 1},
  3353  		{0x1f100, 0x1f10a, 1},
  3354  		{0x1f110, 0x1f12e, 1},
  3355  		{0x1f130, 0x1f16b, 1},
  3356  		{0x1f170, 0x1f19a, 1},
  3357  		{0x1f1e6, 0x1f1ff, 1},
  3358  		{0x1f201, 0x1f202, 1},
  3359  		{0x1f210, 0x1f23a, 1},
  3360  		{0x1f240, 0x1f248, 1},
  3361  		{0x1f250, 0x1f251, 1},
  3362  		{0x1f300, 0x1f320, 1},
  3363  		{0x1f330, 0x1f335, 1},
  3364  		{0x1f337, 0x1f37c, 1},
  3365  		{0x1f380, 0x1f393, 1},
  3366  		{0x1f3a0, 0x1f3c4, 1},
  3367  		{0x1f3c6, 0x1f3ca, 1},
  3368  		{0x1f3e0, 0x1f3f0, 1},
  3369  		{0x1f400, 0x1f43e, 1},
  3370  		{0x1f440, 0x1f440, 1},
  3371  		{0x1f442, 0x1f4f7, 1},
  3372  		{0x1f4f9, 0x1f4fc, 1},
  3373  		{0x1f500, 0x1f53d, 1},
  3374  		{0x1f540, 0x1f543, 1},
  3375  		{0x1f550, 0x1f567, 1},
  3376  		{0x1f5fb, 0x1f640, 1},
  3377  		{0x1f645, 0x1f64f, 1},
  3378  		{0x1f680, 0x1f6c5, 1},
  3379  		{0x1f700, 0x1f773, 1},
  3380  		{0xe0001, 0xe0001, 1},
  3381  		{0xe0020, 0xe007f, 1},
  3382  	},
  3383  	LatinOffset: 7,
  3384  }
  3385  
  3386  var _Coptic = &RangeTable{
  3387  	R16: []Range16{
  3388  		{0x03e2, 0x03ef, 1},
  3389  		{0x2c80, 0x2cf3, 1},
  3390  		{0x2cf9, 0x2cff, 1},
  3391  	},
  3392  }
  3393  
  3394  var _Cuneiform = &RangeTable{
  3395  	R16: []Range16{},
  3396  	R32: []Range32{
  3397  		{0x12000, 0x1236e, 1},
  3398  		{0x12400, 0x12462, 1},
  3399  		{0x12470, 0x12473, 1},
  3400  	},
  3401  }
  3402  
  3403  var _Cypriot = &RangeTable{
  3404  	R16: []Range16{},
  3405  	R32: []Range32{
  3406  		{0x10800, 0x10805, 1},
  3407  		{0x10808, 0x10808, 1},
  3408  		{0x1080a, 0x10835, 1},
  3409  		{0x10837, 0x10838, 1},
  3410  		{0x1083c, 0x1083c, 1},
  3411  		{0x1083f, 0x1083f, 1},
  3412  	},
  3413  }
  3414  
  3415  var _Cyrillic = &RangeTable{
  3416  	R16: []Range16{
  3417  		{0x0400, 0x0484, 1},
  3418  		{0x0487, 0x0527, 1},
  3419  		{0x1d2b, 0x1d2b, 1},
  3420  		{0x1d78, 0x1d78, 1},
  3421  		{0x2de0, 0x2dff, 1},
  3422  		{0xa640, 0xa697, 1},
  3423  		{0xa69f, 0xa69f, 1},
  3424  	},
  3425  }
  3426  
  3427  var _Deseret = &RangeTable{
  3428  	R16: []Range16{},
  3429  	R32: []Range32{
  3430  		{0x10400, 0x1044f, 1},
  3431  	},
  3432  }
  3433  
  3434  var _Devanagari = &RangeTable{
  3435  	R16: []Range16{
  3436  		{0x0900, 0x0950, 1},
  3437  		{0x0953, 0x0963, 1},
  3438  		{0x0966, 0x0977, 1},
  3439  		{0x0979, 0x097f, 1},
  3440  		{0xa8e0, 0xa8fb, 1},
  3441  	},
  3442  }
  3443  
  3444  var _Egyptian_Hieroglyphs = &RangeTable{
  3445  	R16: []Range16{},
  3446  	R32: []Range32{
  3447  		{0x13000, 0x1342e, 1},
  3448  	},
  3449  }
  3450  
  3451  var _Ethiopic = &RangeTable{
  3452  	R16: []Range16{
  3453  		{0x1200, 0x1248, 1},
  3454  		{0x124a, 0x124d, 1},
  3455  		{0x1250, 0x1256, 1},
  3456  		{0x1258, 0x1258, 1},
  3457  		{0x125a, 0x125d, 1},
  3458  		{0x1260, 0x1288, 1},
  3459  		{0x128a, 0x128d, 1},
  3460  		{0x1290, 0x12b0, 1},
  3461  		{0x12b2, 0x12b5, 1},
  3462  		{0x12b8, 0x12be, 1},
  3463  		{0x12c0, 0x12c0, 1},
  3464  		{0x12c2, 0x12c5, 1},
  3465  		{0x12c8, 0x12d6, 1},
  3466  		{0x12d8, 0x1310, 1},
  3467  		{0x1312, 0x1315, 1},
  3468  		{0x1318, 0x135a, 1},
  3469  		{0x135d, 0x137c, 1},
  3470  		{0x1380, 0x1399, 1},
  3471  		{0x2d80, 0x2d96, 1},
  3472  		{0x2da0, 0x2da6, 1},
  3473  		{0x2da8, 0x2dae, 1},
  3474  		{0x2db0, 0x2db6, 1},
  3475  		{0x2db8, 0x2dbe, 1},
  3476  		{0x2dc0, 0x2dc6, 1},
  3477  		{0x2dc8, 0x2dce, 1},
  3478  		{0x2dd0, 0x2dd6, 1},
  3479  		{0x2dd8, 0x2dde, 1},
  3480  		{0xab01, 0xab06, 1},
  3481  		{0xab09, 0xab0e, 1},
  3482  		{0xab11, 0xab16, 1},
  3483  		{0xab20, 0xab26, 1},
  3484  		{0xab28, 0xab2e, 1},
  3485  	},
  3486  }
  3487  
  3488  var _Georgian = &RangeTable{
  3489  	R16: []Range16{
  3490  		{0x10a0, 0x10c5, 1},
  3491  		{0x10c7, 0x10c7, 1},
  3492  		{0x10cd, 0x10cd, 1},
  3493  		{0x10d0, 0x10fa, 1},
  3494  		{0x10fc, 0x10ff, 1},
  3495  		{0x2d00, 0x2d25, 1},
  3496  		{0x2d27, 0x2d27, 1},
  3497  		{0x2d2d, 0x2d2d, 1},
  3498  	},
  3499  }
  3500  
  3501  var _Glagolitic = &RangeTable{
  3502  	R16: []Range16{
  3503  		{0x2c00, 0x2c2e, 1},
  3504  		{0x2c30, 0x2c5e, 1},
  3505  	},
  3506  }
  3507  
  3508  var _Gothic = &RangeTable{
  3509  	R16: []Range16{},
  3510  	R32: []Range32{
  3511  		{0x10330, 0x1034a, 1},
  3512  	},
  3513  }
  3514  
  3515  var _Greek = &RangeTable{
  3516  	R16: []Range16{
  3517  		{0x0370, 0x0373, 1},
  3518  		{0x0375, 0x0377, 1},
  3519  		{0x037a, 0x037d, 1},
  3520  		{0x0384, 0x0384, 1},
  3521  		{0x0386, 0x0386, 1},
  3522  		{0x0388, 0x038a, 1},
  3523  		{0x038c, 0x038c, 1},
  3524  		{0x038e, 0x03a1, 1},
  3525  		{0x03a3, 0x03e1, 1},
  3526  		{0x03f0, 0x03ff, 1},
  3527  		{0x1d26, 0x1d2a, 1},
  3528  		{0x1d5d, 0x1d61, 1},
  3529  		{0x1d66, 0x1d6a, 1},
  3530  		{0x1dbf, 0x1dbf, 1},
  3531  		{0x1f00, 0x1f15, 1},
  3532  		{0x1f18, 0x1f1d, 1},
  3533  		{0x1f20, 0x1f45, 1},
  3534  		{0x1f48, 0x1f4d, 1},
  3535  		{0x1f50, 0x1f57, 1},
  3536  		{0x1f59, 0x1f59, 1},
  3537  		{0x1f5b, 0x1f5b, 1},
  3538  		{0x1f5d, 0x1f5d, 1},
  3539  		{0x1f5f, 0x1f7d, 1},
  3540  		{0x1f80, 0x1fb4, 1},
  3541  		{0x1fb6, 0x1fc4, 1},
  3542  		{0x1fc6, 0x1fd3, 1},
  3543  		{0x1fd6, 0x1fdb, 1},
  3544  		{0x1fdd, 0x1fef, 1},
  3545  		{0x1ff2, 0x1ff4, 1},
  3546  		{0x1ff6, 0x1ffe, 1},
  3547  		{0x2126, 0x2126, 1},
  3548  	},
  3549  	R32: []Range32{
  3550  		{0x10140, 0x1018a, 1},
  3551  		{0x1d200, 0x1d245, 1},
  3552  	},
  3553  }
  3554  
  3555  var _Gujarati = &RangeTable{
  3556  	R16: []Range16{
  3557  		{0x0a81, 0x0a83, 1},
  3558  		{0x0a85, 0x0a8d, 1},
  3559  		{0x0a8f, 0x0a91, 1},
  3560  		{0x0a93, 0x0aa8, 1},
  3561  		{0x0aaa, 0x0ab0, 1},
  3562  		{0x0ab2, 0x0ab3, 1},
  3563  		{0x0ab5, 0x0ab9, 1},
  3564  		{0x0abc, 0x0ac5, 1},
  3565  		{0x0ac7, 0x0ac9, 1},
  3566  		{0x0acb, 0x0acd, 1},
  3567  		{0x0ad0, 0x0ad0, 1},
  3568  		{0x0ae0, 0x0ae3, 1},
  3569  		{0x0ae6, 0x0af1, 1},
  3570  	},
  3571  }
  3572  
  3573  var _Gurmukhi = &RangeTable{
  3574  	R16: []Range16{
  3575  		{0x0a01, 0x0a03, 1},
  3576  		{0x0a05, 0x0a0a, 1},
  3577  		{0x0a0f, 0x0a10, 1},
  3578  		{0x0a13, 0x0a28, 1},
  3579  		{0x0a2a, 0x0a30, 1},
  3580  		{0x0a32, 0x0a33, 1},
  3581  		{0x0a35, 0x0a36, 1},
  3582  		{0x0a38, 0x0a39, 1},
  3583  		{0x0a3c, 0x0a3c, 1},
  3584  		{0x0a3e, 0x0a42, 1},
  3585  		{0x0a47, 0x0a48, 1},
  3586  		{0x0a4b, 0x0a4d, 1},
  3587  		{0x0a51, 0x0a51, 1},
  3588  		{0x0a59, 0x0a5c, 1},
  3589  		{0x0a5e, 0x0a5e, 1},
  3590  		{0x0a66, 0x0a75, 1},
  3591  	},
  3592  }
  3593  
  3594  var _Han = &RangeTable{
  3595  	R16: []Range16{
  3596  		{0x2e80, 0x2e99, 1},
  3597  		{0x2e9b, 0x2ef3, 1},
  3598  		{0x2f00, 0x2fd5, 1},
  3599  		{0x3005, 0x3005, 1},
  3600  		{0x3007, 0x3007, 1},
  3601  		{0x3021, 0x3029, 1},
  3602  		{0x3038, 0x303b, 1},
  3603  		{0x3400, 0x4db5, 1},
  3604  		{0x4e00, 0x9fcc, 1},
  3605  		{0xf900, 0xfa6d, 1},
  3606  		{0xfa70, 0xfad9, 1},
  3607  	},
  3608  	R32: []Range32{
  3609  		{0x20000, 0x2a6d6, 1},
  3610  		{0x2a700, 0x2b734, 1},
  3611  		{0x2b740, 0x2b81d, 1},
  3612  		{0x2f800, 0x2fa1d, 1},
  3613  	},
  3614  }
  3615  
  3616  var _Hangul = &RangeTable{
  3617  	R16: []Range16{
  3618  		{0x1100, 0x11ff, 1},
  3619  		{0x302e, 0x302f, 1},
  3620  		{0x3131, 0x318e, 1},
  3621  		{0x3200, 0x321e, 1},
  3622  		{0x3260, 0x327e, 1},
  3623  		{0xa960, 0xa97c, 1},
  3624  		{0xac00, 0xd7a3, 1},
  3625  		{0xd7b0, 0xd7c6, 1},
  3626  		{0xd7cb, 0xd7fb, 1},
  3627  		{0xffa0, 0xffbe, 1},
  3628  		{0xffc2, 0xffc7, 1},
  3629  		{0xffca, 0xffcf, 1},
  3630  		{0xffd2, 0xffd7, 1},
  3631  		{0xffda, 0xffdc, 1},
  3632  	},
  3633  }
  3634  
  3635  var _Hanunoo = &RangeTable{
  3636  	R16: []Range16{
  3637  		{0x1720, 0x1734, 1},
  3638  	},
  3639  }
  3640  
  3641  var _Hebrew = &RangeTable{
  3642  	R16: []Range16{
  3643  		{0x0591, 0x05c7, 1},
  3644  		{0x05d0, 0x05ea, 1},
  3645  		{0x05f0, 0x05f4, 1},
  3646  		{0xfb1d, 0xfb36, 1},
  3647  		{0xfb38, 0xfb3c, 1},
  3648  		{0xfb3e, 0xfb3e, 1},
  3649  		{0xfb40, 0xfb41, 1},
  3650  		{0xfb43, 0xfb44, 1},
  3651  		{0xfb46, 0xfb4f, 1},
  3652  	},
  3653  }
  3654  
  3655  var _Hiragana = &RangeTable{
  3656  	R16: []Range16{
  3657  		{0x3041, 0x3096, 1},
  3658  		{0x309d, 0x309f, 1},
  3659  	},
  3660  	R32: []Range32{
  3661  		{0x1b001, 0x1b001, 1},
  3662  		{0x1f200, 0x1f200, 1},
  3663  	},
  3664  }
  3665  
  3666  var _Imperial_Aramaic = &RangeTable{
  3667  	R16: []Range16{},
  3668  	R32: []Range32{
  3669  		{0x10840, 0x10855, 1},
  3670  		{0x10857, 0x1085f, 1},
  3671  	},
  3672  }
  3673  
  3674  var _Inherited = &RangeTable{
  3675  	R16: []Range16{
  3676  		{0x0300, 0x036f, 1},
  3677  		{0x0485, 0x0486, 1},
  3678  		{0x064b, 0x0655, 1},
  3679  		{0x0670, 0x0670, 1},
  3680  		{0x0951, 0x0952, 1},
  3681  		{0x1cd0, 0x1cd2, 1},
  3682  		{0x1cd4, 0x1ce0, 1},
  3683  		{0x1ce2, 0x1ce8, 1},
  3684  		{0x1ced, 0x1ced, 1},
  3685  		{0x1cf4, 0x1cf4, 1},
  3686  		{0x1dc0, 0x1de6, 1},
  3687  		{0x1dfc, 0x1dff, 1},
  3688  		{0x200c, 0x200d, 1},
  3689  		{0x20d0, 0x20f0, 1},
  3690  		{0x302a, 0x302d, 1},
  3691  		{0x3099, 0x309a, 1},
  3692  		{0xfe00, 0xfe0f, 1},
  3693  		{0xfe20, 0xfe26, 1},
  3694  	},
  3695  	R32: []Range32{
  3696  		{0x101fd, 0x101fd, 1},
  3697  		{0x1d167, 0x1d169, 1},
  3698  		{0x1d17b, 0x1d182, 1},
  3699  		{0x1d185, 0x1d18b, 1},
  3700  		{0x1d1aa, 0x1d1ad, 1},
  3701  		{0xe0100, 0xe01ef, 1},
  3702  	},
  3703  }
  3704  
  3705  var _Inscriptional_Pahlavi = &RangeTable{
  3706  	R16: []Range16{},
  3707  	R32: []Range32{
  3708  		{0x10b60, 0x10b72, 1},
  3709  		{0x10b78, 0x10b7f, 1},
  3710  	},
  3711  }
  3712  
  3713  var _Inscriptional_Parthian = &RangeTable{
  3714  	R16: []Range16{},
  3715  	R32: []Range32{
  3716  		{0x10b40, 0x10b55, 1},
  3717  		{0x10b58, 0x10b5f, 1},
  3718  	},
  3719  }
  3720  
  3721  var _Javanese = &RangeTable{
  3722  	R16: []Range16{
  3723  		{0xa980, 0xa9cd, 1},
  3724  		{0xa9d0, 0xa9d9, 1},
  3725  		{0xa9de, 0xa9df, 1},
  3726  	},
  3727  }
  3728  
  3729  var _Kaithi = &RangeTable{
  3730  	R16: []Range16{},
  3731  	R32: []Range32{
  3732  		{0x11080, 0x110c1, 1},
  3733  	},
  3734  }
  3735  
  3736  var _Kannada = &RangeTable{
  3737  	R16: []Range16{
  3738  		{0x0c82, 0x0c83, 1},
  3739  		{0x0c85, 0x0c8c, 1},
  3740  		{0x0c8e, 0x0c90, 1},
  3741  		{0x0c92, 0x0ca8, 1},
  3742  		{0x0caa, 0x0cb3, 1},
  3743  		{0x0cb5, 0x0cb9, 1},
  3744  		{0x0cbc, 0x0cc4, 1},
  3745  		{0x0cc6, 0x0cc8, 1},
  3746  		{0x0cca, 0x0ccd, 1},
  3747  		{0x0cd5, 0x0cd6, 1},
  3748  		{0x0cde, 0x0cde, 1},
  3749  		{0x0ce0, 0x0ce3, 1},
  3750  		{0x0ce6, 0x0cef, 1},
  3751  		{0x0cf1, 0x0cf2, 1},
  3752  	},
  3753  }
  3754  
  3755  var _Katakana = &RangeTable{
  3756  	R16: []Range16{
  3757  		{0x30a1, 0x30fa, 1},
  3758  		{0x30fd, 0x30ff, 1},
  3759  		{0x31f0, 0x31ff, 1},
  3760  		{0x32d0, 0x32fe, 1},
  3761  		{0x3300, 0x3357, 1},
  3762  		{0xff66, 0xff6f, 1},
  3763  		{0xff71, 0xff9d, 1},
  3764  	},
  3765  	R32: []Range32{
  3766  		{0x1b000, 0x1b000, 1},
  3767  	},
  3768  }
  3769  
  3770  var _Kayah_Li = &RangeTable{
  3771  	R16: []Range16{
  3772  		{0xa900, 0xa92f, 1},
  3773  	},
  3774  }
  3775  
  3776  var _Kharoshthi = &RangeTable{
  3777  	R16: []Range16{},
  3778  	R32: []Range32{
  3779  		{0x10a00, 0x10a03, 1},
  3780  		{0x10a05, 0x10a06, 1},
  3781  		{0x10a0c, 0x10a13, 1},
  3782  		{0x10a15, 0x10a17, 1},
  3783  		{0x10a19, 0x10a33, 1},
  3784  		{0x10a38, 0x10a3a, 1},
  3785  		{0x10a3f, 0x10a47, 1},
  3786  		{0x10a50, 0x10a58, 1},
  3787  	},
  3788  }
  3789  
  3790  var _Khmer = &RangeTable{
  3791  	R16: []Range16{
  3792  		{0x1780, 0x17dd, 1},
  3793  		{0x17e0, 0x17e9, 1},
  3794  		{0x17f0, 0x17f9, 1},
  3795  		{0x19e0, 0x19ff, 1},
  3796  	},
  3797  }
  3798  
  3799  var _Lao = &RangeTable{
  3800  	R16: []Range16{
  3801  		{0x0e81, 0x0e82, 1},
  3802  		{0x0e84, 0x0e84, 1},
  3803  		{0x0e87, 0x0e88, 1},
  3804  		{0x0e8a, 0x0e8a, 1},
  3805  		{0x0e8d, 0x0e8d, 1},
  3806  		{0x0e94, 0x0e97, 1},
  3807  		{0x0e99, 0x0e9f, 1},
  3808  		{0x0ea1, 0x0ea3, 1},
  3809  		{0x0ea5, 0x0ea5, 1},
  3810  		{0x0ea7, 0x0ea7, 1},
  3811  		{0x0eaa, 0x0eab, 1},
  3812  		{0x0ead, 0x0eb9, 1},
  3813  		{0x0ebb, 0x0ebd, 1},
  3814  		{0x0ec0, 0x0ec4, 1},
  3815  		{0x0ec6, 0x0ec6, 1},
  3816  		{0x0ec8, 0x0ecd, 1},
  3817  		{0x0ed0, 0x0ed9, 1},
  3818  		{0x0edc, 0x0edf, 1},
  3819  	},
  3820  }
  3821  
  3822  var _Latin = &RangeTable{
  3823  	R16: []Range16{
  3824  		{0x0041, 0x005a, 1},
  3825  		{0x0061, 0x007a, 1},
  3826  		{0x00aa, 0x00aa, 1},
  3827  		{0x00ba, 0x00ba, 1},
  3828  		{0x00c0, 0x00d6, 1},
  3829  		{0x00d8, 0x00f6, 1},
  3830  		{0x00f8, 0x02b8, 1},
  3831  		{0x02e0, 0x02e4, 1},
  3832  		{0x1d00, 0x1d25, 1},
  3833  		{0x1d2c, 0x1d5c, 1},
  3834  		{0x1d62, 0x1d65, 1},
  3835  		{0x1d6b, 0x1d77, 1},
  3836  		{0x1d79, 0x1dbe, 1},
  3837  		{0x1e00, 0x1eff, 1},
  3838  		{0x2071, 0x2071, 1},
  3839  		{0x207f, 0x207f, 1},
  3840  		{0x2090, 0x209c, 1},
  3841  		{0x212a, 0x212b, 1},
  3842  		{0x2132, 0x2132, 1},
  3843  		{0x214e, 0x214e, 1},
  3844  		{0x2160, 0x2188, 1},
  3845  		{0x2c60, 0x2c7f, 1},
  3846  		{0xa722, 0xa787, 1},
  3847  		{0xa78b, 0xa78e, 1},
  3848  		{0xa790, 0xa793, 1},
  3849  		{0xa7a0, 0xa7aa, 1},
  3850  		{0xa7f8, 0xa7ff, 1},
  3851  		{0xfb00, 0xfb06, 1},
  3852  		{0xff21, 0xff3a, 1},
  3853  		{0xff41, 0xff5a, 1},
  3854  	},
  3855  	LatinOffset: 6,
  3856  }
  3857  
  3858  var _Lepcha = &RangeTable{
  3859  	R16: []Range16{
  3860  		{0x1c00, 0x1c37, 1},
  3861  		{0x1c3b, 0x1c49, 1},
  3862  		{0x1c4d, 0x1c4f, 1},
  3863  	},
  3864  }
  3865  
  3866  var _Limbu = &RangeTable{
  3867  	R16: []Range16{
  3868  		{0x1900, 0x191c, 1},
  3869  		{0x1920, 0x192b, 1},
  3870  		{0x1930, 0x193b, 1},
  3871  		{0x1940, 0x1940, 1},
  3872  		{0x1944, 0x194f, 1},
  3873  	},
  3874  }
  3875  
  3876  var _Linear_B = &RangeTable{
  3877  	R16: []Range16{},
  3878  	R32: []Range32{
  3879  		{0x10000, 0x1000b, 1},
  3880  		{0x1000d, 0x10026, 1},
  3881  		{0x10028, 0x1003a, 1},
  3882  		{0x1003c, 0x1003d, 1},
  3883  		{0x1003f, 0x1004d, 1},
  3884  		{0x10050, 0x1005d, 1},
  3885  		{0x10080, 0x100fa, 1},
  3886  	},
  3887  }
  3888  
  3889  var _Lisu = &RangeTable{
  3890  	R16: []Range16{
  3891  		{0xa4d0, 0xa4ff, 1},
  3892  	},
  3893  }
  3894  
  3895  var _Lycian = &RangeTable{
  3896  	R16: []Range16{},
  3897  	R32: []Range32{
  3898  		{0x10280, 0x1029c, 1},
  3899  	},
  3900  }
  3901  
  3902  var _Lydian = &RangeTable{
  3903  	R16: []Range16{},
  3904  	R32: []Range32{
  3905  		{0x10920, 0x10939, 1},
  3906  		{0x1093f, 0x1093f, 1},
  3907  	},
  3908  }
  3909  
  3910  var _Malayalam = &RangeTable{
  3911  	R16: []Range16{
  3912  		{0x0d02, 0x0d03, 1},
  3913  		{0x0d05, 0x0d0c, 1},
  3914  		{0x0d0e, 0x0d10, 1},
  3915  		{0x0d12, 0x0d3a, 1},
  3916  		{0x0d3d, 0x0d44, 1},
  3917  		{0x0d46, 0x0d48, 1},
  3918  		{0x0d4a, 0x0d4e, 1},
  3919  		{0x0d57, 0x0d57, 1},
  3920  		{0x0d60, 0x0d63, 1},
  3921  		{0x0d66, 0x0d75, 1},
  3922  		{0x0d79, 0x0d7f, 1},
  3923  	},
  3924  }
  3925  
  3926  var _Mandaic = &RangeTable{
  3927  	R16: []Range16{
  3928  		{0x0840, 0x085b, 1},
  3929  		{0x085e, 0x085e, 1},
  3930  	},
  3931  }
  3932  
  3933  var _Meetei_Mayek = &RangeTable{
  3934  	R16: []Range16{
  3935  		{0xaae0, 0xaaf6, 1},
  3936  		{0xabc0, 0xabed, 1},
  3937  		{0xabf0, 0xabf9, 1},
  3938  	},
  3939  }
  3940  
  3941  var _Meroitic_Cursive = &RangeTable{
  3942  	R16: []Range16{},
  3943  	R32: []Range32{
  3944  		{0x109a0, 0x109b7, 1},
  3945  		{0x109be, 0x109bf, 1},
  3946  	},
  3947  }
  3948  
  3949  var _Meroitic_Hieroglyphs = &RangeTable{
  3950  	R16: []Range16{},
  3951  	R32: []Range32{
  3952  		{0x10980, 0x1099f, 1},
  3953  	},
  3954  }
  3955  
  3956  var _Miao = &RangeTable{
  3957  	R16: []Range16{},
  3958  	R32: []Range32{
  3959  		{0x16f00, 0x16f44, 1},
  3960  		{0x16f50, 0x16f7e, 1},
  3961  		{0x16f8f, 0x16f9f, 1},
  3962  	},
  3963  }
  3964  
  3965  var _Mongolian = &RangeTable{
  3966  	R16: []Range16{
  3967  		{0x1800, 0x1801, 1},
  3968  		{0x1804, 0x1804, 1},
  3969  		{0x1806, 0x180e, 1},
  3970  		{0x1810, 0x1819, 1},
  3971  		{0x1820, 0x1877, 1},
  3972  		{0x1880, 0x18aa, 1},
  3973  	},
  3974  }
  3975  
  3976  var _Myanmar = &RangeTable{
  3977  	R16: []Range16{
  3978  		{0x1000, 0x109f, 1},
  3979  		{0xaa60, 0xaa7b, 1},
  3980  	},
  3981  }
  3982  
  3983  var _New_Tai_Lue = &RangeTable{
  3984  	R16: []Range16{
  3985  		{0x1980, 0x19ab, 1},
  3986  		{0x19b0, 0x19c9, 1},
  3987  		{0x19d0, 0x19da, 1},
  3988  		{0x19de, 0x19df, 1},
  3989  	},
  3990  }
  3991  
  3992  var _Nko = &RangeTable{
  3993  	R16: []Range16{
  3994  		{0x07c0, 0x07fa, 1},
  3995  	},
  3996  }
  3997  
  3998  var _Ogham = &RangeTable{
  3999  	R16: []Range16{
  4000  		{0x1680, 0x169c, 1},
  4001  	},
  4002  }
  4003  
  4004  var _Ol_Chiki = &RangeTable{
  4005  	R16: []Range16{
  4006  		{0x1c50, 0x1c7f, 1},
  4007  	},
  4008  }
  4009  
  4010  var _Old_Italic = &RangeTable{
  4011  	R16: []Range16{},
  4012  	R32: []Range32{
  4013  		{0x10300, 0x1031e, 1},
  4014  		{0x10320, 0x10323, 1},
  4015  	},
  4016  }
  4017  
  4018  var _Old_Persian = &RangeTable{
  4019  	R16: []Range16{},
  4020  	R32: []Range32{
  4021  		{0x103a0, 0x103c3, 1},
  4022  		{0x103c8, 0x103d5, 1},
  4023  	},
  4024  }
  4025  
  4026  var _Old_South_Arabian = &RangeTable{
  4027  	R16: []Range16{},
  4028  	R32: []Range32{
  4029  		{0x10a60, 0x10a7f, 1},
  4030  	},
  4031  }
  4032  
  4033  var _Old_Turkic = &RangeTable{
  4034  	R16: []Range16{},
  4035  	R32: []Range32{
  4036  		{0x10c00, 0x10c48, 1},
  4037  	},
  4038  }
  4039  
  4040  var _Oriya = &RangeTable{
  4041  	R16: []Range16{
  4042  		{0x0b01, 0x0b03, 1},
  4043  		{0x0b05, 0x0b0c, 1},
  4044  		{0x0b0f, 0x0b10, 1},
  4045  		{0x0b13, 0x0b28, 1},
  4046  		{0x0b2a, 0x0b30, 1},
  4047  		{0x0b32, 0x0b33, 1},
  4048  		{0x0b35, 0x0b39, 1},
  4049  		{0x0b3c, 0x0b44, 1},
  4050  		{0x0b47, 0x0b48, 1},
  4051  		{0x0b4b, 0x0b4d, 1},
  4052  		{0x0b56, 0x0b57, 1},
  4053  		{0x0b5c, 0x0b5d, 1},
  4054  		{0x0b5f, 0x0b63, 1},
  4055  		{0x0b66, 0x0b77, 1},
  4056  	},
  4057  }
  4058  
  4059  var _Osmanya = &RangeTable{
  4060  	R16: []Range16{},
  4061  	R32: []Range32{
  4062  		{0x10480, 0x1049d, 1},
  4063  		{0x104a0, 0x104a9, 1},
  4064  	},
  4065  }
  4066  
  4067  var _Phags_Pa = &RangeTable{
  4068  	R16: []Range16{
  4069  		{0xa840, 0xa877, 1},
  4070  	},
  4071  }
  4072  
  4073  var _Phoenician = &RangeTable{
  4074  	R16: []Range16{},
  4075  	R32: []Range32{
  4076  		{0x10900, 0x1091b, 1},
  4077  		{0x1091f, 0x1091f, 1},
  4078  	},
  4079  }
  4080  
  4081  var _Rejang = &RangeTable{
  4082  	R16: []Range16{
  4083  		{0xa930, 0xa953, 1},
  4084  		{0xa95f, 0xa95f, 1},
  4085  	},
  4086  }
  4087  
  4088  var _Runic = &RangeTable{
  4089  	R16: []Range16{
  4090  		{0x16a0, 0x16ea, 1},
  4091  		{0x16ee, 0x16f0, 1},
  4092  	},
  4093  }
  4094  
  4095  var _Samaritan = &RangeTable{
  4096  	R16: []Range16{
  4097  		{0x0800, 0x082d, 1},
  4098  		{0x0830, 0x083e, 1},
  4099  	},
  4100  }
  4101  
  4102  var _Saurashtra = &RangeTable{
  4103  	R16: []Range16{
  4104  		{0xa880, 0xa8c4, 1},
  4105  		{0xa8ce, 0xa8d9, 1},
  4106  	},
  4107  }
  4108  
  4109  var _Sharada = &RangeTable{
  4110  	R16: []Range16{},
  4111  	R32: []Range32{
  4112  		{0x11180, 0x111c8, 1},
  4113  		{0x111d0, 0x111d9, 1},
  4114  	},
  4115  }
  4116  
  4117  var _Shavian = &RangeTable{
  4118  	R16: []Range16{},
  4119  	R32: []Range32{
  4120  		{0x10450, 0x1047f, 1},
  4121  	},
  4122  }
  4123  
  4124  var _Sinhala = &RangeTable{
  4125  	R16: []Range16{
  4126  		{0x0d82, 0x0d83, 1},
  4127  		{0x0d85, 0x0d96, 1},
  4128  		{0x0d9a, 0x0db1, 1},
  4129  		{0x0db3, 0x0dbb, 1},
  4130  		{0x0dbd, 0x0dbd, 1},
  4131  		{0x0dc0, 0x0dc6, 1},
  4132  		{0x0dca, 0x0dca, 1},
  4133  		{0x0dcf, 0x0dd4, 1},
  4134  		{0x0dd6, 0x0dd6, 1},
  4135  		{0x0dd8, 0x0ddf, 1},
  4136  		{0x0df2, 0x0df4, 1},
  4137  	},
  4138  }
  4139  
  4140  var _Sora_Sompeng = &RangeTable{
  4141  	R16: []Range16{},
  4142  	R32: []Range32{
  4143  		{0x110d0, 0x110e8, 1},
  4144  		{0x110f0, 0x110f9, 1},
  4145  	},
  4146  }
  4147  
  4148  var _Sundanese = &RangeTable{
  4149  	R16: []Range16{
  4150  		{0x1b80, 0x1bbf, 1},
  4151  		{0x1cc0, 0x1cc7, 1},
  4152  	},
  4153  }
  4154  
  4155  var _Syloti_Nagri = &RangeTable{
  4156  	R16: []Range16{
  4157  		{0xa800, 0xa82b, 1},
  4158  	},
  4159  }
  4160  
  4161  var _Syriac = &RangeTable{
  4162  	R16: []Range16{
  4163  		{0x0700, 0x070d, 1},
  4164  		{0x070f, 0x074a, 1},
  4165  		{0x074d, 0x074f, 1},
  4166  	},
  4167  }
  4168  
  4169  var _Tagalog = &RangeTable{
  4170  	R16: []Range16{
  4171  		{0x1700, 0x170c, 1},
  4172  		{0x170e, 0x1714, 1},
  4173  	},
  4174  }
  4175  
  4176  var _Tagbanwa = &RangeTable{
  4177  	R16: []Range16{
  4178  		{0x1760, 0x176c, 1},
  4179  		{0x176e, 0x1770, 1},
  4180  		{0x1772, 0x1773, 1},
  4181  	},
  4182  }
  4183  
  4184  var _Tai_Le = &RangeTable{
  4185  	R16: []Range16{
  4186  		{0x1950, 0x196d, 1},
  4187  		{0x1970, 0x1974, 1},
  4188  	},
  4189  }
  4190  
  4191  var _Tai_Tham = &RangeTable{
  4192  	R16: []Range16{
  4193  		{0x1a20, 0x1a5e, 1},
  4194  		{0x1a60, 0x1a7c, 1},
  4195  		{0x1a7f, 0x1a89, 1},
  4196  		{0x1a90, 0x1a99, 1},
  4197  		{0x1aa0, 0x1aad, 1},
  4198  	},
  4199  }
  4200  
  4201  var _Tai_Viet = &RangeTable{
  4202  	R16: []Range16{
  4203  		{0xaa80, 0xaac2, 1},
  4204  		{0xaadb, 0xaadf, 1},
  4205  	},
  4206  }
  4207  
  4208  var _Takri = &RangeTable{
  4209  	R16: []Range16{},
  4210  	R32: []Range32{
  4211  		{0x11680, 0x116b7, 1},
  4212  		{0x116c0, 0x116c9, 1},
  4213  	},
  4214  }
  4215  
  4216  var _Tamil = &RangeTable{
  4217  	R16: []Range16{
  4218  		{0x0b82, 0x0b83, 1},
  4219  		{0x0b85, 0x0b8a, 1},
  4220  		{0x0b8e, 0x0b90, 1},
  4221  		{0x0b92, 0x0b95, 1},
  4222  		{0x0b99, 0x0b9a, 1},
  4223  		{0x0b9c, 0x0b9c, 1},
  4224  		{0x0b9e, 0x0b9f, 1},
  4225  		{0x0ba3, 0x0ba4, 1},
  4226  		{0x0ba8, 0x0baa, 1},
  4227  		{0x0bae, 0x0bb9, 1},
  4228  		{0x0bbe, 0x0bc2, 1},
  4229  		{0x0bc6, 0x0bc8, 1},
  4230  		{0x0bca, 0x0bcd, 1},
  4231  		{0x0bd0, 0x0bd0, 1},
  4232  		{0x0bd7, 0x0bd7, 1},
  4233  		{0x0be6, 0x0bfa, 1},
  4234  	},
  4235  }
  4236  
  4237  var _Telugu = &RangeTable{
  4238  	R16: []Range16{
  4239  		{0x0c01, 0x0c03, 1},
  4240  		{0x0c05, 0x0c0c, 1},
  4241  		{0x0c0e, 0x0c10, 1},
  4242  		{0x0c12, 0x0c28, 1},
  4243  		{0x0c2a, 0x0c33, 1},
  4244  		{0x0c35, 0x0c39, 1},
  4245  		{0x0c3d, 0x0c44, 1},
  4246  		{0x0c46, 0x0c48, 1},
  4247  		{0x0c4a, 0x0c4d, 1},
  4248  		{0x0c55, 0x0c56, 1},
  4249  		{0x0c58, 0x0c59, 1},
  4250  		{0x0c60, 0x0c63, 1},
  4251  		{0x0c66, 0x0c6f, 1},
  4252  		{0x0c78, 0x0c7f, 1},
  4253  	},
  4254  }
  4255  
  4256  var _Thaana = &RangeTable{
  4257  	R16: []Range16{
  4258  		{0x0780, 0x07b1, 1},
  4259  	},
  4260  }
  4261  
  4262  var _Thai = &RangeTable{
  4263  	R16: []Range16{
  4264  		{0x0e01, 0x0e3a, 1},
  4265  		{0x0e40, 0x0e5b, 1},
  4266  	},
  4267  }
  4268  
  4269  var _Tibetan = &RangeTable{
  4270  	R16: []Range16{
  4271  		{0x0f00, 0x0f47, 1},
  4272  		{0x0f49, 0x0f6c, 1},
  4273  		{0x0f71, 0x0f97, 1},
  4274  		{0x0f99, 0x0fbc, 1},
  4275  		{0x0fbe, 0x0fcc, 1},
  4276  		{0x0fce, 0x0fd4, 1},
  4277  		{0x0fd9, 0x0fda, 1},
  4278  	},
  4279  }
  4280  
  4281  var _Tifinagh = &RangeTable{
  4282  	R16: []Range16{
  4283  		{0x2d30, 0x2d67, 1},
  4284  		{0x2d6f, 0x2d70, 1},
  4285  		{0x2d7f, 0x2d7f, 1},
  4286  	},
  4287  }
  4288  
  4289  var _Ugaritic = &RangeTable{
  4290  	R16: []Range16{},
  4291  	R32: []Range32{
  4292  		{0x10380, 0x1039d, 1},
  4293  		{0x1039f, 0x1039f, 1},
  4294  	},
  4295  }
  4296  
  4297  var _Vai = &RangeTable{
  4298  	R16: []Range16{
  4299  		{0xa500, 0xa62b, 1},
  4300  	},
  4301  }
  4302  
  4303  var _Yi = &RangeTable{
  4304  	R16: []Range16{
  4305  		{0xa000, 0xa48c, 1},
  4306  		{0xa490, 0xa4c6, 1},
  4307  	},
  4308  }
  4309  
  4310  // These variables have type *RangeTable.
  4311  var (
  4312  	Arabic                 = _Arabic                 // Arabic is the set of Unicode characters in script Arabic.
  4313  	Armenian               = _Armenian               // Armenian is the set of Unicode characters in script Armenian.
  4314  	Avestan                = _Avestan                // Avestan is the set of Unicode characters in script Avestan.
  4315  	Balinese               = _Balinese               // Balinese is the set of Unicode characters in script Balinese.
  4316  	Bamum                  = _Bamum                  // Bamum is the set of Unicode characters in script Bamum.
  4317  	Batak                  = _Batak                  // Batak is the set of Unicode characters in script Batak.
  4318  	Bengali                = _Bengali                // Bengali is the set of Unicode characters in script Bengali.
  4319  	Bopomofo               = _Bopomofo               // Bopomofo is the set of Unicode characters in script Bopomofo.
  4320  	Brahmi                 = _Brahmi                 // Brahmi is the set of Unicode characters in script Brahmi.
  4321  	Braille                = _Braille                // Braille is the set of Unicode characters in script Braille.
  4322  	Buginese               = _Buginese               // Buginese is the set of Unicode characters in script Buginese.
  4323  	Buhid                  = _Buhid                  // Buhid is the set of Unicode characters in script Buhid.
  4324  	Canadian_Aboriginal    = _Canadian_Aboriginal    // Canadian_Aboriginal is the set of Unicode characters in script Canadian_Aboriginal.
  4325  	Carian                 = _Carian                 // Carian is the set of Unicode characters in script Carian.
  4326  	Chakma                 = _Chakma                 // Chakma is the set of Unicode characters in script Chakma.
  4327  	Cham                   = _Cham                   // Cham is the set of Unicode characters in script Cham.
  4328  	Cherokee               = _Cherokee               // Cherokee is the set of Unicode characters in script Cherokee.
  4329  	Common                 = _Common                 // Common is the set of Unicode characters in script Common.
  4330  	Coptic                 = _Coptic                 // Coptic is the set of Unicode characters in script Coptic.
  4331  	Cuneiform              = _Cuneiform              // Cuneiform is the set of Unicode characters in script Cuneiform.
  4332  	Cypriot                = _Cypriot                // Cypriot is the set of Unicode characters in script Cypriot.
  4333  	Cyrillic               = _Cyrillic               // Cyrillic is the set of Unicode characters in script Cyrillic.
  4334  	Deseret                = _Deseret                // Deseret is the set of Unicode characters in script Deseret.
  4335  	Devanagari             = _Devanagari             // Devanagari is the set of Unicode characters in script Devanagari.
  4336  	Egyptian_Hieroglyphs   = _Egyptian_Hieroglyphs   // Egyptian_Hieroglyphs is the set of Unicode characters in script Egyptian_Hieroglyphs.
  4337  	Ethiopic               = _Ethiopic               // Ethiopic is the set of Unicode characters in script Ethiopic.
  4338  	Georgian               = _Georgian               // Georgian is the set of Unicode characters in script Georgian.
  4339  	Glagolitic             = _Glagolitic             // Glagolitic is the set of Unicode characters in script Glagolitic.
  4340  	Gothic                 = _Gothic                 // Gothic is the set of Unicode characters in script Gothic.
  4341  	Greek                  = _Greek                  // Greek is the set of Unicode characters in script Greek.
  4342  	Gujarati               = _Gujarati               // Gujarati is the set of Unicode characters in script Gujarati.
  4343  	Gurmukhi               = _Gurmukhi               // Gurmukhi is the set of Unicode characters in script Gurmukhi.
  4344  	Han                    = _Han                    // Han is the set of Unicode characters in script Han.
  4345  	Hangul                 = _Hangul                 // Hangul is the set of Unicode characters in script Hangul.
  4346  	Hanunoo                = _Hanunoo                // Hanunoo is the set of Unicode characters in script Hanunoo.
  4347  	Hebrew                 = _Hebrew                 // Hebrew is the set of Unicode characters in script Hebrew.
  4348  	Hiragana               = _Hiragana               // Hiragana is the set of Unicode characters in script Hiragana.
  4349  	Imperial_Aramaic       = _Imperial_Aramaic       // Imperial_Aramaic is the set of Unicode characters in script Imperial_Aramaic.
  4350  	Inherited              = _Inherited              // Inherited is the set of Unicode characters in script Inherited.
  4351  	Inscriptional_Pahlavi  = _Inscriptional_Pahlavi  // Inscriptional_Pahlavi is the set of Unicode characters in script Inscriptional_Pahlavi.
  4352  	Inscriptional_Parthian = _Inscriptional_Parthian // Inscriptional_Parthian is the set of Unicode characters in script Inscriptional_Parthian.
  4353  	Javanese               = _Javanese               // Javanese is the set of Unicode characters in script Javanese.
  4354  	Kaithi                 = _Kaithi                 // Kaithi is the set of Unicode characters in script Kaithi.
  4355  	Kannada                = _Kannada                // Kannada is the set of Unicode characters in script Kannada.
  4356  	Katakana               = _Katakana               // Katakana is the set of Unicode characters in script Katakana.
  4357  	Kayah_Li               = _Kayah_Li               // Kayah_Li is the set of Unicode characters in script Kayah_Li.
  4358  	Kharoshthi             = _Kharoshthi             // Kharoshthi is the set of Unicode characters in script Kharoshthi.
  4359  	Khmer                  = _Khmer                  // Khmer is the set of Unicode characters in script Khmer.
  4360  	Lao                    = _Lao                    // Lao is the set of Unicode characters in script Lao.
  4361  	Latin                  = _Latin                  // Latin is the set of Unicode characters in script Latin.
  4362  	Lepcha                 = _Lepcha                 // Lepcha is the set of Unicode characters in script Lepcha.
  4363  	Limbu                  = _Limbu                  // Limbu is the set of Unicode characters in script Limbu.
  4364  	Linear_B               = _Linear_B               // Linear_B is the set of Unicode characters in script Linear_B.
  4365  	Lisu                   = _Lisu                   // Lisu is the set of Unicode characters in script Lisu.
  4366  	Lycian                 = _Lycian                 // Lycian is the set of Unicode characters in script Lycian.
  4367  	Lydian                 = _Lydian                 // Lydian is the set of Unicode characters in script Lydian.
  4368  	Malayalam              = _Malayalam              // Malayalam is the set of Unicode characters in script Malayalam.
  4369  	Mandaic                = _Mandaic                // Mandaic is the set of Unicode characters in script Mandaic.
  4370  	Meetei_Mayek           = _Meetei_Mayek           // Meetei_Mayek is the set of Unicode characters in script Meetei_Mayek.
  4371  	Meroitic_Cursive       = _Meroitic_Cursive       // Meroitic_Cursive is the set of Unicode characters in script Meroitic_Cursive.
  4372  	Meroitic_Hieroglyphs   = _Meroitic_Hieroglyphs   // Meroitic_Hieroglyphs is the set of Unicode characters in script Meroitic_Hieroglyphs.
  4373  	Miao                   = _Miao                   // Miao is the set of Unicode characters in script Miao.
  4374  	Mongolian              = _Mongolian              // Mongolian is the set of Unicode characters in script Mongolian.
  4375  	Myanmar                = _Myanmar                // Myanmar is the set of Unicode characters in script Myanmar.
  4376  	New_Tai_Lue            = _New_Tai_Lue            // New_Tai_Lue is the set of Unicode characters in script New_Tai_Lue.
  4377  	Nko                    = _Nko                    // Nko is the set of Unicode characters in script Nko.
  4378  	Ogham                  = _Ogham                  // Ogham is the set of Unicode characters in script Ogham.
  4379  	Ol_Chiki               = _Ol_Chiki               // Ol_Chiki is the set of Unicode characters in script Ol_Chiki.
  4380  	Old_Italic             = _Old_Italic             // Old_Italic is the set of Unicode characters in script Old_Italic.
  4381  	Old_Persian            = _Old_Persian            // Old_Persian is the set of Unicode characters in script Old_Persian.
  4382  	Old_South_Arabian      = _Old_South_Arabian      // Old_South_Arabian is the set of Unicode characters in script Old_South_Arabian.
  4383  	Old_Turkic             = _Old_Turkic             // Old_Turkic is the set of Unicode characters in script Old_Turkic.
  4384  	Oriya                  = _Oriya                  // Oriya is the set of Unicode characters in script Oriya.
  4385  	Osmanya                = _Osmanya                // Osmanya is the set of Unicode characters in script Osmanya.
  4386  	Phags_Pa               = _Phags_Pa               // Phags_Pa is the set of Unicode characters in script Phags_Pa.
  4387  	Phoenician             = _Phoenician             // Phoenician is the set of Unicode characters in script Phoenician.
  4388  	Rejang                 = _Rejang                 // Rejang is the set of Unicode characters in script Rejang.
  4389  	Runic                  = _Runic                  // Runic is the set of Unicode characters in script Runic.
  4390  	Samaritan              = _Samaritan              // Samaritan is the set of Unicode characters in script Samaritan.
  4391  	Saurashtra             = _Saurashtra             // Saurashtra is the set of Unicode characters in script Saurashtra.
  4392  	Sharada                = _Sharada                // Sharada is the set of Unicode characters in script Sharada.
  4393  	Shavian                = _Shavian                // Shavian is the set of Unicode characters in script Shavian.
  4394  	Sinhala                = _Sinhala                // Sinhala is the set of Unicode characters in script Sinhala.
  4395  	Sora_Sompeng           = _Sora_Sompeng           // Sora_Sompeng is the set of Unicode characters in script Sora_Sompeng.
  4396  	Sundanese              = _Sundanese              // Sundanese is the set of Unicode characters in script Sundanese.
  4397  	Syloti_Nagri           = _Syloti_Nagri           // Syloti_Nagri is the set of Unicode characters in script Syloti_Nagri.
  4398  	Syriac                 = _Syriac                 // Syriac is the set of Unicode characters in script Syriac.
  4399  	Tagalog                = _Tagalog                // Tagalog is the set of Unicode characters in script Tagalog.
  4400  	Tagbanwa               = _Tagbanwa               // Tagbanwa is the set of Unicode characters in script Tagbanwa.
  4401  	Tai_Le                 = _Tai_Le                 // Tai_Le is the set of Unicode characters in script Tai_Le.
  4402  	Tai_Tham               = _Tai_Tham               // Tai_Tham is the set of Unicode characters in script Tai_Tham.
  4403  	Tai_Viet               = _Tai_Viet               // Tai_Viet is the set of Unicode characters in script Tai_Viet.
  4404  	Takri                  = _Takri                  // Takri is the set of Unicode characters in script Takri.
  4405  	Tamil                  = _Tamil                  // Tamil is the set of Unicode characters in script Tamil.
  4406  	Telugu                 = _Telugu                 // Telugu is the set of Unicode characters in script Telugu.
  4407  	Thaana                 = _Thaana                 // Thaana is the set of Unicode characters in script Thaana.
  4408  	Thai                   = _Thai                   // Thai is the set of Unicode characters in script Thai.
  4409  	Tibetan                = _Tibetan                // Tibetan is the set of Unicode characters in script Tibetan.
  4410  	Tifinagh               = _Tifinagh               // Tifinagh is the set of Unicode characters in script Tifinagh.
  4411  	Ugaritic               = _Ugaritic               // Ugaritic is the set of Unicode characters in script Ugaritic.
  4412  	Vai                    = _Vai                    // Vai is the set of Unicode characters in script Vai.
  4413  	Yi                     = _Yi                     // Yi is the set of Unicode characters in script Yi.
  4414  )
  4415  
  4416  // Generated by running
  4417  //	maketables --props=all --url=http://www.unicode.org/Public/6.3.0/ucd/
  4418  // DO NOT EDIT
  4419  
  4420  // Properties is the set of Unicode property tables.
  4421  var Properties = map[string]*RangeTable{
  4422  	"ASCII_Hex_Digit":                    ASCII_Hex_Digit,
  4423  	"Bidi_Control":                       Bidi_Control,
  4424  	"Dash":                               Dash,
  4425  	"Deprecated":                         Deprecated,
  4426  	"Diacritic":                          Diacritic,
  4427  	"Extender":                           Extender,
  4428  	"Hex_Digit":                          Hex_Digit,
  4429  	"Hyphen":                             Hyphen,
  4430  	"IDS_Binary_Operator":                IDS_Binary_Operator,
  4431  	"IDS_Trinary_Operator":               IDS_Trinary_Operator,
  4432  	"Ideographic":                        Ideographic,
  4433  	"Join_Control":                       Join_Control,
  4434  	"Logical_Order_Exception":            Logical_Order_Exception,
  4435  	"Noncharacter_Code_Point":            Noncharacter_Code_Point,
  4436  	"Other_Alphabetic":                   Other_Alphabetic,
  4437  	"Other_Default_Ignorable_Code_Point": Other_Default_Ignorable_Code_Point,
  4438  	"Other_Grapheme_Extend":              Other_Grapheme_Extend,
  4439  	"Other_ID_Continue":                  Other_ID_Continue,
  4440  	"Other_ID_Start":                     Other_ID_Start,
  4441  	"Other_Lowercase":                    Other_Lowercase,
  4442  	"Other_Math":                         Other_Math,
  4443  	"Other_Uppercase":                    Other_Uppercase,
  4444  	"Pattern_Syntax":                     Pattern_Syntax,
  4445  	"Pattern_White_Space":                Pattern_White_Space,
  4446  	"Quotation_Mark":                     Quotation_Mark,
  4447  	"Radical":                            Radical,
  4448  	"STerm":                              STerm,
  4449  	"Soft_Dotted":                        Soft_Dotted,
  4450  	"Terminal_Punctuation":               Terminal_Punctuation,
  4451  	"Unified_Ideograph":                  Unified_Ideograph,
  4452  	"Variation_Selector":                 Variation_Selector,
  4453  	"White_Space":                        White_Space,
  4454  }
  4455  
  4456  var _ASCII_Hex_Digit = &RangeTable{
  4457  	R16: []Range16{
  4458  		{0x0030, 0x0039, 1},
  4459  		{0x0041, 0x0046, 1},
  4460  		{0x0061, 0x0066, 1},
  4461  	},
  4462  	LatinOffset: 3,
  4463  }
  4464  
  4465  var _Bidi_Control = &RangeTable{
  4466  	R16: []Range16{
  4467  		{0x061c, 0x061c, 1},
  4468  		{0x200e, 0x200f, 1},
  4469  		{0x202a, 0x202e, 1},
  4470  		{0x2066, 0x2069, 1},
  4471  	},
  4472  }
  4473  
  4474  var _Dash = &RangeTable{
  4475  	R16: []Range16{
  4476  		{0x002d, 0x002d, 1},
  4477  		{0x058a, 0x058a, 1},
  4478  		{0x05be, 0x05be, 1},
  4479  		{0x1400, 0x1400, 1},
  4480  		{0x1806, 0x1806, 1},
  4481  		{0x2010, 0x2015, 1},
  4482  		{0x2053, 0x2053, 1},
  4483  		{0x207b, 0x207b, 1},
  4484  		{0x208b, 0x208b, 1},
  4485  		{0x2212, 0x2212, 1},
  4486  		{0x2e17, 0x2e17, 1},
  4487  		{0x2e1a, 0x2e1a, 1},
  4488  		{0x2e3a, 0x2e3b, 1},
  4489  		{0x301c, 0x301c, 1},
  4490  		{0x3030, 0x3030, 1},
  4491  		{0x30a0, 0x30a0, 1},
  4492  		{0xfe31, 0xfe32, 1},
  4493  		{0xfe58, 0xfe58, 1},
  4494  		{0xfe63, 0xfe63, 1},
  4495  		{0xff0d, 0xff0d, 1},
  4496  	},
  4497  	LatinOffset: 1,
  4498  }
  4499  
  4500  var _Deprecated = &RangeTable{
  4501  	R16: []Range16{
  4502  		{0x0149, 0x0149, 1},
  4503  		{0x0673, 0x0673, 1},
  4504  		{0x0f77, 0x0f77, 1},
  4505  		{0x0f79, 0x0f79, 1},
  4506  		{0x17a3, 0x17a4, 1},
  4507  		{0x206a, 0x206f, 1},
  4508  		{0x2329, 0x232a, 1},
  4509  	},
  4510  	R32: []Range32{
  4511  		{0xe0001, 0xe0001, 1},
  4512  		{0xe0020, 0xe007f, 1},
  4513  	},
  4514  }
  4515  
  4516  var _Diacritic = &RangeTable{
  4517  	R16: []Range16{
  4518  		{0x005e, 0x005e, 1},
  4519  		{0x0060, 0x0060, 1},
  4520  		{0x00a8, 0x00a8, 1},
  4521  		{0x00af, 0x00af, 1},
  4522  		{0x00b4, 0x00b4, 1},
  4523  		{0x00b7, 0x00b8, 1},
  4524  		{0x02b0, 0x034e, 1},
  4525  		{0x0350, 0x0357, 1},
  4526  		{0x035d, 0x0362, 1},
  4527  		{0x0374, 0x0375, 1},
  4528  		{0x037a, 0x037a, 1},
  4529  		{0x0384, 0x0385, 1},
  4530  		{0x0483, 0x0487, 1},
  4531  		{0x0559, 0x0559, 1},
  4532  		{0x0591, 0x05a1, 1},
  4533  		{0x05a3, 0x05bd, 1},
  4534  		{0x05bf, 0x05bf, 1},
  4535  		{0x05c1, 0x05c2, 1},
  4536  		{0x05c4, 0x05c4, 1},
  4537  		{0x064b, 0x0652, 1},
  4538  		{0x0657, 0x0658, 1},
  4539  		{0x06df, 0x06e0, 1},
  4540  		{0x06e5, 0x06e6, 1},
  4541  		{0x06ea, 0x06ec, 1},
  4542  		{0x0730, 0x074a, 1},
  4543  		{0x07a6, 0x07b0, 1},
  4544  		{0x07eb, 0x07f5, 1},
  4545  		{0x0818, 0x0819, 1},
  4546  		{0x08e4, 0x08fe, 1},
  4547  		{0x093c, 0x093c, 1},
  4548  		{0x094d, 0x094d, 1},
  4549  		{0x0951, 0x0954, 1},
  4550  		{0x0971, 0x0971, 1},
  4551  		{0x09bc, 0x09bc, 1},
  4552  		{0x09cd, 0x09cd, 1},
  4553  		{0x0a3c, 0x0a3c, 1},
  4554  		{0x0a4d, 0x0a4d, 1},
  4555  		{0x0abc, 0x0abc, 1},
  4556  		{0x0acd, 0x0acd, 1},
  4557  		{0x0b3c, 0x0b3c, 1},
  4558  		{0x0b4d, 0x0b4d, 1},
  4559  		{0x0bcd, 0x0bcd, 1},
  4560  		{0x0c4d, 0x0c4d, 1},
  4561  		{0x0cbc, 0x0cbc, 1},
  4562  		{0x0ccd, 0x0ccd, 1},
  4563  		{0x0d4d, 0x0d4d, 1},
  4564  		{0x0dca, 0x0dca, 1},
  4565  		{0x0e47, 0x0e4c, 1},
  4566  		{0x0e4e, 0x0e4e, 1},
  4567  		{0x0ec8, 0x0ecc, 1},
  4568  		{0x0f18, 0x0f19, 1},
  4569  		{0x0f35, 0x0f35, 1},
  4570  		{0x0f37, 0x0f37, 1},
  4571  		{0x0f39, 0x0f39, 1},
  4572  		{0x0f3e, 0x0f3f, 1},
  4573  		{0x0f82, 0x0f84, 1},
  4574  		{0x0f86, 0x0f87, 1},
  4575  		{0x0fc6, 0x0fc6, 1},
  4576  		{0x1037, 0x1037, 1},
  4577  		{0x1039, 0x103a, 1},
  4578  		{0x1087, 0x108d, 1},
  4579  		{0x108f, 0x108f, 1},
  4580  		{0x109a, 0x109b, 1},
  4581  		{0x17c9, 0x17d3, 1},
  4582  		{0x17dd, 0x17dd, 1},
  4583  		{0x1939, 0x193b, 1},
  4584  		{0x1a75, 0x1a7c, 1},
  4585  		{0x1a7f, 0x1a7f, 1},
  4586  		{0x1b34, 0x1b34, 1},
  4587  		{0x1b44, 0x1b44, 1},
  4588  		{0x1b6b, 0x1b73, 1},
  4589  		{0x1baa, 0x1bab, 1},
  4590  		{0x1c36, 0x1c37, 1},
  4591  		{0x1c78, 0x1c7d, 1},
  4592  		{0x1cd0, 0x1ce8, 1},
  4593  		{0x1ced, 0x1ced, 1},
  4594  		{0x1cf4, 0x1cf4, 1},
  4595  		{0x1d2c, 0x1d6a, 1},
  4596  		{0x1dc4, 0x1dcf, 1},
  4597  		{0x1dfd, 0x1dff, 1},
  4598  		{0x1fbd, 0x1fbd, 1},
  4599  		{0x1fbf, 0x1fc1, 1},
  4600  		{0x1fcd, 0x1fcf, 1},
  4601  		{0x1fdd, 0x1fdf, 1},
  4602  		{0x1fed, 0x1fef, 1},
  4603  		{0x1ffd, 0x1ffe, 1},
  4604  		{0x2cef, 0x2cf1, 1},
  4605  		{0x2e2f, 0x2e2f, 1},
  4606  		{0x302a, 0x302f, 1},
  4607  		{0x3099, 0x309c, 1},
  4608  		{0x30fc, 0x30fc, 1},
  4609  		{0xa66f, 0xa66f, 1},
  4610  		{0xa67c, 0xa67d, 1},
  4611  		{0xa67f, 0xa67f, 1},
  4612  		{0xa6f0, 0xa6f1, 1},
  4613  		{0xa717, 0xa721, 1},
  4614  		{0xa788, 0xa788, 1},
  4615  		{0xa7f8, 0xa7f9, 1},
  4616  		{0xa8c4, 0xa8c4, 1},
  4617  		{0xa8e0, 0xa8f1, 1},
  4618  		{0xa92b, 0xa92e, 1},
  4619  		{0xa953, 0xa953, 1},
  4620  		{0xa9b3, 0xa9b3, 1},
  4621  		{0xa9c0, 0xa9c0, 1},
  4622  		{0xaa7b, 0xaa7b, 1},
  4623  		{0xaabf, 0xaac2, 1},
  4624  		{0xaaf6, 0xaaf6, 1},
  4625  		{0xabec, 0xabed, 1},
  4626  		{0xfb1e, 0xfb1e, 1},
  4627  		{0xfe20, 0xfe26, 1},
  4628  		{0xff3e, 0xff3e, 1},
  4629  		{0xff40, 0xff40, 1},
  4630  		{0xff70, 0xff70, 1},
  4631  		{0xff9e, 0xff9f, 1},
  4632  		{0xffe3, 0xffe3, 1},
  4633  	},
  4634  	R32: []Range32{
  4635  		{0x110b9, 0x110ba, 1},
  4636  		{0x11133, 0x11134, 1},
  4637  		{0x111c0, 0x111c0, 1},
  4638  		{0x116b6, 0x116b7, 1},
  4639  		{0x16f8f, 0x16f9f, 1},
  4640  		{0x1d167, 0x1d169, 1},
  4641  		{0x1d16d, 0x1d172, 1},
  4642  		{0x1d17b, 0x1d182, 1},
  4643  		{0x1d185, 0x1d18b, 1},
  4644  		{0x1d1aa, 0x1d1ad, 1},
  4645  	},
  4646  	LatinOffset: 6,
  4647  }
  4648  
  4649  var _Extender = &RangeTable{
  4650  	R16: []Range16{
  4651  		{0x00b7, 0x00b7, 1},
  4652  		{0x02d0, 0x02d1, 1},
  4653  		{0x0640, 0x0640, 1},
  4654  		{0x07fa, 0x07fa, 1},
  4655  		{0x0e46, 0x0e46, 1},
  4656  		{0x0ec6, 0x0ec6, 1},
  4657  		{0x180a, 0x180a, 1},
  4658  		{0x1843, 0x1843, 1},
  4659  		{0x1aa7, 0x1aa7, 1},
  4660  		{0x1c36, 0x1c36, 1},
  4661  		{0x1c7b, 0x1c7b, 1},
  4662  		{0x3005, 0x3005, 1},
  4663  		{0x3031, 0x3035, 1},
  4664  		{0x309d, 0x309e, 1},
  4665  		{0x30fc, 0x30fe, 1},
  4666  		{0xa015, 0xa015, 1},
  4667  		{0xa60c, 0xa60c, 1},
  4668  		{0xa9cf, 0xa9cf, 1},
  4669  		{0xaa70, 0xaa70, 1},
  4670  		{0xaadd, 0xaadd, 1},
  4671  		{0xaaf3, 0xaaf4, 1},
  4672  		{0xff70, 0xff70, 1},
  4673  	},
  4674  	LatinOffset: 1,
  4675  }
  4676  
  4677  var _Hex_Digit = &RangeTable{
  4678  	R16: []Range16{
  4679  		{0x0030, 0x0039, 1},
  4680  		{0x0041, 0x0046, 1},
  4681  		{0x0061, 0x0066, 1},
  4682  		{0xff10, 0xff19, 1},
  4683  		{0xff21, 0xff26, 1},
  4684  		{0xff41, 0xff46, 1},
  4685  	},
  4686  	LatinOffset: 3,
  4687  }
  4688  
  4689  var _Hyphen = &RangeTable{
  4690  	R16: []Range16{
  4691  		{0x002d, 0x002d, 1},
  4692  		{0x00ad, 0x00ad, 1},
  4693  		{0x058a, 0x058a, 1},
  4694  		{0x1806, 0x1806, 1},
  4695  		{0x2010, 0x2011, 1},
  4696  		{0x2e17, 0x2e17, 1},
  4697  		{0x30fb, 0x30fb, 1},
  4698  		{0xfe63, 0xfe63, 1},
  4699  		{0xff0d, 0xff0d, 1},
  4700  		{0xff65, 0xff65, 1},
  4701  	},
  4702  	LatinOffset: 2,
  4703  }
  4704  
  4705  var _IDS_Binary_Operator = &RangeTable{
  4706  	R16: []Range16{
  4707  		{0x2ff0, 0x2ff1, 1},
  4708  		{0x2ff4, 0x2ffb, 1},
  4709  	},
  4710  }
  4711  
  4712  var _IDS_Trinary_Operator = &RangeTable{
  4713  	R16: []Range16{
  4714  		{0x2ff2, 0x2ff3, 1},
  4715  	},
  4716  }
  4717  
  4718  var _Ideographic = &RangeTable{
  4719  	R16: []Range16{
  4720  		{0x3006, 0x3007, 1},
  4721  		{0x3021, 0x3029, 1},
  4722  		{0x3038, 0x303a, 1},
  4723  		{0x3400, 0x4db5, 1},
  4724  		{0x4e00, 0x9fcc, 1},
  4725  		{0xf900, 0xfa6d, 1},
  4726  		{0xfa70, 0xfad9, 1},
  4727  	},
  4728  	R32: []Range32{
  4729  		{0x20000, 0x2a6d6, 1},
  4730  		{0x2a700, 0x2b734, 1},
  4731  		{0x2b740, 0x2b81d, 1},
  4732  		{0x2f800, 0x2fa1d, 1},
  4733  	},
  4734  }
  4735  
  4736  var _Join_Control = &RangeTable{
  4737  	R16: []Range16{
  4738  		{0x200c, 0x200d, 1},
  4739  	},
  4740  }
  4741  
  4742  var _Logical_Order_Exception = &RangeTable{
  4743  	R16: []Range16{
  4744  		{0x0e40, 0x0e44, 1},
  4745  		{0x0ec0, 0x0ec4, 1},
  4746  		{0xaab5, 0xaab6, 1},
  4747  		{0xaab9, 0xaab9, 1},
  4748  		{0xaabb, 0xaabc, 1},
  4749  	},
  4750  }
  4751  
  4752  var _Noncharacter_Code_Point = &RangeTable{
  4753  	R16: []Range16{
  4754  		{0xfdd0, 0xfdef, 1},
  4755  		{0xfffe, 0xffff, 1},
  4756  	},
  4757  	R32: []Range32{
  4758  		{0x1fffe, 0x1ffff, 1},
  4759  		{0x2fffe, 0x2ffff, 1},
  4760  		{0x3fffe, 0x3ffff, 1},
  4761  		{0x4fffe, 0x4ffff, 1},
  4762  		{0x5fffe, 0x5ffff, 1},
  4763  		{0x6fffe, 0x6ffff, 1},
  4764  		{0x7fffe, 0x7ffff, 1},
  4765  		{0x8fffe, 0x8ffff, 1},
  4766  		{0x9fffe, 0x9ffff, 1},
  4767  		{0xafffe, 0xaffff, 1},
  4768  		{0xbfffe, 0xbffff, 1},
  4769  		{0xcfffe, 0xcffff, 1},
  4770  		{0xdfffe, 0xdffff, 1},
  4771  		{0xefffe, 0xeffff, 1},
  4772  		{0xffffe, 0xfffff, 1},
  4773  		{0x10fffe, 0x10ffff, 1},
  4774  	},
  4775  }
  4776  
  4777  var _Other_Alphabetic = &RangeTable{
  4778  	R16: []Range16{
  4779  		{0x0345, 0x0345, 1},
  4780  		{0x05b0, 0x05bd, 1},
  4781  		{0x05bf, 0x05bf, 1},
  4782  		{0x05c1, 0x05c2, 1},
  4783  		{0x05c4, 0x05c5, 1},
  4784  		{0x05c7, 0x05c7, 1},
  4785  		{0x0610, 0x061a, 1},
  4786  		{0x064b, 0x0657, 1},
  4787  		{0x0659, 0x065f, 1},
  4788  		{0x0670, 0x0670, 1},
  4789  		{0x06d6, 0x06dc, 1},
  4790  		{0x06e1, 0x06e4, 1},
  4791  		{0x06e7, 0x06e8, 1},
  4792  		{0x06ed, 0x06ed, 1},
  4793  		{0x0711, 0x0711, 1},
  4794  		{0x0730, 0x073f, 1},
  4795  		{0x07a6, 0x07b0, 1},
  4796  		{0x0816, 0x0817, 1},
  4797  		{0x081b, 0x0823, 1},
  4798  		{0x0825, 0x0827, 1},
  4799  		{0x0829, 0x082c, 1},
  4800  		{0x08e4, 0x08e9, 1},
  4801  		{0x08f0, 0x08fe, 1},
  4802  		{0x0900, 0x0903, 1},
  4803  		{0x093a, 0x093b, 1},
  4804  		{0x093e, 0x094c, 1},
  4805  		{0x094e, 0x094f, 1},
  4806  		{0x0955, 0x0957, 1},
  4807  		{0x0962, 0x0963, 1},
  4808  		{0x0981, 0x0983, 1},
  4809  		{0x09be, 0x09c4, 1},
  4810  		{0x09c7, 0x09c8, 1},
  4811  		{0x09cb, 0x09cc, 1},
  4812  		{0x09d7, 0x09d7, 1},
  4813  		{0x09e2, 0x09e3, 1},
  4814  		{0x0a01, 0x0a03, 1},
  4815  		{0x0a3e, 0x0a42, 1},
  4816  		{0x0a47, 0x0a48, 1},
  4817  		{0x0a4b, 0x0a4c, 1},
  4818  		{0x0a51, 0x0a51, 1},
  4819  		{0x0a70, 0x0a71, 1},
  4820  		{0x0a75, 0x0a75, 1},
  4821  		{0x0a81, 0x0a83, 1},
  4822  		{0x0abe, 0x0ac5, 1},
  4823  		{0x0ac7, 0x0ac9, 1},
  4824  		{0x0acb, 0x0acc, 1},
  4825  		{0x0ae2, 0x0ae3, 1},
  4826  		{0x0b01, 0x0b03, 1},
  4827  		{0x0b3e, 0x0b44, 1},
  4828  		{0x0b47, 0x0b48, 1},
  4829  		{0x0b4b, 0x0b4c, 1},
  4830  		{0x0b56, 0x0b57, 1},
  4831  		{0x0b62, 0x0b63, 1},
  4832  		{0x0b82, 0x0b82, 1},
  4833  		{0x0bbe, 0x0bc2, 1},
  4834  		{0x0bc6, 0x0bc8, 1},
  4835  		{0x0bca, 0x0bcc, 1},
  4836  		{0x0bd7, 0x0bd7, 1},
  4837  		{0x0c01, 0x0c03, 1},
  4838  		{0x0c3e, 0x0c44, 1},
  4839  		{0x0c46, 0x0c48, 1},
  4840  		{0x0c4a, 0x0c4c, 1},
  4841  		{0x0c55, 0x0c56, 1},
  4842  		{0x0c62, 0x0c63, 1},
  4843  		{0x0c82, 0x0c83, 1},
  4844  		{0x0cbe, 0x0cc4, 1},
  4845  		{0x0cc6, 0x0cc8, 1},
  4846  		{0x0cca, 0x0ccc, 1},
  4847  		{0x0cd5, 0x0cd6, 1},
  4848  		{0x0ce2, 0x0ce3, 1},
  4849  		{0x0d02, 0x0d03, 1},
  4850  		{0x0d3e, 0x0d44, 1},
  4851  		{0x0d46, 0x0d48, 1},
  4852  		{0x0d4a, 0x0d4c, 1},
  4853  		{0x0d57, 0x0d57, 1},
  4854  		{0x0d62, 0x0d63, 1},
  4855  		{0x0d82, 0x0d83, 1},
  4856  		{0x0dcf, 0x0dd4, 1},
  4857  		{0x0dd6, 0x0dd6, 1},
  4858  		{0x0dd8, 0x0ddf, 1},
  4859  		{0x0df2, 0x0df3, 1},
  4860  		{0x0e31, 0x0e31, 1},
  4861  		{0x0e34, 0x0e3a, 1},
  4862  		{0x0e4d, 0x0e4d, 1},
  4863  		{0x0eb1, 0x0eb1, 1},
  4864  		{0x0eb4, 0x0eb9, 1},
  4865  		{0x0ebb, 0x0ebc, 1},
  4866  		{0x0ecd, 0x0ecd, 1},
  4867  		{0x0f71, 0x0f81, 1},
  4868  		{0x0f8d, 0x0f97, 1},
  4869  		{0x0f99, 0x0fbc, 1},
  4870  		{0x102b, 0x1036, 1},
  4871  		{0x1038, 0x1038, 1},
  4872  		{0x103b, 0x103e, 1},
  4873  		{0x1056, 0x1059, 1},
  4874  		{0x105e, 0x1060, 1},
  4875  		{0x1062, 0x1062, 1},
  4876  		{0x1067, 0x1068, 1},
  4877  		{0x1071, 0x1074, 1},
  4878  		{0x1082, 0x1086, 1},
  4879  		{0x109c, 0x109d, 1},
  4880  		{0x135f, 0x135f, 1},
  4881  		{0x1712, 0x1713, 1},
  4882  		{0x1732, 0x1733, 1},
  4883  		{0x1752, 0x1753, 1},
  4884  		{0x1772, 0x1773, 1},
  4885  		{0x17b6, 0x17c8, 1},
  4886  		{0x18a9, 0x18a9, 1},
  4887  		{0x1920, 0x192b, 1},
  4888  		{0x1930, 0x1938, 1},
  4889  		{0x19b0, 0x19c0, 1},
  4890  		{0x19c8, 0x19c9, 1},
  4891  		{0x1a17, 0x1a1b, 1},
  4892  		{0x1a55, 0x1a5e, 1},
  4893  		{0x1a61, 0x1a74, 1},
  4894  		{0x1b00, 0x1b04, 1},
  4895  		{0x1b35, 0x1b43, 1},
  4896  		{0x1b80, 0x1b82, 1},
  4897  		{0x1ba1, 0x1ba9, 1},
  4898  		{0x1bac, 0x1bad, 1},
  4899  		{0x1be7, 0x1bf1, 1},
  4900  		{0x1c24, 0x1c35, 1},
  4901  		{0x1cf2, 0x1cf3, 1},
  4902  		{0x24b6, 0x24e9, 1},
  4903  		{0x2de0, 0x2dff, 1},
  4904  		{0xa674, 0xa67b, 1},
  4905  		{0xa69f, 0xa69f, 1},
  4906  		{0xa823, 0xa827, 1},
  4907  		{0xa880, 0xa881, 1},
  4908  		{0xa8b4, 0xa8c3, 1},
  4909  		{0xa926, 0xa92a, 1},
  4910  		{0xa947, 0xa952, 1},
  4911  		{0xa980, 0xa983, 1},
  4912  		{0xa9b4, 0xa9bf, 1},
  4913  		{0xaa29, 0xaa36, 1},
  4914  		{0xaa43, 0xaa43, 1},
  4915  		{0xaa4c, 0xaa4d, 1},
  4916  		{0xaab0, 0xaab0, 1},
  4917  		{0xaab2, 0xaab4, 1},
  4918  		{0xaab7, 0xaab8, 1},
  4919  		{0xaabe, 0xaabe, 1},
  4920  		{0xaaeb, 0xaaef, 1},
  4921  		{0xaaf5, 0xaaf5, 1},
  4922  		{0xabe3, 0xabea, 1},
  4923  		{0xfb1e, 0xfb1e, 1},
  4924  	},
  4925  	R32: []Range32{
  4926  		{0x10a01, 0x10a03, 1},
  4927  		{0x10a05, 0x10a06, 1},
  4928  		{0x10a0c, 0x10a0f, 1},
  4929  		{0x11000, 0x11002, 1},
  4930  		{0x11038, 0x11045, 1},
  4931  		{0x11082, 0x11082, 1},
  4932  		{0x110b0, 0x110b8, 1},
  4933  		{0x11100, 0x11102, 1},
  4934  		{0x11127, 0x11132, 1},
  4935  		{0x11180, 0x11182, 1},
  4936  		{0x111b3, 0x111bf, 1},
  4937  		{0x116ab, 0x116b5, 1},
  4938  		{0x16f51, 0x16f7e, 1},
  4939  	},
  4940  }
  4941  
  4942  var _Other_Default_Ignorable_Code_Point = &RangeTable{
  4943  	R16: []Range16{
  4944  		{0x034f, 0x034f, 1},
  4945  		{0x115f, 0x1160, 1},
  4946  		{0x17b4, 0x17b5, 1},
  4947  		{0x2065, 0x2065, 1},
  4948  		{0x3164, 0x3164, 1},
  4949  		{0xffa0, 0xffa0, 1},
  4950  		{0xfff0, 0xfff8, 1},
  4951  	},
  4952  	R32: []Range32{
  4953  		{0xe0000, 0xe0000, 1},
  4954  		{0xe0002, 0xe001f, 1},
  4955  		{0xe0080, 0xe00ff, 1},
  4956  		{0xe01f0, 0xe0fff, 1},
  4957  	},
  4958  }
  4959  
  4960  var _Other_Grapheme_Extend = &RangeTable{
  4961  	R16: []Range16{
  4962  		{0x09be, 0x09be, 1},
  4963  		{0x09d7, 0x09d7, 1},
  4964  		{0x0b3e, 0x0b3e, 1},
  4965  		{0x0b57, 0x0b57, 1},
  4966  		{0x0bbe, 0x0bbe, 1},
  4967  		{0x0bd7, 0x0bd7, 1},
  4968  		{0x0cc2, 0x0cc2, 1},
  4969  		{0x0cd5, 0x0cd6, 1},
  4970  		{0x0d3e, 0x0d3e, 1},
  4971  		{0x0d57, 0x0d57, 1},
  4972  		{0x0dcf, 0x0dcf, 1},
  4973  		{0x0ddf, 0x0ddf, 1},
  4974  		{0x200c, 0x200d, 1},
  4975  		{0x302e, 0x302f, 1},
  4976  		{0xff9e, 0xff9f, 1},
  4977  	},
  4978  	R32: []Range32{
  4979  		{0x1d165, 0x1d165, 1},
  4980  		{0x1d16e, 0x1d172, 1},
  4981  	},
  4982  }
  4983  
  4984  var _Other_ID_Continue = &RangeTable{
  4985  	R16: []Range16{
  4986  		{0x00b7, 0x00b7, 1},
  4987  		{0x0387, 0x0387, 1},
  4988  		{0x1369, 0x1371, 1},
  4989  		{0x19da, 0x19da, 1},
  4990  	},
  4991  	LatinOffset: 1,
  4992  }
  4993  
  4994  var _Other_ID_Start = &RangeTable{
  4995  	R16: []Range16{
  4996  		{0x2118, 0x2118, 1},
  4997  		{0x212e, 0x212e, 1},
  4998  		{0x309b, 0x309c, 1},
  4999  	},
  5000  }
  5001  
  5002  var _Other_Lowercase = &RangeTable{
  5003  	R16: []Range16{
  5004  		{0x00aa, 0x00aa, 1},
  5005  		{0x00ba, 0x00ba, 1},
  5006  		{0x02b0, 0x02b8, 1},
  5007  		{0x02c0, 0x02c1, 1},
  5008  		{0x02e0, 0x02e4, 1},
  5009  		{0x0345, 0x0345, 1},
  5010  		{0x037a, 0x037a, 1},
  5011  		{0x1d2c, 0x1d6a, 1},
  5012  		{0x1d78, 0x1d78, 1},
  5013  		{0x1d9b, 0x1dbf, 1},
  5014  		{0x2071, 0x2071, 1},
  5015  		{0x207f, 0x207f, 1},
  5016  		{0x2090, 0x209c, 1},
  5017  		{0x2170, 0x217f, 1},
  5018  		{0x24d0, 0x24e9, 1},
  5019  		{0x2c7c, 0x2c7d, 1},
  5020  		{0xa770, 0xa770, 1},
  5021  		{0xa7f8, 0xa7f9, 1},
  5022  	},
  5023  	LatinOffset: 2,
  5024  }
  5025  
  5026  var _Other_Math = &RangeTable{
  5027  	R16: []Range16{
  5028  		{0x005e, 0x005e, 1},
  5029  		{0x03d0, 0x03d2, 1},
  5030  		{0x03d5, 0x03d5, 1},
  5031  		{0x03f0, 0x03f1, 1},
  5032  		{0x03f4, 0x03f5, 1},
  5033  		{0x2016, 0x2016, 1},
  5034  		{0x2032, 0x2034, 1},
  5035  		{0x2040, 0x2040, 1},
  5036  		{0x2061, 0x2064, 1},
  5037  		{0x207d, 0x207e, 1},
  5038  		{0x208d, 0x208e, 1},
  5039  		{0x20d0, 0x20dc, 1},
  5040  		{0x20e1, 0x20e1, 1},
  5041  		{0x20e5, 0x20e6, 1},
  5042  		{0x20eb, 0x20ef, 1},
  5043  		{0x2102, 0x2102, 1},
  5044  		{0x2107, 0x2107, 1},
  5045  		{0x210a, 0x2113, 1},
  5046  		{0x2115, 0x2115, 1},
  5047  		{0x2119, 0x211d, 1},
  5048  		{0x2124, 0x2124, 1},
  5049  		{0x2128, 0x2129, 1},
  5050  		{0x212c, 0x212d, 1},
  5051  		{0x212f, 0x2131, 1},
  5052  		{0x2133, 0x2138, 1},
  5053  		{0x213c, 0x213f, 1},
  5054  		{0x2145, 0x2149, 1},
  5055  		{0x2195, 0x2199, 1},
  5056  		{0x219c, 0x219f, 1},
  5057  		{0x21a1, 0x21a2, 1},
  5058  		{0x21a4, 0x21a5, 1},
  5059  		{0x21a7, 0x21a7, 1},
  5060  		{0x21a9, 0x21ad, 1},
  5061  		{0x21b0, 0x21b1, 1},
  5062  		{0x21b6, 0x21b7, 1},
  5063  		{0x21bc, 0x21cd, 1},
  5064  		{0x21d0, 0x21d1, 1},
  5065  		{0x21d3, 0x21d3, 1},
  5066  		{0x21d5, 0x21db, 1},
  5067  		{0x21dd, 0x21dd, 1},
  5068  		{0x21e4, 0x21e5, 1},
  5069  		{0x2308, 0x230b, 1},
  5070  		{0x23b4, 0x23b5, 1},
  5071  		{0x23b7, 0x23b7, 1},
  5072  		{0x23d0, 0x23d0, 1},
  5073  		{0x23e2, 0x23e2, 1},
  5074  		{0x25a0, 0x25a1, 1},
  5075  		{0x25ae, 0x25b6, 1},
  5076  		{0x25bc, 0x25c0, 1},
  5077  		{0x25c6, 0x25c7, 1},
  5078  		{0x25ca, 0x25cb, 1},
  5079  		{0x25cf, 0x25d3, 1},
  5080  		{0x25e2, 0x25e2, 1},
  5081  		{0x25e4, 0x25e4, 1},
  5082  		{0x25e7, 0x25ec, 1},
  5083  		{0x2605, 0x2606, 1},
  5084  		{0x2640, 0x2640, 1},
  5085  		{0x2642, 0x2642, 1},
  5086  		{0x2660, 0x2663, 1},
  5087  		{0x266d, 0x266e, 1},
  5088  		{0x27c5, 0x27c6, 1},
  5089  		{0x27e6, 0x27ef, 1},
  5090  		{0x2983, 0x2998, 1},
  5091  		{0x29d8, 0x29db, 1},
  5092  		{0x29fc, 0x29fd, 1},
  5093  		{0xfe61, 0xfe61, 1},
  5094  		{0xfe63, 0xfe63, 1},
  5095  		{0xfe68, 0xfe68, 1},
  5096  		{0xff3c, 0xff3c, 1},
  5097  		{0xff3e, 0xff3e, 1},
  5098  	},
  5099  	R32: []Range32{
  5100  		{0x1d400, 0x1d454, 1},
  5101  		{0x1d456, 0x1d49c, 1},
  5102  		{0x1d49e, 0x1d49f, 1},
  5103  		{0x1d4a2, 0x1d4a2, 1},
  5104  		{0x1d4a5, 0x1d4a6, 1},
  5105  		{0x1d4a9, 0x1d4ac, 1},
  5106  		{0x1d4ae, 0x1d4b9, 1},
  5107  		{0x1d4bb, 0x1d4bb, 1},
  5108  		{0x1d4bd, 0x1d4c3, 1},
  5109  		{0x1d4c5, 0x1d505, 1},
  5110  		{0x1d507, 0x1d50a, 1},
  5111  		{0x1d50d, 0x1d514, 1},
  5112  		{0x1d516, 0x1d51c, 1},
  5113  		{0x1d51e, 0x1d539, 1},
  5114  		{0x1d53b, 0x1d53e, 1},
  5115  		{0x1d540, 0x1d544, 1},
  5116  		{0x1d546, 0x1d546, 1},
  5117  		{0x1d54a, 0x1d550, 1},
  5118  		{0x1d552, 0x1d6a5, 1},
  5119  		{0x1d6a8, 0x1d6c0, 1},
  5120  		{0x1d6c2, 0x1d6da, 1},
  5121  		{0x1d6dc, 0x1d6fa, 1},
  5122  		{0x1d6fc, 0x1d714, 1},
  5123  		{0x1d716, 0x1d734, 1},
  5124  		{0x1d736, 0x1d74e, 1},
  5125  		{0x1d750, 0x1d76e, 1},
  5126  		{0x1d770, 0x1d788, 1},
  5127  		{0x1d78a, 0x1d7a8, 1},
  5128  		{0x1d7aa, 0x1d7c2, 1},
  5129  		{0x1d7c4, 0x1d7cb, 1},
  5130  		{0x1d7ce, 0x1d7ff, 1},
  5131  		{0x1ee00, 0x1ee03, 1},
  5132  		{0x1ee05, 0x1ee1f, 1},
  5133  		{0x1ee21, 0x1ee22, 1},
  5134  		{0x1ee24, 0x1ee24, 1},
  5135  		{0x1ee27, 0x1ee27, 1},
  5136  		{0x1ee29, 0x1ee32, 1},
  5137  		{0x1ee34, 0x1ee37, 1},
  5138  		{0x1ee39, 0x1ee39, 1},
  5139  		{0x1ee3b, 0x1ee3b, 1},
  5140  		{0x1ee42, 0x1ee42, 1},
  5141  		{0x1ee47, 0x1ee47, 1},
  5142  		{0x1ee49, 0x1ee49, 1},
  5143  		{0x1ee4b, 0x1ee4b, 1},
  5144  		{0x1ee4d, 0x1ee4f, 1},
  5145  		{0x1ee51, 0x1ee52, 1},
  5146  		{0x1ee54, 0x1ee54, 1},
  5147  		{0x1ee57, 0x1ee57, 1},
  5148  		{0x1ee59, 0x1ee59, 1},
  5149  		{0x1ee5b, 0x1ee5b, 1},
  5150  		{0x1ee5d, 0x1ee5d, 1},
  5151  		{0x1ee5f, 0x1ee5f, 1},
  5152  		{0x1ee61, 0x1ee62, 1},
  5153  		{0x1ee64, 0x1ee64, 1},
  5154  		{0x1ee67, 0x1ee6a, 1},
  5155  		{0x1ee6c, 0x1ee72, 1},
  5156  		{0x1ee74, 0x1ee77, 1},
  5157  		{0x1ee79, 0x1ee7c, 1},
  5158  		{0x1ee7e, 0x1ee7e, 1},
  5159  		{0x1ee80, 0x1ee89, 1},
  5160  		{0x1ee8b, 0x1ee9b, 1},
  5161  		{0x1eea1, 0x1eea3, 1},
  5162  		{0x1eea5, 0x1eea9, 1},
  5163  		{0x1eeab, 0x1eebb, 1},
  5164  	},
  5165  	LatinOffset: 1,
  5166  }
  5167  
  5168  var _Other_Uppercase = &RangeTable{
  5169  	R16: []Range16{
  5170  		{0x2160, 0x216f, 1},
  5171  		{0x24b6, 0x24cf, 1},
  5172  	},
  5173  }
  5174  
  5175  var _Pattern_Syntax = &RangeTable{
  5176  	R16: []Range16{
  5177  		{0x0021, 0x002f, 1},
  5178  		{0x003a, 0x0040, 1},
  5179  		{0x005b, 0x005e, 1},
  5180  		{0x0060, 0x0060, 1},
  5181  		{0x007b, 0x007e, 1},
  5182  		{0x00a1, 0x00a7, 1},
  5183  		{0x00a9, 0x00a9, 1},
  5184  		{0x00ab, 0x00ac, 1},
  5185  		{0x00ae, 0x00ae, 1},
  5186  		{0x00b0, 0x00b1, 1},
  5187  		{0x00b6, 0x00b6, 1},
  5188  		{0x00bb, 0x00bb, 1},
  5189  		{0x00bf, 0x00bf, 1},
  5190  		{0x00d7, 0x00d7, 1},
  5191  		{0x00f7, 0x00f7, 1},
  5192  		{0x2010, 0x2027, 1},
  5193  		{0x2030, 0x203e, 1},
  5194  		{0x2041, 0x2053, 1},
  5195  		{0x2055, 0x205e, 1},
  5196  		{0x2190, 0x245f, 1},
  5197  		{0x2500, 0x2775, 1},
  5198  		{0x2794, 0x2bff, 1},
  5199  		{0x2e00, 0x2e7f, 1},
  5200  		{0x3001, 0x3003, 1},
  5201  		{0x3008, 0x3020, 1},
  5202  		{0x3030, 0x3030, 1},
  5203  		{0xfd3e, 0xfd3f, 1},
  5204  		{0xfe45, 0xfe46, 1},
  5205  	},
  5206  	LatinOffset: 15,
  5207  }
  5208  
  5209  var _Pattern_White_Space = &RangeTable{
  5210  	R16: []Range16{
  5211  		{0x0009, 0x000d, 1},
  5212  		{0x0020, 0x0020, 1},
  5213  		{0x0085, 0x0085, 1},
  5214  		{0x200e, 0x200f, 1},
  5215  		{0x2028, 0x2029, 1},
  5216  	},
  5217  	LatinOffset: 3,
  5218  }
  5219  
  5220  var _Quotation_Mark = &RangeTable{
  5221  	R16: []Range16{
  5222  		{0x0022, 0x0022, 1},
  5223  		{0x0027, 0x0027, 1},
  5224  		{0x00ab, 0x00ab, 1},
  5225  		{0x00bb, 0x00bb, 1},
  5226  		{0x2018, 0x201f, 1},
  5227  		{0x2039, 0x203a, 1},
  5228  		{0x300c, 0x300f, 1},
  5229  		{0x301d, 0x301f, 1},
  5230  		{0xfe41, 0xfe44, 1},
  5231  		{0xff02, 0xff02, 1},
  5232  		{0xff07, 0xff07, 1},
  5233  		{0xff62, 0xff63, 1},
  5234  	},
  5235  	LatinOffset: 4,
  5236  }
  5237  
  5238  var _Radical = &RangeTable{
  5239  	R16: []Range16{
  5240  		{0x2e80, 0x2e99, 1},
  5241  		{0x2e9b, 0x2ef3, 1},
  5242  		{0x2f00, 0x2fd5, 1},
  5243  	},
  5244  }
  5245  
  5246  var _STerm = &RangeTable{
  5247  	R16: []Range16{
  5248  		{0x0021, 0x0021, 1},
  5249  		{0x002e, 0x002e, 1},
  5250  		{0x003f, 0x003f, 1},
  5251  		{0x055c, 0x055c, 1},
  5252  		{0x055e, 0x055e, 1},
  5253  		{0x0589, 0x0589, 1},
  5254  		{0x061f, 0x061f, 1},
  5255  		{0x06d4, 0x06d4, 1},
  5256  		{0x0700, 0x0702, 1},
  5257  		{0x07f9, 0x07f9, 1},
  5258  		{0x0964, 0x0965, 1},
  5259  		{0x104a, 0x104b, 1},
  5260  		{0x1362, 0x1362, 1},
  5261  		{0x1367, 0x1368, 1},
  5262  		{0x166e, 0x166e, 1},
  5263  		{0x1735, 0x1736, 1},
  5264  		{0x1803, 0x1803, 1},
  5265  		{0x1809, 0x1809, 1},
  5266  		{0x1944, 0x1945, 1},
  5267  		{0x1aa8, 0x1aab, 1},
  5268  		{0x1b5a, 0x1b5b, 1},
  5269  		{0x1b5e, 0x1b5f, 1},
  5270  		{0x1c3b, 0x1c3c, 1},
  5271  		{0x1c7e, 0x1c7f, 1},
  5272  		{0x203c, 0x203d, 1},
  5273  		{0x2047, 0x2049, 1},
  5274  		{0x2e2e, 0x2e2e, 1},
  5275  		{0x3002, 0x3002, 1},
  5276  		{0xa4ff, 0xa4ff, 1},
  5277  		{0xa60e, 0xa60f, 1},
  5278  		{0xa6f3, 0xa6f3, 1},
  5279  		{0xa6f7, 0xa6f7, 1},
  5280  		{0xa876, 0xa877, 1},
  5281  		{0xa8ce, 0xa8cf, 1},
  5282  		{0xa92f, 0xa92f, 1},
  5283  		{0xa9c8, 0xa9c9, 1},
  5284  		{0xaa5d, 0xaa5f, 1},
  5285  		{0xaaf0, 0xaaf1, 1},
  5286  		{0xabeb, 0xabeb, 1},
  5287  		{0xfe52, 0xfe52, 1},
  5288  		{0xfe56, 0xfe57, 1},
  5289  		{0xff01, 0xff01, 1},
  5290  		{0xff0e, 0xff0e, 1},
  5291  		{0xff1f, 0xff1f, 1},
  5292  		{0xff61, 0xff61, 1},
  5293  	},
  5294  	R32: []Range32{
  5295  		{0x10a56, 0x10a57, 1},
  5296  		{0x11047, 0x11048, 1},
  5297  		{0x110be, 0x110c1, 1},
  5298  		{0x11141, 0x11143, 1},
  5299  		{0x111c5, 0x111c6, 1},
  5300  	},
  5301  	LatinOffset: 3,
  5302  }
  5303  
  5304  var _Soft_Dotted = &RangeTable{
  5305  	R16: []Range16{
  5306  		{0x0069, 0x006a, 1},
  5307  		{0x012f, 0x012f, 1},
  5308  		{0x0249, 0x0249, 1},
  5309  		{0x0268, 0x0268, 1},
  5310  		{0x029d, 0x029d, 1},
  5311  		{0x02b2, 0x02b2, 1},
  5312  		{0x03f3, 0x03f3, 1},
  5313  		{0x0456, 0x0456, 1},
  5314  		{0x0458, 0x0458, 1},
  5315  		{0x1d62, 0x1d62, 1},
  5316  		{0x1d96, 0x1d96, 1},
  5317  		{0x1da4, 0x1da4, 1},
  5318  		{0x1da8, 0x1da8, 1},
  5319  		{0x1e2d, 0x1e2d, 1},
  5320  		{0x1ecb, 0x1ecb, 1},
  5321  		{0x2071, 0x2071, 1},
  5322  		{0x2148, 0x2149, 1},
  5323  		{0x2c7c, 0x2c7c, 1},
  5324  	},
  5325  	R32: []Range32{
  5326  		{0x1d422, 0x1d423, 1},
  5327  		{0x1d456, 0x1d457, 1},
  5328  		{0x1d48a, 0x1d48b, 1},
  5329  		{0x1d4be, 0x1d4bf, 1},
  5330  		{0x1d4f2, 0x1d4f3, 1},
  5331  		{0x1d526, 0x1d527, 1},
  5332  		{0x1d55a, 0x1d55b, 1},
  5333  		{0x1d58e, 0x1d58f, 1},
  5334  		{0x1d5c2, 0x1d5c3, 1},
  5335  		{0x1d5f6, 0x1d5f7, 1},
  5336  		{0x1d62a, 0x1d62b, 1},
  5337  		{0x1d65e, 0x1d65f, 1},
  5338  		{0x1d692, 0x1d693, 1},
  5339  	},
  5340  	LatinOffset: 1,
  5341  }
  5342  
  5343  var _Terminal_Punctuation = &RangeTable{
  5344  	R16: []Range16{
  5345  		{0x0021, 0x0021, 1},
  5346  		{0x002c, 0x002c, 1},
  5347  		{0x002e, 0x002e, 1},
  5348  		{0x003a, 0x003b, 1},
  5349  		{0x003f, 0x003f, 1},
  5350  		{0x037e, 0x037e, 1},
  5351  		{0x0387, 0x0387, 1},
  5352  		{0x0589, 0x0589, 1},
  5353  		{0x05c3, 0x05c3, 1},
  5354  		{0x060c, 0x060c, 1},
  5355  		{0x061b, 0x061b, 1},
  5356  		{0x061f, 0x061f, 1},
  5357  		{0x06d4, 0x06d4, 1},
  5358  		{0x0700, 0x070a, 1},
  5359  		{0x070c, 0x070c, 1},
  5360  		{0x07f8, 0x07f9, 1},
  5361  		{0x0830, 0x083e, 1},
  5362  		{0x085e, 0x085e, 1},
  5363  		{0x0964, 0x0965, 1},
  5364  		{0x0e5a, 0x0e5b, 1},
  5365  		{0x0f08, 0x0f08, 1},
  5366  		{0x0f0d, 0x0f12, 1},
  5367  		{0x104a, 0x104b, 1},
  5368  		{0x1361, 0x1368, 1},
  5369  		{0x166d, 0x166e, 1},
  5370  		{0x16eb, 0x16ed, 1},
  5371  		{0x17d4, 0x17d6, 1},
  5372  		{0x17da, 0x17da, 1},
  5373  		{0x1802, 0x1805, 1},
  5374  		{0x1808, 0x1809, 1},
  5375  		{0x1944, 0x1945, 1},
  5376  		{0x1aa8, 0x1aab, 1},
  5377  		{0x1b5a, 0x1b5b, 1},
  5378  		{0x1b5d, 0x1b5f, 1},
  5379  		{0x1c3b, 0x1c3f, 1},
  5380  		{0x1c7e, 0x1c7f, 1},
  5381  		{0x203c, 0x203d, 1},
  5382  		{0x2047, 0x2049, 1},
  5383  		{0x2e2e, 0x2e2e, 1},
  5384  		{0x3001, 0x3002, 1},
  5385  		{0xa4fe, 0xa4ff, 1},
  5386  		{0xa60d, 0xa60f, 1},
  5387  		{0xa6f3, 0xa6f7, 1},
  5388  		{0xa876, 0xa877, 1},
  5389  		{0xa8ce, 0xa8cf, 1},
  5390  		{0xa92f, 0xa92f, 1},
  5391  		{0xa9c7, 0xa9c9, 1},
  5392  		{0xaa5d, 0xaa5f, 1},
  5393  		{0xaadf, 0xaadf, 1},
  5394  		{0xaaf0, 0xaaf1, 1},
  5395  		{0xabeb, 0xabeb, 1},
  5396  		{0xfe50, 0xfe52, 1},
  5397  		{0xfe54, 0xfe57, 1},
  5398  		{0xff01, 0xff01, 1},
  5399  		{0xff0c, 0xff0c, 1},
  5400  		{0xff0e, 0xff0e, 1},
  5401  		{0xff1a, 0xff1b, 1},
  5402  		{0xff1f, 0xff1f, 1},
  5403  		{0xff61, 0xff61, 1},
  5404  		{0xff64, 0xff64, 1},
  5405  	},
  5406  	R32: []Range32{
  5407  		{0x1039f, 0x1039f, 1},
  5408  		{0x103d0, 0x103d0, 1},
  5409  		{0x10857, 0x10857, 1},
  5410  		{0x1091f, 0x1091f, 1},
  5411  		{0x10b3a, 0x10b3f, 1},
  5412  		{0x11047, 0x1104d, 1},
  5413  		{0x110be, 0x110c1, 1},
  5414  		{0x11141, 0x11143, 1},
  5415  		{0x111c5, 0x111c6, 1},
  5416  		{0x12470, 0x12473, 1},
  5417  	},
  5418  	LatinOffset: 5,
  5419  }
  5420  
  5421  var _Unified_Ideograph = &RangeTable{
  5422  	R16: []Range16{
  5423  		{0x3400, 0x4db5, 1},
  5424  		{0x4e00, 0x9fcc, 1},
  5425  		{0xfa0e, 0xfa0f, 1},
  5426  		{0xfa11, 0xfa11, 1},
  5427  		{0xfa13, 0xfa14, 1},
  5428  		{0xfa1f, 0xfa1f, 1},
  5429  		{0xfa21, 0xfa21, 1},
  5430  		{0xfa23, 0xfa24, 1},
  5431  		{0xfa27, 0xfa29, 1},
  5432  	},
  5433  	R32: []Range32{
  5434  		{0x20000, 0x2a6d6, 1},
  5435  		{0x2a700, 0x2b734, 1},
  5436  		{0x2b740, 0x2b81d, 1},
  5437  	},
  5438  }
  5439  
  5440  var _Variation_Selector = &RangeTable{
  5441  	R16: []Range16{
  5442  		{0x180b, 0x180d, 1},
  5443  		{0xfe00, 0xfe0f, 1},
  5444  	},
  5445  	R32: []Range32{
  5446  		{0xe0100, 0xe01ef, 1},
  5447  	},
  5448  }
  5449  
  5450  var _White_Space = &RangeTable{
  5451  	R16: []Range16{
  5452  		{0x0009, 0x000d, 1},
  5453  		{0x0020, 0x0020, 1},
  5454  		{0x0085, 0x0085, 1},
  5455  		{0x00a0, 0x00a0, 1},
  5456  		{0x1680, 0x1680, 1},
  5457  		{0x2000, 0x200a, 1},
  5458  		{0x2028, 0x2029, 1},
  5459  		{0x202f, 0x202f, 1},
  5460  		{0x205f, 0x205f, 1},
  5461  		{0x3000, 0x3000, 1},
  5462  	},
  5463  	LatinOffset: 4,
  5464  }
  5465  
  5466  // These variables have type *RangeTable.
  5467  var (
  5468  	ASCII_Hex_Digit                    = _ASCII_Hex_Digit                    // ASCII_Hex_Digit is the set of Unicode characters with property ASCII_Hex_Digit.
  5469  	Bidi_Control                       = _Bidi_Control                       // Bidi_Control is the set of Unicode characters with property Bidi_Control.
  5470  	Dash                               = _Dash                               // Dash is the set of Unicode characters with property Dash.
  5471  	Deprecated                         = _Deprecated                         // Deprecated is the set of Unicode characters with property Deprecated.
  5472  	Diacritic                          = _Diacritic                          // Diacritic is the set of Unicode characters with property Diacritic.
  5473  	Extender                           = _Extender                           // Extender is the set of Unicode characters with property Extender.
  5474  	Hex_Digit                          = _Hex_Digit                          // Hex_Digit is the set of Unicode characters with property Hex_Digit.
  5475  	Hyphen                             = _Hyphen                             // Hyphen is the set of Unicode characters with property Hyphen.
  5476  	IDS_Binary_Operator                = _IDS_Binary_Operator                // IDS_Binary_Operator is the set of Unicode characters with property IDS_Binary_Operator.
  5477  	IDS_Trinary_Operator               = _IDS_Trinary_Operator               // IDS_Trinary_Operator is the set of Unicode characters with property IDS_Trinary_Operator.
  5478  	Ideographic                        = _Ideographic                        // Ideographic is the set of Unicode characters with property Ideographic.
  5479  	Join_Control                       = _Join_Control                       // Join_Control is the set of Unicode characters with property Join_Control.
  5480  	Logical_Order_Exception            = _Logical_Order_Exception            // Logical_Order_Exception is the set of Unicode characters with property Logical_Order_Exception.
  5481  	Noncharacter_Code_Point            = _Noncharacter_Code_Point            // Noncharacter_Code_Point is the set of Unicode characters with property Noncharacter_Code_Point.
  5482  	Other_Alphabetic                   = _Other_Alphabetic                   // Other_Alphabetic is the set of Unicode characters with property Other_Alphabetic.
  5483  	Other_Default_Ignorable_Code_Point = _Other_Default_Ignorable_Code_Point // Other_Default_Ignorable_Code_Point is the set of Unicode characters with property Other_Default_Ignorable_Code_Point.
  5484  	Other_Grapheme_Extend              = _Other_Grapheme_Extend              // Other_Grapheme_Extend is the set of Unicode characters with property Other_Grapheme_Extend.
  5485  	Other_ID_Continue                  = _Other_ID_Continue                  // Other_ID_Continue is the set of Unicode characters with property Other_ID_Continue.
  5486  	Other_ID_Start                     = _Other_ID_Start                     // Other_ID_Start is the set of Unicode characters with property Other_ID_Start.
  5487  	Other_Lowercase                    = _Other_Lowercase                    // Other_Lowercase is the set of Unicode characters with property Other_Lowercase.
  5488  	Other_Math                         = _Other_Math                         // Other_Math is the set of Unicode characters with property Other_Math.
  5489  	Other_Uppercase                    = _Other_Uppercase                    // Other_Uppercase is the set of Unicode characters with property Other_Uppercase.
  5490  	Pattern_Syntax                     = _Pattern_Syntax                     // Pattern_Syntax is the set of Unicode characters with property Pattern_Syntax.
  5491  	Pattern_White_Space                = _Pattern_White_Space                // Pattern_White_Space is the set of Unicode characters with property Pattern_White_Space.
  5492  	Quotation_Mark                     = _Quotation_Mark                     // Quotation_Mark is the set of Unicode characters with property Quotation_Mark.
  5493  	Radical                            = _Radical                            // Radical is the set of Unicode characters with property Radical.
  5494  	STerm                              = _STerm                              // STerm is the set of Unicode characters with property STerm.
  5495  	Soft_Dotted                        = _Soft_Dotted                        // Soft_Dotted is the set of Unicode characters with property Soft_Dotted.
  5496  	Terminal_Punctuation               = _Terminal_Punctuation               // Terminal_Punctuation is the set of Unicode characters with property Terminal_Punctuation.
  5497  	Unified_Ideograph                  = _Unified_Ideograph                  // Unified_Ideograph is the set of Unicode characters with property Unified_Ideograph.
  5498  	Variation_Selector                 = _Variation_Selector                 // Variation_Selector is the set of Unicode characters with property Variation_Selector.
  5499  	White_Space                        = _White_Space                        // White_Space is the set of Unicode characters with property White_Space.
  5500  )
  5501  
  5502  // Generated by running
  5503  //	maketables --data=http://www.unicode.org/Public/6.3.0/ucd/UnicodeData.txt --casefolding=http://www.unicode.org/Public/6.3.0/ucd/CaseFolding.txt
  5504  // DO NOT EDIT
  5505  
  5506  // CaseRanges is the table describing case mappings for all letters with
  5507  // non-self mappings.
  5508  var CaseRanges = _CaseRanges
  5509  var _CaseRanges = []CaseRange{
  5510  	{0x0041, 0x005A, d{0, 32, 0}},
  5511  	{0x0061, 0x007A, d{-32, 0, -32}},
  5512  	{0x00B5, 0x00B5, d{743, 0, 743}},
  5513  	{0x00C0, 0x00D6, d{0, 32, 0}},
  5514  	{0x00D8, 0x00DE, d{0, 32, 0}},
  5515  	{0x00E0, 0x00F6, d{-32, 0, -32}},
  5516  	{0x00F8, 0x00FE, d{-32, 0, -32}},
  5517  	{0x00FF, 0x00FF, d{121, 0, 121}},
  5518  	{0x0100, 0x012F, d{UpperLower, UpperLower, UpperLower}},
  5519  	{0x0130, 0x0130, d{0, -199, 0}},
  5520  	{0x0131, 0x0131, d{-232, 0, -232}},
  5521  	{0x0132, 0x0137, d{UpperLower, UpperLower, UpperLower}},
  5522  	{0x0139, 0x0148, d{UpperLower, UpperLower, UpperLower}},
  5523  	{0x014A, 0x0177, d{UpperLower, UpperLower, UpperLower}},
  5524  	{0x0178, 0x0178, d{0, -121, 0}},
  5525  	{0x0179, 0x017E, d{UpperLower, UpperLower, UpperLower}},
  5526  	{0x017F, 0x017F, d{-300, 0, -300}},
  5527  	{0x0180, 0x0180, d{195, 0, 195}},
  5528  	{0x0181, 0x0181, d{0, 210, 0}},
  5529  	{0x0182, 0x0185, d{UpperLower, UpperLower, UpperLower}},
  5530  	{0x0186, 0x0186, d{0, 206, 0}},
  5531  	{0x0187, 0x0188, d{UpperLower, UpperLower, UpperLower}},
  5532  	{0x0189, 0x018A, d{0, 205, 0}},
  5533  	{0x018B, 0x018C, d{UpperLower, UpperLower, UpperLower}},
  5534  	{0x018E, 0x018E, d{0, 79, 0}},
  5535  	{0x018F, 0x018F, d{0, 202, 0}},
  5536  	{0x0190, 0x0190, d{0, 203, 0}},
  5537  	{0x0191, 0x0192, d{UpperLower, UpperLower, UpperLower}},
  5538  	{0x0193, 0x0193, d{0, 205, 0}},
  5539  	{0x0194, 0x0194, d{0, 207, 0}},
  5540  	{0x0195, 0x0195, d{97, 0, 97}},
  5541  	{0x0196, 0x0196, d{0, 211, 0}},
  5542  	{0x0197, 0x0197, d{0, 209, 0}},
  5543  	{0x0198, 0x0199, d{UpperLower, UpperLower, UpperLower}},
  5544  	{0x019A, 0x019A, d{163, 0, 163}},
  5545  	{0x019C, 0x019C, d{0, 211, 0}},
  5546  	{0x019D, 0x019D, d{0, 213, 0}},
  5547  	{0x019E, 0x019E, d{130, 0, 130}},
  5548  	{0x019F, 0x019F, d{0, 214, 0}},
  5549  	{0x01A0, 0x01A5, d{UpperLower, UpperLower, UpperLower}},
  5550  	{0x01A6, 0x01A6, d{0, 218, 0}},
  5551  	{0x01A7, 0x01A8, d{UpperLower, UpperLower, UpperLower}},
  5552  	{0x01A9, 0x01A9, d{0, 218, 0}},
  5553  	{0x01AC, 0x01AD, d{UpperLower, UpperLower, UpperLower}},
  5554  	{0x01AE, 0x01AE, d{0, 218, 0}},
  5555  	{0x01AF, 0x01B0, d{UpperLower, UpperLower, UpperLower}},
  5556  	{0x01B1, 0x01B2, d{0, 217, 0}},
  5557  	{0x01B3, 0x01B6, d{UpperLower, UpperLower, UpperLower}},
  5558  	{0x01B7, 0x01B7, d{0, 219, 0}},
  5559  	{0x01B8, 0x01B9, d{UpperLower, UpperLower, UpperLower}},
  5560  	{0x01BC, 0x01BD, d{UpperLower, UpperLower, UpperLower}},
  5561  	{0x01BF, 0x01BF, d{56, 0, 56}},
  5562  	{0x01C4, 0x01C4, d{0, 2, 1}},
  5563  	{0x01C5, 0x01C5, d{-1, 1, 0}},
  5564  	{0x01C6, 0x01C6, d{-2, 0, -1}},
  5565  	{0x01C7, 0x01C7, d{0, 2, 1}},
  5566  	{0x01C8, 0x01C8, d{-1, 1, 0}},
  5567  	{0x01C9, 0x01C9, d{-2, 0, -1}},
  5568  	{0x01CA, 0x01CA, d{0, 2, 1}},
  5569  	{0x01CB, 0x01CB, d{-1, 1, 0}},
  5570  	{0x01CC, 0x01CC, d{-2, 0, -1}},
  5571  	{0x01CD, 0x01DC, d{UpperLower, UpperLower, UpperLower}},
  5572  	{0x01DD, 0x01DD, d{-79, 0, -79}},
  5573  	{0x01DE, 0x01EF, d{UpperLower, UpperLower, UpperLower}},
  5574  	{0x01F1, 0x01F1, d{0, 2, 1}},
  5575  	{0x01F2, 0x01F2, d{-1, 1, 0}},
  5576  	{0x01F3, 0x01F3, d{-2, 0, -1}},
  5577  	{0x01F4, 0x01F5, d{UpperLower, UpperLower, UpperLower}},
  5578  	{0x01F6, 0x01F6, d{0, -97, 0}},
  5579  	{0x01F7, 0x01F7, d{0, -56, 0}},
  5580  	{0x01F8, 0x021F, d{UpperLower, UpperLower, UpperLower}},
  5581  	{0x0220, 0x0220, d{0, -130, 0}},
  5582  	{0x0222, 0x0233, d{UpperLower, UpperLower, UpperLower}},
  5583  	{0x023A, 0x023A, d{0, 10795, 0}},
  5584  	{0x023B, 0x023C, d{UpperLower, UpperLower, UpperLower}},
  5585  	{0x023D, 0x023D, d{0, -163, 0}},
  5586  	{0x023E, 0x023E, d{0, 10792, 0}},
  5587  	{0x023F, 0x0240, d{10815, 0, 10815}},
  5588  	{0x0241, 0x0242, d{UpperLower, UpperLower, UpperLower}},
  5589  	{0x0243, 0x0243, d{0, -195, 0}},
  5590  	{0x0244, 0x0244, d{0, 69, 0}},
  5591  	{0x0245, 0x0245, d{0, 71, 0}},
  5592  	{0x0246, 0x024F, d{UpperLower, UpperLower, UpperLower}},
  5593  	{0x0250, 0x0250, d{10783, 0, 10783}},
  5594  	{0x0251, 0x0251, d{10780, 0, 10780}},
  5595  	{0x0252, 0x0252, d{10782, 0, 10782}},
  5596  	{0x0253, 0x0253, d{-210, 0, -210}},
  5597  	{0x0254, 0x0254, d{-206, 0, -206}},
  5598  	{0x0256, 0x0257, d{-205, 0, -205}},
  5599  	{0x0259, 0x0259, d{-202, 0, -202}},
  5600  	{0x025B, 0x025B, d{-203, 0, -203}},
  5601  	{0x0260, 0x0260, d{-205, 0, -205}},
  5602  	{0x0263, 0x0263, d{-207, 0, -207}},
  5603  	{0x0265, 0x0265, d{42280, 0, 42280}},
  5604  	{0x0266, 0x0266, d{42308, 0, 42308}},
  5605  	{0x0268, 0x0268, d{-209, 0, -209}},
  5606  	{0x0269, 0x0269, d{-211, 0, -211}},
  5607  	{0x026B, 0x026B, d{10743, 0, 10743}},
  5608  	{0x026F, 0x026F, d{-211, 0, -211}},
  5609  	{0x0271, 0x0271, d{10749, 0, 10749}},
  5610  	{0x0272, 0x0272, d{-213, 0, -213}},
  5611  	{0x0275, 0x0275, d{-214, 0, -214}},
  5612  	{0x027D, 0x027D, d{10727, 0, 10727}},
  5613  	{0x0280, 0x0280, d{-218, 0, -218}},
  5614  	{0x0283, 0x0283, d{-218, 0, -218}},
  5615  	{0x0288, 0x0288, d{-218, 0, -218}},
  5616  	{0x0289, 0x0289, d{-69, 0, -69}},
  5617  	{0x028A, 0x028B, d{-217, 0, -217}},
  5618  	{0x028C, 0x028C, d{-71, 0, -71}},
  5619  	{0x0292, 0x0292, d{-219, 0, -219}},
  5620  	{0x0345, 0x0345, d{84, 0, 84}},
  5621  	{0x0370, 0x0373, d{UpperLower, UpperLower, UpperLower}},
  5622  	{0x0376, 0x0377, d{UpperLower, UpperLower, UpperLower}},
  5623  	{0x037B, 0x037D, d{130, 0, 130}},
  5624  	{0x0386, 0x0386, d{0, 38, 0}},
  5625  	{0x0388, 0x038A, d{0, 37, 0}},
  5626  	{0x038C, 0x038C, d{0, 64, 0}},
  5627  	{0x038E, 0x038F, d{0, 63, 0}},
  5628  	{0x0391, 0x03A1, d{0, 32, 0}},
  5629  	{0x03A3, 0x03AB, d{0, 32, 0}},
  5630  	{0x03AC, 0x03AC, d{-38, 0, -38}},
  5631  	{0x03AD, 0x03AF, d{-37, 0, -37}},
  5632  	{0x03B1, 0x03C1, d{-32, 0, -32}},
  5633  	{0x03C2, 0x03C2, d{-31, 0, -31}},
  5634  	{0x03C3, 0x03CB, d{-32, 0, -32}},
  5635  	{0x03CC, 0x03CC, d{-64, 0, -64}},
  5636  	{0x03CD, 0x03CE, d{-63, 0, -63}},
  5637  	{0x03CF, 0x03CF, d{0, 8, 0}},
  5638  	{0x03D0, 0x03D0, d{-62, 0, -62}},
  5639  	{0x03D1, 0x03D1, d{-57, 0, -57}},
  5640  	{0x03D5, 0x03D5, d{-47, 0, -47}},
  5641  	{0x03D6, 0x03D6, d{-54, 0, -54}},
  5642  	{0x03D7, 0x03D7, d{-8, 0, -8}},
  5643  	{0x03D8, 0x03EF, d{UpperLower, UpperLower, UpperLower}},
  5644  	{0x03F0, 0x03F0, d{-86, 0, -86}},
  5645  	{0x03F1, 0x03F1, d{-80, 0, -80}},
  5646  	{0x03F2, 0x03F2, d{7, 0, 7}},
  5647  	{0x03F4, 0x03F4, d{0, -60, 0}},
  5648  	{0x03F5, 0x03F5, d{-96, 0, -96}},
  5649  	{0x03F7, 0x03F8, d{UpperLower, UpperLower, UpperLower}},
  5650  	{0x03F9, 0x03F9, d{0, -7, 0}},
  5651  	{0x03FA, 0x03FB, d{UpperLower, UpperLower, UpperLower}},
  5652  	{0x03FD, 0x03FF, d{0, -130, 0}},
  5653  	{0x0400, 0x040F, d{0, 80, 0}},
  5654  	{0x0410, 0x042F, d{0, 32, 0}},
  5655  	{0x0430, 0x044F, d{-32, 0, -32}},
  5656  	{0x0450, 0x045F, d{-80, 0, -80}},
  5657  	{0x0460, 0x0481, d{UpperLower, UpperLower, UpperLower}},
  5658  	{0x048A, 0x04BF, d{UpperLower, UpperLower, UpperLower}},
  5659  	{0x04C0, 0x04C0, d{0, 15, 0}},
  5660  	{0x04C1, 0x04CE, d{UpperLower, UpperLower, UpperLower}},
  5661  	{0x04CF, 0x04CF, d{-15, 0, -15}},
  5662  	{0x04D0, 0x0527, d{UpperLower, UpperLower, UpperLower}},
  5663  	{0x0531, 0x0556, d{0, 48, 0}},
  5664  	{0x0561, 0x0586, d{-48, 0, -48}},
  5665  	{0x10A0, 0x10C5, d{0, 7264, 0}},
  5666  	{0x10C7, 0x10C7, d{0, 7264, 0}},
  5667  	{0x10CD, 0x10CD, d{0, 7264, 0}},
  5668  	{0x1D79, 0x1D79, d{35332, 0, 35332}},
  5669  	{0x1D7D, 0x1D7D, d{3814, 0, 3814}},
  5670  	{0x1E00, 0x1E95, d{UpperLower, UpperLower, UpperLower}},
  5671  	{0x1E9B, 0x1E9B, d{-59, 0, -59}},
  5672  	{0x1E9E, 0x1E9E, d{0, -7615, 0}},
  5673  	{0x1EA0, 0x1EFF, d{UpperLower, UpperLower, UpperLower}},
  5674  	{0x1F00, 0x1F07, d{8, 0, 8}},
  5675  	{0x1F08, 0x1F0F, d{0, -8, 0}},
  5676  	{0x1F10, 0x1F15, d{8, 0, 8}},
  5677  	{0x1F18, 0x1F1D, d{0, -8, 0}},
  5678  	{0x1F20, 0x1F27, d{8, 0, 8}},
  5679  	{0x1F28, 0x1F2F, d{0, -8, 0}},
  5680  	{0x1F30, 0x1F37, d{8, 0, 8}},
  5681  	{0x1F38, 0x1F3F, d{0, -8, 0}},
  5682  	{0x1F40, 0x1F45, d{8, 0, 8}},
  5683  	{0x1F48, 0x1F4D, d{0, -8, 0}},
  5684  	{0x1F51, 0x1F51, d{8, 0, 8}},
  5685  	{0x1F53, 0x1F53, d{8, 0, 8}},
  5686  	{0x1F55, 0x1F55, d{8, 0, 8}},
  5687  	{0x1F57, 0x1F57, d{8, 0, 8}},
  5688  	{0x1F59, 0x1F59, d{0, -8, 0}},
  5689  	{0x1F5B, 0x1F5B, d{0, -8, 0}},
  5690  	{0x1F5D, 0x1F5D, d{0, -8, 0}},
  5691  	{0x1F5F, 0x1F5F, d{0, -8, 0}},
  5692  	{0x1F60, 0x1F67, d{8, 0, 8}},
  5693  	{0x1F68, 0x1F6F, d{0, -8, 0}},
  5694  	{0x1F70, 0x1F71, d{74, 0, 74}},
  5695  	{0x1F72, 0x1F75, d{86, 0, 86}},
  5696  	{0x1F76, 0x1F77, d{100, 0, 100}},
  5697  	{0x1F78, 0x1F79, d{128, 0, 128}},
  5698  	{0x1F7A, 0x1F7B, d{112, 0, 112}},
  5699  	{0x1F7C, 0x1F7D, d{126, 0, 126}},
  5700  	{0x1F80, 0x1F87, d{8, 0, 8}},
  5701  	{0x1F88, 0x1F8F, d{0, -8, 0}},
  5702  	{0x1F90, 0x1F97, d{8, 0, 8}},
  5703  	{0x1F98, 0x1F9F, d{0, -8, 0}},
  5704  	{0x1FA0, 0x1FA7, d{8, 0, 8}},
  5705  	{0x1FA8, 0x1FAF, d{0, -8, 0}},
  5706  	{0x1FB0, 0x1FB1, d{8, 0, 8}},
  5707  	{0x1FB3, 0x1FB3, d{9, 0, 9}},
  5708  	{0x1FB8, 0x1FB9, d{0, -8, 0}},
  5709  	{0x1FBA, 0x1FBB, d{0, -74, 0}},
  5710  	{0x1FBC, 0x1FBC, d{0, -9, 0}},
  5711  	{0x1FBE, 0x1FBE, d{-7205, 0, -7205}},
  5712  	{0x1FC3, 0x1FC3, d{9, 0, 9}},
  5713  	{0x1FC8, 0x1FCB, d{0, -86, 0}},
  5714  	{0x1FCC, 0x1FCC, d{0, -9, 0}},
  5715  	{0x1FD0, 0x1FD1, d{8, 0, 8}},
  5716  	{0x1FD8, 0x1FD9, d{0, -8, 0}},
  5717  	{0x1FDA, 0x1FDB, d{0, -100, 0}},
  5718  	{0x1FE0, 0x1FE1, d{8, 0, 8}},
  5719  	{0x1FE5, 0x1FE5, d{7, 0, 7}},
  5720  	{0x1FE8, 0x1FE9, d{0, -8, 0}},
  5721  	{0x1FEA, 0x1FEB, d{0, -112, 0}},
  5722  	{0x1FEC, 0x1FEC, d{0, -7, 0}},
  5723  	{0x1FF3, 0x1FF3, d{9, 0, 9}},
  5724  	{0x1FF8, 0x1FF9, d{0, -128, 0}},
  5725  	{0x1FFA, 0x1FFB, d{0, -126, 0}},
  5726  	{0x1FFC, 0x1FFC, d{0, -9, 0}},
  5727  	{0x2126, 0x2126, d{0, -7517, 0}},
  5728  	{0x212A, 0x212A, d{0, -8383, 0}},
  5729  	{0x212B, 0x212B, d{0, -8262, 0}},
  5730  	{0x2132, 0x2132, d{0, 28, 0}},
  5731  	{0x214E, 0x214E, d{-28, 0, -28}},
  5732  	{0x2160, 0x216F, d{0, 16, 0}},
  5733  	{0x2170, 0x217F, d{-16, 0, -16}},
  5734  	{0x2183, 0x2184, d{UpperLower, UpperLower, UpperLower}},
  5735  	{0x24B6, 0x24CF, d{0, 26, 0}},
  5736  	{0x24D0, 0x24E9, d{-26, 0, -26}},
  5737  	{0x2C00, 0x2C2E, d{0, 48, 0}},
  5738  	{0x2C30, 0x2C5E, d{-48, 0, -48}},
  5739  	{0x2C60, 0x2C61, d{UpperLower, UpperLower, UpperLower}},
  5740  	{0x2C62, 0x2C62, d{0, -10743, 0}},
  5741  	{0x2C63, 0x2C63, d{0, -3814, 0}},
  5742  	{0x2C64, 0x2C64, d{0, -10727, 0}},
  5743  	{0x2C65, 0x2C65, d{-10795, 0, -10795}},
  5744  	{0x2C66, 0x2C66, d{-10792, 0, -10792}},
  5745  	{0x2C67, 0x2C6C, d{UpperLower, UpperLower, UpperLower}},
  5746  	{0x2C6D, 0x2C6D, d{0, -10780, 0}},
  5747  	{0x2C6E, 0x2C6E, d{0, -10749, 0}},
  5748  	{0x2C6F, 0x2C6F, d{0, -10783, 0}},
  5749  	{0x2C70, 0x2C70, d{0, -10782, 0}},
  5750  	{0x2C72, 0x2C73, d{UpperLower, UpperLower, UpperLower}},
  5751  	{0x2C75, 0x2C76, d{UpperLower, UpperLower, UpperLower}},
  5752  	{0x2C7E, 0x2C7F, d{0, -10815, 0}},
  5753  	{0x2C80, 0x2CE3, d{UpperLower, UpperLower, UpperLower}},
  5754  	{0x2CEB, 0x2CEE, d{UpperLower, UpperLower, UpperLower}},
  5755  	{0x2CF2, 0x2CF3, d{UpperLower, UpperLower, UpperLower}},
  5756  	{0x2D00, 0x2D25, d{-7264, 0, -7264}},
  5757  	{0x2D27, 0x2D27, d{-7264, 0, -7264}},
  5758  	{0x2D2D, 0x2D2D, d{-7264, 0, -7264}},
  5759  	{0xA640, 0xA66D, d{UpperLower, UpperLower, UpperLower}},
  5760  	{0xA680, 0xA697, d{UpperLower, UpperLower, UpperLower}},
  5761  	{0xA722, 0xA72F, d{UpperLower, UpperLower, UpperLower}},
  5762  	{0xA732, 0xA76F, d{UpperLower, UpperLower, UpperLower}},
  5763  	{0xA779, 0xA77C, d{UpperLower, UpperLower, UpperLower}},
  5764  	{0xA77D, 0xA77D, d{0, -35332, 0}},
  5765  	{0xA77E, 0xA787, d{UpperLower, UpperLower, UpperLower}},
  5766  	{0xA78B, 0xA78C, d{UpperLower, UpperLower, UpperLower}},
  5767  	{0xA78D, 0xA78D, d{0, -42280, 0}},
  5768  	{0xA790, 0xA793, d{UpperLower, UpperLower, UpperLower}},
  5769  	{0xA7A0, 0xA7A9, d{UpperLower, UpperLower, UpperLower}},
  5770  	{0xA7AA, 0xA7AA, d{0, -42308, 0}},
  5771  	{0xFF21, 0xFF3A, d{0, 32, 0}},
  5772  	{0xFF41, 0xFF5A, d{-32, 0, -32}},
  5773  	{0x10400, 0x10427, d{0, 40, 0}},
  5774  	{0x10428, 0x1044F, d{-40, 0, -40}},
  5775  }
  5776  var properties = [MaxLatin1 + 1]uint8{
  5777  	0x00: pC,       // '\x00'
  5778  	0x01: pC,       // '\x01'
  5779  	0x02: pC,       // '\x02'
  5780  	0x03: pC,       // '\x03'
  5781  	0x04: pC,       // '\x04'
  5782  	0x05: pC,       // '\x05'
  5783  	0x06: pC,       // '\x06'
  5784  	0x07: pC,       // '\a'
  5785  	0x08: pC,       // '\b'
  5786  	0x09: pC,       // '\t'
  5787  	0x0A: pC,       // '\n'
  5788  	0x0B: pC,       // '\v'
  5789  	0x0C: pC,       // '\f'
  5790  	0x0D: pC,       // '\r'
  5791  	0x0E: pC,       // '\x0e'
  5792  	0x0F: pC,       // '\x0f'
  5793  	0x10: pC,       // '\x10'
  5794  	0x11: pC,       // '\x11'
  5795  	0x12: pC,       // '\x12'
  5796  	0x13: pC,       // '\x13'
  5797  	0x14: pC,       // '\x14'
  5798  	0x15: pC,       // '\x15'
  5799  	0x16: pC,       // '\x16'
  5800  	0x17: pC,       // '\x17'
  5801  	0x18: pC,       // '\x18'
  5802  	0x19: pC,       // '\x19'
  5803  	0x1A: pC,       // '\x1a'
  5804  	0x1B: pC,       // '\x1b'
  5805  	0x1C: pC,       // '\x1c'
  5806  	0x1D: pC,       // '\x1d'
  5807  	0x1E: pC,       // '\x1e'
  5808  	0x1F: pC,       // '\x1f'
  5809  	0x20: pZ | pp,  // ' '
  5810  	0x21: pP | pp,  // '!'
  5811  	0x22: pP | pp,  // '"'
  5812  	0x23: pP | pp,  // '#'
  5813  	0x24: pS | pp,  // '$'
  5814  	0x25: pP | pp,  // '%'
  5815  	0x26: pP | pp,  // '&'
  5816  	0x27: pP | pp,  // '\''
  5817  	0x28: pP | pp,  // '('
  5818  	0x29: pP | pp,  // ')'
  5819  	0x2A: pP | pp,  // '*'
  5820  	0x2B: pS | pp,  // '+'
  5821  	0x2C: pP | pp,  // ','
  5822  	0x2D: pP | pp,  // '-'
  5823  	0x2E: pP | pp,  // '.'
  5824  	0x2F: pP | pp,  // '/'
  5825  	0x30: pN | pp,  // '0'
  5826  	0x31: pN | pp,  // '1'
  5827  	0x32: pN | pp,  // '2'
  5828  	0x33: pN | pp,  // '3'
  5829  	0x34: pN | pp,  // '4'
  5830  	0x35: pN | pp,  // '5'
  5831  	0x36: pN | pp,  // '6'
  5832  	0x37: pN | pp,  // '7'
  5833  	0x38: pN | pp,  // '8'
  5834  	0x39: pN | pp,  // '9'
  5835  	0x3A: pP | pp,  // ':'
  5836  	0x3B: pP | pp,  // ';'
  5837  	0x3C: pS | pp,  // '<'
  5838  	0x3D: pS | pp,  // '='
  5839  	0x3E: pS | pp,  // '>'
  5840  	0x3F: pP | pp,  // '?'
  5841  	0x40: pP | pp,  // '@'
  5842  	0x41: pLu | pp, // 'A'
  5843  	0x42: pLu | pp, // 'B'
  5844  	0x43: pLu | pp, // 'C'
  5845  	0x44: pLu | pp, // 'D'
  5846  	0x45: pLu | pp, // 'E'
  5847  	0x46: pLu | pp, // 'F'
  5848  	0x47: pLu | pp, // 'G'
  5849  	0x48: pLu | pp, // 'H'
  5850  	0x49: pLu | pp, // 'I'
  5851  	0x4A: pLu | pp, // 'J'
  5852  	0x4B: pLu | pp, // 'K'
  5853  	0x4C: pLu | pp, // 'L'
  5854  	0x4D: pLu | pp, // 'M'
  5855  	0x4E: pLu | pp, // 'N'
  5856  	0x4F: pLu | pp, // 'O'
  5857  	0x50: pLu | pp, // 'P'
  5858  	0x51: pLu | pp, // 'Q'
  5859  	0x52: pLu | pp, // 'R'
  5860  	0x53: pLu | pp, // 'S'
  5861  	0x54: pLu | pp, // 'T'
  5862  	0x55: pLu | pp, // 'U'
  5863  	0x56: pLu | pp, // 'V'
  5864  	0x57: pLu | pp, // 'W'
  5865  	0x58: pLu | pp, // 'X'
  5866  	0x59: pLu | pp, // 'Y'
  5867  	0x5A: pLu | pp, // 'Z'
  5868  	0x5B: pP | pp,  // '['
  5869  	0x5C: pP | pp,  // '\\'
  5870  	0x5D: pP | pp,  // ']'
  5871  	0x5E: pS | pp,  // '^'
  5872  	0x5F: pP | pp,  // '_'
  5873  	0x60: pS | pp,  // '`'
  5874  	0x61: pLl | pp, // 'a'
  5875  	0x62: pLl | pp, // 'b'
  5876  	0x63: pLl | pp, // 'c'
  5877  	0x64: pLl | pp, // 'd'
  5878  	0x65: pLl | pp, // 'e'
  5879  	0x66: pLl | pp, // 'f'
  5880  	0x67: pLl | pp, // 'g'
  5881  	0x68: pLl | pp, // 'h'
  5882  	0x69: pLl | pp, // 'i'
  5883  	0x6A: pLl | pp, // 'j'
  5884  	0x6B: pLl | pp, // 'k'
  5885  	0x6C: pLl | pp, // 'l'
  5886  	0x6D: pLl | pp, // 'm'
  5887  	0x6E: pLl | pp, // 'n'
  5888  	0x6F: pLl | pp, // 'o'
  5889  	0x70: pLl | pp, // 'p'
  5890  	0x71: pLl | pp, // 'q'
  5891  	0x72: pLl | pp, // 'r'
  5892  	0x73: pLl | pp, // 's'
  5893  	0x74: pLl | pp, // 't'
  5894  	0x75: pLl | pp, // 'u'
  5895  	0x76: pLl | pp, // 'v'
  5896  	0x77: pLl | pp, // 'w'
  5897  	0x78: pLl | pp, // 'x'
  5898  	0x79: pLl | pp, // 'y'
  5899  	0x7A: pLl | pp, // 'z'
  5900  	0x7B: pP | pp,  // '{'
  5901  	0x7C: pS | pp,  // '|'
  5902  	0x7D: pP | pp,  // '}'
  5903  	0x7E: pS | pp,  // '~'
  5904  	0x7F: pC,       // '\u007f'
  5905  	0x80: pC,       // '\u0080'
  5906  	0x81: pC,       // '\u0081'
  5907  	0x82: pC,       // '\u0082'
  5908  	0x83: pC,       // '\u0083'
  5909  	0x84: pC,       // '\u0084'
  5910  	0x85: pC,       // '\u0085'
  5911  	0x86: pC,       // '\u0086'
  5912  	0x87: pC,       // '\u0087'
  5913  	0x88: pC,       // '\u0088'
  5914  	0x89: pC,       // '\u0089'
  5915  	0x8A: pC,       // '\u008a'
  5916  	0x8B: pC,       // '\u008b'
  5917  	0x8C: pC,       // '\u008c'
  5918  	0x8D: pC,       // '\u008d'
  5919  	0x8E: pC,       // '\u008e'
  5920  	0x8F: pC,       // '\u008f'
  5921  	0x90: pC,       // '\u0090'
  5922  	0x91: pC,       // '\u0091'
  5923  	0x92: pC,       // '\u0092'
  5924  	0x93: pC,       // '\u0093'
  5925  	0x94: pC,       // '\u0094'
  5926  	0x95: pC,       // '\u0095'
  5927  	0x96: pC,       // '\u0096'
  5928  	0x97: pC,       // '\u0097'
  5929  	0x98: pC,       // '\u0098'
  5930  	0x99: pC,       // '\u0099'
  5931  	0x9A: pC,       // '\u009a'
  5932  	0x9B: pC,       // '\u009b'
  5933  	0x9C: pC,       // '\u009c'
  5934  	0x9D: pC,       // '\u009d'
  5935  	0x9E: pC,       // '\u009e'
  5936  	0x9F: pC,       // '\u009f'
  5937  	0xA0: pZ,       // '\u00a0'
  5938  	0xA1: pP | pp,  // '¡'
  5939  	0xA2: pS | pp,  // '¢'
  5940  	0xA3: pS | pp,  // '£'
  5941  	0xA4: pS | pp,  // '¤'
  5942  	0xA5: pS | pp,  // '¥'
  5943  	0xA6: pS | pp,  // '¦'
  5944  	0xA7: pP | pp,  // '§'
  5945  	0xA8: pS | pp,  // '¨'
  5946  	0xA9: pS | pp,  // '©'
  5947  	0xAA: pLo | pp, // 'ª'
  5948  	0xAB: pP | pp,  // '«'
  5949  	0xAC: pS | pp,  // '¬'
  5950  	0xAD: 0,        // '\u00ad'
  5951  	0xAE: pS | pp,  // '®'
  5952  	0xAF: pS | pp,  // '¯'
  5953  	0xB0: pS | pp,  // '°'
  5954  	0xB1: pS | pp,  // '±'
  5955  	0xB2: pN | pp,  // '²'
  5956  	0xB3: pN | pp,  // '³'
  5957  	0xB4: pS | pp,  // '´'
  5958  	0xB5: pLl | pp, // 'µ'
  5959  	0xB6: pP | pp,  // '¶'
  5960  	0xB7: pP | pp,  // '·'
  5961  	0xB8: pS | pp,  // '¸'
  5962  	0xB9: pN | pp,  // '¹'
  5963  	0xBA: pLo | pp, // 'º'
  5964  	0xBB: pP | pp,  // '»'
  5965  	0xBC: pN | pp,  // '¼'
  5966  	0xBD: pN | pp,  // '½'
  5967  	0xBE: pN | pp,  // '¾'
  5968  	0xBF: pP | pp,  // '¿'
  5969  	0xC0: pLu | pp, // 'À'
  5970  	0xC1: pLu | pp, // 'Á'
  5971  	0xC2: pLu | pp, // 'Â'
  5972  	0xC3: pLu | pp, // 'Ã'
  5973  	0xC4: pLu | pp, // 'Ä'
  5974  	0xC5: pLu | pp, // 'Å'
  5975  	0xC6: pLu | pp, // 'Æ'
  5976  	0xC7: pLu | pp, // 'Ç'
  5977  	0xC8: pLu | pp, // 'È'
  5978  	0xC9: pLu | pp, // 'É'
  5979  	0xCA: pLu | pp, // 'Ê'
  5980  	0xCB: pLu | pp, // 'Ë'
  5981  	0xCC: pLu | pp, // 'Ì'
  5982  	0xCD: pLu | pp, // 'Í'
  5983  	0xCE: pLu | pp, // 'Î'
  5984  	0xCF: pLu | pp, // 'Ï'
  5985  	0xD0: pLu | pp, // 'Ð'
  5986  	0xD1: pLu | pp, // 'Ñ'
  5987  	0xD2: pLu | pp, // 'Ò'
  5988  	0xD3: pLu | pp, // 'Ó'
  5989  	0xD4: pLu | pp, // 'Ô'
  5990  	0xD5: pLu | pp, // 'Õ'
  5991  	0xD6: pLu | pp, // 'Ö'
  5992  	0xD7: pS | pp,  // '×'
  5993  	0xD8: pLu | pp, // 'Ø'
  5994  	0xD9: pLu | pp, // 'Ù'
  5995  	0xDA: pLu | pp, // 'Ú'
  5996  	0xDB: pLu | pp, // 'Û'
  5997  	0xDC: pLu | pp, // 'Ü'
  5998  	0xDD: pLu | pp, // 'Ý'
  5999  	0xDE: pLu | pp, // 'Þ'
  6000  	0xDF: pLl | pp, // 'ß'
  6001  	0xE0: pLl | pp, // 'à'
  6002  	0xE1: pLl | pp, // 'á'
  6003  	0xE2: pLl | pp, // 'â'
  6004  	0xE3: pLl | pp, // 'ã'
  6005  	0xE4: pLl | pp, // 'ä'
  6006  	0xE5: pLl | pp, // 'å'
  6007  	0xE6: pLl | pp, // 'æ'
  6008  	0xE7: pLl | pp, // 'ç'
  6009  	0xE8: pLl | pp, // 'è'
  6010  	0xE9: pLl | pp, // 'é'
  6011  	0xEA: pLl | pp, // 'ê'
  6012  	0xEB: pLl | pp, // 'ë'
  6013  	0xEC: pLl | pp, // 'ì'
  6014  	0xED: pLl | pp, // 'í'
  6015  	0xEE: pLl | pp, // 'î'
  6016  	0xEF: pLl | pp, // 'ï'
  6017  	0xF0: pLl | pp, // 'ð'
  6018  	0xF1: pLl | pp, // 'ñ'
  6019  	0xF2: pLl | pp, // 'ò'
  6020  	0xF3: pLl | pp, // 'ó'
  6021  	0xF4: pLl | pp, // 'ô'
  6022  	0xF5: pLl | pp, // 'õ'
  6023  	0xF6: pLl | pp, // 'ö'
  6024  	0xF7: pS | pp,  // '÷'
  6025  	0xF8: pLl | pp, // 'ø'
  6026  	0xF9: pLl | pp, // 'ù'
  6027  	0xFA: pLl | pp, // 'ú'
  6028  	0xFB: pLl | pp, // 'û'
  6029  	0xFC: pLl | pp, // 'ü'
  6030  	0xFD: pLl | pp, // 'ý'
  6031  	0xFE: pLl | pp, // 'þ'
  6032  	0xFF: pLl | pp, // 'ÿ'
  6033  }
  6034  
  6035  var caseOrbit = []foldPair{
  6036  	{0x004B, 0x006B},
  6037  	{0x0053, 0x0073},
  6038  	{0x006B, 0x212A},
  6039  	{0x0073, 0x017F},
  6040  	{0x00B5, 0x039C},
  6041  	{0x00C5, 0x00E5},
  6042  	{0x00DF, 0x1E9E},
  6043  	{0x00E5, 0x212B},
  6044  	{0x0130, 0x0130},
  6045  	{0x0131, 0x0131},
  6046  	{0x017F, 0x0053},
  6047  	{0x01C4, 0x01C5},
  6048  	{0x01C5, 0x01C6},
  6049  	{0x01C6, 0x01C4},
  6050  	{0x01C7, 0x01C8},
  6051  	{0x01C8, 0x01C9},
  6052  	{0x01C9, 0x01C7},
  6053  	{0x01CA, 0x01CB},
  6054  	{0x01CB, 0x01CC},
  6055  	{0x01CC, 0x01CA},
  6056  	{0x01F1, 0x01F2},
  6057  	{0x01F2, 0x01F3},
  6058  	{0x01F3, 0x01F1},
  6059  	{0x0345, 0x0399},
  6060  	{0x0392, 0x03B2},
  6061  	{0x0395, 0x03B5},
  6062  	{0x0398, 0x03B8},
  6063  	{0x0399, 0x03B9},
  6064  	{0x039A, 0x03BA},
  6065  	{0x039C, 0x03BC},
  6066  	{0x03A0, 0x03C0},
  6067  	{0x03A1, 0x03C1},
  6068  	{0x03A3, 0x03C2},
  6069  	{0x03A6, 0x03C6},
  6070  	{0x03A9, 0x03C9},
  6071  	{0x03B2, 0x03D0},
  6072  	{0x03B5, 0x03F5},
  6073  	{0x03B8, 0x03D1},
  6074  	{0x03B9, 0x1FBE},
  6075  	{0x03BA, 0x03F0},
  6076  	{0x03BC, 0x00B5},
  6077  	{0x03C0, 0x03D6},
  6078  	{0x03C1, 0x03F1},
  6079  	{0x03C2, 0x03C3},
  6080  	{0x03C3, 0x03A3},
  6081  	{0x03C6, 0x03D5},
  6082  	{0x03C9, 0x2126},
  6083  	{0x03D0, 0x0392},
  6084  	{0x03D1, 0x03F4},
  6085  	{0x03D5, 0x03A6},
  6086  	{0x03D6, 0x03A0},
  6087  	{0x03F0, 0x039A},
  6088  	{0x03F1, 0x03A1},
  6089  	{0x03F4, 0x0398},
  6090  	{0x03F5, 0x0395},
  6091  	{0x1E60, 0x1E61},
  6092  	{0x1E61, 0x1E9B},
  6093  	{0x1E9B, 0x1E60},
  6094  	{0x1E9E, 0x00DF},
  6095  	{0x1FBE, 0x0345},
  6096  	{0x2126, 0x03A9},
  6097  	{0x212A, 0x004B},
  6098  	{0x212B, 0x00C5},
  6099  }
  6100  
  6101  // FoldCategory maps a category name to a table of
  6102  // code points outside the category that are equivalent under
  6103  // simple case folding to code points inside the category.
  6104  // If there is no entry for a category name, there are no such points.
  6105  var FoldCategory = map[string]*RangeTable{
  6106  	"Common":    foldCommon,
  6107  	"Greek":     foldGreek,
  6108  	"Inherited": foldInherited,
  6109  	"L":         foldL,
  6110  	"Ll":        foldLl,
  6111  	"Lt":        foldLt,
  6112  	"Lu":        foldLu,
  6113  	"M":         foldM,
  6114  	"Mn":        foldMn,
  6115  }
  6116  
  6117  var foldCommon = &RangeTable{
  6118  	R16: []Range16{
  6119  		{0x039c, 0x03bc, 32},
  6120  	},
  6121  }
  6122  
  6123  var foldGreek = &RangeTable{
  6124  	R16: []Range16{
  6125  		{0x00b5, 0x0345, 656},
  6126  	},
  6127  }
  6128  
  6129  var foldInherited = &RangeTable{
  6130  	R16: []Range16{
  6131  		{0x0399, 0x03b9, 32},
  6132  		{0x1fbe, 0x1fbe, 1},
  6133  	},
  6134  }
  6135  
  6136  var foldL = &RangeTable{
  6137  	R16: []Range16{
  6138  		{0x0345, 0x0345, 1},
  6139  	},
  6140  }
  6141  
  6142  var foldLl = &RangeTable{
  6143  	R16: []Range16{
  6144  		{0x0041, 0x005a, 1},
  6145  		{0x00c0, 0x00d6, 1},
  6146  		{0x00d8, 0x00de, 1},
  6147  		{0x0100, 0x012e, 2},
  6148  		{0x0132, 0x0136, 2},
  6149  		{0x0139, 0x0147, 2},
  6150  		{0x014a, 0x0178, 2},
  6151  		{0x0179, 0x017d, 2},
  6152  		{0x0181, 0x0182, 1},
  6153  		{0x0184, 0x0186, 2},
  6154  		{0x0187, 0x0189, 2},
  6155  		{0x018a, 0x018b, 1},
  6156  		{0x018e, 0x0191, 1},
  6157  		{0x0193, 0x0194, 1},
  6158  		{0x0196, 0x0198, 1},
  6159  		{0x019c, 0x019d, 1},
  6160  		{0x019f, 0x01a0, 1},
  6161  		{0x01a2, 0x01a6, 2},
  6162  		{0x01a7, 0x01a9, 2},
  6163  		{0x01ac, 0x01ae, 2},
  6164  		{0x01af, 0x01b1, 2},
  6165  		{0x01b2, 0x01b3, 1},
  6166  		{0x01b5, 0x01b7, 2},
  6167  		{0x01b8, 0x01bc, 4},
  6168  		{0x01c4, 0x01c5, 1},
  6169  		{0x01c7, 0x01c8, 1},
  6170  		{0x01ca, 0x01cb, 1},
  6171  		{0x01cd, 0x01db, 2},
  6172  		{0x01de, 0x01ee, 2},
  6173  		{0x01f1, 0x01f2, 1},
  6174  		{0x01f4, 0x01f6, 2},
  6175  		{0x01f7, 0x01f8, 1},
  6176  		{0x01fa, 0x0232, 2},
  6177  		{0x023a, 0x023b, 1},
  6178  		{0x023d, 0x023e, 1},
  6179  		{0x0241, 0x0243, 2},
  6180  		{0x0244, 0x0246, 1},
  6181  		{0x0248, 0x024e, 2},
  6182  		{0x0345, 0x0370, 43},
  6183  		{0x0372, 0x0376, 4},
  6184  		{0x0386, 0x0388, 2},
  6185  		{0x0389, 0x038a, 1},
  6186  		{0x038c, 0x038e, 2},
  6187  		{0x038f, 0x0391, 2},
  6188  		{0x0392, 0x03a1, 1},
  6189  		{0x03a3, 0x03ab, 1},
  6190  		{0x03cf, 0x03d8, 9},
  6191  		{0x03da, 0x03ee, 2},
  6192  		{0x03f4, 0x03f7, 3},
  6193  		{0x03f9, 0x03fa, 1},
  6194  		{0x03fd, 0x042f, 1},
  6195  		{0x0460, 0x0480, 2},
  6196  		{0x048a, 0x04c0, 2},
  6197  		{0x04c1, 0x04cd, 2},
  6198  		{0x04d0, 0x0526, 2},
  6199  		{0x0531, 0x0556, 1},
  6200  		{0x10a0, 0x10c5, 1},
  6201  		{0x10c7, 0x10cd, 6},
  6202  		{0x1e00, 0x1e94, 2},
  6203  		{0x1e9e, 0x1efe, 2},
  6204  		{0x1f08, 0x1f0f, 1},
  6205  		{0x1f18, 0x1f1d, 1},
  6206  		{0x1f28, 0x1f2f, 1},
  6207  		{0x1f38, 0x1f3f, 1},
  6208  		{0x1f48, 0x1f4d, 1},
  6209  		{0x1f59, 0x1f5f, 2},
  6210  		{0x1f68, 0x1f6f, 1},
  6211  		{0x1f88, 0x1f8f, 1},
  6212  		{0x1f98, 0x1f9f, 1},
  6213  		{0x1fa8, 0x1faf, 1},
  6214  		{0x1fb8, 0x1fbc, 1},
  6215  		{0x1fc8, 0x1fcc, 1},
  6216  		{0x1fd8, 0x1fdb, 1},
  6217  		{0x1fe8, 0x1fec, 1},
  6218  		{0x1ff8, 0x1ffc, 1},
  6219  		{0x2126, 0x212a, 4},
  6220  		{0x212b, 0x2132, 7},
  6221  		{0x2183, 0x2c00, 2685},
  6222  		{0x2c01, 0x2c2e, 1},
  6223  		{0x2c60, 0x2c62, 2},
  6224  		{0x2c63, 0x2c64, 1},
  6225  		{0x2c67, 0x2c6d, 2},
  6226  		{0x2c6e, 0x2c70, 1},
  6227  		{0x2c72, 0x2c75, 3},
  6228  		{0x2c7e, 0x2c80, 1},
  6229  		{0x2c82, 0x2ce2, 2},
  6230  		{0x2ceb, 0x2ced, 2},
  6231  		{0x2cf2, 0xa640, 31054},
  6232  		{0xa642, 0xa66c, 2},
  6233  		{0xa680, 0xa696, 2},
  6234  		{0xa722, 0xa72e, 2},
  6235  		{0xa732, 0xa76e, 2},
  6236  		{0xa779, 0xa77d, 2},
  6237  		{0xa77e, 0xa786, 2},
  6238  		{0xa78b, 0xa78d, 2},
  6239  		{0xa790, 0xa792, 2},
  6240  		{0xa7a0, 0xa7aa, 2},
  6241  		{0xff21, 0xff3a, 1},
  6242  	},
  6243  	R32: []Range32{
  6244  		{0x10400, 0x10427, 1},
  6245  	},
  6246  	LatinOffset: 3,
  6247  }
  6248  
  6249  var foldLt = &RangeTable{
  6250  	R16: []Range16{
  6251  		{0x01c4, 0x01c6, 2},
  6252  		{0x01c7, 0x01c9, 2},
  6253  		{0x01ca, 0x01cc, 2},
  6254  		{0x01f1, 0x01f3, 2},
  6255  		{0x1f80, 0x1f87, 1},
  6256  		{0x1f90, 0x1f97, 1},
  6257  		{0x1fa0, 0x1fa7, 1},
  6258  		{0x1fb3, 0x1fc3, 16},
  6259  		{0x1ff3, 0x1ff3, 1},
  6260  	},
  6261  }
  6262  
  6263  var foldLu = &RangeTable{
  6264  	R16: []Range16{
  6265  		{0x0061, 0x007a, 1},
  6266  		{0x00b5, 0x00df, 42},
  6267  		{0x00e0, 0x00f6, 1},
  6268  		{0x00f8, 0x00ff, 1},
  6269  		{0x0101, 0x012f, 2},
  6270  		{0x0133, 0x0137, 2},
  6271  		{0x013a, 0x0148, 2},
  6272  		{0x014b, 0x0177, 2},
  6273  		{0x017a, 0x017e, 2},
  6274  		{0x017f, 0x0180, 1},
  6275  		{0x0183, 0x0185, 2},
  6276  		{0x0188, 0x018c, 4},
  6277  		{0x0192, 0x0195, 3},
  6278  		{0x0199, 0x019a, 1},
  6279  		{0x019e, 0x01a1, 3},
  6280  		{0x01a3, 0x01a5, 2},
  6281  		{0x01a8, 0x01ad, 5},
  6282  		{0x01b0, 0x01b4, 4},
  6283  		{0x01b6, 0x01b9, 3},
  6284  		{0x01bd, 0x01bf, 2},
  6285  		{0x01c5, 0x01c6, 1},
  6286  		{0x01c8, 0x01c9, 1},
  6287  		{0x01cb, 0x01cc, 1},
  6288  		{0x01ce, 0x01dc, 2},
  6289  		{0x01dd, 0x01ef, 2},
  6290  		{0x01f2, 0x01f3, 1},
  6291  		{0x01f5, 0x01f9, 4},
  6292  		{0x01fb, 0x021f, 2},
  6293  		{0x0223, 0x0233, 2},
  6294  		{0x023c, 0x023f, 3},
  6295  		{0x0240, 0x0242, 2},
  6296  		{0x0247, 0x024f, 2},
  6297  		{0x0250, 0x0254, 1},
  6298  		{0x0256, 0x0257, 1},
  6299  		{0x0259, 0x025b, 2},
  6300  		{0x0260, 0x0263, 3},
  6301  		{0x0265, 0x0266, 1},
  6302  		{0x0268, 0x0269, 1},
  6303  		{0x026b, 0x026f, 4},
  6304  		{0x0271, 0x0272, 1},
  6305  		{0x0275, 0x027d, 8},
  6306  		{0x0280, 0x0283, 3},
  6307  		{0x0288, 0x028c, 1},
  6308  		{0x0292, 0x0345, 179},
  6309  		{0x0371, 0x0373, 2},
  6310  		{0x0377, 0x037b, 4},
  6311  		{0x037c, 0x037d, 1},
  6312  		{0x03ac, 0x03af, 1},
  6313  		{0x03b1, 0x03ce, 1},
  6314  		{0x03d0, 0x03d1, 1},
  6315  		{0x03d5, 0x03d7, 1},
  6316  		{0x03d9, 0x03ef, 2},
  6317  		{0x03f0, 0x03f2, 1},
  6318  		{0x03f5, 0x03fb, 3},
  6319  		{0x0430, 0x045f, 1},
  6320  		{0x0461, 0x0481, 2},
  6321  		{0x048b, 0x04bf, 2},
  6322  		{0x04c2, 0x04ce, 2},
  6323  		{0x04cf, 0x0527, 2},
  6324  		{0x0561, 0x0586, 1},
  6325  		{0x1d79, 0x1d7d, 4},
  6326  		{0x1e01, 0x1e95, 2},
  6327  		{0x1e9b, 0x1ea1, 6},
  6328  		{0x1ea3, 0x1eff, 2},
  6329  		{0x1f00, 0x1f07, 1},
  6330  		{0x1f10, 0x1f15, 1},
  6331  		{0x1f20, 0x1f27, 1},
  6332  		{0x1f30, 0x1f37, 1},
  6333  		{0x1f40, 0x1f45, 1},
  6334  		{0x1f51, 0x1f57, 2},
  6335  		{0x1f60, 0x1f67, 1},
  6336  		{0x1f70, 0x1f7d, 1},
  6337  		{0x1fb0, 0x1fb1, 1},
  6338  		{0x1fbe, 0x1fd0, 18},
  6339  		{0x1fd1, 0x1fe0, 15},
  6340  		{0x1fe1, 0x1fe5, 4},
  6341  		{0x214e, 0x2184, 54},
  6342  		{0x2c30, 0x2c5e, 1},
  6343  		{0x2c61, 0x2c65, 4},
  6344  		{0x2c66, 0x2c6c, 2},
  6345  		{0x2c73, 0x2c76, 3},
  6346  		{0x2c81, 0x2ce3, 2},
  6347  		{0x2cec, 0x2cee, 2},
  6348  		{0x2cf3, 0x2d00, 13},
  6349  		{0x2d01, 0x2d25, 1},
  6350  		{0x2d27, 0x2d2d, 6},
  6351  		{0xa641, 0xa66d, 2},
  6352  		{0xa681, 0xa697, 2},
  6353  		{0xa723, 0xa72f, 2},
  6354  		{0xa733, 0xa76f, 2},
  6355  		{0xa77a, 0xa77c, 2},
  6356  		{0xa77f, 0xa787, 2},
  6357  		{0xa78c, 0xa791, 5},
  6358  		{0xa793, 0xa7a1, 14},
  6359  		{0xa7a3, 0xa7a9, 2},
  6360  		{0xff41, 0xff5a, 1},
  6361  	},
  6362  	R32: []Range32{
  6363  		{0x10428, 0x1044f, 1},
  6364  	},
  6365  	LatinOffset: 4,
  6366  }
  6367  
  6368  var foldM = &RangeTable{
  6369  	R16: []Range16{
  6370  		{0x0399, 0x03b9, 32},
  6371  		{0x1fbe, 0x1fbe, 1},
  6372  	},
  6373  }
  6374  
  6375  var foldMn = &RangeTable{
  6376  	R16: []Range16{
  6377  		{0x0399, 0x03b9, 32},
  6378  		{0x1fbe, 0x1fbe, 1},
  6379  	},
  6380  }
  6381  
  6382  // FoldScript maps a script name to a table of
  6383  // code points outside the script that are equivalent under
  6384  // simple case folding to code points inside the script.
  6385  // If there is no entry for a script name, there are no such points.
  6386  var FoldScript = map[string]*RangeTable{}
  6387  
  6388  // Range entries: 3471 16-bit, 832 32-bit, 4303 total.
  6389  // Range bytes: 20826 16-bit, 9984 32-bit, 30810 total.
  6390  
  6391  // Fold orbit bytes: 63 pairs, 252 bytes