queries
c.h c.scm cpp.h cpp.scm cuda.h cuda.scm glsl.h glsl.scm go.h go.scm javascript.h javascript.scm kotlin.h kotlin.scm lua.h lua.scm odin.h odin.scm php.h php.scm python.h python.scm rust.h rust.scm tcl.h tcl.scm zig.h zig.scmtests
test.c test.cpp test.cu test.cuh test.glsl test.go test.js test.kt test.lua test.odin test.php test.py test.rs test.tcl test.zigvendor
tree-sitter
lib
src
alloc.c alloc.h array.h atomic.h clock.h error_costs.h get_changed_ranges.c get_changed_ranges.h host.h language.c language.h length.h lexer.c lexer.h lib.c node.c parser.c point.h query.c reduce_action.h reusable_node.h stack.c stack.h subtree.c subtree.h tree.c tree.h tree_cursor.c tree_cursor.h unicode.h
vendor/tree-sitter-rust/src/parser.c
raw
1#include "tree_sitter/parser.h"
2
3#if defined(__GNUC__) || defined(__clang__)
4#pragma GCC diagnostic ignored "-Wmissing-field-initializers"
5#endif
6
7#define LANGUAGE_VERSION 14
8#define STATE_COUNT 3618
9#define LARGE_STATE_COUNT 1004
10#define SYMBOL_COUNT 341
11#define ALIAS_COUNT 4
12#define TOKEN_COUNT 153
13#define EXTERNAL_TOKEN_COUNT 10
14#define FIELD_COUNT 31
15#define MAX_ALIAS_SEQUENCE_LENGTH 10
16#define PRODUCTION_ID_COUNT 279
17
18enum ts_symbol_identifiers {
19 sym_identifier = 1,
20 anon_sym_SEMI = 2,
21 anon_sym_macro_rules_BANG = 3,
22 anon_sym_LPAREN = 4,
23 anon_sym_RPAREN = 5,
24 anon_sym_LBRACK = 6,
25 anon_sym_RBRACK = 7,
26 anon_sym_LBRACE = 8,
27 anon_sym_RBRACE = 9,
28 anon_sym_EQ_GT = 10,
29 anon_sym_COLON = 11,
30 anon_sym_DOLLAR = 12,
31 aux_sym_token_repetition_pattern_token1 = 13,
32 anon_sym_PLUS = 14,
33 anon_sym_STAR = 15,
34 anon_sym_QMARK = 16,
35 anon_sym_block = 17,
36 anon_sym_expr = 18,
37 anon_sym_ident = 19,
38 anon_sym_item = 20,
39 anon_sym_lifetime = 21,
40 anon_sym_literal = 22,
41 anon_sym_meta = 23,
42 anon_sym_pat = 24,
43 anon_sym_path = 25,
44 anon_sym_stmt = 26,
45 anon_sym_tt = 27,
46 anon_sym_ty = 28,
47 anon_sym_vis = 29,
48 anon_sym_u8 = 30,
49 anon_sym_i8 = 31,
50 anon_sym_u16 = 32,
51 anon_sym_i16 = 33,
52 anon_sym_u32 = 34,
53 anon_sym_i32 = 35,
54 anon_sym_u64 = 36,
55 anon_sym_i64 = 37,
56 anon_sym_u128 = 38,
57 anon_sym_i128 = 39,
58 anon_sym_isize = 40,
59 anon_sym_usize = 41,
60 anon_sym_f32 = 42,
61 anon_sym_f64 = 43,
62 anon_sym_bool = 44,
63 anon_sym_str = 45,
64 anon_sym_char = 46,
65 anon_sym_DASH = 47,
66 anon_sym_SLASH = 48,
67 anon_sym_PERCENT = 49,
68 anon_sym_CARET = 50,
69 anon_sym_BANG = 51,
70 anon_sym_AMP = 52,
71 anon_sym_PIPE = 53,
72 anon_sym_AMP_AMP = 54,
73 anon_sym_PIPE_PIPE = 55,
74 anon_sym_LT_LT = 56,
75 anon_sym_GT_GT = 57,
76 anon_sym_PLUS_EQ = 58,
77 anon_sym_DASH_EQ = 59,
78 anon_sym_STAR_EQ = 60,
79 anon_sym_SLASH_EQ = 61,
80 anon_sym_PERCENT_EQ = 62,
81 anon_sym_CARET_EQ = 63,
82 anon_sym_AMP_EQ = 64,
83 anon_sym_PIPE_EQ = 65,
84 anon_sym_LT_LT_EQ = 66,
85 anon_sym_GT_GT_EQ = 67,
86 anon_sym_EQ = 68,
87 anon_sym_EQ_EQ = 69,
88 anon_sym_BANG_EQ = 70,
89 anon_sym_GT = 71,
90 anon_sym_LT = 72,
91 anon_sym_GT_EQ = 73,
92 anon_sym_LT_EQ = 74,
93 anon_sym_AT = 75,
94 anon_sym__ = 76,
95 anon_sym_DOT = 77,
96 anon_sym_DOT_DOT = 78,
97 anon_sym_DOT_DOT_DOT = 79,
98 anon_sym_DOT_DOT_EQ = 80,
99 anon_sym_COMMA = 81,
100 anon_sym_COLON_COLON = 82,
101 anon_sym_DASH_GT = 83,
102 anon_sym_POUND = 84,
103 anon_sym_SQUOTE = 85,
104 anon_sym_as = 86,
105 anon_sym_async = 87,
106 anon_sym_await = 88,
107 anon_sym_break = 89,
108 anon_sym_const = 90,
109 anon_sym_continue = 91,
110 anon_sym_default = 92,
111 anon_sym_enum = 93,
112 anon_sym_fn = 94,
113 anon_sym_for = 95,
114 anon_sym_if = 96,
115 anon_sym_impl = 97,
116 anon_sym_let = 98,
117 anon_sym_loop = 99,
118 anon_sym_match = 100,
119 anon_sym_mod = 101,
120 anon_sym_pub = 102,
121 anon_sym_return = 103,
122 anon_sym_static = 104,
123 anon_sym_struct = 105,
124 anon_sym_trait = 106,
125 anon_sym_type = 107,
126 anon_sym_union = 108,
127 anon_sym_unsafe = 109,
128 anon_sym_use = 110,
129 anon_sym_where = 111,
130 anon_sym_while = 112,
131 anon_sym_extern = 113,
132 anon_sym_ref = 114,
133 anon_sym_else = 115,
134 anon_sym_in = 116,
135 anon_sym_LT2 = 117,
136 anon_sym_dyn = 118,
137 sym_mutable_specifier = 119,
138 anon_sym_yield = 120,
139 anon_sym_move = 121,
140 anon_sym_try = 122,
141 sym_integer_literal = 123,
142 aux_sym_string_literal_token1 = 124,
143 anon_sym_DQUOTE = 125,
144 sym_char_literal = 126,
145 sym_escape_sequence = 127,
146 anon_sym_true = 128,
147 anon_sym_false = 129,
148 anon_sym_SLASH_SLASH = 130,
149 aux_sym_line_comment_token1 = 131,
150 aux_sym_line_comment_token2 = 132,
151 aux_sym_line_comment_token3 = 133,
152 sym__inner_line_doc_comment_marker = 134,
153 sym__outer_line_doc_comment_marker = 135,
154 anon_sym_SLASH_STAR = 136,
155 anon_sym_STAR_SLASH = 137,
156 sym_shebang = 138,
157 sym_self = 139,
158 sym_super = 140,
159 sym_crate = 141,
160 sym_metavariable = 142,
161 sym_string_content = 143,
162 sym__raw_string_literal_start = 144,
163 sym_raw_string_literal_content = 145,
164 sym__raw_string_literal_end = 146,
165 sym_float_literal = 147,
166 sym__outer_block_doc_comment_marker = 148,
167 sym__inner_block_doc_comment_marker = 149,
168 sym__block_comment_content = 150,
169 sym__line_doc_content = 151,
170 sym__error_sentinel = 152,
171 sym_source_file = 153,
172 sym__statement = 154,
173 sym_empty_statement = 155,
174 sym_expression_statement = 156,
175 sym_macro_definition = 157,
176 sym_macro_rule = 158,
177 sym__token_pattern = 159,
178 sym_token_tree_pattern = 160,
179 sym_token_binding_pattern = 161,
180 sym_token_repetition_pattern = 162,
181 sym_fragment_specifier = 163,
182 sym_token_tree = 164,
183 sym_token_repetition = 165,
184 sym_attribute_item = 166,
185 sym_inner_attribute_item = 167,
186 sym_attribute = 168,
187 sym_mod_item = 169,
188 sym_foreign_mod_item = 170,
189 sym_declaration_list = 171,
190 sym_struct_item = 172,
191 sym_union_item = 173,
192 sym_enum_item = 174,
193 sym_enum_variant_list = 175,
194 sym_enum_variant = 176,
195 sym_field_declaration_list = 177,
196 sym_field_declaration = 178,
197 sym_ordered_field_declaration_list = 179,
198 sym_extern_crate_declaration = 180,
199 sym_const_item = 181,
200 sym_static_item = 182,
201 sym_type_item = 183,
202 sym_function_item = 184,
203 sym_function_signature_item = 185,
204 sym_function_modifiers = 186,
205 sym_where_clause = 187,
206 sym_where_predicate = 188,
207 sym_impl_item = 189,
208 sym_trait_item = 190,
209 sym_associated_type = 191,
210 sym_trait_bounds = 192,
211 sym_higher_ranked_trait_bound = 193,
212 sym_removed_trait_bound = 194,
213 sym_type_parameters = 195,
214 sym_const_parameter = 196,
215 sym_constrained_type_parameter = 197,
216 sym_optional_type_parameter = 198,
217 sym_let_declaration = 199,
218 sym_use_declaration = 200,
219 sym__use_clause = 201,
220 sym_scoped_use_list = 202,
221 sym_use_list = 203,
222 sym_use_as_clause = 204,
223 sym_use_wildcard = 205,
224 sym_parameters = 206,
225 sym_self_parameter = 207,
226 sym_variadic_parameter = 208,
227 sym_parameter = 209,
228 sym_extern_modifier = 210,
229 sym_visibility_modifier = 211,
230 sym__type = 212,
231 sym_bracketed_type = 213,
232 sym_qualified_type = 214,
233 sym_lifetime = 215,
234 sym_array_type = 216,
235 sym_for_lifetimes = 217,
236 sym_function_type = 218,
237 sym_tuple_type = 219,
238 sym_unit_type = 220,
239 sym_generic_function = 221,
240 sym_generic_type = 222,
241 sym_generic_type_with_turbofish = 223,
242 sym_bounded_type = 224,
243 sym_type_arguments = 225,
244 sym_type_binding = 226,
245 sym_reference_type = 227,
246 sym_pointer_type = 228,
247 sym_never_type = 229,
248 sym_abstract_type = 230,
249 sym_dynamic_type = 231,
250 sym__expression_except_range = 232,
251 sym__expression = 233,
252 sym_macro_invocation = 234,
253 sym_delim_token_tree = 235,
254 sym__delim_tokens = 236,
255 sym__non_delim_token = 237,
256 sym_scoped_identifier = 238,
257 sym_scoped_type_identifier_in_expression_position = 239,
258 sym_scoped_type_identifier = 240,
259 sym_range_expression = 241,
260 sym_unary_expression = 242,
261 sym_try_expression = 243,
262 sym_reference_expression = 244,
263 sym_binary_expression = 245,
264 sym_assignment_expression = 246,
265 sym_compound_assignment_expr = 247,
266 sym_type_cast_expression = 248,
267 sym_return_expression = 249,
268 sym_yield_expression = 250,
269 sym_call_expression = 251,
270 sym_arguments = 252,
271 sym_array_expression = 253,
272 sym_parenthesized_expression = 254,
273 sym_tuple_expression = 255,
274 sym_unit_expression = 256,
275 sym_struct_expression = 257,
276 sym_field_initializer_list = 258,
277 sym_shorthand_field_initializer = 259,
278 sym_field_initializer = 260,
279 sym_base_field_initializer = 261,
280 sym_if_expression = 262,
281 sym_let_condition = 263,
282 sym__let_chain = 264,
283 sym__condition = 265,
284 sym_else_clause = 266,
285 sym_match_expression = 267,
286 sym_match_block = 268,
287 sym_match_arm = 269,
288 sym_last_match_arm = 270,
289 sym_match_pattern = 271,
290 sym_while_expression = 272,
291 sym_loop_expression = 273,
292 sym_for_expression = 274,
293 sym_const_block = 275,
294 sym_closure_expression = 276,
295 sym_closure_parameters = 277,
296 sym_label = 278,
297 sym_break_expression = 279,
298 sym_continue_expression = 280,
299 sym_index_expression = 281,
300 sym_await_expression = 282,
301 sym_field_expression = 283,
302 sym_unsafe_block = 284,
303 sym_async_block = 285,
304 sym_try_block = 286,
305 sym_block = 287,
306 sym__pattern = 288,
307 sym_tuple_pattern = 289,
308 sym_slice_pattern = 290,
309 sym_tuple_struct_pattern = 291,
310 sym_struct_pattern = 292,
311 sym_field_pattern = 293,
312 sym_remaining_field_pattern = 294,
313 sym_mut_pattern = 295,
314 sym_range_pattern = 296,
315 sym_ref_pattern = 297,
316 sym_captured_pattern = 298,
317 sym_reference_pattern = 299,
318 sym_or_pattern = 300,
319 sym__literal = 301,
320 sym__literal_pattern = 302,
321 sym_negative_literal = 303,
322 sym_string_literal = 304,
323 sym_raw_string_literal = 305,
324 sym_boolean_literal = 306,
325 sym_line_comment = 307,
326 sym__line_doc_comment_marker = 308,
327 sym_block_comment = 309,
328 sym__block_doc_comment_marker = 310,
329 aux_sym_source_file_repeat1 = 311,
330 aux_sym_macro_definition_repeat1 = 312,
331 aux_sym_token_tree_pattern_repeat1 = 313,
332 aux_sym_token_tree_repeat1 = 314,
333 aux_sym__non_special_token_repeat1 = 315,
334 aux_sym_declaration_list_repeat1 = 316,
335 aux_sym_enum_variant_list_repeat1 = 317,
336 aux_sym_enum_variant_list_repeat2 = 318,
337 aux_sym_field_declaration_list_repeat1 = 319,
338 aux_sym_ordered_field_declaration_list_repeat1 = 320,
339 aux_sym_function_modifiers_repeat1 = 321,
340 aux_sym_where_clause_repeat1 = 322,
341 aux_sym_trait_bounds_repeat1 = 323,
342 aux_sym_type_parameters_repeat1 = 324,
343 aux_sym_use_list_repeat1 = 325,
344 aux_sym_parameters_repeat1 = 326,
345 aux_sym_for_lifetimes_repeat1 = 327,
346 aux_sym_tuple_type_repeat1 = 328,
347 aux_sym_type_arguments_repeat1 = 329,
348 aux_sym_delim_token_tree_repeat1 = 330,
349 aux_sym_arguments_repeat1 = 331,
350 aux_sym_tuple_expression_repeat1 = 332,
351 aux_sym_field_initializer_list_repeat1 = 333,
352 aux_sym_match_block_repeat1 = 334,
353 aux_sym_match_arm_repeat1 = 335,
354 aux_sym_closure_parameters_repeat1 = 336,
355 aux_sym_tuple_pattern_repeat1 = 337,
356 aux_sym_slice_pattern_repeat1 = 338,
357 aux_sym_struct_pattern_repeat1 = 339,
358 aux_sym_string_literal_repeat1 = 340,
359 alias_sym_field_identifier = 341,
360 alias_sym_let_chain = 342,
361 alias_sym_shorthand_field_identifier = 343,
362 alias_sym_type_identifier = 344,
363};
364
365static const char * const ts_symbol_names[] = {
366 [ts_builtin_sym_end] = "end",
367 [sym_identifier] = "identifier",
368 [anon_sym_SEMI] = ";",
369 [anon_sym_macro_rules_BANG] = "macro_rules!",
370 [anon_sym_LPAREN] = "(",
371 [anon_sym_RPAREN] = ")",
372 [anon_sym_LBRACK] = "[",
373 [anon_sym_RBRACK] = "]",
374 [anon_sym_LBRACE] = "{",
375 [anon_sym_RBRACE] = "}",
376 [anon_sym_EQ_GT] = "=>",
377 [anon_sym_COLON] = ":",
378 [anon_sym_DOLLAR] = "$",
379 [aux_sym_token_repetition_pattern_token1] = "token_repetition_pattern_token1",
380 [anon_sym_PLUS] = "+",
381 [anon_sym_STAR] = "*",
382 [anon_sym_QMARK] = "\?",
383 [anon_sym_block] = "block",
384 [anon_sym_expr] = "expr",
385 [anon_sym_ident] = "ident",
386 [anon_sym_item] = "item",
387 [anon_sym_lifetime] = "lifetime",
388 [anon_sym_literal] = "literal",
389 [anon_sym_meta] = "meta",
390 [anon_sym_pat] = "pat",
391 [anon_sym_path] = "path",
392 [anon_sym_stmt] = "stmt",
393 [anon_sym_tt] = "tt",
394 [anon_sym_ty] = "ty",
395 [anon_sym_vis] = "vis",
396 [anon_sym_u8] = "primitive_type",
397 [anon_sym_i8] = "primitive_type",
398 [anon_sym_u16] = "primitive_type",
399 [anon_sym_i16] = "primitive_type",
400 [anon_sym_u32] = "primitive_type",
401 [anon_sym_i32] = "primitive_type",
402 [anon_sym_u64] = "primitive_type",
403 [anon_sym_i64] = "primitive_type",
404 [anon_sym_u128] = "primitive_type",
405 [anon_sym_i128] = "primitive_type",
406 [anon_sym_isize] = "primitive_type",
407 [anon_sym_usize] = "primitive_type",
408 [anon_sym_f32] = "primitive_type",
409 [anon_sym_f64] = "primitive_type",
410 [anon_sym_bool] = "primitive_type",
411 [anon_sym_str] = "primitive_type",
412 [anon_sym_char] = "primitive_type",
413 [anon_sym_DASH] = "-",
414 [anon_sym_SLASH] = "/",
415 [anon_sym_PERCENT] = "%",
416 [anon_sym_CARET] = "^",
417 [anon_sym_BANG] = "!",
418 [anon_sym_AMP] = "&",
419 [anon_sym_PIPE] = "|",
420 [anon_sym_AMP_AMP] = "&&",
421 [anon_sym_PIPE_PIPE] = "||",
422 [anon_sym_LT_LT] = "<<",
423 [anon_sym_GT_GT] = ">>",
424 [anon_sym_PLUS_EQ] = "+=",
425 [anon_sym_DASH_EQ] = "-=",
426 [anon_sym_STAR_EQ] = "*=",
427 [anon_sym_SLASH_EQ] = "/=",
428 [anon_sym_PERCENT_EQ] = "%=",
429 [anon_sym_CARET_EQ] = "^=",
430 [anon_sym_AMP_EQ] = "&=",
431 [anon_sym_PIPE_EQ] = "|=",
432 [anon_sym_LT_LT_EQ] = "<<=",
433 [anon_sym_GT_GT_EQ] = ">>=",
434 [anon_sym_EQ] = "=",
435 [anon_sym_EQ_EQ] = "==",
436 [anon_sym_BANG_EQ] = "!=",
437 [anon_sym_GT] = ">",
438 [anon_sym_LT] = "<",
439 [anon_sym_GT_EQ] = ">=",
440 [anon_sym_LT_EQ] = "<=",
441 [anon_sym_AT] = "@",
442 [anon_sym__] = "_",
443 [anon_sym_DOT] = ".",
444 [anon_sym_DOT_DOT] = "..",
445 [anon_sym_DOT_DOT_DOT] = "...",
446 [anon_sym_DOT_DOT_EQ] = "..=",
447 [anon_sym_COMMA] = ",",
448 [anon_sym_COLON_COLON] = "::",
449 [anon_sym_DASH_GT] = "->",
450 [anon_sym_POUND] = "#",
451 [anon_sym_SQUOTE] = "'",
452 [anon_sym_as] = "as",
453 [anon_sym_async] = "async",
454 [anon_sym_await] = "await",
455 [anon_sym_break] = "break",
456 [anon_sym_const] = "const",
457 [anon_sym_continue] = "continue",
458 [anon_sym_default] = "default",
459 [anon_sym_enum] = "enum",
460 [anon_sym_fn] = "fn",
461 [anon_sym_for] = "for",
462 [anon_sym_if] = "if",
463 [anon_sym_impl] = "impl",
464 [anon_sym_let] = "let",
465 [anon_sym_loop] = "loop",
466 [anon_sym_match] = "match",
467 [anon_sym_mod] = "mod",
468 [anon_sym_pub] = "pub",
469 [anon_sym_return] = "return",
470 [anon_sym_static] = "static",
471 [anon_sym_struct] = "struct",
472 [anon_sym_trait] = "trait",
473 [anon_sym_type] = "type",
474 [anon_sym_union] = "union",
475 [anon_sym_unsafe] = "unsafe",
476 [anon_sym_use] = "use",
477 [anon_sym_where] = "where",
478 [anon_sym_while] = "while",
479 [anon_sym_extern] = "extern",
480 [anon_sym_ref] = "ref",
481 [anon_sym_else] = "else",
482 [anon_sym_in] = "in",
483 [anon_sym_LT2] = "<",
484 [anon_sym_dyn] = "dyn",
485 [sym_mutable_specifier] = "mutable_specifier",
486 [anon_sym_yield] = "yield",
487 [anon_sym_move] = "move",
488 [anon_sym_try] = "try",
489 [sym_integer_literal] = "integer_literal",
490 [aux_sym_string_literal_token1] = "\"",
491 [anon_sym_DQUOTE] = "\"",
492 [sym_char_literal] = "char_literal",
493 [sym_escape_sequence] = "escape_sequence",
494 [anon_sym_true] = "true",
495 [anon_sym_false] = "false",
496 [anon_sym_SLASH_SLASH] = "//",
497 [aux_sym_line_comment_token1] = "line_comment_token1",
498 [aux_sym_line_comment_token2] = "line_comment_token2",
499 [aux_sym_line_comment_token3] = "line_comment_token3",
500 [sym__inner_line_doc_comment_marker] = "inner_doc_comment_marker",
501 [sym__outer_line_doc_comment_marker] = "outer_doc_comment_marker",
502 [anon_sym_SLASH_STAR] = "/*",
503 [anon_sym_STAR_SLASH] = "*/",
504 [sym_shebang] = "shebang",
505 [sym_self] = "self",
506 [sym_super] = "super",
507 [sym_crate] = "crate",
508 [sym_metavariable] = "metavariable",
509 [sym_string_content] = "string_content",
510 [sym__raw_string_literal_start] = "_raw_string_literal_start",
511 [sym_raw_string_literal_content] = "string_content",
512 [sym__raw_string_literal_end] = "_raw_string_literal_end",
513 [sym_float_literal] = "float_literal",
514 [sym__outer_block_doc_comment_marker] = "outer_doc_comment_marker",
515 [sym__inner_block_doc_comment_marker] = "inner_doc_comment_marker",
516 [sym__block_comment_content] = "_block_comment_content",
517 [sym__line_doc_content] = "doc_comment",
518 [sym__error_sentinel] = "_error_sentinel",
519 [sym_source_file] = "source_file",
520 [sym__statement] = "_statement",
521 [sym_empty_statement] = "empty_statement",
522 [sym_expression_statement] = "expression_statement",
523 [sym_macro_definition] = "macro_definition",
524 [sym_macro_rule] = "macro_rule",
525 [sym__token_pattern] = "_token_pattern",
526 [sym_token_tree_pattern] = "token_tree_pattern",
527 [sym_token_binding_pattern] = "token_binding_pattern",
528 [sym_token_repetition_pattern] = "token_repetition_pattern",
529 [sym_fragment_specifier] = "fragment_specifier",
530 [sym_token_tree] = "token_tree",
531 [sym_token_repetition] = "token_repetition",
532 [sym_attribute_item] = "attribute_item",
533 [sym_inner_attribute_item] = "inner_attribute_item",
534 [sym_attribute] = "attribute",
535 [sym_mod_item] = "mod_item",
536 [sym_foreign_mod_item] = "foreign_mod_item",
537 [sym_declaration_list] = "declaration_list",
538 [sym_struct_item] = "struct_item",
539 [sym_union_item] = "union_item",
540 [sym_enum_item] = "enum_item",
541 [sym_enum_variant_list] = "enum_variant_list",
542 [sym_enum_variant] = "enum_variant",
543 [sym_field_declaration_list] = "field_declaration_list",
544 [sym_field_declaration] = "field_declaration",
545 [sym_ordered_field_declaration_list] = "ordered_field_declaration_list",
546 [sym_extern_crate_declaration] = "extern_crate_declaration",
547 [sym_const_item] = "const_item",
548 [sym_static_item] = "static_item",
549 [sym_type_item] = "type_item",
550 [sym_function_item] = "function_item",
551 [sym_function_signature_item] = "function_signature_item",
552 [sym_function_modifiers] = "function_modifiers",
553 [sym_where_clause] = "where_clause",
554 [sym_where_predicate] = "where_predicate",
555 [sym_impl_item] = "impl_item",
556 [sym_trait_item] = "trait_item",
557 [sym_associated_type] = "associated_type",
558 [sym_trait_bounds] = "trait_bounds",
559 [sym_higher_ranked_trait_bound] = "higher_ranked_trait_bound",
560 [sym_removed_trait_bound] = "removed_trait_bound",
561 [sym_type_parameters] = "type_parameters",
562 [sym_const_parameter] = "const_parameter",
563 [sym_constrained_type_parameter] = "constrained_type_parameter",
564 [sym_optional_type_parameter] = "optional_type_parameter",
565 [sym_let_declaration] = "let_declaration",
566 [sym_use_declaration] = "use_declaration",
567 [sym__use_clause] = "_use_clause",
568 [sym_scoped_use_list] = "scoped_use_list",
569 [sym_use_list] = "use_list",
570 [sym_use_as_clause] = "use_as_clause",
571 [sym_use_wildcard] = "use_wildcard",
572 [sym_parameters] = "parameters",
573 [sym_self_parameter] = "self_parameter",
574 [sym_variadic_parameter] = "variadic_parameter",
575 [sym_parameter] = "parameter",
576 [sym_extern_modifier] = "extern_modifier",
577 [sym_visibility_modifier] = "visibility_modifier",
578 [sym__type] = "_type",
579 [sym_bracketed_type] = "bracketed_type",
580 [sym_qualified_type] = "qualified_type",
581 [sym_lifetime] = "lifetime",
582 [sym_array_type] = "array_type",
583 [sym_for_lifetimes] = "for_lifetimes",
584 [sym_function_type] = "function_type",
585 [sym_tuple_type] = "tuple_type",
586 [sym_unit_type] = "unit_type",
587 [sym_generic_function] = "generic_function",
588 [sym_generic_type] = "generic_type",
589 [sym_generic_type_with_turbofish] = "generic_type_with_turbofish",
590 [sym_bounded_type] = "bounded_type",
591 [sym_type_arguments] = "type_arguments",
592 [sym_type_binding] = "type_binding",
593 [sym_reference_type] = "reference_type",
594 [sym_pointer_type] = "pointer_type",
595 [sym_never_type] = "never_type",
596 [sym_abstract_type] = "abstract_type",
597 [sym_dynamic_type] = "dynamic_type",
598 [sym__expression_except_range] = "_expression_except_range",
599 [sym__expression] = "_expression",
600 [sym_macro_invocation] = "macro_invocation",
601 [sym_delim_token_tree] = "token_tree",
602 [sym__delim_tokens] = "_delim_tokens",
603 [sym__non_delim_token] = "_non_delim_token",
604 [sym_scoped_identifier] = "scoped_identifier",
605 [sym_scoped_type_identifier_in_expression_position] = "scoped_type_identifier",
606 [sym_scoped_type_identifier] = "scoped_type_identifier",
607 [sym_range_expression] = "range_expression",
608 [sym_unary_expression] = "unary_expression",
609 [sym_try_expression] = "try_expression",
610 [sym_reference_expression] = "reference_expression",
611 [sym_binary_expression] = "binary_expression",
612 [sym_assignment_expression] = "assignment_expression",
613 [sym_compound_assignment_expr] = "compound_assignment_expr",
614 [sym_type_cast_expression] = "type_cast_expression",
615 [sym_return_expression] = "return_expression",
616 [sym_yield_expression] = "yield_expression",
617 [sym_call_expression] = "call_expression",
618 [sym_arguments] = "arguments",
619 [sym_array_expression] = "array_expression",
620 [sym_parenthesized_expression] = "parenthesized_expression",
621 [sym_tuple_expression] = "tuple_expression",
622 [sym_unit_expression] = "unit_expression",
623 [sym_struct_expression] = "struct_expression",
624 [sym_field_initializer_list] = "field_initializer_list",
625 [sym_shorthand_field_initializer] = "shorthand_field_initializer",
626 [sym_field_initializer] = "field_initializer",
627 [sym_base_field_initializer] = "base_field_initializer",
628 [sym_if_expression] = "if_expression",
629 [sym_let_condition] = "let_condition",
630 [sym__let_chain] = "_let_chain",
631 [sym__condition] = "_condition",
632 [sym_else_clause] = "else_clause",
633 [sym_match_expression] = "match_expression",
634 [sym_match_block] = "match_block",
635 [sym_match_arm] = "match_arm",
636 [sym_last_match_arm] = "match_arm",
637 [sym_match_pattern] = "match_pattern",
638 [sym_while_expression] = "while_expression",
639 [sym_loop_expression] = "loop_expression",
640 [sym_for_expression] = "for_expression",
641 [sym_const_block] = "const_block",
642 [sym_closure_expression] = "closure_expression",
643 [sym_closure_parameters] = "closure_parameters",
644 [sym_label] = "label",
645 [sym_break_expression] = "break_expression",
646 [sym_continue_expression] = "continue_expression",
647 [sym_index_expression] = "index_expression",
648 [sym_await_expression] = "await_expression",
649 [sym_field_expression] = "field_expression",
650 [sym_unsafe_block] = "unsafe_block",
651 [sym_async_block] = "async_block",
652 [sym_try_block] = "try_block",
653 [sym_block] = "block",
654 [sym__pattern] = "_pattern",
655 [sym_tuple_pattern] = "tuple_pattern",
656 [sym_slice_pattern] = "slice_pattern",
657 [sym_tuple_struct_pattern] = "tuple_struct_pattern",
658 [sym_struct_pattern] = "struct_pattern",
659 [sym_field_pattern] = "field_pattern",
660 [sym_remaining_field_pattern] = "remaining_field_pattern",
661 [sym_mut_pattern] = "mut_pattern",
662 [sym_range_pattern] = "range_pattern",
663 [sym_ref_pattern] = "ref_pattern",
664 [sym_captured_pattern] = "captured_pattern",
665 [sym_reference_pattern] = "reference_pattern",
666 [sym_or_pattern] = "or_pattern",
667 [sym__literal] = "_literal",
668 [sym__literal_pattern] = "_literal_pattern",
669 [sym_negative_literal] = "negative_literal",
670 [sym_string_literal] = "string_literal",
671 [sym_raw_string_literal] = "raw_string_literal",
672 [sym_boolean_literal] = "boolean_literal",
673 [sym_line_comment] = "line_comment",
674 [sym__line_doc_comment_marker] = "_line_doc_comment_marker",
675 [sym_block_comment] = "block_comment",
676 [sym__block_doc_comment_marker] = "_block_doc_comment_marker",
677 [aux_sym_source_file_repeat1] = "source_file_repeat1",
678 [aux_sym_macro_definition_repeat1] = "macro_definition_repeat1",
679 [aux_sym_token_tree_pattern_repeat1] = "token_tree_pattern_repeat1",
680 [aux_sym_token_tree_repeat1] = "token_tree_repeat1",
681 [aux_sym__non_special_token_repeat1] = "_non_special_token_repeat1",
682 [aux_sym_declaration_list_repeat1] = "declaration_list_repeat1",
683 [aux_sym_enum_variant_list_repeat1] = "enum_variant_list_repeat1",
684 [aux_sym_enum_variant_list_repeat2] = "enum_variant_list_repeat2",
685 [aux_sym_field_declaration_list_repeat1] = "field_declaration_list_repeat1",
686 [aux_sym_ordered_field_declaration_list_repeat1] = "ordered_field_declaration_list_repeat1",
687 [aux_sym_function_modifiers_repeat1] = "function_modifiers_repeat1",
688 [aux_sym_where_clause_repeat1] = "where_clause_repeat1",
689 [aux_sym_trait_bounds_repeat1] = "trait_bounds_repeat1",
690 [aux_sym_type_parameters_repeat1] = "type_parameters_repeat1",
691 [aux_sym_use_list_repeat1] = "use_list_repeat1",
692 [aux_sym_parameters_repeat1] = "parameters_repeat1",
693 [aux_sym_for_lifetimes_repeat1] = "for_lifetimes_repeat1",
694 [aux_sym_tuple_type_repeat1] = "tuple_type_repeat1",
695 [aux_sym_type_arguments_repeat1] = "type_arguments_repeat1",
696 [aux_sym_delim_token_tree_repeat1] = "delim_token_tree_repeat1",
697 [aux_sym_arguments_repeat1] = "arguments_repeat1",
698 [aux_sym_tuple_expression_repeat1] = "tuple_expression_repeat1",
699 [aux_sym_field_initializer_list_repeat1] = "field_initializer_list_repeat1",
700 [aux_sym_match_block_repeat1] = "match_block_repeat1",
701 [aux_sym_match_arm_repeat1] = "match_arm_repeat1",
702 [aux_sym_closure_parameters_repeat1] = "closure_parameters_repeat1",
703 [aux_sym_tuple_pattern_repeat1] = "tuple_pattern_repeat1",
704 [aux_sym_slice_pattern_repeat1] = "slice_pattern_repeat1",
705 [aux_sym_struct_pattern_repeat1] = "struct_pattern_repeat1",
706 [aux_sym_string_literal_repeat1] = "string_literal_repeat1",
707 [alias_sym_field_identifier] = "field_identifier",
708 [alias_sym_let_chain] = "let_chain",
709 [alias_sym_shorthand_field_identifier] = "shorthand_field_identifier",
710 [alias_sym_type_identifier] = "type_identifier",
711};
712
713static const TSSymbol ts_symbol_map[] = {
714 [ts_builtin_sym_end] = ts_builtin_sym_end,
715 [sym_identifier] = sym_identifier,
716 [anon_sym_SEMI] = anon_sym_SEMI,
717 [anon_sym_macro_rules_BANG] = anon_sym_macro_rules_BANG,
718 [anon_sym_LPAREN] = anon_sym_LPAREN,
719 [anon_sym_RPAREN] = anon_sym_RPAREN,
720 [anon_sym_LBRACK] = anon_sym_LBRACK,
721 [anon_sym_RBRACK] = anon_sym_RBRACK,
722 [anon_sym_LBRACE] = anon_sym_LBRACE,
723 [anon_sym_RBRACE] = anon_sym_RBRACE,
724 [anon_sym_EQ_GT] = anon_sym_EQ_GT,
725 [anon_sym_COLON] = anon_sym_COLON,
726 [anon_sym_DOLLAR] = anon_sym_DOLLAR,
727 [aux_sym_token_repetition_pattern_token1] = aux_sym_token_repetition_pattern_token1,
728 [anon_sym_PLUS] = anon_sym_PLUS,
729 [anon_sym_STAR] = anon_sym_STAR,
730 [anon_sym_QMARK] = anon_sym_QMARK,
731 [anon_sym_block] = anon_sym_block,
732 [anon_sym_expr] = anon_sym_expr,
733 [anon_sym_ident] = anon_sym_ident,
734 [anon_sym_item] = anon_sym_item,
735 [anon_sym_lifetime] = anon_sym_lifetime,
736 [anon_sym_literal] = anon_sym_literal,
737 [anon_sym_meta] = anon_sym_meta,
738 [anon_sym_pat] = anon_sym_pat,
739 [anon_sym_path] = anon_sym_path,
740 [anon_sym_stmt] = anon_sym_stmt,
741 [anon_sym_tt] = anon_sym_tt,
742 [anon_sym_ty] = anon_sym_ty,
743 [anon_sym_vis] = anon_sym_vis,
744 [anon_sym_u8] = anon_sym_u8,
745 [anon_sym_i8] = anon_sym_u8,
746 [anon_sym_u16] = anon_sym_u8,
747 [anon_sym_i16] = anon_sym_u8,
748 [anon_sym_u32] = anon_sym_u8,
749 [anon_sym_i32] = anon_sym_u8,
750 [anon_sym_u64] = anon_sym_u8,
751 [anon_sym_i64] = anon_sym_u8,
752 [anon_sym_u128] = anon_sym_u8,
753 [anon_sym_i128] = anon_sym_u8,
754 [anon_sym_isize] = anon_sym_u8,
755 [anon_sym_usize] = anon_sym_u8,
756 [anon_sym_f32] = anon_sym_u8,
757 [anon_sym_f64] = anon_sym_u8,
758 [anon_sym_bool] = anon_sym_u8,
759 [anon_sym_str] = anon_sym_u8,
760 [anon_sym_char] = anon_sym_u8,
761 [anon_sym_DASH] = anon_sym_DASH,
762 [anon_sym_SLASH] = anon_sym_SLASH,
763 [anon_sym_PERCENT] = anon_sym_PERCENT,
764 [anon_sym_CARET] = anon_sym_CARET,
765 [anon_sym_BANG] = anon_sym_BANG,
766 [anon_sym_AMP] = anon_sym_AMP,
767 [anon_sym_PIPE] = anon_sym_PIPE,
768 [anon_sym_AMP_AMP] = anon_sym_AMP_AMP,
769 [anon_sym_PIPE_PIPE] = anon_sym_PIPE_PIPE,
770 [anon_sym_LT_LT] = anon_sym_LT_LT,
771 [anon_sym_GT_GT] = anon_sym_GT_GT,
772 [anon_sym_PLUS_EQ] = anon_sym_PLUS_EQ,
773 [anon_sym_DASH_EQ] = anon_sym_DASH_EQ,
774 [anon_sym_STAR_EQ] = anon_sym_STAR_EQ,
775 [anon_sym_SLASH_EQ] = anon_sym_SLASH_EQ,
776 [anon_sym_PERCENT_EQ] = anon_sym_PERCENT_EQ,
777 [anon_sym_CARET_EQ] = anon_sym_CARET_EQ,
778 [anon_sym_AMP_EQ] = anon_sym_AMP_EQ,
779 [anon_sym_PIPE_EQ] = anon_sym_PIPE_EQ,
780 [anon_sym_LT_LT_EQ] = anon_sym_LT_LT_EQ,
781 [anon_sym_GT_GT_EQ] = anon_sym_GT_GT_EQ,
782 [anon_sym_EQ] = anon_sym_EQ,
783 [anon_sym_EQ_EQ] = anon_sym_EQ_EQ,
784 [anon_sym_BANG_EQ] = anon_sym_BANG_EQ,
785 [anon_sym_GT] = anon_sym_GT,
786 [anon_sym_LT] = anon_sym_LT,
787 [anon_sym_GT_EQ] = anon_sym_GT_EQ,
788 [anon_sym_LT_EQ] = anon_sym_LT_EQ,
789 [anon_sym_AT] = anon_sym_AT,
790 [anon_sym__] = anon_sym__,
791 [anon_sym_DOT] = anon_sym_DOT,
792 [anon_sym_DOT_DOT] = anon_sym_DOT_DOT,
793 [anon_sym_DOT_DOT_DOT] = anon_sym_DOT_DOT_DOT,
794 [anon_sym_DOT_DOT_EQ] = anon_sym_DOT_DOT_EQ,
795 [anon_sym_COMMA] = anon_sym_COMMA,
796 [anon_sym_COLON_COLON] = anon_sym_COLON_COLON,
797 [anon_sym_DASH_GT] = anon_sym_DASH_GT,
798 [anon_sym_POUND] = anon_sym_POUND,
799 [anon_sym_SQUOTE] = anon_sym_SQUOTE,
800 [anon_sym_as] = anon_sym_as,
801 [anon_sym_async] = anon_sym_async,
802 [anon_sym_await] = anon_sym_await,
803 [anon_sym_break] = anon_sym_break,
804 [anon_sym_const] = anon_sym_const,
805 [anon_sym_continue] = anon_sym_continue,
806 [anon_sym_default] = anon_sym_default,
807 [anon_sym_enum] = anon_sym_enum,
808 [anon_sym_fn] = anon_sym_fn,
809 [anon_sym_for] = anon_sym_for,
810 [anon_sym_if] = anon_sym_if,
811 [anon_sym_impl] = anon_sym_impl,
812 [anon_sym_let] = anon_sym_let,
813 [anon_sym_loop] = anon_sym_loop,
814 [anon_sym_match] = anon_sym_match,
815 [anon_sym_mod] = anon_sym_mod,
816 [anon_sym_pub] = anon_sym_pub,
817 [anon_sym_return] = anon_sym_return,
818 [anon_sym_static] = anon_sym_static,
819 [anon_sym_struct] = anon_sym_struct,
820 [anon_sym_trait] = anon_sym_trait,
821 [anon_sym_type] = anon_sym_type,
822 [anon_sym_union] = anon_sym_union,
823 [anon_sym_unsafe] = anon_sym_unsafe,
824 [anon_sym_use] = anon_sym_use,
825 [anon_sym_where] = anon_sym_where,
826 [anon_sym_while] = anon_sym_while,
827 [anon_sym_extern] = anon_sym_extern,
828 [anon_sym_ref] = anon_sym_ref,
829 [anon_sym_else] = anon_sym_else,
830 [anon_sym_in] = anon_sym_in,
831 [anon_sym_LT2] = anon_sym_LT,
832 [anon_sym_dyn] = anon_sym_dyn,
833 [sym_mutable_specifier] = sym_mutable_specifier,
834 [anon_sym_yield] = anon_sym_yield,
835 [anon_sym_move] = anon_sym_move,
836 [anon_sym_try] = anon_sym_try,
837 [sym_integer_literal] = sym_integer_literal,
838 [aux_sym_string_literal_token1] = anon_sym_DQUOTE,
839 [anon_sym_DQUOTE] = anon_sym_DQUOTE,
840 [sym_char_literal] = sym_char_literal,
841 [sym_escape_sequence] = sym_escape_sequence,
842 [anon_sym_true] = anon_sym_true,
843 [anon_sym_false] = anon_sym_false,
844 [anon_sym_SLASH_SLASH] = anon_sym_SLASH_SLASH,
845 [aux_sym_line_comment_token1] = aux_sym_line_comment_token1,
846 [aux_sym_line_comment_token2] = aux_sym_line_comment_token2,
847 [aux_sym_line_comment_token3] = aux_sym_line_comment_token3,
848 [sym__inner_line_doc_comment_marker] = sym__inner_block_doc_comment_marker,
849 [sym__outer_line_doc_comment_marker] = sym__outer_block_doc_comment_marker,
850 [anon_sym_SLASH_STAR] = anon_sym_SLASH_STAR,
851 [anon_sym_STAR_SLASH] = anon_sym_STAR_SLASH,
852 [sym_shebang] = sym_shebang,
853 [sym_self] = sym_self,
854 [sym_super] = sym_super,
855 [sym_crate] = sym_crate,
856 [sym_metavariable] = sym_metavariable,
857 [sym_string_content] = sym_string_content,
858 [sym__raw_string_literal_start] = sym__raw_string_literal_start,
859 [sym_raw_string_literal_content] = sym_string_content,
860 [sym__raw_string_literal_end] = sym__raw_string_literal_end,
861 [sym_float_literal] = sym_float_literal,
862 [sym__outer_block_doc_comment_marker] = sym__outer_block_doc_comment_marker,
863 [sym__inner_block_doc_comment_marker] = sym__inner_block_doc_comment_marker,
864 [sym__block_comment_content] = sym__block_comment_content,
865 [sym__line_doc_content] = sym__line_doc_content,
866 [sym__error_sentinel] = sym__error_sentinel,
867 [sym_source_file] = sym_source_file,
868 [sym__statement] = sym__statement,
869 [sym_empty_statement] = sym_empty_statement,
870 [sym_expression_statement] = sym_expression_statement,
871 [sym_macro_definition] = sym_macro_definition,
872 [sym_macro_rule] = sym_macro_rule,
873 [sym__token_pattern] = sym__token_pattern,
874 [sym_token_tree_pattern] = sym_token_tree_pattern,
875 [sym_token_binding_pattern] = sym_token_binding_pattern,
876 [sym_token_repetition_pattern] = sym_token_repetition_pattern,
877 [sym_fragment_specifier] = sym_fragment_specifier,
878 [sym_token_tree] = sym_token_tree,
879 [sym_token_repetition] = sym_token_repetition,
880 [sym_attribute_item] = sym_attribute_item,
881 [sym_inner_attribute_item] = sym_inner_attribute_item,
882 [sym_attribute] = sym_attribute,
883 [sym_mod_item] = sym_mod_item,
884 [sym_foreign_mod_item] = sym_foreign_mod_item,
885 [sym_declaration_list] = sym_declaration_list,
886 [sym_struct_item] = sym_struct_item,
887 [sym_union_item] = sym_union_item,
888 [sym_enum_item] = sym_enum_item,
889 [sym_enum_variant_list] = sym_enum_variant_list,
890 [sym_enum_variant] = sym_enum_variant,
891 [sym_field_declaration_list] = sym_field_declaration_list,
892 [sym_field_declaration] = sym_field_declaration,
893 [sym_ordered_field_declaration_list] = sym_ordered_field_declaration_list,
894 [sym_extern_crate_declaration] = sym_extern_crate_declaration,
895 [sym_const_item] = sym_const_item,
896 [sym_static_item] = sym_static_item,
897 [sym_type_item] = sym_type_item,
898 [sym_function_item] = sym_function_item,
899 [sym_function_signature_item] = sym_function_signature_item,
900 [sym_function_modifiers] = sym_function_modifiers,
901 [sym_where_clause] = sym_where_clause,
902 [sym_where_predicate] = sym_where_predicate,
903 [sym_impl_item] = sym_impl_item,
904 [sym_trait_item] = sym_trait_item,
905 [sym_associated_type] = sym_associated_type,
906 [sym_trait_bounds] = sym_trait_bounds,
907 [sym_higher_ranked_trait_bound] = sym_higher_ranked_trait_bound,
908 [sym_removed_trait_bound] = sym_removed_trait_bound,
909 [sym_type_parameters] = sym_type_parameters,
910 [sym_const_parameter] = sym_const_parameter,
911 [sym_constrained_type_parameter] = sym_constrained_type_parameter,
912 [sym_optional_type_parameter] = sym_optional_type_parameter,
913 [sym_let_declaration] = sym_let_declaration,
914 [sym_use_declaration] = sym_use_declaration,
915 [sym__use_clause] = sym__use_clause,
916 [sym_scoped_use_list] = sym_scoped_use_list,
917 [sym_use_list] = sym_use_list,
918 [sym_use_as_clause] = sym_use_as_clause,
919 [sym_use_wildcard] = sym_use_wildcard,
920 [sym_parameters] = sym_parameters,
921 [sym_self_parameter] = sym_self_parameter,
922 [sym_variadic_parameter] = sym_variadic_parameter,
923 [sym_parameter] = sym_parameter,
924 [sym_extern_modifier] = sym_extern_modifier,
925 [sym_visibility_modifier] = sym_visibility_modifier,
926 [sym__type] = sym__type,
927 [sym_bracketed_type] = sym_bracketed_type,
928 [sym_qualified_type] = sym_qualified_type,
929 [sym_lifetime] = sym_lifetime,
930 [sym_array_type] = sym_array_type,
931 [sym_for_lifetimes] = sym_for_lifetimes,
932 [sym_function_type] = sym_function_type,
933 [sym_tuple_type] = sym_tuple_type,
934 [sym_unit_type] = sym_unit_type,
935 [sym_generic_function] = sym_generic_function,
936 [sym_generic_type] = sym_generic_type,
937 [sym_generic_type_with_turbofish] = sym_generic_type_with_turbofish,
938 [sym_bounded_type] = sym_bounded_type,
939 [sym_type_arguments] = sym_type_arguments,
940 [sym_type_binding] = sym_type_binding,
941 [sym_reference_type] = sym_reference_type,
942 [sym_pointer_type] = sym_pointer_type,
943 [sym_never_type] = sym_never_type,
944 [sym_abstract_type] = sym_abstract_type,
945 [sym_dynamic_type] = sym_dynamic_type,
946 [sym__expression_except_range] = sym__expression_except_range,
947 [sym__expression] = sym__expression,
948 [sym_macro_invocation] = sym_macro_invocation,
949 [sym_delim_token_tree] = sym_token_tree,
950 [sym__delim_tokens] = sym__delim_tokens,
951 [sym__non_delim_token] = sym__non_delim_token,
952 [sym_scoped_identifier] = sym_scoped_identifier,
953 [sym_scoped_type_identifier_in_expression_position] = sym_scoped_type_identifier,
954 [sym_scoped_type_identifier] = sym_scoped_type_identifier,
955 [sym_range_expression] = sym_range_expression,
956 [sym_unary_expression] = sym_unary_expression,
957 [sym_try_expression] = sym_try_expression,
958 [sym_reference_expression] = sym_reference_expression,
959 [sym_binary_expression] = sym_binary_expression,
960 [sym_assignment_expression] = sym_assignment_expression,
961 [sym_compound_assignment_expr] = sym_compound_assignment_expr,
962 [sym_type_cast_expression] = sym_type_cast_expression,
963 [sym_return_expression] = sym_return_expression,
964 [sym_yield_expression] = sym_yield_expression,
965 [sym_call_expression] = sym_call_expression,
966 [sym_arguments] = sym_arguments,
967 [sym_array_expression] = sym_array_expression,
968 [sym_parenthesized_expression] = sym_parenthesized_expression,
969 [sym_tuple_expression] = sym_tuple_expression,
970 [sym_unit_expression] = sym_unit_expression,
971 [sym_struct_expression] = sym_struct_expression,
972 [sym_field_initializer_list] = sym_field_initializer_list,
973 [sym_shorthand_field_initializer] = sym_shorthand_field_initializer,
974 [sym_field_initializer] = sym_field_initializer,
975 [sym_base_field_initializer] = sym_base_field_initializer,
976 [sym_if_expression] = sym_if_expression,
977 [sym_let_condition] = sym_let_condition,
978 [sym__let_chain] = sym__let_chain,
979 [sym__condition] = sym__condition,
980 [sym_else_clause] = sym_else_clause,
981 [sym_match_expression] = sym_match_expression,
982 [sym_match_block] = sym_match_block,
983 [sym_match_arm] = sym_match_arm,
984 [sym_last_match_arm] = sym_match_arm,
985 [sym_match_pattern] = sym_match_pattern,
986 [sym_while_expression] = sym_while_expression,
987 [sym_loop_expression] = sym_loop_expression,
988 [sym_for_expression] = sym_for_expression,
989 [sym_const_block] = sym_const_block,
990 [sym_closure_expression] = sym_closure_expression,
991 [sym_closure_parameters] = sym_closure_parameters,
992 [sym_label] = sym_label,
993 [sym_break_expression] = sym_break_expression,
994 [sym_continue_expression] = sym_continue_expression,
995 [sym_index_expression] = sym_index_expression,
996 [sym_await_expression] = sym_await_expression,
997 [sym_field_expression] = sym_field_expression,
998 [sym_unsafe_block] = sym_unsafe_block,
999 [sym_async_block] = sym_async_block,
1000 [sym_try_block] = sym_try_block,
1001 [sym_block] = sym_block,
1002 [sym__pattern] = sym__pattern,
1003 [sym_tuple_pattern] = sym_tuple_pattern,
1004 [sym_slice_pattern] = sym_slice_pattern,
1005 [sym_tuple_struct_pattern] = sym_tuple_struct_pattern,
1006 [sym_struct_pattern] = sym_struct_pattern,
1007 [sym_field_pattern] = sym_field_pattern,
1008 [sym_remaining_field_pattern] = sym_remaining_field_pattern,
1009 [sym_mut_pattern] = sym_mut_pattern,
1010 [sym_range_pattern] = sym_range_pattern,
1011 [sym_ref_pattern] = sym_ref_pattern,
1012 [sym_captured_pattern] = sym_captured_pattern,
1013 [sym_reference_pattern] = sym_reference_pattern,
1014 [sym_or_pattern] = sym_or_pattern,
1015 [sym__literal] = sym__literal,
1016 [sym__literal_pattern] = sym__literal_pattern,
1017 [sym_negative_literal] = sym_negative_literal,
1018 [sym_string_literal] = sym_string_literal,
1019 [sym_raw_string_literal] = sym_raw_string_literal,
1020 [sym_boolean_literal] = sym_boolean_literal,
1021 [sym_line_comment] = sym_line_comment,
1022 [sym__line_doc_comment_marker] = sym__line_doc_comment_marker,
1023 [sym_block_comment] = sym_block_comment,
1024 [sym__block_doc_comment_marker] = sym__block_doc_comment_marker,
1025 [aux_sym_source_file_repeat1] = aux_sym_source_file_repeat1,
1026 [aux_sym_macro_definition_repeat1] = aux_sym_macro_definition_repeat1,
1027 [aux_sym_token_tree_pattern_repeat1] = aux_sym_token_tree_pattern_repeat1,
1028 [aux_sym_token_tree_repeat1] = aux_sym_token_tree_repeat1,
1029 [aux_sym__non_special_token_repeat1] = aux_sym__non_special_token_repeat1,
1030 [aux_sym_declaration_list_repeat1] = aux_sym_declaration_list_repeat1,
1031 [aux_sym_enum_variant_list_repeat1] = aux_sym_enum_variant_list_repeat1,
1032 [aux_sym_enum_variant_list_repeat2] = aux_sym_enum_variant_list_repeat2,
1033 [aux_sym_field_declaration_list_repeat1] = aux_sym_field_declaration_list_repeat1,
1034 [aux_sym_ordered_field_declaration_list_repeat1] = aux_sym_ordered_field_declaration_list_repeat1,
1035 [aux_sym_function_modifiers_repeat1] = aux_sym_function_modifiers_repeat1,
1036 [aux_sym_where_clause_repeat1] = aux_sym_where_clause_repeat1,
1037 [aux_sym_trait_bounds_repeat1] = aux_sym_trait_bounds_repeat1,
1038 [aux_sym_type_parameters_repeat1] = aux_sym_type_parameters_repeat1,
1039 [aux_sym_use_list_repeat1] = aux_sym_use_list_repeat1,
1040 [aux_sym_parameters_repeat1] = aux_sym_parameters_repeat1,
1041 [aux_sym_for_lifetimes_repeat1] = aux_sym_for_lifetimes_repeat1,
1042 [aux_sym_tuple_type_repeat1] = aux_sym_tuple_type_repeat1,
1043 [aux_sym_type_arguments_repeat1] = aux_sym_type_arguments_repeat1,
1044 [aux_sym_delim_token_tree_repeat1] = aux_sym_delim_token_tree_repeat1,
1045 [aux_sym_arguments_repeat1] = aux_sym_arguments_repeat1,
1046 [aux_sym_tuple_expression_repeat1] = aux_sym_tuple_expression_repeat1,
1047 [aux_sym_field_initializer_list_repeat1] = aux_sym_field_initializer_list_repeat1,
1048 [aux_sym_match_block_repeat1] = aux_sym_match_block_repeat1,
1049 [aux_sym_match_arm_repeat1] = aux_sym_match_arm_repeat1,
1050 [aux_sym_closure_parameters_repeat1] = aux_sym_closure_parameters_repeat1,
1051 [aux_sym_tuple_pattern_repeat1] = aux_sym_tuple_pattern_repeat1,
1052 [aux_sym_slice_pattern_repeat1] = aux_sym_slice_pattern_repeat1,
1053 [aux_sym_struct_pattern_repeat1] = aux_sym_struct_pattern_repeat1,
1054 [aux_sym_string_literal_repeat1] = aux_sym_string_literal_repeat1,
1055 [alias_sym_field_identifier] = alias_sym_field_identifier,
1056 [alias_sym_let_chain] = alias_sym_let_chain,
1057 [alias_sym_shorthand_field_identifier] = alias_sym_shorthand_field_identifier,
1058 [alias_sym_type_identifier] = alias_sym_type_identifier,
1059};
1060
1061static const TSSymbolMetadata ts_symbol_metadata[] = {
1062 [ts_builtin_sym_end] = {
1063 .visible = false,
1064 .named = true,
1065 },
1066 [sym_identifier] = {
1067 .visible = true,
1068 .named = true,
1069 },
1070 [anon_sym_SEMI] = {
1071 .visible = true,
1072 .named = false,
1073 },
1074 [anon_sym_macro_rules_BANG] = {
1075 .visible = true,
1076 .named = false,
1077 },
1078 [anon_sym_LPAREN] = {
1079 .visible = true,
1080 .named = false,
1081 },
1082 [anon_sym_RPAREN] = {
1083 .visible = true,
1084 .named = false,
1085 },
1086 [anon_sym_LBRACK] = {
1087 .visible = true,
1088 .named = false,
1089 },
1090 [anon_sym_RBRACK] = {
1091 .visible = true,
1092 .named = false,
1093 },
1094 [anon_sym_LBRACE] = {
1095 .visible = true,
1096 .named = false,
1097 },
1098 [anon_sym_RBRACE] = {
1099 .visible = true,
1100 .named = false,
1101 },
1102 [anon_sym_EQ_GT] = {
1103 .visible = true,
1104 .named = false,
1105 },
1106 [anon_sym_COLON] = {
1107 .visible = true,
1108 .named = false,
1109 },
1110 [anon_sym_DOLLAR] = {
1111 .visible = true,
1112 .named = false,
1113 },
1114 [aux_sym_token_repetition_pattern_token1] = {
1115 .visible = false,
1116 .named = false,
1117 },
1118 [anon_sym_PLUS] = {
1119 .visible = true,
1120 .named = false,
1121 },
1122 [anon_sym_STAR] = {
1123 .visible = true,
1124 .named = false,
1125 },
1126 [anon_sym_QMARK] = {
1127 .visible = true,
1128 .named = false,
1129 },
1130 [anon_sym_block] = {
1131 .visible = true,
1132 .named = false,
1133 },
1134 [anon_sym_expr] = {
1135 .visible = true,
1136 .named = false,
1137 },
1138 [anon_sym_ident] = {
1139 .visible = true,
1140 .named = false,
1141 },
1142 [anon_sym_item] = {
1143 .visible = true,
1144 .named = false,
1145 },
1146 [anon_sym_lifetime] = {
1147 .visible = true,
1148 .named = false,
1149 },
1150 [anon_sym_literal] = {
1151 .visible = true,
1152 .named = false,
1153 },
1154 [anon_sym_meta] = {
1155 .visible = true,
1156 .named = false,
1157 },
1158 [anon_sym_pat] = {
1159 .visible = true,
1160 .named = false,
1161 },
1162 [anon_sym_path] = {
1163 .visible = true,
1164 .named = false,
1165 },
1166 [anon_sym_stmt] = {
1167 .visible = true,
1168 .named = false,
1169 },
1170 [anon_sym_tt] = {
1171 .visible = true,
1172 .named = false,
1173 },
1174 [anon_sym_ty] = {
1175 .visible = true,
1176 .named = false,
1177 },
1178 [anon_sym_vis] = {
1179 .visible = true,
1180 .named = false,
1181 },
1182 [anon_sym_u8] = {
1183 .visible = true,
1184 .named = true,
1185 },
1186 [anon_sym_i8] = {
1187 .visible = true,
1188 .named = true,
1189 },
1190 [anon_sym_u16] = {
1191 .visible = true,
1192 .named = true,
1193 },
1194 [anon_sym_i16] = {
1195 .visible = true,
1196 .named = true,
1197 },
1198 [anon_sym_u32] = {
1199 .visible = true,
1200 .named = true,
1201 },
1202 [anon_sym_i32] = {
1203 .visible = true,
1204 .named = true,
1205 },
1206 [anon_sym_u64] = {
1207 .visible = true,
1208 .named = true,
1209 },
1210 [anon_sym_i64] = {
1211 .visible = true,
1212 .named = true,
1213 },
1214 [anon_sym_u128] = {
1215 .visible = true,
1216 .named = true,
1217 },
1218 [anon_sym_i128] = {
1219 .visible = true,
1220 .named = true,
1221 },
1222 [anon_sym_isize] = {
1223 .visible = true,
1224 .named = true,
1225 },
1226 [anon_sym_usize] = {
1227 .visible = true,
1228 .named = true,
1229 },
1230 [anon_sym_f32] = {
1231 .visible = true,
1232 .named = true,
1233 },
1234 [anon_sym_f64] = {
1235 .visible = true,
1236 .named = true,
1237 },
1238 [anon_sym_bool] = {
1239 .visible = true,
1240 .named = true,
1241 },
1242 [anon_sym_str] = {
1243 .visible = true,
1244 .named = true,
1245 },
1246 [anon_sym_char] = {
1247 .visible = true,
1248 .named = true,
1249 },
1250 [anon_sym_DASH] = {
1251 .visible = true,
1252 .named = false,
1253 },
1254 [anon_sym_SLASH] = {
1255 .visible = true,
1256 .named = false,
1257 },
1258 [anon_sym_PERCENT] = {
1259 .visible = true,
1260 .named = false,
1261 },
1262 [anon_sym_CARET] = {
1263 .visible = true,
1264 .named = false,
1265 },
1266 [anon_sym_BANG] = {
1267 .visible = true,
1268 .named = false,
1269 },
1270 [anon_sym_AMP] = {
1271 .visible = true,
1272 .named = false,
1273 },
1274 [anon_sym_PIPE] = {
1275 .visible = true,
1276 .named = false,
1277 },
1278 [anon_sym_AMP_AMP] = {
1279 .visible = true,
1280 .named = false,
1281 },
1282 [anon_sym_PIPE_PIPE] = {
1283 .visible = true,
1284 .named = false,
1285 },
1286 [anon_sym_LT_LT] = {
1287 .visible = true,
1288 .named = false,
1289 },
1290 [anon_sym_GT_GT] = {
1291 .visible = true,
1292 .named = false,
1293 },
1294 [anon_sym_PLUS_EQ] = {
1295 .visible = true,
1296 .named = false,
1297 },
1298 [anon_sym_DASH_EQ] = {
1299 .visible = true,
1300 .named = false,
1301 },
1302 [anon_sym_STAR_EQ] = {
1303 .visible = true,
1304 .named = false,
1305 },
1306 [anon_sym_SLASH_EQ] = {
1307 .visible = true,
1308 .named = false,
1309 },
1310 [anon_sym_PERCENT_EQ] = {
1311 .visible = true,
1312 .named = false,
1313 },
1314 [anon_sym_CARET_EQ] = {
1315 .visible = true,
1316 .named = false,
1317 },
1318 [anon_sym_AMP_EQ] = {
1319 .visible = true,
1320 .named = false,
1321 },
1322 [anon_sym_PIPE_EQ] = {
1323 .visible = true,
1324 .named = false,
1325 },
1326 [anon_sym_LT_LT_EQ] = {
1327 .visible = true,
1328 .named = false,
1329 },
1330 [anon_sym_GT_GT_EQ] = {
1331 .visible = true,
1332 .named = false,
1333 },
1334 [anon_sym_EQ] = {
1335 .visible = true,
1336 .named = false,
1337 },
1338 [anon_sym_EQ_EQ] = {
1339 .visible = true,
1340 .named = false,
1341 },
1342 [anon_sym_BANG_EQ] = {
1343 .visible = true,
1344 .named = false,
1345 },
1346 [anon_sym_GT] = {
1347 .visible = true,
1348 .named = false,
1349 },
1350 [anon_sym_LT] = {
1351 .visible = true,
1352 .named = false,
1353 },
1354 [anon_sym_GT_EQ] = {
1355 .visible = true,
1356 .named = false,
1357 },
1358 [anon_sym_LT_EQ] = {
1359 .visible = true,
1360 .named = false,
1361 },
1362 [anon_sym_AT] = {
1363 .visible = true,
1364 .named = false,
1365 },
1366 [anon_sym__] = {
1367 .visible = true,
1368 .named = false,
1369 },
1370 [anon_sym_DOT] = {
1371 .visible = true,
1372 .named = false,
1373 },
1374 [anon_sym_DOT_DOT] = {
1375 .visible = true,
1376 .named = false,
1377 },
1378 [anon_sym_DOT_DOT_DOT] = {
1379 .visible = true,
1380 .named = false,
1381 },
1382 [anon_sym_DOT_DOT_EQ] = {
1383 .visible = true,
1384 .named = false,
1385 },
1386 [anon_sym_COMMA] = {
1387 .visible = true,
1388 .named = false,
1389 },
1390 [anon_sym_COLON_COLON] = {
1391 .visible = true,
1392 .named = false,
1393 },
1394 [anon_sym_DASH_GT] = {
1395 .visible = true,
1396 .named = false,
1397 },
1398 [anon_sym_POUND] = {
1399 .visible = true,
1400 .named = false,
1401 },
1402 [anon_sym_SQUOTE] = {
1403 .visible = true,
1404 .named = false,
1405 },
1406 [anon_sym_as] = {
1407 .visible = true,
1408 .named = false,
1409 },
1410 [anon_sym_async] = {
1411 .visible = true,
1412 .named = false,
1413 },
1414 [anon_sym_await] = {
1415 .visible = true,
1416 .named = false,
1417 },
1418 [anon_sym_break] = {
1419 .visible = true,
1420 .named = false,
1421 },
1422 [anon_sym_const] = {
1423 .visible = true,
1424 .named = false,
1425 },
1426 [anon_sym_continue] = {
1427 .visible = true,
1428 .named = false,
1429 },
1430 [anon_sym_default] = {
1431 .visible = true,
1432 .named = false,
1433 },
1434 [anon_sym_enum] = {
1435 .visible = true,
1436 .named = false,
1437 },
1438 [anon_sym_fn] = {
1439 .visible = true,
1440 .named = false,
1441 },
1442 [anon_sym_for] = {
1443 .visible = true,
1444 .named = false,
1445 },
1446 [anon_sym_if] = {
1447 .visible = true,
1448 .named = false,
1449 },
1450 [anon_sym_impl] = {
1451 .visible = true,
1452 .named = false,
1453 },
1454 [anon_sym_let] = {
1455 .visible = true,
1456 .named = false,
1457 },
1458 [anon_sym_loop] = {
1459 .visible = true,
1460 .named = false,
1461 },
1462 [anon_sym_match] = {
1463 .visible = true,
1464 .named = false,
1465 },
1466 [anon_sym_mod] = {
1467 .visible = true,
1468 .named = false,
1469 },
1470 [anon_sym_pub] = {
1471 .visible = true,
1472 .named = false,
1473 },
1474 [anon_sym_return] = {
1475 .visible = true,
1476 .named = false,
1477 },
1478 [anon_sym_static] = {
1479 .visible = true,
1480 .named = false,
1481 },
1482 [anon_sym_struct] = {
1483 .visible = true,
1484 .named = false,
1485 },
1486 [anon_sym_trait] = {
1487 .visible = true,
1488 .named = false,
1489 },
1490 [anon_sym_type] = {
1491 .visible = true,
1492 .named = false,
1493 },
1494 [anon_sym_union] = {
1495 .visible = true,
1496 .named = false,
1497 },
1498 [anon_sym_unsafe] = {
1499 .visible = true,
1500 .named = false,
1501 },
1502 [anon_sym_use] = {
1503 .visible = true,
1504 .named = false,
1505 },
1506 [anon_sym_where] = {
1507 .visible = true,
1508 .named = false,
1509 },
1510 [anon_sym_while] = {
1511 .visible = true,
1512 .named = false,
1513 },
1514 [anon_sym_extern] = {
1515 .visible = true,
1516 .named = false,
1517 },
1518 [anon_sym_ref] = {
1519 .visible = true,
1520 .named = false,
1521 },
1522 [anon_sym_else] = {
1523 .visible = true,
1524 .named = false,
1525 },
1526 [anon_sym_in] = {
1527 .visible = true,
1528 .named = false,
1529 },
1530 [anon_sym_LT2] = {
1531 .visible = true,
1532 .named = false,
1533 },
1534 [anon_sym_dyn] = {
1535 .visible = true,
1536 .named = false,
1537 },
1538 [sym_mutable_specifier] = {
1539 .visible = true,
1540 .named = true,
1541 },
1542 [anon_sym_yield] = {
1543 .visible = true,
1544 .named = false,
1545 },
1546 [anon_sym_move] = {
1547 .visible = true,
1548 .named = false,
1549 },
1550 [anon_sym_try] = {
1551 .visible = true,
1552 .named = false,
1553 },
1554 [sym_integer_literal] = {
1555 .visible = true,
1556 .named = true,
1557 },
1558 [aux_sym_string_literal_token1] = {
1559 .visible = true,
1560 .named = false,
1561 },
1562 [anon_sym_DQUOTE] = {
1563 .visible = true,
1564 .named = false,
1565 },
1566 [sym_char_literal] = {
1567 .visible = true,
1568 .named = true,
1569 },
1570 [sym_escape_sequence] = {
1571 .visible = true,
1572 .named = true,
1573 },
1574 [anon_sym_true] = {
1575 .visible = true,
1576 .named = false,
1577 },
1578 [anon_sym_false] = {
1579 .visible = true,
1580 .named = false,
1581 },
1582 [anon_sym_SLASH_SLASH] = {
1583 .visible = true,
1584 .named = false,
1585 },
1586 [aux_sym_line_comment_token1] = {
1587 .visible = false,
1588 .named = false,
1589 },
1590 [aux_sym_line_comment_token2] = {
1591 .visible = false,
1592 .named = false,
1593 },
1594 [aux_sym_line_comment_token3] = {
1595 .visible = false,
1596 .named = false,
1597 },
1598 [sym__inner_line_doc_comment_marker] = {
1599 .visible = true,
1600 .named = true,
1601 },
1602 [sym__outer_line_doc_comment_marker] = {
1603 .visible = true,
1604 .named = true,
1605 },
1606 [anon_sym_SLASH_STAR] = {
1607 .visible = true,
1608 .named = false,
1609 },
1610 [anon_sym_STAR_SLASH] = {
1611 .visible = true,
1612 .named = false,
1613 },
1614 [sym_shebang] = {
1615 .visible = true,
1616 .named = true,
1617 },
1618 [sym_self] = {
1619 .visible = true,
1620 .named = true,
1621 },
1622 [sym_super] = {
1623 .visible = true,
1624 .named = true,
1625 },
1626 [sym_crate] = {
1627 .visible = true,
1628 .named = true,
1629 },
1630 [sym_metavariable] = {
1631 .visible = true,
1632 .named = true,
1633 },
1634 [sym_string_content] = {
1635 .visible = true,
1636 .named = true,
1637 },
1638 [sym__raw_string_literal_start] = {
1639 .visible = false,
1640 .named = true,
1641 },
1642 [sym_raw_string_literal_content] = {
1643 .visible = true,
1644 .named = true,
1645 },
1646 [sym__raw_string_literal_end] = {
1647 .visible = false,
1648 .named = true,
1649 },
1650 [sym_float_literal] = {
1651 .visible = true,
1652 .named = true,
1653 },
1654 [sym__outer_block_doc_comment_marker] = {
1655 .visible = true,
1656 .named = true,
1657 },
1658 [sym__inner_block_doc_comment_marker] = {
1659 .visible = true,
1660 .named = true,
1661 },
1662 [sym__block_comment_content] = {
1663 .visible = false,
1664 .named = true,
1665 },
1666 [sym__line_doc_content] = {
1667 .visible = true,
1668 .named = true,
1669 },
1670 [sym__error_sentinel] = {
1671 .visible = false,
1672 .named = true,
1673 },
1674 [sym_source_file] = {
1675 .visible = true,
1676 .named = true,
1677 },
1678 [sym__statement] = {
1679 .visible = false,
1680 .named = true,
1681 },
1682 [sym_empty_statement] = {
1683 .visible = true,
1684 .named = true,
1685 },
1686 [sym_expression_statement] = {
1687 .visible = true,
1688 .named = true,
1689 },
1690 [sym_macro_definition] = {
1691 .visible = true,
1692 .named = true,
1693 },
1694 [sym_macro_rule] = {
1695 .visible = true,
1696 .named = true,
1697 },
1698 [sym__token_pattern] = {
1699 .visible = false,
1700 .named = true,
1701 },
1702 [sym_token_tree_pattern] = {
1703 .visible = true,
1704 .named = true,
1705 },
1706 [sym_token_binding_pattern] = {
1707 .visible = true,
1708 .named = true,
1709 },
1710 [sym_token_repetition_pattern] = {
1711 .visible = true,
1712 .named = true,
1713 },
1714 [sym_fragment_specifier] = {
1715 .visible = true,
1716 .named = true,
1717 },
1718 [sym_token_tree] = {
1719 .visible = true,
1720 .named = true,
1721 },
1722 [sym_token_repetition] = {
1723 .visible = true,
1724 .named = true,
1725 },
1726 [sym_attribute_item] = {
1727 .visible = true,
1728 .named = true,
1729 },
1730 [sym_inner_attribute_item] = {
1731 .visible = true,
1732 .named = true,
1733 },
1734 [sym_attribute] = {
1735 .visible = true,
1736 .named = true,
1737 },
1738 [sym_mod_item] = {
1739 .visible = true,
1740 .named = true,
1741 },
1742 [sym_foreign_mod_item] = {
1743 .visible = true,
1744 .named = true,
1745 },
1746 [sym_declaration_list] = {
1747 .visible = true,
1748 .named = true,
1749 },
1750 [sym_struct_item] = {
1751 .visible = true,
1752 .named = true,
1753 },
1754 [sym_union_item] = {
1755 .visible = true,
1756 .named = true,
1757 },
1758 [sym_enum_item] = {
1759 .visible = true,
1760 .named = true,
1761 },
1762 [sym_enum_variant_list] = {
1763 .visible = true,
1764 .named = true,
1765 },
1766 [sym_enum_variant] = {
1767 .visible = true,
1768 .named = true,
1769 },
1770 [sym_field_declaration_list] = {
1771 .visible = true,
1772 .named = true,
1773 },
1774 [sym_field_declaration] = {
1775 .visible = true,
1776 .named = true,
1777 },
1778 [sym_ordered_field_declaration_list] = {
1779 .visible = true,
1780 .named = true,
1781 },
1782 [sym_extern_crate_declaration] = {
1783 .visible = true,
1784 .named = true,
1785 },
1786 [sym_const_item] = {
1787 .visible = true,
1788 .named = true,
1789 },
1790 [sym_static_item] = {
1791 .visible = true,
1792 .named = true,
1793 },
1794 [sym_type_item] = {
1795 .visible = true,
1796 .named = true,
1797 },
1798 [sym_function_item] = {
1799 .visible = true,
1800 .named = true,
1801 },
1802 [sym_function_signature_item] = {
1803 .visible = true,
1804 .named = true,
1805 },
1806 [sym_function_modifiers] = {
1807 .visible = true,
1808 .named = true,
1809 },
1810 [sym_where_clause] = {
1811 .visible = true,
1812 .named = true,
1813 },
1814 [sym_where_predicate] = {
1815 .visible = true,
1816 .named = true,
1817 },
1818 [sym_impl_item] = {
1819 .visible = true,
1820 .named = true,
1821 },
1822 [sym_trait_item] = {
1823 .visible = true,
1824 .named = true,
1825 },
1826 [sym_associated_type] = {
1827 .visible = true,
1828 .named = true,
1829 },
1830 [sym_trait_bounds] = {
1831 .visible = true,
1832 .named = true,
1833 },
1834 [sym_higher_ranked_trait_bound] = {
1835 .visible = true,
1836 .named = true,
1837 },
1838 [sym_removed_trait_bound] = {
1839 .visible = true,
1840 .named = true,
1841 },
1842 [sym_type_parameters] = {
1843 .visible = true,
1844 .named = true,
1845 },
1846 [sym_const_parameter] = {
1847 .visible = true,
1848 .named = true,
1849 },
1850 [sym_constrained_type_parameter] = {
1851 .visible = true,
1852 .named = true,
1853 },
1854 [sym_optional_type_parameter] = {
1855 .visible = true,
1856 .named = true,
1857 },
1858 [sym_let_declaration] = {
1859 .visible = true,
1860 .named = true,
1861 },
1862 [sym_use_declaration] = {
1863 .visible = true,
1864 .named = true,
1865 },
1866 [sym__use_clause] = {
1867 .visible = false,
1868 .named = true,
1869 },
1870 [sym_scoped_use_list] = {
1871 .visible = true,
1872 .named = true,
1873 },
1874 [sym_use_list] = {
1875 .visible = true,
1876 .named = true,
1877 },
1878 [sym_use_as_clause] = {
1879 .visible = true,
1880 .named = true,
1881 },
1882 [sym_use_wildcard] = {
1883 .visible = true,
1884 .named = true,
1885 },
1886 [sym_parameters] = {
1887 .visible = true,
1888 .named = true,
1889 },
1890 [sym_self_parameter] = {
1891 .visible = true,
1892 .named = true,
1893 },
1894 [sym_variadic_parameter] = {
1895 .visible = true,
1896 .named = true,
1897 },
1898 [sym_parameter] = {
1899 .visible = true,
1900 .named = true,
1901 },
1902 [sym_extern_modifier] = {
1903 .visible = true,
1904 .named = true,
1905 },
1906 [sym_visibility_modifier] = {
1907 .visible = true,
1908 .named = true,
1909 },
1910 [sym__type] = {
1911 .visible = false,
1912 .named = true,
1913 .supertype = true,
1914 },
1915 [sym_bracketed_type] = {
1916 .visible = true,
1917 .named = true,
1918 },
1919 [sym_qualified_type] = {
1920 .visible = true,
1921 .named = true,
1922 },
1923 [sym_lifetime] = {
1924 .visible = true,
1925 .named = true,
1926 },
1927 [sym_array_type] = {
1928 .visible = true,
1929 .named = true,
1930 },
1931 [sym_for_lifetimes] = {
1932 .visible = true,
1933 .named = true,
1934 },
1935 [sym_function_type] = {
1936 .visible = true,
1937 .named = true,
1938 },
1939 [sym_tuple_type] = {
1940 .visible = true,
1941 .named = true,
1942 },
1943 [sym_unit_type] = {
1944 .visible = true,
1945 .named = true,
1946 },
1947 [sym_generic_function] = {
1948 .visible = true,
1949 .named = true,
1950 },
1951 [sym_generic_type] = {
1952 .visible = true,
1953 .named = true,
1954 },
1955 [sym_generic_type_with_turbofish] = {
1956 .visible = true,
1957 .named = true,
1958 },
1959 [sym_bounded_type] = {
1960 .visible = true,
1961 .named = true,
1962 },
1963 [sym_type_arguments] = {
1964 .visible = true,
1965 .named = true,
1966 },
1967 [sym_type_binding] = {
1968 .visible = true,
1969 .named = true,
1970 },
1971 [sym_reference_type] = {
1972 .visible = true,
1973 .named = true,
1974 },
1975 [sym_pointer_type] = {
1976 .visible = true,
1977 .named = true,
1978 },
1979 [sym_never_type] = {
1980 .visible = true,
1981 .named = true,
1982 },
1983 [sym_abstract_type] = {
1984 .visible = true,
1985 .named = true,
1986 },
1987 [sym_dynamic_type] = {
1988 .visible = true,
1989 .named = true,
1990 },
1991 [sym__expression_except_range] = {
1992 .visible = false,
1993 .named = true,
1994 },
1995 [sym__expression] = {
1996 .visible = false,
1997 .named = true,
1998 .supertype = true,
1999 },
2000 [sym_macro_invocation] = {
2001 .visible = true,
2002 .named = true,
2003 },
2004 [sym_delim_token_tree] = {
2005 .visible = true,
2006 .named = true,
2007 },
2008 [sym__delim_tokens] = {
2009 .visible = false,
2010 .named = true,
2011 },
2012 [sym__non_delim_token] = {
2013 .visible = false,
2014 .named = true,
2015 },
2016 [sym_scoped_identifier] = {
2017 .visible = true,
2018 .named = true,
2019 },
2020 [sym_scoped_type_identifier_in_expression_position] = {
2021 .visible = true,
2022 .named = true,
2023 },
2024 [sym_scoped_type_identifier] = {
2025 .visible = true,
2026 .named = true,
2027 },
2028 [sym_range_expression] = {
2029 .visible = true,
2030 .named = true,
2031 },
2032 [sym_unary_expression] = {
2033 .visible = true,
2034 .named = true,
2035 },
2036 [sym_try_expression] = {
2037 .visible = true,
2038 .named = true,
2039 },
2040 [sym_reference_expression] = {
2041 .visible = true,
2042 .named = true,
2043 },
2044 [sym_binary_expression] = {
2045 .visible = true,
2046 .named = true,
2047 },
2048 [sym_assignment_expression] = {
2049 .visible = true,
2050 .named = true,
2051 },
2052 [sym_compound_assignment_expr] = {
2053 .visible = true,
2054 .named = true,
2055 },
2056 [sym_type_cast_expression] = {
2057 .visible = true,
2058 .named = true,
2059 },
2060 [sym_return_expression] = {
2061 .visible = true,
2062 .named = true,
2063 },
2064 [sym_yield_expression] = {
2065 .visible = true,
2066 .named = true,
2067 },
2068 [sym_call_expression] = {
2069 .visible = true,
2070 .named = true,
2071 },
2072 [sym_arguments] = {
2073 .visible = true,
2074 .named = true,
2075 },
2076 [sym_array_expression] = {
2077 .visible = true,
2078 .named = true,
2079 },
2080 [sym_parenthesized_expression] = {
2081 .visible = true,
2082 .named = true,
2083 },
2084 [sym_tuple_expression] = {
2085 .visible = true,
2086 .named = true,
2087 },
2088 [sym_unit_expression] = {
2089 .visible = true,
2090 .named = true,
2091 },
2092 [sym_struct_expression] = {
2093 .visible = true,
2094 .named = true,
2095 },
2096 [sym_field_initializer_list] = {
2097 .visible = true,
2098 .named = true,
2099 },
2100 [sym_shorthand_field_initializer] = {
2101 .visible = true,
2102 .named = true,
2103 },
2104 [sym_field_initializer] = {
2105 .visible = true,
2106 .named = true,
2107 },
2108 [sym_base_field_initializer] = {
2109 .visible = true,
2110 .named = true,
2111 },
2112 [sym_if_expression] = {
2113 .visible = true,
2114 .named = true,
2115 },
2116 [sym_let_condition] = {
2117 .visible = true,
2118 .named = true,
2119 },
2120 [sym__let_chain] = {
2121 .visible = false,
2122 .named = true,
2123 },
2124 [sym__condition] = {
2125 .visible = false,
2126 .named = true,
2127 },
2128 [sym_else_clause] = {
2129 .visible = true,
2130 .named = true,
2131 },
2132 [sym_match_expression] = {
2133 .visible = true,
2134 .named = true,
2135 },
2136 [sym_match_block] = {
2137 .visible = true,
2138 .named = true,
2139 },
2140 [sym_match_arm] = {
2141 .visible = true,
2142 .named = true,
2143 },
2144 [sym_last_match_arm] = {
2145 .visible = true,
2146 .named = true,
2147 },
2148 [sym_match_pattern] = {
2149 .visible = true,
2150 .named = true,
2151 },
2152 [sym_while_expression] = {
2153 .visible = true,
2154 .named = true,
2155 },
2156 [sym_loop_expression] = {
2157 .visible = true,
2158 .named = true,
2159 },
2160 [sym_for_expression] = {
2161 .visible = true,
2162 .named = true,
2163 },
2164 [sym_const_block] = {
2165 .visible = true,
2166 .named = true,
2167 },
2168 [sym_closure_expression] = {
2169 .visible = true,
2170 .named = true,
2171 },
2172 [sym_closure_parameters] = {
2173 .visible = true,
2174 .named = true,
2175 },
2176 [sym_label] = {
2177 .visible = true,
2178 .named = true,
2179 },
2180 [sym_break_expression] = {
2181 .visible = true,
2182 .named = true,
2183 },
2184 [sym_continue_expression] = {
2185 .visible = true,
2186 .named = true,
2187 },
2188 [sym_index_expression] = {
2189 .visible = true,
2190 .named = true,
2191 },
2192 [sym_await_expression] = {
2193 .visible = true,
2194 .named = true,
2195 },
2196 [sym_field_expression] = {
2197 .visible = true,
2198 .named = true,
2199 },
2200 [sym_unsafe_block] = {
2201 .visible = true,
2202 .named = true,
2203 },
2204 [sym_async_block] = {
2205 .visible = true,
2206 .named = true,
2207 },
2208 [sym_try_block] = {
2209 .visible = true,
2210 .named = true,
2211 },
2212 [sym_block] = {
2213 .visible = true,
2214 .named = true,
2215 },
2216 [sym__pattern] = {
2217 .visible = false,
2218 .named = true,
2219 .supertype = true,
2220 },
2221 [sym_tuple_pattern] = {
2222 .visible = true,
2223 .named = true,
2224 },
2225 [sym_slice_pattern] = {
2226 .visible = true,
2227 .named = true,
2228 },
2229 [sym_tuple_struct_pattern] = {
2230 .visible = true,
2231 .named = true,
2232 },
2233 [sym_struct_pattern] = {
2234 .visible = true,
2235 .named = true,
2236 },
2237 [sym_field_pattern] = {
2238 .visible = true,
2239 .named = true,
2240 },
2241 [sym_remaining_field_pattern] = {
2242 .visible = true,
2243 .named = true,
2244 },
2245 [sym_mut_pattern] = {
2246 .visible = true,
2247 .named = true,
2248 },
2249 [sym_range_pattern] = {
2250 .visible = true,
2251 .named = true,
2252 },
2253 [sym_ref_pattern] = {
2254 .visible = true,
2255 .named = true,
2256 },
2257 [sym_captured_pattern] = {
2258 .visible = true,
2259 .named = true,
2260 },
2261 [sym_reference_pattern] = {
2262 .visible = true,
2263 .named = true,
2264 },
2265 [sym_or_pattern] = {
2266 .visible = true,
2267 .named = true,
2268 },
2269 [sym__literal] = {
2270 .visible = false,
2271 .named = true,
2272 .supertype = true,
2273 },
2274 [sym__literal_pattern] = {
2275 .visible = false,
2276 .named = true,
2277 .supertype = true,
2278 },
2279 [sym_negative_literal] = {
2280 .visible = true,
2281 .named = true,
2282 },
2283 [sym_string_literal] = {
2284 .visible = true,
2285 .named = true,
2286 },
2287 [sym_raw_string_literal] = {
2288 .visible = true,
2289 .named = true,
2290 },
2291 [sym_boolean_literal] = {
2292 .visible = true,
2293 .named = true,
2294 },
2295 [sym_line_comment] = {
2296 .visible = true,
2297 .named = true,
2298 },
2299 [sym__line_doc_comment_marker] = {
2300 .visible = false,
2301 .named = true,
2302 },
2303 [sym_block_comment] = {
2304 .visible = true,
2305 .named = true,
2306 },
2307 [sym__block_doc_comment_marker] = {
2308 .visible = false,
2309 .named = true,
2310 },
2311 [aux_sym_source_file_repeat1] = {
2312 .visible = false,
2313 .named = false,
2314 },
2315 [aux_sym_macro_definition_repeat1] = {
2316 .visible = false,
2317 .named = false,
2318 },
2319 [aux_sym_token_tree_pattern_repeat1] = {
2320 .visible = false,
2321 .named = false,
2322 },
2323 [aux_sym_token_tree_repeat1] = {
2324 .visible = false,
2325 .named = false,
2326 },
2327 [aux_sym__non_special_token_repeat1] = {
2328 .visible = false,
2329 .named = false,
2330 },
2331 [aux_sym_declaration_list_repeat1] = {
2332 .visible = false,
2333 .named = false,
2334 },
2335 [aux_sym_enum_variant_list_repeat1] = {
2336 .visible = false,
2337 .named = false,
2338 },
2339 [aux_sym_enum_variant_list_repeat2] = {
2340 .visible = false,
2341 .named = false,
2342 },
2343 [aux_sym_field_declaration_list_repeat1] = {
2344 .visible = false,
2345 .named = false,
2346 },
2347 [aux_sym_ordered_field_declaration_list_repeat1] = {
2348 .visible = false,
2349 .named = false,
2350 },
2351 [aux_sym_function_modifiers_repeat1] = {
2352 .visible = false,
2353 .named = false,
2354 },
2355 [aux_sym_where_clause_repeat1] = {
2356 .visible = false,
2357 .named = false,
2358 },
2359 [aux_sym_trait_bounds_repeat1] = {
2360 .visible = false,
2361 .named = false,
2362 },
2363 [aux_sym_type_parameters_repeat1] = {
2364 .visible = false,
2365 .named = false,
2366 },
2367 [aux_sym_use_list_repeat1] = {
2368 .visible = false,
2369 .named = false,
2370 },
2371 [aux_sym_parameters_repeat1] = {
2372 .visible = false,
2373 .named = false,
2374 },
2375 [aux_sym_for_lifetimes_repeat1] = {
2376 .visible = false,
2377 .named = false,
2378 },
2379 [aux_sym_tuple_type_repeat1] = {
2380 .visible = false,
2381 .named = false,
2382 },
2383 [aux_sym_type_arguments_repeat1] = {
2384 .visible = false,
2385 .named = false,
2386 },
2387 [aux_sym_delim_token_tree_repeat1] = {
2388 .visible = false,
2389 .named = false,
2390 },
2391 [aux_sym_arguments_repeat1] = {
2392 .visible = false,
2393 .named = false,
2394 },
2395 [aux_sym_tuple_expression_repeat1] = {
2396 .visible = false,
2397 .named = false,
2398 },
2399 [aux_sym_field_initializer_list_repeat1] = {
2400 .visible = false,
2401 .named = false,
2402 },
2403 [aux_sym_match_block_repeat1] = {
2404 .visible = false,
2405 .named = false,
2406 },
2407 [aux_sym_match_arm_repeat1] = {
2408 .visible = false,
2409 .named = false,
2410 },
2411 [aux_sym_closure_parameters_repeat1] = {
2412 .visible = false,
2413 .named = false,
2414 },
2415 [aux_sym_tuple_pattern_repeat1] = {
2416 .visible = false,
2417 .named = false,
2418 },
2419 [aux_sym_slice_pattern_repeat1] = {
2420 .visible = false,
2421 .named = false,
2422 },
2423 [aux_sym_struct_pattern_repeat1] = {
2424 .visible = false,
2425 .named = false,
2426 },
2427 [aux_sym_string_literal_repeat1] = {
2428 .visible = false,
2429 .named = false,
2430 },
2431 [alias_sym_field_identifier] = {
2432 .visible = true,
2433 .named = true,
2434 },
2435 [alias_sym_let_chain] = {
2436 .visible = true,
2437 .named = true,
2438 },
2439 [alias_sym_shorthand_field_identifier] = {
2440 .visible = true,
2441 .named = true,
2442 },
2443 [alias_sym_type_identifier] = {
2444 .visible = true,
2445 .named = true,
2446 },
2447};
2448
2449enum ts_field_identifiers {
2450 field_alias = 1,
2451 field_alternative = 2,
2452 field_argument = 3,
2453 field_arguments = 4,
2454 field_body = 5,
2455 field_bounds = 6,
2456 field_condition = 7,
2457 field_consequence = 8,
2458 field_default_type = 9,
2459 field_doc = 10,
2460 field_element = 11,
2461 field_field = 12,
2462 field_function = 13,
2463 field_inner = 14,
2464 field_left = 15,
2465 field_length = 16,
2466 field_list = 17,
2467 field_macro = 18,
2468 field_name = 19,
2469 field_operator = 20,
2470 field_outer = 21,
2471 field_parameters = 22,
2472 field_path = 23,
2473 field_pattern = 24,
2474 field_return_type = 25,
2475 field_right = 26,
2476 field_trait = 27,
2477 field_type = 28,
2478 field_type_arguments = 29,
2479 field_type_parameters = 30,
2480 field_value = 31,
2481};
2482
2483static const char * const ts_field_names[] = {
2484 [0] = NULL,
2485 [field_alias] = "alias",
2486 [field_alternative] = "alternative",
2487 [field_argument] = "argument",
2488 [field_arguments] = "arguments",
2489 [field_body] = "body",
2490 [field_bounds] = "bounds",
2491 [field_condition] = "condition",
2492 [field_consequence] = "consequence",
2493 [field_default_type] = "default_type",
2494 [field_doc] = "doc",
2495 [field_element] = "element",
2496 [field_field] = "field",
2497 [field_function] = "function",
2498 [field_inner] = "inner",
2499 [field_left] = "left",
2500 [field_length] = "length",
2501 [field_list] = "list",
2502 [field_macro] = "macro",
2503 [field_name] = "name",
2504 [field_operator] = "operator",
2505 [field_outer] = "outer",
2506 [field_parameters] = "parameters",
2507 [field_path] = "path",
2508 [field_pattern] = "pattern",
2509 [field_return_type] = "return_type",
2510 [field_right] = "right",
2511 [field_trait] = "trait",
2512 [field_type] = "type",
2513 [field_type_arguments] = "type_arguments",
2514 [field_type_parameters] = "type_parameters",
2515 [field_value] = "value",
2516};
2517
2518static const TSFieldMapSlice ts_field_map_slices[PRODUCTION_ID_COUNT] = {
2519 [2] = {.index = 0, .length = 1},
2520 [3] = {.index = 1, .length = 1},
2521 [4] = {.index = 2, .length = 1},
2522 [6] = {.index = 3, .length = 1},
2523 [7] = {.index = 3, .length = 1},
2524 [8] = {.index = 4, .length = 1},
2525 [10] = {.index = 5, .length = 2},
2526 [11] = {.index = 5, .length = 2},
2527 [12] = {.index = 7, .length = 2},
2528 [13] = {.index = 9, .length = 2},
2529 [14] = {.index = 11, .length = 3},
2530 [15] = {.index = 14, .length = 2},
2531 [16] = {.index = 16, .length = 2},
2532 [17] = {.index = 16, .length = 2},
2533 [18] = {.index = 18, .length = 1},
2534 [19] = {.index = 19, .length = 2},
2535 [20] = {.index = 19, .length = 2},
2536 [21] = {.index = 19, .length = 2},
2537 [22] = {.index = 21, .length = 1},
2538 [23] = {.index = 22, .length = 1},
2539 [24] = {.index = 23, .length = 1},
2540 [25] = {.index = 23, .length = 1},
2541 [26] = {.index = 24, .length = 2},
2542 [27] = {.index = 24, .length = 2},
2543 [28] = {.index = 26, .length = 1},
2544 [29] = {.index = 27, .length = 2},
2545 [30] = {.index = 29, .length = 2},
2546 [31] = {.index = 31, .length = 2},
2547 [32] = {.index = 33, .length = 1},
2548 [33] = {.index = 34, .length = 2},
2549 [34] = {.index = 27, .length = 2},
2550 [35] = {.index = 36, .length = 2},
2551 [36] = {.index = 38, .length = 1},
2552 [37] = {.index = 39, .length = 1},
2553 [38] = {.index = 40, .length = 2},
2554 [39] = {.index = 26, .length = 1},
2555 [40] = {.index = 16, .length = 2},
2556 [41] = {.index = 16, .length = 2},
2557 [42] = {.index = 42, .length = 2},
2558 [43] = {.index = 44, .length = 2},
2559 [44] = {.index = 46, .length = 1},
2560 [45] = {.index = 16, .length = 2},
2561 [46] = {.index = 16, .length = 2},
2562 [47] = {.index = 47, .length = 3},
2563 [48] = {.index = 50, .length = 2},
2564 [49] = {.index = 52, .length = 2},
2565 [50] = {.index = 52, .length = 2},
2566 [51] = {.index = 54, .length = 2},
2567 [52] = {.index = 44, .length = 2},
2568 [53] = {.index = 11, .length = 3},
2569 [54] = {.index = 3, .length = 1},
2570 [56] = {.index = 56, .length = 1},
2571 [57] = {.index = 56, .length = 1},
2572 [58] = {.index = 57, .length = 1},
2573 [60] = {.index = 58, .length = 2},
2574 [61] = {.index = 56, .length = 1},
2575 [62] = {.index = 60, .length = 1},
2576 [63] = {.index = 61, .length = 1},
2577 [64] = {.index = 62, .length = 1},
2578 [65] = {.index = 63, .length = 2},
2579 [66] = {.index = 65, .length = 2},
2580 [67] = {.index = 65, .length = 2},
2581 [68] = {.index = 67, .length = 1},
2582 [69] = {.index = 67, .length = 1},
2583 [70] = {.index = 57, .length = 1},
2584 [71] = {.index = 68, .length = 2},
2585 [72] = {.index = 70, .length = 3},
2586 [73] = {.index = 73, .length = 2},
2587 [74] = {.index = 75, .length = 3},
2588 [75] = {.index = 78, .length = 3},
2589 [77] = {.index = 81, .length = 2},
2590 [78] = {.index = 81, .length = 2},
2591 [79] = {.index = 83, .length = 2},
2592 [80] = {.index = 85, .length = 3},
2593 [81] = {.index = 88, .length = 2},
2594 [82] = {.index = 90, .length = 1},
2595 [83] = {.index = 91, .length = 2},
2596 [84] = {.index = 93, .length = 2},
2597 [85] = {.index = 95, .length = 3},
2598 [86] = {.index = 98, .length = 2},
2599 [87] = {.index = 100, .length = 2},
2600 [88] = {.index = 102, .length = 2},
2601 [89] = {.index = 104, .length = 2},
2602 [90] = {.index = 106, .length = 2},
2603 [91] = {.index = 104, .length = 2},
2604 [92] = {.index = 106, .length = 2},
2605 [93] = {.index = 108, .length = 1},
2606 [94] = {.index = 102, .length = 2},
2607 [95] = {.index = 108, .length = 1},
2608 [96] = {.index = 109, .length = 1},
2609 [97] = {.index = 110, .length = 3},
2610 [98] = {.index = 113, .length = 1},
2611 [99] = {.index = 114, .length = 1},
2612 [100] = {.index = 115, .length = 2},
2613 [101] = {.index = 3, .length = 1},
2614 [102] = {.index = 117, .length = 1},
2615 [103] = {.index = 118, .length = 2},
2616 [104] = {.index = 120, .length = 1},
2617 [105] = {.index = 120, .length = 1},
2618 [106] = {.index = 121, .length = 3},
2619 [107] = {.index = 124, .length = 1},
2620 [108] = {.index = 121, .length = 3},
2621 [109] = {.index = 18, .length = 1},
2622 [110] = {.index = 125, .length = 2},
2623 [111] = {.index = 127, .length = 3},
2624 [112] = {.index = 130, .length = 3},
2625 [113] = {.index = 133, .length = 4},
2626 [114] = {.index = 137, .length = 3},
2627 [115] = {.index = 140, .length = 3},
2628 [116] = {.index = 143, .length = 2},
2629 [117] = {.index = 145, .length = 2},
2630 [118] = {.index = 145, .length = 2},
2631 [120] = {.index = 147, .length = 2},
2632 [121] = {.index = 149, .length = 3},
2633 [122] = {.index = 152, .length = 3},
2634 [123] = {.index = 147, .length = 2},
2635 [124] = {.index = 149, .length = 3},
2636 [125] = {.index = 155, .length = 2},
2637 [127] = {.index = 157, .length = 3},
2638 [128] = {.index = 160, .length = 3},
2639 [129] = {.index = 163, .length = 4},
2640 [130] = {.index = 125, .length = 2},
2641 [131] = {.index = 167, .length = 3},
2642 [132] = {.index = 170, .length = 2},
2643 [133] = {.index = 172, .length = 3},
2644 [134] = {.index = 175, .length = 2},
2645 [135] = {.index = 177, .length = 2},
2646 [136] = {.index = 179, .length = 3},
2647 [137] = {.index = 182, .length = 3},
2648 [138] = {.index = 185, .length = 2},
2649 [139] = {.index = 185, .length = 2},
2650 [140] = {.index = 187, .length = 2},
2651 [141] = {.index = 189, .length = 3},
2652 [142] = {.index = 192, .length = 2},
2653 [143] = {.index = 194, .length = 2},
2654 [144] = {.index = 196, .length = 1},
2655 [145] = {.index = 197, .length = 2},
2656 [146] = {.index = 199, .length = 1},
2657 [147] = {.index = 200, .length = 2},
2658 [148] = {.index = 108, .length = 1},
2659 [149] = {.index = 202, .length = 2},
2660 [150] = {.index = 204, .length = 2},
2661 [151] = {.index = 206, .length = 1},
2662 [152] = {.index = 207, .length = 2},
2663 [153] = {.index = 209, .length = 3},
2664 [154] = {.index = 209, .length = 3},
2665 [155] = {.index = 212, .length = 2},
2666 [156] = {.index = 214, .length = 4},
2667 [157] = {.index = 218, .length = 3},
2668 [158] = {.index = 221, .length = 4},
2669 [159] = {.index = 225, .length = 2},
2670 [160] = {.index = 227, .length = 3},
2671 [161] = {.index = 225, .length = 2},
2672 [162] = {.index = 227, .length = 3},
2673 [163] = {.index = 230, .length = 3},
2674 [164] = {.index = 233, .length = 3},
2675 [165] = {.index = 236, .length = 4},
2676 [166] = {.index = 233, .length = 3},
2677 [167] = {.index = 236, .length = 4},
2678 [168] = {.index = 230, .length = 3},
2679 [169] = {.index = 240, .length = 2},
2680 [170] = {.index = 242, .length = 2},
2681 [171] = {.index = 244, .length = 2},
2682 [172] = {.index = 246, .length = 2},
2683 [173] = {.index = 248, .length = 1},
2684 [174] = {.index = 249, .length = 2},
2685 [175] = {.index = 251, .length = 3},
2686 [176] = {.index = 254, .length = 2},
2687 [177] = {.index = 256, .length = 2},
2688 [178] = {.index = 200, .length = 2},
2689 [179] = {.index = 258, .length = 4},
2690 [180] = {.index = 262, .length = 3},
2691 [181] = {.index = 265, .length = 3},
2692 [182] = {.index = 268, .length = 3},
2693 [183] = {.index = 271, .length = 3},
2694 [184] = {.index = 274, .length = 4},
2695 [185] = {.index = 278, .length = 2},
2696 [186] = {.index = 280, .length = 2},
2697 [187] = {.index = 280, .length = 2},
2698 [188] = {.index = 282, .length = 3},
2699 [189] = {.index = 285, .length = 4},
2700 [190] = {.index = 289, .length = 3},
2701 [191] = {.index = 249, .length = 2},
2702 [192] = {.index = 292, .length = 2},
2703 [193] = {.index = 294, .length = 3},
2704 [194] = {.index = 297, .length = 3},
2705 [195] = {.index = 300, .length = 2},
2706 [196] = {.index = 302, .length = 3},
2707 [197] = {.index = 200, .length = 2},
2708 [198] = {.index = 305, .length = 3},
2709 [199] = {.index = 308, .length = 2},
2710 [200] = {.index = 310, .length = 2},
2711 [201] = {.index = 312, .length = 3},
2712 [202] = {.index = 315, .length = 3},
2713 [203] = {.index = 318, .length = 2},
2714 [204] = {.index = 320, .length = 4},
2715 [205] = {.index = 324, .length = 5},
2716 [206] = {.index = 329, .length = 4},
2717 [207] = {.index = 333, .length = 3},
2718 [208] = {.index = 333, .length = 3},
2719 [209] = {.index = 336, .length = 3},
2720 [210] = {.index = 339, .length = 4},
2721 [211] = {.index = 336, .length = 3},
2722 [212] = {.index = 339, .length = 4},
2723 [213] = {.index = 343, .length = 4},
2724 [214] = {.index = 343, .length = 4},
2725 [215] = {.index = 347, .length = 3},
2726 [216] = {.index = 350, .length = 3},
2727 [217] = {.index = 353, .length = 3},
2728 [218] = {.index = 356, .length = 2},
2729 [219] = {.index = 358, .length = 2},
2730 [220] = {.index = 125, .length = 2},
2731 [221] = {.index = 360, .length = 2},
2732 [222] = {.index = 362, .length = 3},
2733 [223] = {.index = 360, .length = 2},
2734 [224] = {.index = 362, .length = 3},
2735 [225] = {.index = 365, .length = 3},
2736 [226] = {.index = 368, .length = 4},
2737 [227] = {.index = 365, .length = 3},
2738 [228] = {.index = 368, .length = 4},
2739 [229] = {.index = 372, .length = 4},
2740 [230] = {.index = 376, .length = 4},
2741 [231] = {.index = 380, .length = 3},
2742 [232] = {.index = 383, .length = 4},
2743 [233] = {.index = 387, .length = 3},
2744 [234] = {.index = 390, .length = 3},
2745 [235] = {.index = 393, .length = 3},
2746 [236] = {.index = 396, .length = 4},
2747 [237] = {.index = 400, .length = 2},
2748 [238] = {.index = 402, .length = 3},
2749 [239] = {.index = 405, .length = 4},
2750 [240] = {.index = 409, .length = 3},
2751 [241] = {.index = 412, .length = 3},
2752 [242] = {.index = 415, .length = 2},
2753 [243] = {.index = 417, .length = 3},
2754 [244] = {.index = 420, .length = 5},
2755 [245] = {.index = 425, .length = 4},
2756 [246] = {.index = 425, .length = 4},
2757 [247] = {.index = 429, .length = 3},
2758 [248] = {.index = 432, .length = 3},
2759 [249] = {.index = 435, .length = 3},
2760 [250] = {.index = 438, .length = 3},
2761 [251] = {.index = 441, .length = 2},
2762 [252] = {.index = 443, .length = 3},
2763 [253] = {.index = 443, .length = 3},
2764 [254] = {.index = 446, .length = 3},
2765 [255] = {.index = 449, .length = 4},
2766 [256] = {.index = 446, .length = 3},
2767 [257] = {.index = 449, .length = 4},
2768 [258] = {.index = 453, .length = 4},
2769 [259] = {.index = 453, .length = 4},
2770 [260] = {.index = 457, .length = 4},
2771 [261] = {.index = 461, .length = 5},
2772 [262] = {.index = 466, .length = 4},
2773 [263] = {.index = 470, .length = 2},
2774 [264] = {.index = 472, .length = 4},
2775 [265] = {.index = 476, .length = 4},
2776 [266] = {.index = 480, .length = 3},
2777 [267] = {.index = 483, .length = 4},
2778 [268] = {.index = 487, .length = 4},
2779 [269] = {.index = 491, .length = 3},
2780 [270] = {.index = 494, .length = 4},
2781 [271] = {.index = 494, .length = 4},
2782 [272] = {.index = 498, .length = 5},
2783 [273] = {.index = 503, .length = 4},
2784 [274] = {.index = 507, .length = 5},
2785 [275] = {.index = 512, .length = 4},
2786 [276] = {.index = 516, .length = 4},
2787 [277] = {.index = 520, .length = 3},
2788 [278] = {.index = 523, .length = 5},
2789};
2790
2791static const TSFieldMapEntry ts_field_map_entries[] = {
2792 [0] =
2793 {field_inner, 0},
2794 [1] =
2795 {field_outer, 0},
2796 [2] =
2797 {field_value, 1},
2798 [3] =
2799 {field_name, 1},
2800 [4] =
2801 {field_body, 1},
2802 [5] =
2803 {field_body, 1},
2804 {field_name, 0},
2805 [7] =
2806 {field_arguments, 1},
2807 {field_function, 0},
2808 [9] =
2809 {field_body, 1},
2810 {field_parameters, 0},
2811 [11] =
2812 {field_doc, 2},
2813 {field_inner, 1, .inherited = true},
2814 {field_outer, 1, .inherited = true},
2815 [14] =
2816 {field_inner, 1, .inherited = true},
2817 {field_outer, 1, .inherited = true},
2818 [16] =
2819 {field_name, 2},
2820 {field_path, 0},
2821 [18] =
2822 {field_value, 2},
2823 [19] =
2824 {field_type, 0},
2825 {field_type_arguments, 1},
2826 [21] =
2827 {field_type, 1},
2828 [22] =
2829 {field_parameters, 1},
2830 [23] =
2831 {field_trait, 1},
2832 [24] =
2833 {field_parameters, 1},
2834 {field_trait, 0},
2835 [26] =
2836 {field_macro, 0},
2837 [27] =
2838 {field_body, 2},
2839 {field_name, 1},
2840 [29] =
2841 {field_condition, 1},
2842 {field_consequence, 2},
2843 [31] =
2844 {field_body, 2},
2845 {field_type, 1},
2846 [33] =
2847 {field_pattern, 1},
2848 [34] =
2849 {field_body, 2},
2850 {field_value, 1},
2851 [36] =
2852 {field_body, 2},
2853 {field_parameters, 1},
2854 [38] =
2855 {field_list, 1},
2856 [39] =
2857 {field_argument, 1},
2858 [40] =
2859 {field_body, 2},
2860 {field_condition, 1},
2861 [42] =
2862 {field_function, 0},
2863 {field_type_arguments, 2},
2864 [44] =
2865 {field_type, 0},
2866 {field_type_arguments, 2},
2867 [46] =
2868 {field_body, 2},
2869 [47] =
2870 {field_left, 0},
2871 {field_operator, 1},
2872 {field_right, 2},
2873 [50] =
2874 {field_left, 0},
2875 {field_right, 2},
2876 [52] =
2877 {field_field, 2},
2878 {field_value, 0},
2879 [54] =
2880 {field_type, 2},
2881 {field_value, 0},
2882 [56] =
2883 {field_type, 0},
2884 [57] =
2885 {field_name, 0},
2886 [58] =
2887 {field_pattern, 0},
2888 {field_type, 2},
2889 [60] =
2890 {field_element, 1},
2891 [61] =
2892 {field_type, 2},
2893 [62] =
2894 {field_parameters, 2},
2895 [63] =
2896 {field_alias, 2},
2897 {field_type, 0},
2898 [65] =
2899 {field_parameters, 2},
2900 {field_trait, 1},
2901 [67] =
2902 {field_arguments, 1},
2903 [68] =
2904 {field_body, 3},
2905 {field_name, 1},
2906 [70] =
2907 {field_body, 3},
2908 {field_name, 1},
2909 {field_type_parameters, 2},
2910 [73] =
2911 {field_name, 1},
2912 {field_parameters, 2},
2913 [75] =
2914 {field_body, 3},
2915 {field_name, 1},
2916 {field_parameters, 2},
2917 [78] =
2918 {field_alternative, 3},
2919 {field_condition, 1},
2920 {field_consequence, 2},
2921 [81] =
2922 {field_bounds, 1},
2923 {field_left, 0},
2924 [83] =
2925 {field_type, 2},
2926 {field_type_parameters, 1},
2927 [85] =
2928 {field_body, 3},
2929 {field_type, 2},
2930 {field_type_parameters, 1},
2931 [88] =
2932 {field_body, 3},
2933 {field_type, 1},
2934 [90] =
2935 {field_pattern, 2},
2936 [91] =
2937 {field_body, 3},
2938 {field_parameters, 2},
2939 [93] =
2940 {field_name, 1},
2941 {field_type_parameters, 2},
2942 [95] =
2943 {field_body, 3},
2944 {field_bounds, 2},
2945 {field_name, 1},
2946 [98] =
2947 {field_bounds, 2},
2948 {field_name, 1},
2949 [100] =
2950 {field_body, 3},
2951 {field_type, 2},
2952 [102] =
2953 {field_body, 3},
2954 {field_name, 2},
2955 [104] =
2956 {field_list, 2},
2957 {field_path, 0},
2958 [106] =
2959 {field_alias, 2},
2960 {field_path, 0},
2961 [108] =
2962 {field_name, 2},
2963 [109] =
2964 {field_argument, 2},
2965 [110] =
2966 {field_body, 3},
2967 {field_parameters, 0},
2968 {field_return_type, 2},
2969 [113] =
2970 {field_body, 3},
2971 [114] =
2972 {field_length, 3},
2973 [115] =
2974 {field_pattern, 1},
2975 {field_type, 3},
2976 [117] =
2977 {field_type, 3},
2978 [118] =
2979 {field_parameters, 1},
2980 {field_return_type, 3},
2981 [120] =
2982 {field_trait, 3},
2983 [121] =
2984 {field_parameters, 1},
2985 {field_return_type, 3},
2986 {field_trait, 0},
2987 [124] =
2988 {field_parameters, 3},
2989 [125] =
2990 {field_name, 1},
2991 {field_type, 3},
2992 [127] =
2993 {field_body, 4},
2994 {field_name, 1},
2995 {field_type_parameters, 2},
2996 [130] =
2997 {field_name, 1},
2998 {field_parameters, 3},
2999 {field_type_parameters, 2},
3000 [133] =
3001 {field_body, 4},
3002 {field_name, 1},
3003 {field_parameters, 3},
3004 {field_type_parameters, 2},
3005 [137] =
3006 {field_body, 4},
3007 {field_name, 1},
3008 {field_parameters, 2},
3009 [140] =
3010 {field_body, 4},
3011 {field_pattern, 1},
3012 {field_value, 3},
3013 [143] =
3014 {field_pattern, 1},
3015 {field_value, 3},
3016 [145] =
3017 {field_default_type, 2},
3018 {field_name, 0},
3019 [147] =
3020 {field_trait, 1},
3021 {field_type, 3},
3022 [149] =
3023 {field_body, 4},
3024 {field_trait, 1},
3025 {field_type, 3},
3026 [152] =
3027 {field_body, 4},
3028 {field_type, 2},
3029 {field_type_parameters, 1},
3030 [155] =
3031 {field_alternative, 3},
3032 {field_pattern, 1},
3033 [157] =
3034 {field_body, 4},
3035 {field_parameters, 1},
3036 {field_return_type, 3},
3037 [160] =
3038 {field_body, 4},
3039 {field_bounds, 2},
3040 {field_name, 1},
3041 [163] =
3042 {field_body, 4},
3043 {field_bounds, 3},
3044 {field_name, 1},
3045 {field_type_parameters, 2},
3046 [167] =
3047 {field_bounds, 3},
3048 {field_name, 1},
3049 {field_type_parameters, 2},
3050 [170] =
3051 {field_type, 3},
3052 {field_type_parameters, 2},
3053 [172] =
3054 {field_body, 4},
3055 {field_type, 3},
3056 {field_type_parameters, 2},
3057 [175] =
3058 {field_body, 4},
3059 {field_type, 2},
3060 [177] =
3061 {field_body, 4},
3062 {field_name, 2},
3063 [179] =
3064 {field_body, 4},
3065 {field_bounds, 3},
3066 {field_name, 2},
3067 [182] =
3068 {field_body, 4},
3069 {field_name, 2},
3070 {field_type_parameters, 3},
3071 [185] =
3072 {field_field, 0},
3073 {field_value, 2},
3074 [187] =
3075 {field_name, 2},
3076 {field_parameters, 3},
3077 [189] =
3078 {field_body, 4},
3079 {field_name, 2},
3080 {field_parameters, 3},
3081 [192] =
3082 {field_name, 2},
3083 {field_type_parameters, 3},
3084 [194] =
3085 {field_body, 4},
3086 {field_name, 3},
3087 [196] =
3088 {field_name, 3},
3089 [197] =
3090 {field_body, 4},
3091 {field_condition, 3},
3092 [199] =
3093 {field_length, 4},
3094 [200] =
3095 {field_name, 0},
3096 {field_type, 2},
3097 [202] =
3098 {field_name, 0},
3099 {field_pattern, 2},
3100 [204] =
3101 {field_element, 1},
3102 {field_length, 3},
3103 [206] =
3104 {field_pattern, 0},
3105 [207] =
3106 {field_parameters, 2},
3107 {field_return_type, 4},
3108 [209] =
3109 {field_parameters, 2},
3110 {field_return_type, 4},
3111 {field_trait, 1},
3112 [212] =
3113 {field_name, 0},
3114 {field_value, 2},
3115 [214] =
3116 {field_body, 5},
3117 {field_name, 1},
3118 {field_parameters, 3},
3119 {field_type_parameters, 2},
3120 [218] =
3121 {field_name, 1},
3122 {field_parameters, 2},
3123 {field_return_type, 4},
3124 [221] =
3125 {field_body, 5},
3126 {field_name, 1},
3127 {field_parameters, 2},
3128 {field_return_type, 4},
3129 [225] =
3130 {field_trait, 2},
3131 {field_type, 4},
3132 [227] =
3133 {field_body, 5},
3134 {field_trait, 2},
3135 {field_type, 4},
3136 [230] =
3137 {field_body, 5},
3138 {field_trait, 1},
3139 {field_type, 3},
3140 [233] =
3141 {field_trait, 2},
3142 {field_type, 4},
3143 {field_type_parameters, 1},
3144 [236] =
3145 {field_body, 5},
3146 {field_trait, 2},
3147 {field_type, 4},
3148 {field_type_parameters, 1},
3149 [240] =
3150 {field_pattern, 2},
3151 {field_type, 4},
3152 [242] =
3153 {field_pattern, 2},
3154 {field_value, 4},
3155 [244] =
3156 {field_alternative, 4},
3157 {field_pattern, 2},
3158 [246] =
3159 {field_pattern, 0},
3160 {field_value, 2},
3161 [248] =
3162 {field_condition, 2},
3163 [249] =
3164 {field_name, 2},
3165 {field_type, 4},
3166 [251] =
3167 {field_body, 5},
3168 {field_parameters, 2},
3169 {field_return_type, 4},
3170 [254] =
3171 {field_type, 1},
3172 {field_type, 2, .inherited = true},
3173 [256] =
3174 {field_type, 0, .inherited = true},
3175 {field_type, 1, .inherited = true},
3176 [258] =
3177 {field_body, 5},
3178 {field_bounds, 3},
3179 {field_name, 1},
3180 {field_type_parameters, 2},
3181 [262] =
3182 {field_name, 1},
3183 {field_type, 4},
3184 {field_type_parameters, 2},
3185 [265] =
3186 {field_body, 5},
3187 {field_type, 3},
3188 {field_type_parameters, 2},
3189 [268] =
3190 {field_body, 5},
3191 {field_bounds, 3},
3192 {field_name, 2},
3193 [271] =
3194 {field_body, 5},
3195 {field_name, 2},
3196 {field_type_parameters, 3},
3197 [274] =
3198 {field_body, 5},
3199 {field_bounds, 4},
3200 {field_name, 2},
3201 {field_type_parameters, 3},
3202 [278] =
3203 {field_alias, 4},
3204 {field_name, 2},
3205 [280] =
3206 {field_field, 1},
3207 {field_value, 3},
3208 [282] =
3209 {field_name, 2},
3210 {field_parameters, 4},
3211 {field_type_parameters, 3},
3212 [285] =
3213 {field_body, 5},
3214 {field_name, 2},
3215 {field_parameters, 4},
3216 {field_type_parameters, 3},
3217 [289] =
3218 {field_body, 5},
3219 {field_name, 2},
3220 {field_parameters, 3},
3221 [292] =
3222 {field_body, 5},
3223 {field_name, 3},
3224 [294] =
3225 {field_body, 5},
3226 {field_bounds, 4},
3227 {field_name, 3},
3228 [297] =
3229 {field_body, 5},
3230 {field_name, 3},
3231 {field_type_parameters, 4},
3232 [300] =
3233 {field_name, 3},
3234 {field_parameters, 4},
3235 [302] =
3236 {field_body, 5},
3237 {field_name, 3},
3238 {field_parameters, 4},
3239 [305] =
3240 {field_name, 0},
3241 {field_type, 3},
3242 {field_type_arguments, 1},
3243 [308] =
3244 {field_name, 1},
3245 {field_pattern, 3},
3246 [310] =
3247 {field_parameters, 3},
3248 {field_return_type, 5},
3249 [312] =
3250 {field_name, 1},
3251 {field_type, 3},
3252 {field_value, 5},
3253 [315] =
3254 {field_body, 1},
3255 {field_name, 0},
3256 {field_value, 3},
3257 [318] =
3258 {field_name, 1},
3259 {field_value, 3},
3260 [320] =
3261 {field_name, 1},
3262 {field_parameters, 3},
3263 {field_return_type, 5},
3264 {field_type_parameters, 2},
3265 [324] =
3266 {field_body, 6},
3267 {field_name, 1},
3268 {field_parameters, 3},
3269 {field_return_type, 5},
3270 {field_type_parameters, 2},
3271 [329] =
3272 {field_body, 6},
3273 {field_name, 1},
3274 {field_parameters, 2},
3275 {field_return_type, 4},
3276 [333] =
3277 {field_body, 6},
3278 {field_trait, 2},
3279 {field_type, 4},
3280 [336] =
3281 {field_trait, 3},
3282 {field_type, 5},
3283 {field_type_parameters, 1},
3284 [339] =
3285 {field_body, 6},
3286 {field_trait, 3},
3287 {field_type, 5},
3288 {field_type_parameters, 1},
3289 [343] =
3290 {field_body, 6},
3291 {field_trait, 2},
3292 {field_type, 4},
3293 {field_type_parameters, 1},
3294 [347] =
3295 {field_pattern, 1},
3296 {field_type, 3},
3297 {field_value, 5},
3298 [350] =
3299 {field_alternative, 5},
3300 {field_pattern, 1},
3301 {field_type, 3},
3302 [353] =
3303 {field_alternative, 5},
3304 {field_pattern, 1},
3305 {field_value, 3},
3306 [356] =
3307 {field_name, 3},
3308 {field_type, 5},
3309 [358] =
3310 {field_type, 2},
3311 {field_type, 3, .inherited = true},
3312 [360] =
3313 {field_trait, 3},
3314 {field_type, 5},
3315 [362] =
3316 {field_body, 6},
3317 {field_trait, 3},
3318 {field_type, 5},
3319 [365] =
3320 {field_trait, 3},
3321 {field_type, 5},
3322 {field_type_parameters, 2},
3323 [368] =
3324 {field_body, 6},
3325 {field_trait, 3},
3326 {field_type, 5},
3327 {field_type_parameters, 2},
3328 [372] =
3329 {field_body, 6},
3330 {field_bounds, 4},
3331 {field_name, 2},
3332 {field_type_parameters, 3},
3333 [376] =
3334 {field_body, 6},
3335 {field_name, 2},
3336 {field_parameters, 4},
3337 {field_type_parameters, 3},
3338 [380] =
3339 {field_name, 2},
3340 {field_parameters, 3},
3341 {field_return_type, 5},
3342 [383] =
3343 {field_body, 6},
3344 {field_name, 2},
3345 {field_parameters, 3},
3346 {field_return_type, 5},
3347 [387] =
3348 {field_name, 2},
3349 {field_type, 5},
3350 {field_type_parameters, 3},
3351 [390] =
3352 {field_body, 6},
3353 {field_bounds, 4},
3354 {field_name, 3},
3355 [393] =
3356 {field_body, 6},
3357 {field_name, 3},
3358 {field_type_parameters, 4},
3359 [396] =
3360 {field_body, 6},
3361 {field_bounds, 5},
3362 {field_name, 3},
3363 {field_type_parameters, 4},
3364 [400] =
3365 {field_alias, 5},
3366 {field_name, 3},
3367 [402] =
3368 {field_name, 3},
3369 {field_parameters, 5},
3370 {field_type_parameters, 4},
3371 [405] =
3372 {field_body, 6},
3373 {field_name, 3},
3374 {field_parameters, 5},
3375 {field_type_parameters, 4},
3376 [409] =
3377 {field_body, 6},
3378 {field_name, 3},
3379 {field_parameters, 4},
3380 [412] =
3381 {field_body, 6},
3382 {field_pattern, 3},
3383 {field_value, 5},
3384 [415] =
3385 {field_name, 2},
3386 {field_pattern, 4},
3387 [417] =
3388 {field_body, 2},
3389 {field_name, 1},
3390 {field_value, 4},
3391 [420] =
3392 {field_body, 7},
3393 {field_name, 1},
3394 {field_parameters, 3},
3395 {field_return_type, 5},
3396 {field_type_parameters, 2},
3397 [425] =
3398 {field_body, 7},
3399 {field_trait, 3},
3400 {field_type, 5},
3401 {field_type_parameters, 1},
3402 [429] =
3403 {field_pattern, 2},
3404 {field_type, 4},
3405 {field_value, 6},
3406 [432] =
3407 {field_alternative, 6},
3408 {field_pattern, 2},
3409 {field_type, 4},
3410 [435] =
3411 {field_alternative, 6},
3412 {field_pattern, 2},
3413 {field_value, 4},
3414 [438] =
3415 {field_name, 2},
3416 {field_type, 4},
3417 {field_value, 6},
3418 [441] =
3419 {field_type, 3},
3420 {field_type, 4, .inherited = true},
3421 [443] =
3422 {field_body, 7},
3423 {field_trait, 3},
3424 {field_type, 5},
3425 [446] =
3426 {field_trait, 4},
3427 {field_type, 6},
3428 {field_type_parameters, 2},
3429 [449] =
3430 {field_body, 7},
3431 {field_trait, 4},
3432 {field_type, 6},
3433 {field_type_parameters, 2},
3434 [453] =
3435 {field_body, 7},
3436 {field_trait, 3},
3437 {field_type, 5},
3438 {field_type_parameters, 2},
3439 [457] =
3440 {field_name, 2},
3441 {field_parameters, 4},
3442 {field_return_type, 6},
3443 {field_type_parameters, 3},
3444 [461] =
3445 {field_body, 7},
3446 {field_name, 2},
3447 {field_parameters, 4},
3448 {field_return_type, 6},
3449 {field_type_parameters, 3},
3450 [466] =
3451 {field_body, 7},
3452 {field_name, 2},
3453 {field_parameters, 3},
3454 {field_return_type, 5},
3455 [470] =
3456 {field_name, 4},
3457 {field_type, 6},
3458 [472] =
3459 {field_body, 7},
3460 {field_bounds, 5},
3461 {field_name, 3},
3462 {field_type_parameters, 4},
3463 [476] =
3464 {field_body, 7},
3465 {field_name, 3},
3466 {field_parameters, 5},
3467 {field_type_parameters, 4},
3468 [480] =
3469 {field_name, 3},
3470 {field_parameters, 4},
3471 {field_return_type, 6},
3472 [483] =
3473 {field_body, 7},
3474 {field_name, 3},
3475 {field_parameters, 4},
3476 {field_return_type, 6},
3477 [487] =
3478 {field_alternative, 7},
3479 {field_pattern, 1},
3480 {field_type, 3},
3481 {field_value, 5},
3482 [491] =
3483 {field_name, 3},
3484 {field_type, 5},
3485 {field_value, 7},
3486 [494] =
3487 {field_body, 8},
3488 {field_trait, 4},
3489 {field_type, 6},
3490 {field_type_parameters, 2},
3491 [498] =
3492 {field_body, 8},
3493 {field_name, 2},
3494 {field_parameters, 4},
3495 {field_return_type, 6},
3496 {field_type_parameters, 3},
3497 [503] =
3498 {field_name, 3},
3499 {field_parameters, 5},
3500 {field_return_type, 7},
3501 {field_type_parameters, 4},
3502 [507] =
3503 {field_body, 8},
3504 {field_name, 3},
3505 {field_parameters, 5},
3506 {field_return_type, 7},
3507 {field_type_parameters, 4},
3508 [512] =
3509 {field_body, 8},
3510 {field_name, 3},
3511 {field_parameters, 4},
3512 {field_return_type, 6},
3513 [516] =
3514 {field_alternative, 8},
3515 {field_pattern, 2},
3516 {field_type, 4},
3517 {field_value, 6},
3518 [520] =
3519 {field_name, 4},
3520 {field_type, 6},
3521 {field_value, 8},
3522 [523] =
3523 {field_body, 9},
3524 {field_name, 3},
3525 {field_parameters, 5},
3526 {field_return_type, 7},
3527 {field_type_parameters, 4},
3528};
3529
3530static const TSSymbol ts_alias_sequences[PRODUCTION_ID_COUNT][MAX_ALIAS_SEQUENCE_LENGTH] = {
3531 [0] = {0},
3532 [1] = {
3533 [0] = sym_identifier,
3534 },
3535 [5] = {
3536 [0] = alias_sym_type_identifier,
3537 },
3538 [7] = {
3539 [1] = alias_sym_type_identifier,
3540 },
3541 [9] = {
3542 [0] = alias_sym_let_chain,
3543 },
3544 [10] = {
3545 [0] = alias_sym_type_identifier,
3546 },
3547 [16] = {
3548 [0] = sym_identifier,
3549 },
3550 [17] = {
3551 [0] = sym_identifier,
3552 [2] = alias_sym_type_identifier,
3553 },
3554 [19] = {
3555 [0] = sym_identifier,
3556 },
3557 [20] = {
3558 [0] = alias_sym_type_identifier,
3559 },
3560 [24] = {
3561 [1] = alias_sym_type_identifier,
3562 },
3563 [26] = {
3564 [0] = alias_sym_type_identifier,
3565 },
3566 [28] = {
3567 [0] = sym_identifier,
3568 },
3569 [29] = {
3570 [1] = alias_sym_type_identifier,
3571 },
3572 [41] = {
3573 [2] = alias_sym_type_identifier,
3574 },
3575 [43] = {
3576 [0] = alias_sym_type_identifier,
3577 },
3578 [45] = {
3579 [0] = sym_generic_type,
3580 },
3581 [46] = {
3582 [0] = sym_generic_type,
3583 [2] = alias_sym_type_identifier,
3584 },
3585 [50] = {
3586 [2] = alias_sym_field_identifier,
3587 },
3588 [53] = {
3589 [2] = sym__line_doc_content,
3590 },
3591 [54] = {
3592 [1] = sym_identifier,
3593 },
3594 [55] = {
3595 [0] = sym_identifier,
3596 [2] = sym_identifier,
3597 },
3598 [57] = {
3599 [0] = alias_sym_type_identifier,
3600 },
3601 [58] = {
3602 [0] = alias_sym_shorthand_field_identifier,
3603 },
3604 [59] = {
3605 [2] = sym_identifier,
3606 },
3607 [61] = {
3608 [0] = sym_generic_type,
3609 },
3610 [66] = {
3611 [1] = alias_sym_type_identifier,
3612 },
3613 [68] = {
3614 [0] = sym_identifier,
3615 },
3616 [71] = {
3617 [1] = alias_sym_type_identifier,
3618 },
3619 [72] = {
3620 [1] = alias_sym_type_identifier,
3621 },
3622 [76] = {
3623 [1] = alias_sym_type_identifier,
3624 },
3625 [77] = {
3626 [0] = alias_sym_type_identifier,
3627 },
3628 [84] = {
3629 [1] = alias_sym_type_identifier,
3630 },
3631 [85] = {
3632 [1] = alias_sym_type_identifier,
3633 },
3634 [86] = {
3635 [1] = alias_sym_type_identifier,
3636 },
3637 [88] = {
3638 [2] = alias_sym_type_identifier,
3639 },
3640 [89] = {
3641 [0] = sym_identifier,
3642 },
3643 [90] = {
3644 [0] = sym_identifier,
3645 },
3646 [95] = {
3647 [2] = alias_sym_type_identifier,
3648 },
3649 [101] = {
3650 [1] = alias_sym_shorthand_field_identifier,
3651 },
3652 [104] = {
3653 [3] = alias_sym_type_identifier,
3654 },
3655 [106] = {
3656 [0] = alias_sym_type_identifier,
3657 },
3658 [109] = {
3659 [0] = sym_identifier,
3660 },
3661 [111] = {
3662 [1] = alias_sym_type_identifier,
3663 },
3664 [117] = {
3665 [0] = alias_sym_type_identifier,
3666 },
3667 [119] = {
3668 [2] = alias_sym_type_identifier,
3669 },
3670 [120] = {
3671 [1] = alias_sym_type_identifier,
3672 },
3673 [121] = {
3674 [1] = alias_sym_type_identifier,
3675 },
3676 [126] = {
3677 [3] = sym_identifier,
3678 },
3679 [128] = {
3680 [1] = alias_sym_type_identifier,
3681 },
3682 [129] = {
3683 [1] = alias_sym_type_identifier,
3684 },
3685 [130] = {
3686 [1] = alias_sym_type_identifier,
3687 },
3688 [131] = {
3689 [1] = alias_sym_type_identifier,
3690 },
3691 [135] = {
3692 [2] = alias_sym_type_identifier,
3693 },
3694 [136] = {
3695 [2] = alias_sym_type_identifier,
3696 },
3697 [137] = {
3698 [2] = alias_sym_type_identifier,
3699 },
3700 [139] = {
3701 [0] = alias_sym_field_identifier,
3702 },
3703 [142] = {
3704 [2] = alias_sym_type_identifier,
3705 },
3706 [143] = {
3707 [3] = alias_sym_type_identifier,
3708 },
3709 [147] = {
3710 [0] = alias_sym_type_identifier,
3711 },
3712 [148] = {
3713 [2] = alias_sym_shorthand_field_identifier,
3714 },
3715 [149] = {
3716 [0] = alias_sym_field_identifier,
3717 },
3718 [153] = {
3719 [1] = alias_sym_type_identifier,
3720 },
3721 [159] = {
3722 [2] = alias_sym_type_identifier,
3723 },
3724 [160] = {
3725 [2] = alias_sym_type_identifier,
3726 },
3727 [163] = {
3728 [1] = alias_sym_type_identifier,
3729 },
3730 [164] = {
3731 [2] = alias_sym_type_identifier,
3732 },
3733 [165] = {
3734 [2] = alias_sym_type_identifier,
3735 },
3736 [178] = {
3737 [0] = alias_sym_field_identifier,
3738 },
3739 [179] = {
3740 [1] = alias_sym_type_identifier,
3741 },
3742 [180] = {
3743 [1] = alias_sym_type_identifier,
3744 },
3745 [182] = {
3746 [2] = alias_sym_type_identifier,
3747 },
3748 [183] = {
3749 [2] = alias_sym_type_identifier,
3750 },
3751 [184] = {
3752 [2] = alias_sym_type_identifier,
3753 },
3754 [187] = {
3755 [1] = alias_sym_field_identifier,
3756 },
3757 [191] = {
3758 [2] = alias_sym_type_identifier,
3759 },
3760 [192] = {
3761 [3] = alias_sym_type_identifier,
3762 },
3763 [193] = {
3764 [3] = alias_sym_type_identifier,
3765 },
3766 [194] = {
3767 [3] = alias_sym_type_identifier,
3768 },
3769 [198] = {
3770 [0] = alias_sym_type_identifier,
3771 },
3772 [199] = {
3773 [1] = alias_sym_field_identifier,
3774 },
3775 [207] = {
3776 [2] = alias_sym_type_identifier,
3777 },
3778 [209] = {
3779 [3] = alias_sym_type_identifier,
3780 },
3781 [210] = {
3782 [3] = alias_sym_type_identifier,
3783 },
3784 [213] = {
3785 [2] = alias_sym_type_identifier,
3786 },
3787 [220] = {
3788 [1] = alias_sym_field_identifier,
3789 },
3790 [221] = {
3791 [3] = alias_sym_type_identifier,
3792 },
3793 [222] = {
3794 [3] = alias_sym_type_identifier,
3795 },
3796 [225] = {
3797 [3] = alias_sym_type_identifier,
3798 },
3799 [226] = {
3800 [3] = alias_sym_type_identifier,
3801 },
3802 [229] = {
3803 [2] = alias_sym_type_identifier,
3804 },
3805 [233] = {
3806 [2] = alias_sym_type_identifier,
3807 },
3808 [234] = {
3809 [3] = alias_sym_type_identifier,
3810 },
3811 [235] = {
3812 [3] = alias_sym_type_identifier,
3813 },
3814 [236] = {
3815 [3] = alias_sym_type_identifier,
3816 },
3817 [242] = {
3818 [2] = alias_sym_field_identifier,
3819 },
3820 [245] = {
3821 [3] = alias_sym_type_identifier,
3822 },
3823 [252] = {
3824 [3] = alias_sym_type_identifier,
3825 },
3826 [254] = {
3827 [4] = alias_sym_type_identifier,
3828 },
3829 [255] = {
3830 [4] = alias_sym_type_identifier,
3831 },
3832 [258] = {
3833 [3] = alias_sym_type_identifier,
3834 },
3835 [264] = {
3836 [3] = alias_sym_type_identifier,
3837 },
3838 [270] = {
3839 [4] = alias_sym_type_identifier,
3840 },
3841};
3842
3843static const uint16_t ts_non_terminal_alias_map[] = {
3844 sym_generic_type_with_turbofish, 2,
3845 sym_generic_type_with_turbofish,
3846 sym_generic_type,
3847 sym__let_chain, 2,
3848 sym__let_chain,
3849 alias_sym_let_chain,
3850 0,
3851};
3852
3853static const TSStateId ts_primary_state_ids[STATE_COUNT] = {
3854 [0] = 0,
3855 [1] = 1,
3856 [2] = 2,
3857 [3] = 3,
3858 [4] = 4,
3859 [5] = 5,
3860 [6] = 2,
3861 [7] = 3,
3862 [8] = 3,
3863 [9] = 4,
3864 [10] = 2,
3865 [11] = 4,
3866 [12] = 12,
3867 [13] = 3,
3868 [14] = 2,
3869 [15] = 12,
3870 [16] = 2,
3871 [17] = 12,
3872 [18] = 12,
3873 [19] = 19,
3874 [20] = 20,
3875 [21] = 4,
3876 [22] = 2,
3877 [23] = 23,
3878 [24] = 20,
3879 [25] = 4,
3880 [26] = 4,
3881 [27] = 3,
3882 [28] = 12,
3883 [29] = 2,
3884 [30] = 3,
3885 [31] = 3,
3886 [32] = 12,
3887 [33] = 4,
3888 [34] = 12,
3889 [35] = 35,
3890 [36] = 36,
3891 [37] = 37,
3892 [38] = 38,
3893 [39] = 37,
3894 [40] = 40,
3895 [41] = 38,
3896 [42] = 42,
3897 [43] = 35,
3898 [44] = 40,
3899 [45] = 38,
3900 [46] = 37,
3901 [47] = 38,
3902 [48] = 35,
3903 [49] = 37,
3904 [50] = 36,
3905 [51] = 42,
3906 [52] = 35,
3907 [53] = 42,
3908 [54] = 40,
3909 [55] = 36,
3910 [56] = 40,
3911 [57] = 37,
3912 [58] = 37,
3913 [59] = 38,
3914 [60] = 37,
3915 [61] = 38,
3916 [62] = 38,
3917 [63] = 38,
3918 [64] = 37,
3919 [65] = 36,
3920 [66] = 42,
3921 [67] = 67,
3922 [68] = 68,
3923 [69] = 69,
3924 [70] = 70,
3925 [71] = 71,
3926 [72] = 72,
3927 [73] = 73,
3928 [74] = 74,
3929 [75] = 72,
3930 [76] = 71,
3931 [77] = 77,
3932 [78] = 78,
3933 [79] = 79,
3934 [80] = 70,
3935 [81] = 74,
3936 [82] = 69,
3937 [83] = 78,
3938 [84] = 84,
3939 [85] = 85,
3940 [86] = 86,
3941 [87] = 87,
3942 [88] = 88,
3943 [89] = 89,
3944 [90] = 86,
3945 [91] = 91,
3946 [92] = 85,
3947 [93] = 93,
3948 [94] = 89,
3949 [95] = 88,
3950 [96] = 91,
3951 [97] = 85,
3952 [98] = 98,
3953 [99] = 91,
3954 [100] = 100,
3955 [101] = 86,
3956 [102] = 88,
3957 [103] = 88,
3958 [104] = 85,
3959 [105] = 105,
3960 [106] = 105,
3961 [107] = 85,
3962 [108] = 100,
3963 [109] = 109,
3964 [110] = 110,
3965 [111] = 105,
3966 [112] = 112,
3967 [113] = 84,
3968 [114] = 98,
3969 [115] = 86,
3970 [116] = 91,
3971 [117] = 93,
3972 [118] = 88,
3973 [119] = 86,
3974 [120] = 112,
3975 [121] = 91,
3976 [122] = 100,
3977 [123] = 85,
3978 [124] = 86,
3979 [125] = 100,
3980 [126] = 105,
3981 [127] = 87,
3982 [128] = 105,
3983 [129] = 88,
3984 [130] = 100,
3985 [131] = 100,
3986 [132] = 105,
3987 [133] = 91,
3988 [134] = 134,
3989 [135] = 135,
3990 [136] = 136,
3991 [137] = 137,
3992 [138] = 138,
3993 [139] = 139,
3994 [140] = 140,
3995 [141] = 137,
3996 [142] = 142,
3997 [143] = 143,
3998 [144] = 144,
3999 [145] = 145,
4000 [146] = 146,
4001 [147] = 147,
4002 [148] = 148,
4003 [149] = 140,
4004 [150] = 150,
4005 [151] = 151,
4006 [152] = 152,
4007 [153] = 153,
4008 [154] = 154,
4009 [155] = 155,
4010 [156] = 136,
4011 [157] = 157,
4012 [158] = 158,
4013 [159] = 159,
4014 [160] = 160,
4015 [161] = 161,
4016 [162] = 162,
4017 [163] = 163,
4018 [164] = 164,
4019 [165] = 160,
4020 [166] = 138,
4021 [167] = 167,
4022 [168] = 168,
4023 [169] = 169,
4024 [170] = 170,
4025 [171] = 170,
4026 [172] = 169,
4027 [173] = 173,
4028 [174] = 157,
4029 [175] = 145,
4030 [176] = 176,
4031 [177] = 177,
4032 [178] = 176,
4033 [179] = 177,
4034 [180] = 180,
4035 [181] = 170,
4036 [182] = 182,
4037 [183] = 183,
4038 [184] = 184,
4039 [185] = 185,
4040 [186] = 186,
4041 [187] = 150,
4042 [188] = 188,
4043 [189] = 188,
4044 [190] = 190,
4045 [191] = 182,
4046 [192] = 192,
4047 [193] = 147,
4048 [194] = 173,
4049 [195] = 182,
4050 [196] = 196,
4051 [197] = 197,
4052 [198] = 196,
4053 [199] = 164,
4054 [200] = 170,
4055 [201] = 155,
4056 [202] = 176,
4057 [203] = 184,
4058 [204] = 204,
4059 [205] = 182,
4060 [206] = 190,
4061 [207] = 186,
4062 [208] = 176,
4063 [209] = 209,
4064 [210] = 210,
4065 [211] = 210,
4066 [212] = 212,
4067 [213] = 209,
4068 [214] = 214,
4069 [215] = 215,
4070 [216] = 216,
4071 [217] = 217,
4072 [218] = 216,
4073 [219] = 219,
4074 [220] = 216,
4075 [221] = 219,
4076 [222] = 216,
4077 [223] = 223,
4078 [224] = 224,
4079 [225] = 217,
4080 [226] = 223,
4081 [227] = 227,
4082 [228] = 227,
4083 [229] = 224,
4084 [230] = 230,
4085 [231] = 219,
4086 [232] = 219,
4087 [233] = 233,
4088 [234] = 224,
4089 [235] = 235,
4090 [236] = 233,
4091 [237] = 230,
4092 [238] = 219,
4093 [239] = 216,
4094 [240] = 224,
4095 [241] = 224,
4096 [242] = 215,
4097 [243] = 243,
4098 [244] = 243,
4099 [245] = 245,
4100 [246] = 243,
4101 [247] = 243,
4102 [248] = 248,
4103 [249] = 249,
4104 [250] = 250,
4105 [251] = 251,
4106 [252] = 252,
4107 [253] = 253,
4108 [254] = 254,
4109 [255] = 255,
4110 [256] = 256,
4111 [257] = 257,
4112 [258] = 258,
4113 [259] = 259,
4114 [260] = 260,
4115 [261] = 261,
4116 [262] = 262,
4117 [263] = 263,
4118 [264] = 264,
4119 [265] = 265,
4120 [266] = 266,
4121 [267] = 267,
4122 [268] = 268,
4123 [269] = 269,
4124 [270] = 259,
4125 [271] = 271,
4126 [272] = 272,
4127 [273] = 260,
4128 [274] = 274,
4129 [275] = 275,
4130 [276] = 253,
4131 [277] = 277,
4132 [278] = 278,
4133 [279] = 253,
4134 [280] = 275,
4135 [281] = 281,
4136 [282] = 282,
4137 [283] = 283,
4138 [284] = 284,
4139 [285] = 285,
4140 [286] = 286,
4141 [287] = 287,
4142 [288] = 286,
4143 [289] = 261,
4144 [290] = 262,
4145 [291] = 291,
4146 [292] = 264,
4147 [293] = 265,
4148 [294] = 294,
4149 [295] = 255,
4150 [296] = 266,
4151 [297] = 297,
4152 [298] = 267,
4153 [299] = 275,
4154 [300] = 284,
4155 [301] = 257,
4156 [302] = 302,
4157 [303] = 248,
4158 [304] = 268,
4159 [305] = 305,
4160 [306] = 282,
4161 [307] = 285,
4162 [308] = 308,
4163 [309] = 268,
4164 [310] = 310,
4165 [311] = 261,
4166 [312] = 269,
4167 [313] = 313,
4168 [314] = 271,
4169 [315] = 253,
4170 [316] = 285,
4171 [317] = 272,
4172 [318] = 262,
4173 [319] = 308,
4174 [320] = 275,
4175 [321] = 264,
4176 [322] = 255,
4177 [323] = 323,
4178 [324] = 257,
4179 [325] = 275,
4180 [326] = 326,
4181 [327] = 277,
4182 [328] = 278,
4183 [329] = 297,
4184 [330] = 265,
4185 [331] = 266,
4186 [332] = 294,
4187 [333] = 310,
4188 [334] = 310,
4189 [335] = 335,
4190 [336] = 336,
4191 [337] = 337,
4192 [338] = 338,
4193 [339] = 267,
4194 [340] = 310,
4195 [341] = 287,
4196 [342] = 305,
4197 [343] = 261,
4198 [344] = 275,
4199 [345] = 345,
4200 [346] = 275,
4201 [347] = 262,
4202 [348] = 264,
4203 [349] = 265,
4204 [350] = 257,
4205 [351] = 266,
4206 [352] = 267,
4207 [353] = 353,
4208 [354] = 268,
4209 [355] = 345,
4210 [356] = 283,
4211 [357] = 269,
4212 [358] = 259,
4213 [359] = 271,
4214 [360] = 360,
4215 [361] = 258,
4216 [362] = 272,
4217 [363] = 255,
4218 [364] = 275,
4219 [365] = 272,
4220 [366] = 271,
4221 [367] = 259,
4222 [368] = 269,
4223 [369] = 285,
4224 [370] = 282,
4225 [371] = 371,
4226 [372] = 372,
4227 [373] = 373,
4228 [374] = 374,
4229 [375] = 375,
4230 [376] = 376,
4231 [377] = 377,
4232 [378] = 378,
4233 [379] = 185,
4234 [380] = 380,
4235 [381] = 381,
4236 [382] = 375,
4237 [383] = 372,
4238 [384] = 384,
4239 [385] = 385,
4240 [386] = 386,
4241 [387] = 180,
4242 [388] = 375,
4243 [389] = 389,
4244 [390] = 390,
4245 [391] = 391,
4246 [392] = 392,
4247 [393] = 393,
4248 [394] = 394,
4249 [395] = 395,
4250 [396] = 372,
4251 [397] = 397,
4252 [398] = 398,
4253 [399] = 399,
4254 [400] = 400,
4255 [401] = 392,
4256 [402] = 402,
4257 [403] = 400,
4258 [404] = 404,
4259 [405] = 402,
4260 [406] = 404,
4261 [407] = 404,
4262 [408] = 400,
4263 [409] = 402,
4264 [410] = 410,
4265 [411] = 411,
4266 [412] = 411,
4267 [413] = 411,
4268 [414] = 414,
4269 [415] = 415,
4270 [416] = 415,
4271 [417] = 415,
4272 [418] = 418,
4273 [419] = 419,
4274 [420] = 420,
4275 [421] = 419,
4276 [422] = 422,
4277 [423] = 422,
4278 [424] = 424,
4279 [425] = 419,
4280 [426] = 420,
4281 [427] = 420,
4282 [428] = 424,
4283 [429] = 429,
4284 [430] = 429,
4285 [431] = 431,
4286 [432] = 432,
4287 [433] = 433,
4288 [434] = 434,
4289 [435] = 433,
4290 [436] = 433,
4291 [437] = 434,
4292 [438] = 438,
4293 [439] = 434,
4294 [440] = 438,
4295 [441] = 438,
4296 [442] = 442,
4297 [443] = 443,
4298 [444] = 443,
4299 [445] = 443,
4300 [446] = 245,
4301 [447] = 249,
4302 [448] = 326,
4303 [449] = 353,
4304 [450] = 335,
4305 [451] = 360,
4306 [452] = 389,
4307 [453] = 453,
4308 [454] = 398,
4309 [455] = 385,
4310 [456] = 456,
4311 [457] = 371,
4312 [458] = 376,
4313 [459] = 397,
4314 [460] = 377,
4315 [461] = 386,
4316 [462] = 381,
4317 [463] = 463,
4318 [464] = 393,
4319 [465] = 391,
4320 [466] = 453,
4321 [467] = 373,
4322 [468] = 453,
4323 [469] = 399,
4324 [470] = 380,
4325 [471] = 394,
4326 [472] = 395,
4327 [473] = 453,
4328 [474] = 378,
4329 [475] = 475,
4330 [476] = 475,
4331 [477] = 475,
4332 [478] = 475,
4333 [479] = 479,
4334 [480] = 480,
4335 [481] = 481,
4336 [482] = 482,
4337 [483] = 483,
4338 [484] = 484,
4339 [485] = 485,
4340 [486] = 486,
4341 [487] = 487,
4342 [488] = 488,
4343 [489] = 489,
4344 [490] = 490,
4345 [491] = 491,
4346 [492] = 492,
4347 [493] = 493,
4348 [494] = 494,
4349 [495] = 495,
4350 [496] = 496,
4351 [497] = 497,
4352 [498] = 498,
4353 [499] = 499,
4354 [500] = 500,
4355 [501] = 501,
4356 [502] = 502,
4357 [503] = 503,
4358 [504] = 504,
4359 [505] = 505,
4360 [506] = 506,
4361 [507] = 507,
4362 [508] = 508,
4363 [509] = 509,
4364 [510] = 510,
4365 [511] = 511,
4366 [512] = 512,
4367 [513] = 513,
4368 [514] = 514,
4369 [515] = 515,
4370 [516] = 516,
4371 [517] = 517,
4372 [518] = 518,
4373 [519] = 519,
4374 [520] = 520,
4375 [521] = 521,
4376 [522] = 522,
4377 [523] = 523,
4378 [524] = 524,
4379 [525] = 525,
4380 [526] = 526,
4381 [527] = 527,
4382 [528] = 528,
4383 [529] = 529,
4384 [530] = 530,
4385 [531] = 531,
4386 [532] = 532,
4387 [533] = 533,
4388 [534] = 534,
4389 [535] = 535,
4390 [536] = 536,
4391 [537] = 537,
4392 [538] = 538,
4393 [539] = 539,
4394 [540] = 540,
4395 [541] = 541,
4396 [542] = 542,
4397 [543] = 543,
4398 [544] = 544,
4399 [545] = 545,
4400 [546] = 546,
4401 [547] = 547,
4402 [548] = 548,
4403 [549] = 549,
4404 [550] = 550,
4405 [551] = 551,
4406 [552] = 552,
4407 [553] = 553,
4408 [554] = 554,
4409 [555] = 555,
4410 [556] = 556,
4411 [557] = 557,
4412 [558] = 558,
4413 [559] = 559,
4414 [560] = 560,
4415 [561] = 561,
4416 [562] = 562,
4417 [563] = 563,
4418 [564] = 564,
4419 [565] = 565,
4420 [566] = 566,
4421 [567] = 567,
4422 [568] = 568,
4423 [569] = 569,
4424 [570] = 570,
4425 [571] = 571,
4426 [572] = 572,
4427 [573] = 573,
4428 [574] = 574,
4429 [575] = 575,
4430 [576] = 353,
4431 [577] = 577,
4432 [578] = 578,
4433 [579] = 579,
4434 [580] = 580,
4435 [581] = 581,
4436 [582] = 582,
4437 [583] = 583,
4438 [584] = 584,
4439 [585] = 585,
4440 [586] = 586,
4441 [587] = 587,
4442 [588] = 588,
4443 [589] = 589,
4444 [590] = 590,
4445 [591] = 591,
4446 [592] = 592,
4447 [593] = 593,
4448 [594] = 594,
4449 [595] = 595,
4450 [596] = 596,
4451 [597] = 597,
4452 [598] = 598,
4453 [599] = 599,
4454 [600] = 600,
4455 [601] = 601,
4456 [602] = 602,
4457 [603] = 603,
4458 [604] = 604,
4459 [605] = 605,
4460 [606] = 606,
4461 [607] = 607,
4462 [608] = 608,
4463 [609] = 609,
4464 [610] = 610,
4465 [611] = 611,
4466 [612] = 612,
4467 [613] = 613,
4468 [614] = 614,
4469 [615] = 615,
4470 [616] = 616,
4471 [617] = 617,
4472 [618] = 618,
4473 [619] = 619,
4474 [620] = 620,
4475 [621] = 360,
4476 [622] = 622,
4477 [623] = 623,
4478 [624] = 624,
4479 [625] = 625,
4480 [626] = 626,
4481 [627] = 627,
4482 [628] = 628,
4483 [629] = 531,
4484 [630] = 630,
4485 [631] = 631,
4486 [632] = 632,
4487 [633] = 633,
4488 [634] = 634,
4489 [635] = 635,
4490 [636] = 636,
4491 [637] = 637,
4492 [638] = 638,
4493 [639] = 639,
4494 [640] = 335,
4495 [641] = 641,
4496 [642] = 642,
4497 [643] = 643,
4498 [644] = 644,
4499 [645] = 249,
4500 [646] = 646,
4501 [647] = 647,
4502 [648] = 648,
4503 [649] = 649,
4504 [650] = 650,
4505 [651] = 651,
4506 [652] = 652,
4507 [653] = 653,
4508 [654] = 654,
4509 [655] = 655,
4510 [656] = 656,
4511 [657] = 657,
4512 [658] = 658,
4513 [659] = 659,
4514 [660] = 660,
4515 [661] = 661,
4516 [662] = 662,
4517 [663] = 663,
4518 [664] = 664,
4519 [665] = 665,
4520 [666] = 666,
4521 [667] = 667,
4522 [668] = 668,
4523 [669] = 669,
4524 [670] = 670,
4525 [671] = 671,
4526 [672] = 672,
4527 [673] = 673,
4528 [674] = 674,
4529 [675] = 675,
4530 [676] = 676,
4531 [677] = 677,
4532 [678] = 678,
4533 [679] = 679,
4534 [680] = 680,
4535 [681] = 681,
4536 [682] = 682,
4537 [683] = 683,
4538 [684] = 684,
4539 [685] = 685,
4540 [686] = 686,
4541 [687] = 687,
4542 [688] = 688,
4543 [689] = 689,
4544 [690] = 690,
4545 [691] = 691,
4546 [692] = 692,
4547 [693] = 693,
4548 [694] = 694,
4549 [695] = 695,
4550 [696] = 696,
4551 [697] = 697,
4552 [698] = 698,
4553 [699] = 699,
4554 [700] = 700,
4555 [701] = 701,
4556 [702] = 702,
4557 [703] = 703,
4558 [704] = 704,
4559 [705] = 705,
4560 [706] = 706,
4561 [707] = 707,
4562 [708] = 708,
4563 [709] = 668,
4564 [710] = 710,
4565 [711] = 711,
4566 [712] = 712,
4567 [713] = 713,
4568 [714] = 714,
4569 [715] = 715,
4570 [716] = 716,
4571 [717] = 717,
4572 [718] = 718,
4573 [719] = 719,
4574 [720] = 720,
4575 [721] = 721,
4576 [722] = 722,
4577 [723] = 723,
4578 [724] = 724,
4579 [725] = 725,
4580 [726] = 726,
4581 [727] = 727,
4582 [728] = 728,
4583 [729] = 729,
4584 [730] = 730,
4585 [731] = 326,
4586 [732] = 732,
4587 [733] = 733,
4588 [734] = 734,
4589 [735] = 735,
4590 [736] = 736,
4591 [737] = 737,
4592 [738] = 738,
4593 [739] = 739,
4594 [740] = 740,
4595 [741] = 741,
4596 [742] = 742,
4597 [743] = 743,
4598 [744] = 744,
4599 [745] = 745,
4600 [746] = 746,
4601 [747] = 747,
4602 [748] = 748,
4603 [749] = 749,
4604 [750] = 750,
4605 [751] = 751,
4606 [752] = 752,
4607 [753] = 753,
4608 [754] = 754,
4609 [755] = 754,
4610 [756] = 756,
4611 [757] = 757,
4612 [758] = 758,
4613 [759] = 759,
4614 [760] = 756,
4615 [761] = 758,
4616 [762] = 762,
4617 [763] = 763,
4618 [764] = 764,
4619 [765] = 765,
4620 [766] = 766,
4621 [767] = 767,
4622 [768] = 768,
4623 [769] = 769,
4624 [770] = 770,
4625 [771] = 771,
4626 [772] = 772,
4627 [773] = 773,
4628 [774] = 774,
4629 [775] = 772,
4630 [776] = 773,
4631 [777] = 777,
4632 [778] = 777,
4633 [779] = 779,
4634 [780] = 780,
4635 [781] = 781,
4636 [782] = 782,
4637 [783] = 783,
4638 [784] = 784,
4639 [785] = 785,
4640 [786] = 781,
4641 [787] = 787,
4642 [788] = 784,
4643 [789] = 785,
4644 [790] = 790,
4645 [791] = 787,
4646 [792] = 790,
4647 [793] = 793,
4648 [794] = 794,
4649 [795] = 780,
4650 [796] = 796,
4651 [797] = 797,
4652 [798] = 798,
4653 [799] = 799,
4654 [800] = 800,
4655 [801] = 801,
4656 [802] = 802,
4657 [803] = 803,
4658 [804] = 800,
4659 [805] = 805,
4660 [806] = 806,
4661 [807] = 807,
4662 [808] = 808,
4663 [809] = 809,
4664 [810] = 810,
4665 [811] = 801,
4666 [812] = 812,
4667 [813] = 801,
4668 [814] = 812,
4669 [815] = 800,
4670 [816] = 816,
4671 [817] = 796,
4672 [818] = 797,
4673 [819] = 808,
4674 [820] = 806,
4675 [821] = 801,
4676 [822] = 798,
4677 [823] = 823,
4678 [824] = 800,
4679 [825] = 803,
4680 [826] = 816,
4681 [827] = 802,
4682 [828] = 805,
4683 [829] = 829,
4684 [830] = 830,
4685 [831] = 829,
4686 [832] = 829,
4687 [833] = 829,
4688 [834] = 834,
4689 [835] = 835,
4690 [836] = 835,
4691 [837] = 837,
4692 [838] = 838,
4693 [839] = 839,
4694 [840] = 838,
4695 [841] = 841,
4696 [842] = 842,
4697 [843] = 843,
4698 [844] = 844,
4699 [845] = 845,
4700 [846] = 839,
4701 [847] = 835,
4702 [848] = 843,
4703 [849] = 843,
4704 [850] = 850,
4705 [851] = 851,
4706 [852] = 842,
4707 [853] = 843,
4708 [854] = 854,
4709 [855] = 834,
4710 [856] = 839,
4711 [857] = 842,
4712 [858] = 858,
4713 [859] = 859,
4714 [860] = 860,
4715 [861] = 861,
4716 [862] = 862,
4717 [863] = 863,
4718 [864] = 864,
4719 [865] = 865,
4720 [866] = 866,
4721 [867] = 867,
4722 [868] = 868,
4723 [869] = 869,
4724 [870] = 870,
4725 [871] = 871,
4726 [872] = 872,
4727 [873] = 873,
4728 [874] = 874,
4729 [875] = 875,
4730 [876] = 876,
4731 [877] = 877,
4732 [878] = 878,
4733 [879] = 879,
4734 [880] = 877,
4735 [881] = 867,
4736 [882] = 882,
4737 [883] = 883,
4738 [884] = 862,
4739 [885] = 873,
4740 [886] = 886,
4741 [887] = 887,
4742 [888] = 888,
4743 [889] = 889,
4744 [890] = 890,
4745 [891] = 886,
4746 [892] = 892,
4747 [893] = 893,
4748 [894] = 894,
4749 [895] = 895,
4750 [896] = 896,
4751 [897] = 897,
4752 [898] = 898,
4753 [899] = 899,
4754 [900] = 872,
4755 [901] = 901,
4756 [902] = 866,
4757 [903] = 889,
4758 [904] = 904,
4759 [905] = 879,
4760 [906] = 906,
4761 [907] = 883,
4762 [908] = 888,
4763 [909] = 874,
4764 [910] = 910,
4765 [911] = 865,
4766 [912] = 859,
4767 [913] = 906,
4768 [914] = 914,
4769 [915] = 915,
4770 [916] = 916,
4771 [917] = 866,
4772 [918] = 918,
4773 [919] = 919,
4774 [920] = 920,
4775 [921] = 871,
4776 [922] = 922,
4777 [923] = 923,
4778 [924] = 878,
4779 [925] = 925,
4780 [926] = 926,
4781 [927] = 886,
4782 [928] = 928,
4783 [929] = 915,
4784 [930] = 930,
4785 [931] = 920,
4786 [932] = 932,
4787 [933] = 928,
4788 [934] = 934,
4789 [935] = 935,
4790 [936] = 932,
4791 [937] = 915,
4792 [938] = 938,
4793 [939] = 876,
4794 [940] = 904,
4795 [941] = 923,
4796 [942] = 875,
4797 [943] = 943,
4798 [944] = 944,
4799 [945] = 890,
4800 [946] = 860,
4801 [947] = 947,
4802 [948] = 948,
4803 [949] = 910,
4804 [950] = 894,
4805 [951] = 916,
4806 [952] = 952,
4807 [953] = 868,
4808 [954] = 893,
4809 [955] = 952,
4810 [956] = 898,
4811 [957] = 918,
4812 [958] = 859,
4813 [959] = 863,
4814 [960] = 960,
4815 [961] = 896,
4816 [962] = 962,
4817 [963] = 899,
4818 [964] = 898,
4819 [965] = 965,
4820 [966] = 897,
4821 [967] = 896,
4822 [968] = 968,
4823 [969] = 706,
4824 [970] = 869,
4825 [971] = 882,
4826 [972] = 919,
4827 [973] = 875,
4828 [974] = 887,
4829 [975] = 915,
4830 [976] = 976,
4831 [977] = 920,
4832 [978] = 978,
4833 [979] = 979,
4834 [980] = 980,
4835 [981] = 859,
4836 [982] = 901,
4837 [983] = 930,
4838 [984] = 920,
4839 [985] = 858,
4840 [986] = 864,
4841 [987] = 947,
4842 [988] = 899,
4843 [989] = 892,
4844 [990] = 948,
4845 [991] = 882,
4846 [992] = 926,
4847 [993] = 895,
4848 [994] = 925,
4849 [995] = 898,
4850 [996] = 923,
4851 [997] = 893,
4852 [998] = 894,
4853 [999] = 904,
4854 [1000] = 922,
4855 [1001] = 897,
4856 [1002] = 1002,
4857 [1003] = 1003,
4858 [1004] = 1004,
4859 [1005] = 1005,
4860 [1006] = 1006,
4861 [1007] = 706,
4862 [1008] = 1008,
4863 [1009] = 1009,
4864 [1010] = 1010,
4865 [1011] = 1011,
4866 [1012] = 1012,
4867 [1013] = 1013,
4868 [1014] = 1014,
4869 [1015] = 326,
4870 [1016] = 335,
4871 [1017] = 1017,
4872 [1018] = 1018,
4873 [1019] = 360,
4874 [1020] = 1020,
4875 [1021] = 1021,
4876 [1022] = 180,
4877 [1023] = 1023,
4878 [1024] = 374,
4879 [1025] = 185,
4880 [1026] = 1026,
4881 [1027] = 249,
4882 [1028] = 1028,
4883 [1029] = 353,
4884 [1030] = 1030,
4885 [1031] = 390,
4886 [1032] = 1032,
4887 [1033] = 1033,
4888 [1034] = 569,
4889 [1035] = 1035,
4890 [1036] = 1036,
4891 [1037] = 1037,
4892 [1038] = 497,
4893 [1039] = 620,
4894 [1040] = 619,
4895 [1041] = 1041,
4896 [1042] = 1042,
4897 [1043] = 626,
4898 [1044] = 1044,
4899 [1045] = 1045,
4900 [1046] = 1046,
4901 [1047] = 1047,
4902 [1048] = 1048,
4903 [1049] = 1049,
4904 [1050] = 1050,
4905 [1051] = 1051,
4906 [1052] = 1052,
4907 [1053] = 1053,
4908 [1054] = 1054,
4909 [1055] = 1055,
4910 [1056] = 1056,
4911 [1057] = 1057,
4912 [1058] = 245,
4913 [1059] = 1059,
4914 [1060] = 1060,
4915 [1061] = 1061,
4916 [1062] = 1062,
4917 [1063] = 1063,
4918 [1064] = 1064,
4919 [1065] = 1008,
4920 [1066] = 1066,
4921 [1067] = 1067,
4922 [1068] = 1068,
4923 [1069] = 1002,
4924 [1070] = 1070,
4925 [1071] = 1071,
4926 [1072] = 1072,
4927 [1073] = 1073,
4928 [1074] = 1074,
4929 [1075] = 1075,
4930 [1076] = 429,
4931 [1077] = 1077,
4932 [1078] = 1078,
4933 [1079] = 1079,
4934 [1080] = 1080,
4935 [1081] = 1071,
4936 [1082] = 1082,
4937 [1083] = 1083,
4938 [1084] = 1084,
4939 [1085] = 1085,
4940 [1086] = 1086,
4941 [1087] = 1087,
4942 [1088] = 1080,
4943 [1089] = 1071,
4944 [1090] = 1080,
4945 [1091] = 722,
4946 [1092] = 1092,
4947 [1093] = 1093,
4948 [1094] = 537,
4949 [1095] = 623,
4950 [1096] = 490,
4951 [1097] = 386,
4952 [1098] = 335,
4953 [1099] = 675,
4954 [1100] = 685,
4955 [1101] = 687,
4956 [1102] = 753,
4957 [1103] = 744,
4958 [1104] = 742,
4959 [1105] = 741,
4960 [1106] = 1106,
4961 [1107] = 735,
4962 [1108] = 730,
4963 [1109] = 729,
4964 [1110] = 725,
4965 [1111] = 723,
4966 [1112] = 718,
4967 [1113] = 701,
4968 [1114] = 684,
4969 [1115] = 683,
4970 [1116] = 682,
4971 [1117] = 676,
4972 [1118] = 664,
4973 [1119] = 658,
4974 [1120] = 656,
4975 [1121] = 647,
4976 [1122] = 646,
4977 [1123] = 644,
4978 [1124] = 479,
4979 [1125] = 617,
4980 [1126] = 1126,
4981 [1127] = 611,
4982 [1128] = 1128,
4983 [1129] = 602,
4984 [1130] = 594,
4985 [1131] = 1131,
4986 [1132] = 589,
4987 [1133] = 564,
4988 [1134] = 572,
4989 [1135] = 632,
4990 [1136] = 1136,
4991 [1137] = 394,
4992 [1138] = 1138,
4993 [1139] = 551,
4994 [1140] = 545,
4995 [1141] = 533,
4996 [1142] = 521,
4997 [1143] = 519,
4998 [1144] = 1144,
4999 [1145] = 515,
5000 [1146] = 509,
5001 [1147] = 496,
5002 [1148] = 495,
5003 [1149] = 1149,
5004 [1150] = 484,
5005 [1151] = 376,
5006 [1152] = 378,
5007 [1153] = 748,
5008 [1154] = 752,
5009 [1155] = 528,
5010 [1156] = 499,
5011 [1157] = 489,
5012 [1158] = 512,
5013 [1159] = 624,
5014 [1160] = 180,
5015 [1161] = 747,
5016 [1162] = 483,
5017 [1163] = 485,
5018 [1164] = 1164,
5019 [1165] = 1165,
5020 [1166] = 1166,
5021 [1167] = 1167,
5022 [1168] = 1168,
5023 [1169] = 1169,
5024 [1170] = 1170,
5025 [1171] = 1171,
5026 [1172] = 1172,
5027 [1173] = 1173,
5028 [1174] = 1174,
5029 [1175] = 1175,
5030 [1176] = 724,
5031 [1177] = 721,
5032 [1178] = 486,
5033 [1179] = 704,
5034 [1180] = 702,
5035 [1181] = 628,
5036 [1182] = 686,
5037 [1183] = 371,
5038 [1184] = 669,
5039 [1185] = 681,
5040 [1186] = 639,
5041 [1187] = 690,
5042 [1188] = 706,
5043 [1189] = 691,
5044 [1190] = 699,
5045 [1191] = 703,
5046 [1192] = 713,
5047 [1193] = 638,
5048 [1194] = 726,
5049 [1195] = 749,
5050 [1196] = 750,
5051 [1197] = 650,
5052 [1198] = 480,
5053 [1199] = 751,
5054 [1200] = 1200,
5055 [1201] = 649,
5056 [1202] = 643,
5057 [1203] = 641,
5058 [1204] = 627,
5059 [1205] = 625,
5060 [1206] = 607,
5061 [1207] = 593,
5062 [1208] = 566,
5063 [1209] = 728,
5064 [1210] = 565,
5065 [1211] = 540,
5066 [1212] = 539,
5067 [1213] = 536,
5068 [1214] = 164,
5069 [1215] = 507,
5070 [1216] = 395,
5071 [1217] = 570,
5072 [1218] = 575,
5073 [1219] = 579,
5074 [1220] = 1220,
5075 [1221] = 601,
5076 [1222] = 606,
5077 [1223] = 1223,
5078 [1224] = 1224,
5079 [1225] = 698,
5080 [1226] = 697,
5081 [1227] = 393,
5082 [1228] = 738,
5083 [1229] = 506,
5084 [1230] = 743,
5085 [1231] = 740,
5086 [1232] = 737,
5087 [1233] = 736,
5088 [1234] = 719,
5089 [1235] = 185,
5090 [1236] = 696,
5091 [1237] = 1237,
5092 [1238] = 693,
5093 [1239] = 598,
5094 [1240] = 488,
5095 [1241] = 692,
5096 [1242] = 1242,
5097 [1243] = 1243,
5098 [1244] = 1244,
5099 [1245] = 1245,
5100 [1246] = 155,
5101 [1247] = 678,
5102 [1248] = 677,
5103 [1249] = 1249,
5104 [1250] = 674,
5105 [1251] = 733,
5106 [1252] = 1252,
5107 [1253] = 491,
5108 [1254] = 1254,
5109 [1255] = 1255,
5110 [1256] = 1256,
5111 [1257] = 1257,
5112 [1258] = 673,
5113 [1259] = 671,
5114 [1260] = 670,
5115 [1261] = 663,
5116 [1262] = 662,
5117 [1263] = 661,
5118 [1264] = 652,
5119 [1265] = 651,
5120 [1266] = 1266,
5121 [1267] = 380,
5122 [1268] = 542,
5123 [1269] = 616,
5124 [1270] = 1270,
5125 [1271] = 615,
5126 [1272] = 614,
5127 [1273] = 613,
5128 [1274] = 612,
5129 [1275] = 597,
5130 [1276] = 523,
5131 [1277] = 1277,
5132 [1278] = 596,
5133 [1279] = 326,
5134 [1280] = 588,
5135 [1281] = 1281,
5136 [1282] = 580,
5137 [1283] = 493,
5138 [1284] = 543,
5139 [1285] = 524,
5140 [1286] = 494,
5141 [1287] = 637,
5142 [1288] = 525,
5143 [1289] = 526,
5144 [1290] = 522,
5145 [1291] = 1291,
5146 [1292] = 374,
5147 [1293] = 381,
5148 [1294] = 498,
5149 [1295] = 503,
5150 [1296] = 487,
5151 [1297] = 482,
5152 [1298] = 603,
5153 [1299] = 583,
5154 [1300] = 734,
5155 [1301] = 517,
5156 [1302] = 513,
5157 [1303] = 389,
5158 [1304] = 520,
5159 [1305] = 511,
5160 [1306] = 510,
5161 [1307] = 1307,
5162 [1308] = 595,
5163 [1309] = 492,
5164 [1310] = 501,
5165 [1311] = 390,
5166 [1312] = 398,
5167 [1313] = 592,
5168 [1314] = 1314,
5169 [1315] = 502,
5170 [1316] = 1316,
5171 [1317] = 481,
5172 [1318] = 1318,
5173 [1319] = 1319,
5174 [1320] = 527,
5175 [1321] = 1321,
5176 [1322] = 1322,
5177 [1323] = 1323,
5178 [1324] = 1324,
5179 [1325] = 1325,
5180 [1326] = 1326,
5181 [1327] = 500,
5182 [1328] = 1009,
5183 [1329] = 591,
5184 [1330] = 590,
5185 [1331] = 534,
5186 [1332] = 584,
5187 [1333] = 582,
5188 [1334] = 608,
5189 [1335] = 504,
5190 [1336] = 610,
5191 [1337] = 1010,
5192 [1338] = 581,
5193 [1339] = 635,
5194 [1340] = 648,
5195 [1341] = 578,
5196 [1342] = 505,
5197 [1343] = 746,
5198 [1344] = 249,
5199 [1345] = 745,
5200 [1346] = 1346,
5201 [1347] = 1347,
5202 [1348] = 739,
5203 [1349] = 1349,
5204 [1350] = 1350,
5205 [1351] = 1351,
5206 [1352] = 1352,
5207 [1353] = 732,
5208 [1354] = 1354,
5209 [1355] = 727,
5210 [1356] = 720,
5211 [1357] = 1357,
5212 [1358] = 717,
5213 [1359] = 708,
5214 [1360] = 716,
5215 [1361] = 710,
5216 [1362] = 715,
5217 [1363] = 714,
5218 [1364] = 712,
5219 [1365] = 377,
5220 [1366] = 711,
5221 [1367] = 705,
5222 [1368] = 700,
5223 [1369] = 695,
5224 [1370] = 391,
5225 [1371] = 694,
5226 [1372] = 385,
5227 [1373] = 689,
5228 [1374] = 688,
5229 [1375] = 680,
5230 [1376] = 679,
5231 [1377] = 672,
5232 [1378] = 667,
5233 [1379] = 399,
5234 [1380] = 397,
5235 [1381] = 1381,
5236 [1382] = 666,
5237 [1383] = 1383,
5238 [1384] = 665,
5239 [1385] = 660,
5240 [1386] = 508,
5241 [1387] = 1387,
5242 [1388] = 659,
5243 [1389] = 1389,
5244 [1390] = 577,
5245 [1391] = 657,
5246 [1392] = 1392,
5247 [1393] = 567,
5248 [1394] = 563,
5249 [1395] = 532,
5250 [1396] = 654,
5251 [1397] = 562,
5252 [1398] = 1398,
5253 [1399] = 1399,
5254 [1400] = 653,
5255 [1401] = 561,
5256 [1402] = 560,
5257 [1403] = 559,
5258 [1404] = 353,
5259 [1405] = 642,
5260 [1406] = 516,
5261 [1407] = 514,
5262 [1408] = 518,
5263 [1409] = 1409,
5264 [1410] = 150,
5265 [1411] = 535,
5266 [1412] = 1412,
5267 [1413] = 1413,
5268 [1414] = 1414,
5269 [1415] = 1415,
5270 [1416] = 636,
5271 [1417] = 1417,
5272 [1418] = 630,
5273 [1419] = 634,
5274 [1420] = 633,
5275 [1421] = 558,
5276 [1422] = 1422,
5277 [1423] = 538,
5278 [1424] = 631,
5279 [1425] = 1425,
5280 [1426] = 1426,
5281 [1427] = 622,
5282 [1428] = 618,
5283 [1429] = 604,
5284 [1430] = 557,
5285 [1431] = 541,
5286 [1432] = 600,
5287 [1433] = 1433,
5288 [1434] = 1434,
5289 [1435] = 544,
5290 [1436] = 145,
5291 [1437] = 1437,
5292 [1438] = 599,
5293 [1439] = 1439,
5294 [1440] = 1440,
5295 [1441] = 546,
5296 [1442] = 587,
5297 [1443] = 586,
5298 [1444] = 547,
5299 [1445] = 556,
5300 [1446] = 555,
5301 [1447] = 1447,
5302 [1448] = 553,
5303 [1449] = 1449,
5304 [1450] = 147,
5305 [1451] = 1451,
5306 [1452] = 1452,
5307 [1453] = 585,
5308 [1454] = 574,
5309 [1455] = 1455,
5310 [1456] = 1456,
5311 [1457] = 548,
5312 [1458] = 573,
5313 [1459] = 549,
5314 [1460] = 571,
5315 [1461] = 1461,
5316 [1462] = 360,
5317 [1463] = 530,
5318 [1464] = 373,
5319 [1465] = 529,
5320 [1466] = 568,
5321 [1467] = 552,
5322 [1468] = 550,
5323 [1469] = 1469,
5324 [1470] = 1470,
5325 [1471] = 706,
5326 [1472] = 1472,
5327 [1473] = 485,
5328 [1474] = 1474,
5329 [1475] = 1475,
5330 [1476] = 1476,
5331 [1477] = 1477,
5332 [1478] = 1478,
5333 [1479] = 1479,
5334 [1480] = 1480,
5335 [1481] = 1003,
5336 [1482] = 1482,
5337 [1483] = 1483,
5338 [1484] = 1484,
5339 [1485] = 1485,
5340 [1486] = 1486,
5341 [1487] = 1487,
5342 [1488] = 1488,
5343 [1489] = 1489,
5344 [1490] = 1490,
5345 [1491] = 1491,
5346 [1492] = 1492,
5347 [1493] = 1493,
5348 [1494] = 1494,
5349 [1495] = 1495,
5350 [1496] = 1495,
5351 [1497] = 1497,
5352 [1498] = 1498,
5353 [1499] = 1499,
5354 [1500] = 1500,
5355 [1501] = 1037,
5356 [1502] = 1502,
5357 [1503] = 1503,
5358 [1504] = 1495,
5359 [1505] = 1011,
5360 [1506] = 1037,
5361 [1507] = 1013,
5362 [1508] = 1012,
5363 [1509] = 1509,
5364 [1510] = 1510,
5365 [1511] = 1510,
5366 [1512] = 1014,
5367 [1513] = 1513,
5368 [1514] = 1513,
5369 [1515] = 1037,
5370 [1516] = 1075,
5371 [1517] = 1517,
5372 [1518] = 1028,
5373 [1519] = 1349,
5374 [1520] = 1520,
5375 [1521] = 1018,
5376 [1522] = 1085,
5377 [1523] = 1017,
5378 [1524] = 1023,
5379 [1525] = 1079,
5380 [1526] = 1526,
5381 [1527] = 1030,
5382 [1528] = 1528,
5383 [1529] = 1082,
5384 [1530] = 1026,
5385 [1531] = 1020,
5386 [1532] = 1021,
5387 [1533] = 1533,
5388 [1534] = 1461,
5389 [1535] = 1082,
5390 [1536] = 1085,
5391 [1537] = 1461,
5392 [1538] = 1538,
5393 [1539] = 1539,
5394 [1540] = 1079,
5395 [1541] = 1075,
5396 [1542] = 1542,
5397 [1543] = 1083,
5398 [1544] = 1035,
5399 [1545] = 1545,
5400 [1546] = 1542,
5401 [1547] = 1414,
5402 [1548] = 1033,
5403 [1549] = 1437,
5404 [1550] = 1052,
5405 [1551] = 1049,
5406 [1552] = 1048,
5407 [1553] = 1553,
5408 [1554] = 1545,
5409 [1555] = 1542,
5410 [1556] = 1542,
5411 [1557] = 1349,
5412 [1558] = 1461,
5413 [1559] = 1048,
5414 [1560] = 1032,
5415 [1561] = 1561,
5416 [1562] = 1437,
5417 [1563] = 1553,
5418 [1564] = 1477,
5419 [1565] = 1561,
5420 [1566] = 1472,
5421 [1567] = 1561,
5422 [1568] = 1077,
5423 [1569] = 1561,
5424 [1570] = 1036,
5425 [1571] = 1414,
5426 [1572] = 245,
5427 [1573] = 1503,
5428 [1574] = 1574,
5429 [1575] = 1047,
5430 [1576] = 1051,
5431 [1577] = 353,
5432 [1578] = 249,
5433 [1579] = 1078,
5434 [1580] = 326,
5435 [1581] = 1050,
5436 [1582] = 335,
5437 [1583] = 1084,
5438 [1584] = 360,
5439 [1585] = 1057,
5440 [1586] = 1046,
5441 [1587] = 1482,
5442 [1588] = 1087,
5443 [1589] = 1086,
5444 [1590] = 1490,
5445 [1591] = 1489,
5446 [1592] = 1488,
5447 [1593] = 1593,
5448 [1594] = 1498,
5449 [1595] = 1487,
5450 [1596] = 1486,
5451 [1597] = 1485,
5452 [1598] = 1484,
5453 [1599] = 1493,
5454 [1600] = 1500,
5455 [1601] = 1072,
5456 [1602] = 1073,
5457 [1603] = 1603,
5458 [1604] = 1074,
5459 [1605] = 1499,
5460 [1606] = 1067,
5461 [1607] = 1066,
5462 [1608] = 1492,
5463 [1609] = 1494,
5464 [1610] = 1491,
5465 [1611] = 1068,
5466 [1612] = 1612,
5467 [1613] = 1502,
5468 [1614] = 1497,
5469 [1615] = 1064,
5470 [1616] = 1063,
5471 [1617] = 1483,
5472 [1618] = 1574,
5473 [1619] = 1060,
5474 [1620] = 1059,
5475 [1621] = 1061,
5476 [1622] = 1593,
5477 [1623] = 1623,
5478 [1624] = 1612,
5479 [1625] = 1054,
5480 [1626] = 1053,
5481 [1627] = 1056,
5482 [1628] = 1628,
5483 [1629] = 1628,
5484 [1630] = 1612,
5485 [1631] = 1472,
5486 [1632] = 1055,
5487 [1633] = 1477,
5488 [1634] = 1062,
5489 [1635] = 1070,
5490 [1636] = 371,
5491 [1637] = 1173,
5492 [1638] = 390,
5493 [1639] = 1498,
5494 [1640] = 1640,
5495 [1641] = 1243,
5496 [1642] = 1642,
5497 [1643] = 1643,
5498 [1644] = 1644,
5499 [1645] = 1452,
5500 [1646] = 1646,
5501 [1647] = 1647,
5502 [1648] = 1648,
5503 [1649] = 1642,
5504 [1650] = 1487,
5505 [1651] = 1651,
5506 [1652] = 1451,
5507 [1653] = 1643,
5508 [1654] = 1486,
5509 [1655] = 1485,
5510 [1656] = 1656,
5511 [1657] = 1499,
5512 [1658] = 1291,
5513 [1659] = 1323,
5514 [1660] = 398,
5515 [1661] = 1651,
5516 [1662] = 1244,
5517 [1663] = 1170,
5518 [1664] = 1484,
5519 [1665] = 1434,
5520 [1666] = 1666,
5521 [1667] = 389,
5522 [1668] = 1499,
5523 [1669] = 381,
5524 [1670] = 1483,
5525 [1671] = 150,
5526 [1672] = 374,
5527 [1673] = 1256,
5528 [1674] = 1648,
5529 [1675] = 1675,
5530 [1676] = 1493,
5531 [1677] = 1500,
5532 [1678] = 1500,
5533 [1679] = 1502,
5534 [1680] = 1257,
5535 [1681] = 1656,
5536 [1682] = 1642,
5537 [1683] = 1491,
5538 [1684] = 1644,
5539 [1685] = 1409,
5540 [1686] = 1643,
5541 [1687] = 1687,
5542 [1688] = 1688,
5543 [1689] = 1689,
5544 [1690] = 1643,
5545 [1691] = 1642,
5546 [1692] = 1692,
5547 [1693] = 1493,
5548 [1694] = 1484,
5549 [1695] = 1307,
5550 [1696] = 1696,
5551 [1697] = 1200,
5552 [1698] = 1319,
5553 [1699] = 1485,
5554 [1700] = 1347,
5555 [1701] = 1164,
5556 [1702] = 1486,
5557 [1703] = 1350,
5558 [1704] = 1352,
5559 [1705] = 1167,
5560 [1706] = 1354,
5561 [1707] = 1499,
5562 [1708] = 1357,
5563 [1709] = 1175,
5564 [1710] = 1643,
5565 [1711] = 1646,
5566 [1712] = 1712,
5567 [1713] = 1713,
5568 [1714] = 1646,
5569 [1715] = 1487,
5570 [1716] = 1169,
5571 [1717] = 1717,
5572 [1718] = 185,
5573 [1719] = 1498,
5574 [1720] = 1646,
5575 [1721] = 1503,
5576 [1722] = 1488,
5577 [1723] = 1489,
5578 [1724] = 1642,
5579 [1725] = 180,
5580 [1726] = 1351,
5581 [1727] = 1494,
5582 [1728] = 1492,
5583 [1729] = 1126,
5584 [1730] = 1128,
5585 [1731] = 1131,
5586 [1732] = 1491,
5587 [1733] = 1733,
5588 [1734] = 1136,
5589 [1735] = 1413,
5590 [1736] = 1138,
5591 [1737] = 1494,
5592 [1738] = 1738,
5593 [1739] = 429,
5594 [1740] = 1502,
5595 [1741] = 1144,
5596 [1742] = 1255,
5597 [1743] = 1497,
5598 [1744] = 1644,
5599 [1745] = 1254,
5600 [1746] = 1455,
5601 [1747] = 1717,
5602 [1748] = 1392,
5603 [1749] = 1469,
5604 [1750] = 1470,
5605 [1751] = 393,
5606 [1752] = 395,
5607 [1753] = 1249,
5608 [1754] = 1656,
5609 [1755] = 1503,
5610 [1756] = 1642,
5611 [1757] = 1482,
5612 [1758] = 1644,
5613 [1759] = 1398,
5614 [1760] = 1760,
5615 [1761] = 1412,
5616 [1762] = 1762,
5617 [1763] = 1318,
5618 [1764] = 1490,
5619 [1765] = 1449,
5620 [1766] = 1488,
5621 [1767] = 1439,
5622 [1768] = 1106,
5623 [1769] = 1433,
5624 [1770] = 1174,
5625 [1771] = 1426,
5626 [1772] = 1322,
5627 [1773] = 1646,
5628 [1774] = 1643,
5629 [1775] = 1425,
5630 [1776] = 1172,
5631 [1777] = 1777,
5632 [1778] = 1778,
5633 [1779] = 1171,
5634 [1780] = 1166,
5635 [1781] = 378,
5636 [1782] = 1149,
5637 [1783] = 1399,
5638 [1784] = 394,
5639 [1785] = 386,
5640 [1786] = 1497,
5641 [1787] = 380,
5642 [1788] = 373,
5643 [1789] = 1778,
5644 [1790] = 1415,
5645 [1791] = 1237,
5646 [1792] = 397,
5647 [1793] = 1656,
5648 [1794] = 1794,
5649 [1795] = 1483,
5650 [1796] = 1242,
5651 [1797] = 1008,
5652 [1798] = 164,
5653 [1799] = 1492,
5654 [1800] = 155,
5655 [1801] = 399,
5656 [1802] = 385,
5657 [1803] = 1168,
5658 [1804] = 1503,
5659 [1805] = 1794,
5660 [1806] = 376,
5661 [1807] = 1760,
5662 [1808] = 147,
5663 [1809] = 1324,
5664 [1810] = 1422,
5665 [1811] = 1165,
5666 [1812] = 1483,
5667 [1813] = 145,
5668 [1814] = 1489,
5669 [1815] = 1644,
5670 [1816] = 1220,
5671 [1817] = 1325,
5672 [1818] = 1490,
5673 [1819] = 1093,
5674 [1820] = 1223,
5675 [1821] = 391,
5676 [1822] = 1644,
5677 [1823] = 1252,
5678 [1824] = 1646,
5679 [1825] = 1277,
5680 [1826] = 1688,
5681 [1827] = 1762,
5682 [1828] = 1389,
5683 [1829] = 1417,
5684 [1830] = 1644,
5685 [1831] = 1387,
5686 [1832] = 1224,
5687 [1833] = 1643,
5688 [1834] = 1646,
5689 [1835] = 1835,
5690 [1836] = 1447,
5691 [1837] = 1642,
5692 [1838] = 1440,
5693 [1839] = 377,
5694 [1840] = 1840,
5695 [1841] = 1482,
5696 [1842] = 1842,
5697 [1843] = 1843,
5698 [1844] = 1844,
5699 [1845] = 1845,
5700 [1846] = 1846,
5701 [1847] = 1738,
5702 [1848] = 1848,
5703 [1849] = 1849,
5704 [1850] = 1850,
5705 [1851] = 1851,
5706 [1852] = 1852,
5707 [1853] = 1853,
5708 [1854] = 1852,
5709 [1855] = 1855,
5710 [1856] = 1849,
5711 [1857] = 1857,
5712 [1858] = 1858,
5713 [1859] = 1687,
5714 [1860] = 1860,
5715 [1861] = 1851,
5716 [1862] = 1862,
5717 [1863] = 1846,
5718 [1864] = 1843,
5719 [1865] = 1855,
5720 [1866] = 1866,
5721 [1867] = 1867,
5722 [1868] = 1857,
5723 [1869] = 1860,
5724 [1870] = 1696,
5725 [1871] = 1862,
5726 [1872] = 1866,
5727 [1873] = 1866,
5728 [1874] = 1845,
5729 [1875] = 1875,
5730 [1876] = 1876,
5731 [1877] = 1877,
5732 [1878] = 1877,
5733 [1879] = 1876,
5734 [1880] = 1880,
5735 [1881] = 1881,
5736 [1882] = 1882,
5737 [1883] = 1882,
5738 [1884] = 1884,
5739 [1885] = 1885,
5740 [1886] = 1885,
5741 [1887] = 1881,
5742 [1888] = 1884,
5743 [1889] = 1889,
5744 [1890] = 1890,
5745 [1891] = 1891,
5746 [1892] = 1892,
5747 [1893] = 1893,
5748 [1894] = 1893,
5749 [1895] = 1892,
5750 [1896] = 1892,
5751 [1897] = 1893,
5752 [1898] = 1892,
5753 [1899] = 1892,
5754 [1900] = 1900,
5755 [1901] = 1900,
5756 [1902] = 147,
5757 [1903] = 150,
5758 [1904] = 1011,
5759 [1905] = 1018,
5760 [1906] = 1014,
5761 [1907] = 1013,
5762 [1908] = 1023,
5763 [1909] = 1017,
5764 [1910] = 1910,
5765 [1911] = 1012,
5766 [1912] = 1028,
5767 [1913] = 1018,
5768 [1914] = 1020,
5769 [1915] = 1021,
5770 [1916] = 1026,
5771 [1917] = 1030,
5772 [1918] = 1017,
5773 [1919] = 1023,
5774 [1920] = 1028,
5775 [1921] = 1032,
5776 [1922] = 1035,
5777 [1923] = 1052,
5778 [1924] = 1049,
5779 [1925] = 1057,
5780 [1926] = 1077,
5781 [1927] = 1033,
5782 [1928] = 1083,
5783 [1929] = 1036,
5784 [1930] = 1930,
5785 [1931] = 1931,
5786 [1932] = 1931,
5787 [1933] = 1068,
5788 [1934] = 1067,
5789 [1935] = 1066,
5790 [1936] = 1936,
5791 [1937] = 180,
5792 [1938] = 1936,
5793 [1939] = 1060,
5794 [1940] = 1940,
5795 [1941] = 1063,
5796 [1942] = 185,
5797 [1943] = 374,
5798 [1944] = 1061,
5799 [1945] = 1940,
5800 [1946] = 1056,
5801 [1947] = 1046,
5802 [1948] = 1059,
5803 [1949] = 1072,
5804 [1950] = 1520,
5805 [1951] = 1073,
5806 [1952] = 1051,
5807 [1953] = 1055,
5808 [1954] = 1054,
5809 [1955] = 1078,
5810 [1956] = 1047,
5811 [1957] = 1050,
5812 [1958] = 390,
5813 [1959] = 1053,
5814 [1960] = 1084,
5815 [1961] = 1940,
5816 [1962] = 1074,
5817 [1963] = 1064,
5818 [1964] = 1964,
5819 [1965] = 1165,
5820 [1966] = 1318,
5821 [1967] = 1168,
5822 [1968] = 1169,
5823 [1969] = 1969,
5824 [1970] = 1171,
5825 [1971] = 1323,
5826 [1972] = 1322,
5827 [1973] = 1254,
5828 [1974] = 1936,
5829 [1975] = 1093,
5830 [1976] = 1389,
5831 [1977] = 1538,
5832 [1978] = 1978,
5833 [1979] = 1166,
5834 [1980] = 1149,
5835 [1981] = 1244,
5836 [1982] = 1539,
5837 [1983] = 1172,
5838 [1984] = 1325,
5839 [1985] = 1170,
5840 [1986] = 1324,
5841 [1987] = 1175,
5842 [1988] = 1257,
5843 [1989] = 1174,
5844 [1990] = 1256,
5845 [1991] = 1167,
5846 [1992] = 1528,
5847 [1993] = 1409,
5848 [1994] = 1387,
5849 [1995] = 1255,
5850 [1996] = 1243,
5851 [1997] = 145,
5852 [1998] = 1998,
5853 [1999] = 1999,
5854 [2000] = 2000,
5855 [2001] = 155,
5856 [2002] = 1023,
5857 [2003] = 1018,
5858 [2004] = 1018,
5859 [2005] = 1018,
5860 [2006] = 1017,
5861 [2007] = 2007,
5862 [2008] = 2008,
5863 [2009] = 1023,
5864 [2010] = 1028,
5865 [2011] = 1017,
5866 [2012] = 1910,
5867 [2013] = 1023,
5868 [2014] = 1028,
5869 [2015] = 1028,
5870 [2016] = 1017,
5871 [2017] = 2017,
5872 [2018] = 2018,
5873 [2019] = 2019,
5874 [2020] = 2019,
5875 [2021] = 2021,
5876 [2022] = 2018,
5877 [2023] = 2021,
5878 [2024] = 2024,
5879 [2025] = 2025,
5880 [2026] = 2026,
5881 [2027] = 2027,
5882 [2028] = 2027,
5883 [2029] = 2029,
5884 [2030] = 2026,
5885 [2031] = 2024,
5886 [2032] = 2032,
5887 [2033] = 2025,
5888 [2034] = 2034,
5889 [2035] = 2035,
5890 [2036] = 1023,
5891 [2037] = 249,
5892 [2038] = 1028,
5893 [2039] = 2039,
5894 [2040] = 2040,
5895 [2041] = 2041,
5896 [2042] = 2042,
5897 [2043] = 353,
5898 [2044] = 2044,
5899 [2045] = 2045,
5900 [2046] = 2040,
5901 [2047] = 326,
5902 [2048] = 335,
5903 [2049] = 2049,
5904 [2050] = 2050,
5905 [2051] = 2051,
5906 [2052] = 2052,
5907 [2053] = 2053,
5908 [2054] = 2035,
5909 [2055] = 2055,
5910 [2056] = 2056,
5911 [2057] = 1930,
5912 [2058] = 2042,
5913 [2059] = 2059,
5914 [2060] = 360,
5915 [2061] = 2039,
5916 [2062] = 2059,
5917 [2063] = 1018,
5918 [2064] = 2064,
5919 [2065] = 2065,
5920 [2066] = 2066,
5921 [2067] = 1017,
5922 [2068] = 2068,
5923 [2069] = 2041,
5924 [2070] = 2051,
5925 [2071] = 2071,
5926 [2072] = 2072,
5927 [2073] = 2052,
5928 [2074] = 2074,
5929 [2075] = 2064,
5930 [2076] = 2076,
5931 [2077] = 2077,
5932 [2078] = 2078,
5933 [2079] = 2079,
5934 [2080] = 2080,
5935 [2081] = 2081,
5936 [2082] = 2081,
5937 [2083] = 2083,
5938 [2084] = 2084,
5939 [2085] = 2085,
5940 [2086] = 2086,
5941 [2087] = 2087,
5942 [2088] = 2088,
5943 [2089] = 2089,
5944 [2090] = 2090,
5945 [2091] = 2091,
5946 [2092] = 2092,
5947 [2093] = 2078,
5948 [2094] = 2094,
5949 [2095] = 2095,
5950 [2096] = 2096,
5951 [2097] = 2097,
5952 [2098] = 2098,
5953 [2099] = 2099,
5954 [2100] = 2100,
5955 [2101] = 2101,
5956 [2102] = 2102,
5957 [2103] = 2103,
5958 [2104] = 2104,
5959 [2105] = 399,
5960 [2106] = 2106,
5961 [2107] = 2107,
5962 [2108] = 2108,
5963 [2109] = 2109,
5964 [2110] = 2110,
5965 [2111] = 2111,
5966 [2112] = 2112,
5967 [2113] = 2077,
5968 [2114] = 2114,
5969 [2115] = 2115,
5970 [2116] = 2116,
5971 [2117] = 2117,
5972 [2118] = 1930,
5973 [2119] = 2119,
5974 [2120] = 2120,
5975 [2121] = 2121,
5976 [2122] = 2106,
5977 [2123] = 2078,
5978 [2124] = 1930,
5979 [2125] = 2076,
5980 [2126] = 1964,
5981 [2127] = 2127,
5982 [2128] = 2128,
5983 [2129] = 2129,
5984 [2130] = 2130,
5985 [2131] = 2131,
5986 [2132] = 2132,
5987 [2133] = 2133,
5988 [2134] = 2134,
5989 [2135] = 2135,
5990 [2136] = 1964,
5991 [2137] = 1964,
5992 [2138] = 2138,
5993 [2139] = 2139,
5994 [2140] = 2140,
5995 [2141] = 2132,
5996 [2142] = 2139,
5997 [2143] = 2135,
5998 [2144] = 2144,
5999 [2145] = 2145,
6000 [2146] = 2129,
6001 [2147] = 2147,
6002 [2148] = 2130,
6003 [2149] = 2149,
6004 [2150] = 2129,
6005 [2151] = 2144,
6006 [2152] = 1930,
6007 [2153] = 2138,
6008 [2154] = 2147,
6009 [2155] = 2149,
6010 [2156] = 1033,
6011 [2157] = 2157,
6012 [2158] = 2158,
6013 [2159] = 2144,
6014 [2160] = 2145,
6015 [2161] = 2161,
6016 [2162] = 2162,
6017 [2163] = 2140,
6018 [2164] = 2161,
6019 [2165] = 1035,
6020 [2166] = 2166,
6021 [2167] = 1032,
6022 [2168] = 2168,
6023 [2169] = 2169,
6024 [2170] = 2170,
6025 [2171] = 1036,
6026 [2172] = 2157,
6027 [2173] = 2158,
6028 [2174] = 2170,
6029 [2175] = 2162,
6030 [2176] = 2176,
6031 [2177] = 2177,
6032 [2178] = 2178,
6033 [2179] = 2179,
6034 [2180] = 2180,
6035 [2181] = 2180,
6036 [2182] = 2182,
6037 [2183] = 2183,
6038 [2184] = 2184,
6039 [2185] = 2178,
6040 [2186] = 2186,
6041 [2187] = 2187,
6042 [2188] = 2188,
6043 [2189] = 2189,
6044 [2190] = 2190,
6045 [2191] = 2191,
6046 [2192] = 2192,
6047 [2193] = 2177,
6048 [2194] = 2194,
6049 [2195] = 2195,
6050 [2196] = 2196,
6051 [2197] = 2179,
6052 [2198] = 2189,
6053 [2199] = 2199,
6054 [2200] = 2200,
6055 [2201] = 1964,
6056 [2202] = 2202,
6057 [2203] = 2203,
6058 [2204] = 2204,
6059 [2205] = 2182,
6060 [2206] = 2199,
6061 [2207] = 2207,
6062 [2208] = 2208,
6063 [2209] = 2196,
6064 [2210] = 2176,
6065 [2211] = 2211,
6066 [2212] = 2207,
6067 [2213] = 2200,
6068 [2214] = 2214,
6069 [2215] = 2187,
6070 [2216] = 2192,
6071 [2217] = 2217,
6072 [2218] = 2218,
6073 [2219] = 2219,
6074 [2220] = 2211,
6075 [2221] = 2221,
6076 [2222] = 2202,
6077 [2223] = 2223,
6078 [2224] = 2224,
6079 [2225] = 2225,
6080 [2226] = 2191,
6081 [2227] = 2227,
6082 [2228] = 2184,
6083 [2229] = 2217,
6084 [2230] = 2195,
6085 [2231] = 2186,
6086 [2232] = 2232,
6087 [2233] = 2233,
6088 [2234] = 2234,
6089 [2235] = 2235,
6090 [2236] = 2236,
6091 [2237] = 2237,
6092 [2238] = 2238,
6093 [2239] = 2239,
6094 [2240] = 2240,
6095 [2241] = 2241,
6096 [2242] = 2242,
6097 [2243] = 2243,
6098 [2244] = 2244,
6099 [2245] = 2245,
6100 [2246] = 2232,
6101 [2247] = 2247,
6102 [2248] = 2248,
6103 [2249] = 2249,
6104 [2250] = 2250,
6105 [2251] = 2242,
6106 [2252] = 2252,
6107 [2253] = 2249,
6108 [2254] = 2254,
6109 [2255] = 2000,
6110 [2256] = 2256,
6111 [2257] = 2247,
6112 [2258] = 2258,
6113 [2259] = 2259,
6114 [2260] = 2233,
6115 [2261] = 2261,
6116 [2262] = 2237,
6117 [2263] = 2263,
6118 [2264] = 2264,
6119 [2265] = 2265,
6120 [2266] = 2266,
6121 [2267] = 2267,
6122 [2268] = 2265,
6123 [2269] = 2261,
6124 [2270] = 2270,
6125 [2271] = 2271,
6126 [2272] = 2272,
6127 [2273] = 2263,
6128 [2274] = 2270,
6129 [2275] = 2264,
6130 [2276] = 2276,
6131 [2277] = 2236,
6132 [2278] = 2250,
6133 [2279] = 2243,
6134 [2280] = 2272,
6135 [2281] = 2267,
6136 [2282] = 2252,
6137 [2283] = 2254,
6138 [2284] = 2266,
6139 [2285] = 2242,
6140 [2286] = 2276,
6141 [2287] = 2238,
6142 [2288] = 2271,
6143 [2289] = 2289,
6144 [2290] = 2290,
6145 [2291] = 2291,
6146 [2292] = 2292,
6147 [2293] = 2293,
6148 [2294] = 2294,
6149 [2295] = 2295,
6150 [2296] = 2296,
6151 [2297] = 2297,
6152 [2298] = 2298,
6153 [2299] = 2299,
6154 [2300] = 2300,
6155 [2301] = 2296,
6156 [2302] = 2302,
6157 [2303] = 2293,
6158 [2304] = 2291,
6159 [2305] = 2305,
6160 [2306] = 2294,
6161 [2307] = 2295,
6162 [2308] = 2308,
6163 [2309] = 2017,
6164 [2310] = 2310,
6165 [2311] = 2311,
6166 [2312] = 2310,
6167 [2313] = 2313,
6168 [2314] = 2314,
6169 [2315] = 2315,
6170 [2316] = 2316,
6171 [2317] = 2297,
6172 [2318] = 2318,
6173 [2319] = 2319,
6174 [2320] = 2308,
6175 [2321] = 2316,
6176 [2322] = 2322,
6177 [2323] = 2315,
6178 [2324] = 2324,
6179 [2325] = 2325,
6180 [2326] = 2326,
6181 [2327] = 2327,
6182 [2328] = 2328,
6183 [2329] = 2329,
6184 [2330] = 2330,
6185 [2331] = 2331,
6186 [2332] = 2298,
6187 [2333] = 2333,
6188 [2334] = 2299,
6189 [2335] = 2335,
6190 [2336] = 2336,
6191 [2337] = 2337,
6192 [2338] = 2331,
6193 [2339] = 2319,
6194 [2340] = 2331,
6195 [2341] = 2325,
6196 [2342] = 2342,
6197 [2343] = 2289,
6198 [2344] = 2302,
6199 [2345] = 2345,
6200 [2346] = 2346,
6201 [2347] = 2324,
6202 [2348] = 2337,
6203 [2349] = 2349,
6204 [2350] = 155,
6205 [2351] = 2351,
6206 [2352] = 2311,
6207 [2353] = 2305,
6208 [2354] = 2342,
6209 [2355] = 2318,
6210 [2356] = 2356,
6211 [2357] = 147,
6212 [2358] = 2308,
6213 [2359] = 2008,
6214 [2360] = 2322,
6215 [2361] = 2316,
6216 [2362] = 2007,
6217 [2363] = 2300,
6218 [2364] = 145,
6219 [2365] = 2292,
6220 [2366] = 2315,
6221 [2367] = 2367,
6222 [2368] = 2368,
6223 [2369] = 2349,
6224 [2370] = 2346,
6225 [2371] = 150,
6226 [2372] = 2372,
6227 [2373] = 2336,
6228 [2374] = 2372,
6229 [2375] = 2375,
6230 [2376] = 2376,
6231 [2377] = 2290,
6232 [2378] = 2375,
6233 [2379] = 2329,
6234 [2380] = 2342,
6235 [2381] = 2342,
6236 [2382] = 2356,
6237 [2383] = 2328,
6238 [2384] = 2327,
6239 [2385] = 2333,
6240 [2386] = 2376,
6241 [2387] = 2326,
6242 [2388] = 2388,
6243 [2389] = 2389,
6244 [2390] = 2390,
6245 [2391] = 2391,
6246 [2392] = 2392,
6247 [2393] = 2393,
6248 [2394] = 2394,
6249 [2395] = 2395,
6250 [2396] = 2396,
6251 [2397] = 2397,
6252 [2398] = 2398,
6253 [2399] = 2399,
6254 [2400] = 2400,
6255 [2401] = 2401,
6256 [2402] = 2402,
6257 [2403] = 2403,
6258 [2404] = 2390,
6259 [2405] = 2405,
6260 [2406] = 2406,
6261 [2407] = 2407,
6262 [2408] = 2408,
6263 [2409] = 2409,
6264 [2410] = 2410,
6265 [2411] = 2411,
6266 [2412] = 2412,
6267 [2413] = 2413,
6268 [2414] = 2414,
6269 [2415] = 2415,
6270 [2416] = 2407,
6271 [2417] = 2417,
6272 [2418] = 2418,
6273 [2419] = 2419,
6274 [2420] = 2420,
6275 [2421] = 2393,
6276 [2422] = 2422,
6277 [2423] = 2393,
6278 [2424] = 2424,
6279 [2425] = 2422,
6280 [2426] = 2401,
6281 [2427] = 2427,
6282 [2428] = 2428,
6283 [2429] = 2429,
6284 [2430] = 2400,
6285 [2431] = 2406,
6286 [2432] = 2412,
6287 [2433] = 2417,
6288 [2434] = 2434,
6289 [2435] = 2396,
6290 [2436] = 2417,
6291 [2437] = 2401,
6292 [2438] = 2438,
6293 [2439] = 2439,
6294 [2440] = 2440,
6295 [2441] = 2441,
6296 [2442] = 2442,
6297 [2443] = 2441,
6298 [2444] = 2389,
6299 [2445] = 2428,
6300 [2446] = 2446,
6301 [2447] = 2447,
6302 [2448] = 1092,
6303 [2449] = 2449,
6304 [2450] = 1316,
6305 [2451] = 2429,
6306 [2452] = 2452,
6307 [2453] = 2453,
6308 [2454] = 2454,
6309 [2455] = 1314,
6310 [2456] = 2417,
6311 [2457] = 2457,
6312 [2458] = 2458,
6313 [2459] = 2459,
6314 [2460] = 2391,
6315 [2461] = 2461,
6316 [2462] = 1381,
6317 [2463] = 2415,
6318 [2464] = 1346,
6319 [2465] = 2465,
6320 [2466] = 2419,
6321 [2467] = 2467,
6322 [2468] = 2458,
6323 [2469] = 1266,
6324 [2470] = 2470,
6325 [2471] = 2389,
6326 [2472] = 2400,
6327 [2473] = 2473,
6328 [2474] = 2419,
6329 [2475] = 1245,
6330 [2476] = 1008,
6331 [2477] = 2477,
6332 [2478] = 2422,
6333 [2479] = 2479,
6334 [2480] = 2480,
6335 [2481] = 1321,
6336 [2482] = 2410,
6337 [2483] = 2399,
6338 [2484] = 2484,
6339 [2485] = 2442,
6340 [2486] = 2403,
6341 [2487] = 2424,
6342 [2488] = 1326,
6343 [2489] = 2467,
6344 [2490] = 2490,
6345 [2491] = 2473,
6346 [2492] = 2447,
6347 [2493] = 1270,
6348 [2494] = 2494,
6349 [2495] = 2495,
6350 [2496] = 2496,
6351 [2497] = 2497,
6352 [2498] = 2498,
6353 [2499] = 2499,
6354 [2500] = 2500,
6355 [2501] = 2501,
6356 [2502] = 2502,
6357 [2503] = 2503,
6358 [2504] = 2504,
6359 [2505] = 2505,
6360 [2506] = 2506,
6361 [2507] = 2507,
6362 [2508] = 2508,
6363 [2509] = 2509,
6364 [2510] = 2510,
6365 [2511] = 2511,
6366 [2512] = 2512,
6367 [2513] = 2513,
6368 [2514] = 2514,
6369 [2515] = 2515,
6370 [2516] = 2516,
6371 [2517] = 2517,
6372 [2518] = 2511,
6373 [2519] = 2504,
6374 [2520] = 2496,
6375 [2521] = 2521,
6376 [2522] = 2522,
6377 [2523] = 2523,
6378 [2524] = 2524,
6379 [2525] = 2509,
6380 [2526] = 2526,
6381 [2527] = 151,
6382 [2528] = 2528,
6383 [2529] = 2529,
6384 [2530] = 2530,
6385 [2531] = 2515,
6386 [2532] = 2532,
6387 [2533] = 2533,
6388 [2534] = 2534,
6389 [2535] = 2535,
6390 [2536] = 2536,
6391 [2537] = 2537,
6392 [2538] = 2538,
6393 [2539] = 2539,
6394 [2540] = 2540,
6395 [2541] = 2541,
6396 [2542] = 2542,
6397 [2543] = 2543,
6398 [2544] = 2544,
6399 [2545] = 2545,
6400 [2546] = 2546,
6401 [2547] = 2547,
6402 [2548] = 2548,
6403 [2549] = 2549,
6404 [2550] = 2550,
6405 [2551] = 2494,
6406 [2552] = 2534,
6407 [2553] = 2553,
6408 [2554] = 162,
6409 [2555] = 2555,
6410 [2556] = 2556,
6411 [2557] = 2557,
6412 [2558] = 2558,
6413 [2559] = 2559,
6414 [2560] = 2560,
6415 [2561] = 2504,
6416 [2562] = 2562,
6417 [2563] = 2524,
6418 [2564] = 2564,
6419 [2565] = 2565,
6420 [2566] = 2566,
6421 [2567] = 2567,
6422 [2568] = 2568,
6423 [2569] = 2569,
6424 [2570] = 2570,
6425 [2571] = 2571,
6426 [2572] = 2528,
6427 [2573] = 2573,
6428 [2574] = 2574,
6429 [2575] = 2575,
6430 [2576] = 2576,
6431 [2577] = 2577,
6432 [2578] = 2578,
6433 [2579] = 2579,
6434 [2580] = 2512,
6435 [2581] = 2581,
6436 [2582] = 2510,
6437 [2583] = 2583,
6438 [2584] = 2584,
6439 [2585] = 2544,
6440 [2586] = 2584,
6441 [2587] = 2548,
6442 [2588] = 2549,
6443 [2589] = 2589,
6444 [2590] = 2499,
6445 [2591] = 2498,
6446 [2592] = 2497,
6447 [2593] = 2593,
6448 [2594] = 2594,
6449 [2595] = 2595,
6450 [2596] = 2506,
6451 [2597] = 2597,
6452 [2598] = 2499,
6453 [2599] = 2510,
6454 [2600] = 2498,
6455 [2601] = 2497,
6456 [2602] = 2511,
6457 [2603] = 2505,
6458 [2604] = 2496,
6459 [2605] = 2513,
6460 [2606] = 2523,
6461 [2607] = 2506,
6462 [2608] = 2529,
6463 [2609] = 2500,
6464 [2610] = 2578,
6465 [2611] = 2509,
6466 [2612] = 2612,
6467 [2613] = 2514,
6468 [2614] = 2557,
6469 [2615] = 2512,
6470 [2616] = 2500,
6471 [2617] = 2506,
6472 [2618] = 2543,
6473 [2619] = 2530,
6474 [2620] = 2503,
6475 [2621] = 2583,
6476 [2622] = 2535,
6477 [2623] = 2502,
6478 [2624] = 2583,
6479 [2625] = 2537,
6480 [2626] = 2593,
6481 [2627] = 2523,
6482 [2628] = 2065,
6483 [2629] = 2557,
6484 [2630] = 2515,
6485 [2631] = 2562,
6486 [2632] = 2508,
6487 [2633] = 2576,
6488 [2634] = 2511,
6489 [2635] = 2066,
6490 [2636] = 2504,
6491 [2637] = 2541,
6492 [2638] = 2521,
6493 [2639] = 2522,
6494 [2640] = 2496,
6495 [2641] = 2641,
6496 [2642] = 2537,
6497 [2643] = 2068,
6498 [2644] = 2512,
6499 [2645] = 2071,
6500 [2646] = 2583,
6501 [2647] = 2593,
6502 [2648] = 2497,
6503 [2649] = 2074,
6504 [2650] = 2545,
6505 [2651] = 2550,
6506 [2652] = 2523,
6507 [2653] = 2497,
6508 [2654] = 2509,
6509 [2655] = 2655,
6510 [2656] = 2530,
6511 [2657] = 2532,
6512 [2658] = 2506,
6513 [2659] = 2535,
6514 [2660] = 2044,
6515 [2661] = 2564,
6516 [2662] = 2504,
6517 [2663] = 2045,
6518 [2664] = 2509,
6519 [2665] = 2056,
6520 [2666] = 2533,
6521 [2667] = 2530,
6522 [2668] = 2498,
6523 [2669] = 2568,
6524 [2670] = 2535,
6525 [2671] = 2537,
6526 [2672] = 2567,
6527 [2673] = 2673,
6528 [2674] = 2571,
6529 [2675] = 2675,
6530 [2676] = 2595,
6531 [2677] = 2612,
6532 [2678] = 2678,
6533 [2679] = 2679,
6534 [2680] = 2680,
6535 [2681] = 2678,
6536 [2682] = 2562,
6537 [2683] = 2683,
6538 [2684] = 2679,
6539 [2685] = 2535,
6540 [2686] = 2497,
6541 [2687] = 2687,
6542 [2688] = 2612,
6543 [2689] = 2683,
6544 [2690] = 2537,
6545 [2691] = 2595,
6546 [2692] = 2541,
6547 [2693] = 2693,
6548 [2694] = 2694,
6549 [2695] = 2509,
6550 [2696] = 2535,
6551 [2697] = 2537,
6552 [2698] = 2698,
6553 [2699] = 2535,
6554 [2700] = 2559,
6555 [2701] = 2516,
6556 [2702] = 2537,
6557 [2703] = 2593,
6558 [2704] = 2533,
6559 [2705] = 2535,
6560 [2706] = 2549,
6561 [2707] = 2537,
6562 [2708] = 2535,
6563 [2709] = 2537,
6564 [2710] = 2535,
6565 [2711] = 2537,
6566 [2712] = 2557,
6567 [2713] = 2693,
6568 [2714] = 2581,
6569 [2715] = 2535,
6570 [2716] = 2716,
6571 [2717] = 2537,
6572 [2718] = 2555,
6573 [2719] = 2535,
6574 [2720] = 2537,
6575 [2721] = 2721,
6576 [2722] = 2566,
6577 [2723] = 2495,
6578 [2724] = 2501,
6579 [2725] = 2575,
6580 [2726] = 2583,
6581 [2727] = 2507,
6582 [2728] = 2532,
6583 [2729] = 2499,
6584 [2730] = 2530,
6585 [2731] = 2731,
6586 [2732] = 2732,
6587 [2733] = 2107,
6588 [2734] = 2734,
6589 [2735] = 2735,
6590 [2736] = 2079,
6591 [2737] = 2080,
6592 [2738] = 2738,
6593 [2739] = 2099,
6594 [2740] = 2114,
6595 [2741] = 2741,
6596 [2742] = 2108,
6597 [2743] = 2743,
6598 [2744] = 2744,
6599 [2745] = 2745,
6600 [2746] = 2746,
6601 [2747] = 2100,
6602 [2748] = 2748,
6603 [2749] = 2095,
6604 [2750] = 2750,
6605 [2751] = 2751,
6606 [2752] = 2752,
6607 [2753] = 2091,
6608 [2754] = 2089,
6609 [2755] = 2755,
6610 [2756] = 2756,
6611 [2757] = 2757,
6612 [2758] = 2109,
6613 [2759] = 2101,
6614 [2760] = 2096,
6615 [2761] = 2087,
6616 [2762] = 2086,
6617 [2763] = 2083,
6618 [2764] = 2734,
6619 [2765] = 2085,
6620 [2766] = 2090,
6621 [2767] = 2767,
6622 [2768] = 2768,
6623 [2769] = 2769,
6624 [2770] = 2770,
6625 [2771] = 2771,
6626 [2772] = 2771,
6627 [2773] = 2769,
6628 [2774] = 2092,
6629 [2775] = 2094,
6630 [2776] = 2776,
6631 [2777] = 2098,
6632 [2778] = 2778,
6633 [2779] = 2121,
6634 [2780] = 2757,
6635 [2781] = 2781,
6636 [2782] = 2782,
6637 [2783] = 2103,
6638 [2784] = 2784,
6639 [2785] = 2104,
6640 [2786] = 2786,
6641 [2787] = 2787,
6642 [2788] = 2768,
6643 [2789] = 2088,
6644 [2790] = 2790,
6645 [2791] = 2750,
6646 [2792] = 2084,
6647 [2793] = 2097,
6648 [2794] = 2794,
6649 [2795] = 2115,
6650 [2796] = 2116,
6651 [2797] = 2797,
6652 [2798] = 164,
6653 [2799] = 2799,
6654 [2800] = 2800,
6655 [2801] = 2801,
6656 [2802] = 2802,
6657 [2803] = 2803,
6658 [2804] = 2120,
6659 [2805] = 2805,
6660 [2806] = 2117,
6661 [2807] = 2807,
6662 [2808] = 2112,
6663 [2809] = 2809,
6664 [2810] = 2784,
6665 [2811] = 2111,
6666 [2812] = 2786,
6667 [2813] = 2813,
6668 [2814] = 2814,
6669 [2815] = 2815,
6670 [2816] = 2816,
6671 [2817] = 2817,
6672 [2818] = 2818,
6673 [2819] = 2819,
6674 [2820] = 2820,
6675 [2821] = 2821,
6676 [2822] = 2822,
6677 [2823] = 2823,
6678 [2824] = 2824,
6679 [2825] = 2825,
6680 [2826] = 2826,
6681 [2827] = 2827,
6682 [2828] = 2828,
6683 [2829] = 2829,
6684 [2830] = 2830,
6685 [2831] = 2831,
6686 [2832] = 2832,
6687 [2833] = 2833,
6688 [2834] = 2834,
6689 [2835] = 2835,
6690 [2836] = 2836,
6691 [2837] = 2837,
6692 [2838] = 2838,
6693 [2839] = 2110,
6694 [2840] = 2840,
6695 [2841] = 2840,
6696 [2842] = 2842,
6697 [2843] = 2843,
6698 [2844] = 2844,
6699 [2845] = 2845,
6700 [2846] = 2846,
6701 [2847] = 2847,
6702 [2848] = 2102,
6703 [2849] = 2849,
6704 [2850] = 2850,
6705 [2851] = 2851,
6706 [2852] = 2852,
6707 [2853] = 2853,
6708 [2854] = 2854,
6709 [2855] = 2855,
6710 [2856] = 2856,
6711 [2857] = 2857,
6712 [2858] = 2858,
6713 [2859] = 2809,
6714 [2860] = 2860,
6715 [2861] = 2861,
6716 [2862] = 2790,
6717 [2863] = 2787,
6718 [2864] = 2864,
6719 [2865] = 2865,
6720 [2866] = 2866,
6721 [2867] = 2770,
6722 [2868] = 2735,
6723 [2869] = 2869,
6724 [2870] = 2870,
6725 [2871] = 2871,
6726 [2872] = 2872,
6727 [2873] = 2873,
6728 [2874] = 2874,
6729 [2875] = 2875,
6730 [2876] = 2876,
6731 [2877] = 2877,
6732 [2878] = 2878,
6733 [2879] = 2879,
6734 [2880] = 2880,
6735 [2881] = 2881,
6736 [2882] = 2882,
6737 [2883] = 2883,
6738 [2884] = 2884,
6739 [2885] = 2885,
6740 [2886] = 2886,
6741 [2887] = 2887,
6742 [2888] = 2888,
6743 [2889] = 2807,
6744 [2890] = 2890,
6745 [2891] = 2891,
6746 [2892] = 2892,
6747 [2893] = 2893,
6748 [2894] = 2894,
6749 [2895] = 2752,
6750 [2896] = 2794,
6751 [2897] = 2797,
6752 [2898] = 2744,
6753 [2899] = 2899,
6754 [2900] = 2900,
6755 [2901] = 2817,
6756 [2902] = 2902,
6757 [2903] = 2770,
6758 [2904] = 2904,
6759 [2905] = 2905,
6760 [2906] = 2906,
6761 [2907] = 2907,
6762 [2908] = 2794,
6763 [2909] = 2800,
6764 [2910] = 2910,
6765 [2911] = 2911,
6766 [2912] = 2912,
6767 [2913] = 2913,
6768 [2914] = 2914,
6769 [2915] = 2915,
6770 [2916] = 2916,
6771 [2917] = 2917,
6772 [2918] = 2805,
6773 [2919] = 2919,
6774 [2920] = 2782,
6775 [2921] = 2921,
6776 [2922] = 2767,
6777 [2923] = 2767,
6778 [2924] = 2924,
6779 [2925] = 2925,
6780 [2926] = 2738,
6781 [2927] = 2732,
6782 [2928] = 2928,
6783 [2929] = 2928,
6784 [2930] = 2930,
6785 [2931] = 2794,
6786 [2932] = 2932,
6787 [2933] = 2924,
6788 [2934] = 2921,
6789 [2935] = 2878,
6790 [2936] = 2919,
6791 [2937] = 2937,
6792 [2938] = 2893,
6793 [2939] = 2916,
6794 [2940] = 2915,
6795 [2941] = 2941,
6796 [2942] = 2907,
6797 [2943] = 2902,
6798 [2944] = 2914,
6799 [2945] = 2904,
6800 [2946] = 2899,
6801 [2947] = 2814,
6802 [2948] = 2948,
6803 [2949] = 2949,
6804 [2950] = 2816,
6805 [2951] = 2951,
6806 [2952] = 2818,
6807 [2953] = 2953,
6808 [2954] = 2900,
6809 [2955] = 2955,
6810 [2956] = 2886,
6811 [2957] = 399,
6812 [2958] = 2885,
6813 [2959] = 2959,
6814 [2960] = 2960,
6815 [2961] = 2906,
6816 [2962] = 2822,
6817 [2963] = 2741,
6818 [2964] = 2893,
6819 [2965] = 2965,
6820 [2966] = 2755,
6821 [2967] = 2905,
6822 [2968] = 2968,
6823 [2969] = 2750,
6824 [2970] = 2970,
6825 [2971] = 2786,
6826 [2972] = 2878,
6827 [2973] = 2751,
6828 [2974] = 2974,
6829 [2975] = 2872,
6830 [2976] = 2902,
6831 [2977] = 2899,
6832 [2978] = 2871,
6833 [2979] = 2870,
6834 [2980] = 2746,
6835 [2981] = 2981,
6836 [2982] = 2982,
6837 [2983] = 2894,
6838 [2984] = 2861,
6839 [2985] = 2860,
6840 [2986] = 2892,
6841 [2987] = 2890,
6842 [2988] = 2988,
6843 [2989] = 2858,
6844 [2990] = 2767,
6845 [2991] = 2832,
6846 [2992] = 2847,
6847 [2993] = 2888,
6848 [2994] = 2885,
6849 [2995] = 2782,
6850 [2996] = 2996,
6851 [2997] = 2835,
6852 [2998] = 2998,
6853 [2999] = 2881,
6854 [3000] = 2886,
6855 [3001] = 2743,
6856 [3002] = 2865,
6857 [3003] = 2837,
6858 [3004] = 2748,
6859 [3005] = 2794,
6860 [3006] = 2857,
6861 [3007] = 2930,
6862 [3008] = 3008,
6863 [3009] = 2853,
6864 [3010] = 3010,
6865 [3011] = 3011,
6866 [3012] = 2813,
6867 [3013] = 2815,
6868 [3014] = 3014,
6869 [3015] = 3015,
6870 [3016] = 3016,
6871 [3017] = 2845,
6872 [3018] = 3018,
6873 [3019] = 2838,
6874 [3020] = 2836,
6875 [3021] = 3021,
6876 [3022] = 2824,
6877 [3023] = 3023,
6878 [3024] = 2745,
6879 [3025] = 2731,
6880 [3026] = 2828,
6881 [3027] = 2827,
6882 [3028] = 3028,
6883 [3029] = 3029,
6884 [3030] = 2826,
6885 [3031] = 2825,
6886 [3032] = 3032,
6887 [3033] = 3033,
6888 [3034] = 3034,
6889 [3035] = 3035,
6890 [3036] = 3036,
6891 [3037] = 3037,
6892 [3038] = 3038,
6893 [3039] = 3039,
6894 [3040] = 3040,
6895 [3041] = 3041,
6896 [3042] = 3042,
6897 [3043] = 3043,
6898 [3044] = 3044,
6899 [3045] = 3045,
6900 [3046] = 3046,
6901 [3047] = 3047,
6902 [3048] = 3048,
6903 [3049] = 3049,
6904 [3050] = 3050,
6905 [3051] = 3035,
6906 [3052] = 3052,
6907 [3053] = 3047,
6908 [3054] = 3036,
6909 [3055] = 3048,
6910 [3056] = 3056,
6911 [3057] = 3057,
6912 [3058] = 3040,
6913 [3059] = 3059,
6914 [3060] = 3060,
6915 [3061] = 3061,
6916 [3062] = 3062,
6917 [3063] = 3063,
6918 [3064] = 3064,
6919 [3065] = 3065,
6920 [3066] = 3066,
6921 [3067] = 3067,
6922 [3068] = 3068,
6923 [3069] = 3047,
6924 [3070] = 3070,
6925 [3071] = 3043,
6926 [3072] = 1166,
6927 [3073] = 3047,
6928 [3074] = 3074,
6929 [3075] = 3075,
6930 [3076] = 3038,
6931 [3077] = 3034,
6932 [3078] = 3078,
6933 [3079] = 3079,
6934 [3080] = 3080,
6935 [3081] = 3081,
6936 [3082] = 3033,
6937 [3083] = 3083,
6938 [3084] = 3084,
6939 [3085] = 3085,
6940 [3086] = 3086,
6941 [3087] = 3087,
6942 [3088] = 3088,
6943 [3089] = 3089,
6944 [3090] = 3045,
6945 [3091] = 3091,
6946 [3092] = 3092,
6947 [3093] = 3093,
6948 [3094] = 3094,
6949 [3095] = 3095,
6950 [3096] = 3096,
6951 [3097] = 3050,
6952 [3098] = 3098,
6953 [3099] = 3099,
6954 [3100] = 3100,
6955 [3101] = 3101,
6956 [3102] = 3102,
6957 [3103] = 3057,
6958 [3104] = 3048,
6959 [3105] = 3085,
6960 [3106] = 3106,
6961 [3107] = 3042,
6962 [3108] = 3040,
6963 [3109] = 3109,
6964 [3110] = 3110,
6965 [3111] = 3110,
6966 [3112] = 3112,
6967 [3113] = 3109,
6968 [3114] = 3112,
6969 [3115] = 3115,
6970 [3116] = 3116,
6971 [3117] = 3117,
6972 [3118] = 3060,
6973 [3119] = 3060,
6974 [3120] = 3120,
6975 [3121] = 3121,
6976 [3122] = 3122,
6977 [3123] = 3123,
6978 [3124] = 3065,
6979 [3125] = 3125,
6980 [3126] = 3126,
6981 [3127] = 3127,
6982 [3128] = 3128,
6983 [3129] = 3101,
6984 [3130] = 3130,
6985 [3131] = 3131,
6986 [3132] = 3132,
6987 [3133] = 3112,
6988 [3134] = 3050,
6989 [3135] = 3089,
6990 [3136] = 3099,
6991 [3137] = 3080,
6992 [3138] = 3050,
6993 [3139] = 3132,
6994 [3140] = 3140,
6995 [3141] = 1172,
6996 [3142] = 3088,
6997 [3143] = 3143,
6998 [3144] = 3067,
6999 [3145] = 3078,
7000 [3146] = 3146,
7001 [3147] = 3084,
7002 [3148] = 3148,
7003 [3149] = 3149,
7004 [3150] = 3150,
7005 [3151] = 3100,
7006 [3152] = 3152,
7007 [3153] = 3068,
7008 [3154] = 3154,
7009 [3155] = 3155,
7010 [3156] = 3156,
7011 [3157] = 3155,
7012 [3158] = 3158,
7013 [3159] = 3159,
7014 [3160] = 3160,
7015 [3161] = 3161,
7016 [3162] = 3085,
7017 [3163] = 3070,
7018 [3164] = 3050,
7019 [3165] = 3165,
7020 [3166] = 3074,
7021 [3167] = 3094,
7022 [3168] = 3057,
7023 [3169] = 1254,
7024 [3170] = 1255,
7025 [3171] = 3093,
7026 [3172] = 3172,
7027 [3173] = 3092,
7028 [3174] = 3174,
7029 [3175] = 3175,
7030 [3176] = 3068,
7031 [3177] = 3037,
7032 [3178] = 3091,
7033 [3179] = 3179,
7034 [3180] = 3117,
7035 [3181] = 3083,
7036 [3182] = 3086,
7037 [3183] = 3175,
7038 [3184] = 3081,
7039 [3185] = 3052,
7040 [3186] = 3093,
7041 [3187] = 3110,
7042 [3188] = 3050,
7043 [3189] = 3062,
7044 [3190] = 3099,
7045 [3191] = 3101,
7046 [3192] = 3192,
7047 [3193] = 3131,
7048 [3194] = 3122,
7049 [3195] = 3109,
7050 [3196] = 3120,
7051 [3197] = 3048,
7052 [3198] = 3128,
7053 [3199] = 3199,
7054 [3200] = 3160,
7055 [3201] = 3201,
7056 [3202] = 3202,
7057 [3203] = 3116,
7058 [3204] = 3199,
7059 [3205] = 3205,
7060 [3206] = 3086,
7061 [3207] = 3207,
7062 [3208] = 3208,
7063 [3209] = 3156,
7064 [3210] = 3059,
7065 [3211] = 3101,
7066 [3212] = 3165,
7067 [3213] = 3213,
7068 [3214] = 3057,
7069 [3215] = 3215,
7070 [3216] = 3216,
7071 [3217] = 3049,
7072 [3218] = 3036,
7073 [3219] = 3099,
7074 [3220] = 3220,
7075 [3221] = 3068,
7076 [3222] = 3152,
7077 [3223] = 3086,
7078 [3224] = 3224,
7079 [3225] = 3225,
7080 [3226] = 3057,
7081 [3227] = 3050,
7082 [3228] = 3149,
7083 [3229] = 3099,
7084 [3230] = 3101,
7085 [3231] = 3148,
7086 [3232] = 3046,
7087 [3233] = 3158,
7088 [3234] = 3123,
7089 [3235] = 3159,
7090 [3236] = 3102,
7091 [3237] = 2831,
7092 [3238] = 3050,
7093 [3239] = 3044,
7094 [3240] = 3086,
7095 [3241] = 3241,
7096 [3242] = 3063,
7097 [3243] = 3041,
7098 [3244] = 3143,
7099 [3245] = 3064,
7100 [3246] = 3128,
7101 [3247] = 1323,
7102 [3248] = 3068,
7103 [3249] = 3249,
7104 [3250] = 3039,
7105 [3251] = 3050,
7106 [3252] = 3112,
7107 [3253] = 3099,
7108 [3254] = 3101,
7109 [3255] = 3050,
7110 [3256] = 3256,
7111 [3257] = 2830,
7112 [3258] = 3179,
7113 [3259] = 3259,
7114 [3260] = 3260,
7115 [3261] = 3079,
7116 [3262] = 3262,
7117 [3263] = 3074,
7118 [3264] = 3056,
7119 [3265] = 3061,
7120 [3266] = 3131,
7121 [3267] = 3070,
7122 [3268] = 3092,
7123 [3269] = 3068,
7124 [3270] = 3161,
7125 [3271] = 3050,
7126 [3272] = 3088,
7127 [3273] = 3099,
7128 [3274] = 3101,
7129 [3275] = 3070,
7130 [3276] = 3132,
7131 [3277] = 3277,
7132 [3278] = 3112,
7133 [3279] = 3094,
7134 [3280] = 3068,
7135 [3281] = 3050,
7136 [3282] = 3282,
7137 [3283] = 3099,
7138 [3284] = 3101,
7139 [3285] = 3285,
7140 [3286] = 3068,
7141 [3287] = 3095,
7142 [3288] = 3099,
7143 [3289] = 3101,
7144 [3290] = 3068,
7145 [3291] = 3146,
7146 [3292] = 3099,
7147 [3293] = 3101,
7148 [3294] = 3087,
7149 [3295] = 3068,
7150 [3296] = 3099,
7151 [3297] = 3101,
7152 [3298] = 3068,
7153 [3299] = 3220,
7154 [3300] = 3099,
7155 [3301] = 3101,
7156 [3302] = 3093,
7157 [3303] = 3067,
7158 [3304] = 3304,
7159 [3305] = 3305,
7160 [3306] = 3216,
7161 [3307] = 3150,
7162 [3308] = 3066,
7163 [3309] = 3068,
7164 [3310] = 3096,
7165 [3311] = 3311,
7166 [3312] = 3312,
7167 [3313] = 3313,
7168 [3314] = 3314,
7169 [3315] = 3315,
7170 [3316] = 3316,
7171 [3317] = 3317,
7172 [3318] = 3318,
7173 [3319] = 3319,
7174 [3320] = 3320,
7175 [3321] = 3321,
7176 [3322] = 3322,
7177 [3323] = 3323,
7178 [3324] = 3313,
7179 [3325] = 3325,
7180 [3326] = 3326,
7181 [3327] = 3327,
7182 [3328] = 3328,
7183 [3329] = 3329,
7184 [3330] = 3330,
7185 [3331] = 3331,
7186 [3332] = 3332,
7187 [3333] = 3333,
7188 [3334] = 3334,
7189 [3335] = 3335,
7190 [3336] = 3336,
7191 [3337] = 3337,
7192 [3338] = 3338,
7193 [3339] = 3339,
7194 [3340] = 3313,
7195 [3341] = 3341,
7196 [3342] = 3342,
7197 [3343] = 3343,
7198 [3344] = 3344,
7199 [3345] = 3345,
7200 [3346] = 3346,
7201 [3347] = 3347,
7202 [3348] = 3348,
7203 [3349] = 3349,
7204 [3350] = 3347,
7205 [3351] = 3322,
7206 [3352] = 3320,
7207 [3353] = 3318,
7208 [3354] = 3330,
7209 [3355] = 3355,
7210 [3356] = 3356,
7211 [3357] = 3349,
7212 [3358] = 3358,
7213 [3359] = 3359,
7214 [3360] = 3360,
7215 [3361] = 3361,
7216 [3362] = 3362,
7217 [3363] = 3363,
7218 [3364] = 3364,
7219 [3365] = 3365,
7220 [3366] = 3366,
7221 [3367] = 3367,
7222 [3368] = 3368,
7223 [3369] = 3369,
7224 [3370] = 3370,
7225 [3371] = 3371,
7226 [3372] = 3372,
7227 [3373] = 3373,
7228 [3374] = 3374,
7229 [3375] = 3375,
7230 [3376] = 3348,
7231 [3377] = 3377,
7232 [3378] = 3378,
7233 [3379] = 3379,
7234 [3380] = 3380,
7235 [3381] = 3381,
7236 [3382] = 3382,
7237 [3383] = 3383,
7238 [3384] = 3384,
7239 [3385] = 3385,
7240 [3386] = 142,
7241 [3387] = 3375,
7242 [3388] = 3388,
7243 [3389] = 3332,
7244 [3390] = 3359,
7245 [3391] = 3391,
7246 [3392] = 3392,
7247 [3393] = 3393,
7248 [3394] = 3394,
7249 [3395] = 3395,
7250 [3396] = 3375,
7251 [3397] = 3397,
7252 [3398] = 3398,
7253 [3399] = 3362,
7254 [3400] = 3400,
7255 [3401] = 3334,
7256 [3402] = 3402,
7257 [3403] = 3403,
7258 [3404] = 3404,
7259 [3405] = 3405,
7260 [3406] = 3406,
7261 [3407] = 3407,
7262 [3408] = 3367,
7263 [3409] = 3409,
7264 [3410] = 3410,
7265 [3411] = 3369,
7266 [3412] = 3406,
7267 [3413] = 3413,
7268 [3414] = 3414,
7269 [3415] = 3415,
7270 [3416] = 3364,
7271 [3417] = 3417,
7272 [3418] = 3388,
7273 [3419] = 3419,
7274 [3420] = 3339,
7275 [3421] = 3421,
7276 [3422] = 3362,
7277 [3423] = 3355,
7278 [3424] = 3424,
7279 [3425] = 3343,
7280 [3426] = 3426,
7281 [3427] = 3427,
7282 [3428] = 3428,
7283 [3429] = 3312,
7284 [3430] = 3430,
7285 [3431] = 3344,
7286 [3432] = 3337,
7287 [3433] = 3370,
7288 [3434] = 3427,
7289 [3435] = 3435,
7290 [3436] = 3345,
7291 [3437] = 3375,
7292 [3438] = 3426,
7293 [3439] = 3439,
7294 [3440] = 3394,
7295 [3441] = 3344,
7296 [3442] = 3442,
7297 [3443] = 3419,
7298 [3444] = 3444,
7299 [3445] = 3445,
7300 [3446] = 3446,
7301 [3447] = 3410,
7302 [3448] = 3448,
7303 [3449] = 3335,
7304 [3450] = 3331,
7305 [3451] = 3366,
7306 [3452] = 3395,
7307 [3453] = 3405,
7308 [3454] = 3388,
7309 [3455] = 3455,
7310 [3456] = 3362,
7311 [3457] = 3457,
7312 [3458] = 3458,
7313 [3459] = 3392,
7314 [3460] = 3373,
7315 [3461] = 3372,
7316 [3462] = 3365,
7317 [3463] = 3463,
7318 [3464] = 3383,
7319 [3465] = 3465,
7320 [3466] = 3385,
7321 [3467] = 3406,
7322 [3468] = 3377,
7323 [3469] = 3321,
7324 [3470] = 3323,
7325 [3471] = 3471,
7326 [3472] = 3419,
7327 [3473] = 3458,
7328 [3474] = 3331,
7329 [3475] = 3415,
7330 [3476] = 3398,
7331 [3477] = 3477,
7332 [3478] = 3337,
7333 [3479] = 3375,
7334 [3480] = 3339,
7335 [3481] = 3458,
7336 [3482] = 3482,
7337 [3483] = 3349,
7338 [3484] = 3406,
7339 [3485] = 3485,
7340 [3486] = 3367,
7341 [3487] = 3487,
7342 [3488] = 3369,
7343 [3489] = 3370,
7344 [3490] = 3444,
7345 [3491] = 3372,
7346 [3492] = 3402,
7347 [3493] = 3493,
7348 [3494] = 3494,
7349 [3495] = 3495,
7350 [3496] = 3477,
7351 [3497] = 3497,
7352 [3498] = 3394,
7353 [3499] = 3499,
7354 [3500] = 3313,
7355 [3501] = 3501,
7356 [3502] = 3502,
7357 [3503] = 3335,
7358 [3504] = 3323,
7359 [3505] = 3505,
7360 [3506] = 3506,
7361 [3507] = 3331,
7362 [3508] = 3508,
7363 [3509] = 3509,
7364 [3510] = 3339,
7365 [3511] = 3367,
7366 [3512] = 3333,
7367 [3513] = 3369,
7368 [3514] = 3372,
7369 [3515] = 3323,
7370 [3516] = 3516,
7371 [3517] = 3517,
7372 [3518] = 3518,
7373 [3519] = 3313,
7374 [3520] = 3331,
7375 [3521] = 3388,
7376 [3522] = 3339,
7377 [3523] = 3321,
7378 [3524] = 3372,
7379 [3525] = 3313,
7380 [3526] = 3331,
7381 [3527] = 3339,
7382 [3528] = 3372,
7383 [3529] = 3331,
7384 [3530] = 3339,
7385 [3531] = 3372,
7386 [3532] = 3331,
7387 [3533] = 3331,
7388 [3534] = 3331,
7389 [3535] = 3331,
7390 [3536] = 3331,
7391 [3537] = 3338,
7392 [3538] = 3538,
7393 [3539] = 3539,
7394 [3540] = 3361,
7395 [3541] = 3502,
7396 [3542] = 3471,
7397 [3543] = 3446,
7398 [3544] = 3417,
7399 [3545] = 3414,
7400 [3546] = 3413,
7401 [3547] = 3547,
7402 [3548] = 3404,
7403 [3549] = 3549,
7404 [3550] = 3439,
7405 [3551] = 3381,
7406 [3552] = 3398,
7407 [3553] = 3388,
7408 [3554] = 3316,
7409 [3555] = 3555,
7410 [3556] = 3400,
7411 [3557] = 3327,
7412 [3558] = 3315,
7413 [3559] = 3329,
7414 [3560] = 3560,
7415 [3561] = 3561,
7416 [3562] = 3314,
7417 [3563] = 3505,
7418 [3564] = 3564,
7419 [3565] = 3397,
7420 [3566] = 3561,
7421 [3567] = 3325,
7422 [3568] = 3501,
7423 [3569] = 3391,
7424 [3570] = 3336,
7425 [3571] = 3508,
7426 [3572] = 3360,
7427 [3573] = 3355,
7428 [3574] = 3574,
7429 [3575] = 3575,
7430 [3576] = 3487,
7431 [3577] = 161,
7432 [3578] = 3578,
7433 [3579] = 3344,
7434 [3580] = 3371,
7435 [3581] = 3574,
7436 [3582] = 3578,
7437 [3583] = 3393,
7438 [3584] = 3375,
7439 [3585] = 3502,
7440 [3586] = 3471,
7441 [3587] = 3417,
7442 [3588] = 3414,
7443 [3589] = 3358,
7444 [3590] = 3394,
7445 [3591] = 3502,
7446 [3592] = 3414,
7447 [3593] = 3378,
7448 [3594] = 3594,
7449 [3595] = 3414,
7450 [3596] = 3414,
7451 [3597] = 3414,
7452 [3598] = 3465,
7453 [3599] = 3517,
7454 [3600] = 3455,
7455 [3601] = 3421,
7456 [3602] = 3384,
7457 [3603] = 3382,
7458 [3604] = 3560,
7459 [3605] = 3317,
7460 [3606] = 3328,
7461 [3607] = 3607,
7462 [3608] = 3564,
7463 [3609] = 3326,
7464 [3610] = 3374,
7465 [3611] = 3611,
7466 [3612] = 3612,
7467 [3613] = 3613,
7468 [3614] = 3614,
7469 [3615] = 3615,
7470 [3616] = 3616,
7471 [3617] = 3617,
7472};
7473
7474static TSCharacterRange sym_identifier_character_set_1[] = {
7475 {'A', 'Z'}, {'_', '_'}, {'a', 'z'}, {0xaa, 0xaa}, {0xb5, 0xb5}, {0xba, 0xba}, {0xc0, 0xd6}, {0xd8, 0xf6},
7476 {0xf8, 0x2c1}, {0x2c6, 0x2d1}, {0x2e0, 0x2e4}, {0x2ec, 0x2ec}, {0x2ee, 0x2ee}, {0x370, 0x374}, {0x376, 0x377}, {0x37b, 0x37d},
7477 {0x37f, 0x37f}, {0x386, 0x386}, {0x388, 0x38a}, {0x38c, 0x38c}, {0x38e, 0x3a1}, {0x3a3, 0x3f5}, {0x3f7, 0x481}, {0x48a, 0x52f},
7478 {0x531, 0x556}, {0x559, 0x559}, {0x560, 0x588}, {0x5d0, 0x5ea}, {0x5ef, 0x5f2}, {0x620, 0x64a}, {0x66e, 0x66f}, {0x671, 0x6d3},
7479 {0x6d5, 0x6d5}, {0x6e5, 0x6e6}, {0x6ee, 0x6ef}, {0x6fa, 0x6fc}, {0x6ff, 0x6ff}, {0x710, 0x710}, {0x712, 0x72f}, {0x74d, 0x7a5},
7480 {0x7b1, 0x7b1}, {0x7ca, 0x7ea}, {0x7f4, 0x7f5}, {0x7fa, 0x7fa}, {0x800, 0x815}, {0x81a, 0x81a}, {0x824, 0x824}, {0x828, 0x828},
7481 {0x840, 0x858}, {0x860, 0x86a}, {0x870, 0x887}, {0x889, 0x88e}, {0x8a0, 0x8c9}, {0x904, 0x939}, {0x93d, 0x93d}, {0x950, 0x950},
7482 {0x958, 0x961}, {0x971, 0x980}, {0x985, 0x98c}, {0x98f, 0x990}, {0x993, 0x9a8}, {0x9aa, 0x9b0}, {0x9b2, 0x9b2}, {0x9b6, 0x9b9},
7483 {0x9bd, 0x9bd}, {0x9ce, 0x9ce}, {0x9dc, 0x9dd}, {0x9df, 0x9e1}, {0x9f0, 0x9f1}, {0x9fc, 0x9fc}, {0xa05, 0xa0a}, {0xa0f, 0xa10},
7484 {0xa13, 0xa28}, {0xa2a, 0xa30}, {0xa32, 0xa33}, {0xa35, 0xa36}, {0xa38, 0xa39}, {0xa59, 0xa5c}, {0xa5e, 0xa5e}, {0xa72, 0xa74},
7485 {0xa85, 0xa8d}, {0xa8f, 0xa91}, {0xa93, 0xaa8}, {0xaaa, 0xab0}, {0xab2, 0xab3}, {0xab5, 0xab9}, {0xabd, 0xabd}, {0xad0, 0xad0},
7486 {0xae0, 0xae1}, {0xaf9, 0xaf9}, {0xb05, 0xb0c}, {0xb0f, 0xb10}, {0xb13, 0xb28}, {0xb2a, 0xb30}, {0xb32, 0xb33}, {0xb35, 0xb39},
7487 {0xb3d, 0xb3d}, {0xb5c, 0xb5d}, {0xb5f, 0xb61}, {0xb71, 0xb71}, {0xb83, 0xb83}, {0xb85, 0xb8a}, {0xb8e, 0xb90}, {0xb92, 0xb95},
7488 {0xb99, 0xb9a}, {0xb9c, 0xb9c}, {0xb9e, 0xb9f}, {0xba3, 0xba4}, {0xba8, 0xbaa}, {0xbae, 0xbb9}, {0xbd0, 0xbd0}, {0xc05, 0xc0c},
7489 {0xc0e, 0xc10}, {0xc12, 0xc28}, {0xc2a, 0xc39}, {0xc3d, 0xc3d}, {0xc58, 0xc5a}, {0xc5d, 0xc5d}, {0xc60, 0xc61}, {0xc80, 0xc80},
7490 {0xc85, 0xc8c}, {0xc8e, 0xc90}, {0xc92, 0xca8}, {0xcaa, 0xcb3}, {0xcb5, 0xcb9}, {0xcbd, 0xcbd}, {0xcdd, 0xcde}, {0xce0, 0xce1},
7491 {0xcf1, 0xcf2}, {0xd04, 0xd0c}, {0xd0e, 0xd10}, {0xd12, 0xd3a}, {0xd3d, 0xd3d}, {0xd4e, 0xd4e}, {0xd54, 0xd56}, {0xd5f, 0xd61},
7492 {0xd7a, 0xd7f}, {0xd85, 0xd96}, {0xd9a, 0xdb1}, {0xdb3, 0xdbb}, {0xdbd, 0xdbd}, {0xdc0, 0xdc6}, {0xe01, 0xe30}, {0xe32, 0xe32},
7493 {0xe40, 0xe46}, {0xe81, 0xe82}, {0xe84, 0xe84}, {0xe86, 0xe8a}, {0xe8c, 0xea3}, {0xea5, 0xea5}, {0xea7, 0xeb0}, {0xeb2, 0xeb2},
7494 {0xebd, 0xebd}, {0xec0, 0xec4}, {0xec6, 0xec6}, {0xedc, 0xedf}, {0xf00, 0xf00}, {0xf40, 0xf47}, {0xf49, 0xf6c}, {0xf88, 0xf8c},
7495 {0x1000, 0x102a}, {0x103f, 0x103f}, {0x1050, 0x1055}, {0x105a, 0x105d}, {0x1061, 0x1061}, {0x1065, 0x1066}, {0x106e, 0x1070}, {0x1075, 0x1081},
7496 {0x108e, 0x108e}, {0x10a0, 0x10c5}, {0x10c7, 0x10c7}, {0x10cd, 0x10cd}, {0x10d0, 0x10fa}, {0x10fc, 0x1248}, {0x124a, 0x124d}, {0x1250, 0x1256},
7497 {0x1258, 0x1258}, {0x125a, 0x125d}, {0x1260, 0x1288}, {0x128a, 0x128d}, {0x1290, 0x12b0}, {0x12b2, 0x12b5}, {0x12b8, 0x12be}, {0x12c0, 0x12c0},
7498 {0x12c2, 0x12c5}, {0x12c8, 0x12d6}, {0x12d8, 0x1310}, {0x1312, 0x1315}, {0x1318, 0x135a}, {0x1380, 0x138f}, {0x13a0, 0x13f5}, {0x13f8, 0x13fd},
7499 {0x1401, 0x166c}, {0x166f, 0x167f}, {0x1681, 0x169a}, {0x16a0, 0x16ea}, {0x16ee, 0x16f8}, {0x1700, 0x1711}, {0x171f, 0x1731}, {0x1740, 0x1751},
7500 {0x1760, 0x176c}, {0x176e, 0x1770}, {0x1780, 0x17b3}, {0x17d7, 0x17d7}, {0x17dc, 0x17dc}, {0x1820, 0x1878}, {0x1880, 0x18a8}, {0x18aa, 0x18aa},
7501 {0x18b0, 0x18f5}, {0x1900, 0x191e}, {0x1950, 0x196d}, {0x1970, 0x1974}, {0x1980, 0x19ab}, {0x19b0, 0x19c9}, {0x1a00, 0x1a16}, {0x1a20, 0x1a54},
7502 {0x1aa7, 0x1aa7}, {0x1b05, 0x1b33}, {0x1b45, 0x1b4c}, {0x1b83, 0x1ba0}, {0x1bae, 0x1baf}, {0x1bba, 0x1be5}, {0x1c00, 0x1c23}, {0x1c4d, 0x1c4f},
7503 {0x1c5a, 0x1c7d}, {0x1c80, 0x1c88}, {0x1c90, 0x1cba}, {0x1cbd, 0x1cbf}, {0x1ce9, 0x1cec}, {0x1cee, 0x1cf3}, {0x1cf5, 0x1cf6}, {0x1cfa, 0x1cfa},
7504 {0x1d00, 0x1dbf}, {0x1e00, 0x1f15}, {0x1f18, 0x1f1d}, {0x1f20, 0x1f45}, {0x1f48, 0x1f4d}, {0x1f50, 0x1f57}, {0x1f59, 0x1f59}, {0x1f5b, 0x1f5b},
7505 {0x1f5d, 0x1f5d}, {0x1f5f, 0x1f7d}, {0x1f80, 0x1fb4}, {0x1fb6, 0x1fbc}, {0x1fbe, 0x1fbe}, {0x1fc2, 0x1fc4}, {0x1fc6, 0x1fcc}, {0x1fd0, 0x1fd3},
7506 {0x1fd6, 0x1fdb}, {0x1fe0, 0x1fec}, {0x1ff2, 0x1ff4}, {0x1ff6, 0x1ffc}, {0x2071, 0x2071}, {0x207f, 0x207f}, {0x2090, 0x209c}, {0x2102, 0x2102},
7507 {0x2107, 0x2107}, {0x210a, 0x2113}, {0x2115, 0x2115}, {0x2118, 0x211d}, {0x2124, 0x2124}, {0x2126, 0x2126}, {0x2128, 0x2128}, {0x212a, 0x2139},
7508 {0x213c, 0x213f}, {0x2145, 0x2149}, {0x214e, 0x214e}, {0x2160, 0x2188}, {0x2c00, 0x2ce4}, {0x2ceb, 0x2cee}, {0x2cf2, 0x2cf3}, {0x2d00, 0x2d25},
7509 {0x2d27, 0x2d27}, {0x2d2d, 0x2d2d}, {0x2d30, 0x2d67}, {0x2d6f, 0x2d6f}, {0x2d80, 0x2d96}, {0x2da0, 0x2da6}, {0x2da8, 0x2dae}, {0x2db0, 0x2db6},
7510 {0x2db8, 0x2dbe}, {0x2dc0, 0x2dc6}, {0x2dc8, 0x2dce}, {0x2dd0, 0x2dd6}, {0x2dd8, 0x2dde}, {0x3005, 0x3007}, {0x3021, 0x3029}, {0x3031, 0x3035},
7511 {0x3038, 0x303c}, {0x3041, 0x3096}, {0x309d, 0x309f}, {0x30a1, 0x30fa}, {0x30fc, 0x30ff}, {0x3105, 0x312f}, {0x3131, 0x318e}, {0x31a0, 0x31bf},
7512 {0x31f0, 0x31ff}, {0x3400, 0x4dbf}, {0x4e00, 0xa48c}, {0xa4d0, 0xa4fd}, {0xa500, 0xa60c}, {0xa610, 0xa61f}, {0xa62a, 0xa62b}, {0xa640, 0xa66e},
7513 {0xa67f, 0xa69d}, {0xa6a0, 0xa6ef}, {0xa717, 0xa71f}, {0xa722, 0xa788}, {0xa78b, 0xa7ca}, {0xa7d0, 0xa7d1}, {0xa7d3, 0xa7d3}, {0xa7d5, 0xa7d9},
7514 {0xa7f2, 0xa801}, {0xa803, 0xa805}, {0xa807, 0xa80a}, {0xa80c, 0xa822}, {0xa840, 0xa873}, {0xa882, 0xa8b3}, {0xa8f2, 0xa8f7}, {0xa8fb, 0xa8fb},
7515 {0xa8fd, 0xa8fe}, {0xa90a, 0xa925}, {0xa930, 0xa946}, {0xa960, 0xa97c}, {0xa984, 0xa9b2}, {0xa9cf, 0xa9cf}, {0xa9e0, 0xa9e4}, {0xa9e6, 0xa9ef},
7516 {0xa9fa, 0xa9fe}, {0xaa00, 0xaa28}, {0xaa40, 0xaa42}, {0xaa44, 0xaa4b}, {0xaa60, 0xaa76}, {0xaa7a, 0xaa7a}, {0xaa7e, 0xaaaf}, {0xaab1, 0xaab1},
7517 {0xaab5, 0xaab6}, {0xaab9, 0xaabd}, {0xaac0, 0xaac0}, {0xaac2, 0xaac2}, {0xaadb, 0xaadd}, {0xaae0, 0xaaea}, {0xaaf2, 0xaaf4}, {0xab01, 0xab06},
7518 {0xab09, 0xab0e}, {0xab11, 0xab16}, {0xab20, 0xab26}, {0xab28, 0xab2e}, {0xab30, 0xab5a}, {0xab5c, 0xab69}, {0xab70, 0xabe2}, {0xac00, 0xd7a3},
7519 {0xd7b0, 0xd7c6}, {0xd7cb, 0xd7fb}, {0xf900, 0xfa6d}, {0xfa70, 0xfad9}, {0xfb00, 0xfb06}, {0xfb13, 0xfb17}, {0xfb1d, 0xfb1d}, {0xfb1f, 0xfb28},
7520 {0xfb2a, 0xfb36}, {0xfb38, 0xfb3c}, {0xfb3e, 0xfb3e}, {0xfb40, 0xfb41}, {0xfb43, 0xfb44}, {0xfb46, 0xfbb1}, {0xfbd3, 0xfc5d}, {0xfc64, 0xfd3d},
7521 {0xfd50, 0xfd8f}, {0xfd92, 0xfdc7}, {0xfdf0, 0xfdf9}, {0xfe71, 0xfe71}, {0xfe73, 0xfe73}, {0xfe77, 0xfe77}, {0xfe79, 0xfe79}, {0xfe7b, 0xfe7b},
7522 {0xfe7d, 0xfe7d}, {0xfe7f, 0xfefc}, {0xff21, 0xff3a}, {0xff41, 0xff5a}, {0xff66, 0xff9d}, {0xffa0, 0xffbe}, {0xffc2, 0xffc7}, {0xffca, 0xffcf},
7523 {0xffd2, 0xffd7}, {0xffda, 0xffdc}, {0x10000, 0x1000b}, {0x1000d, 0x10026}, {0x10028, 0x1003a}, {0x1003c, 0x1003d}, {0x1003f, 0x1004d}, {0x10050, 0x1005d},
7524 {0x10080, 0x100fa}, {0x10140, 0x10174}, {0x10280, 0x1029c}, {0x102a0, 0x102d0}, {0x10300, 0x1031f}, {0x1032d, 0x1034a}, {0x10350, 0x10375}, {0x10380, 0x1039d},
7525 {0x103a0, 0x103c3}, {0x103c8, 0x103cf}, {0x103d1, 0x103d5}, {0x10400, 0x1049d}, {0x104b0, 0x104d3}, {0x104d8, 0x104fb}, {0x10500, 0x10527}, {0x10530, 0x10563},
7526 {0x10570, 0x1057a}, {0x1057c, 0x1058a}, {0x1058c, 0x10592}, {0x10594, 0x10595}, {0x10597, 0x105a1}, {0x105a3, 0x105b1}, {0x105b3, 0x105b9}, {0x105bb, 0x105bc},
7527 {0x10600, 0x10736}, {0x10740, 0x10755}, {0x10760, 0x10767}, {0x10780, 0x10785}, {0x10787, 0x107b0}, {0x107b2, 0x107ba}, {0x10800, 0x10805}, {0x10808, 0x10808},
7528 {0x1080a, 0x10835}, {0x10837, 0x10838}, {0x1083c, 0x1083c}, {0x1083f, 0x10855}, {0x10860, 0x10876}, {0x10880, 0x1089e}, {0x108e0, 0x108f2}, {0x108f4, 0x108f5},
7529 {0x10900, 0x10915}, {0x10920, 0x10939}, {0x10980, 0x109b7}, {0x109be, 0x109bf}, {0x10a00, 0x10a00}, {0x10a10, 0x10a13}, {0x10a15, 0x10a17}, {0x10a19, 0x10a35},
7530 {0x10a60, 0x10a7c}, {0x10a80, 0x10a9c}, {0x10ac0, 0x10ac7}, {0x10ac9, 0x10ae4}, {0x10b00, 0x10b35}, {0x10b40, 0x10b55}, {0x10b60, 0x10b72}, {0x10b80, 0x10b91},
7531 {0x10c00, 0x10c48}, {0x10c80, 0x10cb2}, {0x10cc0, 0x10cf2}, {0x10d00, 0x10d23}, {0x10e80, 0x10ea9}, {0x10eb0, 0x10eb1}, {0x10f00, 0x10f1c}, {0x10f27, 0x10f27},
7532 {0x10f30, 0x10f45}, {0x10f70, 0x10f81}, {0x10fb0, 0x10fc4}, {0x10fe0, 0x10ff6}, {0x11003, 0x11037}, {0x11071, 0x11072}, {0x11075, 0x11075}, {0x11083, 0x110af},
7533 {0x110d0, 0x110e8}, {0x11103, 0x11126}, {0x11144, 0x11144}, {0x11147, 0x11147}, {0x11150, 0x11172}, {0x11176, 0x11176}, {0x11183, 0x111b2}, {0x111c1, 0x111c4},
7534 {0x111da, 0x111da}, {0x111dc, 0x111dc}, {0x11200, 0x11211}, {0x11213, 0x1122b}, {0x11280, 0x11286}, {0x11288, 0x11288}, {0x1128a, 0x1128d}, {0x1128f, 0x1129d},
7535 {0x1129f, 0x112a8}, {0x112b0, 0x112de}, {0x11305, 0x1130c}, {0x1130f, 0x11310}, {0x11313, 0x11328}, {0x1132a, 0x11330}, {0x11332, 0x11333}, {0x11335, 0x11339},
7536 {0x1133d, 0x1133d}, {0x11350, 0x11350}, {0x1135d, 0x11361}, {0x11400, 0x11434}, {0x11447, 0x1144a}, {0x1145f, 0x11461}, {0x11480, 0x114af}, {0x114c4, 0x114c5},
7537 {0x114c7, 0x114c7}, {0x11580, 0x115ae}, {0x115d8, 0x115db}, {0x11600, 0x1162f}, {0x11644, 0x11644}, {0x11680, 0x116aa}, {0x116b8, 0x116b8}, {0x11700, 0x1171a},
7538 {0x11740, 0x11746}, {0x11800, 0x1182b}, {0x118a0, 0x118df}, {0x118ff, 0x11906}, {0x11909, 0x11909}, {0x1190c, 0x11913}, {0x11915, 0x11916}, {0x11918, 0x1192f},
7539 {0x1193f, 0x1193f}, {0x11941, 0x11941}, {0x119a0, 0x119a7}, {0x119aa, 0x119d0}, {0x119e1, 0x119e1}, {0x119e3, 0x119e3}, {0x11a00, 0x11a00}, {0x11a0b, 0x11a32},
7540 {0x11a3a, 0x11a3a}, {0x11a50, 0x11a50}, {0x11a5c, 0x11a89}, {0x11a9d, 0x11a9d}, {0x11ab0, 0x11af8}, {0x11c00, 0x11c08}, {0x11c0a, 0x11c2e}, {0x11c40, 0x11c40},
7541 {0x11c72, 0x11c8f}, {0x11d00, 0x11d06}, {0x11d08, 0x11d09}, {0x11d0b, 0x11d30}, {0x11d46, 0x11d46}, {0x11d60, 0x11d65}, {0x11d67, 0x11d68}, {0x11d6a, 0x11d89},
7542 {0x11d98, 0x11d98}, {0x11ee0, 0x11ef2}, {0x11fb0, 0x11fb0}, {0x12000, 0x12399}, {0x12400, 0x1246e}, {0x12480, 0x12543}, {0x12f90, 0x12ff0}, {0x13000, 0x1342e},
7543 {0x14400, 0x14646}, {0x16800, 0x16a38}, {0x16a40, 0x16a5e}, {0x16a70, 0x16abe}, {0x16ad0, 0x16aed}, {0x16b00, 0x16b2f}, {0x16b40, 0x16b43}, {0x16b63, 0x16b77},
7544 {0x16b7d, 0x16b8f}, {0x16e40, 0x16e7f}, {0x16f00, 0x16f4a}, {0x16f50, 0x16f50}, {0x16f93, 0x16f9f}, {0x16fe0, 0x16fe1}, {0x16fe3, 0x16fe3}, {0x17000, 0x187f7},
7545 {0x18800, 0x18cd5}, {0x18d00, 0x18d08}, {0x1aff0, 0x1aff3}, {0x1aff5, 0x1affb}, {0x1affd, 0x1affe}, {0x1b000, 0x1b122}, {0x1b150, 0x1b152}, {0x1b164, 0x1b167},
7546 {0x1b170, 0x1b2fb}, {0x1bc00, 0x1bc6a}, {0x1bc70, 0x1bc7c}, {0x1bc80, 0x1bc88}, {0x1bc90, 0x1bc99}, {0x1d400, 0x1d454}, {0x1d456, 0x1d49c}, {0x1d49e, 0x1d49f},
7547 {0x1d4a2, 0x1d4a2}, {0x1d4a5, 0x1d4a6}, {0x1d4a9, 0x1d4ac}, {0x1d4ae, 0x1d4b9}, {0x1d4bb, 0x1d4bb}, {0x1d4bd, 0x1d4c3}, {0x1d4c5, 0x1d505}, {0x1d507, 0x1d50a},
7548 {0x1d50d, 0x1d514}, {0x1d516, 0x1d51c}, {0x1d51e, 0x1d539}, {0x1d53b, 0x1d53e}, {0x1d540, 0x1d544}, {0x1d546, 0x1d546}, {0x1d54a, 0x1d550}, {0x1d552, 0x1d6a5},
7549 {0x1d6a8, 0x1d6c0}, {0x1d6c2, 0x1d6da}, {0x1d6dc, 0x1d6fa}, {0x1d6fc, 0x1d714}, {0x1d716, 0x1d734}, {0x1d736, 0x1d74e}, {0x1d750, 0x1d76e}, {0x1d770, 0x1d788},
7550 {0x1d78a, 0x1d7a8}, {0x1d7aa, 0x1d7c2}, {0x1d7c4, 0x1d7cb}, {0x1df00, 0x1df1e}, {0x1e100, 0x1e12c}, {0x1e137, 0x1e13d}, {0x1e14e, 0x1e14e}, {0x1e290, 0x1e2ad},
7551 {0x1e2c0, 0x1e2eb}, {0x1e7e0, 0x1e7e6}, {0x1e7e8, 0x1e7eb}, {0x1e7ed, 0x1e7ee}, {0x1e7f0, 0x1e7fe}, {0x1e800, 0x1e8c4}, {0x1e900, 0x1e943}, {0x1e94b, 0x1e94b},
7552 {0x1ee00, 0x1ee03}, {0x1ee05, 0x1ee1f}, {0x1ee21, 0x1ee22}, {0x1ee24, 0x1ee24}, {0x1ee27, 0x1ee27}, {0x1ee29, 0x1ee32}, {0x1ee34, 0x1ee37}, {0x1ee39, 0x1ee39},
7553 {0x1ee3b, 0x1ee3b}, {0x1ee42, 0x1ee42}, {0x1ee47, 0x1ee47}, {0x1ee49, 0x1ee49}, {0x1ee4b, 0x1ee4b}, {0x1ee4d, 0x1ee4f}, {0x1ee51, 0x1ee52}, {0x1ee54, 0x1ee54},
7554 {0x1ee57, 0x1ee57}, {0x1ee59, 0x1ee59}, {0x1ee5b, 0x1ee5b}, {0x1ee5d, 0x1ee5d}, {0x1ee5f, 0x1ee5f}, {0x1ee61, 0x1ee62}, {0x1ee64, 0x1ee64}, {0x1ee67, 0x1ee6a},
7555 {0x1ee6c, 0x1ee72}, {0x1ee74, 0x1ee77}, {0x1ee79, 0x1ee7c}, {0x1ee7e, 0x1ee7e}, {0x1ee80, 0x1ee89}, {0x1ee8b, 0x1ee9b}, {0x1eea1, 0x1eea3}, {0x1eea5, 0x1eea9},
7556 {0x1eeab, 0x1eebb}, {0x20000, 0x2a6df}, {0x2a700, 0x2b738}, {0x2b740, 0x2b81d}, {0x2b820, 0x2cea1}, {0x2ceb0, 0x2ebe0}, {0x2f800, 0x2fa1d}, {0x30000, 0x3134a},
7557};
7558
7559static TSCharacterRange sym_identifier_character_set_3[] = {
7560 {'0', '9'}, {'A', 'Z'}, {'_', '_'}, {'a', 'z'}, {0xaa, 0xaa}, {0xb5, 0xb5}, {0xb7, 0xb7}, {0xba, 0xba},
7561 {0xc0, 0xd6}, {0xd8, 0xf6}, {0xf8, 0x2c1}, {0x2c6, 0x2d1}, {0x2e0, 0x2e4}, {0x2ec, 0x2ec}, {0x2ee, 0x2ee}, {0x300, 0x374},
7562 {0x376, 0x377}, {0x37b, 0x37d}, {0x37f, 0x37f}, {0x386, 0x38a}, {0x38c, 0x38c}, {0x38e, 0x3a1}, {0x3a3, 0x3f5}, {0x3f7, 0x481},
7563 {0x483, 0x487}, {0x48a, 0x52f}, {0x531, 0x556}, {0x559, 0x559}, {0x560, 0x588}, {0x591, 0x5bd}, {0x5bf, 0x5bf}, {0x5c1, 0x5c2},
7564 {0x5c4, 0x5c5}, {0x5c7, 0x5c7}, {0x5d0, 0x5ea}, {0x5ef, 0x5f2}, {0x610, 0x61a}, {0x620, 0x669}, {0x66e, 0x6d3}, {0x6d5, 0x6dc},
7565 {0x6df, 0x6e8}, {0x6ea, 0x6fc}, {0x6ff, 0x6ff}, {0x710, 0x74a}, {0x74d, 0x7b1}, {0x7c0, 0x7f5}, {0x7fa, 0x7fa}, {0x7fd, 0x7fd},
7566 {0x800, 0x82d}, {0x840, 0x85b}, {0x860, 0x86a}, {0x870, 0x887}, {0x889, 0x88e}, {0x898, 0x8e1}, {0x8e3, 0x963}, {0x966, 0x96f},
7567 {0x971, 0x983}, {0x985, 0x98c}, {0x98f, 0x990}, {0x993, 0x9a8}, {0x9aa, 0x9b0}, {0x9b2, 0x9b2}, {0x9b6, 0x9b9}, {0x9bc, 0x9c4},
7568 {0x9c7, 0x9c8}, {0x9cb, 0x9ce}, {0x9d7, 0x9d7}, {0x9dc, 0x9dd}, {0x9df, 0x9e3}, {0x9e6, 0x9f1}, {0x9fc, 0x9fc}, {0x9fe, 0x9fe},
7569 {0xa01, 0xa03}, {0xa05, 0xa0a}, {0xa0f, 0xa10}, {0xa13, 0xa28}, {0xa2a, 0xa30}, {0xa32, 0xa33}, {0xa35, 0xa36}, {0xa38, 0xa39},
7570 {0xa3c, 0xa3c}, {0xa3e, 0xa42}, {0xa47, 0xa48}, {0xa4b, 0xa4d}, {0xa51, 0xa51}, {0xa59, 0xa5c}, {0xa5e, 0xa5e}, {0xa66, 0xa75},
7571 {0xa81, 0xa83}, {0xa85, 0xa8d}, {0xa8f, 0xa91}, {0xa93, 0xaa8}, {0xaaa, 0xab0}, {0xab2, 0xab3}, {0xab5, 0xab9}, {0xabc, 0xac5},
7572 {0xac7, 0xac9}, {0xacb, 0xacd}, {0xad0, 0xad0}, {0xae0, 0xae3}, {0xae6, 0xaef}, {0xaf9, 0xaff}, {0xb01, 0xb03}, {0xb05, 0xb0c},
7573 {0xb0f, 0xb10}, {0xb13, 0xb28}, {0xb2a, 0xb30}, {0xb32, 0xb33}, {0xb35, 0xb39}, {0xb3c, 0xb44}, {0xb47, 0xb48}, {0xb4b, 0xb4d},
7574 {0xb55, 0xb57}, {0xb5c, 0xb5d}, {0xb5f, 0xb63}, {0xb66, 0xb6f}, {0xb71, 0xb71}, {0xb82, 0xb83}, {0xb85, 0xb8a}, {0xb8e, 0xb90},
7575 {0xb92, 0xb95}, {0xb99, 0xb9a}, {0xb9c, 0xb9c}, {0xb9e, 0xb9f}, {0xba3, 0xba4}, {0xba8, 0xbaa}, {0xbae, 0xbb9}, {0xbbe, 0xbc2},
7576 {0xbc6, 0xbc8}, {0xbca, 0xbcd}, {0xbd0, 0xbd0}, {0xbd7, 0xbd7}, {0xbe6, 0xbef}, {0xc00, 0xc0c}, {0xc0e, 0xc10}, {0xc12, 0xc28},
7577 {0xc2a, 0xc39}, {0xc3c, 0xc44}, {0xc46, 0xc48}, {0xc4a, 0xc4d}, {0xc55, 0xc56}, {0xc58, 0xc5a}, {0xc5d, 0xc5d}, {0xc60, 0xc63},
7578 {0xc66, 0xc6f}, {0xc80, 0xc83}, {0xc85, 0xc8c}, {0xc8e, 0xc90}, {0xc92, 0xca8}, {0xcaa, 0xcb3}, {0xcb5, 0xcb9}, {0xcbc, 0xcc4},
7579 {0xcc6, 0xcc8}, {0xcca, 0xccd}, {0xcd5, 0xcd6}, {0xcdd, 0xcde}, {0xce0, 0xce3}, {0xce6, 0xcef}, {0xcf1, 0xcf2}, {0xd00, 0xd0c},
7580 {0xd0e, 0xd10}, {0xd12, 0xd44}, {0xd46, 0xd48}, {0xd4a, 0xd4e}, {0xd54, 0xd57}, {0xd5f, 0xd63}, {0xd66, 0xd6f}, {0xd7a, 0xd7f},
7581 {0xd81, 0xd83}, {0xd85, 0xd96}, {0xd9a, 0xdb1}, {0xdb3, 0xdbb}, {0xdbd, 0xdbd}, {0xdc0, 0xdc6}, {0xdca, 0xdca}, {0xdcf, 0xdd4},
7582 {0xdd6, 0xdd6}, {0xdd8, 0xddf}, {0xde6, 0xdef}, {0xdf2, 0xdf3}, {0xe01, 0xe3a}, {0xe40, 0xe4e}, {0xe50, 0xe59}, {0xe81, 0xe82},
7583 {0xe84, 0xe84}, {0xe86, 0xe8a}, {0xe8c, 0xea3}, {0xea5, 0xea5}, {0xea7, 0xebd}, {0xec0, 0xec4}, {0xec6, 0xec6}, {0xec8, 0xecd},
7584 {0xed0, 0xed9}, {0xedc, 0xedf}, {0xf00, 0xf00}, {0xf18, 0xf19}, {0xf20, 0xf29}, {0xf35, 0xf35}, {0xf37, 0xf37}, {0xf39, 0xf39},
7585 {0xf3e, 0xf47}, {0xf49, 0xf6c}, {0xf71, 0xf84}, {0xf86, 0xf97}, {0xf99, 0xfbc}, {0xfc6, 0xfc6}, {0x1000, 0x1049}, {0x1050, 0x109d},
7586 {0x10a0, 0x10c5}, {0x10c7, 0x10c7}, {0x10cd, 0x10cd}, {0x10d0, 0x10fa}, {0x10fc, 0x1248}, {0x124a, 0x124d}, {0x1250, 0x1256}, {0x1258, 0x1258},
7587 {0x125a, 0x125d}, {0x1260, 0x1288}, {0x128a, 0x128d}, {0x1290, 0x12b0}, {0x12b2, 0x12b5}, {0x12b8, 0x12be}, {0x12c0, 0x12c0}, {0x12c2, 0x12c5},
7588 {0x12c8, 0x12d6}, {0x12d8, 0x1310}, {0x1312, 0x1315}, {0x1318, 0x135a}, {0x135d, 0x135f}, {0x1369, 0x1371}, {0x1380, 0x138f}, {0x13a0, 0x13f5},
7589 {0x13f8, 0x13fd}, {0x1401, 0x166c}, {0x166f, 0x167f}, {0x1681, 0x169a}, {0x16a0, 0x16ea}, {0x16ee, 0x16f8}, {0x1700, 0x1715}, {0x171f, 0x1734},
7590 {0x1740, 0x1753}, {0x1760, 0x176c}, {0x176e, 0x1770}, {0x1772, 0x1773}, {0x1780, 0x17d3}, {0x17d7, 0x17d7}, {0x17dc, 0x17dd}, {0x17e0, 0x17e9},
7591 {0x180b, 0x180d}, {0x180f, 0x1819}, {0x1820, 0x1878}, {0x1880, 0x18aa}, {0x18b0, 0x18f5}, {0x1900, 0x191e}, {0x1920, 0x192b}, {0x1930, 0x193b},
7592 {0x1946, 0x196d}, {0x1970, 0x1974}, {0x1980, 0x19ab}, {0x19b0, 0x19c9}, {0x19d0, 0x19da}, {0x1a00, 0x1a1b}, {0x1a20, 0x1a5e}, {0x1a60, 0x1a7c},
7593 {0x1a7f, 0x1a89}, {0x1a90, 0x1a99}, {0x1aa7, 0x1aa7}, {0x1ab0, 0x1abd}, {0x1abf, 0x1ace}, {0x1b00, 0x1b4c}, {0x1b50, 0x1b59}, {0x1b6b, 0x1b73},
7594 {0x1b80, 0x1bf3}, {0x1c00, 0x1c37}, {0x1c40, 0x1c49}, {0x1c4d, 0x1c7d}, {0x1c80, 0x1c88}, {0x1c90, 0x1cba}, {0x1cbd, 0x1cbf}, {0x1cd0, 0x1cd2},
7595 {0x1cd4, 0x1cfa}, {0x1d00, 0x1f15}, {0x1f18, 0x1f1d}, {0x1f20, 0x1f45}, {0x1f48, 0x1f4d}, {0x1f50, 0x1f57}, {0x1f59, 0x1f59}, {0x1f5b, 0x1f5b},
7596 {0x1f5d, 0x1f5d}, {0x1f5f, 0x1f7d}, {0x1f80, 0x1fb4}, {0x1fb6, 0x1fbc}, {0x1fbe, 0x1fbe}, {0x1fc2, 0x1fc4}, {0x1fc6, 0x1fcc}, {0x1fd0, 0x1fd3},
7597 {0x1fd6, 0x1fdb}, {0x1fe0, 0x1fec}, {0x1ff2, 0x1ff4}, {0x1ff6, 0x1ffc}, {0x203f, 0x2040}, {0x2054, 0x2054}, {0x2071, 0x2071}, {0x207f, 0x207f},
7598 {0x2090, 0x209c}, {0x20d0, 0x20dc}, {0x20e1, 0x20e1}, {0x20e5, 0x20f0}, {0x2102, 0x2102}, {0x2107, 0x2107}, {0x210a, 0x2113}, {0x2115, 0x2115},
7599 {0x2118, 0x211d}, {0x2124, 0x2124}, {0x2126, 0x2126}, {0x2128, 0x2128}, {0x212a, 0x2139}, {0x213c, 0x213f}, {0x2145, 0x2149}, {0x214e, 0x214e},
7600 {0x2160, 0x2188}, {0x2c00, 0x2ce4}, {0x2ceb, 0x2cf3}, {0x2d00, 0x2d25}, {0x2d27, 0x2d27}, {0x2d2d, 0x2d2d}, {0x2d30, 0x2d67}, {0x2d6f, 0x2d6f},
7601 {0x2d7f, 0x2d96}, {0x2da0, 0x2da6}, {0x2da8, 0x2dae}, {0x2db0, 0x2db6}, {0x2db8, 0x2dbe}, {0x2dc0, 0x2dc6}, {0x2dc8, 0x2dce}, {0x2dd0, 0x2dd6},
7602 {0x2dd8, 0x2dde}, {0x2de0, 0x2dff}, {0x3005, 0x3007}, {0x3021, 0x302f}, {0x3031, 0x3035}, {0x3038, 0x303c}, {0x3041, 0x3096}, {0x3099, 0x309a},
7603 {0x309d, 0x309f}, {0x30a1, 0x30fa}, {0x30fc, 0x30ff}, {0x3105, 0x312f}, {0x3131, 0x318e}, {0x31a0, 0x31bf}, {0x31f0, 0x31ff}, {0x3400, 0x4dbf},
7604 {0x4e00, 0xa48c}, {0xa4d0, 0xa4fd}, {0xa500, 0xa60c}, {0xa610, 0xa62b}, {0xa640, 0xa66f}, {0xa674, 0xa67d}, {0xa67f, 0xa6f1}, {0xa717, 0xa71f},
7605 {0xa722, 0xa788}, {0xa78b, 0xa7ca}, {0xa7d0, 0xa7d1}, {0xa7d3, 0xa7d3}, {0xa7d5, 0xa7d9}, {0xa7f2, 0xa827}, {0xa82c, 0xa82c}, {0xa840, 0xa873},
7606 {0xa880, 0xa8c5}, {0xa8d0, 0xa8d9}, {0xa8e0, 0xa8f7}, {0xa8fb, 0xa8fb}, {0xa8fd, 0xa92d}, {0xa930, 0xa953}, {0xa960, 0xa97c}, {0xa980, 0xa9c0},
7607 {0xa9cf, 0xa9d9}, {0xa9e0, 0xa9fe}, {0xaa00, 0xaa36}, {0xaa40, 0xaa4d}, {0xaa50, 0xaa59}, {0xaa60, 0xaa76}, {0xaa7a, 0xaac2}, {0xaadb, 0xaadd},
7608 {0xaae0, 0xaaef}, {0xaaf2, 0xaaf6}, {0xab01, 0xab06}, {0xab09, 0xab0e}, {0xab11, 0xab16}, {0xab20, 0xab26}, {0xab28, 0xab2e}, {0xab30, 0xab5a},
7609 {0xab5c, 0xab69}, {0xab70, 0xabea}, {0xabec, 0xabed}, {0xabf0, 0xabf9}, {0xac00, 0xd7a3}, {0xd7b0, 0xd7c6}, {0xd7cb, 0xd7fb}, {0xf900, 0xfa6d},
7610 {0xfa70, 0xfad9}, {0xfb00, 0xfb06}, {0xfb13, 0xfb17}, {0xfb1d, 0xfb28}, {0xfb2a, 0xfb36}, {0xfb38, 0xfb3c}, {0xfb3e, 0xfb3e}, {0xfb40, 0xfb41},
7611 {0xfb43, 0xfb44}, {0xfb46, 0xfbb1}, {0xfbd3, 0xfc5d}, {0xfc64, 0xfd3d}, {0xfd50, 0xfd8f}, {0xfd92, 0xfdc7}, {0xfdf0, 0xfdf9}, {0xfe00, 0xfe0f},
7612 {0xfe20, 0xfe2f}, {0xfe33, 0xfe34}, {0xfe4d, 0xfe4f}, {0xfe71, 0xfe71}, {0xfe73, 0xfe73}, {0xfe77, 0xfe77}, {0xfe79, 0xfe79}, {0xfe7b, 0xfe7b},
7613 {0xfe7d, 0xfe7d}, {0xfe7f, 0xfefc}, {0xff10, 0xff19}, {0xff21, 0xff3a}, {0xff3f, 0xff3f}, {0xff41, 0xff5a}, {0xff66, 0xffbe}, {0xffc2, 0xffc7},
7614 {0xffca, 0xffcf}, {0xffd2, 0xffd7}, {0xffda, 0xffdc}, {0x10000, 0x1000b}, {0x1000d, 0x10026}, {0x10028, 0x1003a}, {0x1003c, 0x1003d}, {0x1003f, 0x1004d},
7615 {0x10050, 0x1005d}, {0x10080, 0x100fa}, {0x10140, 0x10174}, {0x101fd, 0x101fd}, {0x10280, 0x1029c}, {0x102a0, 0x102d0}, {0x102e0, 0x102e0}, {0x10300, 0x1031f},
7616 {0x1032d, 0x1034a}, {0x10350, 0x1037a}, {0x10380, 0x1039d}, {0x103a0, 0x103c3}, {0x103c8, 0x103cf}, {0x103d1, 0x103d5}, {0x10400, 0x1049d}, {0x104a0, 0x104a9},
7617 {0x104b0, 0x104d3}, {0x104d8, 0x104fb}, {0x10500, 0x10527}, {0x10530, 0x10563}, {0x10570, 0x1057a}, {0x1057c, 0x1058a}, {0x1058c, 0x10592}, {0x10594, 0x10595},
7618 {0x10597, 0x105a1}, {0x105a3, 0x105b1}, {0x105b3, 0x105b9}, {0x105bb, 0x105bc}, {0x10600, 0x10736}, {0x10740, 0x10755}, {0x10760, 0x10767}, {0x10780, 0x10785},
7619 {0x10787, 0x107b0}, {0x107b2, 0x107ba}, {0x10800, 0x10805}, {0x10808, 0x10808}, {0x1080a, 0x10835}, {0x10837, 0x10838}, {0x1083c, 0x1083c}, {0x1083f, 0x10855},
7620 {0x10860, 0x10876}, {0x10880, 0x1089e}, {0x108e0, 0x108f2}, {0x108f4, 0x108f5}, {0x10900, 0x10915}, {0x10920, 0x10939}, {0x10980, 0x109b7}, {0x109be, 0x109bf},
7621 {0x10a00, 0x10a03}, {0x10a05, 0x10a06}, {0x10a0c, 0x10a13}, {0x10a15, 0x10a17}, {0x10a19, 0x10a35}, {0x10a38, 0x10a3a}, {0x10a3f, 0x10a3f}, {0x10a60, 0x10a7c},
7622 {0x10a80, 0x10a9c}, {0x10ac0, 0x10ac7}, {0x10ac9, 0x10ae6}, {0x10b00, 0x10b35}, {0x10b40, 0x10b55}, {0x10b60, 0x10b72}, {0x10b80, 0x10b91}, {0x10c00, 0x10c48},
7623 {0x10c80, 0x10cb2}, {0x10cc0, 0x10cf2}, {0x10d00, 0x10d27}, {0x10d30, 0x10d39}, {0x10e80, 0x10ea9}, {0x10eab, 0x10eac}, {0x10eb0, 0x10eb1}, {0x10f00, 0x10f1c},
7624 {0x10f27, 0x10f27}, {0x10f30, 0x10f50}, {0x10f70, 0x10f85}, {0x10fb0, 0x10fc4}, {0x10fe0, 0x10ff6}, {0x11000, 0x11046}, {0x11066, 0x11075}, {0x1107f, 0x110ba},
7625 {0x110c2, 0x110c2}, {0x110d0, 0x110e8}, {0x110f0, 0x110f9}, {0x11100, 0x11134}, {0x11136, 0x1113f}, {0x11144, 0x11147}, {0x11150, 0x11173}, {0x11176, 0x11176},
7626 {0x11180, 0x111c4}, {0x111c9, 0x111cc}, {0x111ce, 0x111da}, {0x111dc, 0x111dc}, {0x11200, 0x11211}, {0x11213, 0x11237}, {0x1123e, 0x1123e}, {0x11280, 0x11286},
7627 {0x11288, 0x11288}, {0x1128a, 0x1128d}, {0x1128f, 0x1129d}, {0x1129f, 0x112a8}, {0x112b0, 0x112ea}, {0x112f0, 0x112f9}, {0x11300, 0x11303}, {0x11305, 0x1130c},
7628 {0x1130f, 0x11310}, {0x11313, 0x11328}, {0x1132a, 0x11330}, {0x11332, 0x11333}, {0x11335, 0x11339}, {0x1133b, 0x11344}, {0x11347, 0x11348}, {0x1134b, 0x1134d},
7629 {0x11350, 0x11350}, {0x11357, 0x11357}, {0x1135d, 0x11363}, {0x11366, 0x1136c}, {0x11370, 0x11374}, {0x11400, 0x1144a}, {0x11450, 0x11459}, {0x1145e, 0x11461},
7630 {0x11480, 0x114c5}, {0x114c7, 0x114c7}, {0x114d0, 0x114d9}, {0x11580, 0x115b5}, {0x115b8, 0x115c0}, {0x115d8, 0x115dd}, {0x11600, 0x11640}, {0x11644, 0x11644},
7631 {0x11650, 0x11659}, {0x11680, 0x116b8}, {0x116c0, 0x116c9}, {0x11700, 0x1171a}, {0x1171d, 0x1172b}, {0x11730, 0x11739}, {0x11740, 0x11746}, {0x11800, 0x1183a},
7632 {0x118a0, 0x118e9}, {0x118ff, 0x11906}, {0x11909, 0x11909}, {0x1190c, 0x11913}, {0x11915, 0x11916}, {0x11918, 0x11935}, {0x11937, 0x11938}, {0x1193b, 0x11943},
7633 {0x11950, 0x11959}, {0x119a0, 0x119a7}, {0x119aa, 0x119d7}, {0x119da, 0x119e1}, {0x119e3, 0x119e4}, {0x11a00, 0x11a3e}, {0x11a47, 0x11a47}, {0x11a50, 0x11a99},
7634 {0x11a9d, 0x11a9d}, {0x11ab0, 0x11af8}, {0x11c00, 0x11c08}, {0x11c0a, 0x11c36}, {0x11c38, 0x11c40}, {0x11c50, 0x11c59}, {0x11c72, 0x11c8f}, {0x11c92, 0x11ca7},
7635 {0x11ca9, 0x11cb6}, {0x11d00, 0x11d06}, {0x11d08, 0x11d09}, {0x11d0b, 0x11d36}, {0x11d3a, 0x11d3a}, {0x11d3c, 0x11d3d}, {0x11d3f, 0x11d47}, {0x11d50, 0x11d59},
7636 {0x11d60, 0x11d65}, {0x11d67, 0x11d68}, {0x11d6a, 0x11d8e}, {0x11d90, 0x11d91}, {0x11d93, 0x11d98}, {0x11da0, 0x11da9}, {0x11ee0, 0x11ef6}, {0x11fb0, 0x11fb0},
7637 {0x12000, 0x12399}, {0x12400, 0x1246e}, {0x12480, 0x12543}, {0x12f90, 0x12ff0}, {0x13000, 0x1342e}, {0x14400, 0x14646}, {0x16800, 0x16a38}, {0x16a40, 0x16a5e},
7638 {0x16a60, 0x16a69}, {0x16a70, 0x16abe}, {0x16ac0, 0x16ac9}, {0x16ad0, 0x16aed}, {0x16af0, 0x16af4}, {0x16b00, 0x16b36}, {0x16b40, 0x16b43}, {0x16b50, 0x16b59},
7639 {0x16b63, 0x16b77}, {0x16b7d, 0x16b8f}, {0x16e40, 0x16e7f}, {0x16f00, 0x16f4a}, {0x16f4f, 0x16f87}, {0x16f8f, 0x16f9f}, {0x16fe0, 0x16fe1}, {0x16fe3, 0x16fe4},
7640 {0x16ff0, 0x16ff1}, {0x17000, 0x187f7}, {0x18800, 0x18cd5}, {0x18d00, 0x18d08}, {0x1aff0, 0x1aff3}, {0x1aff5, 0x1affb}, {0x1affd, 0x1affe}, {0x1b000, 0x1b122},
7641 {0x1b150, 0x1b152}, {0x1b164, 0x1b167}, {0x1b170, 0x1b2fb}, {0x1bc00, 0x1bc6a}, {0x1bc70, 0x1bc7c}, {0x1bc80, 0x1bc88}, {0x1bc90, 0x1bc99}, {0x1bc9d, 0x1bc9e},
7642 {0x1cf00, 0x1cf2d}, {0x1cf30, 0x1cf46}, {0x1d165, 0x1d169}, {0x1d16d, 0x1d172}, {0x1d17b, 0x1d182}, {0x1d185, 0x1d18b}, {0x1d1aa, 0x1d1ad}, {0x1d242, 0x1d244},
7643 {0x1d400, 0x1d454}, {0x1d456, 0x1d49c}, {0x1d49e, 0x1d49f}, {0x1d4a2, 0x1d4a2}, {0x1d4a5, 0x1d4a6}, {0x1d4a9, 0x1d4ac}, {0x1d4ae, 0x1d4b9}, {0x1d4bb, 0x1d4bb},
7644 {0x1d4bd, 0x1d4c3}, {0x1d4c5, 0x1d505}, {0x1d507, 0x1d50a}, {0x1d50d, 0x1d514}, {0x1d516, 0x1d51c}, {0x1d51e, 0x1d539}, {0x1d53b, 0x1d53e}, {0x1d540, 0x1d544},
7645 {0x1d546, 0x1d546}, {0x1d54a, 0x1d550}, {0x1d552, 0x1d6a5}, {0x1d6a8, 0x1d6c0}, {0x1d6c2, 0x1d6da}, {0x1d6dc, 0x1d6fa}, {0x1d6fc, 0x1d714}, {0x1d716, 0x1d734},
7646 {0x1d736, 0x1d74e}, {0x1d750, 0x1d76e}, {0x1d770, 0x1d788}, {0x1d78a, 0x1d7a8}, {0x1d7aa, 0x1d7c2}, {0x1d7c4, 0x1d7cb}, {0x1d7ce, 0x1d7ff}, {0x1da00, 0x1da36},
7647 {0x1da3b, 0x1da6c}, {0x1da75, 0x1da75}, {0x1da84, 0x1da84}, {0x1da9b, 0x1da9f}, {0x1daa1, 0x1daaf}, {0x1df00, 0x1df1e}, {0x1e000, 0x1e006}, {0x1e008, 0x1e018},
7648 {0x1e01b, 0x1e021}, {0x1e023, 0x1e024}, {0x1e026, 0x1e02a}, {0x1e100, 0x1e12c}, {0x1e130, 0x1e13d}, {0x1e140, 0x1e149}, {0x1e14e, 0x1e14e}, {0x1e290, 0x1e2ae},
7649 {0x1e2c0, 0x1e2f9}, {0x1e7e0, 0x1e7e6}, {0x1e7e8, 0x1e7eb}, {0x1e7ed, 0x1e7ee}, {0x1e7f0, 0x1e7fe}, {0x1e800, 0x1e8c4}, {0x1e8d0, 0x1e8d6}, {0x1e900, 0x1e94b},
7650 {0x1e950, 0x1e959}, {0x1ee00, 0x1ee03}, {0x1ee05, 0x1ee1f}, {0x1ee21, 0x1ee22}, {0x1ee24, 0x1ee24}, {0x1ee27, 0x1ee27}, {0x1ee29, 0x1ee32}, {0x1ee34, 0x1ee37},
7651 {0x1ee39, 0x1ee39}, {0x1ee3b, 0x1ee3b}, {0x1ee42, 0x1ee42}, {0x1ee47, 0x1ee47}, {0x1ee49, 0x1ee49}, {0x1ee4b, 0x1ee4b}, {0x1ee4d, 0x1ee4f}, {0x1ee51, 0x1ee52},
7652 {0x1ee54, 0x1ee54}, {0x1ee57, 0x1ee57}, {0x1ee59, 0x1ee59}, {0x1ee5b, 0x1ee5b}, {0x1ee5d, 0x1ee5d}, {0x1ee5f, 0x1ee5f}, {0x1ee61, 0x1ee62}, {0x1ee64, 0x1ee64},
7653 {0x1ee67, 0x1ee6a}, {0x1ee6c, 0x1ee72}, {0x1ee74, 0x1ee77}, {0x1ee79, 0x1ee7c}, {0x1ee7e, 0x1ee7e}, {0x1ee80, 0x1ee89}, {0x1ee8b, 0x1ee9b}, {0x1eea1, 0x1eea3},
7654 {0x1eea5, 0x1eea9}, {0x1eeab, 0x1eebb}, {0x1fbf0, 0x1fbf9}, {0x20000, 0x2a6df}, {0x2a700, 0x2b738}, {0x2b740, 0x2b81d}, {0x2b820, 0x2cea1}, {0x2ceb0, 0x2ebe0},
7655 {0x2f800, 0x2fa1d}, {0x30000, 0x3134a}, {0xe0100, 0xe01ef},
7656};
7657
7658static bool ts_lex(TSLexer *lexer, TSStateId state) {
7659 START_LEXER();
7660 eof = lexer->eof(lexer);
7661 switch (state) {
7662 case 0:
7663 if (eof) ADVANCE(70);
7664 ADVANCE_MAP(
7665 '!', 169,
7666 '"', 155,
7667 '#', 141,
7668 '$', 83,
7669 '%', 97,
7670 '&', 102,
7671 '\'', 143,
7672 '(', 73,
7673 ')', 74,
7674 '*', 90,
7675 '+', 88,
7676 ',', 137,
7677 '-', 94,
7678 '.', 131,
7679 '/', 170,
7680 '0', 149,
7681 ':', 81,
7682 ';', 71,
7683 '<', 144,
7684 '=', 121,
7685 '>', 125,
7686 '?', 91,
7687 '@', 130,
7688 '[', 75,
7689 '\\', 45,
7690 ']', 76,
7691 '^', 98,
7692 'b', 176,
7693 'c', 177,
7694 'm', 180,
7695 'r', 178,
7696 '{', 77,
7697 '|', 104,
7698 '}', 78,
7699 );
7700 if (('\t' <= lookahead && lookahead <= '\r') ||
7701 lookahead == ' ') SKIP(66);
7702 if (('1' <= lookahead && lookahead <= '9')) ADVANCE(152);
7703 if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
7704 END_STATE();
7705 case 1:
7706 ADVANCE_MAP(
7707 '!', 100,
7708 '"', 154,
7709 '#', 140,
7710 '$', 83,
7711 '%', 97,
7712 '&', 102,
7713 '\'', 143,
7714 '(', 73,
7715 ')', 74,
7716 '*', 90,
7717 '+', 88,
7718 ',', 137,
7719 '-', 94,
7720 '.', 131,
7721 '/', 96,
7722 '0', 149,
7723 ':', 81,
7724 ';', 71,
7725 '<', 127,
7726 '=', 121,
7727 '>', 125,
7728 '?', 91,
7729 '@', 130,
7730 '[', 75,
7731 ']', 76,
7732 '^', 98,
7733 'b', 176,
7734 'c', 177,
7735 'r', 178,
7736 '{', 77,
7737 '|', 104,
7738 '}', 78,
7739 );
7740 if (('\t' <= lookahead && lookahead <= '\r') ||
7741 lookahead == ' ') SKIP(1);
7742 if (('1' <= lookahead && lookahead <= '9')) ADVANCE(152);
7743 if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
7744 END_STATE();
7745 case 2:
7746 ADVANCE_MAP(
7747 '!', 100,
7748 '"', 154,
7749 '#', 140,
7750 '$', 64,
7751 '%', 97,
7752 '&', 102,
7753 '\'', 143,
7754 '(', 73,
7755 ')', 74,
7756 '*', 90,
7757 '+', 88,
7758 ',', 137,
7759 '-', 93,
7760 '.', 131,
7761 '/', 96,
7762 '0', 149,
7763 ':', 81,
7764 ';', 71,
7765 '<', 127,
7766 '=', 120,
7767 '>', 125,
7768 '?', 91,
7769 '[', 75,
7770 ']', 76,
7771 '^', 98,
7772 'b', 176,
7773 'c', 177,
7774 'r', 178,
7775 '{', 77,
7776 '|', 104,
7777 '}', 78,
7778 );
7779 if (('\t' <= lookahead && lookahead <= '\r') ||
7780 lookahead == ' ') SKIP(2);
7781 if (('1' <= lookahead && lookahead <= '9')) ADVANCE(152);
7782 if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
7783 END_STATE();
7784 case 3:
7785 ADVANCE_MAP(
7786 '!', 100,
7787 '"', 154,
7788 '#', 140,
7789 '$', 82,
7790 '%', 97,
7791 '&', 102,
7792 '\'', 143,
7793 '(', 73,
7794 ')', 74,
7795 '*', 90,
7796 '+', 88,
7797 ',', 137,
7798 '-', 94,
7799 '.', 131,
7800 '/', 96,
7801 '0', 149,
7802 ':', 81,
7803 ';', 71,
7804 '<', 127,
7805 '=', 121,
7806 '>', 125,
7807 '?', 91,
7808 '@', 130,
7809 '[', 75,
7810 ']', 76,
7811 '^', 98,
7812 'b', 176,
7813 'c', 177,
7814 'r', 178,
7815 '{', 77,
7816 '|', 104,
7817 '}', 78,
7818 );
7819 if (('\t' <= lookahead && lookahead <= '\r') ||
7820 lookahead == ' ') SKIP(3);
7821 if (('1' <= lookahead && lookahead <= '9')) ADVANCE(152);
7822 if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
7823 END_STATE();
7824 case 4:
7825 ADVANCE_MAP(
7826 '!', 100,
7827 '"', 154,
7828 '$', 64,
7829 '%', 97,
7830 '&', 102,
7831 '\'', 143,
7832 '(', 73,
7833 '*', 90,
7834 '+', 88,
7835 '-', 93,
7836 '.', 131,
7837 '/', 96,
7838 '0', 149,
7839 ':', 81,
7840 '<', 127,
7841 '=', 121,
7842 '>', 125,
7843 '?', 91,
7844 '[', 75,
7845 '^', 98,
7846 'b', 176,
7847 'c', 177,
7848 'r', 178,
7849 '{', 77,
7850 '|', 104,
7851 );
7852 if (('\t' <= lookahead && lookahead <= '\r') ||
7853 lookahead == ' ') SKIP(4);
7854 if (('1' <= lookahead && lookahead <= '9')) ADVANCE(152);
7855 if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
7856 END_STATE();
7857 case 5:
7858 ADVANCE_MAP(
7859 '!', 100,
7860 '%', 97,
7861 '&', 102,
7862 '\'', 142,
7863 '(', 73,
7864 ')', 74,
7865 '*', 90,
7866 '+', 88,
7867 ',', 137,
7868 '-', 93,
7869 '.', 131,
7870 '/', 96,
7871 ':', 81,
7872 ';', 71,
7873 '<', 144,
7874 '=', 120,
7875 '>', 125,
7876 '?', 91,
7877 '[', 75,
7878 ']', 76,
7879 '^', 98,
7880 'r', 178,
7881 '{', 77,
7882 '|', 104,
7883 '}', 78,
7884 );
7885 if (('\t' <= lookahead && lookahead <= '\r') ||
7886 lookahead == ' ') SKIP(5);
7887 if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
7888 END_STATE();
7889 case 6:
7890 ADVANCE_MAP(
7891 '!', 100,
7892 '%', 97,
7893 '&', 102,
7894 '\'', 142,
7895 '(', 73,
7896 ')', 74,
7897 '*', 90,
7898 '+', 88,
7899 ',', 137,
7900 '-', 93,
7901 '.', 131,
7902 '/', 96,
7903 ':', 39,
7904 ';', 71,
7905 '<', 127,
7906 '=', 120,
7907 '>', 125,
7908 '?', 91,
7909 '[', 75,
7910 ']', 76,
7911 '^', 98,
7912 'r', 178,
7913 '{', 77,
7914 '|', 104,
7915 '}', 78,
7916 );
7917 if (('\t' <= lookahead && lookahead <= '\r') ||
7918 lookahead == ' ') SKIP(6);
7919 if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
7920 END_STATE();
7921 case 7:
7922 ADVANCE_MAP(
7923 '!', 100,
7924 '%', 97,
7925 '&', 102,
7926 '\'', 142,
7927 '(', 73,
7928 '*', 90,
7929 '+', 88,
7930 '-', 93,
7931 '.', 131,
7932 '/', 96,
7933 ':', 39,
7934 '<', 127,
7935 '=', 121,
7936 '>', 125,
7937 '?', 91,
7938 '[', 75,
7939 '^', 98,
7940 'r', 178,
7941 '{', 77,
7942 '|', 104,
7943 );
7944 if (('\t' <= lookahead && lookahead <= '\r') ||
7945 lookahead == ' ') SKIP(7);
7946 if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
7947 END_STATE();
7948 case 8:
7949 ADVANCE_MAP(
7950 '!', 100,
7951 '%', 97,
7952 '&', 102,
7953 '(', 73,
7954 '*', 90,
7955 '+', 88,
7956 '-', 93,
7957 '.', 131,
7958 '/', 96,
7959 ':', 39,
7960 '<', 144,
7961 '=', 121,
7962 '>', 125,
7963 '?', 91,
7964 '[', 75,
7965 '^', 98,
7966 'r', 178,
7967 '|', 104,
7968 );
7969 if (('\t' <= lookahead && lookahead <= '\r') ||
7970 lookahead == ' ') SKIP(8);
7971 if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
7972 END_STATE();
7973 case 9:
7974 ADVANCE_MAP(
7975 '!', 99,
7976 '"', 155,
7977 '#', 140,
7978 '$', 64,
7979 '&', 23,
7980 '\'', 142,
7981 '(', 73,
7982 ')', 74,
7983 '*', 32,
7984 '+', 87,
7985 ',', 137,
7986 '.', 29,
7987 '/', 27,
7988 ':', 81,
7989 ';', 71,
7990 '<', 126,
7991 '=', 42,
7992 '>', 124,
7993 '\\', 45,
7994 ']', 76,
7995 'm', 180,
7996 'r', 178,
7997 '{', 77,
7998 '|', 103,
7999 '}', 78,
8000 );
8001 if (('\t' <= lookahead && lookahead <= '\r') ||
8002 lookahead == ' ') SKIP(14);
8003 if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
8004 END_STATE();
8005 case 10:
8006 ADVANCE_MAP(
8007 '!', 99,
8008 '"', 154,
8009 '#', 140,
8010 '$', 64,
8011 '&', 101,
8012 '\'', 143,
8013 '(', 73,
8014 ')', 74,
8015 '*', 89,
8016 ',', 137,
8017 '-', 92,
8018 '.', 30,
8019 '/', 27,
8020 '0', 149,
8021 ':', 81,
8022 ';', 71,
8023 '<', 126,
8024 '=', 119,
8025 '>', 124,
8026 '?', 91,
8027 '[', 75,
8028 ']', 76,
8029 'b', 176,
8030 'c', 177,
8031 'r', 178,
8032 '{', 77,
8033 '|', 103,
8034 '}', 78,
8035 );
8036 if (('\t' <= lookahead && lookahead <= '\r') ||
8037 lookahead == ' ') SKIP(10);
8038 if (('1' <= lookahead && lookahead <= '9')) ADVANCE(152);
8039 if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
8040 END_STATE();
8041 case 11:
8042 ADVANCE_MAP(
8043 '!', 99,
8044 '"', 154,
8045 '#', 140,
8046 '$', 64,
8047 '&', 101,
8048 '\'', 143,
8049 '(', 73,
8050 ')', 74,
8051 '*', 89,
8052 ',', 137,
8053 '-', 92,
8054 '.', 31,
8055 '/', 27,
8056 '0', 149,
8057 ':', 39,
8058 '<', 126,
8059 '=', 42,
8060 '?', 91,
8061 '[', 75,
8062 'b', 176,
8063 'c', 177,
8064 'r', 178,
8065 '|', 103,
8066 );
8067 if (('\t' <= lookahead && lookahead <= '\r') ||
8068 lookahead == ' ') SKIP(11);
8069 if (('1' <= lookahead && lookahead <= '9')) ADVANCE(152);
8070 if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
8071 END_STATE();
8072 case 12:
8073 ADVANCE_MAP(
8074 '!', 99,
8075 '"', 154,
8076 '$', 64,
8077 '&', 101,
8078 '\'', 143,
8079 '(', 73,
8080 '*', 89,
8081 '+', 87,
8082 ',', 137,
8083 '-', 95,
8084 '.', 30,
8085 '/', 27,
8086 '0', 149,
8087 ':', 39,
8088 ';', 71,
8089 '<', 126,
8090 '[', 75,
8091 ']', 76,
8092 'b', 176,
8093 'c', 177,
8094 'r', 178,
8095 '{', 77,
8096 '|', 103,
8097 );
8098 if (('\t' <= lookahead && lookahead <= '\r') ||
8099 lookahead == ' ') SKIP(12);
8100 if (('1' <= lookahead && lookahead <= '9')) ADVANCE(152);
8101 if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
8102 END_STATE();
8103 case 13:
8104 ADVANCE_MAP(
8105 '!', 99,
8106 '#', 140,
8107 '$', 64,
8108 '&', 101,
8109 '\'', 142,
8110 '(', 73,
8111 ')', 74,
8112 '*', 89,
8113 '+', 87,
8114 ',', 137,
8115 '-', 41,
8116 '.', 29,
8117 '/', 27,
8118 '0', 149,
8119 ':', 81,
8120 ';', 71,
8121 '<', 126,
8122 '=', 119,
8123 '>', 124,
8124 '?', 91,
8125 '[', 75,
8126 ']', 76,
8127 'r', 178,
8128 '{', 77,
8129 '|', 103,
8130 '}', 78,
8131 );
8132 if (('\t' <= lookahead && lookahead <= '\r') ||
8133 lookahead == ' ') SKIP(13);
8134 if (('1' <= lookahead && lookahead <= '9')) ADVANCE(152);
8135 if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
8136 END_STATE();
8137 case 14:
8138 ADVANCE_MAP(
8139 '!', 99,
8140 '#', 140,
8141 '$', 64,
8142 '&', 23,
8143 '\'', 142,
8144 '(', 73,
8145 ')', 74,
8146 '*', 32,
8147 '+', 87,
8148 ',', 137,
8149 '.', 29,
8150 '/', 27,
8151 ':', 81,
8152 ';', 71,
8153 '<', 126,
8154 '=', 42,
8155 '>', 124,
8156 ']', 76,
8157 'm', 180,
8158 'r', 178,
8159 '{', 77,
8160 '|', 103,
8161 '}', 78,
8162 );
8163 if (('\t' <= lookahead && lookahead <= '\r') ||
8164 lookahead == ' ') SKIP(14);
8165 if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
8166 END_STATE();
8167 case 15:
8168 ADVANCE_MAP(
8169 '!', 99,
8170 '\'', 142,
8171 '(', 73,
8172 ')', 74,
8173 '+', 87,
8174 ',', 137,
8175 '.', 29,
8176 '/', 27,
8177 ':', 81,
8178 ';', 71,
8179 '<', 144,
8180 '=', 119,
8181 '>', 124,
8182 '@', 130,
8183 ']', 76,
8184 'r', 178,
8185 '{', 77,
8186 '|', 103,
8187 '}', 78,
8188 );
8189 if (('\t' <= lookahead && lookahead <= '\r') ||
8190 lookahead == ' ') SKIP(15);
8191 if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
8192 END_STATE();
8193 case 16:
8194 ADVANCE_MAP(
8195 '!', 99,
8196 '(', 73,
8197 '.', 29,
8198 '/', 27,
8199 ':', 39,
8200 '<', 144,
8201 '=', 42,
8202 '@', 130,
8203 'r', 178,
8204 '{', 77,
8205 '|', 103,
8206 );
8207 if (('\t' <= lookahead && lookahead <= '\r') ||
8208 lookahead == ' ') SKIP(16);
8209 if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
8210 END_STATE();
8211 case 17:
8212 ADVANCE_MAP(
8213 '!', 40,
8214 '%', 97,
8215 '&', 102,
8216 '\'', 142,
8217 '(', 73,
8218 ')', 74,
8219 '*', 90,
8220 '+', 88,
8221 ',', 137,
8222 '-', 94,
8223 '.', 131,
8224 '/', 96,
8225 ':', 80,
8226 ';', 71,
8227 '<', 127,
8228 '=', 120,
8229 '>', 125,
8230 '?', 91,
8231 '[', 75,
8232 ']', 76,
8233 '^', 98,
8234 'r', 178,
8235 '{', 77,
8236 '|', 104,
8237 '}', 78,
8238 );
8239 if (('\t' <= lookahead && lookahead <= '\r') ||
8240 lookahead == ' ') SKIP(17);
8241 if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
8242 END_STATE();
8243 case 18:
8244 ADVANCE_MAP(
8245 '!', 40,
8246 '%', 97,
8247 '&', 102,
8248 '\'', 142,
8249 '(', 73,
8250 ')', 74,
8251 '*', 90,
8252 '+', 88,
8253 ',', 137,
8254 '-', 93,
8255 '.', 131,
8256 '/', 96,
8257 ':', 80,
8258 ';', 71,
8259 '<', 127,
8260 '=', 120,
8261 '>', 125,
8262 '?', 91,
8263 '[', 75,
8264 ']', 76,
8265 '^', 98,
8266 'r', 178,
8267 '{', 77,
8268 '|', 104,
8269 '}', 78,
8270 );
8271 if (('\t' <= lookahead && lookahead <= '\r') ||
8272 lookahead == ' ') SKIP(18);
8273 if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
8274 END_STATE();
8275 case 19:
8276 ADVANCE_MAP(
8277 '!', 40,
8278 '%', 97,
8279 '&', 102,
8280 '(', 73,
8281 '*', 90,
8282 '+', 88,
8283 '-', 94,
8284 '.', 131,
8285 '/', 96,
8286 '<', 127,
8287 '=', 121,
8288 '>', 125,
8289 '?', 91,
8290 '[', 75,
8291 '^', 98,
8292 'r', 178,
8293 '|', 104,
8294 );
8295 if (('\t' <= lookahead && lookahead <= '\r') ||
8296 lookahead == ' ') SKIP(19);
8297 if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
8298 END_STATE();
8299 case 20:
8300 if (lookahead == '"') ADVANCE(154);
8301 if (lookahead == '/') ADVANCE(27);
8302 if (lookahead == ';') ADVANCE(71);
8303 if (lookahead == 'r') ADVANCE(178);
8304 if (lookahead == '{') ADVANCE(77);
8305 if (lookahead == 'b' ||
8306 lookahead == 'c') ADVANCE(177);
8307 if (('\t' <= lookahead && lookahead <= '\r') ||
8308 lookahead == ' ') SKIP(20);
8309 if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
8310 END_STATE();
8311 case 21:
8312 ADVANCE_MAP(
8313 '#', 140,
8314 '$', 64,
8315 ',', 137,
8316 '/', 27,
8317 ':', 39,
8318 ';', 71,
8319 '<', 126,
8320 '=', 119,
8321 'm', 180,
8322 'r', 178,
8323 '}', 78,
8324 );
8325 if (('\t' <= lookahead && lookahead <= '\r') ||
8326 lookahead == ' ') SKIP(21);
8327 if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
8328 END_STATE();
8329 case 22:
8330 ADVANCE_MAP(
8331 '#', 140,
8332 ',', 137,
8333 '.', 30,
8334 '/', 27,
8335 '0', 149,
8336 ':', 80,
8337 ';', 71,
8338 '<', 126,
8339 '=', 119,
8340 'r', 178,
8341 '{', 77,
8342 '}', 78,
8343 );
8344 if (('\t' <= lookahead && lookahead <= '\r') ||
8345 lookahead == ' ') SKIP(22);
8346 if (('1' <= lookahead && lookahead <= '9')) ADVANCE(152);
8347 if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
8348 END_STATE();
8349 case 23:
8350 if (lookahead == '&') ADVANCE(105);
8351 END_STATE();
8352 case 24:
8353 if (lookahead == '\'') ADVANCE(156);
8354 END_STATE();
8355 case 25:
8356 if (lookahead == '\'') ADVANCE(156);
8357 if (lookahead == '\\') ADVANCE(46);
8358 if (lookahead != 0) ADVANCE(24);
8359 END_STATE();
8360 case 26:
8361 ADVANCE_MAP(
8362 '\'', 142,
8363 '(', 73,
8364 ')', 74,
8365 '*', 89,
8366 '+', 87,
8367 ',', 137,
8368 '-', 41,
8369 '.', 29,
8370 '/', 27,
8371 ':', 80,
8372 ';', 71,
8373 '<', 144,
8374 '=', 119,
8375 '>', 124,
8376 ']', 76,
8377 'r', 178,
8378 '{', 77,
8379 '|', 103,
8380 '}', 78,
8381 );
8382 if (('\t' <= lookahead && lookahead <= '\r') ||
8383 lookahead == ' ') SKIP(26);
8384 if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
8385 END_STATE();
8386 case 27:
8387 if (lookahead == '*') ADVANCE(172);
8388 if (lookahead == '/') ADVANCE(158);
8389 END_STATE();
8390 case 28:
8391 if (lookahead == '*') ADVANCE(89);
8392 if (lookahead == '+') ADVANCE(87);
8393 if (lookahead == '/') ADVANCE(84);
8394 if (lookahead == '?') ADVANCE(91);
8395 if (('\t' <= lookahead && lookahead <= '\r') ||
8396 lookahead == ' ') ADVANCE(85);
8397 if (lookahead != 0) ADVANCE(86);
8398 END_STATE();
8399 case 29:
8400 if (lookahead == '.') ADVANCE(134);
8401 END_STATE();
8402 case 30:
8403 if (lookahead == '.') ADVANCE(132);
8404 END_STATE();
8405 case 31:
8406 if (lookahead == '.') ADVANCE(133);
8407 END_STATE();
8408 case 32:
8409 if (lookahead == '/') ADVANCE(174);
8410 END_STATE();
8411 case 33:
8412 if (lookahead == '1') ADVANCE(35);
8413 if (lookahead == '3') ADVANCE(34);
8414 if (lookahead == '6') ADVANCE(37);
8415 if (lookahead == '8') ADVANCE(145);
8416 if (lookahead == 's') ADVANCE(44);
8417 END_STATE();
8418 case 34:
8419 if (lookahead == '2') ADVANCE(145);
8420 END_STATE();
8421 case 35:
8422 if (lookahead == '2') ADVANCE(38);
8423 if (lookahead == '6') ADVANCE(145);
8424 END_STATE();
8425 case 36:
8426 if (lookahead == '3') ADVANCE(34);
8427 if (lookahead == '6') ADVANCE(37);
8428 END_STATE();
8429 case 37:
8430 if (lookahead == '4') ADVANCE(145);
8431 END_STATE();
8432 case 38:
8433 if (lookahead == '8') ADVANCE(145);
8434 END_STATE();
8435 case 39:
8436 if (lookahead == ':') ADVANCE(138);
8437 END_STATE();
8438 case 40:
8439 if (lookahead == '=') ADVANCE(123);
8440 END_STATE();
8441 case 41:
8442 if (lookahead == '>') ADVANCE(139);
8443 END_STATE();
8444 case 42:
8445 if (lookahead == '>') ADVANCE(79);
8446 END_STATE();
8447 case 43:
8448 if (lookahead == 'e') ADVANCE(145);
8449 END_STATE();
8450 case 44:
8451 if (lookahead == 'i') ADVANCE(47);
8452 END_STATE();
8453 case 45:
8454 if (lookahead == 'u') ADVANCE(48);
8455 if (lookahead == 'x') ADVANCE(60);
8456 if (lookahead != 0) ADVANCE(157);
8457 END_STATE();
8458 case 46:
8459 if (lookahead == 'u') ADVANCE(49);
8460 if (lookahead == 'x') ADVANCE(61);
8461 if (lookahead != 0) ADVANCE(24);
8462 END_STATE();
8463 case 47:
8464 if (lookahead == 'z') ADVANCE(43);
8465 END_STATE();
8466 case 48:
8467 if (lookahead == '{') ADVANCE(58);
8468 if (('0' <= lookahead && lookahead <= '9') ||
8469 ('A' <= lookahead && lookahead <= 'F') ||
8470 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(56);
8471 END_STATE();
8472 case 49:
8473 if (lookahead == '{') ADVANCE(59);
8474 if (('0' <= lookahead && lookahead <= '9') ||
8475 ('A' <= lookahead && lookahead <= 'F') ||
8476 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(62);
8477 END_STATE();
8478 case 50:
8479 if (lookahead == '}') ADVANCE(24);
8480 if (('0' <= lookahead && lookahead <= '9') ||
8481 ('A' <= lookahead && lookahead <= 'F') ||
8482 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(50);
8483 END_STATE();
8484 case 51:
8485 if (lookahead == '}') ADVANCE(157);
8486 if (('0' <= lookahead && lookahead <= '9') ||
8487 ('A' <= lookahead && lookahead <= 'F') ||
8488 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(51);
8489 END_STATE();
8490 case 52:
8491 if (lookahead == '0' ||
8492 lookahead == '1' ||
8493 lookahead == '_') ADVANCE(150);
8494 END_STATE();
8495 case 53:
8496 if (('\t' <= lookahead && lookahead <= '\r') ||
8497 lookahead == ' ') ADVANCE(53);
8498 if (lookahead != 0 &&
8499 lookahead != '[') ADVANCE(190);
8500 END_STATE();
8501 case 54:
8502 if (('0' <= lookahead && lookahead <= '7') ||
8503 lookahead == '_') ADVANCE(151);
8504 END_STATE();
8505 case 55:
8506 if (('0' <= lookahead && lookahead <= '9') ||
8507 ('A' <= lookahead && lookahead <= 'F') ||
8508 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(24);
8509 END_STATE();
8510 case 56:
8511 if (('0' <= lookahead && lookahead <= '9') ||
8512 ('A' <= lookahead && lookahead <= 'F') ||
8513 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(60);
8514 END_STATE();
8515 case 57:
8516 if (('0' <= lookahead && lookahead <= '9') ||
8517 ('A' <= lookahead && lookahead <= 'F') ||
8518 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(157);
8519 END_STATE();
8520 case 58:
8521 if (('0' <= lookahead && lookahead <= '9') ||
8522 ('A' <= lookahead && lookahead <= 'F') ||
8523 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(51);
8524 END_STATE();
8525 case 59:
8526 if (('0' <= lookahead && lookahead <= '9') ||
8527 ('A' <= lookahead && lookahead <= 'F') ||
8528 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(50);
8529 END_STATE();
8530 case 60:
8531 if (('0' <= lookahead && lookahead <= '9') ||
8532 ('A' <= lookahead && lookahead <= 'F') ||
8533 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(57);
8534 END_STATE();
8535 case 61:
8536 if (('0' <= lookahead && lookahead <= '9') ||
8537 ('A' <= lookahead && lookahead <= 'F') ||
8538 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(55);
8539 END_STATE();
8540 case 62:
8541 if (('0' <= lookahead && lookahead <= '9') ||
8542 ('A' <= lookahead && lookahead <= 'F') ||
8543 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(61);
8544 END_STATE();
8545 case 63:
8546 if (('0' <= lookahead && lookahead <= '9') ||
8547 ('A' <= lookahead && lookahead <= 'F') ||
8548 lookahead == '_' ||
8549 ('a' <= lookahead && lookahead <= 'f')) ADVANCE(153);
8550 END_STATE();
8551 case 64:
8552 if (('A' <= lookahead && lookahead <= 'Z') ||
8553 lookahead == '_' ||
8554 ('a' <= lookahead && lookahead <= 'z')) ADVANCE(191);
8555 END_STATE();
8556 case 65:
8557 if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
8558 END_STATE();
8559 case 66:
8560 if (eof) ADVANCE(70);
8561 ADVANCE_MAP(
8562 '!', 100,
8563 '"', 154,
8564 '#', 141,
8565 '$', 83,
8566 '%', 97,
8567 '&', 102,
8568 '\'', 143,
8569 '(', 73,
8570 ')', 74,
8571 '*', 90,
8572 '+', 88,
8573 ',', 137,
8574 '-', 94,
8575 '.', 131,
8576 '/', 96,
8577 '0', 149,
8578 ':', 81,
8579 ';', 71,
8580 '<', 144,
8581 '=', 121,
8582 '>', 125,
8583 '?', 91,
8584 '@', 130,
8585 '[', 75,
8586 ']', 76,
8587 '^', 98,
8588 'b', 176,
8589 'c', 177,
8590 'm', 180,
8591 'r', 178,
8592 '{', 77,
8593 '|', 104,
8594 '}', 78,
8595 );
8596 if (('\t' <= lookahead && lookahead <= '\r') ||
8597 lookahead == ' ') SKIP(66);
8598 if (('1' <= lookahead && lookahead <= '9')) ADVANCE(152);
8599 if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
8600 END_STATE();
8601 case 67:
8602 if (eof) ADVANCE(70);
8603 ADVANCE_MAP(
8604 '!', 100,
8605 '"', 154,
8606 '#', 140,
8607 '$', 64,
8608 '%', 97,
8609 '&', 102,
8610 '\'', 143,
8611 '(', 73,
8612 '*', 90,
8613 '+', 88,
8614 '-', 93,
8615 '.', 131,
8616 '/', 96,
8617 '0', 149,
8618 ':', 39,
8619 ';', 71,
8620 '<', 127,
8621 '=', 120,
8622 '>', 125,
8623 '?', 91,
8624 '[', 75,
8625 '^', 98,
8626 'b', 176,
8627 'c', 177,
8628 'm', 180,
8629 'r', 178,
8630 '{', 77,
8631 '|', 104,
8632 '}', 78,
8633 );
8634 if (('\t' <= lookahead && lookahead <= '\r') ||
8635 lookahead == ' ') SKIP(67);
8636 if (('1' <= lookahead && lookahead <= '9')) ADVANCE(152);
8637 if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
8638 END_STATE();
8639 case 68:
8640 if (eof) ADVANCE(70);
8641 ADVANCE_MAP(
8642 '!', 99,
8643 '"', 154,
8644 '#', 141,
8645 '$', 64,
8646 '&', 101,
8647 '\'', 143,
8648 '(', 73,
8649 ')', 74,
8650 '*', 89,
8651 '+', 87,
8652 ',', 137,
8653 '-', 92,
8654 '.', 30,
8655 '/', 27,
8656 '0', 149,
8657 ':', 81,
8658 ';', 71,
8659 '<', 126,
8660 '=', 119,
8661 '>', 124,
8662 '?', 91,
8663 '[', 75,
8664 ']', 76,
8665 'b', 176,
8666 'c', 177,
8667 'm', 180,
8668 'r', 178,
8669 '{', 77,
8670 '|', 103,
8671 '}', 78,
8672 );
8673 if (('\t' <= lookahead && lookahead <= '\r') ||
8674 lookahead == ' ') SKIP(68);
8675 if (('1' <= lookahead && lookahead <= '9')) ADVANCE(152);
8676 if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
8677 END_STATE();
8678 case 69:
8679 if (eof) ADVANCE(70);
8680 ADVANCE_MAP(
8681 '!', 99,
8682 '"', 154,
8683 '#', 140,
8684 '$', 64,
8685 '&', 101,
8686 '\'', 143,
8687 '(', 73,
8688 '*', 89,
8689 '-', 92,
8690 '.', 30,
8691 '/', 27,
8692 '0', 149,
8693 ':', 39,
8694 ';', 71,
8695 '<', 126,
8696 '=', 42,
8697 '[', 75,
8698 'b', 176,
8699 'c', 177,
8700 'm', 180,
8701 'r', 178,
8702 '{', 77,
8703 '|', 103,
8704 '}', 78,
8705 );
8706 if (('\t' <= lookahead && lookahead <= '\r') ||
8707 lookahead == ' ') SKIP(69);
8708 if (('1' <= lookahead && lookahead <= '9')) ADVANCE(152);
8709 if (set_contains(sym_identifier_character_set_1, 656, lookahead)) ADVANCE(189);
8710 END_STATE();
8711 case 70:
8712 ACCEPT_TOKEN(ts_builtin_sym_end);
8713 END_STATE();
8714 case 71:
8715 ACCEPT_TOKEN(anon_sym_SEMI);
8716 END_STATE();
8717 case 72:
8718 ACCEPT_TOKEN(anon_sym_macro_rules_BANG);
8719 END_STATE();
8720 case 73:
8721 ACCEPT_TOKEN(anon_sym_LPAREN);
8722 END_STATE();
8723 case 74:
8724 ACCEPT_TOKEN(anon_sym_RPAREN);
8725 END_STATE();
8726 case 75:
8727 ACCEPT_TOKEN(anon_sym_LBRACK);
8728 END_STATE();
8729 case 76:
8730 ACCEPT_TOKEN(anon_sym_RBRACK);
8731 END_STATE();
8732 case 77:
8733 ACCEPT_TOKEN(anon_sym_LBRACE);
8734 END_STATE();
8735 case 78:
8736 ACCEPT_TOKEN(anon_sym_RBRACE);
8737 END_STATE();
8738 case 79:
8739 ACCEPT_TOKEN(anon_sym_EQ_GT);
8740 END_STATE();
8741 case 80:
8742 ACCEPT_TOKEN(anon_sym_COLON);
8743 END_STATE();
8744 case 81:
8745 ACCEPT_TOKEN(anon_sym_COLON);
8746 if (lookahead == ':') ADVANCE(138);
8747 END_STATE();
8748 case 82:
8749 ACCEPT_TOKEN(anon_sym_DOLLAR);
8750 END_STATE();
8751 case 83:
8752 ACCEPT_TOKEN(anon_sym_DOLLAR);
8753 if (('A' <= lookahead && lookahead <= 'Z') ||
8754 lookahead == '_' ||
8755 ('a' <= lookahead && lookahead <= 'z')) ADVANCE(191);
8756 END_STATE();
8757 case 84:
8758 ACCEPT_TOKEN(aux_sym_token_repetition_pattern_token1);
8759 if (lookahead == '*') ADVANCE(172);
8760 if (lookahead == '/') ADVANCE(159);
8761 if (lookahead != 0 &&
8762 lookahead != '*' &&
8763 lookahead != '+' &&
8764 lookahead != '?') ADVANCE(86);
8765 END_STATE();
8766 case 85:
8767 ACCEPT_TOKEN(aux_sym_token_repetition_pattern_token1);
8768 if (lookahead == '/') ADVANCE(84);
8769 if (('\t' <= lookahead && lookahead <= '\r') ||
8770 lookahead == ' ') ADVANCE(85);
8771 if (lookahead != 0 &&
8772 lookahead != '*' &&
8773 lookahead != '+' &&
8774 lookahead != '?') ADVANCE(86);
8775 END_STATE();
8776 case 86:
8777 ACCEPT_TOKEN(aux_sym_token_repetition_pattern_token1);
8778 if (lookahead != 0 &&
8779 lookahead != '*' &&
8780 lookahead != '+' &&
8781 lookahead != '?') ADVANCE(86);
8782 END_STATE();
8783 case 87:
8784 ACCEPT_TOKEN(anon_sym_PLUS);
8785 END_STATE();
8786 case 88:
8787 ACCEPT_TOKEN(anon_sym_PLUS);
8788 if (lookahead == '=') ADVANCE(109);
8789 END_STATE();
8790 case 89:
8791 ACCEPT_TOKEN(anon_sym_STAR);
8792 END_STATE();
8793 case 90:
8794 ACCEPT_TOKEN(anon_sym_STAR);
8795 if (lookahead == '=') ADVANCE(111);
8796 END_STATE();
8797 case 91:
8798 ACCEPT_TOKEN(anon_sym_QMARK);
8799 END_STATE();
8800 case 92:
8801 ACCEPT_TOKEN(anon_sym_DASH);
8802 END_STATE();
8803 case 93:
8804 ACCEPT_TOKEN(anon_sym_DASH);
8805 if (lookahead == '=') ADVANCE(110);
8806 END_STATE();
8807 case 94:
8808 ACCEPT_TOKEN(anon_sym_DASH);
8809 if (lookahead == '=') ADVANCE(110);
8810 if (lookahead == '>') ADVANCE(139);
8811 END_STATE();
8812 case 95:
8813 ACCEPT_TOKEN(anon_sym_DASH);
8814 if (lookahead == '>') ADVANCE(139);
8815 END_STATE();
8816 case 96:
8817 ACCEPT_TOKEN(anon_sym_SLASH);
8818 if (lookahead == '*') ADVANCE(172);
8819 if (lookahead == '/') ADVANCE(158);
8820 if (lookahead == '=') ADVANCE(112);
8821 END_STATE();
8822 case 97:
8823 ACCEPT_TOKEN(anon_sym_PERCENT);
8824 if (lookahead == '=') ADVANCE(113);
8825 END_STATE();
8826 case 98:
8827 ACCEPT_TOKEN(anon_sym_CARET);
8828 if (lookahead == '=') ADVANCE(114);
8829 END_STATE();
8830 case 99:
8831 ACCEPT_TOKEN(anon_sym_BANG);
8832 END_STATE();
8833 case 100:
8834 ACCEPT_TOKEN(anon_sym_BANG);
8835 if (lookahead == '=') ADVANCE(123);
8836 END_STATE();
8837 case 101:
8838 ACCEPT_TOKEN(anon_sym_AMP);
8839 END_STATE();
8840 case 102:
8841 ACCEPT_TOKEN(anon_sym_AMP);
8842 if (lookahead == '&') ADVANCE(105);
8843 if (lookahead == '=') ADVANCE(115);
8844 END_STATE();
8845 case 103:
8846 ACCEPT_TOKEN(anon_sym_PIPE);
8847 END_STATE();
8848 case 104:
8849 ACCEPT_TOKEN(anon_sym_PIPE);
8850 if (lookahead == '=') ADVANCE(116);
8851 if (lookahead == '|') ADVANCE(106);
8852 END_STATE();
8853 case 105:
8854 ACCEPT_TOKEN(anon_sym_AMP_AMP);
8855 END_STATE();
8856 case 106:
8857 ACCEPT_TOKEN(anon_sym_PIPE_PIPE);
8858 END_STATE();
8859 case 107:
8860 ACCEPT_TOKEN(anon_sym_LT_LT);
8861 if (lookahead == '=') ADVANCE(117);
8862 END_STATE();
8863 case 108:
8864 ACCEPT_TOKEN(anon_sym_GT_GT);
8865 if (lookahead == '=') ADVANCE(118);
8866 END_STATE();
8867 case 109:
8868 ACCEPT_TOKEN(anon_sym_PLUS_EQ);
8869 END_STATE();
8870 case 110:
8871 ACCEPT_TOKEN(anon_sym_DASH_EQ);
8872 END_STATE();
8873 case 111:
8874 ACCEPT_TOKEN(anon_sym_STAR_EQ);
8875 END_STATE();
8876 case 112:
8877 ACCEPT_TOKEN(anon_sym_SLASH_EQ);
8878 END_STATE();
8879 case 113:
8880 ACCEPT_TOKEN(anon_sym_PERCENT_EQ);
8881 END_STATE();
8882 case 114:
8883 ACCEPT_TOKEN(anon_sym_CARET_EQ);
8884 END_STATE();
8885 case 115:
8886 ACCEPT_TOKEN(anon_sym_AMP_EQ);
8887 END_STATE();
8888 case 116:
8889 ACCEPT_TOKEN(anon_sym_PIPE_EQ);
8890 END_STATE();
8891 case 117:
8892 ACCEPT_TOKEN(anon_sym_LT_LT_EQ);
8893 END_STATE();
8894 case 118:
8895 ACCEPT_TOKEN(anon_sym_GT_GT_EQ);
8896 END_STATE();
8897 case 119:
8898 ACCEPT_TOKEN(anon_sym_EQ);
8899 END_STATE();
8900 case 120:
8901 ACCEPT_TOKEN(anon_sym_EQ);
8902 if (lookahead == '=') ADVANCE(122);
8903 END_STATE();
8904 case 121:
8905 ACCEPT_TOKEN(anon_sym_EQ);
8906 if (lookahead == '=') ADVANCE(122);
8907 if (lookahead == '>') ADVANCE(79);
8908 END_STATE();
8909 case 122:
8910 ACCEPT_TOKEN(anon_sym_EQ_EQ);
8911 END_STATE();
8912 case 123:
8913 ACCEPT_TOKEN(anon_sym_BANG_EQ);
8914 END_STATE();
8915 case 124:
8916 ACCEPT_TOKEN(anon_sym_GT);
8917 END_STATE();
8918 case 125:
8919 ACCEPT_TOKEN(anon_sym_GT);
8920 if (lookahead == '=') ADVANCE(128);
8921 if (lookahead == '>') ADVANCE(108);
8922 END_STATE();
8923 case 126:
8924 ACCEPT_TOKEN(anon_sym_LT);
8925 END_STATE();
8926 case 127:
8927 ACCEPT_TOKEN(anon_sym_LT);
8928 if (lookahead == '<') ADVANCE(107);
8929 if (lookahead == '=') ADVANCE(129);
8930 END_STATE();
8931 case 128:
8932 ACCEPT_TOKEN(anon_sym_GT_EQ);
8933 END_STATE();
8934 case 129:
8935 ACCEPT_TOKEN(anon_sym_LT_EQ);
8936 END_STATE();
8937 case 130:
8938 ACCEPT_TOKEN(anon_sym_AT);
8939 END_STATE();
8940 case 131:
8941 ACCEPT_TOKEN(anon_sym_DOT);
8942 if (lookahead == '.') ADVANCE(134);
8943 END_STATE();
8944 case 132:
8945 ACCEPT_TOKEN(anon_sym_DOT_DOT);
8946 END_STATE();
8947 case 133:
8948 ACCEPT_TOKEN(anon_sym_DOT_DOT);
8949 if (lookahead == '.') ADVANCE(135);
8950 END_STATE();
8951 case 134:
8952 ACCEPT_TOKEN(anon_sym_DOT_DOT);
8953 if (lookahead == '.') ADVANCE(135);
8954 if (lookahead == '=') ADVANCE(136);
8955 END_STATE();
8956 case 135:
8957 ACCEPT_TOKEN(anon_sym_DOT_DOT_DOT);
8958 END_STATE();
8959 case 136:
8960 ACCEPT_TOKEN(anon_sym_DOT_DOT_EQ);
8961 END_STATE();
8962 case 137:
8963 ACCEPT_TOKEN(anon_sym_COMMA);
8964 END_STATE();
8965 case 138:
8966 ACCEPT_TOKEN(anon_sym_COLON_COLON);
8967 END_STATE();
8968 case 139:
8969 ACCEPT_TOKEN(anon_sym_DASH_GT);
8970 END_STATE();
8971 case 140:
8972 ACCEPT_TOKEN(anon_sym_POUND);
8973 END_STATE();
8974 case 141:
8975 ACCEPT_TOKEN(anon_sym_POUND);
8976 if (lookahead == '!') ADVANCE(53);
8977 END_STATE();
8978 case 142:
8979 ACCEPT_TOKEN(anon_sym_SQUOTE);
8980 END_STATE();
8981 case 143:
8982 ACCEPT_TOKEN(anon_sym_SQUOTE);
8983 if (lookahead == '\'') ADVANCE(156);
8984 if (lookahead == '\\') ADVANCE(46);
8985 if (lookahead != 0) ADVANCE(24);
8986 END_STATE();
8987 case 144:
8988 ACCEPT_TOKEN(anon_sym_LT2);
8989 END_STATE();
8990 case 145:
8991 ACCEPT_TOKEN(sym_integer_literal);
8992 END_STATE();
8993 case 146:
8994 ACCEPT_TOKEN(sym_integer_literal);
8995 if (lookahead == '2') ADVANCE(153);
8996 if (lookahead == 'f') ADVANCE(147);
8997 if (lookahead == 'i') ADVANCE(33);
8998 if (lookahead == 'u') ADVANCE(33);
8999 if (('0' <= lookahead && lookahead <= '9') ||
9000 ('A' <= lookahead && lookahead <= 'F') ||
9001 lookahead == '_' ||
9002 ('a' <= lookahead && lookahead <= 'e')) ADVANCE(153);
9003 END_STATE();
9004 case 147:
9005 ACCEPT_TOKEN(sym_integer_literal);
9006 if (lookahead == '3') ADVANCE(146);
9007 if (lookahead == '6') ADVANCE(148);
9008 if (lookahead == 'f') ADVANCE(147);
9009 if (lookahead == 'i') ADVANCE(33);
9010 if (lookahead == 'u') ADVANCE(33);
9011 if (('0' <= lookahead && lookahead <= '9') ||
9012 ('A' <= lookahead && lookahead <= 'F') ||
9013 lookahead == '_' ||
9014 ('a' <= lookahead && lookahead <= 'e')) ADVANCE(153);
9015 END_STATE();
9016 case 148:
9017 ACCEPT_TOKEN(sym_integer_literal);
9018 if (lookahead == '4') ADVANCE(153);
9019 if (lookahead == 'f') ADVANCE(147);
9020 if (lookahead == 'i') ADVANCE(33);
9021 if (lookahead == 'u') ADVANCE(33);
9022 if (('0' <= lookahead && lookahead <= '9') ||
9023 ('A' <= lookahead && lookahead <= 'F') ||
9024 lookahead == '_' ||
9025 ('a' <= lookahead && lookahead <= 'e')) ADVANCE(153);
9026 END_STATE();
9027 case 149:
9028 ACCEPT_TOKEN(sym_integer_literal);
9029 if (lookahead == 'b') ADVANCE(52);
9030 if (lookahead == 'f') ADVANCE(36);
9031 if (lookahead == 'i') ADVANCE(33);
9032 if (lookahead == 'o') ADVANCE(54);
9033 if (lookahead == 'u') ADVANCE(33);
9034 if (lookahead == 'x') ADVANCE(63);
9035 if (('0' <= lookahead && lookahead <= '9') ||
9036 lookahead == '_') ADVANCE(152);
9037 END_STATE();
9038 case 150:
9039 ACCEPT_TOKEN(sym_integer_literal);
9040 if (lookahead == 'f') ADVANCE(36);
9041 if (lookahead == 'i') ADVANCE(33);
9042 if (lookahead == 'u') ADVANCE(33);
9043 if (lookahead == '0' ||
9044 lookahead == '1' ||
9045 lookahead == '_') ADVANCE(150);
9046 END_STATE();
9047 case 151:
9048 ACCEPT_TOKEN(sym_integer_literal);
9049 if (lookahead == 'f') ADVANCE(36);
9050 if (lookahead == 'i') ADVANCE(33);
9051 if (lookahead == 'u') ADVANCE(33);
9052 if (('0' <= lookahead && lookahead <= '7') ||
9053 lookahead == '_') ADVANCE(151);
9054 END_STATE();
9055 case 152:
9056 ACCEPT_TOKEN(sym_integer_literal);
9057 if (lookahead == 'f') ADVANCE(36);
9058 if (lookahead == 'i') ADVANCE(33);
9059 if (lookahead == 'u') ADVANCE(33);
9060 if (('0' <= lookahead && lookahead <= '9') ||
9061 lookahead == '_') ADVANCE(152);
9062 END_STATE();
9063 case 153:
9064 ACCEPT_TOKEN(sym_integer_literal);
9065 if (lookahead == 'f') ADVANCE(147);
9066 if (lookahead == 'i') ADVANCE(33);
9067 if (lookahead == 'u') ADVANCE(33);
9068 if (('0' <= lookahead && lookahead <= '9') ||
9069 ('A' <= lookahead && lookahead <= 'F') ||
9070 lookahead == '_' ||
9071 ('a' <= lookahead && lookahead <= 'e')) ADVANCE(153);
9072 END_STATE();
9073 case 154:
9074 ACCEPT_TOKEN(aux_sym_string_literal_token1);
9075 END_STATE();
9076 case 155:
9077 ACCEPT_TOKEN(anon_sym_DQUOTE);
9078 END_STATE();
9079 case 156:
9080 ACCEPT_TOKEN(sym_char_literal);
9081 END_STATE();
9082 case 157:
9083 ACCEPT_TOKEN(sym_escape_sequence);
9084 END_STATE();
9085 case 158:
9086 ACCEPT_TOKEN(anon_sym_SLASH_SLASH);
9087 END_STATE();
9088 case 159:
9089 ACCEPT_TOKEN(anon_sym_SLASH_SLASH);
9090 if (lookahead != 0 &&
9091 lookahead != '*' &&
9092 lookahead != '+' &&
9093 lookahead != '?') ADVANCE(86);
9094 END_STATE();
9095 case 160:
9096 ACCEPT_TOKEN(anon_sym_SLASH_SLASH);
9097 if (lookahead != 0 &&
9098 lookahead != '\n') ADVANCE(164);
9099 END_STATE();
9100 case 161:
9101 ACCEPT_TOKEN(aux_sym_line_comment_token1);
9102 END_STATE();
9103 case 162:
9104 ACCEPT_TOKEN(aux_sym_line_comment_token2);
9105 if (lookahead == '*') ADVANCE(173);
9106 if (lookahead == '/') ADVANCE(160);
9107 if (lookahead != 0 &&
9108 lookahead != '\n') ADVANCE(164);
9109 END_STATE();
9110 case 163:
9111 ACCEPT_TOKEN(aux_sym_line_comment_token2);
9112 if (lookahead == '/') ADVANCE(162);
9113 if (lookahead == '\t' ||
9114 (0x0b <= lookahead && lookahead <= '\r') ||
9115 lookahead == ' ') ADVANCE(163);
9116 if (lookahead != 0 &&
9117 (lookahead < '\t' || '\r' < lookahead)) ADVANCE(164);
9118 END_STATE();
9119 case 164:
9120 ACCEPT_TOKEN(aux_sym_line_comment_token2);
9121 if (lookahead != 0 &&
9122 lookahead != '\n') ADVANCE(164);
9123 END_STATE();
9124 case 165:
9125 ACCEPT_TOKEN(aux_sym_line_comment_token3);
9126 if (lookahead == '!') ADVANCE(169);
9127 if (lookahead == '/') ADVANCE(171);
9128 if (lookahead == '\t' ||
9129 (0x0b <= lookahead && lookahead <= '\r') ||
9130 lookahead == ' ') ADVANCE(167);
9131 if (lookahead != 0 &&
9132 (lookahead < '\t' || '\r' < lookahead)) ADVANCE(168);
9133 END_STATE();
9134 case 166:
9135 ACCEPT_TOKEN(aux_sym_line_comment_token3);
9136 if (lookahead == '*') ADVANCE(168);
9137 if (lookahead == '/') ADVANCE(168);
9138 if (lookahead != 0 &&
9139 lookahead != '\n') ADVANCE(168);
9140 END_STATE();
9141 case 167:
9142 ACCEPT_TOKEN(aux_sym_line_comment_token3);
9143 if (lookahead == '/') ADVANCE(166);
9144 if (lookahead == '\t' ||
9145 (0x0b <= lookahead && lookahead <= '\r') ||
9146 lookahead == ' ') ADVANCE(167);
9147 if (lookahead != 0 &&
9148 (lookahead < '\t' || '\r' < lookahead)) ADVANCE(168);
9149 END_STATE();
9150 case 168:
9151 ACCEPT_TOKEN(aux_sym_line_comment_token3);
9152 if (lookahead != 0 &&
9153 lookahead != '\n') ADVANCE(168);
9154 END_STATE();
9155 case 169:
9156 ACCEPT_TOKEN(sym__inner_line_doc_comment_marker);
9157 END_STATE();
9158 case 170:
9159 ACCEPT_TOKEN(sym__outer_line_doc_comment_marker);
9160 END_STATE();
9161 case 171:
9162 ACCEPT_TOKEN(sym__outer_line_doc_comment_marker);
9163 if (lookahead == '/') ADVANCE(161);
9164 END_STATE();
9165 case 172:
9166 ACCEPT_TOKEN(anon_sym_SLASH_STAR);
9167 END_STATE();
9168 case 173:
9169 ACCEPT_TOKEN(anon_sym_SLASH_STAR);
9170 if (lookahead != 0 &&
9171 lookahead != '\n') ADVANCE(164);
9172 END_STATE();
9173 case 174:
9174 ACCEPT_TOKEN(anon_sym_STAR_SLASH);
9175 END_STATE();
9176 case 175:
9177 ACCEPT_TOKEN(sym_identifier);
9178 if (lookahead == '!') ADVANCE(72);
9179 if (set_contains(sym_identifier_character_set_3, 763, lookahead)) ADVANCE(189);
9180 END_STATE();
9181 case 176:
9182 ACCEPT_TOKEN(sym_identifier);
9183 if (lookahead == '"') ADVANCE(154);
9184 if (lookahead == '\'') ADVANCE(25);
9185 if (set_contains(sym_identifier_character_set_3, 763, lookahead)) ADVANCE(189);
9186 END_STATE();
9187 case 177:
9188 ACCEPT_TOKEN(sym_identifier);
9189 if (lookahead == '"') ADVANCE(154);
9190 if (set_contains(sym_identifier_character_set_3, 763, lookahead)) ADVANCE(189);
9191 END_STATE();
9192 case 178:
9193 ACCEPT_TOKEN(sym_identifier);
9194 if (lookahead == '#') ADVANCE(65);
9195 if (set_contains(sym_identifier_character_set_3, 763, lookahead)) ADVANCE(189);
9196 END_STATE();
9197 case 179:
9198 ACCEPT_TOKEN(sym_identifier);
9199 if (lookahead == '_') ADVANCE(186);
9200 if (set_contains(sym_identifier_character_set_3, 763, lookahead)) ADVANCE(189);
9201 END_STATE();
9202 case 180:
9203 ACCEPT_TOKEN(sym_identifier);
9204 if (lookahead == 'a') ADVANCE(181);
9205 if (set_contains(sym_identifier_character_set_3, 763, lookahead)) ADVANCE(189);
9206 END_STATE();
9207 case 181:
9208 ACCEPT_TOKEN(sym_identifier);
9209 if (lookahead == 'c') ADVANCE(185);
9210 if (set_contains(sym_identifier_character_set_3, 763, lookahead)) ADVANCE(189);
9211 END_STATE();
9212 case 182:
9213 ACCEPT_TOKEN(sym_identifier);
9214 if (lookahead == 'e') ADVANCE(187);
9215 if (set_contains(sym_identifier_character_set_3, 763, lookahead)) ADVANCE(189);
9216 END_STATE();
9217 case 183:
9218 ACCEPT_TOKEN(sym_identifier);
9219 if (lookahead == 'l') ADVANCE(182);
9220 if (set_contains(sym_identifier_character_set_3, 763, lookahead)) ADVANCE(189);
9221 END_STATE();
9222 case 184:
9223 ACCEPT_TOKEN(sym_identifier);
9224 if (lookahead == 'o') ADVANCE(179);
9225 if (set_contains(sym_identifier_character_set_3, 763, lookahead)) ADVANCE(189);
9226 END_STATE();
9227 case 185:
9228 ACCEPT_TOKEN(sym_identifier);
9229 if (lookahead == 'r') ADVANCE(184);
9230 if (set_contains(sym_identifier_character_set_3, 763, lookahead)) ADVANCE(189);
9231 END_STATE();
9232 case 186:
9233 ACCEPT_TOKEN(sym_identifier);
9234 if (lookahead == 'r') ADVANCE(188);
9235 if (set_contains(sym_identifier_character_set_3, 763, lookahead)) ADVANCE(189);
9236 END_STATE();
9237 case 187:
9238 ACCEPT_TOKEN(sym_identifier);
9239 if (lookahead == 's') ADVANCE(175);
9240 if (set_contains(sym_identifier_character_set_3, 763, lookahead)) ADVANCE(189);
9241 END_STATE();
9242 case 188:
9243 ACCEPT_TOKEN(sym_identifier);
9244 if (lookahead == 'u') ADVANCE(183);
9245 if (set_contains(sym_identifier_character_set_3, 763, lookahead)) ADVANCE(189);
9246 END_STATE();
9247 case 189:
9248 ACCEPT_TOKEN(sym_identifier);
9249 if (set_contains(sym_identifier_character_set_3, 763, lookahead)) ADVANCE(189);
9250 END_STATE();
9251 case 190:
9252 ACCEPT_TOKEN(sym_shebang);
9253 if (lookahead != 0 &&
9254 (lookahead < '\t' || '\r' < lookahead) &&
9255 lookahead != ' ' &&
9256 lookahead != '[') ADVANCE(190);
9257 END_STATE();
9258 case 191:
9259 ACCEPT_TOKEN(sym_metavariable);
9260 if (('0' <= lookahead && lookahead <= '9') ||
9261 ('A' <= lookahead && lookahead <= 'Z') ||
9262 lookahead == '_' ||
9263 ('a' <= lookahead && lookahead <= 'z')) ADVANCE(191);
9264 END_STATE();
9265 default:
9266 return false;
9267 }
9268}
9269
9270static bool ts_lex_keywords(TSLexer *lexer, TSStateId state) {
9271 START_LEXER();
9272 eof = lexer->eof(lexer);
9273 switch (state) {
9274 case 0:
9275 ADVANCE_MAP(
9276 '_', 1,
9277 'a', 2,
9278 'b', 3,
9279 'c', 4,
9280 'd', 5,
9281 'e', 6,
9282 'f', 7,
9283 'i', 8,
9284 'l', 9,
9285 'm', 10,
9286 'p', 11,
9287 'r', 12,
9288 's', 13,
9289 't', 14,
9290 'u', 15,
9291 'v', 16,
9292 'w', 17,
9293 'y', 18,
9294 );
9295 if (('\t' <= lookahead && lookahead <= '\r') ||
9296 lookahead == ' ') SKIP(0);
9297 END_STATE();
9298 case 1:
9299 ACCEPT_TOKEN(anon_sym__);
9300 END_STATE();
9301 case 2:
9302 if (lookahead == 's') ADVANCE(19);
9303 if (lookahead == 'w') ADVANCE(20);
9304 END_STATE();
9305 case 3:
9306 if (lookahead == 'l') ADVANCE(21);
9307 if (lookahead == 'o') ADVANCE(22);
9308 if (lookahead == 'r') ADVANCE(23);
9309 END_STATE();
9310 case 4:
9311 if (lookahead == 'h') ADVANCE(24);
9312 if (lookahead == 'o') ADVANCE(25);
9313 if (lookahead == 'r') ADVANCE(26);
9314 END_STATE();
9315 case 5:
9316 if (lookahead == 'e') ADVANCE(27);
9317 if (lookahead == 'y') ADVANCE(28);
9318 END_STATE();
9319 case 6:
9320 if (lookahead == 'l') ADVANCE(29);
9321 if (lookahead == 'n') ADVANCE(30);
9322 if (lookahead == 'x') ADVANCE(31);
9323 END_STATE();
9324 case 7:
9325 if (lookahead == '3') ADVANCE(32);
9326 if (lookahead == '6') ADVANCE(33);
9327 if (lookahead == 'a') ADVANCE(34);
9328 if (lookahead == 'n') ADVANCE(35);
9329 if (lookahead == 'o') ADVANCE(36);
9330 END_STATE();
9331 case 8:
9332 ADVANCE_MAP(
9333 '1', 37,
9334 '3', 38,
9335 '6', 39,
9336 '8', 40,
9337 'd', 41,
9338 'f', 42,
9339 'm', 43,
9340 'n', 44,
9341 's', 45,
9342 't', 46,
9343 );
9344 END_STATE();
9345 case 9:
9346 if (lookahead == 'e') ADVANCE(47);
9347 if (lookahead == 'i') ADVANCE(48);
9348 if (lookahead == 'o') ADVANCE(49);
9349 END_STATE();
9350 case 10:
9351 if (lookahead == 'a') ADVANCE(50);
9352 if (lookahead == 'e') ADVANCE(51);
9353 if (lookahead == 'o') ADVANCE(52);
9354 if (lookahead == 'u') ADVANCE(53);
9355 END_STATE();
9356 case 11:
9357 if (lookahead == 'a') ADVANCE(54);
9358 if (lookahead == 'u') ADVANCE(55);
9359 END_STATE();
9360 case 12:
9361 if (lookahead == 'e') ADVANCE(56);
9362 END_STATE();
9363 case 13:
9364 if (lookahead == 'e') ADVANCE(57);
9365 if (lookahead == 't') ADVANCE(58);
9366 if (lookahead == 'u') ADVANCE(59);
9367 END_STATE();
9368 case 14:
9369 if (lookahead == 'r') ADVANCE(60);
9370 if (lookahead == 't') ADVANCE(61);
9371 if (lookahead == 'y') ADVANCE(62);
9372 END_STATE();
9373 case 15:
9374 if (lookahead == '1') ADVANCE(63);
9375 if (lookahead == '3') ADVANCE(64);
9376 if (lookahead == '6') ADVANCE(65);
9377 if (lookahead == '8') ADVANCE(66);
9378 if (lookahead == 'n') ADVANCE(67);
9379 if (lookahead == 's') ADVANCE(68);
9380 END_STATE();
9381 case 16:
9382 if (lookahead == 'i') ADVANCE(69);
9383 END_STATE();
9384 case 17:
9385 if (lookahead == 'h') ADVANCE(70);
9386 END_STATE();
9387 case 18:
9388 if (lookahead == 'i') ADVANCE(71);
9389 END_STATE();
9390 case 19:
9391 ACCEPT_TOKEN(anon_sym_as);
9392 if (lookahead == 'y') ADVANCE(72);
9393 END_STATE();
9394 case 20:
9395 if (lookahead == 'a') ADVANCE(73);
9396 END_STATE();
9397 case 21:
9398 if (lookahead == 'o') ADVANCE(74);
9399 END_STATE();
9400 case 22:
9401 if (lookahead == 'o') ADVANCE(75);
9402 END_STATE();
9403 case 23:
9404 if (lookahead == 'e') ADVANCE(76);
9405 END_STATE();
9406 case 24:
9407 if (lookahead == 'a') ADVANCE(77);
9408 END_STATE();
9409 case 25:
9410 if (lookahead == 'n') ADVANCE(78);
9411 END_STATE();
9412 case 26:
9413 if (lookahead == 'a') ADVANCE(79);
9414 END_STATE();
9415 case 27:
9416 if (lookahead == 'f') ADVANCE(80);
9417 END_STATE();
9418 case 28:
9419 if (lookahead == 'n') ADVANCE(81);
9420 END_STATE();
9421 case 29:
9422 if (lookahead == 's') ADVANCE(82);
9423 END_STATE();
9424 case 30:
9425 if (lookahead == 'u') ADVANCE(83);
9426 END_STATE();
9427 case 31:
9428 if (lookahead == 'p') ADVANCE(84);
9429 if (lookahead == 't') ADVANCE(85);
9430 END_STATE();
9431 case 32:
9432 if (lookahead == '2') ADVANCE(86);
9433 END_STATE();
9434 case 33:
9435 if (lookahead == '4') ADVANCE(87);
9436 END_STATE();
9437 case 34:
9438 if (lookahead == 'l') ADVANCE(88);
9439 END_STATE();
9440 case 35:
9441 ACCEPT_TOKEN(anon_sym_fn);
9442 END_STATE();
9443 case 36:
9444 if (lookahead == 'r') ADVANCE(89);
9445 END_STATE();
9446 case 37:
9447 if (lookahead == '2') ADVANCE(90);
9448 if (lookahead == '6') ADVANCE(91);
9449 END_STATE();
9450 case 38:
9451 if (lookahead == '2') ADVANCE(92);
9452 END_STATE();
9453 case 39:
9454 if (lookahead == '4') ADVANCE(93);
9455 END_STATE();
9456 case 40:
9457 ACCEPT_TOKEN(anon_sym_i8);
9458 END_STATE();
9459 case 41:
9460 if (lookahead == 'e') ADVANCE(94);
9461 END_STATE();
9462 case 42:
9463 ACCEPT_TOKEN(anon_sym_if);
9464 END_STATE();
9465 case 43:
9466 if (lookahead == 'p') ADVANCE(95);
9467 END_STATE();
9468 case 44:
9469 ACCEPT_TOKEN(anon_sym_in);
9470 END_STATE();
9471 case 45:
9472 if (lookahead == 'i') ADVANCE(96);
9473 END_STATE();
9474 case 46:
9475 if (lookahead == 'e') ADVANCE(97);
9476 END_STATE();
9477 case 47:
9478 if (lookahead == 't') ADVANCE(98);
9479 END_STATE();
9480 case 48:
9481 if (lookahead == 'f') ADVANCE(99);
9482 if (lookahead == 't') ADVANCE(100);
9483 END_STATE();
9484 case 49:
9485 if (lookahead == 'o') ADVANCE(101);
9486 END_STATE();
9487 case 50:
9488 if (lookahead == 't') ADVANCE(102);
9489 END_STATE();
9490 case 51:
9491 if (lookahead == 't') ADVANCE(103);
9492 END_STATE();
9493 case 52:
9494 if (lookahead == 'd') ADVANCE(104);
9495 if (lookahead == 'v') ADVANCE(105);
9496 END_STATE();
9497 case 53:
9498 if (lookahead == 't') ADVANCE(106);
9499 END_STATE();
9500 case 54:
9501 if (lookahead == 't') ADVANCE(107);
9502 END_STATE();
9503 case 55:
9504 if (lookahead == 'b') ADVANCE(108);
9505 END_STATE();
9506 case 56:
9507 if (lookahead == 'f') ADVANCE(109);
9508 if (lookahead == 't') ADVANCE(110);
9509 END_STATE();
9510 case 57:
9511 if (lookahead == 'l') ADVANCE(111);
9512 END_STATE();
9513 case 58:
9514 if (lookahead == 'a') ADVANCE(112);
9515 if (lookahead == 'm') ADVANCE(113);
9516 if (lookahead == 'r') ADVANCE(114);
9517 END_STATE();
9518 case 59:
9519 if (lookahead == 'p') ADVANCE(115);
9520 END_STATE();
9521 case 60:
9522 if (lookahead == 'a') ADVANCE(116);
9523 if (lookahead == 'u') ADVANCE(117);
9524 if (lookahead == 'y') ADVANCE(118);
9525 END_STATE();
9526 case 61:
9527 ACCEPT_TOKEN(anon_sym_tt);
9528 END_STATE();
9529 case 62:
9530 ACCEPT_TOKEN(anon_sym_ty);
9531 if (lookahead == 'p') ADVANCE(119);
9532 END_STATE();
9533 case 63:
9534 if (lookahead == '2') ADVANCE(120);
9535 if (lookahead == '6') ADVANCE(121);
9536 END_STATE();
9537 case 64:
9538 if (lookahead == '2') ADVANCE(122);
9539 END_STATE();
9540 case 65:
9541 if (lookahead == '4') ADVANCE(123);
9542 END_STATE();
9543 case 66:
9544 ACCEPT_TOKEN(anon_sym_u8);
9545 END_STATE();
9546 case 67:
9547 if (lookahead == 'i') ADVANCE(124);
9548 if (lookahead == 's') ADVANCE(125);
9549 END_STATE();
9550 case 68:
9551 if (lookahead == 'e') ADVANCE(126);
9552 if (lookahead == 'i') ADVANCE(127);
9553 END_STATE();
9554 case 69:
9555 if (lookahead == 's') ADVANCE(128);
9556 END_STATE();
9557 case 70:
9558 if (lookahead == 'e') ADVANCE(129);
9559 if (lookahead == 'i') ADVANCE(130);
9560 END_STATE();
9561 case 71:
9562 if (lookahead == 'e') ADVANCE(131);
9563 END_STATE();
9564 case 72:
9565 if (lookahead == 'n') ADVANCE(132);
9566 END_STATE();
9567 case 73:
9568 if (lookahead == 'i') ADVANCE(133);
9569 END_STATE();
9570 case 74:
9571 if (lookahead == 'c') ADVANCE(134);
9572 END_STATE();
9573 case 75:
9574 if (lookahead == 'l') ADVANCE(135);
9575 END_STATE();
9576 case 76:
9577 if (lookahead == 'a') ADVANCE(136);
9578 END_STATE();
9579 case 77:
9580 if (lookahead == 'r') ADVANCE(137);
9581 END_STATE();
9582 case 78:
9583 if (lookahead == 's') ADVANCE(138);
9584 if (lookahead == 't') ADVANCE(139);
9585 END_STATE();
9586 case 79:
9587 if (lookahead == 't') ADVANCE(140);
9588 END_STATE();
9589 case 80:
9590 if (lookahead == 'a') ADVANCE(141);
9591 END_STATE();
9592 case 81:
9593 ACCEPT_TOKEN(anon_sym_dyn);
9594 END_STATE();
9595 case 82:
9596 if (lookahead == 'e') ADVANCE(142);
9597 END_STATE();
9598 case 83:
9599 if (lookahead == 'm') ADVANCE(143);
9600 END_STATE();
9601 case 84:
9602 if (lookahead == 'r') ADVANCE(144);
9603 END_STATE();
9604 case 85:
9605 if (lookahead == 'e') ADVANCE(145);
9606 END_STATE();
9607 case 86:
9608 ACCEPT_TOKEN(anon_sym_f32);
9609 END_STATE();
9610 case 87:
9611 ACCEPT_TOKEN(anon_sym_f64);
9612 END_STATE();
9613 case 88:
9614 if (lookahead == 's') ADVANCE(146);
9615 END_STATE();
9616 case 89:
9617 ACCEPT_TOKEN(anon_sym_for);
9618 END_STATE();
9619 case 90:
9620 if (lookahead == '8') ADVANCE(147);
9621 END_STATE();
9622 case 91:
9623 ACCEPT_TOKEN(anon_sym_i16);
9624 END_STATE();
9625 case 92:
9626 ACCEPT_TOKEN(anon_sym_i32);
9627 END_STATE();
9628 case 93:
9629 ACCEPT_TOKEN(anon_sym_i64);
9630 END_STATE();
9631 case 94:
9632 if (lookahead == 'n') ADVANCE(148);
9633 END_STATE();
9634 case 95:
9635 if (lookahead == 'l') ADVANCE(149);
9636 END_STATE();
9637 case 96:
9638 if (lookahead == 'z') ADVANCE(150);
9639 END_STATE();
9640 case 97:
9641 if (lookahead == 'm') ADVANCE(151);
9642 END_STATE();
9643 case 98:
9644 ACCEPT_TOKEN(anon_sym_let);
9645 END_STATE();
9646 case 99:
9647 if (lookahead == 'e') ADVANCE(152);
9648 END_STATE();
9649 case 100:
9650 if (lookahead == 'e') ADVANCE(153);
9651 END_STATE();
9652 case 101:
9653 if (lookahead == 'p') ADVANCE(154);
9654 END_STATE();
9655 case 102:
9656 if (lookahead == 'c') ADVANCE(155);
9657 END_STATE();
9658 case 103:
9659 if (lookahead == 'a') ADVANCE(156);
9660 END_STATE();
9661 case 104:
9662 ACCEPT_TOKEN(anon_sym_mod);
9663 END_STATE();
9664 case 105:
9665 if (lookahead == 'e') ADVANCE(157);
9666 END_STATE();
9667 case 106:
9668 ACCEPT_TOKEN(sym_mutable_specifier);
9669 END_STATE();
9670 case 107:
9671 ACCEPT_TOKEN(anon_sym_pat);
9672 if (lookahead == 'h') ADVANCE(158);
9673 END_STATE();
9674 case 108:
9675 ACCEPT_TOKEN(anon_sym_pub);
9676 END_STATE();
9677 case 109:
9678 ACCEPT_TOKEN(anon_sym_ref);
9679 END_STATE();
9680 case 110:
9681 if (lookahead == 'u') ADVANCE(159);
9682 END_STATE();
9683 case 111:
9684 if (lookahead == 'f') ADVANCE(160);
9685 END_STATE();
9686 case 112:
9687 if (lookahead == 't') ADVANCE(161);
9688 END_STATE();
9689 case 113:
9690 if (lookahead == 't') ADVANCE(162);
9691 END_STATE();
9692 case 114:
9693 ACCEPT_TOKEN(anon_sym_str);
9694 if (lookahead == 'u') ADVANCE(163);
9695 END_STATE();
9696 case 115:
9697 if (lookahead == 'e') ADVANCE(164);
9698 END_STATE();
9699 case 116:
9700 if (lookahead == 'i') ADVANCE(165);
9701 END_STATE();
9702 case 117:
9703 if (lookahead == 'e') ADVANCE(166);
9704 END_STATE();
9705 case 118:
9706 ACCEPT_TOKEN(anon_sym_try);
9707 END_STATE();
9708 case 119:
9709 if (lookahead == 'e') ADVANCE(167);
9710 END_STATE();
9711 case 120:
9712 if (lookahead == '8') ADVANCE(168);
9713 END_STATE();
9714 case 121:
9715 ACCEPT_TOKEN(anon_sym_u16);
9716 END_STATE();
9717 case 122:
9718 ACCEPT_TOKEN(anon_sym_u32);
9719 END_STATE();
9720 case 123:
9721 ACCEPT_TOKEN(anon_sym_u64);
9722 END_STATE();
9723 case 124:
9724 if (lookahead == 'o') ADVANCE(169);
9725 END_STATE();
9726 case 125:
9727 if (lookahead == 'a') ADVANCE(170);
9728 END_STATE();
9729 case 126:
9730 ACCEPT_TOKEN(anon_sym_use);
9731 END_STATE();
9732 case 127:
9733 if (lookahead == 'z') ADVANCE(171);
9734 END_STATE();
9735 case 128:
9736 ACCEPT_TOKEN(anon_sym_vis);
9737 END_STATE();
9738 case 129:
9739 if (lookahead == 'r') ADVANCE(172);
9740 END_STATE();
9741 case 130:
9742 if (lookahead == 'l') ADVANCE(173);
9743 END_STATE();
9744 case 131:
9745 if (lookahead == 'l') ADVANCE(174);
9746 END_STATE();
9747 case 132:
9748 if (lookahead == 'c') ADVANCE(175);
9749 END_STATE();
9750 case 133:
9751 if (lookahead == 't') ADVANCE(176);
9752 END_STATE();
9753 case 134:
9754 if (lookahead == 'k') ADVANCE(177);
9755 END_STATE();
9756 case 135:
9757 ACCEPT_TOKEN(anon_sym_bool);
9758 END_STATE();
9759 case 136:
9760 if (lookahead == 'k') ADVANCE(178);
9761 END_STATE();
9762 case 137:
9763 ACCEPT_TOKEN(anon_sym_char);
9764 END_STATE();
9765 case 138:
9766 if (lookahead == 't') ADVANCE(179);
9767 END_STATE();
9768 case 139:
9769 if (lookahead == 'i') ADVANCE(180);
9770 END_STATE();
9771 case 140:
9772 if (lookahead == 'e') ADVANCE(181);
9773 END_STATE();
9774 case 141:
9775 if (lookahead == 'u') ADVANCE(182);
9776 END_STATE();
9777 case 142:
9778 ACCEPT_TOKEN(anon_sym_else);
9779 END_STATE();
9780 case 143:
9781 ACCEPT_TOKEN(anon_sym_enum);
9782 END_STATE();
9783 case 144:
9784 ACCEPT_TOKEN(anon_sym_expr);
9785 END_STATE();
9786 case 145:
9787 if (lookahead == 'r') ADVANCE(183);
9788 END_STATE();
9789 case 146:
9790 if (lookahead == 'e') ADVANCE(184);
9791 END_STATE();
9792 case 147:
9793 ACCEPT_TOKEN(anon_sym_i128);
9794 END_STATE();
9795 case 148:
9796 if (lookahead == 't') ADVANCE(185);
9797 END_STATE();
9798 case 149:
9799 ACCEPT_TOKEN(anon_sym_impl);
9800 END_STATE();
9801 case 150:
9802 if (lookahead == 'e') ADVANCE(186);
9803 END_STATE();
9804 case 151:
9805 ACCEPT_TOKEN(anon_sym_item);
9806 END_STATE();
9807 case 152:
9808 if (lookahead == 't') ADVANCE(187);
9809 END_STATE();
9810 case 153:
9811 if (lookahead == 'r') ADVANCE(188);
9812 END_STATE();
9813 case 154:
9814 ACCEPT_TOKEN(anon_sym_loop);
9815 END_STATE();
9816 case 155:
9817 if (lookahead == 'h') ADVANCE(189);
9818 END_STATE();
9819 case 156:
9820 ACCEPT_TOKEN(anon_sym_meta);
9821 END_STATE();
9822 case 157:
9823 ACCEPT_TOKEN(anon_sym_move);
9824 END_STATE();
9825 case 158:
9826 ACCEPT_TOKEN(anon_sym_path);
9827 END_STATE();
9828 case 159:
9829 if (lookahead == 'r') ADVANCE(190);
9830 END_STATE();
9831 case 160:
9832 ACCEPT_TOKEN(sym_self);
9833 END_STATE();
9834 case 161:
9835 if (lookahead == 'i') ADVANCE(191);
9836 END_STATE();
9837 case 162:
9838 ACCEPT_TOKEN(anon_sym_stmt);
9839 END_STATE();
9840 case 163:
9841 if (lookahead == 'c') ADVANCE(192);
9842 END_STATE();
9843 case 164:
9844 if (lookahead == 'r') ADVANCE(193);
9845 END_STATE();
9846 case 165:
9847 if (lookahead == 't') ADVANCE(194);
9848 END_STATE();
9849 case 166:
9850 ACCEPT_TOKEN(anon_sym_true);
9851 END_STATE();
9852 case 167:
9853 ACCEPT_TOKEN(anon_sym_type);
9854 END_STATE();
9855 case 168:
9856 ACCEPT_TOKEN(anon_sym_u128);
9857 END_STATE();
9858 case 169:
9859 if (lookahead == 'n') ADVANCE(195);
9860 END_STATE();
9861 case 170:
9862 if (lookahead == 'f') ADVANCE(196);
9863 END_STATE();
9864 case 171:
9865 if (lookahead == 'e') ADVANCE(197);
9866 END_STATE();
9867 case 172:
9868 if (lookahead == 'e') ADVANCE(198);
9869 END_STATE();
9870 case 173:
9871 if (lookahead == 'e') ADVANCE(199);
9872 END_STATE();
9873 case 174:
9874 if (lookahead == 'd') ADVANCE(200);
9875 END_STATE();
9876 case 175:
9877 ACCEPT_TOKEN(anon_sym_async);
9878 END_STATE();
9879 case 176:
9880 ACCEPT_TOKEN(anon_sym_await);
9881 END_STATE();
9882 case 177:
9883 ACCEPT_TOKEN(anon_sym_block);
9884 END_STATE();
9885 case 178:
9886 ACCEPT_TOKEN(anon_sym_break);
9887 END_STATE();
9888 case 179:
9889 ACCEPT_TOKEN(anon_sym_const);
9890 END_STATE();
9891 case 180:
9892 if (lookahead == 'n') ADVANCE(201);
9893 END_STATE();
9894 case 181:
9895 ACCEPT_TOKEN(sym_crate);
9896 END_STATE();
9897 case 182:
9898 if (lookahead == 'l') ADVANCE(202);
9899 END_STATE();
9900 case 183:
9901 if (lookahead == 'n') ADVANCE(203);
9902 END_STATE();
9903 case 184:
9904 ACCEPT_TOKEN(anon_sym_false);
9905 END_STATE();
9906 case 185:
9907 ACCEPT_TOKEN(anon_sym_ident);
9908 END_STATE();
9909 case 186:
9910 ACCEPT_TOKEN(anon_sym_isize);
9911 END_STATE();
9912 case 187:
9913 if (lookahead == 'i') ADVANCE(204);
9914 END_STATE();
9915 case 188:
9916 if (lookahead == 'a') ADVANCE(205);
9917 END_STATE();
9918 case 189:
9919 ACCEPT_TOKEN(anon_sym_match);
9920 END_STATE();
9921 case 190:
9922 if (lookahead == 'n') ADVANCE(206);
9923 END_STATE();
9924 case 191:
9925 if (lookahead == 'c') ADVANCE(207);
9926 END_STATE();
9927 case 192:
9928 if (lookahead == 't') ADVANCE(208);
9929 END_STATE();
9930 case 193:
9931 ACCEPT_TOKEN(sym_super);
9932 END_STATE();
9933 case 194:
9934 ACCEPT_TOKEN(anon_sym_trait);
9935 END_STATE();
9936 case 195:
9937 ACCEPT_TOKEN(anon_sym_union);
9938 END_STATE();
9939 case 196:
9940 if (lookahead == 'e') ADVANCE(209);
9941 END_STATE();
9942 case 197:
9943 ACCEPT_TOKEN(anon_sym_usize);
9944 END_STATE();
9945 case 198:
9946 ACCEPT_TOKEN(anon_sym_where);
9947 END_STATE();
9948 case 199:
9949 ACCEPT_TOKEN(anon_sym_while);
9950 END_STATE();
9951 case 200:
9952 ACCEPT_TOKEN(anon_sym_yield);
9953 END_STATE();
9954 case 201:
9955 if (lookahead == 'u') ADVANCE(210);
9956 END_STATE();
9957 case 202:
9958 if (lookahead == 't') ADVANCE(211);
9959 END_STATE();
9960 case 203:
9961 ACCEPT_TOKEN(anon_sym_extern);
9962 END_STATE();
9963 case 204:
9964 if (lookahead == 'm') ADVANCE(212);
9965 END_STATE();
9966 case 205:
9967 if (lookahead == 'l') ADVANCE(213);
9968 END_STATE();
9969 case 206:
9970 ACCEPT_TOKEN(anon_sym_return);
9971 END_STATE();
9972 case 207:
9973 ACCEPT_TOKEN(anon_sym_static);
9974 END_STATE();
9975 case 208:
9976 ACCEPT_TOKEN(anon_sym_struct);
9977 END_STATE();
9978 case 209:
9979 ACCEPT_TOKEN(anon_sym_unsafe);
9980 END_STATE();
9981 case 210:
9982 if (lookahead == 'e') ADVANCE(214);
9983 END_STATE();
9984 case 211:
9985 ACCEPT_TOKEN(anon_sym_default);
9986 END_STATE();
9987 case 212:
9988 if (lookahead == 'e') ADVANCE(215);
9989 END_STATE();
9990 case 213:
9991 ACCEPT_TOKEN(anon_sym_literal);
9992 END_STATE();
9993 case 214:
9994 ACCEPT_TOKEN(anon_sym_continue);
9995 END_STATE();
9996 case 215:
9997 ACCEPT_TOKEN(anon_sym_lifetime);
9998 END_STATE();
9999 default:
10000 return false;
10001 }
10002}
10003
10004static const TSLexMode ts_lex_modes[STATE_COUNT] = {
10005 [0] = {.lex_state = 0, .external_lex_state = 1},
10006 [1] = {.lex_state = 68, .external_lex_state = 2},
10007 [2] = {.lex_state = 69, .external_lex_state = 2},
10008 [3] = {.lex_state = 69, .external_lex_state = 2},
10009 [4] = {.lex_state = 69, .external_lex_state = 2},
10010 [5] = {.lex_state = 69, .external_lex_state = 2},
10011 [6] = {.lex_state = 69, .external_lex_state = 2},
10012 [7] = {.lex_state = 69, .external_lex_state = 2},
10013 [8] = {.lex_state = 69, .external_lex_state = 2},
10014 [9] = {.lex_state = 69, .external_lex_state = 2},
10015 [10] = {.lex_state = 69, .external_lex_state = 2},
10016 [11] = {.lex_state = 69, .external_lex_state = 2},
10017 [12] = {.lex_state = 69, .external_lex_state = 2},
10018 [13] = {.lex_state = 69, .external_lex_state = 2},
10019 [14] = {.lex_state = 69, .external_lex_state = 2},
10020 [15] = {.lex_state = 69, .external_lex_state = 2},
10021 [16] = {.lex_state = 69, .external_lex_state = 2},
10022 [17] = {.lex_state = 69, .external_lex_state = 2},
10023 [18] = {.lex_state = 69, .external_lex_state = 2},
10024 [19] = {.lex_state = 69, .external_lex_state = 2},
10025 [20] = {.lex_state = 69, .external_lex_state = 2},
10026 [21] = {.lex_state = 69, .external_lex_state = 2},
10027 [22] = {.lex_state = 69, .external_lex_state = 2},
10028 [23] = {.lex_state = 69, .external_lex_state = 2},
10029 [24] = {.lex_state = 69, .external_lex_state = 2},
10030 [25] = {.lex_state = 69, .external_lex_state = 2},
10031 [26] = {.lex_state = 69, .external_lex_state = 2},
10032 [27] = {.lex_state = 69, .external_lex_state = 2},
10033 [28] = {.lex_state = 69, .external_lex_state = 2},
10034 [29] = {.lex_state = 69, .external_lex_state = 2},
10035 [30] = {.lex_state = 69, .external_lex_state = 2},
10036 [31] = {.lex_state = 69, .external_lex_state = 2},
10037 [32] = {.lex_state = 69, .external_lex_state = 2},
10038 [33] = {.lex_state = 69, .external_lex_state = 2},
10039 [34] = {.lex_state = 69, .external_lex_state = 2},
10040 [35] = {.lex_state = 2, .external_lex_state = 2},
10041 [36] = {.lex_state = 2, .external_lex_state = 2},
10042 [37] = {.lex_state = 2, .external_lex_state = 2},
10043 [38] = {.lex_state = 2, .external_lex_state = 2},
10044 [39] = {.lex_state = 2, .external_lex_state = 2},
10045 [40] = {.lex_state = 2, .external_lex_state = 2},
10046 [41] = {.lex_state = 2, .external_lex_state = 2},
10047 [42] = {.lex_state = 2, .external_lex_state = 2},
10048 [43] = {.lex_state = 4, .external_lex_state = 2},
10049 [44] = {.lex_state = 4, .external_lex_state = 2},
10050 [45] = {.lex_state = 4, .external_lex_state = 2},
10051 [46] = {.lex_state = 4, .external_lex_state = 2},
10052 [47] = {.lex_state = 4, .external_lex_state = 2},
10053 [48] = {.lex_state = 2, .external_lex_state = 2},
10054 [49] = {.lex_state = 4, .external_lex_state = 2},
10055 [50] = {.lex_state = 4, .external_lex_state = 2},
10056 [51] = {.lex_state = 4, .external_lex_state = 2},
10057 [52] = {.lex_state = 2, .external_lex_state = 2},
10058 [53] = {.lex_state = 2, .external_lex_state = 2},
10059 [54] = {.lex_state = 2, .external_lex_state = 2},
10060 [55] = {.lex_state = 2, .external_lex_state = 2},
10061 [56] = {.lex_state = 2, .external_lex_state = 2},
10062 [57] = {.lex_state = 2, .external_lex_state = 2},
10063 [58] = {.lex_state = 2, .external_lex_state = 2},
10064 [59] = {.lex_state = 2, .external_lex_state = 2},
10065 [60] = {.lex_state = 2, .external_lex_state = 2},
10066 [61] = {.lex_state = 2, .external_lex_state = 2},
10067 [62] = {.lex_state = 2, .external_lex_state = 2},
10068 [63] = {.lex_state = 2, .external_lex_state = 2},
10069 [64] = {.lex_state = 2, .external_lex_state = 2},
10070 [65] = {.lex_state = 2, .external_lex_state = 2},
10071 [66] = {.lex_state = 2, .external_lex_state = 2},
10072 [67] = {.lex_state = 1, .external_lex_state = 2},
10073 [68] = {.lex_state = 1, .external_lex_state = 2},
10074 [69] = {.lex_state = 1, .external_lex_state = 2},
10075 [70] = {.lex_state = 1, .external_lex_state = 2},
10076 [71] = {.lex_state = 1, .external_lex_state = 2},
10077 [72] = {.lex_state = 1, .external_lex_state = 2},
10078 [73] = {.lex_state = 1, .external_lex_state = 2},
10079 [74] = {.lex_state = 1, .external_lex_state = 2},
10080 [75] = {.lex_state = 1, .external_lex_state = 2},
10081 [76] = {.lex_state = 1, .external_lex_state = 2},
10082 [77] = {.lex_state = 3, .external_lex_state = 2},
10083 [78] = {.lex_state = 1, .external_lex_state = 2},
10084 [79] = {.lex_state = 1, .external_lex_state = 2},
10085 [80] = {.lex_state = 1, .external_lex_state = 2},
10086 [81] = {.lex_state = 1, .external_lex_state = 2},
10087 [82] = {.lex_state = 1, .external_lex_state = 2},
10088 [83] = {.lex_state = 1, .external_lex_state = 2},
10089 [84] = {.lex_state = 1, .external_lex_state = 2},
10090 [85] = {.lex_state = 3, .external_lex_state = 2},
10091 [86] = {.lex_state = 3, .external_lex_state = 2},
10092 [87] = {.lex_state = 1, .external_lex_state = 2},
10093 [88] = {.lex_state = 3, .external_lex_state = 2},
10094 [89] = {.lex_state = 1, .external_lex_state = 2},
10095 [90] = {.lex_state = 3, .external_lex_state = 2},
10096 [91] = {.lex_state = 3, .external_lex_state = 2},
10097 [92] = {.lex_state = 3, .external_lex_state = 2},
10098 [93] = {.lex_state = 1, .external_lex_state = 2},
10099 [94] = {.lex_state = 1, .external_lex_state = 2},
10100 [95] = {.lex_state = 3, .external_lex_state = 2},
10101 [96] = {.lex_state = 3, .external_lex_state = 2},
10102 [97] = {.lex_state = 3, .external_lex_state = 2},
10103 [98] = {.lex_state = 1, .external_lex_state = 2},
10104 [99] = {.lex_state = 3, .external_lex_state = 2},
10105 [100] = {.lex_state = 3, .external_lex_state = 2},
10106 [101] = {.lex_state = 3, .external_lex_state = 2},
10107 [102] = {.lex_state = 3, .external_lex_state = 2},
10108 [103] = {.lex_state = 3, .external_lex_state = 2},
10109 [104] = {.lex_state = 3, .external_lex_state = 2},
10110 [105] = {.lex_state = 3, .external_lex_state = 2},
10111 [106] = {.lex_state = 3, .external_lex_state = 2},
10112 [107] = {.lex_state = 3, .external_lex_state = 2},
10113 [108] = {.lex_state = 3, .external_lex_state = 2},
10114 [109] = {.lex_state = 1, .external_lex_state = 2},
10115 [110] = {.lex_state = 1, .external_lex_state = 2},
10116 [111] = {.lex_state = 3, .external_lex_state = 2},
10117 [112] = {.lex_state = 1, .external_lex_state = 2},
10118 [113] = {.lex_state = 1, .external_lex_state = 2},
10119 [114] = {.lex_state = 1, .external_lex_state = 2},
10120 [115] = {.lex_state = 3, .external_lex_state = 2},
10121 [116] = {.lex_state = 3, .external_lex_state = 2},
10122 [117] = {.lex_state = 1, .external_lex_state = 2},
10123 [118] = {.lex_state = 3, .external_lex_state = 2},
10124 [119] = {.lex_state = 3, .external_lex_state = 2},
10125 [120] = {.lex_state = 1, .external_lex_state = 2},
10126 [121] = {.lex_state = 3, .external_lex_state = 2},
10127 [122] = {.lex_state = 3, .external_lex_state = 2},
10128 [123] = {.lex_state = 3, .external_lex_state = 2},
10129 [124] = {.lex_state = 3, .external_lex_state = 2},
10130 [125] = {.lex_state = 3, .external_lex_state = 2},
10131 [126] = {.lex_state = 3, .external_lex_state = 2},
10132 [127] = {.lex_state = 1, .external_lex_state = 2},
10133 [128] = {.lex_state = 3, .external_lex_state = 2},
10134 [129] = {.lex_state = 3, .external_lex_state = 2},
10135 [130] = {.lex_state = 3, .external_lex_state = 2},
10136 [131] = {.lex_state = 3, .external_lex_state = 2},
10137 [132] = {.lex_state = 3, .external_lex_state = 2},
10138 [133] = {.lex_state = 3, .external_lex_state = 2},
10139 [134] = {.lex_state = 1, .external_lex_state = 2},
10140 [135] = {.lex_state = 1, .external_lex_state = 2},
10141 [136] = {.lex_state = 1, .external_lex_state = 2},
10142 [137] = {.lex_state = 10, .external_lex_state = 2},
10143 [138] = {.lex_state = 10, .external_lex_state = 2},
10144 [139] = {.lex_state = 1, .external_lex_state = 2},
10145 [140] = {.lex_state = 10, .external_lex_state = 2},
10146 [141] = {.lex_state = 10, .external_lex_state = 2},
10147 [142] = {.lex_state = 1, .external_lex_state = 2},
10148 [143] = {.lex_state = 1, .external_lex_state = 2},
10149 [144] = {.lex_state = 1, .external_lex_state = 2},
10150 [145] = {.lex_state = 1, .external_lex_state = 2},
10151 [146] = {.lex_state = 1, .external_lex_state = 2},
10152 [147] = {.lex_state = 1, .external_lex_state = 2},
10153 [148] = {.lex_state = 1, .external_lex_state = 2},
10154 [149] = {.lex_state = 10, .external_lex_state = 2},
10155 [150] = {.lex_state = 1, .external_lex_state = 2},
10156 [151] = {.lex_state = 1, .external_lex_state = 2},
10157 [152] = {.lex_state = 1, .external_lex_state = 2},
10158 [153] = {.lex_state = 1, .external_lex_state = 2},
10159 [154] = {.lex_state = 3, .external_lex_state = 2},
10160 [155] = {.lex_state = 1, .external_lex_state = 2},
10161 [156] = {.lex_state = 3, .external_lex_state = 2},
10162 [157] = {.lex_state = 1, .external_lex_state = 2},
10163 [158] = {.lex_state = 1, .external_lex_state = 2},
10164 [159] = {.lex_state = 1, .external_lex_state = 2},
10165 [160] = {.lex_state = 10, .external_lex_state = 2},
10166 [161] = {.lex_state = 1, .external_lex_state = 2},
10167 [162] = {.lex_state = 1, .external_lex_state = 2},
10168 [163] = {.lex_state = 1, .external_lex_state = 2},
10169 [164] = {.lex_state = 1, .external_lex_state = 2},
10170 [165] = {.lex_state = 10, .external_lex_state = 2},
10171 [166] = {.lex_state = 10, .external_lex_state = 2},
10172 [167] = {.lex_state = 1, .external_lex_state = 2},
10173 [168] = {.lex_state = 1, .external_lex_state = 2},
10174 [169] = {.lex_state = 10, .external_lex_state = 2},
10175 [170] = {.lex_state = 10, .external_lex_state = 2},
10176 [171] = {.lex_state = 10, .external_lex_state = 2},
10177 [172] = {.lex_state = 10, .external_lex_state = 2},
10178 [173] = {.lex_state = 10, .external_lex_state = 2},
10179 [174] = {.lex_state = 3, .external_lex_state = 2},
10180 [175] = {.lex_state = 3, .external_lex_state = 2},
10181 [176] = {.lex_state = 10, .external_lex_state = 2},
10182 [177] = {.lex_state = 10, .external_lex_state = 2},
10183 [178] = {.lex_state = 10, .external_lex_state = 2},
10184 [179] = {.lex_state = 10, .external_lex_state = 2},
10185 [180] = {.lex_state = 3, .external_lex_state = 2},
10186 [181] = {.lex_state = 10, .external_lex_state = 2},
10187 [182] = {.lex_state = 10, .external_lex_state = 2},
10188 [183] = {.lex_state = 3, .external_lex_state = 2},
10189 [184] = {.lex_state = 10, .external_lex_state = 2},
10190 [185] = {.lex_state = 3, .external_lex_state = 2},
10191 [186] = {.lex_state = 10, .external_lex_state = 2},
10192 [187] = {.lex_state = 3, .external_lex_state = 2},
10193 [188] = {.lex_state = 10, .external_lex_state = 2},
10194 [189] = {.lex_state = 10, .external_lex_state = 2},
10195 [190] = {.lex_state = 10, .external_lex_state = 2},
10196 [191] = {.lex_state = 10, .external_lex_state = 2},
10197 [192] = {.lex_state = 10, .external_lex_state = 2},
10198 [193] = {.lex_state = 3, .external_lex_state = 2},
10199 [194] = {.lex_state = 10, .external_lex_state = 2},
10200 [195] = {.lex_state = 10, .external_lex_state = 2},
10201 [196] = {.lex_state = 10, .external_lex_state = 2},
10202 [197] = {.lex_state = 3, .external_lex_state = 2},
10203 [198] = {.lex_state = 10, .external_lex_state = 2},
10204 [199] = {.lex_state = 3, .external_lex_state = 2},
10205 [200] = {.lex_state = 10, .external_lex_state = 2},
10206 [201] = {.lex_state = 3, .external_lex_state = 2},
10207 [202] = {.lex_state = 10, .external_lex_state = 2},
10208 [203] = {.lex_state = 10, .external_lex_state = 2},
10209 [204] = {.lex_state = 3, .external_lex_state = 2},
10210 [205] = {.lex_state = 10, .external_lex_state = 2},
10211 [206] = {.lex_state = 10, .external_lex_state = 2},
10212 [207] = {.lex_state = 10, .external_lex_state = 2},
10213 [208] = {.lex_state = 10, .external_lex_state = 2},
10214 [209] = {.lex_state = 10, .external_lex_state = 2},
10215 [210] = {.lex_state = 10, .external_lex_state = 2},
10216 [211] = {.lex_state = 10, .external_lex_state = 2},
10217 [212] = {.lex_state = 10, .external_lex_state = 2},
10218 [213] = {.lex_state = 10, .external_lex_state = 2},
10219 [214] = {.lex_state = 10, .external_lex_state = 2},
10220 [215] = {.lex_state = 10, .external_lex_state = 2},
10221 [216] = {.lex_state = 12, .external_lex_state = 2},
10222 [217] = {.lex_state = 10, .external_lex_state = 2},
10223 [218] = {.lex_state = 12, .external_lex_state = 2},
10224 [219] = {.lex_state = 12, .external_lex_state = 2},
10225 [220] = {.lex_state = 12, .external_lex_state = 2},
10226 [221] = {.lex_state = 12, .external_lex_state = 2},
10227 [222] = {.lex_state = 12, .external_lex_state = 2},
10228 [223] = {.lex_state = 10, .external_lex_state = 2},
10229 [224] = {.lex_state = 12, .external_lex_state = 2},
10230 [225] = {.lex_state = 10, .external_lex_state = 2},
10231 [226] = {.lex_state = 10, .external_lex_state = 2},
10232 [227] = {.lex_state = 10, .external_lex_state = 2},
10233 [228] = {.lex_state = 10, .external_lex_state = 2},
10234 [229] = {.lex_state = 12, .external_lex_state = 2},
10235 [230] = {.lex_state = 10, .external_lex_state = 2},
10236 [231] = {.lex_state = 12, .external_lex_state = 2},
10237 [232] = {.lex_state = 12, .external_lex_state = 2},
10238 [233] = {.lex_state = 10, .external_lex_state = 2},
10239 [234] = {.lex_state = 12, .external_lex_state = 2},
10240 [235] = {.lex_state = 10, .external_lex_state = 2},
10241 [236] = {.lex_state = 10, .external_lex_state = 2},
10242 [237] = {.lex_state = 10, .external_lex_state = 2},
10243 [238] = {.lex_state = 12, .external_lex_state = 2},
10244 [239] = {.lex_state = 12, .external_lex_state = 2},
10245 [240] = {.lex_state = 12, .external_lex_state = 2},
10246 [241] = {.lex_state = 12, .external_lex_state = 2},
10247 [242] = {.lex_state = 10, .external_lex_state = 2},
10248 [243] = {.lex_state = 10, .external_lex_state = 2},
10249 [244] = {.lex_state = 10, .external_lex_state = 2},
10250 [245] = {.lex_state = 67, .external_lex_state = 2},
10251 [246] = {.lex_state = 10, .external_lex_state = 2},
10252 [247] = {.lex_state = 10, .external_lex_state = 2},
10253 [248] = {.lex_state = 10, .external_lex_state = 2},
10254 [249] = {.lex_state = 67, .external_lex_state = 2},
10255 [250] = {.lex_state = 10, .external_lex_state = 2},
10256 [251] = {.lex_state = 10, .external_lex_state = 2},
10257 [252] = {.lex_state = 10, .external_lex_state = 2},
10258 [253] = {.lex_state = 10, .external_lex_state = 2},
10259 [254] = {.lex_state = 10, .external_lex_state = 2},
10260 [255] = {.lex_state = 10, .external_lex_state = 2},
10261 [256] = {.lex_state = 10, .external_lex_state = 2},
10262 [257] = {.lex_state = 10, .external_lex_state = 2},
10263 [258] = {.lex_state = 10, .external_lex_state = 2},
10264 [259] = {.lex_state = 10, .external_lex_state = 2},
10265 [260] = {.lex_state = 10, .external_lex_state = 2},
10266 [261] = {.lex_state = 10, .external_lex_state = 2},
10267 [262] = {.lex_state = 10, .external_lex_state = 2},
10268 [263] = {.lex_state = 10, .external_lex_state = 2},
10269 [264] = {.lex_state = 10, .external_lex_state = 2},
10270 [265] = {.lex_state = 10, .external_lex_state = 2},
10271 [266] = {.lex_state = 10, .external_lex_state = 2},
10272 [267] = {.lex_state = 10, .external_lex_state = 2},
10273 [268] = {.lex_state = 10, .external_lex_state = 2},
10274 [269] = {.lex_state = 10, .external_lex_state = 2},
10275 [270] = {.lex_state = 10, .external_lex_state = 2},
10276 [271] = {.lex_state = 10, .external_lex_state = 2},
10277 [272] = {.lex_state = 10, .external_lex_state = 2},
10278 [273] = {.lex_state = 10, .external_lex_state = 2},
10279 [274] = {.lex_state = 10, .external_lex_state = 2},
10280 [275] = {.lex_state = 10, .external_lex_state = 2},
10281 [276] = {.lex_state = 10, .external_lex_state = 2},
10282 [277] = {.lex_state = 10, .external_lex_state = 2},
10283 [278] = {.lex_state = 10, .external_lex_state = 2},
10284 [279] = {.lex_state = 10, .external_lex_state = 2},
10285 [280] = {.lex_state = 10, .external_lex_state = 2},
10286 [281] = {.lex_state = 10, .external_lex_state = 2},
10287 [282] = {.lex_state = 10, .external_lex_state = 2},
10288 [283] = {.lex_state = 10, .external_lex_state = 2},
10289 [284] = {.lex_state = 10, .external_lex_state = 2},
10290 [285] = {.lex_state = 10, .external_lex_state = 2},
10291 [286] = {.lex_state = 10, .external_lex_state = 2},
10292 [287] = {.lex_state = 10, .external_lex_state = 2},
10293 [288] = {.lex_state = 10, .external_lex_state = 2},
10294 [289] = {.lex_state = 10, .external_lex_state = 2},
10295 [290] = {.lex_state = 10, .external_lex_state = 2},
10296 [291] = {.lex_state = 10, .external_lex_state = 2},
10297 [292] = {.lex_state = 10, .external_lex_state = 2},
10298 [293] = {.lex_state = 10, .external_lex_state = 2},
10299 [294] = {.lex_state = 10, .external_lex_state = 2},
10300 [295] = {.lex_state = 10, .external_lex_state = 2},
10301 [296] = {.lex_state = 10, .external_lex_state = 2},
10302 [297] = {.lex_state = 10, .external_lex_state = 2},
10303 [298] = {.lex_state = 10, .external_lex_state = 2},
10304 [299] = {.lex_state = 10, .external_lex_state = 2},
10305 [300] = {.lex_state = 10, .external_lex_state = 2},
10306 [301] = {.lex_state = 10, .external_lex_state = 2},
10307 [302] = {.lex_state = 10, .external_lex_state = 2},
10308 [303] = {.lex_state = 10, .external_lex_state = 2},
10309 [304] = {.lex_state = 10, .external_lex_state = 2},
10310 [305] = {.lex_state = 10, .external_lex_state = 2},
10311 [306] = {.lex_state = 10, .external_lex_state = 2},
10312 [307] = {.lex_state = 10, .external_lex_state = 2},
10313 [308] = {.lex_state = 10, .external_lex_state = 2},
10314 [309] = {.lex_state = 10, .external_lex_state = 2},
10315 [310] = {.lex_state = 10, .external_lex_state = 2},
10316 [311] = {.lex_state = 10, .external_lex_state = 2},
10317 [312] = {.lex_state = 10, .external_lex_state = 2},
10318 [313] = {.lex_state = 10, .external_lex_state = 2},
10319 [314] = {.lex_state = 10, .external_lex_state = 2},
10320 [315] = {.lex_state = 10, .external_lex_state = 2},
10321 [316] = {.lex_state = 10, .external_lex_state = 2},
10322 [317] = {.lex_state = 10, .external_lex_state = 2},
10323 [318] = {.lex_state = 10, .external_lex_state = 2},
10324 [319] = {.lex_state = 10, .external_lex_state = 2},
10325 [320] = {.lex_state = 10, .external_lex_state = 2},
10326 [321] = {.lex_state = 10, .external_lex_state = 2},
10327 [322] = {.lex_state = 10, .external_lex_state = 2},
10328 [323] = {.lex_state = 10, .external_lex_state = 2},
10329 [324] = {.lex_state = 10, .external_lex_state = 2},
10330 [325] = {.lex_state = 10, .external_lex_state = 2},
10331 [326] = {.lex_state = 67, .external_lex_state = 2},
10332 [327] = {.lex_state = 10, .external_lex_state = 2},
10333 [328] = {.lex_state = 10, .external_lex_state = 2},
10334 [329] = {.lex_state = 10, .external_lex_state = 2},
10335 [330] = {.lex_state = 10, .external_lex_state = 2},
10336 [331] = {.lex_state = 10, .external_lex_state = 2},
10337 [332] = {.lex_state = 10, .external_lex_state = 2},
10338 [333] = {.lex_state = 10, .external_lex_state = 2},
10339 [334] = {.lex_state = 10, .external_lex_state = 2},
10340 [335] = {.lex_state = 67, .external_lex_state = 2},
10341 [336] = {.lex_state = 10, .external_lex_state = 2},
10342 [337] = {.lex_state = 10, .external_lex_state = 2},
10343 [338] = {.lex_state = 10, .external_lex_state = 2},
10344 [339] = {.lex_state = 10, .external_lex_state = 2},
10345 [340] = {.lex_state = 10, .external_lex_state = 2},
10346 [341] = {.lex_state = 10, .external_lex_state = 2},
10347 [342] = {.lex_state = 10, .external_lex_state = 2},
10348 [343] = {.lex_state = 10, .external_lex_state = 2},
10349 [344] = {.lex_state = 10, .external_lex_state = 2},
10350 [345] = {.lex_state = 10, .external_lex_state = 2},
10351 [346] = {.lex_state = 10, .external_lex_state = 2},
10352 [347] = {.lex_state = 10, .external_lex_state = 2},
10353 [348] = {.lex_state = 10, .external_lex_state = 2},
10354 [349] = {.lex_state = 10, .external_lex_state = 2},
10355 [350] = {.lex_state = 10, .external_lex_state = 2},
10356 [351] = {.lex_state = 10, .external_lex_state = 2},
10357 [352] = {.lex_state = 10, .external_lex_state = 2},
10358 [353] = {.lex_state = 67, .external_lex_state = 2},
10359 [354] = {.lex_state = 10, .external_lex_state = 2},
10360 [355] = {.lex_state = 10, .external_lex_state = 2},
10361 [356] = {.lex_state = 10, .external_lex_state = 2},
10362 [357] = {.lex_state = 10, .external_lex_state = 2},
10363 [358] = {.lex_state = 10, .external_lex_state = 2},
10364 [359] = {.lex_state = 10, .external_lex_state = 2},
10365 [360] = {.lex_state = 67, .external_lex_state = 2},
10366 [361] = {.lex_state = 10, .external_lex_state = 2},
10367 [362] = {.lex_state = 10, .external_lex_state = 2},
10368 [363] = {.lex_state = 10, .external_lex_state = 2},
10369 [364] = {.lex_state = 10, .external_lex_state = 2},
10370 [365] = {.lex_state = 10, .external_lex_state = 2},
10371 [366] = {.lex_state = 10, .external_lex_state = 2},
10372 [367] = {.lex_state = 10, .external_lex_state = 2},
10373 [368] = {.lex_state = 10, .external_lex_state = 2},
10374 [369] = {.lex_state = 10, .external_lex_state = 2},
10375 [370] = {.lex_state = 10, .external_lex_state = 2},
10376 [371] = {.lex_state = 67, .external_lex_state = 2},
10377 [372] = {.lex_state = 11, .external_lex_state = 2},
10378 [373] = {.lex_state = 67, .external_lex_state = 2},
10379 [374] = {.lex_state = 67, .external_lex_state = 2},
10380 [375] = {.lex_state = 11, .external_lex_state = 2},
10381 [376] = {.lex_state = 67, .external_lex_state = 2},
10382 [377] = {.lex_state = 67, .external_lex_state = 2},
10383 [378] = {.lex_state = 67, .external_lex_state = 2},
10384 [379] = {.lex_state = 67, .external_lex_state = 2},
10385 [380] = {.lex_state = 67, .external_lex_state = 2},
10386 [381] = {.lex_state = 67, .external_lex_state = 2},
10387 [382] = {.lex_state = 11, .external_lex_state = 2},
10388 [383] = {.lex_state = 11, .external_lex_state = 2},
10389 [384] = {.lex_state = 67, .external_lex_state = 2},
10390 [385] = {.lex_state = 67, .external_lex_state = 2},
10391 [386] = {.lex_state = 67, .external_lex_state = 2},
10392 [387] = {.lex_state = 67, .external_lex_state = 2},
10393 [388] = {.lex_state = 11, .external_lex_state = 2},
10394 [389] = {.lex_state = 67, .external_lex_state = 2},
10395 [390] = {.lex_state = 67, .external_lex_state = 2},
10396 [391] = {.lex_state = 67, .external_lex_state = 2},
10397 [392] = {.lex_state = 67, .external_lex_state = 2},
10398 [393] = {.lex_state = 67, .external_lex_state = 2},
10399 [394] = {.lex_state = 67, .external_lex_state = 2},
10400 [395] = {.lex_state = 67, .external_lex_state = 2},
10401 [396] = {.lex_state = 11, .external_lex_state = 2},
10402 [397] = {.lex_state = 67, .external_lex_state = 2},
10403 [398] = {.lex_state = 67, .external_lex_state = 2},
10404 [399] = {.lex_state = 67, .external_lex_state = 2},
10405 [400] = {.lex_state = 11, .external_lex_state = 2},
10406 [401] = {.lex_state = 67, .external_lex_state = 2},
10407 [402] = {.lex_state = 11, .external_lex_state = 2},
10408 [403] = {.lex_state = 11, .external_lex_state = 2},
10409 [404] = {.lex_state = 11, .external_lex_state = 2},
10410 [405] = {.lex_state = 11, .external_lex_state = 2},
10411 [406] = {.lex_state = 11, .external_lex_state = 2},
10412 [407] = {.lex_state = 11, .external_lex_state = 2},
10413 [408] = {.lex_state = 11, .external_lex_state = 2},
10414 [409] = {.lex_state = 11, .external_lex_state = 2},
10415 [410] = {.lex_state = 11, .external_lex_state = 2},
10416 [411] = {.lex_state = 10, .external_lex_state = 2},
10417 [412] = {.lex_state = 10, .external_lex_state = 2},
10418 [413] = {.lex_state = 10, .external_lex_state = 2},
10419 [414] = {.lex_state = 11, .external_lex_state = 2},
10420 [415] = {.lex_state = 11, .external_lex_state = 2},
10421 [416] = {.lex_state = 11, .external_lex_state = 2},
10422 [417] = {.lex_state = 11, .external_lex_state = 2},
10423 [418] = {.lex_state = 10, .external_lex_state = 2},
10424 [419] = {.lex_state = 10, .external_lex_state = 2},
10425 [420] = {.lex_state = 10, .external_lex_state = 2},
10426 [421] = {.lex_state = 10, .external_lex_state = 2},
10427 [422] = {.lex_state = 10, .external_lex_state = 2},
10428 [423] = {.lex_state = 10, .external_lex_state = 2},
10429 [424] = {.lex_state = 10, .external_lex_state = 2},
10430 [425] = {.lex_state = 10, .external_lex_state = 2},
10431 [426] = {.lex_state = 10, .external_lex_state = 2},
10432 [427] = {.lex_state = 10, .external_lex_state = 2},
10433 [428] = {.lex_state = 10, .external_lex_state = 2},
10434 [429] = {.lex_state = 2, .external_lex_state = 2},
10435 [430] = {.lex_state = 4, .external_lex_state = 2},
10436 [431] = {.lex_state = 12, .external_lex_state = 2},
10437 [432] = {.lex_state = 12, .external_lex_state = 2},
10438 [433] = {.lex_state = 10, .external_lex_state = 2},
10439 [434] = {.lex_state = 10, .external_lex_state = 2},
10440 [435] = {.lex_state = 10, .external_lex_state = 2},
10441 [436] = {.lex_state = 10, .external_lex_state = 2},
10442 [437] = {.lex_state = 10, .external_lex_state = 2},
10443 [438] = {.lex_state = 10, .external_lex_state = 2},
10444 [439] = {.lex_state = 10, .external_lex_state = 2},
10445 [440] = {.lex_state = 10, .external_lex_state = 2},
10446 [441] = {.lex_state = 10, .external_lex_state = 2},
10447 [442] = {.lex_state = 10, .external_lex_state = 2},
10448 [443] = {.lex_state = 10, .external_lex_state = 2},
10449 [444] = {.lex_state = 10, .external_lex_state = 2},
10450 [445] = {.lex_state = 10, .external_lex_state = 2},
10451 [446] = {.lex_state = 2, .external_lex_state = 2},
10452 [447] = {.lex_state = 2, .external_lex_state = 2},
10453 [448] = {.lex_state = 2, .external_lex_state = 2},
10454 [449] = {.lex_state = 2, .external_lex_state = 2},
10455 [450] = {.lex_state = 2, .external_lex_state = 2},
10456 [451] = {.lex_state = 2, .external_lex_state = 2},
10457 [452] = {.lex_state = 2, .external_lex_state = 2},
10458 [453] = {.lex_state = 10, .external_lex_state = 2},
10459 [454] = {.lex_state = 2, .external_lex_state = 2},
10460 [455] = {.lex_state = 2, .external_lex_state = 2},
10461 [456] = {.lex_state = 2, .external_lex_state = 2},
10462 [457] = {.lex_state = 2, .external_lex_state = 2},
10463 [458] = {.lex_state = 2, .external_lex_state = 2},
10464 [459] = {.lex_state = 2, .external_lex_state = 2},
10465 [460] = {.lex_state = 2, .external_lex_state = 2},
10466 [461] = {.lex_state = 2, .external_lex_state = 2},
10467 [462] = {.lex_state = 2, .external_lex_state = 2},
10468 [463] = {.lex_state = 2, .external_lex_state = 2},
10469 [464] = {.lex_state = 2, .external_lex_state = 2},
10470 [465] = {.lex_state = 2, .external_lex_state = 2},
10471 [466] = {.lex_state = 10, .external_lex_state = 2},
10472 [467] = {.lex_state = 2, .external_lex_state = 2},
10473 [468] = {.lex_state = 10, .external_lex_state = 2},
10474 [469] = {.lex_state = 2, .external_lex_state = 2},
10475 [470] = {.lex_state = 2, .external_lex_state = 2},
10476 [471] = {.lex_state = 2, .external_lex_state = 2},
10477 [472] = {.lex_state = 2, .external_lex_state = 2},
10478 [473] = {.lex_state = 10, .external_lex_state = 2},
10479 [474] = {.lex_state = 2, .external_lex_state = 2},
10480 [475] = {.lex_state = 10, .external_lex_state = 2},
10481 [476] = {.lex_state = 10, .external_lex_state = 2},
10482 [477] = {.lex_state = 10, .external_lex_state = 2},
10483 [478] = {.lex_state = 10, .external_lex_state = 2},
10484 [479] = {.lex_state = 69, .external_lex_state = 2},
10485 [480] = {.lex_state = 69, .external_lex_state = 2},
10486 [481] = {.lex_state = 69, .external_lex_state = 2},
10487 [482] = {.lex_state = 69, .external_lex_state = 2},
10488 [483] = {.lex_state = 69, .external_lex_state = 2},
10489 [484] = {.lex_state = 69, .external_lex_state = 2},
10490 [485] = {.lex_state = 69, .external_lex_state = 2},
10491 [486] = {.lex_state = 69, .external_lex_state = 2},
10492 [487] = {.lex_state = 69, .external_lex_state = 2},
10493 [488] = {.lex_state = 69, .external_lex_state = 2},
10494 [489] = {.lex_state = 69, .external_lex_state = 2},
10495 [490] = {.lex_state = 69, .external_lex_state = 2},
10496 [491] = {.lex_state = 69, .external_lex_state = 2},
10497 [492] = {.lex_state = 69, .external_lex_state = 2},
10498 [493] = {.lex_state = 69, .external_lex_state = 2},
10499 [494] = {.lex_state = 69, .external_lex_state = 2},
10500 [495] = {.lex_state = 69, .external_lex_state = 2},
10501 [496] = {.lex_state = 69, .external_lex_state = 2},
10502 [497] = {.lex_state = 69, .external_lex_state = 2},
10503 [498] = {.lex_state = 69, .external_lex_state = 2},
10504 [499] = {.lex_state = 69, .external_lex_state = 2},
10505 [500] = {.lex_state = 69, .external_lex_state = 2},
10506 [501] = {.lex_state = 69, .external_lex_state = 2},
10507 [502] = {.lex_state = 69, .external_lex_state = 2},
10508 [503] = {.lex_state = 69, .external_lex_state = 2},
10509 [504] = {.lex_state = 69, .external_lex_state = 2},
10510 [505] = {.lex_state = 69, .external_lex_state = 2},
10511 [506] = {.lex_state = 69, .external_lex_state = 2},
10512 [507] = {.lex_state = 69, .external_lex_state = 2},
10513 [508] = {.lex_state = 69, .external_lex_state = 2},
10514 [509] = {.lex_state = 69, .external_lex_state = 2},
10515 [510] = {.lex_state = 69, .external_lex_state = 2},
10516 [511] = {.lex_state = 69, .external_lex_state = 2},
10517 [512] = {.lex_state = 69, .external_lex_state = 2},
10518 [513] = {.lex_state = 69, .external_lex_state = 2},
10519 [514] = {.lex_state = 69, .external_lex_state = 2},
10520 [515] = {.lex_state = 69, .external_lex_state = 2},
10521 [516] = {.lex_state = 69, .external_lex_state = 2},
10522 [517] = {.lex_state = 69, .external_lex_state = 2},
10523 [518] = {.lex_state = 69, .external_lex_state = 2},
10524 [519] = {.lex_state = 69, .external_lex_state = 2},
10525 [520] = {.lex_state = 69, .external_lex_state = 2},
10526 [521] = {.lex_state = 69, .external_lex_state = 2},
10527 [522] = {.lex_state = 69, .external_lex_state = 2},
10528 [523] = {.lex_state = 69, .external_lex_state = 2},
10529 [524] = {.lex_state = 69, .external_lex_state = 2},
10530 [525] = {.lex_state = 69, .external_lex_state = 2},
10531 [526] = {.lex_state = 69, .external_lex_state = 2},
10532 [527] = {.lex_state = 69, .external_lex_state = 2},
10533 [528] = {.lex_state = 69, .external_lex_state = 2},
10534 [529] = {.lex_state = 69, .external_lex_state = 2},
10535 [530] = {.lex_state = 69, .external_lex_state = 2},
10536 [531] = {.lex_state = 9},
10537 [532] = {.lex_state = 69, .external_lex_state = 2},
10538 [533] = {.lex_state = 69, .external_lex_state = 2},
10539 [534] = {.lex_state = 69, .external_lex_state = 2},
10540 [535] = {.lex_state = 69, .external_lex_state = 2},
10541 [536] = {.lex_state = 69, .external_lex_state = 2},
10542 [537] = {.lex_state = 69, .external_lex_state = 2},
10543 [538] = {.lex_state = 69, .external_lex_state = 2},
10544 [539] = {.lex_state = 69, .external_lex_state = 2},
10545 [540] = {.lex_state = 69, .external_lex_state = 2},
10546 [541] = {.lex_state = 69, .external_lex_state = 2},
10547 [542] = {.lex_state = 69, .external_lex_state = 2},
10548 [543] = {.lex_state = 69, .external_lex_state = 2},
10549 [544] = {.lex_state = 69, .external_lex_state = 2},
10550 [545] = {.lex_state = 69, .external_lex_state = 2},
10551 [546] = {.lex_state = 69, .external_lex_state = 2},
10552 [547] = {.lex_state = 69, .external_lex_state = 2},
10553 [548] = {.lex_state = 69, .external_lex_state = 2},
10554 [549] = {.lex_state = 69, .external_lex_state = 2},
10555 [550] = {.lex_state = 69, .external_lex_state = 2},
10556 [551] = {.lex_state = 69, .external_lex_state = 2},
10557 [552] = {.lex_state = 69, .external_lex_state = 2},
10558 [553] = {.lex_state = 69, .external_lex_state = 2},
10559 [554] = {.lex_state = 10, .external_lex_state = 2},
10560 [555] = {.lex_state = 69, .external_lex_state = 2},
10561 [556] = {.lex_state = 69, .external_lex_state = 2},
10562 [557] = {.lex_state = 69, .external_lex_state = 2},
10563 [558] = {.lex_state = 69, .external_lex_state = 2},
10564 [559] = {.lex_state = 69, .external_lex_state = 2},
10565 [560] = {.lex_state = 69, .external_lex_state = 2},
10566 [561] = {.lex_state = 69, .external_lex_state = 2},
10567 [562] = {.lex_state = 69, .external_lex_state = 2},
10568 [563] = {.lex_state = 69, .external_lex_state = 2},
10569 [564] = {.lex_state = 69, .external_lex_state = 2},
10570 [565] = {.lex_state = 69, .external_lex_state = 2},
10571 [566] = {.lex_state = 69, .external_lex_state = 2},
10572 [567] = {.lex_state = 69, .external_lex_state = 2},
10573 [568] = {.lex_state = 69, .external_lex_state = 2},
10574 [569] = {.lex_state = 69, .external_lex_state = 2},
10575 [570] = {.lex_state = 69, .external_lex_state = 2},
10576 [571] = {.lex_state = 69, .external_lex_state = 2},
10577 [572] = {.lex_state = 69, .external_lex_state = 2},
10578 [573] = {.lex_state = 69, .external_lex_state = 2},
10579 [574] = {.lex_state = 69, .external_lex_state = 2},
10580 [575] = {.lex_state = 69, .external_lex_state = 2},
10581 [576] = {.lex_state = 69, .external_lex_state = 2},
10582 [577] = {.lex_state = 69, .external_lex_state = 2},
10583 [578] = {.lex_state = 69, .external_lex_state = 2},
10584 [579] = {.lex_state = 69, .external_lex_state = 2},
10585 [580] = {.lex_state = 69, .external_lex_state = 2},
10586 [581] = {.lex_state = 69, .external_lex_state = 2},
10587 [582] = {.lex_state = 69, .external_lex_state = 2},
10588 [583] = {.lex_state = 69, .external_lex_state = 2},
10589 [584] = {.lex_state = 69, .external_lex_state = 2},
10590 [585] = {.lex_state = 69, .external_lex_state = 2},
10591 [586] = {.lex_state = 69, .external_lex_state = 2},
10592 [587] = {.lex_state = 69, .external_lex_state = 2},
10593 [588] = {.lex_state = 69, .external_lex_state = 2},
10594 [589] = {.lex_state = 69, .external_lex_state = 2},
10595 [590] = {.lex_state = 69, .external_lex_state = 2},
10596 [591] = {.lex_state = 69, .external_lex_state = 2},
10597 [592] = {.lex_state = 69, .external_lex_state = 2},
10598 [593] = {.lex_state = 69, .external_lex_state = 2},
10599 [594] = {.lex_state = 69, .external_lex_state = 2},
10600 [595] = {.lex_state = 69, .external_lex_state = 2},
10601 [596] = {.lex_state = 69, .external_lex_state = 2},
10602 [597] = {.lex_state = 69, .external_lex_state = 2},
10603 [598] = {.lex_state = 69, .external_lex_state = 2},
10604 [599] = {.lex_state = 69, .external_lex_state = 2},
10605 [600] = {.lex_state = 69, .external_lex_state = 2},
10606 [601] = {.lex_state = 69, .external_lex_state = 2},
10607 [602] = {.lex_state = 69, .external_lex_state = 2},
10608 [603] = {.lex_state = 69, .external_lex_state = 2},
10609 [604] = {.lex_state = 69, .external_lex_state = 2},
10610 [605] = {.lex_state = 69, .external_lex_state = 2},
10611 [606] = {.lex_state = 69, .external_lex_state = 2},
10612 [607] = {.lex_state = 69, .external_lex_state = 2},
10613 [608] = {.lex_state = 69, .external_lex_state = 2},
10614 [609] = {.lex_state = 69, .external_lex_state = 2},
10615 [610] = {.lex_state = 69, .external_lex_state = 2},
10616 [611] = {.lex_state = 69, .external_lex_state = 2},
10617 [612] = {.lex_state = 69, .external_lex_state = 2},
10618 [613] = {.lex_state = 69, .external_lex_state = 2},
10619 [614] = {.lex_state = 69, .external_lex_state = 2},
10620 [615] = {.lex_state = 69, .external_lex_state = 2},
10621 [616] = {.lex_state = 69, .external_lex_state = 2},
10622 [617] = {.lex_state = 69, .external_lex_state = 2},
10623 [618] = {.lex_state = 69, .external_lex_state = 2},
10624 [619] = {.lex_state = 69, .external_lex_state = 2},
10625 [620] = {.lex_state = 69, .external_lex_state = 2},
10626 [621] = {.lex_state = 69, .external_lex_state = 2},
10627 [622] = {.lex_state = 69, .external_lex_state = 2},
10628 [623] = {.lex_state = 69, .external_lex_state = 2},
10629 [624] = {.lex_state = 69, .external_lex_state = 2},
10630 [625] = {.lex_state = 69, .external_lex_state = 2},
10631 [626] = {.lex_state = 69, .external_lex_state = 2},
10632 [627] = {.lex_state = 69, .external_lex_state = 2},
10633 [628] = {.lex_state = 69, .external_lex_state = 2},
10634 [629] = {.lex_state = 9},
10635 [630] = {.lex_state = 69, .external_lex_state = 2},
10636 [631] = {.lex_state = 69, .external_lex_state = 2},
10637 [632] = {.lex_state = 69, .external_lex_state = 2},
10638 [633] = {.lex_state = 69, .external_lex_state = 2},
10639 [634] = {.lex_state = 69, .external_lex_state = 2},
10640 [635] = {.lex_state = 69, .external_lex_state = 2},
10641 [636] = {.lex_state = 69, .external_lex_state = 2},
10642 [637] = {.lex_state = 69, .external_lex_state = 2},
10643 [638] = {.lex_state = 69, .external_lex_state = 2},
10644 [639] = {.lex_state = 69, .external_lex_state = 2},
10645 [640] = {.lex_state = 69, .external_lex_state = 2},
10646 [641] = {.lex_state = 69, .external_lex_state = 2},
10647 [642] = {.lex_state = 69, .external_lex_state = 2},
10648 [643] = {.lex_state = 69, .external_lex_state = 2},
10649 [644] = {.lex_state = 69, .external_lex_state = 2},
10650 [645] = {.lex_state = 69, .external_lex_state = 2},
10651 [646] = {.lex_state = 69, .external_lex_state = 2},
10652 [647] = {.lex_state = 69, .external_lex_state = 2},
10653 [648] = {.lex_state = 69, .external_lex_state = 2},
10654 [649] = {.lex_state = 69, .external_lex_state = 2},
10655 [650] = {.lex_state = 69, .external_lex_state = 2},
10656 [651] = {.lex_state = 69, .external_lex_state = 2},
10657 [652] = {.lex_state = 69, .external_lex_state = 2},
10658 [653] = {.lex_state = 69, .external_lex_state = 2},
10659 [654] = {.lex_state = 69, .external_lex_state = 2},
10660 [655] = {.lex_state = 69, .external_lex_state = 2},
10661 [656] = {.lex_state = 69, .external_lex_state = 2},
10662 [657] = {.lex_state = 69, .external_lex_state = 2},
10663 [658] = {.lex_state = 69, .external_lex_state = 2},
10664 [659] = {.lex_state = 69, .external_lex_state = 2},
10665 [660] = {.lex_state = 69, .external_lex_state = 2},
10666 [661] = {.lex_state = 69, .external_lex_state = 2},
10667 [662] = {.lex_state = 69, .external_lex_state = 2},
10668 [663] = {.lex_state = 69, .external_lex_state = 2},
10669 [664] = {.lex_state = 69, .external_lex_state = 2},
10670 [665] = {.lex_state = 69, .external_lex_state = 2},
10671 [666] = {.lex_state = 69, .external_lex_state = 2},
10672 [667] = {.lex_state = 69, .external_lex_state = 2},
10673 [668] = {.lex_state = 9},
10674 [669] = {.lex_state = 69, .external_lex_state = 2},
10675 [670] = {.lex_state = 69, .external_lex_state = 2},
10676 [671] = {.lex_state = 69, .external_lex_state = 2},
10677 [672] = {.lex_state = 69, .external_lex_state = 2},
10678 [673] = {.lex_state = 69, .external_lex_state = 2},
10679 [674] = {.lex_state = 69, .external_lex_state = 2},
10680 [675] = {.lex_state = 69, .external_lex_state = 2},
10681 [676] = {.lex_state = 69, .external_lex_state = 2},
10682 [677] = {.lex_state = 69, .external_lex_state = 2},
10683 [678] = {.lex_state = 69, .external_lex_state = 2},
10684 [679] = {.lex_state = 69, .external_lex_state = 2},
10685 [680] = {.lex_state = 69, .external_lex_state = 2},
10686 [681] = {.lex_state = 69, .external_lex_state = 2},
10687 [682] = {.lex_state = 69, .external_lex_state = 2},
10688 [683] = {.lex_state = 69, .external_lex_state = 2},
10689 [684] = {.lex_state = 69, .external_lex_state = 2},
10690 [685] = {.lex_state = 69, .external_lex_state = 2},
10691 [686] = {.lex_state = 69, .external_lex_state = 2},
10692 [687] = {.lex_state = 69, .external_lex_state = 2},
10693 [688] = {.lex_state = 69, .external_lex_state = 2},
10694 [689] = {.lex_state = 69, .external_lex_state = 2},
10695 [690] = {.lex_state = 69, .external_lex_state = 2},
10696 [691] = {.lex_state = 69, .external_lex_state = 2},
10697 [692] = {.lex_state = 69, .external_lex_state = 2},
10698 [693] = {.lex_state = 69, .external_lex_state = 2},
10699 [694] = {.lex_state = 69, .external_lex_state = 2},
10700 [695] = {.lex_state = 69, .external_lex_state = 2},
10701 [696] = {.lex_state = 69, .external_lex_state = 2},
10702 [697] = {.lex_state = 69, .external_lex_state = 2},
10703 [698] = {.lex_state = 69, .external_lex_state = 2},
10704 [699] = {.lex_state = 69, .external_lex_state = 2},
10705 [700] = {.lex_state = 69, .external_lex_state = 2},
10706 [701] = {.lex_state = 69, .external_lex_state = 2},
10707 [702] = {.lex_state = 69, .external_lex_state = 2},
10708 [703] = {.lex_state = 69, .external_lex_state = 2},
10709 [704] = {.lex_state = 69, .external_lex_state = 2},
10710 [705] = {.lex_state = 69, .external_lex_state = 2},
10711 [706] = {.lex_state = 69, .external_lex_state = 2},
10712 [707] = {.lex_state = 9},
10713 [708] = {.lex_state = 69, .external_lex_state = 2},
10714 [709] = {.lex_state = 9},
10715 [710] = {.lex_state = 69, .external_lex_state = 2},
10716 [711] = {.lex_state = 69, .external_lex_state = 2},
10717 [712] = {.lex_state = 69, .external_lex_state = 2},
10718 [713] = {.lex_state = 69, .external_lex_state = 2},
10719 [714] = {.lex_state = 69, .external_lex_state = 2},
10720 [715] = {.lex_state = 69, .external_lex_state = 2},
10721 [716] = {.lex_state = 69, .external_lex_state = 2},
10722 [717] = {.lex_state = 69, .external_lex_state = 2},
10723 [718] = {.lex_state = 69, .external_lex_state = 2},
10724 [719] = {.lex_state = 69, .external_lex_state = 2},
10725 [720] = {.lex_state = 69, .external_lex_state = 2},
10726 [721] = {.lex_state = 69, .external_lex_state = 2},
10727 [722] = {.lex_state = 69, .external_lex_state = 2},
10728 [723] = {.lex_state = 69, .external_lex_state = 2},
10729 [724] = {.lex_state = 69, .external_lex_state = 2},
10730 [725] = {.lex_state = 69, .external_lex_state = 2},
10731 [726] = {.lex_state = 69, .external_lex_state = 2},
10732 [727] = {.lex_state = 69, .external_lex_state = 2},
10733 [728] = {.lex_state = 69, .external_lex_state = 2},
10734 [729] = {.lex_state = 69, .external_lex_state = 2},
10735 [730] = {.lex_state = 69, .external_lex_state = 2},
10736 [731] = {.lex_state = 69, .external_lex_state = 2},
10737 [732] = {.lex_state = 69, .external_lex_state = 2},
10738 [733] = {.lex_state = 69, .external_lex_state = 2},
10739 [734] = {.lex_state = 69, .external_lex_state = 2},
10740 [735] = {.lex_state = 69, .external_lex_state = 2},
10741 [736] = {.lex_state = 69, .external_lex_state = 2},
10742 [737] = {.lex_state = 69, .external_lex_state = 2},
10743 [738] = {.lex_state = 69, .external_lex_state = 2},
10744 [739] = {.lex_state = 69, .external_lex_state = 2},
10745 [740] = {.lex_state = 69, .external_lex_state = 2},
10746 [741] = {.lex_state = 69, .external_lex_state = 2},
10747 [742] = {.lex_state = 69, .external_lex_state = 2},
10748 [743] = {.lex_state = 69, .external_lex_state = 2},
10749 [744] = {.lex_state = 69, .external_lex_state = 2},
10750 [745] = {.lex_state = 69, .external_lex_state = 2},
10751 [746] = {.lex_state = 69, .external_lex_state = 2},
10752 [747] = {.lex_state = 69, .external_lex_state = 2},
10753 [748] = {.lex_state = 69, .external_lex_state = 2},
10754 [749] = {.lex_state = 69, .external_lex_state = 2},
10755 [750] = {.lex_state = 69, .external_lex_state = 2},
10756 [751] = {.lex_state = 69, .external_lex_state = 2},
10757 [752] = {.lex_state = 69, .external_lex_state = 2},
10758 [753] = {.lex_state = 69, .external_lex_state = 2},
10759 [754] = {.lex_state = 10, .external_lex_state = 2},
10760 [755] = {.lex_state = 10, .external_lex_state = 2},
10761 [756] = {.lex_state = 10, .external_lex_state = 2},
10762 [757] = {.lex_state = 10, .external_lex_state = 2},
10763 [758] = {.lex_state = 10, .external_lex_state = 2},
10764 [759] = {.lex_state = 10, .external_lex_state = 2},
10765 [760] = {.lex_state = 10, .external_lex_state = 2},
10766 [761] = {.lex_state = 10, .external_lex_state = 2},
10767 [762] = {.lex_state = 10, .external_lex_state = 2},
10768 [763] = {.lex_state = 13},
10769 [764] = {.lex_state = 13},
10770 [765] = {.lex_state = 13},
10771 [766] = {.lex_state = 13},
10772 [767] = {.lex_state = 13},
10773 [768] = {.lex_state = 13},
10774 [769] = {.lex_state = 13},
10775 [770] = {.lex_state = 13},
10776 [771] = {.lex_state = 13},
10777 [772] = {.lex_state = 10, .external_lex_state = 2},
10778 [773] = {.lex_state = 10, .external_lex_state = 2},
10779 [774] = {.lex_state = 13},
10780 [775] = {.lex_state = 10, .external_lex_state = 2},
10781 [776] = {.lex_state = 10, .external_lex_state = 2},
10782 [777] = {.lex_state = 10, .external_lex_state = 2},
10783 [778] = {.lex_state = 10, .external_lex_state = 2},
10784 [779] = {.lex_state = 13},
10785 [780] = {.lex_state = 10, .external_lex_state = 2},
10786 [781] = {.lex_state = 10, .external_lex_state = 2},
10787 [782] = {.lex_state = 10, .external_lex_state = 2},
10788 [783] = {.lex_state = 10, .external_lex_state = 2},
10789 [784] = {.lex_state = 10, .external_lex_state = 2},
10790 [785] = {.lex_state = 10, .external_lex_state = 2},
10791 [786] = {.lex_state = 10, .external_lex_state = 2},
10792 [787] = {.lex_state = 10, .external_lex_state = 2},
10793 [788] = {.lex_state = 10, .external_lex_state = 2},
10794 [789] = {.lex_state = 10, .external_lex_state = 2},
10795 [790] = {.lex_state = 10, .external_lex_state = 2},
10796 [791] = {.lex_state = 10, .external_lex_state = 2},
10797 [792] = {.lex_state = 10, .external_lex_state = 2},
10798 [793] = {.lex_state = 10, .external_lex_state = 2},
10799 [794] = {.lex_state = 11, .external_lex_state = 2},
10800 [795] = {.lex_state = 10, .external_lex_state = 2},
10801 [796] = {.lex_state = 10, .external_lex_state = 2},
10802 [797] = {.lex_state = 10, .external_lex_state = 2},
10803 [798] = {.lex_state = 10, .external_lex_state = 2},
10804 [799] = {.lex_state = 10, .external_lex_state = 2},
10805 [800] = {.lex_state = 10, .external_lex_state = 2},
10806 [801] = {.lex_state = 10, .external_lex_state = 2},
10807 [802] = {.lex_state = 10, .external_lex_state = 2},
10808 [803] = {.lex_state = 10, .external_lex_state = 2},
10809 [804] = {.lex_state = 10, .external_lex_state = 2},
10810 [805] = {.lex_state = 10, .external_lex_state = 2},
10811 [806] = {.lex_state = 10, .external_lex_state = 2},
10812 [807] = {.lex_state = 10, .external_lex_state = 2},
10813 [808] = {.lex_state = 10, .external_lex_state = 2},
10814 [809] = {.lex_state = 10, .external_lex_state = 2},
10815 [810] = {.lex_state = 10, .external_lex_state = 2},
10816 [811] = {.lex_state = 10, .external_lex_state = 2},
10817 [812] = {.lex_state = 10, .external_lex_state = 2},
10818 [813] = {.lex_state = 10, .external_lex_state = 2},
10819 [814] = {.lex_state = 10, .external_lex_state = 2},
10820 [815] = {.lex_state = 10, .external_lex_state = 2},
10821 [816] = {.lex_state = 10, .external_lex_state = 2},
10822 [817] = {.lex_state = 10, .external_lex_state = 2},
10823 [818] = {.lex_state = 10, .external_lex_state = 2},
10824 [819] = {.lex_state = 10, .external_lex_state = 2},
10825 [820] = {.lex_state = 10, .external_lex_state = 2},
10826 [821] = {.lex_state = 10, .external_lex_state = 2},
10827 [822] = {.lex_state = 10, .external_lex_state = 2},
10828 [823] = {.lex_state = 10, .external_lex_state = 2},
10829 [824] = {.lex_state = 10, .external_lex_state = 2},
10830 [825] = {.lex_state = 10, .external_lex_state = 2},
10831 [826] = {.lex_state = 10, .external_lex_state = 2},
10832 [827] = {.lex_state = 10, .external_lex_state = 2},
10833 [828] = {.lex_state = 10, .external_lex_state = 2},
10834 [829] = {.lex_state = 13},
10835 [830] = {.lex_state = 13},
10836 [831] = {.lex_state = 13},
10837 [832] = {.lex_state = 13},
10838 [833] = {.lex_state = 13},
10839 [834] = {.lex_state = 13},
10840 [835] = {.lex_state = 13},
10841 [836] = {.lex_state = 13},
10842 [837] = {.lex_state = 13},
10843 [838] = {.lex_state = 13},
10844 [839] = {.lex_state = 13},
10845 [840] = {.lex_state = 13},
10846 [841] = {.lex_state = 13},
10847 [842] = {.lex_state = 13},
10848 [843] = {.lex_state = 13},
10849 [844] = {.lex_state = 13},
10850 [845] = {.lex_state = 13},
10851 [846] = {.lex_state = 13},
10852 [847] = {.lex_state = 13},
10853 [848] = {.lex_state = 13},
10854 [849] = {.lex_state = 13},
10855 [850] = {.lex_state = 13},
10856 [851] = {.lex_state = 13},
10857 [852] = {.lex_state = 13},
10858 [853] = {.lex_state = 13},
10859 [854] = {.lex_state = 13},
10860 [855] = {.lex_state = 13},
10861 [856] = {.lex_state = 13},
10862 [857] = {.lex_state = 13},
10863 [858] = {.lex_state = 13},
10864 [859] = {.lex_state = 13},
10865 [860] = {.lex_state = 13},
10866 [861] = {.lex_state = 13},
10867 [862] = {.lex_state = 13},
10868 [863] = {.lex_state = 13},
10869 [864] = {.lex_state = 13},
10870 [865] = {.lex_state = 13},
10871 [866] = {.lex_state = 13},
10872 [867] = {.lex_state = 13},
10873 [868] = {.lex_state = 13},
10874 [869] = {.lex_state = 13},
10875 [870] = {.lex_state = 13},
10876 [871] = {.lex_state = 13},
10877 [872] = {.lex_state = 13},
10878 [873] = {.lex_state = 13},
10879 [874] = {.lex_state = 13},
10880 [875] = {.lex_state = 13},
10881 [876] = {.lex_state = 13},
10882 [877] = {.lex_state = 13},
10883 [878] = {.lex_state = 13},
10884 [879] = {.lex_state = 13},
10885 [880] = {.lex_state = 13},
10886 [881] = {.lex_state = 13},
10887 [882] = {.lex_state = 13},
10888 [883] = {.lex_state = 13},
10889 [884] = {.lex_state = 13},
10890 [885] = {.lex_state = 13},
10891 [886] = {.lex_state = 13},
10892 [887] = {.lex_state = 13},
10893 [888] = {.lex_state = 13},
10894 [889] = {.lex_state = 13},
10895 [890] = {.lex_state = 13},
10896 [891] = {.lex_state = 13},
10897 [892] = {.lex_state = 13},
10898 [893] = {.lex_state = 13},
10899 [894] = {.lex_state = 13},
10900 [895] = {.lex_state = 13},
10901 [896] = {.lex_state = 13},
10902 [897] = {.lex_state = 13},
10903 [898] = {.lex_state = 13},
10904 [899] = {.lex_state = 13},
10905 [900] = {.lex_state = 13},
10906 [901] = {.lex_state = 13},
10907 [902] = {.lex_state = 13},
10908 [903] = {.lex_state = 13},
10909 [904] = {.lex_state = 13},
10910 [905] = {.lex_state = 13},
10911 [906] = {.lex_state = 13},
10912 [907] = {.lex_state = 13},
10913 [908] = {.lex_state = 13},
10914 [909] = {.lex_state = 13},
10915 [910] = {.lex_state = 13},
10916 [911] = {.lex_state = 13},
10917 [912] = {.lex_state = 13},
10918 [913] = {.lex_state = 13},
10919 [914] = {.lex_state = 13},
10920 [915] = {.lex_state = 13},
10921 [916] = {.lex_state = 13},
10922 [917] = {.lex_state = 13},
10923 [918] = {.lex_state = 13},
10924 [919] = {.lex_state = 13},
10925 [920] = {.lex_state = 13},
10926 [921] = {.lex_state = 13},
10927 [922] = {.lex_state = 13},
10928 [923] = {.lex_state = 13},
10929 [924] = {.lex_state = 13},
10930 [925] = {.lex_state = 13},
10931 [926] = {.lex_state = 13},
10932 [927] = {.lex_state = 13},
10933 [928] = {.lex_state = 13},
10934 [929] = {.lex_state = 13},
10935 [930] = {.lex_state = 13},
10936 [931] = {.lex_state = 13},
10937 [932] = {.lex_state = 13},
10938 [933] = {.lex_state = 13},
10939 [934] = {.lex_state = 13},
10940 [935] = {.lex_state = 13},
10941 [936] = {.lex_state = 13},
10942 [937] = {.lex_state = 13},
10943 [938] = {.lex_state = 13},
10944 [939] = {.lex_state = 13},
10945 [940] = {.lex_state = 13},
10946 [941] = {.lex_state = 13},
10947 [942] = {.lex_state = 13},
10948 [943] = {.lex_state = 13},
10949 [944] = {.lex_state = 13},
10950 [945] = {.lex_state = 13},
10951 [946] = {.lex_state = 13},
10952 [947] = {.lex_state = 13},
10953 [948] = {.lex_state = 13},
10954 [949] = {.lex_state = 13},
10955 [950] = {.lex_state = 13},
10956 [951] = {.lex_state = 13},
10957 [952] = {.lex_state = 13},
10958 [953] = {.lex_state = 13},
10959 [954] = {.lex_state = 13},
10960 [955] = {.lex_state = 13},
10961 [956] = {.lex_state = 13},
10962 [957] = {.lex_state = 13},
10963 [958] = {.lex_state = 13},
10964 [959] = {.lex_state = 13},
10965 [960] = {.lex_state = 13},
10966 [961] = {.lex_state = 13},
10967 [962] = {.lex_state = 13},
10968 [963] = {.lex_state = 13},
10969 [964] = {.lex_state = 13},
10970 [965] = {.lex_state = 13},
10971 [966] = {.lex_state = 13},
10972 [967] = {.lex_state = 13},
10973 [968] = {.lex_state = 13},
10974 [969] = {.lex_state = 10, .external_lex_state = 2},
10975 [970] = {.lex_state = 13},
10976 [971] = {.lex_state = 13},
10977 [972] = {.lex_state = 13},
10978 [973] = {.lex_state = 13},
10979 [974] = {.lex_state = 13},
10980 [975] = {.lex_state = 13},
10981 [976] = {.lex_state = 13},
10982 [977] = {.lex_state = 13},
10983 [978] = {.lex_state = 13},
10984 [979] = {.lex_state = 13},
10985 [980] = {.lex_state = 13},
10986 [981] = {.lex_state = 13},
10987 [982] = {.lex_state = 13},
10988 [983] = {.lex_state = 13},
10989 [984] = {.lex_state = 13},
10990 [985] = {.lex_state = 13},
10991 [986] = {.lex_state = 13},
10992 [987] = {.lex_state = 13},
10993 [988] = {.lex_state = 13},
10994 [989] = {.lex_state = 13},
10995 [990] = {.lex_state = 13},
10996 [991] = {.lex_state = 13},
10997 [992] = {.lex_state = 13},
10998 [993] = {.lex_state = 13},
10999 [994] = {.lex_state = 13},
11000 [995] = {.lex_state = 13},
11001 [996] = {.lex_state = 13},
11002 [997] = {.lex_state = 13},
11003 [998] = {.lex_state = 13},
11004 [999] = {.lex_state = 13},
11005 [1000] = {.lex_state = 13},
11006 [1001] = {.lex_state = 13},
11007 [1002] = {.lex_state = 10, .external_lex_state = 2},
11008 [1003] = {.lex_state = 10, .external_lex_state = 2},
11009 [1004] = {.lex_state = 12, .external_lex_state = 2},
11010 [1005] = {.lex_state = 12, .external_lex_state = 2},
11011 [1006] = {.lex_state = 10, .external_lex_state = 2},
11012 [1007] = {.lex_state = 11, .external_lex_state = 2},
11013 [1008] = {.lex_state = 13},
11014 [1009] = {.lex_state = 10, .external_lex_state = 2},
11015 [1010] = {.lex_state = 10, .external_lex_state = 2},
11016 [1011] = {.lex_state = 5},
11017 [1012] = {.lex_state = 5},
11018 [1013] = {.lex_state = 5},
11019 [1014] = {.lex_state = 5},
11020 [1015] = {.lex_state = 9},
11021 [1016] = {.lex_state = 9},
11022 [1017] = {.lex_state = 5},
11023 [1018] = {.lex_state = 5},
11024 [1019] = {.lex_state = 9},
11025 [1020] = {.lex_state = 5},
11026 [1021] = {.lex_state = 5},
11027 [1022] = {.lex_state = 9},
11028 [1023] = {.lex_state = 5},
11029 [1024] = {.lex_state = 9},
11030 [1025] = {.lex_state = 9},
11031 [1026] = {.lex_state = 5},
11032 [1027] = {.lex_state = 9},
11033 [1028] = {.lex_state = 5},
11034 [1029] = {.lex_state = 9},
11035 [1030] = {.lex_state = 5},
11036 [1031] = {.lex_state = 9},
11037 [1032] = {.lex_state = 6},
11038 [1033] = {.lex_state = 6},
11039 [1034] = {.lex_state = 21},
11040 [1035] = {.lex_state = 6},
11041 [1036] = {.lex_state = 6},
11042 [1037] = {.lex_state = 6},
11043 [1038] = {.lex_state = 21},
11044 [1039] = {.lex_state = 21},
11045 [1040] = {.lex_state = 21},
11046 [1041] = {.lex_state = 6},
11047 [1042] = {.lex_state = 10, .external_lex_state = 2},
11048 [1043] = {.lex_state = 21},
11049 [1044] = {.lex_state = 13},
11050 [1045] = {.lex_state = 13},
11051 [1046] = {.lex_state = 17},
11052 [1047] = {.lex_state = 17},
11053 [1048] = {.lex_state = 6},
11054 [1049] = {.lex_state = 6},
11055 [1050] = {.lex_state = 6},
11056 [1051] = {.lex_state = 17},
11057 [1052] = {.lex_state = 6},
11058 [1053] = {.lex_state = 17},
11059 [1054] = {.lex_state = 17},
11060 [1055] = {.lex_state = 17},
11061 [1056] = {.lex_state = 17},
11062 [1057] = {.lex_state = 5},
11063 [1058] = {.lex_state = 6},
11064 [1059] = {.lex_state = 17},
11065 [1060] = {.lex_state = 17},
11066 [1061] = {.lex_state = 6},
11067 [1062] = {.lex_state = 6},
11068 [1063] = {.lex_state = 6},
11069 [1064] = {.lex_state = 17},
11070 [1065] = {.lex_state = 18},
11071 [1066] = {.lex_state = 6},
11072 [1067] = {.lex_state = 6},
11073 [1068] = {.lex_state = 6},
11074 [1069] = {.lex_state = 13},
11075 [1070] = {.lex_state = 6},
11076 [1071] = {.lex_state = 13},
11077 [1072] = {.lex_state = 6},
11078 [1073] = {.lex_state = 6},
11079 [1074] = {.lex_state = 6},
11080 [1075] = {.lex_state = 6},
11081 [1076] = {.lex_state = 18},
11082 [1077] = {.lex_state = 6},
11083 [1078] = {.lex_state = 17},
11084 [1079] = {.lex_state = 6},
11085 [1080] = {.lex_state = 13},
11086 [1081] = {.lex_state = 13},
11087 [1082] = {.lex_state = 6},
11088 [1083] = {.lex_state = 6},
11089 [1084] = {.lex_state = 17},
11090 [1085] = {.lex_state = 6},
11091 [1086] = {.lex_state = 6},
11092 [1087] = {.lex_state = 6},
11093 [1088] = {.lex_state = 13},
11094 [1089] = {.lex_state = 13},
11095 [1090] = {.lex_state = 13},
11096 [1091] = {.lex_state = 9},
11097 [1092] = {.lex_state = 13},
11098 [1093] = {.lex_state = 6},
11099 [1094] = {.lex_state = 9},
11100 [1095] = {.lex_state = 9},
11101 [1096] = {.lex_state = 9},
11102 [1097] = {.lex_state = 6},
11103 [1098] = {.lex_state = 6},
11104 [1099] = {.lex_state = 9},
11105 [1100] = {.lex_state = 9},
11106 [1101] = {.lex_state = 9},
11107 [1102] = {.lex_state = 9},
11108 [1103] = {.lex_state = 9},
11109 [1104] = {.lex_state = 9},
11110 [1105] = {.lex_state = 9},
11111 [1106] = {.lex_state = 6},
11112 [1107] = {.lex_state = 9},
11113 [1108] = {.lex_state = 9},
11114 [1109] = {.lex_state = 9},
11115 [1110] = {.lex_state = 9},
11116 [1111] = {.lex_state = 9},
11117 [1112] = {.lex_state = 9},
11118 [1113] = {.lex_state = 9},
11119 [1114] = {.lex_state = 9},
11120 [1115] = {.lex_state = 9},
11121 [1116] = {.lex_state = 9},
11122 [1117] = {.lex_state = 9},
11123 [1118] = {.lex_state = 9},
11124 [1119] = {.lex_state = 9},
11125 [1120] = {.lex_state = 9},
11126 [1121] = {.lex_state = 9},
11127 [1122] = {.lex_state = 9},
11128 [1123] = {.lex_state = 9},
11129 [1124] = {.lex_state = 9},
11130 [1125] = {.lex_state = 9},
11131 [1126] = {.lex_state = 6},
11132 [1127] = {.lex_state = 9},
11133 [1128] = {.lex_state = 6},
11134 [1129] = {.lex_state = 9},
11135 [1130] = {.lex_state = 9},
11136 [1131] = {.lex_state = 6},
11137 [1132] = {.lex_state = 9},
11138 [1133] = {.lex_state = 9},
11139 [1134] = {.lex_state = 9},
11140 [1135] = {.lex_state = 9},
11141 [1136] = {.lex_state = 6},
11142 [1137] = {.lex_state = 6},
11143 [1138] = {.lex_state = 6},
11144 [1139] = {.lex_state = 9},
11145 [1140] = {.lex_state = 9},
11146 [1141] = {.lex_state = 9},
11147 [1142] = {.lex_state = 9},
11148 [1143] = {.lex_state = 9},
11149 [1144] = {.lex_state = 6},
11150 [1145] = {.lex_state = 9},
11151 [1146] = {.lex_state = 9},
11152 [1147] = {.lex_state = 9},
11153 [1148] = {.lex_state = 9},
11154 [1149] = {.lex_state = 6},
11155 [1150] = {.lex_state = 9},
11156 [1151] = {.lex_state = 6},
11157 [1152] = {.lex_state = 6},
11158 [1153] = {.lex_state = 9},
11159 [1154] = {.lex_state = 9},
11160 [1155] = {.lex_state = 9},
11161 [1156] = {.lex_state = 9},
11162 [1157] = {.lex_state = 9},
11163 [1158] = {.lex_state = 9},
11164 [1159] = {.lex_state = 9},
11165 [1160] = {.lex_state = 6},
11166 [1161] = {.lex_state = 9},
11167 [1162] = {.lex_state = 9},
11168 [1163] = {.lex_state = 9},
11169 [1164] = {.lex_state = 6},
11170 [1165] = {.lex_state = 6},
11171 [1166] = {.lex_state = 6},
11172 [1167] = {.lex_state = 6},
11173 [1168] = {.lex_state = 6},
11174 [1169] = {.lex_state = 6},
11175 [1170] = {.lex_state = 6},
11176 [1171] = {.lex_state = 6},
11177 [1172] = {.lex_state = 6},
11178 [1173] = {.lex_state = 6},
11179 [1174] = {.lex_state = 6},
11180 [1175] = {.lex_state = 6},
11181 [1176] = {.lex_state = 9},
11182 [1177] = {.lex_state = 9},
11183 [1178] = {.lex_state = 9},
11184 [1179] = {.lex_state = 9},
11185 [1180] = {.lex_state = 9},
11186 [1181] = {.lex_state = 9},
11187 [1182] = {.lex_state = 9},
11188 [1183] = {.lex_state = 6},
11189 [1184] = {.lex_state = 9},
11190 [1185] = {.lex_state = 9},
11191 [1186] = {.lex_state = 9},
11192 [1187] = {.lex_state = 9},
11193 [1188] = {.lex_state = 9},
11194 [1189] = {.lex_state = 9},
11195 [1190] = {.lex_state = 9},
11196 [1191] = {.lex_state = 9},
11197 [1192] = {.lex_state = 9},
11198 [1193] = {.lex_state = 9},
11199 [1194] = {.lex_state = 9},
11200 [1195] = {.lex_state = 9},
11201 [1196] = {.lex_state = 9},
11202 [1197] = {.lex_state = 9},
11203 [1198] = {.lex_state = 9},
11204 [1199] = {.lex_state = 9},
11205 [1200] = {.lex_state = 6},
11206 [1201] = {.lex_state = 9},
11207 [1202] = {.lex_state = 9},
11208 [1203] = {.lex_state = 9},
11209 [1204] = {.lex_state = 9},
11210 [1205] = {.lex_state = 9},
11211 [1206] = {.lex_state = 9},
11212 [1207] = {.lex_state = 9},
11213 [1208] = {.lex_state = 9},
11214 [1209] = {.lex_state = 9},
11215 [1210] = {.lex_state = 9},
11216 [1211] = {.lex_state = 9},
11217 [1212] = {.lex_state = 9},
11218 [1213] = {.lex_state = 9},
11219 [1214] = {.lex_state = 6},
11220 [1215] = {.lex_state = 9},
11221 [1216] = {.lex_state = 6},
11222 [1217] = {.lex_state = 9},
11223 [1218] = {.lex_state = 9},
11224 [1219] = {.lex_state = 9},
11225 [1220] = {.lex_state = 6},
11226 [1221] = {.lex_state = 9},
11227 [1222] = {.lex_state = 9},
11228 [1223] = {.lex_state = 6},
11229 [1224] = {.lex_state = 6},
11230 [1225] = {.lex_state = 9},
11231 [1226] = {.lex_state = 9},
11232 [1227] = {.lex_state = 6},
11233 [1228] = {.lex_state = 9},
11234 [1229] = {.lex_state = 9},
11235 [1230] = {.lex_state = 9},
11236 [1231] = {.lex_state = 9},
11237 [1232] = {.lex_state = 9},
11238 [1233] = {.lex_state = 9},
11239 [1234] = {.lex_state = 9},
11240 [1235] = {.lex_state = 6},
11241 [1236] = {.lex_state = 9},
11242 [1237] = {.lex_state = 6},
11243 [1238] = {.lex_state = 9},
11244 [1239] = {.lex_state = 9},
11245 [1240] = {.lex_state = 9},
11246 [1241] = {.lex_state = 9},
11247 [1242] = {.lex_state = 6},
11248 [1243] = {.lex_state = 6},
11249 [1244] = {.lex_state = 6},
11250 [1245] = {.lex_state = 13},
11251 [1246] = {.lex_state = 6},
11252 [1247] = {.lex_state = 9},
11253 [1248] = {.lex_state = 9},
11254 [1249] = {.lex_state = 6},
11255 [1250] = {.lex_state = 9},
11256 [1251] = {.lex_state = 9},
11257 [1252] = {.lex_state = 6},
11258 [1253] = {.lex_state = 9},
11259 [1254] = {.lex_state = 6},
11260 [1255] = {.lex_state = 6},
11261 [1256] = {.lex_state = 6},
11262 [1257] = {.lex_state = 6},
11263 [1258] = {.lex_state = 9},
11264 [1259] = {.lex_state = 9},
11265 [1260] = {.lex_state = 9},
11266 [1261] = {.lex_state = 9},
11267 [1262] = {.lex_state = 9},
11268 [1263] = {.lex_state = 9},
11269 [1264] = {.lex_state = 9},
11270 [1265] = {.lex_state = 9},
11271 [1266] = {.lex_state = 13},
11272 [1267] = {.lex_state = 6},
11273 [1268] = {.lex_state = 9},
11274 [1269] = {.lex_state = 9},
11275 [1270] = {.lex_state = 13},
11276 [1271] = {.lex_state = 9},
11277 [1272] = {.lex_state = 9},
11278 [1273] = {.lex_state = 9},
11279 [1274] = {.lex_state = 9},
11280 [1275] = {.lex_state = 9},
11281 [1276] = {.lex_state = 9},
11282 [1277] = {.lex_state = 6},
11283 [1278] = {.lex_state = 9},
11284 [1279] = {.lex_state = 6},
11285 [1280] = {.lex_state = 9},
11286 [1281] = {.lex_state = 10, .external_lex_state = 2},
11287 [1282] = {.lex_state = 9},
11288 [1283] = {.lex_state = 9},
11289 [1284] = {.lex_state = 9},
11290 [1285] = {.lex_state = 9},
11291 [1286] = {.lex_state = 9},
11292 [1287] = {.lex_state = 9},
11293 [1288] = {.lex_state = 9},
11294 [1289] = {.lex_state = 9},
11295 [1290] = {.lex_state = 9},
11296 [1291] = {.lex_state = 6},
11297 [1292] = {.lex_state = 6},
11298 [1293] = {.lex_state = 6},
11299 [1294] = {.lex_state = 9},
11300 [1295] = {.lex_state = 9},
11301 [1296] = {.lex_state = 9},
11302 [1297] = {.lex_state = 9},
11303 [1298] = {.lex_state = 9},
11304 [1299] = {.lex_state = 9},
11305 [1300] = {.lex_state = 9},
11306 [1301] = {.lex_state = 9},
11307 [1302] = {.lex_state = 9},
11308 [1303] = {.lex_state = 6},
11309 [1304] = {.lex_state = 9},
11310 [1305] = {.lex_state = 9},
11311 [1306] = {.lex_state = 9},
11312 [1307] = {.lex_state = 6},
11313 [1308] = {.lex_state = 9},
11314 [1309] = {.lex_state = 9},
11315 [1310] = {.lex_state = 9},
11316 [1311] = {.lex_state = 6},
11317 [1312] = {.lex_state = 6},
11318 [1313] = {.lex_state = 9},
11319 [1314] = {.lex_state = 13},
11320 [1315] = {.lex_state = 9},
11321 [1316] = {.lex_state = 13},
11322 [1317] = {.lex_state = 9},
11323 [1318] = {.lex_state = 6},
11324 [1319] = {.lex_state = 6},
11325 [1320] = {.lex_state = 9},
11326 [1321] = {.lex_state = 13},
11327 [1322] = {.lex_state = 6},
11328 [1323] = {.lex_state = 6},
11329 [1324] = {.lex_state = 6},
11330 [1325] = {.lex_state = 6},
11331 [1326] = {.lex_state = 13},
11332 [1327] = {.lex_state = 9},
11333 [1328] = {.lex_state = 11, .external_lex_state = 2},
11334 [1329] = {.lex_state = 9},
11335 [1330] = {.lex_state = 9},
11336 [1331] = {.lex_state = 9},
11337 [1332] = {.lex_state = 9},
11338 [1333] = {.lex_state = 9},
11339 [1334] = {.lex_state = 9},
11340 [1335] = {.lex_state = 9},
11341 [1336] = {.lex_state = 9},
11342 [1337] = {.lex_state = 11, .external_lex_state = 2},
11343 [1338] = {.lex_state = 9},
11344 [1339] = {.lex_state = 9},
11345 [1340] = {.lex_state = 9},
11346 [1341] = {.lex_state = 9},
11347 [1342] = {.lex_state = 9},
11348 [1343] = {.lex_state = 9},
11349 [1344] = {.lex_state = 6},
11350 [1345] = {.lex_state = 9},
11351 [1346] = {.lex_state = 13},
11352 [1347] = {.lex_state = 6},
11353 [1348] = {.lex_state = 9},
11354 [1349] = {.lex_state = 6},
11355 [1350] = {.lex_state = 6},
11356 [1351] = {.lex_state = 6},
11357 [1352] = {.lex_state = 6},
11358 [1353] = {.lex_state = 9},
11359 [1354] = {.lex_state = 6},
11360 [1355] = {.lex_state = 9},
11361 [1356] = {.lex_state = 9},
11362 [1357] = {.lex_state = 6},
11363 [1358] = {.lex_state = 9},
11364 [1359] = {.lex_state = 9},
11365 [1360] = {.lex_state = 9},
11366 [1361] = {.lex_state = 9},
11367 [1362] = {.lex_state = 9},
11368 [1363] = {.lex_state = 9},
11369 [1364] = {.lex_state = 9},
11370 [1365] = {.lex_state = 6},
11371 [1366] = {.lex_state = 9},
11372 [1367] = {.lex_state = 9},
11373 [1368] = {.lex_state = 9},
11374 [1369] = {.lex_state = 9},
11375 [1370] = {.lex_state = 6},
11376 [1371] = {.lex_state = 9},
11377 [1372] = {.lex_state = 6},
11378 [1373] = {.lex_state = 9},
11379 [1374] = {.lex_state = 9},
11380 [1375] = {.lex_state = 9},
11381 [1376] = {.lex_state = 9},
11382 [1377] = {.lex_state = 9},
11383 [1378] = {.lex_state = 9},
11384 [1379] = {.lex_state = 6},
11385 [1380] = {.lex_state = 6},
11386 [1381] = {.lex_state = 13},
11387 [1382] = {.lex_state = 9},
11388 [1383] = {.lex_state = 10, .external_lex_state = 2},
11389 [1384] = {.lex_state = 9},
11390 [1385] = {.lex_state = 9},
11391 [1386] = {.lex_state = 9},
11392 [1387] = {.lex_state = 6},
11393 [1388] = {.lex_state = 9},
11394 [1389] = {.lex_state = 6},
11395 [1390] = {.lex_state = 9},
11396 [1391] = {.lex_state = 9},
11397 [1392] = {.lex_state = 6},
11398 [1393] = {.lex_state = 9},
11399 [1394] = {.lex_state = 9},
11400 [1395] = {.lex_state = 9},
11401 [1396] = {.lex_state = 9},
11402 [1397] = {.lex_state = 9},
11403 [1398] = {.lex_state = 6},
11404 [1399] = {.lex_state = 6},
11405 [1400] = {.lex_state = 9},
11406 [1401] = {.lex_state = 9},
11407 [1402] = {.lex_state = 9},
11408 [1403] = {.lex_state = 9},
11409 [1404] = {.lex_state = 6},
11410 [1405] = {.lex_state = 9},
11411 [1406] = {.lex_state = 9},
11412 [1407] = {.lex_state = 9},
11413 [1408] = {.lex_state = 9},
11414 [1409] = {.lex_state = 6},
11415 [1410] = {.lex_state = 6},
11416 [1411] = {.lex_state = 9},
11417 [1412] = {.lex_state = 6},
11418 [1413] = {.lex_state = 6},
11419 [1414] = {.lex_state = 6},
11420 [1415] = {.lex_state = 6},
11421 [1416] = {.lex_state = 9},
11422 [1417] = {.lex_state = 6},
11423 [1418] = {.lex_state = 9},
11424 [1419] = {.lex_state = 9},
11425 [1420] = {.lex_state = 9},
11426 [1421] = {.lex_state = 9},
11427 [1422] = {.lex_state = 6},
11428 [1423] = {.lex_state = 9},
11429 [1424] = {.lex_state = 9},
11430 [1425] = {.lex_state = 6},
11431 [1426] = {.lex_state = 6},
11432 [1427] = {.lex_state = 9},
11433 [1428] = {.lex_state = 9},
11434 [1429] = {.lex_state = 9},
11435 [1430] = {.lex_state = 9},
11436 [1431] = {.lex_state = 9},
11437 [1432] = {.lex_state = 9},
11438 [1433] = {.lex_state = 6},
11439 [1434] = {.lex_state = 6},
11440 [1435] = {.lex_state = 9},
11441 [1436] = {.lex_state = 6},
11442 [1437] = {.lex_state = 6},
11443 [1438] = {.lex_state = 9},
11444 [1439] = {.lex_state = 6},
11445 [1440] = {.lex_state = 6},
11446 [1441] = {.lex_state = 9},
11447 [1442] = {.lex_state = 9},
11448 [1443] = {.lex_state = 9},
11449 [1444] = {.lex_state = 9},
11450 [1445] = {.lex_state = 9},
11451 [1446] = {.lex_state = 9},
11452 [1447] = {.lex_state = 6},
11453 [1448] = {.lex_state = 9},
11454 [1449] = {.lex_state = 6},
11455 [1450] = {.lex_state = 6},
11456 [1451] = {.lex_state = 6},
11457 [1452] = {.lex_state = 6},
11458 [1453] = {.lex_state = 9},
11459 [1454] = {.lex_state = 9},
11460 [1455] = {.lex_state = 6},
11461 [1456] = {.lex_state = 9},
11462 [1457] = {.lex_state = 9},
11463 [1458] = {.lex_state = 9},
11464 [1459] = {.lex_state = 9},
11465 [1460] = {.lex_state = 9},
11466 [1461] = {.lex_state = 6},
11467 [1462] = {.lex_state = 6},
11468 [1463] = {.lex_state = 9},
11469 [1464] = {.lex_state = 6},
11470 [1465] = {.lex_state = 9},
11471 [1466] = {.lex_state = 9},
11472 [1467] = {.lex_state = 9},
11473 [1468] = {.lex_state = 9},
11474 [1469] = {.lex_state = 6},
11475 [1470] = {.lex_state = 6},
11476 [1471] = {.lex_state = 13},
11477 [1472] = {.lex_state = 6},
11478 [1473] = {.lex_state = 10, .external_lex_state = 2},
11479 [1474] = {.lex_state = 13},
11480 [1475] = {.lex_state = 10, .external_lex_state = 2},
11481 [1476] = {.lex_state = 10, .external_lex_state = 2},
11482 [1477] = {.lex_state = 6},
11483 [1478] = {.lex_state = 10, .external_lex_state = 2},
11484 [1479] = {.lex_state = 13},
11485 [1480] = {.lex_state = 10, .external_lex_state = 2},
11486 [1481] = {.lex_state = 13},
11487 [1482] = {.lex_state = 6},
11488 [1483] = {.lex_state = 6},
11489 [1484] = {.lex_state = 6},
11490 [1485] = {.lex_state = 6},
11491 [1486] = {.lex_state = 6},
11492 [1487] = {.lex_state = 6},
11493 [1488] = {.lex_state = 6},
11494 [1489] = {.lex_state = 6},
11495 [1490] = {.lex_state = 6},
11496 [1491] = {.lex_state = 6},
11497 [1492] = {.lex_state = 6},
11498 [1493] = {.lex_state = 6},
11499 [1494] = {.lex_state = 6},
11500 [1495] = {.lex_state = 13},
11501 [1496] = {.lex_state = 13},
11502 [1497] = {.lex_state = 6},
11503 [1498] = {.lex_state = 6},
11504 [1499] = {.lex_state = 6},
11505 [1500] = {.lex_state = 6},
11506 [1501] = {.lex_state = 6},
11507 [1502] = {.lex_state = 6},
11508 [1503] = {.lex_state = 6},
11509 [1504] = {.lex_state = 13},
11510 [1505] = {.lex_state = 8},
11511 [1506] = {.lex_state = 7},
11512 [1507] = {.lex_state = 8},
11513 [1508] = {.lex_state = 8},
11514 [1509] = {.lex_state = 6},
11515 [1510] = {.lex_state = 10, .external_lex_state = 2},
11516 [1511] = {.lex_state = 10, .external_lex_state = 2},
11517 [1512] = {.lex_state = 8},
11518 [1513] = {.lex_state = 10, .external_lex_state = 2},
11519 [1514] = {.lex_state = 10, .external_lex_state = 2},
11520 [1515] = {.lex_state = 6},
11521 [1516] = {.lex_state = 7},
11522 [1517] = {.lex_state = 13},
11523 [1518] = {.lex_state = 8},
11524 [1519] = {.lex_state = 6},
11525 [1520] = {.lex_state = 13},
11526 [1521] = {.lex_state = 8},
11527 [1522] = {.lex_state = 6},
11528 [1523] = {.lex_state = 8},
11529 [1524] = {.lex_state = 8},
11530 [1525] = {.lex_state = 7},
11531 [1526] = {.lex_state = 13},
11532 [1527] = {.lex_state = 8},
11533 [1528] = {.lex_state = 13},
11534 [1529] = {.lex_state = 6},
11535 [1530] = {.lex_state = 8},
11536 [1531] = {.lex_state = 8},
11537 [1532] = {.lex_state = 8},
11538 [1533] = {.lex_state = 13},
11539 [1534] = {.lex_state = 6},
11540 [1535] = {.lex_state = 7},
11541 [1536] = {.lex_state = 7},
11542 [1537] = {.lex_state = 6},
11543 [1538] = {.lex_state = 13},
11544 [1539] = {.lex_state = 13},
11545 [1540] = {.lex_state = 6},
11546 [1541] = {.lex_state = 6},
11547 [1542] = {.lex_state = 6},
11548 [1543] = {.lex_state = 7},
11549 [1544] = {.lex_state = 7},
11550 [1545] = {.lex_state = 6},
11551 [1546] = {.lex_state = 6},
11552 [1547] = {.lex_state = 6},
11553 [1548] = {.lex_state = 7},
11554 [1549] = {.lex_state = 6},
11555 [1550] = {.lex_state = 7},
11556 [1551] = {.lex_state = 7},
11557 [1552] = {.lex_state = 7},
11558 [1553] = {.lex_state = 6},
11559 [1554] = {.lex_state = 6},
11560 [1555] = {.lex_state = 6},
11561 [1556] = {.lex_state = 6},
11562 [1557] = {.lex_state = 7},
11563 [1558] = {.lex_state = 7},
11564 [1559] = {.lex_state = 6},
11565 [1560] = {.lex_state = 7},
11566 [1561] = {.lex_state = 6},
11567 [1562] = {.lex_state = 7},
11568 [1563] = {.lex_state = 6},
11569 [1564] = {.lex_state = 6},
11570 [1565] = {.lex_state = 6},
11571 [1566] = {.lex_state = 6},
11572 [1567] = {.lex_state = 6},
11573 [1568] = {.lex_state = 7},
11574 [1569] = {.lex_state = 6},
11575 [1570] = {.lex_state = 7},
11576 [1571] = {.lex_state = 7},
11577 [1572] = {.lex_state = 7},
11578 [1573] = {.lex_state = 6},
11579 [1574] = {.lex_state = 6},
11580 [1575] = {.lex_state = 19},
11581 [1576] = {.lex_state = 19},
11582 [1577] = {.lex_state = 7},
11583 [1578] = {.lex_state = 7},
11584 [1579] = {.lex_state = 19},
11585 [1580] = {.lex_state = 7},
11586 [1581] = {.lex_state = 7},
11587 [1582] = {.lex_state = 7},
11588 [1583] = {.lex_state = 19},
11589 [1584] = {.lex_state = 7},
11590 [1585] = {.lex_state = 8},
11591 [1586] = {.lex_state = 19},
11592 [1587] = {.lex_state = 6},
11593 [1588] = {.lex_state = 7},
11594 [1589] = {.lex_state = 7},
11595 [1590] = {.lex_state = 6},
11596 [1591] = {.lex_state = 6},
11597 [1592] = {.lex_state = 6},
11598 [1593] = {.lex_state = 6},
11599 [1594] = {.lex_state = 6},
11600 [1595] = {.lex_state = 6},
11601 [1596] = {.lex_state = 6},
11602 [1597] = {.lex_state = 6},
11603 [1598] = {.lex_state = 6},
11604 [1599] = {.lex_state = 6},
11605 [1600] = {.lex_state = 6},
11606 [1601] = {.lex_state = 7},
11607 [1602] = {.lex_state = 7},
11608 [1603] = {.lex_state = 6},
11609 [1604] = {.lex_state = 7},
11610 [1605] = {.lex_state = 6},
11611 [1606] = {.lex_state = 7},
11612 [1607] = {.lex_state = 7},
11613 [1608] = {.lex_state = 6},
11614 [1609] = {.lex_state = 6},
11615 [1610] = {.lex_state = 6},
11616 [1611] = {.lex_state = 7},
11617 [1612] = {.lex_state = 13},
11618 [1613] = {.lex_state = 6},
11619 [1614] = {.lex_state = 6},
11620 [1615] = {.lex_state = 19},
11621 [1616] = {.lex_state = 7},
11622 [1617] = {.lex_state = 6},
11623 [1618] = {.lex_state = 6},
11624 [1619] = {.lex_state = 19},
11625 [1620] = {.lex_state = 19},
11626 [1621] = {.lex_state = 7},
11627 [1622] = {.lex_state = 6},
11628 [1623] = {.lex_state = 6},
11629 [1624] = {.lex_state = 13},
11630 [1625] = {.lex_state = 19},
11631 [1626] = {.lex_state = 19},
11632 [1627] = {.lex_state = 19},
11633 [1628] = {.lex_state = 6},
11634 [1629] = {.lex_state = 6},
11635 [1630] = {.lex_state = 13},
11636 [1631] = {.lex_state = 7},
11637 [1632] = {.lex_state = 19},
11638 [1633] = {.lex_state = 7},
11639 [1634] = {.lex_state = 7},
11640 [1635] = {.lex_state = 7},
11641 [1636] = {.lex_state = 7},
11642 [1637] = {.lex_state = 7},
11643 [1638] = {.lex_state = 7},
11644 [1639] = {.lex_state = 6},
11645 [1640] = {.lex_state = 6},
11646 [1641] = {.lex_state = 7},
11647 [1642] = {.lex_state = 6},
11648 [1643] = {.lex_state = 6},
11649 [1644] = {.lex_state = 6},
11650 [1645] = {.lex_state = 7},
11651 [1646] = {.lex_state = 6},
11652 [1647] = {.lex_state = 6},
11653 [1648] = {.lex_state = 6},
11654 [1649] = {.lex_state = 6},
11655 [1650] = {.lex_state = 6},
11656 [1651] = {.lex_state = 6},
11657 [1652] = {.lex_state = 7},
11658 [1653] = {.lex_state = 6},
11659 [1654] = {.lex_state = 6},
11660 [1655] = {.lex_state = 6},
11661 [1656] = {.lex_state = 6},
11662 [1657] = {.lex_state = 7},
11663 [1658] = {.lex_state = 7},
11664 [1659] = {.lex_state = 7},
11665 [1660] = {.lex_state = 7},
11666 [1661] = {.lex_state = 6},
11667 [1662] = {.lex_state = 7},
11668 [1663] = {.lex_state = 7},
11669 [1664] = {.lex_state = 6},
11670 [1665] = {.lex_state = 7},
11671 [1666] = {.lex_state = 6},
11672 [1667] = {.lex_state = 7},
11673 [1668] = {.lex_state = 6},
11674 [1669] = {.lex_state = 7},
11675 [1670] = {.lex_state = 6},
11676 [1671] = {.lex_state = 7},
11677 [1672] = {.lex_state = 7},
11678 [1673] = {.lex_state = 7},
11679 [1674] = {.lex_state = 6},
11680 [1675] = {.lex_state = 13},
11681 [1676] = {.lex_state = 6},
11682 [1677] = {.lex_state = 7},
11683 [1678] = {.lex_state = 6},
11684 [1679] = {.lex_state = 6},
11685 [1680] = {.lex_state = 7},
11686 [1681] = {.lex_state = 6},
11687 [1682] = {.lex_state = 6},
11688 [1683] = {.lex_state = 6},
11689 [1684] = {.lex_state = 6},
11690 [1685] = {.lex_state = 7},
11691 [1686] = {.lex_state = 6},
11692 [1687] = {.lex_state = 6},
11693 [1688] = {.lex_state = 6},
11694 [1689] = {.lex_state = 6},
11695 [1690] = {.lex_state = 6},
11696 [1691] = {.lex_state = 6},
11697 [1692] = {.lex_state = 6},
11698 [1693] = {.lex_state = 7},
11699 [1694] = {.lex_state = 7},
11700 [1695] = {.lex_state = 7},
11701 [1696] = {.lex_state = 6},
11702 [1697] = {.lex_state = 7},
11703 [1698] = {.lex_state = 7},
11704 [1699] = {.lex_state = 7},
11705 [1700] = {.lex_state = 7},
11706 [1701] = {.lex_state = 7},
11707 [1702] = {.lex_state = 7},
11708 [1703] = {.lex_state = 7},
11709 [1704] = {.lex_state = 7},
11710 [1705] = {.lex_state = 7},
11711 [1706] = {.lex_state = 7},
11712 [1707] = {.lex_state = 6},
11713 [1708] = {.lex_state = 7},
11714 [1709] = {.lex_state = 7},
11715 [1710] = {.lex_state = 6},
11716 [1711] = {.lex_state = 6},
11717 [1712] = {.lex_state = 6},
11718 [1713] = {.lex_state = 6},
11719 [1714] = {.lex_state = 6},
11720 [1715] = {.lex_state = 7},
11721 [1716] = {.lex_state = 7},
11722 [1717] = {.lex_state = 6},
11723 [1718] = {.lex_state = 7},
11724 [1719] = {.lex_state = 7},
11725 [1720] = {.lex_state = 6},
11726 [1721] = {.lex_state = 7},
11727 [1722] = {.lex_state = 7},
11728 [1723] = {.lex_state = 7},
11729 [1724] = {.lex_state = 6},
11730 [1725] = {.lex_state = 7},
11731 [1726] = {.lex_state = 7},
11732 [1727] = {.lex_state = 7},
11733 [1728] = {.lex_state = 6},
11734 [1729] = {.lex_state = 7},
11735 [1730] = {.lex_state = 7},
11736 [1731] = {.lex_state = 7},
11737 [1732] = {.lex_state = 7},
11738 [1733] = {.lex_state = 6},
11739 [1734] = {.lex_state = 7},
11740 [1735] = {.lex_state = 7},
11741 [1736] = {.lex_state = 7},
11742 [1737] = {.lex_state = 6},
11743 [1738] = {.lex_state = 6},
11744 [1739] = {.lex_state = 7},
11745 [1740] = {.lex_state = 7},
11746 [1741] = {.lex_state = 7},
11747 [1742] = {.lex_state = 7},
11748 [1743] = {.lex_state = 7},
11749 [1744] = {.lex_state = 6},
11750 [1745] = {.lex_state = 7},
11751 [1746] = {.lex_state = 7},
11752 [1747] = {.lex_state = 6},
11753 [1748] = {.lex_state = 7},
11754 [1749] = {.lex_state = 7},
11755 [1750] = {.lex_state = 7},
11756 [1751] = {.lex_state = 7},
11757 [1752] = {.lex_state = 7},
11758 [1753] = {.lex_state = 7},
11759 [1754] = {.lex_state = 6},
11760 [1755] = {.lex_state = 6},
11761 [1756] = {.lex_state = 6},
11762 [1757] = {.lex_state = 7},
11763 [1758] = {.lex_state = 6},
11764 [1759] = {.lex_state = 7},
11765 [1760] = {.lex_state = 6},
11766 [1761] = {.lex_state = 7},
11767 [1762] = {.lex_state = 6},
11768 [1763] = {.lex_state = 7},
11769 [1764] = {.lex_state = 7},
11770 [1765] = {.lex_state = 7},
11771 [1766] = {.lex_state = 6},
11772 [1767] = {.lex_state = 7},
11773 [1768] = {.lex_state = 7},
11774 [1769] = {.lex_state = 7},
11775 [1770] = {.lex_state = 7},
11776 [1771] = {.lex_state = 7},
11777 [1772] = {.lex_state = 7},
11778 [1773] = {.lex_state = 6},
11779 [1774] = {.lex_state = 6},
11780 [1775] = {.lex_state = 7},
11781 [1776] = {.lex_state = 7},
11782 [1777] = {.lex_state = 6},
11783 [1778] = {.lex_state = 6},
11784 [1779] = {.lex_state = 7},
11785 [1780] = {.lex_state = 7},
11786 [1781] = {.lex_state = 7},
11787 [1782] = {.lex_state = 7},
11788 [1783] = {.lex_state = 7},
11789 [1784] = {.lex_state = 7},
11790 [1785] = {.lex_state = 7},
11791 [1786] = {.lex_state = 6},
11792 [1787] = {.lex_state = 7},
11793 [1788] = {.lex_state = 7},
11794 [1789] = {.lex_state = 6},
11795 [1790] = {.lex_state = 7},
11796 [1791] = {.lex_state = 7},
11797 [1792] = {.lex_state = 7},
11798 [1793] = {.lex_state = 6},
11799 [1794] = {.lex_state = 6},
11800 [1795] = {.lex_state = 6},
11801 [1796] = {.lex_state = 7},
11802 [1797] = {.lex_state = 7},
11803 [1798] = {.lex_state = 7},
11804 [1799] = {.lex_state = 7},
11805 [1800] = {.lex_state = 7},
11806 [1801] = {.lex_state = 7},
11807 [1802] = {.lex_state = 7},
11808 [1803] = {.lex_state = 7},
11809 [1804] = {.lex_state = 6},
11810 [1805] = {.lex_state = 6},
11811 [1806] = {.lex_state = 7},
11812 [1807] = {.lex_state = 6},
11813 [1808] = {.lex_state = 7},
11814 [1809] = {.lex_state = 7},
11815 [1810] = {.lex_state = 7},
11816 [1811] = {.lex_state = 7},
11817 [1812] = {.lex_state = 7},
11818 [1813] = {.lex_state = 7},
11819 [1814] = {.lex_state = 6},
11820 [1815] = {.lex_state = 6},
11821 [1816] = {.lex_state = 7},
11822 [1817] = {.lex_state = 7},
11823 [1818] = {.lex_state = 6},
11824 [1819] = {.lex_state = 7},
11825 [1820] = {.lex_state = 7},
11826 [1821] = {.lex_state = 7},
11827 [1822] = {.lex_state = 6},
11828 [1823] = {.lex_state = 7},
11829 [1824] = {.lex_state = 6},
11830 [1825] = {.lex_state = 7},
11831 [1826] = {.lex_state = 6},
11832 [1827] = {.lex_state = 6},
11833 [1828] = {.lex_state = 7},
11834 [1829] = {.lex_state = 7},
11835 [1830] = {.lex_state = 6},
11836 [1831] = {.lex_state = 7},
11837 [1832] = {.lex_state = 7},
11838 [1833] = {.lex_state = 6},
11839 [1834] = {.lex_state = 6},
11840 [1835] = {.lex_state = 6},
11841 [1836] = {.lex_state = 7},
11842 [1837] = {.lex_state = 6},
11843 [1838] = {.lex_state = 7},
11844 [1839] = {.lex_state = 7},
11845 [1840] = {.lex_state = 6},
11846 [1841] = {.lex_state = 6},
11847 [1842] = {.lex_state = 6},
11848 [1843] = {.lex_state = 6},
11849 [1844] = {.lex_state = 6},
11850 [1845] = {.lex_state = 6},
11851 [1846] = {.lex_state = 6},
11852 [1847] = {.lex_state = 7},
11853 [1848] = {.lex_state = 6},
11854 [1849] = {.lex_state = 6},
11855 [1850] = {.lex_state = 6},
11856 [1851] = {.lex_state = 6},
11857 [1852] = {.lex_state = 6},
11858 [1853] = {.lex_state = 6},
11859 [1854] = {.lex_state = 6},
11860 [1855] = {.lex_state = 6},
11861 [1856] = {.lex_state = 6},
11862 [1857] = {.lex_state = 6},
11863 [1858] = {.lex_state = 13},
11864 [1859] = {.lex_state = 7},
11865 [1860] = {.lex_state = 6},
11866 [1861] = {.lex_state = 6},
11867 [1862] = {.lex_state = 6},
11868 [1863] = {.lex_state = 6},
11869 [1864] = {.lex_state = 6},
11870 [1865] = {.lex_state = 6},
11871 [1866] = {.lex_state = 6},
11872 [1867] = {.lex_state = 13},
11873 [1868] = {.lex_state = 6},
11874 [1869] = {.lex_state = 6},
11875 [1870] = {.lex_state = 7},
11876 [1871] = {.lex_state = 6},
11877 [1872] = {.lex_state = 6},
11878 [1873] = {.lex_state = 6},
11879 [1874] = {.lex_state = 6},
11880 [1875] = {.lex_state = 6},
11881 [1876] = {.lex_state = 13},
11882 [1877] = {.lex_state = 13},
11883 [1878] = {.lex_state = 13},
11884 [1879] = {.lex_state = 13},
11885 [1880] = {.lex_state = 13},
11886 [1881] = {.lex_state = 13},
11887 [1882] = {.lex_state = 13},
11888 [1883] = {.lex_state = 13},
11889 [1884] = {.lex_state = 13},
11890 [1885] = {.lex_state = 13},
11891 [1886] = {.lex_state = 13},
11892 [1887] = {.lex_state = 13},
11893 [1888] = {.lex_state = 13},
11894 [1889] = {.lex_state = 13},
11895 [1890] = {.lex_state = 13},
11896 [1891] = {.lex_state = 13},
11897 [1892] = {.lex_state = 13},
11898 [1893] = {.lex_state = 13},
11899 [1894] = {.lex_state = 13},
11900 [1895] = {.lex_state = 13},
11901 [1896] = {.lex_state = 13},
11902 [1897] = {.lex_state = 13},
11903 [1898] = {.lex_state = 13},
11904 [1899] = {.lex_state = 13},
11905 [1900] = {.lex_state = 13},
11906 [1901] = {.lex_state = 13},
11907 [1902] = {.lex_state = 26},
11908 [1903] = {.lex_state = 26},
11909 [1904] = {.lex_state = 15},
11910 [1905] = {.lex_state = 15},
11911 [1906] = {.lex_state = 15},
11912 [1907] = {.lex_state = 15},
11913 [1908] = {.lex_state = 15},
11914 [1909] = {.lex_state = 15},
11915 [1910] = {.lex_state = 15},
11916 [1911] = {.lex_state = 15},
11917 [1912] = {.lex_state = 15},
11918 [1913] = {.lex_state = 15},
11919 [1914] = {.lex_state = 26},
11920 [1915] = {.lex_state = 26},
11921 [1916] = {.lex_state = 26},
11922 [1917] = {.lex_state = 26},
11923 [1918] = {.lex_state = 15},
11924 [1919] = {.lex_state = 15},
11925 [1920] = {.lex_state = 15},
11926 [1921] = {.lex_state = 13},
11927 [1922] = {.lex_state = 13},
11928 [1923] = {.lex_state = 13},
11929 [1924] = {.lex_state = 13},
11930 [1925] = {.lex_state = 26},
11931 [1926] = {.lex_state = 13},
11932 [1927] = {.lex_state = 13},
11933 [1928] = {.lex_state = 13},
11934 [1929] = {.lex_state = 13},
11935 [1930] = {.lex_state = 15},
11936 [1931] = {.lex_state = 13},
11937 [1932] = {.lex_state = 13},
11938 [1933] = {.lex_state = 13},
11939 [1934] = {.lex_state = 13},
11940 [1935] = {.lex_state = 13},
11941 [1936] = {.lex_state = 15},
11942 [1937] = {.lex_state = 26},
11943 [1938] = {.lex_state = 15},
11944 [1939] = {.lex_state = 26},
11945 [1940] = {.lex_state = 15},
11946 [1941] = {.lex_state = 13},
11947 [1942] = {.lex_state = 26},
11948 [1943] = {.lex_state = 26},
11949 [1944] = {.lex_state = 13},
11950 [1945] = {.lex_state = 15},
11951 [1946] = {.lex_state = 26},
11952 [1947] = {.lex_state = 26},
11953 [1948] = {.lex_state = 26},
11954 [1949] = {.lex_state = 13},
11955 [1950] = {.lex_state = 13},
11956 [1951] = {.lex_state = 13},
11957 [1952] = {.lex_state = 26},
11958 [1953] = {.lex_state = 26},
11959 [1954] = {.lex_state = 26},
11960 [1955] = {.lex_state = 26},
11961 [1956] = {.lex_state = 26},
11962 [1957] = {.lex_state = 13},
11963 [1958] = {.lex_state = 26},
11964 [1959] = {.lex_state = 26},
11965 [1960] = {.lex_state = 26},
11966 [1961] = {.lex_state = 15},
11967 [1962] = {.lex_state = 13},
11968 [1963] = {.lex_state = 26},
11969 [1964] = {.lex_state = 13},
11970 [1965] = {.lex_state = 26},
11971 [1966] = {.lex_state = 26},
11972 [1967] = {.lex_state = 26},
11973 [1968] = {.lex_state = 26},
11974 [1969] = {.lex_state = 13},
11975 [1970] = {.lex_state = 26},
11976 [1971] = {.lex_state = 26},
11977 [1972] = {.lex_state = 26},
11978 [1973] = {.lex_state = 26},
11979 [1974] = {.lex_state = 15},
11980 [1975] = {.lex_state = 26},
11981 [1976] = {.lex_state = 26},
11982 [1977] = {.lex_state = 13},
11983 [1978] = {.lex_state = 13},
11984 [1979] = {.lex_state = 26},
11985 [1980] = {.lex_state = 26},
11986 [1981] = {.lex_state = 26},
11987 [1982] = {.lex_state = 13},
11988 [1983] = {.lex_state = 26},
11989 [1984] = {.lex_state = 26},
11990 [1985] = {.lex_state = 26},
11991 [1986] = {.lex_state = 26},
11992 [1987] = {.lex_state = 26},
11993 [1988] = {.lex_state = 26},
11994 [1989] = {.lex_state = 26},
11995 [1990] = {.lex_state = 26},
11996 [1991] = {.lex_state = 26},
11997 [1992] = {.lex_state = 13},
11998 [1993] = {.lex_state = 26},
11999 [1994] = {.lex_state = 26},
12000 [1995] = {.lex_state = 26},
12001 [1996] = {.lex_state = 26},
12002 [1997] = {.lex_state = 26},
12003 [1998] = {.lex_state = 15},
12004 [1999] = {.lex_state = 13},
12005 [2000] = {.lex_state = 13},
12006 [2001] = {.lex_state = 26},
12007 [2002] = {.lex_state = 15},
12008 [2003] = {.lex_state = 15},
12009 [2004] = {.lex_state = 15},
12010 [2005] = {.lex_state = 15},
12011 [2006] = {.lex_state = 15},
12012 [2007] = {.lex_state = 26},
12013 [2008] = {.lex_state = 26},
12014 [2009] = {.lex_state = 15},
12015 [2010] = {.lex_state = 15},
12016 [2011] = {.lex_state = 15},
12017 [2012] = {.lex_state = 16},
12018 [2013] = {.lex_state = 15},
12019 [2014] = {.lex_state = 15},
12020 [2015] = {.lex_state = 15},
12021 [2016] = {.lex_state = 15},
12022 [2017] = {.lex_state = 26},
12023 [2018] = {.lex_state = 13},
12024 [2019] = {.lex_state = 13},
12025 [2020] = {.lex_state = 13},
12026 [2021] = {.lex_state = 13},
12027 [2022] = {.lex_state = 13},
12028 [2023] = {.lex_state = 13},
12029 [2024] = {.lex_state = 13},
12030 [2025] = {.lex_state = 13},
12031 [2026] = {.lex_state = 13},
12032 [2027] = {.lex_state = 13},
12033 [2028] = {.lex_state = 13},
12034 [2029] = {.lex_state = 13},
12035 [2030] = {.lex_state = 13},
12036 [2031] = {.lex_state = 13},
12037 [2032] = {.lex_state = 13},
12038 [2033] = {.lex_state = 13},
12039 [2034] = {.lex_state = 13},
12040 [2035] = {.lex_state = 22},
12041 [2036] = {.lex_state = 16},
12042 [2037] = {.lex_state = 26},
12043 [2038] = {.lex_state = 16},
12044 [2039] = {.lex_state = 15},
12045 [2040] = {.lex_state = 20},
12046 [2041] = {.lex_state = 20},
12047 [2042] = {.lex_state = 15},
12048 [2043] = {.lex_state = 26},
12049 [2044] = {.lex_state = 13},
12050 [2045] = {.lex_state = 13},
12051 [2046] = {.lex_state = 20},
12052 [2047] = {.lex_state = 26},
12053 [2048] = {.lex_state = 26},
12054 [2049] = {.lex_state = 13},
12055 [2050] = {.lex_state = 13},
12056 [2051] = {.lex_state = 13},
12057 [2052] = {.lex_state = 13},
12058 [2053] = {.lex_state = 13},
12059 [2054] = {.lex_state = 22},
12060 [2055] = {.lex_state = 13},
12061 [2056] = {.lex_state = 13},
12062 [2057] = {.lex_state = 15},
12063 [2058] = {.lex_state = 15},
12064 [2059] = {.lex_state = 15},
12065 [2060] = {.lex_state = 26},
12066 [2061] = {.lex_state = 15},
12067 [2062] = {.lex_state = 15},
12068 [2063] = {.lex_state = 16},
12069 [2064] = {.lex_state = 15},
12070 [2065] = {.lex_state = 13},
12071 [2066] = {.lex_state = 13},
12072 [2067] = {.lex_state = 16},
12073 [2068] = {.lex_state = 13},
12074 [2069] = {.lex_state = 20},
12075 [2070] = {.lex_state = 13},
12076 [2071] = {.lex_state = 13},
12077 [2072] = {.lex_state = 15},
12078 [2073] = {.lex_state = 13},
12079 [2074] = {.lex_state = 13},
12080 [2075] = {.lex_state = 15},
12081 [2076] = {.lex_state = 13},
12082 [2077] = {.lex_state = 22},
12083 [2078] = {.lex_state = 15},
12084 [2079] = {.lex_state = 26},
12085 [2080] = {.lex_state = 26},
12086 [2081] = {.lex_state = 13},
12087 [2082] = {.lex_state = 13},
12088 [2083] = {.lex_state = 26},
12089 [2084] = {.lex_state = 26},
12090 [2085] = {.lex_state = 26},
12091 [2086] = {.lex_state = 26},
12092 [2087] = {.lex_state = 26},
12093 [2088] = {.lex_state = 26},
12094 [2089] = {.lex_state = 26},
12095 [2090] = {.lex_state = 26},
12096 [2091] = {.lex_state = 26},
12097 [2092] = {.lex_state = 26},
12098 [2093] = {.lex_state = 15},
12099 [2094] = {.lex_state = 26},
12100 [2095] = {.lex_state = 26},
12101 [2096] = {.lex_state = 26},
12102 [2097] = {.lex_state = 26},
12103 [2098] = {.lex_state = 26},
12104 [2099] = {.lex_state = 26},
12105 [2100] = {.lex_state = 26},
12106 [2101] = {.lex_state = 26},
12107 [2102] = {.lex_state = 26},
12108 [2103] = {.lex_state = 26},
12109 [2104] = {.lex_state = 26},
12110 [2105] = {.lex_state = 26},
12111 [2106] = {.lex_state = 22},
12112 [2107] = {.lex_state = 26},
12113 [2108] = {.lex_state = 26},
12114 [2109] = {.lex_state = 26},
12115 [2110] = {.lex_state = 26},
12116 [2111] = {.lex_state = 26},
12117 [2112] = {.lex_state = 26},
12118 [2113] = {.lex_state = 22},
12119 [2114] = {.lex_state = 26},
12120 [2115] = {.lex_state = 26},
12121 [2116] = {.lex_state = 26},
12122 [2117] = {.lex_state = 26},
12123 [2118] = {.lex_state = 16},
12124 [2119] = {.lex_state = 13},
12125 [2120] = {.lex_state = 26},
12126 [2121] = {.lex_state = 26},
12127 [2122] = {.lex_state = 22},
12128 [2123] = {.lex_state = 15},
12129 [2124] = {.lex_state = 15},
12130 [2125] = {.lex_state = 13},
12131 [2126] = {.lex_state = 9},
12132 [2127] = {.lex_state = 26},
12133 [2128] = {.lex_state = 22},
12134 [2129] = {.lex_state = 9},
12135 [2130] = {.lex_state = 13},
12136 [2131] = {.lex_state = 13},
12137 [2132] = {.lex_state = 13},
12138 [2133] = {.lex_state = 68},
12139 [2134] = {.lex_state = 13},
12140 [2135] = {.lex_state = 13},
12141 [2136] = {.lex_state = 16},
12142 [2137] = {.lex_state = 9},
12143 [2138] = {.lex_state = 13},
12144 [2139] = {.lex_state = 13},
12145 [2140] = {.lex_state = 13},
12146 [2141] = {.lex_state = 13},
12147 [2142] = {.lex_state = 13},
12148 [2143] = {.lex_state = 13},
12149 [2144] = {.lex_state = 5},
12150 [2145] = {.lex_state = 13},
12151 [2146] = {.lex_state = 9},
12152 [2147] = {.lex_state = 26},
12153 [2148] = {.lex_state = 13},
12154 [2149] = {.lex_state = 26},
12155 [2150] = {.lex_state = 9},
12156 [2151] = {.lex_state = 5},
12157 [2152] = {.lex_state = 15},
12158 [2153] = {.lex_state = 13},
12159 [2154] = {.lex_state = 26},
12160 [2155] = {.lex_state = 26},
12161 [2156] = {.lex_state = 16},
12162 [2157] = {.lex_state = 13},
12163 [2158] = {.lex_state = 26},
12164 [2159] = {.lex_state = 5},
12165 [2160] = {.lex_state = 13},
12166 [2161] = {.lex_state = 13},
12167 [2162] = {.lex_state = 26},
12168 [2163] = {.lex_state = 13},
12169 [2164] = {.lex_state = 13},
12170 [2165] = {.lex_state = 16},
12171 [2166] = {.lex_state = 13},
12172 [2167] = {.lex_state = 16},
12173 [2168] = {.lex_state = 13},
12174 [2169] = {.lex_state = 13},
12175 [2170] = {.lex_state = 13},
12176 [2171] = {.lex_state = 16},
12177 [2172] = {.lex_state = 13},
12178 [2173] = {.lex_state = 26},
12179 [2174] = {.lex_state = 13},
12180 [2175] = {.lex_state = 26},
12181 [2176] = {.lex_state = 13},
12182 [2177] = {.lex_state = 22},
12183 [2178] = {.lex_state = 22},
12184 [2179] = {.lex_state = 13},
12185 [2180] = {.lex_state = 13},
12186 [2181] = {.lex_state = 13},
12187 [2182] = {.lex_state = 13},
12188 [2183] = {.lex_state = 13},
12189 [2184] = {.lex_state = 13},
12190 [2185] = {.lex_state = 22},
12191 [2186] = {.lex_state = 13},
12192 [2187] = {.lex_state = 13},
12193 [2188] = {.lex_state = 13},
12194 [2189] = {.lex_state = 13},
12195 [2190] = {.lex_state = 13},
12196 [2191] = {.lex_state = 13},
12197 [2192] = {.lex_state = 22},
12198 [2193] = {.lex_state = 22},
12199 [2194] = {.lex_state = 20},
12200 [2195] = {.lex_state = 13},
12201 [2196] = {.lex_state = 13},
12202 [2197] = {.lex_state = 13},
12203 [2198] = {.lex_state = 13},
12204 [2199] = {.lex_state = 22},
12205 [2200] = {.lex_state = 13},
12206 [2201] = {.lex_state = 9},
12207 [2202] = {.lex_state = 22},
12208 [2203] = {.lex_state = 13},
12209 [2204] = {.lex_state = 13},
12210 [2205] = {.lex_state = 13},
12211 [2206] = {.lex_state = 22},
12212 [2207] = {.lex_state = 13},
12213 [2208] = {.lex_state = 13},
12214 [2209] = {.lex_state = 13},
12215 [2210] = {.lex_state = 13},
12216 [2211] = {.lex_state = 22},
12217 [2212] = {.lex_state = 13},
12218 [2213] = {.lex_state = 13},
12219 [2214] = {.lex_state = 13},
12220 [2215] = {.lex_state = 13},
12221 [2216] = {.lex_state = 22},
12222 [2217] = {.lex_state = 13},
12223 [2218] = {.lex_state = 13},
12224 [2219] = {.lex_state = 13},
12225 [2220] = {.lex_state = 22},
12226 [2221] = {.lex_state = 13},
12227 [2222] = {.lex_state = 22},
12228 [2223] = {.lex_state = 13},
12229 [2224] = {.lex_state = 13},
12230 [2225] = {.lex_state = 13},
12231 [2226] = {.lex_state = 13},
12232 [2227] = {.lex_state = 13},
12233 [2228] = {.lex_state = 13},
12234 [2229] = {.lex_state = 13},
12235 [2230] = {.lex_state = 13},
12236 [2231] = {.lex_state = 13},
12237 [2232] = {.lex_state = 68},
12238 [2233] = {.lex_state = 22},
12239 [2234] = {.lex_state = 68},
12240 [2235] = {.lex_state = 68},
12241 [2236] = {.lex_state = 13},
12242 [2237] = {.lex_state = 68},
12243 [2238] = {.lex_state = 68},
12244 [2239] = {.lex_state = 68},
12245 [2240] = {.lex_state = 68},
12246 [2241] = {.lex_state = 26},
12247 [2242] = {.lex_state = 9},
12248 [2243] = {.lex_state = 68},
12249 [2244] = {.lex_state = 13},
12250 [2245] = {.lex_state = 68},
12251 [2246] = {.lex_state = 68},
12252 [2247] = {.lex_state = 22},
12253 [2248] = {.lex_state = 2},
12254 [2249] = {.lex_state = 22},
12255 [2250] = {.lex_state = 68},
12256 [2251] = {.lex_state = 9},
12257 [2252] = {.lex_state = 2},
12258 [2253] = {.lex_state = 22},
12259 [2254] = {.lex_state = 68},
12260 [2255] = {.lex_state = 16},
12261 [2256] = {.lex_state = 68},
12262 [2257] = {.lex_state = 22},
12263 [2258] = {.lex_state = 13},
12264 [2259] = {.lex_state = 26},
12265 [2260] = {.lex_state = 22},
12266 [2261] = {.lex_state = 68},
12267 [2262] = {.lex_state = 68},
12268 [2263] = {.lex_state = 68},
12269 [2264] = {.lex_state = 13},
12270 [2265] = {.lex_state = 68},
12271 [2266] = {.lex_state = 22},
12272 [2267] = {.lex_state = 68},
12273 [2268] = {.lex_state = 68},
12274 [2269] = {.lex_state = 68},
12275 [2270] = {.lex_state = 68},
12276 [2271] = {.lex_state = 13},
12277 [2272] = {.lex_state = 68},
12278 [2273] = {.lex_state = 68},
12279 [2274] = {.lex_state = 68},
12280 [2275] = {.lex_state = 13},
12281 [2276] = {.lex_state = 13},
12282 [2277] = {.lex_state = 13},
12283 [2278] = {.lex_state = 68},
12284 [2279] = {.lex_state = 68},
12285 [2280] = {.lex_state = 68},
12286 [2281] = {.lex_state = 68},
12287 [2282] = {.lex_state = 2},
12288 [2283] = {.lex_state = 68},
12289 [2284] = {.lex_state = 22},
12290 [2285] = {.lex_state = 9},
12291 [2286] = {.lex_state = 13},
12292 [2287] = {.lex_state = 68},
12293 [2288] = {.lex_state = 13},
12294 [2289] = {.lex_state = 26},
12295 [2290] = {.lex_state = 13},
12296 [2291] = {.lex_state = 13},
12297 [2292] = {.lex_state = 13},
12298 [2293] = {.lex_state = 13},
12299 [2294] = {.lex_state = 26},
12300 [2295] = {.lex_state = 17},
12301 [2296] = {.lex_state = 13},
12302 [2297] = {.lex_state = 13},
12303 [2298] = {.lex_state = 13},
12304 [2299] = {.lex_state = 13},
12305 [2300] = {.lex_state = 13},
12306 [2301] = {.lex_state = 13},
12307 [2302] = {.lex_state = 13},
12308 [2303] = {.lex_state = 13},
12309 [2304] = {.lex_state = 13},
12310 [2305] = {.lex_state = 13},
12311 [2306] = {.lex_state = 26},
12312 [2307] = {.lex_state = 17},
12313 [2308] = {.lex_state = 26},
12314 [2309] = {.lex_state = 16},
12315 [2310] = {.lex_state = 13},
12316 [2311] = {.lex_state = 13},
12317 [2312] = {.lex_state = 13},
12318 [2313] = {.lex_state = 68},
12319 [2314] = {.lex_state = 13},
12320 [2315] = {.lex_state = 26},
12321 [2316] = {.lex_state = 26},
12322 [2317] = {.lex_state = 13},
12323 [2318] = {.lex_state = 13},
12324 [2319] = {.lex_state = 13},
12325 [2320] = {.lex_state = 26},
12326 [2321] = {.lex_state = 26},
12327 [2322] = {.lex_state = 2},
12328 [2323] = {.lex_state = 26},
12329 [2324] = {.lex_state = 2},
12330 [2325] = {.lex_state = 13},
12331 [2326] = {.lex_state = 13},
12332 [2327] = {.lex_state = 13},
12333 [2328] = {.lex_state = 13},
12334 [2329] = {.lex_state = 13},
12335 [2330] = {.lex_state = 68},
12336 [2331] = {.lex_state = 26},
12337 [2332] = {.lex_state = 13},
12338 [2333] = {.lex_state = 26},
12339 [2334] = {.lex_state = 13},
12340 [2335] = {.lex_state = 22},
12341 [2336] = {.lex_state = 17},
12342 [2337] = {.lex_state = 13},
12343 [2338] = {.lex_state = 26},
12344 [2339] = {.lex_state = 13},
12345 [2340] = {.lex_state = 12},
12346 [2341] = {.lex_state = 13},
12347 [2342] = {.lex_state = 13},
12348 [2343] = {.lex_state = 26},
12349 [2344] = {.lex_state = 13},
12350 [2345] = {.lex_state = 26},
12351 [2346] = {.lex_state = 13},
12352 [2347] = {.lex_state = 2},
12353 [2348] = {.lex_state = 13},
12354 [2349] = {.lex_state = 13},
12355 [2350] = {.lex_state = 16},
12356 [2351] = {.lex_state = 13},
12357 [2352] = {.lex_state = 13},
12358 [2353] = {.lex_state = 13},
12359 [2354] = {.lex_state = 13},
12360 [2355] = {.lex_state = 13},
12361 [2356] = {.lex_state = 17},
12362 [2357] = {.lex_state = 16},
12363 [2358] = {.lex_state = 12},
12364 [2359] = {.lex_state = 16},
12365 [2360] = {.lex_state = 2},
12366 [2361] = {.lex_state = 26},
12367 [2362] = {.lex_state = 16},
12368 [2363] = {.lex_state = 13},
12369 [2364] = {.lex_state = 16},
12370 [2365] = {.lex_state = 13},
12371 [2366] = {.lex_state = 26},
12372 [2367] = {.lex_state = 13},
12373 [2368] = {.lex_state = 26},
12374 [2369] = {.lex_state = 13},
12375 [2370] = {.lex_state = 13},
12376 [2371] = {.lex_state = 16},
12377 [2372] = {.lex_state = 13},
12378 [2373] = {.lex_state = 17},
12379 [2374] = {.lex_state = 13},
12380 [2375] = {.lex_state = 13},
12381 [2376] = {.lex_state = 13},
12382 [2377] = {.lex_state = 13},
12383 [2378] = {.lex_state = 13},
12384 [2379] = {.lex_state = 13},
12385 [2380] = {.lex_state = 13},
12386 [2381] = {.lex_state = 13},
12387 [2382] = {.lex_state = 17},
12388 [2383] = {.lex_state = 13},
12389 [2384] = {.lex_state = 13},
12390 [2385] = {.lex_state = 26},
12391 [2386] = {.lex_state = 13},
12392 [2387] = {.lex_state = 13},
12393 [2388] = {.lex_state = 5},
12394 [2389] = {.lex_state = 5},
12395 [2390] = {.lex_state = 9},
12396 [2391] = {.lex_state = 9},
12397 [2392] = {.lex_state = 13},
12398 [2393] = {.lex_state = 26},
12399 [2394] = {.lex_state = 13},
12400 [2395] = {.lex_state = 9},
12401 [2396] = {.lex_state = 9},
12402 [2397] = {.lex_state = 13},
12403 [2398] = {.lex_state = 13},
12404 [2399] = {.lex_state = 9},
12405 [2400] = {.lex_state = 68},
12406 [2401] = {.lex_state = 68},
12407 [2402] = {.lex_state = 26},
12408 [2403] = {.lex_state = 9},
12409 [2404] = {.lex_state = 9},
12410 [2405] = {.lex_state = 13},
12411 [2406] = {.lex_state = 9},
12412 [2407] = {.lex_state = 9},
12413 [2408] = {.lex_state = 9},
12414 [2409] = {.lex_state = 13},
12415 [2410] = {.lex_state = 9},
12416 [2411] = {.lex_state = 13},
12417 [2412] = {.lex_state = 26},
12418 [2413] = {.lex_state = 2},
12419 [2414] = {.lex_state = 2},
12420 [2415] = {.lex_state = 9},
12421 [2416] = {.lex_state = 9},
12422 [2417] = {.lex_state = 26},
12423 [2418] = {.lex_state = 9, .external_lex_state = 3},
12424 [2419] = {.lex_state = 26},
12425 [2420] = {.lex_state = 13},
12426 [2421] = {.lex_state = 26},
12427 [2422] = {.lex_state = 13},
12428 [2423] = {.lex_state = 26},
12429 [2424] = {.lex_state = 9},
12430 [2425] = {.lex_state = 13},
12431 [2426] = {.lex_state = 26},
12432 [2427] = {.lex_state = 165},
12433 [2428] = {.lex_state = 26},
12434 [2429] = {.lex_state = 9},
12435 [2430] = {.lex_state = 26},
12436 [2431] = {.lex_state = 9},
12437 [2432] = {.lex_state = 26},
12438 [2433] = {.lex_state = 26},
12439 [2434] = {.lex_state = 13},
12440 [2435] = {.lex_state = 9},
12441 [2436] = {.lex_state = 26},
12442 [2437] = {.lex_state = 26},
12443 [2438] = {.lex_state = 13},
12444 [2439] = {.lex_state = 13},
12445 [2440] = {.lex_state = 13},
12446 [2441] = {.lex_state = 26},
12447 [2442] = {.lex_state = 9},
12448 [2443] = {.lex_state = 26},
12449 [2444] = {.lex_state = 5},
12450 [2445] = {.lex_state = 26},
12451 [2446] = {.lex_state = 13},
12452 [2447] = {.lex_state = 26},
12453 [2448] = {.lex_state = 26},
12454 [2449] = {.lex_state = 13},
12455 [2450] = {.lex_state = 26},
12456 [2451] = {.lex_state = 9},
12457 [2452] = {.lex_state = 13},
12458 [2453] = {.lex_state = 13},
12459 [2454] = {.lex_state = 13},
12460 [2455] = {.lex_state = 26},
12461 [2456] = {.lex_state = 26},
12462 [2457] = {.lex_state = 26},
12463 [2458] = {.lex_state = 9},
12464 [2459] = {.lex_state = 26},
12465 [2460] = {.lex_state = 9},
12466 [2461] = {.lex_state = 26},
12467 [2462] = {.lex_state = 26},
12468 [2463] = {.lex_state = 9},
12469 [2464] = {.lex_state = 26},
12470 [2465] = {.lex_state = 13},
12471 [2466] = {.lex_state = 26},
12472 [2467] = {.lex_state = 9},
12473 [2468] = {.lex_state = 9},
12474 [2469] = {.lex_state = 26},
12475 [2470] = {.lex_state = 26},
12476 [2471] = {.lex_state = 5},
12477 [2472] = {.lex_state = 26},
12478 [2473] = {.lex_state = 9},
12479 [2474] = {.lex_state = 26},
12480 [2475] = {.lex_state = 26},
12481 [2476] = {.lex_state = 26},
12482 [2477] = {.lex_state = 13},
12483 [2478] = {.lex_state = 13},
12484 [2479] = {.lex_state = 13},
12485 [2480] = {.lex_state = 13},
12486 [2481] = {.lex_state = 26},
12487 [2482] = {.lex_state = 9},
12488 [2483] = {.lex_state = 9},
12489 [2484] = {.lex_state = 9},
12490 [2485] = {.lex_state = 9},
12491 [2486] = {.lex_state = 9},
12492 [2487] = {.lex_state = 9},
12493 [2488] = {.lex_state = 26},
12494 [2489] = {.lex_state = 9},
12495 [2490] = {.lex_state = 26},
12496 [2491] = {.lex_state = 9},
12497 [2492] = {.lex_state = 26},
12498 [2493] = {.lex_state = 26},
12499 [2494] = {.lex_state = 9},
12500 [2495] = {.lex_state = 5},
12501 [2496] = {.lex_state = 9},
12502 [2497] = {.lex_state = 9, .external_lex_state = 4},
12503 [2498] = {.lex_state = 9},
12504 [2499] = {.lex_state = 9},
12505 [2500] = {.lex_state = 9},
12506 [2501] = {.lex_state = 13},
12507 [2502] = {.lex_state = 13},
12508 [2503] = {.lex_state = 13},
12509 [2504] = {.lex_state = 68},
12510 [2505] = {.lex_state = 68},
12511 [2506] = {.lex_state = 9},
12512 [2507] = {.lex_state = 13},
12513 [2508] = {.lex_state = 13},
12514 [2509] = {.lex_state = 9, .external_lex_state = 4},
12515 [2510] = {.lex_state = 68},
12516 [2511] = {.lex_state = 9},
12517 [2512] = {.lex_state = 9},
12518 [2513] = {.lex_state = 9},
12519 [2514] = {.lex_state = 68},
12520 [2515] = {.lex_state = 15},
12521 [2516] = {.lex_state = 5},
12522 [2517] = {.lex_state = 68},
12523 [2518] = {.lex_state = 9},
12524 [2519] = {.lex_state = 68},
12525 [2520] = {.lex_state = 9},
12526 [2521] = {.lex_state = 13},
12527 [2522] = {.lex_state = 13},
12528 [2523] = {.lex_state = 9},
12529 [2524] = {.lex_state = 13},
12530 [2525] = {.lex_state = 9, .external_lex_state = 4},
12531 [2526] = {.lex_state = 28},
12532 [2527] = {.lex_state = 68},
12533 [2528] = {.lex_state = 13},
12534 [2529] = {.lex_state = 9},
12535 [2530] = {.lex_state = 68},
12536 [2531] = {.lex_state = 15},
12537 [2532] = {.lex_state = 5},
12538 [2533] = {.lex_state = 5},
12539 [2534] = {.lex_state = 9},
12540 [2535] = {.lex_state = 5},
12541 [2536] = {.lex_state = 68},
12542 [2537] = {.lex_state = 5},
12543 [2538] = {.lex_state = 68},
12544 [2539] = {.lex_state = 68},
12545 [2540] = {.lex_state = 26},
12546 [2541] = {.lex_state = 68},
12547 [2542] = {.lex_state = 68},
12548 [2543] = {.lex_state = 68},
12549 [2544] = {.lex_state = 9},
12550 [2545] = {.lex_state = 13},
12551 [2546] = {.lex_state = 9, .external_lex_state = 4},
12552 [2547] = {.lex_state = 26},
12553 [2548] = {.lex_state = 9},
12554 [2549] = {.lex_state = 5},
12555 [2550] = {.lex_state = 13},
12556 [2551] = {.lex_state = 9},
12557 [2552] = {.lex_state = 9},
12558 [2553] = {.lex_state = 26},
12559 [2554] = {.lex_state = 68},
12560 [2555] = {.lex_state = 68},
12561 [2556] = {.lex_state = 26},
12562 [2557] = {.lex_state = 9},
12563 [2558] = {.lex_state = 28},
12564 [2559] = {.lex_state = 5},
12565 [2560] = {.lex_state = 26},
12566 [2561] = {.lex_state = 68},
12567 [2562] = {.lex_state = 68},
12568 [2563] = {.lex_state = 13},
12569 [2564] = {.lex_state = 68},
12570 [2565] = {.lex_state = 9},
12571 [2566] = {.lex_state = 9},
12572 [2567] = {.lex_state = 13},
12573 [2568] = {.lex_state = 13},
12574 [2569] = {.lex_state = 9},
12575 [2570] = {.lex_state = 13},
12576 [2571] = {.lex_state = 5},
12577 [2572] = {.lex_state = 13},
12578 [2573] = {.lex_state = 9},
12579 [2574] = {.lex_state = 26},
12580 [2575] = {.lex_state = 9},
12581 [2576] = {.lex_state = 13},
12582 [2577] = {.lex_state = 26},
12583 [2578] = {.lex_state = 13},
12584 [2579] = {.lex_state = 28},
12585 [2580] = {.lex_state = 9},
12586 [2581] = {.lex_state = 13},
12587 [2582] = {.lex_state = 68},
12588 [2583] = {.lex_state = 2},
12589 [2584] = {.lex_state = 13},
12590 [2585] = {.lex_state = 9},
12591 [2586] = {.lex_state = 13},
12592 [2587] = {.lex_state = 9},
12593 [2588] = {.lex_state = 5},
12594 [2589] = {.lex_state = 68},
12595 [2590] = {.lex_state = 9},
12596 [2591] = {.lex_state = 9},
12597 [2592] = {.lex_state = 9, .external_lex_state = 4},
12598 [2593] = {.lex_state = 13},
12599 [2594] = {.lex_state = 68},
12600 [2595] = {.lex_state = 5},
12601 [2596] = {.lex_state = 9},
12602 [2597] = {.lex_state = 28},
12603 [2598] = {.lex_state = 9},
12604 [2599] = {.lex_state = 68},
12605 [2600] = {.lex_state = 9},
12606 [2601] = {.lex_state = 9, .external_lex_state = 4},
12607 [2602] = {.lex_state = 9},
12608 [2603] = {.lex_state = 68},
12609 [2604] = {.lex_state = 9},
12610 [2605] = {.lex_state = 9},
12611 [2606] = {.lex_state = 9},
12612 [2607] = {.lex_state = 9},
12613 [2608] = {.lex_state = 9},
12614 [2609] = {.lex_state = 9},
12615 [2610] = {.lex_state = 13},
12616 [2611] = {.lex_state = 9, .external_lex_state = 4},
12617 [2612] = {.lex_state = 5},
12618 [2613] = {.lex_state = 68},
12619 [2614] = {.lex_state = 9},
12620 [2615] = {.lex_state = 9},
12621 [2616] = {.lex_state = 9},
12622 [2617] = {.lex_state = 9},
12623 [2618] = {.lex_state = 68},
12624 [2619] = {.lex_state = 68},
12625 [2620] = {.lex_state = 13},
12626 [2621] = {.lex_state = 2},
12627 [2622] = {.lex_state = 5},
12628 [2623] = {.lex_state = 13},
12629 [2624] = {.lex_state = 2},
12630 [2625] = {.lex_state = 5},
12631 [2626] = {.lex_state = 13},
12632 [2627] = {.lex_state = 9},
12633 [2628] = {.lex_state = 16},
12634 [2629] = {.lex_state = 9},
12635 [2630] = {.lex_state = 15},
12636 [2631] = {.lex_state = 68},
12637 [2632] = {.lex_state = 13},
12638 [2633] = {.lex_state = 13},
12639 [2634] = {.lex_state = 9},
12640 [2635] = {.lex_state = 16},
12641 [2636] = {.lex_state = 68},
12642 [2637] = {.lex_state = 68},
12643 [2638] = {.lex_state = 13},
12644 [2639] = {.lex_state = 13},
12645 [2640] = {.lex_state = 9},
12646 [2641] = {.lex_state = 68},
12647 [2642] = {.lex_state = 5},
12648 [2643] = {.lex_state = 16},
12649 [2644] = {.lex_state = 9},
12650 [2645] = {.lex_state = 16},
12651 [2646] = {.lex_state = 2},
12652 [2647] = {.lex_state = 13},
12653 [2648] = {.lex_state = 9, .external_lex_state = 4},
12654 [2649] = {.lex_state = 16},
12655 [2650] = {.lex_state = 13},
12656 [2651] = {.lex_state = 13},
12657 [2652] = {.lex_state = 9},
12658 [2653] = {.lex_state = 9, .external_lex_state = 4},
12659 [2654] = {.lex_state = 9, .external_lex_state = 4},
12660 [2655] = {.lex_state = 26},
12661 [2656] = {.lex_state = 68},
12662 [2657] = {.lex_state = 5},
12663 [2658] = {.lex_state = 9},
12664 [2659] = {.lex_state = 5},
12665 [2660] = {.lex_state = 16},
12666 [2661] = {.lex_state = 68},
12667 [2662] = {.lex_state = 68},
12668 [2663] = {.lex_state = 16},
12669 [2664] = {.lex_state = 9, .external_lex_state = 4},
12670 [2665] = {.lex_state = 16},
12671 [2666] = {.lex_state = 5},
12672 [2667] = {.lex_state = 68},
12673 [2668] = {.lex_state = 9},
12674 [2669] = {.lex_state = 13},
12675 [2670] = {.lex_state = 5},
12676 [2671] = {.lex_state = 5},
12677 [2672] = {.lex_state = 13},
12678 [2673] = {.lex_state = 26},
12679 [2674] = {.lex_state = 5},
12680 [2675] = {.lex_state = 68},
12681 [2676] = {.lex_state = 5},
12682 [2677] = {.lex_state = 5},
12683 [2678] = {.lex_state = 68},
12684 [2679] = {.lex_state = 68},
12685 [2680] = {.lex_state = 68},
12686 [2681] = {.lex_state = 68},
12687 [2682] = {.lex_state = 68},
12688 [2683] = {.lex_state = 68},
12689 [2684] = {.lex_state = 68},
12690 [2685] = {.lex_state = 5},
12691 [2686] = {.lex_state = 9, .external_lex_state = 4},
12692 [2687] = {.lex_state = 26},
12693 [2688] = {.lex_state = 5},
12694 [2689] = {.lex_state = 68},
12695 [2690] = {.lex_state = 5},
12696 [2691] = {.lex_state = 5},
12697 [2692] = {.lex_state = 68},
12698 [2693] = {.lex_state = 68},
12699 [2694] = {.lex_state = 26},
12700 [2695] = {.lex_state = 9, .external_lex_state = 4},
12701 [2696] = {.lex_state = 5},
12702 [2697] = {.lex_state = 5},
12703 [2698] = {.lex_state = 26},
12704 [2699] = {.lex_state = 5},
12705 [2700] = {.lex_state = 5},
12706 [2701] = {.lex_state = 5},
12707 [2702] = {.lex_state = 5},
12708 [2703] = {.lex_state = 13},
12709 [2704] = {.lex_state = 5},
12710 [2705] = {.lex_state = 5},
12711 [2706] = {.lex_state = 5},
12712 [2707] = {.lex_state = 5},
12713 [2708] = {.lex_state = 5},
12714 [2709] = {.lex_state = 5},
12715 [2710] = {.lex_state = 5},
12716 [2711] = {.lex_state = 5},
12717 [2712] = {.lex_state = 9},
12718 [2713] = {.lex_state = 68},
12719 [2714] = {.lex_state = 13},
12720 [2715] = {.lex_state = 5},
12721 [2716] = {.lex_state = 9},
12722 [2717] = {.lex_state = 5},
12723 [2718] = {.lex_state = 68},
12724 [2719] = {.lex_state = 5},
12725 [2720] = {.lex_state = 5},
12726 [2721] = {.lex_state = 26},
12727 [2722] = {.lex_state = 9},
12728 [2723] = {.lex_state = 5},
12729 [2724] = {.lex_state = 13},
12730 [2725] = {.lex_state = 9},
12731 [2726] = {.lex_state = 2},
12732 [2727] = {.lex_state = 13},
12733 [2728] = {.lex_state = 5},
12734 [2729] = {.lex_state = 9},
12735 [2730] = {.lex_state = 68},
12736 [2731] = {.lex_state = 68},
12737 [2732] = {.lex_state = 68},
12738 [2733] = {.lex_state = 16},
12739 [2734] = {.lex_state = 13},
12740 [2735] = {.lex_state = 13},
12741 [2736] = {.lex_state = 16},
12742 [2737] = {.lex_state = 16},
12743 [2738] = {.lex_state = 5},
12744 [2739] = {.lex_state = 16},
12745 [2740] = {.lex_state = 16},
12746 [2741] = {.lex_state = 68},
12747 [2742] = {.lex_state = 16},
12748 [2743] = {.lex_state = 13},
12749 [2744] = {.lex_state = 68},
12750 [2745] = {.lex_state = 5},
12751 [2746] = {.lex_state = 68},
12752 [2747] = {.lex_state = 16},
12753 [2748] = {.lex_state = 5},
12754 [2749] = {.lex_state = 16},
12755 [2750] = {.lex_state = 68},
12756 [2751] = {.lex_state = 68},
12757 [2752] = {.lex_state = 68},
12758 [2753] = {.lex_state = 16},
12759 [2754] = {.lex_state = 16},
12760 [2755] = {.lex_state = 5},
12761 [2756] = {.lex_state = 17},
12762 [2757] = {.lex_state = 68},
12763 [2758] = {.lex_state = 16},
12764 [2759] = {.lex_state = 16},
12765 [2760] = {.lex_state = 16},
12766 [2761] = {.lex_state = 16},
12767 [2762] = {.lex_state = 16},
12768 [2763] = {.lex_state = 16},
12769 [2764] = {.lex_state = 13},
12770 [2765] = {.lex_state = 16},
12771 [2766] = {.lex_state = 16},
12772 [2767] = {.lex_state = 5},
12773 [2768] = {.lex_state = 68},
12774 [2769] = {.lex_state = 68},
12775 [2770] = {.lex_state = 68},
12776 [2771] = {.lex_state = 68},
12777 [2772] = {.lex_state = 68},
12778 [2773] = {.lex_state = 68},
12779 [2774] = {.lex_state = 16},
12780 [2775] = {.lex_state = 16},
12781 [2776] = {.lex_state = 26},
12782 [2777] = {.lex_state = 16},
12783 [2778] = {.lex_state = 68},
12784 [2779] = {.lex_state = 16},
12785 [2780] = {.lex_state = 68},
12786 [2781] = {.lex_state = 68},
12787 [2782] = {.lex_state = 68},
12788 [2783] = {.lex_state = 16},
12789 [2784] = {.lex_state = 68},
12790 [2785] = {.lex_state = 16},
12791 [2786] = {.lex_state = 68},
12792 [2787] = {.lex_state = 68},
12793 [2788] = {.lex_state = 68},
12794 [2789] = {.lex_state = 16},
12795 [2790] = {.lex_state = 68},
12796 [2791] = {.lex_state = 68},
12797 [2792] = {.lex_state = 16},
12798 [2793] = {.lex_state = 16},
12799 [2794] = {.lex_state = 13},
12800 [2795] = {.lex_state = 16},
12801 [2796] = {.lex_state = 16},
12802 [2797] = {.lex_state = 68},
12803 [2798] = {.lex_state = 26},
12804 [2799] = {.lex_state = 68},
12805 [2800] = {.lex_state = 68},
12806 [2801] = {.lex_state = 68},
12807 [2802] = {.lex_state = 68},
12808 [2803] = {.lex_state = 68},
12809 [2804] = {.lex_state = 16},
12810 [2805] = {.lex_state = 68},
12811 [2806] = {.lex_state = 16},
12812 [2807] = {.lex_state = 68},
12813 [2808] = {.lex_state = 16},
12814 [2809] = {.lex_state = 5},
12815 [2810] = {.lex_state = 68},
12816 [2811] = {.lex_state = 16},
12817 [2812] = {.lex_state = 68},
12818 [2813] = {.lex_state = 68},
12819 [2814] = {.lex_state = 68},
12820 [2815] = {.lex_state = 68},
12821 [2816] = {.lex_state = 68},
12822 [2817] = {.lex_state = 13},
12823 [2818] = {.lex_state = 68},
12824 [2819] = {.lex_state = 68},
12825 [2820] = {.lex_state = 68},
12826 [2821] = {.lex_state = 68},
12827 [2822] = {.lex_state = 68},
12828 [2823] = {.lex_state = 13},
12829 [2824] = {.lex_state = 68},
12830 [2825] = {.lex_state = 68},
12831 [2826] = {.lex_state = 68},
12832 [2827] = {.lex_state = 68},
12833 [2828] = {.lex_state = 68},
12834 [2829] = {.lex_state = 68},
12835 [2830] = {.lex_state = 9},
12836 [2831] = {.lex_state = 9},
12837 [2832] = {.lex_state = 68},
12838 [2833] = {.lex_state = 68},
12839 [2834] = {.lex_state = 68},
12840 [2835] = {.lex_state = 68},
12841 [2836] = {.lex_state = 68},
12842 [2837] = {.lex_state = 13},
12843 [2838] = {.lex_state = 68},
12844 [2839] = {.lex_state = 16},
12845 [2840] = {.lex_state = 68},
12846 [2841] = {.lex_state = 68},
12847 [2842] = {.lex_state = 68},
12848 [2843] = {.lex_state = 68},
12849 [2844] = {.lex_state = 68},
12850 [2845] = {.lex_state = 13},
12851 [2846] = {.lex_state = 68},
12852 [2847] = {.lex_state = 68},
12853 [2848] = {.lex_state = 16},
12854 [2849] = {.lex_state = 68},
12855 [2850] = {.lex_state = 68},
12856 [2851] = {.lex_state = 68},
12857 [2852] = {.lex_state = 13},
12858 [2853] = {.lex_state = 68},
12859 [2854] = {.lex_state = 68},
12860 [2855] = {.lex_state = 68},
12861 [2856] = {.lex_state = 9, .external_lex_state = 4},
12862 [2857] = {.lex_state = 13},
12863 [2858] = {.lex_state = 68},
12864 [2859] = {.lex_state = 5},
12865 [2860] = {.lex_state = 68},
12866 [2861] = {.lex_state = 68},
12867 [2862] = {.lex_state = 68},
12868 [2863] = {.lex_state = 68},
12869 [2864] = {.lex_state = 68},
12870 [2865] = {.lex_state = 68},
12871 [2866] = {.lex_state = 68},
12872 [2867] = {.lex_state = 68},
12873 [2868] = {.lex_state = 13},
12874 [2869] = {.lex_state = 68},
12875 [2870] = {.lex_state = 68},
12876 [2871] = {.lex_state = 68},
12877 [2872] = {.lex_state = 68},
12878 [2873] = {.lex_state = 68},
12879 [2874] = {.lex_state = 68},
12880 [2875] = {.lex_state = 68},
12881 [2876] = {.lex_state = 9},
12882 [2877] = {.lex_state = 68},
12883 [2878] = {.lex_state = 68},
12884 [2879] = {.lex_state = 68},
12885 [2880] = {.lex_state = 68},
12886 [2881] = {.lex_state = 68},
12887 [2882] = {.lex_state = 68},
12888 [2883] = {.lex_state = 68},
12889 [2884] = {.lex_state = 68},
12890 [2885] = {.lex_state = 68},
12891 [2886] = {.lex_state = 68},
12892 [2887] = {.lex_state = 17},
12893 [2888] = {.lex_state = 68},
12894 [2889] = {.lex_state = 68},
12895 [2890] = {.lex_state = 68},
12896 [2891] = {.lex_state = 68},
12897 [2892] = {.lex_state = 68},
12898 [2893] = {.lex_state = 68},
12899 [2894] = {.lex_state = 68},
12900 [2895] = {.lex_state = 68},
12901 [2896] = {.lex_state = 13},
12902 [2897] = {.lex_state = 68},
12903 [2898] = {.lex_state = 68},
12904 [2899] = {.lex_state = 68},
12905 [2900] = {.lex_state = 68},
12906 [2901] = {.lex_state = 13},
12907 [2902] = {.lex_state = 68},
12908 [2903] = {.lex_state = 68},
12909 [2904] = {.lex_state = 13},
12910 [2905] = {.lex_state = 68},
12911 [2906] = {.lex_state = 68},
12912 [2907] = {.lex_state = 68},
12913 [2908] = {.lex_state = 13},
12914 [2909] = {.lex_state = 68},
12915 [2910] = {.lex_state = 68},
12916 [2911] = {.lex_state = 68},
12917 [2912] = {.lex_state = 68},
12918 [2913] = {.lex_state = 68},
12919 [2914] = {.lex_state = 68},
12920 [2915] = {.lex_state = 68},
12921 [2916] = {.lex_state = 68},
12922 [2917] = {.lex_state = 68},
12923 [2918] = {.lex_state = 68},
12924 [2919] = {.lex_state = 68},
12925 [2920] = {.lex_state = 68},
12926 [2921] = {.lex_state = 68},
12927 [2922] = {.lex_state = 5},
12928 [2923] = {.lex_state = 5},
12929 [2924] = {.lex_state = 68},
12930 [2925] = {.lex_state = 68},
12931 [2926] = {.lex_state = 5},
12932 [2927] = {.lex_state = 68},
12933 [2928] = {.lex_state = 68},
12934 [2929] = {.lex_state = 68},
12935 [2930] = {.lex_state = 13},
12936 [2931] = {.lex_state = 13},
12937 [2932] = {.lex_state = 68},
12938 [2933] = {.lex_state = 68},
12939 [2934] = {.lex_state = 68},
12940 [2935] = {.lex_state = 68},
12941 [2936] = {.lex_state = 68},
12942 [2937] = {.lex_state = 68},
12943 [2938] = {.lex_state = 68},
12944 [2939] = {.lex_state = 68},
12945 [2940] = {.lex_state = 68},
12946 [2941] = {.lex_state = 68},
12947 [2942] = {.lex_state = 68},
12948 [2943] = {.lex_state = 68},
12949 [2944] = {.lex_state = 68},
12950 [2945] = {.lex_state = 13},
12951 [2946] = {.lex_state = 68},
12952 [2947] = {.lex_state = 68},
12953 [2948] = {.lex_state = 68},
12954 [2949] = {.lex_state = 68},
12955 [2950] = {.lex_state = 68},
12956 [2951] = {.lex_state = 68},
12957 [2952] = {.lex_state = 68},
12958 [2953] = {.lex_state = 13},
12959 [2954] = {.lex_state = 68},
12960 [2955] = {.lex_state = 13},
12961 [2956] = {.lex_state = 68},
12962 [2957] = {.lex_state = 16},
12963 [2958] = {.lex_state = 68},
12964 [2959] = {.lex_state = 68},
12965 [2960] = {.lex_state = 68},
12966 [2961] = {.lex_state = 68},
12967 [2962] = {.lex_state = 68},
12968 [2963] = {.lex_state = 68},
12969 [2964] = {.lex_state = 68},
12970 [2965] = {.lex_state = 17},
12971 [2966] = {.lex_state = 5},
12972 [2967] = {.lex_state = 68},
12973 [2968] = {.lex_state = 68},
12974 [2969] = {.lex_state = 68},
12975 [2970] = {.lex_state = 9},
12976 [2971] = {.lex_state = 68},
12977 [2972] = {.lex_state = 68},
12978 [2973] = {.lex_state = 68},
12979 [2974] = {.lex_state = 16},
12980 [2975] = {.lex_state = 68},
12981 [2976] = {.lex_state = 68},
12982 [2977] = {.lex_state = 68},
12983 [2978] = {.lex_state = 68},
12984 [2979] = {.lex_state = 68},
12985 [2980] = {.lex_state = 68},
12986 [2981] = {.lex_state = 68},
12987 [2982] = {.lex_state = 68},
12988 [2983] = {.lex_state = 68},
12989 [2984] = {.lex_state = 68},
12990 [2985] = {.lex_state = 68},
12991 [2986] = {.lex_state = 68},
12992 [2987] = {.lex_state = 68},
12993 [2988] = {.lex_state = 17},
12994 [2989] = {.lex_state = 68},
12995 [2990] = {.lex_state = 5},
12996 [2991] = {.lex_state = 68},
12997 [2992] = {.lex_state = 68},
12998 [2993] = {.lex_state = 68},
12999 [2994] = {.lex_state = 68},
13000 [2995] = {.lex_state = 68},
13001 [2996] = {.lex_state = 68},
13002 [2997] = {.lex_state = 68},
13003 [2998] = {.lex_state = 68},
13004 [2999] = {.lex_state = 68},
13005 [3000] = {.lex_state = 68},
13006 [3001] = {.lex_state = 13},
13007 [3002] = {.lex_state = 68},
13008 [3003] = {.lex_state = 13},
13009 [3004] = {.lex_state = 5},
13010 [3005] = {.lex_state = 13},
13011 [3006] = {.lex_state = 13},
13012 [3007] = {.lex_state = 13},
13013 [3008] = {.lex_state = 17},
13014 [3009] = {.lex_state = 68},
13015 [3010] = {.lex_state = 68},
13016 [3011] = {.lex_state = 68},
13017 [3012] = {.lex_state = 68},
13018 [3013] = {.lex_state = 68},
13019 [3014] = {.lex_state = 68},
13020 [3015] = {.lex_state = 68},
13021 [3016] = {.lex_state = 68},
13022 [3017] = {.lex_state = 13},
13023 [3018] = {.lex_state = 68},
13024 [3019] = {.lex_state = 68},
13025 [3020] = {.lex_state = 68},
13026 [3021] = {.lex_state = 68},
13027 [3022] = {.lex_state = 68},
13028 [3023] = {.lex_state = 68},
13029 [3024] = {.lex_state = 5},
13030 [3025] = {.lex_state = 68},
13031 [3026] = {.lex_state = 68},
13032 [3027] = {.lex_state = 68},
13033 [3028] = {.lex_state = 68},
13034 [3029] = {.lex_state = 68},
13035 [3030] = {.lex_state = 68},
13036 [3031] = {.lex_state = 68},
13037 [3032] = {.lex_state = 68},
13038 [3033] = {.lex_state = 68},
13039 [3034] = {.lex_state = 68},
13040 [3035] = {.lex_state = 68},
13041 [3036] = {.lex_state = 13},
13042 [3037] = {.lex_state = 68},
13043 [3038] = {.lex_state = 13},
13044 [3039] = {.lex_state = 68},
13045 [3040] = {.lex_state = 68},
13046 [3041] = {.lex_state = 13},
13047 [3042] = {.lex_state = 13},
13048 [3043] = {.lex_state = 68},
13049 [3044] = {.lex_state = 13},
13050 [3045] = {.lex_state = 68},
13051 [3046] = {.lex_state = 68},
13052 [3047] = {.lex_state = 13},
13053 [3048] = {.lex_state = 13},
13054 [3049] = {.lex_state = 68},
13055 [3050] = {.lex_state = 13},
13056 [3051] = {.lex_state = 68},
13057 [3052] = {.lex_state = 68},
13058 [3053] = {.lex_state = 13},
13059 [3054] = {.lex_state = 13},
13060 [3055] = {.lex_state = 13},
13061 [3056] = {.lex_state = 68},
13062 [3057] = {.lex_state = 68},
13063 [3058] = {.lex_state = 68},
13064 [3059] = {.lex_state = 68},
13065 [3060] = {.lex_state = 13},
13066 [3061] = {.lex_state = 68},
13067 [3062] = {.lex_state = 13},
13068 [3063] = {.lex_state = 68},
13069 [3064] = {.lex_state = 68},
13070 [3065] = {.lex_state = 13},
13071 [3066] = {.lex_state = 13},
13072 [3067] = {.lex_state = 13},
13073 [3068] = {.lex_state = 13},
13074 [3069] = {.lex_state = 13},
13075 [3070] = {.lex_state = 13},
13076 [3071] = {.lex_state = 68},
13077 [3072] = {.lex_state = 26},
13078 [3073] = {.lex_state = 13},
13079 [3074] = {.lex_state = 68},
13080 [3075] = {.lex_state = 13},
13081 [3076] = {.lex_state = 13},
13082 [3077] = {.lex_state = 68},
13083 [3078] = {.lex_state = 13},
13084 [3079] = {.lex_state = 13},
13085 [3080] = {.lex_state = 68},
13086 [3081] = {.lex_state = 68},
13087 [3082] = {.lex_state = 68},
13088 [3083] = {.lex_state = 68},
13089 [3084] = {.lex_state = 68},
13090 [3085] = {.lex_state = 13},
13091 [3086] = {.lex_state = 68},
13092 [3087] = {.lex_state = 68},
13093 [3088] = {.lex_state = 13},
13094 [3089] = {.lex_state = 13},
13095 [3090] = {.lex_state = 68},
13096 [3091] = {.lex_state = 68},
13097 [3092] = {.lex_state = 13},
13098 [3093] = {.lex_state = 13},
13099 [3094] = {.lex_state = 13},
13100 [3095] = {.lex_state = 68},
13101 [3096] = {.lex_state = 13},
13102 [3097] = {.lex_state = 13},
13103 [3098] = {.lex_state = 68},
13104 [3099] = {.lex_state = 13},
13105 [3100] = {.lex_state = 68},
13106 [3101] = {.lex_state = 13},
13107 [3102] = {.lex_state = 68},
13108 [3103] = {.lex_state = 68},
13109 [3104] = {.lex_state = 13},
13110 [3105] = {.lex_state = 13},
13111 [3106] = {.lex_state = 68},
13112 [3107] = {.lex_state = 13},
13113 [3108] = {.lex_state = 68},
13114 [3109] = {.lex_state = 68},
13115 [3110] = {.lex_state = 68},
13116 [3111] = {.lex_state = 68},
13117 [3112] = {.lex_state = 68},
13118 [3113] = {.lex_state = 68},
13119 [3114] = {.lex_state = 68},
13120 [3115] = {.lex_state = 68},
13121 [3116] = {.lex_state = 68},
13122 [3117] = {.lex_state = 68},
13123 [3118] = {.lex_state = 13},
13124 [3119] = {.lex_state = 13},
13125 [3120] = {.lex_state = 68},
13126 [3121] = {.lex_state = 68},
13127 [3122] = {.lex_state = 68},
13128 [3123] = {.lex_state = 68},
13129 [3124] = {.lex_state = 13},
13130 [3125] = {.lex_state = 9, .external_lex_state = 5},
13131 [3126] = {.lex_state = 68},
13132 [3127] = {.lex_state = 9, .external_lex_state = 5},
13133 [3128] = {.lex_state = 68},
13134 [3129] = {.lex_state = 13},
13135 [3130] = {.lex_state = 9, .external_lex_state = 5},
13136 [3131] = {.lex_state = 68},
13137 [3132] = {.lex_state = 68},
13138 [3133] = {.lex_state = 68},
13139 [3134] = {.lex_state = 13},
13140 [3135] = {.lex_state = 13},
13141 [3136] = {.lex_state = 13},
13142 [3137] = {.lex_state = 68},
13143 [3138] = {.lex_state = 13},
13144 [3139] = {.lex_state = 68},
13145 [3140] = {.lex_state = 68},
13146 [3141] = {.lex_state = 26},
13147 [3142] = {.lex_state = 13},
13148 [3143] = {.lex_state = 68},
13149 [3144] = {.lex_state = 13},
13150 [3145] = {.lex_state = 13},
13151 [3146] = {.lex_state = 68},
13152 [3147] = {.lex_state = 68},
13153 [3148] = {.lex_state = 68},
13154 [3149] = {.lex_state = 68},
13155 [3150] = {.lex_state = 68, .external_lex_state = 6},
13156 [3151] = {.lex_state = 68},
13157 [3152] = {.lex_state = 68},
13158 [3153] = {.lex_state = 13},
13159 [3154] = {.lex_state = 68},
13160 [3155] = {.lex_state = 68},
13161 [3156] = {.lex_state = 68},
13162 [3157] = {.lex_state = 68},
13163 [3158] = {.lex_state = 68},
13164 [3159] = {.lex_state = 68},
13165 [3160] = {.lex_state = 68},
13166 [3161] = {.lex_state = 5},
13167 [3162] = {.lex_state = 13},
13168 [3163] = {.lex_state = 13},
13169 [3164] = {.lex_state = 13},
13170 [3165] = {.lex_state = 68},
13171 [3166] = {.lex_state = 68},
13172 [3167] = {.lex_state = 13},
13173 [3168] = {.lex_state = 68},
13174 [3169] = {.lex_state = 26},
13175 [3170] = {.lex_state = 26},
13176 [3171] = {.lex_state = 13},
13177 [3172] = {.lex_state = 17},
13178 [3173] = {.lex_state = 13},
13179 [3174] = {.lex_state = 68},
13180 [3175] = {.lex_state = 68},
13181 [3176] = {.lex_state = 13},
13182 [3177] = {.lex_state = 68},
13183 [3178] = {.lex_state = 68},
13184 [3179] = {.lex_state = 68},
13185 [3180] = {.lex_state = 68},
13186 [3181] = {.lex_state = 68},
13187 [3182] = {.lex_state = 68},
13188 [3183] = {.lex_state = 68},
13189 [3184] = {.lex_state = 68},
13190 [3185] = {.lex_state = 68},
13191 [3186] = {.lex_state = 13},
13192 [3187] = {.lex_state = 68},
13193 [3188] = {.lex_state = 13},
13194 [3189] = {.lex_state = 13},
13195 [3190] = {.lex_state = 13},
13196 [3191] = {.lex_state = 13},
13197 [3192] = {.lex_state = 68},
13198 [3193] = {.lex_state = 68},
13199 [3194] = {.lex_state = 68},
13200 [3195] = {.lex_state = 68},
13201 [3196] = {.lex_state = 68},
13202 [3197] = {.lex_state = 13},
13203 [3198] = {.lex_state = 68},
13204 [3199] = {.lex_state = 68},
13205 [3200] = {.lex_state = 68},
13206 [3201] = {.lex_state = 68},
13207 [3202] = {.lex_state = 9},
13208 [3203] = {.lex_state = 68},
13209 [3204] = {.lex_state = 68},
13210 [3205] = {.lex_state = 68},
13211 [3206] = {.lex_state = 68},
13212 [3207] = {.lex_state = 68},
13213 [3208] = {.lex_state = 68},
13214 [3209] = {.lex_state = 68},
13215 [3210] = {.lex_state = 68},
13216 [3211] = {.lex_state = 13},
13217 [3212] = {.lex_state = 68},
13218 [3213] = {.lex_state = 68},
13219 [3214] = {.lex_state = 68},
13220 [3215] = {.lex_state = 68},
13221 [3216] = {.lex_state = 68},
13222 [3217] = {.lex_state = 68},
13223 [3218] = {.lex_state = 13},
13224 [3219] = {.lex_state = 13},
13225 [3220] = {.lex_state = 68},
13226 [3221] = {.lex_state = 13},
13227 [3222] = {.lex_state = 68},
13228 [3223] = {.lex_state = 68},
13229 [3224] = {.lex_state = 68},
13230 [3225] = {.lex_state = 68},
13231 [3226] = {.lex_state = 68},
13232 [3227] = {.lex_state = 13},
13233 [3228] = {.lex_state = 68},
13234 [3229] = {.lex_state = 13},
13235 [3230] = {.lex_state = 13},
13236 [3231] = {.lex_state = 68},
13237 [3232] = {.lex_state = 68},
13238 [3233] = {.lex_state = 68},
13239 [3234] = {.lex_state = 68},
13240 [3235] = {.lex_state = 68},
13241 [3236] = {.lex_state = 68},
13242 [3237] = {.lex_state = 4},
13243 [3238] = {.lex_state = 13},
13244 [3239] = {.lex_state = 13},
13245 [3240] = {.lex_state = 68},
13246 [3241] = {.lex_state = 68},
13247 [3242] = {.lex_state = 68},
13248 [3243] = {.lex_state = 13},
13249 [3244] = {.lex_state = 68},
13250 [3245] = {.lex_state = 68},
13251 [3246] = {.lex_state = 68},
13252 [3247] = {.lex_state = 26},
13253 [3248] = {.lex_state = 13},
13254 [3249] = {.lex_state = 68},
13255 [3250] = {.lex_state = 68},
13256 [3251] = {.lex_state = 13},
13257 [3252] = {.lex_state = 68},
13258 [3253] = {.lex_state = 13},
13259 [3254] = {.lex_state = 13},
13260 [3255] = {.lex_state = 13},
13261 [3256] = {.lex_state = 9},
13262 [3257] = {.lex_state = 4},
13263 [3258] = {.lex_state = 68},
13264 [3259] = {.lex_state = 68},
13265 [3260] = {.lex_state = 68},
13266 [3261] = {.lex_state = 13},
13267 [3262] = {.lex_state = 68},
13268 [3263] = {.lex_state = 68},
13269 [3264] = {.lex_state = 68},
13270 [3265] = {.lex_state = 68},
13271 [3266] = {.lex_state = 68},
13272 [3267] = {.lex_state = 13},
13273 [3268] = {.lex_state = 13},
13274 [3269] = {.lex_state = 13},
13275 [3270] = {.lex_state = 5},
13276 [3271] = {.lex_state = 13},
13277 [3272] = {.lex_state = 13},
13278 [3273] = {.lex_state = 13},
13279 [3274] = {.lex_state = 13},
13280 [3275] = {.lex_state = 13},
13281 [3276] = {.lex_state = 68},
13282 [3277] = {.lex_state = 68},
13283 [3278] = {.lex_state = 68},
13284 [3279] = {.lex_state = 13},
13285 [3280] = {.lex_state = 13},
13286 [3281] = {.lex_state = 13},
13287 [3282] = {.lex_state = 68},
13288 [3283] = {.lex_state = 13},
13289 [3284] = {.lex_state = 13},
13290 [3285] = {.lex_state = 68},
13291 [3286] = {.lex_state = 13},
13292 [3287] = {.lex_state = 68},
13293 [3288] = {.lex_state = 13},
13294 [3289] = {.lex_state = 13},
13295 [3290] = {.lex_state = 13},
13296 [3291] = {.lex_state = 68},
13297 [3292] = {.lex_state = 13},
13298 [3293] = {.lex_state = 13},
13299 [3294] = {.lex_state = 68},
13300 [3295] = {.lex_state = 13},
13301 [3296] = {.lex_state = 13},
13302 [3297] = {.lex_state = 13},
13303 [3298] = {.lex_state = 13},
13304 [3299] = {.lex_state = 68},
13305 [3300] = {.lex_state = 13},
13306 [3301] = {.lex_state = 13},
13307 [3302] = {.lex_state = 13},
13308 [3303] = {.lex_state = 13},
13309 [3304] = {.lex_state = 68},
13310 [3305] = {.lex_state = 68},
13311 [3306] = {.lex_state = 68},
13312 [3307] = {.lex_state = 68, .external_lex_state = 6},
13313 [3308] = {.lex_state = 13},
13314 [3309] = {.lex_state = 13},
13315 [3310] = {.lex_state = 13},
13316 [3311] = {.lex_state = 26},
13317 [3312] = {.lex_state = 68},
13318 [3313] = {.lex_state = 68, .external_lex_state = 7},
13319 [3314] = {.lex_state = 13},
13320 [3315] = {.lex_state = 13},
13321 [3316] = {.lex_state = 13},
13322 [3317] = {.lex_state = 13},
13323 [3318] = {.lex_state = 13},
13324 [3319] = {.lex_state = 69},
13325 [3320] = {.lex_state = 13},
13326 [3321] = {.lex_state = 68},
13327 [3322] = {.lex_state = 13},
13328 [3323] = {.lex_state = 68},
13329 [3324] = {.lex_state = 68, .external_lex_state = 7},
13330 [3325] = {.lex_state = 68},
13331 [3326] = {.lex_state = 13},
13332 [3327] = {.lex_state = 68},
13333 [3328] = {.lex_state = 13},
13334 [3329] = {.lex_state = 68},
13335 [3330] = {.lex_state = 13},
13336 [3331] = {.lex_state = 68},
13337 [3332] = {.lex_state = 13},
13338 [3333] = {.lex_state = 68},
13339 [3334] = {.lex_state = 68},
13340 [3335] = {.lex_state = 68},
13341 [3336] = {.lex_state = 68},
13342 [3337] = {.lex_state = 13},
13343 [3338] = {.lex_state = 68},
13344 [3339] = {.lex_state = 68},
13345 [3340] = {.lex_state = 68, .external_lex_state = 7},
13346 [3341] = {.lex_state = 69},
13347 [3342] = {.lex_state = 69},
13348 [3343] = {.lex_state = 68},
13349 [3344] = {.lex_state = 13},
13350 [3345] = {.lex_state = 68},
13351 [3346] = {.lex_state = 9},
13352 [3347] = {.lex_state = 13},
13353 [3348] = {.lex_state = 13},
13354 [3349] = {.lex_state = 68},
13355 [3350] = {.lex_state = 13},
13356 [3351] = {.lex_state = 13},
13357 [3352] = {.lex_state = 13},
13358 [3353] = {.lex_state = 13},
13359 [3354] = {.lex_state = 13},
13360 [3355] = {.lex_state = 68},
13361 [3356] = {.lex_state = 13},
13362 [3357] = {.lex_state = 68},
13363 [3358] = {.lex_state = 13},
13364 [3359] = {.lex_state = 13},
13365 [3360] = {.lex_state = 68},
13366 [3361] = {.lex_state = 68},
13367 [3362] = {.lex_state = 68},
13368 [3363] = {.lex_state = 68},
13369 [3364] = {.lex_state = 68},
13370 [3365] = {.lex_state = 68},
13371 [3366] = {.lex_state = 68},
13372 [3367] = {.lex_state = 68},
13373 [3368] = {.lex_state = 68},
13374 [3369] = {.lex_state = 68},
13375 [3370] = {.lex_state = 13},
13376 [3371] = {.lex_state = 68},
13377 [3372] = {.lex_state = 68},
13378 [3373] = {.lex_state = 68},
13379 [3374] = {.lex_state = 68},
13380 [3375] = {.lex_state = 68, .external_lex_state = 8},
13381 [3376] = {.lex_state = 13},
13382 [3377] = {.lex_state = 68},
13383 [3378] = {.lex_state = 68},
13384 [3379] = {.lex_state = 68},
13385 [3380] = {.lex_state = 68},
13386 [3381] = {.lex_state = 17},
13387 [3382] = {.lex_state = 68},
13388 [3383] = {.lex_state = 68},
13389 [3384] = {.lex_state = 13},
13390 [3385] = {.lex_state = 68},
13391 [3386] = {.lex_state = 69},
13392 [3387] = {.lex_state = 68, .external_lex_state = 8},
13393 [3388] = {.lex_state = 68},
13394 [3389] = {.lex_state = 13},
13395 [3390] = {.lex_state = 13},
13396 [3391] = {.lex_state = 68},
13397 [3392] = {.lex_state = 68},
13398 [3393] = {.lex_state = 17},
13399 [3394] = {.lex_state = 13},
13400 [3395] = {.lex_state = 68},
13401 [3396] = {.lex_state = 68, .external_lex_state = 8},
13402 [3397] = {.lex_state = 17},
13403 [3398] = {.lex_state = 13},
13404 [3399] = {.lex_state = 68},
13405 [3400] = {.lex_state = 68},
13406 [3401] = {.lex_state = 68},
13407 [3402] = {.lex_state = 68},
13408 [3403] = {.lex_state = 69},
13409 [3404] = {.lex_state = 68},
13410 [3405] = {.lex_state = 68},
13411 [3406] = {.lex_state = 68},
13412 [3407] = {.lex_state = 13},
13413 [3408] = {.lex_state = 68},
13414 [3409] = {.lex_state = 13},
13415 [3410] = {.lex_state = 68},
13416 [3411] = {.lex_state = 68},
13417 [3412] = {.lex_state = 68},
13418 [3413] = {.lex_state = 17},
13419 [3414] = {.lex_state = 17},
13420 [3415] = {.lex_state = 68},
13421 [3416] = {.lex_state = 68},
13422 [3417] = {.lex_state = 68},
13423 [3418] = {.lex_state = 68},
13424 [3419] = {.lex_state = 68},
13425 [3420] = {.lex_state = 68},
13426 [3421] = {.lex_state = 13},
13427 [3422] = {.lex_state = 68},
13428 [3423] = {.lex_state = 68},
13429 [3424] = {.lex_state = 68},
13430 [3425] = {.lex_state = 68},
13431 [3426] = {.lex_state = 68},
13432 [3427] = {.lex_state = 68},
13433 [3428] = {.lex_state = 68},
13434 [3429] = {.lex_state = 68},
13435 [3430] = {.lex_state = 17},
13436 [3431] = {.lex_state = 13},
13437 [3432] = {.lex_state = 13},
13438 [3433] = {.lex_state = 13},
13439 [3434] = {.lex_state = 68},
13440 [3435] = {.lex_state = 68},
13441 [3436] = {.lex_state = 68},
13442 [3437] = {.lex_state = 68, .external_lex_state = 8},
13443 [3438] = {.lex_state = 68},
13444 [3439] = {.lex_state = 68},
13445 [3440] = {.lex_state = 13},
13446 [3441] = {.lex_state = 13},
13447 [3442] = {.lex_state = 69},
13448 [3443] = {.lex_state = 68},
13449 [3444] = {.lex_state = 68},
13450 [3445] = {.lex_state = 9},
13451 [3446] = {.lex_state = 13},
13452 [3447] = {.lex_state = 68},
13453 [3448] = {.lex_state = 68},
13454 [3449] = {.lex_state = 68},
13455 [3450] = {.lex_state = 68},
13456 [3451] = {.lex_state = 68},
13457 [3452] = {.lex_state = 68},
13458 [3453] = {.lex_state = 68},
13459 [3454] = {.lex_state = 68},
13460 [3455] = {.lex_state = 68},
13461 [3456] = {.lex_state = 68},
13462 [3457] = {.lex_state = 17},
13463 [3458] = {.lex_state = 68},
13464 [3459] = {.lex_state = 68},
13465 [3460] = {.lex_state = 68},
13466 [3461] = {.lex_state = 68},
13467 [3462] = {.lex_state = 68},
13468 [3463] = {.lex_state = 68},
13469 [3464] = {.lex_state = 68},
13470 [3465] = {.lex_state = 13},
13471 [3466] = {.lex_state = 68},
13472 [3467] = {.lex_state = 68},
13473 [3468] = {.lex_state = 68},
13474 [3469] = {.lex_state = 68},
13475 [3470] = {.lex_state = 68},
13476 [3471] = {.lex_state = 68},
13477 [3472] = {.lex_state = 68},
13478 [3473] = {.lex_state = 68},
13479 [3474] = {.lex_state = 68},
13480 [3475] = {.lex_state = 68},
13481 [3476] = {.lex_state = 13},
13482 [3477] = {.lex_state = 68},
13483 [3478] = {.lex_state = 13},
13484 [3479] = {.lex_state = 68, .external_lex_state = 8},
13485 [3480] = {.lex_state = 68},
13486 [3481] = {.lex_state = 68},
13487 [3482] = {.lex_state = 17},
13488 [3483] = {.lex_state = 68},
13489 [3484] = {.lex_state = 68},
13490 [3485] = {.lex_state = 68},
13491 [3486] = {.lex_state = 68},
13492 [3487] = {.lex_state = 68},
13493 [3488] = {.lex_state = 68},
13494 [3489] = {.lex_state = 13},
13495 [3490] = {.lex_state = 68},
13496 [3491] = {.lex_state = 68},
13497 [3492] = {.lex_state = 68},
13498 [3493] = {.lex_state = 69},
13499 [3494] = {.lex_state = 68, .external_lex_state = 9},
13500 [3495] = {.lex_state = 68, .external_lex_state = 9},
13501 [3496] = {.lex_state = 68},
13502 [3497] = {.lex_state = 68, .external_lex_state = 9},
13503 [3498] = {.lex_state = 13},
13504 [3499] = {.lex_state = 163},
13505 [3500] = {.lex_state = 68, .external_lex_state = 7},
13506 [3501] = {.lex_state = 68},
13507 [3502] = {.lex_state = 17},
13508 [3503] = {.lex_state = 68},
13509 [3504] = {.lex_state = 68},
13510 [3505] = {.lex_state = 68},
13511 [3506] = {.lex_state = 13},
13512 [3507] = {.lex_state = 68},
13513 [3508] = {.lex_state = 17},
13514 [3509] = {.lex_state = 13},
13515 [3510] = {.lex_state = 68},
13516 [3511] = {.lex_state = 68},
13517 [3512] = {.lex_state = 68},
13518 [3513] = {.lex_state = 68},
13519 [3514] = {.lex_state = 68},
13520 [3515] = {.lex_state = 68},
13521 [3516] = {.lex_state = 13},
13522 [3517] = {.lex_state = 13},
13523 [3518] = {.lex_state = 68},
13524 [3519] = {.lex_state = 68, .external_lex_state = 7},
13525 [3520] = {.lex_state = 68},
13526 [3521] = {.lex_state = 68},
13527 [3522] = {.lex_state = 68},
13528 [3523] = {.lex_state = 68},
13529 [3524] = {.lex_state = 68},
13530 [3525] = {.lex_state = 68, .external_lex_state = 7},
13531 [3526] = {.lex_state = 68},
13532 [3527] = {.lex_state = 68},
13533 [3528] = {.lex_state = 68},
13534 [3529] = {.lex_state = 68},
13535 [3530] = {.lex_state = 68},
13536 [3531] = {.lex_state = 68},
13537 [3532] = {.lex_state = 68},
13538 [3533] = {.lex_state = 68},
13539 [3534] = {.lex_state = 68},
13540 [3535] = {.lex_state = 68},
13541 [3536] = {.lex_state = 68},
13542 [3537] = {.lex_state = 68},
13543 [3538] = {.lex_state = 13},
13544 [3539] = {.lex_state = 13},
13545 [3540] = {.lex_state = 68},
13546 [3541] = {.lex_state = 17},
13547 [3542] = {.lex_state = 68},
13548 [3543] = {.lex_state = 13},
13549 [3544] = {.lex_state = 68},
13550 [3545] = {.lex_state = 17},
13551 [3546] = {.lex_state = 17},
13552 [3547] = {.lex_state = 68},
13553 [3548] = {.lex_state = 68},
13554 [3549] = {.lex_state = 17},
13555 [3550] = {.lex_state = 68},
13556 [3551] = {.lex_state = 17},
13557 [3552] = {.lex_state = 13},
13558 [3553] = {.lex_state = 68},
13559 [3554] = {.lex_state = 13},
13560 [3555] = {.lex_state = 13},
13561 [3556] = {.lex_state = 68},
13562 [3557] = {.lex_state = 68},
13563 [3558] = {.lex_state = 13},
13564 [3559] = {.lex_state = 68},
13565 [3560] = {.lex_state = 68},
13566 [3561] = {.lex_state = 17},
13567 [3562] = {.lex_state = 13},
13568 [3563] = {.lex_state = 68},
13569 [3564] = {.lex_state = 13},
13570 [3565] = {.lex_state = 17},
13571 [3566] = {.lex_state = 17},
13572 [3567] = {.lex_state = 68},
13573 [3568] = {.lex_state = 68},
13574 [3569] = {.lex_state = 68},
13575 [3570] = {.lex_state = 68},
13576 [3571] = {.lex_state = 17},
13577 [3572] = {.lex_state = 68},
13578 [3573] = {.lex_state = 68},
13579 [3574] = {.lex_state = 68},
13580 [3575] = {.lex_state = 68},
13581 [3576] = {.lex_state = 68},
13582 [3577] = {.lex_state = 69},
13583 [3578] = {.lex_state = 68},
13584 [3579] = {.lex_state = 13},
13585 [3580] = {.lex_state = 68},
13586 [3581] = {.lex_state = 68},
13587 [3582] = {.lex_state = 68},
13588 [3583] = {.lex_state = 17},
13589 [3584] = {.lex_state = 68, .external_lex_state = 8},
13590 [3585] = {.lex_state = 17},
13591 [3586] = {.lex_state = 68},
13592 [3587] = {.lex_state = 68},
13593 [3588] = {.lex_state = 17},
13594 [3589] = {.lex_state = 13},
13595 [3590] = {.lex_state = 13},
13596 [3591] = {.lex_state = 17},
13597 [3592] = {.lex_state = 17},
13598 [3593] = {.lex_state = 68},
13599 [3594] = {.lex_state = 17},
13600 [3595] = {.lex_state = 17},
13601 [3596] = {.lex_state = 17},
13602 [3597] = {.lex_state = 17},
13603 [3598] = {.lex_state = 13},
13604 [3599] = {.lex_state = 13},
13605 [3600] = {.lex_state = 68},
13606 [3601] = {.lex_state = 13},
13607 [3602] = {.lex_state = 13},
13608 [3603] = {.lex_state = 68},
13609 [3604] = {.lex_state = 68},
13610 [3605] = {.lex_state = 13},
13611 [3606] = {.lex_state = 13},
13612 [3607] = {.lex_state = 13},
13613 [3608] = {.lex_state = 13},
13614 [3609] = {.lex_state = 13},
13615 [3610] = {.lex_state = 68},
13616 [3611] = {(TSStateId)(-1)},
13617 [3612] = {(TSStateId)(-1)},
13618 [3613] = {(TSStateId)(-1)},
13619 [3614] = {(TSStateId)(-1)},
13620 [3615] = {(TSStateId)(-1)},
13621 [3616] = {(TSStateId)(-1)},
13622 [3617] = {(TSStateId)(-1)},
13623};
13624
13625static const uint16_t ts_parse_table[LARGE_STATE_COUNT][SYMBOL_COUNT] = {
13626 [0] = {
13627 [sym_line_comment] = STATE(0),
13628 [sym_block_comment] = STATE(0),
13629 [ts_builtin_sym_end] = ACTIONS(1),
13630 [sym_identifier] = ACTIONS(1),
13631 [anon_sym_SEMI] = ACTIONS(1),
13632 [anon_sym_macro_rules_BANG] = ACTIONS(1),
13633 [anon_sym_LPAREN] = ACTIONS(1),
13634 [anon_sym_RPAREN] = ACTIONS(1),
13635 [anon_sym_LBRACK] = ACTIONS(1),
13636 [anon_sym_RBRACK] = ACTIONS(1),
13637 [anon_sym_LBRACE] = ACTIONS(1),
13638 [anon_sym_RBRACE] = ACTIONS(1),
13639 [anon_sym_EQ_GT] = ACTIONS(1),
13640 [anon_sym_COLON] = ACTIONS(1),
13641 [anon_sym_DOLLAR] = ACTIONS(1),
13642 [anon_sym_PLUS] = ACTIONS(1),
13643 [anon_sym_STAR] = ACTIONS(1),
13644 [anon_sym_QMARK] = ACTIONS(1),
13645 [anon_sym_block] = ACTIONS(1),
13646 [anon_sym_expr] = ACTIONS(1),
13647 [anon_sym_ident] = ACTIONS(1),
13648 [anon_sym_item] = ACTIONS(1),
13649 [anon_sym_lifetime] = ACTIONS(1),
13650 [anon_sym_literal] = ACTIONS(1),
13651 [anon_sym_meta] = ACTIONS(1),
13652 [anon_sym_pat] = ACTIONS(1),
13653 [anon_sym_path] = ACTIONS(1),
13654 [anon_sym_stmt] = ACTIONS(1),
13655 [anon_sym_tt] = ACTIONS(1),
13656 [anon_sym_ty] = ACTIONS(1),
13657 [anon_sym_vis] = ACTIONS(1),
13658 [anon_sym_u8] = ACTIONS(1),
13659 [anon_sym_i8] = ACTIONS(1),
13660 [anon_sym_u16] = ACTIONS(1),
13661 [anon_sym_i16] = ACTIONS(1),
13662 [anon_sym_u32] = ACTIONS(1),
13663 [anon_sym_i32] = ACTIONS(1),
13664 [anon_sym_u64] = ACTIONS(1),
13665 [anon_sym_i64] = ACTIONS(1),
13666 [anon_sym_u128] = ACTIONS(1),
13667 [anon_sym_i128] = ACTIONS(1),
13668 [anon_sym_isize] = ACTIONS(1),
13669 [anon_sym_usize] = ACTIONS(1),
13670 [anon_sym_f32] = ACTIONS(1),
13671 [anon_sym_f64] = ACTIONS(1),
13672 [anon_sym_bool] = ACTIONS(1),
13673 [anon_sym_str] = ACTIONS(1),
13674 [anon_sym_char] = ACTIONS(1),
13675 [anon_sym_DASH] = ACTIONS(1),
13676 [anon_sym_SLASH] = ACTIONS(1),
13677 [anon_sym_PERCENT] = ACTIONS(1),
13678 [anon_sym_CARET] = ACTIONS(1),
13679 [anon_sym_BANG] = ACTIONS(1),
13680 [anon_sym_AMP] = ACTIONS(1),
13681 [anon_sym_PIPE] = ACTIONS(1),
13682 [anon_sym_AMP_AMP] = ACTIONS(1),
13683 [anon_sym_PIPE_PIPE] = ACTIONS(1),
13684 [anon_sym_LT_LT] = ACTIONS(1),
13685 [anon_sym_GT_GT] = ACTIONS(1),
13686 [anon_sym_PLUS_EQ] = ACTIONS(1),
13687 [anon_sym_DASH_EQ] = ACTIONS(1),
13688 [anon_sym_STAR_EQ] = ACTIONS(1),
13689 [anon_sym_SLASH_EQ] = ACTIONS(1),
13690 [anon_sym_PERCENT_EQ] = ACTIONS(1),
13691 [anon_sym_CARET_EQ] = ACTIONS(1),
13692 [anon_sym_AMP_EQ] = ACTIONS(1),
13693 [anon_sym_PIPE_EQ] = ACTIONS(1),
13694 [anon_sym_LT_LT_EQ] = ACTIONS(1),
13695 [anon_sym_GT_GT_EQ] = ACTIONS(1),
13696 [anon_sym_EQ] = ACTIONS(1),
13697 [anon_sym_EQ_EQ] = ACTIONS(1),
13698 [anon_sym_BANG_EQ] = ACTIONS(1),
13699 [anon_sym_GT] = ACTIONS(1),
13700 [anon_sym_LT] = ACTIONS(1),
13701 [anon_sym_GT_EQ] = ACTIONS(1),
13702 [anon_sym_LT_EQ] = ACTIONS(1),
13703 [anon_sym_AT] = ACTIONS(1),
13704 [anon_sym__] = ACTIONS(1),
13705 [anon_sym_DOT] = ACTIONS(1),
13706 [anon_sym_DOT_DOT] = ACTIONS(1),
13707 [anon_sym_DOT_DOT_DOT] = ACTIONS(1),
13708 [anon_sym_DOT_DOT_EQ] = ACTIONS(1),
13709 [anon_sym_COMMA] = ACTIONS(1),
13710 [anon_sym_COLON_COLON] = ACTIONS(1),
13711 [anon_sym_DASH_GT] = ACTIONS(1),
13712 [anon_sym_POUND] = ACTIONS(1),
13713 [anon_sym_SQUOTE] = ACTIONS(1),
13714 [anon_sym_as] = ACTIONS(1),
13715 [anon_sym_async] = ACTIONS(1),
13716 [anon_sym_await] = ACTIONS(1),
13717 [anon_sym_break] = ACTIONS(1),
13718 [anon_sym_const] = ACTIONS(1),
13719 [anon_sym_continue] = ACTIONS(1),
13720 [anon_sym_default] = ACTIONS(1),
13721 [anon_sym_enum] = ACTIONS(1),
13722 [anon_sym_fn] = ACTIONS(1),
13723 [anon_sym_for] = ACTIONS(1),
13724 [anon_sym_if] = ACTIONS(1),
13725 [anon_sym_impl] = ACTIONS(1),
13726 [anon_sym_let] = ACTIONS(1),
13727 [anon_sym_loop] = ACTIONS(1),
13728 [anon_sym_match] = ACTIONS(1),
13729 [anon_sym_mod] = ACTIONS(1),
13730 [anon_sym_pub] = ACTIONS(1),
13731 [anon_sym_return] = ACTIONS(1),
13732 [anon_sym_static] = ACTIONS(1),
13733 [anon_sym_struct] = ACTIONS(1),
13734 [anon_sym_trait] = ACTIONS(1),
13735 [anon_sym_type] = ACTIONS(1),
13736 [anon_sym_union] = ACTIONS(1),
13737 [anon_sym_unsafe] = ACTIONS(1),
13738 [anon_sym_use] = ACTIONS(1),
13739 [anon_sym_where] = ACTIONS(1),
13740 [anon_sym_while] = ACTIONS(1),
13741 [anon_sym_extern] = ACTIONS(1),
13742 [anon_sym_ref] = ACTIONS(1),
13743 [anon_sym_else] = ACTIONS(1),
13744 [anon_sym_in] = ACTIONS(1),
13745 [anon_sym_LT2] = ACTIONS(1),
13746 [anon_sym_dyn] = ACTIONS(1),
13747 [sym_mutable_specifier] = ACTIONS(1),
13748 [anon_sym_yield] = ACTIONS(1),
13749 [anon_sym_move] = ACTIONS(1),
13750 [anon_sym_try] = ACTIONS(1),
13751 [sym_integer_literal] = ACTIONS(1),
13752 [aux_sym_string_literal_token1] = ACTIONS(1),
13753 [anon_sym_DQUOTE] = ACTIONS(1),
13754 [sym_char_literal] = ACTIONS(1),
13755 [sym_escape_sequence] = ACTIONS(1),
13756 [anon_sym_true] = ACTIONS(1),
13757 [anon_sym_false] = ACTIONS(1),
13758 [anon_sym_SLASH_SLASH] = ACTIONS(3),
13759 [sym__inner_line_doc_comment_marker] = ACTIONS(1),
13760 [sym__outer_line_doc_comment_marker] = ACTIONS(1),
13761 [anon_sym_SLASH_STAR] = ACTIONS(5),
13762 [sym_shebang] = ACTIONS(1),
13763 [sym_self] = ACTIONS(1),
13764 [sym_super] = ACTIONS(1),
13765 [sym_crate] = ACTIONS(1),
13766 [sym_metavariable] = ACTIONS(1),
13767 [sym_string_content] = ACTIONS(1),
13768 [sym__raw_string_literal_start] = ACTIONS(1),
13769 [sym_raw_string_literal_content] = ACTIONS(1),
13770 [sym__raw_string_literal_end] = ACTIONS(1),
13771 [sym_float_literal] = ACTIONS(1),
13772 [sym__outer_block_doc_comment_marker] = ACTIONS(1),
13773 [sym__inner_block_doc_comment_marker] = ACTIONS(1),
13774 [sym__block_comment_content] = ACTIONS(1),
13775 [sym__line_doc_content] = ACTIONS(1),
13776 [sym__error_sentinel] = ACTIONS(1),
13777 },
13778 [1] = {
13779 [sym_source_file] = STATE(3518),
13780 [sym__statement] = STATE(605),
13781 [sym_empty_statement] = STATE(609),
13782 [sym_expression_statement] = STATE(609),
13783 [sym_macro_definition] = STATE(609),
13784 [sym_attribute_item] = STATE(609),
13785 [sym_inner_attribute_item] = STATE(609),
13786 [sym_mod_item] = STATE(609),
13787 [sym_foreign_mod_item] = STATE(609),
13788 [sym_struct_item] = STATE(609),
13789 [sym_union_item] = STATE(609),
13790 [sym_enum_item] = STATE(609),
13791 [sym_extern_crate_declaration] = STATE(609),
13792 [sym_const_item] = STATE(609),
13793 [sym_static_item] = STATE(609),
13794 [sym_type_item] = STATE(609),
13795 [sym_function_item] = STATE(609),
13796 [sym_function_signature_item] = STATE(609),
13797 [sym_function_modifiers] = STATE(3517),
13798 [sym_impl_item] = STATE(609),
13799 [sym_trait_item] = STATE(609),
13800 [sym_associated_type] = STATE(609),
13801 [sym_let_declaration] = STATE(609),
13802 [sym_use_declaration] = STATE(609),
13803 [sym_extern_modifier] = STATE(2142),
13804 [sym_visibility_modifier] = STATE(1931),
13805 [sym_bracketed_type] = STATE(3515),
13806 [sym_generic_function] = STATE(1307),
13807 [sym_generic_type_with_turbofish] = STATE(2770),
13808 [sym__expression_except_range] = STATE(1070),
13809 [sym__expression] = STATE(1848),
13810 [sym_macro_invocation] = STATE(392),
13811 [sym_scoped_identifier] = STATE(1534),
13812 [sym_scoped_type_identifier_in_expression_position] = STATE(3123),
13813 [sym_range_expression] = STATE(1319),
13814 [sym_unary_expression] = STATE(1307),
13815 [sym_try_expression] = STATE(1307),
13816 [sym_reference_expression] = STATE(1307),
13817 [sym_binary_expression] = STATE(1307),
13818 [sym_assignment_expression] = STATE(1307),
13819 [sym_compound_assignment_expr] = STATE(1307),
13820 [sym_type_cast_expression] = STATE(1307),
13821 [sym_return_expression] = STATE(1307),
13822 [sym_yield_expression] = STATE(1307),
13823 [sym_call_expression] = STATE(1307),
13824 [sym_array_expression] = STATE(1307),
13825 [sym_parenthesized_expression] = STATE(1307),
13826 [sym_tuple_expression] = STATE(1307),
13827 [sym_unit_expression] = STATE(1307),
13828 [sym_struct_expression] = STATE(1307),
13829 [sym_if_expression] = STATE(384),
13830 [sym_match_expression] = STATE(384),
13831 [sym_while_expression] = STATE(384),
13832 [sym_loop_expression] = STATE(384),
13833 [sym_for_expression] = STATE(384),
13834 [sym_const_block] = STATE(384),
13835 [sym_closure_expression] = STATE(1307),
13836 [sym_closure_parameters] = STATE(234),
13837 [sym_label] = STATE(3502),
13838 [sym_break_expression] = STATE(1307),
13839 [sym_continue_expression] = STATE(1307),
13840 [sym_index_expression] = STATE(1307),
13841 [sym_await_expression] = STATE(1307),
13842 [sym_field_expression] = STATE(1062),
13843 [sym_unsafe_block] = STATE(384),
13844 [sym_async_block] = STATE(384),
13845 [sym_try_block] = STATE(384),
13846 [sym_block] = STATE(384),
13847 [sym__literal] = STATE(1307),
13848 [sym_string_literal] = STATE(1214),
13849 [sym_raw_string_literal] = STATE(1214),
13850 [sym_boolean_literal] = STATE(1214),
13851 [sym_line_comment] = STATE(1),
13852 [sym_block_comment] = STATE(1),
13853 [aux_sym_source_file_repeat1] = STATE(5),
13854 [aux_sym_function_modifiers_repeat1] = STATE(2224),
13855 [ts_builtin_sym_end] = ACTIONS(7),
13856 [sym_identifier] = ACTIONS(9),
13857 [anon_sym_SEMI] = ACTIONS(11),
13858 [anon_sym_macro_rules_BANG] = ACTIONS(13),
13859 [anon_sym_LPAREN] = ACTIONS(15),
13860 [anon_sym_LBRACK] = ACTIONS(17),
13861 [anon_sym_LBRACE] = ACTIONS(19),
13862 [anon_sym_STAR] = ACTIONS(21),
13863 [anon_sym_u8] = ACTIONS(23),
13864 [anon_sym_i8] = ACTIONS(23),
13865 [anon_sym_u16] = ACTIONS(23),
13866 [anon_sym_i16] = ACTIONS(23),
13867 [anon_sym_u32] = ACTIONS(23),
13868 [anon_sym_i32] = ACTIONS(23),
13869 [anon_sym_u64] = ACTIONS(23),
13870 [anon_sym_i64] = ACTIONS(23),
13871 [anon_sym_u128] = ACTIONS(23),
13872 [anon_sym_i128] = ACTIONS(23),
13873 [anon_sym_isize] = ACTIONS(23),
13874 [anon_sym_usize] = ACTIONS(23),
13875 [anon_sym_f32] = ACTIONS(23),
13876 [anon_sym_f64] = ACTIONS(23),
13877 [anon_sym_bool] = ACTIONS(23),
13878 [anon_sym_str] = ACTIONS(23),
13879 [anon_sym_char] = ACTIONS(23),
13880 [anon_sym_DASH] = ACTIONS(21),
13881 [anon_sym_BANG] = ACTIONS(21),
13882 [anon_sym_AMP] = ACTIONS(25),
13883 [anon_sym_PIPE] = ACTIONS(27),
13884 [anon_sym_LT] = ACTIONS(29),
13885 [anon_sym_DOT_DOT] = ACTIONS(31),
13886 [anon_sym_COLON_COLON] = ACTIONS(33),
13887 [anon_sym_POUND] = ACTIONS(35),
13888 [anon_sym_SQUOTE] = ACTIONS(37),
13889 [anon_sym_async] = ACTIONS(39),
13890 [anon_sym_break] = ACTIONS(41),
13891 [anon_sym_const] = ACTIONS(43),
13892 [anon_sym_continue] = ACTIONS(45),
13893 [anon_sym_default] = ACTIONS(47),
13894 [anon_sym_enum] = ACTIONS(49),
13895 [anon_sym_fn] = ACTIONS(51),
13896 [anon_sym_for] = ACTIONS(53),
13897 [anon_sym_if] = ACTIONS(55),
13898 [anon_sym_impl] = ACTIONS(57),
13899 [anon_sym_let] = ACTIONS(59),
13900 [anon_sym_loop] = ACTIONS(61),
13901 [anon_sym_match] = ACTIONS(63),
13902 [anon_sym_mod] = ACTIONS(65),
13903 [anon_sym_pub] = ACTIONS(67),
13904 [anon_sym_return] = ACTIONS(69),
13905 [anon_sym_static] = ACTIONS(71),
13906 [anon_sym_struct] = ACTIONS(73),
13907 [anon_sym_trait] = ACTIONS(75),
13908 [anon_sym_type] = ACTIONS(77),
13909 [anon_sym_union] = ACTIONS(79),
13910 [anon_sym_unsafe] = ACTIONS(81),
13911 [anon_sym_use] = ACTIONS(83),
13912 [anon_sym_while] = ACTIONS(85),
13913 [anon_sym_extern] = ACTIONS(87),
13914 [anon_sym_yield] = ACTIONS(89),
13915 [anon_sym_move] = ACTIONS(91),
13916 [anon_sym_try] = ACTIONS(93),
13917 [sym_integer_literal] = ACTIONS(95),
13918 [aux_sym_string_literal_token1] = ACTIONS(97),
13919 [sym_char_literal] = ACTIONS(95),
13920 [anon_sym_true] = ACTIONS(99),
13921 [anon_sym_false] = ACTIONS(99),
13922 [anon_sym_SLASH_SLASH] = ACTIONS(101),
13923 [anon_sym_SLASH_STAR] = ACTIONS(103),
13924 [sym_shebang] = ACTIONS(105),
13925 [sym_self] = ACTIONS(107),
13926 [sym_super] = ACTIONS(109),
13927 [sym_crate] = ACTIONS(111),
13928 [sym_metavariable] = ACTIONS(113),
13929 [sym__raw_string_literal_start] = ACTIONS(115),
13930 [sym_float_literal] = ACTIONS(95),
13931 },
13932 [2] = {
13933 [sym__statement] = STATE(605),
13934 [sym_empty_statement] = STATE(609),
13935 [sym_expression_statement] = STATE(609),
13936 [sym_macro_definition] = STATE(609),
13937 [sym_attribute_item] = STATE(609),
13938 [sym_inner_attribute_item] = STATE(609),
13939 [sym_mod_item] = STATE(609),
13940 [sym_foreign_mod_item] = STATE(609),
13941 [sym_struct_item] = STATE(609),
13942 [sym_union_item] = STATE(609),
13943 [sym_enum_item] = STATE(609),
13944 [sym_extern_crate_declaration] = STATE(609),
13945 [sym_const_item] = STATE(609),
13946 [sym_static_item] = STATE(609),
13947 [sym_type_item] = STATE(609),
13948 [sym_function_item] = STATE(609),
13949 [sym_function_signature_item] = STATE(609),
13950 [sym_function_modifiers] = STATE(3517),
13951 [sym_impl_item] = STATE(609),
13952 [sym_trait_item] = STATE(609),
13953 [sym_associated_type] = STATE(609),
13954 [sym_let_declaration] = STATE(609),
13955 [sym_use_declaration] = STATE(609),
13956 [sym_extern_modifier] = STATE(2142),
13957 [sym_visibility_modifier] = STATE(1931),
13958 [sym_bracketed_type] = STATE(3515),
13959 [sym_generic_function] = STATE(1307),
13960 [sym_generic_type_with_turbofish] = STATE(2770),
13961 [sym__expression_except_range] = STATE(1070),
13962 [sym__expression] = STATE(1822),
13963 [sym_macro_invocation] = STATE(392),
13964 [sym_scoped_identifier] = STATE(1534),
13965 [sym_scoped_type_identifier_in_expression_position] = STATE(3123),
13966 [sym_range_expression] = STATE(1319),
13967 [sym_unary_expression] = STATE(1307),
13968 [sym_try_expression] = STATE(1307),
13969 [sym_reference_expression] = STATE(1307),
13970 [sym_binary_expression] = STATE(1307),
13971 [sym_assignment_expression] = STATE(1307),
13972 [sym_compound_assignment_expr] = STATE(1307),
13973 [sym_type_cast_expression] = STATE(1307),
13974 [sym_return_expression] = STATE(1307),
13975 [sym_yield_expression] = STATE(1307),
13976 [sym_call_expression] = STATE(1307),
13977 [sym_array_expression] = STATE(1307),
13978 [sym_parenthesized_expression] = STATE(1307),
13979 [sym_tuple_expression] = STATE(1307),
13980 [sym_unit_expression] = STATE(1307),
13981 [sym_struct_expression] = STATE(1307),
13982 [sym_if_expression] = STATE(384),
13983 [sym_match_expression] = STATE(384),
13984 [sym_while_expression] = STATE(384),
13985 [sym_loop_expression] = STATE(384),
13986 [sym_for_expression] = STATE(384),
13987 [sym_const_block] = STATE(384),
13988 [sym_closure_expression] = STATE(1307),
13989 [sym_closure_parameters] = STATE(234),
13990 [sym_label] = STATE(3502),
13991 [sym_break_expression] = STATE(1307),
13992 [sym_continue_expression] = STATE(1307),
13993 [sym_index_expression] = STATE(1307),
13994 [sym_await_expression] = STATE(1307),
13995 [sym_field_expression] = STATE(1062),
13996 [sym_unsafe_block] = STATE(384),
13997 [sym_async_block] = STATE(384),
13998 [sym_try_block] = STATE(384),
13999 [sym_block] = STATE(384),
14000 [sym__literal] = STATE(1307),
14001 [sym_string_literal] = STATE(1214),
14002 [sym_raw_string_literal] = STATE(1214),
14003 [sym_boolean_literal] = STATE(1214),
14004 [sym_line_comment] = STATE(2),
14005 [sym_block_comment] = STATE(2),
14006 [aux_sym_source_file_repeat1] = STATE(32),
14007 [aux_sym_function_modifiers_repeat1] = STATE(2224),
14008 [sym_identifier] = ACTIONS(9),
14009 [anon_sym_SEMI] = ACTIONS(11),
14010 [anon_sym_macro_rules_BANG] = ACTIONS(13),
14011 [anon_sym_LPAREN] = ACTIONS(15),
14012 [anon_sym_LBRACK] = ACTIONS(17),
14013 [anon_sym_LBRACE] = ACTIONS(19),
14014 [anon_sym_RBRACE] = ACTIONS(117),
14015 [anon_sym_STAR] = ACTIONS(21),
14016 [anon_sym_u8] = ACTIONS(23),
14017 [anon_sym_i8] = ACTIONS(23),
14018 [anon_sym_u16] = ACTIONS(23),
14019 [anon_sym_i16] = ACTIONS(23),
14020 [anon_sym_u32] = ACTIONS(23),
14021 [anon_sym_i32] = ACTIONS(23),
14022 [anon_sym_u64] = ACTIONS(23),
14023 [anon_sym_i64] = ACTIONS(23),
14024 [anon_sym_u128] = ACTIONS(23),
14025 [anon_sym_i128] = ACTIONS(23),
14026 [anon_sym_isize] = ACTIONS(23),
14027 [anon_sym_usize] = ACTIONS(23),
14028 [anon_sym_f32] = ACTIONS(23),
14029 [anon_sym_f64] = ACTIONS(23),
14030 [anon_sym_bool] = ACTIONS(23),
14031 [anon_sym_str] = ACTIONS(23),
14032 [anon_sym_char] = ACTIONS(23),
14033 [anon_sym_DASH] = ACTIONS(21),
14034 [anon_sym_BANG] = ACTIONS(21),
14035 [anon_sym_AMP] = ACTIONS(25),
14036 [anon_sym_PIPE] = ACTIONS(27),
14037 [anon_sym_LT] = ACTIONS(29),
14038 [anon_sym_DOT_DOT] = ACTIONS(31),
14039 [anon_sym_COLON_COLON] = ACTIONS(33),
14040 [anon_sym_POUND] = ACTIONS(119),
14041 [anon_sym_SQUOTE] = ACTIONS(37),
14042 [anon_sym_async] = ACTIONS(39),
14043 [anon_sym_break] = ACTIONS(41),
14044 [anon_sym_const] = ACTIONS(43),
14045 [anon_sym_continue] = ACTIONS(45),
14046 [anon_sym_default] = ACTIONS(47),
14047 [anon_sym_enum] = ACTIONS(49),
14048 [anon_sym_fn] = ACTIONS(51),
14049 [anon_sym_for] = ACTIONS(53),
14050 [anon_sym_if] = ACTIONS(55),
14051 [anon_sym_impl] = ACTIONS(57),
14052 [anon_sym_let] = ACTIONS(59),
14053 [anon_sym_loop] = ACTIONS(61),
14054 [anon_sym_match] = ACTIONS(63),
14055 [anon_sym_mod] = ACTIONS(65),
14056 [anon_sym_pub] = ACTIONS(67),
14057 [anon_sym_return] = ACTIONS(69),
14058 [anon_sym_static] = ACTIONS(71),
14059 [anon_sym_struct] = ACTIONS(73),
14060 [anon_sym_trait] = ACTIONS(75),
14061 [anon_sym_type] = ACTIONS(77),
14062 [anon_sym_union] = ACTIONS(79),
14063 [anon_sym_unsafe] = ACTIONS(81),
14064 [anon_sym_use] = ACTIONS(83),
14065 [anon_sym_while] = ACTIONS(85),
14066 [anon_sym_extern] = ACTIONS(87),
14067 [anon_sym_yield] = ACTIONS(89),
14068 [anon_sym_move] = ACTIONS(91),
14069 [anon_sym_try] = ACTIONS(93),
14070 [sym_integer_literal] = ACTIONS(95),
14071 [aux_sym_string_literal_token1] = ACTIONS(97),
14072 [sym_char_literal] = ACTIONS(95),
14073 [anon_sym_true] = ACTIONS(99),
14074 [anon_sym_false] = ACTIONS(99),
14075 [anon_sym_SLASH_SLASH] = ACTIONS(101),
14076 [anon_sym_SLASH_STAR] = ACTIONS(103),
14077 [sym_self] = ACTIONS(107),
14078 [sym_super] = ACTIONS(109),
14079 [sym_crate] = ACTIONS(111),
14080 [sym_metavariable] = ACTIONS(113),
14081 [sym__raw_string_literal_start] = ACTIONS(115),
14082 [sym_float_literal] = ACTIONS(95),
14083 },
14084 [3] = {
14085 [sym__statement] = STATE(605),
14086 [sym_empty_statement] = STATE(609),
14087 [sym_expression_statement] = STATE(609),
14088 [sym_macro_definition] = STATE(609),
14089 [sym_attribute_item] = STATE(609),
14090 [sym_inner_attribute_item] = STATE(609),
14091 [sym_mod_item] = STATE(609),
14092 [sym_foreign_mod_item] = STATE(609),
14093 [sym_struct_item] = STATE(609),
14094 [sym_union_item] = STATE(609),
14095 [sym_enum_item] = STATE(609),
14096 [sym_extern_crate_declaration] = STATE(609),
14097 [sym_const_item] = STATE(609),
14098 [sym_static_item] = STATE(609),
14099 [sym_type_item] = STATE(609),
14100 [sym_function_item] = STATE(609),
14101 [sym_function_signature_item] = STATE(609),
14102 [sym_function_modifiers] = STATE(3517),
14103 [sym_impl_item] = STATE(609),
14104 [sym_trait_item] = STATE(609),
14105 [sym_associated_type] = STATE(609),
14106 [sym_let_declaration] = STATE(609),
14107 [sym_use_declaration] = STATE(609),
14108 [sym_extern_modifier] = STATE(2142),
14109 [sym_visibility_modifier] = STATE(1931),
14110 [sym_bracketed_type] = STATE(3515),
14111 [sym_generic_function] = STATE(1307),
14112 [sym_generic_type_with_turbofish] = STATE(2770),
14113 [sym__expression_except_range] = STATE(1070),
14114 [sym__expression] = STATE(1643),
14115 [sym_macro_invocation] = STATE(392),
14116 [sym_scoped_identifier] = STATE(1534),
14117 [sym_scoped_type_identifier_in_expression_position] = STATE(3123),
14118 [sym_range_expression] = STATE(1319),
14119 [sym_unary_expression] = STATE(1307),
14120 [sym_try_expression] = STATE(1307),
14121 [sym_reference_expression] = STATE(1307),
14122 [sym_binary_expression] = STATE(1307),
14123 [sym_assignment_expression] = STATE(1307),
14124 [sym_compound_assignment_expr] = STATE(1307),
14125 [sym_type_cast_expression] = STATE(1307),
14126 [sym_return_expression] = STATE(1307),
14127 [sym_yield_expression] = STATE(1307),
14128 [sym_call_expression] = STATE(1307),
14129 [sym_array_expression] = STATE(1307),
14130 [sym_parenthesized_expression] = STATE(1307),
14131 [sym_tuple_expression] = STATE(1307),
14132 [sym_unit_expression] = STATE(1307),
14133 [sym_struct_expression] = STATE(1307),
14134 [sym_if_expression] = STATE(384),
14135 [sym_match_expression] = STATE(384),
14136 [sym_while_expression] = STATE(384),
14137 [sym_loop_expression] = STATE(384),
14138 [sym_for_expression] = STATE(384),
14139 [sym_const_block] = STATE(384),
14140 [sym_closure_expression] = STATE(1307),
14141 [sym_closure_parameters] = STATE(234),
14142 [sym_label] = STATE(3502),
14143 [sym_break_expression] = STATE(1307),
14144 [sym_continue_expression] = STATE(1307),
14145 [sym_index_expression] = STATE(1307),
14146 [sym_await_expression] = STATE(1307),
14147 [sym_field_expression] = STATE(1062),
14148 [sym_unsafe_block] = STATE(384),
14149 [sym_async_block] = STATE(384),
14150 [sym_try_block] = STATE(384),
14151 [sym_block] = STATE(384),
14152 [sym__literal] = STATE(1307),
14153 [sym_string_literal] = STATE(1214),
14154 [sym_raw_string_literal] = STATE(1214),
14155 [sym_boolean_literal] = STATE(1214),
14156 [sym_line_comment] = STATE(3),
14157 [sym_block_comment] = STATE(3),
14158 [aux_sym_source_file_repeat1] = STATE(24),
14159 [aux_sym_function_modifiers_repeat1] = STATE(2224),
14160 [sym_identifier] = ACTIONS(9),
14161 [anon_sym_SEMI] = ACTIONS(11),
14162 [anon_sym_macro_rules_BANG] = ACTIONS(13),
14163 [anon_sym_LPAREN] = ACTIONS(15),
14164 [anon_sym_LBRACK] = ACTIONS(17),
14165 [anon_sym_LBRACE] = ACTIONS(19),
14166 [anon_sym_RBRACE] = ACTIONS(121),
14167 [anon_sym_STAR] = ACTIONS(21),
14168 [anon_sym_u8] = ACTIONS(23),
14169 [anon_sym_i8] = ACTIONS(23),
14170 [anon_sym_u16] = ACTIONS(23),
14171 [anon_sym_i16] = ACTIONS(23),
14172 [anon_sym_u32] = ACTIONS(23),
14173 [anon_sym_i32] = ACTIONS(23),
14174 [anon_sym_u64] = ACTIONS(23),
14175 [anon_sym_i64] = ACTIONS(23),
14176 [anon_sym_u128] = ACTIONS(23),
14177 [anon_sym_i128] = ACTIONS(23),
14178 [anon_sym_isize] = ACTIONS(23),
14179 [anon_sym_usize] = ACTIONS(23),
14180 [anon_sym_f32] = ACTIONS(23),
14181 [anon_sym_f64] = ACTIONS(23),
14182 [anon_sym_bool] = ACTIONS(23),
14183 [anon_sym_str] = ACTIONS(23),
14184 [anon_sym_char] = ACTIONS(23),
14185 [anon_sym_DASH] = ACTIONS(21),
14186 [anon_sym_BANG] = ACTIONS(21),
14187 [anon_sym_AMP] = ACTIONS(25),
14188 [anon_sym_PIPE] = ACTIONS(27),
14189 [anon_sym_LT] = ACTIONS(29),
14190 [anon_sym_DOT_DOT] = ACTIONS(31),
14191 [anon_sym_COLON_COLON] = ACTIONS(33),
14192 [anon_sym_POUND] = ACTIONS(119),
14193 [anon_sym_SQUOTE] = ACTIONS(37),
14194 [anon_sym_async] = ACTIONS(39),
14195 [anon_sym_break] = ACTIONS(41),
14196 [anon_sym_const] = ACTIONS(43),
14197 [anon_sym_continue] = ACTIONS(45),
14198 [anon_sym_default] = ACTIONS(47),
14199 [anon_sym_enum] = ACTIONS(49),
14200 [anon_sym_fn] = ACTIONS(51),
14201 [anon_sym_for] = ACTIONS(53),
14202 [anon_sym_if] = ACTIONS(55),
14203 [anon_sym_impl] = ACTIONS(57),
14204 [anon_sym_let] = ACTIONS(59),
14205 [anon_sym_loop] = ACTIONS(61),
14206 [anon_sym_match] = ACTIONS(63),
14207 [anon_sym_mod] = ACTIONS(65),
14208 [anon_sym_pub] = ACTIONS(67),
14209 [anon_sym_return] = ACTIONS(69),
14210 [anon_sym_static] = ACTIONS(71),
14211 [anon_sym_struct] = ACTIONS(73),
14212 [anon_sym_trait] = ACTIONS(75),
14213 [anon_sym_type] = ACTIONS(77),
14214 [anon_sym_union] = ACTIONS(79),
14215 [anon_sym_unsafe] = ACTIONS(81),
14216 [anon_sym_use] = ACTIONS(83),
14217 [anon_sym_while] = ACTIONS(85),
14218 [anon_sym_extern] = ACTIONS(87),
14219 [anon_sym_yield] = ACTIONS(89),
14220 [anon_sym_move] = ACTIONS(91),
14221 [anon_sym_try] = ACTIONS(93),
14222 [sym_integer_literal] = ACTIONS(95),
14223 [aux_sym_string_literal_token1] = ACTIONS(97),
14224 [sym_char_literal] = ACTIONS(95),
14225 [anon_sym_true] = ACTIONS(99),
14226 [anon_sym_false] = ACTIONS(99),
14227 [anon_sym_SLASH_SLASH] = ACTIONS(101),
14228 [anon_sym_SLASH_STAR] = ACTIONS(103),
14229 [sym_self] = ACTIONS(107),
14230 [sym_super] = ACTIONS(109),
14231 [sym_crate] = ACTIONS(111),
14232 [sym_metavariable] = ACTIONS(113),
14233 [sym__raw_string_literal_start] = ACTIONS(115),
14234 [sym_float_literal] = ACTIONS(95),
14235 },
14236 [4] = {
14237 [sym__statement] = STATE(605),
14238 [sym_empty_statement] = STATE(609),
14239 [sym_expression_statement] = STATE(609),
14240 [sym_macro_definition] = STATE(609),
14241 [sym_attribute_item] = STATE(609),
14242 [sym_inner_attribute_item] = STATE(609),
14243 [sym_mod_item] = STATE(609),
14244 [sym_foreign_mod_item] = STATE(609),
14245 [sym_struct_item] = STATE(609),
14246 [sym_union_item] = STATE(609),
14247 [sym_enum_item] = STATE(609),
14248 [sym_extern_crate_declaration] = STATE(609),
14249 [sym_const_item] = STATE(609),
14250 [sym_static_item] = STATE(609),
14251 [sym_type_item] = STATE(609),
14252 [sym_function_item] = STATE(609),
14253 [sym_function_signature_item] = STATE(609),
14254 [sym_function_modifiers] = STATE(3517),
14255 [sym_impl_item] = STATE(609),
14256 [sym_trait_item] = STATE(609),
14257 [sym_associated_type] = STATE(609),
14258 [sym_let_declaration] = STATE(609),
14259 [sym_use_declaration] = STATE(609),
14260 [sym_extern_modifier] = STATE(2142),
14261 [sym_visibility_modifier] = STATE(1931),
14262 [sym_bracketed_type] = STATE(3515),
14263 [sym_generic_function] = STATE(1307),
14264 [sym_generic_type_with_turbofish] = STATE(2770),
14265 [sym__expression_except_range] = STATE(1070),
14266 [sym__expression] = STATE(1724),
14267 [sym_macro_invocation] = STATE(392),
14268 [sym_scoped_identifier] = STATE(1534),
14269 [sym_scoped_type_identifier_in_expression_position] = STATE(3123),
14270 [sym_range_expression] = STATE(1319),
14271 [sym_unary_expression] = STATE(1307),
14272 [sym_try_expression] = STATE(1307),
14273 [sym_reference_expression] = STATE(1307),
14274 [sym_binary_expression] = STATE(1307),
14275 [sym_assignment_expression] = STATE(1307),
14276 [sym_compound_assignment_expr] = STATE(1307),
14277 [sym_type_cast_expression] = STATE(1307),
14278 [sym_return_expression] = STATE(1307),
14279 [sym_yield_expression] = STATE(1307),
14280 [sym_call_expression] = STATE(1307),
14281 [sym_array_expression] = STATE(1307),
14282 [sym_parenthesized_expression] = STATE(1307),
14283 [sym_tuple_expression] = STATE(1307),
14284 [sym_unit_expression] = STATE(1307),
14285 [sym_struct_expression] = STATE(1307),
14286 [sym_if_expression] = STATE(384),
14287 [sym_match_expression] = STATE(384),
14288 [sym_while_expression] = STATE(384),
14289 [sym_loop_expression] = STATE(384),
14290 [sym_for_expression] = STATE(384),
14291 [sym_const_block] = STATE(384),
14292 [sym_closure_expression] = STATE(1307),
14293 [sym_closure_parameters] = STATE(234),
14294 [sym_label] = STATE(3502),
14295 [sym_break_expression] = STATE(1307),
14296 [sym_continue_expression] = STATE(1307),
14297 [sym_index_expression] = STATE(1307),
14298 [sym_await_expression] = STATE(1307),
14299 [sym_field_expression] = STATE(1062),
14300 [sym_unsafe_block] = STATE(384),
14301 [sym_async_block] = STATE(384),
14302 [sym_try_block] = STATE(384),
14303 [sym_block] = STATE(384),
14304 [sym__literal] = STATE(1307),
14305 [sym_string_literal] = STATE(1214),
14306 [sym_raw_string_literal] = STATE(1214),
14307 [sym_boolean_literal] = STATE(1214),
14308 [sym_line_comment] = STATE(4),
14309 [sym_block_comment] = STATE(4),
14310 [aux_sym_source_file_repeat1] = STATE(31),
14311 [aux_sym_function_modifiers_repeat1] = STATE(2224),
14312 [sym_identifier] = ACTIONS(9),
14313 [anon_sym_SEMI] = ACTIONS(11),
14314 [anon_sym_macro_rules_BANG] = ACTIONS(13),
14315 [anon_sym_LPAREN] = ACTIONS(15),
14316 [anon_sym_LBRACK] = ACTIONS(17),
14317 [anon_sym_LBRACE] = ACTIONS(19),
14318 [anon_sym_RBRACE] = ACTIONS(123),
14319 [anon_sym_STAR] = ACTIONS(21),
14320 [anon_sym_u8] = ACTIONS(23),
14321 [anon_sym_i8] = ACTIONS(23),
14322 [anon_sym_u16] = ACTIONS(23),
14323 [anon_sym_i16] = ACTIONS(23),
14324 [anon_sym_u32] = ACTIONS(23),
14325 [anon_sym_i32] = ACTIONS(23),
14326 [anon_sym_u64] = ACTIONS(23),
14327 [anon_sym_i64] = ACTIONS(23),
14328 [anon_sym_u128] = ACTIONS(23),
14329 [anon_sym_i128] = ACTIONS(23),
14330 [anon_sym_isize] = ACTIONS(23),
14331 [anon_sym_usize] = ACTIONS(23),
14332 [anon_sym_f32] = ACTIONS(23),
14333 [anon_sym_f64] = ACTIONS(23),
14334 [anon_sym_bool] = ACTIONS(23),
14335 [anon_sym_str] = ACTIONS(23),
14336 [anon_sym_char] = ACTIONS(23),
14337 [anon_sym_DASH] = ACTIONS(21),
14338 [anon_sym_BANG] = ACTIONS(21),
14339 [anon_sym_AMP] = ACTIONS(25),
14340 [anon_sym_PIPE] = ACTIONS(27),
14341 [anon_sym_LT] = ACTIONS(29),
14342 [anon_sym_DOT_DOT] = ACTIONS(31),
14343 [anon_sym_COLON_COLON] = ACTIONS(33),
14344 [anon_sym_POUND] = ACTIONS(119),
14345 [anon_sym_SQUOTE] = ACTIONS(37),
14346 [anon_sym_async] = ACTIONS(39),
14347 [anon_sym_break] = ACTIONS(41),
14348 [anon_sym_const] = ACTIONS(43),
14349 [anon_sym_continue] = ACTIONS(45),
14350 [anon_sym_default] = ACTIONS(47),
14351 [anon_sym_enum] = ACTIONS(49),
14352 [anon_sym_fn] = ACTIONS(51),
14353 [anon_sym_for] = ACTIONS(53),
14354 [anon_sym_if] = ACTIONS(55),
14355 [anon_sym_impl] = ACTIONS(57),
14356 [anon_sym_let] = ACTIONS(59),
14357 [anon_sym_loop] = ACTIONS(61),
14358 [anon_sym_match] = ACTIONS(63),
14359 [anon_sym_mod] = ACTIONS(65),
14360 [anon_sym_pub] = ACTIONS(67),
14361 [anon_sym_return] = ACTIONS(69),
14362 [anon_sym_static] = ACTIONS(71),
14363 [anon_sym_struct] = ACTIONS(73),
14364 [anon_sym_trait] = ACTIONS(75),
14365 [anon_sym_type] = ACTIONS(77),
14366 [anon_sym_union] = ACTIONS(79),
14367 [anon_sym_unsafe] = ACTIONS(81),
14368 [anon_sym_use] = ACTIONS(83),
14369 [anon_sym_while] = ACTIONS(85),
14370 [anon_sym_extern] = ACTIONS(87),
14371 [anon_sym_yield] = ACTIONS(89),
14372 [anon_sym_move] = ACTIONS(91),
14373 [anon_sym_try] = ACTIONS(93),
14374 [sym_integer_literal] = ACTIONS(95),
14375 [aux_sym_string_literal_token1] = ACTIONS(97),
14376 [sym_char_literal] = ACTIONS(95),
14377 [anon_sym_true] = ACTIONS(99),
14378 [anon_sym_false] = ACTIONS(99),
14379 [anon_sym_SLASH_SLASH] = ACTIONS(101),
14380 [anon_sym_SLASH_STAR] = ACTIONS(103),
14381 [sym_self] = ACTIONS(107),
14382 [sym_super] = ACTIONS(109),
14383 [sym_crate] = ACTIONS(111),
14384 [sym_metavariable] = ACTIONS(113),
14385 [sym__raw_string_literal_start] = ACTIONS(115),
14386 [sym_float_literal] = ACTIONS(95),
14387 },
14388 [5] = {
14389 [sym__statement] = STATE(605),
14390 [sym_empty_statement] = STATE(609),
14391 [sym_expression_statement] = STATE(609),
14392 [sym_macro_definition] = STATE(609),
14393 [sym_attribute_item] = STATE(609),
14394 [sym_inner_attribute_item] = STATE(609),
14395 [sym_mod_item] = STATE(609),
14396 [sym_foreign_mod_item] = STATE(609),
14397 [sym_struct_item] = STATE(609),
14398 [sym_union_item] = STATE(609),
14399 [sym_enum_item] = STATE(609),
14400 [sym_extern_crate_declaration] = STATE(609),
14401 [sym_const_item] = STATE(609),
14402 [sym_static_item] = STATE(609),
14403 [sym_type_item] = STATE(609),
14404 [sym_function_item] = STATE(609),
14405 [sym_function_signature_item] = STATE(609),
14406 [sym_function_modifiers] = STATE(3517),
14407 [sym_impl_item] = STATE(609),
14408 [sym_trait_item] = STATE(609),
14409 [sym_associated_type] = STATE(609),
14410 [sym_let_declaration] = STATE(609),
14411 [sym_use_declaration] = STATE(609),
14412 [sym_extern_modifier] = STATE(2142),
14413 [sym_visibility_modifier] = STATE(1931),
14414 [sym_bracketed_type] = STATE(3515),
14415 [sym_generic_function] = STATE(1307),
14416 [sym_generic_type_with_turbofish] = STATE(2770),
14417 [sym__expression_except_range] = STATE(1070),
14418 [sym__expression] = STATE(1848),
14419 [sym_macro_invocation] = STATE(392),
14420 [sym_scoped_identifier] = STATE(1534),
14421 [sym_scoped_type_identifier_in_expression_position] = STATE(3123),
14422 [sym_range_expression] = STATE(1319),
14423 [sym_unary_expression] = STATE(1307),
14424 [sym_try_expression] = STATE(1307),
14425 [sym_reference_expression] = STATE(1307),
14426 [sym_binary_expression] = STATE(1307),
14427 [sym_assignment_expression] = STATE(1307),
14428 [sym_compound_assignment_expr] = STATE(1307),
14429 [sym_type_cast_expression] = STATE(1307),
14430 [sym_return_expression] = STATE(1307),
14431 [sym_yield_expression] = STATE(1307),
14432 [sym_call_expression] = STATE(1307),
14433 [sym_array_expression] = STATE(1307),
14434 [sym_parenthesized_expression] = STATE(1307),
14435 [sym_tuple_expression] = STATE(1307),
14436 [sym_unit_expression] = STATE(1307),
14437 [sym_struct_expression] = STATE(1307),
14438 [sym_if_expression] = STATE(384),
14439 [sym_match_expression] = STATE(384),
14440 [sym_while_expression] = STATE(384),
14441 [sym_loop_expression] = STATE(384),
14442 [sym_for_expression] = STATE(384),
14443 [sym_const_block] = STATE(384),
14444 [sym_closure_expression] = STATE(1307),
14445 [sym_closure_parameters] = STATE(234),
14446 [sym_label] = STATE(3502),
14447 [sym_break_expression] = STATE(1307),
14448 [sym_continue_expression] = STATE(1307),
14449 [sym_index_expression] = STATE(1307),
14450 [sym_await_expression] = STATE(1307),
14451 [sym_field_expression] = STATE(1062),
14452 [sym_unsafe_block] = STATE(384),
14453 [sym_async_block] = STATE(384),
14454 [sym_try_block] = STATE(384),
14455 [sym_block] = STATE(384),
14456 [sym__literal] = STATE(1307),
14457 [sym_string_literal] = STATE(1214),
14458 [sym_raw_string_literal] = STATE(1214),
14459 [sym_boolean_literal] = STATE(1214),
14460 [sym_line_comment] = STATE(5),
14461 [sym_block_comment] = STATE(5),
14462 [aux_sym_source_file_repeat1] = STATE(20),
14463 [aux_sym_function_modifiers_repeat1] = STATE(2224),
14464 [ts_builtin_sym_end] = ACTIONS(125),
14465 [sym_identifier] = ACTIONS(9),
14466 [anon_sym_SEMI] = ACTIONS(11),
14467 [anon_sym_macro_rules_BANG] = ACTIONS(13),
14468 [anon_sym_LPAREN] = ACTIONS(15),
14469 [anon_sym_LBRACK] = ACTIONS(17),
14470 [anon_sym_LBRACE] = ACTIONS(19),
14471 [anon_sym_STAR] = ACTIONS(21),
14472 [anon_sym_u8] = ACTIONS(23),
14473 [anon_sym_i8] = ACTIONS(23),
14474 [anon_sym_u16] = ACTIONS(23),
14475 [anon_sym_i16] = ACTIONS(23),
14476 [anon_sym_u32] = ACTIONS(23),
14477 [anon_sym_i32] = ACTIONS(23),
14478 [anon_sym_u64] = ACTIONS(23),
14479 [anon_sym_i64] = ACTIONS(23),
14480 [anon_sym_u128] = ACTIONS(23),
14481 [anon_sym_i128] = ACTIONS(23),
14482 [anon_sym_isize] = ACTIONS(23),
14483 [anon_sym_usize] = ACTIONS(23),
14484 [anon_sym_f32] = ACTIONS(23),
14485 [anon_sym_f64] = ACTIONS(23),
14486 [anon_sym_bool] = ACTIONS(23),
14487 [anon_sym_str] = ACTIONS(23),
14488 [anon_sym_char] = ACTIONS(23),
14489 [anon_sym_DASH] = ACTIONS(21),
14490 [anon_sym_BANG] = ACTIONS(21),
14491 [anon_sym_AMP] = ACTIONS(25),
14492 [anon_sym_PIPE] = ACTIONS(27),
14493 [anon_sym_LT] = ACTIONS(29),
14494 [anon_sym_DOT_DOT] = ACTIONS(31),
14495 [anon_sym_COLON_COLON] = ACTIONS(33),
14496 [anon_sym_POUND] = ACTIONS(119),
14497 [anon_sym_SQUOTE] = ACTIONS(37),
14498 [anon_sym_async] = ACTIONS(39),
14499 [anon_sym_break] = ACTIONS(41),
14500 [anon_sym_const] = ACTIONS(43),
14501 [anon_sym_continue] = ACTIONS(45),
14502 [anon_sym_default] = ACTIONS(47),
14503 [anon_sym_enum] = ACTIONS(49),
14504 [anon_sym_fn] = ACTIONS(51),
14505 [anon_sym_for] = ACTIONS(53),
14506 [anon_sym_if] = ACTIONS(55),
14507 [anon_sym_impl] = ACTIONS(57),
14508 [anon_sym_let] = ACTIONS(59),
14509 [anon_sym_loop] = ACTIONS(61),
14510 [anon_sym_match] = ACTIONS(63),
14511 [anon_sym_mod] = ACTIONS(65),
14512 [anon_sym_pub] = ACTIONS(67),
14513 [anon_sym_return] = ACTIONS(69),
14514 [anon_sym_static] = ACTIONS(71),
14515 [anon_sym_struct] = ACTIONS(73),
14516 [anon_sym_trait] = ACTIONS(75),
14517 [anon_sym_type] = ACTIONS(77),
14518 [anon_sym_union] = ACTIONS(79),
14519 [anon_sym_unsafe] = ACTIONS(81),
14520 [anon_sym_use] = ACTIONS(83),
14521 [anon_sym_while] = ACTIONS(85),
14522 [anon_sym_extern] = ACTIONS(87),
14523 [anon_sym_yield] = ACTIONS(89),
14524 [anon_sym_move] = ACTIONS(91),
14525 [anon_sym_try] = ACTIONS(93),
14526 [sym_integer_literal] = ACTIONS(95),
14527 [aux_sym_string_literal_token1] = ACTIONS(97),
14528 [sym_char_literal] = ACTIONS(95),
14529 [anon_sym_true] = ACTIONS(99),
14530 [anon_sym_false] = ACTIONS(99),
14531 [anon_sym_SLASH_SLASH] = ACTIONS(101),
14532 [anon_sym_SLASH_STAR] = ACTIONS(103),
14533 [sym_self] = ACTIONS(107),
14534 [sym_super] = ACTIONS(109),
14535 [sym_crate] = ACTIONS(111),
14536 [sym_metavariable] = ACTIONS(113),
14537 [sym__raw_string_literal_start] = ACTIONS(115),
14538 [sym_float_literal] = ACTIONS(95),
14539 },
14540 [6] = {
14541 [sym__statement] = STATE(605),
14542 [sym_empty_statement] = STATE(609),
14543 [sym_expression_statement] = STATE(609),
14544 [sym_macro_definition] = STATE(609),
14545 [sym_attribute_item] = STATE(609),
14546 [sym_inner_attribute_item] = STATE(609),
14547 [sym_mod_item] = STATE(609),
14548 [sym_foreign_mod_item] = STATE(609),
14549 [sym_struct_item] = STATE(609),
14550 [sym_union_item] = STATE(609),
14551 [sym_enum_item] = STATE(609),
14552 [sym_extern_crate_declaration] = STATE(609),
14553 [sym_const_item] = STATE(609),
14554 [sym_static_item] = STATE(609),
14555 [sym_type_item] = STATE(609),
14556 [sym_function_item] = STATE(609),
14557 [sym_function_signature_item] = STATE(609),
14558 [sym_function_modifiers] = STATE(3517),
14559 [sym_impl_item] = STATE(609),
14560 [sym_trait_item] = STATE(609),
14561 [sym_associated_type] = STATE(609),
14562 [sym_let_declaration] = STATE(609),
14563 [sym_use_declaration] = STATE(609),
14564 [sym_extern_modifier] = STATE(2142),
14565 [sym_visibility_modifier] = STATE(1931),
14566 [sym_bracketed_type] = STATE(3515),
14567 [sym_generic_function] = STATE(1307),
14568 [sym_generic_type_with_turbofish] = STATE(2770),
14569 [sym__expression_except_range] = STATE(1070),
14570 [sym__expression] = STATE(1684),
14571 [sym_macro_invocation] = STATE(392),
14572 [sym_scoped_identifier] = STATE(1534),
14573 [sym_scoped_type_identifier_in_expression_position] = STATE(3123),
14574 [sym_range_expression] = STATE(1319),
14575 [sym_unary_expression] = STATE(1307),
14576 [sym_try_expression] = STATE(1307),
14577 [sym_reference_expression] = STATE(1307),
14578 [sym_binary_expression] = STATE(1307),
14579 [sym_assignment_expression] = STATE(1307),
14580 [sym_compound_assignment_expr] = STATE(1307),
14581 [sym_type_cast_expression] = STATE(1307),
14582 [sym_return_expression] = STATE(1307),
14583 [sym_yield_expression] = STATE(1307),
14584 [sym_call_expression] = STATE(1307),
14585 [sym_array_expression] = STATE(1307),
14586 [sym_parenthesized_expression] = STATE(1307),
14587 [sym_tuple_expression] = STATE(1307),
14588 [sym_unit_expression] = STATE(1307),
14589 [sym_struct_expression] = STATE(1307),
14590 [sym_if_expression] = STATE(384),
14591 [sym_match_expression] = STATE(384),
14592 [sym_while_expression] = STATE(384),
14593 [sym_loop_expression] = STATE(384),
14594 [sym_for_expression] = STATE(384),
14595 [sym_const_block] = STATE(384),
14596 [sym_closure_expression] = STATE(1307),
14597 [sym_closure_parameters] = STATE(234),
14598 [sym_label] = STATE(3502),
14599 [sym_break_expression] = STATE(1307),
14600 [sym_continue_expression] = STATE(1307),
14601 [sym_index_expression] = STATE(1307),
14602 [sym_await_expression] = STATE(1307),
14603 [sym_field_expression] = STATE(1062),
14604 [sym_unsafe_block] = STATE(384),
14605 [sym_async_block] = STATE(384),
14606 [sym_try_block] = STATE(384),
14607 [sym_block] = STATE(384),
14608 [sym__literal] = STATE(1307),
14609 [sym_string_literal] = STATE(1214),
14610 [sym_raw_string_literal] = STATE(1214),
14611 [sym_boolean_literal] = STATE(1214),
14612 [sym_line_comment] = STATE(6),
14613 [sym_block_comment] = STATE(6),
14614 [aux_sym_source_file_repeat1] = STATE(15),
14615 [aux_sym_function_modifiers_repeat1] = STATE(2224),
14616 [sym_identifier] = ACTIONS(9),
14617 [anon_sym_SEMI] = ACTIONS(11),
14618 [anon_sym_macro_rules_BANG] = ACTIONS(13),
14619 [anon_sym_LPAREN] = ACTIONS(15),
14620 [anon_sym_LBRACK] = ACTIONS(17),
14621 [anon_sym_LBRACE] = ACTIONS(19),
14622 [anon_sym_RBRACE] = ACTIONS(127),
14623 [anon_sym_STAR] = ACTIONS(21),
14624 [anon_sym_u8] = ACTIONS(23),
14625 [anon_sym_i8] = ACTIONS(23),
14626 [anon_sym_u16] = ACTIONS(23),
14627 [anon_sym_i16] = ACTIONS(23),
14628 [anon_sym_u32] = ACTIONS(23),
14629 [anon_sym_i32] = ACTIONS(23),
14630 [anon_sym_u64] = ACTIONS(23),
14631 [anon_sym_i64] = ACTIONS(23),
14632 [anon_sym_u128] = ACTIONS(23),
14633 [anon_sym_i128] = ACTIONS(23),
14634 [anon_sym_isize] = ACTIONS(23),
14635 [anon_sym_usize] = ACTIONS(23),
14636 [anon_sym_f32] = ACTIONS(23),
14637 [anon_sym_f64] = ACTIONS(23),
14638 [anon_sym_bool] = ACTIONS(23),
14639 [anon_sym_str] = ACTIONS(23),
14640 [anon_sym_char] = ACTIONS(23),
14641 [anon_sym_DASH] = ACTIONS(21),
14642 [anon_sym_BANG] = ACTIONS(21),
14643 [anon_sym_AMP] = ACTIONS(25),
14644 [anon_sym_PIPE] = ACTIONS(27),
14645 [anon_sym_LT] = ACTIONS(29),
14646 [anon_sym_DOT_DOT] = ACTIONS(31),
14647 [anon_sym_COLON_COLON] = ACTIONS(33),
14648 [anon_sym_POUND] = ACTIONS(119),
14649 [anon_sym_SQUOTE] = ACTIONS(37),
14650 [anon_sym_async] = ACTIONS(39),
14651 [anon_sym_break] = ACTIONS(41),
14652 [anon_sym_const] = ACTIONS(43),
14653 [anon_sym_continue] = ACTIONS(45),
14654 [anon_sym_default] = ACTIONS(47),
14655 [anon_sym_enum] = ACTIONS(49),
14656 [anon_sym_fn] = ACTIONS(51),
14657 [anon_sym_for] = ACTIONS(53),
14658 [anon_sym_if] = ACTIONS(55),
14659 [anon_sym_impl] = ACTIONS(57),
14660 [anon_sym_let] = ACTIONS(59),
14661 [anon_sym_loop] = ACTIONS(61),
14662 [anon_sym_match] = ACTIONS(63),
14663 [anon_sym_mod] = ACTIONS(65),
14664 [anon_sym_pub] = ACTIONS(67),
14665 [anon_sym_return] = ACTIONS(69),
14666 [anon_sym_static] = ACTIONS(71),
14667 [anon_sym_struct] = ACTIONS(73),
14668 [anon_sym_trait] = ACTIONS(75),
14669 [anon_sym_type] = ACTIONS(77),
14670 [anon_sym_union] = ACTIONS(79),
14671 [anon_sym_unsafe] = ACTIONS(81),
14672 [anon_sym_use] = ACTIONS(83),
14673 [anon_sym_while] = ACTIONS(85),
14674 [anon_sym_extern] = ACTIONS(87),
14675 [anon_sym_yield] = ACTIONS(89),
14676 [anon_sym_move] = ACTIONS(91),
14677 [anon_sym_try] = ACTIONS(93),
14678 [sym_integer_literal] = ACTIONS(95),
14679 [aux_sym_string_literal_token1] = ACTIONS(97),
14680 [sym_char_literal] = ACTIONS(95),
14681 [anon_sym_true] = ACTIONS(99),
14682 [anon_sym_false] = ACTIONS(99),
14683 [anon_sym_SLASH_SLASH] = ACTIONS(101),
14684 [anon_sym_SLASH_STAR] = ACTIONS(103),
14685 [sym_self] = ACTIONS(107),
14686 [sym_super] = ACTIONS(109),
14687 [sym_crate] = ACTIONS(111),
14688 [sym_metavariable] = ACTIONS(113),
14689 [sym__raw_string_literal_start] = ACTIONS(115),
14690 [sym_float_literal] = ACTIONS(95),
14691 },
14692 [7] = {
14693 [sym__statement] = STATE(605),
14694 [sym_empty_statement] = STATE(609),
14695 [sym_expression_statement] = STATE(609),
14696 [sym_macro_definition] = STATE(609),
14697 [sym_attribute_item] = STATE(609),
14698 [sym_inner_attribute_item] = STATE(609),
14699 [sym_mod_item] = STATE(609),
14700 [sym_foreign_mod_item] = STATE(609),
14701 [sym_struct_item] = STATE(609),
14702 [sym_union_item] = STATE(609),
14703 [sym_enum_item] = STATE(609),
14704 [sym_extern_crate_declaration] = STATE(609),
14705 [sym_const_item] = STATE(609),
14706 [sym_static_item] = STATE(609),
14707 [sym_type_item] = STATE(609),
14708 [sym_function_item] = STATE(609),
14709 [sym_function_signature_item] = STATE(609),
14710 [sym_function_modifiers] = STATE(3517),
14711 [sym_impl_item] = STATE(609),
14712 [sym_trait_item] = STATE(609),
14713 [sym_associated_type] = STATE(609),
14714 [sym_let_declaration] = STATE(609),
14715 [sym_use_declaration] = STATE(609),
14716 [sym_extern_modifier] = STATE(2142),
14717 [sym_visibility_modifier] = STATE(1931),
14718 [sym_bracketed_type] = STATE(3515),
14719 [sym_generic_function] = STATE(1307),
14720 [sym_generic_type_with_turbofish] = STATE(2770),
14721 [sym__expression_except_range] = STATE(1070),
14722 [sym__expression] = STATE(1690),
14723 [sym_macro_invocation] = STATE(392),
14724 [sym_scoped_identifier] = STATE(1534),
14725 [sym_scoped_type_identifier_in_expression_position] = STATE(3123),
14726 [sym_range_expression] = STATE(1319),
14727 [sym_unary_expression] = STATE(1307),
14728 [sym_try_expression] = STATE(1307),
14729 [sym_reference_expression] = STATE(1307),
14730 [sym_binary_expression] = STATE(1307),
14731 [sym_assignment_expression] = STATE(1307),
14732 [sym_compound_assignment_expr] = STATE(1307),
14733 [sym_type_cast_expression] = STATE(1307),
14734 [sym_return_expression] = STATE(1307),
14735 [sym_yield_expression] = STATE(1307),
14736 [sym_call_expression] = STATE(1307),
14737 [sym_array_expression] = STATE(1307),
14738 [sym_parenthesized_expression] = STATE(1307),
14739 [sym_tuple_expression] = STATE(1307),
14740 [sym_unit_expression] = STATE(1307),
14741 [sym_struct_expression] = STATE(1307),
14742 [sym_if_expression] = STATE(384),
14743 [sym_match_expression] = STATE(384),
14744 [sym_while_expression] = STATE(384),
14745 [sym_loop_expression] = STATE(384),
14746 [sym_for_expression] = STATE(384),
14747 [sym_const_block] = STATE(384),
14748 [sym_closure_expression] = STATE(1307),
14749 [sym_closure_parameters] = STATE(234),
14750 [sym_label] = STATE(3502),
14751 [sym_break_expression] = STATE(1307),
14752 [sym_continue_expression] = STATE(1307),
14753 [sym_index_expression] = STATE(1307),
14754 [sym_await_expression] = STATE(1307),
14755 [sym_field_expression] = STATE(1062),
14756 [sym_unsafe_block] = STATE(384),
14757 [sym_async_block] = STATE(384),
14758 [sym_try_block] = STATE(384),
14759 [sym_block] = STATE(384),
14760 [sym__literal] = STATE(1307),
14761 [sym_string_literal] = STATE(1214),
14762 [sym_raw_string_literal] = STATE(1214),
14763 [sym_boolean_literal] = STATE(1214),
14764 [sym_line_comment] = STATE(7),
14765 [sym_block_comment] = STATE(7),
14766 [aux_sym_source_file_repeat1] = STATE(24),
14767 [aux_sym_function_modifiers_repeat1] = STATE(2224),
14768 [sym_identifier] = ACTIONS(9),
14769 [anon_sym_SEMI] = ACTIONS(11),
14770 [anon_sym_macro_rules_BANG] = ACTIONS(13),
14771 [anon_sym_LPAREN] = ACTIONS(15),
14772 [anon_sym_LBRACK] = ACTIONS(17),
14773 [anon_sym_LBRACE] = ACTIONS(19),
14774 [anon_sym_RBRACE] = ACTIONS(129),
14775 [anon_sym_STAR] = ACTIONS(21),
14776 [anon_sym_u8] = ACTIONS(23),
14777 [anon_sym_i8] = ACTIONS(23),
14778 [anon_sym_u16] = ACTIONS(23),
14779 [anon_sym_i16] = ACTIONS(23),
14780 [anon_sym_u32] = ACTIONS(23),
14781 [anon_sym_i32] = ACTIONS(23),
14782 [anon_sym_u64] = ACTIONS(23),
14783 [anon_sym_i64] = ACTIONS(23),
14784 [anon_sym_u128] = ACTIONS(23),
14785 [anon_sym_i128] = ACTIONS(23),
14786 [anon_sym_isize] = ACTIONS(23),
14787 [anon_sym_usize] = ACTIONS(23),
14788 [anon_sym_f32] = ACTIONS(23),
14789 [anon_sym_f64] = ACTIONS(23),
14790 [anon_sym_bool] = ACTIONS(23),
14791 [anon_sym_str] = ACTIONS(23),
14792 [anon_sym_char] = ACTIONS(23),
14793 [anon_sym_DASH] = ACTIONS(21),
14794 [anon_sym_BANG] = ACTIONS(21),
14795 [anon_sym_AMP] = ACTIONS(25),
14796 [anon_sym_PIPE] = ACTIONS(27),
14797 [anon_sym_LT] = ACTIONS(29),
14798 [anon_sym_DOT_DOT] = ACTIONS(31),
14799 [anon_sym_COLON_COLON] = ACTIONS(33),
14800 [anon_sym_POUND] = ACTIONS(119),
14801 [anon_sym_SQUOTE] = ACTIONS(37),
14802 [anon_sym_async] = ACTIONS(39),
14803 [anon_sym_break] = ACTIONS(41),
14804 [anon_sym_const] = ACTIONS(43),
14805 [anon_sym_continue] = ACTIONS(45),
14806 [anon_sym_default] = ACTIONS(47),
14807 [anon_sym_enum] = ACTIONS(49),
14808 [anon_sym_fn] = ACTIONS(51),
14809 [anon_sym_for] = ACTIONS(53),
14810 [anon_sym_if] = ACTIONS(55),
14811 [anon_sym_impl] = ACTIONS(57),
14812 [anon_sym_let] = ACTIONS(59),
14813 [anon_sym_loop] = ACTIONS(61),
14814 [anon_sym_match] = ACTIONS(63),
14815 [anon_sym_mod] = ACTIONS(65),
14816 [anon_sym_pub] = ACTIONS(67),
14817 [anon_sym_return] = ACTIONS(69),
14818 [anon_sym_static] = ACTIONS(71),
14819 [anon_sym_struct] = ACTIONS(73),
14820 [anon_sym_trait] = ACTIONS(75),
14821 [anon_sym_type] = ACTIONS(77),
14822 [anon_sym_union] = ACTIONS(79),
14823 [anon_sym_unsafe] = ACTIONS(81),
14824 [anon_sym_use] = ACTIONS(83),
14825 [anon_sym_while] = ACTIONS(85),
14826 [anon_sym_extern] = ACTIONS(87),
14827 [anon_sym_yield] = ACTIONS(89),
14828 [anon_sym_move] = ACTIONS(91),
14829 [anon_sym_try] = ACTIONS(93),
14830 [sym_integer_literal] = ACTIONS(95),
14831 [aux_sym_string_literal_token1] = ACTIONS(97),
14832 [sym_char_literal] = ACTIONS(95),
14833 [anon_sym_true] = ACTIONS(99),
14834 [anon_sym_false] = ACTIONS(99),
14835 [anon_sym_SLASH_SLASH] = ACTIONS(101),
14836 [anon_sym_SLASH_STAR] = ACTIONS(103),
14837 [sym_self] = ACTIONS(107),
14838 [sym_super] = ACTIONS(109),
14839 [sym_crate] = ACTIONS(111),
14840 [sym_metavariable] = ACTIONS(113),
14841 [sym__raw_string_literal_start] = ACTIONS(115),
14842 [sym_float_literal] = ACTIONS(95),
14843 },
14844 [8] = {
14845 [sym__statement] = STATE(605),
14846 [sym_empty_statement] = STATE(609),
14847 [sym_expression_statement] = STATE(609),
14848 [sym_macro_definition] = STATE(609),
14849 [sym_attribute_item] = STATE(609),
14850 [sym_inner_attribute_item] = STATE(609),
14851 [sym_mod_item] = STATE(609),
14852 [sym_foreign_mod_item] = STATE(609),
14853 [sym_struct_item] = STATE(609),
14854 [sym_union_item] = STATE(609),
14855 [sym_enum_item] = STATE(609),
14856 [sym_extern_crate_declaration] = STATE(609),
14857 [sym_const_item] = STATE(609),
14858 [sym_static_item] = STATE(609),
14859 [sym_type_item] = STATE(609),
14860 [sym_function_item] = STATE(609),
14861 [sym_function_signature_item] = STATE(609),
14862 [sym_function_modifiers] = STATE(3517),
14863 [sym_impl_item] = STATE(609),
14864 [sym_trait_item] = STATE(609),
14865 [sym_associated_type] = STATE(609),
14866 [sym_let_declaration] = STATE(609),
14867 [sym_use_declaration] = STATE(609),
14868 [sym_extern_modifier] = STATE(2142),
14869 [sym_visibility_modifier] = STATE(1931),
14870 [sym_bracketed_type] = STATE(3515),
14871 [sym_generic_function] = STATE(1307),
14872 [sym_generic_type_with_turbofish] = STATE(2770),
14873 [sym__expression_except_range] = STATE(1070),
14874 [sym__expression] = STATE(1710),
14875 [sym_macro_invocation] = STATE(392),
14876 [sym_scoped_identifier] = STATE(1534),
14877 [sym_scoped_type_identifier_in_expression_position] = STATE(3123),
14878 [sym_range_expression] = STATE(1319),
14879 [sym_unary_expression] = STATE(1307),
14880 [sym_try_expression] = STATE(1307),
14881 [sym_reference_expression] = STATE(1307),
14882 [sym_binary_expression] = STATE(1307),
14883 [sym_assignment_expression] = STATE(1307),
14884 [sym_compound_assignment_expr] = STATE(1307),
14885 [sym_type_cast_expression] = STATE(1307),
14886 [sym_return_expression] = STATE(1307),
14887 [sym_yield_expression] = STATE(1307),
14888 [sym_call_expression] = STATE(1307),
14889 [sym_array_expression] = STATE(1307),
14890 [sym_parenthesized_expression] = STATE(1307),
14891 [sym_tuple_expression] = STATE(1307),
14892 [sym_unit_expression] = STATE(1307),
14893 [sym_struct_expression] = STATE(1307),
14894 [sym_if_expression] = STATE(384),
14895 [sym_match_expression] = STATE(384),
14896 [sym_while_expression] = STATE(384),
14897 [sym_loop_expression] = STATE(384),
14898 [sym_for_expression] = STATE(384),
14899 [sym_const_block] = STATE(384),
14900 [sym_closure_expression] = STATE(1307),
14901 [sym_closure_parameters] = STATE(234),
14902 [sym_label] = STATE(3502),
14903 [sym_break_expression] = STATE(1307),
14904 [sym_continue_expression] = STATE(1307),
14905 [sym_index_expression] = STATE(1307),
14906 [sym_await_expression] = STATE(1307),
14907 [sym_field_expression] = STATE(1062),
14908 [sym_unsafe_block] = STATE(384),
14909 [sym_async_block] = STATE(384),
14910 [sym_try_block] = STATE(384),
14911 [sym_block] = STATE(384),
14912 [sym__literal] = STATE(1307),
14913 [sym_string_literal] = STATE(1214),
14914 [sym_raw_string_literal] = STATE(1214),
14915 [sym_boolean_literal] = STATE(1214),
14916 [sym_line_comment] = STATE(8),
14917 [sym_block_comment] = STATE(8),
14918 [aux_sym_source_file_repeat1] = STATE(24),
14919 [aux_sym_function_modifiers_repeat1] = STATE(2224),
14920 [sym_identifier] = ACTIONS(9),
14921 [anon_sym_SEMI] = ACTIONS(11),
14922 [anon_sym_macro_rules_BANG] = ACTIONS(13),
14923 [anon_sym_LPAREN] = ACTIONS(15),
14924 [anon_sym_LBRACK] = ACTIONS(17),
14925 [anon_sym_LBRACE] = ACTIONS(19),
14926 [anon_sym_RBRACE] = ACTIONS(131),
14927 [anon_sym_STAR] = ACTIONS(21),
14928 [anon_sym_u8] = ACTIONS(23),
14929 [anon_sym_i8] = ACTIONS(23),
14930 [anon_sym_u16] = ACTIONS(23),
14931 [anon_sym_i16] = ACTIONS(23),
14932 [anon_sym_u32] = ACTIONS(23),
14933 [anon_sym_i32] = ACTIONS(23),
14934 [anon_sym_u64] = ACTIONS(23),
14935 [anon_sym_i64] = ACTIONS(23),
14936 [anon_sym_u128] = ACTIONS(23),
14937 [anon_sym_i128] = ACTIONS(23),
14938 [anon_sym_isize] = ACTIONS(23),
14939 [anon_sym_usize] = ACTIONS(23),
14940 [anon_sym_f32] = ACTIONS(23),
14941 [anon_sym_f64] = ACTIONS(23),
14942 [anon_sym_bool] = ACTIONS(23),
14943 [anon_sym_str] = ACTIONS(23),
14944 [anon_sym_char] = ACTIONS(23),
14945 [anon_sym_DASH] = ACTIONS(21),
14946 [anon_sym_BANG] = ACTIONS(21),
14947 [anon_sym_AMP] = ACTIONS(25),
14948 [anon_sym_PIPE] = ACTIONS(27),
14949 [anon_sym_LT] = ACTIONS(29),
14950 [anon_sym_DOT_DOT] = ACTIONS(31),
14951 [anon_sym_COLON_COLON] = ACTIONS(33),
14952 [anon_sym_POUND] = ACTIONS(119),
14953 [anon_sym_SQUOTE] = ACTIONS(37),
14954 [anon_sym_async] = ACTIONS(39),
14955 [anon_sym_break] = ACTIONS(41),
14956 [anon_sym_const] = ACTIONS(43),
14957 [anon_sym_continue] = ACTIONS(45),
14958 [anon_sym_default] = ACTIONS(47),
14959 [anon_sym_enum] = ACTIONS(49),
14960 [anon_sym_fn] = ACTIONS(51),
14961 [anon_sym_for] = ACTIONS(53),
14962 [anon_sym_if] = ACTIONS(55),
14963 [anon_sym_impl] = ACTIONS(57),
14964 [anon_sym_let] = ACTIONS(59),
14965 [anon_sym_loop] = ACTIONS(61),
14966 [anon_sym_match] = ACTIONS(63),
14967 [anon_sym_mod] = ACTIONS(65),
14968 [anon_sym_pub] = ACTIONS(67),
14969 [anon_sym_return] = ACTIONS(69),
14970 [anon_sym_static] = ACTIONS(71),
14971 [anon_sym_struct] = ACTIONS(73),
14972 [anon_sym_trait] = ACTIONS(75),
14973 [anon_sym_type] = ACTIONS(77),
14974 [anon_sym_union] = ACTIONS(79),
14975 [anon_sym_unsafe] = ACTIONS(81),
14976 [anon_sym_use] = ACTIONS(83),
14977 [anon_sym_while] = ACTIONS(85),
14978 [anon_sym_extern] = ACTIONS(87),
14979 [anon_sym_yield] = ACTIONS(89),
14980 [anon_sym_move] = ACTIONS(91),
14981 [anon_sym_try] = ACTIONS(93),
14982 [sym_integer_literal] = ACTIONS(95),
14983 [aux_sym_string_literal_token1] = ACTIONS(97),
14984 [sym_char_literal] = ACTIONS(95),
14985 [anon_sym_true] = ACTIONS(99),
14986 [anon_sym_false] = ACTIONS(99),
14987 [anon_sym_SLASH_SLASH] = ACTIONS(101),
14988 [anon_sym_SLASH_STAR] = ACTIONS(103),
14989 [sym_self] = ACTIONS(107),
14990 [sym_super] = ACTIONS(109),
14991 [sym_crate] = ACTIONS(111),
14992 [sym_metavariable] = ACTIONS(113),
14993 [sym__raw_string_literal_start] = ACTIONS(115),
14994 [sym_float_literal] = ACTIONS(95),
14995 },
14996 [9] = {
14997 [sym__statement] = STATE(605),
14998 [sym_empty_statement] = STATE(609),
14999 [sym_expression_statement] = STATE(609),
15000 [sym_macro_definition] = STATE(609),
15001 [sym_attribute_item] = STATE(609),
15002 [sym_inner_attribute_item] = STATE(609),
15003 [sym_mod_item] = STATE(609),
15004 [sym_foreign_mod_item] = STATE(609),
15005 [sym_struct_item] = STATE(609),
15006 [sym_union_item] = STATE(609),
15007 [sym_enum_item] = STATE(609),
15008 [sym_extern_crate_declaration] = STATE(609),
15009 [sym_const_item] = STATE(609),
15010 [sym_static_item] = STATE(609),
15011 [sym_type_item] = STATE(609),
15012 [sym_function_item] = STATE(609),
15013 [sym_function_signature_item] = STATE(609),
15014 [sym_function_modifiers] = STATE(3517),
15015 [sym_impl_item] = STATE(609),
15016 [sym_trait_item] = STATE(609),
15017 [sym_associated_type] = STATE(609),
15018 [sym_let_declaration] = STATE(609),
15019 [sym_use_declaration] = STATE(609),
15020 [sym_extern_modifier] = STATE(2142),
15021 [sym_visibility_modifier] = STATE(1931),
15022 [sym_bracketed_type] = STATE(3515),
15023 [sym_generic_function] = STATE(1307),
15024 [sym_generic_type_with_turbofish] = STATE(2770),
15025 [sym__expression_except_range] = STATE(1070),
15026 [sym__expression] = STATE(1837),
15027 [sym_macro_invocation] = STATE(392),
15028 [sym_scoped_identifier] = STATE(1534),
15029 [sym_scoped_type_identifier_in_expression_position] = STATE(3123),
15030 [sym_range_expression] = STATE(1319),
15031 [sym_unary_expression] = STATE(1307),
15032 [sym_try_expression] = STATE(1307),
15033 [sym_reference_expression] = STATE(1307),
15034 [sym_binary_expression] = STATE(1307),
15035 [sym_assignment_expression] = STATE(1307),
15036 [sym_compound_assignment_expr] = STATE(1307),
15037 [sym_type_cast_expression] = STATE(1307),
15038 [sym_return_expression] = STATE(1307),
15039 [sym_yield_expression] = STATE(1307),
15040 [sym_call_expression] = STATE(1307),
15041 [sym_array_expression] = STATE(1307),
15042 [sym_parenthesized_expression] = STATE(1307),
15043 [sym_tuple_expression] = STATE(1307),
15044 [sym_unit_expression] = STATE(1307),
15045 [sym_struct_expression] = STATE(1307),
15046 [sym_if_expression] = STATE(384),
15047 [sym_match_expression] = STATE(384),
15048 [sym_while_expression] = STATE(384),
15049 [sym_loop_expression] = STATE(384),
15050 [sym_for_expression] = STATE(384),
15051 [sym_const_block] = STATE(384),
15052 [sym_closure_expression] = STATE(1307),
15053 [sym_closure_parameters] = STATE(234),
15054 [sym_label] = STATE(3502),
15055 [sym_break_expression] = STATE(1307),
15056 [sym_continue_expression] = STATE(1307),
15057 [sym_index_expression] = STATE(1307),
15058 [sym_await_expression] = STATE(1307),
15059 [sym_field_expression] = STATE(1062),
15060 [sym_unsafe_block] = STATE(384),
15061 [sym_async_block] = STATE(384),
15062 [sym_try_block] = STATE(384),
15063 [sym_block] = STATE(384),
15064 [sym__literal] = STATE(1307),
15065 [sym_string_literal] = STATE(1214),
15066 [sym_raw_string_literal] = STATE(1214),
15067 [sym_boolean_literal] = STATE(1214),
15068 [sym_line_comment] = STATE(9),
15069 [sym_block_comment] = STATE(9),
15070 [aux_sym_source_file_repeat1] = STATE(27),
15071 [aux_sym_function_modifiers_repeat1] = STATE(2224),
15072 [sym_identifier] = ACTIONS(9),
15073 [anon_sym_SEMI] = ACTIONS(11),
15074 [anon_sym_macro_rules_BANG] = ACTIONS(13),
15075 [anon_sym_LPAREN] = ACTIONS(15),
15076 [anon_sym_LBRACK] = ACTIONS(17),
15077 [anon_sym_LBRACE] = ACTIONS(19),
15078 [anon_sym_RBRACE] = ACTIONS(133),
15079 [anon_sym_STAR] = ACTIONS(21),
15080 [anon_sym_u8] = ACTIONS(23),
15081 [anon_sym_i8] = ACTIONS(23),
15082 [anon_sym_u16] = ACTIONS(23),
15083 [anon_sym_i16] = ACTIONS(23),
15084 [anon_sym_u32] = ACTIONS(23),
15085 [anon_sym_i32] = ACTIONS(23),
15086 [anon_sym_u64] = ACTIONS(23),
15087 [anon_sym_i64] = ACTIONS(23),
15088 [anon_sym_u128] = ACTIONS(23),
15089 [anon_sym_i128] = ACTIONS(23),
15090 [anon_sym_isize] = ACTIONS(23),
15091 [anon_sym_usize] = ACTIONS(23),
15092 [anon_sym_f32] = ACTIONS(23),
15093 [anon_sym_f64] = ACTIONS(23),
15094 [anon_sym_bool] = ACTIONS(23),
15095 [anon_sym_str] = ACTIONS(23),
15096 [anon_sym_char] = ACTIONS(23),
15097 [anon_sym_DASH] = ACTIONS(21),
15098 [anon_sym_BANG] = ACTIONS(21),
15099 [anon_sym_AMP] = ACTIONS(25),
15100 [anon_sym_PIPE] = ACTIONS(27),
15101 [anon_sym_LT] = ACTIONS(29),
15102 [anon_sym_DOT_DOT] = ACTIONS(31),
15103 [anon_sym_COLON_COLON] = ACTIONS(33),
15104 [anon_sym_POUND] = ACTIONS(119),
15105 [anon_sym_SQUOTE] = ACTIONS(37),
15106 [anon_sym_async] = ACTIONS(39),
15107 [anon_sym_break] = ACTIONS(41),
15108 [anon_sym_const] = ACTIONS(43),
15109 [anon_sym_continue] = ACTIONS(45),
15110 [anon_sym_default] = ACTIONS(47),
15111 [anon_sym_enum] = ACTIONS(49),
15112 [anon_sym_fn] = ACTIONS(51),
15113 [anon_sym_for] = ACTIONS(53),
15114 [anon_sym_if] = ACTIONS(55),
15115 [anon_sym_impl] = ACTIONS(57),
15116 [anon_sym_let] = ACTIONS(59),
15117 [anon_sym_loop] = ACTIONS(61),
15118 [anon_sym_match] = ACTIONS(63),
15119 [anon_sym_mod] = ACTIONS(65),
15120 [anon_sym_pub] = ACTIONS(67),
15121 [anon_sym_return] = ACTIONS(69),
15122 [anon_sym_static] = ACTIONS(71),
15123 [anon_sym_struct] = ACTIONS(73),
15124 [anon_sym_trait] = ACTIONS(75),
15125 [anon_sym_type] = ACTIONS(77),
15126 [anon_sym_union] = ACTIONS(79),
15127 [anon_sym_unsafe] = ACTIONS(81),
15128 [anon_sym_use] = ACTIONS(83),
15129 [anon_sym_while] = ACTIONS(85),
15130 [anon_sym_extern] = ACTIONS(87),
15131 [anon_sym_yield] = ACTIONS(89),
15132 [anon_sym_move] = ACTIONS(91),
15133 [anon_sym_try] = ACTIONS(93),
15134 [sym_integer_literal] = ACTIONS(95),
15135 [aux_sym_string_literal_token1] = ACTIONS(97),
15136 [sym_char_literal] = ACTIONS(95),
15137 [anon_sym_true] = ACTIONS(99),
15138 [anon_sym_false] = ACTIONS(99),
15139 [anon_sym_SLASH_SLASH] = ACTIONS(101),
15140 [anon_sym_SLASH_STAR] = ACTIONS(103),
15141 [sym_self] = ACTIONS(107),
15142 [sym_super] = ACTIONS(109),
15143 [sym_crate] = ACTIONS(111),
15144 [sym_metavariable] = ACTIONS(113),
15145 [sym__raw_string_literal_start] = ACTIONS(115),
15146 [sym_float_literal] = ACTIONS(95),
15147 },
15148 [10] = {
15149 [sym__statement] = STATE(605),
15150 [sym_empty_statement] = STATE(609),
15151 [sym_expression_statement] = STATE(609),
15152 [sym_macro_definition] = STATE(609),
15153 [sym_attribute_item] = STATE(609),
15154 [sym_inner_attribute_item] = STATE(609),
15155 [sym_mod_item] = STATE(609),
15156 [sym_foreign_mod_item] = STATE(609),
15157 [sym_struct_item] = STATE(609),
15158 [sym_union_item] = STATE(609),
15159 [sym_enum_item] = STATE(609),
15160 [sym_extern_crate_declaration] = STATE(609),
15161 [sym_const_item] = STATE(609),
15162 [sym_static_item] = STATE(609),
15163 [sym_type_item] = STATE(609),
15164 [sym_function_item] = STATE(609),
15165 [sym_function_signature_item] = STATE(609),
15166 [sym_function_modifiers] = STATE(3517),
15167 [sym_impl_item] = STATE(609),
15168 [sym_trait_item] = STATE(609),
15169 [sym_associated_type] = STATE(609),
15170 [sym_let_declaration] = STATE(609),
15171 [sym_use_declaration] = STATE(609),
15172 [sym_extern_modifier] = STATE(2142),
15173 [sym_visibility_modifier] = STATE(1931),
15174 [sym_bracketed_type] = STATE(3515),
15175 [sym_generic_function] = STATE(1307),
15176 [sym_generic_type_with_turbofish] = STATE(2770),
15177 [sym__expression_except_range] = STATE(1070),
15178 [sym__expression] = STATE(1758),
15179 [sym_macro_invocation] = STATE(392),
15180 [sym_scoped_identifier] = STATE(1534),
15181 [sym_scoped_type_identifier_in_expression_position] = STATE(3123),
15182 [sym_range_expression] = STATE(1319),
15183 [sym_unary_expression] = STATE(1307),
15184 [sym_try_expression] = STATE(1307),
15185 [sym_reference_expression] = STATE(1307),
15186 [sym_binary_expression] = STATE(1307),
15187 [sym_assignment_expression] = STATE(1307),
15188 [sym_compound_assignment_expr] = STATE(1307),
15189 [sym_type_cast_expression] = STATE(1307),
15190 [sym_return_expression] = STATE(1307),
15191 [sym_yield_expression] = STATE(1307),
15192 [sym_call_expression] = STATE(1307),
15193 [sym_array_expression] = STATE(1307),
15194 [sym_parenthesized_expression] = STATE(1307),
15195 [sym_tuple_expression] = STATE(1307),
15196 [sym_unit_expression] = STATE(1307),
15197 [sym_struct_expression] = STATE(1307),
15198 [sym_if_expression] = STATE(384),
15199 [sym_match_expression] = STATE(384),
15200 [sym_while_expression] = STATE(384),
15201 [sym_loop_expression] = STATE(384),
15202 [sym_for_expression] = STATE(384),
15203 [sym_const_block] = STATE(384),
15204 [sym_closure_expression] = STATE(1307),
15205 [sym_closure_parameters] = STATE(234),
15206 [sym_label] = STATE(3502),
15207 [sym_break_expression] = STATE(1307),
15208 [sym_continue_expression] = STATE(1307),
15209 [sym_index_expression] = STATE(1307),
15210 [sym_await_expression] = STATE(1307),
15211 [sym_field_expression] = STATE(1062),
15212 [sym_unsafe_block] = STATE(384),
15213 [sym_async_block] = STATE(384),
15214 [sym_try_block] = STATE(384),
15215 [sym_block] = STATE(384),
15216 [sym__literal] = STATE(1307),
15217 [sym_string_literal] = STATE(1214),
15218 [sym_raw_string_literal] = STATE(1214),
15219 [sym_boolean_literal] = STATE(1214),
15220 [sym_line_comment] = STATE(10),
15221 [sym_block_comment] = STATE(10),
15222 [aux_sym_source_file_repeat1] = STATE(12),
15223 [aux_sym_function_modifiers_repeat1] = STATE(2224),
15224 [sym_identifier] = ACTIONS(9),
15225 [anon_sym_SEMI] = ACTIONS(11),
15226 [anon_sym_macro_rules_BANG] = ACTIONS(13),
15227 [anon_sym_LPAREN] = ACTIONS(15),
15228 [anon_sym_LBRACK] = ACTIONS(17),
15229 [anon_sym_LBRACE] = ACTIONS(19),
15230 [anon_sym_RBRACE] = ACTIONS(135),
15231 [anon_sym_STAR] = ACTIONS(21),
15232 [anon_sym_u8] = ACTIONS(23),
15233 [anon_sym_i8] = ACTIONS(23),
15234 [anon_sym_u16] = ACTIONS(23),
15235 [anon_sym_i16] = ACTIONS(23),
15236 [anon_sym_u32] = ACTIONS(23),
15237 [anon_sym_i32] = ACTIONS(23),
15238 [anon_sym_u64] = ACTIONS(23),
15239 [anon_sym_i64] = ACTIONS(23),
15240 [anon_sym_u128] = ACTIONS(23),
15241 [anon_sym_i128] = ACTIONS(23),
15242 [anon_sym_isize] = ACTIONS(23),
15243 [anon_sym_usize] = ACTIONS(23),
15244 [anon_sym_f32] = ACTIONS(23),
15245 [anon_sym_f64] = ACTIONS(23),
15246 [anon_sym_bool] = ACTIONS(23),
15247 [anon_sym_str] = ACTIONS(23),
15248 [anon_sym_char] = ACTIONS(23),
15249 [anon_sym_DASH] = ACTIONS(21),
15250 [anon_sym_BANG] = ACTIONS(21),
15251 [anon_sym_AMP] = ACTIONS(25),
15252 [anon_sym_PIPE] = ACTIONS(27),
15253 [anon_sym_LT] = ACTIONS(29),
15254 [anon_sym_DOT_DOT] = ACTIONS(31),
15255 [anon_sym_COLON_COLON] = ACTIONS(33),
15256 [anon_sym_POUND] = ACTIONS(119),
15257 [anon_sym_SQUOTE] = ACTIONS(37),
15258 [anon_sym_async] = ACTIONS(39),
15259 [anon_sym_break] = ACTIONS(41),
15260 [anon_sym_const] = ACTIONS(43),
15261 [anon_sym_continue] = ACTIONS(45),
15262 [anon_sym_default] = ACTIONS(47),
15263 [anon_sym_enum] = ACTIONS(49),
15264 [anon_sym_fn] = ACTIONS(51),
15265 [anon_sym_for] = ACTIONS(53),
15266 [anon_sym_if] = ACTIONS(55),
15267 [anon_sym_impl] = ACTIONS(57),
15268 [anon_sym_let] = ACTIONS(59),
15269 [anon_sym_loop] = ACTIONS(61),
15270 [anon_sym_match] = ACTIONS(63),
15271 [anon_sym_mod] = ACTIONS(65),
15272 [anon_sym_pub] = ACTIONS(67),
15273 [anon_sym_return] = ACTIONS(69),
15274 [anon_sym_static] = ACTIONS(71),
15275 [anon_sym_struct] = ACTIONS(73),
15276 [anon_sym_trait] = ACTIONS(75),
15277 [anon_sym_type] = ACTIONS(77),
15278 [anon_sym_union] = ACTIONS(79),
15279 [anon_sym_unsafe] = ACTIONS(81),
15280 [anon_sym_use] = ACTIONS(83),
15281 [anon_sym_while] = ACTIONS(85),
15282 [anon_sym_extern] = ACTIONS(87),
15283 [anon_sym_yield] = ACTIONS(89),
15284 [anon_sym_move] = ACTIONS(91),
15285 [anon_sym_try] = ACTIONS(93),
15286 [sym_integer_literal] = ACTIONS(95),
15287 [aux_sym_string_literal_token1] = ACTIONS(97),
15288 [sym_char_literal] = ACTIONS(95),
15289 [anon_sym_true] = ACTIONS(99),
15290 [anon_sym_false] = ACTIONS(99),
15291 [anon_sym_SLASH_SLASH] = ACTIONS(101),
15292 [anon_sym_SLASH_STAR] = ACTIONS(103),
15293 [sym_self] = ACTIONS(107),
15294 [sym_super] = ACTIONS(109),
15295 [sym_crate] = ACTIONS(111),
15296 [sym_metavariable] = ACTIONS(113),
15297 [sym__raw_string_literal_start] = ACTIONS(115),
15298 [sym_float_literal] = ACTIONS(95),
15299 },
15300 [11] = {
15301 [sym__statement] = STATE(605),
15302 [sym_empty_statement] = STATE(609),
15303 [sym_expression_statement] = STATE(609),
15304 [sym_macro_definition] = STATE(609),
15305 [sym_attribute_item] = STATE(609),
15306 [sym_inner_attribute_item] = STATE(609),
15307 [sym_mod_item] = STATE(609),
15308 [sym_foreign_mod_item] = STATE(609),
15309 [sym_struct_item] = STATE(609),
15310 [sym_union_item] = STATE(609),
15311 [sym_enum_item] = STATE(609),
15312 [sym_extern_crate_declaration] = STATE(609),
15313 [sym_const_item] = STATE(609),
15314 [sym_static_item] = STATE(609),
15315 [sym_type_item] = STATE(609),
15316 [sym_function_item] = STATE(609),
15317 [sym_function_signature_item] = STATE(609),
15318 [sym_function_modifiers] = STATE(3517),
15319 [sym_impl_item] = STATE(609),
15320 [sym_trait_item] = STATE(609),
15321 [sym_associated_type] = STATE(609),
15322 [sym_let_declaration] = STATE(609),
15323 [sym_use_declaration] = STATE(609),
15324 [sym_extern_modifier] = STATE(2142),
15325 [sym_visibility_modifier] = STATE(1931),
15326 [sym_bracketed_type] = STATE(3515),
15327 [sym_generic_function] = STATE(1307),
15328 [sym_generic_type_with_turbofish] = STATE(2770),
15329 [sym__expression_except_range] = STATE(1070),
15330 [sym__expression] = STATE(1649),
15331 [sym_macro_invocation] = STATE(392),
15332 [sym_scoped_identifier] = STATE(1534),
15333 [sym_scoped_type_identifier_in_expression_position] = STATE(3123),
15334 [sym_range_expression] = STATE(1319),
15335 [sym_unary_expression] = STATE(1307),
15336 [sym_try_expression] = STATE(1307),
15337 [sym_reference_expression] = STATE(1307),
15338 [sym_binary_expression] = STATE(1307),
15339 [sym_assignment_expression] = STATE(1307),
15340 [sym_compound_assignment_expr] = STATE(1307),
15341 [sym_type_cast_expression] = STATE(1307),
15342 [sym_return_expression] = STATE(1307),
15343 [sym_yield_expression] = STATE(1307),
15344 [sym_call_expression] = STATE(1307),
15345 [sym_array_expression] = STATE(1307),
15346 [sym_parenthesized_expression] = STATE(1307),
15347 [sym_tuple_expression] = STATE(1307),
15348 [sym_unit_expression] = STATE(1307),
15349 [sym_struct_expression] = STATE(1307),
15350 [sym_if_expression] = STATE(384),
15351 [sym_match_expression] = STATE(384),
15352 [sym_while_expression] = STATE(384),
15353 [sym_loop_expression] = STATE(384),
15354 [sym_for_expression] = STATE(384),
15355 [sym_const_block] = STATE(384),
15356 [sym_closure_expression] = STATE(1307),
15357 [sym_closure_parameters] = STATE(234),
15358 [sym_label] = STATE(3502),
15359 [sym_break_expression] = STATE(1307),
15360 [sym_continue_expression] = STATE(1307),
15361 [sym_index_expression] = STATE(1307),
15362 [sym_await_expression] = STATE(1307),
15363 [sym_field_expression] = STATE(1062),
15364 [sym_unsafe_block] = STATE(384),
15365 [sym_async_block] = STATE(384),
15366 [sym_try_block] = STATE(384),
15367 [sym_block] = STATE(384),
15368 [sym__literal] = STATE(1307),
15369 [sym_string_literal] = STATE(1214),
15370 [sym_raw_string_literal] = STATE(1214),
15371 [sym_boolean_literal] = STATE(1214),
15372 [sym_line_comment] = STATE(11),
15373 [sym_block_comment] = STATE(11),
15374 [aux_sym_source_file_repeat1] = STATE(13),
15375 [aux_sym_function_modifiers_repeat1] = STATE(2224),
15376 [sym_identifier] = ACTIONS(9),
15377 [anon_sym_SEMI] = ACTIONS(11),
15378 [anon_sym_macro_rules_BANG] = ACTIONS(13),
15379 [anon_sym_LPAREN] = ACTIONS(15),
15380 [anon_sym_LBRACK] = ACTIONS(17),
15381 [anon_sym_LBRACE] = ACTIONS(19),
15382 [anon_sym_RBRACE] = ACTIONS(137),
15383 [anon_sym_STAR] = ACTIONS(21),
15384 [anon_sym_u8] = ACTIONS(23),
15385 [anon_sym_i8] = ACTIONS(23),
15386 [anon_sym_u16] = ACTIONS(23),
15387 [anon_sym_i16] = ACTIONS(23),
15388 [anon_sym_u32] = ACTIONS(23),
15389 [anon_sym_i32] = ACTIONS(23),
15390 [anon_sym_u64] = ACTIONS(23),
15391 [anon_sym_i64] = ACTIONS(23),
15392 [anon_sym_u128] = ACTIONS(23),
15393 [anon_sym_i128] = ACTIONS(23),
15394 [anon_sym_isize] = ACTIONS(23),
15395 [anon_sym_usize] = ACTIONS(23),
15396 [anon_sym_f32] = ACTIONS(23),
15397 [anon_sym_f64] = ACTIONS(23),
15398 [anon_sym_bool] = ACTIONS(23),
15399 [anon_sym_str] = ACTIONS(23),
15400 [anon_sym_char] = ACTIONS(23),
15401 [anon_sym_DASH] = ACTIONS(21),
15402 [anon_sym_BANG] = ACTIONS(21),
15403 [anon_sym_AMP] = ACTIONS(25),
15404 [anon_sym_PIPE] = ACTIONS(27),
15405 [anon_sym_LT] = ACTIONS(29),
15406 [anon_sym_DOT_DOT] = ACTIONS(31),
15407 [anon_sym_COLON_COLON] = ACTIONS(33),
15408 [anon_sym_POUND] = ACTIONS(119),
15409 [anon_sym_SQUOTE] = ACTIONS(37),
15410 [anon_sym_async] = ACTIONS(39),
15411 [anon_sym_break] = ACTIONS(41),
15412 [anon_sym_const] = ACTIONS(43),
15413 [anon_sym_continue] = ACTIONS(45),
15414 [anon_sym_default] = ACTIONS(47),
15415 [anon_sym_enum] = ACTIONS(49),
15416 [anon_sym_fn] = ACTIONS(51),
15417 [anon_sym_for] = ACTIONS(53),
15418 [anon_sym_if] = ACTIONS(55),
15419 [anon_sym_impl] = ACTIONS(57),
15420 [anon_sym_let] = ACTIONS(59),
15421 [anon_sym_loop] = ACTIONS(61),
15422 [anon_sym_match] = ACTIONS(63),
15423 [anon_sym_mod] = ACTIONS(65),
15424 [anon_sym_pub] = ACTIONS(67),
15425 [anon_sym_return] = ACTIONS(69),
15426 [anon_sym_static] = ACTIONS(71),
15427 [anon_sym_struct] = ACTIONS(73),
15428 [anon_sym_trait] = ACTIONS(75),
15429 [anon_sym_type] = ACTIONS(77),
15430 [anon_sym_union] = ACTIONS(79),
15431 [anon_sym_unsafe] = ACTIONS(81),
15432 [anon_sym_use] = ACTIONS(83),
15433 [anon_sym_while] = ACTIONS(85),
15434 [anon_sym_extern] = ACTIONS(87),
15435 [anon_sym_yield] = ACTIONS(89),
15436 [anon_sym_move] = ACTIONS(91),
15437 [anon_sym_try] = ACTIONS(93),
15438 [sym_integer_literal] = ACTIONS(95),
15439 [aux_sym_string_literal_token1] = ACTIONS(97),
15440 [sym_char_literal] = ACTIONS(95),
15441 [anon_sym_true] = ACTIONS(99),
15442 [anon_sym_false] = ACTIONS(99),
15443 [anon_sym_SLASH_SLASH] = ACTIONS(101),
15444 [anon_sym_SLASH_STAR] = ACTIONS(103),
15445 [sym_self] = ACTIONS(107),
15446 [sym_super] = ACTIONS(109),
15447 [sym_crate] = ACTIONS(111),
15448 [sym_metavariable] = ACTIONS(113),
15449 [sym__raw_string_literal_start] = ACTIONS(115),
15450 [sym_float_literal] = ACTIONS(95),
15451 },
15452 [12] = {
15453 [sym__statement] = STATE(605),
15454 [sym_empty_statement] = STATE(609),
15455 [sym_expression_statement] = STATE(609),
15456 [sym_macro_definition] = STATE(609),
15457 [sym_attribute_item] = STATE(609),
15458 [sym_inner_attribute_item] = STATE(609),
15459 [sym_mod_item] = STATE(609),
15460 [sym_foreign_mod_item] = STATE(609),
15461 [sym_struct_item] = STATE(609),
15462 [sym_union_item] = STATE(609),
15463 [sym_enum_item] = STATE(609),
15464 [sym_extern_crate_declaration] = STATE(609),
15465 [sym_const_item] = STATE(609),
15466 [sym_static_item] = STATE(609),
15467 [sym_type_item] = STATE(609),
15468 [sym_function_item] = STATE(609),
15469 [sym_function_signature_item] = STATE(609),
15470 [sym_function_modifiers] = STATE(3517),
15471 [sym_impl_item] = STATE(609),
15472 [sym_trait_item] = STATE(609),
15473 [sym_associated_type] = STATE(609),
15474 [sym_let_declaration] = STATE(609),
15475 [sym_use_declaration] = STATE(609),
15476 [sym_extern_modifier] = STATE(2142),
15477 [sym_visibility_modifier] = STATE(1931),
15478 [sym_bracketed_type] = STATE(3515),
15479 [sym_generic_function] = STATE(1307),
15480 [sym_generic_type_with_turbofish] = STATE(2770),
15481 [sym__expression_except_range] = STATE(1070),
15482 [sym__expression] = STATE(1720),
15483 [sym_macro_invocation] = STATE(392),
15484 [sym_scoped_identifier] = STATE(1534),
15485 [sym_scoped_type_identifier_in_expression_position] = STATE(3123),
15486 [sym_range_expression] = STATE(1319),
15487 [sym_unary_expression] = STATE(1307),
15488 [sym_try_expression] = STATE(1307),
15489 [sym_reference_expression] = STATE(1307),
15490 [sym_binary_expression] = STATE(1307),
15491 [sym_assignment_expression] = STATE(1307),
15492 [sym_compound_assignment_expr] = STATE(1307),
15493 [sym_type_cast_expression] = STATE(1307),
15494 [sym_return_expression] = STATE(1307),
15495 [sym_yield_expression] = STATE(1307),
15496 [sym_call_expression] = STATE(1307),
15497 [sym_array_expression] = STATE(1307),
15498 [sym_parenthesized_expression] = STATE(1307),
15499 [sym_tuple_expression] = STATE(1307),
15500 [sym_unit_expression] = STATE(1307),
15501 [sym_struct_expression] = STATE(1307),
15502 [sym_if_expression] = STATE(384),
15503 [sym_match_expression] = STATE(384),
15504 [sym_while_expression] = STATE(384),
15505 [sym_loop_expression] = STATE(384),
15506 [sym_for_expression] = STATE(384),
15507 [sym_const_block] = STATE(384),
15508 [sym_closure_expression] = STATE(1307),
15509 [sym_closure_parameters] = STATE(234),
15510 [sym_label] = STATE(3502),
15511 [sym_break_expression] = STATE(1307),
15512 [sym_continue_expression] = STATE(1307),
15513 [sym_index_expression] = STATE(1307),
15514 [sym_await_expression] = STATE(1307),
15515 [sym_field_expression] = STATE(1062),
15516 [sym_unsafe_block] = STATE(384),
15517 [sym_async_block] = STATE(384),
15518 [sym_try_block] = STATE(384),
15519 [sym_block] = STATE(384),
15520 [sym__literal] = STATE(1307),
15521 [sym_string_literal] = STATE(1214),
15522 [sym_raw_string_literal] = STATE(1214),
15523 [sym_boolean_literal] = STATE(1214),
15524 [sym_line_comment] = STATE(12),
15525 [sym_block_comment] = STATE(12),
15526 [aux_sym_source_file_repeat1] = STATE(24),
15527 [aux_sym_function_modifiers_repeat1] = STATE(2224),
15528 [sym_identifier] = ACTIONS(9),
15529 [anon_sym_SEMI] = ACTIONS(11),
15530 [anon_sym_macro_rules_BANG] = ACTIONS(13),
15531 [anon_sym_LPAREN] = ACTIONS(15),
15532 [anon_sym_LBRACK] = ACTIONS(17),
15533 [anon_sym_LBRACE] = ACTIONS(19),
15534 [anon_sym_RBRACE] = ACTIONS(139),
15535 [anon_sym_STAR] = ACTIONS(21),
15536 [anon_sym_u8] = ACTIONS(23),
15537 [anon_sym_i8] = ACTIONS(23),
15538 [anon_sym_u16] = ACTIONS(23),
15539 [anon_sym_i16] = ACTIONS(23),
15540 [anon_sym_u32] = ACTIONS(23),
15541 [anon_sym_i32] = ACTIONS(23),
15542 [anon_sym_u64] = ACTIONS(23),
15543 [anon_sym_i64] = ACTIONS(23),
15544 [anon_sym_u128] = ACTIONS(23),
15545 [anon_sym_i128] = ACTIONS(23),
15546 [anon_sym_isize] = ACTIONS(23),
15547 [anon_sym_usize] = ACTIONS(23),
15548 [anon_sym_f32] = ACTIONS(23),
15549 [anon_sym_f64] = ACTIONS(23),
15550 [anon_sym_bool] = ACTIONS(23),
15551 [anon_sym_str] = ACTIONS(23),
15552 [anon_sym_char] = ACTIONS(23),
15553 [anon_sym_DASH] = ACTIONS(21),
15554 [anon_sym_BANG] = ACTIONS(21),
15555 [anon_sym_AMP] = ACTIONS(25),
15556 [anon_sym_PIPE] = ACTIONS(27),
15557 [anon_sym_LT] = ACTIONS(29),
15558 [anon_sym_DOT_DOT] = ACTIONS(31),
15559 [anon_sym_COLON_COLON] = ACTIONS(33),
15560 [anon_sym_POUND] = ACTIONS(119),
15561 [anon_sym_SQUOTE] = ACTIONS(37),
15562 [anon_sym_async] = ACTIONS(39),
15563 [anon_sym_break] = ACTIONS(41),
15564 [anon_sym_const] = ACTIONS(43),
15565 [anon_sym_continue] = ACTIONS(45),
15566 [anon_sym_default] = ACTIONS(47),
15567 [anon_sym_enum] = ACTIONS(49),
15568 [anon_sym_fn] = ACTIONS(51),
15569 [anon_sym_for] = ACTIONS(53),
15570 [anon_sym_if] = ACTIONS(55),
15571 [anon_sym_impl] = ACTIONS(57),
15572 [anon_sym_let] = ACTIONS(59),
15573 [anon_sym_loop] = ACTIONS(61),
15574 [anon_sym_match] = ACTIONS(63),
15575 [anon_sym_mod] = ACTIONS(65),
15576 [anon_sym_pub] = ACTIONS(67),
15577 [anon_sym_return] = ACTIONS(69),
15578 [anon_sym_static] = ACTIONS(71),
15579 [anon_sym_struct] = ACTIONS(73),
15580 [anon_sym_trait] = ACTIONS(75),
15581 [anon_sym_type] = ACTIONS(77),
15582 [anon_sym_union] = ACTIONS(79),
15583 [anon_sym_unsafe] = ACTIONS(81),
15584 [anon_sym_use] = ACTIONS(83),
15585 [anon_sym_while] = ACTIONS(85),
15586 [anon_sym_extern] = ACTIONS(87),
15587 [anon_sym_yield] = ACTIONS(89),
15588 [anon_sym_move] = ACTIONS(91),
15589 [anon_sym_try] = ACTIONS(93),
15590 [sym_integer_literal] = ACTIONS(95),
15591 [aux_sym_string_literal_token1] = ACTIONS(97),
15592 [sym_char_literal] = ACTIONS(95),
15593 [anon_sym_true] = ACTIONS(99),
15594 [anon_sym_false] = ACTIONS(99),
15595 [anon_sym_SLASH_SLASH] = ACTIONS(101),
15596 [anon_sym_SLASH_STAR] = ACTIONS(103),
15597 [sym_self] = ACTIONS(107),
15598 [sym_super] = ACTIONS(109),
15599 [sym_crate] = ACTIONS(111),
15600 [sym_metavariable] = ACTIONS(113),
15601 [sym__raw_string_literal_start] = ACTIONS(115),
15602 [sym_float_literal] = ACTIONS(95),
15603 },
15604 [13] = {
15605 [sym__statement] = STATE(605),
15606 [sym_empty_statement] = STATE(609),
15607 [sym_expression_statement] = STATE(609),
15608 [sym_macro_definition] = STATE(609),
15609 [sym_attribute_item] = STATE(609),
15610 [sym_inner_attribute_item] = STATE(609),
15611 [sym_mod_item] = STATE(609),
15612 [sym_foreign_mod_item] = STATE(609),
15613 [sym_struct_item] = STATE(609),
15614 [sym_union_item] = STATE(609),
15615 [sym_enum_item] = STATE(609),
15616 [sym_extern_crate_declaration] = STATE(609),
15617 [sym_const_item] = STATE(609),
15618 [sym_static_item] = STATE(609),
15619 [sym_type_item] = STATE(609),
15620 [sym_function_item] = STATE(609),
15621 [sym_function_signature_item] = STATE(609),
15622 [sym_function_modifiers] = STATE(3517),
15623 [sym_impl_item] = STATE(609),
15624 [sym_trait_item] = STATE(609),
15625 [sym_associated_type] = STATE(609),
15626 [sym_let_declaration] = STATE(609),
15627 [sym_use_declaration] = STATE(609),
15628 [sym_extern_modifier] = STATE(2142),
15629 [sym_visibility_modifier] = STATE(1931),
15630 [sym_bracketed_type] = STATE(3515),
15631 [sym_generic_function] = STATE(1307),
15632 [sym_generic_type_with_turbofish] = STATE(2770),
15633 [sym__expression_except_range] = STATE(1070),
15634 [sym__expression] = STATE(1653),
15635 [sym_macro_invocation] = STATE(392),
15636 [sym_scoped_identifier] = STATE(1534),
15637 [sym_scoped_type_identifier_in_expression_position] = STATE(3123),
15638 [sym_range_expression] = STATE(1319),
15639 [sym_unary_expression] = STATE(1307),
15640 [sym_try_expression] = STATE(1307),
15641 [sym_reference_expression] = STATE(1307),
15642 [sym_binary_expression] = STATE(1307),
15643 [sym_assignment_expression] = STATE(1307),
15644 [sym_compound_assignment_expr] = STATE(1307),
15645 [sym_type_cast_expression] = STATE(1307),
15646 [sym_return_expression] = STATE(1307),
15647 [sym_yield_expression] = STATE(1307),
15648 [sym_call_expression] = STATE(1307),
15649 [sym_array_expression] = STATE(1307),
15650 [sym_parenthesized_expression] = STATE(1307),
15651 [sym_tuple_expression] = STATE(1307),
15652 [sym_unit_expression] = STATE(1307),
15653 [sym_struct_expression] = STATE(1307),
15654 [sym_if_expression] = STATE(384),
15655 [sym_match_expression] = STATE(384),
15656 [sym_while_expression] = STATE(384),
15657 [sym_loop_expression] = STATE(384),
15658 [sym_for_expression] = STATE(384),
15659 [sym_const_block] = STATE(384),
15660 [sym_closure_expression] = STATE(1307),
15661 [sym_closure_parameters] = STATE(234),
15662 [sym_label] = STATE(3502),
15663 [sym_break_expression] = STATE(1307),
15664 [sym_continue_expression] = STATE(1307),
15665 [sym_index_expression] = STATE(1307),
15666 [sym_await_expression] = STATE(1307),
15667 [sym_field_expression] = STATE(1062),
15668 [sym_unsafe_block] = STATE(384),
15669 [sym_async_block] = STATE(384),
15670 [sym_try_block] = STATE(384),
15671 [sym_block] = STATE(384),
15672 [sym__literal] = STATE(1307),
15673 [sym_string_literal] = STATE(1214),
15674 [sym_raw_string_literal] = STATE(1214),
15675 [sym_boolean_literal] = STATE(1214),
15676 [sym_line_comment] = STATE(13),
15677 [sym_block_comment] = STATE(13),
15678 [aux_sym_source_file_repeat1] = STATE(24),
15679 [aux_sym_function_modifiers_repeat1] = STATE(2224),
15680 [sym_identifier] = ACTIONS(9),
15681 [anon_sym_SEMI] = ACTIONS(11),
15682 [anon_sym_macro_rules_BANG] = ACTIONS(13),
15683 [anon_sym_LPAREN] = ACTIONS(15),
15684 [anon_sym_LBRACK] = ACTIONS(17),
15685 [anon_sym_LBRACE] = ACTIONS(19),
15686 [anon_sym_RBRACE] = ACTIONS(141),
15687 [anon_sym_STAR] = ACTIONS(21),
15688 [anon_sym_u8] = ACTIONS(23),
15689 [anon_sym_i8] = ACTIONS(23),
15690 [anon_sym_u16] = ACTIONS(23),
15691 [anon_sym_i16] = ACTIONS(23),
15692 [anon_sym_u32] = ACTIONS(23),
15693 [anon_sym_i32] = ACTIONS(23),
15694 [anon_sym_u64] = ACTIONS(23),
15695 [anon_sym_i64] = ACTIONS(23),
15696 [anon_sym_u128] = ACTIONS(23),
15697 [anon_sym_i128] = ACTIONS(23),
15698 [anon_sym_isize] = ACTIONS(23),
15699 [anon_sym_usize] = ACTIONS(23),
15700 [anon_sym_f32] = ACTIONS(23),
15701 [anon_sym_f64] = ACTIONS(23),
15702 [anon_sym_bool] = ACTIONS(23),
15703 [anon_sym_str] = ACTIONS(23),
15704 [anon_sym_char] = ACTIONS(23),
15705 [anon_sym_DASH] = ACTIONS(21),
15706 [anon_sym_BANG] = ACTIONS(21),
15707 [anon_sym_AMP] = ACTIONS(25),
15708 [anon_sym_PIPE] = ACTIONS(27),
15709 [anon_sym_LT] = ACTIONS(29),
15710 [anon_sym_DOT_DOT] = ACTIONS(31),
15711 [anon_sym_COLON_COLON] = ACTIONS(33),
15712 [anon_sym_POUND] = ACTIONS(119),
15713 [anon_sym_SQUOTE] = ACTIONS(37),
15714 [anon_sym_async] = ACTIONS(39),
15715 [anon_sym_break] = ACTIONS(41),
15716 [anon_sym_const] = ACTIONS(43),
15717 [anon_sym_continue] = ACTIONS(45),
15718 [anon_sym_default] = ACTIONS(47),
15719 [anon_sym_enum] = ACTIONS(49),
15720 [anon_sym_fn] = ACTIONS(51),
15721 [anon_sym_for] = ACTIONS(53),
15722 [anon_sym_if] = ACTIONS(55),
15723 [anon_sym_impl] = ACTIONS(57),
15724 [anon_sym_let] = ACTIONS(59),
15725 [anon_sym_loop] = ACTIONS(61),
15726 [anon_sym_match] = ACTIONS(63),
15727 [anon_sym_mod] = ACTIONS(65),
15728 [anon_sym_pub] = ACTIONS(67),
15729 [anon_sym_return] = ACTIONS(69),
15730 [anon_sym_static] = ACTIONS(71),
15731 [anon_sym_struct] = ACTIONS(73),
15732 [anon_sym_trait] = ACTIONS(75),
15733 [anon_sym_type] = ACTIONS(77),
15734 [anon_sym_union] = ACTIONS(79),
15735 [anon_sym_unsafe] = ACTIONS(81),
15736 [anon_sym_use] = ACTIONS(83),
15737 [anon_sym_while] = ACTIONS(85),
15738 [anon_sym_extern] = ACTIONS(87),
15739 [anon_sym_yield] = ACTIONS(89),
15740 [anon_sym_move] = ACTIONS(91),
15741 [anon_sym_try] = ACTIONS(93),
15742 [sym_integer_literal] = ACTIONS(95),
15743 [aux_sym_string_literal_token1] = ACTIONS(97),
15744 [sym_char_literal] = ACTIONS(95),
15745 [anon_sym_true] = ACTIONS(99),
15746 [anon_sym_false] = ACTIONS(99),
15747 [anon_sym_SLASH_SLASH] = ACTIONS(101),
15748 [anon_sym_SLASH_STAR] = ACTIONS(103),
15749 [sym_self] = ACTIONS(107),
15750 [sym_super] = ACTIONS(109),
15751 [sym_crate] = ACTIONS(111),
15752 [sym_metavariable] = ACTIONS(113),
15753 [sym__raw_string_literal_start] = ACTIONS(115),
15754 [sym_float_literal] = ACTIONS(95),
15755 },
15756 [14] = {
15757 [sym__statement] = STATE(605),
15758 [sym_empty_statement] = STATE(609),
15759 [sym_expression_statement] = STATE(609),
15760 [sym_macro_definition] = STATE(609),
15761 [sym_attribute_item] = STATE(609),
15762 [sym_inner_attribute_item] = STATE(609),
15763 [sym_mod_item] = STATE(609),
15764 [sym_foreign_mod_item] = STATE(609),
15765 [sym_struct_item] = STATE(609),
15766 [sym_union_item] = STATE(609),
15767 [sym_enum_item] = STATE(609),
15768 [sym_extern_crate_declaration] = STATE(609),
15769 [sym_const_item] = STATE(609),
15770 [sym_static_item] = STATE(609),
15771 [sym_type_item] = STATE(609),
15772 [sym_function_item] = STATE(609),
15773 [sym_function_signature_item] = STATE(609),
15774 [sym_function_modifiers] = STATE(3517),
15775 [sym_impl_item] = STATE(609),
15776 [sym_trait_item] = STATE(609),
15777 [sym_associated_type] = STATE(609),
15778 [sym_let_declaration] = STATE(609),
15779 [sym_use_declaration] = STATE(609),
15780 [sym_extern_modifier] = STATE(2142),
15781 [sym_visibility_modifier] = STATE(1931),
15782 [sym_bracketed_type] = STATE(3515),
15783 [sym_generic_function] = STATE(1307),
15784 [sym_generic_type_with_turbofish] = STATE(2770),
15785 [sym__expression_except_range] = STATE(1070),
15786 [sym__expression] = STATE(1815),
15787 [sym_macro_invocation] = STATE(392),
15788 [sym_scoped_identifier] = STATE(1534),
15789 [sym_scoped_type_identifier_in_expression_position] = STATE(3123),
15790 [sym_range_expression] = STATE(1319),
15791 [sym_unary_expression] = STATE(1307),
15792 [sym_try_expression] = STATE(1307),
15793 [sym_reference_expression] = STATE(1307),
15794 [sym_binary_expression] = STATE(1307),
15795 [sym_assignment_expression] = STATE(1307),
15796 [sym_compound_assignment_expr] = STATE(1307),
15797 [sym_type_cast_expression] = STATE(1307),
15798 [sym_return_expression] = STATE(1307),
15799 [sym_yield_expression] = STATE(1307),
15800 [sym_call_expression] = STATE(1307),
15801 [sym_array_expression] = STATE(1307),
15802 [sym_parenthesized_expression] = STATE(1307),
15803 [sym_tuple_expression] = STATE(1307),
15804 [sym_unit_expression] = STATE(1307),
15805 [sym_struct_expression] = STATE(1307),
15806 [sym_if_expression] = STATE(384),
15807 [sym_match_expression] = STATE(384),
15808 [sym_while_expression] = STATE(384),
15809 [sym_loop_expression] = STATE(384),
15810 [sym_for_expression] = STATE(384),
15811 [sym_const_block] = STATE(384),
15812 [sym_closure_expression] = STATE(1307),
15813 [sym_closure_parameters] = STATE(234),
15814 [sym_label] = STATE(3502),
15815 [sym_break_expression] = STATE(1307),
15816 [sym_continue_expression] = STATE(1307),
15817 [sym_index_expression] = STATE(1307),
15818 [sym_await_expression] = STATE(1307),
15819 [sym_field_expression] = STATE(1062),
15820 [sym_unsafe_block] = STATE(384),
15821 [sym_async_block] = STATE(384),
15822 [sym_try_block] = STATE(384),
15823 [sym_block] = STATE(384),
15824 [sym__literal] = STATE(1307),
15825 [sym_string_literal] = STATE(1214),
15826 [sym_raw_string_literal] = STATE(1214),
15827 [sym_boolean_literal] = STATE(1214),
15828 [sym_line_comment] = STATE(14),
15829 [sym_block_comment] = STATE(14),
15830 [aux_sym_source_file_repeat1] = STATE(17),
15831 [aux_sym_function_modifiers_repeat1] = STATE(2224),
15832 [sym_identifier] = ACTIONS(9),
15833 [anon_sym_SEMI] = ACTIONS(11),
15834 [anon_sym_macro_rules_BANG] = ACTIONS(13),
15835 [anon_sym_LPAREN] = ACTIONS(15),
15836 [anon_sym_LBRACK] = ACTIONS(17),
15837 [anon_sym_LBRACE] = ACTIONS(19),
15838 [anon_sym_RBRACE] = ACTIONS(143),
15839 [anon_sym_STAR] = ACTIONS(21),
15840 [anon_sym_u8] = ACTIONS(23),
15841 [anon_sym_i8] = ACTIONS(23),
15842 [anon_sym_u16] = ACTIONS(23),
15843 [anon_sym_i16] = ACTIONS(23),
15844 [anon_sym_u32] = ACTIONS(23),
15845 [anon_sym_i32] = ACTIONS(23),
15846 [anon_sym_u64] = ACTIONS(23),
15847 [anon_sym_i64] = ACTIONS(23),
15848 [anon_sym_u128] = ACTIONS(23),
15849 [anon_sym_i128] = ACTIONS(23),
15850 [anon_sym_isize] = ACTIONS(23),
15851 [anon_sym_usize] = ACTIONS(23),
15852 [anon_sym_f32] = ACTIONS(23),
15853 [anon_sym_f64] = ACTIONS(23),
15854 [anon_sym_bool] = ACTIONS(23),
15855 [anon_sym_str] = ACTIONS(23),
15856 [anon_sym_char] = ACTIONS(23),
15857 [anon_sym_DASH] = ACTIONS(21),
15858 [anon_sym_BANG] = ACTIONS(21),
15859 [anon_sym_AMP] = ACTIONS(25),
15860 [anon_sym_PIPE] = ACTIONS(27),
15861 [anon_sym_LT] = ACTIONS(29),
15862 [anon_sym_DOT_DOT] = ACTIONS(31),
15863 [anon_sym_COLON_COLON] = ACTIONS(33),
15864 [anon_sym_POUND] = ACTIONS(119),
15865 [anon_sym_SQUOTE] = ACTIONS(37),
15866 [anon_sym_async] = ACTIONS(39),
15867 [anon_sym_break] = ACTIONS(41),
15868 [anon_sym_const] = ACTIONS(43),
15869 [anon_sym_continue] = ACTIONS(45),
15870 [anon_sym_default] = ACTIONS(47),
15871 [anon_sym_enum] = ACTIONS(49),
15872 [anon_sym_fn] = ACTIONS(51),
15873 [anon_sym_for] = ACTIONS(53),
15874 [anon_sym_if] = ACTIONS(55),
15875 [anon_sym_impl] = ACTIONS(57),
15876 [anon_sym_let] = ACTIONS(59),
15877 [anon_sym_loop] = ACTIONS(61),
15878 [anon_sym_match] = ACTIONS(63),
15879 [anon_sym_mod] = ACTIONS(65),
15880 [anon_sym_pub] = ACTIONS(67),
15881 [anon_sym_return] = ACTIONS(69),
15882 [anon_sym_static] = ACTIONS(71),
15883 [anon_sym_struct] = ACTIONS(73),
15884 [anon_sym_trait] = ACTIONS(75),
15885 [anon_sym_type] = ACTIONS(77),
15886 [anon_sym_union] = ACTIONS(79),
15887 [anon_sym_unsafe] = ACTIONS(81),
15888 [anon_sym_use] = ACTIONS(83),
15889 [anon_sym_while] = ACTIONS(85),
15890 [anon_sym_extern] = ACTIONS(87),
15891 [anon_sym_yield] = ACTIONS(89),
15892 [anon_sym_move] = ACTIONS(91),
15893 [anon_sym_try] = ACTIONS(93),
15894 [sym_integer_literal] = ACTIONS(95),
15895 [aux_sym_string_literal_token1] = ACTIONS(97),
15896 [sym_char_literal] = ACTIONS(95),
15897 [anon_sym_true] = ACTIONS(99),
15898 [anon_sym_false] = ACTIONS(99),
15899 [anon_sym_SLASH_SLASH] = ACTIONS(101),
15900 [anon_sym_SLASH_STAR] = ACTIONS(103),
15901 [sym_self] = ACTIONS(107),
15902 [sym_super] = ACTIONS(109),
15903 [sym_crate] = ACTIONS(111),
15904 [sym_metavariable] = ACTIONS(113),
15905 [sym__raw_string_literal_start] = ACTIONS(115),
15906 [sym_float_literal] = ACTIONS(95),
15907 },
15908 [15] = {
15909 [sym__statement] = STATE(605),
15910 [sym_empty_statement] = STATE(609),
15911 [sym_expression_statement] = STATE(609),
15912 [sym_macro_definition] = STATE(609),
15913 [sym_attribute_item] = STATE(609),
15914 [sym_inner_attribute_item] = STATE(609),
15915 [sym_mod_item] = STATE(609),
15916 [sym_foreign_mod_item] = STATE(609),
15917 [sym_struct_item] = STATE(609),
15918 [sym_union_item] = STATE(609),
15919 [sym_enum_item] = STATE(609),
15920 [sym_extern_crate_declaration] = STATE(609),
15921 [sym_const_item] = STATE(609),
15922 [sym_static_item] = STATE(609),
15923 [sym_type_item] = STATE(609),
15924 [sym_function_item] = STATE(609),
15925 [sym_function_signature_item] = STATE(609),
15926 [sym_function_modifiers] = STATE(3517),
15927 [sym_impl_item] = STATE(609),
15928 [sym_trait_item] = STATE(609),
15929 [sym_associated_type] = STATE(609),
15930 [sym_let_declaration] = STATE(609),
15931 [sym_use_declaration] = STATE(609),
15932 [sym_extern_modifier] = STATE(2142),
15933 [sym_visibility_modifier] = STATE(1931),
15934 [sym_bracketed_type] = STATE(3515),
15935 [sym_generic_function] = STATE(1307),
15936 [sym_generic_type_with_turbofish] = STATE(2770),
15937 [sym__expression_except_range] = STATE(1070),
15938 [sym__expression] = STATE(1714),
15939 [sym_macro_invocation] = STATE(392),
15940 [sym_scoped_identifier] = STATE(1534),
15941 [sym_scoped_type_identifier_in_expression_position] = STATE(3123),
15942 [sym_range_expression] = STATE(1319),
15943 [sym_unary_expression] = STATE(1307),
15944 [sym_try_expression] = STATE(1307),
15945 [sym_reference_expression] = STATE(1307),
15946 [sym_binary_expression] = STATE(1307),
15947 [sym_assignment_expression] = STATE(1307),
15948 [sym_compound_assignment_expr] = STATE(1307),
15949 [sym_type_cast_expression] = STATE(1307),
15950 [sym_return_expression] = STATE(1307),
15951 [sym_yield_expression] = STATE(1307),
15952 [sym_call_expression] = STATE(1307),
15953 [sym_array_expression] = STATE(1307),
15954 [sym_parenthesized_expression] = STATE(1307),
15955 [sym_tuple_expression] = STATE(1307),
15956 [sym_unit_expression] = STATE(1307),
15957 [sym_struct_expression] = STATE(1307),
15958 [sym_if_expression] = STATE(384),
15959 [sym_match_expression] = STATE(384),
15960 [sym_while_expression] = STATE(384),
15961 [sym_loop_expression] = STATE(384),
15962 [sym_for_expression] = STATE(384),
15963 [sym_const_block] = STATE(384),
15964 [sym_closure_expression] = STATE(1307),
15965 [sym_closure_parameters] = STATE(234),
15966 [sym_label] = STATE(3502),
15967 [sym_break_expression] = STATE(1307),
15968 [sym_continue_expression] = STATE(1307),
15969 [sym_index_expression] = STATE(1307),
15970 [sym_await_expression] = STATE(1307),
15971 [sym_field_expression] = STATE(1062),
15972 [sym_unsafe_block] = STATE(384),
15973 [sym_async_block] = STATE(384),
15974 [sym_try_block] = STATE(384),
15975 [sym_block] = STATE(384),
15976 [sym__literal] = STATE(1307),
15977 [sym_string_literal] = STATE(1214),
15978 [sym_raw_string_literal] = STATE(1214),
15979 [sym_boolean_literal] = STATE(1214),
15980 [sym_line_comment] = STATE(15),
15981 [sym_block_comment] = STATE(15),
15982 [aux_sym_source_file_repeat1] = STATE(24),
15983 [aux_sym_function_modifiers_repeat1] = STATE(2224),
15984 [sym_identifier] = ACTIONS(9),
15985 [anon_sym_SEMI] = ACTIONS(11),
15986 [anon_sym_macro_rules_BANG] = ACTIONS(13),
15987 [anon_sym_LPAREN] = ACTIONS(15),
15988 [anon_sym_LBRACK] = ACTIONS(17),
15989 [anon_sym_LBRACE] = ACTIONS(19),
15990 [anon_sym_RBRACE] = ACTIONS(145),
15991 [anon_sym_STAR] = ACTIONS(21),
15992 [anon_sym_u8] = ACTIONS(23),
15993 [anon_sym_i8] = ACTIONS(23),
15994 [anon_sym_u16] = ACTIONS(23),
15995 [anon_sym_i16] = ACTIONS(23),
15996 [anon_sym_u32] = ACTIONS(23),
15997 [anon_sym_i32] = ACTIONS(23),
15998 [anon_sym_u64] = ACTIONS(23),
15999 [anon_sym_i64] = ACTIONS(23),
16000 [anon_sym_u128] = ACTIONS(23),
16001 [anon_sym_i128] = ACTIONS(23),
16002 [anon_sym_isize] = ACTIONS(23),
16003 [anon_sym_usize] = ACTIONS(23),
16004 [anon_sym_f32] = ACTIONS(23),
16005 [anon_sym_f64] = ACTIONS(23),
16006 [anon_sym_bool] = ACTIONS(23),
16007 [anon_sym_str] = ACTIONS(23),
16008 [anon_sym_char] = ACTIONS(23),
16009 [anon_sym_DASH] = ACTIONS(21),
16010 [anon_sym_BANG] = ACTIONS(21),
16011 [anon_sym_AMP] = ACTIONS(25),
16012 [anon_sym_PIPE] = ACTIONS(27),
16013 [anon_sym_LT] = ACTIONS(29),
16014 [anon_sym_DOT_DOT] = ACTIONS(31),
16015 [anon_sym_COLON_COLON] = ACTIONS(33),
16016 [anon_sym_POUND] = ACTIONS(119),
16017 [anon_sym_SQUOTE] = ACTIONS(37),
16018 [anon_sym_async] = ACTIONS(39),
16019 [anon_sym_break] = ACTIONS(41),
16020 [anon_sym_const] = ACTIONS(43),
16021 [anon_sym_continue] = ACTIONS(45),
16022 [anon_sym_default] = ACTIONS(47),
16023 [anon_sym_enum] = ACTIONS(49),
16024 [anon_sym_fn] = ACTIONS(51),
16025 [anon_sym_for] = ACTIONS(53),
16026 [anon_sym_if] = ACTIONS(55),
16027 [anon_sym_impl] = ACTIONS(57),
16028 [anon_sym_let] = ACTIONS(59),
16029 [anon_sym_loop] = ACTIONS(61),
16030 [anon_sym_match] = ACTIONS(63),
16031 [anon_sym_mod] = ACTIONS(65),
16032 [anon_sym_pub] = ACTIONS(67),
16033 [anon_sym_return] = ACTIONS(69),
16034 [anon_sym_static] = ACTIONS(71),
16035 [anon_sym_struct] = ACTIONS(73),
16036 [anon_sym_trait] = ACTIONS(75),
16037 [anon_sym_type] = ACTIONS(77),
16038 [anon_sym_union] = ACTIONS(79),
16039 [anon_sym_unsafe] = ACTIONS(81),
16040 [anon_sym_use] = ACTIONS(83),
16041 [anon_sym_while] = ACTIONS(85),
16042 [anon_sym_extern] = ACTIONS(87),
16043 [anon_sym_yield] = ACTIONS(89),
16044 [anon_sym_move] = ACTIONS(91),
16045 [anon_sym_try] = ACTIONS(93),
16046 [sym_integer_literal] = ACTIONS(95),
16047 [aux_sym_string_literal_token1] = ACTIONS(97),
16048 [sym_char_literal] = ACTIONS(95),
16049 [anon_sym_true] = ACTIONS(99),
16050 [anon_sym_false] = ACTIONS(99),
16051 [anon_sym_SLASH_SLASH] = ACTIONS(101),
16052 [anon_sym_SLASH_STAR] = ACTIONS(103),
16053 [sym_self] = ACTIONS(107),
16054 [sym_super] = ACTIONS(109),
16055 [sym_crate] = ACTIONS(111),
16056 [sym_metavariable] = ACTIONS(113),
16057 [sym__raw_string_literal_start] = ACTIONS(115),
16058 [sym_float_literal] = ACTIONS(95),
16059 },
16060 [16] = {
16061 [sym__statement] = STATE(605),
16062 [sym_empty_statement] = STATE(609),
16063 [sym_expression_statement] = STATE(609),
16064 [sym_macro_definition] = STATE(609),
16065 [sym_attribute_item] = STATE(609),
16066 [sym_inner_attribute_item] = STATE(609),
16067 [sym_mod_item] = STATE(609),
16068 [sym_foreign_mod_item] = STATE(609),
16069 [sym_struct_item] = STATE(609),
16070 [sym_union_item] = STATE(609),
16071 [sym_enum_item] = STATE(609),
16072 [sym_extern_crate_declaration] = STATE(609),
16073 [sym_const_item] = STATE(609),
16074 [sym_static_item] = STATE(609),
16075 [sym_type_item] = STATE(609),
16076 [sym_function_item] = STATE(609),
16077 [sym_function_signature_item] = STATE(609),
16078 [sym_function_modifiers] = STATE(3517),
16079 [sym_impl_item] = STATE(609),
16080 [sym_trait_item] = STATE(609),
16081 [sym_associated_type] = STATE(609),
16082 [sym_let_declaration] = STATE(609),
16083 [sym_use_declaration] = STATE(609),
16084 [sym_extern_modifier] = STATE(2142),
16085 [sym_visibility_modifier] = STATE(1931),
16086 [sym_bracketed_type] = STATE(3515),
16087 [sym_generic_function] = STATE(1307),
16088 [sym_generic_type_with_turbofish] = STATE(2770),
16089 [sym__expression_except_range] = STATE(1070),
16090 [sym__expression] = STATE(1744),
16091 [sym_macro_invocation] = STATE(392),
16092 [sym_scoped_identifier] = STATE(1534),
16093 [sym_scoped_type_identifier_in_expression_position] = STATE(3123),
16094 [sym_range_expression] = STATE(1319),
16095 [sym_unary_expression] = STATE(1307),
16096 [sym_try_expression] = STATE(1307),
16097 [sym_reference_expression] = STATE(1307),
16098 [sym_binary_expression] = STATE(1307),
16099 [sym_assignment_expression] = STATE(1307),
16100 [sym_compound_assignment_expr] = STATE(1307),
16101 [sym_type_cast_expression] = STATE(1307),
16102 [sym_return_expression] = STATE(1307),
16103 [sym_yield_expression] = STATE(1307),
16104 [sym_call_expression] = STATE(1307),
16105 [sym_array_expression] = STATE(1307),
16106 [sym_parenthesized_expression] = STATE(1307),
16107 [sym_tuple_expression] = STATE(1307),
16108 [sym_unit_expression] = STATE(1307),
16109 [sym_struct_expression] = STATE(1307),
16110 [sym_if_expression] = STATE(384),
16111 [sym_match_expression] = STATE(384),
16112 [sym_while_expression] = STATE(384),
16113 [sym_loop_expression] = STATE(384),
16114 [sym_for_expression] = STATE(384),
16115 [sym_const_block] = STATE(384),
16116 [sym_closure_expression] = STATE(1307),
16117 [sym_closure_parameters] = STATE(234),
16118 [sym_label] = STATE(3502),
16119 [sym_break_expression] = STATE(1307),
16120 [sym_continue_expression] = STATE(1307),
16121 [sym_index_expression] = STATE(1307),
16122 [sym_await_expression] = STATE(1307),
16123 [sym_field_expression] = STATE(1062),
16124 [sym_unsafe_block] = STATE(384),
16125 [sym_async_block] = STATE(384),
16126 [sym_try_block] = STATE(384),
16127 [sym_block] = STATE(384),
16128 [sym__literal] = STATE(1307),
16129 [sym_string_literal] = STATE(1214),
16130 [sym_raw_string_literal] = STATE(1214),
16131 [sym_boolean_literal] = STATE(1214),
16132 [sym_line_comment] = STATE(16),
16133 [sym_block_comment] = STATE(16),
16134 [aux_sym_source_file_repeat1] = STATE(28),
16135 [aux_sym_function_modifiers_repeat1] = STATE(2224),
16136 [sym_identifier] = ACTIONS(9),
16137 [anon_sym_SEMI] = ACTIONS(11),
16138 [anon_sym_macro_rules_BANG] = ACTIONS(13),
16139 [anon_sym_LPAREN] = ACTIONS(15),
16140 [anon_sym_LBRACK] = ACTIONS(17),
16141 [anon_sym_LBRACE] = ACTIONS(19),
16142 [anon_sym_RBRACE] = ACTIONS(147),
16143 [anon_sym_STAR] = ACTIONS(21),
16144 [anon_sym_u8] = ACTIONS(23),
16145 [anon_sym_i8] = ACTIONS(23),
16146 [anon_sym_u16] = ACTIONS(23),
16147 [anon_sym_i16] = ACTIONS(23),
16148 [anon_sym_u32] = ACTIONS(23),
16149 [anon_sym_i32] = ACTIONS(23),
16150 [anon_sym_u64] = ACTIONS(23),
16151 [anon_sym_i64] = ACTIONS(23),
16152 [anon_sym_u128] = ACTIONS(23),
16153 [anon_sym_i128] = ACTIONS(23),
16154 [anon_sym_isize] = ACTIONS(23),
16155 [anon_sym_usize] = ACTIONS(23),
16156 [anon_sym_f32] = ACTIONS(23),
16157 [anon_sym_f64] = ACTIONS(23),
16158 [anon_sym_bool] = ACTIONS(23),
16159 [anon_sym_str] = ACTIONS(23),
16160 [anon_sym_char] = ACTIONS(23),
16161 [anon_sym_DASH] = ACTIONS(21),
16162 [anon_sym_BANG] = ACTIONS(21),
16163 [anon_sym_AMP] = ACTIONS(25),
16164 [anon_sym_PIPE] = ACTIONS(27),
16165 [anon_sym_LT] = ACTIONS(29),
16166 [anon_sym_DOT_DOT] = ACTIONS(31),
16167 [anon_sym_COLON_COLON] = ACTIONS(33),
16168 [anon_sym_POUND] = ACTIONS(119),
16169 [anon_sym_SQUOTE] = ACTIONS(37),
16170 [anon_sym_async] = ACTIONS(39),
16171 [anon_sym_break] = ACTIONS(41),
16172 [anon_sym_const] = ACTIONS(43),
16173 [anon_sym_continue] = ACTIONS(45),
16174 [anon_sym_default] = ACTIONS(47),
16175 [anon_sym_enum] = ACTIONS(49),
16176 [anon_sym_fn] = ACTIONS(51),
16177 [anon_sym_for] = ACTIONS(53),
16178 [anon_sym_if] = ACTIONS(55),
16179 [anon_sym_impl] = ACTIONS(57),
16180 [anon_sym_let] = ACTIONS(59),
16181 [anon_sym_loop] = ACTIONS(61),
16182 [anon_sym_match] = ACTIONS(63),
16183 [anon_sym_mod] = ACTIONS(65),
16184 [anon_sym_pub] = ACTIONS(67),
16185 [anon_sym_return] = ACTIONS(69),
16186 [anon_sym_static] = ACTIONS(71),
16187 [anon_sym_struct] = ACTIONS(73),
16188 [anon_sym_trait] = ACTIONS(75),
16189 [anon_sym_type] = ACTIONS(77),
16190 [anon_sym_union] = ACTIONS(79),
16191 [anon_sym_unsafe] = ACTIONS(81),
16192 [anon_sym_use] = ACTIONS(83),
16193 [anon_sym_while] = ACTIONS(85),
16194 [anon_sym_extern] = ACTIONS(87),
16195 [anon_sym_yield] = ACTIONS(89),
16196 [anon_sym_move] = ACTIONS(91),
16197 [anon_sym_try] = ACTIONS(93),
16198 [sym_integer_literal] = ACTIONS(95),
16199 [aux_sym_string_literal_token1] = ACTIONS(97),
16200 [sym_char_literal] = ACTIONS(95),
16201 [anon_sym_true] = ACTIONS(99),
16202 [anon_sym_false] = ACTIONS(99),
16203 [anon_sym_SLASH_SLASH] = ACTIONS(101),
16204 [anon_sym_SLASH_STAR] = ACTIONS(103),
16205 [sym_self] = ACTIONS(107),
16206 [sym_super] = ACTIONS(109),
16207 [sym_crate] = ACTIONS(111),
16208 [sym_metavariable] = ACTIONS(113),
16209 [sym__raw_string_literal_start] = ACTIONS(115),
16210 [sym_float_literal] = ACTIONS(95),
16211 },
16212 [17] = {
16213 [sym__statement] = STATE(605),
16214 [sym_empty_statement] = STATE(609),
16215 [sym_expression_statement] = STATE(609),
16216 [sym_macro_definition] = STATE(609),
16217 [sym_attribute_item] = STATE(609),
16218 [sym_inner_attribute_item] = STATE(609),
16219 [sym_mod_item] = STATE(609),
16220 [sym_foreign_mod_item] = STATE(609),
16221 [sym_struct_item] = STATE(609),
16222 [sym_union_item] = STATE(609),
16223 [sym_enum_item] = STATE(609),
16224 [sym_extern_crate_declaration] = STATE(609),
16225 [sym_const_item] = STATE(609),
16226 [sym_static_item] = STATE(609),
16227 [sym_type_item] = STATE(609),
16228 [sym_function_item] = STATE(609),
16229 [sym_function_signature_item] = STATE(609),
16230 [sym_function_modifiers] = STATE(3517),
16231 [sym_impl_item] = STATE(609),
16232 [sym_trait_item] = STATE(609),
16233 [sym_associated_type] = STATE(609),
16234 [sym_let_declaration] = STATE(609),
16235 [sym_use_declaration] = STATE(609),
16236 [sym_extern_modifier] = STATE(2142),
16237 [sym_visibility_modifier] = STATE(1931),
16238 [sym_bracketed_type] = STATE(3515),
16239 [sym_generic_function] = STATE(1307),
16240 [sym_generic_type_with_turbofish] = STATE(2770),
16241 [sym__expression_except_range] = STATE(1070),
16242 [sym__expression] = STATE(1834),
16243 [sym_macro_invocation] = STATE(392),
16244 [sym_scoped_identifier] = STATE(1534),
16245 [sym_scoped_type_identifier_in_expression_position] = STATE(3123),
16246 [sym_range_expression] = STATE(1319),
16247 [sym_unary_expression] = STATE(1307),
16248 [sym_try_expression] = STATE(1307),
16249 [sym_reference_expression] = STATE(1307),
16250 [sym_binary_expression] = STATE(1307),
16251 [sym_assignment_expression] = STATE(1307),
16252 [sym_compound_assignment_expr] = STATE(1307),
16253 [sym_type_cast_expression] = STATE(1307),
16254 [sym_return_expression] = STATE(1307),
16255 [sym_yield_expression] = STATE(1307),
16256 [sym_call_expression] = STATE(1307),
16257 [sym_array_expression] = STATE(1307),
16258 [sym_parenthesized_expression] = STATE(1307),
16259 [sym_tuple_expression] = STATE(1307),
16260 [sym_unit_expression] = STATE(1307),
16261 [sym_struct_expression] = STATE(1307),
16262 [sym_if_expression] = STATE(384),
16263 [sym_match_expression] = STATE(384),
16264 [sym_while_expression] = STATE(384),
16265 [sym_loop_expression] = STATE(384),
16266 [sym_for_expression] = STATE(384),
16267 [sym_const_block] = STATE(384),
16268 [sym_closure_expression] = STATE(1307),
16269 [sym_closure_parameters] = STATE(234),
16270 [sym_label] = STATE(3502),
16271 [sym_break_expression] = STATE(1307),
16272 [sym_continue_expression] = STATE(1307),
16273 [sym_index_expression] = STATE(1307),
16274 [sym_await_expression] = STATE(1307),
16275 [sym_field_expression] = STATE(1062),