taldir

Directory service to resolve wallet mailboxes by messenger addresses
Log | Files | Refs | Submodules | README | LICENSE

tables.go (22621B)


      1 // Code generated by running "go generate" in golang.org/x/text. DO NOT EDIT.
      2 
      3 package plural
      4 
      5 // CLDRVersion is the CLDR version from which the tables in this package are derived.
      6 const CLDRVersion = "32"
      7 
      8 var ordinalRules = []pluralCheck{ // 64 elements
      9 	0:  {cat: 0x2f, setID: 0x4},
     10 	1:  {cat: 0x3a, setID: 0x5},
     11 	2:  {cat: 0x22, setID: 0x1},
     12 	3:  {cat: 0x22, setID: 0x6},
     13 	4:  {cat: 0x22, setID: 0x7},
     14 	5:  {cat: 0x2f, setID: 0x8},
     15 	6:  {cat: 0x3c, setID: 0x9},
     16 	7:  {cat: 0x2f, setID: 0xa},
     17 	8:  {cat: 0x3c, setID: 0xb},
     18 	9:  {cat: 0x2c, setID: 0xc},
     19 	10: {cat: 0x24, setID: 0xd},
     20 	11: {cat: 0x2d, setID: 0xe},
     21 	12: {cat: 0x2d, setID: 0xf},
     22 	13: {cat: 0x2f, setID: 0x10},
     23 	14: {cat: 0x35, setID: 0x3},
     24 	15: {cat: 0xc5, setID: 0x11},
     25 	16: {cat: 0x2, setID: 0x1},
     26 	17: {cat: 0x5, setID: 0x3},
     27 	18: {cat: 0xd, setID: 0x12},
     28 	19: {cat: 0x22, setID: 0x1},
     29 	20: {cat: 0x2f, setID: 0x13},
     30 	21: {cat: 0x3d, setID: 0x14},
     31 	22: {cat: 0x2f, setID: 0x15},
     32 	23: {cat: 0x3a, setID: 0x16},
     33 	24: {cat: 0x2f, setID: 0x17},
     34 	25: {cat: 0x3b, setID: 0x18},
     35 	26: {cat: 0x2f, setID: 0xa},
     36 	27: {cat: 0x3c, setID: 0xb},
     37 	28: {cat: 0x22, setID: 0x1},
     38 	29: {cat: 0x23, setID: 0x19},
     39 	30: {cat: 0x24, setID: 0x1a},
     40 	31: {cat: 0x22, setID: 0x1b},
     41 	32: {cat: 0x23, setID: 0x2},
     42 	33: {cat: 0x24, setID: 0x1a},
     43 	34: {cat: 0xf, setID: 0x15},
     44 	35: {cat: 0x1a, setID: 0x16},
     45 	36: {cat: 0xf, setID: 0x17},
     46 	37: {cat: 0x1b, setID: 0x18},
     47 	38: {cat: 0xf, setID: 0x1c},
     48 	39: {cat: 0x1d, setID: 0x1d},
     49 	40: {cat: 0xa, setID: 0x1e},
     50 	41: {cat: 0xa, setID: 0x1f},
     51 	42: {cat: 0xc, setID: 0x20},
     52 	43: {cat: 0xe4, setID: 0x0},
     53 	44: {cat: 0x5, setID: 0x3},
     54 	45: {cat: 0xd, setID: 0xe},
     55 	46: {cat: 0xd, setID: 0x21},
     56 	47: {cat: 0x22, setID: 0x1},
     57 	48: {cat: 0x23, setID: 0x19},
     58 	49: {cat: 0x24, setID: 0x1a},
     59 	50: {cat: 0x25, setID: 0x22},
     60 	51: {cat: 0x22, setID: 0x23},
     61 	52: {cat: 0x23, setID: 0x19},
     62 	53: {cat: 0x24, setID: 0x1a},
     63 	54: {cat: 0x25, setID: 0x22},
     64 	55: {cat: 0x22, setID: 0x24},
     65 	56: {cat: 0x23, setID: 0x19},
     66 	57: {cat: 0x24, setID: 0x1a},
     67 	58: {cat: 0x25, setID: 0x22},
     68 	59: {cat: 0x21, setID: 0x25},
     69 	60: {cat: 0x22, setID: 0x1},
     70 	61: {cat: 0x23, setID: 0x2},
     71 	62: {cat: 0x24, setID: 0x26},
     72 	63: {cat: 0x25, setID: 0x27},
     73 } // Size: 152 bytes
     74 
     75 var ordinalIndex = []uint8{ // 22 elements
     76 	0x00, 0x00, 0x02, 0x03, 0x04, 0x05, 0x07, 0x09,
     77 	0x0b, 0x0f, 0x10, 0x13, 0x16, 0x1c, 0x1f, 0x22,
     78 	0x28, 0x2f, 0x33, 0x37, 0x3b, 0x40,
     79 } // Size: 46 bytes
     80 
     81 var ordinalLangToIndex = []uint8{ // 775 elements
     82 	// Entry 0 - 3F
     83 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     84 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     85 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     86 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     87 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     88 	0x12, 0x12, 0x00, 0x00, 0x00, 0x00, 0x10, 0x10,
     89 	0x10, 0x10, 0x10, 0x00, 0x00, 0x05, 0x05, 0x00,
     90 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     91 	// Entry 40 - 7F
     92 	0x12, 0x12, 0x12, 0x00, 0x00, 0x00, 0x00, 0x00,
     93 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0e,
     94 	0x0e, 0x0e, 0x0e, 0x0e, 0x00, 0x00, 0x00, 0x00,
     95 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     96 	0x00, 0x00, 0x00, 0x00, 0x14, 0x14, 0x00, 0x00,
     97 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     98 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
     99 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    100 	// Entry 80 - BF
    101 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x0c, 0x0c,
    102 	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
    103 	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
    104 	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
    105 	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
    106 	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
    107 	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
    108 	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
    109 	// Entry C0 - FF
    110 	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
    111 	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
    112 	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
    113 	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
    114 	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c,
    115 	0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x0c, 0x00,
    116 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    117 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    118 	// Entry 100 - 13F
    119 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    120 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    121 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    122 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02,
    123 	0x00, 0x00, 0x00, 0x02, 0x02, 0x02, 0x02, 0x02,
    124 	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
    125 	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
    126 	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
    127 	// Entry 140 - 17F
    128 	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
    129 	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
    130 	0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02,
    131 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    132 	0x11, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    133 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x11,
    134 	0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03,
    135 	0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    136 	// Entry 180 - 1BF
    137 	0x00, 0x00, 0x00, 0x00, 0x09, 0x09, 0x09, 0x09,
    138 	0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    139 	0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x0a, 0x00,
    140 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    141 	0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x00,
    142 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    143 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    144 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    145 	// Entry 1C0 - 1FF
    146 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    147 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    148 	0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    149 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    150 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    151 	0x00, 0x00, 0x00, 0x00, 0x0f, 0x0f, 0x00, 0x00,
    152 	0x00, 0x00, 0x02, 0x0d, 0x0d, 0x02, 0x02, 0x02,
    153 	0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    154 	// Entry 200 - 23F
    155 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    156 	0x00, 0x00, 0x00, 0x00, 0x04, 0x04, 0x04, 0x00,
    157 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    158 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    159 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    160 	0x00, 0x13, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00,
    161 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    162 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    163 	// Entry 240 - 27F
    164 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    165 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02,
    166 	0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    167 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    168 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    169 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    170 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    171 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    172 	// Entry 280 - 2BF
    173 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    174 	0x00, 0x00, 0x00, 0x0b, 0x0b, 0x0b, 0x0b, 0x00,
    175 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    176 	0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01,
    177 	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    178 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    179 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    180 	0x00, 0x07, 0x07, 0x02, 0x00, 0x00, 0x00, 0x00,
    181 	// Entry 2C0 - 2FF
    182 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    183 	0x00, 0x00, 0x00, 0x06, 0x06, 0x00, 0x00, 0x00,
    184 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    185 	0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02, 0x00,
    186 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    187 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    188 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    189 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    190 	// Entry 300 - 33F
    191 	0x00, 0x00, 0x00, 0x00, 0x00, 0x0e, 0x0c,
    192 } // Size: 799 bytes
    193 
    194 var ordinalInclusionMasks = []uint64{ // 100 elements
    195 	// Entry 0 - 1F
    196 	0x0000002000010009, 0x00000018482000d3, 0x0000000042840195, 0x000000410a040581,
    197 	0x00000041040c0081, 0x0000009840040041, 0x0000008400045001, 0x0000003850040001,
    198 	0x0000003850060001, 0x0000003800049001, 0x0000000800052001, 0x0000000040660031,
    199 	0x0000000041840331, 0x0000000100040f01, 0x00000001001c0001, 0x0000000040040001,
    200 	0x0000000000045001, 0x0000000070040001, 0x0000000070040001, 0x0000000000049001,
    201 	0x0000000080050001, 0x0000000040200011, 0x0000000040800111, 0x0000000100000501,
    202 	0x0000000100080001, 0x0000000040000001, 0x0000000000005001, 0x0000000050000001,
    203 	0x0000000050000001, 0x0000000000009001, 0x0000000000010001, 0x0000000040200011,
    204 	// Entry 20 - 3F
    205 	0x0000000040800111, 0x0000000100000501, 0x0000000100080001, 0x0000000040000001,
    206 	0x0000000000005001, 0x0000000050000001, 0x0000000050000001, 0x0000000000009001,
    207 	0x0000000200050001, 0x0000000040200011, 0x0000000040800111, 0x0000000100000501,
    208 	0x0000000100080001, 0x0000000040000001, 0x0000000000005001, 0x0000000050000001,
    209 	0x0000000050000001, 0x0000000000009001, 0x0000000080010001, 0x0000000040200011,
    210 	0x0000000040800111, 0x0000000100000501, 0x0000000100080001, 0x0000000040000001,
    211 	0x0000000000005001, 0x0000000050000001, 0x0000000050000001, 0x0000000000009001,
    212 	0x0000000200050001, 0x0000000040200011, 0x0000000040800111, 0x0000000100000501,
    213 	// Entry 40 - 5F
    214 	0x0000000100080001, 0x0000000040000001, 0x0000000000005001, 0x0000000050000001,
    215 	0x0000000050000001, 0x0000000000009001, 0x0000000080010001, 0x0000000040200011,
    216 	0x0000000040800111, 0x0000000100000501, 0x0000000100080001, 0x0000000040000001,
    217 	0x0000000000005001, 0x0000000050000001, 0x0000000050000001, 0x0000000000009001,
    218 	0x0000000080070001, 0x0000000040200011, 0x0000000040800111, 0x0000000100000501,
    219 	0x0000000100080001, 0x0000000040000001, 0x0000000000005001, 0x0000000050000001,
    220 	0x0000000050000001, 0x0000000000009001, 0x0000000200010001, 0x0000000040200011,
    221 	0x0000000040800111, 0x0000000100000501, 0x0000000100080001, 0x0000000040000001,
    222 	// Entry 60 - 7F
    223 	0x0000000000005001, 0x0000000050000001, 0x0000000050000001, 0x0000000000009001,
    224 } // Size: 824 bytes
    225 
    226 // Slots used for ordinal: 40 of 0xFF rules; 16 of 0xFF indexes; 40 of 64 sets
    227 
    228 var cardinalRules = []pluralCheck{ // 166 elements
    229 	0:   {cat: 0x2, setID: 0x3},
    230 	1:   {cat: 0x22, setID: 0x1},
    231 	2:   {cat: 0x2, setID: 0x4},
    232 	3:   {cat: 0x2, setID: 0x4},
    233 	4:   {cat: 0x7, setID: 0x1},
    234 	5:   {cat: 0x62, setID: 0x3},
    235 	6:   {cat: 0x22, setID: 0x4},
    236 	7:   {cat: 0x7, setID: 0x3},
    237 	8:   {cat: 0x42, setID: 0x1},
    238 	9:   {cat: 0x22, setID: 0x4},
    239 	10:  {cat: 0x22, setID: 0x4},
    240 	11:  {cat: 0x22, setID: 0x5},
    241 	12:  {cat: 0x22, setID: 0x1},
    242 	13:  {cat: 0x22, setID: 0x1},
    243 	14:  {cat: 0x7, setID: 0x4},
    244 	15:  {cat: 0x92, setID: 0x3},
    245 	16:  {cat: 0xf, setID: 0x6},
    246 	17:  {cat: 0x1f, setID: 0x7},
    247 	18:  {cat: 0x82, setID: 0x3},
    248 	19:  {cat: 0x92, setID: 0x3},
    249 	20:  {cat: 0xf, setID: 0x6},
    250 	21:  {cat: 0x62, setID: 0x3},
    251 	22:  {cat: 0x4a, setID: 0x6},
    252 	23:  {cat: 0x7, setID: 0x8},
    253 	24:  {cat: 0x62, setID: 0x3},
    254 	25:  {cat: 0x1f, setID: 0x9},
    255 	26:  {cat: 0x62, setID: 0x3},
    256 	27:  {cat: 0x5f, setID: 0x9},
    257 	28:  {cat: 0x72, setID: 0x3},
    258 	29:  {cat: 0x29, setID: 0xa},
    259 	30:  {cat: 0x29, setID: 0xb},
    260 	31:  {cat: 0x4f, setID: 0xb},
    261 	32:  {cat: 0x61, setID: 0x2},
    262 	33:  {cat: 0x2f, setID: 0x6},
    263 	34:  {cat: 0x3a, setID: 0x7},
    264 	35:  {cat: 0x4f, setID: 0x6},
    265 	36:  {cat: 0x5f, setID: 0x7},
    266 	37:  {cat: 0x62, setID: 0x2},
    267 	38:  {cat: 0x4f, setID: 0x6},
    268 	39:  {cat: 0x72, setID: 0x2},
    269 	40:  {cat: 0x21, setID: 0x3},
    270 	41:  {cat: 0x7, setID: 0x4},
    271 	42:  {cat: 0x32, setID: 0x3},
    272 	43:  {cat: 0x21, setID: 0x3},
    273 	44:  {cat: 0x22, setID: 0x1},
    274 	45:  {cat: 0x22, setID: 0x1},
    275 	46:  {cat: 0x23, setID: 0x2},
    276 	47:  {cat: 0x2, setID: 0x3},
    277 	48:  {cat: 0x22, setID: 0x1},
    278 	49:  {cat: 0x24, setID: 0xc},
    279 	50:  {cat: 0x7, setID: 0x1},
    280 	51:  {cat: 0x62, setID: 0x3},
    281 	52:  {cat: 0x74, setID: 0x3},
    282 	53:  {cat: 0x24, setID: 0x3},
    283 	54:  {cat: 0x2f, setID: 0xd},
    284 	55:  {cat: 0x34, setID: 0x1},
    285 	56:  {cat: 0xf, setID: 0x6},
    286 	57:  {cat: 0x1f, setID: 0x7},
    287 	58:  {cat: 0x62, setID: 0x3},
    288 	59:  {cat: 0x4f, setID: 0x6},
    289 	60:  {cat: 0x5a, setID: 0x7},
    290 	61:  {cat: 0xf, setID: 0xe},
    291 	62:  {cat: 0x1f, setID: 0xf},
    292 	63:  {cat: 0x64, setID: 0x3},
    293 	64:  {cat: 0x4f, setID: 0xe},
    294 	65:  {cat: 0x5c, setID: 0xf},
    295 	66:  {cat: 0x22, setID: 0x10},
    296 	67:  {cat: 0x23, setID: 0x11},
    297 	68:  {cat: 0x24, setID: 0x12},
    298 	69:  {cat: 0xf, setID: 0x1},
    299 	70:  {cat: 0x62, setID: 0x3},
    300 	71:  {cat: 0xf, setID: 0x2},
    301 	72:  {cat: 0x63, setID: 0x3},
    302 	73:  {cat: 0xf, setID: 0x13},
    303 	74:  {cat: 0x64, setID: 0x3},
    304 	75:  {cat: 0x74, setID: 0x3},
    305 	76:  {cat: 0xf, setID: 0x1},
    306 	77:  {cat: 0x62, setID: 0x3},
    307 	78:  {cat: 0x4a, setID: 0x1},
    308 	79:  {cat: 0xf, setID: 0x2},
    309 	80:  {cat: 0x63, setID: 0x3},
    310 	81:  {cat: 0x4b, setID: 0x2},
    311 	82:  {cat: 0xf, setID: 0x13},
    312 	83:  {cat: 0x64, setID: 0x3},
    313 	84:  {cat: 0x4c, setID: 0x13},
    314 	85:  {cat: 0x7, setID: 0x1},
    315 	86:  {cat: 0x62, setID: 0x3},
    316 	87:  {cat: 0x7, setID: 0x2},
    317 	88:  {cat: 0x63, setID: 0x3},
    318 	89:  {cat: 0x2f, setID: 0xa},
    319 	90:  {cat: 0x37, setID: 0x14},
    320 	91:  {cat: 0x65, setID: 0x3},
    321 	92:  {cat: 0x7, setID: 0x1},
    322 	93:  {cat: 0x62, setID: 0x3},
    323 	94:  {cat: 0x7, setID: 0x15},
    324 	95:  {cat: 0x64, setID: 0x3},
    325 	96:  {cat: 0x75, setID: 0x3},
    326 	97:  {cat: 0x7, setID: 0x1},
    327 	98:  {cat: 0x62, setID: 0x3},
    328 	99:  {cat: 0xf, setID: 0xe},
    329 	100: {cat: 0x1f, setID: 0xf},
    330 	101: {cat: 0x64, setID: 0x3},
    331 	102: {cat: 0xf, setID: 0x16},
    332 	103: {cat: 0x17, setID: 0x1},
    333 	104: {cat: 0x65, setID: 0x3},
    334 	105: {cat: 0xf, setID: 0x17},
    335 	106: {cat: 0x65, setID: 0x3},
    336 	107: {cat: 0xf, setID: 0xf},
    337 	108: {cat: 0x65, setID: 0x3},
    338 	109: {cat: 0x2f, setID: 0x6},
    339 	110: {cat: 0x3a, setID: 0x7},
    340 	111: {cat: 0x2f, setID: 0xe},
    341 	112: {cat: 0x3c, setID: 0xf},
    342 	113: {cat: 0x2d, setID: 0xa},
    343 	114: {cat: 0x2d, setID: 0x17},
    344 	115: {cat: 0x2d, setID: 0x18},
    345 	116: {cat: 0x2f, setID: 0x6},
    346 	117: {cat: 0x3a, setID: 0xb},
    347 	118: {cat: 0x2f, setID: 0x19},
    348 	119: {cat: 0x3c, setID: 0xb},
    349 	120: {cat: 0x55, setID: 0x3},
    350 	121: {cat: 0x22, setID: 0x1},
    351 	122: {cat: 0x24, setID: 0x3},
    352 	123: {cat: 0x2c, setID: 0xc},
    353 	124: {cat: 0x2d, setID: 0xb},
    354 	125: {cat: 0xf, setID: 0x6},
    355 	126: {cat: 0x1f, setID: 0x7},
    356 	127: {cat: 0x62, setID: 0x3},
    357 	128: {cat: 0xf, setID: 0xe},
    358 	129: {cat: 0x1f, setID: 0xf},
    359 	130: {cat: 0x64, setID: 0x3},
    360 	131: {cat: 0xf, setID: 0xa},
    361 	132: {cat: 0x65, setID: 0x3},
    362 	133: {cat: 0xf, setID: 0x17},
    363 	134: {cat: 0x65, setID: 0x3},
    364 	135: {cat: 0xf, setID: 0x18},
    365 	136: {cat: 0x65, setID: 0x3},
    366 	137: {cat: 0x2f, setID: 0x6},
    367 	138: {cat: 0x3a, setID: 0x1a},
    368 	139: {cat: 0x2f, setID: 0x1b},
    369 	140: {cat: 0x3b, setID: 0x1c},
    370 	141: {cat: 0x2f, setID: 0x1d},
    371 	142: {cat: 0x3c, setID: 0x1e},
    372 	143: {cat: 0x37, setID: 0x3},
    373 	144: {cat: 0xa5, setID: 0x0},
    374 	145: {cat: 0x22, setID: 0x1},
    375 	146: {cat: 0x23, setID: 0x2},
    376 	147: {cat: 0x24, setID: 0x1f},
    377 	148: {cat: 0x25, setID: 0x20},
    378 	149: {cat: 0xf, setID: 0x6},
    379 	150: {cat: 0x62, setID: 0x3},
    380 	151: {cat: 0xf, setID: 0x1b},
    381 	152: {cat: 0x63, setID: 0x3},
    382 	153: {cat: 0xf, setID: 0x21},
    383 	154: {cat: 0x64, setID: 0x3},
    384 	155: {cat: 0x75, setID: 0x3},
    385 	156: {cat: 0x21, setID: 0x3},
    386 	157: {cat: 0x22, setID: 0x1},
    387 	158: {cat: 0x23, setID: 0x2},
    388 	159: {cat: 0x2c, setID: 0x22},
    389 	160: {cat: 0x2d, setID: 0x5},
    390 	161: {cat: 0x21, setID: 0x3},
    391 	162: {cat: 0x22, setID: 0x1},
    392 	163: {cat: 0x23, setID: 0x2},
    393 	164: {cat: 0x24, setID: 0x23},
    394 	165: {cat: 0x25, setID: 0x24},
    395 } // Size: 356 bytes
    396 
    397 var cardinalIndex = []uint8{ // 36 elements
    398 	0x00, 0x00, 0x02, 0x03, 0x04, 0x06, 0x09, 0x0a,
    399 	0x0c, 0x0d, 0x10, 0x14, 0x17, 0x1d, 0x28, 0x2b,
    400 	0x2d, 0x2f, 0x32, 0x38, 0x42, 0x45, 0x4c, 0x55,
    401 	0x5c, 0x61, 0x6d, 0x74, 0x79, 0x7d, 0x89, 0x91,
    402 	0x95, 0x9c, 0xa1, 0xa6,
    403 } // Size: 60 bytes
    404 
    405 var cardinalLangToIndex = []uint8{ // 775 elements
    406 	// Entry 0 - 3F
    407 	0x00, 0x08, 0x08, 0x08, 0x00, 0x00, 0x06, 0x06,
    408 	0x01, 0x01, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21,
    409 	0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21,
    410 	0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21,
    411 	0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21,
    412 	0x01, 0x01, 0x08, 0x08, 0x04, 0x04, 0x08, 0x08,
    413 	0x08, 0x08, 0x08, 0x00, 0x00, 0x1a, 0x1a, 0x08,
    414 	0x08, 0x08, 0x08, 0x08, 0x08, 0x06, 0x00, 0x00,
    415 	// Entry 40 - 7F
    416 	0x01, 0x01, 0x01, 0x00, 0x00, 0x00, 0x1e, 0x1e,
    417 	0x08, 0x08, 0x13, 0x13, 0x13, 0x13, 0x13, 0x04,
    418 	0x04, 0x04, 0x04, 0x04, 0x00, 0x00, 0x00, 0x08,
    419 	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
    420 	0x18, 0x18, 0x00, 0x00, 0x22, 0x22, 0x09, 0x09,
    421 	0x09, 0x00, 0x00, 0x04, 0x04, 0x04, 0x04, 0x04,
    422 	0x04, 0x04, 0x04, 0x00, 0x00, 0x16, 0x16, 0x00,
    423 	0x00, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    424 	// Entry 80 - BF
    425 	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x04, 0x04,
    426 	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
    427 	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
    428 	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
    429 	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
    430 	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
    431 	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
    432 	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
    433 	// Entry C0 - FF
    434 	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
    435 	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
    436 	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
    437 	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
    438 	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04,
    439 	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x08,
    440 	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
    441 	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
    442 	// Entry 100 - 13F
    443 	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
    444 	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x04, 0x04,
    445 	0x08, 0x08, 0x00, 0x00, 0x01, 0x01, 0x01, 0x02,
    446 	0x02, 0x02, 0x02, 0x02, 0x04, 0x04, 0x0c, 0x0c,
    447 	0x08, 0x08, 0x08, 0x02, 0x02, 0x02, 0x02, 0x02,
    448 	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
    449 	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
    450 	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
    451 	// Entry 140 - 17F
    452 	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
    453 	0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02,
    454 	0x02, 0x02, 0x08, 0x08, 0x04, 0x04, 0x1f, 0x1f,
    455 	0x14, 0x14, 0x04, 0x04, 0x08, 0x08, 0x08, 0x08,
    456 	0x01, 0x01, 0x06, 0x00, 0x00, 0x20, 0x20, 0x08,
    457 	0x08, 0x08, 0x08, 0x08, 0x08, 0x17, 0x17, 0x01,
    458 	0x01, 0x13, 0x13, 0x13, 0x16, 0x16, 0x08, 0x08,
    459 	0x02, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    460 	// Entry 180 - 1BF
    461 	0x00, 0x04, 0x0a, 0x0a, 0x04, 0x04, 0x04, 0x04,
    462 	0x04, 0x10, 0x17, 0x00, 0x00, 0x00, 0x08, 0x08,
    463 	0x04, 0x08, 0x08, 0x00, 0x00, 0x08, 0x08, 0x02,
    464 	0x02, 0x08, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00,
    465 	0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08, 0x08,
    466 	0x08, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x01,
    467 	0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x08,
    468 	0x08, 0x08, 0x00, 0x00, 0x0f, 0x0f, 0x08, 0x10,
    469 	// Entry 1C0 - 1FF
    470 	0x10, 0x08, 0x08, 0x0e, 0x0e, 0x08, 0x08, 0x08,
    471 	0x08, 0x00, 0x00, 0x06, 0x06, 0x06, 0x06, 0x06,
    472 	0x00, 0x00, 0x00, 0x00, 0x00, 0x1b, 0x1b, 0x00,
    473 	0x00, 0x00, 0x00, 0x00, 0x00, 0x0d, 0x0d, 0x08,
    474 	0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06,
    475 	0x00, 0x00, 0x08, 0x08, 0x0b, 0x0b, 0x08, 0x08,
    476 	0x08, 0x08, 0x12, 0x01, 0x01, 0x00, 0x00, 0x00,
    477 	0x00, 0x1c, 0x1c, 0x00, 0x00, 0x00, 0x00, 0x00,
    478 	// Entry 200 - 23F
    479 	0x00, 0x08, 0x10, 0x10, 0x08, 0x08, 0x08, 0x08,
    480 	0x08, 0x00, 0x00, 0x00, 0x08, 0x08, 0x08, 0x04,
    481 	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00,
    482 	0x00, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00, 0x08,
    483 	0x06, 0x00, 0x00, 0x08, 0x08, 0x08, 0x08, 0x08,
    484 	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x06, 0x06,
    485 	0x06, 0x06, 0x06, 0x08, 0x19, 0x19, 0x0d, 0x0d,
    486 	0x08, 0x08, 0x03, 0x04, 0x03, 0x04, 0x04, 0x04,
    487 	// Entry 240 - 27F
    488 	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x00,
    489 	0x00, 0x00, 0x00, 0x08, 0x08, 0x00, 0x00, 0x12,
    490 	0x12, 0x12, 0x08, 0x08, 0x1d, 0x1d, 0x1d, 0x1d,
    491 	0x1d, 0x1d, 0x1d, 0x00, 0x00, 0x08, 0x08, 0x00,
    492 	0x00, 0x08, 0x08, 0x00, 0x00, 0x08, 0x08, 0x08,
    493 	0x10, 0x10, 0x10, 0x10, 0x08, 0x08, 0x00, 0x00,
    494 	0x00, 0x00, 0x13, 0x11, 0x11, 0x11, 0x11, 0x11,
    495 	0x05, 0x05, 0x18, 0x18, 0x15, 0x15, 0x10, 0x10,
    496 	// Entry 280 - 2BF
    497 	0x10, 0x10, 0x10, 0x10, 0x08, 0x08, 0x08, 0x08,
    498 	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x13,
    499 	0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13, 0x13,
    500 	0x13, 0x13, 0x08, 0x08, 0x08, 0x04, 0x04, 0x04,
    501 	0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x08, 0x08,
    502 	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08,
    503 	0x08, 0x00, 0x00, 0x00, 0x00, 0x06, 0x06, 0x06,
    504 	0x08, 0x08, 0x08, 0x0c, 0x08, 0x00, 0x00, 0x08,
    505 	// Entry 2C0 - 2FF
    506 	0x08, 0x08, 0x08, 0x00, 0x00, 0x00, 0x00, 0x07,
    507 	0x07, 0x08, 0x08, 0x1d, 0x1d, 0x04, 0x04, 0x04,
    508 	0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x08, 0x00,
    509 	0x00, 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x08,
    510 	0x08, 0x08, 0x08, 0x06, 0x08, 0x08, 0x00, 0x00,
    511 	0x08, 0x08, 0x08, 0x00, 0x00, 0x04, 0x04, 0x00,
    512 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    513 	0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
    514 	// Entry 300 - 33F
    515 	0x00, 0x00, 0x00, 0x01, 0x01, 0x04, 0x04,
    516 } // Size: 799 bytes
    517 
    518 var cardinalInclusionMasks = []uint64{ // 100 elements
    519 	// Entry 0 - 1F
    520 	0x0000000200500419, 0x0000000000512153, 0x000000000a327105, 0x0000000ca23c7101,
    521 	0x00000004a23c7201, 0x0000000482943001, 0x0000001482943201, 0x0000000502943001,
    522 	0x0000000502943001, 0x0000000522943201, 0x0000000540543401, 0x00000000454128e1,
    523 	0x000000005b02e821, 0x000000006304e821, 0x000000006304ea21, 0x0000000042842821,
    524 	0x0000000042842a21, 0x0000000042842821, 0x0000000042842821, 0x0000000062842a21,
    525 	0x0000000200400421, 0x0000000000400061, 0x000000000a004021, 0x0000000022004021,
    526 	0x0000000022004221, 0x0000000002800021, 0x0000000002800221, 0x0000000002800021,
    527 	0x0000000002800021, 0x0000000022800221, 0x0000000000400421, 0x0000000000400061,
    528 	// Entry 20 - 3F
    529 	0x000000000a004021, 0x0000000022004021, 0x0000000022004221, 0x0000000002800021,
    530 	0x0000000002800221, 0x0000000002800021, 0x0000000002800021, 0x0000000022800221,
    531 	0x0000000200400421, 0x0000000000400061, 0x000000000a004021, 0x0000000022004021,
    532 	0x0000000022004221, 0x0000000002800021, 0x0000000002800221, 0x0000000002800021,
    533 	0x0000000002800021, 0x0000000022800221, 0x0000000000400421, 0x0000000000400061,
    534 	0x000000000a004021, 0x0000000022004021, 0x0000000022004221, 0x0000000002800021,
    535 	0x0000000002800221, 0x0000000002800021, 0x0000000002800021, 0x0000000022800221,
    536 	0x0000000200400421, 0x0000000000400061, 0x000000000a004021, 0x0000000022004021,
    537 	// Entry 40 - 5F
    538 	0x0000000022004221, 0x0000000002800021, 0x0000000002800221, 0x0000000002800021,
    539 	0x0000000002800021, 0x0000000022800221, 0x0000000040400421, 0x0000000044400061,
    540 	0x000000005a004021, 0x0000000062004021, 0x0000000062004221, 0x0000000042800021,
    541 	0x0000000042800221, 0x0000000042800021, 0x0000000042800021, 0x0000000062800221,
    542 	0x0000000200400421, 0x0000000000400061, 0x000000000a004021, 0x0000000022004021,
    543 	0x0000000022004221, 0x0000000002800021, 0x0000000002800221, 0x0000000002800021,
    544 	0x0000000002800021, 0x0000000022800221, 0x0000000040400421, 0x0000000044400061,
    545 	0x000000005a004021, 0x0000000062004021, 0x0000000062004221, 0x0000000042800021,
    546 	// Entry 60 - 7F
    547 	0x0000000042800221, 0x0000000042800021, 0x0000000042800021, 0x0000000062800221,
    548 } // Size: 824 bytes
    549 
    550 // Slots used for cardinal: A6 of 0xFF rules; 24 of 0xFF indexes; 37 of 64 sets
    551 
    552 // Total table size 3860 bytes (3KiB); checksum: AAFBF21